已经设置了图像列表,可就是在树上加了Item后,其前面没有图标.代码如下:
                           pTestTree=new CTestTree();
CRect rect;
m_pTestview->GetClientRect(&rect);
DWORD dStyles;
         dStyles=WS_VISIBLE|WS_CHILD|TVS_LINESATROOT|
                              TVS_HASLINES|TVS_HASBUTTONS;
pTestTree->Create(dStyles,rect,m_pTestview,1009);
m_pTestview->m_pTestTree=pTestTree; CImageList  *pImagelist;
CBitmap     bitmap;
pImagelist = new CImageList();
pImagelist->Create(13, 12, ILC_MASK, 4, 4);
for(UINT nID=IDB_CLOSEFILE;nID<=IDB_PROJECT;nID++)
{
bitmap.LoadBitmap(nID);
pImagelist->Add(&bitmap, (COLORREF)0xFFFFFF);
bitmap.DeleteObject();
}
         pTestTree->SetImageList(pImagelist,TVSIL_NORMAL);                           TV_INSERTSTRUCT TCItem;
                           TCItem.hParent=NULL;//增加根项
TCItem.hInsertAfter=NULL;
TCItem.item.mask=TVIF_TEXT | TVIF_IMAGE | TVIF_SELECTEDIMAGE;
TCItem.item.pszText=pTestproject->m_TestproName;
TCItem.item.lParam=0;//序号
TCItem.item.iImage=4;//正常图标
TCItem.item.iSelectedImage=4;//选中时图标
pTestTree->InsertItem(&TCItem);
另外,还有个问题,就是加非ROOT的Item时,树控件上没有显示这一项的字符串,无字符,但该项已经加进去了,可以选中它,这是怎么回事?我保证TCItem取到了字符串。