c++ - 在 Visual Studio C++ 资源编辑器中导入 png 文件

标签 c++ png embedded-resource

我希望能够在 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/

相关文章:

java - java中访问jar位于资源的多平台方式

java - 在 Eclipse IDE 中播放音频文件;但不是 JAR 文件

c++ - boost::asio::buffer_cast 如何违反类型安全?

c++ - 通过修改时间获取目录下的文件

java - 将 .gif 或 .png 图像 WebResourceResponse 应答至 shouldInterceptRequest

jquery - 选择所有带有 png background-image 的 div

c++ - 如何将原始图像数据保存为png图像?

c++ - C++ 中 std::unique_ptr 和 std::shared_ptr 的区别

c++ - strlen 的奇怪行为

java - 在浏览器中运行 JLabel 图像时,Applet 中不显示 JLabel 图像