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