VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 402|回复: 10

MFC两个对话框传递信息

[复制链接]
80_avatar_middle
最佳答案
0 
在线会员 发表于 2021-10-8 10:44:02 | 显示全部楼层 |阅读模式
主窗口A有listcontrl 控件 和 增加按钮,点击增加按钮弹出增加对话框B ,对话框B里面有编辑框和确定按钮,  点击确定按钮以后 编辑框里面的内容传递给主窗口A的listcontrl按钮里面。




上一篇:番茄助手
下一篇:char*char[]
00_avatar_middle
最佳答案
8 
在线会员 发表于 2021-10-8 17:49:20 | 显示全部楼层
首先: 你在本窗口给ListControl增加信息应该是会的吧。

其实很简单,把ListControl绑定一个变量。
创建一个窗口类,可以继承于dialog,作为你添加按钮的对话框。
在你自己定义的非模态对话框类中,你可以写一个成员,这个成员就是你父窗口的指针(或者是父窗口你ListControl变量的指针)这个指针就可以 . 出父窗口的成员变量(或者 . 出父窗口ListControl的成员方法),这样就可以在子窗口操作父窗口的ListControl了
代码我给你个例子吧,我之前写过的一个小程序中的一部分

首先你得自己创建一个继承于其他已存在的窗口类,方便你使用(我推荐你就弄一个对话框模板,弄那个对话框模板类就行)
这个子类的头文件 .h 中添加一个你父窗口类型的类对象,或者ListControl变量

子类头文件:
CWnd *pMainWnd; //存放父窗口的this指针 ,这里也可以按照你所说的 弄一个ListControl

父窗口类头文件. h成员中添加
CXXX  *m_XXXDlg;

父窗口的 添加 按钮响应函数中把这个创建的类初始化
m_XXXDlg = new CXXX(); //new一个实例
m_FontDlg->Create(IDD_XXX_DLG, this); //绑定对话框模板
m_FontDlg->ShowWindow(SW_SHOW); //显示对话框为正常显示的状态
m_FontDlg->pMainWnd = this; //这里就可以把你父类自己本身this传进去(也可以传你的ListControl变量)


这样之后在你弹出子窗口的时候,在子窗口中直接就可以 . 出来你的父窗口的相关方法了,不只是ListControl,想 . 啥就 . 啥

用完这个对话框记得销毁
31_avatar_middle
最佳答案
49 
在线会员 发表于 2021-10-8 13:46:18 | 显示全部楼层
MFC两个对话框传递信息路过,不会。
31_avatar_middle
最佳答案
49 
在线会员 发表于 2021-10-8 17:42:52 | 显示全部楼层
本帖最后由 cpp2019 于 2021-10-8 18:45 编辑

不会,帮你顶一下,但我可以列出一些方法,
方法1、主窗口获取子窗口成员的值。
方法2、子窗口给父窗口上的控件设置内容
方法3、操作剪贴板
方法4、使用map
方法5、使用COPYDATA消息
方法6、使用Socket
方法7、略几万字……

论坛里的大佬多,老实说,我就是个菜鸟,就爱吹吹牛!这张图也是转载别人的,但别妄想我会注明出处!
MFC两个对话框传递信息

评分

参与人数 1驿站币 +1 热心值 +1 收起 理由
00_avatar_small oyxbl + 1 + 1 为了大佬的热心不再冷却.

查看全部评分

31_avatar_middle
最佳答案
49 
在线会员 发表于 2021-10-8 20:34:34 | 显示全部楼层
本帖最后由 cpp2019 于 2021-10-8 20:37 编辑
tk3184020 发表于 2021-10-8 17:49
首先: 你在本窗口给ListControl增加信息应该是会的吧。

其实很简单,把ListControl绑定一个变量。


MFC两个对话框传递信息敢写出代码来,勇气可嘉!
57_avatar_middle
最佳答案
0 
donate_vip 发表于 2021-10-9 10:45:39 | 显示全部楼层
sendMessage可以的吧好像
00_avatar_middle
最佳答案
8 
在线会员 发表于 2021-10-9 11:17:57 | 显示全部楼层
cpp2019 发表于 2021-10-8 20:34
敢写出代码来,勇气可嘉!

MFC两个对话框传递信息你这速度也太快了,我以为你是真不会,正写着你就发出来了。。。。。。。。。
80_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2021-10-9 13:07:42 | 显示全部楼层
tk3184020 发表于 2021-10-8 17:49
首先: 你在本窗口给ListControl增加信息应该是会的吧。

其实很简单,把ListControl绑定一个变量。

谢谢大佬,非常感谢您啊
00_avatar_middle
最佳答案
8 
在线会员 发表于 2021-10-9 15:15:06 | 显示全部楼层
lg83317312003 发表于 2021-10-9 13:07
谢谢大佬,非常感谢您啊

客气,一起交流 O(∩_∩)O
26_avatar_middle
最佳答案
0 
在线会员 发表于 2021-10-9 16:10:29 | 显示全部楼层
父子控件比较简单
43_avatar_middle
最佳答案
0 
在线会员 发表于 4 天前 | 显示全部楼层
B点击按钮后发送消息,同时把编辑框中的字符串 作为消息参数发送
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2021-10-23 16:14

Powered by CcTry.CoM

© 2009-2021 cctry.com

快速回复 返回顶部 返回列表