CMFCBaseVisualManager-Klasse
Eine Ebene zwischen abgeleiteten visuellen Managern und der Windows-Design-API.
CMFCBaseVisualManager
lädt UxTheme.dll, falls verfügbar, und verwaltet den Zugriff auf Windows-Design-API-Methoden.
Diese Klasse ist nur für die interne Verwendung vorgesehen.
Syntax
class CMFCBaseVisualManager: public CObject
Member
Öffentliche Konstruktoren
Name | Beschreibung |
---|---|
CMFCBaseVisualManager::CMFCBaseVisualManager | Erstellt und initialisiert ein CMFCBaseVisualManager -Objekt. |
CMFCBaseVisualManager::~CMFCBaseVisualManager |
Destruktor. |
Öffentliche Methoden
Name | Beschreibung |
---|---|
CMFCBaseVisualManager::D rawCheckBox | Zeichnet ein Kontrollkästchen-Steuerelement mithilfe des aktuellen Windows-Designs. |
CMFCBaseVisualManager::D rawComboBorder | Zeichnet einen Kombinationsfeldrahmen mithilfe des aktuellen Windows-Designs. |
CMFCBaseVisualManager::D rawComboDropButton | Zeichnet eine Dropdownschaltfläche für ein Kombinationsfeld mit dem aktuellen Windows-Design. |
CMFCBaseVisualManager::D rawPushButton | Zeichnet eine Taste mit dem aktuellen Windows-Design. |
CMFCBaseVisualManager::D rawRadioButton | Zeichnet ein Optionsfeld-Steuerelement mithilfe des aktuellen Windows-Designs. |
CMFCBaseVisualManager::D rawStatusBarProgress | Zeichnet eine Statusanzeige auf einem Statusleisten-Steuerelement ( CMFCStatusBar Class) mithilfe des aktuellen Windows-Designs. |
CMFCBaseVisualManager::FillReBarPane | Füllt den Hintergrund des Rebar-Steuerelements mithilfe des aktuellen Windows-Designs aus. |
CMFCBaseVisualManager::GetStandardWindowsTheme | Ruft das aktuelle Windows-Design ab. |
Geschützte Methoden
Name | Beschreibung |
---|---|
CMFCBaseVisualManager::CleanUpThemes | Aufrufe CloseThemeData für alle Ziehpunkte, die in UpdateSystemColors . |
CMFCBaseVisualManager::UpdateSystemColors | Aufrufe OpenThemeData zum Abrufen von Ziehpunkten zum Zeichnen verschiedener Steuerelemente: Fenster, Symbolleisten, Schaltflächen usw. |
Hinweise
Sie müssen objekte dieser Klasse nicht direkt instanziieren.
Da es sich um eine Basisklasse für alle visuellen Manager handelt, können Sie einfach CMFCVisualManager::GetInstance aufrufen, einen Zeiger auf den aktuellen Visual Manager abrufen und auf die Methoden für CMFCBaseVisualManager
die Verwendung dieses Zeigers zugreifen. Wenn Sie jedoch ein Steuerelement mithilfe des aktuellen Windows-Designs anzeigen müssen, ist es besser, die CMFCVisualManagerWindows
Schnittstelle zu verwenden.
Vererbungshierarchie
Anforderungen
Header: afxvisualmanager.h
CMFCBaseVisualManager::CleanUpThemes
Aufrufe CloseThemeData
für alle Ziehpunkte, die in UpdateSystemColors
.
void CleanUpThemes();
Hinweise
Nur zur internen Verwendung.
CMFCBaseVisualManager::CMFCBaseVisualManager
Erstellt und initialisiert ein CMFCBaseVisualManager
-Objekt.
CMFCBaseVisualManager();
CMFCBaseVisualManager::D rawCheckBox
Zeichnet ein Kontrollkästchen-Steuerelement mithilfe des aktuellen Windows-Designs.
virtual BOOL DrawCheckBox(
CDC* pDC,
CRect rect,
BOOL bHighlighted,
int nState,
BOOL bEnabled,
BOOL bPressed);
);
Parameter
pDC
[in] Ein Zeiger auf einen Gerätekontext
rect
[in] Das umgebende Rechteck des Kontrollkästchens.
bHighlighted
[in] Gibt an, ob das Kontrollkästchen hervorgehoben ist.
nState
[in] 0 für deaktiviert, 1 für aktivierte Normalität,
2 für gemischte Normalität.
bEnabled
[in] Gibt an, ob das Kontrollkästchen aktiviert ist.
bPressed
[in] Gibt an, ob das Kontrollkästchen gedrückt wird.
Rückgabewert
TRUE, wenn die Design-API aktiviert ist; andernfalls FALSE.
Hinweise
Die Werte von nState entsprechen den folgenden Kontrollkästchenformatvorlagen.
nState | Kontrollkästchenformat |
---|---|
0 | CBS_UNCHECKEDNORMAL |
1 | CBS_CHECKEDNORMAL |
2 | CBS_MIXEDNORMAL |
CMFCBaseVisualManager::D rawComboBorder
Zeichnet den Kombinationsfeldrahmen mithilfe des aktuellen Windows-Designs.
virtual BOOL DrawComboBorder(
CDC* pDC,
CRect rect,
BOOL bDisabled,
BOOL bIsDropped,
BOOL bIsHighlighted);
Parameter
pDC
[in] Ein Zeiger auf einen Gerätekontext.
rect
[in] Umgebendes Rechteck des Kombinationsfeldrahmens.
bDisabled
[in] Gibt an, ob der Kombinationsfeldrahmen deaktiviert ist.
bIsDropped
[in] Gibt an, ob der Kombinationsfeldrahmen nach unten abgelegt wird.
bIsHighlighted
[in] Gibt an, ob der Kombinationsfeldrahmen hervorgehoben ist.
Rückgabewert
TRUE, wenn die Design-API aktiviert ist; andernfalls FALSE.
CMFCBaseVisualManager::D rawComboDropButton
Zeichnet eine Dropdownschaltfläche für ein Kombinationsfeld mit dem aktuellen Windows-Design.
virtual BOOL DrawComboDropButton(
CDC* pDC,
CRect rect,
BOOL bDisabled,
BOOL bIsDropped,
BOOL bIsHighlighted);
Parameter
pDC
[in] Ein Zeiger auf einen Gerätekontext.
rect
[in] Das umgebende Rechteck der Dropdownschaltfläche des Kombinationsfelds.
bDisabled
[in] Gibt an, ob die Dropdownschaltfläche des Kombinationsfelds deaktiviert ist.
bIsDropped
[in] Gibt an, ob die Dropdownschaltfläche des Kombinationsfelds nach unten abgelegt wird.
bIsHighlighted
[in] Gibt an, ob die Dropdownschaltfläche des Kombinationsfelds hervorgehoben ist.
Rückgabewert
TRUE, wenn die Design-API aktiviert ist; andernfalls FALSE.
CMFCBaseVisualManager::D rawPushButton
Zeichnet eine Taste mit dem aktuellen Windows-Design.
virtual BOOL DrawPushButton(
CDC* pDC,
CRect rect,
CMFCButton* pButton,
UINT uiState);
Parameter
pDC
[in] Ein Zeiger auf einen Gerätekontext.
rect
[in] Das umgebende Rechteck der Knopfdrucktaste.
pButton
[in] Ein Zeiger auf das ZU zeichnende CMFCButton Class-Objekt .
uiState
[in] Ignoriert. Der Zustand wird von pButton übernommen.
Rückgabewert
TRUE, wenn die Design-API aktiviert ist; andernfalls FALSE.
CMFCBaseVisualManager::D rawRadioButton
Zeichnet ein Optionsfeld-Steuerelement mithilfe des aktuellen Windows-Designs.
virtual BOOL DrawRadioButton(
CDC* pDC,
CRect rect,
BOOL bHighlighted,
BOOL bChecked,
BOOL bEnabled,
BOOL bPressed);
Parameter
pDC
[in] Ein Zeiger auf einen Gerätekontext.
rect
[in] Das umgebende Rechteck des Optionsfelds.
bHighlighted
[in] Gibt an, ob das Optionsfeld hervorgehoben ist.
bChecked
[in] Gibt an, ob das Optionsfeld aktiviert ist.
bEnabled
[in] Gibt an, ob das Optionsfeld aktiviert ist.
bPressed
[in] Gibt an, ob das Optionsfeld gedrückt wird.
Rückgabewert
TRUE, wenn die Design-API aktiviert ist; andernfalls FALSE.
CMFCBaseVisualManager::D rawStatusBarProgress
Zeichnet die Statusanzeige auf dem Statusleisten-Steuerelement ( CMFCStatusBar-Klasse) mithilfe des aktuellen Windows-Designs.
virtual BOOL DrawStatusBarProgress(
CDC* pDC,
CMFCStatusBar* pStatusBar,
CRect rectProgress,
int nProgressTotal,
int nProgressCurr,
COLORREF clrBar,
COLORREF clrProgressBarDest,
COLORREF clrProgressText,
BOOL bProgressText);
Parameter
pDC
[in] Ein Zeiger auf einen Gerätekontext.
pStatusBar
[in] Ein Zeiger auf die Statusleiste. Dieser Wert wird ignoriert.
rectProgress
[in] Das umgebende Rechteck der Statusanzeige in pDC-Koordinaten .
nProgressTotal
[in] Der Gesamtfortschrittswert.
nProgressCurr
[in] Der aktuelle Statuswert.
clrBar
[in] Die Startfarbe. CMFCBaseVisualManager
ignoriert dies. Abgeleitete Klassen können sie für Farbverläufe verwenden.
clrProgressBarDest
[in] Die Endfarbe. CMFCBaseVisualManager
ignoriert dies. Abgeleitete Klassen können sie für Farbverläufe verwenden.
clrProgressText
[in] Statustextfarbe. CMFCBaseVisualManager
ignoriert dies. Die Textfarbe wird durch afxGlobalData.clrBtnText
definiert.
bProgressText
[in] Gibt an, ob Statustext angezeigt werden soll.
Rückgabewert
TRUE, wenn die Design-API aktiviert ist; andernfalls FALSE.
CMFCBaseVisualManager::FillReBarPane
Füllt den Hintergrund des Rebar-Steuerelements mithilfe des aktuellen Windows-Designs aus.
virtual void FillReBarPane(
CDC* pDC,
CBasePane* pBar,
CRect rectClient);
Parameter
pDC
[in] Ein Zeiger auf einen Gerätekontext.
pBar
[in] Ein Zeiger auf einen Bereich, dessen Hintergrund gezeichnet werden soll.
rectClient
[in] Das umgebende Rechteck des zu füllenden Bereichs.
Rückgabewert
TRUE, wenn die Design-API aktiviert ist; andernfalls FALSE.
CMFCBaseVisualManager::GetStandardWindowsTheme
Ruft das aktuelle Windows-Design ab.
virtual WinXpTheme GetStandardWindowsTheme();
Rückgabewert
Die aktuell ausgewählte Windows-Designfarbe. Dies kann einer der folgenden Aufzählungswerte sein:
WinXpTheme_None
- Es ist kein Design aktiviert.WinXpTheme_NonStandard
- Nicht standardmäßiges Design ist ausgewählt (d. h. ein Design ist ausgewählt, aber keine aus der nachstehenden Liste).WinXpTheme_Blue
- blaues Design (Luna).WinXpTheme_Olive
- Olivdesign.WinXpTheme_Silver
- Silberdesign.
CMFCBaseVisualManager::UpdateSystemColors
Aufrufe OpenThemeData
zum Abrufen von Ziehpunkten zum Zeichnen verschiedener Steuerelemente: Fenster, Symbolleisten, Schaltflächen usw.
void UpdateSystemColors();
Hinweise
Nur zur internen Verwendung