动态CREATE创建的 CTREECTRL控件, 
设置了CTREECTRL控件的风格为TVS_EDITLABELS,但每次用鼠标单击其任一子项时,确没有呈现出可供修改的编辑状态,不知为什么,请教各位高手!谢谢CTreeCtrl *m_pDirList;
m_pDirList=new CTreeCtrl;
m_pDirList->Create(WS_BORDER|LVS_LIST|WS_VISIBLE|LVS_SINGLESEL|LVS_EDITLABELS, CRect(10,10,40,70), this, IDC_DIRLIST);
m_pDirList->MoveWindow(138, 140, 160, 450);

解决方案 »

  1.   

    是不是还需要设置其他的地方啊,关注ing
      

  2.   

    你到底是CTreeCtrl还是CListCtrl?
    m_pDirList->Create(WS_BORDER|LVS_LIST|WS_VISIBLE|LVS_SINGLESEL|LVS_EDITLABELS, CRect(10,10,40,70), this, IDC_DIRLIST);LVS_LIST 。LVS_SINGLESEL。LVS_EDITLABELS都是CListCtrl style
    应该是TVS_EDITLABELS ?
      

  3.   

    要实现树节点的编辑功能,还要添加一下两个:
    TVN_BEGINLABELEDIT
    TVN_ENDLABELEDIT
      

  4.   

    那几个风格是参考MSDN例子的,TVN_BEGINLABELEDIT
    TVN_ENDLABELEDIT事件处理也添加了啊,难道还要添加什么代码吗? 初学者,请赐教!
      

  5.   

    风格设置改成TVS_EDITLABELS ,而且用ModitfyStyle()设置了TVN_BEGINLABELEDIT和
    TVN_ENDLABELEDIT风格, 可单击子项后还是没有呈现出可供编辑状态, 继续请教大家???
      

  6.   

    调用EditLabel方法手动呼唤edit~
    还有就是不是单击而是需要点在上面停留一段时间