请教为什么在处理OnCreate消息的时候创建的Button控件,在处理WM_PAINT的时候不会被覆盖

请问为什么在处理OnCreate消息的时候创建的Button控件,在处理WM_PAINT的时候不会被覆盖?
为什么在消息处理循环的代码里,即是在WM_CREATE消息的代码里,使用TextOut输出的文字就会遇到这个问题, 在窗口被别的窗口覆盖之后,移开别的窗口,那么原窗口的文字就会消失。
但是在WM_CREATER消息的时候创建的控件就不会遇到这个问题。
在下百思不得其解,求大赐教!
------解决方案--------------------
如果是你自己的窗口,你在OnCreate输出文字,那么当被其他窗口覆盖的时候,你再移开其他窗口,系统会想你的窗口发送WM_PAINT消息,而不会发送WM_CREATE消息.因此你的TextOut不会被调用. 而如果你在OnCreate创建的Button控件, 当移开覆盖的窗口的时候,系统会向这个Button控件发送WM_PAINT消息.Button控件会在它自己的消息循环里,响应WM_PAINT消息,并输出文字,所以文字不会消失. 你要记住,在Windows内部控件也是窗口,也有自己的消息循环, 你处理什么样的消息,就会有这样的结果.