按字母ATL的宏引用

在本节中,引用ATL宏的主题按字母顺序进行组织。若要按类别查找特定宏,请参见 ATL宏

说明

_ATL_ALL_WARNINGS

启用项目中的错误的符号从ATL的早期版本转换为。

_ATL_APARTMENT_THREADED

如果一个或多个对象所使用单元线程处理,请定义。

_ATL_CSTRING_EXPLICIT_CONSTRUCTORS

确定 CString 构造函数显式的,使所有意外的转换。

_ATL_DEBUG_INTERFACES

以前定义此宏包括所有ATL标头文件跟踪所有 AddRef,并 Release 在组件的接口称作"输出"窗口。

_ATL_DEBUG_QI

编写对的所有调用 QueryInterface "输出"窗口。

_ATL_FREE_THREADED

如果一个或多个对象所使用释放或非特定线程处理,请定义。

_ATL_MIXED

通知编译器您的ATL应用程序包括本机和 /clr compiland中。

_ATL_MULTI_THREADED

指示项目的符号将标记为两者的对象,随机或非。宏 _ATL_FREE_THREADED 应使用新的代码。

_ATL_NO_COM_SUPPORT

防止与COM的代码生成与您的项目的符号。

_ATL_NO_AUTOMATIC_NAMESPACE

防止对命名空间的默认用作ATL的符号。

_ATL_NO_VARIANT_THROW

禁止从引发的异常的 CComVariant选件类

_ATL_SECURE_NO_WARNINGS

禁止编译器警告为已弃用ATL功能的使用。

_ATL_STATIC_REGISTRY

指定的符号希望的对象注册代码放在避免在ATL.DLL的依赖项的对象。

_ATLCATCH

为生成在关联的 _ATLTRY中处理错误的语句

_ATLCATCHALL

为生成在关联的 _ATLTRY中处理错误的语句。

_ATLTRY

标记错误可能生成的受控制的代码段。

ATL_ESC标志

这些标志用于控件 EscapeXML行为。

ALT_MSG_MAP

标记替换消息映射的开头。

ATL和MFC字符串翻译宏

字符串翻译宏有效为ATL和MFC。

ATLASSERT

ATLASSERT 宏执行与 _ASSERTE 宏在C运行库中找到的功能。

ATL_NOINLINE

指示一个函数的符号不应内联。

ATL_NO_VTABLE

在选件类的构造函数和析构函数可防止vtable指针初始化的符号。

ATL_URL标志

这些标志修改 AtlEscapeUrlAtlCanonicalizeUrl行为。

ATL_URL_SCHEME

此枚举的成员为 卷毛了解架构提供常数。

ATL_WORKER_THREAD_WAIT

此宏以毫秒为单位定义默认 CWorkerThread::Shutdown 将等待辅助线程关闭。

ATLS_DEFAULT_THREADPOOLSHUTDOWNTIMEOUT

此宏以毫秒为单位定义默认时间 CThreadPool 将等待线程关闭。

ATLS_DEFAULT_THREADSPERPROC

此宏定义线程的默认周期数每个 CThreadPool使用的处理器。

ATLSMTP_QPENCODE标志

这些标志描述引用可打印的编码如何将由 QPEncode执行。

ATLSMTP_UUENCODE标志

这些标志描述uuencoding如何将由 UUEncode执行。

ATLTRACE

警告到一个输出设备报告,如调试器窗口中,根据指定的标志和级别。包括用于向后兼容。

ATLTRACE2

警告到一个输出设备报告,如调试器窗口中,根据指定的标志和级别。

ATLTRACENOTIMPL

在调试ATL生成,将字符串“funcname 未实现”转储到计算机并返回 E_NOTIMPL

BEGIN_CATEGORY_MAP

标记类映射的开头。

BEGIN_COM_MAP

COM映射是通过 QueryInterface显示在对象的接口到客户端的结构。

BEGIN_CONNECTION_POINT_MAP

标记的开头连接点映射项。

BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP

标记管理单元扩展数据类映射的开头。

BEGIN_MSG_MAP

标记默认的消息映射的开头。

BEGIN_PROP_MAP

标记对象的属性映射的开头。

BEGIN_RDX_MAP

标记注册表数据交换的映射的开头。

BEGIN_SERVICE_MAP

标记服务映射的开头。

BEGIN_SINK_MAP

声明事件接收器映射的开头该复合控件的。

BEGIN_SNAPINTOOLBARID_MAP

