在 Visual Studio 窗体上显示 PNG

Posted

技术标签:

【中文标题】在 Visual Studio 窗体上显示 PNG【英文标题】:Display PNG on Visual Studio form 【发布时间】:2010-07-26 17:52:29 【问题描述】:

我正在 Visual Studio(非 MFC)中开发 C++ 应用程序,我惊讶地发现我无法将 PNG 图像添加到设计器中的对话框中,这似乎有点落后,因为我可以在大多数其他我用过的IDE。所以要么a)我缺少一些东西,要么b)有一种方法可以用代码来做到这一点。我希望它是 a 但 b 会很好。

对此有什么建议吗?

谢谢, J

【问题讨论】:

【参考方案1】:

将对话框模板编辑器称为“设计者”会有点牵强。它在过去 15 年左右没有改变,底层 API 也没有改变。一个不支持 PNG,只支持 BMP 的 API。获得 PNG 支持是可能的,自 2000 年以来的任何 Windows 版本都可以使用 GDI+。但您必须自己编写代码。

这是一个已解决的问题,有可用于 UI 开发的优秀类库,以及用于完成您想做的事情的工具。如果您想坚持使用 C++,Qt 就是其中之一。

【讨论】:

谢谢,在我使用 Visual Studio 6 的日子里,我认为 IDE 看起来非常熟悉。到目前为止,我一直在使用 Qt 来开发我们的应用程序,QtDesigner 是我所说的 IDE 之一以及 Xcode。我宁愿使用我可以构建到应用程序中的东西,而不是仅仅依靠工具包或外部库来加载图像,但 GDI+ 看起来很有希望。我通常编写服务器代码,所以我对前端和 UI 编程不太熟悉。我可以使用另一个选项来实现图像部分的透明度吗?我只说 PNG,因为这是我过去使用的。 您想要一个可以“构建到应用程序中”的设计器?这是非常不寻常的。 Windows 窗体可以做到这一点。 我不想要一个可以构建到应用程序中的设计器,我只想加载和显示 PNG 资源,而不使用我必须与我的应用程序一起分发的库。 正如我所说,GDI+ 将可用。只需创建您自己的自定义资源,“PNG”是资源类型的正常名称。 我现在正在查看它,它似乎确实是我需要的。谢谢。

以上是关于在 Visual Studio 窗体上显示 PNG的主要内容,如果未能解决你的问题,请参考以下文章

visualstudio的窗体设计中led在哪里

Visual Studio 2015 窗体程序改变窗体图标 & 任意确定窗体程序打开初始打开位置

Visual Studio 2013 DLL 项目:运行 DLL 时不显示对话框窗体

如何使用Visual Studio 2017在Windows窗体应用程序中查看和编辑Visual Basic Power Pack形状?

Visual Studio 中两个窗体(WinForm)之间相互传值的方法

visual studio 2015 windows窗体应用调用自己创建的webservice时无法显示此页,该怎么办?