第一章 Visual C+++环境简介 1
1.1 Visual C+++的不同版本 1
1.2 Visual C+++组件 1
1.2.1 Visual Workbench集成环境 3
1.2.2 Visual Workbench编辑器 3
1.2.3 Visual C+++中的VBX控件 5
1.3 Visual C+++的安装 6
1.3.1 安装Visual C+++的硬件和软件需求 6
1.3.2 单步与多步安装 6
1.3.3 关于安装Visual C+++的简要说明 6
1.4 用Visual C+++设计程序 7
1.4.1 QuickWin应用程序 7
1.4.2 Visual C+++工程 8
1.4.3 建立一个简单的QuickWin程序 8
1.5 总结 11
第二章 类与对象 12
2.1 抽象类的设计 12
2.1.1 抽象类作为基类 12
2.1.2 抽象类的对象 19
2.1.3 几种预定义的抽象类 27
2.2 多态行为 28
2.2.1 举例 29
2.2.2 CStrArray类 34
2.2.3 CStrFixedQue类 34
2.2.4 CStrFixedStack类 35
2.2.5 测试程序 35
2.3 结构 39
2.3.1 模拟可扩展结构 39
2.3.2 类体系中的可扩展结构 44
2.4 总结 50
第三章 类体系 52
3.1 类的特殊实例 52
3.2 测试 63
3.3 使用特殊实例 69
3.4 总结 80
第四章 一些常用类的用法 81
4.1 字符串类 81
4.1.1 构造函数 84
4.1.2 属性函数 84
4.1.3 访问函数 84
4.1.4 赋值操作符 85
4.1.5 连接操作符 85
4.1.6 比较函数 86
4.1.7 提取函数 87
4.1.8 转换函数 87
4.1.9 查找函数 88
4.1.10 测试程序 89
4.2 字符串类的扩充 96
4.3 数组类 97
4.3.1 字符串数组类 98
4.3.2 字符串数组类的扩充 99
4.3.3 其他数组类 100
4.3.4 测试程序 100
4.4 表类 107
4.4.1 串表类 107
4.4.2 测试程序 110
4.5 映射类 118
4.5.1 串映射类 119
4.5.2 测试程序 121
4.6 总结 130
第五章 动态内存管理 131
5.1 内存模式 131
5.2 各种类型的指针 131
5.3 内存管理函数 132
5.3.1 内存分配函数 132
5.3.2 内存释放函数 144
5.3.3 内存扩展和重分配函数 149
5.3.4 内存信息查询函数 164
5.3.5 内存校验函数 169
5.4 操作符new,delete和不同的内存模式 170
5.4.1 set_new_handler函数 171
5.4.2 重载操作符new 171
5.4.3 重载操作符delete 173
5.4.4 重载new和delete的使用 173
5.5 实例程序 173
5.6 重载操作符-> 176
5.7 总结 177
第六章 虚拟内存管理 179
6.1 _VHEAPINIT函数 179
6.2 _VMALLOC函数 180
6.3 _VREALLOC函数 180
6.4 _VMSIZE函数 181
6.5 _VLOAD函数 182
6.6 _VLOCK函数 183
6.7 _VLOCKCNT函数 183
6.8 _VUNLOCK函数 183
6.9 _VHEAPTERM函数 184
6.10 _VFREE函数 184
第七章 访问对话框数据 185
7.1 自定义数据传输类 185
7.2 模态对话框的数据传输(一) 187
7.3 非模态对话框的数据传输 193
7.4 模态对话框的数据传输(二) 202
7.5 利用数据交换类传输数据 209
7.5.1 简介 209
7.5.2 数据传输机制 213
7.5.3 数据交换类 213
7.5.4 传输模态对话框中的数据(一) 214
7.5.5 传输模态对话框中的数据(二) 220
7.5.6 传输列表框中的数据 227
7.6 总结 233
第八章 对话框类的使用 234
8.1 软件需求 234
8.2 文件对话框类 234
8.2.1 支持类和结构 235
8.2.2 激活文件对话框 238
8.2.3 帮助函数 238
8.2.4 一个改进的文件统计程序 238
8.3 字体对话框类 241
8.3.1 支持类和结构 242
8.3.2 帮助函数 244
8.3.3 一个程序实例 244
8.4 颜色对话框类 247
8.4.1 支持类和结构 248
8.4.2 帮助函数 249
8.4.3 一个程序实例 249
8.5 打印对话框类 251
8.5.1 支持类和结构 253
8.5.2 帮助函数 255
8.5.3 一个程序实例 256
8.6 查找与替换对话框类 259
8.6.1 支持类和结构 261
8.6.2 通知父窗口 263
8.6.3 帮助函数 263
8.6.4 一个程序实例 264
8.7 总结 268
第九章 C+++与VisualC+++异常 269
9.1 C+++异常概述 269
9.1.1 异常的鉴别 270
9.1.2 异常的命名 271
9.1.3 异常和无错误代码转移 272
9.1.4 未处理的异常 272
9.1.5 处理异常的方法 272
9.2 VisualC+++异常 272
9.2.1 VisualC+++异常语法 273
9.2.2 MFC异常类 274
9.2.3 异常的产生 274
9.3 CException类 274
9.4 内存异常类 274
9.5 文件异常类 278
9.6 档案异常类 287
9.7 资源异常类 296
9.8 用户异常类 303
9.9 非支持异常类 310
9.10 OLE异常类 310
9.11 总结 313
第十章 与绘图有关的类 315
10.1 绘图对象类 315
10.1.1 GDI对象类 315
10.1.2 画笔类 316
10.1.3 画刷类 317
10.1.4 字体类 317
10.1.5 位图类 320
10.1.6 调色板类 320
10.1.7 区域类 321
10.2 绘图类 321
10.2.1 CDC类 322
10.2.2 CPaintDC类 326
10.2.3 CClientDC类 327
10.2.4 CWindowDC类 327
10.3 CDC类的图形属性 328
10.3.1 选择对象 328
10.3.2 画线 329
10.3.3 绘制外形 332
10.3.4 绘图属性 337
10.3.5 坐标变换 341
10.3.6 区域操作 342
10.4 总结 343
参考文献 344