Groupes avec onglet MDI
La fonctionnalité de groupes à onglets MDI (Multiple Document Interface) permet aux applications MDI (Multiple Document Interface) d’afficher une ou plusieurs fenêtres à onglets (ou groupes de fenêtres à onglets, appelées groupes par onglets) dans la zone cliente MDI. Les fenêtres avec onglet peuvent être alignées verticalement ou horizontalement. Si une application accueille plusieurs groupes avec onglet MDI, les groupes sont séparés par des séparateurs.
Fonctionnalités
Les fonctionnalités des groupes avec onglet MDI sont les suivantes :
Une application peut créer des fenêtres avec onglet dynamiquement.
Une application peut aligner les fenêtres avec onglet horizontalement ou verticalement.
Les groupes de fenêtres avec onglet sont séparés par des séparateurs. L'utilisateur peut redimensionner les groupes avec onglet à l'aide du séparateur.
L'utilisateur peut faire glisser chaque onglet entre les groupes.
L'utilisateur peut faire glisser chaque onglet pour créer des groupes.
L'utilisateur peut déplacer des onglets ou créer des groupes à l'aide d'un menu contextuel.
Une application peut enregistrer et charger la disposition des fenêtres avec onglet.
Une application peut enregistrer et charger la liste des documents MDI.
Une application peut accéder à tous les groupes avec onglet et modifier leurs paramètres.
Utilisation des groupes avec onglet MDI
Voici quelques tâches couramment réalisées à l’aide des groupes avec onglet MDI :
Pour activer les groupes de tabulationS MDI pour une fenêtre frame principale, appelez CMDIFrameWndEx ::EnableMDITabbedGroups. Le deuxième paramètre de cette méthode est une instance de la classe
CMDITabInfo
. Vous pouvez utiliser les paramètres par défaut ou les modifier avant d'appelerCMDIFrameWndEx::EnableMDITabbedGroups
.Pour modifier les propriétés d'un groupe avec onglet MDI au moment de l'exécution, créez ou modifiez un objet
CMDITabInfo
et appelez de nouveauCMDIFrameWndEx::EnableMDITabbedGroups
.Pour obtenir la liste des fenêtres avec onglet MDI, appelez
CMDIFrameWndEx::GetMDITabGroups
.Pour créer un groupe avec onglet MDI en regard d'un groupe avec onglet actif, appelez
CMDIFrameWndEx::MDITabNewGroup
.Pour déplacer le focus d'entrée vers la fenêtre précédente ou suivante d'un groupe avec onglet, appelez
CMDIFrameWndEx::MDITabMoveToNextGroup
.Pour déterminer si une fenêtre est membre d'un appel de groupe avec onglet MDI
CMDIFrameWndEx::IsMemberOfMDITabGroup
.Pour déterminer si les onglets MDI ou les groupes avec onglet MDI sont activés pour une fenêtre frame principale, appelez
CMDIFrameWndEx::AreMDITabs
. Pour déterminer si les groupes avec onglet MDI sont activés, appelezCMDIFrameWndEx::IsMDITabbedGroup
.Pour afficher un menu contextuel lorsque l'utilisateur clique sur un onglet ou le fait glisser vers un autre groupe avec onglet MDI, remplacez
CMDIFrameWndEx::OnShowMDITabContextMenu
dans la classe dérivéeCMDIFrameWndEx
. Si vous n'appliquez pas cette méthode, l'application n'affichera pas le menu contextuel.Pour enregistrer la disposition des groupes avec onglet MDI dans une application, appelez
CMDIFrameWndEx::SaveMDIState
. Pour charger un profil de groupe avec onglet MDI déjà enregistré, appelezCMDIFrameWndEx::LoadMDIState
. Vous pouvez également appeler les méthodes suivantes pour charger ou enregistrer la liste des documents ouverts dans une application MDI. Pour plus d’informations sur l’enregistrement et le chargement de l’état MDI, consultez CMDIFrameWndEx ::LoadMDIState.
Voir aussi
Éléments de l’interface utilisateur
CMDIFrameWndEx, classe
CMDIChildWndEx, classe
CMDITabInfo, classe