CTreeCtrl控件中其中的一个节点HTREEITEM hitem
我想用鼠标右键一单击这个节点然后弹出POPUPMENU
其中有一项是 重命名
请问 重命名 所对应的函数应该怎样写呢?
即我怎样才能使这个节点处于可编辑状态,
然后用键盘重新敲入节点的名字,回车后搞定。最好能给出代码,谢谢了!!!!

解决方案 »

  1.   

    see the link below ,helpful :http://www.codeproject.com/treectrl/
      

  2.   

    查查MSDN~
    我想是给它发消息~
    应该有改名的消息~
      

  3.   

    //首先设置树节点有可编辑的属性
      CTreeCtrl* tree = (CTreeCtrl*)GetDlgItem(ID);
      DWORD style = GetWindowLong(tree->m_hWnd,GWL_STYLE);
      style |= TVS_EDITLABELS;
      SetWindowLong(tree->m_hWnd,GWL_STYLE,style);//编辑树节点文字,hItem为要编辑的节点
      CEdit* edit = tree->EditLabel(hItem);
    //得到CEdit对象后就可以处理编辑的内容了
    //树节点的编辑还有两个重要的消息
      1.TVN_BEGINLABELEDIT            //开始编辑
      2.TVN_ENDLABELEDIT              //结束编辑