可以使用Win32 GDI函数将PNG从文件加载到HBITMAP中吗?如果没有,不使用外部库(如libpng)的最轻量级解决方案是什么?
发布于 2010-12-31 13:09:10
您可以使用Windows Imaging Component加载PNG文件(在Windows XP SP2和更高版本上)。有关如何使用API和my blog post的代码示例的介绍,请参阅MSDN Magazine,该示例从IStream加载PNG并将其转换为HBITMAP。
发布于 2020-12-10 18:28:31
vladimir_hr给出的答案就是简单性本身。
要遵循的简单步骤。
在资源头文件中声明如下:#define IDI_PNG 1000
在资源文件*.rc中有: IDI_PNG图标"protractor.ico“
图标文件。转换您的(透明) png文件为图标文件,使用图标编辑器,支持自定义大小,而不是标准的Windows的图标大小,保存此png图像为图标图像。
其余的只是在DC之间来回切换。
https://stackoverflow.com/questions/4567875
复制相似问题