Aracılığıyla paylaş


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

CObject

CMFCBaseVisualManager

Gereksinimler

Üst bilgi: afxvisualmanager.h

CMFCBaseVisualManager::CleanUpThemes

içinde UpdateSystemColorselde 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.clrBtnTexttanı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.

Ayrıca bkz.

Hiyerarşi Grafiği
Sınıflar