CWnd::IsDialogMessage

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

Index