WM_MENUCHAR-Meldung

Wird gesendet, wenn ein Menü aktiv ist und der Benutzer eine Taste drückt, die keiner Mnemonic- oder Zugriffstaste entspricht. Diese Meldung wird an das Fenster gesendet, das das Menü besitzt.

#define WM_MENUCHAR                     0x0120

Parameter

wParam

Das Wort mit niedriger Reihenfolge gibt den Zeichencode an, der der Taste entspricht, die der Benutzer gedrückt hat.

Das Wort mit hoher Reihenfolge gibt den aktiven Menütyp an. Dieser Parameter kann einen der folgenden Werte annehmen.

Wert Bedeutung
MF_POPUP
0x00000010L
Ein Dropdownmenü, ein Untermenü oder ein Kontextmenü.
MF_SYSMENU
0x00002000L
Das Fenstermenü.

lParam

Ein Ziehpunkt für das aktive Menü.

Rückgabewert

Eine Anwendung, die diese Meldung verarbeitet, sollte einen der folgenden Werte im Wort mit hoher Reihenfolge des Rückgabewerts zurückgeben.

Rückgabecode/-wert Beschreibung
MNC_CLOSE
1
Informiert das System, dass es das aktive Menü schließen soll.
MNC_EXECUTE
2
Informiert das System darüber, dass es das im Wort mit niedriger Reihenfolge angegebene Element des Rückgabewerts auswählen soll. Das Besitzerfenster empfängt eine WM_COMMAND-Meldung.
MNC_IGNORE
0
Informiert das System, dass es das Zeichen verwerfen sollte, das der Benutzer gedrückt hat, und erzeugt einen kurzen Signalton auf dem Systemlautsprecher.
MNC_SELECT
3
Informiert das System, dass es das im Wort mit niedriger Reihenfolge angegebene Element des Rückgabewerts auswählen soll.

Hinweise

Das Wort mit niedriger Reihenfolge wird ignoriert, wenn das Wort mit hoher Reihenfolge 0 oder 1 enthält.

Eine Anwendung sollte diese Meldung verarbeiten, wenn eine Schnellinfo zum Auswählen eines Menüelements verwendet wird, das eine Bitmap anzeigt.

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 (einschließlich Windows.h)

Siehe auch

Referenz

HIWORD

LOWORD

Konzept

Tastaturkürzel