2843 lines
		
	
	
	
		
			80 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			2843 lines
		
	
	
	
		
			80 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef _WINGDI_H
 | |
| #define _WINGDI_H
 | |
| #if __GNUC__ >=3
 | |
| #pragma GCC system_header
 | |
| #endif
 | |
| 
 | |
| #ifdef __cplusplus
 | |
| extern "C" {
 | |
| #endif
 | |
| 
 | |
| #define WINGDIAPI
 | |
| #define BI_RGB 0
 | |
| #define BI_RLE8 1
 | |
| #define BI_RLE4 2
 | |
| #define BI_BITFIELDS 3
 | |
| #define BI_JPEG 4
 | |
| #define BI_PNG 5
 | |
| #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_GENERIC_ACCELERATED	0x00001000
 | |
| #define PFD_DEPTH_DONTCARE	0x20000000
 | |
| #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_EXTRABOLD
 | |
| #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 HANGUL_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_METRICS 0
 | |
| #define GGO_BITMAP 1
 | |
| #define GGO_NATIVE 2
 | |
| #define GGO_BEZIER 3
 | |
| #define GGO_GRAY2_BITMAP 4
 | |
| #define GGO_GRAY4_BITMAP 5
 | |
| #define GGO_GRAY8_BITMAP 6
 | |
| #define GGO_GLYPH_INDEX 128
 | |
| #define GGO_UNHINTED 256
 | |
| #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
 | |
| #define AC_SRC_OVER 0
 | |
| #define LAYOUT_RTL 1
 | |
| #define LAYOUT_BITMAPORIENTATIONPRESERVED 8
 | |
| 
 | |
| #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 _DOCINFOA {
 | |
| 	int cbSize;
 | |
| 	LPCTSTR lpszDocName;
 | |
| 	LPCTSTR lpszOutput;
 | |
| 	LPCTSTR lpszDatatype;
 | |
| 	DWORD fwType;
 | |
| } DOCINFOA,*LPDOCINFOA;
 | |
| typedef struct _DOCINFOW {
 | |
| 	int cbSize;
 | |
| 	LPCWSTR lpszDocName;
 | |
| 	LPCWSTR lpszOutput;
 | |
| 	LPCWSTR lpszDatatype;
 | |
| 	DWORD fwType;
 | |
| } DOCINFOW,*LPDOCINFOW;
 | |
| 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;
 | |
| /* for GetRandomRgn */
 | |
| #define SYSRGN  4
 | |
| 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 struct _BLENDFUNCTION {
 | |
|     BYTE BlendOp;
 | |
|     BYTE BlendFlags;
 | |
|     BYTE SourceConstantAlpha;
 | |
|     BYTE AlphaFormat; 
 | |
| } BLENDFUNCTION,*PBLENDFUNCTION,*LPBLENDFUNCTION; 
 | |
| 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);
 | |
| typedef UINT (CALLBACK *LPFNDEVMODE)(HWND,HMODULE,LPDEVMODEA,LPSTR,LPSTR,LPDEVMODEA,LPSTR,UINT);
 | |
| typedef DWORD (CALLBACK *LPFNDEVCAPS)(LPSTR,LPSTR,UINT,LPSTR,LPDEVMODEA);
 | |
| 
 | |
| 
 | |
| #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);
 | |
| 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);
 | |
| int WINAPI GetRandomRgn (HDC,HRGN,INT);
 | |
| 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,const 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 DOCINFOA*);
 | |
| int WINAPI StartDocW(HDC,const DOCINFOW*);
 | |
| 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 DOCINFOW DOCINFO, *LPDOCINFO;
 | |
| 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 DOCINFOA DOCINFO, *LPDOCINFO;
 | |
| 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
 |