Ich hab das Problem jetzt etwas umständlicher gelöst, aber Hauptsache es klappt.
Hier ist die Schleife:
while(dwRead != NULL) //Status = Null wenn InternetReadFile am Ende der Datei
{
if (InternetReadFile(hFile,c,1000,&dwRead) == FALSE) //1 Zeichen aus der Quelldatei lesen
{
Fehler("Von der Quelldatei konnte nicht gelesen werden.",GetLastError());
SendMessage(hMainWindow,WM_CLOSE,0,0);
}
if (dwRead != NULL)
{
//putc(c,stream); //Das Zeichen in die Zieldatei schreiben
for (int z=0; z<dwRead; z++)
{
fputc(c[z],stream);
i++; //Zähler erhöhen
if (i % o == 0) //Wenn 1/100 geschrieben
{
SendMessage(hProgress,PBM_STEPIT,0,0); //Progressbar um einen Schritt weiter
}
}
}
}
[/PHP]
Gruß
Guybrush