Visual C++ 6.0实例教程(第二版)

-
【作 者】杨国兴 主编
【I S B N 】978-7-5084-4454-3
【责任编辑】宋俊娥
【适用读者群】高职高专
【出版时间】2008-12-01
【开 本】16开本
【装帧信息】平装(光膜)
【版 次】第2版
【页 数】280
【千字数】
【印 张】
【定 价】¥26
【丛 书】21世纪高职高专新概念教材
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
本书是普通高等教育“十一五”国家级规划教材。
本书第一版于2001年出版,第二版根据使用本书教师的意见和建议,以及作者本人在授课中的体会,对第一版的部分内容进行了调整和完善。全书共10章,主要内容包括:Visual C++基础知识与开发环境,对话框与控件,菜单、快捷键与控制条,图形操作,文档和视,文件操作,MFC通用类,异常处理和诊断,多线程,数据库编程等。
本书是高等职业学校、高等专科学校及各类成人院校计算机专业程序设计教材,供高职高专及各类成人教育计算机专业或其他相关专业的学生使用;同时对于使用Visual C++进行程序开发的技术人员也有一定的参考价值。为了配合教学需要,本书配有配套教材《Visual C++6.0程序设计实训教程(第二版)》。
1. 加强了代码的解释,以便于学生学习和教师授课。
2. 给出实例的具体的实现过程。
3. 为了方便学生复习,检查自己的学习效果,在每一章的后面都给出了一些练习思考题。
4. 免费提供用PowerPoint制作的电子教案。
第二版前言
本书是普通高等教育“十一五”国家级规划教材。
本书第一版于2001年出版,第二版根据使用本书教师的意见和建议,以及作者本人在授课中的体会,在保留第一版风格的基础上(注重培养学生运用基本知识解决实际问题的能力,而不过分追求知识的系统性和完整性),对部分内容进行了调整和修改。与第一版相比主要有以下一些变化。
1.对一些内容进行了调整。根据教学和实际程序设计的需要增删了一些内容,如删除了菜单与控制条一章中的对话条一节,增加了数据库编程一章。
2.加强了代码的解释。对于第一版中一些对程序解释不够的地方,给出了尽可能详细的注释,以便于学生学习和教师授课。
3.对部分实例程序进行了调整。对于第一版中过于复杂的例题进行了更换,某些原来实现过程比较复杂的例题,重新给出了简单的实现过程。如对话框与控件一章中的非模态对话框一节的实例用了较为简单的实例替换,菜单与控制条一章中的快捷菜单一节的实例给出了更简单的实现方法。
4.对某些章节的顺序做了调整。如将文档与视一章放在了图形操作一章的后面。由于文档与视中的实例较为复杂,对于初学者有一定的困难,因此放在了后面介绍。
5.第一版中文件操作一章的实例没有给出实现过程,在第二版中增加了具体的实现过程。
6.增加了练习思考题。为了方便学生复习,检查自己的学习效果,在每一章的后面都给出了一些练习思考题。
7.对用PowerPoint制作的电子教案做了较大的修改。
本书是高等职业学校、高等专科学校计算机专业程序设计教材,供高职高专以及各类成人教育计算机专业学生使用。书中所给出的实例全部在Visual C++ 6.0环境下调试通过。为了配合教学需要,本书配有配套教材《Visual C++ 6.0程序设计实训教程(第二版)》。
本书由杨国兴任主编,温建京、姚华任副主编,参加本书编写工作的还有宋晏、谢永红、严婷、张东玲、朱红、王京京、庄凤娟等。
由于编者水平有限,书中不妥或错误之处在所难免,恳请专家和读者批评指正。
编 者
2007年1月
第二版前言
第一版前言
第1章 Visual C++基础知识与Visual C++ 6.0开发环境 1
本章学习目标 1
1.1 Visual C++基础知识 1
1.1.1 Visual C++和MFC的历史 1
1.1.2 帮助的使用 2
1.1.3 面向对象的编程语言 3
1.2 Visual C++ 6.0开发环境简介 5
1.2.1 Visual C++ 6.0主界面 5
1.2.2 用AppWizard生成一个单文档程序 6
1.2.3 用AppWizard生成一个基于对话框的程序 13
1.3 本章小结 15
1.4 习题 16
第2章 对话框与控件 17
本章学习目标 17
2.1 使用对话框与控件 17
2.1.1 创建工程并编辑对话框资源 17
2.1.2 创建对话框类并添加代码 19
2.1.3 技术说明 21
2.2 模态对话框 22
2.2.1 添加菜单资源 23
2.2.2 编辑对话框资源和创建对话框类 23
2.2.3 显示对话框 24
2.2.4 实现对话框的功能 25
2.2.5 技术要点 28
2.3 非模态对话框 34
2.3.1 创建对话框类及添加控件 34
2.3.2 显示非模态对话框 35
2.3.3 实现对话框的功能 36
2.3.4 技术要点 40
2.4 进度条对话框 42
2.4.1 创建对话框类及添加控件 43
2.4.2 显示进度条对话框 43
2.4.3 实现对话框的功能 44
2.4.4 技术要点 46
2.5 属性页对话框 48
2.5.1 创建对话框类及添加控件 49
2.5.2 显示属性页对话框 49
2.5.3 实现对话框的功能 50
2.5.4 技术要点 53
2.6 使用通用对话框 54
2.6.1 创建对话框类及添加控件 54
2.6.2 显示对话框 55
2.6.3 实现对话框的功能 55
2.6.4 技术要点 56
2.7 本章小结 56
2.8 习题 57
第3章 菜单、快捷键和控制条 60
本章学习目标 60
3.1 菜单 60
3.1.1 利用AppWizard生成MenuTest程序框架 61
3.1.2 菜单命令的响应 61
3.1.3 技术要点 66
3.2 快捷菜单 67
3.2.1 编辑快捷菜单资源 67
3.2.2 显示快捷菜单 68
3.2.3 添加菜单消息处理函数 70
3.2.4 技术要点 72
3.3 动态菜单 73
3.3.1 编辑菜单资源 73
3.3.2 加入菜单响应函数 74
3.3.3 加入动态菜单响应函数 76
3.3.4 技术要点 78
3.4 工具条 78
3.4.1 自定义工具条 79
3.4.2 在工具条上添加控件 81
3.4.3 技术要点 84
3.5 状态条 84
3.6 本章小结 88
3.7 习题 88
第4章 图形操作 90
本章学习目标 90
4.1 CD和CDC类 90
4.1.1 基础知识 90
4.1.2 使用设备环境类绘图的一个简单例子 91
4.2 GDI和CGdiObject类 94
4.3 绘图程序实例一 96
4.3.1 用应用向导产生程序框架 96
4.3.2 修改并添加资源 96
4.3.3 添加数据类型及变量 97
4.3.4 添加函数 98
4.4 绘图程序实例二 103
4.5 本章小结 115
4.6 习题 115
第5章 文档和视 118
本章学习目标 118
5.1 通过视类与用户交互 118
5.1.1 在视中响应鼠标输入与画图 118
5.1.2 在视中响应键盘输入与显示字符 123
5.2 利用文档类处理数据 124
5.3 基础知识 128
5.4 本章小结 130
5.5 习题 130
第6章 文件操作 132
本章学习目标 132
6.1 文件操作类CFile 132
6.1.1 文件的打开与关闭 132
6.1.2 文件的读写 134
6.1.3 文件的定位 139
6.1.4 文件的状态函数 141
6.1.5 CFile类的静态成员函数 142
6.1.6 文件删除、改名和属性设置实例 143
6.2 文本文件类CStdioFile 147
6.2.1 CStdioFile类 147
6.2.2 CStdioFile读文件实例 148
6.3 文件查找 150
6.3.1 CFileFind类 150
6.3.2 遍历某目录下的所有文件的实例 151
6.4 Windows的文件操作简介 153
6.4.1 拷贝、移动、改名和删除 153
6.4.2 取得文件信息 159
6.5 本章小结 161
6.6 习题 161
第7章 MFC通用类 163
本章学习目标 163
7.1 数组类 163
7.1.1 数组类的主要成员函数 163
7.1.2 使用数组类的例子 165
7.2 链表类 170
7.2.1 链表类的主要成员函数 171
7.2.2 使用链表类的例子 172
7.3 字符串类 178
7.3.1 构造函数 178
7.3.2 基本操作函数 178
7.3.3 赋值与合并 179
7.3.4 字符串比较 180
7.3.5 字符串提取函数 180
7.3.6 字符串转换函数 181
7.3.7 字符串查找函数 181
7.3.8 使用CString类的几个例子 182
7.4 日期和时间类 183
7.4.1 CTime类的主要成员函数 183
7.4.2 CTimeSpan类的主要成员函数 186
7.5 CPoint、CSize和CRect 187
7.5.1 CPoint 188
7.5.2 CSize 188
7.5.3 CRect 188
7.5.4 使用CRect、CPoint的例子 190
7.6 本章小结 196
7.7 习题 196
第8章 异常处理和诊断 198
本章学习目标 198
8.1 处理C++异常 198
8.2 MFC异常类 201
8.2.1 CException类 201
8.2.2 CException的导出类 201
8.3 诊断服务 206
8.4 本章小结 208
8.5 习题 208
第9章 多线程 209
本章学习目标 209
9.1 创建线程 209
9.1.1 线程基本知识 209
9.1.2 创建线程实例 210
9.2 线程间通信 213
9.2.1 使用全局变量 213
9.2.2 使用用户自定义消息通信 214
9.2.3 使用Event对象 215
9.3 线程同步 217
9.3.1 使用Critical Section 218
9.3.2 使用Mutex(互斥对象) 222
9.3.3 使用Semaphore(信号量) 224
9.4 本章小结 230
9.5 习题 230
第10章 数据库编程 232
本章学习目标 232
10.1 MFC提供的ODBC数据库类 232
10.1.1 Visual C++数据库编程概述 232
10.1.2 CDatabase类 233
10.1.3 CRecordSet类 233
10.2 实例 233
10.2.1 实例介绍 233
10.2.2 系统设计 235
10.2.3 创建ODBC数据源 236
10.3 程序实现 237
10.3.1 创建工程Odbc 237
10.3.2 创建与数据库表相关联的类 238
10.3.3 处理工具栏 239
10.3.4 处理左边窗口 242
10.3.5 处理右边窗口 248
10.3.6 初始封面 252
10.3.7 公司详细情况对话框 252
10.3.8 处理状态栏 254
10.4 知识补充 256
10.4.1 CRecordSet类 256
10.4.2 类CRecordSet派生类的代码分析 257
10.5 小结 259
10.6 习题 260