2 qq 18195593 qq_18195593 于 2015.07.27 21:10 提问

MFC对话框文件,如何在一个对话框的编辑框设置数据改变另一个对话框变量呢?

C++菜鸟一枚,望大神赐教

详细介绍下目前的工作
1:简化一下,程序分为两个对话框,一个主对话框,一个设置参数用的对话框
2:本人在主对话框里设置一个按钮,点击按钮,打开参数设置对话框
3:参数设置对话框上有一个编辑框,用来输入数据;还有一个确定按钮,确定即改变主对话框
类中的变量depth

目前完成的工作如下
1:关联了编辑框与参数设置对话框的某个变量;
2:在主对话框类中定义一个函数
void setvalue(value)
{ depth=value;
}
3:在参数设置对话框类里调用 上面这个函数,函数的参数为和编辑框关联的变量num
4:点击按钮打开对话框神马的也没问题了。

其实上面范了个很明显的错误,就是形参实参传值问题,但是做到这一步也是没有办法
了。请教各位大神有没有方法能够在对话框文件中实现上述功能?

如果还能实现对编辑框单击回车就设置参数就更好了。。

4个回答

dashzz
dashzz   2015.07.27 21:46
已采纳

我的建议是,参数对话框获取数值后,由主对话框去读取,这样参数对话框更内聚

oyljerry
oyljerry   Ds   Rxr 2015.07.27 21:34

mfc对话框之间传递数据可以用对话框对象指针来传递,参数对话框创建时把主对话框的对象指针等保存到一个变量,然后你需要的时候调用setvalue函数。

CSDNXIAOD
CSDNXIAOD   2015.07.27 21:23

如何在一个对话框中调用另一个对话框中的数据
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

zuishikonghuan
zuishikonghuan   2015.07.28 10:11

1。用WM_DATACOPY
2。mfc对话框数据传输方法

Csdn user default icon
上传中...
上传图片
插入图片