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 Theme 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

CObject

CMFCBaseVisualManager

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

Siehe auch

Hierarchiediagramm
Klassen