选项,ATL 控件向导

使用向导的此页面来定义要创建的控件的类型,以及其包含的接口支持级别。

UIElement 列表

控件类型

要创建的控件类型。

  • 标准控件:ActiveX 控件。

  • 复合控件:一种 ActiveX 控件,可以包含其他 ActiveX 控件或 Windows 控件(与对话框类似)。 复合控件包括以下内容:

    • 实现复合控件的对话框的模板。

    • 自定义资源 REGISTRY,在调用时自动注册复合控件。

    • 实现复合控件的 C++ 类。

    • 由复合控件公开的 COM 接口。

    • 包含复合控件的 HTML 测试页。

      默认情况下,此控件将 CComControlBase::m_bWindowOnly 设置为 true,以指示这是一个窗口控件。 它实现接收器映射。 有关详细信息,请参阅 DHTML 控件支持

  • DHTML 控件:ATL DHTML 控件使用 HTML 指定用户界面。 DHTML UI 类包含 COM 映射。 默认情况下,此控件将 CComControlBase::m_bWindowOnly 设置为 true,以指示这是一个窗口控件。

    有关详细信息,请参阅标识 DHTML 控件项目的元素

最小控件

仅支持大多数容器必需的接口。 可以为任何控件类型设置最小控件:可以创建最小标准控件、最小复合控件或最小 DHTML 控件。

聚合

添加对要创建的控件的聚合支持。 有关详细信息,请参阅聚合

  • Yes:创建可聚合的控件。

  • No:创建不可聚合的控件。

  • Only:创建只能通过聚合来实例化的控件。

线程模型

指定控件使用的线程模型。

  • Single:控件仅在主 COM 线程中运行。

  • Apartment:可以在任意一个单线程单元中创建控件。 默认值。

接口

此控件向容器公开的接口类型。

  • Dual:创建一个接口,该接口通过 IDispatch 以及直接通过 VTBL 公开属性和方法。

  • Custom:创建直接通过 VTBL 公开方法的接口。

    如果选择“Custom”,则可以指定控件为自动化兼容。 如果选择“自动化兼容”,则向导会将 oleautomation 属性添加到 IDL 中的接口,并且该接口可由 oleaut32.dll 中的通用封送器封送。 有关详细信息,请参阅 Windows SDK 中的封送详细信息

    此外,如果选择“自动化兼容”,则控件中所有方法的所有参数都必须与 VARIANT 兼容。

支持

设置控件的其他杂项支持。

  • 连接点:通过使对象的类派生自 IConnectionPointContainerImpl 并允许其公开源接口,为对象启用连接点。

  • 许可:向控件添加许可支持。 仅当客户端计算机具有正确的许可证时,才能托管许可控件。

另请参阅

ATL 控件向导