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

DefFrameProc

DefWindowProc

Interface de vários documentos

Referência

WM_CHILDACTIVATE

WM_GETMINMAXINFO

WM_MENUCHAR

WM_MOVE

WM_SETFOCUS

WM_SETTEXT

WM_SIZE

WM_SYSCOMMAND