《MFC编程基础知识》PPT课件.ppt

《MFC编程基础知识》PPT课件.ppt

ID:51992420

大小:516.00 KB

页数:48页

时间:2020-03-27

《MFC编程基础知识》PPT课件.ppt_第1页
《MFC编程基础知识》PPT课件.ppt_第2页
《MFC编程基础知识》PPT课件.ppt_第3页
《MFC编程基础知识》PPT课件.ppt_第4页
《MFC编程基础知识》PPT课件.ppt_第5页
资源描述:

《《MFC编程基础知识》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章MFC编程基础知识7.1MFC概述7.2MFC的层次结构及其子类功能简介7.3MFC应用程序架构习题教学要点本章内容主要包括利用面向对象的观点理解MFC,利用继承思想讲解MFC中的具有层次关系的类、应用程序架构与软件复用,建立最简单的具有图形用户界面的MFC应用程序。要求了解工作区的ClassView视图中的各个菜单的含义、一些可视对象中的可视成分在图形界面中的表现,能够利用MSDN查看各个类之间的继承图,掌握MFC中类的抽象性、封装性和继承性,熟练掌握建立最简单的具有图形用户界面的MFC应用程序的方法。概述VC开发应用程序的最常用的模式就是利用MFC进行W

2、in32应用程序的设计。简单来说,MFC就是利用面向对象的思想,将Windows大部分API函数封装起来的一个浩瀚的类库,利用MFC编写程序本质上就是选择该类库中合适的类,并调用其下相应成员函数来完成某个功能。虽然MFC编程相对于API编程简单了(入门是简单了,但作到胸中丘壑自成却不容易),但初学者却常常忘不了学习MFC的艰难。其主要原因有:(1)MFC采用的是C++语言,对C++本身的技术没有掌握。因此想学好MFC,必须把第一篇的内容搞清楚;(2)MFC庞大的类库中类的命名及成员变量或成员函数的命名没有清楚,其实很简单,MFC中的类及其成员的命名都采用的是匈牙利

3、命名法,把这些名字的英文直接翻译过来,就知道它是什么意思。(3)MFC编程,首先生成的是一个应用程序架构,对这个架构的不了解导致生成的代码不知其为何如此。本章就是要给大家一个架构的概貌;(4)传统的API编程的步骤统统不见了,使人们不知道编写的Windows程序什么时候建立起来、什么时候消亡.事实上,MFC的应用程序架构把类似于API编程所要求的步骤都隐藏了,都封装到架构中了对于初学者,只需要清楚自己的代码往什么地方添加就可以(5)缺乏面向对象分析能力。面向对象的分析要求搞清楚一个系统中有哪些类、各个类之间有哪些联系,尤其是在编写基于文档/视图结构的应用程序时。该

4、方面能力的培养要靠多分析一些程序中类之间的关系,并要参考相关方面的书籍介绍。本章把MFC类库中的主要类以层次结构做了一个简单的介绍,并对MFC应用程序的架构做了描述。对于MFC应用程序的学习,刚开始要“不求甚解”,懂得代码的放置以及原理就可以了,随着学习的深入,在查看MFC源代码后,就能逐渐了解到该类型应用程序的执行流程,从而最终掌握MFC应用程序的开发。概述(续)7.1MFC概述7.1.1什么是MFC7.1.2MFC的设计原理7.1.3MFC的目标*7.1.4MFC的发展*7.1.5使用C++和MFC的好处7.1.1什么是MFCMFC是MicrosoftFoun

5、dationClass(微软基础类)的缩写。从物理角度看,它是一个庞大的类库、包含可控制计算机系统方方面面的类库,它对应的是Windows系统目录下的一系列mfc*.dll文件;从逻辑角度看,它是一个面向对象的应用程序框架,程序员可以使用这一框架创建Windows应用程序。MFC的组织是以C++类的层次形式组织在一起,几个高层类提供一般功能,而低层类实现更具体的功能,每一个低层类都是从高层类派生而来,因此继承了高层类的功能。MFC处理很多与Windows相关的常见任务,例如在后台做消息处理以及对消息进行路由选择,无需程序员在每一个开发的Windows应用程序中编写

6、相同的消息处理循环,MFC已经实现了这一消息循环,并对大多数常见的消息提供了易学易用的消息响应函数。例如OnPain()就是CWnd类的一个成员函数,是对WM_PAINT消息进行响应的一个虚成员函数。除了类的层次外,MFC也提供了一个应用程序开发框架,此框架被称为文档/视图架构。7.1.2MFC的设计原理MFC向软件开发者提供一组服务,来协调应用程序。在很多情况下,MFC在幕后执行一系列复杂的操作,它向程序员提供了更加简单的编程界面,并可掩盖WindowsAPI的一些缺点(MFC类的许多成员函数,如MessageBox()中提供了缺省参数,这减轻了程序员编程的负担

7、)。MFC采用面向对象的设计方法,将WindowsAPI中的相关部分组合到C++类或对象中。例如CWnd类封装了大部分有关窗口处理的API函数。作为编程人员,不必记忆大量API函数,需要作的只是实例化CWnd类的一个实例,并调用相应的成员函数即可。7.1.3MFC的目标建立MFC库的目的是为了简化Windows应用程序的编制,MFC开发小组的工作是将此目的和程序设计原理结合起来。Microsoft在建立MFC库遵循了一些基本原则,下面所列的设计原则,也就是他们的设计目标:(1)有效简化编写Windows应用程序的难度,使用C++创建Windows应用程序的过程容易

8、和直观。(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。