NOTIFY_HANDLER

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

Index