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. |
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente las Cuestiones de GitHub como mecanismo de retroalimentación para el contenido y lo sustituiremos por un nuevo sistema de retroalimentación. Para más información, consulta:Enviar y ver comentarios de