"结构是主对话框(按钮)->打开对话框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.*获得相应数据.