DefMDIChild

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);
 

Parâmetros

hWnd
Identificador para a janela filho MDI.
uMsg
Especifica a mensagem ser processado.
wParam
Especifica informações message-specific adicionais.
lParam
Especifica informações message-specific adicionais.

Retornar valores

O valor de retorno especifica o resultado do processamento da mensagem e depende de mensagem.

Observações

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.

QuickInfo

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.

Ver também

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

Index