Click Here to Install Silverlight*
United StatesChange|All Microsoft Sites
MSDN
|Developer Centers|Library|Downloads|Code Center|Subscriptions|MSDN Worldwide
Search for


Advanced Search
MSDN Home > MSJ > Back Issues

Microsoft Systems Journal — 1986-1994 Index


Many past issues of MSJ are still available. To order online click here.




December 1994 — Vol 9 No 12


CODE MSJDEC94 (248,131 Bytes)

Learn System-Level Win32® Coding Techniques by Writing and API Spy Program
Matt Pietrek
Internationalizing Your Win32®-based Applications for Windows NT™ and Windows™
Nadine Kano and Asmus Freytag
Create Communications Programs for Windows™ 95 With the Win32® Comm API
Charles Mirho and Andy Terrice
Windows™ Q&A
Matt Pietrek
Win32® Q&A
Jeffrey Richter
C/C++ Q&A
Paul DiLascia


November 1994 — Vol 9 No 11


CODE MSJNOV94 (369,176 Bytes)

Examining the Peer-to-Peer Connectivity and Multiple Network Support of Chicago
Adrian King
Advanced Graphics for Windows NT™ 3.5:The OpenGL Interface, Part II
Jeff Prosise
The International Character Set Conundrum:ANSI, Unicode, and Microsoft® Windows™
Nadine Kano and Asmus Freytag
Windows™ Q&A
Matt Pietrek
C/C++ Q&A
Paul DiLascia
MS-DOS® Q&A
Jeff Prosise


October 1994 — Vol 9 No 10


CODE MSJOCT94 (1,040,056 Bytes)

Advanced 3-D Graphics for Windows NT 3.5:Introducing the OpenGL Interface, Part I
Jeff Prosise
Chicago's Interface Gadgets, PartIII: Programming Properly with Property Sheets
Dave Edson
Building Windows NT-Based Client/Server Applications Using Remote Procedure Calls
James Finnegan
Windows™ Q&A
Matt Pietrek
Win32® Q&A
Jeffrey Richter
C/C++ Q&A
Paul DiLascia


September 1994 — Vol 9 No 9


CODE MSJSEP94 (1,345,936 Bytes)

Investigating the Hybrid Windowing and Messaging Architecture of Chicago
Matt Pietrek
Building Component Software With Visual C++™ and the OLE Custom Control Developer's Kit
Eric Lang
Getting Wired Into the Internet: A Crash Course on FTP, Gopher, Web, and More
J.Allard and Steven Sinofsky
Windows™ Q&A
Matt Pietrek
C/C++ Q&A
Paul DiLascia
MS-DOS® Q&A
Jeff Prosise


August 1994 — Vol 9 No 8


CODE MSJAUG94 (1,724,817 Bytes)

Unconstrained Filenames on the PC! Introducing Chicago's Protected Mode FAT File System
Walter Oney
Stepping Up to 32 Bits: Chicago's Process, Thread, and Memory Management
Matt Pietrek
Chicago's Interface Gadgets, Part II: Toolbars, Status Bars, and RichEdit Control
Dave Edson
Windows™ Q&A
Matt Pietrek
Win32® Q&A
Jeffrey Richter
C/C++ Q&A
Paul DiLascia


July 1994 — Vol 9 No 7


CODE MSJJUL94 (1,013,025 Bytes)

Cleverly Coding with Chicago's Interface Gadgets, Part I: Image Lists and TreeViews
Dave Edson
Visual C++™2.0 Features Better Editors, Faster Builds, and C++ Exceptions and Templates
Bob Chiverton
Internationalization in Windows NT™ Part II: Locales, Languages, and Resources
William S. Hall
Windows™ Q&A
Matt Pietrek
C/C++ Q&A
Paul DiLascia
MS-DOS® Q&A
Jeff Prosise


June 1994 — Vol 9 No 6


CODE MSJJUN94 (726,467 Bytes)

