CWnd::IsDialogMessage

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

Index