Programming guideline of WinDom
- In this version, many fundamental changes appear. Please,
read the section Convert your old WinDom applications if you
already have used WinDom,
- WinDom is now available to Sozobon X (thanks to A.Bercegeay
for his precious help),
- Source files have new structure : all new AES and new VDI
functions are binded in a separated library. WinDom should be
linked with GemLib pl38 if you use Sozobon version and should be
linked with PCGEMLIB.LIB and PCGMXLIB.LIB (this last library is
a part of WinDom package) if you use Pure C.
- Many bugs have been fixed in Event Library. It is now
possible to attach severals function to a same function (see
EvntAdd(), EvntRemove(), EvntEnable() and EvntDisable()). For
this raison, functions EvntAttach(), EventDelete() and
EvntExec() have a different behavior than in the previous
version. MU_XTIMER, MU_XM1 and MU_XM2 events can be binded to a
global function,
- An illimited number of data can be attached to a window
(see Data Library) : the fields data and data2 in WINDOW
structure are now obsolet !
- Bag bug fixed in modal formulars (this bug appeared in the
last version),
- TEDINFO objects are now duplicated by ObjcDup(),
- New mode WF_MENU_HILIGHT in WindSet() : a function can be
called when the user navigates a window menu : very usefull for
help message !
- New mode WF_ICONDRAW in WindSet(),
- New functions ApplSet() / ApplGet() to parametrize the
application,
- Bug fixed in the detection of the ApplControl() function,
- WinDom configuration file is now searched in the $ETC
directory,
- The variable evnt.timer replaces the two variable
evnt.hi_timer and evnt.lo_timer,
- New standard function, std_btm, to handle WM_BOTTOMED
message,
- Bugs fixed in std_rtlnd() and std_dnlnd() (fixed by
A.Bercegeay),
- New mode in ObjcChange() : a state can be unset (contrib of
A.Bercegeay),
- Thumbs objects are now automatically handled (FormThumb()),
- New variable app.nplanes giving the number of planes of the
current screen resolution (requested by A.Bercegeay),
- New messages WM_(UP|DN)(LINE|PAGE), WM_(LF|RT)(LINE|PAGE)
allows to bind directly the arrowed event (WA_) without use an
arrowed event function (WM_ARROWED),
- New functions RsrcXload(), RsrcGaddr() and RsrcGhdr(),
- MenuPopUp() has been completly rewritten by A.Bercegeay to
support slider widget for large popup,
- std_dstry() sends an AP_TERM message if a desktop menu is
not defined,
- some problems in DCRBUTTON object redraw have been fixed,
- when disabled, a MENUTITLE can contain a label (see
DEMO.APP for an example).