REQUIRED_CATEGORY

添加一 REQUIRED_CATEGORY 宏到组件的 类映射 指定应注册为需要 catID 参数标识的类别。

REQUIRED_CATEGORY( 
   catID  
)

参数

  • catID
    [in]保存需的类别的 CATID 常数或变量全局唯一标识符(GUID)。catID 地址要执行并添加到映射。为股票类型的选择参见下表。

备注

在图中列出的组件类将自动注册,当模块注册,如果选件类有一个关联的 OBJECT_ENTRY_AUTOOBJECT_ENTRY_NON_CREATEABLE_EX_AUTO 宏。

客户端可以使用注册的类信息才能选件类可以确定其功能和要求,而不必创建它的实例。例如,控件可能需要容器支持数据绑定。容器可以查看,如果有必要的功能通过查询该控件所需的类别的类别管理器以承载控件。如果容器不支持一个必需的功能,它可以拒绝承载COM对象。

有关组件类的更多信息,包括示例的列表,请参见。Windows SDK的 什么是如何组件类及其工作?

股票类型的选择

说明

符号

注册表GUID

脚本撰写安全

CATID_SafeForScripting

{} 7DD95801-9882-11CF-9FA9-00AA006C42C4

初始化的安全

CATID_SafeForInitializing

{} 7DD95802-9882-11CF-9FA9-00AA006C42C4

简单的框架站点包容

CATID_SimpleFrameControl

{} 157083E0-2368-11cf-87B9-00AA006C8166

简单数据绑定

CATID_PropertyNotifyControl

{} 157083E1-2368-11cf-87B9-00AA006C8166

高级数据绑定

CATID_VBDataBound

{} 157083E2-2368-11cf-87B9-00AA006C8166

无窗口控件

CATID_WindowlessObject

{} 1D06B600-3AE3-11cf-87B9-00AA006C8166

Internet识别Objects

有关示例参见。Windows SDK 的 Internet识别Objects 列表。

 

示例

BEGIN_CATEGORY_MAP(CMyWindow)
   REQUIRED_CATEGORY(CATID_InternetAware)
END_CATEGORY_MAP()

要求

Header: atlcom.h

请参见

参考

BEGIN_CATEGORY_MAP

IMPLEMENTED_CATEGORY

END_CATEGORY_MAP

其他资源

类别宏

ATL 宏