Compartilhar via


IsDialogMessage

Windows Mobile SupportedWindows Embedded CE Supported

9/9/2008

Essa função determina se uma mensagem é destinada a caixa diálogo especificado e, se for, processa a mensagem.

Syntax

BOOL IsDialogMessage( 
  HWND hDlg, 
  LPMSG lpMsg
); 

Parameters

  • hDlg
    [no] Tratar a caixa de diálogo.
  • lpMsg
    [no] Ponteiro longo para um MSG estrutura que contém a mensagem a ser verificado.

Return Value

Nonzero indica que a mensagem tiver sido processada. Zero indica que a mensagem não foi processada.

Remarks

Embora o IsDialogMessage função destina-se de sem janela restrita caixas diálogo, você pode usá-lo com qualquer janela que contém controles, habilitando as janelas fornecer a mesma teclado seleção como é usado em uma caixa diálogo.

Se um personalizado, janela diálogo Application-defined é usada com essa função, seu nome classe deve ser DIALOG. Ou, sua classe deve ser registrado com o cbWndExtra membro das WNDCLASS estrutura definida como um valor igual a ou maior que o cbWndExtra valor obtida por um chamar para o GetClassInfo função sobre o sistema classe DIALOG.

Quando IsDialogMessage Processos uma mensagem, ele verifica para teclado mensagens e converte-los em seleções para o correspondente caixa diálogo. De exemplo, o tecla TAB, quando pressionada, seleciona o próximo controle ou GRUPO de controles e a chave seta para baixo, quando pressionada, seleciona o próximo controle em um GRUPO.

Porque o IsDialogMessage função executa todas as convertendo necessárias e distribuindo de mensagens, uma mensagem processada pelo IsDialogMessage Não deve ser passado para o TranslateMessage Ou DispatchMessage função.

IsDialogMessage Envia WM_GETDLGCODE mensagens para o procedimento caixa de diálogo para determinar quais teclas devem ser processadas.

IsDialogMessage pode enviar DM_GETDEFID e DM_SETDEFID Mensagens para a janela. Essas mensagens são definidas no arquivo de cabeçalho de WINUSER.H como WM_USER e WM_USER + 1, portanto, os conflitos são possíveis com mensagens definido pelo aplicativo ter os mesmos valores.

Requirements

Header winuser.h
Library Dlgmgr.lib
Windows Embedded CE Windows CE 1.0 and later
Windows Mobile Windows Mobile Version 5.0 and later

See Also

Reference

DispatchMessage
TranslateMessage
DM_GETDEFID
DM_SETDEFID
WM_GETDLGCODE
WM_USER
MSG
WNDCLASS
Dialog Boxes Functions