CTreeView中同一级项目的图标怎样才能弄到不一样
比如同在根目录下,Item1和Item2需要有不同的图标,怎么实现? 问题点数:20、回复次数:2Top
1 楼huanyun(无妻徒刑)回复于 2003-11-01 20:54:26 得分 10
BOOL SetItemImage( HTREEITEM hItem, int nImage, int nSelectedImage );
或者在InsertItem的时候指定
前提是为TreeCtrl设置CImageList
CImageList* SetImageList( CImageList * pImageList, int nImageListType );
Top
2 楼lanfanghelanfanghe(眉飞色舞)回复于 2003-11-01 21:07:51 得分 10
先定义个m_imageList
然后把图形载进去
// top level
tvinsert.item.pszText = "Homer";
tvinsert.item.iImage = 2;//m_imageList中存储图索引
HTREEITEM hDad = m_tree.InsertItem(&tvinsert);
tvinsert.item.pszText = "Marge";
HTREEITEM hMom = m_tree.InsertItem(&tvinsert);
// second level
tvinsert.hParent = hDad;
tvinsert.item.pszText = "Bart";
tvinsert.item.iImage = 3;
m_tree.InsertItem(&tvinsert);
tvinsert.item.pszText = "Lisa";
m_tree.InsertItem(&tvinsert);
// second level
tvinsert.hParent = hMom;
tvinsert.item.pszText = "Bart";
tvinsert.item.iImage = 4;
m_tree.InsertItem(&tvinsert);
tvinsert.item.pszText = "Lisa";
m_tree.InsertItem(&tvinsert);
tvinsert.item.pszText = "Dilbert";
HTREEITEM hOther =m_tree.InsertItem(&tvinsert);
// third level
tvinsert.hParent = hOther;
tvinsert.item.pszText = "Dogbert";
tvinsert.item.iImage = 7;
m_tree.InsertItem(&tvinsert);
tvinsert.item.pszText = "Ratbert";
m_tree.InsertItem(&tvinsert);
好象这个能满足你Top




