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
Все