Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La ventana de marco administra la actualización de objetos de interfaz de usuario, incluidos menús, botones de 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.
Administrar menús
La ventana de marco participa en la actualización de elementos de la interfaz de usuario mediante el mecanismo de ON_UPDATE_COMMAND_UI descrito en Actualización de objetos User-Interface. 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 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 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 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 del marco principal.
CMDIFrameWnd proporciona implementaciones predeterminadas para los comandos estándar en el menú Ventana que aparece para las aplicaciones MDI. En concreto, el comando Nueva ventana (ID_WINDOW_NEW) se implementa para crear una nueva ventana con marco y mostrar 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 usando la misma plantilla de documento, todas pueden usar el mismo recurso de menú, ahorrando 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 aviso a medida que el usuario selecciona los elementos de menú o los botones de la barra de herramientas, como se describe en Cómo 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ú.