| SuperStrict Local MyWindow:TGadget=CreateWindow("Menu Example", 200,200,320,240) Local FileMenu:TGadget=CreateMenu("File",0,WindowMenu(MyWindow)) UpdateWindowMenu MyWindow Repeat WaitEvent() Select EventID() Case EVENT_WINDOWCLOSE End End Select Forever |
![]() |
| SuperStrict Local MyWindow:TGadget=CreateWindow("Menu Example", 200,200,320,240) Local FileMenu:TGadget=CreateMenu("&File",0,WindowMenu(MyWindow)) CreateMenu "Exit",101,FileMenu UpdateWindowMenu MyWindow Repeat WaitEvent() Select EventID() Case EVENT_WINDOWCLOSE End Case EVENT_MENUACTION Select EventData() Case 101 Notify "You Have Just Clicked Exit" End End Select End Select Forever |
![]() |
![]() |
| Local FileMenu:TGadget=CreateMenu("&File",0,WindowMenu(MyWindow)) CreateMenu "Exit",101,FileMenu UpdateWindowMenu MyWindow |
|
Case EVENT_MENUACTION Select EventData() Case 101 Notify "You Have Just Clicked Exit" End End Select |
| SuperStrict Local MyWindow:TGadget=CreateWindow("Menu Example", 200,200,320,240) Local FileMenu:TGadget=CreateMenu("File",0,WindowMenu(MyWindow)) CreateMenu "Open",102,FileMenu CreateMenu "Exit",101,FileMenu Local HelpMenu:TGadget=CreateMenu("Help",0,WindowMenu(MyWindow)) CreateMenu "About",123456,HelpMenu UpdateWindowMenu MyWindow Repeat WaitEvent() Select EventID() Case EVENT_WINDOWCLOSE End Case EVENT_MENUACTION Select EventData() Case 101 Notify "You Have Just Clicked Exit" End Case 102 Notify "You Have Just Clicked OPEN" Case 123456 Notify "A very simple Menu Example~n(c) Assari 2006" End Select End Select Forever |
![]() |
![]() |
| Local FileMenu:TGadget=CreateMenu("File",0,WindowMenu(MyWindow)) CreateMenu "Open",102,FileMenu CreateMenu "Exit",101,FileMenu |
| Local HelpMenu:TGadget=CreateMenu("Help",0,WindowMenu(MyWindow)) CreateMenu "About",123456,HelpMenu |
|
Case EVENT_MENUACTION Select EventData() Case 101 Notify "You Have Just Clicked Exit" End Case 102 Notify "You Have Just Clicked OPEN" Case 123456 Notify "A very simple Menu Example~n(c) Assari 2006" End Select |
| Function CreateMenu:TGadget( text$,tag,parent:TGadget,hotKey=0,modifier=0 ) |
| SuperStrict Local MyWindow:TGadget=CreateWindow("Menu Example", 200,200,320,240) Local FileMenu:TGadget=CreateMenu("&File",0,WindowMenu(MyWindow)) CreateMenu "Exit",101,FileMenu,KEY_F4 UpdateWindowMenu MyWindow Repeat WaitEvent() Select EventID() Case EVENT_WINDOWCLOSE End Case EVENT_MENUACTION Select EventData() Case 101 Notify "You Have Just Clicked Exit" End End Select End Select Forever |
| SuperStrict Local MyWindow:TGadget=CreateWindow("Menu Example", 200,200,320,240) Local FileMenu:TGadget=CreateMenu("&File",0,WindowMenu(MyWindow)) CreateMenu "Exit",101,FileMenu,KEY_F4, MODIFIER_COMMAND UpdateWindowMenu MyWindow Repeat WaitEvent() Select EventID() Case EVENT_WINDOWCLOSE End Case EVENT_MENUACTION Select EventData() Case 101 Notify "You Have Just Clicked Exit" End End Select End Select Forever |
| SuperStrict Local MyWindow:TGadget=CreateWindow("Menu Example", 200,200,320,240) Local MyPanel:TGadget=CreatePanel(0,0,300,200,MyWindow,PANEL_ACTIVE) Local FileMenu:TGadget=CreateMenu("File",0,WindowMenu(MyWindow)) CreateMenu "Open",102,FileMenu CreateMenu "Exit",101,FileMenu UpdateWindowMenu MyWindow Repeat WaitEvent() Select EventID() Case EVENT_WINDOWCLOSE End Case EVENT_MOUSEDOWN If EventSource()=MyPanel And EventData()=2 Then PopupWindowMenu MyWindow,FileMenu EndIf Case EVENT_MENUACTION Select EventData() Case 101 Notify "You Have Just Clicked Exit" End Case 102 Notify "You Have Just Clicked OPEN" End Select End Select Forever |
![]() |
| Local
MyPanel:TGadget=CreatePanel(0,0,300,200,MyWindow,PANEL_ACTIVE) |
| Case EVENT_MOUSEDOWN If EventSource()=MyPanel And EventData()=2 Then PopupWindowMenu MyWindow,FileMenu EndIf |
| SuperStrict Local MyWindow:TGadget=CreateWindow("Menu Example", 200,200,320,240) Local MyPanel:TGadget=CreatePanel(0,0,300,200,MyWindow,PANEL_ACTIVE) Local FileMenu:TGadget=CreateMenu("File",0,WindowMenu(MyWindow)) Local ExitMenu:TGadget=CreateMenu("Exit",101,FileMenu) CreateMenu "Toggle Exit Menu",103,FileMenu CreateMenu "Open",102,FileMenu UpdateWindowMenu MyWindow Repeat WaitEvent() Select EventID() Case EVENT_WINDOWCLOSE End Case EVENT_MOUSEDOWN If EventSource()=MyPanel And EventData()=2 Then PopupWindowMenu MyWindow,FileMenu EndIf Case EVENT_MENUACTION Select EventData() Case 101 Notify "You Have Just Clicked Exit" End Case 102 Notify "You Have Just Clicked OPEN" Case 103 If MenuEnabled(ExitMenu)=1 DisableMenu ExitMenu Else EnableMenu ExitMenu EndIf UpdateWindowMenu MyWindow End Select End Select Forever |
![]() |
![]() |
| Local ExitMenu:TGadget=CreateMenu("Exit",101,FileMenu) |
| Case 103 If MenuEnabled(ExitMenu)=1 DisableMenu ExitMenu Else EnableMenu ExitMenu EndIf UpdateWindowMenu MyWindow |