Compartir a través de


CMFCMenuBar Class

Una barra de menús que implementa el acoplamiento.

class CMFCMenuBar : public CMFCToolbar

Members

Métodos públicos

Name

Descripción

CMFCMenuBar::AdjustLocations

  (Reemplaza CMFCToolBar::AdjustLocations.)

CMFCMenuBar::AllowChangeTextLabels

Especifica si las etiquetas de texto se pueden mostrar en imágenes de los botones de la barra de herramientas. (Reemplaza CMFCToolBar::AllowChangeTextLabels.)

CMFCMenuBar::AllowShowOnPaneMenu

  (Reemplaza CPane::AllowShowOnPaneMenu.)

CMFCMenuBar::CalcFixedLayout

calcula el tamaño horizontal de la barra de herramientas. (Reemplaza CMFCToolBar::CalcFixedLayout.)

CMFCMenuBar::CalcLayout

  (Reemplaza CMFCToolBar::CalcLayout.)

CMFCMenuBar::CalcMaxButtonHeight

calcula el alto máximo de botones en la barra de herramientas. (Reemplaza CMFCToolBar::CalcMaxButtonHeight.)

CMFCMenuBar::CanBeClosed

especifica si un usuario puede cerrar la barra de herramientas. (Reemplaza CMFCToolBar::CanBeClosed.)

CMFCMenuBar::CanBeRestored

Determina si el sistema puede restaurar una barra de herramientas a su estado original después de la personalización. (Reemplaza CMFCToolBar::CanBeRestored.)

CMFCMenuBar::Create

Crea un control de menú y lo asocia a un objeto de CMFCMenuBar .

CMFCMenuBar::CreateEx

Crea un objeto de CMFCMenuBar con opciones adicionales de estilo.

CMFCMenuBar::CreateFromMenu

Inicializa un objeto de CMFCMenuBar . Acepta un parámetro de HMENU que actúa como plantilla para CMFCMenuBarrellenado.

CMFCMenuBar::EnableHelpCombobox

Habilita un cuadro combinado de Ayuda que se encuentra a la derecha de la barra de menús.

CMFCMenuBar::EnableMenuShadows

Especifica si mostrar las sombras para los menús emergentes.

CMFCMenuBar::GetAvailableExpandSize

  (Reemplaza CPane::GetAvailableExpandSize.)

CMFCMenuBar::GetColumnWidth

devuelve el ancho de los botones de la barra de herramientas. (Reemplaza CMFCToolBar::GetColumnWidth.)

CMFCMenuBar::GetDefaultMenu

Devuelve un identificador al menú original en el archivo de recursos.

CMFCMenuBar::GetDefaultMenuResId

Devuelve el identificador de recurso del menú original en el archivo de recursos.

CMFCMenuBar::GetFloatPopupDirection

 

CMFCMenuBar::GetForceDownArrows

 

CMFCMenuBar::GetHelpCombobox

Devuelve un puntero al cuadro combinado de Ayuda .

CMFCMenuBar::GetHMenu

Devuelve el identificador al menú que se asocia al objeto de CMFCMenuBar .

CMFCMenuBar::GetMenuFont

Devuelve la fuente global actual para objetos de menú.

CMFCMenuBar::GetMenuItem

Devuelve el botón de la barra de herramientas asociado con el índice especificado del elemento.

CMFCMenuBar::GetRowHeight

devuelve el alto de botones de la barra de herramientas. (Reemplaza CMFCToolBar::GetRowHeight.)

CMFCMenuBar::GetSystemButton

 

CMFCMenuBar::GetSystemButtonsCount

 

CMFCMenuBar::GetSystemMenu

 

CMFCMenuBar::HighlightDisabledItems

Indica si los elementos de menú deshabilitados son resaltado.

CMFCMenuBar::IsButtonExtraSizeAvailable

Determina si la barra de herramientas puede mostrar botones que tienen bordes extendidos. (Reemplaza CMFCToolBar::IsButtonExtraSizeAvailable.)

CMFCMenuBar::IsHighlightDisabledItems

Indica si los elementos deshabilitados son resaltado.

CMFCMenuBar::IsMenuShadows

Indica si las sombras se que se dibujen para los menús emergentes.

CMFCMenuBar::IsRecentlyUsedMenus

Indica si se muestran los comandos de menú utilizados recientemente en la barra de menús.

CMFCMenuBar::IsShowAllCommands

Indica si los menús emergentes muestra todos los comandos.

CMFCMenuBar::IsShowAllCommandsDelay

Indica si los menús muestran todos los comandos después de un pequeño retraso.

CMFCMenuBar::LoadState

