rt,刚发错贴了,怪不得没人回,再求助

解决方案 »

  1.   

    好象没有这种设置,可以自己响应TVN_BEGINLABELEDIT消息处理一下,判断要修改的节点为“只读”时直接返回TRUE。
      

  2.   

    //处理消息 TVN_BEGINLABELEDIT
    void CParentWnd::OnBeginEditTree(NMHDR* pNMHDR, LRESULT* pResult)
    {
     TV_DISPINFO* pTVDI = (TV_DISPINFO*)pNMHDR;
     if(pTVDI->item.lParam==0);//判断是否取消该操作
      *pResult = 1;
     else
      *pResult = 0;
    }
    //处理消息 TVN_BEGINLABELEDIT
    void CParentWnd::OnBeginEditTree(NMHDR* pNMHDR, LRESULT* pResult)
    {
     TV_DISPINFO* pTVDI = (TV_DISPINFO*)pNMHDR;
     if(pTVDI->item.pszText==NULL);//判断是否已经取消取消编辑
      m_tree.SetItemText(pTVDI->item.hItem,pTVDI->pszText);//重置显示字符
     *pResult = 0;
    }