! Copyright (C) 2005, 2006 Doug Coleman.
! See http://factorcode.org/license.txt for BSD license.
-USING: alien alien.syntax alien.destructors kernel windows.types
-math.bitwise ;
+USING: alien alien.c-types alien.syntax alien.destructors
+kernel windows.types math.bitwise literals ;
IN: windows.gdi32
CONSTANT: BI_RGB 0
CONSTANT: EMR_GLSBOUNDEDRECORD 103
CONSTANT: EMR_PIXELFORMAT 104
CONSTANT: ENHMETA_SIGNATURE 1179469088
-CONSTANT: EPS_SIGNATURE HEX: 46535045
-CONSTANT: FR_PRIVATE HEX: 10
-CONSTANT: FR_NOT_ENUM HEX: 20
-CONSTANT: META_SETBKCOLOR HEX: 201
-CONSTANT: META_SETBKMODE HEX: 102
-CONSTANT: META_SETMAPMODE HEX: 103
-CONSTANT: META_SETROP2 HEX: 104
-CONSTANT: META_SETRELABS HEX: 105
-CONSTANT: META_SETPOLYFILLMODE HEX: 106
-CONSTANT: META_SETSTRETCHBLTMODE HEX: 107
-CONSTANT: META_SETTEXTCHAREXTRA HEX: 108
-CONSTANT: META_SETTEXTCOLOR HEX: 209
-CONSTANT: META_SETTEXTJUSTIFICATION HEX: 20A
-CONSTANT: META_SETWINDOWORG HEX: 20B
-CONSTANT: META_SETWINDOWEXT HEX: 20C
-CONSTANT: META_SETVIEWPORTORG HEX: 20D
-CONSTANT: META_SETVIEWPORTEXT HEX: 20E
-CONSTANT: META_OFFSETWINDOWORG HEX: 20F
-CONSTANT: META_SCALEWINDOWEXT HEX: 410
-CONSTANT: META_OFFSETVIEWPORTORG HEX: 211
-CONSTANT: META_SCALEVIEWPORTEXT HEX: 412
-CONSTANT: META_LINETO HEX: 213
-CONSTANT: META_MOVETO HEX: 214
-CONSTANT: META_EXCLUDECLIPRECT HEX: 415
-CONSTANT: META_INTERSECTCLIPRECT HEX: 416
-CONSTANT: META_ARC HEX: 817
-CONSTANT: META_ELLIPSE HEX: 418
-CONSTANT: META_FLOODFILL HEX: 419
-CONSTANT: META_PIE HEX: 81A
-CONSTANT: META_RECTANGLE HEX: 41B
-CONSTANT: META_ROUNDRECT HEX: 61C
-CONSTANT: META_PATBLT HEX: 61D
-CONSTANT: META_SAVEDC HEX: 1E
-CONSTANT: META_SETPIXEL HEX: 41F
-CONSTANT: META_OFFSETCLIPRGN HEX: 220
-CONSTANT: META_TEXTOUT HEX: 521
-CONSTANT: META_BITBLT HEX: 922
-CONSTANT: META_STRETCHBLT HEX: b23
-CONSTANT: META_POLYGON HEX: 324
-CONSTANT: META_POLYLINE HEX: 325
-CONSTANT: META_ESCAPE HEX: 626
-CONSTANT: META_RESTOREDC HEX: 127
-CONSTANT: META_FILLREGION HEX: 228
-CONSTANT: META_FRAMEREGION HEX: 429
-CONSTANT: META_INVERTREGION HEX: 12A
-CONSTANT: META_PAINTREGION HEX: 12B
-CONSTANT: META_SELECTCLIPREGION HEX: 12C
-CONSTANT: META_SELECTOBJECT HEX: 12D
-CONSTANT: META_SETTEXTALIGN HEX: 12E
-CONSTANT: META_CHORD HEX: 830
-CONSTANT: META_SETMAPPERFLAGS HEX: 231
-CONSTANT: META_EXTTEXTOUT HEX: a32
-CONSTANT: META_SETDIBTODEV HEX: d33
-CONSTANT: META_SELECTPALETTE HEX: 234
-CONSTANT: META_REALIZEPALETTE HEX: 35
-CONSTANT: META_ANIMATEPALETTE HEX: 436
-CONSTANT: META_SETPALENTRIES HEX: 37
-CONSTANT: META_POLYPOLYGON HEX: 538
-CONSTANT: META_RESIZEPALETTE HEX: 139
-CONSTANT: META_DIBBITBLT HEX: 940
-CONSTANT: META_DIBSTRETCHBLT HEX: b41
-CONSTANT: META_DIBCREATEPATTERNBRUSH HEX: 142
-CONSTANT: META_STRETCHDIB HEX: f43
-CONSTANT: META_EXTFLOODFILL HEX: 548
-CONSTANT: META_DELETEOBJECT HEX: 1f0
-CONSTANT: META_CREATEPALETTE HEX: f7
-CONSTANT: META_CREATEPATTERNBRUSH HEX: 1F9
-CONSTANT: META_CREATEPENINDIRECT HEX: 2FA
-CONSTANT: META_CREATEFONTINDIRECT HEX: 2FB
-CONSTANT: META_CREATEBRUSHINDIRECT HEX: 2FC
-CONSTANT: META_CREATEREGION HEX: 6FF
+CONSTANT: EPS_SIGNATURE 0x46535045
+CONSTANT: FR_PRIVATE 0x10
+CONSTANT: FR_NOT_ENUM 0x20
+CONSTANT: META_SETBKCOLOR 0x201
+CONSTANT: META_SETBKMODE 0x102
+CONSTANT: META_SETMAPMODE 0x103
+CONSTANT: META_SETROP2 0x104
+CONSTANT: META_SETRELABS 0x105
+CONSTANT: META_SETPOLYFILLMODE 0x106
+CONSTANT: META_SETSTRETCHBLTMODE 0x107
+CONSTANT: META_SETTEXTCHAREXTRA 0x108
+CONSTANT: META_SETTEXTCOLOR 0x209
+CONSTANT: META_SETTEXTJUSTIFICATION 0x20A
+CONSTANT: META_SETWINDOWORG 0x20B
+CONSTANT: META_SETWINDOWEXT 0x20C
+CONSTANT: META_SETVIEWPORTORG 0x20D
+CONSTANT: META_SETVIEWPORTEXT 0x20E
+CONSTANT: META_OFFSETWINDOWORG 0x20F
+CONSTANT: META_SCALEWINDOWEXT 0x410
+CONSTANT: META_OFFSETVIEWPORTORG 0x211
+CONSTANT: META_SCALEVIEWPORTEXT 0x412
+CONSTANT: META_LINETO 0x213
+CONSTANT: META_MOVETO 0x214
+CONSTANT: META_EXCLUDECLIPRECT 0x415
+CONSTANT: META_INTERSECTCLIPRECT 0x416
+CONSTANT: META_ARC 0x817
+CONSTANT: META_ELLIPSE 0x418
+CONSTANT: META_FLOODFILL 0x419
+CONSTANT: META_PIE 0x81A
+CONSTANT: META_RECTANGLE 0x41B
+CONSTANT: META_ROUNDRECT 0x61C
+CONSTANT: META_PATBLT 0x61D
+CONSTANT: META_SAVEDC 0x1E
+CONSTANT: META_SETPIXEL 0x41F
+CONSTANT: META_OFFSETCLIPRGN 0x220
+CONSTANT: META_TEXTOUT 0x521
+CONSTANT: META_BITBLT 0x922
+CONSTANT: META_STRETCHBLT 0xb23
+CONSTANT: META_POLYGON 0x324
+CONSTANT: META_POLYLINE 0x325
+CONSTANT: META_ESCAPE 0x626
+CONSTANT: META_RESTOREDC 0x127
+CONSTANT: META_FILLREGION 0x228
+CONSTANT: META_FRAMEREGION 0x429
+CONSTANT: META_INVERTREGION 0x12A
+CONSTANT: META_PAINTREGION 0x12B
+CONSTANT: META_SELECTCLIPREGION 0x12C
+CONSTANT: META_SELECTOBJECT 0x12D
+CONSTANT: META_SETTEXTALIGN 0x12E
+CONSTANT: META_CHORD 0x830
+CONSTANT: META_SETMAPPERFLAGS 0x231
+CONSTANT: META_EXTTEXTOUT 0xa32
+CONSTANT: META_SETDIBTODEV 0xd33
+CONSTANT: META_SELECTPALETTE 0x234
+CONSTANT: META_REALIZEPALETTE 0x35
+CONSTANT: META_ANIMATEPALETTE 0x436
+CONSTANT: META_SETPALENTRIES 0x37
+CONSTANT: META_POLYPOLYGON 0x538
+CONSTANT: META_RESIZEPALETTE 0x139
+CONSTANT: META_DIBBITBLT 0x940
+CONSTANT: META_DIBSTRETCHBLT 0xb41
+CONSTANT: META_DIBCREATEPATTERNBRUSH 0x142
+CONSTANT: META_STRETCHDIB 0xf43
+CONSTANT: META_EXTFLOODFILL 0x548
+CONSTANT: META_DELETEOBJECT 0x1f0
+CONSTANT: META_CREATEPALETTE 0xf7
+CONSTANT: META_CREATEPATTERNBRUSH 0x1F9
+CONSTANT: META_CREATEPENINDIRECT 0x2FA
+CONSTANT: META_CREATEFONTINDIRECT 0x2FB
+CONSTANT: META_CREATEBRUSHINDIRECT 0x2FC
+CONSTANT: META_CREATEREGION 0x6FF
CONSTANT: ELF_VENDOR_SIZE 4
CONSTANT: ELF_VERSION 0
CONSTANT: ELF_CULTURE_LATIN 0
CONSTANT: PFD_DRAW_TO_BITMAP 8
CONSTANT: PFD_SUPPORT_GDI 16
CONSTANT: PFD_SUPPORT_OPENGL 32
+CONSTANT: PFD_SUPPORT_DIRECTDRAW 8192
CONSTANT: PFD_GENERIC_FORMAT 64
CONSTANT: PFD_NEED_PALETTE 128
-CONSTANT: PFD_NEED_SYSTEM_PALETTE HEX: 00000100
-CONSTANT: PFD_SWAP_EXCHANGE HEX: 00000200
-CONSTANT: PFD_SWAP_COPY HEX: 00000400
-CONSTANT: PFD_SWAP_LAYER_BUFFERS HEX: 00000800
-CONSTANT: PFD_GENERIC_ACCELERATED HEX: 00001000
-CONSTANT: PFD_DEPTH_DONTCARE HEX: 20000000
-CONSTANT: PFD_DOUBLEBUFFER_DONTCARE HEX: 40000000
-CONSTANT: PFD_STEREO_DONTCARE HEX: 80000000
+CONSTANT: PFD_NEED_SYSTEM_PALETTE 0x00000100
+CONSTANT: PFD_SWAP_EXCHANGE 0x00000200
+CONSTANT: PFD_SWAP_COPY 0x00000400
+CONSTANT: PFD_SWAP_LAYER_BUFFERS 0x00000800
+CONSTANT: PFD_GENERIC_ACCELERATED 0x00001000
+CONSTANT: PFD_DEPTH_DONTCARE 0x20000000
+CONSTANT: PFD_DOUBLEBUFFER_DONTCARE 0x40000000
+CONSTANT: PFD_STEREO_DONTCARE 0x80000000
CONSTANT: SP_ERROR -1
CONSTANT: SP_OUTOFDISK -4
CONSTANT: SP_OUTOFMEMORY -5
CONSTANT: SP_USERABORT -3
CONSTANT: SP_APPABORT -2
-CONSTANT: BLACKNESS HEX: 00000042
-CONSTANT: NOTSRCERASE HEX: 001100A6
-CONSTANT: NOTSRCCOPY HEX: 00330008
-CONSTANT: SRCERASE HEX: 00440328
-CONSTANT: DSTINVERT HEX: 00550009
-CONSTANT: PATINVERT HEX: 005A0049
-CONSTANT: SRCINVERT HEX: 00660046
-CONSTANT: SRCAND HEX: 008800C6
-CONSTANT: MERGEPAINT HEX: 00BB0226
-CONSTANT: MERGECOPY HEX: 00C000CA
-CONSTANT: SRCCOPY HEX: 00CC0020
-CONSTANT: SRCPAINT HEX: 00EE0086
-CONSTANT: PATCOPY HEX: 00F00021
-CONSTANT: PATPAINT HEX: 00FB0A09
-CONSTANT: WHITENESS HEX: 00FF0062
-CONSTANT: CAPTUREBLT HEX: 40000000
-CONSTANT: NOMIRRORBITMAP HEX: 80000000
+CONSTANT: BLACKNESS 0x00000042
+CONSTANT: NOTSRCERASE 0x001100A6
+CONSTANT: NOTSRCCOPY 0x00330008
+CONSTANT: SRCERASE 0x00440328
+CONSTANT: DSTINVERT 0x00550009
+CONSTANT: PATINVERT 0x005A0049
+CONSTANT: SRCINVERT 0x00660046
+CONSTANT: SRCAND 0x008800C6
+CONSTANT: MERGEPAINT 0x00BB0226
+CONSTANT: MERGECOPY 0x00C000CA
+CONSTANT: SRCCOPY 0x00CC0020
+CONSTANT: SRCPAINT 0x00EE0086
+CONSTANT: PATCOPY 0x00F00021
+CONSTANT: PATPAINT 0x00FB0A09
+CONSTANT: WHITENESS 0x00FF0062
+CONSTANT: CAPTUREBLT 0x40000000
+CONSTANT: NOMIRRORBITMAP 0x80000000
CONSTANT: R2_BLACK 1
CONSTANT: R2_COPYPEN 13
CONSTANT: R2_MASKNOTPEN 3
CONSTANT: FS_HEBREW 32
CONSTANT: FS_ARABIC 64
CONSTANT: FS_BALTIC 128
-CONSTANT: FS_THAI HEX: 10000
-CONSTANT: FS_JISJAPAN HEX: 20000
-CONSTANT: FS_CHINESESIMP HEX: 40000
-CONSTANT: FS_WANSUNG HEX: 80000
-CONSTANT: FS_CHINESETRAD HEX: 100000
-CONSTANT: FS_JOHAB HEX: 200000
-CONSTANT: FS_SYMBOL HEX: 80000000
+CONSTANT: FS_THAI 0x10000
+CONSTANT: FS_JISJAPAN 0x20000
+CONSTANT: FS_CHINESESIMP 0x40000
+CONSTANT: FS_WANSUNG 0x80000
+CONSTANT: FS_CHINESETRAD 0x100000
+CONSTANT: FS_JOHAB 0x200000
+CONSTANT: FS_SYMBOL 0x80000000
CONSTANT: HS_BDIAGONAL 3
CONSTANT: HS_CROSS 4
CONSTANT: HS_DIAGCROSS 5
CONSTANT: DCBA_FACEDOWNRIGHT 259
CONSTANT: FLOODFILLBORDER 0
CONSTANT: FLOODFILLSURFACE 1
-CONSTANT: ETO_CLIPPED HEX: 0004
-CONSTANT: ETO_GLYPH_INDEX HEX: 0010
-CONSTANT: ETO_OPAQUE HEX: 0002
-CONSTANT: ETO_NUMERICSLATIN HEX: 0800
-CONSTANT: ETO_NUMERICSLOCAL HEX: 0400
-CONSTANT: ETO_RTLREADING HEX: 0080
-CONSTANT: ETO_IGNORELANGUAGE HEX: 1000
-CONSTANT: ETO_PDY HEX: 2000
+CONSTANT: ETO_CLIPPED 0x0004
+CONSTANT: ETO_GLYPH_INDEX 0x0010
+CONSTANT: ETO_OPAQUE 0x0002
+CONSTANT: ETO_NUMERICSLATIN 0x0800
+CONSTANT: ETO_NUMERICSLOCAL 0x0400
+CONSTANT: ETO_RTLREADING 0x0080
+CONSTANT: ETO_IGNORELANGUAGE 0x1000
+CONSTANT: ETO_PDY 0x2000
CONSTANT: GDICOMMENT_WINDOWS_METAFILE -2147483647
CONSTANT: GDICOMMENT_BEGINGROUP 2
CONSTANT: GDICOMMENT_ENDGROUP 3
CONSTANT: GCPCLASS_PREBOUNDRTL 64
CONSTANT: GCPCLASS_POSTBOUNDLTR 32
CONSTANT: GCPCLASS_POSTBOUNDRTL 16
-CONSTANT: GCPGLYPH_LINKBEFORE HEX: 8000
-CONSTANT: GCPGLYPH_LINKAFTER HEX: 4000
+CONSTANT: GCPGLYPH_LINKBEFORE 0x8000
+CONSTANT: GCPGLYPH_LINKAFTER 0x4000
CONSTANT: DCB_DISABLE 8
CONSTANT: DCB_ENABLE 4
CONSTANT: DCB_RESET 1
CONSTANT: DESKTOPVERTRES 117
CONSTANT: BLTALIGNMENT 119
CONSTANT: SHADEBLENDCAPS 120
-CONSTANT: SB_NONE HEX: 00
-CONSTANT: SB_CONST_ALPHA HEX: 01
-CONSTANT: SB_PIXEL_ALPHA HEX: 02
-CONSTANT: SB_PREMULT_ALPHA HEX: 04
-CONSTANT: SB_GRAD_RECT HEX: 10
-CONSTANT: SB_GRAD_TRI HEX: 20
+CONSTANT: SB_NONE 0x00
+CONSTANT: SB_CONST_ALPHA 0x01
+CONSTANT: SB_PIXEL_ALPHA 0x02
+CONSTANT: SB_PREMULT_ALPHA 0x04
+CONSTANT: SB_GRAD_RECT 0x10
+CONSTANT: SB_GRAD_TRI 0x20
CONSTANT: COLORMGMTCAPS 121
-CONSTANT: CM_NONE HEX: 00
-CONSTANT: CM_DEVICE_ICM HEX: 01
-CONSTANT: CM_GAMMA_RAMP HEX: 02
-CONSTANT: CM_CMYK_COLOR HEX: 04
+CONSTANT: CM_NONE 0x00
+CONSTANT: CM_DEVICE_ICM 0x01
+CONSTANT: CM_GAMMA_RAMP 0x02
+CONSTANT: CM_CMYK_COLOR 0x04
CONSTANT: RASTERCAPS 38
CONSTANT: RC_BITBLT 1
CONSTANT: RC_BITMAP64 8
CONSTANT: POLYGONALCAPS 32
CONSTANT: RC_BANDING 2
CONSTANT: RC_BIGFONT 1024
-CONSTANT: RC_DEVBITS HEX: 8000
+CONSTANT: RC_DEVBITS 0x8000
CONSTANT: RC_GDI20_OUTPUT 16
CONSTANT: RC_GDI20_STATE 32
CONSTANT: RC_NONE 0
-CONSTANT: RC_OP_DX_OUTPUT HEX: 4000
+CONSTANT: RC_OP_DX_OUTPUT 0x4000
CONSTANT: RC_PALETTE 256
CONSTANT: RC_SAVEBITMAP 64
CONSTANT: RC_SCALING 4
CONSTANT: TC_RESERVED 32768
CONSTANT: TC_SCROLLBLT 65536
CONSTANT: GCP_DBCS 1
-CONSTANT: GCP_ERROR HEX: 8000
-CONSTANT: GCP_CLASSIN HEX: 80000
+CONSTANT: GCP_ERROR 0x8000
+CONSTANT: GCP_CLASSIN 0x80000
CONSTANT: GCP_DIACRITIC 256
-CONSTANT: GCP_DISPLAYZWG HEX: 400000
+CONSTANT: GCP_DISPLAYZWG 0x400000
CONSTANT: GCP_GLYPHSHAPE 16
-CONSTANT: GCP_JUSTIFY HEX: 10000
-CONSTANT: GCP_JUSTIFYIN HEX: 200000
+CONSTANT: GCP_JUSTIFY 0x10000
+CONSTANT: GCP_JUSTIFYIN 0x200000
CONSTANT: GCP_KASHIDA 1024
CONSTANT: GCP_LIGATE 32
-CONSTANT: GCP_MAXEXTENT HEX: 100000
-CONSTANT: GCP_NEUTRALOVERRIDE HEX: 2000000
-CONSTANT: GCP_NUMERICOVERRIDE HEX: 1000000
-CONSTANT: GCP_NUMERICSLATIN HEX: 4000000
-CONSTANT: GCP_NUMERICSLOCAL HEX: 8000000
+CONSTANT: GCP_MAXEXTENT 0x100000
+CONSTANT: GCP_NEUTRALOVERRIDE 0x2000000
+CONSTANT: GCP_NUMERICOVERRIDE 0x1000000
+CONSTANT: GCP_NUMERICSLATIN 0x4000000
+CONSTANT: GCP_NUMERICSLOCAL 0x8000000
CONSTANT: GCP_REORDER 2
-CONSTANT: GCP_SYMSWAPOFF HEX: 800000
+CONSTANT: GCP_SYMSWAPOFF 0x800000
CONSTANT: GCP_USEKERNING 8
-CONSTANT: FLI_GLYPHS HEX: 40000
-CONSTANT: FLI_MASK HEX: 103b
+CONSTANT: FLI_GLYPHS 0x40000
+CONSTANT: FLI_MASK 0x103b
CONSTANT: GGO_METRICS 0
CONSTANT: GGO_BITMAP 1
CONSTANT: GGO_NATIVE 2
CONSTANT: PC_EXPLICIT 2
CONSTANT: PC_NOCOLLAPSE 4
CONSTANT: PC_RESERVED 1
-CONSTANT: CLR_NONE HEX: ffffffff
+CONSTANT: CLR_NONE 0xffffffff
ALIAS: CLR_INVALID CLR_NONE
-CONSTANT: CLR_DEFAULT HEX: ff000000
+CONSTANT: CLR_DEFAULT 0xff000000
CONSTANT: PT_MOVETO 6
CONSTANT: PT_LINETO 2
CONSTANT: PT_BEZIERTO 4
CONSTANT: SYSPAL_ERROR 0
CONSTANT: SYSPAL_STATIC 1
CONSTANT: SYSPAL_NOSTATIC 2
-CONSTANT: SYSPAL_NOSTATIC256 3
+CONSTANT: SYSPAL_NOSTATIC256 3
CONSTANT: TA_BASELINE 24
CONSTANT: TA_BOTTOM 8
CONSTANT: TA_TOP 0
CONSTANT: TA_RTLREADING 256
CONSTANT: TA_NOUPDATECP 0
CONSTANT: TA_UPDATECP 1
-: TA_MASK ( -- n ) { TA_BASELINE TA_CENTER TA_UPDATECP TA_RTLREADING } flags ; foldable
+CONSTANT: TA_MASK flags{ TA_BASELINE TA_CENTER TA_UPDATECP TA_RTLREADING }
CONSTANT: VTA_BASELINE 24
CONSTANT: VTA_CENTER 6
ALIAS: VTA_LEFT TA_BOTTOM
CONSTANT: QDI_GETDIBITS 2
CONSTANT: QDI_DIBTOSCREEN 4
CONSTANT: QDI_STRETCHDIB 8
-CONSTANT: SP_NOTREPORTED HEX: 4000
+CONSTANT: SP_NOTREPORTED 0x4000
CONSTANT: PR_JOBSTATUS 0
CONSTANT: ASPECT_FILTERING 1
CONSTANT: BS_SOLID 0
ALIAS: DM_IN_PROMPT DM_PROMPT
ALIAS: DM_OUT_BUFFER DM_COPY
ALIAS: DM_OUT_DEFAULT DM_UPDATE
-CONSTANT: DM_ORIENTATION HEX: 00000001
-CONSTANT: DM_PAPERSIZE HEX: 00000002
-CONSTANT: DM_PAPERLENGTH HEX: 00000004
-CONSTANT: DM_PAPERWIDTH HEX: 00000008
-CONSTANT: DM_SCALE HEX: 00000010
-CONSTANT: DM_POSITION HEX: 00000020
-CONSTANT: DM_COPIES HEX: 00000100
-CONSTANT: DM_DEFAULTSOURCE HEX: 00000200
-CONSTANT: DM_PRINTQUALITY HEX: 00000400
-CONSTANT: DM_COLOR HEX: 00000800
-CONSTANT: DM_DUPLEX HEX: 00001000
-CONSTANT: DM_YRESOLUTION HEX: 00002000
-CONSTANT: DM_TTOPTION HEX: 00004000
-CONSTANT: DM_COLLATE HEX: 00008000
-CONSTANT: DM_FORMNAME HEX: 00010000
-CONSTANT: DM_LOGPIXELS HEX: 00020000
-CONSTANT: DM_BITSPERPEL HEX: 00040000
-CONSTANT: DM_PELSWIDTH HEX: 00080000
-CONSTANT: DM_PELSHEIGHT HEX: 00100000
-CONSTANT: DM_DISPLAYFLAGS HEX: 00200000
-CONSTANT: DM_DISPLAYFREQUENCY HEX: 00400000
-CONSTANT: DM_ICMMETHOD HEX: 00800000
-CONSTANT: DM_ICMINTENT HEX: 01000000
-CONSTANT: DM_MEDIATYPE HEX: 02000000
-CONSTANT: DM_DITHERTYPE HEX: 04000000
-CONSTANT: DM_PANNINGWIDTH HEX: 08000000
-CONSTANT: DM_PANNINGHEIGHT HEX: 10000000
-CONSTANT: DM_DISPLAYFIXEDOUTPUT HEX: 20000000
-CONSTANT: DM_DISPLAYORIENTATION HEX: 00000080
-CONSTANT: DMDO_DEFAULT HEX: 00000000
-CONSTANT: DMDO_90 HEX: 00000001
-CONSTANT: DMDO_180 HEX: 00000002
-CONSTANT: DMDO_270 HEX: 00000003
-CONSTANT: DMDFO_DEFAULT HEX: 00000000
-CONSTANT: DMDFO_STRETCH HEX: 00000001
-CONSTANT: DMDFO_CENTER HEX: 00000002
+CONSTANT: DM_ORIENTATION 0x00000001
+CONSTANT: DM_PAPERSIZE 0x00000002
+CONSTANT: DM_PAPERLENGTH 0x00000004
+CONSTANT: DM_PAPERWIDTH 0x00000008
+CONSTANT: DM_SCALE 0x00000010
+CONSTANT: DM_POSITION 0x00000020
+CONSTANT: DM_COPIES 0x00000100
+CONSTANT: DM_DEFAULTSOURCE 0x00000200
+CONSTANT: DM_PRINTQUALITY 0x00000400
+CONSTANT: DM_COLOR 0x00000800
+CONSTANT: DM_DUPLEX 0x00001000
+CONSTANT: DM_YRESOLUTION 0x00002000
+CONSTANT: DM_TTOPTION 0x00004000
+CONSTANT: DM_COLLATE 0x00008000
+CONSTANT: DM_FORMNAME 0x00010000
+CONSTANT: DM_LOGPIXELS 0x00020000
+CONSTANT: DM_BITSPERPEL 0x00040000
+CONSTANT: DM_PELSWIDTH 0x00080000
+CONSTANT: DM_PELSHEIGHT 0x00100000
+CONSTANT: DM_DISPLAYFLAGS 0x00200000
+CONSTANT: DM_DISPLAYFREQUENCY 0x00400000
+CONSTANT: DM_ICMMETHOD 0x00800000
+CONSTANT: DM_ICMINTENT 0x01000000
+CONSTANT: DM_MEDIATYPE 0x02000000
+CONSTANT: DM_DITHERTYPE 0x04000000
+CONSTANT: DM_PANNINGWIDTH 0x08000000
+CONSTANT: DM_PANNINGHEIGHT 0x10000000
+CONSTANT: DM_DISPLAYFIXEDOUTPUT 0x20000000
+CONSTANT: DM_DISPLAYORIENTATION 0x00000080
+CONSTANT: DMDO_DEFAULT 0x00000000
+CONSTANT: DMDO_90 0x00000001
+CONSTANT: DMDO_180 0x00000002
+CONSTANT: DMDO_270 0x00000003
+CONSTANT: DMDFO_DEFAULT 0x00000000
+CONSTANT: DMDFO_STRETCH 0x00000001
+CONSTANT: DMDFO_CENTER 0x00000002
CONSTANT: DMICMMETHOD_NONE 1
CONSTANT: DMICMMETHOD_SYSTEM 2
CONSTANT: DMICMMETHOD_DRIVER 3
CONSTANT: DMDITHER_RESERVED9 9
CONSTANT: DMDITHER_GRAYSCALE 10
CONSTANT: DMDITHER_USER 256
-CONSTANT: GDI_ERROR HEX: FFFFFFFF
+CONSTANT: GDI_ERROR 0xFFFFFFFF
: HGDI_ERROR ( -- alien ) GDI_ERROR <alien> ; inline
CONSTANT: TMPF_FIXED_PITCH 1
CONSTANT: TMPF_VECTOR 2
CONSTANT: TT_POLYGON_TYPE 24
CONSTANT: TT_PRIM_LINE 1
CONSTANT: TT_PRIM_QSPLINE 2
-CONSTANT: TT_PRIM_CSPLINE 3
+CONSTANT: TT_PRIM_CSPLINE 3
CONSTANT: FONTMAPPER_MAX 10
-CONSTANT: ENHMETA_STOCK_OBJECT HEX: 80000000
+CONSTANT: ENHMETA_STOCK_OBJECT 0x80000000
CONSTANT: WGL_FONT_LINES 0
CONSTANT: WGL_FONT_POLYGONS 1
CONSTANT: LPD_DOUBLEBUFFER 1
CONSTANT: WGL_SWAP_OVERLAY14 16384
CONSTANT: WGL_SWAP_OVERLAY15 32768
CONSTANT: WGL_SWAP_UNDERLAY1 65536
-CONSTANT: WGL_SWAP_UNDERLAY2 HEX: 20000
-CONSTANT: WGL_SWAP_UNDERLAY3 HEX: 40000
-CONSTANT: WGL_SWAP_UNDERLAY4 HEX: 80000
-CONSTANT: WGL_SWAP_UNDERLAY5 HEX: 100000
-CONSTANT: WGL_SWAP_UNDERLAY6 HEX: 200000
-CONSTANT: WGL_SWAP_UNDERLAY7 HEX: 400000
-CONSTANT: WGL_SWAP_UNDERLAY8 HEX: 800000
-CONSTANT: WGL_SWAP_UNDERLAY9 HEX: 1000000
-CONSTANT: WGL_SWAP_UNDERLAY10 HEX: 2000000
-CONSTANT: WGL_SWAP_UNDERLAY11 HEX: 4000000
-CONSTANT: WGL_SWAP_UNDERLAY12 HEX: 8000000
-CONSTANT: WGL_SWAP_UNDERLAY13 HEX: 10000000
-CONSTANT: WGL_SWAP_UNDERLAY14 HEX: 20000000
-CONSTANT: WGL_SWAP_UNDERLAY15 HEX: 40000000
-CONSTANT: AC_SRC_OVER HEX: 00
-CONSTANT: AC_SRC_ALPHA HEX: 01
-CONSTANT: AC_SRC_NO_PREMULT_ALPHA HEX: 01
-CONSTANT: AC_SRC_NO_ALPHA HEX: 02
-CONSTANT: AC_DST_NO_PREMULT_ALPHA HEX: 10
-CONSTANT: AC_DST_NO_ALPHA HEX: 20
+CONSTANT: WGL_SWAP_UNDERLAY2 0x20000
+CONSTANT: WGL_SWAP_UNDERLAY3 0x40000
+CONSTANT: WGL_SWAP_UNDERLAY4 0x80000
+CONSTANT: WGL_SWAP_UNDERLAY5 0x100000
+CONSTANT: WGL_SWAP_UNDERLAY6 0x200000
+CONSTANT: WGL_SWAP_UNDERLAY7 0x400000
+CONSTANT: WGL_SWAP_UNDERLAY8 0x800000
+CONSTANT: WGL_SWAP_UNDERLAY9 0x1000000
+CONSTANT: WGL_SWAP_UNDERLAY10 0x2000000
+CONSTANT: WGL_SWAP_UNDERLAY11 0x4000000
+CONSTANT: WGL_SWAP_UNDERLAY12 0x8000000
+CONSTANT: WGL_SWAP_UNDERLAY13 0x10000000
+CONSTANT: WGL_SWAP_UNDERLAY14 0x20000000
+CONSTANT: WGL_SWAP_UNDERLAY15 0x40000000
+CONSTANT: AC_SRC_OVER 0x00
+CONSTANT: AC_SRC_ALPHA 0x01
+CONSTANT: AC_SRC_NO_PREMULT_ALPHA 0x01
+CONSTANT: AC_SRC_NO_ALPHA 0x02
+CONSTANT: AC_DST_NO_PREMULT_ALPHA 0x10
+CONSTANT: AC_DST_NO_ALPHA 0x20
CONSTANT: LAYOUT_RTL 1
CONSTANT: LAYOUT_BITMAPORIENTATIONPRESERVED 8
-CONSTANT: CS_ENABLE HEX: 00000001
-CONSTANT: CS_DISABLE HEX: 00000002
-CONSTANT: CS_DELETE_TRANSFORM HEX: 00000003
-CONSTANT: GRADIENT_FILL_RECT_H HEX: 00
-CONSTANT: GRADIENT_FILL_RECT_V HEX: 01
-CONSTANT: GRADIENT_FILL_TRIANGLE HEX: 02
-CONSTANT: GRADIENT_FILL_OP_FLAG HEX: ff
-CONSTANT: COLORMATCHTOTARGET_EMBEDED HEX: 00000001
-CONSTANT: CREATECOLORSPACE_EMBEDED HEX: 00000001
-CONSTANT: SETICMPROFILE_EMBEDED HEX: 00000001
+CONSTANT: CS_ENABLE 0x00000001
+CONSTANT: CS_DISABLE 0x00000002
+CONSTANT: CS_DELETE_TRANSFORM 0x00000003
+CONSTANT: GRADIENT_FILL_RECT_H 0x00
+CONSTANT: GRADIENT_FILL_RECT_V 0x01
+CONSTANT: GRADIENT_FILL_TRIANGLE 0x02
+CONSTANT: GRADIENT_FILL_OP_FLAG 0xff
+CONSTANT: COLORMATCHTOTARGET_EMBEDED 0x00000001
+CONSTANT: CREATECOLORSPACE_EMBEDED 0x00000001
+CONSTANT: SETICMPROFILE_EMBEDED 0x00000001
-CONSTANT: DISPLAY_DEVICE_ATTACHED_TO_DESKTOP HEX: 00000001
-CONSTANT: DISPLAY_DEVICE_MULTI_DRIVER HEX: 00000002
-CONSTANT: DISPLAY_DEVICE_PRIMARY_DEVICE HEX: 00000004
-CONSTANT: DISPLAY_DEVICE_MIRRORING_DRIVER HEX: 00000008
-CONSTANT: DISPLAY_DEVICE_VGA_COMPATIBLE HEX: 00000010
-CONSTANT: DISPLAY_DEVICE_REMOVABLE HEX: 00000020
-CONSTANT: DISPLAY_DEVICE_MODESPRUNED HEX: 08000000
+CONSTANT: DISPLAY_DEVICE_ATTACHED_TO_DESKTOP 0x00000001
+CONSTANT: DISPLAY_DEVICE_MULTI_DRIVER 0x00000002
+CONSTANT: DISPLAY_DEVICE_PRIMARY_DEVICE 0x00000004
+CONSTANT: DISPLAY_DEVICE_MIRRORING_DRIVER 0x00000008
+CONSTANT: DISPLAY_DEVICE_VGA_COMPATIBLE 0x00000010
+CONSTANT: DISPLAY_DEVICE_REMOVABLE 0x00000020
+CONSTANT: DISPLAY_DEVICE_MODESPRUNED 0x08000000
-CONSTANT: NTM_NONNEGATIVE_AC HEX: 00010000
-CONSTANT: NTM_PS_OPENTYPE HEX: 00020000
-CONSTANT: NTM_TT_OPENTYPE HEX: 00040000
-CONSTANT: NTM_MULTIPLEMASTER HEX: 00080000
-CONSTANT: NTM_TYPE1 HEX: 00100000
-CONSTANT: NTM_DSIG HEX: 00200000
+CONSTANT: NTM_NONNEGATIVE_AC 0x00010000
+CONSTANT: NTM_PS_OPENTYPE 0x00020000
+CONSTANT: NTM_TT_OPENTYPE 0x00040000
+CONSTANT: NTM_MULTIPLEMASTER 0x00080000
+CONSTANT: NTM_TYPE1 0x00100000
+CONSTANT: NTM_DSIG 0x00200000
CONSTANT: GGI_MARK_NONEXISTING_GLYPHS 1
! FUNCTION: CancelDC
! FUNCTION: cGetTTFFromFOT
! FUNCTION: CheckColorsInGamut
-FUNCTION: int ChoosePixelFormat ( HDC hDC, PFD* ppfd ) ;
+FUNCTION: int ChoosePixelFormat ( HDC hDC, PFD* ppfd )
! FUNCTION: Chord
! FUNCTION: ClearBitmapAttributes
! FUNCTION: ClearBrushAttributes
! FUNCTION: CreateColorSpaceA
! FUNCTION: CreateColorSpaceW
! FUNCTION: CreateCompatibleBitmap
-FUNCTION: HDC CreateCompatibleDC ( HDC hdc ) ;
+FUNCTION: HDC CreateCompatibleDC ( HDC hdc )
! FUNCTION: CreateDCA
! FUNCTION: CreateDCW
! FUNCTION: CreateDIBitmap
! FUNCTION: CreateDIBPatternBrush
! FUNCTION: CreateDIBPatternBrushPt
-FUNCTION: HBITMAP CreateDIBSection ( HDC hdc, BITMAPINFO* pbmi, UINT iUsage, void** ppvBits, HANDLE hSection, DWORD dwOffset ) ;
+FUNCTION: HBITMAP CreateDIBSection ( HDC hdc, BITMAPINFO* pbmi, UINT iUsage, void** ppvBits, HANDLE hSection, DWORD dwOffset )
! FUNCTION: CreateDiscardableBitmap
! FUNCTION: CreateEllipticRgn
! FUNCTION: CreateEllipticRgnIndirect
! FUNCTION: CreateFontIndirectExA
! FUNCTION: CreateFontIndirectExW
! FUNCTION: CreateFontIndirectW
-FUNCTION: HFONT CreateFontW ( int nHeight, int nWidth, int nEscapement, int nOrientation, int fnWeight, DWORD fdwItalic, DWORD fdwUnderline, DWORD fdwStrikeOut, DWORD fdwCharSet, DWORD fdwOutputPrecision, DWORD fdwClipPrecision, DWORD fdwQuality, DWORD fdwPitchAndFamily, LPCTSTR lpszFace ) ;
+FUNCTION: HFONT CreateFontW ( int nHeight, int nWidth, int nEscapement, int nOrientation, int fnWeight, DWORD fdwItalic, DWORD fdwUnderline, DWORD fdwStrikeOut, DWORD fdwCharSet, DWORD fdwOutputPrecision, DWORD fdwClipPrecision, DWORD fdwQuality, DWORD fdwPitchAndFamily, LPCTSTR lpszFace )
ALIAS: CreateFont CreateFontW
! FUNCTION: CreateHalftonePalette
! FUNCTION: CreateHatchBrush
! FUNCTION: CreatePenIndirect
! FUNCTION: CreatePolygonRgn
! FUNCTION: CreatePolyPolygonRgn
-FUNCTION: HRGN CreateRectRgn ( int x, int y, int w, int h ) ;
+FUNCTION: HRGN CreateRectRgn ( int x, int y, int w, int h )
! FUNCTION: CreateRectRgnIndirect
! FUNCTION: CreateRoundRectRgn
! FUNCTION: CreateScalableFontResourceA
! FUNCTION: CreateScalableFontResourceW
-FUNCTION: HBRUSH CreateSolidBrush ( COLORREF colorref ) ;
+FUNCTION: HBRUSH CreateSolidBrush ( COLORREF colorref )
! FUNCTION: DdEntry0
! FUNCTION: DdEntry1
! FUNCTION: DdEntry10
! FUNCTION: DdEntry8
! FUNCTION: DdEntry9
! FUNCTION: DeleteColorSpace
-FUNCTION: BOOL DeleteDC ( HDC hdc ) ;
+FUNCTION: BOOL DeleteDC ( HDC hdc )
DESTRUCTOR: DeleteDC
! FUNCTION: DeleteEnhMetaFile
! FUNCTION: DeleteMetaFile
-FUNCTION: BOOL DeleteObject ( HGDIOBJ hObject ) ;
+FUNCTION: BOOL DeleteObject ( HGDIOBJ hObject )
DESTRUCTOR: DeleteObject
-! FUNCTION: DescribePixelFormat
+FUNCTION: int DescribePixelFormat ( HDC hdc, int iPixelFormat, UINT nBytes, PIXELFORMATDESCRIPTOR* ppfd )
! FUNCTION: DeviceCapabilitiesExA
! FUNCTION: DeviceCapabilitiesExW
! FUNCTION: DPtoLP
! FUNCTION: ExtFloodFill
! FUNCTION: ExtSelectClipRgn
! FUNCTION: ExtTextOutA
-FUNCTION: BOOL ExtTextOutW ( HDC hdc, int X, int Y, UINT fuOptions, RECT* lprc, LPCTSTR lpString, UINT cbCount, INT* lpDx ) ;
+FUNCTION: BOOL ExtTextOutW ( HDC hdc, int X, int Y, UINT fuOptions, RECT* lprc, LPCTSTR lpString, UINT cbCount, INT* lpDx )
ALIAS: ExtTextOut ExtTextOutW
! FUNCTION: FillPath
-FUNCTION: int FillRect ( HDC hDC, RECT* lprc, HBRUSH hbr ) ;
! FUNCTION: FillRgn
! FUNCTION: FixBrushOrgEx
! FUNCTION: FlattenPath
! FUNCTION: GdiEntry8
! FUNCTION: GdiEntry9
! FUNCTION: GdiFixUpHandle
-FUNCTION: BOOL GdiFlush ( ) ;
+FUNCTION: BOOL GdiFlush ( )
! FUNCTION: GdiFullscreenControl
! FUNCTION: GdiGetBatchLimit
! FUNCTION: GdiGetCharDimensions
! FUNCTION: GetDCBrushColor
! FUNCTION: GetDCOrgEx
! FUNCTION: GetDCPenColor
-! FUNCTION: GetDeviceCaps
+FUNCTION: int GetDeviceCaps ( HDC hdc, int index )
! FUNCTION: GetDeviceGammaRamp
! FUNCTION: GetDIBColorTable
! FUNCTION: GetDIBits
! FUNCTION: GetRelAbs
! FUNCTION: GetRgnBox
! FUNCTION: GetROP2
-FUNCTION: HGDIOBJ GetStockObject ( int fnObject ) ;
+FUNCTION: HGDIOBJ GetStockObject ( int fnObject )
! FUNCTION: GetStretchBltMode
! FUNCTION: GetStringBitmapA
! FUNCTION: GetStringBitmapW
! FUNCTION: GetTextFaceAliasW
! FUNCTION: GetTextFaceW
! FUNCTION: GetTextMetricsA
-FUNCTION: BOOL GetTextMetricsW ( HDC hdc, LPTEXTMETRIC lptm ) ;
+FUNCTION: BOOL GetTextMetricsW ( HDC hdc, LPTEXTMETRIC lptm )
ALIAS: GetTextMetrics GetTextMetricsW
! FUNCTION: GetTransform
! FUNCTION: GetViewportExtEx
! FUNCTION: PtVisible
! FUNCTION: QueryFontAssocStatus
! FUNCTION: RealizePalette
-FUNCTION: BOOL Rectangle ( HDC hdc, int x, int y, int w, int h ) ;
+FUNCTION: BOOL Rectangle ( HDC hdc, int x, int y, int w, int h )
! FUNCTION: RectInRegion
! FUNCTION: RectVisible
! FUNCTION: RemoveFontMemResourceEx
! FUNCTION: ScaleWindowExtEx
! FUNCTION: SelectBrushLocal
! FUNCTION: SelectClipPath
-FUNCTION: int SelectClipRgn ( HDC hDC, HRGN hrgn ) ;
+FUNCTION: int SelectClipRgn ( HDC hDC, HRGN hrgn )
! FUNCTION: SelectFontLocal
-FUNCTION: HGDIOBJ SelectObject ( HDC hdc, HGDIOBJ hgdiobj ) ;
+FUNCTION: HGDIOBJ SelectObject ( HDC hdc, HGDIOBJ hgdiobj )
! FUNCTION: SelectPalette
! FUNCTION: SetAbortProc
! FUNCTION: SetArcDirection
! FUNCTION: SetBitmapAttributes
! FUNCTION: SetBitmapBits
! FUNCTION: SetBitmapDimensionEx
-FUNCTION: COLORREF SetBkColor ( HDC hdc, COLORREF color ) ;
+FUNCTION: COLORREF SetBkColor ( HDC hdc, COLORREF color )
! FUNCTION: SetBkMode
! FUNCTION: SetBoundsRect
! FUNCTION: SetBrushAttributes
! FUNCTION: SetBrushOrgEx
! FUNCTION: SetColorAdjustment
! FUNCTION: SetColorSpace
-FUNCTION: COLORREF SetDCBrushColor ( HDC hdc, COLORREF color ) ;
-FUNCTION: COLORREF SetDCPenColor ( HDC hdc, COLORREF color ) ;
+FUNCTION: COLORREF SetDCBrushColor ( HDC hdc, COLORREF color )
+FUNCTION: COLORREF SetDCPenColor ( HDC hdc, COLORREF color )
! FUNCTION: SetDeviceGammaRamp
! FUNCTION: SetDIBColorTable
! FUNCTION: SetDIBits
! FUNCTION: SetMiterLimit
! FUNCTION: SetPaletteEntries
! FUNCTION: SetPixel
-FUNCTION: BOOL SetPixelFormat ( HDC hDC, int iPixelFormat, PFD* ppfd ) ;
+FUNCTION: BOOL SetPixelFormat ( HDC hDC, int iPixelFormat, PFD* ppfd )
! FUNCTION: SetPixelV
! FUNCTION: SetPolyFillMode
! FUNCTION: SetRectRgn
! FUNCTION: SetSystemPaletteUse
! FUNCTION: SetTextAlign
! FUNCTION: SetTextCharacterExtra
-FUNCTION: COLORREF SetTextColor ( HDC hdc, COLORREF crColor ) ;
-! FUNCTION: SetTextColor ( HDC hDC,
+FUNCTION: COLORREF SetTextColor ( HDC hdc, COLORREF crColor )
+! FUNCTION: SetTextColor ( HDC hDC,
! FUNCTION: SetTextJustification
! FUNCTION: SetViewportExtEx
! FUNCTION: SetViewportOrgEx
! FUNCTION: STROBJ_vEnumStart
! FUNCTION: StrokeAndFillPath
! FUNCTION: StrokePath
-FUNCTION: BOOL SwapBuffers ( HDC hDC ) ;
+FUNCTION: BOOL SwapBuffers ( HDC hDC )
! FUNCTION: TextOutA
! FUNCTION: TextOutW
! FUNCTION: TranslateCharsetInfo