home *** CD-ROM | disk | FTP | other *** search
- #ifndef _WINGDI_H
- #define _WINGDI_H
- #ifdef __cplusplus
- extern "C" {
- #endif
-
- #define WINGDIAPI
- #define BI_RGB 0
- #define BI_RLE8 1
- #define BI_RLE4 2
- #define BI_BITFIELDS 3
- #define LF_FACESIZE 32
- #define LF_FULLFACESIZE 64
- #define CA_NEGATIVE 1
- #define CA_LOG_FILTER 2
- #define ILLUMINANT_DEVICE_DEFAULT 0
- #define ILLUMINANT_A 1
- #define ILLUMINANT_B 2
- #define ILLUMINANT_C 3
- #define ILLUMINANT_D50 4
- #define ILLUMINANT_D55 5
- #define ILLUMINANT_D65 6
- #define ILLUMINANT_D75 7
- #define ILLUMINANT_F2 8
- #define ILLUMINANT_MAX_INDEX ILLUMINANT_F2
- #define ILLUMINANT_TUNGSTEN ILLUMINANT_A
- #define ILLUMINANT_DAYLIGHT ILLUMINANT_C
- #define ILLUMINANT_FLUORESCENT ILLUMINANT_F2
- #define ILLUMINANT_NTSC ILLUMINANT_C
- #define RGB_GAMMA_MIN 2500
- #define RGB_GAMMA_MAX 65000
- #define REFERENCE_WHITE_MIN 6000
- #define REFERENCE_WHITE_MAX 10000
- #define REFERENCE_BLACK_MIN 0
- #define REFERENCE_BLACK_MAX 4000
- #define COLOR_ADJ_MIN (-100)
- #define COLOR_ADJ_MAX 100
- #define CCHDEVICENAME 32
- #define CCHFORMNAME 32
- #define DI_COMPAT 4
- #define DI_DEFAULTSIZE 8
- #define DI_IMAGE 2
- #define DI_MASK 1
- #define DI_NORMAL 3
- #define DI_APPBANDING 1
- #define EMR_HEADER 1
- #define EMR_POLYBEZIER 2
- #define EMR_POLYGON 3
- #define EMR_POLYLINE 4
- #define EMR_POLYBEZIERTO 5
- #define EMR_POLYLINETO 6
- #define EMR_POLYPOLYLINE 7
- #define EMR_POLYPOLYGON 8
- #define EMR_SETWINDOWEXTEX 9
- #define EMR_SETWINDOWORGEX 10
- #define EMR_SETVIEWPORTEXTEX 11
- #define EMR_SETVIEWPORTORGEX 12
- #define EMR_SETBRUSHORGEX 13
- #define EMR_EOF 14
- #define EMR_SETPIXELV 15
- #define EMR_SETMAPPERFLAGS 16
- #define EMR_SETMAPMODE 17
- #define EMR_SETBKMODE 18
- #define EMR_SETPOLYFILLMODE 19
- #define EMR_SETROP2 20
- #define EMR_SETSTRETCHBLTMODE 21
- #define EMR_SETTEXTALIGN 22
- #define EMR_SETCOLORADJUSTMENT 23
- #define EMR_SETTEXTCOLOR 24
- #define EMR_SETBKCOLOR 25
- #define EMR_OFFSETCLIPRGN 26
- #define EMR_MOVETOEX 27
- #define EMR_SETMETARGN 28
- #define EMR_EXCLUDECLIPRECT 29
- #define EMR_INTERSECTCLIPRECT 30
- #define EMR_SCALEVIEWPORTEXTEX 31
- #define EMR_SCALEWINDOWEXTEX 32
- #define EMR_SAVEDC 33
- #define EMR_RESTOREDC 34
- #define EMR_SETWORLDTRANSFORM 35
- #define EMR_MODIFYWORLDTRANSFORM 36
- #define EMR_SELECTOBJECT 37
- #define EMR_CREATEPEN 38
- #define EMR_CREATEBRUSHINDIRECT 39
- #define EMR_DELETEOBJECT 40
- #define EMR_ANGLEARC 41
- #define EMR_ELLIPSE 42
- #define EMR_RECTANGLE 43
- #define EMR_ROUNDRECT 44
- #define EMR_ARC 45
- #define EMR_CHORD 46
- #define EMR_PIE 47
- #define EMR_SELECTPALETTE 48
- #define EMR_CREATEPALETTE 49
- #define EMR_SETPALETTEENTRIES 50
- #define EMR_RESIZEPALETTE 51
- #define EMR_REALIZEPALETTE 52
- #define EMR_EXTFLOODFILL 53
- #define EMR_LINETO 54
- #define EMR_ARCTO 55
- #define EMR_POLYDRAW 56
- #define EMR_SETARCDIRECTION 57
- #define EMR_SETMITERLIMIT 58
- #define EMR_BEGINPATH 59
- #define EMR_ENDPATH 60
- #define EMR_CLOSEFIGURE 61
- #define EMR_FILLPATH 62
- #define EMR_STROKEANDFILLPATH 63
- #define EMR_STROKEPATH 64
- #define EMR_FLATTENPATH 65
- #define EMR_WIDENPATH 66
- #define EMR_SELECTCLIPPATH 67
- #define EMR_ABORTPATH 68
- #define EMR_GDICOMMENT 70
- #define EMR_FILLRGN 71
- #define EMR_FRAMERGN 72
- #define EMR_INVERTRGN 73
- #define EMR_PAINTRGN 74
- #define EMR_EXTSELECTCLIPRGN 75
- #define EMR_BITBLT 76
- #define EMR_STRETCHBLT 77
- #define EMR_MASKBLT 78
- #define EMR_PLGBLT 79
- #define EMR_SETDIBITSTODEVICE 80
- #define EMR_STRETCHDIBITS 81
- #define EMR_EXTCREATEFONTINDIRECTW 82
- #define EMR_EXTTEXTOUTA 83
- #define EMR_EXTTEXTOUTW 84
- #define EMR_POLYBEZIER16 85
- #define EMR_POLYGON16 86
- #define EMR_POLYLINE16 87
- #define EMR_POLYBEZIERTO16 88
- #define EMR_POLYLINETO16 89
- #define EMR_POLYPOLYLINE16 90
- #define EMR_POLYPOLYGON16 91
- #define EMR_POLYDRAW16 92
- #define EMR_CREATEMONOBRUSH 93
- #define EMR_CREATEDIBPATTERNBRUSHPT 94
- #define EMR_EXTCREATEPEN 95
- #define EMR_POLYTEXTOUTA 96
- #define EMR_POLYTEXTOUTW 97
- #define EMR_SETICMMODE 98
- #define EMR_CREATECOLORSPACE 99
- #define EMR_SETCOLORSPACE 100
- #define EMR_DELETECOLORSPACE 101
- #define EMR_GLSRECORD 102
- #define EMR_GLSBOUNDEDRECORD 103
- #define EMR_PIXELFORMAT 104
- #define ENHMETA_SIGNATURE 1179469088
- #define EPS_SIGNATURE 0x46535045
- #define META_SETBKCOLOR 0x201
- #define META_SETBKMODE 0x102
- #define META_SETMAPMODE 0x103
- #define META_SETROP2 0x104
- #define META_SETRELABS 0x105
- #define META_SETPOLYFILLMODE 0x106
- #define META_SETSTRETCHBLTMODE 0x107
- #define META_SETTEXTCHAREXTRA 0x108
- #define META_SETTEXTCOLOR 0x209
- #define META_SETTEXTJUSTIFICATION 0x20A
- #define META_SETWINDOWORG 0x20B
- #define META_SETWINDOWEXT 0x20C
- #define META_SETVIEWPORTORG 0x20D
- #define META_SETVIEWPORTEXT 0x20E
- #define META_OFFSETWINDOWORG 0x20F
- #define META_SCALEWINDOWEXT 0x410
- #define META_OFFSETVIEWPORTORG 0x211
- #define META_SCALEVIEWPORTEXT 0x412
- #define META_LINETO 0x213
- #define META_MOVETO 0x214
- #define META_EXCLUDECLIPRECT 0x415
- #define META_INTERSECTCLIPRECT 0x416
- #define META_ARC 0x817
- #define META_ELLIPSE 0x418
- #define META_FLOODFILL 0x419
- #define META_PIE 0x81A
- #define META_RECTANGLE 0x41B
- #define META_ROUNDRECT 0x61C
- #define META_PATBLT 0x61D
- #define META_SAVEDC 0x1E
- #define META_SETPIXEL 0x41F
- #define META_OFFSETCLIPRGN 0x220
- #define META_TEXTOUT 0x521
- #define META_BITBLT 0x922
- #define META_STRETCHBLT 0xB23
- #define META_POLYGON 0x324
- #define META_POLYLINE 0x325
- #define META_ESCAPE 0x626
- #define META_RESTOREDC 0x127
- #define META_FILLREGION 0x228
- #define META_FRAMEREGION 0x429
- #define META_INVERTREGION 0x12A
- #define META_PAINTREGION 0x12B
- #define META_SELECTCLIPREGION 0x12C
- #define META_SELECTOBJECT 0x12D
- #define META_SETTEXTALIGN 0x12E
- #define META_CHORD 0x830
- #define META_SETMAPPERFLAGS 0x231
- #define META_EXTTEXTOUT 0xa32
- #define META_SETDIBTODEV 0xd33
- #define META_SELECTPALETTE 0x234
- #define META_REALIZEPALETTE 0x35
- #define META_ANIMATEPALETTE 0x436
- #define META_SETPALENTRIES 0x37
- #define META_POLYPOLYGON 0x538
- #define META_RESIZEPALETTE 0x139
- #define META_DIBBITBLT 0x940
- #define META_DIBSTRETCHBLT 0xb41
- #define META_DIBCREATEPATTERNBRUSH 0x142
- #define META_STRETCHDIB 0xf43
- #define META_EXTFLOODFILL 0x548
- #define META_DELETEOBJECT 0x1f0
- #define META_CREATEPALETTE 0xf7
- #define META_CREATEPATTERNBRUSH 0x1F9
- #define META_CREATEPENINDIRECT 0x2FA
- #define META_CREATEFONTINDIRECT 0x2FB
- #define META_CREATEBRUSHINDIRECT 0x2FC
- #define META_CREATEREGION 0x6FF
- #define PT_MOVETO 6
- #define PT_LINETO 2
- #define PT_BEZIERTO 4
- #define PT_CLOSEFIGURE 1
- #define ELF_VENDOR_SIZE 4
- #define ELF_VERSION 0
- #define ELF_CULTURE_LATIN 0
- #define PFD_TYPE_RGBA 0
- #define PFD_TYPE_COLORINDEX 1
- #define PFD_MAIN_PLANE 0
- #define PFD_OVERLAY_PLANE 1
- #define PFD_UNDERLAY_PLANE (-1)
- #define PFD_DOUBLEBUFFER 1
- #define PFD_STEREO 2
- #define PFD_DRAW_TO_WINDOW 4
- #define PFD_DRAW_TO_BITMAP 8
- #define PFD_SUPPORT_GDI 16
- #define PFD_SUPPORT_OPENGL 32
- #define PFD_GENERIC_FORMAT 64
- #define PFD_NEED_PALETTE 128
- #define PFD_NEED_SYSTEM_PALETTE 0x00000100
- #define PFD_SWAP_EXCHANGE 0x00000200
- #define PFD_SWAP_COPY 0x00000400
- #define PFD_DOUBLEBUFFER_DONTCARE 0x40000000
- #define PFD_STEREO_DONTCARE 0x80000000
- #define SP_ERROR (-1)
- #define SP_OUTOFDISK (-4)
- #define SP_OUTOFMEMORY (-5)
- #define SP_USERABORT (-3)
- #define SP_APPABORT (-2)
- #define BLACKNESS 0x42
- #define NOTSRCERASE 0x1100A6
- #define NOTSRCCOPY 0x330008
- #define SRCERASE 0x440328
- #define DSTINVERT 0x550009
- #define PATINVERT 0x5A0049
- #define SRCINVERT 0x660046
- #define SRCAND 0x8800C6
- #define MERGEPAINT 0xBB0226
- #define MERGECOPY 0xC000CA
- #define SRCCOPY 0xCC0020
- #define SRCPAINT 0xEE0086
- #define PATCOPY 0xF00021
- #define PATPAINT 0xFB0A09
- #define WHITENESS 0xFF0062
- #define R2_BLACK 1
- #define R2_COPYPEN 13
- #define R2_MASKNOTPEN 3
- #define R2_MASKPEN 9
- #define R2_MASKPENNOT 5
- #define R2_MERGENOTPEN 12
- #define R2_MERGEPEN 15
- #define R2_MERGEPENNOT 14
- #define R2_NOP 11
- #define R2_NOT 6
- #define R2_NOTCOPYPEN 4
- #define R2_NOTMASKPEN 8
- #define R2_NOTMERGEPEN 2
- #define R2_NOTXORPEN 10
- #define R2_WHITE 16
- #define R2_XORPEN 7
- #define CM_OUT_OF_GAMUT 255
- #define CM_IN_GAMUT 0
- #define RGN_AND 1
- #define RGN_COPY 5
- #define RGN_DIFF 4
- #define RGN_OR 2
- #define RGN_XOR 3
- #define NULLREGION 1
- #define SIMPLEREGION 2
- #define COMPLEXREGION 3
- #define ERROR 0
- #define CBM_INIT 4
- #define DIB_PAL_COLORS 1
- #define DIB_RGB_COLORS 0
- #define FW_DONTCARE 0
- #define FW_THIN 100
- #define FW_EXTRALIGHT 200
- #define FW_ULTRALIGHT FW_EXTRALIGHT
- #define FW_LIGHT 300
- #define FW_NORMAL 400
- #define FW_REGULAR 400
- #define FW_MEDIUM 500
- #define FW_SEMIBOLD 600
- #define FW_DEMIBOLD FW_SEMIBOLD
- #define FW_BOLD 700
- #define FW_EXTRABOLD 800
- #define FW_ULTRABOLD FW_EXTRABOOLD
- #define FW_HEAVY 900
- #define FW_BLACK FW_HEAVY
- #define ANSI_CHARSET 0
- #define DEFAULT_CHARSET 1
- #define SYMBOL_CHARSET 2
- #define SHIFTJIS_CHARSET 128
- #define HANGEUL_CHARSET 129
- #define GB2312_CHARSET 134
- #define CHINESEBIG5_CHARSET 136
- #define GREEK_CHARSET 161
- #define TURKISH_CHARSET 162
- #define HEBREW_CHARSET 177
- #define ARABIC_CHARSET 178
- #define BALTIC_CHARSET 186
- #define RUSSIAN_CHARSET 204
- #define THAI_CHARSET 222
- #define EASTEUROPE_CHARSET 238
- #define OEM_CHARSET 255
- #define JOHAB_CHARSET 130
- #define VIETNAMESE_CHARSET 163
- #define MAC_CHARSET 77
- #define BALTIC_CHARSET 186
- #define JOHAB_CHARSET 130
- #define VIETNAMESE_CHARSET 163
- #define OUT_DEFAULT_PRECIS 0
- #define OUT_STRING_PRECIS 1
- #define OUT_CHARACTER_PRECIS 2
- #define OUT_STROKE_PRECIS 3
- #define OUT_TT_PRECIS 4
- #define OUT_DEVICE_PRECIS 5
- #define OUT_RASTER_PRECIS 6
- #define OUT_TT_ONLY_PRECIS 7
- #define OUT_OUTLINE_PRECIS 8
- #define CLIP_DEFAULT_PRECIS 0
- #define CLIP_CHARACTER_PRECIS 1
- #define CLIP_STROKE_PRECIS 2
- #define CLIP_MASK 15
- #define CLIP_LH_ANGLES 16
- #define CLIP_TT_ALWAYS 32
- #define CLIP_EMBEDDED 128
- #define DEFAULT_QUALITY 0
- #define DRAFT_QUALITY 1
- #define PROOF_QUALITY 2
- #define NONANTIALIASED_QUALITY 3
- #define ANTIALIASED_QUALITY 4
- #define DEFAULT_PITCH 0
- #define FIXED_PITCH 1
- #define VARIABLE_PITCH 2
- #define MONO_FONT 8
- #define FF_DECORATIVE 80
- #define FF_DONTCARE 0
- #define FF_MODERN 48
- #define FF_ROMAN 16
- #define FF_SCRIPT 64
- #define FF_SWISS 32
- #define PANOSE_COUNT 10
- #define PAN_FAMILYTYPE_INDEX 0
- #define PAN_SERIFSTYLE_INDEX 1
- #define PAN_WEIGHT_INDEX 2
- #define PAN_PROPORTION_INDEX 3
- #define PAN_CONTRAST_INDEX 4
- #define PAN_STROKEVARIATION_INDEX 5
- #define PAN_ARMSTYLE_INDEX 6
- #define PAN_LETTERFORM_INDEX 7
- #define PAN_MIDLINE_INDEX 8
- #define PAN_XHEIGHT_INDEX 9
- #define PAN_CULTURE_LATIN 0
- #define PAN_ANY 0
- #define PAN_NO_FIT 1
- #define PAN_FAMILY_TEXT_DISPLAY 2
- #define PAN_FAMILY_SCRIPT 3
- #define PAN_FAMILY_DECORATIVE 4
- #define PAN_FAMILY_PICTORIAL 5
- #define PAN_SERIF_COVE 2
- #define PAN_SERIF_OBTUSE_COVE 3
- #define PAN_SERIF_SQUARE_COVE 4
- #define PAN_SERIF_OBTUSE_SQUARE_COVE 5
- #define PAN_SERIF_SQUARE 6
- #define PAN_SERIF_THIN 7
- #define PAN_SERIF_BONE 8
- #define PAN_SERIF_EXAGGERATED 9
- #define PAN_SERIF_TRIANGLE 10
- #define PAN_SERIF_NORMAL_SANS 11
- #define PAN_SERIF_OBTUSE_SANS 12
- #define PAN_SERIF_PERP_SANS 13
- #define PAN_SERIF_FLARED 14
- #define PAN_SERIF_ROUNDED 15
- #define PAN_WEIGHT_VERY_LIGHT 2
- #define PAN_WEIGHT_LIGHT 3
- #define PAN_WEIGHT_THIN 4
- #define PAN_WEIGHT_BOOK 5
- #define PAN_WEIGHT_MEDIUM 6
- #define PAN_WEIGHT_DEMI 7
- #define PAN_WEIGHT_BOLD 8
- #define PAN_WEIGHT_HEAVY 9
- #define PAN_WEIGHT_BLACK 10
- #define PAN_WEIGHT_NORD 11
- #define PAN_PROP_OLD_STYLE 2
- #define PAN_PROP_MODERN 3
- #define PAN_PROP_EVEN_WIDTH 4
- #define PAN_PROP_EXPANDED 5
- #define PAN_PROP_CONDENSED 6
- #define PAN_PROP_VERY_EXPANDED 7
- #define PAN_PROP_VERY_CONDENSED 8
- #define PAN_PROP_MONOSPACED 9
- #define PAN_CONTRAST_NONE 2
- #define PAN_CONTRAST_VERY_LOW 3
- #define PAN_CONTRAST_LOW 4
- #define PAN_CONTRAST_MEDIUM_LOW 5
- #define PAN_CONTRAST_MEDIUM 6
- #define PAN_CONTRAST_MEDIUM_HIGH 7
- #define PAN_CONTRAST_HIGH 8
- #define PAN_CONTRAST_VERY_HIGH 9
- #define PAN_STROKE_GRADUAL_DIAG 2
- #define PAN_STROKE_GRADUAL_TRAN 3
- #define PAN_STROKE_GRADUAL_VERT 4
- #define PAN_STROKE_GRADUAL_HORZ 5
- #define PAN_STROKE_RAPID_VERT 6
- #define PAN_STROKE_RAPID_HORZ 7
- #define PAN_STROKE_INSTANT_VERT 8
- #define PAN_STRAIGHT_ARMS_HORZ 2
- #define PAN_STRAIGHT_ARMS_WEDGE 3
- #define PAN_STRAIGHT_ARMS_VERT 4
- #define PAN_STRAIGHT_ARMS_SINGLE_SERIF 5
- #define PAN_STRAIGHT_ARMS_DOUBLE_SERIF 6
- #define PAN_BENT_ARMS_HORZ 7
- #define PAN_BENT_ARMS_WEDGE 8
- #define PAN_BENT_ARMS_VERT 9
- #define PAN_BENT_ARMS_SINGLE_SERIF 10
- #define PAN_BENT_ARMS_DOUBLE_SERIF 11
- #define PAN_LETT_NORMAL_CONTACT 2
- #define PAN_LETT_NORMAL_WEIGHTED 3
- #define PAN_LETT_NORMAL_BOXED 4
- #define PAN_LETT_NORMAL_FLATTENED 5
- #define PAN_LETT_NORMAL_ROUNDED 6
- #define PAN_LETT_NORMAL_OFF_CENTER 7
- #define PAN_LETT_NORMAL_SQUARE 8
- #define PAN_LETT_OBLIQUE_CONTACT 9
- #define PAN_LETT_OBLIQUE_WEIGHTED 10
- #define PAN_LETT_OBLIQUE_BOXED 11
- #define PAN_LETT_OBLIQUE_FLATTENED 12
- #define PAN_LETT_OBLIQUE_ROUNDED 13
- #define PAN_LETT_OBLIQUE_OFF_CENTER 14
- #define PAN_LETT_OBLIQUE_SQUARE 15
- #define PAN_MIDLINE_STANDARD_TRIMMED 2
- #define PAN_MIDLINE_STANDARD_POINTED 3
- #define PAN_MIDLINE_STANDARD_SERIFED 4
- #define PAN_MIDLINE_HIGH_TRIMMED 5
- #define PAN_MIDLINE_HIGH_POINTED 6
- #define PAN_MIDLINE_HIGH_SERIFED 7
- #define PAN_MIDLINE_CONSTANT_TRIMMED 8
- #define PAN_MIDLINE_CONSTANT_POINTED 9
- #define PAN_MIDLINE_CONSTANT_SERIFED 10
- #define PAN_MIDLINE_LOW_TRIMMED 11
- #define PAN_MIDLINE_LOW_POINTED 12
- #define PAN_MIDLINE_LOW_SERIFED 13
- #define PAN_XHEIGHT_CONSTANT_SMALL 2
- #define PAN_XHEIGHT_CONSTANT_STD 3
- #define PAN_XHEIGHT_CONSTANT_LARGE 4
- #define PAN_XHEIGHT_DUCKING_SMALL 5
- #define PAN_XHEIGHT_DUCKING_STD 6
- #define PAN_XHEIGHT_DUCKING_LARGE 7
- #define FS_LATIN1 1
- #define FS_LATIN2 2
- #define FS_CYRILLIC 4
- #define FS_GREEK 8
- #define FS_TURKISH 16
- #define FS_HEBREW 32
- #define FS_ARABIC 64
- #define FS_BALTIC 128
- #define FS_THAI 0x10000
- #define FS_JISJAPAN 0x20000
- #define FS_CHINESESIMP 0x40000
- #define FS_WANSUNG 0x80000
- #define FS_CHINESETRAD 0x100000
- #define FS_JOHAB 0x200000
- #define FS_SYMBOL 0x80000000
- #define HS_BDIAGONAL 3
- #define HS_CROSS 4
- #define HS_DIAGCROSS 5
- #define HS_FDIAGONAL 2
- #define HS_HORIZONTAL 0
- #define HS_VERTICAL 1
- #define PS_GEOMETRIC 65536
- #define PS_COSMETIC 0
- #define PS_ALTERNATE 8
- #define PS_SOLID 0
- #define PS_DASH 1
- #define PS_DOT 2
- #define PS_DASHDOT 3
- #define PS_DASHDOTDOT 4
- #define PS_NULL 5
- #define PS_USERSTYLE 7
- #define PS_INSIDEFRAME 6
- #define PS_ENDCAP_ROUND 0
- #define PS_ENDCAP_SQUARE 256
- #define PS_ENDCAP_FLAT 512
- #define PS_JOIN_BEVEL 4096
- #define PS_JOIN_MITER 8192
- #define PS_JOIN_ROUND 0
- #define PS_STYLE_MASK 15
- #define PS_ENDCAP_MASK 3840
- #define PS_TYPE_MASK 983040
- #define ALTERNATE 1
- #define WINDING 2
- #define DC_BINNAMES 12
- #define DC_BINS 6
- #define DC_COPIES 18
- #define DC_DRIVER 11
- #define DC_DATATYPE_PRODUCED 21
- #define DC_DUPLEX 7
- #define DC_EMF_COMPLIANT 20
- #define DC_ENUMRESOLUTIONS 13
- #define DC_EXTRA 9
- #define DC_FIELDS 1
- #define DC_FILEDEPENDENCIES 14
- #define DC_MAXEXTENT 5
- #define DC_MINEXTENT 4
- #define DC_ORIENTATION 17
- #define DC_PAPERNAMES 16
- #define DC_PAPERS 2
- #define DC_PAPERSIZE 3
- #define DC_SIZE 8
- #define DC_TRUETYPE 15
- #define DCTT_BITMAP 1
- #define DCTT_DOWNLOAD 2
- #define DCTT_SUBDEV 4
- #define DCTT_DOWNLOAD_OUTLINE 8
- #define DC_VERSION 10
- #define DC_BINADJUST 19
- #define DC_EMF_COMPLIANT 20
- #define DC_DATATYPE_PRODUCED 21
- #define DC_MANUFACTURER 23
- #define DC_MODEL 24
- #define DCBA_FACEUPNONE 0
- #define DCBA_FACEUPCENTER 1
- #define DCBA_FACEUPLEFT 2
- #define DCBA_FACEUPRIGHT 3
- #define DCBA_FACEDOWNNONE 256
- #define DCBA_FACEDOWNCENTER 257
- #define DCBA_FACEDOWNLEFT 258
- #define DCBA_FACEDOWNRIGHT 259
- #define FLOODFILLBORDER 0
- #define FLOODFILLSURFACE 1
- #define ETO_CLIPPED 4
- #define ETO_GLYPH_INDEX 16
- #define ETO_OPAQUE 2
- #define ETO_RTLREADING 128
- #define GDICOMMENT_WINDOWS_METAFILE (-2147483647)
- #define GDICOMMENT_BEGINGROUP 2
- #define GDICOMMENT_ENDGROUP 3
- #define GDICOMMENT_MULTIFORMATS 1073741828
- #define GDICOMMENT_IDENTIFIER 1128875079
- #define AD_COUNTERCLOCKWISE 1
- #define AD_CLOCKWISE 2
- #define RDH_RECTANGLES 1
- #define GCPCLASS_LATIN 1
- #define GCPCLASS_HEBREW 2
- #define GCPCLASS_ARABIC 2
- #define GCPCLASS_NEUTRAL 3
- #define GCPCLASS_LOCALNUMBER 4
- #define GCPCLASS_LATINNUMBER 5
- #define GCPCLASS_LATINNUMERICTERMINATOR 6
- #define GCPCLASS_LATINNUMERICSEPARATOR 7
- #define GCPCLASS_NUMERICSEPARATOR 8
- #define GCPCLASS_PREBOUNDLTR 128
- #define GCPCLASS_PREBOUNDRTL 64
- #define GCPCLASS_POSTBOUNDLTR 32
- #define GCPCLASS_POSTBOUNDRTL 16
- #define GCPGLYPH_LINKBEFORE 0x8000
- #define GCPGLYPH_LINKAFTER 0x4000
- #define DCB_DISABLE 8
- #define DCB_ENABLE 4
- #define DCB_RESET 1
- #define DCB_SET 3
- #define DCB_ACCUMULATE 2
- #define DCB_DIRTY 2
- #define OBJ_BRUSH 2
- #define OBJ_PEN 1
- #define OBJ_PAL 5
- #define OBJ_FONT 6
- #define OBJ_BITMAP 7
- #define OBJ_EXTPEN 11
- #define OBJ_REGION 8
- #define OBJ_DC 3
- #define OBJ_MEMDC 10
- #define OBJ_METAFILE 9
- #define OBJ_METADC 4
- #define OBJ_ENHMETAFILE 13
- #define OBJ_ENHMETADC 12
- #define DRIVERVERSION 0
- #define TECHNOLOGY 2
- #define DT_PLOTTER 0
- #define DT_RASDISPLAY 1
- #define DT_RASPRINTER 2
- #define DT_RASCAMERA 3
- #define DT_CHARSTREAM 4
- #define DT_METAFILE 5
- #define DT_DISPFILE 6
- #define HORZSIZE 4
- #define VERTSIZE 6
- #define HORZRES 8
- #define VERTRES 10
- #define LOGPIXELSX 88
- #define LOGPIXELSY 90
- #define BITSPIXEL 12
- #define PLANES 14
- #define NUMBRUSHES 16
- #define NUMPENS 18
- #define NUMFONTS 22
- #define NUMCOLORS 24
- #define NUMMARKERS 20
- #define ASPECTX 40
- #define ASPECTY 42
- #define ASPECTXY 44
- #define PDEVICESIZE 26
- #define CLIPCAPS 36
- #define SIZEPALETTE 104
- #define NUMRESERVED 106
- #define COLORRES 108
- #define PHYSICALWIDTH 110
- #define PHYSICALHEIGHT 111
- #define PHYSICALOFFSETX 112
- #define PHYSICALOFFSETY 113
- #define SCALINGFACTORX 114
- #define SCALINGFACTORY 115
- #define VREFRESH 116
- #define DESKTOPHORZRES 118
- #define DESKTOPVERTRES 117
- #define BLTALIGNMENT 119
- #define RASTERCAPS 38
- #define RC_BANDING 2
- #define RC_BITBLT 1
- #define RC_BITMAP64 8
- #define RC_DI_BITMAP 128
- #define RC_DIBTODEV 512
- #define RC_FLOODFILL 4096
- #define RC_GDI20_OUTPUT 16
- #define RC_PALETTE 256
- #define RC_SCALING 4
- #define RC_STRETCHBLT 2048
- #define RC_STRETCHDIB 8192
- #define RC_DEVBITS 0x8000
- #define RC_OP_DX_OUTPUT 0x4000
- #define CURVECAPS 28
- #define CC_NONE 0
- #define CC_CIRCLES 1
- #define CC_PIE 2
- #define CC_CHORD 4
- #define CC_ELLIPSES 8
- #define CC_WIDE 16
- #define CC_STYLED 32
- #define CC_WIDESTYLED 64
- #define CC_INTERIORS 128
- #define CC_ROUNDRECT 256
- #define LINECAPS 30
- #define LC_NONE 0
- #define LC_POLYLINE 2
- #define LC_MARKER 4
- #define LC_POLYMARKER 8
- #define LC_WIDE 16
- #define LC_STYLED 32
- #define LC_WIDESTYLED 64
- #define LC_INTERIORS 128
- #define POLYGONALCAPS 32
- #define RC_BANDING 2
- #define RC_BIGFONT 1024
- #define RC_BITBLT 1
- #define RC_BITMAP64 8
- #define RC_DEVBITS 0x8000
- #define RC_DI_BITMAP 128
- #define RC_GDI20_OUTPUT 16
- #define RC_GDI20_STATE 32
- #define RC_NONE 0
- #define RC_OP_DX_OUTPUT 0x4000
- #define RC_PALETTE 256
- #define RC_SAVEBITMAP 64
- #define RC_SCALING 4
- #define PC_NONE 0
- #define PC_POLYGON 1
- #define PC_POLYPOLYGON 256
- #define PC_PATHS 512
- #define PC_RECTANGLE 2
- #define PC_WINDPOLYGON 4
- #define PC_SCANLINE 8
- #define PC_TRAPEZOID 4
- #define PC_WIDE 16
- #define PC_STYLED 32
- #define PC_WIDESTYLED 64
- #define PC_INTERIORS 128
- #define PC_PATHS 512
- #define TEXTCAPS 34
- #define TC_OP_CHARACTER 1
- #define TC_OP_STROKE 2
- #define TC_CP_STROKE 4
- #define TC_CR_90 8
- #define TC_CR_ANY 16
- #define TC_SF_X_YINDEP 32
- #define TC_SA_DOUBLE 64
- #define TC_SA_INTEGER 128
- #define TC_SA_CONTIN 256
- #define TC_EA_DOUBLE 512
- #define TC_IA_ABLE 1024
- #define TC_UA_ABLE 2048
- #define TC_SO_ABLE 4096
- #define TC_RA_ABLE 8192
- #define TC_VA_ABLE 16384
- #define TC_RESERVED 32768
- #define TC_SCROLLBLT 65536
- #define GCP_DBCS 1
- #define GCP_ERROR 0x8000
- #define GCP_CLASSIN 0x80000
- #define GCP_DIACRITIC 256
- #define GCP_DISPLAYZWG 0x400000
- #define GCP_GLYPHSHAPE 16
- #define GCP_JUSTIFY 0x10000
- #define GCP_JUSTIFYIN 0x200000
- #define GCP_KASHIDA 1024
- #define GCP_LIGATE 32
- #define GCP_MAXEXTENT 0x100000
- #define GCP_NEUTRALOVERRIDE 0x2000000
- #define GCP_NUMERICOVERRIDE 0x1000000
- #define GCP_NUMERICSLATIN 0x4000000
- #define GCP_NUMERICSLOCAL 0x8000000
- #define GCP_REORDER 2
- #define GCP_SYMSWAPOFF 0x800000
- #define GCP_USEKERNING 8
- #define FLI_GLYPHS 0x40000
- #define FLI_MASK 0x103b
- #define GGO_BITMAP 1
- #define GGO_NATIVE 2
- #define GGO_METRICS 0
- #define GGO_GRAY2_BITMAP 4
- #define GGO_GRAY4_BITMAP 5
- #define GGO_GRAY8_BITMAP 6
- #define GGO_GLYPH_INDEX 128
- #define GM_COMPATIBLE 1
- #define GM_ADVANCED 2
- #define MM_ANISOTROPIC 8
- #define MM_HIENGLISH 5
- #define MM_HIMETRIC 3
- #define MM_ISOTROPIC 7
- #define MM_LOENGLISH 4
- #define MM_LOMETRIC 2
- #define MM_TEXT 1
- #define MM_TWIPS 6
- #define MM_MAX_FIXEDSCALE MM_TWIPS
- #define ABSOLUTE 1
- #define RELATIVE 2
- #define PC_EXPLICIT 2
- #define PC_NOCOLLAPSE 4
- #define PC_RESERVED 1
- #define CLR_NONE 0xffffffff
- #define CLR_INVALID CLR_NONE
- #define CLR_DEFAULT 0xff000000
- #define PT_MOVETO 6
- #define PT_LINETO 2
- #define PT_BEZIERTO 4
- #define PT_CLOSEFIGURE 1
- #define TT_AVAILABLE 1
- #define TT_ENABLED 2
- #define BLACK_BRUSH 4
- #define DKGRAY_BRUSH 3
- #define GRAY_BRUSH 2
- #define HOLLOW_BRUSH 5
- #define LTGRAY_BRUSH 1
- #define NULL_BRUSH 5
- #define WHITE_BRUSH 0
- #define BLACK_PEN 7
- #define NULL_PEN 8
- #define WHITE_PEN 6
- #define ANSI_FIXED_FONT 11
- #define ANSI_VAR_FONT 12
- #define DEVICE_DEFAULT_FONT 14
- #define DEFAULT_GUI_FONT 17
- #define OEM_FIXED_FONT 10
- #define SYSTEM_FONT 13
- #define SYSTEM_FIXED_FONT 16
- #define DEFAULT_PALETTE 15
- #define SYSPAL_NOSTATIC 2
- #define SYSPAL_STATIC 1
- #define SYSPAL_ERROR 0
- #define TA_BASELINE 24
- #define TA_BOTTOM 8
- #define TA_TOP 0
- #define TA_CENTER 6
- #define TA_LEFT 0
- #define TA_RIGHT 2
- #define TA_RTLREADING 256
- #define TA_NOUPDATECP 0
- #define TA_UPDATECP 1
- #define TA_MASK (TA_BASELINE+TA_CENTER+TA_UPDATECP+TA_RTLREADING)
- #define VTA_BASELINE 24
- #define VTA_CENTER 6
- #define VTA_LEFT TA_BOTTOM
- #define VTA_RIGHT TA_TOP
- #define VTA_BOTTOM TA_RIGHT
- #define VTA_TOP TA_LEFT
- #define MWT_IDENTITY 1
- #define MWT_LEFTMULTIPLY 2
- #define MWT_RIGHTMULTIPLY 3
- #define OPAQUE 2
- #define TRANSPARENT 1
- #define BLACKONWHITE 1
- #define WHITEONBLACK 2
- #define COLORONCOLOR 3
- #define HALFTONE 4
- #define MAXSTRETCHBLTMODE 4
- #define STRETCH_ANDSCANS 1
- #define STRETCH_DELETESCANS 3
- #define STRETCH_HALFTONE 4
- #define STRETCH_ORSCANS 2
- #define TCI_SRCCHARSET 1
- #define TCI_SRCCODEPAGE 2
- #define TCI_SRCFONTSIG 3
- #define ICM_ON 2
- #define ICM_OFF 1
- #define ICM_QUERY 3
- #define NEWFRAME 1
- #define ABORTDOC 2
- #define NEXTBAND 3
- #define SETCOLORTABLE 4
- #define GETCOLORTABLE 5
- #define FLUSHOUTPUT 6
- #define DRAFTMODE 7
- #define QUERYESCSUPPORT 8
- #define SETABORTPROC 9
- #define STARTDOC 10
- #define ENDDOC 11
- #define GETPHYSPAGESIZE 12
- #define GETPRINTINGOFFSET 13
- #define GETSCALINGFACTOR 14
- #define MFCOMMENT 15
- #define GETPENWIDTH 16
- #define SETCOPYCOUNT 17
- #define SELECTPAPERSOURCE 18
- #define DEVICEDATA 19
- #define PASSTHROUGH 19
- #define GETTECHNOLGY 20
- #define GETTECHNOLOGY 20
- #define SETLINECAP 21
- #define SETLINEJOIN 22
- #define SETMITERLIMIT 23
- #define BANDINFO 24
- #define DRAWPATTERNRECT 25
- #define GETVECTORPENSIZE 26
- #define GETVECTORBRUSHSIZE 27
- #define ENABLEDUPLEX 28
- #define GETSETPAPERBINS 29
- #define GETSETPRINTORIENT 30
- #define ENUMPAPERBINS 31
- #define SETDIBSCALING 32
- #define EPSPRINTING 33
- #define ENUMPAPERMETRICS 34
- #define GETSETPAPERMETRICS 35
- #define POSTSCRIPT_DATA 37
- #define POSTSCRIPT_IGNORE 38
- #define MOUSETRAILS 39
- #define GETDEVICEUNITS 42
- #define GETEXTENDEDTEXTMETRICS 256
- #define GETEXTENTTABLE 257
- #define GETPAIRKERNTABLE 258
- #define GETTRACKKERNTABLE 259
- #define EXTTEXTOUT 512
- #define GETFACENAME 513
- #define DOWNLOADFACE 514
- #define ENABLERELATIVEWIDTHS 768
- #define ENABLEPAIRKERNING 769
- #define SETKERNTRACK 770
- #define SETALLJUSTVALUES 771
- #define SETCHARSET 772
- #define STRETCHBLT 2048
- #define GETSETSCREENPARAMS 3072
- #define QUERYDIBSUPPORT 3073
- #define BEGIN_PATH 4096
- #define CLIP_TO_PATH 4097
- #define END_PATH 4098
- #define EXT_DEVICE_CAPS 4099
- #define RESTORE_CTM 4100
- #define SAVE_CTM 4101
- #define SET_ARC_DIRECTION 4102
- #define SET_BACKGROUND_COLOR 4103
- #define SET_POLY_MODE 4104
- #define SET_SCREEN_ANGLE 4105
- #define SET_SPREAD 4106
- #define TRANSFORM_CTM 4107
- #define SET_CLIP_BOX 4108
- #define SET_BOUNDS 4109
- #define SET_MIRROR_MODE 4110
- #define OPENCHANNEL 4110
- #define DOWNLOADHEADER 4111
- #define CLOSECHANNEL 4112
- #define POSTSCRIPT_PASSTHROUGH 4115
- #define ENCAPSULATED_POSTSCRIPT 4116
- #define QDI_SETDIBITS 1
- #define QDI_GETDIBITS 2
- #define QDI_DIBTOSCREEN 4
- #define QDI_STRETCHDIB 8
- #define SP_NOTREPORTED 0x4000
- #define PR_JOBSTATUS 0
- #define ASPECT_FILTERING 1
- #define BS_SOLID 0
- #define BS_NULL 1
- #define BS_HOLLOW 1
- #define BS_HATCHED 2
- #define BS_PATTERN 3
- #define BS_INDEXED 4
- #define BS_DIBPATTERN 5
- #define BS_DIBPATTERNPT 6
- #define BS_PATTERN8X8 7
- #define BS_DIBPATTERN8X8 8
- #define LCS_CALIBRATED_RGB 0
- #define LCS_DEVICE_RGB 1
- #define LCS_DEVICE_CMYK 2
- #define LCS_GM_BUSINESS 1
- #define LCS_GM_GRAPHICS 2
- #define LCS_GM_IMAGES 4
- #define RASTER_FONTTYPE 1
- #define DEVICE_FONTTYPE 2
- #define TRUETYPE_FONTTYPE 4
- #define DMORIENT_PORTRAIT 1
- #define DMORIENT_LANDSCAPE 2
- #define DMPAPER_FIRST 1
- #define DMPAPER_LETTER 1
- #define DMPAPER_LETTERSMALL 2
- #define DMPAPER_TABLOID 3
- #define DMPAPER_LEDGER 4
- #define DMPAPER_LEGAL 5
- #define DMPAPER_STATEMENT 6
- #define DMPAPER_EXECUTIVE 7
- #define DMPAPER_A3 8
- #define DMPAPER_A4 9
- #define DMPAPER_A4SMALL 10
- #define DMPAPER_A5 11
- #define DMPAPER_B4 12
- #define DMPAPER_B5 13
- #define DMPAPER_FOLIO 14
- #define DMPAPER_QUARTO 15
- #define DMPAPER_10X14 16
- #define DMPAPER_11X17 17
- #define DMPAPER_NOTE 18
- #define DMPAPER_ENV_9 19
- #define DMPAPER_ENV_10 20
- #define DMPAPER_ENV_11 21
- #define DMPAPER_ENV_12 22
- #define DMPAPER_ENV_14 23
- #define DMPAPER_CSHEET 24
- #define DMPAPER_DSHEET 25
- #define DMPAPER_ESHEET 26
- #define DMPAPER_ENV_DL 27
- #define DMPAPER_ENV_C5 28
- #define DMPAPER_ENV_C3 29
- #define DMPAPER_ENV_C4 30
- #define DMPAPER_ENV_C6 31
- #define DMPAPER_ENV_C65 32
- #define DMPAPER_ENV_B4 33
- #define DMPAPER_ENV_B5 34
- #define DMPAPER_ENV_B6 35
- #define DMPAPER_ENV_ITALY 36
- #define DMPAPER_ENV_MONARCH 37
- #define DMPAPER_ENV_PERSONAL 38
- #define DMPAPER_FANFOLD_US 39
- #define DMPAPER_FANFOLD_STD_GERMAN 40
- #define DMPAPER_FANFOLD_LGL_GERMAN 41
- #define DMPAPER_ISO_B4 42
- #define DMPAPER_JAPANESE_POSTCARD 43
- #define DMPAPER_9X11 44
- #define DMPAPER_10X11 45
- #define DMPAPER_15X11 46
- #define DMPAPER_ENV_INVITE 47
- #define DMPAPER_RESERVED_48 48
- #define DMPAPER_RESERVED_49 49
- #define DMPAPER_LETTER_EXTRA 50
- #define DMPAPER_LEGAL_EXTRA 51
- #define DMPAPER_TABLOID_EXTRA 52
- #define DMPAPER_A4_EXTRA 53
- #define DMPAPER_LETTER_TRANSVERSE 54
- #define DMPAPER_A4_TRANSVERSE 55
- #define DMPAPER_LETTER_EXTRA_TRANSVERSE 56
- #define DMPAPER_A_PLUS 57
- #define DMPAPER_B_PLUS 58
- #define DMPAPER_LETTER_PLUS 59
- #define DMPAPER_A4_PLUS 60
- #define DMPAPER_A5_TRANSVERSE 61
- #define DMPAPER_B5_TRANSVERSE 62
- #define DMPAPER_A3_EXTRA 63
- #define DMPAPER_A5_EXTRA 64
- #define DMPAPER_B5_EXTRA 65
- #define DMPAPER_A2 66
- #define DMPAPER_A3_TRANSVERSE 67
- #define DMPAPER_A3_EXTRA_TRANSVERSE 68
- #define DMPAPER_LAST 68
- #define DMPAPER_USER 256
- #define DMBIN_FIRST 1
- #define DMBIN_UPPER 1
- #define DMBIN_ONLYONE 1
- #define DMBIN_LOWER 2
- #define DMBIN_MIDDLE 3
- #define DMBIN_MANUAL 4
- #define DMBIN_ENVELOPE 5
- #define DMBIN_ENVMANUAL 6
- #define DMBIN_AUTO 7
- #define DMBIN_TRACTOR 8
- #define DMBIN_SMALLFMT 9
- #define DMBIN_LARGEFMT 10
- #define DMBIN_LARGECAPACITY 11
- #define DMBIN_CASSETTE 14
- #define DMBIN_FORMSOURCE 15
- #define DMBIN_LAST 15
- #define DMBIN_USER 256
- #define DMRES_DRAFT (-1)
- #define DMRES_LOW (-2)
- #define DMRES_MEDIUM (-3)
- #define DMRES_HIGH (-4)
- #define DMCOLOR_MONOCHROME 1
- #define DMCOLOR_COLOR 2
- #define DMDUP_SIMPLEX 1
- #define DMDUP_VERTICAL 2
- #define DMDUP_HORIZONTAL 3
- #define DMTT_BITMAP 1
- #define DMTT_DOWNLOAD 2
- #define DMTT_SUBDEV 3
- #define DMTT_DOWNLOAD_OUTLINE 4
- #define DMCOLLATE_FALSE 0
- #define DMCOLLATE_TRUE 1
- #define DM_GRAYSCALE 1
- #define DM_INTERLACED 2
- #define DM_UPDATE 1
- #define DM_COPY 2
- #define DM_PROMPT 4
- #define DM_MODIFY 8
- #define DM_IN_BUFFER DM_MODIFY
- #define DM_IN_PROMPT DM_PROMPT
- #define DM_OUT_BUFFER DM_COPY
- #define DM_OUT_DEFAULT DM_UPDATE
- #define DM_ORIENTATION 1
- #define DM_PAPERSIZE 2
- #define DM_PAPERLENGTH 4
- #define DM_PAPERWIDTH 8
- #define DM_SCALE 16
- #define DM_COPIES 256
- #define DM_DEFAULTSOURCE 512
- #define DM_PRINTQUALITY 1024
- #define DM_COLOR 2048
- #define DM_DUPLEX 4096
- #define DM_YRESOLUTION 8192
- #define DM_TTOPTION 16384
- #define DM_COLLATE 32768
- #define DM_FORMNAME 65536
- #define DM_LOGPIXELS 0x20000
- #define DM_BITSPERPEL 0x40000
- #define DM_PELSWIDTH 0x80000
- #define DM_PELSHEIGHT 0x100000
- #define DM_DISPLAYFLAGS 0x200000
- #define DM_DISPLAYFREQUENCY 0x400000
- #define DM_ICMMETHOD 0x800000
- #define DM_ICMINTENT 0x1000000
- #define DM_MEDIATYPE 0x2000000
- #define DM_DITHERTYPE 0x4000000
- #define DMICMMETHOD_NONE 1
- #define DMICMMETHOD_SYSTEM 2
- #define DMICMMETHOD_DRIVER 3
- #define DMICMMETHOD_DEVICE 4
- #define DMICMMETHOD_USER 256
- #define DMICM_SATURATE 1
- #define DMICM_CONTRAST 2
- #define DMICM_COLORMETRIC 3
- #define DMICM_USER 256
- #define DMMEDIA_STANDARD 1
- #define DMMEDIA_TRANSPARENCY 2
- #define DMMEDIA_GLOSSY 3
- #define DMMEDIA_USER 256
- #define DMDITHER_NONE 1
- #define DMDITHER_COARSE 2
- #define DMDITHER_FINE 3
- #define DMDITHER_LINEART 4
- #define DMDITHER_ERRORDIFFUSION 5
- #define DMDITHER_RESERVED6 6
- #define DMDITHER_RESERVED7 7
- #define DMDITHER_RESERVED8 8
- #define DMDITHER_RESERVED9 9
- #define DMDITHER_GRAYSCALE 10
- #define DMDITHER_USER 256
- #define GDI_ERROR 0xFFFFFFFF
- #define HGDI_ERROR ((HANDLE)GDI_ERROR)
- #define TMPF_FIXED_PITCH 1
- #define TMPF_VECTOR 2
- #define TMPF_TRUETYPE 4
- #define TMPF_DEVICE 8
- #define NTM_ITALIC 1
- #define NTM_BOLD 32
- #define NTM_REGULAR 64
- #define TT_POLYGON_TYPE 24
- #define TT_PRIM_LINE 1
- #define TT_PRIM_QSPLINE 2
- #define FONTMAPPER_MAX 10
- #define ENHMETA_STOCK_OBJECT 0x80000000
- #define WGL_FONT_LINES 0
- #define WGL_FONT_POLYGONS 1
- #define LPD_DOUBLEBUFFER 1
- #define LPD_STEREO 2
- #define LPD_SUPPORT_GDI 16
- #define LPD_SUPPORT_OPENGL 32
- #define LPD_SHARE_DEPTH 64
- #define LPD_SHARE_STENCIL 128
- #define LPD_SHARE_ACCUM 256
- #define LPD_SWAP_EXCHANGE 512
- #define LPD_SWAP_COPY 1024
- #define LPD_TRANSPARENT 4096
- #define LPD_TYPE_RGBA 0
- #define LPD_TYPE_COLORINDEX 1
- #define WGL_SWAP_MAIN_PLANE 1
- #define WGL_SWAP_OVERLAY1 2
- #define WGL_SWAP_OVERLAY2 4
- #define WGL_SWAP_OVERLAY3 8
- #define WGL_SWAP_OVERLAY4 16
- #define WGL_SWAP_OVERLAY5 32
- #define WGL_SWAP_OVERLAY6 64
- #define WGL_SWAP_OVERLAY7 128
- #define WGL_SWAP_OVERLAY8 256
- #define WGL_SWAP_OVERLAY9 512
- #define WGL_SWAP_OVERLAY10 1024
- #define WGL_SWAP_OVERLAY11 2048
- #define WGL_SWAP_OVERLAY12 4096
- #define WGL_SWAP_OVERLAY13 8192
- #define WGL_SWAP_OVERLAY14 16384
- #define WGL_SWAP_OVERLAY15 32768
- #define WGL_SWAP_UNDERLAY1 65536
- #define WGL_SWAP_UNDERLAY2 0x20000
- #define WGL_SWAP_UNDERLAY3 0x40000
- #define WGL_SWAP_UNDERLAY4 0x80000
- #define WGL_SWAP_UNDERLAY5 0x100000
- #define WGL_SWAP_UNDERLAY6 0x200000
- #define WGL_SWAP_UNDERLAY7 0x400000
- #define WGL_SWAP_UNDERLAY8 0x800000
- #define WGL_SWAP_UNDERLAY9 0x1000000
- #define WGL_SWAP_UNDERLAY10 0x2000000
- #define WGL_SWAP_UNDERLAY11 0x4000000
- #define WGL_SWAP_UNDERLAY12 0x8000000
- #define WGL_SWAP_UNDERLAY13 0x10000000
- #define WGL_SWAP_UNDERLAY14 0x20000000
- #define WGL_SWAP_UNDERLAY15 0x40000000
-
- #ifndef RC_INVOKED
- typedef struct _ABC {
- int abcA;
- UINT abcB;
- int abcC;
- } ABC,*LPABC;
- typedef struct _ABCFLOAT {
- FLOAT abcfA;
- FLOAT abcfB;
- FLOAT abcfC;
- } ABCFLOAT,*LPABCFLOAT;
- typedef struct tagBITMAP {
- LONG bmType;
- LONG bmWidth;
- LONG bmHeight;
- LONG bmWidthBytes;
- WORD bmPlanes;
- WORD bmBitsPixel;
- LPVOID bmBits;
- } BITMAP,*PBITMAP,*LPBITMAP;
- typedef struct tagBITMAPCOREHEADER {
- DWORD bcSize;
- WORD bcWidth;
- WORD bcHeight;
- WORD bcPlanes;
- WORD bcBitCount;
- } BITMAPCOREHEADER,*LPBITMAPCOREHEADER,*PBITMAPCOREHEADER;
- #pragma pack(push,1)
- typedef struct tagRGBTRIPLE {
- BYTE rgbtBlue;
- BYTE rgbtGreen;
- BYTE rgbtRed;
- } RGBTRIPLE;
- #pragma pack(pop)
- #pragma pack(push,2)
- typedef struct tagBITMAPFILEHEADER {
- WORD bfType;
- DWORD bfSize;
- WORD bfReserved1;
- WORD bfReserved2;
- DWORD bfOffBits;
- } BITMAPFILEHEADER,*LPBITMAPFILEHEADER,*PBITMAPFILEHEADER;
- #pragma pack(pop)
- typedef struct _BITMAPCOREINFO {
- BITMAPCOREHEADER bmciHeader;
- RGBTRIPLE bmciColors[1];
- } BITMAPCOREINFO,*LPBITMAPCOREINFO,*PBITMAPCOREINFO;
- typedef struct tagBITMAPINFOHEADER{
- DWORD biSize;
- LONG biWidth;
- LONG biHeight;
- WORD biPlanes;
- WORD biBitCount;
- DWORD biCompression;
- DWORD biSizeImage;
- LONG biXPelsPerMeter;
- LONG biYPelsPerMeter;
- DWORD biClrUsed;
- DWORD biClrImportant;
- } BITMAPINFOHEADER,*LPBITMAPINFOHEADER,*PBITMAPINFOHEADER;
- typedef struct tagRGBQUAD {
- BYTE rgbBlue;
- BYTE rgbGreen;
- BYTE rgbRed;
- BYTE rgbReserved;
- } RGBQUAD;
- typedef struct tagBITMAPINFO {
- BITMAPINFOHEADER bmiHeader;
- RGBQUAD bmiColors[1];
- } BITMAPINFO,*LPBITMAPINFO,*PBITMAPINFO;
- typedef long FXPT16DOT16,*LPFXPT16DOT16;
- typedef long FXPT2DOT30,*LPFXPT2DOT30;
- typedef struct tagCIEXYZ {
- FXPT2DOT30 ciexyzX;
- FXPT2DOT30 ciexyzY;
- FXPT2DOT30 ciexyzZ;
- } CIEXYZ,*LPCIEXYZ;
- typedef struct tagCIEXYZTRIPLE {
- CIEXYZ ciexyzRed;
- CIEXYZ ciexyzGreen;
- CIEXYZ ciexyzBlue;
- } CIEXYZTRIPLE,*LPCIEXYZTRIPLE;
- typedef struct {
- DWORD bV4Size;
- LONG bV4Width;
- LONG bV4Height;
- WORD bV4Planes;
- WORD bV4BitCount;
- DWORD bV4V4Compression;
- DWORD bV4SizeImage;
- LONG bV4XPelsPerMeter;
- LONG bV4YPelsPerMeter;
- DWORD bV4ClrUsed;
- DWORD bV4ClrImportant;
- DWORD bV4RedMask;
- DWORD bV4GreenMask;
- DWORD bV4BlueMask;
- DWORD bV4AlphaMask;
- DWORD bV4CSType;
- CIEXYZTRIPLE bV4Endpoints;
- DWORD bV4GammaRed;
- DWORD bV4GammaGreen;
- DWORD bV4GammaBlue;
- } BITMAPV4HEADER,*LPBITMAPV4HEADER,*PBITMAPV4HEADER;
- typedef struct tagFONTSIGNATURE {
- DWORD fsUsb[4];
- DWORD fsCsb[2];
- } FONTSIGNATURE,*LPFONTSIGNATURE;
- typedef struct {
- UINT ciCharset;
- UINT ciACP;
- FONTSIGNATURE fs;
- } CHARSETINFO,*LPCHARSETINFO;
- typedef struct tagCOLORADJUSTMENT {
- WORD caSize;
- WORD caFlags;
- WORD caIlluminantIndex;
- WORD caRedGamma;
- WORD caGreenGamma;
- WORD caBlueGamma;
- WORD caReferenceBlack;
- WORD caReferenceWhite;
- SHORT caContrast;
- SHORT caBrightness;
- SHORT caColorfulness;
- SHORT caRedGreenTint;
- } COLORADJUSTMENT,*LPCOLORADJUSTMENT;
- typedef struct _devicemodeA {
- BYTE dmDeviceName[CCHDEVICENAME];
- WORD dmSpecVersion;
- WORD dmDriverVersion;
- WORD dmSize;
- WORD dmDriverExtra;
- DWORD dmFields;
- short dmOrientation;
- short dmPaperSize;
- short dmPaperLength;
- short dmPaperWidth;
- short dmScale;
- short dmCopies;
- short dmDefaultSource;
- short dmPrintQuality;
- short dmColor;
- short dmDuplex;
- short dmYResolution;
- short dmTTOption;
- short dmCollate;
- BYTE dmFormName[CCHFORMNAME];
- WORD dmLogPixels;
- DWORD dmBitsPerPel;
- DWORD dmPelsWidth;
- DWORD dmPelsHeight;
- DWORD dmDisplayFlags;
- DWORD dmDisplayFrequency;
- DWORD dmICMMethod;
- DWORD dmICMIntent;
- DWORD dmMediaType;
- DWORD dmDitherType;
- DWORD dmICCManufacturer;
- DWORD dmICCModel;
- } DEVMODEA,*LPDEVMODEA,*PDEVMODEA;
- typedef struct _devicemodeW {
- WCHAR dmDeviceName[CCHDEVICENAME];
- WORD dmSpecVersion;
- WORD dmDriverVersion;
- WORD dmSize;
- WORD dmDriverExtra;
- DWORD dmFields;
- short dmOrientation;
- short dmPaperSize;
- short dmPaperLength;
- short dmPaperWidth;
- short dmScale;
- short dmCopies;
- short dmDefaultSource;
- short dmPrintQuality;
- short dmColor;
- short dmDuplex;
- short dmYResolution;
- short dmTTOption;
- short dmCollate;
- WCHAR dmFormName[CCHFORMNAME];
- WORD dmLogPixels;
- DWORD dmBitsPerPel;
- DWORD dmPelsWidth;
- DWORD dmPelsHeight;
- DWORD dmDisplayFlags;
- DWORD dmDisplayFrequency;
- DWORD dmICMMethod;
- DWORD dmICMIntent;
- DWORD dmMediaType;
- DWORD dmDitherType;
- DWORD dmICCManufacturer;
- DWORD dmICCModel;
- } DEVMODEW,*LPDEVMODEW,*PDEVMODEW;
- typedef struct tagDIBSECTION {
- BITMAP dsBm;
- BITMAPINFOHEADER dsBmih;
- DWORD dsBitfields[3];
- HANDLE dshSection;
- DWORD dsOffset;
- } DIBSECTION;
- typedef struct {
- int cbSize;
- LPCTSTR lpszDocName;
- LPCTSTR lpszOutput;
- LPCTSTR lpszDatatype;
- DWORD fwType;
- } DOCINFO,*LPDOCINFO;
- typedef struct tagEMR {
- DWORD iType;
- DWORD nSize;
- } EMR,*PEMR;
- typedef struct tagEMRANGLEARC {
- EMR emr;
- POINTL ptlCenter;
- DWORD nRadius;
- FLOAT eStartAngle;
- FLOAT eSweepAngle;
- } EMRANGLEARC,*PEMRANGLEARC;
- typedef struct tagEMRARC {
- EMR emr;
- RECTL rclBox;
- POINTL ptlStart;
- POINTL ptlEnd;
- } EMRARC,*PEMRARC,EMRARCTO,*PEMRARCTO,EMRCHORD,*PEMRCHORD,EMRPIE,*PEMRPIE;
- typedef struct _XFORM {
- FLOAT eM11;
- FLOAT eM12;
- FLOAT eM21;
- FLOAT eM22;
- FLOAT eDx;
- FLOAT eDy;
- } XFORM,*LPXFORM;
- typedef struct tagEMRBITBLT {
- EMR emr;
- RECTL rclBounds;
- LONG xDest;
- LONG yDest;
- LONG cxDest;
- LONG cyDest;
- DWORD dwRop;
- LONG xSrc;
- LONG ySrc;
- XFORM xformSrc;
- COLORREF crBkColorSrc;
- DWORD iUsageSrc;
- DWORD offBmiSrc;
- DWORD offBitsSrc;
- DWORD cbBitsSrc;
- } EMRBITBLT,*PEMRBITBLT;
- typedef struct tagLOGBRUSH {
- UINT lbStyle;
- COLORREF lbColor;
- LONG lbHatch;
- } LOGBRUSH,*LPLOGBRUSH;
- typedef LOGBRUSH PATTERN,*PPATTERN,*LPPATTERN;
- typedef struct tagEMRCREATEBRUSHINDIRECT {
- EMR emr;
- DWORD ihBrush;
- LOGBRUSH lb;
- } EMRCREATEBRUSHINDIRECT,*PEMRCREATEBRUSHINDIRECT;
- typedef LONG LCSCSTYPE;
- typedef LONG LCSGAMUTMATCH;
- typedef struct tagLOGCOLORSPACEA {
- DWORD lcsSignature;
- DWORD lcsVersion;
- DWORD lcsSize;
- LCSCSTYPE lcsCSType;
- LCSGAMUTMATCH lcsIntent;
- CIEXYZTRIPLE lcsEndpoints;
- DWORD lcsGammaRed;
- DWORD lcsGammaGreen;
- DWORD lcsGammaBlue;
- CHAR lcsFilename[MAX_PATH];
- } LOGCOLORSPACEA,*LPLOGCOLORSPACEA;
- typedef struct tagLOGCOLORSPACEW {
- DWORD lcsSignature;
- DWORD lcsVersion;
- DWORD lcsSize;
- LCSCSTYPE lcsCSType;
- LCSGAMUTMATCH lcsIntent;
- CIEXYZTRIPLE lcsEndpoints;
- DWORD lcsGammaRed;
- DWORD lcsGammaGreen;
- DWORD lcsGammaBlue;
- WCHAR lcsFilename[MAX_PATH];
- } LOGCOLORSPACEW,*LPLOGCOLORSPACEW;
- typedef struct tagEMRCREATECOLORSPACE {
- EMR emr;
- DWORD ihCS;
- LOGCOLORSPACEW lcs;
- } EMRCREATECOLORSPACE,*PEMRCREATECOLORSPACE;
- typedef struct tagEMRCREATEDIBPATTERNBRUSHPT {
- EMR emr;
- DWORD ihBrush;
- DWORD iUsage;
- DWORD offBmi;
- DWORD cbBmi;
- DWORD offBits;
- DWORD cbBits;
- } EMRCREATEDIBPATTERNBRUSHPT,*PEMRCREATEDIBPATTERNBRUSHPT;
- typedef struct tagEMRCREATEMONOBRUSH {
- EMR emr;
- DWORD ihBrush;
- DWORD iUsage;
- DWORD offBmi;
- DWORD cbBmi;
- DWORD offBits;
- DWORD cbBits;
- } EMRCREATEMONOBRUSH,*PEMRCREATEMONOBRUSH;
- typedef struct tagPALETTEENTRY {
- BYTE peRed;
- BYTE peGreen;
- BYTE peBlue;
- BYTE peFlags;
- } PALETTEENTRY,*LPPALETTEENTRY,*PPALETTEENTRY;
- typedef struct tagLOGPALETTE {
- WORD palVersion;
- WORD palNumEntries;
- PALETTEENTRY palPalEntry[1];
- } LOGPALETTE,*NPLOGPALETTE,*PLOGPALETTE,*LPLOGPALETTE;
- typedef struct tagEMRCREATEPALETTE {
- EMR emr;
- DWORD ihPal;
- LOGPALETTE lgpl;
- } EMRCREATEPALETTE,*PEMRCREATEPALETTE;
- typedef struct tagLOGPEN {
- UINT lopnStyle;
- POINT lopnWidth;
- COLORREF lopnColor;
- } LOGPEN,*LPLOGPEN;
- typedef struct tagEMRCREATEPEN {
- EMR emr;
- DWORD ihPen;
- LOGPEN lopn;
- } EMRCREATEPEN,*PEMRCREATEPEN;
- typedef struct tagEMRELLIPSE {
- EMR emr;
- RECTL rclBox;
- } EMRELLIPSE,*PEMRELLIPSE,EMRRECTANGLE,*PEMRRECTANGLE;
- typedef struct tagEMREOF {
- EMR emr;
- DWORD nPalEntries;
- DWORD offPalEntries;
- DWORD nSizeLast;
- } EMREOF,*PEMREOF;
- typedef struct tagEMREXCLUDECLIPRECT {
- EMR emr;
- RECTL rclClip;
- } EMREXCLUDECLIPRECT,*PEMREXCLUDECLIPRECT,EMRINTERSECTCLIPRECT,*PEMRINTERSECTCLIPRECT;
- typedef struct tagPANOSE {
- BYTE bFamilyType;
- BYTE bSerifStyle;
- BYTE bWeight;
- BYTE bProportion;
- BYTE bContrast;
- BYTE bStrokeVariation;
- BYTE bArmStyle;
- BYTE bLetterform;
- BYTE bMidline;
- BYTE bXHeight;
- } PANOSE;
- typedef struct tagLOGFONTA {
- LONG lfHeight;
- LONG lfWidth;
- LONG lfEscapement;
- LONG lfOrientation;
- LONG lfWeight;
- BYTE lfItalic;
- BYTE lfUnderline;
- BYTE lfStrikeOut;
- BYTE lfCharSet;
- BYTE lfOutPrecision;
- BYTE lfClipPrecision;
- BYTE lfQuality;
- BYTE lfPitchAndFamily;
- CHAR lfFaceName[LF_FACESIZE];
- } LOGFONTA,*PLOGFONTA,*LPLOGFONTA;
- typedef struct tagLOGFONTW {
- LONG lfHeight;
- LONG lfWidth;
- LONG lfEscapement;
- LONG lfOrientation;
- LONG lfWeight;
- BYTE lfItalic;
- BYTE lfUnderline;
- BYTE lfStrikeOut;
- BYTE lfCharSet;
- BYTE lfOutPrecision;
- BYTE lfClipPrecision;
- BYTE lfQuality;
- BYTE lfPitchAndFamily;
- WCHAR lfFaceName[LF_FACESIZE];
- } LOGFONTW,*PLOGFONTW,*LPLOGFONTW;
- typedef struct tagEXTLOGFONTA {
- LOGFONTA elfLogFont;
- BYTE elfFullName[LF_FULLFACESIZE];
- BYTE elfStyle[LF_FACESIZE];
- DWORD elfVersion;
- DWORD elfStyleSize;
- DWORD elfMatch;
- DWORD elfReserved;
- BYTE elfVendorId[ELF_VENDOR_SIZE];
- DWORD elfCulture;
- PANOSE elfPanose;
- } EXTLOGFONTA,*PEXTLOGFONTA,*LPEXTLOGFONTA;
- typedef struct tagEXTLOGFONTW {
- LOGFONTW elfLogFont;
- WCHAR elfFullName[LF_FULLFACESIZE];
- WCHAR elfStyle[LF_FACESIZE];
- DWORD elfVersion;
- DWORD elfStyleSize;
- DWORD elfMatch;
- DWORD elfReserved;
- BYTE elfVendorId[ELF_VENDOR_SIZE];
- DWORD elfCulture;
- PANOSE elfPanose;
- } EXTLOGFONTW,*PEXTLOGFONTW,*LPEXTLOGFONTW;
- typedef struct tagEMREXTCREATEFONTINDIRECTW {
- EMR emr;
- DWORD ihFont;
- EXTLOGFONTW elfw;
- } EMREXTCREATEFONTINDIRECTW,*PEMREXTCREATEFONTINDIRECTW;
- typedef struct tagEXTLOGPEN {
- UINT elpPenStyle;
- UINT elpWidth;
- UINT elpBrushStyle;
- COLORREF elpColor;
- LONG elpHatch;
- DWORD elpNumEntries;
- DWORD elpStyleEntry[1];
- } EXTLOGPEN,*PEXTLOGPEN,*LPEXTLOGPEN;
- typedef struct tagEMREXTCREATEPEN {
- EMR emr;
- DWORD ihPen;
- DWORD offBmi;
- DWORD cbBmi;
- DWORD offBits;
- DWORD cbBits;
- EXTLOGPEN elp;
- } EMREXTCREATEPEN,*PEMREXTCREATEPEN;
- typedef struct tagEMREXTFLOODFILL {
- EMR emr;
- POINTL ptlStart;
- COLORREF crColor;
- DWORD iMode;
- } EMREXTFLOODFILL,*PEMREXTFLOODFILL;
- typedef struct tagEMREXTSELECTCLIPRGN {
- EMR emr;
- DWORD cbRgnData;
- DWORD iMode;
- BYTE RgnData[1];
- } EMREXTSELECTCLIPRGN,*PEMREXTSELECTCLIPRGN;
- typedef struct tagEMRTEXT {
- POINTL ptlReference;
- DWORD nChars;
- DWORD offString;
- DWORD fOptions;
- RECTL rcl;
- DWORD offDx;
- } EMRTEXT,*PEMRTEXT;
- typedef struct tagEMREXTTEXTOUTA {
- EMR emr;
- RECTL rclBounds;
- DWORD iGraphicsMode;
- FLOAT exScale;
- FLOAT eyScale;
- EMRTEXT emrtext;
- } EMREXTTEXTOUTA,*PEMREXTTEXTOUTA,EMREXTTEXTOUTW,*PEMREXTTEXTOUTW;
- typedef struct tagEMRFILLPATH {
- EMR emr;
- RECTL rclBounds;
- } EMRFILLPATH,*PEMRFILLPATH,EMRSTROKEANDFILLPATH,*PEMRSTROKEANDFILLPATH,EMRSTROKEPATH,*PEMRSTROKEPATH;
- typedef struct tagEMRFILLRGN {
- EMR emr;
- RECTL rclBounds;
- DWORD cbRgnData;
- DWORD ihBrush;
- BYTE RgnData[1];
- } EMRFILLRGN,*PEMRFILLRGN;
- typedef struct tagEMRFORMAT {
- DWORD dSignature;
- DWORD nVersion;
- DWORD cbData;
- DWORD offData;
- } EMRFORMAT;
- typedef struct tagEMRFRAMERGN {
- EMR emr;
- RECTL rclBounds;
- DWORD cbRgnData;
- DWORD ihBrush;
- SIZEL szlStroke;
- BYTE RgnData[1];
- } EMRFRAMERGN,*PEMRFRAMERGN;
- typedef struct tagEMRGDICOMMENT {
- EMR emr;
- DWORD cbData;
- BYTE Data[1];
- } EMRGDICOMMENT,*PEMRGDICOMMENT;
- typedef struct tagEMRINVERTRGN {
- EMR emr;
- RECTL rclBounds;
- DWORD cbRgnData;
- BYTE RgnData[1];
- } EMRINVERTRGN,*PEMRINVERTRGN,EMRPAINTRGN,*PEMRPAINTRGN;
- typedef struct tagEMRLINETO {
- EMR emr;
- POINTL ptl;
- } EMRLINETO,*PEMRLINETO,EMRMOVETOEX,*PEMRMOVETOEX;
- typedef struct tagEMRMASKBLT {
- EMR emr;
- RECTL rclBounds;
- LONG xDest;
- LONG yDest;
- LONG cxDest;
- LONG cyDest;
- DWORD dwRop;
- LONG xSrc;
- LONG ySrc;
- XFORM xformSrc;
- COLORREF crBkColorSrc;
- DWORD iUsageSrc;
- DWORD offBmiSrc;
- DWORD cbBmiSrc;
- DWORD offBitsSrc;
- DWORD cbBitsSrc;
- LONG xMask;
- LONG yMask;
- DWORD iUsageMask;
- DWORD offBmiMask;
- DWORD cbBmiMask;
- DWORD offBitsMask;
- DWORD cbBitsMask;
- } EMRMASKBLT,*PEMRMASKBLT;
- typedef struct tagEMRMODIFYWORLDTRANSFORM {
- EMR emr;
- XFORM xform;
- DWORD iMode;
- } EMRMODIFYWORLDTRANSFORM,*PEMRMODIFYWORLDTRANSFORM;
- typedef struct tagEMROFFSETCLIPRGN {
- EMR emr;
- POINTL ptlOffset;
- } EMROFFSETCLIPRGN,*PEMROFFSETCLIPRGN;
- typedef struct tagEMRPLGBLT {
- EMR emr;
- RECTL rclBounds;
- POINTL aptlDest[3];
- LONG xSrc;
- LONG ySrc;
- LONG cxSrc;
- LONG cySrc;
- XFORM xformSrc;
- COLORREF crBkColorSrc;
- DWORD iUsageSrc;
- DWORD offBmiSrc;
- DWORD cbBmiSrc;
- DWORD offBitsSrc;
- DWORD cbBitsSrc;
- LONG xMask;
- LONG yMask;
- DWORD iUsageMask;
- DWORD offBmiMask;
- DWORD cbBmiMask;
- DWORD offBitsMask;
- DWORD cbBitsMask;
- } EMRPLGBLT,*PEMRPLGBLT;
- typedef struct tagEMRPOLYDRAW {
- EMR emr;
- RECTL rclBounds;
- DWORD cptl;
- POINTL aptl[1];
- BYTE abTypes[1];
- } EMRPOLYDRAW,*PEMRPOLYDRAW;
- typedef struct tagEMRPOLYDRAW16 {
- EMR emr;
- RECTL rclBounds;
- DWORD cpts;
- POINTS apts[1];
- BYTE abTypes[1];
- } EMRPOLYDRAW16,*PEMRPOLYDRAW16;
- typedef struct tagEMRPOLYLINE {
- EMR emr;
- RECTL rclBounds;
- DWORD cptl;
- POINTL aptl[1];
- } EMRPOLYLINE,*PEMRPOLYLINE,EMRPOLYBEZIER,*PEMRPOLYBEZIER,EMRPOLYGON,*PEMRPOLYGON,EMRPOLYBEZIERTO,*PEMRPOLYBEZIERTO,EMRPOLYLINETO,*PEMRPOLYLINETO;
- typedef struct tagEMRPOLYLINE16 {
- EMR emr;
- RECTL rclBounds;
- DWORD cpts;
- POINTL apts[1];
- } EMRPOLYLINE16,*PEMRPOLYLINE16,EMRPOLYBEZIER16,*PEMRPOLYBEZIER16,EMRPOLYGON16,*PEMRPOLYGON16,EMRPOLYBEZIERTO16,*PEMRPOLYBEZIERTO16,EMRPOLYLINETO16,*PEMRPOLYLINETO16;
- typedef struct tagEMRPOLYPOLYLINE {
- EMR emr;
- RECTL rclBounds;
- DWORD nPolys;
- DWORD cptl;
- DWORD aPolyCounts[1];
- POINTL aptl[1];
- } EMRPOLYPOLYLINE,*PEMRPOLYPOLYLINE,EMRPOLYPOLYGON,*PEMRPOLYPOLYGON;
- typedef struct tagEMRPOLYPOLYLINE16 {
- EMR emr;
- RECTL rclBounds;
- DWORD nPolys;
- DWORD cpts;
- DWORD aPolyCounts[1];
- POINTS apts[1];
- } EMRPOLYPOLYLINE16,*PEMRPOLYPOLYLINE16,EMRPOLYPOLYGON16,*PEMRPOLYPOLYGON16;
- typedef struct tagEMRPOLYTEXTOUTA {
- EMR emr;
- RECTL rclBounds;
- DWORD iGraphicsMode;
- FLOAT exScale;
- FLOAT eyScale;
- LONG cStrings;
- EMRTEXT aemrtext[1];
- } EMRPOLYTEXTOUTA,*PEMRPOLYTEXTOUTA,EMRPOLYTEXTOUTW,*PEMRPOLYTEXTOUTW;
- typedef struct tagEMRRESIZEPALETTE {
- EMR emr;
- DWORD ihPal;
- DWORD cEntries;
- } EMRRESIZEPALETTE,*PEMRRESIZEPALETTE;
- typedef struct tagEMRRESTOREDC {
- EMR emr;
- LONG iRelative;
- } EMRRESTOREDC,*PEMRRESTOREDC;
- typedef struct tagEMRROUNDRECT {
- EMR emr;
- RECTL rclBox;
- SIZEL szlCorner;
- } EMRROUNDRECT,*PEMRROUNDRECT;
- typedef struct tagEMRSCALEVIEWPORTEXTEX {
- EMR emr;
- LONG xNum;
- LONG xDenom;
- LONG yNum;
- LONG yDenom;
- } EMRSCALEVIEWPORTEXTEX,*PEMRSCALEVIEWPORTEXTEX,EMRSCALEWINDOWEXTEX,*PEMRSCALEWINDOWEXTEX;
- typedef struct tagEMRSELECTCOLORSPACE {
- EMR emr;
- DWORD ihCS;
- } EMRSELECTCOLORSPACE,*PEMRSELECTCOLORSPACE,EMRDELETECOLORSPACE,*PEMRDELETECOLORSPACE;
- typedef struct tagEMRSELECTOBJECT {
- EMR emr;
- DWORD ihObject;
- } EMRSELECTOBJECT,*PEMRSELECTOBJECT,EMRDELETEOBJECT,*PEMRDELETEOBJECT;
- typedef struct tagEMRSELECTPALETTE {
- EMR emr;
- DWORD ihPal;
- } EMRSELECTPALETTE,*PEMRSELECTPALETTE;
- typedef struct tagEMRSETARCDIRECTION {
- EMR emr;
- DWORD iArcDirection;
- } EMRSETARCDIRECTION,*PEMRSETARCDIRECTION;
- typedef struct tagEMRSETTEXTCOLOR {
- EMR emr;
- COLORREF crColor;
- } EMRSETBKCOLOR,*PEMRSETBKCOLOR,EMRSETTEXTCOLOR,*PEMRSETTEXTCOLOR;
- typedef struct tagEMRSETCOLORADJUSTMENT {
- EMR emr;
- COLORADJUSTMENT ColorAdjustment;
- } EMRSETCOLORADJUSTMENT,*PEMRSETCOLORADJUSTMENT;
- typedef struct tagEMRSETDIBITSTODEVICE {
- EMR emr;
- RECTL rclBounds;
- LONG xDest;
- LONG yDest;
- LONG xSrc;
- LONG ySrc;
- LONG cxSrc;
- LONG cySrc;
- DWORD offBmiSrc;
- DWORD cbBmiSrc;
- DWORD offBitsSrc;
- DWORD cbBitsSrc;
- DWORD iUsageSrc;
- DWORD iStartScan;
- DWORD cScans;
- } EMRSETDIBITSTODEVICE,*PEMRSETDIBITSTODEVICE;
- typedef struct tagEMRSETMAPPERFLAGS {
- EMR emr;
- DWORD dwFlags;
- } EMRSETMAPPERFLAGS,*PEMRSETMAPPERFLAGS;
- typedef struct tagEMRSETMITERLIMIT {
- EMR emr;
- FLOAT eMiterLimit;
- } EMRSETMITERLIMIT,*PEMRSETMITERLIMIT;
- typedef struct tagEMRSETPALETTEENTRIES {
- EMR emr;
- DWORD ihPal;
- DWORD iStart;
- DWORD cEntries;
- PALETTEENTRY aPalEntries[1];
- } EMRSETPALETTEENTRIES,*PEMRSETPALETTEENTRIES;
- typedef struct tagEMRSETPIXELV {
- EMR emr;
- POINTL ptlPixel;
- COLORREF crColor;
- } EMRSETPIXELV,*PEMRSETPIXELV;
- typedef struct tagEMRSETVIEWPORTEXTEX {
- EMR emr;
- SIZEL szlExtent;
- } EMRSETVIEWPORTEXTEX,*PEMRSETVIEWPORTEXTEX,EMRSETWINDOWEXTEX,*PEMRSETWINDOWEXTEX;
- typedef struct tagEMRSETVIEWPORTORGEX {
- EMR emr;
- POINTL ptlOrigin;
- } EMRSETVIEWPORTORGEX,*PEMRSETVIEWPORTORGEX,EMRSETWINDOWORGEX,*PEMRSETWINDOWORGEX,EMRSETBRUSHORGEX,*PEMRSETBRUSHORGEX;
- typedef struct tagEMRSETWORLDTRANSFORM {
- EMR emr;
- XFORM xform;
- } EMRSETWORLDTRANSFORM,*PEMRSETWORLDTRANSFORM;
- typedef struct tagEMRSTRETCHBLT {
- EMR emr;
- RECTL rclBounds;
- LONG xDest;
- LONG yDest;
- LONG cxDest;
- LONG cyDest;
- DWORD dwRop;
- LONG xSrc;
- LONG ySrc;
- XFORM xformSrc;
- COLORREF crBkColorSrc;
- DWORD iUsageSrc;
- DWORD offBmiSrc;
- DWORD cbBmiSrc;
- DWORD offBitsSrc;
- DWORD cbBitsSrc;
- LONG cxSrc;
- LONG cySrc;
- } EMRSTRETCHBLT,*PEMRSTRETCHBLT;
- typedef struct tagEMRSTRETCHDIBITS {
- EMR emr;
- RECTL rclBounds;
- LONG xDest;
- LONG yDest;
- LONG xSrc;
- LONG ySrc;
- LONG cxSrc;
- LONG cySrc;
- DWORD offBmiSrc;
- DWORD cbBmiSrc;
- DWORD offBitsSrc;
- DWORD cbBitsSrc;
- DWORD iUsageSrc;
- DWORD dwRop;
- LONG cxDest;
- LONG cyDest;
- } EMRSTRETCHDIBITS,*PEMRSTRETCHDIBITS;
- typedef struct tagABORTPATH {
- EMR emr;
- } EMRABORTPATH,*PEMRABORTPATH,EMRBEGINPATH,*PEMRBEGINPATH,EMRENDPATH,*PEMRENDPATH,EMRCLOSEFIGURE,*PEMRCLOSEFIGURE,EMRFLATTENPATH,*PEMRFLATTENPATH,EMRWIDENPATH,*PEMRWIDENPATH,EMRSETMETARGN,*PEMRSETMETARGN,EMRSAVEDC,*PEMRSAVEDC,EMRREALIZEPALETTE,*PEMRREALIZEPALETTE;
- typedef struct tagEMRSELECTCLIPPATH {
- EMR emr;
- DWORD iMode;
- } EMRSELECTCLIPPATH,*PEMRSELECTCLIPPATH,EMRSETBKMODE,*PEMRSETBKMODE,EMRSETMAPMODE,*PEMRSETMAPMODE,EMRSETPOLYFILLMODE,*PEMRSETPOLYFILLMODE,EMRSETROP2,*PEMRSETROP2,EMRSETSTRETCHBLTMODE,*PEMRSETSTRETCHBLTMODE,EMRSETTEXTALIGN,*PEMRSETTEXTALIGN,EMRENABLEICM,*PEMRENABLEICM;
- #pragma pack(push,2)
- typedef struct tagMETAHEADER {
- WORD mtType;
- WORD mtHeaderSize;
- WORD mtVersion;
- DWORD mtSize;
- WORD mtNoObjects;
- DWORD mtMaxRecord;
- WORD mtNoParameters;
- } METAHEADER,*PMETAHEADER,*LPMETAHEADER;
- #pragma pack(pop)
- typedef struct tagENHMETAHEADER {
- DWORD iType;
- DWORD nSize;
- RECTL rclBounds;
- RECTL rclFrame;
- DWORD dSignature;
- DWORD nVersion;
- DWORD nBytes;
- DWORD nRecords;
- WORD nHandles;
- WORD sReserved;
- DWORD nDescription;
- DWORD offDescription;
- DWORD nPalEntries;
- SIZEL szlDevice;
- SIZEL szlMillimeters;
- } ENHMETAHEADER,*LPENHMETAHEADER;
- typedef struct tagMETARECORD {
- DWORD rdSize;
- WORD rdFunction;
- WORD rdParm[1];
- } METARECORD,*PMETARECORD,*LPMETARECORD;
- typedef struct tagENHMETARECORD {
- DWORD iType;
- DWORD nSize;
- DWORD dParm[1];
- } ENHMETARECORD,*LPENHMETARECORD;
- typedef struct tagHANDLETABLE {
- HGDIOBJ objectHandle[1];
- } HANDLETABLE,*LPHANDLETABLE;
- typedef struct tagTEXTMETRICA {
- LONG tmHeight;
- LONG tmAscent;
- LONG tmDescent;
- LONG tmInternalLeading;
- LONG tmExternalLeading;
- LONG tmAveCharWidth;
- LONG tmMaxCharWidth;
- LONG tmWeight;
- LONG tmOverhang;
- LONG tmDigitizedAspectX;
- LONG tmDigitizedAspectY;
- BYTE tmFirstChar;
- BYTE tmLastChar;
- BYTE tmDefaultChar;
- BYTE tmBreakChar;
- BYTE tmItalic;
- BYTE tmUnderlined;
- BYTE tmStruckOut;
- BYTE tmPitchAndFamily;
- BYTE tmCharSet;
- } TEXTMETRICA,*PTEXTMETRICA,*LPTEXTMETRICA;
- typedef struct tagTEXTMETRICW {
- LONG tmHeight;
- LONG tmAscent;
- LONG tmDescent;
- LONG tmInternalLeading;
- LONG tmExternalLeading;
- LONG tmAveCharWidth;
- LONG tmMaxCharWidth;
- LONG tmWeight;
- LONG tmOverhang;
- LONG tmDigitizedAspectX;
- LONG tmDigitizedAspectY;
- WCHAR tmFirstChar;
- WCHAR tmLastChar;
- WCHAR tmDefaultChar;
- WCHAR tmBreakChar;
- BYTE tmItalic;
- BYTE tmUnderlined;
- BYTE tmStruckOut;
- BYTE tmPitchAndFamily;
- BYTE tmCharSet;
- } TEXTMETRICW,*PTEXTMETRICW,*LPTEXTMETRICW;
- typedef struct _RGNDATAHEADER {
- DWORD dwSize;
- DWORD iType;
- DWORD nCount;
- DWORD nRgnSize;
- RECT rcBound;
- } RGNDATAHEADER;
- typedef struct _RGNDATA {
- RGNDATAHEADER rdh;
- char Buffer[1];
- } RGNDATA,*LPRGNDATA;
- typedef struct tagGCP_RESULTSA {
- DWORD lStructSize;
- LPSTR lpOutString;
- UINT *lpOrder;
- INT *lpDx;
- INT *lpCaretPos;
- LPSTR lpClass;
- UINT *lpGlyphs;
- UINT nGlyphs;
- UINT nMaxFit;
- } GCP_RESULTSA,*LPGCP_RESULTSA;
- typedef struct tagGCP_RESULTSW {
- DWORD lStructSize;
- LPWSTR lpOutString;
- UINT *lpOrder;
- INT *lpDx;
- INT *lpCaretPos;
- LPWSTR lpClass;
- UINT *lpGlyphs;
- UINT nGlyphs;
- UINT nMaxFit;
- } GCP_RESULTSW,*LPGCP_RESULTSW;
- typedef struct _GLYPHMETRICS {
- UINT gmBlackBoxX;
- UINT gmBlackBoxY;
- POINT gmptGlyphOrigin;
- short gmCellIncX;
- short gmCellIncY;
- } GLYPHMETRICS,*LPGLYPHMETRICS;
- typedef struct tagKERNINGPAIR {
- WORD wFirst;
- WORD wSecond;
- int iKernAmount;
- } KERNINGPAIR,*LPKERNINGPAIR;
- typedef struct _FIXED {
- WORD fract;
- short value;
- } FIXED;
- typedef struct _MAT2 {
- FIXED eM11;
- FIXED eM12;
- FIXED eM21;
- FIXED eM22;
- } MAT2,*LPMAT2;
- typedef struct _OUTLINETEXTMETRICA {
- UINT otmSize;
- TEXTMETRICA otmTextMetrics;
- BYTE otmFiller;
- PANOSE otmPanoseNumber;
- UINT otmfsSelection;
- UINT otmfsType;
- int otmsCharSlopeRise;
- int otmsCharSlopeRun;
- int otmItalicAngle;
- UINT otmEMSquare;
- int otmAscent;
- int otmDescent;
- UINT otmLineGap;
- UINT otmsCapEmHeight;
- UINT otmsXHeight;
- RECT otmrcFontBox;
- int otmMacAscent;
- int otmMacDescent;
- UINT otmMacLineGap;
- UINT otmusMinimumPPEM;
- POINT otmptSubscriptSize;
- POINT otmptSubscriptOffset;
- POINT otmptSuperscriptSize;
- POINT otmptSuperscriptOffset;
- UINT otmsStrikeoutSize;
- int otmsStrikeoutPosition;
- int otmsUnderscoreSize;
- int otmsUnderscorePosition;
- PSTR otmpFamilyName;
- PSTR otmpFaceName;
- PSTR otmpStyleName;
- PSTR otmpFullName;
- } OUTLINETEXTMETRICA,*POUTLINETEXTMETRICA,*LPOUTLINETEXTMETRICA;
- typedef struct _OUTLINETEXTMETRICW {
- UINT otmSize;
- TEXTMETRICW otmTextMetrics;
- BYTE otmFiller;
- PANOSE otmPanoseNumber;
- UINT otmfsSelection;
- UINT otmfsType;
- int otmsCharSlopeRise;
- int otmsCharSlopeRun;
- int otmItalicAngle;
- UINT otmEMSquare;
- int otmAscent;
- int otmDescent;
- UINT otmLineGap;
- UINT otmsCapEmHeight;
- UINT otmsXHeight;
- RECT otmrcFontBox;
- int otmMacAscent;
- int otmMacDescent;
- UINT otmMacLineGap;
- UINT otmusMinimumPPEM;
- POINT otmptSubscriptSize;
- POINT otmptSubscriptOffset;
- POINT otmptSuperscriptSize;
- POINT otmptSuperscriptOffset;
- UINT otmsStrikeoutSize;
- int otmsStrikeoutPosition;
- int otmsUnderscoreSize;
- int otmsUnderscorePosition;
- PSTR otmpFamilyName;
- PSTR otmpFaceName;
- PSTR otmpStyleName;
- PSTR otmpFullName;
- } OUTLINETEXTMETRICW,*POUTLINETEXTMETRICW,*LPOUTLINETEXTMETRICW;
- typedef struct _RASTERIZER_STATUS {
- short nSize;
- short wFlags;
- short nLanguageID;
- } RASTERIZER_STATUS,*LPRASTERIZER_STATUS;
- typedef struct _POLYTEXTA {
- int x;
- int y;
- UINT n;
- LPCSTR lpstr;
- UINT uiFlags;
- RECT rcl;
- int *pdx;
- } POLYTEXTA;
- typedef struct _POLYTEXTW {
- int x;
- int y;
- UINT n;
- LPCWSTR lpstr;
- UINT uiFlags;
- RECT rcl;
- int *pdx;
- } POLYTEXTW;
- typedef struct tagPIXELFORMATDESCRIPTOR {
- WORD nSize;
- WORD nVersion;
- DWORD dwFlags;
- BYTE iPixelType;
- BYTE cColorBits;
- BYTE cRedBits;
- BYTE cRedShift;
- BYTE cGreenBits;
- BYTE cGreenShift;
- BYTE cBlueBits;
- BYTE cBlueShift;
- BYTE cAlphaBits;
- BYTE cAlphaShift;
- BYTE cAccumBits;
- BYTE cAccumRedBits;
- BYTE cAccumGreenBits;
- BYTE cAccumBlueBits;
- BYTE cAccumAlphaBits;
- BYTE cDepthBits;
- BYTE cStencilBits;
- BYTE cAuxBuffers;
- BYTE iLayerType;
- BYTE bReserved;
- DWORD dwLayerMask;
- DWORD dwVisibleMask;
- DWORD dwDamageMask;
- } PIXELFORMATDESCRIPTOR,*PPIXELFORMATDESCRIPTOR,*LPPIXELFORMATDESCRIPTOR;
- typedef struct tagMETAFILEPICT {
- LONG mm;
- LONG xExt;
- LONG yExt;
- HMETAFILE hMF;
- } METAFILEPICT,*LPMETAFILEPICT;
- typedef struct tagLOCALESIGNATURE {
- DWORD lsUsb[4];
- DWORD lsCsbDefault[2];
- DWORD lsCsbSupported[2];
- } LOCALESIGNATURE,*PLOCALESIGNATURE,*LPLOCALESIGNATURE;
- typedef LONG LCSTYPE;
- #pragma pack(push,4)
- typedef struct tagNEWTEXTMETRICA {
- LONG tmHeight;
- LONG tmAscent;
- LONG tmDescent;
- LONG tmInternalLeading;
- LONG tmExternalLeading;
- LONG tmAveCharWidth;
- LONG tmMaxCharWidth;
- LONG tmWeight;
- LONG tmOverhang;
- LONG tmDigitizedAspectX;
- LONG tmDigitizedAspectY;
- BYTE tmFirstChar;
- BYTE tmLastChar;
- BYTE tmDefaultChar;
- BYTE tmBreakChar;
- BYTE tmItalic;
- BYTE tmUnderlined;
- BYTE tmStruckOut;
- BYTE tmPitchAndFamily;
- BYTE tmCharSet;
- DWORD ntmFlags;
- UINT ntmSizeEM;
- UINT ntmCellHeight;
- UINT ntmAvgWidth;
- } NEWTEXTMETRICA,*PNEWTEXTMETRICA,*LPNEWTEXTMETRICA;
- typedef struct tagNEWTEXTMETRICW {
- LONG tmHeight;
- LONG tmAscent;
- LONG tmDescent;
- LONG tmInternalLeading;
- LONG tmExternalLeading;
- LONG tmAveCharWidth;
- LONG tmMaxCharWidth;
- LONG tmWeight;
- LONG tmOverhang;
- LONG tmDigitizedAspectX;
- LONG tmDigitizedAspectY;
- WCHAR tmFirstChar;
- WCHAR tmLastChar;
- WCHAR tmDefaultChar;
- WCHAR tmBreakChar;
- BYTE tmItalic;
- BYTE tmUnderlined;
- BYTE tmStruckOut;
- BYTE tmPitchAndFamily;
- BYTE tmCharSet;
- DWORD ntmFlags;
- UINT ntmSizeEM;
- UINT ntmCellHeight;
- UINT ntmAvgWidth;
- } NEWTEXTMETRICW,*PNEWTEXTMETRICW,*LPNEWTEXTMETRICW;
- #pragma pack(pop)
- typedef struct tagNEWTEXTMETRICEXA {
- NEWTEXTMETRICA ntmTm;
- FONTSIGNATURE ntmFontSig;
- } NEWTEXTMETRICEXA;
- typedef struct tagNEWTEXTMETRICEXW {
- NEWTEXTMETRICW ntmTm;
- FONTSIGNATURE ntmFontSig;
- } NEWTEXTMETRICEXW;
- typedef struct tagPELARRAY {
- LONG paXCount;
- LONG paYCount;
- LONG paXExt;
- LONG paYExt;
- BYTE paRGBs;
- } PELARRAY,*PPELARRAY,*LPPELARRAY;
- typedef struct tagENUMLOGFONTA {
- LOGFONTA elfLogFont;
- BYTE elfFullName[LF_FULLFACESIZE];
- BYTE elfStyle[LF_FACESIZE];
- } ENUMLOGFONTA,*LPENUMLOGFONTA;
- typedef struct tagENUMLOGFONTW {
- LOGFONTW elfLogFont;
- WCHAR elfFullName[LF_FULLFACESIZE];
- WCHAR elfStyle[LF_FACESIZE];
- } ENUMLOGFONTW,*LPENUMLOGFONTW;
- typedef struct tagENUMLOGFONTEXA {
- LOGFONTA elfLogFont;
- BYTE elfFullName[LF_FULLFACESIZE];
- BYTE elfStyle[LF_FACESIZE];
- BYTE elfScript[LF_FACESIZE];
- } ENUMLOGFONTEXA,*LPENUMLOGFONTEXA;
- typedef struct tagENUMLOGFONTEXW {
- LOGFONTW elfLogFont;
- WCHAR elfFullName[LF_FULLFACESIZE];
- BYTE elfStyle[LF_FACESIZE];
- BYTE elfScript[LF_FACESIZE];
- } ENUMLOGFONTEXW,*LPENUMLOGFONTEXW;
- typedef struct tagPOINTFX {
- FIXED x;
- FIXED y;
- } POINTFX,*LPPOINTFX;
- typedef struct tagTTPOLYCURVE {
- WORD wType;
- WORD cpfx;
- POINTFX apfx[1];
- } TTPOLYCURVE,*LPTTPOLYCURVE;
- typedef struct tagTTPOLYGONHEADER {
- DWORD cb;
- DWORD dwType;
- POINTFX pfxStart;
- } TTPOLYGONHEADER,*LPTTPOLYGONHEADER;
- typedef struct _POINTFLOAT {
- FLOAT x;
- FLOAT y;
- } POINTFLOAT,*PPOINTFLOAT;
- typedef struct _GLYPHMETRICSFLOAT {
- FLOAT gmfBlackBoxX;
- FLOAT gmfBlackBoxY;
- POINTFLOAT gmfptGlyphOrigin;
- FLOAT gmfCellIncX;
- FLOAT gmfCellIncY;
- } GLYPHMETRICSFLOAT,*PGLYPHMETRICSFLOAT,*LPGLYPHMETRICSFLOAT;
- typedef struct tagLAYERPLANEDESCRIPTOR {
- WORD nSize;
- WORD nVersion;
- DWORD dwFlags;
- BYTE iPixelType;
- BYTE cColorBits;
- BYTE cRedBits;
- BYTE cRedShift;
- BYTE cGreenBits;
- BYTE cGreenShift;
- BYTE cBlueBits;
- BYTE cBlueShift;
- BYTE cAlphaBits;
- BYTE cAlphaShift;
- BYTE cAccumBits;
- BYTE cAccumRedBits;
- BYTE cAccumGreenBits;
- BYTE cAccumBlueBits;
- BYTE cAccumAlphaBits;
- BYTE cDepthBits;
- BYTE cStencilBits;
- BYTE cAuxBuffers;
- BYTE iLayerPlane;
- BYTE bReserved;
- COLORREF crTransparent;
- } LAYERPLANEDESCRIPTOR,*PLAYERPLANEDESCRIPTOR,*LPLAYERPLANEDESCRIPTOR;
- typedef BOOL (CALLBACK *ABORTPROC)(HDC,int);
- typedef int (CALLBACK *MFENUMPROC)(HDC,HANDLETABLE*,METARECORD*,int,LPARAM);
- typedef int (CALLBACK *ENHMFENUMPROC)(HDC,HANDLETABLE*,ENHMETARECORD*,int,LPARAM);
- typedef int (CALLBACK *OLDFONTENUMPROCA)(const LOGFONTA*,const TEXTMETRICA*,DWORD,LPARAM);
- typedef int (CALLBACK *OLDFONTENUMPROCW)(const LOGFONTW*,const TEXTMETRICW*,DWORD,LPARAM);
- typedef OLDFONTENUMPROCA FONTENUMPROCA;
- typedef OLDFONTENUMPROCW FONTENUMPROCW;
- typedef int (CALLBACK *ICMENUMPROCA)(LPSTR,LPARAM);
- typedef int (CALLBACK *ICMENUMPROCW)(LPWSTR,LPARAM);
- typedef void (CALLBACK *GOBJENUMPROC)(LPVOID,LPARAM);
- typedef void (CALLBACK *LINEDDAPROC)(int,int,LPARAM);
-
- #define RGB(r,g,b) ((DWORD)(((BYTE)(r)|((WORD)(g)<<8))|(((DWORD)(BYTE)(b))<<16)))
- #define MAKEPOINTS(l) (*((POINTS*)&(l)))
- #define MAKEROP4(f,b) (DWORD)((((b)<<8)&0xFF000000)|(f))
- #define PALETTEINDEX(i) ((0x01000000|(COLORREF)(WORD)(i)))
- #define PALETTERGB(r,g,b) (0x02000000|RGB(r,g,b))
- int WINAPI AbortDoc(HDC);
- BOOL WINAPI AbortPath(HDC);
- BOOL AbortPrinter(HANDLE);
- int WINAPI AddFontResourceA(LPCSTR);
- int WINAPI AddFontResourceW(LPCWSTR);
- BOOL WINAPI AngleArc(HDC,int,int,DWORD,FLOAT,FLOAT);
- BOOL WINAPI AnimatePalette(HPALETTE,UINT,UINT,const PALETTEENTRY*);
- BOOL WINAPI Arc(HDC,int,int,int,int,int,int,int,int);
- BOOL WINAPI ArcTo(HDC,int,int,int,int,int,int,int,int);
- BOOL WINAPI BeginPath(HDC);
- BOOL WINAPI BitBlt(HDC,int,int,int,int,HDC,int,int,DWORD);
- BOOL WINAPI CancelDC(HDC);
- BOOL WINAPI CheckColorsInGamut(HDC,PVOID,PVOID,DWORD);
- BOOL WINAPI Chord(HDC,int,int,int,int,int,int,int,int);
- int WINAPI ChoosePixelFormat(HDC,CONST PIXELFORMATDESCRIPTOR*);
- HENHMETAFILE WINAPI CloseEnhMetaFile(HDC);
- BOOL WINAPI CloseFigure(HDC);
- HMETAFILE WINAPI CloseMetaFile(HDC);
- BOOL WINAPI ColorMatchToTarget(HDC,HDC,DWORD);
- int WINAPI CombineRgn(HRGN,HRGN,HRGN,int);
- BOOL WINAPI CombineTransform(LPXFORM,const XFORM*,const XFORM*);
- HENHMETAFILE WINAPI CopyEnhMetaFileA(HENHMETAFILE,LPCSTR);
- HENHMETAFILE WINAPI CopyEnhMetaFileW(HENHMETAFILE,LPCWSTR);
- HMETAFILE WINAPI CopyMetaFileA(HMETAFILE,LPCSTR);
- HMETAFILE WINAPI CopyMetaFileW(HMETAFILE,LPCWSTR);
- HBITMAP WINAPI CreateBitmap(int,int,UINT,UINT,PCVOID);
- HBITMAP WINAPI CreateBitmapIndirect(const BITMAP*);
- HBRUSH WINAPI CreateBrushIndirect(const LOGBRUSH*);
- HCOLORSPACE WINAPI CreateColorSpaceA(LPLOGCOLORSPACEA);
- HCOLORSPACE WINAPI CreateColorSpaceW(LPLOGCOLORSPACEW);
- HBITMAP WINAPI CreateCompatibleBitmap(HDC,int,int);
- HDC WINAPI CreateCompatibleDC(HDC);
- HDC WINAPI CreateDCA(LPCSTR,LPCSTR,LPCSTR,const DEVMODEA*);
- HDC WINAPI CreateDCW(LPCWSTR,LPCWSTR,LPCWSTR,const DEVMODEW*);
- HBITMAP WINAPI CreateDIBitmap(HDC,const BITMAPINFOHEADER*,DWORD,PCVOID,const BITMAPINFO*,UINT);
- HBRUSH WINAPI CreateDIBPatternBrush(HGLOBAL,UINT);
- HBRUSH WINAPI CreateDIBPatternBrushPt(PCVOID,UINT);
- HBITMAP WINAPI CreateDIBSection(HDC,const BITMAPINFO*,UINT,void**,HANDLE,DWORD);
- HBITMAP WINAPI CreateDiscardableBitmap(HDC,int,int);
- HRGN WINAPI CreateEllipticRgn(int,int,int,int);
- HRGN WINAPI CreateEllipticRgnIndirect(LPCRECT);
- HDC WINAPI CreateEnhMetaFileA(HDC,LPCSTR,LPCRECT,LPCSTR);
- HDC WINAPI CreateEnhMetaFileW(HDC,LPCWSTR,LPCRECT,LPCWSTR);
- HFONT WINAPI CreateFontA(int,int,int,int,int,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,LPCSTR);
- HFONT WINAPI CreateFontW(int,int,int,int,int,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,LPCWSTR);
- HFONT WINAPI CreateFontIndirectA(const LOGFONTA*);
- HFONT WINAPI CreateFontIndirectW(const LOGFONTW*);
- HPALETTE WINAPI CreateHalftonePalette(HDC);
- HBRUSH WINAPI CreateHatchBrush(int,COLORREF);
- HDC WINAPI CreateICA(LPCSTR,LPCSTR,LPCSTR,const DEVMODEA*);
- HDC WINAPI CreateICW(LPCWSTR,LPCWSTR,LPCWSTR,const DEVMODEW*);
- HDC WINAPI CreateMetaFileA(LPCSTR);
- HDC WINAPI CreateMetaFileW(LPCWSTR);
- HPALETTE WINAPI CreatePalette(const LOGPALETTE*);
- HBRUSH WINAPI CreatePatternBrush(HBITMAP);
- HPEN WINAPI CreatePen(int,int,COLORREF);
- HPEN WINAPI CreatePenIndirect(const LOGPEN*);
- HRGN WINAPI CreatePolygonRgn(const POINT*,int,int);
- HRGN WINAPI CreatePolyPolygonRgn(const POINT*,const INT*,int,int);
- HRGN WINAPI CreateRectRgn(int,int,int,int);
- HRGN WINAPI CreateRectRgnIndirect(LPCRECT);
- HRGN WINAPI CreateRoundRectRgn(int,int,int,int,int,int);
- BOOL WINAPI CreateScalableFontResourceA(DWORD,LPCSTR,LPCSTR,LPCSTR);
- BOOL WINAPI CreateScalableFontResourceW(DWORD,LPCWSTR,LPCWSTR,LPCWSTR);
- HBRUSH WINAPI CreateSolidBrush(COLORREF);
- BOOL WINAPI DeleteColorSpace(HCOLORSPACE);
- BOOL WINAPI DeleteDC(HDC);
- BOOL WINAPI DeleteEnhMetaFile(HENHMETAFILE);
- BOOL WINAPI DeleteMetaFile(HMETAFILE);
- BOOL WINAPI DeleteObject(HGDIOBJ);
- int WINAPI DescribePixelFormat(HDC,int,UINT,LPPIXELFORMATDESCRIPTOR);
- DWORD WINAPI DeviceCapabilitiesA(LPCSTR,LPCSTR,WORD,LPSTR,const DEVMODEA*);
- DWORD WINAPI DeviceCapabilitiesW(LPCWSTR,LPCWSTR,WORD,LPWSTR,const DEVMODEW*);
- BOOL WINAPI DPtoLP(HDC,LPPOINT,int);
- int WINAPI DrawEscape(HDC,int,int,LPCSTR);
- BOOL WINAPI Ellipse(HDC,int,int,int,int);
- int WINAPI EndDoc(HDC);
- int WINAPI EndPage(HDC);
- BOOL WINAPI EndPath(HDC);
- BOOL WINAPI EnumEnhMetaFile(HDC,HENHMETAFILE,ENHMFENUMPROC,PVOID,LPCRECT);
- int WINAPI EnumFontFamiliesA(HDC,LPCSTR,FONTENUMPROCA,LPARAM);
- int WINAPI EnumFontFamiliesW(HDC,LPCWSTR,FONTENUMPROCW,LPARAM);
- int WINAPI EnumFontFamiliesExA(HDC,PLOGFONTA,FONTENUMPROCA,LPARAM,DWORD);
- int WINAPI EnumFontFamiliesExW(HDC,PLOGFONTW,FONTENUMPROCW,LPARAM,DWORD);
- int WINAPI EnumFontsA(HDC,LPCSTR,FONTENUMPROCA,LPARAM);
- int WINAPI EnumFontsW(HDC,LPCWSTR,FONTENUMPROCA,LPARAM);
- int WINAPI EnumICMProfilesA(HDC,ICMENUMPROCA,LPARAM);
- int WINAPI EnumICMProfilesW(HDC,ICMENUMPROCW,LPARAM);
- BOOL WINAPI EnumMetaFile(HDC,HMETAFILE,MFENUMPROC,LPARAM);
- int WINAPI EnumObjects(HDC,int,GOBJENUMPROC,LPARAM);
- BOOL WINAPI EqualRgn(HRGN,HRGN);
- int WINAPI Escape(HDC,int,int,LPCSTR,PVOID);
- int WINAPI ExcludeClipRect(HDC,int,int,int,int);
- int WINAPI ExcludeUpdateRgn(HDC,HWND);
- HPEN WINAPI ExtCreatePen(DWORD,DWORD,const LOGBRUSH*,DWORD,const DWORD*);
- HRGN WINAPI ExtCreateRegion(const XFORM*,DWORD,const RGNDATA*);
- int WINAPI ExtEscape(HDC,int,int,LPCSTR,int,LPSTR);
- BOOL WINAPI ExtFloodFill(HDC,int,int,COLORREF,UINT);
- int WINAPI ExtSelectClipRgn(HDC,HRGN,int);
- BOOL WINAPI ExtTextOutA(HDC,int,int,UINT,LPCRECT,LPCSTR,UINT,const INT*);
- BOOL WINAPI ExtTextOutW(HDC,int,int,UINT,LPCRECT,LPCWSTR,UINT,const INT*);
- BOOL WINAPI FillPath(HDC);
- int WINAPI FillRect(HDC,LPCRECT,HBRUSH);
- int WINAPI FillRgn(HDC,HRGN,HBRUSH);
- BOOL WINAPI FixBrushOrgEx(HDC,int,int,LPPOINT);
- BOOL WINAPI FlattenPath(HDC);
- BOOL WINAPI FloodFill(HDC,int,int,COLORREF);
- BOOL WINAPI GdiComment(HDC,UINT,const BYTE*);
- BOOL WINAPI GdiFlush(void);
- DWORD WINAPI GdiGetBatchLimit(void);
- DWORD WINAPI GdiSetBatchLimit(DWORD);
- #define GetCValue(cmyk) ((BYTE)(cmyk))
- #define GetMValue(cmyk) ((BYTE)((cmyk)>> 8))
- #define GetYValue(cmyk) ((BYTE)((cmyk)>>16))
- #define GetKValue(cmyk) ((BYTE)((cmyk)>>24))
- #define CMYK(c,m,y,k) ((COLORREF)((((BYTE)(c)|((WORD)((BYTE)(m))<<8))|(((DWORD)(BYTE)(y))<<16))|(((DWORD)(BYTE)(k))<<24)))
- #define GetRValue(c) ((BYTE)(c))
- #define GetGValue(c) ((BYTE)(((WORD)(c))>>8))
- #define GetBValue(c) ((BYTE)((c)>>16))
- int WINAPI GetArcDirection(HDC);
- BOOL WINAPI GetAspectRatioFilterEx(HDC,LPSIZE);
- LONG WINAPI GetBitmapBits(HBITMAP,LONG,PVOID);
- BOOL WINAPI GetBitmapDimensionEx(HBITMAP,LPSIZE);
- COLORREF WINAPI GetBkColor(HDC);
- int WINAPI GetBkMode(HDC);
- UINT WINAPI GetBoundsRect(HDC,LPRECT,UINT);
- BOOL WINAPI GetBrushOrgEx(HDC,LPPOINT);
- BOOL WINAPI GetCharABCWidthsA(HDC,UINT,UINT,LPABC);
- BOOL WINAPI GetCharABCWidthsW(HDC,UINT,UINT,LPABC);
- BOOL WINAPI GetCharABCWidthsFloatA(HDC,UINT,UINT,LPABCFLOAT);
- BOOL WINAPI GetCharABCWidthsFloatW(HDC,UINT,UINT,LPABCFLOAT);
- DWORD WINAPI GetCharacterPlacementA(HDC,LPCSTR,int,int,LPGCP_RESULTSA,DWORD);
- DWORD WINAPI GetCharacterPlacementW(HDC,LPCWSTR,int,int,LPGCP_RESULTSW,DWORD);
- BOOL WINAPI GetCharWidth32A(HDC,UINT,UINT,LPINT);
- BOOL WINAPI GetCharWidth32W(HDC,UINT,UINT,LPINT);
- BOOL WINAPI GetCharWidthA(HDC,UINT,UINT,LPINT);
- BOOL WINAPI GetCharWidthW(HDC,UINT,UINT,LPINT);
- BOOL WINAPI GetCharWidthFloatA(HDC,UINT,UINT,PFLOAT);
- BOOL WINAPI GetCharWidthFloatW(HDC,UINT,UINT,PFLOAT);
- int WINAPI GetClipBox(HDC,LPRECT);
- int WINAPI GetClipRgn(HDC,HRGN);
- BOOL WINAPI GetColorAdjustment(HDC,LPCOLORADJUSTMENT);
- HANDLE WINAPI GetColorSpace(HDC);
- HGDIOBJ WINAPI GetCurrentObject(HDC,UINT);
- BOOL WINAPI GetCurrentPositionEx(HDC,LPPOINT);
- HCURSOR WINAPI GetCursor(void);
- BOOL WINAPI GetDCOrgEx(HDC,LPPOINT);
- int WINAPI GetDeviceCaps(HDC,int);
- BOOL WINAPI GetDeviceGammaRamp(HDC,PVOID);
- UINT WINAPI GetDIBColorTable(HDC,UINT,UINT,RGBQUAD*);
- int WINAPI GetDIBits(HDC,HBITMAP,UINT,UINT,PVOID,LPBITMAPINFO,UINT);
- HENHMETAFILE WINAPI GetEnhMetaFileA(LPCSTR);
- HENHMETAFILE WINAPI GetEnhMetaFileW(LPCWSTR);
- UINT WINAPI GetEnhMetaFileDescriptionA(HENHMETAFILE,UINT,LPSTR);
- UINT WINAPI GetEnhMetaFileDescriptionW(HENHMETAFILE,UINT,LPWSTR);
- UINT WINAPI GetEnhMetaFileHeader(HENHMETAFILE,UINT,LPENHMETAHEADER);
- UINT WINAPI GetEnhMetaFilePaletteEntries(HENHMETAFILE,UINT,LPPALETTEENTRY);
- UINT WINAPI GetEnhMetaFilePixelFormat(HENHMETAFILE,DWORD,PIXELFORMATDESCRIPTOR*);
- DWORD WINAPI GetFontData(HDC,DWORD,DWORD,PVOID,DWORD);
- DWORD WINAPI GetFontLanguageInfo(HDC);
- DWORD WINAPI GetGlyphOutlineA(HDC,UINT,UINT,LPGLYPHMETRICS,DWORD,PVOID,const MAT2*);
- DWORD WINAPI GetGlyphOutlineW(HDC,UINT,UINT,LPGLYPHMETRICS,DWORD,PVOID,const MAT2*);
- int WINAPI GetGraphicsMode(HDC);
- BOOL WINAPI GetICMProfileA(HDC,DWORD,LPSTR);
- BOOL WINAPI GetICMProfileW(HDC,DWORD,LPWSTR);
- DWORD WINAPI GetKerningPairsA(HDC,DWORD,LPKERNINGPAIR);
- DWORD WINAPI GetKerningPairsW(HDC,DWORD,LPKERNINGPAIR);
- BOOL WINAPI GetLogColorSpaceA(HCOLORSPACE,LPLOGCOLORSPACEA,DWORD);
- BOOL WINAPI GetLogColorSpaceW(HCOLORSPACE,LPLOGCOLORSPACEW,DWORD);
- int WINAPI GetMapMode(HDC);
- HMETAFILE WINAPI GetMetaFileA(LPCSTR);
- HMETAFILE WINAPI GetMetaFileW(LPCWSTR);
- UINT WINAPI GetMetaFileBitsEx(HMETAFILE,UINT,PVOID);
- int WINAPI GetMetaRgn(HDC,HRGN);
- BOOL WINAPI GetMiterLimit(HDC,PFLOAT);
- COLORREF WINAPI GetNearestColor(HDC,COLORREF);
- UINT WINAPI GetNearestPaletteIndex(HPALETTE,COLORREF);
- int WINAPI GetObjectA(HGDIOBJ,int,PVOID);
- int WINAPI GetObjectW(HGDIOBJ,int,PVOID);
- DWORD WINAPI GetObjectType(HGDIOBJ);
- UINT WINAPI GetOutlineTextMetricsA(HDC,UINT,LPOUTLINETEXTMETRICA);
- UINT WINAPI GetOutlineTextMetricsW(HDC,UINT,LPOUTLINETEXTMETRICW);
- UINT WINAPI GetPaletteEntries(HPALETTE,UINT,UINT,LPPALETTEENTRY);
- int WINAPI GetPath(HDC,LPPOINT,PBYTE,int);
- COLORREF WINAPI GetPixel(HDC,int,int);
- int WINAPI GetPixelFormat(HDC);
- int WINAPI GetPolyFillMode(HDC);
- BOOL WINAPI GetRasterizerCaps(LPRASTERIZER_STATUS,UINT);
- DWORD WINAPI GetRegionData(HRGN,DWORD,LPRGNDATA);
- int WINAPI GetRgnBox(HRGN,LPRECT);
- int WINAPI GetROP2(HDC);
- HGDIOBJ WINAPI GetStockObject(int);
- int WINAPI GetStretchBltMode(HDC);
- UINT WINAPI GetSystemPaletteEntries(HDC,UINT,UINT,LPPALETTEENTRY);
- UINT WINAPI GetSystemPaletteUse(HDC);
- UINT WINAPI GetTextAlign(HDC);
- int WINAPI GetTextCharacterExtra(HDC);
- int WINAPI GetTextCharset(HDC);
- int WINAPI GetTextCharsetInfo(HDC,LPFONTSIGNATURE,DWORD);
- COLORREF WINAPI GetTextColor(HDC);
- BOOL WINAPI GetTextExtentExPointA(HDC,LPCSTR,int,int,LPINT,LPINT,LPSIZE);
- BOOL WINAPI GetTextExtentExPointW( HDC,LPCWSTR,int,int,LPINT,LPINT,LPSIZE );
- BOOL WINAPI GetTextExtentPointA(HDC,LPCSTR,int,LPSIZE);
- BOOL WINAPI GetTextExtentPointW(HDC,LPCWSTR,int,LPSIZE);
- BOOL WINAPI GetTextExtentPoint32A(HDC,LPCSTR,int,LPSIZE);
- BOOL WINAPI GetTextExtentPoint32W( HDC,LPCWSTR,int,LPSIZE);
- int WINAPI GetTextFaceA(HDC,int,LPSTR);
- int WINAPI GetTextFaceW(HDC,int,LPWSTR);
- BOOL WINAPI GetTextMetricsA(HDC,LPTEXTMETRICA);
- BOOL WINAPI GetTextMetricsW(HDC,LPTEXTMETRICW);
- BOOL WINAPI GetViewportExtEx(HDC,LPSIZE);
- BOOL WINAPI GetViewportOrgEx(HDC,LPPOINT);
- BOOL WINAPI GetWindowExtEx(HDC,LPSIZE);
- BOOL WINAPI GetWindowOrgEx(HDC,LPPOINT);
- UINT WINAPI GetWinMetaFileBits(HENHMETAFILE,UINT,LPBYTE,INT,HDC);
- BOOL WINAPI GetWorldTransform(HDC,LPXFORM);
- int WINAPI IntersectClipRect(HDC,int,int,int,int);
- BOOL WINAPI InvertRgn(HDC,HRGN);
- BOOL WINAPI LineDDA(int,int,int,int,LINEDDAPROC,LPARAM);
- BOOL WINAPI LineTo(HDC,int,int);
- BOOL WINAPI LPtoDP(HDC,LPPOINT,int);
- BOOL WINAPI MaskBlt(HDC,int,int,int,int,HDC,int,int,HBITMAP,int,int,DWORD);
- BOOL WINAPI ModifyWorldTransform(HDC,const XFORM*,DWORD);
- BOOL WINAPI MoveToEx(HDC,int,int,LPPOINT);
- int WINAPI OffsetClipRgn(HDC,int,int);
- int WINAPI OffsetRgn(HRGN,int,int);
- BOOL WINAPI OffsetViewportOrgEx(HDC,int,int,LPPOINT);
- BOOL WINAPI OffsetWindowOrgEx(HDC,int,int,LPPOINT);
- BOOL WINAPI PaintRgn(HDC,HRGN);
- BOOL WINAPI PatBlt(HDC,int,int,int,int,DWORD);
- HRGN WINAPI PathToRegion(HDC);
- BOOL WINAPI Pie(HDC,int,int,int,int,int,int,int,int);
- BOOL WINAPI PlayEnhMetaFile(HDC,HENHMETAFILE,LPCRECT);
- BOOL WINAPI PlayEnhMetaFileRecord(HDC,LPHANDLETABLE,const ENHMETARECORD*,UINT);
- BOOL WINAPI PlayMetaFile(HDC,HMETAFILE);
- BOOL WINAPI PlayMetaFileRecord(HDC,LPHANDLETABLE,LPMETARECORD,UINT);
- BOOL WINAPI PlgBlt(HDC,const POINT*,HDC,int,int,int,int,HBITMAP,int,int);
- BOOL WINAPI PolyBezier(HDC,const POINT*,DWORD);
- BOOL WINAPI PolyBezierTo(HDC,const POINT*,DWORD);
- BOOL WINAPI PolyDraw(HDC,const POINT*,const BYTE*,int);
- BOOL WINAPI Polygon(HDC,const POINT*,int);
- BOOL WINAPI Polyline(HDC,const POINT*,int);
- BOOL WINAPI PolylineTo(HDC,const POINT*,DWORD);
- BOOL WINAPI PolyPolygon(HDC,const POINT*,const INT*,int);
- BOOL WINAPI PolyPolyline(HDC,const POINT*,const DWORD*,DWORD);
- BOOL WINAPI PolyTextOutA(HDC,const POLYTEXTA*,int);
- BOOL WINAPI PolyTextOutW(HDC,const POLYTEXTW*,int);
- BOOL WINAPI PtInRegion(HRGN,int,int);
- BOOL WINAPI PtVisible(HDC,int,int);
- UINT WINAPI RealizePalette(HDC);
- BOOL WINAPI Rectangle(HDC,int,int,int,int);
- BOOL WINAPI RectInRegion(HRGN,LPCRECT);
- BOOL WINAPI RectVisible(HDC,LPCRECT);
- BOOL WINAPI RemoveFontResourceA(LPCSTR);
- BOOL WINAPI RemoveFontResourceW(LPCWSTR);
- HDC WINAPI ResetDCA(HDC,const DEVMODEA*);
- HDC WINAPI ResetDCW(HDC,const DEVMODEW*);
- BOOL WINAPI ResizePalette(HPALETTE,UINT);
- BOOL WINAPI RestoreDC(HDC,int);
- BOOL WINAPI RoundRect(HDC,int,int,int,int,int,int);
- int WINAPI SaveDC(HDC);
- BOOL WINAPI ScaleViewportExtEx(HDC,int,int,int,int,LPSIZE);
- BOOL WINAPI ScaleWindowExtEx(HDC,int,int,int,int,LPSIZE);
- BOOL WINAPI SelectClipPath(HDC,int);
- int WINAPI SelectClipRgn(HDC,HRGN);
- HGDIOBJ WINAPI SelectObject(HDC,HGDIOBJ);
- HPALETTE WINAPI SelectPalette(HDC,HPALETTE,BOOL);
- int WINAPI SetAbortProc(HDC,ABORTPROC);
- int WINAPI SetArcDirection(HDC,int);
- LONG WINAPI SetBitmapBits(HBITMAP,DWORD,PCVOID);
- BOOL WINAPI SetBitmapDimensionEx(HBITMAP,int,int,LPSIZE);
- COLORREF WINAPI SetBkColor(HDC,COLORREF);
- int WINAPI SetBkMode(HDC,int);
- UINT WINAPI SetBoundsRect(HDC,LPCRECT,UINT);
- BOOL WINAPI SetBrushOrgEx(HDC,int,int,LPPOINT);
- BOOL WINAPI SetColorAdjustment(HDC,const COLORADJUSTMENT*);
- BOOL WINAPI SetColorSpace(HDC,HCOLORSPACE);
- BOOL WINAPI SetDeviceGammaRamp(HDC,PVOID);
- UINT WINAPI SetDIBColorTable(HDC,UINT,UINT,const RGBQUAD*);
- int WINAPI SetDIBits(HDC,HBITMAP,UINT,UINT,PCVOID,const BITMAPINFO*,UINT);
- int WINAPI SetDIBitsToDevice(HDC,int,int,DWORD,DWORD,int,int,UINT,UINT,PCVOID,const BITMAPINFO*,UINT);
- HENHMETAFILE WINAPI SetEnhMetaFileBits(UINT,const BYTE*);
- int WINAPI SetGraphicsMode(HDC,int);
- int WINAPI SetICMMode(HDC,int);
- BOOL WINAPI SetICMProfileA(HDC,LPSTR);
- BOOL WINAPI SetICMProfileW(HDC,LPWSTR);
- int WINAPI SetMapMode(HDC,int);
- DWORD WINAPI SetMapperFlags(HDC,DWORD);
- HMETAFILE WINAPI SetMetaFileBitsEx(UINT,const BYTE *);
- int WINAPI SetMetaRgn(HDC);
- BOOL WINAPI SetMiterLimit(HDC,FLOAT,PFLOAT);
- UINT WINAPI SetPaletteEntries(HPALETTE,UINT,UINT,const PALETTEENTRY*);
- COLORREF WINAPI SetPixel(HDC,int,int,COLORREF);
- BOOL WINAPI SetPixelFormat(HDC,int,PIXELFORMATDESCRIPTOR*);
- BOOL WINAPI SetPixelV(HDC,int,int,COLORREF);
- int WINAPI SetPolyFillMode(HDC,int);
- BOOL WINAPI SetRectRgn(HRGN,int,int,int,int);
- int WINAPI SetROP2(HDC,int);
- int WINAPI SetStretchBltMode(HDC,int);
- UINT WINAPI SetSystemPaletteUse(HDC,UINT);
- UINT WINAPI SetTextAlign(HDC,UINT);
- int WINAPI SetTextCharacterExtra(HDC,int);
- COLORREF WINAPI SetTextColor(HDC,COLORREF);
- BOOL WINAPI SetTextJustification(HDC,int,int);
- BOOL WINAPI SetViewportExtEx(HDC,int,int,LPSIZE);
- BOOL WINAPI SetViewportOrgEx(HDC,int,int,LPPOINT);
- BOOL WINAPI SetWindowExtEx(HDC,int,int,LPSIZE);
- BOOL WINAPI SetWindowOrgEx(HDC,int,int,LPPOINT);
- HENHMETAFILE WINAPI SetWinMetaFileBits(UINT,const BYTE*,HDC,const METAFILEPICT*);
- BOOL WINAPI SetWorldTransform(HDC,const XFORM *);
- int WINAPI StartDocA(HDC,const DOCINFO*);
- int WINAPI StartDocW(HDC,const DOCINFO*);
- int WINAPI StartPage(HDC);
- BOOL WINAPI StretchBlt(HDC,int,int,int,int,HDC,int,int,int,int,DWORD);
- int WINAPI StretchDIBits(HDC,int,int,int,int,int,int,int,int,const VOID *,const BITMAPINFO *,UINT,DWORD);
- BOOL WINAPI StrokeAndFillPath(HDC);
- BOOL WINAPI StrokePath(HDC);
- BOOL WINAPI SwapBuffers(HDC);
- BOOL WINAPI TextOutA(HDC,int,int,LPCSTR,int);
- BOOL WINAPI TextOutW(HDC,int,int,LPCWSTR,int);
- BOOL WINAPI TranslateCharsetInfo(PDWORD,LPCHARSETINFO,DWORD);
- BOOL WINAPI UnrealizeObject(HGDIOBJ);
- BOOL WINAPI UpdateColors(HDC);
- BOOL WINAPI UpdateICMRegKeyA(DWORD,DWORD,LPSTR,UINT);
- BOOL WINAPI UpdateICMRegKeyW(DWORD,DWORD,LPWSTR,UINT);
- BOOL WINAPI WidenPath(HDC);
- BOOL WINAPI wglCopyContext(HGLRC,HGLRC,UINT);
- HGLRC WINAPI wglCreateContext(HDC);
- HGLRC WINAPI wglCreateLayerContext(HDC,int);
- BOOL WINAPI wglDeleteContext(HGLRC);
- BOOL WINAPI wglDescribeLayerPlane(HDC,int,int,UINT,LPLAYERPLANEDESCRIPTOR);
- HGLRC WINAPI wglGetCurrentContext(void);
- HDC WINAPI wglGetCurrentDC(void);
- int WINAPI wglGetLayerPaletteEntries(HDC,int,int,int,COLORREF*);
- PROC WINAPI wglGetProcAddress(LPCSTR);
- BOOL WINAPI wglMakeCurrent(HDC,HGLRC);
- BOOL WINAPI wglRealizeLayerPalette(HDC,int,BOOL);
- int WINAPI wglSetLayerPaletteEntries(HDC,int,int,int,const COLORREF*);
- BOOL WINAPI wglShareLists(HGLRC,HGLRC);
- BOOL WINAPI wglSwapLayerBuffers(HDC,UINT);
- BOOL WINAPI wglUseFontBitmapsA(HDC,DWORD,DWORD,DWORD);
- BOOL WINAPI wglUseFontBitmapsW(HDC,DWORD,DWORD,DWORD);
- BOOL WINAPI wglUseFontOutlinesA(HDC,DWORD,DWORD,DWORD,FLOAT,FLOAT,int,LPGLYPHMETRICSFLOAT);
- BOOL WINAPI wglUseFontOutlinesW(HDC,DWORD,DWORD,DWORD,FLOAT,FLOAT,int,LPGLYPHMETRICSFLOAT);
-
- #ifdef UNICODE
- typedef WCHAR BCHAR;
- typedef LOGFONTW LOGFONT,*PLOGFONT,*LPLOGFONT;
- typedef TEXTMETRICW TEXTMETRIC,*PTEXTMETRIC,*LPTEXTMETRIC;
- #define ICMENUMPROC ICMENUMPROCW
- #define FONTENUMPROC FONTENUMPROCW
- typedef DEVMODEW DEVMODE,*PDEVMODE,*LPDEVMODE;
- typedef EXTLOGFONTW EXTLOGFONT,*PEXTLOGFONT,*LPEXTLOGFONT;
- typedef GCP_RESULTSW GCP_RESULTS,*LPGCP_RESULTS;
- typedef OUTLINETEXTMETRICW OUTLINETEXTMETRIC,*POUTLINETEXTMETRIC,*LPOUTLINETEXTMETRIC;
- typedef POLYTEXTW POLYTEXT;
- typedef LOGCOLORSPACEW LOGCOLORSPACE,*LPLOGCOLORSPACE;
- typedef NEWTEXTMETRICW NEWTEXTMETRIC,*PNEWTEXTMETRIC,*LPNEWTEXTMETRIC;
- typedef NEWTEXTMETRICEXW NEWTEXTMETRICEX;
- typedef ENUMLOGFONTW ENUMLOGFONT,*LPENUMLOGFONT;
- typedef ENUMLOGFONTEXW ENUMLOGFONTEX,*LPENUMLOGFONTEX;
- #define AddFontResource AddFontResourceW
- #define CopyEnhMetaFile CopyEnhMetaFileW
- #define CopyMetaFile CopyMetaFileW
- #define CreateDC CreateDCW
- #define CreateEnhMetaFile CreateEnhMetaFileW
- #define CreateFont CreateFontW
- #define CreateFontIndirect CreateFontIndirectW
- #define CreateIC CreateICW
- #define CreateMetaFile CreateMetaFileW
- #define CreateScalableFontResource CreateScalableFontResourceW
- #define DeviceCapabilities DeviceCapabilitiesW
- #define EnumFontFamilies EnumFontFamiliesW
- #define EnumFontFamiliesEx EnumFontFamiliesExW
- #define EnumFonts EnumFontsW
- #define EnumICMProfiles EnumICMProfilesW
- #define ExtTextOut ExtTextOutW
- #define GetCharABCWidthsFloat GetCharABCWidthsFloatW
- #define GetCharABCWidths GetCharABCWidthsW
- #define GetCharacterPlacement GetCharacterPlacementW
- #define GetCharWidth32 GetCharWidth32W
- #define GetCharWidthFloat GetCharWidthFloatW
- #define GetCharWidth GetCharWidthW
- #define GetEnhMetaFile GetEnhMetaFileW
- #define GetEnhMetaFileDescription GetEnhMetaFileDescriptionW
- #define GetGlyphOutline GetGlyphOutlineW
- #define GetICMProfile GetICMProfileW
- #define GetKerningPairs GetKerningPairsW
- #define GetLogColorSpace GetLogColorSpaceW
- #define GetMetaFile GetMetaFileW
- #define GetObject GetObjectW
- #define GetOutlineTextMetrics GetOutlineTextMetricsW
- #define GetTextExtentPoint GetTextExtentPointW
- #define GetTextExtentExPoint GetTextExtentExPointW
- #define GetTextExtentPoint32 GetTextExtentPoint32W
- #define GetTextFace GetTextFaceW
- #define GetTextMetrics GetTextMetricsW
- #define PolyTextOut PolyTextOutW
- #define RemoveFontResource RemoveFontResourceW
- #define ResetDC ResetDCW
- #define SetICMProfile SetICMProfileW
- #define StartDoc StartDocW
- #define TextOut TextOutW
- #define UpdateICMRegKey UpdateICMRegKeyW
- #define wglUseFontBitmaps wglUseFontBitmapsW
- #define wglUseFontOutlines wglUseFontOutlinesW
- #else
- typedef BYTE BCHAR;
- typedef LOGFONTA LOGFONT,*PLOGFONT,*LPLOGFONT;
- typedef TEXTMETRICA TEXTMETRIC,*PTEXTMETRIC,*LPTEXTMETRIC;
- #define ICMENUMPROC ICMENUMPROCA
- #define FONTENUMPROC FONTENUMPROCA
- typedef DEVMODEA DEVMODE,*PDEVMODE,*LPDEVMODE;
- typedef EXTLOGFONTA EXTLOGFONT,*PEXTLOGFONT,*LPEXTLOGFONT;
- typedef GCP_RESULTSA GCP_RESULTS,*LPGCP_RESULTS;
- typedef OUTLINETEXTMETRICA OUTLINETEXTMETRIC,*POUTLINETEXTMETRIC,*LPOUTLINETEXTMETRIC;
- typedef POLYTEXTA POLYTEXT;
- typedef LOGCOLORSPACEA LOGCOLORSPACE,*LPLOGCOLORSPACE;
- typedef NEWTEXTMETRICA NEWTEXTMETRIC,*PNEWTEXTMETRIC,*LPNEWTEXTMETRIC;
- typedef NEWTEXTMETRICEXA NEWTEXTMETRICEX;
- typedef ENUMLOGFONTA ENUMLOGFONT,*LPENUMLOGFONT;
- typedef ENUMLOGFONTEXA ENUMLOGFONTEX,*LPENUMLOGFONTEX;
- #define AddFontResource AddFontResourceA
- #define CopyEnhMetaFile CopyEnhMetaFileA
- #define CopyMetaFile CopyMetaFileA
- #define CreateDC CreateDCA
- #define CreateEnhMetaFile CreateEnhMetaFileA
- #define CreateFont CreateFontA
- #define CreateFontIndirect CreateFontIndirectA
- #define CreateIC CreateICA
- #define CreateMetaFile CreateMetaFileA
- #define CreateScalableFontResource CreateScalableFontResourceA
- #define DeviceCapabilities DeviceCapabilitiesA
- #define EnumFontFamilies EnumFontFamiliesA
- #define EnumFontFamiliesEx EnumFontFamiliesExA
- #define EnumFonts EnumFontsA
- #define EnumICMProfiles EnumICMProfilesA
- #define ExtTextOut ExtTextOutA
- #define GetCharWidthFloat GetCharWidthFloatA
- #define GetCharWidth GetCharWidthA
- #define GetCharacterPlacement GetCharacterPlacementA
- #define GetCharABCWidths GetCharABCWidthsA
- #define GetCharABCWidthsFloat GetCharABCWidthsFloatA
- #define GetCharWidth32 GetCharWidth32A
- #define GetEnhMetaFile GetEnhMetaFileA
- #define GetEnhMetaFileDescription GetEnhMetaFileDescriptionA
- #define GetGlyphOutline GetGlyphOutlineA
- #define GetICMProfile GetICMProfileA
- #define GetKerningPairs GetKerningPairsA
- #define GetLogColorSpace GetLogColorSpaceA
- #define GetMetaFile GetMetaFileA
- #define GetObject GetObjectA
- #define GetOutlineTextMetrics GetOutlineTextMetricsA
- #define GetTextExtentPoint GetTextExtentPointA
- #define GetTextExtentExPoint GetTextExtentExPointA
- #define GetTextExtentPoint32 GetTextExtentPoint32A
- #define GetTextFace GetTextFaceA
- #define GetTextMetrics GetTextMetricsA
- #define PolyTextOut PolyTextOutA
- #define RemoveFontResource RemoveFontResourceA
- #define ResetDC ResetDCA
- #define SetICMProfile SetICMProfileA
- #define StartDoc StartDocA
- #define TextOut TextOutA
- #define UpdateICMRegKey UpdateICMRegKeyA
- #define wglUseFontBitmaps wglUseFontBitmapsA
- #define wglUseFontOutlines wglUseFontOutlinesA
- #endif
- #endif
- #ifdef __cplusplus
- }
- #endif
- #endif
-