A função DefMDIChild fornece processamento para qualquer mensagem de janela que o procedimento de janela de uma janela de filho de interface (MDI) documento várias não processo usar como padrão. Uma mensagem de janela não processada pelo procedimento de janela deve ser passada para a função de DefMDIChild , não para o DefWindowProc função.
(LRESULT DefMDIChild HWND hWnd, / / identificador para a janela filho MDIUINTuMsg, / / mensagemWPARAMwParam, / / primeiro parâmetro da mensagemLPARAMlParam / / segundo parâmetro message);
O valor de retorno especifica o resultado do processamento da mensagem e depende de mensagem.
A função DefMDIChild assume que a janela pai do janela filho MDI identificada pelo hWnd parâmetro foi criada com a classe MDICLIENT.
Quando o procedimento de janela do aplicativo não manipula uma mensagem, ele normalmente passa a mensagem para o DefWindowProc função para processar a mensagem. Aplicativos MDI usam as funções DefFrameProc e DefMDIChild em vez da DefWindowProc para fornecer processamento de mensagem padrão. Todas as mensagens de um aplicativo normalmente passaria para DefWindowProc (tais como mensagens não cliente e a mensagem WM_SETTEXT ) devem ser passadas para DefMDIChild em vez disso. Além disso, DefMDIChild também manipula as mensagens a seguir:
| Mensagem | Resposta |
|---|---|
| WM_CHILDACTIVATE | Realiza processamento de ativação quando janelas de filho MDI são dimensionadas, movidas ou exibidas. Esta mensagem deve ser passada. |
| WM_GETMINMAXINFO | Calcula o tamanho de uma janela de filho MDI maximizada, baseada o tamanho atual da janela do cliente MDI. |
| WM_MENUCHAR | Passa a mensagem para a janela do quadro MDI. |
| WM_MOVE | Recalcula as barras de rolagem de cliente MDI, se eles estiverem presentes. |
| WM_SETFOCUS | Ativa a janela filho se não for a janela de filho MDI ativa. |
| WM_SIZE | Executa operações necessárias para alterar o tamanho de uma janela, especialmente para maximizar ou restaurar uma janela filho MDI. Falhar transmitir esta mensagem para a função DefMDIChild produz resultados altamente indesejáveis. |
| WM_SYSCOMMAND | Lida com comandos do menu janela : SC_NEXTWINDOW, SC_PREVWINDOW, SC_MOVE, SC_SIZE e SC_MAXIMIZE. |
nbsp; Windows &NT: requer a versão 3.1 ou posterior.
Windows:Requer o Windows 95 ou posterior.
Windows CE:Sem suporte.
Cabeçalho:Declarado em WinUser. h.
Biblioteca de importação:Use user32.lib.
Unicode:Implementado como versões Unicode e ANSI no Windows NT.
Visão geral de Interface de documentos múltiplos, funções de Interface de documentos múltiplos, DefFrameProc, DefWindowProc, WM_CHILDACTIVATE, WM_GETMINMAXINFO, WM_MENUCHAR, WM_MOVE, WM_SETFOCUS, WM_SETTEXT, WM_SIZE, WM_SYSCOMMAND