第1章 Visual C++6.0概述 1
1.1 Visual C++的特点 2
1.2 Visual Studio企业版的安装 2
1.3 Visual C++6.0的工作原理 4
1.4 小结 4
第2章 Visual C++的集成开发环境 5
2.1 主窗口 6
2.1.1 项目工作区 6
2.1.2 代码编辑窗口 7
2.1.3 资源和资源编辑器 7
2.2 应用程序向导——AppWizard 11
2.3 类向导——ClassWizard 13
2.3.1 创建类 13
2.3.2 定义消息处理函数 15
2.4 调试和输出 16
2.4.1 Build菜单 16
2.4.2 设置断点 18
2.5 小结 19
2.6 习题 19
2.7 上机操作 19
第3章 C++语言基础 21
3.1 C++简介 22
3.2 变量和常量 22
3.2.1 数据类型 22
3.2.2 变量命名规则 25
3.2.3 变量声明和赋值 26
3.2.4 变量作用域 26
3.2.5 常量 27
3.2.6 指针 27
3.3 运算符与表达式 29
3.3.1 算术运算符 29
3.3.2 关系运算符 29
3.3.3 逻辑运算符 30
3.3.4 赋值运算符 30
3.3.5 位运算符 30
3.3.6 new和delete 31
3.3.7 运算符的优先级 31
3.4 程序基本结构 32
3.4.1 选择结构 32
3.4.2 循环结构 33
3.5 函数 34
3.5.1 声明和定义函数 34
3.5.2 参数的传递 35
3.5.3 递归函数 36
3.6 类和对象 36
3.6.1 类的定义 37
3.6.2 构造函数与析构函数 38
3.6.3 对象 40
3.6.4 对象成员初始化 40
3.6.5 类友元函数 40
3.6.6 this指针 41
3.6.7 静态成员 42
3.7 类的继承 42
3.7.1 继承的基本概念 43
3.7.2 单继承 43
3.7.3 多重继承 44
3.8 多态性与重载 45
3.8.1 多态性 45
3.8.2 函数重载 45
3.8.3 运算符重载 47
3.8.4 虚函数 48
3.9 实例:彩票号码产生器 49
3.9.1 实现思路 50
3.9.2 创建Win32 Console应用程序 51
3.9.3 创建产生号码的类CData 52
3.9.4 为类添加成员变量和方法 52
3.9.5 为类添加代码 53
3.9.6 快速排序实现 56
3.9.7 main()函数 57
3.10 上机实训——获取水仙花数 59
3.11 小结 62
3.12 习题 62
3.13 上机操作 63
第4章 Windows编程基础 64
4.1 Windows编程基础知识 65
4.1.1 面向对象编程 65
4.1.2 MFC简介 65
4.1.3 事件驱动与消息 66
4.1.4 窗口与句柄 67
4.2 Windows应用程序基本结构 67
4.3 消息 68
4.3.1 消息处理机制 68
4.3.2 消息种类 69
4.3.3 消息映射 69
4.3.4 常见消息 70
4.4 小结 72
4.5 习题 72
4.6 上机操作 72
第5章 对话框 73
5.1 对话框基础知识 74
5.1.1 对话框概述 74
5.1.2 自动生成的代码 74
5.1.3 对话框的消息处理 76
5.2 实例5-1:对话框示例应用程序 77
5.2.1 设置对话框属性 77
5.2.2 添加控件 78
5.2.3 为控件添加控制变量 78
5.2.4 为控件添加响应函数 80
5.3 模式对话框 82
5.3.1 创建对话框资源 82
5.3.2 创建对话框资源的类 83
5.3.3 添加编辑框 84
5.3.4 重载虚函数OnInitDialog() 85
5.4 实例5-2:显示模式对话框 85
5.4.1 包含头文件 85
5.4.2 添加显示代码 85
5.5 非模式对话框 86
5.6 实例5-3:显示非模式对话框 86
5.7 通用对话框 88
5.7.1 打开/保存文件对话框 88
5.7.2 颜色对话框 90
5.7.3 字体对话框 92
5.7.4 打印对话框 94
5.8 菜单 95
5.9 实例5-4:含有菜单的对话框 96
5.10 实例5-5:含有右键菜单的对话框 99
5.11 实例5-6:含有工具栏和状态栏的对话框 101
5.12 实例5-7:创建具有动画界面的对话框 104
5.12.1 引入Flash插件 105
5.12.2 类CShockwaveFlash介绍 106
5.12.3 显示Flash动画 107
5.12.4 与Flash动画交互 108
5.13 实例5-8:创建Flash动画播放器 109
5.14 上机实训——在状态栏上显示时间 112
5.15 小结 114
5.16 习题 114
5.17 上机操作 114
第6章 控件 116
6.1 标准控件 117
6.1.1 静态控件 117
6.1.2 编辑框 118
6.1.3 列表框 121
6.1.4 组合框 123
6.1.5 树状列表 125
6.2 实例6-1:学生信息显示系统 128
6.2.1 主界面 128
6.2.2 初始化主界面 130
6.2.3 列表框控件的设置 131
6.2.4 类CInfoDlg的实现 132
6.3 实例6-2:将阿拉伯数字转换为中文大写形式 134
6.4 实例6-3:获取指定日期节日 136
6.4.1 创建工程和界面 136
6.4.2 实现DTN_DATETIMECHANGE响应函数 137
6.4.3 获取指定日期的节日信息 138
6.5 实例6-4:扩展对话框 139
6.5.1 创建工程和设置界面 139
6.5.2 设置扩展函数 139
6.5.3 设置隐藏子窗口函数 141
6.6 实例6-5:遍历树状列表 143
6.7 上机实训——创建具有打字效果的状态栏 144
6.8 小结 146
6.9 习题 146
6.10 上机操作 146
第7章 文档/视图结构 147
7.1 创建单文档工程 148
7.1.1 创建单文档应用程序 148
7.1.2 添加代码 151
7.2 文档/视图与窗口框架间的关系 152
7.3 创建具有切分窗口的应用程序 153
7.4 切换窗口 156
7.5 创建具有打印功能的文档/视图应用程序 157
7.6 上机实训——改变多文档应用程序背景 161
7.6.1 创建工程 161
7.6.2 添加代码 163
7.7 小结 165
7.8 习题 165
7.9 上机操作 165
第8章 图形和文本输出 166
8.1 设备上下文和映射模式 167
8.1.1 设备上下文 167
8.1.2 映射模式 167
8.2 位图 168
8.3 印章实例简介 170
8.3.1 创建思路 170
8.3.2 设置设备上下文环境 171
8.4 图形输出 172
8.4.1 CPen类 172
8.4.2 CBrush类 173
8.4.3 绘制圆形和五角星 174
8.5 文本输出 176
8.5.1 CFont类和LOGFONT结构 176
8.5.2 五角星下方文字的输出 178
8.5.3 环绕五角星文字的输出 179
8.6 保存图片 182
8.7 实例8-1:具有橡皮筋功能的程序 185
8.8 实例8-2:输出空心字 188
8.9 实例8-3:图像放大镜 189
8.10 上机实训——文本的环绕输出 192
8.10.1 创建工程 192
8.10.2 添加代码 194
8.11 小结 195
8.12 习题 196
8.13 上机操作 196
第9章 数据库编程 197
9.1 数据库概述 198
9.1.1 数据库基本概念 198
9.1.2 SQL简介 198
9.1.3 Visual C++开发数据库技术 199
9.2 使用MFC ODBC操作数据库 199
9.2.1 设置MFC ODBC数据源 200
9.2.2 使用MFC ODBC操作数据的步骤 201
9.3 实例9-1:使用MFC ODBC操作数据库 201
9.4 使用ADO操作数据库 205
9.4.1 ADO简介 205
9.4.2 使用ADO操作数据库的思路 206
9.5 实例9-2:使用ADO操作数据库记录 206
9.6 实例9-3:获取数据库中的表 210
9.7 实例9-4:获取数据库表字段名称 212
9.7.1 使用ODBC操作数据的思路 213
9.7.2 实现过程 213
9.8 实例9-5:建立操作数据库类 216
9.9 实例9-6:学生管理系统 224
9.9.1 建立数据库 225
9.9.2 建立登录界面 226
9.9.3 建立学生信息添加界面 234
9.10 上机实训——操作MySQL数据库 237
9.10.1 安装MySQL 237
9.10.2 添加MySQL数据库、表和记录 238
9.10.3 使用Visual C++操作MySQL数据库 239
9.11 小结 242
9.12 习题 243
9.13 上机操作 243
第10章 网络编程 244
10.1 Winsock编程 245
10.1.1 Winsock简介 245
10.1.2 Winsock编程步骤 245
10.2 实例10-1:网络聊天室之客户端 246
10.2.1 实现思路 247
10.2.2 实现过程 247
10.3 实例10-2:网络聊天室之服务器端 252
10.4 WinInet编程 255
10.4.1 WinInet类介绍 255
10.4.2 WinInet编程步骤 256
10.5 实例10-3:下载网页 256
10.5.1 界面实现 257
10.5.2 代码实现 257
10.6 实例10-4:FTP应用程序 260
10.6.1 界面实现 261
10.6.2 登录FTP的代码实现 262
10.7 实例10-5:枚举局域网内计算机 264
10.8 上机实训——使用CHtmlView打开网页 267
10.8.1 创建工程 267
10.8.2 添加代码 269
10.9 小结 270
10.10 习题 270
10.11 上机操作 270
第11章 项目实训 271
11.1 屏幕抓图与传送 272
11.1.1 预习要求 272
11.1.2 设计思路 272
11.1.3 客户端制作过程 273
11.1.4 服务器端制作过程 280
11.1.5 上机练习 283
11.2 MSAgent程序 283
11.2.1 项目简介 283
11.2.2 预习要求 284
11.2.3 设计思路 284
11.2.4 设计步骤 285
11.2.5 上机练习 289
11.3 模拟资源管理器程序 291
11.3.1 项目简介 292
11.3.2 预习要求 292
11.3.3 设计思路 292
11.3.4 设计步骤 292
11.3.5 上机练习 301
11.4 画图程序 302
11.4.1 添加浮动工具栏 302
11.4.2 为CDrawView类添加成员变量 307
11.4.3 为工具条添加响应函数 307
11.4.4 输入对话框 308
11.4.5 添加实现橡皮筋功能的代码 309
第12章 课程设计 313
12.1 具有表达式求值的计算器 314
12.1.1 设计要求 314
12.1.2 求表达式值原理 314
12.1.3 解析表达式 315
12.1.4 运算符优先级 316
12.1.5 表达式值的原理 316
12.2 销售信息管理系统 318
12.2.1 设计要求 318
12.2.2 设计要求分析 318
12.2.3 课程设计数据库表 320
12.3 俄罗斯方块游戏 322
12.3.1 设计要求 323
12.3.2 需要解决的问题 324
12.3.3 方块的数据表示 324