自定义消息如何手动添加消息映射?
来源:互联网 发布:诛仙单机如何修改数据 编辑:程序博客网 时间:2024/05/01 19:15
1.自定义消息的发送方法
(1)在 resource.h 或 stdax.h 文件添加如下代码定义一个自己的消息:
#define WM_MY_MESSAGE WM_USER +1
(2)在消息处理函数所在的类的头文件中添加如下代码:
//{{AFX_MSG(C...)
afx_msg ........
afx_msg ........
afx_msg void OnMyMessage(/*WPARAM wParam, LPARAM lParam*/);//参数有无根据实际情况而定
//}}AFX_MSG
DECLARE_MESSAGE_MAP( )
(3)在消息处理函数所在的类的cpp文件中添加如下代码:
BEGIN_MESSAGE_MAP(... , ...)
//{{AFX_MSG_MAP(CPostmessageView)
ON_COMMAND .......
ON_MESSAGE(WM_MY_MESSAGE, OnMyMessage)
//}}AFX_MSG_MAP
......
END_MESSAGE_MAP()
(4)在消息处理函数所在的类的cpp文件中手动添加消息相应函数代码:
void CPostmessageView::OnMyMessage(/*WPARAM wParam, LPARAM lParam*/)
{
........
........
}
(5)在需要发送消息的地方添加代码:
PostMessage(WM_MY_MESSAGE);
或
SendMessage(WM_MY_MESSAGE);
2.从一个类向MainFrame类发送自定义消息
直接使用PostMessage或SendMessage函数只能向函数所在的类发送消息,如果想向MainFrame类发送消息,可以使用下面的代码:
((CMainFrame*)AfxGetMainWnd())->PostMessage(WM_XXX);
或
((CMainFrame*)AfxGetMainWnd())->SendMessage(WM_XXX);
(1)在 resource.h 或 stdax.h 文件添加如下代码定义一个自己的消息:
#define WM_MY_MESSAGE WM_USER +1
(2)在消息处理函数所在的类的头文件中添加如下代码:
//{{AFX_MSG(C...)
afx_msg ........
afx_msg ........
afx_msg void OnMyMessage(/*WPARAM wParam, LPARAM lParam*/);//参数有无根据实际情况而定
//}}AFX_MSG
DECLARE_MESSAGE_MAP( )
(3)在消息处理函数所在的类的cpp文件中添加如下代码:
BEGIN_MESSAGE_MAP(... , ...)
//{{AFX_MSG_MAP(CPostmessageView)
ON_COMMAND .......
ON_MESSAGE(WM_MY_MESSAGE, OnMyMessage)
//}}AFX_MSG_MAP
......
END_MESSAGE_MAP()
(4)在消息处理函数所在的类的cpp文件中手动添加消息相应函数代码:
void CPostmessageView::OnMyMessage(/*WPARAM wParam, LPARAM lParam*/)
{
........
........
}
(5)在需要发送消息的地方添加代码:
PostMessage(WM_MY_MESSAGE);
或
SendMessage(WM_MY_MESSAGE);
2.从一个类向MainFrame类发送自定义消息
直接使用PostMessage或SendMessage函数只能向函数所在的类发送消息,如果想向MainFrame类发送消息,可以使用下面的代码:
((CMainFrame*)AfxGetMainWnd())->PostMessage(WM_XXX);
或
((CMainFrame*)AfxGetMainWnd())->SendMessage(WM_XXX);
- 自定义消息如何手动添加消息映射?
- 手动添加消息映射
- 手动添加消息映射
- 手动添加WM_CREATE消息映射
- Visual Studio中手动添加自定义消息映射
- MFC在VS2008中如何手动添加消息映射
- MFC在VS2008中如何手动添加消息映射
- MFC在VS2008中如何手动添加消息映射
- MFC在VS2008中如何手动添加消息映射
- 手动添加自己的消息映射函数
- MFC中手动添加消息映射
- 手动书写控件变量的添加,手动实现命令消息映射和通知消息映射
- MFC 如何添加自定义消息
- MFC 如何添加自定义消息
- MFC 如何添加自定义消息
- MFC 如何添加自定义消息
- MFC 如何添加自定义消息
- MFC 如何添加自定义消息
- 内核参数修改导致数据库无法启动
- 改变Android ProgressBar样式颜色
- 荐10款来自极客标签的超棒前端特效[第七期]
- My Reading List
- iOS7新特征汇总[03]新特征介绍3
- 自定义消息如何手动添加消息映射?
- 静态gb2312编码,项目传值中文乱码的问题解决
- 在Matlab中调用C/C++程序<一>
- 跳转语句
- MAX Reactor之 Fracture 破碎器
- 手动添加消息响应
- oracle数据库blob类型转换为varchar2
- jQuery+JSON+jPlayer实现QQ空间音乐查询
- 如何在代码中判断当前设备是iPhone 4/4S还是iPhone 5?