redrawwindow专题

Invalidate() -- RedrawWindow() -- UpdateWindow()三个函数有什么异同? [转载]

Invalidate() -- RedrawWindow() -- UpdateWindow()三个函数有什么异同?         Invalidate()是强制系统进行重画,但是不一定就马上进行重画。因为Invalidate()只是通知系统,此 时的窗口已经变为无效。强制系统调用WM_PAINT,而这个消息只是Post(寄送)就是将该消息放入消息队列。当执行到WM_PAINT消息时才会对敞口

InvalidateRect( LPCRECT lpRect) 以及 RedrawWindow( LPCRECT lpRect) 中的重绘部分区域 是什么含义

Invalidate(),发送WM_PAINT消息 调用 OnPaint()重绘   InvalidateRect(rect),也是发送WM_PAINT消息,调用OnPaint()重绘     两个都是调用OnPaint(), 那它们有什么区别呢?InvalidateRect(rect)仅使矩形区域无效是什么意思呢,难道矩形区域以外的地方,绘图时没有任何改变吗?