INSTALL @lib$+"WINLIB5"
SYS "CreatePopupMenu" TO hsub%
SYS "AppendMenu", hsub%, 0, FN_setproc(PROCblack), "&Black"
SYS "AppendMenu", hsub%, 0, FN_setproc(PROCwhite), "&White"
:
SYS "CreatePopupMenu" TO hpop1%
SYS "AppendMenu", hpop1%, 0, FN_setproc(PROCred), "&Red"
SYS "AppendMenu", hpop1%, 0, FN_setproc(PROCgreen), "&Green"
SYS "AppendMenu", hpop1%, 0, FN_setproc(PROCblue), "&Blue"
:
SYS "CreatePopupMenu" TO hpop2%
SYS "AppendMenu", hpop2%, 0, FN_setproc(PROCyellow), "&Yellow"
SYS "AppendMenu", hpop2%, 0, FN_setproc(PROCmagenta), "&Magenta"
SYS "AppendMenu", hpop2%, 0, FN_setproc(PROCcyan), "&Cyan"
SYS "AppendMenu", hpop2%, 16, hsub%, "&Others"
:
SYS "CreateMenu" TO hmenu%
SYS "AppendMenu", hmenu%, 16, hpop1%, "&Primary"
SYS "AppendMenu", hmenu%, 16, hpop2%, "&Secondary"
SYS "SetMenu", @hwnd%, hmenu%
SYS "DrawMenuBar", @hwnd%
REPEAT WAIT 1 : UNTIL FALSE
END
DEF PROCblack : COLOUR 128 : CLS : ENDPROC
DEF PROCwhite : COLOUR 143 : CLS : ENDPROC
DEF PROCred : COLOUR 129 : CLS : ENDPROC
DEF PROCgreen : COLOUR 130 : CLS : ENDPROC
DEF PROCblue : COLOUR 132 : CLS : ENDPROC
DEF PROCyellow : COLOUR 139 : CLS : ENDPROC
DEF PROCmagenta : COLOUR 133 : CLS : ENDPROC
DEF PROCcyan : COLOUR 134 : CLS : ENDPROC