Mam tutaj kod, który się spawnswxProgressDialog i pliki do pobrania z Internetu, ale nie mogę dowiedzieć się, jak zaktualizować pasek postępu podczas pobierania pliku. Szukałem dokumentacji na ten temat, ale zaskakująco nie udało mi się znaleźć czegoś podobnego do co próbuję osiągnąć.
void Downloader::Download(void)
{
wxProgressDialog dlgProgress(_T("Downloading..."),
_T("Please wait while your file downloads."));
wxURL dl(Url);
if (dl.GetError() == wxURL_NOERR)
{
wxInputStream *in = dl.GetInputStream();
if (in && in->IsOk())
{
wxFFileOutputStream out(mPath);
in->Read(out);
}
delete in;
}
}
Odpowiedzi:
0 dla odpowiedzi № 1Spójrz na przykład "dialogów" w dystrybucji wxWidgets, a zobaczysz, że możesz zadzwonić Aktualizacja() lub Puls() aby zaktualizować okno dialogowe.