ReactOS 0.4.15-dev-7788-g1ad9096
wingdi.h
Go to the documentation of this file.
1#ifndef _WINGDI_H
2#define _WINGDI_H
3#define _WINGDI_
4
5#ifndef NOGDI
6
7#ifdef __cplusplus
8extern "C" {
9#endif
10
11#ifdef _MSC_VER
12#pragma warning(push)
13#pragma warning(disable:4201)
14#pragma warning(disable:4820)
15#endif
16
17/* Get/SetSystemPaletteUse() values */
18#define SYSPAL_ERROR 0
19#define SYSPAL_STATIC 1
20#define SYSPAL_NOSTATIC 2
21#define SYSPAL_NOSTATIC256 3
22
23#define WINGDIAPI
24
25#define NTM_NONNEGATIVE_AC 0x00010000
26#define NTM_PS_OPENTYPE 0x00020000
27#define NTM_TT_OPENTYPE 0x00040000
28#define NTM_MULTIPLEMASTER 0x00080000
29#define NTM_TYPE1 0x00100000
30#define NTM_DSIG 0x00200000
31
32#define AC_SRC_OVER 0
33#define AC_SRC_ALPHA 1
34#define BI_RGB 0
35#define BI_RLE8 1
36#define BI_RLE4 2
37#define BI_BITFIELDS 3
38#define BI_JPEG 4
39#define BI_PNG 5
40#define LF_FACESIZE 32
41#define LF_FULLFACESIZE 64
42#define CA_NEGATIVE 1
43#define CA_LOG_FILTER 2
44#define ILLUMINANT_DEVICE_DEFAULT 0
45#define ILLUMINANT_A 1
46#define ILLUMINANT_B 2
47#define ILLUMINANT_C 3
48#define ILLUMINANT_D50 4
49#define ILLUMINANT_D55 5
50#define ILLUMINANT_D65 6
51#define ILLUMINANT_D75 7
52#define ILLUMINANT_F2 8
53#define ILLUMINANT_MAX_INDEX ILLUMINANT_F2
54#define ILLUMINANT_TUNGSTEN ILLUMINANT_A
55#define ILLUMINANT_DAYLIGHT ILLUMINANT_C
56#define ILLUMINANT_FLUORESCENT ILLUMINANT_F2
57#define ILLUMINANT_NTSC ILLUMINANT_C
58#define RGB_GAMMA_MIN 2500
59#define RGB_GAMMA_MAX 65000
60#define REFERENCE_WHITE_MIN 6000
61#define REFERENCE_WHITE_MAX 10000
62#define REFERENCE_BLACK_MIN 0
63#define REFERENCE_BLACK_MAX 4000
64#define COLOR_ADJ_MIN (-100)
65#define COLOR_ADJ_MAX 100
66#define CCHDEVICENAME 32
67#define CCHFORMNAME 32
68#define DI_COMPAT 4
69#define DI_DEFAULTSIZE 8
70#define DI_IMAGE 2
71#define DI_MASK 1
72#define DI_NORMAL 3
73#define DI_APPBANDING 1
74#define DI_NOMIRROR 16
75#define EMR_HEADER 1
76#define EMR_POLYBEZIER 2
77#define EMR_POLYGON 3
78#define EMR_POLYLINE 4
79#define EMR_POLYBEZIERTO 5
80#define EMR_POLYLINETO 6
81#define EMR_POLYPOLYLINE 7
82#define EMR_POLYPOLYGON 8
83#define EMR_SETWINDOWEXTEX 9
84#define EMR_SETWINDOWORGEX 10
85#define EMR_SETVIEWPORTEXTEX 11
86#define EMR_SETVIEWPORTORGEX 12
87#define EMR_SETBRUSHORGEX 13
88#define EMR_EOF 14
89#define EMR_SETPIXELV 15
90#define EMR_SETMAPPERFLAGS 16
91#define EMR_SETMAPMODE 17
92#define EMR_SETBKMODE 18
93#define EMR_SETPOLYFILLMODE 19
94#define EMR_SETROP2 20
95#define EMR_SETSTRETCHBLTMODE 21
96#define EMR_SETTEXTALIGN 22
97#define EMR_SETCOLORADJUSTMENT 23
98#define EMR_SETTEXTCOLOR 24
99#define EMR_SETBKCOLOR 25
100#define EMR_OFFSETCLIPRGN 26
101#define EMR_MOVETOEX 27
102#define EMR_SETMETARGN 28
103#define EMR_EXCLUDECLIPRECT 29
104#define EMR_INTERSECTCLIPRECT 30
105#define EMR_SCALEVIEWPORTEXTEX 31
106#define EMR_SCALEWINDOWEXTEX 32
107#define EMR_SAVEDC 33
108#define EMR_RESTOREDC 34
109#define EMR_SETWORLDTRANSFORM 35
110#define EMR_MODIFYWORLDTRANSFORM 36
111#define EMR_SELECTOBJECT 37
112#define EMR_CREATEPEN 38
113#define EMR_CREATEBRUSHINDIRECT 39
114#define EMR_DELETEOBJECT 40
115#define EMR_ANGLEARC 41
116#define EMR_ELLIPSE 42
117#define EMR_RECTANGLE 43
118#define EMR_ROUNDRECT 44
119#define EMR_ARC 45
120#define EMR_CHORD 46
121#define EMR_PIE 47
122#define EMR_SELECTPALETTE 48
123#define EMR_CREATEPALETTE 49
124#define EMR_SETPALETTEENTRIES 50
125#define EMR_RESIZEPALETTE 51
126#define EMR_REALIZEPALETTE 52
127#define EMR_EXTFLOODFILL 53
128#define EMR_LINETO 54
129#define EMR_ARCTO 55
130#define EMR_POLYDRAW 56
131#define EMR_SETARCDIRECTION 57
132#define EMR_SETMITERLIMIT 58
133#define EMR_BEGINPATH 59
134#define EMR_ENDPATH 60
135#define EMR_CLOSEFIGURE 61
136#define EMR_FILLPATH 62
137#define EMR_STROKEANDFILLPATH 63
138#define EMR_STROKEPATH 64
139#define EMR_FLATTENPATH 65
140#define EMR_WIDENPATH 66
141#define EMR_SELECTCLIPPATH 67
142#define EMR_ABORTPATH 68
143#define EMR_GDICOMMENT 70
144#define EMR_FILLRGN 71
145#define EMR_FRAMERGN 72
146#define EMR_INVERTRGN 73
147#define EMR_PAINTRGN 74
148#define EMR_EXTSELECTCLIPRGN 75
149#define EMR_BITBLT 76
150#define EMR_STRETCHBLT 77
151#define EMR_MASKBLT 78
152#define EMR_PLGBLT 79
153#define EMR_SETDIBITSTODEVICE 80
154#define EMR_STRETCHDIBITS 81
155#define EMR_EXTCREATEFONTINDIRECTW 82
156#define EMR_EXTTEXTOUTA 83
157#define EMR_EXTTEXTOUTW 84
158#define EMR_POLYBEZIER16 85
159#define EMR_POLYGON16 86
160#define EMR_POLYLINE16 87
161#define EMR_POLYBEZIERTO16 88
162#define EMR_POLYLINETO16 89
163#define EMR_POLYPOLYLINE16 90
164#define EMR_POLYPOLYGON16 91
165#define EMR_POLYDRAW16 92
166#define EMR_CREATEMONOBRUSH 93
167#define EMR_CREATEDIBPATTERNBRUSHPT 94
168#define EMR_EXTCREATEPEN 95
169#define EMR_POLYTEXTOUTA 96
170#define EMR_POLYTEXTOUTW 97
171#define EMR_SETICMMODE 98
172#define EMR_CREATECOLORSPACE 99
173#define EMR_SETCOLORSPACE 100
174#define EMR_DELETECOLORSPACE 101
175#define EMR_GLSRECORD 102
176#define EMR_GLSBOUNDEDRECORD 103
177#define EMR_PIXELFORMAT 104
178#if (_WIN32_WINNT >= 0x0500)
179#define EMR_DRAWESCAPE 105
180#define EMR_EXTESCAPE 106
181#define EMR_STARTDOC 107
182#define EMR_SMALLTEXTOUT 108
183#define EMR_FORCEUFIMAPPING 109
184#define EMR_NAMEDESCAPE 110
185#define EMR_COLORCORRECTPALETTE 111
186#define EMR_SETICMPROFILEA 112
187#define EMR_SETICMPROFILEW 113
188#define EMR_ALPHABLEND 114
189#define EMR_ALPHADIBBLEND 115
190#define EMR_SETLAYOUT 115
191#define EMR_TRANSPARENTBLT 116
192#define EMR_TRANSPARENTDIB 117
193#define EMR_RESERVED_117 117
194#define EMR_GRADIENTFILL 118
195#define EMR_SETLINKEDUFIS 119
196#define EMR_SETTEXTJUSTIFICATION 120
197#define EMR_COLORMATCHTOTARGETW 121
198#define EMR_CREATECOLORSPACEW 122
199
200#define EMR_MIN 1
201#define EMR_MAX 122
202
203#endif
204#define ENHMETA_SIGNATURE 1179469088
205#define EPS_SIGNATURE 0x46535045
206#if (_WIN32_WINNT >= 0x0500)
207#define FR_PRIVATE 0x10
208#define FR_NOT_ENUM 0x20
209#endif
210#define META_SETBKCOLOR 0x201
211#define META_SETBKMODE 0x102
212#define META_SETMAPMODE 0x103
213#define META_SETROP2 0x104
214#define META_SETRELABS 0x105
215#define META_SETPOLYFILLMODE 0x106
216#define META_SETSTRETCHBLTMODE 0x107
217#define META_SETTEXTCHAREXTRA 0x108
218#define META_SETLAYOUT 0x149
219#define META_SETTEXTCOLOR 0x209
220#define META_SETTEXTJUSTIFICATION 0x20A
221#define META_SETWINDOWORG 0x20B
222#define META_SETWINDOWEXT 0x20C
223#define META_SETVIEWPORTORG 0x20D
224#define META_SETVIEWPORTEXT 0x20E
225#define META_OFFSETWINDOWORG 0x20F
226#define META_SCALEWINDOWEXT 0x410
227#define META_OFFSETVIEWPORTORG 0x211
228#define META_SCALEVIEWPORTEXT 0x412
229#define META_LINETO 0x213
230#define META_MOVETO 0x214
231#define META_EXCLUDECLIPRECT 0x415
232#define META_INTERSECTCLIPRECT 0x416
233#define META_ARC 0x817
234#define META_ELLIPSE 0x418
235#define META_FLOODFILL 0x419
236#define META_PIE 0x81A
237#define META_RECTANGLE 0x41B
238#define META_ROUNDRECT 0x61C
239#define META_PATBLT 0x61D
240#define META_SAVEDC 0x1E
241#define META_SETPIXEL 0x41F
242#define META_OFFSETCLIPRGN 0x220
243#define META_TEXTOUT 0x521
244#define META_BITBLT 0x922
245#define META_STRETCHBLT 0xB23
246#define META_POLYGON 0x324
247#define META_POLYLINE 0x325
248#define META_ESCAPE 0x626
249#define META_RESTOREDC 0x127
250#define META_FILLREGION 0x228
251#define META_FRAMEREGION 0x429
252#define META_INVERTREGION 0x12A
253#define META_PAINTREGION 0x12B
254#define META_SELECTCLIPREGION 0x12C
255#define META_SELECTOBJECT 0x12D
256#define META_SETTEXTALIGN 0x12E
257#define META_CHORD 0x830
258#define META_SETMAPPERFLAGS 0x231
259#define META_EXTTEXTOUT 0xa32
260#define META_SETDIBTODEV 0xd33
261#define META_SELECTPALETTE 0x234
262#define META_REALIZEPALETTE 0x35
263#define META_ANIMATEPALETTE 0x436
264#define META_SETPALENTRIES 0x37
265#define META_POLYPOLYGON 0x538
266#define META_RESIZEPALETTE 0x139
267#define META_DIBBITBLT 0x940
268#define META_DIBSTRETCHBLT 0xb41
269#define META_DIBCREATEPATTERNBRUSH 0x142
270#define META_STRETCHDIB 0xf43
271#define META_EXTFLOODFILL 0x548
272#define META_DELETEOBJECT 0x1f0
273#define META_CREATEPALETTE 0xf7
274#define META_CREATEPATTERNBRUSH 0x1F9
275#define META_CREATEPENINDIRECT 0x2FA
276#define META_CREATEFONTINDIRECT 0x2FB
277#define META_CREATEBRUSHINDIRECT 0x2FC
278#define META_CREATEREGION 0x6FF
279#define META_DRAWTEXT 0x062F
280#define META_RESETDC 0x014C
281#define META_STARTDOC 0x014D
282#define META_STARTPAGE 0x004F
283#define META_ENDPAGE 0x0050
284#define META_ABORTDOC 0x0052
285#define META_ENDDOC 0x005E
286#define META_CREATEBRUSH 0x00F8
287#define META_CREATEBITMAPINDIRECT 0x02FD
288#define META_CREATEBITMAP 0x06FE
289#define PT_MOVETO 6
290#define PT_LINETO 2
291#define PT_BEZIERTO 4
292#define PT_CLOSEFIGURE 1
293#define ELF_VENDOR_SIZE 4
294#define ELF_VERSION 0
295#define ELF_CULTURE_LATIN 0
296#define PFD_TYPE_RGBA 0
297#define PFD_TYPE_COLORINDEX 1
298#define PFD_MAIN_PLANE 0
299#define PFD_OVERLAY_PLANE 1
300#define PFD_UNDERLAY_PLANE (-1)
301#define PFD_DOUBLEBUFFER 1
302#define PFD_STEREO 2
303#define PFD_DRAW_TO_WINDOW 4
304#define PFD_DRAW_TO_BITMAP 8
305#define PFD_SUPPORT_GDI 16
306#define PFD_SUPPORT_OPENGL 32
307#define PFD_GENERIC_FORMAT 64
308#define PFD_NEED_PALETTE 128
309#define PFD_NEED_SYSTEM_PALETTE 0x00000100
310#define PFD_SWAP_EXCHANGE 0x00000200
311#define PFD_SWAP_COPY 0x00000400
312#define PFD_SWAP_LAYER_BUFFERS 0x00000800
313#define PFD_GENERIC_ACCELERATED 0x00001000
314#define PFD_SUPPORT_COMPOSITION 0x00008000
315#define PFD_DEPTH_DONTCARE 0x20000000
316#define PFD_DOUBLEBUFFER_DONTCARE 0x40000000
317#define PFD_STEREO_DONTCARE 0x80000000
318#define SP_ERROR (-1)
319#define SP_OUTOFDISK (-4)
320#define SP_OUTOFMEMORY (-5)
321#define SP_USERABORT (-3)
322#define SP_APPABORT (-2)
323#define BLACKNESS 0x42
324#define NOTSRCERASE 0x1100A6
325#define NOTSRCCOPY 0x330008
326#define SRCERASE 0x440328
327#define DSTINVERT 0x550009
328#define PATINVERT 0x5A0049
329#define SRCINVERT 0x660046
330#define SRCAND 0x8800C6
331#define MERGEPAINT 0xBB0226
332#define MERGECOPY 0xC000CA
333#define SRCCOPY 0xCC0020
334#define SRCPAINT 0xEE0086
335#define PATCOPY 0xF00021
336#define PATPAINT 0xFB0A09
337#define WHITENESS 0xFF0062
338#define R2_BLACK 1
339#define R2_COPYPEN 13
340#define R2_MASKNOTPEN 3
341#define R2_MASKPEN 9
342#define R2_MASKPENNOT 5
343#define R2_MERGENOTPEN 12
344#define R2_MERGEPEN 15
345#define R2_MERGEPENNOT 14
346#define R2_NOP 11
347#define R2_NOT 6
348#define R2_NOTCOPYPEN 4
349#define R2_NOTMASKPEN 8
350#define R2_NOTMERGEPEN 2
351#define R2_NOTXORPEN 10
352#define R2_WHITE 16
353#define R2_XORPEN 7
354#define CM_OUT_OF_GAMUT 255
355#define CM_IN_GAMUT 0
356#define RGN_AND 1
357#define RGN_COPY 5
358#define RGN_DIFF 4
359#define RGN_OR 2
360#define RGN_XOR 3
361#define NULLREGION 1
362#define SIMPLEREGION 2
363#define COMPLEXREGION 3
364#define ERROR 0
365#define CBM_INIT 4
366#define DIB_PAL_COLORS 1
367#define DIB_RGB_COLORS 0
368#define FW_DONTCARE 0
369#define FW_THIN 100
370#define FW_EXTRALIGHT 200
371#define FW_ULTRALIGHT FW_EXTRALIGHT
372#define FW_LIGHT 300
373#define FW_NORMAL 400
374#define FW_REGULAR 400
375#define FW_MEDIUM 500
376#define FW_SEMIBOLD 600
377#define FW_DEMIBOLD FW_SEMIBOLD
378#define FW_BOLD 700
379#define FW_EXTRABOLD 800
380#define FW_ULTRABOLD FW_EXTRABOLD
381#define FW_HEAVY 900
382#define FW_BLACK FW_HEAVY
383#define ANSI_CHARSET 0
384#define DEFAULT_CHARSET 1
385#define SYMBOL_CHARSET 2
386#define SHIFTJIS_CHARSET 128
387#define HANGEUL_CHARSET 129
388#define HANGUL_CHARSET 129
389#define GB2312_CHARSET 134
390#define CHINESEBIG5_CHARSET 136
391#define GREEK_CHARSET 161
392#define TURKISH_CHARSET 162
393#define HEBREW_CHARSET 177
394#define ARABIC_CHARSET 178
395#define BALTIC_CHARSET 186
396#define RUSSIAN_CHARSET 204
397#define THAI_CHARSET 222
398#define EE_CHARSET 238
399#define EASTEUROPE_CHARSET 238
400#define OEM_CHARSET 255
401#define JOHAB_CHARSET 130
402#define VIETNAMESE_CHARSET 163
403#define MAC_CHARSET 77
404/* I don't know if the values of *_CHARSET macros are defined in Windows
405 * or if we can choose them as we want. -- srtxg
406 */
407#define VISCII_CHARSET (BYTE)240 /* viscii1.1-1 */
408#define TCVN_CHARSET (BYTE)241 /* tcvn-0 */
409#define KOI8_CHARSET (BYTE)242 /* koi8-{r,u,ru} */
410#define ISO3_CHARSET (BYTE)243 /* iso8859-3 */
411#define ISO4_CHARSET (BYTE)244 /* iso8859-4 */
412#define ISO10_CHARSET (BYTE)245 /* iso8859-10 */
413#define CELTIC_CHARSET (BYTE)246 /* iso8859-14 */
414
415#define OUT_DEFAULT_PRECIS 0
416#define OUT_STRING_PRECIS 1
417#define OUT_CHARACTER_PRECIS 2
418#define OUT_STROKE_PRECIS 3
419#define OUT_TT_PRECIS 4
420#define OUT_DEVICE_PRECIS 5
421#define OUT_RASTER_PRECIS 6
422#define OUT_TT_ONLY_PRECIS 7
423#define OUT_OUTLINE_PRECIS 8
424#define OUT_SCREEN_OUTLINE_PRECIS 9
425#define OUT_PS_ONLY_PRECIS 10
426#define CLIP_DEFAULT_PRECIS 0
427#define CLIP_CHARACTER_PRECIS 1
428#define CLIP_STROKE_PRECIS 2
429#define CLIP_MASK 15
430#define CLIP_LH_ANGLES 16
431#define CLIP_TT_ALWAYS 32
432#if (_WIN32_WINNT >= _WIN32_WINNT_LONGHORN)
433#define CLIP_DFA_DISABLE 64
434#endif
435#define CLIP_EMBEDDED 128
436#define DEFAULT_QUALITY 0
437#define DRAFT_QUALITY 1
438#define PROOF_QUALITY 2
439#define NONANTIALIASED_QUALITY 3
440#define ANTIALIASED_QUALITY 4
441#define CLEARTYPE_QUALITY 5
442#define CLEARTYPE_NATURAL_QUALITY 6
443#define DEFAULT_PITCH 0
444#define FIXED_PITCH 1
445#define VARIABLE_PITCH 2
446#define MONO_FONT 8
447#define FF_DECORATIVE 80
448#define FF_DONTCARE 0
449#define FF_MODERN 48
450#define FF_ROMAN 16
451#define FF_SCRIPT 64
452#define FF_SWISS 32
453#define PANOSE_COUNT 10
454#define PAN_FAMILYTYPE_INDEX 0
455#define PAN_SERIFSTYLE_INDEX 1
456#define PAN_WEIGHT_INDEX 2
457#define PAN_PROPORTION_INDEX 3
458#define PAN_CONTRAST_INDEX 4
459#define PAN_STROKEVARIATION_INDEX 5
460#define PAN_ARMSTYLE_INDEX 6
461#define PAN_LETTERFORM_INDEX 7
462#define PAN_MIDLINE_INDEX 8
463#define PAN_XHEIGHT_INDEX 9
464#define PAN_CULTURE_LATIN 0
465#define PAN_ANY 0
466#define PAN_NO_FIT 1
467#define PAN_FAMILY_TEXT_DISPLAY 2
468#define PAN_FAMILY_SCRIPT 3
469#define PAN_FAMILY_DECORATIVE 4
470#define PAN_FAMILY_PICTORIAL 5
471#define PAN_SERIF_COVE 2
472#define PAN_SERIF_OBTUSE_COVE 3
473#define PAN_SERIF_SQUARE_COVE 4
474#define PAN_SERIF_OBTUSE_SQUARE_COVE 5
475#define PAN_SERIF_SQUARE 6
476#define PAN_SERIF_THIN 7
477#define PAN_SERIF_BONE 8
478#define PAN_SERIF_EXAGGERATED 9
479#define PAN_SERIF_TRIANGLE 10
480#define PAN_SERIF_NORMAL_SANS 11
481#define PAN_SERIF_OBTUSE_SANS 12
482#define PAN_SERIF_PERP_SANS 13
483#define PAN_SERIF_FLARED 14
484#define PAN_SERIF_ROUNDED 15
485#define PAN_WEIGHT_VERY_LIGHT 2
486#define PAN_WEIGHT_LIGHT 3
487#define PAN_WEIGHT_THIN 4
488#define PAN_WEIGHT_BOOK 5
489#define PAN_WEIGHT_MEDIUM 6
490#define PAN_WEIGHT_DEMI 7
491#define PAN_WEIGHT_BOLD 8
492#define PAN_WEIGHT_HEAVY 9
493#define PAN_WEIGHT_BLACK 10
494#define PAN_WEIGHT_NORD 11
495#define PAN_PROP_OLD_STYLE 2
496#define PAN_PROP_MODERN 3
497#define PAN_PROP_EVEN_WIDTH 4
498#define PAN_PROP_EXPANDED 5
499#define PAN_PROP_CONDENSED 6
500#define PAN_PROP_VERY_EXPANDED 7
501#define PAN_PROP_VERY_CONDENSED 8
502#define PAN_PROP_MONOSPACED 9
503#define PAN_CONTRAST_NONE 2
504#define PAN_CONTRAST_VERY_LOW 3
505#define PAN_CONTRAST_LOW 4
506#define PAN_CONTRAST_MEDIUM_LOW 5
507#define PAN_CONTRAST_MEDIUM 6
508#define PAN_CONTRAST_MEDIUM_HIGH 7
509#define PAN_CONTRAST_HIGH 8
510#define PAN_CONTRAST_VERY_HIGH 9
511#define PAN_STROKE_GRADUAL_DIAG 2
512#define PAN_STROKE_GRADUAL_TRAN 3
513#define PAN_STROKE_GRADUAL_VERT 4
514#define PAN_STROKE_GRADUAL_HORZ 5
515#define PAN_STROKE_RAPID_VERT 6
516#define PAN_STROKE_RAPID_HORZ 7
517#define PAN_STROKE_INSTANT_VERT 8
518#define PAN_STRAIGHT_ARMS_HORZ 2
519#define PAN_STRAIGHT_ARMS_WEDGE 3
520#define PAN_STRAIGHT_ARMS_VERT 4
521#define PAN_STRAIGHT_ARMS_SINGLE_SERIF 5
522#define PAN_STRAIGHT_ARMS_DOUBLE_SERIF 6
523#define PAN_BENT_ARMS_HORZ 7
524#define PAN_BENT_ARMS_WEDGE 8
525#define PAN_BENT_ARMS_VERT 9
526#define PAN_BENT_ARMS_SINGLE_SERIF 10
527#define PAN_BENT_ARMS_DOUBLE_SERIF 11
528#define PAN_LETT_NORMAL_CONTACT 2
529#define PAN_LETT_NORMAL_WEIGHTED 3
530#define PAN_LETT_NORMAL_BOXED 4
531#define PAN_LETT_NORMAL_FLATTENED 5
532#define PAN_LETT_NORMAL_ROUNDED 6
533#define PAN_LETT_NORMAL_OFF_CENTER 7
534#define PAN_LETT_NORMAL_SQUARE 8
535#define PAN_LETT_OBLIQUE_CONTACT 9
536#define PAN_LETT_OBLIQUE_WEIGHTED 10
537#define PAN_LETT_OBLIQUE_BOXED 11
538#define PAN_LETT_OBLIQUE_FLATTENED 12
539#define PAN_LETT_OBLIQUE_ROUNDED 13
540#define PAN_LETT_OBLIQUE_OFF_CENTER 14
541#define PAN_LETT_OBLIQUE_SQUARE 15
542#define PAN_MIDLINE_STANDARD_TRIMMED 2
543#define PAN_MIDLINE_STANDARD_POINTED 3
544#define PAN_MIDLINE_STANDARD_SERIFED 4
545#define PAN_MIDLINE_HIGH_TRIMMED 5
546#define PAN_MIDLINE_HIGH_POINTED 6
547#define PAN_MIDLINE_HIGH_SERIFED 7
548#define PAN_MIDLINE_CONSTANT_TRIMMED 8
549#define PAN_MIDLINE_CONSTANT_POINTED 9
550#define PAN_MIDLINE_CONSTANT_SERIFED 10
551#define PAN_MIDLINE_LOW_TRIMMED 11
552#define PAN_MIDLINE_LOW_POINTED 12
553#define PAN_MIDLINE_LOW_SERIFED 13
554#define PAN_XHEIGHT_CONSTANT_SMALL 2
555#define PAN_XHEIGHT_CONSTANT_STD 3
556#define PAN_XHEIGHT_CONSTANT_LARGE 4
557#define PAN_XHEIGHT_DUCKING_SMALL 5
558#define PAN_XHEIGHT_DUCKING_STD 6
559#define PAN_XHEIGHT_DUCKING_LARGE 7
560#define FS_LATIN1 1
561#define FS_LATIN2 2
562#define FS_CYRILLIC 4
563#define FS_GREEK 8
564#define FS_TURKISH 16
565#define FS_HEBREW 32
566#define FS_ARABIC 64
567#define FS_BALTIC 128
568#define FS_VIETNAMESE 256
569#define FS_THAI 0x10000
570#define FS_JISJAPAN 0x20000
571#define FS_CHINESESIMP 0x40000
572#define FS_WANSUNG 0x80000
573#define FS_CHINESETRAD 0x100000
574#define FS_JOHAB 0x200000
575#define FS_SYMBOL 0x80000000
576#define HS_BDIAGONAL 3
577#define HS_CROSS 4
578#define HS_DIAGCROSS 5
579#define HS_FDIAGONAL 2
580#define HS_HORIZONTAL 0
581#define HS_VERTICAL 1
582#define HS_API_MAX 12
583#define PS_GEOMETRIC 65536
584#define PS_COSMETIC 0
585#define PS_ALTERNATE 8
586#define PS_SOLID 0
587#define PS_DASH 1
588#define PS_DOT 2
589#define PS_DASHDOT 3
590#define PS_DASHDOTDOT 4
591#define PS_NULL 5
592#define PS_USERSTYLE 7
593#define PS_INSIDEFRAME 6
594#define PS_ENDCAP_ROUND 0
595#define PS_ENDCAP_SQUARE 256
596#define PS_ENDCAP_FLAT 512
597#define PS_JOIN_BEVEL 4096
598#define PS_JOIN_MITER 8192
599#define PS_JOIN_ROUND 0
600#define PS_JOIN_MASK 0x0000F000
601#define PS_STYLE_MASK 15
602#define PS_ENDCAP_MASK 3840
603#define PS_TYPE_MASK 983040
604#define ALTERNATE 1
605#define WINDING 2
606#define POLYFILL_LAST 2
607#define DC_BINNAMES 12
608#define DC_BINS 6
609#define DC_COPIES 18
610#define DC_DRIVER 11
611#define DC_DATATYPE_PRODUCED 21
612#define DC_DUPLEX 7
613#define DC_EMF_COMPLIANT 20
614#define DC_ENUMRESOLUTIONS 13
615#define DC_EXTRA 9
616#define DC_FIELDS 1
617#define DC_FILEDEPENDENCIES 14
618#define DC_MAXEXTENT 5
619#define DC_MINEXTENT 4
620#define DC_ORIENTATION 17
621#define DC_PAPERNAMES 16
622#define DC_PAPERS 2
623#define DC_PAPERSIZE 3
624#define DC_SIZE 8
625#define DC_TRUETYPE 15
626#define DCTT_BITMAP 1
627#define DCTT_DOWNLOAD 2
628#define DCTT_SUBDEV 4
629#define DCTT_DOWNLOAD_OUTLINE 8
630#define DC_VERSION 10
631#define DC_BINADJUST 19
632#define DC_EMF_COMPLIANT 20
633#define DC_DATATYPE_PRODUCED 21
634#define DC_MANUFACTURER 23
635#define DC_MODEL 24
636#define DCBA_FACEUPNONE 0
637#define DCBA_FACEUPCENTER 1
638#define DCBA_FACEUPLEFT 2
639#define DCBA_FACEUPRIGHT 3
640#define DCBA_FACEDOWNNONE 256
641#define DCBA_FACEDOWNCENTER 257
642#define DCBA_FACEDOWNLEFT 258
643#define DCBA_FACEDOWNRIGHT 259
644#define FLOODFILLBORDER 0
645#define FLOODFILLSURFACE 1
646#define ETO_GRAYED 0x00001
647#define ETO_OPAQUE 0x00002
648#define ETO_CLIPPED 0x00004
649#if (WINVER >= 0x0400)
650#define ETO_GLYPH_INDEX 0x00010
651#define ETO_RTLREADING 0x00080
652#define ETO_NUMERICSLOCAL 0x00400
653#define ETO_NUMERICSLATIN 0x00800
654#define ETO_IGNORELANGUAGE 0x01000
655#endif
656#if (_WIN32_WINNT >= _WIN32_WINNT_WIN2K)
657#define ETO_PDY 0x02000
658#endif
659#if (_WIN32_WINNT >= _WIN32_WINNT_LONGHORN)
660#define ETO_REVERSE_INDEX_MAP 0x10000
661#endif
662#define GDICOMMENT_WINDOWS_METAFILE (-2147483647)
663#define GDICOMMENT_BEGINGROUP 2
664#define GDICOMMENT_ENDGROUP 3
665#define GDICOMMENT_MULTIFORMATS 1073741828
666#define GDICOMMENT_IDENTIFIER 1128875079
667#define AD_COUNTERCLOCKWISE 1
668#define AD_CLOCKWISE 2
669#define RDH_RECTANGLES 1
670#define GCPCLASS_LATIN 1
671#define GCPCLASS_HEBREW 2
672#define GCPCLASS_ARABIC 2
673#define GCPCLASS_NEUTRAL 3
674#define GCPCLASS_LOCALNUMBER 4
675#define GCPCLASS_LATINNUMBER 5
676#define GCPCLASS_LATINNUMERICTERMINATOR 6
677#define GCPCLASS_LATINNUMERICSEPARATOR 7
678#define GCPCLASS_NUMERICSEPARATOR 8
679#define GCPCLASS_PREBOUNDLTR 128
680#define GCPCLASS_PREBOUNDRTL 64
681#define GCPCLASS_POSTBOUNDLTR 32
682#define GCPCLASS_POSTBOUNDRTL 16
683#define GCPGLYPH_LINKBEFORE 0x8000
684#define GCPGLYPH_LINKAFTER 0x4000
685#define DCB_DISABLE 8
686#define DCB_ENABLE 4
687#define DCB_RESET 1
688#define DCB_SET 3
689#define DCB_ACCUMULATE 2
690#define DCB_DIRTY 2
691#define OBJ_BRUSH 2
692#define OBJ_PEN 1
693#define OBJ_PAL 5
694#define OBJ_FONT 6
695#define OBJ_BITMAP 7
696#define OBJ_EXTPEN 11
697#define OBJ_REGION 8
698#define OBJ_DC 3
699#define OBJ_MEMDC 10
700#define OBJ_METAFILE 9
701#define OBJ_METADC 4
702#define OBJ_ENHMETAFILE 13
703#define OBJ_ENHMETADC 12
704#define OBJ_COLORSPACE 14
705#define DRIVERVERSION 0
706#define TECHNOLOGY 2
707#define DT_PLOTTER 0
708#define DT_RASDISPLAY 1
709#define DT_RASPRINTER 2
710#define DT_RASCAMERA 3
711#define DT_CHARSTREAM 4
712#define DT_METAFILE 5
713#define DT_DISPFILE 6
714#define HORZSIZE 4
715#define VERTSIZE 6
716#define HORZRES 8
717#define VERTRES 10
718#define LOGPIXELSX 88
719#define LOGPIXELSY 90
720#define BITSPIXEL 12
721#define PLANES 14
722#define NUMBRUSHES 16
723#define NUMPENS 18
724#define NUMFONTS 22
725#define NUMCOLORS 24
726#define NUMMARKERS 20
727#define ASPECTX 40
728#define ASPECTY 42
729#define ASPECTXY 44
730#define PDEVICESIZE 26
731#define CLIPCAPS 36
732#define SIZEPALETTE 104
733#define NUMRESERVED 106
734#define COLORRES 108
735#define PHYSICALWIDTH 110
736#define PHYSICALHEIGHT 111
737#define PHYSICALOFFSETX 112
738#define PHYSICALOFFSETY 113
739#define SCALINGFACTORX 114
740#define SCALINGFACTORY 115
741#define VREFRESH 116
742#define DESKTOPHORZRES 118
743#define DESKTOPVERTRES 117
744#define BLTALIGNMENT 119
745#define RASTERCAPS 38
746#define RC_BANDING 2
747#define RC_BITBLT 1
748#define RC_BITMAP64 8
749#define RC_DI_BITMAP 128
750#define RC_DIBTODEV 512
751#define RC_FLOODFILL 4096
752#define RC_GDI20_OUTPUT 16
753#define RC_PALETTE 256
754#define RC_SCALING 4
755#define RC_STRETCHBLT 2048
756#define RC_STRETCHDIB 8192
757#define RC_DEVBITS 0x8000
758#define RC_OP_DX_OUTPUT 0x4000
759#define CURVECAPS 28
760#define CC_NONE 0
761#define CC_CIRCLES 1
762#define CC_PIE 2
763#define CC_CHORD 4
764#define CC_ELLIPSES 8
765#define CC_WIDE 16
766#define CC_STYLED 32
767#define CC_WIDESTYLED 64
768#define CC_INTERIORS 128
769#define CC_ROUNDRECT 256
770#define LINECAPS 30
771#define LC_NONE 0
772#define LC_POLYLINE 2
773#define LC_MARKER 4
774#define LC_POLYMARKER 8
775#define LC_WIDE 16
776#define LC_STYLED 32
777#define LC_WIDESTYLED 64
778#define LC_INTERIORS 128
779#define POLYGONALCAPS 32
780#define RC_BANDING 2
781#define RC_BIGFONT 1024
782#define RC_BITBLT 1
783#define RC_BITMAP64 8
784#define RC_DEVBITS 0x8000
785#define RC_DI_BITMAP 128
786#define RC_GDI20_OUTPUT 16
787#define RC_GDI20_STATE 32
788#define RC_NONE 0
789#define RC_OP_DX_OUTPUT 0x4000
790#define RC_PALETTE 256
791#define RC_SAVEBITMAP 64
792#define RC_SCALING 4
793#define PC_NONE 0
794#define PC_POLYGON 1
795#define PC_POLYPOLYGON 256
796#define PC_PATHS 512
797#define PC_RECTANGLE 2
798#define PC_WINDPOLYGON 4
799#define PC_SCANLINE 8
800#define PC_TRAPEZOID 4
801#define PC_WIDE 16
802#define PC_STYLED 32
803#define PC_WIDESTYLED 64
804#define PC_INTERIORS 128
805#define PC_PATHS 512
806#define TEXTCAPS 34
807#define TC_OP_CHARACTER 1
808#define TC_OP_STROKE 2
809#define TC_CP_STROKE 4
810#define TC_CR_90 8
811#define TC_CR_ANY 16
812#define TC_SF_X_YINDEP 32
813#define TC_SA_DOUBLE 64
814#define TC_SA_INTEGER 128
815#define TC_SA_CONTIN 256
816#define TC_EA_DOUBLE 512
817#define TC_IA_ABLE 1024
818#define TC_UA_ABLE 2048
819#define TC_SO_ABLE 4096
820#define TC_RA_ABLE 8192
821#define TC_VA_ABLE 16384
822#define TC_RESERVED 32768
823#define TC_SCROLLBLT 65536
824/* CLIPCAPS */
825#define CP_NONE 0
826#define CP_RECTANGLE 1
827#define CP_REGION 2
828#define GCP_DBCS 1
829#define GCP_ERROR 0x8000
830#define GCP_CLASSIN 0x80000
831#define GCP_DIACRITIC 256
832#define GCP_DISPLAYZWG 0x400000
833#define GCP_GLYPHSHAPE 16
834#define GCP_JUSTIFY 0x10000
835#define GCP_JUSTIFYIN 0x200000
836#define GCP_KASHIDA 1024
837#define GCP_LIGATE 32
838#define GCP_MAXEXTENT 0x100000
839#define GCP_NEUTRALOVERRIDE 0x2000000
840#define GCP_NUMERICOVERRIDE 0x1000000
841#define GCP_NUMERICSLATIN 0x4000000
842#define GCP_NUMERICSLOCAL 0x8000000
843#define GCP_REORDER 2
844#define GCP_SYMSWAPOFF 0x800000
845#define GCP_USEKERNING 8
846#define FLI_GLYPHS 0x40000
847#define FLI_MASK 0x103b
848#define GGO_METRICS 0
849#define GGO_BITMAP 1
850#define GGO_NATIVE 2
851#define GGO_BEZIER 3
852#define GGO_GRAY2_BITMAP 4
853#define GGO_GRAY4_BITMAP 5
854#define GGO_GRAY8_BITMAP 6
855#define GGO_GLYPH_INDEX 128
856#define GGO_UNHINTED 256
857#ifdef __WINESRC__
858#define WINE_GGO_GRAY16_BITMAP 0x10
859#define WINE_GGO_HRGB_BITMAP 0x11
860#define WINE_GGO_HBGR_BITMAP 0x12
861#define WINE_GGO_VRGB_BITMAP 0x13
862#define WINE_GGO_VBGR_BITMAP 0x14
863#endif
864#define GM_COMPATIBLE 1
865#define GM_ADVANCED 2
866#define GM_LAST 2
867#define MM_ANISOTROPIC 8
868#define MM_HIENGLISH 5
869#define MM_HIMETRIC 3
870#define MM_ISOTROPIC 7
871#define MM_LOENGLISH 4
872#define MM_LOMETRIC 2
873#define MM_TEXT 1
874#define MM_TWIPS 6
875#define MM_MAX_FIXEDSCALE MM_TWIPS
876#define MM_MIN MM_TEXT
877#define MM_MAX MM_ANISOTROPIC
878#define ABSOLUTE 1
879#define RELATIVE 2
880#define PC_EXPLICIT 2
881#define PC_NOCOLLAPSE 4
882#define PC_RESERVED 1
883#define CLR_INVALID 0xFFFFFFFF
884#define PT_MOVETO 6
885#define PT_LINETO 2
886#define PT_BEZIERTO 4
887#define PT_CLOSEFIGURE 1
888#define TT_AVAILABLE 1
889#define TT_ENABLED 2
890
891#ifdef __WINESRC__
892#define WINE_TT_SUBPIXEL_RENDERING_ENABLED 0x4000
893#define WINE_TT_HINTER_ENABLED 0x8000
894#endif
895
896#define BLACK_BRUSH 4
897#define DKGRAY_BRUSH 3
898#define GRAY_BRUSH 2
899#define HOLLOW_BRUSH 5
900#define LTGRAY_BRUSH 1
901#define NULL_BRUSH 5
902#define WHITE_BRUSH 0
903#define BLACK_PEN 7
904#define NULL_PEN 8
905#define WHITE_PEN 6
906#define ANSI_FIXED_FONT 11
907#define ANSI_VAR_FONT 12
908#define DEVICE_DEFAULT_FONT 14
909#define DEFAULT_GUI_FONT 17
910#define OEM_FIXED_FONT 10
911#define SYSTEM_FONT 13
912#define SYSTEM_FIXED_FONT 16
913#define DEFAULT_PALETTE 15
914#if (_WIN32_WINNT >= 0x0500)
915#define DC_BRUSH 18
916#define DC_PEN 19
917#endif
918#if (_WIN32_WINNT >= 0x0500)
919#define STOCK_LAST 19
920#elif (WINVER >= 0x0400)
921#define STOCK_LAST 17
922#else
923#define STOCK_LAST 16
924#endif
925#define SYSPAL_NOSTATIC 2
926#define SYSPAL_STATIC 1
927#define SYSPAL_ERROR 0
928#define TA_BASELINE 24
929#define TA_BOTTOM 8
930#define TA_TOP 0
931#define TA_CENTER 6
932#define TA_LEFT 0
933#define TA_RIGHT 2
934#define TA_RTLREADING 256
935#define TA_NOUPDATECP 0
936#define TA_UPDATECP 1
937#define TA_MASK (TA_BASELINE+TA_CENTER+TA_UPDATECP+TA_RTLREADING)
938#define VTA_BASELINE 24
939#define VTA_CENTER 6
940#define VTA_LEFT TA_BOTTOM
941#define VTA_RIGHT TA_TOP
942#define VTA_BOTTOM TA_RIGHT
943#define VTA_TOP TA_LEFT
944#define MWT_IDENTITY 1
945#define MWT_LEFTMULTIPLY 2
946#define MWT_RIGHTMULTIPLY 3
947#define MWT_MIN MWT_IDENTITY
948#define MWT_MAX MWT_RIGHTMULTIPLY
949#define OPAQUE 2
950#define TRANSPARENT 1
951#define BKMODE_LAST 2
952#define BLACKONWHITE 1
953#define WHITEONBLACK 2
954#define COLORONCOLOR 3
955#define HALFTONE 4
956#define MAXSTRETCHBLTMODE 4
957#define STRETCH_ANDSCANS 1
958#define STRETCH_DELETESCANS 3
959#define STRETCH_HALFTONE 4
960#define STRETCH_ORSCANS 2
961#define TCI_SRCCHARSET 1
962#define TCI_SRCCODEPAGE 2
963#define TCI_SRCFONTSIG 3
964#define TCI_SRCLOCALE 4096
965#if (_WIN32_WINNT >= 0x0500)
966#define SHADEBLENDCAPS 120
967#define COLORMGMTCAPS 121
968/* SHADEBLENDCAPS */
969#define SB_NONE 0x00000000
970#define SB_CONST_ALPHA 0x00000001
971#define SB_PIXEL_ALPHA 0x00000002
972#define SB_PREMULT_ALPHA 0x00000004
973#define SB_GRAD_RECT 0x00000010
974#define SB_GRAD_TRI 0x00000020
975/* Color Management caps */
976#define CM_NONE 0x00000000
977#define CM_DEVICE_ICM 0x00000001
978#define CM_GAMMA_RAMP 0x00000002
979#define CM_CMYK_COLOR 0x00000004
980#endif
981#define ICM_ON 2
982#define ICM_OFF 1
983#define ICM_QUERY 3
984
985#if (WINVER >= 0x0400)
986typedef struct _DRAWPATRECT {
987 POINT ptPosition;
988 POINT ptSize;
989 WORD wStyle;
990 WORD wPattern;
991} DRAWPATRECT, *PDRAWPATRECT;
992#endif
993
994#define NEWFRAME 1
995#define ABORTDOC 2
996#define NEXTBAND 3
997#define SETCOLORTABLE 4
998#define GETCOLORTABLE 5
999#define FLUSHOUTPUT 6
1000#define DRAFTMODE 7
1001#define QUERYESCSUPPORT 8
1002#define SETABORTPROC 9
1003#define STARTDOC 10
1004#define ENDDOC 11
1005#define GETPHYSPAGESIZE 12
1006#define GETPRINTINGOFFSET 13
1007#define GETSCALINGFACTOR 14
1008#define MFCOMMENT 15
1009#define GETPENWIDTH 16
1010#define SETCOPYCOUNT 17
1011#define SELECTPAPERSOURCE 18
1012#define DEVICEDATA 19
1013#define PASSTHROUGH 19
1014#define GETTECHNOLGY 20
1015#define GETTECHNOLOGY 20
1016#define SETLINECAP 21
1017#define SETLINEJOIN 22
1018#define SETMITERLIMIT 23
1019#define BANDINFO 24
1020#define DRAWPATTERNRECT 25
1021#define GETVECTORPENSIZE 26
1022#define GETVECTORBRUSHSIZE 27
1023#define ENABLEDUPLEX 28
1024#define GETSETPAPERBINS 29
1025#define GETSETPRINTORIENT 30
1026#define ENUMPAPERBINS 31
1027#define SETDIBSCALING 32
1028#define EPSPRINTING 33
1029#define ENUMPAPERMETRICS 34
1030#define GETSETPAPERMETRICS 35
1031#define POSTSCRIPT_DATA 37
1032#define POSTSCRIPT_IGNORE 38
1033#define MOUSETRAILS 39
1034#define GETDEVICEUNITS 42
1035#define GETEXTENDEDTEXTMETRICS 256
1036#define GETEXTENTTABLE 257
1037#define GETPAIRKERNTABLE 258
1038#define GETTRACKKERNTABLE 259
1039#define EXTTEXTOUT 512
1040#define GETFACENAME 513
1041#define DOWNLOADFACE 514
1042#define ENABLERELATIVEWIDTHS 768
1043#define ENABLEPAIRKERNING 769
1044#define SETKERNTRACK 770
1045#define SETALLJUSTVALUES 771
1046#define SETCHARSET 772
1047#define STRETCHBLT 2048
1048#define METAFILE_DRIVER 2049
1049#define GETSETSCREENPARAMS 3072
1050#define QUERYDIBSUPPORT 3073
1051#define BEGIN_PATH 4096
1052#define CLIP_TO_PATH 4097
1053#define END_PATH 4098
1054#define EXT_DEVICE_CAPS 4099
1055#define RESTORE_CTM 4100
1056#define SAVE_CTM 4101
1057#define SET_ARC_DIRECTION 4102
1058#define SET_BACKGROUND_COLOR 4103
1059#define SET_POLY_MODE 4104
1060#define SET_SCREEN_ANGLE 4105
1061#define SET_SPREAD 4106
1062#define TRANSFORM_CTM 4107
1063#define SET_CLIP_BOX 4108
1064#define SET_BOUNDS 4109
1065#define SET_MIRROR_MODE 4110
1066#define OPENCHANNEL 4110
1067#define DOWNLOADHEADER 4111
1068#define CLOSECHANNEL 4112
1069#define POSTSCRIPT_PASSTHROUGH 4115
1070#define ENCAPSULATED_POSTSCRIPT 4116
1071#define POSTSCRIPT_IDENTIFY 4117
1072#define POSTSCRIPT_INJECTION 4118
1073#define CHECKJPEGFORMAT 4119
1074#define CHECKPNGFORMAT 4120
1075#define GET_PS_FEATURESETTING 4121
1076#define SPCLPASSTHROUGH2 4568
1077#define QDI_SETDIBITS 1
1078#define QDI_GETDIBITS 2
1079#define QDI_DIBTOSCREEN 4
1080#define QDI_STRETCHDIB 8
1081#define SP_NOTREPORTED 0x4000
1082#define PR_JOBSTATUS 0
1083#define ASPECT_FILTERING 1
1084#define GS_8BIT_INDICES 0x00000001
1085#define GGI_MARK_NONEXISTING_GLYPHS 0X0001
1086#define BS_SOLID 0
1087#define BS_NULL 1
1088#define BS_HOLLOW 1
1089#define BS_HATCHED 2
1090#define BS_PATTERN 3
1091#define BS_INDEXED 4
1092#define BS_DIBPATTERN 5
1093#define BS_DIBPATTERNPT 6
1094#define BS_PATTERN8X8 7
1095#define BS_DIBPATTERN8X8 8
1096#define BS_MONOPATTERN 9
1097#define LCS_CALIBRATED_RGB 0
1098#define LCS_DEVICE_RGB 1
1099#define LCS_DEVICE_CMYK 2
1100#define LCS_GM_BUSINESS 1
1101#define LCS_GM_GRAPHICS 2
1102#define LCS_GM_IMAGES 4
1103#define LCS_GM_ABS_COLORIMETRIC 8
1104#define LCS_SIGNATURE 0x50534F43 // 'PSOC'
1105#define LCS_sRGB 'sRGB'
1106#define LCS_WINDOWS_COLOR_SPACE 'Win '
1107#define RASTER_FONTTYPE 1
1108#define DEVICE_FONTTYPE 2
1109#define TRUETYPE_FONTTYPE 4
1110#define DMORIENT_PORTRAIT 1
1111#define DMORIENT_LANDSCAPE 2
1112#define DMPAPER_FIRST 1
1113#define DMPAPER_LETTER 1
1114#define DMPAPER_LETTERSMALL 2
1115#define DMPAPER_TABLOID 3
1116#define DMPAPER_LEDGER 4
1117#define DMPAPER_LEGAL 5
1118#define DMPAPER_STATEMENT 6
1119#define DMPAPER_EXECUTIVE 7
1120#define DMPAPER_A3 8
1121#define DMPAPER_A4 9
1122#define DMPAPER_A4SMALL 10
1123#define DMPAPER_A5 11
1124#define DMPAPER_B4 12
1125#define DMPAPER_B5 13
1126#define DMPAPER_FOLIO 14
1127#define DMPAPER_QUARTO 15
1128#define DMPAPER_10X14 16
1129#define DMPAPER_11X17 17
1130#define DMPAPER_NOTE 18
1131#define DMPAPER_ENV_9 19
1132#define DMPAPER_ENV_10 20
1133#define DMPAPER_ENV_11 21
1134#define DMPAPER_ENV_12 22
1135#define DMPAPER_ENV_14 23
1136#define DMPAPER_CSHEET 24
1137#define DMPAPER_DSHEET 25
1138#define DMPAPER_ESHEET 26
1139#define DMPAPER_ENV_DL 27
1140#define DMPAPER_ENV_C5 28
1141#define DMPAPER_ENV_C3 29
1142#define DMPAPER_ENV_C4 30
1143#define DMPAPER_ENV_C6 31
1144#define DMPAPER_ENV_C65 32
1145#define DMPAPER_ENV_B4 33
1146#define DMPAPER_ENV_B5 34
1147#define DMPAPER_ENV_B6 35
1148#define DMPAPER_ENV_ITALY 36
1149#define DMPAPER_ENV_MONARCH 37
1150#define DMPAPER_ENV_PERSONAL 38
1151#define DMPAPER_FANFOLD_US 39
1152#define DMPAPER_FANFOLD_STD_GERMAN 40
1153#define DMPAPER_FANFOLD_LGL_GERMAN 41
1154#define DMPAPER_ISO_B4 42
1155#define DMPAPER_JAPANESE_POSTCARD 43
1156#define DMPAPER_9X11 44
1157#define DMPAPER_10X11 45
1158#define DMPAPER_15X11 46
1159#define DMPAPER_ENV_INVITE 47
1160#define DMPAPER_RESERVED_48 48
1161#define DMPAPER_RESERVED_49 49
1162#define DMPAPER_LETTER_EXTRA 50
1163#define DMPAPER_LEGAL_EXTRA 51
1164#define DMPAPER_TABLOID_EXTRA 52
1165#define DMPAPER_A4_EXTRA 53
1166#define DMPAPER_LETTER_TRANSVERSE 54
1167#define DMPAPER_A4_TRANSVERSE 55
1168#define DMPAPER_LETTER_EXTRA_TRANSVERSE 56
1169#define DMPAPER_A_PLUS 57
1170#define DMPAPER_B_PLUS 58
1171#define DMPAPER_LETTER_PLUS 59
1172#define DMPAPER_A4_PLUS 60
1173#define DMPAPER_A5_TRANSVERSE 61
1174#define DMPAPER_B5_TRANSVERSE 62
1175#define DMPAPER_A3_EXTRA 63
1176#define DMPAPER_A5_EXTRA 64
1177#define DMPAPER_B5_EXTRA 65
1178#define DMPAPER_A2 66
1179#define DMPAPER_A3_TRANSVERSE 67
1180#define DMPAPER_A3_EXTRA_TRANSVERSE 68
1181#define DMPAPER_LAST 68
1182#define DMPAPER_USER 256
1183#define DMBIN_FIRST 1
1184#define DMBIN_UPPER 1
1185#define DMBIN_ONLYONE 1
1186#define DMBIN_LOWER 2
1187#define DMBIN_MIDDLE 3
1188#define DMBIN_MANUAL 4
1189#define DMBIN_ENVELOPE 5
1190#define DMBIN_ENVMANUAL 6
1191#define DMBIN_AUTO 7
1192#define DMBIN_TRACTOR 8
1193#define DMBIN_SMALLFMT 9
1194#define DMBIN_LARGEFMT 10
1195#define DMBIN_LARGECAPACITY 11
1196#define DMBIN_CASSETTE 14
1197#define DMBIN_FORMSOURCE 15
1198#define DMBIN_LAST 15
1199#define DMBIN_USER 256
1200#define DMRES_DRAFT (-1)
1201#define DMRES_LOW (-2)
1202#define DMRES_MEDIUM (-3)
1203#define DMRES_HIGH (-4)
1204#define DMCOLOR_MONOCHROME 1
1205#define DMCOLOR_COLOR 2
1206#define DMDUP_SIMPLEX 1
1207#define DMDUP_VERTICAL 2
1208#define DMDUP_HORIZONTAL 3
1209#define DMTT_BITMAP 1
1210#define DMTT_DOWNLOAD 2
1211#define DMTT_SUBDEV 3
1212#define DMTT_DOWNLOAD_OUTLINE 4
1213#define DMCOLLATE_FALSE 0
1214#define DMCOLLATE_TRUE 1
1215
1216
1217#define DMDO_DEFAULT 0
1218#define DMDO_90 1
1219#define DMDO_180 2
1220#define DMDO_270 3
1221
1222#define DMDFO_DEFAULT 0
1223#define DMDFO_STRETCH 1
1224#define DMDFO_CENTER 2
1225
1226
1227#define DM_GRAYSCALE 0x00000001
1228#define DM_INTERLACED 0x00000002
1229#define DMDISPLAYFLAGS_TEXTMODE 0x00000004
1230
1231
1232#define DM_UPDATE 1
1233#define DM_COPY 2
1234#define DM_PROMPT 4
1235#define DM_MODIFY 8
1236#define DM_IN_BUFFER DM_MODIFY
1237#define DM_IN_PROMPT DM_PROMPT
1238#define DM_OUT_BUFFER DM_COPY
1239#define DM_OUT_DEFAULT DM_UPDATE
1240
1241
1242#if (WINVER >= 0x0500) || (_WIN32_WINNT >= _WIN32_WINNT_NT4)
1243#define DM_SPECVERSION 0x0401
1244#elif (WINVER >= 0x0400)
1245#define DM_SPECVERSION 0x0400
1246#else
1247#define DM_SPECVERSION 0x0320
1248#endif
1249
1250#define DM_ORIENTATION 0x00000001
1251#define DM_PAPERSIZE 0x00000002
1252#define DM_PAPERLENGTH 0x00000004
1253#define DM_PAPERWIDTH 0x00000008
1254#define DM_SCALE 0x00000010
1255#define DM_POSITION 0x00000020
1256#define DM_NUP 0x00000040
1257#define DM_DISPLAYORIENTATION 0x00000080
1258#define DM_COPIES 0x00000100
1259#define DM_DEFAULTSOURCE 0x00000200
1260#define DM_PRINTQUALITY 0x00000400
1261#define DM_COLOR 0x00000800
1262#define DM_DUPLEX 0x00001000
1263#define DM_YRESOLUTION 0x00002000
1264#define DM_TTOPTION 0x00004000
1265#define DM_COLLATE 0x00008000
1266#define DM_FORMNAME 0x00010000
1267#define DM_LOGPIXELS 0x00020000
1268#define DM_BITSPERPEL 0x00040000
1269#define DM_PELSWIDTH 0x00080000
1270#define DM_PELSHEIGHT 0x00100000
1271#define DM_DISPLAYFLAGS 0x00200000
1272#define DM_DISPLAYFREQUENCY 0x00400000
1273#define DM_ICMMETHOD 0x00800000
1274#define DM_ICMINTENT 0x01000000
1275#define DM_MEDIATYPE 0x02000000
1276#define DM_DITHERTYPE 0x04000000
1277#define DM_PANNINGWIDTH 0x08000000
1278#define DM_PANNINGHEIGHT 0x10000000
1279#if (WINVER >= 0x0501)
1280#define DM_DISPLAYFIXEDOUTPUT 0x20000000
1281#endif
1282
1283#define QDC_ALL_PATHS 0x00000001
1284
1285#define DMICMMETHOD_NONE 1
1286#define DMICMMETHOD_SYSTEM 2
1287#define DMICMMETHOD_DRIVER 3
1288#define DMICMMETHOD_DEVICE 4
1289#define DMICMMETHOD_USER 256
1290#define DMICM_SATURATE 1
1291#define DMICM_CONTRAST 2
1292#define DMICM_COLORMETRIC 3
1293#define DMICM_USER 256
1294#define DMMEDIA_STANDARD 1
1295#define DMMEDIA_TRANSPARENCY 2
1296#define DMMEDIA_GLOSSY 3
1297#define DMMEDIA_USER 256
1298#define DMDITHER_NONE 1
1299#define DMDITHER_COARSE 2
1300#define DMDITHER_FINE 3
1301#define DMDITHER_LINEART 4
1302#define DMDITHER_ERRORDIFFUSION 5
1303#define DMDITHER_RESERVED6 6
1304#define DMDITHER_RESERVED7 7
1305#define DMDITHER_RESERVED8 8
1306#define DMDITHER_RESERVED9 9
1307#define DMDITHER_GRAYSCALE 10
1308#define DMDITHER_USER 256
1309#define GDI_ERROR 0xFFFFFFFF
1310#define HGDI_ERROR ((HANDLE)GDI_ERROR)
1311#define TMPF_FIXED_PITCH 1
1312#define TMPF_VECTOR 2
1313#define TMPF_TRUETYPE 4
1314#define TMPF_DEVICE 8
1315#define NTM_ITALIC 1
1316#define NTM_BOLD 32
1317#define NTM_REGULAR 64
1318#define TT_POLYGON_TYPE 24
1319#define TT_PRIM_LINE 1
1320#define TT_PRIM_QSPLINE 2
1321#define TT_PRIM_CSPLINE 3
1322#define FONTMAPPER_MAX 10
1323#define ENHMETA_STOCK_OBJECT 0x80000000
1324#define WGL_FONT_LINES 0
1325#define WGL_FONT_POLYGONS 1
1326#define LPD_DOUBLEBUFFER 1
1327#define LPD_STEREO 2
1328#define LPD_SUPPORT_GDI 16
1329#define LPD_SUPPORT_OPENGL 32
1330#define LPD_SHARE_DEPTH 64
1331#define LPD_SHARE_STENCIL 128
1332#define LPD_SHARE_ACCUM 256
1333#define LPD_SWAP_EXCHANGE 512
1334#define LPD_SWAP_COPY 1024
1335#define LPD_TRANSPARENT 4096
1336#define LPD_TYPE_RGBA 0
1337#define LPD_TYPE_COLORINDEX 1
1338#define WGL_SWAP_MAIN_PLANE 1
1339#define WGL_SWAP_OVERLAY1 2
1340#define WGL_SWAP_OVERLAY2 4
1341#define WGL_SWAP_OVERLAY3 8
1342#define WGL_SWAP_OVERLAY4 16
1343#define WGL_SWAP_OVERLAY5 32
1344#define WGL_SWAP_OVERLAY6 64
1345#define WGL_SWAP_OVERLAY7 128
1346#define WGL_SWAP_OVERLAY8 256
1347#define WGL_SWAP_OVERLAY9 512
1348#define WGL_SWAP_OVERLAY10 1024
1349#define WGL_SWAP_OVERLAY11 2048
1350#define WGL_SWAP_OVERLAY12 4096
1351#define WGL_SWAP_OVERLAY13 8192
1352#define WGL_SWAP_OVERLAY14 16384
1353#define WGL_SWAP_OVERLAY15 32768
1354#define WGL_SWAP_UNDERLAY1 65536
1355#define WGL_SWAP_UNDERLAY2 0x20000
1356#define WGL_SWAP_UNDERLAY3 0x40000
1357#define WGL_SWAP_UNDERLAY4 0x80000
1358#define WGL_SWAP_UNDERLAY5 0x100000
1359#define WGL_SWAP_UNDERLAY6 0x200000
1360#define WGL_SWAP_UNDERLAY7 0x400000
1361#define WGL_SWAP_UNDERLAY8 0x800000
1362#define WGL_SWAP_UNDERLAY9 0x1000000
1363#define WGL_SWAP_UNDERLAY10 0x2000000
1364#define WGL_SWAP_UNDERLAY11 0x4000000
1365#define WGL_SWAP_UNDERLAY12 0x8000000
1366#define WGL_SWAP_UNDERLAY13 0x10000000
1367#define WGL_SWAP_UNDERLAY14 0x20000000
1368#define WGL_SWAP_UNDERLAY15 0x40000000
1369#define AC_SRC_OVER 0
1370#define LAYOUT_LTR 0
1371#define LAYOUT_RTL 1 // Right to left
1372#define LAYOUT_BTT 2 // Bottom to top
1373#define LAYOUT_VBH 4 // Vertical before horizontal
1374#define LAYOUT_ORIENTATIONMASK (LAYOUT_RTL | LAYOUT_BTT | LAYOUT_VBH)
1375#define LAYOUT_BITMAPORIENTATIONPRESERVED 8
1376#define CAPTUREBLT 0x40000000
1377#define NOMIRRORBITMAP 0x80000000
1378#if (WINVER > 0x400)
1379#define CS_ENABLE 0x00000001
1380#define CS_DISABLE 0x00000002
1381#define CS_DELETE_TRANSFORM 0x00000003
1382#endif
1383
1384
1385
1386#if (WINVER > 0x500)
1387#define GRADIENT_FILL_RECT_H 0x00
1388#define GRADIENT_FILL_RECT_V 0x01
1389#define GRADIENT_FILL_TRIANGLE 0x02
1390#define GRADIENT_FILL_OP_FLAG 0xff
1391#define COLORMATCHTOTARGET_EMBEDED 0x00000001
1392#define CREATECOLORSPACE_EMBEDED 0x00000001
1393#define SETICMPROFILE_EMBEDED 0x00000001
1394#endif
1395
1396#define DISPLAY_DEVICE_ATTACHED_TO_DESKTOP 0x00000001
1397#define DISPLAY_DEVICE_MULTI_DRIVER 0x00000002
1398#define DISPLAY_DEVICE_PRIMARY_DEVICE 0x00000004
1399#define DISPLAY_DEVICE_MIRRORING_DRIVER 0x00000008
1400#define DISPLAY_DEVICE_VGA_COMPATIBLE 0x00000010
1401#define DISPLAY_DEVICE_REMOVABLE 0x00000020
1402#define DISPLAY_DEVICE_DISCONNECT 0x02000000
1403#define DISPLAY_DEVICE_REMOTE 0x04000000
1404#define DISPLAY_DEVICE_MODESPRUNED 0x08000000
1405
1406#define DISPLAY_DEVICE_ACTIVE 0x00000001
1407#define DISPLAY_DEVICE_ATTACHED 0x00000002
1408
1409#ifndef RC_INVOKED
1410typedef struct _ABC {
1411 int abcA;
1413 int abcC;
1415typedef struct _ABCFLOAT {
1420typedef struct tagBITMAP {
1429typedef struct tagBITMAPCOREHEADER {
1436#include "pshpack1.h"
1437typedef struct tagRGBTRIPLE {
1442#include "poppack.h"
1443#include "pshpack2.h"
1444typedef struct tagBITMAPFILEHEADER {
1451#include "poppack.h"
1452typedef struct _BITMAPCOREINFO {
1456typedef struct tagBITMAPINFOHEADER{
1458 LONG biWidth;
1459 LONG biHeight;
1469typedef struct tagRGBQUAD {
1475typedef struct tagBITMAPINFO {
1481typedef struct tagCIEXYZ {
1486typedef struct tagCIEXYZTRIPLE {
1491typedef struct {
1513#if (WINVER >= 0x500)
1514typedef struct {
1515 DWORD bV5Size;
1516 LONG bV5Width;
1517 LONG bV5Height;
1518 WORD bV5Planes;
1519 WORD bV5BitCount;
1520 DWORD bV5Compression;
1521 DWORD bV5SizeImage;
1522 LONG bV5XPelsPerMeter;
1523 LONG bV5YPelsPerMeter;
1524 DWORD bV5ClrUsed;
1525 DWORD bV5ClrImportant;
1526 DWORD bV5RedMask;
1527 DWORD bV5GreenMask;
1528 DWORD bV5BlueMask;
1529 DWORD bV5AlphaMask;
1530 DWORD bV5CSType;
1531 CIEXYZTRIPLE bV5Endpoints;
1532 DWORD bV5GammaRed;
1533 DWORD bV5GammaGreen;
1534 DWORD bV5GammaBlue;
1535 DWORD bV5Intent;
1536 DWORD bV5ProfileData;
1537 DWORD bV5ProfileSize;
1538 DWORD bV5Reserved;
1539} BITMAPV5HEADER,*LPBITMAPV5HEADER,*PBITMAPV5HEADER;
1540#endif
1541typedef struct tagFONTSIGNATURE {
1545typedef struct tagCHARSETINFO {
1550typedef struct tagCOLORADJUSTMENT {
1564typedef struct _devicemodeA {
1571 _ANONYMOUS_UNION union {
1572 _ANONYMOUS_STRUCT struct {
1577 short dmScale;
1582 struct {
1588 short dmColor;
1598 _ANONYMOUS_UNION union {
1603#if(WINVER >= 0x0400)
1604 DWORD dmICMMethod;
1605 DWORD dmICMIntent;
1606 DWORD dmMediaType;
1607 DWORD dmDitherType;
1608 DWORD dmReserved1;
1609 DWORD dmReserved2;
1610#if (WINVER >= 0x0500) || (_WIN32_WINNT >= 0x0400)
1611 DWORD dmPanningWidth;
1612 DWORD dmPanningHeight;
1613#endif
1614#endif /* WINVER >= 0x0400 */
1616typedef struct _devicemodeW {
1623 _ANONYMOUS_UNION union {
1624 _ANONYMOUS_STRUCT struct {
1629 short dmScale;
1634 struct {
1640 short dmColor;
1650 _ANONYMOUS_UNION union {
1655#if(WINVER >= 0x0400)
1656 DWORD dmICMMethod;
1657 DWORD dmICMIntent;
1658 DWORD dmMediaType;
1659 DWORD dmDitherType;
1660 DWORD dmReserved1;
1661 DWORD dmReserved2;
1662#if (WINVER >= 0x0500) || (_WIN32_WINNT >= 0x0400)
1663 DWORD dmPanningWidth;
1664 DWORD dmPanningHeight;
1665#endif
1666#endif /* WINVER >= 0x0400 */
1668typedef struct tagDIBSECTION {
1675typedef struct _DOCINFOA {
1682typedef struct _DOCINFOW {
1689typedef struct tagEMR {
1693
1694#if(WINVER >= 0x0400)
1695typedef struct tagEMRGLSRECORD {
1696 EMR emr;
1697 DWORD cbData;
1698 BYTE Data[1];
1699} EMRGLSRECORD, *PEMRGLSRECORD;
1700typedef struct tagEMRGLSBOUNDEDRECORD {
1701 EMR emr;
1702 RECTL rclBounds;
1703 DWORD cbData;
1704 BYTE Data[1];
1705} EMRGLSBOUNDEDRECORD, *PEMRGLSBOUNDEDRECORD;
1706#endif
1707typedef struct tagEMRANGLEARC {
1714typedef struct tagEMRARC {
1720typedef struct _XFORM {
1728typedef struct tagEMRBITBLT {
1746typedef struct tagLOGBRUSH {
1752typedef struct tagLOGBRUSH32 {
1764typedef struct tagLOGCOLORSPACEA {
1776typedef struct tagLOGCOLORSPACEW {
1819
1820#ifndef _PALETTEENTRY_DEFINED
1821#define _PALETTEENTRY_DEFINED
1822typedef struct tagPALETTEENTRY {
1828#endif
1829
1830#ifndef _LOGPALETTE_DEFINED
1831#define _LOGPALETTE_DEFINED
1832typedef struct tagLOGPALETTE {
1837#endif
1838
1839typedef struct tagEMRCREATEPALETTE {
1844typedef struct tagLOGPEN {
1849typedef struct tagEMRCREATEPEN {
1854typedef struct tagEMRELLIPSE {
1858typedef struct tagEMREOF {
1868typedef struct tagPANOSE {
1880typedef struct tagLOGFONTA {
1896typedef struct tagLOGFONTW {
1912typedef struct tagEXTLOGFONTA {
1924typedef struct tagEXTLOGFONTW {
1941typedef struct tagEXTLOGPEN {
1950typedef struct tagEMREXTCREATEPEN {
1959typedef struct tagEMREXTFLOODFILL {
1971typedef struct tagEMRTEXT {
1979typedef struct tagEMREXTTEXTOUTA {
1987typedef struct tagEMRFILLPATH {
1991typedef struct tagEMRFILLRGN {
1998typedef struct tagEMRFORMAT {
2004
2005
2007{
2012
2013typedef struct tagEMRFRAMERGN {
2021typedef struct tagEMRGDICOMMENT {
2026typedef struct tagEMRINVERTRGN {
2032typedef struct tagEMRLINETO {
2036typedef struct tagEMRMASKBLT {
2066typedef struct tagEMROFFSETCLIPRGN {
2070typedef struct tagEMRPLGBLT {
2093typedef struct tagEMRPOLYDRAW {
2100typedef struct tagEMRPOLYDRAW16 {
2107typedef struct tagEMRPOLYLINE {
2113typedef struct tagEMRPOLYLINE16 {
2119typedef struct tagEMRPOLYPOLYLINE {
2127typedef struct tagEMRPOLYPOLYLINE16 {
2135typedef struct tagEMRPOLYTEXTOUTA {
2144typedef struct tagEMRRESIZEPALETTE {
2149typedef struct tagEMRRESTOREDC {
2153typedef struct tagEMRROUNDRECT {
2165
2166
2167typedef struct tagEMRSELECTOBJECT {
2171typedef struct tagEMRSELECTPALETTE {
2179typedef struct tagEMRSETTEXTCOLOR {
2204typedef struct tagEMRSETMAPPERFLAGS {
2208typedef struct tagEMRSETMITERLIMIT {
2219typedef struct tagEMRSETPIXELV {
2236typedef struct tagEMRSTRETCHBLT {
2256typedef struct tagEMRALPHABLEND {
2276typedef struct tagEMRSTRETCHDIBITS {
2294typedef struct tagABORTPATH {
2297typedef struct tagEMRSELECTCLIPPATH {
2303#if(WINVER >= 0x0500)
2304 EMRSETLAYOUT, *PEMRSETLAYOUT,
2305#endif
2307
2308#include "pshpack2.h"
2309typedef struct tagMETAHEADER {
2318#include "poppack.h"
2319typedef struct tagENHMETAHEADER {
2335#if (WINVER >= 0x0400)
2336 DWORD cbPixelFormat;
2337 DWORD offPixelFormat;
2338 DWORD bOpenGL;
2339#endif
2340#if (WINVER >= 0x0500)
2341 SIZEL szlMicrometers;
2342#endif
2344typedef struct tagMETARECORD {
2349typedef struct tagENHMETARECORD {
2354typedef struct tagHANDLETABLE {
2357
2358#ifndef _TEXTMETRIC_DEFINED
2359#define _TEXTMETRIC_DEFINED
2360typedef struct tagTEXTMETRICA {
2382typedef struct tagTEXTMETRICW {
2404#endif
2405
2406typedef struct _RGNDATAHEADER {
2407 DWORD dwSize;
2408 DWORD iType;
2409 DWORD nCount;
2411 RECT rcBound;
2413typedef struct _RGNDATA {
2415 char Buffer[1];
2417/* for GetRandomRgn */
2418#define SYSRGN 4
2419typedef struct tagGCP_RESULTSA {
2430typedef struct tagGCP_RESULTSW {
2441typedef struct _GLYPHMETRICS {
2448#if (_WIN32_WINNT >= 0x0500)
2449typedef struct tagWCRANGE
2450{
2451 WCHAR wcLow;
2453} WCRANGE, *PWCRANGE, *LPWCRANGE;
2454typedef struct tagGLYPHSET
2455{
2456 DWORD cbThis;
2457 DWORD flAccel;
2458 DWORD cGlyphsSupported;
2459 DWORD cRanges;
2460 WCRANGE ranges[1];
2461} GLYPHSET, *PGLYPHSET, *LPGLYPHSET;
2462#endif
2463typedef struct tagKERNINGPAIR {
2468typedef struct _FIXED {
2470 short value;
2472typedef struct _MAT2 {
2478typedef struct _OUTLINETEXTMETRICA {
2512typedef struct _OUTLINETEXTMETRICW {
2546typedef struct _RASTERIZER_STATUS {
2547 short nSize;
2548 short wFlags;
2551typedef struct _POLYTEXTA {
2552 int x;
2553 int y;
2558 int *pdx;
2560typedef struct _POLYTEXTW {
2561 int x;
2562 int y;
2567 int *pdx;
2597
2598typedef struct tagEMRPIXELFORMAT
2599{
2603
2604typedef struct tagMETAFILEPICT {
2608 HMETAFILE hMF;
2610typedef struct tagLOCALESIGNATURE {
2616#include "pshpack4.h"
2617typedef struct tagNEWTEXTMETRICA {
2643typedef struct tagNEWTEXTMETRICW {
2669#include "poppack.h"
2670typedef struct tagNEWTEXTMETRICEXA {
2674typedef struct tagNEWTEXTMETRICEXW {
2678typedef struct tagPELARRAY {
2685typedef struct tagENUMLOGFONTA {
2690typedef struct tagENUMLOGFONTW {
2695typedef struct tagENUMLOGFONTEXA {
2701typedef struct tagENUMLOGFONTEXW {
2707typedef struct tagPOINTFX {
2711typedef struct tagTTPOLYCURVE {
2716typedef struct tagTTPOLYGONHEADER {
2721typedef struct _POINTFLOAT {
2725typedef struct _GLYPHMETRICSFLOAT {
2758typedef struct _BLENDFUNCTION {
2764#define STAMP_DESIGNVECTOR (0x8000000 + 'd' + ('v' << 8))
2765#define STAMP_AXESLIST (0x8000000 + 'a' + ('l' << 8))
2766#define MM_MAX_NUMAXES 16
2767typedef struct _DESIGNVECTOR {
2773{
2778{
2783typedef struct _TRIVERTEX {
2791typedef struct tagEMRGRADIENTFILL {
2799typedef struct _GRADIENT_TRIANGLE {
2804typedef struct _GRADIENT_RECT {
2808typedef struct _DISPLAY_DEVICEA {
2816typedef struct _DISPLAY_DEVICEW {
2824#define MM_MAX_AXES_NAMELEN 16
2825typedef struct _AXISINFOA
2826{
2831typedef struct _AXISINFOW
2832{
2837typedef struct _AXESLISTA
2838{
2843typedef struct _AXESLISTW
2844{
2849typedef struct _ENUMTEXTMETRICA
2850{
2854typedef struct _ENUMTEXTMETRICW
2855{
2859
2860
2861#if defined(STRICT)
2862
2863#if !defined(NOTEXTMETRIC)
2864
2865typedef int (CALLBACK *OLDFONTENUMPROCA)(CONST LOGFONTA *, CONST TEXTMETRICA *, DWORD, LPARAM);
2866typedef int (CALLBACK *OLDFONTENUMPROCW)(CONST LOGFONTW *, CONST TEXTMETRICW *, DWORD, LPARAM);
2867
2868#else
2869
2870typedef int (CALLBACK* OLDFONTENUMPROCA)(CONST LOGFONTA *, CONST VOID *, DWORD, LPARAM);
2871typedef int (CALLBACK* OLDFONTENUMPROCW)(CONST LOGFONTW *, CONST VOID *, DWORD, LPARAM);
2872
2873#endif
2874
2875#ifdef UNICODE
2876#define OLDFONTENUMPROC OLDFONTENUMPROCW
2877#else
2878#define OLDFONTENUMPROC OLDFONTENUMPROCA
2879#endif
2880
2881typedef OLDFONTENUMPROCA FONTENUMPROCA;
2882typedef OLDFONTENUMPROCW FONTENUMPROCW;
2883
2884#ifdef UNICODE
2886#else
2888#endif
2889
2891typedef VOID (CALLBACK *LINEDDAPROC)(INT, INT, LPARAM);
2892
2893#else // defined(STRICT)
2894
2898
2899#ifdef UNICODE
2901#else
2903#endif
2904
2907
2908#endif
2909
2910
2912
2913typedef int
2915 _In_ HDC hdc,
2916 _In_reads_(nObj) HANDLETABLE FAR* lpht,
2917 _In_ METARECORD FAR* lpMR,
2918 _In_ int nObj,
2920
2921typedef int
2923 _In_ HDC hdc,
2924 _In_reads_(nHandles) HANDLETABLE FAR* lpht,
2925 _In_ CONST ENHMETARECORD * lpmr,
2926 _In_ int nHandles,
2928
2933
2934
2935#define GetRValue(rgb) ((BYTE)(rgb))
2936#define GetGValue(rgb) ((BYTE)(((WORD)(rgb)) >> 8))
2937#define GetBValue(rgb) ((BYTE)((rgb)>>16))
2938#define GetAValue(rgb) ((BYTE)((rgb)>>24))
2939
2940#define RGB(r,g,b) ((COLORREF)(((BYTE)(r)|((WORD)((BYTE)(g))<<8))|(((DWORD)(BYTE)(b))<<16)))
2941#define RGBA(r,g,b,a) ((COLORREF)((((DWORD)(BYTE)(a))<<24) | RGB(r,g,b)))
2942#define PALETTERGB(r,g,b) (0x02000000 | RGB(r,g,b))
2943#define PALETTEINDEX(i) ((COLORREF)(0x01000000 | (DWORD)(WORD)(i)))
2944
2945#define MAKEPOINTS(l) (*((POINTS*)&(l)))
2946#define MAKEROP4(f,b) (DWORD)((((b)<<8)&0xFF000000)|(f))
2947
2948INT
2949WINAPI
2951 _In_ HDC hdc);
2952
2953BOOL
2954WINAPI
2956 _In_ HDC hdc);
2957
2958int
2959WINAPI
2961 _In_ LPCSTR pszFilename);
2962
2963int
2964WINAPI
2966 _In_ LPCWSTR pszFilename);
2967
2968HANDLE
2969WINAPI
2971 _In_reads_bytes_(cjSize) PVOID pvFileView,
2973 _Reserved_ PVOID pvResrved,
2974 _In_ DWORD* pNumFonts);
2975
2976INT
2977WINAPI
2979 _In_ LPCSTR pszFilename,
2980 _In_ DWORD fl,
2982
2983INT
2984WINAPI
2986 _In_ LPCWSTR pszFilename,
2987 _In_ DWORD fl,
2989
2990BOOL
2991WINAPI
2992AngleArc(
2993 _In_ HDC hdc,
2994 _In_ INT x,
2995 _In_ INT y,
2996 _In_ DWORD dwRadius,
2997 _In_ FLOAT eStartAngle,
2998 _In_ FLOAT eSweepAngle);
2999
3000BOOL
3001WINAPI
3003 _In_ HPALETTE hPal,
3004 _In_ UINT iStartIndex,
3007
3008BOOL
3009WINAPI
3010Arc(
3011 _In_ HDC hdc,
3012 _In_ INT xLeft,
3013 _In_ INT yTop,
3014 _In_ INT xRight,
3015 _In_ INT yBottom,
3016 _In_ INT xStartArc,
3017 _In_ INT yStartArc,
3018 _In_ INT xEndArc,
3019 _In_ INT yEndArc);
3020
3021BOOL
3022WINAPI
3023ArcTo(
3024 _In_ HDC hdc,
3025 _In_ INT xLeft,
3026 _In_ INT yTop,
3027 _In_ INT xRight,
3028 _In_ INT yBottom,
3029 _In_ INT xRadial1,
3030 _In_ INT yRadial1,
3031 _In_ INT xRadial2,
3032 _In_ INT yRadial2);
3033
3034BOOL
3035WINAPI
3037 _In_ HDC hdc);
3038
3039BOOL
3040WINAPI
3041BitBlt(
3042 _In_ HDC hdcDest,
3043 _In_ INT xDest,
3044 _In_ INT yDest,
3045 _In_ INT cxDest,
3046 _In_ INT cyDest,
3048 _In_ INT xSrc,
3049 _In_ INT ySrc,
3050 _In_ DWORD dwRop);
3051
3052BOOL
3053WINAPI
3055 _In_ HDC hdc);
3056
3057BOOL
3058WINAPI
3060 _In_ HDC hdc,
3061 _In_reads_(nCount) LPVOID pRGBTriple,
3062 _Out_writes_bytes_(nCount) LPVOID pvBuffer,
3063 _In_ DWORD nCount);
3064
3065BOOL
3066WINAPI
3067Chord(
3068 _In_ HDC hdc,
3069 _In_ INT xLeft,
3070 _In_ INT yTop,
3071 _In_ INT xRight,
3072 _In_ INT yBottom,
3073 _In_ INT xRadial1,
3074 _In_ INT yRadial1,
3075 _In_ INT xRadial2,
3076 _In_ INT yRadial2);
3077
3078int
3079WINAPI
3081 _In_ HDC hdc,
3083
3084HENHMETAFILE
3085WINAPI
3087 _In_ HDC hdc);
3088
3089BOOL
3090WINAPI
3092 _In_ HDC hdc);
3093
3094HMETAFILE
3095WINAPI
3097 _In_ HDC hdc);
3098
3099BOOL
3100WINAPI
3102 _In_ HDC hdc,
3104 _In_ DWORD uAction);
3105
3106int
3107WINAPI
3109 _In_opt_ HRGN hrgnDest,
3110 _In_opt_ HRGN hrgnSrc1,
3111 _In_opt_ HRGN hrgnSrc2,
3112 _In_ int fnCombineMode);
3113
3114BOOL
3115WINAPI
3117 _Out_ LPXFORM pxformResult,
3118 _In_ const XFORM* pxform1,
3119 _In_ const XFORM* pxform2);
3120
3121HENHMETAFILE
3122WINAPI
3124 _In_ HENHMETAFILE hemfSrc,
3125 _In_opt_ LPCSTR pszFile);
3126
3127HENHMETAFILE
3128WINAPI
3130 _In_ HENHMETAFILE hemfSrc,
3131 _In_opt_ LPCWSTR pszFile);
3132
3133HMETAFILE
3134WINAPI
3136 _In_ HMETAFILE hmfSrc,
3137 _In_opt_ LPCSTR pszFile);
3138
3139HMETAFILE
3140WINAPI
3142 _In_ HMETAFILE hmfSrc,
3143 _In_opt_ LPCWSTR pszFile);
3144
3145HBITMAP
3146WINAPI
3148 _In_ INT cx,
3149 _In_ INT cy,
3150 _In_ UINT cPlanes,
3151 _In_ UINT cBitsPerPel,
3152 _In_opt_ const VOID* pvBits);
3153
3154HBITMAP
3155WINAPI
3157 _In_ const BITMAP* pbm);
3158
3159HBRUSH
3160WINAPI
3162 _In_ const LOGBRUSH* plb);
3163
3164HCOLORSPACE
3165WINAPI
3168
3169HCOLORSPACE
3170WINAPI
3173
3174HBITMAP
3175WINAPI
3177 _In_ HDC hdc,
3178 _In_ INT cx,
3179 _In_ INT cy);
3180
3181HDC
3182WINAPI
3184 _In_opt_ HDC hdc);
3185
3186HDC
3187WINAPI
3189 _In_opt_ LPCSTR pszDriver,
3190 _In_opt_ LPCSTR pszDevice,
3191 _In_opt_ LPCSTR pszOutput,
3192 _In_opt_ const DEVMODEA* pdmInit);
3193
3194HDC
3195WINAPI
3197 _In_opt_ LPCWSTR pszDriver,
3198 _In_opt_ LPCWSTR pszDevice,
3199 _In_opt_ LPCWSTR psz,
3200 _In_opt_ const DEVMODEW* pdmInit);
3201
3202HBITMAP
3203WINAPI
3205 _In_ HDC hdc,
3206 _In_opt_ const BITMAPINFOHEADER* pbmih,
3207 _In_ DWORD fdwInit,
3208 _In_opt_ const VOID* pvInit,
3209 _In_opt_ const BITMAPINFO* pbmi,
3210 _In_ UINT uUsage);
3211
3212HBRUSH
3213WINAPI
3215 _In_ HGLOBAL hglbDIBPacked,
3216 _In_ UINT uUsage);
3217
3218HBRUSH
3219WINAPI
3221 _In_ const VOID* pvPackedDIB,
3222 _In_ UINT uUsage);
3223
3224#define GDI_WIDTHBYTES(bits) ((DWORD)(((bits) + 31) & (~31)) / 8)
3225#define GDI_DIBWIDTHBYTES(bi) (DWORD)GDI_WIDTHBYTES((DWORD)(bi).biWidth * (DWORD)(bi).biBitCount)
3226#define GDI__DIBSIZE(bi) (GDI_DIBWIDTHBYTES(bi) * (DWORD)(bi).biHeight)
3227#define GDI_DIBSIZE(bi) ((bi).biHeight < 0 ? (-1) * (GDI__DIBSIZE(bi)) : GDI__DIBSIZE(bi))
3228
3229_Success_(return != NULL)
3230HBITMAP
3231WINAPI
3238 VOID **ppvBits,
3241
3243HRGN WINAPI CreateEllipticRgn(_In_ int, _In_ int, _In_ int, _In_ int);
3259
3260HPALETTE
3261WINAPI
3263 _In_reads_(_Inexpressible_(2*sizeof(WORD) + plpal->palNumEntries * sizeof(PALETTEENTRY))) const LOGPALETTE*);
3264
3268
3269HRGN
3270WINAPI
3272 _In_reads_(cPoint) const POINT *pptl,
3273 _In_ int cPoint,
3274 _In_ int iMode);
3275
3276HRGN
3277WINAPI
3279 _In_ const POINT *pptl,
3280 _In_reads_(cPoly) const INT *pc,
3281 _In_ int cPoly,
3282 _In_ int iMode);
3283
3284HRGN WINAPI CreateRectRgn(_In_ int, _In_ int, _In_ int, _In_ int);
3286HRGN WINAPI CreateRoundRectRgn(_In_ int, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int);
3295
3296int
3297WINAPI
3299 _In_ HDC hdc,
3300 _In_ int iPixelFormat,
3301 _In_ UINT nBytes,
3303
3304DWORD
3305WINAPI
3308 _In_opt_ LPCSTR pPort,
3309 _In_ WORD fwCapability,
3310 _Out_writes_opt_(_Inexpressible_(1)) LPSTR pOutput,
3311 _In_opt_ const DEVMODEA *pDevMode);
3312
3313DWORD
3314WINAPI
3317 _In_opt_ LPCWSTR pPort,
3318 _In_ WORD fwCapability,
3319 _Out_writes_opt_(_Inexpressible_(1)) LPWSTR pOutput,
3320 _In_opt_ const DEVMODEW *pDevMode);
3321
3322BOOL
3323WINAPI
3325 _In_ HDC hdc,
3327 _In_ int c);
3328
3329int
3330WINAPI
3332 _In_ HDC hdc,
3333 _In_ int iEscape,
3334 _In_ int cjIn,
3336
3337BOOL WINAPI Ellipse(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int);
3353
3354int
3355WINAPI
3357 _In_ HDC hdc,
3358 _In_ int iEscape,
3359 _In_ int cjIn,
3361 _Out_opt_ LPVOID pvOut);
3362
3363int WINAPI ExcludeClipRect(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int);
3365
3366HPEN
3367WINAPI
3369 _In_ DWORD iPenStyle,
3370 _In_ DWORD cWidth,
3371 _In_ const LOGBRUSH *plbrush,
3372 _In_ DWORD cStyle,
3373 _In_reads_opt_(cStyle) const DWORD *pstyle);
3374
3375HRGN
3376WINAPI
3378 _In_opt_ const XFORM *lpx,
3379 _In_ DWORD nCount,
3380 _In_reads_bytes_(nCount) const RGNDATA *lpData);
3381
3382int
3383WINAPI
3385 _In_ HDC hdc,
3386 _In_ int iEscape,
3387 _In_ int cjInput,
3388 _In_reads_bytes_opt_(cjInput) LPCSTR lpInData,
3389 _In_ int cjOutput,
3390 _Out_writes_bytes_opt_(cjOutput) LPSTR lpOutData);
3391
3394
3395BOOL
3396WINAPI
3398 _In_ HDC hdc,
3399 _In_ int x,
3400 _In_ int y,
3402 _In_opt_ const RECT *lprect,
3403 _In_reads_opt_(c) LPCSTR lpString,
3404 _In_ UINT c,
3405 _In_reads_opt_(c) const INT *lpDx);
3406
3407BOOL
3408WINAPI
3410 _In_ HDC hdc,
3411 _In_ int x,
3412 _In_ int y,
3414 _In_opt_ const RECT *lprect,
3415 _In_reads_opt_(c) LPCWSTR lpString,
3416 _In_ UINT c,
3417 _In_reads_opt_(c) const INT *lpDx);
3418
3421int WINAPI FillRgn(_In_ HDC, _In_ HRGN, _In_ HBRUSH);
3425BOOL WINAPI FrameRgn(_In_ HDC, _In_ HRGN, _In_ HBRUSH, _In_ int, _In_ int);
3427
3428BOOL
3429WINAPI
3431 _In_ HDC hdc,
3432 _In_ UINT nSize,
3433 _In_reads_bytes_(nSize) const BYTE *lpData);
3434
3436BOOL WINAPI GdiFlush(void);
3441
3442BOOL
3443WINAPI
3445 _In_ HDC hdc,
3449 _In_ ULONG nCount,
3450 _In_ ULONG ulMode);
3451
3452BOOL WINAPI GdiTransparentBlt(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_ UINT);
3454
3455#define GetKValue(cmyk) ((BYTE)(cmyk))
3456#define GetYValue(cmyk) ((BYTE)((cmyk)>> 8))
3457#define GetMValue(cmyk) ((BYTE)((cmyk)>>16))
3458#define GetCValue(cmyk) ((BYTE)((cmyk)>>24))
3459#define CMYK(c,m,y,k) ((COLORREF)((((BYTE)(k)|((WORD)((BYTE)(y))<<8))|(((DWORD)(BYTE)(m))<<16))|(((DWORD)(BYTE)(c))<<24)))
3460
3463
3464LONG
3465WINAPI
3467 _In_ HBITMAP hbit,
3468 _In_ LONG cb,
3469 _Out_writes_bytes_(cb) LPVOID lpvBits);
3470
3476
3477BOOL
3478WINAPI
3480 _In_ HDC hdc,
3481 _In_ UINT wFirst,
3482 _In_ UINT wLast,
3483 _Out_writes_(wLast - wFirst + 1) LPABC lpABC);
3484
3485BOOL
3486WINAPI
3488 _In_ HDC hdc,
3489 _In_ UINT wFirst,
3490 _In_ UINT wLast,
3491 _Out_writes_(wLast - wFirst + 1) LPABC lpABC);
3492
3493BOOL
3494WINAPI
3496 _In_ HDC hdc,
3497 _In_ UINT iFirst,
3498 _In_ UINT iLast,
3499 _Out_writes_(iLast + 1 - iFirst) LPABCFLOAT lpABC);
3500
3501BOOL
3502WINAPI
3504 _In_ HDC hdc,
3505 _In_ UINT iFirst,
3506 _In_ UINT iLast,
3507 _Out_writes_(iLast + 1 - iFirst) LPABCFLOAT lpABC);
3508
3509BOOL
3510WINAPI
3512 _In_ HDC hdc,
3513 _In_ UINT giFirst,
3514 _In_ UINT cgi,
3516 _Out_writes_(cgi) LPABC pabc);
3517
3518DWORD
3519WINAPI
3521 _In_ HDC hdc,
3522 _In_reads_(nCount) LPCSTR lpString,
3523 _In_ int nCount,
3524 _In_ int nMexExtent,
3525 _Inout_ LPGCP_RESULTSA lpResults,
3527
3528DWORD
3529WINAPI
3531 _In_ HDC hdc,
3532 _In_reads_(nCount) LPCWSTR lpString,
3533 _In_ int nCount,
3534 _In_ int nMexExtent,
3535 _Inout_ LPGCP_RESULTSW lpResults,
3537
3538BOOL
3539WINAPI
3541 _In_ HDC hdc,
3542 _In_ UINT iFirst,
3543 _In_ UINT iLast,
3544 _Out_writes_(iLast + 1 - iFirst) LPINT lpBuffer);
3545
3546BOOL
3547WINAPI
3549 _In_ HDC hdc,
3550 _In_ UINT iFirst,
3551 _In_ UINT iLast,
3552 _Out_writes_(iLast + 1 - iFirst) LPINT lpBuffer);
3553
3554BOOL
3555WINAPI
3557 _In_ HDC hdc,
3558 _In_ UINT iFirst,
3559 _In_ UINT iLast,
3560 _Out_writes_(iLast + 1 - iFirst) LPINT lpBuffer);
3561
3562BOOL
3563WINAPI
3565 _In_ HDC hdc,
3566 _In_ UINT iFirst,
3567 _In_ UINT iLast,
3568 _Out_writes_(iLast + 1 - iFirst) LPINT lpBuffer);
3569
3570BOOL
3571WINAPI
3573 _In_ HDC hdc,
3574 _In_ UINT giFirst,
3575 _In_ UINT cgi,
3577 _Out_writes_(cgi) LPINT piWidths);
3578
3579BOOL
3580WINAPI
3582 _In_ HDC hdc,
3583 _In_ UINT iFirst,
3584 _In_ UINT iLast,
3585 _Out_writes_(iLast + 1 - iFirst) PFLOAT lpBuffer);
3586
3587BOOL
3588WINAPI
3590 _In_ HDC hdc,
3591 _In_ UINT iFirst,
3592 _In_ UINT iLast,
3593 _Out_writes_(iLast + 1 - iFirst) PFLOAT lpBuffer);
3594
3603#if (_WIN32_WINNT >= 0x0500)
3606#endif
3608
3609BOOL
3610WINAPI
3612 _In_ HDC hdc,
3613 _Out_writes_bytes_(3*256*2) LPVOID lpRamp);
3614
3616UINT
3617WINAPI
3619 _In_ HDC hdc,
3623
3624int
3625WINAPI
3627 _In_ HDC hdc,
3629 _In_ UINT start,
3630 _In_ UINT cLines,
3631 _Out_opt_ LPVOID lpvBits,
3633 _In_ UINT usage);
3634
3637
3638UINT
3639WINAPI
3641 _In_ HENHMETAFILE hEMF,
3642 _In_ UINT nSize,
3644
3645UINT
3646WINAPI
3648 _In_ HENHMETAFILE hemf,
3650 _Out_writes_opt_(cchBuffer) LPSTR lpDescription);
3651
3652UINT
3653WINAPI
3655 _In_ HENHMETAFILE hemf,
3657 _Out_writes_opt_(cchBuffer) LPWSTR lpDescription);
3658
3659UINT
3660WINAPI
3662 _In_ HENHMETAFILE hemf,
3663 _In_ UINT nSize,
3665
3666UINT
3667WINAPI
3669 _In_ HENHMETAFILE hemf,
3670 _In_ UINT nNumEntries,
3671 _Out_writes_opt_(nNumEntries) LPPALETTEENTRY lpPaletteEntries);
3672
3673UINT
3674WINAPI
3676 _In_ HENHMETAFILE hemf,
3677 _In_ UINT cbBuffer,
3679
3680_Success_(return != GDI_ERROR)
3681DWORD
3682WINAPI
3684 _In_ HDC hdc,
3689
3691#if (_WIN32_WINNT >= 0x0500)
3692DWORD WINAPI GetFontUnicodeRanges(_In_ HDC, _Out_opt_ LPGLYPHSET);
3693#endif
3694
3695DWORD
3696WINAPI
3698 _In_ HDC hdc,
3700 _In_ int c,
3702 _In_ DWORD fl);
3703
3704DWORD
3705WINAPI
3707 _In_ HDC hdc,
3709 _In_ int c,
3711 _In_ DWORD fl);
3712
3713DWORD
3714WINAPI
3716 _In_ HDC hdc,
3717 _In_ UINT uChar,
3718 _In_ UINT fuFormat,
3719 _Out_ LPGLYPHMETRICS lpgm,
3722 _In_ CONST MAT2 *lpmat2);
3723
3724DWORD
3725WINAPI
3727 _In_ HDC hdc,
3728 _In_ UINT uChar,
3729 _In_ UINT fuFormat,
3730 _Out_ LPGLYPHMETRICS lpgm,
3733 _In_ CONST MAT2 *lpmat2);
3734
3736
3737BOOL
3738WINAPI
3740 _In_ HDC hdc,
3741 _Inout_ LPDWORD pBufSize,
3742 _Out_writes_opt_(*pBufSize) LPSTR pszFilename);
3743
3744BOOL
3745WINAPI
3747 _In_ HDC hdc,
3748 _Inout_ LPDWORD pBufSize,
3749 _Out_writes_opt_(*pBufSize) LPWSTR pszFilename);
3750
3751DWORD
3752WINAPI
3754 _In_ HDC hdc,
3755 _In_ DWORD nPairs,
3756 _Out_writes_to_opt_(nPairs, return) LPKERNINGPAIR lpKernPair);
3757
3758DWORD
3759WINAPI
3761 _In_ HDC hdc,
3762 _In_ DWORD nPairs,
3763 _Out_writes_to_opt_(nPairs, return) LPKERNINGPAIR lpKernPair);
3764
3765BOOL
3766WINAPI
3768 _In_ HCOLORSPACE hColorSpace,
3770 _In_ DWORD nSize);
3771
3772BOOL
3773WINAPI
3775 _In_ HCOLORSPACE hColorSpace,
3777 _In_ DWORD nSize);
3778
3782
3783UINT
3784WINAPI
3786 _In_ HMETAFILE hMF,
3787 _In_ UINT cbBuffer,
3788 _Out_writes_bytes_opt_(cbBuffer) LPVOID lpData);
3789
3794
3795int
3796WINAPI
3798 _In_ HANDLE h,
3799 _In_ int c,
3801
3802int
3803WINAPI
3805 _In_ HANDLE h,
3806 _In_ int c,
3808
3810
3811UINT
3812WINAPI
3814 _In_ HDC hdc,
3815 _In_ UINT cjCopy,
3817
3818UINT
3819WINAPI
3821 _In_ HDC hdc,
3822 _In_ UINT cjCopy,
3824
3826UINT
3827WINAPI
3829 _In_ HPALETTE hpal,
3833
3834int
3835WINAPI
3837 _In_ HDC hdc,
3838 _Out_writes_opt_(cpt) LPPOINT apt,
3839 _Out_writes_opt_(cpt) LPBYTE aj,
3840 int cpt);
3841
3845
3846BOOL
3847WINAPI
3849 _Out_writes_bytes_(cjBytes) LPRASTERIZER_STATUS lpraststat,
3850 _In_ UINT cjBytes);
3851
3853
3854DWORD
3855WINAPI
3857 _In_ HRGN hrgn,
3858 _In_ DWORD nCount,
3859 _Out_writes_bytes_to_opt_(nCount, return) LPRGNDATA lpRgnData);
3860
3862int WINAPI GetROP2(_In_ HDC);
3865
3866UINT
3867WINAPI
3869 _In_ HDC hdc,
3873
3880
3881BOOL
3882WINAPI
3884 _In_ HDC hdc,
3885 _In_reads_(cchString) LPCSTR lpszString,
3886 _In_ int cchString,
3887 _In_ int nMaxExtent,
3888 _Out_opt_ LPINT lpnFit,
3889 _Out_writes_to_opt_ (cchString, *lpnFit) LPINT lpnDx,
3890 _Out_ LPSIZE lpSize);
3891
3892BOOL
3893WINAPI
3895 _In_ HDC hdc,
3896 _In_reads_(cchString) LPCWSTR lpszString,
3897 _In_ int cchString,
3898 _In_ int nMaxExtent,
3899 _Out_opt_ LPINT lpnFit,
3900 _Out_writes_to_opt_ (cchString, *lpnFit) LPINT lpnDx,
3901 _Out_ LPSIZE lpSize);
3902
3903BOOL
3904WINAPI
3906 _In_ HDC hdc,
3907 _In_reads_(cwchString) LPWORD lpwszString,
3908 _In_ int cwchString,
3909 _In_ int nMaxExtent,
3910 _Out_opt_ LPINT lpnFit,
3911 _Out_writes_to_opt_(cwchString, *lpnFit) LPINT lpnDx,
3912 _Out_ LPSIZE lpSize);
3913
3914BOOL
3915WINAPI
3917 _In_ HDC hdc,
3918 _In_reads_(c) LPCSTR lpString,
3919 _In_ int c,
3920 _Out_ LPSIZE lpsz);
3921
3922BOOL
3923WINAPI
3925 _In_ HDC hdc,
3926 _In_reads_(c) LPCWSTR lpString,
3927 _In_ int c,
3928 _Out_ LPSIZE lpsz);
3929
3930BOOL
3931WINAPI
3933 _In_ HDC hdc,
3934 _In_reads_(cgi) LPWORD pgiIn,
3935 _In_ int cgi,
3937
3938BOOL
3939WINAPI
3941 _In_ HDC hdc,
3942 _In_reads_(c) LPCSTR lpString,
3943 _In_ int c,
3944 _Out_ LPSIZE psizl);
3945
3946BOOL
3947WINAPI
3949 _In_ HDC hdc,
3950 _In_reads_(c) LPCWSTR lpString,
3951 _In_ int c,
3952 _Out_ LPSIZE psizl);
3953
3954int
3955WINAPI
3957 _In_ HDC hdc,
3958 _In_ int c,
3960
3961int
3962WINAPI
3964 _In_ HDC hdc,
3965 _In_ int c,
3967
3975
3976UINT
3977WINAPI
3979 _In_ HENHMETAFILE hemf,
3980 _In_ UINT cbData16,
3981 _Out_writes_bytes_opt_(cbData16) LPBYTE pData16,
3982 _In_ INT iMapMode,
3983 _In_ HDC hdcRef);
3984
3990
3991BOOL
3992WINAPI
3994 _In_ HDC hdc,
3996 _In_ int c);
3997
3998BOOL WINAPI MaskBlt(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_ HDC, _In_ int, _In_ int, _In_ HBITMAP, _In_ int, _In_ int, _In_ DWORD);
4002int WINAPI OffsetRgn(_In_ HRGN, _In_ int, _In_ int);
4008BOOL WINAPI Pie(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int);
4010
4011BOOL
4012WINAPI
4014 _In_ HDC hdc,
4015 _In_reads_(cht) LPHANDLETABLE pht,
4017 _In_ UINT cht);
4018
4020
4021BOOL
4022WINAPI
4024 _In_ HDC hdc,
4025 _In_reads_(noObjs) LPHANDLETABLE lpHandleTable,
4026 _In_ LPMETARECORD lpMR,
4027 _In_ UINT noObjs);
4028
4029BOOL
4030WINAPI
4032 _In_ HDC hdcDest,
4033 _In_reads_(3) const POINT *lpPoint,
4034 _In_ HDC hdcSrc,
4035 _In_ int xSrc,
4036 _In_ int ySrc,
4037 _In_ int width,
4038 _In_ int height,
4039 _In_opt_ HBITMAP hbmMask,
4040 _In_ int xMask,
4041 _In_ int yMask);
4042
4043BOOL
4044WINAPI
4046 _In_ HDC hdc,
4047 _In_reads_(cpt) const POINT *apt,
4048 _In_ DWORD cpt);
4049
4050BOOL
4051WINAPI
4053 _In_ HDC hdc,
4054 _In_reads_(cpt) const POINT *apt,
4055 _In_ DWORD cpt);
4056
4057BOOL
4058WINAPI
4060 _In_ HDC hdc,
4061 _In_reads_(cpt) const POINT * apt,
4062 _In_reads_(cpt) const BYTE * aj,
4063 _In_ int cpt);
4064
4065BOOL
4066WINAPI
4068 _In_ HDC hdc,
4069 _In_reads_(cpt) const POINT *apt,
4070 _In_ int cpt);
4071
4072BOOL
4073WINAPI
4075 _In_ HDC hdc,
4076 _In_reads_(cpt) const POINT *apt,
4077 _In_ int cpt);
4078
4079BOOL
4080WINAPI
4082 _In_ HDC hdc,
4083 _In_reads_(cpt) const POINT *apt,
4084 _In_ DWORD cpt);
4085
4086BOOL
4087WINAPI
4089 _In_ HDC hdc,
4090 _In_ const POINT *apt,
4091 _In_reads_(csz) const INT *asz,
4092 _In_ int csz);
4093
4094BOOL
4095WINAPI
4097 _In_ HDC hdc,
4098 _In_ const POINT *apt,
4099 _In_reads_(csz) const DWORD *asz,
4100 _In_ DWORD csz);
4101
4102BOOL
4103WINAPI
4105 _In_ HDC hdc,
4106 _In_reads_(nstrings) const POLYTEXTA *ppt,
4107 _In_ int nstrings);
4108
4109BOOL
4110WINAPI
4112 _In_ HDC hdc,
4113 _In_reads_(nstrings) const POLYTEXTW *ppt,
4114 _In_ int nstrings);
4115
4124#if (_WIN32_WINNT >= 0x0500)
4128#endif
4133BOOL WINAPI RoundRect(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int);
4143
4144LONG
4145WINAPI
4148 _In_ DWORD cb,
4149 _In_reads_bytes_(cb) CONST VOID *pvBits);
4150
4153int WINAPI SetBkMode(_In_ HDC, _In_ int);
4157HCOLORSPACE WINAPI SetColorSpace(_In_ HDC, _In_ HCOLORSPACE);
4158#if (_WIN32_WINNT >= 0x0500)
4161#endif
4162
4163BOOL
4164WINAPI
4166 _In_ HDC hdc,
4167 _In_reads_bytes_(3*256*2) LPVOID lpRamp);
4168
4169UINT
4170WINAPI
4172 _In_ HDC hdc,
4175 _In_reads_(cEntries) const RGBQUAD *prgbq);
4176
4179
4180HENHMETAFILE
4181WINAPI
4183 _In_ UINT nSize,
4184 _In_reads_bytes_(nSize) const BYTE * pb);
4185
4192#if (_WIN32_WINNT >= 0x0500)
4195#endif
4196
4197HMETAFILE
4198WINAPI
4200 _In_ UINT cbBuffer,
4201 _In_reads_bytes_(cbBuffer) CONST BYTE *lpData);
4202
4205
4206UINT
4207WINAPI
4209 _In_ HPALETTE hpal,
4212 _In_reads_(cEntries) CONST PALETTEENTRY *pPalEntries);
4213
4218BOOL WINAPI SetRectRgn(_In_ HRGN, _In_ int, _In_ int, _In_ int, _In_ int);
4220int WINAPI SetROP2(_In_ HDC, _In_ int);
4231
4232HENHMETAFILE
4233WINAPI
4235 _In_ UINT nSize,
4236 _In_reads_bytes_(nSize) const BYTE *lpMeta16Data,
4237 _In_opt_ HDC hdcRef,
4238 _In_opt_ const METAFILEPICT *lpMFP);
4239
4244BOOL WINAPI StretchBlt(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_opt_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_ DWORD);
4245int WINAPI StretchDIBits(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int, _In_opt_ const VOID *, _In_ const BITMAPINFO *, _In_ UINT, _In_ DWORD);
4249
4250BOOL
4251WINAPI
4253 _In_ HDC hdc,
4254 _In_ int x,
4255 _In_ int y,
4256 _In_reads_(c) LPCSTR lpString,
4257 _In_ int c);
4258
4259BOOL
4260WINAPI
4262 _In_ HDC hdc,
4263 _In_ int x,
4264 _In_ int y,
4265 _In_reads_(c) LPCWSTR lpString,
4266 _In_ int c);
4267
4285int WINAPI wglSetLayerPaletteEntries(HDC,int,int,int,const COLORREF*);
4292
4293#if (WINVER >= 0x0500)
4294
4295typedef struct _WGLSWAP
4296{
4297 HDC hdc;
4298 UINT uiFlags;
4299} WGLSWAP, *PWGLSWAP, FAR *LPWGLSWAP;
4300
4301#define WGL_SWAPMULTIPLE_MAX 16
4302
4304
4305#endif // (WINVER >= 0x0500)
4306
4307#if (WINVER>= 0x0500)
4308
4309BOOL WINAPI AlphaBlend(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_ BLENDFUNCTION);
4310
4311BOOL
4312WINAPI
4313GradientFill(
4314 _In_ HDC hdc,
4319 _In_ ULONG ulMode);
4320
4321BOOL WINAPI TransparentBlt(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_ UINT);
4322
4323#endif
4324
4325#ifdef UNICODE
4326typedef AXESLISTW AXESLIST;
4327typedef PAXESLISTW PAXESLIST;
4328typedef LPAXESLISTW LPAXESLIST;
4329typedef AXISINFOA AXISINFO;
4330typedef PAXISINFOA PAXISINFO;
4331typedef LPAXISINFOA LPAXISINFO;
4332typedef WCHAR BCHAR;
4333typedef DOCINFOW DOCINFO, *LPDOCINFO;
4336#define ICMENUMPROC ICMENUMPROCW
4354#define AddFontResource AddFontResourceW
4355#if (_WIN32_WINNT >= 0x0500)
4356#define AddFontResourceEx AddFontResourceExW
4357#endif
4358#define CopyEnhMetaFile CopyEnhMetaFileW
4359#define CopyMetaFile CopyMetaFileW
4360#define CreateDC CreateDCW
4361#define CreateEnhMetaFile CreateEnhMetaFileW
4362#define CreateFont CreateFontW
4363#define CreateFontIndirect CreateFontIndirectW
4364#define CreateFontIndirectEx CreateFontIndirectExW
4365#define CreateIC CreateICW
4366#define CreateMetaFile CreateMetaFileW
4367#define CreateScalableFontResource CreateScalableFontResourceW
4368#define DeviceCapabilities DeviceCapabilitiesW
4369#define EnumFontFamilies EnumFontFamiliesW
4370#define EnumFontFamiliesEx EnumFontFamiliesExW
4371#define EnumFonts EnumFontsW
4372#define EnumICMProfiles EnumICMProfilesW
4373#define ExtTextOut ExtTextOutW
4374#define GetCharABCWidthsFloat GetCharABCWidthsFloatW
4375#define GetCharABCWidths GetCharABCWidthsW
4376#define GetCharacterPlacement GetCharacterPlacementW
4377#define GetCharWidth32 GetCharWidth32W
4378#define GetCharWidthFloat GetCharWidthFloatW
4379#define GetCharWidth GetCharWidthW
4380#define GetEnhMetaFile GetEnhMetaFileW
4381#define GetEnhMetaFileDescription GetEnhMetaFileDescriptionW
4382#define GetGlyphOutline GetGlyphOutlineW
4383#define GetICMProfile GetICMProfileW
4384#define GetKerningPairs GetKerningPairsW
4385#define GetLogColorSpace GetLogColorSpaceW
4386#define GetMetaFile GetMetaFileW
4387#define GetObject GetObjectW
4388#define GetOutlineTextMetrics GetOutlineTextMetricsW
4389#define GetTextExtentPoint GetTextExtentPointW
4390#define GetTextExtentExPoint GetTextExtentExPointW
4391#define GetTextExtentPoint32 GetTextExtentPoint32W
4392#define GetTextFace GetTextFaceW
4393#define GetTextMetrics GetTextMetricsW
4394#define PolyTextOut PolyTextOutW
4395#define RemoveFontResource RemoveFontResourceW
4396#if (_WIN32_WINNT >= 0x0500)
4397#define RemoveFontResourceEx RemoveFontResourceExW
4398#endif
4399#define ResetDC ResetDCW
4400#define SetICMProfile SetICMProfileW
4401#define StartDoc StartDocW
4402#define TextOut TextOutW
4403#define UpdateICMRegKey UpdateICMRegKeyW
4404#define wglUseFontBitmaps wglUseFontBitmapsW
4405#define wglUseFontOutlines wglUseFontOutlinesW
4406#else
4413typedef BYTE BCHAR;
4417#define ICMENUMPROC ICMENUMPROCA
4435#define AddFontResource AddFontResourceA
4436#if (_WIN32_WINNT >= 0x0500)
4437#define AddFontResourceEx AddFontResourceExA
4438#endif
4439#define CopyEnhMetaFile CopyEnhMetaFileA
4440#define CopyMetaFile CopyMetaFileA
4441#define CreateDC CreateDCA
4442#define CreateEnhMetaFile CreateEnhMetaFileA
4443#define CreateFont CreateFontA
4444#define CreateFontIndirect CreateFontIndirectA
4445#define CreateFontIndirectEx CreateFontIndirectExA
4446#define CreateIC CreateICA
4447#define CreateMetaFile CreateMetaFileA
4448#define CreateScalableFontResource CreateScalableFontResourceA
4449#define DeviceCapabilities DeviceCapabilitiesA
4450#define EnumFontFamilies EnumFontFamiliesA
4451#define EnumFontFamiliesEx EnumFontFamiliesExA
4452#define EnumFonts EnumFontsA
4453#define EnumICMProfiles EnumICMProfilesA
4454#define ExtTextOut ExtTextOutA
4455#define GetCharWidthFloat GetCharWidthFloatA
4456#define GetCharWidth GetCharWidthA
4457#define GetCharacterPlacement GetCharacterPlacementA
4458#define GetCharABCWidths GetCharABCWidthsA
4459#define GetCharABCWidthsFloat GetCharABCWidthsFloatA
4460#define GetCharWidth32 GetCharWidth32A
4461#define GetEnhMetaFile GetEnhMetaFileA
4462#define GetEnhMetaFileDescription GetEnhMetaFileDescriptionA
4463#define GetGlyphOutline GetGlyphOutlineA
4464#define GetICMProfile GetICMProfileA
4465#define GetKerningPairs GetKerningPairsA
4466#define GetLogColorSpace GetLogColorSpaceA
4467#define GetMetaFile GetMetaFileA
4468#define GetObject GetObjectA
4469#define GetOutlineTextMetrics GetOutlineTextMetricsA
4470#define GetTextExtentPoint GetTextExtentPointA
4471#define GetTextExtentExPoint GetTextExtentExPointA
4472#define GetTextExtentPoint32 GetTextExtentPoint32A
4473#define GetTextFace GetTextFaceA
4474#define GetTextMetrics GetTextMetricsA
4475#define PolyTextOut PolyTextOutA
4476#define RemoveFontResource RemoveFontResourceA
4477#if (_WIN32_WINNT >= 0x0500)
4478#define RemoveFontResourceEx RemoveFontResourceExA
4479#endif
4480#define ResetDC ResetDCA
4481#define SetICMProfile SetICMProfileA
4482#define StartDoc StartDocA
4483#define TextOut TextOutA
4484#define UpdateICMRegKey UpdateICMRegKeyA
4485#define wglUseFontBitmaps wglUseFontBitmapsA
4486#define wglUseFontOutlines wglUseFontOutlinesA
4487#endif
4488#endif
4489
4490#ifdef __WINESRC__
4491/* the DC hook support is only exported on Win16, the 32-bit version is a Wine extension */
4492
4493#define DCHC_INVALIDVISRGN 0x0001
4494#define DCHC_DELETEDC 0x0002
4495#define DCHF_INVALIDATEVISRGN 0x0001
4496#define DCHF_VALIDATEVISRGN 0x0002
4497
4499
4503WINGDIAPI INT WINAPI SelectVisRgn(HDC,HRGN);
4504#endif /* __WINESRC__ */
4505
4506#ifdef _MSC_VER
4507#pragma warning(pop)
4508#endif
4509
4510#ifdef __cplusplus
4511}
4512#endif
4513
4514#endif
4515#endif // _WINGDI_H
static HRGN hrgn
HDC hdcTarget
Definition: PatBlt.c:13
#define PROC(name)
Definition: WinHttpOpen.c:37
#define VOID
Definition: acefi.h:82
Definition: arc.h:55
Definition: bufpool.h:45
static TAGREF LPCWSTR LPDWORD LPVOID lpBuffer
Definition: db.cpp:175
#define NULL
Definition: types.h:112
int(* FARPROC)()
Definition: compat.h:36
HANDLE HWND
Definition: compat.h:19
#define MAX_PATH
Definition: compat.h:34
#define CALLBACK
Definition: compat.h:35
#define FAR
Definition: zlib.h:34
static DWORD cchBuffer
Definition: fusion.c:85
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
Definition: typeof.h:31
ULONG RGBQUAD
Definition: precomp.h:50
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
unsigned short WORD
Definition: ntddk_ex.h:93
FxDevice * pDevice
pKey DeleteObject()
DWORD WINAPI GetLayout(_In_ HDC hdc)
Definition: coord.c:750
DWORD WINAPI SetLayout(_In_ HDC hdc, _In_ DWORD dwLayout)
Definition: coord.c:780
WINGDIAPI DWORD_PTR WINAPI GetDCHook(HDC, DCHOOKPROC *)
BOOL(CALLBACK * DCHOOKPROC)(HDC, WORD, DWORD_PTR, LPARAM)
Definition: gdi_driver.h:271
WINGDIAPI BOOL WINAPI SetDCHook(HDC, DCHOOKPROC, DWORD_PTR)
WINGDIAPI WORD WINAPI SetHookFlags(HDC, WORD)
GLuint start
Definition: gl.h:1545
GLint GLint GLint GLint GLint x
Definition: gl.h:1548
GLint GLint GLint GLint GLint GLint y
Definition: gl.h:1548
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950
GLint GLint GLsizei GLsizei height
Definition: gl.h:1546
GLint GLint GLsizei width
Definition: gl.h:1546
const GLubyte * c
Definition: glext.h:8905
GLfloat param
Definition: glext.h:5796
GLsizeiptr const GLvoid GLenum usage
Definition: glext.h:5919
GLintptr offset
Definition: glext.h:5920
GLfloat GLfloat GLfloat GLfloat h
Definition: glext.h:7723
HDC hdc
Definition: main.c:9
static HBITMAP
Definition: button.c:44
static HDC
Definition: imagelist.c:92
static LPCSTR DWORD void * pvReserved
Definition: str.c:196
static LPCSTR lpstr
Definition: font.c:51
static LPCSTR INT LPWORD pgi
Definition: font.c:51
static DWORD *static HFONT(WINAPI *pCreateFontIndirectExA)(const ENUMLOGFONTEXDVA *)
static HMODULE MODULEINFO DWORD cb
Definition: module.c:33
static SCRIPT_CACHE SCRIPT_ANALYSIS OPENTYPE_TAG OPENTYPE_TAG int TEXTRANGE_PROPERTIES int cRanges
Definition: usp10.c:64
#define _Outptr_result_bytebuffer_(size)
Definition: ms_sal.h:472
#define _Out_opt_
Definition: ms_sal.h:346
#define _Success_(expr)
Definition: ms_sal.h:259
#define _In_reads_bytes_(size)
Definition: ms_sal.h:321
#define _Inout_
Definition: ms_sal.h:378
#define _Out_writes_bytes_(size)
Definition: ms_sal.h:350
#define _Inout_updates_(size)
Definition: ms_sal.h:387
#define _Out_writes_(size)
Definition: ms_sal.h:348
#define _Out_writes_opt_(size)
Definition: ms_sal.h:349
#define _Ret_range_(lb, ub)
Definition: ms_sal.h:573
#define _At_(target, annos)
Definition: ms_sal.h:244
#define _Out_
Definition: ms_sal.h:345
#define _In_reads_opt_(size)
Definition: ms_sal.h:320
#define _When_(expr, annos)
Definition: ms_sal.h:254
#define _Out_writes_to_opt_(size, count)
Definition: ms_sal.h:356
#define _Out_writes_bytes_to_opt_(size, count)
Definition: ms_sal.h:361
#define _In_
Definition: ms_sal.h:308
#define _In_reads_bytes_opt_(size)
Definition: ms_sal.h:322
#define _In_opt_
Definition: ms_sal.h:309
#define _Reserved_
Definition: ms_sal.h:295
#define _Out_writes_to_(size, count)
Definition: ms_sal.h:355
#define _Out_writes_bytes_opt_(size)
Definition: ms_sal.h:351
#define _In_reads_(size)
Definition: ms_sal.h:319
unsigned int UINT
Definition: ndis.h:50
#define BOOL
Definition: nt_native.h:43
#define DWORD
Definition: nt_native.h:44
#define LPVOID
Definition: nt_native.h:45
#define _ANONYMOUS_UNION
Definition: ntbasedef.h:30
#define _ANONYMOUS_STRUCT
Definition: ntbasedef.h:56
_In_ HBITMAP hbm
Definition: ntgdi.h:2776
_Must_inspect_result_ _Out_ LPSIZE psize
Definition: ntgdi.h:1569
static HGLRC(WINAPI *pwglCreateContextAttribsARB)(HDC hDC
#define CONST
Definition: pedump.c:81
DWORD * PDWORD
Definition: pedump.c:68
short SHORT
Definition: pedump.c:59
long LONG
Definition: pedump.c:60
unsigned short USHORT
Definition: pedump.c:61
#define INT
Definition: polytest.cpp:20
_Out_opt_ int _Out_opt_ int * cy
Definition: commctrl.h:586
_Out_opt_ int * cx
Definition: commctrl.h:585
LONG bV4XPelsPerMeter
Definition: wingdi.h:1499
LONG bV4YPelsPerMeter
Definition: wingdi.h:1500
DWORD bV4ClrImportant
Definition: wingdi.h:1502
DWORD bV4GammaBlue
Definition: wingdi.h:1511
DWORD bV4GreenMask
Definition: wingdi.h:1504
WORD bV4Planes
Definition: wingdi.h:1495
DWORD bV4ClrUsed
Definition: wingdi.h:1501
DWORD bV4CSType
Definition: wingdi.h:1507
DWORD bV4SizeImage
Definition: wingdi.h:1498
DWORD bV4V4Compression
Definition: wingdi.h:1497
CIEXYZTRIPLE bV4Endpoints
Definition: wingdi.h:1508
DWORD bV4AlphaMask
Definition: wingdi.h:1506
DWORD bV4GammaGreen
Definition: wingdi.h:1510
DWORD bV4GammaRed
Definition: wingdi.h:1509
LONG bV4Height
Definition: wingdi.h:1494
DWORD bV4RedMask
Definition: wingdi.h:1503
LONG bV4Width
Definition: wingdi.h:1493
WORD bV4BitCount
Definition: wingdi.h:1496
DWORD bV4BlueMask
Definition: wingdi.h:1505
DWORD bV4Size
Definition: wingdi.h:1492
FLOAT abcfA
Definition: wingdi.h:1416
FLOAT abcfC
Definition: wingdi.h:1418
FLOAT abcfB
Definition: wingdi.h:1417
Definition: wingdi.h:1410
int abcA
Definition: wingdi.h:1411
UINT abcB
Definition: wingdi.h:1412
int abcC
Definition: wingdi.h:1413
AXISINFOA axlAxisInfo[MM_MAX_NUMAXES]
Definition: wingdi.h:2841
DWORD axlReserved
Definition: wingdi.h:2839
DWORD axlNumAxes
Definition: wingdi.h:2840
AXISINFOW axlAxisInfo[MM_MAX_NUMAXES]
Definition: wingdi.h:2847
DWORD axlNumAxes
Definition: wingdi.h:2846
DWORD axlReserved
Definition: wingdi.h:2845
LONG axMaxValue
Definition: wingdi.h:2828
BYTE axAxisName[MM_MAX_AXES_NAMELEN]
Definition: wingdi.h:2829
LONG axMinValue
Definition: wingdi.h:2827
LONG axMinValue
Definition: wingdi.h:2833
LONG axMaxValue
Definition: wingdi.h:2834
WCHAR axAxisName[MM_MAX_AXES_NAMELEN]
Definition: wingdi.h:2835
BITMAPCOREHEADER bmciHeader
Definition: wingdi.h:1453
RGBTRIPLE bmciColors[1]
Definition: wingdi.h:1454
Definition: bl.h:1331
BYTE BlendOp
Definition: wingdi.h:2759
BYTE BlendFlags
Definition: wingdi.h:2760
BYTE AlphaFormat
Definition: wingdi.h:2762
BYTE SourceConstantAlpha
Definition: wingdi.h:2761
LONG dvValues[MM_MAX_NUMAXES]
Definition: wingdi.h:2770
DWORD dvNumAxes
Definition: wingdi.h:2769
DWORD dvReserved
Definition: wingdi.h:2768
DWORD StateFlags
Definition: wingdi.h:2812
CHAR DeviceString[128]
Definition: wingdi.h:2811
CHAR DeviceKey[128]
Definition: wingdi.h:2814
DWORD StateFlags
Definition: wingdi.h:2820
WCHAR DeviceString[128]
Definition: wingdi.h:2819
WCHAR DeviceKey[128]
Definition: wingdi.h:2822
int cbSize
Definition: wingdi.h:1676
LPCSTR lpszOutput
Definition: wingdi.h:1678
LPCSTR lpszDatatype
Definition: wingdi.h:1679
LPCSTR lpszDocName
Definition: wingdi.h:1677
DWORD fwType
Definition: wingdi.h:1680
LPCWSTR lpszDocName
Definition: wingdi.h:1684
int cbSize
Definition: wingdi.h:1683
DWORD fwType
Definition: wingdi.h:1687
LPCWSTR lpszOutput
Definition: wingdi.h:1685
LPCWSTR lpszDatatype
Definition: wingdi.h:1686
AXESLISTA etmAxesList
Definition: wingdi.h:2852
NEWTEXTMETRICEXA etmNewTextMetricEx
Definition: wingdi.h:2851
NEWTEXTMETRICEXW etmNewTextMetricEx
Definition: wingdi.h:2856
AXESLISTW etmAxesList
Definition: wingdi.h:2857
short value
Definition: wingdi.h:2470
WORD fract
Definition: wingdi.h:2469
FLOAT gmfBlackBoxX
Definition: wingdi.h:2726
POINTFLOAT gmfptGlyphOrigin
Definition: wingdi.h:2728
FLOAT gmfBlackBoxY
Definition: wingdi.h:2727
short gmCellIncX
Definition: wingdi.h:2445
UINT gmBlackBoxY
Definition: wingdi.h:2443
UINT gmBlackBoxX
Definition: wingdi.h:2442
short gmCellIncY
Definition: wingdi.h:2446
POINT gmptGlyphOrigin
Definition: wingdi.h:2444
ULONG LowerRight
Definition: wingdi.h:2806
ULONG UpperLeft
Definition: wingdi.h:2805
Definition: wingdi.h:2472
FIXED eM22
Definition: wingdi.h:2476
FIXED eM21
Definition: wingdi.h:2475
FIXED eM11
Definition: wingdi.h:2473
FIXED eM12
Definition: wingdi.h:2474
int otmsStrikeoutPosition
Definition: wingdi.h:2504
POINT otmptSuperscriptOffset
Definition: wingdi.h:2502
POINT otmptSubscriptSize
Definition: wingdi.h:2499
PANOSE otmPanoseNumber
Definition: wingdi.h:2482
POINT otmptSubscriptOffset
Definition: wingdi.h:2500
TEXTMETRICA otmTextMetrics
Definition: wingdi.h:2480
POINT otmptSuperscriptSize
Definition: wingdi.h:2501
int otmsUnderscorePosition
Definition: wingdi.h:2506
UINT otmsStrikeoutSize
Definition: wingdi.h:2503
PANOSE otmPanoseNumber
Definition: wingdi.h:2516
POINT otmptSuperscriptOffset
Definition: wingdi.h:2536
POINT otmptSuperscriptSize
Definition: wingdi.h:2535
POINT otmptSubscriptSize
Definition: wingdi.h:2533
int otmsStrikeoutPosition
Definition: wingdi.h:2538
int otmsUnderscorePosition
Definition: wingdi.h:2540
TEXTMETRICW otmTextMetrics
Definition: wingdi.h:2514
POINT otmptSubscriptOffset
Definition: wingdi.h:2534
UINT otmsStrikeoutSize
Definition: wingdi.h:2537
FLOAT x
Definition: wingdi.h:2722
FLOAT y
Definition: wingdi.h:2723
RECT rcl
Definition: wingdi.h:2557
LPCSTR lpstr
Definition: wingdi.h:2555
UINT uiFlags
Definition: wingdi.h:2556
int * pdx
Definition: wingdi.h:2558
UINT n
Definition: wingdi.h:2554
LPCWSTR lpstr
Definition: wingdi.h:2564
UINT uiFlags
Definition: wingdi.h:2565
RECT rcl
Definition: wingdi.h:2566
UINT n
Definition: wingdi.h:2563
int * pdx
Definition: wingdi.h:2567
RGNDATAHEADER rdh
Definition: axextend.idl:399
COLOR16 Red
Definition: wingdi.h:2786
LONG y
Definition: wingdi.h:2785
COLOR16 Green
Definition: wingdi.h:2787
COLOR16 Alpha
Definition: wingdi.h:2789
COLOR16 Blue
Definition: wingdi.h:2788
LONG x
Definition: wingdi.h:2784
FLOAT eDy
Definition: wingdi.h:1726
FLOAT eM11
Definition: wingdi.h:1721
FLOAT eM21
Definition: wingdi.h:1723
FLOAT eM22
Definition: wingdi.h:1724
FLOAT eM12
Definition: wingdi.h:1722
FLOAT eDx
Definition: wingdi.h:1725
WORD dmDriverVersion
Definition: wingdi.h:1567
BYTE dmFormName[CCHFORMNAME]
Definition: wingdi.h:1593
short dmDuplex
Definition: wingdi.h:1589
DWORD dmDisplayFixedOutput
Definition: wingdi.h:1585
short dmColor
Definition: wingdi.h:1588
short dmCopies
Definition: wingdi.h:1578
DWORD dmDisplayFlags
Definition: wingdi.h:1599
_ANONYMOUS_UNION union _devicemodeA::@3307 DUMMYUNIONNAME2
DWORD dmDisplayFrequency
Definition: wingdi.h:1602
DWORD dmFields
Definition: wingdi.h:1570
short dmPaperLength
Definition: wingdi.h:1575
DWORD dmDisplayOrientation
Definition: wingdi.h:1584
WORD dmSpecVersion
Definition: wingdi.h:1566
DWORD dmNup
Definition: wingdi.h:1600
short dmDefaultSource
Definition: wingdi.h:1579
DWORD dmPelsWidth
Definition: wingdi.h:1596
short dmScale
Definition: wingdi.h:1577
DWORD dmPelsHeight
Definition: wingdi.h:1597
short dmPaperWidth
Definition: wingdi.h:1576
DWORD dmBitsPerPel
Definition: wingdi.h:1595
short dmYResolution
Definition: wingdi.h:1590
WORD dmLogPixels
Definition: wingdi.h:1594
_ANONYMOUS_UNION union _devicemodeA::@3306 DUMMYUNIONNAME1
short dmPaperSize
Definition: wingdi.h:1574
short dmCollate
Definition: wingdi.h:1592
struct _devicemodeA::@3306::@3309 DUMMYSTRUCTNAME2
short dmTTOption
Definition: wingdi.h:1591
short dmOrientation
Definition: wingdi.h:1573
WORD dmDriverExtra
Definition: wingdi.h:1569
_ANONYMOUS_STRUCT struct _devicemodeA::@3306::@3308 DUMMYSTRUCTNAME1
BYTE dmDeviceName[CCHDEVICENAME]
Definition: wingdi.h:1565
POINTL dmPosition
Definition: wingdi.h:1583
short dmPrintQuality
Definition: wingdi.h:1580
WORD dmSize
Definition: wingdi.h:1568
short dmTTOption
Definition: wingdi.h:1643
DWORD dmBitsPerPel
Definition: wingdi.h:1647
WCHAR dmDeviceName[CCHDEVICENAME]
Definition: wingdi.h:1617
DWORD dmNup
Definition: wingdi.h:1652
POINTL dmPosition
Definition: wingdi.h:1635
DWORD dmDisplayFixedOutput
Definition: wingdi.h:1637
DWORD dmFields
Definition: wingdi.h:1622
short dmPaperWidth
Definition: wingdi.h:1628
short dmCopies
Definition: wingdi.h:1630
DWORD dmDisplayOrientation
Definition: wingdi.h:1636
short dmDefaultSource
Definition: wingdi.h:1631
short dmDuplex
Definition: wingdi.h:1641
short dmPaperSize
Definition: wingdi.h:1626
_ANONYMOUS_STRUCT struct _devicemodeW::@3310::@3312 DUMMYSTRUCTNAME1
short dmOrientation
Definition: wingdi.h:1625
short dmScale
Definition: wingdi.h:1629
short dmPaperLength
Definition: wingdi.h:1627
DWORD dmPelsWidth
Definition: wingdi.h:1648
WORD dmDriverExtra
Definition: wingdi.h:1621
_ANONYMOUS_UNION union _devicemodeW::@3310 DUMMYUNIONNAME1
WORD dmSpecVersion
Definition: wingdi.h:1618
DWORD dmDisplayFlags
Definition: wingdi.h:1651
DWORD dmPelsHeight
Definition: wingdi.h:1649
_ANONYMOUS_UNION union _devicemodeW::@3311 DUMMYUNIONNAME2
struct _devicemodeW::@3310::@3313 DUMMYSTRUCTNAME2
DWORD dmDisplayFrequency
Definition: wingdi.h:1654
short dmYResolution
Definition: wingdi.h:1642
WCHAR dmFormName[CCHFORMNAME]
Definition: wingdi.h:1645
short dmPrintQuality
Definition: wingdi.h:1632
WORD dmLogPixels
Definition: wingdi.h:1646
WORD dmSize
Definition: wingdi.h:1620
short dmColor
Definition: wingdi.h:1640
short dmCollate
Definition: wingdi.h:1644
WORD dmDriverVersion
Definition: wingdi.h:1619
DWORD biClrImportant
Definition: wingdi.h:1467
USHORT biBitCount
Definition: precomp.h:37
LONG biYPelsPerMeter
Definition: precomp.h:41
LONG biXPelsPerMeter
Definition: precomp.h:40
BITMAPINFOHEADER bmiHeader
Definition: wingdi.h:1476
RGBQUAD bmiColors[1]
Definition: wingdi.h:1477
LONG bmHeight
Definition: wingdi.h:1423
LONG bmWidth
Definition: wingdi.h:1422
LONG bmType
Definition: wingdi.h:1421
LONG bmWidthBytes
Definition: wingdi.h:1424
LPVOID bmBits
Definition: wingdi.h:1427
WORD bmPlanes
Definition: wingdi.h:1425
WORD bmBitsPixel
Definition: wingdi.h:1426
FONTSIGNATURE fs
Definition: wingdi.h:1548
UINT ciCharset
Definition: wingdi.h:1546
CIEXYZ ciexyzBlue
Definition: wingdi.h:1489
CIEXYZ ciexyzGreen
Definition: wingdi.h:1488
CIEXYZ ciexyzRed
Definition: wingdi.h:1487
FXPT2DOT30 ciexyzZ
Definition: wingdi.h:1484
FXPT2DOT30 ciexyzX
Definition: wingdi.h:1482
FXPT2DOT30 ciexyzY
Definition: wingdi.h:1483
SHORT caRedGreenTint
Definition: wingdi.h:1562
WORD caReferenceWhite
Definition: wingdi.h:1558
SHORT caColorfulness
Definition: wingdi.h:1561
WORD caIlluminantIndex
Definition: wingdi.h:1553
SHORT caBrightness
Definition: wingdi.h:1560
WORD caReferenceBlack
Definition: wingdi.h:1557
DWORD dsBitfields[3]
Definition: wingdi.h:1671
DWORD dsOffset
Definition: wingdi.h:1673
HANDLE dshSection
Definition: wingdi.h:1672
BITMAP dsBm
Definition: wingdi.h:1669
BITMAPINFOHEADER dsBmih
Definition: wingdi.h:1670
DWORD cbBmiSrc
Definition: wingdi.h:2270
XFORM xformSrc
Definition: wingdi.h:2266
COLORREF crBkColorSrc
Definition: wingdi.h:2267
DWORD offBitsSrc
Definition: wingdi.h:2271
RECTL rclBounds
Definition: wingdi.h:2258
DWORD cbBitsSrc
Definition: wingdi.h:2272
DWORD iUsageSrc
Definition: wingdi.h:2268
DWORD offBmiSrc
Definition: wingdi.h:2269
FLOAT eSweepAngle
Definition: wingdi.h:1712
FLOAT eStartAngle
Definition: wingdi.h:1711
DWORD nRadius
Definition: wingdi.h:1710
POINTL ptlCenter
Definition: wingdi.h:1709
POINTL ptlStart
Definition: wingdi.h:1717
RECTL rclBox
Definition: wingdi.h:1716
POINTL ptlEnd
Definition: wingdi.h:1718
EMR emr
Definition: wingdi.h:1715
LONG cyDest
Definition: wingdi.h:1734
DWORD dwRop
Definition: wingdi.h:1735
XFORM xformSrc
Definition: wingdi.h:1738
DWORD cbBitsSrc
Definition: wingdi.h:1744
COLORREF crBkColorSrc
Definition: wingdi.h:1739
LONG ySrc
Definition: wingdi.h:1737
LONG xSrc
Definition: wingdi.h:1736
RECTL rclBounds
Definition: wingdi.h:1730
DWORD offBitsSrc
Definition: wingdi.h:1743
LONG xDest
Definition: wingdi.h:1731
DWORD iUsageSrc
Definition: wingdi.h:1740
LONG cxDest
Definition: wingdi.h:1733
DWORD offBmiSrc
Definition: wingdi.h:1741
LONG yDest
Definition: wingdi.h:1732
DWORD cbBmiSrc
Definition: wingdi.h:1742
LOGCOLORSPACEW lcs
Definition: wingdi.h:1791
LOGCOLORSPACEA lcs
Definition: wingdi.h:1799
LOGPALETTE lgpl
Definition: wingdi.h:1842
LOGPEN lopn
Definition: wingdi.h:1852
RECTL rclBox
Definition: wingdi.h:1856
EMR emr
Definition: wingdi.h:1859
DWORD nSizeLast
Definition: wingdi.h:1862
DWORD offPalEntries
Definition: wingdi.h:1861
DWORD nPalEntries
Definition: wingdi.h:1860
EXTLOGPEN elp
Definition: wingdi.h:1957
COLORREF crColor
Definition: wingdi.h:1962
DWORD iGraphicsMode
Definition: wingdi.h:1982
EMRTEXT emrtext
Definition: wingdi.h:1985
RECTL rclBounds
Definition: wingdi.h:1989
BYTE RgnData[1]
Definition: wingdi.h:1996
DWORD cbRgnData
Definition: wingdi.h:1994
RECTL rclBounds
Definition: wingdi.h:1993
DWORD ihBrush
Definition: wingdi.h:1995
DWORD offData
Definition: wingdi.h:2002
DWORD cbData
Definition: wingdi.h:2001
DWORD nVersion
Definition: wingdi.h:2000
DWORD dSignature
Definition: wingdi.h:1999
SIZEL szlStroke
Definition: wingdi.h:2018
RECTL rclBounds
Definition: wingdi.h:2015
DWORD ihBrush
Definition: wingdi.h:2017
DWORD cbRgnData
Definition: wingdi.h:2016
BYTE RgnData[1]
Definition: wingdi.h:2019
TRIVERTEX Ver[1]
Definition: wingdi.h:2797
RECTL rclBounds
Definition: wingdi.h:2028
BYTE RgnData[1]
Definition: wingdi.h:2030
DWORD cbRgnData
Definition: wingdi.h:2029
POINTL ptl
Definition: wingdi.h:2034
RECTL rclBounds
Definition: wingdi.h:2038
DWORD offBitsSrc
Definition: wingdi.h:2051
DWORD offBitsMask
Definition: wingdi.h:2058
DWORD cbBmiSrc
Definition: wingdi.h:2050
DWORD offBmiSrc
Definition: wingdi.h:2049
LONG yMask
Definition: wingdi.h:2054
COLORREF crBkColorSrc
Definition: wingdi.h:2047
DWORD cbBmiMask
Definition: wingdi.h:2057
DWORD iUsageMask
Definition: wingdi.h:2055
LONG yDest
Definition: wingdi.h:2040
LONG xMask
Definition: wingdi.h:2053
DWORD dwRop
Definition: wingdi.h:2043
DWORD cbBitsSrc
Definition: wingdi.h:2052
DWORD iUsageSrc
Definition: wingdi.h:2048
DWORD cbBitsMask
Definition: wingdi.h:2059
LONG cyDest
Definition: wingdi.h:2042
LONG xDest
Definition: wingdi.h:2039
XFORM xformSrc
Definition: wingdi.h:2046
DWORD offBmiMask
Definition: wingdi.h:2056
LONG cxDest
Definition: wingdi.h:2041
PIXELFORMATDESCRIPTOR pfd
Definition: wingdi.h:2601
DWORD offBmiMask
Definition: wingdi.h:2088
DWORD cbBitsMask
Definition: wingdi.h:2091
LONG xMask
Definition: wingdi.h:2085
DWORD cbBmiMask
Definition: wingdi.h:2089
LONG cySrc
Definition: wingdi.h:2077
DWORD offBitsSrc
Definition: wingdi.h:2083
RECTL rclBounds
Definition: wingdi.h:2072
DWORD iUsageSrc
Definition: wingdi.h:2080
COLORREF crBkColorSrc
Definition: wingdi.h:2079
XFORM xformSrc
Definition: wingdi.h:2078
LONG xSrc
Definition: wingdi.h:2074
DWORD offBmiSrc
Definition: wingdi.h:2081
LONG cxSrc
Definition: wingdi.h:2076
DWORD cbBitsSrc
Definition: wingdi.h:2084
DWORD cbBmiSrc
Definition: wingdi.h:2082
POINTL aptlDest[3]
Definition: wingdi.h:2073
LONG yMask
Definition: wingdi.h:2086
DWORD offBitsMask
Definition: wingdi.h:2090
DWORD iUsageMask
Definition: wingdi.h:2087
LONG ySrc
Definition: wingdi.h:2075
BYTE abTypes[1]
Definition: wingdi.h:2105
RECTL rclBounds
Definition: wingdi.h:2102
POINTS apts[1]
Definition: wingdi.h:2104
POINTL aptl[1]
Definition: wingdi.h:2097
RECTL rclBounds
Definition: wingdi.h:2095
DWORD cptl
Definition: wingdi.h:2096
BYTE abTypes[1]
Definition: wingdi.h:2098
POINTS apts[1]
Definition: wingdi.h:2117
RECTL rclBounds
Definition: wingdi.h:2115
RECTL rclBounds
Definition: wingdi.h:2109
DWORD cptl
Definition: wingdi.h:2110
POINTL aptl[1]
Definition: wingdi.h:2111
POINTS apts[1]
Definition: wingdi.h:2133
DWORD aPolyCounts[1]
Definition: wingdi.h:2132
POINTL aptl[1]
Definition: wingdi.h:2125
DWORD aPolyCounts[1]
Definition: wingdi.h:2124
DWORD iGraphicsMode
Definition: wingdi.h:2138
EMRTEXT aemrtext[1]
Definition: wingdi.h:2142
LONG iRelative
Definition: wingdi.h:2151
RECTL rclBox
Definition: wingdi.h:2155
SIZEL szlCorner
Definition: wingdi.h:2156
COLORADJUSTMENT ColorAdjustment
Definition: wingdi.h:2185
PALETTEENTRY aPalEntries[1]
Definition: wingdi.h:2217
POINTL ptlPixel
Definition: wingdi.h:2221
COLORREF crColor
Definition: wingdi.h:2222
COLORREF crColor
Definition: wingdi.h:2181
XFORM xformSrc
Definition: wingdi.h:2246
DWORD cbBmiSrc
Definition: wingdi.h:2250
DWORD iUsageSrc
Definition: wingdi.h:2248
DWORD offBitsSrc
Definition: wingdi.h:2251
DWORD cbBitsSrc
Definition: wingdi.h:2252
RECTL rclBounds
Definition: wingdi.h:2238
DWORD offBmiSrc
Definition: wingdi.h:2249
COLORREF crBkColorSrc
Definition: wingdi.h:2247
DWORD fOptions
Definition: wingdi.h:1975
DWORD offDx
Definition: wingdi.h:1977
DWORD nChars
Definition: wingdi.h:1973
RECTL rcl
Definition: wingdi.h:1976
POINTL ptlReference
Definition: wingdi.h:1972
DWORD offString
Definition: wingdi.h:1974
DWORD iType
Definition: wingdi.h:1690
DWORD nSize
Definition: wingdi.h:1691
DWORD nRecords
Definition: wingdi.h:2327
RECTL rclFrame
Definition: wingdi.h:2323
SIZEL szlDevice
Definition: wingdi.h:2333
DWORD nDescription
Definition: wingdi.h:2330
DWORD dSignature
Definition: wingdi.h:2324
SIZEL szlMillimeters
Definition: wingdi.h:2334
DWORD nPalEntries
Definition: wingdi.h:2332
DWORD offDescription
Definition: wingdi.h:2331
RECTL rclBounds
Definition: wingdi.h:2322
DWORD nVersion
Definition: wingdi.h:2325
DWORD dParm[1]
Definition: wingdi.h:2352
BYTE elfStyle[LF_FACESIZE]
Definition: wingdi.h:2688
LOGFONTA elfLogFont
Definition: wingdi.h:2686
BYTE elfFullName[LF_FULLFACESIZE]
Definition: wingdi.h:2687
LOGFONTA elfLogFont
Definition: wingdi.h:2696
BYTE elfFullName[LF_FULLFACESIZE]
Definition: wingdi.h:2697
BYTE elfScript[LF_FACESIZE]
Definition: wingdi.h:2699
BYTE elfStyle[LF_FACESIZE]
Definition: wingdi.h:2698
DESIGNVECTOR elfDesignVector
Definition: wingdi.h:2775
ENUMLOGFONTEXA elfEnumLogfontEx
Definition: wingdi.h:2774
DESIGNVECTOR elfDesignVector
Definition: wingdi.h:2780
ENUMLOGFONTEXW elfEnumLogfontEx
Definition: wingdi.h:2779
WCHAR elfStyle[LF_FACESIZE]
Definition: wingdi.h:2704
LOGFONTW elfLogFont
Definition: wingdi.h:2702
WCHAR elfFullName[LF_FULLFACESIZE]
Definition: wingdi.h:2703
WCHAR elfScript[LF_FACESIZE]
Definition: wingdi.h:2705
LOGFONTW elfLogFont
Definition: wingdi.h:2691
WCHAR elfFullName[LF_FULLFACESIZE]
Definition: wingdi.h:2692
WCHAR elfStyle[LF_FACESIZE]
Definition: wingdi.h:2693
LOGFONTA elfLogFont
Definition: wingdi.h:1913
DWORD elfMatch
Definition: wingdi.h:1918
PANOSE elfPanose
Definition: wingdi.h:1922
BYTE elfFullName[LF_FULLFACESIZE]
Definition: wingdi.h:1914
DWORD elfVersion
Definition: wingdi.h:1916
DWORD elfCulture
Definition: wingdi.h:1921
BYTE elfStyle[LF_FACESIZE]
Definition: wingdi.h:1915
DWORD elfReserved
Definition: wingdi.h:1919
BYTE elfVendorId[ELF_VENDOR_SIZE]
Definition: wingdi.h:1920
DWORD elfStyleSize
Definition: wingdi.h:1917
DWORD elfStyleSize
Definition: wingdi.h:1929
WCHAR elfFullName[LF_FULLFACESIZE]
Definition: wingdi.h:1926
BYTE elfVendorId[ELF_VENDOR_SIZE]
Definition: wingdi.h:1932
PANOSE elfPanose
Definition: wingdi.h:1934
LOGFONTW elfLogFont
Definition: wingdi.h:1925
DWORD elfCulture
Definition: wingdi.h:1933
DWORD elfVersion
Definition: wingdi.h:1928
DWORD elfMatch
Definition: wingdi.h:1930
DWORD elfReserved
Definition: wingdi.h:1931
WCHAR elfStyle[LF_FACESIZE]
Definition: wingdi.h:1927
DWORD elpNumEntries
Definition: wingdi.h:1947
DWORD elpWidth
Definition: wingdi.h:1943
DWORD elpPenStyle
Definition: wingdi.h:1942
UINT elpBrushStyle
Definition: wingdi.h:1944
DWORD elpStyleEntry[1]
Definition: wingdi.h:1948
ULONG_PTR elpHatch
Definition: wingdi.h:1946
COLORREF elpColor
Definition: wingdi.h:1945
DWORD fsUsb[4]
Definition: wingdi.h:1542
DWORD fsCsb[2]
Definition: wingdi.h:1543
LPWSTR lpGlyphs
Definition: wingdi.h:2426
LPSTR lpClass
Definition: wingdi.h:2425
LPSTR lpOutString
Definition: wingdi.h:2421
DWORD lStructSize
Definition: wingdi.h:2420
UINT * lpOrder
Definition: wingdi.h:2422
INT * lpCaretPos
Definition: wingdi.h:2424
INT * lpCaretPos
Definition: wingdi.h:2435
LPWSTR lpClass
Definition: wingdi.h:2436
LPWSTR lpOutString
Definition: wingdi.h:2432
UINT * lpOrder
Definition: wingdi.h:2433
LPWSTR lpGlyphs
Definition: wingdi.h:2437
DWORD lStructSize
Definition: wingdi.h:2431
HGDIOBJ objectHandle[1]
Definition: wingdi.h:2355
WORD wSecond
Definition: wingdi.h:2465
int iKernAmount
Definition: wingdi.h:2466
COLORREF crTransparent
Definition: wingdi.h:2756
DWORD lsCsbSupported[2]
Definition: wingdi.h:2613
DWORD lsCsbDefault[2]
Definition: wingdi.h:2612
DWORD lsUsb[4]
Definition: wingdi.h:2611
ULONG lbHatch
Definition: wingdi.h:1755
UINT lbStyle
Definition: wingdi.h:1753
COLORREF lbColor
Definition: wingdi.h:1754
UINT lbStyle
Definition: wingdi.h:1747
ULONG_PTR lbHatch
Definition: wingdi.h:1749
COLORREF lbColor
Definition: wingdi.h:1748
LCSGAMUTMATCH lcsIntent
Definition: wingdi.h:1769
CIEXYZTRIPLE lcsEndpoints
Definition: wingdi.h:1770
DWORD lcsGammaGreen
Definition: wingdi.h:1772
DWORD lcsVersion
Definition: wingdi.h:1766
CHAR lcsFilename[MAX_PATH]
Definition: wingdi.h:1774
LCSCSTYPE lcsCSType
Definition: wingdi.h:1768
DWORD lcsGammaRed
Definition: wingdi.h:1771
DWORD lcsGammaBlue
Definition: wingdi.h:1773
DWORD lcsSignature
Definition: wingdi.h:1765
LCSGAMUTMATCH lcsIntent
Definition: wingdi.h:1781
DWORD lcsGammaBlue
Definition: wingdi.h:1785
LCSCSTYPE lcsCSType
Definition: wingdi.h:1780
DWORD lcsSignature
Definition: wingdi.h:1777
DWORD lcsGammaGreen
Definition: wingdi.h:1784
WCHAR lcsFilename[MAX_PATH]
Definition: wingdi.h:1786
DWORD lcsGammaRed
Definition: wingdi.h:1783
CIEXYZTRIPLE lcsEndpoints
Definition: wingdi.h:1782
DWORD lcsVersion
Definition: wingdi.h:1778
LONG lfOrientation
Definition: wingdi.h:1884
BYTE lfQuality
Definition: wingdi.h:1892
LONG lfWeight
Definition: wingdi.h:1885
BYTE lfOutPrecision
Definition: wingdi.h:1890
BYTE lfStrikeOut
Definition: wingdi.h:1888
LONG lfHeight
Definition: wingdi.h:1881
BYTE lfItalic
Definition: wingdi.h:1886
BYTE lfCharSet
Definition: wingdi.h:1889
BYTE lfPitchAndFamily
Definition: wingdi.h:1893
LONG lfEscapement
Definition: wingdi.h:1883
LONG lfWidth
Definition: wingdi.h:1882
CHAR lfFaceName[LF_FACESIZE]
Definition: wingdi.h:1894
BYTE lfClipPrecision
Definition: wingdi.h:1891
BYTE lfUnderline
Definition: wingdi.h:1887
BYTE lfOutPrecision
Definition: wingdi.h:1906
LONG lfWidth
Definition: wingdi.h:1898
BYTE lfCharSet
Definition: wingdi.h:1905
BYTE lfQuality
Definition: wingdi.h:1908
WCHAR lfFaceName[LF_FACESIZE]
Definition: wingdi.h:1910
BYTE lfUnderline
Definition: wingdi.h:1903
LONG lfOrientation
Definition: wingdi.h:1900
LONG lfHeight
Definition: wingdi.h:1897
BYTE lfItalic
Definition: wingdi.h:1902
BYTE lfStrikeOut
Definition: wingdi.h:1904
LONG lfWeight
Definition: wingdi.h:1901
BYTE lfClipPrecision
Definition: wingdi.h:1907
LONG lfEscapement
Definition: wingdi.h:1899
BYTE lfPitchAndFamily
Definition: wingdi.h:1909
_Field_size_opt_(palNumEntries) PALETTEENTRY palPalEntry[1]
WORD palNumEntries
Definition: wingdi.h:1834
WORD palVersion
Definition: wingdi.h:1833
COLORREF lopnColor
Definition: wingdi.h:1847
POINT lopnWidth
Definition: wingdi.h:1846
UINT lopnStyle
Definition: wingdi.h:1845
HMETAFILE hMF
Definition: wingdi.h:2608
WORD mtNoParameters
Definition: wingdi.h:2316
WORD mtHeaderSize
Definition: wingdi.h:2311
DWORD mtMaxRecord
Definition: wingdi.h:2315
DWORD mtSize
Definition: wingdi.h:2313
WORD mtNoObjects
Definition: wingdi.h:2314
WORD mtVersion
Definition: wingdi.h:2312
WORD mtType
Definition: wingdi.h:2310
DWORD rdSize
Definition: wingdi.h:2345
WORD rdParm[1]
Definition: wingdi.h:2347
WORD rdFunction
Definition: wingdi.h:2346
LONG tmDigitizedAspectX
Definition: wingdi.h:2627
LONG tmInternalLeading
Definition: wingdi.h:2621
LONG tmDigitizedAspectY
Definition: wingdi.h:2628
LONG tmAveCharWidth
Definition: wingdi.h:2623
BYTE tmDefaultChar
Definition: wingdi.h:2631
LONG tmMaxCharWidth
Definition: wingdi.h:2624
UINT ntmCellHeight
Definition: wingdi.h:2640
BYTE tmPitchAndFamily
Definition: wingdi.h:2636
LONG tmExternalLeading
Definition: wingdi.h:2622
NEWTEXTMETRICA ntmTm
Definition: wingdi.h:2671
FONTSIGNATURE ntmFontSig
Definition: wingdi.h:2672
NEWTEXTMETRICW ntmTm
Definition: wingdi.h:2675
FONTSIGNATURE ntmFontSig
Definition: wingdi.h:2676
UINT ntmCellHeight
Definition: wingdi.h:2666
WCHAR tmFirstChar
Definition: wingdi.h:2655
LONG tmDigitizedAspectX
Definition: wingdi.h:2653
LONG tmInternalLeading
Definition: wingdi.h:2647
WCHAR tmDefaultChar
Definition: wingdi.h:2657
LONG tmMaxCharWidth
Definition: wingdi.h:2650
LONG tmAveCharWidth
Definition: wingdi.h:2649
WCHAR tmBreakChar
Definition: wingdi.h:2658
LONG tmExternalLeading
Definition: wingdi.h:2648
LONG tmDigitizedAspectY
Definition: wingdi.h:2654
BYTE tmPitchAndFamily
Definition: wingdi.h:2662
WCHAR tmLastChar
Definition: wingdi.h:2656
BYTE bMidline
Definition: wingdi.h:1877
BYTE bSerifStyle
Definition: wingdi.h:1870
BYTE bContrast
Definition: wingdi.h:1873
BYTE bArmStyle
Definition: wingdi.h:1875
BYTE bProportion
Definition: wingdi.h:1872
BYTE bWeight
Definition: wingdi.h:1871
BYTE bXHeight
Definition: wingdi.h:1878
BYTE bLetterform
Definition: wingdi.h:1876
BYTE bFamilyType
Definition: wingdi.h:1869
BYTE bStrokeVariation
Definition: wingdi.h:1874
LONG paYExt
Definition: wingdi.h:2682
LONG paXExt
Definition: wingdi.h:2681
BYTE paRGBs
Definition: wingdi.h:2683
LONG paXCount
Definition: wingdi.h:2679
LONG paYCount
Definition: wingdi.h:2680
FIXED y
Definition: wingdi.h:2709
FIXED x
Definition: wingdi.h:2708
BYTE rgbReserved
Definition: wingdi.h:1473
BYTE rgbGreen
Definition: wingdi.h:1471
BYTE rgbRed
Definition: wingdi.h:1472
BYTE rgbBlue
Definition: wingdi.h:1470
BYTE rgbtGreen
Definition: wingdi.h:1439
BYTE rgbtBlue
Definition: wingdi.h:1438
BYTE rgbtRed
Definition: wingdi.h:1440
BYTE tmStruckOut
Definition: wingdi.h:2378
BYTE tmPitchAndFamily
Definition: wingdi.h:2379
BYTE tmCharSet
Definition: wingdi.h:2380
LONG tmDescent
Definition: wingdi.h:2363
LONG tmDigitizedAspectX
Definition: wingdi.h:2370
BYTE tmFirstChar
Definition: wingdi.h:2372
LONG tmExternalLeading
Definition: wingdi.h:2365
LONG tmWeight
Definition: wingdi.h:2368
BYTE tmBreakChar
Definition: wingdi.h:2375
LONG tmInternalLeading
Definition: wingdi.h:2364
BYTE tmLastChar
Definition: wingdi.h:2373
BYTE tmUnderlined
Definition: wingdi.h:2377
LONG tmMaxCharWidth
Definition: wingdi.h:2367
LONG tmAveCharWidth
Definition: wingdi.h:2366
BYTE tmDefaultChar
Definition: wingdi.h:2374
LONG tmAscent
Definition: wingdi.h:2362
LONG tmOverhang
Definition: wingdi.h:2369
LONG tmHeight
Definition: wingdi.h:2361
BYTE tmItalic
Definition: wingdi.h:2376
LONG tmDigitizedAspectY
Definition: wingdi.h:2371
WCHAR tmFirstChar
Definition: wingdi.h:2394
LONG tmDigitizedAspectX
Definition: wingdi.h:2392
LONG tmDigitizedAspectY
Definition: wingdi.h:2393
LONG tmOverhang
Definition: wingdi.h:2391
LONG tmAveCharWidth
Definition: wingdi.h:2388
LONG tmAscent
Definition: wingdi.h:2384
LONG tmMaxCharWidth
Definition: wingdi.h:2389
BYTE tmItalic
Definition: wingdi.h:2398
BYTE tmStruckOut
Definition: wingdi.h:2400
LONG tmInternalLeading
Definition: wingdi.h:2386
BYTE tmUnderlined
Definition: wingdi.h:2399
LONG tmExternalLeading
Definition: wingdi.h:2387
BYTE tmPitchAndFamily
Definition: wingdi.h:2401
LONG tmWeight
Definition: wingdi.h:2390
WCHAR tmBreakChar
Definition: wingdi.h:2397
WCHAR tmDefaultChar
Definition: wingdi.h:2396
BYTE tmCharSet
Definition: wingdi.h:2402
WCHAR tmLastChar
Definition: wingdi.h:2395
LONG tmHeight
Definition: wingdi.h:2383
LONG tmDescent
Definition: wingdi.h:2385
POINTFX apfx[1]
Definition: wingdi.h:2714
POINTFX pfxStart
Definition: wingdi.h:2719
#define DWORD_PTR
Definition: treelist.c:76
char * PSTR
Definition: typedefs.h:51
uint32_t DWORD_PTR
Definition: typedefs.h:65
unsigned char * LPBYTE
Definition: typedefs.h:53
uint16_t * LPWORD
Definition: typedefs.h:56
float FLOAT
Definition: typedefs.h:69
uint32_t * LPDWORD
Definition: typedefs.h:59
int32_t INT
Definition: typedefs.h:58
uint32_t ULONG_PTR
Definition: typedefs.h:65
HANDLE HMODULE
Definition: typedefs.h:77
uint32_t ULONG
Definition: typedefs.h:59
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_opt_ PCUNICODE_STRING DeviceName
Definition: wdfdevice.h:3275
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING DeviceID
Definition: wdfpdo.h:278
DWORD WINAPI wglSwapMultipleBuffers(UINT count, CONST WGLSWAP *toSwap)
Definition: wgl.c:924
#define TransparentBlt
Definition: misc.c:292
#define AlphaBlend
Definition: misc.c:293
HBITMAP WINAPI CreateDIBSection(HDC hDC, CONST BITMAPINFO *BitmapInfo, UINT Usage, VOID **Bits, HANDLE hSection, DWORD dwOffset)
Definition: bitmap.c:245
COLORREF WINAPI SetDCPenColor(_In_ HDC hdc, _In_ COLORREF crColor)
Definition: dc.c:941
COLORREF WINAPI GetDCPenColor(_In_ HDC hdc)
Definition: dc.c:884
COLORREF WINAPI SetDCBrushColor(_In_ HDC hdc, _In_ COLORREF crColor)
Definition: dc.c:905
COLORREF WINAPI GetDCBrushColor(_In_ HDC hdc)
Definition: dc.c:863
DWORD WINAPI GetFontData(HDC hdc, DWORD dwTable, DWORD dwOffset, LPVOID lpvBuffer, DWORD cbData)
Definition: font.c:2654
BOOL WINAPI RemoveFontResourceExW(LPCWSTR lpFileName, DWORD fl, PVOID pdv)
Definition: font.c:2098
BOOL WINAPI RemoveFontMemResourceEx(HANDLE fh)
Definition: font.c:2475
BOOL WINAPI RemoveFontResourceExA(LPCSTR lpFileName, DWORD fl, PVOID pdv)
Definition: font.c:2069
UINT WINAPI GetPaletteEntries(HPALETTE hpal, UINT iStartIndex, UINT cEntries, LPPALETTEENTRY ppe)
Definition: palette.c:64
UINT WINAPI GetDIBColorTable(HDC hDC, UINT iStartIndex, UINT cEntries, RGBQUAD *pColors)
Definition: palette.c:123
_In_ LPCSTR lpName
Definition: winbase.h:2789
*nSize LPSTR _Inout_ LPDWORD nSize
Definition: winbase.h:2084
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
Definition: wincrypt.h:1176
_In_ LPLOGCOLORSPACEW pLogColorSpace
Definition: winddi.h:3673
_In_ FLONG fl
Definition: winddi.h:1279
_In_ CLIPOBJ _In_opt_ XLATEOBJ _In_ TRIVERTEX _In_ ULONG _In_ PVOID pMesh
Definition: winddi.h:3653
_In_ ULONG iMode
Definition: winddi.h:3520
_In_ CLIPOBJ _In_opt_ XLATEOBJ _In_ TRIVERTEX _In_ ULONG nVertex
Definition: winddi.h:3652
_In_ POINTL * pptl
Definition: winddi.h:3741
_In_ LONG iPixelFormat
Definition: winddi.h:3488
_In_ FONTOBJ _In_ ULONG _In_ ULONG cGlyphs
Definition: winddi.h:3799
_In_ CLIPOBJ _In_opt_ XLATEOBJ _In_ TRIVERTEX _In_ ULONG _In_ PVOID _In_ ULONG _In_ RECTL _In_ POINTL _In_ ULONG ulMode
Definition: winddi.h:3657
_In_ HANDLE hrgnSrc1
Definition: winddi.h:4295
_In_ ULONG cjSize
Definition: winddi.h:3634
_In_ HANDLE _In_ HANDLE hrgnSrc2
Definition: winddi.h:4296
_In_ CLIPOBJ _In_opt_ XLATEOBJ _In_ TRIVERTEX * pVertex
Definition: winddi.h:3651
_In_ LONG _In_ ULONG _Out_opt_ PIXELFORMATDESCRIPTOR * ppfd
Definition: winddi.h:3490
_In_ CLIPOBJ _In_opt_ XLATEOBJ _In_ TRIVERTEX _In_ ULONG _In_ PVOID _In_ ULONG nMesh
Definition: winddi.h:3654
_In_ ULONG _In_ CLIPOBJ _In_ RECTL _In_ ULONG cjIn
Definition: winddi.h:3532
LONG_PTR LPARAM
Definition: windef.h:208
int * LPINT
Definition: windef.h:178
FLOAT * PFLOAT
Definition: windef.h:174
DWORD COLORREF
Definition: windef.h:300
HICON HCURSOR
Definition: windef.h:299
#define WINAPI
Definition: msvc.h:6
BOOL WINAPI GdiAlphaBlend(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_ BLENDFUNCTION)
struct tagEMRGRADIENTFILL EMRGRADIENTFILL
struct tagEMRSETCOLORSPACE * PEMRDELETECOLORSPACE
int(CALLBACK * MFENUMPROC)(_In_ HDC hdc, _In_reads_(nObj) HANDLETABLE FAR *lpht, _In_ METARECORD FAR *lpMR, _In_ int nObj, _In_opt_ LPARAM param)
Definition: wingdi.h:2914
BOOL WINAPI GetTextExtentExPointI(_In_ HDC hdc, _In_reads_(cwchString) LPWORD lpwszString, _In_ int cwchString, _In_ int nMaxExtent, _Out_opt_ LPINT lpnFit, _Out_writes_to_opt_(cwchString, *lpnFit) LPINT lpnDx, _Out_ LPSIZE lpSize)
struct tagMETAHEADER * LPMETAHEADER
BOOL WINAPI DeleteMetaFile(_In_ HMETAFILE)
struct _RGNDATA * PRGNDATA
OUTLINETEXTMETRICA OUTLINETEXTMETRIC
Definition: wingdi.h:4427
UINT WINAPI GetSystemPaletteUse(_In_ HDC)
int WINAPI SetMapMode(_In_ HDC, _In_ int)
int WINAPI GetPixelFormat(_In_ HDC)
struct tagEMRPOLYLINE16 * PEMRPOLYGON16
struct _devicemodeW * NPDEVMODEW
BOOL WINAPI ArcTo(_In_ HDC hdc, _In_ INT xLeft, _In_ INT yTop, _In_ INT xRight, _In_ INT yBottom, _In_ INT xRadial1, _In_ INT yRadial1, _In_ INT xRadial2, _In_ INT yRadial2)
Definition: arc.c:79
HBRUSH WINAPI CreateBrushIndirect(_In_ const LOGBRUSH *plb)
struct tagEMRSELECTCLIPPATH EMRSELECTCLIPPATH
struct tagEMRGRADIENTFILL * PEMRGRADIENTFILL
struct _BLENDFUNCTION * PBLENDFUNCTION
struct tagEMRSETWORLDTRANSFORM EMRSETWORLDTRANSFORM
struct tagLOCALESIGNATURE * PLOCALESIGNATURE
struct _GRADIENT_TRIANGLE GRADIENT_TRIANGLE
struct tagEMRSETCOLORADJUSTMENT EMRSETCOLORADJUSTMENT
struct tagEMRPOLYLINE16 EMRPOLYLINE16
BOOL WINAPI wglUseFontBitmapsW(HDC, DWORD, DWORD, DWORD)
Definition: wgl_font.c:140
BOOL WINAPI DeleteColorSpace(_In_ HCOLORSPACE)
int WINAPI GetBkMode(_In_ HDC)
struct _GRADIENT_RECT * PGRADIENT_RECT
struct tagEMRRESTOREDC EMRRESTOREDC
struct tagTEXTMETRICW * LPTEXTMETRICW
struct _RASTERIZER_STATUS * LPRASTERIZER_STATUS
_In_ const BITMAPINFO _In_ UINT _In_opt_ HANDLE hSection
Definition: wingdi.h:3239
BOOL WINAPI UnrealizeObject(_In_ HGDIOBJ)
BOOL WINAPI wglMakeCurrent(HDC, HGLRC)
Definition: wgl.c:650
struct _OUTLINETEXTMETRICW * LPOUTLINETEXTMETRICW
int WINAPI GetTextCharacterExtra(_In_ HDC)
Definition: text.c:165
struct tagTEXTMETRICA * LPTEXTMETRICA
BOOL WINAPI wglUseFontBitmapsA(HDC, DWORD, DWORD, DWORD)
Definition: wgl_font.c:132
struct _OUTLINETEXTMETRICW * POUTLINETEXTMETRICW
struct tagEMRALPHABLEND * PEMRALPHABLEND
struct _OUTLINETEXTMETRICW OUTLINETEXTMETRICW
BOOL WINAPI GdiIsMetaFileDC(HDC)
Definition: metafile.c:36
struct tagEMRPOLYLINE * PEMRPOLYLINETO
INT WINAPI SetRelAbs(HDC, INT)
Definition: dc.c:733
struct tagEMRLINETO * PEMRMOVETOEX
LPAXESLISTA LPAXESLIST
Definition: wingdi.h:4409
struct tagEMRSELECTOBJECT * PEMRDELETEOBJECT
struct tagEMRPOLYLINE EMRPOLYGON
struct _BITMAPCOREINFO * PBITMAPCOREINFO
struct tagLOGCOLORSPACEW * LPLOGCOLORSPACEW
struct _ABCFLOAT * LPABCFLOAT
struct tagENUMLOGFONTEXDVA ENUMLOGFONTEXDVA
ENUMLOGFONTA * LPENUMLOGFONT
Definition: wingdi.h:4432
BOOL WINAPI GetCharABCWidthsFloatA(_In_ HDC hdc, _In_ UINT iFirst, _In_ UINT iLast, _Out_writes_(iLast+1 - iFirst) LPABCFLOAT lpABC)
BOOL WINAPI CancelDC(_In_ HDC hdc)
BOOL WINAPI wglSwapLayerBuffers(HDC, UINT)
Definition: wgl.c:919
long FXPT2DOT30
Definition: wingdi.h:1480
struct tagPANOSE * LPPANOSE
POLYTEXTA POLYTEXT
Definition: wingdi.h:4428
UINT WINAPI GetEnhMetaFileBits(_In_ HENHMETAFILE hEMF, _In_ UINT nSize, _Out_writes_bytes_opt_(nSize) LPBYTE lpData)
struct tagEMRSELECTOBJECT EMRDELETEOBJECT
struct tagEXTLOGFONTW * PEXTLOGFONTW
struct tagLAYERPLANEDESCRIPTOR * LPLAYERPLANEDESCRIPTOR
int WINAPI ChoosePixelFormat(_In_ HDC hdc, _In_ const PIXELFORMATDESCRIPTOR *ppfd)
BOOL WINAPI Chord(_In_ HDC hdc, _In_ INT xLeft, _In_ INT yTop, _In_ INT xRight, _In_ INT yBottom, _In_ INT xRadial1, _In_ INT yRadial1, _In_ INT xRadial2, _In_ INT yRadial2)
Definition: arc.c:119
struct tagEMRSETMITERLIMIT EMRSETMITERLIMIT
int WINAPI SetDIBitsToDevice(_In_ HDC, _In_ int, _In_ int, _In_ DWORD, _In_ DWORD, _In_ int, _In_ int, _In_ UINT, _In_ UINT, _In_ CONST VOID *, _In_ CONST BITMAPINFO *, _In_ UINT)
BOOL WINAPI GetTextMetricsW(_In_ HDC, _Out_ LPTEXTMETRICW)
Definition: text.c:221
struct tagEMRPOLYDRAW EMRPOLYDRAW
struct _DOCINFOA * LPDOCINFOA
struct tagLOGPALETTE * NPLOGPALETTE
struct tagMETARECORD * PMETARECORD
int WINAPI GetPolyFillMode(_In_ HDC)
BOOL WINAPI PolyBezier(_In_ HDC hdc, _In_reads_(cpt) const POINT *apt, _In_ DWORD cpt)
Definition: painting.c:263
struct tagEMREOF * PEMREOF
struct tagPOINTFX * LPPOINTFX
struct tagLOGFONTW * LPLOGFONTW
struct tagENUMLOGFONTW ENUMLOGFONTW
BOOL WINAPI CheckColorsInGamut(_In_ HDC hdc, _In_reads_(nCount) LPVOID pRGBTriple, _Out_writes_bytes_(nCount) LPVOID pvBuffer, _In_ DWORD nCount)
COLORREF WINAPI GetPixel(_In_ HDC, _In_ int, _In_ int)
HGDIOBJ WINAPI GetStockObject(_In_ int)
struct tagEMRSETCOLORSPACE * PEMRSELECTCOLORSPACE
struct tagEMRPOLYPOLYLINE EMRPOLYPOLYGON
FONTENUMPROCA FONTENUMPROC
Definition: wingdi.h:2902
AXESLISTA AXESLIST
Definition: wingdi.h:4407
struct tagABORTPATH EMRCLOSEFIGURE
struct _DOCINFOW * LPDOCINFOW
int WINAPI GetObjectW(_In_ HANDLE h, _In_ int c, _Out_writes_bytes_opt_(c) LPVOID pv)
struct tagCIEXYZTRIPLE * LPCIEXYZTRIPLE
struct _AXISINFOW AXISINFOW
int WINAPI AddFontResourceW(_In_ LPCWSTR pszFilename)
BOOL WINAPI FloodFill(_In_ HDC, _In_ int, _In_ int, _In_ COLORREF)
BOOL WINAPI Polyline(_In_ HDC hdc, _In_reads_(cpt) const POINT *apt, _In_ int cpt)
struct tagLOGPEN LOGPEN
NEWTEXTMETRICA * PNEWTEXTMETRIC
Definition: wingdi.h:4430
HBITMAP WINAPI CreateBitmap(_In_ INT cx, _In_ INT cy, _In_ UINT cPlanes, _In_ UINT cBitsPerPel, _In_opt_ const VOID *pvBits)
BOOL WINAPI Ellipse(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int)
BOOL WINAPI wglShareLists(HGLRC, HGLRC)
Definition: wgl.c:872
struct tagEMRSELECTCLIPPATH * PEMRSETSTRETCHBLTMODE
struct tagLOGBRUSH * LPLOGBRUSH
struct _ABC * PABC
BOOL WINAPI GetCharWidthFloatW(_In_ HDC hdc, _In_ UINT iFirst, _In_ UINT iLast, _Out_writes_(iLast+1 - iFirst) PFLOAT lpBuffer)
struct _RGNDATAHEADER * PRGNDATAHEADER
HCOLORSPACE WINAPI SetColorSpace(_In_ HDC, _In_ HCOLORSPACE)
BOOL WINAPI RemoveFontResourceW(_In_ LPCWSTR)
BOOL WINAPI GetBrushOrgEx(_In_ HDC, _Out_ LPPOINT)
struct _OUTLINETEXTMETRICA * POUTLINETEXTMETRICA
NEWTEXTMETRICEXA NEWTEXTMETRICEX
Definition: wingdi.h:4431
int WINAPI wglGetLayerPaletteEntries(HDC, int, int, int, COLORREF *)
Definition: wgl.c:590
struct tagHANDLETABLE HANDLETABLE
PROC WINAPI wglGetProcAddress(LPCSTR)
Definition: wgl.c:629
DWORD WINAPI DeviceCapabilitiesA(_In_ LPCSTR pDevice, _In_opt_ LPCSTR pPort, _In_ WORD fwCapability, _Out_writes_opt_(_Inexpressible_(1)) LPSTR pOutput, _In_opt_ const DEVMODEA *pDevMode)
BOOL WINAPI GetCharABCWidthsA(_In_ HDC hdc, _In_ UINT wFirst, _In_ UINT wLast, _Out_writes_(wLast - wFirst+1) LPABC lpABC)
struct tagABORTPATH * PEMRSETMETARGN
#define WINGDIAPI
Definition: wingdi.h:23
UINT WINAPI RealizePalette(_In_ HDC)
Definition: palette.c:138
struct tagBITMAPFILEHEADER BITMAPFILEHEADER
BOOL WINAPI wglDescribeLayerPlane(HDC, int, int, UINT, LPLAYERPLANEDESCRIPTOR)
Definition: wgl.c:553
struct _DISPLAY_DEVICEA * LPDISPLAY_DEVICEA
struct tagEMREXCLUDECLIPRECT * PEMREXCLUDECLIPRECT
BOOL WINAPI DeleteEnhMetaFile(_In_opt_ HENHMETAFILE)
#define MM_MAX_AXES_NAMELEN
Definition: wingdi.h:2824
BOOL WINAPI GetCharWidthFloatA(_In_ HDC hdc, _In_ UINT iFirst, _In_ UINT iLast, _Out_writes_(iLast+1 - iFirst) PFLOAT lpBuffer)
DWORD WINAPI GetGlyphIndicesW(_In_ HDC hdc, _In_reads_(c) LPCWSTR lpstr, _In_ int c, _Out_writes_(c) LPWORD pgi, _In_ DWORD fl)
BOOL WINAPI GetColorAdjustment(_In_ HDC, _Out_ LPCOLORADJUSTMENT)
BOOL WINAPI PolylineTo(_In_ HDC hdc, _In_reads_(cpt) const POINT *apt, _In_ DWORD cpt)
Definition: painting.c:354
UINT WINAPI GetOutlineTextMetricsA(_In_ HDC hdc, _In_ UINT cjCopy, _Out_writes_bytes_opt_(cjCopy) LPOUTLINETEXTMETRICA potm)
int WINAPI GetTextCharsetInfo(_In_ HDC, _Out_opt_ LPFONTSIGNATURE, _In_ DWORD)
struct _AXESLISTW AXESLISTW
BOOL WINAPI GetCharWidthI(_In_ HDC hdc, _In_ UINT giFirst, _In_ UINT cgi, _In_reads_opt_(cgi) LPWORD pgi, _Out_writes_(cgi) LPINT piWidths)
struct tagPALETTEENTRY PALETTEENTRY
struct tagEMRPOLYLINE * PEMRPOLYBEZIERTO
USHORT COLOR16
Definition: wingdi.h:2782
struct tagEMRSETVIEWPORTORGEX * PEMRSETVIEWPORTORGEX
BOOL WINAPI SetPixelFormat(_In_ HDC, _In_ int, _In_ const PIXELFORMATDESCRIPTOR *)
BOOL(CALLBACK * ABORTPROC)(HDC, int)
Definition: wingdi.h:2911
int WINAPI EndPage(_In_ HDC)
int WINAPI GetClipBox(_In_ HDC, _Out_ LPRECT)
struct tagDIBSECTION DIBSECTION
int WINAPI GetDeviceCaps(_In_opt_ HDC, _In_ int)
struct tagTEXTMETRICW * PTEXTMETRICW
UINT WINAPI GetEnhMetaFileDescriptionW(_In_ HENHMETAFILE hemf, _In_ UINT cchBuffer, _Out_writes_opt_(cchBuffer) LPWSTR lpDescription)
struct tagEMRPOLYLINE EMRPOLYBEZIERTO
int WINAPI SetGraphicsMode(_In_ HDC, _In_ int)
Definition: dc.c:1226
struct tagMETAHEADER METAHEADER
DEVMODEA DEVMODE
Definition: wingdi.h:4418
HDC WINAPI CreateICA(_In_opt_ LPCSTR, _In_opt_ LPCSTR, _In_opt_ LPCSTR, _In_opt_ const DEVMODEA *)
BOOL WINAPI OffsetViewportOrgEx(_In_ HDC, _In_ int, _In_ int, _Out_opt_ LPPOINT)
Definition: coord.c:858
struct tagEMRSETPIXELV * PEMRSETPIXELV
struct tagEMRINVERTRGN * PEMRPAINTRGN
struct tagENUMLOGFONTEXDVA * PENUMLOGFONTEXDVA
COLORREF WINAPI SetBkColor(_In_ HDC, _In_ COLORREF)
Definition: dc.c:999
struct tagCIEXYZTRIPLE CIEXYZTRIPLE
HRGN WINAPI CreateRectRgn(_In_ int, _In_ int, _In_ int, _In_ int)
HFONT WINAPI CreateFontIndirectA(_In_ const LOGFONTA *)
int WINAPI GetObjectA(_In_ HANDLE h, _In_ int c, _Out_writes_bytes_opt_(c) LPVOID pv)
HPEN WINAPI ExtCreatePen(_In_ DWORD iPenStyle, _In_ DWORD cWidth, _In_ const LOGBRUSH *plbrush, _In_ DWORD cStyle, _In_reads_opt_(cStyle) const DWORD *pstyle)
int WINAPI GetDIBits(_In_ HDC hdc, _In_ HBITMAP hbm, _In_ UINT start, _In_ UINT cLines, _Out_opt_ LPVOID lpvBits, _At_((LPBITMAPINFOHEADER) lpbmi, _Inout_) LPBITMAPINFO lpbmi, _In_ UINT usage)
struct tagLOCALESIGNATURE LOCALESIGNATURE
struct _POLYTEXTW * LPPOLYTEXTW
NEWTEXTMETRICA * LPNEWTEXTMETRIC
Definition: wingdi.h:4430
LONG LCSGAMUTMATCH
Definition: wingdi.h:1763
int WINAPI EnumFontsW(_In_ HDC, _In_opt_ LPCWSTR, _In_ FONTENUMPROCW, _In_ LPARAM)
struct tagEMRSELECTOBJECT * PEMRSELECTOBJECT
struct tagEMRFILLPATH EMRSTROKEANDFILLPATH
struct _BITMAPCOREINFO * LPBITMAPCOREINFO
struct _RASTERIZER_STATUS RASTERIZER_STATUS
struct tagEMRMODIFYWORLDTRANSFORM EMRMODIFYWORLDTRANSFORM
struct tagEMRSELECTCLIPPATH EMRSETTEXTALIGN
LOGFONTA * PLOGFONT
Definition: wingdi.h:4415
struct tagEMREXTTEXTOUTA EMREXTTEXTOUTW
UINT WINAPI GetTextAlign(_In_ HDC)
Definition: text.c:838
BOOL WINAPI UpdateICMRegKeyA(_Reserved_ DWORD, _In_ LPSTR, _In_ LPSTR, _In_ UINT)
struct _POINTFLOAT * PPOINTFLOAT
LONG WINAPI GdiGetCharDimensions(HDC, LPTEXTMETRICW, LONG *)
Definition: font.c:2145
struct tagPELARRAY * LPPELARRAY
BOOL WINAPI GetCharABCWidthsFloatW(_In_ HDC hdc, _In_ UINT iFirst, _In_ UINT iLast, _Out_writes_(iLast+1 - iFirst) LPABCFLOAT lpABC)
HDC WINAPI CreateMetaFileA(_In_opt_ LPCSTR)
struct tagABORTPATH EMRSETMETARGN
struct _DOCINFOW DOCINFOW
HPEN WINAPI CreatePenIndirect(_In_ const LOGPEN *)
int WINAPI GetGraphicsMode(_In_ HDC)
struct tagEMRSELECTCLIPPATH * PEMRSETMAPMODE
HENHMETAFILE WINAPI GetEnhMetaFileA(_In_ LPCSTR)
LPENUMTEXTMETRICA LPENUMTEXTMETRIC
Definition: wingdi.h:4424
struct tagRGBTRIPLE RGBTRIPLE
COLORREF WINAPI GetTextColor(_In_ HDC)
Definition: text.c:861
DISPLAY_DEVICEA * PDISPLAY_DEVICE
Definition: wingdi.h:4434
struct tagKERNINGPAIR KERNINGPAIR
_In_ DWORD _In_ DWORD _In_ DWORD cjBuffer
Definition: wingdi.h:3688
struct tagLOGPALETTE * PLOGPALETTE
int WINAPI AddFontResourceA(_In_ LPCSTR pszFilename)
_In_ DWORD _In_ DWORD dwOffset
Definition: wingdi.h:3686
struct tagRGBQUAD * LPRGBQUAD
DWORD WINAPI DeviceCapabilitiesW(_In_ LPCWSTR pDevice, _In_opt_ LPCWSTR pPort, _In_ WORD fwCapability, _Out_writes_opt_(_Inexpressible_(1)) LPWSTR pOutput, _In_opt_ const DEVMODEW *pDevMode)
struct tagBITMAPCOREHEADER * PBITMAPCOREHEADER
HMETAFILE WINAPI GetMetaFileW(_In_ LPCWSTR)
HMETAFILE WINAPI GetMetaFileA(_In_ LPCSTR)
struct _AXISINFOW * PAXISINFOW
DWORD WINAPI GetCharacterPlacementW(_In_ HDC hdc, _In_reads_(nCount) LPCWSTR lpString, _In_ int nCount, _In_ int nMexExtent, _Inout_ LPGCP_RESULTSW lpResults, _In_ DWORD dwFlags)
int WINAPI EnumICMProfilesW(_In_ HDC, _In_ ICMENUMPROCW, _In_opt_ LPARAM)
struct tagEMRELLIPSE * PEMRRECTANGLE
struct tagEMRSETVIEWPORTORGEX EMRSETVIEWPORTORGEX
long * LPFXPT16DOT16
Definition: wingdi.h:1479
BOOL WINAPI SetWindowOrgEx(_In_ HDC, _In_ int, _In_ int, _Out_opt_ LPPOINT)
Definition: coord.c:532
DEVMODEW *WINAPI GdiConvertToDevmodeW(const DEVMODEA *)
Definition: misc.c:969
struct tagEXTLOGPEN EXTLOGPEN
struct tagTEXTMETRICW TEXTMETRICW
int WINAPI EnumFontFamiliesExW(_In_ HDC, _In_ PLOGFONTW, _In_ FONTENUMPROCW, _In_ LPARAM, _In_ DWORD)
struct tagEMRELLIPSE EMRRECTANGLE
BOOL WINAPI GetCharWidthW(_In_ HDC hdc, _In_ UINT iFirst, _In_ UINT iLast, _Out_writes_(iLast+1 - iFirst) LPINT lpBuffer)
struct tagEMRSETVIEWPORTORGEX * PEMRSETWINDOWORGEX
BOOL WINAPI SetBrushOrgEx(_In_ HDC, _In_ int, _In_ int, _Out_opt_ LPPOINT)
HBRUSH WINAPI CreateHatchBrush(_In_ int, _In_ COLORREF)
struct _DOCINFOA DOCINFOA
struct _AXESLISTW * PAXESLISTW
struct tagFONTSIGNATURE * PFONTSIGNATURE
BOOL WINAPI PlayEnhMetaFileRecord(_In_ HDC hdc, _In_reads_(cht) LPHANDLETABLE pht, _In_ CONST ENHMETARECORD *pmr, _In_ UINT cht)
BOOL WINAPI GetTextExtentExPointA(_In_ HDC hdc, _In_reads_(cchString) LPCSTR lpszString, _In_ int cchString, _In_ int nMaxExtent, _Out_opt_ LPINT lpnFit, _Out_writes_to_opt_(cchString, *lpnFit) LPINT lpnDx, _Out_ LPSIZE lpSize)
BOOL WINAPI FrameRgn(_In_ HDC, _In_ HRGN, _In_ HBRUSH, _In_ int, _In_ int)
#define CCHFORMNAME
Definition: wingdi.h:67
struct tagPIXELFORMATDESCRIPTOR * LPPIXELFORMATDESCRIPTOR
DWORD WINAPI GetFontLanguageInfo(_In_ HDC)
struct _POLYTEXTA * LPPOLYTEXTA
struct _OUTLINETEXTMETRICA OUTLINETEXTMETRICA
AXISINFOA AXISINFO
Definition: wingdi.h:4410
BOOL WINAPI SetViewportExtEx(_In_ HDC, _In_ int, _In_ int, _Out_opt_ LPSIZE)
Definition: coord.c:465
BOOL WINAPI GetCurrentPositionEx(_In_ HDC, _Out_ LPPOINT)
Definition: coord.c:241
struct tagLAYERPLANEDESCRIPTOR LAYERPLANEDESCRIPTOR
struct tagBITMAP * LPBITMAP
LOGCOLORSPACEA LOGCOLORSPACE
Definition: wingdi.h:4429
struct tagEMRSETWORLDTRANSFORM * PEMRSETWORLDTRANSFORM
struct _POLYTEXTW * PPOLYTEXTW
struct _TRIVERTEX TRIVERTEX
struct tagPOINTFX POINTFX
BOOL WINAPI GdiTransparentBlt(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_ UINT)
int WINAPI SetICMMode(_In_ HDC, _In_ int)
#define CCHDEVICENAME
Definition: wingdi.h:66
BOOL WINAPI GetMiterLimit(_In_ HDC, _Out_ PFLOAT)
HDC WINAPI CreateICW(_In_opt_ LPCWSTR, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR, _In_opt_ const DEVMODEW *)
BOOL WINAPI GetWindowOrgEx(_In_ HDC, _Out_ LPPOINT)
Definition: coord.c:439
struct tagBITMAPINFOHEADER BITMAPINFOHEADER
UINT WINAPI SetTextAlign(_In_ HDC, _In_ UINT)
Definition: text.c:883
FARPROC FONTENUMPROCW
Definition: wingdi.h:2897
HRGN WINAPI CreatePolygonRgn(_In_reads_(cPoint) const POINT *pptl, _In_ int cPoint, _In_ int iMode)
int WINAPI SetDIBits(_In_opt_ HDC, _In_ HBITMAP, _In_ UINT, _In_ UINT, _In_ CONST VOID *, _In_ CONST BITMAPINFO *, _In_ UINT)
struct tagEMRCREATEMONOBRUSH * PEMRCREATEMONOBRUSH
struct tagEMRSETTEXTCOLOR * PEMRSETTEXTCOLOR
BOOL WINAPI GetLogColorSpaceA(_In_ HCOLORSPACE hColorSpace, _Out_writes_bytes_(nSize) LPLOGCOLORSPACEA lpBuffer, _In_ DWORD nSize)
UINT WINAPI GetEnhMetaFileDescriptionA(_In_ HENHMETAFILE hemf, _In_ UINT cchBuffer, _Out_writes_opt_(cchBuffer) LPSTR lpDescription)
HDC WINAPI ResetDCA(_In_ HDC, _In_ const DEVMODEA *)
BOOL WINAPI RectVisible(_In_ HDC, _In_ LPCRECT)
int WINAPI EnumObjects(_In_ HDC, _In_ int, _In_ GOBJENUMPROC, _In_ LPARAM)
DEVMODEA * PDEVMODE
Definition: wingdi.h:4418
HDC WINAPI ResetDCW(_In_ HDC, _In_ const DEVMODEW *)
BOOL WINAPI TextOutA(_In_ HDC hdc, _In_ int x, _In_ int y, _In_reads_(c) LPCSTR lpString, _In_ int c)
int WINAPI IntersectClipRect(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int)
HRGN WINAPI CreatePolyPolygonRgn(_In_ const POINT *pptl, _In_reads_(cPoly) const INT *pc, _In_ int cPoly, _In_ int iMode)
struct tagLOGBRUSH * PLOGBRUSH
struct tagPANOSE PANOSE
struct tagNEWTEXTMETRICEXA NEWTEXTMETRICEXA
struct _GLYPHMETRICS GLYPHMETRICS
BOOL WINAPI PtVisible(_In_ HDC, _In_ int, _In_ int)
int WINAPI ExcludeClipRect(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int)
struct tagBITMAPCOREHEADER BITMAPCOREHEADER
BOOL WINAPI DPtoLP(_In_ HDC hdc, _Inout_updates_(c) LPPOINT lppt, _In_ int c)
struct tagCOLORADJUSTMENT * PCOLORADJUSTMENT
struct tagEMRMODIFYWORLDTRANSFORM * PEMRMODIFYWORLDTRANSFORM
struct tagEMRCREATEMONOBRUSH EMRCREATEMONOBRUSH
HPALETTE WINAPI CreatePalette(_In_reads_(_Inexpressible_(2 *sizeof(WORD)+plpal->palNumEntries *sizeof(PALETTEENTRY))) const LOGPALETTE *)
struct tagEMRCREATEBRUSHINDIRECT EMRCREATEBRUSHINDIRECT
BOOL WINAPI PolyBezierTo(_In_ HDC hdc, _In_reads_(cpt) const POINT *apt, _In_ DWORD cpt)
Definition: painting.c:281
BOOL WINAPI LPtoDP(_In_ HDC hdc, _Inout_updates_(c) LPPOINT lppt, _In_ int c)
struct tagEXTLOGFONTA * LPEXTLOGFONTA
struct _ENUMTEXTMETRICW ENUMTEXTMETRICW
struct _devicemodeW * LPDEVMODEW
struct tagEMRPOLYLINE16 * PEMRPOLYBEZIERTO16
struct tagEMRCREATECOLORSPACEW * PEMRCREATECOLORSPACEW
struct tagEMRPOLYTEXTOUTA * PEMRPOLYTEXTOUTA
struct tagEMRSCALEVIEWPORTEXTEX EMRSCALEVIEWPORTEXTEX
struct tagLOGFONTA * PLOGFONTA
struct _XFORM XFORM
struct tagEMRARC EMRARC
HBITMAP WINAPI CreateBitmapIndirect(_In_ const BITMAP *pbm)
BOOL WINAPI FixBrushOrgEx(_In_ HDC, _In_ int, _In_ int, _In_opt_ LPPOINT)
BOOL WINAPI GetTextExtentPointW(_In_ HDC hdc, _In_reads_(c) LPCWSTR lpString, _In_ int c, _Out_ LPSIZE lpsz)
BOOL WINAPI wglUseFontOutlinesW(HDC, DWORD, DWORD, DWORD, FLOAT, FLOAT, int, LPGLYPHMETRICSFLOAT)
Definition: wgl_font.c:560
HRGN WINAPI CreateRoundRectRgn(_In_ int, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int)
HPALETTE WINAPI SelectPalette(_In_ HDC, _In_ HPALETTE, _In_ BOOL)
struct tagEMRARC * PEMRCHORD
BOOL WINAPI GetICMProfileA(_In_ HDC hdc, _Inout_ LPDWORD pBufSize, _Out_writes_opt_(*pBufSize) LPSTR pszFilename)
BOOL WINAPI LineDDA(_In_ int, _In_ int, _In_ int, _In_ int, _In_ LINEDDAPROC, _In_opt_ LPARAM)
DOCINFOA * LPDOCINFO
Definition: wingdi.h:4414
struct tagABORTPATH * PEMRENDPATH
struct tagLOGPALETTE LOGPALETTE
HGDIOBJ WINAPI GetCurrentObject(_In_ HDC, _In_ UINT)
Definition: dc.c:428
struct tagEMRBITBLT * PEMRBITBLT
BOOL WINAPI RemoveFontResourceA(_In_ LPCSTR)
int WINAPI EnumFontFamiliesExA(_In_ HDC, _In_ PLOGFONTA, _In_ FONTENUMPROCA, _In_ LPARAM, _In_ DWORD)
struct _DISPLAY_DEVICEA * PDISPLAY_DEVICEA
struct tagRGBQUAD RGBQUAD
struct tagLOCALESIGNATURE * LPLOCALESIGNATURE
int WINAPI SetArcDirection(_In_ HDC, _In_ int)
struct tagEXTLOGFONTW EXTLOGFONTW
BOOL WINAPI EqualRgn(_In_ HRGN, _In_ HRGN)
struct tagEMRSCALEVIEWPORTEXTEX * PEMRSCALEVIEWPORTEXTEX
struct tagLOGFONTA * LPLOGFONTA
struct tagNEWTEXTMETRICW NEWTEXTMETRICW
struct _MAT2 * LPMAT2
HGDIOBJ WINAPI SelectObject(_In_ HDC, _In_ HGDIOBJ)
Definition: dc.c:1539
struct tagBITMAPINFOHEADER * PBITMAPINFOHEADER
struct tagENHMETARECORD ENHMETARECORD
EXTLOGFONTA EXTLOGFONT
Definition: wingdi.h:4425
struct tagEMRSETPIXELV EMRSETPIXELV
struct _POLYTEXTA * PPOLYTEXTA
struct tagEMRFILLPATH EMRSTROKEPATH
struct tagMETAFILEPICT * LPMETAFILEPICT
BOOL WINAPI GdiFlush(void)
Definition: misc.c:44
BOOL WINAPI MoveToEx(_In_ HDC, _In_ int, _In_ int, _Out_opt_ LPPOINT)
struct tagEMRFILLPATH * PEMRFILLPATH
struct tagNEWTEXTMETRICA * LPNEWTEXTMETRICA
struct tagEMRPOLYPOLYLINE EMRPOLYPOLYLINE
struct tagEXTLOGPEN * PEXTLOGPEN
struct tagEMRCREATEBRUSHINDIRECT * PEMRCREATEBRUSHINDIRECT
BOOL WINAPI MaskBlt(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_ HDC, _In_ int, _In_ int, _In_ HBITMAP, _In_ int, _In_ int, _In_ DWORD)
struct tagEMRSELECTCLIPPATH * PEMRSETBKMODE
struct tagEMRSETDIBITSTODEVICE EMRSETDIBITSTODEVICE
struct _AXESLISTW * LPAXESLISTW
EXTLOGFONTA * PEXTLOGFONT
Definition: wingdi.h:4425
LOGCOLORSPACEA * LPLOGCOLORSPACE
Definition: wingdi.h:4429
struct tagCIEXYZ * LPCIEXYZ
BOOL WINAPI InvertRgn(_In_ HDC, _In_ HRGN)
Definition: painting.c:229
struct _devicemodeW * PDEVMODEW
HDC WINAPI CreateDCA(_In_opt_ LPCSTR pszDriver, _In_opt_ LPCSTR pszDevice, _In_opt_ LPCSTR pszOutput, _In_opt_ const DEVMODEA *pdmInit)
struct tagEMRSTRETCHDIBITS * PEMRSTRETCHDIBITS
struct tagTTPOLYCURVE TTPOLYCURVE
struct tagTTPOLYGONHEADER * LPTTPOLYGONHEADER
DWORD WINAPI GdiSetBatchLimit(_In_ DWORD)
struct tagEMRSELECTCLIPPATH * PEMRSETICMMODE
BOOL WINAPI GetBitmapDimensionEx(_In_ HBITMAP, _Out_ LPSIZE)
BOOL WINAPI SelectClipPath(_In_ HDC, _In_ int)
BOOL WINAPI SetViewportOrgEx(_In_ HDC, _In_ int, _In_ int, _Out_opt_ LPPOINT)
Definition: coord.c:655
struct tagEMREXCLUDECLIPRECT EMRINTERSECTCLIPRECT
struct tagENUMLOGFONTW * LPENUMLOGFONTW
struct _OUTLINETEXTMETRICA * LPOUTLINETEXTMETRICA
struct tagPELARRAY PELARRAY
HENHMETAFILE WINAPI CopyEnhMetaFileW(_In_ HENHMETAFILE hemfSrc, _In_opt_ LPCWSTR pszFile)
struct tagCOLORADJUSTMENT COLORADJUSTMENT
HMETAFILE WINAPI CopyMetaFileW(_In_ HMETAFILE hmfSrc, _In_opt_ LPCWSTR pszFile)
HDC WINAPI CreateEnhMetaFileW(_In_opt_ HDC, _In_opt_ LPCWSTR, _In_opt_ LPCRECT, _In_opt_ LPCWSTR)
UINT WINAPI GetWinMetaFileBits(_In_ HENHMETAFILE hemf, _In_ UINT cbData16, _Out_writes_bytes_opt_(cbData16) LPBYTE pData16, _In_ INT iMapMode, _In_ HDC hdcRef)
struct tagEMRSELECTCLIPPATH * PEMRSETPOLYFILLMODE
BOOL WINAPI FlattenPath(_In_ HDC)
struct tagEMRSETTEXTCOLOR EMRSETTEXTCOLOR
HDC WINAPI CreateCompatibleDC(_In_opt_ HDC hdc)
BOOL WINAPI FillPath(_In_ HDC)
BOOL WINAPI PtInRegion(_In_ HRGN, _In_ int, _In_ int)
TEXTMETRICA * PTEXTMETRIC
Definition: wingdi.h:4416
int WINAPI EndDoc(_In_ HDC)
BOOL WINAPI GetTransform(HDC, DWORD, XFORM *)
struct tagEMREOF EMREOF
struct tagEMRINVERTRGN EMRPAINTRGN
struct tagPALETTEENTRY * PPALETTEENTRY
struct tagEMRPOLYPOLYLINE16 * PEMRPOLYPOLYLINE16
struct tagEMRSELECTCLIPPATH * PEMRSELECTCLIPPATH
int WINAPI GetClipRgn(_In_ HDC, _In_ HRGN)
struct _GLYPHMETRICS * LPGLYPHMETRICS
int WINAPI SetTextCharacterExtra(_In_ HDC, _In_ int)
ENUMLOGFONTEXA * LPENUMLOGFONTEX
Definition: wingdi.h:4433
struct tagBITMAP BITMAP
struct tagENUMLOGFONTEXA ENUMLOGFONTEXA
struct tagBITMAPINFO * LPBITMAPINFO
BOOL WINAPI Polygon(_In_ HDC hdc, _In_reads_(cpt) const POINT *apt, _In_ int cpt)
HMETAFILE WINAPI CloseMetaFile(_In_ HDC hdc)
struct tagBITMAPCOREHEADER * LPBITMAPCOREHEADER
BOOL WINAPI SetICMProfileW(_In_ HDC, _In_ LPWSTR)
HBRUSH WINAPI CreateDIBPatternBrush(_In_ HGLOBAL hglbDIBPacked, _In_ UINT uUsage)
struct tagEMRSETVIEWPORTEXTEX EMRSETVIEWPORTEXTEX
struct _ABC * LPABC
struct tagEMRPOLYLINE * PEMRPOLYGON
struct tagGCP_RESULTSW GCP_RESULTSW
int WINAPI StartDocA(_In_ HDC, _In_ const DOCINFOA *)
struct tagEMR EMR
int WINAPI GetTextFaceA(_In_ HDC hdc, _In_ int c, _Out_writes_to_opt_(c, return) LPSTR lpName)
HRGN WINAPI ExtCreateRegion(_In_opt_ const XFORM *lpx, _In_ DWORD nCount, _In_reads_bytes_(nCount) const RGNDATA *lpData)
struct tagEMREXTSELECTCLIPRGN * PEMREXTSELECTCLIPRGN
LONG LCSCSTYPE
Definition: wingdi.h:1762
struct _GRADIENT_TRIANGLE * LPGRADIENT_TRIANGLE
struct _DESIGNVECTOR * LPDESIGNVECTOR
int WINAPI CombineRgn(_In_opt_ HRGN hrgnDest, _In_opt_ HRGN hrgnSrc1, _In_opt_ HRGN hrgnSrc2, _In_ int fnCombineMode)
struct tagEMRSETMAPPERFLAGS * PEMRSETMAPPERFLAGS
int WINAPI EnumFontFamiliesW(_In_ HDC, _In_opt_ LPCWSTR, _In_ FONTENUMPROCW, _In_ LPARAM)
struct tagCHARSETINFO CHARSETINFO
struct tagEMRARC EMRARCTO
struct tagLOGBRUSH32 * PLOGBRUSH32
TEXTMETRICA TEXTMETRIC
Definition: wingdi.h:4416
struct _GLYPHMETRICSFLOAT * PGLYPHMETRICSFLOAT
struct tagEMRROUNDRECT * PEMRROUNDRECT
int WINAPI GetTextFaceW(_In_ HDC hdc, _In_ int c, _Out_writes_to_opt_(c, return) LPWSTR lpName)
struct _AXISINFOA * LPAXISINFOA
BOOL WINAPI wglUseFontOutlinesA(HDC, DWORD, DWORD, DWORD, FLOAT, FLOAT, int, LPGLYPHMETRICSFLOAT)
Definition: wgl_font.c:545
struct tagEMROFFSETCLIPRGN * PEMROFFSETCLIPRGN
struct tagEMRBITBLT EMRBITBLT
#define MM_MAX_NUMAXES
Definition: wingdi.h:2766
LONG WINAPI SetBitmapBits(_In_ HBITMAP hbm, _In_ DWORD cb, _In_reads_bytes_(cb) CONST VOID *pvBits)
BOOL WINAPI SetWindowExtEx(_In_ HDC, _In_ int, _In_ int, _Out_opt_ LPSIZE)
int WINAPI SetMetaRgn(_In_ HDC)
BOOL WINAPI StretchBlt(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_opt_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_ DWORD)
struct tagMETARECORD * LPMETARECORD
HGLRC WINAPI wglCreateContext(HDC)
Definition: wgl.c:383
HCOLORSPACE WINAPI CreateColorSpaceA(_In_ LPLOGCOLORSPACEA pLogColorSpace)
struct tagPIXELFORMATDESCRIPTOR PIXELFORMATDESCRIPTOR
int WINAPI Escape(_In_ HDC hdc, _In_ int iEscape, _In_ int cjIn, _In_reads_bytes_opt_(cjIn) LPCSTR pvIn, _Out_opt_ LPVOID pvOut)
int WINAPI GetTextCharset(_In_ HDC)
Definition: text.c:187
BOOL WINAPI GetTextExtentPointI(_In_ HDC hdc, _In_reads_(cgi) LPWORD pgiIn, _In_ int cgi, _Out_ LPSIZE psize)
Definition: text.c:440
struct tagEMRRESIZEPALETTE EMRRESIZEPALETTE
struct tagEMRFILLPATH * PEMRSTROKEANDFILLPATH
BOOL WINAPI ResizePalette(_In_ HPALETTE, _In_ UINT)
struct tagEMRFILLRGN EMRFILLRGN
UINT WINAPI GetMetaFileBitsEx(_In_ HMETAFILE hMF, _In_ UINT cbBuffer, _Out_writes_bytes_opt_(cbBuffer) LPVOID lpData)
int WINAPI ExcludeUpdateRgn(HDC, HWND)
Definition: ntwrapper.h:368
BOOL WINAPI EnumMetaFile(_In_ HDC, _In_ HMETAFILE, _In_ MFENUMPROC, _In_opt_ LPARAM)
struct tagENUMLOGFONTEXW * LPENUMLOGFONTEXW
HFONT WINAPI CreateFontIndirectExW(const ENUMLOGFONTEXDVW *)
Definition: font.c:1681
struct tagEMRARC * PEMRARCTO
struct _POLYTEXTW POLYTEXTW
struct _ABCFLOAT ABCFLOAT
struct tagEMRPOLYPOLYLINE * PEMRPOLYPOLYLINE
LOGBRUSH * PPATTERN
Definition: wingdi.h:1751
BOOL WINAPI SetColorAdjustment(_In_ HDC, _In_ const COLORADJUSTMENT *)
HDC WINAPI CreateMetaFileW(_In_opt_ LPCWSTR)
NEWTEXTMETRICA NEWTEXTMETRIC
Definition: wingdi.h:4430
struct _MAT2 MAT2
struct tagEMRSETCOLORSPACE EMRDELETECOLORSPACE
struct tagEMRCREATEPEN EMRCREATEPEN
struct tagEMREXTCREATEPEN * PEMREXTCREATEPEN
struct tagEMRPOLYPOLYLINE16 EMRPOLYPOLYLINE16
HRGN WINAPI CreateEllipticRgn(_In_ int, _In_ int, _In_ int, _In_ int)
BOOL WINAPI SetTextJustification(_In_ HDC, _In_ int, _In_ int)
struct tagABORTPATH * PEMRFLATTENPATH
struct tagLOGPEN * LPLOGPEN
BOOL WINAPI SetMiterLimit(_In_ HDC, _In_ FLOAT, _Out_opt_ PFLOAT)
struct tagEMRLINETO EMRLINETO
BOOL WINAPI UpdateICMRegKeyW(_Reserved_ DWORD, _In_ LPWSTR, _In_ LPWSTR, _In_ UINT)
struct tagEMRSETMAPPERFLAGS EMRSETMAPPERFLAGS
struct tagENUMLOGFONTEXW ENUMLOGFONTEXW
LOGFONTA LOGFONT
Definition: wingdi.h:4415
BOOL WINAPI RestoreDC(_In_ HDC, _In_ int)
struct tagEMRSETARCDIRECTION EMRSETARCDIRECTION
struct _DISPLAY_DEVICEW DISPLAY_DEVICEW
struct tagEMRPOLYLINE EMRPOLYBEZIER
struct tagEMREXTFLOODFILL EMREXTFLOODFILL
DWORD WINAPI GetObjectType(_In_ HGDIOBJ)
OUTLINETEXTMETRICA * POUTLINETEXTMETRIC
Definition: wingdi.h:4427
LOGBRUSH * LPPATTERN
Definition: wingdi.h:1751
struct tagEMRPOLYLINE * PEMRPOLYLINE
ENUMLOGFONTEXDVA ENUMLOGFONTEXDV
Definition: wingdi.h:4419
struct tagENUMLOGFONTEXDVW ENUMLOGFONTEXDVW
COLORREF WINAPI GetBkColor(_In_ HDC)
Definition: dc.c:978
struct tagHANDLETABLE * PHANDLETABLE
LONG WINAPI GetBitmapBits(_In_ HBITMAP hbit, _In_ LONG cb, _Out_writes_bytes_(cb) LPVOID lpvBits)
HCURSOR WINAPI GetCursor(void)
Definition: cursoricon.c:2684
BOOL WINAPI ExtTextOutA(_In_ HDC hdc, _In_ int x, _In_ int y, _In_ UINT options, _In_opt_ const RECT *lprect, _In_reads_opt_(c) LPCSTR lpString, _In_ UINT c, _In_reads_opt_(c) const INT *lpDx)
int WINAPI DescribePixelFormat(_In_ HDC hdc, _In_ int iPixelFormat, _In_ UINT nBytes, _Out_writes_bytes_opt_(nBytes) LPPIXELFORMATDESCRIPTOR ppfd)
struct tagEMRSETMITERLIMIT * PEMRSETMITERLIMIT
struct _devicemodeW DEVMODEW
FARPROC FONTENUMPROCA
Definition: wingdi.h:2896
UINT WINAPI GetSystemPaletteEntries(_In_ HDC hdc, _In_ UINT iStart, _In_ UINT cEntries, _Out_writes_opt_(cEntries) LPPALETTEENTRY pPalEntries)
FARPROC OLDFONTENUMPROC
Definition: wingdi.h:2895
struct tagCOLORADJUSTMENT * LPCOLORADJUSTMENT
struct BITMAPV4HEADER * LPBITMAPV4HEADER
BOOL WINAPI SwapBuffers(HDC)
Definition: wingl.c:187
DWORD WINAPI GetKerningPairsA(_In_ HDC hdc, _In_ DWORD nPairs, _Out_writes_to_opt_(nPairs, return) LPKERNINGPAIR lpKernPair)
HDC WINAPI CreateEnhMetaFileA(_In_opt_ HDC, _In_opt_ LPCSTR, _In_opt_ LPCRECT, _In_opt_ LPCSTR)
struct _ENUMTEXTMETRICA ENUMTEXTMETRICA
BOOL WINAPI GdiGradientFill(_In_ HDC hdc, _In_reads_(nVertex) PTRIVERTEX pVertex, _In_ ULONG nVertex, _In_ PVOID pMesh, _In_ ULONG nCount, _In_ ULONG ulMode)
Definition: painting.c:861
BOOL WINAPI ScaleWindowExtEx(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _Out_opt_ LPSIZE)
BOOL WINAPI GdiComment(_In_ HDC hdc, _In_ UINT nSize, _In_reads_bytes_(nSize) const BYTE *lpData)
int(CALLBACK * ICMENUMPROCW)(LPWSTR, LPARAM)
Definition: wingdi.h:2930
struct tagEMRSTRETCHBLT * PEMRSTRETCHBLT
struct tagEMRSETVIEWPORTORGEX EMRSETBRUSHORGEX
int WINAPI GetROP2(_In_ HDC)
Definition: dc.c:1086
struct tagEMRPOLYLINE16 * PEMRPOLYLINE16
struct tagEMRSETPALETTEENTRIES EMRSETPALETTEENTRIES
HDC WINAPI wglGetCurrentDC(void)
Definition: wgl.c:579
struct tagEMRPOLYLINE16 EMRPOLYLINETO16
BOOL WINAPI GetWorldTransform(_In_ HDC, _Out_ LPXFORM)
Definition: coord.c:278
HRGN WINAPI PathToRegion(_In_ HDC)
int WINAPI EnumFontFamiliesA(_In_ HDC, _In_opt_ LPCSTR, _In_ FONTENUMPROCA, _In_ LPARAM)
struct tagTTPOLYCURVE * LPTTPOLYCURVE
struct tagPELARRAY * PPELARRAY
COLORREF WINAPI SetPixel(_In_ HDC, _In_ int, _In_ int, _In_ COLORREF)
struct tagEMREXTTEXTOUTA EMREXTTEXTOUTA
struct tagEMREXCLUDECLIPRECT * PEMRINTERSECTCLIPRECT
struct tagDIBSECTION * LPDIBSECTION
struct tagEMRALPHABLEND EMRALPHABLEND
struct tagEMREXCLUDECLIPRECT EMREXCLUDECLIPRECT
struct _AXISINFOW * LPAXISINFOW
struct tagTTPOLYGONHEADER TTPOLYGONHEADER
struct tagEMRSETPALETTEENTRIES * PEMRSETPALETTEENTRIES
BOOL WINAPI StrokePath(_In_ HDC)
struct tagABORTPATH * PEMRREALIZEPALETTE
struct tagEMRTEXT * PEMRTEXT
int WINAPI GetMapMode(_In_ HDC)
Definition: coord.c:114
struct tagTEXTMETRICA * PTEXTMETRICA
PENUMTEXTMETRICA PENUMTEXTMETRIC
Definition: wingdi.h:4423
struct tagEMRPOLYDRAW16 * PEMRPOLYDRAW16
struct tagTEXTMETRICA TEXTMETRICA
struct tagEMRSELECTCLIPPATH EMRSETICMMODE
struct tagEMREXTFLOODFILL * PEMREXTFLOODFILL
OUTLINETEXTMETRICA * LPOUTLINETEXTMETRIC
Definition: wingdi.h:4427
UINT WINAPI GetEnhMetaFilePixelFormat(_In_ HENHMETAFILE hemf, _In_ UINT cbBuffer, _Out_writes_bytes_opt_(cbBuffer) PIXELFORMATDESCRIPTOR *ppfd)
struct tagENUMLOGFONTEXDVW * PENUMLOGFONTEXDVW
int WINAPI GetStretchBltMode(_In_ HDC)
long FXPT16DOT16
Definition: wingdi.h:1479
ENUMLOGFONTA ENUMLOGFONT
Definition: wingdi.h:4432
struct tagFONTSIGNATURE * LPFONTSIGNATURE
HCOLORSPACE WINAPI CreateColorSpaceW(_In_ LPLOGCOLORSPACEW pLogColorSpace)
struct _XFORM * PXFORM
struct tagEMRROUNDRECT EMRROUNDRECT
_In_ UINT _In_ UINT cEntries
Definition: wingdi.h:3621
struct _devicemodeA * LPDEVMODEA
HMETAFILE WINAPI SetMetaFileBitsEx(_In_ UINT cbBuffer, _In_reads_bytes_(cbBuffer) CONST BYTE *lpData)
BOOL WINAPI ScaleViewportExtEx(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _Out_opt_ LPSIZE)
BOOL WINAPI ExtTextOutW(_In_ HDC hdc, _In_ int x, _In_ int y, _In_ UINT options, _In_opt_ const RECT *lprect, _In_reads_opt_(c) LPCWSTR lpString, _In_ UINT c, _In_reads_opt_(c) const INT *lpDx)
struct tagEMRCREATEPALETTE EMRCREATEPALETTE
EXTLOGFONTA * LPEXTLOGFONT
Definition: wingdi.h:4425
struct tagEMRSELECTCLIPPATH EMRSETSTRETCHBLTMODE
struct tagGCP_RESULTSA GCP_RESULTSA
int WINAPI wglSetLayerPaletteEntries(HDC, int, int, int, const COLORREF *)
Definition: wgl.c:785
int WINAPI StartPage(_In_ HDC)
struct tagLOGFONTW LOGFONTW
struct tagEMRSETVIEWPORTEXTEX * PEMRSETVIEWPORTEXTEX
struct tagEMREXTCREATEFONTINDIRECTW * PEMREXTCREATEFONTINDIRECTW
struct tagLOGBRUSH32 LOGBRUSH32
BOOL WINAPI EnumEnhMetaFile(_In_opt_ HDC, _In_ HENHMETAFILE, _In_ ENHMFENUMPROC, _In_opt_ PVOID, _In_opt_ LPCRECT)
struct tagEMRFRAMERGN EMRFRAMERGN
int WINAPI StartDocW(_In_ HDC, _In_ const DOCINFOW *)
struct tagEMRCREATECOLORSPACEW EMRCREATECOLORSPACEW
HGLRC WINAPI wglGetCurrentContext(void)
Definition: wgl.c:574
struct tagNEWTEXTMETRICEXW NEWTEXTMETRICEXW
UINT WINAPI GetEnhMetaFilePaletteEntries(_In_ HENHMETAFILE hemf, _In_ UINT nNumEntries, _Out_writes_opt_(nNumEntries) LPPALETTEENTRY lpPaletteEntries)
struct tagABORTPATH * PEMRSAVEDC
struct tagKERNINGPAIR * LPKERNINGPAIR
#define LF_FACESIZE
Definition: wingdi.h:40
BOOL WINAPI GetCharABCWidthsI(_In_ HDC hdc, _In_ UINT giFirst, _In_ UINT cgi, _In_reads_opt_(cgi) LPWORD pgi, _Out_writes_(cgi) LPABC pabc)
struct tagCHARSETINFO * PCHARSETINFO
HFONT WINAPI CreateFontW(_In_ int, _In_ int, _In_ int, _In_ int, _In_ int, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_opt_ LPCWSTR)
BOOL WINAPI OffsetWindowOrgEx(_In_ HDC, _In_ int, _In_ int, _Out_opt_ LPPOINT)
Definition: coord.c:912
#define GDI_ERROR
Definition: wingdi.h:1309
BOOL WINAPI GetWindowExtEx(_In_ HDC, _Out_ LPSIZE)
Definition: coord.c:411
long * LPFXPT2DOT30
Definition: wingdi.h:1480
struct tagEXTLOGFONTW * LPEXTLOGFONTW
struct tagENUMLOGFONTEXDVA * LPENUMLOGFONTEXDVA
struct _AXESLISTA * LPAXESLISTA
struct tagEMRCREATECOLORSPACE * PEMRCREATECOLORSPACE
HGLRC WINAPI wglCreateLayerContext(HDC, int)
Definition: wgl.c:449
struct _AXESLISTA AXESLISTA
struct tagEMRPOLYLINE16 EMRPOLYGON16
struct tagLOGFONTW * PLOGFONTW
struct tagEMRFORMAT * PEMRFORMAT
struct tagEMRSELECTCLIPPATH * PEMRSETTEXTALIGN
DOCINFOA DOCINFO
Definition: wingdi.h:4414
struct tagEXTLOGFONTA * PEXTLOGFONTA
HENHMETAFILE WINAPI CloseEnhMetaFile(_In_ HDC hdc)
struct _GRADIENT_TRIANGLE * PGRADIENT_TRIANGLE
struct tagENUMLOGFONTA * LPENUMLOGFONTA
struct tagENUMLOGFONTEXDVW * LPENUMLOGFONTEXDVW
int WINAPI DrawEscape(_In_ HDC hdc, _In_ int iEscape, _In_ int cjIn, _In_reads_bytes_opt_(cjIn) LPCSTR lpIn)
struct tagEMREXTCREATEPEN EMREXTCREATEPEN
struct tagABORTPATH EMRREALIZEPALETTE
BOOL WINAPI PatBlt(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_ DWORD)
struct tagBITMAPINFOHEADER * LPBITMAPINFOHEADER
struct _GLYPHMETRICSFLOAT * LPGLYPHMETRICSFLOAT
struct tagEMRARC EMRCHORD
struct tagABORTPATH * PEMRABORTPATH
BOOL WINAPI StrokeAndFillPath(_In_ HDC)
BOOL WINAPI GetLogColorSpaceW(_In_ HCOLORSPACE hColorSpace, _Out_writes_bytes_(nSize) LPLOGCOLORSPACEW lpBuffer, _In_ DWORD nSize)
struct _BLENDFUNCTION * LPBLENDFUNCTION
BYTE BCHAR
Definition: wingdi.h:4413
struct tagEXTLOGPEN * NPEXTLOGPEN
HBITMAP WINAPI CreateCompatibleBitmap(_In_ HDC hdc, _In_ INT cx, _In_ INT cy)
struct _GLYPHMETRICSFLOAT GLYPHMETRICSFLOAT
struct tagEMRPOLYPOLYLINE16 * PEMRPOLYPOLYGON16
UINT WINAPI SetDIBColorTable(_In_ HDC hdc, _In_ UINT iStart, _In_ UINT cEntries, _In_reads_(cEntries) const RGBQUAD *prgbq)
BOOL WINAPI SetPixelV(_In_ HDC, _In_ int, _In_ int, _In_ COLORREF)
struct tagEMRSETCOLORADJUSTMENT * PEMRSETCOLORADJUSTMENT
struct _DESIGNVECTOR * PDESIGNVECTOR
struct tagEMRRESTOREDC * PEMRRESTOREDC
struct tagEMRPOLYLINE EMRPOLYLINE
struct tagABORTPATH EMRFLATTENPATH
BOOL WINAPI wglCopyContext(HGLRC, HGLRC, UINT)
Definition: wgl.c:358
struct tagEMREXTTEXTOUTA * PEMREXTTEXTOUTA
UINT WINAPI GetOutlineTextMetricsW(_In_ HDC hdc, _In_ UINT cjCopy, _Out_writes_bytes_opt_(cjCopy) LPOUTLINETEXTMETRICW potm)
BOOL WINAPI GetCharWidth32A(_In_ HDC hdc, _In_ UINT iFirst, _In_ UINT iLast, _Out_writes_(iLast+1 - iFirst) LPINT lpBuffer)
DWORD WINAPI GdiGetCodePage(HDC)
struct tagEMRSETARCDIRECTION * PEMRSETARCDIRECTION
struct tagEMRCREATEDIBPATTERNBRUSHPT * PEMRCREATEDIBPATTERNBRUSHPT
struct _DISPLAY_DEVICEW * LPDISPLAY_DEVICEW
struct tagEMRSELECTCLIPPATH EMRSETBKMODE
struct tagEMRPOLYLINE * PEMRPOLYBEZIER
int WINAPI FillRgn(_In_ HDC, _In_ HRGN, _In_ HBRUSH)
Definition: painting.c:183
BOOL WINAPI CreateScalableFontResourceW(_In_ DWORD, _In_ LPCWSTR, _In_ LPCWSTR, _In_opt_ LPCWSTR)
int WINAPI OffsetRgn(_In_ HRGN, _In_ int, _In_ int)
BOOL WINAPI GetTextExtentExPointW(_In_ HDC hdc, _In_reads_(cchString) LPCWSTR lpszString, _In_ int cchString, _In_ int nMaxExtent, _Out_opt_ LPINT lpnFit, _Out_writes_to_opt_(cchString, *lpnFit) LPINT lpnDx, _Out_ LPSIZE lpSize)
BOOL WINAPI RectInRegion(_In_ HRGN, _In_ LPCRECT)
HRGN WINAPI CreateEllipticRgnIndirect(_In_ LPCRECT)
struct tagENHMETAHEADER * PENHMETAHEADER
struct _TRIVERTEX * LPTRIVERTEX
struct tagEMRPOLYLINE16 * PEMRPOLYBEZIER16
HENHMETAFILE WINAPI SetEnhMetaFileBits(_In_ UINT nSize, _In_reads_bytes_(nSize) const BYTE *pb)
struct tagENHMETAHEADER * LPENHMETAHEADER
BOOL WINAPI WidenPath(_In_ HDC)
struct tagEMRFILLPATH EMRFILLPATH
BOOL WINAPI ColorMatchToTarget(_In_ HDC hdc, _In_ HDC hdcTarget, _In_ DWORD uAction)
struct tagEXTLOGPEN * LPEXTLOGPEN
struct tagEMRMASKBLT * PEMRMASKBLT
struct tagENHMETAHEADER ENHMETAHEADER
struct tagEMRPLGBLT EMRPLGBLT
struct _AXISINFOA * PAXISINFOA
struct _ENUMTEXTMETRICW * LPENUMTEXTMETRICW
struct tagABORTPATH EMRBEGINPATH
struct tagEMRFILLPATH * PEMRSTROKEPATH
struct tagEMRPOLYPOLYLINE16 EMRPOLYPOLYGON16
#define ELF_VENDOR_SIZE
Definition: wingdi.h:293
struct BITMAPV4HEADER * PBITMAPV4HEADER
struct tagNEWTEXTMETRICW * LPNEWTEXTMETRICW
struct tagNEWTEXTMETRICW * PNEWTEXTMETRICW
struct tagLOGCOLORSPACEA * LPLOGCOLORSPACEA
UINT WINAPI GetNearestPaletteIndex(_In_ HPALETTE, _In_ COLORREF)
FARPROC GOBJENUMPROC
Definition: wingdi.h:2905
struct tagEMRSCALEVIEWPORTEXTEX * PEMRSCALEWINDOWEXTEX
COLORREF WINAPI GetNearestColor(_In_ HDC, _In_ COLORREF)
struct tagBITMAPFILEHEADER * LPBITMAPFILEHEADER
struct tagLOGCOLORSPACEA LOGCOLORSPACEA
int WINAPI GetRandomRgn(_In_ HDC, _In_ HRGN, _In_ INT)
struct tagBITMAPINFO BITMAPINFO
LONG LCSTYPE
Definition: wingdi.h:2615
BOOL WINAPI TextOutW(_In_ HDC hdc, _In_ int x, _In_ int y, _In_reads_(c) LPCWSTR lpString, _In_ int c)
DWORD WINAPI GetGlyphIndicesA(_In_ HDC hdc, _In_reads_(c) LPCSTR lpstr, _In_ int c, _Out_writes_(c) LPWORD pgi, _In_ DWORD fl)
PENUMLOGFONTEXDVA PENUMLOGFONTEXDV
Definition: wingdi.h:4420
struct _ABC ABC
LPAXISINFOA LPAXISINFO
Definition: wingdi.h:4412
POLYTEXTA * LPPOLYTEXT
Definition: wingdi.h:4428
struct tagEMRANGLEARC * PEMRANGLEARC
HFONT WINAPI CreateFontA(_In_ int, _In_ int, _In_ int, _In_ int, _In_ int, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_opt_ LPCSTR)
struct _BITMAPCOREINFO BITMAPCOREINFO
struct tagMETAFILEPICT METAFILEPICT
BOOL WINAPI GetTextMetricsA(_In_ HDC, _Out_ LPTEXTMETRICA)
Definition: text.c:200
BOOL WINAPI PlgBlt(_In_ HDC hdcDest, _In_reads_(3) const POINT *lpPoint, _In_ HDC hdcSrc, _In_ int xSrc, _In_ int ySrc, _In_ int width, _In_ int height, _In_opt_ HBITMAP hbmMask, _In_ int xMask, _In_ int yMask)
DWORD WINAPI GetKerningPairsW(_In_ HDC hdc, _In_ DWORD nPairs, _Out_writes_to_opt_(nPairs, return) LPKERNINGPAIR lpKernPair)
struct tagDIBSECTION * PDIBSECTION
struct tagEMR * PEMR
int WINAPI FillRect(HDC, LPCRECT, HBRUSH)
BOOL WINAPI Rectangle(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int)
HCOLORSPACE WINAPI GetColorSpace(_In_ HDC)
BOOL WINAPI GetDeviceGammaRamp(_In_ HDC hdc, _Out_writes_bytes_(3 *256 *2) LPVOID lpRamp)
struct tagABORTPATH EMRABORTPATH
DWORD WINAPI GetRegionData(_In_ HRGN hrgn, _In_ DWORD nCount, _Out_writes_bytes_to_opt_(nCount, return) LPRGNDATA lpRgnData)
int WINAPI SetAbortProc(_In_ HDC, _In_ ABORTPROC)
int(CALLBACK * ENHMFENUMPROC)(_In_ HDC hdc, _In_reads_(nHandles) HANDLETABLE FAR *lpht, _In_ CONST ENHMETARECORD *lpmr, _In_ int nHandles, _In_opt_ LPARAM data)
Definition: wingdi.h:2922
LPENUMLOGFONTEXDVA LPENUMLOGFONTEXDV
Definition: wingdi.h:4421
struct tagEMRSTRETCHDIBITS EMRSTRETCHDIBITS
int WINAPI EnumFontsA(_In_ HDC, _In_opt_ LPCSTR, _In_ FONTENUMPROCA, _In_ LPARAM)
HMETAFILE WINAPI CopyMetaFileA(_In_ HMETAFILE hmfSrc, _In_opt_ LPCSTR pszFile)
struct tagEMRCREATEDIBPATTERNBRUSHPT EMRCREATEDIBPATTERNBRUSHPT
struct _ENUMTEXTMETRICA * PENUMTEXTMETRICA
struct tagBITMAPINFO * PBITMAPINFO
HFONT WINAPI CreateFontIndirectW(_In_ const LOGFONTW *)
struct tagEMRINVERTRGN EMRINVERTRGN
ENUMTEXTMETRICA ENUMTEXTMETRIC
Definition: wingdi.h:4422
BOOL WINAPI SetDeviceGammaRamp(_In_ HDC hdc, _In_reads_bytes_(3 *256 *2) LPVOID lpRamp)
BOOL WINAPI wglDeleteContext(HGLRC)
Definition: wgl.c:514
int WINAPI SetBkMode(_In_ HDC, _In_ int)
Definition: dc.c:1056
struct tagEMRPIXELFORMAT * PEMRPIXELFORMAT
struct tagNEWTEXTMETRICA * PNEWTEXTMETRICA
int WINAPI OffsetClipRgn(_In_ HDC, _In_ int, _In_ int)
COLORREF WINAPI SetTextColor(_In_ HDC, _In_ COLORREF)
Definition: text.c:918
INT WINAPI AddFontResourceExW(_In_ LPCWSTR pszFilename, _In_ DWORD fl, _Reserved_ PVOID pvReserved)
struct tagPIXELFORMATDESCRIPTOR * PPIXELFORMATDESCRIPTOR
struct _devicemodeA * PDEVMODEA
_In_ UINT iStart
Definition: wingdi.h:3620
DWORD(CALLBACK * LPFNDEVCAPS)(LPSTR, LPSTR, UINT, LPSTR, LPDEVMODEA)
Definition: wingdi.h:2932
ENUMLOGFONTEXA ENUMLOGFONTEX
Definition: wingdi.h:4433
struct _XFORM * LPXFORM
struct tagEMRSETTEXTCOLOR * PEMRSETBKCOLOR
BOOL WINAPI GetAspectRatioFilterEx(_In_ HDC, _Out_ LPSIZE)
BOOL WINAPI SetWorldTransform(_In_ HDC, _In_ const XFORM *)
int WINAPI SetROP2(_In_ HDC, _In_ int)
Definition: dc.c:1107
UINT WINAPI GetEnhMetaFileHeader(_In_ HENHMETAFILE hemf, _In_ UINT nSize, _Out_writes_bytes_opt_(nSize) LPENHMETAHEADER lpEnhMetaHeader)
struct tagEMRPOLYPOLYLINE * PEMRPOLYPOLYGON
HBRUSH WINAPI CreateDIBPatternBrushPt(_In_ const VOID *pvPackedDIB, _In_ UINT uUsage)
struct _RGNDATA * LPRGNDATA
struct tagEMRMASKBLT EMRMASKBLT
struct tagEMRLINETO EMRMOVETOEX
int WINAPI GetMetaRgn(_In_ HDC, _In_ HRGN)
struct _POLYTEXTA POLYTEXTA
struct tagEMROFFSETCLIPRGN EMROFFSETCLIPRGN
struct tagEMRSELECTCLIPPATH EMRSETMAPMODE
struct _DISPLAY_DEVICEA DISPLAY_DEVICEA
struct tagEMRGDICOMMENT * PEMRGDICOMMENT
struct tagFONTSIGNATURE FONTSIGNATURE
struct _devicemodeA DEVMODEA
struct _ENUMTEXTMETRICW * PENUMTEXTMETRICW
struct tagABORTPATH * PEMRWIDENPATH
struct tagEMRPIXELFORMAT EMRPIXELFORMAT
struct tagEMRCREATEPEN * PEMRCREATEPEN
BOOL WINAPI RoundRect(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int)
struct _BLENDFUNCTION BLENDFUNCTION
BOOL WINAPI SetICMProfileA(_In_ HDC, _In_ LPSTR)
HRGN WINAPI CreateRectRgnIndirect(_In_ LPCRECT)
GCP_RESULTSA * LPGCP_RESULTS
Definition: wingdi.h:4426
UINT WINAPI SetPaletteEntries(_In_ HPALETTE hpal, _In_ UINT iStart, _In_ UINT cEntries, _In_reads_(cEntries) CONST PALETTEENTRY *pPalEntries)
BOOL WINAPI CreateScalableFontResourceA(_In_ DWORD, _In_ LPCSTR, _In_ LPCSTR, _In_opt_ LPCSTR)
struct tagEMREXTTEXTOUTA * PEMREXTTEXTOUTW
GCP_RESULTSA GCP_RESULTS
Definition: wingdi.h:4426
struct tagEMRSETCOLORSPACE * PEMRSETCOLORSPACE
DWORD WINAPI GetCharacterPlacementA(_In_ HDC hdc, _In_reads_(nCount) LPCSTR lpString, _In_ int nCount, _In_ int nMexExtent, _Inout_ LPGCP_RESULTSA lpResults, _In_ DWORD dwFlags)
BOOL WINAPI GetRasterizerCaps(_Out_writes_bytes_(cjBytes) LPRASTERIZER_STATUS lpraststat, _In_ UINT cjBytes)
HBRUSH WINAPI CreateSolidBrush(_In_ COLORREF)
BOOL WINAPI DeleteDC(_In_ HDC)
BOOL WINAPI PaintRgn(_In_ HDC, _In_ HRGN)
Definition: painting.c:250
BOOL WINAPI PolyTextOutA(_In_ HDC hdc, _In_reads_(nstrings) const POLYTEXTA *ppt, _In_ int nstrings)
struct tagEMRSELECTPALETTE * PEMRSELECTPALETTE
DWORD WINAPI GdiGetBatchLimit(void)
Definition: misc.c:862
UINT WINAPI SetSystemPaletteUse(_In_ HDC, _In_ UINT)
UINT(CALLBACK * LPFNDEVMODE)(HWND, HMODULE, LPDEVMODEA, LPSTR, LPSTR, LPDEVMODEA, LPSTR, UINT)
Definition: wingdi.h:2931
struct tagEMRSELECTPALETTE EMRSELECTPALETTE
BOOL WINAPI CombineTransform(_Out_ LPXFORM pxformResult, _In_ const XFORM *pxform1, _In_ const XFORM *pxform2)
Definition: coord.c:64
struct tagEMRPLGBLT * PEMRPLGBLT
INT WINAPI AddFontResourceExA(_In_ LPCSTR pszFilename, _In_ DWORD fl, _Reserved_ PVOID pvReserved)
struct tagEMRPOLYDRAW16 EMRPOLYDRAW16
struct tagEMRARC * PEMRARC
struct tagEMREXTSELECTCLIPRGN EMREXTSELECTCLIPRGN
BOOL WINAPI PolyDraw(_In_ HDC hdc, _In_reads_(cpt) const POINT *apt, _In_reads_(cpt) const BYTE *aj, _In_ int cpt)
BOOL WINAPI GetViewportExtEx(_In_ HDC, _Out_ LPSIZE)
Definition: coord.c:351
DISPLAY_DEVICEA DISPLAY_DEVICE
Definition: wingdi.h:4434
struct _POINTFLOAT POINTFLOAT
struct tagEMRARC EMRPIE
HPEN WINAPI CreatePen(_In_ int, _In_ int, _In_ COLORREF)
struct tagEMRSTRETCHBLT EMRSTRETCHBLT
struct tagEMRPOLYLINE16 EMRPOLYBEZIER16
struct tagPALETTEENTRY * LPPALETTEENTRY
BOOL WINAPI SetBitmapDimensionEx(_In_ HBITMAP, _In_ int, _In_ int, _Out_opt_ LPSIZE)
struct tagEMRARC * PEMRPIE
struct tagCIEXYZ CIEXYZ
BOOL WINAPI BitBlt(_In_ HDC hdcDest, _In_ INT xDest, _In_ INT yDest, _In_ INT cxDest, _In_ INT cyDest, _In_opt_ HDC hdcSrc, _In_ INT xSrc, _In_ INT ySrc, _In_ DWORD dwRop)
Definition: painting.c:447
int WINAPI SelectClipRgn(_In_ HDC, _In_opt_ HRGN)
struct tagEMRPOLYLINE16 EMRPOLYBEZIERTO16
POLYTEXTA * PPOLYTEXT
Definition: wingdi.h:4428
struct tagEMRPOLYTEXTOUTA EMRPOLYTEXTOUTA
struct _ABCFLOAT * PABCFLOAT
#define GDI_DIBSIZE(bi)
Definition: wingdi.h:3227
BOOL WINAPI wglRealizeLayerPalette(HDC, int, BOOL)
Definition: wgl.c:760
BOOL WINAPI PolyPolygon(_In_ HDC hdc, _In_ const POINT *apt, _In_reads_(csz) const INT *asz, _In_ int csz)
struct tagRGBTRIPLE * LPRGBTRIPLE
UINT WINAPI SetBoundsRect(_In_ HDC, _In_opt_ LPCRECT, _In_ UINT)
struct tagEMRTEXT EMRTEXT
struct tagEMRANGLEARC EMRANGLEARC
HBITMAP WINAPI CreateDIBitmap(_In_ HDC hdc, _In_opt_ const BITMAPINFOHEADER *pbmih, _In_ DWORD fdwInit, _In_opt_ const VOID *pvInit, _In_opt_ const BITMAPINFO *pbmi, _In_ UINT uUsage)
BOOL WINAPI SetRectRgn(_In_ HRGN, _In_ int, _In_ int, _In_ int, _In_ int)
BOOL WINAPI EndPath(_In_ HDC)
struct tagEMRPOLYDRAW * PEMRPOLYDRAW
struct tagLOGCOLORSPACEW LOGCOLORSPACEW
int WINAPI ExtEscape(_In_ HDC hdc, _In_ int iEscape, _In_ int cjInput, _In_reads_bytes_opt_(cjInput) LPCSTR lpInData, _In_ int cjOutput, _Out_writes_bytes_opt_(cjOutput) LPSTR lpOutData)
struct tagBITMAP * PBITMAP
LOGFONTA * LPLOGFONT
Definition: wingdi.h:4415
struct tagEMRELLIPSE * PEMRELLIPSE
struct tagENUMLOGFONTEXA * LPENUMLOGFONTEXA
struct tagMETARECORD METARECORD
BOOL WINAPI GetTextExtentPointA(_In_ HDC hdc, _In_reads_(c) LPCSTR lpString, _In_ int c, _Out_ LPSIZE lpsz)
struct _DISPLAY_DEVICEW * PDISPLAY_DEVICEW
struct tagABORTPATH EMRSAVEDC
struct tagEMRSETDIBITSTODEVICE * PEMRSETDIBITSTODEVICE
DISPLAY_DEVICEA * LPDISPLAY_DEVICE
Definition: wingdi.h:4434
int(CALLBACK * ICMENUMPROCA)(LPSTR, LPARAM)
Definition: wingdi.h:2929
BOOL WINAPI GetCharWidth32W(_In_ HDC hdc, _In_ UINT iFirst, _In_ UINT iLast, _Out_writes_(iLast+1 - iFirst) LPINT lpBuffer)
struct tagLOGPEN * PLOGPEN
BOOL WINAPI UpdateColors(_In_ HDC)
struct tagEMRCREATEPALETTE * PEMRCREATEPALETTE
struct tagEMRSELECTCLIPPATH * PEMRSETROP2
BOOL WINAPI PlayMetaFileRecord(_In_ HDC hdc, _In_reads_(noObjs) LPHANDLETABLE lpHandleTable, _In_ LPMETARECORD lpMR, _In_ UINT noObjs)
struct tagGCP_RESULTSA * LPGCP_RESULTSA
struct tagEMRFILLRGN * PEMRFILLRGN
BOOL WINAPI ExtFloodFill(_In_ HDC, _In_ int, _In_ int, _In_ COLORREF, _In_ UINT)
BOOL WINAPI AngleArc(_In_ HDC hdc, _In_ INT x, _In_ INT y, _In_ DWORD dwRadius, _In_ FLOAT eStartAngle, _In_ FLOAT eSweepAngle)
Definition: arc.c:49
BOOL WINAPI LineTo(_In_ HDC, _In_ int, _In_ int)
BOOL WINAPI GetViewportOrgEx(_In_ HDC, _Out_ LPPOINT)
Definition: coord.c:383
BOOL WINAPI BeginPath(_In_ HDC hdc)
struct tagGCP_RESULTSW * LPGCP_RESULTSW
struct tagHANDLETABLE * LPHANDLETABLE
int WINAPI SetStretchBltMode(_In_ HDC, _In_ int)
Definition: dc.c:1366
BOOL WINAPI GetTextExtentPoint32A(_In_ HDC hdc, _In_reads_(c) LPCSTR lpString, _In_ int c, _Out_ LPSIZE psizl)
struct tagEMRFORMAT EMRFORMAT
struct tagEMRSETTEXTCOLOR EMRSETBKCOLOR
INT WINAPI AbortDoc(_In_ HDC hdc)
struct tagABORTPATH EMRWIDENPATH
struct tagEMRSCALEVIEWPORTEXTEX EMRSCALEWINDOWEXTEX
TEXTMETRICA * LPTEXTMETRIC
Definition: wingdi.h:4416
LOGBRUSH PATTERN
Definition: wingdi.h:1751
struct _FIXED FIXED
BOOL WINAPI TranslateCharsetInfo(_Inout_ PDWORD, _Out_ LPCHARSETINFO, _In_ DWORD)
DWORD WINAPI GetGlyphOutlineW(_In_ HDC hdc, _In_ UINT uChar, _In_ UINT fuFormat, _Out_ LPGLYPHMETRICS lpgm, _In_ DWORD cjBuffer, _Out_writes_bytes_opt_(cjBuffer) LPVOID pvBuffer, _In_ CONST MAT2 *lpmat2)
struct tagEMRSELECTCLIPPATH EMRSETPOLYFILLMODE
BOOL WINAPI PlayMetaFile(_In_ HDC, _In_ HMETAFILE)
struct tagEMRRESIZEPALETTE * PEMRRESIZEPALETTE
BOOL WINAPI GetICMProfileW(_In_ HDC hdc, _Inout_ LPDWORD pBufSize, _Out_writes_opt_(*pBufSize) LPWSTR pszFilename)
struct tagEMREXTCREATEFONTINDIRECTW EMREXTCREATEFONTINDIRECTW
DEVMODEA * LPDEVMODE
Definition: wingdi.h:4418
struct tagEXTLOGFONTA EXTLOGFONTA
BOOL WINAPI AnimatePalette(_In_ HPALETTE hPal, _In_ UINT iStartIndex, _In_ UINT cEntries, _In_reads_(cEntries) CONST PALETTEENTRY *ppe)
struct tagEMRPOLYLINE EMRPOLYLINETO
struct tagEMRSETVIEWPORTORGEX * PEMRSETBRUSHORGEX
struct tagEMRSETVIEWPORTEXTEX EMRSETWINDOWEXTEX
struct tagEMRLINETO * PEMRLINETO
BOOL WINAPI GetCharWidthA(_In_ HDC hdc, _In_ UINT iFirst, _In_ UINT iLast, _Out_writes_(iLast+1 - iFirst) LPINT lpBuffer)
struct _GRADIENT_RECT GRADIENT_RECT
struct tagEMRCREATECOLORSPACE EMRCREATECOLORSPACE
BOOL WINAPI PolyPolyline(_In_ HDC hdc, _In_ const POINT *apt, _In_reads_(csz) const DWORD *asz, _In_ DWORD csz)
struct tagNEWTEXTMETRICA NEWTEXTMETRICA
HPALETTE WINAPI CreateHalftonePalette(_In_opt_ HDC)
int WINAPI SaveDC(_In_ HDC)
int WINAPI ExtSelectClipRgn(_In_ HDC, _In_opt_ HRGN, _In_ int)
struct tagBITMAPFILEHEADER * PBITMAPFILEHEADER
struct tagLAYERPLANEDESCRIPTOR * PLAYERPLANEDESCRIPTOR
struct tagEMRSETCOLORSPACE EMRSELECTCOLORSPACE
#define LF_FULLFACESIZE
Definition: wingdi.h:41
BOOL WINAPI PlayEnhMetaFile(_In_ HDC, _In_ HENHMETAFILE, _In_ LPCRECT)
int WINAPI GetRgnBox(_In_ HRGN, _Out_ LPRECT)
struct tagEMRSETVIEWPORTEXTEX * PEMRSETWINDOWEXTEX
struct tagEMRSELECTOBJECT EMRSELECTOBJECT
HENHMETAFILE WINAPI CopyEnhMetaFileA(_In_ HENHMETAFILE hemfSrc, _In_opt_ LPCSTR pszFile)
struct tagEMRINVERTRGN * PEMRINVERTRGN
struct tagABORTPATH * PEMRCLOSEFIGURE
struct tagEMRSELECTCLIPPATH EMRSETROP2
_In_ DWORD dwTable
Definition: wingdi.h:3685
BOOL WINAPI ModifyWorldTransform(_In_ HDC, _In_opt_ const XFORM *, _In_ DWORD)
BOOL WINAPI GetTextExtentPoint32W(_In_ HDC hdc, _In_reads_(c) LPCWSTR lpString, _In_ int c, _Out_ LPSIZE psizl)
HFONT WINAPI CreateFontIndirectExA(const ENUMLOGFONTEXDVA *)
Definition: font.c:1657
struct tagEMRSETVIEWPORTORGEX EMRSETWINDOWORGEX
UINT WINAPI GetBoundsRect(_In_ HDC, _Out_ LPRECT, _In_ UINT)
PAXESLISTA PAXESLIST
Definition: wingdi.h:4408
struct tagMETAHEADER * PMETAHEADER
int WINAPI GetArcDirection(_In_ HDC)
Definition: dc.c:358
struct tagABORTPATH * PEMRBEGINPATH
struct tagEMRPOLYLINE16 * PEMRPOLYLINETO16
struct _DESIGNVECTOR DESIGNVECTOR
struct tagABORTPATH EMRENDPATH
HBITMAP WINAPI CreateDiscardableBitmap(_In_ HDC, _In_ int, _In_ int)
struct tagENHMETARECORD * LPENHMETARECORD
int WINAPI StretchDIBits(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int, _In_opt_ const VOID *, _In_ const BITMAPINFO *, _In_ UINT, _In_ DWORD)
struct tagLOGFONTA LOGFONTA
struct tagENUMLOGFONTA ENUMLOGFONTA
BOOL WINAPI GetDCOrgEx(_In_ HDC, _Out_ LPPOINT)
Definition: coord.c:825
struct tagEMRELLIPSE EMRELLIPSE
HBRUSH WINAPI CreatePatternBrush(_In_ HBITMAP)
struct tagEMRFRAMERGN * PEMRFRAMERGN
struct tagCHARSETINFO * LPCHARSETINFO
DWORD WINAPI SetMapperFlags(_In_ HDC, _In_ DWORD)
struct _RGNDATAHEADER RGNDATAHEADER
int WINAPI EnumICMProfilesA(_In_ HDC, _In_ ICMENUMPROCA, _In_opt_ LPARAM)
struct _AXISINFOA AXISINFOA
DWORD WINAPI GetGlyphOutlineA(_In_ HDC hdc, _In_ UINT uChar, _In_ UINT fuFormat, _Out_ LPGLYPHMETRICS lpgm, _In_ DWORD cjBuffer, _Out_writes_bytes_opt_(cjBuffer) LPVOID pvBuffer, _In_ CONST MAT2 *lpmat2)
struct _AXESLISTA * PAXESLISTA
struct _TRIVERTEX * PTRIVERTEX
HENHMETAFILE WINAPI GetEnhMetaFileW(_In_ LPCWSTR)
PAXISINFOA PAXISINFO
Definition: wingdi.h:4411
BOOL WINAPI CloseFigure(_In_ HDC hdc)
HENHMETAFILE WINAPI SetWinMetaFileBits(_In_ UINT nSize, _In_reads_bytes_(nSize) const BYTE *lpMeta16Data, _In_opt_ HDC hdcRef, _In_opt_ const METAFILEPICT *lpMFP)
int WINAPI GetPath(_In_ HDC hdc, _Out_writes_opt_(cpt) LPPOINT apt, _Out_writes_opt_(cpt) LPBYTE aj, int cpt)
struct tagEMRPOLYTEXTOUTA * PEMRPOLYTEXTOUTW
struct tagLOGBRUSH LOGBRUSH
BOOL WINAPI AbortPath(_In_ HDC hdc)
FARPROC LINEDDAPROC
Definition: wingdi.h:2906
struct tagEMRPOLYTEXTOUTA EMRPOLYTEXTOUTW
struct tagEMRGDICOMMENT EMRGDICOMMENT
struct tagEMRSETCOLORSPACE EMRSETCOLORSPACE
BOOL WINAPI GetCharABCWidthsW(_In_ HDC hdc, _In_ UINT wFirst, _In_ UINT wLast, _Out_writes_(wLast - wFirst+1) LPABC lpABC)
struct _ENUMTEXTMETRICA * LPENUMTEXTMETRICA
struct _GRADIENT_RECT * LPGRADIENT_RECT
_In_ const BITMAPINFO * pbmi
Definition: wingdi.h:3234
BOOL WINAPI PolyTextOutW(_In_ HDC hdc, _In_reads_(nstrings) const POLYTEXTW *ppt, _In_ int nstrings)
HDC WINAPI CreateDCW(_In_opt_ LPCWSTR pszDriver, _In_opt_ LPCWSTR pszDevice, _In_opt_ LPCWSTR psz, _In_opt_ const DEVMODEW *pdmInit)
struct tagLOGPALETTE * LPLOGPALETTE
struct _RGNDATA RGNDATA
BOOL WINAPI Pie(_In_ HDC, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int)
HANDLE WINAPI AddFontMemResourceEx(_In_reads_bytes_(cjSize) PVOID pvFileView, _In_ DWORD cjSize, _Reserved_ PVOID pvResrved, _In_ DWORD *pNumFonts)
int WINAPI SetPolyFillMode(_In_ HDC, _In_ int)
Definition: dc.c:1167
static HDC hdcSrc
Definition: xlate.c:32
const char * LPCSTR
Definition: xmlstorage.h:183
char * LPSTR
Definition: xmlstorage.h:182
__wchar_t WCHAR
Definition: xmlstorage.h:180
WCHAR * LPWSTR
Definition: xmlstorage.h:184
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185
char CHAR
Definition: xmlstorage.h:175
unsigned char BYTE
Definition: xxhash.c:193