Share via


KLASSE CMFCBaseVisualManager

Opmerking

De Microsoft Foundation Classes-bibliotheek (MFC) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.

Een laag tussen afgeleide visuele managers en de Windows-thema-API.

CMFCBaseVisualManager laadt UxTheme.dll, indien beschikbaar, en beheert de toegang tot Windows-thema-API-methoden.

Deze klasse is alleen voor intern gebruik.

Syntaxis

class CMFCBaseVisualManager: public CObject

Leden

Openbare constructors

Naam Description
CMFCBaseVisualManager::CMFCBaseVisualManager Maakt en initialiseert een CMFCBaseVisualManager object.
CMFCBaseVisualManager::~CMFCBaseVisualManager Destructor.

Openbare methoden

Naam Description
CMFCBaseVisualManager::D rawCheckBox Hiermee tekent u een besturingselement voor selectievakjes met behulp van het huidige Windows-thema.
CMFCBaseVisualManager::D rawComboBorder Hiermee tekent u een rand met invoervak met het huidige Windows-thema.
CMFCBaseVisualManager::D rawComboDropButton Hiermee tekent u een vervolgkeuzelijst met invoervak met het huidige Windows-thema.
CMFCBaseVisualManager::D rawPushButton Hiermee tekent u een drukknop met het huidige Windows-thema.
CMFCBaseVisualManager::D rawRadioButton Hiermee tekent u een keuzerondje met het huidige Windows-thema.
CMFCBaseVisualManager::D rawStatusBarProgress Hiermee tekent u een voortgangsbalk op een statusbalk besturingselement ( CMFCStatusBar Class) met behulp van het huidige Windows-thema.
CMFCBaseVisualManager::FillReBarPane Vult de achtergrond van het besturingselement voor opnieuw balken met behulp van het huidige Windows-thema.
CMFCBaseVisualManager::GetStandardWindowsTheme Hiermee haalt u het huidige Windows-thema op.

Beveiligde methoden

Naam Description
CMFCBaseVisualManager::CleanUpThemes Oproepen CloseThemeData voor alle ingangen die zijn verkregen in UpdateSystemColors.
CMFCBaseVisualManager::UpdateSystemColors Aanroepen OpenThemeData om ingangen te verkrijgen voor het tekenen van verschillende besturingselementen: vensters, werkbalken, knoppen enzovoort.

Opmerkingen

U hoeft geen objecten van deze klasse rechtstreeks te instantiëren.

Omdat het een basisklasse is voor alle visualmanagers, kunt u CMFCVisualManager::GetInstance aanroepen, een aanwijzer verkrijgen naar de huidige Visual Manager en toegang krijgen tot de methoden voor CMFCBaseVisualManager het gebruik van die aanwijzer. Als u echter een besturingselement moet weergeven met het huidige Windows-thema, is het beter om de CMFCVisualManagerWindows interface te gebruiken.

Overnamehiërarchie

CObject

CMFCBaseVisualManager

Requirements

Koptekst: afxvisualmanager.h

CMFCBaseVisualManager::CleanUpThemes

Oproepen CloseThemeData voor alle ingangen die zijn verkregen in UpdateSystemColors.

void CleanUpThemes();

Opmerkingen

Alleen voor intern gebruik.

CMFCBaseVisualManager::CMFCBaseVisualManager

Maakt en initialiseert een CMFCBaseVisualManager object.

CMFCBaseVisualManager();

CMFCBaseVisualManager::D rawCheckBox

Hiermee tekent u een besturingselement voor selectievakjes met behulp van het huidige Windows-thema.

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

);

Parameterwaarden

Pdc
[in] Een aanwijzer naar een apparaatcontext

Rect
[in] De begrenzingsrechthoek van het selectievakje.

bHighlighted
[in] Hiermee geeft u op of het selectievakje is gemarkeerd.

nState
[in] 0 voor uitgeschakeld, 1 voor gecontroleerd normaal,

2 voor gemengd normaal.

bEnabled
[in] Hiermee geeft u op of het selectievakje is ingeschakeld.

bPressed
[in] Hiermee geeft u op of het selectievakje wordt ingedrukt.

Retourwaarde

WAAR als thema-API is ingeschakeld; anders ONWAAR.

Opmerkingen

De waarden van nState komen overeen met de volgende selectievakjestijlen.

nState Stijl van selectievakje
0 CBS_UNCHECKEDNORMAL
1 CBS_CHECKEDNORMAL
2 CBS_MIXEDNORMAL

CMFCBaseVisualManager::D rawComboBorder

Hiermee tekent u de rand van de keuzelijst met invoervak met het huidige Windows-thema.

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

Parameterwaarden

Pdc
[in] Een aanwijzer naar een apparaatcontext.

Rect
[in] Begrenzingsrechthoek van de rand van de keuzelijst met invoervak.

bDisabled
[in] Hiermee geeft u op of de rand van de keuzelijst met invoervak is uitgeschakeld.

bIsDropped
[in] Hiermee geeft u op of de rand van de keuzelijst met invoervak wordt neergezet.

bIsHighlighted
[in] Hiermee geeft u op of de rand van de keuzelijst met invoervak is gemarkeerd.

