![]() |
FMXBridge — Modern FireMonkey UI for Inno Setup
13 Attachment(s)
I’d like to introduce "FMXBridge" - a DLL bridge between "Inno Setup" and "FireMonkey (FMX)" that lets you build a modern installer interface (Mica / Acrylic / Tabbed, animations, effects, custom controls) while keeping your existing Inno Setup scripting workflow. What it is "FMXBridge" is a library that exports a wide set of FMX interfaces and helper utilities for use from an external host. The typical use case is: Inno Setup handles installation logic, while FMXBridge provides the visual UI layer and rich controls. What it can do 1) Installer-ready windows and forms
2) Large FMX control set
3) Effects and animations
4) System and utility features
5) 2D/3D and optional extensions
What this gives you together with Inno Setup In short: "you keep the reliable Inno Setup installation engine, but get a desktop-grade UI experience". In practice, this means:
Technical snapshot
:o |
Key Differences from Similar Projects
Text caret support Input controls (e.g., FEdit) include a proper blinking text cursor (caret), improving usability and editing clarity. No startup white flash The application initializes without the typical white flicker before rendering the UI. Dynamic style color modification Styled controls support runtime color changes, even when colors are predefined in the style resources (colors are overridden directly within the style). Modern DWM window effects Integration with advanced Desktop Window Manager effects such as Mica, Acrylic, and Tabbed window styles. Pseudo-modal dialogs Dialog windows simulate modal behavior without fully blocking the main thread or message loop. Localized popup support for FEdit Popup elements associated with FEdit can be localized independently. Improved Windows 10 blur window Enhanced blur implementation without the typical limitations during window dragging or movement. Proper minimize animation Window minimize behavior uses native-like animation instead of abrupt disappearance. Taskbar thumbnail rendering Custom rendering of window previews (thumbnails) in the taskbar. |
Project Foundation
Based on existing solutions The project is built upon a ISFMXFW-based codebase and FMXInno, with substantial refactoring and adaptation to meet specific real-world requirements. |
7 Attachment(s)
Example Use Cases
Ready-to-use implementation scenarios demonstrating how the components and features can be applied in real projects. |
Requirements
Inno Setup 7 required For better or worse, compilation requires Inno Setup 7. No additional tools are necessary. https://github.com/jrsoftware/issrc/releases |
1 Attachment(s)
Win!!!
|
2 Attachment(s)
Example Use Cases
Ready-to-use implementation scenarios demonstrating how the components and features can be applied in real projects. :o |
3 Attachment(s)
Example Use Cases
Ready-to-use implementation scenarios demonstrating how the components and features can be applied in real projects. :o |
3 Attachment(s)
Example Use Cases
Ready-to-use implementation scenarios demonstrating how the components and features can be applied in real projects. |
3 Attachment(s)
Example Use Cases
Ready-to-use implementation scenarios demonstrating how the components and features can be applied in real projects. |
Small update
Small update
Added component: FUWPTiles Main features: Creation and management of a tile container Full control over layout and sizing Adding and configuring tile elements Style, text, and image management Support for click events and user interaction Demo example: Example_UWPTiles.iss New features added: FComboBox StyledSettings method FontSetting method (configuration of font and color for ComboBox items) Demo example: Example_ComboBox.iss |
2 Attachment(s)
Hey, i created Archiver, have some fun with it, since you also code in Delphi.
Unarc.dll is 64bit |
A small update with new features and expanded capabilities.
A small update with new features and expanded capabilities.
Windows 11 detection feature has been added Code:
function IsWindows11: Boolean;Code:
if IsWindows11 thennumeric wrapper with advanced settings: Basic methods: Code:
procedure DecimalDigits(FDigits: Integer);The user interface has been updated: (upon request, account type localization was required) Code:
typeCode:
TUserType = (utUnknown, utUser, utAdmin, utGuest, utSystem);Code:
function UserTypeToStr(AType: TUserType): string;Minor internal edits and stabilization of component operation. |
Small update
1 Attachment(s)
Small update
Fixed the display of the window thumbnail in the taskbar on Windows 11 - previously, the image could appear "blurred"/"compressed" due to incorrect calculation of the client area. Added processing adjustments based on the system window boundaries, which eliminates distortion and provides a clearer preview. Code:
WM_NCCALCSIZECode:
DwmSetWindowAttribute(DWMWA_CAPTION_COLOR)Now, the most appropriate frame size is selected from the .ico file, taking into account the DPI, which results in a clear and correct display without distortion in most cases. Code:
Factory: IWICImagingFactory; |
| All times are GMT -7. The time now is 03:22. |
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2026, vBulletin Solutions Inc.
FileForums @ https://fileforums.com