文档详情

第三章 用MFC 设计Windows应用程序.ppt

发布:2017-11-17约2.16万字共128页下载文档
文本预览下载声明
目录 3.1.MFC程序设计介绍 3.2.MFC 程序设计 3.3.用户界面资源的应用 3.4.对话框的应用 3.5.基于对话框的应用程序设计 3.6.文本和图形输出 3.7.文档的保存 3.8.拆分窗口和多视图的MDI应用程序开发 第三章 用MFC 设计Windows应用程序 微软基础类库MFC(Microsoft Foundation Class), 包含了所有与系统相关的类(包括图形用户界面相关的类),其中封装了大多数的API函数。约有200个类,提供了应用程序框架和创建应用程序的组件。同时提供了应用程序框架和开发应用程序的工具如应用程序向导、类向导、可视化资源设计等高效工具,用消息映射处理消息响应,大大简化了Windows应用程序的开发工作,使程序员可以从繁重的编程工作中解脱,提高工作效率。 3.1.MFC程序设计介绍 MFC类库分为两个主要部分:基础类;宏、全局变量及全局函数。 常用CObject派生类: 基类 功能 CcmdTarget 所有处理用户请求的类的基类 CWinApp 代表应用程序的核心 Cdocument 文档类储存应用程序数据集 CWnd 处理一般Windows消息的图形用户界面 对象的基类 CFrameWnd 应用程序主窗口框架 Cview 视图类显示数据并与文档对象交互 2. 应用程序结构类 代表应用程序的基本组成元素,其中包括 CWinApp,Cdocument,CCmdTarget,CWinThread, CDocTemplate。 (3).CCmdTarget是MFC中与消息映射相关类的基础类,所有CCmdTarget派生类都可以处理由选择菜单产生的命令消息。 3. 用户界面类 包括了Windows应用程序中所有可视的对象,如窗口、视图、对话框、菜单和控件,以及Windows 设备上下文CDC和图形设备接口(GDI)等。 4. 一般用途的类 包括序列化类CArchive,异常处理类CException, 文件类CFile,这些类不仅可以用于MFC应用程序,也 可用于Windows和DOS应用程序。 3.1.2.MFC定义的宏、全局函数及全局变量 1. MFC提供的主要宏: 2. 全局函数 MFC提供一些不属于任何类的全局函数,函数名以Afx开头,可以被应用程序中的所有类和函数所调用。如AfxAbort(),无条件终止一个应用程序的执行;AfxGetAppName(),返回指向应用程序名的字符串指针,AfxWinInit(),由WinMain()调用,对MFC应用程序进行图形用户界面(GUI)的初始化等等。 3.1.3.MFC命名规则 3.1.4.应用程序框架介绍 MFC提供了构造Windows应用程序的框架,它不仅为 应用程序建立标准的结构,生成一系列起动文件,还 提供标准的图形用户界面如菜单、工具栏、状态条等 供开发人员在程序中补充完善,开发人员只需要完成 针对特定应用的代码。使用应用程序框架的应用程序 代码小,运行速度快,它提供的工具也降低了编码的 难度。 MFC包含大约200个类,但应用程序框架只建立在 少数的几个类之上并用到几个VC工具。MFC中有些类 是为了配合另外一些类而设计的,但MFC应用程序并 没有一个固定的结构,可以以不同的组合方式构造 出不同的应用程序方案。实际上影响应用程序框架的有5个核心类:CWinApp,Cdocument,CView,CFrameWnd,CDocTemplate。 数据储存在文档类中,数据显示由视图负责。视图是 程序窗口的客户区,用户通过视图与程序交互,框架窗 口是客户区的框架;一个文档可以对应多个不同视图; 而一个视图一般只对应一个文档。当文档数据发生变化 时,视图显示的状态也会随之变化;对于多个视图的情 况,基于同一文档的多个视图的显示同步变化。 2.单文档界面应用 单文档界面应用程序简称SDI(Single Document Interface),只允许一个框架窗口存在,每次只能创建和拥有一个文档对象,也只允许打开一个文档。 在打开的多个子窗口中,只有一个活
显示全部
相似文档