32-битная прозрачная проблема PNG в устаревшем проекте Delphi - PullRequest
3 голосов
/ 14 марта 2020

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

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

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

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

image

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

1 Ответ

6 голосов
/ 14 марта 2020

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

...