Test Drive Win32® from 16-bit Code Using the Windows NT™ WOW Layer and Generic Thunk
James Finnegan
A Primer on Building Server-Style DLLs for Windows™ with MFC 2.5 and OWL
Ted Faison
Internationalization in Windows NT™ Part I: Programming with Unicode
William S. Hall
Windows™ Q&A
Matt Pietrek
Win32® Q&A
Jeffrey Richter
C/C++ Q&A
Paul DiLascia


May 1994 — Vol 9 No 5


CODE MSJMAY94 (115,179 Bytes)

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


April 1994 — Vol 9 No 4


CODE MSJAPR94 (90,453 Bytes)

OLE Made Almost Easy: Creating Containers and Servers Using MFC 2.
Paul DiLascia
Removing Bottlenecks from Your Program with Windows NT™ Performance-tuning Tools
Walter Oney
Simplify Access to Complex Multimedia Devices with the Media Control Interface
Jeff Prosise
Win32® Q&A
Jeffrey Richter
Windows™ Q&A
Matt Pietrek
C/C++ Q&A
Paul DiLascia


March 1994 — Vol 9 No 3


CODE MSJMAR94 (290,750 Bytes)

Peering Inside the PE: A Tour of the Win32® Portable Executable File Format
Matt Pietrek
Simplify and Enhance Your Application's User Interface with Dynamic Dialog Boxes
Atif Aziz
A Programmer's Potpourri of Value-Added Tools for Visual C++™ and MFC
David Thielen
Windows™ Q&A
Matt Pietrek
MS-DOS® Q&A
Jeff Prosise
C/C++ Q&A
Paul DiLascia


February 1994 — Vol 9 No 2


CODE MSJFEB94 (222,758 Bytes)

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


January 1994 — Vol 9 No 1


CODE MSJJAN94 (68,163 Bytes)

Windows™, the Next Generation: An Advance Look at the Architecture of Chicago
Adrian King
Clearer, More Comprehensive Error Processing with Win32® Structured Exception Handling
Kevin Goodman
Hook and Monitor Any 16-bit Windows™ Function With Our ProcHook DLL
James Finnegan
Windows™ Q & A
Matt Pietrek
C/C++ Q & A
Paul DiLascia
MS-DOS® Q & A
Jeff Prosise


December 1993 — Vol 8 No 12


CODE MSJDEC93 (678,121 Bytes)

Reach Out and Touch Someone's PC: The Windows™ Telephony API
Charles Mirho and Andrew Raffman
Implementing OLE 2.0, Part III: Uniform Data Transfer with Data Objects
Kraig Brockschmidt
Fundamental Techniques for Sprite Animation in Windows™-based Applications
Guy R. Eddon
Windows™ Q & A
Matt Pietrek
C/C++ Q & A
Paul DiLascia
MS-DOS® Q & A
Jeff Prosise


November 1993 — Vol 8 No 11


CODE MSJNOV93 (224,447 Bytes)

Fun with MFC: 33 Tips to Help You Get the Most Out of C++ Class Libraries for Windows™
Paul DiLascia
Mix 16-bit and 32-bit Code in Your Applications with the Win32s™ Universal Thunk
Walter Oney
An Overview of Network Programming Interfaces for Windows™ and Windows NT™
Steven Baker
C/C++ Q & A
Paul DiLascia
Windows™ Q & A
Matt Pietrek
MS-DOS® Q & A
Jeff Prosise


October 1993 — Vol 8 No 10


CODE MSJOCT93 (91,462 Bytes)

What's the Difference Between Windows and Tasks in Windows™ 3.1?
Matt Pietrek
Coordinate Win32™ Threads Using Manual-Reset and Auto-Reset Events
Jeffrey Richter
An MSJ Interview with Microsoft's Chief Architect of OLE, Tony Williams
Sara Williams
Windows™ Q & A
Matt Pietrek
C/C++ Q & A
Paul DiLascia
MS-DOS® Q & A
Jeff Prosise


