Udostępnij za pośrednictwem


CMDIFrameWndEx::SaveMDIState

Zapisuje bieżący układ grup z zakładkami MDI i listę poprzednio otwieranych dokumentów.

virtual BOOL SaveMDIState(
   LPCTSTR lpszProfileName 
);

Parametry

  • [w]lpszProfileName
    Określa nazwę profilu.

Wartość zwracana

TRUEJeśli zapisywanie powiodło się; FALSEJeśli do zapisania.

Uwagi

Aby załadować lub zapisać stanu karty MDI i grup i wykaz otwartych dokumentów, wykonaj następujące czynności:

  • Wywołanie SaveMDIState po zamknięciu główna ramka

  • Wywołanie CMDIFrameWndEx::LoadMDIState podczas tworzenia w ramce głównej.Przed główna ramka jest wyświetlana po raz pierwszy jest zalecana lokalizacja dla tego wywołania.

  • Wywołanie CWinAppEx::EnableLoadWindowPlacement(FALSE); przedpMainFrame->LoadFrame (IDR_MAINFRAME);

  • Wywołanie CWinAppEx::ReloadWindowPlacement(pMainFrame) po LoadMDIState do wyświetlania w ramce głównej położeniu był przechowywany w rejestrze.

  • Zastąpić GetDocumentName w CMDIChildWndEx-uzyskane klasy, jeśli aplikacja wyświetla dokumenty, które nie są przechowywane jako pliki.Zwrócony ciąg zostanie zapisany w rejestrze jako identyfikator dokumentu.Aby uzyskać więcej informacji, zobacz CMDIChildWndEx::GetDocumentName.

  • Zastąpić CMDIFrameWndEx::CreateDocumentWindow poprawnie Tworzenie dokumentów, kiedy są ładowane z rejestru.Parametr CreateDocumentWindow jest ciągiem, który GetDocumentName zwrócone wcześniej.

Przykład

W poniższym przykładzie jak SaveMDIState jest używana w VisualStudioDemo próbki: Aplikacja Visual Studio MFC.

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

Wymagania

Nagłówek: afxMDIFrameWndEx.h

Zobacz też

Informacje

Klasa CMDIFrameWndEx

Wykres hierarchii