分享到:

中文名称:Visual C++ 2005入门经典中文版 红皮书 PDF

英文名称:Ivor Horton's Beginning Visual C++ 2005

版本:第一版

发行时间:2007年

地区:大陆

语言:普通话

简介:

简介

本书系编程语言先驱者Ivor Horton的经典之作,是学习C++编程最畅销的图书品种之一,不仅涵盖了Visual C++ .NET编程知识,还全面介绍了标准C++语言和.NET C++/CLI。本书延续了Ivor Horton讲解编程语言的独特方法,从中读者可心学会Visual C++ 2005的基础知识,并全面掌握在MFC和Windows Forms中访问数据源的技术。此外,本书各章后面的习题将有助于读者温故而知新,并尽快成为C++高效程序员。

本书学习目标:学习如何使用Visual C++2005编程;Visual C++ 2005的新增功能;程序调试的基础知识和技术;构建程序GUI;如何构建Microsoft Windows应用程序;脱离复杂的Windows GUI编程知识,深入理解C++细节知识。

本书读者对象:本书适用于想学习如何为Microsoft Windows OS编写C++程序的初学者,学习本书无需任何编程基础。

前言

欢迎使用本书。通过使用本书,您可成为优秀的C++程序员。Microsoft公司的最新开发系统Visual Studio 2005支持两种截然不同但又紧密相关的C++语言。该系统完全支持原来的ISO/ANSI标准C++,同时还支持名为C++/CLI的新版C++。C++/CLI由Microsoft公司开发,现在是ECMA标准。这两种C++版本互为补充,各自完成不同的任务。ISO/ANSI C++用于开发在本地计算机上运行的高性能应用程序,而C++/CLI专门为.NET Framework开发。本书将讲述使用这两种C++版本开发应用程序的基础知识。

当编写ISO/ANSI C++程序时,我们可以从自动生成的代码中获得大量帮助,但仍然需要亲自编写大量C++代码。我们不仅需要对面向对象的编程技术有扎实的理解,而且需要充分了解Windows编程所涉及的方方面面。C++/CLI虽然针对.NET Framework开发,但同时也是Windows Forms应用程序开发的载体。开发Windows Forms程序经常只需要编写很少的代码,有时甚至不用编写代码。当然,当必须给Windows Forms应用程序添加代码时,即使这部分代码只占到代码总量的很小比例,也仍然要求我们有较多的C++/CLI语言的知识。

ISO/ANSI C++仍然是许多专业人员选用的语言,但C++/CLI和Windows Forms应用程序带来的开发速度使得C++/CLI也成了基本的语言。因此,笔者决定在本书中包括这两种C++语言的基本内容。

本书读者对象

本书讲授如何使用Visual C++ 2005或Visual Studio 2005的任何版本,编写在Microsoft Windows操作系统下运行的C++应用程序。阅读本书不需要预先具备任何特定编程语言的知识。如果属于下列3种情形之一,那么您就适于学习本教程:

●具备少量其他语言的编程经验,比如BASIC或Pascal;渴望学习C++,并想提升实际的Microsoft Windows编程技能。

●有一些使用C或C++语言的经验,但使用环境不是Microsoft Windows;希望使用最新的工具和技术,扩充在Windows环境下编程的技能。

●属于编程新手,十分渴望投入编程世界,并最终掌握C++。要取得成功,您至少需要对计算机的工作原理有透彻的理解——包括内存的组织方式以及数据和指令的存储方式。

本书主要内容

本书使用Visual C++ 2005支持的两种技术,讲授C++编程的基础知识。详细介绍了两种风格的C++语言,使用Microsoft基本类(Microsoft Foundation Classes,MFC)开发本地的ISO/ANSI C++ Windows应用程序,使用Windows Forms开发C++/CLI Windows应用程序等知识。由于数据库技术在今天的重要性和普遍性,本书还介绍了可用于在MFC和 Windows Forms应用程序中访问数据源的技术。与Windows Forms应用程序相比,MFC应用程序相对来说属于编码密集型程序,原因是前者的创建过程使用了Visual C++ 2005中的高级设计功能,可以以图形方式组装应用程序的整个图形用户界面(GUI),并使所有代码自动生成。因此,本书把较多的篇幅给予了MFC编程,而非Windows Forms编程。

