文档,视图和结构
在 MFC 框架核心是概念文档和视图。 文档是用户在编辑会话中进行交互的数据对象。 它由 文件 菜单的 New 或 打开 命令文件中创建和通常中。 (标准 MFC 文档,从类派生 CDocument,与激活其他文档和 OLE 多个文档。)视图是用户与文档窗口交互的对象。
在运行的应用程序的关键对象是:
文档或文档。
您的记录类 (从派生 CDocument) 指定您的应用程序数据。
如果您希望在应用程序的 OLE 功能,请从+中派生您可以根据需要函数的类型文档从其派生类 COleDocument 或之一的类,。
视图或视图。
您的视图类 (从派生 CView) 中的数据的用户的 “窗口”。视图类控制用户如何查看您的文件中的数据并与之交互。 有时,您可能文档有多个数据视图。
如果需要移动,从 CScrollView派生。 如果您打算在对话框模板资源。计划的用户界面,从 CFormView派生。 对于简单的文本数据,从 CEditView请使用或派生。 对于基于窗体的数据访问应用程序,例如数据输入程序,从 CRecordView 派生 (有关 ODBC)。 还提供了是类 CTreeView、 CListView和 CRichEditView。
框架窗口
视图是显示的于 “文档框架窗口”。在 SDI 应用程序,文档框架窗口还为 “主框架窗口”应用程序的。 在 MDI 应用程序,文档窗口的子窗口显示在主框架窗口中。 您的派生的主框架窗口类指定样式和包含您的意图框架窗口的其他特性。 如果需要自定义框架窗口,从 CFrameWnd 派生自定义 SDI 应用程序的文档框架窗口。 从 CMDIFrameWnd 派生自定义 MDI 应用程序的主框架窗口。 然后从 CMDIChildWnd 派生类自定义每个不同的 MDI 文档您的应用程序支持的框架窗口。
文档模板或模板
文档模板协调下文件为,查看和框架窗口。 特定文档模板类,从派生类 CDocTemplate,创建和管理所有打开的文档一个类型。 支持的应用程序多个文档类型有多个文档模板。 为 SDI 应用程序使用类 CSingleDocTemplate 或在 MDI 应用程序使用类 CMultiDocTemplate 。
application 对象
您的应用程序类 (从派生 CWinApp) 控制所有上面对象并指定应用程序行为例如初始化和清理。 应用程序的唯一的应用程序对象创建并管理的任何文档模板应用程序支持的文件类型。
线程对象
如果您的应用程序创建执行单独的线程 —例如,执行计算在后台 —将使用从 CWinThread派生的类。 CWinApp 从 CWinThread 派生并表示执行 (或主要主线程进程) 在您的应用程序。 在辅助线程还可以使用 MFC。
在运行的应用程序,这些对象一起协作方式响应用户操作、区域由命令和其他消息。 单个应用程序对象管理一个或多个文档模板。 每个文档模板创建并管理一个或多个文档 (根据应用程序是否 SDI 或 MDI)。 用户查看和通过视图来操作文档包含在框架窗口中。 下图显示了这些对象之间的关系 SDI 应用程序的。
运行 SDI 应用程序中的对象
其余部分文章此系列解释 framework 工具, MFC 应用程序向导和资源编辑器,如何创建这些对象,它们,,以及如何在编程中使用它们。 文档,视图,并且,框架窗口在 window 对象 和 文档/视图结构更详细的讨论。