就是我用透明PNG图片(一个小人,背景是透明的) 做了个自绘按钮..
当给他父窗体加上WS_CLIPCHILDREN属性后 主对话框拉动大小 它会有轻微闪烁
如果去掉WS_CLIPCHILDREN属性 那么强烈闪烁
我画图用的是双缓冲 选择不擦除背景 DeferWindowPos移动窗体 也不行
我看QQ的拖动大小问题 闪烁问题已经解决了 我想这问题 还是有方法解决的
能不能请高手 再次帮下忙?
为了能看的清晰点 我截图给大家看看
1。正常时候应该是下图这样的,背景是纯色的 比较好办 只要把 图片控件的背景也填充成这颜色就可以了
但是 如果背景是图片 或者是渐变色的话 就不行了
这小人按钮 是背景透明的png图片做的 正常情况下应该如下图
2。如果给他父窗口加上WS_CLIPCHILDREN属性 那么它背景部分 父窗口不会刷新 就变成这样了
3。如果去掉WS_CLIPCHILDREN属性 那么就是上面的情况了 在拖动父窗体大小的时候 会闪烁
特别轻微的闪烁 一个一个小细条的闪烁 不是整个图片都闪 只是图片上随机出现几个细条闪 特快
虽然很快 很小 但是很影响视觉
因为太快了 无法截图 大家可以想象下
我用了 不少的方法 都没有弄好 集思广益 如果有人有好的方法 在这里表示感激不尽
随便发言 也许你的一句话 就能打开我的思路了呢.....
1.双缓冲
2.禁止刷背景
3.DeferWindowPos代替移动和调大小
.
.
.
.
等 都不行 我已经绞尽脑汁了 还是不行 请高手指点迷津吧