MDI CMultiDocTemplate重新打开

时间:2018-12-07 05:42:36

标签: c++ templates mfc mdi

我是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);

如何保存以前的数据并加载?

0 个答案:

没有答案