BOOL IsDialogMessage ( LPMSG lpMsg );
Valor devuelto
Especifica si la función miembro ha procesado el mensaje dado. Es distinto de cero si se ha procesado el mensaje; 0 lo contrario. Si la devolución es 0, llame a la función miembro CWnd::PreTranslateMessage de la clase base para procesar el mensaje. En una anulación de la función de miembro de CWnd::PreTranslateMessage el código de este aspecto
BOOL CMyDlg::PreTra&nslateMessage (msg)
{
nbsp; Si (IsDialogMessage (msg))
Devuelve TRUE;
otra cosa
volver a CWnd::PreTranslateMessage (msg);
}
Parámetros
lpMsg
Puntos a una estructura MSG que contiene el mensaje de comprobarse.
Observaciones
Llame a esta función miembro para determinar si el mensaje está destinado a un cuadro de diálogo no modal; Si es así, esta función procesa el mensaje. Cuando la función IsDialogMessage procesa un mensaje, comprueba la existencia de mensajes del teclado y convierte a los comandos de selección para el cuadro de diálogo correspondiente. Por ejemplo, la tecla TAB selecciona el siguiente control o grupo de controles, y la tecla flecha abajo selecciona el siguiente control de un grupo.
No debe pasar un mensaje procesado por IsDialogMessage a la :: TranslateMessage o :: DispatchMessage Windows funciona, porque ya ha sido procesado.
Visión General de Cw&ND |nbsp; Miembros de clase | Diagrama de jerarquía
Vea tambiénnbsp; :: DispatchMessage, :: TranslateMessage, :: GetMessage, CWnd::PreTranslateMessage, :: IsDialogMessage