Compartilhar via


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 DefFrameProc, não para a função DefWindowProc.

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 DefWindowProc.
 

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

DefMDIChildProc

DefWindowProc

de interface de vários documentos

de referência de

WM_SETTEXT