CTreeCtrl - 仅对某些行/子项使用复选框

时间:2013-09-18 12:39:31

标签: c++ checkbox mfc tree

我有一个CTreeCtrl,我用内容填充它。现在我想添加复选框,但是对于某些复选框。我发现使用m_Tree.ModifyStyle(0, TVS_CHECKBOXES)激活TreeCtrl上的复选框是可能的,但这会在整个Ctrl上的每个节点/子节点上添加一个复选框。是否可以启用此功能,但仅适用于某些功能?

我发现可以添加三张不同的图片,捕捉节点上的clickevent并更改图像。有没有更简单的方法?让我知道。

非常感谢, jntme

2 个答案:

答案 0 :(得分:1)

我不认为CTreeCtrl提供任何方法只在指定节点添加复选框。 最简单的方法是在以下链接中解释。

http://www.tech-archive.net/Archive/VC/microsoft.public.vc.mfc/2005-10/msg00454.html

如果您遇到问题,请通过并告诉我。

答案 1 :(得分:0)

您可以使用自定义绘制树控件完成所需的操作。但是,您需要自己呈现图像状态。这可能会变得混乱,因为你需要考虑所有可能的不同状态。