窗体视图(MFC)

可以将窗体支持到 MFC 库的所有 Visual C++ 应用程序,包括 基于窗体的应用程序 (视图类从 CFormView派生的元素)。 如果您最初创建自己的应用程序支持窗体, Visual C++ 会将此为支持,在插入新窗体。 在 SDI 或 MDI 应用程序,实现默认值 文档/视图结构,那么,当用户选择 New 命令 (默认情况下,在 文件 菜单), Visual C++ 提示用户从可用的窗体选择。

SDI 应用程序,那么,当用户选择 New 命令时,窗体的当前实例继续运行,但应用程序的新实例与选定的窗体后,如果未找到一个对象。 在 MDI 应用程序,那么,当用户选择 New 命令时,窗体的当前实例继续运行。

备注

您可以将窗体添加到基于对话框的应用程序 (对话框类根据 CDialog 视图类未实现) 的一个和一个中。但是,不结合文档/视图结构, Visual C++ 不会自动实现 文件 |新建 功能。必须将各种属性页创建用户的方法可以查看其他形式,如通过实现一个选项卡式对话框。

在插入新窗体到您的应用程序时, Visual C++ 中执行以下操作:

  • 创建根据选择的某的类窗体样式类 (CFormViewCRecordViewCDaoRecordViewCDialog)。

  • 用合适的样式 (或您创建对话框资源可以使用未与类) 的现有的对话框资源。

    如果选择现有的对话框资源,可使用对话框的属性页,您可能需要将这些样式。 对话框的样式必须包括:

    WS_CHILD=On

    WS_BORDER=Off

    WS_VISIBLE=Off

    WS_CAPTION=

根据文档/视图结构还的应用程序, New Form 命令 (在类视图中右击):

  • 创建 CDocument- 基类

    而不是具有新类后,可以使用任何现有 CDocument- 在项目的基类。

  • 生成一个文档模板 (从派生 CDocument) 的字符串、菜单和图标资源。

    还可以创建基于模板的新类。

  • 添加对的调用在应用程序中 InitInstance 代码的 AddDocumentTemplate

    Visual C++ 将您创建,将该窗体添加到可用的列表形式的每个新窗体的此代码,以便在用户选择 New 命令时。 此代码包括窗体关联的资源 ID,并将名称的文档,查看和一起构成新窗体对象的框架类。

    文档模板用作之间连接文档,框架窗口和视图。 对于单文件,可以创建许多模板。

有关更多信息,请参见:

请参见

其他资源

用户界面