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

Siehe auch

Referenz

CWnd-Klasse

Hierarchien-Diagramm

DispatchMessage

TranslateMessage

GetMessage

CWnd::PreTranslateMessage

IsDialogMessage