我希望能够在 Visual Studio 资源编辑器中导入 png 文件,以便能够在不同的其他项目中使用嵌入的资源。有解决方案吗?我知道它适用于位图,但我对 png 很感兴趣,因为即使在较低格式 [16x16] 或 [32x32](但缺少位图)上也可以使用“透明度”。有任何想法吗?谢谢你。
seylom
问问题
6206 次
1 回答
3
使用 VS 2008,您可以导入 png,它们将被识别为图像,即您将能够“看到”它,但您将无法在资源编辑器中进行修改。
但无论如何,问题是它们不会被视为位图,因此您不能将其嵌入对话框中。但是您可以使用通常的 FindResource/LockResource 访问它。
此外,由于 MFC 依赖于 GDI,并且它本身不支持 PNG(至少在 XP 上,我没有在 Vista 或 Win7 上尝试过),所以无论如何您都需要将它们转换为 BMP。在这里 Gdi+ 可能会有所帮助。
我也没有检查 VS 2010,如果它有更好的 C++ 资源编辑器,也许值得一试。
于 2009-01-23T14:37:23.887 回答