最近在做mfc的listcontrol的大数据更新时出现闪烁,然后引发了一连串的问题。
1. 首先解决闪烁的问题,百度了一下,网上全是你抄我的我抄你的,答案都是那5个方法,但自己试了都不行,无论用什么方法,因为没有对症下药,所以解决不了问题。
我是在vs2010下编辑的,但是在属性配置的字符集里面选择的按多字节而不是unicode,阿西吧,就是这个选择让自己崩溃了两天。
大数据更新闪烁完美的解决办法:自己使用的是虚拟列表加LVS_EX_DOUBLEBUFFER的形式,现在随便刷新上千条数据完全看不出闪烁。
2. 刚开始运行vs2010编译的程序时,控件这些是比较圆润光滑的,开着也比较好看,但是不知道修改了什么配置,再次编辑后变成和vc6.0下面编辑的一样了,控件黯淡无光,看着很丑,这个也是由于字符集的选着导致的,找了两天才找到这问题的原因。效果比较如下:
该问题很简单,但是但是如果没遇到过很让人郁闷的,网上也没有人说过,所以折腾了两天原来就是一个字符集的问题。