是否有类似于我可以在MFC应用程序中使用的面板。这是为了覆盖MFC中的默认窗口(对话框应用程序)。然后将面板涂成黑色并在其上面涂上一些随机的东西。像视口一样的东西。
是否有比这更好的选择来达到同样的效果?
答案 0 :(得分:4)
不确定。它被称为窗口!创建一个派生自CWnd的类并重写OnPaint()。
在对话框的OnInitInstance()中,实例化一个CMyWnd对象并调用它的Create()成员。当然,请确保CMyWnd对象的生命周期与对话框的对象生存期窗口相同。哇,让它成为你CMyDialog类的成员。
不是很复杂,但显然是MFC显示为什么它不属于RAD工具类别的区域。
答案 1 :(得分:0)
另一种解决方案是从CDialog
派生。这样,您可以使用资源编辑器直观地编辑面板,而不需要绘制任何内容。 Panel类也相当薄,只需要传播Create()
和Show()
调用以支持单个表单中的子面板和多个面板。