admin管理员组

文章数量:1631605

Windows 窗体重绘

���¼���ԭʼ��ҳ ��ӡ

从Invalidate();方法理解Windows消息机制 - Ghevinn欢迎您光临 - 博客频道

<1>
Invalidate标记一个需要重绘的无效区域,并不意味着调用该函数后就立刻进行重绘。类似于PostMessage(WMPAINT),需要处理到WMPAINT消

息时才真正重绘。因为Invalidate之后还有其他的语句正在执行,程序没有机会去处理WMPAINT消息,但当函数执行完毕后,WMPAINT消息处

理才得以进行。 Invalidate只是放一个WMPAINT消息在队列里,不做别的,所以只有当当前函数返回后,进入消息循环,取出WMPAINT,再执

行PAINT,所以不管Invalidate放哪里,都是最后的。

InvalidateRect(hWnd,&rect,TRUE);向hWnd窗体发出WMPAINT的消息,强制客户区域重绘制, rect是指定要刷新的区域,此区域外的客户区

域不被重绘,这样可以防止客户区域一个局部的改动,而导致整个客户区域重绘而导致闪烁

本文标签: 窗体Windows