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

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

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

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

27.10.2011, 06:43. Просмотров 512. Ответов 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.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2011, 06:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Подмена дескриптора родительского окна при вызове CreateWindow (C++):

При вызове CreateWindow в функции вылетает необработанное исключение (найти и исправить ошибку) - C++
При вызове CreateWindow в функции HRESULT Render_CreateWindow(LPCTSTR wclass, LPCTSTR wname, LPCSTR icon) { // Регистрация класса ...

Класс - Ошибки при вызове методов: В вызове функции отсутствует список аргументов - C++
Добрый вечер всем! При изучении и написании работы столкнулся с ошибкой от которой не могу избавиться. (Т.к. очень сильно плаваю в ООП)....

Ошибка при вызове метода класса, при чтении из файла - C++
добрый день, пытаюсь считать данные из и запихнуть их в список в файле у меня вот такие данные a01 b10 А и Б надо запихнуть в...

ООП в C++: Вызов родительского конструктора с параметром при создании объекта дочернего класса - C++
Здравствуйте! Столкнулся с такой проблемой: если есть родительский класс с конструктором, то при создании дочернего объекта от этого...

Ошибка при создании окна в ф-ции CreateWindow - OpenGL
Почему-то не хочет создавать окно. Подскажите,где ошибка #include<Windows.h> #include<gl\glut.h> using namespace std; static...

Ошибка при создании дескриптора окна - C#
Создал программу, без проблем компилируется и запускается на Win10, но при попытке перенести на другое устройство (Win7 x64), выскакивает...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.10.2011, 06:43
Привет! Вот еще темы с ответами:

Ошибка при создании дескриптора окна - C#
Столкнулся с сообщением "Ошибка при создании дескриптора окна" в самом тривиальном случае - при записи текста в свойство Text обычного...

Горячие клавиши (Ошибка при создании дескриптора окна) - C#
public partial class ShotForm : Form { public static extern int RegisterHotKey(IntPtr hwnd, int id, int...

Закрытие дочернего окна при закрытии родительского - C# ASP.NET
Уважаемые, подскажите пожалуйста, кто сталкивался. Есть страница с кнопкой, при нажатии на которую выполняется javascript-функция: ...

Как задать имя окна браузера Амиго для поиска дескриптора окна FindWindow - Delphi WinAPI
var h: HWND; begin h := FindWindow(nil, 'Amigo'); if h > 0 then По Amigo результат h нулевой, я так понял, не...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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