www.digitalmars.com         C & C++   DMDScript  

c++.dos.32-bits - Graphics GUI library

reply "Javier Guti閞rez" <nikkho NOSPAM hotmail.com> writes:
    Anybody knows a good GUI graphics library for DOS32? It would be
desirable that it also supports Win16 and Win32.
    I have heard of Zinc Application Framenwork and RogueWave zApp, but both
seems to be unsupported products, and the customer supports does not reply
me. By the way, Zinc 3.0 and previous, only supports DOS16 apps, so it does
not help.
Nov 12 2002
parent reply "Nic Tiger" <nictiger progtech.ru> writes:
Hi,

I have developed GUI library for DOSX. It also supports Win32 (source level,
not binary).
It is limited to 16bit color. It it rather easy to add 32bit color and 8bit,
but I didn't need them yet, so currently they are not here.

And what exactly do you mean by GUI?

My library (CTL2000) provides graphics support in 'device context' manner,
provides window management, almost all standard Win controls and some more.
It uses it's own drivers for mouse and keyboard (under DOSX).
It suits both event-driven and linear program design.

Some limitations:
- Resolutions are
    DOSX: 800x600, 1024x768, 1280x1024 and 1600x1200 (all VESA modes), 16
bit color, VideoCard must be at least VESA 2.0 or VESA 3.0 (for setting
refresh frequency)
    WIN32: all resolutions that DirectX 7.0 supports, 16 bit color,
exclusive mode
- Platforms
    DOSX - executable can be run from plain DOS, DOS with memmory managers
or under Win9x/WinMe. It WILL NOT work under Win NT family
    Win32 - executable can be run from Win2000, possibly from WinXP, but
with Win98 it will work very bad
- Implementation
    Win32 - GUI was implemented NOT through Win32 GUI API because of too
much difference in concept of WINDOW. GUI is completely implemented as in
DOSX, except for this requires DirectX 7.0 Exclusive Mode Full Screen. Task
switch is performed good (I mean that when I press Alt-Tab or like this, I
can safely return to my application).

Some cool features:
- Built-in memory manager for DOSX (the one from RTL has shortcomings)
- Built-in memory debuger (test for leaks, wrong deletes and so on).
- Built-in debugging facility (logging to file and to special 'Debug
window')
- Ability to turn off debugging for release version
- Tagged Information File manager for creating, reading and updating files
in convenient manner

Tell me if it is the thing you asked.

Sincerely yours,
Nic Tiger.

"Javier Guti閞rez" <nikkho NOSPAM hotmail.com> wrote in message
news:aqqis8$2obe$1 digitaldaemon.com...
     Anybody knows a good GUI graphics library for DOS32? It would be
 desirable that it also supports Win16 and Win32.
     I have heard of Zinc Application Framenwork and RogueWave zApp, but
both
 seems to be unsupported products, and the customer supports does not reply
 me. By the way, Zinc 3.0 and previous, only supports DOS16 apps, so it
does
 not help.
Nov 12 2002
next sibling parent "Javier Guti閞rez" <nikkho NOSPAM hotmail.com> writes:
 I have developed GUI library for DOSX. It also supports Win32 (source
level,
 not binary).
 It is limited to 16bit color. It it rather easy to add 32bit color and
8bit,
 but I didn't need them yet, so currently they are not here.

 And what exactly do you mean by GUI?
I mean a library who allows to manage common controls such as windows, buttons, text containers, ...
 My library (CTL2000) provides graphics support in 'device context' manner,
 provides window management, almost all standard Win controls and some
more.
 It uses it's own drivers for mouse and keyboard (under DOSX).
 It suits both event-driven and linear program design.
Seems great.
 - Implementation
     Win32 - GUI was implemented NOT through Win32 GUI API because of too
 much difference in concept of WINDOW. GUI is completely implemented as in
 DOSX, except for this requires DirectX 7.0 Exclusive Mode Full Screen.
Task
 switch is performed good (I mean that when I press Alt-Tab or like this, I
 can safely return to my application).

 Some cool features:
 - Built-in memory manager for DOSX (the one from RTL has shortcomings)
 - Built-in memory debuger (test for leaks, wrong deletes and so on).
 - Built-in debugging facility (logging to file and to special 'Debug
 window')
 - Ability to turn off debugging for release version
 - Tagged Information File manager for creating, reading and updating files
 in convenient manner
I am ansious. Where can I get it in order to test it?
Nov 12 2002
prev sibling parent reply "zhang li" <li stands.3322.org> writes:
Please tell me what's DOSX, how install.
before only I known 4DOS.
Nov 14 2002
parent reply "Nic Tiger" <nictiger progtech.ru> writes:
DOSX stands for Dos Extender written by Doug Huffman for Zortec C++, then
Symantec C++ and finally for DMC++.
It is very small (30 Kb, while, for example, DOS4GW is 260 Kb), powerfull
and extremely fast.
It can be downloaded from http://www.dosextender.com

For more information see DMC page at www.digitalmars.com.

To compiler for DOSX model you show use -mx switch (note, that -mn is
default - Win32).
For linking you need x32.lib or x32v.lib. The first is DOSX without virtual
memory support, the second has pretty fast virtual memory support (upto
3.5Gb)

Nic Tiger.

"zhang li" <li stands.3322.org> wrote in message
news:ar0c91$1ef8$1 digitaldaemon.com...
 Please tell me what's DOSX, how install.
 before only I known 4DOS.
Nov 14 2002
parent "zhang li" <li stands.3322.org> writes:
Thanks Nic

I got one x32.zip now.

li


"Nic Tiger" <nictiger progtech.ru> 写入消息新闻
:ar0gmo$1j56$1 digitaldaemon.com...
 DOSX stands for Dos Extender written by Doug Huffman for Zortec C++, then
 Symantec C++ and finally for DMC++.
 It is very small (30 Kb, while, for example, DOS4GW is 260 Kb), powerfull
 and extremely fast.
 It can be downloaded from http://www.dosextender.com

 For more information see DMC page at www.digitalmars.com.

 To compiler for DOSX model you show use -mx switch (note, that -mn is
 default - Win32).
 For linking you need x32.lib or x32v.lib. The first is DOSX without
virtual
 memory support, the second has pretty fast virtual memory support (upto
 3.5Gb)

 Nic Tiger.

 "zhang li" <li stands.3322.org> wrote in message
 news:ar0c91$1ef8$1 digitaldaemon.com...
 Please tell me what's DOSX, how install.
 before only I known 4DOS.
Nov 14 2002