Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

CHeaderCtrl обьясните пожалуйста

14K
25 октября 2006 года
Роман2
19 / / 23.07.2006
Ребят обьясните пожалуйста как создать на окне или диалоге CheaderCtrl Control
В MSDN нашёл следующее:

CHeaderCtrl myHeaderCtrl;статическое создание


CHeaderCtrl* pmyHeaderCtrl = new CHeaderCtrl;динамическое создание

Дальше нашёл такой код:
CWnd* pParentWnd;

CHeaderCtrl* pmyHeaderCtrl;

pmyHeaderCtrl->Create(WS_CHILD|WS_VISIBLE|HDS_HORZ,
CRect(10, 10, 600, 50), pParentWnd, 1);
Сама функция мне понятна, а что дальше?


И ещё вопрос:
CWnd* pParentWnd;-с помощью какой функции можно присвоить этому указателю моё окно(текущее или главное).
398
25 октября 2006 года
Alexandoros
630 / / 21.10.2005
В диалоге

//myHeaderCtrl - объявлен в класе статически.
CMyDialog::OnCreate(...)
{
....
myHeaderCtrl.Create(WS_CHILD|WS_VISIBLE|HDS_HORZ,
CRect(10, 10, 600, 50), this, 1);
...
}

Дальше - переопределяй поведение контрола(перегружай ф-ции, создавай мессадж мап). При появлении диалога на экране - контрол там уже будет.
И читай мсдн.
14K
25 октября 2006 года
Роман2
19 / / 23.07.2006
Вот код при запуске проги диалог абсолютно пустой(чего не хватает в коде?)

[SIZE="3"]BOOL CMyHeaderDlg::Create(LPCTSTR lpszTemplateName, CWnd* pParentWnd)
{
MyHed.Create(WS_CHILD|WS_VISIBLE|HDS_HORZ,CRect(10, 10, 600, 50), pParentWnd, 1);
HDLAYOUT hdl;
WINDOWPOS wpos;
RECT rc;
MyHed.GetClientRect(&rc);
hdl.prc = &rc;
hdl.pwpos = &wpos;
MyHed.Layout(&hdl);
MyHed.SetWindowPos(CWnd::FromHandle(wpos.hwndInsertAfter),wpos.x,wpos.y,wpos.cx,wpos.cy,wpos.flags | SWP_SHOWWINDOW);
CString str;
HDITEM hdi;

hdi.mask = HDI_TEXT | HDI_WIDTH | HDI_FORMAT;
hdi.cxy = 100;
hdi.fmt = HDF_STRING | HDF_CENTER;


for (int i=0;i < 6;i++)
{
str.Format(TEXT("column %d"), i);
hdi.pszText = str.GetBuffer(0);

MyHed.InsertItem(i, &hdi);
}

return CDialog::Create(lpszTemplateName, pParentWnd);
}[/SIZE]
398
25 октября 2006 года
Alexandoros
630 / / 21.10.2005
Моска.

Посмотри что я тебе написал. Потом еще раз.
14K
25 октября 2006 года
Роман2
19 / / 23.07.2006
Я просил помочь а не загадки загадывать
Что не так?
398
25 октября 2006 года
Alexandoros
630 / / 21.10.2005
[QUOTE=Роман2]Я просил помочь а не загадки загадывать
Что не так?[/QUOTE]
Научись читать то, что тебе пишут.
14K
25 октября 2006 года
Роман2
19 / / 23.07.2006
Нашёл , не Create(...) , а OnCreate(...)!!!
Спасибо за помощь!!!:)
Неужели так трудно было это сказать!!!?
398
25 октября 2006 года
Alexandoros
630 / / 21.10.2005
Гы. Это чтоб в следующий раз был внимательным.
14K
26 октября 2006 года
Роман2
19 / / 23.07.2006
Получилось не то что я ожидал,
я думал получится что вроде таблицы как StringGrid в c++ Builder
Подскажи как это сделать?
398
26 октября 2006 года
Alexandoros
630 / / 21.10.2005
CListCtrl

http://www.codeproject.com/miscctrl/gridctrl.asp
14K
03 ноября 2006 года
Роман2
19 / / 23.07.2006
Сердечно благодарю!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Эта хрень превосходит TStringGrid раз в десять!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог