Last update:
Mon Feb 16 11:19:24 MST 2004
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Anonymous Wicked Code . . . . . . . . . . . . . . 95
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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