Invalidate和UpdateWindow的区别
2007-06-02 12:26
337 查看
[align=left]Invalidate在消息队列中加入一条WM_PAINT消息,其无效区为整个客户区。[/align]
[align=left]UpdateWindow直接发送一个WM_PAINT消息,其无效区范围就是消息队列中WM_PAINT消息(最多只有一条)的无效区。[/align]
[align=left]效果很明显,当调用Invalidate之后,屏幕不一定马上更新,因为WM_PAINT消息不一定在队列头部,而调用UpdateWindow会使WM_PAINT消息马上执行的,绕过了消息队列。[/align]
如果调用Invalidate之后想马上更新屏幕,那就加上UpdateWindow()这条语句。
休闲音乐店>免费赠风潮CD
杀毒软件低价促销
《大国崛起》系列丛书
寰宇之星游戏专区
相关文章推荐
- invalidate和updatewindow的区别
- (转)Invalidate、RedrawWindow与UpdateWindow的区别
- Invalidate()与 UpdateWindow()的区别
- Invalidate、RedrawWindow与UpdateWindow的区别
- Invalidate和UpdateWindow的区别
- UpdateWindow和Invalidate的区别
- Invalidate、RedrawWindow与UpdateWindow的区别
- RedrawWindow 与 Invalidate、UpdateWindow 区别
- Invalidate、RedrawWindow与UpdateWindow的区别
- Invalidate() 、RedrawWindow()和UpdateWindow()的区别
- Invalidate、RedrawWindow与UpdateWindow的区别
- Invalidate() UpdateWindow()区别
- Invalidate和UpdateWindow,UpdateData区别联系
- Invalidate与UpdateWindow( )的区别
- Invalidate、InvalidateRect、UpdateData、UpdateWindow的用法和区别
- Invalidate和UpdateWindow的区别
- Invalidate和UpdateWindow的区别
- InvalidateRect,invalidate,updatewindow区别(转)
- Invalidate和UpdateWindow的区别
- MFC中 Invalidate() , InvalidateRect() , UpdateWindow(), Redrawwindow() 区别