Condividi tramite


Classe CMFCColorDialog

La CMFCColorDialog classe rappresenta una finestra di dialogo di selezione dei colori.

Sintassi

class CMFCColorDialog : public CDialogEx

Membri

Costruttori pubblici

Nome Descrizione
CMFCColorDialog::CMFCColorDialog Costruisce un oggetto CMFCColorDialog.
CMFCColorDialog::~CMFCColorDialog Distruttore.

Metodi pubblici

Nome Descrizione
CMFCColorDialog::GetColor Restituisce il colore selezionato corrente.
CMFCColorDialog::GetPalette Restituisce la tavolozza del colore.
CMFCColorDialog::PreTranslateMessage Converte i messaggi della finestra prima che vengano inviati alle funzioni di Windows TranslateMessage e DispatchMessage . Per la sintassi e altre informazioni, vedere CWnd::P reTranslateMessage. Esegue l'override di CDialogEx::PreTranslateMessage.
CMFCColorDialog::RebuildPalette Deriva una tavolozza dalla tavolozza del sistema.
CMFCColorDialog::SetCurrentColor Imposta il colore selezionato corrente.
CMFCColorDialog::SetNewColor Imposta il colore più equivalente a un valore RGB specificato.
CMFCColorDialog::SetPageOne Seleziona un valore RGB per la prima pagina delle proprietà.
CMFCColorDialog::SetPageTwo Seleziona un valore RGB per la seconda pagina delle proprietà.

Membri dati protetti

Nome Descrizione
m_bIsMyPalette TRUE se la finestra di dialogo di selezione dei colori utilizza la propria tavolozza dei colori o FALSE se la finestra di dialogo utilizza una tavolozza specificata nel CMFCColorDialog costruttore.
m_bPickerMode TRUE mentre l'utente seleziona un colore dalla finestra di dialogo di selezione; in caso contrario, FALSE.
m_btnColorSelect Pulsante colore selezionato dall'utente.
m_CurrentColor Colore attualmente selezionato.
m_hcurPicker Cursore utilizzato per selezionare un colore.
m_NewColor Il colore potenziale selezionato, che può essere selezionato in modo permanente o ripristinato al colore originale.
m_pColourSheetOne Puntatore alla prima pagina delle proprietà della finestra delle proprietà di selezione dei colori.
m_pColourSheetTwo Puntatore alla seconda pagina delle proprietà della finestra delle proprietà di selezione dei colori.
m_pPalette Tavolozza logica corrente.
m_pPropSheet Puntatore alla finestra delle proprietà per la finestra di dialogo di selezione dei colori.
m_wndColors Oggetto controllo selezione colori.
m_wndStaticPlaceHolder Controllo statico che rappresenta un segnaposto per la finestra delle proprietà della selezione colori.

Osservazioni:

La finestra di dialogo di selezione dei colori viene visualizzata come finestra delle proprietà con due pagine. Nella prima pagina si seleziona un colore standard dalla tavolozza del sistema; nella seconda pagina si seleziona un colore personalizzato.

È possibile costruire un CMFCColorDialog oggetto nello stack e quindi chiamare DoModal, passando il colore iniziale come parametro al CMFCColorDialog costruttore. La finestra di dialogo di selezione dei colori crea quindi diversi oggetti classe CMFCColorPickerCtrl per gestire ogni tavolozza dei colori.

Gerarchia di ereditarietà

CObject

CCmdTarget

CWnd

CDialog

CDialogEx

CMFCColorDialog

Esempio

Nell'esempio seguente viene illustrato come configurare una finestra di dialogo colore usando vari metodi nella CMFCColorDialog classe . Nell'esempio viene illustrato come impostare i colori correnti e i nuovi colori del dialogo e come impostare i componenti rosso, verde e blu di un colore selezionato nelle due pagine delle proprietà della finestra di dialogo colore. Questo esempio fa parte dell'esempio New Controls.This example is part of the New Controls sample.

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

Requisiti

Intestazione: afxcolordialog.h

CMFCColorDialog::CMFCColorDialog

Costruisce un oggetto CMFCColorDialog.

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

Parametri

clrInit
[in] Selezione dei colori predefinita. Se non viene specificato alcun valore, il valore predefinito è RGB(0,0,0) (nero).

dwFlags
[in] Riservato.

pParentWnd
[in] Puntatore alla finestra padre o proprietario della finestra di dialogo.

hPal
[in] Handle per una tavolozza dei colori.

Valore restituito

Osservazioni:

CMFCColorDialog::GetColor

Recupera il colore selezionato dall'utente nella finestra di dialogo colore.

COLORREF GetColor() const;

Valore restituito

Valore COLORREF che contiene le informazioni RGB per il colore selezionato nella finestra di dialogo colore.

Osservazioni:

Chiamare questa funzione dopo aver chiamato il DoModal metodo .

CMFCColorDialog::GetPalette

Recupera la tavolozza dei colori disponibile nella finestra di dialogo colore corrente.

CPalette* GetPalette() const;

Valore restituito

Puntatore all'oggetto CPalette specificato nel CMFCColorDialog costruttore.

Osservazioni:

La tavolozza dei colori specifica i colori che l'utente può scegliere.

CMFCColorDialog::RebuildPalette

Deriva una tavolozza dalla tavolozza del sistema.

void RebuildPalette();

CMFCColorDialog::SetCurrentColor

Imposta il colore corrente della finestra di dialogo.

void SetCurrentColor(COLORREF rgb);

Parametri

Rgb
[in] Un valore di colore RGB

Osservazioni:

CMFCColorDialog::SetNewColor

Imposta il colore corrente sul colore nella tavolozza corrente più simile.

void SetNewColor(COLORREF rgb);

Parametri

Rgb
[in] COLORREF che specifica un colore RGB.

Osservazioni:

CMFCColorDialog::SetPageOne

Specifica in modo esplicito i componenti rosso, verde e blu di un colore selezionato nella prima pagina delle proprietà di una finestra di dialogo colore.

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

Parametri

R
[in] Specifica il componente rosso del valore RGB.

G
[in] Specifica il componente verde del valore RGB.

B
[in] Specifica il componente blu del valore RGB.

Osservazioni:

CMFCColorDialog::SetPageTwo

Specifica in modo esplicito i componenti rosso, verde e blu di un colore selezionato nella seconda pagina delle proprietà di una finestra di dialogo colore.

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

Parametri

R
[in] Specifica un componente rosso del valore RGB

G
[in] Specifica un componente verde di un valore RGB

B
[in] Specifica un componente blu di un valore RGB

Osservazioni:

Vedi anche

Grafico della gerarchia
Classi
Classe CMFCColorPickerCtrl