C
Ich habe jetz den Code genommen von Winapi.net:
bool CProgUpdate::GetUpdateInformation(HWND hProgressControl)
{
DWORD cb;
DWORD dwRead=0;
char chRead;
int i=0;
hFile=InternetOpenUrl(hIntSession,"Adresse",NULL,0,INTERNET_FLAG_RELOAD,0);
if(hFile==NULL)
return false;
if(InternetQueryDataAvailable(hFile,&cb,0,0)==false)
return false;
SendMessage(hProgressControl,PBM_SETRANGE,0,MAKELPARAM(0,100));
SendMessage(hProgressControl,PBM_SETSTEP,(WPARAM)10,0);
do
{
InternetReadFile(hFile,&chRead,1,&dwRead);
i++;
if(i>=cb/10)
{
i=0;
SendMessage(hProgressControl,PBM_STEPIT,0,0);
}
}
while(dwRead);
return true;
}
Der Balken der Progress Bare geht ganz schnell hin und her.
Fängt an geht bis durch und fängt wieder von vorn an.