怎样给CTreeCtrl的各项前加上图标?我用以下方式操作,生成的树看不到图标,但是图标的位置空出来了.请问我忽略了什么?
CImageList ImageList;
ImageList.Create(IDB_BITMAP6,16,1,RGB(0,255,0));
m_Tree.SetImageList(&ImageList,LVSIL_NORMAL );
HTREEITEM hti = m_Tree.InsertItem(_T("Root Item"), 0, 1);
for( int i = 0; i < 10; ++i )
{
m_Tree.InsertItem(_T("Child Item"), 0, 1, hti);
}
m_Tree.Expand(hti, TVE_EXPAND);
CImageList ImageList;
ImageList.Create(IDB_BITMAP6,16,1,RGB(0,255,0));
m_Tree.SetImageList(&ImageList,LVSIL_NORMAL );
HTREEITEM hti = m_Tree.InsertItem(_T("Root Item"), 0, 1);
for( int i = 0; i < 10; ++i )
{
m_Tree.InsertItem(_T("Child Item"), 0, 1, hti);
}
m_Tree.Expand(hti, TVE_EXPAND);
MSDN里有例子。
把它放在类的变量里吧。
m_TreeCtrl.SetImageList(&m_imageList, TVSIL_NORMAL); hTmp = m_TreeCtrl.InsertItem("分组信息",1,1,NULL);
进行动态控制。