求助MFC-关于ICON的背景色问题???????????????????????
我从网上下载的ico文件,都是没有背景的,比如就几条带颜色的线,但是用程序添加资源后,发现程序自动给ico配上了背景,有时候是黑色的有时候是其他颜色,显示的时候就是一个正方形,即使背景是白色的,选中的时候,也是个正方形,不知道怎么才能使我下载的是什么图标,就显示什么图标。
在程序里面找了半天,没找到关于ico的初始化代码。
[解决办法]
修改下绘制ico的DC的背景模式,设为透明
[解决办法]
资源中打开看看有没有背景?
[解决办法]
你自己绘制了ICON? 是否使用了CDC::DrawIcon
在About对话框上添加一Picture控件,属性改为ICON,选择你的图标,编译运行看看是否能正常显示?
如果正常 说明图标没有问题
[解决办法]
你的ICO 有可能并不是透明的。用资源编辑器一看便知。
[解决办法]
如果你没有在程序用调用设置图标的函数,
看看导入的ICON,在rc文件内面打开后看看是不是和你之前的一样的
在RC文件内面的东西 LoadIcon之后就是什么样子。
还有ICON要是256色。不然导入就可以出错的
[解决办法]
重新用PS扣掉再生成
[解决办法]
PNG格式?背景透明?
[解决办法]
似乎楼主下载的ICON不是方形,是否透明确定么?参考这篇