C++ MFC面板和窗把手

C++ MFC面板和窗把手,c++,windows,mfc,C++,Windows,Mfc,是否有类似于面板的东西可以在MFC应用程序中使用。这是为了覆盖MFC(对话框应用程序)中的默认窗口。然后将面板涂成黑色,并在上面随意涂上一些东西。有点像一个视图端口 有没有比这更好的方法来达到同样的效果?当然。这叫窗户!创建从CWnd派生的类并重写OnPaint() 在对话框的OnInitInstance()中,实例化一个CMyWnd对象并调用它的Create()成员。当然,请确保CMyWnd对象的生存期与对话框的对象生存期窗口相同。瞧,让它成为你的CMyDialog类的一员 不是很复杂,但很明

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


有没有比这更好的方法来达到同样的效果?

当然。这叫窗户!创建从CWnd派生的类并重写OnPaint()

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


不是很复杂,但很明显MFC显示了为什么它不属于RAD工具类别。

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