Table of contents for issues of Microsoft Systems Journal

Last update: Mon Feb 16 11:19:24 MST 2004                Valid HTML 3.2!

Volume 5, Number 1, January, 1990
Volume 5, Number 2, March, 1990
Volume 5, Number 3, May, 1990
Volume 5, Number 4, July, 1990
Volume 5, Number 5, September, 1990
Volume 5, Number 6, November, 1990
Volume 6, Number 1, January, 1991
Volume 6, Number 2, March, 1991
Volume 6, Number 3, May, 1991
Volume 6, Number 4, July, 1991
Volume 6, Number 5, September, 1991
Volume 6, Number 6, November, 1991
Volume 7, Number 1, January, 1992
Volume 7, Number 2, March, 1992
Volume 7, Number 3, May, 1992
Volume 7, Number 4, July, 1992
Volume 7, Number 5, September, 1992
Volume 7, Number 6, October, 1992
Volume 7, Number 7, November, 1992
Volume 7, Number 8, December, 1992
Volume 8, Number 1, January, 1993
Volume 8, Number 2, February, 1993
Volume 8, Number 3, March, 1993
Volume 8, Number 4, April, 1993
Volume 8, Number 5, May, 1993
Volume 8, Number 6, June, 1993
Volume 8, Number 7, July, 1993
Volume 8, Number 8, August, 1993
Volume 8, Number 9, September, 1993
Volume 8, Number 10, October, 1993
Volume 8, Number 11, November, 1993
Volume 8, Number 12, December, 1993
Volume 9, Number 2, February, 1994
Volume 9, Number 3, March, 1994
Volume 9, Number 4, April, 1994
Volume 9, Number 5, May, 1994
Volume 9, Number 6, June, 1994
Volume 9, Number 7, July, 1994
Volume 10, Number 1, January, 1995
Volume 10, Number 4, April, 1995
Volume 10, Number 5, May, 1995
Volume 10, Number 6, June, 1995
Volume 10, Number 7, July, 1995
Volume 10, Number 8, August, 1995
Volume 10, Number 9, September, 1995
Volume 10, Number 10, October, 1995
Volume 10, Number 11, November, 1995
Volume 10, Number 12, December, 1995
Volume 11, Number 1, January, 1996
Volume 11, Number 2, February, 1996
Volume 11, Number 3, March, 1996
Volume 11, Number 4, April, 1996
Volume 11, Number 5, May, 1996
Volume 11, Number 6, June, 1996
Volume 11, Number 7, July, 1996
Volume 11, Number 8, August, 1996
Volume 11, Number 9, September, 1996
Volume 11, Number 10, October, 1996
Volume 11, Number 11, November, 1996
Volume 11, Number 12, December, 1996
Volume 12, Number 1, January, 1997
Volume 12, Number 2, February, 1997
Volume 12, Number 3, March, 1997
Volume 12, Number 4, April, 1997
Volume 12, Number 5, May, 1997
Volume 12, Number 6, June, 1997
Volume 12, Number 7, July, 1997
Volume 12, Number 8, August, 1997
Volume 12, Number 9, September, 1997
Volume 12, Number 10, October, 1997
Volume 12, Number 11, November, 1997
Volume 12, Number 12, December, 1997
Volume 13, Number 1, January, 1998
Volume 13, Number 2, February, 1998
Volume 13, Number 3, March, 1998
Volume 13, Number 4, April, 1998
Volume 13, Number 5, May, 1998
Volume 13, Number 6, June, 1998
Volume 13, Number 7, July, 1998
Volume 13, Number 8, August, 1998
Volume 13, Number 9, September, 1998
Volume 13, Number 10, October, 1998
Volume 13, Number 11, November, 1998


Microsoft Systems Journal
Volume 5, Number 1, January, 1990

              Richard Hale Shaw   Accessing Presentation Manager
                                  Facilities from Within OS/2 Kernel
                                  Applications . . . . . . . . . . . . . . 01
                   Scott Kerber   Simplifying Complex Windows Development
                                  Through the Use of a Client-Server
                                  Architecture . . . . . . . . . . . . . . 21
                     Marc Adler   Enhancing the Presentation Manager User
                                  Interface with Formatted Edit Fields . . 35
                 Kevin P. Welch   Techniques for Tuning and Optimization
                                  of PM and Windows Applications . . . . . 47
                     Marc Adler   A Survey of Windows and Presentation
                                  Manager Prototyping Tools  . . . . . . . 57
                Charles Petzold   Checkers Part II: Drawing the
                                  Checkerboard and Pieces Using GPI  . . . 63
                Lars Opstad and   
                  Arthur Hanson   Interfacing OS/2 Compiled BASIC to
                                  Presentation Manager . . . . . . . . . . 77
                     Kris Jamsa   DOS Commands Inside Your Code: Process
                                  Control and Signal Handling  . . . . . . 85

Microsoft Systems Journal
Volume 5, Number 2, March, 1990

              Asmus Freytag and   
                    Michael Leu   Using the OS/2 National Language Support
                                  Services to Write International Programs 01
                 Kevin P. Welch   Building an Extensible Clipboard Viewer
                                  Through the Use of Dynamic-Link
                                  Libraries  . . . . . . . . . . . . . . . 27
                Noel J. Bergman   Microsoft C Version 6.0 Provides an
                                  Integrated Development Environment . . . 53
              Daniel Hildebrand   TRACER: A Debugging Tool for OS/2
                                  Presentation Manager Development . . . . 63
                Charles Petzold   Checkers for Presentation Manager Part
                                  III: Moving the Pieces . . . . . . . . . 75

Microsoft Systems Journal
Volume 5, Number 3, May, 1990

                     Ray Duncan   OS/2 Version 2.0: Exploiting the 32-bit
                                  Architecture of 80386- and 80486-based
                                  Systems  . . . . . . . . . . . . . . . . 01
                     Marc Adler   Adding Hypertext-based Help to Your
                                  Application Using the Microsoft Help
                                  System . . . . . . . . . . . . . . . . . 15
             Michael J. Mefford   An In-depth Exploration of the PC
                                  Keyboard and its Interrupt Service
                                  Routines . . . . . . . . . . . . . . . . 22
                 Robert A. Wood   Creating Windows List Boxes that Support
                                  Virtualized Scrolling  . . . . . . . . . 47
                 Kevin P. Welch   Using Object-Oriented Methodologies in
                                  Windows Applications . . . . . . . . . . 63
                    Greg Comeau   Fundamental Recommendations on C
                                  Programming Style  . . . . . . . . . . . 67
                     Kris Jamsa   Examining Object-Oriented Techniques
                                  Using QuickPascal  . . . . . . . . . . . 71
              Richard Hale Shaw   Implementing DDE with Presentation
                                  Manager Object Windows . . . . . . . . . 81

Microsoft Systems Journal
Volume 5, Number 4, July, 1990

                  Michael Geary   An Introduction to Microsoft Windows
                                  Version 3.0: A Developer's Viewpoint . . 01
                 Kevin P. Welch   Extending the Windows 3.0 Interface with
                                  Installable Custom Controls  . . . . . . 29
                Charles Petzold   A New Multiple Document Interface API
                                  Simplifies MDI Application Development   53
              Richard Hale Shaw   Providing DDE Facilities to OS/2 Kernel
                                  Applications . . . . . . . . . . . . . . 65
                     Marc Adler   Learning Windows Part I: The
                                  Message-based Paradigm . . . . . . . . . 85
                     Ray Duncan   Supporting Protected-Mode Applications
                                  in a DOS-based Environment . . . . . . . 92

