Comandos de menú (C++)
La información siguiente se organiza según las propiedades del Menú que aparecen en la ventana Propiedades al seleccionar un comando de menú. Aparecen ordenadas alfabéticamente, aunque en la ventana Propiedades también se pueden ordenar por categoría.
Propiedad | Descripción |
---|---|
Break | Puede ser uno de estos valores: - Ninguno: sin interrumpir. Este es el valor predeterminado. - Column: en los menús estáticos, este valor sitúa el comando de menú en una nueva línea. En los menús emergentes, este valor sitúa el comando de menú en una columna nueva, sin línea divisoria entre las columnas. Esta propiedad solo afecta a la apariencia del menú en tiempo de ejecución, no en el editor de menús. - Barra: igual que Columna, con la excepción de que, en los menús emergentes, este valor separa la nueva columna de la antigua con una línea vertical. Esta propiedad solo afecta la apariencia del menú en tiempo de ejecución, no en el Editor de menús. |
Caption | El texto que etiqueta el comando de menú (el nombre del menú). Para convertir una de las letras del título de un comando de menú en la tecla de acceso, sitúe delante de ella una Y comercial (&). |
Activada | Si es True, el comando de menú está inicialmente marcado. Tipo: bool. Valor predeterminado: False. |
Habilitado | Si es False, se deshabilita el elemento de menú. |
Grayed | Si es True, inicialmente el comando de menú se atenúa y se encuentra inactivo. Tipo: bool. Valor predeterminado: False. |
Ayuda | Alinea el elemento de menú a la derecha. Valor predeterminado: False. Por ejemplo, el comando de menú Ayuda siempre está a la derecha en todas las aplicaciones de Windows. Si establece esta propiedad en un elemento de menú, ese elemento aparecerá en el extremo derecho y al final del menú. Se aplica a los elementos de nivel superior. |
ID | Un símbolo definido en el archivo de encabezado. Tipo: símbolo, entero o cadena entrecomillada. Puede usar cualquier símbolo de los que se encuentran disponibles normalmente en cualquier editor, aunque la ventana Propiedades no proporciona ninguna lista desplegable donde seleccionar. |
Popup | Si es True, el comando de menú es un menú emergente. Tipo: bool. Valor predeterminado: True para los menús de nivel superior en una barra de menús. En caso contrario, es False. |
Aviso | Contiene el texto que aparece en la barra de estado cuando se resalta el comando de menú. El texto se sitúa en la tabla de cadenas con el mismo identificador que el comando de menú. Esta propiedad se encuentra disponible para cualquier tipo de proyecto, pero la funcionalidad en tiempo de ejecución es específica de MFC. |
Right to Left Justify | Justifica a la derecha el comando de menú en la barra de menús, en tiempo de ejecución. Tipo: bool. Valor predeterminado: False. |
Right to Left Order | Permite mostrar los comandos de menú de derecha a izquierda cuando la interfaz se localiza a idiomas con esta dirección de lectura, como el hebreo o el árabe. |
Separator | Si es True, el comando de menú es un separador. Tipo: bool. Valor predeterminado: False. |
Asociar comandos de menú
A menudo quiere que un elemento de menú u una combinación de teclado ejecuten el mismo comando de programa. Se emiten comandos idénticos mediante el Editor de menús para asignar el mismo identificador de recurso al comando de menú y a una entrada de la tabla de aceleradores de la aplicación. A continuación, edite el Título del comando de menú para que muestre el nombre del acelerador.
Para asociar un comando de menú a una tecla de aceleración
En el Editor de menús, seleccione el comando de menú que desea.
En la Ventana Propiedades, agregue el nombre de la tecla de aceleración a la propiedad Título :
Tras el título del menú, escriba la secuencia de escape de una tabulación (\t), para que todas las teclas de aceleración del menú quedan alineadas.
Escriba el nombre de la tecla modificadora (Ctrl, Alto Maýus) seguida de un signo más (+) y el nombre, la letra o el símbolo de la tecla adicional.
Por ejemplo, para asignar Ctrl+O al comando Abrir en el menú Archivo, puede modificar el Título del comando de menú de modo que tenga el siguiente aspecto:
&Open...\tCtrl+O
El comando de menú en el Editor de menús se actualiza para reflejar el nuevo título conforme se escribe.
Cree la entrada de la tabla de aceleradores en el editor Acelerador y asígnele el mismo identificador que el comando de menú. Use una combinación de teclas que le resulte sencilla de recordar.
La aplicación de MFC puede mostrar texto descriptivo para cada uno de los comandos de menú que puede seleccionar un usuario. Para mostrar texto descriptivo, asigne una cadena de texto a cada comando de menú mediante la propiedad Solicitar de la ventana Properties. Si tiene una cadena en la tabla de cadenas cuyo id. es igual que el comando, una aplicación MFC mostrará automáticamente este recurso de cadena en la barra de estado de la aplicación en ejecución cuando un usuario se desplace sobre un elemento de menú.
- Para asociar un comando de menú a una cadena de texto de barra de estado en aplicaciones de MFC, en el Editor de menús, seleccione el comando de menú. En la ventana Propiedades, escriba el texto de la barra de estado asociado en el cuadro Prompt .
En un proyecto de C++, puede asignar una clave de acceso (una tecla de acceso que permite al usuario seleccionar el menú con el teclado) a sus menús y comandos de menú.
Para asignar una clave de acceso (método abreviado de teclado) a un comando de menú, escriba una y comercial (
&
) delante de una letra en el nombre del menú o el nombre de comando para especificar esa letra como la clave de acceso correspondiente.Por ejemplo, "&File" establece Alt+F como tecla de método abreviado para el menú Archivo en aplicaciones escritas para Microsoft Windows.
El elemento de menú ofrecerá una indicación visible de que una de las letras tiene asignada una tecla de método abreviado. La letra que sigue a la y comercial aparece subrayada (depende del sistema operativo).
Nota:
Para asegurarse de que todas las teclas de acceso de un menú son únicas, haga clic con el botón derecho en el menú y elija Comprobar teclas de acceso.
Requisitos
Win32