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