问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在MFC对话框之间自定义消息传递

发布网友 发布时间:2022-05-22 10:24

我来回答

1个回答

热心网友 时间:2024-03-08 01:39

1.消息发送方:发送消息
  首先在A的头文件(*.h)中自定义这个消息:

1 #define WM_MyMessage WM_USER+100
或者: 

1 const UINT WM_MYMESSAGE = WM_USER + n
 需注意以下几点: 

所有自定义消息都是以WM_USER消息为基础加上一个任意的自然数n来表示的, n一般至少大于100
该消息一般加在stdafx.h 或resource.h 或*.h中,一般都是全局变量头文件

A是向外发送消息的对象,因此在A的某个方法(函数)里就会调用用来发消息的函数B::SendMessage()/B::PostMessage(),因为是B接受消息。
回到顶部
2.消息接收方:接受消息
  消息接收方对象接受一个消息,需有以下三部分:

在头文件(*.h)中有该消息的处理函数的原型;
在实现文件(*.cpp)中有接受消息映射的宏;
在实现文件(*.cpp)中有该消息的处理函数的具体实现。
2.1 头文件中加上自定义消息的处理函数原型
  在DECLARE_MESSAGE_MAP()语句之前,加如下形式的函数原型:

1 afx_msg LRESULT OnMyMessage(WPARAM wParam, LPARAM lParam);
对Win32来说,wParam, lParam是传递消息最常用的手段。

2.2 实现文件中加上接受消息映射的宏
  在cpp文件里,BEGIN_MESSAGE_MAP语句之后,加如下形式的代码:

1 ON_MESSAGE(WM_MyMessage, OnMyMessage)
 也就是说WM_MyMessage消息对应OnMyMessage函数。注意,上面是不用分号结尾的。

2.3 在实现文件中给出消息处理函数的具体实现

1 LRESULT CBDlg::OnMyMessage( WPARAM wParam, LPARAM lParam )
2 {
3 //处理用户自定义消息
4 ......
5 return 0;
6 }
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ipad mini2怎么看小说 关于ipadmini的几点疑惑 苹果平板图书阅读软件推荐推荐一个苹果可以用的免费看小说app 风冷无霜为什么噪音大 华为matepad11多大尺寸的 applewatch可以发微信语音吗? 人类基因组组成 仅从染色体照片(黑白非显带的)能否区别X染色体和C组染色体? ...车子加速不上来是什么原因,节气门清洗过了也不行? 换了变数箱油洗了节气门 提速慢了 停下来起步根本没力气 MFC如何使2个对话框传递数据 MFC 如何将一个对话框的值,传递给下一个对话框 如何实现MFC主对话框和子对话框之间数据的传递 在MFC中,如何在对话框和视图类之间传递数据 mfc各对话框的数据传递怎么做 MFC对话框中,怎么把父对话框中的参数值传递到子对话框中进行计算? MFC中一个对话框向另一对话框传值 苹果笔记本开机风扇突然转速快系统变卡 - 信息提示 电饭锅一直按着煮饭键结果烧焦了 如图,电饭锅这个原件叫什么?这里有烧焦的迹象,电饭锅不通电的原因是这里吗? 绿色盲。怎么能改善?? 轻度色盲,怎么医. 色盲怎么治疗啊,会遗传吗? 色弱怎么治疗 色弱如何调节 我有色弱,请问可以通过颜色训练来调节好吗? 色盲是怎样 色弱可以矫正吗? 可以通过训练恢复吗?如题 谢谢了 如何训练自己的色觉 VC++的MFC中主对话框和子对话框怎么传递参数值? MFC窗体控件之间传值 mfc 两个对话框中参数传递 MFC中如何添加全局变量,如何进行对话框之间数值(非string)的传递,麻烦具体点,谢谢 MFC子对话框和父对话框怎样传值 怎样在不同对话框间的数据传递 - VC / MFC - MFC中基于单文档的应用程序,我新建了两个对话框A和B,怎样实现对话框中的数据相互传递? MFC对话框怎么传递参数给另一个对话框? 谁知道目前什么监控软件比较好呢? 合并后的生物学属于什么课程 相关课程,融合课程,广域课程有哪些异同? 课程整合的形式有哪些 作业帮用了两个手机号买了两次不同的课程,怎样合并? 将代数和几何合并成数学,属于什么课程,是分科课程还是融合课程? 怎样用邮件合并把同一位老师的所有课程合并在一页word文档?excel中字段名有教师、班级、课程、教室、 什么叫做课程整合? 课程整合的课程 融合教材是? 分析学前教育整合课程与传统课程的区别? 课程整合途径有哪些