馒头从天降
2015-07-27 13:10
采纳率: 100%
浏览 3.2k
已采纳

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

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

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

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

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • dashzz 2015-07-27 13:46
    已采纳

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

    点赞 评论
  • oyljerry 2015-07-27 13:34

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

    点赞 评论
  • zuishikonghuan 2015-07-28 02:11

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

    点赞 评论

相关推荐 更多相似问题