比如树形结构 
a-|-b1--|--c1 
  |    |--c2 
  |    |--c3 
  |-b2--|--c1 
        |--c2 
        |--c3 
我要选定b2目录下的c2项,该怎么办?貌似用SelectItem(hItem1)只能选择第一层和第二层的选项,没办法选定第三层的?高人指点一下,谢谢
hItem=m_wndTree.InsertItem(_T("a"),1,1);hItem1=m_wndTree.InsertItem(_T("b1"),3,3,hItem,TVI_LAST);
m_wndTree.InsertItem(_T("c1"),5,5,hItem1);//这里如果换成hItem2=m_wndTree.InsertItem(_T("c1"),5,5,hItem1);就会出现第四层,只想选定第三层,不想要第四层,怎么解决?
m_wndTree.InsertItem(_T("c2"),5,5,hItem1);
m_wndTree.InsertItem(_T("c3"),5,5,hItem1);hItem1=m_wndTree.InsertItem(_T("b2"),3,3,hItem,TVI_LAST);
m_wndTree.InsertItem(_T("c1"),5,5,hItem1);
m_wndTree.InsertItem(_T("c2"),5,5,hItem1);
m_wndTree.InsertItem(_T("c3"),5,5,hItem1);

解决方案 »

  1.   

    HTREEITEM hItem,hItem1;
    HTREEITEM hc2; hItem=m_wndTree.InsertItem(_T("a"),1,1);hItem1=m_wndTree.InsertItem(_T("b1"),3,3,hItem,TVI_LAST);
    m_wndTree.InsertItem(_T("c1"),5,5,hItem1);//这里如果换成hItem2=m_wndTree.InsertItem(_T("c1"),5,5,hItem1);就会出现第四层,只想选定第三层,不想要第四层,怎么解决?
    m_wndTree.InsertItem(_T("c2"),5,5,hItem1);
    m_wndTree.InsertItem(_T("c3"),5,5,hItem1);hItem1=m_wndTree.InsertItem(_T("b2"),3,3,hItem,TVI_LAST);
    m_wndTree.InsertItem(_T("c1"),5,5,hItem1);
    hc2 = m_wndTree.InsertItem(_T("c2"),5,5,hItem1);
    m_wndTree.InsertItem(_T("c3"),5,5,hItem1);m_wndTree.SetFocus();
    m_wndTree.SelectItem(hc2);找本书好好学习基础,遇到问题多查MSDN,学的才快,这样老是上来问问题,其实效果不好
    一家之言,仅供参考