Здравствуйте, 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=???} что-то мне говорит что здесь что-то не так, но что...