No había visto que el hilo se revivía hasta ahora mismo.
Voy a tratar de aclarar las dudas surgidas:
1.- Para que la llamada a las APIs usadas funcionen se deben incluir las librerías Urlmon.lib y Wininet.lib en el proyecto. estas se encuentran en la carpeta donde está instalado el Builder C++ lib\PSDK\. o, si se prefiere, se pueden añadir las líneas de código expuestas al principio, dende los includes:
Código:
#pragma link "$(BCB)\\lib\\PSDK\\Urlmon.lib"
#pragma link "$(BCB)\\lib\\PSDK\\Wininet.lib"
2.- La función autenticate puede ponerse donde uno quiera, pero delante del código que la llame o si se prefiere se incluye su definición en un archivo.h que se incluya donde los includes.
3.- El código del botón está puesto así como ejemplo. realmente lo importante es hacer la llamada a
Authenticate para autentificarse ante un proxy si existe, para luego llamar a la API
URLDownloadToFile que es la que realiza la descarga.
Saludos.