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