社区
界面
帖子详情
这个问题比较难 ?CTreeCtrl 控件的重命名问题?
lzn2
2006-11-28 06:59:22
CTreeCtrl 控件,在创建的时候已经设置了TVS_EDITLABELS属性,也映射了TVN_BEGINLABELEDIT TVN_ENDLABELEDIT消息。
可以重命名,但是必须是失去焦点后才能重命名有效,按回车不响应无效。如何才能使按回车就能重命名。就像资源管理器你的文件夹一样。
...全文
243
2
打赏
收藏
这个问题比较难 ?CTreeCtrl 控件的重命名问题?
CTreeCtrl 控件,在创建的时候已经设置了TVS_EDITLABELS属性,也映射了TVN_BEGINLABELEDIT TVN_ENDLABELEDIT消息。 可以重命名,但是必须是失去焦点后才能重命名有效,按回车不响应无效。如何才能使按回车就能重命名。就像资源管理器你的文件夹一样。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hpp1981
2006-11-30
打赏
举报
回复
我给个简单的:
先想方设法得到Enter的消息,我这里也用CMyTreeCtrl::PreTranslateMessage。
switch(pMsg->message)
{
case WM_KEYDOWN:
if (pMsg->wParam == VK_RETURN)
{
this->SetFocus();
//SetFocus()可以触发TVN_ENDLABELEDIT消息
}
break;
}
dawnwinds
2006-11-29
打赏
举报
回复
如果你的类从CTreeCtrl继承的,例如CMyTreeCtrl,可以在BOOL CMyTreeCtrl::PreTranslateMessage(MSG* pMsg)方法里做如下处理。
switch(pMsg->message)
{
case WM_KEYDOWN:
if (pMsg->wParam == VK_RETURN)
{
CEdit *pEdit = this->GetEditControl();
if (NULL != pEdit)
{
pEdit->GetWindowTextA(str);
NMTVDISPINFO msg;
msg.hdr.hwndFrom = this->m_hWnd;
msg.hdr.idFrom = this->GetDlgCtrlID();
msg.hdr.code = TVN_ENDLABELEDIT;
msg.item.mask = TVIF_TEXT;
msg.item.pszText = str.GetBuffer(0);
msg.item.cchTextMax = str.GetLength();
if (this->GetParent())
{
this->GetParent()->SendMessage(WM_NOTIFY, (WPARAM)msg.hdr.idFrom, (LPARAM)&msg);
}
}
}
break;
}
学习VC中的树型
控件
C
Tree
Ctrl
本文详细介绍C
Tree
Ctrl
控件
的使用方法,包括TVINSERTSTRUCT结构解析、树形
控件
特性配置、节点增删改查操作及消息映射处理等。通过示例代码展示如何动态提供节点显示文本和编辑节点文本。
树形
控件
的
重命名
问题
本文介绍了如何在树形
控件
中实现节点的
重命名
功能。通过添加响应函数处理TVN_BEGINLABELEDIT和TVN_ENDLABELEDIT消息,并在
重命名
菜单或按钮的响应函数中启用编辑模式,即可完成
重命名
操作。此外,还需确保树
控件
具有TVS_EDITLABELS属性。
MFC制作一个可自由添加删除节点的树(C
Tree
Ctrl
)类
本文介绍了如何在Visual Studio 2017中利用MFC创建一个可自由添加删除节点的树形
控件
(C
Tree
Ctrl
)。通过设置
控件
属性、添加图标资源、响应树形
控件
通知消息以及实现右键菜单功能,详细阐述了从基本树形
控件
到完整功能的实现过程。
VC中的树型
控件
C
Tree
Ctrl
详解
本文详细介绍了MFC中树形
控件
C
Tree
Ctrl
的使用方法,包括树形结构的基本操作、样式设定、图标设置及动态内容更新等。并通过实例展示了如何处理树形
控件
的通知消息。
C
Tree
Ctrl
如何修改节点名称
本文介绍了如何在C
Tree
Ctrl
中使节点名称可编辑,关键步骤包括设置TVS_EDITLABELS风格,响应TN_BEGINLABELEDIT和TN_ENDLABELEDIT消息,以及处理双击事件进入编辑状态。双击事件触发编辑,并通过EditLabel方法进行编辑,最后讨论了焦点管理和编辑控制的关闭。
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章