Share via


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

Vea también

Referencia

Clase de CWnd

Gráfico de jerarquía

DispatchMessage

TranslateMessage

GetMessage

CWnd::PreTranslateMessage

IsDialogMessage