【问题标题】:How to disable ListView select visual effect and draw a rectangle around item instead?如何禁用 ListView 选择视觉效果并在项目周围绘制一个矩形?
【发布时间】:2015-05-09 10:50:09
【问题描述】:

当一个 ListView 项目被选中时,它的颜色会改变以表明它被选中。现在我想做的是禁用这种视觉效果并实现我自己的,所以例如我想在选择一个项目时在项目周围绘制一个矩形。

我该怎么做? (请注意,我说的是图标视图)。

【问题讨论】:

  • 您可能想尝试设置LVS_EX_BORDERSELECT 扩展列表视图样式。在我看来,这就是你想要的,而且这比自定义绘制要容易得多。

标签: c++ c listview winapi


【解决方案1】:

这是custom drawing 控件的情况。

这一切都是关于处理NM_CUSTOMDRAW 通知,然后或多或少地自己绘制控件。

我从来没有自己认真地改变外观,但我已经使用这种机制改变了控件的背景颜色。

网上有很多关于这方面的资料……

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-22
    相关资源
    最近更新 更多