第一章 Visual C++概述
1.1 Visual C++系列的发展
1.2 Visual C++ 6.0的不同版本
1.2.1 标准版
1.2.2 专业版
1.2.3 企业版
1.3 Visual C++ 6.0的新特性
1.3.1 MFC基础类库的改进与增强
1.3.2 数据库支持的增强
1.3.3 实用工具
1.3.4 向导
1.3.5 编译器、调试器与连接器
1.3.6 编辑器
1.4 Windows下的编程
1.4.1 Windows的消息机制
1.4.2 Windows的图形设备接口
1.4.3 Windows的内存管理
1.4.4 Windows的资源
1.4.5 动态连接库(DLLs)
1.5 小结
第二章 集成开发环境的使用
2.1 外观及基本操作
2.1.1 正文窗口及其操作
2.1.2 项目工作台窗口及其操作
2.1.3 输出窗口及其操作
2.2 菜单功能介绍
2.2.1 File菜单
2.2.2 Edit菜单
2.2.3 View菜单
2.2.4 Insert菜单
2.2.5 Project菜单
2.2.6 Build菜单
2.2.7 Tools菜单
2.2.8 Window菜单
2.2.9 Help菜单
2.2.10 Debug菜单
2.3 工具栏的使用
2.4 定制用户界面
2.4.1 显示/隐藏工具栏
2.4.2 设计自己的工具栏和菜单
2.4.3 定制实用程序工具
2.4.4 定制加速键
2.5 文本编辑器的使用
2.5.1 文件的管理
2.5.2 在文件中定位
2.5.3 对文件进行编辑
2.5.4 查找与替换
2.6 资源与标识符
2.6.1 资源与资源编辑器
2.6.2 标识符
2.7 小结
第三章 建立第一个应用程序
3.1 利用AppWizard创建一个新的项目
3.1.1 创建新的项目
3.1.2 第一步:选择程序的文档支持类型
3.1.3 第二步:选择程序的数据库支持类型
3.1.4 第三步:选择程序的复合文档支持类型
3.1.5 第四步:选择程序的界面选项
3.1.6 第五步:选择程序的其他选项
3.1.7 第六步:确认文件的其他选项
3.1.8 第七步:生成应用程序
3.1.9 编译和运行生成的应用程序
3.2 浏览程序代码
3.2.1 应用程序类——CFirstApp类
3.2.2 主框架类——CMainFrame类
3.2.3 文档类——CFirstDoc类
3.2.4 视类——CFirstView类
3.2.5 其他文件
3.3 让程序做些工作
3.3.1 命名法则
3.3.2 向类中添加成员
3.4 理解程序的运行
3.4.1 传统C语言应用程序的结构
3.4.2 MFC应用程序
3.5 小结
第四章 消息与命令
4.1 消息驱动机制
4.2 使用菜单工作
4.2.1 修改菜单资源
4.2.2 进行消息映射
4.2.3 添加代码
4.3 更新菜单状态
4.4 使用工具条
4.5 使用加速键
4.6 消息的传递
4.7 小结
第五章 绘图与文本
5.1 设备环境与图形对象
5.1.1 设备环境——CDC类
5.1.2 图形对象——GGdiObject类
5.2 鼠标消息的发送
5.2.1 客户区鼠标消息
5.2.2 非客户区鼠标消息
5.3 在屏幕上绘图
5.3.1 建立一个新的项目
5.3.2 添加菜单资源
5.3.3 使菜单工作
5.3.4 实现画点功能
5.3.5 实现画线功能
5.3.6 实现画矩形与画椭圆功能
5.3.7 实现填充功能
5.3.8 实现随手画功能
5.4 使用画笔和画刷
5.4.1 建立程序的框架
5.4.2 创建和使用不同的画笔
5.4.3 创建和使用不同的画刷
5.5 输出文本
5.5.1 字体
5.5.2 CDC类的文本处理函数
5.5.3 建立程序的框架
5.5.4 在OnDraw( )函数中实现文本输出
5.6 小结
第六章 文档/视结构
6.1 分析一个应用程序
6.1.1 建立一个应用程序
6.1.2 程序运行的流程
6.1.3 框架窗口类
6.1.4 文档模板
6.1.5 文档类
6.1.6 视类
6.1.7 程序员的任务
6.1.8 小结
6.2 单文档应用
6.2.1 单文档与多文档
6.2.2 在文档中加入数据变量
6.2.3 在视中处理键盘输入
6.2.4 使用视类的GetDocument函数
6.2.5 将用户输入的字符存入文档
6.2.6 使用设备描述表显示文本
6.2.7 处理WM_CREATE消息
6.2.8 在屏幕上显示插入符
6.2.9 移动插入符
6.2.10 用DeleteContents函数进行数据清除
6.2.11 用OnNewDocument函数进行初始化
6.2.12 用鼠标定位插入符
6.2.13 项目CSingDocl程序清单
6.3 多文档应用
6.3.1 建立一个多文档的应用
6.3.2 分析AppWizard产生的MDI框架程序
6.3.3 增强文本编辑器的功能
6.3.4 设置文档的修改标志
6.3.5 修改视类的OnDraw函数
6.4 多窗口应用
6.4.1 程序框架实现的功能
6.4.2 使文档和视保持一致
6.4.3 在OnChar函数中加入UpdateAllView函数
6.4.4 修改视类的OnUpdate成员函数
6.4.5 视类的OnInitialUpdate函数
6.4.6 运行程序MultiDocl
6.4.7 程序清单
6.5 小结
第七章 文档序列化
7.1 CFile类
7.1.1 创建一个项目MyFilel
7.1.2 保存文件
7.1.3 载入文件
7.2 文档序列化的概念
7.3 自定义一个可序列化的类
7.3.1 从CObject中派生你的类
7.3.2 覆盖该类的Serialize成员函数
7.3.3 使用DECLARE_SERIAL宏
7.3.4 定义无参数的构造函数
7.3.5 在实现文件中使用IMPLEMENT_SERIAL宏
7.4 序列化一个对象
7.4.1 什么是归档对象
7.4.2 创建一个归档对象
7.4.3 使用归档类的<<和>>运算符
7.4.4 通过归档存储和读取对象
7.5 在应用中实现文档序列化
7.5.1 应用程序框加实现的功能
7.5.2 重新定义文档类的函数 Serialize
7.5.3 应用程序框架的工作内幕
7.5.4 定义文档类型
7.6 程序清单
7.7 小结
第八章 对话框与常用控件
8.1 有模式对话框的使用
8.1.1 建立项目Modal Dialogl
8.1.2 资源与资源管理
8.1.3 使用资源编辑器来编辑对话框
8.1.4 向对话框中加入控件
8.1.5 加入对话框类和成员变量
8.1.6 代码规整
8.2 无模式对话框
8.2.1 建立Expl项目
8.2.2 修改项目资源
8.2.3 为对话框指定新类和加入成员函数
8.2.4 代码规整
8.2.5 进一步理解expl
8.3 小结
第九章 通用对话框与Windows 95的新控件
9.1 通用对话框
9.1.1 CFileDialog类的使用
9.1.2 CPageSetupDialog类的使用
9.1.3 CPrintDialog类的使用
9.1.4 CFindDialog类的使用
9.1.5 COleDialog类的使用
9.2 Win95的新控件
9.2.1 一个能运行的项目
9.2.2 spin控件(微调按钮)
9.2.3 Progress Control(进度控件)
9.2.4 Slider Control(滑块控件)
9.2.5 Hot Key(热键控件)
9.2.6 Image List Control(图像列表控件)
9.2.7 List View Control(列表视图控件)
9.2.8 Tree Control(树形视图控件)
9.2.9 Rich Edit Control(多样式文本编辑控件)
9.2.10 Month Calendar Control(月历控件)
9.2.11 Tab Controls(标签控件)
9.2.12 运行程序
9.3 小结
第十章 打印与打印预览
10.1 基本打印与打印功能
10.2 改变映射模式
10.3 打印多页
10.3.1 设置矩形的数目
10.3.2 设置页数
10.3.3 设置每页的起点
10.4 MFC的打印进程
10.5 小结
第十一章 改进程序界面
11.1 控制条类
11.1.1 控制条
11.1.2 工具条
11.1.3 状态条
11.1.4 对话框条
11.1.5 集合条
11.2 工具条和状态条
11.2.1 缺省的工具条与状态条
11.2.2 创建自己的工具条
11.2.3 向状态条中添加指示器
11.3 对话框条
11.4 集合条
11.4.1 建立AdvBar程序框架
11.4.2 建立新的工具条
11.4.3 建立集合条
11.5 动态修改菜单
11.5.1 GD播放控制
11.5.2 动态修改菜单
11.5.3 使菜单活动起来
11.6 添加快捷菜单
11.6.1 添加快捷菜单
11.6.2 响应Track下拉按钮
11.7 小结
第十二章 ActiveX技术
12.1 ActiveX基础知识
12.1.1 对象的链接与嵌入(Object Lnking and Embedding)
12.1.2 容器与服务器(Container and Server)
12.1.3 复合文档(Compound Document)
12.1.4 ActiveX文档(Active Document)
12.1.5 ActiveX自动化(ActiveX Automation)
12.1.6 ActiveX控件(ActiveX Controls)
12.2 创建ActiveX容器应用程序
12.2.1 建立应用程序框架
12.2.2 框架代码的变化
12.2.3 移动与重设大小
12.2.4 处理多个对象
12.3 创建ActiveX服务器应用程序
12.3.1 建立应用程序框架
12.3.2 框架代码的变化
12.3.3 使TestMsgl程序工作
12.4 ActiveX控件
12.4.1 建立ActiveX控件框架
12.4.2 ControlWizard产生的代码
12.4.3 添加属性
12.4.4 添加方法
12.4.5 添加事件
12.5 小结
第十三章 数据库编程
13.1 关系数据库模型
13.1.1 数据结构
13.1.2 完整性规则
13.1.3 数据操作
13.1.4 结构化查询语言SQL(Structured Query Language)
13.2 使用ODBC
13.2.1 ODBC概述
13.2.2 ODBC的工作原理
13.2.3 MFC ODBC类
13.2.4 创建ODBC数据库应用程序
13.2.5 建立ODBC数据源
13.2.6 用AppWizard创建数据库应用程序School的框架
13.2.7 为数据库应用程序School创建视图
13.2.8 应用程序是如何工作的
13.2.9 遍历、添加、修改和删除记录
13.2.10 数据库异常
13.2.11 记录的筛选和排序
13.2.12 编程举例
13.2.13 统计函数的使用
13.2.14 多表的连接
13.2.15 统计函数、多表连接使用举例
13.2.16 直接用SQL语句
13.2.17 使用CDatabase进行事务处理
13.3 使用DAO
13.3.1 DAO概述
13.3.2 MFC DAO类
13.3.3 创建DAO数据库应用程序
13.3.4 理解从CDaoRecordset派生的记录集类
13.3.5 DAO类的进一步介绍和使用
13.3.6 如何在ODBC和DAO中选择
13.4 其他数据库编程技术简介
13.4.1 OLE DB
13.4.2 ADO
13.5 小结
第十四章 Internet编程
14.1 WinInet(HTTP,FTP,Gopher)类编程简介
14.1.1 WinInet的特色
14.1.2 WinInet的优点
14.1.3 MFC的WinInet类
14.2 创建一个互连网客户应用程序
14.2.1 用AppWizard创建应用程序MyInternet1
14.2.2 编辑对话框资源
14.2.3 加入成员函数和成员变量
14.3 HTTP应用
14.3.1 进行对话框的初始化
14.3.2 创建一个会话对象
14.3.3 CInternetFile类
14.3.4 打开一个Internet文件
14.3.5 读取并显示文件
14.3.6 关闭文件
14.4 FTP应用
14.4.1 进行对话框的初始化
14.4.2 创建一个会话对象
14.4.3 建立一个FTP连接
14.4.4 获取文件列表
14.4.5 关闭连接
14.5 Gopher应用
14.5.1 进行对话框的初始化
14.5.2 创建一个会话对象
14.5.3 建立一个Gopher定位器
14.5.4 使用Gopher定位器
14.5.5 在Gopher服务器上查找文件
14.5.6 使用CGopherFile类来操纵文件
14.5.7 关闭连接
14.5.8 清单程序
14.6 小结
附录 MFC的常用类
1 CWinApp类
2 CWnd类
3 CDocTemplae类
4 CView类
5 CDocument类
6 CFrameWnd类
7 CSplitterWnd类
8 CDC类
9 CGdiObject类
10 CControlBar类
11 CObjet类
12 CFilev
13 CArchive类
14 CObList类
15 CString类
16 CMenu类
17 CDialog类
18 CPoint类
19 CSize类
20 CTime类
21 CInternetSession类
22 CInternetConnection类
23 CFileFind类
24 CGopherLocator类