A função DefFrameProc fornece padrão para quaisquer mensagens janela que o procedimento de janela de uma janela de quadro de interface (MDI) documento várias não processo de transformação. Todas as mensagens de janela que não são explicitamente processadas pelo procedimento de janela devem ser passadas para a função de DefFrameProc , não o DefWindowProc função.
(LRESULT DefFrameProc HWND hWnd, / / identificador para janela do quadro MDIHWNDhWndMDIClient, / / identificador para a janela do cliente MDIUINTuMsg, / / mensagemWPARAMwParam, / / primeiro parâmetro da mensagemLPARAMlParam / / segundo parâmetro message )
O valor de retorno especifica o resultado do processamento da mensagem e depende de mensagem. Se o hWndMDIClient parâmetro é NULL, o valor de retorno é o mesmo para o DefWindowProc função.
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 DefFrameProc em vez disso. A função de DefFrameProc também manipula as mensagens a seguir:
Mensagem | Resposta |
---|---|
WM_COMMAND | Ativa a janela de filho MDI que o usuário escolhe. Esta mensagem é enviada quando o usuário escolhe uma janela filho MDI do menu de janela da janela de quadro MDI. O identificador de janela que acompanham esta mensagem identifica a janela de filho MDI para ser ativado. |
WM_MENUCHAR | Abre o menu de janela a janela de filho MDI ativa quando o usuário pressiona a tecla alt +-(menos) combinação de teclas. |
WM_SETFOCUS | Passa o foco do teclado para a janela do cliente MDI, que por sua vez passa-lo para a janela de filho MDI ativa. |
WM_SIZE | Redimensiona a janela do cliente MDI para caber na área de cliente da janela do quadro novo. Se o procedimento de janela de quadro dimensiona a janela do cliente MDI com um tamanho diferente, ele não deve transmitir a mensagem para o DefWindowProc função. |
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.
Visão geral de Interface de documentos múltiplos, funções de Interface de documentos múltiplos, DefMDIChild, DefWindowProc, WM_SETTEXT