VC编程中,窗口重绘有关问题!

VC编程中,窗口重绘问题!!!
在VC中MFC中单文档的编程中,我想知道滚动条滚动时,并没有响应WM_PAINT消息,那视图中客户区的图形是怎么发生重绘的??实在不解啊!简单点的例子就如是拖动一个窗口时,程序框架并没有发出WM_PAINT消息,但窗口在屏幕上确实发生了移动,那么这个重绘是怎么样完成的那?
------解决思路----------------------
”程序框架并没有发出WM_PAINT消息“
很正常, 只要 改变界面在 显示缓冲中的位置 就行, 如向上滚动 一行, 只是 把 下面 的所有行向上 移动一行,(再补 最后出现的 一行) 
------解决思路----------------------
通常 MoveWindow 只给下面的界面发送 WM_PAINT,(下面界面 要 重绘。)

本 窗口 不发送 WM_PAINT , 需要时 Invalidate
 
------解决思路----------------------
显示过的直接存上了,下次直接显示,不发送WM_PAINT。