VS2010编译后控件变暗淡及listcontrol的LVS_EX_DOUBLEBUFFER无效

本文解决了MFC中ListControl在大数据更新时的闪烁问题,并介绍了如何通过虚拟列表和双缓冲来实现平滑更新。此外,还探讨了字符集设置对界面显示效果的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在做mfc的listcontrol的大数据更新时出现闪烁,然后引发了一连串的问题。

1. 首先解决闪烁的问题,百度了一下,网上全是你抄我的我抄你的,答案都是那5个方法,但自己试了都不行,无论用什么方法,因为没有对症下药,所以解决不了问题。

   我是在vs2010下编辑的,但是在属性配置的字符集里面选择的按多字节而不是unicode,阿西吧,就是这个选择让自己崩溃了两天。

 

  大数据更新闪烁完美的解决办法:自己使用的是虚拟列表加LVS_EX_DOUBLEBUFFER的形式,现在随便刷新上千条数据完全看不出闪烁。


2. 刚开始运行vs2010编译的程序时,控件这些是比较圆润光滑的,开着也比较好看,但是不知道修改了什么配置,再次编辑后变成和vc6.0下面编辑的一样了,控件黯淡无光,看着很丑,这个也是由于字符集的选着导致的,找了两天才找到这问题的原因。效果比较如下:


该问题很简单,但是但是如果没遇到过很让人郁闷的,网上也没有人说过,所以折腾了两天原来就是一个字符集的问题。




评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

六个沃德

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值