当前位置:C++技术网 > 资讯 > 关于 “为什么我移动窗口,并不会触发窗口重绘消息呢” 的引申问题

关于 “为什么我移动窗口,并不会触发窗口重绘消息呢” 的引申问题

更新时间:2018-01-27 09:51:31浏览次数:1+次

在看了CS_SAVEBITS一节中,有一个疑问就是窗口移动的时候或者窗口遮挡的时候,系统会自动产生位图存储在内存中,

当我们写程序的时候并没用在wndclass.style中设置CS_SAVEBITS 这时 是不是系统自动 默认设置该参数的呢 ?

如何在调试的时候看WM_PAINT调用重绘了没有?


C++技术网会员解答:

    系统在优化体验的时候,会做一些额外的优化,可能会对这个属性进行处理,因为这个属性偏底层一些,所以需要多考虑系统的相关设置问题。这方面资料不多,所以需要自己去尝试验证以及查看msdn。

    想要调试,只需要在WM_PAINT消息处理里加入代码即可。不过不要用消息框,会影响消息的处理的复杂性,所以直接将内容以日志文件形式记载下来。只要打了日志,就有重绘。