CMFCBaseVisualManager Sınıfı
Türetilmiş görsel yöneticileri ile Windows Tema API'si arasındaki katman.
CMFCBaseVisualManager
varsa UxTheme.dll yükler ve Windows Tema API'si yöntemlerine erişimi yönetir.
Bu sınıf yalnızca iç kullanım içindir.
Sözdizimi
class CMFCBaseVisualManager: public CObject
Üyeler
Ortak Oluşturucular
Veri Akışı Adı | Açıklama |
---|---|
CMFCBaseVisualManager::CMFCBaseVisualManager | Bir CMFCBaseVisualManager nesneyi oluşturur ve başlatır. |
CMFCBaseVisualManager::~CMFCBaseVisualManager |
Yıkıcı. |
Genel Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
CMFCBaseVisualManager::D rawCheckBox | Geçerli Windows temasını kullanarak bir onay kutusu denetimi çizer. |
CMFCBaseVisualManager::D rawComboBorder | Geçerli Windows temasını kullanarak birleşik giriş kutusu kenarını çizer. |
CMFCBaseVisualManager::D rawComboDropButton | Geçerli Windows temasını kullanarak birleşik giriş kutusu açılan düğmesi çizer. |
CMFCBaseVisualManager::D rawPushButton | Geçerli Windows temasını kullanarak bir anında iletme düğmesi çizer. |
CMFCBaseVisualManager::D rawRadioButton | Geçerli Windows temasını kullanarak bir radyo düğmesi denetimi çizer. |
CMFCBaseVisualManager::D rawStatusBarProgress | Geçerli Windows temasını kullanarak durum çubuğu denetimine ( CMFCStatusBar Sınıfı) ilerleme çubuğu çizer. |
CMFCBaseVisualManager::FillReBarPane | Geçerli Windows temasını kullanarak rebar denetiminin arka planını doldurur. |
CMFCBaseVisualManager::GetStandardWindowsTheme | Geçerli Windows temasını alır. |
Korumalı Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
CMFCBaseVisualManager::CleanUpThemes | içinde UpdateSystemColors elde edilen tüm tanıtıcılar için çağrılarCloseThemeData . |
CMFCBaseVisualManager::UpdateSystemColors | Çeşitli denetimler çizmek için tanıtıcıları elde etmek için çağrılar OpenThemeData : pencereler, araç çubukları, düğmeler vb. |
Açıklamalar
Bu sınıfın nesnelerini doğrudan örneklemeniz gerekmez.
Tüm görsel yöneticileri için temel bir sınıf olduğundan CMFCVisualManager::GetInstance çağrısı yapabilir, geçerli Visual Manager'a yönelik bir işaretçi alabilir ve bu işaretçiyi kullanma yöntemlerine CMFCBaseVisualManager
erişebilirsiniz. Ancak, geçerli Windows temasını kullanarak bir denetim görüntülemeniz gerekiyorsa, arabirimini kullanmak CMFCVisualManagerWindows
daha iyidir.
Devralma Hiyerarşisi
Gereksinimler
Üst bilgi: afxvisualmanager.h
CMFCBaseVisualManager::CleanUpThemes
içinde UpdateSystemColors
elde edilen tüm tanıtıcılar için çağrılarCloseThemeData
.
void CleanUpThemes();
Açıklamalar
Yalnızca şirket içi kullanım içindir.
CMFCBaseVisualManager::CMFCBaseVisualManager
Bir CMFCBaseVisualManager
nesneyi oluşturur ve başlatır.
CMFCBaseVisualManager();
CMFCBaseVisualManager::D rawCheckBox
Geçerli Windows temasını kullanarak bir onay kutusu denetimi çizer.
virtual BOOL DrawCheckBox(
CDC* pDC,
CRect rect,
BOOL bHighlighted,
int nState,
BOOL bEnabled,
BOOL bPressed);
);
Parametreler
pDC
[in] Cihaz bağlamı işaretçisi
Rect
[in] Onay kutusunun sınırlayıcı dikdörtgeni.
bHighlighted
[in] Onay kutusunun vurgulanıp vurgulu olmadığını belirtir.
nState
[in] İşaretsiz için 0, işaretli normal için 1,
Karışık normal için 2.
bEnabled
[in] Onay kutusunun etkin olup olmadığını belirtir.
bPressed
[in] Onay kutusuna basılıp basılmayacağını belirtir.
Dönüş Değeri
Tema API'si etkinse DOĞRU; aksi takdirde YANLIŞ.
Açıklamalar
nState değerleri aşağıdaki onay kutusu stillerine karşılık gelir.
nState | Onay kutusu stili |
---|---|
0 | CBS_UNCHECKEDNORMAL |
1 | CBS_CHECKEDNORMAL |
2 | CBS_MIXEDNORMAL |
CMFCBaseVisualManager::D rawComboBorder
Geçerli Windows temasını kullanarak birleşik giriş kutusu kenarını çizer.
virtual BOOL DrawComboBorder(
CDC* pDC,
CRect rect,
BOOL bDisabled,
BOOL bIsDropped,
BOOL bIsHighlighted);
Parametreler
pDC
[in] Cihaz bağlamı işaretçisi.
Rect
[in] Birleşik giriş kutusu kenarlarının sınırlayıcı dikdörtgeni.
bDisabled
[in] Birleşik giriş kutusu kenarlarının devre dışı bırakılıp bırakılmayacağını belirtir.
bIsDropped
[in] Birleşik giriş kutusu kenarlarının aşağı bırakılıp bırakılmayacağını belirtir.
bIsHighlighted
[in] Birleşik giriş kutusu kenarlarının vurgulanıp vurgulu olmadığını belirtir.
Dönüş Değeri
Tema API'si etkinse DOĞRU; aksi takdirde YANLIŞ.
CMFCBaseVisualManager::D rawComboDropButton
Geçerli Windows temasını kullanarak birleşik giriş kutusu açılan düğmesi çizer.
virtual BOOL DrawComboDropButton(
CDC* pDC,
CRect rect,
BOOL bDisabled,
BOOL bIsDropped,
BOOL bIsHighlighted);
Parametreler
pDC
[in] Cihaz bağlamı işaretçisi.
Rect
[in] Birleşik giriş kutusu açılan düğmesinin sınırlayıcı dikdörtgeni.
bDisabled
[in] Birleşik giriş kutusu açılan düğmesinin devre dışı bırakılıp bırakılmadığını belirtir.
bIsDropped
[in] Birleşik giriş kutusu açılan düğmesinin aşağı bırakılıp bırakılmayacağını belirtir.
bIsHighlighted
[in] Birleşik giriş kutusu açılan düğmesinin vurgulanıp vurgulu olmadığını belirtir.
Dönüş Değeri
Tema API'si etkinse DOĞRU; aksi takdirde YANLIŞ.
CMFCBaseVisualManager::D rawPushButton
Geçerli Windows temasını kullanarak bir anında iletme düğmesi çizer.
virtual BOOL DrawPushButton(
CDC* pDC,
CRect rect,
CMFCButton* pButton,
UINT uiState);
Parametreler
pDC
[in] Cihaz bağlamı işaretçisi.
Rect
[in] İtme düğmesinin sınırlayıcı dikdörtgeni.
pButton
[in] Çizecek CMFCButton Sınıfı nesnesinin işaretçisi.
uiState
[in] Göz ardı. Durum pButton'tan alınır.
Dönüş Değeri
Tema API'si etkinse DOĞRU; aksi takdirde YANLIŞ.
CMFCBaseVisualManager::D rawRadioButton
Geçerli Windows temasını kullanarak bir radyo düğmesi denetimi çizer.
virtual BOOL DrawRadioButton(
CDC* pDC,
CRect rect,
BOOL bHighlighted,
BOOL bChecked,
BOOL bEnabled,
BOOL bPressed);
Parametreler
pDC
[in] Cihaz bağlamı işaretçisi.
Rect
[in] Radyo düğmesinin sınırlayıcı dikdörtgeni.
bHighlighted
[in] Radyo düğmesinin vurgulanıp vurgulu olmadığını belirtir.
b İşaretlendi
[in] Radyo düğmesinin işaretli olup olmadığını belirtir.
bEnabled
[in] Radyo düğmesinin etkinleştirilip etkinleştirilmediğini belirtir.
bPressed
[in] Radyo düğmesine basılıp basılmayacağını belirtir.
Dönüş Değeri
Tema API'si etkinse DOĞRU; aksi takdirde YANLIŞ.
CMFCBaseVisualManager::D rawStatusBarProgress
Geçerli Windows temasını kullanarak durum çubuğu denetimine ( CMFCStatusBar Sınıfı) ilerleme çubuğu çizer.
virtual BOOL DrawStatusBarProgress(
CDC* pDC,
CMFCStatusBar* pStatusBar,
CRect rectProgress,
int nProgressTotal,
int nProgressCurr,
COLORREF clrBar,
COLORREF clrProgressBarDest,
COLORREF clrProgressText,
BOOL bProgressText);
Parametreler
pDC
[in] Cihaz bağlamı işaretçisi.
pStatusBar
[in] Durum çubuğuna bir işaretçi. Bu değer yoksayılır.
rectProgress
[in] pDC koordinatlarında ilerleme çubuğunun sınırlayıcı dikdörtgeni.
nProgressTotal
[in] Toplam ilerleme değeri.
nProgressCurr
[in] Geçerli ilerleme değeri.
clrBar
[in] Başlangıç rengi. CMFCBaseVisualManager
bunu yoksayar. Türetilmiş sınıflar bunu renk gradyanları için kullanabilir.
clrProgressBarDest
[in] Bitiş rengi. CMFCBaseVisualManager
bunu yoksayar. Türetilmiş sınıflar bunu renk gradyanları için kullanabilir.
clrProgressText
[in] İlerleme metni rengi. CMFCBaseVisualManager
bunu yoksayar. Metin rengi tarafından afxGlobalData.clrBtnText
tanımlanır.
bProgressText
[in] İlerleme metninin görüntülenip görüntülenmeyeceğini belirtir.
Dönüş Değeri
Tema API'si etkinse DOĞRU; aksi takdirde YANLIŞ.
CMFCBaseVisualManager::FillReBarPane
Geçerli Windows temasını kullanarak rebar denetiminin arka planını doldurur.
virtual void FillReBarPane(
CDC* pDC,
CBasePane* pBar,
CRect rectClient);
Parametreler
pDC
[in] Cihaz bağlamı işaretçisi.
pBar
[in] Arka planı çizilmesi gereken bir bölme işaretçisi.
rectClient
[in] Doldurulacak alanın sınırlayıcı dikdörtgeni.
Dönüş Değeri
Tema API'si etkinse DOĞRU; aksi takdirde YANLIŞ.
CMFCBaseVisualManager::GetStandardWindowsTheme
Geçerli Windows temasını alır.
virtual WinXpTheme GetStandardWindowsTheme();
Dönüş Değeri
Seçili durumdaki Windows Teması rengi. Aşağıdaki numaralandırılmış değerlerden biri olabilir:
WinXpTheme_None
- etkin tema yok.WinXpTheme_NonStandard
- standart olmayan tema seçilidir (bir temanın seçili olduğu, ancak aşağıdaki listeden seçilmemiş olduğu anlamına gelir).WinXpTheme_Blue
- mavi tema (Luna).WinXpTheme_Olive
- Zeytin teması.WinXpTheme_Silver
- gümüş tema.
CMFCBaseVisualManager::UpdateSystemColors
Çeşitli denetimler çizmek için tanıtıcıları elde etmek için çağrılar OpenThemeData
: pencereler, araç çubukları, düğmeler vb.
void UpdateSystemColors();
Açıklamalar
Yalnızca şirket içi kullanım içindir.