Подмена дескриптора родительского окна при вызове CreateWind
От: Аноним  
Дата: 26.10.11 15:35
Оценка:
В оконной процедуре

  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-ом вроде нет. При этом в предыдущих программах делал тоже самое — все работало !
Интересно было бы разобраться что же все-таки происходит, в столь странном поведении программы.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.