Megosztás a következőn keresztül:


CMFCBaseVisualManager osztály

Megjegyzés:

A Microsoft Foundation Classes (MFC) könyvtár továbbra is támogatott. A továbbiakban azonban nem adunk hozzá funkciókat, és nem frissítjük a dokumentációt.

Réteg a származtatott vizualizációkezelők és a Windows Theme API között.

CMFCBaseVisualManager betölti UxTheme.dll, ha elérhető, és kezeli a Windows Theme API-metódusokhoz való hozzáférést.

Ez az osztály csak belső használatra készült.

Szemantika

class CMFCBaseVisualManager: public CObject

Tagok

Nyilvános konstruktorok

Név Description
CMFCBaseVisualManager::CMFCBaseVisualManager Objektumok létrehozása és inicializálása CMFCBaseVisualManager .
CMFCBaseVisualManager::~CMFCBaseVisualManager Destruktor.

Nyilvános metódusok

Név Description
CMFCBaseVisualManager::D rawCheckBox Egy jelölőnégyzet vezérlőelem rajzolása az aktuális Windows-téma használatával.
CMFCBaseVisualManager::D rawComboBorder Kombinált listaszegély rajzolása az aktuális Windows-témával.
CMFCBaseVisualManager::D rawComboDropButton Egy kombinált lista legördülő gombjának rajzolása az aktuális Windows-témával.
CMFCBaseVisualManager::D rawPushButton Leküldéses gomb rajzolása az aktuális Windows-témával.
CMFCBaseVisualManager::D rawRadioButton Az aktuális Windows-téma használatával rajzol egy választógomb-vezérlőt.
CMFCBaseVisualManager::D rawStatusBarProgress Állapotsor-vezérlő ( CMFCStatusBar osztály) állapotsorának rajzolása az aktuális Windows-téma használatával.
CMFCBaseVisualManager::FillReBarPane Az aktuális Windows-téma használatával kitölti a sávvezérlő hátterét.
CMFCBaseVisualManager::GetStandardWindowsTheme Lekéri az aktuális Windows-témát.

Védett metódusok

Név Description
CMFCBaseVisualManager::CleanUpThemes A alkalmazásban beszerzett összes leíró hívása CloseThemeDataUpdateSystemColors
CMFCBaseVisualManager::UpdateSystemColors A különböző vezérlők rajzolásához szükséges fogópontok beszerzésére szolgáló hívások OpenThemeData : ablakok, eszköztárak, gombok stb.

Megjegyzések

Nem kell közvetlenül példányosítania az osztály objektumait.

Mivel ez az összes vizualizációkezelő alaposztálya, egyszerűen meghívhatja a CMFCVisualManager::GetInstance parancsot, lekérheti az aktuális Visual Manager mutatót, és hozzáférhet a mutató használatára szolgáló módszerekhez CMFCBaseVisualManager . Ha azonban egy vezérlőt az aktuális Windows-téma használatával kell megjelenítenie, jobb, ha használja a CMFCVisualManagerWindows felületet.

Öröklési hierarchia

CObject

CMFCBaseVisualManager

Requirements

Fejléc: afxvisualmanager.h

CMFCBaseVisualManager::CleanUpThemes

A alkalmazásban beszerzett összes leíró hívása CloseThemeDataUpdateSystemColors

void CleanUpThemes();

Megjegyzések

Csak belső használatra.

CMFCBaseVisualManager::CMFCBaseVisualManager

Objektumok létrehozása és inicializálása CMFCBaseVisualManager .

CMFCBaseVisualManager();

CMFCBaseVisualManager::D rawCheckBox

Egy jelölőnégyzet vezérlőelem rajzolása az aktuális Windows-téma használatával.

virtual BOOL DrawCheckBox(
    CDC* pDC,
    CRect rect,
    BOOL bHighlighted,
    int nState,
    BOOL bEnabled,
    BOOL bPressed);

);

Paraméterek

