SetDirectoryInfo
Структура
SetDirectoryInfo
передает информацию о новом каталоге в функцию SetDirectoryW.
struct SetDirectoryInfo { size_t StructSize; HANDLE hPanel; const wchar_t *Dir; struct { void *Data; FARPANELITEMFREECALLBACK FreeData; } UserData; OPERATION_MODES OpMode; };
Элементы
StructSize
Это поле содержит размер структуры
SetDirectoryInfo
.hPanel
Описатель панели, возвращаемый функцией OpenW.
Dir
Имя каталога. Обычно только имя без полного пути. Для предоставления базовых возможностей плагин обязан воспринимать имена
Для корректного восстановления каталога после использования
'..'
и '\'
.Для корректного восстановления каталога после использования
"Искать по всему диску"
в Диалоге поиска файлов, плагин должен воспринимать полное имя каталога,
которое возвращается в функции GetOpenPanelInfoW. Это не обязательно для выставленного режима "Искать, начиная с текущей папки
" в диалоге поиска файлов .UserData
Это поле аналогично значению PluginPanelItem.UserData и может быть использовано плагином для хранения целого значения или указателя на структуру данных.
Плагин должен освободить память, занятую такими дополнительными структурами.
OpMode
Комбинация флагов OPERATION_MODES.
Функция SetDirectoryW должна быть готова принимать флаг OPM_FIND. Если этот флаг установлен, плагин не должен совершать других действий,
кроме смены каталога (так, при установленном OPM_FIND, плагин не должен пытаться обновить или закрыть панели, спрашивать
подтверждения у пользователя, выводить сообщения и т.д.).
Смотрите также: