Compartir a través de


Interfaz de varios documentos

[Muchos usuarios nuevos e intermedios encuentran difícil aprender a usar aplicaciones MDI. Por lo tanto, debe tener en cuenta otros modelos para la interfaz de usuario. Sin embargo, puede usar MDI para las aplicaciones que no encajan fácilmente en un modelo existente.

La interfaz de varios documentos (MDI) es una especificación que define una interfaz de usuario para las aplicaciones que permiten al usuario trabajar con más de un documento al mismo tiempo.

En esta sección

Tema Descripción
Acerca de la interfaz de varios documentos Describe la interfaz de varios documentos.
Uso de la interfaz de varios documentos Explica cómo realizar tareas asociadas a la interfaz de varios documentos.
Referencia de MDI Contiene la referencia de API.

Funciones MDI

Nombre Descripción
CreateMDIWindow Crea una ventana secundaria MDI.
DefFrameProc Proporciona procesamiento predeterminado para los mensajes de ventana que el procedimiento de ventana de una ventana de marco MDI no procesa. Todos los mensajes de ventana que el procedimiento de ventana no procesa explícitamente deben pasarse a la función DefFrameProc , no a la función DefWindowProc .
DefMDIChildProc Proporciona procesamiento predeterminado para cualquier mensaje de ventana que el procedimiento de ventana de una ventana secundaria MDI no procesa. Se debe pasar un mensaje de ventana no procesado por el procedimiento de ventana a la función DefMDIChildProc , no a la función DefWindowProc .
TranslateMDISysAccel Procesa pulsaciones de teclas de aceleración para los comandos de menú de ventana de las ventanas secundarias MDI asociadas a la ventana de cliente MDI especificada. La función traduce WM_KEYUP y WM_KEYDOWN mensajes a WM_SYSCOMMAND mensajes y los envía a las ventanas secundarias MDI adecuadas.

Mensajes MDI

Nombre Descripción
WM_MDIACTIVATE Se envía a una ventana de cliente MDI para indicar a la ventana de cliente que active una ventana secundaria MDI diferente.
WM_MDICASCADE Se envía a una ventana de cliente MDI para organizar todas sus ventanas secundarias en un formato en cascada.
WM_MDICREATE Se envía a una ventana de cliente MDI para crear una ventana secundaria de MDI.
WM_MDIDESTROY Se envía a una ventana de cliente MDI para cerrar una ventana secundaria de MDI.
WM_MDIGETACTIVE Se envía a una ventana de cliente MDI para recuperar el identificador de la ventana secundaria MDI activa.
WM_MDIICONARRANGE Se envía a una ventana de cliente MDI para organizar todas las ventanas secundarias MDI minimizadas. No afecta a las ventanas secundarias que no están minimizadas.
WM_MDIMAXIMIZE Se envía a una ventana de cliente MDI para maximizar una ventana secundaria de MDI. El sistema cambia el tamaño de la ventana secundaria para que su área cliente rellene la ventana de cliente. El sistema coloca el icono de menú de la ventana secundaria en la posición más a la derecha de la barra de menús de la ventana de marco y coloca el icono de restauración de la ventana secundaria en la posición situada más a la izquierda. El sistema también anexa el texto de la barra de título de la ventana secundaria a la de la ventana de marco.
WM_MDINEXT Se envía a una ventana de cliente MDI para activar la ventana secundaria siguiente o anterior.
WM_MDIREFRESHMENU Se envía a una ventana de cliente MDI para actualizar el menú de ventana de la ventana marco MDI.
WM_MDIRESTORE Se envía a una ventana de cliente MDI para restaurar una ventana secundaria MDI de tamaño maximizado o minimizado.
WM_MDISETMENU Se envía a una ventana de cliente MDI para reemplazar todo el menú de una ventana de marco MDI, para reemplazar el menú de ventana de la ventana de marco, o ambos.
WM_MDITILE Se envía a una ventana de cliente MDI para organizar todas sus ventanas secundarias MDI en un formato de icono.

Estructuras MDI

Nombre Descripción
MDICREATESTRUCT Contiene información sobre la clase, el título, el propietario, la ubicación y el tamaño de una ventana secundaria MDI.