Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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
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.