[fpc-pascal] GUI application sample for windows and linux

Graeme Geldenhuys graemeg.lists at gmail.com
Wed Aug 6 10:17:39 CEST 2008

On 8/5/08, Osvaldo Filho <arquivostcf at gmail.com> wrote:
> Hi, i need a sample of an application with this:
> One form
> One button with an event, the event: showmessage('Hello, my name is: '+
> button.name)
> The application to be need cross plataform for windows and linux and not use
> gtk, gtk2, qt or fpGui.

That is not a trivial task!  For example: fpGUI talks directly to GDI
(windows) and XLib (Linux & FreeBSD). The make the whole process
"cross-platform" for the users of fpGUI, you have to abstract all
drawing and painting calls to abstract classes. Override/Implement
them for specific platforms. Then place a platform neutral interface
over those. Plus you need to handle OS events, the event loop and
application events in a cross-platform way....  Now the developer can
use the platform neutral classes to design there applications and not
worry about the platforms specific backend.  A huge task which I have
been busy with for the last 1.5 years in fpGUI.

It's simply easier to use one of the existing cross-platform
solutions. The ones I know of that are implemented in Free Pascal are:
fpGUI, MSEgui and Lazarus.  Or if you are not happy with any of those
and you are up to the challenge and you have A LOT of spare time, then
start implemented you own cross-platform GUI toolkit.  :-)

Good luck!

  - Graeme -

fpGUI - a cross-platform Free Pascal GUI toolkit

More information about the fpc-pascal mailing list