此贴为记录贴
最近用缓动模块移动图片框的时候发现原生组件的图片框移动的时候会出现偶发性的闪烁问题
我尝试使用下面这条听说很好用的命令进行解决
返回 (设置窗口信息 (窗口句柄, -20, 位或 (GetWindowLongA (窗口句柄, -20 ), 33554432 )) )|
| 设置窗口信息 | 整数型 | | |
| | |
| SetWindowLongA | |
| hwnd | 整数型 | | | | nIndex | 整数型 | | | | dwNewLong | 整数型 | | |
看别人说用了这个命令就不闪了,但是就我的电脑来说,依旧会闪烁
后面突发奇想,能不能换用其他的组件来放图片,毕竟“按钮”“编辑框”等等进行移动的时候都是不会闪烁的
一开始尝试用“超级按钮”,因为能设置图片,但是我发现超级按钮以及其他的一些能够放图片的组件不能和图片框一样设置“图片显示方式”,也就是“缩放图片”“图片居中”等等
最后我发现,“动画框”完美的解决了我的问题
动画框:
1.移动时不闪烁
2.可以用背景图当图片框展示图片
3.支持设置图片显示方式,可以缩放显示等等
4.能和图片框一样设置边框
5.能用代码读写临时改变图片
总之,动画框目前看来,除了不能放gif图片,其他地方基本和图片框没什么两样,最关键的是动起来不会闪烁
虽然我还没测试,不过应该在快速切换图片的时候也不会闪烁,有兴趣的可以试试看
|