第12章 视图与框架
前面章节介绍的主要是基于对话框的界面开发,外观小巧玲珑适合于小型软件开发。本章开始介绍框架界面开发,适合大型软件开发。按文档模式分类,框架界面分为单文档界面(SDI)和多文档界面(MDI)。SDI应用程序同时只能打开一个文档,典型的代表如Windows记事本(Notepad)和画笔(MSPaint)等软件。MDI应用程序可以同时打开多个文档,框架内有多个子窗口,如Visual C++6.0和Photoshop等软件。MDI应用程序典型的外观特征是含有“第二层标题栏”,不但外部框架具有最大化和关闭等系统按钮,而且每一个文档内部也有系统按钮,如图12-1所示。

图12-1 多文档界面
近年来流行通过标签控件来管理多文档,使文档操作更加方便,如图12-2所示。
(https://www.daowen.com)
图12-2 标签
简单的框架程序由框架类和视图类组成,框架分为单文档框架(CFrameWnd类)和多文档框架(CMDIFrameWnd类)。视图类是指CView类及其所有派生类,包括CEditView、CListView、CRichEditView、CTreeView、CScrollView、CFormView和CHtmlView等,如图12-3所示。

图12-3 框架和视图分类