Bagikan melalui


Kelas CMFCColorDialog

Kelas CMFCColorDialog mewakili kotak dialog pemilihan warna.

Sintaks

class CMFCColorDialog : public CDialogEx

Anggota

Konstruktor Publik

Nama Deskripsi
CMFCColorDialog::CMFCColorDialog Membuat CMFCColorDialog objek.
CMFCColorDialog::~CMFCColorDialog Destruktor.

Metode Publik

Nama Deskripsi
CMFCColorDialog::GetColor Mengembalikan warna terpilih saat ini.
CMFCColorDialog::GetPalette Mengembalikan palet warna.
CMFCColorDialog::PreTranslateMessage Menerjemahkan pesan jendela sebelum dikirim ke fungsi Windows TranslateMessage dan DispatchMessage . Untuk sintaks dan informasi selengkapnya, lihat CWnd::P reTranslateMessage. (Mengambil alih CDialogEx::PreTranslateMessage.)
CMFCColorDialog::RebuildPalette Mendapatkan palet dari palet sistem.
CMFCColorDialog::SetCurrentColor Menyetel warna terpilih saat ini.
CMFCColorDialog::SetNewColor Mengatur warna yang paling setara dengan nilai RGB tertentu.
CMFCColorDialog::SetPageOne Memilih nilai RGB untuk halaman properti pertama.
CMFCColorDialog::SetPageTwo Memilih nilai RGB untuk halaman properti kedua.

Anggota Data yang Dilindungi

Nama Deskripsi
m_bIsMyPalette TRUE jika kotak dialog pemilihan warna menggunakan palet warnanya sendiri, atau FALSE jika kotak dialog menggunakan palet yang ditentukan dalam CMFCColorDialog konstruktor.
m_bPickerMode TRUE saat pengguna memilih warna dari kotak dialog pilihan; jika tidak, FALSE.
m_btnColorSelect Tombol warna yang telah dipilih pengguna.
m_CurrentColor Warna yang saat ini dipilih.
m_hcurPicker Kursor yang digunakan untuk memilih warna.
m_NewColor Warna yang dipilih calon, yang dapat dipilih secara permanen atau dikembalikan ke warna asli.
m_pColourSheetOne Penunjuk ke halaman properti pertama dari lembar properti pemilihan warna.
m_pColourSheetTwo Penunjuk ke halaman properti kedua dari lembar properti pemilihan warna.
m_pPalette Palet logis saat ini.
m_pPropSheet Penunjuk ke lembar properti untuk kotak dialog pemilihan warna.
m_wndColors Objek kontrol pemilih warna.
m_wndStaticPlaceHolder Kontrol statis yang merupakan tempat penampung untuk lembar properti pemilih warna.

Keterangan

Kotak dialog pemilihan warna ditampilkan sebagai lembar properti dengan dua halaman. Pada halaman pertama, Anda memilih warna standar dari palet sistem; pada halaman kedua, Anda memilih warna kustom.

Anda dapat membuat CMFCColorDialog objek pada tumpukan lalu memanggil DoModal, meneruskan warna awal sebagai parameter ke CMFCColorDialog konstruktor. Kotak dialog pemilihan warna kemudian membuat beberapa objek Kelas CMFCColorPickerCtrl untuk menangani setiap palet warna.

Hierarki Warisan

CObject

CCmdTarget

CWnd

CDialog

CDialogEx

CMFCColorDialog

Contoh

Contoh berikut menunjukkan cara mengonfigurasi dialog warna dengan menggunakan berbagai metode di CMFCColorDialog kelas . Contoh menunjukkan cara mengatur warna dialog saat ini dan baru, dan cara mengatur komponen merah, hijau, dan biru dari warna yang dipilih pada dua halaman properti dialog warna. Contoh ini adalah bagian dari sampel Kontrol Baru.

// COLORREF m_Color
CMFCColorDialog dlg(m_Color, 0, this);
dlg.SetCurrentColor(RGB(0, 255, 0));
dlg.SetNewColor(RGB(0, 0, 255));
// set the red, green, and blue components of a selected
// color on the two property pages of the color dialog
dlg.SetPageOne(255, 0, 0);
dlg.SetPageTwo(0, 255, 0);

Persyaratan

Header: afxcolordialog.h

CMFCColorDialog::CMFCColorDialog

Membuat CMFCColorDialog objek.

CMFCColorDialog(
    COLORREF clrInit=0,
    DWORD dwFlags=0,
    CWnd* pParentWnd=NULL,
    HPALETTE hPal=NULL);

Parameter

clrInit
[di] Pilihan warna default. Jika tidak ada nilai yang ditentukan, defaultnya adalah RGB(0,0,0) (hitam).

dwFlags
[in] Dipesan.

pParentWnd
[di] Penunjuk ke jendela induk atau pemilik kotak dialog.

hPal
[di] Handel ke palet warna.

Tampilkan Nilai

Keterangan

CMFCColorDialog::GetColor

Mengambil warna yang dipilih pengguna dari dialog warna.

COLORREF GetColor() const;

Tampilkan Nilai

Nilai COLORREF yang berisi informasi RGB untuk warna yang dipilih dalam kotak dialog warna.

Keterangan

Panggil fungsi ini setelah Anda memanggil DoModal metode .

CMFCColorDialog::GetPalette

Mengambil palet warna yang tersedia dalam dialog warna saat ini.

CPalette* GetPalette() const;

Tampilkan Nilai

Penunjuk ke CPalette objek yang ditentukan dalam CMFCColorDialog konstruktor.

Keterangan

Palet warna menentukan warna yang dapat dipilih pengguna.

CMFCColorDialog::RebuildPalette

Mendapatkan palet dari palet sistem.

void RebuildPalette();

CMFCColorDialog::SetCurrentColor

Mengatur warna kotak dialog saat ini.

void SetCurrentColor(COLORREF rgb);

Parameter

Rgb
[di] Nilai warna RGB

Keterangan

CMFCColorDialog::SetNewColor

Mengatur warna saat ini ke warna di palet saat ini yang paling mirip.

void SetNewColor(COLORREF rgb);

Parameter

Rgb
[di] COLORREF yang menentukan warna RGB.

Keterangan

CMFCColorDialog::SetPageOne

Secara eksplisit menentukan komponen merah, hijau, dan biru dari warna yang dipilih pada halaman properti pertama dialog warna.

void SetPageOne(
    BYTE R,
    BYTE G,
    BYTE B);

Parameter

R
[di] Menentukan komponen merah dari nilai RGB.

G
[di] Menentukan komponen hijau dari nilai RGB.

B
[di] Menentukan komponen biru dari nilai RGB.

Keterangan

CMFCColorDialog::SetPageTwo

Secara eksplisit menentukan komponen merah, hijau, dan biru dari warna yang dipilih pada halaman properti kedua dialog warna.

void SetPageTwo(
    BYTE R,
    BYTE G,
    BYTE B);

Parameter

R
[di] Menentukan komponen merah dari nilai RGB

G
[di] Menentukan komponen hijau dari nilai RGB

B
[di] Menentukan komponen biru dari nilai RGB

Keterangan

Lihat juga

Bagan Hierarki
Kelas
Kelas CMFCColorPickerCtrl