MFC面板和窗口手柄

时间:2008-10-28 19:22:02

标签: c++ windows mfc

是否有类似于我可以在MFC应用程序中使用的面板。这是为了覆盖MFC中的默认窗口(对话框应用程序)。然后将面板涂成黑色并在其上面涂上一些随机的东西。像视口一样的东西。

是否有比这更好的选择来达到同样的效果?

2 个答案:

答案 0 :(得分:4)

不确定。它被称为窗口!创建一个派生自CWnd的类并重写OnPaint()。

在对话框的OnInitInstance()中,实例化一个CMyWnd对象并调用它的Create()成员。当然,请确保CMyWnd对象的生命周期与对话框的对象生存期窗口相同。哇,让它成为你CMyDialog类的成员。

不是很复杂,但显然是MFC显示为什么它不属于RAD工具类别的区域。

答案 1 :(得分:0)

另一种解决方案是从CDialog派生。这样,您可以使用资源编辑器直观地编辑面板,而不需要绘制任何内容。 Panel类也相当薄,只需要传播Create()Show()调用以支持单个表单中的子面板和多个面板。