Zum kopieren eines kompletten Ordners verwende ich eine Funktion von den Schweizern (leicht abgewandelt):
Delphi-Quellcode:
function CopyDir(const fromDir, toDir: string): Boolean;
var
fos: TSHFileOpStruct;
begin
ZeroMemory(@fos, SizeOf(fos));
with fos do
begin
wFunc := FO_COPY;
fFlags := FOF_NOERRORUI + FOF_SIMPLEPROGRESS + FOF_NOCONFIRMATION +
FOF_NOCONFIRMMKDIR;
pFrom := PChar(fromDir + #0);
pTo := PChar(toDir)
end;
Result := (0 = ShFileOperation(fos));
end;
Das Problem an der Sache ist der [Abbrechen] und der [X]-Button. Was kann man tun, dass der Dialog zwar angezeigt wird, aber ein Abbrechen nicht möglich ist?
Elektronische Bauelemente funktionieren mit Rauch. Kommt der Rauch raus, geht das Bauteil nicht mehr.