网站大量收购独家精品文档,联系QQ:2885784924

单文档与多文档课件.pptVIP

单文档与多文档课件.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

*11.2.4CDocTemplate類文檔範本類在應用程式中有著非常重要的作用,是它將原本獨立的文檔、視圖和框架窗口對象聯繫在一起文檔範本類負責具體的關聯文檔、視圖、框架的創建*在VC++中,文檔對象、與文檔對象相關聯的視圖對象以及為視圖對象提供顯示的框架窗口都是由文檔範本創建的。每一種文檔類型都有一種文檔範本與之相對應,文檔範本負責創建和管理該文檔類型的所有文檔。文檔範本的構造函數的原型如下:CDocTemplate(UINTnIDResource, //與文檔一同使用的各種資源的資源識別字CRuntimeClass*pDocClass,//指向文檔派生文檔類的對象的指針CRuntimeClass*pFrameClass,//框架類的派生框架類的對象指針CRuntimeClass*pViewClass//指向CView的派生視圖類的對象指針)在SDI應用程式中只有一個文檔範本對象,而MDI應用程式需要針對不同類型的文檔定義不同的文檔範本對象。*當前位置 被訪問的位置 訪問方法文檔 視圖 GetFirstViewPosition GetNextView文檔 範本 GetDocTemplate視圖 文檔 GetDocument視圖 框架 GetParentFrame框架 視圖 GetActiveView框架 文檔 GetActiveDocumentMDI主框架 MDI子框架 MDIGetActiveMDI子框架 MDI主框架 GetParentFrame任何位置 應用程式 AfxGetApp任何位置 主框架 AfxGetMainWndDoc/View結構的五個基本成員經常需要互相訪問,假設某個視圖想要獲得文檔,或某個框架需要獲得活動視圖,可以通過此表提供的方法進行解決*11.2.5CFrameWnd類CFrameWnd類在Doc/View結構中起著舉足輕重的作用。框架窗口維護了很多幕後的工作,例如工具條、菜單、狀態條的顯示、更新,視圖的位置和顯示,其他可停靠空間的停靠和動態尺寸調整。許多默認為MFC應用程式應該具備的基本功能都是CframeWnd類在完成*11.3文檔操作中的一些重要概念串行化處理文檔操作文檔的消息映射文檔消息傳遞檔打開檔保存*11.3.1串行化處理串行化:將對象寫入位元組流和從位元組流恢復對象的操作串行化除了可以使用檔保存對象之外,還可以通過網路、串口傳輸對象,因此使用位元組流。串行化代碼如下:voidCMDIDoc::Serialize(CArchivear){ if(ar.IsStoring()){ //TODO:addstoringcodehere } else{ //TODO:addloadingcodehere }}* 使用串行化的好處是不需要重載檔打開、檔保存之類的方法,MFC框架會自動完成這些任務,並自動調用文檔類的Serialize方法來完成串行化過程。如果文檔的抽象數據只有一個字串,那麼你只需要在Serialize中添加相應語句就可以完成串行化過程。如果不使用MFC提供的串行化框架,那麼就需要重載一些函數,來獲取檔案名,然後自己來讀寫檔完成對象的串行化。*在進行串行化處理時,通常是通過CArchive(檔案)類來完成的成員 描述WriteString 寫入字串ReadString 讀取字串ReadClass 讀取類資訊WriteClass 寫入類資訊Close 關閉檔案GetObjectSchema 讀取對象版本號SetObjectSchema 設置對象版本號M_pDocument 使用該檔案的文檔Read 讀取位元組內容Write 寫入位元組內容GetFile 獲取底層的CFile對象operator 將基本類型寫入流中IsLoading 是否處於讀取狀態operator 從流中讀取基本類型IsStoring 是否處於保存狀態Flush 將緩衝中的數據強制寫入流中Abort 在不發送異常的情況下關閉檔案ReadObject 讀取串行化對象WriteObject 寫入串行化對象CArchive類的常用成員*若使用串行化,可以不關心檔打開關閉的具體過程,只需要完善Serialize方法即可,但是很多應用

文档评论(0)

子不语 + 关注
官方认证
服务提供商

平安喜乐网络服务,专业制作各类课件,总结,范文等文档,在能力范围内尽量做到有求必应,感谢

认证主体菏泽喜乐网络科技有限公司
IP属地山东
统一社会信用代码/组织机构代码
91371726MA7HJ4DL48

1亿VIP精品文档

相关文档