REQUIRED_CATEGORY
添加一 REQUIRED_CATEGORY 宏到组件的 类映射 指定应注册为需要 catID 参数标识的类别。
REQUIRED_CATEGORY(
catID
)
参数
- catID
[in]保存需的类别的 CATID 常数或变量全局唯一标识符(GUID)。 catID 地址要执行并添加到映射。 为股票类型的选择参见下表。
备注
在图中列出的组件类将自动注册,当模块注册,如果选件类有一个关联的 OBJECT_ENTRY_AUTO 或 OBJECT_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