Здравствуйте, 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-ом. Может возможно иницализировать это окно в функции, если оно не проиницализировано ранее.