Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Verzeichnisse Kopieren mit Progressbar (https://www.delphipraxis.net/157395-verzeichnisse-kopieren-mit-progressbar.html)

WizoHulk 10. Jan 2011 16:07

Verzeichnisse Kopieren mit Progressbar
 
Hi Ihr da draussen,

mit diesem Code kopiere ich Gesamte Verzeichnisse...

Delphi-Quellcode:
class function TMyDaten.CopyDirectory(AFromFolder, AToFolder: string): boolean;
var
  fos: TSHFileOpStruct;
begin
  ZeroMemory(@fos, SizeOf(fos));
  fos.wFunc := FO_COPY;
  fos.fFlags := FOF_SIMPLEPROGRESS OR FOF_NOCONFIRMATION;
  fos.pFrom := PChar(AFromFolder + #0);
  fos.pTo := PChar(AToFolder);
  Result := (0 = ShFileOperation(fos));
end;
Das klappt ja soweit auch ganz gut.
Aber mit diesem Code kann ich nicht werte abfangen(anzahl der Ordner) um mir den fortschritt in einer Progressbar anzeigen zu lassen.

Gibt es da irgend wie nen kniff?
Oder muss ich den Code gänzlich über bord schmeißen...?

Luckie 10. Jan 2011 16:11

AW: Verzeichnisse Kopieren mit Progressbar
 
Setze die Flags richtig und der Dialog zeigt dir den Fortschritt an.

WizoHulk 10. Jan 2011 16:22

AW: Verzeichnisse Kopieren mit Progressbar
 
ich hab ja immer das Windows fenster.
Ich möchte ja selber an eine Progressbar übergeben

s.h.a.r.k 10. Jan 2011 16:23

AW: Verzeichnisse Kopieren mit Progressbar
 
Eine Callback-Methode kannst du damit nicht registrieren. Zumindest habe ich nichts in der Doku gefunden.

Luckie 10. Jan 2011 16:25

AW: Verzeichnisse Kopieren mit Progressbar
 
Dann wirst du das Kopieren wohl selber machen müssen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:43 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz