文档视图

合集下载

Word视图切换的技巧

Word视图切换的技巧

Word视图切换的技巧在使用Microsoft Word进行文档编辑的过程中,经常会遇到需要切换不同的视图来方便阅读和编辑文档的情况。

本文将介绍一些Word视图切换的技巧,帮助您更高效地使用这一功能。

1. 标准视图标准视图是Word中最常用的视图,它显示了文档的结构和内容,以便于编辑和阅读。

要切换到标准视图,您可以使用以下方法之一:- 点击工具栏上的"视图"选项卡,在"视图"选项卡中选择"标准"视图。

- 使用快捷键"Ctrl + Alt + N"。

2. 页面布局视图页面布局视图以文章的样子显示文档,并提供了更直观的页面布局效果。

您可以通过以下方式切换到页面布局视图:- 点击工具栏上的"视图"选项卡,在"视图"选项卡中选择"页面布局"视图。

- 使用快捷键"Ctrl + Alt + P"。

3. 阅读布局视图阅读布局视图以适应屏幕的方式显示文档,模拟了阅读纸质杂志或书籍的效果。

要切换到阅读布局视图,您可以使用以下方法之一:- 点击工具栏上的"视图"选项卡,在"视图"选项卡中选择"阅读布局"视图。

- 使用快捷键"Ctrl + Alt + O"。

4. 大纲视图大纲视图将文档的结构以大纲形式显示,方便您查看和调整文档的层次结构。

要切换到大纲视图,可以使用以下方式:- 点击工具栏上的"视图"选项卡,在"视图"选项卡中选择"大纲"视图。

- 使用快捷键"Ctrl + Alt + H"。

5. 合并文档视图合并文档视图是在进行邮件合并时使用的视图,它可以显示合并后的文档效果。

要切换到合并文档视图,可以使用以下方式之一:- 点击工具栏上的"视图"选项卡,在"视图"选项卡中选择"合并文档"视图。

《文档视图结构》课件

《文档视图结构》课件

办公自动化软件中的文档视图通常支 持多种视图模式,如页面视图、大纲 视图和阅读模式等,以满足不同用户 的需求。
通过文档视图,用户可以方便地查看 、编辑和保存文档内容,提高工作效 率。
文档视图在网页设计中的应用
在网页设计中,文档视图主要用于展示网页内容和结构。
通过文档视图,网页设计师可以方便地查看和编辑网页元素,如文本、图片、视频 等。
常见的网页设计软件如Adobe Dreamweaver、Sublime Text等都提供了文档视图 功能,方便设计师进行网页设计和开发。
文档视图在软件开发中的应用
在软件开发中,文档视图主要用 于描述和展示软件的结构和功能

通过文档视图,开发人员可以方 便地查看和编辑软件文档,如需 求规格说明书、设计文档、用户
文档视图的发展挑战
技术创新和人才培养
随着文档视图的发展,需要不断进行技术创新和人才培养,以满 足用户需求和提高市场竞争力。
数据安全和隐私保护
随着互联网技术的发展,数据安全和隐私保护成为越来越重要的问 题,需要加强数据安全和隐私保护措施。
跨平台兼容性和互操作性
随着文档处理软件的发展,需要实现跨平台兼容性和互操作性,以 满足用户在不同平台上的需求。
灵活性
文档视图应支持多种文档格式 和类型,满足不同用户的需求 。
可扩展性
文档视图应具备良好的可扩展 性,方便添加新功能和改进现 有功能。
性能优化
文档视图应注重性能优化,确 保快速加载和渲染文档内容,
提高用户体验。
文档视图的实现技术
基于Web的技术
使用HTML、CSS和JavaScript等技术构建文档视图,支持跨平台 和浏览器访问。
文档解析与渲染引擎

Word中的拆分视图和并排视图方法

Word中的拆分视图和并排视图方法

Word中的拆分视图和并排视图方法Word是一款广泛应用于办公和文档处理的软件,它提供了丰富的功能和工具,使我们能够更加高效地编辑和排版文档。

在Word中,拆分视图和并排视图是两种常用的排版方式,它们可以帮助我们更好地组织和展示文档内容。

本文将介绍Word中的拆分视图和并排视图方法,并探讨它们的应用场景和优势。

一、拆分视图拆分视图是一种将文档分割成两个窗口的排版方式,可以同时显示文档的两个部分,方便我们在不同位置进行编辑和查看。

在Word中,我们可以通过以下步骤进行拆分视图的设置:1. 打开Word文档,点击“视图”选项卡,然后在“窗口”组中点击“拆分”按钮。

2. 在弹出的对话框中,可以选择水平或垂直方向进行拆分,并通过拖动分割线的位置来调整两个窗口的大小。

3. 在拆分视图中,我们可以在一个窗口中编辑文档的某一部分,同时在另一个窗口中查看其他部分的内容。

这对于大型文档或需要同时参考多个部分的情况非常有用。

拆分视图的优势在于可以提高编辑和查看效率,特别适用于需要同时操作多个部分的文档。

比如,在编辑一份包含目录和正文的文档时,我们可以将目录和正文分别显示在两个窗口中,方便我们在编辑目录的同时查看正文的内容,从而减少了来回切换的操作。

二、并排视图并排视图是一种将文档分割成多个窗口的排版方式,可以同时显示文档的多个部分,使得我们可以更好地比较和对比不同部分的内容。

在Word中,我们可以通过以下步骤进行并排视图的设置:1. 打开Word文档,点击“视图”选项卡,然后在“窗口”组中点击“新建窗口”按钮。

2. 在新打开的窗口中,可以选择在当前窗口的左侧、右侧、上方或下方显示文档的副本。

3. 在并排视图中,我们可以在不同的窗口中同时编辑和查看文档的不同部分,方便我们进行比较和对比。

同时,Word还提供了同步滚动的功能,使得我们在一个窗口中滚动文档时,其他窗口也会自动滚动到相应位置,方便我们进行跨部分的比较。

并排视图的优势在于可以提高对比和分析的效率,特别适用于需要比较和对比多个部分的文档。

word文档视图设置(word2010的视图方式有哪些)--

word文档视图设置(word2010的视图方式有哪些)--

word文档视图设置(word2010的视图方式有哪些)word怎么切换普通视图北京工商大学如何将页面视图转换为普通视图这是由于显示比例太大所致。

您可以使用以下方法使其恢复正常:选择视图选项卡:,单击按钮;然后单击“确定”。

单击单页按钮;两者都可以使页面显示恢复正常。

方法2:按住键并向下滚动鼠标滚轮以减小显示比例,并使页面显示恢复正常。

页面变得越来越好,如何变得越来越小。

上一个文档旁边有空白,但是现在不见了。

如何将其更改回以前的显示比例?另外,请查看文件页面设置。

边距是否已更改。

文档中的常用视图是什么?文档中的共同观点是什么?在文档中获取图表的最常见方法是书访方法。

共有五种类型:页面视图(最常用),普通视图,大纲视图,布局视图和阅读布局视图。

如何在参考中创建目录,选择目录,设置设置后,将自动编译目录。

提示:如果要拥有一个好的目录,则必须预先设置每个段落的格式。

步骤1.自动生成目录准备:近似索引。

如果要自动生成目录,则必须首先建立系统可以识别的轮廓索引。

这是自动生成目录的前提。

选择您的标题。

在开始选项卡中,选择格式,然后选择所需的目录格式结构。

选择后,将建立大纲索引,同时,它将具有默认的标题格式。

,以同样的方式,我们逐级设置标题,标题和其他目录结构索引。

以同样的方式,我们为整个文档中的所有标题构建了大纲索引。

第二步,自动生成和更新目录,已经进行了必要的准备,然后我们开始生成目录。

首先,将光标定位到目录的存储位置,然后单击自动引用目录或选项卡上的。

,目录将自动生成。

,如果您更新多篇文章或调整目录结构,则需要更新目录,单击目录,右键单击下拉菜单-更新字段。

,建议选择更新整个目录,以免丢失。

单击确定进行更新。

自定义目录格式调整如果您对系统的默认目录格式不满意,需要对其进行自定义,则也可以。

单击参考目录,以插入目录。

可以设置许多目录格式选项,例如是否显示页面,页面是否向右对齐,显示选项卡以及显示多个级别。

文档视图

文档视图

文档/视图在MFC1.0中,应用程序有两个主要的组件:代表应用程序自身的应用程序对象和代表应用程序窗口的窗口对象。

应用程序对象的主要任务是创建窗口,反过来窗口再处理消息。

MFC几乎就是对WindowsAPI的封装。

在MFC2.0中,引入文档/视图体系结构,改变了MFC应用程序编制的方式。

在Doc/View中,应用程序的数据由文档对象代表,而数据的视图由视图对象代表。

文档和视图合作来处理用户的输入并绘制结果数据的文字和图形表示。

应用程序的主窗口,其操作功能在CFrameWnd和CMDIFrameWnd 类中实现,已经不再以消息处理为工作焦点了,而是作为视图,工具栏以及其他用户界面对象的容器。

利用MFC体系结构的好处是简化了开发过程,主结构提供了处理常规杂务的程序代码。

现在程序开发者对于使用MDI并不积极,这是由于SDI模型改善了以文档为中心的用户界面。

如果用户想同时编辑两个文档,Microsoft 更加愿意每个文档都在分开的应用程序实例中显示。

因此要以单文档为重点。

框架窗口是应用程序的顶层窗口,通常是WS_OVERLAPPEDWINDOW样式的窗口,带有可缩放边框,带有标题栏,系统菜单和最小,大化按钮和关闭按钮。

视图是子窗口,实际中作为框架窗口的客户区。

应用程序对象提供消息循环给框架窗口和视图提取消息。

视图对象将鼠标和键盘输入转换为处理保存在文档中的数据的命令,文档对象提供了视图所需要的用来输出的数据。

文档/视图应用程序从来不会为框架窗口获取客户区设备描述表并在其中绘制输出,相反它绘制输出到视图中。

看上去好像在框架窗口中绘制,实际上所有输出都输出到视图中。

如果愿意,可以给框架窗口绘制内容,但是您看不到任何结果,因为SDI框架窗口的客户区完全被视图遮盖了。

SDI文档模板CSingleDocTemplate是SDIDoc/View中最重要的部分。

RUNTIME_CLASS宏对于所指定的类返回指向了CRuntimeClass结构的指针,这就使得主结构可以在运行时创建这些类的对象了。

Word视图切换的技巧

Word视图切换的技巧

Word视图切换的技巧Word是一款广泛使用的文字处理软件,它提供了多种不同的视图供用户选择,以便更好地编辑和排版文档。

视图切换是Word的一个重要功能,它可以让用户在不同的视图下查看和编辑文档内容。

下面将介绍一些Word视图切换的技巧,帮助用户更高效地使用这一功能。

1. 视图选项卡在Word中,视图选项卡位于软件菜单栏的最上方,在默认情况下可以直接点击该选项卡来显示或隐藏视图工具栏。

视图工具栏中包含了多个视图选项,用户可以通过点击这些选项来切换不同的视图。

2. 打开文档时的默认视图在Word中,用户可以设置在打开文档时的默认视图。

默认情况下,Word会以“打开文档视图”来显示文档内容。

用户可以在“文件”选项卡中选择“选项”,然后选择“高级”选项卡,找到“显示”部分的“开始时显示这种文档视图”选项,从列表中选择所需的默认视图。

根据需求,用户可以选择“打开文档视图”、“阅读视图”、“打印布局视图”或“Web布局视图”。

3. 常用视图切换快捷键除了通过视图选项卡切换视图外,Word还提供了一些常用的视图切换快捷键,以方便用户更快速地切换不同的视图。

