IsDialogMessageA-Funktion (winuser.h)

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

Syntax

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

Parameter

[in] hDlg

Typ: HWND

Ein Handle des Dialogfelds.

[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 nicht zero.

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

Hinweise

Obwohl die IsDialogMessage-Funktion für moduslose Dialogfelder vorgesehen ist, können Sie es 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. Die TAB-TASTE, wenn sie gedrückt wird, wählt beispielsweise das nächste Steuerelement oder die GRUPPE der Steuerelemente aus, und die NACH-UNTEN-TASTE, wenn sie gedrückt wird, wählt das nächste Steuerelement in einer Gruppe aus.

Da die IsDialogMessage-Funktion alle erforderlichen Übersetzungen und Versendungen von Nachrichten ausführt, darf eine von IsDialogMessage verarbeitete Nachricht nicht an die Funktion "TranslateMessage " oder " DispatchMessage " übergeben werden.

IsDialogMessage sendet WM_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 anwendungsdefinierten Nachrichten mit denselben Werten möglich sind.

Hinweis

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

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile winuser.h (enthalten Windows.h)
Bibliothek User32.lib
DLL User32.dll
APIs ext-ms-win-ntuser-dialogbox-l1-1-3 (eingeführt in Windows 10, Version 10.0.14393)

Weitere Informationen

Konzept

DM_GETDEFID

DM_SETDEFID

Dialogfelder

DispatchMessage

Msg

Referenz

TranslateMessage

WM_GETDLGCODE

WM_USER