Compartilhar via


DialogProc

Windows Mobile SupportedWindows Embedded CE Supported

9/9/2008

Essa função é um função callback Application-defined que processa as mensagens enviadas para um restrito ou sem janela restrita caixa diálogo.

Syntax

BOOL CALLBACK DialogProc(
  HWND hwndDlg, 
  UINT uMsg, 
  WPARAM wParam, 
  LPARAM lParam
);

Parameters

  • hwndDlg
    [no] Tratar a caixa de diálogo.
  • uMsg
    [no] Especifica a mensagem.
  • wParam
    [in, Out] Especifica informações Message-specific adicionais.
  • lParam
    [in, Out] Especifica informações Message-specific adicionais.

Return Value

Normalmente, o procedimento caixa de diálogo deve retornar TRUE se ele processado a mensagem e FALSE se ele não. Se o procedimento caixa de diálogo retorna FALSE, Gerenciador o diálogo executa a operação diálogo usar como padrão em resposta para a mensagem.

Se o procedimento caixa de diálogo processa uma mensagem que requer um valor de retorno específico, o procedimento caixa de diálogo deve definir a valor de retorno desejado por chamado SetWindowLong (hwndDlgDWL_MSGRESULT, lResult) imediatamente antes de retornar TRUE. Observe que você deve chamar SetWindowLong Imediatamente antes de retornar TRUE; Isso anteriormente pode resultar no valor DWL_MSGRESULT sejam substituído por uma mensagem caixa diálogo aninhados.

A seguinte mensagens são exceções às regras gerais:

WM_CTLCOLORBTN

WM_CTLCOLORSCROLLBAR

WM_CTLCOLORDLG

WM_CTLCOLORSTATIC

WM_CTLCOLOREDIT

WM_INITDIALOG

WM_CTLCOLORLISTBOX

WM_QUERYDRAGICON

Consulte a documentação para a mensagem específica para obter detalhes sobre a semântica de valor de retorno.

Remarks

Você deve usar o procedimento caixa de diálogo somente se você usar a classe caixa de diálogo para o caixa de diálogo. Esta é a classe usar como padrão e é usada quando nenhuma classe explícito é especificado no modelo caixa de diálogo. Embora o procedimento caixa diálogo seja semelhante a um procedimento janela, ela não deve chamar o DefWindowProc função ao processo indesejável mensagens. As mensagens indesejadas são processadas internamente pelo procedimento janela caixa de diálogo.

Requirements

Header Developer Implemented
Library Developer Implemented
Windows Embedded CE Windows CE 1.0 and later
Windows Mobile Windows Mobile Version 5.0 and later

See Also

Reference

CreateDialog
CreateDialogIndirect
CreateDialogIndirectParam
CreateDialogParam
DefWindowProc
DialogBox
DialogBoxIndirect
DialogBoxIndirectParam
DialogBoxParam
SetFocus
MAKEINTRESOURCE
WM_INITDIALOG
Dialog Boxes Functions