Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.03;
Скачать: CL | DM;

Вниз

Как лучшее всего удалить папку с файлами в корзину?   Найти похожие ветки 

 
oduvan ©   (2002-08-16 18:38) [0]

наверное SHFileOperation????


 
AL2002 ©   (2002-08-17 00:46) [1]

>наверное SHFileOperation????
Да. Или циклически по FindFirst FindNext FindClose.



 
stany ©   (2002-08-17 20:33) [2]

procedure CreateBuffer( Names : array of string; var P : TBuffer );
var I, J, L : Integer;
begin
for I := Low( Names ) to High( Names ) do
begin
L := Length( P );
SetLength( P, L + Length( Names[ I ] ) + 1 );
for J := 0 to Length( Names[ I ] ) - 1 do
P[ L + J ] := Names[ I, J + 1 ];
P[ L + J ] := #0;
end;
SetLength( P, Length( P ) + 1 );
P[ Length( P ) ] := #0;
end;
Выглядит ужасно, но работает.

Names. Параметр ToRecycle определяет, будут ли файлы перемещены в корзину или удалены. Функция возвращает 0, если операция выполнена успешно, и ненулевое значение, если руки у кого-то растут не из того места, и этот кто-то всунул функции имена несуществующих файлов. function DeleteFiles( Handle : HWnd; Names : array of string; ToRecycle : Boolean ) : Integer;
var
SHFileOpStruct : TSHFileOpStruct;
Src : TBuffer;
begin
CreateBuffer( Names, Src );
with SHFileOpStruct do
begin
Wnd := Handle;
wFunc := FO_DELETE;
pFrom := Pointer( Src );
pTo := nil;
fFlags := 0;
if ToRecycle then fFlags := FOF_ALLOWUNDO;
fAnyOperationsAborted := False;
hNameMappings := nil;
lpszProgressTitle := nil;
end;
Result := SHFileOperation( SHFileOpStruct );
Src := nil;
end;



Страницы: 1 вся ветка

Текущий архив: 2002.10.03;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.017 c
7-8195
dem0n2k
2002-07-25 22:41
2002.10.03
Как программно очистить mbr(master boot record)???


1-7893
Aleksey Pavlov
2002-09-19 12:21
2002.10.03
COM. Раннее связывание и ID-связывание. Есть ли реальное отличие?


1-8062
Wolverin
2002-09-20 17:38
2002.10.03
Progress в Status Bar


3-7862
cherepovets
2002-09-13 11:57
2002.10.03
DBGrid


3-7844
eruc
2002-09-12 19:39
2002.10.03
Как реализовать это в FastReporte ???