FO_ , FOF типы данных с префиксом FO_ , FOF

    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



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

    • FlashWindow
    • FloodFill
    • FlushComm

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