第1章 Visual C++开发环境 1
1.1 AppWizard的启动 1
1.1.1 Files选项卡 2
1.1.2 Proiects选项卡 2
1.1.3 Workspace选项卡 3
1.1.4 Other Documents选项卡 4
1.2 实训——创建工程操作 4
1.3 习题 13
第2章 Visual C++ 6.0应用程序调试 14
2.1 Visual C++文件类型 14
2.2 Visual C++断点的设置 14
2.3 常用的调试技术:查看工具 15
2.4 MFC类库提供的调试技术 16
2.5 习题 16
第3章 MFC的层次结构 17
3.1 Microsoft基本类库概述 17
3.2 应用程序框架结构类 17
3.2.1 应用和线程支持类 18
3.2.2 命令发送类 18
3.2.3 文档类&. 18
3.2.4 文档模板类 19
3.3 窗口类 19
3.3.1 窗口支持类 19
3.3.2 框架窗口类 21
3.3.3 对话框类 22
3.3.4 视图类 23
3.3.5 控件类 23
3.3.6 控制栏类 25
3.3.7 分割窗口支持类和属性簿 25
3.4 图形和打印类 25
3.4.1 输出类 26
3.4.2 图形工具类 26
3.5 集合类 26
3.6 文件和数据库类 27
3.6.1 文件输入输出类 28
3.6.2 ODBC类 28
3.6.3 DAO类 29
3.6.4 文件和数据库类的相关类 29
3.7 OLE支持类 29
3.7.1 OLE容器类 29
3.7.2 OLE侍者类 30
3.7.3 OLE拖/放和数据传送类 30
3.7.4 OLE公用对话框类 30
3.7.5 OLE自动化类 31
3.7.6 OLE控制类 31
3.7.7 Active文档类 32
3.7.8 与OLE相关的类 32
3.8 Internet和网络类 32
3.8.1 ISAPI类 32
3.8.2 Windows Sockets类 33
3.8.3 Win32Internet类 33
3.9 调试和异常类 34
3.9.1 调试支持类 34
3.9.2 异常类 34
3.10 各种辅助类 35
3.11 习题 35
第4章 文档/视图应用程序 36
4.1 文档/视图结构概述 36
4.2 文档和视图的相互作用函数 39
4.3 简单的文档/视图应用程序 41
4.4 实训——文档/视图 42
4.5 习题 45
第5章 对话框应用程序 46
5.1 应用对话框 46
5.1.1 使用AppWizard生成对话框应用程序框架 46
5.1.2 生成应用程序的代码 46
5.1.3 对话框分类 47
5.2 用向导设计对话框类 48
5.2.1 添加新的对话框模板资源 48
5.2.2 用ClassWizard从CDialog导出类 49
5.2.3 显示模态对话框 50
5.2.4 添加成员函数 51
5.3 对话数据的交换和检验 52
5.3.1 使用数据交换(DDX)函数 53
5.3.2 使用数据确认(DDV)函数 54
5.3.3 创建自定义确认函数 55
5.4 使用非模态对话框 56
5.4.1 打开和关闭非模态对话框 56
5.4.2 添加和得到非模态对话框的数据 58
5.4.3 处理非模态对话框的关闭消息 60
5.4.4 取消关闭窗口功能 60
5.5 实训——字符串 61
5.6 习题 63
第6章 对话框控件 64
6.1 控件概述 64
6.2 控件应用程序设计 64
6.2.1 应用程序功能设计 64
6.2.2 程序的制作步骤 65
6.3 习题 70
第7章 菜单、状态栏和工具栏 71
7.1 创建和编辑菜单 71
7.1.1 创建菜单 72
7.1.2 MFC中的菜单消息 73
7.2 状态栏 73
7.2.1 创建状态栏 74
7.2.2 自定义状态栏 75
7.3 工具栏 78
7.3.1 创建和控制工具栏 78
7.3.2 使用ReBar控件 82
7.4 实训——创建和编辑菜单 82
7.5 习题 85
第8章 键盘和鼠标 86
8.1 信息与输入焦点 86
8.1.1 改变输入焦点 86
8.1.2 与输入焦点有关的信息 86
8.2 键盘的信息 87
8.3 鼠标 89
8.3.1 鼠标信息 89
8.3.2 更换鼠标的样式 90
8.3.3 显示等待光标 91
8.3.4 取得鼠标的控制权 92
8.4 实训——创建鼠标消息处理程序 92
8.5 习题 93
第9章 输出及打印 94
9.1 绘图设备环境 94
9.1.1 设备描述表和显示描述表 94
9.1.2 绘图工具 95
9.1.3 映射模式 103
9.2 基本文本输出和绘图函数 105
9.2.1 基本文本输出 105
9.2.2 基本绘图函数 107
9.3 打印及打印预览 110
9.3.1 打印信息 110
9.3.2 默认打印流程 112
9.3.3 增强打印能力 117
9.3.4 打印预览 119
9.4 实训——各种图形元素的绘制程序 121
9.5 习题 122
第10章 多视图、多窗口 123
10.1 重新调整窗口大小 123
10.1.1 处理窗口大小调整事件 123
10.1.2 处理最终窗口的大小确定事件 125
10.1.3 设置窗口大小限制 129
10.1.4 创建可变大小的对话框 130
10.2 窗口的滚动 131
10.2.1 设置滚动视图的大小 131
10.2.2 改变页滚动额和行滚动额 133
10.2.3 使用视图的当前滚动位置 134
10.2.4 处理滚动条消息 135
10.3 多窗口 137
10.3.1 关于多视图 137
10.3.2 使用切分窗口 137
10.4 多窗口的多文档应用程序 144
10.4.1 了解应用程序的类 144
10.4.2 MDI应用程序中的可视成分 144
10.4.3 了解MDI文档模板 145
10.4.4 文档、视图和MDI框架的创建顺序 146
10.4.5 文档/视图对象之间的转换 147
10.5 实训——开发一个MDI例程 148
10.6 习题 156
第11章 多种视图的使用 157
11.1 Tree(树形)视图 157
11.2 List视图 159
11.3 实训 161
实训1——创建一个Tree视图的应用程序 161
实训2——创建一个List视图的应用程序 164
11.4 习题 172
第12章 文件存储 173
12.1 文件访问 173
12.1.1 打开文件、查看文件信息 173
12.1.2 删除文件、关闭文件程序 175
12.2 实训——创建序列化数据对象的SDI程序 175
12.3 习题 179
第13章 数据库编程 180
13.1 数据库、DBMS和SQL 180
13.2 ODBC基本概念 180
13.2.1 MFC的ODBC类简介 182
13.2.2 CDatabase类 182
13.2.3 CRecordset类 183
13.2.4 CRecordView类 189
13.3 实训——创建一个数据库应用程序 192
13.4 习题 198
第14章 ActiveX控件 199
14.1 ActiveX控件简介 199
14.2 创建ActiveX控件应用程序 200
14.2.1 使用ActiveX模板类库(ATL) 200
14.2.2 使用ActiveX开发工具箱 202
14.2.3 使用MFC ActiveX ControlWizard 202
14.2.4 ATL和MFC的比较 207
14.2.5 定制Activex控件 207
14.3 实训——创建一个包含ActiveX控件的应用程序 208
14.4 习题 213
第15章 Internet编程 214
15.1 VC中Internet编程简介 214
15.2 网络编程接口——Windows Sockets规范 215
15.2.1 服务器端操作socket(套接字) 215
15.2.2 客户端Socket的操作 217
15.2.3 自定义的CMySocket 219
15.3 Windows Socket常用函数 222
15.4 VC与HTML 225
15.5 实训——创建一个小型的公司客服系统 227
15.6 习题 235
参考文献 236