/src/rt/release.sh: really stop when patches could not be applied
[msysgit.git] / include / wingdi.h
blobc938b1d224cc016f190ec814970f773c2a8923b4
1 #ifndef _WINGDI_H
2 #define _WINGDI_H
3 #ifdef __cplusplus
4 extern "C" {
5 #endif
7 #define WINGDIAPI
8 #define BI_RGB 0
9 #define BI_RLE8 1
10 #define BI_RLE4 2
11 #define BI_BITFIELDS 3
12 #define BI_JPEG 4
13 #define BI_PNG 5
14 #define LF_FACESIZE 32
15 #define LF_FULLFACESIZE 64
16 #define CA_NEGATIVE 1
17 #define CA_LOG_FILTER 2
18 #define ILLUMINANT_DEVICE_DEFAULT 0
19 #define ILLUMINANT_A 1
20 #define ILLUMINANT_B 2
21 #define ILLUMINANT_C 3
22 #define ILLUMINANT_D50 4
23 #define ILLUMINANT_D55 5
24 #define ILLUMINANT_D65 6
25 #define ILLUMINANT_D75 7
26 #define ILLUMINANT_F2 8
27 #define ILLUMINANT_MAX_INDEX ILLUMINANT_F2
28 #define ILLUMINANT_TUNGSTEN ILLUMINANT_A
29 #define ILLUMINANT_DAYLIGHT ILLUMINANT_C
30 #define ILLUMINANT_FLUORESCENT ILLUMINANT_F2
31 #define ILLUMINANT_NTSC ILLUMINANT_C
32 #define RGB_GAMMA_MIN 2500
33 #define RGB_GAMMA_MAX 65000
34 #define REFERENCE_WHITE_MIN 6000
35 #define REFERENCE_WHITE_MAX 10000
36 #define REFERENCE_BLACK_MIN 0
37 #define REFERENCE_BLACK_MAX 4000
38 #define COLOR_ADJ_MIN (-100)
39 #define COLOR_ADJ_MAX 100
40 #define CCHDEVICENAME 32
41 #define CCHFORMNAME 32
42 #define DI_COMPAT 4
43 #define DI_DEFAULTSIZE 8
44 #define DI_IMAGE 2
45 #define DI_MASK 1
46 #define DI_NORMAL 3
47 #define DI_APPBANDING 1
48 #define EMR_HEADER 1
49 #define EMR_POLYBEZIER 2
50 #define EMR_POLYGON 3
51 #define EMR_POLYLINE 4
52 #define EMR_POLYBEZIERTO 5
53 #define EMR_POLYLINETO 6
54 #define EMR_POLYPOLYLINE 7
55 #define EMR_POLYPOLYGON 8
56 #define EMR_SETWINDOWEXTEX 9
57 #define EMR_SETWINDOWORGEX 10
58 #define EMR_SETVIEWPORTEXTEX 11
59 #define EMR_SETVIEWPORTORGEX 12
60 #define EMR_SETBRUSHORGEX 13
61 #define EMR_EOF 14
62 #define EMR_SETPIXELV 15
63 #define EMR_SETMAPPERFLAGS 16
64 #define EMR_SETMAPMODE 17
65 #define EMR_SETBKMODE 18
66 #define EMR_SETPOLYFILLMODE 19
67 #define EMR_SETROP2 20
68 #define EMR_SETSTRETCHBLTMODE 21
69 #define EMR_SETTEXTALIGN 22
70 #define EMR_SETCOLORADJUSTMENT 23
71 #define EMR_SETTEXTCOLOR 24
72 #define EMR_SETBKCOLOR 25
73 #define EMR_OFFSETCLIPRGN 26
74 #define EMR_MOVETOEX 27
75 #define EMR_SETMETARGN 28
76 #define EMR_EXCLUDECLIPRECT 29
77 #define EMR_INTERSECTCLIPRECT 30
78 #define EMR_SCALEVIEWPORTEXTEX 31
79 #define EMR_SCALEWINDOWEXTEX 32
80 #define EMR_SAVEDC 33
81 #define EMR_RESTOREDC 34
82 #define EMR_SETWORLDTRANSFORM 35
83 #define EMR_MODIFYWORLDTRANSFORM 36
84 #define EMR_SELECTOBJECT 37
85 #define EMR_CREATEPEN 38
86 #define EMR_CREATEBRUSHINDIRECT 39
87 #define EMR_DELETEOBJECT 40
88 #define EMR_ANGLEARC 41
89 #define EMR_ELLIPSE 42
90 #define EMR_RECTANGLE 43
91 #define EMR_ROUNDRECT 44
92 #define EMR_ARC 45
93 #define EMR_CHORD 46
94 #define EMR_PIE 47
95 #define EMR_SELECTPALETTE 48
96 #define EMR_CREATEPALETTE 49
97 #define EMR_SETPALETTEENTRIES 50
98 #define EMR_RESIZEPALETTE 51
99 #define EMR_REALIZEPALETTE 52
100 #define EMR_EXTFLOODFILL 53
101 #define EMR_LINETO 54
102 #define EMR_ARCTO 55
103 #define EMR_POLYDRAW 56
104 #define EMR_SETARCDIRECTION 57
105 #define EMR_SETMITERLIMIT 58
106 #define EMR_BEGINPATH 59
107 #define EMR_ENDPATH 60
108 #define EMR_CLOSEFIGURE 61
109 #define EMR_FILLPATH 62
110 #define EMR_STROKEANDFILLPATH 63
111 #define EMR_STROKEPATH 64
112 #define EMR_FLATTENPATH 65
113 #define EMR_WIDENPATH 66
114 #define EMR_SELECTCLIPPATH 67
115 #define EMR_ABORTPATH 68
116 #define EMR_GDICOMMENT 70
117 #define EMR_FILLRGN 71
118 #define EMR_FRAMERGN 72
119 #define EMR_INVERTRGN 73
120 #define EMR_PAINTRGN 74
121 #define EMR_EXTSELECTCLIPRGN 75
122 #define EMR_BITBLT 76
123 #define EMR_STRETCHBLT 77
124 #define EMR_MASKBLT 78
125 #define EMR_PLGBLT 79
126 #define EMR_SETDIBITSTODEVICE 80
127 #define EMR_STRETCHDIBITS 81
128 #define EMR_EXTCREATEFONTINDIRECTW 82
129 #define EMR_EXTTEXTOUTA 83
130 #define EMR_EXTTEXTOUTW 84
131 #define EMR_POLYBEZIER16 85
132 #define EMR_POLYGON16 86
133 #define EMR_POLYLINE16 87
134 #define EMR_POLYBEZIERTO16 88
135 #define EMR_POLYLINETO16 89
136 #define EMR_POLYPOLYLINE16 90
137 #define EMR_POLYPOLYGON16 91
138 #define EMR_POLYDRAW16 92
139 #define EMR_CREATEMONOBRUSH 93
140 #define EMR_CREATEDIBPATTERNBRUSHPT 94
141 #define EMR_EXTCREATEPEN 95
142 #define EMR_POLYTEXTOUTA 96
143 #define EMR_POLYTEXTOUTW 97
144 #define EMR_SETICMMODE 98
145 #define EMR_CREATECOLORSPACE 99
146 #define EMR_SETCOLORSPACE 100
147 #define EMR_DELETECOLORSPACE 101
148 #define EMR_GLSRECORD 102
149 #define EMR_GLSBOUNDEDRECORD 103
150 #define EMR_PIXELFORMAT 104
151 #define ENHMETA_SIGNATURE 1179469088
152 #define EPS_SIGNATURE 0x46535045
153 #define META_SETBKCOLOR 0x201
154 #define META_SETBKMODE 0x102
155 #define META_SETMAPMODE 0x103
156 #define META_SETROP2 0x104
157 #define META_SETRELABS 0x105
158 #define META_SETPOLYFILLMODE 0x106
159 #define META_SETSTRETCHBLTMODE 0x107
160 #define META_SETTEXTCHAREXTRA 0x108
161 #define META_SETTEXTCOLOR 0x209
162 #define META_SETTEXTJUSTIFICATION 0x20A
163 #define META_SETWINDOWORG 0x20B
164 #define META_SETWINDOWEXT 0x20C
165 #define META_SETVIEWPORTORG 0x20D
166 #define META_SETVIEWPORTEXT 0x20E
167 #define META_OFFSETWINDOWORG 0x20F
168 #define META_SCALEWINDOWEXT 0x410
169 #define META_OFFSETVIEWPORTORG 0x211
170 #define META_SCALEVIEWPORTEXT 0x412
171 #define META_LINETO 0x213
172 #define META_MOVETO 0x214
173 #define META_EXCLUDECLIPRECT 0x415
174 #define META_INTERSECTCLIPRECT 0x416
175 #define META_ARC 0x817
176 #define META_ELLIPSE 0x418
177 #define META_FLOODFILL 0x419
178 #define META_PIE 0x81A
179 #define META_RECTANGLE 0x41B
180 #define META_ROUNDRECT 0x61C
181 #define META_PATBLT 0x61D
182 #define META_SAVEDC 0x1E
183 #define META_SETPIXEL 0x41F
184 #define META_OFFSETCLIPRGN 0x220
185 #define META_TEXTOUT 0x521
186 #define META_BITBLT 0x922
187 #define META_STRETCHBLT 0xB23
188 #define META_POLYGON 0x324
189 #define META_POLYLINE 0x325
190 #define META_ESCAPE 0x626
191 #define META_RESTOREDC 0x127
192 #define META_FILLREGION 0x228
193 #define META_FRAMEREGION 0x429
194 #define META_INVERTREGION 0x12A
195 #define META_PAINTREGION 0x12B
196 #define META_SELECTCLIPREGION 0x12C
197 #define META_SELECTOBJECT 0x12D
198 #define META_SETTEXTALIGN 0x12E
199 #define META_CHORD 0x830
200 #define META_SETMAPPERFLAGS 0x231
201 #define META_EXTTEXTOUT 0xa32
202 #define META_SETDIBTODEV 0xd33
203 #define META_SELECTPALETTE 0x234
204 #define META_REALIZEPALETTE 0x35
205 #define META_ANIMATEPALETTE 0x436
206 #define META_SETPALENTRIES 0x37
207 #define META_POLYPOLYGON 0x538
208 #define META_RESIZEPALETTE 0x139
209 #define META_DIBBITBLT 0x940
210 #define META_DIBSTRETCHBLT 0xb41
211 #define META_DIBCREATEPATTERNBRUSH 0x142
212 #define META_STRETCHDIB 0xf43
213 #define META_EXTFLOODFILL 0x548
214 #define META_DELETEOBJECT 0x1f0
215 #define META_CREATEPALETTE 0xf7
216 #define META_CREATEPATTERNBRUSH 0x1F9
217 #define META_CREATEPENINDIRECT 0x2FA
218 #define META_CREATEFONTINDIRECT 0x2FB
219 #define META_CREATEBRUSHINDIRECT 0x2FC
220 #define META_CREATEREGION 0x6FF
221 #define PT_MOVETO 6
222 #define PT_LINETO 2
223 #define PT_BEZIERTO 4
224 #define PT_CLOSEFIGURE 1
225 #define ELF_VENDOR_SIZE 4
226 #define ELF_VERSION 0
227 #define ELF_CULTURE_LATIN 0
228 #define PFD_TYPE_RGBA 0
229 #define PFD_TYPE_COLORINDEX 1
230 #define PFD_MAIN_PLANE 0
231 #define PFD_OVERLAY_PLANE 1
232 #define PFD_UNDERLAY_PLANE (-1)
233 #define PFD_DOUBLEBUFFER 1
234 #define PFD_STEREO 2
235 #define PFD_DRAW_TO_WINDOW 4
236 #define PFD_DRAW_TO_BITMAP 8
237 #define PFD_SUPPORT_GDI 16
238 #define PFD_SUPPORT_OPENGL 32
239 #define PFD_GENERIC_FORMAT 64
240 #define PFD_NEED_PALETTE 128
241 #define PFD_NEED_SYSTEM_PALETTE 0x00000100
242 #define PFD_SWAP_EXCHANGE 0x00000200
243 #define PFD_SWAP_COPY 0x00000400
244 #define PFD_GENERIC_ACCELERATED 0x00001000
245 #define PFD_DEPTH_DONTCARE 0x20000000
246 #define PFD_DOUBLEBUFFER_DONTCARE 0x40000000
247 #define PFD_STEREO_DONTCARE 0x80000000
248 #define SP_ERROR (-1)
249 #define SP_OUTOFDISK (-4)
250 #define SP_OUTOFMEMORY (-5)
251 #define SP_USERABORT (-3)
252 #define SP_APPABORT (-2)
253 #define BLACKNESS 0x42
254 #define NOTSRCERASE 0x1100A6
255 #define NOTSRCCOPY 0x330008
256 #define SRCERASE 0x440328
257 #define DSTINVERT 0x550009
258 #define PATINVERT 0x5A0049
259 #define SRCINVERT 0x660046
260 #define SRCAND 0x8800C6
261 #define MERGEPAINT 0xBB0226
262 #define MERGECOPY 0xC000CA
263 #define SRCCOPY 0xCC0020
264 #define SRCPAINT 0xEE0086
265 #define PATCOPY 0xF00021
266 #define PATPAINT 0xFB0A09
267 #define WHITENESS 0xFF0062
268 #define R2_BLACK 1
269 #define R2_COPYPEN 13
270 #define R2_MASKNOTPEN 3
271 #define R2_MASKPEN 9
272 #define R2_MASKPENNOT 5
273 #define R2_MERGENOTPEN 12
274 #define R2_MERGEPEN 15
275 #define R2_MERGEPENNOT 14
276 #define R2_NOP 11
277 #define R2_NOT 6
278 #define R2_NOTCOPYPEN 4
279 #define R2_NOTMASKPEN 8
280 #define R2_NOTMERGEPEN 2
281 #define R2_NOTXORPEN 10
282 #define R2_WHITE 16
283 #define R2_XORPEN 7
284 #define CM_OUT_OF_GAMUT 255
285 #define CM_IN_GAMUT 0
286 #define RGN_AND 1
287 #define RGN_COPY 5
288 #define RGN_DIFF 4
289 #define RGN_OR 2
290 #define RGN_XOR 3
291 #define NULLREGION 1
292 #define SIMPLEREGION 2
293 #define COMPLEXREGION 3
294 #define ERROR 0
295 #define CBM_INIT 4
296 #define DIB_PAL_COLORS 1
297 #define DIB_RGB_COLORS 0
298 #define FW_DONTCARE 0
299 #define FW_THIN 100
300 #define FW_EXTRALIGHT 200
301 #define FW_ULTRALIGHT FW_EXTRALIGHT
302 #define FW_LIGHT 300
303 #define FW_NORMAL 400
304 #define FW_REGULAR 400
305 #define FW_MEDIUM 500
306 #define FW_SEMIBOLD 600
307 #define FW_DEMIBOLD FW_SEMIBOLD
308 #define FW_BOLD 700
309 #define FW_EXTRABOLD 800
310 #define FW_ULTRABOLD FW_EXTRABOLD
311 #define FW_HEAVY 900
312 #define FW_BLACK FW_HEAVY
313 #define ANSI_CHARSET 0
314 #define DEFAULT_CHARSET 1
315 #define SYMBOL_CHARSET 2
316 #define SHIFTJIS_CHARSET 128
317 #define HANGEUL_CHARSET 129
318 #define HANGUL_CHARSET 129
319 #define GB2312_CHARSET 134
320 #define CHINESEBIG5_CHARSET 136
321 #define GREEK_CHARSET 161
322 #define TURKISH_CHARSET 162
323 #define HEBREW_CHARSET 177
324 #define ARABIC_CHARSET 178
325 #define BALTIC_CHARSET 186
326 #define RUSSIAN_CHARSET 204
327 #define THAI_CHARSET 222
328 #define EASTEUROPE_CHARSET 238
329 #define OEM_CHARSET 255
330 #define JOHAB_CHARSET 130
331 #define VIETNAMESE_CHARSET 163
332 #define MAC_CHARSET 77
333 #define BALTIC_CHARSET 186
334 #define JOHAB_CHARSET 130
335 #define VIETNAMESE_CHARSET 163
336 #define OUT_DEFAULT_PRECIS 0
337 #define OUT_STRING_PRECIS 1
338 #define OUT_CHARACTER_PRECIS 2
339 #define OUT_STROKE_PRECIS 3
340 #define OUT_TT_PRECIS 4
341 #define OUT_DEVICE_PRECIS 5
342 #define OUT_RASTER_PRECIS 6
343 #define OUT_TT_ONLY_PRECIS 7
344 #define OUT_OUTLINE_PRECIS 8
345 #define CLIP_DEFAULT_PRECIS 0
346 #define CLIP_CHARACTER_PRECIS 1
347 #define CLIP_STROKE_PRECIS 2
348 #define CLIP_MASK 15
349 #define CLIP_LH_ANGLES 16
350 #define CLIP_TT_ALWAYS 32
351 #define CLIP_EMBEDDED 128
352 #define DEFAULT_QUALITY 0
353 #define DRAFT_QUALITY 1
354 #define PROOF_QUALITY 2
355 #define NONANTIALIASED_QUALITY 3
356 #define ANTIALIASED_QUALITY 4
357 #define DEFAULT_PITCH 0
358 #define FIXED_PITCH 1
359 #define VARIABLE_PITCH 2
360 #define MONO_FONT 8
361 #define FF_DECORATIVE 80
362 #define FF_DONTCARE 0
363 #define FF_MODERN 48
364 #define FF_ROMAN 16
365 #define FF_SCRIPT 64
366 #define FF_SWISS 32
367 #define PANOSE_COUNT 10
368 #define PAN_FAMILYTYPE_INDEX 0
369 #define PAN_SERIFSTYLE_INDEX 1
370 #define PAN_WEIGHT_INDEX 2
371 #define PAN_PROPORTION_INDEX 3
372 #define PAN_CONTRAST_INDEX 4
373 #define PAN_STROKEVARIATION_INDEX 5
374 #define PAN_ARMSTYLE_INDEX 6
375 #define PAN_LETTERFORM_INDEX 7
376 #define PAN_MIDLINE_INDEX 8
377 #define PAN_XHEIGHT_INDEX 9
378 #define PAN_CULTURE_LATIN 0
379 #define PAN_ANY 0
380 #define PAN_NO_FIT 1
381 #define PAN_FAMILY_TEXT_DISPLAY 2
382 #define PAN_FAMILY_SCRIPT 3
383 #define PAN_FAMILY_DECORATIVE 4
384 #define PAN_FAMILY_PICTORIAL 5
385 #define PAN_SERIF_COVE 2
386 #define PAN_SERIF_OBTUSE_COVE 3
387 #define PAN_SERIF_SQUARE_COVE 4
388 #define PAN_SERIF_OBTUSE_SQUARE_COVE 5
389 #define PAN_SERIF_SQUARE 6
390 #define PAN_SERIF_THIN 7
391 #define PAN_SERIF_BONE 8
392 #define PAN_SERIF_EXAGGERATED 9
393 #define PAN_SERIF_TRIANGLE 10
394 #define PAN_SERIF_NORMAL_SANS 11
395 #define PAN_SERIF_OBTUSE_SANS 12
396 #define PAN_SERIF_PERP_SANS 13
397 #define PAN_SERIF_FLARED 14
398 #define PAN_SERIF_ROUNDED 15
399 #define PAN_WEIGHT_VERY_LIGHT 2
400 #define PAN_WEIGHT_LIGHT 3
401 #define PAN_WEIGHT_THIN 4
402 #define PAN_WEIGHT_BOOK 5
403 #define PAN_WEIGHT_MEDIUM 6
404 #define PAN_WEIGHT_DEMI 7
405 #define PAN_WEIGHT_BOLD 8
406 #define PAN_WEIGHT_HEAVY 9
407 #define PAN_WEIGHT_BLACK 10
408 #define PAN_WEIGHT_NORD 11
409 #define PAN_PROP_OLD_STYLE 2
410 #define PAN_PROP_MODERN 3
411 #define PAN_PROP_EVEN_WIDTH 4
412 #define PAN_PROP_EXPANDED 5
413 #define PAN_PROP_CONDENSED 6
414 #define PAN_PROP_VERY_EXPANDED 7
415 #define PAN_PROP_VERY_CONDENSED 8
416 #define PAN_PROP_MONOSPACED 9
417 #define PAN_CONTRAST_NONE 2
418 #define PAN_CONTRAST_VERY_LOW 3
419 #define PAN_CONTRAST_LOW 4
420 #define PAN_CONTRAST_MEDIUM_LOW 5
421 #define PAN_CONTRAST_MEDIUM 6
422 #define PAN_CONTRAST_MEDIUM_HIGH 7
423 #define PAN_CONTRAST_HIGH 8
424 #define PAN_CONTRAST_VERY_HIGH 9
425 #define PAN_STROKE_GRADUAL_DIAG 2
426 #define PAN_STROKE_GRADUAL_TRAN 3
427 #define PAN_STROKE_GRADUAL_VERT 4
428 #define PAN_STROKE_GRADUAL_HORZ 5
429 #define PAN_STROKE_RAPID_VERT 6
430 #define PAN_STROKE_RAPID_HORZ 7
431 #define PAN_STROKE_INSTANT_VERT 8
432 #define PAN_STRAIGHT_ARMS_HORZ 2
433 #define PAN_STRAIGHT_ARMS_WEDGE 3
434 #define PAN_STRAIGHT_ARMS_VERT 4
435 #define PAN_STRAIGHT_ARMS_SINGLE_SERIF 5
436 #define PAN_STRAIGHT_ARMS_DOUBLE_SERIF 6
437 #define PAN_BENT_ARMS_HORZ 7
438 #define PAN_BENT_ARMS_WEDGE 8
439 #define PAN_BENT_ARMS_VERT 9
440 #define PAN_BENT_ARMS_SINGLE_SERIF 10
441 #define PAN_BENT_ARMS_DOUBLE_SERIF 11
442 #define PAN_LETT_NORMAL_CONTACT 2
443 #define PAN_LETT_NORMAL_WEIGHTED 3
444 #define PAN_LETT_NORMAL_BOXED 4
445 #define PAN_LETT_NORMAL_FLATTENED 5
446 #define PAN_LETT_NORMAL_ROUNDED 6
447 #define PAN_LETT_NORMAL_OFF_CENTER 7
448 #define PAN_LETT_NORMAL_SQUARE 8
449 #define PAN_LETT_OBLIQUE_CONTACT 9
450 #define PAN_LETT_OBLIQUE_WEIGHTED 10
451 #define PAN_LETT_OBLIQUE_BOXED 11
452 #define PAN_LETT_OBLIQUE_FLATTENED 12
453 #define PAN_LETT_OBLIQUE_ROUNDED 13
454 #define PAN_LETT_OBLIQUE_OFF_CENTER 14
455 #define PAN_LETT_OBLIQUE_SQUARE 15
456 #define PAN_MIDLINE_STANDARD_TRIMMED 2
457 #define PAN_MIDLINE_STANDARD_POINTED 3
458 #define PAN_MIDLINE_STANDARD_SERIFED 4
459 #define PAN_MIDLINE_HIGH_TRIMMED 5
460 #define PAN_MIDLINE_HIGH_POINTED 6
461 #define PAN_MIDLINE_HIGH_SERIFED 7
462 #define PAN_MIDLINE_CONSTANT_TRIMMED 8
463 #define PAN_MIDLINE_CONSTANT_POINTED 9
464 #define PAN_MIDLINE_CONSTANT_SERIFED 10
465 #define PAN_MIDLINE_LOW_TRIMMED 11
466 #define PAN_MIDLINE_LOW_POINTED 12
467 #define PAN_MIDLINE_LOW_SERIFED 13
468 #define PAN_XHEIGHT_CONSTANT_SMALL 2
469 #define PAN_XHEIGHT_CONSTANT_STD 3
470 #define PAN_XHEIGHT_CONSTANT_LARGE 4
471 #define PAN_XHEIGHT_DUCKING_SMALL 5
472 #define PAN_XHEIGHT_DUCKING_STD 6
473 #define PAN_XHEIGHT_DUCKING_LARGE 7
474 #define FS_LATIN1 1
475 #define FS_LATIN2 2
476 #define FS_CYRILLIC 4
477 #define FS_GREEK 8
478 #define FS_TURKISH 16
479 #define FS_HEBREW 32
480 #define FS_ARABIC 64
481 #define FS_BALTIC 128
482 #define FS_THAI 0x10000
483 #define FS_JISJAPAN 0x20000
484 #define FS_CHINESESIMP 0x40000
485 #define FS_WANSUNG 0x80000
486 #define FS_CHINESETRAD 0x100000
487 #define FS_JOHAB 0x200000
488 #define FS_SYMBOL 0x80000000
489 #define HS_BDIAGONAL 3
490 #define HS_CROSS 4
491 #define HS_DIAGCROSS 5
492 #define HS_FDIAGONAL 2
493 #define HS_HORIZONTAL 0
494 #define HS_VERTICAL 1
495 #define PS_GEOMETRIC 65536
496 #define PS_COSMETIC 0
497 #define PS_ALTERNATE 8
498 #define PS_SOLID 0
499 #define PS_DASH 1
500 #define PS_DOT 2
501 #define PS_DASHDOT 3
502 #define PS_DASHDOTDOT 4
503 #define PS_NULL 5
504 #define PS_USERSTYLE 7
505 #define PS_INSIDEFRAME 6
506 #define PS_ENDCAP_ROUND 0
507 #define PS_ENDCAP_SQUARE 256
508 #define PS_ENDCAP_FLAT 512
509 #define PS_JOIN_BEVEL 4096
510 #define PS_JOIN_MITER 8192
511 #define PS_JOIN_ROUND 0
512 #define PS_STYLE_MASK 15
513 #define PS_ENDCAP_MASK 3840
514 #define PS_TYPE_MASK 983040
515 #define ALTERNATE 1
516 #define WINDING 2
517 #define DC_BINNAMES 12
518 #define DC_BINS 6
519 #define DC_COPIES 18
520 #define DC_DRIVER 11
521 #define DC_DATATYPE_PRODUCED 21
522 #define DC_DUPLEX 7
523 #define DC_EMF_COMPLIANT 20
524 #define DC_ENUMRESOLUTIONS 13
525 #define DC_EXTRA 9
526 #define DC_FIELDS 1
527 #define DC_FILEDEPENDENCIES 14
528 #define DC_MAXEXTENT 5
529 #define DC_MINEXTENT 4
530 #define DC_ORIENTATION 17
531 #define DC_PAPERNAMES 16
532 #define DC_PAPERS 2
533 #define DC_PAPERSIZE 3
534 #define DC_SIZE 8
535 #define DC_TRUETYPE 15
536 #define DCTT_BITMAP 1
537 #define DCTT_DOWNLOAD 2
538 #define DCTT_SUBDEV 4
539 #define DCTT_DOWNLOAD_OUTLINE 8
540 #define DC_VERSION 10
541 #define DC_BINADJUST 19
542 #define DC_EMF_COMPLIANT 20
543 #define DC_DATATYPE_PRODUCED 21
544 #define DC_MANUFACTURER 23
545 #define DC_MODEL 24
546 #define DCBA_FACEUPNONE 0
547 #define DCBA_FACEUPCENTER 1
548 #define DCBA_FACEUPLEFT 2
549 #define DCBA_FACEUPRIGHT 3
550 #define DCBA_FACEDOWNNONE 256
551 #define DCBA_FACEDOWNCENTER 257
552 #define DCBA_FACEDOWNLEFT 258
553 #define DCBA_FACEDOWNRIGHT 259
554 #define FLOODFILLBORDER 0
555 #define FLOODFILLSURFACE 1
556 #define ETO_CLIPPED 4
557 #define ETO_GLYPH_INDEX 16
558 #define ETO_OPAQUE 2
559 #define ETO_RTLREADING 128
560 #define GDICOMMENT_WINDOWS_METAFILE (-2147483647)
561 #define GDICOMMENT_BEGINGROUP 2
562 #define GDICOMMENT_ENDGROUP 3
563 #define GDICOMMENT_MULTIFORMATS 1073741828
564 #define GDICOMMENT_IDENTIFIER 1128875079
565 #define AD_COUNTERCLOCKWISE 1
566 #define AD_CLOCKWISE 2
567 #define RDH_RECTANGLES 1
568 #define GCPCLASS_LATIN 1
569 #define GCPCLASS_HEBREW 2
570 #define GCPCLASS_ARABIC 2
571 #define GCPCLASS_NEUTRAL 3
572 #define GCPCLASS_LOCALNUMBER 4
573 #define GCPCLASS_LATINNUMBER 5
574 #define GCPCLASS_LATINNUMERICTERMINATOR 6
575 #define GCPCLASS_LATINNUMERICSEPARATOR 7
576 #define GCPCLASS_NUMERICSEPARATOR 8
577 #define GCPCLASS_PREBOUNDLTR 128
578 #define GCPCLASS_PREBOUNDRTL 64
579 #define GCPCLASS_POSTBOUNDLTR 32
580 #define GCPCLASS_POSTBOUNDRTL 16
581 #define GCPGLYPH_LINKBEFORE 0x8000
582 #define GCPGLYPH_LINKAFTER 0x4000
583 #define DCB_DISABLE 8
584 #define DCB_ENABLE 4
585 #define DCB_RESET 1
586 #define DCB_SET 3
587 #define DCB_ACCUMULATE 2
588 #define DCB_DIRTY 2
589 #define OBJ_BRUSH 2
590 #define OBJ_PEN 1
591 #define OBJ_PAL 5
592 #define OBJ_FONT 6
593 #define OBJ_BITMAP 7
594 #define OBJ_EXTPEN 11
595 #define OBJ_REGION 8
596 #define OBJ_DC 3
597 #define OBJ_MEMDC 10
598 #define OBJ_METAFILE 9
599 #define OBJ_METADC 4
600 #define OBJ_ENHMETAFILE 13
601 #define OBJ_ENHMETADC 12
602 #define DRIVERVERSION 0
603 #define TECHNOLOGY 2
604 #define DT_PLOTTER 0
605 #define DT_RASDISPLAY 1
606 #define DT_RASPRINTER 2
607 #define DT_RASCAMERA 3
608 #define DT_CHARSTREAM 4
609 #define DT_METAFILE 5
610 #define DT_DISPFILE 6
611 #define HORZSIZE 4
612 #define VERTSIZE 6
613 #define HORZRES 8
614 #define VERTRES 10
615 #define LOGPIXELSX 88
616 #define LOGPIXELSY 90
617 #define BITSPIXEL 12
618 #define PLANES 14
619 #define NUMBRUSHES 16
620 #define NUMPENS 18
621 #define NUMFONTS 22
622 #define NUMCOLORS 24
623 #define NUMMARKERS 20
624 #define ASPECTX 40
625 #define ASPECTY 42
626 #define ASPECTXY 44
627 #define PDEVICESIZE 26
628 #define CLIPCAPS 36
629 #define SIZEPALETTE 104
630 #define NUMRESERVED 106
631 #define COLORRES 108
632 #define PHYSICALWIDTH 110
633 #define PHYSICALHEIGHT 111
634 #define PHYSICALOFFSETX 112
635 #define PHYSICALOFFSETY 113
636 #define SCALINGFACTORX 114
637 #define SCALINGFACTORY 115
638 #define VREFRESH 116
639 #define DESKTOPHORZRES 118
640 #define DESKTOPVERTRES 117
641 #define BLTALIGNMENT 119
642 #define RASTERCAPS 38
643 #define RC_BANDING 2
644 #define RC_BITBLT 1
645 #define RC_BITMAP64 8
646 #define RC_DI_BITMAP 128
647 #define RC_DIBTODEV 512
648 #define RC_FLOODFILL 4096
649 #define RC_GDI20_OUTPUT 16
650 #define RC_PALETTE 256
651 #define RC_SCALING 4
652 #define RC_STRETCHBLT 2048
653 #define RC_STRETCHDIB 8192
654 #define RC_DEVBITS 0x8000
655 #define RC_OP_DX_OUTPUT 0x4000
656 #define CURVECAPS 28
657 #define CC_NONE 0
658 #define CC_CIRCLES 1
659 #define CC_PIE 2
660 #define CC_CHORD 4
661 #define CC_ELLIPSES 8
662 #define CC_WIDE 16
663 #define CC_STYLED 32
664 #define CC_WIDESTYLED 64
665 #define CC_INTERIORS 128
666 #define CC_ROUNDRECT 256
667 #define LINECAPS 30
668 #define LC_NONE 0
669 #define LC_POLYLINE 2
670 #define LC_MARKER 4
671 #define LC_POLYMARKER 8
672 #define LC_WIDE 16
673 #define LC_STYLED 32
674 #define LC_WIDESTYLED 64
675 #define LC_INTERIORS 128
676 #define POLYGONALCAPS 32
677 #define RC_BANDING 2
678 #define RC_BIGFONT 1024
679 #define RC_BITBLT 1
680 #define RC_BITMAP64 8
681 #define RC_DEVBITS 0x8000
682 #define RC_DI_BITMAP 128
683 #define RC_GDI20_OUTPUT 16
684 #define RC_GDI20_STATE 32
685 #define RC_NONE 0
686 #define RC_OP_DX_OUTPUT 0x4000
687 #define RC_PALETTE 256
688 #define RC_SAVEBITMAP 64
689 #define RC_SCALING 4
690 #define PC_NONE 0
691 #define PC_POLYGON 1
692 #define PC_POLYPOLYGON 256
693 #define PC_PATHS 512
694 #define PC_RECTANGLE 2
695 #define PC_WINDPOLYGON 4
696 #define PC_SCANLINE 8
697 #define PC_TRAPEZOID 4
698 #define PC_WIDE 16
699 #define PC_STYLED 32
700 #define PC_WIDESTYLED 64
701 #define PC_INTERIORS 128
702 #define PC_PATHS 512
703 #define TEXTCAPS 34
704 #define TC_OP_CHARACTER 1
705 #define TC_OP_STROKE 2
706 #define TC_CP_STROKE 4
707 #define TC_CR_90 8
708 #define TC_CR_ANY 16
709 #define TC_SF_X_YINDEP 32
710 #define TC_SA_DOUBLE 64
711 #define TC_SA_INTEGER 128
712 #define TC_SA_CONTIN 256
713 #define TC_EA_DOUBLE 512
714 #define TC_IA_ABLE 1024
715 #define TC_UA_ABLE 2048
716 #define TC_SO_ABLE 4096
717 #define TC_RA_ABLE 8192
718 #define TC_VA_ABLE 16384
719 #define TC_RESERVED 32768
720 #define TC_SCROLLBLT 65536
721 #define GCP_DBCS 1
722 #define GCP_ERROR 0x8000
723 #define GCP_CLASSIN 0x80000
724 #define GCP_DIACRITIC 256
725 #define GCP_DISPLAYZWG 0x400000
726 #define GCP_GLYPHSHAPE 16
727 #define GCP_JUSTIFY 0x10000
728 #define GCP_JUSTIFYIN 0x200000
729 #define GCP_KASHIDA 1024
730 #define GCP_LIGATE 32
731 #define GCP_MAXEXTENT 0x100000
732 #define GCP_NEUTRALOVERRIDE 0x2000000
733 #define GCP_NUMERICOVERRIDE 0x1000000
734 #define GCP_NUMERICSLATIN 0x4000000
735 #define GCP_NUMERICSLOCAL 0x8000000
736 #define GCP_REORDER 2
737 #define GCP_SYMSWAPOFF 0x800000
738 #define GCP_USEKERNING 8
739 #define FLI_GLYPHS 0x40000
740 #define FLI_MASK 0x103b
741 #define GGO_METRICS 0
742 #define GGO_BITMAP 1
743 #define GGO_NATIVE 2
744 #define GGO_BEZIER 3
745 #define GGO_GRAY2_BITMAP 4
746 #define GGO_GRAY4_BITMAP 5
747 #define GGO_GRAY8_BITMAP 6
748 #define GGO_GLYPH_INDEX 128
749 #define GGO_UNHINTED 256
750 #define GM_COMPATIBLE 1
751 #define GM_ADVANCED 2
752 #define MM_ANISOTROPIC 8
753 #define MM_HIENGLISH 5
754 #define MM_HIMETRIC 3
755 #define MM_ISOTROPIC 7
756 #define MM_LOENGLISH 4
757 #define MM_LOMETRIC 2
758 #define MM_TEXT 1
759 #define MM_TWIPS 6
760 #define MM_MAX_FIXEDSCALE MM_TWIPS
761 #define ABSOLUTE 1
762 #define RELATIVE 2
763 #define PC_EXPLICIT 2
764 #define PC_NOCOLLAPSE 4
765 #define PC_RESERVED 1
766 #define CLR_NONE 0xffffffff
767 #define CLR_INVALID CLR_NONE
768 #define CLR_DEFAULT 0xff000000
769 #define PT_MOVETO 6
770 #define PT_LINETO 2
771 #define PT_BEZIERTO 4
772 #define PT_CLOSEFIGURE 1
773 #define TT_AVAILABLE 1
774 #define TT_ENABLED 2
775 #define BLACK_BRUSH 4
776 #define DKGRAY_BRUSH 3
777 #define GRAY_BRUSH 2
778 #define HOLLOW_BRUSH 5
779 #define LTGRAY_BRUSH 1
780 #define NULL_BRUSH 5
781 #define WHITE_BRUSH 0
782 #define BLACK_PEN 7
783 #define NULL_PEN 8
784 #define WHITE_PEN 6
785 #define ANSI_FIXED_FONT 11
786 #define ANSI_VAR_FONT 12
787 #define DEVICE_DEFAULT_FONT 14
788 #define DEFAULT_GUI_FONT 17
789 #define OEM_FIXED_FONT 10
790 #define SYSTEM_FONT 13
791 #define SYSTEM_FIXED_FONT 16
792 #define DEFAULT_PALETTE 15
793 #define SYSPAL_NOSTATIC 2
794 #define SYSPAL_STATIC 1
795 #define SYSPAL_ERROR 0
796 #define TA_BASELINE 24
797 #define TA_BOTTOM 8
798 #define TA_TOP 0
799 #define TA_CENTER 6
800 #define TA_LEFT 0
801 #define TA_RIGHT 2
802 #define TA_RTLREADING 256
803 #define TA_NOUPDATECP 0
804 #define TA_UPDATECP 1
805 #define TA_MASK (TA_BASELINE+TA_CENTER+TA_UPDATECP+TA_RTLREADING)
806 #define VTA_BASELINE 24
807 #define VTA_CENTER 6
808 #define VTA_LEFT TA_BOTTOM
809 #define VTA_RIGHT TA_TOP
810 #define VTA_BOTTOM TA_RIGHT
811 #define VTA_TOP TA_LEFT
812 #define MWT_IDENTITY 1
813 #define MWT_LEFTMULTIPLY 2
814 #define MWT_RIGHTMULTIPLY 3
815 #define OPAQUE 2
816 #define TRANSPARENT 1
817 #define BLACKONWHITE 1
818 #define WHITEONBLACK 2
819 #define COLORONCOLOR 3
820 #define HALFTONE 4
821 #define MAXSTRETCHBLTMODE 4
822 #define STRETCH_ANDSCANS 1
823 #define STRETCH_DELETESCANS 3
824 #define STRETCH_HALFTONE 4
825 #define STRETCH_ORSCANS 2
826 #define TCI_SRCCHARSET 1
827 #define TCI_SRCCODEPAGE 2
828 #define TCI_SRCFONTSIG 3
829 #define ICM_ON 2
830 #define ICM_OFF 1
831 #define ICM_QUERY 3
832 #define NEWFRAME 1
833 #define ABORTDOC 2
834 #define NEXTBAND 3
835 #define SETCOLORTABLE 4
836 #define GETCOLORTABLE 5
837 #define FLUSHOUTPUT 6
838 #define DRAFTMODE 7
839 #define QUERYESCSUPPORT 8
840 #define SETABORTPROC 9
841 #define STARTDOC 10
842 #define ENDDOC 11
843 #define GETPHYSPAGESIZE 12
844 #define GETPRINTINGOFFSET 13
845 #define GETSCALINGFACTOR 14
846 #define MFCOMMENT 15
847 #define GETPENWIDTH 16
848 #define SETCOPYCOUNT 17
849 #define SELECTPAPERSOURCE 18
850 #define DEVICEDATA 19
851 #define PASSTHROUGH 19
852 #define GETTECHNOLGY 20
853 #define GETTECHNOLOGY 20
854 #define SETLINECAP 21
855 #define SETLINEJOIN 22
856 #define SETMITERLIMIT 23
857 #define BANDINFO 24
858 #define DRAWPATTERNRECT 25
859 #define GETVECTORPENSIZE 26
860 #define GETVECTORBRUSHSIZE 27
861 #define ENABLEDUPLEX 28
862 #define GETSETPAPERBINS 29
863 #define GETSETPRINTORIENT 30
864 #define ENUMPAPERBINS 31
865 #define SETDIBSCALING 32
866 #define EPSPRINTING 33
867 #define ENUMPAPERMETRICS 34
868 #define GETSETPAPERMETRICS 35
869 #define POSTSCRIPT_DATA 37
870 #define POSTSCRIPT_IGNORE 38
871 #define MOUSETRAILS 39
872 #define GETDEVICEUNITS 42
873 #define GETEXTENDEDTEXTMETRICS 256
874 #define GETEXTENTTABLE 257
875 #define GETPAIRKERNTABLE 258
876 #define GETTRACKKERNTABLE 259
877 #define EXTTEXTOUT 512
878 #define GETFACENAME 513
879 #define DOWNLOADFACE 514
880 #define ENABLERELATIVEWIDTHS 768
881 #define ENABLEPAIRKERNING 769
882 #define SETKERNTRACK 770
883 #define SETALLJUSTVALUES 771
884 #define SETCHARSET 772
885 #define STRETCHBLT 2048
886 #define GETSETSCREENPARAMS 3072
887 #define QUERYDIBSUPPORT 3073
888 #define BEGIN_PATH 4096
889 #define CLIP_TO_PATH 4097
890 #define END_PATH 4098
891 #define EXT_DEVICE_CAPS 4099
892 #define RESTORE_CTM 4100
893 #define SAVE_CTM 4101
894 #define SET_ARC_DIRECTION 4102
895 #define SET_BACKGROUND_COLOR 4103
896 #define SET_POLY_MODE 4104
897 #define SET_SCREEN_ANGLE 4105
898 #define SET_SPREAD 4106
899 #define TRANSFORM_CTM 4107
900 #define SET_CLIP_BOX 4108
901 #define SET_BOUNDS 4109
902 #define SET_MIRROR_MODE 4110
903 #define OPENCHANNEL 4110
904 #define DOWNLOADHEADER 4111
905 #define CLOSECHANNEL 4112
906 #define POSTSCRIPT_PASSTHROUGH 4115
907 #define ENCAPSULATED_POSTSCRIPT 4116
908 #define QDI_SETDIBITS 1
909 #define QDI_GETDIBITS 2
910 #define QDI_DIBTOSCREEN 4
911 #define QDI_STRETCHDIB 8
912 #define SP_NOTREPORTED 0x4000
913 #define PR_JOBSTATUS 0
914 #define ASPECT_FILTERING 1
915 #define BS_SOLID 0
916 #define BS_NULL 1
917 #define BS_HOLLOW 1
918 #define BS_HATCHED 2
919 #define BS_PATTERN 3
920 #define BS_INDEXED 4
921 #define BS_DIBPATTERN 5
922 #define BS_DIBPATTERNPT 6
923 #define BS_PATTERN8X8 7
924 #define BS_DIBPATTERN8X8 8
925 #define LCS_CALIBRATED_RGB 0
926 #define LCS_DEVICE_RGB 1
927 #define LCS_DEVICE_CMYK 2
928 #define LCS_GM_BUSINESS 1
929 #define LCS_GM_GRAPHICS 2
930 #define LCS_GM_IMAGES 4
931 #define RASTER_FONTTYPE 1
932 #define DEVICE_FONTTYPE 2
933 #define TRUETYPE_FONTTYPE 4
934 #define DMORIENT_PORTRAIT 1
935 #define DMORIENT_LANDSCAPE 2
936 #define DMPAPER_FIRST 1
937 #define DMPAPER_LETTER 1
938 #define DMPAPER_LETTERSMALL 2
939 #define DMPAPER_TABLOID 3
940 #define DMPAPER_LEDGER 4
941 #define DMPAPER_LEGAL 5
942 #define DMPAPER_STATEMENT 6
943 #define DMPAPER_EXECUTIVE 7
944 #define DMPAPER_A3 8
945 #define DMPAPER_A4 9
946 #define DMPAPER_A4SMALL 10
947 #define DMPAPER_A5 11
948 #define DMPAPER_B4 12
949 #define DMPAPER_B5 13
950 #define DMPAPER_FOLIO 14
951 #define DMPAPER_QUARTO 15
952 #define DMPAPER_10X14 16
953 #define DMPAPER_11X17 17
954 #define DMPAPER_NOTE 18
955 #define DMPAPER_ENV_9 19
956 #define DMPAPER_ENV_10 20
957 #define DMPAPER_ENV_11 21
958 #define DMPAPER_ENV_12 22
959 #define DMPAPER_ENV_14 23
960 #define DMPAPER_CSHEET 24
961 #define DMPAPER_DSHEET 25
962 #define DMPAPER_ESHEET 26
963 #define DMPAPER_ENV_DL 27
964 #define DMPAPER_ENV_C5 28
965 #define DMPAPER_ENV_C3 29
966 #define DMPAPER_ENV_C4 30
967 #define DMPAPER_ENV_C6 31
968 #define DMPAPER_ENV_C65 32
969 #define DMPAPER_ENV_B4 33
970 #define DMPAPER_ENV_B5 34
971 #define DMPAPER_ENV_B6 35
972 #define DMPAPER_ENV_ITALY 36
973 #define DMPAPER_ENV_MONARCH 37
974 #define DMPAPER_ENV_PERSONAL 38
975 #define DMPAPER_FANFOLD_US 39
976 #define DMPAPER_FANFOLD_STD_GERMAN 40
977 #define DMPAPER_FANFOLD_LGL_GERMAN 41
978 #define DMPAPER_ISO_B4 42
979 #define DMPAPER_JAPANESE_POSTCARD 43
980 #define DMPAPER_9X11 44
981 #define DMPAPER_10X11 45
982 #define DMPAPER_15X11 46
983 #define DMPAPER_ENV_INVITE 47
984 #define DMPAPER_RESERVED_48 48
985 #define DMPAPER_RESERVED_49 49
986 #define DMPAPER_LETTER_EXTRA 50
987 #define DMPAPER_LEGAL_EXTRA 51
988 #define DMPAPER_TABLOID_EXTRA 52
989 #define DMPAPER_A4_EXTRA 53
990 #define DMPAPER_LETTER_TRANSVERSE 54
991 #define DMPAPER_A4_TRANSVERSE 55
992 #define DMPAPER_LETTER_EXTRA_TRANSVERSE 56
993 #define DMPAPER_A_PLUS 57
994 #define DMPAPER_B_PLUS 58
995 #define DMPAPER_LETTER_PLUS 59
996 #define DMPAPER_A4_PLUS 60
997 #define DMPAPER_A5_TRANSVERSE 61
998 #define DMPAPER_B5_TRANSVERSE 62
999 #define DMPAPER_A3_EXTRA 63
1000 #define DMPAPER_A5_EXTRA 64
1001 #define DMPAPER_B5_EXTRA 65
1002 #define DMPAPER_A2 66
1003 #define DMPAPER_A3_TRANSVERSE 67
1004 #define DMPAPER_A3_EXTRA_TRANSVERSE 68
1005 #define DMPAPER_LAST 68
1006 #define DMPAPER_USER 256
1007 #define DMBIN_FIRST 1
1008 #define DMBIN_UPPER 1
1009 #define DMBIN_ONLYONE 1
1010 #define DMBIN_LOWER 2
1011 #define DMBIN_MIDDLE 3
1012 #define DMBIN_MANUAL 4
1013 #define DMBIN_ENVELOPE 5
1014 #define DMBIN_ENVMANUAL 6
1015 #define DMBIN_AUTO 7
1016 #define DMBIN_TRACTOR 8
1017 #define DMBIN_SMALLFMT 9
1018 #define DMBIN_LARGEFMT 10
1019 #define DMBIN_LARGECAPACITY 11
1020 #define DMBIN_CASSETTE 14
1021 #define DMBIN_FORMSOURCE 15
1022 #define DMBIN_LAST 15
1023 #define DMBIN_USER 256
1024 #define DMRES_DRAFT (-1)
1025 #define DMRES_LOW (-2)
1026 #define DMRES_MEDIUM (-3)
1027 #define DMRES_HIGH (-4)
1028 #define DMCOLOR_MONOCHROME 1
1029 #define DMCOLOR_COLOR 2
1030 #define DMDUP_SIMPLEX 1
1031 #define DMDUP_VERTICAL 2
1032 #define DMDUP_HORIZONTAL 3
1033 #define DMTT_BITMAP 1
1034 #define DMTT_DOWNLOAD 2
1035 #define DMTT_SUBDEV 3
1036 #define DMTT_DOWNLOAD_OUTLINE 4
1037 #define DMCOLLATE_FALSE 0
1038 #define DMCOLLATE_TRUE 1
1039 #define DM_GRAYSCALE 1
1040 #define DM_INTERLACED 2
1041 #define DM_UPDATE 1
1042 #define DM_COPY 2
1043 #define DM_PROMPT 4
1044 #define DM_MODIFY 8
1045 #define DM_IN_BUFFER DM_MODIFY
1046 #define DM_IN_PROMPT DM_PROMPT
1047 #define DM_OUT_BUFFER DM_COPY
1048 #define DM_OUT_DEFAULT DM_UPDATE
1049 #define DM_ORIENTATION 1
1050 #define DM_PAPERSIZE 2
1051 #define DM_PAPERLENGTH 4
1052 #define DM_PAPERWIDTH 8
1053 #define DM_SCALE 16
1054 #define DM_COPIES 256
1055 #define DM_DEFAULTSOURCE 512
1056 #define DM_PRINTQUALITY 1024
1057 #define DM_COLOR 2048
1058 #define DM_DUPLEX 4096
1059 #define DM_YRESOLUTION 8192
1060 #define DM_TTOPTION 16384
1061 #define DM_COLLATE 32768
1062 #define DM_FORMNAME 65536
1063 #define DM_LOGPIXELS 0x20000
1064 #define DM_BITSPERPEL 0x40000
1065 #define DM_PELSWIDTH 0x80000
1066 #define DM_PELSHEIGHT 0x100000
1067 #define DM_DISPLAYFLAGS 0x200000
1068 #define DM_DISPLAYFREQUENCY 0x400000
1069 #define DM_ICMMETHOD 0x800000
1070 #define DM_ICMINTENT 0x1000000
1071 #define DM_MEDIATYPE 0x2000000
1072 #define DM_DITHERTYPE 0x4000000
1073 #define DMICMMETHOD_NONE 1
1074 #define DMICMMETHOD_SYSTEM 2
1075 #define DMICMMETHOD_DRIVER 3
1076 #define DMICMMETHOD_DEVICE 4
1077 #define DMICMMETHOD_USER 256
1078 #define DMICM_SATURATE 1
1079 #define DMICM_CONTRAST 2
1080 #define DMICM_COLORMETRIC 3
1081 #define DMICM_USER 256
1082 #define DMMEDIA_STANDARD 1
1083 #define DMMEDIA_TRANSPARENCY 2
1084 #define DMMEDIA_GLOSSY 3
1085 #define DMMEDIA_USER 256
1086 #define DMDITHER_NONE 1
1087 #define DMDITHER_COARSE 2
1088 #define DMDITHER_FINE 3
1089 #define DMDITHER_LINEART 4
1090 #define DMDITHER_ERRORDIFFUSION 5
1091 #define DMDITHER_RESERVED6 6
1092 #define DMDITHER_RESERVED7 7
1093 #define DMDITHER_RESERVED8 8
1094 #define DMDITHER_RESERVED9 9
1095 #define DMDITHER_GRAYSCALE 10
1096 #define DMDITHER_USER 256
1097 #define GDI_ERROR 0xFFFFFFFF
1098 #define HGDI_ERROR ((HANDLE)GDI_ERROR)
1099 #define TMPF_FIXED_PITCH 1
1100 #define TMPF_VECTOR 2
1101 #define TMPF_TRUETYPE 4
1102 #define TMPF_DEVICE 8
1103 #define NTM_ITALIC 1
1104 #define NTM_BOLD 32
1105 #define NTM_REGULAR 64
1106 #define TT_POLYGON_TYPE 24
1107 #define TT_PRIM_LINE 1
1108 #define TT_PRIM_QSPLINE 2
1109 #define FONTMAPPER_MAX 10
1110 #define ENHMETA_STOCK_OBJECT 0x80000000
1111 #define WGL_FONT_LINES 0
1112 #define WGL_FONT_POLYGONS 1
1113 #define LPD_DOUBLEBUFFER 1
1114 #define LPD_STEREO 2
1115 #define LPD_SUPPORT_GDI 16
1116 #define LPD_SUPPORT_OPENGL 32
1117 #define LPD_SHARE_DEPTH 64
1118 #define LPD_SHARE_STENCIL 128
1119 #define LPD_SHARE_ACCUM 256
1120 #define LPD_SWAP_EXCHANGE 512
1121 #define LPD_SWAP_COPY 1024
1122 #define LPD_TRANSPARENT 4096
1123 #define LPD_TYPE_RGBA 0
1124 #define LPD_TYPE_COLORINDEX 1
1125 #define WGL_SWAP_MAIN_PLANE 1
1126 #define WGL_SWAP_OVERLAY1 2
1127 #define WGL_SWAP_OVERLAY2 4
1128 #define WGL_SWAP_OVERLAY3 8
1129 #define WGL_SWAP_OVERLAY4 16
1130 #define WGL_SWAP_OVERLAY5 32
1131 #define WGL_SWAP_OVERLAY6 64
1132 #define WGL_SWAP_OVERLAY7 128
1133 #define WGL_SWAP_OVERLAY8 256
1134 #define WGL_SWAP_OVERLAY9 512
1135 #define WGL_SWAP_OVERLAY10 1024
1136 #define WGL_SWAP_OVERLAY11 2048
1137 #define WGL_SWAP_OVERLAY12 4096
1138 #define WGL_SWAP_OVERLAY13 8192
1139 #define WGL_SWAP_OVERLAY14 16384
1140 #define WGL_SWAP_OVERLAY15 32768
1141 #define WGL_SWAP_UNDERLAY1 65536
1142 #define WGL_SWAP_UNDERLAY2 0x20000
1143 #define WGL_SWAP_UNDERLAY3 0x40000
1144 #define WGL_SWAP_UNDERLAY4 0x80000
1145 #define WGL_SWAP_UNDERLAY5 0x100000
1146 #define WGL_SWAP_UNDERLAY6 0x200000
1147 #define WGL_SWAP_UNDERLAY7 0x400000
1148 #define WGL_SWAP_UNDERLAY8 0x800000
1149 #define WGL_SWAP_UNDERLAY9 0x1000000
1150 #define WGL_SWAP_UNDERLAY10 0x2000000
1151 #define WGL_SWAP_UNDERLAY11 0x4000000
1152 #define WGL_SWAP_UNDERLAY12 0x8000000
1153 #define WGL_SWAP_UNDERLAY13 0x10000000
1154 #define WGL_SWAP_UNDERLAY14 0x20000000
1155 #define WGL_SWAP_UNDERLAY15 0x40000000
1156 #define AC_SRC_OVER 0
1157 #define LAYOUT_RTL 1
1158 #define LAYOUT_BITMAPORIENTATIONPRESERVED 8
1160 #ifndef RC_INVOKED
1161 typedef struct _ABC {
1162 int abcA;
1163 UINT abcB;
1164 int abcC;
1165 } ABC,*LPABC;
1166 typedef struct _ABCFLOAT {
1167 FLOAT abcfA;
1168 FLOAT abcfB;
1169 FLOAT abcfC;
1170 } ABCFLOAT,*LPABCFLOAT;
1171 typedef struct tagBITMAP {
1172 LONG bmType;
1173 LONG bmWidth;
1174 LONG bmHeight;
1175 LONG bmWidthBytes;
1176 WORD bmPlanes;
1177 WORD bmBitsPixel;
1178 LPVOID bmBits;
1179 } BITMAP,*PBITMAP,*LPBITMAP;
1180 typedef struct tagBITMAPCOREHEADER {
1181 DWORD bcSize;
1182 WORD bcWidth;
1183 WORD bcHeight;
1184 WORD bcPlanes;
1185 WORD bcBitCount;
1186 } BITMAPCOREHEADER,*LPBITMAPCOREHEADER,*PBITMAPCOREHEADER;
1187 #pragma pack(push,1)
1188 typedef struct tagRGBTRIPLE {
1189 BYTE rgbtBlue;
1190 BYTE rgbtGreen;
1191 BYTE rgbtRed;
1192 } RGBTRIPLE;
1193 #pragma pack(pop)
1194 #pragma pack(push,2)
1195 typedef struct tagBITMAPFILEHEADER {
1196 WORD bfType;
1197 DWORD bfSize;
1198 WORD bfReserved1;
1199 WORD bfReserved2;
1200 DWORD bfOffBits;
1201 } BITMAPFILEHEADER,*LPBITMAPFILEHEADER,*PBITMAPFILEHEADER;
1202 #pragma pack(pop)
1203 typedef struct _BITMAPCOREINFO {
1204 BITMAPCOREHEADER bmciHeader;
1205 RGBTRIPLE bmciColors[1];
1206 } BITMAPCOREINFO,*LPBITMAPCOREINFO,*PBITMAPCOREINFO;
1207 typedef struct tagBITMAPINFOHEADER{
1208 DWORD biSize;
1209 LONG biWidth;
1210 LONG biHeight;
1211 WORD biPlanes;
1212 WORD biBitCount;
1213 DWORD biCompression;
1214 DWORD biSizeImage;
1215 LONG biXPelsPerMeter;
1216 LONG biYPelsPerMeter;
1217 DWORD biClrUsed;
1218 DWORD biClrImportant;
1219 } BITMAPINFOHEADER,*LPBITMAPINFOHEADER,*PBITMAPINFOHEADER;
1220 typedef struct tagRGBQUAD {
1221 BYTE rgbBlue;
1222 BYTE rgbGreen;
1223 BYTE rgbRed;
1224 BYTE rgbReserved;
1225 } RGBQUAD;
1226 typedef struct tagBITMAPINFO {
1227 BITMAPINFOHEADER bmiHeader;
1228 RGBQUAD bmiColors[1];
1229 } BITMAPINFO,*LPBITMAPINFO,*PBITMAPINFO;
1230 typedef long FXPT16DOT16,*LPFXPT16DOT16;
1231 typedef long FXPT2DOT30,*LPFXPT2DOT30;
1232 typedef struct tagCIEXYZ {
1233 FXPT2DOT30 ciexyzX;
1234 FXPT2DOT30 ciexyzY;
1235 FXPT2DOT30 ciexyzZ;
1236 } CIEXYZ,*LPCIEXYZ;
1237 typedef struct tagCIEXYZTRIPLE {
1238 CIEXYZ ciexyzRed;
1239 CIEXYZ ciexyzGreen;
1240 CIEXYZ ciexyzBlue;
1241 } CIEXYZTRIPLE,*LPCIEXYZTRIPLE;
1242 typedef struct {
1243 DWORD bV4Size;
1244 LONG bV4Width;
1245 LONG bV4Height;
1246 WORD bV4Planes;
1247 WORD bV4BitCount;
1248 DWORD bV4V4Compression;
1249 DWORD bV4SizeImage;
1250 LONG bV4XPelsPerMeter;
1251 LONG bV4YPelsPerMeter;
1252 DWORD bV4ClrUsed;
1253 DWORD bV4ClrImportant;
1254 DWORD bV4RedMask;
1255 DWORD bV4GreenMask;
1256 DWORD bV4BlueMask;
1257 DWORD bV4AlphaMask;
1258 DWORD bV4CSType;
1259 CIEXYZTRIPLE bV4Endpoints;
1260 DWORD bV4GammaRed;
1261 DWORD bV4GammaGreen;
1262 DWORD bV4GammaBlue;
1263 } BITMAPV4HEADER,*LPBITMAPV4HEADER,*PBITMAPV4HEADER;
1264 typedef struct tagFONTSIGNATURE {
1265 DWORD fsUsb[4];
1266 DWORD fsCsb[2];
1267 } FONTSIGNATURE,*LPFONTSIGNATURE;
1268 typedef struct {
1269 UINT ciCharset;
1270 UINT ciACP;
1271 FONTSIGNATURE fs;
1272 } CHARSETINFO,*LPCHARSETINFO;
1273 typedef struct tagCOLORADJUSTMENT {
1274 WORD caSize;
1275 WORD caFlags;
1276 WORD caIlluminantIndex;
1277 WORD caRedGamma;
1278 WORD caGreenGamma;
1279 WORD caBlueGamma;
1280 WORD caReferenceBlack;
1281 WORD caReferenceWhite;
1282 SHORT caContrast;
1283 SHORT caBrightness;
1284 SHORT caColorfulness;
1285 SHORT caRedGreenTint;
1286 } COLORADJUSTMENT,*LPCOLORADJUSTMENT;
1287 typedef struct _devicemodeA {
1288 BYTE dmDeviceName[CCHDEVICENAME];
1289 WORD dmSpecVersion;
1290 WORD dmDriverVersion;
1291 WORD dmSize;
1292 WORD dmDriverExtra;
1293 DWORD dmFields;
1294 short dmOrientation;
1295 short dmPaperSize;
1296 short dmPaperLength;
1297 short dmPaperWidth;
1298 short dmScale;
1299 short dmCopies;
1300 short dmDefaultSource;
1301 short dmPrintQuality;
1302 short dmColor;
1303 short dmDuplex;
1304 short dmYResolution;
1305 short dmTTOption;
1306 short dmCollate;
1307 BYTE dmFormName[CCHFORMNAME];
1308 WORD dmLogPixels;
1309 DWORD dmBitsPerPel;
1310 DWORD dmPelsWidth;
1311 DWORD dmPelsHeight;
1312 DWORD dmDisplayFlags;
1313 DWORD dmDisplayFrequency;
1314 DWORD dmICMMethod;
1315 DWORD dmICMIntent;
1316 DWORD dmMediaType;
1317 DWORD dmDitherType;
1318 DWORD dmICCManufacturer;
1319 DWORD dmICCModel;
1320 } DEVMODEA,*LPDEVMODEA,*PDEVMODEA;
1321 typedef struct _devicemodeW {
1322 WCHAR dmDeviceName[CCHDEVICENAME];
1323 WORD dmSpecVersion;
1324 WORD dmDriverVersion;
1325 WORD dmSize;
1326 WORD dmDriverExtra;
1327 DWORD dmFields;
1328 short dmOrientation;
1329 short dmPaperSize;
1330 short dmPaperLength;
1331 short dmPaperWidth;
1332 short dmScale;
1333 short dmCopies;
1334 short dmDefaultSource;
1335 short dmPrintQuality;
1336 short dmColor;
1337 short dmDuplex;
1338 short dmYResolution;
1339 short dmTTOption;
1340 short dmCollate;
1341 WCHAR dmFormName[CCHFORMNAME];
1342 WORD dmLogPixels;
1343 DWORD dmBitsPerPel;
1344 DWORD dmPelsWidth;
1345 DWORD dmPelsHeight;
1346 DWORD dmDisplayFlags;
1347 DWORD dmDisplayFrequency;
1348 DWORD dmICMMethod;
1349 DWORD dmICMIntent;
1350 DWORD dmMediaType;
1351 DWORD dmDitherType;
1352 DWORD dmICCManufacturer;
1353 DWORD dmICCModel;
1354 } DEVMODEW,*LPDEVMODEW,*PDEVMODEW;
1355 typedef struct tagDIBSECTION {
1356 BITMAP dsBm;
1357 BITMAPINFOHEADER dsBmih;
1358 DWORD dsBitfields[3];
1359 HANDLE dshSection;
1360 DWORD dsOffset;
1361 } DIBSECTION;
1362 typedef struct _DOCINFOA {
1363 int cbSize;
1364 LPCTSTR lpszDocName;
1365 LPCTSTR lpszOutput;
1366 LPCTSTR lpszDatatype;
1367 DWORD fwType;
1368 } DOCINFOA,*LPDOCINFOA;
1369 typedef struct _DOCINFOW {
1370 int cbSize;
1371 LPCWSTR lpszDocName;
1372 LPCWSTR lpszOutput;
1373 LPCWSTR lpszDatatype;
1374 DWORD fwType;
1375 } DOCINFOW,*LPDOCINFOW;
1376 typedef struct tagEMR {
1377 DWORD iType;
1378 DWORD nSize;
1379 } EMR,*PEMR;
1380 typedef struct tagEMRANGLEARC {
1381 EMR emr;
1382 POINTL ptlCenter;
1383 DWORD nRadius;
1384 FLOAT eStartAngle;
1385 FLOAT eSweepAngle;
1386 } EMRANGLEARC,*PEMRANGLEARC;
1387 typedef struct tagEMRARC {
1388 EMR emr;
1389 RECTL rclBox;
1390 POINTL ptlStart;
1391 POINTL ptlEnd;
1392 } EMRARC,*PEMRARC,EMRARCTO,*PEMRARCTO,EMRCHORD,*PEMRCHORD,EMRPIE,*PEMRPIE;
1393 typedef struct _XFORM {
1394 FLOAT eM11;
1395 FLOAT eM12;
1396 FLOAT eM21;
1397 FLOAT eM22;
1398 FLOAT eDx;
1399 FLOAT eDy;
1400 } XFORM,*LPXFORM;
1401 typedef struct tagEMRBITBLT {
1402 EMR emr;
1403 RECTL rclBounds;
1404 LONG xDest;
1405 LONG yDest;
1406 LONG cxDest;
1407 LONG cyDest;
1408 DWORD dwRop;
1409 LONG xSrc;
1410 LONG ySrc;
1411 XFORM xformSrc;
1412 COLORREF crBkColorSrc;
1413 DWORD iUsageSrc;
1414 DWORD offBmiSrc;
1415 DWORD offBitsSrc;
1416 DWORD cbBitsSrc;
1417 } EMRBITBLT,*PEMRBITBLT;
1418 typedef struct tagLOGBRUSH {
1419 UINT lbStyle;
1420 COLORREF lbColor;
1421 LONG lbHatch;
1422 } LOGBRUSH,*LPLOGBRUSH;
1423 typedef LOGBRUSH PATTERN,*PPATTERN,*LPPATTERN;
1424 typedef struct tagEMRCREATEBRUSHINDIRECT {
1425 EMR emr;
1426 DWORD ihBrush;
1427 LOGBRUSH lb;
1428 } EMRCREATEBRUSHINDIRECT,*PEMRCREATEBRUSHINDIRECT;
1429 typedef LONG LCSCSTYPE;
1430 typedef LONG LCSGAMUTMATCH;
1431 typedef struct tagLOGCOLORSPACEA {
1432 DWORD lcsSignature;
1433 DWORD lcsVersion;
1434 DWORD lcsSize;
1435 LCSCSTYPE lcsCSType;
1436 LCSGAMUTMATCH lcsIntent;
1437 CIEXYZTRIPLE lcsEndpoints;
1438 DWORD lcsGammaRed;
1439 DWORD lcsGammaGreen;
1440 DWORD lcsGammaBlue;
1441 CHAR lcsFilename[MAX_PATH];
1442 } LOGCOLORSPACEA,*LPLOGCOLORSPACEA;
1443 typedef struct tagLOGCOLORSPACEW {
1444 DWORD lcsSignature;
1445 DWORD lcsVersion;
1446 DWORD lcsSize;
1447 LCSCSTYPE lcsCSType;
1448 LCSGAMUTMATCH lcsIntent;
1449 CIEXYZTRIPLE lcsEndpoints;
1450 DWORD lcsGammaRed;
1451 DWORD lcsGammaGreen;
1452 DWORD lcsGammaBlue;
1453 WCHAR lcsFilename[MAX_PATH];
1454 } LOGCOLORSPACEW,*LPLOGCOLORSPACEW;
1455 typedef struct tagEMRCREATECOLORSPACE {
1456 EMR emr;
1457 DWORD ihCS;
1458 LOGCOLORSPACEW lcs;
1459 } EMRCREATECOLORSPACE,*PEMRCREATECOLORSPACE;
1460 typedef struct tagEMRCREATEDIBPATTERNBRUSHPT {
1461 EMR emr;
1462 DWORD ihBrush;
1463 DWORD iUsage;
1464 DWORD offBmi;
1465 DWORD cbBmi;
1466 DWORD offBits;
1467 DWORD cbBits;
1468 } EMRCREATEDIBPATTERNBRUSHPT,*PEMRCREATEDIBPATTERNBRUSHPT;
1469 typedef struct tagEMRCREATEMONOBRUSH {
1470 EMR emr;
1471 DWORD ihBrush;
1472 DWORD iUsage;
1473 DWORD offBmi;
1474 DWORD cbBmi;
1475 DWORD offBits;
1476 DWORD cbBits;
1477 } EMRCREATEMONOBRUSH,*PEMRCREATEMONOBRUSH;
1478 typedef struct tagPALETTEENTRY {
1479 BYTE peRed;
1480 BYTE peGreen;
1481 BYTE peBlue;
1482 BYTE peFlags;
1483 } PALETTEENTRY,*LPPALETTEENTRY,*PPALETTEENTRY;
1484 typedef struct tagLOGPALETTE {
1485 WORD palVersion;
1486 WORD palNumEntries;
1487 PALETTEENTRY palPalEntry[1];
1488 } LOGPALETTE,*NPLOGPALETTE,*PLOGPALETTE,*LPLOGPALETTE;
1489 typedef struct tagEMRCREATEPALETTE {
1490 EMR emr;
1491 DWORD ihPal;
1492 LOGPALETTE lgpl;
1493 } EMRCREATEPALETTE,*PEMRCREATEPALETTE;
1494 typedef struct tagLOGPEN {
1495 UINT lopnStyle;
1496 POINT lopnWidth;
1497 COLORREF lopnColor;
1498 } LOGPEN,*LPLOGPEN;
1499 typedef struct tagEMRCREATEPEN {
1500 EMR emr;
1501 DWORD ihPen;
1502 LOGPEN lopn;
1503 } EMRCREATEPEN,*PEMRCREATEPEN;
1504 typedef struct tagEMRELLIPSE {
1505 EMR emr;
1506 RECTL rclBox;
1507 } EMRELLIPSE,*PEMRELLIPSE,EMRRECTANGLE,*PEMRRECTANGLE;
1508 typedef struct tagEMREOF {
1509 EMR emr;
1510 DWORD nPalEntries;
1511 DWORD offPalEntries;
1512 DWORD nSizeLast;
1513 } EMREOF,*PEMREOF;
1514 typedef struct tagEMREXCLUDECLIPRECT {
1515 EMR emr;
1516 RECTL rclClip;
1517 } EMREXCLUDECLIPRECT,*PEMREXCLUDECLIPRECT,EMRINTERSECTCLIPRECT,*PEMRINTERSECTCLIPRECT;
1518 typedef struct tagPANOSE {
1519 BYTE bFamilyType;
1520 BYTE bSerifStyle;
1521 BYTE bWeight;
1522 BYTE bProportion;
1523 BYTE bContrast;
1524 BYTE bStrokeVariation;
1525 BYTE bArmStyle;
1526 BYTE bLetterform;
1527 BYTE bMidline;
1528 BYTE bXHeight;
1529 } PANOSE;
1530 typedef struct tagLOGFONTA {
1531 LONG lfHeight;
1532 LONG lfWidth;
1533 LONG lfEscapement;
1534 LONG lfOrientation;
1535 LONG lfWeight;
1536 BYTE lfItalic;
1537 BYTE lfUnderline;
1538 BYTE lfStrikeOut;
1539 BYTE lfCharSet;
1540 BYTE lfOutPrecision;
1541 BYTE lfClipPrecision;
1542 BYTE lfQuality;
1543 BYTE lfPitchAndFamily;
1544 CHAR lfFaceName[LF_FACESIZE];
1545 } LOGFONTA,*PLOGFONTA,*LPLOGFONTA;
1546 typedef struct tagLOGFONTW {
1547 LONG lfHeight;
1548 LONG lfWidth;
1549 LONG lfEscapement;
1550 LONG lfOrientation;
1551 LONG lfWeight;
1552 BYTE lfItalic;
1553 BYTE lfUnderline;
1554 BYTE lfStrikeOut;
1555 BYTE lfCharSet;
1556 BYTE lfOutPrecision;
1557 BYTE lfClipPrecision;
1558 BYTE lfQuality;
1559 BYTE lfPitchAndFamily;
1560 WCHAR lfFaceName[LF_FACESIZE];
1561 } LOGFONTW,*PLOGFONTW,*LPLOGFONTW;
1562 typedef struct tagEXTLOGFONTA {
1563 LOGFONTA elfLogFont;
1564 BYTE elfFullName[LF_FULLFACESIZE];
1565 BYTE elfStyle[LF_FACESIZE];
1566 DWORD elfVersion;
1567 DWORD elfStyleSize;
1568 DWORD elfMatch;
1569 DWORD elfReserved;
1570 BYTE elfVendorId[ELF_VENDOR_SIZE];
1571 DWORD elfCulture;
1572 PANOSE elfPanose;
1573 } EXTLOGFONTA,*PEXTLOGFONTA,*LPEXTLOGFONTA;
1574 typedef struct tagEXTLOGFONTW {
1575 LOGFONTW elfLogFont;
1576 WCHAR elfFullName[LF_FULLFACESIZE];
1577 WCHAR elfStyle[LF_FACESIZE];
1578 DWORD elfVersion;
1579 DWORD elfStyleSize;
1580 DWORD elfMatch;
1581 DWORD elfReserved;
1582 BYTE elfVendorId[ELF_VENDOR_SIZE];
1583 DWORD elfCulture;
1584 PANOSE elfPanose;
1585 } EXTLOGFONTW,*PEXTLOGFONTW,*LPEXTLOGFONTW;
1586 typedef struct tagEMREXTCREATEFONTINDIRECTW {
1587 EMR emr;
1588 DWORD ihFont;
1589 EXTLOGFONTW elfw;
1590 } EMREXTCREATEFONTINDIRECTW,*PEMREXTCREATEFONTINDIRECTW;
1591 typedef struct tagEXTLOGPEN {
1592 UINT elpPenStyle;
1593 UINT elpWidth;
1594 UINT elpBrushStyle;
1595 COLORREF elpColor;
1596 LONG elpHatch;
1597 DWORD elpNumEntries;
1598 DWORD elpStyleEntry[1];
1599 } EXTLOGPEN,*PEXTLOGPEN,*LPEXTLOGPEN;
1600 typedef struct tagEMREXTCREATEPEN {
1601 EMR emr;
1602 DWORD ihPen;
1603 DWORD offBmi;
1604 DWORD cbBmi;
1605 DWORD offBits;
1606 DWORD cbBits;
1607 EXTLOGPEN elp;
1608 } EMREXTCREATEPEN,*PEMREXTCREATEPEN;
1609 typedef struct tagEMREXTFLOODFILL {
1610 EMR emr;
1611 POINTL ptlStart;
1612 COLORREF crColor;
1613 DWORD iMode;
1614 } EMREXTFLOODFILL,*PEMREXTFLOODFILL;
1615 typedef struct tagEMREXTSELECTCLIPRGN {
1616 EMR emr;
1617 DWORD cbRgnData;
1618 DWORD iMode;
1619 BYTE RgnData[1];
1620 } EMREXTSELECTCLIPRGN,*PEMREXTSELECTCLIPRGN;
1621 typedef struct tagEMRTEXT {
1622 POINTL ptlReference;
1623 DWORD nChars;
1624 DWORD offString;
1625 DWORD fOptions;
1626 RECTL rcl;
1627 DWORD offDx;
1628 } EMRTEXT,*PEMRTEXT;
1629 typedef struct tagEMREXTTEXTOUTA {
1630 EMR emr;
1631 RECTL rclBounds;
1632 DWORD iGraphicsMode;
1633 FLOAT exScale;
1634 FLOAT eyScale;
1635 EMRTEXT emrtext;
1636 } EMREXTTEXTOUTA,*PEMREXTTEXTOUTA,EMREXTTEXTOUTW,*PEMREXTTEXTOUTW;
1637 typedef struct tagEMRFILLPATH {
1638 EMR emr;
1639 RECTL rclBounds;
1640 } EMRFILLPATH,*PEMRFILLPATH,EMRSTROKEANDFILLPATH,*PEMRSTROKEANDFILLPATH,EMRSTROKEPATH,*PEMRSTROKEPATH;
1641 typedef struct tagEMRFILLRGN {
1642 EMR emr;
1643 RECTL rclBounds;
1644 DWORD cbRgnData;
1645 DWORD ihBrush;
1646 BYTE RgnData[1];
1647 } EMRFILLRGN,*PEMRFILLRGN;
1648 typedef struct tagEMRFORMAT {
1649 DWORD dSignature;
1650 DWORD nVersion;
1651 DWORD cbData;
1652 DWORD offData;
1653 } EMRFORMAT;
1654 typedef struct tagEMRFRAMERGN {
1655 EMR emr;
1656 RECTL rclBounds;
1657 DWORD cbRgnData;
1658 DWORD ihBrush;
1659 SIZEL szlStroke;
1660 BYTE RgnData[1];
1661 } EMRFRAMERGN,*PEMRFRAMERGN;
1662 typedef struct tagEMRGDICOMMENT {
1663 EMR emr;
1664 DWORD cbData;
1665 BYTE Data[1];
1666 } EMRGDICOMMENT,*PEMRGDICOMMENT;
1667 typedef struct tagEMRINVERTRGN {
1668 EMR emr;
1669 RECTL rclBounds;
1670 DWORD cbRgnData;
1671 BYTE RgnData[1];
1672 } EMRINVERTRGN,*PEMRINVERTRGN,EMRPAINTRGN,*PEMRPAINTRGN;
1673 typedef struct tagEMRLINETO {
1674 EMR emr;
1675 POINTL ptl;
1676 } EMRLINETO,*PEMRLINETO,EMRMOVETOEX,*PEMRMOVETOEX;
1677 typedef struct tagEMRMASKBLT {
1678 EMR emr;
1679 RECTL rclBounds;
1680 LONG xDest;
1681 LONG yDest;
1682 LONG cxDest;
1683 LONG cyDest;
1684 DWORD dwRop;
1685 LONG xSrc;
1686 LONG ySrc;
1687 XFORM xformSrc;
1688 COLORREF crBkColorSrc;
1689 DWORD iUsageSrc;
1690 DWORD offBmiSrc;
1691 DWORD cbBmiSrc;
1692 DWORD offBitsSrc;
1693 DWORD cbBitsSrc;
1694 LONG xMask;
1695 LONG yMask;
1696 DWORD iUsageMask;
1697 DWORD offBmiMask;
1698 DWORD cbBmiMask;
1699 DWORD offBitsMask;
1700 DWORD cbBitsMask;
1701 } EMRMASKBLT,*PEMRMASKBLT;
1702 typedef struct tagEMRMODIFYWORLDTRANSFORM {
1703 EMR emr;
1704 XFORM xform;
1705 DWORD iMode;
1706 } EMRMODIFYWORLDTRANSFORM,*PEMRMODIFYWORLDTRANSFORM;
1707 typedef struct tagEMROFFSETCLIPRGN {
1708 EMR emr;
1709 POINTL ptlOffset;
1710 } EMROFFSETCLIPRGN,*PEMROFFSETCLIPRGN;
1711 typedef struct tagEMRPLGBLT {
1712 EMR emr;
1713 RECTL rclBounds;
1714 POINTL aptlDest[3];
1715 LONG xSrc;
1716 LONG ySrc;
1717 LONG cxSrc;
1718 LONG cySrc;
1719 XFORM xformSrc;
1720 COLORREF crBkColorSrc;
1721 DWORD iUsageSrc;
1722 DWORD offBmiSrc;
1723 DWORD cbBmiSrc;
1724 DWORD offBitsSrc;
1725 DWORD cbBitsSrc;
1726 LONG xMask;
1727 LONG yMask;
1728 DWORD iUsageMask;
1729 DWORD offBmiMask;
1730 DWORD cbBmiMask;
1731 DWORD offBitsMask;
1732 DWORD cbBitsMask;
1733 } EMRPLGBLT,*PEMRPLGBLT;
1734 typedef struct tagEMRPOLYDRAW {
1735 EMR emr;
1736 RECTL rclBounds;
1737 DWORD cptl;
1738 POINTL aptl[1];
1739 BYTE abTypes[1];
1740 } EMRPOLYDRAW,*PEMRPOLYDRAW;
1741 typedef struct tagEMRPOLYDRAW16 {
1742 EMR emr;
1743 RECTL rclBounds;
1744 DWORD cpts;
1745 POINTS apts[1];
1746 BYTE abTypes[1];
1747 } EMRPOLYDRAW16,*PEMRPOLYDRAW16;
1748 typedef struct tagEMRPOLYLINE {
1749 EMR emr;
1750 RECTL rclBounds;
1751 DWORD cptl;
1752 POINTL aptl[1];
1753 } EMRPOLYLINE,*PEMRPOLYLINE,EMRPOLYBEZIER,*PEMRPOLYBEZIER,EMRPOLYGON,*PEMRPOLYGON,EMRPOLYBEZIERTO,*PEMRPOLYBEZIERTO,EMRPOLYLINETO,*PEMRPOLYLINETO;
1754 typedef struct tagEMRPOLYLINE16 {
1755 EMR emr;
1756 RECTL rclBounds;
1757 DWORD cpts;
1758 POINTL apts[1];
1759 } EMRPOLYLINE16,*PEMRPOLYLINE16,EMRPOLYBEZIER16,*PEMRPOLYBEZIER16,EMRPOLYGON16,*PEMRPOLYGON16,EMRPOLYBEZIERTO16,*PEMRPOLYBEZIERTO16,EMRPOLYLINETO16,*PEMRPOLYLINETO16;
1760 typedef struct tagEMRPOLYPOLYLINE {
1761 EMR emr;
1762 RECTL rclBounds;
1763 DWORD nPolys;
1764 DWORD cptl;
1765 DWORD aPolyCounts[1];
1766 POINTL aptl[1];
1767 } EMRPOLYPOLYLINE,*PEMRPOLYPOLYLINE,EMRPOLYPOLYGON,*PEMRPOLYPOLYGON;
1768 typedef struct tagEMRPOLYPOLYLINE16 {
1769 EMR emr;
1770 RECTL rclBounds;
1771 DWORD nPolys;
1772 DWORD cpts;
1773 DWORD aPolyCounts[1];
1774 POINTS apts[1];
1775 } EMRPOLYPOLYLINE16,*PEMRPOLYPOLYLINE16,EMRPOLYPOLYGON16,*PEMRPOLYPOLYGON16;
1776 typedef struct tagEMRPOLYTEXTOUTA {
1777 EMR emr;
1778 RECTL rclBounds;
1779 DWORD iGraphicsMode;
1780 FLOAT exScale;
1781 FLOAT eyScale;
1782 LONG cStrings;
1783 EMRTEXT aemrtext[1];
1784 } EMRPOLYTEXTOUTA,*PEMRPOLYTEXTOUTA,EMRPOLYTEXTOUTW,*PEMRPOLYTEXTOUTW;
1785 typedef struct tagEMRRESIZEPALETTE {
1786 EMR emr;
1787 DWORD ihPal;
1788 DWORD cEntries;
1789 } EMRRESIZEPALETTE,*PEMRRESIZEPALETTE;
1790 typedef struct tagEMRRESTOREDC {
1791 EMR emr;
1792 LONG iRelative;
1793 } EMRRESTOREDC,*PEMRRESTOREDC;
1794 typedef struct tagEMRROUNDRECT {
1795 EMR emr;
1796 RECTL rclBox;
1797 SIZEL szlCorner;
1798 } EMRROUNDRECT,*PEMRROUNDRECT;
1799 typedef struct tagEMRSCALEVIEWPORTEXTEX {
1800 EMR emr;
1801 LONG xNum;
1802 LONG xDenom;
1803 LONG yNum;
1804 LONG yDenom;
1805 } EMRSCALEVIEWPORTEXTEX,*PEMRSCALEVIEWPORTEXTEX,EMRSCALEWINDOWEXTEX,*PEMRSCALEWINDOWEXTEX;
1806 typedef struct tagEMRSELECTCOLORSPACE {
1807 EMR emr;
1808 DWORD ihCS;
1809 } EMRSELECTCOLORSPACE,*PEMRSELECTCOLORSPACE,EMRDELETECOLORSPACE,*PEMRDELETECOLORSPACE;
1810 typedef struct tagEMRSELECTOBJECT {
1811 EMR emr;
1812 DWORD ihObject;
1813 } EMRSELECTOBJECT,*PEMRSELECTOBJECT,EMRDELETEOBJECT,*PEMRDELETEOBJECT;
1814 typedef struct tagEMRSELECTPALETTE {
1815 EMR emr;
1816 DWORD ihPal;
1817 } EMRSELECTPALETTE,*PEMRSELECTPALETTE;
1818 typedef struct tagEMRSETARCDIRECTION {
1819 EMR emr;
1820 DWORD iArcDirection;
1821 } EMRSETARCDIRECTION,*PEMRSETARCDIRECTION;
1822 typedef struct tagEMRSETTEXTCOLOR {
1823 EMR emr;
1824 COLORREF crColor;
1825 } EMRSETBKCOLOR,*PEMRSETBKCOLOR,EMRSETTEXTCOLOR,*PEMRSETTEXTCOLOR;
1826 typedef struct tagEMRSETCOLORADJUSTMENT {
1827 EMR emr;
1828 COLORADJUSTMENT ColorAdjustment;
1829 } EMRSETCOLORADJUSTMENT,*PEMRSETCOLORADJUSTMENT;
1830 typedef struct tagEMRSETDIBITSTODEVICE {
1831 EMR emr;
1832 RECTL rclBounds;
1833 LONG xDest;
1834 LONG yDest;
1835 LONG xSrc;
1836 LONG ySrc;
1837 LONG cxSrc;
1838 LONG cySrc;
1839 DWORD offBmiSrc;
1840 DWORD cbBmiSrc;
1841 DWORD offBitsSrc;
1842 DWORD cbBitsSrc;
1843 DWORD iUsageSrc;
1844 DWORD iStartScan;
1845 DWORD cScans;
1846 } EMRSETDIBITSTODEVICE,*PEMRSETDIBITSTODEVICE;
1847 typedef struct tagEMRSETMAPPERFLAGS {
1848 EMR emr;
1849 DWORD dwFlags;
1850 } EMRSETMAPPERFLAGS,*PEMRSETMAPPERFLAGS;
1851 typedef struct tagEMRSETMITERLIMIT {
1852 EMR emr;
1853 FLOAT eMiterLimit;
1854 } EMRSETMITERLIMIT,*PEMRSETMITERLIMIT;
1855 typedef struct tagEMRSETPALETTEENTRIES {
1856 EMR emr;
1857 DWORD ihPal;
1858 DWORD iStart;
1859 DWORD cEntries;
1860 PALETTEENTRY aPalEntries[1];
1861 } EMRSETPALETTEENTRIES,*PEMRSETPALETTEENTRIES;
1862 typedef struct tagEMRSETPIXELV {
1863 EMR emr;
1864 POINTL ptlPixel;
1865 COLORREF crColor;
1866 } EMRSETPIXELV,*PEMRSETPIXELV;
1867 typedef struct tagEMRSETVIEWPORTEXTEX {
1868 EMR emr;
1869 SIZEL szlExtent;
1870 } EMRSETVIEWPORTEXTEX,*PEMRSETVIEWPORTEXTEX,EMRSETWINDOWEXTEX,*PEMRSETWINDOWEXTEX;
1871 typedef struct tagEMRSETVIEWPORTORGEX {
1872 EMR emr;
1873 POINTL ptlOrigin;
1874 } EMRSETVIEWPORTORGEX,*PEMRSETVIEWPORTORGEX,EMRSETWINDOWORGEX,*PEMRSETWINDOWORGEX,EMRSETBRUSHORGEX,*PEMRSETBRUSHORGEX;
1875 typedef struct tagEMRSETWORLDTRANSFORM {
1876 EMR emr;
1877 XFORM xform;
1878 } EMRSETWORLDTRANSFORM,*PEMRSETWORLDTRANSFORM;
1879 typedef struct tagEMRSTRETCHBLT {
1880 EMR emr;
1881 RECTL rclBounds;
1882 LONG xDest;
1883 LONG yDest;
1884 LONG cxDest;
1885 LONG cyDest;
1886 DWORD dwRop;
1887 LONG xSrc;
1888 LONG ySrc;
1889 XFORM xformSrc;
1890 COLORREF crBkColorSrc;
1891 DWORD iUsageSrc;
1892 DWORD offBmiSrc;
1893 DWORD cbBmiSrc;
1894 DWORD offBitsSrc;
1895 DWORD cbBitsSrc;
1896 LONG cxSrc;
1897 LONG cySrc;
1898 } EMRSTRETCHBLT,*PEMRSTRETCHBLT;
1899 typedef struct tagEMRSTRETCHDIBITS {
1900 EMR emr;
1901 RECTL rclBounds;
1902 LONG xDest;
1903 LONG yDest;
1904 LONG xSrc;
1905 LONG ySrc;
1906 LONG cxSrc;
1907 LONG cySrc;
1908 DWORD offBmiSrc;
1909 DWORD cbBmiSrc;
1910 DWORD offBitsSrc;
1911 DWORD cbBitsSrc;
1912 DWORD iUsageSrc;
1913 DWORD dwRop;
1914 LONG cxDest;
1915 LONG cyDest;
1916 } EMRSTRETCHDIBITS,*PEMRSTRETCHDIBITS;
1917 typedef struct tagABORTPATH {
1918 EMR emr;
1919 } EMRABORTPATH,*PEMRABORTPATH,EMRBEGINPATH,*PEMRBEGINPATH,EMRENDPATH,*PEMRENDPATH,EMRCLOSEFIGURE,*PEMRCLOSEFIGURE,EMRFLATTENPATH,*PEMRFLATTENPATH,EMRWIDENPATH,*PEMRWIDENPATH,EMRSETMETARGN,*PEMRSETMETARGN,EMRSAVEDC,*PEMRSAVEDC,EMRREALIZEPALETTE,*PEMRREALIZEPALETTE;
1920 typedef struct tagEMRSELECTCLIPPATH {
1921 EMR emr;
1922 DWORD iMode;
1923 } EMRSELECTCLIPPATH,*PEMRSELECTCLIPPATH,EMRSETBKMODE,*PEMRSETBKMODE,EMRSETMAPMODE,*PEMRSETMAPMODE,EMRSETPOLYFILLMODE,*PEMRSETPOLYFILLMODE,EMRSETROP2,*PEMRSETROP2,EMRSETSTRETCHBLTMODE,*PEMRSETSTRETCHBLTMODE,EMRSETTEXTALIGN,*PEMRSETTEXTALIGN,EMRENABLEICM,*PEMRENABLEICM;
1924 #pragma pack(push,2)
1925 typedef struct tagMETAHEADER {
1926 WORD mtType;
1927 WORD mtHeaderSize;
1928 WORD mtVersion;
1929 DWORD mtSize;
1930 WORD mtNoObjects;
1931 DWORD mtMaxRecord;
1932 WORD mtNoParameters;
1933 } METAHEADER,*PMETAHEADER,*LPMETAHEADER;
1934 #pragma pack(pop)
1935 typedef struct tagENHMETAHEADER {
1936 DWORD iType;
1937 DWORD nSize;
1938 RECTL rclBounds;
1939 RECTL rclFrame;
1940 DWORD dSignature;
1941 DWORD nVersion;
1942 DWORD nBytes;
1943 DWORD nRecords;
1944 WORD nHandles;
1945 WORD sReserved;
1946 DWORD nDescription;
1947 DWORD offDescription;
1948 DWORD nPalEntries;
1949 SIZEL szlDevice;
1950 SIZEL szlMillimeters;
1951 } ENHMETAHEADER,*LPENHMETAHEADER;
1952 typedef struct tagMETARECORD {
1953 DWORD rdSize;
1954 WORD rdFunction;
1955 WORD rdParm[1];
1956 } METARECORD,*PMETARECORD,*LPMETARECORD;
1957 typedef struct tagENHMETARECORD {
1958 DWORD iType;
1959 DWORD nSize;
1960 DWORD dParm[1];
1961 } ENHMETARECORD,*LPENHMETARECORD;
1962 typedef struct tagHANDLETABLE {
1963 HGDIOBJ objectHandle[1];
1964 } HANDLETABLE,*LPHANDLETABLE;
1965 typedef struct tagTEXTMETRICA {
1966 LONG tmHeight;
1967 LONG tmAscent;
1968 LONG tmDescent;
1969 LONG tmInternalLeading;
1970 LONG tmExternalLeading;
1971 LONG tmAveCharWidth;
1972 LONG tmMaxCharWidth;
1973 LONG tmWeight;
1974 LONG tmOverhang;
1975 LONG tmDigitizedAspectX;
1976 LONG tmDigitizedAspectY;
1977 BYTE tmFirstChar;
1978 BYTE tmLastChar;
1979 BYTE tmDefaultChar;
1980 BYTE tmBreakChar;
1981 BYTE tmItalic;
1982 BYTE tmUnderlined;
1983 BYTE tmStruckOut;
1984 BYTE tmPitchAndFamily;
1985 BYTE tmCharSet;
1986 } TEXTMETRICA,*PTEXTMETRICA,*LPTEXTMETRICA;
1987 typedef struct tagTEXTMETRICW {
1988 LONG tmHeight;
1989 LONG tmAscent;
1990 LONG tmDescent;
1991 LONG tmInternalLeading;
1992 LONG tmExternalLeading;
1993 LONG tmAveCharWidth;
1994 LONG tmMaxCharWidth;
1995 LONG tmWeight;
1996 LONG tmOverhang;
1997 LONG tmDigitizedAspectX;
1998 LONG tmDigitizedAspectY;
1999 WCHAR tmFirstChar;
2000 WCHAR tmLastChar;
2001 WCHAR tmDefaultChar;
2002 WCHAR tmBreakChar;
2003 BYTE tmItalic;
2004 BYTE tmUnderlined;
2005 BYTE tmStruckOut;
2006 BYTE tmPitchAndFamily;
2007 BYTE tmCharSet;
2008 } TEXTMETRICW,*PTEXTMETRICW,*LPTEXTMETRICW;
2009 typedef struct _RGNDATAHEADER {
2010 DWORD dwSize;
2011 DWORD iType;
2012 DWORD nCount;
2013 DWORD nRgnSize;
2014 RECT rcBound;
2015 } RGNDATAHEADER;
2016 typedef struct _RGNDATA {
2017 RGNDATAHEADER rdh;
2018 char Buffer[1];
2019 } RGNDATA,*LPRGNDATA;
2020 /* for GetRandomRgn */
2021 #define SYSRGN 4
2022 typedef struct tagGCP_RESULTSA {
2023 DWORD lStructSize;
2024 LPSTR lpOutString;
2025 UINT *lpOrder;
2026 INT *lpDx;
2027 INT *lpCaretPos;
2028 LPSTR lpClass;
2029 UINT *lpGlyphs;
2030 UINT nGlyphs;
2031 UINT nMaxFit;
2032 } GCP_RESULTSA,*LPGCP_RESULTSA;
2033 typedef struct tagGCP_RESULTSW {
2034 DWORD lStructSize;
2035 LPWSTR lpOutString;
2036 UINT *lpOrder;
2037 INT *lpDx;
2038 INT *lpCaretPos;
2039 LPWSTR lpClass;
2040 UINT *lpGlyphs;
2041 UINT nGlyphs;
2042 UINT nMaxFit;
2043 } GCP_RESULTSW,*LPGCP_RESULTSW;
2044 typedef struct _GLYPHMETRICS {
2045 UINT gmBlackBoxX;
2046 UINT gmBlackBoxY;
2047 POINT gmptGlyphOrigin;
2048 short gmCellIncX;
2049 short gmCellIncY;
2050 } GLYPHMETRICS,*LPGLYPHMETRICS;
2051 typedef struct tagKERNINGPAIR {
2052 WORD wFirst;
2053 WORD wSecond;
2054 int iKernAmount;
2055 } KERNINGPAIR,*LPKERNINGPAIR;
2056 typedef struct _FIXED {
2057 WORD fract;
2058 short value;
2059 } FIXED;
2060 typedef struct _MAT2 {
2061 FIXED eM11;
2062 FIXED eM12;
2063 FIXED eM21;
2064 FIXED eM22;
2065 } MAT2,*LPMAT2;
2066 typedef struct _OUTLINETEXTMETRICA {
2067 UINT otmSize;
2068 TEXTMETRICA otmTextMetrics;
2069 BYTE otmFiller;
2070 PANOSE otmPanoseNumber;
2071 UINT otmfsSelection;
2072 UINT otmfsType;
2073 int otmsCharSlopeRise;
2074 int otmsCharSlopeRun;
2075 int otmItalicAngle;
2076 UINT otmEMSquare;
2077 int otmAscent;
2078 int otmDescent;
2079 UINT otmLineGap;
2080 UINT otmsCapEmHeight;
2081 UINT otmsXHeight;
2082 RECT otmrcFontBox;
2083 int otmMacAscent;
2084 int otmMacDescent;
2085 UINT otmMacLineGap;
2086 UINT otmusMinimumPPEM;
2087 POINT otmptSubscriptSize;
2088 POINT otmptSubscriptOffset;
2089 POINT otmptSuperscriptSize;
2090 POINT otmptSuperscriptOffset;
2091 UINT otmsStrikeoutSize;
2092 int otmsStrikeoutPosition;
2093 int otmsUnderscoreSize;
2094 int otmsUnderscorePosition;
2095 PSTR otmpFamilyName;
2096 PSTR otmpFaceName;
2097 PSTR otmpStyleName;
2098 PSTR otmpFullName;
2099 } OUTLINETEXTMETRICA,*POUTLINETEXTMETRICA,*LPOUTLINETEXTMETRICA;
2100 typedef struct _OUTLINETEXTMETRICW {
2101 UINT otmSize;
2102 TEXTMETRICW otmTextMetrics;
2103 BYTE otmFiller;
2104 PANOSE otmPanoseNumber;
2105 UINT otmfsSelection;
2106 UINT otmfsType;
2107 int otmsCharSlopeRise;
2108 int otmsCharSlopeRun;
2109 int otmItalicAngle;
2110 UINT otmEMSquare;
2111 int otmAscent;
2112 int otmDescent;
2113 UINT otmLineGap;
2114 UINT otmsCapEmHeight;
2115 UINT otmsXHeight;
2116 RECT otmrcFontBox;
2117 int otmMacAscent;
2118 int otmMacDescent;
2119 UINT otmMacLineGap;
2120 UINT otmusMinimumPPEM;
2121 POINT otmptSubscriptSize;
2122 POINT otmptSubscriptOffset;
2123 POINT otmptSuperscriptSize;
2124 POINT otmptSuperscriptOffset;
2125 UINT otmsStrikeoutSize;
2126 int otmsStrikeoutPosition;
2127 int otmsUnderscoreSize;
2128 int otmsUnderscorePosition;
2129 PSTR otmpFamilyName;
2130 PSTR otmpFaceName;
2131 PSTR otmpStyleName;
2132 PSTR otmpFullName;
2133 } OUTLINETEXTMETRICW,*POUTLINETEXTMETRICW,*LPOUTLINETEXTMETRICW;
2134 typedef struct _RASTERIZER_STATUS {
2135 short nSize;
2136 short wFlags;
2137 short nLanguageID;
2138 } RASTERIZER_STATUS,*LPRASTERIZER_STATUS;
2139 typedef struct _POLYTEXTA {
2140 int x;
2141 int y;
2142 UINT n;
2143 LPCSTR lpstr;
2144 UINT uiFlags;
2145 RECT rcl;
2146 int *pdx;
2147 } POLYTEXTA;
2148 typedef struct _POLYTEXTW {
2149 int x;
2150 int y;
2151 UINT n;
2152 LPCWSTR lpstr;
2153 UINT uiFlags;
2154 RECT rcl;
2155 int *pdx;
2156 } POLYTEXTW;
2157 typedef struct tagPIXELFORMATDESCRIPTOR {
2158 WORD nSize;
2159 WORD nVersion;
2160 DWORD dwFlags;
2161 BYTE iPixelType;
2162 BYTE cColorBits;
2163 BYTE cRedBits;
2164 BYTE cRedShift;
2165 BYTE cGreenBits;
2166 BYTE cGreenShift;
2167 BYTE cBlueBits;
2168 BYTE cBlueShift;
2169 BYTE cAlphaBits;
2170 BYTE cAlphaShift;
2171 BYTE cAccumBits;
2172 BYTE cAccumRedBits;
2173 BYTE cAccumGreenBits;
2174 BYTE cAccumBlueBits;
2175 BYTE cAccumAlphaBits;
2176 BYTE cDepthBits;
2177 BYTE cStencilBits;
2178 BYTE cAuxBuffers;
2179 BYTE iLayerType;
2180 BYTE bReserved;
2181 DWORD dwLayerMask;
2182 DWORD dwVisibleMask;
2183 DWORD dwDamageMask;
2184 } PIXELFORMATDESCRIPTOR,*PPIXELFORMATDESCRIPTOR,*LPPIXELFORMATDESCRIPTOR;
2185 typedef struct tagMETAFILEPICT {
2186 LONG mm;
2187 LONG xExt;
2188 LONG yExt;
2189 HMETAFILE hMF;
2190 } METAFILEPICT,*LPMETAFILEPICT;
2191 typedef struct tagLOCALESIGNATURE {
2192 DWORD lsUsb[4];
2193 DWORD lsCsbDefault[2];
2194 DWORD lsCsbSupported[2];
2195 } LOCALESIGNATURE,*PLOCALESIGNATURE,*LPLOCALESIGNATURE;
2196 typedef LONG LCSTYPE;
2197 #pragma pack(push,4)
2198 typedef struct tagNEWTEXTMETRICA {
2199 LONG tmHeight;
2200 LONG tmAscent;
2201 LONG tmDescent;
2202 LONG tmInternalLeading;
2203 LONG tmExternalLeading;
2204 LONG tmAveCharWidth;
2205 LONG tmMaxCharWidth;
2206 LONG tmWeight;
2207 LONG tmOverhang;
2208 LONG tmDigitizedAspectX;
2209 LONG tmDigitizedAspectY;
2210 BYTE tmFirstChar;
2211 BYTE tmLastChar;
2212 BYTE tmDefaultChar;
2213 BYTE tmBreakChar;
2214 BYTE tmItalic;
2215 BYTE tmUnderlined;
2216 BYTE tmStruckOut;
2217 BYTE tmPitchAndFamily;
2218 BYTE tmCharSet;
2219 DWORD ntmFlags;
2220 UINT ntmSizeEM;
2221 UINT ntmCellHeight;
2222 UINT ntmAvgWidth;
2223 } NEWTEXTMETRICA,*PNEWTEXTMETRICA,*LPNEWTEXTMETRICA;
2224 typedef struct tagNEWTEXTMETRICW {
2225 LONG tmHeight;
2226 LONG tmAscent;
2227 LONG tmDescent;
2228 LONG tmInternalLeading;
2229 LONG tmExternalLeading;
2230 LONG tmAveCharWidth;
2231 LONG tmMaxCharWidth;
2232 LONG tmWeight;
2233 LONG tmOverhang;
2234 LONG tmDigitizedAspectX;
2235 LONG tmDigitizedAspectY;
2236 WCHAR tmFirstChar;
2237 WCHAR tmLastChar;
2238 WCHAR tmDefaultChar;
2239 WCHAR tmBreakChar;
2240 BYTE tmItalic;
2241 BYTE tmUnderlined;
2242 BYTE tmStruckOut;
2243 BYTE tmPitchAndFamily;
2244 BYTE tmCharSet;
2245 DWORD ntmFlags;
2246 UINT ntmSizeEM;
2247 UINT ntmCellHeight;
2248 UINT ntmAvgWidth;
2249 } NEWTEXTMETRICW,*PNEWTEXTMETRICW,*LPNEWTEXTMETRICW;
2250 #pragma pack(pop)
2251 typedef struct tagNEWTEXTMETRICEXA {
2252 NEWTEXTMETRICA ntmTm;
2253 FONTSIGNATURE ntmFontSig;
2254 } NEWTEXTMETRICEXA;
2255 typedef struct tagNEWTEXTMETRICEXW {
2256 NEWTEXTMETRICW ntmTm;
2257 FONTSIGNATURE ntmFontSig;
2258 } NEWTEXTMETRICEXW;
2259 typedef struct tagPELARRAY {
2260 LONG paXCount;
2261 LONG paYCount;
2262 LONG paXExt;
2263 LONG paYExt;
2264 BYTE paRGBs;
2265 } PELARRAY,*PPELARRAY,*LPPELARRAY;
2266 typedef struct tagENUMLOGFONTA {
2267 LOGFONTA elfLogFont;
2268 BYTE elfFullName[LF_FULLFACESIZE];
2269 BYTE elfStyle[LF_FACESIZE];
2270 } ENUMLOGFONTA,*LPENUMLOGFONTA;
2271 typedef struct tagENUMLOGFONTW {
2272 LOGFONTW elfLogFont;
2273 WCHAR elfFullName[LF_FULLFACESIZE];
2274 WCHAR elfStyle[LF_FACESIZE];
2275 } ENUMLOGFONTW,*LPENUMLOGFONTW;
2276 typedef struct tagENUMLOGFONTEXA {
2277 LOGFONTA elfLogFont;
2278 BYTE elfFullName[LF_FULLFACESIZE];
2279 BYTE elfStyle[LF_FACESIZE];
2280 BYTE elfScript[LF_FACESIZE];
2281 } ENUMLOGFONTEXA,*LPENUMLOGFONTEXA;
2282 typedef struct tagENUMLOGFONTEXW {
2283 LOGFONTW elfLogFont;
2284 WCHAR elfFullName[LF_FULLFACESIZE];
2285 BYTE elfStyle[LF_FACESIZE];
2286 BYTE elfScript[LF_FACESIZE];
2287 } ENUMLOGFONTEXW,*LPENUMLOGFONTEXW;
2288 typedef struct tagPOINTFX {
2289 FIXED x;
2290 FIXED y;
2291 } POINTFX,*LPPOINTFX;
2292 typedef struct tagTTPOLYCURVE {
2293 WORD wType;
2294 WORD cpfx;
2295 POINTFX apfx[1];
2296 } TTPOLYCURVE,*LPTTPOLYCURVE;
2297 typedef struct tagTTPOLYGONHEADER {
2298 DWORD cb;
2299 DWORD dwType;
2300 POINTFX pfxStart;
2301 } TTPOLYGONHEADER,*LPTTPOLYGONHEADER;
2302 typedef struct _POINTFLOAT {
2303 FLOAT x;
2304 FLOAT y;
2305 } POINTFLOAT,*PPOINTFLOAT;
2306 typedef struct _GLYPHMETRICSFLOAT {
2307 FLOAT gmfBlackBoxX;
2308 FLOAT gmfBlackBoxY;
2309 POINTFLOAT gmfptGlyphOrigin;
2310 FLOAT gmfCellIncX;
2311 FLOAT gmfCellIncY;
2312 } GLYPHMETRICSFLOAT,*PGLYPHMETRICSFLOAT,*LPGLYPHMETRICSFLOAT;
2313 typedef struct tagLAYERPLANEDESCRIPTOR {
2314 WORD nSize;
2315 WORD nVersion;
2316 DWORD dwFlags;
2317 BYTE iPixelType;
2318 BYTE cColorBits;
2319 BYTE cRedBits;
2320 BYTE cRedShift;
2321 BYTE cGreenBits;
2322 BYTE cGreenShift;
2323 BYTE cBlueBits;
2324 BYTE cBlueShift;
2325 BYTE cAlphaBits;
2326 BYTE cAlphaShift;
2327 BYTE cAccumBits;
2328 BYTE cAccumRedBits;
2329 BYTE cAccumGreenBits;
2330 BYTE cAccumBlueBits;
2331 BYTE cAccumAlphaBits;
2332 BYTE cDepthBits;
2333 BYTE cStencilBits;
2334 BYTE cAuxBuffers;
2335 BYTE iLayerPlane;
2336 BYTE bReserved;
2337 COLORREF crTransparent;
2338 } LAYERPLANEDESCRIPTOR,*PLAYERPLANEDESCRIPTOR,*LPLAYERPLANEDESCRIPTOR;
2339 typedef struct _BLENDFUNCTION {
2340 BYTE BlendOp;
2341 BYTE BlendFlags;
2342 BYTE SourceConstantAlpha;
2343 BYTE AlphaFormat;
2344 } BLENDFUNCTION,*PBLENDFUNCTION,*LPBLENDFUNCTION;
2345 typedef BOOL (CALLBACK *ABORTPROC)(HDC,int);
2346 typedef int (CALLBACK *MFENUMPROC)(HDC,HANDLETABLE*,METARECORD*,int,LPARAM);
2347 typedef int (CALLBACK *ENHMFENUMPROC)(HDC,HANDLETABLE*,ENHMETARECORD*,int,LPARAM);
2348 typedef int (CALLBACK *OLDFONTENUMPROCA)(const LOGFONTA*,const TEXTMETRICA*,DWORD,LPARAM);
2349 typedef int (CALLBACK *OLDFONTENUMPROCW)(const LOGFONTW*,const TEXTMETRICW*,DWORD,LPARAM);
2350 typedef OLDFONTENUMPROCA FONTENUMPROCA;
2351 typedef OLDFONTENUMPROCW FONTENUMPROCW;
2352 typedef int (CALLBACK *ICMENUMPROCA)(LPSTR,LPARAM);
2353 typedef int (CALLBACK *ICMENUMPROCW)(LPWSTR,LPARAM);
2354 typedef void (CALLBACK *GOBJENUMPROC)(LPVOID,LPARAM);
2355 typedef void (CALLBACK *LINEDDAPROC)(int,int,LPARAM);
2356 typedef UINT (CALLBACK *LPFNDEVMODE)(HWND,HMODULE,LPDEVMODEA,LPSTR,LPSTR,LPDEVMODEA,LPSTR,UINT);
2357 typedef DWORD (CALLBACK *LPFNDEVCAPS)(LPSTR,LPSTR,UINT,LPSTR,LPDEVMODEA);
2360 #define RGB(r,g,b) ((DWORD)(((BYTE)(r)|((WORD)(g)<<8))|(((DWORD)(BYTE)(b))<<16)))
2361 #define MAKEPOINTS(l) (*((POINTS*)&(l)))
2362 #define MAKEROP4(f,b) (DWORD)((((b)<<8)&0xFF000000)|(f))
2363 #define PALETTEINDEX(i) ((0x01000000|(COLORREF)(WORD)(i)))
2364 #define PALETTERGB(r,g,b) (0x02000000|RGB(r,g,b))
2365 int WINAPI AbortDoc(HDC);
2366 BOOL WINAPI AbortPath(HDC);
2367 int WINAPI AddFontResourceA(LPCSTR);
2368 int WINAPI AddFontResourceW(LPCWSTR);
2369 BOOL WINAPI AngleArc(HDC,int,int,DWORD,FLOAT,FLOAT);
2370 BOOL WINAPI AnimatePalette(HPALETTE,UINT,UINT,const PALETTEENTRY*);
2371 BOOL WINAPI Arc(HDC,int,int,int,int,int,int,int,int);
2372 BOOL WINAPI ArcTo(HDC,int,int,int,int,int,int,int,int);
2373 BOOL WINAPI BeginPath(HDC);
2374 BOOL WINAPI BitBlt(HDC,int,int,int,int,HDC,int,int,DWORD);
2375 BOOL WINAPI CancelDC(HDC);
2376 BOOL WINAPI CheckColorsInGamut(HDC,PVOID,PVOID,DWORD);
2377 BOOL WINAPI Chord(HDC,int,int,int,int,int,int,int,int);
2378 int WINAPI ChoosePixelFormat(HDC,CONST PIXELFORMATDESCRIPTOR*);
2379 HENHMETAFILE WINAPI CloseEnhMetaFile(HDC);
2380 BOOL WINAPI CloseFigure(HDC);
2381 HMETAFILE WINAPI CloseMetaFile(HDC);
2382 BOOL WINAPI ColorMatchToTarget(HDC,HDC,DWORD);
2383 int WINAPI CombineRgn(HRGN,HRGN,HRGN,int);
2384 BOOL WINAPI CombineTransform(LPXFORM,const XFORM*,const XFORM*);
2385 HENHMETAFILE WINAPI CopyEnhMetaFileA(HENHMETAFILE,LPCSTR);
2386 HENHMETAFILE WINAPI CopyEnhMetaFileW(HENHMETAFILE,LPCWSTR);
2387 HMETAFILE WINAPI CopyMetaFileA(HMETAFILE,LPCSTR);
2388 HMETAFILE WINAPI CopyMetaFileW(HMETAFILE,LPCWSTR);
2389 HBITMAP WINAPI CreateBitmap(int,int,UINT,UINT,PCVOID);
2390 HBITMAP WINAPI CreateBitmapIndirect(const BITMAP*);
2391 HBRUSH WINAPI CreateBrushIndirect(const LOGBRUSH*);
2392 HCOLORSPACE WINAPI CreateColorSpaceA(LPLOGCOLORSPACEA);
2393 HCOLORSPACE WINAPI CreateColorSpaceW(LPLOGCOLORSPACEW);
2394 HBITMAP WINAPI CreateCompatibleBitmap(HDC,int,int);
2395 HDC WINAPI CreateCompatibleDC(HDC);
2396 HDC WINAPI CreateDCA(LPCSTR,LPCSTR,LPCSTR,const DEVMODEA*);
2397 HDC WINAPI CreateDCW(LPCWSTR,LPCWSTR,LPCWSTR,const DEVMODEW*);
2398 HBITMAP WINAPI CreateDIBitmap(HDC,const BITMAPINFOHEADER*,DWORD,PCVOID,const BITMAPINFO*,UINT);
2399 HBRUSH WINAPI CreateDIBPatternBrush(HGLOBAL,UINT);
2400 HBRUSH WINAPI CreateDIBPatternBrushPt(PCVOID,UINT);
2401 HBITMAP WINAPI CreateDIBSection(HDC,const BITMAPINFO*,UINT,void**,HANDLE,DWORD);
2402 HBITMAP WINAPI CreateDiscardableBitmap(HDC,int,int);
2403 HRGN WINAPI CreateEllipticRgn(int,int,int,int);
2404 HRGN WINAPI CreateEllipticRgnIndirect(LPCRECT);
2405 HDC WINAPI CreateEnhMetaFileA(HDC,LPCSTR,LPCRECT,LPCSTR);
2406 HDC WINAPI CreateEnhMetaFileW(HDC,LPCWSTR,LPCRECT,LPCWSTR);
2407 HFONT WINAPI CreateFontA(int,int,int,int,int,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,LPCSTR);
2408 HFONT WINAPI CreateFontW(int,int,int,int,int,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,LPCWSTR);
2409 HFONT WINAPI CreateFontIndirectA(const LOGFONTA*);
2410 HFONT WINAPI CreateFontIndirectW(const LOGFONTW*);
2411 HPALETTE WINAPI CreateHalftonePalette(HDC);
2412 HBRUSH WINAPI CreateHatchBrush(int,COLORREF);
2413 HDC WINAPI CreateICA(LPCSTR,LPCSTR,LPCSTR,const DEVMODEA*);
2414 HDC WINAPI CreateICW(LPCWSTR,LPCWSTR,LPCWSTR,const DEVMODEW*);
2415 HDC WINAPI CreateMetaFileA(LPCSTR);
2416 HDC WINAPI CreateMetaFileW(LPCWSTR);
2417 HPALETTE WINAPI CreatePalette(const LOGPALETTE*);
2418 HBRUSH WINAPI CreatePatternBrush(HBITMAP);
2419 HPEN WINAPI CreatePen(int,int,COLORREF);
2420 HPEN WINAPI CreatePenIndirect(const LOGPEN*);
2421 HRGN WINAPI CreatePolygonRgn(const POINT*,int,int);
2422 HRGN WINAPI CreatePolyPolygonRgn(const POINT*,const INT*,int,int);
2423 HRGN WINAPI CreateRectRgn(int,int,int,int);
2424 HRGN WINAPI CreateRectRgnIndirect(LPCRECT);
2425 HRGN WINAPI CreateRoundRectRgn(int,int,int,int,int,int);
2426 BOOL WINAPI CreateScalableFontResourceA(DWORD,LPCSTR,LPCSTR,LPCSTR);
2427 BOOL WINAPI CreateScalableFontResourceW(DWORD,LPCWSTR,LPCWSTR,LPCWSTR);
2428 HBRUSH WINAPI CreateSolidBrush(COLORREF);
2429 BOOL WINAPI DeleteColorSpace(HCOLORSPACE);
2430 BOOL WINAPI DeleteDC(HDC);
2431 BOOL WINAPI DeleteEnhMetaFile(HENHMETAFILE);
2432 BOOL WINAPI DeleteMetaFile(HMETAFILE);
2433 BOOL WINAPI DeleteObject(HGDIOBJ);
2434 int WINAPI DescribePixelFormat(HDC,int,UINT,LPPIXELFORMATDESCRIPTOR);
2435 DWORD WINAPI DeviceCapabilitiesA(LPCSTR,LPCSTR,WORD,LPSTR,const DEVMODEA*);
2436 DWORD WINAPI DeviceCapabilitiesW(LPCWSTR,LPCWSTR,WORD,LPWSTR,const DEVMODEW*);
2437 BOOL WINAPI DPtoLP(HDC,LPPOINT,int);
2438 int WINAPI DrawEscape(HDC,int,int,LPCSTR);
2439 BOOL WINAPI Ellipse(HDC,int,int,int,int);
2440 int WINAPI EndDoc(HDC);
2441 int WINAPI EndPage(HDC);
2442 BOOL WINAPI EndPath(HDC);
2443 BOOL WINAPI EnumEnhMetaFile(HDC,HENHMETAFILE,ENHMFENUMPROC,PVOID,LPCRECT);
2444 int WINAPI EnumFontFamiliesA(HDC,LPCSTR,FONTENUMPROCA,LPARAM);
2445 int WINAPI EnumFontFamiliesW(HDC,LPCWSTR,FONTENUMPROCW,LPARAM);
2446 int WINAPI EnumFontFamiliesExA(HDC,PLOGFONTA,FONTENUMPROCA,LPARAM,DWORD);
2447 int WINAPI EnumFontFamiliesExW(HDC,PLOGFONTW,FONTENUMPROCW,LPARAM,DWORD);
2448 int WINAPI EnumFontsA(HDC,LPCSTR,FONTENUMPROCA,LPARAM);
2449 int WINAPI EnumFontsW(HDC,LPCWSTR,FONTENUMPROCA,LPARAM);
2450 int WINAPI EnumICMProfilesA(HDC,ICMENUMPROCA,LPARAM);
2451 int WINAPI EnumICMProfilesW(HDC,ICMENUMPROCW,LPARAM);
2452 BOOL WINAPI EnumMetaFile(HDC,HMETAFILE,MFENUMPROC,LPARAM);
2453 int WINAPI EnumObjects(HDC,int,GOBJENUMPROC,LPARAM);
2454 BOOL WINAPI EqualRgn(HRGN,HRGN);
2455 int WINAPI Escape(HDC,int,int,LPCSTR,PVOID);
2456 int WINAPI ExcludeClipRect(HDC,int,int,int,int);
2457 int WINAPI ExcludeUpdateRgn(HDC,HWND);
2458 HPEN WINAPI ExtCreatePen(DWORD,DWORD,const LOGBRUSH*,DWORD,const DWORD*);
2459 HRGN WINAPI ExtCreateRegion(const XFORM*,DWORD,const RGNDATA*);
2460 int WINAPI ExtEscape(HDC,int,int,LPCSTR,int,LPSTR);
2461 BOOL WINAPI ExtFloodFill(HDC,int,int,COLORREF,UINT);
2462 int WINAPI ExtSelectClipRgn(HDC,HRGN,int);
2463 BOOL WINAPI ExtTextOutA(HDC,int,int,UINT,LPCRECT,LPCSTR,UINT,const INT*);
2464 BOOL WINAPI ExtTextOutW(HDC,int,int,UINT,LPCRECT,LPCWSTR,UINT,const INT*);
2465 BOOL WINAPI FillPath(HDC);
2466 int WINAPI FillRect(HDC,LPCRECT,HBRUSH);
2467 int WINAPI FillRgn(HDC,HRGN,HBRUSH);
2468 BOOL WINAPI FixBrushOrgEx(HDC,int,int,LPPOINT);
2469 BOOL WINAPI FlattenPath(HDC);
2470 BOOL WINAPI FloodFill(HDC,int,int,COLORREF);
2471 BOOL WINAPI GdiComment(HDC,UINT,const BYTE*);
2472 BOOL WINAPI GdiFlush(void);
2473 DWORD WINAPI GdiGetBatchLimit(void);
2474 DWORD WINAPI GdiSetBatchLimit(DWORD);
2475 #define GetCValue(cmyk) ((BYTE)(cmyk))
2476 #define GetMValue(cmyk) ((BYTE)((cmyk)>> 8))
2477 #define GetYValue(cmyk) ((BYTE)((cmyk)>>16))
2478 #define GetKValue(cmyk) ((BYTE)((cmyk)>>24))
2479 #define CMYK(c,m,y,k) ((COLORREF)((((BYTE)(c)|((WORD)((BYTE)(m))<<8))|(((DWORD)(BYTE)(y))<<16))|(((DWORD)(BYTE)(k))<<24)))
2480 #define GetRValue(c) ((BYTE)(c))
2481 #define GetGValue(c) ((BYTE)(((WORD)(c))>>8))
2482 #define GetBValue(c) ((BYTE)((c)>>16))
2483 int WINAPI GetArcDirection(HDC);
2484 BOOL WINAPI GetAspectRatioFilterEx(HDC,LPSIZE);
2485 LONG WINAPI GetBitmapBits(HBITMAP,LONG,PVOID);
2486 BOOL WINAPI GetBitmapDimensionEx(HBITMAP,LPSIZE);
2487 COLORREF WINAPI GetBkColor(HDC);
2488 int WINAPI GetBkMode(HDC);
2489 UINT WINAPI GetBoundsRect(HDC,LPRECT,UINT);
2490 BOOL WINAPI GetBrushOrgEx(HDC,LPPOINT);
2491 BOOL WINAPI GetCharABCWidthsA(HDC,UINT,UINT,LPABC);
2492 BOOL WINAPI GetCharABCWidthsW(HDC,UINT,UINT,LPABC);
2493 BOOL WINAPI GetCharABCWidthsFloatA(HDC,UINT,UINT,LPABCFLOAT);
2494 BOOL WINAPI GetCharABCWidthsFloatW(HDC,UINT,UINT,LPABCFLOAT);
2495 DWORD WINAPI GetCharacterPlacementA(HDC,LPCSTR,int,int,LPGCP_RESULTSA,DWORD);
2496 DWORD WINAPI GetCharacterPlacementW(HDC,LPCWSTR,int,int,LPGCP_RESULTSW,DWORD);
2497 BOOL WINAPI GetCharWidth32A(HDC,UINT,UINT,LPINT);
2498 BOOL WINAPI GetCharWidth32W(HDC,UINT,UINT,LPINT);
2499 BOOL WINAPI GetCharWidthA(HDC,UINT,UINT,LPINT);
2500 BOOL WINAPI GetCharWidthW(HDC,UINT,UINT,LPINT);
2501 BOOL WINAPI GetCharWidthFloatA(HDC,UINT,UINT,PFLOAT);
2502 BOOL WINAPI GetCharWidthFloatW(HDC,UINT,UINT,PFLOAT);
2503 int WINAPI GetClipBox(HDC,LPRECT);
2504 int WINAPI GetClipRgn(HDC,HRGN);
2505 BOOL WINAPI GetColorAdjustment(HDC,LPCOLORADJUSTMENT);
2506 HANDLE WINAPI GetColorSpace(HDC);
2507 HGDIOBJ WINAPI GetCurrentObject(HDC,UINT);
2508 BOOL WINAPI GetCurrentPositionEx(HDC,LPPOINT);
2509 HCURSOR WINAPI GetCursor(void);
2510 BOOL WINAPI GetDCOrgEx(HDC,LPPOINT);
2511 int WINAPI GetDeviceCaps(HDC,int);
2512 BOOL WINAPI GetDeviceGammaRamp(HDC,PVOID);
2513 UINT WINAPI GetDIBColorTable(HDC,UINT,UINT,RGBQUAD*);
2514 int WINAPI GetDIBits(HDC,HBITMAP,UINT,UINT,PVOID,LPBITMAPINFO,UINT);
2515 HENHMETAFILE WINAPI GetEnhMetaFileA(LPCSTR);
2516 HENHMETAFILE WINAPI GetEnhMetaFileW(LPCWSTR);
2517 UINT WINAPI GetEnhMetaFileDescriptionA(HENHMETAFILE,UINT,LPSTR);
2518 UINT WINAPI GetEnhMetaFileDescriptionW(HENHMETAFILE,UINT,LPWSTR);
2519 UINT WINAPI GetEnhMetaFileHeader(HENHMETAFILE,UINT,LPENHMETAHEADER);
2520 UINT WINAPI GetEnhMetaFilePaletteEntries(HENHMETAFILE,UINT,LPPALETTEENTRY);
2521 UINT WINAPI GetEnhMetaFilePixelFormat(HENHMETAFILE,DWORD,PIXELFORMATDESCRIPTOR*);
2522 DWORD WINAPI GetFontData(HDC,DWORD,DWORD,PVOID,DWORD);
2523 DWORD WINAPI GetFontLanguageInfo(HDC);
2524 DWORD WINAPI GetGlyphOutlineA(HDC,UINT,UINT,LPGLYPHMETRICS,DWORD,PVOID,const MAT2*);
2525 DWORD WINAPI GetGlyphOutlineW(HDC,UINT,UINT,LPGLYPHMETRICS,DWORD,PVOID,const MAT2*);
2526 int WINAPI GetGraphicsMode(HDC);
2527 BOOL WINAPI GetICMProfileA(HDC,DWORD,LPSTR);
2528 BOOL WINAPI GetICMProfileW(HDC,DWORD,LPWSTR);
2529 DWORD WINAPI GetKerningPairsA(HDC,DWORD,LPKERNINGPAIR);
2530 DWORD WINAPI GetKerningPairsW(HDC,DWORD,LPKERNINGPAIR);
2531 BOOL WINAPI GetLogColorSpaceA(HCOLORSPACE,LPLOGCOLORSPACEA,DWORD);
2532 BOOL WINAPI GetLogColorSpaceW(HCOLORSPACE,LPLOGCOLORSPACEW,DWORD);
2533 int WINAPI GetMapMode(HDC);
2534 HMETAFILE WINAPI GetMetaFileA(LPCSTR);
2535 HMETAFILE WINAPI GetMetaFileW(LPCWSTR);
2536 UINT WINAPI GetMetaFileBitsEx(HMETAFILE,UINT,PVOID);
2537 int WINAPI GetMetaRgn(HDC,HRGN);
2538 BOOL WINAPI GetMiterLimit(HDC,PFLOAT);
2539 COLORREF WINAPI GetNearestColor(HDC,COLORREF);
2540 UINT WINAPI GetNearestPaletteIndex(HPALETTE,COLORREF);
2541 int WINAPI GetObjectA(HGDIOBJ,int,PVOID);
2542 int WINAPI GetObjectW(HGDIOBJ,int,PVOID);
2543 DWORD WINAPI GetObjectType(HGDIOBJ);
2544 UINT WINAPI GetOutlineTextMetricsA(HDC,UINT,LPOUTLINETEXTMETRICA);
2545 UINT WINAPI GetOutlineTextMetricsW(HDC,UINT,LPOUTLINETEXTMETRICW);
2546 UINT WINAPI GetPaletteEntries(HPALETTE,UINT,UINT,LPPALETTEENTRY);
2547 int WINAPI GetPath(HDC,LPPOINT,PBYTE,int);
2548 COLORREF WINAPI GetPixel(HDC,int,int);
2549 int WINAPI GetPixelFormat(HDC);
2550 int WINAPI GetPolyFillMode(HDC);
2551 BOOL WINAPI GetRasterizerCaps(LPRASTERIZER_STATUS,UINT);
2552 int WINAPI GetRandomRgn (HDC,HRGN,INT);
2553 DWORD WINAPI GetRegionData(HRGN,DWORD,LPRGNDATA);
2554 int WINAPI GetRgnBox(HRGN,LPRECT);
2555 int WINAPI GetROP2(HDC);
2556 HGDIOBJ WINAPI GetStockObject(int);
2557 int WINAPI GetStretchBltMode(HDC);
2558 UINT WINAPI GetSystemPaletteEntries(HDC,UINT,UINT,LPPALETTEENTRY);
2559 UINT WINAPI GetSystemPaletteUse(HDC);
2560 UINT WINAPI GetTextAlign(HDC);
2561 int WINAPI GetTextCharacterExtra(HDC);
2562 int WINAPI GetTextCharset(HDC);
2563 int WINAPI GetTextCharsetInfo(HDC,LPFONTSIGNATURE,DWORD);
2564 COLORREF WINAPI GetTextColor(HDC);
2565 BOOL WINAPI GetTextExtentExPointA(HDC,LPCSTR,int,int,LPINT,LPINT,LPSIZE);
2566 BOOL WINAPI GetTextExtentExPointW( HDC,LPCWSTR,int,int,LPINT,LPINT,LPSIZE );
2567 BOOL WINAPI GetTextExtentPointA(HDC,LPCSTR,int,LPSIZE);
2568 BOOL WINAPI GetTextExtentPointW(HDC,LPCWSTR,int,LPSIZE);
2569 BOOL WINAPI GetTextExtentPoint32A(HDC,LPCSTR,int,LPSIZE);
2570 BOOL WINAPI GetTextExtentPoint32W( HDC,LPCWSTR,int,LPSIZE);
2571 int WINAPI GetTextFaceA(HDC,int,LPSTR);
2572 int WINAPI GetTextFaceW(HDC,int,LPWSTR);
2573 BOOL WINAPI GetTextMetricsA(HDC,LPTEXTMETRICA);
2574 BOOL WINAPI GetTextMetricsW(HDC,LPTEXTMETRICW);
2575 BOOL WINAPI GetViewportExtEx(HDC,LPSIZE);
2576 BOOL WINAPI GetViewportOrgEx(HDC,LPPOINT);
2577 BOOL WINAPI GetWindowExtEx(HDC,LPSIZE);
2578 BOOL WINAPI GetWindowOrgEx(HDC,LPPOINT);
2579 UINT WINAPI GetWinMetaFileBits(HENHMETAFILE,UINT,LPBYTE,INT,HDC);
2580 BOOL WINAPI GetWorldTransform(HDC,LPXFORM);
2581 int WINAPI IntersectClipRect(HDC,int,int,int,int);
2582 BOOL WINAPI InvertRgn(HDC,HRGN);
2583 BOOL WINAPI LineDDA(int,int,int,int,LINEDDAPROC,LPARAM);
2584 BOOL WINAPI LineTo(HDC,int,int);
2585 BOOL WINAPI LPtoDP(HDC,LPPOINT,int);
2586 BOOL WINAPI MaskBlt(HDC,int,int,int,int,HDC,int,int,HBITMAP,int,int,DWORD);
2587 BOOL WINAPI ModifyWorldTransform(HDC,const XFORM*,DWORD);
2588 BOOL WINAPI MoveToEx(HDC,int,int,LPPOINT);
2589 int WINAPI OffsetClipRgn(HDC,int,int);
2590 int WINAPI OffsetRgn(HRGN,int,int);
2591 BOOL WINAPI OffsetViewportOrgEx(HDC,int,int,LPPOINT);
2592 BOOL WINAPI OffsetWindowOrgEx(HDC,int,int,LPPOINT);
2593 BOOL WINAPI PaintRgn(HDC,HRGN);
2594 BOOL WINAPI PatBlt(HDC,int,int,int,int,DWORD);
2595 HRGN WINAPI PathToRegion(HDC);
2596 BOOL WINAPI Pie(HDC,int,int,int,int,int,int,int,int);
2597 BOOL WINAPI PlayEnhMetaFile(HDC,HENHMETAFILE,LPCRECT);
2598 BOOL WINAPI PlayEnhMetaFileRecord(HDC,LPHANDLETABLE,const ENHMETARECORD*,UINT);
2599 BOOL WINAPI PlayMetaFile(HDC,HMETAFILE);
2600 BOOL WINAPI PlayMetaFileRecord(HDC,LPHANDLETABLE,LPMETARECORD,UINT);
2601 BOOL WINAPI PlgBlt(HDC,const POINT*,HDC,int,int,int,int,HBITMAP,int,int);
2602 BOOL WINAPI PolyBezier(HDC,const POINT*,DWORD);
2603 BOOL WINAPI PolyBezierTo(HDC,const POINT*,DWORD);
2604 BOOL WINAPI PolyDraw(HDC,const POINT*,const BYTE*,int);
2605 BOOL WINAPI Polygon(HDC,const POINT*,int);
2606 BOOL WINAPI Polyline(HDC,const POINT*,int);
2607 BOOL WINAPI PolylineTo(HDC,const POINT*,DWORD);
2608 BOOL WINAPI PolyPolygon(HDC,const POINT*,const INT*,int);
2609 BOOL WINAPI PolyPolyline(HDC,const POINT*,const DWORD*,DWORD);
2610 BOOL WINAPI PolyTextOutA(HDC,const POLYTEXTA*,int);
2611 BOOL WINAPI PolyTextOutW(HDC,const POLYTEXTW*,int);
2612 BOOL WINAPI PtInRegion(HRGN,int,int);
2613 BOOL WINAPI PtVisible(HDC,int,int);
2614 UINT WINAPI RealizePalette(HDC);
2615 BOOL WINAPI Rectangle(HDC,int,int,int,int);
2616 BOOL WINAPI RectInRegion(HRGN,LPCRECT);
2617 BOOL WINAPI RectVisible(HDC,LPCRECT);
2618 BOOL WINAPI RemoveFontResourceA(LPCSTR);
2619 BOOL WINAPI RemoveFontResourceW(LPCWSTR);
2620 HDC WINAPI ResetDCA(HDC,const DEVMODEA*);
2621 HDC WINAPI ResetDCW(HDC,const DEVMODEW*);
2622 BOOL WINAPI ResizePalette(HPALETTE,UINT);
2623 BOOL WINAPI RestoreDC(HDC,int);
2624 BOOL WINAPI RoundRect(HDC,int,int,int,int,int,int);
2625 int WINAPI SaveDC(HDC);
2626 BOOL WINAPI ScaleViewportExtEx(HDC,int,int,int,int,LPSIZE);
2627 BOOL WINAPI ScaleWindowExtEx(HDC,int,int,int,int,LPSIZE);
2628 BOOL WINAPI SelectClipPath(HDC,int);
2629 int WINAPI SelectClipRgn(HDC,HRGN);
2630 HGDIOBJ WINAPI SelectObject(HDC,HGDIOBJ);
2631 HPALETTE WINAPI SelectPalette(HDC,HPALETTE,BOOL);
2632 int WINAPI SetAbortProc(HDC,ABORTPROC);
2633 int WINAPI SetArcDirection(HDC,int);
2634 LONG WINAPI SetBitmapBits(HBITMAP,DWORD,PCVOID);
2635 BOOL WINAPI SetBitmapDimensionEx(HBITMAP,int,int,LPSIZE);
2636 COLORREF WINAPI SetBkColor(HDC,COLORREF);
2637 int WINAPI SetBkMode(HDC,int);
2638 UINT WINAPI SetBoundsRect(HDC,LPCRECT,UINT);
2639 BOOL WINAPI SetBrushOrgEx(HDC,int,int,LPPOINT);
2640 BOOL WINAPI SetColorAdjustment(HDC,const COLORADJUSTMENT*);
2641 BOOL WINAPI SetColorSpace(HDC,HCOLORSPACE);
2642 BOOL WINAPI SetDeviceGammaRamp(HDC,PVOID);
2643 UINT WINAPI SetDIBColorTable(HDC,UINT,UINT,const RGBQUAD*);
2644 int WINAPI SetDIBits(HDC,HBITMAP,UINT,UINT,PCVOID,const BITMAPINFO*,UINT);
2645 int WINAPI SetDIBitsToDevice(HDC,int,int,DWORD,DWORD,int,int,UINT,UINT,PCVOID,const BITMAPINFO*,UINT);
2646 HENHMETAFILE WINAPI SetEnhMetaFileBits(UINT,const BYTE*);
2647 int WINAPI SetGraphicsMode(HDC,int);
2648 int WINAPI SetICMMode(HDC,int);
2649 BOOL WINAPI SetICMProfileA(HDC,LPSTR);
2650 BOOL WINAPI SetICMProfileW(HDC,LPWSTR);
2651 int WINAPI SetMapMode(HDC,int);
2652 DWORD WINAPI SetMapperFlags(HDC,DWORD);
2653 HMETAFILE WINAPI SetMetaFileBitsEx(UINT,const BYTE *);
2654 int WINAPI SetMetaRgn(HDC);
2655 BOOL WINAPI SetMiterLimit(HDC,FLOAT,PFLOAT);
2656 UINT WINAPI SetPaletteEntries(HPALETTE,UINT,UINT,const PALETTEENTRY*);
2657 COLORREF WINAPI SetPixel(HDC,int,int,COLORREF);
2658 BOOL WINAPI SetPixelFormat(HDC,int,PIXELFORMATDESCRIPTOR*);
2659 BOOL WINAPI SetPixelV(HDC,int,int,COLORREF);
2660 int WINAPI SetPolyFillMode(HDC,int);
2661 BOOL WINAPI SetRectRgn(HRGN,int,int,int,int);
2662 int WINAPI SetROP2(HDC,int);
2663 int WINAPI SetStretchBltMode(HDC,int);
2664 UINT WINAPI SetSystemPaletteUse(HDC,UINT);
2665 UINT WINAPI SetTextAlign(HDC,UINT);
2666 int WINAPI SetTextCharacterExtra(HDC,int);
2667 COLORREF WINAPI SetTextColor(HDC,COLORREF);
2668 BOOL WINAPI SetTextJustification(HDC,int,int);
2669 BOOL WINAPI SetViewportExtEx(HDC,int,int,LPSIZE);
2670 BOOL WINAPI SetViewportOrgEx(HDC,int,int,LPPOINT);
2671 BOOL WINAPI SetWindowExtEx(HDC,int,int,LPSIZE);
2672 BOOL WINAPI SetWindowOrgEx(HDC,int,int,LPPOINT);
2673 HENHMETAFILE WINAPI SetWinMetaFileBits(UINT,const BYTE*,HDC,const METAFILEPICT*);
2674 BOOL WINAPI SetWorldTransform(HDC,const XFORM *);
2675 int WINAPI StartDocA(HDC,const DOCINFOA*);
2676 int WINAPI StartDocW(HDC,const DOCINFOW*);
2677 int WINAPI StartPage(HDC);
2678 BOOL WINAPI StretchBlt(HDC,int,int,int,int,HDC,int,int,int,int,DWORD);
2679 int WINAPI StretchDIBits(HDC,int,int,int,int,int,int,int,int,const VOID *,const BITMAPINFO *,UINT,DWORD);
2680 BOOL WINAPI StrokeAndFillPath(HDC);
2681 BOOL WINAPI StrokePath(HDC);
2682 BOOL WINAPI SwapBuffers(HDC);
2683 BOOL WINAPI TextOutA(HDC,int,int,LPCSTR,int);
2684 BOOL WINAPI TextOutW(HDC,int,int,LPCWSTR,int);
2685 BOOL WINAPI TranslateCharsetInfo(PDWORD,LPCHARSETINFO,DWORD);
2686 BOOL WINAPI UnrealizeObject(HGDIOBJ);
2687 BOOL WINAPI UpdateColors(HDC);
2688 BOOL WINAPI UpdateICMRegKeyA(DWORD,DWORD,LPSTR,UINT);
2689 BOOL WINAPI UpdateICMRegKeyW(DWORD,DWORD,LPWSTR,UINT);
2690 BOOL WINAPI WidenPath(HDC);
2691 BOOL WINAPI wglCopyContext(HGLRC,HGLRC,UINT);
2692 HGLRC WINAPI wglCreateContext(HDC);
2693 HGLRC WINAPI wglCreateLayerContext(HDC,int);
2694 BOOL WINAPI wglDeleteContext(HGLRC);
2695 BOOL WINAPI wglDescribeLayerPlane(HDC,int,int,UINT,LPLAYERPLANEDESCRIPTOR);
2696 HGLRC WINAPI wglGetCurrentContext(void);
2697 HDC WINAPI wglGetCurrentDC(void);
2698 int WINAPI wglGetLayerPaletteEntries(HDC,int,int,int,COLORREF*);
2699 PROC WINAPI wglGetProcAddress(LPCSTR);
2700 BOOL WINAPI wglMakeCurrent(HDC,HGLRC);
2701 BOOL WINAPI wglRealizeLayerPalette(HDC,int,BOOL);
2702 int WINAPI wglSetLayerPaletteEntries(HDC,int,int,int,const COLORREF*);
2703 BOOL WINAPI wglShareLists(HGLRC,HGLRC);
2704 BOOL WINAPI wglSwapLayerBuffers(HDC,UINT);
2705 BOOL WINAPI wglUseFontBitmapsA(HDC,DWORD,DWORD,DWORD);
2706 BOOL WINAPI wglUseFontBitmapsW(HDC,DWORD,DWORD,DWORD);
2707 BOOL WINAPI wglUseFontOutlinesA(HDC,DWORD,DWORD,DWORD,FLOAT,FLOAT,int,LPGLYPHMETRICSFLOAT);
2708 BOOL WINAPI wglUseFontOutlinesW(HDC,DWORD,DWORD,DWORD,FLOAT,FLOAT,int,LPGLYPHMETRICSFLOAT);
2710 #ifdef UNICODE
2711 typedef WCHAR BCHAR;
2712 typedef DOCINFOW DOCINFO, *LPDOCINFO;
2713 typedef LOGFONTW LOGFONT,*PLOGFONT,*LPLOGFONT;
2714 typedef TEXTMETRICW TEXTMETRIC,*PTEXTMETRIC,*LPTEXTMETRIC;
2715 #define ICMENUMPROC ICMENUMPROCW
2716 #define FONTENUMPROC FONTENUMPROCW
2717 typedef DEVMODEW DEVMODE,*PDEVMODE,*LPDEVMODE;
2718 typedef EXTLOGFONTW EXTLOGFONT,*PEXTLOGFONT,*LPEXTLOGFONT;
2719 typedef GCP_RESULTSW GCP_RESULTS,*LPGCP_RESULTS;
2720 typedef OUTLINETEXTMETRICW OUTLINETEXTMETRIC,*POUTLINETEXTMETRIC,*LPOUTLINETEXTMETRIC;
2721 typedef POLYTEXTW POLYTEXT;
2722 typedef LOGCOLORSPACEW LOGCOLORSPACE,*LPLOGCOLORSPACE;
2723 typedef NEWTEXTMETRICW NEWTEXTMETRIC,*PNEWTEXTMETRIC,*LPNEWTEXTMETRIC;
2724 typedef NEWTEXTMETRICEXW NEWTEXTMETRICEX;
2725 typedef ENUMLOGFONTW ENUMLOGFONT,*LPENUMLOGFONT;
2726 typedef ENUMLOGFONTEXW ENUMLOGFONTEX,*LPENUMLOGFONTEX;
2727 #define AddFontResource AddFontResourceW
2728 #define CopyEnhMetaFile CopyEnhMetaFileW
2729 #define CopyMetaFile CopyMetaFileW
2730 #define CreateDC CreateDCW
2731 #define CreateEnhMetaFile CreateEnhMetaFileW
2732 #define CreateFont CreateFontW
2733 #define CreateFontIndirect CreateFontIndirectW
2734 #define CreateIC CreateICW
2735 #define CreateMetaFile CreateMetaFileW
2736 #define CreateScalableFontResource CreateScalableFontResourceW
2737 #define DeviceCapabilities DeviceCapabilitiesW
2738 #define EnumFontFamilies EnumFontFamiliesW
2739 #define EnumFontFamiliesEx EnumFontFamiliesExW
2740 #define EnumFonts EnumFontsW
2741 #define EnumICMProfiles EnumICMProfilesW
2742 #define ExtTextOut ExtTextOutW
2743 #define GetCharABCWidthsFloat GetCharABCWidthsFloatW
2744 #define GetCharABCWidths GetCharABCWidthsW
2745 #define GetCharacterPlacement GetCharacterPlacementW
2746 #define GetCharWidth32 GetCharWidth32W
2747 #define GetCharWidthFloat GetCharWidthFloatW
2748 #define GetCharWidth GetCharWidthW
2749 #define GetEnhMetaFile GetEnhMetaFileW
2750 #define GetEnhMetaFileDescription GetEnhMetaFileDescriptionW
2751 #define GetGlyphOutline GetGlyphOutlineW
2752 #define GetICMProfile GetICMProfileW
2753 #define GetKerningPairs GetKerningPairsW
2754 #define GetLogColorSpace GetLogColorSpaceW
2755 #define GetMetaFile GetMetaFileW
2756 #define GetObject GetObjectW
2757 #define GetOutlineTextMetrics GetOutlineTextMetricsW
2758 #define GetTextExtentPoint GetTextExtentPointW
2759 #define GetTextExtentExPoint GetTextExtentExPointW
2760 #define GetTextExtentPoint32 GetTextExtentPoint32W
2761 #define GetTextFace GetTextFaceW
2762 #define GetTextMetrics GetTextMetricsW
2763 #define PolyTextOut PolyTextOutW
2764 #define RemoveFontResource RemoveFontResourceW
2765 #define ResetDC ResetDCW
2766 #define SetICMProfile SetICMProfileW
2767 #define StartDoc StartDocW
2768 #define TextOut TextOutW
2769 #define UpdateICMRegKey UpdateICMRegKeyW
2770 #define wglUseFontBitmaps wglUseFontBitmapsW
2771 #define wglUseFontOutlines wglUseFontOutlinesW
2772 #else
2773 typedef BYTE BCHAR;
2774 typedef DOCINFOA DOCINFO, *LPDOCINFO;
2775 typedef LOGFONTA LOGFONT,*PLOGFONT,*LPLOGFONT;
2776 typedef TEXTMETRICA TEXTMETRIC,*PTEXTMETRIC,*LPTEXTMETRIC;
2777 #define ICMENUMPROC ICMENUMPROCA
2778 #define FONTENUMPROC FONTENUMPROCA
2779 typedef DEVMODEA DEVMODE,*PDEVMODE,*LPDEVMODE;
2780 typedef EXTLOGFONTA EXTLOGFONT,*PEXTLOGFONT,*LPEXTLOGFONT;
2781 typedef GCP_RESULTSA GCP_RESULTS,*LPGCP_RESULTS;
2782 typedef OUTLINETEXTMETRICA OUTLINETEXTMETRIC,*POUTLINETEXTMETRIC,*LPOUTLINETEXTMETRIC;
2783 typedef POLYTEXTA POLYTEXT;
2784 typedef LOGCOLORSPACEA LOGCOLORSPACE,*LPLOGCOLORSPACE;
2785 typedef NEWTEXTMETRICA NEWTEXTMETRIC,*PNEWTEXTMETRIC,*LPNEWTEXTMETRIC;
2786 typedef NEWTEXTMETRICEXA NEWTEXTMETRICEX;
2787 typedef ENUMLOGFONTA ENUMLOGFONT,*LPENUMLOGFONT;
2788 typedef ENUMLOGFONTEXA ENUMLOGFONTEX,*LPENUMLOGFONTEX;
2789 #define AddFontResource AddFontResourceA
2790 #define CopyEnhMetaFile CopyEnhMetaFileA
2791 #define CopyMetaFile CopyMetaFileA
2792 #define CreateDC CreateDCA
2793 #define CreateEnhMetaFile CreateEnhMetaFileA
2794 #define CreateFont CreateFontA
2795 #define CreateFontIndirect CreateFontIndirectA
2796 #define CreateIC CreateICA
2797 #define CreateMetaFile CreateMetaFileA
2798 #define CreateScalableFontResource CreateScalableFontResourceA
2799 #define DeviceCapabilities DeviceCapabilitiesA
2800 #define EnumFontFamilies EnumFontFamiliesA
2801 #define EnumFontFamiliesEx EnumFontFamiliesExA
2802 #define EnumFonts EnumFontsA
2803 #define EnumICMProfiles EnumICMProfilesA
2804 #define ExtTextOut ExtTextOutA
2805 #define GetCharWidthFloat GetCharWidthFloatA
2806 #define GetCharWidth GetCharWidthA
2807 #define GetCharacterPlacement GetCharacterPlacementA
2808 #define GetCharABCWidths GetCharABCWidthsA
2809 #define GetCharABCWidthsFloat GetCharABCWidthsFloatA
2810 #define GetCharWidth32 GetCharWidth32A
2811 #define GetEnhMetaFile GetEnhMetaFileA
2812 #define GetEnhMetaFileDescription GetEnhMetaFileDescriptionA
2813 #define GetGlyphOutline GetGlyphOutlineA
2814 #define GetICMProfile GetICMProfileA
2815 #define GetKerningPairs GetKerningPairsA
2816 #define GetLogColorSpace GetLogColorSpaceA
2817 #define GetMetaFile GetMetaFileA
2818 #define GetObject GetObjectA
2819 #define GetOutlineTextMetrics GetOutlineTextMetricsA
2820 #define GetTextExtentPoint GetTextExtentPointA
2821 #define GetTextExtentExPoint GetTextExtentExPointA
2822 #define GetTextExtentPoint32 GetTextExtentPoint32A
2823 #define GetTextFace GetTextFaceA
2824 #define GetTextMetrics GetTextMetricsA
2825 #define PolyTextOut PolyTextOutA
2826 #define RemoveFontResource RemoveFontResourceA
2827 #define ResetDC ResetDCA
2828 #define SetICMProfile SetICMProfileA
2829 #define StartDoc StartDocA
2830 #define TextOut TextOutA
2831 #define UpdateICMRegKey UpdateICMRegKeyA
2832 #define wglUseFontBitmaps wglUseFontBitmapsA
2833 #define wglUseFontOutlines wglUseFontOutlinesA
2834 #endif
2835 #endif
2836 #ifdef __cplusplus
2838 #endif
2839 #endif