Pdc
[in] Mutató egy eszközkörnyezetre

téglalap
[in] A jelölőnégyzet határoló téglalapja.

bHighlighted
[in] Megadja, hogy a jelölőnégyzet ki van-e emelve.

nState
[in] 0 a bejelöletlen, 1 a normál,

2 vegyes normál esetén.

bEnabled
[in] Megadja, hogy engedélyezve van-e a jelölőnégyzet.

bPressed
[in] Megadja, hogy a jelölőnégyzet be van-e nyomva.

Visszaadott érték

IGAZ, ha a Theme API engedélyezve van; egyéb esetben HAMIS.

Megjegyzések

Az nState értékei a következő jelölőnégyzetstílusoknak felelnek meg.

nState Jelölőnégyzetstílus
0 CBS_UNCHECKEDNORMAL
1 CBS_CHECKEDNORMAL
2 CBS_MIXEDNORMAL

CMFCBaseVisualManager::D rawComboBorder

A kombinált lista szegélyének rajzolása az aktuális Windows-témával.

virtual BOOL DrawComboBorder(
    CDC* pDC,
    CRect rect,
    BOOL bDisabled,
    BOOL bIsDropped,
    BOOL bIsHighlighted);

Paraméterek

Pdc
[in] Egy eszközkörnyezetre mutató mutató.

téglalap
[in] A kombinált lista szegélyének határoló téglalapja.

bDisabled
[in] Megadja, hogy a kombinált lista szegélye le van-e tiltva.

bIsDropped
[in] Megadja, hogy a kombinált listaszegély le van-e dobott.

bIsHighlighted
[in] Megadja, hogy a kombinált lista szegélye ki van-e emelve.

Visszaadott érték

IGAZ, ha a Theme API engedélyezve van; egyéb esetben HAMIS.

CMFCBaseVisualManager::D rawComboDropButton

Egy kombinált lista legördülő gombjának rajzolása az aktuális Windows-témával.

virtual BOOL DrawComboDropButton(
    CDC* pDC,
    CRect rect,
    BOOL bDisabled,
    BOOL bIsDropped,
    BOOL bIsHighlighted);

Paraméterek

Pdc
[in] Egy eszközkörnyezetre mutató mutató.

téglalap
[in] A kombinált lista legördülő gombjának határoló téglalapja.

bDisabled
[in] Megadja, hogy a kombinált lista legördülő gombja le van-e tiltva.

bIsDropped
[in] Megadja, hogy a kombinált lista legördülő gombja le van-e dobott.

bIsHighlighted
[in] Megadja, hogy a kombinált lista legördülő gombja ki van-e emelve.

Visszaadott érték

IGAZ, ha a Theme API engedélyezve van; egyéb esetben HAMIS.

CMFCBaseVisualManager::D rawPushButton

Leküldéses gomb rajzolása az aktuális Windows-témával.

virtual BOOL DrawPushButton(
    CDC* pDC,
    CRect rect,
    CMFCButton* pButton,
    UINT uiState);

Paraméterek

Pdc
[in] Egy eszközkörnyezetre mutató mutató.

téglalap
[in] A leküldéses gomb határoló téglalapja.

pButton
[in] Mutató a rajzolni kívánt CMFCButton osztályobjektumra .

uiState
[in] Figyelmen kívül hagyja. Az állapot a pButtontól származik.

Visszaadott érték

IGAZ, ha a Theme API engedélyezve van; egyéb esetben HAMIS.

CMFCBaseVisualManager::D rawRadioButton

Az aktuális Windows-téma használatával rajzol egy választógomb-vezérlőt.

virtual BOOL DrawRadioButton(
    CDC* pDC,
    CRect rect,
    BOOL bHighlighted,
    BOOL bChecked,
    BOOL bEnabled,
    BOOL bPressed);

Paraméterek

Pdc
[in] Egy eszközkörnyezetre mutató mutató.

téglalap
[in] A választógomb határoló téglalapja.

