文档视结构

合集下载

列举word 2016中的视图显示方式及各自的特点

列举word 2016中的视图显示方式及各自的特点

列举word 2016中的视图显示方式及各自的特点
1、阅读视图:最大特点是便于用户阅读文档。

它模拟书本阅读的方式,让人感觉在翻阅书籍。

2、页面视图:显示的文档与打印出来的结果几乎是完全一样的,也就是“所见即所得”。

文档中的页眉、页脚、分栏等显示在实际打印的位置。

最常用的视图。

3、web版式视图:一般用于创建web页,它能够模拟web浏览器来显示文档。

在web版式视图下,文本将以适应窗口的大小自动换行。

4、大纲视图:主要用于查看文档的结构。

切换到大纲视图后,屏幕上会显示“大纲”选项卡,通过选项卡命令可以选择查看文档的标题、升降各标题的级别。

5、草稿视图:可以完成大多数的录入和编辑工作。

也可以设置字符和段落格式,但是只能将多栏显示为单栏格式,页眉、页脚、页号、页边距等显示不出来。

在草稿视图下,页与页之间使用一条虚线表示分页符,这样更易于编辑和阅读文档。

对MFC中文档与视图结构的探析

对MFC中文档与视图结构的探析
” —— ” — -
・ ——

— ・

—・


-+
“+ n+
“+

-+ *+
-+ -+
-+
- +
”+
- +
一+
- +
一+
一 +
要有完善的结束计划 。学生在这节 体育课上 已经 耗费 很多精力 , 这一 时间的精神状态还 比较兴奋。我们要想 办法让学生从兴奋 紧张 的状态慢慢安静下来 , 不管是对 学生的身体 , 还是 即将开始 的下一 节课 , 都是 至关 重要 的 , 以这也是体育教学 中的一个重要环节 。一般我们 所 在一堂课结束 的时候 , 都会让学生 分开站好 , 采取 闭 目 静心的放松方式 , 让学生做深呼吸 , 逐渐放松身心 , 这时 候老师的一种提示就好 比教会学生如何驾驭一条小船 , 学生在体育课 中的大量活动 , 就好 比一 只小船在大海上 经历 了大风大浪 , 让学生静 止 , 就好 比让学 生如何从大 风大浪的海 中行驶到一个风平浪静的港湾 , 享受着一丝 丝安静。又或者学生可以把 自己比作一 只小 马 , 在疯狂 奔跑之后如何休息 , 进而达到放松心情 的 目的。
【 学法指导 】
对MF C中文档 与视 图结构 的探析
杨黎东
( 山学 院 信息学 院 , 保 云南
保山 680 ) 700
摘要 : 文档 一 图结构是MF 视 c的一 大特 色, 它将数据 的管理 和显示隔 离, 具有结构合理 、 扩充性好等优 点, 给
程序开发者带来很 大方便。 文档一 图结构牵扯到许 多类 , 但 视 比较复杂。 本文较深入地从 实用的 角度探讨 了文档和

体 育课 的结束部分不 拘泥于传统 的形式 ,只要是 有 益于 身 、 心放 松 的活 动都可 以采用 , 自我 按摩 , 调整 呼吸 , 念放松 , 意 听上 一段优 雅 的音 乐 , 象把 自己置 想 身于优 美的 自然环境 ,享受 大 自然赋予人们 的恩赐等 形式都 可以让学生采用 。让 学生寻找 出最适合 于 自己 的一种 或几种放 松 活动形式 在不 同的情况 下采用 , 有 利于他 们在走 出校 门后 运用 ,可 以让他们在 体育课上 学到的知识运用到生活 中去 。

Word中的大纲视功能方便文档结构整理

Word中的大纲视功能方便文档结构整理

Word中的大纲视功能方便文档结构整理Word中的大纲视图是一种功能强大的工具,可以帮助用户更方便地组织和整理文档的结构。

无论是撰写论文、写作报告还是整理笔记,大纲视图都能提供便利。

本文将介绍Word中大纲视图的功能以及如何使用它来整理文档结构。

大纲视图可以在Word的"视图"选项卡中找到。

它以树形结构的形式展示文档的各级标题,可以实现快速导航和调整文档结构的功能。

在大纲视图中,标题按照层级缩进显示,可以通过点击加号或减号来展开或折叠子标题。

使用大纲视图可以帮助我们更好地了解文档的结构,方便进行整体规划和重新组织。

