0

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;
    }
}
4

1 に答える 1

0

wxWidgets ディストリビューションの「dialogs」サンプルを見ると、 Update()またはPulse()を呼び出してダイアログを更新できることがわかります。

于 2012-09-15T10:54:38.490 に答える