Yeah that looks about right. Dont forget about that SetDIBits call I said about in another post or thread some time back. It can update the whole kaboodle in one call and its optimized by windows to do that job.

http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx

but if its working ok with what you have then its not too bad.