Falta que controle los posibles fallos si no existe la imagen en la url o asi, pero en principio funciona.Lo he probado con una imagen gif, jpg y png .
Tiene un problema y es que si llamamos a mas de una imagen , no llega a terminarse la carga de la imagen antes de que termine de la carga de la ventana .
Esto tendría que controlarse con el evento OnResponseFinished pero no se como hacerlo así que os lo dejo a vosotros.
- Code: Select all Expand view
METHOD LoadFromURL(cUrl ) CLASS TImage
local oHttp
local cResp
Try
oHttp := CreateObject( "winhttp.winhttprequest.5.1" )
oHttp:Open("GET", cUrl, .f. )
oHttp:Send()
cResp := oHttp:ResponseBody()
Catch
MsgStop( "Error" )
Return .f.
End Try
::LoadFromMemory( cResp )
::Refresh()
Return .t.