- 0
- 0
- 约2.8千字
- 约 3页
- 2017-04-24 发布于重庆
- 举报
VC自定义消息的发送与接收的方法实现
消息传递的方法一:使用ON_MESSAGE使用ON_MESSAGE响应消息,必须配合定义消息#define WM_MY_MESSAGE (WM_USER+100)
对于发送消息者-MyMessageDlg,在其MyMessageDlg.h中,定义#define WM_MY_MESSAGE (WM_USER+100)在其MyMessageDlg.cpp中要先添加:#i nclude MainFrm.h因为使用了CMainFrame*定义对象。并且要有测试消息的函数:void MyMessageDlg::OnButtonMsg(){??? // TODO: Add your control notification handler code here??? CMainFrame* pMF=(CMainFrame*)AfxGetApp()-m_pMainWnd;? //先通过获取当前框架指针??? CView * active = pMF-GetActiveView();//才能获取当前视类指针??? if(active != NULL)? //获取了当前视类指针才能发送消息??? active-PostMessage(WM_MY_MESSAGE,0,0);?? //使用PostMessage发送消息}
对于消息的接受者-MessageTestView,在其MessageTestView.h中,也要定义#define WM_MY_MESSAGE (WM_USER+100)并定义消息映射函数-OnMyMessage()protected:?//{{AFX_MSG(CMessageTestView)?afx_msg LRESULT OnMyMessage(WPARAM wParam, LPARAM lParam);?//}}AFX_MSG?DECLARE_MESSAGE_MAP()在其MessageTestView.cpp中,先要声明响应消息:BEGIN_MESSAGE_MAP(CMessageTestView, CEditView)?//{{AFX_MSG_MAP(CMessageTestView)?ON_MESSAGE(WM_MY_MESSAGE, OnMyMessage)?//}}AFX_MSG_MAP再添加消息响应的函数实现:LRESULT CMessageTestView::OnMyMessage(WPARAM wParam, LPARAM lParam){?MessageBox(OnMyMessage!);?return 0;}
消息传递的方法二:使用ON_REGISTERED_MESSAGE使用ON_REGISTERED_MESSAGE注册消息,必须配合static UINT WM_MY_MESSAGE=RegisterWindowMessage(Message);
对于消息的发送者-MyMessageDlg,在其MyMessageDlg.h中,只要定义static UINT WM_MY_MESSAGE=RegisterWindowMessage(Message);就可以了。在其MyMessageDlg.cpp中要先添加:#i nclude MainFrm.h因为使用了CMainFrame*定义对象。并且要有测试消息的函数:void MyMessageDlg::OnButtonMsg(){??? // TODO: Add your control notification handler code here??? CMainFrame* pMF=(CMainFrame*)AfxGetApp()-m_pMainWnd;? //先通过获取当前框架指针??? CView * active = pMF-GetActiveView();//才能获取当前视类指针??? if(active != NULL)? //获取了当前视类指针才能发送消息??? active-PostMessage(WM_MY_MESSAGE,0,0);?? //使用PostMessage发送消息}
对于消息的接收者-MessageTestView,在其MessageTestView.h中不要定义static UINT WM_MY_MESSAGE=RegisterWindowMessage(Message);应该把这个定义放到MessageTestView.cpp中,要不会出现: redefinition在其MessageTestView.h中只要定义消息映射函数protected:?//{{AFX_MSG(CMessageTestView)?afx_m
您可能关注的文档
- UI和UE的区别.doc
- U4lesson2川教版新路径英语三起四年级下册.doc
- Uint5Ifyougototheparty第一课时.doc
- Uint5LookattheMonkeysPartA教案.doc
- 生物②必修22《基因在染色体上》课件.ppt
- UL委托合同书1.doc
- UML及其他.doc
- 生物质材料工业化转化的现状.ppt
- UML考试复习.doc
- UML实验报告二类图与组件图.doc
- 2025广东广州市天河区拟招聘英语实习老师1人备考题库附答案.docx
- 2025广东广州市天河区城市管理第二保洁所招聘编外工作人员4人笔试备考试卷附答案解析.docx
- 2025广东广州市越秀区流花街道办事处招聘综合事务中心辅助人员1人笔试历年题库附答案解析.docx
- 2025广东广州市花都区新雅街清初级中学招聘临聘教师1人备考历年题库带答案解析.docx
- 2025广东广州市天河区城市管理第二保洁所招聘编外工作人员4人笔试备考试卷带答案解析.docx
- 江苏省盐城市东台市三仓镇区中学2026届八年级数学第一学期期末教学质量检测试题含解析.doc
- 2025广东广州市天河区城市管理第二保洁所招聘编外工作人员4人备考题库带答案解析.docx
- 江苏省盐城市亭湖区2026届数学八上期末考试试题含解析.doc
- 安徽省蚌埠市淮上区2026届数学八年级第一学期期末达标检测模拟试题含解析.doc
- 2025广东广湛城旅游轮有限公司招聘备考历年题库附答案解析.docx
最近下载
- 2023年山东水利职业学院单招综合素质考试试题及答案解析.docx VIP
- 2023年山东水利职业学院单招考试综合素质模拟试题及答案解析.docx VIP
- 福建省宁德市2024-2025学年八年级上学期期末考试历史试题.pdf VIP
- 湘2021G301预制带肋底板混凝土叠合楼板(混凝土肋、钢筋肋、钢管肋)(版本2).docx VIP
- 湘2021G301预制带肋底板混凝土叠合楼板(混凝土肋、钢筋肋、钢管肋)(版本2).docx VIP
- 湘2021G301 预制带肋底板混凝土叠合楼板(混凝土肋、钢筋肋、钢管肋).docx VIP
- 学生道德品质教育与养成课件.ppt VIP
- 儿童品格尊重课件.pptx VIP
- 广日电梯MAX-E 电梯维修手册(00版本).pdf VIP
- 杭州威灵专用交流伺服驱动器使用手册2020.pdf VIP
原创力文档

文档评论(0)