16,471
社区成员
发帖
与我相关
我的任务
分享
BOOL CToyDrawDoc::OnOpenDocument(LPCTSTR lpszPathName)
{
if (!CDocument::OnOpenDocument(lpszPathName))
return FALSE;
// TODO: 在此添加您专用的创建代码
m_GraphList.Load(Unicode2ANSI(lpszPathName));
return TRUE;
}
BOOL CToyDrawDoc::OnSaveDocument(LPCTSTR lpszPathName)
{
// TODO: 在此添加专用代码和/或调用基类
m_GraphList.Save(Unicode2ANSI(lpszPathName));
return CDocument::OnSaveDocument(lpszPathName);
}
BOOL CToyDrawDoc::OnSaveDocument(LPCTSTR lpszPathName)
{
// TODO: 在此添加专用代码和/或调用基类
m_GraphList.Save(Unicode2ANSI(lpszPathName));
return TRUE;
}
CFile mFile;
if (mFile.Open(szPath, CFile::modeRead))
{
CArchive arch(&mFile,CArchive::load);
//////////////////////////////////////////////////
int nDataVersion;
arch>>nDataVersion;
......
//////////////////////////////////////////////////
arch.Close();
mFile.Close();
return TRUE;
}
else
{
return FALSE;
}
这样去读取文件,然后调用视图去更新界面,视图就会用新的数据去绘图界面。点击打开按钮的时候,打开文件对话框选择文件保存路径,然后自己
CFile mFile;
if (mFile.Open(szPath, CFile::modeCreate|CFile::modeNoTruncate|CFile::modeWrite))
{
CArchive arch(&mFile,CArchive::store);
//////////////////////////////////////////////////
arch<<DEF_DATA_VERSION;
......
//////////////////////////////////////////////////
arch.Close();
mFile.Close();
return TRUE;
}
else
{
return FALSE;
}
,去保存数据文件,这过程,没有涉及到什么重载了文档类的OnOpenDocument函数和OnSaveDocument(LPCTSTR lpszPathName)函数,我也不知道它们有什么用,反正我一直就这样过来的,也一直能完成这事情