September 1993 — Vol 8 No 9


CODE MSJSEP93 (1,718,913 Bytes)

Harnessing the Database Access and OLE Support Capabilities of Visual Basic™ 3.
Joshua Trupin
Slay the Porting Beasties: Dave's Top Ten Tips for Migrating to Windows NT™
Dave Edson
OLE 2.0, Part II: Implementing a Simole Windows™ Object Using Either C or C++
Kraig Brockschmidt
C/C++ Q & A
Paul DiLascia
MS-DOS® Q & A
Jeff Prosise


August 1993 — Vol 8 No 8


CODE MSJAUG93 (409,556 Bytes)

Introducing OLE 2.0, Part I: Windows™ Objects and the Component Object Model
Kraig Brockschmidt
Synchronizing Win32™ Threads Using Critical Sections, Semaphores, and Mutexes
Jeffrey Richter
Port Your 16-bit Applications to Windows NT™ Without Ripping Your Hair Out
Scot Gellock
Windows™ Q & A
Fran Finnegan
C/C++ Q & A
Paul DiLascia
MS-DOS® Q & A
Jeff Prosise


July 1993 — Vol 8 No 7


CODE MSJJUL93 (112,874 Bytes)

Liposuction Your Corpulent Executables and Remove Excess Fat
Matt Pietrek
Plug into Serious Network Programming with the Windows™ Sockets API
J. Allard, Keith Moore, and David Treadwell
Creating, Managing, and Destroying Processes and Threads under Windows NT™
Jeffrey Richter
Windows™ Q & A
Fran Finnegan
C/C++ Q & A
Paul DiLascia
MS-DOS® Q & A
Jeff Prosise


June 1993 — Vol 8 No 6


CODE MSJJUN93 (900,100 Bytes)

Visual C++™ Enters the Ring Swinging and Scores a Technical Knockout
Bob Chiverton
Surveying New Capabilities of the Microsoft® Foundation Class Library Version 2.
Richard Hale Shaw
Visual C++™: Its Compiler, Language Implementation, and Code Quality
Allen Holub
Windows™ Q & A
Fran Finnegan
C/C++ Q & A
Paul DiLascia
MS-DOS® Q & A
Jeff Prosise


May 1993 — Vol 8 No 5


CODE MSJMAY93 (184,650 Bytes)

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


April 1993 — Vol 8 No 4


CODE MSJAPR93 (719,465 Bytes)

At Last-Write Bona Fide 32-bit Program that Run on Windows™ 3.1 Using Win32s™
Andrew Schulman
It's a Raid! Putting Four Debuggers for for Windows™ Through Their Paces
Charles Mirho
Memory-Mapped Files in Windows NT™ Simplify File Manipulation and Data Sharing
Jeffrey Richter
Windows™ Q & A
Fran Finnegan
C/C++ Q & A
Paul DiLascia
MS-DOS® Q & A
Jeff Prosise


March 1993 — Vol 8 No 3


CODE MSJMAR93 (453,200 Bytes)

An Introduction to Win32™ Heap and Virtual Memory Management Routines
Jeffrey Richter
A Look under the Hood of the Windows™ 3.1 Global Heap and the Functions that Maintain It
Matt Pietrek
MFC Diagnostic Facilities Part II: More-Sophisticated Debugging Techniques
Brian Meyers
Windows™ Q & A
Fran Finnegan
MS-DOS® Q & A
Jeff Prosise


February 1993 — Vol 8 No 2


CODE MSJFEB93 (153,959 Bytes)

Call VxD Functions and VMM Services Easily Using Our Generic VxD
Andrew Schulman
Built-in Diagnostic Facilities in The Microsoft® Foundation Classes Simplify Debugging
Brian Meyers
Putting Your Best Face Forward: Designing an Effective User Interface
Maria R. Capucciati
Windows™ Q & A
Fran Finnegan
C/C++ Q & A
Paul DiLascia
MS-DOS® Q & A
Jeff Prosise