以下是一些常用的快捷键:- 普通视图(默认视图):Ctrl+Alt+N- 打开文档视图:Ctrl+Alt+P- 阅读视图:Ctrl+Alt+O- 打印布局视图:Ctrl+Alt+M- 草稿视图:Ctrl+Alt+Y- 异常视图:Ctrl+Shift+84. 快速访问工具栏Word还提供了一个称为“快速访问工具栏”的选项,它位于软件窗口的左上角,用户可以通过自定义此工具栏来添加视图切换功能。

用户可以点击“文件”选项卡,然后选择“选项”,接着选择“快速访问工具栏”选项,从左侧的“选择命令”列表中选择“视图切换器”,点击“添加”按钮,最后点击“确定”。

添加完成后,用户就可以直接通过点击此工具栏上的视图切换器按钮来切换不同的视图。

5. 多窗口视图Word还支持多窗口视图,允许用户在同一时间内打开多个窗口来显示不同的视图。

基于文档视图结构的程序

基于文档视图结构的程序
文档视图架构通常包括三个主要部分:模型(Model)、视图 (View)和控制器(Controller)。模型负责管理数据和业务 逻辑,视图负责展示数据,控制器负责处理用户输入和协调模 型与视图之间的交互。
文档视图架构的重要性
提高软件的可维护性和可扩展性
文档视图架构使得数据和视图可以独立变化,当数据发生变化时,只需要更新模型,而不 需要修改视图;同样,当用户界面发生变化时,也只需要修改视图,而不需要修改模型。 这大大降低了软件维护和扩展的难度。
提高软件的可重用性
文档视图架构使得模型、视图和控制器可以独立使用,从而提高了软件组件的重用性。例 如,不同的应用程序可以使用相同的模型和视图,只需要更换控制器即可实现不同的功能 。
提高软件的可定制性
文档视图架构允许用户自定义视图和控制器,从而使得应用程序能够更好地满足用户的个 性化需求。例如,用户可以通过更换皮肤或主题来自定义应用程序的外观和风格。
事件处理
控制器模型负责监听和处理用户输入事件,如点击、拖拽和键盘输 入等。
协调机制
控制器模型应协调文档模型和视图模型之间的交互,确保数据的一致 性和程序的正常运行。
04
文档视图架构的优缺点
优点
1 2
灵活性
文档视图架构允许开发者根据需要灵活地组织应 用程序的各个部分,使得应用程序更加易于扩展 和维护。
协作与共享
基于文档视图结构的程序能够支持多人同 时编辑同一份文档,并实时同步更新,提 高团队协作效率。此外,通过共享和权限 管理功能,确保文档的安全性和保密性。
数据库管理系统
数据建模与关系管理
数据库管理系统(如MySQL、Oracle、SQL Server等)使用基于文档视图结构的程序来展示和管理 数据之间的关系。通过数据表、视图和查询等工具,用户可以创建、修改和查询数据库中的数据。

Word2003的视图方式

Word2003的视图方式

