Code: Select all
ProcedureDLL menu_check()
WaitWindowEvent()
ProcedureReturn Str(EventMenuID())
EndProcedure
but it wont work. Is there a way I can check if a menu item is bein pressed on this menu?

Code: Select all
ProcedureDLL menu_check()
WaitWindowEvent()
ProcedureReturn Str(EventMenuID())
EndProcedure
Code: Select all
ProcedureDLL menu_check()
WaitWindowEvent()
ProcedureReturn EventMenuID()
EndProcedure
If OpenWindow(0, 100, 150, 195, 260, #PB_Window_SystemMenu, "PureBasic - Menu")
If CreateMenu(0, WindowID())
MenuTitle("File")
MenuItem( 1, "&Load...")
MenuItem( 2, "Save")
MenuItem( 3, "Save As...")
MenuBar()
OpenSubMenu("Recents")
MenuItem( 5, "C:\Autoexec.bat")
MenuItem( 6, "D:\Test.txt")
OpenSubMenu("Even more !")
MenuItem( 12, "Test")
CloseSubMenu()
MenuItem( 13, "C:\Ok.bat")
CloseSubMenu()
MenuBar()
MenuItem( 7, "&Quit")
MenuTitle("Edition")
MenuItem( 8, "Cut")
MenuItem( 9, "Copy")
MenuItem(10, "Paste")
MenuTitle("?")
MenuItem(11, "About")
EndIf
DisableMenuItem(3, 1)
DisableMenuItem(13, 1)
Repeat
menu_check = menu_check()
Until menu_check = 7
EndIf
End