我这里有一些代码可以生成一个wxProgressDialog并从互联网上下载文件,但我无法弄清楚如何在文件下载时更新进度条。我已经找到了关于这方面的文档,但令人惊讶的是我找不到类似于我想要完成的东西。
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;
}
}