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

Вниз

Как удалить папку?   Найти похожие ветки 

 
plyaznik ©   (2003-10-25 00:49) [0]

Удалять а)в корзину; б)вообще


 
Guerrillero ©   (2003-10-25 01:08) [1]

SHFileOperation + F1
а) SHFILEOPSTRUCT + FOF_ALLOWUND
б) "вообще" ???


 
plyaznik ©   (2003-10-25 12:01) [2]

"вообще - это с жесткого диска"


 
Ihor Osov'yak ©   (2003-10-25 12:13) [3]

> "вообще - это с жесткого диска"
тебе же упоминали о FOF_ALLOWUNDO и F1.. Или еще англо-русский словарик
вв помощь позвать?


 
Ihor Osov'yak ©   (2003-10-25 12:21) [4]

ладно, я сегодня добрый:

function DeleteFolder(aFolderName: string; aMustVoobsche: boolean): boolean;
(*returns true unless error or user abort*)
var
r: TshFileOpStruct;
i: integer;
begin
aFolderName := aFolderName + #0#0;
result := false;

i := GetFileAttributes(PChar(aFolderName));
if (i = -1) or (i and FILE_ATTRIBUTE_DIRECTORY = 0) then
exit;

fillchar(r, sizeof(r), 0);
r.wFunc := FO_DELETE;
r.pFrom := pChar(aFolderName);
r.fFlags := {FOF_ALLOWUNDO or} FOF_NOCONFIRMATION;
if not aMustVoobsche
then
r.fFlags := r.fFlags or FOF_ALLOWUNDO;

result := (0 = ShFileOperation(r)) and (not r.fAnyOperationsAborted);
end;


ps - набивалось почти по памяти, не тестировалось - могут быть опячатки..
Но идея понятна, надеюсь..

ps2 -
возможно нужно что-то из этого

uses
ShellAPI,
ShlObj,
SHFolder...


 
Nick Denry ©   (2003-10-25 22:44) [5]

Давно кода не было :-(((



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

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

Наверх




Память: 0.47 MB
Время: 0.027 c
3-61910
alex-ran
2003-11-20 16:42
2003.12.19
Как узнать список драйверов ODBC с помощью SQLDrivers


1-62074
BillyJeans
2003-12-09 09:24
2003.12.19
ListView в стиле vsReport...


4-62325
ulchi
2003-10-24 12:26
2003.12.19
Обработка события минимизации окна


3-61968
bSava
2003-11-26 10:38
2003.12.19
Как сделать Backup на клиентскую машину.


3-61906
Siv Soft
2003-11-20 17:50
2003.12.19
IBClientDataSet - не загружает данные, не обновляет записи