MFC自定义消息
2011-04-20 19:18
281 查看
本文地址:http://blog.163.com/strive_only/blog/static/893801682010101911467765/
消息机制是windows的典型运行机制,在MFC中有很多的消息如WM_BTN**等。但是在有些情况下我们需要自定义一些消息去做一些我们需要的功能,MFC的向导不能帮助我们做到这一点,我们可以通过添加相应的代码去完成这个功能。
添加自定义消息操作如下:
1. 建立MFC工程,如基于对话框的应用程序,Test。
2. 在资源中添加要处理的消息的值,即在CTestDlg.h中添加 如下代码。 (因为很多MFC的消息是在WM_USER内的,所以这里用比WM_USER大的消息)
3. 声明消息处理函数,在CTestDlg.h中添加代码
4. 添加消息映射处理,在CTestDlg.cpp中人找到如下部分添加代码
5. 实现自己的自定义消息处理
6. 如果要发送一个自定义的消息,使用代码
或者
如果要定义系统唯一的消息让多个应用程序去处理,不同之处如下
1. 把上面2步骤中的宏 #define WM_MyMessage (WM_USER+100) 使用 如下代替
2. 上面4步骤中的代码用如下代替
3.测试消息时,如果要让多个应用程序都接收到这个消息,使用
参考文章:http://blog.csdn.net/kenkao/archive/2009/03/05/3960837.aspx
评论这张
转发至微博
消息机制是windows的典型运行机制,在MFC中有很多的消息如WM_BTN**等。但是在有些情况下我们需要自定义一些消息去做一些我们需要的功能,MFC的向导不能帮助我们做到这一点,我们可以通过添加相应的代码去完成这个功能。
添加自定义消息操作如下:
1. 建立MFC工程,如基于对话框的应用程序,Test。
2. 在资源中添加要处理的消息的值,即在CTestDlg.h中添加 如下代码。 (因为很多MFC的消息是在WM_USER内的,所以这里用比WM_USER大的消息)
#define WM_MyMessage (WM_USER+100) |
class CTestDlg : public CDialog { protected: …… // 生成的消息映射函数 …… afx_msg LRESULT OnMyMessage(WPARAM wParam, LPARAM lParam); // add lyw DECLARE_MESSAGE_MAP() …… |
BEGIN_MESSAGE_MAP(CTestDlg, CDialog) …… ON_MESSAGE(WM_MyMessage, OnMyMessage) END_MESSAGE_MAP() |
LRESULT CTestDlg::OnMyMessage(WPARAM wParam, LPARAM lParam) { //MessageBox("recv msg success"); //添加自己的消息处理 …… return 0; } |
SendMessage( WM_MyMessage, 0, 0); |
PostMessage(WM_MyMessage, 0, 0); |
1. 把上面2步骤中的宏 #define WM_MyMessage (WM_USER+100) 使用 如下代替
static UINT WM_MyMessage = RegisterWindowMessage("myMessage"); |
BEGIN_MESSAGE_MAP(CTestDlg, CDialog) …… ON_REGISTERED_MESSAGE(WM_MyMessage, OnMyMessage) END_MESSAGE_MAP() |
::SendMessage(HWND_BROADCAST, WM_MyMessage, 0, 0); |
评论这张
转发至微博
相关文章推荐
- c++MFC自定义消息的方法
- MFC中 自定义消息
- MFC程序中如何实现自定义消息
- MFC中的自定义消息
- MFC中发送自定义消息机制,PostMessage和SendMessage方式
- 在MFC中添加用户自定义消息
- MFC中自定义消息的实现
- MFC自定义消息
- MFC自定义消息
- 在MFC中添加自定义消息响应
- MFC中用户自定义类响应自定义消息
- 利用MFC消息映射机制自定义消息
- MFC 自定义消息的一般过程
- MFC模态对话框和非模态对话框及副窗口调用主窗口控件 自定义消息发送
- MFC用户自定义消息
- MFC中用户自定义消息的实现
- MFC中自定义消息使用
- 11、MFC中自定义消息
- MFC使用SendMessage发送自定义消息实现进程间通信
- MFC 如何添加自定义消息