声明工具栏ID映射的开头管理单元对象的。

CHAIN_MSG_MAP

定义消息映射中的项。

CHAIN_MSG_MAP_ALT

定义消息映射中的项。

CHAIN_MSG_MAP_ALT_MEMBER

定义消息映射中的项。

CHAIN_MSG_MAP_DYNAMIC

定义消息映射中的项。

CHAIN_MSG_MAP_MEMBER

定义消息映射中的项。

COM_INTERFACE_ENTRY宏

这些宏输入对象的接口其COM映射,以便它们可以由 QueryInterface访问。

COM_INTERFACE_ENTRY

输入接口COM接口映射。

COM_INTERFACE_ENTRY2

使用此宏消除继承两个分支。

COM_INTERFACE_ENTRY2_IID

COM_INTERFACE_ENTRY2相同,不同之处在于,可以指定不同的IID。

COM_INTERFACE_ENTRY_AGGREGATE

当 iid 确定的接口。查询,该 COM_INTERFACE_ENTRY_AGGREGATE 到 punk。

COM_INTERFACE_ENTRY_AGGREGATE_BLIND

COM_INTERFACE_ENTRY_AGGREGATE,除此之外,查询在向前查询的任何IID的结果与对 punk。

COM_INTERFACE_ENTRY_AUTOAGGREGATE

COM_INTERFACE_ENTRY_AGGREGATE相同,只不过,如果 punk 是 NULL,它自动创建 clsid描述的聚合。

COM_INTERFACE_ENTRY_AUTOAGGREGATE_BLIND

COM_INTERFACE_ENTRY_AUTOAGGREGATE,除此之外,查询任何IID相同的生成向前查询对 punk,并且,如果 punk 是 NULL,会自动创建 clsid描述的聚合。

COM_INTERFACE_ENTRY_BREAK

当指定接口。查询时,使您的程序调用 DebugBreak

COM_INTERFACE_ENTRY_CACHED_TEAR_OFF

保存接口特殊化的数据每个实例。

COM_INTERFACE_ENTRY_CHAIN

当处理到COM映射时,的此项处理基类中的COM映射。

COM_INTERFACE_ENTRY_FUNC

的挂钩到ATL的 QueryInterface 逻辑泛型结构。

COM_INTERFACE_ENTRY_FUNC_BLIND

COM_INTERFACE_ENTRY_FUNC,除此之外,查询任何IID的相同导致调用 func。

COM_INTERFACE_ENTRY_IID

使用此宏输入COM接口映射并指定其IID。

COM_INTERFACE_ENTRY_NOINTERFACE

当指定接口。查询时,返回 E_NOINTERFACE 和停止处理COM的映射。

COM_INTERFACE_ENTRY_TEAR_OFF

显示您拖曳接口。

COMMAND_CODE_HANDLER

类似于 COMMAND_HANDLER,但是,映射基于通知代码只的一 WM_COMMAND 消息。

COMMAND_HANDLER

定义消息映射中的项。

COMMAND_ID_HANDLER

类似于 COMMAND_HANDLER,但是,映射基于菜单项、控件或快捷键的标识符仅的一 WM_COMMAND 消息。

COMMAND_RANGE_CODE_HANDLER

类似于 COMMAND_RANGE_HANDLER,但是,映射到特定通知代码的 WM_COMMAND 消息从控件大小与单个处理程序函数。

COMMAND_RANGE_HANDLER

类似于 COMMAND_HANDLER,但是,从控件大小的 WM_COMMAND 消息到单个处理程序函数。

CONNECTION_POINT_ENTRY

输入为指定接口的连接点到连接点映射,以便可以访问。

DECLARE_AGGREGATABLE

指定您的对象可以聚合。

DECLARE_CLASSFACTORY

声明 CComClassFactory 是选件类工厂。

DECLARE_CLASSFACTORY2

声明 CComClassFactory2 是选件类工厂。

DECLARE_CLASSFACTORY_AUTO_THREAD

声明 CComClassFactoryAutoThread 是选件类工厂。

DECLARE_CLASSFACTORY_EX

声明 cf 是选件类工厂。

DECLARE_CLASSFACTORY_SINGLETON

声明 CComClassFactorySingleton 是选件类工厂。

DECLARE_EMPTY_MSG_MAP

声明空消息映射。

DECLARE_GET_CONTROLLING_UNKNOWN

声明虚函数 GetControllingUnknown

DECLARE_LIBID

为ATL提供了一种获取该类型库的 libid