• 三、大纲视图:对于一个具有多重标题的文档而言,我们往往需 大纲视图:对于一个具有多重标题的文档而言, 要按照文档中标题的层次来查看文档( 要按照文档中标题的层次来查看文档(如只查看某重标题或查看 所有文档等),此时采用前述几种视图方式就不太合适了, ),此时采用前述几种视图方式就不太合适了 所有文档等),此时采用前述几种视图方式就不太合适了,而大 纲视图方式则正好可解决这一问题。 纲视图方式则正好可解决这一问题。大纲视图方式是按照文档中 标题的层次来显示文档,用户可以折叠文档,只查看主标题, 标题的层次来显示文档,用户可以折叠文档,只查看主标题,或 者扩展文档,查看整个文档的内容, 者扩展文档,查看整个文档的内容,从而使得用户查看文档的结 构变得十分容易。在这种视图方式下, 构变得十分容易。在这种视图方式下,用户还可以通过拖动标题 来移动、复制或重新组织正文,方便了用户对文档大纲的修改。 来移动、复制或重新组织正文,方便了用户对文档大纲的修改。 采用大纲视图方式显示Word文档的办法为:执行“视图” Word文档的办法为 采用大纲视图方式显示Word文档的办法为:执行“视图”菜单中 大纲”命令,或按下Alt+Ctrl+O组合键。 Alt+Ctrl+O组合键 的“大纲”命令,或按下Alt+Ctrl+O组合键。
2003给我们 五、此外,为了满足用户不同的需要,Word 2003给我们 此外,为了满足用户不同的需要, 提供了其它查看方式来,它们是:阅读、文档结构图、 提供了其它查看方式来,它们是:阅读、文档结构图、全 屏显示、打印预览, 这些查看方式只需执行“视图” 屏显示、打印预览, 这些查看方式只需执行“视图”菜 单中的相应命令即可。 单中的相应命令即可。
二、页面视图: Word的页面视图方式即直接按照 页面视图: Word的页面视图方式即直接按照 用户设置的页面大小进行显示, 用户设置的页面大小进行显示,此时的显示效果与 打印效果完全一致,用户可从中看到各种对象( 打印效果完全一致,用户可从中看到各种对象(包 括页眉、页脚、水印和图形等) 括页眉、页脚、水印和图形等)在页面中的实际打 印位置,这对于编辑页眉和页脚,调整页边距, 印位置,这对于编辑页眉和页脚,调整页边距,以 及处理边框、图形对象当分栏都是很有用的。 及处理边框、图形对象当分栏都是很有用的。执行 视图”菜单中的“页面”命令或按Alt+Ctrl+ “视图”菜单中的“页面”命令或按Alt+Ctrl+ P 组合键即可切换到页面视图方式。 组合键即可切换到页面视图方式。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

文档/视图在MFC1.0中,应用程序有两个主要的组件:代表应用程序自身的应用程序对象和代表应用程序窗口的窗口对象。

应用程序对象的主要任务是创建窗口,反过来窗口再处理消息。

MFC几乎就是对WindowsAPI的封装。

在MFC2.0中,引入文档/视图体系结构,改变了MFC应用程序编制的方式。

在Doc/View中,应用程序的数据由文档对象代表,而数据的视图由视图对象代表。

文档和视图合作来处理用户的输入并绘制结果数据的文字和图形表示。

应用程序的主窗口,其操作功能在CFrameWnd和CMDIFrameWnd 类中实现,已经不再以消息处理为工作焦点了,而是作为视图,工具栏以及其他用户界面对象的容器。

利用MFC体系结构的好处是简化了开发过程,主结构提供了处理常规杂务的程序代码。

现在程序开发者对于使用MDI并不积极,这是由于SDI模型改善了以文档为中心的用户界面。

如果用户想同时编辑两个文档,Microsoft 更加愿意每个文档都在分开的应用程序实例中显示。

因此要以单文档为重点。

框架窗口是应用程序的顶层窗口,通常是WS_OVERLAPPEDWINDOW样式的窗口,带有可缩放边框,带有标题栏,系统菜单和最小,大化按钮和关闭按钮。

视图是子窗口,实际中作为框架窗口的客户区。

应用程序对象提供消息循环给框架窗口和视图提取消息。

视图对象将鼠标和键盘输入转换为处理保存在文档中的数据的命令,文档对象提供了视图所需要的用来输出的数据。

文档/视图应用程序从来不会为框架窗口获取客户区设备描述表并在其中绘制输出,相反它绘制输出到视图中。

看上去好像在框架窗口中绘制,实际上所有输出都输出到视图中。

如果愿意,可以给框架窗口绘制内容,但是您看不到任何结果,因为SDI框架窗口的客户区完全被视图遮盖了。

SDI文档模板CSingleDocTemplate是SDIDoc/View中最重要的部分。

RUNTIME_CLASS宏对于所指定的类返回指向了CRuntimeClass结构的指针,这就使得主结构可以在运行时创建这些类的对象了。

