CWnd::IsDialogMessage

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

Index