Aracılığıyla paylaş


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.

CMFCColorPickerCtrl iletişim kutusu.

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:

  1. 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).

  2. İ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 CMFCColorPickerCtrldeğiştirin.

  3. WM_INITDIALOG İletişim kutusu sınıfı için ileti işleyicisini ekleyin. İşleyicide denetimin türünü, paletini ve ilk seçilen rengini CMFCColorPickerCtrl 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 , PICKERve 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.

Ayrıca bkz.

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