CreatePopupMenu-Funktion (winuser.h)
Erstellt ein Dropdownmenü, ein Untermenü oder ein Kontextmenü. Das Menü ist zunächst leer. Sie können Menüelemente mithilfe der InsertMenuItem-Funktion einfügen oder anfügen. Sie können auch die InsertMenu-Funktion zum Einfügen von Menüelementen und die AppendMenu-Funktion verwenden, um Menüelemente anzufügen.
Syntax
HMENU CreatePopupMenu();
Rückgabewert
Typ: HMENU
Wenn die Funktion erfolgreich ist, ist der Rückgabewert ein Handle für das neu erstellte Menü.
Wenn bei der Funktion ein Fehler auftritt, ist der Rückgabewert NULL. Um erweiterte Fehlerinformationen zu erhalten, rufen Sie GetLastError auf.
Hinweise
Die Anwendung kann das neue Menü einem vorhandenen Menü hinzufügen oder ein Kontextmenü anzeigen, indem die Funktionen TrackPopupMenuEx oder TrackPopupMenu Aufgerufen werden.
Ressourcen, die einem Menü zugeordnet sind, das einem Fenster zugewiesen ist, werden automatisch freigegeben. Wenn das Menü nicht einem Fenster zugewiesen ist, muss eine Anwendung systemressourcen freigeben, die dem Menü zugeordnet sind, bevor sie geschlossen wird. Eine Anwendung gibt Menüressourcen durch Aufrufen der DestroyMenu-Funktion frei.
Beispiele
Ein Beispiel finden Sie unter Hinzufügen von Linien und Diagrammen zu einem Menü.
Anforderungen
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 (windows.h einschließen) |
Bibliothek | User32.lib |
DLL | User32.dll |
APIs | ext-ms-win-ntuser-menu-l1-1-0 (eingeführt in Windows 8) |
Weitere Informationen
Konzept
Referenz