Partager via


CMFCBaseVisualManager, classe

Couche entre les gestionnaires de visuels dérivés et l’API thème Windows.

CMFCBaseVisualManager charge UxTheme.dll, le cas échéant, et gère l’accès aux méthodes d’API thème Windows.

Cette classe est destinée uniquement à une utilisation interne.

Syntaxe

class CMFCBaseVisualManager: public CObject

Membres

Constructeurs publics

Nom Description
CMFCBaseVisualManager ::CMFCBaseVisualManager Construit et initialise un objet CMFCBaseVisualManager.
CMFCBaseVisualManager::~CMFCBaseVisualManager Destructeur.

Méthodes publiques

Nom Description
CMFCBaseVisualManager ::D rawCheckBox Dessine un contrôle de zone de case activée à l’aide du thème Windows actuel.
CMFCBaseVisualManager ::D rawComboBorder Dessine une bordure de zone de liste modifiable à l’aide du thème Windows actuel.
CMFCBaseVisualManager ::D rawComboDropButton Dessine un bouton déroulant de zone de liste déroulante à l’aide du thème Windows actuel.
CMFCBaseVisualManager ::D rawPushButton Dessine un bouton Push à l’aide du thème Windows actuel.
CMFCBaseVisualManager ::D rawRadioButton Dessine un contrôle de case d’option à l’aide du thème Windows actuel.
CMFCBaseVisualManager ::D rawStatusBarProgress Dessine une barre de progression sur un contrôle de barre d’état ( classe CMFCStatusBar) à l’aide du thème Windows actuel.
CMFCBaseVisualManager ::FillReBarPane Remplit l’arrière-plan du contrôle rebar à l’aide du thème Windows actuel.
CMFCBaseVisualManager ::GetStandardWindowsTheme Obtient le thème Windows actuel.

Méthodes protégées

Nom Description
CMFCBaseVisualManager ::CleanUpThemes Appels CloseThemeData pour tous les handles obtenus en UpdateSystemColors.
CMFCBaseVisualManager ::UpdateSystemColors Appels OpenThemeData pour obtenir des handles pour dessiner différents contrôles : fenêtres, barres d’outils, boutons, et ainsi de suite.

Notes

Vous n’avez pas besoin d’instancier directement des objets de cette classe.

Étant donné qu’il s’agit d’une classe de base pour tous les gestionnaires de visuels, vous pouvez simplement appeler CMFCVisualManager ::GetInstance, obtenir un pointeur vers le Gestionnaire visuel actuel et accéder aux méthodes d’utilisation de CMFCBaseVisualManager ce pointeur. Toutefois, si vous devez afficher un contrôle à l’aide du thème Windows actuel, il est préférable d’utiliser l’interface CMFCVisualManagerWindows .

Hiérarchie d'héritage

CObject

CMFCBaseVisualManager

Spécifications

En-tête : afxvisualmanager.h

CMFCBaseVisualManager ::CleanUpThemes

Appels CloseThemeData pour tous les handles obtenus en UpdateSystemColors.

void CleanUpThemes();

Notes

Réservé exclusivement à un usage interne.

CMFCBaseVisualManager ::CMFCBaseVisualManager

Construit et initialise un objet CMFCBaseVisualManager.

CMFCBaseVisualManager();

CMFCBaseVisualManager ::D rawCheckBox

Dessine un contrôle de zone de case activée à l’aide du thème Windows actuel.

virtual BOOL DrawCheckBox(
    CDC* pDC,
    CRect rect,
    BOOL bHighlighted,
    int nState,
    BOOL bEnabled,
    BOOL bPressed);

);

Paramètres

pDC
[in] Pointeur vers un contexte d’appareil

Rect
[in] Rectangle englobant de la zone case activée.

bHighlighted
[in] Spécifie si la zone case activée est mise en surbrillance.

nState
[in] 0 pour un case activée ed, 1 pour case activée normal,

2 pour la normale mixte.

bEnabled
[in] Spécifie si la zone case activée est activée.

bPressed
[in] Spécifie si la zone case activée est enfoncée.

Valeur de retour

TRUE si l’API thème est activée ; sinon FALSE.

Notes

Les valeurs de nState correspondent aux styles de zone de case activée suivants.

nState Style de case à cocher
0 CBS_UNCHECKEDNORMAL
1 CBS_CHECKEDNORMAL
2 CBS_MIXEDNORMAL

CMFCBaseVisualManager ::D rawComboBorder

Dessine la bordure de zone de liste modifiable à l’aide du thème Windows actuel.

virtual BOOL DrawComboBorder(
    CDC* pDC,
    CRect rect,
    BOOL bDisabled,
    BOOL bIsDropped,
    BOOL bIsHighlighted);

Paramètres

pDC
[in] Pointeur vers un contexte d’appareil.

Rect
[in] Rectangle englobant de la bordure de la zone de liste modifiable.

bDisabled
[in] Spécifie si la bordure de la zone de liste modifiable est désactivée.

bIsDropped
[in] Spécifie si la bordure de la zone de liste déroulante est supprimée.

bIsHighlighted
[in] Spécifie si la bordure de la zone de liste modifiable est mise en surbrillance.

Valeur de retour

TRUE si l’API thème est activée ; sinon FALSE.

CMFCBaseVisualManager ::D rawComboDropButton

Dessine un bouton déroulant de zone de liste déroulante à l’aide du thème Windows actuel.

