Работа с List Control
Здравствуйте. Пишу приложение MFC. Задача нужно сделать таблицу на диалоговом окне, которое вызывается при нажатии на кнопку. Подскажите где что писать...
Обработчик вызова диалогового окна по нажатию кнопки->В вызываемом диалоговом окне присобачить класс или ActiveX с гридом
Сделано:
1. Создал диалог.
2. Создал класс этого диалога.
class TAB : public CDialog
3. Создал событие в MainFrm.cpp
...
ON_BN_CLICKED(ID_BUTTON1, OnTable)
...
В результате чего диалог стал открываться... однако это не проблема
4.Разместил на этом окне компоненту List Control
Далее пытаюсь ее оживить
5. По правой кнопке мыши на Listcontrol создаю переменную m_List в результате чего получаю в классе TAB описание переменной
CListCtrl m_List;
Теперь проблема!
6. Создаю функцию OnTable (см. пункт 3)
И в ней пытаюсь написать следующее
Цитирую
...
{
CRect rect;
m_List.GetClientRect(&rect);
m_List.SetItemCount(10);
m_List.InsertColumn(0,"Первая",LVCFMT_LEFT,50,0);
m_List.InsertColumn(1,"Вторая",50,LVCFMT_LEFT,10);
}
И как только дело доходит до этой функции - глюк... прервать...
Т.е. цель такая: жму на кнопку - выходит окно диалоговое, а на нем таблица! О ЧУДО для меня будет.
В билдере естественно это бы давно решил, а тут не могу понять чего делать. Помогите пожалуйста! Спасибо!
Разобрался, проблема была только в след строке. //Создаём таблицу, тут this - это указатель на родительское окно.
m_List.Create(WS_CHILD|WS_BORDER|WS_VISIBLE|LVS_REPORT,CRect(0,0,500,500),this,1111L);
И еще строки надо брать в _T("...") тогда проблем не возникает...