Personally, I'm pretty disappointed with the "standard" visual objects as far as update speed.
For instance, I made two different "progress bar" type controls. On one of them, I created a label with an opaque background to use as the bar. To change the "percentage", simply change the Width property of the label. No matter how often you change the property, the bar would 2-3 times per second, giving it a VERY rough look.
On the second one, I created and updated the bar using "outdated" @..TO commands. This one updates smoothly in real time and looks VERY nice. I also use the GetSysColor API routine to make the bar the correct color.
I'm kinda sad that these obsolete commands are no longer documented since some of them are actually better than the replacements. I wouldn't have been able to figure out the @..TO command if there wasn't a good example in the code I inherited.
Ian