GetFindData
Функция GetFindData вызывается для получения списка файлов из
текущего каталога эмулируемой файловой системы
(FAR плагину: "дай-ка я взгляну на списочек твоих файлов, память сам
выдели :-)").
int WINAPI GetFindData(
HANDLE hPlugin,
struct PluginPanelItem **pPanelItem,
int *pItemsNumber,
int OpMode
);
Параметры
hPlugin
pPanelItem
Указывает на переменную, которая получит адрес
массива структур
PluginPanelItem.
pItemsNumber
Указывает на переменную, которая получит число
структур PluginPanelItem.
OpMode
Возвращаемое значение
В случае успеха должно возвращаться TRUE. Иначе FALSE.
Замечания
- Плагин сам должен выделять память под запрошенные данные. Если это
происходит, то необходимо позаботиться об освобождении памяти, т.е.
не забыть бы про экспортирование функции
FreeFindData
- Если функция вернет FALSE, плагин будет закрыт.
- В некоторых случаях (пример: поиск в архивах по Alt-F7)
физически панель плагина не создается, поэтому необходимо
обязательно проверять код возврата у Control, чтобы не упасть в
самый не подходящий момент, выполнив работу для панели, которой нет.
- Если вы не хотите, чтобы ваш плагин использовался во время
"поиска в архивах" ("[x] Искать в архивах" в диалоге поиска),
то возвращайте FALSE в случае, если OpMode содержит флаг OPM_FIND.
Смотрите также: