VisualC++典型模块与项目实战大全pdf
Visual C++典型模块与项目实战大全内容简介本书以实战开发为原则,以 Visual C++6.0(简称vC++6.0)集成开发环境为主框架,以模块应用及项目开发为主线,通过 Visual C++开发中最常见的13个典型模块和3个完整的项目案例,详细介绍线程消息、FTP技术、串口通信、网络通信、GDI、GDI+、 Directshow、 OpenCV等热门技术以及VC+ODBC+SQL、C+ADO+ ACESS等主流框架的整合使用。本书附带1张DVD光盘,内容为作者为本书录制的全程多媒体语音教学视频及本书所涉及的源代码。本书共18章,分为3篇。涵盖的主要内容有桌面时钟、电子邮件收发管理器、系统资源管理器、系统任务管理工具、FIP客户端程序、音乐播放器、视频播放器、局域网聊天工具、截屏工具、扫雷游戏、串口调试器、打印工具、监控技术、人事管理系统、电子相册及超市管理系统。本书内容丰富,实例典型,实用性强,适合各个层次想要学习 Visual C++开发技术的人员阅读,尤其适合有一定 Visual c艹+编程基础,要提高编程技术的开发人员阅读。本书封面贴有清华大学出版杜防伪标签,无标签者不得销售。版权所有,侵权必究。侵权举报电话:010-6278298913701121933图书在版编目(C|P)数据Visual c艹典型模块与项目实战大全/戴晟晖等编著.一北京:清华大学出版社,2012.1ISBN978-7-302-255864I.①V…Ⅱ.①戴…Ⅲ.①C语言一程序设计ⅣV.①TP32中国版本图书馆CIP数据核字(2011)第096660号责任编辑:夏兆彦责任校对:徐俊伟责任印制:王秀菊出版发行:清华大学出版社地址:北京清华大学学研大厦A座htp:∥www.tup.com.cn邮编:100084社总机:010-62770175邮购:010-62786544投稿与读者服务:010-62795954,jsic@tup.tsinghua.edu.cn质量反馈:010-62772015,zhiliang@atup.tsinghua.edu.cn印刷者:清华大学印刷厂装订者:三河市李旗庄少明印装厂经销:全国新华书店开本:185×260印张:44字数:1102千字(附光盘1张)版次:2012年1月第1版印次:2012年1月第1次印刷印数:1~4000定价:79.00元产品编号:040085-01前言为什么要写这本书?在各种软件行业, Visual c++(简称VC++)的核心技术得到了广泛应用。目前市场上关于VC+的图书不少,但大多都是一些讲解基础知识的入门图书,真正从实战出发,通过模块开发和项目开发讲解的书却很少。为了让读者能够深入、透彻地理解核心技术及其广泛应用,本书在具体编写时以ⅴC++开发时经常会遇到的典型模块和项目开发为主线,同时还穿插了各种核心技术和解决方案的详细讲解。通过本书中的13个模块和3个完整的项目案例,可以使初学者快速地掌握VC++应用程序开发,并对VC++应用程序的主流开发工具及相关技术有一个全面、直观和系统的认识,掌握各种解决方案的精髓。本书中的大量功能模块通用性强,可以用在完整的软件项目开发中。本书有何特色?1.附带多媒体语音教学视频,提高学习效率为了便于读者理解本书内容,提高学习效率,作者专门为本书每一章内容都录制了大量的多媒体语音教学视频。这些视频和本书涉及的源代码一起收录于配书光盘中。2.涵盖VC++的各种热门开发技术本书结合典型模块和项目案例开发,详细介绍了图形图像、线程、消息、FTP技术、串口通信、网络通信、数据库、GDI、GDH+、 DirectShow、动态链接库、 OpenCV、钩子等技术。这些都是VC++中非常热门的开发技术。4.模块驱动,应用性强本书提供了13个VC+开发的典型模块。这些模块都是vC艹+开发中经常要用到的模块,有很强的实用性。这些模块相互独立,但也是逐渐增加难度,开发人员可以根据需要查阅和参考。5.项目案例典型,实战性强本书以经典模块和完整系统的项目为背景,书中最后一篇提供了3个项目实战案例。前言这些案例以现实职场中所开发的实际项目为背景,具有较强的实用性,而且这些案例分别使用不同的技术实现,便于读者融会贯通地理解书中所介绍的技术。6.提供完善的技术支持和售后服务本书提供了专门的技术支持邮箱: bookservice02008@163com。读者在阅读本书的过程中有任何疑问,都可以通过该邮箱获得帮助。本书内容及知识体系第1篇 Visual c++项目开发基础(第1、2章)本篇主要对vC艹集成开发环境进行简单的介绍,并对C艹+语言基础进行概略的讲解主要内容包括vC++6.0程序设计简介、C++编程基础。这些内容都是VC++项目开发的必要基础。第2篇典型模块开发(第3~15章)本篇主要介绍vC++开发中经常要用到的13个典型模块。主要内容包括桌面时钟、电子邮件收发管理器、系统资源管理器、系统任务管理工具、FTP客户端程序、音乐播放器、视频播放器、局域网聊天工具、截屏工具、扫雷游戏、串口调试器、打印工具和监控模块等这13个典型模块注重编程思想与实际开发相结合,每个模块都可以用于实际的开发中。第3篇项目案例实战(第16~18章)本篇主要介绍3个实际开发的项目案例,包括人事管理系统(ODBC+ SQL Server+多线程)、电子相册(双缓绘图+GDI+GD)及超市管理系统(ADO+SQL+ Access)。这3个系统分别用不同的技术组合实现,讲解时对需求分析、数据库设计、持久层设计、业务层设计和表示层设计,都给出了完整的思路和实现过程。配书光盘内容介绍为了方便读者阅读本书,本书附带1张DVD光盘。内容如下:口书中涉及的所有模块与项目案例的源代码;口本书每章内容的多媒体语音教学视频;口免费赠送的Ⅴ isual C++开发教学视频及相关电子书。适合阅读本书的读者口需要全面学习 Visual c++开发技术的人员;口广大VC++开发程序员口C++C程序员;口C+高级工程师;口希望提高项目开发水平的人员;口专业培训机构的学员前言口软件开发项目经理;口需要一本案头必备查询手册的人员。阅读本书的建议口没有vC艹+集成开发环境基础的读者,建议从第1章顺次阅读并演练每一个实例。口有一定vC艹+集成开发基础的读者,可以根据实际情况有重点地选择阅读各个模块和完整系统口对于每一个模块和完整系统,读者先自己思考一下实现的思路然后再阅读,这样学习效果更好。口如果对模块或完整系统的内容阅读一遍后仍然不理解,可以结合光盘中的多媒体视频讲解动手实现一次,这样理解就会更加深刻。本书作者及编委会成员本书由戴晟晖、杨国祥、陈国建主笔编写。其他参与编写的人员有王征、王石、姜海英、邵毅、张路平、李臻、武勇、徐宁、刘玉珊、麻雪、吝晓宁、范永龙、赵盟、傅靖、李佳、刘丹、肖冰、王行恒、冯浩楠、纪超、段桂东、黄宝生、张珍珍、石淑珍、陈超、牛晓辉、刘聪、任潇、张双、于志华、李秀劲、李胜美、蔡文仙、杜阳阳、吴兴亮、陈水望、黄任桢、梅婷婷、皇波、白雪蛟。在此一并表示感谢!本书编委会成员有欧振旭、陈杰、陈冠军、顼宇峰、张帆、陈刚、程彩红、毛红娟聂庆亮、王志娟、武文娟、颜盟盟、姚志娟、尹继平、张昆、张薛。编著者III目录第1篇 Visual c++项目开发基础第1章VC++60程序设计简介…………2教学视频:11分钟1.1 Visual C++60集成开发环境………21.1.1VC++6.0集成开发环境菜单栏及工具栏简介……………………………31.1.2vC++6.0集成开发环境工作区简介……………“““1.2 Visual C++6.0的“ Hello world!”…………………………………41.2.1VC++6.0可创建的工程简介…51.22创建基于Win32 Console Application的“ Hello world!”1.23创建基于 MFC App Wizard(exe)的“ Hello world"………3C艹+集成开发环境使用技巧………81.3.1快速定位78891.3.2快速格式化一段源代码………………………………………………………………91.3.3从工程中彻底删除一个类………………10134在VC++中设置头文件和库文件……………101.3.5在工作区导入多个项目………………………………101.4vC+集成开发环境常见问题及解决方法……………1141工程文件简介……………………1142常见问题及解决方法15小结…第2章C+编程基础……14教学视频:25分钟2.1变量……142.1.1标识……42.1.2基本数据类型…………………………………………………………………………152.1.3变量的声明………162操作、运算符……………………162.2.1赋值运算…………………………622.2算术运算……………………………………………………1722.3逻辑运算……目录224关系运算……………19225位操作运算…………1922.6条件操作运算………………………20227其他操作运算…202.28运算符优先级…………………………………………2223控制结构………aa808888848448a8444844444044e080231条件控制结构…………………………………………23.2循环控制结构……………………………2.33选择控制结构……25234分支跳转控制结构…………………2524函数…………162.5类…2625.1类的成员变量和成员函数………27252类的继承………………………………………………2826小结………9第2篇典型模块开发第3章桌面时钟(GD实现)………32教学视频:64分钟3.1桌面时钟界面简介……3.2桌面时钟的功能简介…………………………………3332桌面时钟界面控制功能简介………………………333.2.2桌面时钟时间设置功能简介3.3控件知识………………………………………………3734实现桌面时钟的关键技术……………………………………39341GDI基础知识简介……………………………………393.4.2GDI编程基础简介……4035GDI的基础类……““…“403.5.1CDC类……40352画笔类(线色类)……………………………………413.53画刷类(面色类)……433.54字体类…………………………45355点类……………146356大小类………………………………………………………………473.57矩形类…………4736GDI绘制像素点的实际应用………4937GDI绘制线条的实际应用371GDI绘制直线的函数……………………………503.7.2用画笔绘制线的步骤……………………………………VI·目录373绘制线条的示例…38GDI绘制填充图的实际应用………………………183.81矩形填充图…………………83.8.2扇形填充图……………………………593.83填充拖动矩形…………………………………………………603.84填充区域…6339GDI输出字体的实际应用……653.10表盘模块的设计与实现……66310.1表盘设置模块……663.10.2表盘的绘制模块………68311表针模块的设计与实现…………………………………………………………733.1111表针设置模块……733.11,2表针绘制模块…………………753.12数字时钟模块的设计与实现……………………………73.12.1数字时钟设置模块…………………773.122数字时钟绘制模块………7933数字日期模块的设计与实现………………………………………………823.14背景模块的设计与实现………………………………………………………863.15闹铃模块的设计与实现………………873.15.1蜂鸣器音乐选择及播放模块…883.152闹铃设置主模块………………893.16系统时间设置模块的设计与实现…………………………………………………913.17主界面模块的设计与实现……923.17.1主窗体界面模块的设计与实现…………………………………923.17.2主窗体功能模块的设计与实现………………………………3.7.3主窗体控制模块的设计与实现……973.18小结……102第4章电子邮件收发管理器(Jmai|+自定义按钮)………………………103教学视频:58分钟41电子邮件收发管理器简介…………………………………1034.1.1主程序简介…………………………………1034.1.2邮箱设置信息功能简介…10441.3收件箱功能简介………………………………1044.1.4发件箱功能简介………………………1054.1.5资源管理器技术简介……………………………1064.2自定义的按钮控件…………074.2.1定义一个新类继承于 CButton………………………………………1074.2.2定制按钮的背景图像………1084.2.3为按钮添加声音…………………………………………11542.4重载鼠标事件……………………………………11743定制具有个性背景图像的对话框……………………………120目录44实现电子邮件收发管理器的关键技术………12244.1 Jmail的基础知识…………12244.2接收邮件……………12344.3发送邮件12445电子邮件收发管理器的实现……………12645.1主窗体的设计与实现………1264.5.2设置模块的设计与实现…………1304.5.3收件箱模块的设计与实现…………1304.54写邮件模块的设计与实现1354.6小结…““…138第5章系统资源管理器(文件操作+文件检索+多线程)……………………139教学视频:32分钟51系统资源管理器简介…………139511树形结构浏览系统文件资源…139512列表视图显示指定目录下的文件资源……13951.3搜索文件…………………………………………………140514资源管理器的技术简介14052树形视图控件…………141521建立树形视图控件工程…141522为树形视图添加名为“根节点”的节点…141523为树形视图插入多层节点……142524为树形视图添加图像列表…143525设置树形视图的显示风格…1…14452.6为树形视图添加项目选中处理函数…………………………………145527为树形视图添加项目展开处理函数14653列表型视图控件平……图图日4日…147531创建一个列表视图工程……147532为列表型视图添加图像列表…………147533为列表型视图添加新项目148534为列表型视图添加项目双击事件…………14854 Windows文件系统的基础知识……14955 Shell命名空间中对象的标识方法…,,着………………15055.1文件标识简介…552什么是文件标识列表………150553什么是文件标识列表指针…………………………………………150554文件标识列表指针的常用处理函数………………………15156通过 Shell接口遍历系统文件和文件夹…1535.6.1 IShellFolder接口的主要方法……15356.2 IENUMIDLIST接口的主要方法……154563遍历文件系统的步骤…………………15557系统资源管理器的实现过程简介…155VIII
用户评论