例如,在撰写论文时,我们可以使用大纲视图来先行规划论文的章节结构和标题,然后逐步补充和完善每个章节的内容。

这样可以避免重复和冗余,并使文档结构更加清晰。

除了整理文档结构,大纲视图还能够帮助我们通过拖拽标题来调整章节的顺序。

在大纲视图中,我们可以直接点击标题并拖动到想要的位置,然后释放鼠标即可完成章节的移动。

这能够极大地提高编辑和调整文档结构的效率。

在大纲视图中,还可以设置标题的级别,以更好地组织文档的层次结构。

Word中的标题级别包括一级标题、二级标题、三级标题等,我们可以根据需要进行设置。

在大纲视图中,只需要选中标题并选择对应的级别,即可为标题添加相应的编号和格式。

另外,大纲视图还具有快速导航和查找的功能。

在大纲视图的顶部有一个搜索框,我们可以直接输入关键词进行搜索,在结果中快速定位到相关的标题和内容。

这对于阅读大型文档或查找特定信息非常有用。

除了在大纲视图中直接编辑和调整文档结构外,我们还可以通过大纲视图中的其他选项来修改标题样式、更改大纲级别等。

这些选项位于大纲视图工具栏中,可以根据需要进行设置。

综上所述,Word中的大纲视图是一个非常便利的工具,能够方便地组织和整理文档的结构。

无论是撰写论文、写作报告还是整理笔记,大纲视图都能提高效率,使文档结构更加清晰。

希望本文的介绍能够帮助您更好地使用大纲视图功能。

在word文档结构图和目录要怎么设置

在word文档结构图和目录要怎么设置

在word文档结构图和目录要怎么设置?用大纲级别结合文档结构图快速定位我们在Word中打开一篇文档,在菜单栏上选择“视图→文档结构图”(如图2),如果这篇文档已经设置好各级大纲级别,我们可以在左边的文档结构图中看见很多分好级别的目录。

这时如果我们在左侧的文档结构图中点击一个条目,那么在右侧的文档中,光标就会自动定位到相应的位置。

利用文档结构图的这一功能查阅文档(特别是长文档)的时候会非常方便。

也许有的朋友会说,我打开的文档在文档结构图中怎么看不到条目?那是因为这篇文章没有设置大纲级别,除“正文文本”级别的段落不出现在文档结构图中外,其它级别的段落都会排列在文档结构图中。

这种排列有从属关系,也就是说,大纲级别为2级的段落从属于1级,3级的段落从属于2级……9级的段落从属于8级。

在文档结构图中,点击条目前面的“-”号或“+”号,可以把有从属关系的条目折叠或展开,这种方法与Windows资源管理器左窗格中的目录和子目录的操作方法有点相似。

明白了上述原理,我们就可以给文档中的章节标题设置好大纲级别,以便利用文档结构图快速查看文档。

在实际应用中,我发现有些人利用格式刷给章节标题设置大纲级别,这的确是一种不错的方法,但这并不是最好的方法。

因为我们一般都是用“样式”来给文档排版的,而段落的“样式”中本身就包括了大纲级别的设置,所以,我们只要给段落应用了正确的“样式”,段落的大纲级别也就自动地设置了。

用大纲级别自动生成目录当我们拿到一篇文稿或一本书的时候总会先看一下它的目录,了解一下该书的大体内容。

现在,如果文档已经设置好了大纲级别,就可以方便轻松地自动生成目录,步骤如下。

首先我们利用上面介绍的方法调整好各段落的大纲级别,接着把光标定位到文档的最前面,然后打开“插入”菜单,选择“引用→索引和目录”命令,打开“索引和目录”对话框,切换到“目录”选项卡,在预览窗口显示的目录设置是根据“样式”和“大纲级别”进行的。

点击“选项”按钮,在打开的对话框上清除“样式”复选框前面的小钩后点击“确定”,这样目录就只按大纲级别进行设置了。

如何使用Word的目录视图进行文档结构调整

如何使用Word的目录视图进行文档结构调整

如何使用Word的目录视图进行文档结构调整Word是一款常用的文字处理软件,具备强大的功能和丰富的编辑选项。

在编写较长的文档时,合理的文档结构可以提高阅读体验和查找效率。

Word中的目录视图功能可以帮助用户对文档结构进行调整,使得各个部分之间有机地连接起来,便于读者的阅读和理解。

本文将介绍如何使用Word的目录视图进行文档结构调整。

一、打开目录视图在开始之前,我们需要将文档切换到目录视图模式。

