Udostępnij za pośrednictwem


Klasa CMFCColorButton

CMFCColorButton i Klasa CMFCColorBar klasy są używane razem do wdrożenia kontroli próbnika kolorów.

class CMFCColorButton : public CMFCButton

Członkowie

Bb983854.collapse_all(pl-pl,VS.110).gifPubliczne konstruktory

Nazwa

Opis

CMFCColorButton::CMFCColorButton

Tworzy nowy CMFCColorButton obiektu.

Bb983854.collapse_all(pl-pl,VS.110).gifMetody publiczne

Nazwa

Opis

CMFCColorButton::EnableAutomaticButton

Włącza i wyłącza przycisk "Automatyczny", umieszczone powyżej przycisków regularnych kolorów.(Przycisk Automatyczne standardowy system jest oznaczony Automatyczne.)

CMFCColorButton::EnableOtherButton

Włącza i wyłącza "inne" jest umieszczony poniżej przycisków regularnych kolor przycisku.(Standardowy system ma etykietę przycisku "inne" Więcej kolorów....)

CMFCColorButton::GetAutomaticColor

Pobiera bieżący kolor automatyczny.

CMFCColorButton::GetColor

Pobiera kolor przycisku.

CMFCColorButton::SetColor

Ustawia kolor przycisku.

CMFCColorButton::SetColorName

Ustawia nazwę koloru.

CMFCColorButton::SetColumnsNumber

Ustawia liczbę kolumn w oknie dialogowym Próbnik kolorów.

CMFCColorButton::SetDocumentColors

Określa listę kolorów specyficznych dla dokumentu, które są wyświetlane w oknie dialogowym Próbnik kolorów.

CMFCColorButton::SetPalette

Określa paletę kolorów standardowych ekranów.

CMFCColorButton::SizeToContent

Zmienia rozmiar formantu przycisku, zależnie od rozmiaru tekstu i obrazu.

Bb983854.collapse_all(pl-pl,VS.110).gifMetody chronione

Nazwa

Opis

CMFCColorButton::IsDrawXPTheme

Wskazuje, czy przycisk bieżący kolor jest wyświetlany w stylu wizualnego systemu Windows XP.

CMFCColorButton::OnDraw

Wywołana przez RAM, aby wyświetlić obraz przycisku.

CMFCColorButton::OnDrawBorder

Wywołana przez RAM, aby wyświetlić przycisk obramowanie.

CMFCColorButton::OnDrawFocusRect

Wywołana przez RAM wyświetlany prostokąt fokusu, gdy przycisk fokus.

CMFCColorButton::OnShowColorPopup

Wywoływane w ramach, gdy ma być wyświetlane okno dialogowe próbnika kolorów.

CMFCColorButton::RebuildPalette

Inicjuje m_pPalette chroniony członek danych określonej palety lub domyślna paleta systemu.

CMFCColorButton::UpdateColor

Wywoływane w ramach, gdy użytkownik wybiera kolor z palety w oknie dialogowym Próbnik kolorów.

Bb983854.collapse_all(pl-pl,VS.110).gifCzłonkowie danych

Nazwa

Opis

m_bAltColorDlg

Wartość logiczna.Jeśli TRUE, wyświetla w ramach CMFCColorDialog kolor dialogowe podczas innych kliknięciu przycisku lub jeśli FALSE, okno dialogowe systemu kolorów.Wartością domyślną jest TRUE.Aby uzyskać więcej informacji, zobacz CMFCColorButton::EnableOtherButton.

m_bAutoSetFocus

Wartość logiczna.Jeśli TRUE, ramy podczas wyświetlania menu lub jeśli Ustawia fokus w menu Kolor FALSE, nie zmienia fokusu.Wartością domyślną jest TRUE.

CMFCColorButton::m_bEnabledInCustomizeMode

Wskazuje, czy dla przycisku kolor jest włączony tryb dostosowywania.

m_Color

