Třída CMFCColorButton
CMFCColorButton a Třída CMFCColorBar třídy dohromady slouží k implementaci ovládací prvek pro výběr barvy.
class CMFCColorButton : public CMFCButton
Členy
Veřejné konstruktory
Název |
Description |
---|---|
Vytvoří nový CMFCColorButton objektu. |
Veřejné metody
Název |
Description |
---|---|
Povolí nebo zakáže "Automatické" tlačítko, umístěný nad tlačítky normální barvy.(Tlačítko Automatické standardní systém jmenuje Automatické.) |
|
Povolí nebo zakáže "jiné" tlačítko je umístěn pod tlačítky normální barvy.(Standardní systém "jiné" tlačítko jmenuje Další barvy....) |
|
Načte aktuální Automatická barva. |
|
Zjišťuje barvu tlačítka. |
|
Nastaví barvu tlačítka. |
|
Nastaví název barvy. |
|
Nastaví počet sloupců v dialogovém okně Výběr barvy. |
|
Určuje seznam barev specifické pro dokument, které jsou zobrazeny v dialogovém okně Výběr barvy. |
|
Určuje paletu barev, standardní zobrazení. |
|
Změní velikost ovládacího prvku tlačítko podle velikosti textu a obrázků. |
Chráněné metody
Název |
Description |
---|---|
Označuje, zda se zobrazí aktuální barva tlačítko vizuální styl Windows XP. |
|
Obrázek tlačítka zobrazit rámci volat. |
|
Volat rozhraní zobrazit na tlačítko ohraničení. |
|
Volat rozhraní zobrazit obdélník fokusu na tlačítko fokus. |
|
Rámci vyvolána při dialogovém okně Výběr barvy se mají zobrazit. |
|
Inicializuje m_pPalette datový člen v zadané palety nebo výchozí paletu systému chráněn. |
|
Rámci volána když uživatel vybere barvu z palety barev v dialogovém okně Výběr barvy. |
Datové členy
Název |
Description |
---|---|
m_bAltColorDlg |
Logická hodnota.Pokud TRUE , zobrazí v rámci CMFCColorDialog barva dialogové při ostatní klepnutí na tlačítko nebo pokud FALSE , dialogové okno systém barev.Výchozí hodnota je TRUE.Další informace naleznete v tématu CMFCColorButton::EnableOtherButton. |
m_bAutoSetFocus |
Logická hodnota.Pokud TRUE , rámci nastaví fokus na nabídky Barva se zobrazí v nabídce nebo pokud FALSE , nezmění fokus.Výchozí hodnota je TRUE. |
Označuje, zda je povolen režim úprav pro tlačítko Barva. |
|
m_Color |
A COLORREF hodnotu.Obsahuje aktuálně vybranou barvu. |
m_ColorAutomatic |
A COLORREF hodnotu.Obsahuje aktuálně vybranou výchozí barvu. |
m_Colors |
A CArray z COLORREF hodnoty.Obsahuje aktuálně dostupných barev. |
m_lstDocColors |
A CList z COLORREF hodnoty.Obsahuje aktuální barvy dokumentu. |
m_nColumns |
Celé číslo.Obsahuje číslo sloupce, které chcete zobrazit v mřížce barvy v nabídce Výběr barev. |
m_pPalette |
Ukazatel CPalette.Obsahuje barvy, které jsou k dispozici v nabídce aktuální výběr barev. |
m_pPopup |
Ukazatel Třída CMFCColorPopupMenu objektu.Výběr nabídky Barva zobrazená po klepnutí na tlačítko barvy. |
m_strAutoColorText |
Řetězec.Popisek tlačítka "Automatické" v nabídce Výběr barev. |
m_strDocColorsText |
Řetězec.Popisek tlačítka v nabídce Výběr barev, která zobrazuje barvy dokumentu. |
m_strOtherText |
Řetězec.Popisek tlačítka "ostatní" v nabídce Výběr barev. |
Poznámky
Standardně CMFCColorButton třídy chová jako toto tlačítko otevře dialogové okno pro výběr barvy.V dialogovém okně Výběr barvy obsahuje pole barva malého tlačítka a "jiné" tlačítko zobrazující výběr vlastní barvy.(Standardní systém "jiné" tlačítko jmenuje Další barvy....) Když uživatel vybere novou barvu CMFCColorButton objekt odráží změny a zobrazí vybranou barvu.
Vytvořit ovládací prvek tlačítko Barva přímo v kódu nebo pomocí ClassWizard nástroj a dialogové okno šablony pole.Pokud vytvoříte ovládací prvek tlačítko Barva přímo, přidat CMFCColorButton proměnné k aplikaci a pak volání konstruktoru a Create metod CMFCColorButton objektu.Použijete-li ClassWizard, přidat CButton proměnné do aplikace a potom změňte typ proměnné z CButton na CMFCColorButton .
V dialogovém okně Výběr barvy (Třída CMFCColorBar) je zobrazen CMFCColorButton::OnShowColorPopup metoda při volání v rámci OnLButtonDown obslužnou rutinu události.CMFCColorButton::OnShowColorPopup Metoda může být přepsána podporovat výběr vlastní barvy.
CMFCColorButton Objektu upozorní nadřazené odesláním je změna barvy WM_COMMAND | BN_CLICKED oznámení.Nadřazený používá CMFCColorButton::GetColor metoda načíst aktuální barvu.
Příklad
Následující příklad ukazuje, jak nakonfigurovat pomocí různých metod v tlačítko Barva CMFCColorButton třídy.Metody nastavit barvu tlačítka Barva a jeho počet sloupců a povolit automatické a ostatní tlačítka.V tomto příkladu je součástí Stav řádku ukázky vzorku.
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);
Požadavky
Záhlaví: afxcolorbutton.h
Viz také
Referenční dokumentace
CMFCColorButton::OnShowColorPopup