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
);
- lpMsg
Aponta para um MSG estrutura que contém a mensagem a ser verificado.
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);
}
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.
Cabeçalho: afxwin.h