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