1.1 VC++用户界面 1
3.2.5 类模板 5 1
目录 1
第1章 Visual C++开发环境 1
1.1.1 菜单栏 2
1.1.2 工具栏 7
1.2 AppWizard具 8
1.2.1 AppWizard简介 8
1.2.2 使用AppWizard创建C++源程序 9
1.3 页目和项目工作区 9
1.3.1 FileView 10
1.3.2 ClassView 11
1.3.3 ResourceView 12
1.3.4 项目开发步骤 13
1.4 资源管理器的使用 13
1.6 使用联机帮助 14
1.5 ClassWizard工具 14
习题 15
第2章 C++编程基础 16
2.1 数据类型与表达式 16
2.1.1 常量 17
2.1.2 变量 18
2.1.3 引用 18
2.1.4 表达式 19
2.2 程序的控制结构 21
2.2.1 选择结构 21
2.2.2 switch语句 21
2.2.3 循环结构 22
2.2.4 其他控制语句 23
2.3.2 调用函数 23
2.3 函数 23
2.3.1 函数定义 23
2.3.3 默认参数的函数 24
2.3.4 内联函数 24
2.3.5 系统函数的使用 25
2.4 数组 25
2.4.1 一维数组 25
2.4.2 多维数组 26
2.4.3 数组应用 26
2.4.4 数组作为函数的参数 29
2.4.5 数组与字符串 31
2.5 指针 32
2.5.1 指针型变量 32
2.5.2 指针与字符串 34
2.6.1 结构体 35
2.6 构造数据类型 35
2.6.2 共用体 36
2.6.3 枚举类型 37
习题 37
第3章 面向对象程序设计 39
3.1 面向对象程序设计思想 39
3.1.1 面向对象程序设计的特点 40
3.1.2 面向对象的标记 42
3.2 类和对象 43
3.2.1 类的声明 43
3.2.2 对象 44
3.2.3 构造函数和析构函数 45
3.2.4 类的组合 48
3.2.6 string类 53
3.3 面向对象程序的结构 55
3.3.1 作用域和生存期 55
3.3.2 静态成员 60
3.3.3 友元 62
3.3.4 常类型 64
3.3.5 多文件结构 66
3.4 动态内存分配 67
3.4.1 new运算符 67
3.4.3 动态内存分配的应用实例 68
3.4.2 delete运算符 68
习题 74
第4章 继承性与多态性 80
4.1 继承与派生 80
4.1.1 派生类的声明 80
4.1.2 派生类生成过程 81
4.1.3 多继承 82
4.1.4 类的继承方式 84
4.1.5 派生类的构造函数和析构函数 87
4.2 派生中成员的标识与访问 90
4.2.1 作用域分辨 90
4.2.2 虚基类 92
4.2.3 对象指针 94
4.3.1 运算符重载的规则 97
4.3 运算符重载 97
4.3.2 运算符重载为成员函数 98
4.3.3 运算符重载为友元函数 100
4.3.4 其他运算符重载 101
4.4 虚函数 107
4.4.1 虚函数的定义 107
4.4.2 虚函数的限制 109
4.4.3 纯虚函数 109
4.4.4 抽象类 110
习题 111
第5章 VC++调试器 121
5.1 概述 121
5.1.1 调试版本与发行版本 121
5.2.1 Build菜单 122
5.1.2 调试功能 122
5.2 VC++调试器界面 122
5.2.2 Debug菜单 124
5.3 VC++调试器的应用 125
5.3.1 建立应用程序的调试版本 125
5.3.2 设置断点 126
5.3.3 运行调试器 129
5.3.4 调试器窗口 130
5.3.5 使用调试器 132
5.4 高级调试技巧 134
5.4.1 调试过程中的异常处理 134
5.4.2 调试线程 135
5.4.3 调试动态链接库 136
习题 136
6.1 Windows程序的特点 137
第6章 Windows编程基础 137
6.2 基本概念 139
6.2.1 事件及事件驱动 139
6.2.2 消息 140
6.2.3 对象与句柄 142
6.2.4 API函数 142
6.3 Win32程序的基本结构 143
6.3.1 Win32源程序的组成 143
6.3.2 Windows数据类型 145
6.4 利用API开发Win32程序实例 145
6.5 使用AppWizard生成Win32程序 150
习题 156
7.1 设备环境 157
第7章 绘图与文本输出 157
7.1.1 设备环境的属性 158
7.1.2 获取设备环境 160
7.1.3 映像模式 160
7.2 绘图 162
7.2.1 图形刷新 162
7.2.2 绘图工具的应用 163
7.2.3 常用绘图函数 164
7.3 绘图编程实例 166
7.4 文本输出 173
7.4.1 设置文本的设备环境 173
7.4.2 文本的输出过程 175
7.5 文本输出实例 177
习题 180
8.1 MFC类库简介 181
第8章 MFC编程基础 181
8.2.1 生成MFC应用程序框架 185
8.2 使用AppWizard开发MFC应用程序 185
8.2.2 查看AppWizard生成的信息 190
8.2.3 浏览项目信息与添加代码 193
8.3 MFC应用程序框架与Win32程序的关联 195
8.3.1 MFC应用程序框架对Win32程序的封装 196
8.3.2 MFC应用程序的启动流程 200
8.4 MFC应用程序的消息映射 201
8.4.1 消息类别 201
8.4.2 消息映射原理 203
8.4.3 消息处理过程 203
习题 204
9.1.1 编辑框类的结构及其方法 206
第9章 基本控件使用(一) 206
9.1 编辑框类 206
9.1.2 编辑框类的应用实例 210
9.2 菜单类 216
9.2.1 莱单 217
9.2.2 菜单类的结构及其方法 217
9.2.3 菜单类的应用实例 220
9.3 滚动条类 226
9.3.1 滚动条类的结构及其方法 227
9.3.2 创建与初始化滚动条 228
9.3.3 滚动条类的应用实例 229
习题 236
10.1.1 按钮类的结构 238
10.1 按钮类 238
第10章 基本控件使用(二) 238
10.1.2 按钮类的方法 240
10.2 列表框类 240
10.2.1 列表框类的结构 241
10.2.2 列表框类的方法 244
10.2.3 创建和初始化列表框对象 247
10.3 按钮类与列表框类的应用实例 247
习题 256
第11章 文档/视图结构 257
11.1 概述 257
11.1.1 文档/视图结构 257
11.1.2 文档和视图的相互作用 257
11.1.3 SDI和MDI 258
11.1.4 文档/视图结构的特点 259
11.2 文档类 259
11.2.1 文档类的结构及其方法 259
11.2.2 文档类的持续性 263
11.3 视图类 267
11.3.1 视图类的结构及其方法 267
11.3.2 视图类的派生类 270
11.4 文档/视图结构应用实例 271
习题 276
第12章 设计用户界面 277
12.1 菜单和加速键 277
12.1.1 使用菜单 278
12.1.2 定义加速键 283
12.2.1 工具栏类的结构及其方法 284
12.2 工具栏 284
12.2.2 创建工具栏类实例 290
12.3 状态栏 294
12.3.1 状态栏的结构及其方法 294
12.3.2 利用AppWizard自动创建状态栏 296
12.3.3 自定义状态栏实例 297
12.4 对话框栏 301
12.4.1 对话框栏的结构及其方法 301
12.4.2 创建对话框栏实例 302
12.5 ReBar栏 307
12.5.1 ReBar栏的结构及其方法 307
12.5.2 创建ReBar栏实例 308
12.6 通用对话框 309
12.6.1 CFontDialog 309
12.6.2 CColorDialog 310
12.6.3 CFileDialog 311
习题 311
第13章 高级应用 313
13.1 动态链接库 313
13.1.1 静态链接库和动态链接库 313
13.1.2 MFC动态链接库 315
13.2 多任务 317
13.2.1 创建进程 317
13.2.2 创建多线程 318
13.3 数据库 319
13.3.1 ODBC 319
133.2 DAO 320
习题 322
参考文献 323