SYS"CreateMenu" TO hMenu%
SYS"SetMenu", @hwnd%, hMenu%
SYS"AppendMenu", hMenu%, 0, 54, "&File"
SYS"AppendMenu", hMenu%, 0, 55, "MailMerge"
SYS"AppendMenu", hMenu%, 0, 56, "Delete"
SYS"AppendMenu", hMenu%, 0, 80, "Toggle"
PROC_toggleMenuItems
PROC_main
END
DEF PROC_main
LOCAL click%,C%
C% = -1
ON SYS C% = @wparam% : RETURN
:
REPEAT
WAIT 1
click% = -1
SWAP click%, C%
CASE click% OF
WHEN 55, 56 : VDU 7
WHEN 80 : PROC_toggleMenuItems
ENDCASE
UNTIL FALSE
ENDPROC
DEF PROC_toggleMenuItems
LOCAL S%,a$
SYS "GetMenuState", hMenu%, 55, 0 TO S%
S% = ABS(S%-1)
SYS"EnableMenuItem", hMenu%, 55, S%
SYS"EnableMenuItem", hMenu%, 56, S%
SYS"DrawMenuBar", @hwnd%
IF S% a$ = "Disabled" ELSE a$ = "Enabled"
PRINT "MailMerge and Delete: " + a$
ENDPROC