[Muitos usuários novos e intermediários têm dificuldade em aprender a usar aplicativos MDI. Portanto, você deve considerar outros modelos para sua interface do usuário. No entanto, você pode usar o MDI para aplicativos que não se encaixam facilmente em um modelo existente.]
A MDI (interface de vários documentos) é uma especificação que define uma interface do usuário para aplicativos que permitem que o usuário trabalhe com mais de um documento ao mesmo tempo.
Fornece processamento padrão para qualquer mensagem 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 processadas explicitamente pelo procedimento de janela devem ser passadas para a função DefFrameProc , não para a função DefWindowProc .
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ção DefMDIChildProc , não para a função DefWindowProc .
Processa pressionamentos de teclas de acelerador para comandos de menu de janela das janelas filho MDI associadas à janela do cliente MDI especificada. A função converte mensagens WM_KEYUP e WM_KEYDOWN para WM_SYSCOMMAND mensagens 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 que sua área de cliente preencha a janela do cliente. O sistema coloca o ícone de menu da janela filho na posição mais à direita da barra de menus da janela de 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 de 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.