能帮我解决两个子对话框的数据共享问题吗?
马鸣风萧萧 2003-03-02 11:00:14 我编了一个子对话框的程序,在主对话框中声明两个已经定义好的子对话框对象成员CDialog1 dlg1;CDialog2 dlg2; 然后自然是在主对话框的OnInitDialog()中生成两个子对话框,一个隐藏,一个显示。这些都很成功。然后我再dlg2中加入了一个CEdit控件,并在类CDialog2中声明了一个变量CString str,然后再CDialog2地实现文件中调用GetDlgItem(IDC_EDIT1)->GetWindowText(str),经测试,编辑控件的输入内容确实是输进了变量str中。
但当我在类CDialog1地实现文件中使用CDialog2的成员变量str的时候,采用以下方法:
CDialog2 dlg; CString str2=dlg.str;却无法得到str的值,请问这是为什么?该怎样才能在对话框2中得到对话框1的公有变量str的值呢?
难道非得在主对话框的App文件中声明str为全局变量吗?