A COLORREF wartości.Zawiera aktualnie wybrany kolor.

m_ColorAutomatic

A COLORREF wartości.Zawiera aktualnie wybranego domyślnego koloru.

m_Colors

A CArray z COLORREF wartości.Zawiera obecnie dostępnych kolorów.

m_lstDocColors

A CList z COLORREF wartości.Zawiera kolorów bieżącego dokumentu.

m_nColumns

Liczba całkowita.Zawiera numer kolumny wyświetlane w siatce kolorów w menu Wybór koloru.

m_pPalette

Wskaźnik do CPalette.Zawiera kolory, które są dostępne w menu bieżącego zaznaczenia koloru.

m_pPopup

Wskaźnik do Klasa CMFCColorPopupMenu obiektu.Menu wyboru kolor jest wyświetlany po kliknięciu przycisku kolor.

m_strAutoColorText

Ciąg znaków.Etykieta przycisku "Automatyczny" w menu Wybór koloru.

m_strDocColorsText

Ciąg znaków.Etykieta przycisku menu zaznaczenia kolor, który wyświetla kolory dokumentu.

m_strOtherText

Ciąg znaków.Etykieta przycisku "inne" w menu Wybór koloru.

Uwagi

Domyślnie CMFCColorButton klasy zachowuje się jak przycisk, który otwiera okno dialogowe próbnika kolorów.Okno dialogowe próbnika kolorów zawiera tablicę kolorów małych przycisków i "inne" Wyświetla próbnik koloru niestandardowego przycisku.(Standardowy system ma etykietę przycisku "inne" Więcej kolorów....) Gdy użytkownik wybierze nowy kolor CMFCColorButton obiektu odzwierciedla zmianę i wyświetla wybrany kolor.

Tworzenie formantu przycisku kolor w kodzie bezpośrednio lub za pomocą ClassWizard narzędzie i szablonu okno dialogowe.Jeśli tworzysz formant przycisku kolor bezpośrednio, dodać CMFCColorButton zmiennej do aplikacji, a następnie wywołanie konstruktora i Create metody CMFCColorButton obiektu.Jeśli używasz ClassWizard, dodać CButton zmiennej aplikacji, a następnie zmień typ zmiennej z CButton do CMFCColorButton.

Okno dialogowe próbnika kolorów (Klasa CMFCColorBar) jest wyświetlany przez CMFCColorButton::OnShowColorPopup metodę, gdy wywołuje w ramach OnLButtonDown obsługi zdarzeń.CMFCColorButton::OnShowColorPopup Zastąpiona metoda obsługi wybór kolorów niestandardowych.

CMFCColorButton Obiektu powiadamia nadrzędnego, przesyłając zmienia kolor WM_COMMAND | BN_CLICKED powiadomienia.Nadrzędny używa CMFCColorButton::GetColor metoda pobierania bieżącego koloru.

Przykład

Poniższy przykład ilustruje sposób skonfigurować przycisk kolor przy użyciu różnych metod w CMFCColorButton klasy.Metody Ustaw kolor przycisku kolor i jego liczbę kolumn i włączyć automatyczne i innych przycisków.W tym przykładzie jest częścią próbki Demo pasek stanu.

    CMFCColorButton m_wndTextColor;


...


    m_wndTextColor.EnableAutomaticButton (_T("Default"), afxGlobalData.clrBtnText);
    m_wndTextColor.EnableOtherButton (_T("Other..."));
    m_wndTextColor.SetColor ((COLORREF)-1);
    m_wndTextColor.SetColorName((COLORREF)-1, "Default Color");
    m_wndTextColor.SetColumnsNumber(3);

Wymagania

Nagłówek: afxcolorbutton.h

Zobacz też

Informacje

Wykres hierarchii

Klasa CMFCButton

Klasa CMFCColorBar

CMFCColorButton::OnShowColorPopup

COLORREF

Klasa CPalette

Klasa CArray

Klasa CList

CString

Inne zasoby

Klasy MFC