January 1993 — Vol 8 No 1


CODE MSJJAN93 (758,041 Bytes)

It's not Just for Prototypes Any More: Extra Power and Controls Enhance Visual Basic™ 2.
Joshua Trupin
Video for Windows™ Brings Interleaved Audio and Full-Motion Digital Video to the PC
Charles Petzold
Network DDE in Windows™ for Workgroups 3.1 Bridges Programs Between PCs
Kraig Brockschmidt
Windows™ Q & A
Fran Finnegan
C/C++ Q & A
Bob Chiverton
MS-DOS® Q & A
Jeff Prosise


December 1992 — Vol 7 No 8


Exploring Demand-Paged Virtual Memory in Windows™ Enhanced Mode
Andrew Schulman
Simulating Keyboard Input Between Programs Requires a (key) Stroke of Genius
Jeffrey Richter
Simplify Client-Server Applications Using the DDE Management Library
Gordon S. Smith
Windows™ Q & A
Fran Finnegan
C/C++ Q & A
Steven Sinofsky
MS-DOS® Q & A
Jeff Prosise


November 1992 — Vol 7 No 7


Programming Windows™ with a Touch of Class: The Microsoft® Foundation Classes
Richard Hale Shaw
Extend the Functionality of the Windows™ Control Panel with Custom DLLs
Greg Keyser
Developing Automated Testing Procedures with Microsoft® Test and TestBasic Scripts
Daniel A. Norton
Windows™ Q & A
Fran Finnegan
MS-DOS® Q & A
Jeff Prosise
C/C++ Q & A
Bob Chiverton


October 1992 — Vol 7 No 6


Go Anywhere and Do Anything with 32-bit Virtual Device Drivers for Windows™
Andrew Schulman
Dave's Top Ten List of Tricks, Hints, and Techniques for Programming in Windows™
Dave Edson
Streamline Your Program's Setup with the Version Control and Decompression DLLs
Jeffrey Richter
Windows™ Q & A
Fran Finnegan
MS-DOS® Q & A
Jeff Prosise
C/C++ Q & A
Bob Chiverton


September 1992 — Vol 7 No 5


Do More with Less Code: Pare Down Your Windows™-based Applications Using C++
Richard Hale Shaw
GDI Comes of Age: Exploring the 32-bit Graphics of Windows NT™
Charles Petzold
An Overview of Codewright, an Industrial-Strength Editor for Windows™
Jeffrey Richter
Windows™ Q & A
Fran Finnegan
MS-DOS® Q & A
Jeff Prosise
C/C++ Q & A
Bob Chiverton


July/August 1992 — Vol 7 No 4


A Grand Tour of Windows NT™: Portable 32-bit Multiprocessing Comes to Windows™
Helen Custer
The Case for 32 Bits
Charles Petzold
An Introduction to Windows NT™ Memory Management Fundamentals
Paul Yao
Developing Network-aware Programs Using Windows™ 3.1 and NetBIOS
Ray Patch and Alok Sinha
Safer Functions for Working with MS-DOS® Files
David Thielen
Windows™ Q & A
Fran Finnegan
MS-DOS® Q & A
Jeff Prosise
C/C++ Q & A
Steven Sinofsky


May/June 1992 — Vol 7 No 3


Drop Everything: How to Make Your Application Accept and Source Drag-and-Drop Files
Jeffrey Richter
Explore Previously Uncharted Areas of Windows™ Using the ToolHelp Library
Paul Yao
How to Track, Isolate, and Exterminate Bugs in Your Windows™-based Applications
Dave Edson
Investigating Object Linking and Embedding, Part II: Adding Server Support
Paul Klemond
Windows™ Q & A
Fran Finnegan
MS-DOS® Q & A
Jeff Prosise
C/C++ Q & A
Kaare Christian


March/April 1992 — Vol 7 No 2


