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