请问MFC中如何在新对话框中获得父对话框的数据?急急急。。。。 5
展开全部
模态对话框,必须在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的赋值
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询