MFC应用程序结构型类

此类别的类导致 framework 应用程序的体系结构。它们提供通用功能大多数应用程序。您填充框架添加特定于应用程序的功能。通常,通过派生新类从体系结构型类,然后将新成员添加或重写现有成员函数执行此操作。

应用程序向导 生成应用程序的多种类型,在不同的方式使用应用程序框架。SDI (单文档界面) 和 MDI (多文档界面) 应用程序充分利用框架调用的文档/视图结构的一部分。其他类型的应用程序,比如基于对话框的应用程序,基于窗体的应用程序,并且, DLL,使用某些文档/视图仅体系结构功能。

文档/视图应用程序包含一个或多个设置文档,查看和框架窗口。文档模板对象关联的每个类的文档/设置的视图/帧。

虽然不必使用文档/在您的 MFC 应用程序的视图结构,有很多好处这样做。MFC OLE 容器和服务器支持基于文档/视图结构,用于打印和打印预览支持。

所有 MFC 应用程序至少有两个对象:从 CWinApp派生的应用程序对象和一些排序主窗口对象,从 CWnd派生 (通常间接)。(通常,主窗口从 CFrameWndCMDIFrameWndCDialog派生,从 CWnd派生。)

使用的应用程序文档/视图结构包含其他对象。主体对象是:

  • 从类派生的应用程序对象 CWinApp,如上所示。

  • 一个或多个文档从类派生的类对象 CDocument。文档对象。在视图中操作数据内部表示形式负责的类。它们可以与数据文件。

  • 从类派生的一个或多个视图对象 CView。每个视图是附加到文档并与框架窗口的窗口。视图显示和操作在文档类对象中包含的数据。

文档/视图应用程序还包含框架窗口 (从派生 CFrameWnd) 和文档模板 (从派生 CDocTemplate)。

请参见

概念

类库概述