前言
第一部分 Windows NT编程基础
第1章 Windows NT总览
1.1 Windows NT结构总览
1.2 编程语言和开发环境
1.3 应用程序编程接口
1.4 软件开发工具
1.5 微软基础类库(MFC)
1.6 图形设备接口(GDI)
1.7 因特网和网络编程
1.8 构件对象模型(COM)和分布COM
1.9 OLE
1.10 多媒体
1.11 数据访问
1.12 注册库
1.13 NT服务器和NT工作站
1.14 Windows NT服务器增加的服务器功能
1.15 小结
第2章 用户界面程序设计
2.1 窗口用户界面
2.2 Windows NT用户界面程序设计
2.3 API和MFC编程
2.4 基本控件
2.5 控件编程
2.6 使用预定义控件
2.7 其它基本控件
2.8 手工添加控件
2.9 失效控件
2.10 独立控件
2.11 用户界面:不仅仅是控件
2.12 MFC控件类
2.13 加速键
2.14 用户界面中的文本支持
2.15 小结
第3章 NT的通信和网络
3.1 ISO通信模型
3.2 OSI模型和Windows NT应用程序
3.3 Windows NT中的通信机
3.4 协议
3.5 TCP/IP配置和安装方法
3.6 Windows Internet命名服务(WINS)
3.7 Windows NT的Macintosh支持
3.8 分布计算
3.9 Dial-Up Networking和RAS
3.10 小结
第4章 Windows NT文件系统
4.1 文件系统
4.2 文件分配表(FAT)
4.3 新技术文件系统(NTFS)
4.4 高性能文件系统(HPFS)
4.5 光盘文件系统(CDFS)
4.6 文件系统程序设计
4.7 内存映象文件
4.8 文件系统通知
4.9 异步I/O
4.10 RAID支持
4.11 小结
第二部分 NT高级GUI和OS服务编程
第5章 GDI编程
5.1 GDI基础
5.2 字体
5.3 使用内建字体
5.4 字体统计图举例
5.5 世界坐标变换
5.6 小结
第6章 高级用户界面程序设计
6.1 重画问题
6.2 虚窗口理论
6.3 重画优化
6.4 访问超过尺寸的虚窗口
6.5 动态增加滚动条
6.6 小结
第7章 高级控件
7.1 高级控件
7.2 使用API的高级控件编程
7.3 使用MFC库的高级控件编程
7.4 动画控件
7.5 旋转控件
7.6 滑块控件
7.7 进度控件
7.8 热键控件
7.9 工具条控件
7.10 属性页
7.11 树型视图控件
7.12 列表型视图控件
7.13 小结
第8章 位图动画
8.1 动画基础
8.2 驱动动画
8.3 动画文字:一个标语条程序
8.4 为动画使用空亲周期
8.5 图片动画
8.6 一个简单图片动画例子
8.7 图片级动画
8.8 使用前景和背景
8.9 小结
第9章 NT动态链接库(DLL)
9.1 为什么需要DLL
9.2 开发DLL和应用程序比较
9.3 Win16和Win32 DLL的差别
9.4 激活释放DLL
9.5 激活DLL的步骤
9.6 DLL入口/出口的函数
9.7 DLL的输出和输入函数以及变量
9.8 DLL输出/输入编程举例
9.9 载入DLL的DLL编程举例
9.10 DLL版本控制
9.11 DLL版本控制编程举例
9.12 小结
第10章 高级OS服务
10.1 创建和终止进程
10.2 线程基础
10.3 使用Win 32API的线程编程
10.4 使用MFC的线程编程
10.5 创建线程的编程举例
10.6 线程优先级类型和级别
10.7 表态和动态线程局部存储
10.8 进程和线程同步
10.9 小结
第11章 记录消息和使用钩子
11.1 记录和重视应用消息
11.2 一个简单的消息记录器
11.3 钩子函数
11.4 使用一个钩子函数记录消息
11.5 保持一个系统范围的消息日志
11.6 小结
第三部分 NT通信程序设计
第12章 OLE和ActiveX简介
12.1 OLE2基础
12.2 OLE自动化
12.3 OLE编程因素
12.4 ACTIVEX基础
12.5 ActiveX客户编程
12.6 小结
第13章 使用OLE
13.1 OLE自动化
13.2 一个OLE自动化服务器编程例子
13.3 OLE自动化客户
13.4 一个OLE自动化客户的编程例子
13.5 OLE拖放
13.6 OLE拖放编程举例
13.7 小结
第14章 使用ActiveX
14.1 ActiveX控件与包容器的通信
14.2 创建一个ActiveX控件
14.3 演示创建ActiveX控件的编程举例
14.4 创建一个ActiveX控件包容器
14.5 演示创建包容器应用的编程举例
14.6 创建一个ActiveX控件安全性
14.7 演示登记和标记ActiveX控件的编程例子
14.8 ActiveX控件提示
14.9 小结
第15章 Windows套接字
15.1 套接字基础
15.2 WinSock API
15.3 公用套接字结构
15.4 套接字API程序设计
15.5 使用MFC的套接字程序设计
15.6 套接字程序设计中的问题
15.7 使用套接字的程序设计例子
15.8 小结
第16章 Internet程序设计
16.1 Web编程基础
16.2 ISAPI基础
16.3 ISAPI和CGI
16.4 使用ISAPI开发应用
16.5 Internet客户端程序设计
16.6 小结
第四部分 NT多媒体和数据库程序设计
第17章 多媒体程序设计
17.1 多媒体程序设计基础
17.2 音频程序设计
17.3 视频程序设计举例
17.4 小结
第18章 用TAPI进行电话编程
18.1 电话集成基础知识
18.2 电话服务
18.3 TAPI消息
18.4 TAPI提供的电话功能
18.5 TAPI应用程序执行步骤
18.6 TAPI编程举例
18.7 电话记录
18.8 小结
第19章 OpenGL编程
19.1 OpenGL基础知识
19.2 OpenGL编程概念
19.3 OpenGL数据结构
19.4 OpenGL函数
19.5 让MFC应用程序使用OpenGL
19.6 OpenGL编程示例
19.7 移植OpenGL程序
19.8 小结
第20章 使用ODBC进行数据库编程
20.1 为什么要使用ODBC
20.2 ODBC基础知识
20.3 MFC和ODBC
20.4 ODBC编程举例
20.5 小结
第21章 使用DAO进行数据库编程
21.1 DAO基础知识
21.2 小结
第五部分 附录
附录A 国际化
A.1 问题
A.2 代码页
A.3 多字节字符集(MBCS)
A.4 UNICONDE
A.5 编写可移植的程序
A.6 一个国际化技术
A.7 国际化编程的原则
A.8 小结