Проблема с 32-битным прозрачным PNG в устаревшем проекте Delphi

Я пытаюсь модернизировать устаревший проект Delphi VCL, используя Delphi 10.3.3. Я могу скомпилировать и собрать приложение без каких-либо проблем. Единственная проблема заключается в том, что фоны прозрачного PNG отображаются черным во время выполнения.

Вот что я делаю:

  1. Добавьте MainMenu1 на форму и создайте пункты меню.
  2. Добавьте список изображений1.
  3. Измените ColorDepth ImageList1 на cd32Bit.
  4. Добавьте прозрачные файлы PNG в ImageList1.
  5. Подключите ImageList1 к MainManu1.

Вот результат во время выполнения:

изображение

Эти шаги отлично работают в новом проекте Delphi 10.3.3 VCL, но в этом устаревшем проекте есть черный фон. Что я могу сделать, чтобы решить проблему с черным фоном?


person Andrzej    schedule 14.03.2020    source источник


Ответы (1)


Для прозрачных изображений необходимо активировать темы выполнения в разделе Манифест в параметрах проекта.

person Uwe Raabe    schedule 14.03.2020
comment
Спасибо, Уве, сработало. Этот проект восходит к 1997 году, и он до сих пор работает в новейшей Delphi Rio, требуя крошечных усилий, поэтому я люблю Delphi. - person Andrzej; 14.03.2020