Поделиться через


ON_MESSAGE

Показывает, какая функция обрабатывает определяемое пользователем сообщение.

ON_MESSAGE(message, memberFxn)

Параметры

  • message
    Идентификатор сообщения.

  • memberFxn
    Имя функции обработчика сообщений, к которой сопоставляется сообщение.

    Тип функции должен быть afx_msg LRESULT (CWnd::*)(WPARAM, LPARAM).

Заметки

Определяемые пользователем сообщения все сообщения, которые не являются стандартных сообщений WM_MESSAGE Windows. Выбор идентификатор сообщения, следует использовать значения в диапазоне WM_USER (0x0400) в 0x7FFF или WM_APP (0x8000) в 0xBFFF. Дополнительные сведения о локальных сообщений см. в разделе WM_APP.

Должно быть ровно одна выписка макроса ON_MESSAGE в схеме сообщений для каждого определяемого пользователем сообщения, необходимо сопоставить с функции обработчика сообщений.

Примечание

В дополнение к определяемым пользователем сообщений, ON_MESSAGE обрабатывает менее общие сообщения Windows.99848: СВЕДЕНИЯ: Используйте макрос ON_MESSAGE () для сопоставления с меньшим общие сообщения статьи базы знаний см. Дополнительные сведения в.

Дополнительные сведения и примеры см. в разделах Разделы обработки сообщений и сопоставления и Пользовательские обработчики

Пример

#define WM_MYMESSAGE (WM_USER + 100)
BEGIN_MESSAGE_MAP(CMyWnd2, CWnd)
   ON_MESSAGE(WM_MYMESSAGE, OnMyMessage)
END_MESSAGE_MAP()
// inside the class declaration
 afx_msg LRESULT OnMyMessage(WPARAM wParam, LPARAM lParam);
LRESULT CMyWnd2::OnMyMessage(WPARAM wParam, LPARAM lParam)
{
   UNREFERENCED_PARAMETER(wParam);
   UNREFERENCED_PARAMETER(lParam);

   // Handle message here. 

   return 0;
}

Требования

Header: afxmsg_.h

См. также

Ссылки

ON_UPDATE_COMMAND_UI

ON_CONTROL

ON_REGISTERED_MESSAGE

ON_COMMAND

Основные понятия

Макросы и глобальные объекты MFC