c++ - TreeView 捕获展开(或折叠)消息?

标签 c++ winapi treeview controls

我正在尝试在我的 TreeView 上实现状态图像;我想在按钮上使用我自己的图像,而不是默认的 + 和 -。

我显示了一张图片,但当我展开节点时它并没有改变 - 显然我需要在 TreeView 的状态改变时显式更新状态图片。

我捕获哪条消息(在主窗口过程中)来实现这一点? TVM_EXPAND 似乎不起作用,各种在线讨论都推荐了一些奇怪的东西,比如 HitTest 鼠标点击或类似的奇怪东西。

或者,如果有关于此的精彩教程或其他内容,请将其发布 - 我正在使用纯 MSDN(呃)和 this大多数情况下...

最佳答案

通过 WM_NOTIFY 消息,您将在单击展开按钮时收到 TVN_ITEMEXPANDING,在项目实际展开/折叠时收到 TVN_ITEMEXPANDED

关于c++ - TreeView 捕获展开(或折叠)消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13599574/

相关文章:

c++ - 是否有原因 declval 返回 add_rvalue_reference 而不是 add_lvalue_reference

c++ - 不再需要在子类化后恢复 GWLP_USERDATA

emacs - windows GNU emacs 中的 .emacs 文件在哪里

java - 如何为每个节点指定唯一的名称

javascript - 将树状文件目录转换为 JSON 对象

c++ - 两个命名空间需要彼此

c++ - 启用 C++11 时如何修复 'wrong number of template arguments''?

c++ - EnumMonitors WinAPI 上的段错误

javascript - jQuery Treeview 插件的“全部折叠”问题

c++ - 使用 chrono c++ 库计算时间戳的差异