树视图中的 Win32 文本框

Posted

技术标签:

【中文标题】树视图中的 Win32 文本框【英文标题】:Win32 textBox in treeview 【发布时间】:2010-03-21 10:07:33 【问题描述】:

我想在treeview 中添加textbox 作为父节点之一的子节点。有没有可能>如果可以,如何实现?

【问题讨论】:

【参考方案1】:

本机 TreeView 控件根本无法帮助完成这项工作。自己编程是一个棘手的命题。然而,它是一个非常流行的 UI 小工具。任何组件供应商都出售一个,总是称为“TreeList”。

如果您想从非托管 C/C++ 中使用这样的组件,您将不得不做一些购买。此类控件的 ActiveX 版本已尽可能接近。然而,大多数组件供应商都将其放在了他们的旧包中。

【讨论】:

感谢您的回复。你能推荐任何图书馆吗? 我总是避免购买建议,我不能保证不是我写的代码。尤其是当我不知道您使用哪种类库或您喜欢哪种编程时。通过谷歌搜索“TreeList”找到组件供应商,查看他们的支持论坛以了解他们的响应速度。【参考方案2】:

根据您的要求,您可以使用 Win32 树视图的内置标签编辑功能。见TVM_EDITLABEL

要使项目像编辑控件一样,您可以在单击项目时自己发送此消息。您还可以使用owner-draw techniques 使项目在不处于标签编辑模式时看起来更像一个编辑控件。

【讨论】:

以上是关于树视图中的 Win32 文本框的主要内容,如果未能解决你的问题,请参考以下文章

Win32 中仅接受文本框(编辑控件)中的字符和空格

在Win32(c ++)中的另一个进程中写入文本框

Win32 API VS C++;文本框内容到字符串

如何在win32 windows中创建嵌入式文本输入框

win32选择全部编辑ctrl(文本框)

文本框事件仅触发第二次