Freigeben über


IsDialogMessageA-Funktion (winuser.h)

Bestimmt, ob eine Nachricht für das angegebene Dialogfeld vorgesehen ist und ggf. die Nachricht verarbeitet.

Syntax

BOOL IsDialogMessageA(
  [in] HWND  hDlg,
  [in] LPMSG lpMsg
);

Parameter

[in] hDlg

Typ: HWND-

Ein Handle für das Dialogfeld.

[in] lpMsg

Typ: LPMSG-

Ein Zeiger auf eine MSG- Struktur, die die zu überprüfende Nachricht enthält.

Rückgabewert

Typ: BOOL-

Wenn die Nachricht verarbeitet wurde, ist der Rückgabewert ungleich Null.

Wenn die Nachricht nicht verarbeitet wurde, ist der Rückgabewert null.

Bemerkungen

Obwohl die IsDialogMessage--Funktion für moduslose Dialogfelder vorgesehen ist, können Sie sie mit jedem Fenster verwenden, das Steuerelemente enthält, sodass die Fenster dieselbe Tastaturauswahl bereitstellen können wie in einem Dialogfeld verwendet wird.

Wenn IsDialogMessage eine Nachricht verarbeitet, sucht sie nach Tastaturnachrichten und konvertiert sie in Auswahlmöglichkeiten für das entsprechende Dialogfeld. Beispielsweise wählt die TAB-TASTE, wenn sie gedrückt wird, das nächste Steuerelement oder die Gruppe von Steuerelementen aus, und die NACH-UNTEN-TASTE wählt, wenn sie gedrückt wird, das nächste Steuerelement in einer Gruppe aus.

Da die IsDialogMessage--Funktion alle erforderlichen Übersetzungs- und Verteilerfunktionen ausführt, darf eine von IsDialog Message verarbeitete Nachricht nicht an die TranslateMessage-- oder DispatchMessage--Funktion übergeben werden.

IsDialogMessage sendetWM_GETDLGCODE Nachrichten an die Dialogfeldprozedur, um zu bestimmen, welche Schlüssel verarbeitet werden sollen.

IsDialogMessage- kann DM_GETDEFID und DM_SETDEFID Nachrichten an das Fenster senden. Diese Nachrichten werden in der Winuser.h-Headerdatei als WM_USER und WM_USER + 1 definiert, sodass Konflikte mit anwendungsdefinierte Nachrichten mit denselben Werten möglich sind.

Anmerkung

Der winuser.h-Header definiert IsDialogMessage als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 2000 Professional [nur Desktop-Apps]
mindestens unterstützte Server- Windows 2000 Server [nur Desktop-Apps]
Zielplattform- Fenster
Header- winuser.h (enthalten Windows.h)
Library User32.lib
DLL- User32.dll
API-Satz ext-ms-win-ntuser-dialogbox-l1-1-3 (eingeführt in Windows 10, Version 10.0.14393)

Siehe auch

Konzeptionelle

DM_GETDEFID

DM_SETDEFID

Dialogfelder

DispatchMessage-

MSG-

Referenz-

TranslateMessage-

WM_GETDLGCODE

WM_USER