致谢
简介
第一部分 Windows 2000编程基础
第一章 Windows 2000概述
1. 1 Windows 2000结构概述
1. 1. 1 内核和微内核
1. 1. 2 硬件抽象层(HAL)
1. 1. 3 执行程序
1. 1. 4 受到保护的子系统
1. 2 编程语言和开发环境
1. 3 应用程序编程接口
1. 3. 1 Win32扩展
1. 4 软件开发工具箱
1. 5 Microsoft基础类(MFC)
1. 6 图形设备接口(GDI)
1. 7 Internet及网络编程
1. 7. 1 网络编程
1. 8 组件对象模型(COM)和分布式组件对象模型
1. 9 OLE
1. 10 多媒体
1. 10. 1 OpenGL
1. 11 数据访问
1. 12 注册表
1. 13 Active Directorv
1. 14 Windows DNA
1. 15 Windows 2000的不同版本
1. 16 Windows 2000 Server附加的服务器功能
1. 16. 1 SQL Server
1. 16. 2 系统管理服务器
1. 16. 3 代理服务器
1. 16. 4 商业服务器
1. 16. 5 Microsoft事务服务器
1. 16. 6 IIS服务器
1. 16. 7 SNA服务器
1. 17 小结
第二章 用户界面编程
2. 1 Windows 用户界面
2. 2 Windows 2000用户界面编程
2. 3 API与MFC编程
2. 4 基本控件
2. 5 编写控件程序
2. 5. 1 预定义控件与自定义控件
2. 6 使用预定义控件
2. 6. 1 菜单
2. 6. 2 对话框
2. 6. 3 消息框
2. 6. 4 滚动条
2. 6. 5 静态控件
2. 7 其他基本控件
2. 8 手工添加控件
2. 9 禁用控件
2. 10 独立控件
2. 11 用户界面:控件之外的其他元素
2. 12 MFC控件类
2. 13 加速键
2. 13. 1 加速键编程
2. 14 用户界面中的文本支持
2. 14. 1支持文本的API
2. 14. 2 文本规格
2. 15 小结
第三章 Windows 2000通信和联网
3. 1 ISO通信模型
3. 1. 1 介质层
3. 1. 2 物理层
3. 1. 3 数据链路层
3. 1. 4 网络层和传输层
3. 1. 5 会话层
3. 1. 6 表示层
3. 1. 7 应用层
3. 2 OSI模型与一个Windows 2000应用程序
3. 3 Windows 2000中的通信机制
3. 3. 1 WNet
3. 3. 2 远程访问服务器(RAS)服务
3. 3. 3 命名的管道
3. 3. 4 邮件槽
3. 4 协议
3. 4. 1 TCP/IP
3. 4. 2 NetBEUI
3. 4. 3 IPX/SPX
3. 5 TCP/IP的配置和安装方法
3. 5. 1 使用DHCP进行编程
3. 6 Windows Internet命名服务(WINS)
3. 7 Windows 2000的Macintosh支持
3. 8 分布式计算
3. 8. 1 远程过程调用(RPC)
3. 9 拨号网络与RAS
3. 10 小结
第四章 Windows 2000文件系统
4. 1 文件系统
4. 2 文件分配表(FAT)
4. 3 新技术文件系统(NTFS)
4. 4 高性能文件系统(HPFS)
4. 5 压缩磁盘文件系统(CDFS)
4. 6 通用磁盘格式(UDF)
4. 7 文件系统编程
4. 7. 1 卷和驱动器函数
4. 7. 2 目录函数
4. 7. 3 文件函数
4. 7. 4 编程注意事项
4. 8 内存映射文件
4. 8. 1 对内存映射的文件进行编程
4. 9 文件系统通知
4. 10 异步I/O
4. 11 文件加密
4. 12 RAID支持
4, 13 小结
第五章 Windows 2000为程序员提供的增强功能
5. 1 Windows 2000中的新特性
5. 1. 1 一般功能和特性
5. 1. 2 GUI和操作系统服务中的新功能和新特性
5. 1. 3 Windows通信编程中的新功能和新特性
5. 2 应用程序的兼容性
5. 2. 1 操作系统版本号检查
5. 2. 2 DLL版本号检查
5. 2. 3 Windows文件保护检查
5. 2. 4 组件检查
5. 2. 5 应用程序的位置
5. 2. 6 有关内存的检查
5. 3 小结
第二部分 高级GUI及操作系统服务编程
第六章 GDI编程
6. 1 GDI基础
6. 1. 1 图形坐标系统
6. 1. 2 设备描述体
6. 1. 3 输出模式
6. 1. 4 映射模式
6. 2 字体
6. 2. 1 光栅字体. 矢量字体和TrueType字体
6. 3 使用内置字体
6. 4 字体编程示例
6. 5 世界变换
6. 5. 1 坐标空间
6. 5. 2 SetWorldTransform()
6. 5. 3 变换
6. 5. 4 世界变换示例
6. 6 小结
第七章 通用控件
7. 1 通用控件
7. 2 使用API对通用控件进行编程
7. 3 使用MFC编写通用控件程序
7. 4 Animation控件
7. 4. 1 Animation控件编程示例
7. 5 Up-Down控件
7. 5. 1 UP-Down控件编程示例
7. 6 Trackbar控件
7. 6. 1 Trackbar控件编程示例
7. 7 Progress控件
7. 7. 1 Progress控件编程示例
7. 8 HotKey控件
7. 8. 1 HotKey控件编程示例
7. 9 工具栏控件
7. 9. 1 工具栏控件编程示例
7. 9. 2 工具提示
7. 10 属性表
7. 10. 1 属性表编程示例
7. 11 Tree View控件
7. 11. 1 Tree View控件编程示例
7. 12 List View控件
7. 12. 1 List View控件编程示例
7. 13 Windows 2000中新的通用控件
7. 13. 1 自定义绘制
7. 13. 2 Date and Time Picker控件
7. 13. 3 Data and Time picker控件编程示例
7. 13. 4 Month Calendar控件
7. 13. 5 Month Calendar 控件编程示例
7. 14 小结
第八章 Windows 2000动态链接库(DLL)
8. 1 为什么要创建DLL?
8. 2 比较DLL开发与应用程序开发
8. 3 Win16 DLL与Win32 DLL之间的差异
8. 4 调用和释放DLL
8. 4. 1 库的搜索顺序
8. 4. 2 KnownDLL
8. 5 调用DLL的步骤
8. 6 DLL的进入和退出函数
8. 7 DLL的导出和导入函数及变量
8. 8 DLL导出/导入编程示例
8. 9 加载DLL的编程示例
8. 10 DLL版本控制
8. 11 版本控制的DLL编程示例
8. 12 小结
第九章 高级操作系统服务
9. 1 创建及终止进程
9. 2 线程基础
9. 3 使用Win32 API编写线程
9. 4 使用MFC编写线程
9. 5 创建线程的编程示例
9. 6 线程优先级类和级别
9. 7 静态和动态的线程本地存储
9. 8 进程和线程同步
9. 8. 1 临界区
9. 8. 2 互斥体
9. 8. 3 事件
9. 8. 4 信号
9. 8. 5 可等待计时器
9. 9 线程合并
9. 10 说明线程合并的编程示例
9. 11 说明线程合并和可等待计时器的编程示例
9. 12 管道
9. 12. 1 使用匿名管道
9. 13 匿名管道的编程示例
9. 14 演示命名管道使用的编程示例
9. 15 小结
第十章 Active Directory
10. 1 ADSI函数和接口
10. 1. 1 核心接口
10. 1. 2 架构接口
10. 1. 3 永久性对象接口
10. 1. 4 动态对象接口
10. 1. 5 安全接口
10. 1. 6 非自动化接口
10. 2 编程语言支持
10. 3 Active Directory的用途
10. 3. 1 通过供应商扩展Active Directory功能
10. 3. 2 文件共享
10. 4 使用Active Directory的编程示例
10. 5 小结
第十一章 注册表编程
11. 1 注册表简介
11. 2 注册表的结构
11. 3 注册表特性
11. 3. 1 存储空间
11. 3. 2 注册表配置单元
11. 3. 3 预定义键
11. 3. 4 注册表的数据类别
11. 3. 5 注册表函数
11. 3. 6 使用注册表评价性能数据
11. 4 清理注册表
11. 4. 1 备份和还原注册表
11. 5 注册表键和文件的安全问题
11. 6 查询和修改注册表的示例应用程序
11. 7 小结
第三部分 Windows 2000通信编程
第十二 OLE和ActiveX简介
12. 1 OLE 2的基础知识
12. 1. 1 即时激活或可视化编辑
12. 1. 2 结构化存储
12. 1. 3 标记
12. 1. 4 拖放
12. 1. 5 绑定
12. 2 OLE自动化
12. 3 OLE编程的几个方面
12. 3. 1 OLE和MFC
12. 4 ActiveX基础知识
12. 4. 1 进程内服务器和进程外服务器
12. 4. 2 位置透明度
12. 4. 3 作为可连接对象的ActiveX控件
12. 4. 4 ActiveX控件的属性和方法
12. 5 编写ActiveX客户程序
12. 6 小结
第十三章 使用OLE
13. 1 Windows 2000中的COM增强功能
13. 2 OLE自动化
13. 2. 1 OLE自动化服务器
13. 2. 2 OLE自动化服务器和客户的通信
13. 2. 3 GUID
13. 3 OLE自动化服务器编程示例
13. 4 OLE自动化客户
13. 5 OLE自动化客户编程示例
13. 6 OLE拖放
13. 7 OLE拖放的编程示例
13. 8 小结
第十四章 使用ActiveX
14. 1 ActiveX控件与容器之间的通信
14. 1. 1 ActiveX控件的属性. 方法和事件
14. 2 创建ActiveX控件
14. 3 演示创建ActiveX控件的编程示例
14. 4 创建ActiveX控件容器
14. 5 演示创建容器应用程序的编程示例
14. 6 ActiveX控件的安全性
14. 6. 1 对ActiveX控件进行签名
14. 6. 2 标记ActiveX控件
14. 6. 3 使用签名的和标记的ActiveX控件
14. 7 演示签名和标记ActiveX控件的编程示例
14. 8 ActiveX控件的提示
14. 9 小结
第十五章 Windows 套接字
15. 1 套接字的基础知识
15. 2 Winsock API
15. 2. 1 套接字数据库函数
15. 2. 2 套接字转换函数
15. 2. 3 套接字扩展
15. 3 通用套接字结构
15. 3. 1 sockaddr in
15. 3. 2 hostent
15. 3. 3 Protoent
15. 3. 4 servent
15. 4 套接字API编程
15. 5 使用MFC进行套接字编程
15. 6 套接字编程中的问题
15. 6. 1 字节顺序
15. 6. 2 分块
15. 6. 3 字符串转换
15. 7 使用套接字的编程示例
15. 8 小结
第十六章 Internet编程
16. 1 Web编程的基础知识
16. 2 ISAPI的基础知识
16. 3 ISAPI和CGI
16. 4 使用ISAPI进行开发
16. 4. 1 ISAPI应用程序数据结构
16. 4. 2 开发ISAPI扩展
16. 4. 3 开发ISAPI过滤器
16. 4. 4 使用ISAPI编写cookie程序
16. 4. 5 ISAPI与数据库编程
16. 4. 6 ISAPI与COM编程
16. 4. 7 与ISAPI有关的其他考虑事项
16. 5 Internet客户编程
16. 5. 1 MFC WinInet类
16. 5. 2 使用WinInet添加安全机制
16. 5. 3 Internet编程示例
16. 6 小结
第四部分 Windows 2000多媒体和数据库编程
第十七章 多媒体编程
17. 1 多媒体编程基础
17. 1. 1 时间格式
17. 2 音频编程
17. 2. 1 媒体控制接口
17. 2. 2 使用MCIWnd的编程
17. 2. 3 其他音频编程方法
17. 2. 4 音频编程示例
17. 3 视频编程示例
17. 3. 1 视频捕获
17. 4 Windows 2000的DVD支持
17. 5 小结
第十八章 OpenGL编程
18. 1 OpenCL基础知识
18. 2 openGL编程概念
18. 2. 1 显示描述体
18. 2. 2 多线程OpenGL应用程序
18. 2. 3 模式
18. 2. 4 双缓冲
18. 3 OpenGL数据结构
18. 4 OpenGL函数
18. 5 允许MFC应用程序使用OpenGL
18. 6 OpenGL编程示例
18. 6. 1 显示二维对象的编程示例
18. 7 移植OpenGL应用程序
18. 8 小结
第十九章 使用ODBC进行数据库编程
19. 1 为什么开发ODBC?
19. 2 ODBC的基础知识
19. 3 MFC和ODBC
19. 3. 1 CDatabase
19. 3. 2 CRecordset
19. 3. 3 CFieldExchange
19. 3. 4 CRecordView
19. 3. 5 CLongBinary
19. 3. 6 CDBException
19. 3. 7 使用ODBC API的ODBC应用程序
19. 4 ODBC编程示例
19. 5 小结
第二十章 使用ADO进行数据库编程
20. 1 ADO对象
20. 1. 1 Recordset对象
20. 1. 2 Connection对象
20. 1. 3 Command对象
20. 1. 4 Error对象
20. 1. 5 ADOR和ADODB对象
20. 1. 6 ADO的远程数据服务(RDS)
20. 2 ADO. RDO和DAO
20. 3 ADO编程的考虑事项
20. 4 ADO编程示例
20. 5 小结
第二十一章 Windows 2000安全特性
21. 1 Windows 2000安全体系结构
21. 2 公钥密码系统
21. 3 使用公钥密码系统
21. 3. 1 数字签名
21. 3. 2 认证
21. 3. 3 加密
21. 3. 4 完整性
21. 4 公钥密码系统和数字证书
21. 5 Windows 2000 PKI支持
21. 6 Windows 2000 PKI提供的应用程序服务
21. 6. 1 密钥生成
21. 6. 2 密钥还原
21. 6. 3 证书注册
21. 6. 4 证书更新
21. 6. 5 密钥备份和还原
21. 6. 6 证书撤消
21. 6. 7 漫游支持
21. 7 Windows 2000中的PK安全策略
21. 8 基于PK的应用程序
21. 8. 1 Internet安全
21. 8. 2 安全电子邮件
21. 9 CryptoAPI体系结构
21. 9. 1 CrytoAPI使用原则
21. 9. 2 加密服务提供者
21. 10 编程示例
21. 11 小结
第五部分 附录
附录A 国际化
A. 1 问题
A. 2 代码页
A. 3 多字节字符集(MBCS)
A. 3. 1 DBCS编程的各个方面
A. 4 UNICODE
A. 4. 1 使用Unicode进行编程
A. 5 编写可移植的应用程序
A. 6 国际化
A. 7 国际化编程的指导方针
A. 8 小结
附录B 准备使用以位Windows
B. 1 准备使用64位Windows
B. 1. 1 数据类型
B. 1. 2 编程环境
B. 1. 3 为64位Windows准备的工具
B. 1. 4 编程注意事项
B. 2 小结