Administrar menús, barras de control y aceleradores
La ventana de marco administra la actualización de objetos de interfaz de usuario, incluidos los menús, los botones de la barra de herramientas, la barra de estado y los aceleradores. También administra el uso compartido de la barra de menús en aplicaciones MDI.
Administración de menús
La ventana de marco participa en la actualización de elementos de interfaz de usuario mediante el mecanismo ON_UPDATE_COMMAND_UI descrito en Procedimiento para actualizar objetos de la interfaz de usuario. Los botones de las barras de herramientas y otras barras de control se actualizan durante el bucle inactivo. Los elementos de menú de los menús desplegables de la barra de menús se actualizan justo antes de que el menú se despliegue.
En el caso de las aplicaciones MDI, la ventana de marco MDI administra la barra de menús y el título. Una ventana de marco MDI posee un menú predeterminado que se usa como la barra de menús cuando no hay ventanas secundarias MDI activas. Cuando hay elementos secundarios activos, la barra de menús de la ventana de marco MDI se sustituye por el menú para la ventana secundaria MDI activa. Si una aplicación MDI admite varios tipos de documentos, como documentos de gráfico y de hoja de cálculo, cada tipo coloca sus propios menús en la barra de menús y cambia el título de la ventana de marco principal.
CMDIFrameWnd proporciona implementaciones predeterminadas para los comandos estándar del menú Ventana que aparece para las aplicaciones MDI. En concreto, el comando Nueva ventana (ID_WINDOW_NEW) se implementa para crear una ventana de marco y vista en el documento actual. Debe invalidar estas implementaciones solo si necesita personalización avanzada.
Varias ventanas secundarias MDI del mismo tipo de documento comparten recursos de menú. Si se crean varias ventanas secundarias de MDI mediante la misma plantilla de documento, todas pueden usar el mismo recurso de menú, lo que significa un ahorro de recursos del sistema en Windows.
Administración de la barra de estado
La ventana de marco también coloca la barra de estado dentro de su área cliente y administra los indicadores de la barra de estado. La ventana de marco borra y actualiza el área de mensajes en la barra de estado según sea necesario y muestra las cadenas de solicitud cuando el usuario selecciona elementos de menú o botones de la barra de herramientas, tal como se describe en Procedimiento para mostrar información de comandos en la barra de estado.
Administración de aceleradores
Cada ventana de marco mantiene una tabla de aceleradores opcional que realiza automáticamente la traducción del acelerador de teclado. Este mecanismo facilita la definición de teclas de aceleración (también denominadas teclas de método abreviado) que invocan comandos de menú.