社区
界面
帖子详情
这个问题比较难 ?CTreeCtrl 控件的重命名问题?
lzn2
2006-11-28 06:59:22
CTreeCtrl 控件,在创建的时候已经设置了TVS_EDITLABELS属性,也映射了TVN_BEGINLABELEDIT TVN_ENDLABELEDIT消息。
可以重命名,但是必须是失去焦点后才能重命名有效,按回车不响应无效。如何才能使按回车就能重命名。就像资源管理器你的文件夹一样。
...全文
248
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
imagelist_setoverlayimage
树形
控件
的
重命名
问题
树
控件
在很多时候都可以用得到,本来觉得网上应该有很多资料,可以找个例子几行行代码就可以解决了的, 但是google了一下,关键字“树形
控件
重命名
”搜到的网页都不是我想要的,找了两个左右有用的网页看了一下,感觉都没有完全说清楚, 我决定先把必要的东西加上,然后边调边试,总算成功了,不说废话,看下面 首先加上树形
控件
的两个通知消息:TVN_BEGINLABELEDIT,TVN_
MFC制作一个可自由添加删除节点的树(C
Tree
Ctrl
)类
微软的MFC提供了强大的界面设计功能,但因为其很多函数过于繁琐,对初学者来说不好上手,而我自己在学习过程中也碰到了很多
问题
,查了很多文章,在此要特地感谢鸡琢米以及各位在CSDN上些小教程的各位前辈大佬。因此我打算分享一下我的学习经验。 1.第一步在Visual Studio 2017中创建一个对话框工程,并删除原有的3个
控件
2.建立完对话框工程后,放置一个
Tree
Ctrl
控件
,将Has B
C
Tree
Ctrl
如何修改节点名称
1) 设置c
tree
ctrl
label editable属性 long lStyle=::GetWindowLong(m_
tree
.GetSafeHwnd(),GWL_STYLE); lStyle|=TVS_EDITLABELS; ::SetWindowLong(m_
tree
.GetSafeHwnd(),GWL_STYLE,lStyle); 或者 m_
tree
.Modify...
VC中的树型
控件
C
Tree
Ctrl
详解
一、首先学习树型
控件
C
Tree
Ctrl
的TVINSERTSTRUCT结构
TVINSERTSTRUCT
包含添加新项到树形视
控件
所使用的信息。这个结构被tvm_insertitem消息使用。这个结构与tv_insertstruct结构是一样的,但它已经按当前的命名习惯
重命名
了。
typedef struct tagtvinsertstruct
{
h
tree
item hparent;
界面
15,975
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章