VC++对话框之间数据传递

 我来答
綦文康端华
游戏玩家

2019-12-12 · 非著名电竞玩家
知道大有可为答主
回答量:1.1万
采纳率:35%
帮助的人:747万
展开全部
"结构是主对话框(按钮)->打开对话框1(点按钮)->打开对话框2"
根据顺序,主对话框包含对话框1的头文件,对话框1又包含对话框2的头文件,这个是不用怀疑的.至于你说的问题,是想通过对话框2里控件的输入传递到对话框1呢,还是就是单一的要刷新对话框1的数据?
前者可以这样:在对话框2类里定义成员变量,比如对话框2中是个文本框,就可以为其添加成员变量csting
str,这样在对话框关闭时updatedata(false)一下.str就保留了您输入的数据.然后在对话框1类里处理你需要的操作,对话框2的对象为dlg2的话,就用dlg2.srt,实现了参数的传递.
后者的话就更简单了,因为是单一的更新数据,不需要对话框2任何数据,所以直接在对话框1的类中直接操作就可以.比如现实对话框2时用的domodal(),那就在domodal()之后直接setwindowstext()或者()setdlgitemtext()或者给combo1直接添加字符等等都行,combo的使用方法在网上搜一下,应该不会出问题的.
其实只要记住一个点,就是不要企图在对话框2的类代码中直接操作对话框1,一般都是先把对话框2的操作记录到自己的成员变量(控件变量不行,因为关闭时都销毁了),关闭后就可以通过类似dlg2.*获得相应数据.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式