我在 Visual Studio 中有一个以前的 MFC 应用程序,它在调试时在应用程序对话框中显示各种工具栏和停靠窗口(特别是带有“生成”、“调试”和“查找”选项卡的“输出”窗口)。
上述应用程序被创建为
CFormView
。
在新的 MFC 应用程序(创建为
CDialogEx
)中,我无法显示相同的工具栏和停靠窗口,并且无法在 Visual Studio 中进行任何设置来启用它们。知道在哪里可以找到 MFC 应用程序对话框的此类设置吗?也许这只是 CFormView
和 CDialogEx
之间的区别?
非常简单,“基于对话框的 MFC 应用程序”使用对话框(
CDialog
-或CDialogEx
派生)作为应用程序的主窗口,而您之前的应用程序使用普通的“重叠”窗口(CFrameWnd
-派生)。
向导可以创建一个新的SDI项目,即一个应用程序框架,包含一个
CView
-(或其他视图,如CScrollView
-,CFormView-
等)派生视图,文档类(您可以取消选择“Doc /查看架构”选项,如果您不需要它),并且根据您选择的选项,许多可停靠窗口,如菜单栏、工具栏、状态栏、导航或“项目”窗格、输出窗口等。您必须尽早做出这些决定,因为稍后添加这些决定并不容易;这可以节省你很多工作。以上所有窗口(包括视图窗口)都是框架窗口 (CMainFrame
) 的子窗口。据我所知,这些选项不适用于基于对话框的 MFC 应用程序。