MDI CMultiDocTemplate повторно открыть - PullRequest
0 голосов
/ 07 декабря 2018

Я - разработчик на 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);

Как сохранить предыдущие данные и загрузить их?

...