Changeset 177
- Timestamp:
- 01/30/07 16:31:48 (2 years ago)
- Files:
-
- trunk/win32/windef.d (modified) (1 diff)
- trunk/win32/wingdi.d (modified) (63 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/win32/windef.d
r172 r177 114 114 enum : BOOL { 115 115 FALSE = 0, 116 TRUE = 1116 TRUE = 1 117 117 } trunk/win32/wingdi.d
r174 r177 17 17 // BITMAPINFOHEADER.biCompression 18 18 enum : DWORD { 19 BI_RGB = 0,20 BI_RLE8,21 BI_RLE4,22 BI_BITFIELDS,23 BI_JPEG,24 BI_PNG19 BI_RGB = 0, 20 BI_RLE8, 21 BI_RLE4, 22 BI_BITFIELDS, 23 BI_JPEG, 24 BI_PNG 25 25 } 26 26 … … 28 28 // COLORADJUSTMENT -- only for NT 3.1+, Win2000+ 29 29 const WORD 30 CA_NEGATIVE = 1,31 CA_LOG_FILTER = 2;30 CA_NEGATIVE = 1, 31 CA_LOG_FILTER = 2; 32 32 33 33 // COLORADJUSTMENT 34 34 enum : WORD { 35 ILLUMINANT_DEVICE_DEFAULT = 0,36 ILLUMINANT_A,37 ILLUMINANT_B,38 ILLUMINANT_C,39 ILLUMINANT_D50,40 ILLUMINANT_D55,41 ILLUMINANT_D65,42 ILLUMINANT_D75,43 ILLUMINANT_F2,44 ILLUMINANT_MAX_INDEX = ILLUMINANT_F2,45 ILLUMINANT_TUNGSTEN = ILLUMINANT_A,46 ILLUMINANT_DAYLIGHT = ILLUMINANT_C,47 ILLUMINANT_FLUORESCENT = ILLUMINANT_F2,48 ILLUMINANT_NTSC = ILLUMINANT_C35 ILLUMINANT_DEVICE_DEFAULT = 0, 36 ILLUMINANT_A, 37 ILLUMINANT_B, 38 ILLUMINANT_C, 39 ILLUMINANT_D50, 40 ILLUMINANT_D55, 41 ILLUMINANT_D65, 42 ILLUMINANT_D75, 43 ILLUMINANT_F2, 44 ILLUMINANT_MAX_INDEX = ILLUMINANT_F2, 45 ILLUMINANT_TUNGSTEN = ILLUMINANT_A, 46 ILLUMINANT_DAYLIGHT = ILLUMINANT_C, 47 ILLUMINANT_FLUORESCENT = ILLUMINANT_F2, 48 ILLUMINANT_NTSC = ILLUMINANT_C 49 49 } 50 50 51 51 enum { 52 RGB_GAMMA_MIN = 2500,53 RGB_GAMMA_MAX = 65000,54 REFERENCE_WHITE_MIN = 6000,55 REFERENCE_WHITE_MAX = 10000,56 REFERENCE_BLACK_MIN = 0,57 REFERENCE_BLACK_MAX = 4000,52 RGB_GAMMA_MIN = 2500, 53 RGB_GAMMA_MAX = 65000, 54 REFERENCE_WHITE_MIN = 6000, 55 REFERENCE_WHITE_MAX = 10000, 56 REFERENCE_BLACK_MIN = 0, 57 REFERENCE_BLACK_MAX = 4000, 58 58 COLOR_ADJ_MIN = -100, 59 59 COLOR_ADJ_MAX = 100, … … 64 64 // DrawIconEx() 65 65 enum : UINT { 66 DI_MASK = 1,67 DI_IMAGE = 2,68 DI_NORMAL = 3,69 DI_COMPAT = 4,70 DI_DEFAULTSIZE = 866 DI_MASK = 1, 67 DI_IMAGE = 2, 68 DI_NORMAL = 3, 69 DI_COMPAT = 4, 70 DI_DEFAULTSIZE = 8 71 71 } 72 72 73 73 // DOCINFO 74 74 enum : DWORD { 75 DI_APPBANDING = 1,75 DI_APPBANDING = 1, 76 76 DI_ROPS_READ_DESTINATION = 2, 77 77 } … … 79 79 // ENHMETAHEADER 80 80 enum : DWORD { 81 EMR_HEADER = 1,82 EMR_POLYBEZIER,83 EMR_POLYGON,84 EMR_POLYLINE,85 EMR_POLYBEZIERTO,86 EMR_POLYLINETO,87 EMR_POLYPOLYLINE,88 EMR_POLYPOLYGON,89 EMR_SETWINDOWEXTEX,90 EMR_SETWINDOWORGEX,91 EMR_SETVIEWPORTEXTEX,92 EMR_SETVIEWPORTORGEX,93 EMR_SETBRUSHORGEX,94 EMR_EOF,95 EMR_SETPIXELV,96 EMR_SETMAPPERFLAGS,97 EMR_SETMAPMODE,98 EMR_SETBKMODE,99 EMR_SETPOLYFILLMODE,100 EMR_SETROP2,101 EMR_SETSTRETCHBLTMODE,102 EMR_SETTEXTALIGN,103 EMR_SETCOLORADJUSTMENT,104 EMR_SETTEXTCOLOR,105 EMR_SETBKCOLOR,106 EMR_OFFSETCLIPRGN,107 EMR_MOVETOEX,108 EMR_SETMETARGN,109 EMR_EXCLUDECLIPRECT,110 EMR_INTERSECTCLIPRECT,111 EMR_SCALEVIEWPORTEXTEX,112 EMR_SCALEWINDOWEXTEX,113 EMR_SAVEDC,114 EMR_RESTOREDC,115 EMR_SETWORLDTRANSFORM,116 EMR_MODIFYWORLDTRANSFORM,117 EMR_SELECTOBJECT,118 EMR_CREATEPEN,119 EMR_CREATEBRUSHINDIRECT,120 EMR_DELETEOBJECT,121 EMR_ANGLEARC,122 EMR_ELLIPSE,123 EMR_RECTANGLE,124 EMR_ROUNDRECT,125 EMR_ARC,126 EMR_CHORD,127 EMR_PIE,128 EMR_SELECTPALETTE,129 EMR_CREATEPALETTE,130 EMR_SETPALETTEENTRIES,131 EMR_RESIZEPALETTE,132 EMR_REALIZEPALETTE,133 EMR_EXTFLOODFILL,134 EMR_LINETO,135 EMR_ARCTO,136 EMR_POLYDRAW,137 EMR_SETARCDIRECTION,138 EMR_SETMITERLIMIT,139 EMR_BEGINPATH,140 EMR_ENDPATH,141 EMR_CLOSEFIGURE,142 EMR_FILLPATH,143 EMR_STROKEANDFILLPATH,144 EMR_STROKEPATH,145 EMR_FLATTENPATH,146 EMR_WIDENPATH,147 EMR_SELECTCLIPPATH,148 EMR_ABORTPATH, // 6881 EMR_HEADER = 1, 82 EMR_POLYBEZIER, 83 EMR_POLYGON, 84 EMR_POLYLINE, 85 EMR_POLYBEZIERTO, 86 EMR_POLYLINETO, 87 EMR_POLYPOLYLINE, 88 EMR_POLYPOLYGON, 89 EMR_SETWINDOWEXTEX, 90 EMR_SETWINDOWORGEX, 91 EMR_SETVIEWPORTEXTEX, 92 EMR_SETVIEWPORTORGEX, 93 EMR_SETBRUSHORGEX, 94 EMR_EOF, 95 EMR_SETPIXELV, 96 EMR_SETMAPPERFLAGS, 97 EMR_SETMAPMODE, 98 EMR_SETBKMODE, 99 EMR_SETPOLYFILLMODE, 100 EMR_SETROP2, 101 EMR_SETSTRETCHBLTMODE, 102 EMR_SETTEXTALIGN, 103 EMR_SETCOLORADJUSTMENT, 104 EMR_SETTEXTCOLOR, 105 EMR_SETBKCOLOR, 106 EMR_OFFSETCLIPRGN, 107 EMR_MOVETOEX, 108 EMR_SETMETARGN, 109 EMR_EXCLUDECLIPRECT, 110 EMR_INTERSECTCLIPRECT, 111 EMR_SCALEVIEWPORTEXTEX, 112 EMR_SCALEWINDOWEXTEX, 113 EMR_SAVEDC, 114 EMR_RESTOREDC, 115 EMR_SETWORLDTRANSFORM, 116 EMR_MODIFYWORLDTRANSFORM, 117 EMR_SELECTOBJECT, 118 EMR_CREATEPEN, 119 EMR_CREATEBRUSHINDIRECT, 120 EMR_DELETEOBJECT, 121 EMR_ANGLEARC, 122 EMR_ELLIPSE, 123 EMR_RECTANGLE, 124 EMR_ROUNDRECT, 125 EMR_ARC, 126 EMR_CHORD, 127 EMR_PIE, 128 EMR_SELECTPALETTE, 129 EMR_CREATEPALETTE, 130 EMR_SETPALETTEENTRIES, 131 EMR_RESIZEPALETTE, 132 EMR_REALIZEPALETTE, 133 EMR_EXTFLOODFILL, 134 EMR_LINETO, 135 EMR_ARCTO, 136 EMR_POLYDRAW, 137 EMR_SETARCDIRECTION, 138 EMR_SETMITERLIMIT, 139 EMR_BEGINPATH, 140 EMR_ENDPATH, 141 EMR_CLOSEFIGURE, 142 EMR_FILLPATH, 143 EMR_STROKEANDFILLPATH, 144 EMR_STROKEPATH, 145 EMR_FLATTENPATH, 146 EMR_WIDENPATH, 147 EMR_SELECTCLIPPATH, 148 EMR_ABORTPATH, // 68 149 149 // reserved 69 150 EMR_GDICOMMENT = 70,151 EMR_FILLRGN,152 EMR_FRAMERGN,153 EMR_INVERTRGN,154 EMR_PAINTRGN,155 EMR_EXTSELECTCLIPRGN,156 EMR_BITBLT,157 EMR_STRETCHBLT,158 EMR_MASKBLT,159 EMR_PLGBLT,160 EMR_SETDIBITSTODEVICE,161 EMR_STRETCHDIBITS,162 EMR_EXTCREATEFONTINDIRECTW,163 EMR_EXTTEXTOUTA,164 EMR_EXTTEXTOUTW,165 EMR_POLYBEZIER16,166 EMR_POLYGON16,167 EMR_POLYLINE16,168 EMR_POLYBEZIERTO16,169 EMR_POLYLINETO16,170 EMR_POLYPOLYLINE16,171 EMR_POLYPOLYGON16,172 EMR_POLYDRAW16,173 EMR_CREATEMONOBRUSH,174 EMR_CREATEDIBPATTERNBRUSHPT,175 EMR_EXTCREATEPEN,176 EMR_POLYTEXTOUTA,177 EMR_POLYTEXTOUTW, // 97178 EMR_SETICMMODE,179 EMR_CREATECOLORSPACE,180 EMR_SETCOLORSPACE,181 EMR_DELETECOLORSPACE,182 EMR_GLSRECORD,183 EMR_GLSBOUNDEDRECORD,184 EMR_PIXELFORMAT, // = 104150 EMR_GDICOMMENT = 70, 151 EMR_FILLRGN, 152 EMR_FRAMERGN, 153 EMR_INVERTRGN, 154 EMR_PAINTRGN, 155 EMR_EXTSELECTCLIPRGN, 156 EMR_BITBLT, 157 EMR_STRETCHBLT, 158 EMR_MASKBLT, 159 EMR_PLGBLT, 160 EMR_SETDIBITSTODEVICE, 161 EMR_STRETCHDIBITS, 162 EMR_EXTCREATEFONTINDIRECTW, 163 EMR_EXTTEXTOUTA, 164 EMR_EXTTEXTOUTW, 165 EMR_POLYBEZIER16, 166 EMR_POLYGON16, 167 EMR_POLYLINE16, 168 EMR_POLYBEZIERTO16, 169 EMR_POLYLINETO16, 170 EMR_POLYPOLYLINE16, 171 EMR_POLYPOLYGON16, 172 EMR_POLYDRAW16, 173 EMR_CREATEMONOBRUSH, 174 EMR_CREATEDIBPATTERNBRUSHPT, 175 EMR_EXTCREATEPEN, 176 EMR_POLYTEXTOUTA, 177 EMR_POLYTEXTOUTW, // 97 178 EMR_SETICMMODE, 179 EMR_CREATECOLORSPACE, 180 EMR_SETCOLORSPACE, 181 EMR_DELETECOLORSPACE, 182 EMR_GLSRECORD, 183 EMR_GLSBOUNDEDRECORD, 184 EMR_PIXELFORMAT, // = 104 185 185 // reserved 105 - 110 186 186 EMR_COLORCORRECTPALETTE = 111, … … 215 215 static if (_WIN32_WINNT >= 0x0500) { 216 216 // AddFontResourceEx() 217 enum : DWORD {217 enum : DWORD { 218 218 FR_PRIVATE = 0x10, 219 219 FR_NOT_ENUM = 0x20 220 }220 } 221 221 } 222 222 223 223 enum { 224 META_SAVEDC = 0x1E,225 META_REALIZEPALETTE = 0x35,226 META_SETPALENTRIES = 0x37,227 META_CREATEPALETTE = 0xf7,228 META_SETBKMODE = 0x102,229 META_SETMAPMODE = 0x103,230 META_SETROP2 = 0x104,231 META_SETRELABS = 0x105,232 META_SETPOLYFILLMODE = 0x106,233 META_SETSTRETCHBLTMODE = 0x107,234 META_SETTEXTCHAREXTRA = 0x108,235 META_RESTOREDC = 0x127,236 META_INVERTREGION = 0x12A,237 META_PAINTREGION = 0x12B,238 META_SELECTCLIPREGION = 0x12C,239 META_SELECTOBJECT = 0x12D,240 META_SETTEXTALIGN = 0x12E,241 META_RESIZEPALETTE = 0x139,242 META_DIBCREATEPATTERNBRUSH = 0x142,224 META_SAVEDC = 0x1E, 225 META_REALIZEPALETTE = 0x35, 226 META_SETPALENTRIES = 0x37, 227 META_CREATEPALETTE = 0xf7, 228 META_SETBKMODE = 0x102, 229 META_SETMAPMODE = 0x103, 230 META_SETROP2 = 0x104, 231 META_SETRELABS = 0x105, 232 META_SETPOLYFILLMODE = 0x106, 233 META_SETSTRETCHBLTMODE = 0x107, 234 META_SETTEXTCHAREXTRA = 0x108, 235 META_RESTOREDC = 0x127, 236 META_INVERTREGION = 0x12A, 237 META_PAINTREGION = 0x12B, 238 META_SELECTCLIPREGION = 0x12C, 239 META_SELECTOBJECT = 0x12D, 240 META_SETTEXTALIGN = 0x12E, 241 META_RESIZEPALETTE = 0x139, 242 META_DIBCREATEPATTERNBRUSH = 0x142, 243 243 META_SETLAYOUT = 0x149, 244 META_DELETEOBJECT = 0x1F0,245 META_CREATEPATTERNBRUSH = 0x1F9,246 META_SETBKCOLOR = 0x201,247 META_SETTEXTCOLOR = 0x209,248 META_SETTEXTJUSTIFICATION = 0x20A,249 META_SETWINDOWORG = 0x20B,250 META_SETWINDOWEXT = 0x20C,251 META_SETVIEWPORTORG = 0x20D,252 META_SETVIEWPORTEXT = 0x20E,253 META_OFFSETWINDOWORG = 0x20F,254 META_OFFSETVIEWPORTORG = 0x211,255 META_LINETO = 0x213,256 META_MOVETO = 0x214,257 META_OFFSETCLIPRGN = 0x220,258 META_FILLREGION = 0x228,259 META_SETMAPPERFLAGS = 0x231,260 META_SELECTPALETTE = 0x234,261 META_CREATEPENINDIRECT = 0x2FA,262 META_CREATEFONTINDIRECT = 0x2FB,263 META_CREATEBRUSHINDIRECT = 0x2FC,264 META_POLYGON = 0x324,265 META_POLYLINE = 0x325,266 META_SCALEWINDOWEXT = 0x410,267 META_SCALEVIEWPORTEXT = 0x412,268 META_EXCLUDECLIPRECT = 0x415,269 META_INTERSECTCLIPRECT = 0x416,270 META_ELLIPSE = 0x418,271 META_FLOODFILL = 0x419,272 META_RECTANGLE = 0x41B,273 META_SETPIXEL = 0x41F,274 META_FRAMEREGION = 0x429,275 META_ANIMATEPALETTE = 0x436,276 META_TEXTOUT = 0x521,277 META_POLYPOLYGON = 0x538,278 META_EXTFLOODFILL = 0x548,279 META_ROUNDRECT = 0x61C,280 META_PATBLT = 0x61D,281 META_ESCAPE = 0x626,282 META_CREATEREGION = 0x6FF,283 META_ARC = 0x817,284 META_PIE = 0x81A,285 META_CHORD = 0x830,286 META_BITBLT = 0x922,287 META_DIBBITBLT = 0x940,288 META_EXTTEXTOUT = 0xA32,289 META_STRETCHBLT = 0xB23,290 META_DIBSTRETCHBLT = 0xB41,291 META_SETDIBTODEV = 0xD33,292 META_STRETCHDIB = 0xF43244 META_DELETEOBJECT = 0x1F0, 245 META_CREATEPATTERNBRUSH = 0x1F9, 246 META_SETBKCOLOR = 0x201, 247 META_SETTEXTCOLOR = 0x209, 248 META_SETTEXTJUSTIFICATION = 0x20A, 249 META_SETWINDOWORG = 0x20B, 250 META_SETWINDOWEXT = 0x20C, 251 META_SETVIEWPORTORG = 0x20D, 252 META_SETVIEWPORTEXT = 0x20E, 253 META_OFFSETWINDOWORG = 0x20F, 254 META_OFFSETVIEWPORTORG = 0x211, 255 META_LINETO = 0x213, 256 META_MOVETO = 0x214, 257 META_OFFSETCLIPRGN = 0x220, 258 META_FILLREGION = 0x228, 259 META_SETMAPPERFLAGS = 0x231, 260 META_SELECTPALETTE = 0x234, 261 META_CREATEPENINDIRECT = 0x2FA, 262 META_CREATEFONTINDIRECT = 0x2FB, 263 META_CREATEBRUSHINDIRECT = 0x2FC, 264 META_POLYGON = 0x324, 265 META_POLYLINE = 0x325, 266 META_SCALEWINDOWEXT = 0x410, 267 META_SCALEVIEWPORTEXT = 0x412, 268 META_EXCLUDECLIPRECT = 0x415, 269 META_INTERSECTCLIPRECT = 0x416, 270 META_ELLIPSE = 0x418, 271 META_FLOODFILL = 0x419, 272 META_RECTANGLE = 0x41B, 273 META_SETPIXEL = 0x41F, 274 META_FRAMEREGION = 0x429, 275 META_ANIMATEPALETTE = 0x436, 276 META_TEXTOUT = 0x521, 277 META_POLYPOLYGON = 0x538, 278 META_EXTFLOODFILL = 0x548, 279 META_ROUNDRECT = 0x61C, 280 META_PATBLT = 0x61D, 281 META_ESCAPE = 0x626, 282 META_CREATEREGION = 0x6FF, 283 META_ARC = 0x817, 284 META_PIE = 0x81A, 285 META_CHORD = 0x830, 286 META_BITBLT = 0x922, 287 META_DIBBITBLT = 0x940, 288 META_EXTTEXTOUT = 0xA32, 289 META_STRETCHBLT = 0xB23, 290 META_DIBSTRETCHBLT = 0xB41, 291 META_SETDIBTODEV = 0xD33, 292 META_STRETCHDIB = 0xF43 293 293 } 294 294 295 295 // EMRPOLYDRAW 296 296 enum : BYTE { 297 PT_CLOSEFIGURE = 1,298 PT_LINETO = 2,299 PT_BEZIERTO = 4,300 PT_MOVETO = 6297 PT_CLOSEFIGURE = 1, 298 PT_LINETO = 2, 299 PT_BEZIERTO = 4, 300 PT_MOVETO = 6 301 301 } 302 302 … … 339 339 340 340 const DWORD 341 BLACKNESS = 0x000042,342 NOTSRCERASE = 0x1100A6,343 NOTSRCCOPY = 0x330008,344 SRCERASE = 0x440328,345 DSTINVERT = 0x550009,346 PATINVERT = 0x5A0049,347 SRCINVERT = 0x660046,348 SRCAND = 0x8800C6,349 MERGEPAINT = 0xBB0226,350 MERGECOPY = 0xC000CA,351 SRCCOPY = 0xCC0020,352 SRCPAINT = 0xEE0086,353 PATCOPY = 0xF00021,354 PATPAINT = 0xFB0A09,355 WHITENESS = 0xFF0062;341 BLACKNESS = 0x000042, 342 NOTSRCERASE = 0x1100A6, 343 NOTSRCCOPY = 0x330008, 344 SRCERASE = 0x440328, 345 DSTINVERT = 0x550009, 346 PATINVERT = 0x5A0049, 347 SRCINVERT = 0x660046, 348 SRCAND = 0x8800C6, 349 MERGEPAINT = 0xBB0226, 350 MERGECOPY = 0xC000CA, 351 SRCCOPY = 0xCC0020, 352 SRCPAINT = 0xEE0086, 353 PATCOPY = 0xF00021, 354 PATPAINT = 0xFB0A09, 355 WHITENESS = 0xFF0062; 356 356 static if (WINVER >= 0x0500) { 357 const DWORD358 NOMIRRORBITMAP = 0x80000000,359 CAPTUREBLT = 0x40000000;357 const DWORD 358 NOMIRRORBITMAP = 0x80000000, 359 CAPTUREBLT = 0x40000000; 360 360 } 361 361 … … 410 410 // Return values for CombineRgn() 411 411 enum { 412 NULLREGION = 1,413 SIMPLEREGION = 2,414 COMPLEXREGION = 3412 NULLREGION = 1, 413 SIMPLEREGION = 2, 414 COMPLEXREGION = 3 415 415 } 416 416 … … 485 485 // LOGFONT.lfOutPrecision 486 486 enum : BYTE { 487 OUT_DEFAULT_PRECIS = 0,488 OUT_STRING_PRECIS,489 OUT_CHARACTER_PRECIS,490 OUT_STROKE_PRECIS,491 OUT_TT_PRECIS,492 OUT_DEVICE_PRECIS,493 OUT_RASTER_PRECIS,494 OUT_TT_ONLY_PRECIS,495 OUT_OUTLINE_PRECIS,496 OUT_SCREEN_OUTLINE_PRECIS,497 OUT_PS_ONLY_PRECIS, // 10487 OUT_DEFAULT_PRECIS = 0, 488 OUT_STRING_PRECIS, 489 OUT_CHARACTER_PRECIS, 490 OUT_STROKE_PRECIS, 491 OUT_TT_PRECIS, 492 OUT_DEVICE_PRECIS, 493 OUT_RASTER_PRECIS, 494 OUT_TT_ONLY_PRECIS, 495 OUT_OUTLINE_PRECIS, 496 OUT_SCREEN_OUTLINE_PRECIS, 497 OUT_PS_ONLY_PRECIS, // 10 498 498 } 499 499 … … 512 512 // LOGFONT.lfQuality 513 513 enum : BYTE { 514 DEFAULT_QUALITY = 0,515 DRAFT_QUALITY,516 PROOF_QUALITY,517 NONANTIALIASED_QUALITY,518 ANTIALIASED_QUALITY514 DEFAULT_QUALITY = 0, 515 DRAFT_QUALITY, 516 PROOF_QUALITY, 517 NONANTIALIASED_QUALITY, 518 ANTIALIASED_QUALITY 519 519 } 520 520 … … 716 716 // LOGBRUSH 717 717 enum : LONG { 718 HS_HORIZONTAL = 0,719 HS_VERTICAL,720 HS_FDIAGONAL,721 HS_BDIAGONAL,722 HS_CROSS,723 HS_DIAGCROSS718 HS_HORIZONTAL = 0, 719 HS_VERTICAL, 720 HS_FDIAGONAL, 721 HS_BDIAGONAL, 722 HS_CROSS, 723 HS_DIAGCROSS 724 724 } 725 725 … … 982 982 // Return values for GetDeviceCaps(dc, TECHNOLOGY) 983 983 enum : int { 984 DT_PLOTTER = 0,985 DT_RASDISPLAY,986 DT_RASPRINTER,987 DT_RASCAMERA,988 DT_CHARSTREAM,989 DT_METAFILE,990 DT_DISPFILE // = 6984 DT_PLOTTER = 0, 985 DT_RASDISPLAY, 986 DT_RASPRINTER, 987 DT_RASCAMERA, 988 DT_CHARSTREAM, 989 DT_METAFILE, 990 DT_DISPFILE // = 6 991 991 } 992 992 993 993 // Return values for GetDeviceCaps(dc, RASTERCAPS) 994 994 const int 995 RC_NONE = 0,996 RC_BITBLT = 1,997 RC_BANDING = 2,998 RC_SCALING = 4,999 RC_BITMAP64 = 8,1000 RC_GDI20_OUTPUT = 16,1001 RC_GDI20_STATE = 32,1002 RC_SAVEBITMAP = 64,1003 RC_DI_BITMAP = 128,1004 RC_PALETTE = 256,1005 RC_DIBTODEV = 512,1006 RC_BIGFONT = 1024,1007 RC_STRETCHBLT = 2048,1008 RC_FLOODFILL = 4096,1009 RC_STRETCHDIB = 8192,1010 RC_OP_DX_OUTPUT = 0x4000,1011 RC_DEVBITS = 0x8000;995 RC_NONE = 0, 996 RC_BITBLT = 1, 997 RC_BANDING = 2, 998 RC_SCALING = 4, 999 RC_BITMAP64 = 8, 1000 RC_GDI20_OUTPUT = 16, 1001 RC_GDI20_STATE = 32, 1002 RC_SAVEBITMAP = 64, 1003 RC_DI_BITMAP = 128, 1004 RC_PALETTE = 256, 1005 RC_DIBTODEV = 512, 1006 RC_BIGFONT = 1024, 1007 RC_STRETCHBLT = 2048, 1008 RC_FLOODFILL = 4096, 1009 RC_STRETCHDIB = 8192, 1010 RC_OP_DX_OUTPUT = 0x4000, 1011 RC_DEVBITS = 0x8000; 1012 1012 1013 1013 static if (WINVER >= 0x0500) { … … 1028 1028 // Return values for GetDeviceCaps(dc, CURVECAPS) 1029 1029 const int 1030 CC_NONE = 0,1031 CC_CIRCLES = 1,1032 CC_PIE = 2,1033 CC_CHORD = 4,1034 CC_ELLIPSES = 8,1035 CC_WIDE = 16,1036 CC_STYLED = 32,1037 CC_WIDESTYLED = 64,1038 CC_INTERIORS = 128,1039 CC_ROUNDRECT = 256;1030 CC_NONE = 0, 1031 CC_CIRCLES = 1, 1032 CC_PIE = 2, 1033 CC_CHORD = 4, 1034 CC_ELLIPSES = 8, 1035 CC_WIDE = 16, 1036 CC_STYLED = 32, 1037 CC_WIDESTYLED = 64, 1038 CC_INTERIORS = 128, 1039 CC_ROUNDRECT = 256; 1040 1040 1041 1041 // Return values for GetDeviceCaps(dc, LINECAPS) 1042 1042 1043 1043 const int 1044 LC_NONE = 0,1045 LC_POLYLINE = 2,1046 LC_MARKER = 4,1047 LC_POLYMARKER = 8,1048 LC_WIDE = 16,1049 LC_STYLED = 32,1050 LC_WIDESTYLED = 64,1051 LC_INTERIORS = 128;1044 LC_NONE = 0, 1045 LC_POLYLINE = 2, 1046 LC_MARKER = 4, 1047 LC_POLYMARKER = 8, 1048 LC_WIDE = 16, 1049 LC_STYLED = 32, 1050 LC_WIDESTYLED = 64, 1051 LC_INTERIORS = 128; 1052 1052 1053 1053 // Return values for GetDeviceCaps(dc, POLYGONALCAPS) 1054 1054 1055 1055 const int 1056 PC_NONE = 0,1057 PC_POLYGON = 1,1058 PC_RECTANGLE = 2,1059 PC_WINDPOLYGON = 4,1060 PC_TRAPEZOID = 4,1061 PC_SCANLINE = 8,1062 PC_WIDE = 16,1063 PC_STYLED = 32,1064 PC_WIDESTYLED = 64,1065 PC_INTERIORS = 128,1066 PC_POLYPOLYGON = 256,1067 PC_PATHS = 512;1056 PC_NONE = 0, 1057 PC_POLYGON = 1, 1058 PC_RECTANGLE = 2, 1059 PC_WINDPOLYGON = 4, 1060 PC_TRAPEZOID = 4, 1061 PC_SCANLINE = 8, 1062 PC_WIDE = 16, 1063 PC_STYLED = 32, 1064 PC_WIDESTYLED = 64, 1065 PC_INTERIORS = 128, 1066 PC_POLYPOLYGON = 256, 1067 PC_PATHS = 512; 1068 1068 1069 1069 /* Clipping Capabilities */ … … 1075 1075 1076 1076 const int 1077 TC_OP_CHARACTER = 1,1078 TC_OP_STROKE = 2,1079 TC_CP_STROKE = 4,1080 TC_CR_90 = 8,1081 TC_CR_ANY = 16,1082 TC_SF_X_YINDEP = 32,1083 TC_SA_DOUBLE = 64,1084 TC_SA_INTEGER = 128,1085 TC_SA_CONTIN = 256,1086 TC_EA_DOUBLE = 512,1087 TC_IA_ABLE = 1024,1088 TC_UA_ABLE = 2048,1089 TC_SO_ABLE = 4096,1090 TC_RA_ABLE = 8192,1091 TC_VA_ABLE = 16384,1092 TC_RESERVED = 32768,1093 TC_SCROLLBLT = 65536;1077 TC_OP_CHARACTER = 1, 1078 TC_OP_STROKE = 2, 1079 TC_CP_STROKE = 4, 1080 TC_CR_90 = 8, 1081 TC_CR_ANY = 16, 1082 TC_SF_X_YINDEP = 32, 1083 TC_SA_DOUBLE = 64, 1084 TC_SA_INTEGER = 128, 1085 TC_SA_CONTIN = 256, 1086 TC_EA_DOUBLE = 512, 1087 TC_IA_ABLE = 1024, 1088 TC_UA_ABLE = 2048, 1089 TC_SO_ABLE = 4096, 1090 TC_RA_ABLE = 8192, 1091 TC_VA_ABLE = 16384, 1092 TC_RESERVED = 32768, 1093 TC_SCROLLBLT = 65536; 1094 1094 1095 1095 // End GetDeviceCaps … … 1295 1295 enum : int { 1296 1296 SP_NOTREPORTED = 0x4000, 1297 SP_ERROR = -1,1298 SP_APPABORT = -2,1299 SP_USERABORT = -3,1300 SP_OUTOFDISK = -4,1301 SP_OUTOFMEMORY = -51297 SP_ERROR = -1, 1298 SP_APPABORT = -2, 1299 SP_USERABORT = -3, 1300 SP_OUTOFDISK = -4, 1301 SP_OUTOFMEMORY = -5 1302 1302 } 1303 1303 … … 1398 1398 */ 1399 1399 struct PSINJECTDATA { 1400 DWORD DataBytes;1401 WORDInjectionPoint;1402 WORDPageNumber;1400 DWORD DataBytes; 1401 WORD InjectionPoint; 1402 WORD PageNumber; 1403 1403 } 1404 1404 alias PSINJECTDATA* PPSINJECTDATA; … … 1819 1819 // DEVMODE.dmDitherType 1820 1820 enum : DWORD { 1821 DMDITHER_NONE = 1,1822 DMDITHER_COARSE,1823 DMDITHER_FINE,1824 DMDITHER_LINEART,1825 DMDITHER_ERRORDIFFUSION,1826 DMDITHER_RESERVED6,1827 DMDITHER_RESERVED7,1828 DMDITHER_RESERVED8,1829 DMDITHER_RESERVED9,1830 DMDITHER_GRAYSCALE,1831 DMDITHER_USER = 2561821 DMDITHER_NONE = 1, 1822 DMDITHER_COARSE, 1823 DMDITHER_FINE, 1824 DMDITHER_LINEART, 1825 DMDITHER_ERRORDIFFUSION, 1826 DMDITHER_RESERVED6, 1827 DMDITHER_RESERVED7, 1828 DMDITHER_RESERVED8, 1829 DMDITHER_RESERVED9, 1830 DMDITHER_GRAYSCALE, 1831 DMDITHER_USER = 256 1832 1832 } 1833 1833 … … 1953 1953 1954 1954 static if (WINVER > 0x0400) { 1955 const CS_ENABLE = 0x00000001;1956 const CS_DISABLE = 0x00000002;1957 const CS_DELETE_TRANSFORM = 0x00000003;1955 const CS_ENABLE = 0x00000001; 1956 const CS_DISABLE = 0x00000002; 1957 const CS_DELETE_TRANSFORM = 0x00000003; 1958 1958 } 1959 1959 static if (WINVER > 0x0500) { 1960 const GRADIENT_FILL_RECT_H=0x00;1961 const GRADIENT_FILL_RECT_V=0x01;1962 const GRADIENT_FILL_TRIANGLE=0x02;1963 const GRADIENT_FILL_OP_FLAG=0xff;1964 const COLORMATCHTOTARGET_EMBEDED=0x00000001;1965 const CREATECOLORSPACE_EMBEDED=0x00000001;1966 const SETICMPROFILE_EMBEDED=0x00000001;1960 const GRADIENT_FILL_RECT_H=0x00; 1961 const GRADIENT_FILL_RECT_V=0x01; 1962 const GRADIENT_FILL_TRIANGLE=0x02; 1963 const GRADIENT_FILL_OP_FLAG=0xff; 1964 const COLORMATCHTOTARGET_EMBEDED=0x00000001; 1965 const CREATECOLORSPACE_EMBEDED=0x00000001; 1966 const SETICMPROFILE_EMBEDED=0x00000001; 1967 1967 } 1968 1968 … … 1985 1985 1986 1986 static if (_WIN32_WINNT >= 0x0500) { 1987 const GGI_MARK_NONEXISTING_GLYPHS = 1;1987 const GGI_MARK_NONEXISTING_GLYPHS = 1; 1988 1988 } 1989 1989 … … 1993 1993 1994 1994 struct ABC { 1995 int abcA;1996 UINT abcB;1997 int abcC;1995 int abcA; 1996 UINT abcB; 1997 int abcC; 1998 1998 } 1999 1999 alias ABC* PABC, NPABC, LPABC; 2000 2000 2001 2001 struct ABCFLOAT { 2002 FLOAT abcfA;2003 FLOAT abcfB;2004 FLOAT abcfC;2002 FLOAT abcfA; 2003 FLOAT abcfB; 2004 FLOAT abcfC; 2005 2005 } 2006 2006 alias ABCFLOAT* PABCFLOAT, NPABCFLOAT, LPABCFLOAT; 2007 2007 2008 2008 struct BITMAP { 2009 LONG bmType;2010 LONG bmWidth;2011 LONG bmHeight;2012 LONG bmWidthBytes;2013 WORD bmPlanes;2014 WORD bmBitsPixel;2015 LPVOID bmBits;2009 LONG bmType; 2010 LONG bmWidth; 2011 LONG bmHeight; 2012 LONG bmWidthBytes; 2013 WORD bmPlanes; 2014 WORD bmBitsPixel; 2015 LPVOID bmBits; 2016 2016 } 2017 2017 alias BITMAP* PBITMAP, NPBITMAP, LPBITMAP; 2018 2018 2019 2019 struct BITMAPCOREHEADER { 2020 DWORD bcSize;2021 WORD bcWidth;2022 WORD bcHeight;2023 WORD bcPlanes;2024 WORD bcBitCount;2020 DWORD bcSize; 2021 WORD bcWidth; 2022 WORD bcHeight; 2023 WORD bcPlanes; 2024 WORD bcBitCount; 2025 2025 } 2026 2026 alias BITMAPCOREHEADER* PBITMAPCOREHEADER, LPBITMAPCOREHEADER; … … 2028 2028 align(1): 2029 2029 struct RGBTRIPLE { 2030 BYTE rgbtBlue;2031 BYTE rgbtGreen;2032 BYTE rgbtRed;2030 BYTE rgbtBlue; 2031 BYTE rgbtGreen; 2032 BYTE rgbtRed; 2033 2033 } 2034 2034 alias RGBTRIPLE* LPRGBTRIPLE; … … 2036 2036 align(2): 2037 2037 struct BITMAPFILEHEADER { 2038 WORD bfType;2039 DWORD bfSize;2040 WORD bfReserved1;2041 WORD bfReserved2;2042 DWORD bfOffBits;2038 WORD bfType; 2039 DWORD bfSize; 2040 WORD bfReserved1; 2041 WORD bfReserved2; 2042 DWORD bfOffBits; 2043 2043 } 2044 2044 alias BITMAPFILEHEADER* LPBITMAPFILEHEADER, PBITMAPFILEHEADER; … … 2047 2047 2048 2048 struct BITMAPCOREINFO { 2049 BITMAPCOREHEADER bmciHeader;2050 RGBTRIPLE[1] bmciColors;2049 BITMAPCOREHEADER bmciHeader; 2050 RGBTRIPLE[1] bmciColors; 2051 2051 } 2052 2052 alias BITMAPCOREINFO* LPBITMAPCOREINFO, PBITMAPCOREINFO; 2053 2053 2054 2054 struct BITMAPINFOHEADER { 2055 DWORD biSize;2056 LONG biWidth;2057 LONG biHeight;2058 WORD biPlanes;2059 WORD biBitCount;2060 DWORD biCompression;2061 DWORD biSizeImage;2062 LONG biXPelsPerMeter;2063 LONG biYPelsPerMeter;2064 DWORD biClrUsed;2065 DWORD biClrImportant;2055 DWORD biSize; 2056 LONG biWidth; 2057 LONG biHeight; 2058 WORD biPlanes; 2059 WORD biBitCount; 2060 DWORD biCompression; 2061 DWORD biSizeImage; 2062 LONG biXPelsPerMeter; 2063 LONG biYPelsPerMeter; 2064 DWORD biClrUsed; 2065 DWORD biClrImportant; 2066 2066 } 2067 2067 … … 2069 2069 2070 2070 struct RGBQUAD { 2071 BYTE rgbBlue;2072 BYTE rgbGreen;2073 BYTE rgbRed;2074 BYTE rgbReserved;2071 BYTE rgbBlue; 2072 BYTE rgbGreen; 2073 BYTE rgbRed; 2074 BYTE rgbReserved; 2075 2075 }; 2076 2076 alias RGBQUAD* LPRGBQUAD; 2077 2077 2078 2078 struct BITMAPINFO { 2079 BITMAPINFOHEADER bmiHeader;2080 RGBQUAD[1] bmiColors;2079 BITMAPINFOHEADER bmiHeader; 2080 RGBQUAD[1] bmiColors; 2081 2081 }; 2082 2082 alias BITMAPINFO* PBITMAPINFO, LPBITMAPINFO; … … 2088 2088 2089 2089 struct CIEXYZ { 2090 FXPT2DOT30 ciexyzX;2091 FXPT2DOT30 ciexyzY;2092 FXPT2DOT30 ciexyzZ;2090 FXPT2DOT30 ciexyzX; 2091 FXPT2DOT30 ciexyzY; 2092 FXPT2DOT30 ciexyzZ; 2093 2093 } 2094 2094 alias CIEXYZ* LPCIEXYZ; 2095 2095 2096 2096 struct CIEXYZTRIPLE { 2097 CIEXYZ ciexyzRed;2098 CIEXYZ ciexyzGreen;2099 CIEXYZ ciexyzBlue;2097 CIEXYZ ciexyzRed; 2098 CIEXYZ ciexyzGreen; 2099 CIEXYZ ciexyzBlue; 2100 2100 } 2101 2101 alias CIEXYZTRIPLE* LPCIEXYZTRIPLE; 2102 2102 2103 2103 struct BITMAPV4HEADER { 2104 DWORD bV4Size;2105 LONG bV4Width;2106 LONG bV4Height;2107 WORD bV4Planes;2108 WORD bV4BitCount;2109 DWORD bV4V4Compression;2110 DWORD bV4SizeImage;2111 LONG bV4XPelsPerMeter;2112 LONG bV4YPelsPerMeter;2113 DWORD bV4ClrUsed;2114 DWORD bV4ClrImportant;2115 DWORD bV4RedMask;2116 DWORD bV4GreenMask;2117 DWORD bV4BlueMask;2118 DWORD bV4AlphaMask;2119 DWORD bV4CSType;2120 CIEXYZTRIPLE bV4Endpoints;2121 DWORD bV4GammaRed;2122 DWORD bV4GammaGreen;2123 DWORD bV4GammaBlue;2104 DWORD bV4Size; 2105 LONG bV4Width; 2106 LONG bV4Height; 2107 WORD bV4Planes; 2108 WORD bV4BitCount; 2109 DWORD bV4V4Compression; 2110 DWORD bV4SizeImage; 2111 LONG bV4XPelsPerMeter; 2112 LONG bV4YPelsPerMeter; 2113 DWORD bV4ClrUsed; 2114 DWORD bV4ClrImportant; 2115 DWORD bV4RedMask; 2116 DWORD bV4GreenMask; 2117 DWORD bV4BlueMask; 2118 DWORD bV4AlphaMask; 2119 DWORD bV4CSType; 2120 CIEXYZTRIPLE bV4Endpoints; 2121 DWORD bV4GammaRed; 2122 DWORD bV4GammaGreen; 2123 DWORD bV4GammaBlue; 2124 2124 } 2125 2125 alias BITMAPV4HEADER* LPBITMAPV4HEADER, PBITMAPV4HEADER; 2126 2126 2127 2127 struct BITMAPV5HEADER { 2128 DWORD bV5Size;2129 LONG bV5Width;2130 LONG bV5Height;2131 WORD bV5Planes;2132 WORD bV5BitCount;2133 DWORD bV5Compression;2134 DWORD bV5SizeImage;2135 LONG bV5XPelsPerMeter;2136 LONG bV5YPelsPerMeter;2137 DWORD bV5ClrUsed;2138 DWORD bV5ClrImportant;2139 DWORD bV5RedMask;2140 DWORD bV5GreenMask;2141 DWORD bV5BlueMask;2142 DWORD bV5AlphaMask;2143 DWORD bV5CSType;2144 CIEXYZTRIPLE bV5Endpoints;2145 DWORD bV5GammaRed;2146 DWORD bV5GammaGreen;2147 DWORD bV5GammaBlue;2148 DWORD bV5Intent;2149 DWORD bV5ProfileData;2150 DWORD bV5ProfileSize;2151 DWORD bV5Reserved;2128 DWORD bV5Size; 2129 &n