这种动态创建机制是Doc/View中的的另一个重要的部分。

AddDocTemplate(pDocTemplate);将文档模板加到由应用程序对象保存的文档模板列表中。

用此方法注册的每个模板都定义了一个应用程序支持的文档类型。

SDI只注册一个文档类型,而MDI可以注册多个。

CCommandLineInfo cmdInfo;ParseCommandLine(cmdInfo);通过CWinApp::ParseCommandLine并用反映命令行输入参数的值来初始化CCommandLineInfo对象,其中通常包含文档文件名。

if(!ProcessShellCommand(cmdInfo))return False;处理命令行参数。

首先ProcessShellCommand调用CWinApp::OnFileNew来启动应用程序。

如果文件名没有命令行上输入就使用空文档,或者在指定了文档名称的情况下调用CWinApp::OpenDocumentFile来加载一个文档。

正是程序执行到这个阶段,主结构用保存在文档模板中的信息来创建文档、框架窗口和视图对象。

在应用程序被启动后,文档、框架窗口和视图被创建之后,消息循环就开始工作了。

在MFC1.0种,将所有的消息都映射给了框架窗口类的成员函数。

在MFC2.0之后的文档视图模型中,文档/视图应用程序则是在应用程序、文档类、视图类和框架窗口类之间划分了消息处理。

文档是程序数据的抽象表示,文档对象为其他对象,主要是视图对象,提供了公有成员函数和成员变量,使用它可以访问文档中的数据。

CDocument类在MFC中,术语“操作”用来描述非虚拟成员函数。

主要的CDocument的操作SetModifiedFlag和UpdateAllViews是最常用的两个。

每次修改了文档数据之后都要调用SetModifiedFlag。

此函数在文档对象内设置一个标志告诉MFC文档包含未保存的数据,并允许MFC在关闭文档之前提示用户该文档包含未保存的更改。

也可以自己使用IsModified来确定文档是否被修改过。

在支持文档具有多个视图的应用程序中,每当文档数据改变后调用UpdateAllViews可以维持不同视图的同步。

即使是单视图的应用程序也可以使用UpdateAllViews来刷新基于当前保存在文档中数据的视图。

通过使用GetFirstViewPosition和GetNextView处理视图列表,文档对象可以列举它的视图,而且还可以单独于每个视图通信。

在MFC中UpdateAllViews的实现,它使用GetFirstViewPosition和GetNextView调用每个视图的OnUpdate函数的过程。

POSITION pos =GetFirstViewPosition();while(pos !=NULL){CView *pView = GetNextView();。

pView->OnUpdate(pSender,lHint,pHint);}OnUpdate是CView的保护性成员函数,但是CDocument在AfxWin.h 中被声明为CView的友元。

CDocument可覆盖函数CDocument包含几个虚拟函数,或称“可覆盖函数”,下面给出最常用的可覆盖函数在SDI应用程序中,MFC只实例化一次文档对象(在应用程序启动时),但在文档文件被打开和关闭时反复使用该对象。

由于文档对象只创建一次,因此文档类的构造函数也只执行一次初始化。

但是如果在新文档创建或从磁盘上装载文件时,想要对派生文档类包含的成员变量进行重新初始化,那怎么办呢?这就是调用OnNewDocument和OnOpenDocument的原因。

每次新文档创建时MFC都会调用OnNewDocument函数,当装载文件时,调用OnOpenDocument函数。

一般来说,MFC应用程序更经常覆盖OnNewDocument而不是OnOpenDocument。

为什么?因为OnOpenDocument间接调用了文档中的Serialize函数,它使用从文档文件中检索到的值初始化文档的永久数据成员。

但是只有非永久数据成员(不用Serialize初始化的)才需要在OnOpenDocument中被初始化。

与之相反,OnNewDocument不执行文档数据成员的默认初始化。

如果给文档类添加了数据成员并希望这些数据成员在新文档创建时再次被初始化,那么就覆盖OnNewDocument。