Carga el estado del objeto de CMFCMenuBar del registro.

CMFCMenuBar::OnChangeHot

Llamado por el marco cuando un usuario selecciona un botón de la barra de herramientas. (Reemplaza CMFCToolBar::OnChangeHot.)

CMFCMenuBar::OnDefaultMenuLoaded

Llamado por el marco cuando una ventana de marco carga el menú predeterminado del archivo de recursos.

CMFCMenuBar::OnSendCommand

  (Reemplaza CMFCToolBar::OnSendCommand.)

CMFCMenuBar::OnSetDefaultButtonText

Llamado por el marco cuando un menú está en modo de personalización y el usuario cambia el texto de un elemento de menú.

CMFCMenuBar::OnToolHitTest

  (Reemplaza CMFCToolBar::OnToolHitTest.)

CMFCMenuBar::PreTranslateMessage

  (Reemplaza CMFCToolBar::PreTranslateMessage.)

CMFCMenuBar::RestoreOriginalstate

Llamado por el marco cuando un menú está en modo de personalización y el usuario selecciona Restablecer para una barra de menús.

CMFCMenuBar::SaveState

Guarda el estado del objeto de CMFCMenuBar al registro.

CMFCMenuBar::SetDefaultMenuResId

establece el menú original en el archivo de recursos.

CMFCMenuBar::SetForceDownArrows

 

CMFCMenuBar::SetMaximizeMode

Llamado por el marco cuando una ventana MDI secundaria cambia al modo de presentación. Si la ventana MDI secundaria se maximiza recientemente o se maximiza ya no, este método actualiza la barra de menús.

CMFCMenuBar::SetMenuButtonRTC

Establece la información de la clase en tiempo de ejecución que se genera cuando el usuario crea dinámicamente los botones de menú.

CMFCMenuBar::SetMenuFont

Establece la fuente de todos los menús en la aplicación.

CMFCMenuBar::SetRecentlyUsedMenus

Especifica si una barra de menús muestra comandos de menú utilizados recientemente.

CMFCMenuBar::SetShowAllCommands

especifica si la barra de menús muestra todos los comandos.

Comentarios

La clase de CMFCMenuBar es una barra de menús que implementa funcionalidad de acoplamiento. Se parece a una barra de herramientas, aunque no pueda cerrarse - se muestra siempre.

CMFCMenuBar admite la opción de mostrar objetos utilizados recientemente del elemento de menú. Si se habilita esta opción, CMFCMenuBar muestra solamente un subconjunto de los comandos disponibles en la primera vista. Después de esto, los comandos utilizados recientemente así como el subconjunto original de comandos. Además, el usuario puede expandir siempre el menú para ver todos los comandos disponibles. Así, se configuran para cada comando disponible en mostrar continuamente, o para mostrar solo si ha sido seleccionados recientemente.

Para utilizar un objeto de CMFCMenuBar , incrustarlo en el objeto de marco de ventana principal. Al procesar el mensaje de WM_CREATE , la llamada CMFCMenuBar::Create o CMFCMenuBar::CreateEx. Independientemente de lo crea la función que utilice, pase un puntero a la ventana de marco principal. A continuación acoplamiento de permiso llamando a CFrameWndEx::EnableDocking. Acople este menú llamando a CFrameWndEx::DockPane.

Ejemplo

El ejemplo siguiente se muestra cómo utilizar varios métodos en la clase de CMFCMenuBar . El ejemplo muestra cómo establecer el estilo del panel, habilita el botón de personalizar, habilita un cuadro de Ayuda, habilita las sombras para los menús emergentes, y actualiza la barra de menús. Este fragmento de código es parte de Ejemplo de demostración de IE.

    CMFCMenuBar m_wndMenuBar;


...


    m_wndMenuBar.SetPaneStyle(m_wndMenuBar.GetPaneStyle() | CBRS_SIZE_DYNAMIC);
    m_wndMenuBar.EnableCustomizeButton (TRUE, -1, _T(""));
    // first parameter is the command ID for the button of the Help combo box 
    // third parameter is the width of the button for the combo box in pixels.
    m_wndMenuBar.EnableHelpCombobox(1,_T("enter text here"),30);
    m_wndMenuBar.EnableMenuShadows();
    m_wndMenuBar.SetMaximizeMode(true);

Jerarquía de herencia

CObject

   CCmdTarget

      CWnd

         CBasePane

            CPane

               CMFCBaseToolBar

                  CMFCToolBar

                     CMFCMenuBar

Requisitos

encabezado: afxmenubar.h

Vea también

Referencia

Gráfico de jerarquías

CMFCToolBar Class

Otros recursos

Clases de MFC