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