按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
我会在下一章消息绕行这一主题中解释更详尽一些),
Serialize(saveArchive);
saveArchive。Close(); 所以这里调用的是CScribbleDoc::Serialize函数;哈
ReleaseFile(pFile; FALSE); ,这就是虚拟函数的妙用!
}
。。。
} void CScribbleDoc::Serialize(CArchive& ar)
void CScribbleDoc::Serialize(CArchive& ar)
{
{
。。。
。。。
m_strokeList。Serialize(ar);
m_strokeList。Serialize(ar);
}
}
m_strokeList 是个CObList对象
void CObList::Serialize(CArchive& ar)
{
CObject::Serialize(ar);
if (ar。IsStoring())
本例之CObList 对象内有4个元素,所以输出资料0004
{
ar。WriteCount(m_nCount);
for (CNode* pNode = m_pNodeHead;
pNode != NULL; pNode = pNode…》pNext)
for
{
loop CArchive 已针对