FMXBridge.dll для Inno Setup

DLL FMXBridge.dll для Inno Setup 13.10

Нет прав для скачивания
чем теперь займетесь? Подсадили народ и бросили, теперь проект уйдет в небытие как и сам FMX. В любом случае было интересно и позновательно. Спасибо
И ещё, в своём решении я вижу только плюсы, в том числе и для тебя. Проект устроен так, что можно убрать ненужные модули и собрать свою DLL.

Что это даёт?
  • Размер DLL, скорее всего, уменьшится. Для многих это важно.
  • Время загрузки DLL тоже может сократиться.
Да, для этого придётся установить RAD Studio Community Edition или воспользоваться пробной версией. Зато в итоге у тебя будет практически своя DLL, собранная под твои задачи.

Только не забывай про FMXBridgeHandle.iss: убираешь что-то из DLL - синхронно убирай и из хендлера.

И самое важное: контракт между DLL и обёрткой менять нужно строго синхронно. Нельзя просто удалить или переставить что-то с одной стороны. Иначе можно получить очень коварную ошибку, которая будет указывать совсем не на то место, где она возникла.

Это как у бухгалтеров: если в отчёте не сходятся три копейки, это ещё не значит, что украли именно три копейки. Сначала нужно найти, где ошибка ))
 
Последнее редактирование:
А ещё есть идея: видео на фоне с возможностью свободно размещать поверх любые FMX-контролы.

Пока единственный подходящий для себя вариант я нашёл на Bink. Суть в том, что видео выводится не отдельным overlay-слоем (почти как у всех), который может перекрывать контролы, а так, чтобы поверх него нормально отображались остальные элементы интерфейса.

При этом не принципиально, будет это отдельный HWND или объект внутри FMX - главное, как именно организован вывод видео. По сути все будет передаваться в TBitmap.

Если такая возможность интересна, попробую реализовать. Но есть ограничение: пока речь именно о Bink.

Схема получается такая:
  1. Bink декодирует кадр видео.
  2. Кадр копируется в буфер изображения.
  3. Обновляется TBitmap компонента TImage.
  4. FMX отображает картинку, а поверх неё в обычном порядке рисуются кнопки, текст и остальные контролы.
То есть никакого отдельного видеослоя, который перекрывает интерфейс, нет. Видео становится обычным фоном внутри FMX-формы.
 
Последнее редактирование:
Назад
Сверху