网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: 网络学院 >> 程序设计 >> VC编程 >> 文章正文
  document/view的交互 -- 文件读写操作          【字体:
document/view的交互 -- 文件读写操作
作者:佚名    文章来源:不详    点击数:    更新时间:2007-7-1    
正在装载数据……

文档类,老实说就是数据类,专门负责数据读写.

视图类,只为了显示东西到屏幕上.而程序的其他应用操作,由其他的类(带Serialize功能才可以)实现.

------------------------

CFormView类,其实就是其他控件的类来实现其他应用操作的.

------------------------

文档要读写,首先要建立数据存放变量,使用CString比较适合我的习惯...

然后在Serialize函数里面去写<<和>>

---------

文件新建 --> CDoc的OnNewDocument(适用于已经有打开文件的情况,可以初始化要数据)

     --> Cview的OnInitialUpdate(可以用GetDocument()来读取CDoc的数据,和初始化显示)

文件打开 --> CDoc的Serialize已经将内容读出到CDoc的变量去了.

     --> 可以重载CDoc的OnOpenDocument

     --> CDoc的DeleteContents(可以放置清空CDoc的现有数据的代码)

     --> Cview的OnInitialUpdate

文件保存 --> 可以重载CDoc的OnSaveDocument

     --> 分两种情况:

   第一种是: 在应用的类是在CView里面建立的,可以直接用CView的GetDocument将数据转到CDoc去,例如CEdit类.

   第二种是: 在另外的类中,这个类(如CTes)也有Serialize(下面有文章说说这个方法),那么只要在CDoc的Serialize中有带到它就可以了(CDoc里面建立个CTes类型的m_pObj,然后在CDoc的Serialize中有m_pObj.Serialize(ar)就可以了.

--------------------------------

要达到在文件关闭的时候提示"是否保存文件",

在修改文件的过程中,可以设置CDoc的SetModifiedFlag(TRUE)(TRUE为已经修改)

来令到文件被关闭时会显示确定保存对话框.(是调用CDoc的SaveModified,可以重载做其他事情)

另外,可以用CDoc的IsModified在UI函数里面控制菜单的显示状态...

站内文章搜索 高级搜索
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
     directx 图形接口指南(…
     win2k下的api函数的拦截
     用crypto  api  实现公钥…
     根据别人的md5源码封装的…
     vc中使用gdi+合并jpg图片
     document/view的交互 --…
     windows下的函数hook技术
     windows api函数大全一
     用vc 6.0实现串行通信的…
     vc++技术内幕(第四版)…
  • weblogic 9.1的domain配置my…

  • Cookie又见Cookie-使用Html…

  • genexus中对字符串的格式补空…

  • JavaWeb中的Session、Sessio…

  • jsp重定向forward和sendRedi…

  • struts异常_does not start …

  • 看完了第二遍C++Primer,学习…

  • OpenCV在VC.net,VC6.0等中的…

  • MVP——Model-Viewer-Presen…

  • 同步租塞SOCKET编程

  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    网络学院©2007 www.23book.net
    为您提供web编程,vb编程,vc编程,服务器架设管理,数据库设计等方面的知识 站长:David