我在VIEW客户区里画了直线,矩形,圆等可我现在想把他们保存在文件里
下次打开就可以看到我画的内容,我直知道用序列化可以保存,但具体怎
么做我却。请各位帮帮我!!!(好像是在文档里的serivlize里吧)。

解决方案 »

  1.   

    重载Doc的Serialize函数;
    void CDraw2Doc::Serialize(CArchive& ar)
    {
    if (ar.IsStoring())
    {
    // TODO: add storing code here

             }
    else
    {
    // TODO: add loading code here

    }
    }
    将保存的代码放在if中,将导出的代码放在else中;
    保存:ar<<...   导出:ar>>...
    ...处可以是点或自己定义的类对象,关键是记住保存顺序,读出的时候顺序一样;另外,点击菜单的打开或保存才会响应此函数。
      

  2.   

    你要重载你所有的图形的类的Serialize.
    然后重载Doc的Serialize函数;