hab mal das FileQuickSort von Satty67
aus Beitrag #27 von den alten Pascal-Funktionen befreit
und auf direkte
WinAPI umgestellt (samt Angabe für Windows zur theoretisch "optiomaleren" Cacheverwaltung),
dann noch in der Callback-Prozedur die Statusstrings durch Enumeratoren ersetzt,
das "Cancel" in die Callback-Prozedur verlegt (Result = false = Abbruch)
und die einzelnen Fortschrittsanzeigen (Laden, Sortieren und Speichern) hintereinander gelegt.
(Laden 0% bis 25%, Sortieren 25% bis 75% und Speichern 75% bis 100%)
[add]
ich weiß jetzt nicht ob eventuell noch Fehler enthalten sind (nicht ausgibig getestet), aber hab hier grad mal eine 5 MB Datei in knapp 'ner Sekunde durchgejagt
[edit]
nicht das FileQuickSort hier auf Beitrag #27, sondern das aus
Beitrag #1 im anderem Thread