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
Referenz-