指示函数将处理的用户定义消息。
ON_MESSAGE(message, memberFxn)
参数
message
消息 ID。memberFxn
消息映射消息处理程序函数的名称。函数的类型必须是 afx_msg LRESULT (CWnd::*)(WPARAM, LPARAM)。
备注
用户定义消息不是标准 Windows WM_MESSAGE 消息的任何消息。 当选择消息标识时,必须使用某一范围的 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;
}
要求
页眉: afxmsg_.h