DECLARE_NO_REGISTRY

请使用 DECLARE_NO_REGISTRY,如果要避免此宏出现的选件类的任何默认ATL注册。

DECLARE_NOT_AGGREGATABLE

指定您的对象不能聚合。

DECLARE_OBJECT_DESCRIPTION

允许您为选件类对象指定文本说明。

DECLARE_OLEMISC_STATUS

用于在ATL ActiveX控件设置OLEMISC标志。

DECLARE_ONLY_AGGREGATABLE

指定必须复合您的对象。

DECLARE_POLY_AGGREGATABLE

指定 CComPolyObject < x > 创建实例,当对象创建。

DECLARE_PROTECT_FINAL_CONSTRUCT

保护您的已从+中删除的对象;如果(在 FinalConstruct句点)内部进行聚合的对象会递增引用计数递减然后计数为0。

DECLARE_REGISTRY

输入判据选件类注册系统注册表或从系统注册表中移除。

DECLARE_REGISTRY_APPID_RESOURCEID

指定信息自动需要注册 appid

DECLARE_REGISTRY_RESOURCE

获取包含注册表文件的这种名为资源并运行该脚本来输入对象系统注册表或从系统注册表中移除它们。

DECLARE_REGISTRY_RESOURCEID

DECLARE_REGISTRY_RESOURCE,但它与使用向导生成的 UINT 标识资源,而不是字符串名称。

DECLARE_VIEW_STATUS

将此宏在ATL ActiveX控件的控件选件类指定 VIEWSTATUS 标志向容器。

DECLARE_WND_CLASS

允许您指定新窗口选件类的名称。将此宏在ATL ActiveX控件的控件选件类。

DECLARE_WND_CLASS_EX

允许您指定新窗口选件类现有窗口选件类的名称。将此宏在ATL ActiveX控件的控件选件类。

DECLARE_WND_SUPERCLASS

允许您指定选件类的参数。将此宏在ATL ActiveX控件的控件选件类。

DEFAULT_REFLECTION_HANDLER

将收到反射消息的子窗口(控件)提供了默认的处理程序;处理程序将相应地通过处理消息。DefWindowProc

DEVMODE和TEXTMETRIC字符串翻译宏

这些宏创建 DEVMODETEXTMETRIC 结构的副本并将在新结构中的字符串转换为一个新字符串类型。

END_CATEGORY_MAP

标记类映射的结尾。

END_COM_MAP

结束COM接口映射的定义。

END_CONNECTION_POINT_MAP

标记结束连接点映射项。

END_EXTENSION_SNAPIN_NODEINFO_MAP

标记管理单元扩展数据类映射的结尾。

END_MSG_MAP

标记消息映射的结尾。

END_PROP_MAP

标记对象的属性映射的结尾。

END_RDX_MAP

标记注册表数据交换的映射结束。

END_SERVICE_MAP

标记服务映射的结尾。

END_SINK_MAP

声明事件接收器映射的末尾该复合控件的。

END_SNAPINTOOLBARID_MAP

声明工具栏ID映射的末尾管理单元对象的。

EXTENSION_SNAPIN_DATACLASS

添加一个数据成员添加到 ISnapInItemImpl的管理单元扩展数据类的派生类。

EXTENSION_SNAPIN_NODEINFO_ENTRY

添加一个管理单元扩展数据分为管理单元扩展数据类映射。

FORWARD_NOTIFICATIONS

向前通知消息到父窗口。

IMPLEMENTED_CATEGORY

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

MESSAGE_HANDLER

定义消息映射中的项。

MESSAGE_RANGE_HANDLER

类似于 MESSAGE_HANDLER,但是,映射Windows消息大小与单个处理程序函数。

NOTIFY_CODE_HANDLER

类似于 NOTIFY_HANDLER,但是,映射基于通知代码只的一 WM_NOTIFY 消息。

NOTIFY_HANDLER

定义消息映射中的项。

NOTIFY_ID_HANDLER

类似于 NOTIFY_HANDLER,但是,映射基于控件标识符仅的一 WM_NOTIFY 消息。

NOTIFY_RANGE_CODE_HANDLER

类似于 NOTIFY_RANGE_HANDLER,但是,映射到特定通知代码的 WM_NOTIFY 消息从控件大小与单个处理程序函数。

NOTIFY_RANGE_HANDLER

类似于 NOTIFY_HANDLER,但是,从控件大小的 WM_NOTIFY 消息到单个处理程序函数。

