CMFCVisualManager, classe
Fournit la prise en charge de la modification de l'apparence de votre application à un niveau global. La classe CMFCVisualManager
fonctionne en association avec une classe qui fournit les instructions nécessaires pour dessiner les contrôles d'interface utilisateur de votre application dans un style cohérent. Ces autres classes portent le nom de gestionnaires visuels et héritent de CMFCBaseVisualManager
.
Pour plus d’informations, consultez le code source situé dans le dossier VC\atlmfc\src\mfc de votre installation de Visual Studio.
Syntaxe
class CMFCVisualManager : public CMFCBaseVisualManager
Membres
Constructeurs publics
Nom | Description |
---|---|
CMFCVisualManager::CMFCVisualManager |
Constructeur par défaut. |
Méthodes publiques
Nom | Description |
---|---|
CMFCVisualManager ::AdjustFrames | |
CMFCVisualManager ::AdjustToolbars | |
CMFCVisualManager ::AlwaysHighlight3DTabs | Appelé par l’infrastructure pour déterminer si les onglets 3D doivent toujours être dessinés à l’aide d’une couleur de surbrillance. |
CMFCVisualManager ::D estroyInstance | |
CMFCVisualManager ::D oDrawHeaderSortArrow | |
CMFCVisualManager ::D rawComboDropButtonWinXP | |
CMFCVisualManager ::D rawPushButtonWinXP | |
CMFCVisualManager ::D rawTextOnGlass | |
CMFCVisualManager ::GetAutoHideButtonTextColor | Appelé par l’infrastructure pour récupérer la couleur du texte d’un bouton masquer automatiquement. |
CMFCVisualManager ::GetButtonExtraBorder | Appelé par l’infrastructure pour récupérer la taille de bouton accrue requise par le gestionnaire de visuels actuel pour dessiner un bouton. |
CMFCVisualManager ::GetCaptionBarTextColor | Appelé par l’infrastructure pour récupérer la couleur de texte d’une barre de légende. |
CMFCVisualManager ::GetDockingTabsBordersSize | Appelé par l’infrastructure pour récupérer la taille de la bordure d’une barre à onglets ancrée. |
CMFCVisualManager ::GetHighlightedMenuItemTextColor | |
CMFCVisualManager ::GetInstance | Retourne un pointeur vers l’objet CMFCVisualManager . |
CMFCVisualManager ::GetMDITabsBordersSize | Appelé par l’infrastructure pour récupérer la taille de bordure de la fenêtre MDITabs. |
CMFCVisualManager ::GetMenuItemTextColor | |
CMFCVisualManager ::GetMenuShadowDepth | Retourne une valeur qui détermine la largeur et la hauteur d’une ombre de menu. |
CMFCVisualManager ::GetNcBtnSize | Appelé par l’infrastructure pour déterminer la taille des boutons système en fonction du gestionnaire de visuels actuel. Les boutons système sont les boutons de la légende du cadre principal qui correspondent aux commandes Fermer, Réduire, Agrandir et Restaurer. |
CMFCVisualManager ::GetPopupMenuBorderSize | Appelé par l’infrastructure pour récupérer la taille de la bordure d’un menu contextuel. |
CMFCVisualManager ::GetPropertyGridGroupColor | Appelé par l’infrastructure pour récupérer la couleur d’arrière-plan d’une liste de propriétés. |
CMFCVisualManager ::GetPropertyGridGroupTextColor | Appelé par l’infrastructure pour récupérer la couleur de texte d’une liste de propriétés. |
CMFCVisualManager ::GetRibbonHyperlinkTextColor | |
CMFCVisualManager ::GetRibbonPopupBorderSize | |
CMFCVisualManager ::GetRibbonQuickAccessToolBarTextColor | |
CMFCVisualManager ::GetRibbonSliderColors | |
CMFCVisualManager ::GetShowAllMenuItemsHeight | |
CMFCVisualManager ::GetSmartDockingBaseGuideColors | |
CMFCVisualManager ::GetSmartDockingHighlightToneColor | |
CMFCVisualManager ::GetSmartDockingTheme | Retourne un thème utilisé pour afficher les marqueurs d’ancrage intelligent. |
CMFCVisualManager ::GetStatusBarPaneTextColor | |
CMFCVisualManager ::GetTabFrameColors | Appelé par l’infrastructure pour récupérer l’ensemble de couleurs à utiliser lorsqu’il dessine un cadre de tabulation. |
CMFCVisualManager ::GetTabTextColor | |
CMFCVisualManager ::GetToolbarButtonTextColor | Appelé par l’infrastructure pour récupérer la couleur actuelle du texte sur le bouton de la barre d’outils. Cette couleur varie en fonction du gestionnaire de visuels actuel et de l’état du bouton. |
CMFCVisualManager ::GetToolbarDisabledTextColor | Appelé par l’infrastructure pour déterminer la couleur du texte affiché sur les éléments de barre d’outils désactivés. |
CMFCVisualManager ::GetToolbarHighlightColor | |
CMFCVisualManager ::GetToolTipInfo | |
CMFCVisualManager ::HasOverlappedAutoHideButtons | Spécifie si les boutons de masquage automatique se chevauchent. |
CMFCVisualManager ::IsDockingTabHasBorder | Spécifie si le gestionnaire de visuels actuel dessine une bordure autour des barres d’ancrage à onglets. |
CMFCVisualManager ::IsEmbossDisabledImage | Spécifie si les images désactivées doivent être embossées. |
CMFCVisualManager ::IsFadeInactiveImage | Appelé par l’infrastructure pour déterminer si les images inactives d’une barre d’outils ou d’un menu apparaissent grisées. |
CMFCVisualManager ::IsMenuFlatLook | Spécifie si les boutons de menu ont une apparence aplatie. |
CMFCVisualManager ::IsOfficeXPStyleMenus | Spécifie si le gestionnaire de visuels implémente des menus de style Office XP. |
CMFCVisualManager ::IsOwnerDrawCaption | Spécifie si le gestionnaire de visuels actuel implémente des légendes dessinées par le propriétaire d’une fenêtre frame. |
CMFCVisualManager ::IsShadowHighlightedImage | Spécifie si une image mise en surbrillance a une ombre. |
CMFCVisualManager ::OnDrawAutoHideButtonBorder | Appelé par l’infrastructure lorsqu’il dessine la bordure d’un bouton de masquage automatique. |
CMFCVisualManager ::OnDrawBarGripper | Appelé par le framework lorsqu’il dessine le gripper d’une barre de contrôle. L’utilisateur doit cliquer sur le grippeur pour déplacer la barre de contrôle. |
CMFCVisualManager ::OnDrawBrowseButton | Appelé par l’infrastructure lorsqu’il dessine un bouton parcourir qui appartient à un contrôle d’édition ( classe CMFCEditBrowseCtrl). |
CMFCVisualManager ::OnDrawButtonBorder | Appelé par l’infrastructure lorsqu’il dessine la bordure d’un bouton de barre d’outils. |
CMFCVisualManager ::OnDrawButtonSeparator | |
CMFCVisualManager ::OnDrawCaptionBarBorder | Appelé par l’infrastructure lorsqu’il dessine la bordure de la barre de légende. |
CMFCVisualManager ::OnDrawCaptionBarButtonBorder | |
CMFCVisualManager ::OnDrawCaptionBarInfoArea | |
CMFCVisualManager ::OnDrawCaptionButton | Appelé par l’infrastructure lorsqu’il dessine un bouton de légende. |
CMFCVisualManager ::OnDrawCheckBox | |
CMFCVisualManager ::OnDrawCheckBoxEx | |
CMFCVisualManager ::OnDrawComboBorder | Appelé par l’infrastructure lorsqu’il dessine la bordure d’un bouton de zone de liste modifiable. |
CMFCVisualManager ::OnDrawComboDropButton | Appelé par l’infrastructure lorsqu’il dessine un bouton de liste déroulante de zone de liste modifiable. |
CMFCVisualManager ::OnDrawControlBorder | |
CMFCVisualManager ::OnDrawDefaultRibbonImage | Appelé par l’infrastructure lorsqu’il dessine l’image du ruban par défaut. |
CMFCVisualManager ::OnDrawEditBorder | Appelé par l’infrastructure lorsqu’il dessine une bordure autour d’un objet CMFCToolBarEditBoxButton . |
CMFCVisualManager ::OnDrawExpandingBox | |
CMFCVisualManager ::OnDrawFloatingToolbarBorder | Appelé par l’infrastructure lorsqu’il dessine les bordures d’une barre d’outils flottante. La barre d’outils flottante est une barre d’outils qui apparaît sous la forme d’une fenêtre mini-frame. |
CMFCVisualManager ::OnDrawHeaderCtrlBorder | Appelé par l’infrastructure lorsqu’il dessine la bordure qui contient le contrôle d’en-tête. |
CMFCVisualManager ::OnDrawHeaderCtrlSortArrow | Appelé par l’infrastructure lorsqu’il dessine la flèche de tri du contrôle d’en-tête. |
CMFCVisualManager ::OnDrawMenuArrowOnCustomizeList | |
CMFCVisualManager ::OnDrawMenuBorder | Appelé par l’infrastructure lorsqu’il dessine une bordure de menu. |
CMFCVisualManager ::OnDrawMenuCheck | |
CMFCVisualManager ::OnDrawMenuItemButton | |
CMFCVisualManager ::OnDrawMenuLabel | |
CMFCVisualManager ::OnDrawMenuResizeBar | |
CMFCVisualManager ::OnDrawMenuScrollButton | Appelé par l’infrastructure lorsqu’il dessine un bouton de défilement de menu. |
CMFCVisualManager ::OnDrawMenuShadow | |
CMFCVisualManager ::OnDrawMenuSystemButton | Appelé par l’infrastructure lorsqu’il dessine les boutons système de menu Fermer, Réduire, Agrandir et Restaurer. |
CMFCVisualManager ::OnDrawMiniFrameBorder | |
CMFCVisualManager ::OnDrawOutlookBarSplitter | Appelé par l’infrastructure lorsqu’il dessine le séparateur pour une barre Outlook. Le séparateur est une barre horizontale utilisée pour regrouper les contrôles. |
CMFCVisualManager ::OnDrawOutlookPageButtonBorder | Appelé par l’infrastructure lorsqu’il dessine la bordure d’un bouton de page Outlook. Les boutons de page Outlook s’affichent si le volet barre Outlook contient plus de boutons qu’il ne peut s’afficher. |
CMFCVisualManager ::OnDrawPaneBorder | Appelé par l’infrastructure lorsqu’il dessine la bordure d’une classe CPane. |
CMFCVisualManager ::OnDrawPaneCaption | Appelé par l’infrastructure lorsqu’il dessine la légende d’un CPane . |
CMFCVisualManager ::OnDrawPaneDivider | |
CMFCVisualManager ::OnDrawPopupWindowBorder | |
CMFCVisualManager ::OnDrawPopupWindowButtonBorder | |
CMFCVisualManager ::OnDrawPopupWindowCaption | |
CMFCVisualManager ::OnDrawRibbonApplicationButton | Appelé par l’infrastructure lorsqu’il dessine le bouton principal sur le ruban. |
CMFCVisualManager ::OnDrawRibbonButtonBorder | Appelé par l’infrastructure lorsqu’il dessine la bordure d’un bouton de ruban. |
CMFCVisualManager ::OnDrawRibbonButtonsGroup | Appelé par l’infrastructure lorsqu’il dessine un groupe de boutons sur le ruban. |
CMFCVisualManager ::OnDrawRibbonCaption | Appelé par l’infrastructure lorsqu’il dessine la légende du cadre principal, mais uniquement si la barre du ruban est intégrée au cadre. |
CMFCVisualManager ::OnDrawRibbonCaptionButton | Appelé par l’infrastructure lorsqu’il dessine un bouton de légende situé dans la barre du ruban. |
CMFCVisualManager ::OnDrawRibbonCategory | Appelé par l’infrastructure lorsqu’il dessine une catégorie de ruban. |
CMFCVisualManager ::OnDrawRibbonCategoryCaption | Appelé par l’infrastructure lorsqu’il dessine la légende d’une catégorie de ruban. |
CMFCVisualManager ::OnDrawRibbonCategoryScroll | |
CMFCVisualManager ::OnDrawRibbonCategoryTab | Appelé par l’infrastructure lorsqu’il dessine l’onglet d’une catégorie de ruban. |
CMFCVisualManager ::OnDrawRibbonCheckBoxOnList | |
CMFCVisualManager ::OnDrawRibbonColorPaletteBox | |
CMFCVisualManager ::OnDrawRibbonDefaultPaneButtonContext | |
CMFCVisualManager ::OnDrawRibbonDefaultPaneButton | Appelé par l’infrastructure lorsqu’il dessine le bouton par défaut du volet du ruban. Le bouton par défaut s’affiche lorsque l’utilisateur réduit 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 en tant qu’éléments dans un menu déroulant. |
CMFCVisualManager ::OnDrawRibbonDefaultPaneButtonIndicator | |
CMFCVisualManager ::OnDrawRibbonGalleryBorder | |
CMFCVisualManager ::OnDrawRibbonGalleryButton | |
CMFCVisualManager ::OnDrawRibbonKeyTip | |
CMFCVisualManager ::OnDrawRibbonLabel | Appelé par l’infrastructure lorsqu’il dessine l’étiquette du ruban. |
CMFCVisualManager ::OnDrawRibbonMainPanelButtonBorder | Appelé par l’infrastructure lorsqu’il dessine la bordure d’un bouton de ruban positionné sur le panneau principal . Le panneau principal est le panneau qui s’affiche lorsqu’un utilisateur clique sur le bouton principal. |
CMFCVisualManager ::OnDrawRibbonMainPanelFrame | Appelé par l’infrastructure lorsqu’il dessine le cadre autour du panneau principal . |
CMFCVisualManager ::OnDrawRibbonMenuCheckFrame | |
CMFCVisualManager ::OnDrawRibbonPanel | Appelé par l’infrastructure lorsqu’il dessine un panneau de ruban. |
CMFCVisualManager ::OnDrawRibbonPanelCaption | Appelé par l’infrastructure lorsqu’il dessine la légende d’un panneau de ruban. |
CMFCVisualManager ::OnDrawRibbonProgressBar | Appelé par l’infrastructure lorsqu’il dessine un objet CMFCRibbonProgressBar . |
CMFCVisualManager ::OnDrawRibbonQuickAccessToolBarSeparator | Appelé par l’infrastructure lorsqu’il dessine un séparateur dans la barre d’outils Accès rapide d’un ruban. |
CMFCVisualManager ::OnDrawRibbonRecentFilesFrame | Appelé par l’infrastructure lorsqu’il dessine un cadre autour d’une liste de fichiers récents. |
CMFCVisualManager ::OnDrawRibbonSliderChannel | Appelé par l’infrastructure lorsqu’il dessine le canal d’un objet CMFCRibbonSlider . |
CMFCVisualManager ::OnDrawRibbonSliderThumb | Appelé par l’infrastructure lorsqu’il dessine le pouce d’un CMFCRibbonSlider objet. |
CMFCVisualManager ::OnDrawRibbonSliderZoomButton | Appelé par l’infrastructure lorsqu’il dessine les boutons de zoom d’un CMFCRibbonSlider objet. |
CMFCVisualManager ::OnDrawRibbonStatusBarPane | Appelé par l’infrastructure lorsqu’il dessine le volet de barre d’état d’un ruban. |
CMFCVisualManager ::OnDrawRibbonTabsFrame | Appelé par l’infrastructure lorsqu’il dessine un cadre autour d’un ensemble d’onglets de ruban. |
CMFCVisualManager ::OnDrawScrollButtons | |
CMFCVisualManager ::OnDrawSeparator | Appelé par l’infrastructure lorsqu’il dessine un séparateur. Le séparateur est généralement utilisé sur une barre de contrôle pour séparer les groupes d’icônes. |
CMFCVisualManager ::OnDrawShowAllMenuItems | |
CMFCVisualManager ::OnDrawSpinButtons | Appelé par l’infrastructure lorsqu’il dessine des boutons spin. |
CMFCVisualManager ::OnDrawSplitterBorder | Appelé par l’infrastructure lorsqu’il dessine la bordure d’une fenêtre fractionnée. |
CMFCVisualManager ::OnDrawSplitterBox | Appelé par l’infrastructure lorsqu’il dessine la zone de glissement du séparateur pour une fenêtre fractionnée. |
CMFCVisualManager ::OnDrawStatusBarPaneBorder | Appelé par l’infrastructure lorsqu’il dessine la bordure d’un volet de barre d’état. |
CMFCVisualManager ::OnDrawStatusBarProgress | Appelé par l’infrastructure lorsqu’il dessine l’indicateur de progression de la barre d’état. |
CMFCVisualManager ::OnDrawStatusBarSizeBox | Appelé par l’infrastructure lorsqu’il dessine la zone de taille de barre d’état. |
CMFCVisualManager ::OnDrawTab | Appelé par l’infrastructure lorsqu’il dessine un objet CMFCTabCtrl . |
CMFCVisualManager ::OnDrawTabCloseButton | Appelé par l’infrastructure lorsqu’il dessine le bouton Fermer sous l’onglet actif. |
CMFCVisualManager ::OnDrawTabContent | Appelé par l’infrastructure lorsqu’il dessine l’intérieur de l’onglet (images, textes). |
CMFCVisualManager ::OnDrawTabsButtonBorder | Appelé par l’infrastructure lorsqu’il dessine la bordure d’un bouton d’onglet. |
CMFCVisualManager ::OnDrawTask | Appelé par l’infrastructure lorsqu’il dessine une tâche dans le volet Office. |
CMFCVisualManager ::OnDrawTasksGroupAreaBorder | Appelé par l’infrastructure lorsqu’il dessine une bordure autour d’une zone de groupe dans le volet Office. |
CMFCVisualManager ::OnDrawTasksGroupCaption | Appelé par l’infrastructure lorsqu’il dessine la légende d’un groupe de tâches dans le volet Office. |
CMFCVisualManager ::OnDrawTasksGroupIcon | |
CMFCVisualManager ::OnDrawTearOffCaption | Appelé par l’infrastructure lorsqu’il dessine la légende de déchirure pour une barre de déchirure. |
CMFCVisualManager ::OnDrawToolBoxFrame | |
CMFCVisualManager ::OnEraseMDIClientArea | Appelé par l’infrastructure lorsqu’il efface la zone cliente MDI. |
CMFCVisualManager ::OnErasePopupWindowButton | |
CMFCVisualManager ::OnEraseTabsArea | Appelé par l’infrastructure lorsqu’il efface la zone d’onglet dans une fenêtre d’onglet. |
CMFCVisualManager ::OnEraseTabsButton | Appelé par l’infrastructure lorsqu’il efface l’icône et le texte d’un bouton d’onglet. |
CMFCVisualManager ::OnEraseTabsFrame | Appelé par l’infrastructure lorsqu’il efface un cadre d’onglet. |
CMFCVisualManager ::OnFillAutoHideButtonBackground | Appelé par l’infrastructure lorsqu’il remplit l’arrière-plan d’un bouton masquer automatiquement. |
CMFCVisualManager ::OnFillBarBackground | Appelé par l’infrastructure lorsqu’il remplit l’arrière-plan d’une barre de contrôle. |
CMFCVisualManager ::OnFillButtonInterior | Appelé par l’infrastructure lorsqu’il remplit l’arrière-plan d’un bouton de barre d’outils. |
CMFCVisualManager ::OnFillCaptionBarButton | |
CMFCVisualManager ::OnFillCommandsListBackground | Appelé par l’infrastructure lorsqu’il remplit l’arrière-plan d’un bouton de barre d’outils qui appartient à une liste de commandes qui, à son tour, fait partie d’une boîte de dialogue de personnalisation. |
CMFCVisualManager ::OnFillHeaderCtrlBackground | Appelé par l’infrastructure lorsqu’il remplit l’arrière-plan d’un contrôle d’en-tête. |
CMFCVisualManager ::OnFillMiniFrameCaption | Appelé par l’infrastructure lorsqu’il remplit la légende d’une mini fenêtre frame. |
CMFCVisualManager ::OnFillOutlookBarCaption | Appelé par l’infrastructure lorsqu’il remplit l’arrière-plan d’une légende de barre Outlook. |
CMFCVisualManager ::OnFillOutlookPageButton | Appelé par l’infrastructure lorsqu’il remplit l’intérieur d’un bouton de page Outlook. |
CMFCVisualManager ::OnFillPopupWindowBackground | Appelé par l’infrastructure lorsqu’il remplit l’arrière-plan d’une fenêtre contextuelle. |
CMFCVisualManager ::OnFillRibbonButton | Appelé par l’infrastructure lorsqu’elle remplit l’intérieur d’un bouton de ruban. |
CMFCVisualManager ::OnFillRibbonEdit | Appelé par l’infrastructure lorsqu’elle remplit l’intérieur d’un contrôle d’édition du ruban. |
CMFCVisualManager ::OnFillRibbonMainPanelButton | Appelé par le framework lorsqu’il remplit l’intérieur d’un bouton de ruban situé sur le panneau principal . |
CMFCVisualManager ::OnFillRibbonMenuFrame | Appelé par l’infrastructure lorsqu’il remplit le cadre de menu du panneau principal du ruban. |
CMFCVisualManager ::OnFillRibbonQuickAccessToolBarPopup | |
CMFCVisualManager ::OnFillSplitterBackground | Appelé par l’infrastructure lorsqu’il remplit l’arrière-plan d’une fenêtre fractionnée. |
CMFCVisualManager ::OnFillTab | Appelé par l’infrastructure lorsqu’il remplit l’arrière-plan d’un onglet. |
CMFCVisualManager ::OnFillTasksGroupInterior | Appelé par l’infrastructure lorsqu’il remplit l’intérieur d’un objet CMFCTasksPaneTaskGroup sur CMFCTasksPane. |
CMFCVisualManager ::OnFillTasksPaneBackground | Appelé par l’infrastructure lorsqu’il remplit l’arrière-plan d’un CMFCTasksPane contrôle. |
CMFCVisualManager ::OnHighlightMenuItem | Appelé par l’infrastructure lorsqu’il dessine un élément de menu mis en surbrillance. |
CMFCVisualManager ::OnHighlightRarelyUsedMenuItems | Appelé par l’infrastructure lorsqu’il dessine un élément de menu mis en surbrillance et rarement utilisé. |
CMFCVisualManager ::OnNcPaint | Appelé par l’infrastructure lorsqu’il dessine la zone non cliente. |
CMFCVisualManager ::OnSetWindowRegion | Appelé par l’infrastructure lorsqu’il définit une région qui contient des cadres et des menus contextuels. |
CMFCVisualManager ::OnUpdateSystemColors | Appelé par l’infrastructure lorsqu’il modifie le paramètre de couleur système. |
CMFCVisualManager ::RedrawAll | Redessine toutes les barres de contrôle dans l’application. |
CMFCVisualManager ::RibbonCategoryColorToRGB | |
CMFCVisualManager ::SetDefaultManager | Définit le gestionnaire visuel par défaut. |
CMFCVisualManager ::SetEmbossDisabledImage | Active ou désactive le mode embossé pour les images de barre d’outils désactivées. |
CMFCVisualManager ::SetFadeInactiveImage | Active ou désactive l’effet d’éclairage pour les images inactives dans un menu ou une barre d’outils. |
CMFCVisualManager ::SetMenuFlatLook | Définit un indicateur indiquant si les boutons du menu de l’application ont une apparence aplatie. |
CMFCVisualManager ::SetMenuShadowDepth | Définit la largeur et la hauteur de l’ombre du menu. |
CMFCVisualManager ::SetShadowHighlightedImage | Définit un indicateur qui indique s’il faut afficher l’ombre lors du rendu d’images mises en surbrillance. |
Notes
Étant donné que la CMFCVisualManager
classe contrôle l’interface utilisateur utilisateur de l’application, chaque application peut avoir une instance d’une CMFCVisualManager
instance ou une instance d’une classe dérivée de CMFCVisualManager
. Votre application peut également fonctionner sans CMFCVisualManager
. Utilisez la méthode GetInstance
statique pour obtenir un pointeur vers l’objet dérivé actuel CMFCVisualManager
.
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. Voici quelques exemples de ces classes : CMFCVisualManagerOfficeXP, classe CMFCVisualManagerOffice2003 et classe CMFCVisualManagerOffice2007. Lorsque vous souhaitez modifier l’apparence de votre application, transmettez l’un de ces gestionnaires visuels à la méthode SetDefaultManager
. Pour obtenir un exemple montrant comment votre application peut imiter 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 utilisateur graphique de votre application. Si vous souhaitez créer votre propre style visuel, dérivez une classe de l’une des classes du gestionnaire de visuels et remplacez les méthodes de dessin que vous souhaitez modifier.
Exemples
Cet exemple montre comment instancier les objets standard et personnalisés 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 CMFCVisualManager
objet. Cet extrait de code fait partie de l’exemple de volet 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
CMFCVisualManager
Spécifications
En-tête : afxvisualmanager.h
CMFCVisualManager ::AdjustFrames
static void __stdcall AdjustFrames();
Notes
CMFCVisualManager ::AdjustToolbars
static void __stdcall AdjustToolbars();
Notes
CMFCVisualManager ::AlwaysHighlight3DTabs
L’infrastructure appelle cette méthode pour déterminer si les onglets 3D doivent toujours être mis en surbrillance dans l’application.
virtual BOOL AlwaysHighlight3DTabs() const;
Valeur de retour
TRUE
si les onglets 3D doivent être mis en surbrillance.
Notes
Remplacez cette fonction dans un gestionnaire visuel dérivé et retournez TRUE si les onglets 3D doivent toujours être mis en surbrillance. L’implémentation par défaut de cette méthode retourne FALSE.
CMFCVisualManager ::CMFCVisualManager
CMFCVisualManager(BOOL bTemporary = FALSE);
Paramètres
[in] bTemporary
Notes
CMFCVisualManager ::D estroyInstance
static void __stdcall DestroyInstance(BOOL bAutoDestroyOnly = FALSE);
Paramètres
[in] bAutoDestroyOnly
Notes
CMFCVisualManager ::D oDrawHeaderSortArrow
void DoDrawHeaderSortArrow(
CDC* pDC,
CRect rect,
BOOL bIsUp,
BOOL bDlgCtrl);
Paramètres
[in] pDC
[in] rect
[in] bIsUp
[in] bDlgCtrl
Notes
CMFCVisualManager ::D rawComboBorderWinXP
virtual BOOL DrawComboBorderWinXP(CDC*,
CRect,
BOOL,
BOOL,
BOOL);
Paramètres
[in] CDC*
[in] CRect
[in] BOOL
Valeur de retour
Notes
CMFCVisualManager ::D rawComboDropButtonWinXP
virtual BOOL DrawComboDropButtonWinXP(CDC*,
CRect,
BOOL,
BOOL,
BOOL);
Paramètres
[in] CDC*
[in] CRect
[in] BOOL
Valeur de retour
Notes
CMFCVisualManager ::D rawPushButtonWinXP
virtual BOOL DrawPushButtonWinXP(CDC*,
CRect,
CMFCButton*,
UINT);
Paramètres
[in] CDC*
[in] CRect
[in] CMFCButton*
[in] UINT
Valeur de retour
Notes
CMFCVisualManager ::D rawTextOnGlass
virtual BOOL DrawTextOnGlass(
CDC* pDC,
CString strText,
CRect rect,
DWORD dwFlags,
int nGlowSize = 0,
COLORREF clrText = (COLORREF)-1);
Paramètres
[in] pDC
[in] strText
[in] rect
[in] dwFlags
[in] nGlowSize
[in] clrText
Valeur de retour
Notes
CMFCVisualManager ::EnableToolbarButtonFill
void EnableToolbarButtonFill(BOOL bEnable = TRUE);
Paramètres
[in] bEnable
Notes
CMFCVisualManager ::GetAutoHideButtonTextColor
L’infrastructure appelle cette méthode pour récupérer la couleur du texte d’un bouton masquer automatiquement.
virtual COLORREF GetAutoHideButtonTextColor(CMFCAutoHideButton* pButton);
Paramètres
pButton
[in] Pointeur vers un bouton masquer automatiquement.
Valeur de retour
Paramètre COLORREF qui spécifie la couleur de texte de pButton.
Notes
Remplacez cette méthode dans une classe dérivée pour personnaliser la couleur de texte d’un bouton masquer automatiquement dans votre application. Pour ce faire, retournez la couleur que vous souhaitez que votre application utilise comme couleur de texte.
CMFCVisualManager ::GetButtonExtraBorder
L’infrastructure appelle cette méthode lorsqu’elle dessine un bouton de barre d’outils.
virtual CSize GetButtonExtraBorder() const;
Valeur de retour
Objet CSize qui contient la taille supplémentaire de la bordure pour les boutons de barre d’outils.
Notes
Certaines apparences doivent étendre les bordures des boutons de barre d’outils. Remplacez cette méthode dans un gestionnaire visuel personnalisé pour étendre les bordures des boutons de barre d’outils dans votre application. L’implémentation par défaut de cette méthode retourne une taille vide.
CMFCVisualManager ::GetCaptionBarTextColor
L’infrastructure appelle cette méthode pour récupérer la couleur du texte dans la barre de légende.
virtual COLORREF GetCaptionBarTextColor(CMFCCaptionBar* pBar);
Paramètres
pBar
[in] Pointeur vers une barre de légende.
Valeur de retour
Paramètre COLORREF qui indique la couleur du texte dans pBar.
Notes
Remplacez cette méthode dans votre classe dérivée pour personnaliser la couleur de texte d’une barre de légende. Dans votre méthode substituée, retournez la couleur souhaitée.
CMFCVisualManager ::GetCaptionButtonExtraBorder
virtual CSize GetCaptionButtonExtraBorder() const;
Valeur de retour
Notes
CMFCVisualManager ::GetDockingPaneCaptionExtraHeight
virtual int GetDockingPaneCaptionExtraHeight() const;
Valeur de retour
Notes
CMFCVisualManager ::GetDockingTabsBordersSize
L’infrastructure appelle cette méthode lorsqu’elle dessine un volet ancré et tablé.
virtual int GetDockingTabsBordersSize();
Valeur de retour
Entier qui indique la taille de bordure d’un volet ancré et tablé.
Notes
Un volet ancré devient tablé lorsque l’utilisateur ancre plusieurs volets au même emplacement dans votre application.
Remplacez cette méthode dans un gestionnaire visuel personnalisé pour modifier la taille de bordure des barres de contrôle tabulation ancrées. L'implémentation par défaut retourne -1.
CMFCVisualManager ::GetHighlightedMenuItemTextColor
virtual COLORREF GetHighlightedMenuItemTextColor(CMFCToolBarMenuButton* pButton);
Paramètres
[in] pButton
Valeur de retour
Notes
CMFCVisualManager ::GetInstance
Retourne un pointeur vers l’objet CMFCVisualManager Class actuel pour l’application.
static CMFCVisualManager* GetInstance();
Valeur de retour
Pointeur vers un objet CMFCVisualManager
.
Notes
Une application ne peut avoir qu’un seul CMFCVisualManager
objet associé. Cela inclut tout objet dérivé de la CMFCVisualManager
classe. Cette méthode retourne un pointeur vers l’objet associé CMFCVisualManager
. Si l’application n’a pas d’objet associé CMFCVisualManager
, cette méthode en crée un et l’associe à l’application.
CMFCVisualManager ::GetMDITabsBordersSize
L’infrastructure appelle cette méthode pour déterminer la taille de bordure d’une fenêtre MDITabs avant de dessiner la fenêtre.
virtual int GetMDITabsBordersSize();
Valeur de retour
Taille de bordure de la fenêtre MDITabs.
Notes
Remplacez cette fonction dans une classe dérivée pour personnaliser la taille de bordure de la fenêtre MDITabs.
CMFCVisualManager ::GetMenuImageMargin
virtual int GetMenuImageMargin() const;
Valeur de retour
Notes
CMFCVisualManager ::GetMenuItemTextColor
virtual COLORREF GetMenuItemTextColor(
CMFCToolBarMenuButton* pButton,
BOOL bHighlighted,
BOOL bDisabled);
Paramètres
[in] pButton
[in] bHighlighted
[in] bDisabled
Valeur de retour
Notes
CMFCVisualManager ::GetMenuShadowDepth
Récupère la largeur et la hauteur de l’ombre du menu.
int GetMenuShadowDepth() const;
Valeur de retour
Largeur et hauteur de l’ombre du menu en pixels.
Notes
La largeur et la hauteur de l’ombre du menu sont équivalentes. La valeur par défaut est de 7 pixels.
CMFCVisualManager ::GetNcBtnSize
Appelé par l’infrastructure lorsqu’il doit récupérer la taille des boutons système.
virtual CSize GetNcBtnSize(BOOL bSmall) const;
Paramètres
bSmall
[in] Paramètre booléen qui indique si GetNcBtnSize
la taille d’un petit ou grand bouton système doit être récupérée. Si bSmall a la valeur TRUE, GetNcBtnSize
retourne la taille d’un petit bouton système. Sinon, elle retourne la taille d’un bouton système volumineux.
Valeur de retour
Paramètre CSize qui indique la taille des boutons système.
Notes
Les boutons système sont les boutons de la légende de la fenêtre frame qui correspondent aux commandes Fermer, Réduire, Agrandir et Restaurer. La taille de ces boutons dépend du gestionnaire de visuels actuel. Remplacez cette méthode si vous souhaitez personnaliser la taille des boutons système dans votre application.
CMFCVisualManager ::GetPopupMenuBorderSize
L’infrastructure appelle cette méthode pour obtenir la taille de bordure des menus contextuels.
virtual int GetPopupMenuBorderSize() const;
Valeur de retour
Entier qui spécifie la taille de bordure des menus contextuels.
Notes
Remplacez cette méthode pour personnaliser la taille de bordure des menus contextuels dans votre application.
CMFCVisualManager ::GetPopupMenuGap
virtual int GetPopupMenuGap() const;
Valeur de retour
Notes
CMFCVisualManager ::GetPropertyGridGroupColor
L’infrastructure appelle cette méthode pour obtenir la couleur d’arrière-plan d’une liste de propriétés.
virtual COLORREF GetPropertyGridGroupColor(CMFCPropertyGridCtrl* pPropList);
Paramètres
pPropList
[in] Pointeur vers la liste des propriétés que l’infrastructure dessine.
Valeur de retour
Paramètre COLORREF qui indique la couleur d’arrière-plan de pPropList.
Notes
Remplacez cette fonction pour personnaliser la couleur d’arrière-plan d’une liste de propriétés dans votre application.
CMFCVisualManager ::GetPropertyGridGroupTextColor
L’infrastructure appelle cette méthode pour récupérer la couleur de texte d’une liste de propriétés.
virtual COLORREF GetPropertyGridGroupTextColor(CMFCPropertyGridCtrl* pPropList);
Paramètres
pPropList
[in] Pointeur vers la liste des propriétés.
Valeur de retour
Paramètre COLORREF qui indique la couleur de texte de la liste de propriétés.
Notes
Remplacez cette fonction pour personnaliser la couleur de texte d’une liste de propriétés dans votre application.
CMFCVisualManager ::GetRibbonHyperlinkTextColor
virtual COLORREF GetRibbonHyperlinkTextColor(CMFCRibbonLinkCtrl* pHyperLink);
Paramètres
[in] pHyperLink
Valeur de retour
Notes
CMFCVisualManager ::GetRibbonPopupBorderSize
virtual int GetRibbonPopupBorderSize(const CMFCRibbonPanelMenu*) const;
Paramètres
[in] CMFCRibbonPanelMenu*
Valeur de retour
Notes
CMFCVisualManager ::GetRibbonQuickAccessToolBarChevronOffset
virtual int GetRibbonQuickAccessToolBarChevronOffset();
Valeur de retour
Notes
CMFCVisualManager ::GetRibbonQuickAccessToolBarRightMargin
virtual int GetRibbonQuickAccessToolBarRightMargin();
Valeur de retour
Notes
CMFCVisualManager ::GetRibbonQuickAccessToolBarTextColor
virtual COLORREF GetRibbonQuickAccessToolBarTextColor(BOOL bDisabled = FALSE);
Paramètres
[in] bDisabled
Valeur de retour
Notes
CMFCVisualManager ::GetRibbonSliderColors
virtual void GetRibbonSliderColors(
CMFCRibbonSlider* pSlider,
BOOL bIsHighlighted,
BOOL bIsPressed,
BOOL bIsDisabled,
COLORREF& clrLine,
COLORREF& clrFill);
Paramètres
[in] pSlider
[in] bIsHighlighted
[in] bIsPressed
[in] bIsDisabled
[in] clrLine
[in] clrFill
Notes
CMFCVisualManager ::GetRibbonStatusBarTextColor
virtual COLORREF GetRibbonStatusBarTextColor(CMFCRibbonStatusBar* pStatusBar);
Paramètres
[in] pStatusBar
Valeur de retour
Notes
CMFCVisualManager ::GetShowAllMenuItemsHeight
virtual int GetShowAllMenuItemsHeight(
CDC* pDC,
const CSize& sizeDefault);
Paramètres
[in] pDC
[in] sizeDefault
Valeur de retour
Notes
CMFCVisualManager ::GetSmartDockingBaseGuideColors
virtual void GetSmartDockingBaseGuideColors(
COLORREF& clrBaseGroupBackground,
COLORREF& clrBaseGroupBorder);
Paramètres
[in] clrBaseGroupBackground
[in] clrBaseGroupBorder
Notes
CMFCVisualManager ::GetSmartDockingHighlightToneColor
virtual COLORREF GetSmartDockingHighlightToneColor();
Valeur de retour
Notes
CMFCVisualManager ::GetSmartDockingTheme
Retourne un thème utilisé pour afficher les marqueurs d’ancrage intelligent.
virtual AFX_SMARTDOCK_THEME GetSmartDockingTheme();
Valeur de retour
Retourne l’une des valeurs énumérées suivantes : AFX_SDT_DEFAULT, AFX_SDT_VS2005, AFX_SDT_VS2008.
Notes
CMFCVisualManager ::GetStatusBarPaneTextColor
virtual COLORREF GetStatusBarPaneTextColor(
CMFCStatusBar* pStatusBar,
CMFCStatusBarPaneInfo* pPane);
Paramètres
[in] pStatusBar
[in] pPane
Valeur de retour
Notes
CMFCVisualManager ::GetTabFrameColors
L’infrastructure appelle cette fonction lorsqu’elle doit récupérer l’ensemble de couleurs pour dessiner une fenêtre tabulation.
virtual void GetTabFrameColors(
const CMFCBaseTabCtrl* pTabWnd,
COLORREF& clrDark,
COLORREF& clrBlack,
COLORREF& clrHighlight,
COLORREF& clrFace,
COLORREF& clrDarkShadow,
COLORREF& clrLight,
CBrush*& pbrFace,
CBrush*& pbrBlack);
Paramètres
pTabWnd
[in] Pointeur vers la fenêtre à onglets où le cadre dessine un onglet.
clrDark
[out] Référence à un paramètre COLORREF dans lequel cette méthode stocke la couleur de la bordure sombre d’un onglet.
clrBlack
[out] Référence à un paramètre COLORREF où cette méthode stocke la couleur de la bordure de la fenêtre d’onglet. La couleur par défaut de la bordure est noire.
clrHighlight
[out] Référence à un paramètre COLORREF où cette méthode stocke la couleur pour l’état de surbrillance de la fenêtre d’onglet.
clrFace
[out] Référence à un paramètre COLORREF dans lequel cette méthode stocke la couleur du visage de la fenêtre d’onglet.
clrDarkShadow
[out] Référence à un paramètre COLORREF où cette méthode stocke la couleur de l’ombre de la fenêtre d’onglet.
clrLight
[out] Référence à un paramètre COLORREF dans lequel cette méthode stocke la couleur du bord clair de la fenêtre d’onglet.
pbrFace
[out] Pointeur vers une référence pour un pinceau. Cette méthode stocke le pinceau qu’il utilise pour remplir le visage de la fenêtre tabulation dans ce paramètre.
pbrBlack
[out] Pointeur vers une référence pour un pinceau. Cette méthode stocke le pinceau qu’il utilise pour remplir le bord noir de la fenêtre d’onglet dans ce paramètre.
Notes
Remplacez cette fonction dans une classe dérivée si vous souhaitez personnaliser l’ensemble de couleurs que l’infrastructure utilise lorsqu’elle dessine une fenêtre d’onglet.
CMFCVisualManager ::GetTabHorzMargin
virtual int GetTabHorzMargin(const CMFCBaseTabCtrl*);
Paramètres
[in] CMFCBaseTabCtrl*
Valeur de retour
Notes
CMFCVisualManager ::GetTabTextColor
virtual COLORREF GetTabTextColor(
const CMFCBaseTabCtrl*,
int,
BOOL);
Paramètres
[in] CMFCBaseTabCtrl*
[in] int
[in] BOOL
Valeur de retour
Notes
CMFCVisualManager ::GetTasksPaneGroupCaptionHeight
int GetTasksPaneGroupCaptionHeight() const;
Valeur de retour
Notes
CMFCVisualManager ::GetTasksPaneGroupCaptionHorzOffset
int GetTasksPaneGroupCaptionHorzOffset() const;
Valeur de retour
Notes
CMFCVisualManager ::GetTasksPaneGroupCaptionVertOffset
int GetTasksPaneGroupCaptionVertOffset() const;
Valeur de retour
Notes
CMFCVisualManager ::GetTasksPaneGroupVertOffset
int GetTasksPaneGroupVertOffset() const;
Valeur de retour
Notes
CMFCVisualManager ::GetTasksPaneHorzMargin
int GetTasksPaneHorzMargin() const;
Valeur de retour
Notes
CMFCVisualManager ::GetTasksPaneIconHorzOffset
int GetTasksPaneIconHorzOffset() const;
Valeur de retour
Notes
CMFCVisualManager ::GetTasksPaneIconVertOffset
int GetTasksPaneIconVertOffset() const;
Valeur de retour
Notes
CMFCVisualManager ::GetTasksPaneTaskHorzOffset
int GetTasksPaneTaskHorzOffset() const;
Valeur de retour
Notes
CMFCVisualManager ::GetTasksPaneVertMargin
int GetTasksPaneVertMargin() const;
Valeur de retour
Notes
CMFCVisualManager ::GetToolbarButtonTextColor
L’infrastructure appelle cette méthode pour déterminer la couleur du texte d’un bouton de barre d’outils.
virtual COLORREF GetToolbarButtonTextColor(
CMFCToolBarButton* pButton,
CMFCVisualManager::AFX_BUTTON_STATE state);
Paramètres
pButton
[in] Pointeur vers le bouton de barre d’outils.
state
[in] État du bouton de barre d’outils.
Valeur de retour
Couleur de texte de pButton lorsqu’il a l’état indiqué par l’état.
Notes
La couleur de texte d’un objet CMFCToolBarButton Class dépend de l’état du bouton. Les états possibles d’un bouton de barre d’outils sont ButtonsIsRegular
, ButtonsIsPressed
ou ButtonsIsHighlighted
.
Remplacez cette fonction pour personnaliser la couleur de texte d’un bouton de barre d’outils dans votre application.
CMFCVisualManager ::GetToolBarCustomizeButtonMargin
virtual int GetToolBarCustomizeButtonMargin() const;
Valeur de retour
Notes
CMFCVisualManager ::GetToolbarDisabledColor
virtual COLORREF GetToolbarDisabledColor() const;
Valeur de retour
Notes
CMFCVisualManager ::GetToolbarDisabledTextColor
L’infrastructure appelle cette fonction pour déterminer la couleur de texte des boutons de barre d’outils qui ne sont pas disponibles.
virtual COLORREF GetToolbarDisabledTextColor();
Valeur de retour
Couleur utilisée par l’infrastructure pour la couleur de texte des boutons de barre d’outils qui ne sont pas disponibles.
Notes
Remplacez cette méthode dans un gestionnaire visuel personnalisé pour définir la couleur de texte des boutons de barre d’outils qui ne sont pas disponibles.
CMFCVisualManager ::GetToolbarHighlightColor
virtual COLORREF GetToolbarHighlightColor();
Valeur de retour
Notes
CMFCVisualManager ::GetToolTipInfo
virtual BOOL GetToolTipInfo(
CMFCToolTipInfo& params,
UINT nType = (UINT)(-1));
Paramètres
[in] params
[in] nType
Valeur de retour
Notes
CMFCVisualManager ::HasOverlappedAutoHideButtons
Retourne si les boutons de masquage automatique se chevauchent dans le gestionnaire de visuels actuel.
virtual BOOL HasOverlappedAutoHideButtons() const;
Valeur de retour
TRUE si les boutons de masquage automatique se chevauchent ; FALSE s’ils ne le font pas.
CMFCVisualManager ::IsAutoDestroy
BOOL IsAutoDestroy() const;
Valeur de retour
Notes
CMFCVisualManager ::IsDefaultWinXPPopupButton
virtual BOOL IsDefaultWinXPPopupButton(CMFCDesktopAlertWndButton*) const;
Paramètres
[in] CMFCDesktopAlertWndButton*
Valeur de retour
Notes
CMFCVisualManager ::IsDockingTabHasBorder
Retourne si le gestionnaire de visuels actuel dessine des bordures autour des volets ancrés et tablé.
virtual BOOL IsDockingTabHasBorder();
Valeur de retour
TRUE si le gestionnaire de visuels dessine des bordures autour des volets ancrés et tabulations ; FALSE dans le cas contraire.
Notes
Les volets ancrés deviennent tabulations lorsque plusieurs volets sont ancrés au même emplacement.
CMFCVisualManager ::IsEmbossDisabledImage
Spécifie si l’infrastructure embosse les images qui ne sont pas disponibles.
BOOL IsEmbossDisabledImage() const;
Valeur de retour
Différent de zéro si le framework embosse des images qui ne sont pas disponibles ; sinon 0.
Notes
Cette méthode est appelée par CMFCToolBarImages ::D raw lorsqu’elle dessine une image dans la barre d’outils qui n’est pas disponible.
CMFCVisualManager ::IsFadeInactiveImage
L’infrastructure appelle cette méthode lorsqu’elle dessine des images inactives dans la barre d’outils ou dans un menu.
BOOL IsFadeInactiveImage() const;
Valeur de retour
Différent de zéro si l’infrastructure utilise l’effet d’éclairage lorsqu’il dessine des images inactives dans la barre d’outils ou dans un menu ; sinon 0.
Notes
Vous pouvez activer ou désactiver l’effet d’éclairage en appelant CMFCVisualManager ::SetFadeInactiveImage. L’effet d’éclairage est ce qui rend les images indisponibles s’estompée.
CMFCVisualManager ::IsFrameMenuCheckedItems
BOOL IsFrameMenuCheckedItems() const;
Valeur de retour
Notes
CMFCVisualManager ::IsHighlightOneNoteTabs
virtual BOOL IsHighlightOneNoteTabs() const;
Valeur de retour
Notes
CMFCVisualManager ::IsHighlightWholeMenuItem
virtual BOOL IsHighlightWholeMenuItem();
Valeur de retour
Notes
CMFCVisualManager ::IsLayeredRibbonKeyTip
virtual BOOL IsLayeredRibbonKeyTip() const;
Valeur de retour
Notes
CMFCVisualManager ::IsMenuFlatLook
Indique si les boutons de menu apparaissent à plat.
BOOL IsMenuFlatLook() const;
Valeur de retour
Non différent de zéro si les boutons de menu s’affichent à plat ; Sinon, 0.
Notes
Par défaut, les boutons de menu n’apparaissent pas plats. Utilisez la méthode CMFCVisualManager ::SetMenuFlatLook pour modifier ce comportement. Lorsque les boutons de menu apparaissent plats, ils ne changent pas d’apparence lorsque l’utilisateur clique dessus.
CMFCVisualManager ::IsOfficeXPStyleMenus
Indique si le gestionnaire visuel implémente des menus de style Office XP.
virtual BOOL IsOfficeXPStyleMenus() const;
Valeur de retour
Différent de zéro si le gestionnaire visuel affiche des menus de style Office XP ; sinon 0.
Notes
La classe CMFCPopupMenu appelle cette méthode lorsqu’elle doit dessiner le menu et l’ombre. Par défaut, cette méthode retourne FALSE. Si vous souhaitez utiliser des menus contextuels similaires aux menus contextuels dans Office XP, remplacez cette méthode dans un gestionnaire visuel personnalisé et retournez TRUE.
CMFCVisualManager ::IsOffsetPressedButton
virtual BOOL IsOffsetPressedButton() const;
Valeur de retour
Notes
CMFCVisualManager ::IsOwnerDrawCaption
Indique si le gestionnaire de visuels actuel implémente des légendes dessinées par le propriétaire.
virtual BOOL IsOwnerDrawCaption();
Valeur de retour
TRUE si toutes les fenêtres frame de l’application ont des légendes de dessin propriétaire ; FALSE dans le cas contraire.
CMFCVisualManager ::IsOwnerDrawMenuCheck
virtual BOOL IsOwnerDrawMenuCheck();
Valeur de retour
Notes
CMFCVisualManager ::IsShadowHighlightedImage
Indique si le gestionnaire de visuels affiche les ombres lors du rendu des images mises en surbrillance.
BOOL IsShadowHighlightedImage() const;
Valeur de retour
Différent de zéro lorsque le gestionnaire visuel affiche des ombres sous des images mises en surbrillance ; Sinon, 0.
CMFCVisualManager ::IsToolbarButtonFillEnabled
BOOL IsToolbarButtonFillEnabled() const;
Valeur de retour
Notes
CMFCVisualManager ::IsToolbarRoundShape
virtual BOOL IsToolbarRoundShape(CMFCToolBar*);
Paramètres
[in] CMFCToolBar*
Valeur de retour
Notes
CMFCVisualManager ::IsWindowsThemingSupported
virtual BOOL IsWindowsThemingSupported() const;
Valeur de retour
Notes
CMFCVisualManager ::OnActivateApp
virtual void OnActivateApp(
CWnd* pWnd,
BOOL bActive);
Paramètres
[in] pWnd
[in] bActive
Notes
CMFCVisualManager ::OnDrawAutoHideButtonBorder
L'infrastructure appelle cette méthode au moment de dessiner la bordure d'un bouton masquer automatiquement.
virtual void OnDrawAutoHideButtonBorder(
CDC* pDC,
CRect rectBounds,
CRect rectBorderSize,
CMFCAutoHideButton* pButton);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
rectBounds
[in] Taille et emplacement du bouton masquer automatiquement.
rectBorderSize
[in] Paramètre CRect qui contient les tailles des bordures.
pButton
[in] Pointeur vers le bouton masquer automatiquement. L’infrastructure dessine la bordure de ce bouton.
Notes
Remplacez cette méthode dans une classe dérivée si vous souhaitez personnaliser l’apparence de la bordure d’un bouton masquer automatiquement. Par défaut, cette méthode remplit une bordure plate avec la couleur d’ombre par défaut pour votre application.
Le paramètre rectBorderSize ne contient pas les coordonnées de la bordure. Elle contient la taille de la bordure dans les membres de données, et bottom
left
right
les top
membres. Une valeur inférieure ou égale à 0 n’indique aucune bordure sur ce côté du bouton masquer automatiquement.
CMFCVisualManager ::OnDrawBarGripper
Appelé par le framework lorsqu’il dessine le gripper pour une barre de contrôle.
virtual void OnDrawBarGripper(
CDC* pDC,
CRect rectGripper,
BOOL bHorz,
CBasePane* pBar);
Paramètres
pDC
[in] Pointeur vers le contexte de l’appareil pour une barre de contrôle.
rectGripper
[in] Rectangle englobant de la barre de contrôle.
bHorz
[in] Paramètre booléen qui spécifie si la barre de contrôle est ancrée horizontalement ou verticalement.
pBar
[in] Pointeur vers une barre de contrôle. Le gestionnaire visuel dessine la poignée de cette barre de contrôle.
Notes
L’implémentation par défaut de cette méthode affiche le gripper standard. Pour personnaliser l’apparence du grippeur, remplacez cette méthode dans une classe personnalisée dérivée de la CMFCVisualManager
classe.
CMFCVisualManager ::OnDrawBrowseButton
L’infrastructure appelle cette méthode lorsqu’elle dessine le bouton Parcourir pour un contrôle d’édition.
virtual BOOL OnDrawBrowseButton(
CDC* pDC,
CRect rect,
CMFCEditBrowseCtrl* pEdit,
CMFCVisualManager::AFX_BUTTON_STATE state,
COLORREF& clrText);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
rect
[in] Rectangle qui spécifie la limite du bouton Parcourir.
pEdit
[in] Pointeur vers un contrôle d’édition. Le gestionnaire visuel dessine le bouton Parcourir pour ce contrôle d’édition.
state
[in] Valeur énumérée qui spécifie l’état du bouton.
clrText
[out] Référence à un paramètre COLORREF . Il s’agit d’une valeur réservée et n’est actuellement pas utilisée.
Valeur de retour
TRUE en cas de réussite, sinon FALSE.
Notes
Remplacez cette fonction dans une classe dérivée si vous souhaitez personnaliser l’apparence des boutons de navigation dans les instances de la classe CMFCEditBrowseCtrl. Les valeurs possibles pour l’état du bouton sont ButtonsIsRegular
, ButtonsIsPressed
et ButtonsIsHighlighted
.
CMFCVisualManager ::OnDrawButtonBorder
L’infrastructure appelle cette méthode lorsqu’elle dessine la bordure d’un bouton de barre d’outils.
virtual void OnDrawButtonBorder(
CDC* pDC,
CMFCToolBarButton* pButton,
CRect rect,
CMFCVisualManager::AFX_BUTTON_STATE state);
Paramètres
pDC
[in] Pointeur vers le contexte de l’appareil d’un bouton de barre d’outils.
pButton
[in] Pointeur vers un bouton de barre d’outils. L’infrastructure dessine la bordure de ce bouton.
rect
[in] Rectangle qui spécifie les limites du bouton de barre d’outils.
state
[in] Type de données énuméré qui spécifie l’état actuel du bouton de barre d’outils.
Notes
L’implémentation par défaut de cette méthode affiche la bordure standard. Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser l’apparence de la bordure d’un bouton de barre d’outils.
Les états possibles d’un bouton de barre d’outils sont ButtonsIsRegular
, ButtonsIsPressed
ou ButtonsIsHighlighted
.
CMFCVisualManager ::OnDrawButtonSeparator
virtual void OnDrawButtonSeparator(
CDC* pDC,
CMFCToolBarButton* pButton,
CRect rect,
CMFCVisualManager::AFX_BUTTON_STATE state,
BOOL bHorz);
Paramètres
[in] pDC
[in] pButton
[in] rect
[in] état
[in] bHorz
Notes
CMFCVisualManager ::OnDrawCaptionBarBorder
L’infrastructure appelle cette méthode lorsqu’elle dessine la bordure d’un objet CMFCCaptionBar Class .
virtual void OnDrawCaptionBarBorder(
CDC* pDC,
CMFCCaptionBar* pBar,
CRect rect,
COLORREF clrBarBorder,
BOOL bFlatBorder);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
pBar
[in] Pointeur vers un objet CMFCCaptionBar
. L’infrastructure dessine cette barre de légende.
rect
[in] Rectangle qui spécifie les limites de la barre de légende.
clrBarBorder
[in] Couleur de la bordure.
bFlatBorder
[in] Paramètre booléen qui spécifie si la bordure a une apparence 2D plate.
Notes
Remplacez cette méthode dans une classe dérivée pour personnaliser l’apparence de la bordure d’une barre de légende.
CMFCVisualManager ::OnDrawCaptionBarButtonBorder
virtual void OnDrawCaptionBarButtonBorder(
CDC* pDC,
CMFCCaptionBar* pBar,
CRect rect,
BOOL bIsPressed,
BOOL bIsHighlighted,
BOOL bIsDisabled,
BOOL bHasDropDownArrow,
BOOL bIsSysButton);
Paramètres
[in] pDC
[in] pBar
[in] rect
[in] bIsPressed
[in] bIsHighlighted
[in] bIsDisabled
[in] bHasDropDownArrow
[in] bIsSysButton
Notes
CMFCVisualManager ::OnDrawCaptionBarInfoArea
virtual void OnDrawCaptionBarInfoArea(
CDC* pDC,
CMFCCaptionBar* pBar,
CRect rect);
Paramètres
[in] pDC
[in] pBar
[in] rect
Notes
CMFCVisualManager ::OnDrawCaptionButton
L’infrastructure appelle cette méthode lorsqu’elle dessine un objet CMFCCaptionButton .
virtual void OnDrawCaptionButton (
CDC* pDC,
CMFCCaptionButton* pButton,
BOOL bActive,
BOOL bHorz,
BOOL bMaximized,
BOOL bDisabled,
int nImageID = -1);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
pButton
[in] Pointeur vers un objet CMFCCaptionButton
. L’infrastructure dessine ce bouton de légende.
bActive
[in] Paramètre booléen qui spécifie si le bouton est actif.
bHorz
[in] Paramètre booléen qui spécifie si la légende est horizontale.
bMaximized
[in] Paramètre booléen qui spécifie si le volet parent est agrandi.
bDisabled
[in] Paramètre booléen qui spécifie si le bouton de légende est désactivé.
nImageID
[in] Index d’image de l’icône à utiliser pour le bouton. Si nImageID est -1, cette méthode utilise l’index d’image enregistré dans pButton.
Notes
L’implémentation par défaut de cette méthode affiche un petit bouton à partir de l’instance globale de la CMenuImages
classe. Les boutons sont répertoriés dans le fichier d’en-tête pour CMenuImages
. Voici quelques exemples : CMenuImages::IdClose
, , CMenuImages::IdArowDown
CMenuImages::IdArowLeft
CMenuImages::IdArowRight
, CMenuImages::IdArowUp
, et CMenuImages::IdPinHorz
.
Remplacez cette méthode dans une classe dérivée pour personnaliser l’apparence des boutons de légende.
CMFCVisualManager ::OnDrawCheckBox
virtual void OnDrawCheckBox(
CDC* pDC,
CRect rect,
BOOL bHighlighted,
BOOL bChecked,
BOOL bEnabled);
Paramètres
[in] pDC
[in] rect
[in] bHighlighted
[in] bChecked
[in] bEnabled
Notes
CMFCVisualManager ::OnDrawCheckBoxEx
virtual void OnDrawCheckBoxEx(
CDC* pDC,
CRect rect,
int nState,
BOOL bHighlighted,
BOOL bPressed,
BOOL bEnabled);
Paramètres
[in] pDC
[in] rect
[in] nState
[in] bHighlighted
[in] bPressed
[in] bEnabled
Notes
CMFCVisualManager ::OnDrawComboBorder
L’infrastructure appelle cette méthode lorsqu’elle dessine la bordure autour d’une instance de la classe CMFCToolBarComboBoxButton.
virtual void OnDrawComboBorder(
CDC* pDC,
CRect rect,
BOOL bDisabled,
BOOL bIsDropped,
BOOL bIsHighlighted,
CMFCToolBarComboBoxButton* pButton);
Paramètres
pDC
[in] Pointeur vers le contexte de l’appareil d’un bouton de zone de liste modifiable.
rect
[in] Rectangle qui spécifie les limites du bouton de zone de liste modifiable.
bDisabled
[in] Paramètre booléen qui indique si le bouton zone de liste modifiable n’est pas disponible.
bIsDropped
[in] Paramètre booléen qui indique si la zone de liste déroulante est supprimée.
bIsHighlighted
[in] Paramètre booléen qui indique si le bouton zone de liste modifiable est mis en surbrillance.
pButton
[in] Pointeur vers un objet CMFCToolBarComboBoxButton
. L’infrastructure dessine ce bouton de zone de liste modifiable.
Notes
Remplacez cette méthode dans votre gestionnaire visuel dérivé pour personnaliser l’apparence de la bordure de la zone de liste modifiable.
CMFCVisualManager ::OnDrawComboDropButton
L’infrastructure appelle cette méthode lorsqu’elle dessine le bouton de déplacement d’un contrôle CMFCToolBarComboBoxButton.
virtual void OnDrawComboDropButton(
CDC* pDC,
CRect rect,
BOOL bDisabled,
BOOL bIsDropped,
BOOL bIsHighlighted,
CMFCToolBarComboBoxButton* pButton);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
rect
[in] Rectangle qui spécifie les limites du bouton de suppression.
bDisabled
[in] Paramètre booléen qui indique si le bouton de déplacement n’est pas disponible.
bIsDropped
[in] Paramètre booléen qui indique si la zone de liste déroulante est supprimée.
bIsHighlighted
[in] Paramètre booléen qui indique si le bouton de déplacement est mis en surbrillance.
pButton
[in] Pointeur vers un objet CMFCToolBarComboBoxButton
. L’infrastructure dessine le bouton de déplacement pour ce bouton de zone de liste modifiable.
Notes
Remplacez cette méthode dans votre gestionnaire visuel dérivé pour personnaliser l’apparence du bouton de déplacement d’un bouton de zone de liste modifiable.
CMFCVisualManager ::OnDrawControlBorder
virtual void OnDrawControlBorder(CWnd* pWndCtrl);
Paramètres
[in] pWndCtrl
Notes
CMFCVisualManager ::OnDrawDefaultRibbonImage
L’infrastructure appelle cette méthode lorsqu’elle dessine l’image par défaut utilisée pour le bouton du ruban.
virtual void OnDrawDefaultRibbonImage(
CDC* pDC,
CRect rectImage,
BOOL bIsDisabled = FALSE,
BOOL bIsPressed = FALSE,
BOOL bIsHighlighted = FALSE);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
rectImage
[in] Rectangle qui spécifie les limites de l’image par défaut.
bIsDisabled
[in] Paramètre booléen qui indique si le bouton du ruban n’est pas disponible.
bIsPressed
[in] Paramètre booléen qui indique si le bouton du ruban est enfoncé.
bIsHighlighted
[in] Paramètre booléen qui indique si le bouton du ruban est mis en surbrillance.
Notes
Remplacez cette méthode dans un gestionnaire visuel dérivé si vous souhaitez personnaliser l’image utilisée pour le bouton du ruban.
CMFCVisualManager ::OnDrawEditBorder
L’infrastructure appelle cette méthode lorsqu’elle dessine la bordure autour d’une instance de la classe CMFCToolBarEditBoxButton.
virtual void OnDrawEditBorder(
CDC* pDC,
CRect rect,
BOOL bDisabled,
BOOL bIsHighlighted,
CMFCToolBarEditBoxButton* pButton);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
rect
[in] Rectangle qui spécifie les limites de l’objet CMFCToolBarEditBoxButton
.
bDisabled
[in] Paramètre booléen qui indique si le bouton n’est pas disponible.
bIsHighlighted
[in] Paramètre booléen qui indique si le bouton est mis en surbrillance.
pButton
[in] Pointeur vers un objet CMFCToolBarEditBoxButton
. L’infrastructure dessine la bordure de ce bouton de zone d’édition.
Notes
Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser la bordure d’un CMFCToolBarEditBoxButton
objet.
CMFCVisualManager ::OnDrawExpandingBox
virtual void OnDrawExpandingBox(
CDC* pDC,
CRect rect,
BOOL bIsOpened,
COLORREF colorBox);
Paramètres
[in] pDC
[in] rect
[in] bIsOpened
[in] colorBox
Notes
CMFCVisualManager ::OnDrawFloatingToolbarBorder
L’infrastructure appelle cette méthode lorsqu’elle dessine la bordure d’une barre d’outils flottante.
virtual void OnDrawFloatingToolbarBorder(
CDC* pDC,
CMFCBaseToolBar* pToolBar,
CRect rectBorder,
CRect rectBorderSize);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
pToolBar
[in] Pointeur vers la barre d’outils flottante.
rectBorder
[in] Rectangle qui spécifie les limites de la barre d’outils flottante.
rectBorderSize
[in] Rectangle qui spécifie la taille de bordure de la barre d’outils.
Notes
Une barre d’outils flottante est une barre d’outils qui apparaît sous la forme d’une fenêtre mini-frame. En règle générale, cela se produit lorsqu’un utilisateur fait glisser une barre d’outils afin qu’elle ne soit plus ancrée.
La taille de la bordure est spécifiée par le paramètre correspondant dans rectBorderSize. Par exemple, la largeur de la bordure supérieure de la barre d’outils est spécifiée par rectBorderSize.top
.
Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser l’apparence de la bordure d’une barre d’outils flottante.
CMFCVisualManager ::OnDrawHeaderCtrlBorder
L’infrastructure appelle cette méthode lorsqu’elle dessine la bordure autour d’une instance de la classe CMFCHeaderCtrl.
virtual void OnDrawHeaderCtrlBorder(
CMFCHeaderCtrl* pCtrl,
CDC* pDC,
CRect& rect,
BOOL bIsPressed,
BOOL bIsHighlighted);
Paramètres
pCtrl
[in] Pointeur vers un objet CMFCHeaderCtrl
. L’infrastructure dessine la bordure de ce contrôle d’en-tête.
pDC
[in] Pointeur vers un contexte d’appareil.
rect
[in] Rectangle qui spécifie les limites du contrôle d’en-tête.
bIsPressed
[in] Paramètre booléen qui indique si le contrôle d’en-tête est appuyé.
bIsHighlighted
[in] Paramètre booléen qui indique si le contrôle d’en-tête est mis en surbrillance.
Notes
Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser la bordure du contrôle d’en-tête.
CMFCVisualManager ::OnDrawHeaderCtrlSortArrow
L’infrastructure appelle cette fonction lorsqu’elle dessine la flèche de tri d’un contrôle d’en-tête.
virtual void OnDrawHeaderCtrlSortArrow(
CMFCHeaderCtrl* pCtrl,
CDC* pDC,
CRect& rect,
BOOL bIsUp);
Paramètres
pCtrl
[in] Pointeur vers un contrôle d’en-tête. Le gestionnaire de visuels dessine la flèche de tri de cet objet CMFCHeaderCtrl, classe .
pDC
[in] Pointeur vers un contexte d’appareil.
rect
[in] Rectangle qui spécifie les limites de la flèche de tri.
bIsUp
[in] Valeur booléenne qui spécifie la direction de la flèche de tri.
Notes
Si bIsUp a la valeur TRUE, le gestionnaire visuel dessine une flèche de tri vers le haut. S’il s’agit de FALSE, le gestionnaire visuel dessine une flèche de tri vers le bas. Remplacez OnDrawHeaderCtrlSortArrow
dans une classe dérivée pour personnaliser l’apparence du bouton de tri.
CMFCVisualManager ::OnDrawMenuArrowOnCustomizeList
virtual void OnDrawMenuArrowOnCustomizeList(
CDC* pDC,
CRect rectCommand,
BOOL bSelected);
Paramètres
[in] pDC
[in] rectCommand
[in] bSelected
Notes
CMFCVisualManager ::OnDrawMenuBorder
L’infrastructure appelle cette méthode lorsqu’elle dessine la bordure d’un CMFCPopupMenu.
virtual void OnDrawMenuBorder(
CDC* pDC,
CMFCPopupMenu* pMenu,
CRect rect);
Paramètres
pDC
[in] Pointeur vers le contexte de l’appareil pour un CMFCPopupMenu
objet.
pMenu
[in] Pointeur vers un objet CMFCPopupMenu
. L’infrastructure dessine une bordure autour de ce menu contextuel.
rect
[in] Rectangle qui spécifie les limites du menu contextuel.
Notes
L’implémentation par défaut de cette méthode affiche la bordure de menu standard. Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser l’apparence de la bordure du menu.
CMFCVisualManager ::OnDrawMenuCheck
virtual void OnDrawMenuCheck(
CDC* pDC,
CMFCToolBarMenuButton* pButton,
CRect rect,
BOOL bHighlight,
BOOL bIsRadio);
Paramètres
[in] pDC
[in] pButton
[in] rect
[in] bHighlight
[in] bIsRadio
Notes
CMFCVisualManager ::OnDrawMenuItemButton
virtual void OnDrawMenuItemButton(
CDC* pDC,
CMFCToolBarMenuButton* pButton,
CRect rectButton,
BOOL bHighlight,
BOOL bDisabled);
Paramètres
[in] pDC
[in] pButton
[in] rectButton
[in] bHighlight
[in] bDisabled
Notes
CMFCVisualManager ::OnDrawMenuLabel
virtual COLORREF OnDrawMenuLabel(
CDC* pDC,
CRect rect);
Paramètres
[in] pDC
[in] rect
Valeur de retour
Notes
CMFCVisualManager ::OnDrawMenuResizeBar
virtual void OnDrawMenuResizeBar(
CDC* pDC,
CRect rect,
int nResizeFlags);
Paramètres
[in] pDC
[in] rect
[in] nResizeFlags
Notes
CMFCVisualManager ::OnDrawMenuScrollButton
L’infrastructure appelle cette méthode lorsqu’elle dessine un bouton de défilement de menu.
virtual void OnDrawMenuScrollButton(
CDC* pDC,
CRect rect,
BOOL bIsScrollDown,
BOOL bIsHighlited,
BOOL bIsPressed,
BOOL bIsDisabled);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
rect
[in] Rectangle qui spécifie les limites du bouton de défilement.
bIsScrollDown
[in] Valeur booléenne qui indique le type de bouton que le gestionnaire de visuels dessine. La valeur TRUE indique que le gestionnaire visuel dessine un bouton vers le bas.
bIsHighlited
[in] Valeur booléenne qui indique si le bouton est mis en surbrillance.
bIsPressed
[in] Valeur booléenne qui indique si le bouton est enfoncé.
bIsDisabled
[in] Valeur booléenne qui indique si le bouton est désactivé.
Notes
Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser l’apparence des boutons de défilement de menu. Les boutons de défilement du menu s’affichent sur le bord des menus contextuels lorsque la hauteur totale des éléments de menu contextuel dépasse la hauteur du menu contextuel.
CMFCVisualManager ::OnDrawMenuShadow
virtual void OnDrawMenuShadow(
CDC* pDC,
const CRect& rectClient,
const CRect& rectExclude,
int nDepth,
int iMinBrightness,
int iMaxBrightness,
CBitmap* pBmpSaveBottom,
CBitmap* pBmpSaveRight,
BOOL bRTL);
Paramètres
[in] pDC
[in] rectClient
[in] rectExclude
[in] nDepth
[in] iMinBrightness
[in] iMaxBrightness
[in] pBmpSaveBottom
[in] pBmpSaveRight
[in] bRTL
Notes
CMFCVisualManager ::OnDrawMenuSystemButton
L’infrastructure appelle cette méthode lorsqu’elle dessine un bouton système de menu pour l’application.
virtual void OnDrawMenuSystemButton(
CDC* pDC,
CRect rect,
UINT uiSystemCommand,
UINT nStyle,
BOOL bHighlight);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
rect
[in] Rectangle qui spécifie les limites du bouton.
uiSystemCommand
[in] Indicateur qui spécifie la commande système associée au bouton. Les valeurs possibles sont SC_CLOSE, SC_MINIMIZE et SC_RESTORE.
nStyle
[in] Indicateur qui spécifie le style actuel du bouton. Les valeurs possibles sont TBBS_PRESSED, TBBS_DISABLED et 0.
bHighlight
[in] Paramètre booléen qui spécifie si le bouton est mis en surbrillance.
Notes
Les boutons système de menu sont les boutons Fermer, Réduire, Agrandir et Restaurer situés dans la barre de titre.
L’implémentation par défaut de cette méthode appelle CDC ::D rawFrameControl avec le type DFC_CAPTION. Remplacez cette méthode dans votre classe visual manager dérivée pour personnaliser l’apparence des boutons système.
CMFCVisualManager ::OnDrawMiniFrameBorder
virtual void OnDrawMiniFrameBorder(
CDC* pDC,
CPaneFrameWnd* pFrameWnd,
CRect rectBorder,
CRect rectBorderSize);
Paramètres
[in] pDC
[in] pFrameWnd
[in] rectBorder
[in] rectBorderSize
Notes
CMFCVisualManager ::OnDrawOutlookBarSplitter
L’infrastructure appelle cette méthode lorsqu’elle dessine le séparateur pour une barre Outlook.
virtual void OnDrawOutlookBarSplitter(
CDC* pDC,
CRect rectSplitter);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
rectSplitter
[in] Rectangle qui spécifie les limites du séparateur.
Notes
Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser l’apparence des séparateurs dans une barre Outlook.
CMFCVisualManager ::OnDrawOutlookPageButtonBorder
Appelé par l’infrastructure lorsqu’il dessine la bordure d’un bouton de page Outlook.
virtual void OnDrawOutlookPageButtonBorder(
CDC* pDC,
CRect& rectBtn,
BOOL bIsHighlighted,
BOOL bIsPressed);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
rectBtn
[in] Rectangle qui spécifie la limite du bouton de page Outlook.
bIsHighlighted
[in] Boolean qui spécifie si le bouton est mis en surbrillance.
bIsPressed
[in] Boolean qui spécifie si le bouton est enfoncé.
Notes
Remplacez cette méthode dans un gestionnaire visuel personnalisé pour modifier l’apparence du bouton de page Outlook.
CMFCVisualManager ::OnDrawPaneBorder
L’infrastructure appelle cette méthode lorsqu’elle dessine la bordure d’un objet CPane Class .
virtual void OnDrawPaneBorder(
CDC* pDC,
CBasePane* pBar,
CRect& rect);
Paramètres
pDC
[in] Pointeur vers le contexte de l’appareil d’une barre de contrôle.
pBar
[in] Pointeur vers un volet. Le gestionnaire visuel dessine la bordure de ce volet.
rect
[in] Rectangle qui indique les limites du volet.
Notes
L’implémentation par défaut de cette méthode affiche la bordure standard. Remplacez cette méthode dans une classe dérivée pour personnaliser l’apparence de la bordure.
CMFCVisualManager ::OnDrawPaneCaption
L’infrastructure appelle cette méthode lorsqu’elle dessine une légende pour une instance de la classe CDockablePane.
virtual COLORREF OnDrawPaneCaption(
CDC* pDC,
CDockablePane* pBar,
BOOL bActive,
CRect rectCaption,
CRect rectButtons);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
pBar
[in] Pointeur vers un objet CDockablePane
. L’infrastructure dessine la légende de ce volet.
bActive
[in] Paramètre booléen qui indique si la barre de contrôle est active.
rectCaption
[in] Rectangle qui spécifie les limites de la légende.
rectButtons
[in] Rectangle qui spécifie les limites des boutons de légende.
Valeur de retour
Paramètre COLORREF qui indique la couleur de texte de la légende.
Notes
Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser l’apparence des légendes du volet.
CMFCVisualManager ::OnDrawPaneDivider
virtual void OnDrawPaneDivider(
CDC* pDC,
CPaneDivider* pSlider,
CRect rect,
BOOL bAutoHideMode);
Paramètres
[in] pDC
[in] pSlider
[in] rect
[in] bAutoHideMode
Notes
CMFCVisualManager ::OnDrawPopupWindowBorder
virtual void OnDrawPopupWindowBorder(
CDC* pDC,
CRect rect);
Paramètres
[in] pDC
[in] rect
Notes
CMFCVisualManager ::OnDrawPopupWindowButtonBorder
virtual void OnDrawPopupWindowButtonBorder(
CDC* pDC,
CRect rectClient,
CMFCDesktopAlertWndButton* pButton);
Paramètres
[in] pDC
[in] rectClient
[in] pButton
Notes
CMFCVisualManager ::OnDrawPopupWindowCaption
virtual COLORREF OnDrawPopupWindowCaption(
CDC* pDC,
CRect rectCaption,
CMFCDesktopAlertWnd* pPopupWnd);
Paramètres
[in] pDC
[in] rectCaption
[in] pPopupWnd
Valeur de retour
Notes
CMFCVisualManager ::OnDrawRibbonApplicationButton
L’infrastructure appelle cette méthode lorsqu’elle dessine le bouton principal sur le ruban.
virtual void OnDrawRibbonApplicationButton(
CDC* pDC,
CMFCRibbonButton* pButton);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
pButton
[in] Pointeur vers le bouton principal du ruban.
Notes
Remplacez cette méthode dans un gestionnaire visuel dérivé si vous souhaitez personnaliser l’apparence du bouton principal.
CMFCVisualManager ::OnDrawRibbonButtonBorder
L’infrastructure appelle cette méthode lorsqu’elle dessine la bordure d’un bouton sur le ruban.
virtual void OnDrawRibbonButtonBorder(
CDC* pDC,
CMFCRibbonButton* pButton);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
pButton
[in] Pointeur vers un objet CMFCRibbonButton . L’infrastructure dessine la bordure de ce bouton de ruban.
Notes
Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser l’apparence d’un CMFCRibbonButton
.
CMFCVisualManager ::OnDrawRibbonButtonsGroup
L’infrastructure appelle cette méthode lorsqu’elle dessine un groupe de boutons sur le ruban.
virtual COLORREF OnDrawRibbonButtonsGroup(
CDC* pDC,
CMFCRibbonButtonsGroup* pGroup,
CRect rectGroup);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
pGroup
[in] Pointeur vers un groupe de boutons du ruban. L’infrastructure dessine ce groupe de boutons.
rectGroup
[in] Rectangle qui spécifie les limites du groupe.
Valeur de retour
Valeur réservée. L'implémentation par défaut retourne -1.
Notes
Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser l’apparence d’un groupe de boutons sur le ruban.
CMFCVisualManager ::OnDrawRibbonCaption
L’infrastructure appelle cette méthode lorsqu’elle dessine la barre de légende de la fenêtre de cadre principale. L’infrastructure appelle cette méthode uniquement si le ruban est intégré au cadre principal.
virtual void OnDrawRibbonCaption(
CDC* pDC,
CMFCRibbonBar* pBar,
CRect rect,
CRect rectText);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
pBar
[in] Pointeur vers une barre de ruban. Le gestionnaire visuel dessine cette barre de ruban.
rect
[in] Rectangle qui spécifie les limites de la barre de ruban.
rectText
[in] Rectangle qui spécifie les limites du texte de la barre de légende.
Notes
Remplacez cette fonction dans un gestionnaire visuel dérivé pour personnaliser l’apparence de la barre de légende. Cette méthode affecte la barre de légende uniquement si le ruban est intégré à la fenêtre cadre principale.
CMFCVisualManager ::OnDrawRibbonCaptionButton
L’infrastructure appelle cette méthode lorsqu’elle dessine un bouton de légende situé dans la barre du ruban.
virtual void OnDrawRibbonCaptionButton(
CDC* pDC,
CMFCRibbonCaptionButton* pButton);
Paramètres
pDC
Pointeur vers un contexte de périphérique.
pButton
Pointeur vers une CMFCRibbonCaptionButton
classe. L’infrastructure dessine ce bouton de légende.
Notes
Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser l’apparence d’un bouton de légende sur le ruban.
CMFCVisualManager ::OnDrawRibbonCategory
L’infrastructure appelle cette méthode lorsqu’elle dessine un objet CMFCRibbonCategory .
virtual void OnDrawRibbonCategory(
CDC* pDC,
CMFCRibbonCategory* pCategory,
CRect rectCategory);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
pCategory
[in] Pointeur vers un objet CMFCRibbonCategory
. L’infrastructure dessine cette catégorie de ruban.
rectCategory
[in] Rectangle qui spécifie la limite de tous les panneaux de catégorie du ruban.
Notes
Une catégorie de ruban est un regroupement logique de commandes de menu. Pour plus d’informations sur les catégories de ruban, consultez CMFCRibbonCategory, classe.
Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser l’apparence d’une catégorie de ruban.
CMFCVisualManager ::OnDrawRibbonCategoryCaption
L’infrastructure appelle cette méthode lorsqu’elle dessine la barre de légende d’une catégorie de ruban.
virtual COLORREF OnDrawRibbonCategoryCaption(
CDC* pDC,
CMFCRibbonContextCaption* pContextCaption);
Paramètres
pDC
[in] Contexte de dessin.
pContextCaption
[in] Pointeur vers une barre de légende. Le gestionnaire de visuels dessine cet objet CMFCRibbonContextCaption Class .
Valeur de retour
Paramètre COLORREF qui indique la couleur du texte dans la barre de légende.
Notes
Remplacez cette méthode dans une classe dérivée pour personnaliser l’apparence de la barre de légende pour une catégorie de ruban. Pour plus d’informations sur la barre de légende, consultez CMFCRibbonContextCaption, classe.
CMFCVisualManager ::OnDrawRibbonCategoryScroll
virtual void OnDrawRibbonCategoryScroll(
CDC* pDC,
CRibbonCategoryScroll* pScroll);
Paramètres
[in] pDC
[in] pScroll
Notes
CMFCVisualManager ::OnDrawRibbonCategoryTab
L’infrastructure appelle cette méthode lorsqu’elle dessine l’onglet d’une catégorie de ruban.
virtual COLORREF OnDrawRibbonCategoryTab(
CDC* pDC,
CMFCRibbonTab* pTab,
BOOL bIsActive);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
pTab
[in] Pointeur vers une instance de la CMFCRibbonTab
classe. L’infrastructure dessine cet onglet.
bIsActive
[in] Paramètre booléen qui indique si l’onglet est actif.
Valeur de retour
Couleur utilisée pour le texte de l’onglet Catégorie du ruban.
Notes
Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser l’apparence d’un onglet de catégorie de ruban. Pour plus d’informations sur les catégories de ruban, consultez CMFCRibbonCategory, classe.
CMFCVisualManager ::OnDrawRibbonCheckBoxOnList
virtual void OnDrawRibbonCheckBoxOnList(
CDC* pDC,
CMFCRibbonCheckBox* pCheckBox,
CRect rect,
BOOL bIsSelected,
BOOL bHighlighted);
Paramètres
[in] pDC
[in] pCheckBox
[in] rect
[in] bIsSelected
[in] bHighlighted
Notes
CMFCVisualManager ::OnDrawRibbonColorPaletteBox
virtual void OnDrawRibbonColorPaletteBox(
CDC* pDC,
CMFCRibbonColorButton* pColorButton,
CMFCRibbonGalleryIcon* pIcon,
COLORREF color,
CRect rect,
BOOL bDrawTopEdge,
BOOL bDrawBottomEdge,
BOOL bIsHighlighted,
BOOL bIsChecked,
BOOL bIsDisabled);
Paramètres
[in] pDC
[in] pColorButton
[in] pIcon
[in] Couleur
[in] rect
[in] bDrawTopEdge
[in] bDrawBottomEdge
[in] bIsHighlighted
[in] bIsChecked
[in] bIsDisabled
Notes
CMFCVisualManager ::OnDrawRibbonDefaultPaneButton
L’infrastructure appelle cette méthode lorsqu’elle dessine le bouton par défaut pour le volet du ruban.
virtual void OnDrawRibbonDefaultPaneButton(
CDC* pDC,
CMFCRibbonButton* pButton);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
pButton
[in] Pointeur vers le bouton par défaut du volet du ruban.
Notes
L’infrastructure affiche le bouton par défaut lorsqu’un volet du ruban est redimensionné à sa taille minimale et qu’il n’existe aucune zone pour afficher le contenu du panneau. Lorsque l’utilisateur clique sur le bouton par défaut, l’infrastructure affiche un menu déroulant qui contient le contenu du panneau.
Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser l’apparence du bouton par défaut.
CMFCVisualManager ::OnDrawRibbonDefaultPaneButtonContext
virtual void OnDrawRibbonDefaultPaneButtonContext(
CDC* pDC,
CMFCRibbonButton* pButton);
Paramètres
[in] pDC
[in] pButton
Notes
CMFCVisualManager ::OnDrawRibbonDefaultPaneButtonIndicator
virtual void OnDrawRibbonDefaultPaneButtonIndicator(
CDC* pDC,
CMFCRibbonButton* pButton,
CRect rect,
BOOL bIsSelected,
BOOL bHighlighted);
Paramètres
[in] pDC
[in] pButton
[in] rect
[in] bIsSelected
[in] bHighlighted
Notes
CMFCVisualManager ::OnDrawRibbonGalleryBorder
virtual void OnDrawRibbonGalleryBorder(
CDC* pDC,
CMFCRibbonGallery* pButton,
CRect rectBorder);
Paramètres
[in] pDC
[in] pButton
[in] rectBorder
Notes
CMFCVisualManager ::OnDrawRibbonGalleryButton
virtual void OnDrawRibbonGalleryButton(
CDC* pDC,
CMFCRibbonGalleryIcon* pButton);
Paramètres
[in] pDC
[in] pButton
Notes
CMFCVisualManager ::OnDrawRibbonKeyTip
virtual void OnDrawRibbonKeyTip(
CDC* pDC,
CMFCRibbonBaseElement* pElement,
CRect rect,
CString str);
Paramètres
[in] pDC
[in] pElement
[in] rect
[in] Str
Notes
CMFCVisualManager ::OnDrawRibbonLabel
L’infrastructure appelle cette méthode lorsqu’elle dessine l’étiquette du ruban.
virtual void OnDrawRibbonLabel(
CDC* pDC,
CMFCRibbonLabel* pLabel,
CRect rect);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
pLabel
[in] Pointeur vers un objet CMFCRibbonLabel . L’infrastructure dessine cette étiquette de ruban.
rect
[in] Rectangle qui spécifie les limites du panneau du ruban.
Notes
Remplacez cette méthode dans une classe dérivée pour personnaliser l’étiquette du ruban.
CMFCVisualManager ::OnDrawRibbonMainPanelButtonBorder
L’infrastructure appelle cette méthode lorsqu’elle dessine la bordure d’une CMFCRibbonButton positionnée sur le panneau principal .
virtual void OnDrawRibbonMainPanelButtonBorder(
CDC* pDC,
CMFCRibbonButton* pButton);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
pButton
[in] Pointeur vers un CMFCRibbonButton
pointeur situé dans le panneau principal du ruban. L’infrastructure dessine la bordure de ce bouton.
Notes
Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser l’apparence de la bordure d’une CMFCRibbonButton
sur le panneau principal .
CMFCVisualManager ::OnDrawRibbonMainPanelFrame
L’infrastructure appelle cette méthode lorsqu’elle dessine le cadre autour du CMFCRibbonMainPanel.
virtual void OnDrawRibbonMainPanelFrame(
CDC* pDC,
CMFCRibbonMainPanel* pPanel,
CRect rect);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
pPanel
[in] Pointeur vers le CMFCRibbonMainPanel
.
rect
[in] Rectangle qui spécifie les limites du CMFCRibbonMainPanel
.
Notes
Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser l’apparence du cadre pour le CMFCRibbonMainPanel
.
CMFCVisualManager ::OnDrawRibbonMenuCheckFrame
virtual void OnDrawRibbonMenuCheckFrame(
CDC* pDC,
CMFCRibbonButton* pButton,
CRect rect);
Paramètres
[in] pDC
[in] pButton
[in] rect
Notes
CMFCVisualManager ::OnDrawRibbonPanel
L’infrastructure appelle cette méthode lorsqu’elle dessine un objet CMFCRibbonPanel .
virtual COLORREF OnDrawRibbonPanel(
CDC* pDC,
CMFCRibbonPanel* pPanel,
CRect rectPanel,
CRect rectCaption);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
pPanel
[in] Pointeur vers un objet CMFCRibbonPanel
. L’infrastructure dessine ce panneau de ruban.
rectPanel
[in] Rectangle qui spécifie les limites du panneau.
rectCaption
[in] Rectangle qui spécifie les limites de la légende pour le panneau.
Valeur de retour
Couleur du texte dans le panneau du ruban.
Notes
Remplacez cette méthode dans une classe dérivée pour personnaliser l’apparence d’un panneau de ruban.
CMFCVisualManager ::OnDrawRibbonPanelCaption
L’infrastructure appelle cette méthode lorsqu’elle dessine la légende d’une classe CMFCRibbonPanel.
virtual void OnDrawRibbonPanelCaption(
CDC* pDC,
CMFCRibbonPanel* pPanel,
CRect rectCaption);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
pPanel
[in] Pointeur vers un objet CMFCRibbonPanel
. L’infrastructure dessine la légende de ce panneau de ruban.
rectCaption
[in] Rectangle qui spécifie les limites de la légende pour le panneau du ruban.
Notes
Remplacez cette méthode dans une classe dérivée pour personnaliser l’apparence des légendes pour les panneaux du ruban.
CMFCVisualManager ::OnDrawRibbonProgressBar
L’infrastructure appelle cette méthode lorsqu’elle dessine une classe CMFCRibbonProgressBar.
virtual void OnDrawRibbonProgressBar(
CDC* pDC,
CMFCRibbonProgressBar* pProgress,
CRect rectProgress,
CRect rectChunk,
BOOL bInfiniteMode);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
pProgress
[in] Pointeur vers un objet CMFCRibbonProgressBar
. L’infrastructure dessine cette barre de progression.
rectProgress
[in] Rectangle qui spécifie les limites de la barre de progression.
rectChunk
[in] Rectangle qui spécifie les limites de la zone entourant la barre de progression.
bInfiniteMode
[in] Paramètre booléen qui indique le mode de la barre de progression. La valeur TRUE signifie que la barre est en mode infini. L’implémentation par défaut n’utilise pas ce paramètre.
Notes
Remplacez cette méthode dans une classe dérivée pour personnaliser l’apparence d’une barre de progression.
CMFCVisualManager ::OnDrawRibbonQuickAccessToolBarSeparator
L’infrastructure appelle cette méthode lorsqu’elle dessine un séparateur dans la barre d’outils Accès rapide d’un ruban.
virtual void OnDrawRibbonQuickAccessToolBarSeparator(
CDC* pDC,
CMFCRibbonSeparator* pSeparator,
CRect rect);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
pSeparator
[in] Pointeur vers un objet CMFCRibbonSeparator . L’infrastructure dessine ce séparateur de ruban.
rect
[in] Rectangle qui spécifie les limites du séparateur.
Notes
Remplacez cette méthode dans une classe dérivée pour personnaliser l’apparence des séparateurs de ruban dans la barre d’outils Accès rapide.
CMFCVisualManager ::OnDrawRibbonRecentFilesFrame
L’infrastructure appelle cette méthode lorsqu’elle dessine un cadre autour d’une liste de fichiers récents.
virtual void OnDrawRibbonRecentFilesFrame(
CDC* pDC,
CMFCRibbonMainPanel* pPanel,
CRect rect);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
pPanel
[in] Pointeur vers le panneau principal du ruban.
rect
[in] Rectangle qui spécifie les limites du cadre pour la liste des fichiers récents.
Notes
Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser l’apparence de la liste des fichiers récents.
CMFCVisualManager ::OnDrawRibbonSliderChannel
L’infrastructure appelle cette méthode lorsqu’elle dessine le canal d’une classe CMFCRibbonSlider.
virtual void OnDrawRibbonSliderChannel(
CDC* pDC,
CMFCRibbonSlider* pSlider,
CRect rect);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
pSlider
[in] Pointeur vers un objet CMFCRibbonSlider. L’infrastructure dessine le canal pour ce curseur de ruban.
rect
[in] Rectangle qui spécifie les limites du canal du curseur du ruban.
Notes
Remplacez cette méthode dans une classe dérivée pour personnaliser l’apparence du canal du curseur du ruban.
CMFCVisualManager ::OnDrawRibbonSliderThumb
L’infrastructure appelle cette méthode lorsqu’elle dessine le pouce d’un objet CMFCRibbonSlider .
virtual void OnDrawRibbonSliderThumb(
CDC* pDC,
CMFCRibbonSlider* pSlider,
CRect rect,
BOOL bIsHighlighted,
BOOL bIsPressed,
BOOL bIsDisabled);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
pSlider
[in] Pointeur vers un CMFCRibbonSlider
. L’infrastructure dessine le pouce pour ce curseur de ruban.
rect
[in] Rectangle qui spécifie les limites du pouce pour le curseur du ruban.
bIsHighlighted
[in] Paramètre booléen qui indique si le pouce est mis en surbrillance.
bIsPressed
[in] Paramètre booléen qui indique si le pouce est enfoncé.
bIsDisabled
[in] Paramètre booléen qui indique si le pouce n’est pas disponible.
Notes
Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser l’apparence du pouce pour un CMFCRibbonSlider
.
CMFCVisualManager ::OnDrawRibbonSliderZoomButton
L’infrastructure appelle cette méthode lorsqu’elle dessine les boutons de zoom pour un objet CMFCRibbonSlider .
virtual void OnDrawRibbonSliderZoomButton(
CDC* pDC,
CMFCRibbonSlider* pSlider,
CRect rect,
BOOL bIsZoomOut,
BOOL bIsHighlighted,
BOOL bIsPressed,
BOOL bIsDisabled);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
pSlider
[in] Pointeur vers un objet CMFCRibbonSlider
. L’infrastructure dessine ce curseur de ruban.
rect
[in] Rectangle qui spécifie les limites des boutons de zoom sur le curseur du ruban.
bIsZoomOut
[in] Paramètre booléen qui indique le bouton que l’infrastructure dessine. La valeur TRUE indique le bouton gauche avec un « - » pour effectuer un zoom arrière. La valeur FALSE indique le bouton droit avec un « + » pour effectuer un zoom avant.
bIsHighlighted
[in] Paramètre booléen qui indique si le bouton est mis en surbrillance.
bIsPressed
[in] Paramètre booléen qui indique si le bouton est enfoncé.
bIsDisabled
[in] Paramètre booléen qui indique si le bouton n’est pas disponible.
Notes
Par défaut, les boutons de zoom sur le curseur du ruban sont un cercle avec un + ou - connectez-vous au centre. Pour personnaliser l’apparence des boutons de zoom, remplacez cette méthode dans un gestionnaire visuel dérivé.
CMFCVisualManager ::OnDrawRibbonStatusBarPane
L’infrastructure appelle cette méthode lorsqu’elle dessine un volet dans la barre d’état.
virtual COLORREF OnDrawRibbonStatusBarPane(
CDC* pDC,
CMFCRibbonStatusBar* pBar,
CMFCRibbonStatusBarPane* pPane);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
pBar
[in] Pointeur vers la barre d’état qui contient le volet.
pPane
[in] Pointeur vers un volet de barre d’état. L’infrastructure dessine cet objet CMFCRibbonStatusBarPane .
Valeur de retour
Valeur réservée. L'implémentation par défaut retourne -1.
Notes
Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser l’apparence d’un volet dans la barre d’état.
CMFCVisualManager ::OnDrawRibbonTabsFrame
L’infrastructure appelle cette méthode lorsqu’elle dessine le cadre autour d’un ensemble d’onglets de ruban.
virtual COLORREF OnDrawRibbonTabsFrame(
CDC* pDC,
CMFCRibbonBar* pWndRibbonBar,
CRect rectTab);
Paramètres
pDC
Pointeur vers un contexte de périphérique.
pWndRibbonBar
Pointeur vers un objet CMFCRibbonBar . L’infrastructure dessine le cadre de cette barre de ruban.
rectTab
Rectangle qui spécifie les limites des onglets du ruban.
Valeur de retour
Valeur réservée. Par défaut, cette méthode retourne -1.
Notes
Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser le cadre autour d’un ensemble d’onglets sur le ruban.
CMFCVisualManager ::OnDrawScrollButtons
virtual void OnDrawScrollButtons(
CDC* pDC,
const CRect& rect,
const int nBorderSize,
int iImage,
BOOL bHilited);
Paramètres
[in] pDC
[in] rect
[in] nBorderSize
[in] iImage
[in] bHilited
Notes
CMFCVisualManager ::OnDrawSeparator
L’infrastructure appelle cette méthode lorsqu’elle dessine un séparateur.
virtual void OnDrawSeparator(
CDC* pDC,
CBasePane* pBar,
CRect rect,
BOOL bIsHoriz);
Paramètres
pDC
[in] Pointeur vers le contexte de l’appareil pour une barre de contrôle.
pBar
[in] Pointeur vers un volet qui contient le séparateur.
rect
[in] Rectangle qui spécifie les limites du séparateur.
bIsHoriz
[in] Paramètre booléen qui indique l’orientation d’un volet ancré. La valeur TRUE indique que le volet est ancré horizontalement. La valeur FALSE indique que le volet est ancré verticalement.
Notes
Les séparateurs sont utilisés sur les barres de contrôle pour séparer les groupes d’icônes associées. L’implémentation par défaut de cette méthode affiche le séparateur standard. Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser l’apparence du séparateur.
CMFCVisualManager ::OnDrawShowAllMenuItems
virtual void OnDrawShowAllMenuItems(
CDC* pDC,
CRect rect,
CMFCVisualManager::AFX_BUTTON_STATE state);
Paramètres
[in] pDC
[in] rect
[in] état
Notes
CMFCVisualManager ::OnDrawSpinButtons
L’infrastructure appelle cette méthode lorsqu’elle dessine une instance de la classe CMFCSpinButtonCtrl.
virtual void OnDrawSpinButtons(
CDC* pDC,
CRect rectSpin,
int nState,
BOOL bOrientation,
CMFCSpinButtonCtrl* pSpinCtrl);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
rectSpin
[in] Rectangle qui spécifie les limites du contrôle spin.
nState
[in] Indicateur qui indique l’état du contrôle spin. Pour plus d'informations, consultez la section Notes.
bOrientation
[in] Paramètre booléen qui spécifie l’orientation du contrôle spin. La valeur TRUE indique que le contrôle de rotation est horizontal. Sinon, c’est vertical.
pSpinCtrl
[in] Pointeur vers un contrôle spin. L’infrastructure dessine les boutons de ce contrôle.
Notes
Le paramètre nState indique l’état du contrôle spin. Le paramètre est l’une des valeurs suivantes :
AFX_SPIN_PRESSEDUP
AFX_SPIN_PRESSEDDOWN
AFX_SPIN_HIGHLIGHTEDUP
AFX_SPIN_HIGHLIGHTEDDOWN
AFX_SPIN_DISABLED
Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser l’apparence d’un contrôle spin.
CMFCVisualManager ::OnDrawSplitterBorder
L’infrastructure appelle cette méthode lorsqu’elle dessine la bordure autour d’une instance de la classe CSplitterWndEx.
virtual void OnDrawSplitterBorder(
CDC* pDC,
CSplitterWndEx* pSplitterWnd,
CRect rect);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
pSplitterWnd
[in] Pointeur vers une fenêtre de fractionnement. L’infrastructure dessine la bordure de cette fenêtre.
rect
[in] Rectangle qui spécifie les limites de la fenêtre de fractionnement.
Notes
Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser l’apparence de la bordure d’une fenêtre de fractionnement.
CMFCVisualManager ::OnDrawSplitterBox
L’infrastructure appelle cette méthode lorsqu’elle dessine la zone de glisser pour une instance de la classe CSplitterWndEx. La zone de glisser s’affiche lorsque l’utilisateur sélectionne la barre de fractionnement et modifie les dimensions des fenêtres enfants.
virtual void OnDrawSplitterBox(
CDC* pDC,
CSplitterWndEx* pSplitterWnd,
CRect& rect);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
pSplitterWnd
[in] Pointeur vers une fenêtre de fractionnement. L’infrastructure dessine la zone de cette fenêtre de fractionnement.
rect
[in] Rectangle qui spécifie les limites de la fenêtre de fractionnement.
Notes
Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser l’apparence de la zone de glisser pour une fenêtre de fractionnement.
CMFCVisualManager ::OnDrawStatusBarPaneBorder
L’infrastructure appelle cette méthode lorsqu’elle dessine la bordure d’un objet CMFCStatusBar .
virtual void OnDrawStatusBarPaneBorder(
CDC* pDC,
CMFCStatusBar* pBar,
CRect rectPane,
UINT uiID,
UINT nStyle);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
pBar
[in] Pointeur vers un objet CMFCStatusBar
. L’infrastructure dessine cet objet de barre d’état.
rectPane
[in] Rectangle qui spécifie les limites de la barre d’état.
uiID
[in] ID de la barre d’état.
nStyle
[in] Style de la barre d’état.
Notes
Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser l’apparence de la bordure d’un CMFCStatusBar
objet.
CMFCVisualManager ::OnDrawStatusBarProgress
L’infrastructure appelle cette méthode lorsqu’elle dessine l’indicateur de progression sur l’objet CMFCStatusBar .
virtual void OnDrawStatusBarProgress(
CDC* pDC,
CMFCStatusBar* pStatusBar,
CRect rectProgress,
int nProgressTotal,
int nProgressCurr,
COLORREF clrBar,
COLORREF clrProgressBarDest,
COLORREF clrProgressText,
BOOL bProgressText);
Paramètres
pDC
[in] Pointeur vers le contexte de l’appareil pour la barre d’état.
pStatusBar
[in] Objet CMFCStatusBar
qui contient la barre de progression.
rectProgress
[in] Rectangle qui spécifie les limites de la barre de progression.
nProgressTotal
[in] Nombre total de la barre de progression.
nProgressCurr
[in] Progression actuelle de la barre de progression.
clrBar
[in] Paramètre COLORREF qui indique la couleur initiale de la barre de progression. La valeur est soit le début d’un dégradé de couleur, soit la couleur complète de la barre de progression.
clrProgressBarDest
[in] Paramètre COLORREF qui indique la fin d’un dégradé de couleur pour la barre de progression. Si clrProgressBarDest est -1, l’infrastructure ne dessine pas la barre de progression en tant que dégradé de couleur. Au lieu de cela, il remplit toute la barre de progression avec la couleur spécifiée par clrBar.
clrProgressText
[in] Paramètre COLORREF qui indique la couleur de texte de la représentation textuelle de la progression actuelle. Ce paramètre est ignoré si bProgressText a la valeur FALSE.
bProgressText
[in] Paramètre booléen qui indique s’il faut afficher la représentation textuelle de la progression actuelle.
Notes
Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser l’apparence de l’objet CMFCStatusBar
.
CMFCVisualManager ::OnDrawStatusBarSizeBox
L’infrastructure appelle cette méthode lorsqu’elle dessine la zone de taille d’un CMFCStatusBar.
virtual void OnDrawStatusBarSizeBox(
CDC* pDC,
CMFCStatusBar* pStatBar,
CRect rectSizeBox);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
pStatBar
[in] Pointeur vers une barre d’état. L’infrastructure dessine la zone de taille de cette barre d’état.
rectSizeBox
[in] Rectangle qui spécifie les limites de la zone de taille.
Notes
Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser l’apparence de la zone de taille sur un CMFCStatusBar
.
CMFCVisualManager ::OnDrawTab
L’infrastructure appelle cette méthode lorsqu’elle dessine les onglets d’un objet CMFCBaseTabCtrl .
virtual void OnDrawTab(
CDC* pDC,
CRect rectTab,
int iTab,
BOOL bIsActive,
const CMFCBaseTabCtrl* pTabWnd);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
rectTab
[in] Rectangle qui spécifie les limites du contrôle Tab.
iTab
[in] Index de l’onglet que l’infrastructure dessine.
bIsActive
[in] Paramètre booléen qui spécifie si l’onglet est actif.
pTabWnd
[in] Pointeur vers un objet CMFCBaseTabCtrl
. L’infrastructure dessine ce contrôle tabulation.
Notes
Un CMFCBaseTabCtrl
objet appelle cette méthode lorsqu’il traite le message WM_PAINT.
Remplacez cette méthode dans une classe dérivée pour personnaliser l’apparence des onglets.
CMFCVisualManager ::OnDrawTabCloseButton
L’infrastructure appelle cette méthode lorsqu’elle dessine le bouton Fermer sous l’onglet actif.
virtual void OnDrawTabCloseButton(
CDC* pDC,
CRect rect,
const CMFCBaseTabCtrl* pTabWnd,
BOOL bIsHighlighted,
BOOL bIsPressed,
BOOL bIsDisabled);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
rect
[in] Rectangle qui spécifie les limites du bouton Fermer .
pTabWnd
[in] Pointeur vers un contrôle Tab. L’infrastructure dessine le bouton Fermer pour ce contrôle tabulation.
bIsHighlighted
[in] Paramètre booléen qui indique si le bouton Fermer est mis en surbrillance.
bIsPressed
[in] Paramètre booléen qui indique si le bouton Fermer est enfoncé.
bIsDisabled
[in] Paramètre booléen qui indique si le bouton Fermer est désactivé.
Notes
Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser l’apparence du bouton Fermer sous l’onglet actif de pTabWnd.
CMFCVisualManager ::OnDrawTabContent
L’infrastructure appelle cette méthode lorsqu’elle dessine le contenu situé à l’intérieur d’une instance de la classe CMFCBaseTabCtrl.
virtual void OnDrawTabContent(
CDC* pDC,
CRect rectTab,
int iTab,
BOOL bIsActive,
const CMFCBaseTabCtrl* pTabWnd,
COLORREF clrText);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
rectTab
[in] Rectangle qui spécifie les limites de l’intérieur de l’onglet.
iTab
[in] Index de base zéro de l’onglet. Le framework dessine l’intérieur de cet onglet.
bIsActive
[in] Paramètre booléen qui indique si un onglet est actif.
pTabWnd
[in] Pointeur vers le contrôle tabulation qui contient l’onglet dessiné.
clrText
[in] Couleur du texte à l’intérieur de l’onglet.
Notes
L’intérieur d’un onglet contient le texte et les icônes de l’onglet. Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser l’apparence des onglets.
CMFCVisualManager ::OnDrawTabsButtonBorder
L’infrastructure appelle cette méthode lorsqu’elle dessine la bordure d’un bouton d’onglet.
virtual void OnDrawTabsButtonBorder(
CDC* pDC,
CRect& rect,
CMFCButton* pButton,
UINT uiState,
CMFCBaseTabCtrl* pWndTab);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
rect
[in] Rectangle qui spécifie les limites du bouton d’onglet.
pButton
[in] Pointeur vers un objet CMFCButton . Le framework dessine la bordure de cette CMFCButton
instance.
uiState
[in] Entier non signé qui spécifie l’état du bouton.
pWndTab
[in] Pointeur vers la fenêtre de l’onglet parent.
Notes
Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser l’apparence de la bordure du bouton Onglet.
CMFCVisualManager ::OnDrawTask
L’infrastructure appelle cette méthode lorsqu’elle dessine un objet CMFCTasksPane .
virtual void OnDrawTask(
CDC* pDC,
CMFCTasksPaneTask* pTask,
CImageList* pIcons,
BOOL bIsHighlighted = FALSE,
BOOL bIsSelected = FALSE);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
pTask
[in] Pointeur vers un objet CMFCTasksPaneTask . L’infrastructure dessine cette tâche.
pIcons
[in] Pointeur vers la liste d’images associée au volet Office. Chaque tâche contient un index pour une image de cette liste.
bIsHighlighted
[in] Paramètre booléen qui spécifie si la tâche affichée est mise en surbrillance.
bIsSelected
[in] Paramètre booléen qui spécifie si la tâche affichée est sélectionnée.
Notes
L’infrastructure affiche des tâches dans la barre des tâches sous la forme d’une icône et d’un texte. Le paramètre pIcons contient l’icône de la tâche indiquée par pTask.
Remplacez cette méthode dans une classe dérivée pour personnaliser l’apparence des tâches dans la barre des tâches.
CMFCVisualManager ::OnDrawTasksGroupAreaBorder
L’infrastructure appelle cette méthode lorsqu’elle dessine une bordure autour d’un groupe sur une classe CMFCTasksPane.
virtual void OnDrawTasksGroupAreaBorder(
CDC* pDC,
CRect rect,
BOOL bSpecial = FALSE,
BOOL bNoTitle = FALSE);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
rect
[in] Rectangle qui spécifie les limites de la zone de groupe dans le volet Office.
bSpecial
[in] Paramètre booléen qui spécifie si la bordure est mise en surbrillance. La valeur TRUE indique que la bordure est mise en surbrillance.
bNoTitle
[in] Paramètre booléen qui spécifie si la zone de groupe a un titre. La valeur TRUE indique que la zone de groupe n’a pas de titre.
Notes
Remplacez cette fonction dans une classe dérivée pour personnaliser la bordure autour d’une zone de groupe dans le volet Office.
CMFCVisualManager ::OnDrawTasksGroupCaption
L’infrastructure appelle cette méthode lorsqu’elle dessine la légende d’un objet CMFCTasksPaneTaskGroup .
virtual void OnDrawTasksGroupCaption(
CDC* pDC,
CMFCTasksPaneTaskGroup* pGroup,
BOOL bIsHighlighted = FALSE,
BOOL bIsSelected = FALSE,
BOOL bCanCollapse = FALSE);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
pGroup
[in] Pointeur vers un objet CMFCTasksPaneTaskGroup
. L’infrastructure dessine la légende de ce groupe.
bIsHighlighted
[in] Paramètre booléen qui indique si le groupe est mis en surbrillance.
bIsSelected
[in] Paramètre booléen qui indique si le groupe est actuellement sélectionné.
bCanCollapse
[in] Paramètre booléen qui indique si le groupe peut être réduit.
Notes
Les groupes de tâches apparaissent sur l’objet CMFCTasksPane .
Remplacez cette méthode dans une classe dérivée pour personnaliser la légende d’un CMFCTasksPaneTaskGroup
.
CMFCVisualManager ::OnDrawTasksGroupIcon
virtual void OnDrawTasksGroupIcon(
CDC* pDC,
CMFCTasksPaneTaskGroup* pGroup,
int nIconHOffset = 5,
BOOL bIsHighlighted = FALSE,
BOOL bIsSelected = FALSE,
BOOL bCanCollapse = FALSE);
Paramètres
[in] pDC
[in] pGroup
[in] nIconHOffset
[in] bIsHighlighted
[in] bIsSelected
[in] bCanCollapse
Notes
CMFCVisualManager ::OnDrawTearOffCaption
L’infrastructure appelle cette méthode lorsqu’elle dessine la légende d’une classe CMFCPopupMenu.
virtual void OnDrawTearOffCaption(
CDC* pDC,
CRect rect,
BOOL bIsActive);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
rect
[in] Rectangle qui spécifie les limites de la légende.
bIsActive
[in] TRUE si la légende est active ; FALSE dans le cas contraire.
Notes
Cette fonction est appelée par l’infrastructure lorsqu’un CMFCPopupMenu
objet traite un message WM_PAINT et doit dessiner une légende de déchirure.
Remplacez cette méthode dans une classe dérivée pour personnaliser l’apparence des légendes pour les barres de déchirure.
CMFCVisualManager ::OnDrawToolBoxFrame
virtual void OnDrawToolBoxFrame(
CDC* pDC,
const CRect& rect);
Paramètres
[in] pDC
[in] rect
Notes
CMFCVisualManager ::OnEraseMDIClientArea
L’infrastructure appelle cette méthode lorsqu’elle efface la zone cliente MDI.
virtual BOOL OnEraseMDIClientArea(
CDC* pDC,
CRect rectClient);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
rectClient
[in] Rectangle qui spécifie les limites de la zone cliente MDI.
Valeur de retour
Valeur réservée. L’implémentation par défaut retourne FALSE.
Notes
Remplacez cette méthode pour exécuter du code personnalisé lorsque le gestionnaire visuel efface la zone cliente MDI.
CMFCVisualManager ::OnErasePopupWindowButton
virtual void OnErasePopupWindowButton(
CDC* pDC,
CRect rectClient,
CMFCDesktopAlertWndButton* pButton);
Paramètres
[in] pDC
[in] rectClient
[in] pButton
Notes
CMFCVisualManager ::OnEraseTabsArea
L’infrastructure appelle cette méthode lorsqu’elle efface la zone d’onglet d’une fenêtre d’onglet.
virtual void OnEraseTabsArea(
CDC* pDC,
CRect rect,
const CMFCBaseTabCtrl* pTabWnd);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
rect
[in] Rectangle qui spécifie les limites de la zone d’onglet.
pTabWnd
[in] Pointeur vers une fenêtre d’onglet. L’infrastructure efface la zone d’onglet de la fenêtre d’onglet spécifiée.
Notes
Cette fonction est appelée par l’infrastructure lorsqu’un objet CMFCBaseTabCtrl Class traite un message WM_PAINT et efface la zone d’onglet.
Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser l’apparence des onglets.
CMFCVisualManager ::OnEraseTabsButton
L’infrastructure appelle cette méthode lorsqu’elle efface le texte et l’icône d’un bouton d’onglet.
virtual void OnEraseTabsButton(
CDC* pDC,
CRect rect,
CMFCButton* pButton,
CMFCBaseTabCtrl* pWndTab);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
rect
[in] Rectangle qui spécifie les limites du bouton d’onglet.
pButton
[in] Pointeur vers un bouton d’onglet. L’infrastructure efface le texte et l’icône de ce bouton.
pWndTab
[in] Pointeur vers le contrôle Tab qui contient le bouton Tab.
Notes
L’infrastructure efface le texte et l’icône d’un bouton lorsqu’un objet CMFCBaseTabCtrl traite le message WM_ERASEBKGND.
Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser l’apparence des boutons d’onglet.
CMFCVisualManager ::OnEraseTabsFrame
L’infrastructure appelle cette méthode lorsqu’elle efface un cadre sur une classe CMFCBaseTabCtrl.
virtual BOOL OnEraseTabsFrame(
CDC* pDC,
CRect rect,
const CMFCBaseTabCtrl* pTabWnd);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
rect
[in] Rectangle qui spécifie les limites de la fenêtre d’onglet.
pTabWnd
[in] Pointeur vers une fenêtre d’onglet. L’infrastructure efface un cadre pour ce CMFCBaseTabCtrl
.
Valeur de retour
TRUE si la méthode réussit ; FALSE dans le cas contraire.
Notes
Cette méthode remplit la zone indiquée par rect avec la couleur d’arrière-plan de l’onglet actif. Elle est appelée lorsqu’un CMFCBaseTabCtrl
objet traite un message WM_PAINT et efface un cadre d’onglet.
CMFCVisualManager ::OnFillAutoHideButtonBackground
L'infrastructure appelle cette méthode au moment de remplir l'arrière-plan d'un bouton masquer automatiquement.
virtual void OnFillAutoHideButtonBackground(
CDC* pDC,
CRect rect,
CMFCAutoHideButton* pButton);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
rect
[in] Rectangle qui spécifie les limites du bouton masquer automatiquement.
pButton
[in] Pointeur vers un objet CMFCAutoHideButton . L’infrastructure remplit l’arrière-plan de ce bouton de masquage automatique.
Notes
Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser l’apparence d’un bouton masquer automatiquement.
CMFCVisualManager ::OnFillBarBackground
L’infrastructure appelle cette méthode lorsqu’elle remplit l’arrière-plan d’un objet CBasePane .
virtual void OnFillBarBackground(
CDC* pDC,
CBasePane* pBar,
CRect rectClient,
CRect rectClip,
BOOL bNCArea = FALSE);
Paramètres
pDC
[in] Pointeur vers le contexte de l’appareil pour une barre de contrôle.
pBar
[in] Pointeur vers un objet CBasePane
. L’infrastructure remplit l’arrière-plan de ce volet.
rectClient
[in] Rectangle qui spécifie les limites du volet.
rectClip
[in] Rectangle qui spécifie la zone de découpage du volet.
bNCArea
[in] Valeur réservée.
Notes
L’implémentation par défaut de cette méthode remplit l’arrière-plan de la barre avec la couleur d’arrière-plan 3d de la variable afxGlobalData
globale. Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser l’arrière-plan d’un volet.
Exemple
L’exemple suivant montre comment utiliser la OnFillBarBackground
CMFCVisualManager
classe. Cet extrait de code fait partie de l’exemple de démonstration Outlook.
// CDC* pDC
// CRect rectClient
// The this pointer points to a CMailBar class which extends the CPaneDialog class.
CMFCVisualManager::GetInstance()->OnFillBarBackground(pDC, this, rectClient, rectClient);
CMFCVisualManager ::OnFillButtonInterior
L’infrastructure appelle cette méthode lorsqu’elle remplit l’arrière-plan d’un bouton de barre d’outils.
virtual void OnFillButtonInterior(
CDC* pDC,
CMFCToolBarButton* pButton,
CRect rect,
CMFCVisualManager::AFX_BUTTON_STATE state);
Paramètres
pDC
[in] Pointeur vers le contexte de l’appareil d’un bouton de barre d’outils.
pButton
[in] Pointeur vers un CMFCToolBarButton. L’infrastructure remplit l’arrière-plan de ce bouton.
rect
[in] Rectangle qui spécifie les limites du bouton de barre d’outils.
state
[in] État du bouton de barre d’outils.
Notes
L’implémentation par défaut de cette méthode utilise la couleur par défaut pour remplir l’arrière-plan. Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser l’arrière-plan d’un bouton de barre d’outils.
Les états possibles d’un bouton de barre d’outils sont ButtonsIsRegular
, ButtonsIsPressed
ou ButtonsIsHighlighted
.
CMFCVisualManager ::OnFillCaptionBarButton
virtual COLORREF OnFillCaptionBarButton(
CDC* pDC,
CMFCCaptionBar* pBar,
CRect rect,
BOOL bIsPressed,
BOOL bIsHighlighted,
BOOL bIsDisabled,
BOOL bHasDropDownArrow,
BOOL bIsSysButton);
Paramètres
[in] pDC
[in] pBar
[in] rect
[in] bIsPressed
[in] bIsHighlighted
[in] bIsDisabled
[in] bHasDropDownArrow
[in] bIsSysButton
Valeur de retour
Notes
CMFCVisualManager ::OnFillCommandsListBackground
L’infrastructure appelle cette méthode lorsqu’elle remplit l’arrière-plan d’un bouton de barre d’outils qui appartient à une liste de commandes. Cette liste de commandes fait partie de la boîte de dialogue de personnalisation.
virtual COLORREF OnFillCommandsListBackground(
CDC* pDC,
CRect rect,
BOOL bIsSelected = FALSE);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
rect
[in] Rectangle qui spécifie les limites du bouton.
bIsSelected
[in] Paramètre booléen qui indique si le bouton est sélectionné.
Valeur de retour
Couleur de texte du bouton de barre d’outils.
Notes
Pour plus d’informations sur la liste de personnalisations, consultez CMFCToolBarButton ::OnDrawOnCustomizeList. L’implémentation par défaut de cette méthode remplit l’arrière-plan en fonction du jeu de couleurs de la peau actuellement sélectionnée.
CMFCVisualManager ::OnFillHeaderCtrlBackground
L’infrastructure appelle cette méthode lorsqu’elle remplit l’arrière-plan d’un contrôle d’en-tête.
virtual void OnFillHeaderCtrlBackground(
CMFCHeaderCtrl* pCtrl,
CDC* pDC,
CRect rect);
Paramètres
pCtrl
[in] Pointeur vers un objet CMFCHeaderCtrl . L’infrastructure remplit l’arrière-plan de ce contrôle d’en-tête.
pDC
[in] Pointeur vers un contexte d’appareil.
rect
[in] Rectangle qui spécifie les limites du contrôle d’en-tête.
Notes
Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser l’apparence d’un contrôle d’en-tête.
CMFCVisualManager ::OnFillMiniFrameCaption
L’infrastructure appelle cette méthode lorsqu’elle remplit la barre de légende d’une fenêtre mini frame.
virtual COLORREF OnFillMiniFrameCaption(
CDC* pDC,
CRect rectCaption,
CPaneFrameWnd* pFrameWnd,
BOOL bActive);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
rectCaption
[in] Rectangle qui spécifie les limites de la barre de légende.
pFrameWnd
[in] Pointeur vers une fenêtre mini frame. L’infrastructure dessine la barre de légende de cette fenêtre.
bActive
[in] Paramètre booléen qui indique si la fenêtre est active.
Valeur de retour
Couleur utilisée pour remplir l’arrière-plan de la barre de légende.
Notes
L’implémentation par défaut de cette méthode remplit la barre de légende avec la couleur de légende actuelle pour l’apparence active.
CMFCVisualManager ::OnFillOutlookBarCaption
L’infrastructure appelle cette méthode lorsqu’elle remplit l’arrière-plan d’une barre de légende Outlook.
virtual void OnFillOutlookBarCaption(
CDC* pDC,
CRect rectCaption,
COLORREF& clrText);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
rectCaption
[in] Rectangle qui spécifie les limites de la barre de légende.
clrText
[out] Référence à un paramètre COLORREF . La méthode écrit la couleur du texte dans la barre de légende dans ce paramètre.
Notes
L’implémentation par défaut de cette méthode remplit la barre de légende avec la couleur des ombres en fonction de la peau actuelle. Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser la couleur de la barre de légende Outlook.
CMFCVisualManager ::OnFillOutlookPageButton
L’infrastructure appelle cette méthode lorsqu’elle remplit l’intérieur d’un bouton de page Outlook.
virtual void OnFillOutlookPageButton(
CDC* pDC,
const CRect& rect,
BOOL bIsHighlighted,
BOOL bIsPressed,
COLORREF& clrText);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
rect
[in] Rectangle qui spécifie les limites du bouton de page Outlook.
bIsHighlighted
[in] Paramètre booléen qui spécifie si le bouton est mis en surbrillance.
bIsPressed
[in] Paramètre booléen qui spécifie si le bouton est enfoncé.
clrText
[out] Référence à un paramètre COLORREF . Cette méthode stocke la couleur de texte du bouton de page Outlook dans ce paramètre.
Notes
Remplacez cette fonction dans un gestionnaire visuel dérivé pour personnaliser l’apparence des boutons de page Outlook.
CMFCVisualManager ::OnFillPopupWindowBackground
L’infrastructure appelle cette méthode lorsqu’elle remplit l’arrière-plan d’une fenêtre contextuelle.
virtual void OnFillPopupWindowBackground(
CDC* pDC,
CRect rect);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
rect
[in] Rectangle qui spécifie les limites de la fenêtre contextuelle.
Notes
Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser l’apparence des fenêtres contextuelles.
CMFCVisualManager ::OnFillRibbonButton
L’infrastructure appelle cette méthode lorsqu’elle remplit l’intérieur d’un bouton de ruban.
virtual COLORREF OnFillRibbonButton(
CDC* pDC,
CMFCRibbonButton* pButton);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
pButton
[in] Pointeur vers un objet CMFCRibbonButton . L’infrastructure remplit l’intérieur de ce bouton de ruban.
Valeur de retour
Couleur du texte du bouton du ruban spécifié par pButton si le bouton du ruban prend en charge le texte. Valeur -1 si le texte n’est pas valide pour le bouton du ruban.
Notes
Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser l’apparence des boutons du ruban.
CMFCVisualManager ::OnFillRibbonEdit
L’infrastructure appelle cette méthode lorsqu’elle remplit l’intérieur d’une instance de la CMFCRibbonRichEditCtrl
classe.
virtual void OnFillRibbonEdit(
CDC* pDC,
CMFCRibbonRichEditCtrl* pEdit,
CRect rect,
BOOL bIsHighlighted,
BOOL bIsPaneHighlighted,
BOOL bIsDisabled,
COLORREF& clrText,
COLORREF& clrSelBackground,
COLORREF& clrSelText);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
pEdit
[in] Pointeur vers un objet CMFCRibbonRichEditCtrl
. L’infrastructure remplit l’intérieur de ce contrôle d’édition.
rect
[in] Rectangle qui spécifie les limites du contrôle d’édition.
bIsHighlighted
[in] Paramètre booléen qui indique si le contrôle d’édition est mis en surbrillance.
bIsPaneHighlighted
[in] Paramètre booléen qui indique si le volet parent est mis en surbrillance.
bIsDisabled
[in] Paramètre booléen qui indique si le contrôle d’édition n’est pas disponible.
clrText
[in] Référence à la couleur de texte du contrôle d’édition.
clrSelBackground
[in] Référence à la couleur d’arrière-plan du contrôle d’édition lorsqu’il est mis en surbrillance.
clrSelText
[in] Référence à la couleur du texte sélectionné sur le contrôle d’édition.
Notes
L’élément CMFCRibbonRichEditCtrl
indiqué par pEdit peut faire partie d’un bouton de zone de liste modifiable sur le ruban.
Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser l’apparence d’un CMFCRibbonRichEditCtrl
.
CMFCVisualManager ::OnFillRibbonMainPanelButton
L’infrastructure appelle cette méthode lorsqu’elle remplit l’intérieur d’un bouton de ruban situé sur le panneau principal .
virtual COLORREF OnFillRibbonMainPanelButton(
CDC* pDC,
CMFCRibbonButton* pButton);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
pButton
[in] Pointeur vers un objet CMFCRibbonButton Class . L’infrastructure remplit ce bouton de ruban.
Valeur de retour
Couleur du texte du bouton du ruban spécifié par pButton si le bouton du ruban prend en charge le texte. Valeur -1 si le texte n’est pas valide pour le bouton du ruban.
Notes
Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser l’apparence des boutons du ruban dans le panneau principal .
CMFCVisualManager ::OnFillRibbonMenuFrame
L’infrastructure appelle cette méthode lorsqu’elle remplit le cadre de menu du panneau du ruban.
virtual void OnFillRibbonMenuFrame(
CDC* pDC,
CMFCRibbonMainPanel* pPanel,
CRect rect);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
pPanel
[in] Pointeur vers une instance de la classe CMFCRibbonMainPanel. L’infrastructure remplit le cadre de menu de ce panneau de ruban.
rect
[in] Rectangle qui spécifie les limites du cadre de menu.
Notes
Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser l’apparence de la barre de menus pour le CMFCRibbonMainPanel
.
CMFCVisualManager ::OnFillRibbonQuickAccessToolBarPopup
virtual void OnFillRibbonQuickAccessToolBarPopup(
CDC* pDC,
CMFCRibbonPanelMenuBar* pMenuBar,
CRect rect);
Paramètres
[in] pDC
[in] pMenuBar
[in] rect
Notes
CMFCVisualManager ::OnFillSplitterBackground
L’infrastructure appelle cette méthode lorsqu’elle remplit l’arrière-plan d’une fenêtre de fractionnement.
virtual void OnFillSplitterBackground(
CDC* pDC,
CSplitterWndEx* pSplitterWnd,
CRect rect);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
pSplitterWnd
[in] Pointeur vers une instance de la classe CSplitterWndEx. L’infrastructure remplit l’arrière-plan de cette fenêtre de fractionnement.
rect
[in] Rectangle qui spécifie les limites de la fenêtre de fractionnement.
Notes
Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser l’apparence d’une fenêtre de fractionnement.
CMFCVisualManager ::OnFillTab
L’infrastructure appelle cette méthode lorsqu’elle remplit l’arrière-plan d’une fenêtre d’onglet.
virtual void OnFillTab(
CDC* pDC,
CRect rectFill,
CBrush* pbrFill,
int iTab,
BOOL bIsActive,
const CMFCBaseTabCtrl* pTabWnd);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
rectFill
[in] Rectangle qui spécifie les limites de la fenêtre d’onglet.
pbrFill
[in] Pointeur vers un pinceau. L’infrastructure utilise ce pinceau pour remplir la fenêtre d’onglet.
iTab
[in] Index d’onglet de base zéro d’un onglet pour lequel l’infrastructure remplit l’arrière-plan.
bIsActive
[in] TRUE si l’onglet est actif ; sinon FALSE.
pTabWnd
[in] Pointeur vers le contrôle d’onglet parent.
Notes
Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser l’apparence des onglets.
CMFCVisualManager ::OnFillTasksGroupInterior
L’infrastructure appelle cette méthode lorsqu’elle remplit l’intérieur d’un objet CMFCTasksPaneTaskGroup .
virtual void OnFillTasksGroupInterior(
CDC* pDC,
CRect rect,
BOOL bSpecial = FALSE);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
rect
[in] Rectangle qui spécifie les limites du groupe de tâches.
bSpecial
[in] Valeur booléenne qui indique si l’intérieur est rempli d’une couleur spéciale.
Notes
Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser l’apparence d’un groupe de tâches.
CMFCVisualManager ::OnFillTasksPaneBackground
L’infrastructure appelle cette méthode lorsqu’elle remplit l’arrière-plan d’un contrôle CMFCTasksPane .
virtual void OnFillTasksPaneBackground(
CDC* pDC,
CRect rectWorkArea);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
rectWorkArea
[in] Rectangle qui spécifie les limites du volet Office.
Notes
Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser l’apparence d’un CMFCTasksPane
objet.
CMFCVisualManager ::OnHighlightMenuItem
L’infrastructure appelle cette méthode lorsqu’elle dessine un élément de menu mis en surbrillance.
virtual void OnHighlightMenuItem(
CDC* pDC,
CMFCToolBarMenuButton* pButton,
CRect rect,
COLORREF& clrText);
Paramètres
pDC
[in] Pointeur vers le contexte de l’appareil pour un menu.
pButton
[in] Pointeur vers un objet CMFCToolBarMenuButton à afficher. L’implémentation par défaut n’utilise pas ce paramètre.
rect
[in] Rectangle qui spécifie les limites de l’élément de menu.
clrText
[in] Couleur de texte actuelle des éléments de menu mis en surbrillance. L’implémentation par défaut n’utilise pas ce paramètre.
Notes
L’implémentation par défaut de cette méthode n’utilise pas les paramètres pButton ou clrText. Il remplit le rectangle spécifié par rect avec la couleur d’arrière-plan standard.
Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser l’apparence des éléments de menu mis en surbrillance. Utilisez le paramètre clrText pour modifier la couleur du texte d’un élément de menu mis en surbrillance.
CMFCVisualManager ::OnHighlightRarelyUsedMenuItems
L’infrastructure appelle cette méthode lorsqu’elle dessine une commande de menu mise en surbrillance.
virtual void OnHighlightRarelyUsedMenuItems(
CDC* pDC,
CRect rectRarelyUsed);
Paramètres
pDC
[in] Pointeur vers un contexte d’appareil.
rectRarelyUsed
[in] Rectangle qui spécifie les limites de la commande mise en surbrillance.
Notes
Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser l’apparence des commandes de menu en surbrillance.
CMFCVisualManager ::OnNcActivate
virtual BOOL OnNcActivate(
CWnd* pWnd,
BOOL bActive);
Paramètres
[in] pWnd
[in] bActive
Valeur de retour
Notes
CMFCVisualManager ::OnNcPaint
L’infrastructure appelle cette méthode lorsqu’elle dessine la zone non cliente.
virtual BOOL OnNcPaint(
CWnd* pWnd,
const CObList& lstSysButtons,
CRect rectRedraw);
Paramètres
pWnd
[in] Pointeur vers la fenêtre dont la zone non cliente dessine l’infrastructure.
lstSysButtons
[in] Liste des boutons système. Il s’agit également de boutons de légende.
rectRedraw
[in] Rectangle qui spécifie les limites de la zone non cliente.
Valeur de retour
Valeur réservée. L’implémentation par défaut retourne FALSE.
Notes
Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser l’apparence du cadre de fenêtre et des boutons de légende.
CMFCVisualManager ::OnSetWindowRegion
L’infrastructure appelle cette méthode après avoir configuré une région qui contient des cadres et des menus contextuels.
virtual BOOL OnSetWindowRegion(
CWnd* pWnd,
CSize sizeWindow);
Paramètres
pWnd
[in] Pointeur vers la fenêtre avec la région qui a changé.
sizeWindow
[in] Taille de la fenêtre.
Valeur de retour
TRUE si la méthode réussit ; FALSE dans le cas contraire.
Notes
L’infrastructure appelle cette méthode pour avertir le gestionnaire visuel qu’une région a été définie pour les cadres et les menus contextuels. Pour plus d’informations, consultez CWindow ::SetWindowRgn.
CMFCVisualManager ::OnUpdateSystemColors
L’infrastructure appelle cette fonction lorsqu’elle modifie les couleurs système.
virtual void OnUpdateSystemColors();
Notes
L’infrastructure appelle cette méthode dans le cadre du traitement du message WM_SYSCOLORCHANGE. L'implémentation par défaut n'exécute aucune opération. Remplacez cette méthode dans un gestionnaire visuel dérivé si vous souhaitez exécuter du code personnalisé lorsque les couleurs changent dans votre application.
CMFCVisualManager ::RedrawAll
Redessine immédiatement toutes les barres de contrôle de l’application.
static void RedrawAll();
CMFCVisualManager ::RibbonCategoryColorToRGB
virtual COLORREF RibbonCategoryColorToRGB(AFX_RibbonCategoryColor color);
Paramètres
[in] Couleur
Valeur de retour
Notes
CMFCVisualManager ::SetDefaultManager
Définit le gestionnaire par défaut.
static void SetDefaultManager(CRuntimeClass* pRTI);
Paramètres
pRTI
[in] Pointeur vers les informations d’exécution d’un gestionnaire visuel.
Notes
Utilisez la CMFCVisualManager
classe et tous les gestionnaires visuels dérivés pour personnaliser l’apparence de votre application. Après avoir défini le gestionnaire de visuels par défaut, cette méthode redessine votre application à l’aide du nouveau gestionnaire visuel. Pour plus d’informations sur l’utilisation des gestionnaires visuels, consultez Le Gestionnaire de visualisation.
Utilisez cette méthode pour modifier le gestionnaire visuel utilisé par votre application.
CMFCVisualManager ::SetEmbossDisabledImage
Active ou désactive le mode embossé pour les images de barre d’outils désactivées.
void SetEmbossDisabledImage (BOOL bEmboss = TRUE);
Paramètres
bEmboss
[in] Paramètre booléen qui indique s’il faut activer le mode embossé pour les images de barre d’outils désactivées.
Notes
Utilisez la fonction CMFCVisualManager ::IsEmbossDisabledImage pour déterminer si le mode embossed est activé.
CMFCVisualManager ::SetFadeInactiveImage
Active ou désactive l’effet d’éclairage pour les images inactives dans un menu ou une barre d’outils.
void SetFadeInactiveImage(BOOL bFade = TRUE);
Paramètres
bFade
[in] Paramètre booléen qui spécifie s’il faut activer l’effet d’éclairage.
Notes
Cette fonctionnalité contrôle si les images inactives apparaissent en mode fondu dans un menu ou une barre d’outils. Utilisez la méthode CMFCVisualManager ::IsFadeInactiveImage pour déterminer si cette fonctionnalité est activée.
CMFCVisualManager ::SetMenuFlatLook
Définit un indicateur qui indique si les boutons de menu apparaissent plats. Sinon, ils apparaissent en trois dimensions.
void SetMenuFlatLook(BOOL bMenuFlatLook = TRUE);
Paramètres
bMenuFlatLook
[in] Paramètre booléen qui indique si les boutons de menu apparaissent à plat.
Notes
Par défaut, cette fonctionnalité n’est pas activée.
CMFCVisualManager ::SetMenuShadowDepth
Définit la largeur et la hauteur de l’ombre du menu.
void SetMenuShadowDepth(int nDepth);
Paramètres
nDepth
[in] Entier qui spécifie la profondeur de l’ombre du menu en pixels.
Notes
La hauteur et la largeur de l’ombre du menu doivent être identiques. La valeur par défaut est de 7 pixels.
CMFCVisualManager ::SetShadowHighlightedImage
Définit un indicateur qui indique si CMFCVisualManager affiche des ombres pour les images en surbrillance.
void SetShadowHighlightedImage(BOOL bShadow = TRUE);
Paramètres
bShadow
[in] Paramètre booléen qui indique si le gestionnaire visuel affiche une ombre sous les images mises en surbrillance.
Notes
Par défaut, cette fonctionnalité est désactivée.
Voir aussi
Graphique hiérarchique
Classes
CMFCVisualManager ::GetInstance
Gestionnaire de visualisation