文档视图界面ppt课件.ppt

文档视图界面ppt课件.ppt

ID:59470355

大小:716.50 KB

页数:78页

时间:2020-09-14

文档视图界面ppt课件.ppt_第1页
文档视图界面ppt课件.ppt_第2页
文档视图界面ppt课件.ppt_第3页
文档视图界面ppt课件.ppt_第4页
文档视图界面ppt课件.ppt_第5页
资源描述:

《文档视图界面ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Windows程序设计教程文档/视图界面文档/视图结构是在VisualC++中,使用MFC开发基于文档应用程序的基本框架。在这个框架中,数据的维护及其显示是分别由两个不同的、但又彼此紧密相关的对象——文档和视图负责的。本讲将主要围绕这一结构的各个环节展开讨论,理解这一结构的原理和机制对基于文档/视图结构的MFC应用程序开发具有重要作用。基本概念11.1单文档和多文档界面应用程序的实现11.2窗口分割与多视11.311.1基本概念可以把文档看作是数据容器,而视图则可以看作是查看数据的窗口或是和数据发生交互的窗口。本节对MFC中文档

2、/视图结构的概念及其应用作进一步介绍。一般情况下,采用文档/视图结构的应用程序至少应由以下对象组成:应用程序对象(一般为CWinApp派生对象)、框架窗口对象(一般为CFrmeWnd派生对象)、文档对象(一般为CDocument派生对象)、视图对象(一般为CView派生对象)等。除应用程序对象外,其他对象的关系如图11.1所示。图11.1文档、视图以及框架的关系一个文档可以对应多个不同视图,而一个视图一般只对应一个文档。当文档数据发生变化时,视图显示的状态也会随之变化;对于多个视图的情况,基于同一文档的多个视图的显示同步变化。当

3、然,并非所有基于窗口的应用都要使用文档/视图结构,以下两种情况不宜采用文档/视图结构:(1)不是面向数据的应用或数据量很少的应用,不宜采用文档/视图结构,如一些工具程序,包括磁盘扫描程序、过程控制程序等;(2)不使用标准的窗口用户界面的程序,如一些游戏等。11.1.2单文档界面(SDI)应用程序图11.2单文档界面程序——NotePad记事本程序11.1.3多文档界面(MDI)应用程序图11.3多文档界面程序——VisualC++6.011.2单文档和多文档界面应用程序的实现11.2.1利用AppWizard创建单文档界面应用程

4、序框架在前面实例中多次使用AppWizard创建单文档界面应用程序框架,其各向导选项采用的是默认设置,本节将详细介绍各向导对话框中选项的含义。1.AppWizard——第1步在【MFCAppWizard-Step1】对话框中(如图11.4所示)可以选择所创建的应用程序类型,这里选择“singledocument”即单文档应用程序。2.AppWizard——第2步在第2步中,决定应用程序是否支持和如何支持数据库,如图11.5所示。图11.4【MFCAppWizard-Step1】对话框图11.5【MFCAppWizard-Step

5、2】对话框3.AppWizard——第3步在第3步中决定应用程序是否支持以及如何支持复合文档,还可以选择是否支持自动化(Automation)和ActiveX控件,如图11.6所示。采用默认的选择:不支持复合文档和自动化,支持ActiveX控件。图11.6【MFCAppWizard-Step3】对话框4.AppWizard——第4步在第4步中选择应用程序界面的特性,如图11.7所示。图11.7【MFCAppWizard-Step4】对话框图11.8【BcumentTemplateStrings】选项卡图11.9【Windowss

6、tyles】选项卡5.AppWizard——第5步第5步决定AppWizard是否为自动生成的代码添加注释,默认选择为自动生成。另外,还决定如何使用MFC库,如图11.10所示。图11.10【MFCAppWizard-Step3】对话框应用程序可以有两种方式使用MFC库:使用MFC动态链接库(AsasharedDLL)和使用MFC静态链接库(Asastaticlinkedlibrary)。默认选择为使用MFC动态链接库。6.AppWizard——第6步在第6步中可以指定AppWizard所生成的类的名称、头文件和实现文件名称和类

7、的基类,如图11.11所示。图11.11【MFCAppWizard-Step4】对话框图11.12程序运行结果11.2.2程序框架中的主要类及相互关系文档/视图结构的应用程序框架中,主要包含5个类:CWinApp类、CFrameWnd类、CView类、CDocument类和CDocTemplate类。(1)CWinApp类为应用程序类,它是应用程序的起点,负责应用程序的启动。(2)CFrameWnd类为框架窗口类,它是应用程序的框架窗口。所谓框架窗口,是指包括菜单、工具栏、状态栏和窗口客户区的整个应用程序的主窗口。(3)CVie

8、w类为视图类,专门用来对应用程序的数据进行显示。在视图类中有一个很重要的函数OnDraw(),一般在派生类中要重写这一函数。(4)CDocument类为文档类,程序中需要的数据成员,由文档类来进行集中管理。而且文档类将直接与磁盘打交道,把文档类中的数据存盘,或从

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。