CWnd::IsDialogMessage

BOOL IsDialogMessage ( LPMSG lpMsg );

Valor de retorno

Especifica se a função de membro processou a mensagem determinado. É diferente de zero se a mensagem tiver sido processada; caso contrário 0. Se o retorno for 0, chame a função de membro de CWnd:: PreTranslateMessage da classe base para Processoar a mensagem. Em uma Substituir da função de membro CWnd:: PreTranslateMessage o código fica assim

BOOL CMyDlg::PreTra&nslateMessage (msg)
{
 nbsp;  se (IsDialogMessage (msg))
        retornar TRUE;
    outra pessoa
        retornar CWnd:: PreTranslateMessage (msg);
}

Parâmetros

lpMsg

Aponta para um estrutura de MSG que contém a mensagem a ser verificado.

Observações

Chame essa função de membro para determinar se a mensagem determinada destina uma caixa de diálogo sem janela restrita; se for, essa função processa a mensagem. Quando a função IsDialogMessage processa uma mensagem, ele verifica se há mensagens de teclado e converte-los para comandos de seleção para a caixa de diálogo correspondente. Por exemplo, a tecla Guia seleciona o Avançar controle ou AAgruparar de controles, e a tecla de seta para baixo seleciona o próximo controle em um grupo.

Você não deve passar uma mensagem processada pelo IsDialogMessage para o :: TranslateMessage ou :: DispatchMessage Windows funciona, porque ele já foi processado.

|&Nbsp CwND visão geral ; Membros de classe | Gráfico de hierarquia

Consulte tambémnbsp; :: DispatchMessage, :: TranslateMessage, :: GetMessage, CWnd:: PreTranslateMessage, :: IsDialogMessage

Index