Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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
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.