怎么消除移动按钮时产生的闪烁问题?

ciahi 2008-09-12 06:11:18
我有好几个按钮,快速移动的时候,会产生闪烁的问题,不知道大家是怎么处理的这种情况

谢谢!!!!
...全文
115 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
schlafenhamster 2008-09-20
  • 打赏
  • 举报
回复
使用双缓冲.
ciahi 2008-09-20
  • 打赏
  • 举报
回复
这个问题还是没有解决
再顶起来,大家有什么好方法不?

我再详细解释下我的需求

我按下键盘上的某个键的时候,这几个按钮就开始移动,当移动的时候,会有重影,也就是上一个没有擦除,就把这个给画出来了。

我调试了,它的过程是这样的:
(一共有6个按钮)
我按下A键时,
第一个按钮算出来要移动的位置,然后移过去
第二个按钮算出来移动的位置,移过去
第三个……
……
第六个……

过程就是这样的
系统处理的时候,实际上并没有移动一次画一次,而是将所有的按钮都移动完,然后一个一个的画。
而且画第一个的时候,其它所有按钮都没有变化,再画第二个,这时候第一个按钮就有两个位置出来了,即原来的位置和现在新的位置,即原来的位置的那个仍没有擦除
直到画完第六个,系统才一次性将这6个按钮的原来位置的图像擦除,所以才有很明显的重影

大家有好的方法来解决这个问题不??

非常感谢!!!
lxl843 2008-09-13
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 bofrobber 的回复:]
你把OnEraseBkgnd重写下
return TRUE。应该就不怎么闪了
[/Quote]
也会闪啊,不过没有那么明显
bofrobber 2008-09-13
  • 打赏
  • 举报
回复
你把OnEraseBkgnd重写下
return TRUE。应该就不怎么闪了
ciahi 2008-09-12
  • 打赏
  • 举报
回复
哦,我是自绘的
因为有多个按钮
一快快速移动的时候就会产生拖出来的重影~~~~

现在知道是什么原因造成的了,但是如何解决还没想出好的办法来~
rookieme 2008-09-12
  • 打赏
  • 举报
回复
每次刷新不要全屏都刷,只对需要的部分刷新,即算这样,刷新频率也不能太快
rollrock1987 2008-09-12
  • 打赏
  • 举报
回复
你说的移动 是什么时候移动啊??是在资源里面调整按钮的时候还是在对话框程序运行的时候 移动啊??
第一个是正常的,第二个的话 和你刷新的频率有关的 (重绘)
FireBirdCN 2008-09-12
  • 打赏
  • 举报
回复
??
是楼主的显卡或内存不行吧
当然如果是你自绘的按钮另当别论

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