PureBasic

CreateMenu()

Синтаксис

Result = CreateMenu(#Menu , WindowID)

Описание


Создаёт новое пустое Меню в данном окне.

Параметры

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

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

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

Комментарии

Чтобы создать Меню с поддержкой изображений, используйте функцию CreateImageMenu().

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

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

Пример

If OpenWindow(0, 200, 200, 200, 100, "Пример Меню")
    If CreateMenu(0, WindowID(0)) ; Начинается создание Меню....
        MenuTitle("Проект")
        MenuItem(1, "Открыть"  +Chr(9)+"Ctrl+O")
        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

См. также

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

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

Все

<- CreateImageMenu() - Оглавление Menu - CreatePopupImageMenu()->