Compartir a través de


CMFCColorPopupMenu (clase)

Representa un menú emergente que los usuarios usan para seleccionar colores en un documento o aplicación.

Sintaxis

class CMFCColorPopupMenu : public CMFCPopupMenu

Miembros

Constructores públicos

Nombre Descripción
CMFCColorPopupMenu::CMFCColorPopupMenu Construye un objeto CMFCColorPopupMenu.
CMFCColorPopupMenu::~CMFCColorPopupMenu Destructor.

Métodos públicos

Nombre Descripción
CMFCColorPopupMenu::CreateTearOffBar Crea una barra de color desmontaje acoplable. (Invalida CMFCPopupMenu::CreateTearOffBar.)
CMFCColorPopupMenu::GetMenuBar Devuelve el elemento CMFCPopupMenuBar que está insertado dentro del menú emergente. (Invalida CMFCPopupMenu::GetMenuBar.)
CMFCColorPopupMenu::GetThisClass Lo usa el marco para obtener un puntero al objeto CRuntimeClass asociado a este tipo de clase.
CMFCColorPopupMenu::SetPropList Establece el objeto de control de cuadrícula de propiedades del objeto CMFCColorBar incrustado.

Miembros de datos

Nombre Descripción
m_bEnabledInCustomizeMode Valor booleano que determina si se va a mostrar la barra de colores.
m_wndColorBar Objeto CMFCColorBar que proporciona selección de color.

Comentarios

Esta clase hereda la funcionalidad del menú emergente de la clase CMFCPopupMenu y administra un objeto CMFCColorBar que proporciona selección de color. Cuando el marco de la barra de herramientas está en modo de personalización y el miembro m_bEnabledInCustomizeMode se establece en FALSE, no se muestra el objeto de barra de colores. Para más información sobre el modo de personalización, consulte CMFCToolBar::IsCustomizeMode.

Para obtener más información sobre CMFCColorBar, consulte CMFCColorBar (clase).

Jerarquía de herencia

CObject

CCmdTarget

CWnd

CFrameWnd

CMiniFrameWnd

CMFCPopupMenu

CMFCColorPopupMenu

Requisitos

Encabezado: afxcolorpopupmenu.h

CMFCColorPopupMenu::CMFCColorPopupMenu

Construye un objeto 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);

Parámetros

colors
[in] Matriz de colores que el marco de trabajo muestra en el menú emergente.

color
[in] Color seleccionado predeterminado.

lpszAutoColor
[in] Etiqueta de texto del botón de color automático (predeterminado) o NULL.

La etiqueta estándar para el botón automático es Automático.

lpszOtherColor
[in] Etiqueta de texto del otro botón, que muestra más opciones de color, o NULL.

La etiqueta estándar del otro botón es Más colores....

lpszDocColors
[in] Etiqueta de texto del botón de colores de documento. La paleta de colores de documento enumera todos los colores que usa actualmente el documento.

lstDocColors
[in] Lista de colores que usa actualmente el documento.

nColumns
[in] Número de columnas que tiene la matriz de colores.

nHorzDockRows
[in] Número de filas que tiene la barra de colores cuando está acoplada horizontalmente.

nVertDockColumns
[in] Número de columnas que tiene la barra de colores cuando está acoplada verticalmente.

colorAutomatic
[in] Color predeterminado que aplica el marco de trabajo al hacer clic en el botón automático.

uiCommandID
[in] Identificador de comando del control de barra de colores.

bStdColorDlg
[in] Valor booleano que indica si se va a mostrar el cuadro de diálogo de color del sistema estándar o el cuadro de diálogo CMFCColorDialog.

pParentBtn
[in] Puntero a un botón primario.

Nid
[in] Identificador del comando.

Comentarios

Cada constructor sobrecargado establece el miembro m_bEnabledInCustomizeMode en FALSE.

Ejemplo

En el ejemplo siguiente, se muestra cómo construir un objeto CMFCColorPopupMenu.

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 de color desmontaje acoplable.

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

Parámetros

pWndMain
[in] Puntero a la ventana primaria de la barra desplazable.

uiID
[in] Identificador de comando de la barra desplazable.

lpszName
[in] Texto de la ventana de la barra desplazable.

Valor devuelto

Puntero al nuevo objeto de barra de control desplazable.

Comentarios

Este método crea un objeto CMFCColorBar Class y lo convierte en un puntero de clase CPane. Puede volver a convertir este valor en un puntero de clase CMFCColorBar mediante una de las macros de conversión descritas en Conversión de tipos de objetos de clase MFC.

CMFCColorPopupMenu::GetMenuBar

Devuelve el elemento CMFCPopupMenuBar que está insertado dentro del menú emergente.

virtual CMFCPopupMenuBar* GetMenuBar();

Valor devuelto

Puntero al CMFCPopupMenuBar insertado.

Comentarios

El menú emergente de color tiene un objeto CMFCPopupMenuBar (clase) incrustado. Invalide este método en una clase derivada si la aplicación usa un tipo incrustado diferente.

CMFCColorPopupMenu::SetPropList

Establece el objeto de control de cuadrícula de propiedades del objeto CMFCColorBar incrustado.

void SetPropList(CMFCPropertyGridCtrl* pWndList);

Parámetros

pWndList
[in] Puntero a un objeto de control de cuadrícula de propiedades.

Consulte también

Gráfico de jerarquías
Clases