CMFCVisualManager, classe
Fournit la prise en charge de modifier l'apparence de votre application à un niveau global. La classe d' CMFCVisualManager collabore avec une classe qui fournit des instructions de dessiner des contrôles d'interface GUI de votre application à l'aide d'un style cohérent. Ces autres classes sont mentionnées comme visuel des gestionnaires et il hérite d' CMFCBaseVisualManager.
class CMFCVisualManager : public CMFCBaseVisualManager
Membres
Constructeurs publics
Nom |
Description |
---|---|
CMFCVisualManager::CMFCVisualManager |
Constructeur par défaut. |
Méthodes publiques
Nom |
Description |
---|---|
|
|
|
|
Appelé par l'infrastructure pour déterminer si les onglets 3D doivent toujours être dessinés à l'aide d'une couleur de surbrillance. |
|
|
|
|
|
|
|
|
|
|
|
Appelé par l'infrastructure pour récupérer la couleur de texte pour un bouton de masquer automatiquement. |
|
Appelé par l'infrastructure pour récupérer la taille augmentée de bouton dont le gestionnaire visuel actuel a besoin pour dessiner un bouton. |
|
Appelé par l'infrastructure pour récupérer la couleur du texte d'une barre de légende. |
|
Appelé par l'infrastructure pour récupérer la taille de la bordure d'une barre à ancrée onglet. |
|
|
|
Retourne un pointeur vers l'objet d' CMFCVisualManager . |
|
Appelé par l'infrastructure pour récupérer la taille de la bordure de la fenêtre de MDITabs. |
|
|
|
Retourne une valeur qui détermine la largeur et la hauteur d'une ombre de menu. |
|
Appelé par l'infrastructure pour déterminer la taille du système boutons selon le gestionnaire visuel actuel. Les boutons de système sont les boutons dans la légende du frame principal qui mappent aux commandes Fermer, Réduire, Agrandir, et Restaurer. |
|
Appelé par l'infrastructure pour récupérer la taille de la bordure pour un menu contextuel. |
|
Appelé par l'infrastructure pour récupérer la couleur d'arrière-plan d'une liste de propriétés. |
|
Appelé par l'infrastructure pour récupérer la couleur du texte d'une liste de propriétés. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Retourne un thème utilisé pour afficher le intelligentes d'ancrage. |
|
|
|
Appelé par l'infrastructure pour récupérer le jeu de couleurs pour utiliser lorsqu'il dessine un frame d'onglet. |
|
|
|
Appelé par l'infrastructure pour récupérer la couleur actuelle du texte sur le bouton de barre d'outils. Cette couleur varie en fonction de le gestionnaire visuel actuel et l'état du bouton. |
|
Appelé par l'infrastructure pour déterminer la couleur du texte affiché sur les éléments désactivés de barre d'outils. |
|
|
|
|
|
Spécifie si masquer automatiquement la superposition de boutons. |
|
Spécifie si le gestionnaire visuel actuel dessine une bordure autour de les barres avec onglets d'ancrage. |
|
Spécifie si les images désactivées doivent être données de relief. |
|
Appelé par l'infrastructure pour déterminer si les images inactives d'une barre d'outils ou de menu apparaissent estompées. |
|
Spécifie si les boutons de menu ont une apparence aplatie. |
|
Spécifie si le gestionnaire visuel implémente les menus de style de la XP Office. |
|
Spécifie si le gestionnaire visuel actuel implémente les légendes owner-drawn d'une fenêtre frame. |
|
Spécifie si une image en surbrillance a une ombre. |
|
Appelé par l'infrastructure lorsqu'il dessine une bordure d'un bouton de masquer automatiquement. |
|
Appelé par l'infrastructure lorsqu'il dessine la pince d'une barre de contrôles. L'utilisateur doit cliquer sur la pince pour déplacer la barre de contrôles. |
|
Appelé par l'infrastructure lorsqu'il dessine un bouton Parcourir qui appartient à un contrôle d'édition (CMFCEditBrowseCtrl, classe). |
|
Appelé par l'infrastructure lorsqu'il dessine une bordure d'un bouton de barre d'outils. |
|
|
|
Appelé par l'infrastructure lorsqu'il dessine la bordure de la barre de légende. |
|
|
|
|
|
Appelé par l'infrastructure lorsqu'il dessine un bouton de légende. |
|
|
|
|
|
Appelé par l'infrastructure lorsqu'il dessine une bordure d'un bouton de zone de liste déroulante. |
|
Appelé par l'infrastructure lorsqu'il dessine un bouton de déplacement de la zone de liste déroulante. |
|
|
|
Appelé par l'infrastructure lorsqu'il dessine l'image par défaut du ruban. |
|
Appelé par l'infrastructure lorsqu'il dessine une bordure autour d'un objet de CMFCToolBarEditBoxButton . |
|
|
|
Appelé par l'infrastructure lorsqu'il dessine des zones d'une barre d'outils flottante. La barre d'outils flottante est une barre d'outils qui apparaît comme une fenêtre mini-frame. |
|
Appelé par l'infrastructure lorsqu'il dessine une bordure qui contient le contrôle header. |
|
Appelé par l'infrastructure lorsqu'il dessine la flèche de tri de contrôle header. |
|
|
|
Appelé par l'infrastructure lorsqu'il dessine une bordure de menu. |
|
|
|
|
|
|
|
|
|
Appelé par l'infrastructure lorsqu'il dessine un bouton de défilement de menu. |
|
|
|
Appelé par l'infrastructure lorsqu'il dessine le système de menus, boutons FermerRéduire, Agrandir, et Restaurer. |
|
|
|
Appelé par l'infrastructure lorsqu'il dessine le séparateur pour une barre Outlook. Le séparateur est une barre horizontale utilisée pour les contrôles de groupe. |
|
Appelé par l'infrastructure lorsqu'il dessine une bordure d'un bouton de page Outlook. Les boutons de page Outlook s'affiche si le volet de barre Outlook contient plus de boutons qu'il peut afficher. |
|
Appelé par l'infrastructure lorsqu'il dessine la bordure de CPane, classe. |
|
Appelé par l'infrastructure lorsqu'il dessine la légende pour CPane. |
|
|
|
|
|
|
|
|
|
Appelé par l'infrastructure lorsqu'il dessine bouton principal sur le ruban. |
|
Appelé par l'infrastructure lorsqu'il dessine une bordure d'un bouton de ruban. |
|
Appelé par l'infrastructure lorsqu'il dessine un groupe de boutons sur le ruban. |
|
Appelé par l'infrastructure lorsqu'il dessine la légende du frame principal, mais uniquement si la barre de ruban est intégrée au frame. |
|
Appelé par l'infrastructure lorsqu'il dessine un bouton de légende située dans la barre de ruban. |
|
Appelé par l'infrastructure lorsqu'il dessine une catégorie ruban. |
|
Appelé par l'infrastructure lorsqu'il dessine la légende pour une catégorie ruban. |
|
|
|
Appelé par l'infrastructure lorsqu'il dessine l'onglet pour une catégorie ruban. |
|
|
|
|
|
|
|
Appelé par l'infrastructure lorsqu'il dessine le bouton par défaut de volet de ruban. Le bouton par défaut s'affiche lorsque l'utilisateur réduite un panneau de ruban afin qu'il soit trop petit pour afficher les éléments du ruban. Le bouton par défaut est dessiné à la place et les éléments du ruban sont ajoutés comme éléments dans un menu liste déroulante. |
|
|
|
|
|
|
|
|
|
Appelé par l'infrastructure lorsqu'il dessine l'étiquette du ruban. |
|
Appelé par l'infrastructure lorsqu'il dessine une bordure d'un bouton de ruban qui est positionné sur le panneau Principal . Le panneau Principal est le panneau qui apparaît lorsqu'un utilisateur clique sur bouton principal. |
|
Appelé par l'infrastructure lorsqu'il dessine le cadre autour de le panneau Principal . |
|
|
|
Appelé par l'infrastructure lorsqu'il dessine un panneau de ruban. |
|
Appelé par l'infrastructure lorsqu'il dessine la légende d'un panneau de ruban. |
|
Appelé par l'infrastructure lorsqu'il dessine un objet de CMFCRibbonProgressBar . |
|
Appelé par l'infrastructure lorsqu'il dessine un séparateur sur Barre d'outils Accès rapided'un ruban. |
|
Appelé par l'infrastructure lorsqu'il dessine un cadre autour d'une liste de fichiers récente. |
|
Appelé par l'infrastructure lorsqu'il dessine le canal d'un objet de CMFCRibbonSlider . |
|
Appelé par l'infrastructure lorsqu'il dessine le curseur d'un objet d' CMFCRibbonSlider . |
|
Appelé par l'infrastructure lorsqu'il dessine des boutons de zoom d'un objet d' CMFCRibbonSlider . |
|
Appelé par l'infrastructure lorsqu'il dessine le volet de barre d'état d'un ruban. |
|
Appelé par l'infrastructure lorsqu'il dessine un cadre autour d'un groupe d'onglets du ruban. |
|
|
|
Appelé par l'infrastructure lorsqu'il dessine un séparateur. Le séparateur est généralement utilisé sur une barre de contrôles pour séparer des groupes d'icônes. |
|
|
|
Appelé par l'infrastructure lorsqu'il dessine des toupies. |
|
Appelé par l'infrastructure lorsqu'il dessine une bordure d'une fenêtre fractionnée. |
|
Appelé par l'infrastructure lorsqu'il dessine la zone de glisser-déplacer de séparateur pour une fenêtre fractionnée. |
|
Appelé par l'infrastructure lorsqu'il dessine une bordure pour un volet de barre d'état. |
|
Appelé par l'infrastructure lorsqu'il dessine l'indicateur de progression de barre d'état. |
|
Appelé par l'infrastructure lorsqu'il dessine la zone de taille de barre d'état. |
|
Appelé par l'infrastructure lorsqu'il dessine un objet de CMFCTabCtrl . |
|
Appelé par l'infrastructure lorsqu'il dessine le bouton Fermer sur l'onglet actif. |
|
Appelé par l'infrastructure lorsqu'il dessine l'intérieur de l'onglet (images, texte). |
|
Appelé par l'infrastructure lorsqu'il dessine une bordure d'un bouton d'onglet. |
|
Appelé par l'infrastructure lorsqu'il dessine une tâche dans le volet de tâches. |
|
Appelé par l'infrastructure lorsqu'il dessine une bordure autour d'une zone de groupe dans le volet de tâches. |
|
Appelé par l'infrastructure lorsqu'il dessine la légende pour un groupe de tâches dans le volet de tâches. |
|
|
|
Appelé par l'infrastructure lorsqu'il dessine la légende d'arrachement pour une barre d'arrachement. |
|
|
|
Appelé par l'infrastructure lorsqu'il efface la zone cliente MDI. |
|
|
|
Appelé par l'infrastructure lorsqu'il efface la zone d'onglet dans une fenêtre d'onglet. |
|
Appelé par l'infrastructure lorsqu'il efface l'icône et le texte d'un bouton d'onglet. |
|
Appelé par l'infrastructure lorsqu'il supprime un frame d'onglet. |
|
Appelé par l'infrastructure lorsqu'il remplit arrière-plan d'un bouton de masquer automatiquement. |
|
Appelé par l'infrastructure lorsqu'il remplit arrière-plan d'une barre de contrôles. |
|
Appelé par l'infrastructure lorsqu'il remplit arrière-plan d'un bouton de barre d'outils. |
|
|
|
Appelé par l'infrastructure lorsqu'il remplit arrière-plan d'un bouton de barre d'outils qui appartient à une commande dossier qui, ensuite, fait partie d'une boîte de dialogue personnalisation. |
|
Appelé par l'infrastructure lorsqu'elle remplit arrière-plan d'un contrôle header. |
|
Appelé par l'infrastructure lorsqu'elle remplit légende d'un mini fenêtre frame. |
|
Appelé par l'infrastructure lorsqu'elle remplit arrière-plan d'une légende de barre Outlook. |
|
Appelé par l'infrastructure lorsqu'elle remplit intérieur d'un bouton de page Outlook. |
|
Appelé par l'infrastructure lorsqu'elle remplit arrière-plan d'une fenêtre contextuelle. |
|
Appelé par l'infrastructure lorsqu'elle remplit intérieur d'un bouton de ruban. |
|
Appelé par l'infrastructure lorsqu'elle remplit intérieur d'un contrôle d'édition du ruban. |
|
Appelé par l'infrastructure lorsqu'elle remplit intérieur d'un bouton de ruban trouve dans le panneau Principal . |
|
Appelé par l'infrastructure lorsqu'elle remplit frame de menu dans le volet principal du ruban. |
|
|
|
Appelé par l'infrastructure lorsqu'elle remplit arrière-plan d'une fenêtre fractionnée. |
|
Appelé par l'infrastructure lorsqu'elle remplit arrière-plan d'une table. |
|
Appelé par l'infrastructure lorsqu'il remplit intérieur d'un objet de CMFCTasksPaneTaskGroup sur CMFCTasksPane. |
|
Appelé par l'infrastructure lorsqu'il remplit l'arrière-plan d'un contrôle d' CMFCTasksPane . |
|
Appelé par l'infrastructure lorsqu'il dessine un élément de menu en surbrillance. |
|
Appelé par l'infrastructure lorsqu'il dessine un élément de menu en surbrillance et rarement utilisé. |
|
Appelé par l'infrastructure lorsqu'il dessine la zone non cliente. |
|
Appelé par l'infrastructure lorsqu'il définit une zone qui contient des frames et des menus instantanés. |
|
Appelé par l'infrastructure lorsqu'elle modifie la configuration de couleur système. |
|
Redessine toutes les barres de contrôles dans l'application. |
|
|
|
Définit le gestionnaire visuel par défaut. |
|
Active ou désactive le mode en relief pour les images désactivées de barre d'outils. |
|
Active ou désactive l'effet de lumière pour les images inactives dans un menu ou une barre d'outils. |
|
Place une balise qui indique si les boutons de menu application ont une apparence aplatie. |
|
Définit la largeur et la hauteur de l'ombre de menu. |
|
Place une balise qui indique s'il faut afficher l'ombre en affichant des images en surbrillance. |
Notes
Étant donné que la classe d' CMFCVisualManager contrôle l'interface GUI de l'application, chaque application peut avoir une instance d' CMFCVisualManager, ou une instance d'une classe dérivée d' CMFCVisualManager. Votre application peut également s'exécuter sans CMFCVisualManager. Utilisez la méthode statique GetInstance pour obtenir un pointeur vers CMFCVisualManageractuel objet dérivé.
Pour modifier l'apparence de votre application vous devez utiliser d'autres classes qui fournissent des méthodes pour dessiner tous les éléments visuels de votre application. Quelques exemples de ces classes sont CMFCVisualManagerOfficeXP, classe, CMFCVisualManagerOffice2003, classe, et CMFCVisualManagerOffice2007, classe. Lorsque vous souhaitez modifier l'apparence de votre application, passez un de ces gestionnaires visuels dans la méthode SetDefaultManager. Pour obtenir un exemple qui montre comment votre application peut répliquer l'apparence de Microsoft Office 2003, consultez CMFCVisualManagerOffice2003, classe.
Toutes les méthodes de dessin sont virtuelles. Cela vous permet de créer un style visuel personnalisé pour l'interface GUI de votre application. Si vous voulez créer votre propre style visuel, dérivez une classe d'une des classes visuelles de gestionnaire et substituez les méthodes de dessin que vous souhaitez modifier.
Exemple
Cet exemple montre comment instancier des objets standard et personnalisés d' CMFCVisualManager .
void CMFCSkinsApp::SetSkin (int iIndex)
{ // destroy the current visual manager
if (CMFCVisualManager::GetInstance () != NULL)
{
delete CMFCVisualManager::GetInstance ();
}
switch (iIndex)
{
case 0:
CMFCVisualManager::GetInstance (); // create the standard visual manager
break;
case 1:
new CMyVisualManager (); // create the first custom visual manager
break;
case 2:
new CMacStyle (); // create the second custom visual manager
break;
}
// access the manager and set it properly
CMFCVisualManager::GetInstance ()->SetLook2000 ();
CMFCVisualManager::GetInstance ()->RedrawAll ();
}
L'exemple suivant montre comment récupérer les valeurs par défaut d'un objet d' CMFCVisualManager . Cet extrait de code fait partie d' Exemple de volet de tâches.
int m_nVMargin;
int m_nHMargin;
int m_nGroupSpacing;
int m_nTaskSpacing;
int m_nCaptionHeight;
int m_nTaskOffset;
int m_nIconOffset;
Hiérarchie d'héritage
Configuration requise
en-tête : afxvisualmanager.h
Voir aussi
Référence
CMFCVisualManager::GetInstance