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 case à cocher à 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
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 case à cocher à 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 case à cocher.
bHighlighted
[in] Spécifie si la case à cocher est mise en surbrillance.
nState
[in] 0 pour désactivé, 1 pour la normale vérifiée,
2 pour la normale mixte.
bEnabled
[in] Spécifie si la case à cocher est activée.
bPressed
[in] Spécifie si la case à cocher 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 case à cocher 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 cochée.
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.