Klasa CMFCColorPickerCtrl
Klasa CMFCColorPickerCtrl
udostępnia funkcje kontrolki używanej do wybierania kolorów.
Składnia
class CMFCColorPickerCtrl : public CButton
Elementy członkowskie
Konstruktory publiczne
Nazwa/nazwisko | opis |
---|---|
CMFCColorPickerCtrl::CMFCColorPickerCtrl |
CMFCColorPickerCtrl Tworzy obiekt. |
Metody publiczne
Nazwa/nazwisko | opis |
---|---|
CMFCColorPickerCtrl::GetColor |
Pobiera kolor wybrany przez użytkownika. |
CMFCColorPickerCtrl::GetHLS |
Pobiera wartości odcienia, luminacji i nasycenia koloru wybranego przez użytkownika. |
CMFCColorPickerCtrl::GetHue |
Pobiera składnik odcieni koloru wybranego przez użytkownika. |
CMFCColorPickerCtrl::GetLuminance |
Pobiera składnik luminance koloru wybranego przez użytkownika. |
CMFCColorPickerCtrl::GetSaturation |
Pobiera składnik nasycenia koloru wybranego przez użytkownika. |
CMFCColorPickerCtrl::SelectCellHexagon |
Ustawia bieżący kolor na kolor zdefiniowany przez określone składniki koloru RGB lub określony sześciokąt komórki. |
CMFCColorPickerCtrl::SetColor |
Ustawia bieżący kolor na określoną wartość koloru RGB. |
CMFCColorPickerCtrl::SetHLS |
Ustawia bieżący kolor na określoną wartość koloru HLS. |
CMFCColorPickerCtrl::SetHue |
Zmienia składnik odcieni aktualnie wybranego koloru. |
CMFCColorPickerCtrl::SetLuminance |
Zmienia składnik luminance aktualnie wybranego koloru. |
CMFCColorPickerCtrl::SetLuminanceBarWidth |
Ustawia szerokość paska luminance w kontrolce selektora kolorów. |
CMFCColorPickerCtrl::SetOriginalColor |
Ustawia początkowy wybrany kolor. |
CMFCColorPickerCtrl::SetPalette |
Ustawia bieżącą paletę kolorów. |
CMFCColorPickerCtrl::SetSaturation |
Zmienia składnik nasycenia aktualnie wybranego koloru. |
CMFCColorPickerCtrl::SetType |
Ustawia typ kontrolki selektora kolorów do wyświetlenia. |
Metody chronione
Nazwa/nazwisko | opis |
---|---|
CMFCColorPickerCtrl::DrawCursor |
Wywoływana przez strukturę przed wyświetleniem kursora wskazującego wybrany kolor. |
Uwagi
Kolory standardowe są wybierane z sześciokątnej palety kolorów, a kolory niestandardowe są wybierane z paska luminance, w którym kolory są określane przy użyciu notacji czerwonej/zielonej/niebieskiej lub odcienia/nasycenia/luminacji.
Poniższa ilustracja przedstawia kilka CMFCColorPickerCtrl
obiektów.
Element CMFCColorPickerCtrl
obsługuje dwie pary stylów. Style HEX
i HEX_GREYSCALE
są odpowiednie dla standardowego zaznaczenia kolorów. Style PICKER
i LUMINANCE
są odpowiednie dla niestandardowego zaznaczenia kolorów.
Wykonaj następujące kroki, aby włączyć kontrolkę CMFCColorPickerCtrl
do okna dialogowego:
Jeśli używasz klasy ClassWizard, wstaw nową kontrolkę przycisku do szablonu okna dialogowego
CButton
(ponieważCMFCColorPickerCtrl
klasa jest dziedziczona z klasy).Wstaw zmienną składową skojarzona z nową kontrolką przycisku do klasy okna dialogowego. Następnie zmień typ zmiennej z
CButton
naCMFCColorPickerCtrl
.Wstaw procedurę obsługi komunikatów
WM_INITDIALOG
dla klasy okna dialogowego. W procedurze obsługi ustaw typ, paletę i początkowy wybrany kolor kontrolkiCMFCColorPickerCtrl
.
Hierarchia dziedziczenia
CObject
CCmdTarget
CWnd
CButton
CMFCColorPickerCtrl
Wymagania
Nagłówek: afxcolorpickerctrl.h
CMFCColorPickerCtrl::CMFCColorPickerCtrl
CMFCColorPickerCtrl
Tworzy obiekt.
CMFCColorPickerCtrl();
Wartość zwracana
Uwagi
CMFCColorPickerCtrl::DrawCursor
Wywoływana przez strukturę przed wyświetleniem kursora wskazującego wybrany kolor.
virtual void DrawCursor(
CDC* pDC,
const CRect& rect);
Parametry
pDC
[in] Wskaźnik do kontekstu urządzenia.
rect
[in] Określa prostokątny obszar wokół wybranego koloru.
Uwagi
Zastąpij tę metodę, gdy musisz zmienić kształt kursora wskazującego wybrany kolor.
CMFCColorPickerCtrl::GetColor
Pobiera kolor wybrany przez użytkownika.
COLORREF GetColor() const;
Wartość zwracana
Wartość RGB wybranego koloru.
Uwagi
CMFCColorPickerCtrl::GetHLS
Pobiera wartości odcienia, luminacji i nasycenia koloru wybranego przez użytkownika.
void GetHLS(
double* hue,
double* luminance,
double* saturation);
Parametry
hue
[out] Wskaźnik do zmiennej typu podwójnej, która odbiera informacje o odcieniu.
luminance
[out] Wskaźnik do zmiennej typu podwójnej, która odbiera informacje o luminacji.
saturation
[out] Wskaźnik do zmiennej typu podwójnej, która odbiera informacje o nasyceniu.
Uwagi
CMFCColorPickerCtrl::GetHue
Pobiera składnik odcieni koloru wybranego przez użytkownika.
double GetHue() const;
Wartość zwracana
Składnik odcieni wybranego koloru.
Uwagi
CMFCColorPickerCtrl::GetLuminance
Pobiera składnik luminance koloru wybranego przez użytkownika.
double GetLuminance() const;
Wartość zwracana
Składnik luminacji wybranego koloru.
Uwagi
CMFCColorPickerCtrl::GetSaturation
Pobiera wartość nasycenia koloru wybranego przez użytkownika.
double GetSaturation() const;
Wartość zwracana
Składnik nasycenia wybranego koloru.
Uwagi
CMFCColorPickerCtrl::SelectCellHexagon
Ustawia bieżący kolor na kolor zdefiniowany przez określone składniki koloru RGB lub określony sześciokąt komórki.
void SelectCellHexagon(
BYTE R,
BYTE G,
BYTE B);
BOOL SelectCellHexagon(
int x,
int y);
Parametry
R
[in] Składnik koloru czerwonego.
G
[in] Składnik koloru zielonego.
B
[in] Składnik koloru niebieskiego.
x
[in] Współrzędna x kursora, która wskazuje na sześciokąt komórki.
y
[in] Współrzędna y kursora, która wskazuje na sześciokąt komórki.
Wartość zwracana
Drugie przeciążenie tej metody zawsze zwraca wartość FALSE.
Uwagi
Pierwsze przeciążenie tej metody powoduje ustawienie bieżącego koloru na kolor odpowiadający określonym składnikom kontrolki wyboru kolorów czerwonej, zielonej i niebieskiej.
Drugie przeciążenie tej metody ustawia bieżący kolor na kolor sześciokąta komórki wskazywany przez określoną lokalizację kursora.
CMFCColorPickerCtrl::SetColor
Ustawia bieżący kolor na określoną wartość koloru RGB.
void SetColor(COLORREF Color);
Parametry
Color
[in] Wartość koloru RGB.
Uwagi
CMFCColorPickerCtrl::SetHLS
Ustawia bieżący kolor na określoną wartość koloru HLS.
void SetHLS(
double hue,
double luminance,
double saturation,
BOOL bInvalidate=TRUE);
Parametry
hue
[in] Wartość odcienia.
luminance
[in] Wartość luminacji.
saturation
[in] Wartość nasycenia.
bInvalidate
[in] TRUE
aby wymusić natychmiastowe zaktualizowanie okna do nowego koloru; w przeciwnym razie, FALSE
. Wartość domyślna to TRUE
.
Uwagi
CMFCColorPickerCtrl::SetHue
Zmienia odcienie aktualnie wybranego koloru.
void SetHue(double Hue);
Parametry
Hue
[in] Wartość odcienia.
Uwagi
CMFCColorPickerCtrl::SetLuminance
Zmienia lumincję aktualnie wybranego koloru.
void SetLuminance(double Luminance);
Parametry
Luminance
[in] Wartość luminacji.
Uwagi
CMFCColorPickerCtrl::SetLuminanceBarWidth
Ustawia szerokość paska luminance w kontrolce selektora kolorów.
void SetLuminanceBarWidth(int w);
Parametry
w
[in] Szerokość paska luminacji mierzona w pikselach.
Uwagi
Użyj tej metody, aby zmienić rozmiar paska luminance, który znajduje się na karcie Niestandardowe kontrolki selektora kolorów. Parametr w
określa nową szerokość paska luminance. Wartość szerokości jest ignorowana, jeśli przekracza trzy czwarte szerokości obszaru klienta.
CMFCColorPickerCtrl::SetOriginalColor
Ustawia początkowy wybrany kolor.
void SetOriginalColor(COLORREF ref);
Parametry
ref
[in] Wartość koloru RGB.
Uwagi
Wywołaj tę metodę po zainicjowaniu kontrolki selektora kolorów.
CMFCColorPickerCtrl::SetPalette
Ustawia bieżącą paletę kolorów.
void SetPalette(CPalette* pPalette);
Parametry
pPalette
[in] Wskaźnik do palety kolorów.
Uwagi
Paleta kolorów definiuje tablicę kolorów przedstawionych w kontrolce selektora kolorów.
CMFCColorPickerCtrl::SetSaturation
Zmienia nasycenie aktualnie wybranego koloru.
void SetSaturation(double Saturation);
Parametry
Saturation
[in
] Wartość nasycenia.
Uwagi
CMFCColorPickerCtrl::SetType
Ustawia typ kontrolki selektora kolorów do wyświetlenia.
void SetType(COLORTYPE colorType);
Parametry
colorType
[in] Typ kontrolki selektora kolorów.
Typy są definiowane przez CMFCColorPickerCtrl::COLORTYPE
wyliczenie. Możliwe typy to LUMINANCE
, PICKER
HEX
i HEX_GREYSCALE
. Domyślnym typem jest PICKER
.
Uwagi
Aby określić typ kontrolki selektora kolorów, wywołaj tę metodę przed utworzeniem kontrolki systemu Windows.