遗留 Delphi 项目中的 32 位透明 PNG 问题

32-bit transparent PNG problem in a legacy Delphi project

我尝试使用 Delphi 10.3.3 对遗留 Delphi VCL 项目进行现代化改造。我可以毫无问题地编译和构建应用程序。唯一的问题是透明PNG的背景在运行时显示为黑色。

这是我的做法:

  1. 将 MainMenu1 添加到窗体并创建菜单项。
  2. 添加ImageList1。
  3. 将 ImageList1 的 ColorDepth 更改为 cd32Bit。
  4. 将透明 PNG 文件添加到 ImageList1。
  5. 将 ImageList1 连接到 MainManu1。

这是运行时的结果:

这些步骤在新的 Delphi 10.3.3 VCL 项目中运行完美,但在这个遗留项目中有黑色背景。 如何解决黑色背景问题?

透明图像需要在项目选项清单部分激活运行时主题 .