Taking the Bull by the Horns: Investigating Object Linking and Embedding, Part I
Paul Klemond
A Preview of Microsoft® C/C++ 7 and the Microsoft Foundation Classes for Windows™
Richard Hale Shaw
An Introduction to Network Programming Using the NetBIOS Interface
Alok Sinha and Ray Patch
A Primer on Designing Custom Controls
Kraig Brockschmidt
Windows™ Q & A
Fran Finnegan
MS-DOS® Q & A
Jeff Prosise
C/C++ Q & A
Kaare Christian


January/February 1992 — Vol 7 No 1


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


Nov/Dec 1991 — Vol 6 No 6


Windows™ 32-Bit API Gives Developers Advanced Operating System Capabilities
Paul Yao
Adapt Your Program for Worldwide Use with Windows™ Internationalization Support
William S. Hall
QuickC® for Windows™, a Complete Graphical Environment for Easier Windows Programming
Richard Hale Shaw
Shoot-out at the OK Button Corral: Comparing Application Generators
Marc Adler
DOS Q & A
Jeff Prosise
Windows™ Q & A
Fran Finnegan


Sept./Oct. 1991 — Vol 6 No 5


Windows™ Version 3.1--Hello to TrueType™, OLE, and Easier DDE; Farewell to Real Mode
Charles Petzold
Careful Windows™ Resource Allocation and Cleanup Improves Application Hygiene
Paul Yao
What's in There? Windows™ 3.0 Executable and Resource File Formats Revealed!
Kevin P. Welch
Porting DOS Programs to Protected-Mode Windows™ with the WINDOS Library
Andrew Schulman
Micrsoft® Source Profiler Helps Tune DOS, Windows™, and OS/2® Applications
Richard Hale Shaw
Windows™ Q & A
Fran Finnegan


July 1991 — Vol 6 No 4


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


May 1991 — Vol 6 No 3


Postman, a Handy Windows™ Debugging Tool, Lets you Post Messages to Any Window
Bob Chiverton
Borland® C++ 2.0 Provides a Comprehensive Windows Development Environment
Richard Hale Shaw
Embedded Device Drivers Simplify the Support of Unusual Devices Under Windows™
Gordon S. Smith
Designing the Client Portion of a LAN Manager Client-Server Application
Ray Patch and Alok Sinha
Unconventional Thoughts on Managing PC Software Development
David Thielen
Learning Windows™ Part IV: Bitmaps, Fonts, and Printing
Marc Adler
Windows™ Q & A
Fran Finnegan


March 1991 — Vol 6 No 2


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


January 1991 — Vol 6 No 1


Adapting Extended Processes to the Cooperative Multitasking of Microsoft® Windows™
William S. Hall
Creating a Network Service Using the Client-Server Model and LAN Manager
Brendan W. Dixon
Improve Windows™ Application Memory Use with Subsegment Allocation and Custom Resources
Paul Yao
Learning Windows™ Part IV: Integrating Controls and Dialog Boxes
Marc Adler
Windows Q & A
Fran Finnegan


November 1990 — Vol 5 No 6


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


September 1990 — Vol 5 No 5


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


July 1990 — Vol 5 No 4


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


May 1990 — Vol 5 No 3


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


March 1990 — Vol 5 No 2


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


January 1990 — Vol 5 No 1


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

November 1989 — Vol 4 No 6


Examining NewWave, Hewlett-Packard's Graphical Object-Oriented Environment
Alan Cobb and Jonathan Weiner
Emulating the UNIX® RS-232 General Serial I/O Interface Under DOS
Michael J. Chase
Simplifying Pointer Syntax for Clearer, More Accurate Programming
Greg Comeau
Integrating Subsystems and Interprocess Communication in an OS/2 Application
Richard Hale Shaw
Exploring Dynamic-Link Libraries with a Simple Screen Capture Utility
Kevin P. Welch
Checkers Part 1: Design Goals for Building a Complete Graphical Application
Charles Petzold


