CTreeCtrl的NM_CUSTOMDRAW怎么用啊!
是否可以在里面改变Item的图标呢!
是否可以在里面改变Item的图标呢!
解决方案 »
- ADO记录查询问题
- win32 dll的连接问题...
- ListView无法显示标题栏
- 指向结构体的双指针数组中,结构体的成员如何引用?
- ===超级搞笑(Super.Fun)===代码赏析,高手请进
- vc中的按钮的OnDoubleclick事件是怎么用的啊 ?请高手指点。
- 一个奇怪的问题:
- 请问大家,当你按了propertysheet的确定按钮后,对话框就退出了,如何才可以阻止这一行为,我不想让它退出。
- 怎么设置formview中的CStatic控件的字体大小和样式?
- stl在vc中是否派不上用场?
- 请教如何让用一个对话框D1中的Check Box 将另外一个对话框D2中的按钮B1变灰(禁止)或激活(见下图)
- 奇怪现象:自动对象的构造析构时机不对?(vs2005)
添加图标:可以使用CImageList存储所有使用的图标,在InsertItem函数中第二个和第三个参数,指定索引,就可以为TreeCtrl添加图标了。
改变图标:改变索引值,使用SetItemImage函数。
外加:
TVINSERTSTRUCT curTreeItem;
curTreeItem.hParent=看你情况根或子
curTreeItem.hInsertAfte=TVIS_LAST;
curTreeItem.mask=TVIF_TEXT|TVIF_IMAGE|TVIF_IMAGESELEED;
curTreeItem.item.iImage=正常时图片索引;
curTreeItem.item.iSelImage=选中时图片索引;
curTreeItem.item.pszText=内容;后可用CTreeItem::InsertItem(&curTreeItem);
可以参考CListCtrl的自会代码。