Share via


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 ::Is Bureau XPStyleMenus Spécifie si le gestionnaire visuel implémente Bureau menus de style XP.
CMFCVisualManager ::IsOwnerDrawCaption Spécifie si le gestionnaire de visuels actuel implémente des légende 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 barre légende.
CMFCVisualManager ::OnDrawCaptionBarButtonBorder
CMFCVisualManager ::OnDrawCaptionBarInfoArea
CMFCVisualManager ::OnDrawCaptionButton Appelé par l’infrastructure lorsqu’il dessine un bouton 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 pour 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 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 pour 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 le légende d’un groupe de tâches dans le volet Office.
CMFCVisualManager ::OnDrawTasksGroupIcon
CMFCVisualManager ::OnDrawTearOffCaption Appelé par le framework 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 fenêtre mini frame.
CMFCVisualManager ::OnFillOutlookBarCaption Appelé par l’infrastructure lorsqu’il remplit l’arrière-plan d’une barre Outlook légende.
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 CMFCVisualManagerinstance 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 : CMFCVisualManager Bureau XP, classe CMFCVisualManager Bureau 2003, classe et CLASSE CMFCVisualManager Bureau 2007. 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 Bureau 2003, consultez CMFCVisualManager Bureau 2003, 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

CObject

CMFCBaseVisualManager

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 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 dans 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, ButtonsIsPressedou 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 ::IsHighlight Qui leMenuItem

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 ::Is Bureau XPStyleMenus

Indique si le gestionnaire de visuels implémente Bureau menus de style XP.

virtual BOOL IsOfficeXPStyleMenus() const;

Valeur de retour

Différent de zéro si le gestionnaire visuel affiche Bureau menus de style 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 Bureau 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égende dessinés par le propriétaire.

virtual BOOL IsOwnerDrawCaption();

Valeur de retour

TRUE si toutes les fenêtres frame de l’application ont des légende de dessin de 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 bottomleftright les topmembres. 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, ButtonsIsPressedet 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, ButtonsIsPressedou 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 CMFCCaptionBar objet. Le framework dessine cette barre 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 CMFCCaptionButton objet. Le framework dessine ce bouton 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 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::IdArowDownCMenuImages::IdArowLeftCMenuImages::IdArowRight, CMenuImages::IdArowUp, et CMenuImages::IdPinHorz.

Remplacez cette méthode dans une classe dérivée pour personnaliser l’apparence des boutons 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 CMFCToolBarComboBoxButton objet. 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 CMFCToolBarComboBoxButton objet. 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 CMFCToolBarEditBoxButton objet. 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 CMFCHeaderCtrl objet. 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 CMFCPopupMenu objet. 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 ToBS_PRESSED, ToBS_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 un 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 CDockablePane objet. L’infrastructure dessine la légende pour 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 du légende.

rectButtons
[in] Rectangle qui spécifie les limites des boutons légende.

Valeur de retour

Paramètre COLORREF qui indique la couleur de texte du légende.

Notes

Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser l’apparence des légende de 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 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 de cadre principale.

CMFCVisualManager ::OnDrawRibbonCaptionButton

L’infrastructure appelle cette méthode lorsqu’elle dessine un bouton 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. Le framework dessine ce bouton légende.

Notes

Remplacez cette méthode dans un gestionnaire visuel dérivé pour personnaliser l’apparence d’un bouton 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 CMFCRibbonCategory objet. 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 pour 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 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 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 CMFCRibbonPanel objet. 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 du 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 CMFCRibbonPanel objet. L’infrastructure dessine la légende pour ce panneau de ruban.

rectCaption
[in] Rectangle qui spécifie les limites du légende pour le panneau du ruban.

Notes

Remplacez cette méthode dans une classe dérivée pour personnaliser l’apparence des légende 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 CMFCRibbonProgressBar objet. 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 CMFCRibbonSlider objet. 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 CMFCStatusBar objet. 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.

Ccfi
[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 CMFCBaseTabCtrl objet. 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.

Ccfi
[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 pour 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 CMFCTasksPaneTaskGroup objet. Le framework dessine les légende pour 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 l’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 le légende pour 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 du légende.

bIsActive
[in] TRUE si le légende est actif ; 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 déchirure.

Remplacez cette méthode dans une classe dérivée pour personnaliser l’apparence des légende 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 CBasePane objet. 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 afxGlobalDataglobale. 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 OnFillBarBackgroundCMFCVisualManager 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, ButtonsIsPressedou 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 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 pour 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 légende.

Notes

L’implémentation par défaut de cette méthode remplit la barre légende avec la couleur de légende actuelle pour la peau 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 légende dans ce paramètre.

Notes

L’implémentation par défaut de cette méthode remplit la barre 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 CMFCRibbonRichEditCtrl objet. 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.

Ccfi
[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. Ces boutons sont également appelés boutons 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 légende boutons.

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