应用程序向导创建的框架窗口类
当从“新项目”对话中创建 MFC 项目时,除了应用程序、文档和视图类之外,该应用程序向导还将为应用程序的主框架窗口创建一个派生的框架窗口类。 默认情况下,此类名为 CMainFrame
,包含此类的文件名为 MAINFRM.H 和 MAINFRM.CPP。
如果应用程序是 SDI,则 CMainFrame
类将从 CFrameWnd 类派生。
如果应用程序是 MDI,则 CMainFrame
将从 CMDIFrameWnd 类派生。 在此情况下,CMainFrame
实现保留菜单、工具栏和状态栏的主框架。 应用程序向导不会为您派生新的文档框架窗口类。 相反,它会在 CMDIChildWnd 类中使用默认实现。 MFC 框架会创建一个子窗口以包含应用程序要求的每个视图(可以是 CScrollView
、CEditView
、CTreeView
、CListView
等类型)。 如果需要自定义文档框架窗口,则可以创建一个新的文档框架窗口类(请参见添加类)。
如果选择支持工具栏,该类还有 CToolBar 和 CStatusBar 类型的成员变量,以及一个 OnCreate
消息处理程序函数以便初始化两个控件条。
这些框架窗口类在创建之后便可以工作,但要增强其功能,您必须添加成员变量和成员函数。 您可能还需要让您的窗口类处理其他 Windows 消息。 有关详细信息,请参阅更改由 MFC 创建的窗口样式。