NOTIFY_HANDLER ( код, cd, func )
Параметры
id
[в] Идентификатор элемента управления, отправки сообщения.
код
[в] Код уведомления.
func
[в] Имя функции обработчика сообщений.
Примечания
Определяет записи в схеме сообщений. Карты NOTIFY_HANDLER WM_NOTIFY сообщение в функцию указанного обработчика, основанный на код уведомления и идентификатор элемента управления. Например
класс CMyClass:...
{
общественности:
nbsp; ...
BEGI&N_MSG_MAP(CMyClass)
NOTIFY_HANDLER (IDC_MYCTL, NM_CLICK, OnClick)
...
END_MSG_MAP()
/ / Когда CMyClass объект получает WM_NOTIFY
/ / сообщение определенных IDC_MYCTL и NM_CLICK,
/ / сообщение направляется в CMyClass::OnClick
/ / для фактической обработки.
LRESULT OnClick (...)
{ ... }
}
Любая функция, указанного в макросе NOTIFY_HANDLER необходимо задать следующим:
LRESULT NotifyH&andler(int idCtrl, LPNMHDR pnmh, BOOLamp; bHandled)
Наборы карт сообщение bHandled в TRUE до NotifyHandler называется. Если NotifyHandler не полностью обрабатывает сообщение, он должен установить bHandled в значение FALSE , чтобы указать сообщение нуждается в дальнейшей обработки.
Примечаниеnbsp; Всегда начинаются сообщений карту с BEGI&N_MSG_MAP. Затем можно объявить последующие альтернативные сообщение карты с ALT_MSG_MAP. Макрос END_MSG_MAP знаменует конец схеме сообщений. Каждая схема сообщений должен иметь ровно один экземпляр BEGIN_MSG_MAP и END_MSG_MAP.
В дополнение к NOTIFY_HANDLERможно использовать MESSAGE_HANDLER для сопоставления WM_NOTIFY сообщения без в идентификатор или кода. В этом случае MESSAGE_HANDLER(WM_NOTIFY, OnHandlerFunction) будет направлять все сообщения WM_NOTIFYOnHandlerFunction.
Дополнительные сведения об использовании схемы сообщений в ATL Отображает сообщение в разделе статьи "Окно классов ATL."
Глобальные функции и макросы ATL
Родственные слова
NOTIFY_ID_HANDLER, NOTIFY_CODE_HANDLER, NOTIFY_RANGE_HANDLER, COMMAND_HANDLER