如何使用进度对话框在wxWidgets中下载文件?

时间:2012-09-14 21:59:10

标签: c++ dialog download progress-bar wxwidgets

我这里有一些代码可以生成一个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;
    }
}

1 个答案:

答案 0 :(得分:0)

查看wxWidgets发行版中的“对话框”示例,您会看到可以调用Update()Pulse()来更新对话框。