Condividi tramite


Classe CMFCColorPickerCtrl

La classe CMFCColorPickerCtrl fornisce la funzionalità per un controllo utilizzata per selezionare i colori.

class CMFCColorPickerCtrl : public CButton

Membri

Costruttori pubblici

Nome

Descrizione

CMFCColorPickerCtrl::CMFCColorPickerCtrl

Costruisce un oggetto CMFCColorPickerCtrl.

Metodi pubblici

Nome

Descrizione

CMFCColorPickerCtrl::GetColor

Recupera il colore selezionato dall'utente.

CMFCColorPickerCtrl::GetHLS

Recupera i valori di sfumatura, di luminanza e di saturazione del colore selezionato dall'utente.

CMFCColorPickerCtrl::GetHue

Recupera il componente di sfumatura di colore selezionato dall'utente.

CMFCColorPickerCtrl::GetLuminance

Recupera il componente di luminanza del colore selezionato dall'utente.

CMFCColorPickerCtrl::GetSaturation

Recupera il componente di saturazione del colore selezionato dall'utente.

CMFCColorPickerCtrl::SelectCellHexagon

Imposta il colore corrente al colore definito dai componenti di colore specificato RGB o da esagono specificato della cella.

CMFCColorPickerCtrl::SetColor

Imposta il colore corrente al valore specificato di colore RGB.

CMFCColorPickerCtrl::SetHLS

Imposta il colore corrente al valore del colore specificato di HLS.

CMFCColorPickerCtrl::SetHue

Modifica il componente di sfumatura di colore selezionato.

CMFCColorPickerCtrl::SetLuminance

Modifica il componente di luminanza del colore selezionato.

CMFCColorPickerCtrl::SetLuminanceBarWidth

Impostare la larghezza della barra di luminanza nel controllo di selezione colori.

CMFCColorPickerCtrl::SetOriginalColor

Imposta il colore selezionato iniziale.

CMFCColorPickerCtrl::SetPalette

Imposta la tavolozza di colori corrente.

CMFCColorPickerCtrl::SetSaturation

Modifica il componente di saturazione del colore selezionato.

CMFCColorPickerCtrl::SetType

Imposta il tipo di controllo di selezione colori da visualizzare.

Metodi protetti

Nome

Descrizione

CMFCColorPickerCtrl::DrawCursor

Chiamato dal framework prima di un cursore che indica che il colore selezionato.

Note

I colori standard vengono selezionati da una tavolozza di colori esagonale e i colori personalizzati sono selezionati da una barra di luminanza in cui i colori specificati utilizzando rosso/verde e blu notazione o la notazione di sfumatura//satuaration luminanza.

Nella figura seguente vengono illustrate diversi oggetti CMFCColorPickerCtrl.

Finestra di dialogo di CMFCColorPickerCtrl

CMFCColorPickerCtrl supporta due coppie degli stili. Gli stili di HEX_GREYSCALE e di SFORTUNA appropriati per la selezione di colori standard. Gli stili di LUMINANZA e di RACCOGLITRICE appropriati per la selezione di colori personalizzata.

Eseguire i passaggi seguenti per includere il controllo CMFCColorPickerCtrl nella finestra di dialogo:

  1. Se si utilizza ClassWizard, inserire un nuovo pulsante nel modello di finestra di dialogo (dalla classe CMFCColorPickerCtrl viene ereditata dalla classe CButton ).

  2. Inserire una variabile membro associato al nuovo pulsante nella classe della finestra di dialogo. Modificare il tipo di variabile da CButton a CMFCColorPickerCtrl.

  3. Inserire il gestore messaggi WM_INITDIALOG per la classe della finestra di dialogo. Nel gestore, impostare il tipo, la tavolozza e l'elemento iniziale colore selezionato del controllo CMFCColorPickerCtrl.

Esempio

Nell'esempio seguente viene illustrato come configurare un oggetto CMFCColorPickerCtrl utilizzando i diversi metodi nella classe CMFCColorPickerCtrl. Nell'esempio viene illustrato come impostare il tipo di controllo selezione e come impostare il colore, sfumatura, luminanza e saturazione. l'esempio fa parte Nuovo esempio di controlli.

 CMFCColorPickerCtrl m_wndLum;


...


    // CPalette m_palSys 
    // set the type of the color picker control
    m_wndLum.SetType(CMFCColorPickerCtrl::LUMINANCE);
    m_wndLum.SetPalette(&m_palSys);
    // set the color, hue, luminance and saturation of the color picker control
    m_wndLum.SetColor(RGB(0, 255, 0));
    m_wndLum.SetHue(0.5);
    m_wndLum.SetLuminance(2.5);
    m_wndLum.SetLuminanceBarWidth(10);
    m_wndLum.SetSaturation(0.5);

Gerarchia di ereditarietà

CObject

   CCmdTarget

      CWnd

         CButton

            CMFCColorPickerCtrl

Requisiti

intestazione: afxcolorpickerctrl.h

Vedere anche

Riferimenti

Grafico delle gerarchie

Classe CMFCColorDialog

Altre risorse

Classi MFC