求教了!

解决方案 »

  1.   

    试一试这个函数:
    BOOL SetItemState( HTREEITEM hItem, UINT nState, UINT nStateMask );不让nState具有 TVIS_SELECTED 属性就应该可以了吧,不过我没有测试,不好意思
      

  2.   

    你可以这样做:
             HTREEITEM hitem=((CTreeCtrl*)GetDlgItem(IDC_TREE1))->GetSelectedItem();
    TV_ITEM tv_item;
    tv_item.hItem=hitem;
    ((CTreeCtrl*)GetDlgItem(IDC_TREE1))->GetItem(&tv_item); tv_item.state^=tv_item.state;
    tv_item.stateMask^=tv_item.stateMask;
    ((CTreeCtrl*)GetDlgItem(IDC_TREE1))->SetItem(&tv_item);
      

  3.   

    呵呵,楼主啊,我没有试你就不试了啊?这可不行,呵呵,我估计你连我的帖子都没有看完呢,你试一试一下语句吧:m_oYourTreeCtrl.SetItemState(selectedItem, 0, TVIS_SELECTED);刚才经过测试通过!