User:Unsane/MirLua/m genmenu
Jump to navigation
Jump to search
Предоставляет доступ к подсистеме меню.
Подключение модуля: local genmenu = require('m_genmenu')
Функции
AddMenuItem
Создает пункт меню
- Параметры
- hMenuObject
- Тип: number
- Дескриптор глобального меню
- menuItem
- Тип: table
- Таблица MenuItem
- Результат
- Тип: light userdata
- Возвращает дескриптор пункта меню в случае успеха, иначе nil
- Пример
local hMenuItem = genmenu.AddMenuItem(genmenu.MO_MAIN, { Name = 'MyMenuItem'})
ModifyMenuItem
Изменяет пункт меню
- Параметры
- hMenuItem
- Тип: number
- Дескриптор пункта меню
- name
- Тип: string
- Новое имя меню или nil
- icon
- Тип: light userdata
- Дескриптор иконки или INVALID_HANDLE_VALUE
- flags
- Тип: number
- Дополнительные флаги или -1
- Результат
- Тип: light userdata
- Возвращает дескриптор пункта меню в случае успеха, иначе nil
- Пример
local hMenuItem = genmenu.CreateRoot(genmenu.MO_MAIN)
Структуры
MenuItem
Таблица, описывающая параметры меню
- Поля
- Name
- Тип: string
- Имя пункта меню (автоматически переводится ядром)
- Uid
- Тип: string
- Uuid пункта меню в формате xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
- Service
- Тип: string
- Имя сервиса
- Position
- Тип: number
- Позиция пункта меню
- Parent
- Тип: light userdata
- Дескриптор родительского меню
- Icon
- Тип: light userdata
- Дескриптор иконки
- Flags
- Тип: number
- Дополнительные флаги