Freigeben über


GetMenuItemInfoA-Funktion (winuser.h)

Ruft Informationen zu einem Menüelement ab.

Syntax

BOOL GetMenuItemInfoA(
  [in]      HMENU           hmenu,
  [in]      UINT            item,
  [in]      BOOL            fByPosition,
  [in, out] LPMENUITEMINFOA lpmii
);

Parameter

[in] hmenu

Typ: HMENU

Ein Handle für das Menü, das das Menüelement enthält.

[in] item

Typ: UINT-

Der Bezeichner oder die Position des Menüelements zum Abrufen von Informationen. Die Bedeutung dieses Parameters hängt vom Wert fByPositionab.

[in] fByPosition

Typ: BOOL-

Die Bedeutung von uItem. Wenn dieser Parameter FALSEist, ist uItem- ein Menüelementbezeichner. Andernfalls handelt es sich um eine Menüelementposition. Weitere Informationen finden Sie unter Programmgesteuertes Zugreifen auf Menüelemente.

[in, out] lpmii

Typ: LPMENUITEMINFO

Ein Zeiger auf eine MENUITEMINFO- Struktur, die die abzurufenden und empfangenden Informationen zum Menüelement angibt. Beachten Sie, dass Sie das cbSize Member auf sizeof(MENUITEMINFO) festlegen müssen, bevor Sie diese Funktion aufrufen.

Rückgabewert

Typ: BOOL-

Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich Null.

Wenn die Funktion fehlschlägt, ist der Rückgabewert null. Verwenden Sie zum Abrufen erweiterter Fehlerinformationen die GetLastError--Funktion.

Bemerkungen

Um ein Menüelement vom Typ MFT_STRINGabzurufen, suchen Sie zuerst die Größe der Zeichenfolge, indem Sie das dwTypeData Member von MENUITEMINFO auf NULL- und dann GetMenuItemInfoaufrufen. Der Wert cch+1 ist die erforderliche Größe. Weisen Sie dann einen Puffer dieser Größe zu, platzieren Sie den Zeiger auf den Puffer in dwTypeData-, erhöhen sie cch um eins, und rufen Sie dann GetMenuItemInfo erneut auf, um den Puffer mit der Zeichenfolge auszufüllen.

Wenn das abgerufene Menüelement einen anderen Typ aufweist, legt GetMenuItemInfo das dwTypeData-element auf einen Wert fest, dessen Typ durch den fTypefType Member angegeben wird, und legt cch auf 0 fest.

Beispiele

Ein Beispiel finden Sie unter Beispiel für Owner-Drawn Menüelemente.

Anmerkung

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

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 2000 Professional [nur Desktop-Apps]
mindestens unterstützte Server- Windows 2000 Server [nur Desktop-Apps]
Zielplattform- Fenster
Header- winuser.h (enthalten Windows.h)
Library User32.lib
DLL- User32.dll
API-Satz ext-ms-win-ntuser-menu-l1-1-3 (eingeführt in Windows 10, Version 10.0.14393)

Siehe auch

Konzeptionelle

Menüs

Referenz-

SetMenuItemInfo-