Hallo, mein Programm kopiert sehr große Dateien (ca.50MB) auf ZIP-Disketten. Nun möchte ich, da das of lange dauert, eine Fortschrittsanzeige einbinden. Gibt es da bereits eine Funktion?
Announcement
Collapse
No announcement yet.
Fortschrittsanzeige beim Kopieren
Collapse
X
-
Wie kopierst du die Datei?<p>
Du könntest z.B. immer 1 Megabyte einlesen und schreiben und dabei die Statusanzeige entsprechend (um 1/50) erhöhen...<p>
Es gibt aber auch die CopyFileEx-Api-Routine die du verwenden könntest (s. API-Hilfe). Bei der Funktion kann eine Callback-Routine übergeben werden, die dann die Statusanzeige entsprechend aktuellisieren kann.<p>
Als dritte Möglichkeit bieten sich die Shell-Kopierroutinen an, der User enthält dann genau den Fortschrittsdialog den er auch vom Explorer her gewohnt ist. Dazu kannst du die <b>SHFileOperation</b>-Routine verwenden aus der Unit ShellApi.<p>
Gruß,<br>
Bernhar
Comment