Winapi.Messages.TWMMenuChar
Delphi
TWMMenuChar = record
C++
struct DECLSPEC_DRECORD TWMMenuChar
{
public:
unsigned Msg;
System::WideChar User;
System::Word MenuFlag;
HMENU Menu;
int Result;
};
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
record struct |
public | Winapi.Messages.pas Winapi.Messages.hpp |
Winapi.Messages | Winapi.Messages |
Beschreibung
TWMMenuChar entspricht einer Windows-Tastaturbotschaft für ein Menü.
TWMMenuChar ist die Datenstruktur, die für alle Windows-Tastaturbotschaften verwendet wird, die an Menüeinträge gesendet werden. Das Feld Msg enthält den Code der Windows-Botschaft. Das Feld User gibt den virtuellen Tastencode der gedrückten Taste an. Dies ist entweder ein Zeichen oder eine virtuelle Tastenkonstante, wie VK_CANCEL. Das Feld Unused wird ignoriert. Das Feld MenuFlag gibt den Typ des Menüs an, an das die Botschaft gesendet wird. Es sollte immer MF_POPUP enthalten, was ein Dropdown-Menü, ein Untermenü oder ein Kontextmenü angibt. In früheren Versionen von Windows wurde auch der Wert MF_SYSMENU für Systemmenüs unterstützt, dieses Flag wird aber nicht mehr verwendet. Das Feld Menu enthält das Handle des Menüs, an das die Botschaft gesendet wird. Das Feld Result enthält den Rückgabewert der Anwendung, von der die Botschaft verarbeitet wird. Die folgende Tabelle führt die möglichen Werte und deren Bedeutung auf.
Wert | Bedeutung |
---|---|
MNC_IGNORE |
Das vom Benutzer eingegebene Zeichen wird verworfen und ein Signalton ausgegeben. |
MNC_CLOSE |
Das aktive Menü wird geschlossen. |
MNC_EXECUTE |
Zusammen mit einem Index im niederwertigen Word wird angegeben, den Eintrag mit diesem Index auszuwählen. Der Eigentümer erhält eine WM_COMMAND-Botschaft. |
MNC_SELECT |
Zusammen mit einem Index im niederwertigen Word wird angegeben, den Eintrag mit diesem Index auszuwählen. |