MFC编程基础知识

MFC编程基础知识

ID:45298623

大小:835.50 KB

页数:59页

时间:2019-11-11

MFC编程基础知识_第1页
MFC编程基础知识_第2页
MFC编程基础知识_第3页
MFC编程基础知识_第4页
MFC编程基础知识_第5页
资源描述:

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

1、第五讲MFC编程基础知识中国地质大学(武汉)计算机学院计算机高级语言(C++)本章内容主要包括利用面向对象的观点理解MFC,利用继承思想讲解MFC中的具有层次关系的类、应用程序架构与软件复用,建立最简单的具有图形用户界面的MFC应用程序。要求了解工作区的ClassView视图中的各个菜单的含义、一些可视对象中的可视成分在图形界面中的表现,能够利用MSDN查看各个类之间的继承图,掌握MFC中类的抽象性、封装性和继承性,熟练掌握建立最简单的具有图形用户界面的MFC应用程序的方法。教学要点5.1MFC概述5.2MFC的层次结构及其子类功能简介5.3M

2、FC应用程序架构概述VC开发应用程序的最常用的模式就是利用MFC进行Win32应用程序的设计。MFC就是利用面向对象的思想,将Windows大部分API函数封装起来的一个浩瀚的类库,利用MFC编写程序本质上就是选择该类库中合适的类,并调用其下相应成员函数来完成某个功能。虽然MFC编程相对于API编程简单了,但掌握却并不容易。学习MFC入门困难的原因(1)MFC采用的是C++语言,对C++本身的技术没有掌握。因此想学好MFC,必须把C++的基础内容搞清楚;(2)MFC庞大的类库中类的命名及成员变量或成员函数的命名没有清楚,其实很简单,MFC中的类

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

4、系,尤其是在编写基于文档/视图结构的应用程序时。该方面能力的培养要靠多分析一些程序中类之间的关系,并要参考相关方面的书籍介绍。本章把MFC类库中的主要类以层次结构做了一个简单的介绍,并对MFC应用程序的架构做了描述。对于MFC应用程序的学习,刚开始要“不求甚解”,懂得代码的放置以及原理就可以了,随着学习的深入,在查看MFC源代码后,就能逐渐了解到该类型应用程序的执行流程,从而最终掌握MFC应用程序的开发。5.1MFC概述5.1.1什么是MFC5.1.2MFC的设计原理5.1.3MFC的目标*5.1.4MFC的发展*5.1.5使用C++和MFC的

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

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

7、一些缺点(MFC类的许多成员函数,如MessageBox()中提供了缺省参数,这减轻了程序员编程的负担)。MFC采用面向对象的设计方法,将WindowsAPI中的相关部分组合到C++类或对象中。例如CWnd类封装了大部分有关窗口处理的API函数。作为编程人员,不必记忆大量API函数,需要作的只是实例化CWnd类的一个实例,并调用相应的成员函数即可。5.1.3MFC的目标建立MFC库的目的是为了简化Windows应用程序的编制,MFC开发小组的工作是将此目的和程序设计原理结合起来。Microsoft在建立MFC库遵循了一些基本原则,也是他们的设计

8、目标:(1)有效简化编写Windows应用程序的难度,使用C++创建Windows应用程序的过程容易和直观。(2)合并已有的Windows的模型和概念

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

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

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