譯序
ATL之深入解析
英文版原序
前言
第1章 你好, ATL
1. 1 什么是ATL?
1. 2 創(chuàng)建COM服務器
1. 3 插入一個COM類
1. 4 加入屬性和方法
1. 5 實現其他接口
1. 6 支持腳本
1. 7 添加永久性
1. 8 添加和激發(fā)事件
1. 9 使用窗口
1. 10 實現組件類別
1. 11 添加用戶界面
1. 12 容納控制
1. 13 總結
第2章 ATL智能類型
2. 1 字符串數據類型. 轉換宏和輔助函數
2. 2 COM字符串數據類型——BSTR
2. 3 CComBSTR類
2. 4 智能VARIANT類ComVariant
2. 5 CComPtr. CComQIPtr和CComDispatchDriver智能指針類
2. 6 總結
第3章 ATL中的對象
3. 1 回顧COM套間
3. 2 ATL的層次
3. 3 線程模型支持
3. 4 IUnknown的核心
3. 5 我們的類
3. 6 CComObject及其他
3. 7 ATL創(chuàng)建者
3. 8 調試
3. 9 總結
第4章 CoM服務器
4. 1 回顧COM服務器
4. 2 對象映射表和CComModule類
4. 3 對象映射表
4. 4 對象映射類要求的方法
4. 5 CComModule類
4. 6 重游CComCoClass
4. 7 服務器優(yōu)化編譯選項
4. 8 總結
第5章 接口映射表
5. 1 回顧:COM的實體身份
5. 2 表驅動的QueryInterface
5. 3 多重繼承
5. 4 tear—off接口
5. 5 聚合:外部控制對象
5. 6 接口映射表的技巧
5. 7 總結
第6章 ATL中的永久性
6. 1 回顧COM的永久性
6. 2 ATL永久實現類
6. 3 屬性映射表
6. 4 永久實現
6. 5 其他永久實現
6. 6 使用永久功能加入“按值列集”的語義
6. 7 總結
第7章 集合和枚舉器
7. 1 COM集合和枚舉接口
7. 2 枚舉數組
7. 3 枚舉STL集合
7. 4 集合
7. 5 ATL數據類型的STL集合
7. 6 簡單集合
7. 7 對象模型
7. 1 總結
第8章 連接點
8. 1 回顧連接點
8. 2 創(chuàng)建基于ATL的可連接對象
8. 3 創(chuàng)建一個接收事件的對象
8. 4 這一切是如何工作的:零散的實現細節(jié)
8. 5 總結
第9章 窗口
9. 1 Windows應用程序的結構
9. 2 CWindow
9. 3 CWindowImpl
9. 4 CDialogImpl
9. 5 Windows控制包裝類
9. 6 CContainedWindow
9. 7 總結
第10章 ActiveX控制
10. 1 回顧ActiveX控制
10. 2 BullsEye控制的需求
10. 3 利用ATL向導創(chuàng)建初始的控制
10. 4 初始的BullsEye源文件
10. 5 循序漸進地開發(fā)BullsEye控制
10. 6 總結
第11章 控制包容
11. 1 控制是如何被包含的
11. 2 基本的控制容器
11. 3 在對話框中容納一個控制
11. 4 復合控制
11. 5 HTML控制
11. 6 ATL控制包容的局限
11. 7 總結
附錄A 用例子解析C++模板
A. 1 對模板的需求
A. 2 模板基礎
A. 3 另一種多態(tài)性
A. 4 函數模板
A. 5 成員函數模板
A. 6 總結
附錄B ATL類和頭文件