【问题标题】:Get value from selected Node in Treeview从 Treeview 中的选定节点获取值
【发布时间】:2014-06-23 08:32:45
【问题描述】:

我正在处理 Treeview 控件,我现在需要清楚地了解我可以从树视图中获取所选节点的名称。我尝试使用 After_click 方法等。

哪个类提供相同的功能(CTreeCtrl?)。 BEGIN MAP 和 END MAP 应该怎么做?

换句话说,我应该将此函数映射到什么事件?节点是否有点击事件?

【问题讨论】:

  • 使用CTreeCtrl::GetItem(在TVITEM结构中,初始化pszTextcchTextMax,并设置TVIF_TEXT掩码位)获取项目的标签。我不知道你在问什么关于 BEGIN/END MAP 的问题。
  • 我在一些帖子中发现我们应该在 BEGIN/END MAP 之间添加一些通知功能。谢谢
  • 紧急情况是您的问题,而不是我们的问题。请不要包括这样的 cmets。如果这个问题对你很重要,我建议你放慢脚步,多想想。试着问一个更清楚的问题。你想知道如何获取节点的文本吗?或者您想知道如何在用户编辑时收到通知?两个完全不同的问题。然而,您想要的问题的标题和正文尚不清楚。当你匆匆忙忙写下事情而没有认真思考时,就会发生这种情况。 -1
  • 请帮我在运行时获取所选节点的名称..其实很抱歉这个模糊的问题..我认为这个问题现在很清楚了..
  • 你并没有真正解决我的 cmets。关于消息映射,您的问题仍然存在。但是你说你只想要项目文本。使用CTreeCtrl::GetItemText 检索项目的文本您是否阅读过任何文档?

标签: winapi visual-c++ mfc treeview


【解决方案1】:

希望这是您要找的:
TVN_SELCHANGED 通知消息的树控件创建事件处理程序。
这将允许您为节点上的单击事件编写部分代码。
使用Tree Control的GetSelectedItem()方法获取选中节点的标签。

没有必要为此在BEGIN_MESSAGE_MAP/END_MESSAGE_MAP 部分映射任何内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-08
    • 2010-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多