September 1989 — Vol 4 No 5


Design Goals and Implementation of the New High Performance File System
Ray Duncan
Getting the Most from Expanded Memory with an EMS Function Library
Douglas Boling
A Complete Guide to OS/2 Interprocess Communications and Device Monitors
Richard Hale Shaw
Find Files Under Presentation Manager and Windows® with a Handy Utility
Kevin P. Welch
Writing Faster Graphics Programs by Using Offscreen Bitmap Manipulation
Kevin Rudell


July 1989 — Vol 4 No 4


Circumventing DOS Program Memory Constraints with an Overlay Manager
Dan Mick
Extended Memory Specifications 2.x: Taking Advantage of the 80286 Protected Mode
Chip Anderson
Exploring the Key Functions of the OS/2 Keyboard and Mouse Subsystems
Richard Hale Shaw
Everything You Always Wanted to Know About the MS-DOS® EXEC Function
Ray Duncan
Customizing a Microsoft® Windows Dialog Box with New Control Classes
Gregg L. Spaulding
Techniques for Calling OS/2 System Services from BASIC Programs
Ethan Winer
Pointers 101: Understanding and Using Pointers in the C Language
Greg Comeau


May 1989 — Vol 4 No 3


A Technical Study of Dynamic Data Exchange Under Presentation Manager
Susan Franklin and Tony Peters
Creating a Virtual Memory Manager to Handle More Data in Your Applications
Marc Adler
Using the OS/2 Video I/O Subsystem to Create Appealing Visual Interfaces
Richard Hale Shaw
Investigating the Debugging Registers of the Intel 386 Microprocessor
Marion Hansen and Nick Stuecklen
Strategies for Building and Using OS/2 Run-Time Dynamic-Link Libraries
Ross M. Greenberg
How the 8259A Programmable Interrupt Controller Manages External I/O Devices
Jim Kyle and Chip Rabinowitz
Advanced Techniques for Using Structures and Unions in Your C Code
Greg Comeau


March 1989 — Vol 4 No 2


Exploring Vector Fonts with the OS/2 Graphics Programming Interface
Charles Petzold
BASIC as a Professional Programming Language: An Interview with Ethan Winer
MSJ Interview
Organizing Data in Your C Program with Structures, Unions, and Typedefs
Greg Comeau
Whitewater's Actor®: An Introduction to Object-Oriented Programming Concepts
Zack Urlocker
MDI: An Emerging Standard for Manipulating Document Windows
Kevin P. Welch
Planning and Writing a Multithreaded OS/2 Program with Microsoft C
Richard Hale Shaw


January 1989 — Vol 4 No 1


Quotron® Uses Windows to Develop New Market Analysis Tools for Real-Time Data
Tony Rizzo and Karen Strauss
Porting Apple® Macintosh® Applications to the Microsoft® Windows Environment
Andrew Schulman and Ray Valdes
Developing Applications with Common Source Code for Multiple Environments
Michael Geary
Using the OS/2 Environment to Develop DOS and OS/2 Applications
Richard Hale Shaw


November 1988 — Vol 3 No 6


Building a Device-Independent Video Display I/O Library in Microsoft® C
Jeff Prosise
Developing SQL Server Database Applications Through DB-Library
Marc Adler
OS/2 Protected-Mode Programming with Forth, LISP, Modula-2, and BASIC
Andrew Schulman
The High Memory Area: Addressing 64Kb More Memory in Real Mode
Chip Anderson
Developing and Debugging Embedded Systems Applications
Y.P. Chien, Ph.D
C Scope and Linkage: The Keys to Understanding Indetifier Accessibility
Greg Comeau
Extending the Functions of the Windows Clipboard with Scrapbook+
Kevin P. Welch


September 1988 — Vol 3 No 5


