为什么当拖拽窗口时画面停止渲染?
2015-05-28 21:06
267 查看
因为当用户拖拽窗口时,窗口会接收到WM_SYSCOMMANDD消息,参数是SC_MOVE. 此时DefWindowProc不会返回,直到鼠标松开.
比较特殊的是WM_ENTERSIZEMOVE和WM_EXITSIZEMOVE你还是可以收到.所以有人的解决方法是在这里加定时器去渲染,但是你要解决的不仅仅是渲染问题,还有逻辑问题.所以,这个方案其实也不完美.个人觉得还是想办法绕开吧....
比较特殊的是WM_ENTERSIZEMOVE和WM_EXITSIZEMOVE你还是可以收到.所以有人的解决方法是在这里加定时器去渲染,但是你要解决的不仅仅是渲染问题,还有逻辑问题.所以,这个方案其实也不完美.个人觉得还是想办法绕开吧....
相关文章推荐
- 查看端口被占用
- 程序代码命名规范小解
- 快速排序的相关实现及改进
- Qt信号与槽工作机制--译文
- P124.42
- cmd创建wifi
- C语言中%s,%5.3s,%e,%10.2e的意思
- CentOS 忘记root密码,解决方法
- activity-alias实现多程序入口并显示指定view完成
- Remove Duplicates from Sorted Array
- 【数据结构】栈的应用--括号的匹配(c++)
- 数据结构面试题总结1——数组:求最大、次大值
- 4th Oct 2014:R语言中的factor类型
- Mongodb安装(Mac平台)
- poj3155--Hard Life(最大密度子图)
- 寻址规则
- 0x3f3f3f3f--无穷大
- 2015-5-28碎碎念
- 数据结构之---C语言实现数组的顺序存储表示(可运行)
- 反病毒工具-WinDBG