Changeset 177

Show
Ignore:
Timestamp:
01/30/07 16:31:48 (2 years ago)
Author:
smjg
Message:

Minor formatting tweaks

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/win32/windef.d

    r172 r177  
    114114enum : BOOL { 
    115115    FALSE = 0, 
    116     TRUE = 1 
     116    TRUE = 1 
    117117} 
  • trunk/win32/wingdi.d

    r174 r177  
    1717// BITMAPINFOHEADER.biCompression 
    1818enum : DWORD { 
    19     BI_RGB = 0, 
    20     BI_RLE8, 
    21     BI_RLE4, 
    22     BI_BITFIELDS, 
    23     BI_JPEG, 
    24     BI_PNG 
     19   BI_RGB = 0, 
     20   BI_RLE8, 
     21   BI_RLE4, 
     22   BI_BITFIELDS, 
     23   BI_JPEG, 
     24   BI_PNG 
    2525} 
    2626 
     
    2828// COLORADJUSTMENT -- only for NT 3.1+, Win2000+ 
    2929const WORD 
    30     CA_NEGATIVE   = 1, 
    31     CA_LOG_FILTER = 2; 
     30   CA_NEGATIVE   = 1, 
     31   CA_LOG_FILTER = 2; 
    3232 
    3333// COLORADJUSTMENT 
    3434enum : 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_C 
     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_C 
    4949} 
    5050 
    5151enum { 
    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, 
    5858    COLOR_ADJ_MIN       = -100, 
    5959    COLOR_ADJ_MAX       = 100, 
     
    6464// DrawIconEx() 
    6565enum : UINT { 
    66     DI_MASK        = 1, 
    67     DI_IMAGE       = 2, 
    68     DI_NORMAL      = 3, 
    69     DI_COMPAT      = 4, 
    70     DI_DEFAULTSIZE = 8 
     66   DI_MASK        = 1, 
     67   DI_IMAGE       = 2, 
     68   DI_NORMAL      = 3, 
     69   DI_COMPAT      = 4, 
     70   DI_DEFAULTSIZE = 8 
    7171} 
    7272 
    7373// DOCINFO 
    7474enum : DWORD { 
    75     DI_APPBANDING = 1, 
     75   DI_APPBANDING = 1, 
    7676    DI_ROPS_READ_DESTINATION = 2, 
    7777} 
     
    7979// ENHMETAHEADER 
    8080enum : 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, // 68 
     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, // 68 
    149149    // 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, // 97 
    178     EMR_SETICMMODE, 
    179     EMR_CREATECOLORSPACE, 
    180     EMR_SETCOLORSPACE, 
    181     EMR_DELETECOLORSPACE, 
    182     EMR_GLSRECORD, 
    183     EMR_GLSBOUNDEDRECORD, 
    184     EMR_PIXELFORMAT, // = 104 
     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, // 97 
     178   EMR_SETICMMODE, 
     179   EMR_CREATECOLORSPACE, 
     180   EMR_SETCOLORSPACE, 
     181   EMR_DELETECOLORSPACE, 
     182   EMR_GLSRECORD, 
     183   EMR_GLSBOUNDEDRECORD, 
     184   EMR_PIXELFORMAT, // = 104 
    185185    // reserved 105 - 110 
    186186    EMR_COLORCORRECTPALETTE = 111, 
     
    215215static if (_WIN32_WINNT >= 0x0500) { 
    216216    // AddFontResourceEx() 
    217     enum : DWORD { 
     217   enum : DWORD { 
    218218        FR_PRIVATE  = 0x10, 
    219219        FR_NOT_ENUM = 0x20 
    220    
     220   
    221221} 
    222222 
    223223enum { 
    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, 
    243243    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            = 0xF43 
     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            = 0xF43 
    293293} 
    294294 
    295295// EMRPOLYDRAW 
    296296enum : BYTE { 
    297     PT_CLOSEFIGURE = 1, 
    298     PT_LINETO      = 2, 
    299     PT_BEZIERTO    = 4, 
    300     PT_MOVETO      = 6 
     297   PT_CLOSEFIGURE = 1, 
     298   PT_LINETO      = 2, 
     299   PT_BEZIERTO    = 4, 
     300   PT_MOVETO      = 6 
    301301} 
    302302 
     
    339339 
    340340const 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; 
    356356static if (WINVER >= 0x0500) { 
    357     const DWORD 
    358         NOMIRRORBITMAP = 0x80000000, 
    359         CAPTUREBLT     = 0x40000000; 
     357   const DWORD 
     358       NOMIRRORBITMAP = 0x80000000, 
     359       CAPTUREBLT     = 0x40000000; 
    360360} 
    361361 
     
    410410// Return values for CombineRgn() 
    411411enum { 
    412     NULLREGION    = 1, 
    413     SIMPLEREGION  = 2, 
    414     COMPLEXREGION = 3 
     412   NULLREGION    = 1, 
     413   SIMPLEREGION  = 2, 
     414   COMPLEXREGION = 3 
    415415} 
    416416 
     
    485485// LOGFONT.lfOutPrecision 
    486486enum : 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, // 10 
     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, // 10 
    498498} 
    499499 
     
    512512// LOGFONT.lfQuality 
    513513enum : BYTE { 
    514     DEFAULT_QUALITY = 0, 
    515     DRAFT_QUALITY, 
    516     PROOF_QUALITY, 
    517     NONANTIALIASED_QUALITY, 
    518     ANTIALIASED_QUALITY 
     514   DEFAULT_QUALITY = 0, 
     515   DRAFT_QUALITY, 
     516   PROOF_QUALITY, 
     517   NONANTIALIASED_QUALITY, 
     518   ANTIALIASED_QUALITY 
    519519} 
    520520 
     
    716716// LOGBRUSH 
    717717enum : LONG { 
    718     HS_HORIZONTAL = 0, 
    719     HS_VERTICAL, 
    720     HS_FDIAGONAL, 
    721     HS_BDIAGONAL, 
    722     HS_CROSS, 
    723     HS_DIAGCROSS 
     718   HS_HORIZONTAL = 0, 
     719   HS_VERTICAL, 
     720   HS_FDIAGONAL, 
     721   HS_BDIAGONAL, 
     722   HS_CROSS, 
     723   HS_DIAGCROSS 
    724724} 
    725725 
     
    982982// Return values for GetDeviceCaps(dc, TECHNOLOGY) 
    983983enum : int { 
    984     DT_PLOTTER = 0, 
    985     DT_RASDISPLAY, 
    986     DT_RASPRINTER, 
    987     DT_RASCAMERA, 
    988     DT_CHARSTREAM, 
    989     DT_METAFILE, 
    990     DT_DISPFILE // = 6 
     984   DT_PLOTTER = 0, 
     985   DT_RASDISPLAY, 
     986   DT_RASPRINTER, 
     987   DT_RASCAMERA, 
     988   DT_CHARSTREAM, 
     989   DT_METAFILE, 
     990   DT_DISPFILE // = 6 
    991991} 
    992992 
    993993// Return values for GetDeviceCaps(dc, RASTERCAPS) 
    994994const 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; 
    10121012 
    10131013static if (WINVER >= 0x0500) { 
     
    10281028// Return values for GetDeviceCaps(dc, CURVECAPS) 
    10291029const 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; 
    10401040 
    10411041// Return values for GetDeviceCaps(dc, LINECAPS) 
    10421042 
    10431043const 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; 
    10521052 
    10531053// Return values for GetDeviceCaps(dc, POLYGONALCAPS) 
    10541054 
    10551055const 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; 
    10681068 
    10691069/* Clipping Capabilities */ 
     
    10751075 
    10761076const 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; 
    10941094 
    10951095// End GetDeviceCaps 
     
    12951295enum : int { 
    12961296    SP_NOTREPORTED = 0x4000, 
    1297     SP_ERROR       = -1, 
    1298     SP_APPABORT    = -2, 
    1299     SP_USERABORT   = -3, 
    1300     SP_OUTOFDISK   = -4, 
    1301     SP_OUTOFMEMORY = -5 
     1297   SP_ERROR       = -1, 
     1298   SP_APPABORT    = -2, 
     1299   SP_USERABORT   = -3, 
     1300   SP_OUTOFDISK   = -4, 
     1301   SP_OUTOFMEMORY = -5 
    13021302} 
    13031303 
     
    13981398 */ 
    13991399struct PSINJECTDATA { 
    1400     DWORD DataBytes; 
    1401     WORD InjectionPoint; 
    1402     WORD PageNumber; 
     1400   DWORD DataBytes; 
     1401   WORD InjectionPoint; 
     1402   WORD PageNumber; 
    14031403} 
    14041404alias PSINJECTDATA* PPSINJECTDATA; 
     
    18191819// DEVMODE.dmDitherType 
    18201820enum : 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 = 256 
     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 = 256 
    18321832} 
    18331833 
     
    19531953 
    19541954static 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; 
    19581958} 
    19591959static 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; 
    19671967} 
    19681968 
     
    19851985 
    19861986static if (_WIN32_WINNT >= 0x0500) { 
    1987     const GGI_MARK_NONEXISTING_GLYPHS = 1; 
     1987   const GGI_MARK_NONEXISTING_GLYPHS = 1; 
    19881988} 
    19891989 
     
    19931993 
    19941994struct ABC { 
    1995     int  abcA; 
    1996     UINT abcB; 
    1997     int  abcC; 
     1995   int  abcA; 
     1996   UINT abcB; 
     1997   int  abcC; 
    19981998} 
    19991999alias ABC* PABC, NPABC, LPABC; 
    20002000 
    20012001struct ABCFLOAT { 
    2002     FLOAT abcfA; 
    2003     FLOAT abcfB; 
    2004     FLOAT abcfC; 
     2002   FLOAT abcfA; 
     2003   FLOAT abcfB; 
     2004   FLOAT abcfC; 
    20052005} 
    20062006alias ABCFLOAT* PABCFLOAT, NPABCFLOAT, LPABCFLOAT; 
    20072007 
    20082008struct 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; 
    20162016} 
    20172017alias BITMAP* PBITMAP, NPBITMAP, LPBITMAP; 
    20182018 
    20192019struct 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; 
    20252025} 
    20262026alias BITMAPCOREHEADER* PBITMAPCOREHEADER, LPBITMAPCOREHEADER; 
     
    20282028align(1): 
    20292029struct RGBTRIPLE { 
    2030     BYTE rgbtBlue; 
    2031     BYTE rgbtGreen; 
    2032     BYTE rgbtRed; 
     2030   BYTE rgbtBlue; 
     2031   BYTE rgbtGreen; 
     2032   BYTE rgbtRed; 
    20332033} 
    20342034alias RGBTRIPLE* LPRGBTRIPLE; 
     
    20362036align(2): 
    20372037struct 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; 
    20432043} 
    20442044alias BITMAPFILEHEADER* LPBITMAPFILEHEADER, PBITMAPFILEHEADER; 
     
    20472047 
    20482048struct BITMAPCOREINFO { 
    2049     BITMAPCOREHEADER bmciHeader; 
    2050     RGBTRIPLE[1]     bmciColors; 
     2049   BITMAPCOREHEADER bmciHeader; 
     2050   RGBTRIPLE[1]     bmciColors; 
    20512051} 
    20522052alias BITMAPCOREINFO* LPBITMAPCOREINFO, PBITMAPCOREINFO; 
    20532053 
    20542054struct 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; 
    20662066} 
    20672067 
     
    20692069 
    20702070struct 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; 
    20752075}; 
    20762076alias RGBQUAD* LPRGBQUAD; 
    20772077 
    20782078struct BITMAPINFO { 
    2079     BITMAPINFOHEADER bmiHeader; 
    2080     RGBQUAD[1]       bmiColors; 
     2079   BITMAPINFOHEADER bmiHeader; 
     2080   RGBQUAD[1]       bmiColors; 
    20812081}; 
    20822082alias BITMAPINFO* PBITMAPINFO, LPBITMAPINFO; 
     
    20882088 
    20892089struct CIEXYZ { 
    2090     FXPT2DOT30 ciexyzX; 
    2091     FXPT2DOT30 ciexyzY; 
    2092     FXPT2DOT30 ciexyzZ; 
     2090   FXPT2DOT30 ciexyzX; 
     2091   FXPT2DOT30 ciexyzY; 
     2092   FXPT2DOT30 ciexyzZ; 
    20932093} 
    20942094alias CIEXYZ* LPCIEXYZ; 
    20952095 
    20962096struct CIEXYZTRIPLE { 
    2097     CIEXYZ ciexyzRed; 
    2098     CIEXYZ ciexyzGreen; 
    2099     CIEXYZ ciexyzBlue; 
     2097   CIEXYZ ciexyzRed; 
     2098   CIEXYZ ciexyzGreen; 
     2099   CIEXYZ ciexyzBlue; 
    21002100} 
    21012101alias CIEXYZTRIPLE* LPCIEXYZTRIPLE; 
    21022102 
    21032103struct 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; 
    21242124} 
    21252125alias BITMAPV4HEADER* LPBITMAPV4HEADER, PBITMAPV4HEADER; 
    21262126 
    21272127struct 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