FarSettingsItem

Programming Far Manager plugins

FarSettingsItem

Структура FarSettingsItem используется в функции SettingsControl для управления настройками.
struct FarSettingsItem
{
  size_t StructSize;
  size_t Root;
  const wchar_t *Name;
  enum FARSETTINGSTYPES Type;
  union
  {
    unsigned __int64 Number;
    const wchar_t *String;
    struct
    {
      size_t Size;
      const void *Data;
    } Data;
  }
#ifndef __cplusplus
  Value
#endif
  ;
};

Элементы

StructSize
Это поле должно содержать размер структуры FarSettingsItem. Перед использованием структуры плагин должен заполнить поле.
Root
Место хранения настроек. 0 - корень для плагина. Подключи получаются при помощи команды SCTL_OPENSUBKEY.
Name
Имя сохраняемого или запрашиваемого значения.
Type
Тип сохраняемого или запрашиваемого значения (перечисление FARSETTINGSTYPES):
ТипОписание
FST_UNKNOWN не определен
FST_SUBKEY подключ
FST_QWORD число
FST_STRING строка
FST_DATA данные
Number
Число.
String
Строка.
Data
Данные. Data.Size - размер данных, Data.Data - сами данные.

Замечания

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