Windows

At its most simple level, a GUI application features a graphical interface consisting of a floating "window." As soon as you start adding controls, you've moved into the realm of advanced GUIs. So, technically, any GUI with at least one button is an advanced GUI application. We'll get there shortly. First, let's see how each of our featured libraries puts a window on the screen.

First off, we want to create a window and display it. Here's the code to do that for each featured library.

wxEuphoria
This library by Matt Lewis uses the wxWidgets library. It is cross platform.

include wxEuphoria.e
constant
    MenuWin = create( wxFrame,{0,-1, "wxWidgets", -1, -1, -1, -1} ),
    win = create( wxPanel, {MenuWin})
wxMain( MenuWin )

Win32Lib
Undoubtedly the most popular Euphoria GUI library, it is platform specific for Microsoft's Windows OS.

include win32lib.ew
createForm("Window, win32lib")
include w32start.ew

On the next page, we will compare the actual look and feel of the windows created by these libraries.