#1 |
 |
Mastering Dialog
Windows in Xbase++
Part 1
|
First in a two-part series discussing the theory and techniques
for using multiple layered windows in GUI
applications.
Part 1- Terminology And Window Types. |
#2 |
 |
Mastering Dialog
Windows in Xbase++
Part 2
|
Second in a two-part series discussing the theory and
techniques for using multiple layered windows in GUI
applications.
Part 2- Techniques for MDI Style Applications |
#3 |
 |
Designing for Mouse
and Keyboard |
Design principles for efficient control of data entry
forms. |
#4 |
 |
Dialog Windows In
Recycled threads |
First in a two-part
series. Discusses how to run dialog windows
in individual threads. Includes how to
properly terminate a
routine running in a separate thread. |
#5 |
 |
Data Entry Dialogs
In Event Driven Applications |
Second in a
two-part series. Discusses methods for avoiding
work area conflicts. Includes discussion of
ALIAS issues and
multi-threading. |
#6 |
 |
Radio Button
Mystery Solved |
Description of a problem and an easy workaround. |
#7 |
 |
Using OwnerDraw
PushButtons
With a manifest |
Description of a problem and solution for using OwnerDraw
pushbuttons with a manifest |