CWnd::IsDialogMessage

Appelez la fonction membre pour déterminer si le message donné est prévu pour une boîte de dialogue non modale ; si c'est le cas, les processus de cette fonction le message.

BOOL IsDialogMessage(
   LPMSG lpMsg 
);

Paramètres

  • lpMsg
    Les points à MSG structure qui contient le message à vérifier.

Valeur de retour

Spécifie si la fonction membre a traité le message donné.Il est différent de zéro si le message a été traité ; sinon 0.Si le retour est 0, appelez la fonction membre de CWnd::PreTranslateMessage de la classe de base pour traiter le message.Dans une substitution de la fonction membre d' CWnd::PreTranslateMessage le code ressemble à ceci :

BOOL CAboutDlg::PreTranslateMessage(MSG* pMsg)
{
   if(IsDialogMessage(pMsg))
      return TRUE;
   else
      return CDialog::PreTranslateMessage(pMsg);
}

Notes

Lorsque la fonction d' IsDialogMessage traite un message, il vérifie les messages de clavier et les convertit les touches de sélection de la boîte de dialogue correspondante.Par exemple, la touche TAB sélectionne le premier contrôle ou groupe de contrôles, et la touche de direction BAS sélectionne le contrôle suivant dans un groupe.

Vous ne devez pas passer un message traité par IsDialogMessage aux fonctions Windows de TranslateMessage ou de DispatchMessage , car il a déjà été traité.

Configuration requise

Header: afxwin.h

Voir aussi

Référence

CWnd, classe

Graphique de la hiérarchie

DispatchMessage

TranslateMessage

GetMessage

CWnd::PreTranslateMessage

IsDialogMessage