vc 对话框之间传值

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值