原文:http://www.cctry.com/forum.php?mod=viewthread&tid=6306
1.如何在一个模态对话框关闭后还能用到它里面的值?
答:模态对话框可以在关闭后将值传递给紧接着打开的对话框。如将CDialog1中的值m_username传递给紧接着要打开的对话框CDialog2,在CDialog2中定义一个成员变量m_username2.
在CDialog2的OnInitDialog函数的CDialog::OnInitDialog();后面加如下代码:
CDialog1 dlg;
m_username2=dlg.m_username;
当然不要忘了头文件#include "Dialog1.h"
如果你不是将值传给紧接着后面打开的对话框,那么你可以先传给后面的,再后面的又传给它后面的,这样一步一步的就可以到达,你要传值的那个对话框。
2.如何获取主对话框中的值。
答:如主对话框为CMainDlg,值为m_username1,子对话框为CSubDlg,值为m_username2:
CMainDlg *dlg= (CMainDlg*)(AfxGetApp()->GetMainWnd()); //取得主窗口线程句柄
m_username2=dlg->m_userName1;