• mfc线程对话框 > MFC编程基础知识
  • MFC编程基础知识

    免费下载 下载该文档 文档格式:PPT   更新时间:2005-04-03   下载次数:0   点击次数:1
    文档基本属性
    文档语言:
    文档格式:ppt
    文档作者:jszx106
    关键词:
    主题:
    备注:
    点击这里显示更多文档属性
    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类的一个实例,并调用相应的成员函数即可.

    下一页

  • 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
  • 免费下载 PPT格式下载
  • 您可能感兴趣的
  • mfc强制退出线程  mfc线程  改变mfc对话框的样式  mfc非模式对话框  mfc对话框  mfc对话框添加菜单  mfc弹出对话框  mfc对话框控件重画  mfc下拉对话框