- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八章文档视结构
第6章 文档/视结构
第八章 文档/视结构
据的维护及其显示是分别由两个不同,但又彼此紧密相关的对象——文档和视负责的。文档/视
结构在很多场合与传统的编程方式相比要更有利于这一类应用程序的编写。
泛,具有来说有以下一些:
● 文档/视结构以及这种结构以编程带来的便利之处
● 是否使用文档/视结构的考虑
● 使用AppWizard创建基于文档/视结构的框架应用程序
● 使用文档类
在文档类的成员变量中保存文档数据
串行化文档数据
在文档类中处理命令消息
● 使用视类
从文档类中获取数据
在视中显示数据
处理用户输入的信息
更新文档的所有视
视的滚动和缩放
● 多视与多文档
● 打印和打印预览
视结构非常适合于编写这些应用程序。
file:///G|/hgy/VC实例/Chap08.html(第 1/93 页)2008-1-30 12:54:37
第6章 文档/视结构
图8.2 文档的创建
图8.3 框架窗口的创建
文档/视结构尽管有很多的优势,但是,在一些很特殊的情况下,我们仍有可能不需要或者说不
file:///G|/hgy/VC实例/Chap08.html(第 2/93 页)2008-1-30 12:54:37
第6章 文档/视结构
应该使用文档/视结构。
图8.4 视的创建
数据的管理和显示是合在一起,要使用文档/视结构来改写它们将会是一件消耗大量人力和物力
的工作。对于这些应用程序,最有效的方法是不使用文档/视结构。
在某些情况下,我们既不使用文档,也不使用视,而是在框架窗口中管理和显示数据,这时,我
大,并且要对框架有相当深入的了解,然而,它提供了彻底避开文档/视结构所带来的微小额外
开销的方法。
文档还需要额外的时间来创建文档对象、相关的视对象、框架窗口以及文档模板对象。
● 注意:
● 使用文档对象所带来的额外开销是很微小的。因此,在绝大多数场合,我们都应该选择文
档/视结构来编写基于文档的MFC应用程序,而没有必要去考虑因为这种额外开销所带来
的性能问题。
第二节 使用AppWizard创建框架应用程序
程序的视类的基类。事实上,其它的视类也都是CView的派生类。使用其它的视类方便的可以实
一节。
file:///G|/hgy/VC实例/Chap08.html(第 3/93 页)2008-1-30 12:54:37
第6章 文档/视结构
在Introduc应用程序中,我们在所有的步骤中均使用AppWizard的默认设置。
CMDIFrameWnd。
序。该应用程序运行结果如图8.5所示。
图8.5 使用AppWizard创建的框架应用程序
这个应用程序框架可以运行,并且看起来好象具有完全的功能,但要记住它仅仅是一个框架,具
护文件菜单下的最近文件列表,进行新建窗口、窗口的层叠和平铺以及重排图标等。对于所有提
供这些命令的应用程序,其实现方法几乎是完全一样的。在过去,我们不得不编写在每一个需要
枯燥乏味又容易出错的工作,从而将程序员从大量的重复性劳动中解放出来,使他们可以有时间
去从事更有意义的功能,把更多的精力放到完成应用程序所具有的特定的功能上。
另外,我们还会发现,上面的框架应用程序还可以响应如 “打开” 、 “保存” 等命令,工具条
file:///G|/hgy/VC实例/Chap08.html(第 4/93 页)2008-1-30 12:54:37
第6章 文档/视结构
命令实现的框架,程序员需要根据应用程序的特定需求去添加相应的操作。从本章后面几节的讲
述来看,添加这些操作的复杂程度比过去小了很多。
需要修改这些重载函数和添加新的成员函数来为特定的应用程序实现所需的功能。
第三节 生成文档
在文档/视结构中,文档的任务通常是对数据进行管理和维护。我们通常将数据保存在文档类的
成员变量中。视可以直接或间接的访问文档类中的这些成员变量,并通过这种方式来显示和更新
象” 中讲述。文档类还可以处理命令消息,
文档评论(0)