Retourwaarde

WAAR als thema-API is ingeschakeld; anders ONWAAR.

CMFCBaseVisualManager::D rawComboDropButton

Hiermee tekent u een vervolgkeuzelijst met invoervak met het huidige Windows-thema.

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

Parameterwaarden

Pdc
[in] Een aanwijzer naar een apparaatcontext.

Rect
[in] De begrenzingsrechthoek van de vervolgkeuzelijst met invoervak.

bDisabled
[in] Hiermee geeft u op of de vervolgkeuzelijst met invoervak is uitgeschakeld.

bIsDropped
[in] Hiermee geeft u op of de vervolgkeuzelijst met invoervak wordt neergezet.

bIsHighlighted
[in] Hiermee geeft u op of de vervolgkeuzelijst met invoervak is gemarkeerd.

Retourwaarde

WAAR als thema-API is ingeschakeld; anders ONWAAR.

CMFCBaseVisualManager::D rawPushButton

Hiermee tekent u een drukknop met het huidige Windows-thema.

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

Parameterwaarden

Pdc
[in] Een aanwijzer naar een apparaatcontext.

Rect
[in] De begrenzingsrechthoek van de drukknop.

pButton
[in] Een aanwijzer naar het CMFCButton Class-object dat moet worden getekend.

uiState
[in] Genegeerd. De staat wordt uit pButton genomen.

Retourwaarde

WAAR als thema-API is ingeschakeld; anders ONWAAR.

CMFCBaseVisualManager::D rawRadioButton

Hiermee tekent u een keuzerondje met het huidige Windows-thema.

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

Parameterwaarden

Pdc
[in] Een aanwijzer naar een apparaatcontext.

Rect
[in] De begrenzingsrechthoek van het keuzerondje.

bHighlighted
[in] Hiermee geeft u op of het keuzerondje is gemarkeerd.

bChecked
[in] Hiermee geeft u op of het keuzerondje is ingeschakeld.

bEnabled
[in] Hiermee geeft u op of het keuzerondje is ingeschakeld.

bPressed
[in] Hiermee geeft u op of het keuzerondje wordt ingedrukt.

Retourwaarde

WAAR als thema-API is ingeschakeld; anders ONWAAR.

CMFCBaseVisualManager::D rawStatusBarProgress

Hiermee tekent u de voortgangsbalk op statusbalkbesturing ( CMFCStatusBar Class) met behulp van het huidige Windows-thema.

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

Parameterwaarden

Pdc
[in] Een aanwijzer naar een apparaatcontext.

pStatusBalk
[in] Een aanwijzer naar de statusbalk. Deze waarde wordt genegeerd.

rectProgress
[in] De begrenzingsrechthoek van de voortgangsbalk in pDC-coördinaten .

nProgressTotal
[in] De totale voortgangswaarde.

nProgressCurr
[in] De huidige voortgangswaarde.

clrBar
[in] De beginkleur. CMFCBaseVisualManager negeert dit. Afgeleide klassen kunnen deze gebruiken voor kleurovergangen.

clrProgressBarDest
[in] De eindkleur. CMFCBaseVisualManager negeert dit. Afgeleide klassen kunnen deze gebruiken voor kleurovergangen.

clrProgressText
[in] Tekstkleur voortgang. CMFCBaseVisualManager negeert dit. De tekstkleur wordt gedefinieerd door afxGlobalData.clrBtnText.

bProgressText
[in] Hiermee geeft u op of voortgangstekst moet worden weergegeven.

Retourwaarde

WAAR als thema-API is ingeschakeld; anders ONWAAR.

CMFCBaseVisualManager::FillReBarPane

Vult de achtergrond van het besturingselement voor opnieuw balken met behulp van het huidige Windows-thema.

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

Parameterwaarden

Pdc
[in] Een aanwijzer naar een apparaatcontext.

pBar
[in] Een aanwijzer naar een deelvenster waarvan de achtergrond moet worden getekend.

rectClient
[in] De begrenzingsrechthoek van het gebied dat moet worden opgevuld.

Retourwaarde

WAAR als thema-API is ingeschakeld; anders ONWAAR.

CMFCBaseVisualManager::GetStandardWindowsTheme

Hiermee haalt u het huidige Windows-thema op.

virtual WinXpTheme GetStandardWindowsTheme();

Retourwaarde

De geselecteerde kleur van het Windows-thema. Kan een van de volgende opgesomde waarden zijn:

  • WinXpTheme_None - er is geen thema ingeschakeld.

  • WinXpTheme_NonStandard - niet-standaardthema is geselecteerd (wat betekent dat een thema is geselecteerd, maar geen thema in de onderstaande lijst).

  • WinXpTheme_Blue - blauw thema (Luna).

  • WinXpTheme_Olive - olijfthema.

  • WinXpTheme_Silver - zilver thema.

CMFCBaseVisualManager::UpdateSystemColors

Aanroepen OpenThemeData om ingangen te verkrijgen voor het tekenen van verschillende besturingselementen: vensters, werkbalken, knoppen enzovoort.

void UpdateSystemColors();

Opmerkingen

Alleen voor intern gebruik.

Zie ook

Hiërarchiegrafiek
Klassen