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