怎样给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);

解决方案 »

  1.   

    SetItemImage吧
    MSDN里有例子。
      

  2.   

    CImageList ImageList;的生命周期太短了。
    把它放在类的变量里吧。
      

  3.   

    CImageList ImageList;当退出函数时终结了,要定义一个生命时间》=m_Tree的变量
      

  4.   

    m_imageList.Create(IDB_BITMAP6, 16, 10, RGB(255, 255, 255));//初始图像列表, 注意相应参数
    m_TreeCtrl.SetImageList(&m_imageList, TVSIL_NORMAL);    hTmp = m_TreeCtrl.InsertItem("分组信息",1,1,NULL);
      

  5.   

    你自己控制,在InsertItem时自己控制。也可以实现TVN_GETINFOTIP消息
    进行动态控制。