Invalidate、RedrawWindow与UpdateWindow
2024-10-18 18:16:08
Invalidate、RedrawWindow与UpdateWindow的区别
Invalidate()是强制系统进行重画,但是不一定就马上进行重画。因为Invalidate()只是通知系统,此 时的窗口已经变为无效。强制系统调用WM_PAINT,而这个消息只是Post就是将该消息放入消息队列。当执行到WM_PAINT消息时才会对敞口进行重绘。
UpdateWindow只向窗体发送WM_PAINT消息,在发送之前判断GetUpdateRect(hWnd,NULL,TRUE)看有无可绘制的客户区域,如果没有,则不发送WM_PAINT。
RedrawWindow()则是具有Invalidate()和UpdateWindow()的双特性。声明窗口的状态为无效,并立即更新窗口,立即调用WM_PAINT消息处理。
最新文章
- Linux 各目录的作用
- JavaScript中正则表达式test()、exec()、match() 方法区别
- gnuplot 学习笔记
- Mac功夫——OS X应用技巧
- rpm包安装时发现缺少其他依赖
- Boost的自动链接功能
- CSS2简写代码(优化)
- OpenCV学习 7:图像形态学:腐蚀、膨胀
- QT 静态编译后中文可能会出现乱码
- SQLServer 错误: 15404,无法获取有关 Windows NT 组 用户
- 17.4.3 使用MulticastSocket实现多点广播(2)
- 利用wget检测网页是否正常访问
- 第一行代码阅读笔记----显示隐式Intent的基本用法
- .NET反射简单应用———遍历枚举字段
- js方法中拼接html时点击事件中拼接字符串参数
- M2阶段事后总结
- vscode 的 vue模板
- geiUItabBarItem设置图片颜色和title颜色
- Android——Android Studio导入SlidingMenu类库的方法
- Eavl() 数据绑定格式化时间