ATL 示例
更新:2007 年 11 月
下表是按字母顺序排列的 Visual C++ 中的 ATL 示例。
本节内容
高级示例
ACTIVEDOC 示例:实现活动文档服务器
说明如何实现活动文档服务器 (Active Document Server)。ASYNC 示例:异步下载数据
从 URL 异步下载数据。ATLDuck 示例:将连接点用于 ATL
说明如何与 ATL 控件一起使用连接点。ATLSecurity 示例:演示 ATL 安全类
说明如何使用 ATL 安全类来检查安全设置。ATLTraceTool 示例:显示 ATLTRACE2 的输出
显示由 ATLTRACE2 宏生成的输出。CThreadPool 示例:演示如何使用线程池
说明如何在应用程序中使用线程池,以及实现线程池可以如何提高应用程序的性能。DCOM 示例:演示如何远程调用 COM 对象
演示如何从运行于不同计算机上的多个客户端调用在 Windows 服务中实现的 COM 对象。Marquee 示例:通过脚本提供性能监视数据
说明如何通过脚本来使用性能监视器对象。MFCATL 示例:在 MFC 服务器中使用 ATL COM 对象
阐释如何能在 MFC 服务器 EXE 中使用 ATL COM 对象。
属性示例
ASYNC 属性示例:异步下载数据
从具有属性的 URL 异步下载数据。ATLAgent 属性示例:使用 CCommand 和 CAccessor 从数据库读取信息
说明如何使用 CCommand 和 CAccessor 从数据库中读取信息,并且说明如何使用编译器 COM 支持来控制 Microsoft Agent 控件。ATLBUTTON 属性示例:演示不同状态具有不同位图的按钮
创建一个根据自身的状态用三种不同的位图显示自身的按钮。ATLCON 属性示例:演示如何创建简单容器
说明具有属性的简单控件容器。ATLDuck 属性示例:将连接点用于 ATL
说明如何与 ATL 控件和属性一起使用连接点。ATLFire 属性示例:演示如何生成有窗口的控件
说明如何用 ATL 和属性生成有窗口控件。ATLMovie 属性示例:在 ATL 控件中使用编译器 COM 支持和 Active Movie 接口
说明如何在 ATL 控件中使用编译器 COM 支持和 Active Movie 接口来播放影片。ATLTangram 属性示例:演示如何管理使用 ATL、MFC 和 COM 的大型项目
说明如何管理具有 IDE 中多个项目依赖项和属性的大型 ATL 项目。还说明一些基本 COM 概念。AutoThread 属性示例:演示 CAtlAutoThreadModule 的使用
说明如何与属性一起使用 CComAutoThreadModule Class。BEEPER 属性示例:演示可分离的 (Tearoff) 接口
实现 tearoff 接口,它是具有属性的 BSTR 的集合/枚举。CDINFO 属性示例:播放 CD 音频曲目并显示相关信息
播放 CD 乐曲并在工具提示和饼图显示中显示有关这些曲目的信息。CIRC 属性示例:演示属性页的使用
创建一个具有属性的控件,以演示属性页并绘制圆形。CIRCCOLL 属性示例:演示集合/枚举
使用具有属性的 ATL 和标准 C++ 库实现对象的集合/枚举。COMMAP 属性示例:演示 COM 接口映射项宏
说明如何使用不同的 COM 接口映射入口宏。CONNECT 属性示例:演示连接点的实现和使用
阐释如何在多线程环境中实现和使用连接点(IConnectionPointContainer 和 IConnectionPoint 接口)。DIRECT3D 属性示例:演示 Direct3D 的使用
创建一个用 Direct3D 图形库和属性绘制旋转三角形的控件。DispSink 属性示例:处理单一 COM 服务器通过调度接口激发的事件
说明如何在调度接口上和属性一起使用连接点。LABRADOR 属性示例:实现无用户界面的服务器
实现一个没有任何用户接口的 EXE 服务器。MultiRead 属性示例:使用多线程读取数据库表
使用多个线程读取数据库中的表。OPENGL 属性示例:演示 OpenGL 的使用
创建一个用 OpenGL 图形库和属性绘制旋转立方体的控件。POLYGON 属性示例:演示自定义属性、事件、属性页和对象安全
ATL 教程的项目文件。生成一个使用 ATL 和属性实现自定义属性、事件、属性页和对象安全的控件。SUBEDIT 属性示例:创建标准 Windows 控件的超类
创建具有属性的超类 Windows 控件。
控件示例
ATLFire 示例:演示如何生成有窗口的控件
说明如何用 ATL 生成有窗口控件。CIRC 示例:演示属性页的使用
创建一个说明属性页并绘制圆形的控件。POLYGON 示例:ATL 教程
ATL 教程的项目文件。生成一个实现自定义属性、事件、属性页和对象安全的控件。SUBEDIT 示例:创建标准 Windows 控件的超类
创建一个具有超类的 Windows 控件。
通用示例
ATLCollections 示例:演示 ICollectionOnSTLImpl、CComEnumOnSTL 和自定义复制策略类
说明 ICollectionOnSTLImpl 和 CComEnumOnSTL 的使用以及自定义复制策略类的实现。ATLCON 示例:演示如何创建简单容器
说明简单的控件容器。ATLEventHandling 示例:使用 IDispEventImpl 和 IDispEventSimpleImpl 处理 Word 事件
说明如何使用 IDispEventImpl 和 IDispEventSimpleImpl 来处理 Microsoft Word 激发的事件。ATLPages 示例:使用 IPropertyPageImpl 实现属性页
说明如何使用 IPropertyPageImpl 来实现属性页。ATLSafeArray 示例:演示 CComSafeArray 以及如何向脚本传递 SAFEARRAY
说明如何使用 CComSafeArray 来创建和维护 SAFEARRAY;还说明如何将 SAFEARRAY 从组件传递到脚本。AutoThread 示例:演示 CAtlAutoThreadModule 的使用
说明如何使用 CComAutoThreadModule Class。BEEPER 示例:演示可分离的 (Tearoff) 接口
实现 tearoff 接口,它是 BSTR 的集合/枚举。CIRCCOLL 示例:演示集合/枚举
使用 ATL 和标准 C++ 库实现对象的集合/枚举。CustomString 示例:演示 CStringT 的自定义内存分配器
说明如何使用 CStringT 的自定义内存分配器来提高多线程应用程序的性能。DispSink 示例:处理单一 COM 服务器通过调度接口激发的事件
说明如何在调度接口上使用连接点。LABRADOR 示例:实现无用户接口的服务器
实现一个没有任何用户接口的 EXE 服务器。
OLE DB 模板示例
AdvancedPV 示例:演示高级提供程序技术
与 UpdatePV 示例:实现可更新的 OLE DB 提供程序类似,但该示例演示了一些高级技巧。CatDB 示例:数据源架构浏览器
显示 OLE DB 提供程序的架构信息,如表和列。DBViewer 示例:数据库浏览器
演示一个中级应用程序,它依赖 CManualAccessor 类来完全控制应用程序的数据绑定。DynamicConsumer 示例:使用动态访问器和架构行集合类从数据库读取元数据
说明如何使用动态访问器和架构行集合类从数据库中读取元数据。MultiRead 示例:使用多线程读取数据库表
使用多个线程读取数据库中的表。UpdatePV 示例:实现可更新的 OLE DB 提供程序
实现可更新(读/写)的 OLE DB 提供程序。