GetMenuState

Die GetMenuState -Funktion Ruft die zugeordneten des angegebenen Menüelements Menü-Flags. Wenn das Menüelement ein Untermenü öffnen, liefert diese Funktion auch die Anzahl der Elemente im Untermenü.

Die GetMenuState -Funktion wurde von der GetMenuItemInfo -Funktion ersetzt. Noch können GetMenuState, jedoch Sie wenn Sie die erweiterten Features von GetMenuItemInfo nicht benötigen.

(UINT GetMenuState HMENU  hMenu, / / handle zum MenüUINTuId, / / Menüelement zur Abfrage UINTuFlags / / Menü Flaggen);
 

Parameter

hMenu
Handle für das Menü, das das Menüelement enthält, deren Flags abgerufen werden.
uId
Gibt das Menüelement für das die Menükennzeichnungen sind abgerufen werden, wie durch den Parameter uFlags bestimmt.
uFlags
Gibt an, wie der Parameter uId interpretiert wird. Dieser Parameter kann eine der folgenden Werte sein:
Wert Beschreibung
MF_BYCOMMAND Gibt an, dass der uId -Parameter die ID des Menüelements gibt. Das MF_BYCOMMAND-Flag ist die Standardeinstellung, wenn weder der MF_BYCOMMAND noch das MF_BYPOSITION-Flag angegeben ist.
MF_BYPOSITION Gibt an, dass der uId -Parameter die nullbasierte relative Position des Menüelements gibt.

Rückgabewerte

Wenn das angegebene Element nicht vorhanden ist, ist der zurückgegebene Wert 0xFFFFFFFF.

Wenn das Menüelement ein Untermenü öffnen, das niederwertige Byte des Rückgabewerts enthält die Menü-Flags, die dem Element zugeordnet, und das höherwertige Byte enthält die Anzahl der Elemente im Untermenü geöffnet, indem das Element.

Andernfalls ist der Rückgabewert eine Maske der Menü-Flags (Boolean oder). Im folgenden werden die zugeordneten des Menüelements im Menü-flags.

Wert Beschreibung
MF_CHECKED Ein Häkchen neben dem Element (für Drop-Down-Menüs, Untermenüs und Kontextmenüs nur).
MF_DISABLED Das Element deaktiviert.
MF_GRAYED Deaktiviert und das Element grays.
MF_HILITE Zeigt das Element.
MF_MENUBARBREAK Funktionen kennzeichnen die MF_MENUBREAK identisch, mit Ausnahme von Drop-Down-Menüs, Untermenüs und Kontextmenüs, wo die neue Spalte durch eine vertikale Linie von der alten Spalte getrennt ist.
MF_MENUBREAK Stellt das Element in einer neuen Zeile (für Menüleisten) oder in einer neuen Spalte (für Drop-Down-Menüs, Untermenüs und Kontextmenüs) ohne zu trennen von Spalten.
MF_SEPARATOR Erstellt eine horizontale Trennlinie (für Drop-Down-Menüs, Untermenüs und Kontextmenüs nur).

Siehe auch

Übersicht über die Menüs, Menüfunktionen, GetMenu, GetMenuItemCount, GetMenuItemID, GetMenuItemInfo

Index