关于透明背景的ListView控件加载图标(ico文件)显示不正确的问题!

[复制链接]
查看11 | 回复6 | 2021-1-27 06:48:25 | 显示全部楼层 |阅读模式


这是我把一个ListView的BackColor属性设置为它所在的Form.TransparencyKey并运行工程载入某文件夹内文件的图标之后显示的效果
我的问题是:似乎凡是带有透明通道(也就是有阴影效果)的图标都显示不正确,本该是在桌面背景上直接显示阴影,实际却是在窗体背景色(我的这个窗体背景色就是这些没有正确显示的图标周围的一圈红色)上显示阴影
请问大家有谁知道怎样解决我这个问题让图标正确的显示出来谢谢大家~~
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:48:25 | 显示全部楼层
这种就不是用普通方法能直接实现了
回复

使用道具 举报

千问 | 2021-1-27 06:48:25 | 显示全部楼层
你图标如何获取的?SHGetFileInfo么?还是如何?获取后如果有问题,不妨用过滤色绘制到一个png中。
回复

使用道具 举报

千问 | 2021-1-27 06:48:25 | 显示全部楼层
记得国外某网站上几年前有写过这个问题.似乎要用到什么API.具体的可GOOGLE一下"ICO阴影问题.NET"
回复

使用道具 举报

千问 | 2021-1-27 06:48:25 | 显示全部楼层
改变ImageList的ColorDepth属性,调整色深
回复

使用道具 举报

千问 | 2021-1-27 06:48:25 | 显示全部楼层
学习了
回复

使用道具 举报

千问 | 2021-1-27 06:48:25 | 显示全部楼层
哥们给个源码把?[email protected]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行