[Muitos usuários novos e intermediários acham difícil aprender a usar aplicativos MDI. Portanto, você deve considerar outros modelos para sua interface de usuário. No entanto, você pode usar o MDI para aplicativos que não se encaixam facilmente em um modelo existente.]
A interface de vários documentos (MDI) é uma especificação que define uma interface de usuário para aplicativos que permitem ao usuário trabalhar com mais de um documento ao mesmo tempo.
Fornece processamento padrão para quaisquer mensagens de janela que o procedimento de janela de uma janela de quadro MDI não processa. Todas as mensagens de janela que não são explicitamente processadas pelo procedimento de janela devem ser passadas para a funçãoDefFrameProc, não para a funçãoDefWindowProc.
Fornece processamento padrão para qualquer mensagem de janela que o procedimento de janela de uma janela filho MDI não processa. Uma mensagem de janela não processada pelo procedimento de janela deve ser passada para a funçãoDefMDIChildProc, não para a funçãoDefWindowProc.
Processa pressionamentos de teclas do acelerador para comandos de menu de janela das janelas filho MDI associadas à janela do cliente MDI especificada. A função traduz mensagens WM_KEYUP e WM_KEYDOWN para mensagens WM_SYSCOMMAND e as envia para as janelas filho MDI apropriadas.
Enviado para uma janela de cliente MDI para maximizar uma janela filho MDI. O sistema redimensiona a janela filho para fazer com que sua área do cliente preencha a janela do cliente. O sistema coloca o ícone do menu da janela filho na posição mais à direita da barra de menus da janela do quadro e coloca o ícone de restauração da janela filho na posição mais à esquerda. O sistema também acrescenta o texto da barra de título da janela filho ao da janela do quadro.
Enviado para uma janela de cliente MDI para substituir todo o menu de uma janela de quadro MDI, para substituir o menu de janela da janela de quadro, ou ambos.