windows xp树控件显示太慢,如何解决。
节点展开时,插入items,收起时,只留一个item,其它的删除掉。当一个节点展开时,如果要插入的items 较多,发现,要花很多秒,树才显示完毕。
如果说windows xp的树都那样,但regedit.exe为什么又那么快,所以没有搞懂。
刚才测试了一下:弄了几个DWORD变量,用GetTickCount保存当时的时间。发现,约12000个项目,删除子项时间为370ms,插入12000个项目耗时1860ms。TVN_ITEMEXPANDING执行结束到TVN_ITEMEXPANDED函数被执行,耗时5781ms。所以感觉树慢,就是因为有这5781ms的等待时间,如何解决?
[解决办法]
12000个项目……可以在TVN_ITEMEXPANDING的时候再插入子节点,不必把所有项目一次插入。
[解决办法]
展开的时候不一定都能看见
看见的插入
[解决办法]
是单个节点12000个项目么?还是总共12000个?
有个馊主意:可以搞两棵树,样子差不多,然后另外一颗隐藏的用多线程先插起来。然后来个偷梁换柱。
只是想法。