前 言
Visual C++从字面上理解的意思为可视化C++编程。它将C++、Windows API和MFC强强组合。同时,Visual C++也是一种集成开发环境(IDE)。其经典版本为Visual C++ 6.0。在该IDE中,提供了各种高效开发工具和向导,可以极大地提高开发效率。因此它一直都是最为流行的Windows开发技术之一,广泛应用于界面开发、数据库开发、网络开发、系统开发和多媒体开发等绝大多数领域。作为Visual C++开发所用到的核心开发语言C++,它功能强大,兼容面向过程和面向对象两种编程模式,也是当前最流行的开发语言之一。Windows API是微软提供的应用程序接口,可以实现开发人员的各种需求。MFC是为了简化Windows API编程而提出的开发框架,可以更高效地开发各类应用程序。所有这些,都构成了Visual C++开发所必须掌握的几大技术,需要开发人员很好地掌握。
随着各种开发技术的发展和程序复杂度的提高,Visual C++ 6.0这个经典版本的各种弊端也逐步暴露了出来,严重地影响了程序员的开发工作。例如,它对C++语言的支持只有80%左右,它不支持多屏幕开发……。为此,微软提供了更新的版本。
本书便是以微软最新推出的Visual Studio 2010为开发环境来介绍Visual C++的各项开发技术。笔者结合自己多年的Visual C++开发经验和心得体会,花费了一年多的时间写作本书。希望各位读者能在本书的引领下跨入Visual C++开发大门,并成为一名开发高手。本书结合大量多媒体教学视频,全面、系统、深入地介绍了Visual C++开发技术,并以大量实例贯穿于全书的讲解之中,最后还详细介绍了网络音频播放系统和GPS定位系统两个项目案例的开发。学习完本书后,读者应该可以具备独立进行项目开发的能力。
本书特色
1.配大量多媒体语音教学视频,学习效果好
作者专门为本书录制了大量的同步配套教学视频辅助学习,以便读者更加轻松、高效地学习。这些视频与本书实例源文件一起收录于本书配套DVD光盘中。
2.内容全面、系统、深入
本书介绍了Visual C++开发的基础知识、界面开发、数据库开发、网络编程、系统功能编程和多媒体开发等内容,最后还详细介绍了两个项目案例的开发。
3.讲解由浅入深、循序渐进,适合各个层次的读者阅读
本书从Visual C++的基础开始讲解,逐步深入到Visual C++的高级开发技术及应用。书中内容梯度从易到难,讲解由浅入深、循序渐进,适合各个层次的读者阅读,相信读者均有所获。
4.贯穿大量的开发实例和技巧,迅速提升开发水平
本书在讲解知识点时贯穿了大量短小精悍的典型实例,并给出了大量的开发技巧,以便让读者更好地理解各个概念和开发技术,体验实际编程,迅速提高开发水平。
5.详解典型项目案例开发,提高实战水平
本书详细介绍了网络音频播放系统和GPS定位系统项目案例的开发。通过这两个项目案例的讲解,可以提高读者的软件项目开发水平,从而具备独立进行项目开发的能力。
6.提供技术支持,答疑解惑
读者在阅读本书时有任何疑问都可以发电子邮件到book@wanjuanchina.net或者bookservice2008@163.com以获得帮助。读者也可以在本书的技术论坛上留言,会有专人负责答疑。论坛网址http://www.wanjuanchina.net。
本书内容及体系结构
第1篇 Visual C++开发基础(第1~4章)
本篇主要内容包括Visual Studio 2010集成开发环境的搭建、Visual Studio 2010基本应用程序的创建、C++语言基础、C++面向对象程序设计等。通过本篇的学习,读者可以掌握Visual Studio 2010开发环境和C++编程的语法及核心思想。
第2篇 界面开发(第5~10章)
本篇主要内容包括Windows编程、MFC基础、菜单、工具栏、状态栏、Windows标准控件、MFC常用类、文档/视图结构、对话框等内容。通过本篇的学习,读者可以掌握Visual C++界面编程的核心技术与应用。
第3篇 数据库开发(第11~15章)
本篇主要内容包括数据库编程基础、SQL Server数据库基础、ADO数据库访问技术、ODBC数据库访问技术、OLE DB数据库访问技术、MySQL数据库访问技术等。通过本篇的学习,读者可以掌握Visual C++中各种常见的数据库访问技术。
第4篇 网络编程(第16~19章)
本篇主要内容包括Windows套接字编程、邮槽和管道的使用、串行端口通信编程、Internet编程等。通过本篇的学习,读者可以掌握Visual C++中有关网络通信编程的核心技术及应用。
第5篇 系统编程(第20~23章)
本篇主要内容包括磁盘操作、系统控制与调用、应用程序的操作、系统工具的操作、桌面的相关操作、系统信息操作、消息的使用、剪贴板的使用、鼠标键盘的操作、操作注册表、读写INI文件、读写XML文件、动态链接库编程、多线程编程等。通过本篇的学习,读者可以掌握Visual C++中有关系统功能编程的核心技术及应用。
第6篇 多媒体开发(第24~27章)
本篇主要内容包括文本字体、图形与图像编程、声音与动画编程、DirectX图形开发等。通过本篇的学习,读者可以掌握Visual C++中有关多媒体开发的核心技术及应用。
第7篇 项目开发实战(第28、29章)
本篇主要内容包括网络音频播放系统项目案例开发和GPS定位系统项目案例开发。通过本篇的学习,读者可以全面应用前面章节所学的开发技术进行软件项目开发,达到可以独立开发项目的水平。
本书超值DVD光盘内容
* 本书各章涉及的实例源文件;
* 33.6小时本书配套教学视频;
* 3个Visual C++项目案例源程序及3小时教学视频;
* 324页《C/C++程序员面试宝典》电子书。
本书读者对象
* Visual C++初学者;
* 想全面学习Visual C++开发技术的人员;
* Visual C++专业开发人员;
* 利用Visual C++进行开发的工程技术人员;
* Visual C++开发爱好者;
* 大中专院校的学生;
* 社会培训班学员;
* 需要一本案头必备手册的程序员。
本书阅读建议
* 建议没有基础的读者,从前往后阅读,尽量不要跳跃。
* 书中的实例和示例建议读者都要亲自上机动手实践,学习效果会更好。
* 学习每章内容时,建议读者先仔细阅读书中的讲解,然后再结合本章教学视频,学习效果会更佳。
本书作者及编委会成员
本书由李琳娜主笔编写。其他参与编写的人员有陈虹翔、陈慧、陈金枝、陈勤、季永辉、雷双社、李加爱、李兴南、林天云、刘升华、柳刚、罗永峰、吕琨、马娟娟、潘玉亮、齐凤莲、秦光、秦广军、邵国红、宋敬彬、孙海滨、索依娜、王敏、王欣惠、王秀明、王秀萍、魏星、吴宝生、伍远明、谢平。
本书的编写对笔者而言是一个“浩大的工程”。虽然笔者投入了大量的精力和时间,但只怕百密难免一疏。若读者在阅读本书时发现任何疏漏,希望能及时反馈给我们,以便及时更正。
最后祝各位读者读书快乐,学习进步!
编著者
