Re: Подмена дескриптора родительского окна при вызове Create
От: Аноним  
Дата: 27.10.11 02:41
Оценка:
Здравствуйте, Аноним, Вы писали:

А>В оконной процедуре


А>
А>  LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
А>


А>Пытаюсь при создании главного окна, создать контрол кнопку.


А>
А>CollapsedExpandedWrap enabledWrap disabledLine numbers onLine numbers off
А>      case WM_CREATE:
       
А>      CreateWindow(_T("BUTTON"),_T("OK"),WS_VISIBLE | WS_CHILD,100,100,50,30,hWnd,NULL,NULL,NULL);

А>


А>При выполнении кнопка не создается, вместо этого происходит следующее. Значение переменной hWnd дескриптора главного окна после выполнения вышеуказанной функции изменяется на другое ! Причем при трассировке выполнение кода не идет дальше, а выполняется опять эта строчка, опять с заменой дескриптора. И так три-четыре раза.

А>Происходит с контролом BUTTON, c CHECKBOX-ом вроде нет. При этом в предыдущих программах делал тоже самое — все работало !
А>Интересно было бы разобраться что же все-таки происходит, в столь странном поведении программы.


Все ясно. Я просто создаю сэмплы для контролов, чтобы их потом можно было использовать в других проектах. Проект для button -а не мудрствуя лукаво назвал button-ом, использовал стандартнй VS темплейт для создания приложения. В результате в szWindowClass записалась button.

Спасибо большое ElcnU
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.