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, zu dem Informationen abgerufen werden sollen. Die Bedeutung dieses Parameters hängt vom Wert von fByPosition ab.
[in] fByPosition
Typ: BOOL
Die Bedeutung von uItem. Wenn dieser Parameter FALSE ist, 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 Informationen zum Abrufen und Empfangen von Informationen zum Menüelement angibt. Beachten Sie, dass Sie den cbSize-Member auf festlegen müssen, sizeof(MENUITEMINFO)
bevor Sie diese Funktion aufrufen.
Rückgabewert
Typ: BOOL
Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich Null.
Wenn die Funktion fehlerhaft ist, ist der Rückgabewert null. Verwenden Sie die GetLastError-Funktion , um erweiterte Fehlerinformationen abzurufen.
Hinweise
Um ein Menüelement vom Typ MFT_STRING abzurufen, suchen Sie zuerst die Größe der Zeichenfolge, indem Sie das dwTypeData-Element von MENUITEMINFO auf NULL festlegen und dann GetMenuItemInfo aufrufen. Der Wert von cch+1 ist die erforderliche Größe. Ordnen 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 getMenuItemInfo erneut auf, um den Puffer mit der Zeichenfolge zu füllen.
Wenn das abgerufene Menüelement von einem anderen Typ ist, legt GetMenuItemInfo das dwTypeData-Element auf einen Wert fest, dessen Typ durch das fTypefType-Element angegeben wird, und legt cch auf 0 fest.
Beispiele
Ein Beispiel finden Sie unter Beispiel für Owner-Drawn Menüelemente.
Hinweis
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 nicht codierungsneutralem Code 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 |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | winuser.h (einschließlich Windows.h) |
Bibliothek | User32.lib |
DLL | User32.dll |
APIs | ext-ms-win-ntuser-menu-l1-1-3 (eingeführt in Windows 10, Version 10.0.14393) |
Siehe auch
Konzept
Referenz