Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
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
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.