File Annotation

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