Visual C++
第7章 MFC编程基础知识
7.1 MFC 概述
7.2 MFC的层次结构及其子类功能简介
7.3 MFC应用程序架构
习题
教学要点
本章内容主要包括利用面向对象的观点理解MFC,利用继承思想讲解MFC中的具有层次关系的类,应用程序架构与软件复用,建立最简单的具有图形用户界面的MFC应用程序.
要求了解工作区的ClassView视图中的各个菜单的含义,一些可视对象中的可视成分在图形界面中的表现,能够利用MSDN查看各个类之间的继承图,掌握MFC中类的抽象性,封装性和继承性,熟练掌握建立最简单的具有图形用户界面的MFC应用程序的方法.
概述
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编程所要求的步骤都隐藏了,都封装到架构中了
概述(续)
对于初学者,只需要清楚自己的代码往什么地方添加就可以(5) 缺乏面向对象分析能力.面向对象的分析要求搞清楚一个系统中有哪些类,各个类之间有哪些联系,尤其是在编写基于文档/视图结构的应用程序时.该方面能力的培养要靠多分析一些程序中类之间的关系,并要参考相关方面的书籍介绍.
本章把MFC类库中的主要类以层次结构做了一个简单的介绍,并对MFC应用程序的架构做了描述.对于MFC应用程序的学习,刚开始要"不求甚解",懂得代码的放置以及原理就可以了,随着学习的深入,在查看MFC源代码后,就能逐渐了解到该类型应用程序的执行流程,从而最终掌握MFC应用程序的开发.
7.1 MFC概述
7.1.1 什么是MFC
7.1.2 MFC的设计原理
7.1.3 MFC的目标
*7.1.4 MFC的发展
*7.1.5 使用C++和MFC的好处
7.1.1 什么是MFC
MFC是Microsoft Foundation Class(微软基础类)的缩写.从物理角度看,它是一个庞大的类库,包含可控制计算机系统方方面面的类库,它对应的是Windows系统目录下的一系列mfc*.dll文件;从逻辑角度看,它是一个面向对象的应用程序框架,程序员可以使用这一框架创建Windows应用程序.MFC的组织是以C++类的层次形式组织在一起,几个高层类提供一般功能,而低层类实现更具体的功能,每一个低层类都是从高层类派生而来,因此继承了高层类的功能.
MFC处理很多与Windows相关的常见任务,例如在后台做消息处理以及对消息进行路由选择,无需程序员在每一个开发的Windows应用程序中编写相同的消息处理循环,MFC已经实现了这一消息循环,并对大多数常见的消息提供了易学易用的消息响应函数.例如OnPain()就是CWnd类的一个成员函数,是对WM_PAINT消息进行响应的一个虚成员函数.
除了类的层次外,MFC也提供了一个应用程序开发框架,此框架被称为文档/视图架构.
7.1.2 MFC的设计原理
MFC向软件开发者提供一组服务,来协调应用程序.在很多情况下,MFC在幕后执行一系列复杂的操作,它向程序员提供了更加简单的编程界面,并可掩盖Windows API的一些缺点(MFC类的许多成员函数,如MessageBox()中提供了缺省参数,这减轻了程序员编程的负担).
MFC采用面向对象的设计方法,将Windows API中的相关部分组合到C++类或对象中.例如CWnd类封装了大部分有关窗口处理的API_函数.作为编程人员,不必记忆大量API_函数,需要作的只是实例化CWnd类的一个实例,并调用相应的成员函数即可.
- mfc线程对话框 > MFC编程基础知识
-
MFC编程基础知识
下载该文档 文档格式:PPT 更新时间:2005-04-03 下载次数:0 点击次数:1文档基本属性 文档语言: 文档格式: ppt 文档作者: jszx106 关键词: 主题: 备注: 点击这里显示更多文档属性 经理: 单位: jszx106 分类: 创建时间: 上次保存者: ljl 修订次数: 317 编辑时间: 文档创建者: 修订: 加密标识: 幻灯片: 48 段落数: 369 字节数: 382812 备注: 6 演示格式: 屏幕显示 上次保存时间:
- 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
- PPT格式下载
- 更多文档...
-
上一篇:MFC基本应用程序的建立
下一篇:上海理工大学计算机工程学院
点击查看更多关于mfc线程对话框的相关文档
- 您可能感兴趣的
- mfc强制退出线程 mfc线程 改变mfc对话框的样式 mfc非模式对话框 mfc对话框 mfc对话框添加菜单 mfc弹出对话框 mfc对话框控件重画 mfc下拉对话框
- 大家在找
-
- · 有关金融学的书
- · 宾馆客房部实用表格
- · 中国石油勘探新闻
- · 项目贷款融资担保
- · 经济类开题报告范文
- · 前列腺钙化斑的治疗
- · 备课要做哪些分析
- · 潍坊交友qq群
- · 液压动力单元
- · www.277tv.com
- · 发动机课件免费下载
- · 渐进决策理论
- · 2012作物遗传育种招聘
- · 上海嘉定cad培训班
- · 动态闪图美女刘亦菲
- · ocl功率放大器
- · 玻璃自动门
- · 师德师风考试及答案
- · 华为官网3g手机c8650
- · cad2006win732位
- · bosh集成吊顶
- · 学生课程数据库报告
- · 220v电磁开关
- · 怎么开小型干扰芯片
- · 文学概论练习题
- · 农业综合开发施工组织设计
- · 青岛市退役士兵文化课考试题
- · 番禺飞图梦幻影城有限公司
- · 富怡服装cad学习版
- · 大连轴承机床厂
- 赞助商链接