Document/View的交互 -- 文件读写操作
来源:互联网 发布:淘宝店铺设置公益宝贝 编辑:程序博客网 时间:2024/06/07 05:26
文档类,老实说就是数据类,专门负责数据读写.
视图类,只为了显示东西到屏幕上.而程序的其他应用操作,由其他的类(带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函数里面控制菜单的显示状态...
- Document/View的交互 -- 文件读写操作
- ios 简单的plist文件读写操作(Document和NSUserDefaults)
- ios 简单的plist文件读写操作(Document和NSUserDefaults)
- ios 简单的plist文件读写操作(Document和NSUserDefaults)
- ios 简单的plist文件读写操作(Document和NSUserDefaults)
- 文件的读写操作
- 文件的读写操作
- 文件的读写操作
- 文件的读写操作
- 文件的读写操作
- 读写文件的操作
- 文件的读写操作
- 文件的读写操作
- 文件的读写操作
- 文件的读写操作
- 【文件的读写操作】
- 文件的读写操作
- 读写文件的操作
- javax.servlet.ServletException: BeanUtils.populate 解决方案
- 初学ASP.Net时在论坛收藏收集的一些资料备忘
- 在DataGrid中添加一个合计字段
- 让Reflector的反编译不能正常工作
- SQLServer 工具箱v1.2(SQL脚本排序,日志清除,数据导入导出)附源代码
- Document/View的交互 -- 文件读写操作
- 用.Net开发Windows服务初探
- Best free tools/frameworks/libraries I use
- 中国电脑教育报:搜索引擎十年有多少故事
- ISA Server概述
- 怎样令到一个Class可以有Serialize能力...
- 关于水晶报表列太多导致设计界面容纳不下的解决方法
- 找书
- 工作的感触