[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.
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 .
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 .
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.
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.
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.
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.