WM_PAINT 与 InvalidateRect
来源:互联网 发布:二分搜索算法c语递归 编辑:程序博客网 时间:2024/05/19 09:11
InvalidateRect是将窗口中的一块矩形区域标注为“无效”,系统会不断向窗口发送WM_PAINT消息令其重绘。在响应WM_PAINT消息时,需要调用BeginPaint获取DC来进行重绘。该函数会合并所有“无效”区域,对DC进行裁剪,将整个窗口标注为“有效”,清除WM_PAINT消息。DC经裁剪之后,在进行绘制时,超出DC范围的操作将不被处理,所以即使在响应WM_PAINT消息时绘制的是整个窗口,而实际上绘制的也只是“无效”区域。恰当地使用InvalidateRect进行刷新比刷新整个窗口的效率要高。在WM_PAINT消息时,应尽量根据PAINTSTRUCT结构中rcPaint指定的矩形来处理重绘,减少执行不必要的代码,从而提高效率。
- WM_PAINT 与 InvalidateRect
- InvalidateRect,ValidateRect,WM_PAINT消息
- WM_PAINT、WM_ERASEBKGND、InvalidateRect、Invalidate之间的关系
- WM_PAINT消息---InvalidateRect不能实时更新问题
- 0.VC(ui)-InvalidateRect 和validateRect 和wm_paint
- InvalidateRect 与 UpdateWindow
- InvalidateRect()与Invalidate()
- InvalidateRect()与Invalidate()
- InvalidateRect() 与 Invalidate()函数
- WM_PAINT与WM_ERASEBKGND
- WM_PAINT与WM_ERASEBKGND补充
- WM_PAINT与WM_ERASEBKGND
- WM_PAINT与WM_ERASEBKGND
- Invalidate与WM_PAINT
- WM_PAINT与WM_ERASEBKGND
- WM_PAINT 与 WM_ERASEBKGND
- WM_PAINT与WM_ERASEBKGND
- WM_PAINT与WM_ERASEBKGND补充
- 星际2中复刻DOTA白虎
- DASH Streaming Support
- 图解"数据结构--内部排序算法"----交换排序:冒泡排序、快速排序
- Socket的阻塞模式和非阻塞模式
- 燕十八公益教程-学习感想
- WM_PAINT 与 InvalidateRect
- 非阻塞套接字及select模型
- win 2003自动登录/默认登录用户名
- QQ伤感日志_这样的感情太可怜,可我别无选择
- 每天一点linux
- POSIX 线程详解
- Rebar:Erlang构建工具
- gvim配置
- 人民币升值了,苹果营收亏了