# 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
Указатель на данные.

### Замечания

Менеджер диалогов размещает данные, ассоциируемые с пунктом списка, по следующим правилам:

DataSize | Data
--- | ---
`0` | Указатель на Unicode-строку. Выделяется память размером `wcslen(Data)+1` символов. Передаваемые данные копируются в выделенную область памяти.
`!=0` | Произвольные данные. Выделяется память размером `DataSize`. Передаваемые данные копируются в выделенную область памяти.

Смотрите также:
FarList, DM_LISTGETDATA, DM_LISTSETDATA