1 | |
WM_CREATE: как узнать, какое окно создается?25.03.2012, 21:02. Показов 4202. Ответов 9
Метки нет Все метки)
(
Вот начал учить WinAPI
как можно узнать через case WM_CREATE: какое окно создается а то оно действует когда создаются окна а мне надо токо когда главное окно я просто делал кнопки и мне надо будет потом перерисововать их я написал функцию но мне надо чтоб она действовала токо при создании главного окна
0
|
|
25.03.2012, 21:02 | |
Ответы с готовыми решениями:
9
Не создается окно Как узнать, свёрнуто ли окно? |
403 / 359 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
|
|
25.03.2012, 21:31 | 4 |
Taras_Z, номер указывать ненужно, WM_CREATE для главного окна
0
|
26.03.2012, 17:15 | 6 |
Да, все кнопки - окна.
Но только твоя функция WndProc получает сообщения только для главного окна. У каждого окна есть своя WndProc, определяющая его реакцию на события. Зачем тебе вообще обрабатывать событие "Создание кнопки"? Ты же её сам создаёшь!
1
|
![]() |
|
26.03.2012, 17:17 | 7 |
Taras_Z, чтобы создать главное окно, надо сначала вызвать функцию RegisterClassEx. В нее же передается параметр типа WNDCLASSEX, который в свою очередь хранит адрес обработчика сообщений окна. Обычно все это выполняется только для диалоговых окон. Для всяких там кнопочек вызывать регистрировать класс окна не надо, потому что он заранее определен. Следовательно они пользуются стандартным обработчиком сообщений. Ваше же окно использует только один обработчик, указанный при регистрации класса окна.
1
|
![]() |
|
26.03.2012, 17:27 | 9 |
При нажатии должно передаваться сообщение WM_COMMAND, у него есть два параметра wparam и lparam. В lparam передается идентификатор нажатой кнопки.
Собственно надо в обработчике родителя (то есть Вашего окна) поймать сообщение WM_COMMAND. И по lparam можно определить, какую именно кнопку нажали. Идентификатор кнопки это уникальный номер, который Вы указывали при создании кнопки.
1
|
26.03.2012, 17:30 [ТС] | 10 |
спасибо!
0
|
26.03.2012, 17:30 | |
Помогаю со студенческими работами здесь
10
Не создается всплывающее окно Не создается окно CreateWindow Не создается диалоговое окно WinApi Не создается окно Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |