使用.png文件而不是在Windows程序中使用.ico文件

odi*_*seh 3 icons png

嗨,我有一个很好的.png文件的集合....同时,我正在开发一个基于win的软件,需要一些.ico文件作为工具栏按钮的图标和....

有没有办法将.png文件用作图标?或者是什么?

谢谢

Gan*_* R. 8

作为一种解决方法,您可以使用IrfanView将*.png文件转换为*.ico文件(或任何其他图像到ico)并使用它.

http://www.irfanview.com/main_download_engl.htm


Ada*_*eld 0

如果您从资源文件加载图像,那么不可以,您不能使用 PNG,您必须使用 ICO。幸运的是,有许多工具可以将 PNG 转换为 ICO,包括ImageMagick(非常适合自动化)和 MSPaint 作为最低公分母。

如果你在运行时加载图像文件,那么你可以加载你想要的任何类型的图像格式(例如使用libpng加载 PNG),但你仍然必须在内部将它们转换为图标,然后才能用它们做有趣的事情,例如将它们设置为窗口的图标。一旦解码了图像数据,将其转换为正确的格式并不是非常困难,但这并不是微不足道的,它只是涉及大量数据修改以及来自 Win32 API 的奇怪结构和函数调用。