Aracılığıyla paylaş


CMFCColorDialog Sınıfı

CMFCColorDialog sınıfı bir renk seçimi iletişim kutusunu temsil eder.

Sözdizimi

class CMFCColorDialog : public CDialogEx

Üyeler

Ortak Oluşturucular

Ad Tanım
CMFCColorDialog::CMFCColorDialog Bir CMFCColorDialog nesne oluşturur.
CMFCColorDialog::~CMFCColorDialog Yıkıcı.

Genel Yöntemler

Ad Tanım
CMFCColorDialog::GetColor Seçili geçerli rengi döndürür.
CMFCColorDialog::GetPalette Rengin paletini döndürür.
CMFCColorDialog::PreTranslateMessage Pencere iletilerini TranslateMessage ve DispatchMessage Windows işlevlerine göndermeden önce çevirir. Söz dizimi ve daha fazla bilgi için bkz . CWnd::P reTranslateMessage. (Geçersiz Kılmalar CDialogEx::PreTranslateMessage.)
CMFCColorDialog::RebuildPalette Sistem paletinden bir palet türetir.
CMFCColorDialog::SetCurrentColor Seçili geçerli rengi ayarlar.
CMFCColorDialog::SetNewColor Belirtilen RGB değerine en eşdeğer rengi ayarlar.
CMFCColorDialog::SetPageOne İlk özellik sayfası için bir RGB değeri seçer.
CMFCColorDialog::SetPageTwo İkinci özellik sayfası için bir RGB değeri seçer.

Korumalı Veri Üyeleri

Ad Tanım
m_bIsMyPalette Renk seçimi iletişim kutusu kendi renk paletini kullanıyorsa DOĞRU veya oluşturucuda CMFCColorDialog belirtilen bir palet kullanıyorsa YANLIŞ.
m_bPickerMode Kullanıcı seçim iletişim kutusundan bir renk seçerken TRUE; aksi takdirde YANLIŞ.
m_btnColorSelect Kullanıcının seçtiği renk düğmesi.
m_CurrentColor Seçili durumdaki renk.
m_hcurPicker Renk seçmek için kullanılan imleç.
m_NewColor Kalıcı olarak seçilebilen veya özgün renge geri döndürülebilen olası seçili renk.
m_pColourSheetOne Renk seçimi özellik sayfasının ilk özellik sayfasının işaretçisi.
m_pColourSheetTwo Renk seçimi özellik sayfasının ikinci özellik sayfasının işaretçisi.
m_pPalette Geçerli mantıksal palet.
m_pPropSheet Renk seçimi iletişim kutusu için özellik sayfasının işaretçisi.
m_wndColors Renk seçici denetim nesnesi.
m_wndStaticPlaceHolder Renk seçici özellik sayfası için yer tutucu olan statik denetim.

Açıklamalar

Renk seçimi iletişim kutusu, iki sayfalı bir özellik sayfası olarak görüntülenir. İlk sayfada, sistem paletinden standart bir renk seçersiniz; ikinci sayfada özel bir renk seçersiniz.

Yığında bir CMFCColorDialog nesne oluşturabilir ve ardından ilk rengi oluşturucuya CMFCColorDialog parametre olarak geçirerek öğesini çağırabilirsinizDoModal. Renk seçimi iletişim kutusu daha sonra her renk paletini işlemek için birkaç CMFCColorPickerCtrl Sınıfı nesnesi oluşturur.

Devralma Hiyerarşisi

Cobject

Ccmdtarget

Cwnd

Cdialog

CDialogEx

Cmfccolordialog

Örnek

Aşağıdaki örnekte, sınıftaki çeşitli yöntemleri kullanarak bir renk iletişim kutusunun nasıl yapılandırılır gösterilmektedir CMFCColorDialog . Örnekte, iletişim kutusunun geçerli ve yeni renklerinin nasıl ayarlanacağı ve renk iletişim kutusunun iki özellik sayfasında seçili rengin kırmızı, yeşil ve mavi bileşenlerinin nasıl ayarlanacağı gösterilmektedir. Bu örnek, Yeni Denetimler örneğinin bir parçasıdır.

// 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);

Gereksinimler

Üst bilgi: afxcolordialog.h

CMFCColorDialog::CMFCColorDialog

Bir CMFCColorDialog nesne oluşturur.

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

Parametreler

clrInit
[in] Varsayılan renk seçimi. Değer belirtilmezse varsayılan değer RGB(0,0,0) (siyah) olur.

Dwflags
[in] Saklı -dır.

pParentWnd
[in] İletişim kutusunun üst veya sahip penceresinin işaretçisi.

hPal
[in] Renk paleti tutamacı.

İade Değeri

Açıklamalar

CMFCColorDialog::GetColor

Kullanıcının renk iletişim kutusundan seçtiği rengi alır.

COLORREF GetColor() const;

İade Değeri

Renk iletişim kutusunda seçilen rengin RGB bilgilerini içeren COLORREF değeri.

Açıklamalar

yöntemini çağırdıktan sonra bu işlevi çağırın DoModal .

CMFCColorDialog::GetPalette

Geçerli renk iletişim kutusunda bulunan renk paletini alır.

CPalette* GetPalette() const;

İade Değeri

Oluşturucuda CPalette belirtilen nesnenin işaretçisi CMFCColorDialog .

Açıklamalar

Renk paleti, kullanıcının seçebileceği renkleri belirtir.

CMFCColorDialog::RebuildPalette

Sistem paletinden bir palet türetir.

void RebuildPalette();

CMFCColorDialog::SetCurrentColor

İletişim kutusunun geçerli rengini ayarlar.

void SetCurrentColor(COLORREF rgb);

Parametreler

Rgb
[in] RGB renk değeri

Açıklamalar

CMFCColorDialog::SetNewColor

Geçerli rengi geçerli paletteki en benzer renge ayarlar.

void SetNewColor(COLORREF rgb);

Parametreler

Rgb
[in] RGB rengi belirten bir COLORREF .

Açıklamalar

CMFCColorDialog::SetPageOne

Renk iletişim kutusunun ilk özellik sayfasında seçili rengin kırmızı, yeşil ve mavi bileşenlerini açıkça belirtir.

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

Parametreler

R
[in] RGB değerinin kırmızı bileşenini belirtir.

G
[in] RGB değerinin yeşil bileşenini belirtir.

B
[in] RGB değerinin mavi bileşenini belirtir.

Açıklamalar

CMFCColorDialog::SetPageTwo

Renk iletişim kutusunun ikinci özellik sayfasında seçili rengin kırmızı, yeşil ve mavi bileşenlerini açıkça belirtir.

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

Parametreler

R
[in] RGB değerinin kırmızı bir bileşenini belirtir

G
[in] RGB değerinin yeşil bileşenini belirtir

B
[in] RGB değerinin mavi bileşenini belirtir

Açıklamalar

Ayrıca bkz.

Hiyerarşi Grafiği
Sınıflar
CMFCColorPickerCtrl Sınıfı