Copyright © 1996-1998 Vincenzo Morello
Questa pagina in italiano
Since September 1996
last update: 18 Oct 1998
What is it
MGUI (MORELLO Graphic User Interface) is a cross-platform graphical user
interface written in ANSI C, also providing a C++ API via a frame library.
It consists of a library, including all typical GUI objects as menu,
push buttons, editable fields, lists etc... and a code generation tool
(MGUI Designer), which allows the user to create and maintain application
window layout using the mouse.
For its features, MGUI is useful to everyone who wants to realize multi
platform applications, with absolutely no GUI porting needs.
MGUI makes it possible to create applications for Windows 3.1, Windows 95
Unix X-Window, DOS BGI or DJGPP with no knowledge about host system API.
You can simply use MGUI Designer code generator to create window layouts,
and write your code to interact with the created Objects.
The de-coupling of the application code and the host system API is
particularly useful when compiling for Win32 target (Windows 95 or Windows NT).
In fact, the building process for the test program 'mguitest' (which uses all
library Objects) is faster than for the 'whello' example (Borland C++ 4.5).
- Total source level compatibility among all supported platforms (excluding
graphics printing, currently supported under Windows only).
- Same look & feel in all environments (similar to OSF/Motif).
- Coding process is very smart and produces a compact source code.
- A manager object automatically positions and resizes its children, making
layout construction very simple.
- A designing tool (MGUI Designer) generates C and C++ source files
that can be compiled in all supported environments.
- Supports 16, 256, 32K and 64K colors under DOS BGI, up to 16 million in DOS
32 bit, Windows and X-Window environments.
- Text Cut & Paste capabilities.
- Drawing primitives for line, rectangle, circle, polyline etc...
- Image drawing up to 24 planes (True color).
- Log facility with run-time user modifiable tracing level.
- Object resource handling with ascii configuration files.
- Automatic font selection, resolution sensitive.
- User level run-time Object attributes changing (with optional store
in the application resource file).
What's new in this release
- C++ Frame for OOP MGUI.
- C++ code generation capability added to MGUI Designer.
- Resource handling now includes menu items and titles.
- Porting to Watcom DOS/4GW + GRX.
- Support for Linux svgalib/GRX (added again).
- Menu API extension.
- New container object: TableForm.
- Graphics print support under Windows.
Currently available in the following programming environments:
GNU C under Win32 (by R. Schnither)
GNU C under Linux X11 & svgalib/
Borland C++ DOS BGI, Windows 3.1 and Win32
Microsoft Visual C++ 5.0 Win32
Watcom DOS/4GW, Windows 3.1 and Win32
In addition, MGUI has been successfully compiled and tested in the following
Moreover, it can be easily compiled in any Unix/X-Window environments as
SUN Solaris, HP-UX, IBM AIX, etc...
- Borland C++/GRX 2.3
- Borland C++/PowerPack DPMI 16 and 32 bit
- CYGNUS GNU-Win32
From this page it's possible to download MGUI library, including MGUI Designer,
documentation, examples and MEdit source code.
DOS version for DJGPP, Borland C++ and Watcom C++.
Windows 3.1 version for Borland C++ and Watcom C++.
Win95/NT version for Borland C++, Microsoft VC++, Watcom C++, LCC and RSXNT.
In addition MGUI can be found on many alternative ftp sites:
MGUI is not an utility nor a single program, rather it's a development tool that
permits the creation of cross-platform applications.
This version is FreeWare/ShareWare.
FreeWare because you can use it without time limitation and lets you
create FreeWare applications, with no fee to the author
(donations are always welcome).
However, any program using a FreeWare version of MGUI cannot be used for
commercial or business purposes.
ShareWare because you can register your copy to make commercial use of
any program created with MGUI.
Commercial products offering similar features, with a better documentation,
normally cost several thousand dollars.
You can recover the registration fee by selling a single copy of a very little
MGUI has been designed and developed entirely by:
born in 16 Apr 1962 in Licata (Italy),
graduated in Electronic Engineering.
Many thanks to:
which has made it possible to show these pages.
- Sergio Arena for helping me in the initial construction of these Web pages.
- Paolo Bruno, Sergio Scordino and Steve Baker for their suggestions and
contribution in the testing of the library.
- Giovanni Pezzino and Sergio Scordino for their suggestions regarding
the C++ frame.
- Hartmut Schirmer for his significant contribution in GRX library release 2.3.
At last, everyone who will signal bugs, suggestions or any feedback.