第1章 Visual C++概述 1
1.1 Visual C++简介 1
1.1.1 Visual C++的特点 1
1.1.2 Visual C++的开发环境 1
1.1.3 Visual C++向导 2
1.1.4 Visual C++应用程序结构 2
1.1.5 Visual C++数据库支持 2
1.1.6 Visual C++网络支持 2
1.2 Visual C++的新功能 3
1.2.1编译器和连接器的改进 3
1.2.2更加完善的MFC库 3
1.2.3与开发环境同步的改进和提高 3
1.3 Visual C++的安装、启动与退出 3
1.3.1 Visual C++的安装 3
1.3.2 Visual C++的启动 5
1.3.3 Visual C++的退出 6
1.4.1菜单栏 7
1.4 Visual C++的工作界面 7
1.4.2工具栏 11
1.5窗口基本操作 12
1.5.1源代码编辑窗口 12
1.5.2输出窗口 13
1.5.3调试信息窗口 14
1.6项目与项目工作区 14
1.6.1工作区窗口 15
1.6.2项目配置 15
1.7资源 16
1.7.1资源与资源标识符 16
1.6.3多项目 16
1.6.4转化早期的Make文本 16
1.7.2资源的基本操作 18
1.7.3资源文件的管理 19
1.7.4资源编辑器 19
小结 19
三、问答题 20
二、填空题 20
一、选择题 20
练习一 20
第2章 Visual C++基础知识 21
2.1 Visual C++程序设计概述 21
2.1.1一个简单而完整的C++例程 21
2.1.2 C++程序的基本组成 22
2.1.3标识符 22
2.2数据类型 23
2.3常量与变量 23
2.3.1常量 24
2.3.2变量 26
2.4运算符与表达式 27
2.4.1算术运算符 27
2.4.2赋值运算符 28
2.4.3关系运算符 30
2.4.4逻辑运算符 31
2.4.5位运算符 32
2.4.9 sizeof运算符 33
2.4.8逗号运算符 33
2.4.6三目运算符 33
2.4.7增1与减1运算符 33
2.5数组 34
2.5.1数组的定义 34
2.5.2数组元素的引用 35
2.5.3数组的赋值 35
2.6函数 36
2.6.1函数的定义与调用 36
2.6.2函数的参数传递 38
2.6.3内联函数 39
2.6.4函数的重载 39
2.6.5默认参数函数 41
2.7控制语句 42
2.7.1顺序语句 42
2.7.2选择语句 43
2.7.3循环语句 45
2.8.1指针和指针变量 47
2.8指针 47
2.8.2&和*运算符 48
2.8.3空指针和const指针 48
2.8.4指针与函数 49
2.8.5 new和delete运算符 50
2.9类和对象 51
2.9.1类的定义 51
2.9.2对象的定义和初始化 53
2.9.3友元和this指针 54
2.9.4类作用域 57
2.10继承、派生和多态 57
2.10.1继承和派生 57
2.10.2多态 60
2.11结构体和共用体 61
2.11.1结构体的定义 62
2.11.2结构体变量的定义及引用 62
2.11.3结构体数组 63
2.11.5共用体 64
2.11.4指向结构体类型的指针 64
2.12.1文件概述 66
2.12.2文件的打开和关闭 66
2.12文件与预处理 66
2.12.3文本文件的读与写 68
2.12.4无格式的二进制I/O 68
2.12.5数据块的读写 70
2.12.6检测EOF 70
2.12.7预处理 71
一、选择题 73
小结 73
练习二 73
二、填空题 74
三、问答题 74
第3章 Windows应用程序 75
3.1 Windows应用程序基础 75
3.1.1 Windows界面设计 75
3.1.2消息驱动的程序结构 76
3.1.3 Windows程序的命名规则 77
31.5基于资源的程序设计 78
3.1.6动态链接库 78
3.2应用程序接口 78
3.2.1 WindowsAPI 78
3.1.4图形设备接口(GDI) 78
3.2.2为什么使用Win32API 79
3.2.3一个只用WindowsAPI编写的Windows应用程序 79
3.3创建Windows应用程序 88
3.3.1应用程序框架结构 88
3.3.2创建的方法 89
3.4辅助文件 92
3.4.1项目文件 92
3.4.2资源文件 92
练习三 93
一、选择题 93
二、填空题 93
3.4.3其他文件 93
小结 93
三、问答题 94
第4章 菜单、工具栏和状态栏 95
4.1菜单 95
4.1.1菜单类型 95
4.1.2创建菜单 95
4.1.3菜单程序 96
4.1.4键盘快捷键 97
4.2.1工具栏编辑器 99
4.2工具栏 99
4.2.2工具栏操作的相关函数 100
4.2.3工具栏程序 102
4.3状态栏 105
4.3.1创建状态栏 105
4.3.2状态栏操作的相关函数 106
4.3.3状态栏程序 107
小结 108
三、问答题 109
二、填空题 109
一、选择题 109
练习四 109
第5章 对话框及控件 110
5.1对话框 110
5.1.1对话框类型 110
5.1.2对话框编辑器 110
5.1.3对话框设计 112
5.1.4对话框程序 115
5.2控件 120
5.2.1控件概述 120
5.2.2选择控件 120
5.2.3按钮控件 126
5.2.4文本控件 131
5.2.5列表控件 135
5.2.6组合控件 139
5.2.7其他控件 143
练习五 146
一、选择题 146
小结 146
二、填空题 147
三、问答题 147
第6章 文档与视图 148
6.1文本处理 148
6.1.1输出函数 148
6.1.2属性设置 152
6.2.1文档类型 153
6.2文档 153
6.2.2文档序列化 155
6.2.3文档的打开与保存 158
6.3视图 167
6.3.1视图类 167
6.3.2切分窗口 168
6.3.3多视图 171
6.4文档与视图的关系 175
三、问答题 176
二、填空题 176
一、选择题 176
练习六 176
小结 176
第7章 图形处理 177
7.1绘图 177
7.1.1绘图设置 177
7.1.2绘图工具 179
7.2位图 188
7.2.1位图的装载和建立 189
7.2.2位操作 190
7.2.3显示位图的实例 191
7.3光标 192
7.3.1创建光标 192
7.3.2编辑光标 192
7.3.3使用光标 193
7.4图标 194
7.4.1图标类型 194
7.4.2创建图标 194
7.5.1设备描述表 195
7.4.3编辑图标 195
7.5图形设备 195
7.5.2图形设备接口GDI的坐标系统 198
7.5.3图形设备接口的绘图函数 201
7.5.4 CDC类及其派生类 201
小结 205
练习七 205
一、选择题 205
二、填空题 206
三、问答题 206
第8章 ActiveX控件 207
8.1 ActiveX控件介绍 207
8.1.1 ActiveX控件的相关技术 207
8.1.2 ActiveX控件的接口 208
8.2 ActiveX控件的使用 209
8.2.1使用ActiveXControlWizard控件框架 209
8.2.2分析ActiveXControlWizard生成的代码 210
8.2.3添加属性 211
8.2.4使用属性表 214
8.2.5添加方法 215
8.2.6添加事件 217
小结 218
练习八 219
一、选择题 219
二、填空题 219
三、问答题 219
9.2创建进程 220
9.2.2产生子进程 220
9.2.1进程的产生 220
第9章 多任务处理 220
9.1.2线程 220
9.1.1进程 220
9.1基本概念 220
9.2.3子进程的继承 221
9.2.4终止进程 222
9.3.1一个线程的产生 224
9.3创建多线程 224
9.3.2线程和MFC对象 225
9.3.3使用工作线程 225
9.3.4使用用户界面线程 226
9.4线程同步 228
9.4.1信号量 229
9.4.2临界区 229
9.4.3互斥量 230
9.4.4事件对象 230
小结 239
练习九 239
一、选择题 239
二、填空题 239
三、问答题 240
10.2.2最常用的SQL查询语句 241
10.2.1 SQL语言概述 241
10.2 SQL简介 241
10.1.2关系数据库 241
10.1.1了解数据库 241
10.1数据库概述 241
第10章 数据库编程 241
10.3 ODBC 242
10.3.1理解ODBC 242
10.3.2 ODBC应用程序 243
10.4 DAO 250
一、选择题 252
练习十 252
小结 252
二、填空题 253
三、问答题 253
第11章 多媒体技术 254
11.1多媒体控制接口(MCI) 254
11.1.1 MCI设备 254
11.1.2 MCI基本操作 254
11.1.3使用MCIWnd窗口类 258
11.2.1 OpenGL的功能 261
11.2 OpenGL简介 261
11.2.2 OpenGL图形库 262
11.2.3 OpenGL编程 263
11.3音频 266
11.3.1音频编程简介 266
11.3.2 MCI音频编程 266
11.3.3音频播放器程序 267
11.4视频 270
11.4.1视频编程简介 271
11.4.2 MCI视频编程 271
11.4.3视频播放器程序 272
小结 278
练习十一 278
一、选择题 278
二、填空题 279
三、问答题 279
参考文献 280