本书结构

本书内容的结构安排如下:

●第1章介绍使用C++编写本地应用程序和.NET Framework应用程序而需要理解的基本概念,以及在Visual C++ 2005开发环境中体现的主要思想。还叙述了如何使用Visual C++ 2005的功能,来创建本书其余部分要学习的各种C++应用程序。

●第2~10章专门讲授两种C++语言版本,还讲述了调试过程中涉及的基本概念和技术。第2~10章的内容的组织方式都相似:各章的前半部分讨论ISO/ANSI C++主题,后半部分讨论C++/CLI主题。

●第11章讨论Microsoft Windows应用程序的组织方式,并描述和展示了在所有Windows应用程序中都存在的基本元素。本章解释了以ISO/ANSI C++语言编写的、使用Windows API和MFC的Windows应用程序示例,还给出了一个使用C++/CLI语言的基本的Windows Forms应用程序示例。

●第12~17章详细描述了MFC提供的构建GUI的功能。我们将学习如何创建并使用通用控件来构建应用程序的图形用户界面,还将学习如何处理因用户与程序的交互作用而产生的事件。在此过程中,我们将创建一个具有相当规模的应用程序。除了学习构建GUI的技术以外,我们还将从开发该应用程序的过程中学到如何使用MFC来打印文档,以及如何在磁盘上保存文档。

●第18章讲述为使用MFC创建自己的库而需要知道的基本知识。我们将了解可以创建的不同种类的库,还将开发能够与前6章逐渐开发的应用程序协同工作的示例。

●第19、20两章讲述如何在MFC应用程序中访问数据源。我们首先了解到在只读模式中访问数据库的经验,然后再学习使用MFC更新数据库的基本编程技术。这两章的示例使用了可以从Web上下载的Northwind数据库,但我们也可以把这两章描述的技术应用于自己的数据源。

●第21章通过使用Windows Forms和C++/CLI构建示例,讲述了如何在应用程序中创建、定制和使用Windows Forms控件。通过在本章从头至尾逐渐构建出一个完整的应用程序,我们将获得一定的实践经验。

●第22章以第21章获得的知识为基础,演示了可用来访问数据源的控件的工作原理,并讲述了定制这些控件的方法。我们还将学习如何在不编写任何代码的情况下,创建能够访问数据库的应用程序。

本书各章内容都包括许多示范所讨论的编程技术的示例。每章结束时的“小结”部分总结了该章所讲述的要点,大多数章都在最后给出了一组练习题,您可以应用所学的技术来试着解答这些练习题。练习题的答案连同书中的所有代码都可以从Web站点上下载(参见后面的“源代码”部分了解详细情况)。

关于C++语言教程使用的示例都是使用简单的命令行输入和输出的控制台程序。这种方法使我们能够在不陷入复杂的Windows GUI编程的情况下,学习C++的各种功能。实际上,我们只有在对编程语言有了透彻理解之后,才能进行Windows 编程。

如果希望使学习过程尽可能简单,您最初可以只学习ISO/ANSI C++编程。讲授C++语言的各章(第2~10章)都是首先讨论特定方面的ISO/ANSI C++功能,然后再讨论C++/CLI在相同的上下文中引入的新功能。以这种方式组织各章内容的原因在于,C++/CLI是作为ISO/ANSI标准语言的扩充定义的,因此对C++/CLI的理解是以对ISO/ANSI C++的理解为基础的。因此,您可以只阅读第2~10章中的ISO/ANSI主题,而忽略跟在后面的C++/CLI部分。然后可以继续学习使用ISO/ANSI C++的Windows应用程序开发部分,而免去记住两种语言版本的苦恼。在熟悉了ISO/ANSI C++之后,您可以回头重新学习C++/CLI。当然,您也可以逐章进行学习,从而同步增加这两种C++语言版本的知识。

