昆明三碗水湖门票:在VC中在一个对话框中如何使用另对话框的控件

来源:百度文库 编辑:偶看新闻 时间:2024/04/29 13:01:19

在VC中在一个对话框中如何使用另对话框的控件

悬赏分:0 - 解决时间: 2009年05月27日 07时01分只包含另一个对话框的头文件好像是不够的,应当怎样做呢提问者: 喏泪 - 中级魔法师 六级   发消息   加为好友

最佳答案

如果是操纵控件就得用非模式对话框
如果只是数据传递就如下:

是想通过对话框2里控件的输入传递到对话框1呢,还是就是单一的要刷新对话框1的数据?

前者可以这样:在对话框2类里定义成员变量,比如对话框2中是个文本框,就可以为其添加成员变量CSting str,这样在对话框关闭时UpdateData(FALSE)一下.str就保留了您输入的数据.然后在对话框1类里处理你需要的操作,对话框2的对象为Dlg2的话,就用Dlg2.srt,实现了参数的传递.

后者的话就更简单了,因为是单一的更新数据,不需要对话框2任何数据,所以直接在对话框1的类中直接操作就可以.比

其实只要记住一个点,就是不要企图在对话框2的类代码中直接操作对话框1,一般都是先把对话框2的操作记录到自己的成员变量(控件变量不行,因为关闭时都销毁了),关闭后就可以通过类似Dlg2.*获得相应数据.
参考资料:http://zhidao.baidu.com/question/11158856.html?si=5