菜鸟求助VC++对话框之间数据传递的问题(在线等)。

来源:百度知道 编辑:UC知道 时间:2024/06/17 21:39:12
本人初学VC++,想请请各位指点一下
我想实现这样的功能,通过主对话框菜单打开一个子对话框,在子对话框的编辑框中输入数据,按确定后关闭子对话框,请问怎样才能将输入的数据赋值给主对话框的成员变量。

你子对话框的数据保存到了该子对话框的成员变量上m_sEdtContext,这个成员变量与你的编辑框相关,即在编辑框上输入的数据能保存到m_sEdtChildern,你用MFCWarzid添加一个成员变量,把这个成员变量变成共有的,为了是在这个子对话框类外也能访问。

假如你的主对话框的的成员变量为m_sMain;
在你的菜单响应函数中添加

if (IDOK == dlgChildern.DoModal())
{
m_sMain = dlgChildern.m_sEdtChildern;
}
上面那个if语句就是当你“确定”时候才保存子对话框的成员变量.

子对话框继承自 CDialog,
菜单command实现函数中定义一 个子对话框的类 dlgMyDlg,调用doModal()函数,子对话框打开后,在按确定之前updateData, 就可以从dlgMyDlg中取得输入的数据了