请问MFC中如何在新对话框中获得父对话框的数据?急急急。。。。 5

 我来答
bhtzu
2015-03-28 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4160万
展开全部

模态对话框,必须在DoModal之前传递过去,否则涉及界面的数据是无法传递的。

非模态对话框,通过Create创建的,只要在Create之中声明了明确的父子关系(参数中有一项),那么直接GetParent就可以获取父窗口指针了,之后通过类型强制转换,就可以访问父对话框的数据了。


模态对话框,通常是在子对话框建立自定义成员变量,然后这样的代码传递:

CxxDlg dlg;//子对话框
dlg.m_1 = xxx;//xxx是父对话框的数据
dlg.m_2 = yyy;
if(IDOK==dlg.DoModal())
{
    xxx = dlg.m_1;//传递回来,需要在子的OnOK里面完成对m_1的赋值
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式