Changeset 10579 for trunk/include
- Timestamp:
- Apr 13, 2004, 4:17:17 PM (21 years ago)
- Location:
- trunk/include/win
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/win/winbase.h
r10483 r10579 554 554 #define GPTR (GMEM_FIXED | GMEM_ZEROINIT) 555 555 556 #define GlobalLRUNewest(h) ((HANDLE)(h)) 557 #define GlobalLRUOldest(h) ((HANDLE)(h)) 558 #define GlobalDiscard(h) (GlobalReAlloc((h),0,GMEM_MOVEABLE)) 559 560 #define INVALID_ATOM ((ATOM)0) 561 #define MAXINTATOM 0xc000 562 #define MAKEINTATOMA(atom) ((LPCSTR)((ULONG_PTR)((WORD)(atom)))) 563 #define MAKEINTATOMW(atom) ((LPCWSTR)((ULONG_PTR)((WORD)(atom)))) 564 #ifndef MAKEINTATOM //bird: it's in windef.h too for us. 565 #define MAKEINTATOM WINELIB_NAME_AW(MAKEINTATOM) 566 #endif 556 567 557 568 typedef struct tagMEMORYSTATUS … … 2546 2557 #define FindFirstVolume WINELIB_NAME_AW(FindFirstVolume) 2547 2558 2548 BOOL WINAPI FindNextVolumeA(HANDLE hFindVolume, LPTSTR lpszVolumeName, 2559 BOOL WINAPI FindNextVolumeA(HANDLE hFindVolume, LPTSTR lpszVolumeName, 2549 2560 DWORD cchBufferLength); 2550 BOOL WINAPI FindNextVolumeW(HANDLE hFindVolume, LPWSTR lpszVolumeName, 2561 BOOL WINAPI FindNextVolumeW(HANDLE hFindVolume, LPWSTR lpszVolumeName, 2551 2562 DWORD cchBufferLength); 2552 2563 #define FindNextVolume WINELIB_NAME_AW(FindNextVolume) … … 2554 2565 BOOL WINAPI FindVolumeClose(HANDLE hFindVolume); 2555 2566 2556 HANDLE WINAPI FindFirstVolumeMountPointA(LPTSTR lpszRootPathName, 2567 HANDLE WINAPI FindFirstVolumeMountPointA(LPTSTR lpszRootPathName, 2557 2568 LPTSTR lpszVolumeMountPoint, 2558 2569 DWORD cchBufferLength); 2559 HANDLE WINAPI FindFirstVolumeMountPointW(LPWSTR lpszRootPathName, 2570 HANDLE WINAPI FindFirstVolumeMountPointW(LPWSTR lpszRootPathName, 2560 2571 LPWSTR lpszVolumeMountPoint, 2561 2572 DWORD cchBufferLength); -
trunk/include/win/wingdi.h
r10318 r10579 1 #ifndef __WINE_WINGDI_H 2 #define __WINE_WINGDI_H 3 4 #include "windef.h" 1 /* 2 * Copyright (C) the Wine project 3 * 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. 8 * 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. 13 * 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 17 */ 18 19 #ifndef _WINGDI_ 20 #define _WINGDI_ 21 #define __WINE_WINGDI_H /* bird: for old time sake, we haven't update all headers... */ 22 #define WINGDIAPI /* bird: same */ 23 #ifndef NOGDI 24 25 #include "windef.h" /* bird: this too ... */ 5 26 6 27 #ifdef __cplusplus 7 28 extern "C" { 8 29 #endif 9 10 #define WINGDIAPI11 12 #define _WINGDI_13 14 #include "pshpack1.h"15 30 16 31 typedef struct _ABCFLOAT { … … 20 35 } ABCFLOAT, *PABCFLOAT, *LPABCFLOAT; 21 36 37 #define FONTMAPPER_MAX 10 38 22 39 typedef struct 23 40 { … … 27 44 } KERNINGPAIR, *LPKERNINGPAIR; 28 45 29 46 /* bird: not in new header */ 30 47 typedef struct 31 48 { … … 67 84 DWORD dwVisibleMask; 68 85 DWORD dwDamageMask; 69 } PIXELFORMATDESCRIPTOR, * LPPIXELFORMATDESCRIPTOR;86 } PIXELFORMATDESCRIPTOR, *PPIXELFORMATDESCRIPTOR, *LPPIXELFORMATDESCRIPTOR; 70 87 71 88 #define PFD_TYPE_RGBA 0 … … 76 93 #define PFD_UNDERLAY_PLANE (-1) 77 94 78 #define PFD_DOUBLEBUFFER 79 #define PFD_STEREO 80 #define PFD_DRAW_TO_WINDOW 81 #define PFD_DRAW_TO_BITMAP 82 #define PFD_SUPPORT_GDI 83 #define PFD_SUPPORT_OPENGL 84 #define PFD_GENERIC_FORMAT 85 #define PFD_NEED_PALETTE 86 #define PFD_NEED_SYSTEM_PALETTE 87 #define PFD_SWAP_EXCHANGE 88 #define PFD_SWAP_COPY 89 #define PFD_SWAP_LAYER_BUFFERS 90 #define PFD_GENERIC_ACCELERATED 91 92 #define PFD_DEPTH_DONTCARE 93 #define PFD_DOUBLEBUFFER_DONTCARE 94 #define PFD_STEREO_DONTCARE 95 #define PFD_DOUBLEBUFFER 0x00000001 96 #define PFD_STEREO 0x00000002 97 #define PFD_DRAW_TO_WINDOW 0x00000004 98 #define PFD_DRAW_TO_BITMAP 0x00000008 99 #define PFD_SUPPORT_GDI 0x00000010 100 #define PFD_SUPPORT_OPENGL 0x00000020 101 #define PFD_GENERIC_FORMAT 0x00000040 102 #define PFD_NEED_PALETTE 0x00000080 103 #define PFD_NEED_SYSTEM_PALETTE 0x00000100 104 #define PFD_SWAP_EXCHANGE 0x00000200 105 #define PFD_SWAP_COPY 0x00000400 106 #define PFD_SWAP_LAYER_BUFFERS 0x00000800 107 #define PFD_GENERIC_ACCELERATED 0x00001000 108 109 #define PFD_DEPTH_DONTCARE 0x20000000 110 #define PFD_DOUBLEBUFFER_DONTCARE 0x40000000 111 #define PFD_STEREO_DONTCARE 0x80000000 95 112 96 113 typedef struct tagCOLORADJUSTMENT … … 110 127 } COLORADJUSTMENT, *PCOLORADJUSTMENT, *LPCOLORADJUSTMENT; 111 128 129 #define CA_NEGATIVE 0x0001 130 #define CA_LOG_FILTER 0x0002 131 132 #define ILLUMINANT_DEVICE_DEFAULT 0 133 #define ILLUMINANT_A 1 134 #define ILLUMINANT_B 2 135 #define ILLUMINANT_C 3 136 #define ILLUMINANT_D50 4 137 #define ILLUMINANT_D55 5 138 #define ILLUMINANT_D65 6 139 #define ILLUMINANT_D75 7 140 #define ILLUMINANT_F2 8 141 #define ILLUMINANT_MAX_INDEX ILLUMINANT_F2 142 143 #define ILLUMINANT_TUNGSTEN ILLUMINANT_A 144 #define ILLUMINANT_DAYLIGHT ILLUMINANT_C 145 #define ILLUMINANT_FLUORESCENT ILLUMINANT_F2 146 #define ILLUMINANT_NTSC ILLUMINANT_C 147 148 #define RGB_GAMMA_MIN (WORD)02500 149 #define RGB_GAMMA_MAX (WORD)65000 150 151 #define REFERENCE_WHITE_MIN (WORD)6000 152 #define REFERENCE_WHITE_MAX (WORD)10000 153 #define REFERENCE_BLACK_MIN (WORD)0 154 #define REFERENCE_BLACK_MAX (WORD)4000 155 156 #define COLOR_ADJ_MIN ((SHORT)-100) 157 #define COLOR_ADJ_MAX (SHORT) 100 158 112 159 typedef LONG FXPT16DOT16, *LPFXPT16DOT16; 113 160 typedef LONG FXPT2DOT30, *LPFXPT2DOT30; 114 161 typedef LONG LCSCSTYPE; 115 162 typedef LONG LCSGAMUTMATCH; 163 164 #define LCS_CALIBRATED_RGB 0x00000000L 165 #define LCS_DEVICE_RGB 0x00000001L 166 #define LCS_DEVICE_CMYK 0x00000002L 167 168 #define LCS_GM_BUSINESS 0x00000001L 169 #define LCS_GM_GRAPHICS 0x00000002L 170 #define LCS_GM_IMAGES 0x00000004L 171 172 #define CM_OUT_OF_GAMUT 255 173 #define CM_IN_GAMUT 0 116 174 117 175 typedef struct tagCIEXYZ … … 140 198 DWORD lcsGammaGreen; 141 199 DWORD lcsGammaBlue; 142 CHAR lcsFilename[ _MAX_PATH];200 CHAR lcsFilename[MAX_PATH]; 143 201 } LOGCOLORSPACEA, *LPLOGCOLORSPACEA; 144 202 … … 154 212 DWORD lcsGammaGreen; 155 213 DWORD lcsGammaBlue; 156 WCHAR lcsFilename[ _MAX_PATH];214 WCHAR lcsFilename[MAX_PATH]; 157 215 } LOGCOLORSPACEW, *LPLOGCOLORSPACEW; 158 216 … … 184 242 #define DC_MANUFACTURER 23 185 243 #define DC_MODEL 24 244 #define DC_PERSONALITY 25 245 #define DC_PRINTRATE 26 246 #define DC_PRINTRATEUNIT 27 247 #define DC_PRINTERMEM 28 248 #define DC_MEDIAREADY 29 249 #define DC_STAPLE 30 250 #define DC_PRINTRATEPPM 31 251 #define DC_COLORDEVICE 32 252 #define DC_NUP 33 253 #define DC_MEDIATYPENAMES 34 254 #define DC_MEDIATYPES 35 255 256 #define DCTT_BITMAP 0x00000001L 257 #define DCTT_DOWNLOAD 0x00000002L 258 #define DCTT_SUBDEV 0x00000004L 259 #define DCTT_DOWNLOAD_OUTLINE 0x00000008L 260 261 #define DCBA_FACEUPNONE 0x0000 262 #define DCBA_FACEUPCENTER 0x0001 263 #define DCBA_FACEUPLEFT 0x0002 264 #define DCBA_FACEUPRIGHT 0x0003 265 #define DCBA_FACEDOWNNONE 0x0100 266 #define DCBA_FACEDOWNCENTER 0x0101 267 #define DCBA_FACEDOWNLEFT 0x0102 268 #define DCBA_FACEDOWNRIGHT 0x0103 269 270 #define PRINTRATEUNIT_PPM 1 271 #define PRINTRATEUNIT_CPS 2 272 #define PRINTRATEUNIT_LPM 3 273 #define PRINTRATEUNIT_IPM 4 186 274 187 275 /* Flag returned from Escape QUERYDIBSUPPORT */ … … 190 278 #define QDI_DIBTOSCREEN 4 191 279 #define QDI_STRETCHDIB 8 192 193 194 #define PR_JOBSTATUS 0x0000195 280 196 281 … … 277 362 #define POSTSCRIPT_PASSTHROUGH 4115 278 363 #define ENCAPSULATED_POSTSCRIPT 4116 279 280 #define POSTSCRIPT_IDENTIFY 4117281 #define POSTSCRIPT_INJECTION 4118 282 364 #define POSTSCRIPT_IDENTIFY 4117 365 #define POSTSCRIPT_INJECTION 4118 366 367 /* bird: mess with new header - start */ 283 368 #define CHECKJPEGFORMAT 4119 284 369 #define CHECKPNGFORMAT 4120 … … 358 443 #define PSPROTOCOL_BINARY 3 359 444 445 /* bird: mess with new header - end */ 446 360 447 /* Spooler Error Codes */ 361 448 #define SP_NOTREPORTED 0x4000 … … 366 453 #define SP_OUTOFMEMORY (-5) 367 454 455 #define PR_JOBSTATUS 0 368 456 369 457 /* Raster operations */ … … 416 504 /* Colors */ 417 505 506 /* bird: moved out of new header. */ 418 507 typedef DWORD COLORREF, *LPCOLORREF; 419 508 420 #define RGB(r,g,b) ((COLORREF)(( r) | ((g) << 8) | ((b) << 16)))509 #define RGB(r,g,b) ((COLORREF)((BYTE)(r) | ((BYTE)(g) << 8) | ((BYTE)(b) << 16))) 421 510 #define PALETTERGB(r,g,b) (0x02000000 | RGB(r,g,b)) 422 511 #define PALETTEINDEX(i) ((COLORREF)(0x01000000 | (WORD)(i))) 423 512 424 #define GetRValue(rgb) ((rgb) & 0xff) 425 #define GetGValue(rgb) (((rgb) >> 8) & 0xff) 426 #define GetBValue(rgb) (((rgb) >> 16) & 0xff) 427 513 #define GetRValue(rgb) ((BYTE) (rgb) ) 514 #define GetGValue(rgb) ((BYTE) ((rgb) >> 8)) 515 #define GetBValue(rgb) ((BYTE) ((rgb) >> 16)) 516 517 #define GetKValue(cmyk) ((BYTE) (cmyk) ) 518 #define GetYValue(cmyk) ((BYTE) ((cmyk) >> 8)) 519 #define GetMValue(cmyk) ((BYTE) ((cmyk) >> 16)) 520 #define GetCValue(cmyk) ((BYTE) ((cmyk) >> 24)) 521 522 #define CMYK(c,m,y,k) ((COLORREF)((((BYTE)(k)|((WORD)((BYTE)(y))<<8))|(((DWORD)(BYTE)(m))<<16))|(((DWORD)(BYTE)(c))<<24))) 523 524 /* ICM stuff */ 525 typedef INT (*CALLBACK EnumICMProfilesProcCallbackA)(LPSTR lpszFilename,LPARAM lParam); 526 typedef INT (*CALLBACK EnumICMProfilesProcCallbackW)(LPWSTR lpszFilename,LPARAM lParam); 527 DECL_WINELIB_TYPE_AW(EnumICMProfilesProcCallback) 528 typedef EnumICMProfilesProcCallbackA ICMENUMPROCA; 529 typedef EnumICMProfilesProcCallbackW ICMENUMPROCW; 530 DECL_WINELIB_TYPE_AW(ICMENUMPROC) 531 532 /* bird: more trouble - start */ 428 533 #define COLOR_SCROLLBAR 0 429 534 #define COLOR_BACKGROUND 1 … … 474 579 #define CTLCOLOR_STATIC 6 475 580 581 /* bird: end trouble */ 582 476 583 #define ICM_OFF 1 477 584 #define ICM_ON 2 … … 486 593 #define DCB_DISABLE 0x0008 487 594 595 typedef struct 596 { 597 LONG paXCount; 598 LONG paYCount; 599 LONG paXExt; 600 LONG paYExt; 601 BYTE paRGBs; 602 } PELARRAY, *PPELARRAY, *LPPELARRAY; 603 488 604 /* Bitmaps */ 605 489 606 typedef struct 490 607 { … … 495 612 WORD bmPlanes; 496 613 WORD bmBitsPixel; 497 LPVOID bmBits WINE_PACKED;498 } BITMAP, * LPBITMAP;614 LPVOID bmBits; 615 } BITMAP, *PBITMAP, *LPBITMAP; 499 616 500 617 501 618 /* Brushes */ 619 502 620 typedef struct 503 621 { … … 505 623 COLORREF lbColor; 506 624 INT lbHatch; 507 } LOGBRUSH, *LPLOGBRUSH; 625 } LOGBRUSH, *PLOGBRUSH, *LPLOGBRUSH; 626 627 typedef LOGBRUSH PATTERN, *PPATTERN, *LPPATTERN; 508 628 509 629 … … 540 660 typedef struct 541 661 { 542 INTlfHeight;543 INTlfWidth;544 INTlfEscapement;545 INTlfOrientation;546 INTlfWeight;662 LONG lfHeight; 663 LONG lfWidth; 664 LONG lfEscapement; 665 LONG lfOrientation; 666 LONG lfWeight; 547 667 BYTE lfItalic; 548 668 BYTE lfUnderline; … … 558 678 typedef struct 559 679 { 560 INTlfHeight;561 INTlfWidth;562 INTlfEscapement;563 INTlfOrientation;564 INTlfWeight;680 LONG lfHeight; 681 LONG lfWidth; 682 LONG lfEscapement; 683 LONG lfOrientation; 684 LONG lfWeight; 565 685 BYTE lfItalic; 566 686 BYTE lfUnderline; … … 581 701 { 582 702 LOGFONTA elfLogFont; 583 BYTE elfFullName[LF_FULLFACESIZE] WINE_PACKED;584 BYTE elfStyle[LF_FACESIZE] WINE_PACKED;703 BYTE elfFullName[LF_FULLFACESIZE]; 704 BYTE elfStyle[LF_FACESIZE]; 585 705 } ENUMLOGFONTA, *LPENUMLOGFONTA; 586 706 … … 588 708 { 589 709 LOGFONTW elfLogFont; 590 WCHAR elfFullName[LF_FULLFACESIZE] WINE_PACKED;591 WCHAR elfStyle[LF_FACESIZE] WINE_PACKED;710 WCHAR elfFullName[LF_FULLFACESIZE]; 711 WCHAR elfStyle[LF_FACESIZE]; 592 712 } ENUMLOGFONTW, *LPENUMLOGFONTW; 593 713 714 DECL_WINELIB_TYPE_AW(ENUMLOGFONT) 715 DECL_WINELIB_TYPE_AW(LPENUMLOGFONT) 716 594 717 typedef struct 595 718 { 596 719 LOGFONTA elfLogFont; 597 BYTE elfFullName[LF_FULLFACESIZE] WINE_PACKED;598 BYTE elfStyle[LF_FACESIZE] WINE_PACKED;599 BYTE elfScript[LF_FACESIZE] WINE_PACKED;720 BYTE elfFullName[LF_FULLFACESIZE]; 721 BYTE elfStyle[LF_FACESIZE]; 722 BYTE elfScript[LF_FACESIZE]; 600 723 } ENUMLOGFONTEXA,*LPENUMLOGFONTEXA; 601 724 … … 603 726 { 604 727 LOGFONTW elfLogFont; 605 WCHAR elfFullName[LF_FULLFACESIZE] WINE_PACKED;606 WCHAR elfStyle[LF_FACESIZE] WINE_PACKED;607 WCHAR elfScript[LF_FACESIZE] WINE_PACKED;728 WCHAR elfFullName[LF_FULLFACESIZE]; 729 WCHAR elfStyle[LF_FACESIZE]; 730 WCHAR elfScript[LF_FACESIZE]; 608 731 } ENUMLOGFONTEXW,*LPENUMLOGFONTEXW; 609 732 610 DECL_WINELIB_TYPE_AW(ENUMLOGFONT)611 733 DECL_WINELIB_TYPE_AW(ENUMLOGFONTEX) 612 DECL_WINELIB_TYPE_AW(LPENUMLOGFONT)613 734 DECL_WINELIB_TYPE_AW(LPENUMLOGFONTEX) 614 735 … … 629 750 DWORD fsUsb[4]; 630 751 DWORD fsCsb[2]; 631 } FONTSIGNATURE, *LPFONTSIGNATURE;752 } FONTSIGNATURE, *PFONTSIGNATURE, *LPFONTSIGNATURE; 632 753 633 754 typedef struct … … 636 757 UINT ciACP; /* ANSI code page */ 637 758 FONTSIGNATURE fs; 638 } CHARSETINFO, *LPCHARSETINFO;759 } CHARSETINFO, *PCHARSETINFO, *LPCHARSETINFO; 639 760 640 761 /* Flags for TranslateCharsetInfo */ … … 643 764 #define TCI_SRCFONTSIG 3 644 765 766 typedef struct 767 { 768 DWORD lsUsb[4]; 769 DWORD lsCsbDefault[2]; 770 DWORD lsCsbSupported[2]; 771 } LOCALESIGNATURE, *PLOCALESIGNATURE, *LPLOCALESIGNATURE; 772 773 645 774 /* Flags for ModifyWorldTransform */ 646 775 #define MWT_IDENTITY 1 647 776 #define MWT_LEFTMULTIPLY 2 648 777 #define MWT_RIGHTMULTIPLY 3 778 #define MWT_MIN MWT_IDENTITY 779 #define MWT_MAX MWT_RIGHTMULTIPLY 649 780 650 781 /* Object Definitions for EnumObjects() */ … … 663 794 #define OBJ_ENHMETAFILE 13 664 795 665 666 796 typedef struct 667 797 { … … 672 802 FLOAT eDx; 673 803 FLOAT eDy; 674 } XFORM, * LPXFORM;804 } XFORM, *PXFORM, *LPXFORM; 675 805 676 806 /* lfWeight values */ … … 704 834 #define HEBREW_CHARSET (BYTE)177 /* CP1255, -iso8859-8 */ 705 835 #define ARABIC_CHARSET (BYTE)178 /* CP1256, -iso8859-6 */ 706 #define BALTIC_CHARSET (BYTE)186 /* CP1257, -iso8859-10 */ 836 #define BALTIC_CHARSET (BYTE)186 /* CP1257, -iso8859-13 */ 837 #define VIETNAMESE_CHARSET (BYTE)163 /* CP1258 */ 707 838 #define RUSSIAN_CHARSET (BYTE)204 /* CP1251, -iso8859-5 */ 708 839 #define EE_CHARSET (BYTE)238 /* CP1250, -iso8859-2 */ … … 710 841 #define THAI_CHARSET (BYTE)222 /* CP874, iso8859-11, tis620 */ 711 842 #define JOHAB_CHARSET (BYTE)130 /* korean (johab) CP1361 */ 843 #define MAC_CHARSET (BYTE)77 712 844 #define OEM_CHARSET (BYTE)255 713 845 /* I don't know if the values of *_CHARSET macros are defined in Windows … … 719 851 #define ISO3_CHARSET (BYTE)243 /* iso8859-3 */ 720 852 #define ISO4_CHARSET (BYTE)244 /* iso8859-4 */ 853 #define ISO10_CHARSET (BYTE)245 /* iso8859-10 */ 854 #define CELTIC_CHARSET (BYTE)246 /* iso8859-14 */ 855 856 #define FS_LATIN1 0x00000001L 857 #define FS_LATIN2 0x00000002L 858 #define FS_CYRILLIC 0x00000004L 859 #define FS_GREEK 0x00000008L 860 #define FS_TURKISH 0x00000010L 861 #define FS_HEBREW 0x00000020L 862 #define FS_ARABIC 0x00000040L 863 #define FS_BALTIC 0x00000080L 864 #define FS_VIETNAMESE 0x00000100L 865 #define FS_THAI 0x00010000L 866 #define FS_JISJAPAN 0x00020000L 867 #define FS_CHINESESIMP 0x00040000L 868 #define FS_WANSUNG 0x00080000L 869 #define FS_CHINESETRAD 0x00100000L 870 #define FS_JOHAB 0x00200000L 871 #define FS_SYMBOL 0x80000000L 721 872 722 873 /* lfOutPrecision values */ … … 729 880 #define OUT_RASTER_PRECIS 6 730 881 #define OUT_TT_ONLY_PRECIS 7 882 #define OUT_OUTLINE_PRECIS 8 731 883 732 884 /* lfClipPrecision values */ … … 740 892 741 893 /* lfQuality values */ 742 #define DEFAULT_QUALITY 0 743 #define DRAFT_QUALITY 1 744 #define PROOF_QUALITY 2 894 #define DEFAULT_QUALITY 0 895 #define DRAFT_QUALITY 1 896 #define PROOF_QUALITY 2 897 #define NONANTIALIASED_QUALITY 3 898 #define ANTIALIASED_QUALITY 4 745 899 746 900 /* lfPitchAndFamily pitch values */ … … 748 902 #define FIXED_PITCH 0x01 749 903 #define VARIABLE_PITCH 0x02 904 #define MONO_FONT 0x08 905 750 906 #define FF_DONTCARE 0x00 751 907 #define FF_ROMAN 0x10 … … 755 911 #define FF_DECORATIVE 0x50 756 912 757 typedef struct 758 { 759 INT tmHeight; 760 INT tmAscent; 761 INT tmDescent; 762 INT tmInternalLeading; 763 INT tmExternalLeading; 764 INT tmAveCharWidth; 765 INT tmMaxCharWidth; 766 INT tmWeight; 767 INT tmOverhang; 768 INT tmDigitizedAspectX; 769 INT tmDigitizedAspectY; 913 #ifndef _TEXTMETRIC_DEFINED 914 #define _TEXTMETRIC_DEFINED 915 916 typedef struct 917 { 918 LONG tmHeight; 919 LONG tmAscent; 920 LONG tmDescent; 921 LONG tmInternalLeading; 922 LONG tmExternalLeading; 923 LONG tmAveCharWidth; 924 LONG tmMaxCharWidth; 925 LONG tmWeight; 926 LONG tmOverhang; 927 LONG tmDigitizedAspectX; 928 LONG tmDigitizedAspectY; 770 929 BYTE tmFirstChar; 771 930 BYTE tmLastChar; … … 777 936 BYTE tmPitchAndFamily; 778 937 BYTE tmCharSet; 779 } TEXTMETRICA, *LPTEXTMETRICA ;780 781 typedef struct 782 { 783 INTtmHeight;784 INTtmAscent;785 INTtmDescent;786 INTtmInternalLeading;787 INTtmExternalLeading;788 INTtmAveCharWidth;789 INTtmMaxCharWidth;790 INTtmWeight;791 INTtmOverhang;792 INTtmDigitizedAspectX;793 INTtmDigitizedAspectY;938 } TEXTMETRICA, *LPTEXTMETRICA, *PTEXTMETRICA; 939 940 typedef struct 941 { 942 LONG tmHeight; 943 LONG tmAscent; 944 LONG tmDescent; 945 LONG tmInternalLeading; 946 LONG tmExternalLeading; 947 LONG tmAveCharWidth; 948 LONG tmMaxCharWidth; 949 LONG tmWeight; 950 LONG tmOverhang; 951 LONG tmDigitizedAspectX; 952 LONG tmDigitizedAspectY; 794 953 WCHAR tmFirstChar; 795 954 WCHAR tmLastChar; … … 801 960 BYTE tmPitchAndFamily; 802 961 BYTE tmCharSet; 803 } TEXTMETRICW, *LPTEXTMETRICW ;962 } TEXTMETRICW, *LPTEXTMETRICW, *PTEXTMETRICW; 804 963 805 964 DECL_WINELIB_TYPE_AW(TEXTMETRIC) 965 DECL_WINELIB_TYPE_AW(PTEXTMETRIC) 806 966 DECL_WINELIB_TYPE_AW(LPTEXTMETRIC) 967 #endif /* _TEXTMETRIC_DEFINED */ 807 968 808 969 … … 819 980 BYTE bMidline; 820 981 BYTE bXHeight; 821 } PANOSE; 982 } PANOSE, *LPPANOSE; 983 984 #define PANOSE_COUNT 10 985 986 #define PAN_FAMILYTYPE_INDEX 0 987 #define PAN_SERIFSTYLE_INDEX 1 988 #define PAN_WEIGTH_INDEX 2 989 #define PAN_PROPORTION_INDEX 3 990 #define PAN_CONTRAST_INDEX 4 991 #define PAN_STROKEVARIATION_INDEX 5 992 #define PAN_ARMSTYLE_INDEX 6 993 #define PAN_LETTERFORM_INDEX 7 994 #define PAN_MIDLINE_INDEX 8 995 #define PAN_XHEIGHT_INDEX 9 822 996 823 997 #define PAN_CULTURE_LATIN 0 … … 942 1116 DWORD elfCulture; 943 1117 PANOSE elfPanose; 944 } EXTLOGFONTA, *PEXTLOGFONTA ;1118 } EXTLOGFONTA, *PEXTLOGFONTA, *LPEXTLOGFONTA; 945 1119 946 1120 typedef struct … … 956 1130 DWORD elfCulture; 957 1131 PANOSE elfPanose; 958 } EXTLOGFONTW, *PEXTLOGFONTW ;1132 } EXTLOGFONTW, *PEXTLOGFONTW, *LPEXTLOGFONTW; 959 1133 960 1134 DECL_WINELIB_TYPE_AW(EXTLOGFONT) 961 1135 DECL_WINELIB_TYPE_AW(PEXTLOGFONT) 1136 DECL_WINELIB_TYPE_AW(LPEXTLOGFONT) 1137 1138 #define ELF_VERSION 0 1139 #define ELF_CULTURE_LATIN 0 962 1140 963 1141 typedef struct _OUTLINETEXTMETRICA … … 965 1143 UINT otmSize; 966 1144 TEXTMETRICA otmTextMetrics; 967 BYTE otmFil ter;1145 BYTE otmFiller; 968 1146 PANOSE otmPanoseNumber; 969 1147 UINT otmfsSelection; … … 995 1173 LPSTR otmpStyleName; 996 1174 LPSTR otmpFullName; 997 } OUTLINETEXTMETRICA, * LPOUTLINETEXTMETRICA;1175 } OUTLINETEXTMETRICA, *POUTLINETEXTMETRICA, *LPOUTLINETEXTMETRICA; 998 1176 999 1177 typedef struct _OUTLINETEXTMETRICW … … 1001 1179 UINT otmSize; 1002 1180 TEXTMETRICW otmTextMetrics; 1003 BYTE otmFil ter;1181 BYTE otmFiller; 1004 1182 PANOSE otmPanoseNumber; 1005 1183 UINT otmfsSelection; … … 1031 1209 LPSTR otmpStyleName; 1032 1210 LPSTR otmpFullName; 1033 } OUTLINETEXTMETRICW, * LPOUTLINETEXTMETRICW;1211 } OUTLINETEXTMETRICW, *POUTLINETEXTMETRICW, *LPOUTLINETEXTMETRICW; 1034 1212 1035 1213 DECL_WINELIB_TYPE_AW(OUTLINETEXTMETRIC) 1214 DECL_WINELIB_TYPE_AW(POUTLINETEXTMETRIC) 1036 1215 DECL_WINELIB_TYPE_AW(LPOUTLINETEXTMETRIC) 1037 1038 1216 1039 1217 typedef struct … … 1069 1247 #define NTM_ITALIC 0x00000001L 1070 1248 1071 typedef struct 1072 { 1073 INT tmHeight; 1074 INT tmAscent; 1075 INT tmDescent; 1076 INT tmInternalLeading; 1077 INT tmExternalLeading; 1078 INT tmAveCharWidth; 1079 INT tmMaxCharWidth; 1080 INT tmWeight; 1081 INT tmOverhang; 1082 INT tmDigitizedAspectX; 1083 INT tmDigitizedAspectY; 1249 #define NTM_NONNEGATIVE_AC 0x00010000 1250 #define NTM_PS_OPENTYPE 0x00020000 1251 #define NTM_TT_OPENTYPE 0x00040000 1252 #define NTM_MULTIPLEMASTER 0x00080000 1253 #define NTM_TYPE1 0x00100000 1254 #define NTM_DSIG 0x00200000 1255 1256 1257 typedef struct 1258 { 1259 LONG tmHeight; 1260 LONG tmAscent; 1261 LONG tmDescent; 1262 LONG tmInternalLeading; 1263 LONG tmExternalLeading; 1264 LONG tmAveCharWidth; 1265 LONG tmMaxCharWidth; 1266 LONG tmWeight; 1267 LONG tmOverhang; 1268 LONG tmDigitizedAspectX; 1269 LONG tmDigitizedAspectY; 1084 1270 BYTE tmFirstChar; 1085 1271 BYTE tmLastChar; … … 1095 1281 UINT ntmCellHeight; 1096 1282 UINT ntmAvgWidth; 1097 } NEWTEXTMETRICA, * LPNEWTEXTMETRICA;1098 1099 typedef struct 1100 { 1101 INTtmHeight;1102 INTtmAscent;1103 INTtmDescent;1104 INTtmInternalLeading;1105 INTtmExternalLeading;1106 INTtmAveCharWidth;1107 INTtmMaxCharWidth;1108 INTtmWeight;1109 INTtmOverhang;1110 INTtmDigitizedAspectX;1111 INTtmDigitizedAspectY;1283 } NEWTEXTMETRICA, *PNEWTEXTMETRICA, *LPNEWTEXTMETRICA; 1284 1285 typedef struct 1286 { 1287 LONG tmHeight; 1288 LONG tmAscent; 1289 LONG tmDescent; 1290 LONG tmInternalLeading; 1291 LONG tmExternalLeading; 1292 LONG tmAveCharWidth; 1293 LONG tmMaxCharWidth; 1294 LONG tmWeight; 1295 LONG tmOverhang; 1296 LONG tmDigitizedAspectX; 1297 LONG tmDigitizedAspectY; 1112 1298 WCHAR tmFirstChar; 1113 1299 WCHAR tmLastChar; … … 1120 1306 BYTE tmCharSet; 1121 1307 DWORD ntmFlags; 1122 UINT ntmSizeEM;1123 UINT ntmCellHeight;1124 UINT ntmAvgWidth;1125 } NEWTEXTMETRICW, * LPNEWTEXTMETRICW;1308 UINT ntmSizeEM; 1309 UINT ntmCellHeight; 1310 UINT ntmAvgWidth; 1311 } NEWTEXTMETRICW, *PNEWTEXTMETRICW, *LPNEWTEXTMETRICW; 1126 1312 1127 1313 DECL_WINELIB_TYPE_AW(NEWTEXTMETRIC) 1314 DECL_WINELIB_TYPE_AW(PNEWTEXTMETRIC) 1128 1315 DECL_WINELIB_TYPE_AW(LPNEWTEXTMETRIC) 1129 1316 … … 1132 1319 NEWTEXTMETRICA ntmTm; 1133 1320 FONTSIGNATURE ntmFontSig; 1134 } NEWTEXTMETRICEXA ,*LPNEWTEXTMETRICEXA;1321 } NEWTEXTMETRICEXA; 1135 1322 1136 1323 typedef struct … … 1138 1325 NEWTEXTMETRICW ntmTm; 1139 1326 FONTSIGNATURE ntmFontSig; 1140 } NEWTEXTMETRICEXW ,*LPNEWTEXTMETRICEXW;1327 } NEWTEXTMETRICEXW; 1141 1328 1142 1329 DECL_WINELIB_TYPE_AW(NEWTEXTMETRICEX) 1143 DECL_WINELIB_TYPE_AW(LPNEWTEXTMETRICEX) 1144 1145 typedef INT (* CALLBACK FONTENUMPROCA)(CONST ENUMLOGFONTA *, CONST NEWTEXTMETRICA *, 1146 UINT,LPARAM); 1147 typedef INT (* CALLBACK FONTENUMPROCW)(CONST ENUMLOGFONTW *, CONST NEWTEXTMETRICW *, 1148 UINT,LPARAM); 1330 1331 #if defined(STRICT) || defined(__WIN32OS2__) /* bird: we must have strict mode */ 1332 1333 #if defined(__WIN32OS2__) /* bird: hmm, make our code compile... */ 1334 typedef int (* CALLBACK OLDFONTENUMPROCA)(const VOID *, const VOID *, DWORD, LPARAM); 1335 typedef int (* CALLBACK OLDFONTENUMPROCW)(const VOID *, const VOID *, DWORD, LPARAM); 1336 typedef OLDFONTENUMPROCA FONTENUMPROCEXA; 1337 typedef OLDFONTENUMPROCW FONTENUMPROCEXW; 1338 #else 1339 #if !defined(NOTEXTMETRIC) 1340 typedef int (* CALLBACK OLDFONTENUMPROCA)(const LOGFONTA *, const TEXTMETRICA *, DWORD, LPARAM); 1341 typedef int (* CALLBACK OLDFONTENUMPROCW)(const LOGFONTW *, const TEXTMETRICW *, DWORD, LPARAM); 1342 #else /* !defined(NOTEXTMETRIC) */ 1343 typedef int (* CALLBACK OLDFONTENUMPROCA)(const LOGFONTA *, const VOID *, DWORD, LPARAM); 1344 typedef int (* CALLBACK OLDFONTENUMPROCW)(const LOGFONTW *, const VOID *, DWORD, LPARAM); 1345 #endif /* !defined(NOTEXTMETRIC) */ 1346 #endif /* __WIN32OS2__ */ 1347 DECL_WINELIB_TYPE_AW(OLDFONTENUMPROC) 1348 1349 typedef OLDFONTENUMPROCA FONTENUMPROCA; 1350 typedef OLDFONTENUMPROCW FONTENUMPROCW; 1149 1351 DECL_WINELIB_TYPE_AW(FONTENUMPROC) 1150 1352 1151 typedef INT (* CALLBACK FONTENUMPROCEXA)(CONST ENUMLOGFONTEXA *, CONST NEWTEXTMETRICEXA *,UINT,LPARAM); 1152 typedef INT (* CALLBACK FONTENUMPROCEXW)(CONST ENUMLOGFONTEXW *, CONST NEWTEXTMETRICEXW *,UINT,LPARAM); 1153 DECL_WINELIB_TYPE_AW(FONTENUMPROCEX) 1353 #ifndef __WIN32OS2__ /* bird: windef.h defines these. */ 1354 typedef INT (* CALLBACK GOBJENUMPROC)(LPVOID,LPARAM); 1355 typedef VOID (* CALLBACK LINEDDAPROC)(INT, INT, LPARAM); 1356 #endif 1357 1358 #else /* defined(STRICT) */ 1359 1360 typedef FARPROC OLDFONTENUMPROC; 1361 1362 typedef FARPROC FONTENUMPROCA; 1363 typedef FARPROC FONTENUMPROCW; 1364 DECL_WINELIB_TYPE_AW(FONTENUMPROC) 1365 1366 typedef FARPROC GOBJENUMPROC; 1367 typedef FARPROC LINEDDAPROC; 1368 1369 #endif /* defined(STRICT) */ 1154 1370 1155 1371 /* tmPitchAndFamily bits */ … … 1168 1384 #define TA_BOTTOM 0x08 1169 1385 #define TA_BASELINE 0x18 1386 #define TA_RTLREADING 0x100 1387 #define TA_MASK TA_BASELINE+TA_CENTER+TA_UPDATECP+TA_RTLREADING 1388 1389 #define VTA_BASELINE TA_BASELINE 1390 #define VTA_LEFT TA_BOTTOM 1391 #define VTA_RIGHT TA_TOP 1392 #define VTA_CENTER TA_CENTER 1393 #define VTA_BOTTOM TA_RIGHT 1394 #define VTA_TOP TA_LEFT 1395 1170 1396 1171 1397 /* ExtTextOut() parameters */ … … 1179 1405 #define ASPECT_FILTERING 0x0001 1180 1406 1407 /* for GetGlyphIndices() */ 1408 #define GGI_MARK_NONEXISTING_GLYPHS 0x0001 1409 1181 1410 typedef struct 1182 1411 { … … 1184 1413 UINT gmBlackBoxY; 1185 1414 POINT gmptGlyphOrigin; 1186 INT16gmCellIncX;1187 INT16gmCellIncY;1415 SHORT gmCellIncX; 1416 SHORT gmCellIncY; 1188 1417 } GLYPHMETRICS, *LPGLYPHMETRICS; 1189 1418 … … 1200 1429 typedef struct 1201 1430 { 1202 UINT16fract;1203 INT16value;1431 WORD fract; 1432 SHORT value; 1204 1433 } FIXED; 1205 1434 … … 1238 1467 UINT abcB; 1239 1468 INT abcC; 1240 } ABC, * LPABC;1469 } ABC, *PABC, *LPABC; 1241 1470 1242 1471 … … 1281 1510 #define GCPGLYPH_LINKAFTER 0x4000 1282 1511 1283 typedef struct tagGCP_RESULTSA 1284 {1512 1513 typedef struct tagGCP_RESULTSA{ 1285 1514 DWORD lStructSize; 1286 1515 LPSTR lpOutString; 1287 UINT *lpOrder;1288 INT *lpDx;1289 INT *lpCaretPos;1516 UINT *lpOrder; 1517 INT *lpDx; 1518 INT *lpCaretPos; 1290 1519 LPSTR lpClass; 1291 UINT *lpGlyphs;1292 UINT nGlyphs;1293 UINT nMaxFit;1520 LPWSTR lpGlyphs; 1521 UINT nGlyphs; 1522 UINT nMaxFit; 1294 1523 } GCP_RESULTSA, *LPGCP_RESULTSA; 1295 1524 … … 1308 1537 1309 1538 DECL_WINELIB_TYPE_AW(GCP_RESULTS) 1539 DECL_WINELIB_TYPE_AW(LPGCP_RESULTS) 1310 1540 1311 1541 /* Rasterizer status */ 1312 1542 typedef struct 1313 1543 { 1314 INT16nSize;1315 INT16wFlags;1316 INT16nLanguageID;1544 SHORT nSize; 1545 SHORT wFlags; 1546 SHORT nLanguageID; 1317 1547 } RASTERIZER_STATUS, *LPRASTERIZER_STATUS; 1318 1548 … … 1322 1552 #define TT_PRIM_LINE 1 1323 1553 #define TT_PRIM_QSPLINE 2 1554 #define TT_PRIM_CSPLINE 3 1324 1555 #define TT_POLYGON_TYPE 24 1325 1556 1326 1557 /* Get/SetSystemPaletteUse() values */ 1327 #define SYSPAL_STATIC 1 1328 #define SYSPAL_NOSTATIC 2 1329 1558 #define SYSPAL_ERROR 0 1559 #define SYSPAL_STATIC 1 1560 #define SYSPAL_NOSTATIC 2 1561 #define SYSPAL_NOSTATIC256 3 1562 1563 #ifndef _PALETTEENTRY_DEFINED 1564 #define _PALETTEENTRY_DEFINED 1330 1565 typedef struct tagPALETTEENTRY 1331 1566 { 1332 1567 BYTE peRed, peGreen, peBlue, peFlags; 1333 1568 } PALETTEENTRY, *PPALETTEENTRY, *LPPALETTEENTRY; 1569 #endif 1334 1570 1335 1571 /* Logical palette entry flags */ … … 1338 1574 #define PC_NOCOLLAPSE 0x04 1339 1575 1340 typedef struct 1576 #ifndef _LOGPALETTE_DEFINED 1577 #define _LOGPALETTE_DEFINED 1578 typedef struct tagLOGPALETTE 1341 1579 { 1342 1580 WORD palVersion; 1343 1581 WORD palNumEntries; 1344 PALETTEENTRY palPalEntry[1] WINE_PACKED; 1345 } LOGPALETTE, *PLOGPALETTE, *LPLOGPALETTE; 1582 PALETTEENTRY palPalEntry[1]; 1583 } LOGPALETTE, *PLOGPALETTE, *LPLOGPALETTE, *NPLOGPALETTE; 1584 #endif 1346 1585 1347 1586 /* Pens */ 1348 typedef struct 1349 { 1350 UINT lopnStyle; 1351 POINT lopnWidth WINE_PACKED; 1352 COLORREF lopnColor WINE_PACKED; 1587 1588 typedef struct 1589 { 1590 UINT lopnStyle; 1591 POINT lopnWidth; 1592 COLORREF lopnColor; 1353 1593 } LOGPEN, *LPLOGPEN; 1354 1594 … … 1361 1601 COLORREF elpColor; 1362 1602 LONG elpHatch; 1363 DWORD 1364 DWORD 1603 DWORD elpNumEntries; 1604 DWORD elpStyleEntry[1]; 1365 1605 } EXTLOGPEN, *PEXTLOGPEN, *NPEXTLOGPEN, *LPEXTLOGPEN; 1366 1606 … … 1396 1636 #define SIMPLEREGION 2 1397 1637 #define COMPLEXREGION 3 1398 1399 #define SYSRGN 4 1638 #define RGN_ERROR ERROR 1400 1639 1401 1640 #define RGN_AND 1 … … 1404 1643 #define RGN_DIFF 4 1405 1644 #define RGN_COPY 5 1645 #define RGN_MIN RGN_AND 1646 #define RGN_MAX RGN_COPY 1647 1648 #define SYSRGN 4 1406 1649 1407 1650 /* Device contexts */ 1408 1651 1652 /* bird: these have moved in new header. */ 1409 1653 /* GetDCEx flags */ 1410 1654 #define DCX_WINDOW 0x00000001 … … 1421 1665 #define ALTERNATE 1 1422 1666 #define WINDING 2 1423 1424 /* Background modes */ 1425 #ifdef TRANSPARENT /*Apparently some broken svr4 includes define TRANSPARENT*/ 1667 #define POLYFILL_LAST 2 1668 1669 /* Background modes */ 1670 /* Apparently some broken svr4 includes define TRANSPARENT */ 1426 1671 #undef TRANSPARENT 1427 #endif1428 1672 #define TRANSPARENT 1 1429 1673 #define OPAQUE 2 1430 1674 #define BKMODE_LAST 2 1431 1675 1432 1676 /* Graphics Modes */ … … 1448 1692 #define MM_ISOTROPIC 7 1449 1693 #define MM_ANISOTROPIC 8 1694 1695 #define MM_MIN MM_TEXT 1696 #define MM_MAX MM_ANISOTROPIC 1697 #define MM_MAX_FIXEDSCALE MM_TWIPS 1450 1698 1451 1699 /* Coordinate modes */ … … 1483 1731 #define LOGPIXELSX 88 1484 1732 #define LOGPIXELSY 90 1733 #define CAPS1 94 1485 1734 #define SIZEPALETTE 104 1486 1735 #define NUMRESERVED 106 1487 1736 #define COLORRES 108 1488 1737 1489 #define PHYSICALWIDTH 110 1490 #define PHYSICALHEIGHT 111 1491 #define PHYSICALOFFSETX 112 1492 #define PHYSICALOFFSETY 113 1493 #define SCALINGFACTORX 114 1494 #define SCALINGFACTORY 115 1738 #define PHYSICALWIDTH 110 1739 #define PHYSICALHEIGHT 111 1740 #define PHYSICALOFFSETX 112 1741 #define PHYSICALOFFSETY 113 1742 #define SCALINGFACTORX 114 1743 #define SCALINGFACTORY 115 1744 #define VREFRESH 116 1745 #define DESKTOPVERTRES 117 1746 #define DESKTOPHORZRES 118 1747 #define BTLALIGNMENT 119 1495 1748 1496 1749 /* TECHNOLOGY */ … … 1530 1783 #define PC_RECTANGLE 0x0002 1531 1784 #define PC_WINDPOLYGON 0x0004 1785 #define PC_TRAPEZOID 0x0004 1532 1786 #define PC_SCANLINE 0x0008 1533 1787 #define PC_WIDE 0x0010 … … 1535 1789 #define PC_WIDESTYLED 0x0040 1536 1790 #define PC_INTERIORS 0x0080 1791 #define PC_POLYPOLYGON 0x0100 1792 #define PC_PATHS 0x0200 1537 1793 1538 1794 /* TEXTCAPS */ … … 1553 1809 #define TC_VA_ABLE 0x4000 1554 1810 #define TC_RESERVED 0x8000 1811 #define TC_SCROLLBLT 0x00010000 1555 1812 1556 1813 /* CLIPCAPS */ … … 1578 1835 #define RC_DEVBITS 0x8000 1579 1836 1837 /* bird: these have moved in new header */ 1580 1838 /* GetSystemMetrics() codes */ 1581 1839 #define SM_CXSCREEN 0 … … 1664 1922 #define SM_CMETRICS 83 1665 1923 1924 #define C1_TRANSPARENT 0x0001 1925 #define TC_TT_ABLE 0x0002 1926 #define C1_TT_CR_ANY 0x0004 1927 #define C1_EMF_COMPLIANT 0x0008 1928 #define C1_DIBENGINE 0x0010 1929 #define C1_GAMMA_RAMP 0x0040 1930 #define C1_REINIT_ABLE 0x0080 1931 #define C1_GLYPH_INDEX 0x0100 1932 #define C1_BIT_PACKED 0x0200 1933 #define C1_BYTE_PACKED 0x0400 1934 #define C1_COLORCURSOR 0x0800 1935 #define C1_CMYK_ABLE 0x1000 1936 #define C1_SLOW_CARD 0x2000 1666 1937 1667 1938 /* Device-independent bitmaps */ … … 1680 1951 } RGBTRIPLE; 1681 1952 1682 typedef struct 1683 { 1684 UINT16 bfType; 1685 DWORD bfSize WINE_PACKED; 1686 UINT16 bfReserved1 WINE_PACKED; 1687 UINT16 bfReserved2 WINE_PACKED; 1688 DWORD bfOffBits WINE_PACKED; 1953 #include <pshpack2.h> 1954 typedef struct 1955 { 1956 WORD bfType; 1957 DWORD bfSize; 1958 WORD bfReserved1; 1959 WORD bfReserved2; 1960 DWORD bfOffBits; 1689 1961 } BITMAPFILEHEADER, *PBITMAPFILEHEADER, *LPBITMAPFILEHEADER; 1962 #include <poppack.h> 1963 1964 #define MAKEPOINTS(l) (*((POINTS *)&(l))) 1690 1965 1691 1966 typedef struct … … 1704 1979 } BITMAPINFOHEADER, *PBITMAPINFOHEADER, *LPBITMAPINFOHEADER; 1705 1980 1706 typedef struct { 1707 DWORD bV4Size; 1708 LONG bV4Width; 1709 LONG bV4Height; 1710 WORD bV4Planes; 1711 WORD bV4BitCount; 1712 DWORD bV4V4Compression; 1713 DWORD bV4SizeImage; 1714 LONG bV4XPelsPerMeter; 1715 LONG bV4YPelsPerMeter; 1716 DWORD bV4ClrUsed; 1717 DWORD bV4ClrImportant; 1718 DWORD bV4RedMask; 1719 DWORD bV4GreenMask; 1720 DWORD bV4BlueMask; 1721 DWORD bV4AlphaMask; 1722 DWORD bV4CSType; 1723 CIEXYZTRIPLE bV4Endpoints; 1724 DWORD bV4GammaRed; 1725 DWORD bV4GammaGreen; 1726 DWORD bV4GammaBlue; 1727 } BITMAPV4HEADER, *LPBITMAPV4HEADER, *PBITMAPV4HEADER; 1981 typedef struct 1982 { 1983 DWORD bV4Size; 1984 LONG bV4Width; 1985 LONG bV4Height; 1986 WORD bV4Planes; 1987 WORD bV4BitCount; 1988 DWORD bV4V4Compression; 1989 DWORD bV4SizeImage; 1990 LONG bV4XPelsPerMeter; 1991 LONG bV4YPelsPerMeter; 1992 DWORD bV4ClrUsed; 1993 DWORD bV4ClrImportant; 1994 DWORD bV4RedMask; 1995 DWORD bV4GreenMask; 1996 DWORD bV4BlueMask; 1997 DWORD bV4AlphaMask; 1998 DWORD bV4CSType; 1999 CIEXYZTRIPLE bV4Endpoints; 2000 DWORD bV4GammaRed; 2001 DWORD bV4GammaGreen; 2002 DWORD bV4GammaBlue; 2003 } BITMAPV4HEADER, *PBITMAPV4HEADER; 2004 2005 typedef struct { 2006 DWORD bV5Size; 2007 LONG bV5Width; 2008 LONG bV5Height; 2009 WORD bV5Planes; 2010 WORD bV5BitCount; 2011 DWORD bV5Compression; 2012 DWORD bV5SizeImage; 2013 LONG bV5XPelsPerMeter; 2014 LONG bV5YPelsPerMeter; 2015 DWORD bV5ClrUsed; 2016 DWORD bV5ClrImportant; 2017 DWORD bV5RedMask; 2018 DWORD bV5GreenMask; 2019 DWORD bV5BlueMask; 2020 DWORD bV5AlphaMask; 2021 DWORD bV5CSType; 2022 CIEXYZTRIPLE bV5Endpoints; 2023 DWORD bV5GammaRed; 2024 DWORD bV5GammaGreen; 2025 DWORD bV5GammaBlue; 2026 DWORD bV5Intent; 2027 DWORD bV5ProfileData; 2028 DWORD bV5ProfileSize; 2029 DWORD bV5Reserved; 2030 } BITMAPV5HEADER, *LPBITMAPV5HEADER, *PBITMAPV5HEADER; 2031 2032 #define PROFILE_LINKED 'LINK' 2033 #define PROFILE_EMBEDDED 'MBED' 2034 1728 2035 1729 2036 /* biCompression */ … … 1736 2043 BITMAPINFOHEADER bmiHeader; 1737 2044 RGBQUAD bmiColors[1]; 1738 } BITMAPINFO; 1739 typedef BITMAPINFO *LPBITMAPINFO; 1740 typedef BITMAPINFO *NPBITMAPINFO; 1741 typedef BITMAPINFO *PBITMAPINFO; 2045 } BITMAPINFO, *PBITMAPINFO, *LPBITMAPINFO; 1742 2046 1743 2047 typedef struct 1744 2048 { 1745 2049 DWORD bcSize; 1746 UINT16bcWidth;1747 UINT16bcHeight;1748 UINT16bcPlanes;1749 UINT16bcBitCount;1750 } BITMAPCOREHEADER, * LPBITMAPCOREHEADER;2050 WORD bcWidth; 2051 WORD bcHeight; 2052 WORD bcPlanes; 2053 WORD bcBitCount; 2054 } BITMAPCOREHEADER, *PBITMAPCOREHEADER, *LPBITMAPCOREHEADER; 1751 2055 1752 2056 typedef struct … … 1754 2058 BITMAPCOREHEADER bmciHeader; 1755 2059 RGBTRIPLE bmciColors[1]; 1756 } BITMAPCOREINFO, * LPBITMAPCOREINFO;2060 } BITMAPCOREINFO, *PBITMAPCOREINFO, *LPBITMAPCOREINFO; 1757 2061 1758 2062 #define DIB_RGB_COLORS 0 … … 1767 2071 HANDLE dshSection; 1768 2072 DWORD dsOffset; 1769 } DIBSECTION, *LPDIBSECTION;2073 } DIBSECTION, *PDIBSECTION, *LPDIBSECTION; 1770 2074 1771 2075 /* Stock GDI objects for GetStockObject() */ … … 1789 2093 #define SYSTEM_FIXED_FONT 16 1790 2094 #define DEFAULT_GUI_FONT 17 1791 1792 #define STOCK_LAST 17 1793 2095 #define DC_BRUSH 18 2096 #define DC_PEN 19 2097 2098 #define STOCK_LAST 19 2099 2100 #define CLR_INVALID 0xffffffff 1794 2101 /* Metafile header structure */ 2102 #include <pshpack2.h> 1795 2103 typedef struct 1796 2104 { … … 1798 2106 WORD mtHeaderSize; 1799 2107 WORD mtVersion; 1800 DWORD mtSize WINE_PACKED;2108 DWORD mtSize; 1801 2109 WORD mtNoObjects; 1802 DWORD mtMaxRecord WINE_PACKED;2110 DWORD mtMaxRecord; 1803 2111 WORD mtNoParameters; 1804 } METAHEADER; 2112 } METAHEADER, *PMETAHEADER, *LPMETAHEADER; 2113 #include <poppack.h> 1805 2114 1806 2115 /* Metafile typical record structure */ … … 1810 2119 WORD rdFunction; 1811 2120 WORD rdParm[1]; 1812 } METARECORD; 1813 typedef METARECORD *PMETARECORD; 1814 typedef METARECORD *LPMETARECORD; 2121 } METARECORD, *PMETARECORD, *LPMETARECORD; 1815 2122 1816 2123 /* Handle table structure */ 2124 1817 2125 typedef struct 1818 2126 { 1819 2127 HGDIOBJ objectHandle[1]; 1820 } HANDLETABLE, * LPHANDLETABLE;2128 } HANDLETABLE, *PHANDLETABLE, *LPHANDLETABLE; 1821 2129 1822 2130 … … 1824 2132 typedef struct 1825 2133 { 1826 INTmm;1827 INTxExt;1828 INTyExt;2134 LONG mm; 2135 LONG xExt; 2136 LONG yExt; 1829 2137 HMETAFILE hMF; 1830 2138 } METAFILEPICT, *LPMETAFILEPICT; … … 1938 2246 DWORD offPixelFormat; 1939 2247 DWORD bOpenGL; 1940 } ENHMETAHEADER, *LPENHMETAHEADER; 2248 SIZEL szlMicrometers; 2249 } ENHMETAHEADER, *PENHMETAHEADER, *LPENHMETAHEADER; 1941 2250 1942 2251 typedef struct { … … 2018 2327 EMR emr; 2019 2328 DWORD ihCS; 2020 LOGCOLORSPACE Wlcs;2329 LOGCOLORSPACEA lcs; 2021 2330 } EMRCREATECOLORSPACE, *PEMRCREATECOLORSPACE; 2331 2332 typedef struct { 2333 EMR emr; 2334 DWORD ihCS; 2335 LOGCOLORSPACEW lcs; 2336 DWORD dwFlags; 2337 DWORD cbData; 2338 BYTE Data[1]; 2339 } EMRCREATECOLORSPACEW, *PEMRCREATECOLORSPACEW; 2022 2340 2023 2341 typedef struct { … … 2141 2459 2142 2460 typedef struct { 2143 DWORD signature;2461 DWORD dSignature; 2144 2462 DWORD nVersion; 2145 2463 DWORD cbData; … … 2227 2545 EMR emr; 2228 2546 RECTL rclBounds; 2229 POINTL aptlD st[3];2547 POINTL aptlDest[3]; 2230 2548 LONG xSrc; 2231 2549 LONG ySrc; … … 2324 2642 EMRSETSTRETCHBLTMODE, *PEMRSETSTRETCHBLTMODE, 2325 2643 EMRSETTEXTALIGN, *PEMRSETTEXTALIGN, 2326 EMRSETICMMODE, *PE RMSETICMMODE,2644 EMRSETICMMODE, *PEMRSETICMMODE, 2327 2645 EMRSETLAYOUT, *PEMRSETLAYOUT; 2328 2646 … … 2371 2689 DWORD iStartScan; 2372 2690 DWORD cScans; 2373 } EMRSETDIBITSTODE IVCE, *PEMRSETDIBITSTODEVICE;2691 } EMRSETDIBITSTODEVICE, *PEMRSETDIBITSTODEVICE; 2374 2692 2375 2693 typedef struct { … … 2449 2767 2450 2768 typedef struct { 2451 EMR emr; 2452 PIXELFORMATDESCRIPTOR pfd; 2769 EMR emr; 2770 PIXELFORMATDESCRIPTOR pfd; 2453 2771 } EMRPIXELFORMAT, *PEMRPIXELFORMAT; 2454 2772 … … 2464 2782 DWORD cbData; 2465 2783 BYTE Data[1]; 2466 } EMRGLSBOUNDEDRECORD, *PEMRGLSBOUNDEDRECORD; 2784 } EMRGLSBOUNDEDRECORD, *PEMRGLSBOUNDEDRECORD; 2785 2786 typedef struct { 2787 EMR emr; 2788 INT nBreakExtra; 2789 INT nBreakCount; 2790 } EMRSETTEXTJUSTIFICATION, *PEMRSETTEXTJUSTIFICATION; 2467 2791 2468 2792 typedef INT (* CALLBACK ENHMFENUMPROC)(HDC, LPHANDLETABLE, … … 2572 2896 #define EMR_GLSBOUNDEDRECORD 103 2573 2897 #define EMR_PIXELFORMAT 104 2898 #define EMR_DRAWESCAPE 105 2899 #define EMR_EXTESCAPE 106 2900 #define EMR_STARTDOC 107 2901 #define EMR_SMALLTEXTOUT 108 2902 #define EMR_FORCEUFIMAPPING 109 2903 #define EMR_NAMEDESCAPE 110 2904 #define EMR_COLORCORRECTPALETTE 111 2905 #define EMR_SETICMPROFILEA 112 2906 #define EMR_SETICMPROFILEW 113 2907 #define EMR_ALPHABLEND 114 2908 #define EMR_SETLAYOUT 115 2909 #define EMR_TRANSPARENTBLT 116 2910 #define EMR_RESERVED_117 117 2911 #define EMR_GRADIENTFILL 118 2912 #define EMR_SETLINKEDUFI 119 2913 #define EMR_SETTEXTJUSTIFICATION 120 2914 #define EMR_COLORMATCHTOTARGETW 121 2915 #define EMR_CREATECOLORSPACEW 122 2916 2917 #define EMR_MIN 1 2918 #define EMR_MAX 122 2574 2919 2575 2920 #define ENHMETA_SIGNATURE 1179469088 2921 #define ENHMETA_STOCK_OBJECT 0x80000000 2922 2923 #define GDICOMMENT_IDENTIFIER 0x43494447 2924 #define GDICOMMENT_WINDOWS_METAFILE 0x80000001 2925 #define GDICOMMENT_BEGINGROUP 0x00000002 2926 #define GDICOMMENT_ENDGROUP 0x00000003 2927 #define GDICOMMENT_MULTIFORMATS 0x40000004 2928 #define GDICOMMENT_UNICODE_STRING 0x00000040 2929 #define GDICOMMENT_UNICODE_END 0x00000080 2930 #define EPS_SIGNATURE 0x46535045 2576 2931 2577 2932 #define CCHDEVICENAME 32 … … 2588 2943 union { 2589 2944 struct { 2590 SHORTdmOrientation;2591 SHORTdmPaperSize;2592 SHORTdmPaperLength;2593 SHORTdmPaperWidth;2945 short dmOrientation; 2946 short dmPaperSize; 2947 short dmPaperLength; 2948 short dmPaperWidth; 2594 2949 } DUMMYSTRUCTNAME1; 2595 2950 POINTL dmPosition; 2596 2951 } DUMMYUNIONNAME1; 2597 SHORTdmScale;2598 SHORTdmCopies;2599 SHORTdmDefaultSource;2600 SHORTdmPrintQuality;2601 SHORTdmColor;2602 SHORTdmDuplex;2603 SHORTdmYResolution;2604 SHORTdmTTOption;2605 SHORTdmCollate;2952 short dmScale; 2953 short dmCopies; 2954 short dmDefaultSource; 2955 short dmPrintQuality; 2956 short dmColor; 2957 short dmDuplex; 2958 short dmYResolution; 2959 short dmTTOption; 2960 short dmCollate; 2606 2961 BYTE dmFormName[CCHFORMNAME]; 2607 2962 WORD dmLogPixels; … … 2631 2986 union { 2632 2987 struct { 2633 SHORTdmOrientation;2634 SHORTdmPaperSize;2635 SHORTdmPaperLength;2636 SHORTdmPaperWidth;2988 short dmOrientation; 2989 short dmPaperSize; 2990 short dmPaperLength; 2991 short dmPaperWidth; 2637 2992 } DUMMYSTRUCTNAME1; 2638 2993 POINTL dmPosition; 2639 2994 } DUMMYUNIONNAME1; 2640 SHORTdmScale;2641 SHORTdmCopies;2642 SHORTdmDefaultSource;2643 SHORTdmPrintQuality;2644 SHORTdmColor;2645 SHORTdmDuplex;2646 SHORTdmYResolution;2647 SHORTdmTTOption;2648 SHORTdmCollate;2995 short dmScale; 2996 short dmCopies; 2997 short dmDefaultSource; 2998 short dmPrintQuality; 2999 short dmColor; 3000 short dmDuplex; 3001 short dmYResolution; 3002 short dmTTOption; 3003 short dmCollate; 2649 3004 WCHAR dmFormName[CCHFORMNAME]; 2650 3005 WORD dmLogPixels; … … 2684 3039 #define DM_PAPERWIDTH 0x00000008L 2685 3040 #define DM_SCALE 0x00000010L 3041 #define DM_POSITION 0x00000020L 2686 3042 #define DM_COPIES 0x00000100L 2687 3043 #define DM_DEFAULTSOURCE 0x00000200L … … 2692 3048 #define DM_TTOPTION 0x00004000L 2693 3049 #define DM_COLLATE 0x00008000L 3050 #define DM_FORMNAME 0x00010000L 3051 #define DM_LOGPIXELS 0x00020000L 2694 3052 #define DM_BITSPERPEL 0x00040000L 2695 3053 #define DM_PELSWIDTH 0x00080000L … … 2928 3286 DWORD nRgnSize; 2929 3287 RECT rcBound; 2930 } RGNDATAHEADER,* LPRGNDATAHEADER;3288 } RGNDATAHEADER,*PRGNDATAHEADER; 2931 3289 2932 3290 typedef struct _RGNDATA { … … 2939 3297 typedef struct { 2940 3298 DWORD cb; 2941 BYTEDeviceName[32];2942 BYTEDeviceString[128];3299 CHAR DeviceName[32]; 3300 CHAR DeviceString[128]; 2943 3301 DWORD StateFlags; 2944 } DISPLAY_DEVICEA,*PDISPLAY_DEVICEA,*LPDISPLAY_DEVICEA; 3302 CHAR DeviceID[128]; 3303 CHAR DeviceKey[128]; 3304 } DISPLAY_DEVICEA,*PDISPLAY_DEVICEA,*LPDISPLAY_DEVICEA; 2945 3305 2946 3306 typedef struct { … … 2949 3309 WCHAR DeviceString[128]; 2950 3310 DWORD StateFlags; 2951 } DISPLAY_DEVICEW,*PDISPLAY_DEVICEW,*LPDISPLAY_DEVICEW; 3311 WCHAR DeviceID[128]; 3312 WCHAR DeviceKey[128]; 3313 } DISPLAY_DEVICEW,*PDISPLAY_DEVICEW,*LPDISPLAY_DEVICEW; 2952 3314 DECL_WINELIB_TYPE_AW(DISPLAY_DEVICE) 2953 3315 DECL_WINELIB_TYPE_AW(PDISPLAY_DEVICE) … … 2961 3323 #define DISPLAY_DEVICE_VGA_COMPATIBLE 0x00000010 2962 3324 3325 typedef USHORT COLOR16; 3326 3327 typedef struct _TRIVERTEX 3328 { 3329 LONG x; 3330 LONG y; 3331 COLOR16 Red; 3332 COLOR16 Green; 3333 COLOR16 Blue; 3334 COLOR16 Alpha; 3335 } TRIVERTEX, *PTRIVERTEX, *LPTRIVERTEX; 3336 3337 typedef struct _GRADIENT_TRIANGLE 3338 { 3339 ULONG Vertex1; 3340 ULONG Vertex2; 3341 ULONG Vertex3; 3342 } GRADIENT_TRIANGLE, *PGRADIENT_TRIANGLE, *LPGRADIENT_TRIANGLE; 3343 3344 typedef struct _GRADIENT_RECT 3345 { 3346 ULONG UpperLeft; 3347 ULONG LowerRight; 3348 } GRADIENT_RECT, *PGRADIENT_RECT, *LPGRADIENT_RECT; 3349 3350 /* bird: these are missing - start */ 2963 3351 typedef struct _POINTFLOAT { 2964 3352 FLOAT x; … … 2973 3361 FLOAT gmfCellIncY; 2974 3362 } GLYPHMETRICSFLOAT, *PGLYPHMETRICSFLOAT, *LPGLYPHMETRICSFLOAT; 2975 3363 /* bird: these are missing - end */ 3364 3365 typedef struct _BLENDFUNCTION 3366 { 3367 BYTE BlendOp; 3368 BYTE BlendFlags; 3369 BYTE SourceConstantAlpha; 3370 BYTE AlphaFormat; 3371 } BLENDFUNCTION, *PBLENDFUNCTION; 3372 3373 #define GRADIENT_FILL_RECT_H 0x00000000 3374 #define GRADIENT_FILL_RECT_V 0x00000001 3375 #define GRADIENT_FILL_TRIANGLE 0x00000002 3376 #define GRADIENT_FILL_OP_FLAG 0x000000ff 3377 3378 #ifndef __WIN32OS2__ /* bird: winerror.h defines these */ 3379 #define GDI_ERROR (0xFFFFFFFFL) 3380 #define HGDI_ERROR ((HANDLE)0xFFFFFFFFL) 3381 #endif 3382 3383 /* bird: more mess - start */ 2976 3384 #define WGL_FONT_LINES 0 2977 3385 #define WGL_FONT_POLYGONS 1 … … 3020 3428 #define LPD_TYPE_COLORINDEX 1 3021 3429 3022 // wglSwapLayerBuffers flags 3023 #define WGL_SWAP_MAIN_PLANE 0x00000001 3024 #define WGL_SWAP_OVERLAY1 0x00000002 3025 #define WGL_SWAP_OVERLAY2 0x00000004 3026 #define WGL_SWAP_OVERLAY3 0x00000008 3027 #define WGL_SWAP_OVERLAY4 0x00000010 3028 #define WGL_SWAP_OVERLAY5 0x00000020 3029 #define WGL_SWAP_OVERLAY6 0x00000040 3030 #define WGL_SWAP_OVERLAY7 0x00000080 3031 #define WGL_SWAP_OVERLAY8 0x00000100 3032 #define WGL_SWAP_OVERLAY9 0x00000200 3033 #define WGL_SWAP_OVERLAY10 0x00000400 3034 #define WGL_SWAP_OVERLAY11 0x00000800 3035 #define WGL_SWAP_OVERLAY12 0x00001000 3036 #define WGL_SWAP_OVERLAY13 0x00002000 3037 #define WGL_SWAP_OVERLAY14 0x00004000 3038 #define WGL_SWAP_OVERLAY15 0x00008000 3039 #define WGL_SWAP_UNDERLAY1 0x00010000 3040 #define WGL_SWAP_UNDERLAY2 0x00020000 3041 #define WGL_SWAP_UNDERLAY3 0x00040000 3042 #define WGL_SWAP_UNDERLAY4 0x00080000 3043 #define WGL_SWAP_UNDERLAY5 0x00100000 3044 #define WGL_SWAP_UNDERLAY6 0x00200000 3045 #define WGL_SWAP_UNDERLAY7 0x00400000 3046 #define WGL_SWAP_UNDERLAY8 0x00800000 3047 #define WGL_SWAP_UNDERLAY9 0x01000000 3048 #define WGL_SWAP_UNDERLAY10 0x02000000 3049 #define WGL_SWAP_UNDERLAY11 0x04000000 3050 #define WGL_SWAP_UNDERLAY12 0x08000000 3051 #define WGL_SWAP_UNDERLAY13 0x10000000 3052 #define WGL_SWAP_UNDERLAY14 0x20000000 3053 #define WGL_SWAP_UNDERLAY15 0x40000000 3054 3055 #include "poppack.h" 3056 3057 3058 /* Declarations for functions that exist only in Win32 */ 3059 3060 BOOL WINAPI AngleArc(HDC, INT, INT, DWORD, FLOAT, FLOAT); 3061 BOOL WINAPI ArcTo(HDC, INT, INT, INT, INT, INT, INT, INT, INT); 3430 /* bird: more mess - end */ 3431 3432 /* AddFontResourceEx flags */ 3433 #define FR_PRIVATE 0x10 3434 #define FR_NOT_ENUM 0x20 3435 3436 3437 INT WINAPI AbortDoc(HDC); 3438 BOOL WINAPI AbortPath(HDC); 3439 INT WINAPI AddFontResourceA(LPCSTR); 3440 INT WINAPI AddFontResourceW(LPCWSTR); 3441 #define AddFontResource WINELIB_NAME_AW(AddFontResource) 3442 INT WINAPI AddFontResourceExA(LPCSTR, DWORD, PVOID); 3443 INT WINAPI AddFontResourceExW(LPCWSTR, DWORD, PVOID); 3444 #define AddFontResourceEx WINELIB_NAME_AW(AddFontResourceEx) 3445 BOOL WINAPI AlphaBlend(HDC,int,int,int,int,HDC,int,int,int,int,BLENDFUNCTION); 3446 BOOL WINAPI AngleArc(HDC, INT, INT, DWORD, FLOAT, FLOAT); 3447 BOOL WINAPI AnimatePalette(HPALETTE,UINT,UINT,const PALETTEENTRY*); 3448 BOOL WINAPI Arc(HDC,INT,INT,INT,INT,INT,INT,INT,INT); 3449 BOOL WINAPI ArcTo(HDC, INT, INT, INT, INT, INT, INT, INT, INT); 3450 BOOL WINAPI BeginPath(HDC); 3451 BOOL WINAPI BitBlt(HDC,INT,INT,INT,INT,HDC,INT,INT,DWORD); 3452 INT WINAPI ChoosePixelFormat(HDC,const LPPIXELFORMATDESCRIPTOR); 3453 BOOL WINAPI Chord(HDC,INT,INT,INT,INT,INT,INT,INT,INT); 3062 3454 HENHMETAFILE WINAPI CloseEnhMetaFile(HDC); 3063 HBRUSH WINAPI CreateDIBPatternBrushPt(const void*,UINT); 3064 HDC WINAPI CreateEnhMetaFileA(HDC,LPCSTR,const RECT*,LPCSTR); 3065 HDC WINAPI CreateEnhMetaFileW(HDC,LPCWSTR,const RECT*,LPCWSTR); 3066 #define CreateEnhMetaFile WINELIB_NAME_AW(CreateEnhMetaFile) 3067 INT WINAPI DrawEscape(HDC,INT,INT,LPCSTR); 3068 BOOL WINAPI GdiComment(HDC,UINT,const BYTE *); 3069 BOOL WINAPI GetCharABCWidthsFloatA(HDC,UINT,UINT,LPABCFLOAT); 3070 BOOL WINAPI GetCharABCWidthsFloatW(HDC,UINT,UINT,LPABCFLOAT); 3071 #define GetCharABCWidthsFloat WINELIB_NAME_AW(GetCharABCWidthsFloat) 3072 BOOL WINAPI GetCharWidthFloatA(HDC,UINT,UINT,PFLOAT); 3073 BOOL WINAPI GetCharWidthFloatW(HDC,UINT,UINT,PFLOAT); 3074 #define GetCharWidthFloat WINELIB_NAME_AW(GetCharWidthFloat) 3075 BOOL WINAPI GetColorAdjustment(HDC, LPCOLORADJUSTMENT); 3076 DWORD WINAPI GetDCHook(HDC16,FARPROC16*); 3077 BOOL WINAPI GetMiterLimit(HDC, PFLOAT); 3078 BOOL WINAPI MaskBlt(HDC,INT,INT,INT,INT,HDC,INT,INT,HBITMAP,INT,INT,DWORD); 3079 BOOL WINAPI PlgBlt(HDC,const POINT*,HDC,INT,INT,INT,INT,HBITMAP,INT,INT); 3080 BOOL WINAPI PolyDraw(HDC,const POINT*,const BYTE*,DWORD); 3081 BOOL WINAPI SetColorAdjustment(HDC,const COLORADJUSTMENT*); 3082 HCOLORSPACE WINAPI SetColorSpace(HDC,HCOLORSPACE); 3083 BOOL WINAPI SetDeviceGammaRamp(HDC,LPVOID); 3084 BOOL WINAPI SetMiterLimit(HDC, FLOAT, PFLOAT); 3085 BOOL WINAPI CombineTransform(LPXFORM,const XFORM *,const XFORM *); 3455 BOOL WINAPI CloseFigure(HDC); 3456 HMETAFILE WINAPI CloseMetaFile(HDC); 3457 INT WINAPI CombineRgn(HRGN,HRGN,HRGN,INT); 3458 BOOL WINAPI CombineTransform(LPXFORM,const XFORM *,const XFORM *); 3086 3459 HENHMETAFILE WINAPI CopyEnhMetaFileA(HENHMETAFILE,LPCSTR); 3087 3460 HENHMETAFILE WINAPI CopyEnhMetaFileW(HENHMETAFILE,LPCWSTR); 3088 HPALETTE WINAPI CreateHalftonePalette(HDC); 3089 BOOL WINAPI DeleteEnhMetaFile(HENHMETAFILE); 3090 INT WINAPI ExtSelectClipRgn(HDC,HRGN,INT); 3091 HRGN WINAPI ExtCreateRegion(const XFORM*,DWORD,const RGNDATA*); 3092 INT WINAPI ExtEscape(HDC,INT,INT,LPCSTR,INT,LPSTR); 3093 BOOL WINAPI FixBrushOrgEx(HDC,INT,INT,LPPOINT); 3094 HANDLE WINAPI GetCurrentObject(HDC,UINT); 3095 BOOL WINAPI GetDCOrgEx(HDC,LPPOINT); 3096 HENHMETAFILE WINAPI GetEnhMetaFileA(LPCSTR); 3097 HENHMETAFILE WINAPI GetEnhMetaFileW(LPCWSTR); 3098 #define GetEnhMetaFile WINELIB_NAME_AW(GetEnhMetaFile) 3099 UINT WINAPI GetEnhMetaFileBits(HENHMETAFILE,UINT,LPBYTE); 3100 UINT WINAPI GetEnhMetaFileDescriptionA(HENHMETAFILE,UINT,LPSTR); 3101 UINT WINAPI GetEnhMetaFileDescriptionW(HENHMETAFILE,UINT,LPWSTR); 3102 #define GetEnhMetaFileDescription WINELIB_NAME_AW(GetEnhMetaFileDescription) 3103 UINT WINAPI GetEnhMetaFileHeader(HENHMETAFILE,UINT,LPENHMETAHEADER); 3104 UINT WINAPI GetEnhMetaFilePaletteEntries(HENHMETAFILE,UINT,LPPALETTEENTRY); 3105 INT WINAPI GetGraphicsMode(HDC); 3106 UINT WINAPI GetMetaFileBitsEx(HMETAFILE,UINT,LPVOID); 3107 DWORD WINAPI GetObjectType(HANDLE); 3108 UINT WINAPI GetTextCharsetInfo(HDC,LPFONTSIGNATURE,DWORD); 3109 BOOL WINAPI GetTextExtentExPointA(HDC,LPCSTR,INT,INT, 3110 LPINT,LPINT,LPSIZE); 3111 BOOL WINAPI GetTextExtentExPointW(HDC,LPCWSTR,INT,INT, 3112 LPINT,LPINT,LPSIZE); 3113 #define GetTextExtentExPoint WINELIB_NAME_AW(GetTextExtentExPoint) 3114 BOOL WINAPI GetWorldTransform(HDC,LPXFORM); 3115 BOOL WINAPI ModifyWorldTransform(HDC,const XFORM *, DWORD); 3116 BOOL WINAPI PlayEnhMetaFile(HDC,HENHMETAFILE,const RECT*); 3117 BOOL WINAPI PlayEnhMetaFileRecord(HDC,LPHANDLETABLE,const ENHMETARECORD*,UINT); 3118 BOOL WINAPI PolyPolyline(HDC,const POINT*,const DWORD*,DWORD); 3119 BOOL WINAPI SetBrushOrgEx(HDC,INT,INT,LPPOINT); 3120 HENHMETAFILE WINAPI SetEnhMetaFileBits(UINT,const BYTE *); 3121 INT WINAPI SetGraphicsMode(HDC,INT); 3122 HMETAFILE WINAPI SetMetaFileBitsEx(UINT,const BYTE*); 3123 INT WINAPI SetMetaRgn(HDC); 3124 BOOL WINAPI SetWorldTransform(HDC,const XFORM*); 3125 BOOL WINAPI TranslateCharsetInfo(LPDWORD,LPCHARSETINFO,DWORD); 3126 3127 /* Declarations for functions that change between Win16 and Win32 */ 3128 3129 INT WINAPI AbortDoc(HDC); 3130 BOOL WINAPI AbortPath(HDC); 3131 INT WINAPI AddFontResourceA(LPCSTR); 3132 INT WINAPI AddFontResourceW(LPCWSTR); 3133 #define AddFontResource WINELIB_NAME_AW(AddFontResource) 3134 BOOL WINAPI AnimatePalette(HPALETTE,UINT,UINT,const PALETTEENTRY*); 3135 BOOL WINAPI Arc(HDC,INT,INT,INT,INT,INT,INT,INT,INT); 3136 BOOL WINAPI BeginPath(HDC); 3137 BOOL WINAPI BitBlt(HDC,INT,INT,INT,INT,HDC,INT,INT,DWORD); 3138 INT WINAPI ChoosePixelFormat(HDC,const PIXELFORMATDESCRIPTOR*); 3139 BOOL WINAPI Chord(HDC,INT,INT,INT,INT,INT,INT,INT,INT); 3140 BOOL WINAPI CloseFigure(HDC); 3141 HMETAFILE WINAPI CloseMetaFile(HDC); 3142 INT WINAPI CombineRgn(HRGN,HRGN,HRGN,INT); 3143 HMETAFILE WINAPI CopyMetaFileA(HMETAFILE,LPCSTR); 3144 HMETAFILE WINAPI CopyMetaFileW(HMETAFILE,LPCWSTR); 3145 HBITMAP WINAPI CreateBitmap(INT,INT,UINT,UINT,LPCVOID); 3146 HBITMAP WINAPI CreateBitmapIndirect(const BITMAP*); 3147 HBRUSH WINAPI CreateBrushIndirect(const LOGBRUSH*); 3461 #define CopyEnhMetaFile WINELIB_NAME_AW(CopyEnhMetaFile) 3462 HMETAFILE WINAPI CopyMetaFileA(HMETAFILE,LPCSTR); 3463 HMETAFILE WINAPI CopyMetaFileW(HMETAFILE,LPCWSTR); 3464 #define CopyMetaFile WINELIB_NAME_AW(CopyMetaFile) 3465 HBITMAP WINAPI CreateBitmap(INT,INT,UINT,UINT,LPCVOID); 3466 HBITMAP WINAPI CreateBitmapIndirect(const BITMAP*); 3467 HBRUSH WINAPI CreateBrushIndirect(const LOGBRUSH*); 3148 3468 HCOLORSPACE WINAPI CreateColorSpaceA(LPLOGCOLORSPACEA); 3149 3469 HCOLORSPACE WINAPI CreateColorSpaceW(LPLOGCOLORSPACEW); … … 3153 3473 HDC WINAPI CreateDCA(LPCSTR,LPCSTR,LPCSTR,const DEVMODEA*); 3154 3474 HDC WINAPI CreateDCW(LPCWSTR,LPCWSTR,LPCWSTR,const DEVMODEW*); 3155 #define CreateDC WINELIB_NAME_AW(CreateDC) 3156 HBITMAP WINAPI CreateDIBitmap(HDC,const BITMAPINFOHEADER*,DWORD,LPCVOID,const BITMAPINFO*,UINT); 3475 #define CreateDC WINELIB_NAME_AW(CreateDC) 3476 HBITMAP WINAPI CreateDIBitmap(HDC,const BITMAPINFOHEADER*,DWORD, 3477 LPCVOID,const BITMAPINFO*,UINT); 3157 3478 HBRUSH WINAPI CreateDIBPatternBrush(HGLOBAL,UINT); 3158 HBITMAP WINAPI CreateDIBSection (HDC, BITMAPINFO *, UINT,LPVOID *, HANDLE, DWORD offset); 3479 HBRUSH WINAPI CreateDIBPatternBrushPt(const void*,UINT); 3480 HBITMAP WINAPI CreateDIBSection (HDC, BITMAPINFO *, UINT, 3481 LPVOID *, HANDLE, DWORD offset); 3159 3482 HBITMAP WINAPI CreateDiscardableBitmap(HDC,INT,INT); 3160 3483 HRGN WINAPI CreateEllipticRgn(INT,INT,INT,INT); 3161 3484 HRGN WINAPI CreateEllipticRgnIndirect(const RECT *); 3162 HFONT WINAPI CreateFontA(INT,INT,INT,INT,INT,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,LPCSTR); 3163 HFONT WINAPI CreateFontW(INT,INT,INT,INT,INT,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,LPCWSTR); 3164 #define CreateFont WINELIB_NAME_AW(CreateFont) 3485 HDC WINAPI CreateEnhMetaFileA(HDC,LPCSTR,const RECT*,LPCSTR); 3486 HDC WINAPI CreateEnhMetaFileW(HDC,LPCWSTR,const RECT*,LPCWSTR); 3487 #define CreateEnhMetaFile WINELIB_NAME_AW(CreateEnhMetaFile) 3488 HFONT WINAPI CreateFontA(INT,INT,INT,INT,INT,DWORD,DWORD, 3489 DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,LPCSTR); 3490 HFONT WINAPI CreateFontW(INT,INT,INT,INT,INT,DWORD,DWORD, 3491 DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,LPCWSTR); 3492 #define CreateFont WINELIB_NAME_AW(CreateFont) 3165 3493 HFONT WINAPI CreateFontIndirectA(const LOGFONTA*); 3166 3494 HFONT WINAPI CreateFontIndirectW(const LOGFONTW*); 3167 #define CreateFontIndirect WINELIB_NAME_AW(CreateFontIndirect)3168 3495 #define CreateFontIndirect WINELIB_NAME_AW(CreateFontIndirect) 3496 HPALETTE WINAPI CreateHalftonePalette(HDC); 3169 3497 HBRUSH WINAPI CreateHatchBrush(INT,COLORREF); 3170 3498 HDC WINAPI CreateICA(LPCSTR,LPCSTR,LPCSTR,const DEVMODEA*); 3171 3499 HDC WINAPI CreateICW(LPCWSTR,LPCWSTR,LPCWSTR,const DEVMODEW*); 3172 3500 #define CreateIC WINELIB_NAME_AW(CreateIC) 3173 3174 3501 HDC WINAPI CreateMetaFileA(LPCSTR); 3175 3502 HDC WINAPI CreateMetaFileW(LPCWSTR); 3176 3503 #define CreateMetaFile WINELIB_NAME_AW(CreateMetaFile) 3177 3178 3504 HPALETTE WINAPI CreatePalette(const LOGPALETTE*); 3179 3505 HBRUSH WINAPI CreatePatternBrush(HBITMAP); … … 3187 3513 BOOL WINAPI CreateScalableFontResourceA(DWORD,LPCSTR,LPCSTR,LPCSTR); 3188 3514 BOOL WINAPI CreateScalableFontResourceW(DWORD,LPCWSTR,LPCWSTR,LPCWSTR); 3189 #define CreateScalableFontResource WINELIB_NAME_AW(CreateScalableFontResource) 3190 3515 #define CreateScalableFontResource WINELIB_NAME_AW(CreateScalableFontResource) 3191 3516 HBRUSH WINAPI CreateSolidBrush(COLORREF); 3517 BOOL WINAPI DPtoLP(HDC,LPPOINT,INT); 3518 BOOL WINAPI DeleteColorSpace(HCOLORSPACE); 3192 3519 BOOL WINAPI DeleteDC(HDC); 3193 BOOL WINAPI Delete ColorSpace(HCOLORSPACE);3520 BOOL WINAPI DeleteEnhMetaFile(HENHMETAFILE); 3194 3521 BOOL WINAPI DeleteMetaFile(HMETAFILE); 3195 3522 BOOL WINAPI DeleteObject(HGDIOBJ); 3196 INT WINAPI DescribePixelFormat(HDC,int,UINT,LPPIXELFORMATDESCRIPTOR); 3197 BOOL WINAPI DPtoLP(HDC,LPPOINT,INT); 3523 INT WINAPI DescribePixelFormat(HDC,int,UINT, 3524 LPPIXELFORMATDESCRIPTOR); 3525 INT WINAPI DrawEscape(HDC,INT,INT,LPCSTR); 3198 3526 BOOL WINAPI Ellipse(HDC,INT,INT,INT,INT); 3199 3527 INT WINAPI EndDoc(HDC); … … 3202 3530 INT WINAPI EnumFontFamiliesA(HDC,LPCSTR,FONTENUMPROCA,LPARAM); 3203 3531 INT WINAPI EnumFontFamiliesW(HDC,LPCWSTR,FONTENUMPROCW,LPARAM); 3204 #define EnumFontFamilies WINELIB_NAME_AW(EnumFontFamilies) 3205 3206 INT WINAPI EnumFontFamiliesExA(HDC,LPLOGFONTA,FONTENUMPROCEXA,LPARAM,DWORD); 3207 INT WINAPI EnumFontFamiliesExW(HDC,LPLOGFONTW,FONTENUMPROCEXW,LPARAM,DWORD); 3208 #define EnumFontFamiliesEx WINELIB_NAME_AW(EnumFontFamiliesEx) 3209 3532 #define EnumFontFamilies WINELIB_NAME_AW(EnumFontFamilies) 3533 INT WINAPI EnumFontFamiliesExA(HDC,LPLOGFONTA,FONTENUMPROCA,LPARAM,DWORD); 3534 INT WINAPI EnumFontFamiliesExW(HDC,LPLOGFONTW,FONTENUMPROCW,LPARAM,DWORD); 3535 #define EnumFontFamiliesEx WINELIB_NAME_AW(EnumFontFamiliesEx) 3210 3536 INT WINAPI EnumFontsA(HDC,LPCSTR,FONTENUMPROCA,LPARAM); 3211 3537 INT WINAPI EnumFontsW(HDC,LPCWSTR,FONTENUMPROCW,LPARAM); 3212 #define EnumFonts WINELIB_NAME_AW(EnumFonts) 3213 3538 #define EnumFonts WINELIB_NAME_AW(EnumFonts) 3539 INT WINAPI EnumICMProfilesA(HDC,ICMENUMPROCA,LPARAM); 3540 INT WINAPI EnumICMProfilesW(HDC,ICMENUMPROCW,LPARAM); 3541 #define EnumICMProfiles WINELIB_NAME_AW(EnumICMProfiles) 3214 3542 BOOL WINAPI EnumMetaFile(HDC,HMETAFILE,MFENUMPROC,LPARAM); 3215 3543 INT WINAPI EnumObjects(HDC,INT,GOBJENUMPROC,LPARAM); … … 3218 3546 INT WINAPI ExcludeClipRect(HDC,INT,INT,INT,INT); 3219 3547 HPEN WINAPI ExtCreatePen(DWORD,DWORD,const LOGBRUSH*,DWORD,const DWORD*); 3548 HRGN WINAPI ExtCreateRegion(const XFORM*,DWORD,const RGNDATA*); 3549 INT WINAPI ExtEscape(HDC,INT,INT,LPCSTR,INT,LPSTR); 3220 3550 BOOL WINAPI ExtFloodFill(HDC,INT,INT,COLORREF,UINT); 3221 BOOL WINAPI ExtTextOutA(HDC,INT,INT,UINT,const RECT*,LPCSTR,UINT,const INT*); 3222 BOOL WINAPI ExtTextOutW(HDC,INT,INT,UINT,const RECT*,LPCWSTR,UINT,const INT*); 3223 #define ExtTextOut WINELIB_NAME_AW(ExtTextOut) 3224 3551 INT WINAPI ExtSelectClipRgn(HDC,HRGN,INT); 3552 BOOL WINAPI ExtTextOutA(HDC,INT,INT,UINT,const RECT*, 3553 LPCSTR,UINT,const INT*); 3554 BOOL WINAPI ExtTextOutW(HDC,INT,INT,UINT,const RECT*, 3555 LPCWSTR,UINT,const INT*); 3556 #define ExtTextOut WINELIB_NAME_AW(ExtTextOut) 3225 3557 BOOL WINAPI FillPath(HDC); 3226 3558 BOOL WINAPI FillRgn(HDC,HRGN,HBRUSH); 3559 BOOL WINAPI FixBrushOrgEx(HDC,INT,INT,LPPOINT); 3227 3560 BOOL WINAPI FlattenPath(HDC); 3228 3561 BOOL WINAPI FloodFill(HDC,INT,INT,COLORREF); 3229 3562 BOOL WINAPI FrameRgn(HDC,HRGN,HBRUSH,INT,INT); 3563 BOOL WINAPI GdiComment(HDC,UINT,const BYTE *); 3564 DEVMODEW * WINAPI GdiConvertToDevmodeW(const DEVMODEA *); 3230 3565 BOOL WINAPI GdiFlush(void); 3231 3566 INT WINAPI GetArcDirection(HDC); 3232 3567 BOOL WINAPI GetAspectRatioFilterEx(HDC,LPSIZE); 3233 LONG 3568 LONG WINAPI GetBitmapBits(HBITMAP,LONG,LPVOID); 3234 3569 BOOL WINAPI GetBitmapDimensionEx(HBITMAP,LPSIZE); 3235 3570 BOOL WINAPI GetBrushOrgEx(HDC,LPPOINT); 3236 COLORREF 3571 COLORREF WINAPI GetBkColor(HDC); 3237 3572 INT WINAPI GetBkMode(HDC); 3238 3573 UINT WINAPI GetBoundsRect(HDC,LPRECT,UINT); 3239 3574 BOOL WINAPI GetCharABCWidthsA(HDC,UINT,UINT,LPABC); 3240 3575 BOOL WINAPI GetCharABCWidthsW(HDC,UINT,UINT,LPABC); 3241 #define GetCharABCWidths WINELIB_NAME_AW(GetCharABCWidths) 3242 #define GetCharWidthA GetCharWidth32A 3243 #define GetCharWidthW GetCharWidth32W 3244 3245 DWORD WINAPI GetCharacterPlacementA(HDC,LPCSTR,INT,INT,GCP_RESULTSA*,DWORD); 3246 DWORD WINAPI GetCharacterPlacementW(HDC,LPCWSTR,INT,INT,GCP_RESULTSW*,DWORD); 3247 #define GetCharacterPlacement WINELIB_NAME_AW(GetCharacterPlacement) 3248 3249 BOOL WINAPI GetCharWidthA(HDC,UINT,UINT,LPINT); 3250 BOOL WINAPI GetCharWidthW(HDC,UINT,UINT,LPINT); 3251 #define GetCharWidth WINELIB_NAME_AW(GetCharWidth) 3252 3576 #define GetCharABCWidths WINELIB_NAME_AW(GetCharABCWidths) 3577 BOOL WINAPI GetCharABCWidthsFloatA(HDC,UINT,UINT,LPABCFLOAT); 3578 BOOL WINAPI GetCharABCWidthsFloatW(HDC,UINT,UINT,LPABCFLOAT); 3579 #define GetCharABCWidthsFloat WINELIB_NAME_AW(GetCharABCWidthsFloat) 3580 DWORD WINAPI GetCharacterPlacementA(HDC,LPCSTR,INT,INT,GCP_RESULTSA*,DWORD); 3581 DWORD WINAPI GetCharacterPlacementW(HDC,LPCWSTR,INT,INT,GCP_RESULTSW*,DWORD); 3582 #define GetCharacterPlacement WINELIB_NAME_AW(GetCharacterPlacement) 3583 BOOL WINAPI GetCharWidth32A(HDC,UINT,UINT,LPINT); 3584 BOOL WINAPI GetCharWidth32W(HDC,UINT,UINT,LPINT); 3585 #define GetCharWidth32 WINELIB_NAME_AW(GetCharWidth32) 3586 BOOL WINAPI GetCharWidthA(HDC,UINT,UINT,LPINT); 3587 BOOL WINAPI GetCharWidthW(HDC,UINT,UINT,LPINT); 3588 #define GetCharWidth WINELIB_NAME_AW(GetCharWidth) 3589 BOOL WINAPI GetCharWidthFloatA(HDC,UINT,UINT,PFLOAT); 3590 BOOL WINAPI GetCharWidthFloatW(HDC,UINT,UINT,PFLOAT); 3591 #define GetCharWidthFloat WINELIB_NAME_AW(GetCharWidthFloat) 3253 3592 INT WINAPI GetClipBox(HDC,LPRECT); 3254 3593 INT WINAPI GetClipRgn(HDC,HRGN); 3594 BOOL WINAPI GetColorAdjustment(HDC, LPCOLORADJUSTMENT); 3595 HANDLE WINAPI GetCurrentObject(HDC,UINT); 3255 3596 BOOL WINAPI GetCurrentPositionEx(HDC,LPPOINT); 3256 3597 INT WINAPI GetDeviceCaps(HDC,INT); 3598 BOOL WINAPI GetDeviceGammaRamp(HDC,LPVOID); 3599 COLORREF WINAPI GetDCBrushColor(HDC); 3600 BOOL WINAPI GetDCOrgEx(HDC,LPPOINT); 3601 COLORREF WINAPI GetDCPenColor(HDC); 3257 3602 UINT WINAPI GetDIBColorTable(HDC,UINT,UINT,RGBQUAD*); 3258 3603 INT WINAPI GetDIBits(HDC,HBITMAP,UINT,UINT,LPVOID,LPBITMAPINFO,UINT); 3259 DWORD WINAPI GetFontData(HDC,DWORD,DWORD,LPVOID,DWORD); 3260 DWORD WINAPI GetFontLanguageInfo(HDC); 3261 DWORD WINAPI GetGlyphOutlineA(HDC,UINT,UINT,LPGLYPHMETRICS,DWORD,LPVOID,const MAT2*); 3262 DWORD WINAPI GetGlyphOutlineW(HDC,UINT,UINT,LPGLYPHMETRICS,DWORD,LPVOID,const MAT2*); 3263 #define GetGlyphOutline WINELIB_NAME_AW(GetGlyphOutline) 3264 3265 DWORD WINAPI GetKerningPairsA(HDC,DWORD,LPKERNINGPAIR); 3266 DWORD WINAPI GetKerningPairsW(HDC,DWORD,LPKERNINGPAIR); 3267 #define GetKerningPairs WINELIB_NAME_AW(GetKerningPairs) 3268 3604 HENHMETAFILE WINAPI GetEnhMetaFileA(LPCSTR); 3605 HENHMETAFILE WINAPI GetEnhMetaFileW(LPCWSTR); 3606 #define GetEnhMetaFile WINELIB_NAME_AW(GetEnhMetaFile) 3607 UINT WINAPI GetEnhMetaFileBits(HENHMETAFILE,UINT,LPBYTE); 3608 UINT WINAPI GetEnhMetaFileDescriptionA(HENHMETAFILE,UINT,LPSTR); 3609 UINT WINAPI GetEnhMetaFileDescriptionW(HENHMETAFILE,UINT,LPWSTR); 3610 #define GetEnhMetaFileDescription WINELIB_NAME_AW(GetEnhMetaFileDescription) 3611 UINT WINAPI GetEnhMetaFileHeader(HENHMETAFILE,UINT,LPENHMETAHEADER); 3612 UINT WINAPI GetEnhMetaFilePaletteEntries(HENHMETAFILE,UINT,LPPALETTEENTRY); 3613 DWORD WINAPI GetFontData(HDC,DWORD,DWORD,LPVOID,DWORD); 3614 DWORD WINAPI GetFontLanguageInfo(HDC); 3615 DWORD WINAPI GetGlyphIndicesA(HDC,LPCSTR,INT,LPWORD,DWORD); 3616 DWORD WINAPI GetGlyphIndicesW(HDC,LPCWSTR,INT,LPWORD,DWORD); 3617 #define GetGlyphIndices WINELIB_NAME_AW(GetGlyphIndices) 3618 DWORD WINAPI GetGlyphOutlineA(HDC,UINT,UINT,LPGLYPHMETRICS,DWORD,LPVOID,const MAT2*); 3619 DWORD WINAPI GetGlyphOutlineW(HDC,UINT,UINT,LPGLYPHMETRICS,DWORD,LPVOID,const MAT2*); 3620 #define GetGlyphOutline WINELIB_NAME_AW(GetGlyphOutline) 3621 INT WINAPI GetGraphicsMode(HDC); 3622 DWORD WINAPI GetKerningPairsA(HDC,DWORD,LPKERNINGPAIR); 3623 DWORD WINAPI GetKerningPairsW(HDC,DWORD,LPKERNINGPAIR); 3624 #define GetKerningPairs WINELIB_NAME_AW(GetKerningPairs) 3625 DWORD WINAPI GetLayout(HDC); 3626 BOOL WINAPI GetLogColorSpaceA(HCOLORSPACE,LPLOGCOLORSPACEA,DWORD); 3627 BOOL WINAPI GetLogColorSpaceW(HCOLORSPACE,LPLOGCOLORSPACEW,DWORD); 3628 #define GetLogColorSpace WINELIB_NAME_AW(GetLogColorSpace) 3269 3629 INT WINAPI GetMapMode(HDC); 3270 3630 HMETAFILE WINAPI GetMetaFileA(LPCSTR); 3271 3631 HMETAFILE WINAPI GetMetaFileW(LPCWSTR); 3632 #define GetMetaFile WINELIB_NAME_AW(GetMetaFile) 3633 UINT WINAPI GetMetaFileBitsEx(HMETAFILE,UINT,LPVOID); 3634 INT WINAPI GetMetaRgn(HDC,HRGN); 3635 BOOL WINAPI GetMiterLimit(HDC, PFLOAT); 3272 3636 DWORD WINAPI GetNearestColor(HDC,DWORD); 3273 UINT WINAPI GetNearestPaletteIndex(HPALETTE,COLORREF);3274 INT WINAPI GetObjectA(HANDLE,INT,LPVOID);3275 INT WINAPI GetObjectW(HANDLE,INT,LPVOID);3276 #define GetObject WINELIB_NAME_AW(GetObject)3277 3637 UINT WINAPI GetNearestPaletteIndex(HPALETTE,COLORREF); 3638 INT WINAPI GetObjectA(HANDLE,INT,LPVOID); 3639 INT WINAPI GetObjectW(HANDLE,INT,LPVOID); 3640 #define GetObject WINELIB_NAME_AW(GetObject) 3641 DWORD WINAPI GetObjectType(HANDLE); 3278 3642 UINT WINAPI GetOutlineTextMetricsA(HDC,UINT,LPOUTLINETEXTMETRICA); 3279 3643 UINT WINAPI GetOutlineTextMetricsW(HDC,UINT,LPOUTLINETEXTMETRICW); 3280 #define GetOutlineTextMetrics WINELIB_NAME_AW(GetOutlineTextMetrics) 3281 3644 #define GetOutlineTextMetrics WINELIB_NAME_AW(GetOutlineTextMetrics) 3282 3645 UINT WINAPI GetPaletteEntries(HPALETTE,UINT,UINT,LPPALETTEENTRY); 3283 3646 INT WINAPI GetPath(HDC,LPPOINT,LPBYTE,INT); 3284 COLORREF 3647 COLORREF WINAPI GetPixel(HDC,INT,INT); 3285 3648 INT WINAPI GetPixelFormat(HDC); 3286 3649 INT WINAPI GetPolyFillMode(HDC); 3287 INT WINAPI GetRandomRgn(HDC hdc, HRGN hrgn, INT iNum);3288 3650 BOOL WINAPI GetRasterizerCaps(LPRASTERIZER_STATUS,UINT); 3289 DWORD 3290 INT WINAPI GetRelAbs(HDC );3651 DWORD WINAPI GetRegionData(HRGN,DWORD,LPRGNDATA); 3652 INT WINAPI GetRelAbs(HDC,DWORD); 3291 3653 INT WINAPI GetRgnBox(HRGN,LPRECT); 3292 3654 INT WINAPI GetROP2(HDC); … … 3298 3660 INT WINAPI GetTextCharacterExtra(HDC); 3299 3661 UINT WINAPI GetTextCharset(HDC); 3300 COLORREF WINAPI GetTextColor(HDC); 3301 BOOL WINAPI GetTextExtentPointA(HDC,LPCSTR,INT,LPSIZE); 3302 BOOL WINAPI GetTextExtentPointW(HDC,LPCWSTR,INT,LPSIZE); 3303 #define GetTextExtentPoint WINELIB_NAME_AW(GetTextExtentPoint) 3304 3305 BOOL WINAPI GetTextExtentPoint32A(HDC,LPCSTR,INT,LPSIZE); 3306 BOOL WINAPI GetTextExtentPoint32W(HDC,LPCWSTR,INT,LPSIZE); 3307 #define GetTextExtentPoint32 WINELIB_NAME_AW(GetTextExtentPoint32) 3308 3662 UINT WINAPI GetTextCharsetInfo(HDC,LPFONTSIGNATURE,DWORD); 3663 COLORREF WINAPI GetTextColor(HDC); 3664 BOOL WINAPI GetTextExtentExPointA(HDC,LPCSTR,INT,INT, 3665 LPINT,LPINT,LPSIZE); 3666 BOOL WINAPI GetTextExtentExPointW(HDC,LPCWSTR,INT,INT, 3667 LPINT,LPINT,LPSIZE); 3668 #define GetTextExtentExPoint WINELIB_NAME_AW(GetTextExtentExPoint) 3669 BOOL WINAPI GetTextExtentPointA(HDC,LPCSTR,INT,LPSIZE); 3670 BOOL WINAPI GetTextExtentPointW(HDC,LPCWSTR,INT,LPSIZE); 3671 #define GetTextExtentPoint WINELIB_NAME_AW(GetTextExtentPoint) 3672 BOOL WINAPI GetTextExtentPoint32A(HDC,LPCSTR,INT,LPSIZE); 3673 BOOL WINAPI GetTextExtentPoint32W(HDC,LPCWSTR,INT,LPSIZE); 3674 #define GetTextExtentPoint32 WINELIB_NAME_AW(GetTextExtentPoint32) 3675 BOOL WINAPI GetTextExtentExPointI(HDC,const WORD*,INT,INT,LPINT,LPINT,LPSIZE); 3676 BOOL WINAPI GetTextExtentPointI(HDC,const WORD*,INT,LPSIZE); 3309 3677 INT WINAPI GetTextFaceA(HDC,INT,LPSTR); 3310 3678 INT WINAPI GetTextFaceW(HDC,INT,LPWSTR); 3311 #define GetTextFace WINELIB_NAME_AW(GetTextFace) 3312 3679 #define GetTextFace WINELIB_NAME_AW(GetTextFace) 3313 3680 BOOL WINAPI GetTextMetricsA(HDC,LPTEXTMETRICA); 3314 3681 BOOL WINAPI GetTextMetricsW(HDC,LPTEXTMETRICW); 3315 #define GetTextMetrics WINELIB_NAME_AW(GetTextMetrics) 3316 3317 DWORD WINAPI GetGlyphIndicesA(HDC,LPCSTR,INT,LPWORD,DWORD); 3318 DWORD WINAPI GetGlyphIndicesW(HDC,LPCWSTR,INT,LPWORD,DWORD); 3319 3320 BOOL WINAPI GetViewportExtEx(HDC,LPSIZE); 3321 BOOL WINAPI GetViewportOrgEx(HDC,LPPOINT); 3322 BOOL WINAPI GetWindowExtEx(HDC,LPSIZE); 3323 BOOL WINAPI GetWindowOrgEx(HDC,LPPOINT); 3324 INT WINAPI IntersectClipRect(HDC,INT,INT,INT,INT); 3325 BOOL WINAPI InvertRgn(HDC,HRGN); 3326 BOOL WINAPI LineDDA(INT,INT,INT,INT,LINEDDAPROC,LPARAM); 3327 BOOL WINAPI LineTo(HDC,INT,INT); 3328 BOOL WINAPI LPtoDP(HDC,LPPOINT,INT); 3329 BOOL WINAPI MoveToEx(HDC,INT,INT,LPPOINT); 3682 #define GetTextMetrics WINELIB_NAME_AW(GetTextMetrics) 3683 BOOL WINAPI GetViewportExtEx(HDC,LPSIZE); 3684 BOOL WINAPI GetViewportOrgEx(HDC,LPPOINT); 3685 BOOL WINAPI GetWindowExtEx(HDC,LPSIZE); 3686 BOOL WINAPI GetWindowOrgEx(HDC,LPPOINT); 3687 UINT WINAPI GetWinMetaFileBits(HENHMETAFILE,UINT,LPBYTE,INT,HDC); 3688 BOOL WINAPI GetWorldTransform(HDC,LPXFORM); 3689 BOOL WINAPI GradientFill(HDC,PTRIVERTEX,ULONG,PVOID,ULONG,ULONG); 3690 INT WINAPI IntersectClipRect(HDC,INT,INT,INT,INT); 3691 BOOL WINAPI InvertRgn(HDC,HRGN); 3692 BOOL WINAPI LineDDA(INT,INT,INT,INT,LINEDDAPROC,LPARAM); 3693 BOOL WINAPI LineTo(HDC,INT,INT); 3694 BOOL WINAPI LPtoDP(HDC,LPPOINT,INT); 3695 BOOL WINAPI MaskBlt(HDC,INT,INT,INT,INT,HDC,INT,INT,HBITMAP,INT,INT,DWORD); 3696 BOOL WINAPI ModifyWorldTransform(HDC,const XFORM *, DWORD); 3697 BOOL WINAPI MoveToEx(HDC,INT,INT,LPPOINT); 3330 3698 /* FIXME This is defined in kernel32.spec !?*/ 3331 3699 INT WINAPI MulDiv(INT,INT,INT); … … 3338 3706 HRGN WINAPI PathToRegion(HDC); 3339 3707 BOOL WINAPI Pie(HDC,INT,INT,INT,INT,INT,INT,INT,INT); 3708 BOOL WINAPI PlayEnhMetaFile(HDC,HENHMETAFILE,const RECT*); 3709 BOOL WINAPI PlayEnhMetaFileRecord(HDC,LPHANDLETABLE,const ENHMETARECORD*,UINT); 3340 3710 BOOL WINAPI PlayMetaFile(HDC,HMETAFILE); 3341 3711 BOOL WINAPI PlayMetaFileRecord(HDC,LPHANDLETABLE,LPMETARECORD,UINT); 3712 BOOL WINAPI PlgBlt(HDC,const POINT*,HDC,INT,INT,INT,INT,HBITMAP,INT,INT); 3342 3713 BOOL WINAPI PolyBezier(HDC,const POINT*,DWORD); 3343 3714 BOOL WINAPI PolyBezierTo(HDC,const POINT*,DWORD); 3715 BOOL WINAPI PolyDraw(HDC,const POINT*,const BYTE*,DWORD); 3344 3716 BOOL WINAPI PolyPolygon(HDC,const POINT*,const INT*,UINT); 3717 BOOL WINAPI PolyPolyline(HDC,const POINT*,const DWORD*,DWORD); 3345 3718 BOOL WINAPI Polygon(HDC,const POINT*,INT); 3346 3719 BOOL WINAPI Polyline(HDC,const POINT*,INT); … … 3348 3721 BOOL WINAPI PtInRegion(HRGN,INT,INT); 3349 3722 BOOL WINAPI PtVisible(HDC,INT,INT); 3350 /* FIXME This is defined in user.spec !? */3351 3723 UINT WINAPI RealizePalette(HDC); 3352 3724 BOOL WINAPI Rectangle(HDC,INT,INT,INT,INT); … … 3355 3727 BOOL WINAPI RemoveFontResourceA(LPCSTR); 3356 3728 BOOL WINAPI RemoveFontResourceW(LPCWSTR); 3357 #define RemoveFontResource WINELIB_NAME_AW(RemoveFontResource) 3729 #define RemoveFontResource WINELIB_NAME_AW(RemoveFontResource) 3730 BOOL WINAPI RemoveFontResourceExA(LPCSTR, DWORD, PVOID); 3731 BOOL WINAPI RemoveFontResourceExW(LPCWSTR, DWORD, PVOID); 3732 #define RemoveFontResourceEx WINELIB_NAME_AW(RemoveFontResourceEx) 3358 3733 HDC WINAPI ResetDCA(HDC,const DEVMODEA *); 3359 3734 HDC WINAPI ResetDCW(HDC,const DEVMODEW *); 3360 #define ResetDC WINELIB_NAME_AW(ResetDC)3735 #define ResetDC WINELIB_NAME_AW(ResetDC) 3361 3736 BOOL WINAPI ResizePalette(HPALETTE,UINT); 3362 3737 BOOL WINAPI RestoreDC(HDC,INT); … … 3368 3743 INT WINAPI SelectClipRgn(HDC,HRGN); 3369 3744 HGDIOBJ WINAPI SelectObject(HDC,HGDIOBJ); 3370 /* FIXME This is defined in user.spec !? */3371 3745 HPALETTE WINAPI SelectPalette(HDC,HPALETTE,BOOL); 3372 3746 INT WINAPI SetAbortProc(HDC,ABORTPROC); 3373 3747 INT WINAPI SetArcDirection(HDC,INT); 3374 LONG 3748 LONG WINAPI SetBitmapBits(HBITMAP,LONG,LPCVOID); 3375 3749 BOOL WINAPI SetBitmapDimensionEx(HBITMAP,INT,INT,LPSIZE); 3376 COLORREF 3750 COLORREF WINAPI SetBkColor(HDC,COLORREF); 3377 3751 INT WINAPI SetBkMode(HDC,INT); 3378 3752 UINT WINAPI SetBoundsRect(HDC,const RECT*,UINT); 3753 BOOL WINAPI SetBrushOrgEx(HDC,INT,INT,LPPOINT); 3754 BOOL WINAPI SetColorAdjustment(HDC,const COLORADJUSTMENT*); 3755 HCOLORSPACE WINAPI SetColorSpace(HDC,HCOLORSPACE); 3756 BOOL WINAPI SetDeviceGammaRamp(HDC,LPVOID); 3757 COLORREF WINAPI SetDCBrushColor(HDC,COLORREF); 3758 COLORREF WINAPI SetDCPenColor(HDC, COLORREF); 3379 3759 UINT WINAPI SetDIBColorTable(HDC,UINT,UINT,RGBQUAD*); 3380 3760 INT WINAPI SetDIBits(HDC,HBITMAP,UINT,UINT,LPCVOID,const BITMAPINFO*,UINT); 3381 INT WINAPI SetDIBitsToDevice(HDC,INT,INT,DWORD,DWORD,INT,INT,UINT,UINT,LPCVOID,const BITMAPINFO*,UINT); 3382 INT WINAPI SetICMMode(HDC,INT); 3383 DWORD WINAPI SetLayout(HDC,DWORD); 3384 INT WINAPI SetMapMode(HDC,INT); 3385 DWORD WINAPI SetMapperFlags(HDC,DWORD); 3386 UINT WINAPI SetPaletteEntries(HPALETTE,UINT,UINT,LPPALETTEENTRY); 3761 INT WINAPI SetDIBitsToDevice(HDC,INT,INT,DWORD,DWORD,INT, 3762 INT,UINT,UINT,LPCVOID,const BITMAPINFO*,UINT); 3763 HENHMETAFILE WINAPI SetEnhMetaFileBits(UINT,const BYTE *); 3764 INT WINAPI SetGraphicsMode(HDC,INT); 3765 INT WINAPI SetICMMode(HDC,INT); 3766 DWORD WINAPI SetLayout(HDC,DWORD); 3767 INT WINAPI SetMapMode(HDC,INT); 3768 DWORD WINAPI SetMapperFlags(HDC,DWORD); 3769 HMETAFILE WINAPI SetMetaFileBitsEx(UINT,const BYTE*); 3770 INT WINAPI SetMetaRgn(HDC); 3771 BOOL WINAPI SetMiterLimit(HDC, FLOAT, PFLOAT); 3772 UINT WINAPI SetPaletteEntries(HPALETTE,UINT,UINT,const PALETTEENTRY*); 3387 3773 COLORREF WINAPI SetPixel(HDC,INT,INT,COLORREF); 3388 3774 BOOL WINAPI SetPixelV(HDC,INT,INT,COLORREF); … … 3403 3789 BOOL WINAPI SetWindowOrgEx(HDC,INT,INT,LPPOINT); 3404 3790 HENHMETAFILE WINAPI SetWinMetaFileBits(UINT,CONST BYTE*,HDC,CONST METAFILEPICT *); 3791 BOOL WINAPI SetWorldTransform(HDC,const XFORM*); 3405 3792 INT WINAPI StartDocA(HDC,const DOCINFOA*); 3406 3793 INT WINAPI StartDocW(HDC,const DOCINFOW*); 3407 #define StartDoc WINELIB_NAME_AW(StartDoc)3794 #define StartDoc WINELIB_NAME_AW(StartDoc) 3408 3795 INT WINAPI StartPage(HDC); 3409 3796 INT WINAPI EndPage(HDC); 3410 BOOL WINAPI StretchBlt(HDC,INT,INT,INT,INT,HDC,INT,INT,INT,INT,DWORD); 3411 INT WINAPI StretchDIBits(HDC,INT,INT,INT,INT,INT,INT,INT,INT,const VOID*,const BITMAPINFO*,UINT,DWORD); 3797 BOOL WINAPI StretchBlt(HDC,INT,INT,INT,INT,HDC,INT, 3798 INT,INT,INT,DWORD); 3799 INT WINAPI StretchDIBits(HDC,INT,INT,INT,INT,INT,INT, 3800 INT,INT,const VOID*,const BITMAPINFO*,UINT,DWORD); 3412 3801 BOOL WINAPI StrokeAndFillPath(HDC); 3413 3802 BOOL WINAPI StrokePath(HDC); … … 3415 3804 BOOL WINAPI TextOutA(HDC,INT,INT,LPCSTR,INT); 3416 3805 BOOL WINAPI TextOutW(HDC,INT,INT,LPCWSTR,INT); 3417 #define TextOut WINELIB_NAME_AW(TextOut) 3418 3806 #define TextOut WINELIB_NAME_AW(TextOut) 3807 BOOL WINAPI TranslateCharsetInfo(LPDWORD,LPCHARSETINFO,DWORD); 3808 BOOL WINAPI TransparentBlt(HDC,int,int,int,int,HDC,int,int,int,int,UINT); 3419 3809 BOOL WINAPI UnrealizeObject(HGDIOBJ); 3420 3810 BOOL WINAPI UpdateColors(HDC); … … 3424 3814 #define PolyTextOut WINELIB_NAME_AW(PolyTextOut) 3425 3815 3426 3427 typedef int (* CALLBACK ICMENUMPROCA)(LPSTR, LPARAM); 3428 typedef int (* CALLBACK ICMENUMPROCW)(LPWSTR, LPARAM); 3429 int WINAPI EnumICMProfilesA(HDC,ICMENUMPROCA,LPARAM); 3430 int WINAPI EnumICMProfilesW(HDC,ICMENUMPROCW,LPARAM); 3431 #define EnumICMProfiles WINELIB_NAME_AW(EnumICMProfiles) 3432 3816 /* These defines are used by wglSwapLayerBuffers */ 3817 #define WGL_SWAP_MAIN_PLANE (1 << 0) 3818 #define WGL_SWAP_OVERLAY1 (1 << 1) 3819 #define WGL_SWAP_OVERLAY2 (1 << 2) 3820 #define WGL_SWAP_OVERLAY3 (1 << 3) 3821 #define WGL_SWAP_OVERLAY4 (1 << 4) 3822 #define WGL_SWAP_OVERLAY5 (1 << 5) 3823 #define WGL_SWAP_OVERLAY6 (1 << 6) 3824 #define WGL_SWAP_OVERLAY7 (1 << 7) 3825 #define WGL_SWAP_OVERLAY8 (1 << 8) 3826 #define WGL_SWAP_OVERLAY9 (1 << 9) 3827 #define WGL_SWAP_OVERLAY10 (1 << 10) 3828 #define WGL_SWAP_OVERLAY11 (1 << 11) 3829 #define WGL_SWAP_OVERLAY12 (1 << 12) 3830 #define WGL_SWAP_OVERLAY13 (1 << 13) 3831 #define WGL_SWAP_OVERLAY14 (1 << 14) 3832 #define WGL_SWAP_OVERLAY15 (1 << 15) 3833 #define WGL_SWAP_UNDERLAY1 (1 << 16) 3834 #define WGL_SWAP_UNDERLAY2 (1 << 17) 3835 #define WGL_SWAP_UNDERLAY3 (1 << 18) 3836 #define WGL_SWAP_UNDERLAY4 (1 << 19) 3837 #define WGL_SWAP_UNDERLAY5 (1 << 20) 3838 #define WGL_SWAP_UNDERLAY6 (1 << 21) 3839 #define WGL_SWAP_UNDERLAY7 (1 << 22) 3840 #define WGL_SWAP_UNDERLAY8 (1 << 23) 3841 #define WGL_SWAP_UNDERLAY9 (1 << 24) 3842 #define WGL_SWAP_UNDERLAY10 (1 << 25) 3843 #define WGL_SWAP_UNDERLAY11 (1 << 26) 3844 #define WGL_SWAP_UNDERLAY12 (1 << 27) 3845 #define WGL_SWAP_UNDERLAY13 (1 << 28) 3846 #define WGL_SWAP_UNDERLAY14 (1 << 29) 3847 #define WGL_SWAP_UNDERLAY15 (1 << 30) 3848 3849 3850 /* bird: where have these gone? */ 3433 3851 3434 3852 // OpenGL wgl prototypes … … 3460 3878 #define wglUseFontOutlines WINELIB_NAME_AW(wglUseFontOutlines) 3461 3879 3880 #ifdef __WIN32OS2__ 3881 INT WINAPI GetRandomRgn(HDC hDC, HRGN hRgn, DWORD dwCode); 3882 #endif 3883 3462 3884 #ifdef __cplusplus 3463 3885 } 3464 3886 #endif 3465 3887 3466 #endif /* __WINE_WINGDI_H */ 3888 #endif /* !NOGDI */ 3889 #endif /* _WINGDI_ */ -
trunk/include/win/winuser.h
r10294 r10579 1439 1439 #define POINTSTOPOINT(pt, pts) \ 1440 1440 { (pt).x = (LONG)(SHORT)LOWORD(*(LONG*)&pts); \ 1441 (pt).y = (LONG)(SHORT)HIWORD(*(LONG*)&pts); } 1441 (pt).y = (LONG)(SHORT)HIWORD(*(LONG*)&pts); } 1442 1442 1443 1443 #define POINTTOPOINTS(pt) (MAKELONG((short)((pt).x), (short)((pt).y))) … … 3085 3085 #define CF_DSPBITMAP 0x0082 3086 3086 #define CF_DSPMETAFILEPICT 0x0083 3087 #define CF_DSPENHMETAFILE 0x008E 3087 3088 3088 3089 /* "Private" formats don't get GlobalFree()'d */
Note:
See TracChangeset
for help on using the changeset viewer.