• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Подскажите по Wm_notify

  • Автор темы Impellitteri
  • Дата начала
I

Impellitteri

Всем привет. В книге Финогенова "Основы программирования WIN32 ", описывается механизм распаковщиков сообщений или макросов сообщений. В частности дается макрос HANDLE_MSG(hwnd, WM_NOTIFY,OnNotify), однако Я не могу найти где он определен, чтобы посмотреть как он разворачивается. Вообще другие используемые в книге макросы Я смотрел в windowsx.h, но как разворачивается WM_NOTIFY Я там не нашел. Может подскажите где он тогда определен?
 
E

European

Макрос HANDLE_MSG определен в windowsx.h
Код WM_NOTIFY определен в winuser.h
Макрос HANDLE_WM_NOTIFY определен в commctrl.h
 
K

koma

#define FORWARD_WM_NOTIFY(hwnd, idFrom, pnmhdr, fn) \
(LRESULT)(fn)((hwnd), WM_NOTIFY, (WPARAM)(int)(idFrom), (LPARAM)(NMHDR FAR*)(pnmhdr))

а idFrom и pnmhdr->idFrom - это будет тада одно и то же?
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!