FarListItemData

Programming Far Manager plugins

FarListItemData

Структура FarListItemData описывает данные, которые будут ассоциированы с элементом списка DI_LISTBOX или DI_COMBOBOX.
struct FarListItemData
{
  size_t StructSize;
  intptr_t Index;
  size_t DataSize;
  void *Data;
};

Элементы

StructSize
Это поле должно содержать размер структуры FarListItemData. Перед использованием структуры плагин должен заполнить поле.
Index
Индекс элемента списка.
DataSize
Размер данных Data или 0, если предполагается ассоциировать с пунктом списка Unicode-строку.
Data
Указатель на данные.

Замечания

Менеджер диалогов размещает данные, ассоциируемые с пунктом списка, по следующим правилам:
DataSizeData
0 Указатель на Unicode-строку. Выделяется память размером wcslen(Data)+1 символов. Передаваемые данные копируются в выделенную область памяти.
!=0 Произвольные данные. Выделяется память размером DataSize. Передаваемые данные копируются в выделенную область памяти.
Смотрите также: