Похоже я сломался...
1. Создал в редакторе ресурсов диалог... связал его с классом CDbgEventLog
2. Выложил на него CListCtrl... создал мышкой для контрола переменнуюю внутри класса DbgReport
3. Теперь с основного диалога проги делаю следующее:
CDbgEventLog m_DbgEventLog;
m_DbgEventLog.CreateDebugEventsWindow();
m_DbgEventLog.DoModal();
Метод CreateDebugEventsWindow:
ErrType CDbgEventLog::CreateDebugEventsWindow()
{
DbgReport.SetExtendedStyle(LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT);
DbgReport.InsertColumn(1,_T("Время"));
DbgReport.InsertColumn(2,_T("Источник"));
DbgReport.InsertColumn(3,_T("Сообщение"));
return ErrType::err_result_ok;
}
Теперь дальше нифига не понимаю...
ставлю брекпоинт на DbgReport.SetExtendedStyle(LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT);
смотрю хэндл контрола через дебагер. Он равен нулю... фигня какая-то....
Что я упустил? Всегда ж автоматом нормально связывалась.... и здесь вроде связано:
void CDbgEventLog::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_DBG_REPORT, DbgReport);
}
Что мне делать? чувствую себя двоешником и вообще лузером