Compartilhar via


CWnd::IsDialogMessage

Chamar essa função de membro para determinar se a mensagem é destinada para uma determinada caixa de diálogo sem-modo; se é, processos de essa função a mensagem.

BOOL IsDialogMessage( 
   LPMSG lpMsg  
);

Parâmetros

  • lpMsg
    Os pontos a MSG estrutura que contém a mensagem a ser marcada.

Valor de retorno

Especifica se a função de membro processou a mensagem determinada. é diferente de zero se a mensagem foi processada; se não 0. Se o retorno é 0, chame a função de membro de CWnd::PreTranslateMessage da classe base para processar a mensagem. Em uma substituição de função de membro de CWnd::PreTranslateMessage o código tem esta aparência:

BOOL CAboutDlg::PreTranslateMessage(MSG* pMsg)
{
   if(IsDialogMessage(pMsg))
      return TRUE;
   else 
      return CDialog::PreTranslateMessage(pMsg);
}

Comentários

Quando a função de IsDialogMessage processa uma mensagem, verifica mensagens de teclado e as converte a comandos de seleção para a caixa de diálogo correspondente. Por exemplo, a tecla TAB seleciona o controle ou o próximo grupo de controles, e a tecla SETA PARA BAIXO seleciona o próximo controle em um grupo.

Você não deve passar uma mensagem processada por IsDialogMessage funções do windows de TranslateMessage ou de DispatchMessage , porque ele já foi processado.

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

CWnd Class

Gráfico da hierarquia

DispatchMessage

TranslateMessage

GetMessage

CWnd::PreTranslateMessage

IsDialogMessage