Microsoft Systems Journal
Volume 5, Number 5, September, 1990

                 Kevin P. Welch   Creating a Multipage Data-Entry and
                                  Reporting Library for Windows Version
                                  3.0  . . . . . . . . . . . . . . . . . . 15
                     Marc Adler   Spawn Programs from Within Your DOS
                                  Application Using Almost No Additional
                                  Memory . . . . . . . . . . . . . . . . . 33
              Richard Hale Shaw   Based Pointers: Combining Far Pointer
                                  Addressability and the Small Size of
                                  Near Pointers  . . . . . . . . . . . . . 51
                Charles Petzold   Checkers for PM Part IV: Adding the
                                  Game-Playing Strategy  . . . . . . . . . 69
                     Marc Adler   Learning Windows Part II: Resources and
                                  the Menuing System . . . . . . . . . . . 75
              Richard Hale Shaw   ToolBook, and Interactive Development
                                  Environment for Windows  . . . . . . . . 93
              Ross M. Greenberg   Adapting the Parallel Port for
                                  Bidirectional Communication  . . . . . . 107

Microsoft Systems Journal
Volume 5, Number 6, November, 1990

               Eric Fogelin and   
                 David Wood and   
                   Noel Bergman   Port Windows Applications to OS/2
                                  (Almost) Painlessly with the Software
                                  Migration Kit  . . . . . . . . . . . . . 21
                       Paul Yao   Windows 3.0 Memory Management:
                                  Supporting Disparate 80x86 Architectures 35
                  Bob Chiverton   Measure Your Machine's Activity and
                                  Learn How to Use OS/2 Threads with
                                  CPUMETER . . . . . . . . . . . . . . . . 49
                     Marc Adler   Learning Windows Part III: Control
                                  Windows and MDI Support  . . . . . . . . 67
                    Bill Eisner   Extending Off-the-Shelf Windows
                                  Applications with Macros and DLLs  . . . 89
                 Kevin P. Welch   Creating a Data-Entry and Reporting
                                  Library for Windows 3.0: Part II . . . . 99


Microsoft Systems Journal
Volume 6, Number 1, January, 1991

                   William Hall   Adapting Extended Processes to the
                                  Cooperative Multitasking of Microsoft
                                  Windows  . . . . . . . . . . . . . . . . 21
               Brendan W. Dixon   Creating a Network Service Using the
                                  Client-Server Model and LAN Manager 2.0  45
                       Paul Yao   Improve Windows Application Memory Use
                                  with Subsegment Allocation and Custom
                                  Resources  . . . . . . . . . . . . . . . 75
                     Marc Adler   Learning Windows Part IV: Integrating
                                  Controls and Dialog Boxes  . . . . . . . 97

Microsoft Systems Journal
Volume 6, Number 2, March, 1991

                Charles Petzold   The Multimedia Extensions for Windows --
                                  Enhanced Sound and Video for the PC  . . 19
              Richard Hale Shaw   Analyzing the Optimization Techniques
                                  Compilers Use to Transform Your C Code   29
                       Paul Yao   Tuning the Performance of Windows and
                                  OS/2 Programs with MicroQuill's
                                  Segmentor  . . . . . . . . . . . . . . . 49
                Thomas Sherlock   Porting 32-bit Applications to Windows
                                  3.0 with the WINMEM32 Library  . . . . . 57
                     Marc Adler   Learning Windows Part V: Exploring the
                                  Graphics Device Interface  . . . . . . . 75
               Brendan W. Dixon   Creating a Client-Server Application
                                  with LAN Manager 2.0 and Named Pipes . . 93

Microsoft Systems Journal
Volume 6, Number 3, May, 1991

                  Bob Chiverton   Postman, a Handy Windows Debugging Tool,
                                  Lets You Post Messages to Any Window . . 21
              Richard Hale Shaw   Borland C++ 2.0 Provides a Comprehensive
                                  Windows Development Environment  . . . . 45
                   Gordon Smith   Embedded Device Drivers Simplify the
                                  Support of Unusual Devices Under Windows 63
                  Ray Patch and   
                     Alok Sinha   Designing the Client Portion of a LAN
                                  Manager Client-Server Application  . . . 89
                  David Thielen   Unconventional Thoughts on Managing PC
                                  Software Development . . . . . . . . . . 111
                     Marc Adler   Learning Windows Part VI: Bitmaps,
                                  Fonts, and Printing  . . . . . . . . . . 115

Microsoft Systems Journal
Volume 6, Number 4, July, 1991

                  David Thielen   Less Filling, Tastes Great: A
                                  Programmer's Survey of MS-DOS Version 5  17
                David Maxey and   
                Andrew Schulman   Call Standard C I/O Functions from Your
                                  Windows Code Using the WINIO Library . . 33
                Laura Euler and   
                Eric Maffei and   
                     Adam Rauch   Create Real Windows Applications in a
                                  Graphical Environment Using Microsoft
                                  Visual Basic . . . . . . . . . . . . . . 57
                Jerry Jongerius   Accurately Timing Windows Events Without
                                  Timer Reprogramming  . . . . . . . . . . 75
                C. Albert Mirho   Converting Foreign Bitmaps to Windows
                                  Device-Independent Bitmaps . . . . . . . 85
                     Marc Adler   An Overview of Windows 3.0 Development
                                  Tools  . . . . . . . . . . . . . . . . . 99

Microsoft Systems Journal
Volume 6, Number 5, September, 1991

                Charles Petzold   Windows Version 3.1-- Hello to TrueType,
                                  OLE, and Easier DDE; Farewell to Real
                                  Mode . . . . . . . . . . . . . . . . . . 17
                       Paul Yao   Careful Windows Resource Allocation and
                                  Cleanup Improves Application Hygiene . . 31
                 Kevin P. Welch   What's in There? Windows 3.0 Executable
                                  and Resource File Formats Revealed!  . . 43

Microsoft Systems Journal
Volume 6, Number 6, November, 1991

                       Paul Yao   Windows 32-Bit API Gives Developers
                                  Advanced Operating System Capabilities   15
                   William Hall   Adapt Your Program for Worldwide Use
                                  with Windows Internationalization
                                  Support  . . . . . . . . . . . . . . . . 29
              Richard Hale Shaw   QuickC for Windows, a Complete Graphical
                                  Environment for Easier Windows
                                  Programming  . . . . . . . . . . . . . . 65
                     Marc Adler   Shoot-out at the OK Button Corral:
                                  Comparing Application Generators . . . . 87


Microsoft Systems Journal
Volume 7, Number 1, January, 1992

                  Bob Chiverton   Shed Some Light on Your Windows
                                  Application's Default Data Segment with
                                  HeapPeep . . . . . . . . . . . . . . . . 17
                 Douglas Boling   Strategies and Techniques for Writing
                                  State-of-the-Art TSRs that Exploit
                                  MS-DOS 5 . . . . . . . . . . . . . . . . 41
               Kevin J. Goodman   A Comprehensive Examination of the
                                  Microsoft C Version 6.0 Startup Code . . 63
                Gretchen Bilson   Adapting Formal Testing Techniques for
                                  Windows Programs . . . . . . . . . . . . 77
                 Kevin P. Welch   Creating Graphics Import Filter
                                  Libraries for Windows Applications . . . 101

Microsoft Systems Journal
Volume 7, Number 2, March, 1992

                   Paul Klemond   Taking the Bull by the Horns:
                                  Investigating Object Linking and
                                  Embedding, Part I  . . . . . . . . . . . 19
              Richard Hale Shaw   A Preview of Microsoft C/C++ 7 and the
                                  Microsoft Foundation Classes for Windows 43
                      Ray Patch   An Introduction to Network Programming
                                  Using the NetBIOS Interface  . . . . . . 61
             Kraig Brockschmidt   A Primer on Designing Custom Controls    87

Microsoft Systems Journal
Volume 7, Number 3, May, 1992

                Jeffrey Richter   Drop Everything: How to Make Your
                                  Application Accept and Source
                                  Drag-and-Drop Files  . . . . . . . . . . 19
                       Paul Yao   Explore Previously Uncharted Areas of
                                  Windows Using the ToolHelp Library . . . 37
                     Dave Edson   How to Track, Isolate, and Exterminate
                                  Bugs in Your Windows-based Applications  69
                   Paul Klemond   Investigating Object Linking and
                                  Embedding, Part II: Adding Server
                                  Support  . . . . . . . . . . . . . . . . 87

Microsoft Systems Journal
Volume 7, Number 4, July, 1992

                   Helen Custer   A Grand Tour of Windows NT: Portable
                                  32-bit Multiprocessing Comes to Windows  17
                Charles Petzold   The Case for 32 Bits . . . . . . . . . . 32
                       Paul Yao   An Introduction to Windows NT Memory
                                  Management Fundamentals  . . . . . . . . 41
                  Ray Patch and   
                     Alok Sinha   Developing Network-aware Programs Using
                                  Windows 3.1 and NetBIOS  . . . . . . . . 57
                  David Thielen   Safer Functions for Working with MS-DOS
                                  Files  . . . . . . . . . . . . . . . . . 79

Microsoft Systems Journal
Volume 7, Number 5, September, 1992

              Richard Hale Shaw   Do More with Less Code: Pare Down Your
                                  Windows-based Applications Using C++ . . 15
                Charles Petzold   GDI Comes of Age: Exploring the 32-bit
                                  Graphics of Windows NT . . . . . . . . . 41
                Jeffrey Richter   An Overview of Codewright, an
                                  Industrial-Strength Editor for Windows   61

Microsoft Systems Journal
Volume 7, Number 6, October, 1992

                Andrew Schulman   Go Anywhere and Do Anything with 32-bit
                                  Virtual Device Drivers for Windows . . . 15
                     Dave Edson   Dave's Top Ten List of Tricks, Hints,
                                  and Techniques for Programming in
                                  Windows  . . . . . . . . . . . . . . . . 31
                Jeffrey Richter   Streamline Your Program's Setup with the
                                  Version Control and Decompression DLLs   61

Microsoft Systems Journal
Volume 7, Number 7, November, 1992

              Richard Hale Shaw   Programming Windows with a Touch of
                                  Class: The Microsoft Foundation Classes  19
                    Greg Keyser   Extend the Functionality of the Windows
                                  Control Panel with Custom DLLs . . . . . 45
                  Daniel Norton   Developing Automated Testing Procedures
                                  with Microsoft Test and TestBasic
                                  Scripts  . . . . . . . . . . . . . . . . 63

Microsoft Systems Journal
Volume 7, Number 8, December, 1992

                Andrew Schulman   Exploring Demand-Paged Virtual Memory in
                                  Windows Enhanced Mode  . . . . . . . . . 17
                Jeffrey Richter   Simulating Keyboard Input Between
                                  Programs Requires a (Key)Stroke of
                                  Genius . . . . . . . . . . . . . . . . . 43
                Gordon S. Smith   Simplify Client-Server Applications
                                  Using the DDE Management Library . . . . 61


Microsoft Systems Journal
Volume 8, Number 1, January, 1993

                  Joshua Trupin   It's not Just for Prototypes Any More:
                                  Extra Power and Controls Enhance Visual
                                  Basic 2.0  . . . . . . . . . . . . . . . 15
                Charles Petzold   Video for Windows Brings Interleaved
                                  Audio and Full-Motion Digital Video to
                                  the PC . . . . . . . . . . . . . . . . . 41
             Kraig Brockschmidt   Network DDE in Windows for Workgroups
                                  3.1 Bridges Programs Between PCs . . . . 61

Microsoft Systems Journal
Volume 8, Number 2, February, 1993

                Andrew Schulman   Call VxD Functions and VMM Services
                                  Easily Using Our Generic VxD . . . . . . 17
                   Brian Meyers   Built-in Diagnostic Facilities in The
                                  Microsoft Foundation Classes Simplify
                                  Debugging  . . . . . . . . . . . . . . . 41
            Maria R. Capucciati   Putting Your Best Face Forward:
                                  Designing an Effective User Interface    55

Microsoft Systems Journal
Volume 8, Number 3, March, 1993

                Jeffrey Richter   An Introduction to Win32 Heap and
                                  Virtual Memory Management Routines . . . 15
                   Matt Pietrek   A Look under the Hood of the Windows 3.1
                                  Global Heap and the Functions that
                                  Maintain It  . . . . . . . . . . . . . . 39--45, 48--52
                   Brian Meyers   MFC Diagnostic Facilities Part II:
                                  More-Sophisticated Debugging Techniques  55

Microsoft Systems Journal
Volume 8, Number 4, April, 1993

                Andrew Schulman   At Last-Write Bona Fide 32-bit Programs
                                  that Run on Windows 3.1 Using Win32s . . 15
                  Charles Mirho   It's a Raid! Putting Four Debuggers for
                                  Windows Through Their Paces  . . . . . . 35
                Jeffrey Richter   Memory-Mapped Files in Windows NT
                                  Simplify File Manipulation and Data
                                  Sharing  . . . . . . . . . . . . . . . . 57

Microsoft Systems Journal
Volume 8, Number 5, May, 1993

                   Jeff Prosise   MS-DOS 6 Offers Automatic Memory
                                  Configuration and Integrated Disk
                                  Compression  . . . . . . . . . . . . . . 13
                   Matt Pietrek   Run Privileged Code from Your
                                  Windows-based Program Using Call Gates   29
                  Joshua Trupin   Dr. Strangerelease; or How I Learned to
                                  Stop Worrying and Love Version Control
                                  Systems  . . . . . . . . . . . . . . . . 43
                  Fran Finnegan   Windows Q and A  . . . . . . . . . . . . 67
                  Paul DiLascia   C/C++ Q and A  . . . . . . . . . . . . . 77
                   Jeff Prosise   MS-DOS Q and A . . . . . . . . . . . . . 80

Microsoft Systems Journal
Volume 8, Number 6, June, 1993

                  Bob Chiverton   Visual C++ Enters the Ring Swinging and
                                  Scores a Technical Knockout  . . . . . . 15
              Richard Hale Shaw   Surveying New Capabilities of the
                                  Microsoft Foundation Class Library
                                  Version 2.0  . . . . . . . . . . . . . . 41
                    Allen Holub   Visual C++: Its Compiler, Language
                                  Implementation, and Code Quality . . . . 65

Microsoft Systems Journal
Volume 8, Number 7, July, 1993

                   Matt Pietrek   Liposuction Your Corpulent Executables
                                  and Remove Excess Fat  . . . . . . . . . 15
                  J. Allard and   
                Keith Moore and   
                David Treadwell   Plug into Serious Network Programming
                                  with the Windows Sockets API . . . . . . 35
                Jeffrey Richter   Creating, Managing, and Destroying
                                  Processes and Threads under Windows NT   55

Microsoft Systems Journal
Volume 8, Number 8, August, 1993

             Kraig Brockschmidt   Introducing OLE 2.0, Part I: Windows
                                  Objects and the Component Object Model   15
                Jeffrey Richter   Synchronizing Win 32 Threads Using
                                  Critical Sections, Semaphores, and
                                  Mutexes  . . . . . . . . . . . . . . . . 27
                   Scot Gellock   Port Your 16-bit Applications to Windows
                                  NT Without Ripping Your Hair Out . . . . 47

Microsoft Systems Journal
Volume 8, Number 9, September, 1993

                  Joshua Trupin   Harnessing the Database Access and OLE
                                  Support Capabilities of Visual Basic 3.0 15
                     Dave Edson   Slay the Porting Beasties: Dave's Top
                                  Ten Tips for Migrating to Windows NT . . 37
             Kraig Brockschmidt   OLE 2.0, Part II: Implementing a Simple
                                  Windows Object Using Either C or C++ . . 49

Microsoft Systems Journal
Volume 8, Number 10, October, 1993

                   Matt Pietrek   What's the Difference Between Windows
                                  and Tasks In Windows 3.1?  . . . . . . . 17
                Jeffrey Richter   Coordinate Win32 Threads Using
                                  Manual-Reset and Auto-Reset Events . . . 35
                  Sara Williams   An MSJ Interview with Microsoft's Chief
                                  Architect of OLE, Tony Williams  . . . . 55

Microsoft Systems Journal
Volume 8, Number 11, November, 1993

                  Paul DiLascia   Fun with MFC: 33 Tips to Help You Get
                                  the Most Out of C++ Class Libraries for
                                  Windows  . . . . . . . . . . . . . . . . 17
                    Walter Oney   Mix 16-bit and 32-bit Code in Your
                                  Applications with the Win32s Universal
                                  Thunk  . . . . . . . . . . . . . . . . . 39
                   Steven Baker   An Overview of Network Programming
                                  Interfaces for Windows and Windows NT    61

Microsoft Systems Journal
Volume 8, Number 12, December, 1993

                      Anonymous   Fundamental Techniques for Sprite
                                  Animation in Windows . . . . . . . . . . ??
              Charles Mirho and   
                 Andrew Raffman   Reach Out and Touch Someone's PC: The
                                  Windows Telephony API  . . . . . . . . . 15
             Kraig Brockschmidt   Implementing OLE 2.0, Part III: Uniform
                                  Data Transfer with Data Objects  . . . . 47


Microsoft Systems Journal
Volume 9, Number 2, February, 1994

                     Dave Edson   Seventeen Techniques for Preparing Your
                                  16-bit Applications for Chicago  . . . . 15
                  Joshua Trupin   Application Interoperability with Visual
                                  Basic for Applications and OLE 2.0 . . . 29
                     Ted Faison   Putting the OWL 2.0 Class Library for
                                  Windows Through Its Paces  . . . . . . . 45
                Jeffrey Richter   Win32 Q and A  . . . . . . . . . . . . . 69
                   Matt Pietrek   Windows Q and A  . . . . . . . . . . . . 79
                  Paul DiLascia   C/C++ Q and A  . . . . . . . . . . . . . 85

Microsoft Systems Journal
Volume 9, Number 3, March, 1994

                   Matt Pietrek   Peering Inside the PE: A Tour of the
                                  Win32 Portable Executable File Format    15
                      Atif Aziz   Simplify and Enhance Your Application's
                                  User Interface with Dynamic Dialog Boxes 39
                  David Thielen   A Programmer's Potpourri of Value-Added
                                  Tools for Visual C++ and MFC . . . . . . 71

Microsoft Systems Journal
Volume 9, Number 4, April, 1994

                  Paul DiLascia   OLE Made Almost Easy: Creating
                                  Containers and Servers Using MFC 2.5 . . 13
                    Walter Oney   Removing Bottlenecks from Your Program
                                  with Windows NT Performance-tuning Tools 35
                   Jeff Prosise   Simplify Access to Complex Multimedia
                                  Devices with the Media Control Interface 55

Microsoft Systems Journal
Volume 9, Number 5, May, 1994

                Jeffrey Richter   Load Your 32-bit DLL into Another
                                  Process's Address Space Using INJLIB . . 13
                     Dave Edson   Going Beyond WordBasic: Extending Word
                                  6.0 for Windows with WLLs  . . . . . . . 41
                    Adrian King   Memory Management, the Win32 Subsystem,
                                  and Internal Synchronization in Chicago  57
                   Matt Pietrek   Windows Q and A  . . . . . . . . . . . . 63
                  Paul DiLascia   C/C++ Q and A  . . . . . . . . . . . . . 71
                   Jeff Prosise   MS-DOS Q and A . . . . . . . . . . . . . 77

Microsoft Systems Journal
Volume 9, Number 6, June, 1994

                 James Finnegan   Test Drive Win32 from 16-bit Code Using
                                  the Windows NT WOW Layer and Generic
                                  Thunk  . . . . . . . . . . . . . . . . . 13
                     Ted Faison   A Primer on Building Server-Style DLLs
                                  for Windows With MFC 2.5 and OWL 2.0 . . 43
                William S. Hall   Internationalization in Windows NT, Part
                                  I: Programming with Unicode  . . . . . . 57

Microsoft Systems Journal
Volume 9, Number 7, July, 1994

                     Dave Edson   Cleverly Coding with Chicago's Interface
                                  Gadgets, Part I: Image Lists and
                                  TreeViews  . . . . . . . . . . . . . . . 13
                  Bob Chiverton   Visual C++ 2.0 Features Better Editors,
                                  Faster Builds, and C++ Exceptions and
                                  Templates  . . . . . . . . . . . . . . . 37
                William S. Hall   Internationalization in Windows NT, Part
                                  II: Locales, Languages, and Resources    55


Microsoft Systems Journal
Volume 10, Number 1, January, 1995

                    Adrian King   Windows, the Next Generation: An Advance
                                  Look at the Architecture of Chicago  . . 15
                  Kevin Goodman   Clearer, More Comprehensive Error
                                  Processing with Win32 Structured
                                  Exception Handling . . . . . . . . . . . 29
                 James Finnegan   Hook and Monitor Any 16-bit Windows
                                  Function With Our ProcHook DLL . . . . . 45

Microsoft Systems Journal
Volume 10, Number 4, April, 1995

                      Anonymous   Cleverly Coding with Chicago's Gadgets,
                                  Part I: Image Lists and TreeViews  . . . 1
                        W. Oney   Unconstrained Filenames on the PC!
                                  Introducing Chicago's Protected Mode FAT
                                  File System  . . . . . . . . . . . . . . 7
                      Anonymous   Chicago's Interface Gadgets, Part II:
                                  Toolbars, Status Bars, and the RichEdit
                                  Control  . . . . . . . . . . . . . . . . 17
                     M. Pietrek   Stepping Up to 32 Bits: Chicago's
                                  Process, Thread, and Memory Management   21
                      Anonymous   Visual C++ 2.0 Features Better Editors,
                                  Faster Builds, and C++ Exceptions and
                                  Templates  . . . . . . . . . . . . . . . 36

Microsoft Systems Journal
Volume 10, Number 5, May, 1995

                  J. Allard and   
                    S. Sinofsky   Getting Wired Into the Internet: A Crash
                                  Course on FTP, Gopher, Web, and More . . 1
                     J. Prosise   Advanced 3-D Graphics for Windows NT
                                  3.5: Introducing the OpenGL Interface,
                                  Part I . . . . . . . . . . . . . . . . . 7
                      Anonymous   Investigating the Hybrid Windowing and
                                  Messaging Architecture of Chicago  . . . 13
                     Dave Edson   A Grab Bag of Gotchas and Goodies for
                                  Programming in Windows 95  . . . . . . . 19
                        E. Lang   Building Component Software With Visual
                                  C++ and the OLE Custom Control
                                  Developer's Kit  . . . . . . . . . . . . 25
                    J. Finnegan   Building Windows NT-Based Client/Server
                                  Applications Using Remote Procedure
                                  Calls  . . . . . . . . . . . . . . . . . 43
             Kraig Brockschmidt   Design Considerations for Implementing a
                                  Simple OLE Automation Controller . . . . 57
                   Matt Pietrek   Windows Q and A  . . . . . . . . . . . . 79
                  Paul DiLascia   C/C++ Q and A  . . . . . . . . . . . . . 93
                   Jeff Prosise   MS-DOS Q and A . . . . . . . . . . . . . 101
                    Walter Oney   Extend Your Application with Dynamically
                                  Loaded VxDs Under Windows 95 . . . . . . 133

Microsoft Systems Journal
Volume 10, Number 6, June, 1995

                   Jeff Prosise   Wake Up and Smell the MFC: Using the
                                  Visual C++ Classes and Application
                                  Framework  . . . . . . . . . . . . . . . 17
                  Joshua Trupin   Borland Delphi: A New Entry in the
                                  Pantheon of Visual Programming Tools . . 37
                  Guy Eddon and   
                    Henry Eddon   Port Your Windows-Based App to the Mac
                                  with the Visual C++ Cross-Development
                                  Edition  . . . . . . . . . . . . . . . . 53
                        Don Box   OLE Q and Q  . . . . . . . . . . . . . . 71
                   Matt Pietrek   Windows Q and A  . . . . . . . . . . . . 81
                  Paul DiLascia   C/C++ Q and A  . . . . . . . . . . . . . 87

Microsoft Systems Journal
Volume 10, Number 7, July, 1995

                  Paul DiLascia   Meandering Through the Maze of MFC
                                  Message and Command Routing  . . . . . . 17
                   Jeff Prosise   Programming Windows 95 with MFC, Part
                                  II: Working with DCs, Pens, and Brushes  39
                   Helen Custer   Design and Implementation Details of the
                                  Windows NT Virtual Block Cache Manager   67
                   Matt Pietrek   Windows Q and A  . . . . . . . . . . . . 83
                Jeffrey Richter   Win 32 Q and A . . . . . . . . . . . . . 85
                  Paul DiLascia   C/C++ Q and A  . . . . . . . . . . . . . 99

Microsoft Systems Journal
Volume 10, Number 8, August, 1995

                    Allen Holub   Rewriting the MFC Scribble Program Using
                                  an Object-Oriented Design Approach . . . 17
                  Martin Heller   Tips and Tricks on Developing Killer
                                  Server Applications for Windows NT . . . 41
                      Anonymous   Programming Windows 95 with MFC, Part
                                  III: Processing Mouse Input  . . . . . . 57
                        Don Box   OLE Q and A  . . . . . . . . . . . . . . 77
                   Matt Pietrek   Windows Q and A  . . . . . . . . . . . . 91
                  Paul DiLascia   C/C++ Q and A  . . . . . . . . . . . . . 99

Microsoft Systems Journal
Volume 10, Number 9, September, 1995

                   Matt Pietrek   An Exclusive Tour of the New TOOLHELP32
                                  Functions for Windows 95 . . . . . . . . 15
                   Jeff Prosise   Programming Windows 95 with MFC, Part
                                  IV: Contending with the Keyboard . . . . 35
                 James Finnegan   Developing a Client/Server Multimedia
                                  App Using RPCs and Video for Windows 1.1 53
                   Matt Pietrek   Under the Hood . . . . . . . . . . . . . 73
                Jeffery Richter   WIN 32 Q and A . . . . . . . . . . . . . 81
                  Paul DiLascia   C/C++ Q and A  . . . . . . . . . . . . . 89

Microsoft Systems Journal
Volume 10, Number 10, October, 1995

                Jeffrey Richter   Add Growable Memory-Mapped Files to Your
                                  App with Our Exclusive GMMF API  . . . . 17
                  Joshua Trupin   Visual Basic 4.0 Provides Easy Entry to
                                  the Advanced Features of Windows(9) 95   35
                Michael McKeown   How to Get your Windows 95 OLE Controls
                                  Refined, Robust, and Ready to Ship . . . 67
                   Matt Pietrek   Under the Hood . . . . . . . . . . . . . 83
                        Don Box   OLE Q and A  . . . . . . . . . . . . . . 91
                  Paul DiLascia   C/C++ Q and A  . . . . . . . . . . . . . 99

Microsoft Systems Journal
Volume 10, Number 11, November, 1995

                     Dave Edson   The Game SDK for Windows 95 Gives You
                                  Direct Hardware Control for Speedy
                                  Animation  . . . . . . . . . . . . . . . 15
                   Jeff Prosise   Programming Windows 95 with MFC, Palt V:
                                  Menus, Toolbars, and Status Bars . . . . 41
                   Scott Meyers   How to Navigate the Treacherous Waters
                                  of C++ Exception Handling  . . . . . . . 61
                   Matt Pietrek   Under the Hood . . . . . . . . . . . . . 77
                Jeffrey Richter   Win32 Q and A  . . . . . . . . . . . . . 85
                  Paul DiLascia   C/C++ Q and A  . . . . . . . . . . . . . 89

Microsoft Systems Journal
Volume 10, Number 12, December, 1995

                  Bob Chiverton   MFC 4.0 Delivers OCX Containers,
                                  Improved DLL Models, and New Classes . . 19
                    Walter Oney   Building Device Drivers That Conform to
                                  Windows 95 . . . . . . . . . . . . . . . 35
                   Jeff Prosise   Programming Windows 95 with MFC, Part
                                  VI: Dialog Boxes, Property Sheets, and
                                  Controls . . . . . . . . . . . . . . . . 53
                   Matt Pietrek   Under The Hood . . . . . . . . . . . . . 75
                        Don Box   OLE Q and A  . . . . . . . . . . . . . . 83
                  Paul DiLascia   C/C++ Q and A  . . . . . . . . . . . . . 99


Microsoft Systems Journal
Volume 11, Number 1, January, 1996

                      Anonymous   Speech API. Dat Access Objects.
                                  Configuring Plug and Play Devices  . . . ??
                     Mike Rozak   Talk to Your Computer and Have It Answer
                                  Back with the Microsoft Speech API . . . 19
                Michael Mee and   
               Peter Tucker and   
                John McCullough   The DAO of Databases: Using Data Access
                                  Objects and the Jet Engine in C++  . . . 35
                    Walter Oney   Automatically Configure Your Devices by
                                  Exploiting Plug and Play VxD Services    57
                  Joshua Trupin   The Visual Programmer  . . . . . . . . . 81
                   Matt Pietrek   Under the Hood . . . . . . . . . . . . . 87
                Jeffrey Richter   Win32 Q and A  . . . . . . . . . . . . . 93
                  Paul DiLascia   C/C++ Q and A  . . . . . . . . . . . . . 103

Microsoft Systems Journal
Volume 11, Number 2, February, 1996

                      Anonymous   MFC Primer Part VII. Building an
                                  HTTP-Based Server. Direct Sound and
                                  Direct Input . . . . . . . . . . . . . . ??
                   Jeff Prosise   Programming Windows 95 with MFC, Part
                                  VII: The Document/View Architecture  . . 19
                     David Cook   Write a Simple HTTP based Server Using
                                  MFC and Windows Sockets  . . . . . . . . 43
                     Dave Edson   Get World-Class Noise and Total Joy from
                                  Your Games with Direct and Directinput   71
                   Matt Pietrek   Under The Hood . . . . . . . . . . . . . 85
                  Joshua Trupin   The Visual Programmer  . . . . . . . . . 93
                        Don Box   OLE Q and A  . . . . . . . . . . . . . . 99
                  Paul DiLascia   C/C++ Q and A  . . . . . . . . . . . . . 107

Microsoft Systems Journal
Volume 11, Number 3, March, 1996

                      Anonymous   Win Sock from Visual Basic ---
                                  Application Desktop Toolbars --- Visual
                                  Basic client/server  . . . . . . . . . . ??
                  Joshua Trupin   The Visual Programmer Fingers WinSock
                                  Functions from Visual Basic  . . . . . . 19
                Jeffrey Richter   Extend the Windows 95 Shell with
                                  Application Desktop Toolbars . . . . . . 35
                  Guy Eddon and   
                    Henry Eddon   Exploring the Clien/Server Capabilities
                                  of Visual Basic 4.0 Enterprise Edition   55
                   Matt Pietrek   Under The Hood . . . . . . . . . . . . . 77
                Jeffrey Richter   Win 32 Q+A . . . . . . . . . . . . . . . 87
                  Paul DiLascia   C/C++ Q+A  . . . . . . . . . . . . . . . 103

Microsoft Systems Journal
Volume 11, Number 4, April, 1996

                      Anonymous   Internet OLE Controls. MFC Primer Part
                                  VIII. Windows 95 Shell Integration . . . ??
                Michael McKeown   Build OLE Controls for the Internet that
                                  are Fast, Smart, and Interactive . . . . 19
                   Jeff Prosise   Programming Windows 95 with MFC, Part
                                  VIII: Printing and Print Previewing  . . 39
                Jeffrey Richter   Fusing Your Applications to the System
                                  Through the Windows 95 Shell . . . . . . 61
                   Matt Pietrek   Under the Hood . . . . . . . . . . . . . 75
                        Don Box   OLE Q and A  . . . . . . . . . . . . . . 89
                  Joshua Trupin   The Visual Programmer  . . . . . . . . . 103
                  Paul DiLascia   C/C++ Q and A  . . . . . . . . . . . . . 107

Microsoft Systems Journal
Volume 11, Number 5, May, 1996

                      Anonymous   OLE in Windows NT 4.0. ISAPI Classes in
                                  MFC 4.1. OLE Design Primer . . . . . . . ??
                        Don Box   Introducing Distributed COM and the New
                                  OLE Features in Windows NTM 4.0  . . . . 19
                 Mike Blaszczak   Writing Interactive Web Apps is a Piece
                                  of Cake with the New ISAPI Classes in
                                  MFC 4.1  . . . . . . . . . . . . . . . . 41
             Kraig Brockschmidt   How OLE and COM Solve the Problems of
                                  Component Software Design  . . . . . . . 63
                   Matt Pietrek   Under The Hood . . . . . . . . . . . . . 83
                Jeffrey Richter   Win32(R) Q and A . . . . . . . . . . . . 91
                  Joshua Trupin   The Visual Programmer  . . . . . . . . . 95
                  Paul DiLascia   C/C++ Q and A  . . . . . . . . . . . . . 99

Microsoft Systems Journal
Volume 11, Number 6, June, 1996

                      Anonymous   COM Design Primer Part II --- Roll Your
                                  Own Persistence --- Active X Document
                                  ObJects  . . . . . . . . . . . . . . . . ??
             Kraig Brockschmidt   How COM Solves the Problems of Component
                                  Software Design, Part II . . . . . . . . 19
                    Allen Holub   Roll Your Own Persistence
                                  Implementations to Go Beyond the MFC
                                  Frontier . . . . . . . . . . . . . . . . 31
                  Joshua Trupin   The Visual Programmer Puts ActiveX(TM)
                                  Document Objects Through Their Paces . . 55
                   Matt Pietrek   Under The Hood . . . . . . . . . . . . . 79
                        Don Box   OLE Q and A  . . . . . . . . . . . . . . 85
                  Paul DiLascia   C/C++ Q and A  . . . . . . . . . . . . . 99

Microsoft Systems Journal
Volume 11, Number 7, July, 1996

                      Anonymous   Introducing OLE DB. Name space
                                  extensions. Internet component download  ??
                  Stephen Rauch   Talk to Any Database the COM Way Using
                                  the OLE DB Interface . . . . . . . . . . 19
                 David Campbell   Extending the Windows Explorer with Name
                                  Space Extensions . . . . . . . . . . . . 41
                  Mary Kirtland   Safe Web Surfing With the Internet
                                  Component Download Service . . . . . . . 65
                   Matt Pietrek   Under The Hood . . . . . . . . . . . . . 75
                Jeffrey Richter   Win 32(R) Q and A  . . . . . . . . . . . 83
                  Paul DiLascia   C++ Q and A  . . . . . . . . . . . . . . 91

Microsoft Systems Journal
Volume 11, Number 8, August, 1996

                      Anonymous   Windows NT 4.0. Voice Extensions for
                                  Windows. Data Hiding in MFC  . . . . . . ??
                   Matt Pietrek   Poking Around Under the Hood: A
                                  Programmer's View of Windows NT(R) 4.0   18
                  Charles Mirho   To Learn About the Voice Modem
                                  Extensions for Windows(R) 95, Press 1
                                  Now! . . . . . . . . . . . . . . . . . . 39
                    Allen Holub   Hide Your Data and Make Objects
                                  Responsible for their Own User
                                  Interfaces . . . . . . . . . . . . . . . 53
                   Matt Pietrek   Under the Hood . . . . . . . . . . . . . 79
                  Paul DiLascia   C++ Q and A  . . . . . . . . . . . . . . 87
                   Jeff Prosise   Wicked Code  . . . . . . . . . . . . . . 97

Microsoft Systems Journal
Volume 11, Number 9, September, 1996

                  Stephen Rauch   Unified Browsing With Active X
                                  Extensions Brings the Internet to Your
                                  Desktop  . . . . . . . . . . . . . . . . 19
                   Jeff Huckins   Our Exclusive Class Library Speeds
                                  Building Windows NT Kernel-Mode Device
                                  Drivers  . . . . . . . . . . . . . . . . 35
               Nancy Nicolaisen   Visual C++ 4.2 Dramatically Reduces the
                                  Learning Curve for Writing Internet Apps 69
                   Matt Pietrek   Under the hood . . . . . . . . . . . . . 77
                Jeffrey Richter   Win32 Q and A  . . . . . . . . . . . . . 91
                        Don Box   OLE Q and A  . . . . . . . . . . . . . . 97
                  Paul Dilascia   C++ Q and A  . . . . . . . . . . . . . . 103

Microsoft Systems Journal
Volume 11, Number 10, October, 1996

                      Anonymous   Wicked Code  . . . . . . . . . . . . . . 95

Microsoft Systems Journal
Volume 11, Number 11, November, 1996

                      Anonymous   IE 4.0 Common Controls. OpenGL with MFC,
                                  Enterprise Apps with Visual Basic 4.0    ??
               Strohm Armstrong   Previewing the Common Controls DLL for
                                  Microsoft Internet Explorer 4.0, Part II 19
                   Matt Pietrek   Remove Fatty Deposits from Your
                                  Applications Using Our 32-bit
                                  Liposuction Tools  . . . . . . . . . . . 19
                     Ron Fosner   OpenGL Without the Pain: Creating a
                                  Reusable 3D View Class for MFC . . . . . 41
                Jeffrey Richter   What You Need to Know About ``Pegasus,''
                                  Microsoft's Upcoming Handheld Device . . 41
               Strohm Armstrong   Previewing the New and Improved Common
                                  Controls DLL for Microsoft IE 4.0  . . . 53
                Jenny Notestein   Building Multitiered Client\slash Server
                                  Apps with Visual Basic 4.0 Enterprise
                                  Edition  . . . . . . . . . . . . . . . . 57
                   Matt Pietrek   Under the Hood . . . . . . . . . . . . . 75
                Jeffrey Richter   Win 32 Q and A . . . . . . . . . . . . . 85
                        Don Box   Active X/Com Q and A . . . . . . . . . . 91

Microsoft Systems Journal
Volume 11, Number 12, December, 1996

                  Russell Weisz   First Aid for the Thread-Impaired: Using
                                  Multiple Threads with MFC  . . . . . . . 19
                    Allen Holub   Hide Your Data and Make Objects
                                  Responsible for Their Own User
                                  Interfaces, Part II  . . . . . . . . . . 35
              David C. Mitchell   Leveraging Your Visual C++ Experience on
                                  the Internet with Thin Client Technology 47
                   Matt Pietrek   Under The Hood . . . . . . . . . . . . . 67
                 Joshua Trupuin   The Visual Programmer  . . . . . . . . . 75
                   Jeff Prosise   Wicked Code  . . . . . . . . . . . . . . 81
                  Paul DiLascia   C++ Q and A  . . . . . . . . . . . . . . 89


Microsoft Systems Journal
Volume 12, Number 1, January, 1997

                  Paul DiLascia   More Fun with MFC: DIBs, Palettes,
                                  Subclassing, and a Gamut of Reusable
                                  Goodies  . . . . . . . . . . . . . . . . 17
                   Matt Pietrek   A Crash Course on the Depths of Win32
                                  Structured Exception Handling  . . . . . 41
                    Allen Holub   Hide Your Data and Make Objects
                                  Responsible for Their Own User
                                  Interfaces, Part III . . . . . . . . . . 67
                      Anonymous   ActiveX --- Reliable Server Loading
                                  \slash Unloading . . . . . . . . . . . . 93

Microsoft Systems Journal
Volume 12, Number 2, February, 1997

                    David Platt   Give ActiveX-based Web Pages a Boost
                                  with the Apartment Threading Model . . . 17
                Jenny Notestein   Building Multitiered Client\slash Server
                                  Apps with Visual Basic 4.0 Enterprise
                                  Edition, Part II . . . . . . . . . . . . 37
                  Guy Eddon and   
                    Henry Eddon   Visual Basic 5.0 Relieves the Pain and
                                  Discomfort of ActiveX Control Creation   57
                   Matt Pietrek   Under the hood . . . . . . . . . . . . . 71
                   Jeff Prosise   Wicked Code  . . . . . . . . . . . . . . 87
                      Anonymous   The visual Programmer  . . . . . . . . . 93
                  Paul Dilascia   C++ Q and A  . . . . . . . . . . . . . . 101

Microsoft Systems Journal
Volume 12, Number 3, March, 1997

                    Walter Oney   Pay No Attention to the Man Behind the
                                  Curtain! Write Your Own C++ Appwizards   19
                  Guy Eddon and   
                    Henry Eddon   Visual Basic 5.0 Relieves the Pain and
                                  Discomfort of ActiveX Control Creation,
                                  Part II  . . . . . . . . . . . . . . . . 37
                  Paul DiLascia   More Fun with MFC: DIBs, Palettes,
                                  Subclassing, and a Gamut of Goodies,
                                  Part II  . . . . . . . . . . . . . . . . 47
                   Matt Pietrek   Under The Hood . . . . . . . . . . . . . 79
                Jeffrey Richter   Win 32 Q and A . . . . . . . . . . . . . 85
                        Don Box   ActiveX/COM  . . . . . . . . . . . . . . 93
                  Paul Dilascia   C++ Q and A  . . . . . . . . . . . . . . 109

Microsoft Systems Journal
Volume 12, Number 4, April, 1997

                      Anonymous   Windows CE SDK. MSN 2.0: The Inside
                                  Story. Tooltips  . . . . . . . . . . . . ??
               Neil Fishman and   
                Jeffrey Richter   The Windows CE SDK: The Tools You Need
                                  to Program the Handheld PC . . . . . . . 17
                 Alok Sinha and   
                  Don Clore and   
                 Dale Phurrough   Behind the Scenes at MSN 2.0:
                                  Architecting an Internet-Based Online
                                  Service  . . . . . . . . . . . . . . . . 31
                     Roger Jack   Riptoe Through the Tooltips With our
                                  All-Encompassing ToolTip Programmers'
                                  Guide  . . . . . . . . . . . . . . . . . 49
                   Matt Pietrek   Under the Hood . . . . . . . . . . . . . 73
                    Jeff Prosis   Wicked Code  . . . . . . . . . . . . . . 79
            George Shepherd and   
                     Scot Wingo   Visual Programmer  . . . . . . . . . . . 87
                  Paul DiLascia   C++ Q and A  . . . . . . . . . . . . . . 93

Microsoft Systems Journal
Volume 12, Number 5, May, 1997

                  Mary Kirtland   Introducing Visual Studio 97: A Well
                                  stocked Toolbox for Building Distributed
                                  Apps . . . . . . . . . . . . . . . . . . 19
                George Shepherd   Visual C++5.0 Simplifies the Process for
                                  Developing and Using COM Objects . . . . 37
                  Robert Schmid   Investigating Multilanguage Debugging
                                  and the New IDEs . . . . . . . . . . . . 51
                   Matt Pietrek   Under the Hood . . . . . . . . . . . . . 79
                Jeffrey Richter   Win 32 Q and A . . . . . . . . . . . . . 91
                        Don Box   ActiveX\slash Com  . . . . . . . . . . . 95
                  Paul DiLascia   C++ Q and A  . . . . . . . . . . . . . . 113

Microsoft Systems Journal
Volume 12, Number 6, June, 1997

                 David Campbell   How to Exploit Multiple Monitor Support
                                  in Memphis and Windows NT 5.0  . . . . . 17
                        Don Box   The Active Template Library Makes
                                  Building Compact COM ObJects a Joy . . . 41
                  Paul DiLascia   More Fun With MFC: DIBs, Palettes,
                                  Subclassing, and a Gamut of Goodies,
                                  Part III . . . . . . . . . . . . . . . . 69
                   Matt Pietrek   Under the Hood . . . . . . . . . . . . . 83
                   Jeff Prosise   Wicked Code  . . . . . . . . . . . . . . 99
            George Shepherd and   
                     Scot Wingo   The Visual Programmer  . . . . . . . . . 105
                  Paul DiLascia   C++A and A . . . . . . . . . . . . . . . 109

Microsoft Systems Journal
Volume 12, Number 7, July, 1997

                Steve Zimmerman   Create Apps That Are Easily Extensible
                                  with Our Smart ``Snap- Ins'' Methodology 17
                  Russell Weisz   More First Aid for the Thread Impaired:
                                  Cool Ways to Take Advantage of
                                  Multithreading . . . . . . . . . . . . . 33
                  Ed Smetak and   
                    Jean Caputo   Dynamic Runtime Objects: Building
                                  Applications Your Users Can Modify at
                                  Runtime  . . . . . . . . . . . . . . . . 49

Microsoft Systems Journal
Volume 12, Number 8, August, 1997

                   John Robbins   Ingenious Ways to Implement Multiple
                                  Threads in Visual Basic 5.0, Part I  . . 17
                    David Platt   Fashionable App Designers Agree: The
                                  Free Threading Model is What's Hot This
                                  Fall . . . . . . . . . . . . . . . . . . 33
                  Dave Reed and   
              Tracey Trewin and   
                 Mai-Ian Tomsen   Microsoft Transaction Server helps You
                                  Write Scalable, Distributed Internet
                                  Apps . . . . . . . . . . . . . . . . . . 51
                   Matt Pietrek   Under the Hood . . . . . . . . . . . . . 73
                   Jeff Prosise   Wicked Code  . . . . . . . . . . . . . . 85
            George Shepherd and   
                     Scot Wingo   The Visual Programmer  . . . . . . . . . 101
                  Paul DiLascia   C++ Q and A  . . . . . . . . . . . . . . 107

Microsoft Systems Journal
Volume 12, Number 9, September, 1997

                  Stephen Rauch   Manage Data from Myriad Sources with the
                                  Universal Data Access Interfaces . . . . 17
                Steve Zimmerman   Extend Developer Studio 97 with Your Own
                                  Add-ins, Macros, and Wizards . . . . . . 29
                   John Robbins   Multiple Threads in Visual Basic 5.0,
                                  Part II: Writing a Win32 Debugger  . . . 45
                   Matt Pietrek   Under the Hood . . . . . . . . . . . . . 79
                Jeffrey Richter   Win32  . . . . . . . . . . . . . . . . . 91
                        Don Box   ActiveX/COM  . . . . . . . . . . . . . . 97
                  Paul DiLascia   C++ Q and A  . . . . . . . . . . . . . . 109

Microsoft Systems Journal
Volume 12, Number 10, October, 1997

                Jeffrey Richter   Design a Windows NT Service to Exploit
                                  Special Operating System Facilities  . . 19
                   John Robbins   Introducing the Bugslayer: Annihilating
                                  Bugs in an Application Near You  . . . . 35
        Nancy Winnick Cluts and   
                Michael Edwards   A Preview of Active Channel and the
                                  Active Desktop for Internet Explorer 4.0 59

Microsoft Systems Journal
Volume 12, Number 11, November, 1997

                      Anonymous   Now Includes Links to Microsoft
                                  Developer Network Online!  . . . . . . . ??
                   Matt Pietrek   A Programmer's Perspective on New System
                                  DLL Features in Windows NT 5.0, Part I   17
                    Walter Oney   Surveying the New Win32 Driver Model for
                                  Windows 98 and Windows NT 5.0  . . . . . 35
                 Marty Kirtland   Object Oriented Software Development
                                  Made Simple with COM+ Runtime Services   49
                   Matt Pietrek   Under The Hood . . . . . . . . . . . . . 61
                Jeffrey Richter   Win 32 . . . . . . . . . . . . . . . . . 67
                        Don Box   Active X/COM . . . . . . . . . . . . . . 73

Microsoft Systems Journal
Volume 12, Number 12, December, 1997

                  Mary Kirtland   The COM+ Programming Model Makes it Easy
                                  to Write Components in any Language  . . 19
                   Matt Pietrek   A Programmer's Perspective on New System
                                  DLL Features in Windows NT 5.0, Part II  31
                    Walter Oney   Implementing the New Win32 Driver Model
                                  for Windows 98 and Windows NT 5.0  . . . 43
                   Matt Pietrek   Under the Hood . . . . . . . . . . . . . 67
                      Anonymous   The Visual Programmer (Shepherd and
                                  Wingo) . . . . . . . . . . . . . . . . . 77
                   John Robbins   Bugslayer  . . . . . . . . . . . . . . . 89
                  Paul DiLascia   C++  . . . . . . . . . . . . . . . . . . 103


Microsoft Systems Journal
Volume 13, Number 1, January, 1998

                 David Chappell   How Microsoft Transaction Server Changes
                                  the COM Programming Model  . . . . . . . 19
                  Paul DiLascia   Give Your Applications the Hot New
                                  Interface Look with Cool Menu Buttons    31
                     Ted Faison   The New HTML Help System Extends Online
                                  Help From the Desktop to the Web . . . . 55
                   Matt Pietrek   Under The Hood . . . . . . . . . . . . . 77
                Jeffrey Richter   Win 32 . . . . . . . . . . . . . . . . . 85
                        Don Box   ActiveX\slash Com  . . . . . . . . . . . 89
                  Paul DeLascia   C++  . . . . . . . . . . . . . . . . . . 103

Microsoft Systems Journal
Volume 13, Number 2, February, 1998

                    Jason Clark   May the Force Feedback Be with You:
                                  Grappling with DirectX and DirectInput   19
                     Ron Fosner   Get Fast and Simple 3D Rendering with
                                  Draw Primitive and DirectX 5.0 . . . . . 37
                Jeffrey Richter   Manipulate Windows NT Services by
                                  Writing a Service Control Program  . . . 55
                      Anonymous   Under the Hood . . . . . . . . . . . . . 73
                      Anonymous   Bugslayer  . . . . . . . . . . . . . . . 87
                      Anonymous   The Visual Programmer  . . . . . . . . . 97
                      Anonymous   C++  . . . . . . . . . . . . . . . . . . 101

Microsoft Systems Journal
Volume 13, Number 3, March, 1998

                 James Finnegan   Pop Open a Privileged Set of APls with
                                  Windows NT Kernel Mode Drivers . . . . . 19
                  Guy Eddon and   
                    Henry Eddon   Understanding the DCOM Wire Protocol by
                                  Analyzing Network Data Packets . . . . . 45
                      Frank Kim   Why Do Certain Win32 Technologies
                                  Misbehave in Windows NT Services?  . . . 67
                   Matt Pietrek   Under The Hood . . . . . . . . . . . . . 77
                Jeffrey Richter   Win32  . . . . . . . . . . . . . . . . . 83
                        Don Box   ActiveX/COM  . . . . . . . . . . . . . . 89
                  Paul DiLascia   C++  . . . . . . . . . . . . . . . . . . 99

Microsoft Systems Journal
Volume 13, Number 4, April, 1998

                   Ted Pattison   Build MTS Components with Visual Basic
                                  for Deployment in Your ASP Based Apps    19
                    Hiroo Umeno   For the Telephony API, Press 1; For
                                  Unimodem, Press 2; or Stay on the Line   33
             Leon Braginski and   
                    Matt Powell   Take IIS Customization to the Next Level
                                  by Writing ISAPI Filters and Script
                                  Interpreters . . . . . . . . . . . . . . 51
                   Matt Pietrek   Under the Hood . . . . . . . . . . . . . 75
                   Shepherd and   
                           Wing   Visual Programmer  . . . . . . . . . . . 83
                   John Robbins   Bugslayer  . . . . . . . . . . . . . . . 89
                  Paul Dilascia   C++  . . . . . . . . . . . . . . . . . . 103

Microsoft Systems Journal
Volume 13, Number 5, May, 1998

                       Paul Yao   Microsoft Windows CE 2.0: It's Not Just
                                  for Handheld PCs Any More  . . . . . . . 19
                 Douglas Boling   Minimizing the Memory Footprint of Your
                                  Windows CE-based Program . . . . . . . . 37
                  Anthony Jones   Windows CE 2.0 Networking Offers
                                  Exciting Mobile Computing Possibilities  53
                   Matt Pietrek   Under the Hood . . . . . . . . . . . . . 71
                        Don Box   ActiveX\slash Com  . . . . . . . . . . . 81
                  Paul DiLascia   C++  . . . . . . . . . . . . . . . . . . 105

Microsoft Systems Journal
Volume 13, Number 6, June, 1998

                  Paul DiLascia   C++  . . . . . . . . . . . . . . . . . . 11
                    Jason Clark   Exploring DirectX 5.0, Part II:
                                  DirectSound Gives Your Apps Advanced 3D
                                  Sound  . . . . . . . . . . . . . . . . . 21
                 Aaron Skonnard   How to Design Reusable HTTP Components
                                  by Exploiting Winlet and COM . . . . . . 45
                   Scot Roberts   Keeping an Eye on Your Browser by
                                  Monitoring Internet Explorer 4.0 Events  69
                   Matt Pietrek   Under The Hood . . . . . . . . . . . . . 85
                 Jeffry Richter   Win32  . . . . . . . . . . . . . . . . . 95
                   John Robbins   Bugslayer  . . . . . . . . . . . . . . . 99

Microsoft Systems Journal
Volume 13, Number 7, July, 1998

                 David Chappell   Microsoft Message Queue is a Fast,
                                  Efficient Choice for Your Distributed
                                  Application  . . . . . . . . . . . . . . 17
               Mark Bukovec and   
               Dick Dievendorff   Use MSMQ and MTS to Simplify the
                                  Building of Transactional Applications   27
                 Mark Finocchio   Control Spy Exposes the Clandestine Life
                                  of Windows Common Controls, Part I . . . 43
                   Matt Pietrek   Under the Hood . . . . . . . . . . . . . 57
                   Shepherd and   
                          Wingo   Visual Programmer  . . . . . . . . . . . 67
                        Don Box   House of COM . . . . . . . . . . . . . . 73
                  Paul DiLascia   C++  . . . . . . . . . . . . . . . . . . 83

Microsoft Systems Journal
Volume 13, Number 8, August, 1998

                Jeffrey Richter   Custom Performance Monitoring for Your
                                  Windows NT Applications  . . . . . . . . 17
               Todd Daniell and   
               Brian Daigle and   
                  Doug Bahr and   
                      Dave Mims   Implementing a Web View Namespace
                                  Extension Using Active Directory
                                  Services . . . . . . . . . . . . . . . . 37
                Bill Hludzinski   Understanding Interface Definition
                                  Language: A Developer's Survival Guide   51

Microsoft Systems Journal
Volume 13, Number 9, September, 1998

                     Mike Kelly   Gain Control of Application Setup and
                                  Maintenance with the New Windows
                                  Installer  . . . . . . . . . . . . . . . 15
                Maros Cunderlik   Take Advantage of MTS in Your
                                  Distributed System with Custom Resource
                                  Dispensers . . . . . . . . . . . . . . . 29
                 Mark Finocchio   Control Spy Exposes the Clandestine Life
                                  of Windows Common Controls. Part II  . . 51

Microsoft Systems Journal
Volume 13, Number 10, October, 1998

                    Joe Massoni   An Inside Look at Developing
                                  Applications Using the New Features of
                                  Visual C++6.0  . . . . . . . . . . . . . 17
                  Paul DiLascia   Visual C++6.0 Brings Home a Full Bag of
                                  Tricks and Treats for MFC Developers . . 29
                    Don Box and   
                Keith Brown and   
           Timothy J. Ewald and   
                    Chris Sells   Effective COM Programming: Seven Tips
                                  for Building Better COM- based
                                  Applications . . . . . . . . . . . . . . 47

Microsoft Systems Journal
Volume 13, Number 11, November, 1998

            Jeffrey Richter and   
            Luis Felipe Cabrera   A File System for the 21ST Century:
                                  Previewing the Windows NT 5.0 File
                                  System . . . . . . . . . . . . . . . . . 19
               Michelle Quinton   Windows NT 5.0 Brings You New Telephony
                                  Development Features with TAPI 3.0 . . . 37
            F. Avery Bishop and   
             David C. Brown and   
               David M. Meltzer   Supporting Multilanguage Text Layout and
                                  Complex Scripts with Windows NT 5.0  . . 57