Aktuell verwende ich PureBasic v5.61 x64 mit Debian Strech v9.2.1 amd64 und Xfce v4.12 als Desktop.
Mit dem leicht geänderten Beispielcode aus der Hilfe gibt es einen Speicherzugriffsfehler.
Man kann das Menü nicht mit der Konstante #PB_Any erstellen.
Ist das ein PureBasic-Fehler?
Peter
Code: Alles auswählen
EnableExplicit
Global miWindow.i
Global miMenu.i
Global miEvent.i
Procedure TestHandler()
Debug "Test menu event"
EndProcedure
Procedure QuitHandler()
Debug "Quit menu event"
End
EndProcedure
miWindow = OpenWindow(#PB_Any, 100, 100, 200, 50, "Click test", #PB_Window_SystemMenu)
miMenu = CreateMenu(#PB_Any, WindowID(miWindow)) ; Error when clicking on the menu: "[ERROR] Invalid memory access".
; miMenu = 0 : CreateMenu(miMenu, WindowID(miWindow)) ; OK.
Debug "miMenu = " + miMenu
MenuTitle("File")
MenuItem(0, "Test")
MenuItem(1, "Quit")
BindMenuEvent(miMenu, 0, @TestHandler())
BindMenuEvent(miMenu, 1, @QuitHandler())
Repeat
miEvent = WaitWindowEvent()
Until miEvent = #PB_Event_CloseWindow