CMFCPopupMenuBar (clase)
Una barra de menús incrustada en un menú emergente.
Sintaxis
class CMFCPopupMenuBar : public CMFCToolBar
Miembros
Métodos públicos
Nombre | Descripción |
---|---|
CMFCPopupMenuBar::AdjustSizeImmediate | Vuelve a calcular inmediatamente el diseño de un panel. (Invalida CPane::AdjustSizeImmediate). |
CMFCPopupMenuBar::BuildOrigItems | Carga elementos de menú emergente desde un recurso de menú especificado. |
CMFCPopupMenuBar::CloseDelayedSubMenu | Cierra un botón de menú emergente retrasado. |
CMFCPopupMenuBar::ExportToMenu | Crea un menú desde los botones de menú emergente. |
CMFCPopupMenuBar::FindDestintationToolBar | Busca la barra de herramientas donde se encuentra un punto especificado. |
CMFCPopupMenuBar::GetCurrentMenuImageSize | Indica el tamaño de las imágenes de botón de menú. |
CMFCPopupMenuBar::GetDefaultMenuId | Devuelve el identificador del elemento de menú predeterminado. |
CMFCPopupMenuBar::GetLastCommandIndex | Obtiene el índice del comando de menú invocado más recientemente. |
CMFCPopupMenuBar::GetOffset | Obtiene el desplazamiento de fila de la barra de menú emergente. |
CMFCPopupMenuBar::ImportFromMenu | Importa los botones del menú emergente desde un menú especificado. |
CMFCPopupMenuBar::IsDropDownListMode | Indica si la barra de menú emergente está en modo de lista desplegable. |
CMFCPopupMenuBar::IsPaletteMode | Indica si la barra de menú emergente está en modo de paleta. |
CMFCPopupMenuBar::IsRibbonPanel | Indica si se trata de un panel de cinta de opciones (FALSE de forma predeterminada). |
CMFCPopupMenuBar::IsRibbonPanelInRegularMode | Indica si se trata de un panel de cinta de opciones en modo normal (FALSE de forma predeterminada). |
CMFCPopupMenuBar::LoadFromHash | Carga un menú archivado. |
CMFCPopupMenuBar::RestoreDelayedSubMenu | Restaura un botón de menú retrasado para cerrar la barra de menú emergente. |
CMFCPopupMenuBar::SetButtonStyle | Establece el estilo del botón de la barra de herramientas en el índice especificado. (Invalida CMFCToolBar::SetButtonStyle). |
CMFCPopupMenuBar::SetOffset | Establece el desplazamiento de fila de la barra de menú emergente. |
CMFCPopupMenuBar::StartPopupMenuTimer | Inicia el temporizador de un botón de menú emergente retrasado especificado. |
Miembros de datos
Nombre | Descripción |
---|---|
CMFCPopupMenuBar::m_bDisableSideBarInXPMode | Especifica si la barra lateral gris se mostrará cuando la aplicación tenga un aspecto de Windows XP. |
Comentarios
CMFCPopupMenuBar
se crea al mismo tiempo que una clase CMFCPopupMenu y se inserta dentro de ella. CMFCPopupMenuBar
abarca todo el área cliente del objeto CMFCPopupMenu
. Admite la entrada de teclado y mouse. También comunica esa entrada a CMFCPopupMenu
y a la ventana de marco de nivel superior.
Ejemplo
En el siguiente ejemplo se muestra cómo inicializar un objeto CMFCPopupMenuBar
desde un objeto CMFCPopupMenu
. Este fragmento de código forma parte del Ejemplo de cliente de dibujo.
// CMFCPopupMenu* pMenuPopup
CMFCPopupMenuBar *pMenuBar = pMenuPopup->GetMenuBar();
Jerarquía de herencia
Requisitos
Encabezado: afxpopupmenubar.h
CMFCPopupMenuBar::AdjustSizeImmediate
Actualiza inmediatamente el diseño del panel de la barra de menú emergente. (Invalida CPane::AdjustSizeImmediate).
virtual void AdjustSizeImmediate(BOOL bRecalcLayout);
Parámetros
bRecalcLayout
[entrada] TRUE para volver a calcular automáticamente el diseño del panel de la barra de menú emergente; de lo contrario, FALSE.
Comentarios
CMFCPopupMenuBar::BuildOrigItems
Carga elementos de menú emergente desde un recurso de menú especificado.
BOOL BuildOrigItems(UINT uiMenuResID);
Parámetros
uiMenuResID
[entrada] Especifica el id. de menú del recurso de menú que se cargará.
Valor devuelto
Devuelve TRUE si se ejecuta correctamente o FALSE si no es así.
Comentarios
CMFCPopupMenuBar::CloseDelayedSubMenu
Cierra un botón de menú emergente que se ha retrasado.
virtual void CloseDelayedSubMenu();
Comentarios
CMFCPopupMenuBar::ExportToMenu
Crea un menú desde los botones de menú emergente.
virtual HMENU ExportToMenu() const;
Valor devuelto
Devuelve un manipulador al nuevo menú.
Comentarios
CMFCPopupMenuBar::FindDestintationToolBar
Busca la barra de herramientas donde se encuentra un punto especificado.
CMFCToolBar* FindDestintationToolBar(CPoint point);
Parámetros
point
[entrada] Un punto en la pantalla.
Valor devuelto
Devuelve un manipulador a la barra de herramientas donde se encuentra el punto, si hay uno, o NULL si no es así.
Comentarios
CMFCPopupMenuBar::GetCurrentMenuImageSize
Indica el tamaño de las imágenes de botón de menú.
virtual CSize GetCurrentMenuImageSize() const;
Valor devuelto
Devuelve el tamaño de las imágenes de botón de menú en la barra de herramientas.
Comentarios
CMFCPopupMenuBar::GetDefaultMenuId
Devuelve el identificador del elemento de menú predeterminado.
UINT GetDefaultMenuId() const;
Valor devuelto
Devuelve el identificador del elemento de menú predeterminado en la barra de menú emergente.
Comentarios
CMFCPopupMenuBar::GetLastCommandIndex
Obtiene el índice del comando de menú invocado más recientemente.
static int __stdcall GetLastCommandIndex();
Valor devuelto
Devuelve el índice del último comando de menú que se ha invocado.
Comentarios
CMFCPopupMenuBar::GetOffset
Obtiene el desplazamiento de fila de la barra de menú emergente.
int GetOffset() const;
Valor devuelto
Devuelve el desplazamiento de fila de la barra de menú emergente.
Comentarios
Este valor se establece mediante CMFCPopupMenuBar::SetOffset.
CMFCPopupMenuBar::ImportFromMenu
Importa los botones del menú emergente desde un menú especificado.
virtual BOOL ImportFromMenu(
HMENU hMenu,
BOOL bShowAllCommands = FALSE);
Parámetros
hMenu
[entrada] Menú desde el que se van a importar los botones de menú emergente.
bShowAllCommands
[entrada] TRUE si se van a importar todos los comandos del menú, o FALSE si se pueden ocultar los que se usan con menos frecuencia.
Valor devuelto
Devuelve TRUE si los botones de menú se importaron correctamente desde el menú o FALSE si no es así.
Comentarios
CMFCPopupMenuBar::IsDropDownListMode
Indica si la barra de menú emergente está en modo de lista desplegable.
BOOL IsDropDownListMode() const;
Valor devuelto
Devuelve TRUE si la barra de menús emergentes está en modo de lista desplegable o FALSE si no es así.
Comentarios
CMFCPopupMenuBar::IsPaletteMode
Indica si la barra de menú emergente está en modo de paleta.
BOOL IsPaletteMode() const;
Valor devuelto
Devuelve TRUE si el modo de paleta está habilitado o FALSE si no es así.
Comentarios
Cuando la barra de menús está establecida en modo de paleta, los elementos de menú aparecen en varias columnas y un número limitado de filas.
CMFCPopupMenuBar::IsRibbonPanel
Indica si se trata de un panel de cinta de opciones (FALSE de forma predeterminada).
virtual BOOL IsRibbonPanel() const;
Valor devuelto
Devuelve FALSE de forma predeterminada, lo que indica que no se trata de un panel de la cinta de opciones.
Comentarios
CMFCPopupMenuBar::IsRibbonPanelInRegularMode
Indica si se trata de un panel de cinta de opciones en modo normal (FALSE de forma predeterminada).
virtual BOOL IsRibbonPanelInRegularMode() const;
Valor devuelto
Devuelve FALSE de forma predeterminada, lo que indica que no se trata de un panel de la cinta de opciones en modo normal.
Comentarios
CMFCPopupMenuBar::LoadFromHash
Carga un menú archivado.
BOOL LoadFromHash(HMENU hMenu);
Parámetros
hMenu
[entrada] Manipulador del menú archivado que se cargará.
Valor devuelto
Devuelve TRUE si el menú se ha cargado correctamente o FALSE si no es así.
Comentarios
CMFCPopupMenuBar::m_bDisableSideBarInXPMode
Parámetro booleano que indica si la aplicación tiene una barra lateral gris cuando tiene una apariencia de Windows XP.
BOOL m_bDisableSideBarInXPMode;
Comentarios
Si esta variable miembro está establecida en FALSE y la aplicación tiene una apariencia de Windows XP, el marco dibuja una barra lateral gris en la aplicación.
El valor predeterminado es FALSE.
CMFCPopupMenuBar::RestoreDelayedSubMenu
Restaura un botón de menú retrasado para cerrar la barra de menú emergente.
virtual void RestoreDelayedSubMenu();
Comentarios
CMFCPopupMenuBar::SetButtonStyle
Establece el estilo del botón de la barra de herramientas en el índice especificado. (Invalida CMFCToolBar::SetButtonStyle).
virtual void SetButtonStyle(
int nIndex,
UINT nStyle);
Parámetros
nIndex
[in] Índice de base cero del botón de la barra de herramientas cuyo estilo se va a establecer.
nStyle
[in] Estilo del botón. Consulte Estilos de control ToolBar para ver la lista de estilos de botón de barra de herramientas disponibles.
Comentarios
CMFCPopupMenuBar::SetOffset
Establece el desplazamiento de fila de la barra de menú emergente.
void SetOffset(int iOffset);
Parámetros
iOffset
[entrada] Número de filas que debe desplazarse la barra de menú emergente.
Comentarios
CMFCPopupMenuBar::StartPopupMenuTimer
Inicia el temporizador de un botón de menú emergente retrasado especificado.
void StartPopupMenuTimer(
CMFCToolBarMenuButton* pMenuButton,
int nDelayFactor = 1);
Parámetros
pMenuButton
[entrada] Puntero que apunta al botón de menú para el que se va a establecer el temporizador de retraso.
nDelayFactor
[entrada] Un factor de retraso, igual a al menos uno, que se multiplica por el tiempo de retraso del menú estándar (por lo general, entre medio segundo y cinco segundos).
Comentarios
Consulte también
Gráfico de jerarquías
Clases
CMFCColorBar (clase)
CMFCPopupMenu (clase)