打开Word软件后,点击工具栏上的“视图”选项卡,其中包含了多个查看模式,选择“目录”即可进入目录视图。

二、插入章节标题在目录视图中,首先需要设置文档的章节标题。

在文档中定位到第一章的标题位置,选中该标题文本,然后在工具栏上找到“标题1”的样式,并应用到选中的文本上。

接着,依次将其他章节的标题文本选中,并使用“标题2”、“标题3”等样式进行设置。

三、创建目录项在目录视图中,Word会自动根据应用的样式生成相应的目录项。

我们可以根据需要调整这些目录项的位置和样式。

首先,选中第一章的标题文本,在工具栏上点击“标题”选项卡中的“目录项1”的样式。

然后,选中第二章的标题文本并应用“目录项2”的样式。

以此类推,逐个设置每个章节的目录项。

四、调整目录结构通过目录视图,我们可以轻松地调整文档结构,包括调整章节的层级、移动章节的位置、重新排序目录项等。

下面介绍几种常用的文档结构调整操作。

1.调整章节层级:选中某一章节的标题文本,在工具栏的“目录”选项卡中点击“上一级”或“下一级”按钮,可以将该章节提升或下沉一个层级。

2.移动章节位置:选中某一章节的标题文本,通过拖拽的方式可以将该章节移动到其他位置,从而改变文档的章节顺序。

3.重新排序目录项:选中某一章节的目录项,在工具栏的“目录”选项卡中点击“升序”或“降序”按钮,可以重新排序该章节的目录项。

五、更新目录在对文档结构进行调整后,可能需要更新目录以保持与实际文档的一致。

在目录视图中,点击工具栏上的“更新目录”按钮,Word会自动根据最新的文档结构和样式更新目录。

如何在Word中使用大纲视

如何在Word中使用大纲视

如何在Word中使用大纲视一、什么是大纲视图大纲视图是Word中的一种编辑模式,它可以帮助用户更方便地组织和管理文档的结构。

在大纲视图中,用户可以通过调整标题级别来建立文档的层次结构,从而轻松创建文档的大纲。

二、使用大纲视图的步骤1. 打开Word文档,在菜单栏中选择“视图”选项卡;2. 在“视图”选项卡中,点击“大纲”按钮,即可进入大纲视图。

三、大纲视图的功能1. 调整标题级别在大纲视图中,用户可以通过选择文本后点击标题级别按钮来调整标题的级别。

标题级别的调整将直接影响文档的大纲结构,从而实现对文档结构的精确控制。

2. 移动文档结构在大纲视图中,用户可以使用鼠标拖拽的方式去移动文档中的标题,从而调整文档的结构。

拖拽标题时,文档中的其他内容会随之相应地进行调整,保持整体的一致性。

3. 折叠与展开文本在大纲视图中,用户可以通过点击标题前面的“+”或“-”符号来折叠或展开文本。

折叠文本可以使文档的内容更加简洁,方便查看和编辑;展开文本则可以显示详细的内容,用于查找具体信息。

4. 查看大纲在大纲视图中,用户可以直接查看整个文档的大纲结构。

大纲以层次结构的方式呈现,通过缩进的形式将文档分为不同的章节和段落。

用户可以通过查看大纲来了解和把握文档的整体架构。

四、大纲视图的应用场景1. 制作大纲大纲视图在制作大纲时非常有用。

用户可以通过定义不同的标题级别来构建具有层次结构的大纲,然后在此基础上逐步完善细节内容,从而快速高效地完成文档的编写。

2. 文档重排在大纲视图中,用户可以灵活地移动和调整文档中的各个部分,以满足不同的排版需求。

用户可以通过拖拽标题来重新组织文档的结构,同时文档中的其他内容也会相应地进行调整,以保持整体的协调性。

3. 查找和导航大纲视图可以帮助用户快速找到文档中的特定部分。

通过折叠和展开文本,用户可以快速浏览和导航到感兴趣的章节和段落,提高文档阅读和编辑的效率。

五、总结大纲视图是Word中一种实用的编辑模式,可以帮助用户更好地组织和管理文档的结构。

word2010文档中视图模式有哪些及有哪些功能

word2010文档中视图模式有哪些及有哪些功能

word2010文档中视图模式有哪些及有哪些功能Word2010中提供了多种视图模式供用户选择,主要包括“页面视图”可以显示Word2010文档的打印结果外观;“阅读版式视图”以图书的分栏样式显示Word2010文档。

