Compartilhar via


CWnd::IsDialogMessage

telefonar Essa função de membro para determinar se determinada mensagem é destinada a uma caixa de diálogo sem janela restrita; se ele é, essa função processa a mensagem.

BOOL IsDialogMessage(
   LPMSG lpMsg 
);

Parâmetros

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

Valor de retorno

Especifica se a função de membro processou a mensagem fornecida.É diferente de zero se a mensagem tiver sido processada; caso contrário, 0.Se o retorno é 0, telefonar o CWnd::PreTranslateMessage função de membro da classe base para processar a mensagem.Em uma substituir do CWnd::PreTranslateMessage o código de função de membro tem esta aparência:

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

Comentários

Quando o IsDialogMessage função processa uma mensagem, ele verifica se há mensagens de teclado e os converte em comandos de seleção para a caixa de diálogo correspondente. Por exemplo, a tecla guia seleciona o próximo controle ou o agrupar de controles e a tecla de direção para baixo seleciona o próximo controle em um agrupar.

Você não deve passar uma mensagem processada por IsDialogMessage para o TranslateMessage or DispatchMessage Windows funciona porque já foi processado.

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

Classe CWnd

Gráfico de hierarquia

DispatchMessage

TranslateMessage

GetMessage

CWnd::PreTranslateMessage

IsDialogMessage

Outros recursos

Membros CWnd