da es leider kein UseMenu() gibt, sodass man nachträglich Items in ein Menu hinzufügen kann, ohne das ganze Menu neu zu erstellen, habe ich folgendes Hintertürchen entdeckt:
Code: Alles auswählen
Import "Menu.lib"
PB_Menu_Globals
EndImport
Procedure UseMenu(Menu)
PokeI(PB_Menu_Globals+4, MenuID(Menu))
EndProcedure
OpenWindow(1, 100, 100, 300, 200, "Window 1", #PB_Window_MinimizeGadget)
CreateMenu(1, WindowID(1))
MenuItem(1, "Item in Menu 1")
OpenWindow(2, 500, 100, 300, 200, "Window 2", #PB_Window_MinimizeGadget)
CreateMenu(2, WindowID(2))
MenuItem(2, "Item in Menu 2")
UseMenu(1)
MenuItem(3, "New Item in Menu 1")
UseMenu(2)
MenuItem(4, "New Item in Menu 2")
SetActiveWindow(1)
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow
End
EndSelect
ForEverBTW: ich hoffe einfach mal das PB_Menu_Globals+4 auch wirklich die aktuelle MenuID enthält ^^