OBJECT_ENTRY_AUTO

输入ATL对象对象映射,更新注册表,并创建对象的实例。

OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO

允许您指定应注册和初始化对象,但是,不应该是外部可通过 CoCreateInstance

PROP_DATA_ENTRY

指示区域或维度,ActiveX控件。

PROP_ENTRY_INTERFACE

使用此宏输入属性声明,属性DISPID,并列出属性页CLSID给对象的属性映射。

PROP_ENTRY_INTERFACE_CALLBACK

使用此宏输入属性声明,属性DISPID,并提供回调函数来确定任何CLSID是否应将添加到属性映射。

PROP_ENTRY_INTERFACE_CALLBACK_EX

如果您的对象支持多个双重接口,类似于 PROP_ENTRY_INTERFACE_CALLBACK,但是,允许您指定特定IID。

PROP_ENTRY_INTERFACE_EX

如果您的对象支持多个双重接口,类似于 PROP_ENTRY_INTERFACE,但是,允许您指定特定IID。

PROP_ENTRY_TYPE

使用此宏输入属性声明、属性DISPID和属性页CLSID对象的属性映射。

PROP_ENTRY_TYPE_EX

如果您的对象支持多个双重接口,类似于 PROP_ENTRY_TYPE,但是,允许您指定特定IID。

PROP_PAGE

使用此宏输入属性页CLSID对象的属性映射。

RDX_BINARY

将指定的注册表项与类型字节的指定成员变量。

RDX_CSTRING_TEXT

将指定的注册表项与类型CString的指定成员变量。

RDX_DWORD

将指定的注册表项与类型DWORD的指定成员变量。

RDX_TEXT

将指定的注册表项与类型TCHAR的指定成员变量。

REFLECT_NOTIFICATIONS

反映通知消息发送回其子窗口(控件)。

REFLECTED_COMMAND_CODE_HANDLER

类似于 COMMAND_CODE_HANDLER,但是,从父窗口反映的命令。

REFLECTED_COMMAND_HANDLER

类似于 COMMAND_HANDLER,但是,从父窗口反映的命令。

REFLECTED_COMMAND_ID_HANDLER

类似于 COMMAND_ID_HANDLER,但是,从父窗口反映的命令。

REFLECTED_COMMAND_RANGE_CODE_HANDLER

类似于 COMMAND_RANGE_CODE_HANDLER,但是,从父窗口反映的命令。

REFLECTED_COMMAND_RANGE_HANDLER

类似于 COMMAND_RANGE_HANDLER,但是,从父窗口反映的命令。

REFLECTED_NOTIFY_CODE_HANDLER

类似于 NOTIFY_CODE_HANDLER,但是,从父窗口反映的通知。

REFLECTED_NOTIFY_HANDLER

类似于 NOTIFY_HANDLER,但是,从父窗口反映的通知。

REFLECTED_NOTIFY_ID_HANDLER

类似于 NOTIFY_ID_HANDLER,但是,从父窗口反映的通知。

REFLECTED_NOTIFY_RANGE_CODE_HANDLER

类似于 NOTIFY_RANGE_CODE_HANDLER,但是,从父窗口反映的通知。

REFLECTED_NOTIFY_RANGE_HANDLER

类似于 NOTIFY_RANGE_HANDLER,但是,从父窗口反映的通知。

REQUIRED_CATEGORY

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

SERVICE_ENTRY

指示对象支持 SID指定的服务标识符。

SERVICE_ENTRY_CHAIN

指示 IServiceProviderImpl::QueryService 绑定到 punk指定的对象。

SINK_ENTRY

声明处理函数(fn)所指定的事件(dispid) id标识,该控件。

SINK_ENTRY_EX

声明处理函数(fn)所指定的事件(dispid),调度接口(iid),id,以确定的控件。

SINK_ENTRY_INFO

使用在事件接收器映射中的 SINK_ENTRY_INFO 宏提供 IDispEventSimpleImpl 需要的信息路由事件分为相关处理程序函数。

SNAPINMENUID

使用此宏声明管理单元对象的上下文菜单资源。

SNAPINTOOLBARID_ENTRY

使用此宏访问工具栏ID管理单元对象的工具栏ID映射。

WM_FORWARDMSG

向前此宏窗口收到的消息到进程中的另一个窗口。

请参见

其他资源

ATL 宏

ATL COM桌面元素

ATL功能

ATL全局变量

ATL结构

ATL Typedef

ATL选件类概述