Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
[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.
Nesta secção
| Tópico | Descrição |
|---|---|
| Sobre a interface de vários documentos | Descreve a interface de vários documentos. |
| Usando a interface de vários documentos | Explica como executar tarefas associadas à Interface de Vários Documentos. |
| de referência MDI | Contém a referência da API. |
Funções MDI
| Designação | Descrição |
|---|---|
| CreateMDIWindow | Cria uma janela filho MDI. |
| DefFrameProc | 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. |
| DefMDIChildProc | 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. |
| TranslateMDISysAccel | 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. |
Mensagens MDI
| Designação | Descrição |
|---|---|
| WM_MDIACTIVATE | Enviado para uma janela do cliente MDI para instruir a janela do cliente a ativar uma janela filho MDI diferente. |
| WM_MDICASCADE | Enviado para uma janela de cliente MDI para organizar todas as suas janelas filhas em um formato em cascata. |
| WM_MDICREATE | Enviado para uma janela de cliente MDI para criar uma janela filho MDI. |
| WM_MDIDESTROY | Enviado para uma janela de cliente MDI para fechar uma janela filho MDI. |
| WM_MDIGETACTIVE | Enviado para uma janela de cliente MDI para recuperar o identificador para a janela filho MDI ativa. |
| WM_MDIICONARRANGE | Enviado para uma janela de cliente MDI para organizar todas as janelas filho MDI minimizadas. Não afeta as janelas filho que não são minimizadas. |
| WM_MDIMAXIMIZE | 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. |
| WM_MDINEXT | Enviado para uma janela de cliente MDI para ativar a janela filho seguinte ou anterior. |
| WM_MDIREFRESHMENU | Enviado para uma janela do cliente MDI para atualizar o menu da janela do quadro MDI. |
| WM_MDIRESTORE | Enviado para uma janela de cliente MDI para restaurar uma janela filho MDI de tamanho maximizado ou minimizado. |
| WM_MDISETMENU | 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. |
| WM_MDITILE | Enviado para uma janela de cliente MDI para organizar todas as suas janelas filho MDI em um formato de bloco. |
Estruturas MDI
| Designação | Descrição |
|---|---|
| MDICREATESTRUCT | Contém informações sobre a classe, título, proprietário, local e tamanho de uma janela filho MDI. |