In fact solution 1 will work fine even with dropping a progress bar. You just need to bind a variable to your custom class rather than CProgressCtrl.