• ▼MSDN Library Visual Studio 6.0
    • ▶Welcome to the MSDN Library
    • ▶Visual Studio Documentation
    • ▶Visual Basic Documentation
    • ▶Visual C++ Documentation
    • ▶Visual FoxPro Documentation
    • ▶Visual InterDev Documentation
    • ▶Visual J++ Documentation
    • ▶Visual SourceSafe Documentation
    • ▶Tools and Technologies
    • ▶Microsoft Office Development
    • ▶Platform SDK
    • ▶SDK Documentation
    • ▶DDK Documentation
    • ▶Windows Resource Kits
    • ▶Specifications
    • ▼Knowledge Base
      • About the Knowledge Base
      • ▶Access
      • ▶Access Distribution Kit
      • ▶ACME Setup Program
      • ▶ActiveX Data Object.
      • ▶ActiveX Server Framework
      • ▶ActiveX Software Development Kit
      • ▶Com Transaction Integrator
      • ▶Commerce Server
      • ▶Excel
      • ▶Exchange
      • ▶Fortran Compiler
      • ▶FoxPro
      • ▶FrontPage
      • ▶Handheld PC (HPC)
      • ▶IE Current Release
      • ▶Image Composer
      • ▶Internet Explorer Administration Kit
      • ▶Internet Explorer Application Usage
      • ▶Internet Explorer Development
      • ▶Internet Information Server
      • ▶Internet Server API
      • ▶Internet Studio
      • ▶Java
      • ▶Macro Assembler
      • ▶Mail For PC Networks
      • ▶Messaging Application Programmers Interface
      • ▶Microsoft Data Access Components
      • ▶Microsoft Developer Network
      • ▶Microsoft Internet Scripting Languages
      • ▶Microsoft Mouse Products
      • ▶Microsoft Natural Keyboard
      • ▶Microsoft Programming Utilities
      • ▶Micrsoft Site Server and Microsoft Commercial Internet System
      • ▶Miscellaneous Internet Topics
      • ▶MS Message Queue
      • ▶NetShow
      • ▶Office
      • ▶OLE Applications
      • ▶OLE DB
      • ▶OLE Programming
      • ▶Open Database Connectivity (ODBC)
      • ▶Outlook
      • ▶Proxy Server
      • ▶SNA Server
      • ▶SourceSafe
      • ▶SQL Server
      • ▶Systems Management Server
      • ▶Transaction Server
      • ▶Visual Basic Environment, editing and debugging Visual Basic
      • ▶Visual Basic for Applicaions SDK
      • ▶Visual Basic for Applications, Programming with
      • ▶Visual Basic for Windows
      • ▶Visual C++
      • ▶Visual Studio
      • ▶Win32 Device Driver Kit
      • ▶Win32 Software Development Kit
      • ▶Windows 3.x Retail Product
      • ▶Windows 95 Device Driver Kit
      • ▶Windows 95.x Retail Product
      • ▶Windows Device Driver Kit
      • ▶Windows for Workgroups and Windows NT Networking Issues
      • ▶Windows NT
      • ▼Windows Software Development Kit
        • 'Backward Compatibility Hack Enabled' Warning
        • 'Power-Friendly' Applications
        • 'Profiler VM Terminated Abnormally' Message Causes
        • .PIF File Format Unavailable
        • .SHG Files Cannot Be Edited
        • A Discussion of Windows Fonts
        • Access to the Windows Clipboard by MS-DOS-Based App
        • Accessing the Modem Status Register (MSR) in Windows
        • Actions Prohibited in System Modal Dialog Boxes
        • Active Application, Active Window, Input Focus Definition
        • Adding 3D Controls Using CTL3D.DLL
        • Adding Items to the System Menus of All Applications
        • Additional Documentation for GetDOSEnvironment()
        • Advanced WDEB386 Features and Tips
        • ALC Values Supported by the Microsoft Recognizer
        • Algorithm Creates Window Same Size As Full-Screen Window
        • Aligning Columns in a Windows 3.x List Box
        • Allocation Limit on WINMEM32 Global32Alloc() Function
        • Altering Edit Control Strings in Place May Cause UAE
        • An Annotated Dr. Watson Log File
        • Anatomy of the Sound Blaster
        • Application Cannot Clear the Windows Help History List
        • Application Cannot Define Subset of the Gestures
        • Applications and the Math Coprocessor Under Windows
        • Applications That Run with or Without Pen Extensions
        • APPNOTE: PW0740: Common Dialogs Self-Study Module
        • APPNOTE: PW0775: DIB Self-Study Module
        • APPNOTE: PW0776: MDI Self-Study Module
        • APPNOTE: PW0777: Palettes Self-Study Module
        • APPNOTE: PW0778: Printing Self-Study Module
        • Appropriate Uses of WINMEM32
        • Architecture of Windows Pen Drivers
        • Article List for Network APIs
        • Article List for Windows GDI Programming Issues
        • Article List for Windows Kernel Programming Issues
        • Article List for Windows SDK Samples
        • Article List for Windows SDK Tools
        • Authoring Device-Independent MIDI Files
        • Avoid Fixed Pitch Font in Thai Application
        • Avoid Low-Level Operations in Windows Programs: Use DLLs
        • Avoid SetClassLong If Subclassing a Standard Control Class
        • Banding, Printing, and the Number of Bands
        • Baseline Shifts in Cell When Character Italicized
        • Basics of Banding Printing in Windows
        • BUG: _lread() Functions Incorrectly When No Floppy in Drive
        • BUG: AddAtom Causes Divide by Zero Error
        • BUG: Ampersand in Menu Item Is Not Converted
        • 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: Dictionary Receives No DIRQ_SYMBOLGRAPH Message
        • 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: GetPrivateProfileInt() May Not Read Correct Value
        • 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 Doesn't 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: MapVirtualKey() Maps Keypad Keys Incorrectly
        • BUG: MCIWndClass Popup Window Palette Flashes
        • BUG: MDI More Windows Dialog Activates Wrong Child
        • BUG: Minimized Windows Help Yields Incorrect Icon
        • BUG: Misleading Default Pushbutton Painting
        • 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 (
        • 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: PrintForm() Does Not Print Ink from Control
        • 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: SpoolFile() Fails in Windows 95
        • 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: Text Formatting Lost When Edit Text Dialog Box Used
        • BUG: Text Truncated in Edit Control
        • 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: 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
        • Buttons and Cursors Documentation and Sample
        • C Run-time Functions Can Use Far Pointers in Medium Model
        • Calculating Free System Resources in Microsoft Windows
        • Calculating Memory Requirements for MS-DOS-Based Apps
        • Calculating MM_HIMETRIC Units for the METAFILEPICT
        • 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 for Failure of DC-Creation Functions
        • Causes of Help Compiler Error 5059
        • Chaining NotifyRegister Callbacks Issuing Notifications
        • Changes Between Win 3.1 and WFW 3.1 Versions of DDEML
        • Changing Printer Parameters from an Application
        • Changing the Color of an Edit Control
        • Changing the Keyboard in Arabic, Hebrew,
        • Changing the Mouse Cursor for a Window
        • Changing the Name of a Second Instance of an Application
        • Changing the Palette of Colors on a Nonpalette Device
        • Changing Window Colors with Control Panel
        • Charts and Graphs for Windows-Based Applications
        • Chinese and Japanese Sorting
        • Chinese Windows 3.1 DBCS Character Code Conversion Utilities
        • 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)
        • Connecting a Tablet to COM2
        • Considerations for Programming DATA NONE DLLs
        • Control Panel Doesn't Respond to WM_WININICHANGE Messages
        • Converting Between Device-Dependent Bitmaps and DIBs
        • CONVINFO Data Structure wStatus Field Description
        • Copying Individual Components from the Win SDK 3.1 Disks
        • CopyMetaFile() Creates Incorrectly Sized Destination
        • Correctly Configuring PWB for Windows Development
        • Corrupt RES File May Crash Dialog Editor
        • CreatePen() and CreatePenIndirect() Use Predefined Styles
        • Creating a Nonscrollable Region in Windows Help 3.1
        • Creating a Progress Dialog with a Cancel Option
        • Creating a Single Import Library for Multiple DLLs
        • Creating Applications that Task Manager Does Not Tile
        • 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
        • Creating Pen Windows Dictionaries
        • DBCS Support in Windows Versions 3.0 And 3.1
        • DBWIN Won't Work with Text on First Line of Mono Display
        • DdeCreateDataHandle() Memory Allocation Granularity DDEML
        • DDEML CONVINFO Structure, wConvst Field Description
        • Debugging GP Faults with WDEB386
        • Definition of a Region
        • Definition of Different Types of Libraries in Windows
        • Demand Paging MS-DOS-Based Applications
        • Designing Applications for High Screen Resolutions
        • Detailed Description of lstrcmp and Alphabetic Characters
        • Details of Setup Toolkit Function GetCopyListCost()
        • Detecting EGA.SYS
        • Detecting Idle Time in Windows
        • Detecting Whether a Menu Is Open
        • Determining Free Memory in Windows Enhanced Mode
        • Determining System Version from a Windows-Based Application
        • 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 Which COM Ports Are Present in Enhanced Mode
        • Determining Windows Version, Mode from MS-DOS App
        • Developing Common Code for Both Windows and Macintosh
        • Developing Network Applications for Windows 3.1
        • DeviceCapabilities(DC_BINNAMES) Data Format
        • Diagnosing Printing Problems in Your Application
        • Dialog Box Creation Fails If Text Starts w/ Character 255
        • Differences Between PostAppMessage and PostMessage Funcs
        • Differences Between Task Handles and Instance Handles
        • Different Ways to Close an Application Under Windows
        • Discussion of Metafiles
        • DlgDirSelect() Has Undocumented Behavior
        • Do Not Use the MS-DOS APPEND Utility in Windows
        • DOC: Pen Documentation in Windows Resource Kit Incorrect
        • DOC: PENWIN.DLL Requires Windows 3.1
        • DOC: SetRecogHook() Function Documented Incorrectly
        • DOC: WM_HOOKRCRESULT Message Missing from Pen Documentation
        • DOCERR: 'Guide to Programming' DLL Example Incorrect
        • DOCERR: 'SDK No Longer Provides C Run-time Libraries' Note
        • DOCERR: AllocSelector
        • DOCERR: Avoid GDI Object Private Clipboard Formats
        • DOCERR: Bad Printing Code Example in Guide to Programming
        • DOCERR: BinInfo Structure for GETSETPAPERBINS Escape Incorrect
        • DOCERR: Button Styles May Not Be OR'd with Other Button Styles
        • DOCERR: CITATION .HPJ Statement Incorrectly Documented
        • DOCERR: Clarification of the LOGFONT lfOutPrecision Field
        • DOCERR: Common Dialog Boxes DLL Documentation Errors
        • DOCERR: ControlData Structure Not Completely Documented
        • DOCERR: Correction to JournalRecordProc Documentation
        • DOCERR: Corrections to Program Manager Group File Format Docs
        • DOCERR: CreateCompatibleBitmap() Parameters Documented Wrong
        • DOCERR: DDEDATA Documentation Error
        • DOCERR: DdeQueryConvInfo() Returns Zero When Called
        • DOCERR: DdeUnaccessData Function Documented Incorrectly
        • DOCERR: DEF File Exports Statement Documentation Error
        • DOCERR: Description of the DDEML Error Codes
        • DOCERR: Determining Message Removal from WH_GETMESSAGE Hook
        • DOCERR: Do Not Use MB_NOFOCUS Flag with MessageBox Function
        • DOCERR: Doc Errors for DeferWindowPos and SetWindowPos
        • DOCERR: Don't Call Destroy Function on Loaded Cursor or Icon
        • DOCERR: DSKLAYT2.EXE /V (Verbose) Switch Not Documented
        • DOCERR: EMC, EML, and EMR RTF Tokens Documented Incorrectly
        • DOCERR: EnumFontFamProc Documentation Incorrect
        • 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: How Dialog Functions Return Values Indicate Failure
        • DOCERR: How to Use the MIXERLINECONTROLS dwControlType Flag
        • DOCERR: ICM_DECOMPRESSEX_QUERY dwParam1 and dwParam2 Incorrect
        • DOCERR: Incomplete Description of ExitWindows()
        • DOCERR: Incomplete Description of SetErrorMode() Function
        • DOCERR: Incorrect Documentation for LineDDA Function
        • DOCERR: Incorrect Hard-Coded Values in SDK BITMAP.C Sample
        • DOCERR: Initiating DDE Conversation w/ Instance of Win Excel
        • DOCERR: LB_GETCURSEL Function Documentation Incorrect
        • DOCERR: LBS_STANDARD List Box Style Documented Incorrectly
        • DOCERR: List of Functions That Are Valid in Metafiles
        • DOCERR: LoadModule with segEnv=0 Does Not Work as Expected
        • 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: OPENFILENAME lpstrInitialDir Documented Incorrectly
        • DOCERR: Overview Manual Documents PostAppMessage Incorrectly
        • DOCERR: PrependToPath Documented Incorrectly
        • DOCERR: Private Data Formats Freed by the Clipboard
        • DOCERR: RasDial() with Username and Password as Empty Strings
        • DOCERR: Region Functions Documented Incorrectly
        • DOCERR: Segment and Handle Limits and Protected Mode Windows
        • DOCERR: SetClipboardData Function Documentation Incomplete
        • DOCERR: SetTimer() Unclearly Documented in Programmer's Ref
        • DOCERR: Setup Toolkit _MSTEST 'Bad Destination Value' Error
        • DOCERR: Suggested Changes to the DEVCAPS2 Sample App
        • DOCERR: TEXTMETRIC tmPitchAndFamily Member Incorrect
        • DOCERR: Using IDABORT w/ GetOpenFileName
        • DOCERR: Video for Windows Dev Kit ver. 1.1
        • DOCERR: WINDOWPOS Structure Documented Incorrectly
        • DOCERR: Windows Help Macros Limited to 512 Characters
        • DOCERR: WinExec() Error Codes in Windows 3.0/3.1
        • DOCERR: WM_RENDERFORMAT Documentation Incomplete
        • DOCERR: WM_TIMER Case on Page 94 of Guide to Programming
        • DOCERR: WNetGetCachedPassword Returns WN_CANCEL (error 12)
        • DPMI Specification Available from Intel
        • Drawing a Different Icon for Each Application Instance
        • Drawing the Icon for a Minimized Application
        • Drive and Directory Manipulation in Windows
        • dwBearerModes and dwMaxRate in LINEDEVCAPS
        • Dynamic Data Exchange Interface for Replacement Shells
        • EM_SETSEL wParam Not Used in Single Line Edit Controls
        • EMS Support in Windows Versions 3.0 and 3.1
        • Enabling and Disabling Print Manager
        • EndPage(), NEXTBAND, and NEWFRAME Reset DC Attributes
        • Executable Modules Must Be Processed by Resource Compiler
        • Executable-File Header Format
        • EXEMOD Cannot Be Used with Windows Files
        • Expanded BANDINFO Documentation
        • Explanation of Exporting Functions in Windows
        • Extended Characters Different Under Windows
        • ExtTextOut() Instead of TextOut() to Improve Performance
        • Failure to Load Resources When All File Handles Are Used
        • Fatal Error Messages 0x0140 and 0x0240
        • Fatal Exit Code 0x0506 Definition
        • FatalExit 0x0001 Possible If WM_CTLCOLOR Used Improperly
        • File Manager's Mechanism for Sensing File System Changes
        • FIX: DDE Warning Message: Invalid Value: -32767
        • FIX: MFC MDI Application Crashes Under Japanese Windows 3.1
        • Flow-of-Control During Recognition
        • Font Metrics and the Use of Negative lfHeight
        • Font Rotation Under Microsoft Windows
        • Font-File Format
        • Format for Strings and Longs in RCDATA in RC
        • Freeing Resources Used by a Multiline Edit Control
        • Full-Screen MS-DOS Apps Slow Timer Msgs in Enhanced Mode
        • GDI Simulation Routines and Device Drivers for Windows
        • General Information About Windows WM_TIMER Messages
        • General Information Regarding Dynamic-Link Libraries
        • Get MPEG Command Set for MCI from Microsoft Software Library
        • GETBASEIRQ EscapeCommFunction()
        • GETPHYSPAGESIZE Landscape vs. Portrait Mode
        • Getting an Application Ready for Retail Release
        • Getting/Setting the Default Printer from Windows
        • Global Lock Count Changes in Windows 3.x
        • GlobalReAlloc() and GMEM_ZEROINIT Clarified
        • Graying Text in Disabled Multiline Edit Controls
        • Guidelines for Allocating Instance (Per-Window) Data
        • Handling an Existing Call on a Line
        • Handling Critical Errors in Windows-Based Application
        • Handling WM_QUIT While Not in Primary GetMessage() Loop
        • 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
        • Hooking Interrupt 21h Before Windows
        • How a DLL Can Display a Message Using MessageBox()
        • How GDI Sends Data to the Printer
        • How OF_SHARE Modes Affect Opening Files
        • How to Access Physical Memory in 16-bit Windows-Based Apps
        • How to Change a Window's Parent
        • How to Create Device-Independent Printing Code
        • How to Detect Mouse and Mouse Port
        • How to Determine Drive Types in Windows
        • How to Determine When Another Application Has Finished
        • 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 Give a 3-D Effect to Windows Controls
        • How to Have Accelerator Keys Support Japanese and US Keyboards
        • How to Maximize Setup Toolkit Window
        • How to Move Data Between Large Overlapping Buffers
        • How to Obtain the Video for Windows Development Kit
        • How to Perform Programmatic Logon from Windows for Workgroups
        • How to Print a Single Line Without Formfeed
        • 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 Use _export Keyword or DEF File EXPORTS Statement
        • How to Use Network DDE
        • How to Use ToAscii() in Eastern European Windows
        • How to Use WNetGetUser() in Windows for Workgroups
        • How Windows Resolves Far Calls When Movable Flag Is Used
        • How Windows Updates the LRU (Least Recently Used) List
        • HOWTO: Drawing Transparent Bitmaps
        • HOWTO: Ending the Windows Session from an Application
        • HOWTO: Search for Windows SDK Articles Using KBKeywords
        • HOWTO: Set the CAPS LOCK, SCROLL LOCK, and NUM LOCK States
        • HOWTO: Use PASSTHROUGH As An Alternative to SpoolFile()
        • HOWTO: Use TOOLHELP to Determine Free System Resources
        • Icon and Cursor Size Determined by Display Driver
        • Implementing the Drag-Drop Protocol
        • Implicit Casting by C Compiler Can Cause Problems
        • Increasing the File Handle Limit with SetHandleCount
        • Increasing the Transmission Retry Timeout for Printing
        • INF: List of Windows International Code Pages for Windows 3.1
        • INFO: Article List for Windows User Programming Issues
        • INFO: Context-Sensitive Help in a Dialog Box Through F1
        • INFO: Using SetParent() to Change a Window Parent
        • Information About Clipping, GetDeviceCaps() and GDI
        • Information About Headings and Labels in HEAPWALK
        • Information Regarding Buffered I/O and MSCDEX
        • 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 Nonpreemptive Multitasking in Windows
        • Introduction to STRICT and Message Crackers
        • Is DdePostAdvise Synchronous?
        • Keeping a Window on Top of All Other Windows
        • Keeping MS-DOS-Based App Active Under Windows 3.1
        • Killing the Parent of a Modal Dialog Box
        • Language-Independent Way to Update the Startup Group
        • Limit to the Number of Characters Stored in a List Box
        • 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
        • Locking Discardable Objects
        • Logical and Physical Coordinate Relationship
        • Managing Icons Extracted Using ExtractIcon()
        • MASM 6.0 Windows Programming Sample
        • Maximizing the Use of Available Memory in Windows
        • Meanings of Resource Compiler Messages
        • Memory Access Methods for Protected Mode Applications
        • Memory Use Limitations in Microsoft Windows
        • Menus Supported in Dialog Boxes w/o DS_MODALFRAME Style
        • Microsoft Drag-Drop Server Strategy
        • Microsoft Recognizer Supports Only Horizontal Writing
        • Microsoft Windows Caches Five Display Contexts
        • Microsoft Windows Simplified Chinese 3.2 Upgrade Is Available
        • Minimizing Lock and Unlock Calls in Protected Mode
        • Modifying the System Menu of an MDI Child Window
        • Modules, Instances, and Tasks
        • More Information About Atoms
        • MS-DOS-Based Application Characteristics Under Windows
        • MS-DOS-Based RPC Application Cannot Use TCP/IP
        • Multimedia Installable Driver SYSTEM.INI Entries
        • Multiple Document Interface Enhancements in Windows 3.1
        • Nesting Scalable Metafiles
        • NetUserPasswordSet Uses NERR_PasswordTooShort for Other Things
        • New SHED.EXE Preserves Hot Spot Information
        • No MS-DOS Extended Error Info for Windows File Functions
        • Obtaining an Application's Instance Handle
        • Obtaining Group/Item Info from ProgMan Using DDEML
        • Obtaining Support for Adobe Type Manager (ATM)
        • ODVHLB Demonstrates Owner-Draw Variable-Height List Box
        • Opening Files, Compatibility Mode and Windows
        • Overcoming 'C4071 No Function Prototype Given' Warning
        • Overcoming the 64 Kilobyte Limit for List Box Data
        • Overview of How to Share Memory Between Applications
        • 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)
        • Paper Sizes 50 through 56 Reserved for PostScript Driver
        • Passing File Handles from TSR to Windows-Based App
        • PC Hangs While Running a Communications Application
        • Pen-Compatible DIP Switch Settings for Wacom 510C Tablet
        • Performance Differences Between LineTo() and Polyline()
        • Performing Background Processing Without Using Timers
        • Playing a Metafile into Another Metafile in Windows
        • Porting Windows Help Source Files from Version 3.0 to 3.1
        • Possible Causes for System Resource Reduction
        • Possible Causes of Dialog Box Creation Failure
        • 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: 15-Sec Hang During Critical Error Handling on Pen System
        • 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: Application Not Recognized as Compatible with Windows 3.x
        • PRB: ATSP Returns Error for Validated Parameter
        • PRB: Available Memory Decreases When Print Job Terminated
        • 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
        • PRB: Cannot Exit Windows with DLL-Instanced Windows Open
        • PRB: Caret Appears Outside Border in Multiline Edit Control
        • 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: 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: Encountering an INT 01 with WDEB386
        • 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: 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: 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: 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: Help File Missing Green Text Using WACOM Tablet
        • PRB: How to Work Around WMFDCODE 64K Limitation
        • PRB: IBM Proprinter Draft Mode Unavailable Under Windows 3.1
        • 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: 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: 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: Pen Cursor Does Not Appear When Tablet Used
        • PRB: Pen-Based Computer Unavailable While Running AfterDark
        • 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: PrintDlg() Returns PDERR_NODEVICES w/ HP DeskJet
        • 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: 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: 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: Some Windows GDI Functions Fail on Banding Printers
        • PRB: SPY Updates Only One Line with Small Buffer
        • PRB: Starting Heap Walker Results in a GP Fault
        • PRB: Two Builds of Same Windows Help File Not Identical
        • 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: 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 SDK Tools Group Icons Incorrect
        • PRB: Windows Write Does Not Load under Pen Windows
        • PRB: XMS Version Information in MS-DOS Window Incorrect
        • Preventing an MDI Child Window from Changing Size
        • Print Manager Print Job File Limit and WM_SPOOLERSTATUS
        • Printer Page Area in Windows
        • Private Profile (INI) Files Not Designed as Database
        • Profiling Time Between OutputDebugString and FatalExit
        • Program Manager DDE Command AddItem Documentation
        • Program Manager Restrictions Settings
        • Proper Installation of the Redistributable DLLs
        • Properly Using Dynamic-Link Libraries
        • RCRESULT rectBoundInk Field Is in Client Coordinates
        • Reactivating First (and Only) Instance of an Application
        • Reading and Writing Icons from ExtractIcon
        • Reading List for Developers of Windows-Based Applications
        • Real Mode Not Supported by Windows 3.1
        • Reasons for Failure of Bitmap Functions
        • 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
        • Requested Contents for Windows Problem Reports
        • Restoring Objects in a Metafile DC
        • Retrieve Line Number from Edit Control Sample Code
        • 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
        • Return Value from ChangeClipboardChain()
        • Rich Text Format Subset Supported by Windows Help
        • Rules for Using Far Pointers to Memory Objects
        • Running WINHELP.EXE with Command Line Switches
        • Sample Application Demonstrates Using DDEML
        • Sample Code Demonstrates Using Private Dialog-Box Class
        • Sample Help File Demonstrates Win 3.1 Help Macros
        • Sample Source Code Demonstrates Playing Metafiles
        • SAMPLE: A Virtual List Box Implementation
        • SAMPLE: Accelerators for File Manager Extensions
        • SAMPLE: Adding and Removing Caption of a Window
        • SAMPLE: Advanced ALC_ Sample and ShowKeyboard() Sample
        • SAMPLE: Aligning the Logical and Physical Coordinate Systems
        • SAMPLE: Alternate MDI Tiling Scheme Code Sample Available
        • SAMPLE: Animation in Windows
        • SAMPLE: Annotating a Text File with Ink
        • SAMPLE: Annotating and Printing Text and Ink Together
        • SAMPLE: App Demonstrates Modal and Modeless Dialog Boxes
        • SAMPLE: Appending Menu Items to Other Applications
        • SAMPLE: Application Dynamically Links to a DLL Using a Class
        • SAMPLE: Application Shows Microsoft Foundation Classes
        • SAMPLE: Application Splits a Window into Two Panes
        • SAMPLE: BACKGRND Demonstrates Background Processing
        • SAMPLE: BitBlt and StretchBlt Animation
        • SAMPLE: Bitmap Manipulation Techniques
        • SAMPLE: Capturing and Reproducing Ink
        • SAMPLE: Changing Background and Text Color of Message Box
        • SAMPLE: Changing Color Bitmaps to Monochrome
        • SAMPLE: Changing Size of an Edit Control
        • SAMPLE: Changing the Default Background Color of an MDI Client
        • SAMPLE: Changing the Parent of a Child Window Using SetParent
        • SAMPLE: Code Demonstrates an Application Sign-On Screen
        • SAMPLE: Code Demonstrates Changing Dialog Box Size
        • SAMPLE: Code Demonstrates Creating Dialog Box in DLL
        • SAMPLE: Code Demonstrates Dynamic Child Dialog Boxes
        • SAMPLE: Code Demonstrates Flashing an Edit Control
        • SAMPLE: Code Demonstrates How to Add Menus to a Dialog Box
        • SAMPLE: Code Demonstrates Keeping an Icon Fixed in Place
        • SAMPLE: Code Demonstrates Multiple Instance DLL
        • SAMPLE: Code Demonstrates Superclassing MDI Client Window
        • SAMPLE: Code Demonstrates SystemParametersInfo()
        • SAMPLE: Code Demonstrates Using a WH_KEYBOARD Hook
        • SAMPLE: Code Demonstrates Using Dialog Box Templates
        • SAMPLE: Code Demonstrates Using TrackPopupMenu
        • SAMPLE: Code Demonstrates Window Status Bar
        • SAMPLE: Code Demonstrates Windows 3.1 WH_MOUSE Hook
        • SAMPLE: Code Demonstrating Background Processing in Windows
        • SAMPLE: Code Displays 256-Color DIB on Standard VGA
        • SAMPLE: Code Extracts and Displays Application Resources
        • SAMPLE: Code Implementing a Child Window with Menus
        • SAMPLE: Code Implements a 'Tool Box' Window
        • SAMPLE: Code Modifies the Font Common Dialog Box
        • SAMPLE: Code Replaces sscanf in Windows DLLs
        • SAMPLE: Code Sample Manages Printing Reports in Applications
        • SAMPLE: Code Simulates Changing List Box Style
        • SAMPLE: Code Stores Resources in a Dynamic-Link Library
        • SAMPLE: Code to Access New .EXE File Headers
        • SAMPLE: Code to Demonstrate a Button Bar
        • SAMPLE: Code to Demonstrate Superclassing Available
        • SAMPLE: Code to Extract an Icon from a Windows .EXE File
        • SAMPLE: Code to Provide Time and Date Information
        • SAMPLE: Code Uses Keyboard Hook to Access Help
        • SAMPLE: Common Dialogs and Printing Functions Sample Code
        • SAMPLE: Connect Net Drive--a File Manager Extension
        • SAMPLE: Controlling a Videodisc Player
        • SAMPLE: Controlling the CD Using mciSendCommand()
        • SAMPLE: Controlling the Horizontal Scroll Bar on a List Box
        • SAMPLE: Controlling the Horizontal Scroll Bar on a List Box
        • SAMPLE: Copying a File
        • SAMPLE: Corrections to the Windows 3.1 SDK Sample FONTEST
        • SAMPLE: Creating a Custom Raster Font
        • SAMPLE: Creating a Glossary Button in Windows Help
        • SAMPLE: Creating a Shortcut-Key Edit Control
        • SAMPLE: Creating a User-Defined Control
        • SAMPLE: Creating Accelerator Tables Dynamically
        • SAMPLE: Creating the Default Border Around a Push Button
        • SAMPLE: Customizing the MDI Window Menu
        • SAMPLE: Data Input Verification for Edit Controls
        • SAMPLE: DDE Client Over a Network
        • SAMPLE: DDE Communication Over a Network
        • SAMPLE: DDE Sample Code in Software Library
        • SAMPLE: DDEEXEC Demonstrates DDE Execute Strings
        • SAMPLE: DDEML Samples Using Microsoft Foundation Classes
        • SAMPLE: DDEML with Metafiles
        • SAMPLE: DDESERV Demonstrates a Basic DDE Server
        • SAMPLE: Demo of a Keyboard Hook Function Keyboard Filter
        • SAMPLE: Demonstrates BitBlts to Shuffle Around the Screen
        • SAMPLE: Demonstration of Adding Menus Dynamically
        • SAMPLE: Demonstration of Using _fmalloc
        • SAMPLE: Demonstration of WH_CALLWNDPROC
        • SAMPLE: Desiging DLLs for Multiple Client Applications
        • SAMPLE: Detecting Multimedia Extensions and Drivers
        • SAMPLE: Developing a Spreadsheet Application for Windows
        • SAMPLE: DeviceCapabilities Function Sample Code
        • SAMPLE: Dialing a Modem in Windows 3.1
        • SAMPLE: DIBs and Their Uses
        • SAMPLE: Direct-to-Disk Recorder with ACM
        • SAMPLE: DLL Installs an ISR That Can Signal an Application
        • SAMPLE: DLL Which is Callable from Microsoft Setup Script
        • SAMPLE: DLLFLOAT Converts Floating-Point Numbers to Strings
        • SAMPLE: DLLSKEL Demonstrates DLL and Calling Application
        • SAMPLE: DRAGBMP Demonstrates Dragging Bitmaps on the Screen
        • SAMPLE: Drawing a Custom Border Around a Control Window
        • SAMPLE: Dynamically Changing Icons in a Modal Dialog Box
        • SAMPLE: DYNBEDIT Changes From Edit to Bedit Control @ Run Time
        • SAMPLE: ENTER
        • SAMPLE: Executing Excel Functions with Return Values Using DDE
        • SAMPLE: Expanding the Size of a Dialog Box
        • SAMPLE: File Input and Output in Visual Basic
        • SAMPLE: Floating-Point Samples for Windows
        • SAMPLE: FONTUTIL.RTF - Technical Article
        • SAMPLE: GDI Region, Clipping, and Bitmap Functions
        • SAMPLE: Generic Custom Control Sample Code in Software Library
        • SAMPLE: GetGlyphOutline() Function Demonstration
        • SAMPLE: Global Heap Functions
        • SAMPLE: Handling Callbacks with C++ Member Functions
        • SAMPLE: Hierarchical List in Owner-Draw List Box
        • SAMPLE: High-Resolution Timing Services
        • SAMPLE: Implementing a List Box Full of Dialog Boxes
        • SAMPLE: Implementing a Read-Only Edit Control In Windows
        • SAMPLE: Implementing Owner-Draw Combo Boxes
        • SAMPLE: Implementing Sizable Form Fields in Windows
        • SAMPLE: Infinite Loop When Moving Through Dialog Box Control
        • SAMPLE: INIHEADR Sample Reads Section Headers from .INI Files
        • SAMPLE: Launching One Application for Windows from Another
        • SAMPLE: lstrcmpi, Accented Chars, and Sort Order in Windows
        • SAMPLE: Maintaining a Hidden Application
        • SAMPLE: Mapping Modes Code Example
        • SAMPLE: MAZE Program from MS Systems Journal Demonstrates DDE
        • SAMPLE: Measuring System Timings by Using Printer Port
        • SAMPLE: MENUITEMTEMPLATE Structure Is Documented Incorrectly
        • SAMPLE: MIDIIO Sample Demonstrates MIDI Input and Output
        • SAMPLE: MIDISX.EXE Demos MIDI System Exclusive Communication
        • SAMPLE: Minimal MDI Application Source in Software Library
        • SAMPLE: MINMAX Demonstrates the WM_GETMINMAXINFO Message
        • SAMPLE: Mixed-Language Application (VB, COBOL, SQL)
        • SAMPLE: Modal Dialog Child of Modeless Dialog Box Sample Code
        • SAMPLE: Moving an Item in a List Box Using Drag and Drop
        • SAMPLE: Multiline Edit Control Overwrite Mode Sample Code
        • SAMPLE: Multimedia Registration Kit Revision 3.0
        • SAMPLE: Multiple Application Instance Data in a DLL
        • SAMPLE: MUSCROLL Custom Control Code in Software Library
        • SAMPLE: Navigating a Windows Help File Topic Hierarchy
        • SAMPLE: Open Multiple AVIs, Use of MCI_PUT Command
        • SAMPLE: Owner-Draw Menu Item Width Includes a Check Mark Width
        • SAMPLE: Owner-Draw: 3-D Push Button Made from Bitmaps with Text
        • SAMPLE: Owner-Draw: Processing WM_DRAWITEM to Draw Controls
        • SAMPLE: Paging Down in an Owner-Draw Variable List Box
        • SAMPLE: Palette Animation in Windows
        • SAMPLE: Palette Utilization Demonstration
        • SAMPLE: Passing Ink Between Hedit Controls
        • SAMPLE: PATPOLY Demos Polygon Filled with Dithered Color
        • SAMPLE: Placing a Status Bar in an MDI Frame Window
        • SAMPLE: Plotting TrueType Characters
        • SAMPLE: Port Trapping in Windows 3.0/3.1
        • SAMPLE: Preventing Windows from Switching Tasks
        • SAMPLE: Printing in Visual Basic and C
        • SAMPLE: Printing Text Reports
        • SAMPLE: Processing Nonclient Messages with Msg Blaster Control
        • SAMPLE: Program Demonstrates Edit Control Validation
        • SAMPLE: QuickSort Sample Code for Windows
        • SAMPLE: Raising Text Size Limit for Edit Controls
        • SAMPLE: Read-Only Edit Control Compatible with Windows 3.0
        • SAMPLE: Reading and Converting Between the Three GDI Resources
        • SAMPLE: Reading and Writing Aldus Placeable Metafiles
        • SAMPLE: Reading the Boot Sector of a Drive
        • SAMPLE: Rebooting an MSSetup Script on User Request
        • SAMPLE: Retrieving Status of Text Box Using Windows Messages
        • SAMPLE: Right and Decimal-Alignment in Owner-Draw Controls
        • SAMPLE: Right Justifying Numbers in a Windows List Box
        • SAMPLE: Sample Code Demonstrates an Owner-Draw Combo Box
        • SAMPLE: Sample Code Uses PatBlt to Drag a Frame Rectangle
        • SAMPLE: Sample Code Using a Dialog Box as the Main Window
        • SAMPLE: Sample Demonstrates Read-Only Pop-Up Window w/ Shadow
        • SAMPLE: Save and Restore Window Size, Position, Sample Code
        • SAMPLE: Scrolling Dialog Box Sample Code in Software Library
        • SAMPLE: Sharing Global Memory Between Applications
        • SAMPLE: Shell DDE Using DDEML
        • SAMPLE: Simple Training Techniques for a Recognizer
        • SAMPLE: Simulating Drag-and-Drop Interface for Custom Control
        • SAMPLE: SNDPLAY Sample Plays a Sound File
        • SAMPLE: Spawn an Application and Wait Sample Code
        • SAMPLE: SpawnAndWait DLL Provides Synchronous Spawn Function
        • SAMPLE: SPINDIB Demonstrates 90-degree DIB Rotation
        • SAMPLE: Subclassing VBX Controls with MFC 2.0
        • SAMPLE: Switching Between Accelerator Tables in an Application
        • SAMPLE: Synchronizing Applications with CD Audio
        • SAMPLE: System Bitmaps Available Through LoadBitmap() Data
        • SAMPLE: TERMWAIT Spawns Task and Waits for its Termination
        • SAMPLE: Testing to See if a Drive is a CD-ROM
        • SAMPLE: TOOLBAR Demonstrates Creating a Toolbar
        • SAMPLE: TOOLHELP.DLL Functionality Demonstration
        • SAMPLE: TRANSBLT Demonstrates Bitmaps with Transparency
        • SAMPLE: Trapping System RIPs and Other Notification Messages
        • SAMPLE: Troubleshooting Guide for the 16-bit Setup Toolkit
        • SAMPLE: TrueType Functions and Structures
        • SAMPLE: Undesirable Interactions Between Dialog Box Types
        • SAMPLE: Unlocking Large-Model Extra Data Segments
        • SAMPLE: Updating the Screen Without Flicker
        • SAMPLE: Using a Device Driver to Send Binary Data to a Printer
        • SAMPLE: Using DDE to Create Program Manager Groups and Items
        • SAMPLE: Using DLLs to Share Menus and Other Resources
        • SAMPLE: Using DrawPenData() or RedisplayPenData() to Display Ink
        • SAMPLE: Using ExtDeviceMode() to Modify Printer Settings
        • SAMPLE: Using IsDialogMessage to Simulate a Dialog Box
        • SAMPLE: Using Main Window Edit Menu w/ Dialog Box Edit Control
        • SAMPLE: Using MCI Commands in Visual Basic
        • SAMPLE: Using mciSendCommand() to Control CD-ROM Drive
        • SAMPLE: Using Microsoft C Compiler Options with Windows
        • SAMPLE: Using RegisterWindowMessage for Interapp Communication
        • SAMPLE: Using the Dynamic Data Exchange Management Library
        • SAMPLE: Using the LZFILE Functions
        • SAMPLE: Using the Palette Under Windows
        • SAMPLE: Using User-Defined Resources in Windows Applications
        • SAMPLE: VERSTAMP Accesses the File Version Information Resouce
        • SAMPLE: VIEW Demonstrates Drawing Ink at a Slower Rate
        • SAMPLE: Visual Basic Using Windows DLLs
        • SAMPLE: WFW Named Pipe Client
        • SAMPLE: WINCAP Captures Screens Using DIB API
        • SAMPLE: Window Hierarchy and Styles
        • SAMPLE: Windows 3.1 Window Styles
        • SAMPLE: Windows Application Produces Stack Trace
        • SAMPLE: Windows Application to Unload DLLs from Memory
        • SAMPLE: Windows Code Module to Delete Files
        • SAMPLE: Windows Code to Parse MS-DOS Environment Variables
        • SAMPLE: Windows Journal Hooks Sample Source Code
        • SAMPLE: WinQuickSort(), qsort() Replacement for Windows
        • SAMPLE: Writing a Windows Application Using MASM 6.0
        • SAMPLE: Writing Volume Labels to Floppy and Hard Disks
        • Save System Resources with One Control per Control Class
        • Scope of Window Classes
        • SDK Installation Incompatible with Networked Windows
        • SetSelectorLimit() Crossing 1 Megabyte Boundary
        • Setting Baud Rates in Windows 3.1
        • Setup Toolkit for Windows Compatible with Windows 3.0
        • Sharing Files with Windows for Workgroups Clients
        • Sharing Windows-Based Applications Across Networks
        • Shorthand Notation for Memory Allocation Flags
        • Shrinking Heap Space
        • Size Limits for a Multiline Edit 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
        • Split Scrolling Using Two Windows
        • SPY Utility Reports Application Name, Not Module Name
        • Stack Traces Under Windows 3.1 SDK Debugging Kernel
        • Steady Timer Messages in a Dynamic-Link Library (DLL)
        • Steps to Send a Document to a Printer
        • Subclassing the Desktop and Windows of Other Applications
        • Summary List of Windows SDK Version 3.1 Bugs
        • Supporting Multiple Languages in a Single Application
        • Supporting PostScript Features in Windows
        • Suppressing 'Cannot Find MYDLL.DLL' Error Box
        • Swap Tool Not Included with Windows SDK 3.1
        • SYSTEM.INI Settings Required for Windows Pen Extensions
        • Tap and Tap-and-Hold Pointer Events
        • Technical Details of TrueType Fonts in Software Library
        • Techniques to Find Extended Memory in a Windows DLL
        • Terminating the Creation of an MDI Child Window
        • Terminating Windows-Based Application from Another App
        • TextOut() Is Different in Hebrew and Arabic Windows
        • The 'Segment Load Failure' Error Message
        • The DCB Structure in Windows 3.1
        • The Four Classes of Device Banding
        • The Microsoft Setup Toolkit for Windows -- A Tutorial
        • The Purpose of WINSTUB in Windows SDK
        • The Unexpected QuickWin Error
        • The Windows Developer's Notes
        • Three Methods to Import Functions from a DLL
        • Timers and Timing in Microsoft Windows
        • Tips for Writing DBCS-Compatible Applications
        • Tips on Installing WDEB386
        • Top 10 DDEML Support Issues
        • Tracking Down Lost System Resources
        • Transmitting a BREAK Signal
        • Types of System Modal Message Boxes
        • Understanding Pen Driver Functionality Under Windows
        • Updating Cached Private Profiles (.INI Files)
        • Updating Multiple Device= Lines in SYSTEM.INI
        • 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 a Different Hardware Font Instead of the Default
        • Using a Fixed-Pitch Font as the System Default
        • Using a TSR to Share XMS Memory Between Virtual Machines
        • Using a Wacom HD-648A Tablet with Pen Windows
        • Using Both the Retail and Debug Kernel of Windows
        • Using DebugOutput to Debug a Windows-Based Application
        • Using EndPaint() and BeginPaint()
        • Using ExtDeviceMode() with DM_COPY
        • Using Functions and Subroutines with Microsoft Setup
        • Using GetCharABCWidths() to Calculate Text Extents
        • Using GetDIBits()
        • Using GlobalDosAlloc() and GlobalDosFree()
        • 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++,
        • Using LINK 5.3 to Create Applications for Real Mode
        • Using Memory Below 1 Megabyte
        • Using More Than Four Communications Ports in Windows
        • Using Near and Far Pointers with C Run-Time Functions
        • Using NetBIOS Interrupts Under Windows
        • Using OpenDriver() to Communicate Data to Installable Drv
        • Using OpenFile() with Sharing and Inheritance Bits
        • Using PeekMessage() Loops in a Dialog Box
        • Using ReplaceItem() Command in Program Manager DDE
        • Using SetDIBitsToDevice() with a Memory Device Context
        • Using the 'BR' Command in WDEB386.EXE
        • 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 the ShowGroup() Command in Program Manager
        • Using the WM_CTLCOLOR Message
        • Using the WM_GETDLGCODE Message
        • Using Variable Argument Lists in DLL Functions
        • Using Window Extra Bytes in Custom Controls
        • Using WM_COMMNOTIFY in an MFC Application
        • Using WriteProfileString to Delete WIN.INI Entries
        • Utilizing High Color Resolution Devices
        • ValidateFreeSpaces(), GlobalCompact(), and Wild Pointers
        • Verifying the Printer Connection
        • VFW v1.1 DK 'ICM_DRAW_START_PLAY' Message
        • Video for Windows DK Setup Script Function VflatdPresent
        • Virtual DMA Services (VDS) Application Note Available
        • 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
        • WH_CALLWNDPROC, WH_GETMESSAGE Hooks Sample Code
        • What Is Open Tools?
        • When Can a Call to GlobalLock() Fail?
        • When PostMessage() Will Return 0, Indicating Failure
        • When to Use WIN.INI or a Private INI File
        • 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
        • Window Handles of Global Objects
        • 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 3.x Metafiles Support DeleteObject()
        • Windows APPC for 16 and 32-Bit Windows
        • Windows CPI-C API for 16 and 32-Bit Windows
        • Windows CSV API for 16 and 32-Bit Windows
        • Windows DEVICEDATA Escape Usage
        • 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 for Workgroups SDK
        • 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 Int 21h and NetBIOS Support for DPMI
        • Windows LUA API for 16 and 32-Bit Windows
        • Windows Message-Processing Caveats
        • Windows Metafile Functions
        • Windows Paintbrush File Format
        • Windows Resource Numbering Starts at 1
        • 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 SDK: Limit of Logical Coordinate System in Windows
        • Windows Setup Toolkit Tutorial Available for Download
        • Windows Software Development Kit Installation Procedure
        • Windows TrueType Fonts Reading List
        • Windows, Code Pages, and Character Sets
        • Windows-Based Application Installation Sample Code
        • Windows: Nonpreemptive vs. Preemptive Scheduling
        • WINMEM32 Not Version Dependent
        • WM_CTLCOLOR Processing for Combo Boxes of all Styles
        • WM_PAINTICON Message Removed from Windows SDK Docs
        • Working Around the STRINGTABLE 255 Character Limit
        • Works for Windows Cannot Be Used to Author Help Files
        • Writing International Applications for Windows
        • wsprintf() %s Parameters Not Cast to LPSTR
        • XLTABLE Clipboard Format Documentation Available
        • XMS Calls Under Windows 3.1
        • You Need Arabic Word to Read or Print Arabic SDK Documents
      • ▶Word
    • ▶Technical Articles
    • ▶Backgrounders
    • ▶Books
    • ▶Partial Books
    • ▶Periodicals
    • ▶Conference Papers