用应用向导做一个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();
}
以前我加的是以下(可是是错误的)
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();
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货