Classe CMFCColorPopupMenu

Rappresenta un menu a comparsa utilizzato dagli utenti per selezionare i colori in un documento o in un'applicazione.

Sintassi

class CMFCColorPopupMenu : public CMFCPopupMenu

Membri

Costruttori pubblici

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

Metodi pubblici

Nome Descrizione
CMFCColorPopupMenu::CreateTearOffBar Crea una barra dei colori di disinstallazione ancorabile. (sostituzioni )CMFCPopupMenu::CreateTearOffBar.
CMFCColorPopupMenu::GetMenuBar Restituisce il CMFCPopupMenuBar incorporato nel menu a comparsa. (sostituzioni )CMFCPopupMenu::GetMenuBar.
CMFCColorPopupMenu::GetThisClass Usato dal framework per ottenere un puntatore all'oggetto CRuntimeClass associato a questo tipo di classe.
CMFCColorPopupMenu::SetPropList Imposta l'oggetto controllo griglia delle proprietà dell'oggetto incorporato CMFCColorBar .

Membri dei dati

Nome Descrizione
m_bEnabledInCustomizeMode Valore booleano che determina se visualizzare la barra dei colori.
m_wndColorBar Oggetto CMFCColorBar che fornisce la selezione del colore.

Osservazioni:

Questa classe eredita la funzionalità del menu a comparsa della CMFCPopupMenu classe e gestisce un CMFCColorBar oggetto che fornisce la selezione dei colori. Quando il framework della barra degli strumenti è in modalità di personalizzazione e il m_bEnabledInCustomizeMode membro è impostato su FALSE, l'oggetto barra dei colori non viene visualizzato. Per altre informazioni sulla modalità di personalizzazione, vedere CMFCToolBar::IsCustomizeMode

Per altre informazioni su CMFCColorBar, vedere Classe CMFCColorBar.

Gerarchia di ereditarietà

CObject

CCmdTarget

CWnd

CFrameWnd

CMiniFrameWnd

CMFCPopupMenu

CMFCColorPopupMenu

Requisiti

Intestazione: afxcolorpopupmenu.h

CMFCColorPopupMenu::CMFCColorPopupMenu

Costruisce un oggetto CMFCColorPopupMenu.

CMFCColorPopupMenu(
    const CArray<COLORREF, COLORREF>& colors,
    COLORREF color,
    LPCTSTR lpszAutoColor,
    LPCTSTR lpszOtherColor,
    LPCTSTR lpszDocColors, CList<COLORREF, COLORREF>& lstDocColors,
    int nColumns,
    int nHorzDockRows,
    int nVertDockColumns,
    COLORREF colorAutomatic,
    UINT uiCommandID,
    BOOL bStdColorDlg = FALSE);

CMFCColorPopupMenu(
    CMFCColorButton* pParentBtn,
    const CArray<COLORREF, COLORREF>& colors,
    COLORREF color,
    LPCTSTR lpszAutoColor,
    LPCTSTR lpszOtherColor,
    LPCTSTR lpszDocColors, CList<COLORREF, COLORREF>& lstDocColors,
    int nColumns,
    COLORREF colorAutomatic);

CMFCColorPopupMenu(
    CMFCRibbonColorButton* pParentBtn,
    const CArray<COLORREF, COLORREF>& colors,
    COLORREF color,
    LPCTSTR lpszAutoColor,
    LPCTSTR lpszOtherColor,
    LPCTSTR lpszDocColors, CList<COLORREF, COLORREF>& lstDocColors,
    int nColumns,
    COLORREF colorAutomatic,
    UINT nID);

Parametri

Colori
[in] Matrice di colori visualizzata dal framework nel menu a comparsa.

color
[in] Colore selezionato predefinito.

lpszAutoColor
[in] Etichetta di testo del pulsante di colore automatico (impostazione predefinita) o NULL.

L'etichetta standard per il pulsante automatico è Automatica.

lpszOtherColor
[in] Etichetta di testo dell'altro pulsante, che visualizza più scelte di colore o NULL.

L'etichetta standard per l'altro pulsante è More Colors....

lpszDocColors
[in] Etichetta di testo del pulsante colori documento. La tavolozza dei colori del documento elenca tutti i colori attualmente utilizzati dal documento.

lstDocColors
[in] Elenco di colori attualmente utilizzati dal documento.

nColumns
[in] Numero di colonne di cui dispone la matrice di colori.

nHorzDockRows
[in] Numero di righe che la barra dei colori ha quando è ancorata orizzontalmente.

nVertDockColumns
[in] Numero di colonne che la barra dei colori ha quando è ancorata verticalmente.

colorAutomatic
[in] Colore predefinito applicato dal framework quando si fa clic sul pulsante automatico.

uiCommandID
[in] ID comando del controllo della barra dei colori.

bStdColorDlg
[in] Valore booleano che indica se visualizzare la finestra di dialogo colore di sistema standard o la finestra di dialogo CMFCColorDialog .

pParentBtn
[in] Puntatore a un pulsante padre.

nID
[in] ID comando.

Osservazioni:

Ogni costruttore di overload imposta il m_bEnabledInCustomizeMode membro su FALSE.

Esempio

Nell'esempio seguente viene illustrato come costruire un CMFCColorPopupMenu oggetto .

COLORREF color;
CArray<COLORREF, COLORREF> colors;
CString strAutoColorText;
CString strOtherText;
CString strDocColorsText;
CList<COLORREF, COLORREF> lstDocColors;
COLORREF colorAutomatic;
int nColumns;
CMFCColorButton colorButton;
CMFCColorPopupMenu *pPopup = new CMFCColorPopupMenu(&colorButton, colors, color, strAutoColorText, strOtherText, strDocColorsText, lstDocColors, nColumns, colorAutomatic);

CMFCColorPopupMenu::CreateTearOffBar

Crea una barra dei colori di disinstallazione ancorabile.

virtual CPane* CreateTearOffBar(
    CFrameWnd* pWndMain,
    UINT uiID,
    LPCTSTR lpszName);

Parametri

pWndMain
[in] Puntatore alla finestra padre della barra di disinstallazione.

uiID
[in] ID comando della barra di disinstallazione.

lpszName
[in] Testo della finestra della barra di disinstallazione.

Valore restituito

Puntatore al nuovo oggetto barra di controllo di disinstallazione.

Osservazioni:

Questo metodo crea un oggetto classe CMFCColorBar ed esegue il cast a un puntatore di classe CPane. È possibile eseguire il cast di questo valore in un puntatore alla classe CMFCColorBar usando una delle macro di cast descritte in Cast di tipi di oggetti classe MFC.

CMFCColorPopupMenu::GetMenuBar

Restituisce il CMFCPopupMenuBar incorporato nel menu a comparsa.

virtual CMFCPopupMenuBar* GetMenuBar();

Valore restituito

Puntatore all'oggetto incorporato CMFCPopupMenuBar.

Osservazioni:

Il menu a comparsa a colori include un oggetto classe CMFCPopupMenuBar incorporato. Eseguire l'override di questo metodo in una classe derivata se l'applicazione usa un tipo incorporato diverso.

CMFCColorPopupMenu::SetPropList

Imposta l'oggetto controllo griglia delle proprietà dell'oggetto incorporato CMFCColorBar .

void SetPropList(CMFCPropertyGridCtrl* pWndList);

Parametri

pWndList
[in] Puntatore a un oggetto controllo griglia delle proprietà.

Vedi anche

Grafico della gerarchia
Classi