ON_MESSAGE

指示哪个功能将处理用户定义的消息。

ON_MESSAGE(message, memberFxn)

参数

  • message
    消息 ID。

  • memberFxn
    消息映射消息处理函数的名称。

    函数的类型必须是 afx_msg LRESULT (CWnd::*)(WPARAM, LPARAM)。

备注

用户定义的消息不是标准 windows WM_MESSAGE 消息的所有消息。 当选择消息 ID 时,必须使用在 WM_USER 中 (0x0400) 范围的值。 0x7FFF 或 WM_APP (0x8000) 到 0xBFFF。 有关消息 ID 的更多信息,请参见 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宏和Globals