6825|17

71

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

EVC CListCtrl 闪烁的问题 [复制链接]

在定时器里 更新 CListCtrl里面的值,结果闪烁的特别厉害,谁见到过这中问题。如何解决的?请指教。

最新回复

楼主是怎么解决的。能详细说说吗?我也遇到了与您同样的情况,在EVC4.2和EVC6.0中,在定时器中刷新ListCtrl控件,会出现闪烁,从上到下的闪烁。已经用了双缓冲(用了双缓冲后,闪烁是整个CListCtrl的内容闪烁,不是从上到下的闪烁,主要是因为双缓冲是整幅图片向屏幕输出),SetReDraw方法,仍不能解决问题。  详情 回复 发表于 2009-7-16 10:44
点赞 关注

回复
举报

76

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
你用了双缓存之类的去闪的没有啊?
再就是OnEraseBkgnd函数中不执行系统自带函数
直接返回
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
试了不管用!
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

4
 
        m_List.SetItemText(5,1,L"100000");
        m_List.SetItemText(5,4,L"100000");
       
        m_List.SetItemText(4,1,L"1");
        m_List.SetItemText(4,4,L"2");

        m_List.SetItemText(3,1,L"3");
        m_List.SetItemText(3,4,L"4");
       
        m_List.SetItemText(2,1,L"5");
        m_List.SetItemText(2,4,L"6");
       
        m_List.SetItemText(1,1,L"7");
        m_List.SetItemText(1,4,L"8");
用这些命令刷新的界面。
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

5
 
SetRedraw(FALSE);
SetRedraw(TRUE);
也试了啊?
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

6
 
先试的这个!
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

7
 
要重绘控件吧,用系统默认的Draw过程,难解决这个问题的
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

8
 
在你m_List.SetItemText之前用SetRedraw(FALSE);
所有的设置完后用SetRedraw(TRUE);
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

9
 
我上次的闪就是把这两个都用起来就好了SetRedraw和双缓存OnEraseBkgnd直接返回
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

10
 
不过我的drawitem自己写的,遇到了一个小图标闪的问题,我的问题试系统不支持半透明,我设置了半透明造成了,好像就没其他的问题了
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

11
 
双缓冲区代码你是怎么写的?
 
 
 

回复

57

帖子

0

TA的资源

一粒金砂(初级)

12
 
ILD_TRANSPARENT你看有没有这个,draw的过程中如果系统不支持TRANSPARENT就去掉这个参数。
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

13
 
我这个好像都没用到双缓存,滚动条用到了
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

14
 
我把设置文本透明功能去掉后,还是没有效果。
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

15
 
那我就真不知道是什么问题了哦
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

16
 
那我就真不知道是什么问题了哦
 
 
 

回复

90

帖子

0

TA的资源

一粒金砂(初级)

17
 
解决了谢谢!
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

18
 
楼主是怎么解决的。能详细说说吗?我也遇到了与您同样的情况,在EVC4.2和EVC6.0中,在定时器中刷新ListCtrl控件,会出现闪烁,从上到下的闪烁。已经用了双缓冲(用了双缓冲后,闪烁是整个CListCtrl的内容闪烁,不是从上到下的闪烁,主要是因为双缓冲是整幅图片向屏幕输出),SetReDraw方法,仍不能解决问题。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表