Re[2]: Доступ к CListCtrl в MMC Snap In
От: Max Komarov  
Дата: 13.04.05 08:23
Оценка:
Здравствуйте, L2-Max, Вы писали:

LM>Здравствуйте, Max Komarov, Вы писали:


MK>>Коллеги, просвятите чайника плз...

MK>>Пишу расширение snap-in на ATL+MFC.
MK>>Визардом сгенерен PropertyPage и диалог как ресурс. Добавляю в ресурс диалога ListControl, пытаюсь до него достучаться и обламываюсь


MK>>class CReplacementFilterSnapInPage : public CSnapInPropertyPageImpl<CReplacementFilterSnapInPage>

MK>>{
MK>>..

MK>>LRESULT OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)

MK>>{
MK>>..
MK>>CListView* pListView = (CListView*) GetDlgItem(IDC_REPLACEMENT_LIST);
MK>>CListCtrl& list = pListView->GetListCtrl();
MK>>list.InsertColumn(1, "Destination", LVCFMT_LEFT, 80);
MK>>//Здесь срабатывает ассерт...
MK>>..
MK>>}
MK>>..
MK>>}

LM>Наверно срабатывает потому что у тебя еще нет ниодного столбца, а ты в 1ю позицию его вставляешь, такаяже трабла с комбобоксом.


Увы. Это без разницы. С нулем таже история.
Я подозреваю, что это как-то связано с оконным контекстом контрола. Я плохо понимаю суть сишных сущностей, но когда в дебаггере этот бардак на InsertColumn прерывается и в this я вижу {CListCtrl hWnd=???} что-то мне говорит что здесь что-то не так, но что...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.