Win32/MFC 用户消息追加
一般编写Win32程序会添加用户指定的消息,自己尝试了一下做个记录,供参考。
1、VS 下 MFC
(1)消息的定义:
在WM_USER后,不要重复,0x0400之后只给用户指定消息用的区域。
#define WM_UESR_MESSAGE (WM_USER + 100)
(2)消息的映射
BEGIN_MESSAGE_MAP(xxx, xxx)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
xxxxxxxxxxxxxxx
ON_MESSAGE(WM_UESR_MESSAGE, &CMFCApp0523Dlg::OnMyMessage)
END_MESSAGE_MAP()
(3)接收消息的函数
LRESULT xxx::OnMyMessage(WPARAM wParam, LPARAM lParam)
{
// 收消息的动作
return 0;
}
(4)消息的发送
HWND hWnd;
hWnd = ::FindWindow(NULL, "你的窗口标题 ");
::PostMessage( hWnd, WM_UESR_MESSAGE, 0, 0);