Classe di CMFCColorPickerCtrl
La classe CMFCColorPickerCtrl fornisce la funzionalità per un controllo utilizzata per selezionare i colori.
class CMFCColorPickerCtrl : public CButton
Membri
Costruttori pubblici
Nome |
Descrizione |
---|---|
Costruisce un oggetto CMFCColorPickerCtrl. |
Metodi pubblici
Nome |
Descrizione |
---|---|
Recupera il colore selezionato dall'utente. |
|
Recupera i valori di sfumatura, di luminanza e di saturazione del colore selezionato dall'utente. |
|
Recupera il componente di sfumatura di colore selezionato dall'utente. |
|
Recupera il componente di luminanza del colore selezionato dall'utente. |
|
Recupera il componente di saturazione del colore selezionato dall'utente. |
|
Imposta il colore corrente al colore definito dai componenti di colore specificato RGB o da esagono specificato della cella. |
|
Imposta il colore corrente al valore specificato di colore RGB. |
|
Imposta il colore corrente al valore del colore specificato di HLS. |
|
Modifica il componente di sfumatura di colore selezionato. |
|
Modifica il componente di luminanza del colore selezionato. |
|
Impostare la larghezza della barra di luminanza nel controllo di selezione colori. |
|
Imposta il colore selezionato iniziale. |
|
Imposta la tavolozza di colori corrente. |
|
Modifica il componente di saturazione del colore selezionato. |
|
Imposta il tipo di controllo di selezione colori da visualizzare. |
Metodi protetti
Nome |
Descrizione |
---|---|
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.
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:
Se si utilizza ClassWizard, inserire un nuovo pulsante nel modello di finestra di dialogo (dalla classe CMFCColorPickerCtrl viene ereditata dalla classe CButton ).
Inserire una variabile membro associato al nuovo pulsante nella classe della finestra di dialogo.Modificare il tipo di variabile da CButton a CMFCColorPickerCtrl.
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à
Requisiti
intestazione: afxcolorpickerctrl.h