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