#include <wx/wx.h> #include <wx/progdlg.h> class myApp : public wxApp { public: bool OnInit(void); int OnExit(void); }; IMPLEMENT_APP(myApp) bool myApp :: OnInit(){ ; wxFrame* frame = new wxFrame(NULL, wxID_ANY, wxT("blah blah")); this->SetTopWindow(frame); frame->Show(true); wxProgressDialog* dialog = new wxProgressDialog(wxT("Wait..."), wxT("Keep waiting..."), max, frame, wxPD_AUTO_HIDE | wxPD_APP_MODAL ); ; i < max; i++){ wxMilliSleep(); //here are computations dialog->Update(i,wxString::Format(wxT("%i"),i),NULL); } // dialog->Update(max); delete dialog; return true; } int myApp :: OnExit(){ ; }