图书前言

前    言

  Visual C++是Microsoft公司开发的基于C/C++的可视化的集成开发工具。因其开发的应用程序执行效率高而深受开发人员的喜爱,尤其是用Visual C++开发Windows应用程序更是程序员的首选。Microsoft公司提供了Microsoft基本类库(Microsoft Foundation Class Library,MFC),为用户提供了大量的标准类,可以缩短软件的开发周期。这也是Visual C++流行多年的一个重要原因。

  当前,Visual C++仍然焕发着迷人的光彩。很多大中专院校要开设相关课程,很多想从事开发的人员要学习它的使用,很多软件企业还在利用它开发各种各样的软件系统……使得这个老牌开发工具在20年后依然有很强的生命力。相应地,市场上也出版了不少相关图书。但翻遍这些图书,要想找一本易学易用、适合没有任何基础的新手阅读的书并不容易。基于这个原因,笔者根据自己多年使用Visual C++的经验和心得体会写了这本书,希望能够引领读者更简捷、更有效地进入Visual C++的殿堂。

  本书以通俗易懂、生活化的例子介绍解释每个知识点的用法,书中的每个例子能起到抛砖引玉的功效,语言尽可能轻松活泼,多用类比、对比、比喻等写作手法,配合大量图解教学,并对难点给出了必要提示。另外,本书还录制了配套的多媒体教学视频,以辅助读者学习。相信这样的一本书可以扫清读者学习过程中的障碍,让读者少走弯路,并激发学习Visual C++的兴趣,从而较快地掌握Visual C++编程。

本书特色

  1.提供配套的多媒体教学视频

  本书专门录制了配套的多媒体教学视频,以帮助读者更直观、高效地学习,达到事半功倍的效果。

  2.讲解通俗易懂,诙谐幽默,并给出了大量生活化的例子

  本书避免用艰涩难懂、枯燥乏味的术语云山雾罩地分析问题,代之以轻松活泼、幽默直白的讲解。书中的知识点尽量先给出现实生活中的例子,然后与之对比或者类比,让读者理解。相信这种讲解方式可以取得意想不到的效果。

  3.图解教学,简单直观

  本书中的每个知识点几乎都给出了相关的图示或者图解,非常直观,一目了然。无论对知识点的介绍还是学习技术原理,相信“一图胜千言”。

  4.代码精讲,注释丰富

  本书中的每段代码都给出了详细的解释,进行了丰富的代码注释,便于读者理解。而且大段代码还给出了流程图帮助读者理解复杂的程序,如第15章的电子书管理系统。

  5.提供练习题,巩固提高

  本书提供了必要的练习题目,以帮助读者巩固和提高所学的知识。

  6.提供教学PPT,辅助教学

  作者专门制作了教学PPT,以便老师的教学和学生的学习。教学PPT的下载方式参见本书封底的提示。

本书内容安排

  第1篇  Visual C++开发环境及语言基础(第1~4章)

  第1章介绍Visual Studio开发环境及常用应用程序框架;

  第2章回顾C++的入门知识;

  第3章针对C++面向对象的编程基础展开讨论;

  第4章介绍MFC的运行机制。

  第2篇  Visual Studio图形编程(第5~8章)

  第5章结合实例详细讲解Windows标准控件的使用方法;

  第6章和第7章介绍在MFC应用程序中如何进行菜单、工具栏和状态栏的编程;

  第8章描述有关图形图像编程的实例。

  第3篇  Visual C++程序开发基础(第9章和第10章)

  第9章给出3种进行数据文件读写方式;

  第10章讨论如何创建和调用动态链接库。

  第4篇  Visual C++程序开发进阶(第11~15章)

  第11章介绍多线程的开发应用;

  第12章给出网络编程的基础知识;

  第13章介绍Visual C++的数据库编程技术;

  第14章以模板为引子,讨论了标准模板库的概念及其3个主要成分;

  第15章详细介绍一个小型的项目开发案例,带领读者感受实际的项目开发过程。

配书光盘内容

* 本书配套多媒体教学视频;

* 本书涉及的源代码;

* 附赠的Visual C++模块与项目开发源代码及教学视频。

适合阅读本书的读者

* C++语言入门人员;

* 没有任何基础的Visual C++初学者;

* 用MFC开发界面的技术人员;

* 网络及数据库编程入门人员;

* Visual C++编程爱好者;

