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