【发布时间】:2015-05-09 10:50:09
【问题描述】:
当一个 ListView 项目被选中时,它的颜色会改变以表明它被选中。现在我想做的是禁用这种视觉效果并实现我自己的,所以例如我想在选择一个项目时在项目周围绘制一个矩形。
我该怎么做? (请注意,我说的是图标视图)。
【问题讨论】:
-
您可能想尝试设置
LVS_EX_BORDERSELECT扩展列表视图样式。在我看来,这就是你想要的,而且这比自定义绘制要容易得多。
当一个 ListView 项目被选中时,它的颜色会改变以表明它被选中。现在我想做的是禁用这种视觉效果并实现我自己的,所以例如我想在选择一个项目时在项目周围绘制一个矩形。
我该怎么做? (请注意,我说的是图标视图)。
【问题讨论】:
LVS_EX_BORDERSELECT 扩展列表视图样式。在我看来,这就是你想要的,而且这比自定义绘制要容易得多。
这是custom drawing 控件的情况。
这一切都是关于处理NM_CUSTOMDRAW 通知,然后或多或少地自己绘制控件。
我从来没有自己认真地改变外观,但我已经使用这种机制改变了控件的背景颜色。
网上有很多关于这方面的资料……
【讨论】: