第1篇 Visual C++基础入门 15
第1章 C++基本语法(教学视频:61分钟) 15
1.1 了解C++程序设计 15
1.1.1 学习C++的好处 15
1.1.2 最简单的C++程序——hello world 15
1.2 基本数据类型 16
1.2.1 整型int 16
1.2.2 浮点型float、double 17
1.2.3 字符型char 17
1.2.4 布尔型bool 18
1.2.5 宽字符型wchar_t 18
1.3 运算符 18
1.3.1 算术运算符 19
1.3.2 关系运算符 19
1.3.3 赋值运算符 19
1.3.4 自增自减运算符 20
1.3.5 逻辑运算符 21
1.3.6 位运算符 21
1.4 控制结构 22
1.4.1 if/else选择结构 22
1.4.2 while循环结构 23
1.4.3 break和continue语句 23
1.4.4 for循环结构 24
1.4.5 switch多选结构 24
1.5 函数 25
1.5.1 什么是函数 25
1.5.2 定义函数 25
1.5.3 变量作用域 25
1.5.4 使用函数 26
1.5.5 函数重载 27
1.6 数组 27
1.6.1 什么是数组 27
1.6.2 一维数组 27
1.6.3 二维数组 28
1.6.4 动态数组 29
1.6.5 数组排序 30
1.7 指针 31
1.7.1 指针概述 31
1.7.2 指针与数组 31
1.7.3 指针与函数 32
1.7.4 指针与字符串 33
1.8 小结 33
1.9 习题 33
第2章 面向对象程序设计(教学视频:57分钟) 34
2.1 类和对象 34
2.1.1 类和对象的关系 34
2.1.2 定义类 34
2.1.3 构造函数 35
2.1.4 析构函数 36
2.1.5 内联函数 37
2.1.6 static成员 38
2.1.7 const成员 40
2.1.8 友元 41
2.2 运算符重载 42
2.2.1 了解运算符重载 43
2.2.2 一元重载 43
2.2.3 二元重载 44
2.3 继承性 45
2.3.1 类的继承 45
2.3.2 访问控制 47
2.3.3 调用流程 47
2.4 多态性 48
2.4.1 多态性的实现 48
2.4.2 virtual虚函数 49
2.4.3 抽象类 49
2.5 模板 50
2.5.1 如何定义模板 50
2.5.2 模板类 51
2.5.3 标准模板库STL 52
2.6 异常处理 53
2.6.1 处理程序异常 54
2.6.2 自定义异常类 54
2.7 小结 55
2.8 习题 55
第3章 掌握开发环境(教学视频:41分钟) 56
3.1 创建运行程序 56
3.1.1 Win32程序 56
3.1.2 对话框程序 58
3.1.3 单文档程序 59
3.1.4 多文档程序 61
3.2 开发界面 62
3.2.1 菜单 62
3.2.2 工具条 65
3.2.3 类视图 66
3.2.4 资源视图 66
3.2.5 文件视图 66
3.2.6 类向导 66
3.2.7 输出窗口 67
3.3 使用技巧 68
3.3.1 添加类 68
3.3.2 添加类成员函数 68
3.3.3 添加类成员变量 69
3.3.4 添加消息处理函数 69
3.3.5 重写虚函数 70
3.3.6 添加资源 70
3.3.7 添加已有文件和控件 71
3.3.8 设置代码字体样式 71
3.4 小结 72
3.5 习题 72
第2篇 可视化编程 73
第4章 常用控件(教学视频:139分钟) 73
4.1 了解生成类 73
4.2 静态文本 75
4.2.1 设置属性 75
4.2.2 更新内容 76
4.3 编辑框 77
4.3.1 设置属性 77
4.3.2 数据交换 78
4.4 按钮 82
4.4.1 设置属性 82
4.4.2 消息响应 82
4.5 单选按钮 84
4.5.1 设置属性 84
4.5.2 消息响应 85
4.6 复选按钮 85
4.6.1 设置属性 86
4.6.2 消息响应 86
4.7 组合框 87
4.7.1 设置属性 87
4.7.2 编辑项 88
4.7.3 消息响应 89
4.7.4 添加图像 91
4.8 列表框 93
4.8.1 设置属性 93
4.8.2 编辑项 94
4.8.3 消息响应 95
4.9 进度条 97
4.9.1 设置属性 97
4.9.2 更新值 97
4.10 滑块 99
4.10.1 设置属性 100
4.10.2 消息响应 100
4.11 列表控件 101
4.11.1 设置属性 101
4.11.2 编辑项 102
4.11.3 消息响应 104
4.11.4 添加图像 106
4.12 树控件 106
4.12.1 设置属性 106
4.12.2 编辑项 107
4.12.3 消息响应 109
4.13 日期控件 114
4.13.1 设置属性 114
4.13.2 读取设置日期 115
4.13.3 日期响应 115
4.14 高级控件 116
4.14.1 Windows Media Player控件 116
4.14.2 Flash控件 118
4.15 小结 119
4.16 习题 119
第5章 对话框(教学视频:20分钟) 120
5.1 模态对话框 120
5.1.1 添加对话框资源 120
5.1.2 添加对话框类 121
5.1.3 初始化对话框 121
5.1.4 显示模态对话框 122
5.2 非模态对话框 124
5.3 小结 126
5.4 习题 126
第3篇 Visual C++的应用 127
第6章 GDI图形编程(教学视频:64分钟) 127
6.1 设备环境 127
6.1.1 什么是设备环境 127
6.1.2 设备环境分类 127
6.2 图形绘制 129
6.2.1 点线 129
6.2.2 多边形 132
6.2.3 文本 135
6.3 画笔 137
6.3.1 创建画笔 137
6.3.2 使用画笔 138
6.4 画刷 140
6.4.1 创建画刷 140
6.4.2 使用画刷 141
6.5 字体 143
6.5.1 创建字体 144
6.5.2 使用字体 144
6.6 映射模式 145
6.6.1 了解映射模式 145
6.6.2 窗口和视口 147
6.7 小结 150
6.8 习题 150
第7章 单文档应用程序(教学视频:206分钟) 151
7.1 了解生成类 151
7.1.1 App类 151
7.1.2 Doc类 152
7.1.3 View类 156
7.1.4 Frame类 158
7.1.5 类联系方式 160
7.2 菜单 161
7.2.1 添加菜单资源 161
7.2.2 更新菜单 162
7.2.3 禁用和勾选菜单 167
7.2.4 右键菜单 168
7.3 工具栏 171
7.3.1 添加工具栏资源 171
7.3.2 显示工具栏 172
7.3.3 添加按钮处理函数 173
7.4 状态栏 179
7.4.1 设置分区 179
7.4.2 更新内容 182
7.5 对话栏 184
7.5.1 添加对话栏资源 184
7.5.2 显示对话栏 185
7.5.3 添加控件处理函数 185
7.6 文档视图 189
7.6.1 文档类存取数据 189
7.6.2 视图类显示数据 191
7.7 小结 193
7.8 习题 193
第8章 视图风格(教学视频:20分钟) 194
8.1 Edit视图 194
8.2 List视图 195
8.3 Tree视图 197
8.4 RichEdit视图 198
8.5 小结 201
8.6 习题 201
第9章 切分窗口(教学视频:26分钟) 202
9.1 了解窗口切分 202
9.2 静态切分窗口 203
9.3 多视图切换 206
9.4 小结 210
9.5 习题 210
第10章 多文档应用程序(教学视频:25分钟) 211
10.1 了解生成类 211
10.2 类联系方式 214
10.3 多文档视图 215
10.3.1 添加文档模板 215
10.3.2 更新视图 216
10.4 小结 217
10.5 习题 217
第4篇 Visual C++编程 218
第11章 文件编程(教学视频:76分钟) 218
11.1 文件类 218
11.1.1 文件格式 218
11.1.2 文件对话框 219
11.1.3 文件操作 222
11.1.4 文件状态 224
11.1.5 读/写文本文件 225
11.1.6 读/写二进制文件 226
11.2 文件查找 229
11.3 文件序列化 233
11.3.1 如何实现序列化 233
11.3.2 创建可序列化类 234
11.3.3 序列化对象 236
11.4 小结 240
11.5 习题 241
第12章 数据库编程(教学视频:94分钟) 242
12.1 了解数据库 242
12.1.1 安装SQL Server 2000 242
12.1.2 企业管理器 243
12.1.3 查询分析器 245
12.1.4 数据查询语言 246
12.1.5 数据更新语言 247
12.1.6 ADO数据库访问技术 248
12.2 ADO封装类 249
12.2.1 类头文件定义 249
12.2.2 数据库连接函数 250
12.2.3 SQL命令函数 252
12.2.4 相关辅助函数 255
12.3 ADO访问数据库 258
12.3.1 连接数据库 258
12.3.2 添加记录 263
12.3.3 更新记录 266
12.3.4 删除记录 267
12.3.5 导出记录 267
12.4 小结 268
12.5 习题 268
第13章 DataGrid控件(教学视频:30分钟) 269
13.1 添加DataGrid控件 269
13.2 读取Excel数据表 270
13.3 添加删除数据 272
13.4 计算并更新数据 274
13.5 小结 276
13.6 习题 276
第14章 OpenGL三维编程(教学视频:44分钟) 277
14.1 了解OpenGL 277
14.1.1 OpenGL三维绘图 277
14.1.2 OpenGL库文件 278
14.2 MFC框架下使用OpenGL 279
14.2.1 创建MFC框架 279
14.2.2 使用OpenGL 280
14.2.3 读取坐标文件数据 282
14.2.4 绘制三维图形 283
14.2.5 鼠标交互式浏览 286
14.3 小结 287
14.4 习题 287
第5篇 案例篇 288
第15章 五子棋游戏(教学视频:6分钟) 288
15.1 界面设计 288
15.2 算法设计 289
15.3 功能实现 291
15.4 小结 296
第16章 公交换乘软件(教学视频:72分钟) 297
16.1 数据库设计 297
16.2 界面设计 298
16.3 算法设计 299
16.3.1 直达路线 299
16.3.2 一次换乘 299
16.3.3 两次换乘 300
16.4 智能提示编辑框 300
16.5 功能实现 304
16.6 小结 312
附录A Win32 API开发 313
附录B 程序调试技巧 319