Четверг, 02.05.2024
Просто сайт
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Программирование » Borland C++ Builder 6 » Функция удаления всех каталогов и файлов (Файлы и Папки)
Функция удаления всех каталогов и файлов
demenevДата: Четверг, 07.01.2010, 16:15 | Сообщение # 1
Группа: Удаленные





Используйте функцию SHFileOperation. Тип операции wFunc установите FO_DELETE. Обычный режим работы функции предусматривает вывод диалога отображения протекания файловой операции (прогресс-диалога) и получение подтверждения от пользователя на выполнение операции. Если необходимодимо обойти подобные запросы, установите в поле fFlags флаг FOF_NOCONFIRMATION, флаг FOF_SILENT подавляет вывод прогресс-диалога.
#include <shellapi.h>
#pragma comment(lib,"shell32")

int res;
SHFILEOPSTRUCT fo;

ZeroMemory(&fo, sizeof(fo));
fo.hwnd = hwndOwner; // хэндл окна-владельца прогресс-диалога
fo.pFrom = pszFullPath;
fo.wFunc = FO_DELETE;
fo.fFlags = FOF_NOCONFIRMATION;
res = SHFileOperation(&fo);

Для удаления файла в корзину необходимо установить флаг FOF_ALLOWUNDO.

 
Форум » Программирование » Borland C++ Builder 6 » Функция удаления всех каталогов и файлов (Файлы и Папки)
  • Страница 1 из 1
  • 1
Поиск:

Copyright MyCorp © 2024
Создать бесплатный сайт с uCoz