加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 VC6程序员指南

VC6程序员指南

VC6程序员指南

弦月夜
2009-02-05 0人阅读 举报 0 0 暂无简介

简介:本文档为《VC6程序员指南pdf》,可适用于IT/计算机领域

美国微软出版社授权的标准、权威、完整的中文图书MicrosoftVisualC程序员指南〔美〕BeckZaratian著希望图书创作室译希望图书创作室审校本书配套光盘包括两部分内容:本书英文原版附带光盘中的例子代码及可执行程序与本书配套的中文版电子书北京希望电脑公司出品内容提要本书是美国微软出版社授权的MicrosoftVisualStudio系列中文版图书之一它是VisualC程序员的实用参考书。全书共分成六个部分:第一部分介绍DeveloperStudio和AppWizard的基础知识第二部分介绍文本、图形和对话框编辑器第三部分是编程指南展示了如何使用ClassWizard和Gallery来加速编程开发工作创建自己的组件第四部分介绍ActiveX控件及其使用说明如何用MFC或ATL来写ActiveX控件第五部分讨论调试器的各种能力程序优化的各种选项及原因如何定制VisualC如何编制宏和附加实用程序第六部分提供ASCII字符和ANSI字符的标准表格并简要描述ClassWizard支持的MFC类和VBScript。书中讨论的许多主题均以范例程序进行说明所有范例程序的项目文件都在配套光盘上。本书是从事VisualC应用与开发的所有技术人员极好的工具书同时也是大专院校相关专业的师生的自学、教学参考用书。本书配套光盘包括两部分内容:本书英文原版附带光盘中的例子代码及可执行程序与本书配套的中文版电子书。需要本书和配套光盘及需技术支持的读者请与北京海淀信箱书刊部联系邮政编码:联系电话:传真:。版权声明本书英文版名为《MicrosoftVisualCProgrammer’sGuide》由Microsoft出版社出版版权归Microsoft出版社所有。本书中文版由Microsoft出版社授权出版。未经出版者书面许可本书的任何部分不得以任何形式或任何手段复制或传播。本书封四上贴有防伪标签无标签者不得销售违者必究!MicrosoftVisualC程序员指南美BeckZaratian著希望图书创作室译希望图书创作室审校责任编辑刘晓融北京希望电脑公司出品北京海淀路号()印刷新华书店、新华书店音像发行所发行、各地书店及软件专卖店经销*****年月第版年月第次印刷开本:×印张:字数:千字印数:新出音管号ISBNTP·定价:元(CD含配套书)致谢第二版要比第一版容易写因为在第二版中问题已解决了一半。我乐意写(或者更准确地说是扩展)这本书的主要原因是我又一次得到了具有献身精神的人们的帮助。尽管处理过较早版本的MicrosoftPress小组已经转向出版书籍的其他任务但他们的贡献仍在他们认真负责的工作态度和敬业精神在本书留下了深深的烙印。在第一版中项目编辑LucindaRowley在百忙之中花费了许多时间他审阅手稿具有敏锐的观察力(在书名为《MicrosoftVisualCOwner'sManual》的版本中我将Lucinda誉为“每位作家梦寐以求的编辑”他的确名符其实)。手稿编辑VickyThulman推敲了每个句子而技术编辑LindaEbenstein和JimJohnson确保所述内容的确切。项目编辑SaulCandib和技术编辑JimFuchsMaryDeJong和MichaelHochberg仔细审阅了新材料。旧金山的Labrecque出版社在编辑、版式、校对和制作管理等方面做了大量工作为此谨向ChrisaHotchkiss、CurtisPhilips、LisaBravo、AndreaFox和LisaLabrecque表示谢意。我不仅得到了来自Press和Labrecque的帮助而且得到微软公司楼VisualC分部的支持。如同以前一样LauraHamilton充当了联络员的角色我很感激因为如果没有她的帮助我将无法写出这本书来。Laura是一名高级编辑她可以保证本书和在线《VisualCUser'sGuide》的质量。这个版本离不开VisualC小组(以及其他领域)中许多人的帮助他们为第一版做了勘误提出了有价值的建议。其他人审阅了这一版的新材料集思广益确保本书的结构严谨和内容实用。在此谨向DennisAndersen、CathyAnderson、ChuckBell、DianeBerkeley、PatriciaCornette、StaceyDoerr、ChrisFlaat、JocelynGarner、AnitaGeorge、EricGunnerson、KarlHilsmann、MarkHopkins、SimonKoeman、ChrisKoziarz、LouisLafreniere、MartinLovell、MichaelMaio、BruceMcKinney、DianeMelde、DarynRobbins、SteveRoss、DavidSchwartz、ScottSemyan、TeeriSharkey、GeorgeShepherd、KathyShoesmith、SuzanneSowinska、YefimSigal、ChuckSphar、YeongKanTam、DonnTrenton和LauraWall表示谢意。这些人中的一部分是我认识多年的朋友其他则从未见过面仅仅通过电子邮件和联邦快递相互通信。特别值得一提的是微软公司的BarbaraEllsworth没有她本书将无法写成。感谢Barb。本书中文版的问世渗透了参与策划、翻译、录排、审校和出版人员的大量心血。本书由贺军、贺民、王雷、陈武、刘传凯、高胜友、佟大双、程宏筠等人翻译邓蛟龙、陈代川、龚亚萍、王晓娟、吴安定、孟丽艳、王学龙、张定军等人也做了大量的工作希望图书创作室技术人员对该书进行了仔细审校在此深表感谢。前言本书是MicrosoftVisualC程序员指南不是C语言也不是MFC库而仅仅与VisualC本身有关。确实VisualC带有程序设计者的指导手册即在线帮助。那庞大的帮助系统可能会激励你使你自信些因为你想知道的内容会在帮助系统的某个地方。但是在线帮助的问题是当你知道你要找什么时它才能很好地起作用。这本书弥补了在线帮助的不足但不能取代它。帮助系统和书面文字在目的和风格上存在着固有的差异因而谁都不能取代另一个。它们一个是提供有关信息另一个则是教你怎么做。一个范围广泛而另一个则有深度。在线帮助尽可能简洁地提供清晰的事实而不是详细的描述它提供一个步骤列表来指导完成一些任务但很少花时间来进行整体描述。从中你可以知道“如何做”而不是“为什么这样做”。本书试图使你成为VisualC的熟练用户。它按材料的逻辑层次展开展示了整体的各部分之间是如何相互关联的它用简单的代码来阐明原理并常充当指导老师的角色。而且它携带方便。它确实拥有在线帮助所缺乏的优点。另一方面在线帮助非常直接而且范围广泛。数兆字节的帮助文本可以涉及到VisualC的每个细节而本书仅讨论一些要点。首先从本书上获得VisualC坚实的基础知识然后当你经验更丰富而问题变得更深奥时你可以转向在线帮助。有意思的是你对产品越熟悉在线帮助就越有用。本书第一版的书名为《MicrosoftVisualCOwner’sManual》它成为微软关于VisualC版的正式指南。但微软把第二版改名为《程序员指南》是为了把它作为VisualStudio系列丛书(共五本)的一部分其余四本分别为《VisualBasic》、《VisualJ》、《VisualFoxPro》和《VisualInterDev》四种开发工具提供相关文档。本书独立成册如果你的兴趣仅局限于VisualC你就找对了地方。本“指南”和其他“指南”之间的相似之处仅在于封面因为其他“指南”只是在线帮助的副本(每个产品所带的在线文档的副本)。你会发现本书同其他“指南”完全不同。微软有充分的理由为本书改名但我对丢掉原来的书名感到遗憾。我选择《Owner’sManual》(用户手册)来尽可能清楚地表达本书的重点以便使读者对哪些是本书涉及的内容哪些不是可以有清醒的认识。如果是在一百多年前那容忍冗长标题的时代我可以加上一些东西如“作为教程、伴侣和参考书它深入阐述MicrosoftVisualC的知识它不介绍C编程语言和Microsoft基础类库”。显然那个冗长的标题并不完全精确。VisualC同C语言和MFC库完整地联系在一起以致于不可能只谈论VisualC而不提及其他两者。下面的章节为了说明VisualC的某个方面而提供了许多范例和程序。代码必须有注释否则它是没有用的。范例程序的说明也扩展到技术和MFC的主题。但这些事情是相互独立的并且不会分散我们如何使用编译器的重点。其他优秀的书籍可用来解释C编程和MFC库。本书描述VisualC版但较早版本的所有者也能从中受益。VisualC的某些方面同以前的版本相比有相当大的变动但其他许多地方变动甚微甚至根本没有变动。近来VisualC附带发行了一个很小的包裹其中有少量传单、一些印刷材料及一两个光盘。但是由于你早就阅读了这些你可能意识到VisualC中有大量的材料。我称它为“编译器”仅仅是因为缺乏更好的名字。除编译器本身外VisualC提供了链接器、生成实用程序、调试器、文本编辑器、资源编辑器、开发环境、微软基础类库(MFC)、运行时间库、成千上万行源代码和其他许多东西。重申一次:本书不会阐述每件事情。我的目的是帮助你掌握VisualC而不是在某些细节上纠缠。读者要求这类书不能从学习曲线的零点开始。如果起点太低对预备知识的讨论会让人感到混乱。若起点太高则作者会失去多数听众(除了作为无足轻重的东西而给人留下印象)。诀窍在于对有各式各样的技术和兴趣的读者我们以同一种方式来说明然而在谈论深奥知识时不能失掉一个听众且在提供基础知识时也不会惹恼任何一个人。本书没有太多的要求。我假定你已经熟悉C和C编程语言以前进行过Windows编程并至少对MFC有基本的认识。无论如何你不必是专家但如果你理解一些基本概念如指针、类和消息你会发现文本和范例代码更容易懂。幸运的是关于编译器这里并没有什么抽象的东西它只是一个软件而已。VisualC简史人们可以举出VisualC的根源不是开始于Microsoft而是Borland的事例。一些读者可能会记起给DOS带来集成开发环境或称IDE的想法的TurboPascal。IDE仍是某个领域内的另一个缩写它们的状况已经改变了。IDE只是意味着编辑器和编译器共同工作二者可从同一个地方访问。在编辑器中写下源代码单击Compile(编译)按钮来启动编译器。当编译器发现错误时它将编辑光标设到出错语句处以便于你改正问题。IDE的想法是为程序开发提供一个整体环境程序员无须从中离开到其他程序中。C语言正是这个时候诞生的(公元年)TurboPascal发行了TurboC。Microsoft相应地推出相似的产品称为QuickC。我被邀做一些与QuickC相关的编程工作并在结束时写些指导性文章这些被包括在产品包装中题为《CforYourself》(标题不是我想的)。QuickC作为一个产品单独发售但它也包括在我们称之为BigC的Microsoft’sC编译器中。当时BigC版本号为。它的竞争对手包括:ComputerInnovations、Datalight、Lattice、Manx这些名字现在听起来很陌生。其他有些幸存下来著名的有Borland和Watcom(现在是PowerSoft)。它们优秀的产品继续同Microsoft公司竞争着。把QuickC同BigC放在一起的目的是使程序员能在QuickC方便的IDE下编写代码。QuickC编译起来很快主要是因为它对代码仅作些微优化(本书后面会谈及优化那时我们会看到它是如何影响编译时间的)。QuickC优化时只是登记一些变量插入几条LEAVE指令仅此而已。结果是编译时间很短。程序调试过后再在QuickC中运行时程序员就能用BigC创建一个正式版它在代码优化方面做得更为正式些。当用BigC编译时程序的大小减少或更多这并非怪事。QuickC和TurboC给C编程引进了许多东西但从没有对开发者产生永久性的影响。首要原因就是二者的编辑器都不怎么好(QuickC编辑器后来合并到MicrosoftQuickBasic中现在它作为DOS编辑器Editcom仍存在于MicrosoftWindows中)。DOS下IDE的另一个问题就是它们占据大量内存只给开发环境下的程序运行留下很少的空间。你经常不得不离开IDE来运行和调试程序。许多在开发工作中使用QuickC的程序员(包括我自己)仅仅使用它的命令行版本。随后Windows出现了。Windows尤其是为个人计算机引进了正式的IDE时代。内存的约束消失了。而且如果你准备做Windows编程Windows环境看来是天生的好地方。人们很容易明白在Windows下进行Windows编程会产生更好的结果。Windows是个优秀的软件长期在Windows下工作会使你对一个程序应该做什么不应该做什么有更好的认识。让许多人惊奇的是Microsoft把精力更多地集中在C编译器的内部支持上而不是把它的界面升级到一个新的时代。当版发行时它仍然是一个基于DOS的产品它既可以在Windows下的DOS模式下运行也可以在扩展内存管理器下运行(它的包装盒中带有Qualitas’sMax)。作为让步版提供了一个名为Programmer’sWorkbench的字符模式的IDE它已成为现有标准的累赘。然而Workbench展示了自QuickC时代以来的自然而然的演变结果。许多菜单中的命令看起来还是很现代化的例如New、Open、SaveAs、Build和OpenProject。版对编程工作的重要贡献不是它的IDE而是它对C的支持。Microsoft首次把编译器指明为“CC”来强调其新的双重性。它看起来就像细胞分裂一样。它不只是简单地扩展编译器来辨认C超集的新命令而是牵涉到更多的东西。CC版也引进了MicrosoftFoundationClass库版完善了源代码。如果没有Microsoft发送给开发者的这套优秀的预写类C就不会成为现在这么流行的Windows编程工具。微软下一个主要的让步是放弃了多数产品对DOS的依赖。MicrosoftCC版成为真正的WindowsIDE它就是大家所知道的VisualC版。这个名字利用了早期VisualBasic的成功但二者从未互相抗衡过。VisualBasic允许开发者通过大量单击鼠标和少量代码来建立正在运作的Windows程序而VisualC仅仅通过向导这样的特殊动态链接库来创建启动器源文件。在第章中我们将看到:向导挽救了众多开发过程中重复性的工作这种对Windows程序来说非常普通的工作是由MFC编写的。VisualC版之后微软决定不再将更多的努力花在支持位编程上。VisualC版仍提供对位的支持但自从那时起VisualC仅用来创建位程序。没有VisualC版。版本号从跳到来使VisualC和MFC同步这样就结束了一个小小的混乱来源。然而这种合并是短期的因为VisualC和MFC又使用了不同的版本号。Internet的流行已经明显地影响了产品设计在发行第版时VisualC引进了为Internet编程而设计的新类库。版也增加了一些新类但注意力更多地集中在改善产品的界面上以提供一个更好的在线帮助系统、更高级的宏能力和对在开发者组内进行类和其它代码共享的支持。版也合并了ActiveTemplateLibrary并显著地改善了编译器优化代码的能力。在后面的章节中我们将看到:版作了更进一步的改进。本书内容本书分成六个部分每个部分讨论一个与VisualC及它的开发环境相关的话题。一直到讨论文本编辑器的第章我们都有意地保持一些基本的讨论这有助于确保每位读者不论是新手还是专家都能成功地操纵VisualC开发环境及在文本编辑器中编写源代码。从第章开始讨论逐渐变得更专业一些。第一部分:基础知识我们通常所说的VisualC实际上是它的开发环境它的名字是MicrosoftDeveloperStudio。二者之间的细小差别并不重要通常这两个术语可以互换。但如果你不围绕DeveloperStudio来进行学习就不能有效地使用VisualC(DeveloperStudio听起来很像VisualStudio但它们之间没有关系因此在阅读本书时你可以忘掉它)。第章可以说是方向性的它介绍了DeveloperStudio并描述了你在这个环境下工作时将要碰到的主要的窗口。这一章也解释了如何使用MicrosoftDeveloperNetwork(MSDN)它为包括VisualC在内的所有微软的程序产品提供在线帮助系统。第章介绍了AppWizard它是用MFC来为典型的Windows应用程序创建启动器文件的VisualC向导程序。在本书中我们将用AppWizard来建立一些范例程序。第二部分:编辑器VisualC提供了三个不同的编辑器:一个用来创建文本源代码另一个用来创建菜单和图形文件而第三个用来创建对话框。每个编辑器都用一章来介绍首先是在第章中讲述文本编辑器。这一章仔细说明了重要的菜单命令展示了打开文本文档的快捷方式并介绍了宏。第章描述了VisualC多功能的图形编辑器它可以用来创建包括菜单、位图、图标和工具栏在内的资源数据。这一章篇幅不小因为它涉及到许多材料。随着内容的深入将会产生一个名为DiskPie的范例程序。每个部分首先描述如何用图形编辑器来创建一个特定的界面元素如菜单或工具栏然后通过把该元素加入到DiskPie程序来举例说明。到这一章的结尾这个程序就成为一个以饼图形式显示磁盘和内存的使用情况的实用程序。第章讨论对话框编辑器并展示如何用VisualC来设计对话框和创建基于对话框的应用程序如WindowsCharacterMap和PhoneDialer程序。这一章举了几个例子包括一个能建立一个属性表(也称多选项卡对话框)的例子。第三部分:编程指南第三部分中的几章展示了如何使用VisualC中的两个重要工具来加速编程开发工作。第章介绍了ClassWizard尽管它很难描述但很容易让人喜欢。当开发MFC应用程序时你会发现ClassWizard对于创建和维护类是非常有帮助的。第章中描述的Gallery提供了一个附加组件的集合你只要点几下鼠标就可以把它们合并到你的项目中去。VisualC带有许多已经做好的由类的源代码和ActiveX控件组成的组件。第章还演示如何为Gallery来创建你自己的组件。第四部分:ActiveX控件第章介绍ActiveX控件并展示如何在应用程序中使用它们。第章和第章分别从不同方向来说明如何用MFC或ActiveTemplateLibrary(ATL)来写一个ActiveX控件。第章提供了一个名为Tower的范例来带领你一步一步地创建和编码一个依赖于MFC的ActiveX控件。然后第章用ActiveTemplateLibrary来建立一个同样的控件从而清楚地说明这两种方法之间的不同之处。结果可以插入到任何支持ActiveX控件的应用程序中。第五部分:高级主题第章讨论了调试器的重要主题它是VisualC最完美的组成部分之一。这一章说明了调试器的内部特征描述了调试器窗口和工具栏然后通过修复范例程序中隐藏的缺陷来检验调试器的能力。当程序调试过后你将希望打开编译优化来创建一个发行版。第章讨论编译器优化的一些通常难以理解的主题同时展示VisualC的诸多优化选项开关的作用及使用的原因。到第章的时候你应已在DeveloperStudio环境上花费了大量时间这些足够使你知道自己喜欢什么和想要改变什么。这一章展示了如何定制VisualC来适合你的喜好。它也通过范例演示了如何编制宏和附加实用程序来使它们同DeveloperStudio紧密地结合在一起。第六部分:附录附录A提供了ASCII字符和ANSI字符的标准表格。你可能会发现附录A中的ANSI字符表比在线帮助中的类似信息要有用得多因为该表显示了字符的八进制数形式。这样做是有理由的。我们在第章中看到:在对话框文本中包含大写ANSI字符需要字符的八进制数形式。有了这些信息你就可以在对话框显示的文本字符串中添加一些有用的标志例如和¼。附录B简要描述了ClassWizard支持的MFC类它可以作为快速参考用来帮助你给新类选择最合适的基类。附录C介绍了MicrosoftVisualBasicScriptingEdition即VBScript。VisualC把VBScript合并为它的宏语言因此如果你以前没有使用过VBScript或类似的VisualBasic语言这里可以作为一本初级读物。尽管在VisualC中录制宏并不需要VBScript的有关知识但是你只有用VBScript编程才能创建一个多用途的宏。范例代码本书中几乎每个范例程序都是以C语言写的并使用了MFC(两个例外是第章中的一个光标演示程序以及第章的一个基于控制台的小程序)。但是我在文中的一些程序片段中还是使用C语言。我发现C在简明地说明编程意图方面不如C好并且除了清楚和简洁的优点外C还在现在的程序员间充当一种“通用语言”。从理论上来说C程序员可以直接理解C但反过来就不一定对。另一方面C没有地方来演示MFC应用程序。当我认为有些重要的想法而且二者间的差别太大而需要解释时我偶尔也会同时给出C和C代码。本书中诸多章节讨论的主题都有很好的范例说明而我一直试图包括那些有趣的、有用的和能说明问题的范例程序。一些程序是用AppWizard创建的另一些不是这样就可以模拟范围广泛的编程实践。书中对几乎每个程序都进行了彻底的讨论。书中也包括了源代码列表因此你无须在编辑器中打开源文件就可参加讨论。程序代码力求清楚而不是优美。因此毫无疑问对一部分代码你可以在自己的开发工作中采取不同的处理。例如我在程序中很少包含有错误检查标志。程序是在Windows下创建的但多数是在WindowsNT下测试的。附带光盘所有范例程序的项目文件都在书后所附的光盘上。为了把所有的项目复制到硬盘上按下列步骤执行Setup程序:在Windows任务栏上单击Start按钮并选择Run命令。在Run对话框中键入“d:setup”其中d代表光驱的驱动器号。Setup程序从光盘上复制M多文件到硬盘上它们放在名为VisualCProgramm

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/49

VC6程序员指南

仅供在线阅读

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利