Visual C++课程设计案例精编(第二版)

-
【作 者】严华峰 等编著
【I S B N 】978-7-5084-2007-1
【责任编辑】
【适用读者群】本专通用
【出版时间】2004-02-01
【开 本】16开
【装帧信息】平装(光膜)
【版 次】第2版第3次印刷
【页 数】288
【千字数】398
【印 张】18
【定 价】¥32
【丛 书】21世纪高等院校课程设计丛书
【备注信息】附赠光盘一张。
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
Visual C++是Microsoft公司开发的可视化开发工具。本书以翔实的内容、精选的案例全面介绍了如何利用Visual C++进行课程设计和软件制作。
本书介绍了11个课程设计案例,各个案例相对独立,覆盖了Windows下编程的大部分内容,包括图形和图像、多媒体、Internet网络、数据库、程序通信、ActiveX技术等各个方面,深入浅出地说明了Visual C++最典型的和最有用途的程序设计方法,其中很多内容是一般介绍Visual C++基础编程的书籍没有涉及到的。本书应用性极强,案例全部可以运行,读者可以根据这些案例进行研究、修改和扩展,使其符合自己的要求。
本书是Visual C++爱好者学习Visual C++编程课程设计的好帮手和课程资料。同时还是广大教师、计算机专业编程人员的学习参考书。
为配合读者使用本书,本书附带程序源代码光盘一张。
在学习各种语言的过程中,最好的方法是实践,只有通过实践才能真正掌握语言的精髓,从而达到精通。初期的实践一般是仿照一些实例做上机练习,但一般教科书中实例较少,故有一定基础的读者就需要一本纯实例丰富的书来供他们参考。这样的书,市场并不多见,为满足广大读者的需求,我们曾推出了第一版本的万水课程设计丛书。该套书以实用为原则,一经推出就受到读者的好评,但在实践中发现,第一版本内容偏少,实例的代表性还不够全面,还不能完全满足读者的需要。在经过调查研究的基础上,我们对第一版作了修改和调整,使案例更实用、更具趣味性,使读者更容易掌握Visual C++,进入编程的角色。
现在虽然Visual C++.Net已经推出,但目前大多数开发人员还在用6.0版本,所以我们并没有对该书的版本进行升级。
该书第二版的内容包括系统信息获取、图形和图像、多媒体、电子邮件管理、数据库、程序通信、ActiveX技术等。
本书附带光盘,读者根据自己的需要和编程的熟练程度可直接调用所需要的案例练习,从中领会Visual C++的强大功能。
全书案例由浅入深,通过实练,读者将可领会编程思想、编程方法和技巧。但愿将来在读者的编程中能有一定的帮助,祝您早日进入蓝领编程队伍。如达此目的,作者已心满意足矣。
作 者
2003年12月
第一版前言
案例1 获取系统信息程序的开发 1
1.1 案例功能说明 1
1.2 程序设计思想 1
1.3 程序设计框架和步骤 2
1.4 程序代码分析 3
1.5 小结 22
案例2 屏幕保护程序的开发 23
2.1 课程设计说明 23
2.2 程序设计思想和功能 23
2.3 程序设计框架和步骤 24
2.4 屏幕保护类CScreenSaverWnd 26
2.5 编辑配置屏幕保护对话框的Windows API函数 28
2.6 程序结构代码分析 30
2.7 小结 40
案例3 系统进程管理器的开发 41
3.1 案例功能说明 41
3.2 程序设计思想 42
3.3 程序设计框架和步骤 42
3.4 程序代码分析 43
3.5 小结 46
案例4 多文档应用程序的开发 47
4.1 案例功能说明 47
4.2 程序设计思想 48
4.3 程序设计框架和步骤 48
4.4 程序代码编辑与分析 49
4.4.1 类Childview的删除 49
4.4.2 编辑Raclient.h头文件和Raclient.cpp代码文件 49
4.4.3 编辑头文件MainFrm.h和代码文件MainFrm.cpp 52
4.4.4 编辑头文件RaChildFrame.h和代码文件RaChildFrame.cpp 56
4.4.5 编辑头文件InputCertView.h和代码文件InputCertView.cpp 58
4.4.6 编辑头文件InputInfo.h和代码文件InputInfo.cpp 62
4.4.7 编辑头文件AuditingCertView.h和代码文件AuditingCertView.cpp 64
4.4.8 编辑头文件ViewInfoDlg.h和代码文件ViewInfoDlg.cpp 69
4.5 小结 70
案例5 通讯录程序的开发 72
5.1 案例功能说明 72
5.2 程序设计思想 72
5.3 程序设计步骤 73
5.4 程序代码分析 78
5.5 小结 85
案例6 电子邮件发送和接收程序的开发 86
第一部分 电子邮件发送程序 86
6.1 案例功能说明 86
6.2 设计思想和功能 87
6.3 程序设计框架和步骤 88
6.4 程序代码分析 89
6.5 小结 92
第二部分 电子邮件接收程序 92
6.6 案例功能说明 92
6.7 设计思想和功能 93
6.8 程序设计框架和步骤 94
6.9 程序代码分析 95
6.10 小结 99
案例7 聊天程序 100
第一部分 服务器端聊天程序 100
7.1 案例功能说明 100
7.2 设计思想和功能 101
7.3 程序设计框架和步骤 101
7.4 程序代码分析 102
7.5 小结 110
第二部分 客户端聊天程序 110
7.6 案例功能说明 110
7.7 程序设计思想 111
7.8 程序设计框架和步骤 112
7.9 程序代码分析 113
7.10 小结 121
案例8 MP3播放器的开发 122
8.1 案例说明 122
8.2 案例实现的功能 122
8.3 程序设计思想 123
8.4 程序设计框架和基本步骤 123
8.5 程序代码分析 127
8.5.1 应用程序界面的生成 127
8.5.2 实现播放器的功能 129
8.5.3 应用程序托盘图标管理的实现 140
8.5.4 实现超级链接 143
8.5.5 在CPlayerDlg中实现超级链接功能 155
8.6 小结 155
案例9 视频操作软件的开发 156
9.1 案例功能说明 156
9.2 程序设计步骤 156
9.2.1 建立新工程 156
9.2.2 添加VFM静态库 157
9.2.3 播放视频文件的实现 157
9.3 本案例使用的主要技术 159
9.3.1 MCIWnd介绍 159
9.3.2 使用MCIWnd 160
9.3.3 使用MCIWnd窗口播放AVI文件 163
9.4 小结 164
案例10 24点游戏软件的开发 165
10.1 程序功能设计 165
10.2 程序设计框架和步骤 165
10.2.1 创建应用程序框架 165
10.2.2 创建对话框资源 166
10.2.3 加消息处理函数 167
10.2.4 添加成员函数与成员变量 167
10.3 添加完成各个功能的代码 168
10.3.1 扑克牌在对话框中的动态显示 168
10.3.2 如何使计时器正确控制进度条 171
10.3.3 如何操作列表视图控件 173
10.4 处理游戏流程 178
10.5 小结 181
案例11 画图软件的开发 182
11.1 课程设计的目的和意义 182
11.2 程序功能说明 182
11.3 程序框架设计 184
11.3.1 创建应用程序框架 184
11.3.2 制作菜单 184
11.3.3 制作工具栏 191
11.4 实现绘图功能 198
11.4.1 图元数据的定义 198
11.4.2 文档类 204
11.4.3 视图类 204
11.5 实现所见即所得绘图 206
11.5.1 鼠标消息响应函数框架 206
11.5.2 绘制直线 209
11.5.3 绘制矩形 211
11.5.4 绘制椭圆 213
11.5.5 绘制三角形 215
11.5.6 绘制文本 217
11.5.7 填充 219
11.5.8 维护视图中的图形 220
11.6 实现图元选择功能 223
11.6.1 选择基本图元 223
11.6.2 图元数据的检查和选中判断 227
11.6.3 键盘消息处理和图元多选 230
11.7 实现图元移动功能 230
11.8 实现画笔和画刷风格选择功能 235
11.8.1 制作Painter的对话框工具条 235
11.8.2 添加功能实现代码 237
11.9 实现图片的编辑功能 244
11.9.1 拷贝 245
11.9.2 剪切 247
11.9.3 粘贴 249
11.9.4 恢复和撤消 255
11.10 实现图元修改功能 268
11.11 实现图形文件存储功能 276
11.11.1 存储图形文件 276
11.11.2 载入图形文件 278