13 #pragma warning(disable:4201)
14 #pragma warning(disable:4820)
17 /* Get/SetSystemPaletteUse() values */
18 #define SYSPAL_ERROR 0
19 #define SYSPAL_STATIC 1
20 #define SYSPAL_NOSTATIC 2
21 #define SYSPAL_NOSTATIC256 3
25 #define NTM_NONNEGATIVE_AC 0x00010000
26 #define NTM_PS_OPENTYPE 0x00020000
27 #define NTM_TT_OPENTYPE 0x00040000
28 #define NTM_MULTIPLEMASTER 0x00080000
29 #define NTM_TYPE1 0x00100000
30 #define NTM_DSIG 0x00200000
33 #define AC_SRC_ALPHA 1
37 #define BI_BITFIELDS 3
40 #define LF_FACESIZE 32
41 #define LF_FULLFACESIZE 64
43 #define CA_LOG_FILTER 2
44 #define ILLUMINANT_DEVICE_DEFAULT 0
45 #define ILLUMINANT_A 1
46 #define ILLUMINANT_B 2
47 #define ILLUMINANT_C 3
48 #define ILLUMINANT_D50 4
49 #define ILLUMINANT_D55 5
50 #define ILLUMINANT_D65 6
51 #define ILLUMINANT_D75 7
52 #define ILLUMINANT_F2 8
53 #define ILLUMINANT_MAX_INDEX ILLUMINANT_F2
54 #define ILLUMINANT_TUNGSTEN ILLUMINANT_A
55 #define ILLUMINANT_DAYLIGHT ILLUMINANT_C
56 #define ILLUMINANT_FLUORESCENT ILLUMINANT_F2
57 #define ILLUMINANT_NTSC ILLUMINANT_C
58 #define RGB_GAMMA_MIN 2500
59 #define RGB_GAMMA_MAX 65000
60 #define REFERENCE_WHITE_MIN 6000
61 #define REFERENCE_WHITE_MAX 10000
62 #define REFERENCE_BLACK_MIN 0
63 #define REFERENCE_BLACK_MAX 4000
64 #define COLOR_ADJ_MIN (-100)
65 #define COLOR_ADJ_MAX 100
66 #define CCHDEVICENAME 32
67 #define CCHFORMNAME 32
69 #define DI_DEFAULTSIZE 8
73 #define DI_APPBANDING 1
74 #define DI_NOMIRROR 16
76 #define EMR_POLYBEZIER 2
78 #define EMR_POLYLINE 4
79 #define EMR_POLYBEZIERTO 5
80 #define EMR_POLYLINETO 6
81 #define EMR_POLYPOLYLINE 7
82 #define EMR_POLYPOLYGON 8
83 #define EMR_SETWINDOWEXTEX 9
84 #define EMR_SETWINDOWORGEX 10
85 #define EMR_SETVIEWPORTEXTEX 11
86 #define EMR_SETVIEWPORTORGEX 12
87 #define EMR_SETBRUSHORGEX 13
89 #define EMR_SETPIXELV 15
90 #define EMR_SETMAPPERFLAGS 16
91 #define EMR_SETMAPMODE 17
92 #define EMR_SETBKMODE 18
93 #define EMR_SETPOLYFILLMODE 19
94 #define EMR_SETROP2 20
95 #define EMR_SETSTRETCHBLTMODE 21
96 #define EMR_SETTEXTALIGN 22
97 #define EMR_SETCOLORADJUSTMENT 23
98 #define EMR_SETTEXTCOLOR 24
99 #define EMR_SETBKCOLOR 25
100 #define EMR_OFFSETCLIPRGN 26
101 #define EMR_MOVETOEX 27
102 #define EMR_SETMETARGN 28
103 #define EMR_EXCLUDECLIPRECT 29
104 #define EMR_INTERSECTCLIPRECT 30
105 #define EMR_SCALEVIEWPORTEXTEX 31
106 #define EMR_SCALEWINDOWEXTEX 32
107 #define EMR_SAVEDC 33
108 #define EMR_RESTOREDC 34
109 #define EMR_SETWORLDTRANSFORM 35
110 #define EMR_MODIFYWORLDTRANSFORM 36
111 #define EMR_SELECTOBJECT 37
112 #define EMR_CREATEPEN 38
113 #define EMR_CREATEBRUSHINDIRECT 39
114 #define EMR_DELETEOBJECT 40
115 #define EMR_ANGLEARC 41
116 #define EMR_ELLIPSE 42
117 #define EMR_RECTANGLE 43
118 #define EMR_ROUNDRECT 44
122 #define EMR_SELECTPALETTE 48
123 #define EMR_CREATEPALETTE 49
124 #define EMR_SETPALETTEENTRIES 50
125 #define EMR_RESIZEPALETTE 51
126 #define EMR_REALIZEPALETTE 52
127 #define EMR_EXTFLOODFILL 53
128 #define EMR_LINETO 54
130 #define EMR_POLYDRAW 56
131 #define EMR_SETARCDIRECTION 57
132 #define EMR_SETMITERLIMIT 58
133 #define EMR_BEGINPATH 59
134 #define EMR_ENDPATH 60
135 #define EMR_CLOSEFIGURE 61
136 #define EMR_FILLPATH 62
137 #define EMR_STROKEANDFILLPATH 63
138 #define EMR_STROKEPATH 64
139 #define EMR_FLATTENPATH 65
140 #define EMR_WIDENPATH 66
141 #define EMR_SELECTCLIPPATH 67
142 #define EMR_ABORTPATH 68
143 #define EMR_GDICOMMENT 70
144 #define EMR_FILLRGN 71
145 #define EMR_FRAMERGN 72
146 #define EMR_INVERTRGN 73
147 #define EMR_PAINTRGN 74
148 #define EMR_EXTSELECTCLIPRGN 75
149 #define EMR_BITBLT 76
150 #define EMR_STRETCHBLT 77
151 #define EMR_MASKBLT 78
152 #define EMR_PLGBLT 79
153 #define EMR_SETDIBITSTODEVICE 80
154 #define EMR_STRETCHDIBITS 81
155 #define EMR_EXTCREATEFONTINDIRECTW 82
156 #define EMR_EXTTEXTOUTA 83
157 #define EMR_EXTTEXTOUTW 84
158 #define EMR_POLYBEZIER16 85
159 #define EMR_POLYGON16 86
160 #define EMR_POLYLINE16 87
161 #define EMR_POLYBEZIERTO16 88
162 #define EMR_POLYLINETO16 89
163 #define EMR_POLYPOLYLINE16 90
164 #define EMR_POLYPOLYGON16 91
165 #define EMR_POLYDRAW16 92
166 #define EMR_CREATEMONOBRUSH 93
167 #define EMR_CREATEDIBPATTERNBRUSHPT 94
168 #define EMR_EXTCREATEPEN 95
169 #define EMR_POLYTEXTOUTA 96
170 #define EMR_POLYTEXTOUTW 97
171 #define EMR_SETICMMODE 98
172 #define EMR_CREATECOLORSPACE 99
173 #define EMR_SETCOLORSPACE 100
174 #define EMR_DELETECOLORSPACE 101
175 #define EMR_GLSRECORD 102
176 #define EMR_GLSBOUNDEDRECORD 103
177 #define EMR_PIXELFORMAT 104
178 #if (_WIN32_WINNT >= 0x0500)
179 #define EMR_DRAWESCAPE 105
180 #define EMR_EXTESCAPE 106
181 #define EMR_STARTDOC 107
182 #define EMR_SMALLTEXTOUT 108
183 #define EMR_FORCEUFIMAPPING 109
184 #define EMR_NAMEDESCAPE 110
185 #define EMR_COLORCORRECTPALETTE 111
186 #define EMR_SETICMPROFILEA 112
187 #define EMR_SETICMPROFILEW 113
188 #define EMR_ALPHABLEND 114
189 #define EMR_ALPHADIBBLEND 115
190 #define EMR_SETLAYOUT 115
191 #define EMR_TRANSPARENTBLT 116
192 #define EMR_TRANSPARENTDIB 117
193 #define EMR_RESERVED_117 117
194 #define EMR_GRADIENTFILL 118
195 #define EMR_SETLINKEDUFIS 119
196 #define EMR_SETTEXTJUSTIFICATION 120
197 #define EMR_COLORMATCHTOTARGETW 121
198 #define EMR_CREATECOLORSPACEW 122
204 #define ENHMETA_SIGNATURE 1179469088
205 #define EPS_SIGNATURE 0x46535045
206 #if (_WIN32_WINNT >= 0x0500)
207 #define FR_PRIVATE 0x10
208 #define FR_NOT_ENUM 0x20
210 #define META_SETBKCOLOR 0x201
211 #define META_SETBKMODE 0x102
212 #define META_SETMAPMODE 0x103
213 #define META_SETROP2 0x104
214 #define META_SETRELABS 0x105
215 #define META_SETPOLYFILLMODE 0x106
216 #define META_SETSTRETCHBLTMODE 0x107
217 #define META_SETTEXTCHAREXTRA 0x108
218 #define META_SETTEXTCOLOR 0x209
219 #define META_SETTEXTJUSTIFICATION 0x20A
220 #define META_SETWINDOWORG 0x20B
221 #define META_SETWINDOWEXT 0x20C
222 #define META_SETVIEWPORTORG 0x20D
223 #define META_SETVIEWPORTEXT 0x20E
224 #define META_OFFSETWINDOWORG 0x20F
225 #define META_SCALEWINDOWEXT 0x410
226 #define META_OFFSETVIEWPORTORG 0x211
227 #define META_SCALEVIEWPORTEXT 0x412
228 #define META_LINETO 0x213
229 #define META_MOVETO 0x214
230 #define META_EXCLUDECLIPRECT 0x415
231 #define META_INTERSECTCLIPRECT 0x416
232 #define META_ARC 0x817
233 #define META_ELLIPSE 0x418
234 #define META_FLOODFILL 0x419
235 #define META_PIE 0x81A
236 #define META_RECTANGLE 0x41B
237 #define META_ROUNDRECT 0x61C
238 #define META_PATBLT 0x61D
239 #define META_SAVEDC 0x1E
240 #define META_SETPIXEL 0x41F
241 #define META_OFFSETCLIPRGN 0x220
242 #define META_TEXTOUT 0x521
243 #define META_BITBLT 0x922
244 #define META_STRETCHBLT 0xB23
245 #define META_POLYGON 0x324
246 #define META_POLYLINE 0x325
247 #define META_ESCAPE 0x626
248 #define META_RESTOREDC 0x127
249 #define META_FILLREGION 0x228
250 #define META_FRAMEREGION 0x429
251 #define META_INVERTREGION 0x12A
252 #define META_PAINTREGION 0x12B
253 #define META_SELECTCLIPREGION 0x12C
254 #define META_SELECTOBJECT 0x12D
255 #define META_SETTEXTALIGN 0x12E
256 #define META_CHORD 0x830
257 #define META_SETMAPPERFLAGS 0x231
258 #define META_EXTTEXTOUT 0xa32
259 #define META_SETDIBTODEV 0xd33
260 #define META_SELECTPALETTE 0x234
261 #define META_REALIZEPALETTE 0x35
262 #define META_ANIMATEPALETTE 0x436
263 #define META_SETPALENTRIES 0x37
264 #define META_POLYPOLYGON 0x538
265 #define META_RESIZEPALETTE 0x139
266 #define META_DIBBITBLT 0x940
267 #define META_DIBSTRETCHBLT 0xb41
268 #define META_DIBCREATEPATTERNBRUSH 0x142
269 #define META_STRETCHDIB 0xf43
270 #define META_EXTFLOODFILL 0x548
271 #define META_DELETEOBJECT 0x1f0
272 #define META_CREATEPALETTE 0xf7
273 #define META_CREATEPATTERNBRUSH 0x1F9
274 #define META_CREATEPENINDIRECT 0x2FA
275 #define META_CREATEFONTINDIRECT 0x2FB
276 #define META_CREATEBRUSHINDIRECT 0x2FC
277 #define META_CREATEREGION 0x6FF
278 #define META_DRAWTEXT 0x062F
279 #define META_RESETDC 0x014C
280 #define META_STARTDOC 0x014D
281 #define META_STARTPAGE 0x004F
282 #define META_ENDPAGE 0x0050
283 #define META_ABORTDOC 0x0052
284 #define META_ENDDOC 0x005E
285 #define META_CREATEBRUSH 0x00F8
286 #define META_CREATEBITMAPINDIRECT 0x02FD
287 #define META_CREATEBITMAP 0x06FE
290 #define PT_BEZIERTO 4
291 #define PT_CLOSEFIGURE 1
292 #define ELF_VENDOR_SIZE 4
293 #define ELF_VERSION 0
294 #define ELF_CULTURE_LATIN 0
295 #define PFD_TYPE_RGBA 0
296 #define PFD_TYPE_COLORINDEX 1
297 #define PFD_MAIN_PLANE 0
298 #define PFD_OVERLAY_PLANE 1
299 #define PFD_UNDERLAY_PLANE (-1)
300 #define PFD_DOUBLEBUFFER 1
302 #define PFD_DRAW_TO_WINDOW 4
303 #define PFD_DRAW_TO_BITMAP 8
304 #define PFD_SUPPORT_GDI 16
305 #define PFD_SUPPORT_OPENGL 32
306 #define PFD_GENERIC_FORMAT 64
307 #define PFD_NEED_PALETTE 128
308 #define PFD_NEED_SYSTEM_PALETTE 0x00000100
309 #define PFD_SWAP_EXCHANGE 0x00000200
310 #define PFD_SWAP_COPY 0x00000400
311 #define PFD_SWAP_LAYER_BUFFERS 0x00000800
312 #define PFD_GENERIC_ACCELERATED 0x00001000
313 #define PFD_DEPTH_DONTCARE 0x20000000
314 #define PFD_DOUBLEBUFFER_DONTCARE 0x40000000
315 #define PFD_STEREO_DONTCARE 0x80000000
316 #define SP_ERROR (-1)
317 #define SP_OUTOFDISK (-4)
318 #define SP_OUTOFMEMORY (-5)
319 #define SP_USERABORT (-3)
320 #define SP_APPABORT (-2)
321 #define BLACKNESS 0x42
322 #define NOTSRCERASE 0x1100A6
323 #define NOTSRCCOPY 0x330008
324 #define SRCERASE 0x440328
325 #define DSTINVERT 0x550009
326 #define PATINVERT 0x5A0049
327 #define SRCINVERT 0x660046
328 #define SRCAND 0x8800C6
329 #define MERGEPAINT 0xBB0226
330 #define MERGECOPY 0xC000CA
331 #define SRCCOPY 0xCC0020
332 #define SRCPAINT 0xEE0086
333 #define PATCOPY 0xF00021
334 #define PATPAINT 0xFB0A09
335 #define WHITENESS 0xFF0062
337 #define R2_COPYPEN 13
338 #define R2_MASKNOTPEN 3
340 #define R2_MASKPENNOT 5
341 #define R2_MERGENOTPEN 12
342 #define R2_MERGEPEN 15
343 #define R2_MERGEPENNOT 14
346 #define R2_NOTCOPYPEN 4
347 #define R2_NOTMASKPEN 8
348 #define R2_NOTMERGEPEN 2
349 #define R2_NOTXORPEN 10
352 #define CM_OUT_OF_GAMUT 255
353 #define CM_IN_GAMUT 0
360 #define SIMPLEREGION 2
361 #define COMPLEXREGION 3
364 #define DIB_PAL_COLORS 1
365 #define DIB_RGB_COLORS 0
366 #define FW_DONTCARE 0
368 #define FW_EXTRALIGHT 200
369 #define FW_ULTRALIGHT FW_EXTRALIGHT
371 #define FW_NORMAL 400
372 #define FW_REGULAR 400
373 #define FW_MEDIUM 500
374 #define FW_SEMIBOLD 600
375 #define FW_DEMIBOLD FW_SEMIBOLD
377 #define FW_EXTRABOLD 800
378 #define FW_ULTRABOLD FW_EXTRABOLD
380 #define FW_BLACK FW_HEAVY
381 #define ANSI_CHARSET 0
382 #define DEFAULT_CHARSET 1
383 #define SYMBOL_CHARSET 2
384 #define SHIFTJIS_CHARSET 128
385 #define HANGEUL_CHARSET 129
386 #define HANGUL_CHARSET 129
387 #define GB2312_CHARSET 134
388 #define CHINESEBIG5_CHARSET 136
389 #define GREEK_CHARSET 161
390 #define TURKISH_CHARSET 162
391 #define HEBREW_CHARSET 177
392 #define ARABIC_CHARSET 178
393 #define BALTIC_CHARSET 186
394 #define RUSSIAN_CHARSET 204
395 #define THAI_CHARSET 222
396 #define EE_CHARSET 238
397 #define EASTEUROPE_CHARSET 238
398 #define OEM_CHARSET 255
399 #define JOHAB_CHARSET 130
400 #define VIETNAMESE_CHARSET 163
401 #define MAC_CHARSET 77
402 /* I don't know if the values of *_CHARSET macros are defined in Windows
403 * or if we can choose them as we want. -- srtxg
405 #define VISCII_CHARSET (BYTE)240 /* viscii1.1-1 */
406 #define TCVN_CHARSET (BYTE)241 /* tcvn-0 */
407 #define KOI8_CHARSET (BYTE)242 /* koi8-{r,u,ru} */
408 #define ISO3_CHARSET (BYTE)243 /* iso8859-3 */
409 #define ISO4_CHARSET (BYTE)244 /* iso8859-4 */
410 #define ISO10_CHARSET (BYTE)245 /* iso8859-10 */
411 #define CELTIC_CHARSET (BYTE)246 /* iso8859-14 */
413 #define OUT_DEFAULT_PRECIS 0
414 #define OUT_STRING_PRECIS 1
415 #define OUT_CHARACTER_PRECIS 2
416 #define OUT_STROKE_PRECIS 3
417 #define OUT_TT_PRECIS 4
418 #define OUT_DEVICE_PRECIS 5
419 #define OUT_RASTER_PRECIS 6
420 #define OUT_TT_ONLY_PRECIS 7
421 #define OUT_OUTLINE_PRECIS 8
422 #define CLIP_DEFAULT_PRECIS 0
423 #define CLIP_CHARACTER_PRECIS 1
424 #define CLIP_STROKE_PRECIS 2
426 #define CLIP_LH_ANGLES 16
427 #define CLIP_TT_ALWAYS 32
428 #define CLIP_EMBEDDED 128
429 #define DEFAULT_QUALITY 0
430 #define DRAFT_QUALITY 1
431 #define PROOF_QUALITY 2
432 #define NONANTIALIASED_QUALITY 3
433 #define ANTIALIASED_QUALITY 4
434 #define CLEARTYPE_QUALITY 5
435 #define CLEARTYPE_NATURAL_QUALITY 6
436 #define DEFAULT_PITCH 0
437 #define FIXED_PITCH 1
438 #define VARIABLE_PITCH 2
440 #define FF_DECORATIVE 80
441 #define FF_DONTCARE 0
446 #define PANOSE_COUNT 10
447 #define PAN_FAMILYTYPE_INDEX 0
448 #define PAN_SERIFSTYLE_INDEX 1
449 #define PAN_WEIGHT_INDEX 2
450 #define PAN_PROPORTION_INDEX 3
451 #define PAN_CONTRAST_INDEX 4
452 #define PAN_STROKEVARIATION_INDEX 5
453 #define PAN_ARMSTYLE_INDEX 6
454 #define PAN_LETTERFORM_INDEX 7
455 #define PAN_MIDLINE_INDEX 8
456 #define PAN_XHEIGHT_INDEX 9
457 #define PAN_CULTURE_LATIN 0
460 #define PAN_FAMILY_TEXT_DISPLAY 2
461 #define PAN_FAMILY_SCRIPT 3
462 #define PAN_FAMILY_DECORATIVE 4
463 #define PAN_FAMILY_PICTORIAL 5
464 #define PAN_SERIF_COVE 2
465 #define PAN_SERIF_OBTUSE_COVE 3
466 #define PAN_SERIF_SQUARE_COVE 4
467 #define PAN_SERIF_OBTUSE_SQUARE_COVE 5
468 #define PAN_SERIF_SQUARE 6
469 #define PAN_SERIF_THIN 7
470 #define PAN_SERIF_BONE 8
471 #define PAN_SERIF_EXAGGERATED 9
472 #define PAN_SERIF_TRIANGLE 10
473 #define PAN_SERIF_NORMAL_SANS 11
474 #define PAN_SERIF_OBTUSE_SANS 12
475 #define PAN_SERIF_PERP_SANS 13
476 #define PAN_SERIF_FLARED 14
477 #define PAN_SERIF_ROUNDED 15
478 #define PAN_WEIGHT_VERY_LIGHT 2
479 #define PAN_WEIGHT_LIGHT 3
480 #define PAN_WEIGHT_THIN 4
481 #define PAN_WEIGHT_BOOK 5
482 #define PAN_WEIGHT_MEDIUM 6
483 #define PAN_WEIGHT_DEMI 7
484 #define PAN_WEIGHT_BOLD 8
485 #define PAN_WEIGHT_HEAVY 9
486 #define PAN_WEIGHT_BLACK 10
487 #define PAN_WEIGHT_NORD 11
488 #define PAN_PROP_OLD_STYLE 2
489 #define PAN_PROP_MODERN 3
490 #define PAN_PROP_EVEN_WIDTH 4
491 #define PAN_PROP_EXPANDED 5
492 #define PAN_PROP_CONDENSED 6
493 #define PAN_PROP_VERY_EXPANDED 7
494 #define PAN_PROP_VERY_CONDENSED 8
495 #define PAN_PROP_MONOSPACED 9
496 #define PAN_CONTRAST_NONE 2
497 #define PAN_CONTRAST_VERY_LOW 3
498 #define PAN_CONTRAST_LOW 4
499 #define PAN_CONTRAST_MEDIUM_LOW 5
500 #define PAN_CONTRAST_MEDIUM 6
501 #define PAN_CONTRAST_MEDIUM_HIGH 7
502 #define PAN_CONTRAST_HIGH 8
503 #define PAN_CONTRAST_VERY_HIGH 9
504 #define PAN_STROKE_GRADUAL_DIAG 2
505 #define PAN_STROKE_GRADUAL_TRAN 3
506 #define PAN_STROKE_GRADUAL_VERT 4
507 #define PAN_STROKE_GRADUAL_HORZ 5
508 #define PAN_STROKE_RAPID_VERT 6
509 #define PAN_STROKE_RAPID_HORZ 7
510 #define PAN_STROKE_INSTANT_VERT 8
511 #define PAN_STRAIGHT_ARMS_HORZ 2
512 #define PAN_STRAIGHT_ARMS_WEDGE 3
513 #define PAN_STRAIGHT_ARMS_VERT 4
514 #define PAN_STRAIGHT_ARMS_SINGLE_SERIF 5
515 #define PAN_STRAIGHT_ARMS_DOUBLE_SERIF 6
516 #define PAN_BENT_ARMS_HORZ 7
517 #define PAN_BENT_ARMS_WEDGE 8
518 #define PAN_BENT_ARMS_VERT 9
519 #define PAN_BENT_ARMS_SINGLE_SERIF 10
520 #define PAN_BENT_ARMS_DOUBLE_SERIF 11
521 #define PAN_LETT_NORMAL_CONTACT 2
522 #define PAN_LETT_NORMAL_WEIGHTED 3
523 #define PAN_LETT_NORMAL_BOXED 4
524 #define PAN_LETT_NORMAL_FLATTENED 5
525 #define PAN_LETT_NORMAL_ROUNDED 6
526 #define PAN_LETT_NORMAL_OFF_CENTER 7
527 #define PAN_LETT_NORMAL_SQUARE 8
528 #define PAN_LETT_OBLIQUE_CONTACT 9
529 #define PAN_LETT_OBLIQUE_WEIGHTED 10
530 #define PAN_LETT_OBLIQUE_BOXED 11
531 #define PAN_LETT_OBLIQUE_FLATTENED 12
532 #define PAN_LETT_OBLIQUE_ROUNDED 13
533 #define PAN_LETT_OBLIQUE_OFF_CENTER 14
534 #define PAN_LETT_OBLIQUE_SQUARE 15
535 #define PAN_MIDLINE_STANDARD_TRIMMED 2
536 #define PAN_MIDLINE_STANDARD_POINTED 3
537 #define PAN_MIDLINE_STANDARD_SERIFED 4
538 #define PAN_MIDLINE_HIGH_TRIMMED 5
539 #define PAN_MIDLINE_HIGH_POINTED 6
540 #define PAN_MIDLINE_HIGH_SERIFED 7
541 #define PAN_MIDLINE_CONSTANT_TRIMMED 8
542 #define PAN_MIDLINE_CONSTANT_POINTED 9
543 #define PAN_MIDLINE_CONSTANT_SERIFED 10
544 #define PAN_MIDLINE_LOW_TRIMMED 11
545 #define PAN_MIDLINE_LOW_POINTED 12
546 #define PAN_MIDLINE_LOW_SERIFED 13
547 #define PAN_XHEIGHT_CONSTANT_SMALL 2
548 #define PAN_XHEIGHT_CONSTANT_STD 3
549 #define PAN_XHEIGHT_CONSTANT_LARGE 4
550 #define PAN_XHEIGHT_DUCKING_SMALL 5
551 #define PAN_XHEIGHT_DUCKING_STD 6
552 #define PAN_XHEIGHT_DUCKING_LARGE 7
555 #define FS_CYRILLIC 4
557 #define FS_TURKISH 16
560 #define FS_BALTIC 128
561 #define FS_VIETNAMESE 256
562 #define FS_THAI 0x10000
563 #define FS_JISJAPAN 0x20000
564 #define FS_CHINESESIMP 0x40000
565 #define FS_WANSUNG 0x80000
566 #define FS_CHINESETRAD 0x100000
567 #define FS_JOHAB 0x200000
568 #define FS_SYMBOL 0x80000000
569 #define HS_BDIAGONAL 3
571 #define HS_DIAGCROSS 5
572 #define HS_FDIAGONAL 2
573 #define HS_HORIZONTAL 0
574 #define HS_VERTICAL 1
575 #define HS_API_MAX 12
576 #define PS_GEOMETRIC 65536
577 #define PS_COSMETIC 0
578 #define PS_ALTERNATE 8
583 #define PS_DASHDOTDOT 4
585 #define PS_USERSTYLE 7
586 #define PS_INSIDEFRAME 6
587 #define PS_ENDCAP_ROUND 0
588 #define PS_ENDCAP_SQUARE 256
589 #define PS_ENDCAP_FLAT 512
590 #define PS_JOIN_BEVEL 4096
591 #define PS_JOIN_MITER 8192
592 #define PS_JOIN_ROUND 0
593 #define PS_JOIN_MASK 0x0000F000
594 #define PS_STYLE_MASK 15
595 #define PS_ENDCAP_MASK 3840
596 #define PS_TYPE_MASK 983040
599 #define POLYFILL_LAST 2
600 #define DC_BINNAMES 12
604 #define DC_DATATYPE_PRODUCED 21
606 #define DC_EMF_COMPLIANT 20
607 #define DC_ENUMRESOLUTIONS 13
610 #define DC_FILEDEPENDENCIES 14
611 #define DC_MAXEXTENT 5
612 #define DC_MINEXTENT 4
613 #define DC_ORIENTATION 17
614 #define DC_PAPERNAMES 16
616 #define DC_PAPERSIZE 3
618 #define DC_TRUETYPE 15
619 #define DCTT_BITMAP 1
620 #define DCTT_DOWNLOAD 2
621 #define DCTT_SUBDEV 4
622 #define DCTT_DOWNLOAD_OUTLINE 8
623 #define DC_VERSION 10
624 #define DC_BINADJUST 19
625 #define DC_EMF_COMPLIANT 20
626 #define DC_DATATYPE_PRODUCED 21
627 #define DC_MANUFACTURER 23
629 #define DCBA_FACEUPNONE 0
630 #define DCBA_FACEUPCENTER 1
631 #define DCBA_FACEUPLEFT 2
632 #define DCBA_FACEUPRIGHT 3
633 #define DCBA_FACEDOWNNONE 256
634 #define DCBA_FACEDOWNCENTER 257
635 #define DCBA_FACEDOWNLEFT 258
636 #define DCBA_FACEDOWNRIGHT 259
637 #define FLOODFILLBORDER 0
638 #define FLOODFILLSURFACE 1
639 #define ETO_GRAYED 0x00001
640 #define ETO_OPAQUE 0x00002
641 #define ETO_CLIPPED 0x00004
642 #if (WINVER >= 0x0400)
643 #define ETO_GLYPH_INDEX 0x00010
644 #define ETO_RTLREADING 0x00080
645 #define ETO_NUMERICSLOCAL 0x00400
646 #define ETO_NUMERICSLATIN 0x00800
647 #define ETO_IGNORELANGUAGE 0x01000
649 #if (_WIN32_WINNT >= _WIN32_WINNT_WIN2K)
650 #define ETO_PDY 0x02000
652 #if (_WIN32_WINNT >= _WIN32_WINNT_LONGHORN)
653 #define ETO_REVERSE_INDEX_MAP 0x10000
655 #define GDICOMMENT_WINDOWS_METAFILE (-2147483647)
656 #define GDICOMMENT_BEGINGROUP 2
657 #define GDICOMMENT_ENDGROUP 3
658 #define GDICOMMENT_MULTIFORMATS 1073741828
659 #define GDICOMMENT_IDENTIFIER 1128875079
660 #define AD_COUNTERCLOCKWISE 1
661 #define AD_CLOCKWISE 2
662 #define RDH_RECTANGLES 1
663 #define GCPCLASS_LATIN 1
664 #define GCPCLASS_HEBREW 2
665 #define GCPCLASS_ARABIC 2
666 #define GCPCLASS_NEUTRAL 3
667 #define GCPCLASS_LOCALNUMBER 4
668 #define GCPCLASS_LATINNUMBER 5
669 #define GCPCLASS_LATINNUMERICTERMINATOR 6
670 #define GCPCLASS_LATINNUMERICSEPARATOR 7
671 #define GCPCLASS_NUMERICSEPARATOR 8
672 #define GCPCLASS_PREBOUNDLTR 128
673 #define GCPCLASS_PREBOUNDRTL 64
674 #define GCPCLASS_POSTBOUNDLTR 32
675 #define GCPCLASS_POSTBOUNDRTL 16
676 #define GCPGLYPH_LINKBEFORE 0x8000
677 #define GCPGLYPH_LINKAFTER 0x4000
678 #define DCB_DISABLE 8
682 #define DCB_ACCUMULATE 2
689 #define OBJ_EXTPEN 11
693 #define OBJ_METAFILE 9
695 #define OBJ_ENHMETAFILE 13
696 #define OBJ_ENHMETADC 12
697 #define OBJ_COLORSPACE 14
698 #define DRIVERVERSION 0
701 #define DT_RASDISPLAY 1
702 #define DT_RASPRINTER 2
703 #define DT_RASCAMERA 3
704 #define DT_CHARSTREAM 4
705 #define DT_METAFILE 5
706 #define DT_DISPFILE 6
711 #define LOGPIXELSX 88
712 #define LOGPIXELSY 90
715 #define NUMBRUSHES 16
719 #define NUMMARKERS 20
723 #define PDEVICESIZE 26
725 #define SIZEPALETTE 104
726 #define NUMRESERVED 106
728 #define PHYSICALWIDTH 110
729 #define PHYSICALHEIGHT 111
730 #define PHYSICALOFFSETX 112
731 #define PHYSICALOFFSETY 113
732 #define SCALINGFACTORX 114
733 #define SCALINGFACTORY 115
735 #define DESKTOPHORZRES 118
736 #define DESKTOPVERTRES 117
737 #define BLTALIGNMENT 119
738 #define RASTERCAPS 38
741 #define RC_BITMAP64 8
742 #define RC_DI_BITMAP 128
743 #define RC_DIBTODEV 512
744 #define RC_FLOODFILL 4096
745 #define RC_GDI20_OUTPUT 16
746 #define RC_PALETTE 256
748 #define RC_STRETCHBLT 2048
749 #define RC_STRETCHDIB 8192
750 #define RC_DEVBITS 0x8000
751 #define RC_OP_DX_OUTPUT 0x4000
757 #define CC_ELLIPSES 8
760 #define CC_WIDESTYLED 64
761 #define CC_INTERIORS 128
762 #define CC_ROUNDRECT 256
765 #define LC_POLYLINE 2
767 #define LC_POLYMARKER 8
770 #define LC_WIDESTYLED 64
771 #define LC_INTERIORS 128
772 #define POLYGONALCAPS 32
774 #define RC_BIGFONT 1024
776 #define RC_BITMAP64 8
777 #define RC_DEVBITS 0x8000
778 #define RC_DI_BITMAP 128
779 #define RC_GDI20_OUTPUT 16
780 #define RC_GDI20_STATE 32
782 #define RC_OP_DX_OUTPUT 0x4000
783 #define RC_PALETTE 256
784 #define RC_SAVEBITMAP 64
788 #define PC_POLYPOLYGON 256
790 #define PC_RECTANGLE 2
791 #define PC_WINDPOLYGON 4
792 #define PC_SCANLINE 8
793 #define PC_TRAPEZOID 4
796 #define PC_WIDESTYLED 64
797 #define PC_INTERIORS 128
800 #define TC_OP_CHARACTER 1
801 #define TC_OP_STROKE 2
802 #define TC_CP_STROKE 4
805 #define TC_SF_X_YINDEP 32
806 #define TC_SA_DOUBLE 64
807 #define TC_SA_INTEGER 128
808 #define TC_SA_CONTIN 256
809 #define TC_EA_DOUBLE 512
810 #define TC_IA_ABLE 1024
811 #define TC_UA_ABLE 2048
812 #define TC_SO_ABLE 4096
813 #define TC_RA_ABLE 8192
814 #define TC_VA_ABLE 16384
815 #define TC_RESERVED 32768
816 #define TC_SCROLLBLT 65536
819 #define CP_RECTANGLE 1
822 #define GCP_ERROR 0x8000
823 #define GCP_CLASSIN 0x80000
824 #define GCP_DIACRITIC 256
825 #define GCP_DISPLAYZWG 0x400000
826 #define GCP_GLYPHSHAPE 16
827 #define GCP_JUSTIFY 0x10000
828 #define GCP_JUSTIFYIN 0x200000
829 #define GCP_KASHIDA 1024
830 #define GCP_LIGATE 32
831 #define GCP_MAXEXTENT 0x100000
832 #define GCP_NEUTRALOVERRIDE 0x2000000
833 #define GCP_NUMERICOVERRIDE 0x1000000
834 #define GCP_NUMERICSLATIN 0x4000000
835 #define GCP_NUMERICSLOCAL 0x8000000
836 #define GCP_REORDER 2
837 #define GCP_SYMSWAPOFF 0x800000
838 #define GCP_USEKERNING 8
839 #define FLI_GLYPHS 0x40000
840 #define FLI_MASK 0x103b
841 #define GGO_METRICS 0
845 #define GGO_GRAY2_BITMAP 4
846 #define GGO_GRAY4_BITMAP 5
847 #define GGO_GRAY8_BITMAP 6
848 #define GGO_GLYPH_INDEX 128
849 #define GGO_UNHINTED 256
851 #define WINE_GGO_GRAY16_BITMAP 0x10
852 #define WINE_GGO_HRGB_BITMAP 0x11
853 #define WINE_GGO_HBGR_BITMAP 0x12
854 #define WINE_GGO_VRGB_BITMAP 0x13
855 #define WINE_GGO_VBGR_BITMAP 0x14
857 #define GM_COMPATIBLE 1
858 #define GM_ADVANCED 2
860 #define MM_ANISOTROPIC 8
861 #define MM_HIENGLISH 5
862 #define MM_HIMETRIC 3
863 #define MM_ISOTROPIC 7
864 #define MM_LOENGLISH 4
865 #define MM_LOMETRIC 2
868 #define MM_MAX_FIXEDSCALE MM_TWIPS
869 #define MM_MIN MM_TEXT
870 #define MM_MAX MM_ANISOTROPIC
873 #define PC_EXPLICIT 2
874 #define PC_NOCOLLAPSE 4
875 #define PC_RESERVED 1
876 #define CLR_INVALID 0xFFFFFFFF
879 #define PT_BEZIERTO 4
880 #define PT_CLOSEFIGURE 1
881 #define TT_AVAILABLE 1
885 #define WINE_TT_SUBPIXEL_RENDERING_ENABLED 0x4000
886 #define WINE_TT_HINTER_ENABLED 0x8000
889 #define BLACK_BRUSH 4
890 #define DKGRAY_BRUSH 3
892 #define HOLLOW_BRUSH 5
893 #define LTGRAY_BRUSH 1
895 #define WHITE_BRUSH 0
899 #define ANSI_FIXED_FONT 11
900 #define ANSI_VAR_FONT 12
901 #define DEVICE_DEFAULT_FONT 14
902 #define DEFAULT_GUI_FONT 17
903 #define OEM_FIXED_FONT 10
904 #define SYSTEM_FONT 13
905 #define SYSTEM_FIXED_FONT 16
906 #define DEFAULT_PALETTE 15
907 #if (_WIN32_WINNT >= 0x0500)
911 #if (_WIN32_WINNT >= 0x0500)
912 #define STOCK_LAST 19
913 #elif (WINVER >= 0x0400)
914 #define STOCK_LAST 17
916 #define STOCK_LAST 16
918 #define SYSPAL_NOSTATIC 2
919 #define SYSPAL_STATIC 1
920 #define SYSPAL_ERROR 0
921 #define TA_BASELINE 24
927 #define TA_RTLREADING 256
928 #define TA_NOUPDATECP 0
929 #define TA_UPDATECP 1
930 #define TA_MASK (TA_BASELINE+TA_CENTER+TA_UPDATECP+TA_RTLREADING)
931 #define VTA_BASELINE 24
933 #define VTA_LEFT TA_BOTTOM
934 #define VTA_RIGHT TA_TOP
935 #define VTA_BOTTOM TA_RIGHT
936 #define VTA_TOP TA_LEFT
937 #define MWT_IDENTITY 1
938 #define MWT_LEFTMULTIPLY 2
939 #define MWT_RIGHTMULTIPLY 3
940 #define MWT_MIN MWT_IDENTITY
941 #define MWT_MAX MWT_RIGHTMULTIPLY
943 #define TRANSPARENT 1
944 #define BKMODE_LAST 2
945 #define BLACKONWHITE 1
946 #define WHITEONBLACK 2
947 #define COLORONCOLOR 3
949 #define MAXSTRETCHBLTMODE 4
950 #define STRETCH_ANDSCANS 1
951 #define STRETCH_DELETESCANS 3
952 #define STRETCH_HALFTONE 4
953 #define STRETCH_ORSCANS 2
954 #define TCI_SRCCHARSET 1
955 #define TCI_SRCCODEPAGE 2
956 #define TCI_SRCFONTSIG 3
957 #define TCI_SRCLOCALE 4096
958 #if (_WIN32_WINNT >= 0x0500)
959 #define SHADEBLENDCAPS 120
960 #define COLORMGMTCAPS 121
962 #define SB_NONE 0x00000000
963 #define SB_CONST_ALPHA 0x00000001
964 #define SB_PIXEL_ALPHA 0x00000002
965 #define SB_PREMULT_ALPHA 0x00000004
966 #define SB_GRAD_RECT 0x00000010
967 #define SB_GRAD_TRI 0x00000020
968 /* Color Management caps */
969 #define CM_NONE 0x00000000
970 #define CM_DEVICE_ICM 0x00000001
971 #define CM_GAMMA_RAMP 0x00000002
972 #define CM_CMYK_COLOR 0x00000004
980 #define SETCOLORTABLE 4
981 #define GETCOLORTABLE 5
982 #define FLUSHOUTPUT 6
984 #define QUERYESCSUPPORT 8
985 #define SETABORTPROC 9
988 #define GETPHYSPAGESIZE 12
989 #define GETPRINTINGOFFSET 13
990 #define GETSCALINGFACTOR 14
992 #define GETPENWIDTH 16
993 #define SETCOPYCOUNT 17
994 #define SELECTPAPERSOURCE 18
995 #define DEVICEDATA 19
996 #define PASSTHROUGH 19
997 #define GETTECHNOLGY 20
998 #define GETTECHNOLOGY 20
999 #define SETLINECAP 21
1000 #define SETLINEJOIN 22
1001 #define SETMITERLIMIT 23
1003 #define DRAWPATTERNRECT 25
1004 #define GETVECTORPENSIZE 26
1005 #define GETVECTORBRUSHSIZE 27
1006 #define ENABLEDUPLEX 28
1007 #define GETSETPAPERBINS 29
1008 #define GETSETPRINTORIENT 30
1009 #define ENUMPAPERBINS 31
1010 #define SETDIBSCALING 32
1011 #define EPSPRINTING 33
1012 #define ENUMPAPERMETRICS 34
1013 #define GETSETPAPERMETRICS 35
1014 #define POSTSCRIPT_DATA 37
1015 #define POSTSCRIPT_IGNORE 38
1016 #define MOUSETRAILS 39
1017 #define GETDEVICEUNITS 42
1018 #define GETEXTENDEDTEXTMETRICS 256
1019 #define GETEXTENTTABLE 257
1020 #define GETPAIRKERNTABLE 258
1021 #define GETTRACKKERNTABLE 259
1022 #define EXTTEXTOUT 512
1023 #define GETFACENAME 513
1024 #define DOWNLOADFACE 514
1025 #define ENABLERELATIVEWIDTHS 768
1026 #define ENABLEPAIRKERNING 769
1027 #define SETKERNTRACK 770
1028 #define SETALLJUSTVALUES 771
1029 #define SETCHARSET 772
1030 #define STRETCHBLT 2048
1031 #define GETSETSCREENPARAMS 3072
1032 #define QUERYDIBSUPPORT 3073
1033 #define BEGIN_PATH 4096
1034 #define CLIP_TO_PATH 4097
1035 #define END_PATH 4098
1036 #define EXT_DEVICE_CAPS 4099
1037 #define RESTORE_CTM 4100
1038 #define SAVE_CTM 4101
1039 #define SET_ARC_DIRECTION 4102
1040 #define SET_BACKGROUND_COLOR 4103
1041 #define SET_POLY_MODE 4104
1042 #define SET_SCREEN_ANGLE 4105
1043 #define SET_SPREAD 4106
1044 #define TRANSFORM_CTM 4107
1045 #define SET_CLIP_BOX 4108
1046 #define SET_BOUNDS 4109
1047 #define SET_MIRROR_MODE 4110
1048 #define OPENCHANNEL 4110
1049 #define DOWNLOADHEADER 4111
1050 #define CLOSECHANNEL 4112
1051 #define POSTSCRIPT_PASSTHROUGH 4115
1052 #define ENCAPSULATED_POSTSCRIPT 4116
1053 #define QDI_SETDIBITS 1
1054 #define QDI_GETDIBITS 2
1055 #define QDI_DIBTOSCREEN 4
1056 #define QDI_STRETCHDIB 8
1057 #define SP_NOTREPORTED 0x4000
1058 #define PR_JOBSTATUS 0
1059 #define ASPECT_FILTERING 1
1060 #define GS_8BIT_INDICES 0x00000001
1061 #define GGI_MARK_NONEXISTING_GLYPHS 0X0001
1065 #define BS_HATCHED 2
1066 #define BS_PATTERN 3
1067 #define BS_INDEXED 4
1068 #define BS_DIBPATTERN 5
1069 #define BS_DIBPATTERNPT 6
1070 #define BS_PATTERN8X8 7
1071 #define BS_DIBPATTERN8X8 8
1072 #define BS_MONOPATTERN 9
1073 #define LCS_CALIBRATED_RGB 0
1074 #define LCS_DEVICE_RGB 1
1075 #define LCS_DEVICE_CMYK 2
1076 #define LCS_GM_BUSINESS 1
1077 #define LCS_GM_GRAPHICS 2
1078 #define LCS_GM_IMAGES 4
1079 #define LCS_GM_ABS_COLORIMETRIC 8
1080 #define LCS_SIGNATURE 0x50534F43 // 'PSOC'
1081 #define LCS_sRGB 'sRGB'
1082 #define LCS_WINDOWS_COLOR_SPACE 'Win '
1083 #define RASTER_FONTTYPE 1
1084 #define DEVICE_FONTTYPE 2
1085 #define TRUETYPE_FONTTYPE 4
1086 #define DMORIENT_PORTRAIT 1
1087 #define DMORIENT_LANDSCAPE 2
1088 #define DMPAPER_FIRST 1
1089 #define DMPAPER_LETTER 1
1090 #define DMPAPER_LETTERSMALL 2
1091 #define DMPAPER_TABLOID 3
1092 #define DMPAPER_LEDGER 4
1093 #define DMPAPER_LEGAL 5
1094 #define DMPAPER_STATEMENT 6
1095 #define DMPAPER_EXECUTIVE 7
1096 #define DMPAPER_A3 8
1097 #define DMPAPER_A4 9
1098 #define DMPAPER_A4SMALL 10
1099 #define DMPAPER_A5 11
1100 #define DMPAPER_B4 12
1101 #define DMPAPER_B5 13
1102 #define DMPAPER_FOLIO 14
1103 #define DMPAPER_QUARTO 15
1104 #define DMPAPER_10X14 16
1105 #define DMPAPER_11X17 17
1106 #define DMPAPER_NOTE 18
1107 #define DMPAPER_ENV_9 19
1108 #define DMPAPER_ENV_10 20
1109 #define DMPAPER_ENV_11 21
1110 #define DMPAPER_ENV_12 22
1111 #define DMPAPER_ENV_14 23
1112 #define DMPAPER_CSHEET 24
1113 #define DMPAPER_DSHEET 25
1114 #define DMPAPER_ESHEET 26
1115 #define DMPAPER_ENV_DL 27
1116 #define DMPAPER_ENV_C5 28
1117 #define DMPAPER_ENV_C3 29
1118 #define DMPAPER_ENV_C4 30
1119 #define DMPAPER_ENV_C6 31
1120 #define DMPAPER_ENV_C65 32
1121 #define DMPAPER_ENV_B4 33
1122 #define DMPAPER_ENV_B5 34
1123 #define DMPAPER_ENV_B6 35
1124 #define DMPAPER_ENV_ITALY 36
1125 #define DMPAPER_ENV_MONARCH 37
1126 #define DMPAPER_ENV_PERSONAL 38
1127 #define DMPAPER_FANFOLD_US 39
1128 #define DMPAPER_FANFOLD_STD_GERMAN 40
1129 #define DMPAPER_FANFOLD_LGL_GERMAN 41
1130 #define DMPAPER_ISO_B4 42
1131 #define DMPAPER_JAPANESE_POSTCARD 43
1132 #define DMPAPER_9X11 44
1133 #define DMPAPER_10X11 45
1134 #define DMPAPER_15X11 46
1135 #define DMPAPER_ENV_INVITE 47
1136 #define DMPAPER_RESERVED_48 48
1137 #define DMPAPER_RESERVED_49 49
1138 #define DMPAPER_LETTER_EXTRA 50
1139 #define DMPAPER_LEGAL_EXTRA 51
1140 #define DMPAPER_TABLOID_EXTRA 52
1141 #define DMPAPER_A4_EXTRA 53
1142 #define DMPAPER_LETTER_TRANSVERSE 54
1143 #define DMPAPER_A4_TRANSVERSE 55
1144 #define DMPAPER_LETTER_EXTRA_TRANSVERSE 56
1145 #define DMPAPER_A_PLUS 57
1146 #define DMPAPER_B_PLUS 58
1147 #define DMPAPER_LETTER_PLUS 59
1148 #define DMPAPER_A4_PLUS 60
1149 #define DMPAPER_A5_TRANSVERSE 61
1150 #define DMPAPER_B5_TRANSVERSE 62
1151 #define DMPAPER_A3_EXTRA 63
1152 #define DMPAPER_A5_EXTRA 64
1153 #define DMPAPER_B5_EXTRA 65
1154 #define DMPAPER_A2 66
1155 #define DMPAPER_A3_TRANSVERSE 67
1156 #define DMPAPER_A3_EXTRA_TRANSVERSE 68
1157 #define DMPAPER_LAST 68
1158 #define DMPAPER_USER 256
1159 #define DMBIN_FIRST 1
1160 #define DMBIN_UPPER 1
1161 #define DMBIN_ONLYONE 1
1162 #define DMBIN_LOWER 2
1163 #define DMBIN_MIDDLE 3
1164 #define DMBIN_MANUAL 4
1165 #define DMBIN_ENVELOPE 5
1166 #define DMBIN_ENVMANUAL 6
1167 #define DMBIN_AUTO 7
1168 #define DMBIN_TRACTOR 8
1169 #define DMBIN_SMALLFMT 9
1170 #define DMBIN_LARGEFMT 10
1171 #define DMBIN_LARGECAPACITY 11
1172 #define DMBIN_CASSETTE 14
1173 #define DMBIN_FORMSOURCE 15
1174 #define DMBIN_LAST 15
1175 #define DMBIN_USER 256
1176 #define DMRES_DRAFT (-1)
1177 #define DMRES_LOW (-2)
1178 #define DMRES_MEDIUM (-3)
1179 #define DMRES_HIGH (-4)
1180 #define DMCOLOR_MONOCHROME 1
1181 #define DMCOLOR_COLOR 2
1182 #define DMDUP_SIMPLEX 1
1183 #define DMDUP_VERTICAL 2
1184 #define DMDUP_HORIZONTAL 3
1185 #define DMTT_BITMAP 1
1186 #define DMTT_DOWNLOAD 2
1187 #define DMTT_SUBDEV 3
1188 #define DMTT_DOWNLOAD_OUTLINE 4
1189 #define DMCOLLATE_FALSE 0
1190 #define DMCOLLATE_TRUE 1
1191 #define DM_SPECVERSION 800
1192 #define DM_GRAYSCALE 1
1193 #define DM_INTERLACED 2
1198 #define DM_IN_BUFFER DM_MODIFY
1199 #define DM_IN_PROMPT DM_PROMPT
1200 #define DM_OUT_BUFFER DM_COPY
1201 #define DM_OUT_DEFAULT DM_UPDATE
1203 #define DM_ORIENTATION 0x00000001
1204 #define DM_PAPERSIZE 0x00000002
1205 #define DM_PAPERLENGTH 0x00000004
1206 #define DM_PAPERWIDTH 0x00000008
1207 #define DM_SCALE 0x00000010
1208 #define DM_POSITION 0x00000020
1209 #define DM_NUP 0x00000040
1210 #define DM_DISPLAYORIENTATION 0x00000080
1211 #define DM_COPIES 0x00000100
1212 #define DM_DEFAULTSOURCE 0x00000200
1213 #define DM_PRINTQUALITY 0x00000400
1214 #define DM_COLOR 0x00000800
1215 #define DM_DUPLEX 0x00001000
1216 #define DM_YRESOLUTION 0x00002000
1217 #define DM_TTOPTION 0x00004000
1218 #define DM_COLLATE 0x00008000
1219 #define DM_FORMNAME 0x00010000
1220 #define DM_LOGPIXELS 0x00020000
1221 #define DM_BITSPERPEL 0x00040000
1222 #define DM_PELSWIDTH 0x00080000
1223 #define DM_PELSHEIGHT 0x00100000
1224 #define DM_DISPLAYFLAGS 0x00200000
1225 #define DM_DISPLAYFREQUENCY 0x00400000
1226 #define DM_ICMMETHOD 0x00800000
1227 #define DM_ICMINTENT 0x01000000
1228 #define DM_MEDIATYPE 0x02000000
1229 #define DM_DITHERTYPE 0x04000000
1230 #define DM_PANNINGWIDTH 0x08000000
1231 #define DM_PANNINGHEIGHT 0x10000000
1232 #if (WINVER >= 0x0501)
1233 #define DM_DISPLAYFIXEDOUTPUT 0x20000000
1236 #define DMDO_DEFAULT 0
1241 #define DMICMMETHOD_NONE 1
1242 #define DMICMMETHOD_SYSTEM 2
1243 #define DMICMMETHOD_DRIVER 3
1244 #define DMICMMETHOD_DEVICE 4
1245 #define DMICMMETHOD_USER 256
1246 #define DMICM_SATURATE 1
1247 #define DMICM_CONTRAST 2
1248 #define DMICM_COLORMETRIC 3
1249 #define DMICM_USER 256
1250 #define DMMEDIA_STANDARD 1
1251 #define DMMEDIA_TRANSPARENCY 2
1252 #define DMMEDIA_GLOSSY 3
1253 #define DMMEDIA_USER 256
1254 #define DMDITHER_NONE 1
1255 #define DMDITHER_COARSE 2
1256 #define DMDITHER_FINE 3
1257 #define DMDITHER_LINEART 4
1258 #define DMDITHER_ERRORDIFFUSION 5
1259 #define DMDITHER_RESERVED6 6
1260 #define DMDITHER_RESERVED7 7
1261 #define DMDITHER_RESERVED8 8
1262 #define DMDITHER_RESERVED9 9
1263 #define DMDITHER_GRAYSCALE 10
1264 #define DMDITHER_USER 256
1265 #define GDI_ERROR 0xFFFFFFFF
1266 #define HGDI_ERROR ((HANDLE)GDI_ERROR)
1267 #define TMPF_FIXED_PITCH 1
1268 #define TMPF_VECTOR 2
1269 #define TMPF_TRUETYPE 4
1270 #define TMPF_DEVICE 8
1271 #define NTM_ITALIC 1
1273 #define NTM_REGULAR 64
1274 #define TT_POLYGON_TYPE 24
1275 #define TT_PRIM_LINE 1
1276 #define TT_PRIM_QSPLINE 2
1277 #define TT_PRIM_CSPLINE 3
1278 #define FONTMAPPER_MAX 10
1279 #define ENHMETA_STOCK_OBJECT 0x80000000
1280 #define WGL_FONT_LINES 0
1281 #define WGL_FONT_POLYGONS 1
1282 #define LPD_DOUBLEBUFFER 1
1283 #define LPD_STEREO 2
1284 #define LPD_SUPPORT_GDI 16
1285 #define LPD_SUPPORT_OPENGL 32
1286 #define LPD_SHARE_DEPTH 64
1287 #define LPD_SHARE_STENCIL 128
1288 #define LPD_SHARE_ACCUM 256
1289 #define LPD_SWAP_EXCHANGE 512
1290 #define LPD_SWAP_COPY 1024
1291 #define LPD_TRANSPARENT 4096
1292 #define LPD_TYPE_RGBA 0
1293 #define LPD_TYPE_COLORINDEX 1
1294 #define WGL_SWAP_MAIN_PLANE 1
1295 #define WGL_SWAP_OVERLAY1 2
1296 #define WGL_SWAP_OVERLAY2 4
1297 #define WGL_SWAP_OVERLAY3 8
1298 #define WGL_SWAP_OVERLAY4 16
1299 #define WGL_SWAP_OVERLAY5 32
1300 #define WGL_SWAP_OVERLAY6 64
1301 #define WGL_SWAP_OVERLAY7 128
1302 #define WGL_SWAP_OVERLAY8 256
1303 #define WGL_SWAP_OVERLAY9 512
1304 #define WGL_SWAP_OVERLAY10 1024
1305 #define WGL_SWAP_OVERLAY11 2048
1306 #define WGL_SWAP_OVERLAY12 4096
1307 #define WGL_SWAP_OVERLAY13 8192
1308 #define WGL_SWAP_OVERLAY14 16384
1309 #define WGL_SWAP_OVERLAY15 32768
1310 #define WGL_SWAP_UNDERLAY1 65536
1311 #define WGL_SWAP_UNDERLAY2 0x20000
1312 #define WGL_SWAP_UNDERLAY3 0x40000
1313 #define WGL_SWAP_UNDERLAY4 0x80000
1314 #define WGL_SWAP_UNDERLAY5 0x100000
1315 #define WGL_SWAP_UNDERLAY6 0x200000
1316 #define WGL_SWAP_UNDERLAY7 0x400000
1317 #define WGL_SWAP_UNDERLAY8 0x800000
1318 #define WGL_SWAP_UNDERLAY9 0x1000000
1319 #define WGL_SWAP_UNDERLAY10 0x2000000
1320 #define WGL_SWAP_UNDERLAY11 0x4000000
1321 #define WGL_SWAP_UNDERLAY12 0x8000000
1322 #define WGL_SWAP_UNDERLAY13 0x10000000
1323 #define WGL_SWAP_UNDERLAY14 0x20000000
1324 #define WGL_SWAP_UNDERLAY15 0x40000000
1325 #define AC_SRC_OVER 0
1326 #define LAYOUT_LTR 0
1327 #define LAYOUT_RTL 1 // Right to left
1328 #define LAYOUT_BTT 2 // Bottom to top
1329 #define LAYOUT_VBH 4 // Vertical before horizontal
1330 #define LAYOUT_ORIENTATIONMASK (LAYOUT_RTL | LAYOUT_BTT | LAYOUT_VBH)
1331 #define LAYOUT_BITMAPORIENTATIONPRESERVED 8
1332 #define NOMIRRORBITMAP 0x80000000
1333 #if (WINVER > 0x400)
1334 #define CS_ENABLE 0x00000001
1335 #define CS_DISABLE 0x00000002
1336 #define CS_DELETE_TRANSFORM 0x00000003
1341 #if (WINVER > 0x500)
1342 #define GRADIENT_FILL_RECT_H 0x00
1343 #define GRADIENT_FILL_RECT_V 0x01
1344 #define GRADIENT_FILL_TRIANGLE 0x02
1345 #define GRADIENT_FILL_OP_FLAG 0xff
1346 #define COLORMATCHTOTARGET_EMBEDED 0x00000001
1347 #define CREATECOLORSPACE_EMBEDED 0x00000001
1348 #define SETICMPROFILE_EMBEDED 0x00000001
1351 #define DISPLAY_DEVICE_ATTACHED_TO_DESKTOP 0x00000001
1352 #define DISPLAY_DEVICE_MULTI_DRIVER 0x00000002
1353 #define DISPLAY_DEVICE_PRIMARY_DEVICE 0x00000004
1354 #define DISPLAY_DEVICE_MIRRORING_DRIVER 0x00000008
1355 #define DISPLAY_DEVICE_VGA_COMPATIBLE 0x00000010
1356 #define DISPLAY_DEVICE_REMOVABLE 0x00000020
1357 #define DISPLAY_DEVICE_DISCONNECT 0x02000000
1358 #define DISPLAY_DEVICE_REMOTE 0x04000000
1359 #define DISPLAY_DEVICE_MODESPRUNED 0x08000000
1361 typedef struct _ABC
{
1365 } ABC
, *PABC
, *LPABC
;
1366 typedef struct _ABCFLOAT
{
1370 } ABCFLOAT
, *PABCFLOAT
, *LPABCFLOAT
;
1371 typedef struct tagBITMAP
{
1379 } BITMAP
,*PBITMAP
,*LPBITMAP
;
1380 typedef struct tagBITMAPCOREHEADER
{
1386 } BITMAPCOREHEADER
,*LPBITMAPCOREHEADER
,*PBITMAPCOREHEADER
;
1387 #include "pshpack1.h"
1388 typedef struct tagRGBTRIPLE
{
1392 } RGBTRIPLE
,*LPRGBTRIPLE
;
1393 #include "poppack.h"
1394 #include "pshpack2.h"
1395 typedef struct tagBITMAPFILEHEADER
{
1401 } BITMAPFILEHEADER
,*LPBITMAPFILEHEADER
,*PBITMAPFILEHEADER
;
1402 #include "poppack.h"
1403 typedef struct _BITMAPCOREINFO
{
1404 BITMAPCOREHEADER bmciHeader
;
1405 RGBTRIPLE bmciColors
[1];
1406 } BITMAPCOREINFO
,*LPBITMAPCOREINFO
,*PBITMAPCOREINFO
;
1407 typedef struct tagBITMAPINFOHEADER
{
1413 DWORD biCompression
;
1415 LONG biXPelsPerMeter
;
1416 LONG biYPelsPerMeter
;
1418 DWORD biClrImportant
;
1419 } BITMAPINFOHEADER
,*LPBITMAPINFOHEADER
,*PBITMAPINFOHEADER
;
1420 typedef struct tagRGBQUAD
{
1425 } RGBQUAD
,*LPRGBQUAD
;
1426 typedef struct tagBITMAPINFO
{
1427 BITMAPINFOHEADER bmiHeader
;
1428 RGBQUAD bmiColors
[1];
1429 } BITMAPINFO
,*LPBITMAPINFO
,*PBITMAPINFO
;
1430 typedef long FXPT16DOT16
,*LPFXPT16DOT16
;
1431 typedef long FXPT2DOT30
,*LPFXPT2DOT30
;
1432 typedef struct tagCIEXYZ
{
1437 typedef struct tagCIEXYZTRIPLE
{
1441 } CIEXYZTRIPLE
,*LPCIEXYZTRIPLE
;
1448 DWORD bV4V4Compression
;
1450 LONG bV4XPelsPerMeter
;
1451 LONG bV4YPelsPerMeter
;
1453 DWORD bV4ClrImportant
;
1459 CIEXYZTRIPLE bV4Endpoints
;
1461 DWORD bV4GammaGreen
;
1463 } BITMAPV4HEADER
,*LPBITMAPV4HEADER
,*PBITMAPV4HEADER
;
1464 #if (WINVER >= 0x500)
1471 DWORD bV5Compression
;
1473 LONG bV5XPelsPerMeter
;
1474 LONG bV5YPelsPerMeter
;
1476 DWORD bV5ClrImportant
;
1482 CIEXYZTRIPLE bV5Endpoints
;
1484 DWORD bV5GammaGreen
;
1487 DWORD bV5ProfileData
;
1488 DWORD bV5ProfileSize
;
1490 } BITMAPV5HEADER
,*LPBITMAPV5HEADER
,*PBITMAPV5HEADER
;
1492 typedef struct tagFONTSIGNATURE
{
1495 } FONTSIGNATURE
, *PFONTSIGNATURE
,*LPFONTSIGNATURE
;
1496 typedef struct tagCHARSETINFO
{
1500 } CHARSETINFO
, *PCHARSETINFO
, *LPCHARSETINFO
;
1501 typedef struct tagCOLORADJUSTMENT
{
1504 WORD caIlluminantIndex
;
1508 WORD caReferenceBlack
;
1509 WORD caReferenceWhite
;
1512 SHORT caColorfulness
;
1513 SHORT caRedGreenTint
;
1514 } COLORADJUSTMENT
, *PCOLORADJUSTMENT
, FAR
*LPCOLORADJUSTMENT
;
1515 typedef struct _devicemodeA
{
1516 BYTE dmDeviceName
[CCHDEVICENAME
];
1518 WORD dmDriverVersion
;
1522 _ANONYMOUS_UNION
union {
1523 _ANONYMOUS_STRUCT
struct {
1524 short dmOrientation
;
1526 short dmPaperLength
;
1530 short dmDefaultSource
;
1531 short dmPrintQuality
;
1539 DWORD dmDisplayOrientation
;
1540 DWORD dmDisplayFixedOutput
;
1550 short dmYResolution
;
1553 BYTE dmFormName
[CCHFORMNAME
];
1558 _ANONYMOUS_UNION
union {
1559 DWORD dmDisplayFlags
;
1562 DWORD dmDisplayFrequency
;
1563 #if(WINVER >= 0x0400)
1570 #if (WINVER >= 0x0500) || (_WIN32_WINNT >= 0x0400)
1571 DWORD dmPanningWidth
;
1572 DWORD dmPanningHeight
;
1574 #endif /* WINVER >= 0x0400 */
1575 } DEVMODEA
,*LPDEVMODEA
,*PDEVMODEA
;
1576 typedef struct _devicemodeW
{
1577 WCHAR dmDeviceName
[CCHDEVICENAME
];
1579 WORD dmDriverVersion
;
1583 _ANONYMOUS_UNION
union {
1584 _ANONYMOUS_STRUCT
struct {
1585 short dmOrientation
;
1587 short dmPaperLength
;
1591 short dmDefaultSource
;
1592 short dmPrintQuality
;
1600 DWORD dmDisplayOrientation
;
1601 DWORD dmDisplayFixedOutput
;
1611 short dmYResolution
;
1614 WCHAR dmFormName
[CCHFORMNAME
];
1619 _ANONYMOUS_UNION
union {
1620 DWORD dmDisplayFlags
;
1623 DWORD dmDisplayFrequency
;
1624 #if(WINVER >= 0x0400)
1631 #if (WINVER >= 0x0500) || (_WIN32_WINNT >= 0x0400)
1632 DWORD dmPanningWidth
;
1633 DWORD dmPanningHeight
;
1635 #endif /* WINVER >= 0x0400 */
1636 } DEVMODEW
,*LPDEVMODEW
,*PDEVMODEW
,*NPDEVMODEW
;
1637 typedef struct tagDIBSECTION
{
1639 BITMAPINFOHEADER dsBmih
;
1640 DWORD dsBitfields
[3];
1643 } DIBSECTION
,*PDIBSECTION
,*LPDIBSECTION
;
1644 typedef struct _DOCINFOA
{
1648 LPCSTR lpszDatatype
;
1650 } DOCINFOA
,*LPDOCINFOA
;
1651 typedef struct _DOCINFOW
{
1653 LPCWSTR lpszDocName
;
1655 LPCWSTR lpszDatatype
;
1657 } DOCINFOW
,*LPDOCINFOW
;
1658 typedef struct tagEMR
{
1663 #if(WINVER >= 0x0400)
1664 typedef struct tagEMRGLSRECORD
{
1668 } EMRGLSRECORD
, *PEMRGLSRECORD
;
1669 typedef struct tagEMRGLSBOUNDEDRECORD
{
1674 } EMRGLSBOUNDEDRECORD
, *PEMRGLSBOUNDEDRECORD
;
1676 typedef struct tagEMRANGLEARC
{
1682 } EMRANGLEARC
,*PEMRANGLEARC
;
1683 typedef struct tagEMRARC
{
1688 } EMRARC
,*PEMRARC
,EMRARCTO
,*PEMRARCTO
,EMRCHORD
,*PEMRCHORD
,EMRPIE
,*PEMRPIE
;
1689 typedef struct _XFORM
{
1696 } XFORM
,*PXFORM
,*LPXFORM
;
1697 typedef struct tagEMRBITBLT
{
1708 COLORREF crBkColorSrc
;
1714 } EMRBITBLT
,*PEMRBITBLT
;
1715 typedef struct tagLOGBRUSH
{
1719 } LOGBRUSH
,*PLOGBRUSH
,*LPLOGBRUSH
;
1720 typedef LOGBRUSH PATTERN
,*PPATTERN
,*LPPATTERN
;
1721 typedef struct tagLOGBRUSH32
{
1725 } LOGBRUSH32
, *PLOGBRUSH32
;
1726 typedef struct tagEMRCREATEBRUSHINDIRECT
{
1730 } EMRCREATEBRUSHINDIRECT
,*PEMRCREATEBRUSHINDIRECT
;
1731 typedef LONG LCSCSTYPE
;
1732 typedef LONG LCSGAMUTMATCH
;
1733 typedef struct tagLOGCOLORSPACEA
{
1737 LCSCSTYPE lcsCSType
;
1738 LCSGAMUTMATCH lcsIntent
;
1739 CIEXYZTRIPLE lcsEndpoints
;
1741 DWORD lcsGammaGreen
;
1743 CHAR lcsFilename
[MAX_PATH
];
1744 } LOGCOLORSPACEA
,*LPLOGCOLORSPACEA
;
1745 typedef struct tagLOGCOLORSPACEW
{
1749 LCSCSTYPE lcsCSType
;
1750 LCSGAMUTMATCH lcsIntent
;
1751 CIEXYZTRIPLE lcsEndpoints
;
1753 DWORD lcsGammaGreen
;
1755 WCHAR lcsFilename
[MAX_PATH
];
1756 } LOGCOLORSPACEW
,*LPLOGCOLORSPACEW
;
1757 typedef struct tagEMRCREATECOLORSPACEW
{
1764 } EMRCREATECOLORSPACEW
, *PEMRCREATECOLORSPACEW
;
1765 typedef struct tagEMRCREATECOLORSPACE
{
1769 } EMRCREATECOLORSPACE
,*PEMRCREATECOLORSPACE
;
1770 typedef struct tagEMRCREATEDIBPATTERNBRUSHPT
{
1778 } EMRCREATEDIBPATTERNBRUSHPT
,*PEMRCREATEDIBPATTERNBRUSHPT
;
1779 typedef struct tagEMRCREATEMONOBRUSH
{
1787 } EMRCREATEMONOBRUSH
,*PEMRCREATEMONOBRUSH
;
1789 #ifndef _PALETTEENTRY_DEFINED
1790 #define _PALETTEENTRY_DEFINED
1791 typedef struct tagPALETTEENTRY
{
1796 } PALETTEENTRY
,*LPPALETTEENTRY
,*PPALETTEENTRY
;
1799 #ifndef _LOGPALETTE_DEFINED
1800 #define _LOGPALETTE_DEFINED
1801 typedef struct tagLOGPALETTE
{
1804 PALETTEENTRY palPalEntry
[1];
1805 } LOGPALETTE
,*NPLOGPALETTE
,*PLOGPALETTE
,*LPLOGPALETTE
;
1808 typedef struct tagEMRCREATEPALETTE
{
1812 } EMRCREATEPALETTE
,*PEMRCREATEPALETTE
;
1813 typedef struct tagLOGPEN
{
1817 } LOGPEN
,*PLOGPEN
,*LPLOGPEN
;
1818 typedef struct tagEMRCREATEPEN
{
1822 } EMRCREATEPEN
,*PEMRCREATEPEN
;
1823 typedef struct tagEMRELLIPSE
{
1826 } EMRELLIPSE
,*PEMRELLIPSE
,EMRRECTANGLE
,*PEMRRECTANGLE
;
1827 typedef struct tagEMREOF
{
1830 DWORD offPalEntries
;
1833 typedef struct tagEMREXCLUDECLIPRECT
{
1836 } EMREXCLUDECLIPRECT
,*PEMREXCLUDECLIPRECT
,EMRINTERSECTCLIPRECT
,*PEMRINTERSECTCLIPRECT
;
1837 typedef struct tagPANOSE
{
1843 BYTE bStrokeVariation
;
1848 } PANOSE
, *LPPANOSE
;
1849 typedef struct tagLOGFONTA
{
1859 BYTE lfOutPrecision
;
1860 BYTE lfClipPrecision
;
1862 BYTE lfPitchAndFamily
;
1863 CHAR lfFaceName
[LF_FACESIZE
];
1864 } LOGFONTA
,*PLOGFONTA
,*LPLOGFONTA
;
1865 typedef struct tagLOGFONTW
{
1875 BYTE lfOutPrecision
;
1876 BYTE lfClipPrecision
;
1878 BYTE lfPitchAndFamily
;
1879 WCHAR lfFaceName
[LF_FACESIZE
];
1880 } LOGFONTW
,*PLOGFONTW
,*LPLOGFONTW
;
1881 typedef struct tagEXTLOGFONTA
{
1882 LOGFONTA elfLogFont
;
1883 BYTE elfFullName
[LF_FULLFACESIZE
];
1884 BYTE elfStyle
[LF_FACESIZE
];
1889 BYTE elfVendorId
[ELF_VENDOR_SIZE
];
1892 } EXTLOGFONTA
,*PEXTLOGFONTA
,*LPEXTLOGFONTA
;
1893 typedef struct tagEXTLOGFONTW
{
1894 LOGFONTW elfLogFont
;
1895 WCHAR elfFullName
[LF_FULLFACESIZE
];
1896 WCHAR elfStyle
[LF_FACESIZE
];
1901 BYTE elfVendorId
[ELF_VENDOR_SIZE
];
1904 } EXTLOGFONTW
,*PEXTLOGFONTW
,*LPEXTLOGFONTW
;
1905 typedef struct tagEMREXTCREATEFONTINDIRECTW
{
1909 } EMREXTCREATEFONTINDIRECTW
,*PEMREXTCREATEFONTINDIRECTW
;
1910 typedef struct tagEXTLOGPEN
{
1916 DWORD elpNumEntries
;
1917 DWORD elpStyleEntry
[1];
1918 } EXTLOGPEN
,*PEXTLOGPEN
,*LPEXTLOGPEN
,*NPEXTLOGPEN
;
1919 typedef struct tagEMREXTCREATEPEN
{
1927 } EMREXTCREATEPEN
,*PEMREXTCREATEPEN
;
1928 typedef struct tagEMREXTFLOODFILL
{
1933 } EMREXTFLOODFILL
,*PEMREXTFLOODFILL
;
1934 typedef struct tagEMREXTSELECTCLIPRGN
{
1939 } EMREXTSELECTCLIPRGN
,*PEMREXTSELECTCLIPRGN
;
1940 typedef struct tagEMRTEXT
{
1941 POINTL ptlReference
;
1947 } EMRTEXT
,*PEMRTEXT
;
1948 typedef struct tagEMREXTTEXTOUTA
{
1951 DWORD iGraphicsMode
;
1955 } EMREXTTEXTOUTA
,*PEMREXTTEXTOUTA
,EMREXTTEXTOUTW
,*PEMREXTTEXTOUTW
;
1956 typedef struct tagEMRFILLPATH
{
1959 } EMRFILLPATH
,*PEMRFILLPATH
,EMRSTROKEANDFILLPATH
,*PEMRSTROKEANDFILLPATH
,EMRSTROKEPATH
,*PEMRSTROKEPATH
;
1960 typedef struct tagEMRFILLRGN
{
1966 } EMRFILLRGN
,*PEMRFILLRGN
;
1967 typedef struct tagEMRFORMAT
{
1972 } EMRFORMAT
, *PEMRFORMAT
;
1975 typedef struct tagEMRSETCOLORSPACE
1979 } EMRSETCOLORSPACE
, *PEMRSETCOLORSPACE
, EMRSELECTCOLORSPACE
, *PEMRSELECTCOLORSPACE
,
1980 EMRDELETECOLORSPACE
, *PEMRDELETECOLORSPACE
;
1982 typedef struct tagEMRFRAMERGN
{
1989 } EMRFRAMERGN
,*PEMRFRAMERGN
;
1990 typedef struct tagEMRGDICOMMENT
{
1994 } EMRGDICOMMENT
,*PEMRGDICOMMENT
;
1995 typedef struct tagEMRINVERTRGN
{
2000 } EMRINVERTRGN
,*PEMRINVERTRGN
,EMRPAINTRGN
,*PEMRPAINTRGN
;
2001 typedef struct tagEMRLINETO
{
2004 } EMRLINETO
,*PEMRLINETO
,EMRMOVETOEX
,*PEMRMOVETOEX
;
2005 typedef struct tagEMRMASKBLT
{
2016 COLORREF crBkColorSrc
;
2029 } EMRMASKBLT
,*PEMRMASKBLT
;
2030 typedef struct tagEMRMODIFYWORLDTRANSFORM
{
2034 } EMRMODIFYWORLDTRANSFORM
,*PEMRMODIFYWORLDTRANSFORM
;
2035 typedef struct tagEMROFFSETCLIPRGN
{
2038 } EMROFFSETCLIPRGN
,*PEMROFFSETCLIPRGN
;
2039 typedef struct tagEMRPLGBLT
{
2048 COLORREF crBkColorSrc
;
2061 } EMRPLGBLT
,*PEMRPLGBLT
;
2062 typedef struct tagEMRPOLYDRAW
{
2068 } EMRPOLYDRAW
,*PEMRPOLYDRAW
;
2069 typedef struct tagEMRPOLYDRAW16
{
2075 } EMRPOLYDRAW16
,*PEMRPOLYDRAW16
;
2076 typedef struct tagEMRPOLYLINE
{
2081 } EMRPOLYLINE
,*PEMRPOLYLINE
,EMRPOLYBEZIER
,*PEMRPOLYBEZIER
,EMRPOLYGON
,*PEMRPOLYGON
,EMRPOLYBEZIERTO
,*PEMRPOLYBEZIERTO
,EMRPOLYLINETO
,*PEMRPOLYLINETO
;
2082 typedef struct tagEMRPOLYLINE16
{
2087 } EMRPOLYLINE16
,*PEMRPOLYLINE16
,EMRPOLYBEZIER16
,*PEMRPOLYBEZIER16
,EMRPOLYGON16
,*PEMRPOLYGON16
,EMRPOLYBEZIERTO16
,*PEMRPOLYBEZIERTO16
,EMRPOLYLINETO16
,*PEMRPOLYLINETO16
;
2088 typedef struct tagEMRPOLYPOLYLINE
{
2093 DWORD aPolyCounts
[1];
2095 } EMRPOLYPOLYLINE
,*PEMRPOLYPOLYLINE
,EMRPOLYPOLYGON
,*PEMRPOLYPOLYGON
;
2096 typedef struct tagEMRPOLYPOLYLINE16
{
2101 DWORD aPolyCounts
[1];
2103 } EMRPOLYPOLYLINE16
,*PEMRPOLYPOLYLINE16
,EMRPOLYPOLYGON16
,*PEMRPOLYPOLYGON16
;
2104 typedef struct tagEMRPOLYTEXTOUTA
{
2107 DWORD iGraphicsMode
;
2111 EMRTEXT aemrtext
[1];
2112 } EMRPOLYTEXTOUTA
,*PEMRPOLYTEXTOUTA
,EMRPOLYTEXTOUTW
,*PEMRPOLYTEXTOUTW
;
2113 typedef struct tagEMRRESIZEPALETTE
{
2117 } EMRRESIZEPALETTE
,*PEMRRESIZEPALETTE
;
2118 typedef struct tagEMRRESTOREDC
{
2121 } EMRRESTOREDC
,*PEMRRESTOREDC
;
2122 typedef struct tagEMRROUNDRECT
{
2126 } EMRROUNDRECT
,*PEMRROUNDRECT
;
2127 typedef struct tagEMRSCALEVIEWPORTEXTEX
{
2133 } EMRSCALEVIEWPORTEXTEX
,*PEMRSCALEVIEWPORTEXTEX
,EMRSCALEWINDOWEXTEX
,*PEMRSCALEWINDOWEXTEX
;
2136 typedef struct tagEMRSELECTOBJECT
{
2139 } EMRSELECTOBJECT
,*PEMRSELECTOBJECT
,EMRDELETEOBJECT
,*PEMRDELETEOBJECT
;
2140 typedef struct tagEMRSELECTPALETTE
{
2143 } EMRSELECTPALETTE
,*PEMRSELECTPALETTE
;
2144 typedef struct tagEMRSETARCDIRECTION
{
2146 DWORD iArcDirection
;
2147 } EMRSETARCDIRECTION
,*PEMRSETARCDIRECTION
;
2148 typedef struct tagEMRSETTEXTCOLOR
{
2151 } EMRSETBKCOLOR
,*PEMRSETBKCOLOR
,EMRSETTEXTCOLOR
,*PEMRSETTEXTCOLOR
;
2152 typedef struct tagEMRSETCOLORADJUSTMENT
{
2154 COLORADJUSTMENT ColorAdjustment
;
2155 } EMRSETCOLORADJUSTMENT
,*PEMRSETCOLORADJUSTMENT
;
2156 typedef struct tagEMRSETDIBITSTODEVICE
{
2172 } EMRSETDIBITSTODEVICE
,*PEMRSETDIBITSTODEVICE
;
2173 typedef struct tagEMRSETMAPPERFLAGS
{
2176 } EMRSETMAPPERFLAGS
,*PEMRSETMAPPERFLAGS
;
2177 typedef struct tagEMRSETMITERLIMIT
{
2180 } EMRSETMITERLIMIT
,*PEMRSETMITERLIMIT
;
2181 typedef struct tagEMRSETPALETTEENTRIES
{
2186 PALETTEENTRY aPalEntries
[1];
2187 } EMRSETPALETTEENTRIES
,*PEMRSETPALETTEENTRIES
;
2188 typedef struct tagEMRSETPIXELV
{
2192 } EMRSETPIXELV
,*PEMRSETPIXELV
;
2193 typedef struct tagEMRSETVIEWPORTEXTEX
{
2196 } EMRSETVIEWPORTEXTEX
,*PEMRSETVIEWPORTEXTEX
,EMRSETWINDOWEXTEX
,*PEMRSETWINDOWEXTEX
;
2197 typedef struct tagEMRSETVIEWPORTORGEX
{
2200 } EMRSETVIEWPORTORGEX
,*PEMRSETVIEWPORTORGEX
,EMRSETWINDOWORGEX
,*PEMRSETWINDOWORGEX
,EMRSETBRUSHORGEX
,*PEMRSETBRUSHORGEX
;
2201 typedef struct tagEMRSETWORLDTRANSFORM
{
2204 } EMRSETWORLDTRANSFORM
,*PEMRSETWORLDTRANSFORM
;
2205 typedef struct tagEMRSTRETCHBLT
{
2216 COLORREF crBkColorSrc
;
2224 } EMRSTRETCHBLT
,*PEMRSTRETCHBLT
;
2225 typedef struct tagEMRALPHABLEND
{
2236 COLORREF crBkColorSrc
;
2244 } EMRALPHABLEND
, *PEMRALPHABLEND
;
2245 typedef struct tagEMRSTRETCHDIBITS
{
2262 } EMRSTRETCHDIBITS
,*PEMRSTRETCHDIBITS
;
2263 typedef struct tagABORTPATH
{
2265 } EMRABORTPATH
,*PEMRABORTPATH
,EMRBEGINPATH
,*PEMRBEGINPATH
,EMRENDPATH
,*PEMRENDPATH
,EMRCLOSEFIGURE
,*PEMRCLOSEFIGURE
,EMRFLATTENPATH
,*PEMRFLATTENPATH
,EMRWIDENPATH
,*PEMRWIDENPATH
,EMRSETMETARGN
,*PEMRSETMETARGN
,EMRSAVEDC
,*PEMRSAVEDC
,EMRREALIZEPALETTE
,*PEMRREALIZEPALETTE
;
2266 typedef struct tagEMRSELECTCLIPPATH
{
2269 } EMRSELECTCLIPPATH
,*PEMRSELECTCLIPPATH
, EMRSETBKMODE
,*PEMRSETBKMODE
, EMRSETMAPMODE
, *PEMRSETMAPMODE
,
2270 EMRSETPOLYFILLMODE
, *PEMRSETPOLYFILLMODE
, EMRSETROP2
, *PEMRSETROP2
, EMRSETSTRETCHBLTMODE
, *PEMRSETSTRETCHBLTMODE
,
2271 EMRSETICMMODE
, *PEMRSETICMMODE
, EMRSETTEXTALIGN
,
2272 #if(WINVER >= 0x0500)
2273 EMRSETLAYOUT
, *PEMRSETLAYOUT
,
2277 #include "pshpack2.h"
2278 typedef struct tagMETAHEADER
{
2285 WORD mtNoParameters
;
2286 } METAHEADER
,*PMETAHEADER
,*LPMETAHEADER
;
2287 #include "poppack.h"
2288 typedef struct tagENHMETAHEADER
{
2300 DWORD offDescription
;
2303 SIZEL szlMillimeters
;
2304 #if (WINVER >= 0x0400)
2305 DWORD cbPixelFormat
;
2306 DWORD offPixelFormat
;
2309 #if (WINVER >= 0x0500)
2310 SIZEL szlMicrometers
;
2312 } ENHMETAHEADER
,*PENHMETAHEADER
,*LPENHMETAHEADER
;
2313 typedef struct tagMETARECORD
{
2317 } METARECORD
,*PMETARECORD
,*LPMETARECORD
;
2318 typedef struct tagENHMETARECORD
{
2322 } ENHMETARECORD
,*LPENHMETARECORD
;
2323 typedef struct tagHANDLETABLE
{
2324 HGDIOBJ objectHandle
[1];
2325 } HANDLETABLE
,*PHANDLETABLE
, *LPHANDLETABLE
;
2327 #ifndef _TEXTMETRIC_DEFINED
2328 #define _TEXTMETRIC_DEFINED
2329 typedef struct tagTEXTMETRICA
{
2333 LONG tmInternalLeading
;
2334 LONG tmExternalLeading
;
2335 LONG tmAveCharWidth
;
2336 LONG tmMaxCharWidth
;
2339 LONG tmDigitizedAspectX
;
2340 LONG tmDigitizedAspectY
;
2348 BYTE tmPitchAndFamily
;
2350 } TEXTMETRICA
,*PTEXTMETRICA
,*LPTEXTMETRICA
;
2351 typedef struct tagTEXTMETRICW
{
2355 LONG tmInternalLeading
;
2356 LONG tmExternalLeading
;
2357 LONG tmAveCharWidth
;
2358 LONG tmMaxCharWidth
;
2361 LONG tmDigitizedAspectX
;
2362 LONG tmDigitizedAspectY
;
2365 WCHAR tmDefaultChar
;
2370 BYTE tmPitchAndFamily
;
2372 } TEXTMETRICW
,*PTEXTMETRICW
,*LPTEXTMETRICW
;
2375 typedef struct _RGNDATAHEADER
{
2381 } RGNDATAHEADER
, *PRGNDATAHEADER
;
2382 typedef struct _RGNDATA
{
2385 } RGNDATA
,*PRGNDATA
, *LPRGNDATA
;
2386 /* for GetRandomRgn */
2388 typedef struct tagGCP_RESULTSA
{
2398 } GCP_RESULTSA
,*LPGCP_RESULTSA
;
2399 typedef struct tagGCP_RESULTSW
{
2409 } GCP_RESULTSW
,*LPGCP_RESULTSW
;
2410 typedef struct _GLYPHMETRICS
{
2413 POINT gmptGlyphOrigin
;
2416 } GLYPHMETRICS
,*LPGLYPHMETRICS
;
2417 #if (_WIN32_WINNT >= 0x0500)
2418 typedef struct tagWCRANGE
2422 } WCRANGE
, *PWCRANGE
, *LPWCRANGE
;
2423 typedef struct tagGLYPHSET
2427 DWORD cGlyphsSupported
;
2430 } GLYPHSET
, *PGLYPHSET
, *LPGLYPHSET
;
2432 typedef struct tagKERNINGPAIR
{
2436 } KERNINGPAIR
,*LPKERNINGPAIR
;
2437 typedef struct _FIXED
{
2441 typedef struct _MAT2
{
2447 typedef struct _OUTLINETEXTMETRICA
{
2449 TEXTMETRICA otmTextMetrics
;
2451 PANOSE otmPanoseNumber
;
2452 UINT otmfsSelection
;
2454 int otmsCharSlopeRise
;
2455 int otmsCharSlopeRun
;
2461 UINT otmsCapEmHeight
;
2467 UINT otmusMinimumPPEM
;
2468 POINT otmptSubscriptSize
;
2469 POINT otmptSubscriptOffset
;
2470 POINT otmptSuperscriptSize
;
2471 POINT otmptSuperscriptOffset
;
2472 UINT otmsStrikeoutSize
;
2473 int otmsStrikeoutPosition
;
2474 int otmsUnderscoreSize
;
2475 int otmsUnderscorePosition
;
2476 PSTR otmpFamilyName
;
2480 } OUTLINETEXTMETRICA
,*POUTLINETEXTMETRICA
,*LPOUTLINETEXTMETRICA
;
2481 typedef struct _OUTLINETEXTMETRICW
{
2483 TEXTMETRICW otmTextMetrics
;
2485 PANOSE otmPanoseNumber
;
2486 UINT otmfsSelection
;
2488 int otmsCharSlopeRise
;
2489 int otmsCharSlopeRun
;
2495 UINT otmsCapEmHeight
;
2501 UINT otmusMinimumPPEM
;
2502 POINT otmptSubscriptSize
;
2503 POINT otmptSubscriptOffset
;
2504 POINT otmptSuperscriptSize
;
2505 POINT otmptSuperscriptOffset
;
2506 UINT otmsStrikeoutSize
;
2507 int otmsStrikeoutPosition
;
2508 int otmsUnderscoreSize
;
2509 int otmsUnderscorePosition
;
2510 PSTR otmpFamilyName
;
2514 } OUTLINETEXTMETRICW
,*POUTLINETEXTMETRICW
,*LPOUTLINETEXTMETRICW
;
2515 typedef struct _RASTERIZER_STATUS
{
2519 } RASTERIZER_STATUS
,*LPRASTERIZER_STATUS
;
2520 typedef struct _POLYTEXTA
{
2528 } POLYTEXTA
, *PPOLYTEXTA
, *LPPOLYTEXTA
;
2529 typedef struct _POLYTEXTW
{
2537 } POLYTEXTW
, *PPOLYTEXTW
, *LPPOLYTEXTW
;
2538 typedef struct tagPIXELFORMATDESCRIPTOR
{
2554 BYTE cAccumGreenBits
;
2555 BYTE cAccumBlueBits
;
2556 BYTE cAccumAlphaBits
;
2563 DWORD dwVisibleMask
;
2565 } PIXELFORMATDESCRIPTOR
,*PPIXELFORMATDESCRIPTOR
,*LPPIXELFORMATDESCRIPTOR
;
2567 typedef struct tagEMRPIXELFORMAT
2570 PIXELFORMATDESCRIPTOR pfd
;
2571 } EMRPIXELFORMAT
, *PEMRPIXELFORMAT
;
2573 typedef struct tagMETAFILEPICT
{
2578 } METAFILEPICT
,*LPMETAFILEPICT
;
2579 typedef struct tagLOCALESIGNATURE
{
2581 DWORD lsCsbDefault
[2];
2582 DWORD lsCsbSupported
[2];
2583 } LOCALESIGNATURE
,*PLOCALESIGNATURE
,*LPLOCALESIGNATURE
;
2584 typedef LONG LCSTYPE
;
2585 #include "pshpack4.h"
2586 typedef struct tagNEWTEXTMETRICA
{
2590 LONG tmInternalLeading
;
2591 LONG tmExternalLeading
;
2592 LONG tmAveCharWidth
;
2593 LONG tmMaxCharWidth
;
2596 LONG tmDigitizedAspectX
;
2597 LONG tmDigitizedAspectY
;
2605 BYTE tmPitchAndFamily
;
2611 } NEWTEXTMETRICA
,*PNEWTEXTMETRICA
,*LPNEWTEXTMETRICA
;
2612 typedef struct tagNEWTEXTMETRICW
{
2616 LONG tmInternalLeading
;
2617 LONG tmExternalLeading
;
2618 LONG tmAveCharWidth
;
2619 LONG tmMaxCharWidth
;
2622 LONG tmDigitizedAspectX
;
2623 LONG tmDigitizedAspectY
;
2626 WCHAR tmDefaultChar
;
2631 BYTE tmPitchAndFamily
;
2637 } NEWTEXTMETRICW
,*PNEWTEXTMETRICW
,*LPNEWTEXTMETRICW
;
2638 #include "poppack.h"
2639 typedef struct tagNEWTEXTMETRICEXA
{
2640 NEWTEXTMETRICA ntmTm
;
2641 FONTSIGNATURE ntmFontSig
;
2643 typedef struct tagNEWTEXTMETRICEXW
{
2644 NEWTEXTMETRICW ntmTm
;
2645 FONTSIGNATURE ntmFontSig
;
2647 typedef struct tagPELARRAY
{
2653 } PELARRAY
,*PPELARRAY
,*LPPELARRAY
;
2654 typedef struct tagENUMLOGFONTA
{
2655 LOGFONTA elfLogFont
;
2656 BYTE elfFullName
[LF_FULLFACESIZE
];
2657 BYTE elfStyle
[LF_FACESIZE
];
2658 } ENUMLOGFONTA
,*LPENUMLOGFONTA
;
2659 typedef struct tagENUMLOGFONTW
{
2660 LOGFONTW elfLogFont
;
2661 WCHAR elfFullName
[LF_FULLFACESIZE
];
2662 WCHAR elfStyle
[LF_FACESIZE
];
2663 } ENUMLOGFONTW
,*LPENUMLOGFONTW
;
2664 typedef struct tagENUMLOGFONTEXA
{
2665 LOGFONTA elfLogFont
;
2666 BYTE elfFullName
[LF_FULLFACESIZE
];
2667 BYTE elfStyle
[LF_FACESIZE
];
2668 BYTE elfScript
[LF_FACESIZE
];
2669 } ENUMLOGFONTEXA
,*LPENUMLOGFONTEXA
;
2670 typedef struct tagENUMLOGFONTEXW
{
2671 LOGFONTW elfLogFont
;
2672 WCHAR elfFullName
[LF_FULLFACESIZE
];
2673 WCHAR elfStyle
[LF_FACESIZE
];
2674 WCHAR elfScript
[LF_FACESIZE
];
2675 } ENUMLOGFONTEXW
,*LPENUMLOGFONTEXW
;
2676 typedef struct tagPOINTFX
{
2679 } POINTFX
,*LPPOINTFX
;
2680 typedef struct tagTTPOLYCURVE
{
2684 } TTPOLYCURVE
,*LPTTPOLYCURVE
;
2685 typedef struct tagTTPOLYGONHEADER
{
2689 } TTPOLYGONHEADER
,*LPTTPOLYGONHEADER
;
2690 typedef struct _POINTFLOAT
{
2693 } POINTFLOAT
,*PPOINTFLOAT
;
2694 typedef struct _GLYPHMETRICSFLOAT
{
2697 POINTFLOAT gmfptGlyphOrigin
;
2700 } GLYPHMETRICSFLOAT
,*PGLYPHMETRICSFLOAT
,*LPGLYPHMETRICSFLOAT
;
2701 typedef struct tagLAYERPLANEDESCRIPTOR
{
2717 BYTE cAccumGreenBits
;
2718 BYTE cAccumBlueBits
;
2719 BYTE cAccumAlphaBits
;
2725 COLORREF crTransparent
;
2726 } LAYERPLANEDESCRIPTOR
,*PLAYERPLANEDESCRIPTOR
,*LPLAYERPLANEDESCRIPTOR
;
2727 typedef struct _BLENDFUNCTION
{
2730 BYTE SourceConstantAlpha
;
2732 } BLENDFUNCTION
,*PBLENDFUNCTION
,*LPBLENDFUNCTION
;
2733 #define STAMP_DESIGNVECTOR (0x8000000 + 'd' + ('v' << 8))
2734 #define STAMP_AXESLIST (0x8000000 + 'a' + ('l' << 8))
2735 #define MM_MAX_NUMAXES 16
2736 typedef struct _DESIGNVECTOR
{
2739 LONG dvValues
[MM_MAX_NUMAXES
];
2740 } DESIGNVECTOR
, *PDESIGNVECTOR
, *LPDESIGNVECTOR
;
2741 typedef struct tagENUMLOGFONTEXDVA
2743 ENUMLOGFONTEXA elfEnumLogfontEx
;
2744 DESIGNVECTOR elfDesignVector
;
2745 } ENUMLOGFONTEXDVA
, *PENUMLOGFONTEXDVA
, *LPENUMLOGFONTEXDVA
;
2746 typedef struct tagENUMLOGFONTEXDVW
2748 ENUMLOGFONTEXW elfEnumLogfontEx
;
2749 DESIGNVECTOR elfDesignVector
;
2750 } ENUMLOGFONTEXDVW
, *PENUMLOGFONTEXDVW
, *LPENUMLOGFONTEXDVW
;
2751 typedef USHORT COLOR16
;
2752 typedef struct _TRIVERTEX
{
2759 } TRIVERTEX
, *PTRIVERTEX
, *LPTRIVERTEX
;
2760 typedef struct _GRADIENT_TRIANGLE
{
2764 } GRADIENT_TRIANGLE
,*PGRADIENT_TRIANGLE
,*LPGRADIENT_TRIANGLE
;
2765 typedef struct _GRADIENT_RECT
{
2768 }GRADIENT_RECT
,*PGRADIENT_RECT
,*LPGRADIENT_RECT
;
2769 typedef struct _DISPLAY_DEVICEA
{
2771 CHAR DeviceName
[32];
2772 CHAR DeviceString
[128];
2775 CHAR DeviceKey
[128];
2776 } DISPLAY_DEVICEA
, *PDISPLAY_DEVICEA
, *LPDISPLAY_DEVICEA
;
2777 typedef struct _DISPLAY_DEVICEW
{
2779 WCHAR DeviceName
[32];
2780 WCHAR DeviceString
[128];
2782 WCHAR DeviceID
[128];
2783 WCHAR DeviceKey
[128];
2784 } DISPLAY_DEVICEW
, *PDISPLAY_DEVICEW
, *LPDISPLAY_DEVICEW
;
2785 #define MM_MAX_AXES_NAMELEN 16
2786 typedef struct _AXISINFOA
2790 BYTE axAxisName
[MM_MAX_AXES_NAMELEN
];
2791 } AXISINFOA
, *PAXISINFOA
, *LPAXISINFOA
;
2792 typedef struct _AXISINFOW
2796 WCHAR axAxisName
[MM_MAX_AXES_NAMELEN
];
2797 } AXISINFOW
, *PAXISINFOW
, *LPAXISINFOW
;
2798 typedef struct _AXESLISTA
2802 AXISINFOA axlAxisInfo
[MM_MAX_NUMAXES
];
2803 } AXESLISTA
, *PAXESLISTA
, *LPAXESLISTA
;
2804 typedef struct _AXESLISTW
2808 AXISINFOW axlAxisInfo
[MM_MAX_NUMAXES
];
2809 } AXESLISTW
, *PAXESLISTW
, *LPAXESLISTW
;
2810 typedef struct _ENUMTEXTMETRICA
2812 NEWTEXTMETRICEXA etmNewTextMetricEx
;
2813 AXESLISTA etmAxesList
;
2814 } ENUMTEXTMETRICA
, *PENUMTEXTMETRICA
, *LPENUMTEXTMETRICA
;
2815 typedef struct _ENUMTEXTMETRICW
2817 NEWTEXTMETRICEXW etmNewTextMetricEx
;
2818 AXESLISTW etmAxesList
;
2819 } ENUMTEXTMETRICW
, *PENUMTEXTMETRICW
, *LPENUMTEXTMETRICW
;
2824 #if !defined(NOTEXTMETRIC)
2826 typedef int (CALLBACK
*OLDFONTENUMPROCA
)(CONST LOGFONTA
*, CONST TEXTMETRICA
*, DWORD
, LPARAM
);
2827 typedef int (CALLBACK
*OLDFONTENUMPROCW
)(CONST LOGFONTW
*, CONST TEXTMETRICW
*, DWORD
, LPARAM
);
2831 typedef int (CALLBACK
* OLDFONTENUMPROCA
)(CONST LOGFONTA
*, CONST VOID
*, DWORD
, LPARAM
);
2832 typedef int (CALLBACK
* OLDFONTENUMPROCW
)(CONST LOGFONTW
*, CONST VOID
*, DWORD
, LPARAM
);
2837 #define OLDFONTENUMPROC OLDFONTENUMPROCW
2839 #define OLDFONTENUMPROC OLDFONTENUMPROCA
2842 typedef OLDFONTENUMPROCA FONTENUMPROCA
;
2843 typedef OLDFONTENUMPROCW FONTENUMPROCW
;
2846 typedef FONTENUMPROCW FONTENUMPROC
;
2848 typedef FONTENUMPROCA FONTENUMPROC
;
2851 typedef INT (CALLBACK
*GOBJENUMPROC
)(LPVOID
, LPARAM
);
2852 typedef VOID (CALLBACK
*LINEDDAPROC
)(INT
, INT
, LPARAM
);
2854 #else // defined(STRICT)
2856 typedef FARPROC OLDFONTENUMPROC
;
2857 typedef FARPROC FONTENUMPROCA
;
2858 typedef FARPROC FONTENUMPROCW
;
2861 typedef FONTENUMPROCW FONTENUMPROC
;
2863 typedef FONTENUMPROCA FONTENUMPROC
;
2866 typedef FARPROC GOBJENUMPROC
;
2867 typedef FARPROC LINEDDAPROC
;
2872 typedef BOOL (CALLBACK
*ABORTPROC
)(HDC
,int);
2874 typedef int (CALLBACK
*MFENUMPROC
)(HDC
,HANDLETABLE
*,METARECORD
*,int,LPARAM
);
2875 typedef int (CALLBACK
*ENHMFENUMPROC
)(HDC
,HANDLETABLE
*,const ENHMETARECORD
*,int,LPARAM
);
2876 typedef int (CALLBACK
*ICMENUMPROCA
)(LPSTR
,LPARAM
);
2877 typedef int (CALLBACK
*ICMENUMPROCW
)(LPWSTR
,LPARAM
);
2878 typedef UINT (CALLBACK
*LPFNDEVMODE
)(HWND
,HMODULE
,LPDEVMODEA
,LPSTR
,LPSTR
,LPDEVMODEA
,LPSTR
,UINT
);
2879 typedef DWORD (CALLBACK
*LPFNDEVCAPS
)(LPSTR
,LPSTR
,UINT
,LPSTR
,LPDEVMODEA
);
2882 #define RGB(r,g,b) ((DWORD)(((BYTE)(r)|((WORD)(g)<<8))|(((DWORD)(BYTE)(b))<<16)))
2883 #define MAKEPOINTS(l) (*((POINTS*)&(l)))
2884 #define MAKEROP4(f,b) (DWORD)((((b)<<8)&0xFF000000)|(f))
2885 #define PALETTEINDEX(i) ((0x01000000|(COLORREF)(WORD)(i)))
2886 #define PALETTERGB(r,g,b) (0x02000000|RGB(r,g,b))
2887 int WINAPI
AbortDoc(HDC
);
2888 BOOL WINAPI
AbortPath(HDC
);
2889 int WINAPI
AddFontResourceA(LPCSTR
);
2890 int WINAPI
AddFontResourceW(LPCWSTR
);
2891 #if (_WIN32_WINNT >= 0x0500)
2892 HANDLE WINAPI
AddFontMemResourceEx(PVOID
,DWORD
,PVOID
,DWORD
*);
2893 int WINAPI
AddFontResourceExA(LPCSTR
,DWORD
,PVOID
);
2894 int WINAPI
AddFontResourceExW(LPCWSTR
,DWORD
,PVOID
);
2896 BOOL WINAPI
AngleArc(HDC
,int,int,DWORD
,FLOAT
,FLOAT
);
2897 BOOL WINAPI
AnimatePalette(HPALETTE
,UINT
,UINT
,const PALETTEENTRY
*);
2898 BOOL WINAPI
Arc(HDC
,int,int,int,int,int,int,int,int);
2899 BOOL WINAPI
ArcTo(HDC
,int,int,int,int,int,int,int,int);
2900 BOOL WINAPI
BeginPath(HDC
);
2901 BOOL WINAPI
BitBlt(HDC
,int,int,int,int,HDC
,int,int,DWORD
);
2902 BOOL WINAPI
CancelDC(HDC
);
2903 BOOL WINAPI
CheckColorsInGamut(HDC
,PVOID
,PVOID
,DWORD
);
2904 BOOL WINAPI
Chord(HDC
,int,int,int,int,int,int,int,int);
2905 int WINAPI
ChoosePixelFormat(HDC
,CONST PIXELFORMATDESCRIPTOR
*);
2906 HENHMETAFILE WINAPI
CloseEnhMetaFile(HDC
);
2907 BOOL WINAPI
CloseFigure(HDC
);
2908 HMETAFILE WINAPI
CloseMetaFile(HDC
);
2909 BOOL WINAPI
ColorMatchToTarget(HDC
,HDC
,DWORD
);
2910 int WINAPI
CombineRgn(HRGN
,HRGN
,HRGN
,int);
2911 BOOL WINAPI
CombineTransform(LPXFORM
,const XFORM
*,const XFORM
*);
2912 HENHMETAFILE WINAPI
CopyEnhMetaFileA(HENHMETAFILE
,LPCSTR
);
2913 HENHMETAFILE WINAPI
CopyEnhMetaFileW(HENHMETAFILE
,LPCWSTR
);
2914 HMETAFILE WINAPI
CopyMetaFileA(HMETAFILE
,LPCSTR
);
2915 HMETAFILE WINAPI
CopyMetaFileW(HMETAFILE
,LPCWSTR
);
2916 HBITMAP WINAPI
CreateBitmap(int,int,UINT
,UINT
,CONST VOID
*);
2917 HBITMAP WINAPI
CreateBitmapIndirect(const BITMAP
*);
2918 HBRUSH WINAPI
CreateBrushIndirect(const LOGBRUSH
*);
2919 HCOLORSPACE WINAPI
CreateColorSpaceA(LPLOGCOLORSPACEA
);
2920 HCOLORSPACE WINAPI
CreateColorSpaceW(LPLOGCOLORSPACEW
);
2921 HBITMAP WINAPI
CreateCompatibleBitmap(HDC
,int,int);
2922 HDC WINAPI
CreateCompatibleDC(HDC
);
2923 HDC WINAPI
CreateDCA(LPCSTR
,LPCSTR
,LPCSTR
,const DEVMODEA
*);
2924 HDC WINAPI
CreateDCW(LPCWSTR
,LPCWSTR
,LPCWSTR
,const DEVMODEW
*);
2925 HBITMAP WINAPI
CreateDIBitmap(HDC
,CONST BITMAPINFOHEADER
*,DWORD
,CONST VOID
*,CONST BITMAPINFO
*,UINT
);
2926 HBRUSH WINAPI
CreateDIBPatternBrush(HGLOBAL
,UINT
);
2927 HBRUSH WINAPI
CreateDIBPatternBrushPt(CONST VOID
*,UINT
);
2928 HBITMAP WINAPI
CreateDIBSection(HDC
,const BITMAPINFO
*,UINT
,PVOID
*,HANDLE
,DWORD
);
2929 HBITMAP WINAPI
CreateDiscardableBitmap(HDC
,int,int);
2930 HRGN WINAPI
CreateEllipticRgn(int,int,int,int);
2931 HRGN WINAPI
CreateEllipticRgnIndirect(LPCRECT
);
2932 HDC WINAPI
CreateEnhMetaFileA(HDC
,LPCSTR
,LPCRECT
,LPCSTR
);
2933 HDC WINAPI
CreateEnhMetaFileW(HDC
,LPCWSTR
,LPCRECT
,LPCWSTR
);
2934 HFONT WINAPI
CreateFontA(int,int,int,int,int,DWORD
,DWORD
,DWORD
,DWORD
,DWORD
,DWORD
,DWORD
,DWORD
,LPCSTR
);
2935 HFONT WINAPI
CreateFontW(int,int,int,int,int,DWORD
,DWORD
,DWORD
,DWORD
,DWORD
,DWORD
,DWORD
,DWORD
,LPCWSTR
);
2936 HFONT WINAPI
CreateFontIndirectA(const LOGFONTA
*);
2937 HFONT WINAPI
CreateFontIndirectW(const LOGFONTW
*);
2938 HFONT WINAPI
CreateFontIndirectExA(const ENUMLOGFONTEXDVA
*);
2939 HFONT WINAPI
CreateFontIndirectExW(const ENUMLOGFONTEXDVW
*);
2940 HPALETTE WINAPI
CreateHalftonePalette(HDC
);
2941 HBRUSH WINAPI
CreateHatchBrush(int,COLORREF
);
2942 HDC WINAPI
CreateICA(LPCSTR
,LPCSTR
,LPCSTR
,const DEVMODEA
*);
2943 HDC WINAPI
CreateICW(LPCWSTR
,LPCWSTR
,LPCWSTR
,const DEVMODEW
*);
2944 HDC WINAPI
CreateMetaFileA(LPCSTR
);
2945 HDC WINAPI
CreateMetaFileW(LPCWSTR
);
2946 HPALETTE WINAPI
CreatePalette(const LOGPALETTE
*);
2947 HBRUSH WINAPI
CreatePatternBrush(HBITMAP
);
2948 HPEN WINAPI
CreatePen(int,int,COLORREF
);
2949 HPEN WINAPI
CreatePenIndirect(const LOGPEN
*);
2950 HRGN WINAPI
CreatePolygonRgn(const POINT
*,int,int);
2951 HRGN WINAPI
CreatePolyPolygonRgn(const POINT
*,const INT
*,int,int);
2952 HRGN WINAPI
CreateRectRgn(int,int,int,int);
2953 HRGN WINAPI
CreateRectRgnIndirect(LPCRECT
);
2954 HRGN WINAPI
CreateRoundRectRgn(int,int,int,int,int,int);
2955 BOOL WINAPI
CreateScalableFontResourceA(DWORD
,LPCSTR
,LPCSTR
,LPCSTR
);
2956 BOOL WINAPI
CreateScalableFontResourceW(DWORD
,LPCWSTR
,LPCWSTR
,LPCWSTR
);
2957 HBRUSH WINAPI
CreateSolidBrush(COLORREF
);
2958 BOOL WINAPI
DeleteColorSpace(HCOLORSPACE
);
2959 BOOL WINAPI
DeleteDC(HDC
);
2960 BOOL WINAPI
DeleteEnhMetaFile(HENHMETAFILE
);
2961 BOOL WINAPI
DeleteMetaFile(HMETAFILE
);
2962 BOOL WINAPI
DeleteObject(HGDIOBJ
);
2963 int WINAPI
DescribePixelFormat(HDC
,int,UINT
,LPPIXELFORMATDESCRIPTOR
);
2964 DWORD WINAPI
DeviceCapabilitiesA(LPCSTR
,LPCSTR
,WORD
,LPSTR
,const DEVMODEA
*);
2965 DWORD WINAPI
DeviceCapabilitiesW(LPCWSTR
,LPCWSTR
,WORD
,LPWSTR
,const DEVMODEW
*);
2966 BOOL WINAPI
DPtoLP(HDC
,LPPOINT
,int);
2967 int WINAPI
DrawEscape(HDC
,int,int,LPCSTR
);
2968 BOOL WINAPI
Ellipse(HDC
,int,int,int,int);
2969 int WINAPI
EndDoc(HDC
);
2970 int WINAPI
EndPage(HDC
);
2971 BOOL WINAPI
EndPath(HDC
);
2972 BOOL WINAPI
EnumEnhMetaFile(HDC
,HENHMETAFILE
,ENHMFENUMPROC
,PVOID
,LPCRECT
);
2973 int WINAPI
EnumFontFamiliesA(HDC
,LPCSTR
,FONTENUMPROCA
,LPARAM
);
2974 int WINAPI
EnumFontFamiliesW(HDC
,LPCWSTR
,FONTENUMPROCW
,LPARAM
);
2975 int WINAPI
EnumFontFamiliesExA(HDC
,PLOGFONTA
,FONTENUMPROCA
,LPARAM
,DWORD
);
2976 int WINAPI
EnumFontFamiliesExW(HDC
,PLOGFONTW
,FONTENUMPROCW
,LPARAM
,DWORD
);
2977 int WINAPI
EnumFontsA(HDC
,LPCSTR
,FONTENUMPROCA
,LPARAM
);
2978 int WINAPI
EnumFontsW(HDC
,LPCWSTR
,FONTENUMPROCW
,LPARAM
);
2979 int WINAPI
EnumICMProfilesA(HDC
,ICMENUMPROCA
,LPARAM
);
2980 int WINAPI
EnumICMProfilesW(HDC
,ICMENUMPROCW
,LPARAM
);
2981 BOOL WINAPI
EnumMetaFile(HDC
,HMETAFILE
,MFENUMPROC
,LPARAM
);
2982 int WINAPI
EnumObjects(HDC
,int,GOBJENUMPROC
,LPARAM
);
2983 BOOL WINAPI
EqualRgn(HRGN
,HRGN
);
2984 int WINAPI
Escape(HDC
,int,int,LPCSTR
,PVOID
);
2985 int WINAPI
ExcludeClipRect(HDC
,int,int,int,int);
2986 int WINAPI
ExcludeUpdateRgn(HDC
,HWND
);
2987 HPEN WINAPI
ExtCreatePen(DWORD
,DWORD
,const LOGBRUSH
*,DWORD
,const DWORD
*);
2988 HRGN WINAPI
ExtCreateRegion(const XFORM
*,DWORD
,const RGNDATA
*);
2989 int WINAPI
ExtEscape(HDC
,int,int,LPCSTR
,int,LPSTR
);
2990 BOOL WINAPI
ExtFloodFill(HDC
,int,int,COLORREF
,UINT
);
2991 int WINAPI
ExtSelectClipRgn(HDC
,HRGN
,int);
2992 BOOL WINAPI
ExtTextOutA(HDC
,int,int,UINT
,LPCRECT
,LPCSTR
,UINT
,const INT
*);
2993 BOOL WINAPI
ExtTextOutW(HDC
,int,int,UINT
,LPCRECT
,LPCWSTR
,UINT
,const INT
*);
2994 BOOL WINAPI
FillPath(HDC
);
2995 int WINAPI
FillRect(HDC
,LPCRECT
,HBRUSH
);
2996 int WINAPI
FillRgn(HDC
,HRGN
,HBRUSH
);
2997 BOOL WINAPI
FixBrushOrgEx(HDC
,int,int,LPPOINT
);
2998 BOOL WINAPI
FlattenPath(HDC
);
2999 BOOL WINAPI
FloodFill(HDC
,int,int,COLORREF
);
3000 BOOL WINAPI
FrameRgn(HDC
,HRGN
,HBRUSH
,INT
,INT
);
3001 BOOL WINAPI
GdiAlphaBlend(HDC
,int,int,int,int,HDC
,int,int,int,int,BLENDFUNCTION
);
3002 BOOL WINAPI
GdiComment(HDC
,UINT
,const BYTE
*);
3003 DEVMODEW
* WINAPI
GdiConvertToDevmodeW(const DEVMODEA
*);
3004 BOOL WINAPI
GdiFlush(void);
3005 LONG WINAPI
GdiGetCharDimensions(HDC
, LPTEXTMETRICW
, LONG
*);
3006 DWORD WINAPI
GdiGetCodePage(HDC
);
3007 DWORD WINAPI
GdiGetBatchLimit(void);
3008 DWORD WINAPI
GdiSetBatchLimit(DWORD
);
3009 BOOL WINAPI
GdiGradientFill(HDC
,PTRIVERTEX
,ULONG
,PVOID
,ULONG
,ULONG
);
3010 BOOL WINAPI
GdiTransparentBlt(HDC
,int,int,int,int,HDC
,int,int,int,int,UINT
);
3011 BOOL WINAPI
GdiIsMetaFileDC(HDC
);
3012 #define GetCValue(cmyk) ((BYTE)(cmyk))
3013 #define GetMValue(cmyk) ((BYTE)((cmyk)>> 8))
3014 #define GetYValue(cmyk) ((BYTE)((cmyk)>>16))
3015 #define GetKValue(cmyk) ((BYTE)((cmyk)>>24))
3016 #define CMYK(c,m,y,k) ((COLORREF)((((BYTE)(c)|((WORD)((BYTE)(m))<<8))|(((DWORD)(BYTE)(y))<<16))|(((DWORD)(BYTE)(k))<<24)))
3017 #define GetRValue(c) ((BYTE)(c))
3018 #define GetGValue(c) ((BYTE)(((WORD)(c))>>8))
3019 #define GetBValue(c) ((BYTE)((c)>>16))
3020 int WINAPI
GetArcDirection(HDC
);
3021 BOOL WINAPI
GetAspectRatioFilterEx(HDC
,LPSIZE
);
3022 LONG WINAPI
GetBitmapBits(HBITMAP
,LONG
,PVOID
);
3023 BOOL WINAPI
GetBitmapDimensionEx(HBITMAP
,LPSIZE
);
3024 COLORREF WINAPI
GetBkColor(HDC
);
3025 int WINAPI
GetBkMode(HDC
);
3026 UINT WINAPI
GetBoundsRect(HDC
,LPRECT
,UINT
);
3027 BOOL WINAPI
GetBrushOrgEx(HDC
,LPPOINT
);
3028 BOOL WINAPI
GetCharABCWidthsA(HDC
,UINT
,UINT
,LPABC
);
3029 BOOL WINAPI
GetCharABCWidthsW(HDC
,UINT
,UINT
,LPABC
);
3030 BOOL WINAPI
GetCharABCWidthsFloatA(HDC
,UINT
,UINT
,LPABCFLOAT
);
3031 BOOL WINAPI
GetCharABCWidthsFloatW(HDC
,UINT
,UINT
,LPABCFLOAT
);
3032 BOOL WINAPI
GetCharABCWidthsI(HDC
,UINT
,UINT
,LPWORD
,LPABC
);
3033 DWORD WINAPI
GetCharacterPlacementA(HDC
,LPCSTR
,int,int,LPGCP_RESULTSA
,DWORD
);
3034 DWORD WINAPI
GetCharacterPlacementW(HDC
,LPCWSTR
,int,int,LPGCP_RESULTSW
,DWORD
);
3035 BOOL WINAPI
GetCharWidth32A(HDC
,UINT
,UINT
,LPINT
);
3036 BOOL WINAPI
GetCharWidth32W(HDC
,UINT
,UINT
,LPINT
);
3037 BOOL WINAPI
GetCharWidthA(HDC
,UINT
,UINT
,LPINT
);
3038 BOOL WINAPI
GetCharWidthW(HDC
,UINT
,UINT
,LPINT
);
3039 BOOL WINAPI
GetCharWidthI(HDC
,UINT
,UINT
,LPWORD
,LPINT
);
3040 BOOL WINAPI
GetCharWidthFloatA(HDC
,UINT
,UINT
,PFLOAT
);
3041 BOOL WINAPI
GetCharWidthFloatW(HDC
,UINT
,UINT
,PFLOAT
);
3042 int WINAPI
GetClipBox(HDC
,LPRECT
);
3043 int WINAPI
GetClipRgn(HDC
,HRGN
);
3044 BOOL WINAPI
GetColorAdjustment(HDC
,LPCOLORADJUSTMENT
);
3045 HCOLORSPACE WINAPI
GetColorSpace(HDC
);
3046 HGDIOBJ WINAPI
GetCurrentObject(HDC
,UINT
);
3047 BOOL WINAPI
GetCurrentPositionEx(HDC
,LPPOINT
);
3048 HCURSOR WINAPI
GetCursor(void);
3049 BOOL WINAPI
GetDCOrgEx(HDC
,LPPOINT
);
3050 #if (_WIN32_WINNT >= 0x0500)
3051 COLORREF WINAPI
GetDCBrushColor(HDC
);
3052 COLORREF WINAPI
GetDCPenColor(HDC
);
3054 int WINAPI
GetDeviceCaps(HDC
,int);
3055 BOOL WINAPI
GetDeviceGammaRamp(HDC
,PVOID
);
3056 UINT WINAPI
GetDIBColorTable(HDC
,UINT
,UINT
,RGBQUAD
*);
3057 int WINAPI
GetDIBits(HDC
,HBITMAP
,UINT
,UINT
,PVOID
,LPBITMAPINFO
,UINT
);
3058 HENHMETAFILE WINAPI
GetEnhMetaFileA(LPCSTR
);
3059 HENHMETAFILE WINAPI
GetEnhMetaFileW(LPCWSTR
);
3060 UINT WINAPI
GetEnhMetaFileBits(HENHMETAFILE
,UINT
,LPBYTE
);
3061 UINT WINAPI
GetEnhMetaFileDescriptionA(HENHMETAFILE
,UINT
,LPSTR
);
3062 UINT WINAPI
GetEnhMetaFileDescriptionW(HENHMETAFILE
,UINT
,LPWSTR
);
3063 UINT WINAPI
GetEnhMetaFileHeader(HENHMETAFILE
,UINT
,LPENHMETAHEADER
);
3064 UINT WINAPI
GetEnhMetaFilePaletteEntries(HENHMETAFILE
,UINT
,LPPALETTEENTRY
);
3065 UINT WINAPI
GetEnhMetaFilePixelFormat(HENHMETAFILE
,UINT
,PIXELFORMATDESCRIPTOR
*);
3066 DWORD WINAPI
GetFontData(HDC
,DWORD
,DWORD
,PVOID
,DWORD
);
3067 DWORD WINAPI
GetFontLanguageInfo(HDC
);
3068 #if (_WIN32_WINNT >= 0x0500)
3069 DWORD WINAPI
GetFontUnicodeRanges(HDC
,LPGLYPHSET
);
3071 DWORD WINAPI
GetGlyphIndicesA(HDC
,LPCSTR
,INT
,LPWORD
,DWORD
);
3072 DWORD WINAPI
GetGlyphIndicesW(HDC
,LPCWSTR
,INT
,LPWORD
,DWORD
);
3073 DWORD WINAPI
GetGlyphOutlineA(HDC
,UINT
,UINT
,LPGLYPHMETRICS
,DWORD
,PVOID
,const MAT2
*);
3074 DWORD WINAPI
GetGlyphOutlineW(HDC
,UINT
,UINT
,LPGLYPHMETRICS
,DWORD
,PVOID
,const MAT2
*);
3075 int WINAPI
GetGraphicsMode(HDC
);
3076 BOOL WINAPI
GetICMProfileA(HDC
,LPDWORD
,LPSTR
);
3077 BOOL WINAPI
GetICMProfileW(HDC
,LPDWORD
,LPWSTR
);
3078 DWORD WINAPI
GetKerningPairsA(HDC
,DWORD
,LPKERNINGPAIR
);
3079 DWORD WINAPI
GetKerningPairsW(HDC
,DWORD
,LPKERNINGPAIR
);
3080 BOOL WINAPI
GetLogColorSpaceA(HCOLORSPACE
,LPLOGCOLORSPACEA
,DWORD
);
3081 BOOL WINAPI
GetLogColorSpaceW(HCOLORSPACE
,LPLOGCOLORSPACEW
,DWORD
);
3082 int WINAPI
GetMapMode(HDC
);
3083 HMETAFILE WINAPI
GetMetaFileA(LPCSTR
);
3084 HMETAFILE WINAPI
GetMetaFileW(LPCWSTR
);
3085 UINT WINAPI
GetMetaFileBitsEx(HMETAFILE
,UINT
,PVOID
);
3086 int WINAPI
GetMetaRgn(HDC
,HRGN
);
3087 BOOL WINAPI
GetMiterLimit(HDC
,PFLOAT
);
3088 COLORREF WINAPI
GetNearestColor(HDC
,COLORREF
);
3089 UINT WINAPI
GetNearestPaletteIndex(HPALETTE
,COLORREF
);
3090 int WINAPI
GetObjectA(HGDIOBJ
,int,PVOID
);
3091 int WINAPI
GetObjectW(HGDIOBJ
,int,PVOID
);
3092 DWORD WINAPI
GetObjectType(HGDIOBJ
);
3093 UINT WINAPI
GetOutlineTextMetricsA(HDC
,UINT
,LPOUTLINETEXTMETRICA
);
3094 UINT WINAPI
GetOutlineTextMetricsW(HDC
,UINT
,LPOUTLINETEXTMETRICW
);
3095 UINT WINAPI
GetPaletteEntries(HPALETTE
,UINT
,UINT
,LPPALETTEENTRY
);
3096 int WINAPI
GetPath(HDC
,LPPOINT
,PBYTE
,int);
3097 COLORREF WINAPI
GetPixel(HDC
,int,int);
3098 int WINAPI
GetPixelFormat(HDC
);
3099 int WINAPI
GetPolyFillMode(HDC
);
3100 BOOL WINAPI
GetRasterizerCaps(LPRASTERIZER_STATUS
,UINT
);
3101 int WINAPI
GetRandomRgn (HDC
,HRGN
,INT
);
3102 DWORD WINAPI
GetRegionData(HRGN
,DWORD
,LPRGNDATA
);
3103 int WINAPI
GetRgnBox(HRGN
,LPRECT
);
3104 int WINAPI
GetROP2(HDC
);
3105 HGDIOBJ WINAPI
GetStockObject(int);
3106 int WINAPI
GetStretchBltMode(HDC
);
3107 UINT WINAPI
GetSystemPaletteEntries(HDC
,UINT
,UINT
,LPPALETTEENTRY
);
3108 UINT WINAPI
GetSystemPaletteUse(HDC
);
3109 UINT WINAPI
GetTextAlign(HDC
);
3110 int WINAPI
GetTextCharacterExtra(HDC
);
3111 int WINAPI
GetTextCharset(HDC
);
3112 int WINAPI
GetTextCharsetInfo(HDC
,LPFONTSIGNATURE
,DWORD
);
3113 COLORREF WINAPI
GetTextColor(HDC
);
3114 BOOL WINAPI
GetTextExtentExPointA(HDC
,LPCSTR
,int,int,LPINT
,LPINT
,LPSIZE
);
3115 BOOL WINAPI
GetTextExtentExPointW(HDC
,LPCWSTR
,int,int,LPINT
,LPINT
,LPSIZE
);
3116 BOOL WINAPI
GetTextExtentExPointI(HDC
,LPWORD
,int,int,LPINT
,LPINT
,LPSIZE
);
3117 BOOL WINAPI
GetTextExtentPointA(HDC
,LPCSTR
,int,LPSIZE
);
3118 BOOL WINAPI
GetTextExtentPointW(HDC
,LPCWSTR
,int,LPSIZE
);
3119 BOOL WINAPI
GetTextExtentPointI(HDC
,LPWORD
,int,LPSIZE
);
3120 BOOL WINAPI
GetTextExtentPoint32A(HDC
,LPCSTR
,int,LPSIZE
);
3121 BOOL WINAPI
GetTextExtentPoint32W( HDC
,LPCWSTR
,int,LPSIZE
);
3122 int WINAPI
GetTextFaceA(HDC
,int,LPSTR
);
3123 int WINAPI
GetTextFaceW(HDC
,int,LPWSTR
);
3124 BOOL WINAPI
GetTextMetricsA(HDC
,LPTEXTMETRICA
);
3125 BOOL WINAPI
GetTextMetricsW(HDC
,LPTEXTMETRICW
);
3126 BOOL WINAPI
GetTransform(HDC
,DWORD
,XFORM
*);
3127 BOOL WINAPI
GetViewportExtEx(HDC
,LPSIZE
);
3128 BOOL WINAPI
GetViewportOrgEx(HDC
,LPPOINT
);
3129 BOOL WINAPI
GetWindowExtEx(HDC
,LPSIZE
);
3130 BOOL WINAPI
GetWindowOrgEx(HDC
,LPPOINT
);
3131 UINT WINAPI
GetWinMetaFileBits(HENHMETAFILE
,UINT
,LPBYTE
,INT
,HDC
);
3132 BOOL WINAPI
GetWorldTransform(HDC
,LPXFORM
);
3133 int WINAPI
IntersectClipRect(HDC
,int,int,int,int);
3134 BOOL WINAPI
InvertRgn(HDC
,HRGN
);
3135 BOOL WINAPI
LineDDA(int,int,int,int,LINEDDAPROC
,LPARAM
);
3136 BOOL WINAPI
LineTo(HDC
,int,int);
3137 BOOL WINAPI
LPtoDP(HDC
,LPPOINT
,int);
3138 BOOL WINAPI
MaskBlt(HDC
,int,int,int,int,HDC
,int,int,HBITMAP
,int,int,DWORD
);
3139 BOOL WINAPI
ModifyWorldTransform(HDC
,const XFORM
*,DWORD
);
3140 BOOL WINAPI
MoveToEx(HDC
,int,int,LPPOINT
);
3141 int WINAPI
OffsetClipRgn(HDC
,int,int);
3142 int WINAPI
OffsetRgn(HRGN
,int,int);
3143 BOOL WINAPI
OffsetViewportOrgEx(HDC
,int,int,LPPOINT
);
3144 BOOL WINAPI
OffsetWindowOrgEx(HDC
,int,int,LPPOINT
);
3145 BOOL WINAPI
PaintRgn(HDC
,HRGN
);
3146 BOOL WINAPI
PatBlt(HDC
,int,int,int,int,DWORD
);
3147 HRGN WINAPI
PathToRegion(HDC
);
3148 BOOL WINAPI
Pie(HDC
,int,int,int,int,int,int,int,int);
3149 BOOL WINAPI
PlayEnhMetaFile(HDC
,HENHMETAFILE
,LPCRECT
);
3150 BOOL WINAPI
PlayEnhMetaFileRecord(HDC
,LPHANDLETABLE
,const ENHMETARECORD
*,UINT
);
3151 BOOL WINAPI
PlayMetaFile(HDC
,HMETAFILE
);
3152 BOOL WINAPI
PlayMetaFileRecord(HDC
,LPHANDLETABLE
,LPMETARECORD
,UINT
);
3153 BOOL WINAPI
PlgBlt(HDC
,const POINT
*,HDC
,int,int,int,int,HBITMAP
,int,int);
3154 BOOL WINAPI
PolyBezier(HDC
,const POINT
*,DWORD
);
3155 BOOL WINAPI
PolyBezierTo(HDC
,const POINT
*,DWORD
);
3156 BOOL WINAPI
PolyDraw(HDC
,const POINT
*,const BYTE
*,int);
3157 BOOL WINAPI
Polygon(HDC
,const POINT
*,int);
3158 BOOL WINAPI
Polyline(HDC
,const POINT
*,int);
3159 BOOL WINAPI
PolylineTo(HDC
,const POINT
*,DWORD
);
3160 BOOL WINAPI
PolyPolygon(HDC
,const POINT
*,const INT
*,int);
3161 BOOL WINAPI
PolyPolyline(HDC
,const POINT
*,const DWORD
*,DWORD
);
3162 BOOL WINAPI
PolyTextOutA(HDC
,const POLYTEXTA
*,int);
3163 BOOL WINAPI
PolyTextOutW(HDC
,const POLYTEXTW
*,int);
3164 BOOL WINAPI
PtInRegion(HRGN
,int,int);
3165 BOOL WINAPI
PtVisible(HDC
,int,int);
3166 UINT WINAPI
RealizePalette(HDC
);
3167 BOOL WINAPI
Rectangle(HDC
,int,int,int,int);
3168 BOOL WINAPI
RectInRegion(HRGN
,LPCRECT
);
3169 BOOL WINAPI
RectVisible(HDC
,LPCRECT
);
3170 BOOL WINAPI
RemoveFontResourceA(LPCSTR
);
3171 BOOL WINAPI
RemoveFontResourceW(LPCWSTR
);
3172 #if (_WIN32_WINNT >= 0x0500)
3173 BOOL WINAPI
RemoveFontMemResourceEx(HANDLE
);
3174 BOOL WINAPI
RemoveFontResourceExA(LPCSTR
,DWORD
,PVOID
);
3175 BOOL WINAPI
RemoveFontResourceExW(LPCWSTR
,DWORD
,PVOID
);
3177 HDC WINAPI
ResetDCA(HDC
,const DEVMODEA
*);
3178 HDC WINAPI
ResetDCW(HDC
,const DEVMODEW
*);
3179 BOOL WINAPI
ResizePalette(HPALETTE
,UINT
);
3180 BOOL WINAPI
RestoreDC(HDC
,int);
3181 BOOL WINAPI
RoundRect(HDC
,int,int,int,int,int,int);
3182 int WINAPI
SaveDC(HDC
);
3183 BOOL WINAPI
ScaleViewportExtEx(HDC
,int,int,int,int,LPSIZE
);
3184 BOOL WINAPI
ScaleWindowExtEx(HDC
,int,int,int,int,LPSIZE
);
3185 BOOL WINAPI
SelectClipPath(HDC
,int);
3186 int WINAPI
SelectClipRgn(HDC
,HRGN
);
3187 HGDIOBJ WINAPI
SelectObject(HDC
,HGDIOBJ
);
3188 HPALETTE WINAPI
SelectPalette(HDC
,HPALETTE
,BOOL
);
3189 int WINAPI
SetAbortProc(HDC
,ABORTPROC
);
3190 int WINAPI
SetArcDirection(HDC
,int);
3191 LONG WINAPI
SetBitmapBits(HBITMAP
,DWORD
,CONST VOID
*);
3192 BOOL WINAPI
SetBitmapDimensionEx(HBITMAP
,int,int,LPSIZE
);
3193 COLORREF WINAPI
SetBkColor(HDC
,COLORREF
);
3194 int WINAPI
SetBkMode(HDC
,int);
3195 UINT WINAPI
SetBoundsRect(HDC
,LPCRECT
,UINT
);
3196 BOOL WINAPI
SetBrushOrgEx(HDC
,int,int,LPPOINT
);
3197 BOOL WINAPI
SetColorAdjustment(HDC
,const COLORADJUSTMENT
*);
3198 HCOLORSPACE WINAPI
SetColorSpace(HDC
,HCOLORSPACE
);
3199 #if (_WIN32_WINNT >= 0x0500)
3200 COLORREF WINAPI
SetDCBrushColor(HDC
,COLORREF
);
3201 COLORREF WINAPI
SetDCPenColor(HDC
,COLORREF
);
3203 BOOL WINAPI
SetDeviceGammaRamp(HDC
,PVOID
);
3204 UINT WINAPI
SetDIBColorTable(HDC
,UINT
,UINT
,const RGBQUAD
*);
3205 int WINAPI
SetDIBits(HDC
,HBITMAP
,UINT
,UINT
,CONST VOID
*,CONST BITMAPINFO
*,UINT
);
3206 int WINAPI
SetDIBitsToDevice(HDC
,int,int,DWORD
,DWORD
,int,int,UINT
,UINT
,CONST VOID
*,CONST BITMAPINFO
*,UINT
);
3207 HENHMETAFILE WINAPI
SetEnhMetaFileBits(UINT
,const BYTE
*);
3208 int WINAPI
SetGraphicsMode(HDC
,int);
3209 int WINAPI
SetICMMode(HDC
,int);
3210 BOOL WINAPI
SetICMProfileA(HDC
,LPSTR
);
3211 BOOL WINAPI
SetICMProfileW(HDC
,LPWSTR
);
3212 int WINAPI
SetMapMode(HDC
,int);
3213 DWORD WINAPI
SetMapperFlags(HDC
,DWORD
);
3214 #if (_WIN32_WINNT >= 0x0500)
3215 DWORD WINAPI
SetLayout(HDC
,DWORD
);
3216 DWORD WINAPI
GetLayout(HDC
);
3218 HMETAFILE WINAPI
SetMetaFileBitsEx(UINT
,const BYTE
*);
3219 int WINAPI
SetMetaRgn(HDC
);
3220 BOOL WINAPI
SetMiterLimit(HDC
,FLOAT
,PFLOAT
);
3221 UINT WINAPI
SetPaletteEntries(HPALETTE
,UINT
,UINT
,const PALETTEENTRY
*);
3222 COLORREF WINAPI
SetPixel(HDC
,int,int,COLORREF
);
3223 BOOL WINAPI
SetPixelFormat(HDC
,int,const PIXELFORMATDESCRIPTOR
*);
3224 BOOL WINAPI
SetPixelV(HDC
,int,int,COLORREF
);
3225 int WINAPI
SetPolyFillMode(HDC
,int);
3226 BOOL WINAPI
SetRectRgn(HRGN
,int,int,int,int);
3227 INT WINAPI
SetRelAbs(HDC
,INT
);
3228 int WINAPI
SetROP2(HDC
,int);
3229 int WINAPI
SetStretchBltMode(HDC
,int);
3230 UINT WINAPI
SetSystemPaletteUse(HDC
,UINT
);
3231 UINT WINAPI
SetTextAlign(HDC
,UINT
);
3232 int WINAPI
SetTextCharacterExtra(HDC
,int);
3233 COLORREF WINAPI
SetTextColor(HDC
,COLORREF
);
3234 BOOL WINAPI
SetTextJustification(HDC
,int,int);
3235 BOOL WINAPI
SetViewportExtEx(HDC
,int,int,LPSIZE
);
3236 BOOL WINAPI
SetViewportOrgEx(HDC
,int,int,LPPOINT
);
3237 BOOL WINAPI
SetWindowExtEx(HDC
,int,int,LPSIZE
);
3238 BOOL WINAPI
SetWindowOrgEx(HDC
,int,int,LPPOINT
);
3239 HENHMETAFILE WINAPI
SetWinMetaFileBits(UINT
,const BYTE
*,HDC
,const METAFILEPICT
*);
3240 BOOL WINAPI
SetWorldTransform(HDC
,const XFORM
*);
3241 int WINAPI
StartDocA(HDC
,const DOCINFOA
*);
3242 int WINAPI
StartDocW(HDC
,const DOCINFOW
*);
3243 int WINAPI
StartPage(HDC
);
3244 BOOL WINAPI
StretchBlt(HDC
,int,int,int,int,HDC
,int,int,int,int,DWORD
);
3245 int WINAPI
StretchDIBits(HDC
,int,int,int,int,int,int,int,int,const VOID
*,const BITMAPINFO
*,UINT
,DWORD
);
3246 BOOL WINAPI
StrokeAndFillPath(HDC
);
3247 BOOL WINAPI
StrokePath(HDC
);
3248 BOOL WINAPI
SwapBuffers(HDC
);
3249 BOOL WINAPI
TextOutA(HDC
,int,int,LPCSTR
,int);
3250 BOOL WINAPI
TextOutW(HDC
,int,int,LPCWSTR
,int);
3251 BOOL WINAPI
TranslateCharsetInfo(PDWORD
,LPCHARSETINFO
,DWORD
);
3252 BOOL WINAPI
UnrealizeObject(HGDIOBJ
);
3253 BOOL WINAPI
UpdateColors(HDC
);
3254 BOOL WINAPI
UpdateICMRegKeyA(DWORD
,LPSTR
,LPSTR
,UINT
);
3255 BOOL WINAPI
UpdateICMRegKeyW(DWORD
,LPWSTR
,LPWSTR
,UINT
);
3256 BOOL WINAPI
WidenPath(HDC
);
3257 BOOL WINAPI
wglCopyContext(HGLRC
,HGLRC
,UINT
);
3258 HGLRC WINAPI
wglCreateContext(HDC
);
3259 HGLRC WINAPI
wglCreateLayerContext(HDC
,int);
3260 BOOL WINAPI
wglDeleteContext(HGLRC
);
3261 BOOL WINAPI
wglDescribeLayerPlane(HDC
,int,int,UINT
,LPLAYERPLANEDESCRIPTOR
);
3262 HGLRC WINAPI
wglGetCurrentContext(void);
3263 HDC WINAPI
wglGetCurrentDC(void);
3264 int WINAPI
wglGetLayerPaletteEntries(HDC
,int,int,int,COLORREF
*);
3265 PROC WINAPI
wglGetProcAddress(LPCSTR
);
3266 BOOL WINAPI
wglMakeCurrent(HDC
,HGLRC
);
3267 BOOL WINAPI
wglRealizeLayerPalette(HDC
,int,BOOL
);
3268 int WINAPI
wglSetLayerPaletteEntries(HDC
,int,int,int,const COLORREF
*);
3269 BOOL WINAPI
wglShareLists(HGLRC
,HGLRC
);
3270 BOOL WINAPI
wglSwapLayerBuffers(HDC
,UINT
);
3271 BOOL WINAPI
wglUseFontBitmapsA(HDC
,DWORD
,DWORD
,DWORD
);
3272 BOOL WINAPI
wglUseFontBitmapsW(HDC
,DWORD
,DWORD
,DWORD
);
3273 BOOL WINAPI
wglUseFontOutlinesA(HDC
,DWORD
,DWORD
,DWORD
,FLOAT
,FLOAT
,int,LPGLYPHMETRICSFLOAT
);
3274 BOOL WINAPI
wglUseFontOutlinesW(HDC
,DWORD
,DWORD
,DWORD
,FLOAT
,FLOAT
,int,LPGLYPHMETRICSFLOAT
);
3276 #if (WINVER>= 0x0500)
3277 BOOL WINAPI
AlphaBlend(HDC
,int,int,int,int,HDC
,int,int,int,int,BLENDFUNCTION
);
3278 BOOL WINAPI
GradientFill(HDC
,PTRIVERTEX
,ULONG
,PVOID
,ULONG
,ULONG
);
3279 BOOL WINAPI
TransparentBlt(HDC
,int,int,int,int,HDC
,int,int,int,int,UINT
);
3283 typedef AXESLISTW AXESLIST
;
3284 typedef PAXESLISTW PAXESLIST
;
3285 typedef LPAXESLISTW LPAXESLIST
;
3286 typedef AXISINFOA AXISINFO
;
3287 typedef PAXISINFOA PAXISINFO
;
3288 typedef LPAXISINFOA LPAXISINFO
;
3289 typedef WCHAR BCHAR
;
3290 typedef DOCINFOW DOCINFO
, *LPDOCINFO
;
3291 typedef LOGFONTW LOGFONT
,*PLOGFONT
,*LPLOGFONT
;
3292 typedef TEXTMETRICW TEXTMETRIC
,*PTEXTMETRIC
,*LPTEXTMETRIC
;
3293 #define ICMENUMPROC ICMENUMPROCW
3294 typedef DEVMODEW DEVMODE
,*PDEVMODE
,*LPDEVMODE
;
3295 typedef ENUMLOGFONTEXDVW ENUMLOGFONTEXDV
;
3296 typedef PENUMLOGFONTEXDVW PENUMLOGFONTEXDV
;
3297 typedef LPENUMLOGFONTEXDVW LPENUMLOGFONTEXDV
;
3298 typedef ENUMTEXTMETRICW ENUMTEXTMETRIC
;
3299 typedef PENUMTEXTMETRICW PENUMTEXTMETRIC
;
3300 typedef LPENUMTEXTMETRICW LPENUMTEXTMETRIC
;
3301 typedef EXTLOGFONTW EXTLOGFONT
,*PEXTLOGFONT
,*LPEXTLOGFONT
;
3302 typedef GCP_RESULTSW GCP_RESULTS
,*LPGCP_RESULTS
;
3303 typedef OUTLINETEXTMETRICW OUTLINETEXTMETRIC
,*POUTLINETEXTMETRIC
,*LPOUTLINETEXTMETRIC
;
3304 typedef POLYTEXTW POLYTEXT
,*PPOLYTEXT
,*LPPOLYTEXT
;
3305 typedef LOGCOLORSPACEW LOGCOLORSPACE
,*LPLOGCOLORSPACE
;
3306 typedef NEWTEXTMETRICW NEWTEXTMETRIC
,*PNEWTEXTMETRIC
,*LPNEWTEXTMETRIC
;
3307 typedef NEWTEXTMETRICEXW NEWTEXTMETRICEX
;
3308 typedef ENUMLOGFONTW ENUMLOGFONT
,*LPENUMLOGFONT
;
3309 typedef ENUMLOGFONTEXW ENUMLOGFONTEX
,*LPENUMLOGFONTEX
;
3310 typedef DISPLAY_DEVICEW DISPLAY_DEVICE
, *PDISPLAY_DEVICE
, *LPDISPLAY_DEVICE
;
3311 #define AddFontResource AddFontResourceW
3312 #if (_WIN32_WINNT >= 0x0500)
3313 #define AddFontResourceEx AddFontResourceExW
3315 #define CopyEnhMetaFile CopyEnhMetaFileW
3316 #define CopyMetaFile CopyMetaFileW
3317 #define CreateDC CreateDCW
3318 #define CreateEnhMetaFile CreateEnhMetaFileW
3319 #define CreateFont CreateFontW
3320 #define CreateFontIndirect CreateFontIndirectW
3321 #define CreateFontIndirectEx CreateFontIndirectExW
3322 #define CreateIC CreateICW
3323 #define CreateMetaFile CreateMetaFileW
3324 #define CreateScalableFontResource CreateScalableFontResourceW
3325 #define DeviceCapabilities DeviceCapabilitiesW
3326 #define EnumFontFamilies EnumFontFamiliesW
3327 #define EnumFontFamiliesEx EnumFontFamiliesExW
3328 #define EnumFonts EnumFontsW
3329 #define EnumICMProfiles EnumICMProfilesW
3330 #define ExtTextOut ExtTextOutW
3331 #define GetCharABCWidthsFloat GetCharABCWidthsFloatW
3332 #define GetCharABCWidths GetCharABCWidthsW
3333 #define GetCharacterPlacement GetCharacterPlacementW
3334 #define GetCharWidth32 GetCharWidth32W
3335 #define GetCharWidthFloat GetCharWidthFloatW
3336 #define GetCharWidth GetCharWidthW
3337 #define GetEnhMetaFile GetEnhMetaFileW
3338 #define GetEnhMetaFileDescription GetEnhMetaFileDescriptionW
3339 #define GetGlyphOutline GetGlyphOutlineW
3340 #define GetICMProfile GetICMProfileW
3341 #define GetKerningPairs GetKerningPairsW
3342 #define GetLogColorSpace GetLogColorSpaceW
3343 #define GetMetaFile GetMetaFileW
3344 #define GetObject GetObjectW
3345 #define GetOutlineTextMetrics GetOutlineTextMetricsW
3346 #define GetTextExtentPoint GetTextExtentPointW
3347 #define GetTextExtentExPoint GetTextExtentExPointW
3348 #define GetTextExtentPoint32 GetTextExtentPoint32W
3349 #define GetTextFace GetTextFaceW
3350 #define GetTextMetrics GetTextMetricsW
3351 #define PolyTextOut PolyTextOutW
3352 #define RemoveFontResource RemoveFontResourceW
3353 #if (_WIN32_WINNT >= 0x0500)
3354 #define RemoveFontResourceEx RemoveFontResourceExW
3356 #define ResetDC ResetDCW
3357 #define SetICMProfile SetICMProfileW
3358 #define StartDoc StartDocW
3359 #define TextOut TextOutW
3360 #define UpdateICMRegKey UpdateICMRegKeyW
3361 #define wglUseFontBitmaps wglUseFontBitmapsW
3362 #define wglUseFontOutlines wglUseFontOutlinesW
3364 typedef AXESLISTA AXESLIST
;
3365 typedef PAXESLISTA PAXESLIST
;
3366 typedef LPAXESLISTA LPAXESLIST
;
3367 typedef AXISINFOA AXISINFO
;
3368 typedef PAXISINFOA PAXISINFO
;
3369 typedef LPAXISINFOA LPAXISINFO
;
3371 typedef DOCINFOA DOCINFO
, *LPDOCINFO
;
3372 typedef LOGFONTA LOGFONT
,*PLOGFONT
,*LPLOGFONT
;
3373 typedef TEXTMETRICA TEXTMETRIC
,*PTEXTMETRIC
,*LPTEXTMETRIC
;
3374 #define ICMENUMPROC ICMENUMPROCA
3375 typedef DEVMODEA DEVMODE
,*PDEVMODE
,*LPDEVMODE
;
3376 typedef ENUMLOGFONTEXDVA ENUMLOGFONTEXDV
;
3377 typedef PENUMLOGFONTEXDVA PENUMLOGFONTEXDV
;
3378 typedef LPENUMLOGFONTEXDVA LPENUMLOGFONTEXDV
;
3379 typedef ENUMTEXTMETRICA ENUMTEXTMETRIC
;
3380 typedef PENUMTEXTMETRICA PENUMTEXTMETRIC
;
3381 typedef LPENUMTEXTMETRICA LPENUMTEXTMETRIC
;
3382 typedef EXTLOGFONTA EXTLOGFONT
,*PEXTLOGFONT
,*LPEXTLOGFONT
;
3383 typedef GCP_RESULTSA GCP_RESULTS
,*LPGCP_RESULTS
;
3384 typedef OUTLINETEXTMETRICA OUTLINETEXTMETRIC
,*POUTLINETEXTMETRIC
,*LPOUTLINETEXTMETRIC
;
3385 typedef POLYTEXTA POLYTEXT
,*PPOLYTEXT
,*LPPOLYTEXT
;
3386 typedef LOGCOLORSPACEA LOGCOLORSPACE
,*LPLOGCOLORSPACE
;
3387 typedef NEWTEXTMETRICA NEWTEXTMETRIC
,*PNEWTEXTMETRIC
,*LPNEWTEXTMETRIC
;
3388 typedef NEWTEXTMETRICEXA NEWTEXTMETRICEX
;
3389 typedef ENUMLOGFONTA ENUMLOGFONT
,*LPENUMLOGFONT
;
3390 typedef ENUMLOGFONTEXA ENUMLOGFONTEX
,*LPENUMLOGFONTEX
;
3391 typedef DISPLAY_DEVICEA DISPLAY_DEVICE
, *PDISPLAY_DEVICE
, *LPDISPLAY_DEVICE
;
3392 #define AddFontResource AddFontResourceA
3393 #if (_WIN32_WINNT >= 0x0500)
3394 #define AddFontResourceEx AddFontResourceExA
3396 #define CopyEnhMetaFile CopyEnhMetaFileA
3397 #define CopyMetaFile CopyMetaFileA
3398 #define CreateDC CreateDCA
3399 #define CreateEnhMetaFile CreateEnhMetaFileA
3400 #define CreateFont CreateFontA
3401 #define CreateFontIndirect CreateFontIndirectA
3402 #define CreateFontIndirectEx CreateFontIndirectExA
3403 #define CreateIC CreateICA
3404 #define CreateMetaFile CreateMetaFileA
3405 #define CreateScalableFontResource CreateScalableFontResourceA
3406 #define DeviceCapabilities DeviceCapabilitiesA
3407 #define EnumFontFamilies EnumFontFamiliesA
3408 #define EnumFontFamiliesEx EnumFontFamiliesExA
3409 #define EnumFonts EnumFontsA
3410 #define EnumICMProfiles EnumICMProfilesA
3411 #define ExtTextOut ExtTextOutA
3412 #define GetCharWidthFloat GetCharWidthFloatA
3413 #define GetCharWidth GetCharWidthA
3414 #define GetCharacterPlacement GetCharacterPlacementA
3415 #define GetCharABCWidths GetCharABCWidthsA
3416 #define GetCharABCWidthsFloat GetCharABCWidthsFloatA
3417 #define GetCharWidth32 GetCharWidth32A
3418 #define GetEnhMetaFile GetEnhMetaFileA
3419 #define GetEnhMetaFileDescription GetEnhMetaFileDescriptionA
3420 #define GetGlyphOutline GetGlyphOutlineA
3421 #define GetICMProfile GetICMProfileA
3422 #define GetKerningPairs GetKerningPairsA
3423 #define GetLogColorSpace GetLogColorSpaceA
3424 #define GetMetaFile GetMetaFileA
3425 #define GetObject GetObjectA
3426 #define GetOutlineTextMetrics GetOutlineTextMetricsA
3427 #define GetTextExtentPoint GetTextExtentPointA
3428 #define GetTextExtentExPoint GetTextExtentExPointA
3429 #define GetTextExtentPoint32 GetTextExtentPoint32A
3430 #define GetTextFace GetTextFaceA
3431 #define GetTextMetrics GetTextMetricsA
3432 #define PolyTextOut PolyTextOutA
3433 #define RemoveFontResource RemoveFontResourceA
3434 #if (_WIN32_WINNT >= 0x0500)
3435 #define RemoveFontResourceEx RemoveFontResourceExA
3437 #define ResetDC ResetDCA
3438 #define SetICMProfile SetICMProfileA
3439 #define StartDoc StartDocA
3440 #define TextOut TextOutA
3441 #define UpdateICMRegKey UpdateICMRegKeyA
3442 #define wglUseFontBitmaps wglUseFontBitmapsA
3443 #define wglUseFontOutlines wglUseFontOutlinesA
3448 /* the DC hook support is only exported on Win16, the 32-bit version is a Wine extension */
3450 #define DCHC_INVALIDVISRGN 0x0001
3451 #define DCHC_DELETEDC 0x0002
3452 #define DCHF_INVALIDATEVISRGN 0x0001
3453 #define DCHF_VALIDATEVISRGN 0x0002
3455 typedef BOOL (CALLBACK
*DCHOOKPROC
)(HDC
,WORD
,DWORD_PTR
,LPARAM
);
3457 WINGDIAPI DWORD_PTR WINAPI
GetDCHook(HDC
,DCHOOKPROC
*);
3458 WINGDIAPI BOOL WINAPI
SetDCHook(HDC
,DCHOOKPROC
,DWORD_PTR
);
3459 WINGDIAPI WORD WINAPI
SetHookFlags(HDC
,WORD
);
3460 WINGDIAPI INT WINAPI
SelectVisRgn(HDC
,HRGN
);
3461 #endif /* __WINESRC__ */
3464 #pragma warning(pop)