Bridge/386®: A Tool for Integrating Applications Under Windows/3
Matt Trask
A Guide to Understanding Even the Most Complex C Declarations
Greg Comeau
Techniques for Debugging Multithread OS/2 Programs with CodeView® 2.
Charles Petzold
Exchanging Data Between Applications Using the Windows Clipboard
Kevin P. Welch
Using Microsoft® C Version 5.1 to Write Terminate-and-Stay-Resident Programs
Kaare Christian
Customizing the Features of the M Editor Using Macros and C Extensions
Leo N. Notenboom
Dynamically Creating Dialog Boxes Using New Windows 2.x Functions
Don Hasson


July 1988 — Vol 3 No 4


DARWIN: Merrill Lynch Develops a New Workstation Based on Windows 2.0
Tony Rizzo and Karen Strauss
Code View for Windows Provides an Interactive Debugging Environment
Paul Yao and David Durant
OS/2 Graphics Programming Interface: An Introduction to Coordinate Spaces
Charles Petzold
Microsoft® Macro Assembler Version 5.1 Simplifies Macros and Interfacing
Ross M. Greenberg
Color Mixing Principles and How Color Works in the Raster Video Model
Kevin P. Welch
Creating User-Defined Controls for Your Own Windows Applications
Kevin P. Welch
SQL Server Bringd Distributed DBMS Technology for OS/2 Via LAN Manager
Marc Adler


May 1988 — Vol 3 No 3


SQL Windows Brings a Graphical User Interface to SQL Database Applications
Craig Stinson
The Graphics Programming Interface: A Guide to OS/2 Presentation Spaces
Charles Petzold
Using OS/2 Semaphores to Coordinate Concurrent Threads of Execution
Kevin Rudell
Design Concepts and Considerations in Building and OS/2 Dynamic-Link Library
Ross M. Greenberg
New Compiler Technology Boosts Microsof® QuickBASIC 4.0 Productivity
Augie Hansen
Debug Microsoft® Windows Programs More Effectively with a Simple Utility
Kevin P. Welch
An Examination of the Operating Principles of the Microsoft Object Linker
Richard Wilton


March 1988 — Vol 3 No 2


Microsoft® Windows Adapts to the Unique Needs of the Japanese Market
Tom Sato and Lin F. Shaw
Utilizing OS/2 Multithread Techniques in Presentation Manager Applications
Charles Petzold
OS/2 LAN Manager Provides a Platform for Server-based Network Applications
Alan Kessler
Writing OS/2 Bimodal Device Drivers: An Examination of the DevHlp API
Ray Duncan
Exploring the Structure and Contents of the MS-DOS® Object Module Format
Richard Wilton
A Guide to Program Editors, the Developer's Most Important Tool
Tony Rizzo


January 1988 — Vol 3 No 1


Preparing for Presentation Manager: Paradox Steps Up to Windows 2.
Craig Stinson
Converting Windows Applications for Microsoft® OS/2 Presentation Manager
Michael Geary
Programming Considerations in Porting to Microsoft® XENIX® System V/3
Martin Dunsmuir
HEXCALC: An Instructive Pop-Up Calculator for Microsoft® Windows
Charles Petzold
Effectively Using Far and Huge Data Pointers in Your Microsoft® C Programs
Kaare Christian
EMS Support Improves Microsoft® Windows 2.0 Application Performance
Paul Yao
LIM EMS 4.0: A Definition for the Next Generation of Expanded Memory
Marion Hansen and John Driscoll


November 1987 — Vol 2 No 5


Microsoft® Excel for Windows: Meeting the Demands of a New Generation
Jared Taylor
Interprogram Communication Using Windows' Dynamic Data Exchange
Kevin P. Welch
Designing for Windows: An Interview with the Microsoft® Excel Developers
MSJ Interview
A Strategy for Building and Debugging Your First MS-DOS® Device Driver
Ross M. Greenberg
Microsoft C Optimizing Complier 5.0 Offers Improved Speed and Code Size
Augie Hansen


