CWnd::IsDialogMessage
Llame a esta función miembro para determinar si el mensaje especificado está diseñado para un cuadro de diálogo no modal; si es, los procesos de esta función el mensaje.
BOOL IsDialogMessage(
LPMSG lpMsg
);
Parámetros
- lpMsg
Señala una estructura de MSG que contiene el mensaje que se comprobará.
Valor devuelto
Especifica si la función miembro ha procesado el mensaje especificado.Es distinto de cero si se ha procesado el mensaje; si no 0.Si el valor devuelto es 0, llame a la función miembro de CWnd::PreTranslateMessage de la clase base para procesar el mensaje.En un reemplazo de miembro de CWnd::PreTranslateMessage funcionan los tener de código esto:
BOOL CAboutDlg::PreTranslateMessage(MSG* pMsg)
{
if(IsDialogMessage(pMsg))
return TRUE;
else
return CDialog::PreTranslateMessage(pMsg);
}
Comentarios
Cuando la función de IsDialogMessage procesa un mensaje, comprueba si hay mensajes del teclado y los convierte los comandos de selección para el cuadro de diálogo correspondiente.Por ejemplo, la tecla TAB selecciona el control o el siguiente grupo de controles, y la tecla de dirección ABAJO selecciona el control siguiente en un grupo.
No se debe pasar un mensaje procesado por IsDialogMessage a las funciones de TranslateMessage o de DispatchMessage Windows, porque se ha procesado ya.
Requisitos
encabezado: afxwin.h