while(!in.IsEof()) { p <<= in.GetLine(); num++; eNumLines <<= AsString(num); ProcessEvents(); }
while(num<100000) { p <<= in.GetLine(); num++; PI.Set(num, 100000); ProcessEvents(); }
Progress pi("operationname"); pi.SetTotal(maxval); for(int i = 0; i < maxval; i++) { if(pi.StepCanceled()) return; // work is canceled; //... do work }