September 1987 — Vol 2 No 4


Microsoft® Windows/386: Creating a Virtual Machine Environment
Ray Duncan
Programming in C the Fast and Easy Way with Microsoft® QuickC®
Augie Hansen
Character-Oriented Display Services Using OS/2's VIO Subsystem
Ray Duncan
Dynamic Allocation Techniques for Memory Management in C Programs
Steve Schustack
CD ROM Technology Opens the Doors on a New Software Market
Tony Rizzo
MS-DOS® CD ROM Extensions: A Standard PC Access Method
Tony Rizzo
Microsoft® QuickBASIC: Everyone's First PC Language Gets Better
Dan Mick


July 1987 — Vol 2 No 3


PLEXUS Introduces Windows-based Tools for Building Image Databases
Kevin Strehlo
Porting MS-DOS® Assembly Language Programs to the OS/2 Environment
Ray Duncan
Microsoft Windows 2.0: Enhancements Offer Developers More Control
Michael Geary
Keeping Up With the Real World: Speedy Serial I/O Processing
Ross M. Greenberg
BLOWUP: A Windows Utility for Viewing and Manipulating Bitmaps
Charles Petzold
Increase the Performance of Your Programs with a Math Coprocessor
Marion Hansen and Lori Sargent
TIFF: An Emerging Standard for Exchanging Digital Graphic Imagines
Nancy Andrews and Stan Fry


May 1987 — Vol 2 No 2


Microsoft Operating System/2: A Foundation for the Next Generation
Tony Rizzo
OS/2 Windows Presentation Manager: Microsoft Windows on the Future
Manny Vellon
OS/2 DOS Environment: Compatibility and Transition for MS-DOS Programs
Joel Gillman
OS/2 Multitasking: Exploiting the Protected Mode of the 2
Ray Duncan
OS/2 Inter-Process Communication: Semaphores, Pipes, and Queues
Ray Duncan
A Complete Guide to Writing Your First OS/2 Program
Charles Petzold
Turn Off the Car to Change Gears: An Interview with Gordon Letwin
Lori Valigra
A Simple Windows Application for Custom Color Mixing
Charles Petzold


March 1987 — Vol 2 No 1


IRMA: A 3278 Terminal Emulator for Micro-to-Mainframe Communication
Frank Derfler and Edward Halbert
Upgrading Applications for Multi-user Environments
Robert Cowart
Expanded Memory: Writing Programs That Break the 640K Barrier
Marion Hansen, Bill Krueger and Nick Stuecklen
Keep Track of Your Windows Memory with FREEMEM
Charles Petzold
A Guide to Debugging With Code View
David Norris and Michael J. O'Leary
Page Description Languages: High-Level Languages for Printer Independence
Steve Rosenthal
Dial 2.0 Provides Software Developers with Integrated Support System
Barbara Kransnoff
Rich Text Format Standard Makes Transferring Text Easier
Nancy Andrews


December 1986 — Vol 1 No 2


Aldus: Preparing PageMaker for the Move to Windows
Kevin Strehlo
Moving Toward an Industry Standard for Developing TSRs
Nancy Andrews
A Step-by-Step Guide to Building Your First Windows Application
Charles Petzold
New XENIX Version Will Be First to Run On the Intel 803
Joe Desposito
A New Generation of Debugging Arrives with Code View
Charles Petzold


October 1986 — Vol 1 No 1


Advanced Reuter Terminal Gives Traders Window on Financial World
MSJ Interview
DDE: A Public Protocol for Advanced Application Linkages
Harvey Berger
New Intel Graphics Coprocessor Makes Windows Sparkle
Joe Desposito
TI's Programmable Graphics Processor Perks up PC Pixels
Joe Desposito
Latest Dialog Editor Speeds Windows Application Development
Charles Petzold

© 2015 Microsoft Corporation. All rights reserved. Contact Us |Terms of Use |Trademarks |Privacy & Cookies
Microsoft