如何给ListView添加一个蓝色的选择矩形?

How to add a blue selection rectangle to ListView?

Windows API ListView 是否支持这个选择矩形?

更新

我的意思是正确的。如果将 LVS_EX_DOUBLEBUFFER 添加到扩展列表视图样式,则控件将执行 alpha 混合选取框选择。 documentation 表示:

LVS_EX_DOUBLEBUFFER

Version 6.00 and later. Paints via double-buffering, which reduces flicker. This extended style also enables alpha-blended marquee selection on systems where it is supported.

感谢@andlabs 指出这一点。


Does a Windows API ListView supports this selection rectangle?

没有。问题中的图像来自私有列表视图控件DirectUIHWND。此控件用于各种 Microsoft 软件中,在资源管理器中尤为明显。第三方程序无权访问此控件。

如果您想要这样的功能,您必须自己实现。系统列表视图控件 SysListView32 没有这样的功能。