关于MFC的父子窗口问题 20

假设有三个窗口类ABC其对象为a,b,c我以前一直以为如果一个窗口中的某个程序段定义了另一个窗口对象,并显示,那么它便是另一个窗口的直接父窗口。Aa;如A::xx(){B... 假设有 三个窗口类A B C 其对象为a, b ,c
我以前一直以为如果一个窗口中的某个程序段定义了另一个窗口对象,并显示,那么它便是另一个窗口的直接父窗口。
A a;
如 A::xx()
{
B b;
}
那么b就是a的直接子窗口;
也就是说用b对象来获取父窗口得到的是a的指针;

不过我在写一个小程序的时候出现一点小问题得出以下:
就是 a先定义了一个C类的子窗口c对象并显示。
如果在c没有销毁之前,在a的某个程序段又定义了一个B类b窗口;
那么 用b获取父窗口得到的并不是a,而是c。

大家对此是怎么看的。讨论下。或者有确实知道的前辈,告诉我下真实情况。
展开
 我来答
甜纸啊3N
2012-04-21 · 超过14用户采纳过TA的回答
知道答主
回答量:35
采纳率:0%
帮助的人:36.2万
展开全部
那要看你是用什么函数获取的了。其实你可以在创建b时把a的指针传给它。具体说就是在B中添加一个A* pdlg;然后在创建b时,用b.pdlg=this;这样就可以了。希望对你有帮助
归悦欣cf
2012-04-22 · TA获得超过1444个赞
知道大有可为答主
回答量:4250
采纳率:59%
帮助的人:1348万
展开全部
关于窗口父子问题,不同的窗口类型缺省父窗口会不一样,这要根据实际情况而定,如果确实需要使用到父窗口,在创建子窗口时最后指定子窗口的父窗口并记住
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式