关于序列化的问题? 我在VIEW客户区里画了直线,矩形,圆等可我现在想把他们保存在文件里下次打开就可以看到我画的内容,我直知道用序列化可以保存,但具体怎么做我却。请各位帮帮我!!!(好像是在文档里的serivlize里吧)。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 重载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>>......处可以是点或自己定义的类对象,关键是记住保存顺序,读出的时候顺序一样;另外,点击菜单的打开或保存才会响应此函数。 你要重载你所有的图形的类的Serialize.然后重载Doc的Serialize函数; Dll怎么测试?是否需要写一个客户程序再加载dll? vs2005中,添加自定义的消息相应,老是出 错? VC6.0和VC2005我该用哪个 MFC界面上事件"滞后响应"的问题 单文档多视图中,在一个FormView上,按CTRL+C无法复制? 最简单的显示一张图片问题 SDI窗口大小如何改变? 如何将文本文件(文本格式教复杂)分成几个小文本文件 文件操作以及命令行调用的问题 用VC的ADO来调用存储过程的问题 在线问InstallShield 哪个版本好,我是 Winxp+VC6.0 开发的程序? 进者有分
void CDraw2Doc::Serialize(CArchive& ar)
{
if (ar.IsStoring())
{
// TODO: add storing code here
}
else
{
// TODO: add loading code here
}
}
将保存的代码放在if中,将导出的代码放在else中;
保存:ar<<... 导出:ar>>...
...处可以是点或自己定义的类对象,关键是记住保存顺序,读出的时候顺序一样;另外,点击菜单的打开或保存才会响应此函数。
然后重载Doc的Serialize函数;