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à
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à.