::InvalidateRect的问题
来源:互联网 发布:下载视频软件app 编辑:程序博客网 时间:2024/06/03 14:50
BOOL InvalidateRect( LPCRECT lpRect, BOOL bErase = TRUE ) throw();
bErase = TRUE 时会发送 WM_EARSEBKGND
另外,当消息阻塞时, 可能有的绘图消息被丢弃.
比如发现,在ShowGif项目中, 会出现这种问题.
然后说说, InvalidateRect 不是立刻发送消息的, 他设置更新区域, 知道消息队列有空时,才会发送.
所以,你在OnPaint中处理完了,要注销更新区域, 否则, windows每隔一段时间就会检查更新区域,如果发现更新区域不是空的,
就会发送WM_PAINT,这时候,你会发现cpu占用率很高,其实是无数个WM_PAINT奔涌而来.
注销更新区域可以使用BeginPaint ,或者调用默认的处理方式(它会自动帮你注销更新区域),也可以返回FALSE,也可以实现默认处理方式.
- ::InvalidateRect的问题
- 调用InvalidateRect闪烁的问题
- InvalidateRect 更新特定区域注意的问题(picture控件)
- InvalidateRect的困惑
- InvalidateRect是干啥的
- InvalidateRect的效果
- invalidateRect
- InvalidateRect
- InvalidateRect
- InvalidateRect()
- InvalidateRect
- InvalidateRect
- InvalidateRect
- InvalidateRect()与Invalidate()的用法
- InvalidateRect()与Invalidate()的用法
- InvalidateRect()与Invalidate()的用法
- InvalidateRect和Invalidate的区别
- InvalidateRect()与Invalidate()的用法
- Better, Faster, Lighter Java
- Microsoft® SQL Server 2005: Changing the Paradigm
- Just Enough Project Management
- Perl Hacks : Tips & Tools for Programming, Debugging, and Surviving
- Microsoft SQL Server 2005 Reporting Services
- ::InvalidateRect的问题
- Professional Java, JDK 5 Edition
- Programming. NET Windows applications
- Java™ Number Cruncher: The Java Programmer's Guide to Numerical Computing
- Service Oriented Architecture (SOA) Compass : Business Value, Planning, and Enterprise Roadmap
- checked exception and unchecked exception
- Refactoring Workbook
- Java 2 Core Language Little Black Book
- J2EE Design Patterns