• ▼MSDN Library - April 2000
    • ▶Welcome to the MSDN Library
    • ▶Visual Studio 6.0 Documentation
    • ▶Office Developer Documentation
    • ▶Windows CE Documentation
    • ▶Platform SDK
    • ▶SDK Documentation
    • ▶DDK Documentation
    • ▶Windows Resource Kits
    • ▼Knowledge Base
      • About the Microsoft Knowledge Base
      • ▶ACME Setup Program
      • ▶BackOffice
      • ▶Data Access
      • ▶Exchange
      • ▶Fortran Compiler
      • ▶FoxPro
      • ▶Hardware
      • ▶Internet Explorer
      • ▶Internet Development
      • ▶Macro Assembler
      • ▶Messaging
      • ▶Microsoft Developer Network
      • ▶Microsoft Mastering Series
      • ▶Microsoft Systems Journal
      • ▶NetShow
      • ▶Office
      • ▶OLE
      • ▶Visual Basic
      • ▶Visual Database Tools
      • ▶Visual C++
      • ▶Visual InterDev
      • ▶Visual J++ and Java Language
      • ▶Visual SourceSafe
      • ▶Visual Studio
      • ▶Windows
      • ▼Windows Development
        • ▶Com Transaction Integrator
        • ▶HTML Help
        • ▶Microsoft Programming Utilities
        • ▶Miscellaneous Software Development Kits
        • ▶Win32 Device Driver Kit
        • ▶Win32 Software Development Kit
        • ▶Windows 95 Device Driver Kit
        • ▶Windows CE Device Driver Kit
        • ▶Windows Device Driver Kit
        • ▼Windows Software Development Kit
          • 'Backward Compatibility Hack Enabled' Warning
          • 'Close Waveaudio' Command Closes Open Waveaudio Device
          • 'Profiler VM Terminated Abnormally' Message Causes
          • .PIF File Format Unavailable
          • .SHG Files Cannot Be Edited
          • Access to the Windows Clipboard by MS-DOS-Based App
          • Accessing the Modem Status Register (MSR) in Windows
          • Adding 3D Controls Using CTL3D.DLL
          • Adding TrueType, Raster, or Vector Fonts to System
          • Additional Documentation for GetDOSEnvironment()
          • AddMenu.exe Demonstrates Adding Menus Dynamically
          • AdMenu.exe Adds Items to Sys Menus of All Applications
          • Advanced WDEB386 Features and Tips
          • Allocation Limit on WINMEM32 Global32Alloc() Function
          • An Annotated Dr. Watson Log File
          • Anatomy of the Sound Blaster
          • Animation in Windows
          • Application Cannot Clear the Windows Help History List
          • Application Dynamically Links to a DLL Using a Class
          • Application Shows Microsoft Foundation Classes
          • Applications and the Math Coprocessor Under Windows
          • Appropriate Uses of WINMEM32
          • Architecture of Windows Pen Drivers
          • Arnie.exe - Spawn an Application and Wait Sample Code
          • Authoring Device-Independent MIDI Files
          • AVI Playback (Streaming) onto DirectDraw Surface
          • Avoid Fixed Pitch Font in Thai Application
          • Avoid Low-Level Operations in Windows Programs: Use DLLs
          • Avoid SetClassLong If Subclassing a Standard Control Class
          • Bit2Mono.exe Changes Color Bitmaps to Monochrome
          • Bitmap Manipulation Techniques
          • BtnBar.exe Demonstrates a Button Bar
          • BUG: _lread() Functions Incorrectly When No Floppy in Drive
          • BUG: AddAtom Causes Divide by Zero Error
          • BUG: Application Errors From Long Text in the Dialog Editor
          • BUG: Arc() Not Drawn Completely with a Wide Pen
          • BUG: BitBlt() Bitmap on VGA Display Causes GP Fault
          • BUG: Brush Misaligned in PaintRgn()
          • BUG: Buttons Painted Incorrectly After Color Changed
          • BUG: Caching GDI Objects Causes Temporary GDI Resource Leak
          • BUG: Cannot Map TT Font to Same Name PostScript Device Font
          • BUG: Character Background Is Not Painted Correctly
          • BUG: Color PostScript Drivers Report Incorrect Data
          • BUG: Combo Boxes in DS_SYSMODAL Dialog Boxes
          • BUG: Common Dialog GP-Fault on ESC Key with Mouse Button Down
          • BUG: Complex Clipping Region Might Cause UAE/GP Fault
          • BUG: Complex Graphics Image Partially Printed
          • BUG: Crash with frexp() in Small or Medium Model DLL
          • BUG: CreatePatternBrush() with Large Bitmap GP Fault
          • BUG: DDEML Fails to Free Item Name HSZ on a LATEACK
          • BUG: DDESPY and Ctrl Key Cause GP Fault in Windows NT
          • BUG: DDESPY GP Faults Upon Return of CBR_BLOCK
          • BUG: Debug Kernel Ignores Fatal Exits When OutputTo=
          • BUG: DeleteObject() Generates Debug Errors in WEP
          • BUG: DPMI Function 0203h Does Not Report Error
          • BUG: Dr. Watson Fails to Write Log File
          • BUG: DrawFocusRect Fails in MM_LOMETRIC or MM_ISOTROPIC Mode
          • BUG: Driver vs. GDI-Simulated Styled Lines Don't Match
          • BUG: Dsklayt2 /W Option Without Disk Number Fails
          • BUG: Edit Controls and WS_CLIPCHILDREN Function Differently
          • BUG: EM_CANUNDO Returns Zero After EM_REPLACESEL
          • BUG: EM_LIMITTEXT Causes GPF in Japanese and Chinese Windows
          • BUG: ETO_CLIPPED Does Not Clip Rotated Text
          • BUG: EV_RLSDS Event Does Not Indicate Current RLSD State
          • BUG: Explicitly Loaded Modules Not Removed from Memory
          • BUG: Extra CN_RECEIVE/CN_TRANSMIT Events
          • BUG: ExtractIcon Not Freeing Up Memory
          • BUG: FatalExit() Interacts Through Terminal Only
          • BUG: Gaps Between Wedges Drawn with Pie()
          • BUG: General Protection Fault When Accessing an HFONT
          • BUG: GetGlyphOutline() Returns Blank Bitmap
          • BUG: GetGlyphOutline() Returns Partial Glyph
          • BUG: GetGlyphOutline() with GGO_BITMAP Fails with Large Scale
          • BUG: GetModuleFileName() Returns Relative File Path
          • BUG: GetOutlineTextMetrics() Returns Bad Data in Japanese Win
          • BUG: GetRasterizerCaps Returns Zero When TrueType Is Disabled
          • BUG: GetTimerResolution Not in LibW.lib
          • BUG: GlobalCompact() May Return an Inaccurate Value
          • BUG: GlobalPageLock() Moves Memory Fixed by GlobalFix()
          • BUG: GP Fault in LoadLibrary() with C++ DLL
          • BUG: GP Fault When Drawing on a Memory-Based DC
          • BUG: Graphics Operations Consume GDI Memory
          • BUG: HC Error 2050 from #include in Help Project File (.HPJ)
          • BUG: Help Compiler Hangs When .HPJ File [MAP] Section Too Big
          • BUG: HPPCL Driver Reports SETABORTPROC Not Supported
          • BUG: Iconic MDI Application Titles Do Not Update Properly
          • BUG: Input Focus Lost When Control Returns From Windows Help
          • BUG: IsBadStringPtr() Reports Bad String as Valid
          • BUG: LB_SETTOPINDEX Does Not Conform to Documentation
          • BUG: Left Part of Character Is Clipped with ExtTextOut/TextOut
          • BUG: LIBENTRY.ASM Missing Include File Error
          • BUG: LineTo() Endcaps Misaligned with Large Pen Width
          • BUG: LoadResource() GP Faults When Passed an Invalid HRSRC
          • BUG: MCIWndClass Popup Window Palette Flashes
          • BUG: MDI More Windows Dialog Activates Wrong Child
          • BUG: Minimized Windows Help Yields Incorrect Icon
          • BUG: MoveTo/LineTo Causes Divide by 0 Error
          • BUG: MSCDEX May Not Detect Disk Change
          • BUG: No Dr. Watson Log File in Drive's Root Directory
          • BUG: No WM_SETFONT to Custom Controls
          • BUG: Nonscrolling Region in Help File Topic Does Scroll
          • BUG: Occasional Gap Between Adjacent Pie() Wedges
          • BUG: Opaque Rectangle Too Small on Rotated TrueType Fonts
          • BUG: OpenFile() API Fails on Novell Temp Drive
          • BUG: OpenFile() Doesn't Handle Forward Slash ('/') Character
          • BUG: OpenFile() Fails When UNC Name Longer Than 11 Characters
          • BUG: Opening an AVI file Fails When MCIWnd Is Subclassed
          • BUG: Outline of a Pie() Slice May Not Be Completely Smooth
          • BUG: PALETTEINDEX Not Working for Thin Lines on HP PaintJet
          • BUG: Palettes Realized in a Memory DC May Corrupt Screen
          • BUG: Pie() and Arc() Functions Fail with a Wide Pen
          • BUG: Pie() Vertex Not Drawn Completely with Wide Pen
          • BUG: Polygons Drawn with Pens of Odd Width (> 5) Misalign
          • BUG: PostScript Driver Version 3.4 Returns Incorrect Page Size
          • BUG: PostScript Handles lfItalic Field Incorrectly
          • BUG: Printer Driver Receives 'bigfonts' When Not Supported
          • BUG: Problem with DrawText Statement
          • BUG: ProgMan DDE Reload() Command Does Not Work Properly
          • BUG: Protected-Mode GlobalCompact() Return Not Free Memory
          • BUG: R2_XORPEN Binary ROP Code Ignored for Wide Pens
          • BUG: RasDial() Fails with Error 87 in 16-bit App in Windows 95
          • BUG: RC /fe Switch Does Not Work
          • BUG: RC Error RW1008 If NULL Entry in PATH
          • BUG: Resolutions for DBWIN Utility Continuous Beeping
          • BUG: ROP2 Code Applied Incorrectly in Pie() Function
          • BUG: Rotated TrueType Font Repaints Many Times
          • BUG: Scrolling DIB DC Fails
          • BUG: SelectClipRgn() Does Not Update Properly on Printer
          • BUG: SETCOLORTABLE Escape Disables Dithering
          • BUG: SetDIBitsToDevice Faults on 24-BPP PM-Style DIBs
          • BUG: SetPixel() Doesn't Work Properly on a PS Printer
          • BUG: Setup CreateProgmanItem Does Not Overwrite Item
          • BUG: SetWindowPos() on an Iconic Window and its Caption
          • BUG: Size of Owner-Draw Drop-Down Combo Box in Dialog Is Wrong
          • BUG: Some ROP Codes Cause Inconsistent Polygon() Line Segments
          • BUG: Some TrueType Character Pairs Run Together on VGA
          • BUG: StretchBlt() Does Not Perform Palette Translations
          • BUG: StretchBlt()/StretchDIBits() Fail with Very Large Stretch
          • BUG: StretchDIBits Faults on 24-BPP PM-Style DIBs
          • BUG: StretchDIBits Not Correctly Stretching RLE DIBs w/ Jumps
          • BUG: StretchDIBits() Prints Wrong Part of DIB with PSCRIPT.DRV
          • BUG: Superclassed Scroll Bar's Parent Not Sent WM_CTLCOLOR Msg
          • BUG: System Menu Wrong for CS_NOCLOSE-Style MDI Child
          • BUG: System-Wide WH_DEBUG Hook Causes a GP Fault
          • BUG: SystemParametersInfo() Does Not Modify WIN.INI
          • BUG: TabbedTextOut() in Metric Mapping Mode Incorrect
          • BUG: True Type Font Display Problem with WINHELP ver 3.10.151
          • BUG: UngetCommChar() Causes Character Loss or GP Faults
          • BUG: Vector Font Rotation Skewed with Non-Top-Left Alignment
          • BUG: Win95 Arc() Does Not Draw an Ellipse on HP LJ 4
          • BUG: WinG 1.0 Bug List
          • BUG: Winsock--Lost FD_WRITE Notifications
          • BUG:16-bit App's Menu Destroyed Under Chinese NT 3.5
          • Build Numbers of Windows and Windows SDK Must Match
          • C Run-time Functions Can Use Far Pointers in Medium Model
          • Calculating Memory Requirements for MS-DOS-Based Apps
          • Callback Functions in Multiple Instance Applications
          • Calling Int86?, Intdos?, and DOS3Call() from Windows
          • Cannot Destroy Default Windows Help Menus and Buttons
          • Cannot Install Windows SDK Over Debugging Windows
          • Causes of Help Compiler Error 5059
          • Chaining NotifyRegister Callbacks Issuing Notifications
          • Changes Between Win 3.1 and WFW 3.1 Versions of DDEML
          • Changing the Keyboard in Arabic, Hebrew, & Greek Windows
          • Changing the Palette of Colors on a Nonpalette Device
          • Charts and Graphs for Windows-Based Applications
          • Chgaccl.exe Switches Between Accelerator Tables in App
          • Chinese and Japanese Sorting
          • Chinese Windows 3.1 DBCS Character Code Conversion Utilities
          • Claiming Critical Sections on Timer Ticks
          • Code Demonstrates Keeping an Icon Fixed in Place
          • Code Demonstrates Multiple Instance DLL
          • Code Displays 256-Color DIB on Standard VGA
          • Communicating Between Windows Virtual Machines with DDE
          • Compatibility Issues for Microsoft Windows Versions 3.x
          • Compatibility Test For Windows 3.1 Checklist
          • Complete Text PW0519: Virtual DMA Services (VDS)
          • Considerations for Programming DATA NONE DLLs
          • Control Panel Doesn't Respond to WM_WININICHANGE Messages
          • Controlling a Videodisc Player
          • Controlling the CD Using mciSendCommand()
          • CONVINFO Data Structure wStatus Field Description
          • Copying a File
          • Copying Individual Components from the Win SDK 3.1 Disks
          • CopyMetaFile() Creates Incorrectly Sized Destination
          • Corrections to the Windows 3.1 SDK Sample FONTEST
          • Correctly Configuring PWB for Windows Development
          • Corrupt RES File May Crash Dialog Editor
          • Creating a Glossary Button in Windows Help
          • Creating a Nonscrollable Region in Windows Help 3.1
          • Creating a Single Import Library for Multiple DLLs
          • Creating Dynamic Code Segments Using PrestoChangoSelector
          • Creating Dynamic-Linked Libraries Without Data Segments
          • Creating Help Files Compatible with Windows 3.0 and 3.1
          • Creating Import Libraries with the __export Modifier
          • CustCont.exe - Generic Custom Control Sample Code
          • CWheel.exe Uses the Palette Under Windows
          • DataVal.exe Demonstrates Edit Control Validation
          • DbMenu.exe Demonstrates How to Add Menus to Dialog Box
          • DBWIN Won't Work with Text on First Line of Mono Display
          • DDE.exe Demonstrates Dynamic-Data Exchange (DDE)
          • DdeCreateDataHandle() Memory Allocation Granularity DDEML
          • DDEEXEC Demonstrates DDE Execute Strings
          • DDEMeta.exe - DDEML with Metafiles
          • DDEML CONVINFO Structure, wConvst Field Description
          • DDEML Samples Using Microsoft Foundation Classes
          • DDESERV Demonstrates a Basic DDE Server
          • DdList.exe Implements Owner-Draw Combo Boxes
          • Debugging GP Faults with WDEB386
          • DefBtn.exe Creates Default Border Around a Push Button
          • Definition of Different Types of Libraries in Windows
          • Demand Paging MS-DOS-Based Applications
          • Designing DLLs for Multiple Client Applications
          • Detailed Description of lstrcmp and Alphabetic Characters
          • Details of Setup Toolkit Function GetCopyListCost()
          • Detecting Idle Time in Windows
          • Detecting Multimedia Extensions and Drivers
          • Determining Free Memory in Windows Enhanced Mode
          • Determining System Version from a Windows-Based Application
          • Determining That Display Driver Supports Transparent Mode
          • Determining That SHARE Is Loaded Under Microsoft Windows
          • Determining the Stack Size of an Application
          • Determining the Version of MS-DOS from a Windows App
          • Determining Windows Version, Mode from MS-DOS App
          • Developing Common Code for Both Windows and Macintosh
          • DeviceCapabilities Function Sample Code
          • DevMode.exe Changes Printer Parameters from Application
          • Dial.exe - Dialing a Modem in Windows 3.1
          • DIBs and Their Uses
          • Differences Between Task Handles and Instance Handles
          • Direct-to-Disk Recorder with ACM
          • Discussion of Metafiles
          • DlgIcons.exe Dynamically Changes Icons in Modal Dialog
          • DlgMain.exe Uses a Dialog Box as the Main Window
          • Dlgs.exe Demos Undesirable Interactions Bet. Dialogs
          • DlgTab.exe - Infinite Loop Moving Through Dialog Ctrl
          • DLL Installs an ISR That Can Signal an Application
          • DLL That is Callable from Microsoft Setup Script
          • DLLFloat.exe Converts Floating-Point Numbers to Strings
          • DllInst.exe-Multiple Application Instance Data in a DLL
          • DLLSKEL Demonstrates DLL and Calling Application
          • Do Not Use the MS-DOS APPEND Utility in Windows
          • DOC: Avoid GDI Object Private Clipboard Formats
          • DOC: Bad Printing Code Example in Guide to Programming
          • DOC: BinInfo Structure for GETSETPAPERBINS Escape Incorrect
          • DOC: Button Styles May Not Be OR'd with Other Button Styles
          • DOC: Clarification of the LOGFONT lfOutPrecision Field
          • DOC: Common Dialog Boxes DLL Documentation Errors
          • DOC: ControlData Structure Not Completely Documented
          • DOC: Correction to JournalRecordProc Documentation
          • DOC: CreateCompatibleBitmap() Parameters Documented Wrong
          • DOC: Determining Message Removal from WH_GETMESSAGE Hook
          • DOC: DEVMODE dmPaperSize Member Documentation Error
          • DOC: Do Not Use MB_NOFOCUS Flag with MessageBox Function
          • DOC: Don't Call Destroy Function on Loaded Cursor or Icon
          • DOC: EnumFontFamProc Documentation Incorrect
          • DOC: How Dialog Functions Return Values Indicate Failure
          • DOC: Incomplete Description of ExitWindows()
          • DOC: Incorrect Documentation for LineDDA Function
          • DOC: Incorrect Hard-Coded Values in SDK BITMAP.C Sample
          • DOC: LB_GETCURSEL Function Documentation Incorrect
          • DOC: LBS_STANDARD List Box Style Documented Incorrectly
          • DOC: List of Functions That Are Valid in Metafiles
          • DOC: OPENFILENAME lpstrInitialDir Documented Incorrectly
          • DOC: Overview Manual Documents PostAppMessage Incorrectly
          • DOC: Private Data Formats Freed by the Clipboard
          • DOC: Region Functions Documented Incorrectly
          • DOC: SetBkColor() Does Not Support Dithered Colors
          • DOC: SetClipboardData Function Documentation Incomplete
          • DOC: SetTimer() Unclearly Documented in Programmer's Ref
          • DOC: Suggested Changes to the DEVCAPS2 Sample App
          • DOC: TEXTMETRIC tmPitchAndFamily Member Incorrect
          • DOC: WINDOWPOS Structure Documented Incorrectly
          • DOC: WM_RENDERFORMAT Documentation Incomplete
          • DOC: WM_TIMER Case on Page 94 of Guide to Programming
          • DOCERR: 'Guide to Programming' DLL Example Incorrect
          • DOCERR: 'SDK No Longer Provides C Run-time Libraries' Note
          • DOCERR: AllocSelector & FreeSelector Documentation Incomplete
          • DOCERR: CITATION .HPJ Statement Incorrectly Documented
          • DOCERR: Corrections to Program Manager Group File Format Docs
          • DOCERR: DDEDATA Documentation Error
          • DOCERR: DdeUnaccessData Function Documented Incorrectly
          • DOCERR: DEF File Exports Statement Documentation Error
          • DOCERR: Description of the DDEML Error Codes
          • DOCERR: Doc Errors for DeferWindowPos and SetWindowPos
          • DOCERR: DSKLAYT2.EXE /V (Verbose) Switch Not Documented
          • DOCERR: EMC, EML, and EMR RTF Tokens Documented Incorrectly
          • DOCERR: ExtDeviceMode() API Documentation Error
          • DOCERR: Get/SetCommEventMask Functions Documented Incorrectly
          • DOCERR: Guide to Programming LIBENTRY.ASM
          • DOCERR: HELP_PARTIALKEY Doesn't List Topics in Dialog Box
          • DOCERR: HELPWININFO Data Structure Documented Incorrectly
          • DOCERR: How CN_RECEIVE Events Are Generated
          • DOCERR: ICM_DECOMPRESSEX_QUERY dwParam1 and dwParam2 Incorrect
          • DOCERR: Initiating DDE Conversation w/ Instance of Win Excel
          • DOCERR: Metafile Terminator Record Not Documented
          • DOCERR: Minimal SDK Profiler Functions Required
          • DOCERR: Name of Standard Help Menu Incorrect for InsertItem
          • DOCERR: NFY_RIP Not Received in Windows 3.0
          • DOCERR: OpenFile Function Documented Incorrectly
          • DOCERR: PrependToPath Documented Incorrectly
          • DOCERR: RasDial() with Username and Password as Empty Strings
          • DOCERR: Segment and Handle Limits and Protected Mode Windows
          • DOCERR: Setup Toolkit _MSTEST 'Bad Destination Value' Error
          • DOCERR: Video for Windows Dev Kit ver. 1.1 & JPEG Compression
          • DOCERR: Windows Help Macros Limited to 512 Characters
          • DOCERR: WinExec() Error Codes in Windows 3.0/3.1
          • DOCERR: WNetGetCachedPassword Returns WN_CANCEL (error 12)
          • DPMI Specification Available from Intel
          • DRAGBMP Demonstrates Dragging Bitmaps on the Screen
          • DragDrop.exe - Implementing the Drag-Drop Protocol
          • Drawing to a Memory Bitmap for Faster Performance
          • Drive and Directory Manipulation in Windows
          • DropShad.exe Draws Custom Border Around Control Window
          • DumpDesc.exe Shows How to Read .exe File Headers
          • dwBearerModes and dwMaxRate in LINEDEVCAPS
          • Dynaccel.exe Creates Accelerator Tables Dynamically
          • Dynamic Data Exchange Interface for Replacement Shells
          • Ecovrwrt.exe - Multiline Edit Control Overwrite Mode
          • EdtInfo.exe Retrieves Text Box Status w/Win Messages
          • EMS Support in Windows Versions 3.0 and 3.1
          • ENumPort.exe - COM Ports Present in Enhanced Mode
          • Executable Modules Must Be Processed by Resource Compiler
          • Executable-File Header Format
          • EXEMOD Cannot Be Used with Windows Files
          • ExeView.exe Extracts and Displays Application Resources
          • Expand.exe Expands the Size of a Dialog Box
          • ExpEdit.exe Changes Size of an Edit Control
          • Explanation of Exporting Functions in Windows
          • F1CDHelp.exe Uses Keyboard Hook to Access Help
          • Failure to Load Resources When All File Handles Are Used
          • FastBlt.exe Implements Smooth Movement of a Bitmap
          • Fatal Error Messages 0x0140 and 0x0240
          • FIFLE: Sample Application Demonstrates Using DDEML
          • File Manager's Mechanism for Sensing File System Changes
          • FILE: Animate.exe Palette Animation in Windows
          • FILE: Developing Network Applications for Windows 3.1
          • FILE: New SHED.EXE Preserves Hot Spot Information
          • FILE: Windows Int 21h and NetBIOS Support for DPMI
          • FILE: Windows Setup Toolkit Tutorial Available for Download
          • Finding Version Information for Multimedia Files
          • FIX: DDE Warning Message: Invalid Value: -32767
          • FIX: GetPrivateProfileInt() May Not Read Correct Value
          • FIX: MFC MDI Application Crashes Under Japanese Windows 3.1
          • Flip.exe - BitBlt and StretchBlt Animation
          • FlshEdit.exe Demonstrates Flashing an Edit Control
          • Font-File Format
          • FONTUTIL.RTF - Technical Article
          • Format for Strings and Longs in RCDATA in RC
          • FormEdit.exe Implements Sizable Form Fields in Windows
          • Full-Screen MS-DOS Apps Slow Timer Msgs in Enhanced Mode
          • General Information Regarding Dynamic-Link Libraries
          • Get MPEG Command Set for MCI from Microsoft Software Library
          • GETBASEIRQ EscapeCommFunction()
          • GetGlyphOutline() Function Demonstration
          • Getting an Application Ready for Retail Release
          • GlbEdit.exe Raises Text Size Limit for Edit Controls
          • Global Lock Count Changes in Windows 3.x
          • GlobalReAlloc() and GMEM_ZEROINIT Clarified
          • Handling Callbacks with C++ Member Functions
          • Handling Critical Errors in Windows-Based Application
          • Heap and Stack Usage Within Windows
          • Help Compiler Internal Error Possible Causes
          • Help Does Not Support Side-by-Side Paragraphs
          • Help Topic Margins Always 1 Inch When Printed
          • HookAll.exe Demos WH_CALLWNDPROC & WH_GETMESSAGE Hooks
          • HookAll2.exe Demos WH_CALLWNDPROC & WH_GETMESSAGE Hooks
          • Hooking Interrupt 21h Before Windows
          • HotKeyed.exe Creates a Shortcut-Key Edit Control
          • How a DLL Can Display a Message Using MessageBox()
          • How OF_SHARE Modes Affect Opening Files
          • How to Access Physical Memory in 16-bit Windows-Based Apps
          • How to Determine if Multimedia Windows Is Running
          • How to Determine When Another Application Has Finished
          • How to Draw Cubic Bezier Curves in Windows and Win32s
          • How To Enable VfW 1.1 CAPSCRN.EXE to Work in Windows 95
          • How to Find Out If EM_SETPASSWORDCHAR Message DBCS Is Enabled
          • How to Get a Pointer to the Stack
          • How to Maximize Setup Toolkit Window
          • How to Move Data Between Large Overlapping Buffers
          • How to Program DMA for Linear Addresses under Windows
          • How to Respond When DDE Data Cannot Be Locked
          • How to Start a Windows-Based App Directly from MS-DOS
          • How to Transparently Intercept Procedure Calls in Windows
          • How to Turn .MVB or .HLP File Back into .RTF File
          • How to Use _export Keyword or DEF File EXPORTS Statement
          • How to Use Network DDE
          • How to Use ToAscii() in Eastern European Windows
          • How Windows Resolves Far Calls When Movable Flag Is Used
          • How Windows Updates the LRU (Least Recently Used) List
          • HOWTO: Accurately Showing on the Screen What Will Print
          • HOWTO: AngleArc in Windows 3.1, Win32s, and Windows 95
          • HOWTO: Change the Color of an Edit Control
          • HOWTO: Change the Name of a Second Instance of an Application
          • HOWTO: Convert Between Device-Dependent Bitmaps and DIBs
          • HOWTO: Converting Colors Between RGB and HLS (HBS)
          • HOWTO: Create Applications that Task Manager Does Not Tile
          • HOWTO: Creating a Progress Dialog with a Cancel Option
          • HOWTO: Designing Applications for High Screen Resolutions
          • HOWTO: Diagnosing Printing Problems in Your Application
          • HOWTO: Different Ways to Close an Application Under Windows
          • HOWTO: Draw the Icon for a Minimized Application
          • HOWTO: Drawing a Different Icon for Each Application Instance
          • HOWTO: Drawing Transparent Bitmaps
          • HOWTO: Ending the Windows Session from an Application
          • HOWTO: Get and Set the Default Printer in Windows
          • HOWTO: GetGlyphOutline() Native Buffer Format
          • HOWTO: Guidelines for Allocating Instance (Per-Window) Data
          • HOWTO: Have Accelerator Keys Support Japanese and US Keyboards
          • HOWTO: How to Change a Window's Parent
          • HOWTO: How to Create Device-Independent Printing Code
          • HOWTO: How to Debug DirectDraw Applications
          • HOWTO: How to Detect Mouse and Mouse Port
          • HOWTO: How to Determine Drive Types in Windows
          • HOWTO: How to Determine If a Device Is Palette Capable
          • HOWTO: How to Draw a Gradient Background
          • HOWTO: How to Give a 3-D Effect to Windows Controls
          • HOWTO: How to Make an Application Display Real Units of Measurem
          • HOWTO: How to Print a Single Line Without Formfeed
          • HOWTO: How to Use a Program to Calculate Print Margins
          • HOWTO: How to Use PeekMessage() Correctly in Windows
          • HOWTO: Obtain an Application's Instance Handle
          • HOWTO: Obtain the Video for Windows Development Kit
          • HOWTO: Perform Background Processing Without Using Timers
          • HOWTO: Preventing an MDI Child Window from Changing Size
          • HOWTO: Reactivating First (and Only) Instance of an Application
          • HOWTO: Set the CAPS LOCK, SCROLL LOCK, and NUM LOCK States
          • HOWTO: Simulating CreatePatternBrush() on a High-Res Printer
          • HOWTO: Split Scrolling Using Two Windows
          • HOWTO: Steps to Send a Document to a Printer
          • HOWTO: Subclass the Desktop and Windows of Other Applications
          • HOWTO: Tracking Down Lost System Resources
          • HOWTO: Use GlobalDosAlloc() and GlobalDosFree()
          • HOWTO: Use NetBIOS Interrupts Under Windows
          • HOWTO: Use PASSTHROUGH As An Alternative to SpoolFile()
          • HOWTO: Use PeekMessage() Loops in a Dialog Box
          • HOWTO: Use the WM_GETDLGCODE Message
          • HOWTO: Use TOOLHELP to Determine Free System Resources
          • HOWTO: Using Device-Independent Bitmaps and Palettes
          • Icon and Cursor Size Determined by Display Driver
          • Implicit Casting by C Compiler Can Cause Problems
          • INF: List of Windows International Code Pages for Windows 3.1
          • INFO: 'Power-Friendly' Applications
          • INFO: A Discussion of Windows Fonts
          • INFO: Actions Prohibited in System Modal Dialog Boxes
          • INFO: Active Application, Active Window, Input Focus Definition
          • INFO: Algorithm Creates Window Same Size As Full-Screen Window
          • INFO: Aligning Columns in a Windows 3.x List Box
          • INFO: Altering Edit Control Strings in Place May Cause UAE
          • INFO: Alternative to PtInRegion() for Hit-Testing
          • INFO: Background, Foreground, and System Palette Management
          • INFO: Banding, Printing, and the Number of Bands
          • INFO: Baseline Shifts in Cell When Character Italicized
          • INFO: Basics of Banding Printing in Windows
          • INFO: Calculating Free System Resources in Microsoft Windows
          • INFO: Calculating MM_HIMETRIC Units for the METAFILEPICT
          • INFO: Calculating Text Extents of Bold and Italic Text
          • INFO: Calculating The Logical Height and Point Size of a Font
          • INFO: Causes for Failure of DC-Creation Functions
          • INFO: Changing Print Settings Mid-Job
          • INFO: Changing the Mouse Cursor for a Window
          • INFO: Changing Window Colors with Control Panel
          • INFO: Complete Enumeration of System Fonts
          • INFO: Considerations for CreateCursor() and CreateIcon()
          • INFO: Context-Sensitive Help in a Dialog Box Through F1
          • INFO: Creating Lines with a Nonstandard Pattern
          • INFO: DBCS Support in Windows Versions 3.0 And 3.1
          • INFO: Definition of a Region
          • INFO: Detecting EGA.SYS
          • INFO: Detecting Whether a Menu Is Open
          • INFO: Determining Available RGB Values of an Output Device
          • INFO: DeviceCapabilities(DC_BINNAMES) Data Format
          • INFO: Dialog Box Creation Fails If Text Starts w/ Character 255
          • INFO: Differences Between PostAppMessage and PostMessage Funcs
          • INFO: DlgDirSelect() Has Undocumented Behavior
          • INFO: Do Not Call the Display Driver Directly
          • INFO: Drawing a Rubber Rectangle
          • INFO: Drawing Outside a Window's Client Area
          • INFO: EM_SETSEL wParam Not Used in Single Line Edit Controls
          • INFO: Enabling and Disabling Print Manager
          • INFO: EndPage(), NEXTBAND, and NEWFRAME Reset DC Attributes
          • INFO: Expanded BANDINFO Documentation
          • INFO: Extended Characters Different Under Windows
          • INFO: ExtTextOut() Instead of TextOut() to Improve Performance
          • INFO: Fatal Exit Code 0x0506 Definition
          • INFO: Font Metrics and the Use of Negative lfHeight
          • INFO: Font Rotation Under Microsoft Windows
          • INFO: GDI Simulation Routines and Device Drivers for Windows
          • INFO: General Information About Windows WM_TIMER Messages
          • INFO: GETPHYSPAGESIZE Landscape vs. Portrait Mode
          • INFO: Getting/Setting the Default Printer from Windows
          • INFO: Handling an Existing Call on a Line
          • INFO: Handling WM_QUIT While Not in Primary GetMessage() Loop
          • INFO: How GDI Sends Data to the Printer
          • INFO: Increasing the Transmission Retry Timeout for Printing
          • INFO: Introduction to Nonpreemptive Multitasking in Windows
          • INFO: Inverting Color Inverts Palette Index, Not RGB Value
          • INFO: Killing the Parent of a Modal Dialog Box
          • INFO: Limit of Logical Coordinate System in Windows
          • INFO: Limit to the Number of Characters Stored in a List Box
          • INFO: Limitations of WINOLDAP's Terminal Fonts
          • INFO: List of Windows SDK Version 3.1 Bugs
          • INFO: Logical and Physical Coordinate Relationship
          • INFO: Managing Icons Extracted Using ExtractIcon()
          • INFO: Mapping Modes and Round-Off Errors
          • INFO: Menus Supported in Dialog Boxes w/o DS_MODALFRAME Style
          • INFO: Microsoft Drag-Drop Server Strategy
          • INFO: Microsoft Windows Caches Five Display Contexts
          • INFO: Modifying the System Menu of an MDI Child Window
          • INFO: More Information About Atoms
          • INFO: MS-DOS-Based RPC Application Cannot Use TCP/IP
          • INFO: Multiple Document Interface Enhancements in Windows 3.1
          • INFO: NERR_PasswordTooShort Error Returned for Other Errors
          • INFO: Nesting Scalable Metafiles
          • INFO: Obtaining Group/Item Info from ProgMan Using DDEML
          • INFO: Obtaining Support for Adobe Type Manager (ATM)
          • INFO: Overcoming the 64 Kilobyte Limit for List Box Data
          • INFO: Paper Sizes 50 through 56 Reserved for PostScript Driver
          • INFO: PC Hangs While Running a Communications Application
          • INFO: Possible Causes for System Resource Reduction
          • INFO: Possible Causes of Dialog Box Creation Failure
          • INFO: Print Manager Print Job File Limit and WM_SPOOLERSTATUS
          • INFO: Printer Page Area in Windows
          • INFO: Printing Monochrome and Color Bitmaps from Windows
          • INFO: Processing WM_PALETTECHANGED and WM_QUERYNEWPALETTE
          • INFO: Program Manager Restrictions Settings
          • INFO: Raster and Stroke Fonts; GDI and Device Fonts
          • INFO: Reasons for Failure of Bitmap Functions
          • INFO: Retrieving Palette Information from a Bitmap Resource
          • INFO: Return Value from ChangeClipboardChain()
          • INFO: Size Limits for a Multiline Edit Control
          • INFO: Sockets Applications on Microsoft Windows Platforms
          • INFO: Specifying Windows 'Bounding Box' Coordinates
          • INFO: Stroke Fonts Marked as OEM Character Set Are ANSI
          • INFO: Supporting PostScript Features in Windows
          • INFO: Technical Details of TrueType Fonts
          • INFO: Terminating the Creation of an MDI Child Window
          • INFO: The Four Classes of Device Banding
          • INFO: The Windows Developer's Notes
          • INFO: Tips for Writing DBCS-Compatible Applications
          • INFO: TrueType Font Converters and Editors
          • INFO: Types of System Modal Message Boxes
          • INFO: Use of Polygon() Versus PolyPolygon()
          • INFO: Using a Different Hardware Font Instead of the Default
          • INFO: Using a Fixed-Pitch Font as the System Default
          • INFO: Using ExtDeviceMode() with DM_COPY
          • INFO: Using GDI-Synthesized Italic Fonts
          • INFO: Using GetCharABCWidths() to Calculate Text Extents
          • INFO: Using GetDIBits()
          • INFO: Using SetDIBitsToDevice() with a Memory Device Context
          • INFO: Using the DRAWPATTERNRECT Escape in Windows
          • INFO: Using the WM_CTLCOLOR Message
          • INFO: Using WriteProfileString to Delete WIN.INI Entries
          • INFO: Verifying the Printer Connection
          • INFO: When to Use WIN.INI or a Private INI File
          • INFO: Window Handles of Global Objects
          • INFO: Windows 3.x Metafiles Support DeleteObject()
          • INFO: Windows DEVICEDATA Escape Usage
          • INFO: Windows for Workgroups SDK
          • INFO: Windows Message-Processing Caveats
          • INFO: Windows Metafile Functions & Aldus Placeable Metafiles
          • INFO: Windows Resource Numbering Starts at 1
          • INFO: Windows TrueType Fonts Reading List
          • INFO: Windows, Code Pages, and Character Sets
          • INFO: WM_CTLCOLOR Processing for Combo Boxes of all Styles
          • INFO: WM_PAINTICON Message Removed from Windows SDK Docs
          • INFO: Working Around the STRINGTABLE 255 Character Limit
          • INFO: wsprintf() %s Parameters Not Cast to LPSTR
          • INFO: wsprintf() Buffer Limit in Windows
          • Information About Clipping, GetDeviceCaps() and GDI
          • Information About Headings and Labels in HEAPWALK
          • Information Regarding Buffered I/O and MSCDEX
          • IniHeadr.exe Reads Section Headers from .INI Files
          • Input Method Editor (IME) in Japanese Windows 3.1
          • Inserting Right Justified Text in a Menu in Windows
          • Installing and Using the Debugging Version of Windows
          • Intel Privileged and Sensitive Instructions
          • Introduction to STRICT and Message Crackers
          • Is DdePostAdvise Synchronous?
          • IsDialog.exe - Simulates a Dialog Box
          • Jigsaw.exe - GDI Region, Clipping, and Bitmap Functions
          • Journal.exe Contains Windows Journal Hooks Source Code
          • KbHook.exe Demos Keyboard Hook Function Keyboard Filter
          • KBHook2.exe Demonstrates Using a WH_KEYBOARD Hook
          • Keeping MS-DOS-Based App Active Under Windows 3.1
          • Language-Independent Way to Update the Startup Group
          • Launching One Application for Windows from Another
          • LBChange.exe Simulates Changing List Box Style
          • Limits on Fonts Used in Arabic Windows 3.1 Edit Control
          • Limits on the Number of Open Files
          • Linking Windows-Based Applications and DLLs with /NOI
          • List Box and Combo Box Capacity Limits
          • ListDlg.exe Implements a List Box Full of Dialog Boxes
          • ListHorz.exe Controls Horizontal Scroll Bar on List Box
          • LisThorz/ListHsc .exes Control Hor. Scroll Bar List Box
          • Locking Discardable Objects
          • lstrcmpi, Accented Chars, and Sort Order in Windows
          • LzFile.exe - Using the LZFILE Functions
          • Maintaining a Hidden Application
          • Maximizing the Use of Available Memory in Windows
          • Maze.exe Demonstrates DDE
          • MDIRest.exe Saves and Restores Window Size & Position
          • MDIStat.exe Places a Status Bar in an MDI Frame Window
          • MDISubCl.exe Changes Background Color of MDI Client
          • MDIWinMN.exe Customizes MDI Window Menu
          • Meanings of Resource Compiler Messages
          • Memory Access Methods for Protected Mode Applications
          • Memory Use Limitations in Microsoft Windows
          • MenuBmp.exe Contains Owner-Draw Menus with Bitmaps
          • MENUITEMTEMPLATE Structure Is Documented Incorrectly
          • Microsoft Windows Simplified Chinese 3.2 Upgrade Is Available
          • MIDIIO Sample Demonstrates MIDI Input and Output
          • MIDISX.EXE Demos MIDI System Exclusive Communication
          • Minimizing Lock and Unlock Calls in Protected Mode
          • MkeGroup.exe Creates Program Manager Groups/Items w/DDE
          • Modal Dialog Child of Modeless Dialog Box Sample Code
          • Modules, Instances, and Tasks
          • MousHook.exe Demonstrates Windows 3.1 WH_MOUSE Hook
          • MoveLst.exe Moves Item in List Box Using Drag and Drop
          • MS-DOS-Based Application Characteristics Under Windows
          • MsgColor.exe Changes Msg. Box Background & Text Color
          • MultFont.exe Modifies the Font Common Dialog Box
          • MultiDlg.exe Demonstrates Dynamic Child Dialog Boxes
          • Multimedia Installable Driver SYSTEM.INI Entries
          • Multimedia Registration Kit Revision 3.0
          • MuScroll.exe - Custom Control Code
          • MyFont.exe - Creating a Custom Raster Font
          • NetCon.exe - Connect Net Drive - File Manager Extension
          • No MS-DOS Extended Error Info for Windows File Functions
          • NoSwitch.exe Prevents Windows from Switching Tasks
          • NoTitle.exe - Adding and Removing Caption of a Window
          • Odvarlb.exe Pages Down in Owner-Draw Variable List Box
          • Odvhlb.exe Demos Owner-Draw Variable-Height List Box
          • Open Multiple AVIs, Use of MCI_PUT Command
          • Opening Files, Compatibility Mode and Windows
          • Overcoming 'C4071 No Function Prototype Given' Warning
          • Overview of How to Share Memory Between Applications
          • OwnCombo.exe Demonstrates an Owner-Draw Combo Box
          • Owner-Draw: OdButton.exe - 3-D Push Button
          • Ownership of Global Memory Allocated by a DLL
          • Packing List: Windows 3.1 SDK Part 1 (3.5-Inch Disks)
          • Packing List: Windows 3.1 SDK Part 5 (3.5-Inch Disks)
          • Packing List: Windows 3.1 SDK Part 5 (5.25-Inch Disks)
          • Packing List: Windows 3.1 SDK-Part 2 (3.5-Inch Disks)
          • Palette Utilization Demonstration
          • Passing File Handles from TSR to Windows-Based App
          • PATPOLY Demos Polygon Filled with Dithered Color
          • Performance Differences Between LineTo() and Polyline()
          • Playing a Metafile into Another Metafile in Windows
          • Plotting TrueType Characters
          • Port Trapping in Windows 3.0/3.1
          • Porting Windows Help Source Files from Version 3.0 to 3.1
          • PRB: 'Export Not Defined' Linker Message
          • PRB: 'Orphan' Metafiles Not Tracked by Debugging Windows
          • PRB: 'Unrecognized Linker Switch /NOP' Linking Setup Toolkit
          • PRB: _MSSETUP.EXE Disappears
          • PRB: 16-bit Help Window Title Has Wrong Character
          • PRB: Accented Characters in Filename Controls Lose Accents
          • PRB: Activating Full-Screen DOS App from Icon in Enhanced Mode
          • PRB: Ampersand in Menu Item Is Not Converted
          • PRB: Application Not Recognized as Compatible with Windows 3.x
          • PRB: Area Around Text and Remainder of Window Different Colors
          • PRB: ATSP Returns Error for Validated Parameter
          • PRB: Available Memory Decreases When Print Job Terminated
          • PRB: Average & Maximum Char Widths Different for TT Fixed Font
          • PRB: Avoiding 'Insufficient Memory to Run' Errors
          • PRB: Binding Resources to Executable Increases File Size
          • PRB: Bitmap Causes Windows Help Compiler Out-of-Memory Error
          • PRB: Borland Turbo Debugger Cannot Load Windebug.dll
          • PRB: BS_GROUPBOX-Style Child Window Background Painting Wrong
          • PRB: Building Setup Toolkit Overwrites DIALOGS.RES File
          • PRB: C Pragma Comment & #ident Strings Missing from Executable
          • PRB: Cannot Exit Windows with DLL-Instanced Windows Open
          • PRB: Causes of Help Compiler 'Table Too Complex' Warning
          • PRB: Clicking Noises While Playing Sounds on SoundBlaster Card
          • PRB: Colors Lost Printing Color Metafile on Color Printer
          • PRB: Combined Windows 3.0 and 3.1 Applications
          • PRB: Combining Multiple Compiled Resource Files Fails
          • PRB: Common Dialog Box Hook Function Cannot Access Variables
          • PRB: Complex Printing Region Printed Incorrectly
          • PRB: Crash Double-Clicking File in Open or Save Common Dialog
          • PRB: Creating File with Exclusive Access Allows Concurrent Use
          • PRB: Creating Many Fonts Causes a GPF in Windows 3.1
          • PRB: DBWIN Sample Application May Appear to Hang Windows
          • PRB: DdeInitialize Fails in Implicitly-Loaded DLL's LibMain()
          • PRB: Device and TrueType Fonts Rotate Inconsistently
          • PRB: DLL Function Returns Float or Double Value Incorrectly
          • PRB: DLL System Hook Function Not Affecting Apps System-Wide
          • PRB: dmPrintQuality Does Not Affect Text Print Quality
          • PRB: Double-Click Does Not Close Win 3.1 Maximized MDI Child
          • PRB: DrawText Can Cause Stack Fault
          • PRB: Encountering an INT 01 with WDEB386
          • PRB: EndPage() Returns -1 When Banding
          • PRB: Error 6 RPC_S_PROTSEQ_NOT_SUPPORTED in 16-bit Application
          • PRB: Error in the THSAMPLE Sample Application
          • PRB: Error L2028: Automatic Data Segment Plus Heap Exceed 64K
          • PRB: Extended INT 13 Doesn't Work in 16-Bit Windows-Based Apps
          • PRB: Fatal Exit 0x00FF or 0xD000: MakeProcInstance Fails
          • PRB: Fatal Exit Code 0x0019 Definition and Causes
          • PRB: FatalExit 0x0001 Possible If WM_CTLCOLOR Used Improperly
          • PRB: File Handles Cannot Be Shared Between Programs or DLLs
          • PRB: GDI Functions Do Not Affect Printer Device Context
          • PRB: GDI Heap Fills Up While Playing a Metafile
          • PRB: GetFreeSpace Returns Physical Memory Not Free Heap Space
          • PRB: GetGlyphOutLine() Causes GPF Under Chinese Windows 3.1
          • PRB: GetModuleHandle() and Long Path Causes UAE
          • PRB: Getsockname() Returns IP Address 0.0.0.0 for UDP
          • PRB: GetVersion Returns 3.10 from Windows for Workgroups 3.11
          • PRB: Global TSR Pop-ups Incompatible with Windows
          • PRB: GlobalUnlock() Can Cause Fatal Exit 0x02F0
          • PRB: Graying Text in Disabled Multi-line Edit Controls
          • PRB: Heap Walker's Object: USER LocalWalk Doesn't Track Data
          • PRB: Help Compiler Causes Fatal Exit or Other System Failure
          • PRB: Help Compiler Warning 'Using Old Key Phrase Table' Cause
          • PRB: How to Work Around WMFDCODE 64K Limitation
          • PRB: IBM Proprinter Draft Mode Unavailable Under Windows 3.1
          • PRB: IsClipListChanged Will Always Return TRUE
          • PRB: Korean Dollar Sign Is Shown as a Backslash
          • PRB: KRNL386: Unable to Enter Protected Mode
          • PRB: LINK Error L2022: Export Undefined
          • PRB: Listbox Repaint Problem under Middle East Windows 3.1
          • PRB: LoadBitmap GPFaults on Compressed Bitmaps in Windows 3.1
          • PRB: Loading Metafile Causes 'Cannot Convert Picture' Error
          • PRB: LoadLibrary() Returns Error 6
          • PRB: MAKEFILE for HOOKS Sample Implemented Incorrectly
          • PRB: MAPSYM 3.10 Truncating Line-Number Information
          • PRB: MASM Code Using CMACROS.INC Does Not Build Correctly
          • PRB: MCI Fails to Read a File Using a Custom mmio Procedure
          • PRB: Memory DC Produces Monochrome Images
          • PRB: Metafiles and Palettes
          • PRB: midiInOpen Fails in MIDIMON Sample Application
          • PRB: midiInputHandler GP faults in MIDIMON Sample Application
          • PRB: Min/Max Boxes Do Not Work with DS_MODALFRAME
          • PRB: MULTIPAD Sample from Win 3.1 SDK Gives Printing Error
          • PRB: No Files Copied Installing Windows SDK 3.1
          • PRB: No Signal is Recorded When Using MCI or waveInxxx APIs
          • PRB: Not Enough Space for Environment
          • PRB: One Cause of Fatal Exit 0x001A
          • PRB: One Cause of Fatal Exit 0x0140 'Local Heap Is Busy'
          • PRB: Passing Modified Environments to Child Processes
          • PRB: Petzold's COLORS1 Sample Application Consumes Resources
          • PRB: PlayMetaFile() Not as Fast as More Complex Technique
          • PRB: Polyline Fails with NULL Clipping Region
          • PRB: PostMessage() Returns 0, Indicating Failure
          • PRB: PrintDlg() Returns PDERR_NODEVICES w/ HP DeskJet
          • PRB: Private Profile (INI) Files Not Designed as Database
          • PRB: Problems with Dr. Watson or with the Packager
          • PRB: Random Symbols on Dialog Box in Japanese Windows
          • PRB: RC Error RW1031: Segment Too Large for Load Optimization
          • PRB: RCPP.EXE Error: Compiler Limit: Macro Expansion Too Big
          • PRB: Reset A20 Bit Set During DPMI Simulate Interrupt Crash
          • PRB: Resource Compiler Cannot Find Include Files
          • PRB: Resource Compiler Error RW1022 Caused by Temporary File
          • PRB: RoundRect() and Ellipse() Don't Match Same Shaped Regions
          • PRB: SDK INSTALL Having Problems Opening INSTALL.INF
          • PRB: SDK Install Makes Microsoft Tools Group Unavailable
          • PRB: SDK Sample Applications Use Incorrect Background Brush
          • PRB: SDK Sample Programs Define Delete Accelerator Incorrectly
          • PRB: Segment Was Discardable Under 3.0 Notification
          • PRB: SelectClipRgn() Cannot Grow Clip Region in WM_PAINT
          • PRB: Setup Toolkit Cancel Button Not Working On Disk Changes
          • PRB: Setup Toolkit DoMsgBox Shows Wrong Buttons or Icons
          • PRB: Setup Toolkit Error 'Parser out of memory'
          • PRB: Setup Toolkit's SETUP.EXE Does Not Launch Windows
          • PRB: Share Buffer Exceeded
          • PRB: Small Caps Text Unchanged in Windows Help
          • PRB: sndPlaySound with SND_MEMORY and SND_ASYNC Flags Hangs
          • PRB: Some Windows GDI Functions Fail on Banding Printers
          • PRB: SPY Updates Only One Line with Small Buffer
          • PRB: Two Builds of Same Windows Help File Not Identical
          • PRB: UnrealizeObject() Causes Unexpected Palette Behavior
          • PRB: Updating Multiple Device= Lines in SYSTEM.INI
          • PRB: Using HSZ in AFXEXT.H and DDEML.H
          • PRB: Using SetCommState() to Toggle DTR/RTS for Flow Control
          • PRB: Using ToAscii() in Journal Record Hooks
          • PRB: Value of hPrevInstance Incorrect
          • PRB: Vertical Bars Displayed in Message Box, Control Text
          • PRB: VGA Monitor Loses Sync on 8514 Dual Monitor System
          • PRB: Viewer Setup Error in INICM.C Line 185 or in PROGCM.C
          • PRB: WaveOutOpen()/WaveInOpen() Returns MMSYSERR_INVALPARAM
          • PRB: Window Dragged Close to Screen Edge Becomes Invisible
          • PRB: Windows 3.1 SDK HOOKS Sample Causes a GP Fault
          • PRB: Windows FatalExit 0x0280 Error Caused by FAR WinMain
          • PRB: Windows Regions Do Not Scale
          • PRB: Windows SDK Tools Group Icons Incorrect
          • PRB: WSAStartup() May Return WSAVERNOTSUPPORTED on Second Call
          • PRB: XMS Version Information in MS-DOS Window Incorrect
          • Printing in Visual Basic and C
          • Printing Text Reports
          • PrncDlg.exe - Common Dialogs and Printing Functions
          • Profiling Time Between OutputDebugString and FatalExit
          • Program Manager DDE Command AddItem Documentation
          • Proper Installation of the Redistributable DLLs
          • Properly Using Dynamic-Link Libraries
          • PvtDlg.exe Demonstrates Using Private Dialog-Box Class
          • QsrtWin.exe Contains QuickSort Sample Code for Windows
          • Raw.exe Sends Binary Data to Printer w/Device Driver
          • RCData.exe Uses User-Defined Resources in Windows Apps
          • Reading and Converting Between the Three GDI Resources
          • Reading and Writing Aldus Placeable Metafiles
          • Reading and Writing Icons from ExtractIcon
          • Reading List for Developers of Windows-Based Applications
          • Reading the Boot Sector of a Drive
          • Real Mode Not Supported by Windows 3.1
          • Reasons for Failure of SetRestartDir
          • Redirecting Debugging Information Under Windows 3.0, 3.1
          • Reference Counts for Windows Dynamic Libraries
          • Registering a Class in a DLL
          • RepMgr.exe Manages Printing Reports in Applications
          • Requested Contents for Windows Problem Reports
          • Retrieving Application Exit Code in MS-DOS Window
          • Retrieving MS-DOS Environment Vars from a Windows DLL
          • Retrieving the Filename of an Application or DLL
          • Retrieving the Names of Simultaneous Tasks Under Windows
          • Rich Text Format Subset Supported by Windows Help
          • Right and Decimal-Alignment in Owner-Draw Controls
          • RightJus.exe Right Justifies Numbers in List Box
          • RoEdit.exe Implements Read-Only Edit Control in Windows
          • Ropopup.exe Demos Read-Only Pop-Up Window w/ Shadow
          • Rules for Using Far Pointers to Memory Objects
          • Running WINHELP.EXE with Command Line Switches
          • RunWait.exe - DLL Provides Synchronous Spawn Function
          • Sample Code Uses PatBlt to Drag a Frame Rectangle
          • Sample Help File Demonstrates Win 3.1 Help Macros
          • Sample Source Code Demonstrates Playing Metafiles
          • SAMPLE: BkGnd.exe Demonstrates Background Processing in Windows
          • SAMPLE: BttnCur.exe Contains Buttons and Cursors Doc and Sample
          • SAMPLE: ChildMnu.exe Implements a Child Window with Menus
          • SAMPLE: Demonstration of Using _fmalloc
          • SAMPLE: DLLDlg.exe Demonstrates Creating Dialog Box in DLL
          • SAMPLE: DYNBEDIT Changes From Edit to Bedit Control @ Run-Time
          • SAMPLE: Executing Excel Functions with Return Values Using DDE
          • SAMPLE: Floating-Point Samples for Windows
          • SAMPLE: Global Heap Functions
          • SAMPLE: HierList.exe - Hierarchical List in Owner-Draw List Box
          • SAMPLE: IconLib.exe-Using DLLs to Share Menus and Resources
          • SAMPLE: Increasing the File Handle Limit with SetHandleCount
          • SAMPLE: KwikZone.exe - File Input and Output in Visual Basic
          • SAMPLE: Navigating a Windows Help File Topic Hierarchy
          • SAMPLE: NetBones.exe Demonstrates DDE Comm. Over Network
          • SAMPLE: NSetup.exe Reboots an MSSetup Script on User Request
          • SAMPLE: OLE Implementation Guides and Sample Code
          • SAMPLE: Parent.exe Uses SetParent to Change Parent of Child
          • SAMPLE: ScrolDlg.exe - Scrolling Dialog Box
          • SAMPLE: SetVol.exe Writes Volume Labels to Floppy & Hard Disks
          • SAMPLE: Shuffle.exe Demos BitBlts to Shuffle Around the Screen
          • SAMPLE: SNDPLAY Sample Plays a Sound File
          • SAMPLE: SoundCli.exe Demonstrates DDE Client Over a Network
          • SAMPLE: Spdsheet.exe
          • SAMPLE: SPINDIB Demonstrates 90-degree DIB Rotation
          • SAMPLE: SplitWin.exe Splits a Window into Two Panes
          • SAMPLE: StatBar.exe Demonstrates Window Status Bar
          • SAMPLE: Styles.exe Demonstrates Window Hierarchy and Styles
          • SAMPLE: Synchronizing Applications with CD Audio
          • SAMPLE: TERMWAIT Spawns Task and Waits for its Termination
          • SAMPLE: ToolHelp.exe Demonstrates Functionality of ToolHelp.dll
          • SAMPLE: Twins.exe Uses RegisterWindowMessage for Interapp Comm.
          • SAMPLE: Using MCI Commands in Visual Basic
          • SAMPLE: VBCobSQL.exe - Mixed-Language Apps (VB, COBOL, SQL)
          • SAMPLE: VBFileIO.exe - Visual Basic Using Windows DLLs
          • SAMPLE: Verify.exe - Data Input Verification for Edit Controls
          • SAMPLE: VerStamp.exe Accesses File Version Information Resource
          • SAMPLE: VLB.exe Implements a Virtual List Box
          • SAMPLE: WextMem.exe Finds Extended Memory in a Windows DLL
          • SAMPLE: WinCPIC.exe CPI-C API for 16-bit and 32-Bit Windows
          • SAMPLE: WinCsv.exe CSV API for 16-bit and 32-Bit Windows
          • SAMPLE: Windows Application Produces Stack Trace
          • SAMPLE: Windows Application to Unload DLLs from Memory
          • SAMPLE: WinLua.exe LUA API for 16-bit and 32-bit Windows
          • SAMPLE: WinRes.exe Extracts an Icon from a Windows .EXE File
          • SAMPLE: Wsscanf.exe Replaces sscanf in Windows DLLs
          • SAMPLE: XMSWin.exe - TSR to Share XMS Mem. Bet. Virt. Computers
          • SAMPLE: XpandDlg.exe Demonstrates Changing Dialog Box Size
          • SAMPLE: Xtenaccl.exe - Accelerators for File Manager Extensions
          • SDK Installation Incompatible with Networked Windows
          • SetSelectorLimit() Crossing 1 Megabyte Boundary
          • Setting Baud Rates in Windows 3.1
          • Setting the Amount of Memory for the Audio Data Buffer
          • Setup Toolkit for Windows Compatible with Windows 3.0
          • Shapes.exe Aligns Logical/Physical Coordinate Systems
          • Sharing Files with Windows for Workgroups Clients
          • Sharing Windows-Based Applications Across Networks
          • Shell DDE Using DDEML
          • Shorthand Notation for Memory Allocation Flags
          • Shrinking Heap Space
          • Simulating Drag-and-Drop Interface for Custom Control
          • Software Library has DDE Management Library Information
          • Solving the 'Insufficient Memory to Run' Situation
          • Some Windows Functions Cannot Be Called from LibMain
          • Sources of Information about the Windows Help Compiler
          • Sources of Information Regarding Windows DDE
          • SPY Utility Reports Application Name, Not Module Name
          • Stack Traces Under Windows 3.1 SDK Debugging Kernel
          • Starting Heap Walker Results in a GP Fault
          • Steady Timer Messages in a Dynamic-Link Library (DLL)
          • SubApp.exe Shows How to Append Menu Items to Other Apps
          • SubVBX.exe - Subclassing VBX Controls with MFC 2.0
          • SuperCls.exe Demonstrates Superclassing
          • SuperMDI.exe Demos Superclassing MDI Client Window
          • Supporting Multiple Languages in a Single Application
          • Suppressing 'Cannot Find MYDLL.DLL' Error Box
          • Swap Tool Not Included with Windows SDK 3.1
          • System Bitmaps Available Through LoadBitmap() Data
          • Tab.exe Demonstrates Modal and Modeless Dialog Boxes
          • Talk.exe Shares Global Memory Between Applications
          • Terminating Windows-Based Application from Another App
          • Testing to See if a Drive is a CD-ROM
          • TextOut() Is Different in Hebrew and Arabic Windows
          • The 'Segment Load Failure' Error Message
          • The DCB Structure in Windows 3.1
          • The Microsoft Setup Toolkit for Windows -- A Tutorial
          • The Purpose of WINSTUB in Windows SDK
          • The Unexpected QuickWin Error
          • Three Methods to Import Functions from a DLL
          • Timer2.exe - Timers and Timing in Microsoft Windows
          • TimeSmp.exe - High-Resolution Timing Services
          • Tips on Installing WDEB386
          • ToolBar.exe Demonstrates Creating a Toolbar
          • ToolBox.exe Implements a 'Tool Box' Window
          • Top 10 DDEML Support Issues
          • TRANSBLT Demonstrates Bitmaps with Transparency
          • Transmitting a BREAK Signal
          • Trapping System RIPs and Other Notification Messages
          • Troubleshooting Guide for the 16-bit Setup Toolkit
          • Unlocking Large-Model Extra Data Segments
          • Updating Cached Private Profiles (.INI Files)
          • Updating the Screen Without Flicker
          • Use CHEV Command for Changing Mode of DOS/V
          • Use EV_RINGTE for Modem Ring Detection
          • Use Extended Memory to Build Larger Windows Help Files
          • Using Both the Retail and Debug Kernel of Windows
          • Using DebugOutput to Debug a Windows-Based Application
          • Using EndPaint() and BeginPaint()
          • Using ExtDeviceMode() to Modify Printer Settings
          • Using Functions and Subroutines with Microsoft Setup
          • Using GlobalFlags() to Test for GMEM_DISCARDABLE
          • Using Huge Pointers with Blocks of Memory Larger Than 64K
          • Using Int 21h Get/Set Media ID in the Windows Environment
          • Using Large Memory Model, Microsoft C/C++, & Windows 3.1
          • Using LINK 5.3 to Create Applications for Real Mode
          • Using mciSendCommand() to Control CD-ROM Drive
          • Using Memory Below 1 Megabyte
          • Using More Than Four Communications Ports in Windows
          • Using Near and Far Pointers with C Run-Time Functions
          • Using OpenDriver() to Communicate Data to Installable Drv
          • Using OpenFile() with Sharing and Inheritance Bits
          • Using ReplaceItem() Command in Program Manager DDE
          • Using the 'BR' Command in WDEB386.EXE
          • Using the Dynamic Data Exchange Management Library
          • Using the Linker /ALIGN Option
          • Using the Microsoft Windows Help Compiler
          • Using the Setup Toolkit Function StampResource()
          • Using the Setup Toolkit's GetLocalHardDrivesList Function
          • Using Variable Argument Lists in DLL Functions
          • Using Window Extra Bytes in Custom Controls
          • Using WM_COMMNOTIFY in an MFC Application
          • Utilizing High Color Resolution Devices
          • ValidateFreeSpaces(), GlobalCompact(), and Wild Pointers
          • VFW v1.1 DK 'ICM_DRAW_START_PLAY' Message
          • Video for Windows DK Setup Script Function VflatdPresent
          • WDEB386 Debugger's Use of COM Port
          • WDEB386-Compatible Timing Card Available
          • WEP and Link Error L2023 Export Imported
          • WEPs, Windows, and Microsoft Visual C/C++ Compilers
          • What Is Open Tools?
          • When Can a Call to GlobalLock() Fail?
          • Who Provides Support for the Arabic and Hebrew SDK?
          • Why GlobalAlloc() Returns a Handle to a 0-Byte Segment
          • WIN.INI Settings for Windows Help Hypertext Colors
          • WINCAP Captures Screens Using DIB API
          • Windows 3.1 Application Compatibility (part 1 of 7)
          • Windows 3.1 Application Compatibility (part 2 of 7)
          • Windows 3.1 Application Compatibility (part 3 of 7)
          • Windows 3.1 Application Compatibility (part 4 of 7)
          • Windows 3.1 Application Compatibility (part 5 of 7)
          • Windows 3.1 Application Compatibility (part 6 of 7)
          • Windows 3.1 Application Compatibility (part 7 of 7)
          • Windows 3.1 Card File Format
          • Windows 3.1 Standard Mode and the VCPI
          • Windows APPC for 16 and 32-Bit Windows
          • Windows Code Module to Delete Files
          • Windows Code to Parse MS-DOS Environment Variables
          • Windows Does Not Implement INT 15H to Handle Multitasking
          • Windows Does Not Support OS/2 Family API Calls
          • Windows Does Not Support Real-Time Programming
          • Windows File I/O vs. C Run-time File I/O
          • Windows Help (HLP) File Format Is Not Available
          • Windows Help and Help Compiler Capacity Limits
          • Windows Help Internal Variables
          • Windows Help Print Macro Does Not Print Pop-up Contents
          • Windows Paintbrush File Format
          • Windows SDK 3.1 Includes Run-time Libraries for MS C 6.0
          • Windows SDK Not Designed for Server Installation
          • Windows SDK Support for Microsoft FORTRAN Compilers
          • Windows Software Development Kit Installation Procedure
          • Windows-Based Application Installation Sample Code
          • Windows: Nonpreemptive vs. Preemptive Scheduling
          • WINMEM32 Not Version Dependent
          • WMapMode.exe - Mapping Modes Code Example
          • Works for Windows Cannot Be Used to Author Help Files
          • Writing International Applications for Windows
          • XLTABLE Clipboard Format Documentation Available
          • XMS Calls Under Windows 3.1
          • You Need Arabic Word to Read or Print Arabic SDK Documents
      • ▶Miscellaneous
    • ▶Technical Articles
    • ▶Backgrounders
    • ▶Specifications
    • ▶Books
    • ▶Partial Books
    • ▶Periodicals
    • ▶Samples