ATL 类和结构
活动模板库 (ATL) 包括以下类和结构。 若要按类别查找特定的类,请参阅 ATL 类概述。
类/结构 | 说明 | 头文件 |
---|---|---|
ATL_DRAWINFO |
包含用于呈现到各种目标(例如打印机、元文件或 ActiveX 控件)的信息。 | atlctl.h |
_AtlCreateWndData |
包含 ATL 中窗口代码中的类实例数据。 | atlbase.h |
_ATL_BASE_MODULE70 |
由使用 ATL 的任何项目使用。 | atlbase.h |
_ATL_COM_MODULE70 |
由 ATL 中的 COM 相关代码使用。 | atlbase.h |
_ATL_FUNC_INFO |
包含用于描述调度接口上的方法或属性的类型信息。 | atlcom.h |
_ATL_MODULE70 |
包含每个 ATL 模块使用的数据。 | atlbase.h |
_ATL_WIN_MODULE70 |
由 ATL 中的窗口代码使用。 | atlbase.h |
CA2AEX |
此类由字符串转换宏 CA2TEX 和 CT2AEX 以及 typedef CA2A 使用。 |
atlconv.h |
CA2CAEX |
此类由字符串转换宏 CA2CTEX 和 CT2CAEX 以及 typedef CA2CA 使用。 |
atlconv.h |
CA2WEX |
此类由字符串转换宏 CA2TEX 、CA2CTEX 、CT2WEX 和 CT2CWEX 以及 typedef CA2W 使用。 |
atlconv.h |
CAccessToken |
此类是访问令牌的包装器。 | atlsecurity.h |
CAcl |
此类是 ACL(访问控制列表)结构的包装器。 | atlsecurity.h |
CAdapt |
此模板用于包装一些类,这些类将 address-of 运算符重新定义为返回对象地址之外的内容。 | atlcomcli.h |
CAtlArray |
此类实现一个数组对象。 | atlcoll.h |
CAtlAutoThreadModule |
此类实现一个线程池、单元模型的 COM 服务器。 | atlbase.h |
CAtlAutoThreadModuleT |
此类提供用于实现线程池单元模型 COM 服务器的方法。 | atlbase.h |
CAtlBaseModule |
此类在每个 ATL 项目中实例化。 | atlcore.h |
CAtlComModule |
此类实现 COM 服务器模块。 | atlbase.h |
CAtlDebugInterfacesModule |
此类提供对调试接口的支持。 | atlbase.h |
CAtlDllModuleT |
此类表示 DLL 的模块。 | atlbase.h |
CAtlException |
此类定义 ATL 异常。 | atlexcept.h |
CAtlExeModuleT |
此类表示应用程序的模块。 | atlbase.h |
CAtlFile |
此类围绕 Windows 文件处理 API 提供精简包装器。 | atlfile.h |
CAtlFileMapping |
此类表示内存映射文件,可将强制转换运算符添加到 CAtlFileMappingBase 的方法。 |
atlfile.h |
CAtlFileMappingBase |
此类表示内存映射文件。 | atlfile.h |
CAtlList |
此类提供用于创建和管理列表对象的方法。 | atlcoll.h |
CAtlMap |
此类提供用于创建和管理映射对象的方法。 | atlcoll.h |
CAtlModule |
此类提供多个 ATL 模块类使用的方法。 | atlbase.h |
CAtlModuleT |
此类实现 ATL 模块。 | atlbase.h |
CAtlPreviewCtrlImpl |
此类是窗口的 ATL 实现,该窗口放置在 Rich Preview 的 Shell 提供的宿主窗口上。 | atlpreviewctrlimpl .h |
CAtlServiceModuleT |
此类实现一个服务。 | atlbase.h |
CAtlTemporaryFile |
此类提供用于创建和使用临时文件的方法。 | atlfile.h |
CAtlTransactionManager |
此类为内核事务管理器 (KTM) 函数提供包装器。 | atltransactionmanager .h |
CAtlWinModule |
此类支持 ATL 窗口组件。 | atlbase.h |
CAutoPtr |
此类表示智能指针对象。 | atlbase.h |
CAutoPtrArray |
此类提供在构造智能指针数组时有用的方法。 | atlbase.h |
CAutoPtrElementTraits |
此类提供在创建智能指针集合时有用的方法、静态函数和 typedef。 | atlcoll.h |
CAutoPtrList |
此类提供在构造智能指针列表时有用的方法。 | atlcoll.h |
CAutoVectorPtr |
此类使用向量 new 和 delete 运算符表示智能指针对象。 | atlbase.h |
CAutoVectorPtrElementTraits |
此类提供在使用向量 new 和 delete 运算符创建智能指针集合时有用的方法、静态函数和 typedef。 | atlcoll.h |
CAxDialogImpl |
此类实现托管 ActiveX 控件的(模式或无模式)对话框。 | atlwin.h |
CAxWindow |
此类提供用于操作托管 ActiveX 控件的窗口的方法。 | atlwin.h |
CAxWindow2T |
此类提供用于操作托管 ActiveX 控件的窗口的方法,并且还支持承载许可的 ActiveX 控件。 | atlwin.h |
CBindStatusCallback |
此类实现 IBindStatusCallback 接口。 |
atlctl.h |
CComAggObject |
此类为聚合对象实现 IUnknown 。 |
atlcom.h |
CComAllocator |
此类提供使用 COM 内存例程管理内存的方法。 | atlbase.h |
CComApartment |
此类支持管理线程池 EXE 模块中的单元。 | atlbase.h |
CComAutoCriticalSection |
此类提供用于获取和释放临界区对象所有权的方法。 | atlcore.h |
CComAutoThreadModule |
从 ATL 7.0 开始,CComAutoThreadModule 已过时:有关更多详细信息,请参阅 ATL 模块。 |
atlbase.h |
CComBSTR |
此类是 BSTR 的包装器。 | atlbase.h |
CComCachedTearOffObject |
此类为分离式接口实现 IUnknown 。 |
atlcom.h |
CComClassFactory |
此类实现 IClassFactory 接口。 |
atlcom.h |
CComClassFactory2 |
此类实现 IClassFactory2 接口。 |
atlcom.h |
CComClassFactoryAutoThread |
此类实现 IClassFactory 接口,并允许在多个单元中创建对象。 |
atlcom.h |
CComClassFactorySingleton |
此类派生自 CComClassFactory ,使用 CComObjectGlobal 来构造单个对象。 |
atlcom.h |
CComCoClass |
此类提供用于创建类实例并获取其属性的方法。 | atlcom.h |
CComCompositeControl |
此类提供实现复合控件所需的方法。 | atlctl.h |
CComContainedObject |
此类通过委托给所有者对象的 IUnknown 来实现 IUnknown 。 |
atlcom.h |
CComControl |
此类提供用于创建和管理 ATL 控件的方法。 | atlctl.h |
CComControlBase |
此类提供用于创建和管理 ATL 控件的方法。 | atlctl.h |
CComCriticalSection |
此类提供用于获取和释放临界区对象所有权的方法。 | atlcore.h |
CComCritSecLock |
此类提供用于锁定和解锁临界区对象的方法。 | atlbase.h |
CComCurrency |
此类提供用于创建和管理 CURRENCY 对象的方法与运算符。 |
atlcur.h |
CComDynamicUnkArray |
此类存储 IUnknown 指针数组。 |
atlcom.h |
CComEnum |
此类基于数组定义 COM 枚举器对象。 | atlcom.h |
CComEnumImpl |
此类提供 COM 枚举器接口的实现,其中枚举的项存储在数组中。 | atlcom.h |
CComEnumOnSTL |
此类定义基于 C++ 标准库集合的 COM 枚举器对象。 | atlcom.h |
CComFakeCriticalSection |
此类提供的方法与 CComCriticalSection 相同,但不提供临界区。 |
atlcore.h |
CComGITPtr |
此类提供用于处理接口指针和全局接口表 (GIT) 的方法。 | atlbase.h |
CComHeap |
此类使用 COM 内存分配函数实现 IAtlMemMgr 。 |
ATLComMem.h |
CComHeapPtr |
用于管理堆指针的智能指针类。 | atlbase.h |
CComModule |
从 ATL 7.0 开始,CComModule 已过时:有关更多详细信息,请参阅 ATL 模块。 |
atlbase.h |
CComMultiThreadModel |
此类提供用于递增和递减变量值的线程安全方法。 | atlbase.h |
CComMultiThreadModelNoCS |
此类提供用于递增和递减变量值的线程安全方法,而无需临界区锁定或解锁功能。 | atlbase.h |
CComObject |
此类为非聚合对象实现 IUnknown 。 |
atlcom.h |
CComObjectGlobal |
此类管理包含 Base 对象的模块的引用计数。 |
atlcom.h |
CComObjectNoLock |
此类实现非聚合对象的 IUnknown ,但不递增构造函数中的模块锁计数。 |
atlcom.h |
CComObjectRoot |
此 CComObjectRootEx typedef 在服务器的默认线程模型中模板化。 |
atlcom.h |
CComObjectRootEx |
此类提供用于处理非聚合对象和聚合对象的对象引用计数管理的方法。 | atlcom.h |
CComObjectStack |
此类创建一个临时 COM 对象,并为其提供 IUnknown 的框架实现。 |
atlcom.h |
CComPolyObject |
此类为聚合或非聚合对象实现 IUnknown 。 |
atlcom.h |
CComPtr |
用于管理 COM 接口指针的智能指针类。 | atlcomcli.h |
CComPtrBase |
此类为使用基于 COM 的内存例程的智能指针类提供基础。 | atlcomcli.h |
CComQIPtr |
用于管理 COM 接口指针的智能指针类。 | atlcomcli.h |
CComQIPtrElementTraits |
此类提供在创建 COM 接口指针集合时有用的方法、静态函数和 typedef。 | atlcoll.h |
CComSafeArray |
此类是 SAFEARRAY Data Type 结构的包装器。 |
atlsafe.h |
CComSafeArrayBound |
此类是 SAFEARRAYBOUND 结构的包装器。 |
atlsafe.h |
CComSimpleThreadAllocator |
此类管理 CComAutoThreadModule 类的线程选择。 |
atlbase.h |
CComSingleThreadModel |
此类提供递增和递减变量值的方法。 | atlbase.h |
CComTearOffObject |
此类实现分离式接口。 | atlcom.h |
CComUnkArray |
此类存储 IUnknown 指针,设计为用作 IConnectionPointImpl 模板类的参数。 |
atlcom.h |
CComVariant |
此类包装 VARIANT 类型,提供一个成员来指示存储的数据的类型。 |
atlcomcli.h |
CContainedWindowT |
此类实现包含在另一个对象中的窗口。 | atlwin.h |
CCRTAllocator |
此类提供使用 CRT 内存例程管理内存的方法。 | atlcore.h |
CCRTHeap |
此类使用 CRT 堆函数实现 IAtlMemMgr 。 |
atlmem.h |
CDacl |
此类是 DACL(自由访问控制列表)结构的包装器。 | atlsecurity.h |
CDebugReportHook 类 |
使用此类将调试报告发送到命名管道。 | atlutil.h |
CDefaultCharTraits |
此类提供两个静态函数,用于在大写和小写之间转换字符。 | atlcoll.h |
CDefaultCompareTraits |
此类提供默认元素比较函数。 | atlcoll.h |
CDefaultElementTraits |
此类为集合类提供默认方法和函数。 | atlcoll.h |
CDefaultHashTraits |
此类提供静态函数计算哈希值。 | atlcoll.h |
CDialogImpl |
此类提供用于创建模式或无模式对话框的方法。 | atlwin.h |
CDynamicChain |
此类提供用于支持消息映射动态链接的方法。 | atlwin.h |
CElementTraits |
集合类使用此类来提供用于移动、复制、比较和哈希操作的方法和函数。 | atlcoll.h |
CElementTraitsBase |
此类为集合类提供默认副本和移动方法。 | atlcoll.h |
CFirePropNotifyEvent |
此类提供了将控件更改情况通知给容器的接收器的方法。 | atlctl.h |
CGlobalHeap |
此类使用 Win32 全局堆函数实现 IAtlMemMgr 。 |
atlmem.h |
CHandle |
此类提供用于创建和使用句柄对象的方法。 | atlbase.h |
CHeapPtr |
用于管理堆指针的智能指针类。 | atlcore.h |
CHeapPtrBase |
此类构成了多个智能堆指针类的基础。 | atlcore.h |
CHeapPtrElementTraits 类 |
此类提供在创建堆指针集合时有用的方法、静态函数和 typedef。 | atlcoll.h |
CHeapPtrList |
此类提供在构造堆指针列表时有用的方法。 | atlcoll.h |
CImage |
提供增强的位图支持,包括能够加载和保存 JPEG、GIF、BMP 和可移植网络图形格式 (PNG) 的图像。 | atlimage.h |
CInterfaceArray |
此类提供在构造 COM 接口指针数组时有用的方法。 | atlcoll.h |
CInterfaceList |
此类提供在构造 COM 接口指针列表时有用的方法。 | atlcoll.h |
CLocalHeap |
此类使用 Win32 局部堆函数实现 IAtlMemMgr 。 |
atlmem.h |
CMessageMap |
此类允许对象的消息映射被另一个对象访问。 | atlwin.h |
CNonStatelessWorker 类 |
接收来自线程池的请求,并将其传递给在每个请求中创建和销毁的工作线程对象。 | atlutil.h |
CNoWorkerThread 类 |
如果要禁用动态缓存维护,请使用此类作为 MonitorClass 模板参数的参数来缓存类。 |
atlutil.h |
CPathT 类 |
此类表示路径。 | atlpath.h |
CPrimitiveElementTraits |
此类为由原始数据类型组成的集合类提供默认方法和函数。 | atlcoll.h |
CPrivateObjectSecurityDesc |
此类表示专用对象安全描述符对象。 | atlsecurity.h |
CRBMap |
此类表示映射结构,使用红黑二叉树。 | atlcoll.h |
CRBMultiMap |
此类表示一种映射结构,它允许每个键与多个值相关联,使用红黑二叉树。 | atlcoll.h |
CRBTree |
此类提供用于创建和使用 Red-Black 树的方法。 | atlcoll.h |
CRegKey |
此类提供用于操作系统注册表中的条目的方法。 | atlbase.h |
CRTThreadTraits |
此类为 CRT 线程提供创建函数。 如果线程将使用 CRT 函数,请使用此类。 | atlbase.h |
CSacl |
此类是 SACL(系统访问控制列表)结构的包装器。 | atlsecurity.h |
CSecurityAttributes |
此类是 SECURITY_ATTRIBUTES 结构的瘦包装器。 |
atlsecurity.h |
CSecurityDesc |
此类是 SECURITY_DESCRIPTOR 结构的包装器。 |
atlsecurity.h |
CSid |
此类是 SID (安全标识符)结构的包装器。 |
atlsecurity.h |
CSimpleArray |
此类提供管理简单数组的方法。 | atlsimpcoll.h |
CSimpleArrayEqualHelper |
此类是 CSimpleArray 类的帮助器。 |
atlsimpcoll.h |
CSimpleArrayEqualHelperFalse |
此类是 CSimpleArray 类的帮助器。 |
atlsimpcoll.h |
CSimpleDialog |
此类实现基本模式对话框。 | atlwin.h |
CSimpleMap |
此类提供对简单映射数组的支持。 | atlsimpcoll.h |
CSimpleMapEqualHelper |
此类是 CSimpleMap 类的帮助器。 |
atlsimpcoll.h |
CSimpleMapEqualHelperFalse |
此类是 CSimpleMap 类的帮助器。 |
atlsimpcoll.h |
CSnapInItemImpl |
此类提供用于实现管理单元节点对象的方法。 | atlsnap.h |
CSnapInPropertyPageImpl |
此类提供用于实现管理单元属性页对象的方法。 | atlsnap.h |
CStockPropImpl |
此类提供用来支持常用属性值的方法。 | atlctl.h |
CStringElementTraits |
此类提供集合类存储 CString 对象所用的静态函数。 |
cstringt .h |
CStringElementTraitsI |
此类提供与集合类对象中存储的关于字符串的静态函数。 类似于 CStringElementTraits ,但执行不区分大小写的比较。 |
atlcoll.h |
CStringRefElementTraits |
此类提供与集合类对象中存储的关于字符串的静态函数。 字符串对象作为引用处理。 | atlcoll.h |
CThreadPool 类 |
此类提供了一个工作线程池,负责处理工作项队列。 | atlutil.h |
CTokenGroups |
此类是 TOKEN_GROUPS 结构的包装器。 |
atlsecurity.h |
CTokenPrivileges |
此类是 TOKEN_PRIVILEGES 结构的包装器。 |
atlsecurity.h |
CUrl 类 |
此类表示 URL。 它允许独立于元素操作 URL 的每个元素,无论是分析现有 URL 字符串还是从头开始生成字符串。 | atlutil.h |
CW2AEX |
此类由字符串转换宏 CT2AEX 、CW2TEX 、CW2CTEX 和 CT2CAEX 以及 typedef CW2A 使用。 |
atlconv.h |
CW2CWEX |
此类由字符串转换宏 CW2CTEX 和 CT2CWEX 以及 typedef CW2CW 使用。 |
atlconv.h |
CW2WEX |
此类由字符串转换宏 CW2TEX 和 CT2WEX 以及 typedef CW2W 使用。 |
atlconv.h |
CWin32Heap |
此类使用 Win32 堆分配函数实现 IAtlMemMgr 。 |
atlmem.h |
CWindow |
此类提供用于操作窗口的方法。 | atlwin.h |
CWindowImpl |
此类提供用于创建或子类化窗口的方法。 | atlwin.h |
CWinTraits |
此类提供一种标准化创建窗口对象时使用的样式的方法。 | atlwin.h |
CWinTraitsOR |
此类提供一种标准化创建窗口对象时使用的样式的方法。 | atlwin.h |
CWndClassInfo |
此类提供用于注册窗口类信息的方法。 | atlwin.h |
CWorkerThread 类 |
此类创建工作线程或使用现有线程,等待一个或多个内核对象句柄,并在发出某个句柄的信号时执行指定的客户端函数。 | atlutil.h |
IAtlAutoThreadModule |
此类表示 CreateInstance 方法的接口。 |
atlbase.h |
IAtlMemMgr |
此类表示内存管理器的接口。 | atlmem.h |
IAxWinAmbientDispatch |
此接口提供用于指定托管控件或容器的特征的方法。 | %> |
IAxWinAmbientDispatchEx |
此接口为托管控件实现补充环境属性。 | %> |
IAxWinHostWindow |
此接口提供用于操作控件及其主机对象的方法。 | %> |
IAxWinHostWindowLic |
此接口提供用于操作许可控件及其主机对象的方法。 | %> |
ICollectionOnSTLImpl |
此类提供集合类使用的方法。 | atlcom.h |
IConnectionPointContainerImpl |
此类实现连接点容器来管理 IConnectionPointImpl 对象的集合。 |
atlcom.h |
IConnectionPointImpl |
此类实现连接点。 | atlcom.h |
IDataObjectImpl |
此类提供用于支持统一数据传输和管理连接的方法。 | atlctl.h |
IDispatchImpl |
此类为双重接口的 IDispatch 部分提供默认实现。 |
atlcom.h |
IDispEventImpl |
此类提供 IDispatch 方法的实现。 |
atlcom.h |
IDispEventSimpleImpl |
此类提供 IDispatch 方法的实现,而无需从类型库中获取类型信息。 |
atlcom.h |
IDocHostUIHandlerDispatch |
Microsoft HTML 分析和呈现引擎的接口。 | %> |
IEnumOnSTLImpl |
此类定义基于 C++ 标准库集合的枚举器接口。 | atlcom.h |
IObjectSafetyImpl |
此类提供 IObjectSafety 接口的默认实现,以允许客户端检索和设置对象的安全级别。 |
atlctl.h |
IObjectWithSiteImpl |
此类提供了使对象能够与其站点进行通信的方法。 | atlcom.h |
IOleControlImpl |
此类提供 IOleControl 接口的默认实现并实现 IUnknown 。 |
atlctl.h |
IOleInPlaceActiveObjectImpl |
此类提供用于帮助就地控件与其容器之间的通信的方法。 | atlctl.h |
IOleInPlaceObjectWindowlessImpl |
此类实现 IUnknown ,并提供使无窗口控件能够接收窗口消息和参与拖放操作的方法。 |
atlctl.h |
IOleObjectImpl |
此类实现 IUnknown 并且是容器与控件通信的主要接口。 |
atlctl.h |
IPerPropertyBrowsingImpl |
此类实现 IUnknown 并允许客户端访问对象属性页中的信息。 |
atlctl.h |
IPersistPropertyBagImpl |
此类实现 IUnknown 并允许对象将其属性保存到客户端提供的属性包。 |
atlcom.h |
IPersistStorageImpl |
此类实现 IPersistStorage 接口。 |
atlcom.h |
IPersistStreamInitImpl |
此类实现 IUnknown 并提供 IPersistStreamInit 接口的默认实现。 |
atlcom.h |
IPointerInactiveImpl |
此类实现 IUnknown 和 IPointerInactive 接口方法。 |
atlctl.h |
IPropertyNotifySinkCP |
此类将 IPropertyNotifySink 接口公开为可连接对象的传出接口。 |
atlctl.h |
IPropertyPage2Impl |
此类实现 IUnknown 并继承 IPropertyPageImpl 的默认实现。 |
atlctl.h |
IPropertyPageImpl |
此类实现 IUnknown 并提供 IPropertyPage 接口的默认实现。 |
atlctl.h |
IProvideClassInfo2Impl |
此类提供 IProvideClassInfo 和 IProvideClassInfo2 方法的默认实现。 |
atlcom.h |
IQuickActivateImpl |
此类将容器的控制初始化合并为单个调用。 | atlctl.h |
IRunnableObjectImpl |
此类实现 IUnknown 并提供 IRunnableObject 接口的默认实现。 |
atlctl.h |
IServiceProviderImpl |
此类提供 IServiceProvider 接口的默认实现。 |
atlcom.h |
ISpecifyPropertyPagesImpl |
此类实现 IUnknown 并提供 ISpecifyPropertyPages 接口的默认实现。 |
atlcom.h |
ISupportErrorInfoImpl |
此类提供 ISupportErrorInfo Interface 接口的默认实现,只有单个接口在对象上生成错误时才能使用。 |
atlcom.h |
IThreadPoolConfig 接口 |
此接口提供用于配置线程池的方法。 | atlutil.h |
IViewObjectExImpl |
此类实现 IUnknown 并提供 IViewObject 、IViewObject2 和 IViewObjectEx 接口的默认实现。 |
atlctl.h |
IWorkerThreadClient 接口 |
IWorkerThreadClient 是 CWorkerThread 类的客户端实现的接口。 |
atlutil.h |
_U_MENUorID |
此类为 CreateWindow 和 CreateWindowEx 提供包装器。 |
atlwin.h |
_U_RECT |
此参数适配器类允许 RECT 指针或引用传递到在指针方面实现的函数。 |
atlwin.h |
_U_STRINGorID |
此参数适配器类允许资源名称 (LPCTSTR) 或资源 ID (UINT) 传递给函数,而无需调用方使用 MAKEINTRESOURCE 宏将 ID 转换为字符串。 |
atlwin.h |
Win32ThreadTraits |
此类为 Windows 线程提供创建函数。 如果线程不使用 CRT 函数,请使用此类。 | atlbase.h |