Função DefFrameProcA (winuser.h)
Fornece processamento padrão para qualquer mensagem de janela que o procedimento de janela de uma janela de quadro MDI (interface de vários documentos) não processa. Todas as mensagens de janela que não são processadas explicitamente pelo procedimento de janela devem ser passadas para a função de de
Sintaxe
LRESULT DefFrameProcA(
[in] HWND hWnd,
[in] HWND hWndMDIClient,
[in] UINT uMsg,
[in] WPARAM wParam,
[in] LPARAM lParam
);
Parâmetros
[in] hWnd
Tipo: HWND
Um identificador para a janela do quadro MDI.
[in] hWndMDIClient
Tipo: HWND
Um identificador para a janela do cliente MDI.
[in] uMsg
Tipo: UINT
A mensagem a ser processada.
[in] wParam
Tipo: WPARAM
Informações adicionais específicas da mensagem.
[in] lParam
Tipo: LPARAM
Informações adicionais específicas da mensagem.
Valor de retorno
Tipo: LRESULT
O valor retornado especifica o resultado do processamento da mensagem e depende da mensagem. Se o parâmetro hWndMDIClient for NULL, o valor retornado será o mesmo da função DefWindowProc.
Observações
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ãoclientes e a mensagem WM_SETTEXT) devem ser passadas para DefFrameProc. A função DefFrameProc também manipula as mensagens a seguir.
Mensagem | Resposta |
---|---|
WM_COMMAND | Ativa a janela filho do MDI escolhida pelo usuário. Essa mensagem é enviada quando o usuário escolhe uma janela filho MDI no menu da janela da janela do quadro MDI. O identificador de janela que acompanha essa mensagem identifica a janela filho do MDI a ser ativada. |
WM_MENUCHAR | Abre o menu da janela da janela filho MDI ativa quando o usuário pressiona a combinação de teclas ALT+ – (menos). |
WM_SETFOCUS | Passa o foco do teclado para a janela do cliente MDI, que, por sua vez, passa-o para a janela filho MDI ativa. |
WM_SIZE | Redimensiona a janela do cliente MDI para caber na área do cliente da nova janela de quadros. Se o procedimento da janela de quadro dimensionar a janela do cliente MDI para um tamanho diferente, ele não deverá passar a mensagem para a função de |
Nota
O cabeçalho winuser.h define DefFrameProc como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante do pré-processador UNICODE. A combinação do uso do alias neutro de codificação com código que não é neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Conventions for Function Prototypes.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows 2000 Professional [somente aplicativos da área de trabalho] |
servidor com suporte mínimo | Windows 2000 Server [somente aplicativos da área de trabalho] |
da Plataforma de Destino |
Windows |
cabeçalho | winuser.h (inclua Windows.h) |
biblioteca | User32.lib |
de DLL |
User32.dll |
Consulte também
Conceitual
de interface de vários documentos
de referência de