比如说
1
---2
   ----b
   ----a 
---3
我已经知道字符a,如果得到这一项的句柄??

解决方案 »

  1.   

    在你做a分支的时候要先设定一下
    比如:hItemA=m_TreeCtrl.InsertItem("a",hItem2);
    然后HTREEITEM hItem=m_TreeCtrl.GetSelectedItem();
    if (hItem==hItemA)
    {
        //你希望做的语句
    }
      

  2.   

    第一个问题:你用GetItem(),指定结点的标题看看能不能得到他的句柄,
    第二个问题:这要在设置他的风格的时候来进行设置:
    CTreeCtrl treectrl;
    ....//中间创建树或进行其他的操作
    DWORD Style=::GetWindowLong(treectrl.GetSafeHwnd(),GWL_STYLE);
    Style|=TVS_HASBUTTONS | TVS_LINESATROOT | TVS_HASLINES |TVS_SHOWSELALWAYS;
    ::SetWindowLong(treectrl.GetSafeHwnd(),GWL_STYLE,Style);