现在我如何将任何项目设置为此状态?似乎没有任何文档。我猜想以来,通过将项目的状态图像更改为1或2来检查和取消检查工作,我可以尝试3:
的运气。tree->SetItemState(tree->GetFirstVisibleItem(), INDEXTOSTATEIMAGEMASK(3), TVIS_STATEIMAGEMASK);
当然,这太容易了,它只是使图像消失了。
也许您需要使用
tree->SetCheck()
而不是
tree->SetItemState()
雷蒙德·陈(Raymond Chen)的博客帖子toglobloblobs tobled tast the the tree View复选框:扩展复选框状态。关键部分是: 这些扩展样式的文档说它们必须与
TVS_CHECKBOXES
;您无需设置TVS_CHECKBOXES
TVS_CHECKBOXES
如果您正在手动创建树视图/CTRL,请确保未设置TVS_CheckBox。如果您使用的是MFC,请确保对话框设计器中的
参数设置为false。
Check Boxes