
 1. About
 
 DGDI32 is part of HX's Win32 emulation. DPMILD32 will load this dll if 
 module GDI32 is imported. Support for GDI32 is only rudimentary, though,
 and most Win32 GUI apps won't run. Main purpose is to support simple
 applications which just need the basics (bitmaps, pens, brushes,...).
 

 2. Supported Functions
 
 Please note that if a function is not marked as dummy this doesn't mean
 it is fully implemented. 

  Name                     Dummy
 ----------------------------------
  AddFontResourceA         
  AnimatePalette
  BitBlt                   
  ChoosePixelFormat        Y
  CreateBitmap
  CreateCompatibleBitmap
  CreateCompatibleDC
  CreateDC                 
  CreateDIBitmap
  CreateDIBSection
  CreateFontIndirectA
  CreatePalette
  CreatePatternBrush       Y
  CreatePen
  CreateRectRgn
  CreateSolidBrush
  DeleteDC                 
  DeleteObject
  DescribePixelFormat      Y
  EnumFontFamiliesA        Y
  EnumFontFamiliesExA      Y
  ExtTextOutA              Y
  ExtTextOutW              Y
  GdiFlush                 Y
  GdiSetBatchLimit         Y
  GetBitmapBits
  GetBkColor
  GetCharABCWidthsA        Y
  GetCharABCWidthsW        Y
  GetCharWidthA            Y
  GetCharWidthW            Y
  GetCurrentObject
  GetDCOrgEx    
  GetDCBrushColor
  GetDCPenColor
  GetDeviceCaps
  GetDeviceGammaRamp       Y
  GetDIBColorTable
  GetDIBits
  GetFontData              Y
  GetMapMode
  GetNearestPaletteIndex
  GetObjectA
  GetObjectType
  GetOutlineTextMetricsA   Y
  GetPaletteEntries
  GetPixel
  GetPixelFormat           Y
  GetROP2                  Y
  GetStockObject
  GetSystemPaletteEntries
  GetSystemPaletteUse
  GetTextAlign
  GetTextColor
  GetTextMetricsA
  GetViewportOrgEx
  GetViewportExtEx
  GetWindowOrgEx
  GetWindowExtEx
  GetWorldTransform        Y
  LineTo
  MoveToEx
  PatBlt
  Polygon
  Polyline
  PolyPolyline             Y
  RealizePalette
  Rectangle
  ResizePalette
  SelectObject
  SelectPalette
  SetBitmapBits
  SetBkColor
  SetBkMode
  SetDCBrushColor
  SetDCPenColor
  SetDeviceGammaRamp       Y
  SetDIBColorTable
  SetDIBits
  SetMapMode
  SetPaletteEntries
  SetPixel
  SetPixelFormat           Y
  SetROP2                  Y
  SetTextAlign
  SetTextColor
  SetWorldTransform        Y
  SwapBuffers              Y
  TextOutA    
  UnrealizeObject          Y
  UpdateColors             Y


 3. History

 2006/04/21:  V1.9.1

  GetRegionData added (dummy)
 
 2006/03/14:  V1.9
 
  CreateRectRgnIndirect(), OffsetRgn() added
  GdiSetBatchLimit() added (dummy)
  UpdateColors() added (dummy)
  ResizePalette() added
  Rectangle(), Polyline(), Polygon() added
  GetGraphicsMode, SetGraphicsMode, SetWorldTransform added (dummies)
  GetFontData added (dummy)
  EnumFontFamiliesA, EnumFontFamiliesExA added
 
 2006/02/06:  V1.8
 
  export _SetDCBitPtr added to allow DDDRAW to create DCs for any surfaces.
 
 2006/01/22:  V1.7
 
  DPtoLP added (dummy)
  bugfix: SetSystemPaletteUse set an invalid value for system palette usage.
  CreatePatternBrush added (dummy)
  GetObjectA now supports BRUSH objects
 
 2006/01/02:  V1.6
 
  AnimatePalette added (dummy)
  UnrealizeObject added (dummy)
  CreateFondA added (dummy)
  StretchBlt, StretchDIBits, SetStretchBltMode added (dummies)
  GetSystemPaletteUse added
 
 2005/12/20:  V1.5
 
  some speed optimisations in PatBlt + BitBlt
 
 2005/12/07:  V1.4
 
  bugfix: RealizePalette didn't work for memory context and
   didn't return the number of entries mapped to system palette
  SetSystemPaletteUse added (dummy)
  bugfix: GetObjectTypeA returned OBJ_DC for memory DCs
  mapping mode initialized to MM_TEXT (previously 0)
  GetObjectA now supports BITMAP objects
  GetStockObject(SYSTEM_FONT) now never fails (uses OEM-VGA font
   if no system font has been loaded.
  GetDeviceCaps(TECHNOLOGY) supported
  bugfix: CreateDC changed to CreateDCA
  GetROP2, SetROP2 added (dummies)
  SetDIBitsToDevice added (dummy)
  ExtEscape added (dummy)
  GDIFlush added (dummy)
  PolyPolyline added (dummy)
  GetGlyphOutlineA, GetGlyphOutlineW added (dummies)
  GetWorldTransform, ModifyWorldTransform added (dummies)
  GetViewportOrgEx, GetViewportExtEx added (dummies)
  GetWindowOrgEx, GetWindowExtEx added (dummies)
  GetOutlineTextMetricsA added (dummies)
  GetCharABCWidthsA, GetCharABCWidthsW added (dummies)
  GetCharWidthA, GetCharWidthW added (dummies)
  ExtTextOutA, ExtTextOutW added (dummies)
  GetClipRgn, SelectClipRgn added (dummies)
  GetMapMode, SetMapMode added
  GetTextAlign, SetTextAlign added
  CreateRectRgn added
  bugfix: SetPixel, GetPixel returned 0 in case of an error,
   not CLR_INVALID (=-1)
  CreatePen, CreateBitmap, GetBitmapBits, SetBitmapBits added
 
 2005/11/24:  V1.3
 
  SetDIBits, GetDIBColorTable added
  GetPixelFormat added (dummy)
  stock objects BLACK_PEN and WHITE_PEN added
  GetDCBrushColor, SetDCBrushColor added
  GetDCPenColor, SetDCPenColor added
  GetPixel, SetPixel, MoveToEx, LineTo, GetObjectType added
  display contexts now aware of changes in display start scan line.
              
 2005/11/18:  V1.2
 
  SetDIBColorTable no longer dummy
  GetCurrentObject, GetPaletteEntries added
  GetBkColor, GetTextColor, GetNearestPaletteIndex added
 
 2005/10/21:  V1.1
 
  GetTextMetricsA added
  GetDCOrgEx added
  GetDeviceGammaRamp, SetDeviceGammaRamp added (dummies)
  ChoosePixelFormat, DescribePixelFormat, SetPixelFormat,
   SwapBuffers added (dummies)
  CreateDIBSection, SetDIBColorTable added
  GetDeviceCaps added
  CreatePalette, RealizePalette, SelectPalette, SetPaletteEntries,
   GetSystemPaletteEntries added
  CreateCompatibleBitmap added
  GetDIBits added
 
 2005/09/28:  V1.0

 
 4. Copyright
 
 DGDI32 is part of HX DOS extender. This extender is freewave.
 View HXRT.TXT for licence details.
 
 Japheth

 
