Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse 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