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