关于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。
大家对此是怎么看的。讨论下。或者有确实知道的前辈,告诉我下真实情况。 展开
我以前一直以为如果一个窗口中的某个程序段定义了另一个窗口对象,并显示,那么它便是另一个窗口的直接父窗口。
A a;
如 A::xx()
{
B b;
}
那么b就是a的直接子窗口;
也就是说用b对象来获取父窗口得到的是a的指针;
不过我在写一个小程序的时候出现一点小问题得出以下:
就是 a先定义了一个C类的子窗口c对象并显示。
如果在c没有销毁之前,在a的某个程序段又定义了一个B类b窗口;
那么 用b获取父窗口得到的并不是a,而是c。
大家对此是怎么看的。讨论下。或者有确实知道的前辈,告诉我下真实情况。 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询