在win32 ListView中只禁用特定的列表项

Disable only specific list items in a win32 ListView

本文关键字:列表 win32 ListView      更新时间:2023-10-16

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

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

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

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

这是一个不平凡的练习。使用客户绘制来改变可见外观并不难,但是处理命中测试和选择将非常复杂。