bHighlighted
[in] Megadja, hogy a választógomb ki van-e emelve.

b Bejelölve
[in] Megadja, hogy a választógomb be van-e jelölve.

bEnabled
[in] Megadja, hogy a választógomb engedélyezve van-e.

bPressed
[in] Megadja, hogy a választógomb lenyomva van-e.

Visszaadott érték

IGAZ, ha a Theme API engedélyezve van; egyéb esetben HAMIS.

CMFCBaseVisualManager::D rawStatusBarProgress

Az állapotsor-vezérlő ( CMFCStatusBar osztály) állapotsorának rajzolása az aktuális Windows-téma használatával.

virtual BOOL DrawStatusBarProgress(
    CDC* pDC,
    CMFCStatusBar* pStatusBar,
    CRect rectProgress,
    int nProgressTotal,
    int nProgressCurr,
    COLORREF clrBar,
    COLORREF clrProgressBarDest,
    COLORREF clrProgressText,
    BOOL bProgressText);

Paraméterek

Pdc
[in] Egy eszközkörnyezetre mutató mutató.

pStatusBar
[in] Mutató az állapotsorhoz. Ezt az értéket a rendszer figyelmen kívül hagyja.

rectProgress
[in] A pDC koordinátákban lévő folyamatjelző sáv határoló téglalapja.

nProgressTotal
[in] A teljes folyamat értéke.

nProgressCurr
[in] Az aktuális folyamat értéke.

clrBar
[in] A kezdőszín. CMFCBaseVisualManager ezt figyelmen kívül hagyja. A származtatott osztályok színátmenetekhez használhatják.

clrProgressBarDest
[in] A végszín. CMFCBaseVisualManager ezt figyelmen kívül hagyja. A származtatott osztályok színátmenetekhez használhatják.

clrProgressText
[in] Folyamat szövegének színe. CMFCBaseVisualManager ezt figyelmen kívül hagyja. A szöveg színét a következő határozza meg afxGlobalData.clrBtnText: .

bProgressText
[in] Meghatározza, hogy megjelenítse-e a folyamat szövegét.

Visszaadott érték

IGAZ, ha a Theme API engedélyezve van; egyéb esetben HAMIS.

CMFCBaseVisualManager::FillReBarPane

Az aktuális Windows-téma használatával kitölti a sávvezérlő hátterét.

virtual void FillReBarPane(
    CDC* pDC,
    CBasePane* pBar,
    CRect rectClient);

Paraméterek

Pdc
[in] Egy eszközkörnyezetre mutató mutató.

pBar
[in] Mutató egy olyan ablaktáblára, amelynek hátterét meg kell rajzolni.

rectClient
[in] A kitöltendő terület határoló téglalapja.

Visszaadott érték

IGAZ, ha a Theme API engedélyezve van; egyéb esetben HAMIS.

CMFCBaseVisualManager::GetStandardWindowsTheme

Lekéri az aktuális Windows-témát.

virtual WinXpTheme GetStandardWindowsTheme();

Visszaadott érték

Az aktuálisan kijelölt Windows-témaszín. A következő számba vehető értékek egyike lehet:

  • WinXpTheme_None - nincs engedélyezve téma.

  • WinXpTheme_NonStandard - a nem szabványos téma van kiválasztva (ami azt jelenti, hogy egy téma ki van jelölve, de egyik sem szerepel az alábbi listából).

  • WinXpTheme_Blue - kék téma (Luna).

  • WinXpTheme_Olive - olíva téma.

  • WinXpTheme_Silver - ezüst téma.

CMFCBaseVisualManager::UpdateSystemColors

A különböző vezérlők rajzolásához szükséges fogópontok beszerzésére szolgáló hívások OpenThemeData : ablakok, eszköztárak, gombok stb.

void UpdateSystemColors();

Megjegyzések

Csak belső használatra.

Lásd még

hierarchiadiagram
osztályok