Menú Aplicación

El menú aplicación es el menú principal de una aplicación que implementa el marco de la cinta de Opciones de Windows.

Introducción

El menú de la aplicación se compone de un control de botón desplegable que muestra un menú que contiene comandos que exponen la funcionalidad relacionada con un proyecto completo, como un documento completo, una imagen o una película. Entre los ejemplos se incluyen los comandos New, Open, Save y Exit .

En la captura de pantalla siguiente se muestra el menú de la aplicación.

captura de pantalla del menú de la aplicación y la lista de elementos recientes de la cinta de opciones de pintura para windows 7.

Componentes del menú Aplicación

El menú aplicación es un elemento obligatorio en cualquier aplicación de cinta de opciones. El punto de entrada en el menú de la aplicación es un botón distintivo que aparece como el primer elemento de la fila Pestaña , como se muestra en la siguiente captura de pantalla.

Nota:

Windows 8 y versiones posteriores: la imagen del botón Menú de la aplicación ha cambiado a etiqueta: Archivo. Se recomienda no usar Archivo como etiqueta para ninguna de sus propias pestañas.

 

captura de pantalla del botón de menú de la aplicación de wordpad para Windows 7.

Al hacer clic en él, este botón muestra el menú enriquecido que se muestra en la siguiente captura de pantalla (el menú de la aplicación de WordPad para Windows 7).

captura de pantalla del menú de la aplicación de wordpad para Windows 7.

Nota:

No hay ningún impacto en el conjunto de pestañas cuando se hace clic en el botón Menú de la aplicación; en su lugar, el foco entra en el menú.

 

El menú de aplicación contiene dos paneles: una lista de comandos representados por uno o varios elementos MenuGroup y una lista Elementos recientes representada por un elemento ApplicationMenu.RecentItems .

Menú De la aplicaciónGrupo de menús

El elemento ApplicationMenu debe contener al menos un elemento secundario MenuGroup que expone una lista de comandos de nivel de aplicación. Si se declaran varios elementos MenuGroup , se dibuja una línea divisora entre los grupos, como se muestra en la captura de pantalla siguiente.

captura de pantalla de un grupo de menús de menú de la aplicación.

A continuación se muestra una lista de restricciones para un elemento MenuGroup de un menú de aplicación:

Cuando se usa un Button en un MenuGroup, el valor de Command.LabelTitle se muestra en el menú y los valores de Command.TooltipTitle y Command.TooltipDescription se muestran como información sobre herramientas, como se muestra en la captura de pantalla siguiente.

captura de pantalla de un control de botón en un menú de la aplicación.

Cuando se usa un botón desplegable, un botón de división, una galería desplegable o una galería de botones de división en el menú aplicación, la parte del menú se muestra como un control flotante que cubre y oculta el panel Elementos recientes.

En el caso de los controles Botón de división y Botón desplegable , el valor de Command.LabelDescription se muestra en línea en el menú flotante para ayudar visualmente a los usuarios a detectar la funcionalidad Comando. El valor mostrado de Command.LabelDescription se divide mediante programación en un intervalo de dos líneas y se intenta ajustar el valor exactamente sobre el panel Elementos recientes debajo. Si el valor Command.LabelDescription no cabe, el control flotante se expandirá para dar cabida al valor Command.Comment más largo en menuGroup.

En la captura de pantalla siguiente se muestran estos comportamientos en un control flotante de botón de división .

captura de pantalla de un control flotante de lista en un menú de la aplicación.

Con una Galería desplegable y una Galería de botones de división, solo se muestran una etiqueta y una imagen.

Ajuste del tamaño del menú aplicación

El marco de la cinta controla el ajuste de tamaño del menú de la aplicación. Si se proporcionan cadenas muy largas para el valor de Command.LabelTitle o Command.LabelDescription, o se usa una larga lista de comandos, el menú ajustará su tamaño para acomodar el contenido. Algunas formas de ajuste incluyen expandir el tamaño de los controles flotantes o paneles de menú, y agregar visores panorámicos cuando se requiere desplazamiento.

Propiedades del menú Aplicación

El marco de la cinta define una colección de claves de propiedad para el control Menú de la aplicación.

Normalmente, una propiedad Menú de aplicación se actualiza en la interfaz de usuario de la cinta de opciones invalidando el comando asociado al control a través de una llamada al método IUIFramework::InvalidateUICommand . El evento de invalidación se controla y las actualizaciones de propiedades se definen mediante el método de devolución de llamada IUICommandHandler::UpdateProperty .

El método de devolución de llamada IUICommandHandler::UpdateProperty no se ejecuta y la aplicación no se consulta para obtener un valor de propiedad actualizado hasta que el marco requiera la propiedad. Por ejemplo, el marco requiere la propiedad cuando se activa una pestaña y se muestra un control en la interfaz de usuario de la cinta de opciones o cuando se muestra una información sobre herramientas.

Clave de propiedad Notas
UI_PKEY_TooltipDescription Solo se puede actualizar a través de la invalidación.
UI_PKEY_TooltipTitle Solo se puede actualizar a través de la invalidación.

 

Biblioteca de controles del marco de la cinta de opciones de Windows

Elemento de marcado ApplicationMenu