我是C ++开发人员,最近学习了MFC编程。
在MDI样式中,我这样创建两个“查看器”。
pTempViewTemplate = new CMultiDocTemplate(
IDR_TEMPVIEW_TMPL,
RUNTIME_CLASS(CTempDoc),
RUNTIME_CLASS(CChildFrm),
RUNTIME_CLASS(CTempView));
if (!pTempViewTemplate)
{
return FALSE;
}
AddDocTemplate(pTempViewTemplate);
pTemp2ViewTemplate = new CMultiDocTemplate(
IDR_TEMP2VIEW_TMPL,
RUNTIME_CLASS(CTempDoc),
RUNTIME_CLASS(CChildFrm),
RUNTIME_CLASS(CTemp2View));
if (!pTemp2ViewTemplate)
{
return FALSE;
}
AddDocTemplate(pTemp2ViewTemplate);
pTempViewTemplate->OpenDocumentFile(NULL);
pTemp2ViewTemplate->OpenDocumentFile(NULL);
每个都正常运行。但是,如果我先关闭然后再打开,所有先前的数据都将消失。
当我单击“关闭”按钮时,这里有一些代码。
theApp.pTempViewTemplate->SaveAllModified();
theApp.pTempViewTemplate->CloseAllDocuments(TRUE);
然后,当我单击“打开”按钮时,这是一些代码。
theApp.pMapViewTemplate->OpenDocumentFile(NULL);
如何保存以前的数据并加载?