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
Veri Akışı Adı | Açıklama |
---|---|
CMFCColorDialog::CMFCColorDialog | Bir CMFCColorDialog nesne oluşturur. |
CMFCColorDialog::~CMFCColorDialog |
Yıkıcı. |
Genel Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
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
Veri Akışı Adı | Açıklama |
---|---|
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
Ö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] Ayrılmış.
pParentWnd
[in] İletişim kutusunun üst veya sahip penceresinin işaretçisi.
hPal
[in] Renk paleti tutamacı.
Dönüş Değeri
Açıklamalar
CMFCColorDialog::GetColor
Kullanıcının renk iletişim kutusundan seçtiği rengi alır.
COLORREF GetColor() const;
Dönüş 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;
Dönüş 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