use*_*487 3 c winapi listview ownerdrawn
当ListView处于图标模式时,我想在ListView项周围绘制一个矩形,因此我开始阅读有关所有者绘制的文章,我认为这将解决我的问题。
但是,我还读到所有者绘图仅适用于报告模式!在较新版本的Windows(Windows XP和更高版本)下是否仍然如此?
如果仍然如此,那么还有另一种方法可以在ListView项周围绘制矩形吗?
是的,LVS_OWNERDRAWFIXED样式仅对LVS_REPORT大小写有意义。但是还有另一种方式-您可以处理NM_CUSTOMDRAWlistview发送给您的通知。这些将针对所有控制模式发送,并且根据您要执行的操作,您可以处理CDDS_ITEMPOSTPAINT通知,将dwItemSpec字段用作项目索引,从WM_NOTIFY处理程序中发送LVM_GETITEMRECT,然后使用它进行任何操作。