Структура
FarMenuItemEx описывает один пункт меню. Массив этих
структур передается в функцию
Menu.
Для использования структуры
FarMenuItemEx необходимо установить
флаг
FMENU_USEEXT
при вызове функции
Menu.
Flags
Комбинация следующих значений (перечисление
FARMENUFLAGS):
| Флаг | Описание |
| MIF_SELECTED |
Признак активности пункта меню. Только один
пункт может быть активным. |
| MIF_CHECKED |
Признак отмеченного пункта меню. Перед
текстом будет отображаться метка выбора.
|
| MIF_SEPARATOR |
Пункт меню отображается как разделитель.
В отличие от стурктуры FarMenuItem
разделитель меню может содержать текст. Текст выравнивается по середине. |
| MIF_DISABLE |
Пункт меню недоступен. |
| MIF_USETEXTPTR |
Пункт меню использует компоненту Text.TextPtr. |
Text.Text
Текст пункта меню.
Text.TextPtr
Указатель на текст пункта меню.
Применяется совместно с флагом
MIF_USETEXTPTR,
если размера компоненты
Text.Text не хватает или используется
строка из
языкового файла, например:
struct FarMenuItemEx Item;
Item.Flags=MIF_USETEXTPTR;
Item.Text.TextPtr=Info.GetMsg(Info.ModuleNumber,MFooItem);
AccelKey
Код клавиши
FAR Manager для активизации пункта меню. Пример работы - в меню "Commands" нажатие
клавиши
Ctrl-O аналогично выбору пункта "Panels On/Off".
В отличие от параметра
BreakKeys функции
Menu компонента
AccelKey
аналогична клавише быстрого доступа (HotKey).
Reserved
Зарезервировано и должно быть рано 0.
UserData
Пользовательские данные, ассоциированные с пунктом
меню. FAR Manager не использует это поле.