是否可以从树视图的节点中删除一些复选框?

时间:2013-07-22 22:20:59

标签: c++ winapi

我在对话框中使用资源编辑器进行了树视图控制。

我已经用SetWindowLongPtr(...)函数设置了复选框样式,就像微软描述的那样。

每个节点都有这样的复选框,但我只需要一些复选框,有些没有任何东西站在他们的文本旁边(父节点没有复选框,只有子节点或简单节点 - >没有子节点的节点)。

这可以通过子类化,或者可能使用自定义/所有者绘制或超级类来实现吗?

1 个答案:

答案 0 :(得分:2)

树控件使用状态图像绘制复选框。根据{{​​1}}风格的文档:

  

状态图像1是未选中框,状态图像2是已选中状态   框。将状态图像设置为零将完全删除复选框。

所以这样的东西应该让你从树项中删除复选框:

TVS_CHECKBOXES