您所在位置: 网站首页 / 第7章MFC编程基础知识.pdf / 文档详情
第7章MFC编程基础知识.pdf 立即下载
2024-09-12
约1.6万字
约48页
0
4.8MB
举报 版权申诉
预览加载中,请您耐心等待几秒...

第7章MFC编程基础知识.pdf

第7章MFC编程基础知识.pdf

预览

免费试读已结束,剩余 43 页请下载文档后查看

15 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

VisualC++
第7章MFC编程基础知识

教学要点
本章内容主要包括利用面向对象的观点理解MFC,利用继承思
想讲解MFC中的具有层次关系的类、应用程序架构与软件复用,建
立最简单的具有图形用户界面的MFC应用程序。
要求了解工作区的ClassView视图中的各个菜单的含义、一些可
视对象中的可视成分在图形界面中的表现,能够利用MSDN查看各个
类之间的继承图,掌握MFC中类的抽象性、封装性和继承性,熟练
掌握建立最简单的具有图形用户界面的MFC应用程序的方法。

7.1MFC概述
7.2MFC的层次结构及其子类功能简介
7.3MFC应用程序架构
习题
VisualC++
概述

VC开发应用程序的最常用的模式就是利用MFC进行Win32应用程序的设
计。简单来说,MFC就是利用面向对象的思想,将Windows大部分API函数
封装起来的一个浩瀚的类库,利用MFC编写程序本质上就是选择该类库中
合适的类,并调用其下相应成员函数来完成某个功能。虽然MFC编程相对
于API编程简单了(入门是简单了,但作到胸中丘壑自成却不容易),但
初学者却常常忘不了学习MFC的艰难。其主要原因有:(1)MFC采用的是
C++语言,对C++本身的技术没有掌握。因此想学好MFC,必须把第一篇的
内容搞清楚;(2)MFC庞大的类库中类的命名及成员变量或成员函数的命
名没有清楚,其实很简单,MFC中的类及其成员的命名都采用的是匈牙利
命名法,把这些名字的英文直接翻译过来,就知道它是什么意思。(3)
MFC编程,首先生成的是一个应用程序架构,对这个架构的不了解导致生
成的代码不知其为何如此。本章就是要给大家一个架构的概貌;(4)传统
的API编程的步骤统统不见了,使人们不知道编写的Windows程序什么时
候建立起来、什么时候消亡.事实上,MFC的应用程序架构把类似于API
编程所要求的步骤都隐藏了,都封装到架构中了
VisualC++
概述(续)

对于初学者,只需要清楚自己的代码往什么地方添加就可以
(5)缺乏面向对象分析能力。面向对象的分析要求搞清楚一
个系统中有哪些类、各个类之间有哪些联系,尤其是在编写基于
文档/视图结构的应用程序时。该方面能力的培养要靠多分析一
些程序中类之间的关系,并要参考相关方面的书籍介绍。
本章把MFC类库中的主要类以层次结构做了一个简单的介绍,
并对MFC应用程序的架构做了描述。对于MFC应用程序的学习,刚
开始要“不求甚解”,懂得代码的放置以及原理就可以了,随着学
习的深入,在查看MFC源代码后,就能逐渐了解到该类型应用程
序的执行流程,从而最终掌握MFC应用程序的开发。
VisualC++
7.1MFC概述

7.1.1什么是MFC

7.1.2MFC的设计原理

7.1.3MFC的目标

*7.1.4MFC的发展

*7.1.5使用C++和MFC的好处
VisualC++
7.1.1什么是MFC

MFC是MicrosoftFoundationClass(微软基础类)的缩写。从物
理角度看,它是一个庞大的类库、包含可控制计算机系统方方面面的类
库,它对应的是Windows系统目录下的一系列mfc*.dll文件;从逻辑角度
看,它是一个面向对象的应用程序框架,程序员可以使用这一框架创建
Windows应用程序。MFC的组织是以C++类的层次形式组织在一起,几个高
层类提供一般功能,而低层类实现更具体的功能,每一个低层类都是从
高层类派生而来,因此继承了高层类的功能。
MFC处理很多与Windows相关的常见任务,例如在后台做消息处理以
及对消息进行路由选择,无需程序员在每一个开发的Windows应用程序中
编写相同的消息处理循环,MFC已经实现了这一消息循环,并对大多数常
见的消息提供了易学易用的消息响应函数。例如OnPain()就是CWnd类的
一个成员函数,是对WM_PAINT消息进行响应的一个虚成员函数。
除了类的层次外,MFC也提供了一个应用程序开发框架,此框架被称
为文档/视图架构。
VisualC++
7.1.2MFC的设计原理


MFC向软件开发者提供一组服务,来协调应
用程序。在很多情况下,MFC在幕后执行一系列
复杂的操作,它向程序员提供了更加简单的编程
界面,并可掩盖WindowsAPI的一些缺点(MFC类
的许多成员函数,如MessageBox()中提供了缺省
参数,这减轻了程序员编程的负担)。
MFC采用面向对象的设计方法,将Windows
API中的相关部分组合到C++类或对象中。例如
CWnd类封装了大部分有关窗口处理的API函数。
作为编程人员,不必记忆大量API函数,需要作
的只是实例化CWnd类的一个实例,并调用相应的
成员函数即可。
VisualC++
7.1.
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

第7章MFC编程基础知识

文档大小:4.8MB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用