【发布时间】:2015-03-13 22:52:05
【问题描述】:
我有一个 MFC 项目,其中有一个作为 CDialog 类扩展的子窗口,在其中我绘制了许多小部件,每个小部件都是 CStatic 类的扩展。 现在我想在主窗口中添加一个表面,在该窗口中绘制所有相同的小部件,但在主窗口中显示为单个对象,我可以随意移动并显示或隐藏。 我怎样才能做到这一点? CStatic 可以是其他 CStatic 对象的父对象吗?
【问题讨论】:
标签: visual-c++ mfc cdialog
我有一个 MFC 项目,其中有一个作为 CDialog 类扩展的子窗口,在其中我绘制了许多小部件,每个小部件都是 CStatic 类的扩展。 现在我想在主窗口中添加一个表面,在该窗口中绘制所有相同的小部件,但在主窗口中显示为单个对象,我可以随意移动并显示或隐藏。 我怎样才能做到这一点? CStatic 可以是其他 CStatic 对象的父对象吗?
【问题讨论】:
标签: visual-c++ mfc cdialog
是的,事实证明,CStatic 可以用作其他 CStatic 对象的父对象。需要注意的是,最好将子项的创建推迟到调用 Create 函数之前。我之前在 OnInitDialog 中所做的,现在在调用基类的 Create 函数之后,在 Create 函数中完成。
【讨论】: