************************* 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 = W for Windows 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: SEP96 C C++ Windows NT MFC VB Win95 Tasktray fullscreen Description: The code listings for the September 1996 issue of Windows Developer's Journal include Joseph Guadagno's VB source code for accessing the tasktray; Paula Tomlinson's code to demonstrate NT thread scheduling; the latest compiler benchmarks; and V. Ramachandran's code for for providing a full-screen mode for a window. ************************* FILE DESCRIPTION ********************************** The following files are included in the disk: FILENAME AUTHOR-NAME TITLE PAGES ============================================================================= plugplay.zip Tilakraj "Roy" Choudhury The Inside Story of ISA Plug and Lee Woon Jeong and Play 6-17 includes: config.cpp config.h file.cnf makefile parser.cpp parser.h pnp.h ----------------------------------------------------------------------------- guadagno.zip Joseph Guadagno Using the Task Tray from VB 19-23 includes: frmtray.frm vbtray.bas Listing 1: Functions to manage task tray. vbtrah.vbp ----------------------------------------------------------------------------- raja.zip V. Ramachandran Displaying a Window in Full-Screen Mode 27-30 includes: build.bat fullscr.c Listing 1: Functions to manage full-screen mode. fullscr.h Listing 2: Interface to fullscr.c functions. generic.cpp generic.def generic.h ----------------------------------------------------------------------------- howard.zip Daniel Howard A Technique for Fast MFC Compilation 31-35 includes: mfchdr1.h Listing 1: Precompiled header for all source files to include. mfchdr2.h Listing 2: Non-precompiled header to include as needed. ----------------------------------------------------------------------------- bench.zip Ron Burk Compiler Benchmarks: Matrix Multiplication 37-41 includes: bench.cpp build.bat ----------------------------------------------------------------------------- zolman.zip Leor Zolman Tech Tips 43-50 includes: mousemsg.c Listing 1. mousemsg.def Listing 3. mousemsg.rc Listing 2. ----------------------------------------------------------------------------- nelson.zip Mark Nelson Bug++ of the Month 51-53 includes: bug0996.cpp Listing 1: Demonstrating a bug in Visual C++ 4.1 and 1.5. ----------------------------------------------------------------------------- tomlinsn.zip Paula Tomlinson Understanding NT: Thread Scheduling 54-60 includes: thread1.c Listing 1: Preemption by a higher priority thread. thread2.c Listing 2: Preemption by an equal priority thread. thread3.c Listing 3: Proof of dynamic priority boosting. ----------------------------------------------------------------------------- sdkann.zip includes: anntater.exe mstater.exe sdkann.txt: An up-to-date collection of SDK annotations (plus more that will appear in future issues of WDJ!). ----------------------------------------------------------------------------- order.frm -- This file contains an order form which can be used to order books reviewed in the "Books in Brief" column or advertised in the Windows Developer's Bookshelf. You can complete the form and fax, mail, or email it to us, or use it as the basis for a phone order. ****************************************************************************** If you have questions regarding the code, please call or write us. ------------------------------------------------------------------------------ Miller Freeman, Inc. 1601 W. 23rd St. Suite 200 Lawrence, KS 66046 (913) 841-1631 email: wdletter@mfi.com http://www.wdj.com ------------------------------------------------------------------------------