/ / Jak pobrać plik w wxWidgets za pomocą okna dialogowego postępu? - c ++, dialog, download, pasek postępu, wxwidgets

Jak pobrać plik w wxWidgets za pomocą okna dialogowego postępu? - c ++, dialog, download, pasek postępu, wxwidgets

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 № 1

Spójrz na przykład "dialogów" w dystrybucji wxWidgets, a zobaczysz, że możesz zadzwonić Aktualizacja() lub Puls() aby zaktualizować okno dialogowe.