![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| yngwie19 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 15.6.2008 Где: Новгород Репутация: нет Всего: нет |
Всем привет. В книге Финогенова "Основы программирования WIN32 ", описывается механизм распаковщиков сообщений или макросов сообщений. В частности дается макрос HANDLE_MSG(hwnd, WM_NOTIFY,OnNotify), однако Я не могу найти где он определен, чтобы посмотреть как он разворачивается. Вообще другие используемые в книге макросы Я смотрел в windowsx.h, но как разворачивается WM_NOTIFY Я там не нашел. Может подскажите где он тогда определен?
|
|||
|
||||
| dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 27 Всего: 158 |
||||
|
||||
| yngwie19 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 15.6.2008 Где: Новгород Репутация: нет Всего: нет |
dumb, Спасибо.
|
|||
|
||||
| yngwie19 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 15.6.2008 Где: Новгород Репутация: нет Всего: нет |
Ребят подскажите как расшифровывается тип одно из параметром этого сообщения - LPNMHDR. Может так его легче будет запомнить.
|
|||
|
||||
| S.A.G. |
|
|||
![]() не эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1339 Регистрация: 20.7.2006 Где: in ad equate Репутация: нет Всего: 19 |
Длинный указатель на структуру NMHDR. В том же Финогенове рассказывается и о венгерской нотации.
Структура содержит инфу о произошедшем событии. hwndFrom - хэндл того, от кого пришло, idFrom - его id, code - код уведомления. Это сообщение отредактировал(а) S.A.G. - 21.1.2009, 22:16 -------------------- Вот она задачка: спасти себя от себя самого © Cube Sometimes good people do evil things © A Simple Plan |
|||
|
||||
| yngwie19 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 15.6.2008 Где: Новгород Репутация: нет Всего: нет |
S.A.G., кстати по Финогенову, не работает следующая фишка:
Вот ошибка : error C2039: 'idForm' : is not a member of 'tagNMHDR'. У Финогенова много таких мест. НЕ понятно каким он кмпилятором пользовался когда эту книгу писал. Подскажите ребят почему не происходит преобразование ? |
|||
|
||||
| S.A.G. |
|
|||
![]() не эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1339 Регистрация: 20.7.2006 Где: in ad equate Репутация: нет Всего: 19 |
А если так: hdr->idForm?
-------------------- Вот она задачка: спасти себя от себя самого © Cube Sometimes good people do evil things © A Simple Plan |
|||
|
||||
| yngwie19 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 15.6.2008 Где: Новгород Репутация: нет Всего: нет |
LPNMHDR
ну LP это понятно длинный указатель (просто указатель) не понятно MN че такое ну и HDR эта структура, которая также должна расшифровываться Добавлено через 3 минуты и 18 секунд S.A.G., это понятно что так сработает. Т.к структура TOOLTIPTEXT содержит один из элементов структуру hdr. Но есть поля которые нужно заполнить именно через указатель на TOOLTIPTEXT Добавлено через 4 минуты и 55 секунд по-ходу нужно какой-то хэдер еще подрубать |
|||
|
||||
| mes |
|
||||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 1 Всего: 250 |
ну тут Финогенов и его компилятор не при чем... idFrom Добавлено @ 22:38
думаю NotifyMessageHeaDeR Это сообщение отредактировал(а) mes - 21.1.2009, 22:39 |
||||
|
|||||
| yngwie19 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 15.6.2008 Где: Новгород Репутация: нет Всего: нет |
mes, все равно даже так. Таже самая ошибка
|
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 1 Всего: 250 |
а если с #include <winuser.h> ?
|
|||
|
||||
| yngwie19 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 15.6.2008 Где: Новгород Репутация: нет Всего: нет |
сделал так:
теперь пишет другое: error C2039: 'idFrom' : is not a member of 'tagNMTTDISPIFNOA' что за нафиг. Ребят подскажите в каком хэдере описан LPTOOLTIPTEXT ? |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 1 Всего: 250 |
http://msdn.microsoft.com/en-us/library/aa297203(VS.60).aspx
Добавлено @ 23:02 фактически то же самое что и LPTOOLTIPTEXT
Это сообщение отредактировал(а) mes - 21.1.2009, 23:03 |
|||
|
||||
| yngwie19 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 15.6.2008 Где: Новгород Репутация: нет Всего: нет |
||||
|
||||
| mes |
|
||||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 1 Всего: 250 |
UINT_PTR idFrom; следовательно :
|
||||
|
|||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |