图书前言

前   言

  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++开发爱好者;

* 大中专院校的学生;

* 社会培训班学员;

* 需要一本案头必备手册的程序员。

本书阅读建议

* 建议没有基础的读者,从前往后阅读,尽量不要跳跃。

* 书中的实例和示例建议读者都要亲自上机动手实践,学习效果会更好。

* 学习每章内容时,建议读者先仔细阅读书中的讲解,然后再结合本章教学视频,学习效果会更佳。

本书作者及编委会成员

  本书由李琳娜主笔编写。其他参与编写的人员有陈虹翔、陈慧、陈金枝、陈勤、季永辉、雷双社、李加爱、李兴南、林天云、刘升华、柳刚、罗永峰、吕琨、马娟娟、潘玉亮、齐凤莲、秦光、秦广军、邵国红、宋敬彬、孙海滨、索依娜、王敏、王欣惠、王秀明、王秀萍、魏星、吴宝生、伍远明、谢平。

  本书的编写对笔者而言是一个“浩大的工程”。虽然笔者投入了大量的精力和时间,但只怕百密难免一疏。若读者在阅读本书时发现任何疏漏,希望能及时反馈给我们,以便及时更正。

  最后祝各位读者读书快乐,学习进步!

  

  编著者