自定义消息
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
//定义消息的值 #define WM_MYMESSAGE (WM_USER + 100) //声明消息处理函数 afx_msg LRESULT OnMyMessage(WPARAM wParam,LPARAM lParam); //添加消息映射处理 BEGIN_MESSAGE_MAP(CTestDlg,CDialog) ON_MESSAGE(WM_MYMESSAGE,OnMyMessage) END_MESSAGE_MAP() //实现自定义消息函数 LRESULT CTestDlg::OnMyMessage(WPARAM wParam,LPARAM lParam) { //do something return 0; } |
自定义系统唯一消息
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
//定义消息的值 static UINT WM_MYMESSAGE = RegisterWindowMessage("myMessage"); //声明消息处理函数 afx_msg LRESULT OnMyMessage(WPARAM wParam,LPARAM lParam); //添加消息映射处理 BEGIN_MESSAGE_MAP(CTestDlg,CDialog) ON_MESSAGE(WM_MYMESSAGE,OnMyMessage) END_MESSAGE_MAP() //实现自定义消息函数 LRESULT CTestDlg::OnMyMessage(WPARAM wParam,LPARAM lParam) { //do something return 0; } //如果需要让很多应用程序都接受这个消息 ::SendMessage(HWND_BROADCAST,WM_MYMESSAGE,NULL,NULL); |
发送自定义消息
1 2 3 |
SendMessage(WM_MYMESSAGE,NULL,NULL); PostMessage(WM_MYMESSAGE,NULL,NULL); |
本文为原创文章,版权归Aet所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ Spy++相关08/18
- ♥ Chromium:鼠标事件的生成与处理07/19
- ♥ string←转换→LPCSTR10/12
- ♥ Windows消息处理机制04/29
- ♥ 非阻塞版本 Sleep实现10/12
- ♥ Reading 2020 《彷徨》10/11