File Annotation

Not logged in
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: /***********************************************************************\
4e2933c620 2015-04-21        kinaba: *                                wingdi.d                               *
4e2933c620 2015-04-21        kinaba: *                                                                       *
4e2933c620 2015-04-21        kinaba: *                       Windows API header module                       *
4e2933c620 2015-04-21        kinaba: *                                                                       *
4e2933c620 2015-04-21        kinaba: *                 Translated from MinGW Windows headers                 *
4e2933c620 2015-04-21        kinaba: *                                                                       *
4e2933c620 2015-04-21        kinaba: *                       Placed into public domain                       *
4e2933c620 2015-04-21        kinaba: \***********************************************************************/
c2b7a98c21 2011-02-23        kinaba: module win32.wingdi;
4e2933c620 2015-04-21        kinaba: pragma(lib, "gdi32.lib");
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // FIXME: clean up Windows version support
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: private import win32.w32api, win32.windef, win32.winver;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // BITMAPINFOHEADER.biCompression
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba:     BI_RGB = 0,
4e2933c620 2015-04-21        kinaba:     BI_RLE8,
4e2933c620 2015-04-21        kinaba:     BI_RLE4,
4e2933c620 2015-04-21        kinaba:     BI_BITFIELDS,
4e2933c620 2015-04-21        kinaba:     BI_JPEG,
4e2933c620 2015-04-21        kinaba:     BI_PNG
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ---
4e2933c620 2015-04-21        kinaba: // COLORADJUSTMENT -- only for NT 3.1+, Win2000+
4e2933c620 2015-04-21        kinaba: const WORD
4e2933c620 2015-04-21        kinaba: CA_NEGATIVE   = 1,
4e2933c620 2015-04-21        kinaba: CA_LOG_FILTER = 2;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // COLORADJUSTMENT
4e2933c620 2015-04-21        kinaba: enum : WORD  {
4e2933c620 2015-04-21        kinaba:     ILLUMINANT_DEVICE_DEFAULT = 0,
4e2933c620 2015-04-21        kinaba:     ILLUMINANT_A,
4e2933c620 2015-04-21        kinaba:     ILLUMINANT_B,
4e2933c620 2015-04-21        kinaba:     ILLUMINANT_C,
4e2933c620 2015-04-21        kinaba:     ILLUMINANT_D50,
4e2933c620 2015-04-21        kinaba:     ILLUMINANT_D55,
4e2933c620 2015-04-21        kinaba:     ILLUMINANT_D65,
4e2933c620 2015-04-21        kinaba:     ILLUMINANT_D75,
4e2933c620 2015-04-21        kinaba:     ILLUMINANT_F2,
4e2933c620 2015-04-21        kinaba:     ILLUMINANT_MAX_INDEX   = ILLUMINANT_F2,
4e2933c620 2015-04-21        kinaba:     ILLUMINANT_TUNGSTEN    = ILLUMINANT_A,
4e2933c620 2015-04-21        kinaba:     ILLUMINANT_DAYLIGHT    = ILLUMINANT_C,
4e2933c620 2015-04-21        kinaba:     ILLUMINANT_FLUORESCENT = ILLUMINANT_F2,
4e2933c620 2015-04-21        kinaba:     ILLUMINANT_NTSC        = ILLUMINANT_C
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba:     RGB_GAMMA_MIN       = 2500,
4e2933c620 2015-04-21        kinaba:     RGB_GAMMA_MAX       = 65000,
4e2933c620 2015-04-21        kinaba:     REFERENCE_WHITE_MIN = 6000,
4e2933c620 2015-04-21        kinaba:     REFERENCE_WHITE_MAX = 10000,
4e2933c620 2015-04-21        kinaba:     REFERENCE_BLACK_MIN = 0,
4e2933c620 2015-04-21        kinaba:     REFERENCE_BLACK_MAX = 4000,
4e2933c620 2015-04-21        kinaba:     COLOR_ADJ_MIN       = -100,
4e2933c620 2015-04-21        kinaba:     COLOR_ADJ_MAX       = 100,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ---
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: /* FIXME: move to win32.winuser ? */
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // DrawIconEx()
4e2933c620 2015-04-21        kinaba: enum : UINT {
4e2933c620 2015-04-21        kinaba:     DI_MASK        = 1,
4e2933c620 2015-04-21        kinaba:     DI_IMAGE       = 2,
4e2933c620 2015-04-21        kinaba:     DI_NORMAL      = 3,
4e2933c620 2015-04-21        kinaba:     DI_COMPAT      = 4,
4e2933c620 2015-04-21        kinaba:     DI_DEFAULTSIZE = 8
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // DOCINFO
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba:     DI_APPBANDING = 1,
4e2933c620 2015-04-21        kinaba:     DI_ROPS_READ_DESTINATION = 2,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ENHMETAHEADER
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba:     EMR_HEADER = 1,
4e2933c620 2015-04-21        kinaba:     EMR_POLYBEZIER,
4e2933c620 2015-04-21        kinaba:     EMR_POLYGON,
4e2933c620 2015-04-21        kinaba:     EMR_POLYLINE,
4e2933c620 2015-04-21        kinaba:     EMR_POLYBEZIERTO,
4e2933c620 2015-04-21        kinaba:     EMR_POLYLINETO,
4e2933c620 2015-04-21        kinaba:     EMR_POLYPOLYLINE,
4e2933c620 2015-04-21        kinaba:     EMR_POLYPOLYGON,
4e2933c620 2015-04-21        kinaba:     EMR_SETWINDOWEXTEX,
4e2933c620 2015-04-21        kinaba:     EMR_SETWINDOWORGEX,
4e2933c620 2015-04-21        kinaba:     EMR_SETVIEWPORTEXTEX,
4e2933c620 2015-04-21        kinaba:     EMR_SETVIEWPORTORGEX,
4e2933c620 2015-04-21        kinaba:     EMR_SETBRUSHORGEX,
4e2933c620 2015-04-21        kinaba:     EMR_EOF,
4e2933c620 2015-04-21        kinaba:     EMR_SETPIXELV,
4e2933c620 2015-04-21        kinaba:     EMR_SETMAPPERFLAGS,
4e2933c620 2015-04-21        kinaba:     EMR_SETMAPMODE,
4e2933c620 2015-04-21        kinaba:     EMR_SETBKMODE,
4e2933c620 2015-04-21        kinaba:     EMR_SETPOLYFILLMODE,
4e2933c620 2015-04-21        kinaba:     EMR_SETROP2,
4e2933c620 2015-04-21        kinaba:     EMR_SETSTRETCHBLTMODE,
4e2933c620 2015-04-21        kinaba:     EMR_SETTEXTALIGN,
4e2933c620 2015-04-21        kinaba:     EMR_SETCOLORADJUSTMENT,
4e2933c620 2015-04-21        kinaba:     EMR_SETTEXTCOLOR,
4e2933c620 2015-04-21        kinaba:     EMR_SETBKCOLOR,
4e2933c620 2015-04-21        kinaba:     EMR_OFFSETCLIPRGN,
4e2933c620 2015-04-21        kinaba:     EMR_MOVETOEX,
4e2933c620 2015-04-21        kinaba:     EMR_SETMETARGN,
4e2933c620 2015-04-21        kinaba:     EMR_EXCLUDECLIPRECT,
4e2933c620 2015-04-21        kinaba:     EMR_INTERSECTCLIPRECT,
4e2933c620 2015-04-21        kinaba:     EMR_SCALEVIEWPORTEXTEX,
4e2933c620 2015-04-21        kinaba:     EMR_SCALEWINDOWEXTEX,
4e2933c620 2015-04-21        kinaba:     EMR_SAVEDC,
4e2933c620 2015-04-21        kinaba:     EMR_RESTOREDC,
4e2933c620 2015-04-21        kinaba:     EMR_SETWORLDTRANSFORM,
4e2933c620 2015-04-21        kinaba:     EMR_MODIFYWORLDTRANSFORM,
4e2933c620 2015-04-21        kinaba:     EMR_SELECTOBJECT,
4e2933c620 2015-04-21        kinaba:     EMR_CREATEPEN,
4e2933c620 2015-04-21        kinaba:     EMR_CREATEBRUSHINDIRECT,
4e2933c620 2015-04-21        kinaba:     EMR_DELETEOBJECT,
4e2933c620 2015-04-21        kinaba:     EMR_ANGLEARC,
4e2933c620 2015-04-21        kinaba:     EMR_ELLIPSE,
4e2933c620 2015-04-21        kinaba:     EMR_RECTANGLE,
4e2933c620 2015-04-21        kinaba:     EMR_ROUNDRECT,
4e2933c620 2015-04-21        kinaba:     EMR_ARC,
4e2933c620 2015-04-21        kinaba:     EMR_CHORD,
4e2933c620 2015-04-21        kinaba:     EMR_PIE,
4e2933c620 2015-04-21        kinaba:     EMR_SELECTPALETTE,
4e2933c620 2015-04-21        kinaba:     EMR_CREATEPALETTE,
4e2933c620 2015-04-21        kinaba:     EMR_SETPALETTEENTRIES,
4e2933c620 2015-04-21        kinaba:     EMR_RESIZEPALETTE,
4e2933c620 2015-04-21        kinaba:     EMR_REALIZEPALETTE,
4e2933c620 2015-04-21        kinaba:     EMR_EXTFLOODFILL,
4e2933c620 2015-04-21        kinaba:     EMR_LINETO,
4e2933c620 2015-04-21        kinaba:     EMR_ARCTO,
4e2933c620 2015-04-21        kinaba:     EMR_POLYDRAW,
4e2933c620 2015-04-21        kinaba:     EMR_SETARCDIRECTION,
4e2933c620 2015-04-21        kinaba:     EMR_SETMITERLIMIT,
4e2933c620 2015-04-21        kinaba:     EMR_BEGINPATH,
4e2933c620 2015-04-21        kinaba:     EMR_ENDPATH,
4e2933c620 2015-04-21        kinaba:     EMR_CLOSEFIGURE,
4e2933c620 2015-04-21        kinaba:     EMR_FILLPATH,
4e2933c620 2015-04-21        kinaba:     EMR_STROKEANDFILLPATH,
4e2933c620 2015-04-21        kinaba:     EMR_STROKEPATH,
4e2933c620 2015-04-21        kinaba:     EMR_FLATTENPATH,
4e2933c620 2015-04-21        kinaba:     EMR_WIDENPATH,
4e2933c620 2015-04-21        kinaba:     EMR_SELECTCLIPPATH,
4e2933c620 2015-04-21        kinaba:     EMR_ABORTPATH,     // 68
4e2933c620 2015-04-21        kinaba:     // reserved 69
4e2933c620 2015-04-21        kinaba:     EMR_GDICOMMENT = 70,
4e2933c620 2015-04-21        kinaba:     EMR_FILLRGN,
4e2933c620 2015-04-21        kinaba:     EMR_FRAMERGN,
4e2933c620 2015-04-21        kinaba:     EMR_INVERTRGN,
4e2933c620 2015-04-21        kinaba:     EMR_PAINTRGN,
4e2933c620 2015-04-21        kinaba:     EMR_EXTSELECTCLIPRGN,
4e2933c620 2015-04-21        kinaba:     EMR_BITBLT,
4e2933c620 2015-04-21        kinaba:     EMR_STRETCHBLT,
4e2933c620 2015-04-21        kinaba:     EMR_MASKBLT,
4e2933c620 2015-04-21        kinaba:     EMR_PLGBLT,
4e2933c620 2015-04-21        kinaba:     EMR_SETDIBITSTODEVICE,
4e2933c620 2015-04-21        kinaba:     EMR_STRETCHDIBITS,
4e2933c620 2015-04-21        kinaba:     EMR_EXTCREATEFONTINDIRECTW,
4e2933c620 2015-04-21        kinaba:     EMR_EXTTEXTOUTA,
4e2933c620 2015-04-21        kinaba:     EMR_EXTTEXTOUTW,
4e2933c620 2015-04-21        kinaba:     EMR_POLYBEZIER16,
4e2933c620 2015-04-21        kinaba:     EMR_POLYGON16,
4e2933c620 2015-04-21        kinaba:     EMR_POLYLINE16,
4e2933c620 2015-04-21        kinaba:     EMR_POLYBEZIERTO16,
4e2933c620 2015-04-21        kinaba:     EMR_POLYLINETO16,
4e2933c620 2015-04-21        kinaba:     EMR_POLYPOLYLINE16,
4e2933c620 2015-04-21        kinaba:     EMR_POLYPOLYGON16,
4e2933c620 2015-04-21        kinaba:     EMR_POLYDRAW16,
4e2933c620 2015-04-21        kinaba:     EMR_CREATEMONOBRUSH,
4e2933c620 2015-04-21        kinaba:     EMR_CREATEDIBPATTERNBRUSHPT,
4e2933c620 2015-04-21        kinaba:     EMR_EXTCREATEPEN,
4e2933c620 2015-04-21        kinaba:     EMR_POLYTEXTOUTA,
4e2933c620 2015-04-21        kinaba:     EMR_POLYTEXTOUTW,     // 97
4e2933c620 2015-04-21        kinaba:     EMR_SETICMMODE,
4e2933c620 2015-04-21        kinaba:     EMR_CREATECOLORSPACE,
4e2933c620 2015-04-21        kinaba:     EMR_SETCOLORSPACE,
4e2933c620 2015-04-21        kinaba:     EMR_DELETECOLORSPACE,
4e2933c620 2015-04-21        kinaba:     EMR_GLSRECORD,
4e2933c620 2015-04-21        kinaba:     EMR_GLSBOUNDEDRECORD,
4e2933c620 2015-04-21        kinaba:     EMR_PIXELFORMAT,     // = 104
4e2933c620 2015-04-21        kinaba:     // reserved 105 - 110
4e2933c620 2015-04-21        kinaba:     EMR_COLORCORRECTPALETTE = 111,
4e2933c620 2015-04-21        kinaba:     EMR_SETICMPROFILEA,
4e2933c620 2015-04-21        kinaba:     EMR_SETICMPROFILEW,
4e2933c620 2015-04-21        kinaba:     EMR_ALPHABLEND,
4e2933c620 2015-04-21        kinaba:     EMR_SETLAYOUT,
4e2933c620 2015-04-21        kinaba:     EMR_TRANSPARENTBLT,     // 116
4e2933c620 2015-04-21        kinaba:     // reserved 117
4e2933c620 2015-04-21        kinaba:     EMR_GRADIENTFILL = 118,
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     // reserved 119, 120
4e2933c620 2015-04-21        kinaba:     EMR_COLORMATCHTOTARGETW = 121,
4e2933c620 2015-04-21        kinaba:     EMR_CREATECOLORSPACEW     // 122
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const EMR_MIN = EMR_HEADER;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: if (WINVER >= 0x0500)
4e2933c620 2015-04-21        kinaba:     const EMR_MAX = EMR_CREATECOLORSPACEW;
4e2933c620 2015-04-21        kinaba: else static
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     if (WINVER >= 0x0400)
4e2933c620 2015-04-21        kinaba:         const EMR_MAX = EMR_PIXELFORMAT;
4e2933c620 2015-04-21        kinaba:     else
4e2933c620 2015-04-21        kinaba:         const EMR_MAX = EMR_POLYTEXTOUTW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ENHMETAHEADER.dSignature, ENHMETAHEADER3.dSignature,
4e2933c620 2015-04-21        kinaba: // EMRFORMAT.dSignature
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba:     ENHMETA_SIGNATURE = 1179469088,
4e2933c620 2015-04-21        kinaba:     EPS_SIGNATURE     = 0x46535045
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: if (_WIN32_WINNT >= 0x0500)
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     // AddFontResourceEx()
4e2933c620 2015-04-21        kinaba:     enum : DWORD {
4e2933c620 2015-04-21        kinaba:         FR_PRIVATE  = 0x10,
4e2933c620 2015-04-21        kinaba:         FR_NOT_ENUM = 0x20
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba:     META_SAVEDC = 0x1E,
4e2933c620 2015-04-21        kinaba:     META_REALIZEPALETTE        = 0x35,
4e2933c620 2015-04-21        kinaba:     META_SETPALENTRIES         = 0x37,
4e2933c620 2015-04-21        kinaba:     META_CREATEPALETTE         = 0xf7,
4e2933c620 2015-04-21        kinaba:     META_SETBKMODE             = 0x102,
4e2933c620 2015-04-21        kinaba:     META_SETMAPMODE            = 0x103,
4e2933c620 2015-04-21        kinaba:     META_SETROP2               = 0x104,
4e2933c620 2015-04-21        kinaba:     META_SETRELABS             = 0x105,
4e2933c620 2015-04-21        kinaba:     META_SETPOLYFILLMODE       = 0x106,
4e2933c620 2015-04-21        kinaba:     META_SETSTRETCHBLTMODE     = 0x107,
4e2933c620 2015-04-21        kinaba:     META_SETTEXTCHAREXTRA      = 0x108,
4e2933c620 2015-04-21        kinaba:     META_RESTOREDC             = 0x127,
4e2933c620 2015-04-21        kinaba:     META_INVERTREGION          = 0x12A,
4e2933c620 2015-04-21        kinaba:     META_PAINTREGION           = 0x12B,
4e2933c620 2015-04-21        kinaba:     META_SELECTCLIPREGION      = 0x12C,
4e2933c620 2015-04-21        kinaba:     META_SELECTOBJECT          = 0x12D,
4e2933c620 2015-04-21        kinaba:     META_SETTEXTALIGN          = 0x12E,
4e2933c620 2015-04-21        kinaba:     META_RESIZEPALETTE         = 0x139,
4e2933c620 2015-04-21        kinaba:     META_DIBCREATEPATTERNBRUSH = 0x142,
4e2933c620 2015-04-21        kinaba:     META_SETLAYOUT             = 0x149,
4e2933c620 2015-04-21        kinaba:     META_DELETEOBJECT          = 0x1F0,
4e2933c620 2015-04-21        kinaba:     META_CREATEPATTERNBRUSH    = 0x1F9,
4e2933c620 2015-04-21        kinaba:     META_SETBKCOLOR            = 0x201,
4e2933c620 2015-04-21        kinaba:     META_SETTEXTCOLOR          = 0x209,
4e2933c620 2015-04-21        kinaba:     META_SETTEXTJUSTIFICATION  = 0x20A,
4e2933c620 2015-04-21        kinaba:     META_SETWINDOWORG          = 0x20B,
4e2933c620 2015-04-21        kinaba:     META_SETWINDOWEXT          = 0x20C,
4e2933c620 2015-04-21        kinaba:     META_SETVIEWPORTORG        = 0x20D,
4e2933c620 2015-04-21        kinaba:     META_SETVIEWPORTEXT        = 0x20E,
4e2933c620 2015-04-21        kinaba:     META_OFFSETWINDOWORG       = 0x20F,
4e2933c620 2015-04-21        kinaba:     META_OFFSETVIEWPORTORG     = 0x211,
4e2933c620 2015-04-21        kinaba:     META_LINETO                = 0x213,
4e2933c620 2015-04-21        kinaba:     META_MOVETO                = 0x214,
4e2933c620 2015-04-21        kinaba:     META_OFFSETCLIPRGN         = 0x220,
4e2933c620 2015-04-21        kinaba:     META_FILLREGION            = 0x228,
4e2933c620 2015-04-21        kinaba:     META_SETMAPPERFLAGS        = 0x231,
4e2933c620 2015-04-21        kinaba:     META_SELECTPALETTE         = 0x234,
4e2933c620 2015-04-21        kinaba:     META_CREATEPENINDIRECT     = 0x2FA,
4e2933c620 2015-04-21        kinaba:     META_CREATEFONTINDIRECT    = 0x2FB,
4e2933c620 2015-04-21        kinaba:     META_CREATEBRUSHINDIRECT   = 0x2FC,
4e2933c620 2015-04-21        kinaba:     META_POLYGON               = 0x324,
4e2933c620 2015-04-21        kinaba:     META_POLYLINE              = 0x325,
4e2933c620 2015-04-21        kinaba:     META_SCALEWINDOWEXT        = 0x410,
4e2933c620 2015-04-21        kinaba:     META_SCALEVIEWPORTEXT      = 0x412,
4e2933c620 2015-04-21        kinaba:     META_EXCLUDECLIPRECT       = 0x415,
4e2933c620 2015-04-21        kinaba:     META_INTERSECTCLIPRECT     = 0x416,
4e2933c620 2015-04-21        kinaba:     META_ELLIPSE               = 0x418,
4e2933c620 2015-04-21        kinaba:     META_FLOODFILL             = 0x419,
4e2933c620 2015-04-21        kinaba:     META_RECTANGLE             = 0x41B,
4e2933c620 2015-04-21        kinaba:     META_SETPIXEL              = 0x41F,
4e2933c620 2015-04-21        kinaba:     META_FRAMEREGION           = 0x429,
4e2933c620 2015-04-21        kinaba:     META_ANIMATEPALETTE        = 0x436,
4e2933c620 2015-04-21        kinaba:     META_TEXTOUT               = 0x521,
4e2933c620 2015-04-21        kinaba:     META_POLYPOLYGON           = 0x538,
4e2933c620 2015-04-21        kinaba:     META_EXTFLOODFILL          = 0x548,
4e2933c620 2015-04-21        kinaba:     META_ROUNDRECT             = 0x61C,
4e2933c620 2015-04-21        kinaba:     META_PATBLT                = 0x61D,
4e2933c620 2015-04-21        kinaba:     META_ESCAPE                = 0x626,
4e2933c620 2015-04-21        kinaba:     META_CREATEREGION          = 0x6FF,
4e2933c620 2015-04-21        kinaba:     META_ARC                   = 0x817,
4e2933c620 2015-04-21        kinaba:     META_PIE                   = 0x81A,
4e2933c620 2015-04-21        kinaba:     META_CHORD                 = 0x830,
4e2933c620 2015-04-21        kinaba:     META_BITBLT                = 0x922,
4e2933c620 2015-04-21        kinaba:     META_DIBBITBLT             = 0x940,
4e2933c620 2015-04-21        kinaba:     META_EXTTEXTOUT            = 0xA32,
4e2933c620 2015-04-21        kinaba:     META_STRETCHBLT            = 0xB23,
4e2933c620 2015-04-21        kinaba:     META_DIBSTRETCHBLT         = 0xB41,
4e2933c620 2015-04-21        kinaba:     META_SETDIBTODEV           = 0xD33,
4e2933c620 2015-04-21        kinaba:     META_STRETCHDIB            = 0xF43
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // EMRPOLYDRAW
4e2933c620 2015-04-21        kinaba: enum : BYTE {
4e2933c620 2015-04-21        kinaba:     PT_CLOSEFIGURE = 1,
4e2933c620 2015-04-21        kinaba:     PT_LINETO      = 2,
4e2933c620 2015-04-21        kinaba:     PT_BEZIERTO    = 4,
4e2933c620 2015-04-21        kinaba:     PT_MOVETO      = 6
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ----
4e2933c620 2015-04-21        kinaba: // PIXELFORMATDESCRIPTOR.iPixelType
4e2933c620 2015-04-21        kinaba: enum : BYTE {
4e2933c620 2015-04-21        kinaba:     PFD_TYPE_RGBA       = 0,
4e2933c620 2015-04-21        kinaba:     PFD_TYPE_COLORINDEX = 1
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: deprecated {
4e2933c620 2015-04-21        kinaba:     // PIXELFORMATDESCRIPTOR.
4e2933c620 2015-04-21        kinaba:     const byte
4e2933c620 2015-04-21        kinaba:     PFD_MAIN_PLANE     = 0,
4e2933c620 2015-04-21        kinaba:     PFD_OVERLAY_PLANE  = 1,
4e2933c620 2015-04-21        kinaba:     PFD_UNDERLAY_PLANE = -1;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // PIXELFORMATDESCRIPTOR.dwFlags
4e2933c620 2015-04-21        kinaba: const DWORD
4e2933c620 2015-04-21        kinaba: PFD_DOUBLEBUFFER = 0x00000001,
4e2933c620 2015-04-21        kinaba: PFD_STEREO = 0x00000002,
4e2933c620 2015-04-21        kinaba: PFD_DRAW_TO_WINDOW      = 0x00000004,
4e2933c620 2015-04-21        kinaba: PFD_DRAW_TO_BITMAP      = 0x00000008,
4e2933c620 2015-04-21        kinaba: PFD_SUPPORT_GDI         = 0x00000010,
4e2933c620 2015-04-21        kinaba: PFD_SUPPORT_OPENGL      = 0x00000020,
4e2933c620 2015-04-21        kinaba: PFD_GENERIC_FORMAT      = 0x00000040,
4e2933c620 2015-04-21        kinaba: PFD_NEED_PALETTE        = 0x00000080,
4e2933c620 2015-04-21        kinaba: PFD_NEED_SYSTEM_PALETTE = 0x00000100,
4e2933c620 2015-04-21        kinaba: PFD_SWAP_EXCHANGE       = 0x00000200,
4e2933c620 2015-04-21        kinaba: PFD_SWAP_COPY           = 0x00000400,
4e2933c620 2015-04-21        kinaba: PFD_SWAP_LAYER_BUFFERS  = 0x00000800,
4e2933c620 2015-04-21        kinaba: PFD_GENERIC_ACCELERATED = 0x00001000,
4e2933c620 2015-04-21        kinaba: PFD_SUPPORT_DIRECTDRAW  = 0x00002000,
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: /* PIXELFORMATDESCRIPTOR flags for use in ChoosePixelFormat only */
4e2933c620 2015-04-21        kinaba: PFD_DEPTH_DONTCARE        = 0x20000000,
4e2933c620 2015-04-21        kinaba: PFD_DOUBLEBUFFER_DONTCARE = 0x40000000,
4e2933c620 2015-04-21        kinaba: PFD_STEREO_DONTCARE       = 0x80000000;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ----
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const DWORD
4e2933c620 2015-04-21        kinaba: BLACKNESS   = 0x000042,
4e2933c620 2015-04-21        kinaba: NOTSRCERASE = 0x1100A6,
4e2933c620 2015-04-21        kinaba: NOTSRCCOPY  = 0x330008,
4e2933c620 2015-04-21        kinaba: SRCERASE    = 0x440328,
4e2933c620 2015-04-21        kinaba: DSTINVERT   = 0x550009,
4e2933c620 2015-04-21        kinaba: PATINVERT   = 0x5A0049,
4e2933c620 2015-04-21        kinaba: SRCINVERT   = 0x660046,
4e2933c620 2015-04-21        kinaba: SRCAND      = 0x8800C6,
4e2933c620 2015-04-21        kinaba: MERGEPAINT  = 0xBB0226,
4e2933c620 2015-04-21        kinaba: MERGECOPY   = 0xC000CA,
4e2933c620 2015-04-21        kinaba: SRCCOPY     = 0xCC0020,
4e2933c620 2015-04-21        kinaba: SRCPAINT    = 0xEE0086,
4e2933c620 2015-04-21        kinaba: PATCOPY     = 0xF00021,
4e2933c620 2015-04-21        kinaba: PATPAINT    = 0xFB0A09,
4e2933c620 2015-04-21        kinaba: WHITENESS   = 0xFF0062;
4e2933c620 2015-04-21        kinaba: static
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: if (WINVER >= 0x0500)
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     const DWORD
4e2933c620 2015-04-21        kinaba:     NOMIRRORBITMAP = 0x80000000,
4e2933c620 2015-04-21        kinaba:     CAPTUREBLT     = 0x40000000;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // GetROP2(), SetROP2()
4e2933c620 2015-04-21        kinaba: enum : int {
4e2933c620 2015-04-21        kinaba:     R2_BLACK       = 1,
4e2933c620 2015-04-21        kinaba:     R2_NOTMERGEPEN = 2,
4e2933c620 2015-04-21        kinaba:     R2_MASKNOTPEN  = 3,
4e2933c620 2015-04-21        kinaba:     R2_NOTCOPYPEN  = 4,
4e2933c620 2015-04-21        kinaba:     R2_MASKPENNOT  = 5,
4e2933c620 2015-04-21        kinaba:     R2_NOT         = 6,
4e2933c620 2015-04-21        kinaba:     R2_XORPEN      = 7,
4e2933c620 2015-04-21        kinaba:     R2_NOTMASKPEN  = 8,
4e2933c620 2015-04-21        kinaba:     R2_MASKPEN     = 9,
4e2933c620 2015-04-21        kinaba:     R2_NOTXORPEN   = 10,
4e2933c620 2015-04-21        kinaba:     R2_NOP         = 11,
4e2933c620 2015-04-21        kinaba:     R2_MERGENOTPEN = 12,
4e2933c620 2015-04-21        kinaba:     R2_COPYPEN     = 13,
4e2933c620 2015-04-21        kinaba:     R2_MERGEPENNOT = 14,
4e2933c620 2015-04-21        kinaba:     R2_MERGEPEN    = 15,
4e2933c620 2015-04-21        kinaba:     R2_WHITE       = 16
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const R2_LAST = R2_WHITE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // CheckColorsInGamut()
4e2933c620 2015-04-21        kinaba: const ubyte
4e2933c620 2015-04-21        kinaba: CM_IN_GAMUT     = 0,
4e2933c620 2015-04-21        kinaba: CM_OUT_OF_GAMUT = 255;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: /* UpdateICMRegKey Constants               */
4e2933c620 2015-04-21        kinaba: const int
4e2933c620 2015-04-21        kinaba: ICM_ADDPROFILE          = 1,
4e2933c620 2015-04-21        kinaba: ICM_DELETEPROFILE       = 2,
4e2933c620 2015-04-21        kinaba: ICM_QUERYPROFILE        = 3,
4e2933c620 2015-04-21        kinaba: ICM_SETDEFAULTPROFILE   = 4,
4e2933c620 2015-04-21        kinaba: ICM_REGISTERICMATCHER   = 5,
4e2933c620 2015-04-21        kinaba: ICM_UNREGISTERICMATCHER = 6,
4e2933c620 2015-04-21        kinaba: ICM_QUERYMATCH          = 7;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : int {
4e2933c620 2015-04-21        kinaba:     RGN_AND  = 1,
4e2933c620 2015-04-21        kinaba:     RGN_OR   = 2,
4e2933c620 2015-04-21        kinaba:     RGN_XOR  = 3,
4e2933c620 2015-04-21        kinaba:     RGN_DIFF = 4,
4e2933c620 2015-04-21        kinaba:     RGN_COPY = 5
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const RGN_MIN = RGN_AND;
4e2933c620 2015-04-21        kinaba: const RGN_MAX = RGN_COPY;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // Return values for CombineRgn()
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba:     NULLREGION    = 1,
4e2933c620 2015-04-21        kinaba:     SIMPLEREGION  = 2,
4e2933c620 2015-04-21        kinaba:     COMPLEXREGION = 3
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const ERROR = 0;
c2b7a98c21 2011-02-23        kinaba: alias ERROR RGN_ERROR;
c2b7a98c21 2011-02-23        kinaba: 
4e2933c620 2015-04-21        kinaba: // CreateDIBitmap()
4e2933c620 2015-04-21        kinaba: const DWORD CBM_INIT = 4;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // CreateDIBitmap()
4e2933c620 2015-04-21        kinaba: enum : UINT {
4e2933c620 2015-04-21        kinaba:     DIB_RGB_COLORS = 0,
4e2933c620 2015-04-21        kinaba:     DIB_PAL_COLORS = 1
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ---
4e2933c620 2015-04-21        kinaba: //  Values for LOGFONT and CreateFont()
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // FIXME: For D, replace with lfFaceName.length()
4e2933c620 2015-04-21        kinaba: const LF_FACESIZE     = 32;
4e2933c620 2015-04-21        kinaba: const LF_FULLFACESIZE = 64;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // FIXME: Not needed for D, only EXTLOGFONT
4e2933c620 2015-04-21        kinaba: const ELF_VENDOR_SIZE = 4;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ???
4e2933c620 2015-04-21        kinaba: const ELF_VERSION       = 0;
4e2933c620 2015-04-21        kinaba: const ELF_CULTURE_LATIN = 0;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // LOGFONT.lfWeight
4e2933c620 2015-04-21        kinaba: const LONG
4e2933c620 2015-04-21        kinaba: FW_DONTCARE   = 0,
4e2933c620 2015-04-21        kinaba: FW_THIN       = 100,
4e2933c620 2015-04-21        kinaba: FW_EXTRALIGHT = 200,
4e2933c620 2015-04-21        kinaba: FW_ULTRALIGHT = FW_EXTRALIGHT,
4e2933c620 2015-04-21        kinaba: FW_LIGHT      = 300,
4e2933c620 2015-04-21        kinaba: FW_NORMAL     = 400,
4e2933c620 2015-04-21        kinaba: FW_REGULAR    = FW_NORMAL,
4e2933c620 2015-04-21        kinaba: FW_MEDIUM     = 500,
4e2933c620 2015-04-21        kinaba: FW_SEMIBOLD   = 600,
4e2933c620 2015-04-21        kinaba: FW_DEMIBOLD   = FW_SEMIBOLD,
4e2933c620 2015-04-21        kinaba: FW_BOLD       = 700,
4e2933c620 2015-04-21        kinaba: FW_EXTRABOLD  = 800,
4e2933c620 2015-04-21        kinaba: FW_ULTRABOLD  = FW_EXTRABOLD,
4e2933c620 2015-04-21        kinaba: FW_HEAVY      = 900,
4e2933c620 2015-04-21        kinaba: FW_BLACK      = FW_HEAVY;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // LOGFONT.lfCharSet
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba:     ANSI_CHARSET        = 0,
4e2933c620 2015-04-21        kinaba:     DEFAULT_CHARSET     = 1,
4e2933c620 2015-04-21        kinaba:     SYMBOL_CHARSET      = 2,
4e2933c620 2015-04-21        kinaba:     MAC_CHARSET         = 77,
4e2933c620 2015-04-21        kinaba:     SHIFTJIS_CHARSET    = 128,
4e2933c620 2015-04-21        kinaba:     HANGEUL_CHARSET     = 129,
4e2933c620 2015-04-21        kinaba:     HANGUL_CHARSET      = 129,
4e2933c620 2015-04-21        kinaba:     JOHAB_CHARSET       = 130,
4e2933c620 2015-04-21        kinaba:     GB2312_CHARSET      = 134,
4e2933c620 2015-04-21        kinaba:     CHINESEBIG5_CHARSET = 136,
4e2933c620 2015-04-21        kinaba:     GREEK_CHARSET       = 161,
4e2933c620 2015-04-21        kinaba:     TURKISH_CHARSET     = 162,
4e2933c620 2015-04-21        kinaba:     VIETNAMESE_CHARSET  = 163,
4e2933c620 2015-04-21        kinaba:     HEBREW_CHARSET      = 177,
4e2933c620 2015-04-21        kinaba:     ARABIC_CHARSET      = 178,
4e2933c620 2015-04-21        kinaba:     BALTIC_CHARSET      = 186,
4e2933c620 2015-04-21        kinaba:     RUSSIAN_CHARSET     = 204,
4e2933c620 2015-04-21        kinaba:     THAI_CHARSET        = 222,
4e2933c620 2015-04-21        kinaba:     EASTEUROPE_CHARSET  = 238,
4e2933c620 2015-04-21        kinaba:     OEM_CHARSET         = 255
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // LOGFONT.lfOutPrecision
4e2933c620 2015-04-21        kinaba: enum : BYTE {
4e2933c620 2015-04-21        kinaba:     OUT_DEFAULT_PRECIS = 0,
4e2933c620 2015-04-21        kinaba:     OUT_STRING_PRECIS,
4e2933c620 2015-04-21        kinaba:     OUT_CHARACTER_PRECIS,
4e2933c620 2015-04-21        kinaba:     OUT_STROKE_PRECIS,
4e2933c620 2015-04-21        kinaba:     OUT_TT_PRECIS,
4e2933c620 2015-04-21        kinaba:     OUT_DEVICE_PRECIS,
4e2933c620 2015-04-21        kinaba:     OUT_RASTER_PRECIS,
4e2933c620 2015-04-21        kinaba:     OUT_TT_ONLY_PRECIS,
4e2933c620 2015-04-21        kinaba:     OUT_OUTLINE_PRECIS,
4e2933c620 2015-04-21        kinaba:     OUT_SCREEN_OUTLINE_PRECIS,
4e2933c620 2015-04-21        kinaba:     OUT_PS_ONLY_PRECIS,     // 10
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // LOGFONT.lfClipPrecision
4e2933c620 2015-04-21        kinaba: enum : BYTE  {
4e2933c620 2015-04-21        kinaba:     CLIP_DEFAULT_PRECIS   = 0,
4e2933c620 2015-04-21        kinaba:     CLIP_CHARACTER_PRECIS = 1,
4e2933c620 2015-04-21        kinaba:     CLIP_STROKE_PRECIS    = 2,
4e2933c620 2015-04-21        kinaba:     CLIP_MASK             = 15,
4e2933c620 2015-04-21        kinaba:     CLIP_LH_ANGLES        = 16,
4e2933c620 2015-04-21        kinaba:     CLIP_TT_ALWAYS        = 32,
4e2933c620 2015-04-21        kinaba:     CLIP_DFA_DISABLE      = 64,
4e2933c620 2015-04-21        kinaba:     CLIP_EMBEDDED         = 128
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // LOGFONT.lfQuality
4e2933c620 2015-04-21        kinaba: enum : BYTE {
4e2933c620 2015-04-21        kinaba:     DEFAULT_QUALITY = 0,
4e2933c620 2015-04-21        kinaba:     DRAFT_QUALITY,
4e2933c620 2015-04-21        kinaba:     PROOF_QUALITY,
4e2933c620 2015-04-21        kinaba:     NONANTIALIASED_QUALITY,
4e2933c620 2015-04-21        kinaba:     ANTIALIASED_QUALITY
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // LOGFONT.lfPitchAndFamily
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const BYTE
4e2933c620 2015-04-21        kinaba: DEFAULT_PITCH  = 0,
4e2933c620 2015-04-21        kinaba: FIXED_PITCH    = 1,
4e2933c620 2015-04-21        kinaba: VARIABLE_PITCH = 2,
4e2933c620 2015-04-21        kinaba: MONO_FONT      = 8,
4e2933c620 2015-04-21        kinaba: FF_DONTCARE    = 0,
4e2933c620 2015-04-21        kinaba: FF_ROMAN       = 16,
4e2933c620 2015-04-21        kinaba: FF_SWISS       = 32,
4e2933c620 2015-04-21        kinaba: FF_SCRIPT      = 64,
4e2933c620 2015-04-21        kinaba: FF_MODERN      = 48,
4e2933c620 2015-04-21        kinaba: FF_DECORATIVE  = 80;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ----
4e2933c620 2015-04-21        kinaba: // Enums for the PANOSE struct
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const PANOSE_COUNT=10;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba:     PAN_FAMILYTYPE_INDEX = 0,
4e2933c620 2015-04-21        kinaba:     PAN_SERIFSTYLE_INDEX,
4e2933c620 2015-04-21        kinaba:     PAN_WEIGHT_INDEX,
4e2933c620 2015-04-21        kinaba:     PAN_PROPORTION_INDEX,
4e2933c620 2015-04-21        kinaba:     PAN_CONTRAST_INDEX,
4e2933c620 2015-04-21        kinaba:     PAN_STROKEVARIATION_INDEX,
4e2933c620 2015-04-21        kinaba:     PAN_ARMSTYLE_INDEX,
4e2933c620 2015-04-21        kinaba:     PAN_LETTERFORM_INDEX,
4e2933c620 2015-04-21        kinaba:     PAN_MIDLINE_INDEX,
4e2933c620 2015-04-21        kinaba:     PAN_XHEIGHT_INDEX
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const PAN_CULTURE_LATIN=0;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // NOTE: the first two values (PAN_ANY and PAN_NO_FIT) apply to all these enums!
4e2933c620 2015-04-21        kinaba: enum : BYTE {
4e2933c620 2015-04-21        kinaba:     PAN_ANY    = 0,
4e2933c620 2015-04-21        kinaba:     PAN_NO_FIT = 1,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : BYTE {
4e2933c620 2015-04-21        kinaba:     PAN_FAMILY_TEXT_DISPLAY = 2,
4e2933c620 2015-04-21        kinaba:     PAN_FAMILY_SCRIPT,
4e2933c620 2015-04-21        kinaba:     PAN_FAMILY_DECORATIVE,
4e2933c620 2015-04-21        kinaba:     PAN_FAMILY_PICTORIAL
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: enum : BYTE {
4e2933c620 2015-04-21        kinaba:     PAN_SERIF_COVE = 2,
4e2933c620 2015-04-21        kinaba:     PAN_SERIF_OBTUSE_COVE,
4e2933c620 2015-04-21        kinaba:     PAN_SERIF_SQUARE_COVE,
4e2933c620 2015-04-21        kinaba:     PAN_SERIF_OBTUSE_SQUARE_COVE,
4e2933c620 2015-04-21        kinaba:     PAN_SERIF_SQUARE,
4e2933c620 2015-04-21        kinaba:     PAN_SERIF_THIN,
4e2933c620 2015-04-21        kinaba:     PAN_SERIF_BONE,
4e2933c620 2015-04-21        kinaba:     PAN_SERIF_EXAGGERATED,
4e2933c620 2015-04-21        kinaba:     PAN_SERIF_TRIANGLE,
4e2933c620 2015-04-21        kinaba:     PAN_SERIF_NORMAL_SANS,
4e2933c620 2015-04-21        kinaba:     PAN_SERIF_OBTUSE_SANS,
4e2933c620 2015-04-21        kinaba:     PAN_SERIF_PERP_SANS,
4e2933c620 2015-04-21        kinaba:     PAN_SERIF_FLARED,
4e2933c620 2015-04-21        kinaba:     PAN_SERIF_ROUNDED
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : BYTE {
4e2933c620 2015-04-21        kinaba:     PAN_WEIGHT_VERY_LIGHT = 2,
4e2933c620 2015-04-21        kinaba:     PAN_WEIGHT_LIGHT,
4e2933c620 2015-04-21        kinaba:     PAN_WEIGHT_THIN,
4e2933c620 2015-04-21        kinaba:     PAN_WEIGHT_BOOK,
4e2933c620 2015-04-21        kinaba:     PAN_WEIGHT_MEDIUM,
4e2933c620 2015-04-21        kinaba:     PAN_WEIGHT_DEMI,
4e2933c620 2015-04-21        kinaba:     PAN_WEIGHT_BOLD,
4e2933c620 2015-04-21        kinaba:     PAN_WEIGHT_HEAVY,
4e2933c620 2015-04-21        kinaba:     PAN_WEIGHT_BLACK,
4e2933c620 2015-04-21        kinaba:     PAN_WEIGHT_NORD
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : BYTE {
4e2933c620 2015-04-21        kinaba:     PAN_PROP_OLD_STYLE = 2,
4e2933c620 2015-04-21        kinaba:     PAN_PROP_MODERN,
4e2933c620 2015-04-21        kinaba:     PAN_PROP_EVEN_WIDTH,
4e2933c620 2015-04-21        kinaba:     PAN_PROP_EXPANDED,
4e2933c620 2015-04-21        kinaba:     PAN_PROP_CONDENSED,
4e2933c620 2015-04-21        kinaba:     PAN_PROP_VERY_EXPANDED,
4e2933c620 2015-04-21        kinaba:     PAN_PROP_VERY_CONDENSED,
4e2933c620 2015-04-21        kinaba:     PAN_PROP_MONOSPACED
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : BYTE {
4e2933c620 2015-04-21        kinaba:     PAN_CONTRAST_NONE = 2,
4e2933c620 2015-04-21        kinaba:     PAN_CONTRAST_VERY_LOW,
4e2933c620 2015-04-21        kinaba:     PAN_CONTRAST_LOW,
4e2933c620 2015-04-21        kinaba:     PAN_CONTRAST_MEDIUM_LOW,
4e2933c620 2015-04-21        kinaba:     PAN_CONTRAST_MEDIUM,
4e2933c620 2015-04-21        kinaba:     PAN_CONTRAST_MEDIUM_HIGH,
4e2933c620 2015-04-21        kinaba:     PAN_CONTRAST_HIGH,
4e2933c620 2015-04-21        kinaba:     PAN_CONTRAST_VERY_HIGH
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // PANOSE.bStrokeVariation
4e2933c620 2015-04-21        kinaba: enum : BYTE {
4e2933c620 2015-04-21        kinaba:     PAN_STROKE_GRADUAL_DIAG = 2,
4e2933c620 2015-04-21        kinaba:     PAN_STROKE_GRADUAL_TRAN,
4e2933c620 2015-04-21        kinaba:     PAN_STROKE_GRADUAL_VERT,
4e2933c620 2015-04-21        kinaba:     PAN_STROKE_GRADUAL_HORZ,
4e2933c620 2015-04-21        kinaba:     PAN_STROKE_RAPID_VERT,
4e2933c620 2015-04-21        kinaba:     PAN_STROKE_RAPID_HORZ,
4e2933c620 2015-04-21        kinaba:     PAN_STROKE_INSTANT_VERT
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // PANOSE.bArmStyle
4e2933c620 2015-04-21        kinaba: enum : BYTE {
4e2933c620 2015-04-21        kinaba:     PAN_STRAIGHT_ARMS_HORZ = 2,
4e2933c620 2015-04-21        kinaba:     PAN_STRAIGHT_ARMS_WEDGE,
4e2933c620 2015-04-21        kinaba:     PAN_STRAIGHT_ARMS_VERT,
4e2933c620 2015-04-21        kinaba:     PAN_STRAIGHT_ARMS_SINGLE_SERIF,
4e2933c620 2015-04-21        kinaba:     PAN_STRAIGHT_ARMS_DOUBLE_SERIF,
4e2933c620 2015-04-21        kinaba:     PAN_BENT_ARMS_HORZ,
4e2933c620 2015-04-21        kinaba:     PAN_BENT_ARMS_WEDGE,
4e2933c620 2015-04-21        kinaba:     PAN_BENT_ARMS_VERT,
4e2933c620 2015-04-21        kinaba:     PAN_BENT_ARMS_SINGLE_SERIF,
4e2933c620 2015-04-21        kinaba:     PAN_BENT_ARMS_DOUBLE_SERIF
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // PANOSE.bLetterForm
4e2933c620 2015-04-21        kinaba: enum : BYTE {
4e2933c620 2015-04-21        kinaba:     PAN_LETT_NORMAL_CONTACT = 2,
4e2933c620 2015-04-21        kinaba:     PAN_LETT_NORMAL_WEIGHTED,
4e2933c620 2015-04-21        kinaba:     PAN_LETT_NORMAL_BOXED,
4e2933c620 2015-04-21        kinaba:     PAN_LETT_NORMAL_FLATTENED,
4e2933c620 2015-04-21        kinaba:     PAN_LETT_NORMAL_ROUNDED,
4e2933c620 2015-04-21        kinaba:     PAN_LETT_NORMAL_OFF_CENTER,
4e2933c620 2015-04-21        kinaba:     PAN_LETT_NORMAL_SQUARE,
4e2933c620 2015-04-21        kinaba:     PAN_LETT_OBLIQUE_CONTACT,
4e2933c620 2015-04-21        kinaba:     PAN_LETT_OBLIQUE_WEIGHTED,
4e2933c620 2015-04-21        kinaba:     PAN_LETT_OBLIQUE_BOXED,
4e2933c620 2015-04-21        kinaba:     PAN_LETT_OBLIQUE_FLATTENED,
4e2933c620 2015-04-21        kinaba:     PAN_LETT_OBLIQUE_ROUNDED,
4e2933c620 2015-04-21        kinaba:     PAN_LETT_OBLIQUE_OFF_CENTER,
4e2933c620 2015-04-21        kinaba:     PAN_LETT_OBLIQUE_SQUARE
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // PANOSE.bMidLine
4e2933c620 2015-04-21        kinaba: enum : BYTE {
4e2933c620 2015-04-21        kinaba:     PAN_MIDLINE_STANDARD_TRIMMED = 2,
4e2933c620 2015-04-21        kinaba:     PAN_MIDLINE_STANDARD_POINTED,
4e2933c620 2015-04-21        kinaba:     PAN_MIDLINE_STANDARD_SERIFED,
4e2933c620 2015-04-21        kinaba:     PAN_MIDLINE_HIGH_TRIMMED,
4e2933c620 2015-04-21        kinaba:     PAN_MIDLINE_HIGH_POINTED,
4e2933c620 2015-04-21        kinaba:     PAN_MIDLINE_HIGH_SERIFED,
4e2933c620 2015-04-21        kinaba:     PAN_MIDLINE_CONSTANT_TRIMMED,
4e2933c620 2015-04-21        kinaba:     PAN_MIDLINE_CONSTANT_POINTED,
4e2933c620 2015-04-21        kinaba:     PAN_MIDLINE_CONSTANT_SERIFED,
4e2933c620 2015-04-21        kinaba:     PAN_MIDLINE_LOW_TRIMMED,
4e2933c620 2015-04-21        kinaba:     PAN_MIDLINE_LOW_POINTED,
4e2933c620 2015-04-21        kinaba:     PAN_MIDLINE_LOW_SERIFED
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // PANOSE.bXHeight
4e2933c620 2015-04-21        kinaba: enum : BYTE {
4e2933c620 2015-04-21        kinaba:     PAN_XHEIGHT_CONSTANT_SMALL = 2,
4e2933c620 2015-04-21        kinaba:     PAN_XHEIGHT_CONSTANT_STD,
4e2933c620 2015-04-21        kinaba:     PAN_XHEIGHT_CONSTANT_LARGE,
4e2933c620 2015-04-21        kinaba:     PAN_XHEIGHT_DUCKING_SMALL,
4e2933c620 2015-04-21        kinaba:     PAN_XHEIGHT_DUCKING_STD,
4e2933c620 2015-04-21        kinaba:     PAN_XHEIGHT_DUCKING_LARGE
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ----
4e2933c620 2015-04-21        kinaba: // ???
4e2933c620 2015-04-21        kinaba: const FS_LATIN1      = 0x00000001;
4e2933c620 2015-04-21        kinaba: const FS_LATIN2      = 0x00000002;
4e2933c620 2015-04-21        kinaba: const FS_CYRILLIC    = 0x00000004;
4e2933c620 2015-04-21        kinaba: const FS_GREEK       = 0x00000008;
4e2933c620 2015-04-21        kinaba: const FS_TURKISH     = 0x00000010;
4e2933c620 2015-04-21        kinaba: const FS_HEBREW      = 0x00000020;
4e2933c620 2015-04-21        kinaba: const FS_ARABIC      = 0x00000040;
4e2933c620 2015-04-21        kinaba: const FS_BALTIC      = 0x00000080;
4e2933c620 2015-04-21        kinaba: const FS_VIETNAMESE  = 0x00000100;
4e2933c620 2015-04-21        kinaba: const FS_THAI        = 0x00010000;
4e2933c620 2015-04-21        kinaba: const FS_JISJAPAN    = 0x00020000;
4e2933c620 2015-04-21        kinaba: const FS_CHINESESIMP = 0x00040000;
4e2933c620 2015-04-21        kinaba: const FS_WANSUNG     = 0x00080000;
4e2933c620 2015-04-21        kinaba: const FS_CHINESETRAD = 0x00100000;
4e2933c620 2015-04-21        kinaba: const FS_JOHAB       = 0x00200000;
4e2933c620 2015-04-21        kinaba: const FS_SYMBOL      = 0x80000000;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ----
4e2933c620 2015-04-21        kinaba: // Poly Fill Mode
4e2933c620 2015-04-21        kinaba: enum : int {
4e2933c620 2015-04-21        kinaba:     ALTERNATE = 1,
4e2933c620 2015-04-21        kinaba:     WINDING   = 2
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: const int POLYFILL_LAST = WINDING;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ---
4e2933c620 2015-04-21        kinaba: // LOGBRUSH
4e2933c620 2015-04-21        kinaba: enum : LONG {
4e2933c620 2015-04-21        kinaba:     HS_HORIZONTAL = 0,
4e2933c620 2015-04-21        kinaba:     HS_VERTICAL,
4e2933c620 2015-04-21        kinaba:     HS_FDIAGONAL,
4e2933c620 2015-04-21        kinaba:     HS_BDIAGONAL,
4e2933c620 2015-04-21        kinaba:     HS_CROSS,
4e2933c620 2015-04-21        kinaba:     HS_DIAGCROSS
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // LOGBRUSH.lbStyle
4e2933c620 2015-04-21        kinaba: enum : UINT {
4e2933c620 2015-04-21        kinaba:     BS_SOLID  = 0,
4e2933c620 2015-04-21        kinaba:     BS_NULL   = 1,
4e2933c620 2015-04-21        kinaba:     BS_HOLLOW = BS_NULL,
4e2933c620 2015-04-21        kinaba:     BS_HATCHED,
4e2933c620 2015-04-21        kinaba:     BS_PATTERN,
4e2933c620 2015-04-21        kinaba:     BS_INDEXED,
4e2933c620 2015-04-21        kinaba:     BS_DIBPATTERN,
4e2933c620 2015-04-21        kinaba:     BS_DIBPATTERNPT,
4e2933c620 2015-04-21        kinaba:     BS_PATTERN8X8,
4e2933c620 2015-04-21        kinaba:     BS_DIBPATTERN8X8,
4e2933c620 2015-04-21        kinaba:     BS_MONOPATTERN,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // -----
4e2933c620 2015-04-21        kinaba: // EXTLOGPEN, ExtCreatePen()
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // EXTLOGPEN.elpPenStyle
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba:     PS_SOLID       = 0,
4e2933c620 2015-04-21        kinaba:     PS_DASH        = 1,
4e2933c620 2015-04-21        kinaba:     PS_DOT         = 2,
4e2933c620 2015-04-21        kinaba:     PS_DASHDOT     = 3,
4e2933c620 2015-04-21        kinaba:     PS_DASHDOTDOT  = 4,
4e2933c620 2015-04-21        kinaba:     PS_NULL        = 5,
4e2933c620 2015-04-21        kinaba:     PS_INSIDEFRAME = 6,
4e2933c620 2015-04-21        kinaba:     PS_USERSTYLE   = 7,
4e2933c620 2015-04-21        kinaba:     PS_ALTERNATE   = 8,
4e2933c620 2015-04-21        kinaba:     PS_STYLE_MASK  = 15,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba:     PS_COSMETIC  = 0x00000000,
4e2933c620 2015-04-21        kinaba:     PS_GEOMETRIC = 0x00010000,
4e2933c620 2015-04-21        kinaba:     PS_TYPE_MASK = 0x000F0000,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba:     PS_ENDCAP_ROUND  = 0x00000000,
4e2933c620 2015-04-21        kinaba:     PS_ENDCAP_SQUARE = 0x00000100,
4e2933c620 2015-04-21        kinaba:     PS_ENDCAP_FLAT   = 0x00000200,
4e2933c620 2015-04-21        kinaba:     PS_ENDCAP_MASK   = 0x00000F00,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba:     PS_JOIN_ROUND = 0x00000000,
4e2933c620 2015-04-21        kinaba:     PS_JOIN_BEVEL = 0x00001000,
4e2933c620 2015-04-21        kinaba:     PS_JOIN_MITER = 0x00002000,
4e2933c620 2015-04-21        kinaba:     PS_JOIN_MASK  = 0x0000F000,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ---
4e2933c620 2015-04-21        kinaba: // DeviceCapabilities()
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : WORD {
4e2933c620 2015-04-21        kinaba:     DC_FIELDS = 1,
4e2933c620 2015-04-21        kinaba:     DC_PAPERS,
4e2933c620 2015-04-21        kinaba:     DC_PAPERSIZE,
4e2933c620 2015-04-21        kinaba:     DC_MINEXTENT,
4e2933c620 2015-04-21        kinaba:     DC_MAXEXTENT,
4e2933c620 2015-04-21        kinaba:     DC_BINS,
4e2933c620 2015-04-21        kinaba:     DC_DUPLEX,
4e2933c620 2015-04-21        kinaba:     DC_SIZE,
4e2933c620 2015-04-21        kinaba:     DC_EXTRA,
4e2933c620 2015-04-21        kinaba:     DC_VERSION,
4e2933c620 2015-04-21        kinaba:     DC_DRIVER,
4e2933c620 2015-04-21        kinaba:     DC_BINNAMES,
4e2933c620 2015-04-21        kinaba:     DC_ENUMRESOLUTIONS,
4e2933c620 2015-04-21        kinaba:     DC_FILEDEPENDENCIES,
4e2933c620 2015-04-21        kinaba:     DC_TRUETYPE,
4e2933c620 2015-04-21        kinaba:     DC_PAPERNAMES,
4e2933c620 2015-04-21        kinaba:     DC_ORIENTATION,
4e2933c620 2015-04-21        kinaba:     DC_COPIES,
4e2933c620 2015-04-21        kinaba:     DC_BINADJUST,
4e2933c620 2015-04-21        kinaba:     DC_EMF_COMPLIANT,
4e2933c620 2015-04-21        kinaba:     DC_DATATYPE_PRODUCED,
4e2933c620 2015-04-21        kinaba:     DC_COLLATE,
4e2933c620 2015-04-21        kinaba:     DC_MANUFACTURER,
4e2933c620 2015-04-21        kinaba:     DC_MODEL,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: if (WINVER >= 0x0500)
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     enum {
4e2933c620 2015-04-21        kinaba:         DC_PERSONALITY   = 25,
4e2933c620 2015-04-21        kinaba:         DC_PRINTRATE     = 26,
4e2933c620 2015-04-21        kinaba:         DC_PRINTRATEUNIT = 27,
4e2933c620 2015-04-21        kinaba:         DC_PRINTERMEM    = 28,
4e2933c620 2015-04-21        kinaba:         DC_MEDIAREADY    = 29,
4e2933c620 2015-04-21        kinaba:         DC_STAPLE        = 30,
4e2933c620 2015-04-21        kinaba:         DC_PRINTRATEPPM  = 31,
4e2933c620 2015-04-21        kinaba:         DC_COLORDEVICE   = 32,
4e2933c620 2015-04-21        kinaba:         DC_NUP = 33,
4e2933c620 2015-04-21        kinaba:         DC_MEDIATYPENAMES = 34,
4e2933c620 2015-04-21        kinaba:         DC_MEDIATYPES     = 35,
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba:     enum {
4e2933c620 2015-04-21        kinaba:         PRINTRATEUNIT_PPM = 1,
4e2933c620 2015-04-21        kinaba:         PRINTRATEUNIT_CPS = 2,
4e2933c620 2015-04-21        kinaba:         PRINTRATEUNIT_LPM = 3,
4e2933c620 2015-04-21        kinaba:         PRINTRATEUNIT_IPM = 4,
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // return from DC_TRUETYPE
4e2933c620 2015-04-21        kinaba: const DWORD
4e2933c620 2015-04-21        kinaba: DCTT_BITMAP = 1,
4e2933c620 2015-04-21        kinaba: DCTT_DOWNLOAD         = 2,
4e2933c620 2015-04-21        kinaba: DCTT_SUBDEV           = 4,
4e2933c620 2015-04-21        kinaba: DCTT_DOWNLOAD_OUTLINE = 8;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: if (WINVER >= 0x0400)
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     // return from DC_BINADJUST
4e2933c620 2015-04-21        kinaba:     enum : DWORD {
4e2933c620 2015-04-21        kinaba:         DCBA_FACEUPNONE     = 0x0000,
4e2933c620 2015-04-21        kinaba:         DCBA_FACEUPCENTER   = 0x0001,
4e2933c620 2015-04-21        kinaba:         DCBA_FACEUPLEFT     = 0x0002,
4e2933c620 2015-04-21        kinaba:         DCBA_FACEUPRIGHT    = 0x0003,
4e2933c620 2015-04-21        kinaba:         DCBA_FACEDOWNNONE   = 0x0100,
4e2933c620 2015-04-21        kinaba:         DCBA_FACEDOWNCENTER = 0x0101,
4e2933c620 2015-04-21        kinaba:         DCBA_FACEDOWNLEFT   = 0x0102,
4e2933c620 2015-04-21        kinaba:         DCBA_FACEDOWNRIGHT  = 0x0103,
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ---
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const FLOODFILLBORDER  = 0;
4e2933c620 2015-04-21        kinaba: const FLOODFILLSURFACE = 1;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ExtTextOut()
4e2933c620 2015-04-21        kinaba: const UINT
4e2933c620 2015-04-21        kinaba: ETO_OPAQUE         = 0x0002,
4e2933c620 2015-04-21        kinaba: ETO_CLIPPED        = 0x0004,
4e2933c620 2015-04-21        kinaba: ETO_GLYPH_INDEX    = 0x0010,
4e2933c620 2015-04-21        kinaba: ETO_RTLREADING     = 0x0080,
4e2933c620 2015-04-21        kinaba: ETO_NUMERICSLOCAL  = 0x0400,
4e2933c620 2015-04-21        kinaba: ETO_NUMERICSLATIN  = 0x0800,
4e2933c620 2015-04-21        kinaba: ETO_IGNORELANGUAGE = 0x1000;
4e2933c620 2015-04-21        kinaba: static
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: if (_WIN32_WINNT >= 0x0500)
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     const UINT
4e2933c620 2015-04-21        kinaba:     ETO_PDY = 0x2000;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // GdiComment()
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba:     GDICOMMENT_BEGINGROUP       = 0x00000002,
4e2933c620 2015-04-21        kinaba:     GDICOMMENT_ENDGROUP         = 0x00000003,
4e2933c620 2015-04-21        kinaba:     GDICOMMENT_UNICODE_STRING   = 0x00000040,
4e2933c620 2015-04-21        kinaba:     GDICOMMENT_UNICODE_END      = 0x00000080,
4e2933c620 2015-04-21        kinaba:     GDICOMMENT_MULTIFORMATS     = 0x40000004,
4e2933c620 2015-04-21        kinaba:     GDICOMMENT_IDENTIFIER       = 0x43494447,
4e2933c620 2015-04-21        kinaba:     GDICOMMENT_WINDOWS_METAFILE = 0x80000001,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // Get/SetArcDirection()
4e2933c620 2015-04-21        kinaba: enum : int {
4e2933c620 2015-04-21        kinaba:     AD_COUNTERCLOCKWISE = 1,
4e2933c620 2015-04-21        kinaba:     AD_CLOCKWISE        = 2
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const RDH_RECTANGLES = 1;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // GCPRESULTS.lpClass
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba:     GCPCLASS_LATIN  = 1,
4e2933c620 2015-04-21        kinaba:     GCPCLASS_HEBREW = 2,
4e2933c620 2015-04-21        kinaba:     GCPCLASS_ARABIC = 2,
4e2933c620 2015-04-21        kinaba:     GCPCLASS_NEUTRAL,
4e2933c620 2015-04-21        kinaba:     GCPCLASS_LOCALNUMBER,
4e2933c620 2015-04-21        kinaba:     GCPCLASS_LATINNUMBER,
4e2933c620 2015-04-21        kinaba:     GCPCLASS_LATINNUMERICTERMINATOR,
4e2933c620 2015-04-21        kinaba:     GCPCLASS_LATINNUMERICSEPARATOR,
4e2933c620 2015-04-21        kinaba:     GCPCLASS_NUMERICSEPARATOR,     // = 8,
4e2933c620 2015-04-21        kinaba:     GCPCLASS_POSTBOUNDRTL = 16,
4e2933c620 2015-04-21        kinaba:     GCPCLASS_POSTBOUNDLTR = 32,
4e2933c620 2015-04-21        kinaba:     GCPCLASS_PREBOUNDRTL  = 64,
4e2933c620 2015-04-21        kinaba:     GCPCLASS_PREBOUNDLTR  = 128,
4e2933c620 2015-04-21        kinaba:     GCPGLYPH_LINKAFTER    = 0x4000,
4e2933c620 2015-04-21        kinaba:     GCPGLYPH_LINKBEFORE   = 0x8000
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // GetBoundsRect(), SetBoundsRect()
4e2933c620 2015-04-21        kinaba: const UINT
4e2933c620 2015-04-21        kinaba: DCB_RESET      = 1,
4e2933c620 2015-04-21        kinaba: DCB_ACCUMULATE = 2,
4e2933c620 2015-04-21        kinaba: DCB_SET        = DCB_RESET | DCB_ACCUMULATE,
4e2933c620 2015-04-21        kinaba: DCB_ENABLE     = 4,
4e2933c620 2015-04-21        kinaba: DCB_DISABLE    = 8,
4e2933c620 2015-04-21        kinaba: DCB_DIRTY      = DCB_ACCUMULATE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ---
4e2933c620 2015-04-21        kinaba: // GetObjectType()
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba:     OBJ_PEN = 1,
4e2933c620 2015-04-21        kinaba:     OBJ_BRUSH,
4e2933c620 2015-04-21        kinaba:     OBJ_DC,
4e2933c620 2015-04-21        kinaba:     OBJ_METADC,
4e2933c620 2015-04-21        kinaba:     OBJ_PAL,
4e2933c620 2015-04-21        kinaba:     OBJ_FONT,
4e2933c620 2015-04-21        kinaba:     OBJ_BITMAP,
4e2933c620 2015-04-21        kinaba:     OBJ_REGION,
4e2933c620 2015-04-21        kinaba:     OBJ_METAFILE,
4e2933c620 2015-04-21        kinaba:     OBJ_MEMDC,
4e2933c620 2015-04-21        kinaba:     OBJ_EXTPEN,
4e2933c620 2015-04-21        kinaba:     OBJ_ENHMETADC,
4e2933c620 2015-04-21        kinaba:     OBJ_ENHMETAFILE,
4e2933c620 2015-04-21        kinaba:     OBJ_COLORSPACE,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ---------------------
4e2933c620 2015-04-21        kinaba: // Capabilities for GetDeviceCaps(dc, xxx)
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : int {
4e2933c620 2015-04-21        kinaba:     DRIVERVERSION   = 0,
4e2933c620 2015-04-21        kinaba:     TECHNOLOGY      = 2,
4e2933c620 2015-04-21        kinaba:     HORZSIZE        = 4,
4e2933c620 2015-04-21        kinaba:     VERTSIZE        = 6,
4e2933c620 2015-04-21        kinaba:     HORZRES         = 8,
4e2933c620 2015-04-21        kinaba:     VERTRES         = 10,
4e2933c620 2015-04-21        kinaba:     BITSPIXEL       = 12,
4e2933c620 2015-04-21        kinaba:     PLANES          = 14,
4e2933c620 2015-04-21        kinaba:     NUMBRUSHES      = 16,
4e2933c620 2015-04-21        kinaba:     NUMPENS         = 18,
4e2933c620 2015-04-21        kinaba:     NUMMARKERS      = 20,
4e2933c620 2015-04-21        kinaba:     NUMFONTS        = 22,
4e2933c620 2015-04-21        kinaba:     NUMCOLORS       = 24,
4e2933c620 2015-04-21        kinaba:     PDEVICESIZE     = 26,
4e2933c620 2015-04-21        kinaba:     CURVECAPS       = 28,
4e2933c620 2015-04-21        kinaba:     LINECAPS        = 30,
4e2933c620 2015-04-21        kinaba:     POLYGONALCAPS   = 32,
4e2933c620 2015-04-21        kinaba:     TEXTCAPS        = 34,
4e2933c620 2015-04-21        kinaba:     CLIPCAPS        = 36,
4e2933c620 2015-04-21        kinaba:     RASTERCAPS      = 38,
4e2933c620 2015-04-21        kinaba:     ASPECTX         = 40,
4e2933c620 2015-04-21        kinaba:     ASPECTY         = 42,
4e2933c620 2015-04-21        kinaba:     ASPECTXY        = 44,
4e2933c620 2015-04-21        kinaba:     LOGPIXELSX      = 88,
4e2933c620 2015-04-21        kinaba:     LOGPIXELSY      = 90,
4e2933c620 2015-04-21        kinaba:     SIZEPALETTE     = 104,
4e2933c620 2015-04-21        kinaba:     NUMRESERVED     = 106,
4e2933c620 2015-04-21        kinaba:     COLORRES        = 108,
4e2933c620 2015-04-21        kinaba:     PHYSICALWIDTH   = 110,
4e2933c620 2015-04-21        kinaba:     PHYSICALHEIGHT  = 111,
4e2933c620 2015-04-21        kinaba:     PHYSICALOFFSETX = 112,
4e2933c620 2015-04-21        kinaba:     PHYSICALOFFSETY = 113,
4e2933c620 2015-04-21        kinaba:     SCALINGFACTORX  = 114,
4e2933c620 2015-04-21        kinaba:     SCALINGFACTORY  = 115,
4e2933c620 2015-04-21        kinaba:     VREFRESH        = 116,
4e2933c620 2015-04-21        kinaba:     DESKTOPVERTRES  = 117,
4e2933c620 2015-04-21        kinaba:     DESKTOPHORZRES  = 118,
4e2933c620 2015-04-21        kinaba:     BLTALIGNMENT    = 119
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: static
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: if (WINVER >= 0x0500)
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     int
4e2933c620 2015-04-21        kinaba:     SHADEBLENDCAPS = 120,
4e2933c620 2015-04-21        kinaba:     COLORMGMTCAPS  = 121;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // Return values for GetDeviceCaps(dc, TECHNOLOGY)
4e2933c620 2015-04-21        kinaba: enum : int {
4e2933c620 2015-04-21        kinaba:     DT_PLOTTER = 0,
4e2933c620 2015-04-21        kinaba:     DT_RASDISPLAY,
4e2933c620 2015-04-21        kinaba:     DT_RASPRINTER,
4e2933c620 2015-04-21        kinaba:     DT_RASCAMERA,
4e2933c620 2015-04-21        kinaba:     DT_CHARSTREAM,
4e2933c620 2015-04-21        kinaba:     DT_METAFILE,
4e2933c620 2015-04-21        kinaba:     DT_DISPFILE     // = 6
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // Return values for GetDeviceCaps(dc, RASTERCAPS)
4e2933c620 2015-04-21        kinaba: const int
4e2933c620 2015-04-21        kinaba: RC_NONE         = 0,
4e2933c620 2015-04-21        kinaba: RC_BITBLT       = 1,
4e2933c620 2015-04-21        kinaba: RC_BANDING      = 2,
4e2933c620 2015-04-21        kinaba: RC_SCALING      = 4,
4e2933c620 2015-04-21        kinaba: RC_BITMAP64     = 8,
4e2933c620 2015-04-21        kinaba: RC_GDI20_OUTPUT = 16,
4e2933c620 2015-04-21        kinaba: RC_GDI20_STATE  = 32,
4e2933c620 2015-04-21        kinaba: RC_SAVEBITMAP   = 64,
4e2933c620 2015-04-21        kinaba: RC_DI_BITMAP    = 128,
4e2933c620 2015-04-21        kinaba: RC_PALETTE      = 256,
4e2933c620 2015-04-21        kinaba: RC_DIBTODEV     = 512,
4e2933c620 2015-04-21        kinaba: RC_BIGFONT      = 1024,
4e2933c620 2015-04-21        kinaba: RC_STRETCHBLT   = 2048,
4e2933c620 2015-04-21        kinaba: RC_FLOODFILL    = 4096,
4e2933c620 2015-04-21        kinaba: RC_STRETCHDIB   = 8192,
4e2933c620 2015-04-21        kinaba: RC_OP_DX_OUTPUT = 0x4000,
4e2933c620 2015-04-21        kinaba: RC_DEVBITS      = 0x8000;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: if (WINVER >= 0x0500)
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     /* Shading and blending caps */
4e2933c620 2015-04-21        kinaba:     const SB_NONE          = 0x00000000;
4e2933c620 2015-04-21        kinaba:     const SB_CONST_ALPHA   = 0x00000001;
4e2933c620 2015-04-21        kinaba:     const SB_PIXEL_ALPHA   = 0x00000002;
4e2933c620 2015-04-21        kinaba:     const SB_PREMULT_ALPHA = 0x00000004;
4e2933c620 2015-04-21        kinaba:     const SB_GRAD_RECT     = 0x00000010;
4e2933c620 2015-04-21        kinaba:     const SB_GRAD_TRI      = 0x00000020;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     /* Color Management caps */
4e2933c620 2015-04-21        kinaba:     const CM_NONE       = 0x00000000;
4e2933c620 2015-04-21        kinaba:     const CM_DEVICE_ICM = 0x00000001;
4e2933c620 2015-04-21        kinaba:     const CM_GAMMA_RAMP = 0x00000002;
4e2933c620 2015-04-21        kinaba:     const CM_CMYK_COLOR = 0x00000004;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // Return values for GetDeviceCaps(dc, CURVECAPS)
4e2933c620 2015-04-21        kinaba: const int
4e2933c620 2015-04-21        kinaba: CC_NONE       = 0,
4e2933c620 2015-04-21        kinaba: CC_CIRCLES    = 1,
4e2933c620 2015-04-21        kinaba: CC_PIE        = 2,
4e2933c620 2015-04-21        kinaba: CC_CHORD      = 4,
4e2933c620 2015-04-21        kinaba: CC_ELLIPSES   = 8,
4e2933c620 2015-04-21        kinaba: CC_WIDE       = 16,
4e2933c620 2015-04-21        kinaba: CC_STYLED     = 32,
4e2933c620 2015-04-21        kinaba: CC_WIDESTYLED = 64,
4e2933c620 2015-04-21        kinaba: CC_INTERIORS  = 128,
4e2933c620 2015-04-21        kinaba: CC_ROUNDRECT  = 256;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // Return values for GetDeviceCaps(dc, LINECAPS)
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const int
4e2933c620 2015-04-21        kinaba: LC_NONE       = 0,
4e2933c620 2015-04-21        kinaba: LC_POLYLINE   = 2,
4e2933c620 2015-04-21        kinaba: LC_MARKER     = 4,
4e2933c620 2015-04-21        kinaba: LC_POLYMARKER = 8,
4e2933c620 2015-04-21        kinaba: LC_WIDE       = 16,
4e2933c620 2015-04-21        kinaba: LC_STYLED     = 32,
4e2933c620 2015-04-21        kinaba: LC_WIDESTYLED = 64,
4e2933c620 2015-04-21        kinaba: LC_INTERIORS  = 128;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // Return values for GetDeviceCaps(dc, POLYGONALCAPS)
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const int
4e2933c620 2015-04-21        kinaba: PC_NONE        = 0,
4e2933c620 2015-04-21        kinaba: PC_POLYGON     = 1,
4e2933c620 2015-04-21        kinaba: PC_RECTANGLE   = 2,
4e2933c620 2015-04-21        kinaba: PC_WINDPOLYGON = 4,
4e2933c620 2015-04-21        kinaba: PC_TRAPEZOID   = 4,
4e2933c620 2015-04-21        kinaba: PC_SCANLINE    = 8,
4e2933c620 2015-04-21        kinaba: PC_WIDE        = 16,
4e2933c620 2015-04-21        kinaba: PC_STYLED      = 32,
4e2933c620 2015-04-21        kinaba: PC_WIDESTYLED  = 64,
4e2933c620 2015-04-21        kinaba: PC_INTERIORS   = 128,
4e2933c620 2015-04-21        kinaba: PC_POLYPOLYGON = 256,
4e2933c620 2015-04-21        kinaba: PC_PATHS       = 512;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: /* Clipping Capabilities */
4e2933c620 2015-04-21        kinaba: const int CP_NONE      = 0,
4e2933c620 2015-04-21        kinaba:           CP_RECTANGLE = 1,
4e2933c620 2015-04-21        kinaba:           CP_REGION    = 2;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // Return values for GetDeviceCaps(dc, TEXTCAPS)
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const int
4e2933c620 2015-04-21        kinaba: TC_OP_CHARACTER = 1,
4e2933c620 2015-04-21        kinaba: TC_OP_STROKE    = 2,
4e2933c620 2015-04-21        kinaba: TC_CP_STROKE    = 4,
4e2933c620 2015-04-21        kinaba: TC_CR_90        = 8,
4e2933c620 2015-04-21        kinaba: TC_CR_ANY       = 16,
4e2933c620 2015-04-21        kinaba: TC_SF_X_YINDEP  = 32,
4e2933c620 2015-04-21        kinaba: TC_SA_DOUBLE    = 64,
4e2933c620 2015-04-21        kinaba: TC_SA_INTEGER   = 128,
4e2933c620 2015-04-21        kinaba: TC_SA_CONTIN    = 256,
4e2933c620 2015-04-21        kinaba: TC_EA_DOUBLE    = 512,
4e2933c620 2015-04-21        kinaba: TC_IA_ABLE      = 1024,
4e2933c620 2015-04-21        kinaba: TC_UA_ABLE      = 2048,
4e2933c620 2015-04-21        kinaba: TC_SO_ABLE      = 4096,
4e2933c620 2015-04-21        kinaba: TC_RA_ABLE      = 8192,
4e2933c620 2015-04-21        kinaba: TC_VA_ABLE      = 16384,
4e2933c620 2015-04-21        kinaba: TC_RESERVED     = 32768,
4e2933c620 2015-04-21        kinaba: TC_SCROLLBLT    = 65536;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // End GetDeviceCaps
4e2933c620 2015-04-21        kinaba: // ---------------------
4e2933c620 2015-04-21        kinaba: // GetCharacterPlacement(), and GetFontLanguageInfo()
4e2933c620 2015-04-21        kinaba: const DWORD
4e2933c620 2015-04-21        kinaba: GCP_DBCS = 1,
4e2933c620 2015-04-21        kinaba: GCP_REORDER         = 2,
4e2933c620 2015-04-21        kinaba: GCP_USEKERNING      = 8,
4e2933c620 2015-04-21        kinaba: GCP_GLYPHSHAPE      = 16,
4e2933c620 2015-04-21        kinaba: GCP_LIGATE          = 32,
4e2933c620 2015-04-21        kinaba: GCP_DIACRITIC       = 256,
4e2933c620 2015-04-21        kinaba: GCP_KASHIDA         = 1024,
4e2933c620 2015-04-21        kinaba: GCP_ERROR           = 0x8000,
4e2933c620 2015-04-21        kinaba: GCP_JUSTIFY         = 0x10000,
4e2933c620 2015-04-21        kinaba: GCP_CLASSIN         = 0x80000,
4e2933c620 2015-04-21        kinaba: GCP_MAXEXTENT       = 0x100000,
4e2933c620 2015-04-21        kinaba: GCP_JUSTIFYIN       = 0x200000,
4e2933c620 2015-04-21        kinaba: GCP_DISPLAYZWG      = 0x400000,
4e2933c620 2015-04-21        kinaba: GCP_SYMSWAPOFF      = 0x800000,
4e2933c620 2015-04-21        kinaba: GCP_NUMERICOVERRIDE = 0x1000000,
4e2933c620 2015-04-21        kinaba: GCP_NEUTRALOVERRIDE = 0x2000000,
4e2933c620 2015-04-21        kinaba: GCP_NUMERICSLATIN   = 0x4000000,
4e2933c620 2015-04-21        kinaba: GCP_NUMERICSLOCAL   = 0x8000000,
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // Only for GetFontLanguageInfo()
4e2933c620 2015-04-21        kinaba: FLI_GLYPHS = 0x40000,
4e2933c620 2015-04-21        kinaba: FLI_MASK = 0x103b;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // GetGlyphOutline()
4e2933c620 2015-04-21        kinaba: enum : UINT {
4e2933c620 2015-04-21        kinaba:     GGO_METRICS      = 0,
4e2933c620 2015-04-21        kinaba:     GGO_BITMAP       = 1,
4e2933c620 2015-04-21        kinaba:     GGO_NATIVE       = 2,
4e2933c620 2015-04-21        kinaba:     GGO_BEZIER       = 3,
4e2933c620 2015-04-21        kinaba:     GGO_GRAY2_BITMAP = 4,
4e2933c620 2015-04-21        kinaba:     GGO_GRAY4_BITMAP = 5,
4e2933c620 2015-04-21        kinaba:     GGO_GRAY8_BITMAP = 6,
4e2933c620 2015-04-21        kinaba:     GGO_GLYPH_INDEX  = 128,
4e2933c620 2015-04-21        kinaba:     GGO_UNHINTED     = 256
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : int {
4e2933c620 2015-04-21        kinaba:     GM_COMPATIBLE = 1,
4e2933c620 2015-04-21        kinaba:     GM_ADVANCED
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: const GM_LAST = GM_ADVANCED;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : int {
4e2933c620 2015-04-21        kinaba:     MM_TEXT = 1,
4e2933c620 2015-04-21        kinaba:     MM_LOMETRIC,
4e2933c620 2015-04-21        kinaba:     MM_HIMETRIC,
4e2933c620 2015-04-21        kinaba:     MM_LOENGLISH,
4e2933c620 2015-04-21        kinaba:     MM_HIENGLISH,
4e2933c620 2015-04-21        kinaba:     MM_TWIPS,
4e2933c620 2015-04-21        kinaba:     MM_ISOTROPIC,
4e2933c620 2015-04-21        kinaba:     MM_ANISOTROPIC,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const int
4e2933c620 2015-04-21        kinaba: MM_MIN = MM_TEXT,
4e2933c620 2015-04-21        kinaba: MM_MAX = MM_ANISOTROPIC,
4e2933c620 2015-04-21        kinaba: MM_MAX_FIXEDSCALE = MM_TWIPS;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const ABSOLUTE = 1;
4e2933c620 2015-04-21        kinaba: const RELATIVE = 2;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : BYTE {
4e2933c620 2015-04-21        kinaba:     PC_RESERVED   = 1,
4e2933c620 2015-04-21        kinaba:     PC_EXPLICIT   = 2,
4e2933c620 2015-04-21        kinaba:     PC_NOCOLLAPSE = 4
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: /* FIXME: move to win32.commctrl ? */
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ImageList
4e2933c620 2015-04-21        kinaba: const COLORREF
4e2933c620 2015-04-21        kinaba: CLR_NONE    = 0xffffffff,
4e2933c620 2015-04-21        kinaba: CLR_INVALID = CLR_NONE,
4e2933c620 2015-04-21        kinaba: CLR_DEFAULT = 0xff000000;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // RASTERIZER_STATUS.wFlags
4e2933c620 2015-04-21        kinaba: const short
4e2933c620 2015-04-21        kinaba: TT_AVAILABLE = 1,
4e2933c620 2015-04-21        kinaba: TT_ENABLED   = 2;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // GetStockObject()
4e2933c620 2015-04-21        kinaba: enum : int {
4e2933c620 2015-04-21        kinaba:     WHITE_BRUSH = 0,
4e2933c620 2015-04-21        kinaba:     LTGRAY_BRUSH,
4e2933c620 2015-04-21        kinaba:     GRAY_BRUSH,
4e2933c620 2015-04-21        kinaba:     DKGRAY_BRUSH,
4e2933c620 2015-04-21        kinaba:     BLACK_BRUSH,
4e2933c620 2015-04-21        kinaba:     HOLLOW_BRUSH,     // = 5
4e2933c620 2015-04-21        kinaba:     NULL_BRUSH = HOLLOW_BRUSH,
4e2933c620 2015-04-21        kinaba:     WHITE_PEN  = 6,
4e2933c620 2015-04-21        kinaba:     BLACK_PEN,
4e2933c620 2015-04-21        kinaba:     NULL_PEN,     // = 8
4e2933c620 2015-04-21        kinaba:     OEM_FIXED_FONT = 10,
4e2933c620 2015-04-21        kinaba:     ANSI_FIXED_FONT,
4e2933c620 2015-04-21        kinaba:     ANSI_VAR_FONT,
4e2933c620 2015-04-21        kinaba:     SYSTEM_FONT,
4e2933c620 2015-04-21        kinaba:     DEVICE_DEFAULT_FONT,
4e2933c620 2015-04-21        kinaba:     DEFAULT_PALETTE,
4e2933c620 2015-04-21        kinaba:     SYSTEM_FIXED_FONT,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: static
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: if (WINVER >= 0x0400)
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     enum : int {
4e2933c620 2015-04-21        kinaba:         DEFAULT_GUI_FONT = SYSTEM_FIXED_FONT + 1,
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: if (_WIN32_WINNT >= 0x0500)
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     enum : int {
4e2933c620 2015-04-21        kinaba:         DC_BRUSH = DEFAULT_GUI_FONT + 1,
4e2933c620 2015-04-21        kinaba:         DC_PEN,
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: if (_WIN32_WINNT >= 0x0500)
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     const STOCK_LAST = DC_PEN;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: else static
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     if (WINVER >= 0x0400)
4e2933c620 2015-04-21        kinaba:     {
4e2933c620 2015-04-21        kinaba:         const STOCK_LAST = DEFAULT_GUI_FONT;
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba:     else
4e2933c620 2015-04-21        kinaba:     {
4e2933c620 2015-04-21        kinaba:         const STOCK_LAST = SYSTEM_FIXED_FONT;
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // Get/SetSystemPaletteUse()
4e2933c620 2015-04-21        kinaba: enum : UINT {
4e2933c620 2015-04-21        kinaba:     SYSPAL_ERROR       = 0,
4e2933c620 2015-04-21        kinaba:     SYSPAL_STATIC      = 1,
4e2933c620 2015-04-21        kinaba:     SYSPAL_NOSTATIC    = 2,
4e2933c620 2015-04-21        kinaba:     SYSPAL_NOSTATIC256 = 3,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // SetTextAlign()
4e2933c620 2015-04-21        kinaba: const UINT
4e2933c620 2015-04-21        kinaba: TA_TOP        = 0,
4e2933c620 2015-04-21        kinaba: TA_CENTER     = 6,
4e2933c620 2015-04-21        kinaba: TA_BOTTOM     = 8,
4e2933c620 2015-04-21        kinaba: TA_BASELINE   = 24,
4e2933c620 2015-04-21        kinaba: TA_LEFT       = 0,
4e2933c620 2015-04-21        kinaba: TA_RIGHT      = 2,
4e2933c620 2015-04-21        kinaba: TA_RTLREADING = 256,
4e2933c620 2015-04-21        kinaba: TA_NOUPDATECP = 0,
4e2933c620 2015-04-21        kinaba: TA_UPDATECP   = 1,
4e2933c620 2015-04-21        kinaba: TA_MASK       = TA_BASELINE + TA_CENTER + TA_UPDATECP + TA_RTLREADING,
4e2933c620 2015-04-21        kinaba: VTA_BASELINE  = TA_BASELINE,
4e2933c620 2015-04-21        kinaba: VTA_CENTER    = TA_CENTER,
4e2933c620 2015-04-21        kinaba: VTA_LEFT      = TA_BOTTOM,
4e2933c620 2015-04-21        kinaba: VTA_RIGHT     = TA_TOP,
4e2933c620 2015-04-21        kinaba: VTA_BOTTOM    = TA_RIGHT,
4e2933c620 2015-04-21        kinaba: VTA_TOP       = TA_LEFT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // EMRMODIFYWORLDTRANSFORM.iMode
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba:     MWT_IDENTITY = 1,
4e2933c620 2015-04-21        kinaba:     MWT_LEFTMULTIPLY,
4e2933c620 2015-04-21        kinaba:     MWT_RIGHTMULTIPLY
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const DWORD
4e2933c620 2015-04-21        kinaba: MWT_MIN = MWT_IDENTITY,
4e2933c620 2015-04-21        kinaba: MWT_MAX = MWT_RIGHTMULTIPLY;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba:     TRANSPARENT = 1,
4e2933c620 2015-04-21        kinaba:     OPAQUE      = 2
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // Get/SetStretchMode()
4e2933c620 2015-04-21        kinaba: enum : int {
4e2933c620 2015-04-21        kinaba:     BLACKONWHITE = 1,
4e2933c620 2015-04-21        kinaba:     WHITEONBLACK = 2,
4e2933c620 2015-04-21        kinaba:     COLORONCOLOR = 3,
4e2933c620 2015-04-21        kinaba:     HALFTONE     = 4,
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     STRETCH_ANDSCANS    = 1,
4e2933c620 2015-04-21        kinaba:     STRETCH_ORSCANS     = 2,
4e2933c620 2015-04-21        kinaba:     STRETCH_DELETESCANS = 3,
4e2933c620 2015-04-21        kinaba:     STRETCH_HALFTONE    = 4,
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     MAXSTRETCHBLTMODE = 4
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // TranslateCharsetInfo()
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba:     TCI_SRCCHARSET  = 1,
4e2933c620 2015-04-21        kinaba:     TCI_SRCCODEPAGE = 2,
4e2933c620 2015-04-21        kinaba:     TCI_SRCFONTSIG  = 3,
4e2933c620 2015-04-21        kinaba:     TCI_SRCLOCALE   = 0x1000,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // SetICMMode()
4e2933c620 2015-04-21        kinaba: enum : int {
4e2933c620 2015-04-21        kinaba:     ICM_OFF   = 1,
4e2933c620 2015-04-21        kinaba:     ICM_ON    = 2,
4e2933c620 2015-04-21        kinaba:     ICM_QUERY = 3,
4e2933c620 2015-04-21        kinaba:     ICM_DONE_OUTSIDEDC = 4,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ----
4e2933c620 2015-04-21        kinaba: // Escape() Spooler Error Codes
4e2933c620 2015-04-21        kinaba: enum : int {
4e2933c620 2015-04-21        kinaba:     SP_NOTREPORTED = 0x4000,
4e2933c620 2015-04-21        kinaba:     SP_ERROR       = -1,
4e2933c620 2015-04-21        kinaba:     SP_APPABORT    = -2,
4e2933c620 2015-04-21        kinaba:     SP_USERABORT   = -3,
4e2933c620 2015-04-21        kinaba:     SP_OUTOFDISK   = -4,
4e2933c620 2015-04-21        kinaba:     SP_OUTOFMEMORY = -5
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // Escape(), ExtEscape()
4e2933c620 2015-04-21        kinaba: // Most of the following are deprecated (Win16 only)
4e2933c620 2015-04-21        kinaba: enum : int {
4e2933c620 2015-04-21        kinaba:     NEWFRAME                = 1,
4e2933c620 2015-04-21        kinaba:     ABORTDOC                = 2,
4e2933c620 2015-04-21        kinaba:     NEXTBAND                = 3,
4e2933c620 2015-04-21        kinaba:     SETCOLORTABLE           = 4,
4e2933c620 2015-04-21        kinaba:     GETCOLORTABLE           = 5,
4e2933c620 2015-04-21        kinaba:     FLUSHOUTPUT             = 6,
4e2933c620 2015-04-21        kinaba:     DRAFTMODE               = 7,
4e2933c620 2015-04-21        kinaba:     QUERYESCSUPPORT         = 8,
4e2933c620 2015-04-21        kinaba:     SETABORTPROC            = 9,
4e2933c620 2015-04-21        kinaba:     STARTDOC                = 10,
4e2933c620 2015-04-21        kinaba:     ENDDOC                  = 11,
4e2933c620 2015-04-21        kinaba:     GETPHYSPAGESIZE         = 12,
4e2933c620 2015-04-21        kinaba:     GETPRINTINGOFFSET       = 13,
4e2933c620 2015-04-21        kinaba:     GETSCALINGFACTOR        = 14,
4e2933c620 2015-04-21        kinaba:     MFCOMMENT               = 15,
4e2933c620 2015-04-21        kinaba:     GETPENWIDTH             = 16,
4e2933c620 2015-04-21        kinaba:     SETCOPYCOUNT            = 17,
4e2933c620 2015-04-21        kinaba:     SELECTPAPERSOURCE       = 18,
4e2933c620 2015-04-21        kinaba:     DEVICEDATA              = 19,
4e2933c620 2015-04-21        kinaba:     PASSTHROUGH             = 19,
4e2933c620 2015-04-21        kinaba:     GETTECHNOLOGY           = 20,
4e2933c620 2015-04-21        kinaba:     SETLINECAP              = 21,
4e2933c620 2015-04-21        kinaba:     SETLINEJOIN             = 22,
4e2933c620 2015-04-21        kinaba:     SETMITERLIMIT           = 23,
4e2933c620 2015-04-21        kinaba:     BANDINFO                = 24,
4e2933c620 2015-04-21        kinaba:     DRAWPATTERNRECT         = 25,
4e2933c620 2015-04-21        kinaba:     GETVECTORPENSIZE        = 26,
4e2933c620 2015-04-21        kinaba:     GETVECTORBRUSHSIZE      = 27,
4e2933c620 2015-04-21        kinaba:     ENABLEDUPLEX            = 28,
4e2933c620 2015-04-21        kinaba:     GETSETPAPERBINS         = 29,
4e2933c620 2015-04-21        kinaba:     GETSETPRINTORIENT       = 30,
4e2933c620 2015-04-21        kinaba:     ENUMPAPERBINS           = 31,
4e2933c620 2015-04-21        kinaba:     SETDIBSCALING           = 32,
4e2933c620 2015-04-21        kinaba:     EPSPRINTING             = 33,
4e2933c620 2015-04-21        kinaba:     ENUMPAPERMETRICS        = 34,
4e2933c620 2015-04-21        kinaba:     GETSETPAPERMETRICS      = 35,
4e2933c620 2015-04-21        kinaba:     POSTSCRIPT_DATA         = 37,
4e2933c620 2015-04-21        kinaba:     POSTSCRIPT_IGNORE       = 38,
4e2933c620 2015-04-21        kinaba:     MOUSETRAILS             = 39,
4e2933c620 2015-04-21        kinaba:     GETDEVICEUNITS          = 42,
4e2933c620 2015-04-21        kinaba:     GETEXTENDEDTEXTMETRICS  = 256,
4e2933c620 2015-04-21        kinaba:     GETEXTENTTABLE          = 257,
4e2933c620 2015-04-21        kinaba:     GETPAIRKERNTABLE        = 258,
4e2933c620 2015-04-21        kinaba:     GETTRACKKERNTABLE       = 259,
4e2933c620 2015-04-21        kinaba:     EXTTEXTOUT              = 512,
4e2933c620 2015-04-21        kinaba:     GETFACENAME             = 513,
4e2933c620 2015-04-21        kinaba:     DOWNLOADFACE            = 514,
4e2933c620 2015-04-21        kinaba:     ENABLERELATIVEWIDTHS    = 768,
4e2933c620 2015-04-21        kinaba:     ENABLEPAIRKERNING       = 769,
4e2933c620 2015-04-21        kinaba:     SETKERNTRACK            = 770,
4e2933c620 2015-04-21        kinaba:     SETALLJUSTVALUES        = 771,
4e2933c620 2015-04-21        kinaba:     SETCHARSET              = 772,
4e2933c620 2015-04-21        kinaba:     STRETCHBLT              = 2048,
4e2933c620 2015-04-21        kinaba:     METAFILE_DRIVER         = 2049,
4e2933c620 2015-04-21        kinaba:     GETSETSCREENPARAMS      = 3072,
4e2933c620 2015-04-21        kinaba:     QUERYDIBSUPPORT         = 3073,
4e2933c620 2015-04-21        kinaba:     BEGIN_PATH              = 4096,
4e2933c620 2015-04-21        kinaba:     CLIP_TO_PATH            = 4097,
4e2933c620 2015-04-21        kinaba:     END_PATH                = 4098,
4e2933c620 2015-04-21        kinaba:     EXT_DEVICE_CAPS         = 4099,
4e2933c620 2015-04-21        kinaba:     RESTORE_CTM             = 4100,
4e2933c620 2015-04-21        kinaba:     SAVE_CTM                = 4101,
4e2933c620 2015-04-21        kinaba:     SET_ARC_DIRECTION       = 4102,
4e2933c620 2015-04-21        kinaba:     SET_BACKGROUND_COLOR    = 4103,
4e2933c620 2015-04-21        kinaba:     SET_POLY_MODE           = 4104,
4e2933c620 2015-04-21        kinaba:     SET_SCREEN_ANGLE        = 4105,
4e2933c620 2015-04-21        kinaba:     SET_SPREAD              = 4106,
4e2933c620 2015-04-21        kinaba:     TRANSFORM_CTM           = 4107,
4e2933c620 2015-04-21        kinaba:     SET_CLIP_BOX            = 4108,
4e2933c620 2015-04-21        kinaba:     SET_BOUNDS              = 4109,
4e2933c620 2015-04-21        kinaba:     SET_MIRROR_MODE         = 4110,
4e2933c620 2015-04-21        kinaba:     OPENCHANNEL             = 4110,
4e2933c620 2015-04-21        kinaba:     DOWNLOADHEADER          = 4111,
4e2933c620 2015-04-21        kinaba:     CLOSECHANNEL            = 4112,
4e2933c620 2015-04-21        kinaba:     POSTSCRIPT_PASSTHROUGH  = 4115,
4e2933c620 2015-04-21        kinaba:     ENCAPSULATED_POSTSCRIPT = 4116,
4e2933c620 2015-04-21        kinaba:     POSTSCRIPT_IDENTIFY     = 4117,
4e2933c620 2015-04-21        kinaba:     POSTSCRIPT_INJECTION    = 4118,
4e2933c620 2015-04-21        kinaba:     CHECKJPEGFORMAT         = 4119,
4e2933c620 2015-04-21        kinaba:     CHECKPNGFORMAT          = 4120,
4e2933c620 2015-04-21        kinaba:     GET_PS_FEATURESETTING   = 4121,
4e2933c620 2015-04-21        kinaba:     SPCLPASSTHROUGH2        = 4568,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : int {
4e2933c620 2015-04-21        kinaba:     PSIDENT_GDICENTRIC = 0,
4e2933c620 2015-04-21        kinaba:     PSIDENT_PSCENTRIC  = 1,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: /*
4e2933c620 2015-04-21        kinaba:  * Header structure for the input buffer to POSTSCRIPT_INJECTION escape
4e2933c620 2015-04-21        kinaba:  */
4e2933c620 2015-04-21        kinaba: struct PSINJECTDATA
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     DWORD DataBytes;
4e2933c620 2015-04-21        kinaba:     WORD InjectionPoint;
4e2933c620 2015-04-21        kinaba:     WORD PageNumber;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias PSINJECTDATA*PPSINJECTDATA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: /* Constants for PSINJECTDATA.InjectionPoint field */
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba:     PSINJECT_BEGINSTREAM           = 1,
4e2933c620 2015-04-21        kinaba:     PSINJECT_PSADOBE               = 2,
4e2933c620 2015-04-21        kinaba:     PSINJECT_PAGESATEND            = 3,
4e2933c620 2015-04-21        kinaba:     PSINJECT_PAGES                 = 4,
4e2933c620 2015-04-21        kinaba:     PSINJECT_DOCNEEDEDRES          = 5,
4e2933c620 2015-04-21        kinaba:     PSINJECT_DOCSUPPLIEDRES        = 6,
4e2933c620 2015-04-21        kinaba:     PSINJECT_PAGEORDER             = 7,
4e2933c620 2015-04-21        kinaba:     PSINJECT_ORIENTATION           = 8,
4e2933c620 2015-04-21        kinaba:     PSINJECT_BOUNDINGBOX           = 9,
4e2933c620 2015-04-21        kinaba:     PSINJECT_DOCUMENTPROCESSCOLORS = 10,
4e2933c620 2015-04-21        kinaba:     PSINJECT_COMMENTS              = 11,
4e2933c620 2015-04-21        kinaba:     PSINJECT_BEGINDEFAULTS         = 12,
4e2933c620 2015-04-21        kinaba:     PSINJECT_ENDDEFAULTS           = 13,
4e2933c620 2015-04-21        kinaba:     PSINJECT_BEGINPROLOG           = 14,
4e2933c620 2015-04-21        kinaba:     PSINJECT_ENDPROLOG             = 15,
4e2933c620 2015-04-21        kinaba:     PSINJECT_BEGINSETUP            = 16,
4e2933c620 2015-04-21        kinaba:     PSINJECT_ENDSETUP              = 17,
4e2933c620 2015-04-21        kinaba:     PSINJECT_TRAILER               = 18,
4e2933c620 2015-04-21        kinaba:     PSINJECT_EOF       = 19,
4e2933c620 2015-04-21        kinaba:     PSINJECT_ENDSTREAM = 20,
4e2933c620 2015-04-21        kinaba:     PSINJECT_DOCUMENTPROCESSCOLORSATEND = 21,
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     PSINJECT_PAGENUMBER      = 100,
4e2933c620 2015-04-21        kinaba:     PSINJECT_BEGINPAGESETUP  = 101,
4e2933c620 2015-04-21        kinaba:     PSINJECT_ENDPAGESETUP    = 102,
4e2933c620 2015-04-21        kinaba:     PSINJECT_PAGETRAILER     = 103,
4e2933c620 2015-04-21        kinaba:     PSINJECT_PLATECOLOR      = 104,
4e2933c620 2015-04-21        kinaba:     PSINJECT_SHOWPAGE        = 105,
4e2933c620 2015-04-21        kinaba:     PSINJECT_PAGEBBOX        = 106,
4e2933c620 2015-04-21        kinaba:     PSINJECT_ENDPAGECOMMENTS = 107,
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     PSINJECT_VMSAVE    = 200,
4e2933c620 2015-04-21        kinaba:     PSINJECT_VMRESTORE = 201,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: /* Parameter for GET_PS_FEATURESETTING escape */
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba:     FEATURESETTING_NUP       = 0,
4e2933c620 2015-04-21        kinaba:     FEATURESETTING_OUTPUT    = 1,
4e2933c620 2015-04-21        kinaba:     FEATURESETTING_PSLEVEL   = 2,
4e2933c620 2015-04-21        kinaba:     FEATURESETTING_CUSTPAPER = 3,
4e2933c620 2015-04-21        kinaba:     FEATURESETTING_MIRROR    = 4,
4e2933c620 2015-04-21        kinaba:     FEATURESETTING_NEGATIVE  = 5,
4e2933c620 2015-04-21        kinaba:     FEATURESETTING_PROTOCOL  = 6,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba:     FEATURESETTING_PRIVATE_BEGIN = 0x1000,
4e2933c620 2015-04-21        kinaba:     FEATURESETTING_PRIVATE_END   = 0x1FFF,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: /* Value returned for FEATURESETTING_PROTOCOL */
4e2933c620 2015-04-21        kinaba: const PSPROTOCOL_ASCII  = 0;
4e2933c620 2015-04-21        kinaba: const PSPROTOCOL_BCP    = 1;
4e2933c620 2015-04-21        kinaba: const PSPROTOCOL_TBCP   = 2;
4e2933c620 2015-04-21        kinaba: const PSPROTOCOL_BINARY = 3;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ----
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const WPARAM PR_JOBSTATUS = 0;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ???
4e2933c620 2015-04-21        kinaba: const QDI_SETDIBITS   = 1;
4e2933c620 2015-04-21        kinaba: const QDI_GETDIBITS   = 2;
4e2933c620 2015-04-21        kinaba: const QDI_DIBTOSCREEN = 4;
4e2933c620 2015-04-21        kinaba: const QDI_STRETCHDIB  = 8;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const ASPECT_FILTERING = 1;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // LOGCOLORSPACE.lcsCSType
4e2933c620 2015-04-21        kinaba: enum : LCSCSTYPE {
4e2933c620 2015-04-21        kinaba:     LCS_CALIBRATED_RGB = 0,
4e2933c620 2015-04-21        kinaba:     LCS_DEVICE_RGB,
4e2933c620 2015-04-21        kinaba:     LCS_DEVICE_CMYK
4e2933c620 2015-04-21        kinaba: } /* What this for? */
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // LOGCOLORSPACE.lcsIntent
4e2933c620 2015-04-21        kinaba: enum : LCSGAMUTMATCH {
4e2933c620 2015-04-21        kinaba:     LCS_GM_BUSINESS         = 1,
4e2933c620 2015-04-21        kinaba:     LCS_GM_GRAPHICS         = 2,
4e2933c620 2015-04-21        kinaba:     LCS_GM_IMAGES           = 4,
4e2933c620 2015-04-21        kinaba:     LCS_GM_ABS_COLORIMETRIC = 8,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const DWORD
4e2933c620 2015-04-21        kinaba: RASTER_FONTTYPE   = 1,
4e2933c620 2015-04-21        kinaba: DEVICE_FONTTYPE   = 2,
4e2933c620 2015-04-21        kinaba: TRUETYPE_FONTTYPE = 4;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ---
4e2933c620 2015-04-21        kinaba: // DEVMODE struct
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // FIXME: Not needed for D (use .length instead)
4e2933c620 2015-04-21        kinaba: const CCHDEVICENAME = 32;
4e2933c620 2015-04-21        kinaba: const CCHFORMNAME   = 32;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // DEVMODE.dmSpecVersion
4e2933c620 2015-04-21        kinaba: // current version of specification
4e2933c620 2015-04-21        kinaba: static
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: if (WINVER >= 0x0500 || _WIN32_WINNT >= 0x0400)
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     const WORD DM_SPECVERSION = 0x0401;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: else static
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     if (WINVER >= 0x0400)
4e2933c620 2015-04-21        kinaba:     {
4e2933c620 2015-04-21        kinaba:         const WORD DM_SPECVERSION = 0x0400;
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba:     else
4e2933c620 2015-04-21        kinaba:     {
4e2933c620 2015-04-21        kinaba:         const WORD DM_SPECVERSION = 0x0320;
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // DEVMODE.dmOrientation
4e2933c620 2015-04-21        kinaba: enum : short {
4e2933c620 2015-04-21        kinaba:     DMORIENT_PORTRAIT  = 1,
4e2933c620 2015-04-21        kinaba:     DMORIENT_LANDSCAPE = 2
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // DEVMODE.dmPaperSize
4e2933c620 2015-04-21        kinaba: enum : short {
4e2933c620 2015-04-21        kinaba:     DMPAPER_LETTER = 1,
4e2933c620 2015-04-21        kinaba:     DMPAPER_LETTERSMALL,
4e2933c620 2015-04-21        kinaba:     DMPAPER_TABLOID,
4e2933c620 2015-04-21        kinaba:     DMPAPER_LEDGER,
4e2933c620 2015-04-21        kinaba:     DMPAPER_LEGAL,
4e2933c620 2015-04-21        kinaba:     DMPAPER_STATEMENT,
4e2933c620 2015-04-21        kinaba:     DMPAPER_EXECUTIVE,
4e2933c620 2015-04-21        kinaba:     DMPAPER_A3,
4e2933c620 2015-04-21        kinaba:     DMPAPER_A4,
4e2933c620 2015-04-21        kinaba:     DMPAPER_A4SMALL,
4e2933c620 2015-04-21        kinaba:     DMPAPER_A5,
4e2933c620 2015-04-21        kinaba:     DMPAPER_B4,
4e2933c620 2015-04-21        kinaba:     DMPAPER_B5,
4e2933c620 2015-04-21        kinaba:     DMPAPER_FOLIO,
4e2933c620 2015-04-21        kinaba:     DMPAPER_QUARTO,
4e2933c620 2015-04-21        kinaba:     DMPAPER_10X14,
4e2933c620 2015-04-21        kinaba:     DMPAPER_11X17,
4e2933c620 2015-04-21        kinaba:     DMPAPER_NOTE,
4e2933c620 2015-04-21        kinaba:     DMPAPER_ENV_9,
4e2933c620 2015-04-21        kinaba:     DMPAPER_ENV_10,
4e2933c620 2015-04-21        kinaba:     DMPAPER_ENV_11,
4e2933c620 2015-04-21        kinaba:     DMPAPER_ENV_12,
4e2933c620 2015-04-21        kinaba:     DMPAPER_ENV_14,
4e2933c620 2015-04-21        kinaba:     DMPAPER_CSHEET,
4e2933c620 2015-04-21        kinaba:     DMPAPER_DSHEET,
4e2933c620 2015-04-21        kinaba:     DMPAPER_ESHEET,
4e2933c620 2015-04-21        kinaba:     DMPAPER_ENV_DL,
4e2933c620 2015-04-21        kinaba:     DMPAPER_ENV_C5,
4e2933c620 2015-04-21        kinaba:     DMPAPER_ENV_C3,
4e2933c620 2015-04-21        kinaba:     DMPAPER_ENV_C4,
4e2933c620 2015-04-21        kinaba:     DMPAPER_ENV_C6,
4e2933c620 2015-04-21        kinaba:     DMPAPER_ENV_C65,
4e2933c620 2015-04-21        kinaba:     DMPAPER_ENV_B4,
4e2933c620 2015-04-21        kinaba:     DMPAPER_ENV_B5,
4e2933c620 2015-04-21        kinaba:     DMPAPER_ENV_B6,
4e2933c620 2015-04-21        kinaba:     DMPAPER_ENV_ITALY,
4e2933c620 2015-04-21        kinaba:     DMPAPER_ENV_MONARCH,
4e2933c620 2015-04-21        kinaba:     DMPAPER_ENV_PERSONAL,
4e2933c620 2015-04-21        kinaba:     DMPAPER_FANFOLD_US,
4e2933c620 2015-04-21        kinaba:     DMPAPER_FANFOLD_STD_GERMAN,
4e2933c620 2015-04-21        kinaba:     DMPAPER_FANFOLD_LGL_GERMAN,
4e2933c620 2015-04-21        kinaba:     DMPAPER_ISO_B4,
4e2933c620 2015-04-21        kinaba:     DMPAPER_JAPANESE_POSTCARD,
4e2933c620 2015-04-21        kinaba:     DMPAPER_9X11,
4e2933c620 2015-04-21        kinaba:     DMPAPER_10X11,
4e2933c620 2015-04-21        kinaba:     DMPAPER_15X11,
4e2933c620 2015-04-21        kinaba:     DMPAPER_ENV_INVITE,
4e2933c620 2015-04-21        kinaba:     DMPAPER_RESERVED_48,
4e2933c620 2015-04-21        kinaba:     DMPAPER_RESERVED_49,
4e2933c620 2015-04-21        kinaba:     DMPAPER_LETTER_EXTRA,
4e2933c620 2015-04-21        kinaba:     DMPAPER_LEGAL_EXTRA,
4e2933c620 2015-04-21        kinaba:     DMPAPER_TABLOID_EXTRA,
4e2933c620 2015-04-21        kinaba:     DMPAPER_A4_EXTRA,
4e2933c620 2015-04-21        kinaba:     DMPAPER_LETTER_TRANSVERSE,
4e2933c620 2015-04-21        kinaba:     DMPAPER_A4_TRANSVERSE,
4e2933c620 2015-04-21        kinaba:     DMPAPER_LETTER_EXTRA_TRANSVERSE,
4e2933c620 2015-04-21        kinaba:     DMPAPER_A_PLUS,
4e2933c620 2015-04-21        kinaba:     DMPAPER_B_PLUS,
4e2933c620 2015-04-21        kinaba:     DMPAPER_LETTER_PLUS,
4e2933c620 2015-04-21        kinaba:     DMPAPER_A4_PLUS,
4e2933c620 2015-04-21        kinaba:     DMPAPER_A5_TRANSVERSE,
4e2933c620 2015-04-21        kinaba:     DMPAPER_B5_TRANSVERSE,
4e2933c620 2015-04-21        kinaba:     DMPAPER_A3_EXTRA,
4e2933c620 2015-04-21        kinaba:     DMPAPER_A5_EXTRA,
4e2933c620 2015-04-21        kinaba:     DMPAPER_B5_EXTRA,
4e2933c620 2015-04-21        kinaba:     DMPAPER_A2,
4e2933c620 2015-04-21        kinaba:     DMPAPER_A3_TRANSVERSE,
4e2933c620 2015-04-21        kinaba:     DMPAPER_A3_EXTRA_TRANSVERSE     // = 68
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: static
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: if (WINVER >= 0x0500)
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     enum : short {
4e2933c620 2015-04-21        kinaba:         DMPAPER_DBL_JAPANESE_POSTCARD = 69,
4e2933c620 2015-04-21        kinaba:         DMPAPER_A6,
4e2933c620 2015-04-21        kinaba:         DMPAPER_JENV_KAKU2,
4e2933c620 2015-04-21        kinaba:         DMPAPER_JENV_KAKU3,
4e2933c620 2015-04-21        kinaba:         DMPAPER_JENV_CHOU3,
4e2933c620 2015-04-21        kinaba:         DMPAPER_JENV_CHOU4,
4e2933c620 2015-04-21        kinaba:         DMPAPER_LETTER_ROTATED,
4e2933c620 2015-04-21        kinaba:         DMPAPER_A3_ROTATED,
4e2933c620 2015-04-21        kinaba:         DMPAPER_A4_ROTATED,
4e2933c620 2015-04-21        kinaba:         DMPAPER_A5_ROTATED,
4e2933c620 2015-04-21        kinaba:         DMPAPER_B4_JIS_ROTATED,
4e2933c620 2015-04-21        kinaba:         DMPAPER_B5_JIS_ROTATED,
4e2933c620 2015-04-21        kinaba:         DMPAPER_JAPANESE_POSTCARD_ROTATED,
4e2933c620 2015-04-21        kinaba:         DMPAPER_DBL_JAPANESE_POSTCARD_ROTATED,
4e2933c620 2015-04-21        kinaba:         DMPAPER_A6_ROTATED,
4e2933c620 2015-04-21        kinaba:         DMPAPER_JENV_KAKU2_ROTATED,
4e2933c620 2015-04-21        kinaba:         DMPAPER_JENV_KAKU3_ROTATED,
4e2933c620 2015-04-21        kinaba:         DMPAPER_JENV_CHOU3_ROTATED,
4e2933c620 2015-04-21        kinaba:         DMPAPER_JENV_CHOU4_ROTATED,
4e2933c620 2015-04-21        kinaba:         DMPAPER_B6_JIS,
4e2933c620 2015-04-21        kinaba:         DMPAPER_B6_JIS_ROTATED,
4e2933c620 2015-04-21        kinaba:         DMPAPER_12X11,
4e2933c620 2015-04-21        kinaba:         DMPAPER_JENV_YOU4,
4e2933c620 2015-04-21        kinaba:         DMPAPER_JENV_YOU4_ROTATED,
4e2933c620 2015-04-21        kinaba:         DMPAPER_P16K,
4e2933c620 2015-04-21        kinaba:         DMPAPER_P32K,
4e2933c620 2015-04-21        kinaba:         DMPAPER_P32KBIG,
4e2933c620 2015-04-21        kinaba:         DMPAPER_PENV_1,
4e2933c620 2015-04-21        kinaba:         DMPAPER_PENV_2,
4e2933c620 2015-04-21        kinaba:         DMPAPER_PENV_3,
4e2933c620 2015-04-21        kinaba:         DMPAPER_PENV_4,
4e2933c620 2015-04-21        kinaba:         DMPAPER_PENV_5,
4e2933c620 2015-04-21        kinaba:         DMPAPER_PENV_6,
4e2933c620 2015-04-21        kinaba:         DMPAPER_PENV_7,
4e2933c620 2015-04-21        kinaba:         DMPAPER_PENV_8,
4e2933c620 2015-04-21        kinaba:         DMPAPER_PENV_9,
4e2933c620 2015-04-21        kinaba:         DMPAPER_PENV_10,
4e2933c620 2015-04-21        kinaba:         DMPAPER_P16K_ROTATED,
4e2933c620 2015-04-21        kinaba:         DMPAPER_P32K_ROTATED,
4e2933c620 2015-04-21        kinaba:         DMPAPER_P32KBIG_ROTATED,
4e2933c620 2015-04-21        kinaba:         DMPAPER_PENV_1_ROTATED,
4e2933c620 2015-04-21        kinaba:         DMPAPER_PENV_2_ROTATED,
4e2933c620 2015-04-21        kinaba:         DMPAPER_PENV_3_ROTATED,
4e2933c620 2015-04-21        kinaba:         DMPAPER_PENV_4_ROTATED,
4e2933c620 2015-04-21        kinaba:         DMPAPER_PENV_5_ROTATED,
4e2933c620 2015-04-21        kinaba:         DMPAPER_PENV_6_ROTATED,
4e2933c620 2015-04-21        kinaba:         DMPAPER_PENV_7_ROTATED,
4e2933c620 2015-04-21        kinaba:         DMPAPER_PENV_8_ROTATED,
4e2933c620 2015-04-21        kinaba:         DMPAPER_PENV_9_ROTATED,
4e2933c620 2015-04-21        kinaba:         DMPAPER_PENV_10_ROTATED         // 118
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const short DMPAPER_FIRST = DMPAPER_LETTER;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: if (WINVER >= 0x0500)
4e2933c620 2015-04-21        kinaba:     const short DMPAPER_LAST = DMPAPER_PENV_10_ROTATED;
4e2933c620 2015-04-21        kinaba: else
4e2933c620 2015-04-21        kinaba:     const short DMPAPER_LAST = DMPAPER_A3_EXTRA_TRANSVERSE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const short DMPAPER_USER = 256;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // DEVMODE.dmDefaultSource
4e2933c620 2015-04-21        kinaba: enum : short {
4e2933c620 2015-04-21        kinaba:     DMBIN_ONLYONE = 1,
4e2933c620 2015-04-21        kinaba:     DMBIN_UPPER   = 1,
4e2933c620 2015-04-21        kinaba:     DMBIN_LOWER,
4e2933c620 2015-04-21        kinaba:     DMBIN_MIDDLE,
4e2933c620 2015-04-21        kinaba:     DMBIN_MANUAL,
4e2933c620 2015-04-21        kinaba:     DMBIN_ENVELOPE,
4e2933c620 2015-04-21        kinaba:     DMBIN_ENVMANUAL,
4e2933c620 2015-04-21        kinaba:     DMBIN_AUTO,
4e2933c620 2015-04-21        kinaba:     DMBIN_TRACTOR,
4e2933c620 2015-04-21        kinaba:     DMBIN_SMALLFMT,
4e2933c620 2015-04-21        kinaba:     DMBIN_LARGEFMT,
4e2933c620 2015-04-21        kinaba:     DMBIN_LARGECAPACITY,     // = 11
4e2933c620 2015-04-21        kinaba:     DMBIN_CASSETTE = 14,
4e2933c620 2015-04-21        kinaba:     DMBIN_FORMSOURCE,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: short
4e2933c620 2015-04-21        kinaba: DMBIN_FIRST = DMBIN_UPPER,
4e2933c620 2015-04-21        kinaba: DMBIN_LAST  = DMBIN_FORMSOURCE,
4e2933c620 2015-04-21        kinaba: DMBIN_USER  = 256;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // DEVMODE.dmPrintQuality
4e2933c620 2015-04-21        kinaba: enum : short {
4e2933c620 2015-04-21        kinaba:     DMRES_DRAFT  = -1,
4e2933c620 2015-04-21        kinaba:     DMRES_LOW    = -2,
4e2933c620 2015-04-21        kinaba:     DMRES_MEDIUM = -3,
4e2933c620 2015-04-21        kinaba:     DMRES_HIGH   = -4
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // DEVMODE.dmColor
4e2933c620 2015-04-21        kinaba: enum : short {
4e2933c620 2015-04-21        kinaba:     DMCOLOR_MONOCHROME = 1,
4e2933c620 2015-04-21        kinaba:     DMCOLOR_COLOR      = 2
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // DEVMODE.dmDuplex
4e2933c620 2015-04-21        kinaba: enum : short {
4e2933c620 2015-04-21        kinaba:     DMDUP_SIMPLEX    = 1,
4e2933c620 2015-04-21        kinaba:     DMDUP_VERTICAL   = 2,
4e2933c620 2015-04-21        kinaba:     DMDUP_HORIZONTAL = 3
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // DEVMODE.dmTTOption
4e2933c620 2015-04-21        kinaba: enum : short {
4e2933c620 2015-04-21        kinaba:     DMTT_BITMAP = 1,
4e2933c620 2015-04-21        kinaba:     DMTT_DOWNLOAD,
4e2933c620 2015-04-21        kinaba:     DMTT_SUBDEV,
4e2933c620 2015-04-21        kinaba:     DMTT_DOWNLOAD_OUTLINE
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // DEVMODE.dmCollate
4e2933c620 2015-04-21        kinaba: enum : short {
4e2933c620 2015-04-21        kinaba:     DMCOLLATE_FALSE = 0,
4e2933c620 2015-04-21        kinaba:     DMCOLLATE_TRUE
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: if (WINVER >= 0x0501)
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     /* DEVMODE dmDisplayOrientation specifiations */
4e2933c620 2015-04-21        kinaba:     enum : short {
4e2933c620 2015-04-21        kinaba:         DMDO_DEFAULT = 0,
4e2933c620 2015-04-21        kinaba:         DMDO_90      = 1,
4e2933c620 2015-04-21        kinaba:         DMDO_180     = 2,
4e2933c620 2015-04-21        kinaba:         DMDO_270     = 3,
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     /* DEVMODE dmDisplayFixedOutput specifiations */
4e2933c620 2015-04-21        kinaba:     enum : short {
4e2933c620 2015-04-21        kinaba:         DMDFO_DEFAULT = 0,
4e2933c620 2015-04-21        kinaba:         DMDFO_STRETCH = 1,
4e2933c620 2015-04-21        kinaba:         DMDFO_CENTER  = 2,
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: /* FIXME: this flags are deprecated ? */
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // DEVMODE.dmDisplayFlags
4e2933c620 2015-04-21        kinaba: const DWORD
4e2933c620 2015-04-21        kinaba: DM_GRAYSCALE  = 1,
4e2933c620 2015-04-21        kinaba: DM_INTERLACED = 2;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const DWORD
4e2933c620 2015-04-21        kinaba: DMDISPLAYFLAGS_TEXTMODE = 0x00000004;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: /* dmNup , multiple logical page per physical page options */
4e2933c620 2015-04-21        kinaba: const DWORD
4e2933c620 2015-04-21        kinaba: DMNUP_SYSTEM = 1,
4e2933c620 2015-04-21        kinaba: DMNUP_ONEUP  = 2;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // DEVMODE.dmFields
4e2933c620 2015-04-21        kinaba: const DWORD
4e2933c620 2015-04-21        kinaba: DM_ORIENTATION = 0x00000001,
4e2933c620 2015-04-21        kinaba: DM_PAPERSIZE   = 0x00000002,
4e2933c620 2015-04-21        kinaba: DM_PAPERLENGTH = 0x00000004,
4e2933c620 2015-04-21        kinaba: DM_PAPERWIDTH  = 0x00000008,
4e2933c620 2015-04-21        kinaba: DM_SCALE       = 0x00000010;
4e2933c620 2015-04-21        kinaba: static
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: if (WINVER >= 0x0500)
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     const DWORD
4e2933c620 2015-04-21        kinaba:     DM_POSITION = 0x00000020,
4e2933c620 2015-04-21        kinaba:     DM_NUP      = 0x00000040;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: if (WINVER >= 0x0501)
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     const DWORD
4e2933c620 2015-04-21        kinaba:     DM_DISPLAYORIENTATION = 0x00000080;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const DWORD
4e2933c620 2015-04-21        kinaba: DM_COPIES = 0x00000100,
4e2933c620 2015-04-21        kinaba: DM_DEFAULTSOURCE    = 0x00000200,
4e2933c620 2015-04-21        kinaba: DM_PRINTQUALITY     = 0x00000400,
4e2933c620 2015-04-21        kinaba: DM_COLOR            = 0x00000800,
4e2933c620 2015-04-21        kinaba: DM_DUPLEX           = 0x00001000,
4e2933c620 2015-04-21        kinaba: DM_YRESOLUTION      = 0x00002000,
4e2933c620 2015-04-21        kinaba: DM_TTOPTION         = 0x00004000,
4e2933c620 2015-04-21        kinaba: DM_COLLATE          = 0x00008000,
4e2933c620 2015-04-21        kinaba: DM_FORMNAME         = 0x00010000,
4e2933c620 2015-04-21        kinaba: DM_LOGPIXELS        = 0x00020000,
4e2933c620 2015-04-21        kinaba: DM_BITSPERPEL       = 0x00040000,
4e2933c620 2015-04-21        kinaba: DM_PELSWIDTH        = 0x00080000,
4e2933c620 2015-04-21        kinaba: DM_PELSHEIGHT       = 0x00100000,
4e2933c620 2015-04-21        kinaba: DM_DISPLAYFLAGS     = 0x00200000,
4e2933c620 2015-04-21        kinaba: DM_DISPLAYFREQUENCY = 0x00400000;
4e2933c620 2015-04-21        kinaba: static
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: if (WINVER >= 0x0400)
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     const DWORD
4e2933c620 2015-04-21        kinaba:     DM_ICMMETHOD     = 0x00800000,
4e2933c620 2015-04-21        kinaba:     DM_ICMINTENT     = 0x01000000,
4e2933c620 2015-04-21        kinaba:     DM_MEDIATYPE     = 0x02000000,
4e2933c620 2015-04-21        kinaba:     DM_DITHERTYPE    = 0x04000000,
4e2933c620 2015-04-21        kinaba:     DM_PANNINGWIDTH  = 0x08000000,
4e2933c620 2015-04-21        kinaba:     DM_PANNINGHEIGHT = 0x10000000;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: if (WINVER >= 0x0501)
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     const DWORD
4e2933c620 2015-04-21        kinaba:     DM_DISPLAYFIXEDOUTPUT = 0x20000000;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // DEVMODE.dmICMMethod
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba:     DMICMMETHOD_NONE   = 1,
4e2933c620 2015-04-21        kinaba:     DMICMMETHOD_SYSTEM = 2,
4e2933c620 2015-04-21        kinaba:     DMICMMETHOD_DRIVER = 3,
4e2933c620 2015-04-21        kinaba:     DMICMMETHOD_DEVICE = 4,
4e2933c620 2015-04-21        kinaba:     DMICMMETHOD_USER   = 256
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // DEVMODE.dmICMIntent
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba:     DMICM_SATURATE         = 1,
4e2933c620 2015-04-21        kinaba:     DMICM_CONTRAST         = 2,
4e2933c620 2015-04-21        kinaba:     DMICM_COLORIMETRIC     = 3,
4e2933c620 2015-04-21        kinaba:     DMICM_ABS_COLORIMETRIC = 4,
4e2933c620 2015-04-21        kinaba:     DMICM_USER             = 256
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // DEVMODE.dmMediaType
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba:     DMMEDIA_STANDARD     = 1,
4e2933c620 2015-04-21        kinaba:     DMMEDIA_TRANSPARENCY = 2,
4e2933c620 2015-04-21        kinaba:     DMMEDIA_GLOSSY       = 3,
4e2933c620 2015-04-21        kinaba:     DMMEDIA_USER         = 256
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // DEVMODE.dmDitherType
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba:     DMDITHER_NONE = 1,
4e2933c620 2015-04-21        kinaba:     DMDITHER_COARSE,
4e2933c620 2015-04-21        kinaba:     DMDITHER_FINE,
4e2933c620 2015-04-21        kinaba:     DMDITHER_LINEART,
4e2933c620 2015-04-21        kinaba:     DMDITHER_ERRORDIFFUSION,
4e2933c620 2015-04-21        kinaba:     DMDITHER_RESERVED6,
4e2933c620 2015-04-21        kinaba:     DMDITHER_RESERVED7,
4e2933c620 2015-04-21        kinaba:     DMDITHER_RESERVED8,
4e2933c620 2015-04-21        kinaba:     DMDITHER_RESERVED9,
4e2933c620 2015-04-21        kinaba:     DMDITHER_GRAYSCALE,
4e2933c620 2015-04-21        kinaba:     DMDITHER_USER = 256
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ----
4e2933c620 2015-04-21        kinaba: // DocumentProperties()
4e2933c620 2015-04-21        kinaba: const DWORD
4e2933c620 2015-04-21        kinaba: DM_UPDATE      = 1,
4e2933c620 2015-04-21        kinaba: DM_COPY        = 2,
4e2933c620 2015-04-21        kinaba: DM_PROMPT      = 4,
4e2933c620 2015-04-21        kinaba: DM_MODIFY      = 8,
4e2933c620 2015-04-21        kinaba: DM_IN_BUFFER   = DM_MODIFY,
4e2933c620 2015-04-21        kinaba: DM_IN_PROMPT   = DM_PROMPT,
4e2933c620 2015-04-21        kinaba: DM_OUT_BUFFER  = DM_COPY,
4e2933c620 2015-04-21        kinaba: DM_OUT_DEFAULT = DM_UPDATE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ---
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const GDI_ERROR = 0xFFFFFFFF;
4e2933c620 2015-04-21        kinaba: const HGDI_ERROR= cast(HANDLE) GDI_ERROR;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // TEXTMETRIC.tmPitchAndFamily
4e2933c620 2015-04-21        kinaba: const BYTE
4e2933c620 2015-04-21        kinaba: TMPF_FIXED_PITCH = 1,
4e2933c620 2015-04-21        kinaba: TMPF_VECTOR      = 2,
4e2933c620 2015-04-21        kinaba: TMPF_TRUETYPE    = 4,
4e2933c620 2015-04-21        kinaba: TMPF_DEVICE      = 8;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // NEWTEXTMETRIC.ntmFlags
4e2933c620 2015-04-21        kinaba: const DWORD
4e2933c620 2015-04-21        kinaba: NTM_ITALIC         = 0x00000001,
4e2933c620 2015-04-21        kinaba: NTM_BOLD           = 0x00000020,
4e2933c620 2015-04-21        kinaba: NTM_REGULAR        = 0x00000040,
4e2933c620 2015-04-21        kinaba: NTM_NONNEGATIVE_AC = 0x00010000,
4e2933c620 2015-04-21        kinaba: NTM_PS_OPENTYPE    = 0x00020000,
4e2933c620 2015-04-21        kinaba: NTM_TT_OPENTYPE    = 0x00040000,
4e2933c620 2015-04-21        kinaba: NTM_MULTIPLEMASTER = 0x00080000,
4e2933c620 2015-04-21        kinaba: NTM_TYPE1          = 0x00100000,
4e2933c620 2015-04-21        kinaba: NTM_DSIG           = 0x00200000;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ---
4e2933c620 2015-04-21        kinaba: const DWORD TT_POLYGON_TYPE = 24;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // TTPOLYCURVE
4e2933c620 2015-04-21        kinaba: enum : WORD {
4e2933c620 2015-04-21        kinaba:     TT_PRIM_LINE    = 1,
4e2933c620 2015-04-21        kinaba:     TT_PRIM_QSPLINE = 2,
4e2933c620 2015-04-21        kinaba:     TT_PRIM_CSPLINE = 3,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ---
4e2933c620 2015-04-21        kinaba: const FONTMAPPER_MAX       = 10;
4e2933c620 2015-04-21        kinaba: const ENHMETA_STOCK_OBJECT = 0x80000000;
4e2933c620 2015-04-21        kinaba: const WGL_FONT_LINES       = 0;
4e2933c620 2015-04-21        kinaba: const WGL_FONT_POLYGONS    = 1;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ---
4e2933c620 2015-04-21        kinaba: // LAYERPLANEDESCRIPTOR.dwFlags
4e2933c620 2015-04-21        kinaba: const DWORD
4e2933c620 2015-04-21        kinaba: LPD_DOUBLEBUFFER   = 1,
4e2933c620 2015-04-21        kinaba: LPD_STEREO         = 2,
4e2933c620 2015-04-21        kinaba: LPD_SUPPORT_GDI    = 16,
4e2933c620 2015-04-21        kinaba: LPD_SUPPORT_OPENGL = 32,
4e2933c620 2015-04-21        kinaba: LPD_SHARE_DEPTH    = 64,
4e2933c620 2015-04-21        kinaba: LPD_SHARE_STENCIL  = 128,
4e2933c620 2015-04-21        kinaba: LPD_SHARE_ACCUM    = 256,
4e2933c620 2015-04-21        kinaba: LPD_SWAP_EXCHANGE  = 512,
4e2933c620 2015-04-21        kinaba: LPD_SWAP_COPY      = 1024,
4e2933c620 2015-04-21        kinaba: LPD_TRANSPARENT    = 4096;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // LAYERPLANEDESCRIPTOR.iPixelType
4e2933c620 2015-04-21        kinaba: enum : BYTE {
4e2933c620 2015-04-21        kinaba:     LPD_TYPE_RGBA       = 0,
4e2933c620 2015-04-21        kinaba:     LPD_TYPE_COLORINDEX = 1
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ---
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // wglSwapLayerBuffers()
4e2933c620 2015-04-21        kinaba: const UINT
4e2933c620 2015-04-21        kinaba: WGL_SWAP_MAIN_PLANE = 1,
4e2933c620 2015-04-21        kinaba: WGL_SWAP_OVERLAY1   = 2,
4e2933c620 2015-04-21        kinaba: WGL_SWAP_OVERLAY2   = 4,
4e2933c620 2015-04-21        kinaba: WGL_SWAP_OVERLAY3   = 8,
4e2933c620 2015-04-21        kinaba: WGL_SWAP_OVERLAY4   = 16,
4e2933c620 2015-04-21        kinaba: WGL_SWAP_OVERLAY5   = 32,
4e2933c620 2015-04-21        kinaba: WGL_SWAP_OVERLAY6   = 64,
4e2933c620 2015-04-21        kinaba: WGL_SWAP_OVERLAY7   = 128,
4e2933c620 2015-04-21        kinaba: WGL_SWAP_OVERLAY8   = 256,
4e2933c620 2015-04-21        kinaba: WGL_SWAP_OVERLAY9   = 512,
4e2933c620 2015-04-21        kinaba: WGL_SWAP_OVERLAY10  = 1024,
4e2933c620 2015-04-21        kinaba: WGL_SWAP_OVERLAY11  = 2048,
4e2933c620 2015-04-21        kinaba: WGL_SWAP_OVERLAY12  = 4096,
4e2933c620 2015-04-21        kinaba: WGL_SWAP_OVERLAY13  = 8192,
4e2933c620 2015-04-21        kinaba: WGL_SWAP_OVERLAY14  = 16384,
4e2933c620 2015-04-21        kinaba: WGL_SWAP_OVERLAY15  = 32768,
4e2933c620 2015-04-21        kinaba: WGL_SWAP_UNDERLAY1  = 65536,
4e2933c620 2015-04-21        kinaba: WGL_SWAP_UNDERLAY2  = 0x20000,
4e2933c620 2015-04-21        kinaba: WGL_SWAP_UNDERLAY3  = 0x40000,
4e2933c620 2015-04-21        kinaba: WGL_SWAP_UNDERLAY4  = 0x80000,
4e2933c620 2015-04-21        kinaba: WGL_SWAP_UNDERLAY5  = 0x100000,
4e2933c620 2015-04-21        kinaba: WGL_SWAP_UNDERLAY6  = 0x200000,
4e2933c620 2015-04-21        kinaba: WGL_SWAP_UNDERLAY7  = 0x400000,
4e2933c620 2015-04-21        kinaba: WGL_SWAP_UNDERLAY8  = 0x800000,
4e2933c620 2015-04-21        kinaba: WGL_SWAP_UNDERLAY9  = 0x1000000,
4e2933c620 2015-04-21        kinaba: WGL_SWAP_UNDERLAY10 = 0x2000000,
4e2933c620 2015-04-21        kinaba: WGL_SWAP_UNDERLAY11 = 0x4000000,
4e2933c620 2015-04-21        kinaba: WGL_SWAP_UNDERLAY12 = 0x8000000,
4e2933c620 2015-04-21        kinaba: WGL_SWAP_UNDERLAY13 = 0x10000000,
4e2933c620 2015-04-21        kinaba: WGL_SWAP_UNDERLAY14 = 0x20000000,
4e2933c620 2015-04-21        kinaba: WGL_SWAP_UNDERLAY15 = 0x40000000;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const AC_SRC_OVER  = 0x00;
4e2933c620 2015-04-21        kinaba: const AC_SRC_ALPHA = 0x01;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ???
4e2933c620 2015-04-21        kinaba: const AC_SRC_NO_PREMULT_ALPHA = 0x01;
4e2933c620 2015-04-21        kinaba: const AC_SRC_NO_ALPHA         = 0x02;
4e2933c620 2015-04-21        kinaba: const AC_DST_NO_PREMULT_ALPHA = 0x10;
4e2933c620 2015-04-21        kinaba: const AC_DST_NO_ALPHA         = 0x20;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const LAYOUT_RTL = 1;
4e2933c620 2015-04-21        kinaba: const LAYOUT_BTT = 2;
4e2933c620 2015-04-21        kinaba: const LAYOUT_VBH = 4;
4e2933c620 2015-04-21        kinaba: const LAYOUT_BITMAPORIENTATIONPRESERVED = 8;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: if (WINVER > 0x0400)
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     const CS_ENABLE  = 0x00000001;
4e2933c620 2015-04-21        kinaba:     const CS_DISABLE = 0x00000002;
4e2933c620 2015-04-21        kinaba:     const CS_DELETE_TRANSFORM = 0x00000003;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: if (WINVER > 0x0500)
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     const GRADIENT_FILL_RECT_H      =0x00;
4e2933c620 2015-04-21        kinaba:     const GRADIENT_FILL_RECT_V      =0x01;
4e2933c620 2015-04-21        kinaba:     const GRADIENT_FILL_TRIANGLE    =0x02;
4e2933c620 2015-04-21        kinaba:     const GRADIENT_FILL_OP_FLAG     =0xff;
4e2933c620 2015-04-21        kinaba:     const COLORMATCHTOTARGET_EMBEDED=0x00000001;
4e2933c620 2015-04-21        kinaba:     const CREATECOLORSPACE_EMBEDED  =0x00000001;
4e2933c620 2015-04-21        kinaba:     const SETICMPROFILE_EMBEDED     =0x00000001;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // DISPLAY_DEVICE.StateFlags
4e2933c620 2015-04-21        kinaba: const DWORD
4e2933c620 2015-04-21        kinaba: DISPLAY_DEVICE_ATTACHED_TO_DESKTOP = 0x00000001,
4e2933c620 2015-04-21        kinaba: DISPLAY_DEVICE_MULTI_DRIVER        = 0x00000002,
4e2933c620 2015-04-21        kinaba: DISPLAY_DEVICE_PRIMARY_DEVICE      = 0x00000004,
4e2933c620 2015-04-21        kinaba: DISPLAY_DEVICE_MIRRORING_DRIVER    = 0x00000008,
4e2933c620 2015-04-21        kinaba: DISPLAY_DEVICE_VGA_COMPATIBLE      = 0x00000010,
4e2933c620 2015-04-21        kinaba: DISPLAY_DEVICE_REMOVABLE           = 0x00000020,
4e2933c620 2015-04-21        kinaba: DISPLAY_DEVICE_DISCONNECT          = 0x02000000,
4e2933c620 2015-04-21        kinaba: DISPLAY_DEVICE_REMOTE              = 0x04000000,
4e2933c620 2015-04-21        kinaba: DISPLAY_DEVICE_MODESPRUNED         = 0x08000000;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: /* Child device state */
4e2933c620 2015-04-21        kinaba: const DWORD
4e2933c620 2015-04-21        kinaba: DISPLAY_DEVICE_ACTIVE   = 0x00000001,
4e2933c620 2015-04-21        kinaba: DISPLAY_DEVICE_ATTACHED = 0x00000002;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: if (_WIN32_WINNT >= 0x0500)
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     const GGI_MARK_NONEXISTING_GLYPHS = 1;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ----------
4e2933c620 2015-04-21        kinaba: //   STRUCTS
4e2933c620 2015-04-21        kinaba: // ----------
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct ABC
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     int abcA;
4e2933c620 2015-04-21        kinaba:     UINT abcB;
4e2933c620 2015-04-21        kinaba:     int abcC;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias ABC*PABC, NPABC, LPABC;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct ABCFLOAT
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     FLOAT abcfA;
4e2933c620 2015-04-21        kinaba:     FLOAT abcfB;
4e2933c620 2015-04-21        kinaba:     FLOAT abcfC;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias ABCFLOAT*PABCFLOAT, NPABCFLOAT, LPABCFLOAT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct BITMAP
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     LONG bmType;
4e2933c620 2015-04-21        kinaba:     LONG bmWidth;
4e2933c620 2015-04-21        kinaba:     LONG bmHeight;
4e2933c620 2015-04-21        kinaba:     LONG bmWidthBytes;
4e2933c620 2015-04-21        kinaba:     WORD bmPlanes;
4e2933c620 2015-04-21        kinaba:     WORD bmBitsPixel;
4e2933c620 2015-04-21        kinaba:     LPVOID bmBits;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias BITMAP*PBITMAP, NPBITMAP, LPBITMAP;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct BITMAPCOREHEADER
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     DWORD bcSize;
4e2933c620 2015-04-21        kinaba:     WORD bcWidth;
4e2933c620 2015-04-21        kinaba:     WORD bcHeight;
4e2933c620 2015-04-21        kinaba:     WORD bcPlanes;
4e2933c620 2015-04-21        kinaba:     WORD bcBitCount;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias BITMAPCOREHEADER*PBITMAPCOREHEADER, LPBITMAPCOREHEADER;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: align (1) :
4e2933c620 2015-04-21        kinaba: struct RGBTRIPLE
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     BYTE rgbtBlue;
4e2933c620 2015-04-21        kinaba:     BYTE rgbtGreen;
4e2933c620 2015-04-21        kinaba:     BYTE rgbtRed;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias RGBTRIPLE*LPRGBTRIPLE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: align (2) :
4e2933c620 2015-04-21        kinaba: struct BITMAPFILEHEADER
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     WORD bfType;
4e2933c620 2015-04-21        kinaba:     DWORD bfSize;
4e2933c620 2015-04-21        kinaba:     WORD bfReserved1;
4e2933c620 2015-04-21        kinaba:     WORD bfReserved2;
4e2933c620 2015-04-21        kinaba:     DWORD bfOffBits;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias BITMAPFILEHEADER*LPBITMAPFILEHEADER, PBITMAPFILEHEADER;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: align :
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct BITMAPCOREINFO
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     BITMAPCOREHEADER bmciHeader;
4e2933c620 2015-04-21        kinaba:     RGBTRIPLE[1]     bmciColors;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias BITMAPCOREINFO*LPBITMAPCOREINFO, PBITMAPCOREINFO;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct BITMAPINFOHEADER
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     DWORD biSize;
4e2933c620 2015-04-21        kinaba:     LONG biWidth;
4e2933c620 2015-04-21        kinaba:     LONG biHeight;
4e2933c620 2015-04-21        kinaba:     WORD biPlanes;
4e2933c620 2015-04-21        kinaba:     WORD biBitCount;
4e2933c620 2015-04-21        kinaba:     DWORD biCompression;
4e2933c620 2015-04-21        kinaba:     DWORD biSizeImage;
4e2933c620 2015-04-21        kinaba:     LONG biXPelsPerMeter;
4e2933c620 2015-04-21        kinaba:     LONG biYPelsPerMeter;
4e2933c620 2015-04-21        kinaba:     DWORD biClrUsed;
4e2933c620 2015-04-21        kinaba:     DWORD biClrImportant;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: alias BITMAPINFOHEADER*LPBITMAPINFOHEADER, PBITMAPINFOHEADER;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct RGBQUAD
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     BYTE rgbBlue;
4e2933c620 2015-04-21        kinaba:     BYTE rgbGreen;
4e2933c620 2015-04-21        kinaba:     BYTE rgbRed;
4e2933c620 2015-04-21        kinaba:     BYTE rgbReserved;
4e2933c620 2015-04-21        kinaba: };
4e2933c620 2015-04-21        kinaba: alias RGBQUAD*LPRGBQUAD;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct BITMAPINFO
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     BITMAPINFOHEADER bmiHeader;
4e2933c620 2015-04-21        kinaba:     RGBQUAD[1]       bmiColors;
4e2933c620 2015-04-21        kinaba: };
4e2933c620 2015-04-21        kinaba: alias BITMAPINFO*PBITMAPINFO, LPBITMAPINFO;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias int FXPT16DOT16;
4e2933c620 2015-04-21        kinaba: alias int*LPFXPT16DOT16;
c2b7a98c21 2011-02-23        kinaba: alias int FXPT2DOT30;
4e2933c620 2015-04-21        kinaba: alias int*LPFXPT2DOT30;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct CIEXYZ
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     FXPT2DOT30 ciexyzX;
4e2933c620 2015-04-21        kinaba:     FXPT2DOT30 ciexyzY;
4e2933c620 2015-04-21        kinaba:     FXPT2DOT30 ciexyzZ;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias CIEXYZ*LPCIEXYZ;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct CIEXYZTRIPLE
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     CIEXYZ ciexyzRed;
4e2933c620 2015-04-21        kinaba:     CIEXYZ ciexyzGreen;
4e2933c620 2015-04-21        kinaba:     CIEXYZ ciexyzBlue;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias CIEXYZTRIPLE*LPCIEXYZTRIPLE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct BITMAPV4HEADER
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     DWORD bV4Size;
4e2933c620 2015-04-21        kinaba:     LONG bV4Width;
4e2933c620 2015-04-21        kinaba:     LONG bV4Height;
4e2933c620 2015-04-21        kinaba:     WORD bV4Planes;
4e2933c620 2015-04-21        kinaba:     WORD bV4BitCount;
4e2933c620 2015-04-21        kinaba:     DWORD bV4V4Compression;
4e2933c620 2015-04-21        kinaba:     DWORD bV4SizeImage;
4e2933c620 2015-04-21        kinaba:     LONG bV4XPelsPerMeter;
4e2933c620 2015-04-21        kinaba:     LONG bV4YPelsPerMeter;
4e2933c620 2015-04-21        kinaba:     DWORD bV4ClrUsed;
4e2933c620 2015-04-21        kinaba:     DWORD bV4ClrImportant;
4e2933c620 2015-04-21        kinaba:     DWORD bV4RedMask;
4e2933c620 2015-04-21        kinaba:     DWORD bV4GreenMask;
4e2933c620 2015-04-21        kinaba:     DWORD bV4BlueMask;
4e2933c620 2015-04-21        kinaba:     DWORD bV4AlphaMask;
4e2933c620 2015-04-21        kinaba:     DWORD bV4CSType;
4e2933c620 2015-04-21        kinaba:     CIEXYZTRIPLE bV4Endpoints;
4e2933c620 2015-04-21        kinaba:     DWORD bV4GammaRed;
4e2933c620 2015-04-21        kinaba:     DWORD bV4GammaGreen;
4e2933c620 2015-04-21        kinaba:     DWORD bV4GammaBlue;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias BITMAPV4HEADER*LPBITMAPV4HEADER, PBITMAPV4HEADER;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct BITMAPV5HEADER
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     DWORD bV5Size;
4e2933c620 2015-04-21        kinaba:     LONG bV5Width;
4e2933c620 2015-04-21        kinaba:     LONG bV5Height;
4e2933c620 2015-04-21        kinaba:     WORD bV5Planes;
4e2933c620 2015-04-21        kinaba:     WORD bV5BitCount;
4e2933c620 2015-04-21        kinaba:     DWORD bV5Compression;
4e2933c620 2015-04-21        kinaba:     DWORD bV5SizeImage;
4e2933c620 2015-04-21        kinaba:     LONG bV5XPelsPerMeter;
4e2933c620 2015-04-21        kinaba:     LONG bV5YPelsPerMeter;
4e2933c620 2015-04-21        kinaba:     DWORD bV5ClrUsed;
4e2933c620 2015-04-21        kinaba:     DWORD bV5ClrImportant;
4e2933c620 2015-04-21        kinaba:     DWORD bV5RedMask;
4e2933c620 2015-04-21        kinaba:     DWORD bV5GreenMask;
4e2933c620 2015-04-21        kinaba:     DWORD bV5BlueMask;
4e2933c620 2015-04-21        kinaba:     DWORD bV5AlphaMask;
4e2933c620 2015-04-21        kinaba:     DWORD bV5CSType;
4e2933c620 2015-04-21        kinaba:     CIEXYZTRIPLE bV5Endpoints;
4e2933c620 2015-04-21        kinaba:     DWORD bV5GammaRed;
4e2933c620 2015-04-21        kinaba:     DWORD bV5GammaGreen;
4e2933c620 2015-04-21        kinaba:     DWORD bV5GammaBlue;
4e2933c620 2015-04-21        kinaba:     DWORD bV5Intent;
4e2933c620 2015-04-21        kinaba:     DWORD bV5ProfileData;
4e2933c620 2015-04-21        kinaba:     DWORD bV5ProfileSize;
4e2933c620 2015-04-21        kinaba:     DWORD bV5Reserved;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias BITMAPV5HEADER*LPBITMAPV5HEADER, PBITMAPV5HEADER;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct FONTSIGNATURE
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     DWORD[4] fsUsb;
4e2933c620 2015-04-21        kinaba:     DWORD[2] fsCsb;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias FONTSIGNATURE*PFONTSIGNATURE, LPFONTSIGNATURE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct CHARSETINFO
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     UINT ciCharset;
4e2933c620 2015-04-21        kinaba:     UINT ciACP;
4e2933c620 2015-04-21        kinaba:     FONTSIGNATURE fs;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias CHARSETINFO*PCHARSETINFO, NPCHARSETINFO, LPCHARSETINFO;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct COLORADJUSTMENT
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     WORD caSize;
4e2933c620 2015-04-21        kinaba:     WORD caFlags;
4e2933c620 2015-04-21        kinaba:     WORD caIlluminantIndex;
4e2933c620 2015-04-21        kinaba:     WORD caRedGamma;
4e2933c620 2015-04-21        kinaba:     WORD caGreenGamma;
4e2933c620 2015-04-21        kinaba:     WORD caBlueGamma;
4e2933c620 2015-04-21        kinaba:     WORD caReferenceBlack;
4e2933c620 2015-04-21        kinaba:     WORD caReferenceWhite;
4e2933c620 2015-04-21        kinaba:     SHORT caContrast;
4e2933c620 2015-04-21        kinaba:     SHORT caBrightness;
4e2933c620 2015-04-21        kinaba:     SHORT caColorfulness;
4e2933c620 2015-04-21        kinaba:     SHORT caRedGreenTint;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias COLORADJUSTMENT*PCOLORADJUSTMENT, LPCOLORADJUSTMENT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct DEVMODEA
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     BYTE[CCHDEVICENAME] dmDeviceName;
4e2933c620 2015-04-21        kinaba:     WORD dmSpecVersion;
4e2933c620 2015-04-21        kinaba:     WORD dmDriverVersion;
4e2933c620 2015-04-21        kinaba:     WORD dmSize;
4e2933c620 2015-04-21        kinaba:     WORD dmDriverExtra;
4e2933c620 2015-04-21        kinaba:     DWORD dmFields;
4e2933c620 2015-04-21        kinaba:     union {
4e2933c620 2015-04-21        kinaba:         struct
4e2933c620 2015-04-21        kinaba:         {
4e2933c620 2015-04-21        kinaba:             short dmOrientation;
4e2933c620 2015-04-21        kinaba:             short dmPaperSize;
4e2933c620 2015-04-21        kinaba:             short dmPaperLength;
4e2933c620 2015-04-21        kinaba:             short dmPaperWidth;
4e2933c620 2015-04-21        kinaba:             short dmScale;
4e2933c620 2015-04-21        kinaba:             short dmCopies;
4e2933c620 2015-04-21        kinaba:             short dmDefaultSource;
4e2933c620 2015-04-21        kinaba:             short dmPrintQuality;
4e2933c620 2015-04-21        kinaba:         }
4e2933c620 2015-04-21        kinaba:         POINTL dmPosition;
4e2933c620 2015-04-21        kinaba:         DWORD dmDisplayOrientation;
4e2933c620 2015-04-21        kinaba:         DWORD dmDisplayFixedOutput;
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba:     short dmColor;
4e2933c620 2015-04-21        kinaba:     short dmDuplex;
4e2933c620 2015-04-21        kinaba:     short dmYResolution;
4e2933c620 2015-04-21        kinaba:     short dmTTOption;
4e2933c620 2015-04-21        kinaba:     short dmCollate;
4e2933c620 2015-04-21        kinaba:     BYTE[CCHFORMNAME]   dmFormName;
4e2933c620 2015-04-21        kinaba:     WORD dmLogPixels;
4e2933c620 2015-04-21        kinaba:     DWORD dmBitsPerPel;
4e2933c620 2015-04-21        kinaba:     DWORD dmPelsWidth;
4e2933c620 2015-04-21        kinaba:     DWORD dmPelsHeight;
4e2933c620 2015-04-21        kinaba:     union {
4e2933c620 2015-04-21        kinaba:         DWORD dmDisplayFlags;
4e2933c620 2015-04-21        kinaba:         DWORD dmNup;
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba:     DWORD dmDisplayFrequency;
4e2933c620 2015-04-21        kinaba:     static
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     if (WINVER >= 0x0400)
4e2933c620 2015-04-21        kinaba:     {
4e2933c620 2015-04-21        kinaba:         DWORD dmICMMethod;
4e2933c620 2015-04-21        kinaba:         DWORD dmICMIntent;
4e2933c620 2015-04-21        kinaba:         DWORD dmMediaType;
4e2933c620 2015-04-21        kinaba:         DWORD dmDitherType;
4e2933c620 2015-04-21        kinaba:         DWORD dmReserved1;
4e2933c620 2015-04-21        kinaba:         DWORD dmReserved2;
4e2933c620 2015-04-21        kinaba:         static
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:         if ((WINVER >= 0x0500) || (_WIN32_WINNT >= 0x0400))
4e2933c620 2015-04-21        kinaba:         {
4e2933c620 2015-04-21        kinaba:             DWORD dmPanningWidth;
4e2933c620 2015-04-21        kinaba:             DWORD dmPanningHeight;
4e2933c620 2015-04-21        kinaba:         }
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias DEVMODEA*PDEVMODEA, NPDEVMODEA, LPDEVMODEA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct DEVMODEW
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     WCHAR[CCHDEVICENAME]   dmDeviceName;
4e2933c620 2015-04-21        kinaba:     WORD dmSpecVersion;
4e2933c620 2015-04-21        kinaba:     WORD dmDriverVersion;
4e2933c620 2015-04-21        kinaba:     WORD dmSize;
4e2933c620 2015-04-21        kinaba:     WORD dmDriverExtra;
4e2933c620 2015-04-21        kinaba:     DWORD dmFields;
4e2933c620 2015-04-21        kinaba:     union {
4e2933c620 2015-04-21        kinaba:         struct
4e2933c620 2015-04-21        kinaba:         {
4e2933c620 2015-04-21        kinaba:             short dmOrientation;
4e2933c620 2015-04-21        kinaba:             short dmPaperSize;
4e2933c620 2015-04-21        kinaba:             short dmPaperLength;
4e2933c620 2015-04-21        kinaba:             short dmPaperWidth;
4e2933c620 2015-04-21        kinaba:             short dmScale;
4e2933c620 2015-04-21        kinaba:             short dmCopies;
4e2933c620 2015-04-21        kinaba:             short dmDefaultSource;
4e2933c620 2015-04-21        kinaba:             short dmPrintQuality;
4e2933c620 2015-04-21        kinaba:         }
4e2933c620 2015-04-21        kinaba:         POINTL dmPosition;
4e2933c620 2015-04-21        kinaba:         DWORD dmDisplayOrientation;
4e2933c620 2015-04-21        kinaba:         DWORD dmDisplayFixedOutput;
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     short dmColor;
4e2933c620 2015-04-21        kinaba:     short dmDuplex;
4e2933c620 2015-04-21        kinaba:     short dmYResolution;
4e2933c620 2015-04-21        kinaba:     short dmTTOption;
4e2933c620 2015-04-21        kinaba:     short dmCollate;
4e2933c620 2015-04-21        kinaba:     WCHAR[CCHFORMNAME]  dmFormName;
4e2933c620 2015-04-21        kinaba:     WORD dmLogPixels;
4e2933c620 2015-04-21        kinaba:     DWORD dmBitsPerPel;
4e2933c620 2015-04-21        kinaba:     DWORD dmPelsWidth;
4e2933c620 2015-04-21        kinaba:     DWORD dmPelsHeight;
4e2933c620 2015-04-21        kinaba:     union {
4e2933c620 2015-04-21        kinaba:         DWORD dmDisplayFlags;
4e2933c620 2015-04-21        kinaba:         DWORD dmNup;
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba:     DWORD dmDisplayFrequency;
4e2933c620 2015-04-21        kinaba:     static
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     if (WINVER >= 0x0400)
4e2933c620 2015-04-21        kinaba:     {
4e2933c620 2015-04-21        kinaba:         DWORD dmICMMethod;
4e2933c620 2015-04-21        kinaba:         DWORD dmICMIntent;
4e2933c620 2015-04-21        kinaba:         DWORD dmMediaType;
4e2933c620 2015-04-21        kinaba:         DWORD dmDitherType;
4e2933c620 2015-04-21        kinaba:         DWORD dmReserved1;
4e2933c620 2015-04-21        kinaba:         DWORD dmReserved2;
4e2933c620 2015-04-21        kinaba:         static
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:         if ((WINVER >= 0x0500) || (_WIN32_WINNT >= 0x0400))
4e2933c620 2015-04-21        kinaba:         {
4e2933c620 2015-04-21        kinaba:             DWORD dmPanningWidth;
4e2933c620 2015-04-21        kinaba:             DWORD dmPanningHeight;
4e2933c620 2015-04-21        kinaba:         }
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias DEVMODEW*PDEVMODEW, NPDEVMODEW, LPDEVMODEW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: /*
4e2933c620 2015-04-21        kinaba:  * Information about output options
4e2933c620 2015-04-21        kinaba:  */
4e2933c620 2015-04-21        kinaba: struct PSFEATURE_OUTPUT
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     BOOL bPageIndependent;
4e2933c620 2015-04-21        kinaba:     BOOL bSetPageDevice;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias PSFEATURE_OUTPUT*PPSFEATURE_OUTPUT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: /*
4e2933c620 2015-04-21        kinaba:  * Information about custom paper size
4e2933c620 2015-04-21        kinaba:  */
4e2933c620 2015-04-21        kinaba: struct PSFEATURE_CUSTPAPER
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     LONG lOrientation;
4e2933c620 2015-04-21        kinaba:     LONG lWidth;
4e2933c620 2015-04-21        kinaba:     LONG lHeight;
4e2933c620 2015-04-21        kinaba:     LONG lWidthOffset;
4e2933c620 2015-04-21        kinaba:     LONG lHeightOffset;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias PSFEATURE_CUSTPAPER*PPSFEATURE_CUSTPAPER;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct DIBSECTION
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     BITMAP dsBm;
4e2933c620 2015-04-21        kinaba:     BITMAPINFOHEADER dsBmih;
4e2933c620 2015-04-21        kinaba:     DWORD[3]         dsBitfields;
4e2933c620 2015-04-21        kinaba:     HANDLE dshSection;
4e2933c620 2015-04-21        kinaba:     DWORD dsOffset;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias DIBSECTION*PDIBSECTION;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct DOCINFOA
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     int cbSize = DOCINFOA.sizeof;
4e2933c620 2015-04-21        kinaba:     LPCSTR lpszDocName;
4e2933c620 2015-04-21        kinaba:     LPCSTR lpszOutput;
4e2933c620 2015-04-21        kinaba:     LPCSTR lpszDatatype;
4e2933c620 2015-04-21        kinaba:     DWORD fwType;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias DOCINFOA*LPDOCINFOA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct DOCINFOW
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     int cbSize = DOCINFOW.sizeof;
4e2933c620 2015-04-21        kinaba:     LPCWSTR lpszDocName;
4e2933c620 2015-04-21        kinaba:     LPCWSTR lpszOutput;
4e2933c620 2015-04-21        kinaba:     LPCWSTR lpszDatatype;
4e2933c620 2015-04-21        kinaba:     DWORD fwType;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias DOCINFOW*LPDOCINFOW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct PANOSE
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     BYTE bFamilyType;
4e2933c620 2015-04-21        kinaba:     BYTE bSerifStyle;
4e2933c620 2015-04-21        kinaba:     BYTE bWeight;
4e2933c620 2015-04-21        kinaba:     BYTE bProportion;
4e2933c620 2015-04-21        kinaba:     BYTE bContrast;
4e2933c620 2015-04-21        kinaba:     BYTE bStrokeVariation;
4e2933c620 2015-04-21        kinaba:     BYTE bArmStyle;
4e2933c620 2015-04-21        kinaba:     BYTE bLetterform;
4e2933c620 2015-04-21        kinaba:     BYTE bMidline;
4e2933c620 2015-04-21        kinaba:     BYTE bXHeight;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias PANOSE*LPPANOSE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct LOGFONTA
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     LONG lfHeight;
4e2933c620 2015-04-21        kinaba:     LONG lfWidth;
4e2933c620 2015-04-21        kinaba:     LONG lfEscapement;
4e2933c620 2015-04-21        kinaba:     LONG lfOrientation;
4e2933c620 2015-04-21        kinaba:     LONG lfWeight;
4e2933c620 2015-04-21        kinaba:     BYTE lfItalic;
4e2933c620 2015-04-21        kinaba:     BYTE lfUnderline;
4e2933c620 2015-04-21        kinaba:     BYTE lfStrikeOut;
4e2933c620 2015-04-21        kinaba:     BYTE lfCharSet;
4e2933c620 2015-04-21        kinaba:     BYTE lfOutPrecision;
4e2933c620 2015-04-21        kinaba:     BYTE lfClipPrecision;
4e2933c620 2015-04-21        kinaba:     BYTE lfQuality;
4e2933c620 2015-04-21        kinaba:     BYTE lfPitchAndFamily;
4e2933c620 2015-04-21        kinaba:     CHAR[LF_FACESIZE] lfFaceName;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias LOGFONTA*PLOGFONTA, NPLOGFONTA, LPLOGFONTA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct LOGFONTW
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     LONG lfHeight;
4e2933c620 2015-04-21        kinaba:     LONG lfWidth;
4e2933c620 2015-04-21        kinaba:     LONG lfEscapement;
4e2933c620 2015-04-21        kinaba:     LONG lfOrientation;
4e2933c620 2015-04-21        kinaba:     LONG lfWeight;
4e2933c620 2015-04-21        kinaba:     BYTE lfItalic;
4e2933c620 2015-04-21        kinaba:     BYTE lfUnderline;
4e2933c620 2015-04-21        kinaba:     BYTE lfStrikeOut;
4e2933c620 2015-04-21        kinaba:     BYTE lfCharSet;
4e2933c620 2015-04-21        kinaba:     BYTE lfOutPrecision;
4e2933c620 2015-04-21        kinaba:     BYTE lfClipPrecision;
4e2933c620 2015-04-21        kinaba:     BYTE lfQuality;
4e2933c620 2015-04-21        kinaba:     BYTE lfPitchAndFamily;
4e2933c620 2015-04-21        kinaba:     WCHAR[LF_FACESIZE] lfFaceName;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias LOGFONTW*PLOGFONTW, NPLOGFONTW, LPLOGFONTW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EXTLOGFONTA
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     LOGFONTA elfLogFont;
4e2933c620 2015-04-21        kinaba:     BYTE[LF_FULLFACESIZE] elfFullName;
4e2933c620 2015-04-21        kinaba:     BYTE[LF_FACESIZE]     elfStyle;
4e2933c620 2015-04-21        kinaba:     DWORD elfVersion;
4e2933c620 2015-04-21        kinaba:     DWORD elfStyleSize;
4e2933c620 2015-04-21        kinaba:     DWORD elfMatch;
4e2933c620 2015-04-21        kinaba:     DWORD elfReserved;
4e2933c620 2015-04-21        kinaba:     BYTE[ELF_VENDOR_SIZE] elfVendorId;
4e2933c620 2015-04-21        kinaba:     DWORD elfCulture;
4e2933c620 2015-04-21        kinaba:     PANOSE elfPanose;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EXTLOGFONTA*PEXTLOGFONTA, NPEXTLOGFONTA, LPEXTLOGFONTA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EXTLOGFONTW
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     LOGFONTW elfLogFont;
4e2933c620 2015-04-21        kinaba:     WCHAR[LF_FULLFACESIZE] elfFullName;
4e2933c620 2015-04-21        kinaba:     WCHAR[LF_FACESIZE]     elfStyle;
4e2933c620 2015-04-21        kinaba:     DWORD elfVersion;
4e2933c620 2015-04-21        kinaba:     DWORD elfStyleSize;
4e2933c620 2015-04-21        kinaba:     DWORD elfMatch;
4e2933c620 2015-04-21        kinaba:     DWORD elfReserved;
4e2933c620 2015-04-21        kinaba:     BYTE[ELF_VENDOR_SIZE]  elfVendorId;
4e2933c620 2015-04-21        kinaba:     DWORD elfCulture;
4e2933c620 2015-04-21        kinaba:     PANOSE elfPanose;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EXTLOGFONTW*PEXTLOGFONTW, NPEXTLOGFONTW, LPEXTLOGFONTW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct LOGPEN
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     UINT lopnStyle;
4e2933c620 2015-04-21        kinaba:     POINT lopnWidth;
4e2933c620 2015-04-21        kinaba:     COLORREF lopnColor;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias LOGPEN*PLOGPEN, NPLOGPEN, LPLOGPEN;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ---------------------- EMR ------------
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMR
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     DWORD iType;
4e2933c620 2015-04-21        kinaba:     DWORD nSize;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMR*PEMR;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMRANGLEARC
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     POINTL ptlCenter;
4e2933c620 2015-04-21        kinaba:     DWORD nRadius;
4e2933c620 2015-04-21        kinaba:     FLOAT eStartAngle;
4e2933c620 2015-04-21        kinaba:     FLOAT eSweepAngle;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMRANGLEARC*PEMRANGLEARC;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMRARC
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     RECTL rclBox;
4e2933c620 2015-04-21        kinaba:     POINTL ptlStart;
4e2933c620 2015-04-21        kinaba:     POINTL ptlEnd;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMRARC*PEMRARC;
4e2933c620 2015-04-21        kinaba: alias EMRARC EMRARCTO;
4e2933c620 2015-04-21        kinaba: alias EMRARCTO*PEMRARCTO;
4e2933c620 2015-04-21        kinaba: alias EMRARC EMRCHORD;
4e2933c620 2015-04-21        kinaba: alias EMRCHORD*PEMRCHORD;
4e2933c620 2015-04-21        kinaba: alias EMRARC EMRPIE;
4e2933c620 2015-04-21        kinaba: alias EMRPIE*PEMRPIE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct XFORM
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     FLOAT eM11;
4e2933c620 2015-04-21        kinaba:     FLOAT eM12;
4e2933c620 2015-04-21        kinaba:     FLOAT eM21;
4e2933c620 2015-04-21        kinaba:     FLOAT eM22;
4e2933c620 2015-04-21        kinaba:     FLOAT eDx;
4e2933c620 2015-04-21        kinaba:     FLOAT eDy;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias XFORM*PXFORM, LPXFORM;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMRBITBLT
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     RECTL rclBounds;
4e2933c620 2015-04-21        kinaba:     LONG xDest;
4e2933c620 2015-04-21        kinaba:     LONG yDest;
4e2933c620 2015-04-21        kinaba:     LONG cxDest;
4e2933c620 2015-04-21        kinaba:     LONG cyDest;
4e2933c620 2015-04-21        kinaba:     DWORD dwRop;
4e2933c620 2015-04-21        kinaba:     LONG xSrc;
4e2933c620 2015-04-21        kinaba:     LONG ySrc;
4e2933c620 2015-04-21        kinaba:     XFORM xformSrc;
4e2933c620 2015-04-21        kinaba:     COLORREF crBkColorSrc;
4e2933c620 2015-04-21        kinaba:     DWORD iUsageSrc;
4e2933c620 2015-04-21        kinaba:     DWORD offBmiSrc;
4e2933c620 2015-04-21        kinaba:     DWORD cbBmiSrc;
4e2933c620 2015-04-21        kinaba:     DWORD offBitsSrc;
4e2933c620 2015-04-21        kinaba:     DWORD cbBitsSrc;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMRBITBLT*PEMRBITBLT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct LOGBRUSH
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     UINT lbStyle;
4e2933c620 2015-04-21        kinaba:     COLORREF lbColor;
4e2933c620 2015-04-21        kinaba:     LONG lbHatch;
4e2933c620 2015-04-21        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias LOGBRUSH PATTERN;
4e2933c620 2015-04-21        kinaba: alias LOGBRUSH*PLOGBRUSH, NPLOGBRUSH, LPLOGBRUSH;
4e2933c620 2015-04-21        kinaba: alias PATTERN *PPATTERN, NPPATTERN, LPPATTERN;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct LOGBRUSH32
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     UINT lbStyle;
4e2933c620 2015-04-21        kinaba:     COLORREF lbColor;
4e2933c620 2015-04-21        kinaba:     ULONG lbHatch;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias LOGBRUSH32*PLOGBRUSH32, NPLOGBRUSH32, LPLOGBRUSH32;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMRCREATEBRUSHINDIRECT
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     DWORD ihBrush;
4e2933c620 2015-04-21        kinaba:     LOGBRUSH32 lb;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMRCREATEBRUSHINDIRECT*PEMRCREATEBRUSHINDIRECT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: alias LONG LCSCSTYPE, LCSGAMUTMATCH;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct LOGCOLORSPACEA
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     DWORD lcsSignature;
4e2933c620 2015-04-21        kinaba:     DWORD lcsVersion;
4e2933c620 2015-04-21        kinaba:     DWORD lcsSize;
4e2933c620 2015-04-21        kinaba:     LCSCSTYPE lcsCSType;
4e2933c620 2015-04-21        kinaba:     LCSGAMUTMATCH lcsIntent;
4e2933c620 2015-04-21        kinaba:     CIEXYZTRIPLE lcsEndpoints;
4e2933c620 2015-04-21        kinaba:     DWORD lcsGammaRed;
4e2933c620 2015-04-21        kinaba:     DWORD lcsGammaGreen;
4e2933c620 2015-04-21        kinaba:     DWORD lcsGammaBlue;
4e2933c620 2015-04-21        kinaba:     CHAR[MAX_PATH] lcsFilename;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias LOGCOLORSPACEA*LPLOGCOLORSPACEA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct LOGCOLORSPACEW
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     DWORD lcsSignature;
4e2933c620 2015-04-21        kinaba:     DWORD lcsVersion;
4e2933c620 2015-04-21        kinaba:     DWORD lcsSize;
4e2933c620 2015-04-21        kinaba:     LCSCSTYPE lcsCSType;
4e2933c620 2015-04-21        kinaba:     LCSGAMUTMATCH lcsIntent;
4e2933c620 2015-04-21        kinaba:     CIEXYZTRIPLE lcsEndpoints;
4e2933c620 2015-04-21        kinaba:     DWORD lcsGammaRed;
4e2933c620 2015-04-21        kinaba:     DWORD lcsGammaGreen;
4e2933c620 2015-04-21        kinaba:     DWORD lcsGammaBlue;
4e2933c620 2015-04-21        kinaba:     WCHAR[MAX_PATH] lcsFilename;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias LOGCOLORSPACEW*LPLOGCOLORSPACEW;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: alias USHORT COLOR16;
4e2933c620 2015-04-21        kinaba: struct TRIVERTEX
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     LONG x;
4e2933c620 2015-04-21        kinaba:     LONG y;
4e2933c620 2015-04-21        kinaba:     COLOR16 Red;
4e2933c620 2015-04-21        kinaba:     COLOR16 Green;
4e2933c620 2015-04-21        kinaba:     COLOR16 Blue;
4e2933c620 2015-04-21        kinaba:     COLOR16 Alpha;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias TRIVERTEX*PTRIVERTEX, LPTRIVERTEX;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: if (WINVER >= 0x0400)
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     struct EMRGLSRECORD
4e2933c620 2015-04-21        kinaba:     {
4e2933c620 2015-04-21        kinaba:         EMR emr;
4e2933c620 2015-04-21        kinaba:         DWORD cbData;
4e2933c620 2015-04-21        kinaba:         BYTE[1] Data;
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba:     alias EMRGLSRECORD*PEMRGLSRECORD;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     struct EMRGLSBOUNDEDRECORD
4e2933c620 2015-04-21        kinaba:     {
4e2933c620 2015-04-21        kinaba:         EMR emr;
4e2933c620 2015-04-21        kinaba:         RECTL rclBounds;
4e2933c620 2015-04-21        kinaba:         DWORD cbData;
4e2933c620 2015-04-21        kinaba:         BYTE[1] Data;
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba:     alias EMRGLSBOUNDEDRECORD*PEMRGLSBOUNDEDRECORD;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     struct EMRPIXELFORMAT
4e2933c620 2015-04-21        kinaba:     {
4e2933c620 2015-04-21        kinaba:         EMR emr;
4e2933c620 2015-04-21        kinaba:         PIXELFORMATDESCRIPTOR pfd;
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba:     alias EMRPIXELFORMAT*PEMRPIXELFORMAT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     struct EMRCREATECOLORSPACE
4e2933c620 2015-04-21        kinaba:     {
4e2933c620 2015-04-21        kinaba:         EMR emr;
4e2933c620 2015-04-21        kinaba:         DWORD ihCS;
4e2933c620 2015-04-21        kinaba:         LOGCOLORSPACE lcs;
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba:     alias EMRCREATECOLORSPACE*PEMRCREATECOLORSPACE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     struct EMRSETCOLORSPACE
4e2933c620 2015-04-21        kinaba:     {
4e2933c620 2015-04-21        kinaba:         EMR emr;
4e2933c620 2015-04-21        kinaba:         DWORD ihCS;
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba:     alias EMRSETCOLORSPACE*PEMRSETCOLORSPACE;
4e2933c620 2015-04-21        kinaba:     alias EMRSETCOLORSPACE EMRSELECTCOLORSPACE;
4e2933c620 2015-04-21        kinaba:     alias EMRSELECTCOLORSPACE*PEMRSELECTCOLORSPACE;
4e2933c620 2015-04-21        kinaba:     alias EMRSETCOLORSPACE EMRDELETECOLORSPACE;
4e2933c620 2015-04-21        kinaba:     alias EMRDELETECOLORSPACE*PEMRDELETECOLORSPACE;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: if (WINVER >= 0x0500)
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     struct EMREXTESCAPE
4e2933c620 2015-04-21        kinaba:     {
4e2933c620 2015-04-21        kinaba:         EMR emr;
4e2933c620 2015-04-21        kinaba:         INT iEscape;
4e2933c620 2015-04-21        kinaba:         INT cbEscData;
4e2933c620 2015-04-21        kinaba:         BYTE[1] EscData;
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba:     alias EMREXTESCAPE*PEMREXTESCAPE;
4e2933c620 2015-04-21        kinaba:     alias EMREXTESCAPE EMRDRAWESCAPE;
4e2933c620 2015-04-21        kinaba:     alias EMRDRAWESCAPE*PEMRDRAWESCAPE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     struct EMRNAMEDESCAPE
4e2933c620 2015-04-21        kinaba:     {
4e2933c620 2015-04-21        kinaba:         EMR emr;
4e2933c620 2015-04-21        kinaba:         INT iEscape;
4e2933c620 2015-04-21        kinaba:         INT cbDriver;
4e2933c620 2015-04-21        kinaba:         INT cbEscData;
4e2933c620 2015-04-21        kinaba:         BYTE[1] EscData;
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba:     alias EMRNAMEDESCAPE*PEMRNAMEDESCAPE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     struct EMRSETICMPROFILE
4e2933c620 2015-04-21        kinaba:     {
4e2933c620 2015-04-21        kinaba:         EMR emr;
4e2933c620 2015-04-21        kinaba:         DWORD dwFlags;
4e2933c620 2015-04-21        kinaba:         DWORD cbName;
4e2933c620 2015-04-21        kinaba:         DWORD cbData;
4e2933c620 2015-04-21        kinaba:         BYTE[1] Data;
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba:     alias EMRSETICMPROFILE*PEMRSETICMPROFILE;
4e2933c620 2015-04-21        kinaba:     alias EMRSETICMPROFILE EMRSETICMPROFILEA;
4e2933c620 2015-04-21        kinaba:     alias EMRSETICMPROFILEA*PEMRSETICMPROFILEA;
4e2933c620 2015-04-21        kinaba:     alias EMRSETICMPROFILE EMRSETICMPROFILEW;
4e2933c620 2015-04-21        kinaba:     alias EMRSETICMPROFILEW*PEMRSETICMPROFILEW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     struct EMRCREATECOLORSPACEW
4e2933c620 2015-04-21        kinaba:     {
4e2933c620 2015-04-21        kinaba:         EMR emr;
4e2933c620 2015-04-21        kinaba:         DWORD ihCS;
4e2933c620 2015-04-21        kinaba:         LOGCOLORSPACEW lcs;
4e2933c620 2015-04-21        kinaba:         DWORD dwFlags;
4e2933c620 2015-04-21        kinaba:         DWORD cbData;
4e2933c620 2015-04-21        kinaba:         BYTE[1] Data;
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba:     alias EMRCREATECOLORSPACEW*PEMRCREATECOLORSPACEW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     struct EMRCOLORMATCHTOTARGET
4e2933c620 2015-04-21        kinaba:     {
4e2933c620 2015-04-21        kinaba:         EMR emr;
4e2933c620 2015-04-21        kinaba:         DWORD dwAction;
4e2933c620 2015-04-21        kinaba:         DWORD dwFlags;
4e2933c620 2015-04-21        kinaba:         DWORD cbName;
4e2933c620 2015-04-21        kinaba:         DWORD cbData;
4e2933c620 2015-04-21        kinaba:         BYTE[1] Data;
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba:     alias EMRCOLORMATCHTOTARGET*PEMRCOLORMATCHTOTARGET;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     struct EMRCOLORCORRECTPALETTE
4e2933c620 2015-04-21        kinaba:     {
4e2933c620 2015-04-21        kinaba:         EMR emr;
4e2933c620 2015-04-21        kinaba:         DWORD ihPalette;
4e2933c620 2015-04-21        kinaba:         DWORD nFirstEntry;
4e2933c620 2015-04-21        kinaba:         DWORD nPalEntries;
4e2933c620 2015-04-21        kinaba:         DWORD nReserved;
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba:     alias EMRCOLORCORRECTPALETTE*PEMRCOLORCORRECTPALETTE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     struct EMRALPHABLEND
4e2933c620 2015-04-21        kinaba:     {
4e2933c620 2015-04-21        kinaba:         EMR emr;
4e2933c620 2015-04-21        kinaba:         RECTL rclBounds;
4e2933c620 2015-04-21        kinaba:         LONG xDest;
4e2933c620 2015-04-21        kinaba:         LONG yDest;
4e2933c620 2015-04-21        kinaba:         LONG cxDest;
4e2933c620 2015-04-21        kinaba:         LONG cyDest;
4e2933c620 2015-04-21        kinaba:         DWORD dwRop;
4e2933c620 2015-04-21        kinaba:         LONG xSrc;
4e2933c620 2015-04-21        kinaba:         LONG ySrc;
4e2933c620 2015-04-21        kinaba:         XFORM xformSrc;
4e2933c620 2015-04-21        kinaba:         COLORREF crBkColorSrc;
4e2933c620 2015-04-21        kinaba:         DWORD iUsageSrc;
4e2933c620 2015-04-21        kinaba:         DWORD offBmiSrc;
4e2933c620 2015-04-21        kinaba:         DWORD cbBmiSrc;
4e2933c620 2015-04-21        kinaba:         DWORD offBitsSrc;
4e2933c620 2015-04-21        kinaba:         DWORD cbBitsSrc;
4e2933c620 2015-04-21        kinaba:         LONG cxSrc;
4e2933c620 2015-04-21        kinaba:         LONG cySrc;
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba:     alias EMRALPHABLEND*PEMRALPHABLEND;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     struct EMRGRADIENTFILL
4e2933c620 2015-04-21        kinaba:     {
4e2933c620 2015-04-21        kinaba:         EMR emr;
4e2933c620 2015-04-21        kinaba:         RECTL rclBounds;
4e2933c620 2015-04-21        kinaba:         DWORD nVer;
4e2933c620 2015-04-21        kinaba:         DWORD nTri;
4e2933c620 2015-04-21        kinaba:         ULONG ulMode;
4e2933c620 2015-04-21        kinaba:         TRIVERTEX[1] Ver;
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba:     alias EMRGRADIENTFILL*PEMRGRADIENTFILL;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     struct EMRTRANSPARENTBLT
4e2933c620 2015-04-21        kinaba:     {
4e2933c620 2015-04-21        kinaba:         EMR emr;
4e2933c620 2015-04-21        kinaba:         RECTL rclBounds;
4e2933c620 2015-04-21        kinaba:         LONG xDest;
4e2933c620 2015-04-21        kinaba:         LONG yDest;
4e2933c620 2015-04-21        kinaba:         LONG cxDest;
4e2933c620 2015-04-21        kinaba:         LONG cyDest;
4e2933c620 2015-04-21        kinaba:         DWORD dwRop;
4e2933c620 2015-04-21        kinaba:         LONG xSrc;
4e2933c620 2015-04-21        kinaba:         LONG ySrc;
4e2933c620 2015-04-21        kinaba:         XFORM xformSrc;
4e2933c620 2015-04-21        kinaba:         COLORREF crBkColorSrc;
4e2933c620 2015-04-21        kinaba:         DWORD iUsageSrc;
4e2933c620 2015-04-21        kinaba:         DWORD offBmiSrc;
4e2933c620 2015-04-21        kinaba:         DWORD cbBmiSrc;
4e2933c620 2015-04-21        kinaba:         DWORD offBitsSrc;
4e2933c620 2015-04-21        kinaba:         DWORD cbBitsSrc;
4e2933c620 2015-04-21        kinaba:         LONG cxSrc;
4e2933c620 2015-04-21        kinaba:         LONG cySrc;
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba:     alias EMRTRANSPARENTBLT*PEMRTRANSPARENTBLT;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMRCREATEDIBPATTERNBRUSHPT
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     DWORD ihBrush;
4e2933c620 2015-04-21        kinaba:     DWORD iUsage;
4e2933c620 2015-04-21        kinaba:     DWORD offBmi;
4e2933c620 2015-04-21        kinaba:     DWORD cbBmi;
4e2933c620 2015-04-21        kinaba:     DWORD offBits;
4e2933c620 2015-04-21        kinaba:     DWORD cbBits;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMRCREATEDIBPATTERNBRUSHPT*PEMRCREATEDIBPATTERNBRUSHPT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMRCREATEMONOBRUSH
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     DWORD ihBrush;
4e2933c620 2015-04-21        kinaba:     DWORD iUsage;
4e2933c620 2015-04-21        kinaba:     DWORD offBmi;
4e2933c620 2015-04-21        kinaba:     DWORD cbBmi;
4e2933c620 2015-04-21        kinaba:     DWORD offBits;
4e2933c620 2015-04-21        kinaba:     DWORD cbBits;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMRCREATEMONOBRUSH*PEMRCREATEMONOBRUSH;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct PALETTEENTRY
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     BYTE peRed;
4e2933c620 2015-04-21        kinaba:     BYTE peGreen;
4e2933c620 2015-04-21        kinaba:     BYTE peBlue;
4e2933c620 2015-04-21        kinaba:     BYTE peFlags;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias PALETTEENTRY*PPALETTEENTRY, LPPALETTEENTRY;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct LOGPALETTE
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     WORD palVersion;
4e2933c620 2015-04-21        kinaba:     WORD palNumEntries;
4e2933c620 2015-04-21        kinaba:     PALETTEENTRY[1] palPalEntry;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias LOGPALETTE*PLOGPALETTE, NPLOGPALETTE, LPLOGPALETTE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMRCREATEPALETTE
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     DWORD ihPal;
4e2933c620 2015-04-21        kinaba:     LOGPALETTE lgpl;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMRCREATEPALETTE*PEMRCREATEPALETTE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMRCREATEPEN
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     DWORD ihPen;
4e2933c620 2015-04-21        kinaba:     LOGPEN lopn;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMRCREATEPEN*PEMRCREATEPEN;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMRELLIPSE
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     RECTL rclBox;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMRELLIPSE*PEMRELLIPSE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: alias EMRELLIPSE EMRRECTANGLE;
4e2933c620 2015-04-21        kinaba: alias EMRRECTANGLE*PEMRRECTANGLE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMREOF
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     DWORD nPalEntries;
4e2933c620 2015-04-21        kinaba:     DWORD offPalEntries;
4e2933c620 2015-04-21        kinaba:     DWORD nSizeLast;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMREOF*PEMREOF;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMREXCLUDECLIPRECT
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     RECTL rclClip;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMREXCLUDECLIPRECT*PEMREXCLUDECLIPRECT;
4e2933c620 2015-04-21        kinaba: alias EMREXCLUDECLIPRECT EMRINTERSECTCLIPRECT;
4e2933c620 2015-04-21        kinaba: alias EMRINTERSECTCLIPRECT*PEMRINTERSECTCLIPRECT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMREXTCREATEFONTINDIRECTW
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     DWORD ihFont;
4e2933c620 2015-04-21        kinaba:     EXTLOGFONTW elfw;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMREXTCREATEFONTINDIRECTW*PEMREXTCREATEFONTINDIRECTW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EXTLOGPEN
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     UINT elpPenStyle;
4e2933c620 2015-04-21        kinaba:     UINT elpWidth;
4e2933c620 2015-04-21        kinaba:     UINT elpBrushStyle;
4e2933c620 2015-04-21        kinaba:     COLORREF elpColor;
4e2933c620 2015-04-21        kinaba:     LONG elpHatch;
4e2933c620 2015-04-21        kinaba:     DWORD elpNumEntries;
4e2933c620 2015-04-21        kinaba:     DWORD[1] elpStyleEntry;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EXTLOGPEN*PEXTLOGPEN, NPEXTLOGPEN, LPEXTLOGPEN;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMREXTCREATEPEN
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     DWORD ihPen;
4e2933c620 2015-04-21        kinaba:     DWORD offBmi;
4e2933c620 2015-04-21        kinaba:     DWORD cbBmi;
4e2933c620 2015-04-21        kinaba:     DWORD offBits;
4e2933c620 2015-04-21        kinaba:     DWORD cbBits;
4e2933c620 2015-04-21        kinaba:     EXTLOGPEN elp;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMREXTCREATEPEN*PEMREXTCREATEPEN;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMREXTFLOODFILL
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     POINTL ptlStart;
4e2933c620 2015-04-21        kinaba:     COLORREF crColor;
4e2933c620 2015-04-21        kinaba:     DWORD iMode;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMREXTFLOODFILL*PEMREXTFLOODFILL;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMREXTSELECTCLIPRGN
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     DWORD cbRgnData;
4e2933c620 2015-04-21        kinaba:     DWORD iMode;
4e2933c620 2015-04-21        kinaba:     BYTE [1] RgnData;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMREXTSELECTCLIPRGN*PEMREXTSELECTCLIPRGN;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMRTEXT
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     POINTL ptlReference;
4e2933c620 2015-04-21        kinaba:     DWORD nChars;
4e2933c620 2015-04-21        kinaba:     DWORD offString;
4e2933c620 2015-04-21        kinaba:     DWORD fOptions;
4e2933c620 2015-04-21        kinaba:     RECTL rcl;
4e2933c620 2015-04-21        kinaba:     DWORD offDx;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMRTEXT*PEMRTEXT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMREXTTEXTOUTA
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     RECTL rclBounds;
4e2933c620 2015-04-21        kinaba:     DWORD iGraphicsMode;
4e2933c620 2015-04-21        kinaba:     FLOAT exScale;
4e2933c620 2015-04-21        kinaba:     FLOAT eyScale;
4e2933c620 2015-04-21        kinaba:     EMRTEXT emrtext;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMREXTTEXTOUTA*PEMREXTTEXTOUTA;
4e2933c620 2015-04-21        kinaba: alias EMREXTTEXTOUTA EMREXTTEXTOUTW;
4e2933c620 2015-04-21        kinaba: alias EMREXTTEXTOUTW*PEMREXTTEXTOUTW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMRFILLPATH
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     RECTL rclBounds;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMRFILLPATH*PEMRFILLPATH;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: alias EMRFILLPATH EMRSTROKEANDFILLPATH;
4e2933c620 2015-04-21        kinaba: alias EMRSTROKEANDFILLPATH*PEMRSTROKEANDFILLPATH;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: alias EMRFILLPATH EMRSTROKEPATH;
4e2933c620 2015-04-21        kinaba: alias EMRSTROKEPATH*PEMRSTROKEPATH;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMRFILLRGN
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     RECTL rclBounds;
4e2933c620 2015-04-21        kinaba:     DWORD cbRgnData;
4e2933c620 2015-04-21        kinaba:     DWORD ihBrush;
4e2933c620 2015-04-21        kinaba:     BYTE[1] RgnData;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMRFILLRGN*PEMRFILLRGN;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMRFORMAT
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     DWORD dSignature;
4e2933c620 2015-04-21        kinaba:     DWORD nVersion;
4e2933c620 2015-04-21        kinaba:     DWORD cbData;
4e2933c620 2015-04-21        kinaba:     DWORD offData;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMRFORMAT*PEMRFORMAT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMRFRAMERGN
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     RECTL rclBounds;
4e2933c620 2015-04-21        kinaba:     DWORD cbRgnData;
4e2933c620 2015-04-21        kinaba:     DWORD ihBrush;
4e2933c620 2015-04-21        kinaba:     SIZEL szlStroke;
4e2933c620 2015-04-21        kinaba:     BYTE[1] RgnData;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMRFRAMERGN*PEMRFRAMERGN;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMRGDICOMMENT
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     DWORD cbData;
4e2933c620 2015-04-21        kinaba:     BYTE[1] Data;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMRGDICOMMENT*PEMRGDICOMMENT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMRINVERTRGN
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     RECTL rclBounds;
4e2933c620 2015-04-21        kinaba:     DWORD cbRgnData;
4e2933c620 2015-04-21        kinaba:     BYTE[1] RgnData;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMRINVERTRGN*PEMRINVERTRGN;
4e2933c620 2015-04-21        kinaba: alias EMRINVERTRGN EMRPAINTRGN;
4e2933c620 2015-04-21        kinaba: alias EMRPAINTRGN*PEMRPAINTRGN;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMRLINETO
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     POINTL ptl;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMRLINETO*PEMRLINETO;
4e2933c620 2015-04-21        kinaba: alias EMRLINETO EMRMOVETOEX;
4e2933c620 2015-04-21        kinaba: alias EMRMOVETOEX*PEMRMOVETOEX;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMRMASKBLT
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     RECTL rclBounds;
4e2933c620 2015-04-21        kinaba:     LONG xDest;
4e2933c620 2015-04-21        kinaba:     LONG yDest;
4e2933c620 2015-04-21        kinaba:     LONG cxDest;
4e2933c620 2015-04-21        kinaba:     LONG cyDest;
4e2933c620 2015-04-21        kinaba:     DWORD dwRop;
4e2933c620 2015-04-21        kinaba:     LONG xSrc;
4e2933c620 2015-04-21        kinaba:     LONG ySrc;
4e2933c620 2015-04-21        kinaba:     XFORM xformSrc;
4e2933c620 2015-04-21        kinaba:     COLORREF crBkColorSrc;
4e2933c620 2015-04-21        kinaba:     DWORD iUsageSrc;
4e2933c620 2015-04-21        kinaba:     DWORD offBmiSrc;
4e2933c620 2015-04-21        kinaba:     DWORD cbBmiSrc;
4e2933c620 2015-04-21        kinaba:     DWORD offBitsSrc;
4e2933c620 2015-04-21        kinaba:     DWORD cbBitsSrc;
4e2933c620 2015-04-21        kinaba:     LONG xMask;
4e2933c620 2015-04-21        kinaba:     LONG yMask;
4e2933c620 2015-04-21        kinaba:     DWORD iUsageMask;
4e2933c620 2015-04-21        kinaba:     DWORD offBmiMask;
4e2933c620 2015-04-21        kinaba:     DWORD cbBmiMask;
4e2933c620 2015-04-21        kinaba:     DWORD offBitsMask;
4e2933c620 2015-04-21        kinaba:     DWORD cbBitsMask;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMRMASKBLT*PEMRMASKBLT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMRMODIFYWORLDTRANSFORM
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     XFORM xform;
4e2933c620 2015-04-21        kinaba:     DWORD iMode;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMRMODIFYWORLDTRANSFORM*PEMRMODIFYWORLDTRANSFORM;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMROFFSETCLIPRGN
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     POINTL ptlOffset;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMROFFSETCLIPRGN*PEMROFFSETCLIPRGN;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMRPLGBLT
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     RECTL rclBounds;
4e2933c620 2015-04-21        kinaba:     POINTL[3] aptlDest;
4e2933c620 2015-04-21        kinaba:     LONG xSrc;
4e2933c620 2015-04-21        kinaba:     LONG ySrc;
4e2933c620 2015-04-21        kinaba:     LONG cxSrc;
4e2933c620 2015-04-21        kinaba:     LONG cySrc;
4e2933c620 2015-04-21        kinaba:     XFORM xformSrc;
4e2933c620 2015-04-21        kinaba:     COLORREF crBkColorSrc;
4e2933c620 2015-04-21        kinaba:     DWORD iUsageSrc;
4e2933c620 2015-04-21        kinaba:     DWORD offBmiSrc;
4e2933c620 2015-04-21        kinaba:     DWORD cbBmiSrc;
4e2933c620 2015-04-21        kinaba:     DWORD offBitsSrc;
4e2933c620 2015-04-21        kinaba:     DWORD cbBitsSrc;
4e2933c620 2015-04-21        kinaba:     LONG xMask;
4e2933c620 2015-04-21        kinaba:     LONG yMask;
4e2933c620 2015-04-21        kinaba:     DWORD iUsageMask;
4e2933c620 2015-04-21        kinaba:     DWORD offBmiMask;
4e2933c620 2015-04-21        kinaba:     DWORD cbBmiMask;
4e2933c620 2015-04-21        kinaba:     DWORD offBitsMask;
4e2933c620 2015-04-21        kinaba:     DWORD cbBitsMask;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMRPLGBLT*PEMRPLGBLT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMRPOLYDRAW
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     RECTL rclBounds;
4e2933c620 2015-04-21        kinaba:     DWORD cptl;
4e2933c620 2015-04-21        kinaba:     POINTL[1] aptl;
4e2933c620 2015-04-21        kinaba:     BYTE[1] abTypes;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMRPOLYDRAW*PEMRPOLYDRAW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMRPOLYDRAW16
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     RECTL rclBounds;
4e2933c620 2015-04-21        kinaba:     DWORD cpts;
4e2933c620 2015-04-21        kinaba:     POINTS[1] apts;
4e2933c620 2015-04-21        kinaba:     BYTE[1] abTypes;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMRPOLYDRAW16*PEMRPOLYDRAW16;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMRPOLYLINE
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     RECTL rclBounds;
4e2933c620 2015-04-21        kinaba:     DWORD cptl;
4e2933c620 2015-04-21        kinaba:     POINTL[1] aptl;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMRPOLYLINE*PEMRPOLYLINE;
4e2933c620 2015-04-21        kinaba: alias EMRPOLYLINE EMRPOLYBEZIER;
4e2933c620 2015-04-21        kinaba: alias EMRPOLYBEZIER*PEMRPOLYBEZIER;
4e2933c620 2015-04-21        kinaba: alias EMRPOLYLINE EMRPOLYGON;
4e2933c620 2015-04-21        kinaba: alias EMRPOLYGON*PEMRPOLYGON;
4e2933c620 2015-04-21        kinaba: alias EMRPOLYLINE EMRPOLYBEZIERTO;
4e2933c620 2015-04-21        kinaba: alias EMRPOLYBEZIERTO*PEMRPOLYBEZIERTO;
4e2933c620 2015-04-21        kinaba: alias EMRPOLYLINE EMRPOLYLINETO;
4e2933c620 2015-04-21        kinaba: alias EMRPOLYLINETO*PEMRPOLYLINETO;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMRPOLYLINE16
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     RECTL rclBounds;
4e2933c620 2015-04-21        kinaba:     DWORD cpts;
4e2933c620 2015-04-21        kinaba:     POINTS[1] apts;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMRPOLYLINE16*PEMRPOLYLINE16;
4e2933c620 2015-04-21        kinaba: alias EMRPOLYLINE16 EMRPOLYBEZIER16;
4e2933c620 2015-04-21        kinaba: alias EMRPOLYBEZIER16*PEMRPOLYBEZIER16;
4e2933c620 2015-04-21        kinaba: alias EMRPOLYLINE16 EMRPOLYGON16;
4e2933c620 2015-04-21        kinaba: alias EMRPOLYGON16*PEMRPOLYGON16;
4e2933c620 2015-04-21        kinaba: alias EMRPOLYLINE16 EMRPOLYBEZIERTO16;
4e2933c620 2015-04-21        kinaba: alias EMRPOLYBEZIERTO16*PEMRPOLYBEZIERTO16;
4e2933c620 2015-04-21        kinaba: alias EMRPOLYLINE16 EMRPOLYLINETO16;
4e2933c620 2015-04-21        kinaba: alias EMRPOLYLINETO16*PEMRPOLYLINETO16;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMRPOLYPOLYLINE
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     RECTL rclBounds;
4e2933c620 2015-04-21        kinaba:     DWORD nPolys;
4e2933c620 2015-04-21        kinaba:     DWORD cptl;
4e2933c620 2015-04-21        kinaba:     DWORD[1] aPolyCounts;
4e2933c620 2015-04-21        kinaba:     POINTL[1] aptl;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMRPOLYPOLYLINE*PEMRPOLYPOLYLINE;
4e2933c620 2015-04-21        kinaba: alias EMRPOLYPOLYLINE EMRPOLYPOLYGON;
4e2933c620 2015-04-21        kinaba: alias EMRPOLYPOLYGON*PEMRPOLYPOLYGON;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMRPOLYPOLYLINE16
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     RECTL rclBounds;
4e2933c620 2015-04-21        kinaba:     DWORD nPolys;
4e2933c620 2015-04-21        kinaba:     DWORD cpts;
4e2933c620 2015-04-21        kinaba:     DWORD[1] aPolyCounts;
4e2933c620 2015-04-21        kinaba:     POINTS[1] apts;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMRPOLYPOLYLINE16*PEMRPOLYPOLYLINE16;
4e2933c620 2015-04-21        kinaba: alias EMRPOLYPOLYLINE16 EMRPOLYPOLYGON16;
4e2933c620 2015-04-21        kinaba: alias EMRPOLYPOLYGON16*PEMRPOLYPOLYGON16;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMRPOLYTEXTOUTA
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     RECTL rclBounds;
4e2933c620 2015-04-21        kinaba:     DWORD iGraphicsMode;
4e2933c620 2015-04-21        kinaba:     FLOAT exScale;
4e2933c620 2015-04-21        kinaba:     FLOAT eyScale;
4e2933c620 2015-04-21        kinaba:     LONG cStrings;
4e2933c620 2015-04-21        kinaba:     EMRTEXT[1] aemrtext;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMRPOLYTEXTOUTA*PEMRPOLYTEXTOUTA;
4e2933c620 2015-04-21        kinaba: alias EMRPOLYTEXTOUTA EMRPOLYTEXTOUTW;
4e2933c620 2015-04-21        kinaba: alias EMRPOLYTEXTOUTW*PEMRPOLYTEXTOUTW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMRRESIZEPALETTE
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     DWORD ihPal;
4e2933c620 2015-04-21        kinaba:     DWORD cEntries;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMRRESIZEPALETTE*PEMRRESIZEPALETTE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMRRESTOREDC
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     LONG iRelative;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMRRESTOREDC*PEMRRESTOREDC;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMRROUNDRECT
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     RECTL rclBox;
4e2933c620 2015-04-21        kinaba:     SIZEL szlCorner;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMRROUNDRECT*PEMRROUNDRECT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMRSCALEVIEWPORTEXTEX
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     LONG xNum;
4e2933c620 2015-04-21        kinaba:     LONG xDenom;
4e2933c620 2015-04-21        kinaba:     LONG yNum;
4e2933c620 2015-04-21        kinaba:     LONG yDenom;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMRSCALEVIEWPORTEXTEX*PEMRSCALEVIEWPORTEXTEX;
4e2933c620 2015-04-21        kinaba: alias EMRSCALEVIEWPORTEXTEX EMRSCALEWINDOWEXTEX;
4e2933c620 2015-04-21        kinaba: alias EMRSCALEWINDOWEXTEX*PEMRSCALEWINDOWEXTEX;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMRSELECTOBJECT
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     DWORD ihObject;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMRSELECTOBJECT*PEMRSELECTOBJECT;
4e2933c620 2015-04-21        kinaba: alias EMRSELECTOBJECT EMRDELETEOBJECT;
4e2933c620 2015-04-21        kinaba: alias EMRDELETEOBJECT*PEMRDELETEOBJECT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMRSELECTPALETTE
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     DWORD ihPal;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMRSELECTPALETTE*PEMRSELECTPALETTE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMRSETARCDIRECTION
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     DWORD iArcDirection;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMRSETARCDIRECTION*PEMRSETARCDIRECTION;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMRSETTEXTCOLOR
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     COLORREF crColor;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMRSETTEXTCOLOR*PEMRSETTEXTCOLOR;
4e2933c620 2015-04-21        kinaba: alias EMRSETTEXTCOLOR EMRSETBKCOLOR;
4e2933c620 2015-04-21        kinaba: alias EMRSETBKCOLOR*PEMRSETBKCOLOR;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMRSETCOLORADJUSTMENT
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     COLORADJUSTMENT ColorAdjustment;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMRSETCOLORADJUSTMENT*PEMRSETCOLORADJUSTMENT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMRSETDIBITSTODEVICE
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     RECTL rclBounds;
4e2933c620 2015-04-21        kinaba:     LONG xDest;
4e2933c620 2015-04-21        kinaba:     LONG yDest;
4e2933c620 2015-04-21        kinaba:     LONG xSrc;
4e2933c620 2015-04-21        kinaba:     LONG ySrc;
4e2933c620 2015-04-21        kinaba:     LONG cxSrc;
4e2933c620 2015-04-21        kinaba:     LONG cySrc;
4e2933c620 2015-04-21        kinaba:     DWORD offBmiSrc;
4e2933c620 2015-04-21        kinaba:     DWORD cbBmiSrc;
4e2933c620 2015-04-21        kinaba:     DWORD offBitsSrc;
4e2933c620 2015-04-21        kinaba:     DWORD cbBitsSrc;
4e2933c620 2015-04-21        kinaba:     DWORD iUsageSrc;
4e2933c620 2015-04-21        kinaba:     DWORD iStartScan;
4e2933c620 2015-04-21        kinaba:     DWORD cScans;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMRSETDIBITSTODEVICE*PEMRSETDIBITSTODEVICE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMRSETMAPPERFLAGS
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     DWORD dwFlags;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMRSETMAPPERFLAGS*PEMRSETMAPPERFLAGS;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMRSETMITERLIMIT
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     FLOAT eMiterLimit;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMRSETMITERLIMIT*PEMRSETMITERLIMIT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMRSETPALETTEENTRIES
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     DWORD ihPal;
4e2933c620 2015-04-21        kinaba:     DWORD iStart;
4e2933c620 2015-04-21        kinaba:     DWORD cEntries;
4e2933c620 2015-04-21        kinaba:     PALETTEENTRY[1] aPalEntries;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMRSETPALETTEENTRIES*PEMRSETPALETTEENTRIES;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMRSETPIXELV
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     POINTL ptlPixel;
4e2933c620 2015-04-21        kinaba:     COLORREF crColor;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMRSETPIXELV*PEMRSETPIXELV;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMRSETVIEWPORTEXTEX
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     SIZEL szlExtent;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMRSETVIEWPORTEXTEX*PEMRSETVIEWPORTEXTEX;
4e2933c620 2015-04-21        kinaba: alias EMRSETVIEWPORTEXTEX EMRSETWINDOWEXTEX;
4e2933c620 2015-04-21        kinaba: alias EMRSETWINDOWEXTEX*PEMRSETWINDOWEXTEX;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMRSETVIEWPORTORGEX
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     POINTL ptlOrigin;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMRSETVIEWPORTORGEX*PEMRSETVIEWPORTORGEX;
4e2933c620 2015-04-21        kinaba: alias EMRSETVIEWPORTORGEX EMRSETWINDOWORGEX;
4e2933c620 2015-04-21        kinaba: alias EMRSETWINDOWORGEX*PEMRSETWINDOWORGEX;
4e2933c620 2015-04-21        kinaba: alias EMRSETVIEWPORTORGEX EMRSETBRUSHORGEX;
4e2933c620 2015-04-21        kinaba: alias EMRSETBRUSHORGEX*PEMRSETBRUSHORGEX;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMRSETWORLDTRANSFORM
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     XFORM xform;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMRSETWORLDTRANSFORM*PEMRSETWORLDTRANSFORM;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMRSTRETCHBLT
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     RECTL rclBounds;
4e2933c620 2015-04-21        kinaba:     LONG xDest;
4e2933c620 2015-04-21        kinaba:     LONG yDest;
4e2933c620 2015-04-21        kinaba:     LONG cxDest;
4e2933c620 2015-04-21        kinaba:     LONG cyDest;
4e2933c620 2015-04-21        kinaba:     DWORD dwRop;
4e2933c620 2015-04-21        kinaba:     LONG xSrc;
4e2933c620 2015-04-21        kinaba:     LONG ySrc;
4e2933c620 2015-04-21        kinaba:     XFORM xformSrc;
4e2933c620 2015-04-21        kinaba:     COLORREF crBkColorSrc;
4e2933c620 2015-04-21        kinaba:     DWORD iUsageSrc;
4e2933c620 2015-04-21        kinaba:     DWORD offBmiSrc;
4e2933c620 2015-04-21        kinaba:     DWORD cbBmiSrc;
4e2933c620 2015-04-21        kinaba:     DWORD offBitsSrc;
4e2933c620 2015-04-21        kinaba:     DWORD cbBitsSrc;
4e2933c620 2015-04-21        kinaba:     LONG cxSrc;
4e2933c620 2015-04-21        kinaba:     LONG cySrc;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMRSTRETCHBLT*PEMRSTRETCHBLT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMRSTRETCHDIBITS
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     RECTL rclBounds;
4e2933c620 2015-04-21        kinaba:     LONG xDest;
4e2933c620 2015-04-21        kinaba:     LONG yDest;
4e2933c620 2015-04-21        kinaba:     LONG xSrc;
4e2933c620 2015-04-21        kinaba:     LONG ySrc;
4e2933c620 2015-04-21        kinaba:     LONG cxSrc;
4e2933c620 2015-04-21        kinaba:     LONG cySrc;
4e2933c620 2015-04-21        kinaba:     DWORD offBmiSrc;
4e2933c620 2015-04-21        kinaba:     DWORD cbBmiSrc;
4e2933c620 2015-04-21        kinaba:     DWORD offBitsSrc;
4e2933c620 2015-04-21        kinaba:     DWORD cbBitsSrc;
4e2933c620 2015-04-21        kinaba:     DWORD iUsageSrc;
4e2933c620 2015-04-21        kinaba:     DWORD dwRop;
4e2933c620 2015-04-21        kinaba:     LONG cxDest;
4e2933c620 2015-04-21        kinaba:     LONG cyDest;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMRSTRETCHDIBITS*PEMRSTRETCHDIBITS;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMRABORTPATH
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMRABORTPATH*PEMRABORTPATH;
4e2933c620 2015-04-21        kinaba: alias EMRABORTPATH EMRBEGINPATH;
4e2933c620 2015-04-21        kinaba: alias EMRBEGINPATH*PEMRBEGINPATH;
4e2933c620 2015-04-21        kinaba: alias EMRABORTPATH EMRENDPATH;
4e2933c620 2015-04-21        kinaba: alias EMRENDPATH*PEMRENDPATH;
4e2933c620 2015-04-21        kinaba: alias EMRABORTPATH EMRCLOSEFIGURE;
4e2933c620 2015-04-21        kinaba: alias EMRCLOSEFIGURE*PEMRCLOSEFIGURE;
4e2933c620 2015-04-21        kinaba: alias EMRABORTPATH EMRFLATTENPATH;
4e2933c620 2015-04-21        kinaba: alias EMRFLATTENPATH*PEMRFLATTENPATH;
4e2933c620 2015-04-21        kinaba: alias EMRABORTPATH EMRWIDENPATH;
4e2933c620 2015-04-21        kinaba: alias EMRWIDENPATH*PEMRWIDENPATH;
4e2933c620 2015-04-21        kinaba: alias EMRABORTPATH EMRSETMETARGN;
4e2933c620 2015-04-21        kinaba: alias EMRSETMETARGN*PEMRSETMETARGN;
4e2933c620 2015-04-21        kinaba: alias EMRABORTPATH EMRSAVEDC;
4e2933c620 2015-04-21        kinaba: alias EMRSAVEDC*PEMRSAVEDC;
4e2933c620 2015-04-21        kinaba: alias EMRABORTPATH EMRREALIZEPALETTE;
4e2933c620 2015-04-21        kinaba: alias EMRREALIZEPALETTE*PEMRREALIZEPALETTE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct EMRSELECTCLIPPATH
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     EMR emr;
4e2933c620 2015-04-21        kinaba:     DWORD iMode;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias EMRSELECTCLIPPATH*PEMRSELECTCLIPPATH;
4e2933c620 2015-04-21        kinaba: alias EMRSELECTCLIPPATH EMRSETBKMODE;
4e2933c620 2015-04-21        kinaba: alias EMRSETBKMODE*PEMRSETBKMODE;
4e2933c620 2015-04-21        kinaba: alias EMRSELECTCLIPPATH EMRSETMAPMODE;
4e2933c620 2015-04-21        kinaba: alias EMRSETMAPMODE*PEMRSETMAPMODE;
4e2933c620 2015-04-21        kinaba: alias EMRSELECTCLIPPATH EMRSETPOLYFILLMODE;
4e2933c620 2015-04-21        kinaba: alias EMRSETPOLYFILLMODE*PEMRSETPOLYFILLMODE;
4e2933c620 2015-04-21        kinaba: alias EMRSELECTCLIPPATH EMRSETROP2;
4e2933c620 2015-04-21        kinaba: alias EMRSETROP2*PEMRSETROP2;
4e2933c620 2015-04-21        kinaba: alias EMRSELECTCLIPPATH EMRSETSTRETCHBLTMODE;
4e2933c620 2015-04-21        kinaba: alias EMRSETSTRETCHBLTMODE*PEMRSETSTRETCHBLTMODE;
4e2933c620 2015-04-21        kinaba: alias EMRSELECTCLIPPATH EMRSETICMMODE;
4e2933c620 2015-04-21        kinaba: alias EMRSETICMMODE*PEMRSETICMMODE;
4e2933c620 2015-04-21        kinaba: alias EMRSELECTCLIPPATH EMRSETTEXTALIGN;
4e2933c620 2015-04-21        kinaba: alias EMRSETTEXTALIGN*PEMRSETTEXTALIGN;
4e2933c620 2015-04-21        kinaba: alias EMRSELECTCLIPPATH EMRENABLEICM;
4e2933c620 2015-04-21        kinaba: alias EMRENABLEICM*PEMRENABLEICM;
4e2933c620 2015-04-21        kinaba: static
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: if (WINVER >= 0x0500)
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     alias EMRSELECTCLIPPATH EMRSETLAYOUT;
4e2933c620 2015-04-21        kinaba:     alias EMRSETLAYOUT*PEMRSETLAYOUT;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: align (2) :
4e2933c620 2015-04-21        kinaba: struct METAHEADER
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     WORD mtType;
4e2933c620 2015-04-21        kinaba:     WORD mtHeaderSize;
4e2933c620 2015-04-21        kinaba:     WORD mtVersion;
4e2933c620 2015-04-21        kinaba:     DWORD mtSize;
4e2933c620 2015-04-21        kinaba:     WORD mtNoObjects;
4e2933c620 2015-04-21        kinaba:     DWORD mtMaxRecord;
4e2933c620 2015-04-21        kinaba:     WORD mtNoParameters;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias METAHEADER*PMETAHEADER;
4e2933c620 2015-04-21        kinaba: alias METAHEADER*LPMETAHEADER;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: align :
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct ENHMETAHEADER
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     DWORD iType;
4e2933c620 2015-04-21        kinaba:     DWORD nSize;
4e2933c620 2015-04-21        kinaba:     RECTL rclBounds;
4e2933c620 2015-04-21        kinaba:     RECTL rclFrame;
4e2933c620 2015-04-21        kinaba:     DWORD dSignature = ENHMETA_SIGNATURE;
4e2933c620 2015-04-21        kinaba:     DWORD nVersion;
4e2933c620 2015-04-21        kinaba:     DWORD nBytes;
4e2933c620 2015-04-21        kinaba:     DWORD nRecords;
4e2933c620 2015-04-21        kinaba:     WORD nHandles;
4e2933c620 2015-04-21        kinaba:     WORD sReserved;
4e2933c620 2015-04-21        kinaba:     DWORD nDescription;
4e2933c620 2015-04-21        kinaba:     DWORD offDescription;
4e2933c620 2015-04-21        kinaba:     DWORD nPalEntries;
4e2933c620 2015-04-21        kinaba:     SIZEL szlDevice;
4e2933c620 2015-04-21        kinaba:     SIZEL szlMillimeters;
4e2933c620 2015-04-21        kinaba:     static
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     if (WINVER >= 0x0400)
4e2933c620 2015-04-21        kinaba:     {
4e2933c620 2015-04-21        kinaba:         DWORD cbPixelFormat;
4e2933c620 2015-04-21        kinaba:         DWORD offPixelFormat;
4e2933c620 2015-04-21        kinaba:         DWORD bOpenGL;
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     static
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     if (WINVER >= 0x0500)
4e2933c620 2015-04-21        kinaba:     {
4e2933c620 2015-04-21        kinaba:         SIZEL szlMicrometers;
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias ENHMETAHEADER*PENHMETAHEADER, LPENHMETAHEADER;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct METARECORD
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     DWORD rdSize;
4e2933c620 2015-04-21        kinaba:     WORD rdFunction;
4e2933c620 2015-04-21        kinaba:     WORD[1] rdParm;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias METARECORD*PMETARECORD;
4e2933c620 2015-04-21        kinaba: alias METARECORD*LPMETARECORD;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct ENHMETARECORD
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     DWORD iType;
4e2933c620 2015-04-21        kinaba:     DWORD nSize;
4e2933c620 2015-04-21        kinaba:     DWORD[1] dParm;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias ENHMETARECORD*PENHMETARECORD, LPENHMETARECORD;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ---
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct HANDLETABLE
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     HGDIOBJ[1] objectHandle;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias HANDLETABLE*PHANDLETABLE, LPHANDLETABLE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct TEXTMETRICA
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     LONG tmHeight;
4e2933c620 2015-04-21        kinaba:     LONG tmAscent;
4e2933c620 2015-04-21        kinaba:     LONG tmDescent;
4e2933c620 2015-04-21        kinaba:     LONG tmInternalLeading;
4e2933c620 2015-04-21        kinaba:     LONG tmExternalLeading;
4e2933c620 2015-04-21        kinaba:     LONG tmAveCharWidth;
4e2933c620 2015-04-21        kinaba:     LONG tmMaxCharWidth;
4e2933c620 2015-04-21        kinaba:     LONG tmWeight;
4e2933c620 2015-04-21        kinaba:     LONG tmOverhang;
4e2933c620 2015-04-21        kinaba:     LONG tmDigitizedAspectX;
4e2933c620 2015-04-21        kinaba:     LONG tmDigitizedAspectY;
4e2933c620 2015-04-21        kinaba:     BYTE tmFirstChar;
4e2933c620 2015-04-21        kinaba:     BYTE tmLastChar;
4e2933c620 2015-04-21        kinaba:     BYTE tmDefaultChar;
4e2933c620 2015-04-21        kinaba:     BYTE tmBreakChar;
4e2933c620 2015-04-21        kinaba:     BYTE tmItalic;
4e2933c620 2015-04-21        kinaba:     BYTE tmUnderlined;
4e2933c620 2015-04-21        kinaba:     BYTE tmStruckOut;
4e2933c620 2015-04-21        kinaba:     BYTE tmPitchAndFamily;
4e2933c620 2015-04-21        kinaba:     BYTE tmCharSet;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias TEXTMETRICA*PTEXTMETRICA, NPTEXTMETRICA, LPTEXTMETRICA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct TEXTMETRICW
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     LONG tmHeight;
4e2933c620 2015-04-21        kinaba:     LONG tmAscent;
4e2933c620 2015-04-21        kinaba:     LONG tmDescent;
4e2933c620 2015-04-21        kinaba:     LONG tmInternalLeading;
4e2933c620 2015-04-21        kinaba:     LONG tmExternalLeading;
4e2933c620 2015-04-21        kinaba:     LONG tmAveCharWidth;
4e2933c620 2015-04-21        kinaba:     LONG tmMaxCharWidth;
4e2933c620 2015-04-21        kinaba:     LONG tmWeight;
4e2933c620 2015-04-21        kinaba:     LONG tmOverhang;
4e2933c620 2015-04-21        kinaba:     LONG tmDigitizedAspectX;
4e2933c620 2015-04-21        kinaba:     LONG tmDigitizedAspectY;
4e2933c620 2015-04-21        kinaba:     WCHAR tmFirstChar;
4e2933c620 2015-04-21        kinaba:     WCHAR tmLastChar;
4e2933c620 2015-04-21        kinaba:     WCHAR tmDefaultChar;
4e2933c620 2015-04-21        kinaba:     WCHAR tmBreakChar;
4e2933c620 2015-04-21        kinaba:     BYTE tmItalic;
4e2933c620 2015-04-21        kinaba:     BYTE tmUnderlined;
4e2933c620 2015-04-21        kinaba:     BYTE tmStruckOut;
4e2933c620 2015-04-21        kinaba:     BYTE tmPitchAndFamily;
4e2933c620 2015-04-21        kinaba:     BYTE tmCharSet;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias TEXTMETRICW*PTEXTMETRICW, NPTEXTMETRICW, LPTEXTMETRICW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct RGNDATAHEADER
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     DWORD dwSize;
4e2933c620 2015-04-21        kinaba:     DWORD iType;
4e2933c620 2015-04-21        kinaba:     DWORD nCount;
4e2933c620 2015-04-21        kinaba:     DWORD nRgnSize;
4e2933c620 2015-04-21        kinaba:     RECT rcBound;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias RGNDATAHEADER*PRGNDATAHEADER;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct RGNDATA
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     RGNDATAHEADER rdh;
4e2933c620 2015-04-21        kinaba:     char[1] Buffer;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias RGNDATA*PRGNDATA, NPRGNDATA, LPRGNDATA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: /* for GetRandomRgn */
4e2933c620 2015-04-21        kinaba: const SYSRGN=4;
4e2933c620 2015-04-21        kinaba: struct GCP_RESULTSA
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     DWORD lStructSize;
4e2933c620 2015-04-21        kinaba:     LPSTR lpOutString;
4e2933c620 2015-04-21        kinaba:     UINT*lpOrder;
4e2933c620 2015-04-21        kinaba:     INT*lpDx;
4e2933c620 2015-04-21        kinaba:     INT*lpCaretPos;
4e2933c620 2015-04-21        kinaba:     LPSTR lpClass;
4e2933c620 2015-04-21        kinaba:     LPWSTR lpGlyphs;
4e2933c620 2015-04-21        kinaba:     UINT nGlyphs;
4e2933c620 2015-04-21        kinaba:     UINT nMaxFit;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias GCP_RESULTSA*LPGCP_RESULTSA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct GCP_RESULTSW
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     DWORD lStructSize;
4e2933c620 2015-04-21        kinaba:     LPWSTR lpOutString;
4e2933c620 2015-04-21        kinaba:     UINT*lpOrder;
4e2933c620 2015-04-21        kinaba:     INT*lpDx;
4e2933c620 2015-04-21        kinaba:     INT*lpCaretPos;
4e2933c620 2015-04-21        kinaba:     LPWSTR lpClass;
4e2933c620 2015-04-21        kinaba:     LPWSTR lpGlyphs;
4e2933c620 2015-04-21        kinaba:     UINT nGlyphs;
4e2933c620 2015-04-21        kinaba:     UINT nMaxFit;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias GCP_RESULTSW*LPGCP_RESULTSW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct GLYPHMETRICS
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     UINT gmBlackBoxX;
4e2933c620 2015-04-21        kinaba:     UINT gmBlackBoxY;
4e2933c620 2015-04-21        kinaba:     POINT gmptGlyphOrigin;
4e2933c620 2015-04-21        kinaba:     short gmCellIncX;
4e2933c620 2015-04-21        kinaba:     short gmCellIncY;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias GLYPHMETRICS*LPGLYPHMETRICS;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: if (_WIN32_WINNT >= 0x0500)
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     struct WCRANGE
4e2933c620 2015-04-21        kinaba:     {
4e2933c620 2015-04-21        kinaba:         WCHAR wcLow;
4e2933c620 2015-04-21        kinaba:         USHORT cGlyphs;
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba:     alias WCRANGE*PWCRANGE, LPWCRANGE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     struct GLYPHSET
4e2933c620 2015-04-21        kinaba:     {
4e2933c620 2015-04-21        kinaba:         DWORD cbThis;
4e2933c620 2015-04-21        kinaba:         DWORD flAccel;
4e2933c620 2015-04-21        kinaba:         DWORD cGlyphsSupported;
4e2933c620 2015-04-21        kinaba:         DWORD cRanges;
4e2933c620 2015-04-21        kinaba:         WCRANGE[1] ranges;
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba:     alias GLYPHSET*PGLYPHSET, LPGLYPHSET;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     const DWORD GS_8BIT_INDICES = 0x00000001;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct KERNINGPAIR
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     WORD wFirst;
4e2933c620 2015-04-21        kinaba:     WORD wSecond;
4e2933c620 2015-04-21        kinaba:     int iKernAmount;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias KERNINGPAIR*LPKERNINGPAIR;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct FIXED
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     WORD fract;
4e2933c620 2015-04-21        kinaba:     short value;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct MAT2
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     FIXED eM11;
4e2933c620 2015-04-21        kinaba:     FIXED eM12;
4e2933c620 2015-04-21        kinaba:     FIXED eM21;
4e2933c620 2015-04-21        kinaba:     FIXED eM22;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias MAT2*LPMAT2;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct OUTLINETEXTMETRICA
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     UINT otmSize;
4e2933c620 2015-04-21        kinaba:     TEXTMETRICA otmTextMetrics;
4e2933c620 2015-04-21        kinaba:     BYTE otmFiller;
4e2933c620 2015-04-21        kinaba:     PANOSE otmPanoseNumber;
4e2933c620 2015-04-21        kinaba:     UINT otmfsSelection;
4e2933c620 2015-04-21        kinaba:     UINT otmfsType;
4e2933c620 2015-04-21        kinaba:     int otmsCharSlopeRise;
4e2933c620 2015-04-21        kinaba:     int otmsCharSlopeRun;
4e2933c620 2015-04-21        kinaba:     int otmItalicAngle;
4e2933c620 2015-04-21        kinaba:     UINT otmEMSquare;
4e2933c620 2015-04-21        kinaba:     int otmAscent;
4e2933c620 2015-04-21        kinaba:     int otmDescent;
4e2933c620 2015-04-21        kinaba:     UINT otmLineGap;
4e2933c620 2015-04-21        kinaba:     UINT otmsCapEmHeight;
4e2933c620 2015-04-21        kinaba:     UINT otmsXHeight;
4e2933c620 2015-04-21        kinaba:     RECT otmrcFontBox;
4e2933c620 2015-04-21        kinaba:     int otmMacAscent;
4e2933c620 2015-04-21        kinaba:     int otmMacDescent;
4e2933c620 2015-04-21        kinaba:     UINT otmMacLineGap;
4e2933c620 2015-04-21        kinaba:     UINT otmusMinimumPPEM;
4e2933c620 2015-04-21        kinaba:     POINT otmptSubscriptSize;
4e2933c620 2015-04-21        kinaba:     POINT otmptSubscriptOffset;
4e2933c620 2015-04-21        kinaba:     POINT otmptSuperscriptSize;
4e2933c620 2015-04-21        kinaba:     POINT otmptSuperscriptOffset;
4e2933c620 2015-04-21        kinaba:     UINT otmsStrikeoutSize;
4e2933c620 2015-04-21        kinaba:     int otmsStrikeoutPosition;
4e2933c620 2015-04-21        kinaba:     int otmsUnderscoreSize;
4e2933c620 2015-04-21        kinaba:     int otmsUnderscorePosition;
4e2933c620 2015-04-21        kinaba:     PSTR otmpFamilyName;
4e2933c620 2015-04-21        kinaba:     PSTR otmpFaceName;
4e2933c620 2015-04-21        kinaba:     PSTR otmpStyleName;
4e2933c620 2015-04-21        kinaba:     PSTR otmpFullName;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias OUTLINETEXTMETRICA*POUTLINETEXTMETRICA, NPOUTLINETEXTMETRICA, LPOUTLINETEXTMETRICA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct OUTLINETEXTMETRICW
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     UINT otmSize;
4e2933c620 2015-04-21        kinaba:     TEXTMETRICW otmTextMetrics;
4e2933c620 2015-04-21        kinaba:     BYTE otmFiller;
4e2933c620 2015-04-21        kinaba:     PANOSE otmPanoseNumber;
4e2933c620 2015-04-21        kinaba:     UINT otmfsSelection;
4e2933c620 2015-04-21        kinaba:     UINT otmfsType;
4e2933c620 2015-04-21        kinaba:     int otmsCharSlopeRise;
4e2933c620 2015-04-21        kinaba:     int otmsCharSlopeRun;
4e2933c620 2015-04-21        kinaba:     int otmItalicAngle;
4e2933c620 2015-04-21        kinaba:     UINT otmEMSquare;
4e2933c620 2015-04-21        kinaba:     int otmAscent;
4e2933c620 2015-04-21        kinaba:     int otmDescent;
4e2933c620 2015-04-21        kinaba:     UINT otmLineGap;
4e2933c620 2015-04-21        kinaba:     UINT otmsCapEmHeight;
4e2933c620 2015-04-21        kinaba:     UINT otmsXHeight;
4e2933c620 2015-04-21        kinaba:     RECT otmrcFontBox;
4e2933c620 2015-04-21        kinaba:     int otmMacAscent;
4e2933c620 2015-04-21        kinaba:     int otmMacDescent;
4e2933c620 2015-04-21        kinaba:     UINT otmMacLineGap;
4e2933c620 2015-04-21        kinaba:     UINT otmusMinimumPPEM;
4e2933c620 2015-04-21        kinaba:     POINT otmptSubscriptSize;
4e2933c620 2015-04-21        kinaba:     POINT otmptSubscriptOffset;
4e2933c620 2015-04-21        kinaba:     POINT otmptSuperscriptSize;
4e2933c620 2015-04-21        kinaba:     POINT otmptSuperscriptOffset;
4e2933c620 2015-04-21        kinaba:     UINT otmsStrikeoutSize;
4e2933c620 2015-04-21        kinaba:     int otmsStrikeoutPosition;
4e2933c620 2015-04-21        kinaba:     int otmsUnderscoreSize;
4e2933c620 2015-04-21        kinaba:     int otmsUnderscorePosition;
4e2933c620 2015-04-21        kinaba:     PSTR otmpFamilyName;
4e2933c620 2015-04-21        kinaba:     PSTR otmpFaceName;
4e2933c620 2015-04-21        kinaba:     PSTR otmpStyleName;
4e2933c620 2015-04-21        kinaba:     PSTR otmpFullName;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias OUTLINETEXTMETRICW*POUTLINETEXTMETRICW, NPOUTLINETEXTMETRICW, LPOUTLINETEXTMETRICW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct RASTERIZER_STATUS
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     short nSize;
4e2933c620 2015-04-21        kinaba:     short wFlags;
4e2933c620 2015-04-21        kinaba:     short nLanguageID;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias RASTERIZER_STATUS*LPRASTERIZER_STATUS;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct POLYTEXTA
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     int x;
4e2933c620 2015-04-21        kinaba:     int y;
4e2933c620 2015-04-21        kinaba:     UINT n;
4e2933c620 2015-04-21        kinaba:     LPCSTR lpstr;
4e2933c620 2015-04-21        kinaba:     UINT uiFlags;
4e2933c620 2015-04-21        kinaba:     RECT rcl;
4e2933c620 2015-04-21        kinaba:     int*pdx;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias POLYTEXTA*PPOLYTEXTA, NPPOLYTEXTA, LPPOLYTEXTA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct POLYTEXTW
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     int x;
4e2933c620 2015-04-21        kinaba:     int y;
4e2933c620 2015-04-21        kinaba:     UINT n;
4e2933c620 2015-04-21        kinaba:     LPCWSTR lpstr;
4e2933c620 2015-04-21        kinaba:     UINT uiFlags;
4e2933c620 2015-04-21        kinaba:     RECT rcl;
4e2933c620 2015-04-21        kinaba:     int*pdx;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias POLYTEXTW*PPOLYTEXTW, NPPOLYTEXTW, LPPOLYTEXTW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct PIXELFORMATDESCRIPTOR
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     WORD nSize;
4e2933c620 2015-04-21        kinaba:     WORD nVersion;
4e2933c620 2015-04-21        kinaba:     DWORD dwFlags;
4e2933c620 2015-04-21        kinaba:     BYTE iPixelType;
4e2933c620 2015-04-21        kinaba:     BYTE cColorBits;
4e2933c620 2015-04-21        kinaba:     BYTE cRedBits;
4e2933c620 2015-04-21        kinaba:     BYTE cRedShift;
4e2933c620 2015-04-21        kinaba:     BYTE cGreenBits;
4e2933c620 2015-04-21        kinaba:     BYTE cGreenShift;
4e2933c620 2015-04-21        kinaba:     BYTE cBlueBits;
4e2933c620 2015-04-21        kinaba:     BYTE cBlueShift;
4e2933c620 2015-04-21        kinaba:     BYTE cAlphaBits;
4e2933c620 2015-04-21        kinaba:     BYTE cAlphaShift;
4e2933c620 2015-04-21        kinaba:     BYTE cAccumBits;
4e2933c620 2015-04-21        kinaba:     BYTE cAccumRedBits;
4e2933c620 2015-04-21        kinaba:     BYTE cAccumGreenBits;
4e2933c620 2015-04-21        kinaba:     BYTE cAccumBlueBits;
4e2933c620 2015-04-21        kinaba:     BYTE cAccumAlphaBits;
4e2933c620 2015-04-21        kinaba:     BYTE cDepthBits;
4e2933c620 2015-04-21        kinaba:     BYTE cStencilBits;
4e2933c620 2015-04-21        kinaba:     BYTE cAuxBuffers;
4e2933c620 2015-04-21        kinaba:     BYTE iLayerType;
4e2933c620 2015-04-21        kinaba:     BYTE bReserved;
4e2933c620 2015-04-21        kinaba:     DWORD dwLayerMask;
4e2933c620 2015-04-21        kinaba:     DWORD dwVisibleMask;
4e2933c620 2015-04-21        kinaba:     DWORD dwDamageMask;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias PIXELFORMATDESCRIPTOR*PPIXELFORMATDESCRIPTOR, LPPIXELFORMATDESCRIPTOR;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct METAFILEPICT
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     LONG mm;
4e2933c620 2015-04-21        kinaba:     LONG xExt;
4e2933c620 2015-04-21        kinaba:     LONG yExt;
4e2933c620 2015-04-21        kinaba:     HMETAFILE hMF;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias METAFILEPICT*LPMETAFILEPICT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct LOCALESIGNATURE
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     DWORD[4] lsUsb;
4e2933c620 2015-04-21        kinaba:     DWORD[2] lsCsbDefault;
4e2933c620 2015-04-21        kinaba:     DWORD[2] lsCsbSupported;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias LOCALESIGNATURE*PLOCALESIGNATURE, LPLOCALESIGNATURE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: alias LONG LCSTYPE; /* What this for? */
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: align (4) :
4e2933c620 2015-04-21        kinaba: struct NEWTEXTMETRICA
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     LONG tmHeight;
4e2933c620 2015-04-21        kinaba:     LONG tmAscent;
4e2933c620 2015-04-21        kinaba:     LONG tmDescent;
4e2933c620 2015-04-21        kinaba:     LONG tmInternalLeading;
4e2933c620 2015-04-21        kinaba:     LONG tmExternalLeading;
4e2933c620 2015-04-21        kinaba:     LONG tmAveCharWidth;
4e2933c620 2015-04-21        kinaba:     LONG tmMaxCharWidth;
4e2933c620 2015-04-21        kinaba:     LONG tmWeight;
4e2933c620 2015-04-21        kinaba:     LONG tmOverhang;
4e2933c620 2015-04-21        kinaba:     LONG tmDigitizedAspectX;
4e2933c620 2015-04-21        kinaba:     LONG tmDigitizedAspectY;
4e2933c620 2015-04-21        kinaba:     BYTE tmFirstChar;
4e2933c620 2015-04-21        kinaba:     BYTE tmLastChar;
4e2933c620 2015-04-21        kinaba:     BYTE tmDefaultChar;
4e2933c620 2015-04-21        kinaba:     BYTE tmBreakChar;
4e2933c620 2015-04-21        kinaba:     BYTE tmItalic;
4e2933c620 2015-04-21        kinaba:     BYTE tmUnderlined;
4e2933c620 2015-04-21        kinaba:     BYTE tmStruckOut;
4e2933c620 2015-04-21        kinaba:     BYTE tmPitchAndFamily;
4e2933c620 2015-04-21        kinaba:     BYTE tmCharSet;
4e2933c620 2015-04-21        kinaba:     DWORD ntmFlags;
4e2933c620 2015-04-21        kinaba:     UINT ntmSizeEM;
4e2933c620 2015-04-21        kinaba:     UINT ntmCellHeight;
4e2933c620 2015-04-21        kinaba:     UINT ntmAvgWidth;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias NEWTEXTMETRICA*PNEWTEXTMETRICA, NPNEWTEXTMETRICA, LPNEWTEXTMETRICA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct NEWTEXTMETRICW
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     LONG tmHeight;
4e2933c620 2015-04-21        kinaba:     LONG tmAscent;
4e2933c620 2015-04-21        kinaba:     LONG tmDescent;
4e2933c620 2015-04-21        kinaba:     LONG tmInternalLeading;
4e2933c620 2015-04-21        kinaba:     LONG tmExternalLeading;
4e2933c620 2015-04-21        kinaba:     LONG tmAveCharWidth;
4e2933c620 2015-04-21        kinaba:     LONG tmMaxCharWidth;
4e2933c620 2015-04-21        kinaba:     LONG tmWeight;
4e2933c620 2015-04-21        kinaba:     LONG tmOverhang;
4e2933c620 2015-04-21        kinaba:     LONG tmDigitizedAspectX;
4e2933c620 2015-04-21        kinaba:     LONG tmDigitizedAspectY;
4e2933c620 2015-04-21        kinaba:     WCHAR tmFirstChar;
4e2933c620 2015-04-21        kinaba:     WCHAR tmLastChar;
4e2933c620 2015-04-21        kinaba:     WCHAR tmDefaultChar;
4e2933c620 2015-04-21        kinaba:     WCHAR tmBreakChar;
4e2933c620 2015-04-21        kinaba:     BYTE tmItalic;
4e2933c620 2015-04-21        kinaba:     BYTE tmUnderlined;
4e2933c620 2015-04-21        kinaba:     BYTE tmStruckOut;
4e2933c620 2015-04-21        kinaba:     BYTE tmPitchAndFamily;
4e2933c620 2015-04-21        kinaba:     BYTE tmCharSet;
4e2933c620 2015-04-21        kinaba:     DWORD ntmFlags;
4e2933c620 2015-04-21        kinaba:     UINT ntmSizeEM;
4e2933c620 2015-04-21        kinaba:     UINT ntmCellHeight;
4e2933c620 2015-04-21        kinaba:     UINT ntmAvgWidth;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias NEWTEXTMETRICW*PNEWTEXTMETRICW, NPNEWTEXTMETRICW, LPNEWTEXTMETRICW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: align :
4e2933c620 2015-04-21        kinaba: struct NEWTEXTMETRICEXA
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     NEWTEXTMETRICA ntmTm;
4e2933c620 2015-04-21        kinaba:     FONTSIGNATURE ntmFontSig;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct NEWTEXTMETRICEXW
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     NEWTEXTMETRICW ntmTm;
4e2933c620 2015-04-21        kinaba:     FONTSIGNATURE ntmFontSig;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct PELARRAY
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     LONG paXCount;
4e2933c620 2015-04-21        kinaba:     LONG paYCount;
4e2933c620 2015-04-21        kinaba:     LONG paXExt;
4e2933c620 2015-04-21        kinaba:     LONG paYExt;
4e2933c620 2015-04-21        kinaba:     BYTE paRGBs;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias PELARRAY*PPELARRAY, NPPELARRAY, LPPELARRAY;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct ENUMLOGFONTA
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     LOGFONTA elfLogFont;
4e2933c620 2015-04-21        kinaba:     BYTE[LF_FULLFACESIZE] elfFullName;
4e2933c620 2015-04-21        kinaba:     BYTE[LF_FACESIZE] elfStyle;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias ENUMLOGFONTA*LPENUMLOGFONTA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct ENUMLOGFONTW
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     LOGFONTW elfLogFont;
4e2933c620 2015-04-21        kinaba:     WCHAR[LF_FULLFACESIZE] elfFullName;
4e2933c620 2015-04-21        kinaba:     WCHAR[LF_FACESIZE] elfStyle;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias ENUMLOGFONTW*LPENUMLOGFONTW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct ENUMLOGFONTEXA
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     LOGFONTA elfLogFont;
4e2933c620 2015-04-21        kinaba:     BYTE[LF_FULLFACESIZE] elfFullName;
4e2933c620 2015-04-21        kinaba:     BYTE[LF_FACESIZE] elfStyle;
4e2933c620 2015-04-21        kinaba:     BYTE[LF_FACESIZE] elfScript;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias ENUMLOGFONTEXA*LPENUMLOGFONTEXA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct ENUMLOGFONTEXW
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     LOGFONTW elfLogFont;
4e2933c620 2015-04-21        kinaba:     WCHAR[LF_FULLFACESIZE] elfFullName;
4e2933c620 2015-04-21        kinaba:     WCHAR[LF_FACESIZE] elfStyle;
4e2933c620 2015-04-21        kinaba:     WCHAR[LF_FACESIZE] elfScript;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias ENUMLOGFONTEXW*LPENUMLOGFONTEXW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct POINTFX
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     FIXED x;
4e2933c620 2015-04-21        kinaba:     FIXED y;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias POINTFX*LPPOINTFX;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct TTPOLYCURVE
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     WORD wType;
4e2933c620 2015-04-21        kinaba:     WORD cpfx;
4e2933c620 2015-04-21        kinaba:     POINTFX[1] apfx;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias TTPOLYCURVE*LPTTPOLYCURVE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct TTPOLYGONHEADER
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     DWORD cb;
4e2933c620 2015-04-21        kinaba:     DWORD dwType;
4e2933c620 2015-04-21        kinaba:     POINTFX pfxStart;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias TTPOLYGONHEADER*LPTTPOLYGONHEADER;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct POINTFLOAT
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     FLOAT x;
4e2933c620 2015-04-21        kinaba:     FLOAT y;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias POINTFLOAT*PPOINTFLOAT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct GLYPHMETRICSFLOAT
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     FLOAT gmfBlackBoxX;
4e2933c620 2015-04-21        kinaba:     FLOAT gmfBlackBoxY;
4e2933c620 2015-04-21        kinaba:     POINTFLOAT gmfptGlyphOrigin;
4e2933c620 2015-04-21        kinaba:     FLOAT gmfCellIncX;
4e2933c620 2015-04-21        kinaba:     FLOAT gmfCellIncY;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias GLYPHMETRICSFLOAT*PGLYPHMETRICSFLOAT, LPGLYPHMETRICSFLOAT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct LAYERPLANEDESCRIPTOR
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     WORD nSize;
4e2933c620 2015-04-21        kinaba:     WORD nVersion;
4e2933c620 2015-04-21        kinaba:     DWORD dwFlags;
4e2933c620 2015-04-21        kinaba:     BYTE iPixelType;
4e2933c620 2015-04-21        kinaba:     BYTE cColorBits;
4e2933c620 2015-04-21        kinaba:     BYTE cRedBits;
4e2933c620 2015-04-21        kinaba:     BYTE cRedShift;
4e2933c620 2015-04-21        kinaba:     BYTE cGreenBits;
4e2933c620 2015-04-21        kinaba:     BYTE cGreenShift;
4e2933c620 2015-04-21        kinaba:     BYTE cBlueBits;
4e2933c620 2015-04-21        kinaba:     BYTE cBlueShift;
4e2933c620 2015-04-21        kinaba:     BYTE cAlphaBits;
4e2933c620 2015-04-21        kinaba:     BYTE cAlphaShift;
4e2933c620 2015-04-21        kinaba:     BYTE cAccumBits;
4e2933c620 2015-04-21        kinaba:     BYTE cAccumRedBits;
4e2933c620 2015-04-21        kinaba:     BYTE cAccumGreenBits;
4e2933c620 2015-04-21        kinaba:     BYTE cAccumBlueBits;
4e2933c620 2015-04-21        kinaba:     BYTE cAccumAlphaBits;
4e2933c620 2015-04-21        kinaba:     BYTE cDepthBits;
4e2933c620 2015-04-21        kinaba:     BYTE cStencilBits;
4e2933c620 2015-04-21        kinaba:     BYTE cAuxBuffers;
4e2933c620 2015-04-21        kinaba:     BYTE iLayerPlane;
4e2933c620 2015-04-21        kinaba:     BYTE bReserved;
4e2933c620 2015-04-21        kinaba:     COLORREF crTransparent;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias LAYERPLANEDESCRIPTOR*PLAYERPLANEDESCRIPTOR, LPLAYERPLANEDESCRIPTOR;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct BLENDFUNCTION
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     BYTE BlendOp;
4e2933c620 2015-04-21        kinaba:     BYTE BlendFlags;
4e2933c620 2015-04-21        kinaba:     BYTE SourceConstantAlpha;
4e2933c620 2015-04-21        kinaba:     BYTE AlphaFormat;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias BLENDFUNCTION*PBLENDFUNCTION, LPBLENDFUNCTION;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const MM_MAX_NUMAXES = 16;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct DESIGNVECTOR
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     DWORD dvReserved;
4e2933c620 2015-04-21        kinaba:     DWORD dvNumAxes;
4e2933c620 2015-04-21        kinaba:     LONG[MM_MAX_NUMAXES] dvValues;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias DESIGNVECTOR*PDESIGNVECTOR, LPDESIGNVECTOR;
4e2933c620 2015-04-21        kinaba: const STAMP_DESIGNVECTOR = 0x8000000 + 'd' + ('v' << 8);
4e2933c620 2015-04-21        kinaba: const STAMP_AXESLIST     = 0x8000000 + 'a' + ('l' << 8);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: if (_WIN32_WINNT >= 0x0500)
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     const MM_MAX_AXES_NAMELEN = 16;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     struct AXISINFOA
4e2933c620 2015-04-21        kinaba:     {
4e2933c620 2015-04-21        kinaba:         LONG axMinValue;
4e2933c620 2015-04-21        kinaba:         LONG axMaxValue;
4e2933c620 2015-04-21        kinaba:         BYTE[MM_MAX_AXES_NAMELEN] axAxisName;
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba:     alias AXISINFOA*PAXISINFOA, LPAXISINFOA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     struct AXISINFOW
4e2933c620 2015-04-21        kinaba:     {
4e2933c620 2015-04-21        kinaba:         LONG axMinValue;
4e2933c620 2015-04-21        kinaba:         LONG axMaxValue;
4e2933c620 2015-04-21        kinaba:         WCHAR[MM_MAX_AXES_NAMELEN] axAxisName;
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba:     alias AXISINFOW*PAXISINFOW, LPAXISINFOW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     version (Unicode)
4e2933c620 2015-04-21        kinaba:     {
4e2933c620 2015-04-21        kinaba:         alias AXISINFOW   AXISINFO;
4e2933c620 2015-04-21        kinaba:         alias PAXISINFOW  PAXISINFO;
4e2933c620 2015-04-21        kinaba:         alias LPAXISINFOW LPAXISINFO;
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba:     else
4e2933c620 2015-04-21        kinaba:     {
4e2933c620 2015-04-21        kinaba:         alias AXISINFOA   AXISINFO;
4e2933c620 2015-04-21        kinaba:         alias PAXISINFOA  PAXISINFO;
4e2933c620 2015-04-21        kinaba:         alias LPAXISINFOA LPAXISINFO;
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     struct AXESLISTA
4e2933c620 2015-04-21        kinaba:     {
4e2933c620 2015-04-21        kinaba:         DWORD axlReserved;
4e2933c620 2015-04-21        kinaba:         DWORD axlNumAxes;
4e2933c620 2015-04-21        kinaba:         AXISINFOA[MM_MAX_NUMAXES] axlAxisInfo;
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba:     alias AXESLISTA*PAXESLISTA, LPAXESLISTA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     struct AXESLISTW
4e2933c620 2015-04-21        kinaba:     {
4e2933c620 2015-04-21        kinaba:         DWORD axlReserved;
4e2933c620 2015-04-21        kinaba:         DWORD axlNumAxes;
4e2933c620 2015-04-21        kinaba:         AXISINFOW[MM_MAX_NUMAXES] axlAxisInfo;
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba:     alias AXESLISTW*PAXESLISTW, LPAXESLISTW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     version (Unicode)
4e2933c620 2015-04-21        kinaba:     {
4e2933c620 2015-04-21        kinaba:         alias AXESLISTW   AXESLIST;
4e2933c620 2015-04-21        kinaba:         alias PAXESLISTW  PAXESLIST;
4e2933c620 2015-04-21        kinaba:         alias LPAXESLISTW LPAXESLIST;
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba:     else
4e2933c620 2015-04-21        kinaba:     {
4e2933c620 2015-04-21        kinaba:         alias AXESLISTA   AXESLIST;
4e2933c620 2015-04-21        kinaba:         alias PAXESLISTA  PAXESLIST;
4e2933c620 2015-04-21        kinaba:         alias LPAXESLISTA LPAXESLIST;
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     struct ENUMLOGFONTEXDVA
4e2933c620 2015-04-21        kinaba:     {
4e2933c620 2015-04-21        kinaba:         ENUMLOGFONTEXA elfEnumLogfontEx;
4e2933c620 2015-04-21        kinaba:         DESIGNVECTOR elfDesignVector;
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba:     alias ENUMLOGFONTEXDVA*PENUMLOGFONTEXDVA, LPENUMLOGFONTEXDVA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     struct ENUMLOGFONTEXDVW
4e2933c620 2015-04-21        kinaba:     {
4e2933c620 2015-04-21        kinaba:         ENUMLOGFONTEXW elfEnumLogfontEx;
4e2933c620 2015-04-21        kinaba:         DESIGNVECTOR elfDesignVector;
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba:     alias ENUMLOGFONTEXDVW*PENUMLOGFONTEXDVW, LPENUMLOGFONTEXDVW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     HFONT CreateFontIndirectExA(ENUMLOGFONTEXDVA*);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     HFONT CreateFontIndirectExW(ENUMLOGFONTEXDVW*);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     version (Unicode)
4e2933c620 2015-04-21        kinaba:         alias CreateFontIndirectExW CreateFontIndirectEx;
4e2933c620 2015-04-21        kinaba:     else
4e2933c620 2015-04-21        kinaba:         alias CreateFontIndirectExA CreateFontIndirectEx;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     struct ENUMTEXTMETRICA
4e2933c620 2015-04-21        kinaba:     {
4e2933c620 2015-04-21        kinaba:         NEWTEXTMETRICEXA etmNewTextMetricEx;
4e2933c620 2015-04-21        kinaba:         AXESLISTA etmAxesList;
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba:     alias ENUMTEXTMETRICA*PENUMTEXTMETRICA, LPENUMTEXTMETRICA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     struct ENUMTEXTMETRICW
4e2933c620 2015-04-21        kinaba:     {
4e2933c620 2015-04-21        kinaba:         NEWTEXTMETRICEXW etmNewTextMetricEx;
4e2933c620 2015-04-21        kinaba:         AXESLISTW etmAxesList;
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba:     alias ENUMTEXTMETRICW*PENUMTEXTMETRICW, LPENUMTEXTMETRICW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     version (Unicode)
4e2933c620 2015-04-21        kinaba:     {
4e2933c620 2015-04-21        kinaba:         alias ENUMTEXTMETRICW   ENUMTEXTMETRIC;
4e2933c620 2015-04-21        kinaba:         alias PENUMTEXTMETRICW  PENUMTEXTMETRIC;
4e2933c620 2015-04-21        kinaba:         alias LPENUMTEXTMETRICW LPENUMTEXTMETRIC;
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba:     else
4e2933c620 2015-04-21        kinaba:     {
4e2933c620 2015-04-21        kinaba:         alias ENUMTEXTMETRICA   ENUMTEXTMETRIC;
4e2933c620 2015-04-21        kinaba:         alias PENUMTEXTMETRICA  PENUMTEXTMETRIC;
4e2933c620 2015-04-21        kinaba:         alias LPENUMTEXTMETRICA LPENUMTEXTMETRIC;
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba: } /* _WIN32_WINNT >= 0x0500 */
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct GRADIENT_TRIANGLE
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     ULONG Vertex1;
4e2933c620 2015-04-21        kinaba:     ULONG Vertex2;
4e2933c620 2015-04-21        kinaba:     ULONG Vertex3;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias GRADIENT_TRIANGLE*PGRADIENT_TRIANGLE, LPGRADIENT_TRIANGLE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct GRADIENT_RECT
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     ULONG UpperLeft;
4e2933c620 2015-04-21        kinaba:     ULONG LowerRight;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias GRADIENT_RECT*PGRADIENT_RECT, LPGRADIENT_RECT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct DISPLAY_DEVICEA
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     DWORD cb;
4e2933c620 2015-04-21        kinaba:     CHAR[32] DeviceName;
4e2933c620 2015-04-21        kinaba:     CHAR[128] DeviceString;
4e2933c620 2015-04-21        kinaba:     DWORD StateFlags;
4e2933c620 2015-04-21        kinaba:     CHAR[128] DeviceID;
4e2933c620 2015-04-21        kinaba:     CHAR[128] DeviceKey;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias DISPLAY_DEVICEA*PDISPLAY_DEVICEA, LPDISPLAY_DEVICEA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct DISPLAY_DEVICEW
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     DWORD cb;
4e2933c620 2015-04-21        kinaba:     WCHAR[32] DeviceName;
4e2933c620 2015-04-21        kinaba:     WCHAR[128] DeviceString;
4e2933c620 2015-04-21        kinaba:     DWORD StateFlags;
4e2933c620 2015-04-21        kinaba:     WCHAR[128] DeviceID;
4e2933c620 2015-04-21        kinaba:     WCHAR[128] DeviceKey;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias DISPLAY_DEVICEW*PDISPLAY_DEVICEW, LPDISPLAY_DEVICEW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: if (WINVER >= 0x0400)
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     struct DRAWPATRECT
4e2933c620 2015-04-21        kinaba:     {
4e2933c620 2015-04-21        kinaba:         POINT ptPosition;
4e2933c620 2015-04-21        kinaba:         POINT ptSize;
4e2933c620 2015-04-21        kinaba:         WORD wStyle;
4e2933c620 2015-04-21        kinaba:         WORD wPattern;
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba:     alias DRAWPATRECT*PDRAWPATRECT;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ---------
4e2933c620 2015-04-21        kinaba: // Callbacks
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: alias BOOL function(HDC, int) ABORTPROC;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: alias int function(HDC, HANDLETABLE*, METARECORD*, int, LPARAM) MFENUMPROC;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: alias int function(HDC, HANDLETABLE*, CPtr!(ENHMETARECORD), int, LPARAM) ENHMFENUMPROC;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: alias int function(CPtr!(LOGFONTA), CPtr!(TEXTMETRICA), DWORD, LPARAM) FONTENUMPROCA, OLDFONTENUMPROCA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: alias int function(CPtr!(LOGFONTW), CPtr!(TEXTMETRICW), DWORD, LPARAM) FONTENUMPROCW, OLDFONTENUMPROCW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: alias int function(LPSTR, LPARAM) ICMENUMPROCA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: alias int function(LPWSTR, LPARAM) ICMENUMPROCW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: alias void function(LPVOID, LPARAM) GOBJENUMPROC;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: alias void function(int, int, LPARAM) LINEDDAPROC;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: alias UINT function(HWND, HMODULE, LPDEVMODEA, LPSTR, LPSTR, LPDEVMODEA, LPSTR, UINT) LPFNDEVMODE;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: alias DWORD function(LPSTR, LPSTR, UINT, LPSTR, LPDEVMODEA) LPFNDEVCAPS;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // ---------
4e2933c620 2015-04-21        kinaba: // C Macros.
4e2933c620 2015-04-21        kinaba: // FIXME:
4e2933c620 2015-04-21        kinaba: // POINTS MAKEPOINTS(DWORD dwValue) #define MAKEPOINTS(l) (*((POINTS*)&(l)))
4e2933c620 2015-04-21        kinaba: DWORD MAKEROP4(DWORD fore, DWORD back)
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     return ((back << 8) & 0xFF000000) | (fore);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: COLORREF CMYK(BYTE c, BYTE m, BYTE y, BYTE k)
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     return cast(COLORREF) (k | (y << 8) | (m << 16) | (c << 24));
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BYTE GetCValue(COLORREF cmyk)
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     return cast(BYTE) (cmyk >> 24);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BYTE GetMValue(COLORREF cmyk)
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     return cast(BYTE) (cmyk >> 16);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BYTE GetYValue(COLORREF cmyk)
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     return cast(BYTE) (cmyk >> 8);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BYTE GetKValue(COLORREF cmyk)
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     return cast(BYTE) cmyk;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: COLORREF RGB(BYTE r, BYTE g, BYTE b)
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     return cast(COLORREF) (r | (g << 8) | (b << 16));
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BYTE GetRValue(COLORREF c)
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     return cast(BYTE) c;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BYTE GetGValue(COLORREF c)
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     return cast(BYTE) (c >> 8);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BYTE GetBValue(COLORREF c)
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     return cast(BYTE) (c >> 16);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: COLORREF PALETTEINDEX(WORD i)
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     return 0x01000000 | cast(COLORREF) i;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: 
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: COLORREF PALETTERGB(BYTE r, BYTE g, BYTE b)
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     return 0x02000000 | RGB(r, g, b);
c2b7a98c21 2011-02-23        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: extern (Windows) {
4e2933c620 2015-04-21        kinaba: int AbortDoc(HDC);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL AbortPath(HDC);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int AddFontResourceA(LPCSTR);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int AddFontResourceW(LPCWSTR);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL AngleArc(HDC, int, int, DWORD, FLOAT, FLOAT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL AnimatePalette(HPALETTE, UINT, UINT, CPtr!(PALETTEENTRY));
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL Arc(HDC, int, int, int, int, int, int, int, int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL ArcTo(HDC, int, int, int, int, int, int, int, int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL BeginPath(HDC);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL BitBlt(HDC, int, int, int, int, HDC, int, int, DWORD);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL CancelDC(HDC);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL CheckColorsInGamut(HDC, PVOID, PVOID, DWORD);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL Chord(HDC, int, int, int, int, int, int, int, int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int ChoosePixelFormat(HDC, CPtr!(PIXELFORMATDESCRIPTOR));
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HENHMETAFILE CloseEnhMetaFile(HDC);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL CloseFigure(HDC);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HMETAFILE CloseMetaFile(HDC);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL ColorMatchToTarget(HDC, HDC, DWORD);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL ColorCorrectPalette(HDC, HPALETTE, DWORD, DWORD);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int CombineRgn(HRGN, HRGN, HRGN, int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL CombineTransform(LPXFORM, CPtr!(XFORM), CPtr!(XFORM));
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HENHMETAFILE CopyEnhMetaFileA(HENHMETAFILE, LPCSTR);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HENHMETAFILE CopyEnhMetaFileW(HENHMETAFILE, LPCWSTR);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HMETAFILE CopyMetaFileA(HMETAFILE, LPCSTR);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HMETAFILE CopyMetaFileW(HMETAFILE, LPCWSTR);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HBITMAP CreateBitmap(int, int, UINT, UINT, PCVOID);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HBITMAP CreateBitmapIndirect(CPtr!(BITMAP));
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HBRUSH CreateBrushIndirect(CPtr!(LOGBRUSH));
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HCOLORSPACE CreateColorSpaceA(LPLOGCOLORSPACEA);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HCOLORSPACE CreateColorSpaceW(LPLOGCOLORSPACEW);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HBITMAP CreateCompatibleBitmap(HDC, int, int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HDC CreateCompatibleDC(HDC);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HDC CreateDCA(LPCSTR, LPCSTR, LPCSTR, CPtr!(DEVMODEA));
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HDC CreateDCW(LPCWSTR, LPCWSTR, LPCWSTR, CPtr!(DEVMODEW));
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HBITMAP CreateDIBitmap(HDC, CPtr!(BITMAPINFOHEADER), DWORD, PCVOID, CPtr!(BITMAPINFO), UINT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HBRUSH CreateDIBPatternBrush(HGLOBAL, UINT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HBRUSH CreateDIBPatternBrushPt(PCVOID, UINT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HBITMAP CreateDIBSection(HDC, CPtr!(BITMAPINFO), UINT, void**, HANDLE, DWORD);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HBITMAP CreateDiscardableBitmap(HDC, int, int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HRGN CreateEllipticRgn(int, int, int, int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HRGN CreateEllipticRgnIndirect(LPCRECT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HDC CreateEnhMetaFileA(HDC, LPCSTR, LPCRECT, LPCSTR);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HDC CreateEnhMetaFileW(HDC, LPCWSTR, LPCRECT, LPCWSTR);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HFONT CreateFontA(int, int, int, int, int, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, LPCSTR);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HFONT CreateFontW(int, int, int, int, int, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, LPCWSTR);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HFONT CreateFontIndirectA(CPtr!(LOGFONTA));
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HFONT CreateFontIndirectW(CPtr!(LOGFONTW));
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HPALETTE CreateHalftonePalette(HDC);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HBRUSH CreateHatchBrush(int, COLORREF);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HDC CreateICA(LPCSTR, LPCSTR, LPCSTR, CPtr!(DEVMODEA));
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HDC CreateICW(LPCWSTR, LPCWSTR, LPCWSTR, CPtr!(DEVMODEW));
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HDC CreateMetaFileA(LPCSTR);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HDC CreateMetaFileW(LPCWSTR);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HPALETTE CreatePalette(CPtr!(LOGPALETTE));
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HBRUSH CreatePatternBrush(HBITMAP);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HPEN CreatePen(int, int, COLORREF);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HPEN CreatePenIndirect(CPtr!(LOGPEN));
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HRGN CreatePolygonRgn(CPtr!(POINT), int, int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HRGN CreatePolyPolygonRgn(CPtr!(POINT), CPtr!(INT), int, int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HRGN CreateRectRgn(int, int, int, int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HRGN CreateRectRgnIndirect(LPCRECT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HRGN CreateRoundRectRgn(int, int, int, int, int, int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL CreateScalableFontResourceA(DWORD, LPCSTR, LPCSTR, LPCSTR);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL CreateScalableFontResourceW(DWORD, LPCWSTR, LPCWSTR, LPCWSTR);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HBRUSH CreateSolidBrush(COLORREF);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL DeleteColorSpace(HCOLORSPACE);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL DeleteDC(HDC);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL DeleteEnhMetaFile(HENHMETAFILE);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL DeleteMetaFile(HMETAFILE);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL DeleteObject(HGDIOBJ);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int DescribePixelFormat(HDC, int, UINT, LPPIXELFORMATDESCRIPTOR);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: DWORD DeviceCapabilitiesA(LPCSTR, LPCSTR, WORD, LPSTR, CPtr!(DEVMODEA));
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: DWORD DeviceCapabilitiesW(LPCWSTR, LPCWSTR, WORD, LPWSTR, CPtr!(DEVMODEW));
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL DPtoLP(HDC, LPPOINT, int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int DrawEscape(HDC, int, int, LPCSTR);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL Ellipse(HDC, int, int, int, int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int EndDoc(HDC);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int EndPage(HDC);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL EndPath(HDC);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL EnumEnhMetaFile(HDC, HENHMETAFILE, ENHMFENUMPROC, PVOID, LPCRECT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int EnumFontFamiliesA(HDC, LPCSTR, FONTENUMPROCA, LPARAM);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int EnumFontFamiliesW(HDC, LPCWSTR, FONTENUMPROCW, LPARAM);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int EnumFontFamiliesExA(HDC, PLOGFONTA, FONTENUMPROCA, LPARAM, DWORD);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int EnumFontFamiliesExW(HDC, PLOGFONTW, FONTENUMPROCW, LPARAM, DWORD);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int EnumFontsA(HDC, LPCSTR, FONTENUMPROCA, LPARAM);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int EnumFontsW(HDC, LPCWSTR, FONTENUMPROCW, LPARAM);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int EnumICMProfilesA(HDC, ICMENUMPROCA, LPARAM);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int EnumICMProfilesW(HDC, ICMENUMPROCW, LPARAM);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL EnumMetaFile(HDC, HMETAFILE, MFENUMPROC, LPARAM);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int EnumObjects(HDC, int, GOBJENUMPROC, LPARAM);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL EqualRgn(HRGN, HRGN);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int Escape(HDC, int, int, LPCSTR, PVOID);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int ExcludeClipRect(HDC, int, int, int, int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int ExcludeUpdateRgn(HDC, HWND);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HPEN ExtCreatePen(DWORD, DWORD, CPtr!(LOGBRUSH), DWORD, CPtr!(DWORD));
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HRGN ExtCreateRegion(CPtr!(XFORM), DWORD, CPtr!(RGNDATA));
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int ExtEscape(HDC, int, int, LPCSTR, int, LPSTR);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL ExtFloodFill(HDC, int, int, COLORREF, UINT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int ExtSelectClipRgn(HDC, HRGN, int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL ExtTextOutA(HDC, int, int, UINT, LPCRECT, LPCSTR, UINT, CPtr!(INT));
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL ExtTextOutW(HDC, int, int, UINT, LPCRECT, LPCWSTR, UINT, CPtr!(INT));
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL FillPath(HDC);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int FillRect(HDC, LPCRECT, HBRUSH);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int FillRgn(HDC, HRGN, HBRUSH);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL FixBrushOrgEx(HDC, int, int, LPPOINT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL FlattenPath(HDC);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL FloodFill(HDC, int, int, COLORREF);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL FrameRgn(HDC, HRGN, HBRUSH, int, int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL GdiComment(HDC, UINT, CPtr!(BYTE));
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL GdiFlush();
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: DWORD GdiGetBatchLimit();
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: DWORD GdiSetBatchLimit(DWORD);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int GetArcDirection(HDC);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL GetAspectRatioFilterEx(HDC, LPSIZE);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: LONG GetBitmapBits(HBITMAP, LONG, PVOID);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL GetBitmapDimensionEx(HBITMAP, LPSIZE);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: COLORREF GetBkColor(HDC);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int GetBkMode(HDC);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: UINT GetBoundsRect(HDC, LPRECT, UINT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL GetBrushOrgEx(HDC, LPPOINT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL GetCharABCWidthsA(HDC, UINT, UINT, LPABC);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL GetCharABCWidthsW(HDC, UINT, UINT, LPABC);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL GetCharABCWidthsFloatA(HDC, UINT, UINT, LPABCFLOAT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL GetCharABCWidthsFloatW(HDC, UINT, UINT, LPABCFLOAT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: DWORD GetCharacterPlacementA(HDC, LPCSTR, int, int, LPGCP_RESULTSA, DWORD);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: DWORD GetCharacterPlacementW(HDC, LPCWSTR, int, int, LPGCP_RESULTSW, DWORD);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL GetCharWidth32A(HDC, UINT, UINT, LPINT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL GetCharWidth32W(HDC, UINT, UINT, LPINT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL GetCharWidthA(HDC, UINT, UINT, LPINT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL GetCharWidthW(HDC, UINT, UINT, LPINT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL GetCharWidthFloatA(HDC, UINT, UINT, PFLOAT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL GetCharWidthFloatW(HDC, UINT, UINT, PFLOAT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int GetClipBox(HDC, LPRECT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int GetClipRgn(HDC, HRGN);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL GetColorAdjustment(HDC, LPCOLORADJUSTMENT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HANDLE GetColorSpace(HDC);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HGDIOBJ GetCurrentObject(HDC, UINT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL GetCurrentPositionEx(HDC, LPPOINT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HCURSOR GetCursor();
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL GetDCOrgEx(HDC, LPPOINT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int GetDeviceCaps(HDC, int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL GetDeviceGammaRamp(HDC, PVOID);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: UINT GetDIBColorTable(HDC, UINT, UINT, RGBQUAD*);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int GetDIBits(HDC, HBITMAP, UINT, UINT, PVOID, LPBITMAPINFO, UINT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HENHMETAFILE GetEnhMetaFileA(LPCSTR);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HENHMETAFILE GetEnhMetaFileW(LPCWSTR);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: UINT GetEnhMetaFileBits(HENHMETAFILE, UINT, LPBYTE);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: UINT GetEnhMetaFileDescriptionA(HENHMETAFILE, UINT, LPSTR);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: UINT GetEnhMetaFileDescriptionW(HENHMETAFILE, UINT, LPWSTR);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: UINT GetEnhMetaFileHeader(HENHMETAFILE, UINT, LPENHMETAHEADER);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: UINT GetEnhMetaFilePaletteEntries(HENHMETAFILE, UINT, LPPALETTEENTRY);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: UINT GetEnhMetaFilePixelFormat(HENHMETAFILE, DWORD, CPtr!(PIXELFORMATDESCRIPTOR));
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: DWORD GetFontData(HDC, DWORD, DWORD, PVOID, DWORD);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: DWORD GetFontLanguageInfo(HDC);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: DWORD GetGlyphOutlineA(HDC, UINT, UINT, LPGLYPHMETRICS, DWORD, PVOID, CPtr!(MAT2));
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: DWORD GetGlyphOutlineW(HDC, UINT, UINT, LPGLYPHMETRICS, DWORD, PVOID, CPtr!(MAT2));
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int GetGraphicsMode(HDC);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL GetICMProfileA(HDC, DWORD, LPSTR);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL GetICMProfileW(HDC, DWORD, LPWSTR);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: DWORD GetKerningPairsA(HDC, DWORD, LPKERNINGPAIR);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: DWORD GetKerningPairsW(HDC, DWORD, LPKERNINGPAIR);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL GetLogColorSpaceA(HCOLORSPACE, LPLOGCOLORSPACEA, DWORD);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL GetLogColorSpaceW(HCOLORSPACE, LPLOGCOLORSPACEW, DWORD);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int GetMapMode(HDC);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HMETAFILE GetMetaFileA(LPCSTR);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HMETAFILE GetMetaFileW(LPCWSTR);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: UINT GetMetaFileBitsEx(HMETAFILE, UINT, PVOID);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int GetMetaRgn(HDC, HRGN);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL GetMiterLimit(HDC, PFLOAT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: COLORREF GetNearestColor(HDC, COLORREF);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: UINT GetNearestPaletteIndex(HPALETTE, COLORREF);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int GetObjectA(HGDIOBJ, int, PVOID);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int GetObjectW(HGDIOBJ, int, PVOID);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: DWORD GetObjectType(HGDIOBJ);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: UINT GetOutlineTextMetricsA(HDC, UINT, LPOUTLINETEXTMETRICA);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: UINT GetOutlineTextMetricsW(HDC, UINT, LPOUTLINETEXTMETRICW);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: UINT GetPaletteEntries(HPALETTE, UINT, UINT, LPPALETTEENTRY);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int GetPath(HDC, LPPOINT, PBYTE, int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: COLORREF GetPixel(HDC, int, int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int GetPixelFormat(HDC);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int GetPolyFillMode(HDC);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL GetRasterizerCaps(LPRASTERIZER_STATUS, UINT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int GetRandomRgn(HDC, HRGN, INT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: DWORD GetRegionData(HRGN, DWORD, LPRGNDATA);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int GetRgnBox(HRGN, LPRECT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int GetROP2(HDC);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HGDIOBJ GetStockObject(int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int GetStretchBltMode(HDC);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: UINT GetSystemPaletteEntries(HDC, UINT, UINT, LPPALETTEENTRY);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: UINT GetSystemPaletteUse(HDC);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: UINT GetTextAlign(HDC);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int GetTextCharacterExtra(HDC);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int GetTextCharset(HDC);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int GetTextCharsetInfo(HDC, LPFONTSIGNATURE, DWORD);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: COLORREF GetTextColor(HDC);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL GetTextExtentExPointA(HDC, LPCSTR, int, int, LPINT, LPINT, LPSIZE);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL GetTextExtentExPointW(HDC, LPCWSTR, int, int, LPINT, LPINT, LPSIZE);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL GetTextExtentPointA(HDC, LPCSTR, int, LPSIZE);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL GetTextExtentPointW(HDC, LPCWSTR, int, LPSIZE);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL GetTextExtentPoint32A(HDC, LPCSTR, int, LPSIZE);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL GetTextExtentPoint32W(HDC, LPCWSTR, int, LPSIZE);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int GetTextFaceA(HDC, int, LPSTR);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int GetTextFaceW(HDC, int, LPWSTR);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL GetTextMetricsA(HDC, LPTEXTMETRICA);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL GetTextMetricsW(HDC, LPTEXTMETRICW);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL GetViewportExtEx(HDC, LPSIZE);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL GetViewportOrgEx(HDC, LPPOINT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL GetWindowExtEx(HDC, LPSIZE);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL GetWindowOrgEx(HDC, LPPOINT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: UINT GetWinMetaFileBits(HENHMETAFILE, UINT, LPBYTE, INT, HDC);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL GetWorldTransform(HDC, LPXFORM);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int IntersectClipRect(HDC, int, int, int, int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL InvertRgn(HDC, HRGN);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL LineDDA(int, int, int, int, LINEDDAPROC, LPARAM);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL LineTo(HDC, int, int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL LPtoDP(HDC, LPPOINT, int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL MaskBlt(HDC, int, int, int, int, HDC, int, int, HBITMAP, int, int, DWORD);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL ModifyWorldTransform(HDC, CPtr!(XFORM), DWORD);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL MoveToEx(HDC, int, int, LPPOINT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int OffsetClipRgn(HDC, int, int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int OffsetRgn(HRGN, int, int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL OffsetViewportOrgEx(HDC, int, int, LPPOINT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL OffsetWindowOrgEx(HDC, int, int, LPPOINT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL PaintRgn(HDC, HRGN);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL PatBlt(HDC, int, int, int, int, DWORD);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HRGN PathToRegion(HDC);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL Pie(HDC, int, int, int, int, int, int, int, int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL PlayEnhMetaFile(HDC, HENHMETAFILE, LPCRECT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL PlayEnhMetaFileRecord(HDC, LPHANDLETABLE, CPtr!(ENHMETARECORD), UINT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL PlayMetaFile(HDC, HMETAFILE);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL PlayMetaFileRecord(HDC, LPHANDLETABLE, LPMETARECORD, UINT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL PlgBlt(HDC, CPtr!(POINT), HDC, int, int, int, int, HBITMAP, int, int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL PolyBezier(HDC, CPtr!(POINT), DWORD);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL PolyBezierTo(HDC, CPtr!(POINT), DWORD);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL PolyDraw(HDC, CPtr!(POINT), CPtr!(BYTE), int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL Polygon(HDC, CPtr!(POINT), int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL Polyline(HDC, CPtr!(POINT), int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL PolylineTo(HDC, CPtr!(POINT), DWORD);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL PolyPolygon(HDC, CPtr!(POINT), CPtr!(INT), int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL PolyPolyline(HDC, CPtr!(POINT), CPtr!(DWORD), DWORD);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL PolyTextOutA(HDC, CPtr!(POLYTEXTA), int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL PolyTextOutW(HDC, CPtr!(POLYTEXTW), int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL PtInRegion(HRGN, int, int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL PtVisible(HDC, int, int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: UINT RealizePalette(HDC);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL Rectangle(HDC, int, int, int, int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL RectInRegion(HRGN, LPCRECT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL RectVisible(HDC, LPCRECT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL RemoveFontResourceA(LPCSTR);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL RemoveFontResourceW(LPCWSTR);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HDC ResetDCA(HDC, CPtr!(DEVMODEA));
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HDC ResetDCW(HDC, CPtr!(DEVMODEW));
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL ResizePalette(HPALETTE, UINT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL RestoreDC(HDC, int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL RoundRect(HDC, int, int, int, int, int, int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int SaveDC(HDC);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL ScaleViewportExtEx(HDC, int, int, int, int, LPSIZE);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL ScaleWindowExtEx(HDC, int, int, int, int, LPSIZE);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL SelectClipPath(HDC, int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int SelectClipRgn(HDC, HRGN);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HGDIOBJ SelectObject(HDC, HGDIOBJ);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HPALETTE SelectPalette(HDC, HPALETTE, BOOL);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int SetAbortProc(HDC, ABORTPROC);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int SetArcDirection(HDC, int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: LONG SetBitmapBits(HBITMAP, DWORD, PCVOID);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL SetBitmapDimensionEx(HBITMAP, int, int, LPSIZE);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: COLORREF SetBkColor(HDC, COLORREF);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int SetBkMode(HDC, int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: UINT SetBoundsRect(HDC, LPCRECT, UINT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL SetBrushOrgEx(HDC, int, int, LPPOINT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL SetColorAdjustment(HDC, CPtr!(COLORADJUSTMENT));
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL SetColorSpace(HDC, HCOLORSPACE);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL SetDeviceGammaRamp(HDC, PVOID);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: UINT SetDIBColorTable(HDC, UINT, UINT, CPtr!(RGBQUAD));
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int SetDIBits(HDC, HBITMAP, UINT, UINT, PCVOID, CPtr!(BITMAPINFO), UINT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int SetDIBitsToDevice(HDC, int, int, DWORD, DWORD, int, int, UINT, UINT, PCVOID, CPtr!(BITMAPINFO), UINT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HENHMETAFILE SetEnhMetaFileBits(UINT, CPtr!(BYTE));
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int SetGraphicsMode(HDC, int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int SetICMMode(HDC, int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL SetICMProfileA(HDC, LPSTR);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL SetICMProfileW(HDC, LPWSTR);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int SetMapMode(HDC, int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: if (WINVER >= 0x0500)
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     DWORD SetLayout(HDC hdc, DWORD l);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     DWORD GetLayout(HDC hdc);
c2b7a98c21 2011-02-23        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: DWORD SetMapperFlags(HDC, DWORD);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HMETAFILE SetMetaFileBitsEx(UINT, CPtr!(BYTE));
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int SetMetaRgn(HDC);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL SetMiterLimit(HDC, FLOAT, PFLOAT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: UINT SetPaletteEntries(HPALETTE, UINT, UINT, CPtr!(PALETTEENTRY));
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: COLORREF SetPixel(HDC, int, int, COLORREF);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL SetPixelFormat(HDC, int, CPtr!(PIXELFORMATDESCRIPTOR));
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL SetPixelV(HDC, int, int, COLORREF);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int SetPolyFillMode(HDC, int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL SetRectRgn(HRGN, int, int, int, int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int SetROP2(HDC, int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int SetStretchBltMode(HDC, int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: UINT SetSystemPaletteUse(HDC, UINT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: UINT SetTextAlign(HDC, UINT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int SetTextCharacterExtra(HDC, int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: COLORREF SetTextColor(HDC, COLORREF);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL SetTextJustification(HDC, int, int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL SetViewportExtEx(HDC, int, int, LPSIZE);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL SetViewportOrgEx(HDC, int, int, LPPOINT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL SetWindowExtEx(HDC, int, int, LPSIZE);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL SetWindowOrgEx(HDC, int, int, LPPOINT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HENHMETAFILE SetWinMetaFileBits(UINT, CPtr!(BYTE), HDC, CPtr!(METAFILEPICT));
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL SetWorldTransform(HDC, CPtr!(XFORM));
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int StartDocA(HDC, CPtr!(DOCINFOA));
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int StartDocW(HDC, CPtr!(DOCINFOW));
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int StartPage(HDC);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL StretchBlt(HDC, int, int, int, int, HDC, int, int, int, int, DWORD);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int StretchDIBits(HDC, int, int, int, int, int, int, int, int, CPtr!(VOID), CPtr!(BITMAPINFO), UINT, DWORD);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL StrokeAndFillPath(HDC);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL StrokePath(HDC);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL SwapBuffers(HDC);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL TextOutA(HDC, int, int, LPCSTR, int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL TextOutW(HDC, int, int, LPCWSTR, int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL TranslateCharsetInfo(PDWORD, LPCHARSETINFO, DWORD);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL UnrealizeObject(HGDIOBJ);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL UpdateColors(HDC);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL UpdateICMRegKeyA(DWORD, DWORD, LPSTR, UINT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL UpdateICMRegKeyW(DWORD, DWORD, LPWSTR, UINT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL WidenPath(HDC);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL wglCopyContext(HGLRC, HGLRC, UINT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HGLRC wglCreateContext(HDC);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HGLRC wglCreateLayerContext(HDC, int);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL wglDeleteContext(HGLRC);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL wglDescribeLayerPlane(HDC, int, int, UINT, LPLAYERPLANEDESCRIPTOR);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HGLRC wglGetCurrentContext();
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: HDC wglGetCurrentDC();
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int wglGetLayerPaletteEntries(HDC, int, int, int, COLORREF*);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: PROC wglGetProcAddress(LPCSTR);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL wglMakeCurrent(HDC, HGLRC);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL wglRealizeLayerPalette(HDC, int, BOOL);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: int wglSetLayerPaletteEntries(HDC, int, int, int, CPtr!(COLORREF));
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL wglShareLists(HGLRC, HGLRC);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL wglSwapLayerBuffers(HDC, UINT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL wglUseFontBitmapsA(HDC, DWORD, DWORD, DWORD);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL wglUseFontBitmapsW(HDC, DWORD, DWORD, DWORD);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL wglUseFontOutlinesA(HDC, DWORD, DWORD, DWORD, FLOAT, FLOAT, int, LPGLYPHMETRICSFLOAT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL wglUseFontOutlinesW(HDC, DWORD, DWORD, DWORD, FLOAT, FLOAT, int, LPGLYPHMETRICSFLOAT);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: if (WINVER >= 0x0500)
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     alias WGLSWAP*PWGLSWAP;
4e2933c620 2015-04-21        kinaba:     struct WGLSWAP
4e2933c620 2015-04-21        kinaba:     {
4e2933c620 2015-04-21        kinaba:         HDC hdc;
4e2933c620 2015-04-21        kinaba:         UINT uiFlags;
4e2933c620 2015-04-21        kinaba:     }
4e2933c620 2015-04-21        kinaba:     const WGL_SWAPMULTIPLE_MAX = 16;
4e2933c620 2015-04-21        kinaba:     DWORD  wglSwapMultipleBuffers(UINT, WGLSWAP*);
c2b7a98c21 2011-02-23        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: if (WINVER >= 0x0500)
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     BOOL GdiAlphaBlend(HDC, int, int, int, int, HDC, int, int, int, int, BLENDFUNCTION);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     BOOL GradientFill(HDC, PTRIVERTEX, ULONG, PVOID, ULONG, ULONG);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     BOOL TransparentBlt(HDC, int, int, int, int, HDC, int, int, int, int, UINT);
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: 
4e2933c620 2015-04-21        kinaba: static
c2b7a98c21 2011-02-23        kinaba: 
4e2933c620 2015-04-21        kinaba: if (_WIN32_WINNT >= 0x0500)
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     COLORREF SetDCBrushColor(HDC, COLORREF);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     COLORREF SetDCPenColor(HDC, COLORREF);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     HANDLE AddFontMemResourceEx(PVOID, DWORD, PVOID, DWORD*);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     int AddFontResourceExA(LPCSTR, DWORD, PVOID);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     int AddFontResourceExW(LPCWSTR, DWORD, PVOID);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     BOOL RemoveFontMemResourceEx(HANDLE);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     BOOL RemoveFontResourceExA(LPCSTR, DWORD, PVOID);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     BOOL RemoveFontResourceExW(LPCWSTR, DWORD, PVOID);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     DWORD GetFontUnicodeRanges(HDC, LPGLYPHSET);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     DWORD GetGlyphIndicesA(HDC, LPCSTR, int, LPWORD, DWORD);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     DWORD GetGlyphIndicesW(HDC, LPCWSTR, int, LPWORD, DWORD);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:     BOOL GetTextExtentPointI(HDC, LPWORD, int, LPSIZE);
c2b7a98c21 2011-02-23        kinaba: 
4e2933c620 2015-04-21        kinaba:     BOOL GetTextExtentExPointI(HDC, LPWORD, int, int, LPINT, LPINT, LPSIZE);
c2b7a98c21 2011-02-23        kinaba: 
4e2933c620 2015-04-21        kinaba:     BOOL GetCharWidthI(HDC, UINT, UINT, LPWORD, LPINT);
c2b7a98c21 2011-02-23        kinaba: 
4e2933c620 2015-04-21        kinaba:     BOOL GetCharABCWidthsI(HDC, UINT, UINT, LPWORD, LPABC);
c2b7a98c21 2011-02-23        kinaba: }
4e2933c620 2015-04-21        kinaba: } // extern (Windows)
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: version (Unicode)
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     alias WCHAR BCHAR;
4e2933c620 2015-04-21        kinaba:     alias DOCINFOW DOCINFO;
4e2933c620 2015-04-21        kinaba:     alias LOGFONTW LOGFONT;
c2b7a98c21 2011-02-23        kinaba: 
4e2933c620 2015-04-21        kinaba:     alias TEXTMETRICW TEXTMETRIC;
4e2933c620 2015-04-21        kinaba:     alias NPTEXTMETRICW NPTEXTMETRIC;
4e2933c620 2015-04-21        kinaba:     alias ICMENUMPROCW  ICMENUMPROC;
4e2933c620 2015-04-21        kinaba:     alias FONTENUMPROCW FONTENUMPROC;
4e2933c620 2015-04-21        kinaba:     alias DEVMODEW DEVMODE;
c2b7a98c21 2011-02-23        kinaba: 
4e2933c620 2015-04-21        kinaba:     alias EXTLOGFONTW  EXTLOGFONT;
4e2933c620 2015-04-21        kinaba:     alias GCP_RESULTSW GCP_RESULTS;
4e2933c620 2015-04-21        kinaba:     alias OUTLINETEXTMETRICW OUTLINETEXTMETRIC;
4e2933c620 2015-04-21        kinaba:     alias POLYTEXTW POLYTEXT;
4e2933c620 2015-04-21        kinaba:     alias LOGCOLORSPACEW LOGCOLORSPACE;
4e2933c620 2015-04-21        kinaba:     alias NEWTEXTMETRICW NEWTEXTMETRIC;
4e2933c620 2015-04-21        kinaba:     alias NEWTEXTMETRICEXW NEWTEXTMETRICEX;
4e2933c620 2015-04-21        kinaba:     alias ENUMLOGFONTW ENUMLOGFONT;
4e2933c620 2015-04-21        kinaba:     alias ENUMLOGFONTEXW   ENUMLOGFONTEX;
4e2933c620 2015-04-21        kinaba:     alias DISPLAY_DEVICEW  DISPLAY_DEVICE;
4e2933c620 2015-04-21        kinaba:     alias AddFontResourceW AddFontResource;
c2b7a98c21 2011-02-23        kinaba: 
4e2933c620 2015-04-21        kinaba:     alias CopyEnhMetaFileW CopyEnhMetaFile;
4e2933c620 2015-04-21        kinaba:     alias CopyMetaFileW CopyMetaFile;
4e2933c620 2015-04-21        kinaba:     alias CreateColorSpaceW CreateColorSpace;
4e2933c620 2015-04-21        kinaba:     alias CreateDCW CreateDC;
4e2933c620 2015-04-21        kinaba:     alias CreateEnhMetaFileW CreateEnhMetaFile;
4e2933c620 2015-04-21        kinaba:     alias CreateFontW CreateFont;
4e2933c620 2015-04-21        kinaba:     alias CreateFontIndirectW CreateFontIndirect;
4e2933c620 2015-04-21        kinaba:     alias CreateICW CreateIC;
4e2933c620 2015-04-21        kinaba:     alias CreateMetaFileW CreateMetaFile;
4e2933c620 2015-04-21        kinaba:     alias CreateScalableFontResourceW CreateScalableFontResource;
4e2933c620 2015-04-21        kinaba:     alias DeviceCapabilitiesW DeviceCapabilities;
4e2933c620 2015-04-21        kinaba:     alias EnumFontFamiliesW EnumFontFamilies;
4e2933c620 2015-04-21        kinaba:     alias EnumFontFamiliesExW EnumFontFamiliesEx;
4e2933c620 2015-04-21        kinaba:     alias EnumFontsW EnumFonts;
4e2933c620 2015-04-21        kinaba:     alias EnumICMProfilesW EnumICMProfiles;
4e2933c620 2015-04-21        kinaba:     alias ExtTextOutW ExtTextOut;
4e2933c620 2015-04-21        kinaba:     alias GetCharABCWidthsFloatW GetCharABCWidthsFloat;
4e2933c620 2015-04-21        kinaba:     alias GetCharABCWidthsW GetCharABCWidths;
4e2933c620 2015-04-21        kinaba:     alias GetCharacterPlacementW GetCharacterPlacement;
4e2933c620 2015-04-21        kinaba:     alias GetCharWidth32W GetCharWidth32;
4e2933c620 2015-04-21        kinaba:     alias GetCharWidthFloatW GetCharWidthFloat;
4e2933c620 2015-04-21        kinaba:     alias GetCharWidthW GetCharWidth;
4e2933c620 2015-04-21        kinaba:     alias GetEnhMetaFileW GetEnhMetaFile;
4e2933c620 2015-04-21        kinaba:     alias GetEnhMetaFileDescriptionW GetEnhMetaFileDescription;
4e2933c620 2015-04-21        kinaba:     alias GetGlyphOutlineW GetGlyphOutline;
4e2933c620 2015-04-21        kinaba:     alias GetICMProfileW GetICMProfile;
4e2933c620 2015-04-21        kinaba:     alias GetKerningPairsW  GetKerningPairs;
4e2933c620 2015-04-21        kinaba:     alias GetLogColorSpaceW GetLogColorSpace;
4e2933c620 2015-04-21        kinaba:     alias GetMetaFileW GetMetaFile;
4e2933c620 2015-04-21        kinaba:     alias GetObjectW GetObject;
4e2933c620 2015-04-21        kinaba:     alias GetOutlineTextMetricsW GetOutlineTextMetrics;
4e2933c620 2015-04-21        kinaba:     alias GetTextExtentPointW GetTextExtentPoint;
4e2933c620 2015-04-21        kinaba:     alias GetTextExtentExPointW GetTextExtentExPoint;
4e2933c620 2015-04-21        kinaba:     alias GetTextExtentPoint32W GetTextExtentPoint32;
4e2933c620 2015-04-21        kinaba:     alias GetTextFaceW GetTextFace;
4e2933c620 2015-04-21        kinaba:     alias GetTextMetricsW GetTextMetrics;
4e2933c620 2015-04-21        kinaba:     alias PolyTextOutW PolyTextOut;
4e2933c620 2015-04-21        kinaba:     alias RemoveFontResourceW RemoveFontResource;
c2b7a98c21 2011-02-23        kinaba: 
4e2933c620 2015-04-21        kinaba:     alias ResetDCW ResetDC;
4e2933c620 2015-04-21        kinaba:     alias SetICMProfileW SetICMProfile;
4e2933c620 2015-04-21        kinaba:     alias StartDocW StartDoc;
4e2933c620 2015-04-21        kinaba:     alias TextOutW  TextOut;
4e2933c620 2015-04-21        kinaba:     alias UpdateICMRegKeyW UpdateICMRegKey;
4e2933c620 2015-04-21        kinaba:     alias wglUseFontBitmapsW  wglUseFontBitmaps;
4e2933c620 2015-04-21        kinaba:     alias wglUseFontOutlinesW wglUseFontOutlines;
4e2933c620 2015-04-21        kinaba:     static
c2b7a98c21 2011-02-23        kinaba: 
4e2933c620 2015-04-21        kinaba:     if (_WIN32_WINNT >= 0x0500)
4e2933c620 2015-04-21        kinaba:     {
4e2933c620 2015-04-21        kinaba:         alias ENUMLOGFONTEXDVW   ENUMLOGFONTEXDV;
4e2933c620 2015-04-21        kinaba:         alias PENUMLOGFONTEXDVW  PENUMLOGFONTEXDV;
4e2933c620 2015-04-21        kinaba:         alias LPENUMLOGFONTEXDVW LPENUMLOGFONTEXDV;
4e2933c620 2015-04-21        kinaba:         alias AddFontResourceExW AddFontResourceEx;
4e2933c620 2015-04-21        kinaba:         alias RemoveFontResourceExW RemoveFontResourceEx;
4e2933c620 2015-04-21        kinaba:         alias GetGlyphIndicesW GetGlyphIndices;
4e2933c620 2015-04-21        kinaba:     }
c2b7a98c21 2011-02-23        kinaba: }
4e2933c620 2015-04-21        kinaba: else     /* non-unicode build */
4e2933c620 2015-04-21        kinaba: {
4e2933c620 2015-04-21        kinaba:     alias BYTE BCHAR;
4e2933c620 2015-04-21        kinaba:     alias DOCINFOA DOCINFO;
4e2933c620 2015-04-21        kinaba:     alias LOGFONTA LOGFONT;
4e2933c620 2015-04-21        kinaba:     alias TEXTMETRICA TEXTMETRIC;
4e2933c620 2015-04-21        kinaba:     alias NPTEXTMETRICA NPTEXTMETRIC;
4e2933c620 2015-04-21        kinaba:     alias ICMENUMPROCA  ICMENUMPROC;
4e2933c620 2015-04-21        kinaba:     alias FONTENUMPROCA FONTENUMPROC;
4e2933c620 2015-04-21        kinaba:     alias DEVMODEA DEVMODE;
4e2933c620 2015-04-21        kinaba:     alias EXTLOGFONTA  EXTLOGFONT;
4e2933c620 2015-04-21        kinaba:     alias GCP_RESULTSA GCP_RESULTS;
4e2933c620 2015-04-21        kinaba:     alias OUTLINETEXTMETRICA OUTLINETEXTMETRIC;
4e2933c620 2015-04-21        kinaba:     alias POLYTEXTA POLYTEXT;
4e2933c620 2015-04-21        kinaba:     alias LOGCOLORSPACEA LOGCOLORSPACE;
4e2933c620 2015-04-21        kinaba:     alias NEWTEXTMETRICA NEWTEXTMETRIC;
4e2933c620 2015-04-21        kinaba:     alias NEWTEXTMETRICEXA NEWTEXTMETRICEX;
4e2933c620 2015-04-21        kinaba:     alias ENUMLOGFONTA ENUMLOGFONT;
4e2933c620 2015-04-21        kinaba:     alias ENUMLOGFONTEXA  ENUMLOGFONTEX;
4e2933c620 2015-04-21        kinaba:     alias DISPLAY_DEVICEA DISPLAY_DEVICE;
c2b7a98c21 2011-02-23        kinaba: 
4e2933c620 2015-04-21        kinaba:     alias AddFontResourceA AddFontResource;
4e2933c620 2015-04-21        kinaba:     alias CopyEnhMetaFileA CopyEnhMetaFile;
4e2933c620 2015-04-21        kinaba:     alias CopyMetaFileA CopyMetaFile;
4e2933c620 2015-04-21        kinaba:     alias CreateColorSpaceA CreateColorSpace;
4e2933c620 2015-04-21        kinaba:     alias CreateDCA CreateDC;
4e2933c620 2015-04-21        kinaba:     alias CreateEnhMetaFileA CreateEnhMetaFile;
4e2933c620 2015-04-21        kinaba:     alias CreateFontA CreateFont;
4e2933c620 2015-04-21        kinaba:     alias CreateFontIndirectA CreateFontIndirect;
4e2933c620 2015-04-21        kinaba:     alias CreateICA CreateIC;
4e2933c620 2015-04-21        kinaba:     alias CreateMetaFileA CreateMetaFile;
4e2933c620 2015-04-21        kinaba:     alias CreateScalableFontResourceA CreateScalableFontResource;
4e2933c620 2015-04-21        kinaba:     alias DeviceCapabilitiesA DeviceCapabilities;
4e2933c620 2015-04-21        kinaba:     alias EnumFontFamiliesA EnumFontFamilies;
4e2933c620 2015-04-21        kinaba:     alias EnumFontFamiliesExA EnumFontFamiliesEx;
4e2933c620 2015-04-21        kinaba:     alias EnumFontsA EnumFonts;
4e2933c620 2015-04-21        kinaba:     alias EnumICMProfilesA EnumICMProfiles;
4e2933c620 2015-04-21        kinaba:     alias ExtTextOutA ExtTextOut;
4e2933c620 2015-04-21        kinaba:     alias GetCharWidthFloatA GetCharWidthFloat;
4e2933c620 2015-04-21        kinaba:     alias GetCharWidthA GetCharWidth;
4e2933c620 2015-04-21        kinaba:     alias GetCharacterPlacementA GetCharacterPlacement;
4e2933c620 2015-04-21        kinaba:     alias GetCharABCWidthsA GetCharABCWidths;
4e2933c620 2015-04-21        kinaba:     alias GetCharABCWidthsFloatA GetCharABCWidthsFloat;
4e2933c620 2015-04-21        kinaba:     alias GetCharWidth32A GetCharWidth32;
4e2933c620 2015-04-21        kinaba:     alias GetEnhMetaFileA GetEnhMetaFile;
4e2933c620 2015-04-21        kinaba:     alias GetEnhMetaFileDescriptionA GetEnhMetaFileDescription;
4e2933c620 2015-04-21        kinaba:     alias GetGlyphOutlineA GetGlyphOutline;
4e2933c620 2015-04-21        kinaba:     alias GetICMProfileA GetICMProfile;
4e2933c620 2015-04-21        kinaba:     alias GetKerningPairsA  GetKerningPairs;
4e2933c620 2015-04-21        kinaba:     alias GetLogColorSpaceA GetLogColorSpace;
4e2933c620 2015-04-21        kinaba:     alias GetMetaFileA GetMetaFile;
4e2933c620 2015-04-21        kinaba:     alias GetObjectA GetObject;
4e2933c620 2015-04-21        kinaba:     alias GetOutlineTextMetricsA GetOutlineTextMetrics;
4e2933c620 2015-04-21        kinaba:     alias GetTextExtentPointA GetTextExtentPoint;
4e2933c620 2015-04-21        kinaba:     alias GetTextExtentExPointA GetTextExtentExPoint;
4e2933c620 2015-04-21        kinaba:     alias GetTextExtentPoint32A GetTextExtentPoint32;
4e2933c620 2015-04-21        kinaba:     alias GetTextFaceA GetTextFace;
4e2933c620 2015-04-21        kinaba:     alias GetTextMetricsA GetTextMetrics;
4e2933c620 2015-04-21        kinaba:     alias PolyTextOutA PolyTextOut;
4e2933c620 2015-04-21        kinaba:     alias RemoveFontResourceA RemoveFontResource;
4e2933c620 2015-04-21        kinaba:     alias ResetDCA ResetDC;
4e2933c620 2015-04-21        kinaba:     alias SetICMProfileA SetICMProfile;
4e2933c620 2015-04-21        kinaba:     alias StartDocA StartDoc;
4e2933c620 2015-04-21        kinaba:     alias TextOutA  TextOut;
4e2933c620 2015-04-21        kinaba:     alias UpdateICMRegKeyA UpdateICMRegKey;
4e2933c620 2015-04-21        kinaba:     alias wglUseFontBitmapsA  wglUseFontBitmaps;
4e2933c620 2015-04-21        kinaba:     alias wglUseFontOutlinesA wglUseFontOutlines;
4e2933c620 2015-04-21        kinaba:     static
c2b7a98c21 2011-02-23        kinaba: 
4e2933c620 2015-04-21        kinaba:     if (_WIN32_WINNT >= 0x0500)
4e2933c620 2015-04-21        kinaba:     {
4e2933c620 2015-04-21        kinaba:         alias ENUMLOGFONTEXDVA   ENUMLOGFONTEXDV;
4e2933c620 2015-04-21        kinaba:         alias PENUMLOGFONTEXDVA  PENUMLOGFONTEXDV;
4e2933c620 2015-04-21        kinaba:         alias LPENUMLOGFONTEXDVA LPENUMLOGFONTEXDV;
4e2933c620 2015-04-21        kinaba:         alias AddFontResourceExA AddFontResourceEx;
4e2933c620 2015-04-21        kinaba:         alias RemoveFontResourceExA RemoveFontResourceEx;
4e2933c620 2015-04-21        kinaba:         alias GetGlyphIndicesA GetGlyphIndices;
4e2933c620 2015-04-21        kinaba:     }
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: 
4e2933c620 2015-04-21        kinaba: // Common to both ASCII & UNICODE
4e2933c620 2015-04-21        kinaba: alias DOCINFO*LPDOCINFO;
4e2933c620 2015-04-21        kinaba: alias LOGFONT*PLOGFONT, NPLOGFONT, LPLOGFONT;
4e2933c620 2015-04-21        kinaba: alias TEXTMETRIC*PTEXTMETRIC, LPTEXTMETRIC;
4e2933c620 2015-04-21        kinaba: alias DEVMODE*PDEVMODE, NPDEVMODE, LPDEVMODE;
4e2933c620 2015-04-21        kinaba: alias EXTLOGFONT *PEXTLOGFONT, NPEXTLOGFONT, LPEXTLOGFONT;
4e2933c620 2015-04-21        kinaba: alias GCP_RESULTS*LPGCP_RESULTS;
4e2933c620 2015-04-21        kinaba: alias OUTLINETEXTMETRIC*POUTLINETEXTMETRIC, NPOUTLINETEXTMETRIC, LPOUTLINETEXTMETRIC;
4e2933c620 2015-04-21        kinaba: alias POLYTEXT*PPOLYTEXT, NPPOLYTEXT, LPPOLYTEXT;
4e2933c620 2015-04-21        kinaba: alias LOGCOLORSPACE*LPLOGCOLORSPACE;
4e2933c620 2015-04-21        kinaba: alias NEWTEXTMETRIC*PNEWTEXTMETRIC, NPNEWTEXTMETRIC, LPNEWTEXTMETRIC;
4e2933c620 2015-04-21        kinaba: alias ENUMLOGFONT*LPENUMLOGFONT;
4e2933c620 2015-04-21        kinaba: alias ENUMLOGFONTEX *LPENUMLOGFONTEX;
4e2933c620 2015-04-21        kinaba: alias DISPLAY_DEVICE*PDISPLAY_DEVICE, LPDISPLAY_DEVICE;