Contents of the DV_MACRO.DOC file
MASM macros for Topview/Desqview program development
Daniel T. Travison Jr.
GEnie address: D.TRAVISON
PO Box 165
Burnt Hills, NY 12027
Reference: The Programmer's Guide to Topview
Alan R. Miller
2344 6th Street
Berkeley, CA 94710
Lib. Of Congress: 85-062541
The author makes no warranties expressed or implied as to the quality or
performance of these macros. The author will not be held liable for any
direct, indirect, incidental or consequential damages resulting from
the use of thesep macros. Your use of these macros constitutes your
agreement to this disclaimer and your releasing the author from any form
of liability or litigation.
You are granted permission to distribute these macros with the
stipulation that NO remittance is accepted for either the source or
handling and distribution charges. These macros may not be distributed
with other programs on disk if a charge is incurred for any program or
for the medium. In other words, if there is a charge involved then you
do not have permission to include these macros, period!
The three files DV_SEND.MAC, DV_CALL.MAC, DV_MISC.MAC are designed to
emulate the macros described in Alan Miller's Programmer's Guide to
Topview. I have been using these macros for programming for Desqview
for about 5 months and have not found any errors in their execution.
The three files named above will allow you to use the programming
guide and duplicate many of the programs. You will not be able to
use the macro options that apply to PANEL files and PANEL libraries
unless you have a method for producing these files. If you are
interested in these two options then I would suggest you dig into
some of the Desqview or Topview panel libraries. Take a look at
the headers for these and you should be able to experiment by
using these within your routines. I have found that it is possible
to duplicate these panels in memory but you will have to use the
WRITE,TOS or WRITE,ME method to send the data to the window and you
must also access them as single entities, not a library of panels.
I have not written any extensive descriptions for these macros since
their use is fully documented in the programmer's guide and are not
much use without it. I will however, be willing to 'discuss'
what I have been able to do with these macros as well as any other
things I have picked up along the way. I have managed to figure out
some of the details involved with creating selectable fields, input
fields, various objects, and other areas if anyone is interested.
Most of the later has been determined by comparing the few PANELS
I have from Topview programs as well as some of the Desqview programs
(Help, Change program, etc) and running NUMEROUS tests with selected
As an aside, I am new to the assembler (about 5 months). These macros
were my first attempt and they are very simple in how they work.
I know they can be improved but if it aint broke......
The time savings in using them is enormous and I highly recommend
any new assembler users seriously look at how macros are used and
how to write them. The time savings is more than worth the investment
in learning their usage!