int InsertItem(UINT nMask, int nItem, LPCTSTR lpszItem, UINT nState,
UINT nStateMask, int nImage, LPARAM lParam);
这种方法中,我把要绑定的数据指针置于lParam参数中。
第二种方法:
int InsertItem(int nItem, LPCTSTR lpszItem);
BOOL SetItemData(int nItem, DWORD dwData);
我先插入这个item,然后再绑定这个数据指针。
当要插入的item数量非常多时,这两种方法的效率千差万别。方法1效率比方法2效率高出非常多。在我附带的例子里,我插入了10000个item。结果方法1用了300ms左右,而方法2用了近33000ms左右。效率居然有百倍之差!让人很费解!
难道是SetItemData()占用了过多的时间?有知道的朋友可以告诉我。另外我没有测试CTreeCtrl,不知道是不是也是一样?
本文地址:http://com.8s8s.com/it/it27002.htm