第10章 文档视图结构╲t 北京理工大学 C++.ppt

第10章 文档视图结构╲t 北京理工大学 C++.ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 10章 文档视图 本章主要内容 框架窗口(6.1.1) 文档模版(6.2.1) 文档与视图的相互作用(6.4.2) MFC文档读写机制(6.3.1) 文档序列化举例(补充) 一、框架窗口 主框架窗口:整个应用程序窗口,一个程序只有一个。 文档窗口: 对于单文档程序,与主框架窗口一致; 对于多文档程序,文档窗口是主框架窗口的子窗口。 视图:文档窗口的客户区(除窗口标题栏、菜单栏外的区域)。 二、文档模版 AppWizard创建的应用程序均包含应用程序类、文档类、视图类和框架窗口类,这些类通过文档模版有机地联系在一起。 文档模版所在位置:应用程序类 BOOL CEx_SerializeApp::InitInstance(); 二、文档模版 BOOL CEx_SerializeApp::InitInstance( ) { … CSingleDocTemplate* pDocTemplate; pDocTemplate = new CSingleDocTemplate( IDR_MAINFRAME, RUNTIME_CLASS(CEx_SerializeDoc), RUNTIME_CLASS(CMainFrame), RUNTIME_CLASS(CEx_SerializeView)); AddDocTemplate(pDocTemplate); …return TURE; } 三、文档与视图的相互作用 MFC应用程序用一种编程模式使程序中的数据与它的显示形式和用户交互分离开,这就是“文档/视图结构”。 相互作用的重要成员函数: CDocument * CView::GetDocument( ); void CDocument::UpdateAllViews(…); BOOL CDocument::OnNewDocument( ); 四、MFC文档读写机制 创建空文档:自动调用OnFileNew 打开文档:自动调用OnFileOpen 自动调用Serialize函数,从文档读取数据。 保存文档:自动调用OnFileSave 自动调用Serialize函数,将数据保存到文档中。 关闭文档:是否保存 文档读写操作: Serialize 四、MFC文档读写机制 文档读写操作: 序列化:Serialize if (ar.IsStoring()) { //该分支在文档存盘时执行 // TODO: add storing code here } else { //该分支在打开文档时执行 // TODO: add loading code here } } 五、文档序列化举例 Ex_Serialize 第9次实验内容 练习文档序列化; * *

您可能关注的文档

文档评论(0)

yurixiang1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档