![]() |
|
||||||||||||||
| | 网站首页 | 数据库教程 | web编程 | 服务器 | 程序设计 | | ||
|
||
|
|||||
| 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 | |||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
| 网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | 网站地图 | 管理登录 | | |||
|