WM_PAINT是重绘整个窗口,这就是说InvalidateRect还有什么意义呢

WM_PAINT是重绘整个窗口,那么InvalidateRect还有什么意义呢?
既然绘图的时候是重绘整个窗口,那么淡淡InvalidateRect的时候,发送了一个WM_PAINT,结果是重绘了整个客户区。

那么"无效矩形"的概念还有什么意义呢? WM_PAINT总是要整个重绘的啊。我们不可能知道需要被重回的是哪一个区域,然后在WM_PAINT里面来专门绘制这个区域,对吧?

希望我的问题说清楚了。还望高手答疑!

------解决方案--------------------
WM_PAINT  当然可以只绘制部分啊  
------解决方案--------------------
你自己的代码没用到那个无效区不代表基类的代码没用到