winapi - 检查 Win32 TreeView 项会自动检查所有子项

标签 winapi treeview visual-c++

我正在使用 Win32 API 和 MS Visual C++ 6 来构建目录结构的树 View ,并带有与每个树 View 项关联的复选框。我的目标是能够检查父文件夹,并自动检查其所有关联的子文件夹。

但是,通过 MSDN 挖掘后,我一直无法找到正在检查的项目的控制通知消息,只有在选择了一个项目时。我曾考虑使用选择通知消息来提示程序轮询该项目并查看其当前的“检查状态”是否为真,但我不确定是否可以以这种方式将检查和选择联系在一起,并且我也很担心关于用户在一个非常大的目录中移动时不断轮询项目相关的开销。

有没有人有设置这个场景的经验?我对轮询 GUI 元素的开销的担忧是否合理?

最佳答案

没有任何通知。不过你可以自己写。只是 handle mouse click and use hittest to see if the mouse cursor is on the state image .为了完整起见,处理空格键并为所选项目发送相同的通知。

关于winapi - 检查 Win32 TreeView 项会自动检查所有子项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1774026/

相关文章:

winapi - InitializeCriticalSectionAndSpinCount,是否有默认的旋转计数?

delphi - GetTitleBarInfo 函数不返回值

c# - 获取 TreeView 控件中所有树节点(所有级别)的列表

c++ - 可以创建的最大线程数是多少?多线程时是否需要考虑系统配置

c++ - 从 VC++ 调用 R 函数

c++ - 使用 SetupDiGetDeviceRegistryProperty 获取驱动器类型

c++ - 使用 GDI+ 的带有 PNG 的按钮

c# - 如何从 subview 模型绑定(bind)到父 View 模型中的事件

python - GTK3 - Python Treeview 过滤函数

c++ - 在 msvc Debug模式下,堆栈中有 cdcdcdcd 是否正常