Sdílet prostřednictvím


CMDIFrameWndEx::SaveMDIState

Uloží aktuální rozložení MDI kartami skupiny a seznam dříve otevřených dokumentů.

virtual BOOL SaveMDIState(
   LPCTSTR lpszProfileName 
);

Parametry

  • [v]lpszProfileName
    Určuje název profilu.

Vrácená hodnota

TRUEPokud úspěšně uložit; FALSEPokud se uložení nezdařilo.

Poznámky

Chcete-li načíst nebo uložit stav karty MDI a skupin a seznam otevřených dokumentů, postupujte takto:

  • Volání SaveMDIState při ukončení hlavní rámec

  • Volání CMDIFrameWndEx::LoadMDIState při vytvoření hlavního rámce.Doporučeným umístěním pro toto volání je před prvním zobrazením hlavní rámec.

  • Volání CWinAppEx::EnableLoadWindowPlacement(FALSE); předpMainFrame->LoadFrame (IDR_MAINFRAME);

  • Volání CWinAppEx::ReloadWindowPlacement (pMainFrame) po LoadMDIState zobrazení hlavní rámec na pozici, která byla uložena v registru.

  • Přepsat GetDocumentName v CMDIChildWndEx -odvozené třídy, pokud aplikace zobrazí dokumenty, které nejsou uloženy jako soubory.Vrácený řetězec bude uložen v registru jako identifikátor dokumentu.Další informace naleznete v tématu CMDIChildWndEx::GetDocumentName.

  • Přepsat CMDIFrameWndEx::CreateDocumentWindow správně vytvářet dokumenty, když jsou načtena z registru.Parametr CreateDocumentWindow je řetězec, který GetDocumentName vráceny dříve.

Příklad

Následující příklad ukazuje jak SaveMDIState je používán VisualStudioDemo vzorku: aplikace Visual Studio MFC.

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

Požadavky

Záhlaví: afxMDIFrameWndEx.h

Viz také

Referenční dokumentace

Třída CMDIFrameWndEx

Graf hierarchie