Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
constant
0 / 0 / 0
Регистрация: 22.07.2011
Сообщений: 7
#1

Подмена дескриптора родительского окна при вызове CreateWindow - C++

27.10.2011, 06:43. Просмотров 491. Ответов 0
Метки нет (Все метки)

В оконной процедуре
C++
1
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
Пытаюсь при создании главного окна, создать контрол кнопку.

C++
1
2
3
case WM_CREATE:
 
CreateWindow(_T("BUTTON"),_T("OK"),WS_VISIBLE | WS_CHILD,100,100,50,30,hWnd,NULL,NULL,NULL);
При выполнении кнопка не создается, вместо этого происходит следующее. Значение переменной hWnd дескриптора главного окна после выполнения вышеуказанной функции изменяется на другое ! Причем при трассировке выполнение кода не идет дальше, а выполняется опять эта строчка, опять с заменой дескриптора. И так три-четыре раза.
Происходит с контролом BUTTON, c CHECKBOX-ом вроде нет. При этом в предыдущих программах делал тоже самое - все работало !
Интересно было бы разобраться что же все-таки происходит, в столь странном поведении программы.

Добавлено через 11 часов 29 минут
Все ясно. Я просто создаю сэмплы для контролов, чтобы их потом можно было использовать в других проектах. Проект для button -а не мудрствуя лукаво назвал button-ом, использовал стандартнй VS темплейт для создания приложения. В результате в szWindowClass записалась button.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2011, 06:43     Подмена дескриптора родительского окна при вызове CreateWindow
Посмотрите здесь:

C++ _block_type_is_valid при вызове delete()
C++ Проблема при вызове функции
C++ Ошибка при рекурсивном вызове
C++ Ошибка при вызове функции
C++ Проблемы при вызове деструктора
ООП в C++: Вызов родительского конструктора с параметром при создании объекта дочернего класса C++
C++ Ошибка при вызове деструктора
Ошибка при вызове метода класса, при чтении из файла C++
C++ Класс - Ошибки при вызове методов: В вызове функции отсутствует список аргументов
C++ Ошибка при вызове функции
Ошибка при вызове WSARecv C++
C++ При вызове CreateWindow в функции вылетает необработанное исключение (найти и исправить ошибку)

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 00:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru