Compartir a través de


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

CObject

CCmdTarget

CWnd

CBasePane

CPane

CMFCBaseToolBar

CMFCToolBar

CMFCPopupMenuBar

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)