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