跟你说,这是Windows的重画机制,他并不保存窗口的内容,只是在窗口接受到焦点后,将那些被覆盖的地方设为失效,只要Windows遇到失效区域,就会自动重画,而重画的过程,有的是系统完成,有的是自己完成。
比如:一个按钮的重画,一般情况下是由Windows来重画的。而你所说的Canvar,就要靠自己重画。重画的内容写在TForm的OnPaint事件里。你想想,一个32位色的点用四个字节,屏幕是 800 X 600 ,若保存的话,几个窗口下了你的Memory就该告急了。