FarListInfo

Programming Far Manager plugins

FarListInfo

Структура FarListInfo описывает состояние элементов DI_LISTBOX и DI_COMBOBOX.
struct FarListInfo
{
  size_t StructSize;
  FARLISTINFOFLAGS Flags;
  size_t ItemsNumber;
  intptr_t SelectPos;
  intptr_t TopPos;
  intptr_t MaxHeight;
  intptr_t MaxLength;
};

Элементы

StructSize
Это поле должно содержать размер структуры FarListInfo. Перед использованием структуры плагин должен заполнить поле.
Flags
Набор флагов (тип FARLISTINFOFLAGS):
ФлагОписание
LINFO_SHOWNOBOX Управляющий элемент DI_LISTBOX с выставленным флагом DIF_LISTNOBOX рисуется без рамки.
LINFO_AUTOHIGHLIGHT Горячие клавиши будут назначены автоматически, начиная с первого пункта.
LINFO_REVERSEHIGHLIGHT Горячие клавиши будут назначены автоматически, начиная с последнего пункта.
LINFO_WRAPMODE Попытка перемещения курсора выше первого пункта или ниже последнего будет приводить к перемещению соответственно к последнему или к первому пункту списка.
LINFO_SHOWAMPERSAND Показать амперсанды (&), без этого флага амперсанды используются для определения горячей клавиши пункта.
LINFO_NONE Нулевой флаг.
ItemsNumber
Количество пунктов в списке.
SelectPos
Индекс текущего пункта.
TopPos
Индекс верхнего видимого пункта списка.
MaxHeight
Максимальная видимая высота списка.
MaxLength
Максимальный видимый размер строки.

Замечания

Смотрите также: