一、文档视图结构
文档类(CDocument):存储加载(读写)数据
截图类(CView):显示和修改数据
1)单文档
a)文档模板:把框架窗口、文档、视图关联在一起
b)单文档(CDocument):
OnNewDocument(),第一次新建窗口调用,后面每次“新建”,自动调用次函数
DeleteContents(),做一些释放资源的操作,后面按“新建”,新建前先调用此函数
c)框架类可以认为是视图类的容器
2)各类相关访问
a)在类视图,如何访问文档对象指针 CView::GetDocument
CDocument* GetDocument() const;
二、文档序列化(二进制操作文件CArchive)相当于Qt QDataStorm
序列化:以二进制方式写文件
反序列化:以二进制方式读文件
1)写文件
a)创建文件对象 CFile
b)以写方式打开CFile::Open
c)创建序列化对象,并且和文件关联在一起CArchive
CArchive::Close
e)往数据流写数据(相当于往文件写数据)
f)关闭文件CFile::Close
2)读文件
a)创建文件对象 CFile
b)以读方式打开CFile::Open
c)创建序列化对象ÿ