自定义消息
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所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ string←转换→LPCSTR10/12
- ♥ Objective-C学习记述二10/01
- ♥ 关于资源管理器的操作06/24
- ♥ 逐行读取txt内容10/12
- ♥ COM组件_403/07
- ♥ Linux 高性能服务器编程:TCP一11/21