Hola,
Deberías conocer el tamaño total del archivo para poder establecer el máximo de la barra de progreso. Puedes conocerlo haciendo uso de la función "HttpQueryInfo()". No sé si podrías adaptar el asunto al código de
Domingo (creo que sí, con más o menos trabajo), pero, en todo caso, tal vez te interese el artículo
WinInet y HTTP (I) publicado en
la Web de JM, donde se incluye un ejemplo que muestra cómo puedes usar dicha función, entre otras muchas cosas relacionadas con
WinInet.