我想让CTreeCtrl每个节点或子项显示不同图标
m_list.Create(IDB_TREE,16,4,RGB(0,0,0)); //分割图标
m_TreeCtrl.SetImageList(&m_list,TVSIL_NORMAL);
会导致所有节点都显示一个图标,如何分别显示 

解决方案 »

  1.   

    hItem = m_TreeCtrl.InsertItem("我的电脑",TVI_ROOT);//在根结点上添加Parent1
    hSubItem = m_TreeCtrl.InsertItem("C:",hItem);
    hSubItem = m_TreeCtrl.InsertItem("D:",hItem,hSubItem);
    hSubItem = m_TreeCtrl.InsertItem("E:",hItem,hSubItem);
    hSubItem = m_TreeCtrl.InsertItem("F:",hItem,hSubItem);
    hItem = m_TreeCtrl.InsertItem("网上邻居",TVI_ROOT,hItem);    
    hItem = m_TreeCtrl.InsertItem("我的文档",TVI_ROOT,hItem); 
    m_list.Create(IDB_TREE,16,4,RGB(0,0,0)); //分割图标
    m_TreeCtrl.SetImageList(&m_list,TVSIL_NORMAL);
    m_TreeCtrl.SetBkColor(RGB(155,200,200));//设置背景色
    hSubItem = m_TreeCtrl.InsertItem("文件1",0,1,hItem,hItem);