我的需求是选中某item,点右键菜单中的重命名,如何使这个item进入可编辑状态呢?

解决方案 »

  1.   

    不是点击两下进入编辑状态,我要的是:点菜单后如何让这个item进入编辑状态,比如发什么消息之类的
      

  2.   

    点击两下进入编辑状态是系统帮我们实现的,现在我需求的是点菜单时也要让它可编辑,是给这个item发什么消息或者有其它做法?
      

  3.   

    是的,我给listctrl的Edit labels设置成true不就可以了吗,没有额外编码,运行对item点两下,它就编辑了;
      

  4.   

    重载CListCtrl类,自己加个CEdit控件,平时的时候隐藏,需要编辑CListCtrl的Item的时候,显示出来,编辑完成以后,将CEdit的数据写回对应的CListCtrl的item中,然后ShowWindow(SW_HIDE);隐藏自身
      

  5.   

    兔子老大,我暂不需要子类化CListCtrl,因为我只要让主item可编辑即可,不涉及subItem,之前是连击两次使之可编辑,现在仅仅是换了种方式让其响应菜单重命名;
      

  6.   

    我这是个sdk工程,对界面要求不高,所以不使用控件库;
      

  7.   

    用在CListCtrl基础上的扩展类CListCtrlEx,容易上手 谷歌搜索一下 CListCtrlEx
      

  8.   

    连续两次单击已经可以使主item进入编辑状态,现在我的问题是在菜单命令响应中如何使目标item进入编辑状态呢?哪儿看不懂?
      

  9.   

    换句话,我如何用api使主item进入编辑状态
      

  10.   

    搞定了,SendMessage(hList, LVM_EDITLABEL, nItem, 0L);还有另外一个问题,现在设置了Edit Labels后,任何时候两次单击都会使Item进入编辑状态,可是在我的实际场景中,某些状况下要禁止这种属性,某些状况下还要启用它,怎么控制呢?