Доброго всем!
Хочу вывести на статик несколько картинок (некая эмуляция батона).
Проблема в следующем:
— если внести в DoDataExchange DDX_Control(pDX, IDC_MY_STATIC, m_myStatic), статик создается фреймворком (насколько я понял, ибо вызов Create руками рушит прогу), но в Create не попадаем и не падают сообщения WM_CREATE и WM_NCCREATE;
— если не вносить и дернуть Create, потом статику сообщения не валятся.
Подскажите, плз, куда копать и че я не так делаю
Здравствуйте, Micht, Вы писали:
M>Проблема в следующем:
M> — если внести в DoDataExchange DDX_Control(pDX, IDC_MY_STATIC, m_myStatic), статик создается фреймворком (насколько я понял, ибо вызов Create руками рушит прогу), но в Create не попадаем и не падают сообщения WM_CREATE и WM_NCCREATE;
M> — если не вносить и дернуть Create, потом статику сообщения не валятся.
M>Подскажите, плз, куда копать и че я не так делаю
Я для чего тебе WM_CREATE/WM_NCCREATE у статика !?
Здравствуйте, Micht, Вы писали:
M>Доброго всем!
M>Хочу вывести на статик несколько картинок (некая эмуляция батона).
M>Проблема в следующем:
M> — если внести в DoDataExchange DDX_Control(pDX, IDC_MY_STATIC, m_myStatic), статик создается фреймворком (насколько я понял, ибо вызов Create руками рушит прогу), но в Create не попадаем и не падают сообщения WM_CREATE и WM_NCCREATE;
M> — если не вносить и дернуть Create, потом статику сообщения не валятся.
M>Подскажите, плз, куда копать и че я не так делаю
Перекрой метод OnInitDialog в классе диалогового окна и в нем инициализируй свой STATIC. Данный метод вызывается в обрабодчике системного сообшения
WM_INITDIALOG. Надо сказать, что метод DoDataExchange, где вызывается функции типа DDX_Control, тоже вызываются в обрабодчике этого сообщения до вызова метода OnInitDialog