CMFCMenuBar Class
Una barra de menús que implementa el acoplamiento.
class CMFCMenuBar : public CMFCToolbar
Members
Métodos públicos
Name |
Descripción |
---|---|
(Reemplaza CMFCToolBar::AdjustLocations.) |
|
Especifica si las etiquetas de texto se pueden mostrar en imágenes de los botones de la barra de herramientas. (Reemplaza CMFCToolBar::AllowChangeTextLabels.) |
|
(Reemplaza CPane::AllowShowOnPaneMenu.) |
|
calcula el tamaño horizontal de la barra de herramientas. (Reemplaza CMFCToolBar::CalcFixedLayout.) |
|
(Reemplaza CMFCToolBar::CalcLayout.) |
|
calcula el alto máximo de botones en la barra de herramientas. (Reemplaza CMFCToolBar::CalcMaxButtonHeight.) |
|
especifica si un usuario puede cerrar la barra de herramientas. (Reemplaza CMFCToolBar::CanBeClosed.) |
|
Determina si el sistema puede restaurar una barra de herramientas a su estado original después de la personalización. (Reemplaza CMFCToolBar::CanBeRestored.) |
|
Crea un control de menú y lo asocia a un objeto de CMFCMenuBar . |
|
Crea un objeto de CMFCMenuBar con opciones adicionales de estilo. |
|
Inicializa un objeto de CMFCMenuBar . Acepta un parámetro de HMENU que actúa como plantilla para CMFCMenuBarrellenado. |
|
Habilita un cuadro combinado de Ayuda que se encuentra a la derecha de la barra de menús. |
|
Especifica si mostrar las sombras para los menús emergentes. |
|
(Reemplaza CPane::GetAvailableExpandSize.) |
|
devuelve el ancho de los botones de la barra de herramientas. (Reemplaza CMFCToolBar::GetColumnWidth.) |
|
Devuelve un identificador al menú original en el archivo de recursos. |
|
Devuelve el identificador de recurso del menú original en el archivo de recursos. |
|
|
|
|
|
Devuelve un puntero al cuadro combinado de Ayuda . |
|
Devuelve el identificador al menú que se asocia al objeto de CMFCMenuBar . |
|
Devuelve la fuente global actual para objetos de menú. |
|
Devuelve el botón de la barra de herramientas asociado con el índice especificado del elemento. |
|
devuelve el alto de botones de la barra de herramientas. (Reemplaza CMFCToolBar::GetRowHeight.) |
|
|
|
|
|
|
|
Indica si los elementos de menú deshabilitados son resaltado. |
|
Determina si la barra de herramientas puede mostrar botones que tienen bordes extendidos. (Reemplaza CMFCToolBar::IsButtonExtraSizeAvailable.) |
|
Indica si los elementos deshabilitados son resaltado. |
|
Indica si las sombras se que se dibujen para los menús emergentes. |
|
Indica si se muestran los comandos de menú utilizados recientemente en la barra de menús. |
|
Indica si los menús emergentes muestra todos los comandos. |
|
Indica si los menús muestran todos los comandos después de un pequeño retraso. |
|
Carga el estado del objeto de CMFCMenuBar del registro. |
|
Llamado por el marco cuando un usuario selecciona un botón de la barra de herramientas. (Reemplaza CMFCToolBar::OnChangeHot.) |
|
Llamado por el marco cuando una ventana de marco carga el menú predeterminado del archivo de recursos. |
|
(Reemplaza CMFCToolBar::OnSendCommand.) |
|
Llamado por el marco cuando un menú está en modo de personalización y el usuario cambia el texto de un elemento de menú. |
|
(Reemplaza CMFCToolBar::OnToolHitTest.) |
|
(Reemplaza CMFCToolBar::PreTranslateMessage.) |
|
Llamado por el marco cuando un menú está en modo de personalización y el usuario selecciona Restablecer para una barra de menús. |
|
Guarda el estado del objeto de CMFCMenuBar al registro. |
|
establece el menú original en el archivo de recursos. |
|
|
|
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. |
|
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ú. |
|
Establece la fuente de todos los menús en la aplicación. |
|
Especifica si una barra de menús muestra comandos de menú utilizados recientemente. |
|
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
Requisitos
encabezado: afxmenubar.h