PureBasic

GetMenuItemState()

Синтаксис

Result = GetMenuItemState(#Menu , MenuItem)

Описание


Возвращает состояние 'отметки' (наличие флажка) указанного пункта Меню.

Параметры

#Menu Номер, идентифицирующий используемое Меню.
MenuItem Номер, идентифицирующий пункт Меню в рамках указанного Меню, состояние 'отметки' которого требуется получить.

Возвращаемое значение

Возвращает не нулевое значение, если пункт Меню отмечен, в противном случае - 0.

Комментарии

Чтобы изменить состояние 'отметки' пункта Меню, используйте команду SetMenuItemState().

Пример

If OpenWindow(0, 200, 200, 200, 100, "Пример GetMenuItemState")
    If CreateMenu(0, WindowID(0))
        MenuTitle("Проект")
        MenuItem(1, "Изменить")
        SetMenuItemState(0, 1, 1) ; Установить галочку для ранее созданного пункта Меню
    EndIf
    Repeat
        Event = WaitWindowEvent() ; Ждать события
        If Event = #PB_Event_Menu          ; Появилось Меню
            If EventMenu() = 1              ; Нажат первый пункт Меню
                If GetMenuItemState(0, 1) = 1  ; Фактическое состояние пункта = отмечен
                    SetMenuItemState(0, 1, 0) ; Теперь снимаем галочку
                Else                          ; Фактическое состояние пункта = НЕ отмечен
                    SetMenuItemState(0, 1, 1) ; Теперь устанавливаем галочку
                EndIf
            EndIf
        EndIf
    Until Event = #PB_Event_CloseWindow
EndIf

См. также

SetMenuItemState(), GetMenuItemText(), MenuItem()

Поддерживаемые OS

Все

<- FreeMenu() - Оглавление Menu - GetMenuItemText()->