okay. in vb6 i know that when you enter a loop that is going to loop for a very long time yo need to use DoEvents once or twice in there, but i have never heard of anything like this in c++. Is it some magic that the compiler does i don't need to concern myself with or is there a proc i need to call every so often?