Прогрессирование CGauge или TProgressBar
функцией UrlDownloadToFile? или NMHTTP.. или чем вы знаете.
Заранее спасибо!
у него даже событие есть OnProgressChange =))) ну а описалово сам посмотришь если нужно будет ;)
Код:
ProgressBar1->Max = NMHTTP1->BytesTotal;
В обработчике события OnPacketRecvd делаешь
Код:
ProgressBar1->Position = NMHTTP1->BytesRecvd;
По-моему, так. Сам, правда, не пробовал.
вот это вот можно узнать в событии OnStatus:
[quote=Borland BuilderC++ 6.0 help]
hsResolving - A host name is being resolved to an IP Address
hsConnecting - A connection is being opened
hsConnected - A connection has been made
hsDisconnecting - The connection is being closed
hsDisconnected - The connection has been closed
hsText - The connection is generating an informational message
[/quote]
также можно узнать то, что успешно завершено:
Код:
void __fastcall TForm1::NMHTTP1Success(CmdType Cmd)
{
if (NMHTTP1->CookieIn != "")
Memo4->Text = NMHTTP1->CookieIn;
Memo1->Text = NMHTTP1->Header;
Memo2->Text = NMHTTP1->Body;
switch(Cmd)
{
case CmdGET: Memo3->Lines->Add("HTTP GET Successful");
case CmdPOST: Memo3->Lines->Add("HTTP POST Successful");
case CmdHEAD: Memo3->Lines->Add("HTTP HEAD Successful");
case CmdOPTIONS: Memo3->Lines->Add("HTTP OPTIONS Successful");
case CmdTRACE: Memo3->Lines->Add("HTTP TRACE Successful");
case CmdPUT: Memo3->Lines->Add("HTTP PUT Successful");
case CmdDELETE: Memo3->Lines->Add("HTTP DELETE Successful");
}
}
{
if (NMHTTP1->CookieIn != "")
Memo4->Text = NMHTTP1->CookieIn;
Memo1->Text = NMHTTP1->Header;
Memo2->Text = NMHTTP1->Body;
switch(Cmd)
{
case CmdGET: Memo3->Lines->Add("HTTP GET Successful");
case CmdPOST: Memo3->Lines->Add("HTTP POST Successful");
case CmdHEAD: Memo3->Lines->Add("HTTP HEAD Successful");
case CmdOPTIONS: Memo3->Lines->Add("HTTP OPTIONS Successful");
case CmdTRACE: Memo3->Lines->Add("HTTP TRACE Successful");
case CmdPUT: Memo3->Lines->Add("HTTP PUT Successful");
case CmdDELETE: Memo3->Lines->Add("HTTP DELETE Successful");
}
}
а вот как узнать что файло начало скачиваться, я даж не знаю... :o
Цитата: zergman
Как прогрессировать CGauge или TProgressBar по мере скачивания файла
функцией UrlDownloadToFile? ...
функцией UrlDownloadToFile? ...
Если UrlDownloadToFile, то см. IBindStatusCallback и его метод OnProgress().
спасибо, помогло