vc 对话框之间传值

来源:互联网 发布:淘宝93sport怎么样 编辑:程序博客网 时间:2024/06/18 15:07

原文: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;


原创粉丝点击