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 aplicaciones que no se ajusten fácilmente a 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.
usar la interfaz de varios documentos Explica cómo realizar tareas asociadas a la interfaz de varios documentos.
de referencia de MDI de Contiene la referencia de API.

Funciones MDI

Nombre Descripción
CreateMDIWindow Crea una ventana secundaria de 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 no procesados explícitamente por el procedimiento de ventana 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 de MDI no procesa. Se debe pasar un mensaje de ventana no procesado por el procedimiento de ventana a la funcióndeDefMDIChildProc, no a la funcióndeDefWindowProc.
TranslateMDISysAccel Procesa pulsaciones de tecla de aceleración para los comandos de menú de ventana de las ventanas secundarias de 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 otra ventana secundaria de MDI.
WM_MDICASCADE Se envía a una ventana de cliente MDI para organizar todas sus ventanas secundarias en 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 de 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 del cliente. El sistema coloca el icono de menú de la ventana secundaria en la posición 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 de MDI desde un 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 de MDI en 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 de MDI.