MFC 类向导
更新:2007 年 11 月
使用此代码向导将类添加到现有的 MFC 项目,或将类添加到支持 MFC 的 ATL 项目。也可以将 MFC 类添加到具有 MFC 支持的 Win32 项目中。创建项目时指定的功能决定此对话框中的可用选项。
说明: |
---|
如果要将此向导用于设备项目,请参见 MFC 类向导中不受支持的向导选项。 |
名称
在该页中,指定新类的类名、基类和文件名。
类名
指定新类的名称,并为该页上的 ID 和文件的名称提供默认基础。C++ 类通常以“C”开头,所以,对于 CMyClass,可为 MyClass.h,依此类推。基类
指定新类的基类名称。默认情况下,基类为 CWnd。选定的基类决定该页上的其他框是否活动。设为基类的类类型决定类是否有对话框 ID 或资源 ID。通用的类类型如下所示:
诸如 CButton、CWnd 或 CDocument 的类不需要对话框 ID 或资源 ID。这些类不使用对话框 ID 或资源 ID。如果为基类选择这些类中的一个,“对话框 ID”框和“DHTML 资源 ID”框无效。
诸如 CDialog、CFormView 或 CPropertyPage 的类需要对话框 ID。
CDHtmlDialog 类需要对话框 ID、DHTML 资源 ID 和 HTML 文件名。
对需要对话框 ID 的类,您可能会发现用资源编辑器创建对话框资源,在“属性”窗口中分配它的 ID,然后创建与资源 ID 关联的类更有效。有关创建标准 Windows 对话框的更多信息,请参见创建新对话框。
如果首先创建类,稍后可以使用“属性”窗口使该类与资源关联。
说明: 如果先创建对话框资源并从 CDHtmlDialog 派生它的新类,则删除显示在默认对话框上的标准 Windows“确定”和“取消”按钮。标准 Windows 对话框承载 DHTML 窗体,这类窗体包含自己的“确定”和“取消”按钮。
虽然对话框可以同时包含 Windows 控件和 DHTML 控件,但不建议这样做。
对话框 ID
如果选择了 CDialog、CFormView、CPropertyPage 或 CDHtmlDialog 作为“基类”,指定对话框的 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。有关更多信息,请参见文档模板和文档/视图的创建过程。