|
|
|
|
|||||||
![]() |
|
|
Thread Tools | Search this Thread | Display Modes |
|
#1
|
||||
|
||||
|
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
__________________
https://t.me/FMXInno Last edited by audiofeel; 05-05-2026 at 16:06. Reason: fixed minor bugs. |
| The Following 5 Users Say Thank You to audiofeel For This Useful Post: | ||
Dunnowho69 (13-04-2026), hitman797 (16-05-2026), Razor12911 (09-04-2026), Ruman (14-04-2026), ScOOt3r (08-04-2026) | ||
| Sponsored Links |
|
#2
|
||||
|
||||
|
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.
__________________
https://t.me/FMXInno Last edited by audiofeel; 07-04-2026 at 23:35. |
| The Following User Says Thank You to audiofeel For This Useful Post: | ||
Dunnowho69 (13-04-2026) | ||
|
#3
|
||||
|
||||
|
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.
__________________
https://t.me/FMXInno Last edited by audiofeel; 07-04-2026 at 23:35. |
| The Following User Says Thank You to audiofeel For This Useful Post: | ||
Dunnowho69 (13-04-2026) | ||
|
#4
|
||||
|
||||
|
Example Use Cases
Ready-to-use implementation scenarios demonstrating how the components and features can be applied in real projects.
__________________
https://t.me/FMXInno Last edited by audiofeel; 19-04-2026 at 23:51. Reason: fixed minor bugs. |
| The Following User Says Thank You to audiofeel For This Useful Post: | ||
Dunnowho69 (13-04-2026) | ||
|
#5
|
||||
|
||||
|
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
__________________
https://t.me/FMXInno Last edited by audiofeel; 07-04-2026 at 23:36. |
| The Following User Says Thank You to audiofeel For This Useful Post: | ||
Dunnowho69 (13-04-2026) | ||
|
#6
|
||||
|
||||
|
Win!!!
Last edited by audiofeel; 09-04-2026 at 06:21. |
| The Following 2 Users Say Thank You to audiofeel For This Useful Post: | ||
BLACKFIRE69 (09-04-2026), Dunnowho69 (13-04-2026) | ||
|
#7
|
||||
|
||||
|
Example Use Cases
Ready-to-use implementation scenarios demonstrating how the components and features can be applied in real projects.
__________________
https://t.me/FMXInno Last edited by audiofeel; 19-04-2026 at 23:10. Reason: fixed minor bugs. |
| The Following 2 Users Say Thank You to audiofeel For This Useful Post: | ||
Dunnowho69 (13-04-2026), mausschieber (13-04-2026) | ||
|
#8
|
||||
|
||||
|
Example Use Cases
Ready-to-use implementation scenarios demonstrating how the components and features can be applied in real projects.
__________________
https://t.me/FMXInno Last edited by audiofeel; 19-04-2026 at 23:11. Reason: fixed minor bugs. |
| The Following 4 Users Say Thank You to audiofeel For This Useful Post: | ||
|
#9
|
||||
|
||||
|
Example Use Cases
Ready-to-use implementation scenarios demonstrating how the components and features can be applied in real projects.
__________________
https://t.me/FMXInno Last edited by audiofeel; 19-04-2026 at 23:15. Reason: fixed minor bugs. |
| The Following 3 Users Say Thank You to audiofeel For This Useful Post: | ||
|
#10
|
||||
|
||||
|
Example Use Cases
Ready-to-use implementation scenarios demonstrating how the components and features can be applied in real projects.
__________________
https://t.me/FMXInno |
| The Following User Says Thank You to audiofeel For This Useful Post: | ||
Dunnowho69 (20-04-2026) | ||
|
#11
|
||||
|
||||
|
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
__________________
https://t.me/FMXInno |
|
#12
|
||||
|
||||
|
Hey, i created Archiver, have some fun with it, since you also code in Delphi.
Unarc.dll is 64bit
__________________
My projects : Masked Compression, lzma2(xz) on Freearc, Zstd compressor for windows My optimizations : packjpg.exe, zstd, lzham, precomp-dev-0.45. Last edited by panker1992; 24-04-2026 at 07:13. |
| The Following 5 Users Say Thank You to panker1992 For This Useful Post: | ||
audiofeel (24-04-2026), Cesar82 (24-04-2026), Dunnowho69 (24-04-2026), hitman797 (16-05-2026), ScOOt3r (26-04-2026) | ||
|
#13
|
||||
|
||||
|
A small update with new features and expanded capabilities.
Windows 11 detection feature has been added Code:
function IsWindows11: Boolean; external 'IsWindows11@files:FMXBridge.dll stdcall delayload'; Code:
if IsWindows11 then
begin
FMXForm.FCreateTabbedForm(WizardForm.Handle, IsWinDark, True);
end
else
begin
if IsWinDark then
FMXForm.FCreateBlurForm(WizardForm.Handle, ColorSetOpacity($FF000000, 0.7), True)
else
FMXForm.FCreateBlurForm(WizardForm.Handle, ColorSetOpacity($FFFFFFFF, 0.7), True);
end;
if IsWinDark then
FMXForm.LoadStyleFromFile(ExtractAndLoad('dark.style'), GetWinAccentColor)
else
FMXForm.LoadStyleFromFile(ExtractAndLoad('light.style'), GetWinAccentColor);
numeric wrapper with advanced settings: Basic methods: Code:
procedure DecimalDigits(FDigits: Integer); procedure HorzIncrement(FValue: Single); procedure VertIncrement(FValue: Single); procedure VerticalMode(FEnabled: Boolean); procedure Max(FMax: Single); procedure Min(FMin: Single); procedure Value(FValue: Single); procedure ValueType(FFloat: Boolean); function GetHorzIncrement: Single; function GetVertIncrement: Single; function IsVerticalMode: Boolean; function GetValue: Single; The user interface has been updated: (upon request, account type localization was required) Code:
type
FUserInfo = interface(IUnknown)
'{FF655E8A-2C5A-4DF4-80EB-81CBAFD100C1}'
function Name: WideString;
function Domain: WideString;
function ProfilePath: WideString;
function UserType: TUserType;
function IsElevated: Boolean;
end;
Code:
TUserType = (utUnknown, utUser, utAdmin, utGuest, utSystem); Code:
function UserTypeToStr(AType: TUserType): string;
begin
case AType of
utUser: Result := 'User';
utAdmin: Result := 'Admin';
utGuest: Result := 'Guest';
utSystem: Result := 'System';
else
Result := 'Unknown';
end;
end;
Minor internal edits and stabilization of component operation.
__________________
https://t.me/FMXInno |
| The Following User Says Thank You to audiofeel For This Useful Post: | ||
hitman797 (16-05-2026) | ||
|
#14
|
||||
|
||||
|
Small update
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_NCCALCSIZE Code:
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; Decoder: IWICBitmapDecoder; Frame: IWICBitmapFrameDecode; Converter: IWICFormatConverter;
__________________
https://t.me/FMXInno |
![]() |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| BlackBox v2 | y_thelastknight | Conversion Tutorials | 567 | 11-03-2025 07:16 |
| Useful Dll for Inno Setup users | peterf1999 | Conversion Tutorials | 88 | 01-12-2017 16:00 |
| INNO TUTORIAL - Using Unicode and ANSI Versions of INNO Setup | REV0 | Conversion Tutorials | 51 | 26-03-2015 06:57 |
| Call of Duty Modern Warfare II DVD9 - 2xDVD5 Inno Setup | Razor12911 | PC Games - CD/DVD Conversions | 6 | 11-04-2014 08:53 |