* 大中专院校的学生和老师;

* 培训班的学员。

笔者的经历和学习感悟

  笔者不是计算机科班出身的开发人员,大二时开始接触Visual C++,当时只能进行简单的输入输出。但幸运的是,在全国大学生数学建模竞赛上,有幸结识了数位优秀的计算机专业编程能手,从此与Visual C++结下了不解之缘。但是在学习过程中,因为非专业出身,还是历尽艰辛,经常调试到半夜,或因为一个输出结果不对而茶饭不思。翻遍了市场上和图书馆的所有Visual C++书,感觉都不太适合我入门,经常碰到深入但不浅出的技术,我还要去论坛多问几遍。在这个过程中,我做了大量的笔记,用自己对现实生活的理解,去消化这些技术,才发现,原来技术也可以来源于生活。当进入硕士研究生阶段后,我开始使用MFC,并以MFC为项目开发平台,又熟悉了OpenGL、OpenCV、OSG等多种第三方库,在导师的带领下,随着项目的增多,又熟悉了多线程、网络、数据库编程的知识。

  在几年的亲身实践中,笔者的Visual C++开发技术突飞猛进。这让我终于明白,Visual C++并非传言的那么难懂与高深。当然,笔者也有以下学习的感悟和读者分享。

  (1)建立自信心。无论是C++还是Visual C++实际上都不是传言的那么高深莫测,只要你努力,多花时间研究、实践,一定会掌握它们。

  (2)学习Visual C++之前一定要先掌握C++语言基础。不要急于开发Windows界面之类的东西,最好先用C++开发一些字符界面,熟悉C++的基本用法。好的C++基础能使你更好地迈入Visual C++开发的第一步。

  (3)一定要理解Windows的消息和MFC的运行机制,这是Visual C++开发的思想灵魂。本书第4章就通过一些示意图和生活实例带你了解Visual C++中的相关知识。

  (4)常用的消息名称、参数最好能自己动手写出来,而不是用时才查MSDN,这样会加深理解,并提高你的编程效率。

  (5)多实践,多动手练习。只有在大量的编程实践和练习中,你才能更深入地理解C++语言和Visual C++的本质。本书提供了大量实例供读者演练,建议先动手编写这些程序,而不要直接去从配书光盘中复制这些实例的源代码。如果动手写完后调试不出来,再与光盘上的源代码进行对比,这样学习效果更好。

  (6)学习一门技术,一定要学会刨根问底,知其然还要知其所以然。如果不求甚解,可能到头来会被越来越多的新知识点把自己搞晕。

  (7)初学者千万不要心浮气躁,一定要循序渐进。所谓“千里之行,始于足下”,打好基础,才能厚积薄发,所以开始不妨慢一些,等彻底理解了再进行下一步的学习,等积累到一定的时间后,会发现你已经具备了快速前进的资本了。

本书作者

  本书由侯晓琴主笔编写。其他参与编写的人员有陈世琼、陈欣、陈智敏、董加强、范礼、郭秋滟、郝红英、蒋春蕾、黎华、刘建准、刘霄、刘亚军、刘仲义、柳刚、罗永峰、马奎林、马味、欧阳昉、蒲军、齐凤莲、王海涛、魏来科、伍生全。

致谢

  从2012年9月开始到现在,有太多的人给予了我莫大的支持与帮助。在此我都要衷心地感谢他们。

  在此,首先要感谢攻读硕士期间的导师齐敏!是她给了大量练习Visual C++的机会,并指导我参与多个项目的开发。这使我这个非计算机科班出身的Visual C++爱好者有了锻炼的平台,没有齐敏导师的栽培,我不会这么快脱离一无所知的境地。

  此外,还要感谢我的家人!虽然有疾病困扰着我尊敬的父亲,但他还是希望我能坚持写下去,并理解我不能陪在身边照顾他。还要感谢陈冠军,当她知道我打算用这份稿费支付出国留学的机票费时,积极协助,以便帮助我早日圆了梦想。最后要感谢我的两位好朋友王喻和刘海琛,每次在我面临自己人生道路的十字路口时,他们给予了我心贴心的支持与安慰,让我有了战胜困难的决心和勇气。最后感谢各位读者阅读本书!没有你们的支持,我就缺少了写作完本书的动力。

  如果您在阅读本书的过程中有任何疑问,请发E-mail到bookservice2008@163.com以获得帮助。

  

  作者