以下是店铺为您带来的关于word2010中视图模式及其功能介绍,希望对您有所帮助。

word2010中视图模式及其功能介绍1.页面视图“页面视图”可以显示Word2010文档的打印结果外观,主要包括页眉、页脚、图形对象、分栏设置、页面边距等元素,是最接近打印结果的页面视图,如图2009120201所示。

图2009120201 页面视图2.阅读版式视图“阅读版式视图”以图书的分栏样式显示Word2010文档,“文件”按钮、功能区等窗口元素被隐藏起来。

在阅读版式视图中,用户还可以单击“工具”按钮选择各种阅读工具,如图2009120202所示。

图2009120202 阅读版式视图3.Web版式视图“Web版式视图”以网页的形式显示Word2010文档,Web版式视图适用于发送电子邮件和创建网页,如图2009120203所示。

图2009120203 Web版式视图4.大纲视图“大纲视图”主要用于设置Word2010文档的设置和显示标题的层级结构,并可以方便地折叠和展开各种层级的文档。

大纲视图广泛用于Word2010长文档的快速浏览和设置中,如图2009120204所示。

图2009120204 大纲视图5.草稿视图“草稿视图”取消了页面边距、分栏、页眉页脚和图片等元素,仅显示标题和正文,是最节省计算机系统硬件资源的视图方式。

当然现在计算机系统的硬件配置都比较高,基本上不存在由于硬件配置偏低而使Word2010运行遇到障碍的问题,如图2009120205所示。

图2009120205 草稿视图。

MFC多文档和单文档视结构

MFC多文档和单文档视结构

MFC多文档和单文档视结构★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★//这一页的代码最重要了,呵呵……什么都在这里面呢;单文档新建:CWinApp_________docManager->docSingleTemplate 的OpenDocumentFile函数参数为空,此函数完成了大部分东西,包括新建文档类框架类等______________然后是调用CDocument就没什么意思了,当然我们要是重载了CDocument的新建函数就是调用子类虚函数。

多文档新建:CWinApp_________docManager->docMultTemplate的OpenDocumentFile函数参数为空,此函数完成了大部分东西,包括新建文档类框架类等______________然后是调用CDocument就没什么意思了,当然我们要是重载了CDocument的新建函数就是调用子类虚函数。

单文档打开:CWinApp_________docManager中经过一个打开对话框传递参数,中途还调用了APP的OpenDocumentFile,当然如果我们的APP重载了这个函数也要调用我们的但是我们的函数一定别忘记最后返回是调用父类的此函数___________docSingleTemplate的OpenDocumentFile函数参数不为空,此函数完成了大部分东西,包括新建文档类框架类等______________然后是调用CDocument就没什么意思了,当然我们要是重载了CDocument的新建函数就是调用子类虚函数。

