4

我希望能够在 Visual Studio 资源编辑器中导入 png 文件,以便能够在不同的其他项目中使用嵌入的资源。有解决方案吗?我知道它适用于位图,但我对 png 很感兴趣,因为即使在较低格式 [16x16] 或 [32x32](但缺少位图)上也可以使用“透明度”。有任何想法吗?谢谢你。

4

1 回答 1

3

使用 VS 2008,您可以导入 png,它们将被识别为图像,即您将能够“看到”它,但您将无法在资源编辑器中进行修改。

但无论如何,问题是它们不会被视为位图,因此您不能将其嵌入对话框中。但是您可以使用通常的 FindResource/LockResource 访问它。

此外,由于 MFC 依赖于 GDI,并且它本身不支持 PNG(至少在 XP 上,我没有在 Vista 或 Win7 上尝试过),所以无论如何您都需要将它们转换为 BMP。在这里 Gdi+ 可能会有所帮助。

我也没有检查 VS 2010,如果它有更好的 C++ 资源编辑器,也许值得一试。

于 2009-01-23T14:37:23.887 回答