树视图控件(tree control)如何实现节点重命名? 树视图控件(tree control)我想实现节点像windows对文件夹的重命名一样,使用点击右键选择“重命名”后在节点输入新名称即可。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以捕获鼠标点击消息...然后在点击的地方动态生成一个CEdit..然后当它失去焦点的时候..将输入的值赋值到对应的节点..再清除该CEdit...或者让树控件包含一个CEdit变量..用的时候在特定位置显示.不用则隐藏...要代码可以看看www.codeproject.com上面的 1.添加鼠标右键事件NM_RCLICK与弹出式菜单TrackPopupMenu2.添加处理重命名EditLabel激活编辑TVN_BEGINLABELEDIT--开始编辑结点文本TVN_ENDLABELEDIT--完成编辑结点文本 重载OnBeginlabeleditvoid CColorTreeView::OnBeginlabeledit(NMHDR* pNMHDR, LRESULT* pResult) { BOOL bEnbleEdit = ... TV_DISPINFO* pTVDispInfo = (TV_DISPINFO*)pNMHDR; *pResult = bEnbleEdit ? 0 : 1; // 0允许修改,1不允许修改}重载OnEndlabeledit做修改后的处理 如何获取已占用大小及文件数 限制数据库SA访问数据库 我想把bmp图像放在dll中,然后再用程序调用,如何做呢?请高手指点 在VC下怎样将工程设置成支持UNICODE? 请教一个有关于双缓冲的问题!急死我了!谢谢! 新建一个动画类的问题 我想办一个经典电脑书籍网上销售点,各位认为如何啊? 看我的直线类成员函数 我的程序ShowWindow(SW_HIDE);后出问题了,请高手来指点一下。 进程B通过接口指针pIC访问组件C,是否需要列集? 如何在子对话框中操作父对话框的List control控件关联的变量 远程调用其他线程中的函数,如何实现?
2.添加处理重命名
EditLabel激活编辑
TVN_BEGINLABELEDIT--开始编辑结点文本
TVN_ENDLABELEDIT--完成编辑结点文本
void CColorTreeView::OnBeginlabeledit(NMHDR* pNMHDR, LRESULT* pResult)
{
BOOL bEnbleEdit = ...
TV_DISPINFO* pTVDispInfo = (TV_DISPINFO*)pNMHDR;
*pResult = bEnbleEdit ? 0 : 1; // 0允许修改,1不允许修改
}
重载OnEndlabeledit做修改后的处理