The following doesn't work. What to do? Thanks.
Code: Select all
Enumeration
#Menu_Item_0
#Menu_Item_1
#Menu_Item_2
#Menu_Item_3
EndEnumeration
Global Menu=CreatePopupImageMenu(#PB_Any)
If Menu
MenuItem(#Menu_Item_0, "Open")
MenuItem(#Menu_Item_1, "Save")
MenuItem(#Menu_Item_2, "Save as")
MenuItem(#Menu_Item_3, "Quit")
EndIf
Procedure ShowMenu(null)
Repeat
Sleep_(1)
If GetAsyncKeyState_(#VK_CONTROL) & $8000
Debug "Showing menu now"
DisplayPopupMenu(Menu,WindowID(0),20,20) ; Doesn't show!
Repeat : Sleep_(1) : Until GetAsyncKeyState_(#VK_CONTROL)=0
EndIf
ForEver
EndProcedure
CreateThread(@ShowMenu(),0)
OpenWindow(0, 200, 200, 200, 120, "Example", #PB_Window_Invisible)
Debug "Press Ctrl to see popup menu"
Repeat : Until WaitWindowEvent()=#PB_Event_CloseWindow