BOOL IsDialogMessage ( LPMSG lpMsg );
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 CWnd::PreTranslateMessage de la classe de base pour traiter le message. Dans une substitution de la fonction membre CWnd::PreTranslateMessage le code ressemble à ceci
BOOL CMyDlg::PreTra&nslateMessage (msg)
{
nbsp ; Si (IsDialogMessage (msg))
Return TRUE ;
autre
Retour à CWnd::PreTranslateMessage (msg) ;
}
Paramètres
lpMsg
Points à une structure de message qui contient le message à vérifier.
Remarques
Appelez cette fonction membre pour déterminer si le message donné est destiné à une boîte de dialogue non modale ; Si c'est le cas, cette fonction traite le message. Lorsque la fonction IsDialogMessage traite un message, il vérifie les messages de clavier et les convertit aux commandes de la sélection de la boîte de dialogue correspondante. Par exemple, la touche TAB sélectionne le contrôle suivant ou le groupe de contrôles, et sur la touche flèche sélectionne le contrôle suivant dans un groupe.
Vous ne devez pas passer un message traité par IsDialogMessage à la :: TranslateMessage ou :: DispatchMessage Windows fonctionne, parce qu'il a déjà été traité.
Aperçu de Cw&ND |nbsp ; Membres de la classe | Graphique de la hiérarchie
Voir aussinbsp ; :: DispatchMessage, :: TranslateMessage, :: GetMessage, CWnd::PreTranslateMessage, :: IsDialogMessage