如何消除窗口的闪烁?

iamluda 2010-04-14 08:43:53
程序是基于MFC的文档视图结构开发的,在视图中绘制了一个窗口,当拖动滚动条时,该窗口根据需要进行移动,由于滚动条很长,窗口在移动的过程中会出现闪烁现象,如何消除闪动现象?
...全文
139 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
niupanboy 2010-04-26
  • 打赏
  • 举报
回复
双缓冲。。满大街都是
dungeonsnd 2010-04-23
  • 打赏
  • 举报
回复
晕,去下我的一个MFC框架资源,专治你的问题!
包括窗口重绘保存、解决绘图闪烁。
Abcix 2010-04-23
  • 打赏
  • 举报
回复
关注,我也遇到同样的问题。
peachbrandy1 2010-04-23
  • 打赏
  • 举报
回复
up每天回帖即可获得10分可用分!
zhuwy16 2010-04-23
  • 打赏
  • 举报
回复
嗯 使用双缓冲吧
很好呀
向立天 2010-04-23
  • 打赏
  • 举报
回复
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法
iamluda 2010-04-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 schlafenhamster 的回复:]
// following is the fast scrolling //////////////////////////
CRect rect;
pDC->GetClipBox (&rect);
[/Quote]

请具体说一下
schlafenhamster 2010-04-15
  • 打赏
  • 举报
回复
CRect rect;
pDC->GetClipBox (&rect);
滚动条滚动时,ClipBox在变化,这个rect就是你需要感谢的区域,其他地方不用更新,你要计算出你绘的区域和ClipBox的区域一致
hahaking119 2010-04-15
  • 打赏
  • 举报
回复
要是自己在视图中绘制的窗口那么最好用双缓冲
要是创建的窗口看看是不是要设置窗口裁剪属性
wb_rock 2010-04-14
  • 打赏
  • 举报
回复
记得有个虚函数,需要重载一下,返回值改为FALSE就好了
schlafenhamster 2010-04-14
  • 打赏
  • 举报
回复
// following is the fast scrolling //////////////////////////
CRect rect;
pDC->GetClipBox (&rect);
  • 打赏
  • 举报
回复
使用双缓冲 网上很多 搜一搜

15,979

社区成员

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

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