各位老大,我在CListCtrl的子类对象中使用了虚拟列表的设置
对于虚拟列表的使用一切OK,但是问题出在对该控件进行大小调整时的控件刷新问题.
在对该控件进行大小调整时,虚拟列表会控制显示部分重新刷新,也就是数据会重新绘制.
这样导致的闪屏问题,该如何解决.在该子类中,我对列表的进行了重绘.重绘代码是写在customdraw内的.请问下,如何在这个子类中解决改变窗体大小时的闪屏问题...
对于虚拟列表的使用一切OK,但是问题出在对该控件进行大小调整时的控件刷新问题.
在对该控件进行大小调整时,虚拟列表会控制显示部分重新刷新,也就是数据会重新绘制.
这样导致的闪屏问题,该如何解决.在该子类中,我对列表的进行了重绘.重绘代码是写在customdraw内的.请问下,如何在这个子类中解决改变窗体大小时的闪屏问题...
解决方案 »
- vc2008 读取bmp问题 求助
- CList AddTail 怎么在一个类中的一些函数可以而一些函数不可以啊
- 一个控件闪烁的问题
- 请大家帮忙发 iphlpapi.h, iprtrmib.h, ipexport.h, iptypes.h 这四个文件给我,先谢了[email protected]
- 十万火急!如何让PropertySheet的ok按钮点击后不关闭整个Sheet窗口?
- 如何取得view中光标的位置???????在线等!!!!!!!!!!
- 请问怎样才能真正作成English版本的exe程序?
- GetPixel的错误
- 高手这边看
- 如何打印黑底白字呀?
- 如何读取一个ini配置文件?
- 请教当图片缩小或放大时,图片的每个象素的亮度值会发生吗?
就我知道的,ListCtrl好象没有提供这个对象
BITMAP对象好象无法动态更改大小,所以只能释放BITMAP后重新建立,然后重新绘制,这样会比较卡
同时在该类中进行的一些范围选择,例如鼠标拖拉等,明显的比不使用虚拟列表的ListCtrl慢很多.
为什么使用了虚拟列表以后反而导致了速度变慢
你调整大小时是使用SetItemCount设置吗? 但也不会闪动 你可以先设置SetRedraw(FALSE)不过对于虚列表好像无效.
调整大小时使用的是setitemcountex我用的是VS2005
请问绘图代码会有什么问题
我在后台建立一个memDC对显示数据进行存储.出现如下问题:
1\在改变大小等需要改变DC大小的时候有时候DC无法申请到足够内存还是什么原因导致无法建立DC,在需要1400*40000+以上DC时出现
2\在进行多个对象选取的时候如果数量过大导致响应非常慢...这个原因我有在customdraw中对需要绘制的ITEM有效性进行判断,不过一样卡...不知道什么原因另外,这个memDC的显示我是直接调用getdc()显示的
还是虚列表显示DC数据?难道说你在LVN_GETDISPINFO处理中有DC绘制代码?1.在需要1400*40000+以上DC时出现
这样的问题最有效的办法就是根据显示的部分读取相应的部分 DC大小就设置成显示的大小. 不可能一次性申请那么大内存来存DC数据.2\在进行多个对象选取的时候如果数量过大导致响应非常慢...这个原因我有在customdraw中对需要绘制的ITEM有效性进行判断,不过一样卡...不知道什么原因
这是一个问题 在列表(无论是否虚列表)数据过大 非常大 全部选择的话会需要一段时间.不过 手动选择的话 你不可能一次性选择几万条 所以 是全选或代码循环选择很多记录的话 会卡. 没办法 你所需要的要求超范 什么总会有个低限的.