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

How to download a file in wxWidgets with a progress dialog?

本文关键字:wxWidgets 下载 文件 对话框 何使用      更新时间:2023-10-16

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

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