CWnd::IsDialogMessage
Rufen Sie die Memberfunktion auf, um zu bestimmen, ob die angegebene Meldung für ein nicht modales Dialogfeld soll; ist, wenn sie Prozesse dieser Funktion die Meldung.
BOOL IsDialogMessage(
LPMSG lpMsg
);
Parameter
- lpMsg
Zeigt auf eine MSG-Struktur, die die zu überprüfenden Meldung enthält.
Rückgabewert
Gibt an, ob die Memberfunktion die angegebene Meldung verarbeitet hat.Sie ist ungleich 0 (null), wenn die Meldung verarbeitet wurde; 0 andernfalls.Wenn die geben 0 ist, rufen Sie die CWnd::PreTranslateMessage-Memberfunktion der Basisklasse auf, um die Meldung zu verarbeiten.In einer Überschreibung der CWnd::PreTranslateMessage-Memberfunktion sieht der Code folgendermaßen aussehen:
BOOL CAboutDlg::PreTranslateMessage(MSG* pMsg)
{
if(IsDialogMessage(pMsg))
return TRUE;
else
return CDialog::PreTranslateMessage(pMsg);
}
Hinweise
Wenn die IsDialogMessage-Funktion eine Meldung verarbeitet, überprüft sie für Tastaturmeldungen und konvertiert sie in den Auswahlbefehlen für das entsprechende Dialogfeld.Beispielsweise wird die TAB-TASTE das folgende - Steuerelement oder die Gruppe von Steuerelementen aus, und die NACH-UNTEN-TASTE wählt das folgende - Steuerelement in einer Gruppe aus.
Sie dürfen eine Meldung weiterleiten, die durch IsDialogMessage zu den TranslateMessage oder DispatchMessage Windows-Funktionen verarbeitet wird, da bereits verarbeitet wurde.
Anforderungen
Header: afxwin.h