************************* MASTER CODE ***************************************

The name of the first file in this disk's directory identifies the volume,
issue number and revision of the disk. The format of this filename is:

    !CDmvvii.rrr

where
    ! = the '!' character
    m =   C for C Users Journal, W for Windows/DOS Developer's Journal
    vv =  volume
    ii =  issue
    rrr = revision (001 for initial release, 002 for next update, etc.)

The file UPDATE.DOC contains information about any additions or
corrections to material on the disk since the original magazine
publication.

If you have obtained this code from a floppy diskette or from CompuServe, the 
headings under the column "FILENAME" represent the names of .ZIP files.  All 
files listed under the filename are archived in the .ZIP file.

Keywords:  C C++ Windows multimedia graphics NT threads menus thunks

Description:  The code listings for the March 1994 issue of Windows/DOS
              Developer's Journal include source for Tomlinson's C++ class
              for asynchronous I/O under Windows NT; Paul Bonneau's
              reusable, automatic, tear-off menus; more bitmap special
              effects (spiral in and out); and Craig Arnush's 
              implementation of C++ callback thunks.

*************************  FILE DESCRIPTION **********************************

The following files are included in the disk:

FILENAME        AUTHOR-NAME             TITLE                           PAGE
----------------------------------------------------------------------------
tearoff.zip     Paul Bonneau            Automatic Tear-Off Menus:
                                        Part 1                          7-24
includes:
Listing 1 -- tearoff.h
Listing 2 -- demotear.c
Listing 3 -- demotear.rc
Listing 4 -- demotear.h
Listing 5 -- tearutil.h
Listing 6 -- tearutil.c
demotear.exe
readme.wri
tearoff.c
tearoff.dll
tearoff.lib
makefile

tomlinsn.zip    Paula Tomlinson         A Windows NT C++ Class for
                                        Asyncronous I/O                25-39
includes:
Listing 1 -- asynch.h
Listing 2 -- asynch.cpp
Listing 3 -- testmain.cpp
asynch.exe
asynch.mak

mirho.zip                               Windows Multimedia: Part 2 --
                                        Spiral Bitmap Special
                                        Effects                       41-46
includes:
bitmap.c
bitmap.h
effect.c
epaint.c
epaint.h
epaint.rc
hugemem.c
hugemem.h
makefile

arnush.zip      Craig Arnush            C++ Member Function Callbacks 47-56
includes:
Listing 1 -- objthunk.h
Listing 2 -- objthunk.c
Listing 3 -- timer.h
Listing 4 -- timer.c
callback.c
callback.h
callback.ico
callback.rc
ctl3d.c
ctl3d.h
dlgicon.c
dlgicon.h
makefile
resource.h

burk.zip        Ron Burk                Practical C++: Member         57-59
                                        Function Pointers
includes:
Listing 1 -- mscbug.c

bonneau.zip     Paul Bonneau            Windows Questions & Answers   63-73
includes:
Listing 1 -- waitmsg.c
Listing 2 -- childmnu.c
Listing 3 -- childmnu.rc
Listing 4 -- childmnu.h
waitmsg.h

zolman.zip      Leor Zolman             Tech Tips                     74-80
includes:
Listing 1 -- plac.c
Listing 2 -- placment.h
Listing 3 -- rsizec.c
Listing 4 -- rsizec.mak
Listing 5 -- rsize.def
Listing 6 -- rsize.cpp
Listing 7 -- rsize.mak
chelp.asm
makelib.c
makelib.exe

******************************************************************************

If you have questions regarding the disk, please call or write us.

-----------------------------------------------------------------------------
                           R&D Publications, Inc.
                        1601 W. 23rd St. Suite 200
                            Lawrence, KS 66046
                              (913) 841-1631
-----------------------------------------------------------------------------

