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

请问MFC中如何在新对话框中获得父对话框的数据急急急。。。。,第1张

模态对话框,必须在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 父窗口 怎么 获得 子窗口的 指针等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9638828.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存