前 言
为什么要写这本书?
C++在国内外都是使用非常广泛的计算机编程语言。据EvansData(一家著名的分析机构)的调查显示,使用C++作为开发语言的人员在整个程序员中占46%。使用C++开发的应用软件则更是数不胜数,例如大家每天都在使用的Windows操作系统,其内核就是用C语言和汇编语言开发的,而其上层应用则全部都是基于C++开发的。基于C++语言的开发工具也很多,其中使用最多的是Visual C++(简称VC++)。它是微软公司开发的一个IDE(集成开发环境),从经典的VC++ 6.0到如今的VC++ .NET,一直是众多程序员的不二 选择。
在Windows平台下,VC++是最契合微软操作系统的开发工具,学好它是很多人的愿望。但大部分VC++的初学者都有一些共同的疑问:例如已经具有C++语言的基础知识,如何使用VC++集成开发环境开发优秀的Windows应用程序呢?使用VC++开发Windows应用程序又有那些特别之处呢?
实际上,这些问题都是VC++初学者或者已经学习过一段时间的入门读者所共有的问题。这些问题反映出这些读者缺少必要的编程实践和对VC++的深入理解,所以才会有如此种种的疑问。本书主要就是为了解决这些疑问而写作的。希望通过本书,能给广大VC++学习者提供一些良好的学习经验和心得体会,点拨思路,举一反三,最终能提升VC++开发水平。
本书精心选择了400余个实例,主要对VC++集成开发环境的基础知识在具体场景中的应用进行了详细讲解,给出了实际应用中常见问题的解决方案和解决模式,也加入了作者多年的编程实践经验和技巧。本书中的实例力求简洁,通过简单的应用展现使用VC++开发应用程序的方法和技巧,避免了大篇幅的理论说教,读者可以从中体会到VC++精练、深邃的魅力。另外,本书还专门配备了多媒体语音教学视频,便于读者高效、直观地学习。
本书有何特色?
本书内容全面,编排科学,选择的实例主要从解决实际问题出发,涉及各类应用并具有实际意义,对于系统掌握VC++编程有很大帮助。本书由多位长期从事VC++开发的资深程序员合作完成,每位作者均有多年的VC++应用开发经验,对于VC++在不同领域的应用有深刻的理解。本书对所有实例都进行了精心组织,并以最简单易懂的语言讲解,主要特色如下:
* 作者专门为本书的每一个实例都录制了多媒体语音教学视频,直观地讲述每一个实例的实现过程和最后的运行过程。通过视频,读者可以快速掌握本书的每一个实例。
* 实例丰富、典型,具有很强的示范性和实用价值,并且涉及VC++开发的各方面应用,读者可以直接使用书中的实例解决实际的编程问题。
* 本书对基本语法不作过多介绍,而是重点讲解开发中最常用和最实用的编程技术与技巧,目的在于让读者进行实战演练,提高编码水平。
* 本书每个实例在编写过程中都具备良好的编程规范,结构清晰,并给出了详细注释和说明,便于读者更好地理解。
* 专门对VC++程序开发中容易出现的一些错误给出了解决方法,并给出了相应的建议,帮助读者少走弯路。
* 本书选择的程序代码都长度适中,力争将每个代码都介绍清楚,给出清晰的代码执行思路和该类问题的解决思路。
* 本书列举的大部分实例,最后都给出了改进方法及遇到类似问题的解决思路。
本书内容及知识体系
第1篇 VC++入门与基本文档视图(第1~4章)
本篇包括96个实例,主要介绍了第一个VC++程序的创建、窗体的设计、视图的应用、对话框应用及程序中常用控件和组件的使用技巧等。
第2篇 文件、系统、输入输出和音频视频(第5~10章)
本篇包括156个实例,主要介绍了文件系统应用、图形图像程序应用、音频和视频应用、操作系统应用、鼠标及键盘应用、光标与图标应用等。
第3篇 数据库、进程和动态链接库(第11~14章)
本篇包括64个实例,主要介绍了VC++数据库开发、进程和线程、动态链接库、ActiveX和COM组件的各种应用和技巧等。
第4篇 网络技术及其他特殊操作技巧(第15~17章)
本篇包括90个实例,主要介绍了VC++网络应用程序的开发和技巧、特殊文件(如XML、HTML、Word、Excel)的处理方法和常见的一些操作技巧等。
本书约定
【实例介绍】:对需要解决的问题的已知条件和需要解决的部分做出说明,对于某些复杂的问题给出了举例,说明该题目的功能是什么,以及要求是什么。
【开发过程】:给出了解决问题的主要步骤及如何用VC++编写代码实现。在代码中,对重要的变量或者复杂语句给出了注释和解释,对复杂的方法给出了功能介绍。
【关键技术解析】:对实例中涉及的关键技术和解决问题的思路给出精辟的分析和说明,必要时对一些关键代码进行分析。
【难点剖析】:对于有一定难度的实例,给出了难点分析和解决方法。基础知识部分中的难点剖析主要是分析初学者不易理解的内容,应用部分的难点剖析主要是给出难点代码分析及思路扩展。
【拓展应用】:对实例中的重要知识点进行回顾,并给出了对实例进一步拓展的思路和拓展时所涉及的技术及方法。
配书光盘内容介绍
为了方便读者阅读本书,本书附带1张DVD光盘。内容如下:
* 本书400余个实例的源代码。
* 本书400余个实例的多媒体教学视频,包括实例的实现过程和运行演示。
* 免费赠送的大量互补学习资料,包括编程讲座视频、编程电子书和应用系统等。
适合阅读本书的读者
* 所有想学习VC++的初学者。
* 已经具备VC++的基础知识,想进一步提升开发水平的人员。
* VC++的程序员和软件工程师。
* 大中专院校及相关社会培训班的学生。
* 希望作为案头必备技术手册的程序员。
阅读本书的建议
* 没有VC++基础的读者,建议从第1章顺次阅读并演练每一个实例。
* 有一定VC++基础的读者,可以根据实际情况有重点地选择阅读。
* 对于每一个实例,先自己思考一下实现的思路,然后再阅读,学习效果更好。
* 先对每一个实例的实现思路和实现过程完整地阅读一遍,然后再结合光盘中的多媒体视频讲解动手实现一次,理解会更加深刻。
本书作者及编委会成员
本书由陈国建、杨国祥、唐清荣主笔编写。其他参与编写和资料整理的人员有王征、王石、姜海英、邵毅、张路平、李臻、武勇、徐宁、刘玉珊、麻雪、吝晓宁、范永龙、赵盟、傅靖、李佳、刘丹、肖冰、王行恒、冯浩楠、纪超、段桂东、黄宝生、张珍珍、石淑珍、陈超、牛晓辉、刘聪、任潇、张双、于志华、李秀劲、李胜美、蔡文仙、杜阳阳、吴兴亮、陈水望、黄任桢、梅婷婷、皇波、白雪蛟。在此一并表示感谢!
本书编委会成员有欧振旭、陈杰、陈冠军、顼宇峰、张帆、陈刚、程彩红、毛红娟、聂庆亮、王志娟、武文娟、颜盟盟、姚志娟、尹继平、张昆、张薛。
编著者
??
??
??
??
前言
前言
·II·
·III·