自定义消息 添加消息处理函数 添加消息映射 批量响应消息

WM_USER through 0x7FFF

1

添加消息处理函数

类视图->添加函数
返回类型:LRESULT
参数:WPARAM wParam,LPARAM lParam
函数名:OnMyMessage
然后在OnMyMessage 成员函数声明前加上 afx_msg

添加消息映射

1
2
3
4
5
6
7
8
9
10
11
12
13
14
*.h
afx_msg LRESULT (WPARAM wParam, LPARAM lParam);

*.cpp
LRESULT Cmfc01aDlg::OnMyMessage(WPARAM wParam, LPARAM lParam)
{
::AfxMessageBox(_T("自定义的消息"));
return 0;
}

BEGIN_MESSAGE_MAP(Cmfc01aDlg, CDialog)
ON_MESSAGE(WM_MYMESSAGE,OnMyMessage)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

批量响应消息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#define WM_DEMO_LOG_CLEAR		(WM_USER + 1)	//清空日志输出
#define WM_DEMO_ADD_DEVICE (WM_USER + 2) //添加设备
#define WM_DEMO_DEL_DEVICE (WM_USER + 3) //删除设备

BEGIN_MESSAGE_MAP(CZLNetSDKDemoDlg, CDialogEx)
...
ON_COMMAND_RANGE(WM_DEMO_LOG_CLEAR, WM_DEMO_DEL_DEVICE, &DemoDlg::OnTreeMessage)
...
END_MESSAGE_MAP()

void CZLNetSDKDemoDlg::OnTreeMessage(UINT nID)
{
//设备树右键菜单消息处理
switch (nID)
{
case WM_DEMO_LOG_CLEAR:
break;
case WM_DEMO_ADD_DEVICE:
break;
case WM_DEMO_DEL_DEVICE:
break;
}
}