4 #pragma GCC system_header
11 /* Get/SetSystemPaletteUse() values */
12 #define SYSPAL_ERROR 0
13 #define SYSPAL_STATIC 1
14 #define SYSPAL_NOSTATIC 2
15 #define SYSPAL_NOSTATIC256 3
20 #define AC_SRC_ALPHA 1
24 #define BI_BITFIELDS 3
27 #define LF_FACESIZE 32
28 #define LF_FULLFACESIZE 64
30 #define CA_LOG_FILTER 2
31 #define ILLUMINANT_DEVICE_DEFAULT 0
32 #define ILLUMINANT_A 1
33 #define ILLUMINANT_B 2
34 #define ILLUMINANT_C 3
35 #define ILLUMINANT_D50 4
36 #define ILLUMINANT_D55 5
37 #define ILLUMINANT_D65 6
38 #define ILLUMINANT_D75 7
39 #define ILLUMINANT_F2 8
40 #define ILLUMINANT_MAX_INDEX ILLUMINANT_F2
41 #define ILLUMINANT_TUNGSTEN ILLUMINANT_A
42 #define ILLUMINANT_DAYLIGHT ILLUMINANT_C
43 #define ILLUMINANT_FLUORESCENT ILLUMINANT_F2
44 #define ILLUMINANT_NTSC ILLUMINANT_C
45 #define RGB_GAMMA_MIN 2500
46 #define RGB_GAMMA_MAX 65000
47 #define REFERENCE_WHITE_MIN 6000
48 #define REFERENCE_WHITE_MAX 10000
49 #define REFERENCE_BLACK_MIN 0
50 #define REFERENCE_BLACK_MAX 4000
51 #define COLOR_ADJ_MIN (-100)
52 #define COLOR_ADJ_MAX 100
53 #define CCHDEVICENAME 32
54 #define CCHFORMNAME 32
56 #define DI_DEFAULTSIZE 8
60 #define DI_APPBANDING 1
62 #define EMR_POLYBEZIER 2
64 #define EMR_POLYLINE 4
65 #define EMR_POLYBEZIERTO 5
66 #define EMR_POLYLINETO 6
67 #define EMR_POLYPOLYLINE 7
68 #define EMR_POLYPOLYGON 8
69 #define EMR_SETWINDOWEXTEX 9
70 #define EMR_SETWINDOWORGEX 10
71 #define EMR_SETVIEWPORTEXTEX 11
72 #define EMR_SETVIEWPORTORGEX 12
73 #define EMR_SETBRUSHORGEX 13
75 #define EMR_SETPIXELV 15
76 #define EMR_SETMAPPERFLAGS 16
77 #define EMR_SETMAPMODE 17
78 #define EMR_SETBKMODE 18
79 #define EMR_SETPOLYFILLMODE 19
80 #define EMR_SETROP2 20
81 #define EMR_SETSTRETCHBLTMODE 21
82 #define EMR_SETTEXTALIGN 22
83 #define EMR_SETCOLORADJUSTMENT 23
84 #define EMR_SETTEXTCOLOR 24
85 #define EMR_SETBKCOLOR 25
86 #define EMR_OFFSETCLIPRGN 26
87 #define EMR_MOVETOEX 27
88 #define EMR_SETMETARGN 28
89 #define EMR_EXCLUDECLIPRECT 29
90 #define EMR_INTERSECTCLIPRECT 30
91 #define EMR_SCALEVIEWPORTEXTEX 31
92 #define EMR_SCALEWINDOWEXTEX 32
94 #define EMR_RESTOREDC 34
95 #define EMR_SETWORLDTRANSFORM 35
96 #define EMR_MODIFYWORLDTRANSFORM 36
97 #define EMR_SELECTOBJECT 37
98 #define EMR_CREATEPEN 38
99 #define EMR_CREATEBRUSHINDIRECT 39
100 #define EMR_DELETEOBJECT 40
101 #define EMR_ANGLEARC 41
102 #define EMR_ELLIPSE 42
103 #define EMR_RECTANGLE 43
104 #define EMR_ROUNDRECT 44
108 #define EMR_SELECTPALETTE 48
109 #define EMR_CREATEPALETTE 49
110 #define EMR_SETPALETTEENTRIES 50
111 #define EMR_RESIZEPALETTE 51
112 #define EMR_REALIZEPALETTE 52
113 #define EMR_EXTFLOODFILL 53
114 #define EMR_LINETO 54
116 #define EMR_POLYDRAW 56
117 #define EMR_SETARCDIRECTION 57
118 #define EMR_SETMITERLIMIT 58
119 #define EMR_BEGINPATH 59
120 #define EMR_ENDPATH 60
121 #define EMR_CLOSEFIGURE 61
122 #define EMR_FILLPATH 62
123 #define EMR_STROKEANDFILLPATH 63
124 #define EMR_STROKEPATH 64
125 #define EMR_FLATTENPATH 65
126 #define EMR_WIDENPATH 66
127 #define EMR_SELECTCLIPPATH 67
128 #define EMR_ABORTPATH 68
129 #define EMR_GDICOMMENT 70
130 #define EMR_FILLRGN 71
131 #define EMR_FRAMERGN 72
132 #define EMR_INVERTRGN 73
133 #define EMR_PAINTRGN 74
134 #define EMR_EXTSELECTCLIPRGN 75
135 #define EMR_BITBLT 76
136 #define EMR_STRETCHBLT 77
137 #define EMR_MASKBLT 78
138 #define EMR_PLGBLT 79
139 #define EMR_SETDIBITSTODEVICE 80
140 #define EMR_STRETCHDIBITS 81
141 #define EMR_EXTCREATEFONTINDIRECTW 82
142 #define EMR_EXTTEXTOUTA 83
143 #define EMR_EXTTEXTOUTW 84
144 #define EMR_POLYBEZIER16 85
145 #define EMR_POLYGON16 86
146 #define EMR_POLYLINE16 87
147 #define EMR_POLYBEZIERTO16 88
148 #define EMR_POLYLINETO16 89
149 #define EMR_POLYPOLYLINE16 90
150 #define EMR_POLYPOLYGON16 91
151 #define EMR_POLYDRAW16 92
152 #define EMR_CREATEMONOBRUSH 93
153 #define EMR_CREATEDIBPATTERNBRUSHPT 94
154 #define EMR_EXTCREATEPEN 95
155 #define EMR_POLYTEXTOUTA 96
156 #define EMR_POLYTEXTOUTW 97
157 #define EMR_SETICMMODE 98
158 #define EMR_CREATECOLORSPACE 99
159 #define EMR_SETCOLORSPACE 100
160 #define EMR_DELETECOLORSPACE 101
161 #define EMR_GLSRECORD 102
162 #define EMR_GLSBOUNDEDRECORD 103
163 #define EMR_PIXELFORMAT 104
164 #define ENHMETA_SIGNATURE 1179469088
165 #define EPS_SIGNATURE 0x46535045
166 #if (_WIN32_WINNT >= 0x0500)
167 #define FR_PRIVATE 0x10
168 #define FR_NOT_ENUM 0x20
170 #define META_SETBKCOLOR 0x201
171 #define META_SETBKMODE 0x102
172 #define META_SETMAPMODE 0x103
173 #define META_SETROP2 0x104
174 #define META_SETRELABS 0x105
175 #define META_SETPOLYFILLMODE 0x106
176 #define META_SETSTRETCHBLTMODE 0x107
177 #define META_SETTEXTCHAREXTRA 0x108
178 #define META_SETTEXTCOLOR 0x209
179 #define META_SETTEXTJUSTIFICATION 0x20A
180 #define META_SETWINDOWORG 0x20B
181 #define META_SETWINDOWEXT 0x20C
182 #define META_SETVIEWPORTORG 0x20D
183 #define META_SETVIEWPORTEXT 0x20E
184 #define META_OFFSETWINDOWORG 0x20F
185 #define META_SCALEWINDOWEXT 0x410
186 #define META_OFFSETVIEWPORTORG 0x211
187 #define META_SCALEVIEWPORTEXT 0x412
188 #define META_LINETO 0x213
189 #define META_MOVETO 0x214
190 #define META_EXCLUDECLIPRECT 0x415
191 #define META_INTERSECTCLIPRECT 0x416
192 #define META_ARC 0x817
193 #define META_ELLIPSE 0x418
194 #define META_FLOODFILL 0x419
195 #define META_PIE 0x81A
196 #define META_RECTANGLE 0x41B
197 #define META_ROUNDRECT 0x61C
198 #define META_PATBLT 0x61D
199 #define META_SAVEDC 0x1E
200 #define META_SETPIXEL 0x41F
201 #define META_OFFSETCLIPRGN 0x220
202 #define META_TEXTOUT 0x521
203 #define META_BITBLT 0x922
204 #define META_STRETCHBLT 0xB23
205 #define META_POLYGON 0x324
206 #define META_POLYLINE 0x325
207 #define META_ESCAPE 0x626
208 #define META_RESTOREDC 0x127
209 #define META_FILLREGION 0x228
210 #define META_FRAMEREGION 0x429
211 #define META_INVERTREGION 0x12A
212 #define META_PAINTREGION 0x12B
213 #define META_SELECTCLIPREGION 0x12C
214 #define META_SELECTOBJECT 0x12D
215 #define META_SETTEXTALIGN 0x12E
216 #define META_CHORD 0x830
217 #define META_SETMAPPERFLAGS 0x231
218 #define META_EXTTEXTOUT 0xa32
219 #define META_SETDIBTODEV 0xd33
220 #define META_SELECTPALETTE 0x234
221 #define META_REALIZEPALETTE 0x35
222 #define META_ANIMATEPALETTE 0x436
223 #define META_SETPALENTRIES 0x37
224 #define META_POLYPOLYGON 0x538
225 #define META_RESIZEPALETTE 0x139
226 #define META_DIBBITBLT 0x940
227 #define META_DIBSTRETCHBLT 0xb41
228 #define META_DIBCREATEPATTERNBRUSH 0x142
229 #define META_STRETCHDIB 0xf43
230 #define META_EXTFLOODFILL 0x548
231 #define META_DELETEOBJECT 0x1f0
232 #define META_CREATEPALETTE 0xf7
233 #define META_CREATEPATTERNBRUSH 0x1F9
234 #define META_CREATEPENINDIRECT 0x2FA
235 #define META_CREATEFONTINDIRECT 0x2FB
236 #define META_CREATEBRUSHINDIRECT 0x2FC
237 #define META_CREATEREGION 0x6FF
240 #define PT_BEZIERTO 4
241 #define PT_CLOSEFIGURE 1
242 #define ELF_VENDOR_SIZE 4
243 #define ELF_VERSION 0
244 #define ELF_CULTURE_LATIN 0
245 #define PFD_TYPE_RGBA 0
246 #define PFD_TYPE_COLORINDEX 1
247 #define PFD_MAIN_PLANE 0
248 #define PFD_OVERLAY_PLANE 1
249 #define PFD_UNDERLAY_PLANE (-1)
250 #define PFD_DOUBLEBUFFER 1
252 #define PFD_DRAW_TO_WINDOW 4
253 #define PFD_DRAW_TO_BITMAP 8
254 #define PFD_SUPPORT_GDI 16
255 #define PFD_SUPPORT_OPENGL 32
256 #define PFD_GENERIC_FORMAT 64
257 #define PFD_NEED_PALETTE 128
258 #define PFD_NEED_SYSTEM_PALETTE 0x00000100
259 #define PFD_SWAP_EXCHANGE 0x00000200
260 #define PFD_SWAP_COPY 0x00000400
261 #define PFD_SWAP_LAYER_BUFFERS 0x00000800
262 #define PFD_GENERIC_ACCELERATED 0x00001000
263 #define PFD_DEPTH_DONTCARE 0x20000000
264 #define PFD_DOUBLEBUFFER_DONTCARE 0x40000000
265 #define PFD_STEREO_DONTCARE 0x80000000
266 #define SP_ERROR (-1)
267 #define SP_OUTOFDISK (-4)
268 #define SP_OUTOFMEMORY (-5)
269 #define SP_USERABORT (-3)
270 #define SP_APPABORT (-2)
271 #define BLACKNESS 0x42
272 #define NOTSRCERASE 0x1100A6
273 #define NOTSRCCOPY 0x330008
274 #define SRCERASE 0x440328
275 #define DSTINVERT 0x550009
276 #define PATINVERT 0x5A0049
277 #define SRCINVERT 0x660046
278 #define SRCAND 0x8800C6
279 #define MERGEPAINT 0xBB0226
280 #define MERGECOPY 0xC000CA
281 #define SRCCOPY 0xCC0020
282 #define SRCPAINT 0xEE0086
283 #define PATCOPY 0xF00021
284 #define PATPAINT 0xFB0A09
285 #define WHITENESS 0xFF0062
287 #define R2_COPYPEN 13
288 #define R2_MASKNOTPEN 3
290 #define R2_MASKPENNOT 5
291 #define R2_MERGENOTPEN 12
292 #define R2_MERGEPEN 15
293 #define R2_MERGEPENNOT 14
296 #define R2_NOTCOPYPEN 4
297 #define R2_NOTMASKPEN 8
298 #define R2_NOTMERGEPEN 2
299 #define R2_NOTXORPEN 10
302 #define CM_OUT_OF_GAMUT 255
303 #define CM_IN_GAMUT 0
310 #define SIMPLEREGION 2
311 #define COMPLEXREGION 3
314 #define DIB_PAL_COLORS 1
315 #define DIB_RGB_COLORS 0
316 #define FW_DONTCARE 0
318 #define FW_EXTRALIGHT 200
319 #define FW_ULTRALIGHT FW_EXTRALIGHT
321 #define FW_NORMAL 400
322 #define FW_REGULAR 400
323 #define FW_MEDIUM 500
324 #define FW_SEMIBOLD 600
325 #define FW_DEMIBOLD FW_SEMIBOLD
327 #define FW_EXTRABOLD 800
328 #define FW_ULTRABOLD FW_EXTRABOLD
330 #define FW_BLACK FW_HEAVY
331 #define ANSI_CHARSET 0
332 #define DEFAULT_CHARSET 1
333 #define SYMBOL_CHARSET 2
334 #define SHIFTJIS_CHARSET 128
335 #define HANGEUL_CHARSET 129
336 #define HANGUL_CHARSET 129
337 #define GB2312_CHARSET 134
338 #define CHINESEBIG5_CHARSET 136
339 #define GREEK_CHARSET 161
340 #define TURKISH_CHARSET 162
341 #define HEBREW_CHARSET 177
342 #define ARABIC_CHARSET 178
343 #define BALTIC_CHARSET 186
344 #define RUSSIAN_CHARSET 204
345 #define THAI_CHARSET 222
346 #define EASTEUROPE_CHARSET 238
347 #define OEM_CHARSET 255
348 #define JOHAB_CHARSET 130
349 #define VIETNAMESE_CHARSET 163
350 #define MAC_CHARSET 77
351 #define OUT_DEFAULT_PRECIS 0
352 #define OUT_STRING_PRECIS 1
353 #define OUT_CHARACTER_PRECIS 2
354 #define OUT_STROKE_PRECIS 3
355 #define OUT_TT_PRECIS 4
356 #define OUT_DEVICE_PRECIS 5
357 #define OUT_RASTER_PRECIS 6
358 #define OUT_TT_ONLY_PRECIS 7
359 #define OUT_OUTLINE_PRECIS 8
360 #define CLIP_DEFAULT_PRECIS 0
361 #define CLIP_CHARACTER_PRECIS 1
362 #define CLIP_STROKE_PRECIS 2
364 #define CLIP_LH_ANGLES 16
365 #define CLIP_TT_ALWAYS 32
366 #define CLIP_EMBEDDED 128
367 #define DEFAULT_QUALITY 0
368 #define DRAFT_QUALITY 1
369 #define PROOF_QUALITY 2
370 #define NONANTIALIASED_QUALITY 3
371 #define ANTIALIASED_QUALITY 4
372 #define DEFAULT_PITCH 0
373 #define FIXED_PITCH 1
374 #define VARIABLE_PITCH 2
376 #define FF_DECORATIVE 80
377 #define FF_DONTCARE 0
382 #define PANOSE_COUNT 10
383 #define PAN_FAMILYTYPE_INDEX 0
384 #define PAN_SERIFSTYLE_INDEX 1
385 #define PAN_WEIGHT_INDEX 2
386 #define PAN_PROPORTION_INDEX 3
387 #define PAN_CONTRAST_INDEX 4
388 #define PAN_STROKEVARIATION_INDEX 5
389 #define PAN_ARMSTYLE_INDEX 6
390 #define PAN_LETTERFORM_INDEX 7
391 #define PAN_MIDLINE_INDEX 8
392 #define PAN_XHEIGHT_INDEX 9
393 #define PAN_CULTURE_LATIN 0
396 #define PAN_FAMILY_TEXT_DISPLAY 2
397 #define PAN_FAMILY_SCRIPT 3
398 #define PAN_FAMILY_DECORATIVE 4
399 #define PAN_FAMILY_PICTORIAL 5
400 #define PAN_SERIF_COVE 2
401 #define PAN_SERIF_OBTUSE_COVE 3
402 #define PAN_SERIF_SQUARE_COVE 4
403 #define PAN_SERIF_OBTUSE_SQUARE_COVE 5
404 #define PAN_SERIF_SQUARE 6
405 #define PAN_SERIF_THIN 7
406 #define PAN_SERIF_BONE 8
407 #define PAN_SERIF_EXAGGERATED 9
408 #define PAN_SERIF_TRIANGLE 10
409 #define PAN_SERIF_NORMAL_SANS 11
410 #define PAN_SERIF_OBTUSE_SANS 12
411 #define PAN_SERIF_PERP_SANS 13
412 #define PAN_SERIF_FLARED 14
413 #define PAN_SERIF_ROUNDED 15
414 #define PAN_WEIGHT_VERY_LIGHT 2
415 #define PAN_WEIGHT_LIGHT 3
416 #define PAN_WEIGHT_THIN 4
417 #define PAN_WEIGHT_BOOK 5
418 #define PAN_WEIGHT_MEDIUM 6
419 #define PAN_WEIGHT_DEMI 7
420 #define PAN_WEIGHT_BOLD 8
421 #define PAN_WEIGHT_HEAVY 9
422 #define PAN_WEIGHT_BLACK 10
423 #define PAN_WEIGHT_NORD 11
424 #define PAN_PROP_OLD_STYLE 2
425 #define PAN_PROP_MODERN 3
426 #define PAN_PROP_EVEN_WIDTH 4
427 #define PAN_PROP_EXPANDED 5
428 #define PAN_PROP_CONDENSED 6
429 #define PAN_PROP_VERY_EXPANDED 7
430 #define PAN_PROP_VERY_CONDENSED 8
431 #define PAN_PROP_MONOSPACED 9
432 #define PAN_CONTRAST_NONE 2
433 #define PAN_CONTRAST_VERY_LOW 3
434 #define PAN_CONTRAST_LOW 4
435 #define PAN_CONTRAST_MEDIUM_LOW 5
436 #define PAN_CONTRAST_MEDIUM 6
437 #define PAN_CONTRAST_MEDIUM_HIGH 7
438 #define PAN_CONTRAST_HIGH 8
439 #define PAN_CONTRAST_VERY_HIGH 9
440 #define PAN_STROKE_GRADUAL_DIAG 2
441 #define PAN_STROKE_GRADUAL_TRAN 3
442 #define PAN_STROKE_GRADUAL_VERT 4
443 #define PAN_STROKE_GRADUAL_HORZ 5
444 #define PAN_STROKE_RAPID_VERT 6
445 #define PAN_STROKE_RAPID_HORZ 7
446 #define PAN_STROKE_INSTANT_VERT 8
447 #define PAN_STRAIGHT_ARMS_HORZ 2
448 #define PAN_STRAIGHT_ARMS_WEDGE 3
449 #define PAN_STRAIGHT_ARMS_VERT 4
450 #define PAN_STRAIGHT_ARMS_SINGLE_SERIF 5
451 #define PAN_STRAIGHT_ARMS_DOUBLE_SERIF 6
452 #define PAN_BENT_ARMS_HORZ 7
453 #define PAN_BENT_ARMS_WEDGE 8
454 #define PAN_BENT_ARMS_VERT 9
455 #define PAN_BENT_ARMS_SINGLE_SERIF 10
456 #define PAN_BENT_ARMS_DOUBLE_SERIF 11
457 #define PAN_LETT_NORMAL_CONTACT 2
458 #define PAN_LETT_NORMAL_WEIGHTED 3
459 #define PAN_LETT_NORMAL_BOXED 4
460 #define PAN_LETT_NORMAL_FLATTENED 5
461 #define PAN_LETT_NORMAL_ROUNDED 6
462 #define PAN_LETT_NORMAL_OFF_CENTER 7
463 #define PAN_LETT_NORMAL_SQUARE 8
464 #define PAN_LETT_OBLIQUE_CONTACT 9
465 #define PAN_LETT_OBLIQUE_WEIGHTED 10
466 #define PAN_LETT_OBLIQUE_BOXED 11
467 #define PAN_LETT_OBLIQUE_FLATTENED 12
468 #define PAN_LETT_OBLIQUE_ROUNDED 13
469 #define PAN_LETT_OBLIQUE_OFF_CENTER 14
470 #define PAN_LETT_OBLIQUE_SQUARE 15
471 #define PAN_MIDLINE_STANDARD_TRIMMED 2
472 #define PAN_MIDLINE_STANDARD_POINTED 3
473 #define PAN_MIDLINE_STANDARD_SERIFED 4
474 #define PAN_MIDLINE_HIGH_TRIMMED 5
475 #define PAN_MIDLINE_HIGH_POINTED 6
476 #define PAN_MIDLINE_HIGH_SERIFED 7
477 #define PAN_MIDLINE_CONSTANT_TRIMMED 8
478 #define PAN_MIDLINE_CONSTANT_POINTED 9
479 #define PAN_MIDLINE_CONSTANT_SERIFED 10
480 #define PAN_MIDLINE_LOW_TRIMMED 11
481 #define PAN_MIDLINE_LOW_POINTED 12
482 #define PAN_MIDLINE_LOW_SERIFED 13
483 #define PAN_XHEIGHT_CONSTANT_SMALL 2
484 #define PAN_XHEIGHT_CONSTANT_STD 3
485 #define PAN_XHEIGHT_CONSTANT_LARGE 4
486 #define PAN_XHEIGHT_DUCKING_SMALL 5
487 #define PAN_XHEIGHT_DUCKING_STD 6
488 #define PAN_XHEIGHT_DUCKING_LARGE 7
491 #define FS_CYRILLIC 4
493 #define FS_TURKISH 16
496 #define FS_BALTIC 128
497 #define FS_THAI 0x10000
498 #define FS_JISJAPAN 0x20000
499 #define FS_CHINESESIMP 0x40000
500 #define FS_WANSUNG 0x80000
501 #define FS_CHINESETRAD 0x100000
502 #define FS_JOHAB 0x200000
503 #define FS_SYMBOL 0x80000000
504 #define HS_BDIAGONAL 3
506 #define HS_DIAGCROSS 5
507 #define HS_FDIAGONAL 2
508 #define HS_HORIZONTAL 0
509 #define HS_VERTICAL 1
510 #define PS_GEOMETRIC 65536
511 #define PS_COSMETIC 0
512 #define PS_ALTERNATE 8
517 #define PS_DASHDOTDOT 4
519 #define PS_USERSTYLE 7
520 #define PS_INSIDEFRAME 6
521 #define PS_ENDCAP_ROUND 0
522 #define PS_ENDCAP_SQUARE 256
523 #define PS_ENDCAP_FLAT 512
524 #define PS_JOIN_BEVEL 4096
525 #define PS_JOIN_MITER 8192
526 #define PS_JOIN_ROUND 0
527 #define PS_STYLE_MASK 15
528 #define PS_ENDCAP_MASK 3840
529 #define PS_TYPE_MASK 983040
532 #define DC_BINNAMES 12
536 #define DC_DATATYPE_PRODUCED 21
538 #define DC_EMF_COMPLIANT 20
539 #define DC_ENUMRESOLUTIONS 13
542 #define DC_FILEDEPENDENCIES 14
543 #define DC_MAXEXTENT 5
544 #define DC_MINEXTENT 4
545 #define DC_ORIENTATION 17
546 #define DC_PAPERNAMES 16
548 #define DC_PAPERSIZE 3
550 #define DC_TRUETYPE 15
551 #define DCTT_BITMAP 1
552 #define DCTT_DOWNLOAD 2
553 #define DCTT_SUBDEV 4
554 #define DCTT_DOWNLOAD_OUTLINE 8
555 #define DC_VERSION 10
556 #define DC_BINADJUST 19
557 #define DC_EMF_COMPLIANT 20
558 #define DC_DATATYPE_PRODUCED 21
559 #define DC_MANUFACTURER 23
561 #define DCBA_FACEUPNONE 0
562 #define DCBA_FACEUPCENTER 1
563 #define DCBA_FACEUPLEFT 2
564 #define DCBA_FACEUPRIGHT 3
565 #define DCBA_FACEDOWNNONE 256
566 #define DCBA_FACEDOWNCENTER 257
567 #define DCBA_FACEDOWNLEFT 258
568 #define DCBA_FACEDOWNRIGHT 259
569 #define FLOODFILLBORDER 0
570 #define FLOODFILLSURFACE 1
571 #define ETO_CLIPPED 4
572 #define ETO_GLYPH_INDEX 16
574 #define ETO_RTLREADING 128
575 #define GDICOMMENT_WINDOWS_METAFILE (-2147483647)
576 #define GDICOMMENT_BEGINGROUP 2
577 #define GDICOMMENT_ENDGROUP 3
578 #define GDICOMMENT_MULTIFORMATS 1073741828
579 #define GDICOMMENT_IDENTIFIER 1128875079
580 #define AD_COUNTERCLOCKWISE 1
581 #define AD_CLOCKWISE 2
582 #define RDH_RECTANGLES 1
583 #define GCPCLASS_LATIN 1
584 #define GCPCLASS_HEBREW 2
585 #define GCPCLASS_ARABIC 2
586 #define GCPCLASS_NEUTRAL 3
587 #define GCPCLASS_LOCALNUMBER 4
588 #define GCPCLASS_LATINNUMBER 5
589 #define GCPCLASS_LATINNUMERICTERMINATOR 6
590 #define GCPCLASS_LATINNUMERICSEPARATOR 7
591 #define GCPCLASS_NUMERICSEPARATOR 8
592 #define GCPCLASS_PREBOUNDLTR 128
593 #define GCPCLASS_PREBOUNDRTL 64
594 #define GCPCLASS_POSTBOUNDLTR 32
595 #define GCPCLASS_POSTBOUNDRTL 16
596 #define GCPGLYPH_LINKBEFORE 0x8000
597 #define GCPGLYPH_LINKAFTER 0x4000
598 #define DCB_DISABLE 8
602 #define DCB_ACCUMULATE 2
609 #define OBJ_EXTPEN 11
613 #define OBJ_METAFILE 9
615 #define OBJ_ENHMETAFILE 13
616 #define OBJ_ENHMETADC 12
617 #define OBJ_COLORSPACE 14
618 #define DRIVERVERSION 0
621 #define DT_RASDISPLAY 1
622 #define DT_RASPRINTER 2
623 #define DT_RASCAMERA 3
624 #define DT_CHARSTREAM 4
625 #define DT_METAFILE 5
626 #define DT_DISPFILE 6
631 #define LOGPIXELSX 88
632 #define LOGPIXELSY 90
635 #define NUMBRUSHES 16
639 #define NUMMARKERS 20
643 #define PDEVICESIZE 26
645 #define SIZEPALETTE 104
646 #define NUMRESERVED 106
648 #define PHYSICALWIDTH 110
649 #define PHYSICALHEIGHT 111
650 #define PHYSICALOFFSETX 112
651 #define PHYSICALOFFSETY 113
652 #define SCALINGFACTORX 114
653 #define SCALINGFACTORY 115
655 #define DESKTOPHORZRES 118
656 #define DESKTOPVERTRES 117
657 #define BLTALIGNMENT 119
658 #define RASTERCAPS 38
661 #define RC_BITMAP64 8
662 #define RC_DI_BITMAP 128
663 #define RC_DIBTODEV 512
664 #define RC_FLOODFILL 4096
665 #define RC_GDI20_OUTPUT 16
666 #define RC_PALETTE 256
668 #define RC_STRETCHBLT 2048
669 #define RC_STRETCHDIB 8192
670 #define RC_DEVBITS 0x8000
671 #define RC_OP_DX_OUTPUT 0x4000
677 #define CC_ELLIPSES 8
680 #define CC_WIDESTYLED 64
681 #define CC_INTERIORS 128
682 #define CC_ROUNDRECT 256
685 #define LC_POLYLINE 2
687 #define LC_POLYMARKER 8
690 #define LC_WIDESTYLED 64
691 #define LC_INTERIORS 128
692 #define POLYGONALCAPS 32
694 #define RC_BIGFONT 1024
696 #define RC_BITMAP64 8
697 #define RC_DEVBITS 0x8000
698 #define RC_DI_BITMAP 128
699 #define RC_GDI20_OUTPUT 16
700 #define RC_GDI20_STATE 32
702 #define RC_OP_DX_OUTPUT 0x4000
703 #define RC_PALETTE 256
704 #define RC_SAVEBITMAP 64
708 #define PC_POLYPOLYGON 256
710 #define PC_RECTANGLE 2
711 #define PC_WINDPOLYGON 4
712 #define PC_SCANLINE 8
713 #define PC_TRAPEZOID 4
716 #define PC_WIDESTYLED 64
717 #define PC_INTERIORS 128
720 #define TC_OP_CHARACTER 1
721 #define TC_OP_STROKE 2
722 #define TC_CP_STROKE 4
725 #define TC_SF_X_YINDEP 32
726 #define TC_SA_DOUBLE 64
727 #define TC_SA_INTEGER 128
728 #define TC_SA_CONTIN 256
729 #define TC_EA_DOUBLE 512
730 #define TC_IA_ABLE 1024
731 #define TC_UA_ABLE 2048
732 #define TC_SO_ABLE 4096
733 #define TC_RA_ABLE 8192
734 #define TC_VA_ABLE 16384
735 #define TC_RESERVED 32768
736 #define TC_SCROLLBLT 65536
738 #define GCP_ERROR 0x8000
739 #define GCP_CLASSIN 0x80000
740 #define GCP_DIACRITIC 256
741 #define GCP_DISPLAYZWG 0x400000
742 #define GCP_GLYPHSHAPE 16
743 #define GCP_JUSTIFY 0x10000
744 #define GCP_JUSTIFYIN 0x200000
745 #define GCP_KASHIDA 1024
746 #define GCP_LIGATE 32
747 #define GCP_MAXEXTENT 0x100000
748 #define GCP_NEUTRALOVERRIDE 0x2000000
749 #define GCP_NUMERICOVERRIDE 0x1000000
750 #define GCP_NUMERICSLATIN 0x4000000
751 #define GCP_NUMERICSLOCAL 0x8000000
752 #define GCP_REORDER 2
753 #define GCP_SYMSWAPOFF 0x800000
754 #define GCP_USEKERNING 8
755 #define FLI_GLYPHS 0x40000
756 #define FLI_MASK 0x103b
757 #define GGO_METRICS 0
761 #define GGO_GRAY2_BITMAP 4
762 #define GGO_GRAY4_BITMAP 5
763 #define GGO_GRAY8_BITMAP 6
764 #define GGO_GLYPH_INDEX 128
765 #define GGO_UNHINTED 256
766 #define GM_COMPATIBLE 1
767 #define GM_ADVANCED 2
768 #define MM_ANISOTROPIC 8
769 #define MM_HIENGLISH 5
770 #define MM_HIMETRIC 3
771 #define MM_ISOTROPIC 7
772 #define MM_LOENGLISH 4
773 #define MM_LOMETRIC 2
776 #define MM_MAX_FIXEDSCALE MM_TWIPS
779 #define PC_EXPLICIT 2
780 #define PC_NOCOLLAPSE 4
781 #define PC_RESERVED 1
782 #define CLR_NONE 0xffffffff
783 #define CLR_INVALID CLR_NONE
784 #define CLR_DEFAULT 0xff000000
787 #define PT_BEZIERTO 4
788 #define PT_CLOSEFIGURE 1
789 #define TT_AVAILABLE 1
791 #define BLACK_BRUSH 4
792 #define DKGRAY_BRUSH 3
794 #define HOLLOW_BRUSH 5
795 #define LTGRAY_BRUSH 1
797 #define WHITE_BRUSH 0
801 #define ANSI_FIXED_FONT 11
802 #define ANSI_VAR_FONT 12
803 #define DEVICE_DEFAULT_FONT 14
804 #define DEFAULT_GUI_FONT 17
805 #define OEM_FIXED_FONT 10
806 #define SYSTEM_FONT 13
807 #define SYSTEM_FIXED_FONT 16
808 #define DEFAULT_PALETTE 15
809 #if (_WIN32_WINNT >= 0x0500)
813 #define SYSPAL_NOSTATIC 2
814 #define SYSPAL_STATIC 1
815 #define SYSPAL_ERROR 0
816 #define TA_BASELINE 24
822 #define TA_RTLREADING 256
823 #define TA_NOUPDATECP 0
824 #define TA_UPDATECP 1
825 #define TA_MASK (TA_BASELINE+TA_CENTER+TA_UPDATECP+TA_RTLREADING)
826 #define VTA_BASELINE 24
828 #define VTA_LEFT TA_BOTTOM
829 #define VTA_RIGHT TA_TOP
830 #define VTA_BOTTOM TA_RIGHT
831 #define VTA_TOP TA_LEFT
832 #define MWT_IDENTITY 1
833 #define MWT_LEFTMULTIPLY 2
834 #define MWT_RIGHTMULTIPLY 3
835 #define MWT_MIN MWT_IDENTITY
836 #define MWT_MAX MWT_RIGHTMULTIPLY
838 #define TRANSPARENT 1
839 #define BLACKONWHITE 1
840 #define WHITEONBLACK 2
841 #define COLORONCOLOR 3
843 #define MAXSTRETCHBLTMODE 4
844 #define STRETCH_ANDSCANS 1
845 #define STRETCH_DELETESCANS 3
846 #define STRETCH_HALFTONE 4
847 #define STRETCH_ORSCANS 2
848 #define TCI_SRCCHARSET 1
849 #define TCI_SRCCODEPAGE 2
850 #define TCI_SRCFONTSIG 3
857 #define SETCOLORTABLE 4
858 #define GETCOLORTABLE 5
859 #define FLUSHOUTPUT 6
861 #define QUERYESCSUPPORT 8
862 #define SETABORTPROC 9
865 #define GETPHYSPAGESIZE 12
866 #define GETPRINTINGOFFSET 13
867 #define GETSCALINGFACTOR 14
869 #define GETPENWIDTH 16
870 #define SETCOPYCOUNT 17
871 #define SELECTPAPERSOURCE 18
872 #define DEVICEDATA 19
873 #define PASSTHROUGH 19
874 #define GETTECHNOLGY 20
875 #define GETTECHNOLOGY 20
876 #define SETLINECAP 21
877 #define SETLINEJOIN 22
878 #define SETMITERLIMIT 23
880 #define DRAWPATTERNRECT 25
881 #define GETVECTORPENSIZE 26
882 #define GETVECTORBRUSHSIZE 27
883 #define ENABLEDUPLEX 28
884 #define GETSETPAPERBINS 29
885 #define GETSETPRINTORIENT 30
886 #define ENUMPAPERBINS 31
887 #define SETDIBSCALING 32
888 #define EPSPRINTING 33
889 #define ENUMPAPERMETRICS 34
890 #define GETSETPAPERMETRICS 35
891 #define POSTSCRIPT_DATA 37
892 #define POSTSCRIPT_IGNORE 38
893 #define MOUSETRAILS 39
894 #define GETDEVICEUNITS 42
895 #define GETEXTENDEDTEXTMETRICS 256
896 #define GETEXTENTTABLE 257
897 #define GETPAIRKERNTABLE 258
898 #define GETTRACKKERNTABLE 259
899 #define EXTTEXTOUT 512
900 #define GETFACENAME 513
901 #define DOWNLOADFACE 514
902 #define ENABLERELATIVEWIDTHS 768
903 #define ENABLEPAIRKERNING 769
904 #define SETKERNTRACK 770
905 #define SETALLJUSTVALUES 771
906 #define SETCHARSET 772
907 #define STRETCHBLT 2048
908 #define GETSETSCREENPARAMS 3072
909 #define QUERYDIBSUPPORT 3073
910 #define BEGIN_PATH 4096
911 #define CLIP_TO_PATH 4097
912 #define END_PATH 4098
913 #define EXT_DEVICE_CAPS 4099
914 #define RESTORE_CTM 4100
915 #define SAVE_CTM 4101
916 #define SET_ARC_DIRECTION 4102
917 #define SET_BACKGROUND_COLOR 4103
918 #define SET_POLY_MODE 4104
919 #define SET_SCREEN_ANGLE 4105
920 #define SET_SPREAD 4106
921 #define TRANSFORM_CTM 4107
922 #define SET_CLIP_BOX 4108
923 #define SET_BOUNDS 4109
924 #define SET_MIRROR_MODE 4110
925 #define OPENCHANNEL 4110
926 #define DOWNLOADHEADER 4111
927 #define CLOSECHANNEL 4112
928 #define POSTSCRIPT_PASSTHROUGH 4115
929 #define ENCAPSULATED_POSTSCRIPT 4116
930 #define QDI_SETDIBITS 1
931 #define QDI_GETDIBITS 2
932 #define QDI_DIBTOSCREEN 4
933 #define QDI_STRETCHDIB 8
934 #define SP_NOTREPORTED 0x4000
935 #define PR_JOBSTATUS 0
936 #define ASPECT_FILTERING 1
937 #define GS_8BIT_INDICES 0x00000001
938 #define GGI_MARK_NONEXISTING_GLYPHS 0X0001
945 #define BS_DIBPATTERN 5
946 #define BS_DIBPATTERNPT 6
947 #define BS_PATTERN8X8 7
948 #define BS_DIBPATTERN8X8 8
949 #define LCS_CALIBRATED_RGB 0
950 #define LCS_DEVICE_RGB 1
951 #define LCS_DEVICE_CMYK 2
952 #define LCS_GM_BUSINESS 1
953 #define LCS_GM_GRAPHICS 2
954 #define LCS_GM_IMAGES 4
955 #define RASTER_FONTTYPE 1
956 #define DEVICE_FONTTYPE 2
957 #define TRUETYPE_FONTTYPE 4
958 #define DMORIENT_PORTRAIT 1
959 #define DMORIENT_LANDSCAPE 2
960 #define DMPAPER_FIRST 1
961 #define DMPAPER_LETTER 1
962 #define DMPAPER_LETTERSMALL 2
963 #define DMPAPER_TABLOID 3
964 #define DMPAPER_LEDGER 4
965 #define DMPAPER_LEGAL 5
966 #define DMPAPER_STATEMENT 6
967 #define DMPAPER_EXECUTIVE 7
970 #define DMPAPER_A4SMALL 10
971 #define DMPAPER_A5 11
972 #define DMPAPER_B4 12
973 #define DMPAPER_B5 13
974 #define DMPAPER_FOLIO 14
975 #define DMPAPER_QUARTO 15
976 #define DMPAPER_10X14 16
977 #define DMPAPER_11X17 17
978 #define DMPAPER_NOTE 18
979 #define DMPAPER_ENV_9 19
980 #define DMPAPER_ENV_10 20
981 #define DMPAPER_ENV_11 21
982 #define DMPAPER_ENV_12 22
983 #define DMPAPER_ENV_14 23
984 #define DMPAPER_CSHEET 24
985 #define DMPAPER_DSHEET 25
986 #define DMPAPER_ESHEET 26
987 #define DMPAPER_ENV_DL 27
988 #define DMPAPER_ENV_C5 28
989 #define DMPAPER_ENV_C3 29
990 #define DMPAPER_ENV_C4 30
991 #define DMPAPER_ENV_C6 31
992 #define DMPAPER_ENV_C65 32
993 #define DMPAPER_ENV_B4 33
994 #define DMPAPER_ENV_B5 34
995 #define DMPAPER_ENV_B6 35
996 #define DMPAPER_ENV_ITALY 36
997 #define DMPAPER_ENV_MONARCH 37
998 #define DMPAPER_ENV_PERSONAL 38
999 #define DMPAPER_FANFOLD_US 39
1000 #define DMPAPER_FANFOLD_STD_GERMAN 40
1001 #define DMPAPER_FANFOLD_LGL_GERMAN 41
1002 #define DMPAPER_ISO_B4 42
1003 #define DMPAPER_JAPANESE_POSTCARD 43
1004 #define DMPAPER_9X11 44
1005 #define DMPAPER_10X11 45
1006 #define DMPAPER_15X11 46
1007 #define DMPAPER_ENV_INVITE 47
1008 #define DMPAPER_RESERVED_48 48
1009 #define DMPAPER_RESERVED_49 49
1010 #define DMPAPER_LETTER_EXTRA 50
1011 #define DMPAPER_LEGAL_EXTRA 51
1012 #define DMPAPER_TABLOID_EXTRA 52
1013 #define DMPAPER_A4_EXTRA 53
1014 #define DMPAPER_LETTER_TRANSVERSE 54
1015 #define DMPAPER_A4_TRANSVERSE 55
1016 #define DMPAPER_LETTER_EXTRA_TRANSVERSE 56
1017 #define DMPAPER_A_PLUS 57
1018 #define DMPAPER_B_PLUS 58
1019 #define DMPAPER_LETTER_PLUS 59
1020 #define DMPAPER_A4_PLUS 60
1021 #define DMPAPER_A5_TRANSVERSE 61
1022 #define DMPAPER_B5_TRANSVERSE 62
1023 #define DMPAPER_A3_EXTRA 63
1024 #define DMPAPER_A5_EXTRA 64
1025 #define DMPAPER_B5_EXTRA 65
1026 #define DMPAPER_A2 66
1027 #define DMPAPER_A3_TRANSVERSE 67
1028 #define DMPAPER_A3_EXTRA_TRANSVERSE 68
1029 #define DMPAPER_LAST 68
1030 #define DMPAPER_USER 256
1031 #define DMBIN_FIRST 1
1032 #define DMBIN_UPPER 1
1033 #define DMBIN_ONLYONE 1
1034 #define DMBIN_LOWER 2
1035 #define DMBIN_MIDDLE 3
1036 #define DMBIN_MANUAL 4
1037 #define DMBIN_ENVELOPE 5
1038 #define DMBIN_ENVMANUAL 6
1039 #define DMBIN_AUTO 7
1040 #define DMBIN_TRACTOR 8
1041 #define DMBIN_SMALLFMT 9
1042 #define DMBIN_LARGEFMT 10
1043 #define DMBIN_LARGECAPACITY 11
1044 #define DMBIN_CASSETTE 14
1045 #define DMBIN_FORMSOURCE 15
1046 #define DMBIN_LAST 15
1047 #define DMBIN_USER 256
1048 #define DMRES_DRAFT (-1)
1049 #define DMRES_LOW (-2)
1050 #define DMRES_MEDIUM (-3)
1051 #define DMRES_HIGH (-4)
1052 #define DMCOLOR_MONOCHROME 1
1053 #define DMCOLOR_COLOR 2
1054 #define DMDUP_SIMPLEX 1
1055 #define DMDUP_VERTICAL 2
1056 #define DMDUP_HORIZONTAL 3
1057 #define DMTT_BITMAP 1
1058 #define DMTT_DOWNLOAD 2
1059 #define DMTT_SUBDEV 3
1060 #define DMTT_DOWNLOAD_OUTLINE 4
1061 #define DMCOLLATE_FALSE 0
1062 #define DMCOLLATE_TRUE 1
1063 #define DM_SPECVERSION 800
1064 #define DM_GRAYSCALE 1
1065 #define DM_INTERLACED 2
1070 #define DM_IN_BUFFER DM_MODIFY
1071 #define DM_IN_PROMPT DM_PROMPT
1072 #define DM_OUT_BUFFER DM_COPY
1073 #define DM_OUT_DEFAULT DM_UPDATE
1074 #define DM_ORIENTATION 1
1075 #define DM_PAPERSIZE 2
1076 #define DM_PAPERLENGTH 4
1077 #define DM_PAPERWIDTH 8
1079 #define DM_COPIES 256
1080 #define DM_DEFAULTSOURCE 512
1081 #define DM_PRINTQUALITY 1024
1082 #define DM_COLOR 2048
1083 #define DM_DUPLEX 4096
1084 #define DM_YRESOLUTION 8192
1085 #define DM_TTOPTION 16384
1086 #define DM_COLLATE 32768
1087 #define DM_FORMNAME 65536
1088 #define DM_LOGPIXELS 0x20000
1089 #define DM_BITSPERPEL 0x40000
1090 #define DM_PELSWIDTH 0x80000
1091 #define DM_PELSHEIGHT 0x100000
1092 #define DM_DISPLAYFLAGS 0x200000
1093 #define DM_DISPLAYFREQUENCY 0x400000
1094 #define DM_ICMMETHOD 0x800000
1095 #define DM_ICMINTENT 0x1000000
1096 #define DM_MEDIATYPE 0x2000000
1097 #define DM_DITHERTYPE 0x4000000
1098 #define DMICMMETHOD_NONE 1
1099 #define DMICMMETHOD_SYSTEM 2
1100 #define DMICMMETHOD_DRIVER 3
1101 #define DMICMMETHOD_DEVICE 4
1102 #define DMICMMETHOD_USER 256
1103 #define DMICM_SATURATE 1
1104 #define DMICM_CONTRAST 2
1105 #define DMICM_COLORMETRIC 3
1106 #define DMICM_USER 256
1107 #define DMMEDIA_STANDARD 1
1108 #define DMMEDIA_TRANSPARENCY 2
1109 #define DMMEDIA_GLOSSY 3
1110 #define DMMEDIA_USER 256
1111 #define DMDITHER_NONE 1
1112 #define DMDITHER_COARSE 2
1113 #define DMDITHER_FINE 3
1114 #define DMDITHER_LINEART 4
1115 #define DMDITHER_ERRORDIFFUSION 5
1116 #define DMDITHER_RESERVED6 6
1117 #define DMDITHER_RESERVED7 7
1118 #define DMDITHER_RESERVED8 8
1119 #define DMDITHER_RESERVED9 9
1120 #define DMDITHER_GRAYSCALE 10
1121 #define DMDITHER_USER 256
1122 #define GDI_ERROR 0xFFFFFFFF
1123 #define HGDI_ERROR ((HANDLE)GDI_ERROR)
1124 #define TMPF_FIXED_PITCH 1
1125 #define TMPF_VECTOR 2
1126 #define TMPF_TRUETYPE 4
1127 #define TMPF_DEVICE 8
1128 #define NTM_ITALIC 1
1130 #define NTM_REGULAR 64
1131 #define TT_POLYGON_TYPE 24
1132 #define TT_PRIM_LINE 1
1133 #define TT_PRIM_QSPLINE 2
1134 #define TT_PRIM_CSPLINE 3
1135 #define FONTMAPPER_MAX 10
1136 #define ENHMETA_STOCK_OBJECT 0x80000000
1137 #define WGL_FONT_LINES 0
1138 #define WGL_FONT_POLYGONS 1
1139 #define LPD_DOUBLEBUFFER 1
1140 #define LPD_STEREO 2
1141 #define LPD_SUPPORT_GDI 16
1142 #define LPD_SUPPORT_OPENGL 32
1143 #define LPD_SHARE_DEPTH 64
1144 #define LPD_SHARE_STENCIL 128
1145 #define LPD_SHARE_ACCUM 256
1146 #define LPD_SWAP_EXCHANGE 512
1147 #define LPD_SWAP_COPY 1024
1148 #define LPD_TRANSPARENT 4096
1149 #define LPD_TYPE_RGBA 0
1150 #define LPD_TYPE_COLORINDEX 1
1151 #define WGL_SWAP_MAIN_PLANE 1
1152 #define WGL_SWAP_OVERLAY1 2
1153 #define WGL_SWAP_OVERLAY2 4
1154 #define WGL_SWAP_OVERLAY3 8
1155 #define WGL_SWAP_OVERLAY4 16
1156 #define WGL_SWAP_OVERLAY5 32
1157 #define WGL_SWAP_OVERLAY6 64
1158 #define WGL_SWAP_OVERLAY7 128
1159 #define WGL_SWAP_OVERLAY8 256
1160 #define WGL_SWAP_OVERLAY9 512
1161 #define WGL_SWAP_OVERLAY10 1024
1162 #define WGL_SWAP_OVERLAY11 2048
1163 #define WGL_SWAP_OVERLAY12 4096
1164 #define WGL_SWAP_OVERLAY13 8192
1165 #define WGL_SWAP_OVERLAY14 16384
1166 #define WGL_SWAP_OVERLAY15 32768
1167 #define WGL_SWAP_UNDERLAY1 65536
1168 #define WGL_SWAP_UNDERLAY2 0x20000
1169 #define WGL_SWAP_UNDERLAY3 0x40000
1170 #define WGL_SWAP_UNDERLAY4 0x80000
1171 #define WGL_SWAP_UNDERLAY5 0x100000
1172 #define WGL_SWAP_UNDERLAY6 0x200000
1173 #define WGL_SWAP_UNDERLAY7 0x400000
1174 #define WGL_SWAP_UNDERLAY8 0x800000
1175 #define WGL_SWAP_UNDERLAY9 0x1000000
1176 #define WGL_SWAP_UNDERLAY10 0x2000000
1177 #define WGL_SWAP_UNDERLAY11 0x4000000
1178 #define WGL_SWAP_UNDERLAY12 0x8000000
1179 #define WGL_SWAP_UNDERLAY13 0x10000000
1180 #define WGL_SWAP_UNDERLAY14 0x20000000
1181 #define WGL_SWAP_UNDERLAY15 0x40000000
1182 #define AC_SRC_OVER 0
1183 #define LAYOUT_RTL 1
1184 #define LAYOUT_BITMAPORIENTATIONPRESERVED 8
1185 #if (WINVER > 0x400)
1186 #define CS_ENABLE 0x00000001
1187 #define CS_DISABLE 0x00000002
1188 #define CS_DELETE_TRANSFORM 0x00000003
1193 #if (WINVER > 0x500)
1194 #define GRADIENT_FILL_RECT_H 0x00
1195 #define GRADIENT_FILL_RECT_V 0x01
1196 #define GRADIENT_FILL_TRIANGLE 0x02
1197 #define GRADIENT_FILL_OP_FLAG 0xff
1198 #define COLORMATCHTOTARGET_EMBEDED 0x00000001
1199 #define CREATECOLORSPACE_EMBEDED 0x00000001
1200 #define SETICMPROFILE_EMBEDED 0x00000001
1203 #define DISPLAY_DEVICE_ATTACHED_TO_DESKTOP 0x00000001
1204 #define DISPLAY_DEVICE_MULTI_DRIVER 0x00000002
1205 #define DISPLAY_DEVICE_PRIMARY_DEVICE 0x00000004
1206 #define DISPLAY_DEVICE_MIRRORING_DRIVER 0x00000008
1207 #define DISPLAY_DEVICE_VGA_COMPATIBLE 0x00000010
1208 #define DISPLAY_DEVICE_REMOVABLE 0x00000020
1209 #define DISPLAY_DEVICE_MODESPRUNED 0x08000000
1211 typedef struct _ABC
{
1216 typedef struct _ABCFLOAT
{
1220 } ABCFLOAT
,*LPABCFLOAT
;
1221 typedef struct tagBITMAP
{
1229 } BITMAP
,*PBITMAP
,*LPBITMAP
;
1230 typedef struct tagBITMAPCOREHEADER
{
1236 } BITMAPCOREHEADER
,*LPBITMAPCOREHEADER
,*PBITMAPCOREHEADER
;
1237 #include "pshpack1.h"
1238 typedef struct tagRGBTRIPLE
{
1242 } RGBTRIPLE
,*LPRGBTRIPLE
;
1243 #include "poppack.h"
1244 #include "pshpack2.h"
1245 typedef struct tagBITMAPFILEHEADER
{
1251 } BITMAPFILEHEADER
,*LPBITMAPFILEHEADER
,*PBITMAPFILEHEADER
;
1252 #include "poppack.h"
1253 typedef struct _BITMAPCOREINFO
{
1254 BITMAPCOREHEADER bmciHeader
;
1255 RGBTRIPLE bmciColors
[1];
1256 } BITMAPCOREINFO
,*LPBITMAPCOREINFO
,*PBITMAPCOREINFO
;
1257 typedef struct tagBITMAPINFOHEADER
{
1263 DWORD biCompression
;
1265 LONG biXPelsPerMeter
;
1266 LONG biYPelsPerMeter
;
1268 DWORD biClrImportant
;
1269 } BITMAPINFOHEADER
,*LPBITMAPINFOHEADER
,*PBITMAPINFOHEADER
;
1270 typedef struct tagRGBQUAD
{
1275 } RGBQUAD
,*LPRGBQUAD
;
1276 typedef struct tagBITMAPINFO
{
1277 BITMAPINFOHEADER bmiHeader
;
1278 RGBQUAD bmiColors
[1];
1279 } BITMAPINFO
,*LPBITMAPINFO
,*PBITMAPINFO
;
1280 typedef long FXPT16DOT16
,*LPFXPT16DOT16
;
1281 typedef long FXPT2DOT30
,*LPFXPT2DOT30
;
1282 typedef struct tagCIEXYZ
{
1287 typedef struct tagCIEXYZTRIPLE
{
1291 } CIEXYZTRIPLE
,*LPCIEXYZTRIPLE
;
1298 DWORD bV4V4Compression
;
1300 LONG bV4XPelsPerMeter
;
1301 LONG bV4YPelsPerMeter
;
1303 DWORD bV4ClrImportant
;
1309 CIEXYZTRIPLE bV4Endpoints
;
1311 DWORD bV4GammaGreen
;
1313 } BITMAPV4HEADER
,*LPBITMAPV4HEADER
,*PBITMAPV4HEADER
;
1314 #if (WINVER >= 0x500)
1321 DWORD bV5Compression
;
1323 LONG bV5XPelsPerMeter
;
1324 LONG bV5YPelsPerMeter
;
1326 DWORD bV5ClrImportant
;
1332 CIEXYZTRIPLE bV5Endpoints
;
1334 DWORD bV5GammaGreen
;
1337 DWORD bV5ProfileData
;
1338 DWORD bV5ProfileSize
;
1340 } BITMAPV5HEADER
,*LPBITMAPV5HEADER
,*PBITMAPV5HEADER
;
1342 typedef struct tagFONTSIGNATURE
{
1345 } FONTSIGNATURE
, *PFONTSIGNATURE
,*LPFONTSIGNATURE
;
1350 } CHARSETINFO
,*LPCHARSETINFO
;
1351 typedef struct tagCOLORADJUSTMENT
{
1354 WORD caIlluminantIndex
;
1358 WORD caReferenceBlack
;
1359 WORD caReferenceWhite
;
1362 SHORT caColorfulness
;
1363 SHORT caRedGreenTint
;
1364 } COLORADJUSTMENT
, *PCOLORADJUSTMENT
, FAR
*LPCOLORADJUSTMENT
;
1365 typedef struct _devicemodeA
{
1366 BYTE dmDeviceName
[CCHDEVICENAME
];
1368 WORD dmDriverVersion
;
1372 _ANONYMOUS_UNION
union {
1373 _ANONYMOUS_STRUCT
struct {
1374 short dmOrientation
;
1376 short dmPaperLength
;
1380 short dmDefaultSource
;
1381 short dmPrintQuality
;
1384 DWORD dmDisplayOrientation
;
1385 DWORD dmDisplayFixedOutput
;
1390 short dmYResolution
;
1393 BYTE dmFormName
[CCHFORMNAME
];
1398 _ANONYMOUS_UNION
union {
1399 DWORD dmDisplayFlags
;
1402 DWORD dmDisplayFrequency
;
1403 #if(WINVER >= 0x0400)
1410 #if (WINVER >= 0x0500) || (_WIN32_WINNT >= 0x0400)
1411 DWORD dmPanningWidth
;
1412 DWORD dmPanningHeight
;
1414 #endif /* WINVER >= 0x0400 */
1415 } DEVMODEA
,*LPDEVMODEA
,*PDEVMODEA
;
1416 typedef struct _devicemodeW
{
1417 WCHAR dmDeviceName
[CCHDEVICENAME
];
1419 WORD dmDriverVersion
;
1423 _ANONYMOUS_UNION
union {
1424 _ANONYMOUS_STRUCT
struct {
1425 short dmOrientation
;
1427 short dmPaperLength
;
1431 short dmDefaultSource
;
1432 short dmPrintQuality
;
1435 DWORD dmDisplayOrientation
;
1436 DWORD dmDisplayFixedOutput
;
1441 short dmYResolution
;
1444 WCHAR dmFormName
[CCHFORMNAME
];
1449 _ANONYMOUS_UNION
union {
1450 DWORD dmDisplayFlags
;
1453 DWORD dmDisplayFrequency
;
1454 #if(WINVER >= 0x0400)
1461 #if (WINVER >= 0x0500) || (_WIN32_WINNT >= 0x0400)
1462 DWORD dmPanningWidth
;
1463 DWORD dmPanningHeight
;
1465 #endif /* WINVER >= 0x0400 */
1466 } DEVMODEW
,*LPDEVMODEW
,*PDEVMODEW
;
1467 typedef struct tagDIBSECTION
{
1469 BITMAPINFOHEADER dsBmih
;
1470 DWORD dsBitfields
[3];
1474 typedef struct _DOCINFOA
{
1478 LPCSTR lpszDatatype
;
1480 } DOCINFOA
,*LPDOCINFOA
;
1481 typedef struct _DOCINFOW
{
1483 LPCWSTR lpszDocName
;
1485 LPCWSTR lpszDatatype
;
1487 } DOCINFOW
,*LPDOCINFOW
;
1488 typedef struct tagEMR
{
1493 #if(WINVER >= 0x0400)
1494 typedef struct tagEMRGLSRECORD
1499 } EMRGLSRECORD
, *PEMRGLSRECORD
;
1501 typedef struct tagEMRANGLEARC
{
1507 } EMRANGLEARC
,*PEMRANGLEARC
;
1508 typedef struct tagEMRARC
{
1513 } EMRARC
,*PEMRARC
,EMRARCTO
,*PEMRARCTO
,EMRCHORD
,*PEMRCHORD
,EMRPIE
,*PEMRPIE
;
1514 typedef struct _XFORM
{
1521 } XFORM
,*PXFORM
,*LPXFORM
;
1522 typedef struct tagEMRBITBLT
{
1533 COLORREF crBkColorSrc
;
1538 } EMRBITBLT
,*PEMRBITBLT
;
1539 typedef struct tagLOGBRUSH
{
1543 } LOGBRUSH
,*PLOGBRUSH
,*LPLOGBRUSH
;
1544 typedef LOGBRUSH PATTERN
,*PPATTERN
,*LPPATTERN
;
1545 typedef struct tagEMRCREATEBRUSHINDIRECT
{
1549 } EMRCREATEBRUSHINDIRECT
,*PEMRCREATEBRUSHINDIRECT
;
1550 typedef LONG LCSCSTYPE
;
1551 typedef LONG LCSGAMUTMATCH
;
1552 typedef struct tagLOGCOLORSPACEA
{
1556 LCSCSTYPE lcsCSType
;
1557 LCSGAMUTMATCH lcsIntent
;
1558 CIEXYZTRIPLE lcsEndpoints
;
1560 DWORD lcsGammaGreen
;
1562 CHAR lcsFilename
[MAX_PATH
];
1563 } LOGCOLORSPACEA
,*LPLOGCOLORSPACEA
;
1564 typedef struct tagLOGCOLORSPACEW
{
1568 LCSCSTYPE lcsCSType
;
1569 LCSGAMUTMATCH lcsIntent
;
1570 CIEXYZTRIPLE lcsEndpoints
;
1572 DWORD lcsGammaGreen
;
1574 WCHAR lcsFilename
[MAX_PATH
];
1575 } LOGCOLORSPACEW
,*LPLOGCOLORSPACEW
;
1576 typedef struct tagEMRCREATECOLORSPACE
{
1580 } EMRCREATECOLORSPACE
,*PEMRCREATECOLORSPACE
;
1581 typedef struct tagEMRCREATEDIBPATTERNBRUSHPT
{
1589 } EMRCREATEDIBPATTERNBRUSHPT
,*PEMRCREATEDIBPATTERNBRUSHPT
;
1590 typedef struct tagEMRCREATEMONOBRUSH
{
1598 } EMRCREATEMONOBRUSH
,*PEMRCREATEMONOBRUSH
;
1599 typedef struct tagPALETTEENTRY
{
1604 } PALETTEENTRY
,*LPPALETTEENTRY
,*PPALETTEENTRY
;
1605 typedef struct tagLOGPALETTE
{
1608 PALETTEENTRY palPalEntry
[1];
1609 } LOGPALETTE
,*NPLOGPALETTE
,*PLOGPALETTE
,*LPLOGPALETTE
;
1610 typedef struct tagEMRCREATEPALETTE
{
1614 } EMRCREATEPALETTE
,*PEMRCREATEPALETTE
;
1615 typedef struct tagLOGPEN
{
1619 } LOGPEN
,*PLOGPEN
,*LPLOGPEN
;
1620 typedef struct tagEMRCREATEPEN
{
1624 } EMRCREATEPEN
,*PEMRCREATEPEN
;
1625 typedef struct tagEMRELLIPSE
{
1628 } EMRELLIPSE
,*PEMRELLIPSE
,EMRRECTANGLE
,*PEMRRECTANGLE
;
1629 typedef struct tagEMREOF
{
1632 DWORD offPalEntries
;
1635 typedef struct tagEMREXCLUDECLIPRECT
{
1638 } EMREXCLUDECLIPRECT
,*PEMREXCLUDECLIPRECT
,EMRINTERSECTCLIPRECT
,*PEMRINTERSECTCLIPRECT
;
1639 typedef struct tagPANOSE
{
1645 BYTE bStrokeVariation
;
1651 typedef struct tagLOGFONTA
{
1661 BYTE lfOutPrecision
;
1662 BYTE lfClipPrecision
;
1664 BYTE lfPitchAndFamily
;
1665 CHAR lfFaceName
[LF_FACESIZE
];
1666 } LOGFONTA
,*PLOGFONTA
,*LPLOGFONTA
;
1667 typedef struct tagLOGFONTW
{
1677 BYTE lfOutPrecision
;
1678 BYTE lfClipPrecision
;
1680 BYTE lfPitchAndFamily
;
1681 WCHAR lfFaceName
[LF_FACESIZE
];
1682 } LOGFONTW
,*PLOGFONTW
,*LPLOGFONTW
;
1683 typedef struct tagEXTLOGFONTA
{
1684 LOGFONTA elfLogFont
;
1685 BYTE elfFullName
[LF_FULLFACESIZE
];
1686 BYTE elfStyle
[LF_FACESIZE
];
1691 BYTE elfVendorId
[ELF_VENDOR_SIZE
];
1694 } EXTLOGFONTA
,*PEXTLOGFONTA
,*LPEXTLOGFONTA
;
1695 typedef struct tagEXTLOGFONTW
{
1696 LOGFONTW elfLogFont
;
1697 WCHAR elfFullName
[LF_FULLFACESIZE
];
1698 WCHAR elfStyle
[LF_FACESIZE
];
1703 BYTE elfVendorId
[ELF_VENDOR_SIZE
];
1706 } EXTLOGFONTW
,*PEXTLOGFONTW
,*LPEXTLOGFONTW
;
1707 typedef struct tagEMREXTCREATEFONTINDIRECTW
{
1711 } EMREXTCREATEFONTINDIRECTW
,*PEMREXTCREATEFONTINDIRECTW
;
1712 typedef struct tagEXTLOGPEN
{
1718 DWORD elpNumEntries
;
1719 DWORD elpStyleEntry
[1];
1720 } EXTLOGPEN
,*PEXTLOGPEN
,*LPEXTLOGPEN
;
1721 typedef struct tagEMREXTCREATEPEN
{
1729 } EMREXTCREATEPEN
,*PEMREXTCREATEPEN
;
1730 typedef struct tagEMREXTFLOODFILL
{
1735 } EMREXTFLOODFILL
,*PEMREXTFLOODFILL
;
1736 typedef struct tagEMREXTSELECTCLIPRGN
{
1741 } EMREXTSELECTCLIPRGN
,*PEMREXTSELECTCLIPRGN
;
1742 typedef struct tagEMRTEXT
{
1743 POINTL ptlReference
;
1749 } EMRTEXT
,*PEMRTEXT
;
1750 typedef struct tagEMREXTTEXTOUTA
{
1753 DWORD iGraphicsMode
;
1757 } EMREXTTEXTOUTA
,*PEMREXTTEXTOUTA
,EMREXTTEXTOUTW
,*PEMREXTTEXTOUTW
;
1758 typedef struct tagEMRFILLPATH
{
1761 } EMRFILLPATH
,*PEMRFILLPATH
,EMRSTROKEANDFILLPATH
,*PEMRSTROKEANDFILLPATH
,EMRSTROKEPATH
,*PEMRSTROKEPATH
;
1762 typedef struct tagEMRFILLRGN
{
1768 } EMRFILLRGN
,*PEMRFILLRGN
;
1769 typedef struct tagEMRFORMAT
{
1777 typedef struct tagEMRSETCOLORSPACE
1781 } EMRSETCOLORSPACE
, *PEMRSETCOLORSPACE
, EMRSELECTCOLORSPACE
, *PEMRSELECTCOLORSPACE
,
1782 EMRDELETECOLORSPACE
, *PEMRDELETECOLORSPACE
;
1784 typedef struct tagEMRFRAMERGN
{
1791 } EMRFRAMERGN
,*PEMRFRAMERGN
;
1792 typedef struct tagEMRGDICOMMENT
{
1796 } EMRGDICOMMENT
,*PEMRGDICOMMENT
;
1797 typedef struct tagEMRINVERTRGN
{
1802 } EMRINVERTRGN
,*PEMRINVERTRGN
,EMRPAINTRGN
,*PEMRPAINTRGN
;
1803 typedef struct tagEMRLINETO
{
1806 } EMRLINETO
,*PEMRLINETO
,EMRMOVETOEX
,*PEMRMOVETOEX
;
1807 typedef struct tagEMRMASKBLT
{
1818 COLORREF crBkColorSrc
;
1831 } EMRMASKBLT
,*PEMRMASKBLT
;
1832 typedef struct tagEMRMODIFYWORLDTRANSFORM
{
1836 } EMRMODIFYWORLDTRANSFORM
,*PEMRMODIFYWORLDTRANSFORM
;
1837 typedef struct tagEMROFFSETCLIPRGN
{
1840 } EMROFFSETCLIPRGN
,*PEMROFFSETCLIPRGN
;
1841 typedef struct tagEMRPLGBLT
{
1850 COLORREF crBkColorSrc
;
1863 } EMRPLGBLT
,*PEMRPLGBLT
;
1864 typedef struct tagEMRPOLYDRAW
{
1870 } EMRPOLYDRAW
,*PEMRPOLYDRAW
;
1871 typedef struct tagEMRPOLYDRAW16
{
1877 } EMRPOLYDRAW16
,*PEMRPOLYDRAW16
;
1878 typedef struct tagEMRPOLYLINE
{
1883 } EMRPOLYLINE
,*PEMRPOLYLINE
,EMRPOLYBEZIER
,*PEMRPOLYBEZIER
,EMRPOLYGON
,*PEMRPOLYGON
,EMRPOLYBEZIERTO
,*PEMRPOLYBEZIERTO
,EMRPOLYLINETO
,*PEMRPOLYLINETO
;
1884 typedef struct tagEMRPOLYLINE16
{
1889 } EMRPOLYLINE16
,*PEMRPOLYLINE16
,EMRPOLYBEZIER16
,*PEMRPOLYBEZIER16
,EMRPOLYGON16
,*PEMRPOLYGON16
,EMRPOLYBEZIERTO16
,*PEMRPOLYBEZIERTO16
,EMRPOLYLINETO16
,*PEMRPOLYLINETO16
;
1890 typedef struct tagEMRPOLYPOLYLINE
{
1895 DWORD aPolyCounts
[1];
1897 } EMRPOLYPOLYLINE
,*PEMRPOLYPOLYLINE
,EMRPOLYPOLYGON
,*PEMRPOLYPOLYGON
;
1898 typedef struct tagEMRPOLYPOLYLINE16
{
1903 DWORD aPolyCounts
[1];
1905 } EMRPOLYPOLYLINE16
,*PEMRPOLYPOLYLINE16
,EMRPOLYPOLYGON16
,*PEMRPOLYPOLYGON16
;
1906 typedef struct tagEMRPOLYTEXTOUTA
{
1909 DWORD iGraphicsMode
;
1913 EMRTEXT aemrtext
[1];
1914 } EMRPOLYTEXTOUTA
,*PEMRPOLYTEXTOUTA
,EMRPOLYTEXTOUTW
,*PEMRPOLYTEXTOUTW
;
1915 typedef struct tagEMRRESIZEPALETTE
{
1919 } EMRRESIZEPALETTE
,*PEMRRESIZEPALETTE
;
1920 typedef struct tagEMRRESTOREDC
{
1923 } EMRRESTOREDC
,*PEMRRESTOREDC
;
1924 typedef struct tagEMRROUNDRECT
{
1928 } EMRROUNDRECT
,*PEMRROUNDRECT
;
1929 typedef struct tagEMRSCALEVIEWPORTEXTEX
{
1935 } EMRSCALEVIEWPORTEXTEX
,*PEMRSCALEVIEWPORTEXTEX
,EMRSCALEWINDOWEXTEX
,*PEMRSCALEWINDOWEXTEX
;
1938 typedef struct tagEMRSELECTOBJECT
{
1941 } EMRSELECTOBJECT
,*PEMRSELECTOBJECT
,EMRDELETEOBJECT
,*PEMRDELETEOBJECT
;
1942 typedef struct tagEMRSELECTPALETTE
{
1945 } EMRSELECTPALETTE
,*PEMRSELECTPALETTE
;
1946 typedef struct tagEMRSETARCDIRECTION
{
1948 DWORD iArcDirection
;
1949 } EMRSETARCDIRECTION
,*PEMRSETARCDIRECTION
;
1950 typedef struct tagEMRSETTEXTCOLOR
{
1953 } EMRSETBKCOLOR
,*PEMRSETBKCOLOR
,EMRSETTEXTCOLOR
,*PEMRSETTEXTCOLOR
;
1954 typedef struct tagEMRSETCOLORADJUSTMENT
{
1956 COLORADJUSTMENT ColorAdjustment
;
1957 } EMRSETCOLORADJUSTMENT
,*PEMRSETCOLORADJUSTMENT
;
1958 typedef struct tagEMRSETDIBITSTODEVICE
{
1974 } EMRSETDIBITSTODEVICE
,*PEMRSETDIBITSTODEVICE
;
1975 typedef struct tagEMRSETMAPPERFLAGS
{
1978 } EMRSETMAPPERFLAGS
,*PEMRSETMAPPERFLAGS
;
1979 typedef struct tagEMRSETMITERLIMIT
{
1982 } EMRSETMITERLIMIT
,*PEMRSETMITERLIMIT
;
1983 typedef struct tagEMRSETPALETTEENTRIES
{
1988 PALETTEENTRY aPalEntries
[1];
1989 } EMRSETPALETTEENTRIES
,*PEMRSETPALETTEENTRIES
;
1990 typedef struct tagEMRSETPIXELV
{
1994 } EMRSETPIXELV
,*PEMRSETPIXELV
;
1995 typedef struct tagEMRSETVIEWPORTEXTEX
{
1998 } EMRSETVIEWPORTEXTEX
,*PEMRSETVIEWPORTEXTEX
,EMRSETWINDOWEXTEX
,*PEMRSETWINDOWEXTEX
;
1999 typedef struct tagEMRSETVIEWPORTORGEX
{
2002 } EMRSETVIEWPORTORGEX
,*PEMRSETVIEWPORTORGEX
,EMRSETWINDOWORGEX
,*PEMRSETWINDOWORGEX
,EMRSETBRUSHORGEX
,*PEMRSETBRUSHORGEX
;
2003 typedef struct tagEMRSETWORLDTRANSFORM
{
2006 } EMRSETWORLDTRANSFORM
,*PEMRSETWORLDTRANSFORM
;
2007 typedef struct tagEMRSTRETCHBLT
{
2018 COLORREF crBkColorSrc
;
2026 } EMRSTRETCHBLT
,*PEMRSTRETCHBLT
;
2027 typedef struct tagEMRSTRETCHDIBITS
{
2044 } EMRSTRETCHDIBITS
,*PEMRSTRETCHDIBITS
;
2045 typedef struct tagABORTPATH
{
2047 } EMRABORTPATH
,*PEMRABORTPATH
,EMRBEGINPATH
,*PEMRBEGINPATH
,EMRENDPATH
,*PEMRENDPATH
,EMRCLOSEFIGURE
,*PEMRCLOSEFIGURE
,EMRFLATTENPATH
,*PEMRFLATTENPATH
,EMRWIDENPATH
,*PEMRWIDENPATH
,EMRSETMETARGN
,*PEMRSETMETARGN
,EMRSAVEDC
,*PEMRSAVEDC
,EMRREALIZEPALETTE
,*PEMRREALIZEPALETTE
;
2048 typedef struct tagEMRSELECTCLIPPATH
{
2051 } EMRSELECTCLIPPATH
,*PEMRSELECTCLIPPATH
, EMRSETBKMODE
,*PEMRSETBKMODE
, EMRSETMAPMODE
, *PEMRSETMAPMODE
,
2052 EMRSETPOLYFILLMODE
, *PEMRSETPOLYFILLMODE
, EMRSETROP2
, *PEMRSETROP2
, EMRSETSTRETCHBLTMODE
, *PEMRSETSTRETCHBLTMODE
,
2053 EMRSETICMMODE
, *PEMRSETICMMODE
, EMRSETTEXTALIGN
,
2054 #if(WINVER >= 0x0500)
2055 EMRSETLAYOUT
, *PEMRSETLAYOUT
,
2059 #include "pshpack2.h"
2060 typedef struct tagMETAHEADER
{
2067 WORD mtNoParameters
;
2068 } METAHEADER
,*PMETAHEADER
,*LPMETAHEADER
;
2069 #include "poppack.h"
2070 typedef struct tagENHMETAHEADER
{
2082 DWORD offDescription
;
2085 SIZEL szlMillimeters
;
2086 #if (WINVER >= 0x0400)
2087 DWORD cbPixelFormat
;
2088 DWORD offPixelFormat
;
2091 #if (WINVER >= 0x0500)
2092 SIZEL szlMicrometers
;
2094 } ENHMETAHEADER
,*PENHMETAHEADER
,*LPENHMETAHEADER
;
2095 typedef struct tagMETARECORD
{
2099 } METARECORD
,*PMETARECORD
,*LPMETARECORD
;
2100 typedef struct tagENHMETARECORD
{
2104 } ENHMETARECORD
,*LPENHMETARECORD
;
2105 typedef struct tagHANDLETABLE
{
2106 HGDIOBJ objectHandle
[1];
2107 } HANDLETABLE
,*PHANDLETABLE
, *LPHANDLETABLE
;
2108 typedef struct tagTEXTMETRICA
{
2112 LONG tmInternalLeading
;
2113 LONG tmExternalLeading
;
2114 LONG tmAveCharWidth
;
2115 LONG tmMaxCharWidth
;
2118 LONG tmDigitizedAspectX
;
2119 LONG tmDigitizedAspectY
;
2127 BYTE tmPitchAndFamily
;
2129 } TEXTMETRICA
,*PTEXTMETRICA
,*LPTEXTMETRICA
;
2130 typedef struct tagTEXTMETRICW
{
2134 LONG tmInternalLeading
;
2135 LONG tmExternalLeading
;
2136 LONG tmAveCharWidth
;
2137 LONG tmMaxCharWidth
;
2140 LONG tmDigitizedAspectX
;
2141 LONG tmDigitizedAspectY
;
2144 WCHAR tmDefaultChar
;
2149 BYTE tmPitchAndFamily
;
2151 } TEXTMETRICW
,*PTEXTMETRICW
,*LPTEXTMETRICW
;
2153 typedef struct _RGNDATAHEADER
{
2160 typedef struct _RGNDATA
{
2163 } RGNDATA
,*PRGNDATA
, *LPRGNDATA
;
2164 /* for GetRandomRgn */
2166 typedef struct tagGCP_RESULTSA
{
2176 } GCP_RESULTSA
,*LPGCP_RESULTSA
;
2177 typedef struct tagGCP_RESULTSW
{
2187 } GCP_RESULTSW
,*LPGCP_RESULTSW
;
2188 typedef struct _GLYPHMETRICS
{
2191 POINT gmptGlyphOrigin
;
2194 } GLYPHMETRICS
,*LPGLYPHMETRICS
;
2195 #if (_WIN32_WINNT >= 0x0500)
2196 typedef struct tagWCRANGE
2200 } WCRANGE
, *PWCRANGE
, *LPWCRANGE
;
2201 typedef struct tagGLYPHSET
2205 DWORD cGlyphsSupported
;
2208 } GLYPHSET
, *PGLYPHSET
, *LPGLYPHSET
;
2210 typedef struct tagKERNINGPAIR
{
2214 } KERNINGPAIR
,*LPKERNINGPAIR
;
2215 typedef struct _FIXED
{
2219 typedef struct _MAT2
{
2225 typedef struct _OUTLINETEXTMETRICA
{
2227 TEXTMETRICA otmTextMetrics
;
2229 PANOSE otmPanoseNumber
;
2230 UINT otmfsSelection
;
2232 int otmsCharSlopeRise
;
2233 int otmsCharSlopeRun
;
2239 UINT otmsCapEmHeight
;
2245 UINT otmusMinimumPPEM
;
2246 POINT otmptSubscriptSize
;
2247 POINT otmptSubscriptOffset
;
2248 POINT otmptSuperscriptSize
;
2249 POINT otmptSuperscriptOffset
;
2250 UINT otmsStrikeoutSize
;
2251 int otmsStrikeoutPosition
;
2252 int otmsUnderscoreSize
;
2253 int otmsUnderscorePosition
;
2254 PSTR otmpFamilyName
;
2258 } OUTLINETEXTMETRICA
,*POUTLINETEXTMETRICA
,*LPOUTLINETEXTMETRICA
;
2259 typedef struct _OUTLINETEXTMETRICW
{
2261 TEXTMETRICW otmTextMetrics
;
2263 PANOSE otmPanoseNumber
;
2264 UINT otmfsSelection
;
2266 int otmsCharSlopeRise
;
2267 int otmsCharSlopeRun
;
2273 UINT otmsCapEmHeight
;
2279 UINT otmusMinimumPPEM
;
2280 POINT otmptSubscriptSize
;
2281 POINT otmptSubscriptOffset
;
2282 POINT otmptSuperscriptSize
;
2283 POINT otmptSuperscriptOffset
;
2284 UINT otmsStrikeoutSize
;
2285 int otmsStrikeoutPosition
;
2286 int otmsUnderscoreSize
;
2287 int otmsUnderscorePosition
;
2288 PSTR otmpFamilyName
;
2292 } OUTLINETEXTMETRICW
,*POUTLINETEXTMETRICW
,*LPOUTLINETEXTMETRICW
;
2293 typedef struct _RASTERIZER_STATUS
{
2297 } RASTERIZER_STATUS
,*LPRASTERIZER_STATUS
;
2298 typedef struct _POLYTEXTA
{
2306 } POLYTEXTA
, *PPOLYTEXTA
, *LPPOLYTEXTA
;
2307 typedef struct _POLYTEXTW
{
2315 } POLYTEXTW
, *PPOLYTEXTW
, *LPPOLYTEXTW
;
2316 typedef struct tagPIXELFORMATDESCRIPTOR
{
2332 BYTE cAccumGreenBits
;
2333 BYTE cAccumBlueBits
;
2334 BYTE cAccumAlphaBits
;
2341 DWORD dwVisibleMask
;
2343 } PIXELFORMATDESCRIPTOR
,*PPIXELFORMATDESCRIPTOR
,*LPPIXELFORMATDESCRIPTOR
;
2345 typedef struct tagEMRPIXELFORMAT
2348 PIXELFORMATDESCRIPTOR pfd
;
2349 } EMRPIXELFORMAT
, *PEMRPIXELFORMAT
;
2351 typedef struct tagMETAFILEPICT
{
2356 } METAFILEPICT
,*LPMETAFILEPICT
;
2357 typedef struct tagLOCALESIGNATURE
{
2359 DWORD lsCsbDefault
[2];
2360 DWORD lsCsbSupported
[2];
2361 } LOCALESIGNATURE
,*PLOCALESIGNATURE
,*LPLOCALESIGNATURE
;
2362 typedef LONG LCSTYPE
;
2363 #include "pshpack4.h"
2364 typedef struct tagNEWTEXTMETRICA
{
2368 LONG tmInternalLeading
;
2369 LONG tmExternalLeading
;
2370 LONG tmAveCharWidth
;
2371 LONG tmMaxCharWidth
;
2374 LONG tmDigitizedAspectX
;
2375 LONG tmDigitizedAspectY
;
2383 BYTE tmPitchAndFamily
;
2389 } NEWTEXTMETRICA
,*PNEWTEXTMETRICA
,*LPNEWTEXTMETRICA
;
2390 typedef struct tagNEWTEXTMETRICW
{
2394 LONG tmInternalLeading
;
2395 LONG tmExternalLeading
;
2396 LONG tmAveCharWidth
;
2397 LONG tmMaxCharWidth
;
2400 LONG tmDigitizedAspectX
;
2401 LONG tmDigitizedAspectY
;
2404 WCHAR tmDefaultChar
;
2409 BYTE tmPitchAndFamily
;
2415 } NEWTEXTMETRICW
,*PNEWTEXTMETRICW
,*LPNEWTEXTMETRICW
;
2416 #include "poppack.h"
2417 typedef struct tagNEWTEXTMETRICEXA
{
2418 NEWTEXTMETRICA ntmTm
;
2419 FONTSIGNATURE ntmFontSig
;
2421 typedef struct tagNEWTEXTMETRICEXW
{
2422 NEWTEXTMETRICW ntmTm
;
2423 FONTSIGNATURE ntmFontSig
;
2425 typedef struct tagPELARRAY
{
2431 } PELARRAY
,*PPELARRAY
,*LPPELARRAY
;
2432 typedef struct tagENUMLOGFONTA
{
2433 LOGFONTA elfLogFont
;
2434 BYTE elfFullName
[LF_FULLFACESIZE
];
2435 BYTE elfStyle
[LF_FACESIZE
];
2436 } ENUMLOGFONTA
,*LPENUMLOGFONTA
;
2437 typedef struct tagENUMLOGFONTW
{
2438 LOGFONTW elfLogFont
;
2439 WCHAR elfFullName
[LF_FULLFACESIZE
];
2440 WCHAR elfStyle
[LF_FACESIZE
];
2441 } ENUMLOGFONTW
,*LPENUMLOGFONTW
;
2442 typedef struct tagENUMLOGFONTEXA
{
2443 LOGFONTA elfLogFont
;
2444 BYTE elfFullName
[LF_FULLFACESIZE
];
2445 BYTE elfStyle
[LF_FACESIZE
];
2446 BYTE elfScript
[LF_FACESIZE
];
2447 } ENUMLOGFONTEXA
,*LPENUMLOGFONTEXA
;
2448 typedef struct tagENUMLOGFONTEXW
{
2449 LOGFONTW elfLogFont
;
2450 WCHAR elfFullName
[LF_FULLFACESIZE
];
2451 WCHAR elfStyle
[LF_FACESIZE
];
2452 WCHAR elfScript
[LF_FACESIZE
];
2453 } ENUMLOGFONTEXW
,*LPENUMLOGFONTEXW
;
2454 typedef struct tagPOINTFX
{
2457 } POINTFX
,*LPPOINTFX
;
2458 typedef struct tagTTPOLYCURVE
{
2462 } TTPOLYCURVE
,*LPTTPOLYCURVE
;
2463 typedef struct tagTTPOLYGONHEADER
{
2467 } TTPOLYGONHEADER
,*LPTTPOLYGONHEADER
;
2468 typedef struct _POINTFLOAT
{
2471 } POINTFLOAT
,*PPOINTFLOAT
;
2472 typedef struct _GLYPHMETRICSFLOAT
{
2475 POINTFLOAT gmfptGlyphOrigin
;
2478 } GLYPHMETRICSFLOAT
,*PGLYPHMETRICSFLOAT
,*LPGLYPHMETRICSFLOAT
;
2479 typedef struct tagLAYERPLANEDESCRIPTOR
{
2495 BYTE cAccumGreenBits
;
2496 BYTE cAccumBlueBits
;
2497 BYTE cAccumAlphaBits
;
2503 COLORREF crTransparent
;
2504 } LAYERPLANEDESCRIPTOR
,*PLAYERPLANEDESCRIPTOR
,*LPLAYERPLANEDESCRIPTOR
;
2505 typedef struct _BLENDFUNCTION
{
2508 BYTE SourceConstantAlpha
;
2510 } BLENDFUNCTION
,*PBLENDFUNCTION
,*LPBLENDFUNCTION
;
2511 #define MM_MAX_NUMAXES 16
2512 typedef struct _DESIGNVECTOR
{
2515 LONG dvValues
[MM_MAX_NUMAXES
];
2516 } DESIGNVECTOR
, *PDESIGNVECTOR
, FAR
*LPDESIGNVECTOR
;
2517 typedef struct tagENUMLOGFONTEXDVA
2519 ENUMLOGFONTEXA elfEnumLogfontEx
;
2520 DESIGNVECTOR elfDesignVector
;
2521 } ENUMLOGFONTEXDVA
, *PENUMLOGFONTEXDVA
, *LPENUMLOGFONTEXDVA
;
2522 typedef struct tagENUMLOGFONTEXDVW
2524 ENUMLOGFONTEXW elfEnumLogfontEx
;
2525 DESIGNVECTOR elfDesignVector
;
2526 } ENUMLOGFONTEXDVW
, *PENUMLOGFONTEXDVW
, *LPENUMLOGFONTEXDVW
;
2527 typedef USHORT COLOR16
;
2528 typedef struct _TRIVERTEX
{
2535 } TRIVERTEX
, *PTRIVERTEX
, *LPTRIVERTEX
;
2536 typedef struct _GRADIENT_TRIANGLE
{
2540 } GRADIENT_TRIANGLE
,*PGRADIENT_TRIANGLE
,*LPGRADIENT_TRIANGLE
;
2541 typedef struct _GRADIENT_RECT
{
2544 }GRADIENT_RECT
,*PGRADIENT_RECT
,*LPGRADIENT_RECT
;
2545 typedef struct _DISPLAY_DEVICEA
{
2547 CHAR DeviceName
[32];
2548 CHAR DeviceString
[128];
2551 CHAR DeviceKey
[128];
2552 } DISPLAY_DEVICEA
, *PDISPLAY_DEVICEA
, *LPDISPLAY_DEVICEA
;
2553 typedef struct _DISPLAY_DEVICEW
{
2555 WCHAR DeviceName
[32];
2556 WCHAR DeviceString
[128];
2558 WCHAR DeviceID
[128];
2559 WCHAR DeviceKey
[128];
2560 } DISPLAY_DEVICEW
, *PDISPLAY_DEVICEW
, *LPDISPLAY_DEVICEW
;
2564 typedef BOOL (CALLBACK
*ABORTPROC
)(HDC
,int);
2565 typedef int (CALLBACK
*MFENUMPROC
)(HDC
,HANDLETABLE
*,METARECORD
*,int,LPARAM
);
2566 typedef int (CALLBACK
*ENHMFENUMPROC
)(HDC
,HANDLETABLE
*,ENHMETARECORD
*,int,LPARAM
);
2567 typedef int (CALLBACK
*OLDFONTENUMPROCA
)(ENUMLOGFONTEXA
*,NEWTEXTMETRICEXA
*,DWORD
,LPARAM
);
2568 typedef int (CALLBACK
*OLDFONTENUMPROCW
)(ENUMLOGFONTEXW
*,NEWTEXTMETRICEXW
*,DWORD
,LPARAM
);
2569 typedef OLDFONTENUMPROCA FONTENUMPROCA
;
2570 typedef OLDFONTENUMPROCW FONTENUMPROCW
;
2571 typedef int (CALLBACK
*ICMENUMPROCA
)(LPSTR
,LPARAM
);
2572 typedef int (CALLBACK
*ICMENUMPROCW
)(LPWSTR
,LPARAM
);
2573 typedef void (CALLBACK
*GOBJENUMPROC
)(LPVOID
,LPARAM
);
2574 typedef void (CALLBACK
*LINEDDAPROC
)(int,int,LPARAM
);
2575 typedef UINT (CALLBACK
*LPFNDEVMODE
)(HWND
,HMODULE
,LPDEVMODEA
,LPSTR
,LPSTR
,LPDEVMODEA
,LPSTR
,UINT
);
2576 typedef DWORD (CALLBACK
*LPFNDEVCAPS
)(LPSTR
,LPSTR
,UINT
,LPSTR
,LPDEVMODEA
);
2579 #define RGB(r,g,b) ((DWORD)(((BYTE)(r)|((WORD)(g)<<8))|(((DWORD)(BYTE)(b))<<16)))
2580 #define MAKEPOINTS(l) (*((POINTS*)&(l)))
2581 #define MAKEROP4(f,b) (DWORD)((((b)<<8)&0xFF000000)|(f))
2582 #define PALETTEINDEX(i) ((0x01000000|(COLORREF)(WORD)(i)))
2583 #define PALETTERGB(r,g,b) (0x02000000|RGB(r,g,b))
2584 int WINAPI
AbortDoc(HDC
);
2585 BOOL WINAPI
AbortPath(HDC
);
2586 int WINAPI
AddFontResourceA(LPCSTR
);
2587 int WINAPI
AddFontResourceW(LPCWSTR
);
2588 #if (_WIN32_WINNT >= 0x0500)
2589 HANDLE WINAPI
AddFontMemResourceEx(PVOID
,DWORD
,PVOID
,DWORD
*);
2590 int WINAPI
AddFontResourceExA(LPCSTR
,DWORD
,PVOID
);
2591 int WINAPI
AddFontResourceExW(LPCWSTR
,DWORD
,PVOID
);
2593 BOOL WINAPI
AngleArc(HDC
,int,int,DWORD
,FLOAT
,FLOAT
);
2594 BOOL WINAPI
AnimatePalette(HPALETTE
,UINT
,UINT
,const PALETTEENTRY
*);
2595 BOOL WINAPI
Arc(HDC
,int,int,int,int,int,int,int,int);
2596 BOOL WINAPI
ArcTo(HDC
,int,int,int,int,int,int,int,int);
2597 BOOL WINAPI
BeginPath(HDC
);
2598 BOOL WINAPI
BitBlt(HDC
,int,int,int,int,HDC
,int,int,DWORD
);
2599 BOOL WINAPI
CancelDC(HDC
);
2600 BOOL WINAPI
CheckColorsInGamut(HDC
,PVOID
,PVOID
,DWORD
);
2601 BOOL WINAPI
Chord(HDC
,int,int,int,int,int,int,int,int);
2602 int WINAPI
ChoosePixelFormat(HDC
,CONST PIXELFORMATDESCRIPTOR
*);
2603 HENHMETAFILE WINAPI
CloseEnhMetaFile(HDC
);
2604 BOOL WINAPI
CloseFigure(HDC
);
2605 HMETAFILE WINAPI
CloseMetaFile(HDC
);
2606 BOOL WINAPI
ColorMatchToTarget(HDC
,HDC
,DWORD
);
2607 int WINAPI
CombineRgn(HRGN
,HRGN
,HRGN
,int);
2608 BOOL WINAPI
CombineTransform(LPXFORM
,const XFORM
*,const XFORM
*);
2609 HENHMETAFILE WINAPI
CopyEnhMetaFileA(HENHMETAFILE
,LPCSTR
);
2610 HENHMETAFILE WINAPI
CopyEnhMetaFileW(HENHMETAFILE
,LPCWSTR
);
2611 HMETAFILE WINAPI
CopyMetaFileA(HMETAFILE
,LPCSTR
);
2612 HMETAFILE WINAPI
CopyMetaFileW(HMETAFILE
,LPCWSTR
);
2613 HBITMAP WINAPI
CreateBitmap(int,int,UINT
,UINT
,PCVOID
);
2614 HBITMAP WINAPI
CreateBitmapIndirect(const BITMAP
*);
2615 HBRUSH WINAPI
CreateBrushIndirect(const LOGBRUSH
*);
2616 HCOLORSPACE WINAPI
CreateColorSpaceA(LPLOGCOLORSPACEA
);
2617 HCOLORSPACE WINAPI
CreateColorSpaceW(LPLOGCOLORSPACEW
);
2618 HBITMAP WINAPI
CreateCompatibleBitmap(HDC
,int,int);
2619 HDC WINAPI
CreateCompatibleDC(HDC
);
2620 HDC WINAPI
CreateDCA(LPCSTR
,LPCSTR
,LPCSTR
,const DEVMODEA
*);
2621 HDC WINAPI
CreateDCW(LPCWSTR
,LPCWSTR
,LPCWSTR
,const DEVMODEW
*);
2622 HBITMAP WINAPI
CreateDIBitmap(HDC
,const BITMAPINFOHEADER
*,DWORD
,PCVOID
,const BITMAPINFO
*,UINT
);
2623 HBRUSH WINAPI
CreateDIBPatternBrush(HGLOBAL
,UINT
);
2624 HBRUSH WINAPI
CreateDIBPatternBrushPt(PCVOID
,UINT
);
2625 HBITMAP WINAPI
CreateDIBSection(HDC
,const BITMAPINFO
*,UINT
,PVOID
*,HANDLE
,DWORD
);
2626 HBITMAP WINAPI
CreateDiscardableBitmap(HDC
,int,int);
2627 HRGN WINAPI
CreateEllipticRgn(int,int,int,int);
2628 HRGN WINAPI
CreateEllipticRgnIndirect(LPCRECT
);
2629 HDC WINAPI
CreateEnhMetaFileA(HDC
,LPCSTR
,LPCRECT
,LPCSTR
);
2630 HDC WINAPI
CreateEnhMetaFileW(HDC
,LPCWSTR
,LPCRECT
,LPCWSTR
);
2631 HFONT WINAPI
CreateFontA(int,int,int,int,int,DWORD
,DWORD
,DWORD
,DWORD
,DWORD
,DWORD
,DWORD
,DWORD
,LPCSTR
);
2632 HFONT WINAPI
CreateFontW(int,int,int,int,int,DWORD
,DWORD
,DWORD
,DWORD
,DWORD
,DWORD
,DWORD
,DWORD
,LPCWSTR
);
2633 HFONT WINAPI
CreateFontIndirectA(const LOGFONTA
*);
2634 HFONT WINAPI
CreateFontIndirectW(const LOGFONTW
*);
2635 HPALETTE WINAPI
CreateHalftonePalette(HDC
);
2636 HBRUSH WINAPI
CreateHatchBrush(int,COLORREF
);
2637 HDC WINAPI
CreateICA(LPCSTR
,LPCSTR
,LPCSTR
,const DEVMODEA
*);
2638 HDC WINAPI
CreateICW(LPCWSTR
,LPCWSTR
,LPCWSTR
,const DEVMODEW
*);
2639 HDC WINAPI
CreateMetaFileA(LPCSTR
);
2640 HDC WINAPI
CreateMetaFileW(LPCWSTR
);
2641 HPALETTE WINAPI
CreatePalette(const LOGPALETTE
*);
2642 HBRUSH WINAPI
CreatePatternBrush(HBITMAP
);
2643 HPEN WINAPI
CreatePen(int,int,COLORREF
);
2644 HPEN WINAPI
CreatePenIndirect(const LOGPEN
*);
2645 HRGN WINAPI
CreatePolygonRgn(const POINT
*,int,int);
2646 HRGN WINAPI
CreatePolyPolygonRgn(const POINT
*,const INT
*,int,int);
2647 HRGN WINAPI
CreateRectRgn(int,int,int,int);
2648 HRGN WINAPI
CreateRectRgnIndirect(LPCRECT
);
2649 HRGN WINAPI
CreateRoundRectRgn(int,int,int,int,int,int);
2650 BOOL WINAPI
CreateScalableFontResourceA(DWORD
,LPCSTR
,LPCSTR
,LPCSTR
);
2651 BOOL WINAPI
CreateScalableFontResourceW(DWORD
,LPCWSTR
,LPCWSTR
,LPCWSTR
);
2652 HBRUSH WINAPI
CreateSolidBrush(COLORREF
);
2653 BOOL WINAPI
DeleteColorSpace(HCOLORSPACE
);
2654 BOOL WINAPI
DeleteDC(HDC
);
2655 BOOL WINAPI
DeleteEnhMetaFile(HENHMETAFILE
);
2656 BOOL WINAPI
DeleteMetaFile(HMETAFILE
);
2657 BOOL WINAPI
DeleteObject(HGDIOBJ
);
2658 int WINAPI
DescribePixelFormat(HDC
,int,UINT
,LPPIXELFORMATDESCRIPTOR
);
2659 DWORD WINAPI
DeviceCapabilitiesA(LPCSTR
,LPCSTR
,WORD
,LPSTR
,const DEVMODEA
*);
2660 DWORD WINAPI
DeviceCapabilitiesW(LPCWSTR
,LPCWSTR
,WORD
,LPWSTR
,const DEVMODEW
*);
2661 BOOL WINAPI
DPtoLP(HDC
,LPPOINT
,int);
2662 int WINAPI
DrawEscape(HDC
,int,int,LPCSTR
);
2663 BOOL WINAPI
Ellipse(HDC
,int,int,int,int);
2664 int WINAPI
EndDoc(HDC
);
2665 int WINAPI
EndPage(HDC
);
2666 BOOL WINAPI
EndPath(HDC
);
2667 BOOL WINAPI
EnumEnhMetaFile(HDC
,HENHMETAFILE
,ENHMFENUMPROC
,PVOID
,LPCRECT
);
2668 int WINAPI
EnumFontFamiliesA(HDC
,LPCSTR
,FONTENUMPROCA
,LPARAM
);
2669 int WINAPI
EnumFontFamiliesW(HDC
,LPCWSTR
,FONTENUMPROCW
,LPARAM
);
2670 int WINAPI
EnumFontFamiliesExA(HDC
,PLOGFONTA
,FONTENUMPROCA
,LPARAM
,DWORD
);
2671 int WINAPI
EnumFontFamiliesExW(HDC
,PLOGFONTW
,FONTENUMPROCW
,LPARAM
,DWORD
);
2672 int WINAPI
EnumFontsA(HDC
,LPCSTR
,FONTENUMPROCA
,LPARAM
);
2673 int WINAPI
EnumFontsW(HDC
,LPCWSTR
,FONTENUMPROCW
,LPARAM
);
2674 int WINAPI
EnumICMProfilesA(HDC
,ICMENUMPROCA
,LPARAM
);
2675 int WINAPI
EnumICMProfilesW(HDC
,ICMENUMPROCW
,LPARAM
);
2676 BOOL WINAPI
EnumMetaFile(HDC
,HMETAFILE
,MFENUMPROC
,LPARAM
);
2677 int WINAPI
EnumObjects(HDC
,int,GOBJENUMPROC
,LPARAM
);
2678 BOOL WINAPI
EqualRgn(HRGN
,HRGN
);
2679 int WINAPI
Escape(HDC
,int,int,LPCSTR
,PVOID
);
2680 int WINAPI
ExcludeClipRect(HDC
,int,int,int,int);
2681 int WINAPI
ExcludeUpdateRgn(HDC
,HWND
);
2682 HPEN WINAPI
ExtCreatePen(DWORD
,DWORD
,const LOGBRUSH
*,DWORD
,const DWORD
*);
2683 HRGN WINAPI
ExtCreateRegion(const XFORM
*,DWORD
,const RGNDATA
*);
2684 int WINAPI
ExtEscape(HDC
,int,int,LPCSTR
,int,LPSTR
);
2685 BOOL WINAPI
ExtFloodFill(HDC
,int,int,COLORREF
,UINT
);
2686 int WINAPI
ExtSelectClipRgn(HDC
,HRGN
,int);
2687 BOOL WINAPI
ExtTextOutA(HDC
,int,int,UINT
,LPCRECT
,LPCSTR
,UINT
,const INT
*);
2688 BOOL WINAPI
ExtTextOutW(HDC
,int,int,UINT
,LPCRECT
,LPCWSTR
,UINT
,const INT
*);
2689 BOOL WINAPI
FillPath(HDC
);
2690 int WINAPI
FillRect(HDC
,LPCRECT
,HBRUSH
);
2691 int WINAPI
FillRgn(HDC
,HRGN
,HBRUSH
);
2692 BOOL WINAPI
FixBrushOrgEx(HDC
,int,int,LPPOINT
);
2693 BOOL WINAPI
FlattenPath(HDC
);
2694 BOOL WINAPI
FloodFill(HDC
,int,int,COLORREF
);
2695 BOOL WINAPI
GdiComment(HDC
,UINT
,const BYTE
*);
2696 BOOL WINAPI
GdiFlush(void);
2697 DWORD WINAPI
GdiGetBatchLimit(void);
2698 DWORD WINAPI
GdiSetBatchLimit(DWORD
);
2699 #define GetCValue(cmyk) ((BYTE)(cmyk))
2700 #define GetMValue(cmyk) ((BYTE)((cmyk)>> 8))
2701 #define GetYValue(cmyk) ((BYTE)((cmyk)>>16))
2702 #define GetKValue(cmyk) ((BYTE)((cmyk)>>24))
2703 #define CMYK(c,m,y,k) ((COLORREF)((((BYTE)(c)|((WORD)((BYTE)(m))<<8))|(((DWORD)(BYTE)(y))<<16))|(((DWORD)(BYTE)(k))<<24)))
2704 #define GetRValue(c) ((BYTE)(c))
2705 #define GetGValue(c) ((BYTE)(((WORD)(c))>>8))
2706 #define GetBValue(c) ((BYTE)((c)>>16))
2707 int WINAPI
GetArcDirection(HDC
);
2708 BOOL WINAPI
GetAspectRatioFilterEx(HDC
,LPSIZE
);
2709 LONG WINAPI
GetBitmapBits(HBITMAP
,LONG
,PVOID
);
2710 BOOL WINAPI
GetBitmapDimensionEx(HBITMAP
,LPSIZE
);
2711 COLORREF WINAPI
GetBkColor(HDC
);
2712 int WINAPI
GetBkMode(HDC
);
2713 UINT WINAPI
GetBoundsRect(HDC
,LPRECT
,UINT
);
2714 BOOL WINAPI
GetBrushOrgEx(HDC
,LPPOINT
);
2715 BOOL WINAPI
GetCharABCWidthsA(HDC
,UINT
,UINT
,LPABC
);
2716 BOOL WINAPI
GetCharABCWidthsW(HDC
,UINT
,UINT
,LPABC
);
2717 BOOL WINAPI
GetCharABCWidthsFloatA(HDC
,UINT
,UINT
,LPABCFLOAT
);
2718 BOOL WINAPI
GetCharABCWidthsFloatW(HDC
,UINT
,UINT
,LPABCFLOAT
);
2719 DWORD WINAPI
GetCharacterPlacementA(HDC
,LPCSTR
,int,int,LPGCP_RESULTSA
,DWORD
);
2720 DWORD WINAPI
GetCharacterPlacementW(HDC
,LPCWSTR
,int,int,LPGCP_RESULTSW
,DWORD
);
2721 BOOL WINAPI
GetCharWidth32A(HDC
,UINT
,UINT
,LPINT
);
2722 BOOL WINAPI
GetCharWidth32W(HDC
,UINT
,UINT
,LPINT
);
2723 BOOL WINAPI
GetCharWidthA(HDC
,UINT
,UINT
,LPINT
);
2724 BOOL WINAPI
GetCharWidthW(HDC
,UINT
,UINT
,LPINT
);
2725 BOOL WINAPI
GetCharWidthFloatA(HDC
,UINT
,UINT
,PFLOAT
);
2726 BOOL WINAPI
GetCharWidthFloatW(HDC
,UINT
,UINT
,PFLOAT
);
2727 int WINAPI
GetClipBox(HDC
,LPRECT
);
2728 int WINAPI
GetClipRgn(HDC
,HRGN
);
2729 BOOL WINAPI
GetColorAdjustment(HDC
,LPCOLORADJUSTMENT
);
2730 HCOLORSPACE WINAPI
GetColorSpace(HDC
);
2731 HGDIOBJ WINAPI
GetCurrentObject(HDC
,UINT
);
2732 BOOL WINAPI
GetCurrentPositionEx(HDC
,LPPOINT
);
2733 HCURSOR WINAPI
GetCursor(void);
2734 BOOL WINAPI
GetDCOrgEx(HDC
,LPPOINT
);
2735 int WINAPI
GetDeviceCaps(HDC
,int);
2736 BOOL WINAPI
GetDeviceGammaRamp(HDC
,PVOID
);
2737 UINT WINAPI
GetDIBColorTable(HDC
,UINT
,UINT
,RGBQUAD
*);
2738 int WINAPI
GetDIBits(HDC
,HBITMAP
,UINT
,UINT
,PVOID
,LPBITMAPINFO
,UINT
);
2739 HENHMETAFILE WINAPI
GetEnhMetaFileA(LPCSTR
);
2740 HENHMETAFILE WINAPI
GetEnhMetaFileW(LPCWSTR
);
2741 UINT WINAPI
GetEnhMetaFileBits(HENHMETAFILE
,UINT
,LPBYTE
);
2742 UINT WINAPI
GetEnhMetaFileDescriptionA(HENHMETAFILE
,UINT
,LPSTR
);
2743 UINT WINAPI
GetEnhMetaFileDescriptionW(HENHMETAFILE
,UINT
,LPWSTR
);
2744 UINT WINAPI
GetEnhMetaFileHeader(HENHMETAFILE
,UINT
,LPENHMETAHEADER
);
2745 UINT WINAPI
GetEnhMetaFilePaletteEntries(HENHMETAFILE
,UINT
,LPPALETTEENTRY
);
2746 UINT WINAPI
GetEnhMetaFilePixelFormat(HENHMETAFILE
,UINT
,PIXELFORMATDESCRIPTOR
*);
2747 DWORD WINAPI
GetFontData(HDC
,DWORD
,DWORD
,PVOID
,DWORD
);
2748 DWORD WINAPI
GetFontLanguageInfo(HDC
);
2749 DWORD WINAPI
GetGlyphOutlineA(HDC
,UINT
,UINT
,LPGLYPHMETRICS
,DWORD
,PVOID
,const MAT2
*);
2750 DWORD WINAPI
GetGlyphOutlineW(HDC
,UINT
,UINT
,LPGLYPHMETRICS
,DWORD
,PVOID
,const MAT2
*);
2751 int WINAPI
GetGraphicsMode(HDC
);
2752 BOOL WINAPI
GetICMProfileA(HDC
,LPDWORD
,LPSTR
);
2753 BOOL WINAPI
GetICMProfileW(HDC
,LPDWORD
,LPWSTR
);
2754 DWORD WINAPI
GetKerningPairsA(HDC
,DWORD
,LPKERNINGPAIR
);
2755 DWORD WINAPI
GetKerningPairsW(HDC
,DWORD
,LPKERNINGPAIR
);
2756 BOOL WINAPI
GetLogColorSpaceA(HCOLORSPACE
,LPLOGCOLORSPACEA
,DWORD
);
2757 BOOL WINAPI
GetLogColorSpaceW(HCOLORSPACE
,LPLOGCOLORSPACEW
,DWORD
);
2758 int WINAPI
GetMapMode(HDC
);
2759 HMETAFILE WINAPI
GetMetaFileA(LPCSTR
);
2760 HMETAFILE WINAPI
GetMetaFileW(LPCWSTR
);
2761 UINT WINAPI
GetMetaFileBitsEx(HMETAFILE
,UINT
,PVOID
);
2762 int WINAPI
GetMetaRgn(HDC
,HRGN
);
2763 BOOL WINAPI
GetMiterLimit(HDC
,PFLOAT
);
2764 COLORREF WINAPI
GetNearestColor(HDC
,COLORREF
);
2765 UINT WINAPI
GetNearestPaletteIndex(HPALETTE
,COLORREF
);
2766 int WINAPI
GetObjectA(HGDIOBJ
,int,PVOID
);
2767 int WINAPI
GetObjectW(HGDIOBJ
,int,PVOID
);
2768 DWORD WINAPI
GetObjectType(HGDIOBJ
);
2769 UINT WINAPI
GetOutlineTextMetricsA(HDC
,UINT
,LPOUTLINETEXTMETRICA
);
2770 UINT WINAPI
GetOutlineTextMetricsW(HDC
,UINT
,LPOUTLINETEXTMETRICW
);
2771 UINT WINAPI
GetPaletteEntries(HPALETTE
,UINT
,UINT
,LPPALETTEENTRY
);
2772 int WINAPI
GetPath(HDC
,LPPOINT
,PBYTE
,int);
2773 COLORREF WINAPI
GetPixel(HDC
,int,int);
2774 int WINAPI
GetPixelFormat(HDC
);
2775 int WINAPI
GetPolyFillMode(HDC
);
2776 BOOL WINAPI
GetRasterizerCaps(LPRASTERIZER_STATUS
,UINT
);
2777 int WINAPI
GetRandomRgn (HDC
,HRGN
,INT
);
2778 DWORD WINAPI
GetRegionData(HRGN
,DWORD
,LPRGNDATA
);
2779 int WINAPI
GetRgnBox(HRGN
,LPRECT
);
2780 int WINAPI
GetROP2(HDC
);
2781 HGDIOBJ WINAPI
GetStockObject(int);
2782 int WINAPI
GetStretchBltMode(HDC
);
2783 UINT WINAPI
GetSystemPaletteEntries(HDC
,UINT
,UINT
,LPPALETTEENTRY
);
2784 UINT WINAPI
GetSystemPaletteUse(HDC
);
2785 UINT WINAPI
GetTextAlign(HDC
);
2786 int WINAPI
GetTextCharacterExtra(HDC
);
2787 int WINAPI
GetTextCharset(HDC
);
2788 int WINAPI
GetTextCharsetInfo(HDC
,LPFONTSIGNATURE
,DWORD
);
2789 COLORREF WINAPI
GetTextColor(HDC
);
2790 BOOL WINAPI
GetTextExtentExPointA(HDC
,LPCSTR
,int,int,LPINT
,LPINT
,LPSIZE
);
2791 BOOL WINAPI
GetTextExtentExPointW( HDC
,LPCWSTR
,int,int,LPINT
,LPINT
,LPSIZE
);
2792 BOOL WINAPI
GetTextExtentPointA(HDC
,LPCSTR
,int,LPSIZE
);
2793 BOOL WINAPI
GetTextExtentPointW(HDC
,LPCWSTR
,int,LPSIZE
);
2794 BOOL WINAPI
GetTextExtentPoint32A(HDC
,LPCSTR
,int,LPSIZE
);
2795 BOOL WINAPI
GetTextExtentPoint32W( HDC
,LPCWSTR
,int,LPSIZE
);
2796 int WINAPI
GetTextFaceA(HDC
,int,LPSTR
);
2797 int WINAPI
GetTextFaceW(HDC
,int,LPWSTR
);
2798 BOOL WINAPI
GetTextMetricsA(HDC
,LPTEXTMETRICA
);
2799 BOOL WINAPI
GetTextMetricsW(HDC
,LPTEXTMETRICW
);
2800 BOOL WINAPI
GetViewportExtEx(HDC
,LPSIZE
);
2801 BOOL WINAPI
GetViewportOrgEx(HDC
,LPPOINT
);
2802 BOOL WINAPI
GetWindowExtEx(HDC
,LPSIZE
);
2803 BOOL WINAPI
GetWindowOrgEx(HDC
,LPPOINT
);
2804 UINT WINAPI
GetWinMetaFileBits(HENHMETAFILE
,UINT
,LPBYTE
,INT
,HDC
);
2805 BOOL WINAPI
GetWorldTransform(HDC
,LPXFORM
);
2806 int WINAPI
IntersectClipRect(HDC
,int,int,int,int);
2807 BOOL WINAPI
InvertRgn(HDC
,HRGN
);
2808 BOOL WINAPI
LineDDA(int,int,int,int,LINEDDAPROC
,LPARAM
);
2809 BOOL WINAPI
LineTo(HDC
,int,int);
2810 BOOL WINAPI
LPtoDP(HDC
,LPPOINT
,int);
2811 BOOL WINAPI
MaskBlt(HDC
,int,int,int,int,HDC
,int,int,HBITMAP
,int,int,DWORD
);
2812 BOOL WINAPI
ModifyWorldTransform(HDC
,const XFORM
*,DWORD
);
2813 BOOL WINAPI
MoveToEx(HDC
,int,int,LPPOINT
);
2814 int WINAPI
OffsetClipRgn(HDC
,int,int);
2815 int WINAPI
OffsetRgn(HRGN
,int,int);
2816 BOOL WINAPI
OffsetViewportOrgEx(HDC
,int,int,LPPOINT
);
2817 BOOL WINAPI
OffsetWindowOrgEx(HDC
,int,int,LPPOINT
);
2818 BOOL WINAPI
PaintRgn(HDC
,HRGN
);
2819 BOOL WINAPI
PatBlt(HDC
,int,int,int,int,DWORD
);
2820 HRGN WINAPI
PathToRegion(HDC
);
2821 BOOL WINAPI
Pie(HDC
,int,int,int,int,int,int,int,int);
2822 BOOL WINAPI
PlayEnhMetaFile(HDC
,HENHMETAFILE
,LPCRECT
);
2823 BOOL WINAPI
PlayEnhMetaFileRecord(HDC
,LPHANDLETABLE
,const ENHMETARECORD
*,UINT
);
2824 BOOL WINAPI
PlayMetaFile(HDC
,HMETAFILE
);
2825 BOOL WINAPI
PlayMetaFileRecord(HDC
,LPHANDLETABLE
,LPMETARECORD
,UINT
);
2826 BOOL WINAPI
PlgBlt(HDC
,const POINT
*,HDC
,int,int,int,int,HBITMAP
,int,int);
2827 BOOL WINAPI
PolyBezier(HDC
,const POINT
*,DWORD
);
2828 BOOL WINAPI
PolyBezierTo(HDC
,const POINT
*,DWORD
);
2829 BOOL WINAPI
PolyDraw(HDC
,const POINT
*,const BYTE
*,int);
2830 BOOL WINAPI
Polygon(HDC
,const POINT
*,int);
2831 BOOL WINAPI
Polyline(HDC
,const POINT
*,int);
2832 BOOL WINAPI
PolylineTo(HDC
,const POINT
*,DWORD
);
2833 BOOL WINAPI
PolyPolygon(HDC
,const POINT
*,const INT
*,int);
2834 BOOL WINAPI
PolyPolyline(HDC
,const POINT
*,const DWORD
*,DWORD
);
2835 BOOL WINAPI
PolyTextOutA(HDC
,const POLYTEXTA
*,int);
2836 BOOL WINAPI
PolyTextOutW(HDC
,const POLYTEXTW
*,int);
2837 BOOL WINAPI
PtInRegion(HRGN
,int,int);
2838 BOOL WINAPI
PtVisible(HDC
,int,int);
2839 UINT WINAPI
RealizePalette(HDC
);
2840 BOOL WINAPI
Rectangle(HDC
,int,int,int,int);
2841 BOOL WINAPI
RectInRegion(HRGN
,LPCRECT
);
2842 BOOL WINAPI
RectVisible(HDC
,LPCRECT
);
2843 BOOL WINAPI
RemoveFontResourceA(LPCSTR
);
2844 BOOL WINAPI
RemoveFontResourceW(LPCWSTR
);
2845 #if (_WIN32_WINNT >= 0x0500)
2846 BOOL WINAPI
RemoveFontMemResourceEx(HANDLE
);
2847 BOOL WINAPI
RemoveFontResourceExA(LPCSTR
,DWORD
,PVOID
);
2848 BOOL WINAPI
RemoveFontResourceExW(LPCWSTR
,DWORD
,PVOID
);
2850 HDC WINAPI
ResetDCA(HDC
,const DEVMODEA
*);
2851 HDC WINAPI
ResetDCW(HDC
,const DEVMODEW
*);
2852 BOOL WINAPI
ResizePalette(HPALETTE
,UINT
);
2853 BOOL WINAPI
RestoreDC(HDC
,int);
2854 BOOL WINAPI
RoundRect(HDC
,int,int,int,int,int,int);
2855 int WINAPI
SaveDC(HDC
);
2856 BOOL WINAPI
ScaleViewportExtEx(HDC
,int,int,int,int,LPSIZE
);
2857 BOOL WINAPI
ScaleWindowExtEx(HDC
,int,int,int,int,LPSIZE
);
2858 BOOL WINAPI
SelectClipPath(HDC
,int);
2859 int WINAPI
SelectClipRgn(HDC
,HRGN
);
2860 HGDIOBJ WINAPI
SelectObject(HDC
,HGDIOBJ
);
2861 HPALETTE WINAPI
SelectPalette(HDC
,HPALETTE
,BOOL
);
2862 int WINAPI
SetAbortProc(HDC
,ABORTPROC
);
2863 int WINAPI
SetArcDirection(HDC
,int);
2864 LONG WINAPI
SetBitmapBits(HBITMAP
,DWORD
,PCVOID
);
2865 BOOL WINAPI
SetBitmapDimensionEx(HBITMAP
,int,int,LPSIZE
);
2866 COLORREF WINAPI
SetBkColor(HDC
,COLORREF
);
2867 int WINAPI
SetBkMode(HDC
,int);
2868 UINT WINAPI
SetBoundsRect(HDC
,LPCRECT
,UINT
);
2869 BOOL WINAPI
SetBrushOrgEx(HDC
,int,int,LPPOINT
);
2870 BOOL WINAPI
SetColorAdjustment(HDC
,const COLORADJUSTMENT
*);
2871 HCOLORSPACE WINAPI
SetColorSpace(HDC
,HCOLORSPACE
);
2872 #if (_WIN32_WINNT >= 0x0500)
2873 COLORREF WINAPI
SetDCBrushColor(HDC
,COLORREF
);
2874 COLORREF WINAPI
SetDCPenColor(HDC
,COLORREF
);
2876 BOOL WINAPI
SetDeviceGammaRamp(HDC
,PVOID
);
2877 UINT WINAPI
SetDIBColorTable(HDC
,UINT
,UINT
,const RGBQUAD
*);
2878 int WINAPI
SetDIBits(HDC
,HBITMAP
,UINT
,UINT
,PCVOID
,const BITMAPINFO
*,UINT
);
2879 int WINAPI
SetDIBitsToDevice(HDC
,int,int,DWORD
,DWORD
,int,int,UINT
,UINT
,PCVOID
,const BITMAPINFO
*,UINT
);
2880 HENHMETAFILE WINAPI
SetEnhMetaFileBits(UINT
,const BYTE
*);
2881 int WINAPI
SetGraphicsMode(HDC
,int);
2882 int WINAPI
SetICMMode(HDC
,int);
2883 BOOL WINAPI
SetICMProfileA(HDC
,LPSTR
);
2884 BOOL WINAPI
SetICMProfileW(HDC
,LPWSTR
);
2885 int WINAPI
SetMapMode(HDC
,int);
2886 DWORD WINAPI
SetMapperFlags(HDC
,DWORD
);
2887 HMETAFILE WINAPI
SetMetaFileBitsEx(UINT
,const BYTE
*);
2888 int WINAPI
SetMetaRgn(HDC
);
2889 BOOL WINAPI
SetMiterLimit(HDC
,FLOAT
,PFLOAT
);
2890 UINT WINAPI
SetPaletteEntries(HPALETTE
,UINT
,UINT
,const PALETTEENTRY
*);
2891 COLORREF WINAPI
SetPixel(HDC
,int,int,COLORREF
);
2892 BOOL WINAPI
SetPixelFormat(HDC
,int,const PIXELFORMATDESCRIPTOR
*);
2893 BOOL WINAPI
SetPixelV(HDC
,int,int,COLORREF
);
2894 int WINAPI
SetPolyFillMode(HDC
,int);
2895 BOOL WINAPI
SetRectRgn(HRGN
,int,int,int,int);
2896 int WINAPI
SetROP2(HDC
,int);
2897 int WINAPI
SetStretchBltMode(HDC
,int);
2898 UINT WINAPI
SetSystemPaletteUse(HDC
,UINT
);
2899 UINT WINAPI
SetTextAlign(HDC
,UINT
);
2900 int WINAPI
SetTextCharacterExtra(HDC
,int);
2901 COLORREF WINAPI
SetTextColor(HDC
,COLORREF
);
2902 BOOL WINAPI
SetTextJustification(HDC
,int,int);
2903 BOOL WINAPI
SetViewportExtEx(HDC
,int,int,LPSIZE
);
2904 BOOL WINAPI
SetViewportOrgEx(HDC
,int,int,LPPOINT
);
2905 BOOL WINAPI
SetWindowExtEx(HDC
,int,int,LPSIZE
);
2906 BOOL WINAPI
SetWindowOrgEx(HDC
,int,int,LPPOINT
);
2907 HENHMETAFILE WINAPI
SetWinMetaFileBits(UINT
,const BYTE
*,HDC
,const METAFILEPICT
*);
2908 BOOL WINAPI
SetWorldTransform(HDC
,const XFORM
*);
2909 int WINAPI
StartDocA(HDC
,const DOCINFOA
*);
2910 int WINAPI
StartDocW(HDC
,const DOCINFOW
*);
2911 int WINAPI
StartPage(HDC
);
2912 BOOL WINAPI
StretchBlt(HDC
,int,int,int,int,HDC
,int,int,int,int,DWORD
);
2913 int WINAPI
StretchDIBits(HDC
,int,int,int,int,int,int,int,int,const VOID
*,const BITMAPINFO
*,UINT
,DWORD
);
2914 BOOL WINAPI
StrokeAndFillPath(HDC
);
2915 BOOL WINAPI
StrokePath(HDC
);
2916 BOOL WINAPI
SwapBuffers(HDC
);
2917 BOOL WINAPI
TextOutA(HDC
,int,int,LPCSTR
,int);
2918 BOOL WINAPI
TextOutW(HDC
,int,int,LPCWSTR
,int);
2919 BOOL WINAPI
TranslateCharsetInfo(PDWORD
,LPCHARSETINFO
,DWORD
);
2920 BOOL WINAPI
UnrealizeObject(HGDIOBJ
);
2921 BOOL WINAPI
UpdateColors(HDC
);
2922 BOOL WINAPI
UpdateICMRegKeyA(DWORD
,LPSTR
,LPSTR
,UINT
);
2923 BOOL WINAPI
UpdateICMRegKeyW(DWORD
,LPWSTR
,LPWSTR
,UINT
);
2924 BOOL WINAPI
WidenPath(HDC
);
2925 BOOL WINAPI
wglCopyContext(HGLRC
,HGLRC
,UINT
);
2926 HGLRC WINAPI
wglCreateContext(HDC
);
2927 HGLRC WINAPI
wglCreateLayerContext(HDC
,int);
2928 BOOL WINAPI
wglDeleteContext(HGLRC
);
2929 BOOL WINAPI
wglDescribeLayerPlane(HDC
,int,int,UINT
,LPLAYERPLANEDESCRIPTOR
);
2930 HGLRC WINAPI
wglGetCurrentContext(void);
2931 HDC WINAPI
wglGetCurrentDC(void);
2932 int WINAPI
wglGetLayerPaletteEntries(HDC
,int,int,int,COLORREF
*);
2933 PROC WINAPI
wglGetProcAddress(LPCSTR
);
2934 BOOL WINAPI
wglMakeCurrent(HDC
,HGLRC
);
2935 BOOL WINAPI
wglRealizeLayerPalette(HDC
,int,BOOL
);
2936 int WINAPI
wglSetLayerPaletteEntries(HDC
,int,int,int,const COLORREF
*);
2937 BOOL WINAPI
wglShareLists(HGLRC
,HGLRC
);
2938 BOOL WINAPI
wglSwapLayerBuffers(HDC
,UINT
);
2939 BOOL WINAPI
wglUseFontBitmapsA(HDC
,DWORD
,DWORD
,DWORD
);
2940 BOOL WINAPI
wglUseFontBitmapsW(HDC
,DWORD
,DWORD
,DWORD
);
2941 BOOL WINAPI
wglUseFontOutlinesA(HDC
,DWORD
,DWORD
,DWORD
,FLOAT
,FLOAT
,int,LPGLYPHMETRICSFLOAT
);
2942 BOOL WINAPI
wglUseFontOutlinesW(HDC
,DWORD
,DWORD
,DWORD
,FLOAT
,FLOAT
,int,LPGLYPHMETRICSFLOAT
);
2944 #if (WINVER>= 0x0500)
2945 BOOL WINAPI
AlphaBlend(HDC
,int,int,int,int,HDC
,int,int,int,int,BLENDFUNCTION
);
2946 BOOL WINAPI
GradientFill(HDC
,PTRIVERTEX
,ULONG
,PVOID
,ULONG
,ULONG
);
2947 BOOL WINAPI
TransparentBlt(HDC
,int,int,int,int,HDC
,int,int,int,int,UINT
);
2951 typedef WCHAR BCHAR
;
2952 typedef DOCINFOW DOCINFO
, *LPDOCINFO
;
2953 typedef LOGFONTW LOGFONT
,*PLOGFONT
,*LPLOGFONT
;
2954 typedef TEXTMETRICW TEXTMETRIC
,*PTEXTMETRIC
,*LPTEXTMETRIC
;
2955 #define ICMENUMPROC ICMENUMPROCW
2956 #define FONTENUMPROC FONTENUMPROCW
2957 typedef DEVMODEW DEVMODE
,*PDEVMODE
,*LPDEVMODE
;
2958 typedef ENUMLOGFONTEXDVW ENUMLOGFONTEXDV
;
2959 typedef PENUMLOGFONTEXDVW PENUMLOGFONTEXDV
;
2960 typedef LPENUMLOGFONTEXDVW LPENUMLOGFONTEXDV
;
2961 typedef EXTLOGFONTW EXTLOGFONT
,*PEXTLOGFONT
,*LPEXTLOGFONT
;
2962 typedef GCP_RESULTSW GCP_RESULTS
,*LPGCP_RESULTS
;
2963 typedef OUTLINETEXTMETRICW OUTLINETEXTMETRIC
,*POUTLINETEXTMETRIC
,*LPOUTLINETEXTMETRIC
;
2964 typedef POLYTEXTW POLYTEXT
,*PPOLYTEXT
,*LPPOLYTEXT
;
2965 typedef LOGCOLORSPACEW LOGCOLORSPACE
,*LPLOGCOLORSPACE
;
2966 typedef NEWTEXTMETRICW NEWTEXTMETRIC
,*PNEWTEXTMETRIC
,*LPNEWTEXTMETRIC
;
2967 typedef NEWTEXTMETRICEXW NEWTEXTMETRICEX
;
2968 typedef ENUMLOGFONTW ENUMLOGFONT
,*LPENUMLOGFONT
;
2969 typedef ENUMLOGFONTEXW ENUMLOGFONTEX
,*LPENUMLOGFONTEX
;
2970 typedef DISPLAY_DEVICEW DISPLAY_DEVICE
, *PDISPLAY_DEVICE
, *LPDISPLAY_DEVICE
;
2971 #define AddFontResource AddFontResourceW
2972 #if (_WIN32_WINNT >= 0x0500)
2973 #define AddFontResourceEx AddFontResourceExW
2975 #define CopyEnhMetaFile CopyEnhMetaFileW
2976 #define CopyMetaFile CopyMetaFileW
2977 #define CreateDC CreateDCW
2978 #define CreateEnhMetaFile CreateEnhMetaFileW
2979 #define CreateFont CreateFontW
2980 #define CreateFontIndirect CreateFontIndirectW
2981 #define CreateIC CreateICW
2982 #define CreateMetaFile CreateMetaFileW
2983 #define CreateScalableFontResource CreateScalableFontResourceW
2984 #define DeviceCapabilities DeviceCapabilitiesW
2985 #define EnumFontFamilies EnumFontFamiliesW
2986 #define EnumFontFamiliesEx EnumFontFamiliesExW
2987 #define EnumFonts EnumFontsW
2988 #define EnumICMProfiles EnumICMProfilesW
2989 #define ExtTextOut ExtTextOutW
2990 #define GetCharABCWidthsFloat GetCharABCWidthsFloatW
2991 #define GetCharABCWidths GetCharABCWidthsW
2992 #define GetCharacterPlacement GetCharacterPlacementW
2993 #define GetCharWidth32 GetCharWidth32W
2994 #define GetCharWidthFloat GetCharWidthFloatW
2995 #define GetCharWidth GetCharWidthW
2996 #define GetEnhMetaFile GetEnhMetaFileW
2997 #define GetEnhMetaFileDescription GetEnhMetaFileDescriptionW
2998 #define GetGlyphOutline GetGlyphOutlineW
2999 #define GetICMProfile GetICMProfileW
3000 #define GetKerningPairs GetKerningPairsW
3001 #define GetLogColorSpace GetLogColorSpaceW
3002 #define GetMetaFile GetMetaFileW
3003 #define GetObject GetObjectW
3004 #define GetOutlineTextMetrics GetOutlineTextMetricsW
3005 #define GetTextExtentPoint GetTextExtentPointW
3006 #define GetTextExtentExPoint GetTextExtentExPointW
3007 #define GetTextExtentPoint32 GetTextExtentPoint32W
3008 #define GetTextFace GetTextFaceW
3009 #define GetTextMetrics GetTextMetricsW
3010 #define PolyTextOut PolyTextOutW
3011 #define RemoveFontResource RemoveFontResourceW
3012 #if (_WIN32_WINNT >= 0x0500)
3013 #define RemoveFontResourceEx RemoveFontResourceExW
3015 #define ResetDC ResetDCW
3016 #define SetICMProfile SetICMProfileW
3017 #define StartDoc StartDocW
3018 #define TextOut TextOutW
3019 #define UpdateICMRegKey UpdateICMRegKeyW
3020 #define wglUseFontBitmaps wglUseFontBitmapsW
3021 #define wglUseFontOutlines wglUseFontOutlinesW
3024 typedef DOCINFOA DOCINFO
, *LPDOCINFO
;
3025 typedef LOGFONTA LOGFONT
,*PLOGFONT
,*LPLOGFONT
;
3026 typedef TEXTMETRICA TEXTMETRIC
,*PTEXTMETRIC
,*LPTEXTMETRIC
;
3027 #define ICMENUMPROC ICMENUMPROCA
3028 #define FONTENUMPROC FONTENUMPROCA
3029 typedef DEVMODEA DEVMODE
,*PDEVMODE
,*LPDEVMODE
;
3030 typedef ENUMLOGFONTEXDVA ENUMLOGFONTEXDV
;
3031 typedef PENUMLOGFONTEXDVA PENUMLOGFONTEXDV
;
3032 typedef LPENUMLOGFONTEXDVA LPENUMLOGFONTEXDV
;
3033 typedef EXTLOGFONTA EXTLOGFONT
,*PEXTLOGFONT
,*LPEXTLOGFONT
;
3034 typedef GCP_RESULTSA GCP_RESULTS
,*LPGCP_RESULTS
;
3035 typedef OUTLINETEXTMETRICA OUTLINETEXTMETRIC
,*POUTLINETEXTMETRIC
,*LPOUTLINETEXTMETRIC
;
3036 typedef POLYTEXTA POLYTEXT
,*PPOLYTEXT
,*LPPOLYTEXT
;
3037 typedef LOGCOLORSPACEA LOGCOLORSPACE
,*LPLOGCOLORSPACE
;
3038 typedef NEWTEXTMETRICA NEWTEXTMETRIC
,*PNEWTEXTMETRIC
,*LPNEWTEXTMETRIC
;
3039 typedef NEWTEXTMETRICEXA NEWTEXTMETRICEX
;
3040 typedef ENUMLOGFONTA ENUMLOGFONT
,*LPENUMLOGFONT
;
3041 typedef ENUMLOGFONTEXA ENUMLOGFONTEX
,*LPENUMLOGFONTEX
;
3042 typedef DISPLAY_DEVICEA DISPLAY_DEVICE
, *PDISPLAY_DEVICE
, *LPDISPLAY_DEVICE
;
3043 #define AddFontResource AddFontResourceA
3044 #if (_WIN32_WINNT >= 0x0500)
3045 #define AddFontResourceEx AddFontResourceExA
3047 #define CopyEnhMetaFile CopyEnhMetaFileA
3048 #define CopyMetaFile CopyMetaFileA
3049 #define CreateDC CreateDCA
3050 #define CreateEnhMetaFile CreateEnhMetaFileA
3051 #define CreateFont CreateFontA
3052 #define CreateFontIndirect CreateFontIndirectA
3053 #define CreateIC CreateICA
3054 #define CreateMetaFile CreateMetaFileA
3055 #define CreateScalableFontResource CreateScalableFontResourceA
3056 #define DeviceCapabilities DeviceCapabilitiesA
3057 #define EnumFontFamilies EnumFontFamiliesA
3058 #define EnumFontFamiliesEx EnumFontFamiliesExA
3059 #define EnumFonts EnumFontsA
3060 #define EnumICMProfiles EnumICMProfilesA
3061 #define ExtTextOut ExtTextOutA
3062 #define GetCharWidthFloat GetCharWidthFloatA
3063 #define GetCharWidth GetCharWidthA
3064 #define GetCharacterPlacement GetCharacterPlacementA
3065 #define GetCharABCWidths GetCharABCWidthsA
3066 #define GetCharABCWidthsFloat GetCharABCWidthsFloatA
3067 #define GetCharWidth32 GetCharWidth32A
3068 #define GetEnhMetaFile GetEnhMetaFileA
3069 #define GetEnhMetaFileDescription GetEnhMetaFileDescriptionA
3070 #define GetGlyphOutline GetGlyphOutlineA
3071 #define GetICMProfile GetICMProfileA
3072 #define GetKerningPairs GetKerningPairsA
3073 #define GetLogColorSpace GetLogColorSpaceA
3074 #define GetMetaFile GetMetaFileA
3075 #define GetObject GetObjectA
3076 #define GetOutlineTextMetrics GetOutlineTextMetricsA
3077 #define GetTextExtentPoint GetTextExtentPointA
3078 #define GetTextExtentExPoint GetTextExtentExPointA
3079 #define GetTextExtentPoint32 GetTextExtentPoint32A
3080 #define GetTextFace GetTextFaceA
3081 #define GetTextMetrics GetTextMetricsA
3082 #define PolyTextOut PolyTextOutA
3083 #define RemoveFontResource RemoveFontResourceA
3084 #if (_WIN32_WINNT >= 0x0500)
3085 #define RemoveFontResourceEx RemoveFontResourceExA
3087 #define ResetDC ResetDCA
3088 #define SetICMProfile SetICMProfileA
3089 #define StartDoc StartDocA
3090 #define TextOut TextOutA
3091 #define UpdateICMRegKey UpdateICMRegKeyA
3092 #define wglUseFontBitmaps wglUseFontBitmapsA
3093 #define wglUseFontOutlines wglUseFontOutlinesA