GetMenuItemState()
Syntax
Result = GetMenuItemState(#Menu, MenuItem)Description
Returns the checkbox state of a menu item.
Parameters
#Menu The menu to use. MenuItem The menu item number to get the state of.
Return value
Returns nonzero if the menu item is checked and zero otherwise.
Remarks
Use SetMenuItemState() to change the state of a menu item.
Example
If OpenWindow(0, 200, 200, 200, 100, "GetMenuItemState Example")
If CreateMenu(0, WindowID(0))
MenuTitle("Project")
MenuItem(1, "Changed")
SetMenuItemState(0, 1, 1) ; set check mark for the previously created menu item
EndIf
Repeat
Event = WaitWindowEvent() ; wait for an event
If Event = #PB_Event_Menu ; a menu event appeared
If EventMenu() = 1 ; first menu item was clicked
If GetMenuItemState(0, 1) = 1 ; actual item state = check marked
SetMenuItemState(0, 1, 0) ; now remove the check mark
Else ; actual item state = no check mark
SetMenuItemState(0, 1, 1) ; now set the check mark
EndIf
EndIf
EndIf
Until Event = #PB_Event_CloseWindow
EndIf
See Also
SetMenuItemState(), GetMenuItemText(), MenuItem()
Supported OS
All