用应用向导做一个container,我要做的是在菜单中添加ID_FILE_OPEN2 打开2和ID_FILE_SAVE2 保存2,添加函数响应,可是我发现在Void onfileopen()和onfilesave()中无法实现打开和保存的功能,不能和应用程序本身的打开保存一样,求助高手帮助,在Onfileopen()和Onfilesave()中添加什么代码?
以前我加的是以下(可是是错误的)
void CSView::OnFileOpen2() 
{ CFile mFile;
if(mFile.Open("d:\\12",CFile::modeReadWrite)==0)
return;
CArchive ar(&mFile,CArchive::load);
 CSDoc* pDoc = GetDocument(); 
 ASSERT_VALID(pDoc);
  pDoc->Serialize(ar);
Invalidate();
ar.Close();
mFile.Close();
}
void CSView::OnFileSave2() 
{
// TODO: Add your command handler code here
CFile mFile;
mFile.Open("d:\\14",CFile::modeCreate|CFile::modeNoTruncate |CFile::modeWrite);
CArchive ar(&mFile,CArchive::store);
 CSDoc* pDoc = GetDocument(); 
  ASSERT_VALID(pDoc);
  pDoc->Serialize(ar);
ar.Close();
mFile.Close();
}

解决方案 »

  1.   

    关键是Serialize(ar);你是怎么写的。没写的话需要实现一下。
      

  2.   

    用MFC应用向导生成的container有保存功能,可是我想自己做个打开2,和保存2,实现它向导生成的功能
      

  3.   

    序列化保存。看看MSDN带的samples,很多都具有保存的功能。
      

  4.   

    查过了,没有我想要的资料,就是container做好了,有打开保存,点击保存它会调用DOC的Serialize,我在菜单中加个保存2,可是我不知道在void CSView::OnFileSave2()里怎么调用DOC的Serialize,不知道大妈怎么写