如果是你自己的窗口,你在OnCreate输出文字,那么当被其他窗口覆盖的时候,你再移开其他窗口,系统会想你的窗口发送WM_PAINT消息,而不会发送WM_CREATE消息.因此你的TextOut不会被调用. 而如果你在OnCreate创建的Button控件, 当移开覆盖的窗口的时候,系统会向这个Button控件发送WM_PAINT消息.Button控件会在它自己的消息循环里,响应WM_PAINT消息,并输出文字,所以文字不会消失. 你要记住,在Windows内部控件也是窗口,也有自己的消息循环, 你处理什么样的消息,就会有这样的结果.