WM_GETDLGCODE Nachricht

Wird an die Fensterprozedur gesendet, die einem Steuerelement zugeordnet ist. Standardmäßig verarbeitet das System alle Tastatureingaben für das Steuerelement. das System interpretiert bestimmte Arten von Tastatureingaben als Navigationstasten für Dialogfelder. Um dieses Standardverhalten zu überschreiben, kann das Steuerelement auf die WM_GETDLGCODE Meldung reagieren, um die Eingabetypen anzugeben, die es selbst verarbeiten möchte.

#define WM_GETDLGCODE                   0x0087

Parameter

wParam

Die vom Benutzer gedrückte virtuelle Taste, die Windows aufgefordert hat, diese Benachrichtigung auszugeben. Der Handler muss diese Schlüssel selektiv behandeln. Für instance kann der Handler VK_RETURN akzeptieren und verarbeiten, aber VK_TAB an das Besitzerfenster delegieren. Eine Liste der Werte finden Sie unter Virtual-Key Codes.

lParam

Ein Zeiger auf eine MSG-Struktur (oder NULL , wenn das System eine Abfrage ausführt).

Rückgabewert

Der Rückgabewert ist mindestens einer der folgenden Werte, der angibt, welche Art von Eingabe die Anwendung verarbeitet.

Rückgabecode/-wert BESCHREIBUNG
DLGC_BUTTON
0x2000
Schaltfläche
DLGC_DEFPUSHBUTTON
0x0010
Standard-Drucktaste.
DLGC_HASSETSEL
0x0008
EM_SETSEL Nachrichten.
DLGC_RADIOBUTTON
0x0040
Optionsfeld.
DLGC_STATIC
0x0100
Statisches Steuerelement.
DLGC_UNDEFPUSHBUTTON
0x0020
Nicht standardmäßige Drucktaste.
DLGC_WANTALLKEYS
0x0004
Alle Tastatureingaben.
DLGC_WANTARROWS
0x0001
Richtungstasten.
DLGC_WANTCHARS
0x0080
WM_CHAR Nachrichten.
DLGC_WANTMESSAGE
0x0004
Alle Tastatureingaben (die Anwendung übergibt diese Meldung in der MSG-Struktur an das Steuerelement).
DLGC_WANTTAB
0x0002
TAB-TASTE.

Bemerkungen

Obwohl die DefWindowProc-Funktion als Antwort auf die WM_GETDLGCODE Meldung immer null zurückgibt, gibt die Fensterprozedur für die vordefinierten Steuerelementklassen einen für jede Klasse geeigneten Code zurück.

Die WM_GETDLGCODE Nachricht und die zurückgegebenen Werte sind nur bei benutzerdefinierten Dialogfeldsteuerelementen oder Standardsteuerelementen nützlich, die durch Unterklassen geändert werden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows 2000 Server [nur Desktop-Apps]
Header
Winuser.h (windows.h einschließen)

Siehe auch

Referenz

DefWindowProc

EM_SETSEL

MSG

WM_CHAR

Konzept

Dialogfelder