gpt4 book ai didi

c++ - MFC) 使 TreeCtrl 失去项目焦点

转载 作者:行者123 更新时间:2023-11-30 03:41:22 28 4
gpt4 key购买 nike

我使用 TVN_SELCHANGED 消息来找出用户在项目树(菜单)中选择的内容。

但是,如果用户连续点击同一个项目,则不会出现该消息。

我希望 treeCtrl 在发生 TVN_SELCHANGED 时丢失其项目选择。(换句话说,即使用户连续点击相同的项目,我也想让事件发生)

我该怎么做?

最佳答案

TVN_SELCHANGE 将无济于事。没有任何更改,因此不会发送通知。即使它对我来说毫无意义。如果用户单击已选择的项目,UI 应该做什么?没什么……我猜。

如果你想处理这个,你必须自己做。

  • 您可以使用 WM_LBUTTONDOWN 或 NM_CLICK 来跟踪点击。
  • 然后使用 TVM_HITTEST 检查用户点击了什么。
  • 现在您可以比较当前选择(TVM_GETNEXTITEM 并检查 TVGN_CARET)
  • 比较新旧选择。
  • 毕竟,将点击传递给默认处理程序。

关于c++ - MFC) 使 TreeCtrl 失去项目焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37376003/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com