Listview三态复选框

时间:2012-08-27 14:22:02

标签: c++ windows winapi

我有一个带有复选框的报告样式的列表视图 有没有简单的方法可以禁用复选框?给它一种三态效果?
我想要有3种状态:启​​用,禁用和取消设置。

1 个答案:

答案 0 :(得分:3)

标准LVS_CHECKBOXES样式不支持三态复选框。但是,LVS_CHECKBOXES在内部实现为ListView管理的ImageList和普通的ListView状态索引,因此您可以简单地将自己的ImageList分配给ListView,将三个复选框图像放入其中,并根据需要设置每个ListView项的状态索引。然后,您只需处理ListView的鼠标消息,以便在单击项目的状态图像时在状态索引之间切换。