在新文档被创建或打开之前,主结构调用文档对象的虚拟DeleteContents函数来删除文档中已存在的数据。

因此,SDI应用程序可以覆盖CDocument::DeleteContents并利用它释放分配给文档的任意资源,还可以执行其他必要的清理工作为重新使用文档对象作准备。

CArchive类和Serialize函数如果文档数据是由原始数据类型和可串行化类如CString组成的,那么编写Serialzie函数就及其容易,因为所有的输入输出都可以用<<和>>来执行。

对于结构和其他不可串行化的数据类型,可以使用CArchive函数Read和Write。

如果这些都不行,还可以调用CArchive::GetFile来获取CFile指针。

这样就可以同文件直接联系。

其他不经常使用但很有用的CDocument可覆盖函数包括:OnCloseDocument;OnSaveDocument;SaveModified:在包含未保存数据的文档被关闭之前调用,用来询问用户是否保存已做的改动ReportSaveLoadException:串行化过程中有错误发生时调用。

视图对象两个作用:提供文档的可视化输出和将用户输入(特别是鼠标和键盘输入)转换为操作文档数据的命令。

GetDocument:一个文档可以有多个与它联系的多个视图,而一个视图只能属于一个文档,主结构在视图的m_pDocument数据成员中保存了指向相关文档对象的指针,并将该指针提供给视图的GetDocument成员函数使用。

在AppWizard为视图类生成源代码时,它覆盖了基类的GetDocument 函数,使该函数可以强制转换m_pDocument指向相应的文档类型并返回结果。

CView可覆盖函数OnDraw()是最重要的纯虚函数。

每次在视图接收到WM_PAINT消息时调用它。

在文档/视图应用程序中,WM_PAINT消息由OnPaint处理程序处理,它使用CPaintDC对象来完成绘制工作。

在文档/视图应用程序中,是主结构产生WM_PAINT消息,创建CPaintDC对象,并用指向CPaintDC对象的指针来调用视图的OnDraw函数。

OnDraw使用的是提供的设备描述表指针而不是初始化自己的设备描述表。

主结构使用OnDraw的真正原因是:可用相同的程序实现向窗口输出、打印和打印预览。

在WM_PAINT消息到达后,主结构给视图传递一个指向屏幕设备描述表的指针以便输出到窗口中。

在文档被显示时,主结构会调用相同的OnDraw函数并传递给它一个指向打印机设备描述表的指针。

在SDI中,每当文档被打开或创建时都要调用视图的OnInitialUpdate 函数。

OnInitialUpdate函数的默认实现要调用OnUpdate,而默认的OnUpdate的实现将使视图客户区无效并执行重画。

使用OnInitialUpdate来初始化视图类的数据成员,并在单文档基础上执行其他与视图相关的初始化。

例如:在CScrollView派生类中,通常OnInitialUpdate要调用视图的SetScrollSizes函数来初始化滚动参数。

在覆盖后的版本中调用OnInitialUpdate的基类的版本很重要,否则新文档被打开或创建时视图不被更新。

在多视图应用程序中,任何时刻只有一个视图是活动视图,其他都是非活动视图。

通常活动视图具有输入焦点。

通过覆盖CView::OnActiveView,视图可以确定何时激活何时无效。

如果视图将被激活,OnActiveView的第一个参数就是非零值,如果将无效则为零。

第2个和第3个参数是CView指针,分别标示即将被激活或无效的视图。

视图对象有时利用OnActiveView函数的这个功能来实现调色板。

使用CFrameWnd::GetActiveView和CFrameWnd::SetActiveView,框架窗口可以获取和设置活动视图。

框架窗口对象SDI只有一个框架窗口对象:CFrameWnd,用作应用程序的顶层窗口并用来包含视图MDI:CMDIFrameWnd用作顶层窗口,CMDIChildWnd窗口在顶层窗口中浮动用来包含应用程序的文档的视图。

相关文档
最新文档