预览加载中,请您耐心等待几秒...
在线预览结束,喜欢就下载吧,查找使用更方便
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第19卷第4期湖北工学院学报2004年8月VoL19NO.4JournalofHubeiPolytechnicUniversityAug.2004[文章编号]10O3—4684(2004)ub一0074—03文档/视图结构的MFC应用程序基本框架分析杨建红(武汉工业学院计算机系,湖北武汉430021)[摘要]文档/视图结构是在VisualC++中使用MFC开发基于文档的应用程序的基本框架,在这个框架中,数据的维护及显示分别由两个不同但彼此紧密相关的对象——文档和视图来负责.单文档接口(SDI)应用程序和多文档接口(MDI)应用程序是基于这种结构的两种应用程序类型,本文以单文档接口应用程序为主,对基于文档/视图结构的应用程序的基本框架结构作了较为细致的分析.[关键词]微软基础类库;文档/视图结构;类;单文档接口;多文档接口[中图分类号]TP311[文献标识码]:A1VisualC++3应用程序向导(AppWizard)和类向导(ClassWizard)Visualc++是由Microsoft公司推出的功能AppWizard和ClassWizard是VisualC++中强大的可视化集成开发环境.它提供了软件代码自两个重要的向导组件,AppWizard的作用是引导用动生成和可视化的资源编辑功能,可以使用户充分户一步一步地建立基于MFC类库的Windows应利用具有面向对象特性的c++语言来开发基于用程序的基本框架,它用一系列的对话框来询问用Windows的应用程序.户关于所建应用程序的特性及类型信息,根据这些使用Visualc++编程主要有三种方法.信息自动生成应用程序的基本源代码.然后用户可第一种方法,使用c语言调用底层Win32API使用ClassWizard(用来管理程序中的类、对象和消函数进行编写.Win32API由几百个函数组成,使息)在应用程序框架中添加代码以派生类、修改类、得应用程序中大量的代码设计必须由用户自己编写定义消息处理和数据处理.完成.因此利用上文介绍的第三种方法来新建一个第二种方法,利用Microsoft基础类库(MFC)Windows应用程序不仅可以直接使用MFC预先编用C++编写.写的类和支持代码,还可利用向导自动生成许多用第三种方法,使用MFC和Microsoft向导来编来完成常规编程任务的源代码,大大简化了Win—写.dows应用程序的设计工作.4文档/视图结构应用程序的基本框2Microsoft基础类库(MFC)架MFc是visualc++的一个重要组成部分,它利用AppWizard可以产生几种不同类型的应是一个扩展了的c++类库,提供了大量预先编写用程序,其中之一的基于文档/视图结构的应用程序的类和支持代码,他用类的特性封装了Win32API充分利用了MFC中的文档/视图框架结构,程序的函数,将这些函数作为类的成员函数,在进行程序设数据由文档对象来维护,并通过视图对象提供给用计时,如果MFC中某个类能实现程序所需要的功户[1].单文档接口(SDI)应用程序和多文档接口能,则可以直接调用MFC中该类的方法来完成,此(MDI)充分利用了MFC提供的文档/视图编程结外利用MFC,还可以从已定义类中派生新类.构.此外,还有基于对话框的应用程序、基于窗体的[收稿日期]2004一o4—23[作者简介]杨建~'T(1970-),女,湖北孝感人,武汉工业学院讲师,工学硕士,研究方向:计算机应用.第19卷第4期杨建红文档/视图结构的MFC应用程序基本框架分析75应用程序,它们只使用了部分文档/视图框架的功生成一个新文档,并由文档模板对象自动创建文档能.类对象、视图类对象和主框架窗口对象以及相关的4.1SDI应用程序的基本框架主窗口与视图窗口.当用AppWizard生成SDI应用程序时,系统自3)调用主框架窗口对象的ShowWindow和动生成了一个应用程序的基本框架结构,有4个基UpdateWindow成员函数在屏幕上显示主框架窗口本的类:应用程序类、主框架窗口类、文档类、视图及窗口内容.接着WinMain调用应用程序对象的类].类的定义在头文件中,类的功能在实现文件Run函数进入消息循环,接收或分配发送给应用程中.程序所要完成的大部分工作均分布在这4个类序中的对象的所有消息.中.视图类对象响应发来的消息,调用其成员函数应用程序类是应用程序运行的基础,用来管理GetDocument获得与其相关联的文档对象的指针,整个应用程序,负责程序的例行初始化,完成最后程通过该指针调用文档对象的成员函数读取数据显示序整理,统一管理程序收到的所有的消息,然后把消到视图窗口