Sdílet prostřednictvím


CMFCColorDialog – třída

Třída CMFCColorDialog představuje dialogové okno pro výběr barvy.

Syntaxe

class CMFCColorDialog : public CDialogEx

Členové

Veřejné konstruktory

Jméno popis
CMFCColorDialog::CMFCColorDialog CMFCColorDialog Vytvoří objekt.
CMFCColorDialog::~CMFCColorDialog Destruktor.

Veřejné metody

Jméno popis
CMFCColorDialog::GetColor Vrátí aktuální vybranou barvu.
CMFCColorDialog::GetPalette Vrátí paletu barev.
CMFCColorDialog::PreTranslateMessage Překládá zprávy okna před odesláním do funkcí TranslateMessage a DispatchMessage systému Windows. Syntaxe a další informace naleznete v tématu CWnd::P reTranslateMessage. (Přepsání CDialogEx::PreTranslateMessage.)
CMFCColorDialog::RebuildPalette Odvozuje paletu ze systémové palety.
CMFCColorDialog::SetCurrentColor Nastaví aktuální vybranou barvu.
CMFCColorDialog::SetNewColor Nastaví barvu, která odpovídá zadané hodnotě RGB.
CMFCColorDialog::SetPageOne Vybere hodnotu RGB pro první stránku vlastností.
CMFCColorDialog::SetPageTwo Vybere hodnotu RGB pro druhou stránku vlastností.

Chráněné datové členy

Jméno popis
m_bIsMyPalette TRUE, pokud dialogové okno pro výběr barev používá vlastní paletu barev nebo NEPRAVDA, pokud dialogové okno používá paletu určenou v konstruktoru CMFCColorDialog .
m_bPickerMode TRUE, když uživatel vybírá barvu z dialogového okna výběru; jinak NEPRAVDA.
m_btnColorSelect Barevné tlačítko, které uživatel vybral.
m_CurrentColor Aktuálně vybraná barva.
m_hcurPicker Kurzor, který se používá k výběru barvy.
m_NewColor Potenciální vybraná barva, která může být trvale vybrána nebo vrácena k původní barvě.
m_pColourSheetOne Ukazatel na první stránku vlastností v seznamu vlastností výběru barev.
m_pColourSheetTwo Ukazatel na druhou stránku vlastností seznamu vlastností výběru barev.
m_pPalette Aktuální logická paleta.
m_pPropSheet Ukazatel na seznam vlastností dialogového okna pro výběr barev.
m_wndColors Ovládací objekt ovládacího prvku pro výběr barvy.
m_wndStaticPlaceHolder Statický ovládací prvek, který je zástupný symbol pro seznam vlastností pro výběr barvy.

Poznámky

Dialogové okno pro výběr barev se zobrazí jako seznam vlastností se dvěma stránkami. Na první stránce vyberete ze systémové palety standardní barvu; na druhé stránce vyberete vlastní barvu.

Můžete vytvořit CMFCColorDialog objekt v zásobníku a potom volat DoModal, předat počáteční barvu jako parametr konstruktoru CMFCColorDialog . Dialogové okno pro výběr barev pak vytvoří několik objektů TŘÍDY CMFCColorPickerCtrl pro zpracování každé palety barev.

Hierarchie dědičnosti

Objekt CObject

CCmdTarget

Cwnd

Cdialog

CDialogEx

CMFCColorDialog

Příklad

Následující příklad ukazuje, jak nakonfigurovat barevné dialogové okno pomocí různých metod ve CMFCColorDialog třídě. Příklad ukazuje, jak nastavit aktuální a nové barvy dialogového okna a jak nastavit červené, zelené a modré součásti vybrané barvy na dvou stránkách vlastností dialogového okna barev. Tento příklad je součástí ukázky Nové ovládací prvky.

// 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);

Požadavky

Záhlaví: afxcolordialog.h

CMFCColorDialog::CMFCColorDialog

CMFCColorDialog Vytvoří objekt.

CMFCColorDialog(
    COLORREF clrInit=0,
    DWORD dwFlags=0,
    CWnd* pParentWnd=NULL,
    HPALETTE hPal=NULL);

Parametry

clrInit
[v] Výchozí výběr barvy. Pokud není zadána žádná hodnota, výchozí hodnota je RGB(0,0;0) (černá).

dwFlags
[v] Vyhrazena.

pParentWnd
[v] Ukazatel na nadřazené okno nebo okno vlastníka dialogového okna

hPal
[v] Úchyt pro paletu barev.

Vrácená hodnota

Poznámky

CMFCColorDialog::GetColor

Načte barvu, kterou uživatel vybere v dialogovém okně barev.

COLORREF GetColor() const;

Vrácená hodnota

Hodnota COLORREF, která obsahuje informace RGB pro barvu vybranou v dialogovém okně barva.

Poznámky

Volání této funkce po volání DoModal metody.

CMFCColorDialog::GetPalette

Načte paletu barev, která je dostupná v aktuálním dialogovém okně barev.

CPalette* GetPalette() const;

Vrácená hodnota

Ukazatel na CPalette objekt, který byl zadán v konstruktoru CMFCColorDialog .

Poznámky

Paleta barev určuje barvy, které uživatel může zvolit.

CMFCColorDialog::RebuildPalette

Odvozuje paletu ze systémové palety.

void RebuildPalette();

CMFCColorDialog::SetCurrentColor

Nastaví aktuální barvu dialogového okna.

void SetCurrentColor(COLORREF rgb);

Parametry

Rgb
[v] Hodnota barvy RGB

Poznámky

CMFCColorDialog::SetNewColor

Nastaví aktuální barvu na barvu v aktuální paletě, která je nejvíce podobná.

void SetNewColor(COLORREF rgb);

Parametry

Rgb
[v] A COLORREF , která určuje barvu RGB.

Poznámky

CMFCColorDialog::SetPageOne

Explicitně určuje červené, zelené a modré komponenty vybrané barvy na první stránce vlastností dialogového okna barev.

void SetPageOne(
    BYTE R,
    BYTE G,
    BYTE B);

Parametry

R
[v] Určuje červenou komponentu hodnoty RGB.

G
[v] Určuje zelenou komponentu hodnoty RGB.

B
[v] Určuje modrou komponentu hodnoty RGB.

Poznámky

CMFCColorDialog::SetPageTwo

Explicitně určuje červenou, zelenou a modrou část vybrané barvy na druhé stránce vlastností dialogového okna barev.

void SetPageTwo(
    BYTE R,
    BYTE G,
    BYTE B);

Parametry

R
[v] Určuje červenou komponentu hodnoty RGB.

G
[v] Určuje zelenou komponentu hodnoty RGB.

B
[v] Určuje modrou komponentu hodnoty RGB.

Poznámky

Viz také

Graf hierarchie
Třídy
CMFCColorPickerCtrl – třída