将阴影添加到ListView(图标模式)?

9 c c++ winapi

如果您在Windows资源管理器中查看缩略图图像,您会注意到它们有一个投影,这个效果是否与ListView控件相关联,或者Windows资源管理器是否会执行一些额外的编码来实现此效果?


编辑:

结果证明Windows使用另一个控件.所以我现在的问题是如何向"普通"ListView添加投影.

小智 1

对于标准列表视图,您可能需要使用一种称为自定义绘制的技术 ( https://msdn.microsoft.com/en-us/library/windows/desktop/ff919569(v=vs.85).aspx )。

基本上,您要求列表视图不要绘制其项目,而是向您发送一些窗口消息,让您自己绘制它们。这是一种非常灵活但也很麻烦的技术,因为您需要处理很多事情(例如是否选择/禁用某个项目、字体、颜色等)