Bagikan melalui


Kelas CMFCBaseVisualManager

Lapisan antara manajer visual turunan dan WINDOWS Theme API.

CMFCBaseVisualManager memuat UxTheme.dll, jika tersedia, dan mengelola akses ke metode WINDOWS Theme API.

Kelas ini hanya untuk penggunaan internal.

Sintaks

class CMFCBaseVisualManager: public CObject

Anggota

Konstruktor Publik

Nama Deskripsi
CMFCBaseVisualManager::CMFCBaseVisualManager Membuat dan menginisialisasi CMFCBaseVisualManager objek.
CMFCBaseVisualManager::~CMFCBaseVisualManager Destruktor.

Metode Publik

Nama Deskripsi
CMFCBaseVisualManager::D rawCheckBox Gambar kontrol kotak centang dengan menggunakan tema Windows saat ini.
CMFCBaseVisualManager::D rawComboBorder Gambar batas kotak kombo menggunakan tema Windows saat ini.
CMFCBaseVisualManager::D rawComboDropButton Menggambar tombol drop-down kotak kombo menggunakan tema Windows saat ini.
CMFCBaseVisualManager::D rawPushButton Gambar tombol tekan menggunakan tema Windows saat ini.
CMFCBaseVisualManager::D rawRadioButton Gambar kontrol tombol radio dengan menggunakan tema Windows saat ini.
CMFCBaseVisualManager::D rawStatusBarProgress Menggambar bilah kemajuan pada kontrol bilah status ( Kelas CMFCStatusBar) menggunakan tema Windows saat ini.
CMFCBaseVisualManager::FillReBarPane Mengisi latar belakang kontrol bilah-ulang dengan menggunakan tema Windows saat ini.
CMFCBaseVisualManager::GetStandardWindowsTheme Mendapatkan tema Windows saat ini.

Metode yang Dilindungi

Nama Deskripsi
CMFCBaseVisualManager::CleanUpThemes CloseThemeData Panggilan untuk semua handel yang diperoleh di UpdateSystemColors.
CMFCBaseVisualManager::UpdateSystemColors OpenThemeData Panggilan untuk mendapatkan handel untuk menggambar berbagai kontrol: jendela, toolbar, tombol, dan sebagainya.

Keterangan

Anda tidak perlu membuat instans objek kelas ini secara langsung.

Karena ini adalah kelas dasar untuk semua manajer visual, Anda hanya dapat memanggil CMFCVisualManager::GetInstance, mendapatkan pointer ke Visual Manager saat ini, dan mengakses metode untuk CMFCBaseVisualManager menggunakan pointer tersebut. Namun, jika Anda harus menampilkan kontrol dengan menggunakan tema Windows saat ini, lebih baik menggunakan CMFCVisualManagerWindows antarmuka.

Hierarki Warisan

CObject

CMFCBaseVisualManager

Persyaratan

Header: afxvisualmanager.h

CMFCBaseVisualManager::CleanUpThemes

CloseThemeData Panggilan untuk semua handel yang diperoleh di UpdateSystemColors.

void CleanUpThemes();

Keterangan

Hanya untuk penggunaan internal.

CMFCBaseVisualManager::CMFCBaseVisualManager

Membuat dan menginisialisasi CMFCBaseVisualManager objek.

CMFCBaseVisualManager();

CMFCBaseVisualManager::D rawCheckBox

Gambar kontrol kotak centang dengan menggunakan tema Windows saat ini.

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

);

Parameter

pDC
[di] Penunjuk ke konteks perangkat

rect
[di] Persegi panjang pembatas kotak centang.

bHighlighted
[di] Menentukan apakah kotak centang disorot.

nState
[in] 0 untuk tidak dicentang, 1 untuk diperiksa normal,

2 untuk campuran normal.

bEnabled
[di] Menentukan apakah kotak centang diaktifkan.

bPressed
[di] Menentukan apakah kotak centang ditekan.

Tampilkan Nilai

TRUE jika API Tema diaktifkan; jika tidak FALSE.

Keterangan

Nilai nState sesuai dengan gaya kotak centang berikut.

nState Gaya kotak centang
0 CBS_UNCHECKEDNORMAL
1 CBS_CHECKEDNORMAL
2 CBS_MIXEDNORMAL

CMFCBaseVisualManager::D rawComboBorder

Gambar batas kotak kombo menggunakan tema Windows saat ini.

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

Parameter

pDC
[di] Penunjuk ke konteks perangkat.

rect
[di] Persegi panjang pembatas batas kotak kombo.

bDisabled
[di] Menentukan apakah batas kotak kombo dinonaktifkan.

bIsDropped
[di] Menentukan apakah batas kotak kombo dijatuhkan ke bawah.

bIsHighlighted
[di] Menentukan apakah batas kotak kombo disorot.

