12 typedef struct _ABCFLOAT
{
16 } ABCFLOAT
, *PABCFLOAT
, *LPABCFLOAT
;
18 #define FONTMAPPER_MAX 10
25 } KERNINGPAIR
, *LPKERNINGPAIR
;
27 typedef struct tagPIXELFORMATDESCRIPTOR
{
54 } PIXELFORMATDESCRIPTOR
, *PPIXELFORMATDESCRIPTOR
, *LPPIXELFORMATDESCRIPTOR
;
56 #define PFD_TYPE_RGBA 0
57 #define PFD_TYPE_COLORINDEX 1
59 #define PFD_MAIN_PLANE 0
60 #define PFD_OVERLAY_PLANE 1
61 #define PFD_UNDERLAY_PLANE (-1)
63 #define PFD_DOUBLEBUFFER 0x00000001
64 #define PFD_STEREO 0x00000002
65 #define PFD_DRAW_TO_WINDOW 0x00000004
66 #define PFD_DRAW_TO_BITMAP 0x00000008
67 #define PFD_SUPPORT_GDI 0x00000010
68 #define PFD_SUPPORT_OPENGL 0x00000020
69 #define PFD_GENERIC_FORMAT 0x00000040
70 #define PFD_NEED_PALETTE 0x00000080
71 #define PFD_NEED_SYSTEM_PALETTE 0x00000100
72 #define PFD_SWAP_EXCHANGE 0x00000200
73 #define PFD_SWAP_COPY 0x00000400
74 #define PFD_SWAP_LAYER_BUFFERS 0x00000800
75 #define PFD_GENERIC_ACCELERATED 0x00001000
77 #define PFD_DEPTH_DONTCARE 0x20000000
78 #define PFD_DOUBLEBUFFER_DONTCARE 0x40000000
79 #define PFD_STEREO_DONTCARE 0x80000000
81 typedef struct tagCOLORADJUSTMENT
85 WORD caIlluminantIndex
;
89 WORD caReferenceBlack
;
90 WORD caReferenceWhite
;
95 } COLORADJUSTMENT
, *PCOLORADJUSTMENT
, *LPCOLORADJUSTMENT
;
97 #define CA_NEGATIVE 0x0001
98 #define CA_LOG_FILTER 0x0002
100 #define ILLUMINANT_DEVICE_DEFAULT 0
101 #define ILLUMINANT_A 1
102 #define ILLUMINANT_B 2
103 #define ILLUMINANT_C 3
104 #define ILLUMINANT_D50 4
105 #define ILLUMINANT_D55 5
106 #define ILLUMINANT_D65 6
107 #define ILLUMINANT_D75 7
108 #define ILLUMINANT_F2 8
109 #define ILLUMINANT_MAX_INDEX ILLUMINANT_F2
111 #define ILLUMINANT_TUNGSTEN ILLUMINANT_A
112 #define ILLUMINANT_DAYLIGHT ILLUMINANT_C
113 #define ILLUMINANT_FLUORESCENT ILLUMINANT_F2
114 #define ILLUMINANT_NTSC ILLUMINANT_C
116 #define RGB_GAMMA_MIN (WORD)02500
117 #define RGB_GAMMA_MAX (WORD)65000
119 #define REFERENCE_WHITE_MIN (WORD)6000
120 #define REFERENCE_WHITE_MAX (WORD)10000
121 #define REFERENCE_BLACK_MIN (WORD)0
122 #define REFERENCE_BLACK_MAX (WORD)4000
124 #define COLOR_ADJ_MIN ((SHORT)-100)
125 #define COLOR_ADJ_MAX (SHORT) 100
127 typedef LONG FXPT16DOT16
, *LPFXPT16DOT16
;
128 typedef LONG FXPT2DOT30
, *LPFXPT2DOT30
;
129 typedef LONG LCSCSTYPE
;
130 typedef LONG LCSGAMUTMATCH
;
132 #define LCS_CALIBRATED_RGB 0x00000000L
133 #define LCS_DEVICE_RGB 0x00000001L
134 #define LCS_DEVICE_CMYK 0x00000002L
136 #define LCS_GM_BUSINESS 0x00000001L
137 #define LCS_GM_GRAPHICS 0x00000002L
138 #define LCS_GM_IMAGES 0x00000004L
140 #define CM_OUT_OF_GAMUT 255
141 #define CM_IN_GAMUT 0
143 typedef struct tagCIEXYZ
150 typedef struct tagCIEXYZTRIPLE
155 } CIEXYZTRIPLE
, *LPCIEXYZTRIPLE
;
157 typedef struct tagLOGCOLORSPACEA
163 LCSGAMUTMATCH lcsIntent
;
164 CIEXYZTRIPLE lcsEndpoints
;
168 CHAR lcsFilename
[MAX_PATH
];
169 } LOGCOLORSPACEA
, *LPLOGCOLORSPACEA
;
171 typedef struct tagLOGCOLORSPACEW
177 LCSGAMUTMATCH lcsIntent
;
178 CIEXYZTRIPLE lcsEndpoints
;
182 WCHAR lcsFilename
[MAX_PATH
];
183 } LOGCOLORSPACEW
, *LPLOGCOLORSPACEW
;
185 DECL_WINELIB_TYPE_AW(LPLOGCOLORSPACE
)
186 DECL_WINELIB_TYPE_AW(LOGCOLORSPACE
)
190 #define DC_PAPERSIZE 3
191 #define DC_MINEXTENT 4
192 #define DC_MAXEXTENT 5
197 #define DC_VERSION 10
199 #define DC_BINNAMES 12
200 #define DC_ENUMRESOLUTIONS 13
201 #define DC_FILEDEPENDENCIES 14
202 #define DC_TRUETYPE 15
203 #define DC_PAPERNAMES 16
204 #define DC_ORIENTATION 17
206 #define DC_BINADJUST 19
207 #define DC_EMF_COMPLIANT 20
208 #define DC_DATATYPE_PRODUCED 21
209 #define DC_COLLATE 22
210 #define DC_MANUFACTURER 23
212 #define DC_PERSONALITY 25
213 #define DC_PRINTRATE 26
214 #define DC_PRINTRATEUNIT 27
215 #define DC_PRINTERMEM 28
216 #define DC_MEDIAREADY 29
218 #define DC_PRINTRATEPPM 31
219 #define DC_COLORDEVICE 32
222 #define DCTT_BITMAP 0x00000001L
223 #define DCTT_DOWNLOAD 0x00000002L
224 #define DCTT_SUBDEV 0x00000004L
225 #define DCTT_DOWNLOAD_OUTLINE 0x00000008L
227 #define DCBA_FACEUPNONE 0x0000
228 #define DCBA_FACEUPCENTER 0x0001
229 #define DCBA_FACEUPLEFT 0x0002
230 #define DCBA_FACEUPRIGHT 0x0003
231 #define DCBA_FACEDOWNNONE 0x0100
232 #define DCBA_FACEDOWNCENTER 0x0101
233 #define DCBA_FACEDOWNLEFT 0x0102
234 #define DCBA_FACEDOWNRIGHT 0x0103
236 #define PRINTRATEUNIT_PPM 1
237 #define PRINTRATEUNIT_CPS 2
238 #define PRINTRATEUNIT_LPM 3
239 #define PRINTRATEUNIT_IPM 4
241 /* Flag returned from Escape QUERYDIBSUPPORT */
242 #define QDI_SETDIBITS 1
243 #define QDI_GETDIBITS 2
244 #define QDI_DIBTOSCREEN 4
245 #define QDI_STRETCHDIB 8
248 /* GDI Escape commands */
252 #define SETCOLORTABLE 4
253 #define GETCOLORTABLE 5
254 #define FLUSHOUTPUT 6
256 #define QUERYESCSUPPORT 8
257 #define SETABORTPROC 9
260 #define GETPHYSPAGESIZE 12
261 #define GETPRINTINGOFFSET 13
262 #define GETSCALINGFACTOR 14
264 #define GETPENWIDTH 16
265 #define SETCOPYCOUNT 17
266 #define SELECTPAPERSOURCE 18
267 #define DEVICEDATA 19
268 #define PASSTHROUGH 19
269 #define GETTECHNOLGY 20
270 #define GETTECHNOLOGY 20 /* yes, both of them */
271 #define SETLINECAP 21
272 #define SETLINEJOIN 22
273 #define SETMITERLIMIT 23
275 #define DRAWPATTERNRECT 25
276 #define GETVECTORPENSIZE 26
277 #define GETVECTORBRUSHSIZE 27
278 #define ENABLEDUPLEX 28
279 #define GETSETPAPERBINS 29
280 #define GETSETPRINTORIENT 30
281 #define ENUMPAPERBINS 31
282 #define SETDIBSCALING 32
283 #define EPSPRINTING 33
284 #define ENUMPAPERMETRICS 34
285 #define GETSETPAPERMETRICS 35
286 #define POSTSCRIPT_DATA 37
287 #define POSTSCRIPT_IGNORE 38
288 #define MOUSETRAILS 39
289 #define GETDEVICEUNITS 42
291 #define DESKTOPVERTRES 117
292 #define DESKTOPHORZRES 118
294 #define GETEXTENDEDTEXTMETRICS 256
295 #define GETEXTENTTABLE 257
296 #define GETPAIRKERNTABLE 258
297 #define GETTRACKKERNTABLE 259
298 #define EXTTEXTOUT 512
299 #define GETFACENAME 513
300 #define DOWNLOADFACE 514
301 #define ENABLERELATIVEWIDTHS 768
302 #define ENABLEPAIRKERNING 769
303 #define SETKERNTRACK 770
304 #define SETALLJUSTVALUES 771
305 #define SETCHARSET 772
307 #define STRETCHBLT 2048
308 #define GETSETSCREENPARAMS 3072
309 #define QUERYDIBSUPPORT 3073
310 #define BEGIN_PATH 4096
311 #define CLIP_TO_PATH 4097
312 #define END_PATH 4098
313 #define EXT_DEVICE_CAPS 4099
314 #define RESTORE_CTM 4100
315 #define SAVE_CTM 4101
316 #define SET_ARC_DIRECTION 4102
317 #define SET_BACKGROUND_COLOR 4103
318 #define SET_POLY_MODE 4104
319 #define SET_SCREEN_ANGLE 4105
320 #define SET_SPREAD 4106
321 #define TRANSFORM_CTM 4107
322 #define SET_CLIP_BOX 4108
323 #define SET_BOUNDS 4109
324 #define SET_MIRROR_MODE 4110
325 #define OPENCHANNEL 4110
326 #define DOWNLOADHEADER 4111
327 #define CLOSECHANNEL 4112
328 #define POSTSCRIPT_PASSTHROUGH 4115
329 #define ENCAPSULATED_POSTSCRIPT 4116
331 #define QDI_SETDIBITS 1
332 #define QDI_GETDIBITS 2
333 #define QDI_DIBTOSCREEN 4
334 #define QDI_STRETCHDIB 8
336 /* Spooler Error Codes */
337 #define SP_NOTREPORTED 0x4000
338 #define SP_ERROR (-1)
339 #define SP_APPABORT (-2)
340 #define SP_USERABORT (-3)
341 #define SP_OUTOFDISK (-4)
342 #define SP_OUTOFMEMORY (-5)
344 #define PR_JOBSTATUS 0
346 /* Raster operations */
349 #define R2_NOTMERGEPEN 2
350 #define R2_MASKNOTPEN 3
351 #define R2_NOTCOPYPEN 4
352 #define R2_MASKPENNOT 5
355 #define R2_NOTMASKPEN 8
357 #define R2_NOTXORPEN 10
359 #define R2_MERGENOTPEN 12
360 #define R2_COPYPEN 13
361 #define R2_MERGEPENNOT 14
362 #define R2_MERGEPEN 15
365 #define SRCCOPY 0xcc0020
366 #define SRCPAINT 0xee0086
367 #define SRCAND 0x8800c6
368 #define SRCINVERT 0x660046
369 #define SRCERASE 0x440328
370 #define NOTSRCCOPY 0x330008
371 #define NOTSRCERASE 0x1100a6
372 #define MERGECOPY 0xc000ca
373 #define MERGEPAINT 0xbb0226
374 #define PATCOPY 0xf00021
375 #define PATPAINT 0xfb0a09
376 #define PATINVERT 0x5a0049
377 #define DSTINVERT 0x550009
378 #define BLACKNESS 0x000042
379 #define WHITENESS 0xff0062
381 /* StretchBlt() modes */
382 #define BLACKONWHITE 1
383 #define WHITEONBLACK 2
384 #define COLORONCOLOR 3
386 #define MAXSTRETCHBLTMODE 4
388 #define STRETCH_ANDSCANS BLACKONWHITE
389 #define STRETCH_ORSCANS WHITEONBLACK
390 #define STRETCH_DELETESCANS COLORONCOLOR
391 #define STRETCH_HALFTONE HALFTONE
395 typedef DWORD COLORREF
, *LPCOLORREF
;
397 #define RGB(r,g,b) ((COLORREF)((r) | ((g) << 8) | ((b) << 16)))
398 #define PALETTERGB(r,g,b) (0x02000000 | RGB(r,g,b))
399 #define PALETTEINDEX(i) ((COLORREF)(0x01000000 | (WORD)(i)))
401 #define GetRValue(rgb) ((rgb) & 0xff)
402 #define GetGValue(rgb) (((rgb) >> 8) & 0xff)
403 #define GetBValue(rgb) (((rgb) >> 16) & 0xff)
405 #define GetKValue(cmyk) ((BYTE) (cmyk) )
406 #define GetYValue(cmyk) ((BYTE) ((cymk) >> 8))
407 #define GetMValue(cmyk) ((BYTE) ((cymk) >> 16))
408 #define GetCValue(cmyk) ((BYTE) ((cymk) >> 24))
410 #define CMYK(c,m,y,k) ((COLOREF)((((BYTE)(k)|((WORD)((BYTE)(y))<<8))|(((DWORD)(BYTE)(m))<<16))|(((DWORD)(BYTE)(c))<<24)))
417 /* Bounds Accumulation APIs */
418 #define DCB_RESET 0x0001
419 #define DCB_ACCUMULATE 0x0002
420 #define DCB_DIRTY DCB_ACCUMULATE
421 #define DCB_SET (DCB_RESET | DCB_ACCUMULATE)
422 #define DCB_ENABLE 0x0004
423 #define DCB_DISABLE 0x0008
432 } PELARRAY
, *PPELARRAY
, *LPPELARRAY
;
445 } BITMAP
, *PBITMAP
, *LPBITMAP
;
455 } LOGBRUSH
, *PLOGBRUSH
, *LPLOGBRUSH
;
457 typedef LOGBRUSH PATTERN
, *PPATTERN
, *LPPATTERN
;
467 #define BS_DIBPATTERN 5
468 #define BS_DIBPATTERNPT 6
469 #define BS_PATTERN8X8 7
470 #define BS_DIBPATTERN8X8 8
471 #define BS_MONOPATTERN 9
474 #define HS_HORIZONTAL 0
475 #define HS_VERTICAL 1
476 #define HS_FDIAGONAL 2
477 #define HS_BDIAGONAL 3
479 #define HS_DIAGCROSS 5
483 #define LF_FACESIZE 32
484 #define LF_FULLFACESIZE 64
486 #define RASTER_FONTTYPE 0x0001
487 #define DEVICE_FONTTYPE 0x0002
488 #define TRUETYPE_FONTTYPE 0x0004
502 BYTE lfClipPrecision
;
504 BYTE lfPitchAndFamily
;
505 CHAR lfFaceName
[LF_FACESIZE
];
506 } LOGFONTA
, *PLOGFONTA
, *LPLOGFONTA
;
520 BYTE lfClipPrecision
;
522 BYTE lfPitchAndFamily
;
523 WCHAR lfFaceName
[LF_FACESIZE
];
524 } LOGFONTW
, *PLOGFONTW
, *LPLOGFONTW
;
526 DECL_WINELIB_TYPE_AW(LOGFONT
)
527 DECL_WINELIB_TYPE_AW(PLOGFONT
)
528 DECL_WINELIB_TYPE_AW(LPLOGFONT
)
533 BYTE elfFullName
[LF_FULLFACESIZE
];
534 BYTE elfStyle
[LF_FACESIZE
];
535 } ENUMLOGFONTA
, *LPENUMLOGFONTA
;
540 WCHAR elfFullName
[LF_FULLFACESIZE
];
541 WCHAR elfStyle
[LF_FACESIZE
];
542 } ENUMLOGFONTW
, *LPENUMLOGFONTW
;
544 DECL_WINELIB_TYPE_AW(ENUMLOGFONT
)
545 DECL_WINELIB_TYPE_AW(LPENUMLOGFONT
)
550 BYTE elfFullName
[LF_FULLFACESIZE
];
551 BYTE elfStyle
[LF_FACESIZE
];
552 BYTE elfScript
[LF_FACESIZE
];
553 } ENUMLOGFONTEXA
,*LPENUMLOGFONTEXA
;
558 WCHAR elfFullName
[LF_FULLFACESIZE
];
559 WCHAR elfStyle
[LF_FACESIZE
];
560 WCHAR elfScript
[LF_FACESIZE
];
561 } ENUMLOGFONTEXW
,*LPENUMLOGFONTEXW
;
563 DECL_WINELIB_TYPE_AW(ENUMLOGFONTEX
)
564 DECL_WINELIB_TYPE_AW(LPENUMLOGFONTEX
)
567 * The FONTSIGNATURE tells which Unicode ranges and which code pages
568 * have glyphs in a font.
570 * fsUsb 128-bit bitmap. The most significant bits are 10 (magic number).
571 * The remaining 126 bits map the Unicode ISO 10646 subranges
572 * for which the font provides glyphs.
574 * fsCsb 64-bit bitmap. The low 32 bits map the Windows codepages for
575 * which the font provides glyphs. The high 32 bits are for
576 * non Windows codepages.
582 } FONTSIGNATURE
, *PFONTSIGNATURE
, *LPFONTSIGNATURE
;
586 UINT ciCharset
; /* character set */
587 UINT ciACP
; /* ANSI code page */
589 } CHARSETINFO
, *PCHARSETINFO
, *LPCHARSETINFO
;
591 /* Flags for TranslateCharsetInfo */
592 #define TCI_SRCCHARSET 1
593 #define TCI_SRCCODEPAGE 2
594 #define TCI_SRCFONTSIG 3
599 DWORD lsCsbDefault
[2];
600 DWORD lsCsbSupported
[2];
601 } LOCALESIGNATURE
, *PLOCALESIGNATUR
, *LPLOCALESIGNATUREE
;
604 /* Flags for ModifyWorldTransform */
605 #define MWT_IDENTITY 1
606 #define MWT_LEFTMULTIPLY 2
607 #define MWT_RIGHTMULTIPLY 3
608 #define MWT_MIN MWT_IDENTITY
609 #define MWT_MAX MWT_RIGHTMULTIPLY
611 /* Object Definitions for EnumObjects() */
620 #define OBJ_METAFILE 9
622 #define OBJ_EXTPEN 11
623 #define OBJ_ENHMETADC 12
624 #define OBJ_ENHMETAFILE 13
634 } XFORM
, *PXFORM
, *LPXFORM
;
636 /* lfWeight values */
637 #define FW_DONTCARE 0
639 #define FW_EXTRALIGHT 200
640 #define FW_ULTRALIGHT 200
642 #define FW_NORMAL 400
643 #define FW_REGULAR 400
644 #define FW_MEDIUM 500
645 #define FW_SEMIBOLD 600
646 #define FW_DEMIBOLD 600
648 #define FW_EXTRABOLD 800
649 #define FW_ULTRABOLD 800
653 /* lfCharSet values */
654 #define ANSI_CHARSET (BYTE)0 /* CP1252, ansi-0, iso8859-{1,15} */
655 #define DEFAULT_CHARSET (BYTE)1
656 #define SYMBOL_CHARSET (BYTE)2
657 #define SHIFTJIS_CHARSET (BYTE)128 /* CP932 */
658 #define HANGEUL_CHARSET (BYTE)129 /* CP949, ksc5601.1987-0 */
659 #define HANGUL_CHARSET HANGEUL_CHARSET
660 #define GB2312_CHARSET (BYTE)134 /* CP936, gb2312.1980-0 */
661 #define CHINESEBIG5_CHARSET (BYTE)136 /* CP950, big5.et-0 */
662 #define GREEK_CHARSET (BYTE)161 /* CP1253 */
663 #define TURKISH_CHARSET (BYTE)162 /* CP1254, -iso8859-9 */
664 #define HEBREW_CHARSET (BYTE)177 /* CP1255, -iso8859-8 */
665 #define ARABIC_CHARSET (BYTE)178 /* CP1256, -iso8859-6 */
666 #define BALTIC_CHARSET (BYTE)186 /* CP1257, -iso8859-13 */
667 #define RUSSIAN_CHARSET (BYTE)204 /* CP1251, -iso8859-5 */
668 #define EE_CHARSET (BYTE)238 /* CP1250, -iso8859-2 */
669 #define EASTEUROPE_CHARSET EE_CHARSET
670 #define THAI_CHARSET (BYTE)222 /* CP874, iso8859-11, tis620 */
671 #define JOHAB_CHARSET (BYTE)130 /* korean (johab) CP1361 */
672 #define MAC_CHARSET (BYTE)77
673 #define OEM_CHARSET (BYTE)255
674 /* I don't know if the values of *_CHARSET macros are defined in Windows
675 * or if we can choose them as we want. -- srtxg
677 #define VISCII_CHARSET (BYTE)240 /* viscii1.1-1 */
678 #define TCVN_CHARSET (BYTE)241 /* tcvn-0 */
679 #define KOI8_CHARSET (BYTE)242 /* koi8-{r,u,ru} */
680 #define ISO3_CHARSET (BYTE)243 /* iso8859-3 */
681 #define ISO4_CHARSET (BYTE)244 /* iso8859-4 */
682 #define ISO10_CHARSET (BYTE)245 /* iso8859-10 */
683 #define CELTIC_CHARSET (BYTE)246 /* iso8859-14 */
685 #define FS_LATIN1 0x00000001L
686 #define FS_LATIN2 0x00000002L
687 #define FS_CYRILLIC 0x00000004L
688 #define FS_GREEK 0x00000008L
689 #define FS_TURKISH 0x00000010L
690 #define FS_HEBREW 0x00000020L
691 #define FS_ARABIC 0x00000040L
692 #define FS_BALTIC 0x00000080L
693 #define FS_VIETNAMESE 0x00000100L
694 #define FS_THAI 0x00010000L
695 #define FS_JISJAPAN 0x00020000L
696 #define FS_CHINESESIMP 0x00040000L
697 #define FS_WANSUNG 0x00080000L
698 #define FS_CHINESETRAD 0x00100000L
699 #define FS_JOHAB 0x00200000L
700 #define FS_SYMBOL 0x80000000L
702 /* lfOutPrecision values */
703 #define OUT_DEFAULT_PRECIS 0
704 #define OUT_STRING_PRECIS 1
705 #define OUT_CHARACTER_PRECIS 2
706 #define OUT_STROKE_PRECIS 3
707 #define OUT_TT_PRECIS 4
708 #define OUT_DEVICE_PRECIS 5
709 #define OUT_RASTER_PRECIS 6
710 #define OUT_TT_ONLY_PRECIS 7
711 #define OUT_OUTLINE_PRECIS 8
713 /* lfClipPrecision values */
714 #define CLIP_DEFAULT_PRECIS 0x00
715 #define CLIP_CHARACTER_PRECIS 0x01
716 #define CLIP_STROKE_PRECIS 0x02
717 #define CLIP_MASK 0x0F
718 #define CLIP_LH_ANGLES 0x10
719 #define CLIP_TT_ALWAYS 0x20
720 #define CLIP_EMBEDDED 0x80
722 /* lfQuality values */
723 #define DEFAULT_QUALITY 0
724 #define DRAFT_QUALITY 1
725 #define PROOF_QUALITY 2
726 #define NONANTIALIASED_QUALITY 3
727 #define ANTIALIASED_QUALITY 4
729 /* lfPitchAndFamily pitch values */
730 #define DEFAULT_PITCH 0x00
731 #define FIXED_PITCH 0x01
732 #define VARIABLE_PITCH 0x02
733 #define MONO_FONT 0x08
735 #define FF_DONTCARE 0x00
736 #define FF_ROMAN 0x10
737 #define FF_SWISS 0x20
738 #define FF_MODERN 0x30
739 #define FF_SCRIPT 0x40
740 #define FF_DECORATIVE 0x50
747 LONG tmInternalLeading
;
748 LONG tmExternalLeading
;
753 LONG tmDigitizedAspectX
;
754 LONG tmDigitizedAspectY
;
762 BYTE tmPitchAndFamily
;
764 } TEXTMETRICA
, *LPTEXTMETRICA
, *PTEXTMETRICA
;
771 LONG tmInternalLeading
;
772 LONG tmExternalLeading
;
777 LONG tmDigitizedAspectX
;
778 LONG tmDigitizedAspectY
;
786 BYTE tmPitchAndFamily
;
788 } TEXTMETRICW
, *LPTEXTMETRICW
, *PTEXTMETRICW
;
790 DECL_WINELIB_TYPE_AW(TEXTMETRIC
)
791 DECL_WINELIB_TYPE_AW(PTEXTMETRIC
)
792 DECL_WINELIB_TYPE_AW(LPTEXTMETRIC
)
795 typedef struct tagPANOSE
802 BYTE bStrokeVariation
;
809 #define PANOSE_COUNT 10
811 #define PANOSE_FAMILYTYPE_INDEX 0
812 #define PAN_SERIFSTYLE_INDEX 1
813 #define PAN_WEIGTH_INDEX 2
814 #define PAN_PROPORTION_INDEX 3
815 #define PAN_CONTRAST_INDEX 4
816 #define PAN_STROKEVARIATION_INDEX 5
817 #define PAN_ARMSTYLE_INDEX 6
818 #define PAN_LETTERFORM_INDEX 7
819 #define PAN_MIDLINE_INDEX 8
820 #define PAN_XHEIGHT_INDEX 9
822 #define PAN_CULTURE_LATIN 0
827 #define PAN_FAMILY_TEXT_DISPLAY 2
828 #define PAN_FAMILY_SCRIPT 3
829 #define PAN_FAMILY_DECORATIVE 4
830 #define PAN_FAMILY_PICTORIAL 5
832 #define PAN_SERIF_COVE 2
833 #define PAN_SERIF_OBTUSE_COVE 3
834 #define PAN_SERIF_SQUARE_COVE 4
835 #define PAN_SERIF_OBTUSE_SQUARE_COVE 5
836 #define PAN_SERIF_SQUARE 6
837 #define PAN_SERIF_THIN 7
838 #define PAN_SERIF_BONE 8
839 #define PAN_SERIF_EXAGGERATED 9
840 #define PAN_SERIF_TRIANGLE 10
841 #define PAN_SERIF_NORMAL_SANS 11
842 #define PAN_SERIF_OBTUSE_SANS 12
843 #define PAN_SERIF_PERP_SANS 13
844 #define PAN_SERIF_FLARED 14
845 #define PAN_SERIF_ROUNDED 15
847 #define PAN_WEIGHT_VERY_LIGHT 2
848 #define PAN_WEIGHT_LIGHT 3
849 #define PAN_WEIGHT_THIN 4
850 #define PAN_WEIGHT_BOOK 5
851 #define PAN_WEIGHT_MEDIUM 6
852 #define PAN_WEIGHT_DEMI 7
853 #define PAN_WEIGHT_BOLD 8
854 #define PAN_WEIGHT_HEAVY 9
855 #define PAN_WEIGHT_BLACK 10
856 #define PAN_WEIGHT_NORD 11
858 #define PAN_PROP_OLD_STYLE 2
859 #define PAN_PROP_MODERN 3
860 #define PAN_PROP_EVEN_WIDTH 4
861 #define PAN_PROP_EXPANDED 5
862 #define PAN_PROP_CONDENSED 6
863 #define PAN_PROP_VERY_EXPANDED 7
864 #define PAN_PROP_VERY_CONDENSED 8
865 #define PAN_PROP_MONOSPACED 9
867 #define PAN_CONTRAST_NONE 2
868 #define PAN_CONTRAST_VERY_LOW 3
869 #define PAN_CONTRAST_LOW 4
870 #define PAN_CONTRAST_MEDIUM_LOW 5
871 #define PAN_CONTRAST_MEDIUM 6
872 #define PAN_CONTRAST_MEDIUM_HIGH 7
873 #define PAN_CONTRAST_HIGH 8
874 #define PAN_CONTRAST_VERY_HIGH 9
876 #define PAN_STROKE_GRADUAL_DIAG 2
877 #define PAN_STROKE_GRADUAL_TRAN 3
878 #define PAN_STROKE_GRADUAL_VERT 4
879 #define PAN_STROKE_GRADUAL_HORZ 5
880 #define PAN_STROKE_RAPID_VERT 6
881 #define PAN_STROKE_RAPID_HORZ 7
882 #define PAN_STROKE_INSTANT_VERT 8
884 #define PAN_STRAIGHT_ARMS_HORZ 2
885 #define PAN_STRAIGHT_ARMS_WEDGE 3
886 #define PAN_STRAIGHT_ARMS_VERT 4
887 #define PAN_STRAIGHT_ARMS_SINGLE_SERIF 5
888 #define PAN_STRAIGHT_ARMS_DOUBLE_SERIF 6
889 #define PAN_BENT_ARMS_HORZ 7
890 #define PAN_BENT_ARMS_WEDGE 8
891 #define PAN_BENT_ARMS_VERT 9
892 #define PAN_BENT_ARMS_SINGLE_SERIF 10
893 #define PAN_BENT_ARMS_DOUBLE_SERIF 11
895 #define PAN_LETT_NORMAL_COMPACT 2
896 #define PAN_LETT_NORMAL_WEIGHTED 3
897 #define PAN_LETT_NORMAL_BOXED 4
898 #define PAN_LETT_NORMAL_FLATTENED 5
899 #define PAN_LETT_NORMAL_ROUNDED 6
900 #define PAN_LETT_NORMAL_OFF_CENTER 7
901 #define PAN_LETT_NORMAL_SQUARE 8
902 #define PAN_LETT_OBLIQUE_COMPACT 9
903 #define PAN_LETT_OBLIQUE_WEIGHTED 10
904 #define PAN_LETT_OBLIQUE_BOXED 11
905 #define PAN_LETT_OBLIQUE_FLATTENED 12
906 #define PAN_LETT_OBLIQUE_ROUNDED 13
907 #define PAN_LETT_OBLIQUE_OFF_CENTER 14
908 #define PAN_LETT_OBLIQUE_SQUARE 15
910 #define PAN_MIDLINE_STANDARD_TRIMMED 2
911 #define PAN_MIDLINE_STANDARD_POINTED 3
912 #define PAN_MIDLINE_STANDARD_SERIFED 4
913 #define PAN_MIDLINE_HIGH_TRIMMED 5
914 #define PAN_MIDLINE_HIGH_POINTED 6
915 #define PAN_MIDLINE_HIGH_SERIFED 7
916 #define PAN_MIDLINE_CONSTANT_TRIMMED 8
917 #define PAN_MIDLINE_CONSTANT_POINTED 9
918 #define PAN_MIDLINE_CONSTANT_SERIFED 10
919 #define PAN_MIDLINE_LOW_TRIMMED 11
920 #define PAN_MIDLINE_LOW_POINTED 12
921 #define PAN_MIDLINE_LOW_SERIFED 13
923 #define PAN_XHEIGHT_CONSTANT_SMALL 2
924 #define PAN_XHEIGHT_CONSTANT_STANDARD 3
925 #define PAN_XHEIGHT_CONSTANT_LARGE 4
926 #define PAN_XHEIGHT_DUCKING_SMALL 5
927 #define PAN_XHEIGHT_DUCKING_STANDARD 6
928 #define PAN_XHEIGHT_DUCKING_LARGE 7
930 #define ELF_VENDOR_SIZE 4
934 BYTE elfFullName
[LF_FULLFACESIZE
];
935 BYTE elfStyle
[LF_FACESIZE
];
940 BYTE elfVendorId
[ELF_VENDOR_SIZE
];
943 } EXTLOGFONTA
, *PEXTLOGFONTA
, *LPEXTLOGFONTA
;
948 WCHAR elfFullName
[LF_FULLFACESIZE
];
949 WCHAR elfStyle
[LF_FACESIZE
];
954 BYTE elfVendorId
[ELF_VENDOR_SIZE
];
957 } EXTLOGFONTW
, *PEXTLOGFONTW
, *LPEXTLOGFONTW
;
959 DECL_WINELIB_TYPE_AW(EXTLOGFONT
)
960 DECL_WINELIB_TYPE_AW(PEXTLOGFONT
)
961 DECL_WINELIB_TYPE_AW(LPEXTLOGFONT
)
963 #define ELF_VERSION 0
964 #define ELF_CULTURE_LATIN 0
966 typedef struct _OUTLINETEXTMETRICA
969 TEXTMETRICA otmTextMetrics
;
971 PANOSE otmPanoseNumber
;
974 INT otmsCharSlopeRise
;
975 INT otmsCharSlopeRun
;
981 UINT otmsCapEmHeight
;
987 UINT otmusMinimumPPEM
;
988 POINT otmptSubscriptSize
;
989 POINT otmptSubscriptOffset
;
990 POINT otmptSuperscriptSize
;
991 POINT otmptSuperscriptOffset
;
992 UINT otmsStrikeoutSize
;
993 INT otmsStrikeoutPosition
;
994 INT otmsUnderscoreSize
;
995 INT otmsUnderscorePosition
;
996 LPSTR otmpFamilyName
;
1000 } OUTLINETEXTMETRICA
, *POUTLINETEXTMETRICA
, *LPOUTLINETEXTMETRICA
;
1002 typedef struct _OUTLINETEXTMETRICW
1005 TEXTMETRICW otmTextMetrics
;
1007 PANOSE otmPanoseNumber
;
1008 UINT otmfsSelection
;
1010 INT otmsCharSlopeRise
;
1011 INT otmsCharSlopeRun
;
1017 UINT otmsCapEmHeight
;
1023 UINT otmusMinimumPPEM
;
1024 POINT otmptSubscriptSize
;
1025 POINT otmptSubscriptOffset
;
1026 POINT otmptSuperscriptSize
;
1027 POINT otmptSuperscriptOffset
;
1028 UINT otmsStrikeoutSize
;
1029 INT otmsStrikeoutPosition
;
1030 INT otmsUnderscoreSize
;
1031 INT otmsUnderscorePosition
;
1032 LPSTR otmpFamilyName
;
1034 LPSTR otmpStyleName
;
1036 } OUTLINETEXTMETRICW
, *POUTLINETEXTMETRICW
, *LPOUTLINETEXTMETRICW
;
1038 DECL_WINELIB_TYPE_AW(OUTLINETEXTMETRIC
)
1039 DECL_WINELIB_TYPE_AW(POUTLINETEXTMETRIC
)
1040 DECL_WINELIB_TYPE_AW(LPOUTLINETEXTMETRIC
)
1051 } POLYTEXTA
, *PPOLYTEXTA
, *LPPOLYTEXTA
;
1062 } POLYTEXTW
, *PPOLYTEXTW
, *LPPOLYTEXTW
;
1064 DECL_WINELIB_TYPE_AW(POLYTEXT
)
1065 DECL_WINELIB_TYPE_AW(PPOLYTEXT
)
1066 DECL_WINELIB_TYPE_AW(LPPOLYTEXT
)
1069 /* ntmFlags field flags */
1070 #define NTM_REGULAR 0x00000040L
1071 #define NTM_BOLD 0x00000020L
1072 #define NTM_ITALIC 0x00000001L
1079 LONG tmInternalLeading
;
1080 LONG tmExternalLeading
;
1081 LONG tmAveCharWidth
;
1082 LONG tmMaxCharWidth
;
1085 LONG tmDigitizedAspectX
;
1086 LONG tmDigitizedAspectY
;
1094 BYTE tmPitchAndFamily
;
1100 } NEWTEXTMETRICA
, *PNEWTEXTMETRICA
, *LPNEWTEXTMETRICA
;
1107 LONG tmInternalLeading
;
1108 LONG tmExternalLeading
;
1109 LONG tmAveCharWidth
;
1110 LONG tmMaxCharWidth
;
1113 LONG tmDigitizedAspectX
;
1114 LONG tmDigitizedAspectY
;
1117 WCHAR tmDefaultChar
;
1122 BYTE tmPitchAndFamily
;
1128 } NEWTEXTMETRICW
, *PNEWTEXTMETRICW
, *LPNEWTEXTMETRICW
;
1130 DECL_WINELIB_TYPE_AW(NEWTEXTMETRIC
)
1131 DECL_WINELIB_TYPE_AW(PNEWTEXTMETRIC
)
1132 DECL_WINELIB_TYPE_AW(LPNEWTEXTMETRIC
)
1136 NEWTEXTMETRICA ntmetm
;
1137 FONTSIGNATURE ntmeFontSignature
;
1138 } NEWTEXTMETRICEXA
,*LPNEWTEXTMETRICEXA
;
1142 NEWTEXTMETRICW ntmetm
;
1143 FONTSIGNATURE ntmeFontSignature
;
1144 } NEWTEXTMETRICEXW
,*LPNEWTEXTMETRICEXW
;
1146 DECL_WINELIB_TYPE_AW(NEWTEXTMETRICEX
)
1147 DECL_WINELIB_TYPE_AW(LPNEWTEXTMETRICEX
)
1149 typedef int CALLBACK (*OLDFONTENUMPROCA
)(const LOGFONTA
*,const TEXTMETRICA
*,
1151 typedef int CALLBACK (*OLDFONTENUMPROCW
)(const LOGFONTW
*,const TEXTMETRICW
*,
1153 DECL_WINELIB_TYPE_AW(OLDFONTENUMPROC
)
1155 typedef OLDFONTENUMPROCA FONTENUMPROCA
;
1156 typedef OLDFONTENUMPROCW FONTENUMPROCW
;
1157 DECL_WINELIB_TYPE_AW(FONTENUMPROC
)
1159 typedef int CALLBACK (*FONTENUMPROCEXA
)(LPENUMLOGFONTEXA
,LPNEWTEXTMETRICEXA
,DWORD
,LPARAM
);
1160 typedef int CALLBACK (*FONTENUMPROCEXW
)(LPENUMLOGFONTEXW
,LPNEWTEXTMETRICEXW
,DWORD
,LPARAM
);
1161 DECL_WINELIB_TYPE_AW(FONTENUMPROCEX
)
1163 typedef INT
CALLBACK (*GOBJENUMPROC
)(LPVOID
,LPARAM
);
1164 typedef VOID
CALLBACK (*LINEDDAPROC
)(INT
,INT
,LPARAM
);
1166 /* tmPitchAndFamily bits */
1167 #define TMPF_FIXED_PITCH 1 /* means variable pitch */
1168 #define TMPF_VECTOR 2
1169 #define TMPF_TRUETYPE 4
1170 #define TMPF_DEVICE 8
1172 /* Text alignment */
1173 #define TA_NOUPDATECP 0x00
1174 #define TA_UPDATECP 0x01
1175 #define TA_LEFT 0x00
1176 #define TA_RIGHT 0x02
1177 #define TA_CENTER 0x06
1179 #define TA_BOTTOM 0x08
1180 #define TA_BASELINE 0x18
1181 #define TA_RTLREADING 0x100
1182 #define TA_MASK TA_BASELINE+TA_CENTER+TA_UPDATECP+TA_RTLREADING
1184 #define VTA_BASELINE TA_BASELINE
1185 #define VTA_LEFT TA_BOTTOM
1186 #define VTA_RIGHT TA_TOP
1187 #define VTA_CENTER TA_CENTER
1188 #define VTA_BOTTOM TA_RIGHT
1189 #define VTA_TOP TA_LEFT
1192 /* ExtTextOut() parameters */
1193 #define ETO_GRAYED 0x0001
1194 #define ETO_OPAQUE 0x0002
1195 #define ETO_CLIPPED 0x0004
1196 #define ETO_GLYPH_INDEX 0x0010
1197 #define ETO_RTLREADING 0x0080
1198 #define ETO_IGNORELANGUAGE 0x1000
1200 #define ASPECT_FILTERING 0x0001
1206 POINT gmptGlyphOrigin
;
1209 } GLYPHMETRICS
, *LPGLYPHMETRICS
;
1212 #define GGO_METRICS 0
1213 #define GGO_BITMAP 1
1214 #define GGO_NATIVE 2
1215 #define GGO_GRAY2_BITMAP 4
1216 #define GGO_GRAY4_BITMAP 5
1217 #define GGO_GRAY8_BITMAP 6
1218 #define GGO_GLYPH_INDEX 0x80
1226 typedef struct tagPOINTFX
1230 } POINTFX
, *LPPOINTFX
;
1232 typedef struct tagTTPOLYCURVE
1237 } TTPOLYCURVE
, *LPTTPOLYCURVE
;
1239 typedef struct tagTTPOLYGONHEADER
1244 } TTPOLYGONHEADER
, *LPTTPOLYGONHEADER
;
1254 /* for GetCharABCWidths() */
1260 } ABC
, *PABC
, *LPABC
;
1263 /* for GetCharacterPlacement () */
1265 #define GCP_DBCS 0x0001
1266 #define GCP_REORDER 0x0002
1267 #define GCP_USEKERNING 0x0008
1268 #define GCP_GLYPHSHAPE 0x0010
1269 #define GCP_LIGATE 0x0020
1270 #define GCP_DIACRITIC 0x0100
1271 #define GCP_KASHIDA 0x0200
1272 #define GCP_ERROR 0x8000
1273 #define FLI_MASK 0x103b
1274 #define GCP_JUSTIFY 0x00010000L
1275 #define FLI_GLYPHS 0x00040000L
1276 #define GCP_CLASSIN 0x00080000L
1277 #define GCP_MAXEXTENT 0x00100000L
1278 #define GCP_JUSTIFYIN 0x00200000L
1279 #define GCP_DISPLAYZWG 0x00400000L
1280 #define GCP_SYMSWAPOFF 0x00800000L
1281 #define GCP_NUMERICOVERRIDE 0x01000000L
1282 #define GCP_NEUTRALOVERRIDE 0x02000000L
1283 #define GCP_NUMERICSLATIN 0x04000000L
1284 #define GCP_NUMERICSLOCAL 0x08000000L
1286 #define GCPCLASS_LATIN 1
1287 #define GCPCLASS_HEBREW 2
1288 #define GCPCLASS_ARABIC 3
1289 #define GCPCLASS_NEUTRAL 4
1290 #define GCPCLASS_LOCALNUMBER 5
1291 #define GCPCLASS_LATINNUMBER 6
1292 #define GCPCLASS_LATINNUMERICTERMINATOR 7
1293 #define GCPCLASS_LATINNUMERICSEPARATOR 8
1294 #define GCPCLASS_NUMERICSEPARATOR 9
1295 #define GCPCLASS_PREBOUNDLTR 0x80
1296 #define GCPCLASS_PREBOUNDRLT 0x40
1297 #define GCPCLASS_POSTBOUNDLTR 0x20
1298 #define GCPCLASS_POSTBOUNDRTL 0x10
1300 #define GCPGLYPH_LINKBEFORE 0x8000
1301 #define GCPGLYPH_LINKAFTER 0x4000
1304 typedef struct tagGCP_RESULTSA
{
1314 } GCP_RESULTSA
, *LPGCP_RESULTSA
;
1316 typedef struct tagGCP_RESULTSW
1327 } GCP_RESULTSW
, *LPGCP_RESULTSW
;
1329 DECL_WINELIB_TYPE_AW(GCP_RESULTS
)
1330 DECL_WINELIB_TYPE_AW(LPGCP_RESULTS
)
1332 /* Rasterizer status */
1338 } RASTERIZER_STATUS
, *LPRASTERIZER_STATUS
;
1340 #define TT_AVAILABLE 0x0001
1341 #define TT_ENABLED 0x0002
1343 #define TT_PRIM_LINE 1
1344 #define TT_PRIM_QSPLINE 2
1345 #define TT_POLYGON_TYPE 24
1347 /* Get/SetSystemPaletteUse() values */
1348 #define SYSPAL_ERROR 0
1349 #define SYSPAL_STATIC 1
1350 #define SYSPAL_NOSTATIC 2
1352 typedef struct tagPALETTEENTRY
1354 BYTE peRed
, peGreen
, peBlue
, peFlags
;
1355 } PALETTEENTRY
, *PPALETTEENTRY
, *LPPALETTEENTRY
;
1357 /* Logical palette entry flags */
1358 #define PC_RESERVED 0x01
1359 #define PC_EXPLICIT 0x02
1360 #define PC_NOCOLLAPSE 0x04
1362 typedef struct tagLOGPALETTE
1366 PALETTEENTRY palPalEntry
[1];
1367 } LOGPALETTE
, *PLOGPALETTE
, *LPLOGPALETTE
, *NPLOGPALETTE
;
1376 } LOGPEN
, *LPLOGPEN
;
1379 typedef struct tagEXTLOGPEN
1386 DWORD elpNumEntries
;
1387 DWORD elpStyleEntry
[1];
1388 } EXTLOGPEN
, *PEXTLOGPEN
, *NPEXTLOGPEN
, *LPEXTLOGPEN
;
1390 #define PS_SOLID 0x00000000
1391 #define PS_DASH 0x00000001
1392 #define PS_DOT 0x00000002
1393 #define PS_DASHDOT 0x00000003
1394 #define PS_DASHDOTDOT 0x00000004
1395 #define PS_NULL 0x00000005
1396 #define PS_INSIDEFRAME 0x00000006
1397 #define PS_USERSTYLE 0x00000007
1398 #define PS_ALTERNATE 0x00000008
1399 #define PS_STYLE_MASK 0x0000000f
1401 #define PS_ENDCAP_ROUND 0x00000000
1402 #define PS_ENDCAP_SQUARE 0x00000100
1403 #define PS_ENDCAP_FLAT 0x00000200
1404 #define PS_ENDCAP_MASK 0x00000f00
1406 #define PS_JOIN_ROUND 0x00000000
1407 #define PS_JOIN_BEVEL 0x00001000
1408 #define PS_JOIN_MITER 0x00002000
1409 #define PS_JOIN_MASK 0x0000f000
1411 #define PS_COSMETIC 0x00000000
1412 #define PS_GEOMETRIC 0x00010000
1413 #define PS_TYPE_MASK 0x000f0000
1418 #define NULLREGION 1
1419 #define SIMPLEREGION 2
1420 #define COMPLEXREGION 3
1421 #define RGN_ERROR ERROR
1428 #define RGN_MIN RGN_AND
1429 #define RGN_MAX RGN_COPY
1430 /* Device contexts */
1433 #define DCX_WINDOW 0x00000001
1434 #define DCX_CACHE 0x00000002
1435 #define DCX_CLIPCHILDREN 0x00000008
1436 #define DCX_CLIPSIBLINGS 0x00000010
1437 #define DCX_PARENTCLIP 0x00000020
1438 #define DCX_EXCLUDERGN 0x00000040
1439 #define DCX_INTERSECTRGN 0x00000080
1440 #define DCX_LOCKWINDOWUPDATE 0x00000400
1441 #define DCX_USESTYLE 0x00010000
1446 #define POLYFILL_LAST 2
1448 /* Background modes */
1449 /* Apparently some broken svr4 includes define TRANSPARENT */
1451 #define TRANSPARENT 1
1453 #define BKMODE_LAST 2
1455 /* Graphics Modes */
1456 #define GM_COMPATIBLE 1
1457 #define GM_ADVANCED 2
1460 /* Arc direction modes */
1461 #define AD_COUNTERCLOCKWISE 1
1462 #define AD_CLOCKWISE 2
1466 #define MM_LOMETRIC 2
1467 #define MM_HIMETRIC 3
1468 #define MM_LOENGLISH 4
1469 #define MM_HIENGLISH 5
1471 #define MM_ISOTROPIC 7
1472 #define MM_ANISOTROPIC 8
1474 #define MM_MIN MM_TEXT
1475 #define MM_MAX MM_ANISOTROPIC
1476 #define MM_MAX_FIXEDSCALE MM_TWIPS
1478 /* Coordinate modes */
1482 /* Flood fill modes */
1483 #define FLOODFILLBORDER 0
1484 #define FLOODFILLSURFACE 1
1486 /* Device parameters for GetDeviceCaps() */
1487 #define DRIVERVERSION 0
1488 #define TECHNOLOGY 2
1493 #define BITSPIXEL 12
1495 #define NUMBRUSHES 16
1497 #define NUMMARKERS 20
1499 #define NUMCOLORS 24
1500 #define PDEVICESIZE 26
1501 #define CURVECAPS 28
1503 #define POLYGONALCAPS 32
1506 #define RASTERCAPS 38
1510 #define LOGPIXELSX 88
1511 #define LOGPIXELSY 90
1513 #define SIZEPALETTE 104
1514 #define NUMRESERVED 106
1515 #define COLORRES 108
1517 #define PHYSICALWIDTH 110
1518 #define PHYSICALHEIGHT 111
1519 #define PHYSICALOFFSETX 112
1520 #define PHYSICALOFFSETY 113
1521 #define SCALINGFACTORX 114
1522 #define SCALINGFACTORY 115
1523 #define VREFRESH 116
1524 #define DESKTOPVERTRES 117
1525 #define DESKTOPHORZRES 118
1526 #define BTLALIGNMENT 119
1529 #define DT_PLOTTER 0
1530 #define DT_RASDISPLAY 1
1531 #define DT_RASPRINTER 2
1532 #define DT_RASCAMERA 3
1533 #define DT_CHARSTREAM 4
1534 #define DT_METAFILE 5
1535 #define DT_DISPFILE 6
1538 #define CC_NONE 0x0000
1539 #define CC_CIRCLES 0x0001
1540 #define CC_PIE 0x0002
1541 #define CC_CHORD 0x0004
1542 #define CC_ELLIPSES 0x0008
1543 #define CC_WIDE 0x0010
1544 #define CC_STYLED 0x0020
1545 #define CC_WIDESTYLED 0x0040
1546 #define CC_INTERIORS 0x0080
1547 #define CC_ROUNDRECT 0x0100
1550 #define LC_NONE 0x0000
1551 #define LC_POLYLINE 0x0002
1552 #define LC_MARKER 0x0004
1553 #define LC_POLYMARKER 0x0008
1554 #define LC_WIDE 0x0010
1555 #define LC_STYLED 0x0020
1556 #define LC_WIDESTYLED 0x0040
1557 #define LC_INTERIORS 0x0080
1560 #define PC_NONE 0x0000
1561 #define PC_POLYGON 0x0001
1562 #define PC_RECTANGLE 0x0002
1563 #define PC_WINDPOLYGON 0x0004
1564 #define PC_TRAPEZOID 0x0004
1565 #define PC_SCANLINE 0x0008
1566 #define PC_WIDE 0x0010
1567 #define PC_STYLED 0x0020
1568 #define PC_WIDESTYLED 0x0040
1569 #define PC_INTERIORS 0x0080
1570 #define PC_POLYPOLYGON 0x0100
1571 #define PC_PATHS 0x0200
1574 #define TC_OP_CHARACTER 0x0001
1575 #define TC_OP_STROKE 0x0002
1576 #define TC_CP_STROKE 0x0004
1577 #define TC_CR_90 0x0008
1578 #define TC_CR_ANY 0x0010
1579 #define TC_SF_X_YINDEP 0x0020
1580 #define TC_SA_DOUBLE 0x0040
1581 #define TC_SA_INTEGER 0x0080
1582 #define TC_SA_CONTIN 0x0100
1583 #define TC_EA_DOUBLE 0x0200
1584 #define TC_IA_ABLE 0x0400
1585 #define TC_UA_ABLE 0x0800
1586 #define TC_SO_ABLE 0x1000
1587 #define TC_RA_ABLE 0x2000
1588 #define TC_VA_ABLE 0x4000
1589 #define TC_RESERVED 0x8000
1590 #define TC_SCROLLBLT 0x00010000
1593 #define CP_NONE 0x0000
1594 #define CP_RECTANGLE 0x0001
1595 #define CP_REGION 0x0002
1598 #define RC_NONE 0x0000
1599 #define RC_BITBLT 0x0001
1600 #define RC_BANDING 0x0002
1601 #define RC_SCALING 0x0004
1602 #define RC_BITMAP64 0x0008
1603 #define RC_GDI20_OUTPUT 0x0010
1604 #define RC_GDI20_STATE 0x0020
1605 #define RC_SAVEBITMAP 0x0040
1606 #define RC_DI_BITMAP 0x0080
1607 #define RC_PALETTE 0x0100
1608 #define RC_DIBTODEV 0x0200
1609 #define RC_BIGFONT 0x0400
1610 #define RC_STRETCHBLT 0x0800
1611 #define RC_FLOODFILL 0x1000
1612 #define RC_STRETCHDIB 0x2000
1613 #define RC_OP_DX_OUTPUT 0x4000
1614 #define RC_DEVBITS 0x8000
1618 #define C1_TRANSPARENT 0x0001
1619 #define TC_TT_ABLE 0x0002
1620 #define C1_TT_CR_ANY 0x0004
1621 #define C1_EMF_COMPLIANT 0x0008
1622 #define C1_DIBENGINE 0x0010
1623 #define C1_GAMMA_RAMP 0x0040
1624 #define C1_REINIT_ABLE 0x0080
1625 #define C1_GLYPH_INDEX 0x0100
1626 #define C1_BIT_PACKED 0x0200
1627 #define C1_BYTE_PACKED 0x0400
1628 #define C1_COLORCURSOR 0x0800
1629 #define C1_CMYK_ABLE 0x1000
1630 #define C1_SLOW_CARD 0x2000
1632 /* Device-independent bitmaps */
1639 } RGBQUAD
, *LPRGBQUAD
;
1654 } BITMAPFILEHEADER
, *PBITMAPFILEHEADER
, *LPBITMAPFILEHEADER
;
1656 #define MAKEPOINTS(l) (*((POINTS *)&(l)))
1665 DWORD biCompression
;
1667 LONG biXPelsPerMeter
;
1668 LONG biYPelsPerMeter
;
1670 DWORD biClrImportant
;
1671 } BITMAPINFOHEADER
, *PBITMAPINFOHEADER
, *LPBITMAPINFOHEADER
;
1680 DWORD bV4Compression
;
1682 LONG bV4XPelsPerMeter
;
1683 LONG bV4YPelsPerMeter
;
1685 DWORD bV4ClrImportant
;
1691 CIEXYZTRIPLE bV4EndPoints
;
1693 DWORD bV4GammaGreen
;
1695 } BITMAPV4HEADER
, *PBITMAPV4HEADER
;
1703 DWORD bV5Compression
;
1705 LONG bV5XPelsPerMeter
;
1706 LONG bV5YPelsPerMeter
;
1708 DWORD bV5ClrImportant
;
1714 CIEXYZTRIPLE bV5Endpoints
;
1716 DWORD bV5GammaGreen
;
1719 DWORD bV5ProfileData
;
1720 DWORD bV5ProfileSize
;
1722 } BITMAPV5HEADER
, *LPBITMAPV5HEADER
, *PBITMAPV5HEADER
;
1724 #define PROFILE_LINKED 'LINK'
1725 #define PROFILE_EMBEDDED 'MBED'
1732 #define BI_BITFIELDS 3
1735 BITMAPINFOHEADER bmiHeader
;
1736 RGBQUAD bmiColors
[1];
1737 } BITMAPINFO
, *PBITMAPINFO
, *LPBITMAPINFO
;
1746 } BITMAPCOREHEADER
, *PBITMAPCOREHEADER
, *LPBITMAPCOREHEADER
;
1750 BITMAPCOREHEADER bmciHeader
;
1751 RGBTRIPLE bmciColors
[1];
1752 } BITMAPCOREINFO
, *PBITMAPCOREINFO
, *LPBITMAPCOREINFO
;
1754 #define DIB_RGB_COLORS 0
1755 #define DIB_PAL_COLORS 1
1761 BITMAPINFOHEADER dsBmih
;
1762 DWORD dsBitfields
[3];
1765 } DIBSECTION
, *PDIBSECTION
, *LPDIBSECTION
;
1767 /* Stock GDI objects for GetStockObject() */
1769 #define WHITE_BRUSH 0
1770 #define LTGRAY_BRUSH 1
1771 #define GRAY_BRUSH 2
1772 #define DKGRAY_BRUSH 3
1773 #define BLACK_BRUSH 4
1774 #define NULL_BRUSH 5
1775 #define HOLLOW_BRUSH 5
1779 #define OEM_FIXED_FONT 10
1780 #define ANSI_FIXED_FONT 11
1781 #define ANSI_VAR_FONT 12
1782 #define SYSTEM_FONT 13
1783 #define DEVICE_DEFAULT_FONT 14
1784 #define DEFAULT_PALETTE 15
1785 #define SYSTEM_FIXED_FONT 16
1786 #define DEFAULT_GUI_FONT 17
1788 #define STOCK_LAST 17
1790 #define CLR_INVALID 0xffffffff
1791 /* Metafile header structure */
1800 WORD mtNoParameters
;
1801 } METAHEADER
, *PMETAHEADER
, *LPMETAHEADER
;
1803 /* Metafile typical record structure */
1809 } METARECORD
, *PMETARECORD
, *LPMETARECORD
;
1811 /* Handle table structure */
1815 HGDIOBJ objectHandle
[1];
1816 } HANDLETABLE
, *PHANDLETABLE
, *LPHANDLETABLE
;
1819 /* Clipboard metafile picture structure */
1826 } METAFILEPICT
, *LPMETAFILEPICT
;
1829 /* Metafile functions */
1830 #define META_SETBKCOLOR 0x0201
1831 #define META_SETBKMODE 0x0102
1832 #define META_SETMAPMODE 0x0103
1833 #define META_SETROP2 0x0104
1834 #define META_SETRELABS 0x0105
1835 #define META_SETPOLYFILLMODE 0x0106
1836 #define META_SETSTRETCHBLTMODE 0x0107
1837 #define META_SETTEXTCHAREXTRA 0x0108
1838 #define META_SETTEXTCOLOR 0x0209
1839 #define META_SETTEXTJUSTIFICATION 0x020A
1840 #define META_SETWINDOWORG 0x020B
1841 #define META_SETWINDOWEXT 0x020C
1842 #define META_SETVIEWPORTORG 0x020D
1843 #define META_SETVIEWPORTEXT 0x020E
1844 #define META_OFFSETWINDOWORG 0x020F
1845 #define META_SCALEWINDOWEXT 0x0410
1846 #define META_OFFSETVIEWPORTORG 0x0211
1847 #define META_SCALEVIEWPORTEXT 0x0412
1848 #define META_LINETO 0x0213
1849 #define META_MOVETO 0x0214
1850 #define META_EXCLUDECLIPRECT 0x0415
1851 #define META_INTERSECTCLIPRECT 0x0416
1852 #define META_ARC 0x0817
1853 #define META_ELLIPSE 0x0418
1854 #define META_FLOODFILL 0x0419
1855 #define META_PIE 0x081A
1856 #define META_RECTANGLE 0x041B
1857 #define META_ROUNDRECT 0x061C
1858 #define META_PATBLT 0x061D
1859 #define META_SAVEDC 0x001E
1860 #define META_SETPIXEL 0x041F
1861 #define META_OFFSETCLIPRGN 0x0220
1862 #define META_TEXTOUT 0x0521
1863 #define META_BITBLT 0x0922
1864 #define META_STRETCHBLT 0x0B23
1865 #define META_POLYGON 0x0324
1866 #define META_POLYLINE 0x0325
1867 #define META_ESCAPE 0x0626
1868 #define META_RESTOREDC 0x0127
1869 #define META_FILLREGION 0x0228
1870 #define META_FRAMEREGION 0x0429
1871 #define META_INVERTREGION 0x012A
1872 #define META_PAINTREGION 0x012B
1873 #define META_SELECTCLIPREGION 0x012C
1874 #define META_SELECTOBJECT 0x012D
1875 #define META_SETTEXTALIGN 0x012E
1876 #define META_DRAWTEXT 0x062F
1877 #define META_CHORD 0x0830
1878 #define META_SETMAPPERFLAGS 0x0231
1879 #define META_EXTTEXTOUT 0x0A32
1880 #define META_SETDIBTODEV 0x0D33
1881 #define META_SELECTPALETTE 0x0234
1882 #define META_REALIZEPALETTE 0x0035
1883 #define META_ANIMATEPALETTE 0x0436
1884 #define META_SETPALENTRIES 0x0037
1885 #define META_POLYPOLYGON 0x0538
1886 #define META_RESIZEPALETTE 0x0139
1887 #define META_DIBBITBLT 0x0940
1888 #define META_DIBSTRETCHBLT 0x0B41
1889 #define META_DIBCREATEPATTERNBRUSH 0x0142
1890 #define META_STRETCHDIB 0x0F43
1891 #define META_EXTFLOODFILL 0x0548
1892 #define META_RESETDC 0x014C
1893 #define META_STARTDOC 0x014D
1894 #define META_STARTPAGE 0x004F
1895 #define META_ENDPAGE 0x0050
1896 #define META_ABORTDOC 0x0052
1897 #define META_ENDDOC 0x005E
1898 #define META_DELETEOBJECT 0x01F0
1899 #define META_CREATEPALETTE 0x00F7
1900 #define META_CREATEBRUSH 0x00F8
1901 #define META_CREATEPATTERNBRUSH 0x01F9
1902 #define META_CREATEPENINDIRECT 0x02FA
1903 #define META_CREATEFONTINDIRECT 0x02FB
1904 #define META_CREATEBRUSHINDIRECT 0x02FC
1905 #define META_CREATEBITMAPINDIRECT 0x02FD
1906 #define META_CREATEBITMAP 0x06FE
1907 #define META_CREATEREGION 0x06FF
1908 #define META_UNKNOWN 0x0529 /* FIXME: unknown meta magic */
1910 typedef INT
CALLBACK (*MFENUMPROC
)(HDC
,HANDLETABLE
*,METARECORD
*,
1913 /* enhanced metafile structures and functions */
1915 /* note that ENHMETAHEADER is just a particular kind of ENHMETARECORD,
1916 ie. the header is just the first record in the metafile */
1929 DWORD offDescription
;
1932 SIZEL szlMillimeters
;
1934 /* Fields for winver >= win95 */
1935 DWORD cbPixelFormat
;
1936 DWORD offPixelFormat
;
1939 /* Fields for winver >= win98 */
1940 SIZEL szlMicrometers
;
1942 } ENHMETAHEADER
, *PENHMETAHEADER
, *LPENHMETAHEADER
;
1948 } ENHMETARECORD
, *LPENHMETARECORD
;
1956 POINTL ptlReference
;
1962 } EMRTEXT
, *PEMRTEXT
;
1966 } EMRABORTPATH
, *PEMRABORTPATH
,
1967 EMRBEGINPATH
, *PEMRBEGINPATH
,
1968 EMRENDPATH
, *PEMRENDPATH
,
1969 EMRCLOSEFIGURE
, *PEMRCLOSEFIGURE
,
1970 EMRFLATTENPATH
, *PEMRFLATTENPATH
,
1971 EMRWIDENPATH
, *PEMRWIDENPATH
,
1972 EMRSETMETARGN
, *PEMRSETMETARGN
,
1973 EMRSAVEDC
, *PEMRSAVEDC
,
1974 EMRREALIZEPALETTE
, *PEMRREALIZEPALETTE
;
1982 } EMRANGLEARC
, *PEMRANGLEARC
;
1990 EMRARCTO
, *PEMRARCTO
,
1991 EMRCHORD
, *PEMRCHORD
,
2005 COLORREF crBkColorSrc
;
2011 } EMRBITBLT
, *PEMRBITBLT
;
2017 } EMRCREATEBRUSHINDIRECT
, *PEMRCREATEBRUSHINDIRECT
;
2023 } EMRCREATECOLORSPACE
, *PEMRCREATECOLORSPACE
;
2032 } EMRCREATECOLORSPACEW
, *PEMRCREATECOLORSPACEW
;
2042 } EMRCREATEDIBPATTERNBRUSHPT
, *PEMRCREATEDIBPATTERNBRUSHPT
;
2052 } EMRCREATEMONOBRUSH
, *PEMRCREATEMONOBRUSH
;
2058 } EMRCREATEPALETTE
, *PEMRCREATEPALETTE
;
2064 } EMRCREATEPEN
, *PEMRCREATEPEN
;
2069 } EMRDELETECOLORSPACE
, *PEMRDELETECOLORSPACE
,
2070 EMRSELECTCOLORSPACE
, *PEMRSELECTCOLORSPACE
,
2071 EMRSETCOLORSPACE
, *PEMRSETCOLORSPACE
;
2076 } EMRDELETEOBJECT
, *PEMRDELETEOBJECT
,
2077 EMRSELECTOBJECT
, *PEMRSELECTOBJECT
;
2082 } EMRELLIPSE
, *PEMRELLIPSE
,
2083 EMRRECTANGLE
, *PEMRRECTANGLE
;
2088 DWORD offPalEntries
;
2095 } EMREXCLUDECLIPRECT
, *PEMREXCLUDECLIPRECT
,
2096 EMRINTERSECTCLIPRECT
, *PEMRINTERSECTCLIPRECT
;
2102 } EMREXTCREATEFONTINDIRECTW
, *PEMREXTCREATEFONTINDIRECTW
;
2112 } EMREXTCREATEPEN
, *PEMREXTCREATEPEN
;
2119 } EMREXTFLOODFILL
, *PEMREXTFLOODFILL
;
2126 } EMREXTSELECTCLIPRGN
, *PEMREXTSELECTCLIPRGN
;
2131 DWORD iGraphicsMode
;
2135 } EMREXTTEXTOUTA
, *PEMREXTTEXTOUTA
,
2136 EMREXTTEXTOUTW
, *PEMREXTTEXTOUTW
;
2141 } EMRFILLPATH
, *PEMRFILLPATH
,
2142 EMRSTROKEANDFILLPATH
, *PEMRSTROKEANDFILLPATH
,
2143 EMRSTROKEPATH
, *PEMRSTROKEPATH
;
2151 } EMRFILLRGN
, *PEMRFILLRGN
;
2158 } EMRFORMAT
, *PEMRFORMAT
;
2167 } EMRFRAMERGN
, *PEMRFRAMERGN
;
2173 } EMRGDICOMMENT
, *PEMRGDICOMMENT
;
2183 } EMRGRADIENTFILL
, *PEMRGRADIENTFILL
;
2191 } EMRINVERTRGN
, *PEMRINVERTRGN
,
2192 EMRPAINTRGN
, *PEMRPAINTRGN
;
2197 } EMRLINETO
, *PEMRLINETO
,
2198 EMRMOVETOEX
, *PEMRMOVETOEX
;
2211 COLORREF crBkColorSrc
;
2224 } EMRMASKBLT
, *PEMRMASKBLT
;
2230 } EMRMODIFYWORLDTRANSFORM
, *PEMRMODIFYWORLDTRANSFORM
;
2235 } EMROFFSETCLIPRGN
, *PEMROFFSETCLIPRGN
;
2246 COLORREF crBkColorSrc
;
2259 } EMRPLGBLT
, *PEMRPLGBLT
;
2266 } EMRPOLYLINE
, *PEMRPOLYLINE
,
2267 EMRPOLYBEZIER
, *PEMRPOLYBEZIER
,
2268 EMRPOLYGON
, *PEMRPOLYGON
,
2269 EMRPOLYBEZIERTO
, *PEMRPOLYBEZIERTO
,
2270 EMRPOLYLINETO
, *PEMRPOLYLINETO
;
2278 } EMRPOLYDRAW
, *PEMRPOLYDRAW
;
2285 DWORD aPolyCounts
[1];
2287 } EMRPOLYPOLYLINE
, *PEMRPOLYPOLYLINE
,
2288 EMRPOLYPOLYGON
, *PEMRPOLYPOLYGON
;
2293 DWORD iGraphicsMode
;
2297 EMRTEXT aemrtext
[1];
2298 } EMRPOLYTEXTOUTA
, *PEMRPOLYTEXTOUTA
,
2299 EMRPOLYTEXTOUTW
, *PEMRPOLYTEXTOUTW
;
2305 } EMRRESIZEPALETTE
, *PEMRRESIZEPALETTE
;
2310 } EMRRESTOREDC
, *PEMRRESTOREDC
;
2316 } EMRROUNDRECT
, *PEMRROUNDRECT
;
2324 } EMRSCALEVIEWPORTEXTEX
, *PEMRSCALEVIEWPORTEXTEX
,
2325 EMRSCALEWINDOWEXTEX
, *PEMRSCALEWINDOWEXTEX
;
2330 } EMRSELECTCLIPPATH
, *PEMRSELECTCLIPPATH
,
2331 EMRSETBKMODE
, *PEMRSETBKMODE
,
2332 EMRSETMAPMODE
, *PEMRSETMAPMODE
,
2333 EMRSETPOLYFILLMODE
, *PEMRSETPOLYFILLMODE
,
2334 EMRSETROP2
, *PEMRSETROP2
,
2335 EMRSETSTRETCHBLTMODE
, *PEMRSETSTRETCHBLTMODE
,
2336 EMRSETTEXTALIGN
, *PEMRSETTEXTALIGN
,
2337 EMRSETICMMODE
, *PERMSETICMMODE
,
2338 EMRSETLAYOUT
, *PEMRSETLAYOUT
;
2343 } EMRSELECTPALETTE
, *PEMRSELECTPALETTE
;
2347 DWORD iArcDirection
;
2348 } EMRSETARCDIRECTION
, *PEMRSETARCDIRECTION
;
2353 } EMRSETBKCOLOR
, *PEMRSETBKCOLOR
,
2354 EMRSETTEXTCOLOR
, *PEMRSETTEXTCOLOR
;
2359 } EMRSETBRUSHORGEX
, *PEMRSETBRUSHORGEX
,
2360 EMRSETVIEWPORTORGEX
, *PEMRSETVIEWPORTORGEX
,
2361 EMRSETWINDOWORGEX
, *PEMRSETWINDOWORGEX
;
2365 COLORADJUSTMENT ColorAdjustment
;
2366 } EMRSETCOLORADJUSTMENT
, *PEMRSETCOLORADJUSTMENT
;
2384 } EMRSETDIBITSTODEIVCE
, *PEMRSETDIBITSTODEVICE
;
2389 } EMRSETMAPPERFLAGS
, *PEMRSETMAPPERFLAGS
;
2394 } EMRSETMITERLIMIT
, *PEMRSETMITERLIMIT
;
2401 PALETTEENTRY aPalEntries
[1];
2402 } EMRSETPALETTEENTRIES
, *PEMRSETPALETTEENTRIES
;
2408 } EMRSETPIXELV
, *PEMRSETPIXELV
;
2413 } EMRSETVIEWPORTEXTEX
, *PEMRSETVIEWPORTEXTEX
,
2414 EMRSETWINDOWEXTEX
, *PEMRSETWINDOWEXTEX
;
2419 } EMRSETWORLDTRANSFORM
, *PEMRSETWORLDTRANSFORM
;
2432 COLORREF crBkColorSrc
;
2440 } EMRSTRETCHBLT
, *PEMRSTRETCHBLT
;
2459 } EMRSTRETCHDIBITS
, *PEMRSTRETCHDIBITS
;
2463 PIXELFORMATDESCRIPTOR pfd
;
2464 } EMRPIXELFORMAT
, *PEMRPIXELFORMAT
;
2466 typedef struct tagEMRGLSRECORD
{
2470 } EMRGLSRECORD
, *PEMRGLSRECORD
;
2477 } EMRGLSBOUNDEDRECORD
, *PEMRGLSBOUNDEDRECORD
;
2479 typedef INT
CALLBACK (*ENHMFENUMPROC
)(HDC
, LPHANDLETABLE
,
2480 LPENHMETARECORD
, INT
, LPVOID
);
2482 #define EMR_HEADER 1
2483 #define EMR_POLYBEZIER 2
2484 #define EMR_POLYGON 3
2485 #define EMR_POLYLINE 4
2486 #define EMR_POLYBEZIERTO 5
2487 #define EMR_POLYLINETO 6
2488 #define EMR_POLYPOLYLINE 7
2489 #define EMR_POLYPOLYGON 8
2490 #define EMR_SETWINDOWEXTEX 9
2491 #define EMR_SETWINDOWORGEX 10
2492 #define EMR_SETVIEWPORTEXTEX 11
2493 #define EMR_SETVIEWPORTORGEX 12
2494 #define EMR_SETBRUSHORGEX 13
2496 #define EMR_SETPIXELV 15
2497 #define EMR_SETMAPPERFLAGS 16
2498 #define EMR_SETMAPMODE 17
2499 #define EMR_SETBKMODE 18
2500 #define EMR_SETPOLYFILLMODE 19
2501 #define EMR_SETROP2 20
2502 #define EMR_SETSTRETCHBLTMODE 21
2503 #define EMR_SETTEXTALIGN 22
2504 #define EMR_SETCOLORADJUSTMENT 23
2505 #define EMR_SETTEXTCOLOR 24
2506 #define EMR_SETBKCOLOR 25
2507 #define EMR_OFFSETCLIPRGN 26
2508 #define EMR_MOVETOEX 27
2509 #define EMR_SETMETARGN 28
2510 #define EMR_EXCLUDECLIPRECT 29
2511 #define EMR_INTERSECTCLIPRECT 30
2512 #define EMR_SCALEVIEWPORTEXTEX 31
2513 #define EMR_SCALEWINDOWEXTEX 32
2514 #define EMR_SAVEDC 33
2515 #define EMR_RESTOREDC 34
2516 #define EMR_SETWORLDTRANSFORM 35
2517 #define EMR_MODIFYWORLDTRANSFORM 36
2518 #define EMR_SELECTOBJECT 37
2519 #define EMR_CREATEPEN 38
2520 #define EMR_CREATEBRUSHINDIRECT 39
2521 #define EMR_DELETEOBJECT 40
2522 #define EMR_ANGLEARC 41
2523 #define EMR_ELLIPSE 42
2524 #define EMR_RECTANGLE 43
2525 #define EMR_ROUNDRECT 44
2527 #define EMR_CHORD 46
2529 #define EMR_SELECTPALETTE 48
2530 #define EMR_CREATEPALETTE 49
2531 #define EMR_SETPALETTEENTRIES 50
2532 #define EMR_RESIZEPALETTE 51
2533 #define EMR_REALIZEPALETTE 52
2534 #define EMR_EXTFLOODFILL 53
2535 #define EMR_LINETO 54
2536 #define EMR_ARCTO 55
2537 #define EMR_POLYDRAW 56
2538 #define EMR_SETARCDIRECTION 57
2539 #define EMR_SETMITERLIMIT 58
2540 #define EMR_BEGINPATH 59
2541 #define EMR_ENDPATH 60
2542 #define EMR_CLOSEFIGURE 61
2543 #define EMR_FILLPATH 62
2544 #define EMR_STROKEANDFILLPATH 63
2545 #define EMR_STROKEPATH 64
2546 #define EMR_FLATTENPATH 65
2547 #define EMR_WIDENPATH 66
2548 #define EMR_SELECTCLIPPATH 67
2549 #define EMR_ABORTPATH 68
2550 #define EMR_GDICOMMENT 70
2551 #define EMR_FILLRGN 71
2552 #define EMR_FRAMERGN 72
2553 #define EMR_INVERTRGN 73
2554 #define EMR_PAINTRGN 74
2555 #define EMR_EXTSELECTCLIPRGN 75
2556 #define EMR_BITBLT 76
2557 #define EMR_STRETCHBLT 77
2558 #define EMR_MASKBLT 78
2559 #define EMR_PLGBLT 79
2560 #define EMR_SETDIBITSTODEVICE 80
2561 #define EMR_STRETCHDIBITS 81
2562 #define EMR_EXTCREATEFONTINDIRECTW 82
2563 #define EMR_EXTTEXTOUTA 83
2564 #define EMR_EXTTEXTOUTW 84
2565 #define EMR_POLYBEZIER16 85
2566 #define EMR_POLYGON16 86
2567 #define EMR_POLYLINE16 87
2568 #define EMR_POLYBEZIERTO16 88
2569 #define EMR_POLYLINETO16 89
2570 #define EMR_POLYPOLYLINE16 90
2571 #define EMR_POLYPOLYGON16 91
2572 #define EMR_POLYDRAW16 92
2573 #define EMR_CREATEMONOBRUSH 93
2574 #define EMR_CREATEDIBPATTERNBRUSHPT 94
2575 #define EMR_EXTCREATEPEN 95
2576 #define EMR_POLYTEXTOUTA 96
2577 #define EMR_POLYTEXTOUTW 97
2578 #define EMR_SETICMMODE 98
2579 #define EMR_CREATECOLORSPACE 99
2580 #define EMR_SETCOLORSPACE 100
2581 #define EMR_DELETECOLORSPACE 101
2582 #define EMR_GLSRECORD 102
2583 #define EMR_GLSBOUNDEDRECORD 103
2584 #define EMR_PIXELFORMAT 104
2589 #define ENHMETA_SIGNATURE 1179469088
2590 #define ENHMETA_STOCK_OBJECT 0x80000000
2592 #define GDICPMMENT_INDENTIFIER 0x43494447
2593 #define GDICOMMENT_WINDOWS_METAFILE 0x80000000
2594 #define GDICOMMENT_BEGINGROUP 0x80000001
2595 #define GDICOMMENT_ENDGROUP 0x80000002
2596 #define GDICOMMENT_MULTIFORMATS 0x80000003
2597 #define EPS_SIGNATURE 0x46535045
2599 #define CCHDEVICENAME 32
2600 #define CCHFORMNAME 32
2604 BYTE dmDeviceName
[CCHDEVICENAME
];
2606 WORD dmDriverVersion
;
2612 SHORT dmOrientation
;
2614 SHORT dmPaperLength
;
2621 SHORT dmDefaultSource
;
2622 SHORT dmPrintQuality
;
2625 SHORT dmYResolution
;
2628 BYTE dmFormName
[CCHFORMNAME
];
2633 DWORD dmDisplayFlags
;
2634 DWORD dmDisplayFrequency
;
2641 DWORD dmPanningWidth
;
2642 DWORD dmPanningHeight
;
2643 } DEVMODEA
, *PDEVMODEA
, *LPDEVMODEA
;
2647 WCHAR dmDeviceName
[CCHDEVICENAME
];
2649 WORD dmDriverVersion
;
2655 SHORT dmOrientation
;
2657 SHORT dmPaperLength
;
2664 SHORT dmDefaultSource
;
2665 SHORT dmPrintQuality
;
2668 SHORT dmYResolution
;
2671 WCHAR dmFormName
[CCHFORMNAME
];
2676 DWORD dmDisplayFlags
;
2677 DWORD dmDisplayFrequency
;
2684 DWORD dmPanningWidth
;
2685 DWORD dmPanningHeight
;
2686 } DEVMODEW
, *PDEVMODEW
, *LPDEVMODEW
;
2688 DECL_WINELIB_TYPE_AW(DEVMODE
)
2689 DECL_WINELIB_TYPE_AW(PDEVMODE
)
2690 DECL_WINELIB_TYPE_AW(LPDEVMODE
)
2692 #define DM_SPECVERSION 0x401
2698 #define DM_IN_BUFFER DM_MODIFY
2699 #define DM_IN_PROMPT DM_PROMPT
2700 #define DM_OUT_BUFFER DM_COPY
2701 #define DM_OUT_DEFAULT DM_UPDATE
2703 #define DM_ORIENTATION 0x00000001L
2704 #define DM_PAPERSIZE 0x00000002L
2705 #define DM_PAPERLENGTH 0x00000004L
2706 #define DM_PAPERWIDTH 0x00000008L
2707 #define DM_SCALE 0x00000010L
2708 #define DM_POSITION 0x00000020L
2709 #define DM_COPIES 0x00000100L
2710 #define DM_DEFAULTSOURCE 0x00000200L
2711 #define DM_PRINTQUALITY 0x00000400L
2712 #define DM_COLOR 0x00000800L
2713 #define DM_DUPLEX 0x00001000L
2714 #define DM_YRESOLUTION 0x00002000L
2715 #define DM_TTOPTION 0x00004000L
2716 #define DM_COLLATE 0x00008000L
2717 #define DM_FORMNAME 0x00010000L
2718 #define DM_LOGPIXELS 0x00020000L
2719 #define DM_BITSPERPEL 0x00040000L
2720 #define DM_PELSWIDTH 0x00080000L
2721 #define DM_PELSHEIGHT 0x00100000L
2722 #define DM_DISPLAYFLAGS 0x00200000L
2723 #define DM_DISPLAYFREQUENCY 0x00400000L
2724 #define DM_ICMMETHOD 0x00800000L
2725 #define DM_ICMINTENT 0x01000000L
2726 #define DM_MEDIATYPE 0x02000000L
2727 #define DM_DITHERTYPE 0x04000000L
2728 #define DM_PANNINGWIDTH 0x08000000L
2729 #define DM_PANNINGHEIGHT 0x10000000L
2731 #define DMORIENT_PORTRAIT 1
2732 #define DMORIENT_LANDSCAPE 2
2734 #define DMPAPER_FIRST DMPAPER_LETTER
2735 #define DMPAPER_LETTER 1
2736 #define DMPAPER_LETTERSMALL 2
2737 #define DMPAPER_TABLOID 3
2738 #define DMPAPER_LEDGER 4
2739 #define DMPAPER_LEGAL 5
2740 #define DMPAPER_STATEMENT 6
2741 #define DMPAPER_EXECUTIVE 7
2742 #define DMPAPER_A3 8
2743 #define DMPAPER_A4 9
2744 #define DMPAPER_A4SMALL 10
2745 #define DMPAPER_A5 11
2746 #define DMPAPER_B4 12
2747 #define DMPAPER_B5 13
2748 #define DMPAPER_FOLIO 14
2749 #define DMPAPER_QUARTO 15
2750 #define DMPAPER_10X14 16
2751 #define DMPAPER_11X17 17
2752 #define DMPAPER_NOTE 18
2753 #define DMPAPER_ENV_9 19
2754 #define DMPAPER_ENV_10 20
2755 #define DMPAPER_ENV_11 21
2756 #define DMPAPER_ENV_12 22
2757 #define DMPAPER_ENV_14 23
2758 #define DMPAPER_CSHEET 24
2759 #define DMPAPER_DSHEET 25
2760 #define DMPAPER_ESHEET 26
2761 #define DMPAPER_ENV_DL 27
2762 #define DMPAPER_ENV_C5 28
2763 #define DMPAPER_ENV_C3 29
2764 #define DMPAPER_ENV_C4 30
2765 #define DMPAPER_ENV_C6 31
2766 #define DMPAPER_ENV_C65 32
2767 #define DMPAPER_ENV_B4 33
2768 #define DMPAPER_ENV_B5 34
2769 #define DMPAPER_ENV_B6 35
2770 #define DMPAPER_ENV_ITALY 36
2771 #define DMPAPER_ENV_MONARCH 37
2772 #define DMPAPER_ENV_PERSONAL 38
2773 #define DMPAPER_FANFOLD_US 39
2774 #define DMPAPER_FANFOLD_STD_GERMAN 40
2775 #define DMPAPER_FANFOLD_LGL_GERMAN 41
2776 #define DMPAPER_ISO_B4 42
2777 #define DMPAPER_JAPANESE_POSTCARD 43
2778 #define DMPAPER_9X11 44
2779 #define DMPAPER_10X11 45
2780 #define DMPAPER_15X11 46
2781 #define DMPAPER_ENV_INVITE 47
2782 #define DMPAPER_RESERVED_48 48
2783 #define DMPAPER_RESERVED_49 49
2784 #define DMPAPER_LETTER_EXTRA 50
2785 #define DMPAPER_LEGAL_EXTRA 51
2786 #define DMPAPER_TABLOID_EXTRA 52
2787 #define DMPAPER_A4_EXTRA 53
2788 #define DMPAPER_LETTER_TRANSVERSE 54
2789 #define DMPAPER_A4_TRANSVERSE 55
2790 #define DMPAPER_LETTER_EXTRA_TRANSVERSE 56
2791 #define DMPAPER_A_PLUS 57
2792 #define DMPAPER_B_PLUS 58
2793 #define DMPAPER_LETTER_PLUS 59
2794 #define DMPAPER_A4_PLUS 60
2795 #define DMPAPER_A5_TRANSVERSE 61
2796 #define DMPAPER_B5_TRANSVERSE 62
2797 #define DMPAPER_A3_EXTRA 63
2798 #define DMPAPER_A5_EXTRA 64
2799 #define DMPAPER_B5_EXTRA 65
2800 #define DMPAPER_A2 66
2801 #define DMPAPER_A3_TRANSVERSE 67
2802 #define DMPAPER_A3_EXTRA_TRANSVERSE 68
2803 #define DMPAPER_DBL_JAPANESE_POSTCARD 69
2804 #define DMPAPER_A6 70
2805 #define DMPAPER_JENV_KAKU2 71
2806 #define DMPAPER_JENV_KAKU3 72
2807 #define DMPAPER_JENV_CHOU3 73
2808 #define DMPAPER_JENV_CHOU4 74
2809 #define DMPAPER_LETTER_ROTATED 75
2810 #define DMPAPER_A3_ROTATED 76
2811 #define DMPAPER_A4_ROTATED 77
2812 #define DMPAPER_A5_ROTATED 78
2813 #define DMPAPER_B4_JIS_ROTATED 79
2814 #define DMPAPER_B5_JIS_ROTATED 80
2815 #define DMPAPER_JAPANESE_POSTCARD_ROTATED 81
2816 #define DMPAPER_DBL_JAPANESE_POSTCARD_ROTATED 82
2817 #define DMPAPER_A6_ROTATED 83
2818 #define DMPAPER_JENV_KAKU2_ROTATED 84
2819 #define DMPAPER_JENV_KAKU3_ROTATED 85
2820 #define DMPAPER_JENV_CHOU3_ROTATED 86
2821 #define DMPAPER_JENV_CHOU4_ROTATED 87
2822 #define DMPAPER_B6_JIS 88
2823 #define DMPAPER_B6_JIS_ROTATED 89
2824 #define DMPAPER_12X11 90
2825 #define DMPAPER_JENV_YOU4 91
2826 #define DMPAPER_JENV_YOU4_ROTATED 92
2827 #define DMPAPER_P16K 93
2828 #define DMPAPER_P32K 94
2829 #define DMPAPER_P32KBIG 95
2830 #define DMPAPER_PENV_1 96
2831 #define DMPAPER_PENV_2 97
2832 #define DMPAPER_PENV_3 98
2833 #define DMPAPER_PENV_4 99
2834 #define DMPAPER_PENV_5 100
2835 #define DMPAPER_PENV_6 101
2836 #define DMPAPER_PENV_7 102
2837 #define DMPAPER_PENV_8 103
2838 #define DMPAPER_PENV_9 104
2839 #define DMPAPER_PENV_10 105
2840 #define DMPAPER_P16K_ROTATED 106
2841 #define DMPAPER_P32K_ROTATED 107
2842 #define DMPAPER_P32KBIG_ROTATED 108
2843 #define DMPAPER_PENV_1_ROTATED 109
2844 #define DMPAPER_PENV_2_ROTATED 110
2845 #define DMPAPER_PENV_3_ROTATED 111
2846 #define DMPAPER_PENV_4_ROTATED 112
2847 #define DMPAPER_PENV_5_ROTATED 113
2848 #define DMPAPER_PENV_6_ROTATED 114
2849 #define DMPAPER_PENV_7_ROTATED 115
2850 #define DMPAPER_PENV_8_ROTATED 116
2851 #define DMPAPER_PENV_9_ROTATED 117
2852 #define DMPAPER_PENV_10_ROTATED 118
2854 #define DMPAPER_LAST DMPAPER_PENV_10_ROTATED
2855 #define DMPAPER_USER 256
2857 #define DMBIN_FIRST DMBIN_UPPER
2858 #define DMBIN_UPPER 1
2859 #define DMBIN_ONLYONE 1
2860 #define DMBIN_LOWER 2
2861 #define DMBIN_MIDDLE 3
2862 #define DMBIN_MANUAL 4
2863 #define DMBIN_ENVELOPE 5
2864 #define DMBIN_ENVMANUAL 6
2865 #define DMBIN_AUTO 7
2866 #define DMBIN_TRACTOR 8
2867 #define DMBIN_SMALLFMT 9
2868 #define DMBIN_LARGEFMT 10
2869 #define DMBIN_LARGECAPACITY 11
2870 #define DMBIN_CASSETTE 14
2871 #define DMBIN_FORMSOURCE 15
2872 #define DMBIN_LAST DMBIN_FORMSOURCE
2873 #define DMBIN_USER 256
2875 #define DMRES_DRAFT (-1)
2876 #define DMRES_LOW (-2)
2877 #define DMRES_MEDIUM (-3)
2878 #define DMRES_HIGH (-4)
2880 #define DMCOLOR_MONOCHROME 1
2881 #define DMCOLOR_COLOR 2
2883 #define DMDUP_SIMPLEX 1
2884 #define DMDUP_VERTICAL 2
2885 #define DMDUP_HORIZONTAL 3
2887 #define DMTT_BITMAP 1
2888 #define DMTT_DOWNLOAD 2
2889 #define DMTT_SUBDEV 3
2890 #define DMTT_DOWNLOAD_OUTLINE 4
2892 #define DMCOLLATE_FALSE 0
2893 #define DMCOLLATE_TRUE 1
2895 #define DMICMMETHOD_NONE 1
2896 #define DMICMMETHOD_SYSTEM 2
2897 #define DMICMMETHOD_DRIVER 3
2898 #define DMICMMETHOD_DEVICE 4
2899 #define DMICMMETHOD_USER 256
2901 #define DMICM_SATURATE 1
2902 #define DMICM_CONTRAST 2
2903 #define DMICM_COLORMETRIC 3
2904 #define DMICM_USER 256
2906 #define DMMEDIA_STANDARD 1
2907 #define DMMEDIA_TRANSPARENCY 2
2908 #define DMMEDIA_GLOSSY 3
2909 #define DMMEDIA_USER 256
2911 #define DMDITHER_NONE 1
2912 #define DMDITHER_COARSE 2
2913 #define DMDITHER_FINE 3
2914 #define DMDITHER_LINEART 4
2915 #define DMDITHER_GRAYSCALE 5
2916 #define DMDITHER_USER 256
2923 LPCSTR lpszDatatype
;
2925 } DOCINFOA
, *LPDOCINFOA
;
2930 LPCWSTR lpszDocName
;
2932 LPCWSTR lpszDatatype
;
2934 } DOCINFOW
, *LPDOCINFOW
;
2936 DECL_WINELIB_TYPE_AW(DOCINFO
)
2937 DECL_WINELIB_TYPE_AW(LPDOCINFO
)
2939 #define DI_APPBANDING 0x0001
2941 /* Flags for PolyDraw and GetPath */
2942 #define PT_CLOSEFIGURE 0x0001
2943 #define PT_LINETO 0x0002
2944 #define PT_BEZIERTO 0x0004
2945 #define PT_MOVETO 0x0006
2947 #define RDH_RECTANGLES 1
2949 typedef struct _RGNDATAHEADER
{
2955 } RGNDATAHEADER
,*PRGNDATAHEADER
;
2957 typedef struct _RGNDATA
{
2960 } RGNDATA
,*PRGNDATA
,*LPRGNDATA
;
2962 typedef BOOL
CALLBACK (*ABORTPROC
)(HDC
, INT
);
2966 BYTE DeviceName
[32];
2967 BYTE DeviceString
[128];
2969 } DISPLAY_DEVICEA
,*PDISPLAY_DEVICEA
,*LPDISPLAY_DEVICEA
;
2973 WCHAR DeviceName
[32];
2974 WCHAR DeviceString
[128];
2976 } DISPLAY_DEVICEW
,*PDISPLAY_DEVICEW
,*LPDISPLAY_DEVICEW
;
2977 DECL_WINELIB_TYPE_AW(DISPLAY_DEVICE
)
2978 DECL_WINELIB_TYPE_AW(PDISPLAY_DEVICE
)
2979 DECL_WINELIB_TYPE_AW(LPDISPLAY_DEVICE
)
2981 /* DISPLAY_DEVICE.StateFlags (?)*/
2982 #define DISPLAY_DEVICE_ATTACHED_TO_DESKTOP 0x00000001
2983 #define DISPLAY_DEVICE_MULTI_DRIVER 0x00000002
2984 #define DISPLAY_DEVICE_PRIMARY_DEVICE 0x00000004
2985 #define DISPLAY_DEVICE_MIRRORING_DRIVER 0x00000008
2986 #define DISPLAY_DEVICE_VGA_COMPATIBLE 0x00000010
2988 #include "poppack.h"
2990 INT WINAPI
AbortDoc(HDC
);
2991 BOOL WINAPI
AbortPath(HDC
);
2992 INT WINAPI
AddFontResourceA(LPCSTR
);
2993 INT WINAPI
AddFontResourceW(LPCWSTR
);
2994 #define AddFontResource WINELIB_NAME_AW(AddFontResource)
2995 BOOL WINAPI
AngleArc(HDC
, INT
, INT
, DWORD
, FLOAT
, FLOAT
);
2996 BOOL WINAPI
AnimatePalette(HPALETTE
,UINT
,UINT
,const PALETTEENTRY
*);
2997 BOOL WINAPI
Arc(HDC
,INT
,INT
,INT
,INT
,INT
,INT
,INT
,INT
);
2998 BOOL WINAPI
ArcTo(HDC
, INT
, INT
, INT
, INT
, INT
, INT
, INT
, INT
);
2999 BOOL WINAPI
BeginPath(HDC
);
3000 BOOL WINAPI
BitBlt(HDC
,INT
,INT
,INT
,INT
,HDC
,INT
,INT
,DWORD
);
3001 INT WINAPI
ChoosePixelFormat(HDC
,const LPPIXELFORMATDESCRIPTOR
);
3002 BOOL WINAPI
Chord(HDC
,INT
,INT
,INT
,INT
,INT
,INT
,INT
,INT
);
3003 HENHMETAFILE WINAPI
CloseEnhMetaFile(HDC
);
3004 BOOL WINAPI
CloseFigure(HDC
);
3005 HMETAFILE WINAPI
CloseMetaFile(HDC
);
3006 INT WINAPI
CombineRgn(HRGN
,HRGN
,HRGN
,INT
);
3007 BOOL WINAPI
CombineTransform(LPXFORM
,const XFORM
*,const XFORM
*);
3008 HENHMETAFILE WINAPI
CopyEnhMetaFileA(HENHMETAFILE
,LPCSTR
);
3009 HENHMETAFILE WINAPI
CopyEnhMetaFileW(HENHMETAFILE
,LPCWSTR
);
3010 #define CopyEnhMetaFile WINELIB_NAME_AW(CopyEnhMetaFile)
3011 HMETAFILE WINAPI
CopyMetaFileA(HMETAFILE
,LPCSTR
);
3012 HMETAFILE WINAPI
CopyMetaFileW(HMETAFILE
,LPCWSTR
);
3013 #define CopyMetaFile WINELIB_NAME_AW(CopyMetaFile)
3014 HBITMAP WINAPI
CreateBitmap(INT
,INT
,UINT
,UINT
,LPCVOID
);
3015 HBITMAP WINAPI
CreateBitmapIndirect(const BITMAP
*);
3016 HBRUSH WINAPI
CreateBrushIndirect(const LOGBRUSH
*);
3017 HCOLORSPACE WINAPI
CreateColorSpaceA(LPLOGCOLORSPACEA
);
3018 HCOLORSPACE WINAPI
CreateColorSpaceW(LPLOGCOLORSPACEW
);
3019 #define CreateColorSpace WINELIB_NAME_AW(CreateColorSpace)
3020 HBITMAP WINAPI
CreateCompatibleBitmap(HDC
,INT
,INT
);
3021 HDC WINAPI
CreateCompatibleDC(HDC
);
3022 HDC WINAPI
CreateDCA(LPCSTR
,LPCSTR
,LPCSTR
,const DEVMODEA
*);
3023 HDC WINAPI
CreateDCW(LPCWSTR
,LPCWSTR
,LPCWSTR
,const DEVMODEW
*);
3024 #define CreateDC WINELIB_NAME_AW(CreateDC)
3025 HBITMAP WINAPI
CreateDIBitmap(HDC
,const BITMAPINFOHEADER
*,DWORD
,
3026 LPCVOID
,const BITMAPINFO
*,UINT
);
3027 HBRUSH WINAPI
CreateDIBPatternBrush(HGLOBAL
,UINT
);
3028 HBRUSH WINAPI
CreateDIBPatternBrushPt(const void*,UINT
);
3029 HBITMAP WINAPI
CreateDIBSection (HDC
, BITMAPINFO
*, UINT
,
3030 LPVOID
*, HANDLE
, DWORD offset
);
3031 HBITMAP WINAPI
CreateDiscardableBitmap(HDC
,INT
,INT
);
3032 HRGN WINAPI
CreateEllipticRgn(INT
,INT
,INT
,INT
);
3033 HRGN WINAPI
CreateEllipticRgnIndirect(const RECT
*);
3034 HDC WINAPI
CreateEnhMetaFileA(HDC
,LPCSTR
,const RECT
*,LPCSTR
);
3035 HDC WINAPI
CreateEnhMetaFileW(HDC
,LPCWSTR
,const RECT
*,LPCWSTR
);
3036 #define CreateEnhMetaFile WINELIB_NAME_AW(CreateEnhMetaFile)
3037 HFONT WINAPI
CreateFontA(INT
,INT
,INT
,INT
,INT
,DWORD
,DWORD
,
3038 DWORD
,DWORD
,DWORD
,DWORD
,DWORD
,DWORD
,LPCSTR
);
3039 HFONT WINAPI
CreateFontW(INT
,INT
,INT
,INT
,INT
,DWORD
,DWORD
,
3040 DWORD
,DWORD
,DWORD
,DWORD
,DWORD
,DWORD
,LPCWSTR
);
3041 #define CreateFont WINELIB_NAME_AW(CreateFont)
3042 HFONT WINAPI
CreateFontIndirectA(const LOGFONTA
*);
3043 HFONT WINAPI
CreateFontIndirectW(const LOGFONTW
*);
3044 #define CreateFontIndirect WINELIB_NAME_AW(CreateFontIndirect)
3045 HPALETTE WINAPI
CreateHalftonePalette(HDC
);
3046 HBRUSH WINAPI
CreateHatchBrush(INT
,COLORREF
);
3047 HDC WINAPI
CreateICA(LPCSTR
,LPCSTR
,LPCSTR
,const DEVMODEA
*);
3048 HDC WINAPI
CreateICW(LPCWSTR
,LPCWSTR
,LPCWSTR
,const DEVMODEW
*);
3049 #define CreateIC WINELIB_NAME_AW(CreateIC)
3050 HDC WINAPI
CreateMetaFileA(LPCSTR
);
3051 HDC WINAPI
CreateMetaFileW(LPCWSTR
);
3052 #define CreateMetaFile WINELIB_NAME_AW(CreateMetaFile)
3053 HPALETTE WINAPI
CreatePalette(const LOGPALETTE
*);
3054 HBRUSH WINAPI
CreatePatternBrush(HBITMAP
);
3055 HPEN WINAPI
CreatePen(INT
,INT
,COLORREF
);
3056 HPEN WINAPI
CreatePenIndirect(const LOGPEN
*);
3057 HRGN WINAPI
CreatePolyPolygonRgn(const POINT
*,const INT
*,INT
,INT
);
3058 HRGN WINAPI
CreatePolygonRgn(const POINT
*,INT
,INT
);
3059 HRGN WINAPI
CreateRectRgn(INT
,INT
,INT
,INT
);
3060 HRGN WINAPI
CreateRectRgnIndirect(const RECT
*);
3061 HRGN WINAPI
CreateRoundRectRgn(INT
,INT
,INT
,INT
,INT
,INT
);
3062 BOOL WINAPI
CreateScalableFontResourceA(DWORD
,LPCSTR
,LPCSTR
,LPCSTR
);
3063 BOOL WINAPI
CreateScalableFontResourceW(DWORD
,LPCWSTR
,LPCWSTR
,LPCWSTR
);
3064 #define CreateScalableFontResource WINELIB_NAME_AW(CreateScalableFontResource)
3065 HBRUSH WINAPI
CreateSolidBrush(COLORREF
);
3066 BOOL WINAPI
DPtoLP(HDC
,LPPOINT
,INT
);
3067 BOOL WINAPI
DeleteColorSpace(HCOLORSPACE
);
3068 BOOL WINAPI
DeleteDC(HDC
);
3069 BOOL WINAPI
DeleteEnhMetaFile(HENHMETAFILE
);
3070 BOOL WINAPI
DeleteMetaFile(HMETAFILE
);
3071 BOOL WINAPI
DeleteObject(HGDIOBJ
);
3072 INT WINAPI
DescribePixelFormat(HDC
,int,UINT
,
3073 LPPIXELFORMATDESCRIPTOR
);
3074 INT WINAPI
DrawEscape(HDC
,INT
,INT
,LPCSTR
);
3075 BOOL WINAPI
Ellipse(HDC
,INT
,INT
,INT
,INT
);
3076 INT WINAPI
EndDoc(HDC
);
3077 BOOL WINAPI
EndPath(HDC
);
3078 BOOL WINAPI
EnumEnhMetaFile(HDC
,HENHMETAFILE
,ENHMFENUMPROC
,LPVOID
,const RECT
*);
3079 INT WINAPI
EnumFontFamiliesA(HDC
,LPCSTR
,FONTENUMPROCA
,LPARAM
);
3080 INT WINAPI
EnumFontFamiliesW(HDC
,LPCWSTR
,FONTENUMPROCW
,LPARAM
);
3081 #define EnumFontFamilies WINELIB_NAME_AW(EnumFontFamilies)
3082 INT WINAPI
EnumFontFamiliesExA(HDC
,LPLOGFONTA
,FONTENUMPROCEXA
,LPARAM
,DWORD
);
3083 INT WINAPI
EnumFontFamiliesExW(HDC
,LPLOGFONTW
,FONTENUMPROCEXW
,LPARAM
,DWORD
);
3084 #define EnumFontFamiliesEx WINELIB_NAME_AW(EnumFontFamiliesEx)
3085 INT WINAPI
EnumFontsA(HDC
,LPCSTR
,FONTENUMPROCA
,LPARAM
);
3086 INT WINAPI
EnumFontsW(HDC
,LPCWSTR
,FONTENUMPROCW
,LPARAM
);
3087 #define EnumFonts WINELIB_NAME_AW(EnumFonts)
3088 BOOL WINAPI
EnumMetaFile(HDC
,HMETAFILE
,MFENUMPROC
,LPARAM
);
3089 INT WINAPI
EnumObjects(HDC
,INT
,GOBJENUMPROC
,LPARAM
);
3090 BOOL WINAPI
EqualRgn(HRGN
,HRGN
);
3091 INT WINAPI
Escape(HDC
,INT
,INT
,LPCSTR
,LPVOID
);
3092 INT WINAPI
ExcludeClipRect(HDC
,INT
,INT
,INT
,INT
);
3093 HPEN WINAPI
ExtCreatePen(DWORD
,DWORD
,const LOGBRUSH
*,DWORD
,const DWORD
*);
3094 HRGN WINAPI
ExtCreateRegion(const XFORM
*,DWORD
,const RGNDATA
*);
3095 INT WINAPI
ExtEscape(HDC
,INT
,INT
,LPCSTR
,INT
,LPSTR
);
3096 BOOL WINAPI
ExtFloodFill(HDC
,INT
,INT
,COLORREF
,UINT
);
3097 INT WINAPI
ExtSelectClipRgn(HDC
,HRGN
,INT
);
3098 BOOL WINAPI
ExtTextOutA(HDC
,INT
,INT
,UINT
,const RECT
*,
3099 LPCSTR
,UINT
,const INT
*);
3100 BOOL WINAPI
ExtTextOutW(HDC
,INT
,INT
,UINT
,const RECT
*,
3101 LPCWSTR
,UINT
,const INT
*);
3102 #define ExtTextOut WINELIB_NAME_AW(ExtTextOut)
3103 BOOL WINAPI
FillPath(HDC
);
3104 BOOL WINAPI
FillRgn(HDC
,HRGN
,HBRUSH
);
3105 BOOL WINAPI
FixBrushOrgEx(HDC
,INT
,INT
,LPPOINT
);
3106 BOOL WINAPI
FlattenPath(HDC
);
3107 BOOL WINAPI
FloodFill(HDC
,INT
,INT
,COLORREF
);
3108 BOOL WINAPI
FrameRgn(HDC
,HRGN
,HBRUSH
,INT
,INT
);
3109 BOOL WINAPI
GdiComment(HDC
,UINT
,const BYTE
*);
3110 INT WINAPI
GetArcDirection(HDC
);
3111 BOOL WINAPI
GetAspectRatioFilterEx(HDC
,LPSIZE
);
3112 LONG WINAPI
GetBitmapBits(HBITMAP
,LONG
,LPVOID
);
3113 BOOL WINAPI
GetBitmapDimensionEx(HBITMAP
,LPSIZE
);
3114 BOOL WINAPI
GetBrushOrgEx(HDC
,LPPOINT
);
3115 COLORREF WINAPI
GetBkColor(HDC
);
3116 INT WINAPI
GetBkMode(HDC
);
3117 UINT WINAPI
GetBoundsRect(HDC
,LPRECT
,UINT
);
3118 BOOL WINAPI
GetCharABCWidthsA(HDC
,UINT
,UINT
,LPABC
);
3119 BOOL WINAPI
GetCharABCWidthsW(HDC
,UINT
,UINT
,LPABC
);
3120 #define GetCharABCWidths WINELIB_NAME_AW(GetCharABCWidths)
3121 BOOL WINAPI
GetCharABCWidthsFloatA(HDC
,UINT
,UINT
,LPABCFLOAT
);
3122 BOOL WINAPI
GetCharABCWidthsFloatW(HDC
,UINT
,UINT
,LPABCFLOAT
);
3123 #define GetCharABCWidthsFloat WINELIB_NAME_AW(GetCharABCWidthsFloat)
3124 DWORD WINAPI
GetCharacterPlacementA(HDC
,LPCSTR
,INT
,INT
,GCP_RESULTSA
*,DWORD
);
3125 DWORD WINAPI
GetCharacterPlacementW(HDC
,LPCWSTR
,INT
,INT
,GCP_RESULTSW
*,DWORD
);
3126 #define GetCharacterPlacement WINELIB_NAME_AW(GetCharacterPlacement)
3127 BOOL WINAPI
GetCharWidth32A(HDC
,UINT
,UINT
,LPINT
);
3128 BOOL WINAPI
GetCharWidth32W(HDC
,UINT
,UINT
,LPINT
);
3129 #define GetCharWidthA GetCharWidth32A
3130 #define GetCharWidthW GetCharWidth32W
3131 #define GetCharWidth32 WINELIB_NAME_AW(GetCharWidth32)
3132 #define GetCharWidth WINELIB_NAME_AW(GetCharWidth)
3133 BOOL WINAPI
GetCharWidthFloatA(HDC
,UINT
,UINT
,PFLOAT
);
3134 BOOL WINAPI
GetCharWidthFloatW(HDC
,UINT
,UINT
,PFLOAT
);
3135 #define GetCharWidthFloat WINELIB_NAME_AW(GetCharWidthFloat)
3136 INT WINAPI
GetClipBox(HDC
,LPRECT
);
3137 INT WINAPI
GetClipRgn(HDC
,HRGN
);
3138 BOOL WINAPI
GetColorAdjustment(HDC
, LPCOLORADJUSTMENT
);
3139 HANDLE WINAPI
GetCurrentObject(HDC
,UINT
);
3140 BOOL WINAPI
GetCurrentPositionEx(HDC
,LPPOINT
);
3141 INT WINAPI
GetDeviceCaps(HDC
,INT
);
3142 COLORREF WINAPI
GetDCBrushColor(HDC
);
3143 BOOL WINAPI
GetDCOrgEx(HDC
,LPPOINT
);
3144 COLORREF WINAPI
GetDCPenColor(HDC
);
3145 UINT WINAPI
GetDIBColorTable(HDC
,UINT
,UINT
,RGBQUAD
*);
3146 INT WINAPI
GetDIBits(HDC
,HBITMAP
,UINT
,UINT
,LPVOID
,LPBITMAPINFO
,UINT
);
3147 HENHMETAFILE WINAPI
GetEnhMetaFileA(LPCSTR
);
3148 HENHMETAFILE WINAPI
GetEnhMetaFileW(LPCWSTR
);
3149 #define GetEnhMetaFile WINELIB_NAME_AW(GetEnhMetaFile)
3150 UINT WINAPI
GetEnhMetaFileBits(HENHMETAFILE
,UINT
,LPBYTE
);
3151 UINT WINAPI
GetEnhMetaFileDescriptionA(HENHMETAFILE
,UINT
,LPSTR
);
3152 UINT WINAPI
GetEnhMetaFileDescriptionW(HENHMETAFILE
,UINT
,LPWSTR
);
3153 #define GetEnhMetaFileDescription WINELIB_NAME_AW(GetEnhMetaFileDescription)
3154 UINT WINAPI
GetEnhMetaFileHeader(HENHMETAFILE
,UINT
,LPENHMETAHEADER
);
3155 UINT WINAPI
GetEnhMetaFilePaletteEntries(HENHMETAFILE
,UINT
,LPPALETTEENTRY
);
3156 DWORD WINAPI
GetFontData(HDC
,DWORD
,DWORD
,LPVOID
,DWORD
);
3157 DWORD WINAPI
GetFontLanguageInfo(HDC
);
3158 DWORD WINAPI
GetGlyphOutlineA(HDC
,UINT
,UINT
,LPGLYPHMETRICS
,DWORD
,LPVOID
,const MAT2
*);
3159 DWORD WINAPI
GetGlyphOutlineW(HDC
,UINT
,UINT
,LPGLYPHMETRICS
,DWORD
,LPVOID
,const MAT2
*);
3160 #define GetGlyphOutline WINELIB_NAME_AW(GetGlyphOutline)
3161 INT WINAPI
GetGraphicsMode(HDC
);
3162 DWORD WINAPI
GetKerningPairsA(HDC
,DWORD
,LPKERNINGPAIR
);
3163 DWORD WINAPI
GetKerningPairsW(HDC
,DWORD
,LPKERNINGPAIR
);
3164 #define GetKerningPairs WINELIB_NAME_AW(GetKerningPairs)
3165 DWORD WINAPI
GetLayout(HDC
);
3166 BOOL WINAPI
GetLogColorSpaceA(HCOLORSPACE
,LPLOGCOLORSPACEA
,DWORD
);
3167 BOOL WINAPI
GetLogColorSpaceW(HCOLORSPACE
,LPLOGCOLORSPACEW
,DWORD
);
3168 #define GetLogColorSpace WINELIB_NAME_AW(GetLogColorSpace)
3169 INT WINAPI
GetMapMode(HDC
);
3170 HMETAFILE WINAPI
GetMetaFileA(LPCSTR
);
3171 HMETAFILE WINAPI
GetMetaFileW(LPCWSTR
);
3172 #define GetMetaFile WINELIB_NAME_AW(GetMetaFile)
3173 UINT WINAPI
GetMetaFileBitsEx(HMETAFILE
,UINT
,LPVOID
);
3174 INT WINAPI
GetMetaRgn(HDC
,HRGN
);
3175 BOOL WINAPI
GetMiterLimit(HDC
, PFLOAT
);
3176 DWORD WINAPI
GetNearestColor(HDC
,DWORD
);
3177 UINT WINAPI
GetNearestPaletteIndex(HPALETTE
,COLORREF
);
3178 INT WINAPI
GetObjectA(HANDLE
,INT
,LPVOID
);
3179 INT WINAPI
GetObjectW(HANDLE
,INT
,LPVOID
);
3180 #define GetObject WINELIB_NAME_AW(GetObject)
3181 DWORD WINAPI
GetObjectType(HANDLE
);
3182 UINT WINAPI
GetOutlineTextMetricsA(HDC
,UINT
,LPOUTLINETEXTMETRICA
);
3183 UINT WINAPI
GetOutlineTextMetricsW(HDC
,UINT
,LPOUTLINETEXTMETRICW
);
3184 #define GetOutlineTextMetrics WINELIB_NAME_AW(GetOutlineTextMetrics)
3185 UINT WINAPI
GetPaletteEntries(HPALETTE
,UINT
,UINT
,LPPALETTEENTRY
);
3186 INT WINAPI
GetPath(HDC
,LPPOINT
,LPBYTE
,INT
);
3187 COLORREF WINAPI
GetPixel(HDC
,INT
,INT
);
3188 INT WINAPI
GetPixelFormat(HDC
);
3189 INT WINAPI
GetPolyFillMode(HDC
);
3190 BOOL WINAPI
GetRasterizerCaps(LPRASTERIZER_STATUS
,UINT
);
3191 DWORD WINAPI
GetRegionData(HRGN
,DWORD
,LPRGNDATA
);
3192 INT WINAPI
GetRelAbs(HDC
,DWORD
);
3193 INT WINAPI
GetRgnBox(HRGN
,LPRECT
);
3194 INT WINAPI
GetROP2(HDC
);
3195 HGDIOBJ WINAPI
GetStockObject(INT
);
3196 INT WINAPI
GetStretchBltMode(HDC
);
3197 UINT WINAPI
GetSystemPaletteEntries(HDC
,UINT
,UINT
,LPPALETTEENTRY
);
3198 UINT WINAPI
GetSystemPaletteUse(HDC
);
3199 UINT WINAPI
GetTextAlign(HDC
);
3200 INT WINAPI
GetTextCharacterExtra(HDC
);
3201 UINT WINAPI
GetTextCharset(HDC
);
3202 UINT WINAPI
GetTextCharsetInfo(HDC
,LPFONTSIGNATURE
,DWORD
);
3203 COLORREF WINAPI
GetTextColor(HDC
);
3204 BOOL WINAPI
GetTextExtentExPointA(HDC
,LPCSTR
,INT
,INT
,
3205 LPINT
,LPINT
,LPSIZE
);
3206 BOOL WINAPI
GetTextExtentExPointW(HDC
,LPCWSTR
,INT
,INT
,
3207 LPINT
,LPINT
,LPSIZE
);
3208 BOOL WINAPI
GetTextExtentPointA(HDC
,LPCSTR
,INT
,LPSIZE
);
3209 BOOL WINAPI
GetTextExtentPointW(HDC
,LPCWSTR
,INT
,LPSIZE
);
3210 #define GetTextExtentPoint WINELIB_NAME_AW(GetTextExtentPoint)
3211 BOOL WINAPI
GetTextExtentPoint32A(HDC
,LPCSTR
,INT
,LPSIZE
);
3212 BOOL WINAPI
GetTextExtentPoint32W(HDC
,LPCWSTR
,INT
,LPSIZE
);
3213 #define GetTextExtentPoint32 WINELIB_NAME_AW(GetTextExtentPoint32)
3214 #define GetTextExtentExPoint WINELIB_NAME_AW(GetTextExtentExPoint)
3215 INT WINAPI
GetTextFaceA(HDC
,INT
,LPSTR
);
3216 INT WINAPI
GetTextFaceW(HDC
,INT
,LPWSTR
);
3217 #define GetTextFace WINELIB_NAME_AW(GetTextFace)
3218 BOOL WINAPI
GetTextMetricsA(HDC
,LPTEXTMETRICA
);
3219 BOOL WINAPI
GetTextMetricsW(HDC
,LPTEXTMETRICW
);
3220 #define GetTextMetrics WINELIB_NAME_AW(GetTextMetrics)
3221 BOOL WINAPI
GetViewportExtEx(HDC
,LPSIZE
);
3222 BOOL WINAPI
GetViewportOrgEx(HDC
,LPPOINT
);
3223 BOOL WINAPI
GetWindowExtEx(HDC
,LPSIZE
);
3224 BOOL WINAPI
GetWindowOrgEx(HDC
,LPPOINT
);
3225 BOOL WINAPI
GetWorldTransform(HDC
,LPXFORM
);
3226 INT WINAPI
IntersectClipRect(HDC
,INT
,INT
,INT
,INT
);
3227 BOOL WINAPI
InvertRgn(HDC
,HRGN
);
3228 BOOL WINAPI
LineDDA(INT
,INT
,INT
,INT
,LINEDDAPROC
,LPARAM
);
3229 BOOL WINAPI
LineTo(HDC
,INT
,INT
);
3230 BOOL WINAPI
LPtoDP(HDC
,LPPOINT
,INT
);
3231 BOOL WINAPI
MaskBlt(HDC
,INT
,INT
,INT
,INT
,HDC
,INT
,INT
,HBITMAP
,INT
,INT
,DWORD
);
3232 BOOL WINAPI
ModifyWorldTransform(HDC
,const XFORM
*, DWORD
);
3233 BOOL WINAPI
MoveToEx(HDC
,INT
,INT
,LPPOINT
);
3234 /* FIXME This is defined in kernel32.spec !?*/
3235 INT WINAPI
MulDiv(INT
,INT
,INT
);
3236 INT WINAPI
OffsetClipRgn(HDC
,INT
,INT
);
3237 INT WINAPI
OffsetRgn(HRGN
,INT
,INT
);
3238 BOOL WINAPI
OffsetViewportOrgEx(HDC
,INT
,INT
,LPPOINT
);
3239 BOOL WINAPI
OffsetWindowOrgEx(HDC
,INT
,INT
,LPPOINT
);
3240 BOOL WINAPI
PaintRgn(HDC
,HRGN
);
3241 BOOL WINAPI
PatBlt(HDC
,INT
,INT
,INT
,INT
,DWORD
);
3242 HRGN WINAPI
PathToRegion(HDC
);
3243 BOOL WINAPI
Pie(HDC
,INT
,INT
,INT
,INT
,INT
,INT
,INT
,INT
);
3244 BOOL WINAPI
PlayEnhMetaFile(HDC
,HENHMETAFILE
,const RECT
*);
3245 BOOL WINAPI
PlayEnhMetaFileRecord(HDC
,LPHANDLETABLE
,const ENHMETARECORD
*,UINT
);
3246 BOOL WINAPI
PlayMetaFile(HDC
,HMETAFILE
);
3247 BOOL WINAPI
PlayMetaFileRecord(HDC
,LPHANDLETABLE
,LPMETARECORD
,UINT
);
3248 BOOL WINAPI
PlgBlt(HDC
,const POINT
*,HDC
,INT
,INT
,INT
,INT
,HBITMAP
,INT
,INT
);
3249 BOOL WINAPI
PolyBezier(HDC
,const POINT
*,DWORD
);
3250 BOOL WINAPI
PolyBezierTo(HDC
,const POINT
*,DWORD
);
3251 BOOL WINAPI
PolyDraw(HDC
,const POINT
*,const BYTE
*,DWORD
);
3252 BOOL WINAPI
PolyPolygon(HDC
,const POINT
*,const INT
*,UINT
);
3253 BOOL WINAPI
PolyPolyline(HDC
,const POINT
*,const DWORD
*,DWORD
);
3254 BOOL WINAPI
Polygon(HDC
,const POINT
*,INT
);
3255 BOOL WINAPI
Polyline(HDC
,const POINT
*,INT
);
3256 BOOL WINAPI
PolylineTo(HDC
,const POINT
*,DWORD
);
3257 BOOL WINAPI
PtInRegion(HRGN
,INT
,INT
);
3258 BOOL WINAPI
PtVisible(HDC
,INT
,INT
);
3259 UINT WINAPI
RealizePalette(HDC
);
3260 BOOL WINAPI
Rectangle(HDC
,INT
,INT
,INT
,INT
);
3261 BOOL WINAPI
RectInRegion(HRGN
,const RECT
*);
3262 BOOL WINAPI
RectVisible(HDC
,const RECT
*);
3263 BOOL WINAPI
RemoveFontResourceA(LPCSTR
);
3264 BOOL WINAPI
RemoveFontResourceW(LPCWSTR
);
3265 #define RemoveFontResource WINELIB_NAME_AW(RemoveFontResource)
3266 HDC WINAPI
ResetDCA(HDC
,const DEVMODEA
*);
3267 HDC WINAPI
ResetDCW(HDC
,const DEVMODEW
*);
3268 #define ResetDC WINELIB_NAME_AW(ResetDC)
3269 BOOL WINAPI
ResizePalette(HPALETTE
,UINT
);
3270 BOOL WINAPI
RestoreDC(HDC
,INT
);
3271 BOOL WINAPI
RoundRect(HDC
,INT
,INT
,INT
,INT
,INT
,INT
);
3272 INT WINAPI
SaveDC(HDC
);
3273 BOOL WINAPI
ScaleViewportExtEx(HDC
,INT
,INT
,INT
,INT
,LPSIZE
);
3274 BOOL WINAPI
ScaleWindowExtEx(HDC
,INT
,INT
,INT
,INT
,LPSIZE
);
3275 BOOL WINAPI
SelectClipPath(HDC
,INT
);
3276 INT WINAPI
SelectClipRgn(HDC
,HRGN
);
3277 HGDIOBJ WINAPI
SelectObject(HDC
,HGDIOBJ
);
3278 HPALETTE WINAPI
SelectPalette(HDC
,HPALETTE
,BOOL
);
3279 INT WINAPI
SetAbortProc(HDC
,ABORTPROC
);
3280 INT WINAPI
SetArcDirection(HDC
,INT
);
3281 LONG WINAPI
SetBitmapBits(HBITMAP
,LONG
,LPCVOID
);
3282 BOOL WINAPI
SetBitmapDimensionEx(HBITMAP
,INT
,INT
,LPSIZE
);
3283 COLORREF WINAPI
SetBkColor(HDC
,COLORREF
);
3284 INT WINAPI
SetBkMode(HDC
,INT
);
3285 UINT WINAPI
SetBoundsRect(HDC
,const RECT
*,UINT
);
3286 BOOL WINAPI
SetBrushOrgEx(HDC
,INT
,INT
,LPPOINT
);
3287 BOOL WINAPI
SetColorAdjustment(HDC
,const COLORADJUSTMENT
*);
3288 HCOLORSPACE WINAPI
SetColorSpace(HDC
,HCOLORSPACE
);
3289 UINT WINAPI
SetDIBColorTable(HDC
,UINT
,UINT
,RGBQUAD
*);
3290 INT WINAPI
SetDIBits(HDC
,HBITMAP
,UINT
,UINT
,LPCVOID
,const BITMAPINFO
*,UINT
);
3291 INT WINAPI
SetDIBitsToDevice(HDC
,INT
,INT
,DWORD
,DWORD
,INT
,
3292 INT
,UINT
,UINT
,LPCVOID
,const BITMAPINFO
*,UINT
);
3293 HENHMETAFILE WINAPI
SetEnhMetaFileBits(UINT
,const BYTE
*);
3294 INT WINAPI
SetGraphicsMode(HDC
,INT
);
3295 INT WINAPI
SetICMMode(HDC
,INT
);
3296 DWORD WINAPI
SetLayout(HDC
,DWORD
);
3297 INT WINAPI
SetMapMode(HDC
,INT
);
3298 DWORD WINAPI
SetMapperFlags(HDC
,DWORD
);
3299 HMETAFILE WINAPI
SetMetaFileBitsEx(UINT
,const BYTE
*);
3300 INT WINAPI
SetMetaRgn(HDC
);
3301 BOOL WINAPI
SetMiterLimit(HDC
, FLOAT
, PFLOAT
);
3302 UINT WINAPI
SetPaletteEntries(HPALETTE
,UINT
,UINT
,LPPALETTEENTRY
);
3303 COLORREF WINAPI
SetPixel(HDC
,INT
,INT
,COLORREF
);
3304 BOOL WINAPI
SetPixelV(HDC
,INT
,INT
,COLORREF
);
3305 BOOL WINAPI
SetPixelFormat(HDC
,int,const PIXELFORMATDESCRIPTOR
*);
3306 INT WINAPI
SetPolyFillMode(HDC
,INT
);
3307 BOOL WINAPI
SetRectRgn(HRGN
,INT
,INT
,INT
,INT
);
3308 INT WINAPI
SetRelAbs(HDC
,INT
);
3309 INT WINAPI
SetROP2(HDC
,INT
);
3310 INT WINAPI
SetStretchBltMode(HDC
,INT
);
3311 UINT WINAPI
SetSystemPaletteUse(HDC
,UINT
);
3312 UINT WINAPI
SetTextAlign(HDC
,UINT
);
3313 INT WINAPI
SetTextCharacterExtra(HDC
,INT
);
3314 COLORREF WINAPI
SetTextColor(HDC
,COLORREF
);
3315 BOOL WINAPI
SetTextJustification(HDC
,INT
,INT
);
3316 BOOL WINAPI
SetViewportExtEx(HDC
,INT
,INT
,LPSIZE
);
3317 BOOL WINAPI
SetViewportOrgEx(HDC
,INT
,INT
,LPPOINT
);
3318 BOOL WINAPI
SetWindowExtEx(HDC
,INT
,INT
,LPSIZE
);
3319 BOOL WINAPI
SetWindowOrgEx(HDC
,INT
,INT
,LPPOINT
);
3320 HENHMETAFILE WINAPI
SetWinMetaFileBits(UINT
,CONST BYTE
*,HDC
,CONST METAFILEPICT
*);
3321 BOOL WINAPI
SetWorldTransform(HDC
,const XFORM
*);
3322 INT WINAPI
StartDocA(HDC
,const DOCINFOA
*);
3323 INT WINAPI
StartDocW(HDC
,const DOCINFOW
*);
3324 #define StartDoc WINELIB_NAME_AW(StartDoc)
3325 INT WINAPI
StartPage(HDC
);
3326 INT WINAPI
EndPage(HDC
);
3327 BOOL WINAPI
StretchBlt(HDC
,INT
,INT
,INT
,INT
,HDC
,INT
,
3329 INT WINAPI
StretchDIBits(HDC
,INT
,INT
,INT
,INT
,INT
,INT
,
3330 INT
,INT
,const VOID
*,const BITMAPINFO
*,UINT
,DWORD
);
3331 BOOL WINAPI
StrokeAndFillPath(HDC
);
3332 BOOL WINAPI
StrokePath(HDC
);
3333 BOOL WINAPI
SwapBuffers(HDC
);
3334 BOOL WINAPI
TextOutA(HDC
,INT
,INT
,LPCSTR
,INT
);
3335 BOOL WINAPI
TextOutW(HDC
,INT
,INT
,LPCWSTR
,INT
);
3336 #define TextOut WINELIB_NAME_AW(TextOut)
3337 BOOL WINAPI
TranslateCharsetInfo(LPDWORD
,LPCHARSETINFO
,DWORD
);
3338 BOOL WINAPI
UnrealizeObject(HGDIOBJ
);
3339 BOOL WINAPI
UpdateColors(HDC
);
3340 BOOL WINAPI
WidenPath(HDC
);
3341 BOOL WINAPI
PolyTextOutA(HDC
,PPOLYTEXTA
,INT
);
3342 BOOL WINAPI
PolyTextOutW(HDC
,PPOLYTEXTW
,INT
);
3343 #define PolyTextOut WINELIB_NAME_AW(PolyTextOut)
3350 #endif /* _WINGDI_ */