仅禁用win32 ListView中的特定列表项

时间:2014-08-07 03:55:40

标签: c++ listview winapi

我使用的是win32,c ++。 我有一个ListView&我想禁用(灰显)列表中的一些项目。 这是可能的还是只有整个ListView可以变灰?

2 个答案:

答案 0 :(得分:0)

ListView控件没有禁用项的概念。您可以使用自定义绘图支持来模拟该外观。此Sample演示了如何更改列表视图中项目的文本和背景颜色。

您需要更进一步,并提供一些方法来确定何时在视图中选择禁用的项目(因为选择将继续有效)。

答案 1 :(得分:0)

Windows列表视图公共控件没有项目的禁用状态。如果你想这样做,你必须自己实现它。

这是一项非常重要的练习。使用客户抽奖来改变可见外观并不难,但处理命中测试和选择会非常复杂。