Tampilkan Nilai

TRUE jika API Tema diaktifkan; jika tidak FALSE.

CMFCBaseVisualManager::D rawComboDropButton

Menggambar tombol drop-down kotak kombo menggunakan tema Windows saat ini.

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

Parameter

pDC
[di] Penunjuk ke konteks perangkat.

rect
[di] Persegi panjang pembatas tombol drop-down kotak kombo.

bDisabled
[di] Menentukan apakah tombol drop-down kotak kombo dinonaktifkan.

bIsDropped
[di] Menentukan apakah tombol drop-down kotak kombo dijatuhkan.

bIsHighlighted
[di] Menentukan apakah tombol drop-down kotak kombo disorot.

Tampilkan Nilai

TRUE jika API Tema diaktifkan; jika tidak FALSE.

CMFCBaseVisualManager::D rawPushButton

Gambar tombol tekan menggunakan tema Windows saat ini.

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

Parameter

pDC
[di] Penunjuk ke konteks perangkat.

rect
[di] Persegi panjang pembatas tombol tekan.

pButton
[di] Penunjuk ke objek Kelas CMFCButton untuk menggambar.

uiState
[in] Diabaikan. Status diambil dari pButton.

Tampilkan Nilai

TRUE jika API Tema diaktifkan; jika tidak FALSE.

CMFCBaseVisualManager::D rawRadioButton

Gambar kontrol tombol radio dengan menggunakan tema Windows saat ini.

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

Parameter

pDC
[di] Penunjuk ke konteks perangkat.

rect
[di] Persegi panjang pembatas tombol radio.

bHighlighted
[di] Menentukan apakah tombol radio disorot.

bChecked
[di] Menentukan apakah tombol radio dicentang.

bEnabled
[di] Menentukan apakah tombol radio diaktifkan.

bPressed
[di] Menentukan apakah tombol radio ditekan.

Tampilkan Nilai

TRUE jika API Tema diaktifkan; jika tidak FALSE.

CMFCBaseVisualManager::D rawStatusBarProgress

Menggambar bilah kemajuan pada kontrol bilah status ( Kelas CMFCStatusBar) menggunakan tema Windows saat ini.

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

Parameter

pDC
[di] Penunjuk ke konteks perangkat.

pStatusBar
[di] Penunjuk ke bilah status. Nilai ini diabaikan.

rectProgress
[di] Persegi panjang pembatas bilah kemajuan dalam koordinat pDC .

nProgressTotal
[di] Total nilai kemajuan.

nProgressCurr
[di] Nilai kemajuan saat ini.

clrBar
[di] Warna awal. CMFCBaseVisualManager mengabaikan ini. Kelas turunan dapat menggunakannya untuk gradien warna.

clrProgressBarDest
[di] Warna akhir. CMFCBaseVisualManager mengabaikan ini. Kelas turunan dapat menggunakannya untuk gradien warna.

clrProgressText
[di] Warna teks kemajuan. CMFCBaseVisualManager mengabaikan ini. Warna teks didefinisikan oleh afxGlobalData.clrBtnText.

bProgressText
[di] Menentukan apakah akan menampilkan teks kemajuan.

Tampilkan Nilai

TRUE jika API Tema diaktifkan; jika tidak FALSE.

CMFCBaseVisualManager::FillReBarPane

Mengisi latar belakang kontrol bilah-ulang dengan menggunakan tema Windows saat ini.

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

Parameter

pDC
[di] Penunjuk ke konteks perangkat.

pBar
[di] Penunjuk ke panel yang latar belakangnya harus digambar.

rectClient
[di] Persegi panjang pembatas area yang akan diisi.

Tampilkan Nilai

TRUE jika API Tema diaktifkan; jika tidak FALSE.

CMFCBaseVisualManager::GetStandardWindowsTheme

Mendapatkan tema Windows saat ini.

virtual WinXpTheme GetStandardWindowsTheme();

Tampilkan Nilai

Warna Tema Windows yang saat ini dipilih. Bisa menjadi salah satu nilai enumerasi berikut:

  • WinXpTheme_None - tidak ada tema yang diaktifkan.

  • WinXpTheme_NonStandard - tema non standar dipilih (artinya tema dipilih, tetapi tidak ada dari daftar di bawah).

  • WinXpTheme_Blue - tema biru (Luna).

  • WinXpTheme_Olive - Tema zaitun.

  • WinXpTheme_Silver - Tema perak.

CMFCBaseVisualManager::UpdateSystemColors

OpenThemeData Panggilan untuk mendapatkan handel untuk menggambar berbagai kontrol: jendela, toolbar, tombol, dan sebagainya.

void UpdateSystemColors();

Keterangan

Hanya untuk penggunaan internal.

Lihat juga

Bagan Hierarki
Kelas