2 * Copyright (C) the Wine project
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
27 typedef struct _ABCFLOAT
{
31 } ABCFLOAT
, *PABCFLOAT
, *LPABCFLOAT
;
33 #define FONTMAPPER_MAX 10
40 } KERNINGPAIR
, *LPKERNINGPAIR
;
42 typedef struct tagPIXELFORMATDESCRIPTOR
{
69 } PIXELFORMATDESCRIPTOR
, *PPIXELFORMATDESCRIPTOR
, *LPPIXELFORMATDESCRIPTOR
;
71 #define PFD_TYPE_RGBA 0
72 #define PFD_TYPE_COLORINDEX 1
74 #define PFD_MAIN_PLANE 0
75 #define PFD_OVERLAY_PLANE 1
76 #define PFD_UNDERLAY_PLANE (-1)
78 #define PFD_DOUBLEBUFFER 0x00000001
79 #define PFD_STEREO 0x00000002
80 #define PFD_DRAW_TO_WINDOW 0x00000004
81 #define PFD_DRAW_TO_BITMAP 0x00000008
82 #define PFD_SUPPORT_GDI 0x00000010
83 #define PFD_SUPPORT_OPENGL 0x00000020
84 #define PFD_GENERIC_FORMAT 0x00000040
85 #define PFD_NEED_PALETTE 0x00000080
86 #define PFD_NEED_SYSTEM_PALETTE 0x00000100
87 #define PFD_SWAP_EXCHANGE 0x00000200
88 #define PFD_SWAP_COPY 0x00000400
89 #define PFD_SWAP_LAYER_BUFFERS 0x00000800
90 #define PFD_GENERIC_ACCELERATED 0x00001000
92 #define PFD_DEPTH_DONTCARE 0x20000000
93 #define PFD_DOUBLEBUFFER_DONTCARE 0x40000000
94 #define PFD_STEREO_DONTCARE 0x80000000
96 typedef struct tagCOLORADJUSTMENT
100 WORD caIlluminantIndex
;
104 WORD caReferenceBlack
;
105 WORD caReferenceWhite
;
108 SHORT caColorfulness
;
109 SHORT caRedGreenTint
;
110 } COLORADJUSTMENT
, *PCOLORADJUSTMENT
, *LPCOLORADJUSTMENT
;
112 #define CA_NEGATIVE 0x0001
113 #define CA_LOG_FILTER 0x0002
115 #define ILLUMINANT_DEVICE_DEFAULT 0
116 #define ILLUMINANT_A 1
117 #define ILLUMINANT_B 2
118 #define ILLUMINANT_C 3
119 #define ILLUMINANT_D50 4
120 #define ILLUMINANT_D55 5
121 #define ILLUMINANT_D65 6
122 #define ILLUMINANT_D75 7
123 #define ILLUMINANT_F2 8
124 #define ILLUMINANT_MAX_INDEX ILLUMINANT_F2
126 #define ILLUMINANT_TUNGSTEN ILLUMINANT_A
127 #define ILLUMINANT_DAYLIGHT ILLUMINANT_C
128 #define ILLUMINANT_FLUORESCENT ILLUMINANT_F2
129 #define ILLUMINANT_NTSC ILLUMINANT_C
131 #define RGB_GAMMA_MIN (WORD)02500
132 #define RGB_GAMMA_MAX (WORD)65000
134 #define REFERENCE_WHITE_MIN (WORD)6000
135 #define REFERENCE_WHITE_MAX (WORD)10000
136 #define REFERENCE_BLACK_MIN (WORD)0
137 #define REFERENCE_BLACK_MAX (WORD)4000
139 #define COLOR_ADJ_MIN ((SHORT)-100)
140 #define COLOR_ADJ_MAX (SHORT) 100
142 typedef LONG FXPT16DOT16
, *LPFXPT16DOT16
;
143 typedef LONG FXPT2DOT30
, *LPFXPT2DOT30
;
144 typedef LONG LCSCSTYPE
;
145 typedef LONG LCSGAMUTMATCH
;
147 #define LCS_CALIBRATED_RGB 0x00000000L
148 #define LCS_DEVICE_RGB 0x00000001L
149 #define LCS_DEVICE_CMYK 0x00000002L
151 #define LCS_GM_BUSINESS 0x00000001L
152 #define LCS_GM_GRAPHICS 0x00000002L
153 #define LCS_GM_IMAGES 0x00000004L
155 #define CM_OUT_OF_GAMUT 255
156 #define CM_IN_GAMUT 0
158 typedef struct tagCIEXYZ
165 typedef struct tagCIEXYZTRIPLE
170 } CIEXYZTRIPLE
, *LPCIEXYZTRIPLE
;
172 typedef struct tagLOGCOLORSPACEA
178 LCSGAMUTMATCH lcsIntent
;
179 CIEXYZTRIPLE lcsEndpoints
;
183 CHAR lcsFilename
[MAX_PATH
];
184 } LOGCOLORSPACEA
, *LPLOGCOLORSPACEA
;
186 typedef struct tagLOGCOLORSPACEW
192 LCSGAMUTMATCH lcsIntent
;
193 CIEXYZTRIPLE lcsEndpoints
;
197 WCHAR lcsFilename
[MAX_PATH
];
198 } LOGCOLORSPACEW
, *LPLOGCOLORSPACEW
;
200 DECL_WINELIB_TYPE_AW(LPLOGCOLORSPACE
)
201 DECL_WINELIB_TYPE_AW(LOGCOLORSPACE
)
205 #define DC_PAPERSIZE 3
206 #define DC_MINEXTENT 4
207 #define DC_MAXEXTENT 5
212 #define DC_VERSION 10
214 #define DC_BINNAMES 12
215 #define DC_ENUMRESOLUTIONS 13
216 #define DC_FILEDEPENDENCIES 14
217 #define DC_TRUETYPE 15
218 #define DC_PAPERNAMES 16
219 #define DC_ORIENTATION 17
221 #define DC_BINADJUST 19
222 #define DC_EMF_COMPLIANT 20
223 #define DC_DATATYPE_PRODUCED 21
224 #define DC_COLLATE 22
225 #define DC_MANUFACTURER 23
227 #define DC_PERSONALITY 25
228 #define DC_PRINTRATE 26
229 #define DC_PRINTRATEUNIT 27
230 #define DC_PRINTERMEM 28
231 #define DC_MEDIAREADY 29
233 #define DC_PRINTRATEPPM 31
234 #define DC_COLORDEVICE 32
237 #define DCTT_BITMAP 0x00000001L
238 #define DCTT_DOWNLOAD 0x00000002L
239 #define DCTT_SUBDEV 0x00000004L
240 #define DCTT_DOWNLOAD_OUTLINE 0x00000008L
242 #define DCBA_FACEUPNONE 0x0000
243 #define DCBA_FACEUPCENTER 0x0001
244 #define DCBA_FACEUPLEFT 0x0002
245 #define DCBA_FACEUPRIGHT 0x0003
246 #define DCBA_FACEDOWNNONE 0x0100
247 #define DCBA_FACEDOWNCENTER 0x0101
248 #define DCBA_FACEDOWNLEFT 0x0102
249 #define DCBA_FACEDOWNRIGHT 0x0103
251 #define PRINTRATEUNIT_PPM 1
252 #define PRINTRATEUNIT_CPS 2
253 #define PRINTRATEUNIT_LPM 3
254 #define PRINTRATEUNIT_IPM 4
256 /* Flag returned from Escape QUERYDIBSUPPORT */
257 #define QDI_SETDIBITS 1
258 #define QDI_GETDIBITS 2
259 #define QDI_DIBTOSCREEN 4
260 #define QDI_STRETCHDIB 8
263 /* GDI Escape commands */
267 #define SETCOLORTABLE 4
268 #define GETCOLORTABLE 5
269 #define FLUSHOUTPUT 6
271 #define QUERYESCSUPPORT 8
272 #define SETABORTPROC 9
275 #define GETPHYSPAGESIZE 12
276 #define GETPRINTINGOFFSET 13
277 #define GETSCALINGFACTOR 14
279 #define GETPENWIDTH 16
280 #define SETCOPYCOUNT 17
281 #define SELECTPAPERSOURCE 18
282 #define DEVICEDATA 19
283 #define PASSTHROUGH 19
284 #define GETTECHNOLGY 20
285 #define GETTECHNOLOGY 20 /* yes, both of them */
286 #define SETLINECAP 21
287 #define SETLINEJOIN 22
288 #define SETMITERLIMIT 23
290 #define DRAWPATTERNRECT 25
291 #define GETVECTORPENSIZE 26
292 #define GETVECTORBRUSHSIZE 27
293 #define ENABLEDUPLEX 28
294 #define GETSETPAPERBINS 29
295 #define GETSETPRINTORIENT 30
296 #define ENUMPAPERBINS 31
297 #define SETDIBSCALING 32
298 #define EPSPRINTING 33
299 #define ENUMPAPERMETRICS 34
300 #define GETSETPAPERMETRICS 35
301 #define POSTSCRIPT_DATA 37
302 #define POSTSCRIPT_IGNORE 38
303 #define MOUSETRAILS 39
304 #define GETDEVICEUNITS 42
306 #define DESKTOPVERTRES 117
307 #define DESKTOPHORZRES 118
309 #define GETEXTENDEDTEXTMETRICS 256
310 #define GETEXTENTTABLE 257
311 #define GETPAIRKERNTABLE 258
312 #define GETTRACKKERNTABLE 259
313 #define EXTTEXTOUT 512
314 #define GETFACENAME 513
315 #define DOWNLOADFACE 514
316 #define ENABLERELATIVEWIDTHS 768
317 #define ENABLEPAIRKERNING 769
318 #define SETKERNTRACK 770
319 #define SETALLJUSTVALUES 771
320 #define SETCHARSET 772
322 #define STRETCHBLT 2048
323 #define GETSETSCREENPARAMS 3072
324 #define QUERYDIBSUPPORT 3073
325 #define BEGIN_PATH 4096
326 #define CLIP_TO_PATH 4097
327 #define END_PATH 4098
328 #define EXT_DEVICE_CAPS 4099
329 #define RESTORE_CTM 4100
330 #define SAVE_CTM 4101
331 #define SET_ARC_DIRECTION 4102
332 #define SET_BACKGROUND_COLOR 4103
333 #define SET_POLY_MODE 4104
334 #define SET_SCREEN_ANGLE 4105
335 #define SET_SPREAD 4106
336 #define TRANSFORM_CTM 4107
337 #define SET_CLIP_BOX 4108
338 #define SET_BOUNDS 4109
339 #define SET_MIRROR_MODE 4110
340 #define OPENCHANNEL 4110
341 #define DOWNLOADHEADER 4111
342 #define CLOSECHANNEL 4112
343 #define POSTSCRIPT_PASSTHROUGH 4115
344 #define ENCAPSULATED_POSTSCRIPT 4116
345 #define POSTSCRIPT_IDENTIFY 4117
346 #define POSTSCRIPT_INJECTION 4118
348 /* for POSTSCRIPT_IDENTIFY */
349 #define PSIDENT_GDICENTRIC 0
350 #define PSIDENT_PSCENTRIC 1
353 #define QDI_SETDIBITS 1
354 #define QDI_GETDIBITS 2
355 #define QDI_DIBTOSCREEN 4
356 #define QDI_STRETCHDIB 8
358 /* Spooler Error Codes */
359 #define SP_NOTREPORTED 0x4000
360 #define SP_ERROR (-1)
361 #define SP_APPABORT (-2)
362 #define SP_USERABORT (-3)
363 #define SP_OUTOFDISK (-4)
364 #define SP_OUTOFMEMORY (-5)
366 #define PR_JOBSTATUS 0
368 /* Raster operations */
371 #define R2_NOTMERGEPEN 2
372 #define R2_MASKNOTPEN 3
373 #define R2_NOTCOPYPEN 4
374 #define R2_MASKPENNOT 5
377 #define R2_NOTMASKPEN 8
379 #define R2_NOTXORPEN 10
381 #define R2_MERGENOTPEN 12
382 #define R2_COPYPEN 13
383 #define R2_MERGEPENNOT 14
384 #define R2_MERGEPEN 15
387 #define SRCCOPY 0xcc0020
388 #define SRCPAINT 0xee0086
389 #define SRCAND 0x8800c6
390 #define SRCINVERT 0x660046
391 #define SRCERASE 0x440328
392 #define NOTSRCCOPY 0x330008
393 #define NOTSRCERASE 0x1100a6
394 #define MERGECOPY 0xc000ca
395 #define MERGEPAINT 0xbb0226
396 #define PATCOPY 0xf00021
397 #define PATPAINT 0xfb0a09
398 #define PATINVERT 0x5a0049
399 #define DSTINVERT 0x550009
400 #define BLACKNESS 0x000042
401 #define WHITENESS 0xff0062
403 /* StretchBlt() modes */
404 #define BLACKONWHITE 1
405 #define WHITEONBLACK 2
406 #define COLORONCOLOR 3
408 #define MAXSTRETCHBLTMODE 4
410 #define STRETCH_ANDSCANS BLACKONWHITE
411 #define STRETCH_ORSCANS WHITEONBLACK
412 #define STRETCH_DELETESCANS COLORONCOLOR
413 #define STRETCH_HALFTONE HALFTONE
417 #define RGB(r,g,b) ((COLORREF)((r) | ((g) << 8) | ((b) << 16)))
418 #define PALETTERGB(r,g,b) (0x02000000 | RGB(r,g,b))
419 #define PALETTEINDEX(i) ((COLORREF)(0x01000000 | (WORD)(i)))
421 #define GetRValue(rgb) ((rgb) & 0xff)
422 #define GetGValue(rgb) (((rgb) >> 8) & 0xff)
423 #define GetBValue(rgb) (((rgb) >> 16) & 0xff)
425 #define GetKValue(cmyk) ((BYTE) (cmyk) )
426 #define GetYValue(cmyk) ((BYTE) ((cymk) >> 8))
427 #define GetMValue(cmyk) ((BYTE) ((cymk) >> 16))
428 #define GetCValue(cmyk) ((BYTE) ((cymk) >> 24))
430 #define CMYK(c,m,y,k) ((COLOREF)((((BYTE)(k)|((WORD)((BYTE)(y))<<8))|(((DWORD)(BYTE)(m))<<16))|(((DWORD)(BYTE)(c))<<24)))
437 /* Bounds Accumulation APIs */
438 #define DCB_RESET 0x0001
439 #define DCB_ACCUMULATE 0x0002
440 #define DCB_DIRTY DCB_ACCUMULATE
441 #define DCB_SET (DCB_RESET | DCB_ACCUMULATE)
442 #define DCB_ENABLE 0x0004
443 #define DCB_DISABLE 0x0008
452 } PELARRAY
, *PPELARRAY
, *LPPELARRAY
;
465 } BITMAP
, *PBITMAP
, *LPBITMAP
;
475 } LOGBRUSH
, *PLOGBRUSH
, *LPLOGBRUSH
;
477 typedef LOGBRUSH PATTERN
, *PPATTERN
, *LPPATTERN
;
487 #define BS_DIBPATTERN 5
488 #define BS_DIBPATTERNPT 6
489 #define BS_PATTERN8X8 7
490 #define BS_DIBPATTERN8X8 8
491 #define BS_MONOPATTERN 9
494 #define HS_HORIZONTAL 0
495 #define HS_VERTICAL 1
496 #define HS_FDIAGONAL 2
497 #define HS_BDIAGONAL 3
499 #define HS_DIAGCROSS 5
503 #define LF_FACESIZE 32
504 #define LF_FULLFACESIZE 64
506 #define RASTER_FONTTYPE 0x0001
507 #define DEVICE_FONTTYPE 0x0002
508 #define TRUETYPE_FONTTYPE 0x0004
522 BYTE lfClipPrecision
;
524 BYTE lfPitchAndFamily
;
525 CHAR lfFaceName
[LF_FACESIZE
];
526 } LOGFONTA
, *PLOGFONTA
, *LPLOGFONTA
;
540 BYTE lfClipPrecision
;
542 BYTE lfPitchAndFamily
;
543 WCHAR lfFaceName
[LF_FACESIZE
];
544 } LOGFONTW
, *PLOGFONTW
, *LPLOGFONTW
;
546 DECL_WINELIB_TYPE_AW(LOGFONT
)
547 DECL_WINELIB_TYPE_AW(PLOGFONT
)
548 DECL_WINELIB_TYPE_AW(LPLOGFONT
)
553 BYTE elfFullName
[LF_FULLFACESIZE
];
554 BYTE elfStyle
[LF_FACESIZE
];
555 } ENUMLOGFONTA
, *LPENUMLOGFONTA
;
560 WCHAR elfFullName
[LF_FULLFACESIZE
];
561 WCHAR elfStyle
[LF_FACESIZE
];
562 } ENUMLOGFONTW
, *LPENUMLOGFONTW
;
564 DECL_WINELIB_TYPE_AW(ENUMLOGFONT
)
565 DECL_WINELIB_TYPE_AW(LPENUMLOGFONT
)
570 BYTE elfFullName
[LF_FULLFACESIZE
];
571 BYTE elfStyle
[LF_FACESIZE
];
572 BYTE elfScript
[LF_FACESIZE
];
573 } ENUMLOGFONTEXA
,*LPENUMLOGFONTEXA
;
578 WCHAR elfFullName
[LF_FULLFACESIZE
];
579 WCHAR elfStyle
[LF_FACESIZE
];
580 WCHAR elfScript
[LF_FACESIZE
];
581 } ENUMLOGFONTEXW
,*LPENUMLOGFONTEXW
;
583 DECL_WINELIB_TYPE_AW(ENUMLOGFONTEX
)
584 DECL_WINELIB_TYPE_AW(LPENUMLOGFONTEX
)
587 * The FONTSIGNATURE tells which Unicode ranges and which code pages
588 * have glyphs in a font.
590 * fsUsb 128-bit bitmap. The most significant bits are 10 (magic number).
591 * The remaining 126 bits map the Unicode ISO 10646 subranges
592 * for which the font provides glyphs.
594 * fsCsb 64-bit bitmap. The low 32 bits map the Windows codepages for
595 * which the font provides glyphs. The high 32 bits are for
596 * non Windows codepages.
602 } FONTSIGNATURE
, *PFONTSIGNATURE
, *LPFONTSIGNATURE
;
606 UINT ciCharset
; /* character set */
607 UINT ciACP
; /* ANSI code page */
609 } CHARSETINFO
, *PCHARSETINFO
, *LPCHARSETINFO
;
611 /* Flags for TranslateCharsetInfo */
612 #define TCI_SRCCHARSET 1
613 #define TCI_SRCCODEPAGE 2
614 #define TCI_SRCFONTSIG 3
619 DWORD lsCsbDefault
[2];
620 DWORD lsCsbSupported
[2];
621 } LOCALESIGNATURE
, *PLOCALESIGNATUR
, *LPLOCALESIGNATUREE
;
624 /* Flags for ModifyWorldTransform */
625 #define MWT_IDENTITY 1
626 #define MWT_LEFTMULTIPLY 2
627 #define MWT_RIGHTMULTIPLY 3
628 #define MWT_MIN MWT_IDENTITY
629 #define MWT_MAX MWT_RIGHTMULTIPLY
631 /* Object Definitions for EnumObjects() */
640 #define OBJ_METAFILE 9
642 #define OBJ_EXTPEN 11
643 #define OBJ_ENHMETADC 12
644 #define OBJ_ENHMETAFILE 13
654 } XFORM
, *PXFORM
, *LPXFORM
;
656 /* lfWeight values */
657 #define FW_DONTCARE 0
659 #define FW_EXTRALIGHT 200
660 #define FW_ULTRALIGHT 200
662 #define FW_NORMAL 400
663 #define FW_REGULAR 400
664 #define FW_MEDIUM 500
665 #define FW_SEMIBOLD 600
666 #define FW_DEMIBOLD 600
668 #define FW_EXTRABOLD 800
669 #define FW_ULTRABOLD 800
673 /* lfCharSet values */
674 #define ANSI_CHARSET (BYTE)0 /* CP1252, ansi-0, iso8859-{1,15} */
675 #define DEFAULT_CHARSET (BYTE)1
676 #define SYMBOL_CHARSET (BYTE)2
677 #define SHIFTJIS_CHARSET (BYTE)128 /* CP932 */
678 #define HANGEUL_CHARSET (BYTE)129 /* CP949, ksc5601.1987-0 */
679 #define HANGUL_CHARSET HANGEUL_CHARSET
680 #define GB2312_CHARSET (BYTE)134 /* CP936, gb2312.1980-0 */
681 #define CHINESEBIG5_CHARSET (BYTE)136 /* CP950, big5.et-0 */
682 #define GREEK_CHARSET (BYTE)161 /* CP1253 */
683 #define TURKISH_CHARSET (BYTE)162 /* CP1254, -iso8859-9 */
684 #define HEBREW_CHARSET (BYTE)177 /* CP1255, -iso8859-8 */
685 #define ARABIC_CHARSET (BYTE)178 /* CP1256, -iso8859-6 */
686 #define BALTIC_CHARSET (BYTE)186 /* CP1257, -iso8859-13 */
687 #define RUSSIAN_CHARSET (BYTE)204 /* CP1251, -iso8859-5 */
688 #define EE_CHARSET (BYTE)238 /* CP1250, -iso8859-2 */
689 #define EASTEUROPE_CHARSET EE_CHARSET
690 #define THAI_CHARSET (BYTE)222 /* CP874, iso8859-11, tis620 */
691 #define JOHAB_CHARSET (BYTE)130 /* korean (johab) CP1361 */
692 #define MAC_CHARSET (BYTE)77
693 #define OEM_CHARSET (BYTE)255
694 /* I don't know if the values of *_CHARSET macros are defined in Windows
695 * or if we can choose them as we want. -- srtxg
697 #define VISCII_CHARSET (BYTE)240 /* viscii1.1-1 */
698 #define TCVN_CHARSET (BYTE)241 /* tcvn-0 */
699 #define KOI8_CHARSET (BYTE)242 /* koi8-{r,u,ru} */
700 #define ISO3_CHARSET (BYTE)243 /* iso8859-3 */
701 #define ISO4_CHARSET (BYTE)244 /* iso8859-4 */
702 #define ISO10_CHARSET (BYTE)245 /* iso8859-10 */
703 #define CELTIC_CHARSET (BYTE)246 /* iso8859-14 */
705 #define FS_LATIN1 0x00000001L
706 #define FS_LATIN2 0x00000002L
707 #define FS_CYRILLIC 0x00000004L
708 #define FS_GREEK 0x00000008L
709 #define FS_TURKISH 0x00000010L
710 #define FS_HEBREW 0x00000020L
711 #define FS_ARABIC 0x00000040L
712 #define FS_BALTIC 0x00000080L
713 #define FS_VIETNAMESE 0x00000100L
714 #define FS_THAI 0x00010000L
715 #define FS_JISJAPAN 0x00020000L
716 #define FS_CHINESESIMP 0x00040000L
717 #define FS_WANSUNG 0x00080000L
718 #define FS_CHINESETRAD 0x00100000L
719 #define FS_JOHAB 0x00200000L
720 #define FS_SYMBOL 0x80000000L
722 /* lfOutPrecision values */
723 #define OUT_DEFAULT_PRECIS 0
724 #define OUT_STRING_PRECIS 1
725 #define OUT_CHARACTER_PRECIS 2
726 #define OUT_STROKE_PRECIS 3
727 #define OUT_TT_PRECIS 4
728 #define OUT_DEVICE_PRECIS 5
729 #define OUT_RASTER_PRECIS 6
730 #define OUT_TT_ONLY_PRECIS 7
731 #define OUT_OUTLINE_PRECIS 8
733 /* lfClipPrecision values */
734 #define CLIP_DEFAULT_PRECIS 0x00
735 #define CLIP_CHARACTER_PRECIS 0x01
736 #define CLIP_STROKE_PRECIS 0x02
737 #define CLIP_MASK 0x0F
738 #define CLIP_LH_ANGLES 0x10
739 #define CLIP_TT_ALWAYS 0x20
740 #define CLIP_EMBEDDED 0x80
742 /* lfQuality values */
743 #define DEFAULT_QUALITY 0
744 #define DRAFT_QUALITY 1
745 #define PROOF_QUALITY 2
746 #define NONANTIALIASED_QUALITY 3
747 #define ANTIALIASED_QUALITY 4
749 /* lfPitchAndFamily pitch values */
750 #define DEFAULT_PITCH 0x00
751 #define FIXED_PITCH 0x01
752 #define VARIABLE_PITCH 0x02
753 #define MONO_FONT 0x08
755 #define FF_DONTCARE 0x00
756 #define FF_ROMAN 0x10
757 #define FF_SWISS 0x20
758 #define FF_MODERN 0x30
759 #define FF_SCRIPT 0x40
760 #define FF_DECORATIVE 0x50
767 LONG tmInternalLeading
;
768 LONG tmExternalLeading
;
773 LONG tmDigitizedAspectX
;
774 LONG tmDigitizedAspectY
;
782 BYTE tmPitchAndFamily
;
784 } TEXTMETRICA
, *LPTEXTMETRICA
, *PTEXTMETRICA
;
791 LONG tmInternalLeading
;
792 LONG tmExternalLeading
;
797 LONG tmDigitizedAspectX
;
798 LONG tmDigitizedAspectY
;
806 BYTE tmPitchAndFamily
;
808 } TEXTMETRICW
, *LPTEXTMETRICW
, *PTEXTMETRICW
;
810 DECL_WINELIB_TYPE_AW(TEXTMETRIC
)
811 DECL_WINELIB_TYPE_AW(PTEXTMETRIC
)
812 DECL_WINELIB_TYPE_AW(LPTEXTMETRIC
)
815 typedef struct tagPANOSE
822 BYTE bStrokeVariation
;
829 #define PANOSE_COUNT 10
831 #define PAN_FAMILYTYPE_INDEX 0
832 #define PAN_SERIFSTYLE_INDEX 1
833 #define PAN_WEIGTH_INDEX 2
834 #define PAN_PROPORTION_INDEX 3
835 #define PAN_CONTRAST_INDEX 4
836 #define PAN_STROKEVARIATION_INDEX 5
837 #define PAN_ARMSTYLE_INDEX 6
838 #define PAN_LETTERFORM_INDEX 7
839 #define PAN_MIDLINE_INDEX 8
840 #define PAN_XHEIGHT_INDEX 9
842 #define PAN_CULTURE_LATIN 0
847 #define PAN_FAMILY_TEXT_DISPLAY 2
848 #define PAN_FAMILY_SCRIPT 3
849 #define PAN_FAMILY_DECORATIVE 4
850 #define PAN_FAMILY_PICTORIAL 5
852 #define PAN_SERIF_COVE 2
853 #define PAN_SERIF_OBTUSE_COVE 3
854 #define PAN_SERIF_SQUARE_COVE 4
855 #define PAN_SERIF_OBTUSE_SQUARE_COVE 5
856 #define PAN_SERIF_SQUARE 6
857 #define PAN_SERIF_THIN 7
858 #define PAN_SERIF_BONE 8
859 #define PAN_SERIF_EXAGGERATED 9
860 #define PAN_SERIF_TRIANGLE 10
861 #define PAN_SERIF_NORMAL_SANS 11
862 #define PAN_SERIF_OBTUSE_SANS 12
863 #define PAN_SERIF_PERP_SANS 13
864 #define PAN_SERIF_FLARED 14
865 #define PAN_SERIF_ROUNDED 15
867 #define PAN_WEIGHT_VERY_LIGHT 2
868 #define PAN_WEIGHT_LIGHT 3
869 #define PAN_WEIGHT_THIN 4
870 #define PAN_WEIGHT_BOOK 5
871 #define PAN_WEIGHT_MEDIUM 6
872 #define PAN_WEIGHT_DEMI 7
873 #define PAN_WEIGHT_BOLD 8
874 #define PAN_WEIGHT_HEAVY 9
875 #define PAN_WEIGHT_BLACK 10
876 #define PAN_WEIGHT_NORD 11
878 #define PAN_PROP_OLD_STYLE 2
879 #define PAN_PROP_MODERN 3
880 #define PAN_PROP_EVEN_WIDTH 4
881 #define PAN_PROP_EXPANDED 5
882 #define PAN_PROP_CONDENSED 6
883 #define PAN_PROP_VERY_EXPANDED 7
884 #define PAN_PROP_VERY_CONDENSED 8
885 #define PAN_PROP_MONOSPACED 9
887 #define PAN_CONTRAST_NONE 2
888 #define PAN_CONTRAST_VERY_LOW 3
889 #define PAN_CONTRAST_LOW 4
890 #define PAN_CONTRAST_MEDIUM_LOW 5
891 #define PAN_CONTRAST_MEDIUM 6
892 #define PAN_CONTRAST_MEDIUM_HIGH 7
893 #define PAN_CONTRAST_HIGH 8
894 #define PAN_CONTRAST_VERY_HIGH 9
896 #define PAN_STROKE_GRADUAL_DIAG 2
897 #define PAN_STROKE_GRADUAL_TRAN 3
898 #define PAN_STROKE_GRADUAL_VERT 4
899 #define PAN_STROKE_GRADUAL_HORZ 5
900 #define PAN_STROKE_RAPID_VERT 6
901 #define PAN_STROKE_RAPID_HORZ 7
902 #define PAN_STROKE_INSTANT_VERT 8
904 #define PAN_STRAIGHT_ARMS_HORZ 2
905 #define PAN_STRAIGHT_ARMS_WEDGE 3
906 #define PAN_STRAIGHT_ARMS_VERT 4
907 #define PAN_STRAIGHT_ARMS_SINGLE_SERIF 5
908 #define PAN_STRAIGHT_ARMS_DOUBLE_SERIF 6
909 #define PAN_BENT_ARMS_HORZ 7
910 #define PAN_BENT_ARMS_WEDGE 8
911 #define PAN_BENT_ARMS_VERT 9
912 #define PAN_BENT_ARMS_SINGLE_SERIF 10
913 #define PAN_BENT_ARMS_DOUBLE_SERIF 11
915 #define PAN_LETT_NORMAL_COMPACT 2
916 #define PAN_LETT_NORMAL_WEIGHTED 3
917 #define PAN_LETT_NORMAL_BOXED 4
918 #define PAN_LETT_NORMAL_FLATTENED 5
919 #define PAN_LETT_NORMAL_ROUNDED 6
920 #define PAN_LETT_NORMAL_OFF_CENTER 7
921 #define PAN_LETT_NORMAL_SQUARE 8
922 #define PAN_LETT_OBLIQUE_COMPACT 9
923 #define PAN_LETT_OBLIQUE_WEIGHTED 10
924 #define PAN_LETT_OBLIQUE_BOXED 11
925 #define PAN_LETT_OBLIQUE_FLATTENED 12
926 #define PAN_LETT_OBLIQUE_ROUNDED 13
927 #define PAN_LETT_OBLIQUE_OFF_CENTER 14
928 #define PAN_LETT_OBLIQUE_SQUARE 15
930 #define PAN_MIDLINE_STANDARD_TRIMMED 2
931 #define PAN_MIDLINE_STANDARD_POINTED 3
932 #define PAN_MIDLINE_STANDARD_SERIFED 4
933 #define PAN_MIDLINE_HIGH_TRIMMED 5
934 #define PAN_MIDLINE_HIGH_POINTED 6
935 #define PAN_MIDLINE_HIGH_SERIFED 7
936 #define PAN_MIDLINE_CONSTANT_TRIMMED 8
937 #define PAN_MIDLINE_CONSTANT_POINTED 9
938 #define PAN_MIDLINE_CONSTANT_SERIFED 10
939 #define PAN_MIDLINE_LOW_TRIMMED 11
940 #define PAN_MIDLINE_LOW_POINTED 12
941 #define PAN_MIDLINE_LOW_SERIFED 13
943 #define PAN_XHEIGHT_CONSTANT_SMALL 2
944 #define PAN_XHEIGHT_CONSTANT_STANDARD 3
945 #define PAN_XHEIGHT_CONSTANT_LARGE 4
946 #define PAN_XHEIGHT_DUCKING_SMALL 5
947 #define PAN_XHEIGHT_DUCKING_STANDARD 6
948 #define PAN_XHEIGHT_DUCKING_LARGE 7
950 #define ELF_VENDOR_SIZE 4
954 BYTE elfFullName
[LF_FULLFACESIZE
];
955 BYTE elfStyle
[LF_FACESIZE
];
960 BYTE elfVendorId
[ELF_VENDOR_SIZE
];
963 } EXTLOGFONTA
, *PEXTLOGFONTA
, *LPEXTLOGFONTA
;
968 WCHAR elfFullName
[LF_FULLFACESIZE
];
969 WCHAR elfStyle
[LF_FACESIZE
];
974 BYTE elfVendorId
[ELF_VENDOR_SIZE
];
977 } EXTLOGFONTW
, *PEXTLOGFONTW
, *LPEXTLOGFONTW
;
979 DECL_WINELIB_TYPE_AW(EXTLOGFONT
)
980 DECL_WINELIB_TYPE_AW(PEXTLOGFONT
)
981 DECL_WINELIB_TYPE_AW(LPEXTLOGFONT
)
983 #define ELF_VERSION 0
984 #define ELF_CULTURE_LATIN 0
986 typedef struct _OUTLINETEXTMETRICA
989 TEXTMETRICA otmTextMetrics
;
991 PANOSE otmPanoseNumber
;
994 INT otmsCharSlopeRise
;
995 INT otmsCharSlopeRun
;
1001 UINT otmsCapEmHeight
;
1007 UINT otmusMinimumPPEM
;
1008 POINT otmptSubscriptSize
;
1009 POINT otmptSubscriptOffset
;
1010 POINT otmptSuperscriptSize
;
1011 POINT otmptSuperscriptOffset
;
1012 UINT otmsStrikeoutSize
;
1013 INT otmsStrikeoutPosition
;
1014 INT otmsUnderscoreSize
;
1015 INT otmsUnderscorePosition
;
1016 LPSTR otmpFamilyName
;
1018 LPSTR otmpStyleName
;
1020 } OUTLINETEXTMETRICA
, *POUTLINETEXTMETRICA
, *LPOUTLINETEXTMETRICA
;
1022 typedef struct _OUTLINETEXTMETRICW
1025 TEXTMETRICW otmTextMetrics
;
1027 PANOSE otmPanoseNumber
;
1028 UINT otmfsSelection
;
1030 INT otmsCharSlopeRise
;
1031 INT otmsCharSlopeRun
;
1037 UINT otmsCapEmHeight
;
1043 UINT otmusMinimumPPEM
;
1044 POINT otmptSubscriptSize
;
1045 POINT otmptSubscriptOffset
;
1046 POINT otmptSuperscriptSize
;
1047 POINT otmptSuperscriptOffset
;
1048 UINT otmsStrikeoutSize
;
1049 INT otmsStrikeoutPosition
;
1050 INT otmsUnderscoreSize
;
1051 INT otmsUnderscorePosition
;
1052 LPSTR otmpFamilyName
;
1054 LPSTR otmpStyleName
;
1056 } OUTLINETEXTMETRICW
, *POUTLINETEXTMETRICW
, *LPOUTLINETEXTMETRICW
;
1058 DECL_WINELIB_TYPE_AW(OUTLINETEXTMETRIC
)
1059 DECL_WINELIB_TYPE_AW(POUTLINETEXTMETRIC
)
1060 DECL_WINELIB_TYPE_AW(LPOUTLINETEXTMETRIC
)
1071 } POLYTEXTA
, *PPOLYTEXTA
, *LPPOLYTEXTA
;
1082 } POLYTEXTW
, *PPOLYTEXTW
, *LPPOLYTEXTW
;
1084 DECL_WINELIB_TYPE_AW(POLYTEXT
)
1085 DECL_WINELIB_TYPE_AW(PPOLYTEXT
)
1086 DECL_WINELIB_TYPE_AW(LPPOLYTEXT
)
1089 /* ntmFlags field flags */
1090 #define NTM_REGULAR 0x00000040L
1091 #define NTM_BOLD 0x00000020L
1092 #define NTM_ITALIC 0x00000001L
1099 LONG tmInternalLeading
;
1100 LONG tmExternalLeading
;
1101 LONG tmAveCharWidth
;
1102 LONG tmMaxCharWidth
;
1105 LONG tmDigitizedAspectX
;
1106 LONG tmDigitizedAspectY
;
1114 BYTE tmPitchAndFamily
;
1120 } NEWTEXTMETRICA
, *PNEWTEXTMETRICA
, *LPNEWTEXTMETRICA
;
1127 LONG tmInternalLeading
;
1128 LONG tmExternalLeading
;
1129 LONG tmAveCharWidth
;
1130 LONG tmMaxCharWidth
;
1133 LONG tmDigitizedAspectX
;
1134 LONG tmDigitizedAspectY
;
1137 WCHAR tmDefaultChar
;
1142 BYTE tmPitchAndFamily
;
1148 } NEWTEXTMETRICW
, *PNEWTEXTMETRICW
, *LPNEWTEXTMETRICW
;
1150 DECL_WINELIB_TYPE_AW(NEWTEXTMETRIC
)
1151 DECL_WINELIB_TYPE_AW(PNEWTEXTMETRIC
)
1152 DECL_WINELIB_TYPE_AW(LPNEWTEXTMETRIC
)
1156 NEWTEXTMETRICA ntmTm
;
1157 FONTSIGNATURE ntmFontSig
;
1158 } NEWTEXTMETRICEXA
,*LPNEWTEXTMETRICEXA
;
1162 NEWTEXTMETRICW ntmTm
;
1163 FONTSIGNATURE ntmFontSig
;
1164 } NEWTEXTMETRICEXW
,*LPNEWTEXTMETRICEXW
;
1166 DECL_WINELIB_TYPE_AW(NEWTEXTMETRICEX
)
1167 DECL_WINELIB_TYPE_AW(LPNEWTEXTMETRICEX
)
1169 typedef int (CALLBACK
*OLDFONTENUMPROCA
)(const LOGFONTA
*,const TEXTMETRICA
*,
1171 typedef int (CALLBACK
*OLDFONTENUMPROCW
)(const LOGFONTW
*,const TEXTMETRICW
*,
1173 DECL_WINELIB_TYPE_AW(OLDFONTENUMPROC
)
1175 typedef OLDFONTENUMPROCA FONTENUMPROCA
;
1176 typedef OLDFONTENUMPROCW FONTENUMPROCW
;
1177 DECL_WINELIB_TYPE_AW(FONTENUMPROC
)
1179 typedef int (CALLBACK
*FONTENUMPROCEXA
)(LPENUMLOGFONTEXA
,LPNEWTEXTMETRICEXA
,DWORD
,LPARAM
);
1180 typedef int (CALLBACK
*FONTENUMPROCEXW
)(LPENUMLOGFONTEXW
,LPNEWTEXTMETRICEXW
,DWORD
,LPARAM
);
1181 DECL_WINELIB_TYPE_AW(FONTENUMPROCEX
)
1183 typedef INT (CALLBACK
*GOBJENUMPROC
)(LPVOID
,LPARAM
);
1184 typedef VOID (CALLBACK
*LINEDDAPROC
)(INT
,INT
,LPARAM
);
1186 /* tmPitchAndFamily bits */
1187 #define TMPF_FIXED_PITCH 1 /* means variable pitch */
1188 #define TMPF_VECTOR 2
1189 #define TMPF_TRUETYPE 4
1190 #define TMPF_DEVICE 8
1192 /* Text alignment */
1193 #define TA_NOUPDATECP 0x00
1194 #define TA_UPDATECP 0x01
1195 #define TA_LEFT 0x00
1196 #define TA_RIGHT 0x02
1197 #define TA_CENTER 0x06
1199 #define TA_BOTTOM 0x08
1200 #define TA_BASELINE 0x18
1201 #define TA_RTLREADING 0x100
1202 #define TA_MASK TA_BASELINE+TA_CENTER+TA_UPDATECP+TA_RTLREADING
1204 #define VTA_BASELINE TA_BASELINE
1205 #define VTA_LEFT TA_BOTTOM
1206 #define VTA_RIGHT TA_TOP
1207 #define VTA_CENTER TA_CENTER
1208 #define VTA_BOTTOM TA_RIGHT
1209 #define VTA_TOP TA_LEFT
1212 /* ExtTextOut() parameters */
1213 #define ETO_GRAYED 0x0001
1214 #define ETO_OPAQUE 0x0002
1215 #define ETO_CLIPPED 0x0004
1216 #define ETO_GLYPH_INDEX 0x0010
1217 #define ETO_RTLREADING 0x0080
1218 #define ETO_IGNORELANGUAGE 0x1000
1220 #define ASPECT_FILTERING 0x0001
1226 POINT gmptGlyphOrigin
;
1229 } GLYPHMETRICS
, *LPGLYPHMETRICS
;
1232 #define GGO_METRICS 0
1233 #define GGO_BITMAP 1
1234 #define GGO_NATIVE 2
1235 #define GGO_GRAY2_BITMAP 4
1236 #define GGO_GRAY4_BITMAP 5
1237 #define GGO_GRAY8_BITMAP 6
1238 #define GGO_GLYPH_INDEX 0x80
1246 typedef struct tagPOINTFX
1250 } POINTFX
, *LPPOINTFX
;
1252 typedef struct tagTTPOLYCURVE
1257 } TTPOLYCURVE
, *LPTTPOLYCURVE
;
1259 typedef struct tagTTPOLYGONHEADER
1264 } TTPOLYGONHEADER
, *LPTTPOLYGONHEADER
;
1274 /* for GetCharABCWidths() */
1280 } ABC
, *PABC
, *LPABC
;
1283 /* for GetCharacterPlacement () */
1285 #define GCP_DBCS 0x0001
1286 #define GCP_REORDER 0x0002
1287 #define GCP_USEKERNING 0x0008
1288 #define GCP_GLYPHSHAPE 0x0010
1289 #define GCP_LIGATE 0x0020
1290 #define GCP_DIACRITIC 0x0100
1291 #define GCP_KASHIDA 0x0200
1292 #define GCP_ERROR 0x8000
1293 #define FLI_MASK 0x103b
1294 #define GCP_JUSTIFY 0x00010000L
1295 #define FLI_GLYPHS 0x00040000L
1296 #define GCP_CLASSIN 0x00080000L
1297 #define GCP_MAXEXTENT 0x00100000L
1298 #define GCP_JUSTIFYIN 0x00200000L
1299 #define GCP_DISPLAYZWG 0x00400000L
1300 #define GCP_SYMSWAPOFF 0x00800000L
1301 #define GCP_NUMERICOVERRIDE 0x01000000L
1302 #define GCP_NEUTRALOVERRIDE 0x02000000L
1303 #define GCP_NUMERICSLATIN 0x04000000L
1304 #define GCP_NUMERICSLOCAL 0x08000000L
1306 #define GCPCLASS_LATIN 1
1307 #define GCPCLASS_HEBREW 2
1308 #define GCPCLASS_ARABIC 3
1309 #define GCPCLASS_NEUTRAL 4
1310 #define GCPCLASS_LOCALNUMBER 5
1311 #define GCPCLASS_LATINNUMBER 6
1312 #define GCPCLASS_LATINNUMERICTERMINATOR 7
1313 #define GCPCLASS_LATINNUMERICSEPARATOR 8
1314 #define GCPCLASS_NUMERICSEPARATOR 9
1315 #define GCPCLASS_PREBOUNDLTR 0x80
1316 #define GCPCLASS_PREBOUNDRLT 0x40
1317 #define GCPCLASS_POSTBOUNDLTR 0x20
1318 #define GCPCLASS_POSTBOUNDRTL 0x10
1320 #define GCPGLYPH_LINKBEFORE 0x8000
1321 #define GCPGLYPH_LINKAFTER 0x4000
1324 typedef struct tagGCP_RESULTSA
{
1334 } GCP_RESULTSA
, *LPGCP_RESULTSA
;
1336 typedef struct tagGCP_RESULTSW
1347 } GCP_RESULTSW
, *LPGCP_RESULTSW
;
1349 DECL_WINELIB_TYPE_AW(GCP_RESULTS
)
1350 DECL_WINELIB_TYPE_AW(LPGCP_RESULTS
)
1352 /* Rasterizer status */
1358 } RASTERIZER_STATUS
, *LPRASTERIZER_STATUS
;
1360 #define TT_AVAILABLE 0x0001
1361 #define TT_ENABLED 0x0002
1363 #define TT_PRIM_LINE 1
1364 #define TT_PRIM_QSPLINE 2
1365 #define TT_POLYGON_TYPE 24
1367 /* Get/SetSystemPaletteUse() values */
1368 #define SYSPAL_ERROR 0
1369 #define SYSPAL_STATIC 1
1370 #define SYSPAL_NOSTATIC 2
1372 typedef struct tagPALETTEENTRY
1374 BYTE peRed
, peGreen
, peBlue
, peFlags
;
1375 } PALETTEENTRY
, *PPALETTEENTRY
, *LPPALETTEENTRY
;
1377 /* Logical palette entry flags */
1378 #define PC_RESERVED 0x01
1379 #define PC_EXPLICIT 0x02
1380 #define PC_NOCOLLAPSE 0x04
1382 typedef struct tagLOGPALETTE
1386 PALETTEENTRY palPalEntry
[1];
1387 } LOGPALETTE
, *PLOGPALETTE
, *LPLOGPALETTE
, *NPLOGPALETTE
;
1396 } LOGPEN
, *LPLOGPEN
;
1399 typedef struct tagEXTLOGPEN
1406 DWORD elpNumEntries
;
1407 DWORD elpStyleEntry
[1];
1408 } EXTLOGPEN
, *PEXTLOGPEN
, *NPEXTLOGPEN
, *LPEXTLOGPEN
;
1410 #define PS_SOLID 0x00000000
1411 #define PS_DASH 0x00000001
1412 #define PS_DOT 0x00000002
1413 #define PS_DASHDOT 0x00000003
1414 #define PS_DASHDOTDOT 0x00000004
1415 #define PS_NULL 0x00000005
1416 #define PS_INSIDEFRAME 0x00000006
1417 #define PS_USERSTYLE 0x00000007
1418 #define PS_ALTERNATE 0x00000008
1419 #define PS_STYLE_MASK 0x0000000f
1421 #define PS_ENDCAP_ROUND 0x00000000
1422 #define PS_ENDCAP_SQUARE 0x00000100
1423 #define PS_ENDCAP_FLAT 0x00000200
1424 #define PS_ENDCAP_MASK 0x00000f00
1426 #define PS_JOIN_ROUND 0x00000000
1427 #define PS_JOIN_BEVEL 0x00001000
1428 #define PS_JOIN_MITER 0x00002000
1429 #define PS_JOIN_MASK 0x0000f000
1431 #define PS_COSMETIC 0x00000000
1432 #define PS_GEOMETRIC 0x00010000
1433 #define PS_TYPE_MASK 0x000f0000
1438 #define NULLREGION 1
1439 #define SIMPLEREGION 2
1440 #define COMPLEXREGION 3
1441 #define RGN_ERROR ERROR
1448 #define RGN_MIN RGN_AND
1449 #define RGN_MAX RGN_COPY
1450 /* Device contexts */
1455 #define POLYFILL_LAST 2
1457 /* Background modes */
1458 /* Apparently some broken svr4 includes define TRANSPARENT */
1460 #define TRANSPARENT 1
1462 #define BKMODE_LAST 2
1464 /* Graphics Modes */
1465 #define GM_COMPATIBLE 1
1466 #define GM_ADVANCED 2
1469 /* Arc direction modes */
1470 #define AD_COUNTERCLOCKWISE 1
1471 #define AD_CLOCKWISE 2
1475 #define MM_LOMETRIC 2
1476 #define MM_HIMETRIC 3
1477 #define MM_LOENGLISH 4
1478 #define MM_HIENGLISH 5
1480 #define MM_ISOTROPIC 7
1481 #define MM_ANISOTROPIC 8
1483 #define MM_MIN MM_TEXT
1484 #define MM_MAX MM_ANISOTROPIC
1485 #define MM_MAX_FIXEDSCALE MM_TWIPS
1487 /* Coordinate modes */
1491 /* Flood fill modes */
1492 #define FLOODFILLBORDER 0
1493 #define FLOODFILLSURFACE 1
1495 /* Device parameters for GetDeviceCaps() */
1496 #define DRIVERVERSION 0
1497 #define TECHNOLOGY 2
1502 #define BITSPIXEL 12
1504 #define NUMBRUSHES 16
1506 #define NUMMARKERS 20
1508 #define NUMCOLORS 24
1509 #define PDEVICESIZE 26
1510 #define CURVECAPS 28
1512 #define POLYGONALCAPS 32
1515 #define RASTERCAPS 38
1519 #define LOGPIXELSX 88
1520 #define LOGPIXELSY 90
1522 #define SIZEPALETTE 104
1523 #define NUMRESERVED 106
1524 #define COLORRES 108
1526 #define PHYSICALWIDTH 110
1527 #define PHYSICALHEIGHT 111
1528 #define PHYSICALOFFSETX 112
1529 #define PHYSICALOFFSETY 113
1530 #define SCALINGFACTORX 114
1531 #define SCALINGFACTORY 115
1532 #define VREFRESH 116
1533 #define DESKTOPVERTRES 117
1534 #define DESKTOPHORZRES 118
1535 #define BTLALIGNMENT 119
1538 #define DT_PLOTTER 0
1539 #define DT_RASDISPLAY 1
1540 #define DT_RASPRINTER 2
1541 #define DT_RASCAMERA 3
1542 #define DT_CHARSTREAM 4
1543 #define DT_METAFILE 5
1544 #define DT_DISPFILE 6
1547 #define CC_NONE 0x0000
1548 #define CC_CIRCLES 0x0001
1549 #define CC_PIE 0x0002
1550 #define CC_CHORD 0x0004
1551 #define CC_ELLIPSES 0x0008
1552 #define CC_WIDE 0x0010
1553 #define CC_STYLED 0x0020
1554 #define CC_WIDESTYLED 0x0040
1555 #define CC_INTERIORS 0x0080
1556 #define CC_ROUNDRECT 0x0100
1559 #define LC_NONE 0x0000
1560 #define LC_POLYLINE 0x0002
1561 #define LC_MARKER 0x0004
1562 #define LC_POLYMARKER 0x0008
1563 #define LC_WIDE 0x0010
1564 #define LC_STYLED 0x0020
1565 #define LC_WIDESTYLED 0x0040
1566 #define LC_INTERIORS 0x0080
1569 #define PC_NONE 0x0000
1570 #define PC_POLYGON 0x0001
1571 #define PC_RECTANGLE 0x0002
1572 #define PC_WINDPOLYGON 0x0004
1573 #define PC_TRAPEZOID 0x0004
1574 #define PC_SCANLINE 0x0008
1575 #define PC_WIDE 0x0010
1576 #define PC_STYLED 0x0020
1577 #define PC_WIDESTYLED 0x0040
1578 #define PC_INTERIORS 0x0080
1579 #define PC_POLYPOLYGON 0x0100
1580 #define PC_PATHS 0x0200
1583 #define TC_OP_CHARACTER 0x0001
1584 #define TC_OP_STROKE 0x0002
1585 #define TC_CP_STROKE 0x0004
1586 #define TC_CR_90 0x0008
1587 #define TC_CR_ANY 0x0010
1588 #define TC_SF_X_YINDEP 0x0020
1589 #define TC_SA_DOUBLE 0x0040
1590 #define TC_SA_INTEGER 0x0080
1591 #define TC_SA_CONTIN 0x0100
1592 #define TC_EA_DOUBLE 0x0200
1593 #define TC_IA_ABLE 0x0400
1594 #define TC_UA_ABLE 0x0800
1595 #define TC_SO_ABLE 0x1000
1596 #define TC_RA_ABLE 0x2000
1597 #define TC_VA_ABLE 0x4000
1598 #define TC_RESERVED 0x8000
1599 #define TC_SCROLLBLT 0x00010000
1602 #define CP_NONE 0x0000
1603 #define CP_RECTANGLE 0x0001
1604 #define CP_REGION 0x0002
1607 #define RC_NONE 0x0000
1608 #define RC_BITBLT 0x0001
1609 #define RC_BANDING 0x0002
1610 #define RC_SCALING 0x0004
1611 #define RC_BITMAP64 0x0008
1612 #define RC_GDI20_OUTPUT 0x0010
1613 #define RC_GDI20_STATE 0x0020
1614 #define RC_SAVEBITMAP 0x0040
1615 #define RC_DI_BITMAP 0x0080
1616 #define RC_PALETTE 0x0100
1617 #define RC_DIBTODEV 0x0200
1618 #define RC_BIGFONT 0x0400
1619 #define RC_STRETCHBLT 0x0800
1620 #define RC_FLOODFILL 0x1000
1621 #define RC_STRETCHDIB 0x2000
1622 #define RC_OP_DX_OUTPUT 0x4000
1623 #define RC_DEVBITS 0x8000
1627 #define C1_TRANSPARENT 0x0001
1628 #define TC_TT_ABLE 0x0002
1629 #define C1_TT_CR_ANY 0x0004
1630 #define C1_EMF_COMPLIANT 0x0008
1631 #define C1_DIBENGINE 0x0010
1632 #define C1_GAMMA_RAMP 0x0040
1633 #define C1_REINIT_ABLE 0x0080
1634 #define C1_GLYPH_INDEX 0x0100
1635 #define C1_BIT_PACKED 0x0200
1636 #define C1_BYTE_PACKED 0x0400
1637 #define C1_COLORCURSOR 0x0800
1638 #define C1_CMYK_ABLE 0x1000
1639 #define C1_SLOW_CARD 0x2000
1641 /* Device-independent bitmaps */
1648 } RGBQUAD
, *LPRGBQUAD
;
1656 #include "pshpack2.h"
1664 } BITMAPFILEHEADER
, *PBITMAPFILEHEADER
, *LPBITMAPFILEHEADER
;
1665 #include "poppack.h"
1667 #define MAKEPOINTS(l) (*((POINTS *)&(l)))
1676 DWORD biCompression
;
1678 LONG biXPelsPerMeter
;
1679 LONG biYPelsPerMeter
;
1681 DWORD biClrImportant
;
1682 } BITMAPINFOHEADER
, *PBITMAPINFOHEADER
, *LPBITMAPINFOHEADER
;
1691 DWORD bV4Compression
;
1693 LONG bV4XPelsPerMeter
;
1694 LONG bV4YPelsPerMeter
;
1696 DWORD bV4ClrImportant
;
1702 CIEXYZTRIPLE bV4EndPoints
;
1704 DWORD bV4GammaGreen
;
1706 } BITMAPV4HEADER
, *PBITMAPV4HEADER
;
1714 DWORD bV5Compression
;
1716 LONG bV5XPelsPerMeter
;
1717 LONG bV5YPelsPerMeter
;
1719 DWORD bV5ClrImportant
;
1725 CIEXYZTRIPLE bV5Endpoints
;
1727 DWORD bV5GammaGreen
;
1730 DWORD bV5ProfileData
;
1731 DWORD bV5ProfileSize
;
1733 } BITMAPV5HEADER
, *LPBITMAPV5HEADER
, *PBITMAPV5HEADER
;
1735 #define PROFILE_LINKED 'LINK'
1736 #define PROFILE_EMBEDDED 'MBED'
1743 #define BI_BITFIELDS 3
1746 BITMAPINFOHEADER bmiHeader
;
1747 RGBQUAD bmiColors
[1];
1748 } BITMAPINFO
, *PBITMAPINFO
, *LPBITMAPINFO
;
1757 } BITMAPCOREHEADER
, *PBITMAPCOREHEADER
, *LPBITMAPCOREHEADER
;
1761 BITMAPCOREHEADER bmciHeader
;
1762 RGBTRIPLE bmciColors
[1];
1763 } BITMAPCOREINFO
, *PBITMAPCOREINFO
, *LPBITMAPCOREINFO
;
1765 #define DIB_RGB_COLORS 0
1766 #define DIB_PAL_COLORS 1
1772 BITMAPINFOHEADER dsBmih
;
1773 DWORD dsBitfields
[3];
1776 } DIBSECTION
, *PDIBSECTION
, *LPDIBSECTION
;
1778 /* Stock GDI objects for GetStockObject() */
1780 #define WHITE_BRUSH 0
1781 #define LTGRAY_BRUSH 1
1782 #define GRAY_BRUSH 2
1783 #define DKGRAY_BRUSH 3
1784 #define BLACK_BRUSH 4
1785 #define NULL_BRUSH 5
1786 #define HOLLOW_BRUSH 5
1790 #define OEM_FIXED_FONT 10
1791 #define ANSI_FIXED_FONT 11
1792 #define ANSI_VAR_FONT 12
1793 #define SYSTEM_FONT 13
1794 #define DEVICE_DEFAULT_FONT 14
1795 #define DEFAULT_PALETTE 15
1796 #define SYSTEM_FIXED_FONT 16
1797 #define DEFAULT_GUI_FONT 17
1799 #define STOCK_LAST 17
1801 #define CLR_INVALID 0xffffffff
1802 /* Metafile header structure */
1803 #include "pshpack2.h"
1812 WORD mtNoParameters
;
1813 } METAHEADER
, *PMETAHEADER
, *LPMETAHEADER
;
1814 #include "poppack.h"
1816 /* Metafile typical record structure */
1822 } METARECORD
, *PMETARECORD
, *LPMETARECORD
;
1824 /* Handle table structure */
1828 HGDIOBJ objectHandle
[1];
1829 } HANDLETABLE
, *PHANDLETABLE
, *LPHANDLETABLE
;
1832 /* Clipboard metafile picture structure */
1839 } METAFILEPICT
, *LPMETAFILEPICT
;
1842 /* Metafile functions */
1843 #define META_SETBKCOLOR 0x0201
1844 #define META_SETBKMODE 0x0102
1845 #define META_SETMAPMODE 0x0103
1846 #define META_SETROP2 0x0104
1847 #define META_SETRELABS 0x0105
1848 #define META_SETPOLYFILLMODE 0x0106
1849 #define META_SETSTRETCHBLTMODE 0x0107
1850 #define META_SETTEXTCHAREXTRA 0x0108
1851 #define META_SETTEXTCOLOR 0x0209
1852 #define META_SETTEXTJUSTIFICATION 0x020A
1853 #define META_SETWINDOWORG 0x020B
1854 #define META_SETWINDOWEXT 0x020C
1855 #define META_SETVIEWPORTORG 0x020D
1856 #define META_SETVIEWPORTEXT 0x020E
1857 #define META_OFFSETWINDOWORG 0x020F
1858 #define META_SCALEWINDOWEXT 0x0410
1859 #define META_OFFSETVIEWPORTORG 0x0211
1860 #define META_SCALEVIEWPORTEXT 0x0412
1861 #define META_LINETO 0x0213
1862 #define META_MOVETO 0x0214
1863 #define META_EXCLUDECLIPRECT 0x0415
1864 #define META_INTERSECTCLIPRECT 0x0416
1865 #define META_ARC 0x0817
1866 #define META_ELLIPSE 0x0418
1867 #define META_FLOODFILL 0x0419
1868 #define META_PIE 0x081A
1869 #define META_RECTANGLE 0x041B
1870 #define META_ROUNDRECT 0x061C
1871 #define META_PATBLT 0x061D
1872 #define META_SAVEDC 0x001E
1873 #define META_SETPIXEL 0x041F
1874 #define META_OFFSETCLIPRGN 0x0220
1875 #define META_TEXTOUT 0x0521
1876 #define META_BITBLT 0x0922
1877 #define META_STRETCHBLT 0x0B23
1878 #define META_POLYGON 0x0324
1879 #define META_POLYLINE 0x0325
1880 #define META_ESCAPE 0x0626
1881 #define META_RESTOREDC 0x0127
1882 #define META_FILLREGION 0x0228
1883 #define META_FRAMEREGION 0x0429
1884 #define META_INVERTREGION 0x012A
1885 #define META_PAINTREGION 0x012B
1886 #define META_SELECTCLIPREGION 0x012C
1887 #define META_SELECTOBJECT 0x012D
1888 #define META_SETTEXTALIGN 0x012E
1889 #define META_DRAWTEXT 0x062F
1890 #define META_CHORD 0x0830
1891 #define META_SETMAPPERFLAGS 0x0231
1892 #define META_EXTTEXTOUT 0x0A32
1893 #define META_SETDIBTODEV 0x0D33
1894 #define META_SELECTPALETTE 0x0234
1895 #define META_REALIZEPALETTE 0x0035
1896 #define META_ANIMATEPALETTE 0x0436
1897 #define META_SETPALENTRIES 0x0037
1898 #define META_POLYPOLYGON 0x0538
1899 #define META_RESIZEPALETTE 0x0139
1900 #define META_DIBBITBLT 0x0940
1901 #define META_DIBSTRETCHBLT 0x0B41
1902 #define META_DIBCREATEPATTERNBRUSH 0x0142
1903 #define META_STRETCHDIB 0x0F43
1904 #define META_EXTFLOODFILL 0x0548
1905 #define META_RESETDC 0x014C
1906 #define META_STARTDOC 0x014D
1907 #define META_STARTPAGE 0x004F
1908 #define META_ENDPAGE 0x0050
1909 #define META_ABORTDOC 0x0052
1910 #define META_ENDDOC 0x005E
1911 #define META_DELETEOBJECT 0x01F0
1912 #define META_CREATEPALETTE 0x00F7
1913 #define META_CREATEBRUSH 0x00F8
1914 #define META_CREATEPATTERNBRUSH 0x01F9
1915 #define META_CREATEPENINDIRECT 0x02FA
1916 #define META_CREATEFONTINDIRECT 0x02FB
1917 #define META_CREATEBRUSHINDIRECT 0x02FC
1918 #define META_CREATEBITMAPINDIRECT 0x02FD
1919 #define META_CREATEBITMAP 0x06FE
1920 #define META_CREATEREGION 0x06FF
1921 #define META_UNKNOWN 0x0529 /* FIXME: unknown meta magic */
1923 typedef INT (CALLBACK
*MFENUMPROC
)(HDC
,HANDLETABLE
*,METARECORD
*,
1926 /* enhanced metafile structures and functions */
1928 /* note that ENHMETAHEADER is just a particular kind of ENHMETARECORD,
1929 ie. the header is just the first record in the metafile */
1942 DWORD offDescription
;
1945 SIZEL szlMillimeters
;
1947 /* Fields for winver >= win95 */
1948 DWORD cbPixelFormat
;
1949 DWORD offPixelFormat
;
1952 /* Fields for winver >= win98 */
1953 SIZEL szlMicrometers
;
1955 } ENHMETAHEADER
, *PENHMETAHEADER
, *LPENHMETAHEADER
;
1961 } ENHMETARECORD
, *LPENHMETARECORD
;
1969 POINTL ptlReference
;
1975 } EMRTEXT
, *PEMRTEXT
;
1979 } EMRABORTPATH
, *PEMRABORTPATH
,
1980 EMRBEGINPATH
, *PEMRBEGINPATH
,
1981 EMRENDPATH
, *PEMRENDPATH
,
1982 EMRCLOSEFIGURE
, *PEMRCLOSEFIGURE
,
1983 EMRFLATTENPATH
, *PEMRFLATTENPATH
,
1984 EMRWIDENPATH
, *PEMRWIDENPATH
,
1985 EMRSETMETARGN
, *PEMRSETMETARGN
,
1986 EMRSAVEDC
, *PEMRSAVEDC
,
1987 EMRREALIZEPALETTE
, *PEMRREALIZEPALETTE
;
1995 } EMRANGLEARC
, *PEMRANGLEARC
;
2003 EMRARCTO
, *PEMRARCTO
,
2004 EMRCHORD
, *PEMRCHORD
,
2018 COLORREF crBkColorSrc
;
2024 } EMRBITBLT
, *PEMRBITBLT
;
2030 } EMRCREATEBRUSHINDIRECT
, *PEMRCREATEBRUSHINDIRECT
;
2036 } EMRCREATECOLORSPACE
, *PEMRCREATECOLORSPACE
;
2045 } EMRCREATECOLORSPACEW
, *PEMRCREATECOLORSPACEW
;
2055 } EMRCREATEDIBPATTERNBRUSHPT
, *PEMRCREATEDIBPATTERNBRUSHPT
;
2065 } EMRCREATEMONOBRUSH
, *PEMRCREATEMONOBRUSH
;
2071 } EMRCREATEPALETTE
, *PEMRCREATEPALETTE
;
2077 } EMRCREATEPEN
, *PEMRCREATEPEN
;
2082 } EMRDELETECOLORSPACE
, *PEMRDELETECOLORSPACE
,
2083 EMRSELECTCOLORSPACE
, *PEMRSELECTCOLORSPACE
,
2084 EMRSETCOLORSPACE
, *PEMRSETCOLORSPACE
;
2089 } EMRDELETEOBJECT
, *PEMRDELETEOBJECT
,
2090 EMRSELECTOBJECT
, *PEMRSELECTOBJECT
;
2095 } EMRELLIPSE
, *PEMRELLIPSE
,
2096 EMRRECTANGLE
, *PEMRRECTANGLE
;
2101 DWORD offPalEntries
;
2108 } EMREXCLUDECLIPRECT
, *PEMREXCLUDECLIPRECT
,
2109 EMRINTERSECTCLIPRECT
, *PEMRINTERSECTCLIPRECT
;
2115 } EMREXTCREATEFONTINDIRECTW
, *PEMREXTCREATEFONTINDIRECTW
;
2125 } EMREXTCREATEPEN
, *PEMREXTCREATEPEN
;
2132 } EMREXTFLOODFILL
, *PEMREXTFLOODFILL
;
2139 } EMREXTSELECTCLIPRGN
, *PEMREXTSELECTCLIPRGN
;
2144 DWORD iGraphicsMode
;
2148 } EMREXTTEXTOUTA
, *PEMREXTTEXTOUTA
,
2149 EMREXTTEXTOUTW
, *PEMREXTTEXTOUTW
;
2154 } EMRFILLPATH
, *PEMRFILLPATH
,
2155 EMRSTROKEANDFILLPATH
, *PEMRSTROKEANDFILLPATH
,
2156 EMRSTROKEPATH
, *PEMRSTROKEPATH
;
2164 } EMRFILLRGN
, *PEMRFILLRGN
;
2171 } EMRFORMAT
, *PEMRFORMAT
;
2180 } EMRFRAMERGN
, *PEMRFRAMERGN
;
2186 } EMRGDICOMMENT
, *PEMRGDICOMMENT
;
2196 } EMRGRADIENTFILL
, *PEMRGRADIENTFILL
;
2204 } EMRINVERTRGN
, *PEMRINVERTRGN
,
2205 EMRPAINTRGN
, *PEMRPAINTRGN
;
2210 } EMRLINETO
, *PEMRLINETO
,
2211 EMRMOVETOEX
, *PEMRMOVETOEX
;
2224 COLORREF crBkColorSrc
;
2237 } EMRMASKBLT
, *PEMRMASKBLT
;
2243 } EMRMODIFYWORLDTRANSFORM
, *PEMRMODIFYWORLDTRANSFORM
;
2248 } EMROFFSETCLIPRGN
, *PEMROFFSETCLIPRGN
;
2259 COLORREF crBkColorSrc
;
2272 } EMRPLGBLT
, *PEMRPLGBLT
;
2279 } EMRPOLYLINE
, *PEMRPOLYLINE
,
2280 EMRPOLYBEZIER
, *PEMRPOLYBEZIER
,
2281 EMRPOLYGON
, *PEMRPOLYGON
,
2282 EMRPOLYBEZIERTO
, *PEMRPOLYBEZIERTO
,
2283 EMRPOLYLINETO
, *PEMRPOLYLINETO
;
2291 } EMRPOLYDRAW
, *PEMRPOLYDRAW
;
2298 DWORD aPolyCounts
[1];
2300 } EMRPOLYPOLYLINE
, *PEMRPOLYPOLYLINE
,
2301 EMRPOLYPOLYGON
, *PEMRPOLYPOLYGON
;
2306 DWORD iGraphicsMode
;
2310 EMRTEXT aemrtext
[1];
2311 } EMRPOLYTEXTOUTA
, *PEMRPOLYTEXTOUTA
,
2312 EMRPOLYTEXTOUTW
, *PEMRPOLYTEXTOUTW
;
2318 } EMRRESIZEPALETTE
, *PEMRRESIZEPALETTE
;
2323 } EMRRESTOREDC
, *PEMRRESTOREDC
;
2329 } EMRROUNDRECT
, *PEMRROUNDRECT
;
2337 } EMRSCALEVIEWPORTEXTEX
, *PEMRSCALEVIEWPORTEXTEX
,
2338 EMRSCALEWINDOWEXTEX
, *PEMRSCALEWINDOWEXTEX
;
2343 } EMRSELECTCLIPPATH
, *PEMRSELECTCLIPPATH
,
2344 EMRSETBKMODE
, *PEMRSETBKMODE
,
2345 EMRSETMAPMODE
, *PEMRSETMAPMODE
,
2346 EMRSETPOLYFILLMODE
, *PEMRSETPOLYFILLMODE
,
2347 EMRSETROP2
, *PEMRSETROP2
,
2348 EMRSETSTRETCHBLTMODE
, *PEMRSETSTRETCHBLTMODE
,
2349 EMRSETTEXTALIGN
, *PEMRSETTEXTALIGN
,
2350 EMRSETICMMODE
, *PERMSETICMMODE
,
2351 EMRSETLAYOUT
, *PEMRSETLAYOUT
;
2356 } EMRSELECTPALETTE
, *PEMRSELECTPALETTE
;
2360 DWORD iArcDirection
;
2361 } EMRSETARCDIRECTION
, *PEMRSETARCDIRECTION
;
2366 } EMRSETBKCOLOR
, *PEMRSETBKCOLOR
,
2367 EMRSETTEXTCOLOR
, *PEMRSETTEXTCOLOR
;
2372 } EMRSETBRUSHORGEX
, *PEMRSETBRUSHORGEX
,
2373 EMRSETVIEWPORTORGEX
, *PEMRSETVIEWPORTORGEX
,
2374 EMRSETWINDOWORGEX
, *PEMRSETWINDOWORGEX
;
2378 COLORADJUSTMENT ColorAdjustment
;
2379 } EMRSETCOLORADJUSTMENT
, *PEMRSETCOLORADJUSTMENT
;
2397 } EMRSETDIBITSTODEIVCE
, *PEMRSETDIBITSTODEVICE
;
2402 } EMRSETMAPPERFLAGS
, *PEMRSETMAPPERFLAGS
;
2407 } EMRSETMITERLIMIT
, *PEMRSETMITERLIMIT
;
2414 PALETTEENTRY aPalEntries
[1];
2415 } EMRSETPALETTEENTRIES
, *PEMRSETPALETTEENTRIES
;
2421 } EMRSETPIXELV
, *PEMRSETPIXELV
;
2426 } EMRSETVIEWPORTEXTEX
, *PEMRSETVIEWPORTEXTEX
,
2427 EMRSETWINDOWEXTEX
, *PEMRSETWINDOWEXTEX
;
2432 } EMRSETWORLDTRANSFORM
, *PEMRSETWORLDTRANSFORM
;
2445 COLORREF crBkColorSrc
;
2453 } EMRSTRETCHBLT
, *PEMRSTRETCHBLT
;
2472 } EMRSTRETCHDIBITS
, *PEMRSTRETCHDIBITS
;
2476 PIXELFORMATDESCRIPTOR pfd
;
2477 } EMRPIXELFORMAT
, *PEMRPIXELFORMAT
;
2479 typedef struct tagEMRGLSRECORD
{
2483 } EMRGLSRECORD
, *PEMRGLSRECORD
;
2490 } EMRGLSBOUNDEDRECORD
, *PEMRGLSBOUNDEDRECORD
;
2492 typedef INT (CALLBACK
*ENHMFENUMPROC
)(HDC
, LPHANDLETABLE
,
2493 LPENHMETARECORD
, INT
, LPVOID
);
2495 #define EMR_HEADER 1
2496 #define EMR_POLYBEZIER 2
2497 #define EMR_POLYGON 3
2498 #define EMR_POLYLINE 4
2499 #define EMR_POLYBEZIERTO 5
2500 #define EMR_POLYLINETO 6
2501 #define EMR_POLYPOLYLINE 7
2502 #define EMR_POLYPOLYGON 8
2503 #define EMR_SETWINDOWEXTEX 9
2504 #define EMR_SETWINDOWORGEX 10
2505 #define EMR_SETVIEWPORTEXTEX 11
2506 #define EMR_SETVIEWPORTORGEX 12
2507 #define EMR_SETBRUSHORGEX 13
2509 #define EMR_SETPIXELV 15
2510 #define EMR_SETMAPPERFLAGS 16
2511 #define EMR_SETMAPMODE 17
2512 #define EMR_SETBKMODE 18
2513 #define EMR_SETPOLYFILLMODE 19
2514 #define EMR_SETROP2 20
2515 #define EMR_SETSTRETCHBLTMODE 21
2516 #define EMR_SETTEXTALIGN 22
2517 #define EMR_SETCOLORADJUSTMENT 23
2518 #define EMR_SETTEXTCOLOR 24
2519 #define EMR_SETBKCOLOR 25
2520 #define EMR_OFFSETCLIPRGN 26
2521 #define EMR_MOVETOEX 27
2522 #define EMR_SETMETARGN 28
2523 #define EMR_EXCLUDECLIPRECT 29
2524 #define EMR_INTERSECTCLIPRECT 30
2525 #define EMR_SCALEVIEWPORTEXTEX 31
2526 #define EMR_SCALEWINDOWEXTEX 32
2527 #define EMR_SAVEDC 33
2528 #define EMR_RESTOREDC 34
2529 #define EMR_SETWORLDTRANSFORM 35
2530 #define EMR_MODIFYWORLDTRANSFORM 36
2531 #define EMR_SELECTOBJECT 37
2532 #define EMR_CREATEPEN 38
2533 #define EMR_CREATEBRUSHINDIRECT 39
2534 #define EMR_DELETEOBJECT 40
2535 #define EMR_ANGLEARC 41
2536 #define EMR_ELLIPSE 42
2537 #define EMR_RECTANGLE 43
2538 #define EMR_ROUNDRECT 44
2540 #define EMR_CHORD 46
2542 #define EMR_SELECTPALETTE 48
2543 #define EMR_CREATEPALETTE 49
2544 #define EMR_SETPALETTEENTRIES 50
2545 #define EMR_RESIZEPALETTE 51
2546 #define EMR_REALIZEPALETTE 52
2547 #define EMR_EXTFLOODFILL 53
2548 #define EMR_LINETO 54
2549 #define EMR_ARCTO 55
2550 #define EMR_POLYDRAW 56
2551 #define EMR_SETARCDIRECTION 57
2552 #define EMR_SETMITERLIMIT 58
2553 #define EMR_BEGINPATH 59
2554 #define EMR_ENDPATH 60
2555 #define EMR_CLOSEFIGURE 61
2556 #define EMR_FILLPATH 62
2557 #define EMR_STROKEANDFILLPATH 63
2558 #define EMR_STROKEPATH 64
2559 #define EMR_FLATTENPATH 65
2560 #define EMR_WIDENPATH 66
2561 #define EMR_SELECTCLIPPATH 67
2562 #define EMR_ABORTPATH 68
2563 #define EMR_GDICOMMENT 70
2564 #define EMR_FILLRGN 71
2565 #define EMR_FRAMERGN 72
2566 #define EMR_INVERTRGN 73
2567 #define EMR_PAINTRGN 74
2568 #define EMR_EXTSELECTCLIPRGN 75
2569 #define EMR_BITBLT 76
2570 #define EMR_STRETCHBLT 77
2571 #define EMR_MASKBLT 78
2572 #define EMR_PLGBLT 79
2573 #define EMR_SETDIBITSTODEVICE 80
2574 #define EMR_STRETCHDIBITS 81
2575 #define EMR_EXTCREATEFONTINDIRECTW 82
2576 #define EMR_EXTTEXTOUTA 83
2577 #define EMR_EXTTEXTOUTW 84
2578 #define EMR_POLYBEZIER16 85
2579 #define EMR_POLYGON16 86
2580 #define EMR_POLYLINE16 87
2581 #define EMR_POLYBEZIERTO16 88
2582 #define EMR_POLYLINETO16 89
2583 #define EMR_POLYPOLYLINE16 90
2584 #define EMR_POLYPOLYGON16 91
2585 #define EMR_POLYDRAW16 92
2586 #define EMR_CREATEMONOBRUSH 93
2587 #define EMR_CREATEDIBPATTERNBRUSHPT 94
2588 #define EMR_EXTCREATEPEN 95
2589 #define EMR_POLYTEXTOUTA 96
2590 #define EMR_POLYTEXTOUTW 97
2591 #define EMR_SETICMMODE 98
2592 #define EMR_CREATECOLORSPACE 99
2593 #define EMR_SETCOLORSPACE 100
2594 #define EMR_DELETECOLORSPACE 101
2595 #define EMR_GLSRECORD 102
2596 #define EMR_GLSBOUNDEDRECORD 103
2597 #define EMR_PIXELFORMAT 104
2602 #define ENHMETA_SIGNATURE 1179469088
2603 #define ENHMETA_STOCK_OBJECT 0x80000000
2605 #define GDICPMMENT_INDENTIFIER 0x43494447
2606 #define GDICOMMENT_WINDOWS_METAFILE 0x80000000
2607 #define GDICOMMENT_BEGINGROUP 0x80000001
2608 #define GDICOMMENT_ENDGROUP 0x80000002
2609 #define GDICOMMENT_MULTIFORMATS 0x80000003
2610 #define EPS_SIGNATURE 0x46535045
2612 #define CCHDEVICENAME 32
2613 #define CCHFORMNAME 32
2617 BYTE dmDeviceName
[CCHDEVICENAME
];
2619 WORD dmDriverVersion
;
2625 SHORT dmOrientation
;
2627 SHORT dmPaperLength
;
2634 SHORT dmDefaultSource
;
2635 SHORT dmPrintQuality
;
2638 SHORT dmYResolution
;
2641 BYTE dmFormName
[CCHFORMNAME
];
2646 DWORD dmDisplayFlags
;
2647 DWORD dmDisplayFrequency
;
2654 DWORD dmPanningWidth
;
2655 DWORD dmPanningHeight
;
2656 } DEVMODEA
, *PDEVMODEA
, *LPDEVMODEA
;
2660 WCHAR dmDeviceName
[CCHDEVICENAME
];
2662 WORD dmDriverVersion
;
2668 SHORT dmOrientation
;
2670 SHORT dmPaperLength
;
2677 SHORT dmDefaultSource
;
2678 SHORT dmPrintQuality
;
2681 SHORT dmYResolution
;
2684 WCHAR dmFormName
[CCHFORMNAME
];
2689 DWORD dmDisplayFlags
;
2690 DWORD dmDisplayFrequency
;
2697 DWORD dmPanningWidth
;
2698 DWORD dmPanningHeight
;
2699 } DEVMODEW
, *PDEVMODEW
, *LPDEVMODEW
;
2701 DECL_WINELIB_TYPE_AW(DEVMODE
)
2702 DECL_WINELIB_TYPE_AW(PDEVMODE
)
2703 DECL_WINELIB_TYPE_AW(LPDEVMODE
)
2705 #define DM_SPECVERSION 0x401
2711 #define DM_IN_BUFFER DM_MODIFY
2712 #define DM_IN_PROMPT DM_PROMPT
2713 #define DM_OUT_BUFFER DM_COPY
2714 #define DM_OUT_DEFAULT DM_UPDATE
2716 #define DM_ORIENTATION 0x00000001L
2717 #define DM_PAPERSIZE 0x00000002L
2718 #define DM_PAPERLENGTH 0x00000004L
2719 #define DM_PAPERWIDTH 0x00000008L
2720 #define DM_SCALE 0x00000010L
2721 #define DM_POSITION 0x00000020L
2722 #define DM_COPIES 0x00000100L
2723 #define DM_DEFAULTSOURCE 0x00000200L
2724 #define DM_PRINTQUALITY 0x00000400L
2725 #define DM_COLOR 0x00000800L
2726 #define DM_DUPLEX 0x00001000L
2727 #define DM_YRESOLUTION 0x00002000L
2728 #define DM_TTOPTION 0x00004000L
2729 #define DM_COLLATE 0x00008000L
2730 #define DM_FORMNAME 0x00010000L
2731 #define DM_LOGPIXELS 0x00020000L
2732 #define DM_BITSPERPEL 0x00040000L
2733 #define DM_PELSWIDTH 0x00080000L
2734 #define DM_PELSHEIGHT 0x00100000L
2735 #define DM_DISPLAYFLAGS 0x00200000L
2736 #define DM_DISPLAYFREQUENCY 0x00400000L
2737 #define DM_ICMMETHOD 0x00800000L
2738 #define DM_ICMINTENT 0x01000000L
2739 #define DM_MEDIATYPE 0x02000000L
2740 #define DM_DITHERTYPE 0x04000000L
2741 #define DM_PANNINGWIDTH 0x08000000L
2742 #define DM_PANNINGHEIGHT 0x10000000L
2744 #define DMORIENT_PORTRAIT 1
2745 #define DMORIENT_LANDSCAPE 2
2747 #define DMPAPER_FIRST DMPAPER_LETTER
2748 #define DMPAPER_LETTER 1
2749 #define DMPAPER_LETTERSMALL 2
2750 #define DMPAPER_TABLOID 3
2751 #define DMPAPER_LEDGER 4
2752 #define DMPAPER_LEGAL 5
2753 #define DMPAPER_STATEMENT 6
2754 #define DMPAPER_EXECUTIVE 7
2755 #define DMPAPER_A3 8
2756 #define DMPAPER_A4 9
2757 #define DMPAPER_A4SMALL 10
2758 #define DMPAPER_A5 11
2759 #define DMPAPER_B4 12
2760 #define DMPAPER_B5 13
2761 #define DMPAPER_FOLIO 14
2762 #define DMPAPER_QUARTO 15
2763 #define DMPAPER_10X14 16
2764 #define DMPAPER_11X17 17
2765 #define DMPAPER_NOTE 18
2766 #define DMPAPER_ENV_9 19
2767 #define DMPAPER_ENV_10 20
2768 #define DMPAPER_ENV_11 21
2769 #define DMPAPER_ENV_12 22
2770 #define DMPAPER_ENV_14 23
2771 #define DMPAPER_CSHEET 24
2772 #define DMPAPER_DSHEET 25
2773 #define DMPAPER_ESHEET 26
2774 #define DMPAPER_ENV_DL 27
2775 #define DMPAPER_ENV_C5 28
2776 #define DMPAPER_ENV_C3 29
2777 #define DMPAPER_ENV_C4 30
2778 #define DMPAPER_ENV_C6 31
2779 #define DMPAPER_ENV_C65 32
2780 #define DMPAPER_ENV_B4 33
2781 #define DMPAPER_ENV_B5 34
2782 #define DMPAPER_ENV_B6 35
2783 #define DMPAPER_ENV_ITALY 36
2784 #define DMPAPER_ENV_MONARCH 37
2785 #define DMPAPER_ENV_PERSONAL 38
2786 #define DMPAPER_FANFOLD_US 39
2787 #define DMPAPER_FANFOLD_STD_GERMAN 40
2788 #define DMPAPER_FANFOLD_LGL_GERMAN 41
2789 #define DMPAPER_ISO_B4 42
2790 #define DMPAPER_JAPANESE_POSTCARD 43
2791 #define DMPAPER_9X11 44
2792 #define DMPAPER_10X11 45
2793 #define DMPAPER_15X11 46
2794 #define DMPAPER_ENV_INVITE 47
2795 #define DMPAPER_RESERVED_48 48
2796 #define DMPAPER_RESERVED_49 49
2797 #define DMPAPER_LETTER_EXTRA 50
2798 #define DMPAPER_LEGAL_EXTRA 51
2799 #define DMPAPER_TABLOID_EXTRA 52
2800 #define DMPAPER_A4_EXTRA 53
2801 #define DMPAPER_LETTER_TRANSVERSE 54
2802 #define DMPAPER_A4_TRANSVERSE 55
2803 #define DMPAPER_LETTER_EXTRA_TRANSVERSE 56
2804 #define DMPAPER_A_PLUS 57
2805 #define DMPAPER_B_PLUS 58
2806 #define DMPAPER_LETTER_PLUS 59
2807 #define DMPAPER_A4_PLUS 60
2808 #define DMPAPER_A5_TRANSVERSE 61
2809 #define DMPAPER_B5_TRANSVERSE 62
2810 #define DMPAPER_A3_EXTRA 63
2811 #define DMPAPER_A5_EXTRA 64
2812 #define DMPAPER_B5_EXTRA 65
2813 #define DMPAPER_A2 66
2814 #define DMPAPER_A3_TRANSVERSE 67
2815 #define DMPAPER_A3_EXTRA_TRANSVERSE 68
2816 #define DMPAPER_DBL_JAPANESE_POSTCARD 69
2817 #define DMPAPER_A6 70
2818 #define DMPAPER_JENV_KAKU2 71
2819 #define DMPAPER_JENV_KAKU3 72
2820 #define DMPAPER_JENV_CHOU3 73
2821 #define DMPAPER_JENV_CHOU4 74
2822 #define DMPAPER_LETTER_ROTATED 75
2823 #define DMPAPER_A3_ROTATED 76
2824 #define DMPAPER_A4_ROTATED 77
2825 #define DMPAPER_A5_ROTATED 78
2826 #define DMPAPER_B4_JIS_ROTATED 79
2827 #define DMPAPER_B5_JIS_ROTATED 80
2828 #define DMPAPER_JAPANESE_POSTCARD_ROTATED 81
2829 #define DMPAPER_DBL_JAPANESE_POSTCARD_ROTATED 82
2830 #define DMPAPER_A6_ROTATED 83
2831 #define DMPAPER_JENV_KAKU2_ROTATED 84
2832 #define DMPAPER_JENV_KAKU3_ROTATED 85
2833 #define DMPAPER_JENV_CHOU3_ROTATED 86
2834 #define DMPAPER_JENV_CHOU4_ROTATED 87
2835 #define DMPAPER_B6_JIS 88
2836 #define DMPAPER_B6_JIS_ROTATED 89
2837 #define DMPAPER_12X11 90
2838 #define DMPAPER_JENV_YOU4 91
2839 #define DMPAPER_JENV_YOU4_ROTATED 92
2840 #define DMPAPER_P16K 93
2841 #define DMPAPER_P32K 94
2842 #define DMPAPER_P32KBIG 95
2843 #define DMPAPER_PENV_1 96
2844 #define DMPAPER_PENV_2 97
2845 #define DMPAPER_PENV_3 98
2846 #define DMPAPER_PENV_4 99
2847 #define DMPAPER_PENV_5 100
2848 #define DMPAPER_PENV_6 101
2849 #define DMPAPER_PENV_7 102
2850 #define DMPAPER_PENV_8 103
2851 #define DMPAPER_PENV_9 104
2852 #define DMPAPER_PENV_10 105
2853 #define DMPAPER_P16K_ROTATED 106
2854 #define DMPAPER_P32K_ROTATED 107
2855 #define DMPAPER_P32KBIG_ROTATED 108
2856 #define DMPAPER_PENV_1_ROTATED 109
2857 #define DMPAPER_PENV_2_ROTATED 110
2858 #define DMPAPER_PENV_3_ROTATED 111
2859 #define DMPAPER_PENV_4_ROTATED 112
2860 #define DMPAPER_PENV_5_ROTATED 113
2861 #define DMPAPER_PENV_6_ROTATED 114
2862 #define DMPAPER_PENV_7_ROTATED 115
2863 #define DMPAPER_PENV_8_ROTATED 116
2864 #define DMPAPER_PENV_9_ROTATED 117
2865 #define DMPAPER_PENV_10_ROTATED 118
2867 #define DMPAPER_LAST DMPAPER_PENV_10_ROTATED
2868 #define DMPAPER_USER 256
2870 #define DMBIN_FIRST DMBIN_UPPER
2871 #define DMBIN_UPPER 1
2872 #define DMBIN_ONLYONE 1
2873 #define DMBIN_LOWER 2
2874 #define DMBIN_MIDDLE 3
2875 #define DMBIN_MANUAL 4
2876 #define DMBIN_ENVELOPE 5
2877 #define DMBIN_ENVMANUAL 6
2878 #define DMBIN_AUTO 7
2879 #define DMBIN_TRACTOR 8
2880 #define DMBIN_SMALLFMT 9
2881 #define DMBIN_LARGEFMT 10
2882 #define DMBIN_LARGECAPACITY 11
2883 #define DMBIN_CASSETTE 14
2884 #define DMBIN_FORMSOURCE 15
2885 #define DMBIN_LAST DMBIN_FORMSOURCE
2886 #define DMBIN_USER 256
2888 #define DMRES_DRAFT (-1)
2889 #define DMRES_LOW (-2)
2890 #define DMRES_MEDIUM (-3)
2891 #define DMRES_HIGH (-4)
2893 #define DMCOLOR_MONOCHROME 1
2894 #define DMCOLOR_COLOR 2
2896 #define DMDUP_SIMPLEX 1
2897 #define DMDUP_VERTICAL 2
2898 #define DMDUP_HORIZONTAL 3
2900 #define DMTT_BITMAP 1
2901 #define DMTT_DOWNLOAD 2
2902 #define DMTT_SUBDEV 3
2903 #define DMTT_DOWNLOAD_OUTLINE 4
2905 #define DMCOLLATE_FALSE 0
2906 #define DMCOLLATE_TRUE 1
2908 #define DMICMMETHOD_NONE 1
2909 #define DMICMMETHOD_SYSTEM 2
2910 #define DMICMMETHOD_DRIVER 3
2911 #define DMICMMETHOD_DEVICE 4
2912 #define DMICMMETHOD_USER 256
2914 #define DMICM_SATURATE 1
2915 #define DMICM_CONTRAST 2
2916 #define DMICM_COLORMETRIC 3
2917 #define DMICM_USER 256
2919 #define DMMEDIA_STANDARD 1
2920 #define DMMEDIA_TRANSPARENCY 2
2921 #define DMMEDIA_GLOSSY 3
2922 #define DMMEDIA_USER 256
2924 #define DMDITHER_NONE 1
2925 #define DMDITHER_COARSE 2
2926 #define DMDITHER_FINE 3
2927 #define DMDITHER_LINEART 4
2928 #define DMDITHER_GRAYSCALE 5
2929 #define DMDITHER_USER 256
2936 LPCSTR lpszDatatype
;
2938 } DOCINFOA
, *LPDOCINFOA
;
2943 LPCWSTR lpszDocName
;
2945 LPCWSTR lpszDatatype
;
2947 } DOCINFOW
, *LPDOCINFOW
;
2949 DECL_WINELIB_TYPE_AW(DOCINFO
)
2950 DECL_WINELIB_TYPE_AW(LPDOCINFO
)
2952 #define DI_APPBANDING 0x0001
2954 /* Flags for PolyDraw and GetPath */
2955 #define PT_CLOSEFIGURE 0x0001
2956 #define PT_LINETO 0x0002
2957 #define PT_BEZIERTO 0x0004
2958 #define PT_MOVETO 0x0006
2960 #define RDH_RECTANGLES 1
2962 typedef struct _RGNDATAHEADER
{
2968 } RGNDATAHEADER
,*PRGNDATAHEADER
;
2970 typedef struct _RGNDATA
{
2973 } RGNDATA
,*PRGNDATA
,*LPRGNDATA
;
2975 typedef BOOL (CALLBACK
*ABORTPROC
)(HDC
, INT
);
2979 CHAR DeviceName
[32];
2980 CHAR DeviceString
[128];
2983 CHAR DeviceKey
[128];
2984 } DISPLAY_DEVICEA
,*PDISPLAY_DEVICEA
,*LPDISPLAY_DEVICEA
;
2988 WCHAR DeviceName
[32];
2989 WCHAR DeviceString
[128];
2991 WCHAR DeviceID
[128];
2992 WCHAR DeviceKey
[128];
2993 } DISPLAY_DEVICEW
,*PDISPLAY_DEVICEW
,*LPDISPLAY_DEVICEW
;
2994 DECL_WINELIB_TYPE_AW(DISPLAY_DEVICE
)
2995 DECL_WINELIB_TYPE_AW(PDISPLAY_DEVICE
)
2996 DECL_WINELIB_TYPE_AW(LPDISPLAY_DEVICE
)
2998 /* DISPLAY_DEVICE.StateFlags (?)*/
2999 #define DISPLAY_DEVICE_ATTACHED_TO_DESKTOP 0x00000001
3000 #define DISPLAY_DEVICE_MULTI_DRIVER 0x00000002
3001 #define DISPLAY_DEVICE_PRIMARY_DEVICE 0x00000004
3002 #define DISPLAY_DEVICE_MIRRORING_DRIVER 0x00000008
3003 #define DISPLAY_DEVICE_VGA_COMPATIBLE 0x00000010
3005 typedef USHORT COLOR16
;
3007 typedef struct _TRIVERTEX
3015 } TRIVERTEX
, *PTRIVERTEX
, *LPTRIVERTEX
;
3017 typedef struct _GRADIENT_TRIANGLE
3022 } GRADIENT_TRIANGLE
, *PGRADIENT_TRIANGLE
, *LPGRADIENT_TRIANGLE
;
3024 typedef struct _GRADIENT_RECT
3028 } GRADIENT_RECT
, *PGRADIENT_RECT
, *LPGRADIENT_RECT
;
3030 typedef struct _BLENDFUNCTION
3034 BYTE SourceConstantAlpha
;
3036 } BLENDFUNCTION
, *PBLENDFUNCTION
;
3038 #define GRADIENT_FILL_RECT_H 0x00000000
3039 #define GRADIENT_FILL_RECT_V 0x00000001
3040 #define GRADIENT_FILL_TRIANGLE 0x00000002
3041 #define GRADIENT_FILL_OP_FLAG 0x000000ff
3043 #define GDI_ERROR (0xFFFFFFFFL)
3044 #define HGDI_ERROR ((HANDLE)0xFFFFFFFFL)
3046 INT WINAPI
AbortDoc(HDC
);
3047 BOOL WINAPI
AbortPath(HDC
);
3048 INT WINAPI
AddFontResourceA(LPCSTR
);
3049 INT WINAPI
AddFontResourceW(LPCWSTR
);
3050 #define AddFontResource WINELIB_NAME_AW(AddFontResource)
3051 BOOL WINAPI
AlphaBlend(HDC
,int,int,int,int,HDC
,int,int,int,int,BLENDFUNCTION
);
3052 BOOL WINAPI
AngleArc(HDC
, INT
, INT
, DWORD
, FLOAT
, FLOAT
);
3053 BOOL WINAPI
AnimatePalette(HPALETTE
,UINT
,UINT
,const PALETTEENTRY
*);
3054 BOOL WINAPI
Arc(HDC
,INT
,INT
,INT
,INT
,INT
,INT
,INT
,INT
);
3055 BOOL WINAPI
ArcTo(HDC
, INT
, INT
, INT
, INT
, INT
, INT
, INT
, INT
);
3056 BOOL WINAPI
BeginPath(HDC
);
3057 BOOL WINAPI
BitBlt(HDC
,INT
,INT
,INT
,INT
,HDC
,INT
,INT
,DWORD
);
3058 INT WINAPI
ChoosePixelFormat(HDC
,const LPPIXELFORMATDESCRIPTOR
);
3059 BOOL WINAPI
Chord(HDC
,INT
,INT
,INT
,INT
,INT
,INT
,INT
,INT
);
3060 HENHMETAFILE WINAPI
CloseEnhMetaFile(HDC
);
3061 BOOL WINAPI
CloseFigure(HDC
);
3062 HMETAFILE WINAPI
CloseMetaFile(HDC
);
3063 INT WINAPI
CombineRgn(HRGN
,HRGN
,HRGN
,INT
);
3064 BOOL WINAPI
CombineTransform(LPXFORM
,const XFORM
*,const XFORM
*);
3065 HENHMETAFILE WINAPI
CopyEnhMetaFileA(HENHMETAFILE
,LPCSTR
);
3066 HENHMETAFILE WINAPI
CopyEnhMetaFileW(HENHMETAFILE
,LPCWSTR
);
3067 #define CopyEnhMetaFile WINELIB_NAME_AW(CopyEnhMetaFile)
3068 HMETAFILE WINAPI
CopyMetaFileA(HMETAFILE
,LPCSTR
);
3069 HMETAFILE WINAPI
CopyMetaFileW(HMETAFILE
,LPCWSTR
);
3070 #define CopyMetaFile WINELIB_NAME_AW(CopyMetaFile)
3071 HBITMAP WINAPI
CreateBitmap(INT
,INT
,UINT
,UINT
,LPCVOID
);
3072 HBITMAP WINAPI
CreateBitmapIndirect(const BITMAP
*);
3073 HBRUSH WINAPI
CreateBrushIndirect(const LOGBRUSH
*);
3074 HCOLORSPACE WINAPI
CreateColorSpaceA(LPLOGCOLORSPACEA
);
3075 HCOLORSPACE WINAPI
CreateColorSpaceW(LPLOGCOLORSPACEW
);
3076 #define CreateColorSpace WINELIB_NAME_AW(CreateColorSpace)
3077 HBITMAP WINAPI
CreateCompatibleBitmap(HDC
,INT
,INT
);
3078 HDC WINAPI
CreateCompatibleDC(HDC
);
3079 HDC WINAPI
CreateDCA(LPCSTR
,LPCSTR
,LPCSTR
,const DEVMODEA
*);
3080 HDC WINAPI
CreateDCW(LPCWSTR
,LPCWSTR
,LPCWSTR
,const DEVMODEW
*);
3081 #define CreateDC WINELIB_NAME_AW(CreateDC)
3082 HBITMAP WINAPI
CreateDIBitmap(HDC
,const BITMAPINFOHEADER
*,DWORD
,
3083 LPCVOID
,const BITMAPINFO
*,UINT
);
3084 HBRUSH WINAPI
CreateDIBPatternBrush(HGLOBAL
,UINT
);
3085 HBRUSH WINAPI
CreateDIBPatternBrushPt(const void*,UINT
);
3086 HBITMAP WINAPI
CreateDIBSection (HDC
, BITMAPINFO
*, UINT
,
3087 LPVOID
*, HANDLE
, DWORD offset
);
3088 HBITMAP WINAPI
CreateDiscardableBitmap(HDC
,INT
,INT
);
3089 HRGN WINAPI
CreateEllipticRgn(INT
,INT
,INT
,INT
);
3090 HRGN WINAPI
CreateEllipticRgnIndirect(const RECT
*);
3091 HDC WINAPI
CreateEnhMetaFileA(HDC
,LPCSTR
,const RECT
*,LPCSTR
);
3092 HDC WINAPI
CreateEnhMetaFileW(HDC
,LPCWSTR
,const RECT
*,LPCWSTR
);
3093 #define CreateEnhMetaFile WINELIB_NAME_AW(CreateEnhMetaFile)
3094 HFONT WINAPI
CreateFontA(INT
,INT
,INT
,INT
,INT
,DWORD
,DWORD
,
3095 DWORD
,DWORD
,DWORD
,DWORD
,DWORD
,DWORD
,LPCSTR
);
3096 HFONT WINAPI
CreateFontW(INT
,INT
,INT
,INT
,INT
,DWORD
,DWORD
,
3097 DWORD
,DWORD
,DWORD
,DWORD
,DWORD
,DWORD
,LPCWSTR
);
3098 #define CreateFont WINELIB_NAME_AW(CreateFont)
3099 HFONT WINAPI
CreateFontIndirectA(const LOGFONTA
*);
3100 HFONT WINAPI
CreateFontIndirectW(const LOGFONTW
*);
3101 #define CreateFontIndirect WINELIB_NAME_AW(CreateFontIndirect)
3102 HPALETTE WINAPI
CreateHalftonePalette(HDC
);
3103 HBRUSH WINAPI
CreateHatchBrush(INT
,COLORREF
);
3104 HDC WINAPI
CreateICA(LPCSTR
,LPCSTR
,LPCSTR
,const DEVMODEA
*);
3105 HDC WINAPI
CreateICW(LPCWSTR
,LPCWSTR
,LPCWSTR
,const DEVMODEW
*);
3106 #define CreateIC WINELIB_NAME_AW(CreateIC)
3107 HDC WINAPI
CreateMetaFileA(LPCSTR
);
3108 HDC WINAPI
CreateMetaFileW(LPCWSTR
);
3109 #define CreateMetaFile WINELIB_NAME_AW(CreateMetaFile)
3110 HPALETTE WINAPI
CreatePalette(const LOGPALETTE
*);
3111 HBRUSH WINAPI
CreatePatternBrush(HBITMAP
);
3112 HPEN WINAPI
CreatePen(INT
,INT
,COLORREF
);
3113 HPEN WINAPI
CreatePenIndirect(const LOGPEN
*);
3114 HRGN WINAPI
CreatePolyPolygonRgn(const POINT
*,const INT
*,INT
,INT
);
3115 HRGN WINAPI
CreatePolygonRgn(const POINT
*,INT
,INT
);
3116 HRGN WINAPI
CreateRectRgn(INT
,INT
,INT
,INT
);
3117 HRGN WINAPI
CreateRectRgnIndirect(const RECT
*);
3118 HRGN WINAPI
CreateRoundRectRgn(INT
,INT
,INT
,INT
,INT
,INT
);
3119 BOOL WINAPI
CreateScalableFontResourceA(DWORD
,LPCSTR
,LPCSTR
,LPCSTR
);
3120 BOOL WINAPI
CreateScalableFontResourceW(DWORD
,LPCWSTR
,LPCWSTR
,LPCWSTR
);
3121 #define CreateScalableFontResource WINELIB_NAME_AW(CreateScalableFontResource)
3122 HBRUSH WINAPI
CreateSolidBrush(COLORREF
);
3123 BOOL WINAPI
DPtoLP(HDC
,LPPOINT
,INT
);
3124 BOOL WINAPI
DeleteColorSpace(HCOLORSPACE
);
3125 BOOL WINAPI
DeleteDC(HDC
);
3126 BOOL WINAPI
DeleteEnhMetaFile(HENHMETAFILE
);
3127 BOOL WINAPI
DeleteMetaFile(HMETAFILE
);
3128 BOOL WINAPI
DeleteObject(HGDIOBJ
);
3129 INT WINAPI
DescribePixelFormat(HDC
,int,UINT
,
3130 LPPIXELFORMATDESCRIPTOR
);
3131 INT WINAPI
DrawEscape(HDC
,INT
,INT
,LPCSTR
);
3132 BOOL WINAPI
Ellipse(HDC
,INT
,INT
,INT
,INT
);
3133 INT WINAPI
EndDoc(HDC
);
3134 BOOL WINAPI
EndPath(HDC
);
3135 BOOL WINAPI
EnumEnhMetaFile(HDC
,HENHMETAFILE
,ENHMFENUMPROC
,LPVOID
,const RECT
*);
3136 INT WINAPI
EnumFontFamiliesA(HDC
,LPCSTR
,FONTENUMPROCA
,LPARAM
);
3137 INT WINAPI
EnumFontFamiliesW(HDC
,LPCWSTR
,FONTENUMPROCW
,LPARAM
);
3138 #define EnumFontFamilies WINELIB_NAME_AW(EnumFontFamilies)
3139 INT WINAPI
EnumFontFamiliesExA(HDC
,LPLOGFONTA
,FONTENUMPROCEXA
,LPARAM
,DWORD
);
3140 INT WINAPI
EnumFontFamiliesExW(HDC
,LPLOGFONTW
,FONTENUMPROCEXW
,LPARAM
,DWORD
);
3141 #define EnumFontFamiliesEx WINELIB_NAME_AW(EnumFontFamiliesEx)
3142 INT WINAPI
EnumFontsA(HDC
,LPCSTR
,FONTENUMPROCA
,LPARAM
);
3143 INT WINAPI
EnumFontsW(HDC
,LPCWSTR
,FONTENUMPROCW
,LPARAM
);
3144 #define EnumFonts WINELIB_NAME_AW(EnumFonts)
3145 BOOL WINAPI
EnumMetaFile(HDC
,HMETAFILE
,MFENUMPROC
,LPARAM
);
3146 INT WINAPI
EnumObjects(HDC
,INT
,GOBJENUMPROC
,LPARAM
);
3147 BOOL WINAPI
EqualRgn(HRGN
,HRGN
);
3148 INT WINAPI
Escape(HDC
,INT
,INT
,LPCSTR
,LPVOID
);
3149 INT WINAPI
ExcludeClipRect(HDC
,INT
,INT
,INT
,INT
);
3150 HPEN WINAPI
ExtCreatePen(DWORD
,DWORD
,const LOGBRUSH
*,DWORD
,const DWORD
*);
3151 HRGN WINAPI
ExtCreateRegion(const XFORM
*,DWORD
,const RGNDATA
*);
3152 INT WINAPI
ExtEscape(HDC
,INT
,INT
,LPCSTR
,INT
,LPSTR
);
3153 BOOL WINAPI
ExtFloodFill(HDC
,INT
,INT
,COLORREF
,UINT
);
3154 INT WINAPI
ExtSelectClipRgn(HDC
,HRGN
,INT
);
3155 BOOL WINAPI
ExtTextOutA(HDC
,INT
,INT
,UINT
,const RECT
*,
3156 LPCSTR
,UINT
,const INT
*);
3157 BOOL WINAPI
ExtTextOutW(HDC
,INT
,INT
,UINT
,const RECT
*,
3158 LPCWSTR
,UINT
,const INT
*);
3159 #define ExtTextOut WINELIB_NAME_AW(ExtTextOut)
3160 BOOL WINAPI
FillPath(HDC
);
3161 BOOL WINAPI
FillRgn(HDC
,HRGN
,HBRUSH
);
3162 BOOL WINAPI
FixBrushOrgEx(HDC
,INT
,INT
,LPPOINT
);
3163 BOOL WINAPI
FlattenPath(HDC
);
3164 BOOL WINAPI
FloodFill(HDC
,INT
,INT
,COLORREF
);
3165 BOOL WINAPI
FrameRgn(HDC
,HRGN
,HBRUSH
,INT
,INT
);
3166 BOOL WINAPI
GdiComment(HDC
,UINT
,const BYTE
*);
3167 BOOL WINAPI
GdiFlush(void);
3168 INT WINAPI
GetArcDirection(HDC
);
3169 BOOL WINAPI
GetAspectRatioFilterEx(HDC
,LPSIZE
);
3170 LONG WINAPI
GetBitmapBits(HBITMAP
,LONG
,LPVOID
);
3171 BOOL WINAPI
GetBitmapDimensionEx(HBITMAP
,LPSIZE
);
3172 BOOL WINAPI
GetBrushOrgEx(HDC
,LPPOINT
);
3173 COLORREF WINAPI
GetBkColor(HDC
);
3174 INT WINAPI
GetBkMode(HDC
);
3175 UINT WINAPI
GetBoundsRect(HDC
,LPRECT
,UINT
);
3176 BOOL WINAPI
GetCharABCWidthsA(HDC
,UINT
,UINT
,LPABC
);
3177 BOOL WINAPI
GetCharABCWidthsW(HDC
,UINT
,UINT
,LPABC
);
3178 #define GetCharABCWidths WINELIB_NAME_AW(GetCharABCWidths)
3179 BOOL WINAPI
GetCharABCWidthsFloatA(HDC
,UINT
,UINT
,LPABCFLOAT
);
3180 BOOL WINAPI
GetCharABCWidthsFloatW(HDC
,UINT
,UINT
,LPABCFLOAT
);
3181 #define GetCharABCWidthsFloat WINELIB_NAME_AW(GetCharABCWidthsFloat)
3182 DWORD WINAPI
GetCharacterPlacementA(HDC
,LPCSTR
,INT
,INT
,GCP_RESULTSA
*,DWORD
);
3183 DWORD WINAPI
GetCharacterPlacementW(HDC
,LPCWSTR
,INT
,INT
,GCP_RESULTSW
*,DWORD
);
3184 #define GetCharacterPlacement WINELIB_NAME_AW(GetCharacterPlacement)
3185 BOOL WINAPI
GetCharWidth32A(HDC
,UINT
,UINT
,LPINT
);
3186 BOOL WINAPI
GetCharWidth32W(HDC
,UINT
,UINT
,LPINT
);
3187 #define GetCharWidthA GetCharWidth32A
3188 #define GetCharWidthW GetCharWidth32W
3189 #define GetCharWidth32 WINELIB_NAME_AW(GetCharWidth32)
3190 #define GetCharWidth WINELIB_NAME_AW(GetCharWidth)
3191 BOOL WINAPI
GetCharWidthFloatA(HDC
,UINT
,UINT
,PFLOAT
);
3192 BOOL WINAPI
GetCharWidthFloatW(HDC
,UINT
,UINT
,PFLOAT
);
3193 #define GetCharWidthFloat WINELIB_NAME_AW(GetCharWidthFloat)
3194 INT WINAPI
GetClipBox(HDC
,LPRECT
);
3195 INT WINAPI
GetClipRgn(HDC
,HRGN
);
3196 BOOL WINAPI
GetColorAdjustment(HDC
, LPCOLORADJUSTMENT
);
3197 HANDLE WINAPI
GetCurrentObject(HDC
,UINT
);
3198 BOOL WINAPI
GetCurrentPositionEx(HDC
,LPPOINT
);
3199 INT WINAPI
GetDeviceCaps(HDC
,INT
);
3200 BOOL WINAPI
GetDeviceGammaRamp(HDC
,LPVOID
);
3201 COLORREF WINAPI
GetDCBrushColor(HDC
);
3202 BOOL WINAPI
GetDCOrgEx(HDC
,LPPOINT
);
3203 COLORREF WINAPI
GetDCPenColor(HDC
);
3204 UINT WINAPI
GetDIBColorTable(HDC
,UINT
,UINT
,RGBQUAD
*);
3205 INT WINAPI
GetDIBits(HDC
,HBITMAP
,UINT
,UINT
,LPVOID
,LPBITMAPINFO
,UINT
);
3206 HENHMETAFILE WINAPI
GetEnhMetaFileA(LPCSTR
);
3207 HENHMETAFILE WINAPI
GetEnhMetaFileW(LPCWSTR
);
3208 #define GetEnhMetaFile WINELIB_NAME_AW(GetEnhMetaFile)
3209 UINT WINAPI
GetEnhMetaFileBits(HENHMETAFILE
,UINT
,LPBYTE
);
3210 UINT WINAPI
GetEnhMetaFileDescriptionA(HENHMETAFILE
,UINT
,LPSTR
);
3211 UINT WINAPI
GetEnhMetaFileDescriptionW(HENHMETAFILE
,UINT
,LPWSTR
);
3212 #define GetEnhMetaFileDescription WINELIB_NAME_AW(GetEnhMetaFileDescription)
3213 UINT WINAPI
GetEnhMetaFileHeader(HENHMETAFILE
,UINT
,LPENHMETAHEADER
);
3214 UINT WINAPI
GetEnhMetaFilePaletteEntries(HENHMETAFILE
,UINT
,LPPALETTEENTRY
);
3215 DWORD WINAPI
GetFontData(HDC
,DWORD
,DWORD
,LPVOID
,DWORD
);
3216 DWORD WINAPI
GetFontLanguageInfo(HDC
);
3217 DWORD WINAPI
GetGlyphOutlineA(HDC
,UINT
,UINT
,LPGLYPHMETRICS
,DWORD
,LPVOID
,const MAT2
*);
3218 DWORD WINAPI
GetGlyphOutlineW(HDC
,UINT
,UINT
,LPGLYPHMETRICS
,DWORD
,LPVOID
,const MAT2
*);
3219 #define GetGlyphOutline WINELIB_NAME_AW(GetGlyphOutline)
3220 INT WINAPI
GetGraphicsMode(HDC
);
3221 DWORD WINAPI
GetKerningPairsA(HDC
,DWORD
,LPKERNINGPAIR
);
3222 DWORD WINAPI
GetKerningPairsW(HDC
,DWORD
,LPKERNINGPAIR
);
3223 #define GetKerningPairs WINELIB_NAME_AW(GetKerningPairs)
3224 DWORD WINAPI
GetLayout(HDC
);
3225 BOOL WINAPI
GetLogColorSpaceA(HCOLORSPACE
,LPLOGCOLORSPACEA
,DWORD
);
3226 BOOL WINAPI
GetLogColorSpaceW(HCOLORSPACE
,LPLOGCOLORSPACEW
,DWORD
);
3227 #define GetLogColorSpace WINELIB_NAME_AW(GetLogColorSpace)
3228 INT WINAPI
GetMapMode(HDC
);
3229 HMETAFILE WINAPI
GetMetaFileA(LPCSTR
);
3230 HMETAFILE WINAPI
GetMetaFileW(LPCWSTR
);
3231 #define GetMetaFile WINELIB_NAME_AW(GetMetaFile)
3232 UINT WINAPI
GetMetaFileBitsEx(HMETAFILE
,UINT
,LPVOID
);
3233 INT WINAPI
GetMetaRgn(HDC
,HRGN
);
3234 BOOL WINAPI
GetMiterLimit(HDC
, PFLOAT
);
3235 DWORD WINAPI
GetNearestColor(HDC
,DWORD
);
3236 UINT WINAPI
GetNearestPaletteIndex(HPALETTE
,COLORREF
);
3237 INT WINAPI
GetObjectA(HANDLE
,INT
,LPVOID
);
3238 INT WINAPI
GetObjectW(HANDLE
,INT
,LPVOID
);
3239 #define GetObject WINELIB_NAME_AW(GetObject)
3240 DWORD WINAPI
GetObjectType(HANDLE
);
3241 UINT WINAPI
GetOutlineTextMetricsA(HDC
,UINT
,LPOUTLINETEXTMETRICA
);
3242 UINT WINAPI
GetOutlineTextMetricsW(HDC
,UINT
,LPOUTLINETEXTMETRICW
);
3243 #define GetOutlineTextMetrics WINELIB_NAME_AW(GetOutlineTextMetrics)
3244 UINT WINAPI
GetPaletteEntries(HPALETTE
,UINT
,UINT
,LPPALETTEENTRY
);
3245 INT WINAPI
GetPath(HDC
,LPPOINT
,LPBYTE
,INT
);
3246 COLORREF WINAPI
GetPixel(HDC
,INT
,INT
);
3247 INT WINAPI
GetPixelFormat(HDC
);
3248 INT WINAPI
GetPolyFillMode(HDC
);
3249 BOOL WINAPI
GetRasterizerCaps(LPRASTERIZER_STATUS
,UINT
);
3250 DWORD WINAPI
GetRegionData(HRGN
,DWORD
,LPRGNDATA
);
3251 INT WINAPI
GetRelAbs(HDC
,DWORD
);
3252 INT WINAPI
GetRgnBox(HRGN
,LPRECT
);
3253 INT WINAPI
GetROP2(HDC
);
3254 HGDIOBJ WINAPI
GetStockObject(INT
);
3255 INT WINAPI
GetStretchBltMode(HDC
);
3256 UINT WINAPI
GetSystemPaletteEntries(HDC
,UINT
,UINT
,LPPALETTEENTRY
);
3257 UINT WINAPI
GetSystemPaletteUse(HDC
);
3258 UINT WINAPI
GetTextAlign(HDC
);
3259 INT WINAPI
GetTextCharacterExtra(HDC
);
3260 UINT WINAPI
GetTextCharset(HDC
);
3261 UINT WINAPI
GetTextCharsetInfo(HDC
,LPFONTSIGNATURE
,DWORD
);
3262 COLORREF WINAPI
GetTextColor(HDC
);
3263 BOOL WINAPI
GetTextExtentExPointA(HDC
,LPCSTR
,INT
,INT
,
3264 LPINT
,LPINT
,LPSIZE
);
3265 BOOL WINAPI
GetTextExtentExPointW(HDC
,LPCWSTR
,INT
,INT
,
3266 LPINT
,LPINT
,LPSIZE
);
3267 BOOL WINAPI
GetTextExtentPointA(HDC
,LPCSTR
,INT
,LPSIZE
);
3268 BOOL WINAPI
GetTextExtentPointW(HDC
,LPCWSTR
,INT
,LPSIZE
);
3269 #define GetTextExtentPoint WINELIB_NAME_AW(GetTextExtentPoint)
3270 BOOL WINAPI
GetTextExtentPoint32A(HDC
,LPCSTR
,INT
,LPSIZE
);
3271 BOOL WINAPI
GetTextExtentPoint32W(HDC
,LPCWSTR
,INT
,LPSIZE
);
3272 #define GetTextExtentPoint32 WINELIB_NAME_AW(GetTextExtentPoint32)
3273 #define GetTextExtentExPoint WINELIB_NAME_AW(GetTextExtentExPoint)
3274 INT WINAPI
GetTextFaceA(HDC
,INT
,LPSTR
);
3275 INT WINAPI
GetTextFaceW(HDC
,INT
,LPWSTR
);
3276 #define GetTextFace WINELIB_NAME_AW(GetTextFace)
3277 BOOL WINAPI
GetTextMetricsA(HDC
,LPTEXTMETRICA
);
3278 BOOL WINAPI
GetTextMetricsW(HDC
,LPTEXTMETRICW
);
3279 #define GetTextMetrics WINELIB_NAME_AW(GetTextMetrics)
3280 BOOL WINAPI
GetViewportExtEx(HDC
,LPSIZE
);
3281 BOOL WINAPI
GetViewportOrgEx(HDC
,LPPOINT
);
3282 BOOL WINAPI
GetWindowExtEx(HDC
,LPSIZE
);
3283 BOOL WINAPI
GetWindowOrgEx(HDC
,LPPOINT
);
3284 BOOL WINAPI
GetWorldTransform(HDC
,LPXFORM
);
3285 BOOL WINAPI
GradientFill(HDC
,PTRIVERTEX
,ULONG
,PVOID
,ULONG
,ULONG
);
3286 INT WINAPI
IntersectClipRect(HDC
,INT
,INT
,INT
,INT
);
3287 BOOL WINAPI
InvertRgn(HDC
,HRGN
);
3288 BOOL WINAPI
LineDDA(INT
,INT
,INT
,INT
,LINEDDAPROC
,LPARAM
);
3289 BOOL WINAPI
LineTo(HDC
,INT
,INT
);
3290 BOOL WINAPI
LPtoDP(HDC
,LPPOINT
,INT
);
3291 BOOL WINAPI
MaskBlt(HDC
,INT
,INT
,INT
,INT
,HDC
,INT
,INT
,HBITMAP
,INT
,INT
,DWORD
);
3292 BOOL WINAPI
ModifyWorldTransform(HDC
,const XFORM
*, DWORD
);
3293 BOOL WINAPI
MoveToEx(HDC
,INT
,INT
,LPPOINT
);
3294 /* FIXME This is defined in kernel32.spec !?*/
3295 INT WINAPI
MulDiv(INT
,INT
,INT
);
3296 INT WINAPI
OffsetClipRgn(HDC
,INT
,INT
);
3297 INT WINAPI
OffsetRgn(HRGN
,INT
,INT
);
3298 BOOL WINAPI
OffsetViewportOrgEx(HDC
,INT
,INT
,LPPOINT
);
3299 BOOL WINAPI
OffsetWindowOrgEx(HDC
,INT
,INT
,LPPOINT
);
3300 BOOL WINAPI
PaintRgn(HDC
,HRGN
);
3301 BOOL WINAPI
PatBlt(HDC
,INT
,INT
,INT
,INT
,DWORD
);
3302 HRGN WINAPI
PathToRegion(HDC
);
3303 BOOL WINAPI
Pie(HDC
,INT
,INT
,INT
,INT
,INT
,INT
,INT
,INT
);
3304 BOOL WINAPI
PlayEnhMetaFile(HDC
,HENHMETAFILE
,const RECT
*);
3305 BOOL WINAPI
PlayEnhMetaFileRecord(HDC
,LPHANDLETABLE
,const ENHMETARECORD
*,UINT
);
3306 BOOL WINAPI
PlayMetaFile(HDC
,HMETAFILE
);
3307 BOOL WINAPI
PlayMetaFileRecord(HDC
,LPHANDLETABLE
,LPMETARECORD
,UINT
);
3308 BOOL WINAPI
PlgBlt(HDC
,const POINT
*,HDC
,INT
,INT
,INT
,INT
,HBITMAP
,INT
,INT
);
3309 BOOL WINAPI
PolyBezier(HDC
,const POINT
*,DWORD
);
3310 BOOL WINAPI
PolyBezierTo(HDC
,const POINT
*,DWORD
);
3311 BOOL WINAPI
PolyDraw(HDC
,const POINT
*,const BYTE
*,DWORD
);
3312 BOOL WINAPI
PolyPolygon(HDC
,const POINT
*,const INT
*,UINT
);
3313 BOOL WINAPI
PolyPolyline(HDC
,const POINT
*,const DWORD
*,DWORD
);
3314 BOOL WINAPI
Polygon(HDC
,const POINT
*,INT
);
3315 BOOL WINAPI
Polyline(HDC
,const POINT
*,INT
);
3316 BOOL WINAPI
PolylineTo(HDC
,const POINT
*,DWORD
);
3317 BOOL WINAPI
PtInRegion(HRGN
,INT
,INT
);
3318 BOOL WINAPI
PtVisible(HDC
,INT
,INT
);
3319 UINT WINAPI
RealizePalette(HDC
);
3320 BOOL WINAPI
Rectangle(HDC
,INT
,INT
,INT
,INT
);
3321 BOOL WINAPI
RectInRegion(HRGN
,const RECT
*);
3322 BOOL WINAPI
RectVisible(HDC
,const RECT
*);
3323 BOOL WINAPI
RemoveFontResourceA(LPCSTR
);
3324 BOOL WINAPI
RemoveFontResourceW(LPCWSTR
);
3325 #define RemoveFontResource WINELIB_NAME_AW(RemoveFontResource)
3326 HDC WINAPI
ResetDCA(HDC
,const DEVMODEA
*);
3327 HDC WINAPI
ResetDCW(HDC
,const DEVMODEW
*);
3328 #define ResetDC WINELIB_NAME_AW(ResetDC)
3329 BOOL WINAPI
ResizePalette(HPALETTE
,UINT
);
3330 BOOL WINAPI
RestoreDC(HDC
,INT
);
3331 BOOL WINAPI
RoundRect(HDC
,INT
,INT
,INT
,INT
,INT
,INT
);
3332 INT WINAPI
SaveDC(HDC
);
3333 BOOL WINAPI
ScaleViewportExtEx(HDC
,INT
,INT
,INT
,INT
,LPSIZE
);
3334 BOOL WINAPI
ScaleWindowExtEx(HDC
,INT
,INT
,INT
,INT
,LPSIZE
);
3335 BOOL WINAPI
SelectClipPath(HDC
,INT
);
3336 INT WINAPI
SelectClipRgn(HDC
,HRGN
);
3337 HGDIOBJ WINAPI
SelectObject(HDC
,HGDIOBJ
);
3338 HPALETTE WINAPI
SelectPalette(HDC
,HPALETTE
,BOOL
);
3339 INT WINAPI
SetAbortProc(HDC
,ABORTPROC
);
3340 INT WINAPI
SetArcDirection(HDC
,INT
);
3341 LONG WINAPI
SetBitmapBits(HBITMAP
,LONG
,LPCVOID
);
3342 BOOL WINAPI
SetBitmapDimensionEx(HBITMAP
,INT
,INT
,LPSIZE
);
3343 COLORREF WINAPI
SetBkColor(HDC
,COLORREF
);
3344 INT WINAPI
SetBkMode(HDC
,INT
);
3345 UINT WINAPI
SetBoundsRect(HDC
,const RECT
*,UINT
);
3346 BOOL WINAPI
SetBrushOrgEx(HDC
,INT
,INT
,LPPOINT
);
3347 BOOL WINAPI
SetColorAdjustment(HDC
,const COLORADJUSTMENT
*);
3348 HCOLORSPACE WINAPI
SetColorSpace(HDC
,HCOLORSPACE
);
3349 BOOL WINAPI
SetDeviceGammaRamp(HDC
,LPVOID
);
3350 UINT WINAPI
SetDIBColorTable(HDC
,UINT
,UINT
,RGBQUAD
*);
3351 INT WINAPI
SetDIBits(HDC
,HBITMAP
,UINT
,UINT
,LPCVOID
,const BITMAPINFO
*,UINT
);
3352 INT WINAPI
SetDIBitsToDevice(HDC
,INT
,INT
,DWORD
,DWORD
,INT
,
3353 INT
,UINT
,UINT
,LPCVOID
,const BITMAPINFO
*,UINT
);
3354 HENHMETAFILE WINAPI
SetEnhMetaFileBits(UINT
,const BYTE
*);
3355 INT WINAPI
SetGraphicsMode(HDC
,INT
);
3356 INT WINAPI
SetICMMode(HDC
,INT
);
3357 DWORD WINAPI
SetLayout(HDC
,DWORD
);
3358 INT WINAPI
SetMapMode(HDC
,INT
);
3359 DWORD WINAPI
SetMapperFlags(HDC
,DWORD
);
3360 HMETAFILE WINAPI
SetMetaFileBitsEx(UINT
,const BYTE
*);
3361 INT WINAPI
SetMetaRgn(HDC
);
3362 BOOL WINAPI
SetMiterLimit(HDC
, FLOAT
, PFLOAT
);
3363 UINT WINAPI
SetPaletteEntries(HPALETTE
,UINT
,UINT
,LPPALETTEENTRY
);
3364 COLORREF WINAPI
SetPixel(HDC
,INT
,INT
,COLORREF
);
3365 BOOL WINAPI
SetPixelV(HDC
,INT
,INT
,COLORREF
);
3366 BOOL WINAPI
SetPixelFormat(HDC
,int,const PIXELFORMATDESCRIPTOR
*);
3367 INT WINAPI
SetPolyFillMode(HDC
,INT
);
3368 BOOL WINAPI
SetRectRgn(HRGN
,INT
,INT
,INT
,INT
);
3369 INT WINAPI
SetRelAbs(HDC
,INT
);
3370 INT WINAPI
SetROP2(HDC
,INT
);
3371 INT WINAPI
SetStretchBltMode(HDC
,INT
);
3372 UINT WINAPI
SetSystemPaletteUse(HDC
,UINT
);
3373 UINT WINAPI
SetTextAlign(HDC
,UINT
);
3374 INT WINAPI
SetTextCharacterExtra(HDC
,INT
);
3375 COLORREF WINAPI
SetTextColor(HDC
,COLORREF
);
3376 BOOL WINAPI
SetTextJustification(HDC
,INT
,INT
);
3377 BOOL WINAPI
SetViewportExtEx(HDC
,INT
,INT
,LPSIZE
);
3378 BOOL WINAPI
SetViewportOrgEx(HDC
,INT
,INT
,LPPOINT
);
3379 BOOL WINAPI
SetWindowExtEx(HDC
,INT
,INT
,LPSIZE
);
3380 BOOL WINAPI
SetWindowOrgEx(HDC
,INT
,INT
,LPPOINT
);
3381 HENHMETAFILE WINAPI
SetWinMetaFileBits(UINT
,CONST BYTE
*,HDC
,CONST METAFILEPICT
*);
3382 BOOL WINAPI
SetWorldTransform(HDC
,const XFORM
*);
3383 INT WINAPI
StartDocA(HDC
,const DOCINFOA
*);
3384 INT WINAPI
StartDocW(HDC
,const DOCINFOW
*);
3385 #define StartDoc WINELIB_NAME_AW(StartDoc)
3386 INT WINAPI
StartPage(HDC
);
3387 INT WINAPI
EndPage(HDC
);
3388 BOOL WINAPI
StretchBlt(HDC
,INT
,INT
,INT
,INT
,HDC
,INT
,
3390 INT WINAPI
StretchDIBits(HDC
,INT
,INT
,INT
,INT
,INT
,INT
,
3391 INT
,INT
,const VOID
*,const BITMAPINFO
*,UINT
,DWORD
);
3392 BOOL WINAPI
StrokeAndFillPath(HDC
);
3393 BOOL WINAPI
StrokePath(HDC
);
3394 BOOL WINAPI
SwapBuffers(HDC
);
3395 BOOL WINAPI
TextOutA(HDC
,INT
,INT
,LPCSTR
,INT
);
3396 BOOL WINAPI
TextOutW(HDC
,INT
,INT
,LPCWSTR
,INT
);
3397 #define TextOut WINELIB_NAME_AW(TextOut)
3398 BOOL WINAPI
TranslateCharsetInfo(LPDWORD
,LPCHARSETINFO
,DWORD
);
3399 BOOL WINAPI
TransparentBlt(HDC
,int,int,int,int,HDC
,int,int,int,int,UINT
);
3400 BOOL WINAPI
UnrealizeObject(HGDIOBJ
);
3401 BOOL WINAPI
UpdateColors(HDC
);
3402 BOOL WINAPI
WidenPath(HDC
);
3403 BOOL WINAPI
PolyTextOutA(HDC
,PPOLYTEXTA
,INT
);
3404 BOOL WINAPI
PolyTextOutW(HDC
,PPOLYTEXTW
,INT
);
3405 #define PolyTextOut WINELIB_NAME_AW(PolyTextOut)
3412 #endif /* _WINGDI_ */