vc 自定义消息实现
来源:互联网 发布:mac压缩pdf文件大小 编辑:程序博客网 时间:2024/05/17 05:09
本案例是根据两个dialog 相互通信总结而来,在两个dialog都设置好后,分为四步实现消息传递:
项目名称为:MFCmiltiWin
主dialog:CMFCmiltiWinDlg
从dialog:CdialogSub
1:定义消息ID
在项目的头文件中:MFCmiltiWin.h
//宏定义两个消息ID---区分用户自定义消息和系统消息--------------------------------- #define WM_MAIN_MSG WM_USER+0x00001 #define WM_SUB_MSG WM_USER+0x00002 //宏定义两个消息ID------------------------------------
2:定义消息处理函数,为了能够将相互通信还需定义从类指针:dlg
CMFCmiltiWinDlg.h
protected: //定义消息处理函数------- afx_msg LRESULT OnMainMsg(WPARAM wParam, LPARAM lParam);private: CdialogSub* dlg;
CdialogSub.h
protected: //定义消息处理函数------- LRESULT OnSubMsg(WPARAM wParam, LPARAM lParam);
3:实现消息处理函数
CMFCmiltiWinDlg.cpp
afx_msg LRESULT CMFCmiltiWinDlg::OnMainMsg(WPARAM wParam, LPARAM lParam){ CString* strMsg = (CString*)wParam; SetDlgItemText(IDC_EDITup, *strMsg); return 0;}
CdialogSub.cpp
afx_msg LRESULT CdialogSub::OnSubMsg(WPARAM wParam, LPARAM lParam){ // 将 wParam 强制转换为 CString 类型 CString* strMsg = (CString*)wParam; // 设置对话框中编辑框的文本 SetDlgItemText(IDC_editSub, *strMsg); return 0;}
4:建立: 消息<—–>消息函数的映射
在:BEGIN_MESSAGE_MAP END_MESSAGE_MAP() 中
CMFCmiltiWinDlg.cpp
BEGIN_MESSAGE_MAP(CdialogSub, CDialogEx) //建立 消息,消息处理函数 映射表_____ ON_MESSAGE(WM_MAIN_MSG, &CMFCmiltiWinDlg::OnMainMsg) //建立消息映射表_____ //建立消息映射表_____ END_MESSAGE_MAP()
CdialogSub.cpp
BEGIN_MESSAGE_MAP(CdialogSub, CDialogEx) //建立消息映射表_____ ON_MESSAGE(WM_SUB_MSG, CdialogSub::OnSubMsg) //建立消息映射表_____ //建立消息映射表_____END_MESSAGE_MAP()
0 0
- vc 自定义消息实现
- VC中自定义消息实现
- VC中自定义消息实现
- VC中自定义消息实现
- VC中自定义消息实现
- VC中自定义消息实现
- 【VC】中自定义消息实现
- VC中自定义消息实现
- 【VC】中自定义消息实现
- vc++ 自定义消息和WM_NOTIFY消息实现
- VC中如何实现自定义消息
- vc Windows自定义消息实现详解
- VC增加自定义消息
- VC增加自定义消息
- VC中的自定义消息
- VC增加自定义消息
- VC自定义消息
- VC++ 中的自定义消息
- 使用libjpeg进行编码之二:对I420YUV实现编码
- js 实现下载功能
- HttpConnector 与 HttpProcessor 同步控制
- 另一种fragment切换方式
- 使用megapixImage.js定位并展示上传的图片
- vc 自定义消息实现
- rsync linux 本地文件移动 断点续传
- Android 编程下模拟 HOME 键效果 ,返回键不退出APP,或者点击两次返回键退出APP
- 关于 HTTP GET/POST 请求参数长度最大值的一个理解误区
- 使用Socket编写Client-Server通信总结
- Google插件
- Dlib机器学习笔记1 -- Windows下的编译安装调试(超详细,菜鸟也成功)
- 把所有的小图标一起做成雪碧图吧 请用gulp-css-spriter.
- km架构20170413