第一篇 ATL Overview 1
第1章 ATL简介 3
1-1 ATL 3.0Window Classes入门 3
1-2 CWindow Class 4
1-3 CWindowImpl 5
1-6 Command Handler Macros 6
1-7 Notification Handler Macros 6
1-5 Message Handler Macros 6
1-4 Message Maps 6
1-8 Adding Functionality to Existing Window Classes(对已有Window类的新增功能) 7
1-9 Base Class Chaining 7
1-10 Alternate Message Maps 8
1-11 Window Superclassing 9
1-12 Window Subclassing 10
1-13 Contained Windows 12
1-14 Message Reflection 14
2-1 Interface Based Programming 17
第2章 ATL与COM 17
2-2 COM的生命周期 18
2-3 COM与Client/Server 18
2-4 COM的Threading Model(线程模型) 19
2-5 Client如何启动COM组件(基础篇) 23
第二篇 COM组件与视窗控件的宝作 25
第3章 使用ATL开发COM组件 27
3-1 使用ATLCOM向导创建COM项目 27
3-2 ATL Object Wizard 31
3-3 设定COM组件的属性 33
3-4 双接口(Dual Interface)与聚集(Aggregation) 34
3-5 HRESULT 38
3-6 Client端如何启动COM组件(提高篇) 38
3-7 接口定义语言(Interface Definition Language) 40
3-8 CLSID与IID的另类表示 42
3-9 创建COM组件的成员变量存取函数 45
3-10 如何启动COM组件 54
3-11 BSTR 62
3-12 Variant 63
3-13 智能指针(Smart Pointer)的使用 65
第4章 使用ATL开发以COM为基类的窗口控件 67
4-1 Contained Window控件实作入门 67
4-2 Contained Window控件消息处理机制 76
4-3 Subclassed Window控件实作入门 78
4-4 复合式控件(Composite Control) 86
4-5 连接点(Connection Point)介绍 97
4-6 如何开发连接点对象(Connectable Object) 98
第三篇 ActiveX控件深入浅出 107
第5章 ActiveX控件概述 109
5-1 ActiveX控件入门 109
5-2 ActiveX控件/容器的属性(Property) 110
5-3 ActiveX控件的安全防护、认证机制 110
5-4 IE对ActiveX控件初始化与脚本引入的安全防护 112
5-5 ActiveX授权使用 113
5-6 ActiveX与数字签名(Code Signing)以及数字认证(Digital Certification) 115
5-7 如何通过Internet下载ActiveX控件 118
第四篇 开发ActiveX控件 119
第6章 用MFC开发ActiveX控件 121
6-1 MFC ActiveX Control Wizard简介 121
6-2 MFC ActiveX Control Wizard对授权的支持 124
6-3 COleControl类 128
6-4 加入属性 132
6-5 加入方法 140
6-6 事件处理函数 142
7-1 ATL与ActiveX控件 147
第7章 用ATL开发ActiveX控件 147
7-2 ATL与属性设定页 153
第8章 ActiveX控件与互联网 159
8-1 对控件进行数字签名 159
8-2 封装ActiveX控件 162
8-3 对压缩文件进行数字签名与提供数字认证 168
附录A 如何用JAVA打开COM组件 179
附录B OLEMISC标志补充说明 187