模态对话框,必须在DoModal之前传递过去,否则涉及界面的数据是无法传递的。
非模态对话框,通过Create创建的,只要在Create之中声明了明确的父子关系(参数中有一项),那么直接GetParent就可以获取父窗口指针了,之后通过类型强制转换,就可以访问父对话框的数据了。
模态对话框,通常是在子对话框建立自定义成员变量,然后这样的代码传递:
CxxDlg dlg;//子对话框dlgm_1 = xxx;//xxx是父对话框的数据
dlgm_2 = yyy;
if(IDOK==dlgDoModal())
{
xxx = dlgm_1;//传递回来,需要在子的OnOK里面完成对m_1的赋值
}
发现答非所问的人还不少啊
取父窗口的元素方法:$(selector, windowparentdocument);
那么你取父窗口的父窗口的元素就可以用:$(selector, windowparentparentdocument);
类似的,取其它窗口的方法大同小异
$(selector, windowtopdocument);
$(selector, windowopenerdocument);
$(selector, windowtopframes[0]document);
希望对你能有帮助
看得有点糊涂“我在另一个函数中 ,CZDialog pCZ = new CZDialog 了,但是这个指针和我在一开始的函数中创建的那个不是一个,怎么样能让他两指的是一个?” ???CZDialog pCZ 设成成员的-主要在构造函数里面初始化,析构释放,“怎么样能让他两指的是一个” 你去获取他的句柄,用句柄就好,不要用什么指针,这些都是非模态的,new 一个都是一个新的了,所以new 一个以前都要判断是否为空,不为空,置空,在new。VC 父窗口 怎么 获得 子窗口的句柄---
以上就是关于请问MFC中如何在新对话框中获得父对话框的数据急急急。。。。全部的内容,包括:请问MFC中如何在新对话框中获得父对话框的数据急急急。。。。、js/jquery如何获取获取父窗口的父窗口的元素、VC 父窗口 怎么 获得 子窗口的 指针等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)