microsoft progress bars are the worst. the routines doing the actual work that takes time are often blocking calls, which prevents anything else--like progress bar code--having access to cpu to run their code. also the progress bar interface (API) on microsoft platform is the worst.