Partager via


CMDIFrameWndEx::SaveMDIState

Enregistre la disposition actuelle MDI est tabulé les groupes et la liste de documents précédemment ouverts.

virtual BOOL SaveMDIState(
   LPCTSTR lpszProfileName 
);

Paramètres

  • [in] lpszProfileName
    Spécifie le nom du profil.

Valeur de retour

TRUE si la sauvegarde a réussi ; FALSE si la sauvegarde a échoué.

Notes

Pour charger ou enregistrer l'état des onglets MDI et des groupes et la liste de documents ouverts, procédez comme suit :

  • Appelez SaveMDIState lorsque le frame principal est fermé

  • Appelez CMDIFrameWndEx::LoadMDIState lorsque le frame principal est créé. L'emplacement recommandé pour cet appel est avant que le frame principal soit affichée pour la première fois.

  • Appel CWinAppEx::EnableLoadWindowPlacement(FALSE); avant pMainFrame->LoadFrame (IDR_MAINFRAME);

  • Appelez CWinAppEx::ReloadWindowPlacement(pMainFrame) après LoadMDIState pour afficher le frame principal à la position qui a été stocké dans le Registre.

  • Substituez GetDocumentName dans CMDIChildWndExclasse dérivée si votre application affiche des documents qui ne sont pas stockés en tant que fichiers. La chaîne retournée est enregistrée dans le Registre en tant qu'identificateur de document. Pour plus d'informations, consultez CMDIChildWndEx::GetDocumentName.

  • Substitution CMDIFrameWndEx::CreateDocumentWindow pour créer correctement des documents lorsqu'ils sont chargés dans le Registre. Le paramètre à CreateDocumentWindow est la chaîne qu' GetDocumentName est retournée précédemment.

Exemple

Les l'exemple suivant montre comment SaveMDIState est utilisé dans Exemple VisualStudioDemo : Application MFC Visual Studio.

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

Configuration requise

en-tête : afxMDIFrameWndEx.h

Voir aussi

Référence

CMDIFrameWndEx, classe

Graphique de la hiérarchie