Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Klasa CMFCColorDialog
reprezentuje okno dialogowe wyboru kolorów.
Składnia
class CMFCColorDialog : public CDialogEx
Elementy członkowskie
Konstruktory publiczne
Nazwa/nazwisko | opis |
---|---|
CMFCColorDialog::CMFCColorDialog | CMFCColorDialog Tworzy obiekt. |
CMFCColorDialog::~CMFCColorDialog |
Destruktor. |
Metody publiczne
Nazwa/nazwisko | opis |
---|---|
CMFCColorDialog::GetColor | Zwraca bieżący wybrany kolor. |
CMFCColorDialog::GetPalette | Zwraca paletę kolorów. |
CMFCColorDialog::PreTranslateMessage |
Tłumaczy komunikaty okien przed ich wysłaniem do funkcji TranslateMessage i DispatchMessage systemu Windows. Aby uzyskać składnię i więcej informacji, zobacz CWnd::P reTranslateMessage. (Przesłania CDialogEx::PreTranslateMessage ). |
CMFCColorDialog::RebuildPalette | Wyprowadza paletę z palety systemowej. |
CMFCColorDialog::SetCurrentColor | Ustawia bieżący wybrany kolor. |
CMFCColorDialog::SetNewColor | Ustawia kolor najbardziej odpowiadający określonej wartości RGB. |
CMFCColorDialog::SetPageOne | Wybiera wartość RGB dla pierwszej strony właściwości. |
CMFCColorDialog::SetPageTwo | Wybiera wartość RGB dla drugiej strony właściwości. |
Chronione składowe danych
Nazwa/nazwisko | opis |
---|---|
m_bIsMyPalette |
WARTOŚĆ TRUE, jeśli okno dialogowe wyboru kolorów używa własnej palety kolorów lub FALSE, jeśli w oknie dialogowym jest używana paleta określona w konstruktorze CMFCColorDialog . |
m_bPickerMode |
WARTOŚĆ TRUE, gdy użytkownik wybiera kolor z okna dialogowego wyboru; w przeciwnym razie, FAŁSZ. |
m_btnColorSelect |
Przycisk koloru wybrany przez użytkownika. |
m_CurrentColor |
Aktualnie wybrany kolor. |
m_hcurPicker |
Kursor używany do wybierania koloru. |
m_NewColor |
Potencjalny wybrany kolor, który można trwale wybrać lub przywrócić oryginalny kolor. |
m_pColourSheetOne |
Wskaźnik do pierwszej strony właściwości arkusza właściwości wyboru koloru. |
m_pColourSheetTwo |
Wskaźnik do drugiej strony właściwości arkusza właściwości wyboru koloru. |
m_pPalette |
Bieżąca paleta logiczna. |
m_pPropSheet |
Wskaźnik do arkusza właściwości okna dialogowego wyboru kolorów. |
m_wndColors |
Obiekt kontrolki selektora kolorów. |
m_wndStaticPlaceHolder |
Statyczna kontrolka, która jest symbolem zastępczym arkusza właściwości selektora kolorów. |
Uwagi
Okno dialogowe wyboru kolorów jest wyświetlane jako arkusz właściwości z dwiema stronami. Na pierwszej stronie wybierz standardowy kolor z palety systemowej; na drugiej stronie wybierz kolor niestandardowy.
Możesz skonstruować CMFCColorDialog
obiekt na stosie, a następnie wywołać DoModal
metodę , przekazując początkowy kolor jako parametr do konstruktora CMFCColorDialog
. Następnie okno dialogowe wyboru kolorów tworzy kilka obiektów klasy CMFCColorPickerCtrl do obsługi każdej palety kolorów.
Hierarchia dziedziczenia
Przykład
W poniższym przykładzie pokazano, jak skonfigurować okno dialogowe koloru przy użyciu różnych metod w CMFCColorDialog
klasie. W przykładzie pokazano, jak ustawić bieżące i nowe kolory okna dialogowego oraz jak ustawić czerwone, zielone i niebieskie składniki wybranego koloru na dwóch stronach właściwości okna dialogowego koloru. Ten przykład jest częścią przykładu Nowe kontrolki.
// 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);
Wymagania
Nagłówek: afxcolordialog.h
CMFCColorDialog::CMFCColorDialog
CMFCColorDialog
Tworzy obiekt.
CMFCColorDialog(
COLORREF clrInit=0,
DWORD dwFlags=0,
CWnd* pParentWnd=NULL,
HPALETTE hPal=NULL);
Parametry
clrInit
[in] Domyślny wybór koloru. Jeśli nie określono żadnej wartości, wartość domyślna to RGB(0,0,0) ().
dwFlags
[in] Zastrzeżony.
pParentWnd
[in] Wskaźnik do okna nadrzędnego lub okna właściciela okna dialogowego.
hPal
[in] Uchwyt do palety kolorów.
Wartość zwracana
Uwagi
CMFCColorDialog::GetColor
Pobiera kolor wybierany przez użytkownika w oknie dialogowym kolorów.
COLORREF GetColor() const;
Wartość zwracana
Wartość COLORREF zawierająca informacje RGB dla koloru wybranego w oknie dialogowym kolor.
Uwagi
Wywołaj tę funkcję po wywołaniu DoModal
metody .
CMFCColorDialog::GetPalette
Pobiera paletę kolorów dostępną w bieżącym oknie dialogowym kolorów.
CPalette* GetPalette() const;
Wartość zwracana
Wskaźnik do CPalette
obiektu, który został określony w konstruktorze CMFCColorDialog
.
Uwagi
Paleta kolorów określa kolory, które użytkownik może wybrać.
CMFCColorDialog::RebuildPalette
Wyprowadza paletę z palety systemowej.
void RebuildPalette();
CMFCColorDialog::SetCurrentColor
Ustawia bieżący kolor okna dialogowego.
void SetCurrentColor(COLORREF rgb);
Parametry
Rgb
[in] Wartość koloru RGB
Uwagi
CMFCColorDialog::SetNewColor
Ustawia bieżący kolor na kolor w bieżącej palecie, która jest najbardziej podobna.
void SetNewColor(COLORREF rgb);
Parametry
Rgb
[in] Element COLORREF określający kolor RGB.
Uwagi
CMFCColorDialog::SetPageOne
Jawnie określa czerwone, zielone i niebieskie składniki wybranego koloru na pierwszej stronie właściwości okna dialogowego koloru.
void SetPageOne(
BYTE R,
BYTE G,
BYTE B);
Parametry
R
[in] Określa czerwony składnik wartości RGB.
G
[in] Określa zielony składnik wartości RGB.
B
[in] Określa niebieski składnik wartości RGB.
Uwagi
CMFCColorDialog::SetPageTwo
Jawnie określa czerwone, zielone i niebieskie składniki wybranego koloru na drugiej stronie właściwości okna dialogowego koloru.
void SetPageTwo(
BYTE R,
BYTE G,
BYTE B);
Parametry
R
[in] Określa czerwony składnik wartości RGB
G
[in] Określa zielony składnik wartości RGB
B
[in] Określa niebieski składnik wartości RGB