Função DefMDIChildProcW (winuser.h)
Fornece processamento padrão para qualquer mensagem de janela que o procedimento de janela de uma janela filho da MDI (interface 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 .
Sintaxe
LRESULT LRESULT DefMDIChildProcW(
[in] HWND hWnd,
[in] UINT uMsg,
[in] WPARAM wParam,
[in] LPARAM lParam
);
Parâmetros
[in] hWnd
Digite: HWND
Um identificador para a janela filho MDI.
[in] uMsg
Tipo: UINT
A mensagem a ser processada.
[in] wParam
Tipo: WPARAM
Obter informações adicionais específicas de mensagem.
[in] lParam
Tipo: LPARAM
Obter informações adicionais específicas de mensagem.
Retornar valor
Tipo: LRESULT
O valor retornado especifica o resultado do processamento da mensagem e depende da mensagem.
Comentários
A função DefMDIChildProc pressupõe que a janela pai da janela filho MDI identificada pelo parâmetro hWnd foi criada com a classe MDICLIENT .
Quando o procedimento de janela de um aplicativo não manipula uma mensagem, ele normalmente passa a mensagem para a função DefWindowProc para processar a mensagem. Os aplicativos MDI usam as funções DefFrameProc e DefMDIChildProc em vez de DefWindowProc para fornecer processamento de mensagens padrão. Todas as mensagens que um aplicativo normalmente passaria para DefWindowProc (como mensagens não cliente e a mensagem WM_SETTEXT ) devem ser passadas para DefMDIChildProc . Além disso, DefMDIChildProc também manipula as mensagens a seguir.
Mensagem | Resposta |
---|---|
WM_CHILDACTIVATE | Executa o processamento de ativação quando janelas filho MDI são dimensionadas, movidas ou exibidas. Essa mensagem deve ser passada. |
WM_GETMINMAXINFO | Calcula o tamanho de uma janela filho MDI maximizada, com base no tamanho atual da janela do cliente MDI. |
WM_MENUCHAR | Passa a mensagem para a janela de quadro MDI. |
WM_MOVE | Recalculará as barras de rolagem do cliente MDI se elas estiverem presentes. |
WM_SETFOCUS | Ativa a janela filho se não for a janela filho MDI ativa. |
WM_SIZE | Executa as operações necessárias para alterar o tamanho de uma janela, especialmente para maximizar ou restaurar uma janela filho MDI. Não passar essa mensagem para a função DefMDIChildProc produz resultados altamente indesejáveis. |
WM_SYSCOMMAND | Manipula comandos de menu de janela: SC_NEXTWINDOW, SC_PREVWINDOW, SC_MOVE, SC_SIZE e SC_MAXIMIZE. |
Observação
O cabeçalho winuser.h define DefMDIChildProc como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante de pré-processador UNICODE. Misturar o uso do alias neutro de codificação com código que não seja neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Convenções para protótipos de função.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 2000 Professional [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | winuser.h (inclua Windows.h) |
Biblioteca | User32.lib |
DLL | User32.dll |
Confira também
Conceitual
Interface de vários documentos
Referência