Hallo zusammen,
ich habe über die Such-Funktion des Forums eine Routine gefunden um Ordner (incl SubFolders) zu löschen.,
Leider funktioniert es nicht.
<pre>
function DelFolders(Foldername: string): string;
var
aSHFOS : TSHFileOpStruct;
szFrom : array[0..128] of Char;
begin
// Puffervariablen initialisieren (Doppel-Null!)
FillChar(aSHFOS, Sizeof(aSHFOS), #0);
FillChar(szFrom, Sizeof(szFrom), #0);
// Zu löschendes Verzeichnis definieren
StrPCopy(szFrom, FolderName);
with aSHFOS do
begin
Wnd := Handle; <b>//HIER IST ENDE, DENN HANDLE IST UNDEFINIERT!!!</b>
wFunc := FO_DELETE;
pFrom := @szFrom;
fFlags := FOF_NOCONFIRMATION or FOF_ALLOWUNDO;
fAnyOperationsAborted := False;
end;
ShFileOperation(aSHFOS);
end;
</pre>
Bin für jede Hilfe dankbar.
Danke im voraus,
Marc
ich habe über die Such-Funktion des Forums eine Routine gefunden um Ordner (incl SubFolders) zu löschen.,
Leider funktioniert es nicht.
<pre>
function DelFolders(Foldername: string): string;
var
aSHFOS : TSHFileOpStruct;
szFrom : array[0..128] of Char;
begin
// Puffervariablen initialisieren (Doppel-Null!)
FillChar(aSHFOS, Sizeof(aSHFOS), #0);
FillChar(szFrom, Sizeof(szFrom), #0);
// Zu löschendes Verzeichnis definieren
StrPCopy(szFrom, FolderName);
with aSHFOS do
begin
Wnd := Handle; <b>//HIER IST ENDE, DENN HANDLE IST UNDEFINIERT!!!</b>
wFunc := FO_DELETE;
pFrom := @szFrom;
fFlags := FOF_NOCONFIRMATION or FOF_ALLOWUNDO;
fAnyOperationsAborted := False;
end;
ShFileOperation(aSHFOS);
end;
</pre>
Bin für jede Hilfe dankbar.
Danke im voraus,
Marc
Comment