多文档打开:CWinApp_________docManager中经过一个打开对话框传递参数,中途还调用了APP的OpenDocumentFile,当然如果我们的APP重载了这个函数也要调用我们的但是我们的函数一定别忘记最后返回是调用父类的此函数___________docMultTemplate的OpenDocumentFile函数参数不为空,此函数完成了大部分东西,包括新建文档类框架类等______________然后是调用CDocument就没什么意思了,当然我们要是重载了CDocument的新建函数就是调用子类虚函数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于框架结构的序列化
在一个基于MFC的Windows应用程序中,无论是 保存文档还是打开文档,应用程序都是通过调用文档 类的Serialize成员函数来完成串行化操作的。因此,在 大多数情况下,我们都需要通过重载Serialize成员函数 来实现文档的串行化。Serialize成员函数带有一个 CArchive类型的参数,这是一个与所打开的文件相关 联的对象。一般情况下,我们总是使用CArchive对象 来保存和打开文档。
数据文件的读写
我们在实现的应用程序中通常需要对数据进行保存, 或是从外部存储介质上读取数据,这就涉及到文件的操作。 我们可以利用各种文件存取方法完成这些工作,但MFC中 也提供了一种读写文件的简单方法——“序列化”(即 Serialize ,该函数为虚函数)。序列化机制通过更高层次 的接口功能向开发者提供了更利于使用和透明于字节流的 文件操纵方法,举一个例子来讲你可以将一个字符串写入 文件而不需要理会具体长度,读出时也是一样。你甚至可 以对字符串数组进行操作。在MFC提供的可自动分配内存 的类的支持下你可以更轻松的读/写数据。你也可以根据 需要编写你自己的具有序列化功能的类。
第5章 文档/视结构
文档/视结构是Microsoft公司为Visual C++ Windows程 序设计提出的一种新的编程机制。它是我们在Visual C++ 中使用MFC开发基于文档的应用程序的基本框架,在这 个框架中,数据的维护和显示是分别由两个不同的且彼 此紧密相关的两个对象——文档和视负责的。在文档/视 结构中,文档相当于一个数据容器或数据管理中心,而 视却相当于显示数据的窗口或者是和数据发生交互的窗 口。因此一个完整的基于MFC开发的应用程序一般至少 由四个类组成(SDI应用):CWinApp应用类, CFrameWnd窗口框架类,CDocument文档类,CView视 类(Visual C++ V6.0中支持创建不带文档-视结构的应 用)。文档/视结构在很多场合与传统的编程方式相比要 更有利于这一类应用程序的编写。
Visual C ++ 类CSplitterWnd 简介
类CSplitterWnd 是 MFC类库中实现分割器窗口的基类,根据需要可 以从该类派生自己的分割器窗口类。分割器窗口是含有多个窗格的窗口, 每个窗格通常是应用程序特定的由 CView派生类的对象,也可以是具有 适当子窗口 ID 的任何 CWnd对象。类CSplitterWnd是类CWnd的派生类, 因此,类CSplitterWnd除了继承类CWnd方法外,还有以下方法: 构造函数: CSplitterWnd 该函数构造一个类CSplitterWnd的对象 Create 该 函 数 创 建 动 态 分 割 器 窗 口 并 将 此 窗 口 连 接 给 类 CSplitterWnd的对象 CreateStatic 该 函 数 创 建 静 态 分 割 器 窗 口 并 将 此 窗 口 连 接 给 类 CSplitterWnd的对象 CreateView 该函数在分割器窗口中创建一个窗格
一般情况下,采用文档/视结构的应用程序(如SDI应用)至 少应由以下4个对象组成: 应用程序对象:该对象是一个从 CWinApp 类派生的类的对 象,它是应用程序的中心。应用程序对象将消息沿消息映射网络分 配给它的所有子程序。 框架窗口对象:该对象是一个从 CFrameWnd 类派生的类的 对象。 文档对象:该对象是一个从 CDocument类派生的类的对象, 它主要用来存储应用程序中的数据,并把这些信息提供给应用程序 的其它部分。 视窗对象:该对象是从CView类派生的类的对象,它与其父 框架窗口用户区对齐。视窗接受用户对应用程序的输入并显示相关 联的文档数据。
实现一个类,怎样使其具有序列化功能呢?你需 要做以下的工作: 1. 2. 3. 4.
该类从CObject派生。 在类声明中包括DECLARE_SERIAL宏定义。 提供一个缺省的构造函数。 在类中实现Serialze函数
5.
使用IMPLEMENT_SERIAL指明类名和版
本号
定制序列化
定制序列化是区别上述序列化的一种实现数据存储 的序列化方法 , 定制序列化进行数据存储与框架无关即 数据文件存储与文档类无关。通常与以下类相关: l l CFile 文件类 CStdioFile 标准I/O文件类
GetScrollStyle 返回共享滚动条的风格
SetScቤተ መጻሕፍቲ ባይዱollStyle 为该分割器窗口共享的滚动条指定新的滚动
分割器视窗的实现
单文档应用程序和多文档应用程序的分割器窗口实现技 术基本相同,只是基于父框架窗口类不一样而已。单文档应 用程序嵌入一个CSplitterWnd成员变量是基于父框架窗口类 CMainFrame类,CMainFrame类是CFrameWnd的派生类;而多 文档应用程序是基于CMDIChildWnd的派生类,用AppWizard 生成的多文档应用程序嵌入一个CSplitterWnd成员变量是基于 CChildFrame类,CChildFrame类是CMDIChildWnd的派生类; 当然也可以基于用ClassWizard 生成的其他CMDIChildWnd的 派生类。
操作事件与应用程序框架
我们在Windows应用中,输入数据主要是通过鼠标、键盘和点击菜单条和 工具条来进行人机交互的。操作事件当然与这些输入数据操作有关。 鼠标操作是目前Windows 软件的主要人机互动方式。Windows软件根据鼠 标动作产生的消息作相应处理。因此,鼠标消息是我们经常要处理的消息, 其消息主要分为:鼠标移动、按钮按下、松开、双击等消息。我们可以利用 ClassWizard为这些消息添加相应的消息映射。 键盘同鼠标一样是Windows应用程序共享的全局硬件资源,键盘事件是由 消息、消息映射极其消息处理函数来处理的。Windows 发送键盘消息给具有 输入焦点的窗口,通知窗口用户正击什么键,通常这些消息有: WM_KEYDOWN 和WM_KEYUP 。除Alt外,所有键发送 WM_KEYDOWN 和 WM_KEYUP消息。利用菜单接受用户命令是一种很简单的交互方法,同时 也是一种很有效的方法。通常菜单作为一种资源存储在文件中,因此我们可 以在设计时就利用资源编辑器设计好一个菜单。关于使用Visual C++ 设计菜 单前面已述这里我就不再多讲了,但这里我要提醒大家是你在编写菜单时应 该尽量在属性对话框的底部提示(Prompt)处输入文字,这虽然不是必要的, 但MFC在有状态栏和工具条的情况下会使用该文字,文字的格式为“状态栏 显示说明\n工具条提示”。
操作函数:
GetRowCount 返回当前窗格的行计数值 GetColumnCount 返回当前窗格的列计数值 GetRowInfo SetRowInfo 返回指定行上的信息 设置指定行上的信息
GetColumnInfo 返回指定列上的信息 SetColumnInfo 设置指定列上的信息 GetPane IsChildPane 子窗口 IdFromRowCol 返回指定行列处的窗格的子窗口 ID 值 RecalcLayout 该分割器窗口 在调整行或列尺寸后,调用该函数重新显示 返回指定行列处的窗格 确定一个窗口当前是否是这个分割器窗口的
总之,在文档/视方式中,文档和视是分离的,即:文档用于保存数据, 而视是用来显示这些数据。文档模板维护它们之间的关西。这种文档/视结 构在开发大型软件项目时特别方便、有用。
在文档/视应用程序中,CWinApp派生类对象拥有并控制文档模板,文 档模板产生文档、框架窗口及视窗。从用户的角度来看,视窗实际上是一 个普通的窗口。象其他基于Widnows应用程序的窗口一样,人们可以改变 它的尺寸大小,对它进行移动,也可以随时关闭它。若从程序员的角度来 看,视窗实际上是一个从MFC类库中的CView类所派生出的类的对象。文 档对象是用来保存数据的,而视窗对象是用来显示数据的,并且允许对数 据进行编辑。SDI或MDI的文档类是由CDocument类派生出来的,它可以有 一个或多个视类,而这些视类最终都是由CView类派生出来的。视对象只 有一个与之相联系的文档对象,它所包含的CView::GetDocument函数允许 应用在视中得到与之相联系的文档,据此,应用程序可以对文档类成员函 数及公共数据成员进行访问。如果视对象接受到了一条消息,表示用户在 编辑控制中输入了新的数据,此时,视就必须通知文档对象对其内部数据 进行相应的更新。如果文档数据发生了变化,则所有的视窗都必须被通知 到,以便它们能够对所显示的数据进行相应的更新。 Document::UpdateAllViews函数即可完成此功能。
通常,应用程序数据存放于简单模型中的框架窗口中。在文档/视结 构应用中,该数据被放在称为文档的独立数据对象中。当然,文档不一 定就是文字,文档可以是表现应用程序使用的数据集的抽象术语。而用 户输入处理及图形输出功能从框架窗口转向视图。单独的视窗完全遮蔽 框架窗口的客户区,这意味着即使程序员直接绘画至框架窗口的客户区, 视图仍遮蔽绘画,在屏幕上不出现任何信息。所以输出必须通过视图。 框架窗口仅仅是个视图容器。注意:Visual C++可以建立只有视窗而没
在应用中一个视对应一个文档,但一个文档可以包含多个视。 一个应用中只用一个框架窗口,对多文档界面来讲可能有多个 MDI 子窗口。每一个视都是一个子窗口,在单文档界面中父窗 口即是框架窗口,在多文档界面中父窗口为 MDI子窗口。一个 多文档应用中可以包含多个文档模板,一个模板定义了一个文 档和一个或多个视之间的对应关系。同一个文档可以属于多个 模板,但一个模板中只允许定义一个文档。同样一个视也可以 属于多个文档模板。
应用程序对象
Doc文档模板A
Doc2文档模板B
Doc1实例
Doc2实例
Doc3实例
Doc1实例
Doc2实例
图5.2 有两种文档类型的MDI应用程序
文档、视和应用程序框架
相关文档
最新文档