BOOL IsDialogMessage ( LPMSG LpMsg );
Rückgabewert
Gibt an, ob die Member-Funktion die angegebene Meldung verarbeitet hat. Es ist ungleich NULL, wenn die Meldung verarbeitet wurde; andernfalls 0. Wenn 0 ist, rufen Sie die CWnd::PreTranslateMessage -Memberfunktion der Basisklasse, um die Nachricht zu verarbeiten. In einer Überschreibung der CWnd::PreTranslateMessage -Memberfunktion sieht der Code wie folgt
BOOL CMyDlg::PreTranslateMessage (msg)
{
&Nbsp; Wenn (IsDialogMessage (msg))
TRUE zurück;
anderes
Rückkehr CWnd::PreTranslateMessage (msg);
}
Parameter
lpMsg
Verweist auf eine MSG -Struktur, die enthält die Nachricht geprüft werden.
Bemerkungen
Rufen Sie diese Memberfunktion um festzustellen, ob ein nicht modales Dialogfeld mit die angegebene Meldung vorgesehen ist; Wenn es ist, verarbeitet diese Funktion die Nachricht. Wenn die Funktion IsDialogMessage eine Nachricht verarbeitet, Tastatur Nachrichten überprüft und konvertiert sie in Auswahl-Befehle für das entsprechende Dialogfeld. Z. B. die TAB-Taste wählt den nächsten Steuerelement oder eine Gruppe von Steuerelementen, und die nach-unten-Taste wählt das nächste Steuerelement in der Gruppe.
Sie müssen keine Nachricht verarbeitet von IsDialogMessage zu übergeben die :: TranslateMessage oder :: DispatchMessage Windows funktioniert, da es bereits verarbeitet wurde.
Cw&ND Übersicht |nbsp; Member der Klasse | Hierarchiediagramm
Siehe auch&Nbsp; :: DispatchMessage, :: TranslateMessage, :: GetMessage, CWnd::PreTranslateMessage, :: IsDialogMessage