Invalidate和UpdateWindow的区别

来源:互联网 发布:win10开机网络受限 编辑:程序博客网 时间:2024/05/16 19:31
 
  1. Invalidate在消息队列中加入一条WM_PAINT消息,其无效区为整个客户区。
  2. UpdateWindow直接发送一个WM_PAINT消息,其无效区范围就是消息队列中WM_PAINT消息(最多只有一条)的无效区。
  3. 效果很明显,当调用Invalidate之后,屏幕不一定马上更新,因为WM_PAINT消息不一定在队列头部,而调用UpdateWindow会使WM_PAINT消息马上执行的,绕过了消息队列。
  4. 如果调用Invalidate之后想马上更新屏幕,那就加上UpdateWindow()这条语句。 
原创粉丝点击