TSHFileOpStruct

WinApi Тип TSHFileOpStruct

Описание:
TSHFileOpStruct= record
Wnd: HWND;
wFunc: UINT;
pFrom: PAnsiChar;
pTo: PAnsiChar;
fFlags: FILEOP_FLAGS;// Word;
fAnyOperationsAborted: BOOL;
hNameMappings: Pointer;
lpszProgressTitle: PAnsiChar; { only used if FOF_SIMPLEPROGRESS }
end;

Структура TSHFileOpStruct используется функцией SHFileOperation для проведения файловых операций.

Wnd: хэндл диалогового окна, отображающего статус операции;
wFunc: тип производимой операции:
FO_COPY - копировать файл.
FO_MOVE - переместить файл.
FO_DELETE - удалить файл.
FO_RENAME -переименовать файл.

pFrom: указатель на строку с именем исходного файла.
pTo: указатель на строку с именем файла, в который копируется, перемещается или переименовывается исходный файл.
fFlags: флаги определяющие параметры операции.
FOF_ALLOWUNDO - сохраняет информацию о возможной отмене операции.

FOF_FILESONLY - выполняет операцию только для файлов, если задана маска файлов.
FOF_MULTIDESTFILES - указывает, что pTo описывает несколько файлов (по одному на каждый файл источника) вместо одного каталога, куда должны быть помещены исходные файлы.
FOF_NOCONFIRMATION - отвечает "Да для всех" на все вопросы.
FOF_NOCONFIRMMKDIR - не требует подтверждения создания нового каталога.
FOF_NO_CONNECTED_ELEMENTS - С версии 5.0. Не перемещает связанные файлы как группу. Только перемещает указанные файлы.

FOF_NOCOPYSECURITYATTRIBS - С версии 4.71. Не копирует атрибуты безопасности файла.
FOF_NOERRORUI - Не отображает пользовательский интерфейс при ошибке.
FOF_NORECURSION - Не поддерживает рекурсивные операции в подкаталогах, работает только в локальном каталоге.
FOF_RENAMEONCOLLISION - присваивает файлу новое имя при операциях копирования, перемещения или переименования, если файл с указанным именем уже существует.
FOF_SILENT - не показывает прогресс бар отображающий ход операции.

FOF_SIMPLEPROGRESS - отображает окно прогресс бара, но не показывает имен файлов.
FOF_WANTMAPPINGHANDLE - Определяет использование поля hNameMappings. Хендл объекта должен быть освобожден функцией SHFreeNameMappings.
fAnyOperationsAborted: Принимает значение True если операция была прервана или False в ином случае.
hNameMappings: Хендл объекта содержащего массив структур SHNAMEMAPPING. Каждая структура SHNAMEMAPPING содержит старые и новые пути для каждого файла, с которым произведены операции перемещения, копирования, или переименования. Это поле используется, если установлен флаг FOF_WANTMAPPINGHANDLE.

lpszProgressTitle: указатель на строку заголовка для окна прогресса; используется только, если среди флагов есть FOF_SIMPLEPROGRESS

Материал взят из:
Русская спpавка по Windows API



Последние из рубрики

ОтменитьДобавить комментарий