PureBasic

CreateImageMenu()

Синтаксис

Result = CreateImageMenu(#Menu , WindowID [, Flags])

Описание


Создаёт новое пустое Меню в данном окне, с поддержкой изображений для своих элементов.

Параметры

#Menu Номер, идентифицирующий новое Меню. В качестве этого параметра можно использовать значение #PB_Any, чтобы сгенерировать этот Номер автоматически.
WindowID Идентификатор окна, для которого создаётся Меню. Корректный идентификатор 'WindowID' можно получить с помощью функции WindowID() из библиотеки Window.
Flags (дополн.) Этот параметр может быть комбинацией следующих значение (с помощью оператора '|'):
  #PB_Menu_ModernLook: Включить градиент и современный вид (влияет только на Windows)

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

Возвращает не нулевое значение, если Меню было создано успешно, в противном случае 0. Если в качестве параметра #Menu использовалось значение #PB_Any, то в случае успеха будет возвращен сгенерированный Номер.

Комментарии

После того, как Меню создано, оно становится активным, и дальнейшее добавление элементов пойдёт в него. После этого можно использовать такие функции как MenuTitle(), MenuItem(), MenuBar(), OpenSubMenu(), с помощью которых Вы можете заполнить Меню нужными элементами.

Чтобы корректно обработать события Меню, смотрите описания следующих функций:
WaitWindowEvent() (как альтернатива: WindowEvent())
EventWindow()
EventMenu()

Пример

If LoadImage(0, OpenFileRequester("Выберите файл - иконку", "", "", 0))
    If OpenWindow(0, 200, 200, 200, 100, "Пример Меню с картинкой")
        If CreateImageMenu(0, WindowID(0)) ; Начинается создание Меню....
            MenuTitle("Проект")
            MenuItem(1, "Открыть"  +Chr(9)+"Ctrl+O", ImageID(0))
            MenuItem(2, "Сохранить"  +Chr(9)+"Ctrl+S")
            MenuItem(3, "Сохранить как"+Chr(9)+"Ctrl+A")
            MenuItem(4, "Закрыть"  +Chr(9)+"Ctrl+C")
        EndIf

        Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
    EndIf
EndIf

См. также

CreateMenu(), CreatePopupMenu(), CreatePopupImageMenu(), FreeMenu(), MenuTitle(), MenuItem(), MenuBar(), OpenSubMenu()

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

Все

<- CloseSubMenu() - Оглавление Menu - CreateMenu()->