请问VC++如何用链表保存多文档 我建立的是一个多文档,想保存时将所建立的多个文档同时保存,且文档的数目是不定的,请问怎么用链表实现此项功能,在Serialize()函数中应该怎么处理?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不是有一个文档链表吗一次保存每个节点ar<<*p1<<*p2<<*p3…………好久没写了大概是这样的还原的时候new p1new p2new p3……ar>>*p1>>*p2>>*p3………… 在CMainFrame里面建立一个类似CPtrArray的东西,每建立一个Doc类的实例对象就把自身的指针添加到这个指针数组,比方在Doc类的构造函数将自身指针发消息给CMainFrame。在CMainFrame里面OnFileSave时,依次取出这些Doc类指针逐个Serialize()一遍就可以了。 在CMainFrame类里面声明:CPtrArray m_pDocArray;在Doc类的构造函数里面:CMainFrame*pWnd = (CMainFrame*)AfxGetMainWnd();pWnd->m_pDocArray.Add(this);在CMainFrame类里面响应OnFileSave(), 在函数里面写:int n = (int)m_pDocArray.GetSize();for(int i=0; i<n; i++){ pDoc = m_pDocArray.GetAt(i); pDoc->Serialize保存等工作...}pDoc是Doc类指针,大概就是这样的 现在得到pDoc = m_pDocArray.GetAt(i);pDoc->Serialize保存等工作...,保存工作怎么继续,请用一个什么也没写的多文档为例,写写代码,我还是不懂,万谢啦! 天呐!!!!CTreeCtrl::GetChildItem始终返回NULL!!!!! 一个简单C++程序调试有问题(投票管理),求救。 如何得到COM智能指针所指内存的地址? 请问如何设置线程的超时时间? 在线等待回复!! 如何获得数据库一个表的各个子段? 关于剪贴板的问题,Up者有分!!!大家都来看看 谁可以帮我改一下这个局域网互传的程序!着急啊!!!!!!! ADO连接数据库,基于对话框可以,而在单文档里面不行,找遍google.无解 为什么我的VC每次编译都rebuild all ? 初学者 信息安全设备网络通信软硬件方案征集
一次保存每个节点
ar<<*p1<<*p2<<*p3…………
好久没写了
大概是这样的
还原的时候
new p1
new p2
new p3
……
ar>>*p1>>*p2>>*p3…………
在CMainFrame里面OnFileSave时,依次取出这些Doc类指针逐个Serialize()一遍就可以了。
CPtrArray m_pDocArray;在Doc类的构造函数里面:
CMainFrame*pWnd = (CMainFrame*)AfxGetMainWnd();
pWnd->m_pDocArray.Add(this);在CMainFrame类里面响应OnFileSave(), 在函数里面写:
int n = (int)m_pDocArray.GetSize();
for(int i=0; i<n; i++)
{
pDoc = m_pDocArray.GetAt(i);
pDoc->Serialize保存等工作...
}pDoc是Doc类指针,大概就是这样的
pDoc->Serialize保存等工作...,保存工作怎么继续,请用一个什么也没写的多文档为例,写写代码,我还是不懂,万谢啦!