GetMenuItemState()

Syntax

Result = GetMenuItemState(#Menu, MenuItem)
Description
Returns the menuitem state. This is only useful for 'check' like menu item. If the menu item is checked, then the 'Result' is 1, else the 'Result' is 0. The checkbox can be put on a menu item with the SetMenuItemState() command.

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

Supported OS

Windows, AmigaOS, MacOS X

<- FreeMenu() - Menu Index - GetMenuItemText() ->