Поделиться через


CMDIFrameWndEx::SaveMDIState

Сохраняет текущую структуру Групп нашитых MDI и списка ранее открытых документов.

virtual BOOL SaveMDIState(
   LPCTSTR lpszProfileName 
);

Параметры

  • [входящий] lpszProfileName
    Задает имя профиля.

Возвращаемое значение

Если сохранить TRUE успешно завершено; если сохранить FALSE завершилось неудачей.

Заметки

Чтобы загрузить или сохранить состояние вкладок MDI и групп и список открытых документов, выполните следующие действия:

  • Вызовите SaveMDIState при большой фрейма закрыть

  • Вызовите CMDIFrameWndEx::LoadMDIState при большой создание фрейма. Рекомендуемое расположение для данного вызова, прежде чем большую фрейма отображается впервые.

  • Вызов CWinAppEx::EnableLoadWindowPlacement(FALSE); перед pMainFrame->LoadFrame (IDR_MAINFRAME);

  • Вызовите CWinAppEx::ReloadWindowPlacement(pMainFrame) после LoadMDIState для отображения главного фрейма в положении, в которой хранилась в реестре.

  • Переопределите GetDocumentName в CMDIChildWndEx- производный класс, если приложение отображает документы, не сохраняются в виде файлов. Возвращаемая строка будет сохранена в реестре в качестве идентификатора документа. Дополнительные сведения см. в разделе CMDIChildWndEx::GetDocumentName.

  • Переопределение CMDIFrameWndEx::CreateDocumentWindow, чтобы правильно создать документы, когда они будут загружены из реестра. Параметр CreateDocumentWindow строка, которую GetDocumentName, возвращенный ранее.

Пример

Показать, как SaveMDIState следующие примере используется в Образец VisualStudioDemo: приложение Visual Studio MFC.

void CMainFrame::OnClose()
{
    SaveMDIState(theApp.GetRegSectionPath());
    CMDIFrameWndEx::OnClose();
}

Требования

заголовок: afxMDIFrameWndEx.h

См. также

Ссылки

Класс CMDIFrameWndEx

Диаграмма иерархии