MFC宏Invalidate()和UpDateWindow用法

来源:互联网 发布:宜泉资本 知乎 编辑:程序博客网 时间:2024/05/21 10:29

Invalidate作用是整个窗口的客户区无效,这样就会强制系统发送WM_PAINT消息,将WM_PAINT消息post进入消息队列。

只有执行到WM_PAINT消息后窗口才会重绘。

UpDataWindow只向窗体发送WM_PAINT消息,发送之前会调用GetUpDataRect判断窗体有没有可绘制的客户区。有就发送WM_PAINT消息,没有就不发送。

而且UpDateWIndow发送的WM_PAINT消息绕过消息队列,会马上执行。如果你想调用Invalidate之后屏幕马上更新,那么就在后面加上UpDateWindow即可。

0 0