Classe de CDockingManager
Implémente la fonctionnalité principale qui contrôle la disposition d'ancrage dans une fenêtre frame principale.
class CDockingManager : public CObject
Membres
Méthodes publiques
Nom |
Description |
---|---|
Crée un volet d'ancrage et l'ajoute à la liste des barres de contrôles. |
|
Ajoute un handle d'un volet de barre à la liste des volets de barre tabulés masqués par MDI. |
|
Ajoute un frame à la liste de mini frames. |
|
Enregistre un volet avec le gestionnaire d'ancrage. |
|
Recalcule et ajuste la disposition de tous les volets dans une fenêtre frame. |
|
Entraîne l'affichage du message d' WM_NCCALCSIZE d'être envoyé à tous les volets et fenêtres d' CPaneFrameWnd . |
|
Règle l'alignement d'un rectangle. |
|
Redimensionne un volet d'ancrage masquer automatiquement dans la vue afin qu'il prenne la largeur ou la hauteur de la zone cliente du frame délimitée par des sites d'ancrage. |
|
Crée une barre d'outils de masquer automatiquement. |
|
Apporte les barres ancrées qui ont l'alignement spécifié en haut. |
|
Ajoute des noms des volets d'ancrage et des barres d'outils à un menu. |
|
Calcule le rectangle attendu d'une fenêtre ancrée. |
|
Crée un gestionnaire d'ancrage. |
|
Détermine le volet qui contient un point donné et son mode d'ancrage. |
|
Active ou désactive le chargement de la disposition d'ancrage du Registre. |
|
Ancre un volet à un autre volet ou à une fenêtre frame. |
|
Ancre un volet gauche d'un autre volet. |
|
Active l'ancrage du volet au frame principal, crée un volet d'ancrage, et l'ajoute à la liste des barres de contrôles. |
|
Crée un volet d'ancrage et permet l'ancrage du volet au frame principal. |
|
Affiche un bouton supplémentaire qui ouvre un menu contextuel sur les légendes de tous les volets d'ancrage. |
|
Indique la bibliothèque pour afficher un menu contextuel spécial qui a une liste des barres d'outils et de volets d'ancrage d'application lorsque l'utilisateur clique sur le bouton droit de la souris et la bibliothèque traite le message de WM_CONTEXTMENU. |
|
Récupère le volet de barre qui est à la position spécifiée et qui a l'alignement spécifié. |
|
Retourne le volet de barre qui a l'identificateur du volet cible de barre. |
|
Recherche un volet spécifiée par l'ID de contrôle |
|
Investit toutes les positions actuelles de barre d'outils à des rectangles virtuels. |
|
Retourne le frame qui contient le point donné. |
|
Obtient le rectangle qui contient les limites de la zone cliente. |
|
Retourne l'état actuel d'ancrage. |
|
Obtient un pointeur vers le frame de fenêtre parent. |
|
Retourne l'alignement activé les volets. |
|
Obtient une liste de miniframes. |
|
Obtient un rectangle qui contient les bords externes du frame. |
|
Retourne une liste des volets qui appartiennent au gestionnaire d'ancrage.Cela inclut tous les volets flottants. |
|
Extrait un pointeur intelligent au gestionnaire d'ancrage. |
|
Extrait un pointeur intelligent au gestionnaire d'ancrage. |
|
Retourne les paramètres intelligents d'ancrage de le gestionnaire d'ancrage. |
|
Une méthode statique qui retourne un thème utilisé pour afficher le intelligentes d'ancrage. |
|
Masque un volet qui est masquer automatiquement dans la vue. |
|
Crée un volet d'ancrage et l'insère dans la liste des barres de contrôles. |
|
Insère un volet de contrôle dans la liste des barres de contrôles. |
|
Spécifie si un menu contextuel s'affiche sur les légendes de tous les volets. |
|
Détermine si les dispositions de tous les volets sont définies. |
|
Spécifie si le gestionnaire d'ancrage est en mode de conteneur OLE. |
|
Détermine si un point spécifié est vers le site d'ancrage. |
|
Détermine si le mode aperçu avant impression est défini. |
|
Charge l'état du gestionnaire d'ancrage du Registre. |
|
Verrouille la fenêtre donnée. |
|
Appelé par l'infrastructure lorsque la fenêtre frame est rendue active ou est désactivée. |
|
Appelé par l'infrastructure lorsqu'un menu contextuel actif traite un message de WM_DESTROY. |
|
Appelé par l'infrastructure pour déplacer une fenêtre mini-frame. |
|
Appelé par l'infrastructure lorsqu'il génère un menu qui contient une liste des volets. |
|
Retourne le volet qui contient le point donné. |
|
Appelé par l'infrastructure pour activer ou désactiver une case à cocher de la commande spécifiée et à recalculer la disposition d'un volet indiqué. |
|
Recalcule la disposition interne des contrôles présents dans la liste de contrôles. |
|
Libère les conteneurs vides de volet. |
|
Supprime le volet masqué spécifié de barre. |
|
Supprime un frame spécifié dans la liste de mini frames. |
|
Annule l'inscription d'un volet et le supprimer de la liste dans le gestionnaire d'ancrage. |
|
Remplace un volet par un autre. |
|
Recourt les frames dans la liste de mini frames. |
|
Enregistre l'état du gestionnaire d'ancrage au Registre. |
|
Envoie le message spécifié à tous les frames mini. |
|
Écrit le gestionnaire d'ancrage à une archive.(Substitutions CObject::Serialize.) |
|
Définit la taille, la largeur, la hauteur des barres de contrôles et du volet spécifié. |
|
Définit le mode d'ancrage. |
|
Définit l'état d'ancrage les barres de contrôles, des mini frames, et les barres de masquer automatiquement. |
|
Définit le mode aperçu avant impression des barres qui s'affichent dans l'aperçu avant impression. |
|
Définit les paramètres qui définissent le comportement de l'ancrage intelligent. |
|
Affiche ou masque les fenêtres des frames mini. |
|
Affiche ou masque les volets du contrôle et masquer automatiquement des barres. |
|
Démarre l'ancrage intelligent de la fenêtre spécifiée en fonction de l'alignement BITS du gestionnaire d'ancrage. |
|
Arrête l'ancrage intelligent. |
Membres de données
Nom |
Description |
---|---|
Spécifie si le gestionnaire d'ancrage masque les volets en mode de conteneur OLE. |
|
Spécifie le mode global d'ancrage. |
|
Spécifie le critère de distribution d'ancrage. |
|
Spécifie la durée, en millisecondes, avant qu'un volet d'ancrage est ancré en mode immédiat d'ancrage. |
|
Spécifie la durée, en millisecondes, avant qu'une barre d'outils est ancrée à la fenêtre frame principale. |
Notes
La fenêtre frame principale crée et initialise cette classe automatiquement.
L'objet de gestionnaire d'ancrage contient une liste de tous les volets qui sont dans la disposition d'ancrage, et également une liste de toutes les fenêtres de CPaneFrameWnd qui appartiennent à la fenêtre frame principale.
La classe d' CDockingManager implémente des services que vous pouvez utiliser pour rechercher un volet ou une fenêtre d' CPaneFrameWnd .Vous généralement n'appelez pas ces services directement car ils sont encapsulés dans l'objet de fenêtre frame principale.Pour plus d'informations, consultez Classe de CPaneFrameWnd.
Conseils de personnalisation
Les conseils suivants s'appliquent à CDockingManager des objets :
Classe de CDockingManager prend en charge ces modes d'ancrage :
AFX_DOCK_TYPE::DT_IMMEDIATE
AFX_DOCK_TYPE::DT_STANDARD
AFX_DOCK_TYPE::DT_SMART
Ces modes d'ancrage sont définis par CDockingManager::m_dockModeGlobal et sont définis en appelant CDockingManager::SetDockingMode.
Si vous souhaitez créer un volet flottant et non pas redimensionnable, appelez la méthode de CDockingManager::AddPane .Cette méthode signale le volet du gestionnaire d'ancrage, qui est responsable de la disposition du volet.
Exemple
L'exemple suivant montre comment utiliser différentes méthodes dans la classe d' CDockingManager pour configurer un objet d' CDockingManager .L'exemple indique comment afficher un bouton supplémentaire qui ouvre un menu contextuel sur les légendes de tous les volets d'ancrage et comment définir le mode d'ancrage de l'objet.Cet extrait de code fait partie d' Exemple de démonstration de Visual Studio.
CDockingManager* pDockManager = GetDockingManager();
ASSERT_VALID(pDockManager);
pDockManager->AdjustPaneFrames();
pDockManager->EnableDockSiteMenu();
pDockManager->SetDockingMode(DT_STANDARD);
Hiérarchie d'héritage
Configuration requise
en-tête : afxDockingManager.h