第6章 VC++基础.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章 VC++基础 贾澎涛 pengtao.jia@ 6.1 Windows编程 WINDOWS程序设计是一种完全不同于传统的DOS方式的程序设计方法,它是一种事件驱动方式的程序设计模式。在程序提供给用户的界面中有许多可操作的可视对象。用户从所有可能的操作中任意选择,被选择的操作会产生某些特定的事件,这些事件发生后的结果是向程序中的某些对象发出消息,然后这些对象调用相应的消息处理函数来完成特定的操作。WINDOWS应用程序最大的特点就是程序没有固定的流程,而只是针对某个事件的处理有特定的子流程,WINDOWS应用程序就是由许多这样的子流程构成的。 从上面的讨论中可以看出,WINDOWS应用程序在本质上是面向对象的。程序提供给用户界面的可视对象在程序的内部一般也是一个对象,用户对可视对象的操作通过事件驱动模式触发相应对象的可用方法。程序的运行过程就是用户的外部操作不断产生事件,这些事件又被相应的对象处理的过程。下面是WINDOWS程序工作原理的示意图。 由于Windows程序一般很长,很容易忘记所有的变量。为了帮助记忆,Windows中有一个约定叫做匈牙利表示法(Hungarian notation)。匈牙利表示法提供了一组前缀。这些前缀也可以联合起来使用。编写代码时,原则上尽量使用上述记号,以利于他人和自己阅读。 6.2 VC++ 6.0简介 Visual C++作为一个功能非常强大的可视化应用程序开发工具,是计算机界公认的最优秀的应用开发工具之一。使用VC++,用户可以利用两种编程方式写Win32应用程序,一种是基于Windows API的C编程方式,另一种是基于MFC的C++编程方式。由于采用后一种编程方式开发难度小、开发工作量小、源代码效率高,已经成为了主流的开发方式。 Microsoft的基本类库MFC使得开发Windows应用程序比以往任何时候都要容易。MFC的英文全称是Microsoft Foundation Class Library (MFC) ,即微软的基本类库,MFC的本质就是一个包含了许多微软公司已经定义好的对象的类库,我们知道,虽然我们要编写的程序在功能上是千差万别的,但从本质上来讲,都可以化归为用户界面的设计、对文件的操作、多媒体的使用、数据库的访问等等一些最主要的方面。 这一点正是微软提供MFC类库最重要的原因,在这个类库中包含了一百多个程序开发过程中最常用到的对象。在进行程序设计的时候,如果类库中的某个对象能完成所需要的功能,这时我们只要简单地调用已有对象的方法就可以了。我们还可以利用面向对象技术中很重要的“继承”方法从类库中的已有对象派生出我们自己的对象,这时派生出来的对象除了具有类库中的对象的特性和功能之外,还可以由我们自己根据需要加上所需的特性和方法,产生一个更专门的,功能更为强大的对象。当然,你也可以在程序中创建全新的对象,并根据需要不断完善对象的功能。 正是由于MFC编程方法充分利用了面向对象技术的优点,它使得我们编程时极少需要关心对象方法的实现细节,同时类库中的各种对象的强大功能足以完成我们程序中的绝大部分所需功能,这使得应用程序中程序员所需要编写的代码大为减少,有力地保证了程序的良好的可调试性。 最后要指出的是MFC类库在提供的对象的各种属性和方法都是经过谨慎的编写和严格的测试,可靠性很高,这就保证了使用MFC类库不会影响程序的可靠性和正确性。 6.3 MFC 基本类库概述 MFC分类如下: 应用程序框架结构类 窗口类 图形和打印类 集合类 文件和数据库类 OLE支持类 Internet和网络类 调试和异常类 各种辅助类 总的来讲,MFC提供的类可分为两类:从CObject类派生的类和不从CObject派生的类。下图列出了MFC类库的结构。 6.4 MFC应用程序设计必须或辅助使用的几个开发工具 VC++是一个非常复杂的程序开发包,包含了文本编辑器、工程创建和管理工具、调试器、在线帮助等各个工具,在这个环境中,程序员可以完成应用程序的创建、编码、测试、完善等各个阶段的工作。 本章对VC++开发环境中的一些辅助开发工具进行简要的介绍,将从这些工具的工作基础及实现过程等方面分析这些工具的作用,达到真正理解MFC程序框架的目的。 介绍之前先声明一点: 大部分工具都是在进行VC++程序设计时起辅助作用的,而非必需的,从一定意义上讲,这些工具更适合于具有一定开发经验的程序员。对于初学者来说,如果不去真正剖析程序的结构而只停留在使用这些工具的层面上,从长远发展来看是不利的。掌握这些工具,具体搞开发工作也是事半功倍的。 本章主要介绍AppWizard、ClassView、ClassWizard、ResourceView、FileView、DataView几个工

文档评论(0)

wxc6688 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档