CrossVCL v1.04 for macOS and Linux
CrossVCL v1.04 for macOS and Linux
CrossVcl is a set of tools for Delphi developers, which can create VCL applications for macOS and Linux with Embarcadero Delphi.
CrossVcl is VCL emulator ?
CrossVcl not an emulator, it is WinAPI implementation for other platform.
What amount of WinAPI covered by CrossVcl ?
CrossVcl covers only UI side of WinAPI (except DirectX) requred by VCL. For non-UI part of application you should use cross-platform routines from RTL and other frameworks.
What about third-party tools ?
All thrid-party tools should be modified (at least changing shared library names from for example "user32.dll" to CrossVclLib). It depends on tools, some of them can be used with simple modification, other requires more.
What is LLVM-based compiler ?
All new Embarcadero Delphi compiler based on LLVM technology and called "nextgen" compiler. Nextgen compilers don't have support of AnsiString, ShortString, embedded asseembler code and use ARC model for all objects.
ld-linux.exe: error: cannot find -lGL
Install OpenGL on Linux - "sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev libglfw3-dev libgles2-mesa-dev"
Update Linux SDK in Delphi
TImageList shows nothing
CrossVcl supports only 256-colors, 24 and 32 bit format for TImageList
TImage and TBitmap shows nothing
CrossVcl supports only 256-colors, 24 and 32 bit format for TBitmap
[DCC Error] E2141 Bad file format: 'myfile.res'
Unfortunatelly Delphi compiler for OSX and Linux doesn't support custom resources format. All custom resources should be RCDATA.
Version 1.04
Added: PathToRegion
Added: GetThreadLocale
Added: GetCrossVclVersion
Improved: Drawing performance on macOS
Improved: TObjectList
Improved: TToolbar
Fixed: Adding Arc to GDI+ path in Linux
Fixed: Graphics garbage on Linux
Fixed: Disable auto-scrolling on Linux
Fixed: Align isn't work on parenting
Fixed: Wrong WM_LBUTTONDOWN calls
Fixed: Disable other window when modal is open
Fixed: Edit WM_PAINT handling
Fixed: Missing cursors
Fixed: TScrollBar with PageSize works wrong on macOS
Fixed: Graphic control drawing issue
Fixed: TObjectList behavior on next-gen compiler
Fixed: MessageDlg crash on Linux
Fixed: Controls focusing
Fixed: TextOutRect behaviour
Fixed: Crash on GetLocaleInfo
Fixed: Non-client drawing
Fixed: AlphaBlend with master alpha
Fixed: Semi-transparency PNG drawing
Added: PathToRegion
Added: GetThreadLocale
Added: GetCrossVclVersion
Improved: Drawing performance on macOS
Improved: TObjectList
Improved: TToolbar
Fixed: Adding Arc to GDI+ path in Linux
Fixed: Graphics garbage on Linux
Fixed: Disable auto-scrolling on Linux
Fixed: Align isn't work on parenting
Fixed: Wrong WM_LBUTTONDOWN calls
Fixed: Disable other window when modal is open
Fixed: Edit WM_PAINT handling
Fixed: Missing cursors
Fixed: TScrollBar with PageSize works wrong on macOS
Fixed: Graphic control drawing issue
Fixed: TObjectList behavior on next-gen compiler
Fixed: MessageDlg crash on Linux
Fixed: Controls focusing
Fixed: TextOutRect behaviour
Fixed: Crash on GetLocaleInfo
Fixed: Non-client drawing
Fixed: AlphaBlend with master alpha
Fixed: Semi-transparency PNG drawing
Only for V.I.P
Warning! You are not allowed to view this text.