使用本书的前提

为了使用本书,您需要拥有Visual Studio 2005 Standard Edition、Visual Studio 2005 Professional Edition或者Visual Studio 2005 Team System。注意,Visual C++ Express 2005因不包括MFC而不能胜任。Visual Studio 2005要求操作系统是Windows XP Service Pack 2或Windows 2000 Service Pack 4。为了安装上述3种Visual Studio 2005版本,您的计算机需要有1 GHz的处理器,至少要有256MB的内存,系统驱动器上至少需要有1GB的可用空间,在安装驱动器上至少要有2GB的可用空间。为了安装随产品提供的完整MSDN文档,您在安装驱动器上需要有额外的1.8GB可用空间。

书中的数据库示例使用了Northwind Traders数据库。通过在http://msdn.microsoft.com上搜索“Northwind Traders”,可以找到该数据库的下载链接。当然,您可以把相应的示例改编成使用其他数据库。

最为重要的是,为了使本书发挥最大功效,您需要有学习的愿望和掌握目前最强大的Windows编程工具的决心,需要有输入和完成所有示例、以及完成书中所有练习题的献身精神。这些要求听起来比较难,而实际上不然,您会惊讶于自己在相对较短的时间内就能达到的成就。记住,每一个学习编程的人都会不时陷入困境,但只要坚持不懈,错综复杂的问题必将变得越来越清晰,而您最终必将走出困境。本书将帮助您开始独立的实践,并由此成为成功的C++程序员。

源代码

在您登录到Wrox站点http://www.wrox.com/时,只需使用Search工具或使用书名列表就可以找到本书。接着在Code栏中单击Download链接,或单击本书信息页面上的Download Code链接,就可以获得本书所有的源代码。另外,您也可以从本书的合作站点www.tupwk.com. cn/downpage上下载本书的所有源代码。

从以上站点上下载的文件使用WinZip进行了压缩。在把文件保存到硬盘的一个文件夹中时,需要使用解压缩软件(如WinZip或PKUnzip)对该文件解压缩。在解压缩时,代码常常放在各自的章节文件夹中。在开始解压缩过程时,一定要将解压缩软件WinZip或PKUnzip设置为使用文件夹名。

勘误表

尽管我们已经尽了各种努力来保证文章或代码中不出现错误,但是错误总是难免的,如果您在本书中找到了错误,例如拼写错误或代码错误,请告诉我们,我们将非常感激。通过勘误表,可以让其他读者避免受挫,当然,这还有助于提供更高质量的信息。请给fwkbook@tup.tsinghua.edu.cn发电子邮件,我们就会检查您的信息,如果是正确的,就把它发送到该书的勘误表页面上,或在本书的后续版本中采用。

要在网站上找到勘误表,可以登录http://www.wrox.com,通过Advanced Search工具或书名列表查找本书,然后在本书的信息页面上,单击Book Errata链接。

E-Mail支持

如果您希望直接就本书的问题向对本书知之甚多的专家咨询,那么,就向support@wrox. com发电子邮件,在电子邮件的“主题”(Subject)栏中,加上本书的名称和ISBN的最后4位号码。典型的电子邮件应该包括下列内容:

●在“主题”栏加上英文书的书名、ISBN的最后4位数字(1974)和问题所在的页码。

●在邮件的正文中加上您的姓名、联系信息和问题。

我们不会发给您垃圾邮件。我们只需要详细的情况以节省您的宝贵时间和我们的时间。当您发送电子邮件时,它会直接链接到以下支持链:

●客户支持——您的消息会传送到我们的客户支持人员,他们是阅读信息的第一人。他们有常见问题的文件,会迅速回答一般性的问题。他们回答关于本书和网站的一般性问题。

●编辑支持——更深的问题会转发到负责本书的技术编辑处。他(或)她具有编程或特殊产品的经验,能够回答某个主题的详细技术问题。

