Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.clrBtnTextdefiniert.
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