- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VC++编程基础 VC++软件开发教材.ppt
VC++软件开发 广州大学华软软件学院 VC++软件开发 广州大学华软软件学院 第二讲 VC++编程基础 Windows编程基础 MFC简介 MFC常用类型的使用 1.1 Windows的函数 Windows向应用程序开发人员提供了数以百计的函数。如PostMessage()。对于使用基础类库的C++程序员,许多函数自动被运行。 在16位的Windows 3.x下的函数声明包括一个Pascal修饰符,这在DOS下更为有效。Windows NT下的32位应用程序不再使用这个修饰符。 Windows编程基础 所有Windows函数的参数是通过系统来传递的。函数的参数从最右边的参数开始向左压入栈,这是标准的C方式。 Windows函数的参数 1.2 Win32 API 说到Windows编程,就不能不谈到Windows API(Windows Application Programming Interface,Windows应用程序编程接口),它是所有Windows应用程序的根本之所在。 简单地说,API就是一系列的库,应用程序通过调用这些库来请求操作系统完成一些低级服务。在Windows这样的图形用户界面中,应用程序的窗口、图标、菜单和对话框等就是由API来管理和维护的。 使用Win32 API,应用程序可以充分挖掘Windows的32位操作系统的潜力。使用Win32 API不但可以开发出在各种平台上都能成功运行的应用程序,而且也可以充分利用每个平台特有的功能和属性。 尽管MFC提供了对Win32 API比较完整的封装,但是,在某些情况下,我们可以直接调用Win32 API,从而可以获得更高的效率,并且有着更大的自由度。而且,使用MFC编写新风格的Windows应用程序的工作方式基本上与使用SDK编写的同一程序一样,它们往往有着很多的共同之处,只是使用MFC更加方便,因为它隐藏了大量的复杂性。 但是,Win32 API本身却是基于C语言的过程式编程的,SDK和MFC最主要的不同之处也就是以C与C++之间的差别,使用MFC进行Windows应用程序设计需要面向对象的编程思想和方法。 MFC是一种重要的编程方法,它是微软公司的特定的应用程序包装接口,贯穿了微软的软件产品的设计思想。首先我们应该大致了解MFC是什么,它有什么特点。 MFC基础 2.1 MFC的概念 MFC的英文全称是Microsoft Foundation Classes,即微软的基本类库,MFC的本质就是一个包含了许多微软公司已经定义好的对象的类库,自从1993年美国微软公司推出Visual C++ 1.0后便配套推出了微软基础类库MFC 1.0(Microsoft Foundation Class)。在16位过程化编程之风(以SDK编程为标志)还异常猛烈的当时,MFC 1.0却第一个拉开了以面向对象的程序设计方法编制多任务、多进程的GUI应用软件系统的序幕。微软公司在16位平台上几乎没有停留多久,便陆续推出了MFC 1.5,MFC 2.0(含支持32位的Win32),MFC3.0,MFC 4.0。1997年5月随着MFC 1.5,MFC 2.0(含支持32位的Win32),MFC3.0,MFC 4.0。1997年5月 随着Visual C++ 5.0的问世,人们看到了支持Web应用和ActiveX的MFC 6.0基础类库系统。 虽然我们要编写的程序在功能是千差万别的,但从结构上来讲,都可以化归为用户界面的设计,对文件的操作,多媒体的使用,数据库的访问等等一些最主要的方面。这一点正是微软提供MFC类库最重要的原因,在这个类库中包含了100多个程序开发过程中最常用到的对象。在进行程序设计的时候,如果类库中的某个对象能完成所需的功能,我们只要简单地调用已有对象的方法就可以了。 我们还可以利用 “继承”方法从类库中的已有对象派生出我们自己的对象,这时派生出来的对象除了具有类库中对象的特性和功能之外,还可以由我们自己根据需要加上所需的特性和方法,产生一个更专门的,功能更为强大的对象。 MFC类库在提供对象的各种属性和方法都是经过地谨慎地编写和严格地测试,可靠性很高,这就保证了使用MFC类库不会影响程序的可靠性和正确性。 MFC是很庞大的。版本7.0中包含了大约200个不同的类。一般在典型的程序中不需要使用所有的函数。事实上,你可能只需要使用其中的10多个MFC中的不同类就可以建立一个非常漂亮的程序。 该层次结构大约可分为几种不同类型的类: l???????????????????? 应用程序框架 l?????????
您可能关注的文档
- Unit_task 视听说 Book 4 Unit 8 ARCHITECTURE FROZEN MUSIC 知识讲稿.ppt
- Unit_task 视听说 Book 4 Unit 9 Words of wisdom 教程文件.ppt
- Unité 10 法语教材.ppt
- Unité 11 法语教材.ppt
- Unité 8A 法语教材.ppt
- Unité 8B 法语教材.ppt
- Unité 9 Passé composé II 法语教材.ppt
- UNIXLinux 信息安全概论课件与复习知识提纲.ppt
- unti 5Electric System Service 《汽车实用英语》教材.ppt
- unti 7Chassis Service 《汽车实用英语》教材.ppt
文档评论(0)