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