virtual BOOL DrawComboDropButton(
    CDC* pDC,
    CRect rect,
    BOOL bDisabled,
    BOOL bIsDropped,
    BOOL bIsHighlighted);

Paramètres

pDC
[in] Pointeur vers un contexte d’appareil.

Rect
[in] Rectangle englobant du bouton déroulant de la zone de liste déroulante.

bDisabled
[in] Spécifie si le bouton déroulant de la zone de liste déroulante est désactivé.

bIsDropped
[in] Spécifie si le bouton déroulant de la zone de liste déroulante est supprimé.

bIsHighlighted
[in] Spécifie si le bouton déroulant de la zone de liste déroulante est mis en surbrillance.

Valeur de retour

TRUE si l’API thème est activée ; sinon FALSE.

CMFCBaseVisualManager ::D rawPushButton

Dessine un bouton Push à l’aide du thème Windows actuel.

virtual BOOL DrawPushButton(
    CDC* pDC,
    CRect rect,
    CMFCButton* pButton,
    UINT uiState);

Paramètres

pDC
[in] Pointeur vers un contexte d’appareil.

Rect
[in] Rectangle englobant du bouton Push.

pButton
[in] Pointeur vers l’objet CMFCButton Class à dessiner.

uiState
[in] Ignoré. L’état est extrait de pButton.

Valeur de retour

TRUE si l’API thème est activée ; sinon FALSE.

CMFCBaseVisualManager ::D rawRadioButton

Dessine un contrôle de case d’option à l’aide du thème Windows actuel.

virtual BOOL DrawRadioButton(
    CDC* pDC,
    CRect rect,
    BOOL bHighlighted,
    BOOL bChecked,
    BOOL bEnabled,
    BOOL bPressed);

Paramètres

pDC
[in] Pointeur vers un contexte d’appareil.

Rect
[in] Rectangle englobant de la case d’option.

bHighlighted
[in] Spécifie si la case d’option est mise en surbrillance.

bChecked
[in] Spécifie si la case d’option est case activée ed.

bEnabled
[in] Spécifie si la case d’option est activée.

bPressed
[in] Spécifie si la case d’option est enfoncée.

Valeur de retour

TRUE si l’API thème est activée ; sinon FALSE.

CMFCBaseVisualManager ::D rawStatusBarProgress

Dessine la barre de progression sur le contrôle de barre d’état ( classe CMFCStatusBar) à l’aide du thème Windows actuel.

virtual BOOL DrawStatusBarProgress(
    CDC* pDC,
    CMFCStatusBar* pStatusBar,
    CRect rectProgress,
    int nProgressTotal,
    int nProgressCurr,
    COLORREF clrBar,
    COLORREF clrProgressBarDest,
    COLORREF clrProgressText,
    BOOL bProgressText);

Paramètres

pDC
[in] Pointeur vers un contexte d’appareil.

pStatusBar
[in] Pointeur vers la barre d’état. Cette valeur est ignorée.

rectProgress
[in] Rectangle englobant de la barre de progression dans les coordonnées pDC .

nProgressTotal
[in] Valeur de progression totale.

nProgressCurr
[in] Valeur de progression actuelle.

clrBar
[in] Couleur de début. CMFCBaseVisualManager ignore cela. Les classes dérivées peuvent l’utiliser pour les dégradés de couleurs.

clrProgressBarDest
[in] Couleur de fin. CMFCBaseVisualManager ignore cela. Les classes dérivées peuvent l’utiliser pour les dégradés de couleurs.

clrProgressText
[in] Couleur de texte de progression. CMFCBaseVisualManager ignore cela. La couleur du texte est définie par afxGlobalData.clrBtnText.

bProgressText
[in] Spécifie s’il faut afficher le texte de progression.

Valeur de retour

TRUE si l’API thème est activée ; sinon FALSE.

CMFCBaseVisualManager ::FillReBarPane

Remplit l’arrière-plan du contrôle rebar à l’aide du thème Windows actuel.

virtual void FillReBarPane(
    CDC* pDC,
    CBasePane* pBar,
    CRect rectClient);

Paramètres

pDC
[in] Pointeur vers un contexte d’appareil.

pBar
[in] Pointeur vers un volet dont l’arrière-plan doit être dessiné.

rectClient
[in] Rectangle englobant de la zone à remplir.

Valeur de retour

TRUE si l’API thème est activée ; sinon FALSE.

CMFCBaseVisualManager ::GetStandardWindowsTheme

Obtient le thème Windows actuel.

virtual WinXpTheme GetStandardWindowsTheme();

Valeur de retour

Couleur de thème Windows actuellement sélectionnée. Il peut s’agir de l’une des valeurs énumérées suivantes :

  • WinXpTheme_None - aucun thème n’est activé.

  • WinXpTheme_NonStandard - le thème non standard est sélectionné (ce qui signifie qu’un thème est sélectionné, mais aucun de la liste ci-dessous).

  • WinXpTheme_Blue - thème bleu (Luna).

  • WinXpTheme_Olive - thème olive.

  • WinXpTheme_Silver - thème argent.

CMFCBaseVisualManager ::UpdateSystemColors

Appels OpenThemeData pour obtenir des handles pour dessiner différents contrôles : fenêtres, barres d’outils, boutons, et ainsi de suite.

void UpdateSystemColors();

Notes

Réservé exclusivement à un usage interne.

Voir aussi

Graphique hiérarchique
Classes