MFC 类向导

更新:2007 年 11 月

使用此代码向导将类添加到现有的 MFC 项目,或将类添加到支持 MFC 的 ATL 项目。也可以将 MFC 类添加到具有 MFC 支持的 Win32 项目中。创建项目时指定的功能决定此对话框中的可用选项。

说明:

如果要将此向导用于设备项目,请参见 MFC 类向导中不受支持的向导选项

名称

在该页中,指定新类的类名、基类和文件名。

  • 类名
    指定新类的名称,并为该页上的 ID 和文件的名称提供默认基础。C++ 类通常以“C”开头,所以,对于 CMyClass,可为 MyClass.h,依此类推。

  • 基类
    指定新类的基类名称。默认情况下,基类为 CWnd。选定的基类决定该页上的其他框是否活动。

    设为基类的类类型决定类是否有对话框 ID 或资源 ID。通用的类类型如下所示:

    • 诸如 CButtonCWndCDocument 的类不需要对话框 ID 或资源 ID。这些类不使用对话框 ID 或资源 ID。如果为基类选择这些类中的一个,“对话框 ID”框和“DHTML 资源 ID”框无效。

    • 诸如 CDialogCFormViewCPropertyPage 的类需要对话框 ID。

    • CDHtmlDialog 类需要对话框 ID、DHTML 资源 ID 和 HTML 文件名。

    对需要对话框 ID 的类,您可能会发现用资源编辑器创建对话框资源,在“属性”窗口中分配它的 ID,然后创建与资源 ID 关联的类更有效。有关创建标准 Windows 对话框的更多信息,请参见创建新对话框

    如果首先创建类,稍后可以使用“属性”窗口使该类与资源关联。

    说明:

    如果先创建对话框资源并从 CDHtmlDialog 派生它的新类,则删除显示在默认对话框上的标准 Windows“确定”和“取消”按钮。标准 Windows 对话框承载 DHTML 窗体,这类窗体包含自己的“确定”和“取消”按钮。

    虽然对话框可以同时包含 Windows 控件和 DHTML 控件,但不建议这样做。

  • 对话框 ID
    如果选择了 CDialogCFormViewCPropertyPageCDHtmlDialog 作为“基类”,指定对话框的 ID。

  • .h 文件
    为新对象的类设置头文件的名称。默认情况下,此名称基于在“类名”中提供的名称。单击省略号按钮将该文件名保存到所选位置,或将类声明追加到现有文件。如果选择现有文件,则直到在向导中单击“完成”时,向导才将其保存到所选位置。

    向导不覆盖文件。如果选择现有文件的名称,则单击“完成”时,向导会提示您指出是否应向该文件的内容中追加类声明。单击“是”追加该文件;单击“否”返回到向导并指定另一个文件名。

  • .cpp 文件
    为新对象的类设置实现文件的名称。默认情况下,此名称基于在“简称”中提供的名称。单击省略号按钮将文件名保存到所选位置。直到在向导中单击“完成”时,该文件才保存到所选位置。

    向导不覆盖文件。如果选择现有文件的名称,则单击“完成”时,向导会提示您指出是否应向该文件的内容中追加类实现。单击“是”追加该文件;单击“否”返回到向导并指定另一个文件名。

  • Active Accessibility
    通过调用构造函数中的 EnableActiveAccessibility 来启用 MFC 对 Active Accessibility 的支持。此选项对从 CWnd 导出的类可用。

  • DHTML 资源 ID
    仅应用于从 CDHtmlDialog 导出的类。指定 DHTML 对话框的资源 ID。资源 ID 与 HTML 对话框文件名一起显示在项目 .rc 文件的 HTML 节中。此 ID 标识的 DHTML 资源由 Dialog ID 标识的对话框加载。

  • .htm 文件
    仅应用于从 CDHtmlDialog 导出的类。设置 DHTML 对话框的 HTML 文件名。默认情况下,此文件名基于类名。此文件名与 DHTML 对话框资源 ID 一起显示在项目 .rc 文件的 HTML 节中。

  • 自动化
    设置自动化支持的类级别。对于所有支持自动化的类,类级别的自动化可用于所有支持自动化的类。对于创建时带自动化支持的项目(即,支持 ATL 的 MFC 项目或者在“MFC 应用程序向导”的高级功能页中为其选择“自动化”复选框的 MFC 项目),类级别的自动化同样可用。

    选项

    说明

    指示类没有自动化支持。

    自动化

    指示类支持自动化。如果选择此选项,新创建的类可被自动化客户端应用程序(如 Microsoft Visual Basic 和 Microsoft Excel)用作可编程对象。此选项对于此表后列出的基类不可用。

    可按类型 ID 创建

    指示类和项目都支持使用自动化创建此类的对象的其他应用程序。使用此选项,自动化客户端可以直接创建自动化对象。客户端应用程序使用此文本框中的类型 ID 指定要创建的对象;该类型 ID 是系统级内的并且必须唯一。此选项对于此表后列出的基类不可用。

    自动化支持对以下基类不可用:

    • CAsyncMonitorFile

    • CAsyncSocket

    • CCachedDataPathProperty

    • CConnectionPoint

    • CDatabase

    • CDataPathProperty

    • CHttpFilter

    • CHttpServer

    • CInternetSession

    • CObject

    • CSocket

  • 类型 ID
    设置类的类型 ID。“类型 ID”框将项目名和新的类名连接为如下形式:MFCProj.MFCClass。只有在选择了“自动化”选项“可按类型 ID 创建”时,此 ID 才可以更改。

  • 生成 DocTemplate 资源
    指示应用程序创建的文档具有文档模板资源。为激活此复选框,项目必须支持 MFC 文档/视图结构,并且该类的基类必须是 CFormView

    有关更多信息,请参见文档模板和文档/视图的创建过程

请参见

任务

添加 MFC 类

概念

添加类