CMFCColorPickerCtrl Sınıfı
sınıfı, CMFCColorPickerCtrl
renkleri seçmek için kullanılan bir denetim için işlevsellik sağlar.
Sözdizimi
class CMFCColorPickerCtrl : public CButton
Üyeler
Ortak Oluşturucular
Veri Akışı Adı | Açıklama |
---|---|
CMFCColorPickerCtrl::CMFCColorPickerCtrl |
Bir CMFCColorPickerCtrl nesne oluşturur. |
Genel Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
CMFCColorPickerCtrl::GetColor |
Kullanıcının seçtiği rengi alır. |
CMFCColorPickerCtrl::GetHLS |
Kullanıcının seçtiği rengin ton, parlaklık ve doygunluk değerlerini alır. |
CMFCColorPickerCtrl::GetHue |
Kullanıcının seçtiği rengin ton bileşenini alır. |
CMFCColorPickerCtrl::GetLuminance |
Kullanıcının seçtiği rengin parlaklık bileşenini alır. |
CMFCColorPickerCtrl::GetSaturation |
Kullanıcının seçtiği rengin doygunluk bileşenini alır. |
CMFCColorPickerCtrl::SelectCellHexagon |
Geçerli rengi, belirtilen RGB renk bileşenleri veya belirtilen hücre altıgeni tarafından tanımlanan renge ayarlar. |
CMFCColorPickerCtrl::SetColor |
Geçerli rengi belirtilen RGB renk değerine ayarlar. |
CMFCColorPickerCtrl::SetHLS |
Geçerli rengi belirtilen HLS renk değerine ayarlar. |
CMFCColorPickerCtrl::SetHue |
Seçili durumdaki rengin ton bileşenini değiştirir. |
CMFCColorPickerCtrl::SetLuminance |
Seçili olan rengin parlaklık bileşenini değiştirir. |
CMFCColorPickerCtrl::SetLuminanceBarWidth |
Renk seçici denetimindeki parlaklık çubuğunun genişliğini ayarlar. |
CMFCColorPickerCtrl::SetOriginalColor |
Seçilen ilk rengi ayarlar. |
CMFCColorPickerCtrl::SetPalette |
Geçerli renk paletini ayarlar. |
CMFCColorPickerCtrl::SetSaturation |
Seçili durumdaki rengin doygunluk bileşenini değiştirir. |
CMFCColorPickerCtrl::SetType |
Görüntülenecek renk seçici denetiminin türünü ayarlar. |
Korumalı Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
CMFCColorPickerCtrl::DrawCursor |
Seçili renge işaret eden bir imleç görüntülenmeden önce çerçeve tarafından çağrılır. |
Açıklamalar
Standart renkler altıgen renk paletinden seçilir ve özel renkler kırmızı/yeşil/mavi gösterimi veya ton/doygunluk/parlaklık gösterimi kullanılarak renklerin belirtildiği bir parlaklık çubuğundan seçilir.
Aşağıdaki çizimde birkaç CMFCColorPickerCtrl
nesne gösterilmektedir.
iki CMFCColorPickerCtrl
stil çiftini destekler. HEX
ve HEX_GREYSCALE
stilleri standart renk seçimi için uygundur. PICKER
ve LUMINANCE
stilleri özel renk seçimi için uygundur.
Denetimi iletişim kutunuza eklemek CMFCColorPickerCtrl
için aşağıdaki adımları gerçekleştirin:
ClassWizard kullanıyorsanız, iletişim kutusu şablonunuz içine yeni bir düğme denetimi ekleyin (çünkü
CMFCColorPickerCtrl
sınıf sınıftan devralınırCButton
).İletişim kutusu sınıfınıza yeni düğme denetimiyle ilişkili bir üye değişkeni ekleyin. Ardından değişken türünü olarak
CButton
CMFCColorPickerCtrl
değiştirin.WM_INITDIALOG
İletişim kutusu sınıfı için ileti işleyicisini ekleyin. İşleyicide denetimin türünü, paletini ve ilk seçilen renginiCMFCColorPickerCtrl
ayarlayın.
Devralma Hiyerarşisi
CObject
CCmdTarget
CWnd
CButton
CMFCColorPickerCtrl
Gereksinimler
Üstbilgi: afxcolorpickerctrl.h
CMFCColorPickerCtrl::CMFCColorPickerCtrl
Bir CMFCColorPickerCtrl
nesne oluşturur.
CMFCColorPickerCtrl();
Dönüş Değeri
Açıklamalar
CMFCColorPickerCtrl::DrawCursor
Seçili renge işaret eden bir imleç görüntülenmeden önce çerçeve tarafından çağrılır.
virtual void DrawCursor(
CDC* pDC,
const CRect& rect);
Parametreler
pDC
[in] Cihaz bağlamı işaretçisi.
rect
[in] Seçili rengin çevresinde dikdörtgen bir alan belirtir.
Açıklamalar
Seçili renge işaret eden imlecin şeklini değiştirmeniz gerektiğinde bu yöntemi geçersiz kılın.
CMFCColorPickerCtrl::GetColor
Kullanıcının seçtiği rengi alır.
COLORREF GetColor() const;
Dönüş Değeri
Seçili rengin RGB değeri.
Açıklamalar
CMFCColorPickerCtrl::GetHLS
Kullanıcının seçtiği rengin ton, parlaklık ve doygunluk değerlerini alır.
void GetHLS(
double* hue,
double* luminance,
double* saturation);
Parametreler
hue
[out] Ton bilgilerini alan çift türünde bir değişkenin işaretçisi.
luminance
[out] Parlaklık bilgilerini alan çift türünde bir değişkenin işaretçisi.
saturation
[out] Doygunluk bilgilerini alan çift türünde bir değişkenin işaretçisi.
Açıklamalar
CMFCColorPickerCtrl::GetHue
Kullanıcının seçtiği rengin ton bileşenini alır.
double GetHue() const;
Dönüş Değeri
Seçili rengin ton bileşeni.
Açıklamalar
CMFCColorPickerCtrl::GetLuminance
Kullanıcının seçtiği rengin parlaklık bileşenini alır.
double GetLuminance() const;
Dönüş Değeri
Seçilen rengin parlaklık bileşeni.
Açıklamalar
CMFCColorPickerCtrl::GetSaturation
Kullanıcının seçtiği rengin doygunluk değerini alır.
double GetSaturation() const;
Dönüş Değeri
Seçilen rengin doygunluk bileşeni.
Açıklamalar
CMFCColorPickerCtrl::SelectCellHexagon
Geçerli rengi, belirtilen RGB renk bileşenleri veya belirtilen hücre altıgeni tarafından tanımlanan renge ayarlar.
void SelectCellHexagon(
BYTE R,
BYTE G,
BYTE B);
BOOL SelectCellHexagon(
int x,
int y);
Parametreler
R
[in] Kırmızı renk bileşeni.
G
[in] Yeşil renk bileşeni.
B
[in] Mavi renk bileşeni.
x
[in] İmlecin bir hücre altıgenine işaret eden x koordinatı.
y
[in] İmlecin onaltılık hücreye işaret eden y koordinatı.
Dönüş Değeri
Bu yöntemin ikinci aşırı yüklemesi her zaman YANLIŞ döndürür.
Açıklamalar
Bu yöntemin ilk aşırı yüklemesi, geçerli rengi, renk seçimi denetiminin belirtilen kırmızı, yeşil ve mavi renk bileşenlerine karşılık gelen renge ayarlar.
Bu yöntemin ikinci aşırı yüklemesi, geçerli rengi belirtilen imleç konumu tarafından işaret edilen onaltılık hücrenin rengine ayarlar.
CMFCColorPickerCtrl::SetColor
Geçerli rengi belirtilen RGB renk değerine ayarlar.
void SetColor(COLORREF Color);
Parametreler
Color
[in] RGB renk değeri.
Açıklamalar
CMFCColorPickerCtrl::SetHLS
Geçerli rengi belirtilen HLS renk değerine ayarlar.
void SetHLS(
double hue,
double luminance,
double saturation,
BOOL bInvalidate=TRUE);
Parametreler
hue
[in] Ton değeri.
luminance
[in] Bir parlaklık değeri.
saturation
[in] Doygunluk değeri.
bInvalidate
[in] TRUE
pencereyi yeni renge hemen güncelleştirmeyi zorlamak için; aksi takdirde , FALSE
. Varsayılan değer: TRUE
.
Açıklamalar
CMFCColorPickerCtrl::SetHue
Seçili durumdaki rengin tonunu değiştirir.
void SetHue(double Hue);
Parametreler
Hue
[in] Ton değeri.
Açıklamalar
CMFCColorPickerCtrl::SetLuminance
Seçili durumdaki rengin parlaklığını değiştirir.
void SetLuminance(double Luminance);
Parametreler
Luminance
[in] Bir parlaklık değeri.
Açıklamalar
CMFCColorPickerCtrl::SetLuminanceBarWidth
Renk seçici denetimindeki parlaklık çubuğunun genişliğini ayarlar.
void SetLuminanceBarWidth(int w);
Parametreler
w
[in] Parlaklık çubuğunun genişliği piksel cinsinden ölçülür.
Açıklamalar
Renk seçici denetiminin Özel sekmesindeki parlaklık çubuğunu yeniden boyutlandırmak için bu yöntemi kullanın. w
parametresi, parlaklık çubuğunun yeni genişliğini belirtir. genişlik değeri, istemci alanı genişliğinin dörtte üçünü aşarsa yoksayılır.
CMFCColorPickerCtrl::SetOriginalColor
Seçilen ilk rengi ayarlar.
void SetOriginalColor(COLORREF ref);
Parametreler
ref
[in] RGB renk değeri.
Açıklamalar
Renk seçici denetimi başlatıldığında bu yöntemi çağırın.
CMFCColorPickerCtrl::SetPalette
Geçerli renk paletini ayarlar.
void SetPalette(CPalette* pPalette);
Parametreler
pPalette
[in] Renk paleti işaretçisi.
Açıklamalar
Renk paleti, renk seçici denetiminde sunulan renk dizisini tanımlar.
CMFCColorPickerCtrl::SetSaturation
Seçili durumdaki rengin doygunluğunu değiştirir.
void SetSaturation(double Saturation);
Parametreler
Saturation
[in
] Doygunluk değeri.
Açıklamalar
CMFCColorPickerCtrl::SetType
Görüntülenecek renk seçici denetiminin türünü ayarlar.
void SetType(COLORTYPE colorType);
Parametreler
colorType
[in] Renk seçici denetim türü.
Türler sabit listesi tarafından CMFCColorPickerCtrl::COLORTYPE
tanımlanır. Olası türler , PICKER
ve HEX
HEX_GREYSCALE
şeklindedirLUMINANCE
. Varsayılan tür: PICKER
.
Açıklamalar
Renk seçici denetim türünü belirtmek için Windows denetimi oluşturulmadan önce bu yöntemi çağırın.