Re[2]: Инисиализация CListCtrl
От: ice_vita  
Дата: 08.05.05 22:49
Оценка:
Здравствуйте, Vinni-puh, Вы писали:

VP>Здравствуйте, ice_vita, Вы писали:


_>> [skip]

_>>Необходимо добавить эти колонки раньше- в конструкторе, т.к. к листконтролу обращаются до вызова функции OnInitDialog. Но если добавить эти строчки в конструктор то выходит глюк. видимо m_list еще нету. Как поступить?

VP>m_list инициализируется (привязывается к реальному окну) при первом вызове UpdateData(), либо можно вручную через m_list.AttachWindow(GetDlgItem(IDC_THE_LIST)).


VP>В конструкторе или CreateWindow делать какие-либо действия с окном, привязанным к m_list нельзя, потому что этого list-окна в windows ещё не существует.


VP>Здесь можно поступать по-разному в зависимости от того, какие действия требуется провести с листконтролом до вызова OnInitDialog()


функция из другого потока обращается к функции (которая добавляет запись в листконтрол) касса этого окна до того как оно проинициализировано OnInitDialog-ом. Может возможно иницализировать это окно в функции, если оно не проиницализировано ранее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.