●作者支持——最后,在编辑都不能回答问题的情况下(这种情况很少出现),这些问题将转发到作者。我们试图保护作者不要从写作中分心,但是,我们也很愿意将特殊的问题转发给他们。所有的Wrox作者帮助支持他们的书籍。他们向客户和编辑回复电子邮件,所有的读者都会从中受益。

Wrox支持过程只能提供直接与已出版的图书相关的问题。对于超出此范围的问题可以通过http://p2p.wrox.com/论坛的团体列表来提供支持。

p2p.wrox.com

P2P邮件列表是为作者和同行的讨论而设立的。我们在邮件列表、论坛和新闻组中提供“程序员到程序员的支持”(programmer to programmer support),还包括一对一的电子邮件支持系统。如果把问题发送给P2P,就可以相信,您的问题不仅仅是由支持专家解答,而且还要提供给我们邮件列表中的许多Wrox作者和其他业界专家。在p2p.wrox.com上,可以从许多不同的列表中获得帮助,不仅在阅读本书时获得帮助,还可以在开发应用程序时获得帮助。在网站的.NET类别中,最适合本书的是beginning_vb和vb_dotnet列表。

要订阅一个邮件列表,可以遵循下面的步骤:

(1) 进入http://p2p.wrox.com。

(2) 从左侧的菜单栏中选择合适的列表。

(3) 单击想加入的邮件列表。

(4) 按照指示订阅和填写电子邮件地址和密码。

(5) 回复接收到的确认电子邮件。

(6) 使用订阅管理器加入更多的列表,设置自己的邮件设置。

为什么这个系统提供最好的支持

您可加入该邮件列表中,也可以每周分类接收它们。如果您没有时间或设备接收该邮件列表,可以搜索我们的在线文档。垃圾邮件和广告邮件会被删除,您自己的电子邮件地址会被独特的Lyris系统保护起来。任何加入或退出列表的查询,或者与列表相关的一般问题,都应发送到listsupport@p2p.wrox.com。

目录

第1章 使用Visual C++2005编程

第2章 数据、变量和计算

第3章 判断和循环

第4章 数组、字符串和指针

第5章 程序结构(1)

第6章 程序结构(2)

第7章 自定义数据类型

第8章 深入理解类

第9章 类继承和虚函数

第10章 调试技术

第11章 Windows 编程的概念

第12章 使用MFC编写Windows 程序

第13章 处理菜单和工具栏

第14章 在窗口中绘图

第15章 创建文档和改进视图

第16章 使用对话框和控件

第17章 存储和打印文档

第18章 编写自己的DLL

第19章 连接到数据源

第20章 更新数据源

第21章 使用Windows Forms的应用程序

第22章 在Windows Forms应用程序中访问数据源

附录A C++关键字

附录B ASCII码

经检查无病毒

杀毒软件:卡巴斯基2009(最新病毒库)

常驻服务器:eDonkeyServer No1~2, !!Saugstube!!

开源时间:24小时,打雷除外

上行 512K ADSL 高id

本资料仅提供交流学习参考之用,不得用于任何商业用途,版权归原作者所有,请在下载后在24小时内删除!

使用XTREME 6.1 发布,结合IP过滤及DLP封禁不守规矩的客户端,请各位遵循EMEUL共享原则,不要使用吸血客户端,谢谢配合

不打包,分开发放,就是为了让大家下完可以直接看,无须移动、无须解压后丢弃压缩包而导致迅速断源,多谢各位支持哈~

基本属性

  • 所属类目:vc/vc++
  • 更新时间:2009-03-27 10:33:41
  • 关键词:C++ 红皮书 Visual 第一版 2005 Beginning
  • 浏览次数:(今日:,本周:,本月:

《Visual C++ 2005入门经典中文版 红皮书 PDF》(Ivor Horton's Beginning Visual下载

《Visual C++ 2005入门经典中文版 红皮书 PDF》(Ivor Horton's Beginning Visual点击弹出下载窗口

评论

相关下载

推荐下载