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;