Condividi tramite


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

Vedere anche

Riferimenti

Classe di CMDIFrameWndEx

Grafico della gerarchia