CMDIFrameWndEx::SaveMDIState
Salva il layout corrente dei gruppi MDI a schede e dell'elenco di documenti aperti in precedenza.
virtual BOOL SaveMDIState(
LPCTSTR lpszProfileName
);
Parametri
- [in] lpszProfileName
Specifica il nome del profilo.
Valore restituito
TRUE se un salvataggio oppure; FALSE se un salvataggio avuto esito positivo.
Note
Per caricare o salvare lo stato delle schede MDI e gruppi e l'elenco di documenti aperti, effettuare le operazioni seguenti:
Chiamare SaveMDIState quando la cornice principale sta chiudendo
Chiamare CMDIFrameWndEx::LoadMDIState quando la cornice principale è in fase di creazione. La posizione consigliata per questa chiamata viene prima che la cornice principale visualizza per la prima volta.
Chiamata CWinAppEx::EnableLoadWindowPlacement(FALSE); prima pMainFrame->LoadFrame (IDR_MAINFRAME);
Chiamare CWinAppEx::ReloadWindowPlacement(pMainFrame) dopo LoadMDIState per visualizzare la cornice principale in cui è stata archiviata nel Registro di sistema.
Eseguire l'override GetDocumentName in CMDIChildWndExclasse derivata se l'applicazione visualizza i documenti che non sono archiviati come file. La stringa restituita verrà salvata nel Registro di sistema come identificatore del documento. Per ulteriori informazioni, vedere CMDIChildWndEx::GetDocumentName.
Override CMDIFrameWndEx::CreateDocumentWindow correttamente per creare documenti quando vengono caricati dal Registro di sistema. Il parametro a CreateDocumentWindow è la stringa che GetDocumentName ha restituito precedentemente.
Esempio
Di seguito viene illustrato come SaveMDIState viene utilizzato in Esempio VisualStudioDemo: Applicazione MFC Visual Studio.
void CMainFrame::OnClose()
{
SaveMDIState(theApp.GetRegSectionPath());
CMDIFrameWndEx::OnClose();
}
Requisiti
intestazione: afxMDIFrameWndEx.h