0000: 6d 6f 64 75 6c 65 20 77 69 6e 33 32 2e 77 69 6e module win32.win
0010: 67 64 69 3b 0d 0a 0d 0a 2f 2f 20 54 72 61 6e 73 gdi;....// Trans
0020: 6c 61 74 65 64 20 66 72 6f 6d 20 4d 69 63 72 6f lated from Micro
0030: 73 6f 66 74 20 50 6c 61 74 66 6f 72 6d 20 53 44 soft Platform SD
0040: 4b 20 41 75 67 75 73 74 20 32 30 30 31 20 45 64 K August 2001 Ed
0050: 69 74 69 6f 6e 0d 0a 2f 2f 20 62 79 20 59 2e 54 ition..// by Y.T
0060: 6f 6d 69 6e 6f 20 28 64 65 6d 6f 6f 6e 6c 69 74 omino (demoonlit
0070: 40 69 6e 74 65 72 37 2e 6a 70 29 0d 0a 0d 0a 69 @inter7.jp)....i
0080: 6d 70 6f 72 74 20 77 69 6e 33 32 2e 77 69 6e 64 mport win32.wind
0090: 65 66 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 6e 64 65 ef;....// #ifnde
00a0: 66 20 5f 57 49 4e 47 44 49 5f 0d 0a 2f 2f 20 23 f _WINGDI_..// #
00b0: 64 65 66 69 6e 65 20 5f 57 49 4e 47 44 49 5f 0d define _WINGDI_.
00c0: 0a 0d 0a 2f 2f 20 23 69 66 64 65 66 20 5f 4d 41 ...// #ifdef _MA
00d0: 43 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 C..// #.....// #
00e0: 65 6e 64 69 66 0d 0a 0d 0a 2f 2f 20 23 69 66 20 endif....// #if
00f0: 21 64 65 66 69 6e 65 64 28 5f 47 44 49 33 32 5f !defined(_GDI32_
0100: 29 0d 0a 2f 2f 20 23 64 65 66 69 6e 65 20 57 49 )..// #define WI
0110: 4e 47 44 49 41 50 49 20 44 45 43 4c 53 50 45 43 NGDIAPI DECLSPEC
0120: 5f 49 4d 50 4f 52 54 0d 0a 2f 2f 20 23 65 6c 73 _IMPORT..// #els
0130: 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 e..// #.....// #
0140: 65 6e 64 69 66 0d 0a 0d 0a 2f 2f 20 23 69 66 20 endif....// #if
0150: 21 64 65 66 69 6e 65 64 28 5f 53 50 4f 4f 4c 33 !defined(_SPOOL3
0160: 32 5f 29 0d 0a 2f 2f 20 23 64 65 66 69 6e 65 20 2_)..// #define
0170: 57 49 4e 53 50 4f 4f 4c 41 50 49 20 44 45 43 4c WINSPOOLAPI DECL
0180: 53 50 45 43 5f 49 4d 50 4f 52 54 0d 0a 2f 2f 20 SPEC_IMPORT..//
0190: 23 65 6c 73 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a #else..// #.....
01a0: 2f 2f 20 23 65 6e 64 69 66 0d 0a 0d 0a 2f 2f 20 // #endif....//
01b0: 23 69 66 64 65 66 20 5f 5f 63 70 6c 75 73 70 6c #ifdef __cpluspl
01c0: 75 73 0d 0a 2f 2f 20 65 78 74 65 72 6e 20 22 43 us..// extern "C
01d0: 22 20 7b 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a " {..// #endif..
01e0: 0d 0a 2f 2f 20 23 69 66 6e 64 65 66 20 57 49 4e ..// #ifndef WIN
01f0: 56 45 52 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f VER..// #.....//
0200: 20 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 #endif /* WINVE
0210: 52 20 2a 2f 0d 0a 0d 0a 2f 2f 20 23 69 66 6e 64 R */....// #ifnd
0220: 65 66 20 4e 4f 47 44 49 0d 0a 0d 0a 2f 2f 20 23 ef NOGDI....// #
0230: 69 66 6e 64 65 66 20 4e 4f 52 41 53 54 45 52 4f ifndef NORASTERO
0240: 50 53 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e PS....enum : uin
0250: 74 20 7b 20 52 32 5f 42 4c 41 43 4b 20 3d 20 31 t { R2_BLACK = 1
0260: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
0270: 7b 20 52 32 5f 4e 4f 54 4d 45 52 47 45 50 45 4e { R2_NOTMERGEPEN
0280: 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 2 }..enum : u
0290: 69 6e 74 20 7b 20 52 32 5f 4d 41 53 4b 4e 4f 54 int { R2_MASKNOT
02a0: 50 45 4e 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d 20 PEN = 3 }..enum
02b0: 3a 20 75 69 6e 74 20 7b 20 52 32 5f 4e 4f 54 43 : uint { R2_NOTC
02c0: 4f 50 59 50 45 4e 20 3d 20 34 20 7d 0d 0a 65 6e OPYPEN = 4 }..en
02d0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52 32 5f 4d um : uint { R2_M
02e0: 41 53 4b 50 45 4e 4e 4f 54 20 3d 20 35 20 7d 0d ASKPENNOT = 5 }.
02f0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52 .enum : uint { R
0300: 32 5f 4e 4f 54 20 3d 20 36 20 7d 0d 0a 65 6e 75 2_NOT = 6 }..enu
0310: 6d 20 3a 20 75 69 6e 74 20 7b 20 52 32 5f 58 4f m : uint { R2_XO
0320: 52 50 45 4e 20 3d 20 37 20 7d 0d 0a 65 6e 75 6d RPEN = 7 }..enum
0330: 20 3a 20 75 69 6e 74 20 7b 20 52 32 5f 4e 4f 54 : uint { R2_NOT
0340: 4d 41 53 4b 50 45 4e 20 3d 20 38 20 7d 0d 0a 65 MASKPEN = 8 }..e
0350: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52 32 5f num : uint { R2_
0360: 4d 41 53 4b 50 45 4e 20 3d 20 39 20 7d 0d 0a 65 MASKPEN = 9 }..e
0370: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52 32 5f num : uint { R2_
0380: 4e 4f 54 58 4f 52 50 45 4e 20 3d 20 31 30 20 7d NOTXORPEN = 10 }
0390: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
03a0: 52 32 5f 4e 4f 50 20 3d 20 31 31 20 7d 0d 0a 65 R2_NOP = 11 }..e
03b0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52 32 5f num : uint { R2_
03c0: 4d 45 52 47 45 4e 4f 54 50 45 4e 20 3d 20 31 32 MERGENOTPEN = 12
03d0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
03e0: 7b 20 52 32 5f 43 4f 50 59 50 45 4e 20 3d 20 31 { R2_COPYPEN = 1
03f0: 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 3 }..enum : uint
0400: 20 7b 20 52 32 5f 4d 45 52 47 45 50 45 4e 4e 4f { R2_MERGEPENNO
0410: 54 20 3d 20 31 34 20 7d 0d 0a 65 6e 75 6d 20 3a T = 14 }..enum :
0420: 20 75 69 6e 74 20 7b 20 52 32 5f 4d 45 52 47 45 uint { R2_MERGE
0430: 50 45 4e 20 3d 20 31 35 20 7d 0d 0a 65 6e 75 6d PEN = 15 }..enum
0440: 20 3a 20 75 69 6e 74 20 7b 20 52 32 5f 57 48 49 : uint { R2_WHI
0450: 54 45 20 3d 20 31 36 20 7d 0d 0a 65 6e 75 6d 20 TE = 16 }..enum
0460: 3a 20 75 69 6e 74 20 7b 20 52 32 5f 4c 41 53 54 : uint { R2_LAST
0470: 20 3d 20 31 36 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 = 16 }....enum
0480: 3a 20 44 57 4f 52 44 20 7b 20 53 52 43 43 4f 50 : DWORD { SRCCOP
0490: 59 20 3d 20 30 78 30 30 43 43 30 30 32 30 20 7d Y = 0x00CC0020 }
04a0: 0d 0a 65 6e 75 6d 20 3a 20 44 57 4f 52 44 20 7b ..enum : DWORD {
04b0: 20 53 52 43 50 41 49 4e 54 20 3d 20 30 78 30 30 SRCPAINT = 0x00
04c0: 45 45 30 30 38 36 20 7d 0d 0a 65 6e 75 6d 20 3a EE0086 }..enum :
04d0: 20 44 57 4f 52 44 20 7b 20 53 52 43 41 4e 44 20 DWORD { SRCAND
04e0: 3d 20 30 78 30 30 38 38 30 30 43 36 20 7d 0d 0a = 0x008800C6 }..
04f0: 65 6e 75 6d 20 3a 20 44 57 4f 52 44 20 7b 20 53 enum : DWORD { S
0500: 52 43 49 4e 56 45 52 54 20 3d 20 30 78 30 30 36 RCINVERT = 0x006
0510: 36 30 30 34 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 60046 }..enum :
0520: 44 57 4f 52 44 20 7b 20 53 52 43 45 52 41 53 45 DWORD { SRCERASE
0530: 20 3d 20 30 78 30 30 34 34 30 33 32 38 20 7d 0d = 0x00440328 }.
0540: 0a 65 6e 75 6d 20 3a 20 44 57 4f 52 44 20 7b 20 .enum : DWORD {
0550: 4e 4f 54 53 52 43 43 4f 50 59 20 3d 20 30 78 30 NOTSRCCOPY = 0x0
0560: 30 33 33 30 30 30 38 20 7d 0d 0a 65 6e 75 6d 20 0330008 }..enum
0570: 3a 20 44 57 4f 52 44 20 7b 20 4e 4f 54 53 52 43 : DWORD { NOTSRC
0580: 45 52 41 53 45 20 3d 20 30 78 30 30 31 31 30 30 ERASE = 0x001100
0590: 41 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 44 57 4f A6 }..enum : DWO
05a0: 52 44 20 7b 20 4d 45 52 47 45 43 4f 50 59 20 3d RD { MERGECOPY =
05b0: 20 30 78 30 30 43 30 30 30 43 41 20 7d 0d 0a 65 0x00C000CA }..e
05c0: 6e 75 6d 20 3a 20 44 57 4f 52 44 20 7b 20 4d 45 num : DWORD { ME
05d0: 52 47 45 50 41 49 4e 54 20 3d 20 30 78 30 30 42 RGEPAINT = 0x00B
05e0: 42 30 32 32 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 B0226 }..enum :
05f0: 44 57 4f 52 44 20 7b 20 50 41 54 43 4f 50 59 20 DWORD { PATCOPY
0600: 3d 20 30 78 30 30 46 30 30 30 32 31 20 7d 0d 0a = 0x00F00021 }..
0610: 65 6e 75 6d 20 3a 20 44 57 4f 52 44 20 7b 20 50 enum : DWORD { P
0620: 41 54 50 41 49 4e 54 20 3d 20 30 78 30 30 46 42 ATPAINT = 0x00FB
0630: 30 41 30 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 44 0A09 }..enum : D
0640: 57 4f 52 44 20 7b 20 50 41 54 49 4e 56 45 52 54 WORD { PATINVERT
0650: 20 3d 20 30 78 30 30 35 41 30 30 34 39 20 7d 0d = 0x005A0049 }.
0660: 0a 65 6e 75 6d 20 3a 20 44 57 4f 52 44 20 7b 20 .enum : DWORD {
0670: 44 53 54 49 4e 56 45 52 54 20 3d 20 30 78 30 30 DSTINVERT = 0x00
0680: 35 35 30 30 30 39 20 7d 0d 0a 65 6e 75 6d 20 3a 550009 }..enum :
0690: 20 44 57 4f 52 44 20 7b 20 42 4c 41 43 4b 4e 45 DWORD { BLACKNE
06a0: 53 53 20 3d 20 30 78 30 30 30 30 30 30 34 32 20 SS = 0x00000042
06b0: 7d 0d 0a 65 6e 75 6d 20 3a 20 44 57 4f 52 44 20 }..enum : DWORD
06c0: 7b 20 57 48 49 54 45 4e 45 53 53 20 3d 20 30 78 { WHITENESS = 0x
06d0: 30 30 46 46 30 30 36 32 20 7d 0d 0a 2f 2f 20 23 00FF0062 }..// #
06e0: 69 66 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 if(WINVER >= 0x0
06f0: 35 30 30 29 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 44 500)....enum : D
0700: 57 4f 52 44 20 7b 20 4e 4f 4d 49 52 52 4f 52 42 WORD { NOMIRRORB
0710: 49 54 4d 41 50 20 3d 20 30 78 38 30 30 30 30 30 ITMAP = 0x800000
0720: 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 44 57 4f 00 }..enum : DWO
0730: 52 44 20 7b 20 43 41 50 54 55 52 45 42 4c 54 20 RD { CAPTUREBLT
0740: 3d 20 30 78 34 30 30 30 30 30 30 30 20 7d 0d 0a = 0x40000000 }..
0750: 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e // #endif /* WIN
0760: 56 45 52 20 3e 3d 20 30 78 30 35 30 30 20 2a 2f VER >= 0x0500 */
0770: 0d 0a 0d 0a 44 57 4f 52 44 20 4d 41 4b 45 52 4f ....DWORD MAKERO
0780: 50 34 28 44 57 4f 52 44 20 66 6f 72 65 2c 20 44 P4(DWORD fore, D
0790: 57 4f 52 44 20 62 61 63 6b 29 7b 20 72 65 74 75 WORD back){ retu
07a0: 72 6e 20 28 28 62 61 63 6b 20 3c 3c 20 38 29 20 rn ((back << 8)
07b0: 26 20 30 78 46 46 30 30 30 30 30 30 29 20 7c 20 & 0xFF000000) |
07c0: 66 6f 72 65 3b 20 7d 0d 0a 0d 0a 2f 2f 20 23 65 fore; }....// #e
07d0: 6e 64 69 66 20 2f 2a 20 4e 4f 52 41 53 54 45 52 ndif /* NORASTER
07e0: 4f 50 53 20 2a 2f 0d 0a 0d 0a 65 6e 75 6d 20 3a OPS */....enum :
07f0: 20 75 69 6e 74 20 7b 20 47 44 49 5f 45 52 52 4f uint { GDI_ERRO
0800: 52 20 3d 20 30 78 46 46 46 46 46 46 46 46 20 7d R = 0xFFFFFFFF }
0810: 0d 0a 63 6f 6e 73 74 20 48 41 4e 44 4c 45 20 48 ..const HANDLE H
0820: 47 44 49 5f 45 52 52 4f 52 20 3d 20 63 61 73 74 GDI_ERROR = cast
0830: 28 48 41 4e 44 4c 45 29 28 30 78 46 46 46 46 46 (HANDLE)(0xFFFFF
0840: 46 46 46 4c 29 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a FFFL);....enum :
0850: 20 75 69 6e 74 20 7b 20 45 52 52 4f 52 20 3d 20 uint { ERROR =
0860: 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 0 }..enum : uint
0870: 20 7b 20 4e 55 4c 4c 52 45 47 49 4f 4e 20 3d 20 { NULLREGION =
0880: 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 1 }..enum : uint
0890: 20 7b 20 53 49 4d 50 4c 45 52 45 47 49 4f 4e 20 { SIMPLEREGION
08a0: 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 = 2 }..enum : ui
08b0: 6e 74 20 7b 20 43 4f 4d 50 4c 45 58 52 45 47 49 nt { COMPLEXREGI
08c0: 4f 4e 20 3d 20 33 20 7d 0d 0a 61 6c 69 61 73 20 ON = 3 }..alias
08d0: 45 52 52 4f 52 20 52 47 4e 5f 45 52 52 4f 52 3b ERROR RGN_ERROR;
08e0: 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 ....enum : uint
08f0: 7b 20 52 47 4e 5f 41 4e 44 20 3d 20 31 20 7d 0d { RGN_AND = 1 }.
0900: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52 .enum : uint { R
0910: 47 4e 5f 4f 52 20 3d 20 32 20 7d 0d 0a 65 6e 75 GN_OR = 2 }..enu
0920: 6d 20 3a 20 75 69 6e 74 20 7b 20 52 47 4e 5f 58 m : uint { RGN_X
0930: 4f 52 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d 20 3a OR = 3 }..enum :
0940: 20 75 69 6e 74 20 7b 20 52 47 4e 5f 44 49 46 46 uint { RGN_DIFF
0950: 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 4 }..enum : u
0960: 69 6e 74 20 7b 20 52 47 4e 5f 43 4f 50 59 20 3d int { RGN_COPY =
0970: 20 35 20 7d 0d 0a 61 6c 69 61 73 20 52 47 4e 5f 5 }..alias RGN_
0980: 41 4e 44 20 52 47 4e 5f 4d 49 4e 3b 0d 0a 61 6c AND RGN_MIN;..al
0990: 69 61 73 20 52 47 4e 5f 43 4f 50 59 20 52 47 4e ias RGN_COPY RGN
09a0: 5f 4d 41 58 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 _MAX;....enum :
09b0: 75 69 6e 74 20 7b 20 42 4c 41 43 4b 4f 4e 57 48 uint { BLACKONWH
09c0: 49 54 45 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 ITE = 1 }..enum
09d0: 3a 20 75 69 6e 74 20 7b 20 57 48 49 54 45 4f 4e : uint { WHITEON
09e0: 42 4c 41 43 4b 20 3d 20 32 20 7d 0d 0a 65 6e 75 BLACK = 2 }..enu
09f0: 6d 20 3a 20 75 69 6e 74 20 7b 20 43 4f 4c 4f 52 m : uint { COLOR
0a00: 4f 4e 43 4f 4c 4f 52 20 3d 20 33 20 7d 0d 0a 65 ONCOLOR = 3 }..e
0a10: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 48 41 4c num : uint { HAL
0a20: 46 54 4f 4e 45 20 3d 20 34 20 7d 0d 0a 65 6e 75 FTONE = 4 }..enu
0a30: 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 41 58 53 54 m : uint { MAXST
0a40: 52 45 54 43 48 42 4c 54 4d 4f 44 45 20 3d 20 34 RETCHBLTMODE = 4
0a50: 20 7d 0d 0a 0d 0a 2f 2f 20 23 69 66 28 57 49 4e }....// #if(WIN
0a60: 56 45 52 20 3e 3d 20 30 78 30 34 30 30 29 0d 0a VER >= 0x0400)..
0a70: 0d 0a 61 6c 69 61 73 20 42 4c 41 43 4b 4f 4e 57 ..alias BLACKONW
0a80: 48 49 54 45 20 53 54 52 45 54 43 48 5f 41 4e 44 HITE STRETCH_AND
0a90: 53 43 41 4e 53 3b 0d 0a 61 6c 69 61 73 20 57 48 SCANS;..alias WH
0aa0: 49 54 45 4f 4e 42 4c 41 43 4b 20 53 54 52 45 54 ITEONBLACK STRET
0ab0: 43 48 5f 4f 52 53 43 41 4e 53 3b 0d 0a 61 6c 69 CH_ORSCANS;..ali
0ac0: 61 73 20 43 4f 4c 4f 52 4f 4e 43 4f 4c 4f 52 20 as COLORONCOLOR
0ad0: 53 54 52 45 54 43 48 5f 44 45 4c 45 54 45 53 43 STRETCH_DELETESC
0ae0: 41 4e 53 3b 0d 0a 61 6c 69 61 73 20 48 41 4c 46 ANS;..alias HALF
0af0: 54 4f 4e 45 20 53 54 52 45 54 43 48 5f 48 41 4c TONE STRETCH_HAL
0b00: 46 54 4f 4e 45 3b 0d 0a 2f 2f 20 23 65 6e 64 69 FTONE;..// #endi
0b10: 66 20 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20 30 f /* WINVER >= 0
0b20: 78 30 34 30 30 20 2a 2f 0d 0a 0d 0a 65 6e 75 6d x0400 */....enum
0b30: 20 3a 20 75 69 6e 74 20 7b 20 41 4c 54 45 52 4e : uint { ALTERN
0b40: 41 54 45 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 ATE = 1 }..enum
0b50: 3a 20 75 69 6e 74 20 7b 20 57 49 4e 44 49 4e 47 : uint { WINDING
0b60: 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 2 }..enum : u
0b70: 69 6e 74 20 7b 20 50 4f 4c 59 46 49 4c 4c 5f 4c int { POLYFILL_L
0b80: 41 53 54 20 3d 20 32 20 7d 0d 0a 0d 0a 2f 2f 20 AST = 2 }....//
0b90: 23 69 66 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 #if(WINVER >= 0x
0ba0: 30 35 30 30 29 0d 0a 65 6e 75 6d 20 3a 20 75 69 0500)..enum : ui
0bb0: 6e 74 20 7b 20 4c 41 59 4f 55 54 5f 52 54 4c 20 nt { LAYOUT_RTL
0bc0: 3d 20 30 78 30 30 30 30 30 30 30 31 20 7d 0d 0a = 0x00000001 }..
0bd0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 41 enum : uint { LA
0be0: 59 4f 55 54 5f 42 54 54 20 3d 20 30 78 30 30 30 YOUT_BTT = 0x000
0bf0: 30 30 30 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 00002 }..enum :
0c00: 75 69 6e 74 20 7b 20 4c 41 59 4f 55 54 5f 56 42 uint { LAYOUT_VB
0c10: 48 20 3d 20 30 78 30 30 30 30 30 30 30 34 20 7d H = 0x00000004 }
0c20: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
0c30: 4c 41 59 4f 55 54 5f 4f 52 49 45 4e 54 41 54 49 LAYOUT_ORIENTATI
0c40: 4f 4e 4d 41 53 4b 20 3d 20 4c 41 59 4f 55 54 5f ONMASK = LAYOUT_
0c50: 52 54 4c 20 7c 20 4c 41 59 4f 55 54 5f 42 54 54 RTL | LAYOUT_BTT
0c60: 20 7c 20 4c 41 59 4f 55 54 5f 56 42 48 20 7d 0d | LAYOUT_VBH }.
0c70: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c .enum : uint { L
0c80: 41 59 4f 55 54 5f 42 49 54 4d 41 50 4f 52 49 45 AYOUT_BITMAPORIE
0c90: 4e 54 41 54 49 4f 4e 50 52 45 53 45 52 56 45 44 NTATIONPRESERVED
0ca0: 20 3d 20 30 78 30 30 30 30 30 30 30 38 20 7d 0d = 0x00000008 }.
0cb0: 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 57 49 .// #endif /* WI
0cc0: 4e 56 45 52 20 3e 3d 20 30 78 30 35 30 30 20 2a NVER >= 0x0500 *
0cd0: 2f 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 /....enum : uint
0ce0: 20 7b 20 54 41 5f 4e 4f 55 50 44 41 54 45 43 50 { TA_NOUPDATECP
0cf0: 20 3d 20 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 0 }..enum : u
0d00: 69 6e 74 20 7b 20 54 41 5f 55 50 44 41 54 45 43 int { TA_UPDATEC
0d10: 50 20 3d 20 31 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 P = 1 }....enum
0d20: 3a 20 75 69 6e 74 20 7b 20 54 41 5f 4c 45 46 54 : uint { TA_LEFT
0d30: 20 3d 20 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 0 }..enum : u
0d40: 69 6e 74 20 7b 20 54 41 5f 52 49 47 48 54 20 3d int { TA_RIGHT =
0d50: 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 2 }..enum : uin
0d60: 74 20 7b 20 54 41 5f 43 45 4e 54 45 52 20 3d 20 t { TA_CENTER =
0d70: 36 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6 }....enum : ui
0d80: 6e 74 20 7b 20 54 41 5f 54 4f 50 20 3d 20 30 20 nt { TA_TOP = 0
0d90: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
0da0: 20 54 41 5f 42 4f 54 54 4f 4d 20 3d 20 38 20 7d TA_BOTTOM = 8 }
0db0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
0dc0: 54 41 5f 42 41 53 45 4c 49 4e 45 20 3d 20 32 34 TA_BASELINE = 24
0dd0: 20 7d 0d 0a 2f 2f 20 23 69 66 20 28 57 49 4e 56 }..// #if (WINV
0de0: 45 52 20 3e 3d 20 30 78 30 34 30 30 29 0d 0a 65 ER >= 0x0400)..e
0df0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54 41 5f num : uint { TA_
0e00: 52 54 4c 52 45 41 44 49 4e 47 20 3d 20 32 35 36 RTLREADING = 256
0e10: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
0e20: 7b 20 54 41 5f 4d 41 53 4b 20 3d 20 54 41 5f 42 { TA_MASK = TA_B
0e30: 41 53 45 4c 49 4e 45 2b 54 41 5f 43 45 4e 54 45 ASELINE+TA_CENTE
0e40: 52 2b 54 41 5f 55 50 44 41 54 45 43 50 2b 54 41 R+TA_UPDATECP+TA
0e50: 5f 52 54 4c 52 45 41 44 49 4e 47 20 7d 0d 0a 2f _RTLREADING }../
0e60: 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 23 2e 2e 2e / #else..// #...
0e70: 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a 0d 0a 61 ..// #endif....a
0e80: 6c 69 61 73 20 54 41 5f 42 41 53 45 4c 49 4e 45 lias TA_BASELINE
0e90: 20 56 54 41 5f 42 41 53 45 4c 49 4e 45 3b 0d 0a VTA_BASELINE;..
0ea0: 61 6c 69 61 73 20 54 41 5f 42 4f 54 54 4f 4d 20 alias TA_BOTTOM
0eb0: 56 54 41 5f 4c 45 46 54 3b 0d 0a 61 6c 69 61 73 VTA_LEFT;..alias
0ec0: 20 54 41 5f 54 4f 50 20 56 54 41 5f 52 49 47 48 TA_TOP VTA_RIGH
0ed0: 54 3b 0d 0a 61 6c 69 61 73 20 54 41 5f 43 45 4e T;..alias TA_CEN
0ee0: 54 45 52 20 56 54 41 5f 43 45 4e 54 45 52 3b 0d TER VTA_CENTER;.
0ef0: 0a 61 6c 69 61 73 20 54 41 5f 52 49 47 48 54 20 .alias TA_RIGHT
0f00: 56 54 41 5f 42 4f 54 54 4f 4d 3b 0d 0a 61 6c 69 VTA_BOTTOM;..ali
0f10: 61 73 20 54 41 5f 4c 45 46 54 20 56 54 41 5f 54 as TA_LEFT VTA_T
0f20: 4f 50 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 OP;....enum : ui
0f30: 6e 74 20 7b 20 45 54 4f 5f 4f 50 41 51 55 45 20 nt { ETO_OPAQUE
0f40: 3d 20 30 78 30 30 30 32 20 7d 0d 0a 65 6e 75 6d = 0x0002 }..enum
0f50: 20 3a 20 75 69 6e 74 20 7b 20 45 54 4f 5f 43 4c : uint { ETO_CL
0f60: 49 50 50 45 44 20 3d 20 30 78 30 30 30 34 20 7d IPPED = 0x0004 }
0f70: 0d 0a 2f 2f 20 23 69 66 28 57 49 4e 56 45 52 20 ..// #if(WINVER
0f80: 3e 3d 20 30 78 30 34 30 30 29 0d 0a 65 6e 75 6d >= 0x0400)..enum
0f90: 20 3a 20 75 69 6e 74 20 7b 20 45 54 4f 5f 47 4c : uint { ETO_GL
0fa0: 59 50 48 5f 49 4e 44 45 58 20 3d 20 30 78 30 30 YPH_INDEX = 0x00
0fb0: 31 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 10 }..enum : uin
0fc0: 74 20 7b 20 45 54 4f 5f 52 54 4c 52 45 41 44 49 t { ETO_RTLREADI
0fd0: 4e 47 20 3d 20 30 78 30 30 38 30 20 7d 0d 0a 65 NG = 0x0080 }..e
0fe0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 54 4f num : uint { ETO
0ff0: 5f 4e 55 4d 45 52 49 43 53 4c 4f 43 41 4c 20 3d _NUMERICSLOCAL =
1000: 20 30 78 30 34 30 30 20 7d 0d 0a 65 6e 75 6d 20 0x0400 }..enum
1010: 3a 20 75 69 6e 74 20 7b 20 45 54 4f 5f 4e 55 4d : uint { ETO_NUM
1020: 45 52 49 43 53 4c 41 54 49 4e 20 3d 20 30 78 30 ERICSLATIN = 0x0
1030: 38 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 800 }..enum : ui
1040: 6e 74 20 7b 20 45 54 4f 5f 49 47 4e 4f 52 45 4c nt { ETO_IGNOREL
1050: 41 4e 47 55 41 47 45 20 3d 20 30 78 31 30 30 30 ANGUAGE = 0x1000
1060: 20 7d 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a }..// #endif /*
1070: 20 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 WINVER >= 0x040
1080: 30 20 2a 2f 0d 0a 2f 2f 20 23 69 66 20 28 5f 57 0 */..// #if (_W
1090: 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 IN32_WINNT >= 0x
10a0: 30 35 30 30 29 0d 0a 65 6e 75 6d 20 3a 20 75 69 0500)..enum : ui
10b0: 6e 74 20 7b 20 45 54 4f 5f 50 44 59 20 3d 20 30 nt { ETO_PDY = 0
10c0: 78 32 30 30 30 20 7d 0d 0a 2f 2f 20 23 65 6e 64 x2000 }..// #end
10d0: 69 66 20 2f 2f 20 28 5f 57 49 4e 33 32 5f 57 49 if // (_WIN32_WI
10e0: 4e 4e 54 20 3e 3d 20 30 78 30 35 30 30 29 0d 0a NNT >= 0x0500)..
10f0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
1100: 41 53 50 45 43 54 5f 46 49 4c 54 45 52 49 4e 47 ASPECT_FILTERING
1110: 20 3d 20 30 78 30 30 30 31 20 7d 0d 0a 0d 0a 65 = 0x0001 }....e
1120: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43 42 num : uint { DCB
1130: 5f 52 45 53 45 54 20 3d 20 30 78 30 30 30 31 20 _RESET = 0x0001
1140: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
1150: 20 44 43 42 5f 41 43 43 55 4d 55 4c 41 54 45 20 DCB_ACCUMULATE
1160: 3d 20 30 78 30 30 30 32 20 7d 0d 0a 61 6c 69 61 = 0x0002 }..alia
1170: 73 20 44 43 42 5f 41 43 43 55 4d 55 4c 41 54 45 s DCB_ACCUMULATE
1180: 20 44 43 42 5f 44 49 52 54 59 3b 0d 0a 65 6e 75 DCB_DIRTY;..enu
1190: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43 42 5f 53 m : uint { DCB_S
11a0: 45 54 20 3d 20 44 43 42 5f 52 45 53 45 54 20 7c ET = DCB_RESET |
11b0: 20 44 43 42 5f 41 43 43 55 4d 55 4c 41 54 45 20 DCB_ACCUMULATE
11c0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
11d0: 20 44 43 42 5f 45 4e 41 42 4c 45 20 3d 20 30 78 DCB_ENABLE = 0x
11e0: 30 30 30 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 0004 }..enum : u
11f0: 69 6e 74 20 7b 20 44 43 42 5f 44 49 53 41 42 4c int { DCB_DISABL
1200: 45 20 3d 20 30 78 30 30 30 38 20 7d 0d 0a 0d 0a E = 0x0008 }....
1210: 2f 2f 20 23 69 66 6e 64 65 66 20 4e 4f 4d 45 54 // #ifndef NOMET
1220: 41 46 49 4c 45 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 AFILE....enum :
1230: 75 69 6e 74 20 7b 20 4d 45 54 41 5f 53 45 54 42 uint { META_SETB
1240: 4b 43 4f 4c 4f 52 20 3d 20 30 78 30 32 30 31 20 KCOLOR = 0x0201
1250: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
1260: 20 4d 45 54 41 5f 53 45 54 42 4b 4d 4f 44 45 20 META_SETBKMODE
1270: 3d 20 30 78 30 31 30 32 20 7d 0d 0a 65 6e 75 6d = 0x0102 }..enum
1280: 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f 53 : uint { META_S
1290: 45 54 4d 41 50 4d 4f 44 45 20 3d 20 30 78 30 31 ETMAPMODE = 0x01
12a0: 30 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 03 }..enum : uin
12b0: 74 20 7b 20 4d 45 54 41 5f 53 45 54 52 4f 50 32 t { META_SETROP2
12c0: 20 3d 20 30 78 30 31 30 34 20 7d 0d 0a 65 6e 75 = 0x0104 }..enu
12d0: 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f m : uint { META_
12e0: 53 45 54 52 45 4c 41 42 53 20 3d 20 30 78 30 31 SETRELABS = 0x01
12f0: 30 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 05 }..enum : uin
1300: 74 20 7b 20 4d 45 54 41 5f 53 45 54 50 4f 4c 59 t { META_SETPOLY
1310: 46 49 4c 4c 4d 4f 44 45 20 3d 20 30 78 30 31 30 FILLMODE = 0x010
1320: 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 6 }..enum : uint
1330: 20 7b 20 4d 45 54 41 5f 53 45 54 53 54 52 45 54 { META_SETSTRET
1340: 43 48 42 4c 54 4d 4f 44 45 20 3d 20 30 78 30 31 CHBLTMODE = 0x01
1350: 30 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 07 }..enum : uin
1360: 74 20 7b 20 4d 45 54 41 5f 53 45 54 54 45 58 54 t { META_SETTEXT
1370: 43 48 41 52 45 58 54 52 41 20 3d 20 30 78 30 31 CHAREXTRA = 0x01
1380: 30 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 08 }..enum : uin
1390: 74 20 7b 20 4d 45 54 41 5f 53 45 54 54 45 58 54 t { META_SETTEXT
13a0: 43 4f 4c 4f 52 20 3d 20 30 78 30 32 30 39 20 7d COLOR = 0x0209 }
13b0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
13c0: 4d 45 54 41 5f 53 45 54 54 45 58 54 4a 55 53 54 META_SETTEXTJUST
13d0: 49 46 49 43 41 54 49 4f 4e 20 3d 20 30 78 30 32 IFICATION = 0x02
13e0: 30 41 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 0A }..enum : uin
13f0: 74 20 7b 20 4d 45 54 41 5f 53 45 54 57 49 4e 44 t { META_SETWIND
1400: 4f 57 4f 52 47 20 3d 20 30 78 30 32 30 42 20 7d OWORG = 0x020B }
1410: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
1420: 4d 45 54 41 5f 53 45 54 57 49 4e 44 4f 57 45 58 META_SETWINDOWEX
1430: 54 20 3d 20 30 78 30 32 30 43 20 7d 0d 0a 65 6e T = 0x020C }..en
1440: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 um : uint { META
1450: 5f 53 45 54 56 49 45 57 50 4f 52 54 4f 52 47 20 _SETVIEWPORTORG
1460: 3d 20 30 78 30 32 30 44 20 7d 0d 0a 65 6e 75 6d = 0x020D }..enum
1470: 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f 53 : uint { META_S
1480: 45 54 56 49 45 57 50 4f 52 54 45 58 54 20 3d 20 ETVIEWPORTEXT =
1490: 30 78 30 32 30 45 20 7d 0d 0a 65 6e 75 6d 20 3a 0x020E }..enum :
14a0: 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f 4f 46 46 uint { META_OFF
14b0: 53 45 54 57 49 4e 44 4f 57 4f 52 47 20 3d 20 30 SETWINDOWORG = 0
14c0: 78 30 32 30 46 20 7d 0d 0a 65 6e 75 6d 20 3a 20 x020F }..enum :
14d0: 75 69 6e 74 20 7b 20 4d 45 54 41 5f 53 43 41 4c uint { META_SCAL
14e0: 45 57 49 4e 44 4f 57 45 58 54 20 3d 20 30 78 30 EWINDOWEXT = 0x0
14f0: 34 31 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 410 }..enum : ui
1500: 6e 74 20 7b 20 4d 45 54 41 5f 4f 46 46 53 45 54 nt { META_OFFSET
1510: 56 49 45 57 50 4f 52 54 4f 52 47 20 3d 20 30 78 VIEWPORTORG = 0x
1520: 30 32 31 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 0211 }..enum : u
1530: 69 6e 74 20 7b 20 4d 45 54 41 5f 53 43 41 4c 45 int { META_SCALE
1540: 56 49 45 57 50 4f 52 54 45 58 54 20 3d 20 30 78 VIEWPORTEXT = 0x
1550: 30 34 31 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 0412 }..enum : u
1560: 69 6e 74 20 7b 20 4d 45 54 41 5f 4c 49 4e 45 54 int { META_LINET
1570: 4f 20 3d 20 30 78 30 32 31 33 20 7d 0d 0a 65 6e O = 0x0213 }..en
1580: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 um : uint { META
1590: 5f 4d 4f 56 45 54 4f 20 3d 20 30 78 30 32 31 34 _MOVETO = 0x0214
15a0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
15b0: 7b 20 4d 45 54 41 5f 45 58 43 4c 55 44 45 43 4c { META_EXCLUDECL
15c0: 49 50 52 45 43 54 20 3d 20 30 78 30 34 31 35 20 IPRECT = 0x0415
15d0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
15e0: 20 4d 45 54 41 5f 49 4e 54 45 52 53 45 43 54 43 META_INTERSECTC
15f0: 4c 49 50 52 45 43 54 20 3d 20 30 78 30 34 31 36 LIPRECT = 0x0416
1600: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
1610: 7b 20 4d 45 54 41 5f 41 52 43 20 3d 20 30 78 30 { META_ARC = 0x0
1620: 38 31 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 817 }..enum : ui
1630: 6e 74 20 7b 20 4d 45 54 41 5f 45 4c 4c 49 50 53 nt { META_ELLIPS
1640: 45 20 3d 20 30 78 30 34 31 38 20 7d 0d 0a 65 6e E = 0x0418 }..en
1650: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 um : uint { META
1660: 5f 46 4c 4f 4f 44 46 49 4c 4c 20 3d 20 30 78 30 _FLOODFILL = 0x0
1670: 34 31 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 419 }..enum : ui
1680: 6e 74 20 7b 20 4d 45 54 41 5f 50 49 45 20 3d 20 nt { META_PIE =
1690: 30 78 30 38 31 41 20 7d 0d 0a 65 6e 75 6d 20 3a 0x081A }..enum :
16a0: 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f 52 45 43 uint { META_REC
16b0: 54 41 4e 47 4c 45 20 3d 20 30 78 30 34 31 42 20 TANGLE = 0x041B
16c0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
16d0: 20 4d 45 54 41 5f 52 4f 55 4e 44 52 45 43 54 20 META_ROUNDRECT
16e0: 3d 20 30 78 30 36 31 43 20 7d 0d 0a 65 6e 75 6d = 0x061C }..enum
16f0: 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f 50 : uint { META_P
1700: 41 54 42 4c 54 20 3d 20 30 78 30 36 31 44 20 7d ATBLT = 0x061D }
1710: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
1720: 4d 45 54 41 5f 53 41 56 45 44 43 20 3d 20 30 78 META_SAVEDC = 0x
1730: 30 30 31 45 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 001E }..enum : u
1740: 69 6e 74 20 7b 20 4d 45 54 41 5f 53 45 54 50 49 int { META_SETPI
1750: 58 45 4c 20 3d 20 30 78 30 34 31 46 20 7d 0d 0a XEL = 0x041F }..
1760: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 enum : uint { ME
1770: 54 41 5f 4f 46 46 53 45 54 43 4c 49 50 52 47 4e TA_OFFSETCLIPRGN
1780: 20 3d 20 30 78 30 32 32 30 20 7d 0d 0a 65 6e 75 = 0x0220 }..enu
1790: 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f m : uint { META_
17a0: 54 45 58 54 4f 55 54 20 3d 20 30 78 30 35 32 31 TEXTOUT = 0x0521
17b0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
17c0: 7b 20 4d 45 54 41 5f 42 49 54 42 4c 54 20 3d 20 { META_BITBLT =
17d0: 30 78 30 39 32 32 20 7d 0d 0a 65 6e 75 6d 20 3a 0x0922 }..enum :
17e0: 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f 53 54 52 uint { META_STR
17f0: 45 54 43 48 42 4c 54 20 3d 20 30 78 30 42 32 33 ETCHBLT = 0x0B23
1800: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
1810: 7b 20 4d 45 54 41 5f 50 4f 4c 59 47 4f 4e 20 3d { META_POLYGON =
1820: 20 30 78 30 33 32 34 20 7d 0d 0a 65 6e 75 6d 20 0x0324 }..enum
1830: 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f 50 4f : uint { META_PO
1840: 4c 59 4c 49 4e 45 20 3d 20 30 78 30 33 32 35 20 LYLINE = 0x0325
1850: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
1860: 20 4d 45 54 41 5f 45 53 43 41 50 45 20 3d 20 30 META_ESCAPE = 0
1870: 78 30 36 32 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 x0626 }..enum :
1880: 75 69 6e 74 20 7b 20 4d 45 54 41 5f 52 45 53 54 uint { META_REST
1890: 4f 52 45 44 43 20 3d 20 30 78 30 31 32 37 20 7d OREDC = 0x0127 }
18a0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
18b0: 4d 45 54 41 5f 46 49 4c 4c 52 45 47 49 4f 4e 20 META_FILLREGION
18c0: 3d 20 30 78 30 32 32 38 20 7d 0d 0a 65 6e 75 6d = 0x0228 }..enum
18d0: 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f 46 : uint { META_F
18e0: 52 41 4d 45 52 45 47 49 4f 4e 20 3d 20 30 78 30 RAMEREGION = 0x0
18f0: 34 32 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 429 }..enum : ui
1900: 6e 74 20 7b 20 4d 45 54 41 5f 49 4e 56 45 52 54 nt { META_INVERT
1910: 52 45 47 49 4f 4e 20 3d 20 30 78 30 31 32 41 20 REGION = 0x012A
1920: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
1930: 20 4d 45 54 41 5f 50 41 49 4e 54 52 45 47 49 4f META_PAINTREGIO
1940: 4e 20 3d 20 30 78 30 31 32 42 20 7d 0d 0a 65 6e N = 0x012B }..en
1950: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 um : uint { META
1960: 5f 53 45 4c 45 43 54 43 4c 49 50 52 45 47 49 4f _SELECTCLIPREGIO
1970: 4e 20 3d 20 30 78 30 31 32 43 20 7d 0d 0a 65 6e N = 0x012C }..en
1980: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 um : uint { META
1990: 5f 53 45 4c 45 43 54 4f 42 4a 45 43 54 20 3d 20 _SELECTOBJECT =
19a0: 30 78 30 31 32 44 20 7d 0d 0a 65 6e 75 6d 20 3a 0x012D }..enum :
19b0: 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f 53 45 54 uint { META_SET
19c0: 54 45 58 54 41 4c 49 47 4e 20 3d 20 30 78 30 31 TEXTALIGN = 0x01
19d0: 32 45 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 2E }..enum : uin
19e0: 74 20 7b 20 4d 45 54 41 5f 43 48 4f 52 44 20 3d t { META_CHORD =
19f0: 20 30 78 30 38 33 30 20 7d 0d 0a 65 6e 75 6d 20 0x0830 }..enum
1a00: 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f 53 45 : uint { META_SE
1a10: 54 4d 41 50 50 45 52 46 4c 41 47 53 20 3d 20 30 TMAPPERFLAGS = 0
1a20: 78 30 32 33 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 x0231 }..enum :
1a30: 75 69 6e 74 20 7b 20 4d 45 54 41 5f 45 58 54 54 uint { META_EXTT
1a40: 45 58 54 4f 55 54 20 3d 20 30 78 30 61 33 32 20 EXTOUT = 0x0a32
1a50: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
1a60: 20 4d 45 54 41 5f 53 45 54 44 49 42 54 4f 44 45 META_SETDIBTODE
1a70: 56 20 3d 20 30 78 30 64 33 33 20 7d 0d 0a 65 6e V = 0x0d33 }..en
1a80: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 um : uint { META
1a90: 5f 53 45 4c 45 43 54 50 41 4c 45 54 54 45 20 3d _SELECTPALETTE =
1aa0: 20 30 78 30 32 33 34 20 7d 0d 0a 65 6e 75 6d 20 0x0234 }..enum
1ab0: 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f 52 45 : uint { META_RE
1ac0: 41 4c 49 5a 45 50 41 4c 45 54 54 45 20 3d 20 30 ALIZEPALETTE = 0
1ad0: 78 30 30 33 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 x0035 }..enum :
1ae0: 75 69 6e 74 20 7b 20 4d 45 54 41 5f 41 4e 49 4d uint { META_ANIM
1af0: 41 54 45 50 41 4c 45 54 54 45 20 3d 20 30 78 30 ATEPALETTE = 0x0
1b00: 34 33 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 436 }..enum : ui
1b10: 6e 74 20 7b 20 4d 45 54 41 5f 53 45 54 50 41 4c nt { META_SETPAL
1b20: 45 4e 54 52 49 45 53 20 3d 20 30 78 30 30 33 37 ENTRIES = 0x0037
1b30: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
1b40: 7b 20 4d 45 54 41 5f 50 4f 4c 59 50 4f 4c 59 47 { META_POLYPOLYG
1b50: 4f 4e 20 3d 20 30 78 30 35 33 38 20 7d 0d 0a 65 ON = 0x0538 }..e
1b60: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 num : uint { MET
1b70: 41 5f 52 45 53 49 5a 45 50 41 4c 45 54 54 45 20 A_RESIZEPALETTE
1b80: 3d 20 30 78 30 31 33 39 20 7d 0d 0a 65 6e 75 6d = 0x0139 }..enum
1b90: 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f 44 : uint { META_D
1ba0: 49 42 42 49 54 42 4c 54 20 3d 20 30 78 30 39 34 IBBITBLT = 0x094
1bb0: 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 0 }..enum : uint
1bc0: 20 7b 20 4d 45 54 41 5f 44 49 42 53 54 52 45 54 { META_DIBSTRET
1bd0: 43 48 42 4c 54 20 3d 20 30 78 30 62 34 31 20 7d CHBLT = 0x0b41 }
1be0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
1bf0: 4d 45 54 41 5f 44 49 42 43 52 45 41 54 45 50 41 META_DIBCREATEPA
1c00: 54 54 45 52 4e 42 52 55 53 48 20 3d 20 30 78 30 TTERNBRUSH = 0x0
1c10: 31 34 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 142 }..enum : ui
1c20: 6e 74 20 7b 20 4d 45 54 41 5f 53 54 52 45 54 43 nt { META_STRETC
1c30: 48 44 49 42 20 3d 20 30 78 30 66 34 33 20 7d 0d HDIB = 0x0f43 }.
1c40: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d .enum : uint { M
1c50: 45 54 41 5f 45 58 54 46 4c 4f 4f 44 46 49 4c 4c ETA_EXTFLOODFILL
1c60: 20 3d 20 30 78 30 35 34 38 20 7d 0d 0a 2f 2f 20 = 0x0548 }..//
1c70: 23 69 66 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 #if(WINVER >= 0x
1c80: 30 35 30 30 29 0d 0a 65 6e 75 6d 20 3a 20 75 69 0500)..enum : ui
1c90: 6e 74 20 7b 20 4d 45 54 41 5f 53 45 54 4c 41 59 nt { META_SETLAY
1ca0: 4f 55 54 20 3d 20 30 78 30 31 34 39 20 7d 0d 0a OUT = 0x0149 }..
1cb0: 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e // #endif /* WIN
1cc0: 56 45 52 20 3e 3d 20 30 78 30 35 30 30 20 2a 2f VER >= 0x0500 */
1cd0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
1ce0: 4d 45 54 41 5f 44 45 4c 45 54 45 4f 42 4a 45 43 META_DELETEOBJEC
1cf0: 54 20 3d 20 30 78 30 31 66 30 20 7d 0d 0a 65 6e T = 0x01f0 }..en
1d00: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 um : uint { META
1d10: 5f 43 52 45 41 54 45 50 41 4c 45 54 54 45 20 3d _CREATEPALETTE =
1d20: 20 30 78 30 30 66 37 20 7d 0d 0a 65 6e 75 6d 20 0x00f7 }..enum
1d30: 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f 43 52 : uint { META_CR
1d40: 45 41 54 45 50 41 54 54 45 52 4e 42 52 55 53 48 EATEPATTERNBRUSH
1d50: 20 3d 20 30 78 30 31 46 39 20 7d 0d 0a 65 6e 75 = 0x01F9 }..enu
1d60: 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f m : uint { META_
1d70: 43 52 45 41 54 45 50 45 4e 49 4e 44 49 52 45 43 CREATEPENINDIREC
1d80: 54 20 3d 20 30 78 30 32 46 41 20 7d 0d 0a 65 6e T = 0x02FA }..en
1d90: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 um : uint { META
1da0: 5f 43 52 45 41 54 45 46 4f 4e 54 49 4e 44 49 52 _CREATEFONTINDIR
1db0: 45 43 54 20 3d 20 30 78 30 32 46 42 20 7d 0d 0a ECT = 0x02FB }..
1dc0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 enum : uint { ME
1dd0: 54 41 5f 43 52 45 41 54 45 42 52 55 53 48 49 4e TA_CREATEBRUSHIN
1de0: 44 49 52 45 43 54 20 3d 20 30 78 30 32 46 43 20 DIRECT = 0x02FC
1df0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
1e00: 20 4d 45 54 41 5f 43 52 45 41 54 45 52 45 47 49 META_CREATEREGI
1e10: 4f 4e 20 3d 20 30 78 30 36 46 46 20 7d 0d 0a 0d ON = 0x06FF }...
1e20: 0a 2f 2f 20 23 69 66 28 57 49 4e 56 45 52 20 3e .// #if(WINVER >
1e30: 3d 20 30 78 30 34 30 30 29 0d 0a 73 74 72 75 63 = 0x0400)..struc
1e40: 74 20 5f 44 52 41 57 50 41 54 52 45 43 54 20 7b t _DRAWPATRECT {
1e50: 0d 0a 20 20 50 4f 49 4e 54 20 70 74 50 6f 73 69 .. POINT ptPosi
1e60: 74 69 6f 6e 3b 0d 0a 20 20 50 4f 49 4e 54 20 70 tion;.. POINT p
1e70: 74 53 69 7a 65 3b 0d 0a 20 20 57 4f 52 44 20 77 tSize;.. WORD w
1e80: 53 74 79 6c 65 3b 0d 0a 20 20 57 4f 52 44 20 77 Style;.. WORD w
1e90: 50 61 74 74 65 72 6e 3b 0d 0a 7d 0d 0a 61 6c 69 Pattern;..}..ali
1ea0: 61 73 20 5f 44 52 41 57 50 41 54 52 45 43 54 20 as _DRAWPATRECT
1eb0: 44 52 41 57 50 41 54 52 45 43 54 3b 0d 0a 61 6c DRAWPATRECT;..al
1ec0: 69 61 73 20 5f 44 52 41 57 50 41 54 52 45 43 54 ias _DRAWPATRECT
1ed0: 2a 20 50 44 52 41 57 50 41 54 52 45 43 54 3b 0d * PDRAWPATRECT;.
1ee0: 0a 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 ...// #endif /*
1ef0: 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30 WINVER >= 0x0400
1f00: 20 2a 2f 0d 0a 0d 0a 2f 2f 20 23 65 6e 64 69 66 */....// #endif
1f10: 20 2f 2a 20 4e 4f 4d 45 54 41 46 49 4c 45 20 2a /* NOMETAFILE *
1f20: 2f 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 /....enum : uint
1f30: 20 7b 20 4e 45 57 46 52 41 4d 45 20 3d 20 31 20 { NEWFRAME = 1
1f40: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
1f50: 20 41 42 4f 52 54 44 4f 43 20 3d 20 32 20 7d 0d ABORTDOC = 2 }.
1f60: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4e .enum : uint { N
1f70: 45 58 54 42 41 4e 44 20 3d 20 33 20 7d 0d 0a 65 EXTBAND = 3 }..e
1f80: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 45 54 num : uint { SET
1f90: 43 4f 4c 4f 52 54 41 42 4c 45 20 3d 20 34 20 7d COLORTABLE = 4 }
1fa0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
1fb0: 47 45 54 43 4f 4c 4f 52 54 41 42 4c 45 20 3d 20 GETCOLORTABLE =
1fc0: 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 5 }..enum : uint
1fd0: 20 7b 20 46 4c 55 53 48 4f 55 54 50 55 54 20 3d { FLUSHOUTPUT =
1fe0: 20 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 6 }..enum : uin
1ff0: 74 20 7b 20 44 52 41 46 54 4d 4f 44 45 20 3d 20 t { DRAFTMODE =
2000: 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 7 }..enum : uint
2010: 20 7b 20 51 55 45 52 59 45 53 43 53 55 50 50 4f { QUERYESCSUPPO
2020: 52 54 20 3d 20 38 20 7d 0d 0a 65 6e 75 6d 20 3a RT = 8 }..enum :
2030: 20 75 69 6e 74 20 7b 20 53 45 54 41 42 4f 52 54 uint { SETABORT
2040: 50 52 4f 43 20 3d 20 39 20 7d 0d 0a 65 6e 75 6d PROC = 9 }..enum
2050: 20 3a 20 75 69 6e 74 20 7b 20 53 54 41 52 54 44 : uint { STARTD
2060: 4f 43 20 3d 20 31 30 20 7d 0d 0a 65 6e 75 6d 20 OC = 10 }..enum
2070: 3a 20 75 69 6e 74 20 7b 20 45 4e 44 44 4f 43 20 : uint { ENDDOC
2080: 3d 20 31 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 11 }..enum : u
2090: 69 6e 74 20 7b 20 47 45 54 50 48 59 53 50 41 47 int { GETPHYSPAG
20a0: 45 53 49 5a 45 20 3d 20 31 32 20 7d 0d 0a 65 6e ESIZE = 12 }..en
20b0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 45 54 50 um : uint { GETP
20c0: 52 49 4e 54 49 4e 47 4f 46 46 53 45 54 20 3d 20 RINTINGOFFSET =
20d0: 31 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 13 }..enum : uin
20e0: 74 20 7b 20 47 45 54 53 43 41 4c 49 4e 47 46 41 t { GETSCALINGFA
20f0: 43 54 4f 52 20 3d 20 31 34 20 7d 0d 0a 65 6e 75 CTOR = 14 }..enu
2100: 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 46 43 4f 4d m : uint { MFCOM
2110: 4d 45 4e 54 20 3d 20 31 35 20 7d 0d 0a 65 6e 75 MENT = 15 }..enu
2120: 6d 20 3a 20 75 69 6e 74 20 7b 20 47 45 54 50 45 m : uint { GETPE
2130: 4e 57 49 44 54 48 20 3d 20 31 36 20 7d 0d 0a 65 NWIDTH = 16 }..e
2140: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 45 54 num : uint { SET
2150: 43 4f 50 59 43 4f 55 4e 54 20 3d 20 31 37 20 7d COPYCOUNT = 17 }
2160: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
2170: 53 45 4c 45 43 54 50 41 50 45 52 53 4f 55 52 43 SELECTPAPERSOURC
2180: 45 20 3d 20 31 38 20 7d 0d 0a 65 6e 75 6d 20 3a E = 18 }..enum :
2190: 20 75 69 6e 74 20 7b 20 44 45 56 49 43 45 44 41 uint { DEVICEDA
21a0: 54 41 20 3d 20 31 39 20 7d 0d 0a 65 6e 75 6d 20 TA = 19 }..enum
21b0: 3a 20 75 69 6e 74 20 7b 20 50 41 53 53 54 48 52 : uint { PASSTHR
21c0: 4f 55 47 48 20 3d 20 31 39 20 7d 0d 0a 65 6e 75 OUGH = 19 }..enu
21d0: 6d 20 3a 20 75 69 6e 74 20 7b 20 47 45 54 54 45 m : uint { GETTE
21e0: 43 48 4e 4f 4c 47 59 20 3d 20 32 30 20 7d 0d 0a CHNOLGY = 20 }..
21f0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 45 enum : uint { GE
2200: 54 54 45 43 48 4e 4f 4c 4f 47 59 20 3d 20 32 30 TTECHNOLOGY = 20
2210: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
2220: 7b 20 53 45 54 4c 49 4e 45 43 41 50 20 3d 20 32 { SETLINECAP = 2
2230: 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 1 }..enum : uint
2240: 20 7b 20 53 45 54 4c 49 4e 45 4a 4f 49 4e 20 3d { SETLINEJOIN =
2250: 20 32 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 22 }..enum : ui
2260: 6e 74 20 7b 20 53 45 54 4d 49 54 45 52 4c 49 4d nt { SETMITERLIM
2270: 49 54 20 3d 20 32 33 20 7d 0d 0a 65 6e 75 6d 20 IT = 23 }..enum
2280: 3a 20 75 69 6e 74 20 7b 20 42 41 4e 44 49 4e 46 : uint { BANDINF
2290: 4f 20 3d 20 32 34 20 7d 0d 0a 65 6e 75 6d 20 3a O = 24 }..enum :
22a0: 20 75 69 6e 74 20 7b 20 44 52 41 57 50 41 54 54 uint { DRAWPATT
22b0: 45 52 4e 52 45 43 54 20 3d 20 32 35 20 7d 0d 0a ERNRECT = 25 }..
22c0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 45 enum : uint { GE
22d0: 54 56 45 43 54 4f 52 50 45 4e 53 49 5a 45 20 3d TVECTORPENSIZE =
22e0: 20 32 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 26 }..enum : ui
22f0: 6e 74 20 7b 20 47 45 54 56 45 43 54 4f 52 42 52 nt { GETVECTORBR
2300: 55 53 48 53 49 5a 45 20 3d 20 32 37 20 7d 0d 0a USHSIZE = 27 }..
2310: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4e enum : uint { EN
2320: 41 42 4c 45 44 55 50 4c 45 58 20 3d 20 32 38 20 ABLEDUPLEX = 28
2330: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
2340: 20 47 45 54 53 45 54 50 41 50 45 52 42 49 4e 53 GETSETPAPERBINS
2350: 20 3d 20 32 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 29 }..enum :
2360: 75 69 6e 74 20 7b 20 47 45 54 53 45 54 50 52 49 uint { GETSETPRI
2370: 4e 54 4f 52 49 45 4e 54 20 3d 20 33 30 20 7d 0d NTORIENT = 30 }.
2380: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 .enum : uint { E
2390: 4e 55 4d 50 41 50 45 52 42 49 4e 53 20 3d 20 33 NUMPAPERBINS = 3
23a0: 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 1 }..enum : uint
23b0: 20 7b 20 53 45 54 44 49 42 53 43 41 4c 49 4e 47 { SETDIBSCALING
23c0: 20 3d 20 33 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 32 }..enum :
23d0: 75 69 6e 74 20 7b 20 45 50 53 50 52 49 4e 54 49 uint { EPSPRINTI
23e0: 4e 47 20 3d 20 33 33 20 7d 0d 0a 65 6e 75 6d 20 NG = 33 }..enum
23f0: 3a 20 75 69 6e 74 20 7b 20 45 4e 55 4d 50 41 50 : uint { ENUMPAP
2400: 45 52 4d 45 54 52 49 43 53 20 3d 20 33 34 20 7d ERMETRICS = 34 }
2410: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
2420: 47 45 54 53 45 54 50 41 50 45 52 4d 45 54 52 49 GETSETPAPERMETRI
2430: 43 53 20 3d 20 33 35 20 7d 0d 0a 65 6e 75 6d 20 CS = 35 }..enum
2440: 3a 20 75 69 6e 74 20 7b 20 50 4f 53 54 53 43 52 : uint { POSTSCR
2450: 49 50 54 5f 44 41 54 41 20 3d 20 33 37 20 7d 0d IPT_DATA = 37 }.
2460: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 .enum : uint { P
2470: 4f 53 54 53 43 52 49 50 54 5f 49 47 4e 4f 52 45 OSTSCRIPT_IGNORE
2480: 20 3d 20 33 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 38 }..enum :
2490: 75 69 6e 74 20 7b 20 4d 4f 55 53 45 54 52 41 49 uint { MOUSETRAI
24a0: 4c 53 20 3d 20 33 39 20 7d 0d 0a 65 6e 75 6d 20 LS = 39 }..enum
24b0: 3a 20 75 69 6e 74 20 7b 20 47 45 54 44 45 56 49 : uint { GETDEVI
24c0: 43 45 55 4e 49 54 53 20 3d 20 34 32 20 7d 0d 0a CEUNITS = 42 }..
24d0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
24e0: 47 45 54 45 58 54 45 4e 44 45 44 54 45 58 54 4d GETEXTENDEDTEXTM
24f0: 45 54 52 49 43 53 20 3d 20 32 35 36 20 7d 0d 0a ETRICS = 256 }..
2500: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 45 enum : uint { GE
2510: 54 45 58 54 45 4e 54 54 41 42 4c 45 20 3d 20 32 TEXTENTTABLE = 2
2520: 35 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 57 }..enum : uin
2530: 74 20 7b 20 47 45 54 50 41 49 52 4b 45 52 4e 54 t { GETPAIRKERNT
2540: 41 42 4c 45 20 3d 20 32 35 38 20 7d 0d 0a 65 6e ABLE = 258 }..en
2550: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 45 54 54 um : uint { GETT
2560: 52 41 43 4b 4b 45 52 4e 54 41 42 4c 45 20 3d 20 RACKKERNTABLE =
2570: 32 35 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 259 }..enum : ui
2580: 6e 74 20 7b 20 45 58 54 54 45 58 54 4f 55 54 20 nt { EXTTEXTOUT
2590: 3d 20 35 31 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 512 }..enum :
25a0: 75 69 6e 74 20 7b 20 47 45 54 46 41 43 45 4e 41 uint { GETFACENA
25b0: 4d 45 20 3d 20 35 31 33 20 7d 0d 0a 65 6e 75 6d ME = 513 }..enum
25c0: 20 3a 20 75 69 6e 74 20 7b 20 44 4f 57 4e 4c 4f : uint { DOWNLO
25d0: 41 44 46 41 43 45 20 3d 20 35 31 34 20 7d 0d 0a ADFACE = 514 }..
25e0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4e enum : uint { EN
25f0: 41 42 4c 45 52 45 4c 41 54 49 56 45 57 49 44 54 ABLERELATIVEWIDT
2600: 48 53 20 3d 20 37 36 38 20 7d 0d 0a 65 6e 75 6d HS = 768 }..enum
2610: 20 3a 20 75 69 6e 74 20 7b 20 45 4e 41 42 4c 45 : uint { ENABLE
2620: 50 41 49 52 4b 45 52 4e 49 4e 47 20 3d 20 37 36 PAIRKERNING = 76
2630: 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 9 }..enum : uint
2640: 20 7b 20 53 45 54 4b 45 52 4e 54 52 41 43 4b 20 { SETKERNTRACK
2650: 3d 20 37 37 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 770 }..enum :
2660: 75 69 6e 74 20 7b 20 53 45 54 41 4c 4c 4a 55 53 uint { SETALLJUS
2670: 54 56 41 4c 55 45 53 20 3d 20 37 37 31 20 7d 0d TVALUES = 771 }.
2680: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 .enum : uint { S
2690: 45 54 43 48 41 52 53 45 54 20 3d 20 37 37 32 20 ETCHARSET = 772
26a0: 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 }....enum : uint
26b0: 20 7b 20 53 54 52 45 54 43 48 42 4c 54 20 3d 20 { STRETCHBLT =
26c0: 32 30 34 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 2048 }..enum : u
26d0: 69 6e 74 20 7b 20 4d 45 54 41 46 49 4c 45 5f 44 int { METAFILE_D
26e0: 52 49 56 45 52 20 3d 20 32 30 34 39 20 7d 0d 0a RIVER = 2049 }..
26f0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 45 enum : uint { GE
2700: 54 53 45 54 53 43 52 45 45 4e 50 41 52 41 4d 53 TSETSCREENPARAMS
2710: 20 3d 20 33 30 37 32 20 7d 0d 0a 65 6e 75 6d 20 = 3072 }..enum
2720: 3a 20 75 69 6e 74 20 7b 20 51 55 45 52 59 44 49 : uint { QUERYDI
2730: 42 53 55 50 50 4f 52 54 20 3d 20 33 30 37 33 20 BSUPPORT = 3073
2740: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
2750: 20 42 45 47 49 4e 5f 50 41 54 48 20 3d 20 34 30 BEGIN_PATH = 40
2760: 39 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 96 }..enum : uin
2770: 74 20 7b 20 43 4c 49 50 5f 54 4f 5f 50 41 54 48 t { CLIP_TO_PATH
2780: 20 3d 20 34 30 39 37 20 7d 0d 0a 65 6e 75 6d 20 = 4097 }..enum
2790: 3a 20 75 69 6e 74 20 7b 20 45 4e 44 5f 50 41 54 : uint { END_PAT
27a0: 48 20 3d 20 34 30 39 38 20 7d 0d 0a 65 6e 75 6d H = 4098 }..enum
27b0: 20 3a 20 75 69 6e 74 20 7b 20 45 58 54 5f 44 45 : uint { EXT_DE
27c0: 56 49 43 45 5f 43 41 50 53 20 3d 20 34 30 39 39 VICE_CAPS = 4099
27d0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
27e0: 7b 20 52 45 53 54 4f 52 45 5f 43 54 4d 20 3d 20 { RESTORE_CTM =
27f0: 34 31 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 4100 }..enum : u
2800: 69 6e 74 20 7b 20 53 41 56 45 5f 43 54 4d 20 3d int { SAVE_CTM =
2810: 20 34 31 30 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 4101 }..enum :
2820: 75 69 6e 74 20 7b 20 53 45 54 5f 41 52 43 5f 44 uint { SET_ARC_D
2830: 49 52 45 43 54 49 4f 4e 20 3d 20 34 31 30 32 20 IRECTION = 4102
2840: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
2850: 20 53 45 54 5f 42 41 43 4b 47 52 4f 55 4e 44 5f SET_BACKGROUND_
2860: 43 4f 4c 4f 52 20 3d 20 34 31 30 33 20 7d 0d 0a COLOR = 4103 }..
2870: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 45 enum : uint { SE
2880: 54 5f 50 4f 4c 59 5f 4d 4f 44 45 20 3d 20 34 31 T_POLY_MODE = 41
2890: 30 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 04 }..enum : uin
28a0: 74 20 7b 20 53 45 54 5f 53 43 52 45 45 4e 5f 41 t { SET_SCREEN_A
28b0: 4e 47 4c 45 20 3d 20 34 31 30 35 20 7d 0d 0a 65 NGLE = 4105 }..e
28c0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 45 54 num : uint { SET
28d0: 5f 53 50 52 45 41 44 20 3d 20 34 31 30 36 20 7d _SPREAD = 4106 }
28e0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
28f0: 54 52 41 4e 53 46 4f 52 4d 5f 43 54 4d 20 3d 20 TRANSFORM_CTM =
2900: 34 31 30 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 4107 }..enum : u
2910: 69 6e 74 20 7b 20 53 45 54 5f 43 4c 49 50 5f 42 int { SET_CLIP_B
2920: 4f 58 20 3d 20 34 31 30 38 20 7d 0d 0a 65 6e 75 OX = 4108 }..enu
2930: 6d 20 3a 20 75 69 6e 74 20 7b 20 53 45 54 5f 42 m : uint { SET_B
2940: 4f 55 4e 44 53 20 3d 20 34 31 30 39 20 7d 0d 0a OUNDS = 4109 }..
2950: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 45 enum : uint { SE
2960: 54 5f 4d 49 52 52 4f 52 5f 4d 4f 44 45 20 3d 20 T_MIRROR_MODE =
2970: 34 31 31 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 4110 }..enum : u
2980: 69 6e 74 20 7b 20 4f 50 45 4e 43 48 41 4e 4e 45 int { OPENCHANNE
2990: 4c 20 3d 20 34 31 31 30 20 7d 0d 0a 65 6e 75 6d L = 4110 }..enum
29a0: 20 3a 20 75 69 6e 74 20 7b 20 44 4f 57 4e 4c 4f : uint { DOWNLO
29b0: 41 44 48 45 41 44 45 52 20 3d 20 34 31 31 31 20 ADHEADER = 4111
29c0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
29d0: 20 43 4c 4f 53 45 43 48 41 4e 4e 45 4c 20 3d 20 CLOSECHANNEL =
29e0: 34 31 31 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 4112 }..enum : u
29f0: 69 6e 74 20 7b 20 50 4f 53 54 53 43 52 49 50 54 int { POSTSCRIPT
2a00: 5f 50 41 53 53 54 48 52 4f 55 47 48 20 3d 20 34 _PASSTHROUGH = 4
2a10: 31 31 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 115 }..enum : ui
2a20: 6e 74 20 7b 20 45 4e 43 41 50 53 55 4c 41 54 45 nt { ENCAPSULATE
2a30: 44 5f 50 4f 53 54 53 43 52 49 50 54 20 3d 20 34 D_POSTSCRIPT = 4
2a40: 31 31 36 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 116 }....enum :
2a50: 75 69 6e 74 20 7b 20 50 4f 53 54 53 43 52 49 50 uint { POSTSCRIP
2a60: 54 5f 49 44 45 4e 54 49 46 59 20 3d 20 34 31 31 T_IDENTIFY = 411
2a70: 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 7 }..enum : uint
2a80: 20 7b 20 50 4f 53 54 53 43 52 49 50 54 5f 49 4e { POSTSCRIPT_IN
2a90: 4a 45 43 54 49 4f 4e 20 3d 20 34 31 31 38 20 7d JECTION = 4118 }
2aa0: 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 ....enum : uint
2ab0: 7b 20 43 48 45 43 4b 4a 50 45 47 46 4f 52 4d 41 { CHECKJPEGFORMA
2ac0: 54 20 3d 20 34 31 31 39 20 7d 0d 0a 65 6e 75 6d T = 4119 }..enum
2ad0: 20 3a 20 75 69 6e 74 20 7b 20 43 48 45 43 4b 50 : uint { CHECKP
2ae0: 4e 47 46 4f 52 4d 41 54 20 3d 20 34 31 32 30 20 NGFORMAT = 4120
2af0: 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 }....enum : uint
2b00: 20 7b 20 47 45 54 5f 50 53 5f 46 45 41 54 55 52 { GET_PS_FEATUR
2b10: 45 53 45 54 54 49 4e 47 20 3d 20 34 31 32 31 20 ESETTING = 4121
2b20: 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 }....enum : uint
2b30: 20 7b 20 53 50 43 4c 50 41 53 53 54 48 52 4f 55 { SPCLPASSTHROU
2b40: 47 48 32 20 3d 20 34 35 36 38 20 7d 0d 0a 0d 0a GH2 = 4568 }....
2b50: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 enum : uint { PS
2b60: 49 44 45 4e 54 5f 47 44 49 43 45 4e 54 52 49 43 IDENT_GDICENTRIC
2b70: 20 3d 20 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 0 }..enum : u
2b80: 69 6e 74 20 7b 20 50 53 49 44 45 4e 54 5f 50 53 int { PSIDENT_PS
2b90: 43 45 4e 54 52 49 43 20 3d 20 31 20 7d 0d 0a 0d CENTRIC = 1 }...
2ba0: 0a 73 74 72 75 63 74 20 5f 50 53 49 4e 4a 45 43 .struct _PSINJEC
2bb0: 54 44 41 54 41 20 7b 0d 0a 0d 0a 20 20 44 57 4f TDATA {.... DWO
2bc0: 52 44 20 44 61 74 61 42 79 74 65 73 3b 0d 0a 20 RD DataBytes;..
2bd0: 20 57 4f 52 44 20 49 6e 6a 65 63 74 69 6f 6e 50 WORD InjectionP
2be0: 6f 69 6e 74 3b 0d 0a 20 20 57 4f 52 44 20 50 61 oint;.. WORD Pa
2bf0: 67 65 4e 75 6d 62 65 72 3b 0d 0a 0d 0a 7d 0d 0a geNumber;....}..
2c00: 61 6c 69 61 73 20 5f 50 53 49 4e 4a 45 43 54 44 alias _PSINJECTD
2c10: 41 54 41 20 50 53 49 4e 4a 45 43 54 44 41 54 41 ATA PSINJECTDATA
2c20: 3b 0d 0a 61 6c 69 61 73 20 5f 50 53 49 4e 4a 45 ;..alias _PSINJE
2c30: 43 54 44 41 54 41 2a 20 50 50 53 49 4e 4a 45 43 CTDATA* PPSINJEC
2c40: 54 44 41 54 41 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a TDATA;....enum :
2c50: 20 75 69 6e 74 20 7b 20 50 53 49 4e 4a 45 43 54 uint { PSINJECT
2c60: 5f 42 45 47 49 4e 53 54 52 45 41 4d 20 3d 20 31 _BEGINSTREAM = 1
2c70: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
2c80: 7b 20 50 53 49 4e 4a 45 43 54 5f 50 53 41 44 4f { PSINJECT_PSADO
2c90: 42 45 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a BE = 2 }..enum :
2ca0: 20 75 69 6e 74 20 7b 20 50 53 49 4e 4a 45 43 54 uint { PSINJECT
2cb0: 5f 50 41 47 45 53 41 54 45 4e 44 20 3d 20 33 20 _PAGESATEND = 3
2cc0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
2cd0: 20 50 53 49 4e 4a 45 43 54 5f 50 41 47 45 53 20 PSINJECT_PAGES
2ce0: 3d 20 34 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 = 4 }....enum :
2cf0: 75 69 6e 74 20 7b 20 50 53 49 4e 4a 45 43 54 5f uint { PSINJECT_
2d00: 44 4f 43 4e 45 45 44 45 44 52 45 53 20 3d 20 35 DOCNEEDEDRES = 5
2d10: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
2d20: 7b 20 50 53 49 4e 4a 45 43 54 5f 44 4f 43 53 55 { PSINJECT_DOCSU
2d30: 50 50 4c 49 45 44 52 45 53 20 3d 20 36 20 7d 0d PPLIEDRES = 6 }.
2d40: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 .enum : uint { P
2d50: 53 49 4e 4a 45 43 54 5f 50 41 47 45 4f 52 44 45 SINJECT_PAGEORDE
2d60: 52 20 3d 20 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 R = 7 }..enum :
2d70: 75 69 6e 74 20 7b 20 50 53 49 4e 4a 45 43 54 5f uint { PSINJECT_
2d80: 4f 52 49 45 4e 54 41 54 49 4f 4e 20 3d 20 38 20 ORIENTATION = 8
2d90: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
2da0: 20 50 53 49 4e 4a 45 43 54 5f 42 4f 55 4e 44 49 PSINJECT_BOUNDI
2db0: 4e 47 42 4f 58 20 3d 20 39 20 7d 0d 0a 65 6e 75 NGBOX = 9 }..enu
2dc0: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 49 4e 4a m : uint { PSINJ
2dd0: 45 43 54 5f 44 4f 43 55 4d 45 4e 54 50 52 4f 43 ECT_DOCUMENTPROC
2de0: 45 53 53 43 4f 4c 4f 52 53 20 3d 20 31 30 20 7d ESSCOLORS = 10 }
2df0: 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 ....enum : uint
2e00: 7b 20 50 53 49 4e 4a 45 43 54 5f 43 4f 4d 4d 45 { PSINJECT_COMME
2e10: 4e 54 53 20 3d 20 31 31 20 7d 0d 0a 65 6e 75 6d NTS = 11 }..enum
2e20: 20 3a 20 75 69 6e 74 20 7b 20 50 53 49 4e 4a 45 : uint { PSINJE
2e30: 43 54 5f 42 45 47 49 4e 44 45 46 41 55 4c 54 53 CT_BEGINDEFAULTS
2e40: 20 3d 20 31 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 12 }..enum :
2e50: 75 69 6e 74 20 7b 20 50 53 49 4e 4a 45 43 54 5f uint { PSINJECT_
2e60: 45 4e 44 44 45 46 41 55 4c 54 53 20 3d 20 31 33 ENDDEFAULTS = 13
2e70: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
2e80: 7b 20 50 53 49 4e 4a 45 43 54 5f 42 45 47 49 4e { PSINJECT_BEGIN
2e90: 50 52 4f 4c 4f 47 20 3d 20 31 34 20 7d 0d 0a 65 PROLOG = 14 }..e
2ea0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 49 num : uint { PSI
2eb0: 4e 4a 45 43 54 5f 45 4e 44 50 52 4f 4c 4f 47 20 NJECT_ENDPROLOG
2ec0: 3d 20 31 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 15 }..enum : u
2ed0: 69 6e 74 20 7b 20 50 53 49 4e 4a 45 43 54 5f 42 int { PSINJECT_B
2ee0: 45 47 49 4e 53 45 54 55 50 20 3d 20 31 36 20 7d EGINSETUP = 16 }
2ef0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
2f00: 50 53 49 4e 4a 45 43 54 5f 45 4e 44 53 45 54 55 PSINJECT_ENDSETU
2f10: 50 20 3d 20 31 37 20 7d 0d 0a 65 6e 75 6d 20 3a P = 17 }..enum :
2f20: 20 75 69 6e 74 20 7b 20 50 53 49 4e 4a 45 43 54 uint { PSINJECT
2f30: 5f 54 52 41 49 4c 45 52 20 3d 20 31 38 20 7d 0d _TRAILER = 18 }.
2f40: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 .enum : uint { P
2f50: 53 49 4e 4a 45 43 54 5f 45 4f 46 20 3d 20 31 39 SINJECT_EOF = 19
2f60: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
2f70: 7b 20 50 53 49 4e 4a 45 43 54 5f 45 4e 44 53 54 { PSINJECT_ENDST
2f80: 52 45 41 4d 20 3d 20 32 30 20 7d 0d 0a 65 6e 75 REAM = 20 }..enu
2f90: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 49 4e 4a m : uint { PSINJ
2fa0: 45 43 54 5f 44 4f 43 55 4d 45 4e 54 50 52 4f 43 ECT_DOCUMENTPROC
2fb0: 45 53 53 43 4f 4c 4f 52 53 41 54 45 4e 44 20 3d ESSCOLORSATEND =
2fc0: 20 32 31 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 21 }....enum :
2fd0: 75 69 6e 74 20 7b 20 50 53 49 4e 4a 45 43 54 5f uint { PSINJECT_
2fe0: 50 41 47 45 4e 55 4d 42 45 52 20 3d 20 31 30 30 PAGENUMBER = 100
2ff0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
3000: 7b 20 50 53 49 4e 4a 45 43 54 5f 42 45 47 49 4e { PSINJECT_BEGIN
3010: 50 41 47 45 53 45 54 55 50 20 3d 20 31 30 31 20 PAGESETUP = 101
3020: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
3030: 20 50 53 49 4e 4a 45 43 54 5f 45 4e 44 50 41 47 PSINJECT_ENDPAG
3040: 45 53 45 54 55 50 20 3d 20 31 30 32 20 7d 0d 0a ESETUP = 102 }..
3050: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 enum : uint { PS
3060: 49 4e 4a 45 43 54 5f 50 41 47 45 54 52 41 49 4c INJECT_PAGETRAIL
3070: 45 52 20 3d 20 31 30 33 20 7d 0d 0a 65 6e 75 6d ER = 103 }..enum
3080: 20 3a 20 75 69 6e 74 20 7b 20 50 53 49 4e 4a 45 : uint { PSINJE
3090: 43 54 5f 50 4c 41 54 45 43 4f 4c 4f 52 20 3d 20 CT_PLATECOLOR =
30a0: 31 30 34 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 104 }....enum :
30b0: 75 69 6e 74 20 7b 20 50 53 49 4e 4a 45 43 54 5f uint { PSINJECT_
30c0: 53 48 4f 57 50 41 47 45 20 3d 20 31 30 35 20 7d SHOWPAGE = 105 }
30d0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
30e0: 50 53 49 4e 4a 45 43 54 5f 50 41 47 45 42 42 4f PSINJECT_PAGEBBO
30f0: 58 20 3d 20 31 30 36 20 7d 0d 0a 65 6e 75 6d 20 X = 106 }..enum
3100: 3a 20 75 69 6e 74 20 7b 20 50 53 49 4e 4a 45 43 : uint { PSINJEC
3110: 54 5f 45 4e 44 50 41 47 45 43 4f 4d 4d 45 4e 54 T_ENDPAGECOMMENT
3120: 53 20 3d 20 31 30 37 20 7d 0d 0a 0d 0a 65 6e 75 S = 107 }....enu
3130: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 49 4e 4a m : uint { PSINJ
3140: 45 43 54 5f 56 4d 53 41 56 45 20 3d 20 32 30 30 ECT_VMSAVE = 200
3150: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
3160: 7b 20 50 53 49 4e 4a 45 43 54 5f 56 4d 52 45 53 { PSINJECT_VMRES
3170: 54 4f 52 45 20 3d 20 32 30 31 20 7d 0d 0a 0d 0a TORE = 201 }....
3180: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 45 enum : uint { FE
3190: 41 54 55 52 45 53 45 54 54 49 4e 47 5f 4e 55 50 ATURESETTING_NUP
31a0: 20 3d 20 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 0 }..enum : u
31b0: 69 6e 74 20 7b 20 46 45 41 54 55 52 45 53 45 54 int { FEATURESET
31c0: 54 49 4e 47 5f 4f 55 54 50 55 54 20 3d 20 31 20 TING_OUTPUT = 1
31d0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
31e0: 20 46 45 41 54 55 52 45 53 45 54 54 49 4e 47 5f FEATURESETTING_
31f0: 50 53 4c 45 56 45 4c 20 3d 20 32 20 7d 0d 0a 65 PSLEVEL = 2 }..e
3200: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 45 41 num : uint { FEA
3210: 54 55 52 45 53 45 54 54 49 4e 47 5f 43 55 53 54 TURESETTING_CUST
3220: 50 41 50 45 52 20 3d 20 33 20 7d 0d 0a 65 6e 75 PAPER = 3 }..enu
3230: 6d 20 3a 20 75 69 6e 74 20 7b 20 46 45 41 54 55 m : uint { FEATU
3240: 52 45 53 45 54 54 49 4e 47 5f 4d 49 52 52 4f 52 RESETTING_MIRROR
3250: 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 4 }..enum : u
3260: 69 6e 74 20 7b 20 46 45 41 54 55 52 45 53 45 54 int { FEATURESET
3270: 54 49 4e 47 5f 4e 45 47 41 54 49 56 45 20 3d 20 TING_NEGATIVE =
3280: 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 5 }..enum : uint
3290: 20 7b 20 46 45 41 54 55 52 45 53 45 54 54 49 4e { FEATURESETTIN
32a0: 47 5f 50 52 4f 54 4f 43 4f 4c 20 3d 20 36 20 7d G_PROTOCOL = 6 }
32b0: 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 ....enum : uint
32c0: 7b 20 46 45 41 54 55 52 45 53 45 54 54 49 4e 47 { FEATURESETTING
32d0: 5f 50 52 49 56 41 54 45 5f 42 45 47 49 4e 20 3d _PRIVATE_BEGIN =
32e0: 20 30 78 31 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 0x1000 }..enum
32f0: 3a 20 75 69 6e 74 20 7b 20 46 45 41 54 55 52 45 : uint { FEATURE
3300: 53 45 54 54 49 4e 47 5f 50 52 49 56 41 54 45 5f SETTING_PRIVATE_
3310: 45 4e 44 20 3d 20 30 78 31 46 46 46 20 7d 0d 0a END = 0x1FFF }..
3320: 0d 0a 73 74 72 75 63 74 20 5f 50 53 46 45 41 54 ..struct _PSFEAT
3330: 55 52 45 5f 4f 55 54 50 55 54 20 7b 0d 0a 0d 0a URE_OUTPUT {....
3340: 20 20 42 4f 4f 4c 20 62 50 61 67 65 49 6e 64 65 BOOL bPageInde
3350: 70 65 6e 64 65 6e 74 3b 0d 0a 20 20 42 4f 4f 4c pendent;.. BOOL
3360: 20 62 53 65 74 50 61 67 65 44 65 76 69 63 65 3b bSetPageDevice;
3370: 0d 0a 7d 0d 0a 61 6c 69 61 73 20 5f 50 53 46 45 ..}..alias _PSFE
3380: 41 54 55 52 45 5f 4f 55 54 50 55 54 20 50 53 46 ATURE_OUTPUT PSF
3390: 45 41 54 55 52 45 5f 4f 55 54 50 55 54 3b 0d 0a EATURE_OUTPUT;..
33a0: 61 6c 69 61 73 20 5f 50 53 46 45 41 54 55 52 45 alias _PSFEATURE
33b0: 5f 4f 55 54 50 55 54 2a 20 50 50 53 46 45 41 54 _OUTPUT* PPSFEAT
33c0: 55 52 45 5f 4f 55 54 50 55 54 3b 0d 0a 0d 0a 73 URE_OUTPUT;....s
33d0: 74 72 75 63 74 20 5f 50 53 46 45 41 54 55 52 45 truct _PSFEATURE
33e0: 5f 43 55 53 54 50 41 50 45 52 20 7b 0d 0a 0d 0a _CUSTPAPER {....
33f0: 20 20 4c 4f 4e 47 20 6c 4f 72 69 65 6e 74 61 74 LONG lOrientat
3400: 69 6f 6e 3b 0d 0a 20 20 4c 4f 4e 47 20 6c 57 69 ion;.. LONG lWi
3410: 64 74 68 3b 0d 0a 20 20 4c 4f 4e 47 20 6c 48 65 dth;.. LONG lHe
3420: 69 67 68 74 3b 0d 0a 20 20 4c 4f 4e 47 20 6c 57 ight;.. LONG lW
3430: 69 64 74 68 4f 66 66 73 65 74 3b 0d 0a 20 20 4c idthOffset;.. L
3440: 4f 4e 47 20 6c 48 65 69 67 68 74 4f 66 66 73 65 ONG lHeightOffse
3450: 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 5f 50 53 t;..}..alias _PS
3460: 46 45 41 54 55 52 45 5f 43 55 53 54 50 41 50 45 FEATURE_CUSTPAPE
3470: 52 20 50 53 46 45 41 54 55 52 45 5f 43 55 53 54 R PSFEATURE_CUST
3480: 50 41 50 45 52 3b 0d 0a 61 6c 69 61 73 20 5f 50 PAPER;..alias _P
3490: 53 46 45 41 54 55 52 45 5f 43 55 53 54 50 41 50 SFEATURE_CUSTPAP
34a0: 45 52 2a 20 50 50 53 46 45 41 54 55 52 45 5f 43 ER* PPSFEATURE_C
34b0: 55 53 54 50 41 50 45 52 3b 0d 0a 0d 0a 65 6e 75 USTPAPER;....enu
34c0: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 50 52 4f m : uint { PSPRO
34d0: 54 4f 43 4f 4c 5f 41 53 43 49 49 20 3d 20 30 20 TOCOL_ASCII = 0
34e0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
34f0: 20 50 53 50 52 4f 54 4f 43 4f 4c 5f 42 43 50 20 PSPROTOCOL_BCP
3500: 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 = 1 }..enum : ui
3510: 6e 74 20 7b 20 50 53 50 52 4f 54 4f 43 4f 4c 5f nt { PSPROTOCOL_
3520: 54 42 43 50 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d TBCP = 2 }..enum
3530: 20 3a 20 75 69 6e 74 20 7b 20 50 53 50 52 4f 54 : uint { PSPROT
3540: 4f 43 4f 4c 5f 42 49 4e 41 52 59 20 3d 20 33 20 OCOL_BINARY = 3
3550: 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 }....enum : uint
3560: 20 7b 20 51 44 49 5f 53 45 54 44 49 42 49 54 53 { QDI_SETDIBITS
3570: 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 1 }..enum : u
3580: 69 6e 74 20 7b 20 51 44 49 5f 47 45 54 44 49 42 int { QDI_GETDIB
3590: 49 54 53 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 ITS = 2 }..enum
35a0: 3a 20 75 69 6e 74 20 7b 20 51 44 49 5f 44 49 42 : uint { QDI_DIB
35b0: 54 4f 53 43 52 45 45 4e 20 3d 20 34 20 7d 0d 0a TOSCREEN = 4 }..
35c0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 51 44 enum : uint { QD
35d0: 49 5f 53 54 52 45 54 43 48 44 49 42 20 3d 20 38 I_STRETCHDIB = 8
35e0: 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e }....enum : uin
35f0: 74 20 7b 20 53 50 5f 4e 4f 54 52 45 50 4f 52 54 t { SP_NOTREPORT
3600: 45 44 20 3d 20 30 78 34 30 30 30 20 7d 0d 0a 65 ED = 0x4000 }..e
3610: 6e 75 6d 20 7b 20 53 50 5f 45 52 52 4f 52 20 3d num { SP_ERROR =
3620: 20 2d 31 20 7d 0d 0a 65 6e 75 6d 20 7b 20 53 50 -1 }..enum { SP
3630: 5f 41 50 50 41 42 4f 52 54 20 3d 20 2d 32 20 7d _APPABORT = -2 }
3640: 0d 0a 65 6e 75 6d 20 7b 20 53 50 5f 55 53 45 52 ..enum { SP_USER
3650: 41 42 4f 52 54 20 3d 20 2d 33 20 7d 0d 0a 65 6e ABORT = -3 }..en
3660: 75 6d 20 7b 20 53 50 5f 4f 55 54 4f 46 44 49 53 um { SP_OUTOFDIS
3670: 4b 20 3d 20 2d 34 20 7d 0d 0a 65 6e 75 6d 20 7b K = -4 }..enum {
3680: 20 53 50 5f 4f 55 54 4f 46 4d 45 4d 4f 52 59 20 SP_OUTOFMEMORY
3690: 3d 20 2d 35 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a = -5 }....enum :
36a0: 20 75 69 6e 74 20 7b 20 50 52 5f 4a 4f 42 53 54 uint { PR_JOBST
36b0: 41 54 55 53 20 3d 20 30 78 30 30 30 30 20 7d 0d ATUS = 0x0000 }.
36c0: 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b ...enum : uint {
36d0: 20 4f 42 4a 5f 50 45 4e 20 3d 20 31 20 7d 0d 0a OBJ_PEN = 1 }..
36e0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4f 42 enum : uint { OB
36f0: 4a 5f 42 52 55 53 48 20 3d 20 32 20 7d 0d 0a 65 J_BRUSH = 2 }..e
3700: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4f 42 4a num : uint { OBJ
3710: 5f 44 43 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d 20 _DC = 3 }..enum
3720: 3a 20 75 69 6e 74 20 7b 20 4f 42 4a 5f 4d 45 54 : uint { OBJ_MET
3730: 41 44 43 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 ADC = 4 }..enum
3740: 3a 20 75 69 6e 74 20 7b 20 4f 42 4a 5f 50 41 4c : uint { OBJ_PAL
3750: 20 3d 20 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 5 }..enum : u
3760: 69 6e 74 20 7b 20 4f 42 4a 5f 46 4f 4e 54 20 3d int { OBJ_FONT =
3770: 20 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 6 }..enum : uin
3780: 74 20 7b 20 4f 42 4a 5f 42 49 54 4d 41 50 20 3d t { OBJ_BITMAP =
3790: 20 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 7 }..enum : uin
37a0: 74 20 7b 20 4f 42 4a 5f 52 45 47 49 4f 4e 20 3d t { OBJ_REGION =
37b0: 20 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 8 }..enum : uin
37c0: 74 20 7b 20 4f 42 4a 5f 4d 45 54 41 46 49 4c 45 t { OBJ_METAFILE
37d0: 20 3d 20 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 9 }..enum : u
37e0: 69 6e 74 20 7b 20 4f 42 4a 5f 4d 45 4d 44 43 20 int { OBJ_MEMDC
37f0: 3d 20 31 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 10 }..enum : u
3800: 69 6e 74 20 7b 20 4f 42 4a 5f 45 58 54 50 45 4e int { OBJ_EXTPEN
3810: 20 3d 20 31 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 11 }..enum :
3820: 75 69 6e 74 20 7b 20 4f 42 4a 5f 45 4e 48 4d 45 uint { OBJ_ENHME
3830: 54 41 44 43 20 3d 20 31 32 20 7d 0d 0a 65 6e 75 TADC = 12 }..enu
3840: 6d 20 3a 20 75 69 6e 74 20 7b 20 4f 42 4a 5f 45 m : uint { OBJ_E
3850: 4e 48 4d 45 54 41 46 49 4c 45 20 3d 20 31 33 20 NHMETAFILE = 13
3860: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
3870: 20 4f 42 4a 5f 43 4f 4c 4f 52 53 50 41 43 45 20 OBJ_COLORSPACE
3880: 3d 20 31 34 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a = 14 }....enum :
3890: 20 75 69 6e 74 20 7b 20 4d 57 54 5f 49 44 45 4e uint { MWT_IDEN
38a0: 54 49 54 59 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d TITY = 1 }..enum
38b0: 20 3a 20 75 69 6e 74 20 7b 20 4d 57 54 5f 4c 45 : uint { MWT_LE
38c0: 46 54 4d 55 4c 54 49 50 4c 59 20 3d 20 32 20 7d FTMULTIPLY = 2 }
38d0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
38e0: 4d 57 54 5f 52 49 47 48 54 4d 55 4c 54 49 50 4c MWT_RIGHTMULTIPL
38f0: 59 20 3d 20 33 20 7d 0d 0a 0d 0a 61 6c 69 61 73 Y = 3 }....alias
3900: 20 4d 57 54 5f 49 44 45 4e 54 49 54 59 20 4d 57 MWT_IDENTITY MW
3910: 54 5f 4d 49 4e 3b 0d 0a 61 6c 69 61 73 20 4d 57 T_MIN;..alias MW
3920: 54 5f 52 49 47 48 54 4d 55 4c 54 49 50 4c 59 20 T_RIGHTMULTIPLY
3930: 4d 57 54 5f 4d 41 58 3b 0d 0a 0d 0a 2f 2f 20 23 MWT_MAX;....// #
3940: 64 65 66 69 6e 65 20 5f 58 46 4f 52 4d 5f 0d 0a define _XFORM_..
3950: 73 74 72 75 63 74 20 74 61 67 58 46 4f 52 4d 20 struct tagXFORM
3960: 7b 0d 0a 20 20 46 4c 4f 41 54 20 65 4d 31 31 3b {.. FLOAT eM11;
3970: 0d 0a 20 20 46 4c 4f 41 54 20 65 4d 31 32 3b 0d .. FLOAT eM12;.
3980: 0a 20 20 46 4c 4f 41 54 20 65 4d 32 31 3b 0d 0a . FLOAT eM21;..
3990: 20 20 46 4c 4f 41 54 20 65 4d 32 32 3b 0d 0a 20 FLOAT eM22;..
39a0: 20 46 4c 4f 41 54 20 65 44 78 3b 0d 0a 20 20 46 FLOAT eDx;.. F
39b0: 4c 4f 41 54 20 65 44 79 3b 0d 0a 7d 0d 0a 61 6c LOAT eDy;..}..al
39c0: 69 61 73 20 74 61 67 58 46 4f 52 4d 20 58 46 4f ias tagXFORM XFO
39d0: 52 4d 3b 0d 0a 61 6c 69 61 73 20 74 61 67 58 46 RM;..alias tagXF
39e0: 4f 52 4d 2a 20 50 58 46 4f 52 4d 3b 0d 0a 61 6c ORM* PXFORM;..al
39f0: 69 61 73 20 74 61 67 58 46 4f 52 4d 2a 20 4c 50 ias tagXFORM* LP
3a00: 58 46 4f 52 4d 3b 0d 0a 0d 0a 73 74 72 75 63 74 XFORM;....struct
3a10: 20 74 61 67 42 49 54 4d 41 50 20 7b 0d 0a 20 20 tagBITMAP {..
3a20: 4c 4f 4e 47 20 62 6d 54 79 70 65 3b 0d 0a 20 20 LONG bmType;..
3a30: 4c 4f 4e 47 20 62 6d 57 69 64 74 68 3b 0d 0a 20 LONG bmWidth;..
3a40: 20 4c 4f 4e 47 20 62 6d 48 65 69 67 68 74 3b 0d LONG bmHeight;.
3a50: 0a 20 20 4c 4f 4e 47 20 62 6d 57 69 64 74 68 42 . LONG bmWidthB
3a60: 79 74 65 73 3b 0d 0a 20 20 57 4f 52 44 20 62 6d ytes;.. WORD bm
3a70: 50 6c 61 6e 65 73 3b 0d 0a 20 20 57 4f 52 44 20 Planes;.. WORD
3a80: 62 6d 42 69 74 73 50 69 78 65 6c 3b 0d 0a 20 20 bmBitsPixel;..
3a90: 4c 50 56 4f 49 44 20 62 6d 42 69 74 73 3b 0d 0a LPVOID bmBits;..
3aa0: 7d 0d 0a 61 6c 69 61 73 20 74 61 67 42 49 54 4d }..alias tagBITM
3ab0: 41 50 20 42 49 54 4d 41 50 3b 0d 0a 61 6c 69 61 AP BITMAP;..alia
3ac0: 73 20 74 61 67 42 49 54 4d 41 50 2a 20 50 42 49 s tagBITMAP* PBI
3ad0: 54 4d 41 50 3b 0d 0a 61 6c 69 61 73 20 74 61 67 TMAP;..alias tag
3ae0: 42 49 54 4d 41 50 2a 20 4e 50 42 49 54 4d 41 50 BITMAP* NPBITMAP
3af0: 3b 0d 0a 61 6c 69 61 73 20 74 61 67 42 49 54 4d ;..alias tagBITM
3b00: 41 50 2a 20 4c 50 42 49 54 4d 41 50 3b 0d 0a 0d AP* LPBITMAP;...
3b10: 0a 61 6c 69 67 6e 28 31 29 3a 0d 0a 73 74 72 75 .align(1):..stru
3b20: 63 74 20 74 61 67 52 47 42 54 52 49 50 4c 45 20 ct tagRGBTRIPLE
3b30: 7b 0d 0a 20 20 42 59 54 45 20 72 67 62 74 42 6c {.. BYTE rgbtBl
3b40: 75 65 3b 0d 0a 20 20 42 59 54 45 20 72 67 62 74 ue;.. BYTE rgbt
3b50: 47 72 65 65 6e 3b 0d 0a 20 20 42 59 54 45 20 72 Green;.. BYTE r
3b60: 67 62 74 52 65 64 3b 0d 0a 7d 0d 0a 61 6c 69 61 gbtRed;..}..alia
3b70: 73 20 74 61 67 52 47 42 54 52 49 50 4c 45 20 52 s tagRGBTRIPLE R
3b80: 47 42 54 52 49 50 4c 45 3b 0d 0a 0d 0a 61 6c 69 GBTRIPLE;....ali
3b90: 67 6e 3a 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 gn:....struct ta
3ba0: 67 52 47 42 51 55 41 44 20 7b 0d 0a 20 20 42 59 gRGBQUAD {.. BY
3bb0: 54 45 20 72 67 62 42 6c 75 65 3b 0d 0a 20 20 42 TE rgbBlue;.. B
3bc0: 59 54 45 20 72 67 62 47 72 65 65 6e 3b 0d 0a 20 YTE rgbGreen;..
3bd0: 20 42 59 54 45 20 72 67 62 52 65 64 3b 0d 0a 20 BYTE rgbRed;..
3be0: 20 42 59 54 45 20 72 67 62 52 65 73 65 72 76 65 BYTE rgbReserve
3bf0: 64 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 d;..}..alias tag
3c00: 52 47 42 51 55 41 44 20 52 47 42 51 55 41 44 3b RGBQUAD RGBQUAD;
3c10: 0d 0a 0d 0a 61 6c 69 61 73 20 52 47 42 51 55 41 ....alias RGBQUA
3c20: 44 2a 20 4c 50 52 47 42 51 55 41 44 3b 0d 0a 0d D* LPRGBQUAD;...
3c30: 0a 2f 2f 20 23 69 66 28 57 49 4e 56 45 52 20 3e .// #if(WINVER >
3c40: 3d 20 30 78 30 34 30 30 29 0d 0a 0d 0a 65 6e 75 = 0x0400)....enu
3c50: 6d 20 3a 20 75 69 6e 74 20 7b 20 43 53 5f 45 4e m : uint { CS_EN
3c60: 41 42 4c 45 20 3d 20 30 78 30 30 30 30 30 30 30 ABLE = 0x0000000
3c70: 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 1 }..enum : uint
3c80: 20 7b 20 43 53 5f 44 49 53 41 42 4c 45 20 3d 20 { CS_DISABLE =
3c90: 30 78 30 30 30 30 30 30 30 32 20 7d 0d 0a 65 6e 0x00000002 }..en
3ca0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 53 5f 44 um : uint { CS_D
3cb0: 45 4c 45 54 45 5f 54 52 41 4e 53 46 4f 52 4d 20 ELETE_TRANSFORM
3cc0: 3d 20 30 78 30 30 30 30 30 30 30 33 20 7d 0d 0a = 0x00000003 }..
3cd0: 0d 0a 2f 2f 20 23 64 65 66 69 6e 65 20 4c 43 53 ..// #define LCS
3ce0: 5f 53 49 47 4e 41 54 55 52 45 20 27 50 53 4f 43 _SIGNATURE 'PSOC
3cf0: 27 0d 0a 0d 0a 2f 2f 20 23 64 65 66 69 6e 65 20 '....// #define
3d00: 4c 43 53 5f 73 52 47 42 20 27 73 52 47 42 27 0d LCS_sRGB 'sRGB'.
3d10: 0a 2f 2f 20 23 64 65 66 69 6e 65 20 4c 43 53 5f .// #define LCS_
3d20: 57 49 4e 44 4f 57 53 5f 43 4f 4c 4f 52 5f 53 50 WINDOWS_COLOR_SP
3d30: 41 43 45 20 27 57 69 6e 20 27 0d 0a 0d 0a 61 6c ACE 'Win '....al
3d40: 69 61 73 20 4c 4f 4e 47 20 4c 43 53 43 53 54 59 ias LONG LCSCSTY
3d50: 50 45 3b 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 PE;..enum : uint
3d60: 20 7b 20 4c 43 53 5f 43 41 4c 49 42 52 41 54 45 { LCS_CALIBRATE
3d70: 44 5f 52 47 42 20 3d 20 30 78 30 30 30 30 30 30 D_RGB = 0x000000
3d80: 30 30 20 7d 0d 0a 0d 0a 61 6c 69 61 73 20 4c 4f 00 }....alias LO
3d90: 4e 47 20 4c 43 53 47 41 4d 55 54 4d 41 54 43 48 NG LCSGAMUTMATCH
3da0: 3b 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b ;..enum : uint {
3db0: 20 4c 43 53 5f 47 4d 5f 42 55 53 49 4e 45 53 53 LCS_GM_BUSINESS
3dc0: 20 3d 20 30 78 30 30 30 30 30 30 30 31 20 7d 0d = 0x00000001 }.
3dd0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c .enum : uint { L
3de0: 43 53 5f 47 4d 5f 47 52 41 50 48 49 43 53 20 3d CS_GM_GRAPHICS =
3df0: 20 30 78 30 30 30 30 30 30 30 32 20 7d 0d 0a 65 0x00000002 }..e
3e00: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 43 53 num : uint { LCS
3e10: 5f 47 4d 5f 49 4d 41 47 45 53 20 3d 20 30 78 30 _GM_IMAGES = 0x0
3e20: 30 30 30 30 30 30 34 20 7d 0d 0a 65 6e 75 6d 20 0000004 }..enum
3e30: 3a 20 75 69 6e 74 20 7b 20 4c 43 53 5f 47 4d 5f : uint { LCS_GM_
3e40: 41 42 53 5f 43 4f 4c 4f 52 49 4d 45 54 52 49 43 ABS_COLORIMETRIC
3e50: 20 3d 20 30 78 30 30 30 30 30 30 30 38 20 7d 0d = 0x00000008 }.
3e60: 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b ...enum : uint {
3e70: 20 43 4d 5f 4f 55 54 5f 4f 46 5f 47 41 4d 55 54 CM_OUT_OF_GAMUT
3e80: 20 3d 20 32 35 35 20 7d 0d 0a 65 6e 75 6d 20 3a = 255 }..enum :
3e90: 20 75 69 6e 74 20 7b 20 43 4d 5f 49 4e 5f 47 41 uint { CM_IN_GA
3ea0: 4d 55 54 20 3d 20 30 20 7d 0d 0a 0d 0a 65 6e 75 MUT = 0 }....enu
3eb0: 6d 20 3a 20 75 69 6e 74 20 7b 20 49 43 4d 5f 41 m : uint { ICM_A
3ec0: 44 44 50 52 4f 46 49 4c 45 20 3d 20 31 20 7d 0d DDPROFILE = 1 }.
3ed0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 49 .enum : uint { I
3ee0: 43 4d 5f 44 45 4c 45 54 45 50 52 4f 46 49 4c 45 CM_DELETEPROFILE
3ef0: 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 2 }..enum : u
3f00: 69 6e 74 20 7b 20 49 43 4d 5f 51 55 45 52 59 50 int { ICM_QUERYP
3f10: 52 4f 46 49 4c 45 20 3d 20 33 20 7d 0d 0a 65 6e ROFILE = 3 }..en
3f20: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 49 43 4d 5f um : uint { ICM_
3f30: 53 45 54 44 45 46 41 55 4c 54 50 52 4f 46 49 4c SETDEFAULTPROFIL
3f40: 45 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 E = 4 }..enum :
3f50: 75 69 6e 74 20 7b 20 49 43 4d 5f 52 45 47 49 53 uint { ICM_REGIS
3f60: 54 45 52 49 43 4d 41 54 43 48 45 52 20 3d 20 35 TERICMATCHER = 5
3f70: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
3f80: 7b 20 49 43 4d 5f 55 4e 52 45 47 49 53 54 45 52 { ICM_UNREGISTER
3f90: 49 43 4d 41 54 43 48 45 52 20 3d 20 36 20 7d 0d ICMATCHER = 6 }.
3fa0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 49 .enum : uint { I
3fb0: 43 4d 5f 51 55 45 52 59 4d 41 54 43 48 20 3d 20 CM_QUERYMATCH =
3fc0: 37 20 7d 0d 0a 0d 0a 42 59 54 45 20 47 65 74 4b 7 }....BYTE GetK
3fd0: 56 61 6c 75 65 28 44 57 4f 52 44 20 63 6d 79 6b Value(DWORD cmyk
3fe0: 29 7b 20 72 65 74 75 72 6e 20 63 61 73 74 28 42 ){ return cast(B
3ff0: 59 54 45 29 63 6d 79 6b 3b 20 7d 0d 0a 42 59 54 YTE)cmyk; }..BYT
4000: 45 20 47 65 74 59 56 61 6c 75 65 28 44 57 4f 52 E GetYValue(DWOR
4010: 44 20 63 6d 79 6b 29 7b 20 72 65 74 75 72 6e 20 D cmyk){ return
4020: 63 61 73 74 28 42 59 54 45 29 28 63 6d 79 6b 20 cast(BYTE)(cmyk
4030: 3e 3e 3e 20 38 29 3b 20 7d 0d 0a 42 59 54 45 20 >>> 8); }..BYTE
4040: 47 65 74 4d 56 61 6c 75 65 28 44 57 4f 52 44 20 GetMValue(DWORD
4050: 63 6d 79 6b 29 7b 20 72 65 74 75 72 6e 20 63 61 cmyk){ return ca
4060: 73 74 28 42 59 54 45 29 28 63 6d 79 6b 20 3e 3e st(BYTE)(cmyk >>
4070: 3e 20 31 36 29 3b 20 7d 0d 0a 42 59 54 45 20 47 > 16); }..BYTE G
4080: 65 74 43 56 61 6c 75 65 28 44 57 4f 52 44 20 63 etCValue(DWORD c
4090: 6d 79 6b 29 7b 20 72 65 74 75 72 6e 20 63 61 73 myk){ return cas
40a0: 74 28 42 59 54 45 29 28 63 6d 79 6b 20 3e 3e 3e t(BYTE)(cmyk >>>
40b0: 20 32 34 29 3b 20 7d 0d 0a 0d 0a 44 57 4f 52 44 24); }....DWORD
40c0: 20 43 4d 59 4b 28 42 59 54 45 20 63 2c 20 42 59 CMYK(BYTE c, BY
40d0: 54 45 20 6d 2c 20 42 59 54 45 20 79 2c 20 42 59 TE m, BYTE y, BY
40e0: 54 45 20 6b 29 7b 20 72 65 74 75 72 6e 20 28 63 TE k){ return (c
40f0: 61 73 74 28 43 4f 4c 4f 52 52 45 46 29 28 28 28 ast(COLORREF)(((
4100: 63 61 73 74 28 42 59 54 45 29 28 6b 29 7c 28 63 cast(BYTE)(k)|(c
4110: 61 73 74 28 57 4f 52 44 29 28 63 61 73 74 28 42 ast(WORD)(cast(B
4120: 59 54 45 29 28 79 29 29 3c 3c 38 29 29 7c 28 28 YTE)(y))<<8))|((
4130: 63 61 73 74 28 44 57 4f 52 44 29 63 61 73 74 28 cast(DWORD)cast(
4140: 42 59 54 45 29 28 6d 29 29 3c 3c 31 36 29 29 7c BYTE)(m))<<16))|
4150: 28 28 63 61 73 74 28 44 57 4f 52 44 29 63 61 73 ((cast(DWORD)cas
4160: 74 28 42 59 54 45 29 28 63 29 29 3c 3c 32 34 29 t(BYTE)(c))<<24)
4170: 29 29 3b 20 7d 0d 0a 0d 0a 61 6c 69 61 73 20 69 )); }....alias i
4180: 6e 74 20 46 58 50 54 31 36 44 4f 54 31 36 3b 0d nt FXPT16DOT16;.
4190: 0a 61 6c 69 61 73 20 69 6e 74 2a 20 4c 50 46 58 .alias int* LPFX
41a0: 50 54 31 36 44 4f 54 31 36 3b 0d 0a 61 6c 69 61 PT16DOT16;..alia
41b0: 73 20 69 6e 74 20 46 58 50 54 32 44 4f 54 33 30 s int FXPT2DOT30
41c0: 3b 0d 0a 61 6c 69 61 73 20 69 6e 74 2a 20 4c 50 ;..alias int* LP
41d0: 46 58 50 54 32 44 4f 54 33 30 3b 0d 0a 0d 0a 73 FXPT2DOT30;....s
41e0: 74 72 75 63 74 20 74 61 67 43 49 45 58 59 5a 20 truct tagCIEXYZ
41f0: 7b 0d 0a 20 20 46 58 50 54 32 44 4f 54 33 30 20 {.. FXPT2DOT30
4200: 63 69 65 78 79 7a 58 3b 0d 0a 20 20 46 58 50 54 ciexyzX;.. FXPT
4210: 32 44 4f 54 33 30 20 63 69 65 78 79 7a 59 3b 0d 2DOT30 ciexyzY;.
4220: 0a 20 20 46 58 50 54 32 44 4f 54 33 30 20 63 69 . FXPT2DOT30 ci
4230: 65 78 79 7a 5a 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 exyzZ;..}..alias
4240: 20 74 61 67 43 49 45 58 59 5a 20 43 49 45 58 59 tagCIEXYZ CIEXY
4250: 5a 3b 0d 0a 0d 0a 61 6c 69 61 73 20 43 49 45 58 Z;....alias CIEX
4260: 59 5a 2a 20 4c 50 43 49 45 58 59 5a 3b 0d 0a 0d YZ* LPCIEXYZ;...
4270: 0a 73 74 72 75 63 74 20 74 61 67 49 43 45 58 59 .struct tagICEXY
4280: 5a 54 52 49 50 4c 45 20 7b 0d 0a 20 20 43 49 45 ZTRIPLE {.. CIE
4290: 58 59 5a 20 63 69 65 78 79 7a 52 65 64 3b 0d 0a XYZ ciexyzRed;..
42a0: 20 20 43 49 45 58 59 5a 20 63 69 65 78 79 7a 47 CIEXYZ ciexyzG
42b0: 72 65 65 6e 3b 0d 0a 20 20 43 49 45 58 59 5a 20 reen;.. CIEXYZ
42c0: 63 69 65 78 79 7a 42 6c 75 65 3b 0d 0a 7d 0d 0a ciexyzBlue;..}..
42d0: 61 6c 69 61 73 20 74 61 67 49 43 45 58 59 5a 54 alias tagICEXYZT
42e0: 52 49 50 4c 45 20 43 49 45 58 59 5a 54 52 49 50 RIPLE CIEXYZTRIP
42f0: 4c 45 3b 0d 0a 0d 0a 61 6c 69 61 73 20 43 49 45 LE;....alias CIE
4300: 58 59 5a 54 52 49 50 4c 45 2a 20 4c 50 43 49 45 XYZTRIPLE* LPCIE
4310: 58 59 5a 54 52 49 50 4c 45 3b 0d 0a 0d 0a 73 74 XYZTRIPLE;....st
4320: 72 75 63 74 20 74 61 67 4c 4f 47 43 4f 4c 4f 52 ruct tagLOGCOLOR
4330: 53 50 41 43 45 41 20 7b 0d 0a 20 20 44 57 4f 52 SPACEA {.. DWOR
4340: 44 20 6c 63 73 53 69 67 6e 61 74 75 72 65 3b 0d D lcsSignature;.
4350: 0a 20 20 44 57 4f 52 44 20 6c 63 73 56 65 72 73 . DWORD lcsVers
4360: 69 6f 6e 3b 0d 0a 20 20 44 57 4f 52 44 20 6c 63 ion;.. DWORD lc
4370: 73 53 69 7a 65 3b 0d 0a 20 20 4c 43 53 43 53 54 sSize;.. LCSCST
4380: 59 50 45 20 6c 63 73 43 53 54 79 70 65 3b 0d 0a YPE lcsCSType;..
4390: 20 20 4c 43 53 47 41 4d 55 54 4d 41 54 43 48 20 LCSGAMUTMATCH
43a0: 6c 63 73 49 6e 74 65 6e 74 3b 0d 0a 20 20 43 49 lcsIntent;.. CI
43b0: 45 58 59 5a 54 52 49 50 4c 45 20 6c 63 73 45 6e EXYZTRIPLE lcsEn
43c0: 64 70 6f 69 6e 74 73 3b 0d 0a 20 20 44 57 4f 52 dpoints;.. DWOR
43d0: 44 20 6c 63 73 47 61 6d 6d 61 52 65 64 3b 0d 0a D lcsGammaRed;..
43e0: 20 20 44 57 4f 52 44 20 6c 63 73 47 61 6d 6d 61 DWORD lcsGamma
43f0: 47 72 65 65 6e 3b 0d 0a 20 20 44 57 4f 52 44 20 Green;.. DWORD
4400: 6c 63 73 47 61 6d 6d 61 42 6c 75 65 3b 0d 0a 20 lcsGammaBlue;..
4410: 20 43 48 41 52 20 6c 63 73 46 69 6c 65 6e 61 6d CHAR lcsFilenam
4420: 65 5b 4d 41 58 5f 50 41 54 48 5d 3b 0d 0a 7d 0d e[MAX_PATH];..}.
4430: 0a 61 6c 69 61 73 20 74 61 67 4c 4f 47 43 4f 4c .alias tagLOGCOL
4440: 4f 52 53 50 41 43 45 41 20 4c 4f 47 43 4f 4c 4f ORSPACEA LOGCOLO
4450: 52 53 50 41 43 45 41 3b 0d 0a 61 6c 69 61 73 20 RSPACEA;..alias
4460: 74 61 67 4c 4f 47 43 4f 4c 4f 52 53 50 41 43 45 tagLOGCOLORSPACE
4470: 41 2a 20 4c 50 4c 4f 47 43 4f 4c 4f 52 53 50 41 A* LPLOGCOLORSPA
4480: 43 45 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 CEA;....struct t
4490: 61 67 4c 4f 47 43 4f 4c 4f 52 53 50 41 43 45 57 agLOGCOLORSPACEW
44a0: 20 7b 0d 0a 20 20 44 57 4f 52 44 20 6c 63 73 53 {.. DWORD lcsS
44b0: 69 67 6e 61 74 75 72 65 3b 0d 0a 20 20 44 57 4f ignature;.. DWO
44c0: 52 44 20 6c 63 73 56 65 72 73 69 6f 6e 3b 0d 0a RD lcsVersion;..
44d0: 20 20 44 57 4f 52 44 20 6c 63 73 53 69 7a 65 3b DWORD lcsSize;
44e0: 0d 0a 20 20 4c 43 53 43 53 54 59 50 45 20 6c 63 .. LCSCSTYPE lc
44f0: 73 43 53 54 79 70 65 3b 0d 0a 20 20 4c 43 53 47 sCSType;.. LCSG
4500: 41 4d 55 54 4d 41 54 43 48 20 6c 63 73 49 6e 74 AMUTMATCH lcsInt
4510: 65 6e 74 3b 0d 0a 20 20 43 49 45 58 59 5a 54 52 ent;.. CIEXYZTR
4520: 49 50 4c 45 20 6c 63 73 45 6e 64 70 6f 69 6e 74 IPLE lcsEndpoint
4530: 73 3b 0d 0a 20 20 44 57 4f 52 44 20 6c 63 73 47 s;.. DWORD lcsG
4540: 61 6d 6d 61 52 65 64 3b 0d 0a 20 20 44 57 4f 52 ammaRed;.. DWOR
4550: 44 20 6c 63 73 47 61 6d 6d 61 47 72 65 65 6e 3b D lcsGammaGreen;
4560: 0d 0a 20 20 44 57 4f 52 44 20 6c 63 73 47 61 6d .. DWORD lcsGam
4570: 6d 61 42 6c 75 65 3b 0d 0a 20 20 57 43 48 41 52 maBlue;.. WCHAR
4580: 20 6c 63 73 46 69 6c 65 6e 61 6d 65 5b 4d 41 58 lcsFilename[MAX
4590: 5f 50 41 54 48 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 _PATH];..}..alia
45a0: 73 20 74 61 67 4c 4f 47 43 4f 4c 4f 52 53 50 41 s tagLOGCOLORSPA
45b0: 43 45 57 20 4c 4f 47 43 4f 4c 4f 52 53 50 41 43 CEW LOGCOLORSPAC
45c0: 45 57 3b 0d 0a 61 6c 69 61 73 20 74 61 67 4c 4f EW;..alias tagLO
45d0: 47 43 4f 4c 4f 52 53 50 41 43 45 57 2a 20 4c 50 GCOLORSPACEW* LP
45e0: 4c 4f 47 43 4f 4c 4f 52 53 50 41 43 45 57 3b 0d LOGCOLORSPACEW;.
45f0: 0a 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 ...// #ifdef UNI
4600: 43 4f 44 45 0d 0a 61 6c 69 61 73 20 4c 4f 47 43 CODE..alias LOGC
4610: 4f 4c 4f 52 53 50 41 43 45 57 20 4c 4f 47 43 4f OLORSPACEW LOGCO
4620: 4c 4f 52 53 50 41 43 45 3b 0d 0a 61 6c 69 61 73 LORSPACE;..alias
4630: 20 4c 50 4c 4f 47 43 4f 4c 4f 52 53 50 41 43 45 LPLOGCOLORSPACE
4640: 57 20 4c 50 4c 4f 47 43 4f 4c 4f 52 53 50 41 43 W LPLOGCOLORSPAC
4650: 45 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f E;..// #else..//
4660: 20 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 .....// #endif
4670: 2f 2f 20 55 4e 49 43 4f 44 45 0d 0a 0d 0a 2f 2f // UNICODE....//
4680: 20 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 #endif /* WINVE
4690: 52 20 3e 3d 20 30 78 30 34 30 30 20 2a 2f 0d 0a R >= 0x0400 */..
46a0: 0d 0a 73 74 72 75 63 74 20 74 61 67 42 49 54 4d ..struct tagBITM
46b0: 41 50 43 4f 52 45 48 45 41 44 45 52 20 7b 0d 0a APCOREHEADER {..
46c0: 20 20 44 57 4f 52 44 20 62 63 53 69 7a 65 3b 0d DWORD bcSize;.
46d0: 0a 20 20 57 4f 52 44 20 62 63 57 69 64 74 68 3b . WORD bcWidth;
46e0: 0d 0a 20 20 57 4f 52 44 20 62 63 48 65 69 67 68 .. WORD bcHeigh
46f0: 74 3b 0d 0a 20 20 57 4f 52 44 20 62 63 50 6c 61 t;.. WORD bcPla
4700: 6e 65 73 3b 0d 0a 20 20 57 4f 52 44 20 62 63 42 nes;.. WORD bcB
4710: 69 74 43 6f 75 6e 74 3b 0d 0a 7d 0d 0a 61 6c 69 itCount;..}..ali
4720: 61 73 20 74 61 67 42 49 54 4d 41 50 43 4f 52 45 as tagBITMAPCORE
4730: 48 45 41 44 45 52 20 42 49 54 4d 41 50 43 4f 52 HEADER BITMAPCOR
4740: 45 48 45 41 44 45 52 3b 0d 0a 61 6c 69 61 73 20 EHEADER;..alias
4750: 74 61 67 42 49 54 4d 41 50 43 4f 52 45 48 45 41 tagBITMAPCOREHEA
4760: 44 45 52 2a 20 4c 50 42 49 54 4d 41 50 43 4f 52 DER* LPBITMAPCOR
4770: 45 48 45 41 44 45 52 3b 0d 0a 61 6c 69 61 73 20 EHEADER;..alias
4780: 74 61 67 42 49 54 4d 41 50 43 4f 52 45 48 45 41 tagBITMAPCOREHEA
4790: 44 45 52 2a 20 50 42 49 54 4d 41 50 43 4f 52 45 DER* PBITMAPCORE
47a0: 48 45 41 44 45 52 3b 0d 0a 0d 0a 73 74 72 75 63 HEADER;....struc
47b0: 74 20 74 61 67 42 49 54 4d 41 50 49 4e 46 4f 48 t tagBITMAPINFOH
47c0: 45 41 44 45 52 20 7b 0d 0a 20 20 44 57 4f 52 44 EADER {.. DWORD
47d0: 20 62 69 53 69 7a 65 3b 0d 0a 20 20 4c 4f 4e 47 biSize;.. LONG
47e0: 20 62 69 57 69 64 74 68 3b 0d 0a 20 20 4c 4f 4e biWidth;.. LON
47f0: 47 20 62 69 48 65 69 67 68 74 3b 0d 0a 20 20 57 G biHeight;.. W
4800: 4f 52 44 20 62 69 50 6c 61 6e 65 73 3b 0d 0a 20 ORD biPlanes;..
4810: 20 57 4f 52 44 20 62 69 42 69 74 43 6f 75 6e 74 WORD biBitCount
4820: 3b 0d 0a 20 20 44 57 4f 52 44 20 62 69 43 6f 6d ;.. DWORD biCom
4830: 70 72 65 73 73 69 6f 6e 3b 0d 0a 20 20 44 57 4f pression;.. DWO
4840: 52 44 20 62 69 53 69 7a 65 49 6d 61 67 65 3b 0d RD biSizeImage;.
4850: 0a 20 20 4c 4f 4e 47 20 62 69 58 50 65 6c 73 50 . LONG biXPelsP
4860: 65 72 4d 65 74 65 72 3b 0d 0a 20 20 4c 4f 4e 47 erMeter;.. LONG
4870: 20 62 69 59 50 65 6c 73 50 65 72 4d 65 74 65 72 biYPelsPerMeter
4880: 3b 0d 0a 20 20 44 57 4f 52 44 20 62 69 43 6c 72 ;.. DWORD biClr
4890: 55 73 65 64 3b 0d 0a 20 20 44 57 4f 52 44 20 62 Used;.. DWORD b
48a0: 69 43 6c 72 49 6d 70 6f 72 74 61 6e 74 3b 0d 0a iClrImportant;..
48b0: 7d 0d 0a 61 6c 69 61 73 20 74 61 67 42 49 54 4d }..alias tagBITM
48c0: 41 50 49 4e 46 4f 48 45 41 44 45 52 20 42 49 54 APINFOHEADER BIT
48d0: 4d 41 50 49 4e 46 4f 48 45 41 44 45 52 3b 0d 0a MAPINFOHEADER;..
48e0: 61 6c 69 61 73 20 74 61 67 42 49 54 4d 41 50 49 alias tagBITMAPI
48f0: 4e 46 4f 48 45 41 44 45 52 2a 20 4c 50 42 49 54 NFOHEADER* LPBIT
4900: 4d 41 50 49 4e 46 4f 48 45 41 44 45 52 3b 0d 0a MAPINFOHEADER;..
4910: 61 6c 69 61 73 20 74 61 67 42 49 54 4d 41 50 49 alias tagBITMAPI
4920: 4e 46 4f 48 45 41 44 45 52 2a 20 50 42 49 54 4d NFOHEADER* PBITM
4930: 41 50 49 4e 46 4f 48 45 41 44 45 52 3b 0d 0a 0d APINFOHEADER;...
4940: 0a 2f 2f 20 23 69 66 28 57 49 4e 56 45 52 20 3e .// #if(WINVER >
4950: 3d 20 30 78 30 34 30 30 29 0d 0a 73 74 72 75 63 = 0x0400)..struc
4960: 74 20 5f 30 20 7b 0d 0a 20 20 44 57 4f 52 44 20 t _0 {.. DWORD
4970: 62 56 34 53 69 7a 65 3b 0d 0a 20 20 4c 4f 4e 47 bV4Size;.. LONG
4980: 20 62 56 34 57 69 64 74 68 3b 0d 0a 20 20 4c 4f bV4Width;.. LO
4990: 4e 47 20 62 56 34 48 65 69 67 68 74 3b 0d 0a 20 NG bV4Height;..
49a0: 20 57 4f 52 44 20 62 56 34 50 6c 61 6e 65 73 3b WORD bV4Planes;
49b0: 0d 0a 20 20 57 4f 52 44 20 62 56 34 42 69 74 43 .. WORD bV4BitC
49c0: 6f 75 6e 74 3b 0d 0a 20 20 44 57 4f 52 44 20 62 ount;.. DWORD b
49d0: 56 34 56 34 43 6f 6d 70 72 65 73 73 69 6f 6e 3b V4V4Compression;
49e0: 0d 0a 20 20 44 57 4f 52 44 20 62 56 34 53 69 7a .. DWORD bV4Siz
49f0: 65 49 6d 61 67 65 3b 0d 0a 20 20 4c 4f 4e 47 20 eImage;.. LONG
4a00: 62 56 34 58 50 65 6c 73 50 65 72 4d 65 74 65 72 bV4XPelsPerMeter
4a10: 3b 0d 0a 20 20 4c 4f 4e 47 20 62 56 34 59 50 65 ;.. LONG bV4YPe
4a20: 6c 73 50 65 72 4d 65 74 65 72 3b 0d 0a 20 20 44 lsPerMeter;.. D
4a30: 57 4f 52 44 20 62 56 34 43 6c 72 55 73 65 64 3b WORD bV4ClrUsed;
4a40: 0d 0a 20 20 44 57 4f 52 44 20 62 56 34 43 6c 72 .. DWORD bV4Clr
4a50: 49 6d 70 6f 72 74 61 6e 74 3b 0d 0a 20 20 44 57 Important;.. DW
4a60: 4f 52 44 20 62 56 34 52 65 64 4d 61 73 6b 3b 0d ORD bV4RedMask;.
4a70: 0a 20 20 44 57 4f 52 44 20 62 56 34 47 72 65 65 . DWORD bV4Gree
4a80: 6e 4d 61 73 6b 3b 0d 0a 20 20 44 57 4f 52 44 20 nMask;.. DWORD
4a90: 62 56 34 42 6c 75 65 4d 61 73 6b 3b 0d 0a 20 20 bV4BlueMask;..
4aa0: 44 57 4f 52 44 20 62 56 34 41 6c 70 68 61 4d 61 DWORD bV4AlphaMa
4ab0: 73 6b 3b 0d 0a 20 20 44 57 4f 52 44 20 62 56 34 sk;.. DWORD bV4
4ac0: 43 53 54 79 70 65 3b 0d 0a 20 20 43 49 45 58 59 CSType;.. CIEXY
4ad0: 5a 54 52 49 50 4c 45 20 62 56 34 45 6e 64 70 6f ZTRIPLE bV4Endpo
4ae0: 69 6e 74 73 3b 0d 0a 20 20 44 57 4f 52 44 20 62 ints;.. DWORD b
4af0: 56 34 47 61 6d 6d 61 52 65 64 3b 0d 0a 20 20 44 V4GammaRed;.. D
4b00: 57 4f 52 44 20 62 56 34 47 61 6d 6d 61 47 72 65 WORD bV4GammaGre
4b10: 65 6e 3b 0d 0a 20 20 44 57 4f 52 44 20 62 56 34 en;.. DWORD bV4
4b20: 47 61 6d 6d 61 42 6c 75 65 3b 0d 0a 7d 0d 0a 61 GammaBlue;..}..a
4b30: 6c 69 61 73 20 5f 30 20 42 49 54 4d 41 50 56 34 lias _0 BITMAPV4
4b40: 48 45 41 44 45 52 3b 0d 0a 61 6c 69 61 73 20 5f HEADER;..alias _
4b50: 30 2a 20 4c 50 42 49 54 4d 41 50 56 34 48 45 41 0* LPBITMAPV4HEA
4b60: 44 45 52 3b 0d 0a 61 6c 69 61 73 20 5f 30 2a 20 DER;..alias _0*
4b70: 50 42 49 54 4d 41 50 56 34 48 45 41 44 45 52 3b PBITMAPV4HEADER;
4b80: 0d 0a 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a ....// #endif /*
4b90: 20 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 WINVER >= 0x040
4ba0: 30 20 2a 2f 0d 0a 0d 0a 2f 2f 20 23 69 66 20 28 0 */....// #if (
4bb0: 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 35 30 30 WINVER >= 0x0500
4bc0: 29 0d 0a 73 74 72 75 63 74 20 5f 31 20 7b 0d 0a )..struct _1 {..
4bd0: 20 20 44 57 4f 52 44 20 62 56 35 53 69 7a 65 3b DWORD bV5Size;
4be0: 0d 0a 20 20 4c 4f 4e 47 20 62 56 35 57 69 64 74 .. LONG bV5Widt
4bf0: 68 3b 0d 0a 20 20 4c 4f 4e 47 20 62 56 35 48 65 h;.. LONG bV5He
4c00: 69 67 68 74 3b 0d 0a 20 20 57 4f 52 44 20 62 56 ight;.. WORD bV
4c10: 35 50 6c 61 6e 65 73 3b 0d 0a 20 20 57 4f 52 44 5Planes;.. WORD
4c20: 20 62 56 35 42 69 74 43 6f 75 6e 74 3b 0d 0a 20 bV5BitCount;..
4c30: 20 44 57 4f 52 44 20 62 56 35 43 6f 6d 70 72 65 DWORD bV5Compre
4c40: 73 73 69 6f 6e 3b 0d 0a 20 20 44 57 4f 52 44 20 ssion;.. DWORD
4c50: 62 56 35 53 69 7a 65 49 6d 61 67 65 3b 0d 0a 20 bV5SizeImage;..
4c60: 20 4c 4f 4e 47 20 62 56 35 58 50 65 6c 73 50 65 LONG bV5XPelsPe
4c70: 72 4d 65 74 65 72 3b 0d 0a 20 20 4c 4f 4e 47 20 rMeter;.. LONG
4c80: 62 56 35 59 50 65 6c 73 50 65 72 4d 65 74 65 72 bV5YPelsPerMeter
4c90: 3b 0d 0a 20 20 44 57 4f 52 44 20 62 56 35 43 6c ;.. DWORD bV5Cl
4ca0: 72 55 73 65 64 3b 0d 0a 20 20 44 57 4f 52 44 20 rUsed;.. DWORD
4cb0: 62 56 35 43 6c 72 49 6d 70 6f 72 74 61 6e 74 3b bV5ClrImportant;
4cc0: 0d 0a 20 20 44 57 4f 52 44 20 62 56 35 52 65 64 .. DWORD bV5Red
4cd0: 4d 61 73 6b 3b 0d 0a 20 20 44 57 4f 52 44 20 62 Mask;.. DWORD b
4ce0: 56 35 47 72 65 65 6e 4d 61 73 6b 3b 0d 0a 20 20 V5GreenMask;..
4cf0: 44 57 4f 52 44 20 62 56 35 42 6c 75 65 4d 61 73 DWORD bV5BlueMas
4d00: 6b 3b 0d 0a 20 20 44 57 4f 52 44 20 62 56 35 41 k;.. DWORD bV5A
4d10: 6c 70 68 61 4d 61 73 6b 3b 0d 0a 20 20 44 57 4f lphaMask;.. DWO
4d20: 52 44 20 62 56 35 43 53 54 79 70 65 3b 0d 0a 20 RD bV5CSType;..
4d30: 20 43 49 45 58 59 5a 54 52 49 50 4c 45 20 62 56 CIEXYZTRIPLE bV
4d40: 35 45 6e 64 70 6f 69 6e 74 73 3b 0d 0a 20 20 44 5Endpoints;.. D
4d50: 57 4f 52 44 20 62 56 35 47 61 6d 6d 61 52 65 64 WORD bV5GammaRed
4d60: 3b 0d 0a 20 20 44 57 4f 52 44 20 62 56 35 47 61 ;.. DWORD bV5Ga
4d70: 6d 6d 61 47 72 65 65 6e 3b 0d 0a 20 20 44 57 4f mmaGreen;.. DWO
4d80: 52 44 20 62 56 35 47 61 6d 6d 61 42 6c 75 65 3b RD bV5GammaBlue;
4d90: 0d 0a 20 20 44 57 4f 52 44 20 62 56 35 49 6e 74 .. DWORD bV5Int
4da0: 65 6e 74 3b 0d 0a 20 20 44 57 4f 52 44 20 62 56 ent;.. DWORD bV
4db0: 35 50 72 6f 66 69 6c 65 44 61 74 61 3b 0d 0a 20 5ProfileData;..
4dc0: 20 44 57 4f 52 44 20 62 56 35 50 72 6f 66 69 6c DWORD bV5Profil
4dd0: 65 53 69 7a 65 3b 0d 0a 20 20 44 57 4f 52 44 20 eSize;.. DWORD
4de0: 62 56 35 52 65 73 65 72 76 65 64 3b 0d 0a 7d 0d bV5Reserved;..}.
4df0: 0a 61 6c 69 61 73 20 5f 31 20 42 49 54 4d 41 50 .alias _1 BITMAP
4e00: 56 35 48 45 41 44 45 52 3b 0d 0a 61 6c 69 61 73 V5HEADER;..alias
4e10: 20 5f 31 2a 20 4c 50 42 49 54 4d 41 50 56 35 48 _1* LPBITMAPV5H
4e20: 45 41 44 45 52 3b 0d 0a 61 6c 69 61 73 20 5f 31 EADER;..alias _1
4e30: 2a 20 50 42 49 54 4d 41 50 56 35 48 45 41 44 45 * PBITMAPV5HEADE
4e40: 52 3b 0d 0a 0d 0a 2f 2f 20 23 64 65 66 69 6e 65 R;....// #define
4e50: 20 50 52 4f 46 49 4c 45 5f 4c 49 4e 4b 45 44 20 PROFILE_LINKED
4e60: 27 4c 49 4e 4b 27 0d 0a 2f 2f 20 23 64 65 66 69 'LINK'..// #defi
4e70: 6e 65 20 50 52 4f 46 49 4c 45 5f 45 4d 42 45 44 ne PROFILE_EMBED
4e80: 44 45 44 20 27 4d 42 45 44 27 0d 0a 2f 2f 20 23 DED 'MBED'..// #
4e90: 65 6e 64 69 66 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 endif....enum :
4ea0: 75 69 6e 74 20 7b 20 42 49 5f 52 47 42 20 3d 20 uint { BI_RGB =
4eb0: 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 0 }..enum : uint
4ec0: 20 7b 20 42 49 5f 52 4c 45 38 20 3d 20 31 20 7d { BI_RLE8 = 1 }
4ed0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
4ee0: 42 49 5f 52 4c 45 34 20 3d 20 32 20 7d 0d 0a 65 BI_RLE4 = 2 }..e
4ef0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 42 49 5f num : uint { BI_
4f00: 42 49 54 46 49 45 4c 44 53 20 3d 20 33 20 7d 0d BITFIELDS = 3 }.
4f10: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 42 .enum : uint { B
4f20: 49 5f 4a 50 45 47 20 3d 20 34 20 7d 0d 0a 65 6e I_JPEG = 4 }..en
4f30: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 42 49 5f 50 um : uint { BI_P
4f40: 4e 47 20 3d 20 35 20 7d 0d 0a 2f 2f 20 23 69 66 NG = 5 }..// #if
4f50: 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e (_WIN32_WINNT >
4f60: 3d 20 30 78 30 34 30 30 29 0d 0a 2f 2f 20 23 65 = 0x0400)..// #e
4f70: 6e 64 69 66 0d 0a 0d 0a 73 74 72 75 63 74 20 74 ndif....struct t
4f80: 61 67 42 49 54 4d 41 50 49 4e 46 4f 20 7b 0d 0a agBITMAPINFO {..
4f90: 20 20 42 49 54 4d 41 50 49 4e 46 4f 48 45 41 44 BITMAPINFOHEAD
4fa0: 45 52 20 62 6d 69 48 65 61 64 65 72 3b 0d 0a 20 ER bmiHeader;..
4fb0: 20 52 47 42 51 55 41 44 20 62 6d 69 43 6f 6c 6f RGBQUAD bmiColo
4fc0: 72 73 5b 31 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 rs[1];..}..alias
4fd0: 20 74 61 67 42 49 54 4d 41 50 49 4e 46 4f 20 42 tagBITMAPINFO B
4fe0: 49 54 4d 41 50 49 4e 46 4f 3b 0d 0a 61 6c 69 61 ITMAPINFO;..alia
4ff0: 73 20 74 61 67 42 49 54 4d 41 50 49 4e 46 4f 2a s tagBITMAPINFO*
5000: 20 4c 50 42 49 54 4d 41 50 49 4e 46 4f 3b 0d 0a LPBITMAPINFO;..
5010: 61 6c 69 61 73 20 74 61 67 42 49 54 4d 41 50 49 alias tagBITMAPI
5020: 4e 46 4f 2a 20 50 42 49 54 4d 41 50 49 4e 46 4f NFO* PBITMAPINFO
5030: 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 42 ;....struct tagB
5040: 49 54 4d 41 50 43 4f 52 45 49 4e 46 4f 20 7b 0d ITMAPCOREINFO {.
5050: 0a 20 20 42 49 54 4d 41 50 43 4f 52 45 48 45 41 . BITMAPCOREHEA
5060: 44 45 52 20 62 6d 63 69 48 65 61 64 65 72 3b 0d DER bmciHeader;.
5070: 0a 20 20 52 47 42 54 52 49 50 4c 45 20 62 6d 63 . RGBTRIPLE bmc
5080: 69 43 6f 6c 6f 72 73 5b 31 5d 3b 0d 0a 7d 0d 0a iColors[1];..}..
5090: 61 6c 69 61 73 20 74 61 67 42 49 54 4d 41 50 43 alias tagBITMAPC
50a0: 4f 52 45 49 4e 46 4f 20 42 49 54 4d 41 50 43 4f OREINFO BITMAPCO
50b0: 52 45 49 4e 46 4f 3b 0d 0a 61 6c 69 61 73 20 74 REINFO;..alias t
50c0: 61 67 42 49 54 4d 41 50 43 4f 52 45 49 4e 46 4f agBITMAPCOREINFO
50d0: 2a 20 4c 50 42 49 54 4d 41 50 43 4f 52 45 49 4e * LPBITMAPCOREIN
50e0: 46 4f 3b 0d 0a 61 6c 69 61 73 20 74 61 67 42 49 FO;..alias tagBI
50f0: 54 4d 41 50 43 4f 52 45 49 4e 46 4f 2a 20 50 42 TMAPCOREINFO* PB
5100: 49 54 4d 41 50 43 4f 52 45 49 4e 46 4f 3b 0d 0a ITMAPCOREINFO;..
5110: 0d 0a 61 6c 69 67 6e 28 32 29 3a 0d 0a 73 74 72 ..align(2):..str
5120: 75 63 74 20 74 61 67 42 49 54 4d 41 50 46 49 4c uct tagBITMAPFIL
5130: 45 48 45 41 44 45 52 20 7b 0d 0a 20 20 57 4f 52 EHEADER {.. WOR
5140: 44 20 62 66 54 79 70 65 3b 0d 0a 20 20 44 57 4f D bfType;.. DWO
5150: 52 44 20 62 66 53 69 7a 65 3b 0d 0a 20 20 57 4f RD bfSize;.. WO
5160: 52 44 20 62 66 52 65 73 65 72 76 65 64 31 3b 0d RD bfReserved1;.
5170: 0a 20 20 57 4f 52 44 20 62 66 52 65 73 65 72 76 . WORD bfReserv
5180: 65 64 32 3b 0d 0a 20 20 44 57 4f 52 44 20 62 66 ed2;.. DWORD bf
5190: 4f 66 66 42 69 74 73 3b 0d 0a 7d 0d 0a 61 6c 69 OffBits;..}..ali
51a0: 61 73 20 74 61 67 42 49 54 4d 41 50 46 49 4c 45 as tagBITMAPFILE
51b0: 48 45 41 44 45 52 20 42 49 54 4d 41 50 46 49 4c HEADER BITMAPFIL
51c0: 45 48 45 41 44 45 52 3b 0d 0a 61 6c 69 61 73 20 EHEADER;..alias
51d0: 74 61 67 42 49 54 4d 41 50 46 49 4c 45 48 45 41 tagBITMAPFILEHEA
51e0: 44 45 52 2a 20 4c 50 42 49 54 4d 41 50 46 49 4c DER* LPBITMAPFIL
51f0: 45 48 45 41 44 45 52 3b 0d 0a 61 6c 69 61 73 20 EHEADER;..alias
5200: 74 61 67 42 49 54 4d 41 50 46 49 4c 45 48 45 41 tagBITMAPFILEHEA
5210: 44 45 52 2a 20 50 42 49 54 4d 41 50 46 49 4c 45 DER* PBITMAPFILE
5220: 48 45 41 44 45 52 3b 0d 0a 0d 0a 61 6c 69 67 6e HEADER;....align
5230: 3a 0d 0a 0d 0a 2f 2f 20 23 64 65 66 69 6e 65 20 :....// #define
5240: 4d 41 4b 45 50 4f 49 4e 54 53 28 6c 29 20 28 2a MAKEPOINTS(l) (*
5250: 28 28 50 4f 49 4e 54 53 20 46 41 52 20 2a 29 26 ((POINTS FAR *)&
5260: 28 6c 29 29 29 0d 0a 0d 0a 2f 2f 20 23 69 66 28 (l)))....// #if(
5270: 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30 WINVER >= 0x0400
5280: 29 0d 0a 2f 2f 20 23 69 66 6e 64 65 66 20 4e 4f )..// #ifndef NO
5290: 46 4f 4e 54 53 49 47 0d 0a 73 74 72 75 63 74 20 FONTSIG..struct
52a0: 74 61 67 46 4f 4e 54 53 49 47 4e 41 54 55 52 45 tagFONTSIGNATURE
52b0: 20 7b 0d 0a 20 20 44 57 4f 52 44 20 66 73 55 73 {.. DWORD fsUs
52c0: 62 5b 34 5d 3b 0d 0a 20 20 44 57 4f 52 44 20 66 b[4];.. DWORD f
52d0: 73 43 73 62 5b 32 5d 3b 0d 0a 7d 0d 0a 61 6c 69 sCsb[2];..}..ali
52e0: 61 73 20 74 61 67 46 4f 4e 54 53 49 47 4e 41 54 as tagFONTSIGNAT
52f0: 55 52 45 20 46 4f 4e 54 53 49 47 4e 41 54 55 52 URE FONTSIGNATUR
5300: 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67 46 4f 4e E;..alias tagFON
5310: 54 53 49 47 4e 41 54 55 52 45 2a 20 50 46 4f 4e TSIGNATURE* PFON
5320: 54 53 49 47 4e 41 54 55 52 45 3b 0d 0a 61 6c 69 TSIGNATURE;..ali
5330: 61 73 20 74 61 67 46 4f 4e 54 53 49 47 4e 41 54 as tagFONTSIGNAT
5340: 55 52 45 2a 20 4c 50 46 4f 4e 54 53 49 47 4e 41 URE* LPFONTSIGNA
5350: 54 55 52 45 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 TURE;....struct
5360: 74 61 67 43 48 41 52 53 45 54 49 4e 46 4f 20 7b tagCHARSETINFO {
5370: 0d 0a 20 20 55 49 4e 54 20 63 69 43 68 61 72 73 .. UINT ciChars
5380: 65 74 3b 0d 0a 20 20 55 49 4e 54 20 63 69 41 43 et;.. UINT ciAC
5390: 50 3b 0d 0a 20 20 46 4f 4e 54 53 49 47 4e 41 54 P;.. FONTSIGNAT
53a0: 55 52 45 20 66 73 3b 0d 0a 7d 0d 0a 61 6c 69 61 URE fs;..}..alia
53b0: 73 20 74 61 67 43 48 41 52 53 45 54 49 4e 46 4f s tagCHARSETINFO
53c0: 20 43 48 41 52 53 45 54 49 4e 46 4f 3b 0d 0a 61 CHARSETINFO;..a
53d0: 6c 69 61 73 20 74 61 67 43 48 41 52 53 45 54 49 lias tagCHARSETI
53e0: 4e 46 4f 2a 20 50 43 48 41 52 53 45 54 49 4e 46 NFO* PCHARSETINF
53f0: 4f 3b 0d 0a 61 6c 69 61 73 20 74 61 67 43 48 41 O;..alias tagCHA
5400: 52 53 45 54 49 4e 46 4f 2a 20 4e 50 43 48 41 52 RSETINFO* NPCHAR
5410: 53 45 54 49 4e 46 4f 3b 0d 0a 61 6c 69 61 73 20 SETINFO;..alias
5420: 74 61 67 43 48 41 52 53 45 54 49 4e 46 4f 2a 20 tagCHARSETINFO*
5430: 4c 50 43 48 41 52 53 45 54 49 4e 46 4f 3b 0d 0a LPCHARSETINFO;..
5440: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
5450: 54 43 49 5f 53 52 43 43 48 41 52 53 45 54 20 3d TCI_SRCCHARSET =
5460: 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 1 }..enum : uin
5470: 74 20 7b 20 54 43 49 5f 53 52 43 43 4f 44 45 50 t { TCI_SRCCODEP
5480: 41 47 45 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 AGE = 2 }..enum
5490: 3a 20 75 69 6e 74 20 7b 20 54 43 49 5f 53 52 43 : uint { TCI_SRC
54a0: 46 4f 4e 54 53 49 47 20 3d 20 33 20 7d 0d 0a 0d FONTSIG = 3 }...
54b0: 0a 73 74 72 75 63 74 20 74 61 67 4c 4f 43 41 4c .struct tagLOCAL
54c0: 45 53 49 47 4e 41 54 55 52 45 20 7b 0d 0a 20 20 ESIGNATURE {..
54d0: 44 57 4f 52 44 20 6c 73 55 73 62 5b 34 5d 3b 0d DWORD lsUsb[4];.
54e0: 0a 20 20 44 57 4f 52 44 20 6c 73 43 73 62 44 65 . DWORD lsCsbDe
54f0: 66 61 75 6c 74 5b 32 5d 3b 0d 0a 20 20 44 57 4f fault[2];.. DWO
5500: 52 44 20 6c 73 43 73 62 53 75 70 70 6f 72 74 65 RD lsCsbSupporte
5510: 64 5b 32 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 d[2];..}..alias
5520: 74 61 67 4c 4f 43 41 4c 45 53 49 47 4e 41 54 55 tagLOCALESIGNATU
5530: 52 45 20 4c 4f 43 41 4c 45 53 49 47 4e 41 54 55 RE LOCALESIGNATU
5540: 52 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67 4c 4f RE;..alias tagLO
5550: 43 41 4c 45 53 49 47 4e 41 54 55 52 45 2a 20 50 CALESIGNATURE* P
5560: 4c 4f 43 41 4c 45 53 49 47 4e 41 54 55 52 45 3b LOCALESIGNATURE;
5570: 0d 0a 61 6c 69 61 73 20 74 61 67 4c 4f 43 41 4c ..alias tagLOCAL
5580: 45 53 49 47 4e 41 54 55 52 45 2a 20 4c 50 4c 4f ESIGNATURE* LPLO
5590: 43 41 4c 45 53 49 47 4e 41 54 55 52 45 3b 0d 0a CALESIGNATURE;..
55a0: 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a 2f 2f 20 ..// #endif..//
55b0: 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 52 #endif /* WINVER
55c0: 20 3e 3d 20 30 78 30 34 30 30 20 2a 2f 0d 0a 0d >= 0x0400 */...
55d0: 0a 2f 2f 20 23 69 66 6e 64 65 66 20 4e 4f 4d 45 .// #ifndef NOME
55e0: 54 41 46 49 4c 45 0d 0a 0d 0a 73 74 72 75 63 74 TAFILE....struct
55f0: 20 74 61 67 48 41 4e 44 4c 45 54 41 42 4c 45 20 tagHANDLETABLE
5600: 7b 0d 0a 20 20 48 47 44 49 4f 42 4a 20 6f 62 6a {.. HGDIOBJ obj
5610: 65 63 74 48 61 6e 64 6c 65 5b 31 5d 3b 0d 0a 7d ectHandle[1];..}
5620: 0d 0a 61 6c 69 61 73 20 74 61 67 48 41 4e 44 4c ..alias tagHANDL
5630: 45 54 41 42 4c 45 20 48 41 4e 44 4c 45 54 41 42 ETABLE HANDLETAB
5640: 4c 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67 48 41 LE;..alias tagHA
5650: 4e 44 4c 45 54 41 42 4c 45 2a 20 50 48 41 4e 44 NDLETABLE* PHAND
5660: 4c 45 54 41 42 4c 45 3b 0d 0a 61 6c 69 61 73 20 LETABLE;..alias
5670: 74 61 67 48 41 4e 44 4c 45 54 41 42 4c 45 2a 20 tagHANDLETABLE*
5680: 4c 50 48 41 4e 44 4c 45 54 41 42 4c 45 3b 0d 0a LPHANDLETABLE;..
5690: 0d 0a 73 74 72 75 63 74 20 74 61 67 4d 45 54 41 ..struct tagMETA
56a0: 52 45 43 4f 52 44 20 7b 0d 0a 20 20 44 57 4f 52 RECORD {.. DWOR
56b0: 44 20 72 64 53 69 7a 65 3b 0d 0a 20 20 57 4f 52 D rdSize;.. WOR
56c0: 44 20 72 64 46 75 6e 63 74 69 6f 6e 3b 0d 0a 20 D rdFunction;..
56d0: 20 57 4f 52 44 20 72 64 50 61 72 6d 5b 31 5d 3b WORD rdParm[1];
56e0: 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 4d 45 ..}..alias tagME
56f0: 54 41 52 45 43 4f 52 44 20 4d 45 54 41 52 45 43 TARECORD METAREC
5700: 4f 52 44 3b 0d 0a 0d 0a 61 6c 69 61 73 20 74 61 ORD;....alias ta
5710: 67 4d 45 54 41 52 45 43 4f 52 44 2a 20 50 4d 45 gMETARECORD* PME
5720: 54 41 52 45 43 4f 52 44 3b 0d 0a 61 6c 69 61 73 TARECORD;..alias
5730: 20 74 61 67 4d 45 54 41 52 45 43 4f 52 44 2a 20 tagMETARECORD*
5740: 4c 50 4d 45 54 41 52 45 43 4f 52 44 3b 0d 0a 0d LPMETARECORD;...
5750: 0a 73 74 72 75 63 74 20 74 61 67 4d 45 54 41 46 .struct tagMETAF
5760: 49 4c 45 50 49 43 54 20 7b 0d 0a 20 20 4c 4f 4e ILEPICT {.. LON
5770: 47 20 6d 6d 3b 0d 0a 20 20 4c 4f 4e 47 20 78 45 G mm;.. LONG xE
5780: 78 74 3b 0d 0a 20 20 4c 4f 4e 47 20 79 45 78 74 xt;.. LONG yExt
5790: 3b 0d 0a 20 20 48 4d 45 54 41 46 49 4c 45 20 68 ;.. HMETAFILE h
57a0: 4d 46 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 MF;..}..alias ta
57b0: 67 4d 45 54 41 46 49 4c 45 50 49 43 54 20 4d 45 gMETAFILEPICT ME
57c0: 54 41 46 49 4c 45 50 49 43 54 3b 0d 0a 61 6c 69 TAFILEPICT;..ali
57d0: 61 73 20 74 61 67 4d 45 54 41 46 49 4c 45 50 49 as tagMETAFILEPI
57e0: 43 54 2a 20 4c 50 4d 45 54 41 46 49 4c 45 50 49 CT* LPMETAFILEPI
57f0: 43 54 3b 0d 0a 0d 0a 61 6c 69 67 6e 28 32 29 3a CT;....align(2):
5800: 0d 0a 73 74 72 75 63 74 20 74 61 67 4d 45 54 41 ..struct tagMETA
5810: 48 45 41 44 45 52 20 7b 0d 0a 20 20 57 4f 52 44 HEADER {.. WORD
5820: 20 6d 74 54 79 70 65 3b 0d 0a 20 20 57 4f 52 44 mtType;.. WORD
5830: 20 6d 74 48 65 61 64 65 72 53 69 7a 65 3b 0d 0a mtHeaderSize;..
5840: 20 20 57 4f 52 44 20 6d 74 56 65 72 73 69 6f 6e WORD mtVersion
5850: 3b 0d 0a 20 20 44 57 4f 52 44 20 6d 74 53 69 7a ;.. DWORD mtSiz
5860: 65 3b 0d 0a 20 20 57 4f 52 44 20 6d 74 4e 6f 4f e;.. WORD mtNoO
5870: 62 6a 65 63 74 73 3b 0d 0a 20 20 44 57 4f 52 44 bjects;.. DWORD
5880: 20 6d 74 4d 61 78 52 65 63 6f 72 64 3b 0d 0a 20 mtMaxRecord;..
5890: 20 57 4f 52 44 20 6d 74 4e 6f 50 61 72 61 6d 65 WORD mtNoParame
58a0: 74 65 72 73 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 ters;..}..alias
58b0: 74 61 67 4d 45 54 41 48 45 41 44 45 52 20 4d 45 tagMETAHEADER ME
58c0: 54 41 48 45 41 44 45 52 3b 0d 0a 0d 0a 61 6c 69 TAHEADER;....ali
58d0: 61 73 20 74 61 67 4d 45 54 41 48 45 41 44 45 52 as tagMETAHEADER
58e0: 2a 20 50 4d 45 54 41 48 45 41 44 45 52 3b 0d 0a * PMETAHEADER;..
58f0: 61 6c 69 61 73 20 74 61 67 4d 45 54 41 48 45 41 alias tagMETAHEA
5900: 44 45 52 2a 20 4c 50 4d 45 54 41 48 45 41 44 45 DER* LPMETAHEADE
5910: 52 3b 0d 0a 0d 0a 61 6c 69 67 6e 3a 0d 0a 0d 0a R;....align:....
5920: 73 74 72 75 63 74 20 74 61 67 45 4e 48 4d 45 54 struct tagENHMET
5930: 41 52 45 43 4f 52 44 20 7b 0d 0a 20 20 44 57 4f ARECORD {.. DWO
5940: 52 44 20 69 54 79 70 65 3b 0d 0a 20 20 44 57 4f RD iType;.. DWO
5950: 52 44 20 6e 53 69 7a 65 3b 0d 0a 20 20 44 57 4f RD nSize;.. DWO
5960: 52 44 20 64 50 61 72 6d 5b 31 5d 3b 0d 0a 7d 0d RD dParm[1];..}.
5970: 0a 61 6c 69 61 73 20 74 61 67 45 4e 48 4d 45 54 .alias tagENHMET
5980: 41 52 45 43 4f 52 44 20 45 4e 48 4d 45 54 41 52 ARECORD ENHMETAR
5990: 45 43 4f 52 44 3b 0d 0a 61 6c 69 61 73 20 74 61 ECORD;..alias ta
59a0: 67 45 4e 48 4d 45 54 41 52 45 43 4f 52 44 2a 20 gENHMETARECORD*
59b0: 50 45 4e 48 4d 45 54 41 52 45 43 4f 52 44 3b 0d PENHMETARECORD;.
59c0: 0a 61 6c 69 61 73 20 74 61 67 45 4e 48 4d 45 54 .alias tagENHMET
59d0: 41 52 45 43 4f 52 44 2a 20 4c 50 45 4e 48 4d 45 ARECORD* LPENHME
59e0: 54 41 52 45 43 4f 52 44 3b 0d 0a 0d 0a 73 74 72 TARECORD;....str
59f0: 75 63 74 20 74 61 67 45 4e 48 4d 45 54 41 48 45 uct tagENHMETAHE
5a00: 41 44 45 52 20 7b 0d 0a 20 20 44 57 4f 52 44 20 ADER {.. DWORD
5a10: 69 54 79 70 65 3b 0d 0a 20 20 44 57 4f 52 44 20 iType;.. DWORD
5a20: 6e 53 69 7a 65 3b 0d 0a 0d 0a 20 20 52 45 43 54 nSize;.... RECT
5a30: 4c 20 72 63 6c 42 6f 75 6e 64 73 3b 0d 0a 20 20 L rclBounds;..
5a40: 52 45 43 54 4c 20 72 63 6c 46 72 61 6d 65 3b 0d RECTL rclFrame;.
5a50: 0a 20 20 44 57 4f 52 44 20 64 53 69 67 6e 61 74 . DWORD dSignat
5a60: 75 72 65 3b 0d 0a 20 20 44 57 4f 52 44 20 6e 56 ure;.. DWORD nV
5a70: 65 72 73 69 6f 6e 3b 0d 0a 20 20 44 57 4f 52 44 ersion;.. DWORD
5a80: 20 6e 42 79 74 65 73 3b 0d 0a 20 20 44 57 4f 52 nBytes;.. DWOR
5a90: 44 20 6e 52 65 63 6f 72 64 73 3b 0d 0a 20 20 57 D nRecords;.. W
5aa0: 4f 52 44 20 6e 48 61 6e 64 6c 65 73 3b 0d 0a 0d ORD nHandles;...
5ab0: 0a 20 20 57 4f 52 44 20 73 52 65 73 65 72 76 65 . WORD sReserve
5ac0: 64 3b 0d 0a 20 20 44 57 4f 52 44 20 6e 44 65 73 d;.. DWORD nDes
5ad0: 63 72 69 70 74 69 6f 6e 3b 0d 0a 0d 0a 20 20 44 cription;.... D
5ae0: 57 4f 52 44 20 6f 66 66 44 65 73 63 72 69 70 74 WORD offDescript
5af0: 69 6f 6e 3b 0d 0a 0d 0a 20 20 44 57 4f 52 44 20 ion;.... DWORD
5b00: 6e 50 61 6c 45 6e 74 72 69 65 73 3b 0d 0a 20 20 nPalEntries;..
5b10: 53 49 5a 45 4c 20 73 7a 6c 44 65 76 69 63 65 3b SIZEL szlDevice;
5b20: 0d 0a 20 20 53 49 5a 45 4c 20 73 7a 6c 4d 69 6c .. SIZEL szlMil
5b30: 6c 69 6d 65 74 65 72 73 3b 0d 0a 2f 2f 20 23 69 limeters;..// #i
5b40: 66 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 f(WINVER >= 0x04
5b50: 30 30 29 0d 0a 20 20 44 57 4f 52 44 20 63 62 50 00).. DWORD cbP
5b60: 69 78 65 6c 46 6f 72 6d 61 74 3b 0d 0a 0d 0a 20 ixelFormat;....
5b70: 20 44 57 4f 52 44 20 6f 66 66 50 69 78 65 6c 46 DWORD offPixelF
5b80: 6f 72 6d 61 74 3b 0d 0a 0d 0a 20 20 44 57 4f 52 ormat;.... DWOR
5b90: 44 20 62 4f 70 65 6e 47 4c 3b 0d 0a 0d 0a 2f 2f D bOpenGL;....//
5ba0: 20 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 #endif /* WINVE
5bb0: 52 20 3e 3d 20 30 78 30 34 30 30 20 2a 2f 0d 0a R >= 0x0400 */..
5bc0: 2f 2f 20 23 69 66 28 57 49 4e 56 45 52 20 3e 3d // #if(WINVER >=
5bd0: 20 30 78 30 35 30 30 29 0d 0a 20 20 53 49 5a 45 0x0500).. SIZE
5be0: 4c 20 73 7a 6c 4d 69 63 72 6f 6d 65 74 65 72 73 L szlMicrometers
5bf0: 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 ;..// #endif /*
5c00: 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 35 30 30 WINVER >= 0x0500
5c10: 20 2a 2f 0d 0a 0d 0a 7d 0d 0a 61 6c 69 61 73 20 */....}..alias
5c20: 74 61 67 45 4e 48 4d 45 54 41 48 45 41 44 45 52 tagENHMETAHEADER
5c30: 20 45 4e 48 4d 45 54 41 48 45 41 44 45 52 3b 0d ENHMETAHEADER;.
5c40: 0a 61 6c 69 61 73 20 74 61 67 45 4e 48 4d 45 54 .alias tagENHMET
5c50: 41 48 45 41 44 45 52 2a 20 50 45 4e 48 4d 45 54 AHEADER* PENHMET
5c60: 41 48 45 41 44 45 52 3b 0d 0a 61 6c 69 61 73 20 AHEADER;..alias
5c70: 74 61 67 45 4e 48 4d 45 54 41 48 45 41 44 45 52 tagENHMETAHEADER
5c80: 2a 20 4c 50 45 4e 48 4d 45 54 41 48 45 41 44 45 * LPENHMETAHEADE
5c90: 52 3b 0d 0a 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 R;....// #endif
5ca0: 2f 2a 20 4e 4f 4d 45 54 41 46 49 4c 45 20 2a 2f /* NOMETAFILE */
5cb0: 0d 0a 0d 0a 2f 2f 20 23 69 66 6e 64 65 66 20 4e ....// #ifndef N
5cc0: 4f 54 45 58 54 4d 45 54 52 49 43 0d 0a 0d 0a 65 OTEXTMETRIC....e
5cd0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54 4d 50 num : uint { TMP
5ce0: 46 5f 46 49 58 45 44 5f 50 49 54 43 48 20 3d 20 F_FIXED_PITCH =
5cf0: 30 78 30 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 0x01 }..enum : u
5d00: 69 6e 74 20 7b 20 54 4d 50 46 5f 56 45 43 54 4f int { TMPF_VECTO
5d10: 52 20 3d 20 30 78 30 32 20 7d 0d 0a 65 6e 75 6d R = 0x02 }..enum
5d20: 20 3a 20 75 69 6e 74 20 7b 20 54 4d 50 46 5f 44 : uint { TMPF_D
5d30: 45 56 49 43 45 20 3d 20 30 78 30 38 20 7d 0d 0a EVICE = 0x08 }..
5d40: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54 4d enum : uint { TM
5d50: 50 46 5f 54 52 55 45 54 59 50 45 20 3d 20 30 78 PF_TRUETYPE = 0x
5d60: 30 34 20 7d 0d 0a 0d 0a 2f 2f 20 23 69 66 64 65 04 }....// #ifde
5d70: 66 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 61 73 f UNICODE..alias
5d80: 20 57 43 48 41 52 20 42 43 48 41 52 3b 0d 0a 2f WCHAR BCHAR;../
5d90: 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 2e 2e 2e 0d / #else..// ....
5da0: 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a 0d 0a 2f 2f .// #endif....//
5db0: 20 23 69 66 6e 64 65 66 20 5f 54 45 58 54 4d 45 #ifndef _TEXTME
5dc0: 54 52 49 43 5f 44 45 46 49 4e 45 44 0d 0a 2f 2f TRIC_DEFINED..//
5dd0: 20 23 64 65 66 69 6e 65 20 5f 54 45 58 54 4d 45 #define _TEXTME
5de0: 54 52 49 43 5f 44 45 46 49 4e 45 44 0d 0a 73 74 TRIC_DEFINED..st
5df0: 72 75 63 74 20 74 61 67 54 45 58 54 4d 45 54 52 ruct tagTEXTMETR
5e00: 49 43 41 20 7b 0d 0a 20 20 4c 4f 4e 47 20 74 6d ICA {.. LONG tm
5e10: 48 65 69 67 68 74 3b 0d 0a 20 20 4c 4f 4e 47 20 Height;.. LONG
5e20: 74 6d 41 73 63 65 6e 74 3b 0d 0a 20 20 4c 4f 4e tmAscent;.. LON
5e30: 47 20 74 6d 44 65 73 63 65 6e 74 3b 0d 0a 20 20 G tmDescent;..
5e40: 4c 4f 4e 47 20 74 6d 49 6e 74 65 72 6e 61 6c 4c LONG tmInternalL
5e50: 65 61 64 69 6e 67 3b 0d 0a 20 20 4c 4f 4e 47 20 eading;.. LONG
5e60: 74 6d 45 78 74 65 72 6e 61 6c 4c 65 61 64 69 6e tmExternalLeadin
5e70: 67 3b 0d 0a 20 20 4c 4f 4e 47 20 74 6d 41 76 65 g;.. LONG tmAve
5e80: 43 68 61 72 57 69 64 74 68 3b 0d 0a 20 20 4c 4f CharWidth;.. LO
5e90: 4e 47 20 74 6d 4d 61 78 43 68 61 72 57 69 64 74 NG tmMaxCharWidt
5ea0: 68 3b 0d 0a 20 20 4c 4f 4e 47 20 74 6d 57 65 69 h;.. LONG tmWei
5eb0: 67 68 74 3b 0d 0a 20 20 4c 4f 4e 47 20 74 6d 4f ght;.. LONG tmO
5ec0: 76 65 72 68 61 6e 67 3b 0d 0a 20 20 4c 4f 4e 47 verhang;.. LONG
5ed0: 20 74 6d 44 69 67 69 74 69 7a 65 64 41 73 70 65 tmDigitizedAspe
5ee0: 63 74 58 3b 0d 0a 20 20 4c 4f 4e 47 20 74 6d 44 ctX;.. LONG tmD
5ef0: 69 67 69 74 69 7a 65 64 41 73 70 65 63 74 59 3b igitizedAspectY;
5f00: 0d 0a 20 20 42 59 54 45 20 74 6d 46 69 72 73 74 .. BYTE tmFirst
5f10: 43 68 61 72 3b 0d 0a 20 20 42 59 54 45 20 74 6d Char;.. BYTE tm
5f20: 4c 61 73 74 43 68 61 72 3b 0d 0a 20 20 42 59 54 LastChar;.. BYT
5f30: 45 20 74 6d 44 65 66 61 75 6c 74 43 68 61 72 3b E tmDefaultChar;
5f40: 0d 0a 20 20 42 59 54 45 20 74 6d 42 72 65 61 6b .. BYTE tmBreak
5f50: 43 68 61 72 3b 0d 0a 20 20 42 59 54 45 20 74 6d Char;.. BYTE tm
5f60: 49 74 61 6c 69 63 3b 0d 0a 20 20 42 59 54 45 20 Italic;.. BYTE
5f70: 74 6d 55 6e 64 65 72 6c 69 6e 65 64 3b 0d 0a 20 tmUnderlined;..
5f80: 20 42 59 54 45 20 74 6d 53 74 72 75 63 6b 4f 75 BYTE tmStruckOu
5f90: 74 3b 0d 0a 20 20 42 59 54 45 20 74 6d 50 69 74 t;.. BYTE tmPit
5fa0: 63 68 41 6e 64 46 61 6d 69 6c 79 3b 0d 0a 20 20 chAndFamily;..
5fb0: 42 59 54 45 20 74 6d 43 68 61 72 53 65 74 3b 0d BYTE tmCharSet;.
5fc0: 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 54 45 58 .}..alias tagTEX
5fd0: 54 4d 45 54 52 49 43 41 20 54 45 58 54 4d 45 54 TMETRICA TEXTMET
5fe0: 52 49 43 41 3b 0d 0a 61 6c 69 61 73 20 74 61 67 RICA;..alias tag
5ff0: 54 45 58 54 4d 45 54 52 49 43 41 2a 20 50 54 45 TEXTMETRICA* PTE
6000: 58 54 4d 45 54 52 49 43 41 3b 0d 0a 61 6c 69 61 XTMETRICA;..alia
6010: 73 20 74 61 67 54 45 58 54 4d 45 54 52 49 43 41 s tagTEXTMETRICA
6020: 2a 20 4e 50 54 45 58 54 4d 45 54 52 49 43 41 3b * NPTEXTMETRICA;
6030: 0d 0a 61 6c 69 61 73 20 74 61 67 54 45 58 54 4d ..alias tagTEXTM
6040: 45 54 52 49 43 41 2a 20 4c 50 54 45 58 54 4d 45 ETRICA* LPTEXTME
6050: 54 52 49 43 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 TRICA;....struct
6060: 20 74 61 67 54 45 58 54 4d 45 54 52 49 43 57 20 tagTEXTMETRICW
6070: 7b 0d 0a 20 20 4c 4f 4e 47 20 74 6d 48 65 69 67 {.. LONG tmHeig
6080: 68 74 3b 0d 0a 20 20 4c 4f 4e 47 20 74 6d 41 73 ht;.. LONG tmAs
6090: 63 65 6e 74 3b 0d 0a 20 20 4c 4f 4e 47 20 74 6d cent;.. LONG tm
60a0: 44 65 73 63 65 6e 74 3b 0d 0a 20 20 4c 4f 4e 47 Descent;.. LONG
60b0: 20 74 6d 49 6e 74 65 72 6e 61 6c 4c 65 61 64 69 tmInternalLeadi
60c0: 6e 67 3b 0d 0a 20 20 4c 4f 4e 47 20 74 6d 45 78 ng;.. LONG tmEx
60d0: 74 65 72 6e 61 6c 4c 65 61 64 69 6e 67 3b 0d 0a ternalLeading;..
60e0: 20 20 4c 4f 4e 47 20 74 6d 41 76 65 43 68 61 72 LONG tmAveChar
60f0: 57 69 64 74 68 3b 0d 0a 20 20 4c 4f 4e 47 20 74 Width;.. LONG t
6100: 6d 4d 61 78 43 68 61 72 57 69 64 74 68 3b 0d 0a mMaxCharWidth;..
6110: 20 20 4c 4f 4e 47 20 74 6d 57 65 69 67 68 74 3b LONG tmWeight;
6120: 0d 0a 20 20 4c 4f 4e 47 20 74 6d 4f 76 65 72 68 .. LONG tmOverh
6130: 61 6e 67 3b 0d 0a 20 20 4c 4f 4e 47 20 74 6d 44 ang;.. LONG tmD
6140: 69 67 69 74 69 7a 65 64 41 73 70 65 63 74 58 3b igitizedAspectX;
6150: 0d 0a 20 20 4c 4f 4e 47 20 74 6d 44 69 67 69 74 .. LONG tmDigit
6160: 69 7a 65 64 41 73 70 65 63 74 59 3b 0d 0a 20 20 izedAspectY;..
6170: 57 43 48 41 52 20 74 6d 46 69 72 73 74 43 68 61 WCHAR tmFirstCha
6180: 72 3b 0d 0a 20 20 57 43 48 41 52 20 74 6d 4c 61 r;.. WCHAR tmLa
6190: 73 74 43 68 61 72 3b 0d 0a 20 20 57 43 48 41 52 stChar;.. WCHAR
61a0: 20 74 6d 44 65 66 61 75 6c 74 43 68 61 72 3b 0d tmDefaultChar;.
61b0: 0a 20 20 57 43 48 41 52 20 74 6d 42 72 65 61 6b . WCHAR tmBreak
61c0: 43 68 61 72 3b 0d 0a 20 20 42 59 54 45 20 74 6d Char;.. BYTE tm
61d0: 49 74 61 6c 69 63 3b 0d 0a 20 20 42 59 54 45 20 Italic;.. BYTE
61e0: 74 6d 55 6e 64 65 72 6c 69 6e 65 64 3b 0d 0a 20 tmUnderlined;..
61f0: 20 42 59 54 45 20 74 6d 53 74 72 75 63 6b 4f 75 BYTE tmStruckOu
6200: 74 3b 0d 0a 20 20 42 59 54 45 20 74 6d 50 69 74 t;.. BYTE tmPit
6210: 63 68 41 6e 64 46 61 6d 69 6c 79 3b 0d 0a 20 20 chAndFamily;..
6220: 42 59 54 45 20 74 6d 43 68 61 72 53 65 74 3b 0d BYTE tmCharSet;.
6230: 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 54 45 58 .}..alias tagTEX
6240: 54 4d 45 54 52 49 43 57 20 54 45 58 54 4d 45 54 TMETRICW TEXTMET
6250: 52 49 43 57 3b 0d 0a 61 6c 69 61 73 20 74 61 67 RICW;..alias tag
6260: 54 45 58 54 4d 45 54 52 49 43 57 2a 20 50 54 45 TEXTMETRICW* PTE
6270: 58 54 4d 45 54 52 49 43 57 3b 0d 0a 61 6c 69 61 XTMETRICW;..alia
6280: 73 20 74 61 67 54 45 58 54 4d 45 54 52 49 43 57 s tagTEXTMETRICW
6290: 2a 20 4e 50 54 45 58 54 4d 45 54 52 49 43 57 3b * NPTEXTMETRICW;
62a0: 0d 0a 61 6c 69 61 73 20 74 61 67 54 45 58 54 4d ..alias tagTEXTM
62b0: 45 54 52 49 43 57 2a 20 4c 50 54 45 58 54 4d 45 ETRICW* LPTEXTME
62c0: 54 52 49 43 57 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 TRICW;....// #if
62d0: 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 def UNICODE..ali
62e0: 61 73 20 54 45 58 54 4d 45 54 52 49 43 57 20 54 as TEXTMETRICW T
62f0: 45 58 54 4d 45 54 52 49 43 3b 0d 0a 61 6c 69 61 EXTMETRIC;..alia
6300: 73 20 50 54 45 58 54 4d 45 54 52 49 43 57 20 50 s PTEXTMETRICW P
6310: 54 45 58 54 4d 45 54 52 49 43 3b 0d 0a 61 6c 69 TEXTMETRIC;..ali
6320: 61 73 20 4e 50 54 45 58 54 4d 45 54 52 49 43 57 as NPTEXTMETRICW
6330: 20 4e 50 54 45 58 54 4d 45 54 52 49 43 3b 0d 0a NPTEXTMETRIC;..
6340: 61 6c 69 61 73 20 4c 50 54 45 58 54 4d 45 54 52 alias LPTEXTMETR
6350: 49 43 57 20 4c 50 54 45 58 54 4d 45 54 52 49 43 ICW LPTEXTMETRIC
6360: 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 ;..// #else..//
6370: 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f .....// #endif /
6380: 2f 20 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 65 / UNICODE..// #e
6390: 6e 64 69 66 20 2f 2f 20 21 5f 54 45 58 54 4d 45 ndif // !_TEXTME
63a0: 54 52 49 43 5f 44 45 46 49 4e 45 44 0d 0a 0d 0a TRIC_DEFINED....
63b0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4e 54 enum : uint { NT
63c0: 4d 5f 52 45 47 55 4c 41 52 20 3d 20 30 78 30 30 M_REGULAR = 0x00
63d0: 30 30 30 30 34 30 20 7d 0d 0a 65 6e 75 6d 20 3a 000040 }..enum :
63e0: 20 75 69 6e 74 20 7b 20 4e 54 4d 5f 42 4f 4c 44 uint { NTM_BOLD
63f0: 20 3d 20 30 78 30 30 30 30 30 30 32 30 20 7d 0d = 0x00000020 }.
6400: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4e .enum : uint { N
6410: 54 4d 5f 49 54 41 4c 49 43 20 3d 20 30 78 30 30 TM_ITALIC = 0x00
6420: 30 30 30 30 30 31 20 7d 0d 0a 0d 0a 65 6e 75 6d 000001 }....enum
6430: 20 3a 20 75 69 6e 74 20 7b 20 4e 54 4d 5f 4e 4f : uint { NTM_NO
6440: 4e 4e 45 47 41 54 49 56 45 5f 41 43 20 3d 20 30 NNEGATIVE_AC = 0
6450: 78 30 30 30 31 30 30 30 30 20 7d 0d 0a 65 6e 75 x00010000 }..enu
6460: 6d 20 3a 20 75 69 6e 74 20 7b 20 4e 54 4d 5f 50 m : uint { NTM_P
6470: 53 5f 4f 50 45 4e 54 59 50 45 20 3d 20 30 78 30 S_OPENTYPE = 0x0
6480: 30 30 32 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 0020000 }..enum
6490: 3a 20 75 69 6e 74 20 7b 20 4e 54 4d 5f 54 54 5f : uint { NTM_TT_
64a0: 4f 50 45 4e 54 59 50 45 20 3d 20 30 78 30 30 30 OPENTYPE = 0x000
64b0: 34 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 40000 }..enum :
64c0: 75 69 6e 74 20 7b 20 4e 54 4d 5f 4d 55 4c 54 49 uint { NTM_MULTI
64d0: 50 4c 45 4d 41 53 54 45 52 20 3d 20 30 78 30 30 PLEMASTER = 0x00
64e0: 30 38 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 080000 }..enum :
64f0: 20 75 69 6e 74 20 7b 20 4e 54 4d 5f 54 59 50 45 uint { NTM_TYPE
6500: 31 20 3d 20 30 78 30 30 31 30 30 30 30 30 20 7d 1 = 0x00100000 }
6510: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
6520: 4e 54 4d 5f 44 53 49 47 20 3d 20 30 78 30 30 32 NTM_DSIG = 0x002
6530: 30 30 30 30 30 20 7d 0d 0a 0d 0a 61 6c 69 67 6e 00000 }....align
6540: 28 34 29 3a 0d 0a 73 74 72 75 63 74 20 74 61 67 (4):..struct tag
6550: 4e 45 57 54 45 58 54 4d 45 54 52 49 43 41 20 7b NEWTEXTMETRICA {
6560: 0d 0a 20 20 4c 4f 4e 47 20 74 6d 48 65 69 67 68 .. LONG tmHeigh
6570: 74 3b 0d 0a 20 20 4c 4f 4e 47 20 74 6d 41 73 63 t;.. LONG tmAsc
6580: 65 6e 74 3b 0d 0a 20 20 4c 4f 4e 47 20 74 6d 44 ent;.. LONG tmD
6590: 65 73 63 65 6e 74 3b 0d 0a 20 20 4c 4f 4e 47 20 escent;.. LONG
65a0: 74 6d 49 6e 74 65 72 6e 61 6c 4c 65 61 64 69 6e tmInternalLeadin
65b0: 67 3b 0d 0a 20 20 4c 4f 4e 47 20 74 6d 45 78 74 g;.. LONG tmExt
65c0: 65 72 6e 61 6c 4c 65 61 64 69 6e 67 3b 0d 0a 20 ernalLeading;..
65d0: 20 4c 4f 4e 47 20 74 6d 41 76 65 43 68 61 72 57 LONG tmAveCharW
65e0: 69 64 74 68 3b 0d 0a 20 20 4c 4f 4e 47 20 74 6d idth;.. LONG tm
65f0: 4d 61 78 43 68 61 72 57 69 64 74 68 3b 0d 0a 20 MaxCharWidth;..
6600: 20 4c 4f 4e 47 20 74 6d 57 65 69 67 68 74 3b 0d LONG tmWeight;.
6610: 0a 20 20 4c 4f 4e 47 20 74 6d 4f 76 65 72 68 61 . LONG tmOverha
6620: 6e 67 3b 0d 0a 20 20 4c 4f 4e 47 20 74 6d 44 69 ng;.. LONG tmDi
6630: 67 69 74 69 7a 65 64 41 73 70 65 63 74 58 3b 0d gitizedAspectX;.
6640: 0a 20 20 4c 4f 4e 47 20 74 6d 44 69 67 69 74 69 . LONG tmDigiti
6650: 7a 65 64 41 73 70 65 63 74 59 3b 0d 0a 20 20 42 zedAspectY;.. B
6660: 59 54 45 20 74 6d 46 69 72 73 74 43 68 61 72 3b YTE tmFirstChar;
6670: 0d 0a 20 20 42 59 54 45 20 74 6d 4c 61 73 74 43 .. BYTE tmLastC
6680: 68 61 72 3b 0d 0a 20 20 42 59 54 45 20 74 6d 44 har;.. BYTE tmD
6690: 65 66 61 75 6c 74 43 68 61 72 3b 0d 0a 20 20 42 efaultChar;.. B
66a0: 59 54 45 20 74 6d 42 72 65 61 6b 43 68 61 72 3b YTE tmBreakChar;
66b0: 0d 0a 20 20 42 59 54 45 20 74 6d 49 74 61 6c 69 .. BYTE tmItali
66c0: 63 3b 0d 0a 20 20 42 59 54 45 20 74 6d 55 6e 64 c;.. BYTE tmUnd
66d0: 65 72 6c 69 6e 65 64 3b 0d 0a 20 20 42 59 54 45 erlined;.. BYTE
66e0: 20 74 6d 53 74 72 75 63 6b 4f 75 74 3b 0d 0a 20 tmStruckOut;..
66f0: 20 42 59 54 45 20 74 6d 50 69 74 63 68 41 6e 64 BYTE tmPitchAnd
6700: 46 61 6d 69 6c 79 3b 0d 0a 20 20 42 59 54 45 20 Family;.. BYTE
6710: 74 6d 43 68 61 72 53 65 74 3b 0d 0a 20 20 44 57 tmCharSet;.. DW
6720: 4f 52 44 20 6e 74 6d 46 6c 61 67 73 3b 0d 0a 20 ORD ntmFlags;..
6730: 20 55 49 4e 54 20 6e 74 6d 53 69 7a 65 45 4d 3b UINT ntmSizeEM;
6740: 0d 0a 20 20 55 49 4e 54 20 6e 74 6d 43 65 6c 6c .. UINT ntmCell
6750: 48 65 69 67 68 74 3b 0d 0a 20 20 55 49 4e 54 20 Height;.. UINT
6760: 6e 74 6d 41 76 67 57 69 64 74 68 3b 0d 0a 7d 0d ntmAvgWidth;..}.
6770: 0a 61 6c 69 61 73 20 74 61 67 4e 45 57 54 45 58 .alias tagNEWTEX
6780: 54 4d 45 54 52 49 43 41 20 4e 45 57 54 45 58 54 TMETRICA NEWTEXT
6790: 4d 45 54 52 49 43 41 3b 0d 0a 61 6c 69 61 73 20 METRICA;..alias
67a0: 74 61 67 4e 45 57 54 45 58 54 4d 45 54 52 49 43 tagNEWTEXTMETRIC
67b0: 41 2a 20 50 4e 45 57 54 45 58 54 4d 45 54 52 49 A* PNEWTEXTMETRI
67c0: 43 41 3b 0d 0a 61 6c 69 61 73 20 74 61 67 4e 45 CA;..alias tagNE
67d0: 57 54 45 58 54 4d 45 54 52 49 43 41 2a 20 4e 50 WTEXTMETRICA* NP
67e0: 4e 45 57 54 45 58 54 4d 45 54 52 49 43 41 3b 0d NEWTEXTMETRICA;.
67f0: 0a 61 6c 69 61 73 20 74 61 67 4e 45 57 54 45 58 .alias tagNEWTEX
6800: 54 4d 45 54 52 49 43 41 2a 20 4c 50 4e 45 57 54 TMETRICA* LPNEWT
6810: 45 58 54 4d 45 54 52 49 43 41 3b 0d 0a 0d 0a 73 EXTMETRICA;....s
6820: 74 72 75 63 74 20 74 61 67 4e 45 57 54 45 58 54 truct tagNEWTEXT
6830: 4d 45 54 52 49 43 57 20 7b 0d 0a 20 20 4c 4f 4e METRICW {.. LON
6840: 47 20 74 6d 48 65 69 67 68 74 3b 0d 0a 20 20 4c G tmHeight;.. L
6850: 4f 4e 47 20 74 6d 41 73 63 65 6e 74 3b 0d 0a 20 ONG tmAscent;..
6860: 20 4c 4f 4e 47 20 74 6d 44 65 73 63 65 6e 74 3b LONG tmDescent;
6870: 0d 0a 20 20 4c 4f 4e 47 20 74 6d 49 6e 74 65 72 .. LONG tmInter
6880: 6e 61 6c 4c 65 61 64 69 6e 67 3b 0d 0a 20 20 4c nalLeading;.. L
6890: 4f 4e 47 20 74 6d 45 78 74 65 72 6e 61 6c 4c 65 ONG tmExternalLe
68a0: 61 64 69 6e 67 3b 0d 0a 20 20 4c 4f 4e 47 20 74 ading;.. LONG t
68b0: 6d 41 76 65 43 68 61 72 57 69 64 74 68 3b 0d 0a mAveCharWidth;..
68c0: 20 20 4c 4f 4e 47 20 74 6d 4d 61 78 43 68 61 72 LONG tmMaxChar
68d0: 57 69 64 74 68 3b 0d 0a 20 20 4c 4f 4e 47 20 74 Width;.. LONG t
68e0: 6d 57 65 69 67 68 74 3b 0d 0a 20 20 4c 4f 4e 47 mWeight;.. LONG
68f0: 20 74 6d 4f 76 65 72 68 61 6e 67 3b 0d 0a 20 20 tmOverhang;..
6900: 4c 4f 4e 47 20 74 6d 44 69 67 69 74 69 7a 65 64 LONG tmDigitized
6910: 41 73 70 65 63 74 58 3b 0d 0a 20 20 4c 4f 4e 47 AspectX;.. LONG
6920: 20 74 6d 44 69 67 69 74 69 7a 65 64 41 73 70 65 tmDigitizedAspe
6930: 63 74 59 3b 0d 0a 20 20 57 43 48 41 52 20 74 6d ctY;.. WCHAR tm
6940: 46 69 72 73 74 43 68 61 72 3b 0d 0a 20 20 57 43 FirstChar;.. WC
6950: 48 41 52 20 74 6d 4c 61 73 74 43 68 61 72 3b 0d HAR tmLastChar;.
6960: 0a 20 20 57 43 48 41 52 20 74 6d 44 65 66 61 75 . WCHAR tmDefau
6970: 6c 74 43 68 61 72 3b 0d 0a 20 20 57 43 48 41 52 ltChar;.. WCHAR
6980: 20 74 6d 42 72 65 61 6b 43 68 61 72 3b 0d 0a 20 tmBreakChar;..
6990: 20 42 59 54 45 20 74 6d 49 74 61 6c 69 63 3b 0d BYTE tmItalic;.
69a0: 0a 20 20 42 59 54 45 20 74 6d 55 6e 64 65 72 6c . BYTE tmUnderl
69b0: 69 6e 65 64 3b 0d 0a 20 20 42 59 54 45 20 74 6d ined;.. BYTE tm
69c0: 53 74 72 75 63 6b 4f 75 74 3b 0d 0a 20 20 42 59 StruckOut;.. BY
69d0: 54 45 20 74 6d 50 69 74 63 68 41 6e 64 46 61 6d TE tmPitchAndFam
69e0: 69 6c 79 3b 0d 0a 20 20 42 59 54 45 20 74 6d 43 ily;.. BYTE tmC
69f0: 68 61 72 53 65 74 3b 0d 0a 20 20 44 57 4f 52 44 harSet;.. DWORD
6a00: 20 6e 74 6d 46 6c 61 67 73 3b 0d 0a 20 20 55 49 ntmFlags;.. UI
6a10: 4e 54 20 6e 74 6d 53 69 7a 65 45 4d 3b 0d 0a 20 NT ntmSizeEM;..
6a20: 20 55 49 4e 54 20 6e 74 6d 43 65 6c 6c 48 65 69 UINT ntmCellHei
6a30: 67 68 74 3b 0d 0a 20 20 55 49 4e 54 20 6e 74 6d ght;.. UINT ntm
6a40: 41 76 67 57 69 64 74 68 3b 0d 0a 7d 0d 0a 61 6c AvgWidth;..}..al
6a50: 69 61 73 20 74 61 67 4e 45 57 54 45 58 54 4d 45 ias tagNEWTEXTME
6a60: 54 52 49 43 57 20 4e 45 57 54 45 58 54 4d 45 54 TRICW NEWTEXTMET
6a70: 52 49 43 57 3b 0d 0a 61 6c 69 61 73 20 74 61 67 RICW;..alias tag
6a80: 4e 45 57 54 45 58 54 4d 45 54 52 49 43 57 2a 20 NEWTEXTMETRICW*
6a90: 50 4e 45 57 54 45 58 54 4d 45 54 52 49 43 57 3b PNEWTEXTMETRICW;
6aa0: 0d 0a 61 6c 69 61 73 20 74 61 67 4e 45 57 54 45 ..alias tagNEWTE
6ab0: 58 54 4d 45 54 52 49 43 57 2a 20 4e 50 4e 45 57 XTMETRICW* NPNEW
6ac0: 54 45 58 54 4d 45 54 52 49 43 57 3b 0d 0a 61 6c TEXTMETRICW;..al
6ad0: 69 61 73 20 74 61 67 4e 45 57 54 45 58 54 4d 45 ias tagNEWTEXTME
6ae0: 54 52 49 43 57 2a 20 4c 50 4e 45 57 54 45 58 54 TRICW* LPNEWTEXT
6af0: 4d 45 54 52 49 43 57 3b 0d 0a 0d 0a 2f 2f 20 23 METRICW;....// #
6b00: 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 61 ifdef UNICODE..a
6b10: 6c 69 61 73 20 4e 45 57 54 45 58 54 4d 45 54 52 lias NEWTEXTMETR
6b20: 49 43 57 20 4e 45 57 54 45 58 54 4d 45 54 52 49 ICW NEWTEXTMETRI
6b30: 43 3b 0d 0a 61 6c 69 61 73 20 50 4e 45 57 54 45 C;..alias PNEWTE
6b40: 58 54 4d 45 54 52 49 43 57 20 50 4e 45 57 54 45 XTMETRICW PNEWTE
6b50: 58 54 4d 45 54 52 49 43 3b 0d 0a 61 6c 69 61 73 XTMETRIC;..alias
6b60: 20 4e 50 4e 45 57 54 45 58 54 4d 45 54 52 49 43 NPNEWTEXTMETRIC
6b70: 57 20 4e 50 4e 45 57 54 45 58 54 4d 45 54 52 49 W NPNEWTEXTMETRI
6b80: 43 3b 0d 0a 61 6c 69 61 73 20 4c 50 4e 45 57 54 C;..alias LPNEWT
6b90: 45 58 54 4d 45 54 52 49 43 57 20 4c 50 4e 45 57 EXTMETRICW LPNEW
6ba0: 54 45 58 54 4d 45 54 52 49 43 3b 0d 0a 2f 2f 20 TEXTMETRIC;..//
6bb0: 23 65 6c 73 65 0d 0a 2f 2f 20 2e 2e 2e 0d 0a 2f #else..// ...../
6bc0: 2f 20 23 65 6e 64 69 66 20 2f 2f 20 55 4e 49 43 / #endif // UNIC
6bd0: 4f 44 45 0d 0a 61 6c 69 67 6e 3a 0d 0a 0d 0a 2f ODE..align:..../
6be0: 2f 20 23 69 66 28 57 49 4e 56 45 52 20 3e 3d 20 / #if(WINVER >=
6bf0: 30 78 30 34 30 30 29 0d 0a 73 74 72 75 63 74 20 0x0400)..struct
6c00: 74 61 67 4e 45 57 54 45 58 54 4d 45 54 52 49 43 tagNEWTEXTMETRIC
6c10: 45 58 41 20 7b 0d 0a 20 20 4e 45 57 54 45 58 54 EXA {.. NEWTEXT
6c20: 4d 45 54 52 49 43 41 20 6e 74 6d 54 6d 3b 0d 0a METRICA ntmTm;..
6c30: 20 20 46 4f 4e 54 53 49 47 4e 41 54 55 52 45 20 FONTSIGNATURE
6c40: 6e 74 6d 46 6f 6e 74 53 69 67 3b 0d 0a 7d 0d 0a ntmFontSig;..}..
6c50: 61 6c 69 61 73 20 74 61 67 4e 45 57 54 45 58 54 alias tagNEWTEXT
6c60: 4d 45 54 52 49 43 45 58 41 20 4e 45 57 54 45 58 METRICEXA NEWTEX
6c70: 54 4d 45 54 52 49 43 45 58 41 3b 0d 0a 0d 0a 73 TMETRICEXA;....s
6c80: 74 72 75 63 74 20 74 61 67 4e 45 57 54 45 58 54 truct tagNEWTEXT
6c90: 4d 45 54 52 49 43 45 58 57 20 7b 0d 0a 20 20 4e METRICEXW {.. N
6ca0: 45 57 54 45 58 54 4d 45 54 52 49 43 57 20 6e 74 EWTEXTMETRICW nt
6cb0: 6d 54 6d 3b 0d 0a 20 20 46 4f 4e 54 53 49 47 4e mTm;.. FONTSIGN
6cc0: 41 54 55 52 45 20 6e 74 6d 46 6f 6e 74 53 69 67 ATURE ntmFontSig
6cd0: 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 4e ;..}..alias tagN
6ce0: 45 57 54 45 58 54 4d 45 54 52 49 43 45 58 57 20 EWTEXTMETRICEXW
6cf0: 4e 45 57 54 45 58 54 4d 45 54 52 49 43 45 58 57 NEWTEXTMETRICEXW
6d00: 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 ;....// #ifdef U
6d10: 4e 49 43 4f 44 45 0d 0a 61 6c 69 61 73 20 4e 45 NICODE..alias NE
6d20: 57 54 45 58 54 4d 45 54 52 49 43 45 58 57 20 4e WTEXTMETRICEXW N
6d30: 45 57 54 45 58 54 4d 45 54 52 49 43 45 58 3b 0d EWTEXTMETRICEX;.
6d40: 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 2e 2e .// #else..// ..
6d50: 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 ...// #endif //
6d60: 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 65 6e 64 UNICODE..// #end
6d70: 69 66 20 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20 if /* WINVER >=
6d80: 30 78 30 34 30 30 20 2a 2f 0d 0a 0d 0a 2f 2f 20 0x0400 */....//
6d90: 23 65 6e 64 69 66 20 2f 2a 20 4e 4f 54 45 58 54 #endif /* NOTEXT
6da0: 4d 45 54 52 49 43 20 2a 2f 0d 0a 0d 0a 73 74 72 METRIC */....str
6db0: 75 63 74 20 74 61 67 50 45 4c 41 52 52 41 59 20 uct tagPELARRAY
6dc0: 7b 0d 0a 20 20 4c 4f 4e 47 20 70 61 58 43 6f 75 {.. LONG paXCou
6dd0: 6e 74 3b 0d 0a 20 20 4c 4f 4e 47 20 70 61 59 43 nt;.. LONG paYC
6de0: 6f 75 6e 74 3b 0d 0a 20 20 4c 4f 4e 47 20 70 61 ount;.. LONG pa
6df0: 58 45 78 74 3b 0d 0a 20 20 4c 4f 4e 47 20 70 61 XExt;.. LONG pa
6e00: 59 45 78 74 3b 0d 0a 20 20 42 59 54 45 20 70 61 YExt;.. BYTE pa
6e10: 52 47 42 73 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 RGBs;..}..alias
6e20: 74 61 67 50 45 4c 41 52 52 41 59 20 50 45 4c 41 tagPELARRAY PELA
6e30: 52 52 41 59 3b 0d 0a 61 6c 69 61 73 20 74 61 67 RRAY;..alias tag
6e40: 50 45 4c 41 52 52 41 59 2a 20 50 50 45 4c 41 52 PELARRAY* PPELAR
6e50: 52 41 59 3b 0d 0a 61 6c 69 61 73 20 74 61 67 50 RAY;..alias tagP
6e60: 45 4c 41 52 52 41 59 2a 20 4e 50 50 45 4c 41 52 ELARRAY* NPPELAR
6e70: 52 41 59 3b 0d 0a 61 6c 69 61 73 20 74 61 67 50 RAY;..alias tagP
6e80: 45 4c 41 52 52 41 59 2a 20 4c 50 50 45 4c 41 52 ELARRAY* LPPELAR
6e90: 52 41 59 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 RAY;....struct t
6ea0: 61 67 4c 4f 47 42 52 55 53 48 20 7b 0d 0a 20 20 agLOGBRUSH {..
6eb0: 55 49 4e 54 20 6c 62 53 74 79 6c 65 3b 0d 0a 20 UINT lbStyle;..
6ec0: 20 43 4f 4c 4f 52 52 45 46 20 6c 62 43 6f 6c 6f COLORREF lbColo
6ed0: 72 3b 0d 0a 20 20 55 4c 4f 4e 47 5f 50 54 52 20 r;.. ULONG_PTR
6ee0: 6c 62 48 61 74 63 68 3b 0d 0a 7d 0d 0a 61 6c 69 lbHatch;..}..ali
6ef0: 61 73 20 74 61 67 4c 4f 47 42 52 55 53 48 20 4c as tagLOGBRUSH L
6f00: 4f 47 42 52 55 53 48 3b 0d 0a 61 6c 69 61 73 20 OGBRUSH;..alias
6f10: 74 61 67 4c 4f 47 42 52 55 53 48 2a 20 50 4c 4f tagLOGBRUSH* PLO
6f20: 47 42 52 55 53 48 3b 0d 0a 61 6c 69 61 73 20 74 GBRUSH;..alias t
6f30: 61 67 4c 4f 47 42 52 55 53 48 2a 20 4e 50 4c 4f agLOGBRUSH* NPLO
6f40: 47 42 52 55 53 48 3b 0d 0a 61 6c 69 61 73 20 74 GBRUSH;..alias t
6f50: 61 67 4c 4f 47 42 52 55 53 48 2a 20 4c 50 4c 4f agLOGBRUSH* LPLO
6f60: 47 42 52 55 53 48 3b 0d 0a 0d 0a 73 74 72 75 63 GBRUSH;....struc
6f70: 74 20 74 61 67 4c 4f 47 42 52 55 53 48 33 32 20 t tagLOGBRUSH32
6f80: 7b 0d 0a 20 20 55 49 4e 54 20 6c 62 53 74 79 6c {.. UINT lbStyl
6f90: 65 3b 0d 0a 20 20 43 4f 4c 4f 52 52 45 46 20 6c e;.. COLORREF l
6fa0: 62 43 6f 6c 6f 72 3b 0d 0a 20 20 55 4c 4f 4e 47 bColor;.. ULONG
6fb0: 20 6c 62 48 61 74 63 68 3b 0d 0a 7d 0d 0a 61 6c lbHatch;..}..al
6fc0: 69 61 73 20 74 61 67 4c 4f 47 42 52 55 53 48 33 ias tagLOGBRUSH3
6fd0: 32 20 4c 4f 47 42 52 55 53 48 33 32 3b 0d 0a 61 2 LOGBRUSH32;..a
6fe0: 6c 69 61 73 20 74 61 67 4c 4f 47 42 52 55 53 48 lias tagLOGBRUSH
6ff0: 33 32 2a 20 50 4c 4f 47 42 52 55 53 48 33 32 3b 32* PLOGBRUSH32;
7000: 0d 0a 61 6c 69 61 73 20 74 61 67 4c 4f 47 42 52 ..alias tagLOGBR
7010: 55 53 48 33 32 2a 20 4e 50 4c 4f 47 42 52 55 53 USH32* NPLOGBRUS
7020: 48 33 32 3b 0d 0a 61 6c 69 61 73 20 74 61 67 4c H32;..alias tagL
7030: 4f 47 42 52 55 53 48 33 32 2a 20 4c 50 4c 4f 47 OGBRUSH32* LPLOG
7040: 42 52 55 53 48 33 32 3b 0d 0a 0d 0a 61 6c 69 61 BRUSH32;....alia
7050: 73 20 4c 4f 47 42 52 55 53 48 20 50 41 54 54 45 s LOGBRUSH PATTE
7060: 52 4e 3b 0d 0a 61 6c 69 61 73 20 50 41 54 54 45 RN;..alias PATTE
7070: 52 4e 2a 20 50 50 41 54 54 45 52 4e 3b 0d 0a 61 RN* PPATTERN;..a
7080: 6c 69 61 73 20 50 41 54 54 45 52 4e 2a 20 4e 50 lias PATTERN* NP
7090: 50 41 54 54 45 52 4e 3b 0d 0a 61 6c 69 61 73 20 PATTERN;..alias
70a0: 50 41 54 54 45 52 4e 2a 20 4c 50 50 41 54 54 45 PATTERN* LPPATTE
70b0: 52 4e 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 RN;....struct ta
70c0: 67 4c 4f 47 50 45 4e 20 7b 0d 0a 20 20 55 49 4e gLOGPEN {.. UIN
70d0: 54 20 6c 6f 70 6e 53 74 79 6c 65 3b 0d 0a 20 20 T lopnStyle;..
70e0: 50 4f 49 4e 54 20 6c 6f 70 6e 57 69 64 74 68 3b POINT lopnWidth;
70f0: 0d 0a 20 20 43 4f 4c 4f 52 52 45 46 20 6c 6f 70 .. COLORREF lop
7100: 6e 43 6f 6c 6f 72 3b 0d 0a 7d 0d 0a 61 6c 69 61 nColor;..}..alia
7110: 73 20 74 61 67 4c 4f 47 50 45 4e 20 4c 4f 47 50 s tagLOGPEN LOGP
7120: 45 4e 3b 0d 0a 61 6c 69 61 73 20 74 61 67 4c 4f EN;..alias tagLO
7130: 47 50 45 4e 2a 20 50 4c 4f 47 50 45 4e 3b 0d 0a GPEN* PLOGPEN;..
7140: 61 6c 69 61 73 20 74 61 67 4c 4f 47 50 45 4e 2a alias tagLOGPEN*
7150: 20 4e 50 4c 4f 47 50 45 4e 3b 0d 0a 61 6c 69 61 NPLOGPEN;..alia
7160: 73 20 74 61 67 4c 4f 47 50 45 4e 2a 20 4c 50 4c s tagLOGPEN* LPL
7170: 4f 47 50 45 4e 3b 0d 0a 0d 0a 73 74 72 75 63 74 OGPEN;....struct
7180: 20 74 61 67 45 58 54 4c 4f 47 50 45 4e 20 7b 0d tagEXTLOGPEN {.
7190: 0a 20 20 44 57 4f 52 44 20 65 6c 70 50 65 6e 53 . DWORD elpPenS
71a0: 74 79 6c 65 3b 0d 0a 20 20 44 57 4f 52 44 20 65 tyle;.. DWORD e
71b0: 6c 70 57 69 64 74 68 3b 0d 0a 20 20 55 49 4e 54 lpWidth;.. UINT
71c0: 20 65 6c 70 42 72 75 73 68 53 74 79 6c 65 3b 0d elpBrushStyle;.
71d0: 0a 20 20 43 4f 4c 4f 52 52 45 46 20 65 6c 70 43 . COLORREF elpC
71e0: 6f 6c 6f 72 3b 0d 0a 20 20 55 4c 4f 4e 47 5f 50 olor;.. ULONG_P
71f0: 54 52 20 65 6c 70 48 61 74 63 68 3b 0d 0a 20 20 TR elpHatch;..
7200: 44 57 4f 52 44 20 65 6c 70 4e 75 6d 45 6e 74 72 DWORD elpNumEntr
7210: 69 65 73 3b 0d 0a 20 20 44 57 4f 52 44 20 65 6c ies;.. DWORD el
7220: 70 53 74 79 6c 65 45 6e 74 72 79 5b 31 5d 3b 0d pStyleEntry[1];.
7230: 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 58 54 .}..alias tagEXT
7240: 4c 4f 47 50 45 4e 20 45 58 54 4c 4f 47 50 45 4e LOGPEN EXTLOGPEN
7250: 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 58 54 4c ;..alias tagEXTL
7260: 4f 47 50 45 4e 2a 20 50 45 58 54 4c 4f 47 50 45 OGPEN* PEXTLOGPE
7270: 4e 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 58 54 N;..alias tagEXT
7280: 4c 4f 47 50 45 4e 2a 20 4e 50 45 58 54 4c 4f 47 LOGPEN* NPEXTLOG
7290: 50 45 4e 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 PEN;..alias tagE
72a0: 58 54 4c 4f 47 50 45 4e 2a 20 4c 50 45 58 54 4c XTLOGPEN* LPEXTL
72b0: 4f 47 50 45 4e 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 OGPEN;....// #if
72c0: 6e 64 65 66 20 5f 50 41 4c 45 54 54 45 45 4e 54 ndef _PALETTEENT
72d0: 52 59 5f 44 45 46 49 4e 45 44 0d 0a 2f 2f 20 23 RY_DEFINED..// #
72e0: 64 65 66 69 6e 65 20 5f 50 41 4c 45 54 54 45 45 define _PALETTEE
72f0: 4e 54 52 59 5f 44 45 46 49 4e 45 44 0d 0a 73 74 NTRY_DEFINED..st
7300: 72 75 63 74 20 74 61 67 50 41 4c 45 54 54 45 45 ruct tagPALETTEE
7310: 4e 54 52 59 20 7b 0d 0a 20 20 42 59 54 45 20 70 NTRY {.. BYTE p
7320: 65 52 65 64 3b 0d 0a 20 20 42 59 54 45 20 70 65 eRed;.. BYTE pe
7330: 47 72 65 65 6e 3b 0d 0a 20 20 42 59 54 45 20 70 Green;.. BYTE p
7340: 65 42 6c 75 65 3b 0d 0a 20 20 42 59 54 45 20 70 eBlue;.. BYTE p
7350: 65 46 6c 61 67 73 3b 0d 0a 7d 0d 0a 61 6c 69 61 eFlags;..}..alia
7360: 73 20 74 61 67 50 41 4c 45 54 54 45 45 4e 54 52 s tagPALETTEENTR
7370: 59 20 50 41 4c 45 54 54 45 45 4e 54 52 59 3b 0d Y PALETTEENTRY;.
7380: 0a 61 6c 69 61 73 20 74 61 67 50 41 4c 45 54 54 .alias tagPALETT
7390: 45 45 4e 54 52 59 2a 20 50 50 41 4c 45 54 54 45 EENTRY* PPALETTE
73a0: 45 4e 54 52 59 3b 0d 0a 61 6c 69 61 73 20 74 61 ENTRY;..alias ta
73b0: 67 50 41 4c 45 54 54 45 45 4e 54 52 59 2a 20 4c gPALETTEENTRY* L
73c0: 50 50 41 4c 45 54 54 45 45 4e 54 52 59 3b 0d 0a PPALETTEENTRY;..
73d0: 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 ..// #endif // !
73e0: 5f 50 41 4c 45 54 54 45 45 4e 54 52 59 5f 44 45 _PALETTEENTRY_DE
73f0: 46 49 4e 45 44 0d 0a 0d 0a 2f 2f 20 23 69 66 6e FINED....// #ifn
7400: 64 65 66 20 5f 4c 4f 47 50 41 4c 45 54 54 45 5f def _LOGPALETTE_
7410: 44 45 46 49 4e 45 44 0d 0a 2f 2f 20 23 64 65 66 DEFINED..// #def
7420: 69 6e 65 20 5f 4c 4f 47 50 41 4c 45 54 54 45 5f ine _LOGPALETTE_
7430: 44 45 46 49 4e 45 44 0d 0a 0d 0a 73 74 72 75 63 DEFINED....struc
7440: 74 20 74 61 67 4c 4f 47 50 41 4c 45 54 54 45 20 t tagLOGPALETTE
7450: 7b 0d 0a 20 20 57 4f 52 44 20 70 61 6c 56 65 72 {.. WORD palVer
7460: 73 69 6f 6e 3b 0d 0a 20 20 57 4f 52 44 20 70 61 sion;.. WORD pa
7470: 6c 4e 75 6d 45 6e 74 72 69 65 73 3b 0d 0a 20 20 lNumEntries;..
7480: 50 41 4c 45 54 54 45 45 4e 54 52 59 20 70 61 6c PALETTEENTRY pal
7490: 50 61 6c 45 6e 74 72 79 5b 31 5d 3b 0d 0a 7d 0d PalEntry[1];..}.
74a0: 0a 61 6c 69 61 73 20 74 61 67 4c 4f 47 50 41 4c .alias tagLOGPAL
74b0: 45 54 54 45 20 4c 4f 47 50 41 4c 45 54 54 45 3b ETTE LOGPALETTE;
74c0: 0d 0a 61 6c 69 61 73 20 74 61 67 4c 4f 47 50 41 ..alias tagLOGPA
74d0: 4c 45 54 54 45 2a 20 50 4c 4f 47 50 41 4c 45 54 LETTE* PLOGPALET
74e0: 54 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67 4c 4f TE;..alias tagLO
74f0: 47 50 41 4c 45 54 54 45 2a 20 4e 50 4c 4f 47 50 GPALETTE* NPLOGP
7500: 41 4c 45 54 54 45 3b 0d 0a 61 6c 69 61 73 20 74 ALETTE;..alias t
7510: 61 67 4c 4f 47 50 41 4c 45 54 54 45 2a 20 4c 50 agLOGPALETTE* LP
7520: 4c 4f 47 50 41 4c 45 54 54 45 3b 0d 0a 0d 0a 2f LOGPALETTE;..../
7530: 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 5f 4c 4f / #endif // !_LO
7540: 47 50 41 4c 45 54 54 45 5f 44 45 46 49 4e 45 44 GPALETTE_DEFINED
7550: 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 ....enum : uint
7560: 7b 20 4c 46 5f 46 41 43 45 53 49 5a 45 20 3d 20 { LF_FACESIZE =
7570: 33 32 20 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 74 32 }....struct t
7580: 61 67 4c 4f 47 46 4f 4e 54 41 20 7b 0d 0a 20 20 agLOGFONTA {..
7590: 4c 4f 4e 47 20 6c 66 48 65 69 67 68 74 3b 0d 0a LONG lfHeight;..
75a0: 20 20 4c 4f 4e 47 20 6c 66 57 69 64 74 68 3b 0d LONG lfWidth;.
75b0: 0a 20 20 4c 4f 4e 47 20 6c 66 45 73 63 61 70 65 . LONG lfEscape
75c0: 6d 65 6e 74 3b 0d 0a 20 20 4c 4f 4e 47 20 6c 66 ment;.. LONG lf
75d0: 4f 72 69 65 6e 74 61 74 69 6f 6e 3b 0d 0a 20 20 Orientation;..
75e0: 4c 4f 4e 47 20 6c 66 57 65 69 67 68 74 3b 0d 0a LONG lfWeight;..
75f0: 20 20 42 59 54 45 20 6c 66 49 74 61 6c 69 63 3b BYTE lfItalic;
7600: 0d 0a 20 20 42 59 54 45 20 6c 66 55 6e 64 65 72 .. BYTE lfUnder
7610: 6c 69 6e 65 3b 0d 0a 20 20 42 59 54 45 20 6c 66 line;.. BYTE lf
7620: 53 74 72 69 6b 65 4f 75 74 3b 0d 0a 20 20 42 59 StrikeOut;.. BY
7630: 54 45 20 6c 66 43 68 61 72 53 65 74 3b 0d 0a 20 TE lfCharSet;..
7640: 20 42 59 54 45 20 6c 66 4f 75 74 50 72 65 63 69 BYTE lfOutPreci
7650: 73 69 6f 6e 3b 0d 0a 20 20 42 59 54 45 20 6c 66 sion;.. BYTE lf
7660: 43 6c 69 70 50 72 65 63 69 73 69 6f 6e 3b 0d 0a ClipPrecision;..
7670: 20 20 42 59 54 45 20 6c 66 51 75 61 6c 69 74 79 BYTE lfQuality
7680: 3b 0d 0a 20 20 42 59 54 45 20 6c 66 50 69 74 63 ;.. BYTE lfPitc
7690: 68 41 6e 64 46 61 6d 69 6c 79 3b 0d 0a 20 20 43 hAndFamily;.. C
76a0: 48 41 52 20 6c 66 46 61 63 65 4e 61 6d 65 5b 4c HAR lfFaceName[L
76b0: 46 5f 46 41 43 45 53 49 5a 45 5d 3b 0d 0a 7d 0d F_FACESIZE];..}.
76c0: 0a 61 6c 69 61 73 20 74 61 67 4c 4f 47 46 4f 4e .alias tagLOGFON
76d0: 54 41 20 4c 4f 47 46 4f 4e 54 41 3b 0d 0a 61 6c TA LOGFONTA;..al
76e0: 69 61 73 20 74 61 67 4c 4f 47 46 4f 4e 54 41 2a ias tagLOGFONTA*
76f0: 20 50 4c 4f 47 46 4f 4e 54 41 3b 0d 0a 61 6c 69 PLOGFONTA;..ali
7700: 61 73 20 74 61 67 4c 4f 47 46 4f 4e 54 41 2a 20 as tagLOGFONTA*
7710: 4e 50 4c 4f 47 46 4f 4e 54 41 3b 0d 0a 61 6c 69 NPLOGFONTA;..ali
7720: 61 73 20 74 61 67 4c 4f 47 46 4f 4e 54 41 2a 20 as tagLOGFONTA*
7730: 4c 50 4c 4f 47 46 4f 4e 54 41 3b 0d 0a 0d 0a 73 LPLOGFONTA;....s
7740: 74 72 75 63 74 20 74 61 67 4c 4f 47 46 4f 4e 54 truct tagLOGFONT
7750: 57 20 7b 0d 0a 20 20 4c 4f 4e 47 20 6c 66 48 65 W {.. LONG lfHe
7760: 69 67 68 74 3b 0d 0a 20 20 4c 4f 4e 47 20 6c 66 ight;.. LONG lf
7770: 57 69 64 74 68 3b 0d 0a 20 20 4c 4f 4e 47 20 6c Width;.. LONG l
7780: 66 45 73 63 61 70 65 6d 65 6e 74 3b 0d 0a 20 20 fEscapement;..
7790: 4c 4f 4e 47 20 6c 66 4f 72 69 65 6e 74 61 74 69 LONG lfOrientati
77a0: 6f 6e 3b 0d 0a 20 20 4c 4f 4e 47 20 6c 66 57 65 on;.. LONG lfWe
77b0: 69 67 68 74 3b 0d 0a 20 20 42 59 54 45 20 6c 66 ight;.. BYTE lf
77c0: 49 74 61 6c 69 63 3b 0d 0a 20 20 42 59 54 45 20 Italic;.. BYTE
77d0: 6c 66 55 6e 64 65 72 6c 69 6e 65 3b 0d 0a 20 20 lfUnderline;..
77e0: 42 59 54 45 20 6c 66 53 74 72 69 6b 65 4f 75 74 BYTE lfStrikeOut
77f0: 3b 0d 0a 20 20 42 59 54 45 20 6c 66 43 68 61 72 ;.. BYTE lfChar
7800: 53 65 74 3b 0d 0a 20 20 42 59 54 45 20 6c 66 4f Set;.. BYTE lfO
7810: 75 74 50 72 65 63 69 73 69 6f 6e 3b 0d 0a 20 20 utPrecision;..
7820: 42 59 54 45 20 6c 66 43 6c 69 70 50 72 65 63 69 BYTE lfClipPreci
7830: 73 69 6f 6e 3b 0d 0a 20 20 42 59 54 45 20 6c 66 sion;.. BYTE lf
7840: 51 75 61 6c 69 74 79 3b 0d 0a 20 20 42 59 54 45 Quality;.. BYTE
7850: 20 6c 66 50 69 74 63 68 41 6e 64 46 61 6d 69 6c lfPitchAndFamil
7860: 79 3b 0d 0a 20 20 57 43 48 41 52 20 6c 66 46 61 y;.. WCHAR lfFa
7870: 63 65 4e 61 6d 65 5b 4c 46 5f 46 41 43 45 53 49 ceName[LF_FACESI
7880: 5a 45 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 ZE];..}..alias t
7890: 61 67 4c 4f 47 46 4f 4e 54 57 20 4c 4f 47 46 4f agLOGFONTW LOGFO
78a0: 4e 54 57 3b 0d 0a 61 6c 69 61 73 20 74 61 67 4c NTW;..alias tagL
78b0: 4f 47 46 4f 4e 54 57 2a 20 50 4c 4f 47 46 4f 4e OGFONTW* PLOGFON
78c0: 54 57 3b 0d 0a 61 6c 69 61 73 20 74 61 67 4c 4f TW;..alias tagLO
78d0: 47 46 4f 4e 54 57 2a 20 4e 50 4c 4f 47 46 4f 4e GFONTW* NPLOGFON
78e0: 54 57 3b 0d 0a 61 6c 69 61 73 20 74 61 67 4c 4f TW;..alias tagLO
78f0: 47 46 4f 4e 54 57 2a 20 4c 50 4c 4f 47 46 4f 4e GFONTW* LPLOGFON
7900: 54 57 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 64 65 66 TW;....// #ifdef
7910: 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 61 73 20 UNICODE..alias
7920: 4c 4f 47 46 4f 4e 54 57 20 4c 4f 47 46 4f 4e 54 LOGFONTW LOGFONT
7930: 3b 0d 0a 61 6c 69 61 73 20 50 4c 4f 47 46 4f 4e ;..alias PLOGFON
7940: 54 57 20 50 4c 4f 47 46 4f 4e 54 3b 0d 0a 61 6c TW PLOGFONT;..al
7950: 69 61 73 20 4e 50 4c 4f 47 46 4f 4e 54 57 20 4e ias NPLOGFONTW N
7960: 50 4c 4f 47 46 4f 4e 54 3b 0d 0a 61 6c 69 61 73 PLOGFONT;..alias
7970: 20 4c 50 4c 4f 47 46 4f 4e 54 57 20 4c 50 4c 4f LPLOGFONTW LPLO
7980: 47 46 4f 4e 54 3b 0d 0a 2f 2f 20 23 65 6c 73 65 GFONT;..// #else
7990: 0d 0a 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e ..// .....// #en
79a0: 64 69 66 20 2f 2f 20 55 4e 49 43 4f 44 45 0d 0a dif // UNICODE..
79b0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
79c0: 4c 46 5f 46 55 4c 4c 46 41 43 45 53 49 5a 45 20 LF_FULLFACESIZE
79d0: 3d 20 36 34 20 7d 0d 0a 0d 0a 73 74 72 75 63 74 = 64 }....struct
79e0: 20 74 61 67 45 4e 55 4d 4c 4f 47 46 4f 4e 54 41 tagENUMLOGFONTA
79f0: 20 7b 0d 0a 20 20 4c 4f 47 46 4f 4e 54 41 20 65 {.. LOGFONTA e
7a00: 6c 66 4c 6f 67 46 6f 6e 74 3b 0d 0a 20 20 42 59 lfLogFont;.. BY
7a10: 54 45 20 65 6c 66 46 75 6c 6c 4e 61 6d 65 5b 4c TE elfFullName[L
7a20: 46 5f 46 55 4c 4c 46 41 43 45 53 49 5a 45 5d 3b F_FULLFACESIZE];
7a30: 0d 0a 20 20 42 59 54 45 20 65 6c 66 53 74 79 6c .. BYTE elfStyl
7a40: 65 5b 4c 46 5f 46 41 43 45 53 49 5a 45 5d 3b 0d e[LF_FACESIZE];.
7a50: 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4e 55 .}..alias tagENU
7a60: 4d 4c 4f 47 46 4f 4e 54 41 20 45 4e 55 4d 4c 4f MLOGFONTA ENUMLO
7a70: 47 46 4f 4e 54 41 3b 0d 0a 61 6c 69 61 73 20 74 GFONTA;..alias t
7a80: 61 67 45 4e 55 4d 4c 4f 47 46 4f 4e 54 41 2a 20 agENUMLOGFONTA*
7a90: 4c 50 45 4e 55 4d 4c 4f 47 46 4f 4e 54 41 3b 0d LPENUMLOGFONTA;.
7aa0: 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4e 55 ...struct tagENU
7ab0: 4d 4c 4f 47 46 4f 4e 54 57 20 7b 0d 0a 20 20 4c MLOGFONTW {.. L
7ac0: 4f 47 46 4f 4e 54 57 20 65 6c 66 4c 6f 67 46 6f OGFONTW elfLogFo
7ad0: 6e 74 3b 0d 0a 20 20 57 43 48 41 52 20 65 6c 66 nt;.. WCHAR elf
7ae0: 46 75 6c 6c 4e 61 6d 65 5b 4c 46 5f 46 55 4c 4c FullName[LF_FULL
7af0: 46 41 43 45 53 49 5a 45 5d 3b 0d 0a 20 20 57 43 FACESIZE];.. WC
7b00: 48 41 52 20 65 6c 66 53 74 79 6c 65 5b 4c 46 5f HAR elfStyle[LF_
7b10: 46 41 43 45 53 49 5a 45 5d 3b 0d 0a 7d 0d 0a 61 FACESIZE];..}..a
7b20: 6c 69 61 73 20 74 61 67 45 4e 55 4d 4c 4f 47 46 lias tagENUMLOGF
7b30: 4f 4e 54 57 20 45 4e 55 4d 4c 4f 47 46 4f 4e 54 ONTW ENUMLOGFONT
7b40: 57 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4e 55 W;..alias tagENU
7b50: 4d 4c 4f 47 46 4f 4e 54 57 2a 20 4c 50 45 4e 55 MLOGFONTW* LPENU
7b60: 4d 4c 4f 47 46 4f 4e 54 57 3b 0d 0a 0d 0a 2f 2f MLOGFONTW;....//
7b70: 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d #ifdef UNICODE.
7b80: 0a 61 6c 69 61 73 20 45 4e 55 4d 4c 4f 47 46 4f .alias ENUMLOGFO
7b90: 4e 54 57 20 45 4e 55 4d 4c 4f 47 46 4f 4e 54 3b NTW ENUMLOGFONT;
7ba0: 0d 0a 61 6c 69 61 73 20 4c 50 45 4e 55 4d 4c 4f ..alias LPENUMLO
7bb0: 47 46 4f 4e 54 57 20 4c 50 45 4e 55 4d 4c 4f 47 GFONTW LPENUMLOG
7bc0: 46 4f 4e 54 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d FONT;..// #else.
7bd0: 0a 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 .// .....// #end
7be0: 69 66 20 2f 2f 20 55 4e 49 43 4f 44 45 0d 0a 0d if // UNICODE...
7bf0: 0a 2f 2f 20 23 69 66 28 57 49 4e 56 45 52 20 3e .// #if(WINVER >
7c00: 3d 20 30 78 30 34 30 30 29 0d 0a 73 74 72 75 63 = 0x0400)..struc
7c10: 74 20 74 61 67 45 4e 55 4d 4c 4f 47 46 4f 4e 54 t tagENUMLOGFONT
7c20: 45 58 41 20 7b 0d 0a 20 20 4c 4f 47 46 4f 4e 54 EXA {.. LOGFONT
7c30: 41 20 65 6c 66 4c 6f 67 46 6f 6e 74 3b 0d 0a 20 A elfLogFont;..
7c40: 20 42 59 54 45 20 65 6c 66 46 75 6c 6c 4e 61 6d BYTE elfFullNam
7c50: 65 5b 4c 46 5f 46 55 4c 4c 46 41 43 45 53 49 5a e[LF_FULLFACESIZ
7c60: 45 5d 3b 0d 0a 20 20 42 59 54 45 20 65 6c 66 53 E];.. BYTE elfS
7c70: 74 79 6c 65 5b 4c 46 5f 46 41 43 45 53 49 5a 45 tyle[LF_FACESIZE
7c80: 5d 3b 0d 0a 20 20 42 59 54 45 20 65 6c 66 53 63 ];.. BYTE elfSc
7c90: 72 69 70 74 5b 4c 46 5f 46 41 43 45 53 49 5a 45 ript[LF_FACESIZE
7ca0: 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 ];..}..alias tag
7cb0: 45 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 41 20 45 ENUMLOGFONTEXA E
7cc0: 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 41 3b 0d 0a NUMLOGFONTEXA;..
7cd0: 61 6c 69 61 73 20 74 61 67 45 4e 55 4d 4c 4f 47 alias tagENUMLOG
7ce0: 46 4f 4e 54 45 58 41 2a 20 4c 50 45 4e 55 4d 4c FONTEXA* LPENUML
7cf0: 4f 47 46 4f 4e 54 45 58 41 3b 0d 0a 0d 0a 73 74 OGFONTEXA;....st
7d00: 72 75 63 74 20 74 61 67 45 4e 55 4d 4c 4f 47 46 ruct tagENUMLOGF
7d10: 4f 4e 54 45 58 57 20 7b 0d 0a 20 20 4c 4f 47 46 ONTEXW {.. LOGF
7d20: 4f 4e 54 57 20 65 6c 66 4c 6f 67 46 6f 6e 74 3b ONTW elfLogFont;
7d30: 0d 0a 20 20 57 43 48 41 52 20 65 6c 66 46 75 6c .. WCHAR elfFul
7d40: 6c 4e 61 6d 65 5b 4c 46 5f 46 55 4c 4c 46 41 43 lName[LF_FULLFAC
7d50: 45 53 49 5a 45 5d 3b 0d 0a 20 20 57 43 48 41 52 ESIZE];.. WCHAR
7d60: 20 65 6c 66 53 74 79 6c 65 5b 4c 46 5f 46 41 43 elfStyle[LF_FAC
7d70: 45 53 49 5a 45 5d 3b 0d 0a 20 20 57 43 48 41 52 ESIZE];.. WCHAR
7d80: 20 65 6c 66 53 63 72 69 70 74 5b 4c 46 5f 46 41 elfScript[LF_FA
7d90: 43 45 53 49 5a 45 5d 3b 0d 0a 7d 0d 0a 61 6c 69 CESIZE];..}..ali
7da0: 61 73 20 74 61 67 45 4e 55 4d 4c 4f 47 46 4f 4e as tagENUMLOGFON
7db0: 54 45 58 57 20 45 4e 55 4d 4c 4f 47 46 4f 4e 54 TEXW ENUMLOGFONT
7dc0: 45 58 57 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 EXW;..alias tagE
7dd0: 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 57 2a 20 4c NUMLOGFONTEXW* L
7de0: 50 45 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 57 3b PENUMLOGFONTEXW;
7df0: 0d 0a 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e ....// #ifdef UN
7e00: 49 43 4f 44 45 0d 0a 61 6c 69 61 73 20 45 4e 55 ICODE..alias ENU
7e10: 4d 4c 4f 47 46 4f 4e 54 45 58 57 20 45 4e 55 4d MLOGFONTEXW ENUM
7e20: 4c 4f 47 46 4f 4e 54 45 58 3b 0d 0a 61 6c 69 61 LOGFONTEX;..alia
7e30: 73 20 4c 50 45 4e 55 4d 4c 4f 47 46 4f 4e 54 45 s LPENUMLOGFONTE
7e40: 58 57 20 4c 50 45 4e 55 4d 4c 4f 47 46 4f 4e 54 XW LPENUMLOGFONT
7e50: 45 58 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f EX;..// #else../
7e60: 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 / .....// #endif
7e70: 20 2f 2f 20 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 // UNICODE..//
7e80: 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 52 #endif /* WINVER
7e90: 20 3e 3d 20 30 78 30 34 30 30 20 2a 2f 0d 0a 0d >= 0x0400 */...
7ea0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4f .enum : uint { O
7eb0: 55 54 5f 44 45 46 41 55 4c 54 5f 50 52 45 43 49 UT_DEFAULT_PRECI
7ec0: 53 20 3d 20 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 S = 0 }..enum :
7ed0: 75 69 6e 74 20 7b 20 4f 55 54 5f 53 54 52 49 4e uint { OUT_STRIN
7ee0: 47 5f 50 52 45 43 49 53 20 3d 20 31 20 7d 0d 0a G_PRECIS = 1 }..
7ef0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4f 55 enum : uint { OU
7f00: 54 5f 43 48 41 52 41 43 54 45 52 5f 50 52 45 43 T_CHARACTER_PREC
7f10: 49 53 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a IS = 2 }..enum :
7f20: 20 75 69 6e 74 20 7b 20 4f 55 54 5f 53 54 52 4f uint { OUT_STRO
7f30: 4b 45 5f 50 52 45 43 49 53 20 3d 20 33 20 7d 0d KE_PRECIS = 3 }.
7f40: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4f .enum : uint { O
7f50: 55 54 5f 54 54 5f 50 52 45 43 49 53 20 3d 20 34 UT_TT_PRECIS = 4
7f60: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
7f70: 7b 20 4f 55 54 5f 44 45 56 49 43 45 5f 50 52 45 { OUT_DEVICE_PRE
7f80: 43 49 53 20 3d 20 35 20 7d 0d 0a 65 6e 75 6d 20 CIS = 5 }..enum
7f90: 3a 20 75 69 6e 74 20 7b 20 4f 55 54 5f 52 41 53 : uint { OUT_RAS
7fa0: 54 45 52 5f 50 52 45 43 49 53 20 3d 20 36 20 7d TER_PRECIS = 6 }
7fb0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
7fc0: 4f 55 54 5f 54 54 5f 4f 4e 4c 59 5f 50 52 45 43 OUT_TT_ONLY_PREC
7fd0: 49 53 20 3d 20 37 20 7d 0d 0a 65 6e 75 6d 20 3a IS = 7 }..enum :
7fe0: 20 75 69 6e 74 20 7b 20 4f 55 54 5f 4f 55 54 4c uint { OUT_OUTL
7ff0: 49 4e 45 5f 50 52 45 43 49 53 20 3d 20 38 20 7d INE_PRECIS = 8 }
8000: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
8010: 4f 55 54 5f 53 43 52 45 45 4e 5f 4f 55 54 4c 49 OUT_SCREEN_OUTLI
8020: 4e 45 5f 50 52 45 43 49 53 20 3d 20 39 20 7d 0d NE_PRECIS = 9 }.
8030: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4f .enum : uint { O
8040: 55 54 5f 50 53 5f 4f 4e 4c 59 5f 50 52 45 43 49 UT_PS_ONLY_PRECI
8050: 53 20 3d 20 31 30 20 7d 0d 0a 0d 0a 65 6e 75 6d S = 10 }....enum
8060: 20 3a 20 75 69 6e 74 20 7b 20 43 4c 49 50 5f 44 : uint { CLIP_D
8070: 45 46 41 55 4c 54 5f 50 52 45 43 49 53 20 3d 20 EFAULT_PRECIS =
8080: 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 0 }..enum : uint
8090: 20 7b 20 43 4c 49 50 5f 43 48 41 52 41 43 54 45 { CLIP_CHARACTE
80a0: 52 5f 50 52 45 43 49 53 20 3d 20 31 20 7d 0d 0a R_PRECIS = 1 }..
80b0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 4c enum : uint { CL
80c0: 49 50 5f 53 54 52 4f 4b 45 5f 50 52 45 43 49 53 IP_STROKE_PRECIS
80d0: 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 2 }..enum : u
80e0: 69 6e 74 20 7b 20 43 4c 49 50 5f 4d 41 53 4b 20 int { CLIP_MASK
80f0: 3d 20 30 78 66 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 0xf }..enum :
8100: 75 69 6e 74 20 7b 20 43 4c 49 50 5f 4c 48 5f 41 uint { CLIP_LH_A
8110: 4e 47 4c 45 53 20 3d 20 31 3c 3c 34 20 7d 0d 0a NGLES = 1<<4 }..
8120: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 4c enum : uint { CL
8130: 49 50 5f 54 54 5f 41 4c 57 41 59 53 20 3d 20 32 IP_TT_ALWAYS = 2
8140: 3c 3c 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 <<4 }..enum : ui
8150: 6e 74 20 7b 20 43 4c 49 50 5f 45 4d 42 45 44 44 nt { CLIP_EMBEDD
8160: 45 44 20 3d 20 38 3c 3c 34 20 7d 0d 0a 0d 0a 65 ED = 8<<4 }....e
8170: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 45 46 num : uint { DEF
8180: 41 55 4c 54 5f 51 55 41 4c 49 54 59 20 3d 20 30 AULT_QUALITY = 0
8190: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
81a0: 7b 20 44 52 41 46 54 5f 51 55 41 4c 49 54 59 20 { DRAFT_QUALITY
81b0: 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 = 1 }..enum : ui
81c0: 6e 74 20 7b 20 50 52 4f 4f 46 5f 51 55 41 4c 49 nt { PROOF_QUALI
81d0: 54 59 20 3d 20 32 20 7d 0d 0a 2f 2f 20 23 69 66 TY = 2 }..// #if
81e0: 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 (WINVER >= 0x040
81f0: 30 29 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 0)..enum : uint
8200: 7b 20 4e 4f 4e 41 4e 54 49 41 4c 49 41 53 45 44 { NONANTIALIASED
8210: 5f 51 55 41 4c 49 54 59 20 3d 20 33 20 7d 0d 0a _QUALITY = 3 }..
8220: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 41 4e enum : uint { AN
8230: 54 49 41 4c 49 41 53 45 44 5f 51 55 41 4c 49 54 TIALIASED_QUALIT
8240: 59 20 3d 20 34 20 7d 0d 0a 2f 2f 20 23 65 6e 64 Y = 4 }..// #end
8250: 69 66 20 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20 if /* WINVER >=
8260: 30 78 30 34 30 30 20 2a 2f 0d 0a 0d 0a 2f 2f 20 0x0400 */....//
8270: 23 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e #if (_WIN32_WINN
8280: 54 20 3e 3d 20 30 78 30 35 30 30 29 0d 0a 65 6e T >= 0x0500)..en
8290: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 4c 45 41 um : uint { CLEA
82a0: 52 54 59 50 45 5f 51 55 41 4c 49 54 59 20 3d 20 RTYPE_QUALITY =
82b0: 35 20 7d 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a 5 }..// #endif..
82c0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
82d0: 44 45 46 41 55 4c 54 5f 50 49 54 43 48 20 3d 20 DEFAULT_PITCH =
82e0: 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 0 }..enum : uint
82f0: 20 7b 20 46 49 58 45 44 5f 50 49 54 43 48 20 3d { FIXED_PITCH =
8300: 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 1 }..enum : uin
8310: 74 20 7b 20 56 41 52 49 41 42 4c 45 5f 50 49 54 t { VARIABLE_PIT
8320: 43 48 20 3d 20 32 20 7d 0d 0a 2f 2f 20 23 69 66 CH = 2 }..// #if
8330: 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 (WINVER >= 0x040
8340: 30 29 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 0)..enum : uint
8350: 7b 20 4d 4f 4e 4f 5f 46 4f 4e 54 20 3d 20 38 20 { MONO_FONT = 8
8360: 7d 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 }..// #endif /*
8370: 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30 WINVER >= 0x0400
8380: 20 2a 2f 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 */....enum : ui
8390: 6e 74 20 7b 20 41 4e 53 49 5f 43 48 41 52 53 45 nt { ANSI_CHARSE
83a0: 54 20 3d 20 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 T = 0 }..enum :
83b0: 75 69 6e 74 20 7b 20 44 45 46 41 55 4c 54 5f 43 uint { DEFAULT_C
83c0: 48 41 52 53 45 54 20 3d 20 31 20 7d 0d 0a 65 6e HARSET = 1 }..en
83d0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 59 4d 42 um : uint { SYMB
83e0: 4f 4c 5f 43 48 41 52 53 45 54 20 3d 20 32 20 7d OL_CHARSET = 2 }
83f0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
8400: 53 48 49 46 54 4a 49 53 5f 43 48 41 52 53 45 54 SHIFTJIS_CHARSET
8410: 20 3d 20 31 32 38 20 7d 0d 0a 65 6e 75 6d 20 3a = 128 }..enum :
8420: 20 75 69 6e 74 20 7b 20 48 41 4e 47 45 55 4c 5f uint { HANGEUL_
8430: 43 48 41 52 53 45 54 20 3d 20 31 32 39 20 7d 0d CHARSET = 129 }.
8440: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 48 .enum : uint { H
8450: 41 4e 47 55 4c 5f 43 48 41 52 53 45 54 20 3d 20 ANGUL_CHARSET =
8460: 31 32 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 129 }..enum : ui
8470: 6e 74 20 7b 20 47 42 32 33 31 32 5f 43 48 41 52 nt { GB2312_CHAR
8480: 53 45 54 20 3d 20 31 33 34 20 7d 0d 0a 65 6e 75 SET = 134 }..enu
8490: 6d 20 3a 20 75 69 6e 74 20 7b 20 43 48 49 4e 45 m : uint { CHINE
84a0: 53 45 42 49 47 35 5f 43 48 41 52 53 45 54 20 3d SEBIG5_CHARSET =
84b0: 20 31 33 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 136 }..enum : u
84c0: 69 6e 74 20 7b 20 4f 45 4d 5f 43 48 41 52 53 45 int { OEM_CHARSE
84d0: 54 20 3d 20 32 35 35 20 7d 0d 0a 2f 2f 20 23 69 T = 255 }..// #i
84e0: 66 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 f(WINVER >= 0x04
84f0: 30 30 29 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 00)..enum : uint
8500: 20 7b 20 4a 4f 48 41 42 5f 43 48 41 52 53 45 54 { JOHAB_CHARSET
8510: 20 3d 20 31 33 30 20 7d 0d 0a 65 6e 75 6d 20 3a = 130 }..enum :
8520: 20 75 69 6e 74 20 7b 20 48 45 42 52 45 57 5f 43 uint { HEBREW_C
8530: 48 41 52 53 45 54 20 3d 20 31 37 37 20 7d 0d 0a HARSET = 177 }..
8540: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 41 52 enum : uint { AR
8550: 41 42 49 43 5f 43 48 41 52 53 45 54 20 3d 20 31 ABIC_CHARSET = 1
8560: 37 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 78 }..enum : uin
8570: 74 20 7b 20 47 52 45 45 4b 5f 43 48 41 52 53 45 t { GREEK_CHARSE
8580: 54 20 3d 20 31 36 31 20 7d 0d 0a 65 6e 75 6d 20 T = 161 }..enum
8590: 3a 20 75 69 6e 74 20 7b 20 54 55 52 4b 49 53 48 : uint { TURKISH
85a0: 5f 43 48 41 52 53 45 54 20 3d 20 31 36 32 20 7d _CHARSET = 162 }
85b0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
85c0: 56 49 45 54 4e 41 4d 45 53 45 5f 43 48 41 52 53 VIETNAMESE_CHARS
85d0: 45 54 20 3d 20 31 36 33 20 7d 0d 0a 65 6e 75 6d ET = 163 }..enum
85e0: 20 3a 20 75 69 6e 74 20 7b 20 54 48 41 49 5f 43 : uint { THAI_C
85f0: 48 41 52 53 45 54 20 3d 20 32 32 32 20 7d 0d 0a HARSET = 222 }..
8600: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 41 enum : uint { EA
8610: 53 54 45 55 52 4f 50 45 5f 43 48 41 52 53 45 54 STEUROPE_CHARSET
8620: 20 3d 20 32 33 38 20 7d 0d 0a 65 6e 75 6d 20 3a = 238 }..enum :
8630: 20 75 69 6e 74 20 7b 20 52 55 53 53 49 41 4e 5f uint { RUSSIAN_
8640: 43 48 41 52 53 45 54 20 3d 20 32 30 34 20 7d 0d CHARSET = 204 }.
8650: 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b ...enum : uint {
8660: 20 4d 41 43 5f 43 48 41 52 53 45 54 20 3d 20 37 MAC_CHARSET = 7
8670: 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 7 }..enum : uint
8680: 20 7b 20 42 41 4c 54 49 43 5f 43 48 41 52 53 45 { BALTIC_CHARSE
8690: 54 20 3d 20 31 38 36 20 7d 0d 0a 0d 0a 65 6e 75 T = 186 }....enu
86a0: 6d 20 3a 20 75 69 6e 74 20 7b 20 46 53 5f 4c 41 m : uint { FS_LA
86b0: 54 49 4e 31 20 3d 20 30 78 30 30 30 30 30 30 30 TIN1 = 0x0000000
86c0: 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 1 }..enum : uint
86d0: 20 7b 20 46 53 5f 4c 41 54 49 4e 32 20 3d 20 30 { FS_LATIN2 = 0
86e0: 78 30 30 30 30 30 30 30 32 20 7d 0d 0a 65 6e 75 x00000002 }..enu
86f0: 6d 20 3a 20 75 69 6e 74 20 7b 20 46 53 5f 43 59 m : uint { FS_CY
8700: 52 49 4c 4c 49 43 20 3d 20 30 78 30 30 30 30 30 RILLIC = 0x00000
8710: 30 30 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 004 }..enum : ui
8720: 6e 74 20 7b 20 46 53 5f 47 52 45 45 4b 20 3d 20 nt { FS_GREEK =
8730: 30 78 30 30 30 30 30 30 30 38 20 7d 0d 0a 65 6e 0x00000008 }..en
8740: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 53 5f 54 um : uint { FS_T
8750: 55 52 4b 49 53 48 20 3d 20 30 78 30 30 30 30 30 URKISH = 0x00000
8760: 30 31 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 010 }..enum : ui
8770: 6e 74 20 7b 20 46 53 5f 48 45 42 52 45 57 20 3d nt { FS_HEBREW =
8780: 20 30 78 30 30 30 30 30 30 32 30 20 7d 0d 0a 65 0x00000020 }..e
8790: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 53 5f num : uint { FS_
87a0: 41 52 41 42 49 43 20 3d 20 30 78 30 30 30 30 30 ARABIC = 0x00000
87b0: 30 34 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 040 }..enum : ui
87c0: 6e 74 20 7b 20 46 53 5f 42 41 4c 54 49 43 20 3d nt { FS_BALTIC =
87d0: 20 30 78 30 30 30 30 30 30 38 30 20 7d 0d 0a 65 0x00000080 }..e
87e0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 53 5f num : uint { FS_
87f0: 56 49 45 54 4e 41 4d 45 53 45 20 3d 20 30 78 30 VIETNAMESE = 0x0
8800: 30 30 30 30 31 30 30 20 7d 0d 0a 65 6e 75 6d 20 0000100 }..enum
8810: 3a 20 75 69 6e 74 20 7b 20 46 53 5f 54 48 41 49 : uint { FS_THAI
8820: 20 3d 20 30 78 30 30 30 31 30 30 30 30 20 7d 0d = 0x00010000 }.
8830: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 .enum : uint { F
8840: 53 5f 4a 49 53 4a 41 50 41 4e 20 3d 20 30 78 30 S_JISJAPAN = 0x0
8850: 30 30 32 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 0020000 }..enum
8860: 3a 20 75 69 6e 74 20 7b 20 46 53 5f 43 48 49 4e : uint { FS_CHIN
8870: 45 53 45 53 49 4d 50 20 3d 20 30 78 30 30 30 34 ESESIMP = 0x0004
8880: 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 0000 }..enum : u
8890: 69 6e 74 20 7b 20 46 53 5f 57 41 4e 53 55 4e 47 int { FS_WANSUNG
88a0: 20 3d 20 30 78 30 30 30 38 30 30 30 30 20 7d 0d = 0x00080000 }.
88b0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 .enum : uint { F
88c0: 53 5f 43 48 49 4e 45 53 45 54 52 41 44 20 3d 20 S_CHINESETRAD =
88d0: 30 78 30 30 31 30 30 30 30 30 20 7d 0d 0a 65 6e 0x00100000 }..en
88e0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 53 5f 4a um : uint { FS_J
88f0: 4f 48 41 42 20 3d 20 30 78 30 30 32 30 30 30 30 OHAB = 0x0020000
8900: 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 0 }..enum : uint
8910: 20 7b 20 46 53 5f 53 59 4d 42 4f 4c 20 3d 20 30 { FS_SYMBOL = 0
8920: 78 38 30 30 30 30 30 30 30 20 7d 0d 0a 2f 2f 20 x80000000 }..//
8930: 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 52 #endif /* WINVER
8940: 20 3e 3d 20 30 78 30 34 30 30 20 2a 2f 0d 0a 0d >= 0x0400 */...
8950: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 .enum : uint { F
8960: 46 5f 44 4f 4e 54 43 41 52 45 20 3d 20 30 3c 3c F_DONTCARE = 0<<
8970: 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 4 }..enum : uint
8980: 20 7b 20 46 46 5f 52 4f 4d 41 4e 20 3d 20 31 3c { FF_ROMAN = 1<
8990: 3c 34 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 <4 }....enum : u
89a0: 69 6e 74 20 7b 20 46 46 5f 53 57 49 53 53 20 3d int { FF_SWISS =
89b0: 20 32 3c 3c 34 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 2<<4 }....enum
89c0: 3a 20 75 69 6e 74 20 7b 20 46 46 5f 4d 4f 44 45 : uint { FF_MODE
89d0: 52 4e 20 3d 20 33 3c 3c 34 20 7d 0d 0a 0d 0a 65 RN = 3<<4 }....e
89e0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 46 5f num : uint { FF_
89f0: 53 43 52 49 50 54 20 3d 20 34 3c 3c 34 20 7d 0d SCRIPT = 4<<4 }.
8a00: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 .enum : uint { F
8a10: 46 5f 44 45 43 4f 52 41 54 49 56 45 20 3d 20 35 F_DECORATIVE = 5
8a20: 3c 3c 34 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 <<4 }....enum :
8a30: 75 69 6e 74 20 7b 20 46 57 5f 44 4f 4e 54 43 41 uint { FW_DONTCA
8a40: 52 45 20 3d 20 30 20 7d 0d 0a 65 6e 75 6d 20 3a RE = 0 }..enum :
8a50: 20 75 69 6e 74 20 7b 20 46 57 5f 54 48 49 4e 20 uint { FW_THIN
8a60: 3d 20 31 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 100 }..enum :
8a70: 75 69 6e 74 20 7b 20 46 57 5f 45 58 54 52 41 4c uint { FW_EXTRAL
8a80: 49 47 48 54 20 3d 20 32 30 30 20 7d 0d 0a 65 6e IGHT = 200 }..en
8a90: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 57 5f 4c um : uint { FW_L
8aa0: 49 47 48 54 20 3d 20 33 30 30 20 7d 0d 0a 65 6e IGHT = 300 }..en
8ab0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 57 5f 4e um : uint { FW_N
8ac0: 4f 52 4d 41 4c 20 3d 20 34 30 30 20 7d 0d 0a 65 ORMAL = 400 }..e
8ad0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 57 5f num : uint { FW_
8ae0: 4d 45 44 49 55 4d 20 3d 20 35 30 30 20 7d 0d 0a MEDIUM = 500 }..
8af0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 57 enum : uint { FW
8b00: 5f 53 45 4d 49 42 4f 4c 44 20 3d 20 36 30 30 20 _SEMIBOLD = 600
8b10: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
8b20: 20 46 57 5f 42 4f 4c 44 20 3d 20 37 30 30 20 7d FW_BOLD = 700 }
8b30: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
8b40: 46 57 5f 45 58 54 52 41 42 4f 4c 44 20 3d 20 38 FW_EXTRABOLD = 8
8b50: 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 00 }..enum : uin
8b60: 74 20 7b 20 46 57 5f 48 45 41 56 59 20 3d 20 39 t { FW_HEAVY = 9
8b70: 30 30 20 7d 0d 0a 0d 0a 61 6c 69 61 73 20 46 57 00 }....alias FW
8b80: 5f 45 58 54 52 41 4c 49 47 48 54 20 46 57 5f 55 _EXTRALIGHT FW_U
8b90: 4c 54 52 41 4c 49 47 48 54 3b 0d 0a 61 6c 69 61 LTRALIGHT;..alia
8ba0: 73 20 46 57 5f 4e 4f 52 4d 41 4c 20 46 57 5f 52 s FW_NORMAL FW_R
8bb0: 45 47 55 4c 41 52 3b 0d 0a 61 6c 69 61 73 20 46 EGULAR;..alias F
8bc0: 57 5f 53 45 4d 49 42 4f 4c 44 20 46 57 5f 44 45 W_SEMIBOLD FW_DE
8bd0: 4d 49 42 4f 4c 44 3b 0d 0a 61 6c 69 61 73 20 46 MIBOLD;..alias F
8be0: 57 5f 45 58 54 52 41 42 4f 4c 44 20 46 57 5f 55 W_EXTRABOLD FW_U
8bf0: 4c 54 52 41 42 4f 4c 44 3b 0d 0a 61 6c 69 61 73 LTRABOLD;..alias
8c00: 20 46 57 5f 48 45 41 56 59 20 46 57 5f 42 4c 41 FW_HEAVY FW_BLA
8c10: 43 4b 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 CK;....enum : ui
8c20: 6e 74 20 7b 20 50 41 4e 4f 53 45 5f 43 4f 55 4e nt { PANOSE_COUN
8c30: 54 20 3d 20 31 30 20 7d 0d 0a 65 6e 75 6d 20 3a T = 10 }..enum :
8c40: 20 75 69 6e 74 20 7b 20 50 41 4e 5f 46 41 4d 49 uint { PAN_FAMI
8c50: 4c 59 54 59 50 45 5f 49 4e 44 45 58 20 3d 20 30 LYTYPE_INDEX = 0
8c60: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
8c70: 7b 20 50 41 4e 5f 53 45 52 49 46 53 54 59 4c 45 { PAN_SERIFSTYLE
8c80: 5f 49 4e 44 45 58 20 3d 20 31 20 7d 0d 0a 65 6e _INDEX = 1 }..en
8c90: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f um : uint { PAN_
8ca0: 57 45 49 47 48 54 5f 49 4e 44 45 58 20 3d 20 32 WEIGHT_INDEX = 2
8cb0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
8cc0: 7b 20 50 41 4e 5f 50 52 4f 50 4f 52 54 49 4f 4e { PAN_PROPORTION
8cd0: 5f 49 4e 44 45 58 20 3d 20 33 20 7d 0d 0a 65 6e _INDEX = 3 }..en
8ce0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f um : uint { PAN_
8cf0: 43 4f 4e 54 52 41 53 54 5f 49 4e 44 45 58 20 3d CONTRAST_INDEX =
8d00: 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 4 }..enum : uin
8d10: 74 20 7b 20 50 41 4e 5f 53 54 52 4f 4b 45 56 41 t { PAN_STROKEVA
8d20: 52 49 41 54 49 4f 4e 5f 49 4e 44 45 58 20 3d 20 RIATION_INDEX =
8d30: 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 5 }..enum : uint
8d40: 20 7b 20 50 41 4e 5f 41 52 4d 53 54 59 4c 45 5f { PAN_ARMSTYLE_
8d50: 49 4e 44 45 58 20 3d 20 36 20 7d 0d 0a 65 6e 75 INDEX = 6 }..enu
8d60: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 4c m : uint { PAN_L
8d70: 45 54 54 45 52 46 4f 52 4d 5f 49 4e 44 45 58 20 ETTERFORM_INDEX
8d80: 3d 20 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 = 7 }..enum : ui
8d90: 6e 74 20 7b 20 50 41 4e 5f 4d 49 44 4c 49 4e 45 nt { PAN_MIDLINE
8da0: 5f 49 4e 44 45 58 20 3d 20 38 20 7d 0d 0a 65 6e _INDEX = 8 }..en
8db0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f um : uint { PAN_
8dc0: 58 48 45 49 47 48 54 5f 49 4e 44 45 58 20 3d 20 XHEIGHT_INDEX =
8dd0: 39 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 9 }....enum : ui
8de0: 6e 74 20 7b 20 50 41 4e 5f 43 55 4c 54 55 52 45 nt { PAN_CULTURE
8df0: 5f 4c 41 54 49 4e 20 3d 20 30 20 7d 0d 0a 0d 0a _LATIN = 0 }....
8e00: 73 74 72 75 63 74 20 74 61 67 50 41 4e 4f 53 45 struct tagPANOSE
8e10: 20 7b 0d 0a 20 20 42 59 54 45 20 62 46 61 6d 69 {.. BYTE bFami
8e20: 6c 79 54 79 70 65 3b 0d 0a 20 20 42 59 54 45 20 lyType;.. BYTE
8e30: 62 53 65 72 69 66 53 74 79 6c 65 3b 0d 0a 20 20 bSerifStyle;..
8e40: 42 59 54 45 20 62 57 65 69 67 68 74 3b 0d 0a 20 BYTE bWeight;..
8e50: 20 42 59 54 45 20 62 50 72 6f 70 6f 72 74 69 6f BYTE bProportio
8e60: 6e 3b 0d 0a 20 20 42 59 54 45 20 62 43 6f 6e 74 n;.. BYTE bCont
8e70: 72 61 73 74 3b 0d 0a 20 20 42 59 54 45 20 62 53 rast;.. BYTE bS
8e80: 74 72 6f 6b 65 56 61 72 69 61 74 69 6f 6e 3b 0d trokeVariation;.
8e90: 0a 20 20 42 59 54 45 20 62 41 72 6d 53 74 79 6c . BYTE bArmStyl
8ea0: 65 3b 0d 0a 20 20 42 59 54 45 20 62 4c 65 74 74 e;.. BYTE bLett
8eb0: 65 72 66 6f 72 6d 3b 0d 0a 20 20 42 59 54 45 20 erform;.. BYTE
8ec0: 62 4d 69 64 6c 69 6e 65 3b 0d 0a 20 20 42 59 54 bMidline;.. BYT
8ed0: 45 20 62 58 48 65 69 67 68 74 3b 0d 0a 7d 0d 0a E bXHeight;..}..
8ee0: 61 6c 69 61 73 20 74 61 67 50 41 4e 4f 53 45 20 alias tagPANOSE
8ef0: 50 41 4e 4f 53 45 3b 0d 0a 61 6c 69 61 73 20 74 PANOSE;..alias t
8f00: 61 67 50 41 4e 4f 53 45 2a 20 4c 50 50 41 4e 4f agPANOSE* LPPANO
8f10: 53 45 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 SE;....enum : ui
8f20: 6e 74 20 7b 20 50 41 4e 5f 41 4e 59 20 3d 20 30 nt { PAN_ANY = 0
8f30: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
8f40: 7b 20 50 41 4e 5f 4e 4f 5f 46 49 54 20 3d 20 31 { PAN_NO_FIT = 1
8f50: 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e }....enum : uin
8f60: 74 20 7b 20 50 41 4e 5f 46 41 4d 49 4c 59 5f 54 t { PAN_FAMILY_T
8f70: 45 58 54 5f 44 49 53 50 4c 41 59 20 3d 20 32 20 EXT_DISPLAY = 2
8f80: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
8f90: 20 50 41 4e 5f 46 41 4d 49 4c 59 5f 53 43 52 49 PAN_FAMILY_SCRI
8fa0: 50 54 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d 20 3a PT = 3 }..enum :
8fb0: 20 75 69 6e 74 20 7b 20 50 41 4e 5f 46 41 4d 49 uint { PAN_FAMI
8fc0: 4c 59 5f 44 45 43 4f 52 41 54 49 56 45 20 3d 20 LY_DECORATIVE =
8fd0: 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 4 }..enum : uint
8fe0: 20 7b 20 50 41 4e 5f 46 41 4d 49 4c 59 5f 50 49 { PAN_FAMILY_PI
8ff0: 43 54 4f 52 49 41 4c 20 3d 20 35 20 7d 0d 0a 0d CTORIAL = 5 }...
9000: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 .enum : uint { P
9010: 41 4e 5f 53 45 52 49 46 5f 43 4f 56 45 20 3d 20 AN_SERIF_COVE =
9020: 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 2 }..enum : uint
9030: 20 7b 20 50 41 4e 5f 53 45 52 49 46 5f 4f 42 54 { PAN_SERIF_OBT
9040: 55 53 45 5f 43 4f 56 45 20 3d 20 33 20 7d 0d 0a USE_COVE = 3 }..
9050: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 enum : uint { PA
9060: 4e 5f 53 45 52 49 46 5f 53 51 55 41 52 45 5f 43 N_SERIF_SQUARE_C
9070: 4f 56 45 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 OVE = 4 }..enum
9080: 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 53 45 52 : uint { PAN_SER
9090: 49 46 5f 4f 42 54 55 53 45 5f 53 51 55 41 52 45 IF_OBTUSE_SQUARE
90a0: 5f 43 4f 56 45 20 3d 20 35 20 7d 0d 0a 65 6e 75 _COVE = 5 }..enu
90b0: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 53 m : uint { PAN_S
90c0: 45 52 49 46 5f 53 51 55 41 52 45 20 3d 20 36 20 ERIF_SQUARE = 6
90d0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
90e0: 20 50 41 4e 5f 53 45 52 49 46 5f 54 48 49 4e 20 PAN_SERIF_THIN
90f0: 3d 20 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 = 7 }..enum : ui
9100: 6e 74 20 7b 20 50 41 4e 5f 53 45 52 49 46 5f 42 nt { PAN_SERIF_B
9110: 4f 4e 45 20 3d 20 38 20 7d 0d 0a 65 6e 75 6d 20 ONE = 8 }..enum
9120: 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 53 45 52 : uint { PAN_SER
9130: 49 46 5f 45 58 41 47 47 45 52 41 54 45 44 20 3d IF_EXAGGERATED =
9140: 20 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 9 }..enum : uin
9150: 74 20 7b 20 50 41 4e 5f 53 45 52 49 46 5f 54 52 t { PAN_SERIF_TR
9160: 49 41 4e 47 4c 45 20 3d 20 31 30 20 7d 0d 0a 65 IANGLE = 10 }..e
9170: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e num : uint { PAN
9180: 5f 53 45 52 49 46 5f 4e 4f 52 4d 41 4c 5f 53 41 _SERIF_NORMAL_SA
9190: 4e 53 20 3d 20 31 31 20 7d 0d 0a 65 6e 75 6d 20 NS = 11 }..enum
91a0: 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 53 45 52 : uint { PAN_SER
91b0: 49 46 5f 4f 42 54 55 53 45 5f 53 41 4e 53 20 3d IF_OBTUSE_SANS =
91c0: 20 31 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 12 }..enum : ui
91d0: 6e 74 20 7b 20 50 41 4e 5f 53 45 52 49 46 5f 50 nt { PAN_SERIF_P
91e0: 45 52 50 5f 53 41 4e 53 20 3d 20 31 33 20 7d 0d ERP_SANS = 13 }.
91f0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 .enum : uint { P
9200: 41 4e 5f 53 45 52 49 46 5f 46 4c 41 52 45 44 20 AN_SERIF_FLARED
9210: 3d 20 31 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 14 }..enum : u
9220: 69 6e 74 20 7b 20 50 41 4e 5f 53 45 52 49 46 5f int { PAN_SERIF_
9230: 52 4f 55 4e 44 45 44 20 3d 20 31 35 20 7d 0d 0a ROUNDED = 15 }..
9240: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
9250: 50 41 4e 5f 57 45 49 47 48 54 5f 56 45 52 59 5f PAN_WEIGHT_VERY_
9260: 4c 49 47 48 54 20 3d 20 32 20 7d 0d 0a 65 6e 75 LIGHT = 2 }..enu
9270: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 57 m : uint { PAN_W
9280: 45 49 47 48 54 5f 4c 49 47 48 54 20 3d 20 33 20 EIGHT_LIGHT = 3
9290: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
92a0: 20 50 41 4e 5f 57 45 49 47 48 54 5f 54 48 49 4e PAN_WEIGHT_THIN
92b0: 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 4 }..enum : u
92c0: 69 6e 74 20 7b 20 50 41 4e 5f 57 45 49 47 48 54 int { PAN_WEIGHT
92d0: 5f 42 4f 4f 4b 20 3d 20 35 20 7d 0d 0a 65 6e 75 _BOOK = 5 }..enu
92e0: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 57 m : uint { PAN_W
92f0: 45 49 47 48 54 5f 4d 45 44 49 55 4d 20 3d 20 36 EIGHT_MEDIUM = 6
9300: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
9310: 7b 20 50 41 4e 5f 57 45 49 47 48 54 5f 44 45 4d { PAN_WEIGHT_DEM
9320: 49 20 3d 20 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 I = 7 }..enum :
9330: 75 69 6e 74 20 7b 20 50 41 4e 5f 57 45 49 47 48 uint { PAN_WEIGH
9340: 54 5f 42 4f 4c 44 20 3d 20 38 20 7d 0d 0a 65 6e T_BOLD = 8 }..en
9350: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f um : uint { PAN_
9360: 57 45 49 47 48 54 5f 48 45 41 56 59 20 3d 20 39 WEIGHT_HEAVY = 9
9370: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
9380: 7b 20 50 41 4e 5f 57 45 49 47 48 54 5f 42 4c 41 { PAN_WEIGHT_BLA
9390: 43 4b 20 3d 20 31 30 20 7d 0d 0a 65 6e 75 6d 20 CK = 10 }..enum
93a0: 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 57 45 49 : uint { PAN_WEI
93b0: 47 48 54 5f 4e 4f 52 44 20 3d 20 31 31 20 7d 0d GHT_NORD = 11 }.
93c0: 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b ...enum : uint {
93d0: 20 50 41 4e 5f 50 52 4f 50 5f 4f 4c 44 5f 53 54 PAN_PROP_OLD_ST
93e0: 59 4c 45 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 YLE = 2 }..enum
93f0: 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 50 52 4f : uint { PAN_PRO
9400: 50 5f 4d 4f 44 45 52 4e 20 3d 20 33 20 7d 0d 0a P_MODERN = 3 }..
9410: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 enum : uint { PA
9420: 4e 5f 50 52 4f 50 5f 45 56 45 4e 5f 57 49 44 54 N_PROP_EVEN_WIDT
9430: 48 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 H = 4 }..enum :
9440: 75 69 6e 74 20 7b 20 50 41 4e 5f 50 52 4f 50 5f uint { PAN_PROP_
9450: 45 58 50 41 4e 44 45 44 20 3d 20 35 20 7d 0d 0a EXPANDED = 5 }..
9460: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 enum : uint { PA
9470: 4e 5f 50 52 4f 50 5f 43 4f 4e 44 45 4e 53 45 44 N_PROP_CONDENSED
9480: 20 3d 20 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 6 }..enum : u
9490: 69 6e 74 20 7b 20 50 41 4e 5f 50 52 4f 50 5f 56 int { PAN_PROP_V
94a0: 45 52 59 5f 45 58 50 41 4e 44 45 44 20 3d 20 37 ERY_EXPANDED = 7
94b0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
94c0: 7b 20 50 41 4e 5f 50 52 4f 50 5f 56 45 52 59 5f { PAN_PROP_VERY_
94d0: 43 4f 4e 44 45 4e 53 45 44 20 3d 20 38 20 7d 0d CONDENSED = 8 }.
94e0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 .enum : uint { P
94f0: 41 4e 5f 50 52 4f 50 5f 4d 4f 4e 4f 53 50 41 43 AN_PROP_MONOSPAC
9500: 45 44 20 3d 20 39 20 7d 0d 0a 0d 0a 65 6e 75 6d ED = 9 }....enum
9510: 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 43 4f : uint { PAN_CO
9520: 4e 54 52 41 53 54 5f 4e 4f 4e 45 20 3d 20 32 20 NTRAST_NONE = 2
9530: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
9540: 20 50 41 4e 5f 43 4f 4e 54 52 41 53 54 5f 56 45 PAN_CONTRAST_VE
9550: 52 59 5f 4c 4f 57 20 3d 20 33 20 7d 0d 0a 65 6e RY_LOW = 3 }..en
9560: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f um : uint { PAN_
9570: 43 4f 4e 54 52 41 53 54 5f 4c 4f 57 20 3d 20 34 CONTRAST_LOW = 4
9580: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
9590: 7b 20 50 41 4e 5f 43 4f 4e 54 52 41 53 54 5f 4d { PAN_CONTRAST_M
95a0: 45 44 49 55 4d 5f 4c 4f 57 20 3d 20 35 20 7d 0d EDIUM_LOW = 5 }.
95b0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 .enum : uint { P
95c0: 41 4e 5f 43 4f 4e 54 52 41 53 54 5f 4d 45 44 49 AN_CONTRAST_MEDI
95d0: 55 4d 20 3d 20 36 20 7d 0d 0a 65 6e 75 6d 20 3a UM = 6 }..enum :
95e0: 20 75 69 6e 74 20 7b 20 50 41 4e 5f 43 4f 4e 54 uint { PAN_CONT
95f0: 52 41 53 54 5f 4d 45 44 49 55 4d 5f 48 49 47 48 RAST_MEDIUM_HIGH
9600: 20 3d 20 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 7 }..enum : u
9610: 69 6e 74 20 7b 20 50 41 4e 5f 43 4f 4e 54 52 41 int { PAN_CONTRA
9620: 53 54 5f 48 49 47 48 20 3d 20 38 20 7d 0d 0a 65 ST_HIGH = 8 }..e
9630: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e num : uint { PAN
9640: 5f 43 4f 4e 54 52 41 53 54 5f 56 45 52 59 5f 48 _CONTRAST_VERY_H
9650: 49 47 48 20 3d 20 39 20 7d 0d 0a 0d 0a 65 6e 75 IGH = 9 }....enu
9660: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 53 m : uint { PAN_S
9670: 54 52 4f 4b 45 5f 47 52 41 44 55 41 4c 5f 44 49 TROKE_GRADUAL_DI
9680: 41 47 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a AG = 2 }..enum :
9690: 20 75 69 6e 74 20 7b 20 50 41 4e 5f 53 54 52 4f uint { PAN_STRO
96a0: 4b 45 5f 47 52 41 44 55 41 4c 5f 54 52 41 4e 20 KE_GRADUAL_TRAN
96b0: 3d 20 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 = 3 }..enum : ui
96c0: 6e 74 20 7b 20 50 41 4e 5f 53 54 52 4f 4b 45 5f nt { PAN_STROKE_
96d0: 47 52 41 44 55 41 4c 5f 56 45 52 54 20 3d 20 34 GRADUAL_VERT = 4
96e0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
96f0: 7b 20 50 41 4e 5f 53 54 52 4f 4b 45 5f 47 52 41 { PAN_STROKE_GRA
9700: 44 55 41 4c 5f 48 4f 52 5a 20 3d 20 35 20 7d 0d DUAL_HORZ = 5 }.
9710: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 .enum : uint { P
9720: 41 4e 5f 53 54 52 4f 4b 45 5f 52 41 50 49 44 5f AN_STROKE_RAPID_
9730: 56 45 52 54 20 3d 20 36 20 7d 0d 0a 65 6e 75 6d VERT = 6 }..enum
9740: 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 53 54 : uint { PAN_ST
9750: 52 4f 4b 45 5f 52 41 50 49 44 5f 48 4f 52 5a 20 ROKE_RAPID_HORZ
9760: 3d 20 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 = 7 }..enum : ui
9770: 6e 74 20 7b 20 50 41 4e 5f 53 54 52 4f 4b 45 5f nt { PAN_STROKE_
9780: 49 4e 53 54 41 4e 54 5f 56 45 52 54 20 3d 20 38 INSTANT_VERT = 8
9790: 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e }....enum : uin
97a0: 74 20 7b 20 50 41 4e 5f 53 54 52 41 49 47 48 54 t { PAN_STRAIGHT
97b0: 5f 41 52 4d 53 5f 48 4f 52 5a 20 3d 20 32 20 7d _ARMS_HORZ = 2 }
97c0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
97d0: 50 41 4e 5f 53 54 52 41 49 47 48 54 5f 41 52 4d PAN_STRAIGHT_ARM
97e0: 53 5f 57 45 44 47 45 20 3d 20 33 20 7d 0d 0a 65 S_WEDGE = 3 }..e
97f0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e num : uint { PAN
9800: 5f 53 54 52 41 49 47 48 54 5f 41 52 4d 53 5f 56 _STRAIGHT_ARMS_V
9810: 45 52 54 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 ERT = 4 }..enum
9820: 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 53 54 52 : uint { PAN_STR
9830: 41 49 47 48 54 5f 41 52 4d 53 5f 53 49 4e 47 4c AIGHT_ARMS_SINGL
9840: 45 5f 53 45 52 49 46 20 3d 20 35 20 7d 0d 0a 65 E_SERIF = 5 }..e
9850: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e num : uint { PAN
9860: 5f 53 54 52 41 49 47 48 54 5f 41 52 4d 53 5f 44 _STRAIGHT_ARMS_D
9870: 4f 55 42 4c 45 5f 53 45 52 49 46 20 3d 20 36 20 OUBLE_SERIF = 6
9880: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
9890: 20 50 41 4e 5f 42 45 4e 54 5f 41 52 4d 53 5f 48 PAN_BENT_ARMS_H
98a0: 4f 52 5a 20 3d 20 37 20 7d 0d 0a 65 6e 75 6d 20 ORZ = 7 }..enum
98b0: 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 42 45 4e : uint { PAN_BEN
98c0: 54 5f 41 52 4d 53 5f 57 45 44 47 45 20 3d 20 38 T_ARMS_WEDGE = 8
98d0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
98e0: 7b 20 50 41 4e 5f 42 45 4e 54 5f 41 52 4d 53 5f { PAN_BENT_ARMS_
98f0: 56 45 52 54 20 3d 20 39 20 7d 0d 0a 65 6e 75 6d VERT = 9 }..enum
9900: 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 42 45 : uint { PAN_BE
9910: 4e 54 5f 41 52 4d 53 5f 53 49 4e 47 4c 45 5f 53 NT_ARMS_SINGLE_S
9920: 45 52 49 46 20 3d 20 31 30 20 7d 0d 0a 65 6e 75 ERIF = 10 }..enu
9930: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 42 m : uint { PAN_B
9940: 45 4e 54 5f 41 52 4d 53 5f 44 4f 55 42 4c 45 5f ENT_ARMS_DOUBLE_
9950: 53 45 52 49 46 20 3d 20 31 31 20 7d 0d 0a 0d 0a SERIF = 11 }....
9960: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 enum : uint { PA
9970: 4e 5f 4c 45 54 54 5f 4e 4f 52 4d 41 4c 5f 43 4f N_LETT_NORMAL_CO
9980: 4e 54 41 43 54 20 3d 20 32 20 7d 0d 0a 65 6e 75 NTACT = 2 }..enu
9990: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 4c m : uint { PAN_L
99a0: 45 54 54 5f 4e 4f 52 4d 41 4c 5f 57 45 49 47 48 ETT_NORMAL_WEIGH
99b0: 54 45 44 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d 20 TED = 3 }..enum
99c0: 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 4c 45 54 : uint { PAN_LET
99d0: 54 5f 4e 4f 52 4d 41 4c 5f 42 4f 58 45 44 20 3d T_NORMAL_BOXED =
99e0: 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 4 }..enum : uin
99f0: 74 20 7b 20 50 41 4e 5f 4c 45 54 54 5f 4e 4f 52 t { PAN_LETT_NOR
9a00: 4d 41 4c 5f 46 4c 41 54 54 45 4e 45 44 20 3d 20 MAL_FLATTENED =
9a10: 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 5 }..enum : uint
9a20: 20 7b 20 50 41 4e 5f 4c 45 54 54 5f 4e 4f 52 4d { PAN_LETT_NORM
9a30: 41 4c 5f 52 4f 55 4e 44 45 44 20 3d 20 36 20 7d AL_ROUNDED = 6 }
9a40: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
9a50: 50 41 4e 5f 4c 45 54 54 5f 4e 4f 52 4d 41 4c 5f PAN_LETT_NORMAL_
9a60: 4f 46 46 5f 43 45 4e 54 45 52 20 3d 20 37 20 7d OFF_CENTER = 7 }
9a70: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
9a80: 50 41 4e 5f 4c 45 54 54 5f 4e 4f 52 4d 41 4c 5f PAN_LETT_NORMAL_
9a90: 53 51 55 41 52 45 20 3d 20 38 20 7d 0d 0a 65 6e SQUARE = 8 }..en
9aa0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f um : uint { PAN_
9ab0: 4c 45 54 54 5f 4f 42 4c 49 51 55 45 5f 43 4f 4e LETT_OBLIQUE_CON
9ac0: 54 41 43 54 20 3d 20 39 20 7d 0d 0a 65 6e 75 6d TACT = 9 }..enum
9ad0: 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 4c 45 : uint { PAN_LE
9ae0: 54 54 5f 4f 42 4c 49 51 55 45 5f 57 45 49 47 48 TT_OBLIQUE_WEIGH
9af0: 54 45 44 20 3d 20 31 30 20 7d 0d 0a 65 6e 75 6d TED = 10 }..enum
9b00: 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 4c 45 : uint { PAN_LE
9b10: 54 54 5f 4f 42 4c 49 51 55 45 5f 42 4f 58 45 44 TT_OBLIQUE_BOXED
9b20: 20 3d 20 31 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 11 }..enum :
9b30: 75 69 6e 74 20 7b 20 50 41 4e 5f 4c 45 54 54 5f uint { PAN_LETT_
9b40: 4f 42 4c 49 51 55 45 5f 46 4c 41 54 54 45 4e 45 OBLIQUE_FLATTENE
9b50: 44 20 3d 20 31 32 20 7d 0d 0a 65 6e 75 6d 20 3a D = 12 }..enum :
9b60: 20 75 69 6e 74 20 7b 20 50 41 4e 5f 4c 45 54 54 uint { PAN_LETT
9b70: 5f 4f 42 4c 49 51 55 45 5f 52 4f 55 4e 44 45 44 _OBLIQUE_ROUNDED
9b80: 20 3d 20 31 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 13 }..enum :
9b90: 75 69 6e 74 20 7b 20 50 41 4e 5f 4c 45 54 54 5f uint { PAN_LETT_
9ba0: 4f 42 4c 49 51 55 45 5f 4f 46 46 5f 43 45 4e 54 OBLIQUE_OFF_CENT
9bb0: 45 52 20 3d 20 31 34 20 7d 0d 0a 65 6e 75 6d 20 ER = 14 }..enum
9bc0: 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 4c 45 54 : uint { PAN_LET
9bd0: 54 5f 4f 42 4c 49 51 55 45 5f 53 51 55 41 52 45 T_OBLIQUE_SQUARE
9be0: 20 3d 20 31 35 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 = 15 }....enum
9bf0: 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 4d 49 44 : uint { PAN_MID
9c00: 4c 49 4e 45 5f 53 54 41 4e 44 41 52 44 5f 54 52 LINE_STANDARD_TR
9c10: 49 4d 4d 45 44 20 3d 20 32 20 7d 0d 0a 65 6e 75 IMMED = 2 }..enu
9c20: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 4d m : uint { PAN_M
9c30: 49 44 4c 49 4e 45 5f 53 54 41 4e 44 41 52 44 5f IDLINE_STANDARD_
9c40: 50 4f 49 4e 54 45 44 20 3d 20 33 20 7d 0d 0a 65 POINTED = 3 }..e
9c50: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e num : uint { PAN
9c60: 5f 4d 49 44 4c 49 4e 45 5f 53 54 41 4e 44 41 52 _MIDLINE_STANDAR
9c70: 44 5f 53 45 52 49 46 45 44 20 3d 20 34 20 7d 0d D_SERIFED = 4 }.
9c80: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 .enum : uint { P
9c90: 41 4e 5f 4d 49 44 4c 49 4e 45 5f 48 49 47 48 5f AN_MIDLINE_HIGH_
9ca0: 54 52 49 4d 4d 45 44 20 3d 20 35 20 7d 0d 0a 65 TRIMMED = 5 }..e
9cb0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e num : uint { PAN
9cc0: 5f 4d 49 44 4c 49 4e 45 5f 48 49 47 48 5f 50 4f _MIDLINE_HIGH_PO
9cd0: 49 4e 54 45 44 20 3d 20 36 20 7d 0d 0a 65 6e 75 INTED = 6 }..enu
9ce0: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 4d m : uint { PAN_M
9cf0: 49 44 4c 49 4e 45 5f 48 49 47 48 5f 53 45 52 49 IDLINE_HIGH_SERI
9d00: 46 45 44 20 3d 20 37 20 7d 0d 0a 65 6e 75 6d 20 FED = 7 }..enum
9d10: 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 4d 49 44 : uint { PAN_MID
9d20: 4c 49 4e 45 5f 43 4f 4e 53 54 41 4e 54 5f 54 52 LINE_CONSTANT_TR
9d30: 49 4d 4d 45 44 20 3d 20 38 20 7d 0d 0a 65 6e 75 IMMED = 8 }..enu
9d40: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 4d m : uint { PAN_M
9d50: 49 44 4c 49 4e 45 5f 43 4f 4e 53 54 41 4e 54 5f IDLINE_CONSTANT_
9d60: 50 4f 49 4e 54 45 44 20 3d 20 39 20 7d 0d 0a 65 POINTED = 9 }..e
9d70: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e num : uint { PAN
9d80: 5f 4d 49 44 4c 49 4e 45 5f 43 4f 4e 53 54 41 4e _MIDLINE_CONSTAN
9d90: 54 5f 53 45 52 49 46 45 44 20 3d 20 31 30 20 7d T_SERIFED = 10 }
9da0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
9db0: 50 41 4e 5f 4d 49 44 4c 49 4e 45 5f 4c 4f 57 5f PAN_MIDLINE_LOW_
9dc0: 54 52 49 4d 4d 45 44 20 3d 20 31 31 20 7d 0d 0a TRIMMED = 11 }..
9dd0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 enum : uint { PA
9de0: 4e 5f 4d 49 44 4c 49 4e 45 5f 4c 4f 57 5f 50 4f N_MIDLINE_LOW_PO
9df0: 49 4e 54 45 44 20 3d 20 31 32 20 7d 0d 0a 65 6e INTED = 12 }..en
9e00: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f um : uint { PAN_
9e10: 4d 49 44 4c 49 4e 45 5f 4c 4f 57 5f 53 45 52 49 MIDLINE_LOW_SERI
9e20: 46 45 44 20 3d 20 31 33 20 7d 0d 0a 0d 0a 65 6e FED = 13 }....en
9e30: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f um : uint { PAN_
9e40: 58 48 45 49 47 48 54 5f 43 4f 4e 53 54 41 4e 54 XHEIGHT_CONSTANT
9e50: 5f 53 4d 41 4c 4c 20 3d 20 32 20 7d 0d 0a 65 6e _SMALL = 2 }..en
9e60: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f um : uint { PAN_
9e70: 58 48 45 49 47 48 54 5f 43 4f 4e 53 54 41 4e 54 XHEIGHT_CONSTANT
9e80: 5f 53 54 44 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d _STD = 3 }..enum
9e90: 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 58 48 : uint { PAN_XH
9ea0: 45 49 47 48 54 5f 43 4f 4e 53 54 41 4e 54 5f 4c EIGHT_CONSTANT_L
9eb0: 41 52 47 45 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d ARGE = 4 }..enum
9ec0: 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 58 48 : uint { PAN_XH
9ed0: 45 49 47 48 54 5f 44 55 43 4b 49 4e 47 5f 53 4d EIGHT_DUCKING_SM
9ee0: 41 4c 4c 20 3d 20 35 20 7d 0d 0a 65 6e 75 6d 20 ALL = 5 }..enum
9ef0: 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 58 48 45 : uint { PAN_XHE
9f00: 49 47 48 54 5f 44 55 43 4b 49 4e 47 5f 53 54 44 IGHT_DUCKING_STD
9f10: 20 3d 20 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 6 }..enum : u
9f20: 69 6e 74 20 7b 20 50 41 4e 5f 58 48 45 49 47 48 int { PAN_XHEIGH
9f30: 54 5f 44 55 43 4b 49 4e 47 5f 4c 41 52 47 45 20 T_DUCKING_LARGE
9f40: 3d 20 37 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 = 7 }....enum :
9f50: 75 69 6e 74 20 7b 20 45 4c 46 5f 56 45 4e 44 4f uint { ELF_VENDO
9f60: 52 5f 53 49 5a 45 20 3d 20 34 20 7d 0d 0a 0d 0a R_SIZE = 4 }....
9f70: 73 74 72 75 63 74 20 74 61 67 45 58 54 4c 4f 47 struct tagEXTLOG
9f80: 46 4f 4e 54 41 20 7b 0d 0a 20 20 4c 4f 47 46 4f FONTA {.. LOGFO
9f90: 4e 54 41 20 65 6c 66 4c 6f 67 46 6f 6e 74 3b 0d NTA elfLogFont;.
9fa0: 0a 20 20 42 59 54 45 20 65 6c 66 46 75 6c 6c 4e . BYTE elfFullN
9fb0: 61 6d 65 5b 4c 46 5f 46 55 4c 4c 46 41 43 45 53 ame[LF_FULLFACES
9fc0: 49 5a 45 5d 3b 0d 0a 20 20 42 59 54 45 20 65 6c IZE];.. BYTE el
9fd0: 66 53 74 79 6c 65 5b 4c 46 5f 46 41 43 45 53 49 fStyle[LF_FACESI
9fe0: 5a 45 5d 3b 0d 0a 20 20 44 57 4f 52 44 20 65 6c ZE];.. DWORD el
9ff0: 66 56 65 72 73 69 6f 6e 3b 0d 0a 20 20 44 57 4f fVersion;.. DWO
a000: 52 44 20 65 6c 66 53 74 79 6c 65 53 69 7a 65 3b RD elfStyleSize;
a010: 0d 0a 20 20 44 57 4f 52 44 20 65 6c 66 4d 61 74 .. DWORD elfMat
a020: 63 68 3b 0d 0a 20 20 44 57 4f 52 44 20 65 6c 66 ch;.. DWORD elf
a030: 52 65 73 65 72 76 65 64 3b 0d 0a 20 20 42 59 54 Reserved;.. BYT
a040: 45 20 65 6c 66 56 65 6e 64 6f 72 49 64 5b 45 4c E elfVendorId[EL
a050: 46 5f 56 45 4e 44 4f 52 5f 53 49 5a 45 5d 3b 0d F_VENDOR_SIZE];.
a060: 0a 20 20 44 57 4f 52 44 20 65 6c 66 43 75 6c 74 . DWORD elfCult
a070: 75 72 65 3b 0d 0a 20 20 50 41 4e 4f 53 45 20 65 ure;.. PANOSE e
a080: 6c 66 50 61 6e 6f 73 65 3b 0d 0a 7d 0d 0a 61 6c lfPanose;..}..al
a090: 69 61 73 20 74 61 67 45 58 54 4c 4f 47 46 4f 4e ias tagEXTLOGFON
a0a0: 54 41 20 45 58 54 4c 4f 47 46 4f 4e 54 41 3b 0d TA EXTLOGFONTA;.
a0b0: 0a 61 6c 69 61 73 20 74 61 67 45 58 54 4c 4f 47 .alias tagEXTLOG
a0c0: 46 4f 4e 54 41 2a 20 50 45 58 54 4c 4f 47 46 4f FONTA* PEXTLOGFO
a0d0: 4e 54 41 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 NTA;..alias tagE
a0e0: 58 54 4c 4f 47 46 4f 4e 54 41 2a 20 4e 50 45 58 XTLOGFONTA* NPEX
a0f0: 54 4c 4f 47 46 4f 4e 54 41 3b 0d 0a 61 6c 69 61 TLOGFONTA;..alia
a100: 73 20 74 61 67 45 58 54 4c 4f 47 46 4f 4e 54 41 s tagEXTLOGFONTA
a110: 2a 20 4c 50 45 58 54 4c 4f 47 46 4f 4e 54 41 3b * LPEXTLOGFONTA;
a120: 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 58 ....struct tagEX
a130: 54 4c 4f 47 46 4f 4e 54 57 20 7b 0d 0a 20 20 4c TLOGFONTW {.. L
a140: 4f 47 46 4f 4e 54 57 20 65 6c 66 4c 6f 67 46 6f OGFONTW elfLogFo
a150: 6e 74 3b 0d 0a 20 20 57 43 48 41 52 20 65 6c 66 nt;.. WCHAR elf
a160: 46 75 6c 6c 4e 61 6d 65 5b 4c 46 5f 46 55 4c 4c FullName[LF_FULL
a170: 46 41 43 45 53 49 5a 45 5d 3b 0d 0a 20 20 57 43 FACESIZE];.. WC
a180: 48 41 52 20 65 6c 66 53 74 79 6c 65 5b 4c 46 5f HAR elfStyle[LF_
a190: 46 41 43 45 53 49 5a 45 5d 3b 0d 0a 20 20 44 57 FACESIZE];.. DW
a1a0: 4f 52 44 20 65 6c 66 56 65 72 73 69 6f 6e 3b 0d ORD elfVersion;.
a1b0: 0a 20 20 44 57 4f 52 44 20 65 6c 66 53 74 79 6c . DWORD elfStyl
a1c0: 65 53 69 7a 65 3b 0d 0a 20 20 44 57 4f 52 44 20 eSize;.. DWORD
a1d0: 65 6c 66 4d 61 74 63 68 3b 0d 0a 20 20 44 57 4f elfMatch;.. DWO
a1e0: 52 44 20 65 6c 66 52 65 73 65 72 76 65 64 3b 0d RD elfReserved;.
a1f0: 0a 20 20 42 59 54 45 20 65 6c 66 56 65 6e 64 6f . BYTE elfVendo
a200: 72 49 64 5b 45 4c 46 5f 56 45 4e 44 4f 52 5f 53 rId[ELF_VENDOR_S
a210: 49 5a 45 5d 3b 0d 0a 20 20 44 57 4f 52 44 20 65 IZE];.. DWORD e
a220: 6c 66 43 75 6c 74 75 72 65 3b 0d 0a 20 20 50 41 lfCulture;.. PA
a230: 4e 4f 53 45 20 65 6c 66 50 61 6e 6f 73 65 3b 0d NOSE elfPanose;.
a240: 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 58 54 .}..alias tagEXT
a250: 4c 4f 47 46 4f 4e 54 57 20 45 58 54 4c 4f 47 46 LOGFONTW EXTLOGF
a260: 4f 4e 54 57 3b 0d 0a 61 6c 69 61 73 20 74 61 67 ONTW;..alias tag
a270: 45 58 54 4c 4f 47 46 4f 4e 54 57 2a 20 50 45 58 EXTLOGFONTW* PEX
a280: 54 4c 4f 47 46 4f 4e 54 57 3b 0d 0a 61 6c 69 61 TLOGFONTW;..alia
a290: 73 20 74 61 67 45 58 54 4c 4f 47 46 4f 4e 54 57 s tagEXTLOGFONTW
a2a0: 2a 20 4e 50 45 58 54 4c 4f 47 46 4f 4e 54 57 3b * NPEXTLOGFONTW;
a2b0: 0d 0a 61 6c 69 61 73 20 74 61 67 45 58 54 4c 4f ..alias tagEXTLO
a2c0: 47 46 4f 4e 54 57 2a 20 4c 50 45 58 54 4c 4f 47 GFONTW* LPEXTLOG
a2d0: 46 4f 4e 54 57 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 FONTW;....// #if
a2e0: 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 def UNICODE..ali
a2f0: 61 73 20 45 58 54 4c 4f 47 46 4f 4e 54 57 20 45 as EXTLOGFONTW E
a300: 58 54 4c 4f 47 46 4f 4e 54 3b 0d 0a 61 6c 69 61 XTLOGFONT;..alia
a310: 73 20 50 45 58 54 4c 4f 47 46 4f 4e 54 57 20 50 s PEXTLOGFONTW P
a320: 45 58 54 4c 4f 47 46 4f 4e 54 3b 0d 0a 61 6c 69 EXTLOGFONT;..ali
a330: 61 73 20 4e 50 45 58 54 4c 4f 47 46 4f 4e 54 57 as NPEXTLOGFONTW
a340: 20 4e 50 45 58 54 4c 4f 47 46 4f 4e 54 3b 0d 0a NPEXTLOGFONT;..
a350: 61 6c 69 61 73 20 4c 50 45 58 54 4c 4f 47 46 4f alias LPEXTLOGFO
a360: 4e 54 57 20 4c 50 45 58 54 4c 4f 47 46 4f 4e 54 NTW LPEXTLOGFONT
a370: 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 ;..// #else..//
a380: 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f .....// #endif /
a390: 2f 20 55 4e 49 43 4f 44 45 0d 0a 0d 0a 65 6e 75 / UNICODE....enu
a3a0: 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4c 46 5f 56 m : uint { ELF_V
a3b0: 45 52 53 49 4f 4e 20 3d 20 30 20 7d 0d 0a 65 6e ERSION = 0 }..en
a3c0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4c 46 5f um : uint { ELF_
a3d0: 43 55 4c 54 55 52 45 5f 4c 41 54 49 4e 20 3d 20 CULTURE_LATIN =
a3e0: 30 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 0 }....enum : ui
a3f0: 6e 74 20 7b 20 52 41 53 54 45 52 5f 46 4f 4e 54 nt { RASTER_FONT
a400: 54 59 50 45 20 3d 20 30 78 30 30 30 31 20 7d 0d TYPE = 0x0001 }.
a410: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 .enum : uint { D
a420: 45 56 49 43 45 5f 46 4f 4e 54 54 59 50 45 20 3d EVICE_FONTTYPE =
a430: 20 30 78 30 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a 0x002 }..enum :
a440: 20 75 69 6e 74 20 7b 20 54 52 55 45 54 59 50 45 uint { TRUETYPE
a450: 5f 46 4f 4e 54 54 59 50 45 20 3d 20 30 78 30 30 _FONTTYPE = 0x00
a460: 34 20 7d 0d 0a 0d 0a 43 4f 4c 4f 52 52 45 46 20 4 }....COLORREF
a470: 52 47 42 28 42 59 54 45 20 72 2c 20 42 59 54 45 RGB(BYTE r, BYTE
a480: 20 67 2c 20 42 59 54 45 20 62 29 7b 20 72 65 74 g, BYTE b){ ret
a490: 75 72 6e 20 72 7c 28 67 20 3c 3c 38 29 7c 28 62 urn r|(g <<8)|(b
a4a0: 20 3c 3c 20 31 36 29 3b 20 7d 0d 0a 43 4f 4c 4f << 16); }..COLO
a4b0: 52 52 45 46 20 50 41 4c 45 54 54 45 52 47 42 28 RREF PALETTERGB(
a4c0: 42 59 54 45 20 72 2c 20 42 59 54 45 20 67 2c 20 BYTE r, BYTE g,
a4d0: 42 59 54 45 20 62 29 7b 20 72 65 74 75 72 6e 20 BYTE b){ return
a4e0: 28 30 78 30 32 30 30 30 30 30 30 20 7c 20 52 47 (0x02000000 | RG
a4f0: 42 28 72 2c 67 2c 62 29 29 3b 20 7d 0d 0a 43 4f B(r,g,b)); }..CO
a500: 4c 4f 52 52 45 46 20 50 41 4c 45 54 54 45 49 4e LORREF PALETTEIN
a510: 44 45 58 28 57 4f 52 44 20 69 29 7b 20 72 65 74 DEX(WORD i){ ret
a520: 75 72 6e 20 28 63 61 73 74 28 43 4f 4c 4f 52 52 urn (cast(COLORR
a530: 45 46 29 28 30 78 30 31 30 30 30 30 30 30 20 7c EF)(0x01000000 |
a540: 20 63 61 73 74 28 44 57 4f 52 44 29 63 61 73 74 cast(DWORD)cast
a550: 28 57 4f 52 44 29 28 69 29 29 29 3b 20 7d 0d 0a (WORD)(i))); }..
a560: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
a570: 50 43 5f 52 45 53 45 52 56 45 44 20 3d 20 30 78 PC_RESERVED = 0x
a580: 30 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 01 }..enum : uin
a590: 74 20 7b 20 50 43 5f 45 58 50 4c 49 43 49 54 20 t { PC_EXPLICIT
a5a0: 3d 20 30 78 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a = 0x02 }..enum :
a5b0: 20 75 69 6e 74 20 7b 20 50 43 5f 4e 4f 43 4f 4c uint { PC_NOCOL
a5c0: 4c 41 50 53 45 20 3d 20 30 78 30 34 20 7d 0d 0a LAPSE = 0x04 }..
a5d0: 0d 0a 42 59 54 45 20 47 65 74 52 56 61 6c 75 65 ..BYTE GetRValue
a5e0: 28 43 4f 4c 4f 52 52 45 46 20 72 67 62 29 7b 20 (COLORREF rgb){
a5f0: 72 65 74 75 72 6e 20 63 61 73 74 28 42 59 54 45 return cast(BYTE
a600: 29 72 67 62 3b 20 7d 0d 0a 42 59 54 45 20 47 65 )rgb; }..BYTE Ge
a610: 74 47 56 61 6c 75 65 28 43 4f 4c 4f 52 52 45 46 tGValue(COLORREF
a620: 20 72 67 62 29 7b 20 72 65 74 75 72 6e 20 63 61 rgb){ return ca
a630: 73 74 28 42 59 54 45 29 28 72 67 62 20 3e 3e 3e st(BYTE)(rgb >>>
a640: 20 38 29 3b 20 7d 0d 0a 42 59 54 45 20 47 65 74 8); }..BYTE Get
a650: 42 56 61 6c 75 65 28 43 4f 4c 4f 52 52 45 46 20 BValue(COLORREF
a660: 72 67 62 29 7b 20 72 65 74 75 72 6e 20 63 61 73 rgb){ return cas
a670: 74 28 42 59 54 45 29 28 72 67 62 20 3e 3e 3e 20 t(BYTE)(rgb >>>
a680: 31 36 29 3b 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 16); }....enum :
a690: 20 75 69 6e 74 20 7b 20 54 52 41 4e 53 50 41 52 uint { TRANSPAR
a6a0: 45 4e 54 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 ENT = 1 }..enum
a6b0: 3a 20 75 69 6e 74 20 7b 20 4f 50 41 51 55 45 20 : uint { OPAQUE
a6c0: 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 = 2 }..enum : ui
a6d0: 6e 74 20 7b 20 42 4b 4d 4f 44 45 5f 4c 41 53 54 nt { BKMODE_LAST
a6e0: 20 3d 20 32 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a = 2 }....enum :
a6f0: 20 75 69 6e 74 20 7b 20 47 4d 5f 43 4f 4d 50 41 uint { GM_COMPA
a700: 54 49 42 4c 45 20 3d 20 31 20 7d 0d 0a 65 6e 75 TIBLE = 1 }..enu
a710: 6d 20 3a 20 75 69 6e 74 20 7b 20 47 4d 5f 41 44 m : uint { GM_AD
a720: 56 41 4e 43 45 44 20 3d 20 32 20 7d 0d 0a 65 6e VANCED = 2 }..en
a730: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 4d 5f 4c um : uint { GM_L
a740: 41 53 54 20 3d 20 32 20 7d 0d 0a 0d 0a 65 6e 75 AST = 2 }....enu
a750: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 54 5f 43 4c m : uint { PT_CL
a760: 4f 53 45 46 49 47 55 52 45 20 3d 20 30 78 30 31 OSEFIGURE = 0x01
a770: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
a780: 7b 20 50 54 5f 4c 49 4e 45 54 4f 20 3d 20 30 78 { PT_LINETO = 0x
a790: 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 02 }..enum : uin
a7a0: 74 20 7b 20 50 54 5f 42 45 5a 49 45 52 54 4f 20 t { PT_BEZIERTO
a7b0: 3d 20 30 78 30 34 20 7d 0d 0a 65 6e 75 6d 20 3a = 0x04 }..enum :
a7c0: 20 75 69 6e 74 20 7b 20 50 54 5f 4d 4f 56 45 54 uint { PT_MOVET
a7d0: 4f 20 3d 20 30 78 30 36 20 7d 0d 0a 0d 0a 65 6e O = 0x06 }....en
a7e0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 4d 5f 54 um : uint { MM_T
a7f0: 45 58 54 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 EXT = 1 }..enum
a800: 3a 20 75 69 6e 74 20 7b 20 4d 4d 5f 4c 4f 4d 45 : uint { MM_LOME
a810: 54 52 49 43 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d TRIC = 2 }..enum
a820: 20 3a 20 75 69 6e 74 20 7b 20 4d 4d 5f 48 49 4d : uint { MM_HIM
a830: 45 54 52 49 43 20 3d 20 33 20 7d 0d 0a 65 6e 75 ETRIC = 3 }..enu
a840: 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 4d 5f 4c 4f m : uint { MM_LO
a850: 45 4e 47 4c 49 53 48 20 3d 20 34 20 7d 0d 0a 65 ENGLISH = 4 }..e
a860: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 4d 5f num : uint { MM_
a870: 48 49 45 4e 47 4c 49 53 48 20 3d 20 35 20 7d 0d HIENGLISH = 5 }.
a880: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d .enum : uint { M
a890: 4d 5f 54 57 49 50 53 20 3d 20 36 20 7d 0d 0a 65 M_TWIPS = 6 }..e
a8a0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 4d 5f num : uint { MM_
a8b0: 49 53 4f 54 52 4f 50 49 43 20 3d 20 37 20 7d 0d ISOTROPIC = 7 }.
a8c0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d .enum : uint { M
a8d0: 4d 5f 41 4e 49 53 4f 54 52 4f 50 49 43 20 3d 20 M_ANISOTROPIC =
a8e0: 38 20 7d 0d 0a 0d 0a 61 6c 69 61 73 20 4d 4d 5f 8 }....alias MM_
a8f0: 54 45 58 54 20 4d 4d 5f 4d 49 4e 3b 0d 0a 61 6c TEXT MM_MIN;..al
a900: 69 61 73 20 4d 4d 5f 41 4e 49 53 4f 54 52 4f 50 ias MM_ANISOTROP
a910: 49 43 20 4d 4d 5f 4d 41 58 3b 0d 0a 61 6c 69 61 IC MM_MAX;..alia
a920: 73 20 4d 4d 5f 54 57 49 50 53 20 4d 4d 5f 4d 41 s MM_TWIPS MM_MA
a930: 58 5f 46 49 58 45 44 53 43 41 4c 45 3b 0d 0a 0d X_FIXEDSCALE;...
a940: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 41 .enum : uint { A
a950: 42 53 4f 4c 55 54 45 20 3d 20 31 20 7d 0d 0a 65 BSOLUTE = 1 }..e
a960: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52 45 4c num : uint { REL
a970: 41 54 49 56 45 20 3d 20 32 20 7d 0d 0a 0d 0a 65 ATIVE = 2 }....e
a980: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57 48 49 num : uint { WHI
a990: 54 45 5f 42 52 55 53 48 20 3d 20 30 20 7d 0d 0a TE_BRUSH = 0 }..
a9a0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 54 enum : uint { LT
a9b0: 47 52 41 59 5f 42 52 55 53 48 20 3d 20 31 20 7d GRAY_BRUSH = 1 }
a9c0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
a9d0: 47 52 41 59 5f 42 52 55 53 48 20 3d 20 32 20 7d GRAY_BRUSH = 2 }
a9e0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
a9f0: 44 4b 47 52 41 59 5f 42 52 55 53 48 20 3d 20 33 DKGRAY_BRUSH = 3
aa00: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
aa10: 7b 20 42 4c 41 43 4b 5f 42 52 55 53 48 20 3d 20 { BLACK_BRUSH =
aa20: 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 4 }..enum : uint
aa30: 20 7b 20 4e 55 4c 4c 5f 42 52 55 53 48 20 3d 20 { NULL_BRUSH =
aa40: 35 20 7d 0d 0a 61 6c 69 61 73 20 4e 55 4c 4c 5f 5 }..alias NULL_
aa50: 42 52 55 53 48 20 48 4f 4c 4c 4f 57 5f 42 52 55 BRUSH HOLLOW_BRU
aa60: 53 48 3b 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 SH;..enum : uint
aa70: 20 7b 20 57 48 49 54 45 5f 50 45 4e 20 3d 20 36 { WHITE_PEN = 6
aa80: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
aa90: 7b 20 42 4c 41 43 4b 5f 50 45 4e 20 3d 20 37 20 { BLACK_PEN = 7
aaa0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
aab0: 20 4e 55 4c 4c 5f 50 45 4e 20 3d 20 38 20 7d 0d NULL_PEN = 8 }.
aac0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4f .enum : uint { O
aad0: 45 4d 5f 46 49 58 45 44 5f 46 4f 4e 54 20 3d 20 EM_FIXED_FONT =
aae0: 31 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 10 }..enum : uin
aaf0: 74 20 7b 20 41 4e 53 49 5f 46 49 58 45 44 5f 46 t { ANSI_FIXED_F
ab00: 4f 4e 54 20 3d 20 31 31 20 7d 0d 0a 65 6e 75 6d ONT = 11 }..enum
ab10: 20 3a 20 75 69 6e 74 20 7b 20 41 4e 53 49 5f 56 : uint { ANSI_V
ab20: 41 52 5f 46 4f 4e 54 20 3d 20 31 32 20 7d 0d 0a AR_FONT = 12 }..
ab30: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 59 enum : uint { SY
ab40: 53 54 45 4d 5f 46 4f 4e 54 20 3d 20 31 33 20 7d STEM_FONT = 13 }
ab50: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
ab60: 44 45 56 49 43 45 5f 44 45 46 41 55 4c 54 5f 46 DEVICE_DEFAULT_F
ab70: 4f 4e 54 20 3d 20 31 34 20 7d 0d 0a 65 6e 75 6d ONT = 14 }..enum
ab80: 20 3a 20 75 69 6e 74 20 7b 20 44 45 46 41 55 4c : uint { DEFAUL
ab90: 54 5f 50 41 4c 45 54 54 45 20 3d 20 31 35 20 7d T_PALETTE = 15 }
aba0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
abb0: 53 59 53 54 45 4d 5f 46 49 58 45 44 5f 46 4f 4e SYSTEM_FIXED_FON
abc0: 54 20 3d 20 31 36 20 7d 0d 0a 0d 0a 2f 2f 20 23 T = 16 }....// #
abd0: 69 66 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 if(WINVER >= 0x0
abe0: 34 30 30 29 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 400)..enum : uin
abf0: 74 20 7b 20 44 45 46 41 55 4c 54 5f 47 55 49 5f t { DEFAULT_GUI_
ac00: 46 4f 4e 54 20 3d 20 31 37 20 7d 0d 0a 2f 2f 20 FONT = 17 }..//
ac10: 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 52 #endif /* WINVER
ac20: 20 3e 3d 20 30 78 30 34 30 30 20 2a 2f 0d 0a 0d >= 0x0400 */...
ac30: 0a 2f 2f 20 23 69 66 20 28 5f 57 49 4e 33 32 5f .// #if (_WIN32_
ac40: 57 49 4e 4e 54 20 3e 3d 20 30 78 30 35 30 30 29 WINNT >= 0x0500)
ac50: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
ac60: 44 43 5f 42 52 55 53 48 20 3d 20 31 38 20 7d 0d DC_BRUSH = 18 }.
ac70: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 .enum : uint { D
ac80: 43 5f 50 45 4e 20 3d 20 31 39 20 7d 0d 0a 2f 2f C_PEN = 19 }..//
ac90: 20 23 65 6e 64 69 66 0d 0a 0d 0a 2f 2f 20 23 69 #endif....// #i
aca0: 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 f (_WIN32_WINNT
acb0: 3e 3d 20 30 78 30 35 30 30 29 0d 0a 65 6e 75 6d >= 0x0500)..enum
acc0: 20 3a 20 75 69 6e 74 20 7b 20 53 54 4f 43 4b 5f : uint { STOCK_
acd0: 4c 41 53 54 20 3d 20 31 39 20 7d 0d 0a 2f 2f 20 LAST = 19 }..//
ace0: 23 65 6c 69 66 20 28 57 49 4e 56 45 52 20 3e 3d #elif (WINVER >=
acf0: 20 30 78 30 34 30 30 29 0d 0a 2f 2f 20 23 2e 2e 0x0400)..// #..
ad00: 2e 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 ...// #else..//
ad10: 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d #.....// #endif.
ad20: 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b ...enum : uint {
ad30: 20 43 4c 52 5f 49 4e 56 41 4c 49 44 20 3d 20 30 CLR_INVALID = 0
ad40: 78 46 46 46 46 46 46 46 46 20 7d 0d 0a 0d 0a 65 xFFFFFFFF }....e
ad50: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 42 53 5f num : uint { BS_
ad60: 53 4f 4c 49 44 20 3d 20 30 20 7d 0d 0a 65 6e 75 SOLID = 0 }..enu
ad70: 6d 20 3a 20 75 69 6e 74 20 7b 20 42 53 5f 4e 55 m : uint { BS_NU
ad80: 4c 4c 20 3d 20 31 20 7d 0d 0a 61 6c 69 61 73 20 LL = 1 }..alias
ad90: 42 53 5f 4e 55 4c 4c 20 42 53 5f 48 4f 4c 4c 4f BS_NULL BS_HOLLO
ada0: 57 3b 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 W;..enum : uint
adb0: 7b 20 42 53 5f 48 41 54 43 48 45 44 20 3d 20 32 { BS_HATCHED = 2
adc0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
add0: 7b 20 42 53 5f 50 41 54 54 45 52 4e 20 3d 20 33 { BS_PATTERN = 3
ade0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
adf0: 7b 20 42 53 5f 49 4e 44 45 58 45 44 20 3d 20 34 { BS_INDEXED = 4
ae00: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
ae10: 7b 20 42 53 5f 44 49 42 50 41 54 54 45 52 4e 20 { BS_DIBPATTERN
ae20: 3d 20 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 = 5 }..enum : ui
ae30: 6e 74 20 7b 20 42 53 5f 44 49 42 50 41 54 54 45 nt { BS_DIBPATTE
ae40: 52 4e 50 54 20 3d 20 36 20 7d 0d 0a 65 6e 75 6d RNPT = 6 }..enum
ae50: 20 3a 20 75 69 6e 74 20 7b 20 42 53 5f 50 41 54 : uint { BS_PAT
ae60: 54 45 52 4e 38 58 38 20 3d 20 37 20 7d 0d 0a 65 TERN8X8 = 7 }..e
ae70: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 42 53 5f num : uint { BS_
ae80: 44 49 42 50 41 54 54 45 52 4e 38 58 38 20 3d 20 DIBPATTERN8X8 =
ae90: 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 8 }..enum : uint
aea0: 20 7b 20 42 53 5f 4d 4f 4e 4f 50 41 54 54 45 52 { BS_MONOPATTER
aeb0: 4e 20 3d 20 39 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 N = 9 }....enum
aec0: 3a 20 75 69 6e 74 20 7b 20 48 53 5f 48 4f 52 49 : uint { HS_HORI
aed0: 5a 4f 4e 54 41 4c 20 3d 20 30 20 7d 0d 0a 65 6e ZONTAL = 0 }..en
aee0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 48 53 5f 56 um : uint { HS_V
aef0: 45 52 54 49 43 41 4c 20 3d 20 31 20 7d 0d 0a 65 ERTICAL = 1 }..e
af00: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 48 53 5f num : uint { HS_
af10: 46 44 49 41 47 4f 4e 41 4c 20 3d 20 32 20 7d 0d FDIAGONAL = 2 }.
af20: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 48 .enum : uint { H
af30: 53 5f 42 44 49 41 47 4f 4e 41 4c 20 3d 20 33 20 S_BDIAGONAL = 3
af40: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
af50: 20 48 53 5f 43 52 4f 53 53 20 3d 20 34 20 7d 0d HS_CROSS = 4 }.
af60: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 48 .enum : uint { H
af70: 53 5f 44 49 41 47 43 52 4f 53 53 20 3d 20 35 20 S_DIAGCROSS = 5
af80: 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 }....enum : uint
af90: 20 7b 20 50 53 5f 53 4f 4c 49 44 20 3d 20 30 20 { PS_SOLID = 0
afa0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
afb0: 20 50 53 5f 44 41 53 48 20 3d 20 31 20 7d 0d 0a PS_DASH = 1 }..
afc0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 enum : uint { PS
afd0: 5f 44 4f 54 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d _DOT = 2 }..enum
afe0: 20 3a 20 75 69 6e 74 20 7b 20 50 53 5f 44 41 53 : uint { PS_DAS
aff0: 48 44 4f 54 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d HDOT = 3 }..enum
b000: 20 3a 20 75 69 6e 74 20 7b 20 50 53 5f 44 41 53 : uint { PS_DAS
b010: 48 44 4f 54 44 4f 54 20 3d 20 34 20 7d 0d 0a 65 HDOTDOT = 4 }..e
b020: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 5f num : uint { PS_
b030: 4e 55 4c 4c 20 3d 20 35 20 7d 0d 0a 65 6e 75 6d NULL = 5 }..enum
b040: 20 3a 20 75 69 6e 74 20 7b 20 50 53 5f 49 4e 53 : uint { PS_INS
b050: 49 44 45 46 52 41 4d 45 20 3d 20 36 20 7d 0d 0a IDEFRAME = 6 }..
b060: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 enum : uint { PS
b070: 5f 55 53 45 52 53 54 59 4c 45 20 3d 20 37 20 7d _USERSTYLE = 7 }
b080: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
b090: 50 53 5f 41 4c 54 45 52 4e 41 54 45 20 3d 20 38 PS_ALTERNATE = 8
b0a0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
b0b0: 7b 20 50 53 5f 53 54 59 4c 45 5f 4d 41 53 4b 20 { PS_STYLE_MASK
b0c0: 3d 20 30 78 30 30 30 30 30 30 30 46 20 7d 0d 0a = 0x0000000F }..
b0d0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
b0e0: 50 53 5f 45 4e 44 43 41 50 5f 52 4f 55 4e 44 20 PS_ENDCAP_ROUND
b0f0: 3d 20 30 78 30 30 30 30 30 30 30 30 20 7d 0d 0a = 0x00000000 }..
b100: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 enum : uint { PS
b110: 5f 45 4e 44 43 41 50 5f 53 51 55 41 52 45 20 3d _ENDCAP_SQUARE =
b120: 20 30 78 30 30 30 30 30 31 30 30 20 7d 0d 0a 65 0x00000100 }..e
b130: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 5f num : uint { PS_
b140: 45 4e 44 43 41 50 5f 46 4c 41 54 20 3d 20 30 78 ENDCAP_FLAT = 0x
b150: 30 30 30 30 30 32 30 30 20 7d 0d 0a 65 6e 75 6d 00000200 }..enum
b160: 20 3a 20 75 69 6e 74 20 7b 20 50 53 5f 45 4e 44 : uint { PS_END
b170: 43 41 50 5f 4d 41 53 4b 20 3d 20 30 78 30 30 30 CAP_MASK = 0x000
b180: 30 30 46 30 30 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 00F00 }....enum
b190: 3a 20 75 69 6e 74 20 7b 20 50 53 5f 4a 4f 49 4e : uint { PS_JOIN
b1a0: 5f 52 4f 55 4e 44 20 3d 20 30 78 30 30 30 30 30 _ROUND = 0x00000
b1b0: 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 000 }..enum : ui
b1c0: 6e 74 20 7b 20 50 53 5f 4a 4f 49 4e 5f 42 45 56 nt { PS_JOIN_BEV
b1d0: 45 4c 20 3d 20 30 78 30 30 30 30 31 30 30 30 20 EL = 0x00001000
b1e0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
b1f0: 20 50 53 5f 4a 4f 49 4e 5f 4d 49 54 45 52 20 3d PS_JOIN_MITER =
b200: 20 30 78 30 30 30 30 32 30 30 30 20 7d 0d 0a 65 0x00002000 }..e
b210: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 5f num : uint { PS_
b220: 4a 4f 49 4e 5f 4d 41 53 4b 20 3d 20 30 78 30 30 JOIN_MASK = 0x00
b230: 30 30 46 30 30 30 20 7d 0d 0a 0d 0a 65 6e 75 6d 00F000 }....enum
b240: 20 3a 20 75 69 6e 74 20 7b 20 50 53 5f 43 4f 53 : uint { PS_COS
b250: 4d 45 54 49 43 20 3d 20 30 78 30 30 30 30 30 30 METIC = 0x000000
b260: 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 00 }..enum : uin
b270: 74 20 7b 20 50 53 5f 47 45 4f 4d 45 54 52 49 43 t { PS_GEOMETRIC
b280: 20 3d 20 30 78 30 30 30 31 30 30 30 30 20 7d 0d = 0x00010000 }.
b290: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 .enum : uint { P
b2a0: 53 5f 54 59 50 45 5f 4d 41 53 4b 20 3d 20 30 78 S_TYPE_MASK = 0x
b2b0: 30 30 30 46 30 30 30 30 20 7d 0d 0a 0d 0a 65 6e 000F0000 }....en
b2c0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 41 44 5f 43 um : uint { AD_C
b2d0: 4f 55 4e 54 45 52 43 4c 4f 43 4b 57 49 53 45 20 OUNTERCLOCKWISE
b2e0: 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 = 1 }..enum : ui
b2f0: 6e 74 20 7b 20 41 44 5f 43 4c 4f 43 4b 57 49 53 nt { AD_CLOCKWIS
b300: 45 20 3d 20 32 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 E = 2 }....enum
b310: 3a 20 75 69 6e 74 20 7b 20 44 52 49 56 45 52 56 : uint { DRIVERV
b320: 45 52 53 49 4f 4e 20 3d 20 30 20 7d 0d 0a 65 6e ERSION = 0 }..en
b330: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54 45 43 48 um : uint { TECH
b340: 4e 4f 4c 4f 47 59 20 3d 20 32 20 7d 0d 0a 65 6e NOLOGY = 2 }..en
b350: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 48 4f 52 5a um : uint { HORZ
b360: 53 49 5a 45 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d SIZE = 4 }..enum
b370: 20 3a 20 75 69 6e 74 20 7b 20 56 45 52 54 53 49 : uint { VERTSI
b380: 5a 45 20 3d 20 36 20 7d 0d 0a 65 6e 75 6d 20 3a ZE = 6 }..enum :
b390: 20 75 69 6e 74 20 7b 20 48 4f 52 5a 52 45 53 20 uint { HORZRES
b3a0: 3d 20 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 = 8 }..enum : ui
b3b0: 6e 74 20 7b 20 56 45 52 54 52 45 53 20 3d 20 31 nt { VERTRES = 1
b3c0: 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 0 }..enum : uint
b3d0: 20 7b 20 42 49 54 53 50 49 58 45 4c 20 3d 20 31 { BITSPIXEL = 1
b3e0: 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 2 }..enum : uint
b3f0: 20 7b 20 50 4c 41 4e 45 53 20 3d 20 31 34 20 7d { PLANES = 14 }
b400: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
b410: 4e 55 4d 42 52 55 53 48 45 53 20 3d 20 31 36 20 NUMBRUSHES = 16
b420: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
b430: 20 4e 55 4d 50 45 4e 53 20 3d 20 31 38 20 7d 0d NUMPENS = 18 }.
b440: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4e .enum : uint { N
b450: 55 4d 4d 41 52 4b 45 52 53 20 3d 20 32 30 20 7d UMMARKERS = 20 }
b460: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
b470: 4e 55 4d 46 4f 4e 54 53 20 3d 20 32 32 20 7d 0d NUMFONTS = 22 }.
b480: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4e .enum : uint { N
b490: 55 4d 43 4f 4c 4f 52 53 20 3d 20 32 34 20 7d 0d UMCOLORS = 24 }.
b4a0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 .enum : uint { P
b4b0: 44 45 56 49 43 45 53 49 5a 45 20 3d 20 32 36 20 DEVICESIZE = 26
b4c0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
b4d0: 20 43 55 52 56 45 43 41 50 53 20 3d 20 32 38 20 CURVECAPS = 28
b4e0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
b4f0: 20 4c 49 4e 45 43 41 50 53 20 3d 20 33 30 20 7d LINECAPS = 30 }
b500: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
b510: 50 4f 4c 59 47 4f 4e 41 4c 43 41 50 53 20 3d 20 POLYGONALCAPS =
b520: 33 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 32 }..enum : uin
b530: 74 20 7b 20 54 45 58 54 43 41 50 53 20 3d 20 33 t { TEXTCAPS = 3
b540: 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 4 }..enum : uint
b550: 20 7b 20 43 4c 49 50 43 41 50 53 20 3d 20 33 36 { CLIPCAPS = 36
b560: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
b570: 7b 20 52 41 53 54 45 52 43 41 50 53 20 3d 20 33 { RASTERCAPS = 3
b580: 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 8 }..enum : uint
b590: 20 7b 20 41 53 50 45 43 54 58 20 3d 20 34 30 20 { ASPECTX = 40
b5a0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
b5b0: 20 41 53 50 45 43 54 59 20 3d 20 34 32 20 7d 0d ASPECTY = 42 }.
b5c0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 41 .enum : uint { A
b5d0: 53 50 45 43 54 58 59 20 3d 20 34 34 20 7d 0d 0a SPECTXY = 44 }..
b5e0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
b5f0: 4c 4f 47 50 49 58 45 4c 53 58 20 3d 20 38 38 20 LOGPIXELSX = 88
b600: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
b610: 20 4c 4f 47 50 49 58 45 4c 53 59 20 3d 20 39 30 LOGPIXELSY = 90
b620: 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e }....enum : uin
b630: 74 20 7b 20 53 49 5a 45 50 41 4c 45 54 54 45 20 t { SIZEPALETTE
b640: 3d 20 31 30 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 104 }..enum :
b650: 75 69 6e 74 20 7b 20 4e 55 4d 52 45 53 45 52 56 uint { NUMRESERV
b660: 45 44 20 3d 20 31 30 36 20 7d 0d 0a 65 6e 75 6d ED = 106 }..enum
b670: 20 3a 20 75 69 6e 74 20 7b 20 43 4f 4c 4f 52 52 : uint { COLORR
b680: 45 53 20 3d 20 31 30 38 20 7d 0d 0a 0d 0a 65 6e ES = 108 }....en
b690: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 48 59 53 um : uint { PHYS
b6a0: 49 43 41 4c 57 49 44 54 48 20 3d 20 31 31 30 20 ICALWIDTH = 110
b6b0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
b6c0: 20 50 48 59 53 49 43 41 4c 48 45 49 47 48 54 20 PHYSICALHEIGHT
b6d0: 3d 20 31 31 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 111 }..enum :
b6e0: 75 69 6e 74 20 7b 20 50 48 59 53 49 43 41 4c 4f uint { PHYSICALO
b6f0: 46 46 53 45 54 58 20 3d 20 31 31 32 20 7d 0d 0a FFSETX = 112 }..
b700: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 48 enum : uint { PH
b710: 59 53 49 43 41 4c 4f 46 46 53 45 54 59 20 3d 20 YSICALOFFSETY =
b720: 31 31 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 113 }..enum : ui
b730: 6e 74 20 7b 20 53 43 41 4c 49 4e 47 46 41 43 54 nt { SCALINGFACT
b740: 4f 52 58 20 3d 20 31 31 34 20 7d 0d 0a 65 6e 75 ORX = 114 }..enu
b750: 6d 20 3a 20 75 69 6e 74 20 7b 20 53 43 41 4c 49 m : uint { SCALI
b760: 4e 47 46 41 43 54 4f 52 59 20 3d 20 31 31 35 20 NGFACTORY = 115
b770: 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 }....enum : uint
b780: 20 7b 20 56 52 45 46 52 45 53 48 20 3d 20 31 31 { VREFRESH = 11
b790: 36 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6 }....enum : ui
b7a0: 6e 74 20 7b 20 44 45 53 4b 54 4f 50 56 45 52 54 nt { DESKTOPVERT
b7b0: 52 45 53 20 3d 20 31 31 37 20 7d 0d 0a 0d 0a 65 RES = 117 }....e
b7c0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 45 53 num : uint { DES
b7d0: 4b 54 4f 50 48 4f 52 5a 52 45 53 20 3d 20 31 31 KTOPHORZRES = 11
b7e0: 38 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 8 }....enum : ui
b7f0: 6e 74 20 7b 20 42 4c 54 41 4c 49 47 4e 4d 45 4e nt { BLTALIGNMEN
b800: 54 20 3d 20 31 31 39 20 7d 0d 0a 0d 0a 2f 2f 20 T = 119 }....//
b810: 23 69 66 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 #if(WINVER >= 0x
b820: 30 35 30 30 29 0d 0a 65 6e 75 6d 20 3a 20 75 69 0500)..enum : ui
b830: 6e 74 20 7b 20 53 48 41 44 45 42 4c 45 4e 44 43 nt { SHADEBLENDC
b840: 41 50 53 20 3d 20 31 32 30 20 7d 0d 0a 65 6e 75 APS = 120 }..enu
b850: 6d 20 3a 20 75 69 6e 74 20 7b 20 43 4f 4c 4f 52 m : uint { COLOR
b860: 4d 47 4d 54 43 41 50 53 20 3d 20 31 32 31 20 7d MGMTCAPS = 121 }
b870: 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 57 ..// #endif /* W
b880: 49 4e 56 45 52 20 3e 3d 20 30 78 30 35 30 30 20 INVER >= 0x0500
b890: 2a 2f 0d 0a 0d 0a 2f 2f 20 23 69 66 6e 64 65 66 */....// #ifndef
b8a0: 20 4e 4f 47 44 49 43 41 50 4d 41 53 4b 53 0d 0a NOGDICAPMASKS..
b8b0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
b8c0: 44 54 5f 50 4c 4f 54 54 45 52 20 3d 20 30 20 7d DT_PLOTTER = 0 }
b8d0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
b8e0: 44 54 5f 52 41 53 44 49 53 50 4c 41 59 20 3d 20 DT_RASDISPLAY =
b8f0: 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 1 }..enum : uint
b900: 20 7b 20 44 54 5f 52 41 53 50 52 49 4e 54 45 52 { DT_RASPRINTER
b910: 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 2 }..enum : u
b920: 69 6e 74 20 7b 20 44 54 5f 52 41 53 43 41 4d 45 int { DT_RASCAME
b930: 52 41 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d 20 3a RA = 3 }..enum :
b940: 20 75 69 6e 74 20 7b 20 44 54 5f 43 48 41 52 53 uint { DT_CHARS
b950: 54 52 45 41 4d 20 3d 20 34 20 7d 0d 0a 65 6e 75 TREAM = 4 }..enu
b960: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 54 5f 4d 45 m : uint { DT_ME
b970: 54 41 46 49 4c 45 20 3d 20 35 20 7d 0d 0a 65 6e TAFILE = 5 }..en
b980: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 54 5f 44 um : uint { DT_D
b990: 49 53 50 46 49 4c 45 20 3d 20 36 20 7d 0d 0a 0d ISPFILE = 6 }...
b9a0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 .enum : uint { C
b9b0: 43 5f 4e 4f 4e 45 20 3d 20 30 20 7d 0d 0a 65 6e C_NONE = 0 }..en
b9c0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 43 5f 43 um : uint { CC_C
b9d0: 49 52 43 4c 45 53 20 3d 20 31 20 7d 0d 0a 65 6e IRCLES = 1 }..en
b9e0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 43 5f 50 um : uint { CC_P
b9f0: 49 45 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a IE = 2 }..enum :
ba00: 20 75 69 6e 74 20 7b 20 43 43 5f 43 48 4f 52 44 uint { CC_CHORD
ba10: 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 4 }..enum : u
ba20: 69 6e 74 20 7b 20 43 43 5f 45 4c 4c 49 50 53 45 int { CC_ELLIPSE
ba30: 53 20 3d 20 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 S = 8 }..enum :
ba40: 75 69 6e 74 20 7b 20 43 43 5f 57 49 44 45 20 3d uint { CC_WIDE =
ba50: 20 31 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 16 }..enum : ui
ba60: 6e 74 20 7b 20 43 43 5f 53 54 59 4c 45 44 20 3d nt { CC_STYLED =
ba70: 20 33 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 32 }..enum : ui
ba80: 6e 74 20 7b 20 43 43 5f 57 49 44 45 53 54 59 4c nt { CC_WIDESTYL
ba90: 45 44 20 3d 20 36 34 20 7d 0d 0a 65 6e 75 6d 20 ED = 64 }..enum
baa0: 3a 20 75 69 6e 74 20 7b 20 43 43 5f 49 4e 54 45 : uint { CC_INTE
bab0: 52 49 4f 52 53 20 3d 20 31 32 38 20 7d 0d 0a 65 RIORS = 128 }..e
bac0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 43 5f num : uint { CC_
bad0: 52 4f 55 4e 44 52 45 43 54 20 3d 20 32 35 36 20 ROUNDRECT = 256
bae0: 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 }....enum : uint
baf0: 20 7b 20 4c 43 5f 4e 4f 4e 45 20 3d 20 30 20 7d { LC_NONE = 0 }
bb00: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
bb10: 4c 43 5f 50 4f 4c 59 4c 49 4e 45 20 3d 20 32 20 LC_POLYLINE = 2
bb20: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
bb30: 20 4c 43 5f 4d 41 52 4b 45 52 20 3d 20 34 20 7d LC_MARKER = 4 }
bb40: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
bb50: 4c 43 5f 50 4f 4c 59 4d 41 52 4b 45 52 20 3d 20 LC_POLYMARKER =
bb60: 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 8 }..enum : uint
bb70: 20 7b 20 4c 43 5f 57 49 44 45 20 3d 20 31 36 20 { LC_WIDE = 16
bb80: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
bb90: 20 4c 43 5f 53 54 59 4c 45 44 20 3d 20 33 32 20 LC_STYLED = 32
bba0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
bbb0: 20 4c 43 5f 57 49 44 45 53 54 59 4c 45 44 20 3d LC_WIDESTYLED =
bbc0: 20 36 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 64 }..enum : ui
bbd0: 6e 74 20 7b 20 4c 43 5f 49 4e 54 45 52 49 4f 52 nt { LC_INTERIOR
bbe0: 53 20 3d 20 31 32 38 20 7d 0d 0a 0d 0a 65 6e 75 S = 128 }....enu
bbf0: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 43 5f 4e 4f m : uint { PC_NO
bc00: 4e 45 20 3d 20 30 20 7d 0d 0a 65 6e 75 6d 20 3a NE = 0 }..enum :
bc10: 20 75 69 6e 74 20 7b 20 50 43 5f 50 4f 4c 59 47 uint { PC_POLYG
bc20: 4f 4e 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a ON = 1 }..enum :
bc30: 20 75 69 6e 74 20 7b 20 50 43 5f 52 45 43 54 41 uint { PC_RECTA
bc40: 4e 47 4c 45 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d NGLE = 2 }..enum
bc50: 20 3a 20 75 69 6e 74 20 7b 20 50 43 5f 57 49 4e : uint { PC_WIN
bc60: 44 50 4f 4c 59 47 4f 4e 20 3d 20 34 20 7d 0d 0a DPOLYGON = 4 }..
bc70: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 43 enum : uint { PC
bc80: 5f 54 52 41 50 45 5a 4f 49 44 20 3d 20 34 20 7d _TRAPEZOID = 4 }
bc90: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
bca0: 50 43 5f 53 43 41 4e 4c 49 4e 45 20 3d 20 38 20 PC_SCANLINE = 8
bcb0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
bcc0: 20 50 43 5f 57 49 44 45 20 3d 20 31 36 20 7d 0d PC_WIDE = 16 }.
bcd0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 .enum : uint { P
bce0: 43 5f 53 54 59 4c 45 44 20 3d 20 33 32 20 7d 0d C_STYLED = 32 }.
bcf0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 .enum : uint { P
bd00: 43 5f 57 49 44 45 53 54 59 4c 45 44 20 3d 20 36 C_WIDESTYLED = 6
bd10: 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 4 }..enum : uint
bd20: 20 7b 20 50 43 5f 49 4e 54 45 52 49 4f 52 53 20 { PC_INTERIORS
bd30: 3d 20 31 32 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 128 }..enum :
bd40: 75 69 6e 74 20 7b 20 50 43 5f 50 4f 4c 59 50 4f uint { PC_POLYPO
bd50: 4c 59 47 4f 4e 20 3d 20 32 35 36 20 7d 0d 0a 65 LYGON = 256 }..e
bd60: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 43 5f num : uint { PC_
bd70: 50 41 54 48 53 20 3d 20 35 31 32 20 7d 0d 0a 0d PATHS = 512 }...
bd80: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 .enum : uint { C
bd90: 50 5f 4e 4f 4e 45 20 3d 20 30 20 7d 0d 0a 65 6e P_NONE = 0 }..en
bda0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 50 5f 52 um : uint { CP_R
bdb0: 45 43 54 41 4e 47 4c 45 20 3d 20 31 20 7d 0d 0a ECTANGLE = 1 }..
bdc0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 50 enum : uint { CP
bdd0: 5f 52 45 47 49 4f 4e 20 3d 20 32 20 7d 0d 0a 0d _REGION = 2 }...
bde0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54 .enum : uint { T
bdf0: 43 5f 4f 50 5f 43 48 41 52 41 43 54 45 52 20 3d C_OP_CHARACTER =
be00: 20 30 78 30 30 30 30 30 30 30 31 20 7d 0d 0a 65 0x00000001 }..e
be10: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54 43 5f num : uint { TC_
be20: 4f 50 5f 53 54 52 4f 4b 45 20 3d 20 30 78 30 30 OP_STROKE = 0x00
be30: 30 30 30 30 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a 000002 }..enum :
be40: 20 75 69 6e 74 20 7b 20 54 43 5f 43 50 5f 53 54 uint { TC_CP_ST
be50: 52 4f 4b 45 20 3d 20 30 78 30 30 30 30 30 30 30 ROKE = 0x0000000
be60: 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 4 }..enum : uint
be70: 20 7b 20 54 43 5f 43 52 5f 39 30 20 3d 20 30 78 { TC_CR_90 = 0x
be80: 30 30 30 30 30 30 30 38 20 7d 0d 0a 65 6e 75 6d 00000008 }..enum
be90: 20 3a 20 75 69 6e 74 20 7b 20 54 43 5f 43 52 5f : uint { TC_CR_
bea0: 41 4e 59 20 3d 20 30 78 30 30 30 30 30 30 31 30 ANY = 0x00000010
beb0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
bec0: 7b 20 54 43 5f 53 46 5f 58 5f 59 49 4e 44 45 50 { TC_SF_X_YINDEP
bed0: 20 3d 20 30 78 30 30 30 30 30 30 32 30 20 7d 0d = 0x00000020 }.
bee0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54 .enum : uint { T
bef0: 43 5f 53 41 5f 44 4f 55 42 4c 45 20 3d 20 30 78 C_SA_DOUBLE = 0x
bf00: 30 30 30 30 30 30 34 30 20 7d 0d 0a 65 6e 75 6d 00000040 }..enum
bf10: 20 3a 20 75 69 6e 74 20 7b 20 54 43 5f 53 41 5f : uint { TC_SA_
bf20: 49 4e 54 45 47 45 52 20 3d 20 30 78 30 30 30 30 INTEGER = 0x0000
bf30: 30 30 38 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 0080 }..enum : u
bf40: 69 6e 74 20 7b 20 54 43 5f 53 41 5f 43 4f 4e 54 int { TC_SA_CONT
bf50: 49 4e 20 3d 20 30 78 30 30 30 30 30 31 30 30 20 IN = 0x00000100
bf60: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
bf70: 20 54 43 5f 45 41 5f 44 4f 55 42 4c 45 20 3d 20 TC_EA_DOUBLE =
bf80: 30 78 30 30 30 30 30 32 30 30 20 7d 0d 0a 65 6e 0x00000200 }..en
bf90: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54 43 5f 49 um : uint { TC_I
bfa0: 41 5f 41 42 4c 45 20 3d 20 30 78 30 30 30 30 30 A_ABLE = 0x00000
bfb0: 34 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 400 }..enum : ui
bfc0: 6e 74 20 7b 20 54 43 5f 55 41 5f 41 42 4c 45 20 nt { TC_UA_ABLE
bfd0: 3d 20 30 78 30 30 30 30 30 38 30 30 20 7d 0d 0a = 0x00000800 }..
bfe0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54 43 enum : uint { TC
bff0: 5f 53 4f 5f 41 42 4c 45 20 3d 20 30 78 30 30 30 _SO_ABLE = 0x000
c000: 30 31 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 01000 }..enum :
c010: 75 69 6e 74 20 7b 20 54 43 5f 52 41 5f 41 42 4c uint { TC_RA_ABL
c020: 45 20 3d 20 30 78 30 30 30 30 32 30 30 30 20 7d E = 0x00002000 }
c030: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
c040: 54 43 5f 56 41 5f 41 42 4c 45 20 3d 20 30 78 30 TC_VA_ABLE = 0x0
c050: 30 30 30 34 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 0004000 }..enum
c060: 3a 20 75 69 6e 74 20 7b 20 54 43 5f 52 45 53 45 : uint { TC_RESE
c070: 52 56 45 44 20 3d 20 30 78 30 30 30 30 38 30 30 RVED = 0x0000800
c080: 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 0 }..enum : uint
c090: 20 7b 20 54 43 5f 53 43 52 4f 4c 4c 42 4c 54 20 { TC_SCROLLBLT
c0a0: 3d 20 30 78 30 30 30 31 30 30 30 30 20 7d 0d 0a = 0x00010000 }..
c0b0: 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 4e ..// #endif /* N
c0c0: 4f 47 44 49 43 41 50 4d 41 53 4b 53 20 2a 2f 0d OGDICAPMASKS */.
c0d0: 0a 0d 0a 2f 2f 20 23 64 65 66 69 6e 65 20 52 43 ...// #define RC
c0e0: 5f 4e 4f 4e 45 0d 0a 65 6e 75 6d 20 3a 20 75 69 _NONE..enum : ui
c0f0: 6e 74 20 7b 20 52 43 5f 42 49 54 42 4c 54 20 3d nt { RC_BITBLT =
c100: 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 1 }..enum : uin
c110: 74 20 7b 20 52 43 5f 42 41 4e 44 49 4e 47 20 3d t { RC_BANDING =
c120: 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 2 }..enum : uin
c130: 74 20 7b 20 52 43 5f 53 43 41 4c 49 4e 47 20 3d t { RC_SCALING =
c140: 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 4 }..enum : uin
c150: 74 20 7b 20 52 43 5f 42 49 54 4d 41 50 36 34 20 t { RC_BITMAP64
c160: 3d 20 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 = 8 }..enum : ui
c170: 6e 74 20 7b 20 52 43 5f 47 44 49 32 30 5f 4f 55 nt { RC_GDI20_OU
c180: 54 50 55 54 20 3d 20 30 78 30 30 31 30 20 7d 0d TPUT = 0x0010 }.
c190: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52 .enum : uint { R
c1a0: 43 5f 47 44 49 32 30 5f 53 54 41 54 45 20 3d 20 C_GDI20_STATE =
c1b0: 30 78 30 30 32 30 20 7d 0d 0a 65 6e 75 6d 20 3a 0x0020 }..enum :
c1c0: 20 75 69 6e 74 20 7b 20 52 43 5f 53 41 56 45 42 uint { RC_SAVEB
c1d0: 49 54 4d 41 50 20 3d 20 30 78 30 30 34 30 20 7d ITMAP = 0x0040 }
c1e0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
c1f0: 52 43 5f 44 49 5f 42 49 54 4d 41 50 20 3d 20 30 RC_DI_BITMAP = 0
c200: 78 30 30 38 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 x0080 }..enum :
c210: 75 69 6e 74 20 7b 20 52 43 5f 50 41 4c 45 54 54 uint { RC_PALETT
c220: 45 20 3d 20 30 78 30 31 30 30 20 7d 0d 0a 65 6e E = 0x0100 }..en
c230: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52 43 5f 44 um : uint { RC_D
c240: 49 42 54 4f 44 45 56 20 3d 20 30 78 30 32 30 30 IBTODEV = 0x0200
c250: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
c260: 7b 20 52 43 5f 42 49 47 46 4f 4e 54 20 3d 20 30 { RC_BIGFONT = 0
c270: 78 30 34 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 x0400 }..enum :
c280: 75 69 6e 74 20 7b 20 52 43 5f 53 54 52 45 54 43 uint { RC_STRETC
c290: 48 42 4c 54 20 3d 20 30 78 30 38 30 30 20 7d 0d HBLT = 0x0800 }.
c2a0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52 .enum : uint { R
c2b0: 43 5f 46 4c 4f 4f 44 46 49 4c 4c 20 3d 20 30 78 C_FLOODFILL = 0x
c2c0: 31 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 1000 }..enum : u
c2d0: 69 6e 74 20 7b 20 52 43 5f 53 54 52 45 54 43 48 int { RC_STRETCH
c2e0: 44 49 42 20 3d 20 30 78 32 30 30 30 20 7d 0d 0a DIB = 0x2000 }..
c2f0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52 43 enum : uint { RC
c300: 5f 4f 50 5f 44 58 5f 4f 55 54 50 55 54 20 3d 20 _OP_DX_OUTPUT =
c310: 30 78 34 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 0x4000 }..enum :
c320: 20 75 69 6e 74 20 7b 20 52 43 5f 44 45 56 42 49 uint { RC_DEVBI
c330: 54 53 20 3d 20 30 78 38 30 30 30 20 7d 0d 0a 0d TS = 0x8000 }...
c340: 0a 2f 2f 20 23 69 66 28 57 49 4e 56 45 52 20 3e .// #if(WINVER >
c350: 3d 20 30 78 30 35 30 30 29 0d 0a 0d 0a 65 6e 75 = 0x0500)....enu
c360: 6d 20 3a 20 75 69 6e 74 20 7b 20 53 42 5f 4e 4f m : uint { SB_NO
c370: 4e 45 20 3d 20 30 78 30 30 30 30 30 30 30 30 20 NE = 0x00000000
c380: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
c390: 20 53 42 5f 43 4f 4e 53 54 5f 41 4c 50 48 41 20 SB_CONST_ALPHA
c3a0: 3d 20 30 78 30 30 30 30 30 30 30 31 20 7d 0d 0a = 0x00000001 }..
c3b0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 42 enum : uint { SB
c3c0: 5f 50 49 58 45 4c 5f 41 4c 50 48 41 20 3d 20 30 _PIXEL_ALPHA = 0
c3d0: 78 30 30 30 30 30 30 30 32 20 7d 0d 0a 65 6e 75 x00000002 }..enu
c3e0: 6d 20 3a 20 75 69 6e 74 20 7b 20 53 42 5f 50 52 m : uint { SB_PR
c3f0: 45 4d 55 4c 54 5f 41 4c 50 48 41 20 3d 20 30 78 EMULT_ALPHA = 0x
c400: 30 30 30 30 30 30 30 34 20 7d 0d 0a 0d 0a 65 6e 00000004 }....en
c410: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 42 5f 47 um : uint { SB_G
c420: 52 41 44 5f 52 45 43 54 20 3d 20 30 78 30 30 30 RAD_RECT = 0x000
c430: 30 30 30 31 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 00010 }..enum :
c440: 75 69 6e 74 20 7b 20 53 42 5f 47 52 41 44 5f 54 uint { SB_GRAD_T
c450: 52 49 20 3d 20 30 78 30 30 30 30 30 30 32 30 20 RI = 0x00000020
c460: 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 }....enum : uint
c470: 20 7b 20 43 4d 5f 4e 4f 4e 45 20 3d 20 30 78 30 { CM_NONE = 0x0
c480: 30 30 30 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 0000000 }..enum
c490: 3a 20 75 69 6e 74 20 7b 20 43 4d 5f 44 45 56 49 : uint { CM_DEVI
c4a0: 43 45 5f 49 43 4d 20 3d 20 30 78 30 30 30 30 30 CE_ICM = 0x00000
c4b0: 30 30 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 001 }..enum : ui
c4c0: 6e 74 20 7b 20 43 4d 5f 47 41 4d 4d 41 5f 52 41 nt { CM_GAMMA_RA
c4d0: 4d 50 20 3d 20 30 78 30 30 30 30 30 30 30 32 20 MP = 0x00000002
c4e0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
c4f0: 20 43 4d 5f 43 4d 59 4b 5f 43 4f 4c 4f 52 20 3d CM_CMYK_COLOR =
c500: 20 30 78 30 30 30 30 30 30 30 34 20 7d 0d 0a 0d 0x00000004 }...
c510: 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 57 49 .// #endif /* WI
c520: 4e 56 45 52 20 3e 3d 20 30 78 30 35 30 30 20 2a NVER >= 0x0500 *
c530: 2f 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 /....enum : uint
c540: 20 7b 20 44 49 42 5f 52 47 42 5f 43 4f 4c 4f 52 { DIB_RGB_COLOR
c550: 53 20 3d 20 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 S = 0 }..enum :
c560: 75 69 6e 74 20 7b 20 44 49 42 5f 50 41 4c 5f 43 uint { DIB_PAL_C
c570: 4f 4c 4f 52 53 20 3d 20 31 20 7d 0d 0a 0d 0a 65 OLORS = 1 }....e
c580: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 59 53 num : uint { SYS
c590: 50 41 4c 5f 45 52 52 4f 52 20 3d 20 30 20 7d 0d PAL_ERROR = 0 }.
c5a0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 .enum : uint { S
c5b0: 59 53 50 41 4c 5f 53 54 41 54 49 43 20 3d 20 31 YSPAL_STATIC = 1
c5c0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
c5d0: 7b 20 53 59 53 50 41 4c 5f 4e 4f 53 54 41 54 49 { SYSPAL_NOSTATI
c5e0: 43 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 C = 2 }..enum :
c5f0: 75 69 6e 74 20 7b 20 53 59 53 50 41 4c 5f 4e 4f uint { SYSPAL_NO
c600: 53 54 41 54 49 43 32 35 36 20 3d 20 33 20 7d 0d STATIC256 = 3 }.
c610: 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b ...enum : uint {
c620: 20 43 42 4d 5f 49 4e 49 54 20 3d 20 30 78 30 34 CBM_INIT = 0x04
c630: 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e }....enum : uin
c640: 74 20 7b 20 46 4c 4f 4f 44 46 49 4c 4c 42 4f 52 t { FLOODFILLBOR
c650: 44 45 52 20 3d 20 30 20 7d 0d 0a 65 6e 75 6d 20 DER = 0 }..enum
c660: 3a 20 75 69 6e 74 20 7b 20 46 4c 4f 4f 44 46 49 : uint { FLOODFI
c670: 4c 4c 53 55 52 46 41 43 45 20 3d 20 31 20 7d 0d LLSURFACE = 1 }.
c680: 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b ...enum : uint {
c690: 20 43 43 48 44 45 56 49 43 45 4e 41 4d 45 20 3d CCHDEVICENAME =
c6a0: 20 33 32 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 32 }....enum :
c6b0: 75 69 6e 74 20 7b 20 43 43 48 46 4f 52 4d 4e 41 uint { CCHFORMNA
c6c0: 4d 45 20 3d 20 33 32 20 7d 0d 0a 0d 0a 73 74 72 ME = 32 }....str
c6d0: 75 63 74 20 5f 64 65 76 69 63 65 6d 6f 64 65 41 uct _devicemodeA
c6e0: 20 7b 0d 0a 20 20 42 59 54 45 20 64 6d 44 65 76 {.. BYTE dmDev
c6f0: 69 63 65 4e 61 6d 65 5b 43 43 48 44 45 56 49 43 iceName[CCHDEVIC
c700: 45 4e 41 4d 45 5d 3b 0d 0a 20 20 57 4f 52 44 20 ENAME];.. WORD
c710: 64 6d 53 70 65 63 56 65 72 73 69 6f 6e 3b 0d 0a dmSpecVersion;..
c720: 20 20 57 4f 52 44 20 64 6d 44 72 69 76 65 72 56 WORD dmDriverV
c730: 65 72 73 69 6f 6e 3b 0d 0a 20 20 57 4f 52 44 20 ersion;.. WORD
c740: 64 6d 53 69 7a 65 3b 0d 0a 20 20 57 4f 52 44 20 dmSize;.. WORD
c750: 64 6d 44 72 69 76 65 72 45 78 74 72 61 3b 0d 0a dmDriverExtra;..
c760: 20 20 44 57 4f 52 44 20 64 6d 46 69 65 6c 64 73 DWORD dmFields
c770: 3b 0d 0a 75 6e 69 6f 6e 20 7b 0d 0a 73 74 72 75 ;..union {..stru
c780: 63 74 20 7b 0d 0a 20 20 73 68 6f 72 74 20 64 6d ct {.. short dm
c790: 4f 72 69 65 6e 74 61 74 69 6f 6e 3b 0d 0a 20 20 Orientation;..
c7a0: 73 68 6f 72 74 20 64 6d 50 61 70 65 72 53 69 7a short dmPaperSiz
c7b0: 65 3b 0d 0a 20 20 73 68 6f 72 74 20 64 6d 50 61 e;.. short dmPa
c7c0: 70 65 72 4c 65 6e 67 74 68 3b 0d 0a 20 20 73 68 perLength;.. sh
c7d0: 6f 72 74 20 64 6d 50 61 70 65 72 57 69 64 74 68 ort dmPaperWidth
c7e0: 3b 0d 0a 7d 0d 0a 0d 0a 20 20 50 4f 49 4e 54 4c ;..}.... POINTL
c7f0: 20 64 6d 50 6f 73 69 74 69 6f 6e 3b 0d 0a 7d 0d dmPosition;..}.
c800: 0a 0d 0a 20 20 73 68 6f 72 74 20 64 6d 53 63 61 ... short dmSca
c810: 6c 65 3b 0d 0a 20 20 73 68 6f 72 74 20 64 6d 43 le;.. short dmC
c820: 6f 70 69 65 73 3b 0d 0a 20 20 73 68 6f 72 74 20 opies;.. short
c830: 64 6d 44 65 66 61 75 6c 74 53 6f 75 72 63 65 3b dmDefaultSource;
c840: 0d 0a 20 20 73 68 6f 72 74 20 64 6d 50 72 69 6e .. short dmPrin
c850: 74 51 75 61 6c 69 74 79 3b 0d 0a 20 20 73 68 6f tQuality;.. sho
c860: 72 74 20 64 6d 43 6f 6c 6f 72 3b 0d 0a 20 20 73 rt dmColor;.. s
c870: 68 6f 72 74 20 64 6d 44 75 70 6c 65 78 3b 0d 0a hort dmDuplex;..
c880: 20 20 73 68 6f 72 74 20 64 6d 59 52 65 73 6f 6c short dmYResol
c890: 75 74 69 6f 6e 3b 0d 0a 20 20 73 68 6f 72 74 20 ution;.. short
c8a0: 64 6d 54 54 4f 70 74 69 6f 6e 3b 0d 0a 20 20 73 dmTTOption;.. s
c8b0: 68 6f 72 74 20 64 6d 43 6f 6c 6c 61 74 65 3b 0d hort dmCollate;.
c8c0: 0a 20 20 42 59 54 45 20 64 6d 46 6f 72 6d 4e 61 . BYTE dmFormNa
c8d0: 6d 65 5b 43 43 48 46 4f 52 4d 4e 41 4d 45 5d 3b me[CCHFORMNAME];
c8e0: 0d 0a 20 20 57 4f 52 44 20 64 6d 4c 6f 67 50 69 .. WORD dmLogPi
c8f0: 78 65 6c 73 3b 0d 0a 20 20 44 57 4f 52 44 20 64 xels;.. DWORD d
c900: 6d 42 69 74 73 50 65 72 50 65 6c 3b 0d 0a 20 20 mBitsPerPel;..
c910: 44 57 4f 52 44 20 64 6d 50 65 6c 73 57 69 64 74 DWORD dmPelsWidt
c920: 68 3b 0d 0a 20 20 44 57 4f 52 44 20 64 6d 50 65 h;.. DWORD dmPe
c930: 6c 73 48 65 69 67 68 74 3b 0d 0a 75 6e 69 6f 6e lsHeight;..union
c940: 20 7b 0d 0a 20 20 44 57 4f 52 44 20 64 6d 44 69 {.. DWORD dmDi
c950: 73 70 6c 61 79 46 6c 61 67 73 3b 0d 0a 20 20 44 splayFlags;.. D
c960: 57 4f 52 44 20 64 6d 4e 75 70 3b 0d 0a 7d 0d 0a WORD dmNup;..}..
c970: 0d 0a 20 20 44 57 4f 52 44 20 64 6d 44 69 73 70 .. DWORD dmDisp
c980: 6c 61 79 46 72 65 71 75 65 6e 63 79 3b 0d 0a 2f layFrequency;../
c990: 2f 20 23 69 66 28 57 49 4e 56 45 52 20 3e 3d 20 / #if(WINVER >=
c9a0: 30 78 30 34 30 30 29 0d 0a 20 20 44 57 4f 52 44 0x0400).. DWORD
c9b0: 20 64 6d 49 43 4d 4d 65 74 68 6f 64 3b 0d 0a 20 dmICMMethod;..
c9c0: 20 44 57 4f 52 44 20 64 6d 49 43 4d 49 6e 74 65 DWORD dmICMInte
c9d0: 6e 74 3b 0d 0a 20 20 44 57 4f 52 44 20 64 6d 4d nt;.. DWORD dmM
c9e0: 65 64 69 61 54 79 70 65 3b 0d 0a 20 20 44 57 4f ediaType;.. DWO
c9f0: 52 44 20 64 6d 44 69 74 68 65 72 54 79 70 65 3b RD dmDitherType;
ca00: 0d 0a 20 20 44 57 4f 52 44 20 64 6d 52 65 73 65 .. DWORD dmRese
ca10: 72 76 65 64 31 3b 0d 0a 20 20 44 57 4f 52 44 20 rved1;.. DWORD
ca20: 64 6d 52 65 73 65 72 76 65 64 32 3b 0d 0a 2f 2f dmReserved2;..//
ca30: 20 23 69 66 20 28 57 49 4e 56 45 52 20 3e 3d 20 #if (WINVER >=
ca40: 30 78 30 35 30 30 29 20 7c 7c 20 28 5f 57 49 4e 0x0500) || (_WIN
ca50: 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 30 34 32_WINNT >= 0x04
ca60: 30 30 29 0d 0a 20 20 44 57 4f 52 44 20 64 6d 50 00).. DWORD dmP
ca70: 61 6e 6e 69 6e 67 57 69 64 74 68 3b 0d 0a 20 20 anningWidth;..
ca80: 44 57 4f 52 44 20 64 6d 50 61 6e 6e 69 6e 67 48 DWORD dmPanningH
ca90: 65 69 67 68 74 3b 0d 0a 2f 2f 20 23 65 6e 64 69 eight;..// #endi
caa0: 66 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 f..// #endif /*
cab0: 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30 WINVER >= 0x0400
cac0: 20 2a 2f 0d 0a 7d 0d 0a 61 6c 69 61 73 20 5f 64 */..}..alias _d
cad0: 65 76 69 63 65 6d 6f 64 65 41 20 44 45 56 4d 4f evicemodeA DEVMO
cae0: 44 45 41 3b 0d 0a 61 6c 69 61 73 20 5f 64 65 76 DEA;..alias _dev
caf0: 69 63 65 6d 6f 64 65 41 2a 20 50 44 45 56 4d 4f icemodeA* PDEVMO
cb00: 44 45 41 3b 0d 0a 61 6c 69 61 73 20 5f 64 65 76 DEA;..alias _dev
cb10: 69 63 65 6d 6f 64 65 41 2a 20 4e 50 44 45 56 4d icemodeA* NPDEVM
cb20: 4f 44 45 41 3b 0d 0a 61 6c 69 61 73 20 5f 64 65 ODEA;..alias _de
cb30: 76 69 63 65 6d 6f 64 65 41 2a 20 4c 50 44 45 56 vicemodeA* LPDEV
cb40: 4d 4f 44 45 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 MODEA;....struct
cb50: 20 5f 64 65 76 69 63 65 6d 6f 64 65 57 20 7b 0d _devicemodeW {.
cb60: 0a 20 20 57 43 48 41 52 20 64 6d 44 65 76 69 63 . WCHAR dmDevic
cb70: 65 4e 61 6d 65 5b 43 43 48 44 45 56 49 43 45 4e eName[CCHDEVICEN
cb80: 41 4d 45 5d 3b 0d 0a 20 20 57 4f 52 44 20 64 6d AME];.. WORD dm
cb90: 53 70 65 63 56 65 72 73 69 6f 6e 3b 0d 0a 20 20 SpecVersion;..
cba0: 57 4f 52 44 20 64 6d 44 72 69 76 65 72 56 65 72 WORD dmDriverVer
cbb0: 73 69 6f 6e 3b 0d 0a 20 20 57 4f 52 44 20 64 6d sion;.. WORD dm
cbc0: 53 69 7a 65 3b 0d 0a 20 20 57 4f 52 44 20 64 6d Size;.. WORD dm
cbd0: 44 72 69 76 65 72 45 78 74 72 61 3b 0d 0a 20 20 DriverExtra;..
cbe0: 44 57 4f 52 44 20 64 6d 46 69 65 6c 64 73 3b 0d DWORD dmFields;.
cbf0: 0a 75 6e 69 6f 6e 20 7b 0d 0a 73 74 72 75 63 74 .union {..struct
cc00: 20 7b 0d 0a 20 20 73 68 6f 72 74 20 64 6d 4f 72 {.. short dmOr
cc10: 69 65 6e 74 61 74 69 6f 6e 3b 0d 0a 20 20 73 68 ientation;.. sh
cc20: 6f 72 74 20 64 6d 50 61 70 65 72 53 69 7a 65 3b ort dmPaperSize;
cc30: 0d 0a 20 20 73 68 6f 72 74 20 64 6d 50 61 70 65 .. short dmPape
cc40: 72 4c 65 6e 67 74 68 3b 0d 0a 20 20 73 68 6f 72 rLength;.. shor
cc50: 74 20 64 6d 50 61 70 65 72 57 69 64 74 68 3b 0d t dmPaperWidth;.
cc60: 0a 7d 0d 0a 0d 0a 20 20 50 4f 49 4e 54 4c 20 64 .}.... POINTL d
cc70: 6d 50 6f 73 69 74 69 6f 6e 3b 0d 0a 7d 0d 0a 0d mPosition;..}...
cc80: 0a 20 20 73 68 6f 72 74 20 64 6d 53 63 61 6c 65 . short dmScale
cc90: 3b 0d 0a 20 20 73 68 6f 72 74 20 64 6d 43 6f 70 ;.. short dmCop
cca0: 69 65 73 3b 0d 0a 20 20 73 68 6f 72 74 20 64 6d ies;.. short dm
ccb0: 44 65 66 61 75 6c 74 53 6f 75 72 63 65 3b 0d 0a DefaultSource;..
ccc0: 20 20 73 68 6f 72 74 20 64 6d 50 72 69 6e 74 51 short dmPrintQ
ccd0: 75 61 6c 69 74 79 3b 0d 0a 20 20 73 68 6f 72 74 uality;.. short
cce0: 20 64 6d 43 6f 6c 6f 72 3b 0d 0a 20 20 73 68 6f dmColor;.. sho
ccf0: 72 74 20 64 6d 44 75 70 6c 65 78 3b 0d 0a 20 20 rt dmDuplex;..
cd00: 73 68 6f 72 74 20 64 6d 59 52 65 73 6f 6c 75 74 short dmYResolut
cd10: 69 6f 6e 3b 0d 0a 20 20 73 68 6f 72 74 20 64 6d ion;.. short dm
cd20: 54 54 4f 70 74 69 6f 6e 3b 0d 0a 20 20 73 68 6f TTOption;.. sho
cd30: 72 74 20 64 6d 43 6f 6c 6c 61 74 65 3b 0d 0a 20 rt dmCollate;..
cd40: 20 57 43 48 41 52 20 64 6d 46 6f 72 6d 4e 61 6d WCHAR dmFormNam
cd50: 65 5b 43 43 48 46 4f 52 4d 4e 41 4d 45 5d 3b 0d e[CCHFORMNAME];.
cd60: 0a 20 20 57 4f 52 44 20 64 6d 4c 6f 67 50 69 78 . WORD dmLogPix
cd70: 65 6c 73 3b 0d 0a 20 20 44 57 4f 52 44 20 64 6d els;.. DWORD dm
cd80: 42 69 74 73 50 65 72 50 65 6c 3b 0d 0a 20 20 44 BitsPerPel;.. D
cd90: 57 4f 52 44 20 64 6d 50 65 6c 73 57 69 64 74 68 WORD dmPelsWidth
cda0: 3b 0d 0a 20 20 44 57 4f 52 44 20 64 6d 50 65 6c ;.. DWORD dmPel
cdb0: 73 48 65 69 67 68 74 3b 0d 0a 75 6e 69 6f 6e 20 sHeight;..union
cdc0: 7b 0d 0a 20 20 44 57 4f 52 44 20 64 6d 44 69 73 {.. DWORD dmDis
cdd0: 70 6c 61 79 46 6c 61 67 73 3b 0d 0a 20 20 44 57 playFlags;.. DW
cde0: 4f 52 44 20 64 6d 4e 75 70 3b 0d 0a 7d 0d 0a 0d ORD dmNup;..}...
cdf0: 0a 20 20 44 57 4f 52 44 20 64 6d 44 69 73 70 6c . DWORD dmDispl
ce00: 61 79 46 72 65 71 75 65 6e 63 79 3b 0d 0a 2f 2f ayFrequency;..//
ce10: 20 23 69 66 28 57 49 4e 56 45 52 20 3e 3d 20 30 #if(WINVER >= 0
ce20: 78 30 34 30 30 29 0d 0a 20 20 44 57 4f 52 44 20 x0400).. DWORD
ce30: 64 6d 49 43 4d 4d 65 74 68 6f 64 3b 0d 0a 20 20 dmICMMethod;..
ce40: 44 57 4f 52 44 20 64 6d 49 43 4d 49 6e 74 65 6e DWORD dmICMInten
ce50: 74 3b 0d 0a 20 20 44 57 4f 52 44 20 64 6d 4d 65 t;.. DWORD dmMe
ce60: 64 69 61 54 79 70 65 3b 0d 0a 20 20 44 57 4f 52 diaType;.. DWOR
ce70: 44 20 64 6d 44 69 74 68 65 72 54 79 70 65 3b 0d D dmDitherType;.
ce80: 0a 20 20 44 57 4f 52 44 20 64 6d 52 65 73 65 72 . DWORD dmReser
ce90: 76 65 64 31 3b 0d 0a 20 20 44 57 4f 52 44 20 64 ved1;.. DWORD d
cea0: 6d 52 65 73 65 72 76 65 64 32 3b 0d 0a 2f 2f 20 mReserved2;..//
ceb0: 23 69 66 20 28 57 49 4e 56 45 52 20 3e 3d 20 30 #if (WINVER >= 0
cec0: 78 30 35 30 30 29 20 7c 7c 20 28 5f 57 49 4e 33 x0500) || (_WIN3
ced0: 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 30 34 30 2_WINNT >= 0x040
cee0: 30 29 0d 0a 20 20 44 57 4f 52 44 20 64 6d 50 61 0).. DWORD dmPa
cef0: 6e 6e 69 6e 67 57 69 64 74 68 3b 0d 0a 20 20 44 nningWidth;.. D
cf00: 57 4f 52 44 20 64 6d 50 61 6e 6e 69 6e 67 48 65 WORD dmPanningHe
cf10: 69 67 68 74 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 ight;..// #endif
cf20: 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 57 ..// #endif /* W
cf30: 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30 20 INVER >= 0x0400
cf40: 2a 2f 0d 0a 7d 0d 0a 61 6c 69 61 73 20 5f 64 65 */..}..alias _de
cf50: 76 69 63 65 6d 6f 64 65 57 20 44 45 56 4d 4f 44 vicemodeW DEVMOD
cf60: 45 57 3b 0d 0a 61 6c 69 61 73 20 5f 64 65 76 69 EW;..alias _devi
cf70: 63 65 6d 6f 64 65 57 2a 20 50 44 45 56 4d 4f 44 cemodeW* PDEVMOD
cf80: 45 57 3b 0d 0a 61 6c 69 61 73 20 5f 64 65 76 69 EW;..alias _devi
cf90: 63 65 6d 6f 64 65 57 2a 20 4e 50 44 45 56 4d 4f cemodeW* NPDEVMO
cfa0: 44 45 57 3b 0d 0a 61 6c 69 61 73 20 5f 64 65 76 DEW;..alias _dev
cfb0: 69 63 65 6d 6f 64 65 57 2a 20 4c 50 44 45 56 4d icemodeW* LPDEVM
cfc0: 4f 44 45 57 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 64 ODEW;....// #ifd
cfd0: 65 66 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 61 ef UNICODE..alia
cfe0: 73 20 44 45 56 4d 4f 44 45 57 20 44 45 56 4d 4f s DEVMODEW DEVMO
cff0: 44 45 3b 0d 0a 61 6c 69 61 73 20 50 44 45 56 4d DE;..alias PDEVM
d000: 4f 44 45 57 20 50 44 45 56 4d 4f 44 45 3b 0d 0a ODEW PDEVMODE;..
d010: 61 6c 69 61 73 20 4e 50 44 45 56 4d 4f 44 45 57 alias NPDEVMODEW
d020: 20 4e 50 44 45 56 4d 4f 44 45 3b 0d 0a 61 6c 69 NPDEVMODE;..ali
d030: 61 73 20 4c 50 44 45 56 4d 4f 44 45 57 20 4c 50 as LPDEVMODEW LP
d040: 44 45 56 4d 4f 44 45 3b 0d 0a 2f 2f 20 23 65 6c DEVMODE;..// #el
d050: 73 65 0d 0a 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23 se..// .....// #
d060: 65 6e 64 69 66 20 2f 2f 20 55 4e 49 43 4f 44 45 endif // UNICODE
d070: 0d 0a 0d 0a 2f 2f 20 23 69 66 20 28 57 49 4e 56 ....// #if (WINV
d080: 45 52 20 3e 3d 20 30 78 30 35 30 30 29 20 7c 7c ER >= 0x0500) ||
d090: 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e (_WIN32_WINNT >
d0a0: 3d 20 30 78 30 34 30 30 29 0d 0a 65 6e 75 6d 20 = 0x0400)..enum
d0b0: 3a 20 75 69 6e 74 20 7b 20 44 4d 5f 53 50 45 43 : uint { DM_SPEC
d0c0: 56 45 52 53 49 4f 4e 20 3d 20 30 78 30 34 30 31 VERSION = 0x0401
d0d0: 20 7d 0d 0a 2f 2f 20 23 65 6c 69 66 20 28 57 49 }..// #elif (WI
d0e0: 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30 29 0d NVER >= 0x0400).
d0f0: 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c .// #.....// #el
d100: 73 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 se..// #.....//
d110: 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 52 #endif /* WINVER
d120: 20 2a 2f 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 */....enum : ui
d130: 6e 74 20 7b 20 44 4d 5f 4f 52 49 45 4e 54 41 54 nt { DM_ORIENTAT
d140: 49 4f 4e 20 3d 20 30 78 30 30 30 30 30 30 30 31 ION = 0x00000001
d150: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
d160: 7b 20 44 4d 5f 50 41 50 45 52 53 49 5a 45 20 3d { DM_PAPERSIZE =
d170: 20 30 78 30 30 30 30 30 30 30 32 20 7d 0d 0a 65 0x00000002 }..e
d180: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 5f num : uint { DM_
d190: 50 41 50 45 52 4c 45 4e 47 54 48 20 3d 20 30 78 PAPERLENGTH = 0x
d1a0: 30 30 30 30 30 30 30 34 20 7d 0d 0a 65 6e 75 6d 00000004 }..enum
d1b0: 20 3a 20 75 69 6e 74 20 7b 20 44 4d 5f 50 41 50 : uint { DM_PAP
d1c0: 45 52 57 49 44 54 48 20 3d 20 30 78 30 30 30 30 ERWIDTH = 0x0000
d1d0: 30 30 30 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 0008 }..enum : u
d1e0: 69 6e 74 20 7b 20 44 4d 5f 53 43 41 4c 45 20 3d int { DM_SCALE =
d1f0: 20 30 78 30 30 30 30 30 30 31 30 20 7d 0d 0a 2f 0x00000010 }../
d200: 2f 20 23 69 66 28 57 49 4e 56 45 52 20 3e 3d 20 / #if(WINVER >=
d210: 30 78 30 35 30 30 29 0d 0a 65 6e 75 6d 20 3a 20 0x0500)..enum :
d220: 75 69 6e 74 20 7b 20 44 4d 5f 50 4f 53 49 54 49 uint { DM_POSITI
d230: 4f 4e 20 3d 20 30 78 30 30 30 30 30 30 32 30 20 ON = 0x00000020
d240: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
d250: 20 44 4d 5f 4e 55 50 20 3d 20 30 78 30 30 30 30 DM_NUP = 0x0000
d260: 30 30 34 30 20 7d 0d 0a 2f 2f 20 23 65 6e 64 69 0040 }..// #endi
d270: 66 20 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20 30 f /* WINVER >= 0
d280: 78 30 35 30 30 20 2a 2f 0d 0a 65 6e 75 6d 20 3a x0500 */..enum :
d290: 20 75 69 6e 74 20 7b 20 44 4d 5f 43 4f 50 49 45 uint { DM_COPIE
d2a0: 53 20 3d 20 30 78 30 30 30 30 30 31 30 30 20 7d S = 0x00000100 }
d2b0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
d2c0: 44 4d 5f 44 45 46 41 55 4c 54 53 4f 55 52 43 45 DM_DEFAULTSOURCE
d2d0: 20 3d 20 30 78 30 30 30 30 30 32 30 30 20 7d 0d = 0x00000200 }.
d2e0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 .enum : uint { D
d2f0: 4d 5f 50 52 49 4e 54 51 55 41 4c 49 54 59 20 3d M_PRINTQUALITY =
d300: 20 30 78 30 30 30 30 30 34 30 30 20 7d 0d 0a 65 0x00000400 }..e
d310: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 5f num : uint { DM_
d320: 43 4f 4c 4f 52 20 3d 20 30 78 30 30 30 30 30 38 COLOR = 0x000008
d330: 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 00 }..enum : uin
d340: 74 20 7b 20 44 4d 5f 44 55 50 4c 45 58 20 3d 20 t { DM_DUPLEX =
d350: 30 78 30 30 30 30 31 30 30 30 20 7d 0d 0a 65 6e 0x00001000 }..en
d360: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 5f 59 um : uint { DM_Y
d370: 52 45 53 4f 4c 55 54 49 4f 4e 20 3d 20 30 78 30 RESOLUTION = 0x0
d380: 30 30 30 32 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 0002000 }..enum
d390: 3a 20 75 69 6e 74 20 7b 20 44 4d 5f 54 54 4f 50 : uint { DM_TTOP
d3a0: 54 49 4f 4e 20 3d 20 30 78 30 30 30 30 34 30 30 TION = 0x0000400
d3b0: 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 0 }..enum : uint
d3c0: 20 7b 20 44 4d 5f 43 4f 4c 4c 41 54 45 20 3d 20 { DM_COLLATE =
d3d0: 30 78 30 30 30 30 38 30 30 30 20 7d 0d 0a 65 6e 0x00008000 }..en
d3e0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 5f 46 um : uint { DM_F
d3f0: 4f 52 4d 4e 41 4d 45 20 3d 20 30 78 30 30 30 31 ORMNAME = 0x0001
d400: 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 0000 }..enum : u
d410: 69 6e 74 20 7b 20 44 4d 5f 4c 4f 47 50 49 58 45 int { DM_LOGPIXE
d420: 4c 53 20 3d 20 30 78 30 30 30 32 30 30 30 30 20 LS = 0x00020000
d430: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
d440: 20 44 4d 5f 42 49 54 53 50 45 52 50 45 4c 20 3d DM_BITSPERPEL =
d450: 20 30 78 30 30 30 34 30 30 30 30 20 7d 0d 0a 65 0x00040000 }..e
d460: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 5f num : uint { DM_
d470: 50 45 4c 53 57 49 44 54 48 20 3d 20 30 78 30 30 PELSWIDTH = 0x00
d480: 30 38 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 080000 }..enum :
d490: 20 75 69 6e 74 20 7b 20 44 4d 5f 50 45 4c 53 48 uint { DM_PELSH
d4a0: 45 49 47 48 54 20 3d 20 30 78 30 30 31 30 30 30 EIGHT = 0x001000
d4b0: 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 00 }..enum : uin
d4c0: 74 20 7b 20 44 4d 5f 44 49 53 50 4c 41 59 46 4c t { DM_DISPLAYFL
d4d0: 41 47 53 20 3d 20 30 78 30 30 32 30 30 30 30 30 AGS = 0x00200000
d4e0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
d4f0: 7b 20 44 4d 5f 44 49 53 50 4c 41 59 46 52 45 51 { DM_DISPLAYFREQ
d500: 55 45 4e 43 59 20 3d 20 30 78 30 30 34 30 30 30 UENCY = 0x004000
d510: 30 30 20 7d 0d 0a 2f 2f 20 23 69 66 28 57 49 4e 00 }..// #if(WIN
d520: 56 45 52 20 3e 3d 20 30 78 30 34 30 30 29 0d 0a VER >= 0x0400)..
d530: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d enum : uint { DM
d540: 5f 49 43 4d 4d 45 54 48 4f 44 20 3d 20 30 78 30 _ICMMETHOD = 0x0
d550: 30 38 30 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 0800000 }..enum
d560: 3a 20 75 69 6e 74 20 7b 20 44 4d 5f 49 43 4d 49 : uint { DM_ICMI
d570: 4e 54 45 4e 54 20 3d 20 30 78 30 31 30 30 30 30 NTENT = 0x010000
d580: 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 00 }..enum : uin
d590: 74 20 7b 20 44 4d 5f 4d 45 44 49 41 54 59 50 45 t { DM_MEDIATYPE
d5a0: 20 3d 20 30 78 30 32 30 30 30 30 30 30 20 7d 0d = 0x02000000 }.
d5b0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 .enum : uint { D
d5c0: 4d 5f 44 49 54 48 45 52 54 59 50 45 20 3d 20 30 M_DITHERTYPE = 0
d5d0: 78 30 34 30 30 30 30 30 30 20 7d 0d 0a 65 6e 75 x04000000 }..enu
d5e0: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 5f 50 41 m : uint { DM_PA
d5f0: 4e 4e 49 4e 47 57 49 44 54 48 20 3d 20 30 78 30 NNINGWIDTH = 0x0
d600: 38 30 30 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 8000000 }..enum
d610: 3a 20 75 69 6e 74 20 7b 20 44 4d 5f 50 41 4e 4e : uint { DM_PANN
d620: 49 4e 47 48 45 49 47 48 54 20 3d 20 30 78 31 30 INGHEIGHT = 0x10
d630: 30 30 30 30 30 30 20 7d 0d 0a 2f 2f 20 23 65 6e 000000 }..// #en
d640: 64 69 66 20 2f 2a 20 57 49 4e 56 45 52 20 3e 3d dif /* WINVER >=
d650: 20 30 78 30 34 30 30 20 2a 2f 0d 0a 0d 0a 65 6e 0x0400 */....en
d660: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 4f 52 um : uint { DMOR
d670: 49 45 4e 54 5f 50 4f 52 54 52 41 49 54 20 3d 20 IENT_PORTRAIT =
d680: 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 1 }..enum : uint
d690: 20 7b 20 44 4d 4f 52 49 45 4e 54 5f 4c 41 4e 44 { DMORIENT_LAND
d6a0: 53 43 41 50 45 20 3d 20 32 20 7d 0d 0a 0d 0a 65 SCAPE = 2 }....e
d6b0: 6e 75 6d 20 7b 20 44 4d 50 41 50 45 52 5f 46 49 num { DMPAPER_FI
d6c0: 52 53 54 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 RST = 1 }..enum
d6d0: 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 : uint { DMPAPER
d6e0: 5f 4c 45 54 54 45 52 20 3d 20 31 20 7d 0d 0a 65 _LETTER = 1 }..e
d6f0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 num : uint { DMP
d700: 41 50 45 52 5f 4c 45 54 54 45 52 53 4d 41 4c 4c APER_LETTERSMALL
d710: 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 2 }..enum : u
d720: 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 54 41 int { DMPAPER_TA
d730: 42 4c 4f 49 44 20 3d 20 33 20 7d 0d 0a 65 6e 75 BLOID = 3 }..enu
d740: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 m : uint { DMPAP
d750: 45 52 5f 4c 45 44 47 45 52 20 3d 20 34 20 7d 0d ER_LEDGER = 4 }.
d760: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 .enum : uint { D
d770: 4d 50 41 50 45 52 5f 4c 45 47 41 4c 20 3d 20 35 MPAPER_LEGAL = 5
d780: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
d790: 7b 20 44 4d 50 41 50 45 52 5f 53 54 41 54 45 4d { DMPAPER_STATEM
d7a0: 45 4e 54 20 3d 20 36 20 7d 0d 0a 65 6e 75 6d 20 ENT = 6 }..enum
d7b0: 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 : uint { DMPAPER
d7c0: 5f 45 58 45 43 55 54 49 56 45 20 3d 20 37 20 7d _EXECUTIVE = 7 }
d7d0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
d7e0: 44 4d 50 41 50 45 52 5f 41 33 20 3d 20 38 20 7d DMPAPER_A3 = 8 }
d7f0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
d800: 44 4d 50 41 50 45 52 5f 41 34 20 3d 20 39 20 7d DMPAPER_A4 = 9 }
d810: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
d820: 44 4d 50 41 50 45 52 5f 41 34 53 4d 41 4c 4c 20 DMPAPER_A4SMALL
d830: 3d 20 31 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 10 }..enum : u
d840: 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 41 35 int { DMPAPER_A5
d850: 20 3d 20 31 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 11 }..enum :
d860: 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 42 uint { DMPAPER_B
d870: 34 20 3d 20 31 32 20 7d 0d 0a 65 6e 75 6d 20 3a 4 = 12 }..enum :
d880: 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f uint { DMPAPER_
d890: 42 35 20 3d 20 31 33 20 7d 0d 0a 65 6e 75 6d 20 B5 = 13 }..enum
d8a0: 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 : uint { DMPAPER
d8b0: 5f 46 4f 4c 49 4f 20 3d 20 31 34 20 7d 0d 0a 65 _FOLIO = 14 }..e
d8c0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 num : uint { DMP
d8d0: 41 50 45 52 5f 51 55 41 52 54 4f 20 3d 20 31 35 APER_QUARTO = 15
d8e0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
d8f0: 7b 20 44 4d 50 41 50 45 52 5f 31 30 58 31 34 20 { DMPAPER_10X14
d900: 3d 20 31 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 16 }..enum : u
d910: 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 31 31 int { DMPAPER_11
d920: 58 31 37 20 3d 20 31 37 20 7d 0d 0a 65 6e 75 6d X17 = 17 }..enum
d930: 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 : uint { DMPAPE
d940: 52 5f 4e 4f 54 45 20 3d 20 31 38 20 7d 0d 0a 65 R_NOTE = 18 }..e
d950: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 num : uint { DMP
d960: 41 50 45 52 5f 45 4e 56 5f 39 20 3d 20 31 39 20 APER_ENV_9 = 19
d970: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
d980: 20 44 4d 50 41 50 45 52 5f 45 4e 56 5f 31 30 20 DMPAPER_ENV_10
d990: 3d 20 32 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 20 }..enum : u
d9a0: 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 45 4e int { DMPAPER_EN
d9b0: 56 5f 31 31 20 3d 20 32 31 20 7d 0d 0a 65 6e 75 V_11 = 21 }..enu
d9c0: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 m : uint { DMPAP
d9d0: 45 52 5f 45 4e 56 5f 31 32 20 3d 20 32 32 20 7d ER_ENV_12 = 22 }
d9e0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
d9f0: 44 4d 50 41 50 45 52 5f 45 4e 56 5f 31 34 20 3d DMPAPER_ENV_14 =
da00: 20 32 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 23 }..enum : ui
da10: 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 43 53 48 nt { DMPAPER_CSH
da20: 45 45 54 20 3d 20 32 34 20 7d 0d 0a 65 6e 75 6d EET = 24 }..enum
da30: 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 : uint { DMPAPE
da40: 52 5f 44 53 48 45 45 54 20 3d 20 32 35 20 7d 0d R_DSHEET = 25 }.
da50: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 .enum : uint { D
da60: 4d 50 41 50 45 52 5f 45 53 48 45 45 54 20 3d 20 MPAPER_ESHEET =
da70: 32 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 26 }..enum : uin
da80: 74 20 7b 20 44 4d 50 41 50 45 52 5f 45 4e 56 5f t { DMPAPER_ENV_
da90: 44 4c 20 3d 20 32 37 20 7d 0d 0a 65 6e 75 6d 20 DL = 27 }..enum
daa0: 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 : uint { DMPAPER
dab0: 5f 45 4e 56 5f 43 35 20 3d 20 32 38 20 7d 0d 0a _ENV_C5 = 28 }..
dac0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d enum : uint { DM
dad0: 50 41 50 45 52 5f 45 4e 56 5f 43 33 20 3d 20 32 PAPER_ENV_C3 = 2
dae0: 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 9 }..enum : uint
daf0: 20 7b 20 44 4d 50 41 50 45 52 5f 45 4e 56 5f 43 { DMPAPER_ENV_C
db00: 34 20 3d 20 33 30 20 7d 0d 0a 65 6e 75 6d 20 3a 4 = 30 }..enum :
db10: 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f uint { DMPAPER_
db20: 45 4e 56 5f 43 36 20 3d 20 33 31 20 7d 0d 0a 65 ENV_C6 = 31 }..e
db30: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 num : uint { DMP
db40: 41 50 45 52 5f 45 4e 56 5f 43 36 35 20 3d 20 33 APER_ENV_C65 = 3
db50: 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 2 }..enum : uint
db60: 20 7b 20 44 4d 50 41 50 45 52 5f 45 4e 56 5f 42 { DMPAPER_ENV_B
db70: 34 20 3d 20 33 33 20 7d 0d 0a 65 6e 75 6d 20 3a 4 = 33 }..enum :
db80: 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f uint { DMPAPER_
db90: 45 4e 56 5f 42 35 20 3d 20 33 34 20 7d 0d 0a 65 ENV_B5 = 34 }..e
dba0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 num : uint { DMP
dbb0: 41 50 45 52 5f 45 4e 56 5f 42 36 20 3d 20 33 35 APER_ENV_B6 = 35
dbc0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
dbd0: 7b 20 44 4d 50 41 50 45 52 5f 45 4e 56 5f 49 54 { DMPAPER_ENV_IT
dbe0: 41 4c 59 20 3d 20 33 36 20 7d 0d 0a 65 6e 75 6d ALY = 36 }..enum
dbf0: 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 : uint { DMPAPE
dc00: 52 5f 45 4e 56 5f 4d 4f 4e 41 52 43 48 20 3d 20 R_ENV_MONARCH =
dc10: 33 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 37 }..enum : uin
dc20: 74 20 7b 20 44 4d 50 41 50 45 52 5f 45 4e 56 5f t { DMPAPER_ENV_
dc30: 50 45 52 53 4f 4e 41 4c 20 3d 20 33 38 20 7d 0d PERSONAL = 38 }.
dc40: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 .enum : uint { D
dc50: 4d 50 41 50 45 52 5f 46 41 4e 46 4f 4c 44 5f 55 MPAPER_FANFOLD_U
dc60: 53 20 3d 20 33 39 20 7d 0d 0a 65 6e 75 6d 20 3a S = 39 }..enum :
dc70: 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f uint { DMPAPER_
dc80: 46 41 4e 46 4f 4c 44 5f 53 54 44 5f 47 45 52 4d FANFOLD_STD_GERM
dc90: 41 4e 20 3d 20 34 30 20 7d 0d 0a 65 6e 75 6d 20 AN = 40 }..enum
dca0: 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 : uint { DMPAPER
dcb0: 5f 46 41 4e 46 4f 4c 44 5f 4c 47 4c 5f 47 45 52 _FANFOLD_LGL_GER
dcc0: 4d 41 4e 20 3d 20 34 31 20 7d 0d 0a 2f 2f 20 23 MAN = 41 }..// #
dcd0: 69 66 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 if(WINVER >= 0x0
dce0: 34 30 30 29 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 400)..enum : uin
dcf0: 74 20 7b 20 44 4d 50 41 50 45 52 5f 49 53 4f 5f t { DMPAPER_ISO_
dd00: 42 34 20 3d 20 34 32 20 7d 0d 0a 65 6e 75 6d 20 B4 = 42 }..enum
dd10: 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 : uint { DMPAPER
dd20: 5f 4a 41 50 41 4e 45 53 45 5f 50 4f 53 54 43 41 _JAPANESE_POSTCA
dd30: 52 44 20 3d 20 34 33 20 7d 0d 0a 65 6e 75 6d 20 RD = 43 }..enum
dd40: 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 : uint { DMPAPER
dd50: 5f 39 58 31 31 20 3d 20 34 34 20 7d 0d 0a 65 6e _9X11 = 44 }..en
dd60: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 um : uint { DMPA
dd70: 50 45 52 5f 31 30 58 31 31 20 3d 20 34 35 20 7d PER_10X11 = 45 }
dd80: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
dd90: 44 4d 50 41 50 45 52 5f 31 35 58 31 31 20 3d 20 DMPAPER_15X11 =
dda0: 34 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 46 }..enum : uin
ddb0: 74 20 7b 20 44 4d 50 41 50 45 52 5f 45 4e 56 5f t { DMPAPER_ENV_
ddc0: 49 4e 56 49 54 45 20 3d 20 34 37 20 7d 0d 0a 65 INVITE = 47 }..e
ddd0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 num : uint { DMP
dde0: 41 50 45 52 5f 52 45 53 45 52 56 45 44 5f 34 38 APER_RESERVED_48
ddf0: 20 3d 20 34 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 48 }..enum :
de00: 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 52 uint { DMPAPER_R
de10: 45 53 45 52 56 45 44 5f 34 39 20 3d 20 34 39 20 ESERVED_49 = 49
de20: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
de30: 20 44 4d 50 41 50 45 52 5f 4c 45 54 54 45 52 5f DMPAPER_LETTER_
de40: 45 58 54 52 41 20 3d 20 35 30 20 7d 0d 0a 65 6e EXTRA = 50 }..en
de50: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 um : uint { DMPA
de60: 50 45 52 5f 4c 45 47 41 4c 5f 45 58 54 52 41 20 PER_LEGAL_EXTRA
de70: 3d 20 35 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 51 }..enum : u
de80: 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 54 41 int { DMPAPER_TA
de90: 42 4c 4f 49 44 5f 45 58 54 52 41 20 3d 20 35 32 BLOID_EXTRA = 52
dea0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
deb0: 7b 20 44 4d 50 41 50 45 52 5f 41 34 5f 45 58 54 { DMPAPER_A4_EXT
dec0: 52 41 20 3d 20 35 33 20 7d 0d 0a 65 6e 75 6d 20 RA = 53 }..enum
ded0: 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 : uint { DMPAPER
dee0: 5f 4c 45 54 54 45 52 5f 54 52 41 4e 53 56 45 52 _LETTER_TRANSVER
def0: 53 45 20 3d 20 35 34 20 7d 0d 0a 65 6e 75 6d 20 SE = 54 }..enum
df00: 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 : uint { DMPAPER
df10: 5f 41 34 5f 54 52 41 4e 53 56 45 52 53 45 20 3d _A4_TRANSVERSE =
df20: 20 35 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 55 }..enum : ui
df30: 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 4c 45 54 nt { DMPAPER_LET
df40: 54 45 52 5f 45 58 54 52 41 5f 54 52 41 4e 53 56 TER_EXTRA_TRANSV
df50: 45 52 53 45 20 3d 20 35 36 20 7d 0d 0a 65 6e 75 ERSE = 56 }..enu
df60: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 m : uint { DMPAP
df70: 45 52 5f 41 5f 50 4c 55 53 20 3d 20 35 37 20 7d ER_A_PLUS = 57 }
df80: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
df90: 44 4d 50 41 50 45 52 5f 42 5f 50 4c 55 53 20 3d DMPAPER_B_PLUS =
dfa0: 20 35 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 58 }..enum : ui
dfb0: 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 4c 45 54 nt { DMPAPER_LET
dfc0: 54 45 52 5f 50 4c 55 53 20 3d 20 35 39 20 7d 0d TER_PLUS = 59 }.
dfd0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 .enum : uint { D
dfe0: 4d 50 41 50 45 52 5f 41 34 5f 50 4c 55 53 20 3d MPAPER_A4_PLUS =
dff0: 20 36 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 60 }..enum : ui
e000: 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 41 35 5f nt { DMPAPER_A5_
e010: 54 52 41 4e 53 56 45 52 53 45 20 3d 20 36 31 20 TRANSVERSE = 61
e020: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
e030: 20 44 4d 50 41 50 45 52 5f 42 35 5f 54 52 41 4e DMPAPER_B5_TRAN
e040: 53 56 45 52 53 45 20 3d 20 36 32 20 7d 0d 0a 65 SVERSE = 62 }..e
e050: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 num : uint { DMP
e060: 41 50 45 52 5f 41 33 5f 45 58 54 52 41 20 3d 20 APER_A3_EXTRA =
e070: 36 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 63 }..enum : uin
e080: 74 20 7b 20 44 4d 50 41 50 45 52 5f 41 35 5f 45 t { DMPAPER_A5_E
e090: 58 54 52 41 20 3d 20 36 34 20 7d 0d 0a 65 6e 75 XTRA = 64 }..enu
e0a0: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 m : uint { DMPAP
e0b0: 45 52 5f 42 35 5f 45 58 54 52 41 20 3d 20 36 35 ER_B5_EXTRA = 65
e0c0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
e0d0: 7b 20 44 4d 50 41 50 45 52 5f 41 32 20 3d 20 36 { DMPAPER_A2 = 6
e0e0: 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 6 }..enum : uint
e0f0: 20 7b 20 44 4d 50 41 50 45 52 5f 41 33 5f 54 52 { DMPAPER_A3_TR
e100: 41 4e 53 56 45 52 53 45 20 3d 20 36 37 20 7d 0d ANSVERSE = 67 }.
e110: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 .enum : uint { D
e120: 4d 50 41 50 45 52 5f 41 33 5f 45 58 54 52 41 5f MPAPER_A3_EXTRA_
e130: 54 52 41 4e 53 56 45 52 53 45 20 3d 20 36 38 20 TRANSVERSE = 68
e140: 7d 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 }..// #endif /*
e150: 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30 WINVER >= 0x0400
e160: 20 2a 2f 0d 0a 0d 0a 2f 2f 20 23 69 66 28 57 49 */....// #if(WI
e170: 4e 56 45 52 20 3e 3d 20 30 78 30 35 30 30 29 0d NVER >= 0x0500).
e180: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 .enum : uint { D
e190: 4d 50 41 50 45 52 5f 44 42 4c 5f 4a 41 50 41 4e MPAPER_DBL_JAPAN
e1a0: 45 53 45 5f 50 4f 53 54 43 41 52 44 20 3d 20 36 ESE_POSTCARD = 6
e1b0: 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 9 }..enum : uint
e1c0: 20 7b 20 44 4d 50 41 50 45 52 5f 41 36 20 3d 20 { DMPAPER_A6 =
e1d0: 37 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 70 }..enum : uin
e1e0: 74 20 7b 20 44 4d 50 41 50 45 52 5f 4a 45 4e 56 t { DMPAPER_JENV
e1f0: 5f 4b 41 4b 55 32 20 3d 20 37 31 20 7d 0d 0a 65 _KAKU2 = 71 }..e
e200: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 num : uint { DMP
e210: 41 50 45 52 5f 4a 45 4e 56 5f 4b 41 4b 55 33 20 APER_JENV_KAKU3
e220: 3d 20 37 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 72 }..enum : u
e230: 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 4a 45 int { DMPAPER_JE
e240: 4e 56 5f 43 48 4f 55 33 20 3d 20 37 33 20 7d 0d NV_CHOU3 = 73 }.
e250: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 .enum : uint { D
e260: 4d 50 41 50 45 52 5f 4a 45 4e 56 5f 43 48 4f 55 MPAPER_JENV_CHOU
e270: 34 20 3d 20 37 34 20 7d 0d 0a 65 6e 75 6d 20 3a 4 = 74 }..enum :
e280: 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f uint { DMPAPER_
e290: 4c 45 54 54 45 52 5f 52 4f 54 41 54 45 44 20 3d LETTER_ROTATED =
e2a0: 20 37 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 75 }..enum : ui
e2b0: 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 41 33 5f nt { DMPAPER_A3_
e2c0: 52 4f 54 41 54 45 44 20 3d 20 37 36 20 7d 0d 0a ROTATED = 76 }..
e2d0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d enum : uint { DM
e2e0: 50 41 50 45 52 5f 41 34 5f 52 4f 54 41 54 45 44 PAPER_A4_ROTATED
e2f0: 20 3d 20 37 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 77 }..enum :
e300: 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 41 uint { DMPAPER_A
e310: 35 5f 52 4f 54 41 54 45 44 20 3d 20 37 38 20 7d 5_ROTATED = 78 }
e320: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
e330: 44 4d 50 41 50 45 52 5f 42 34 5f 4a 49 53 5f 52 DMPAPER_B4_JIS_R
e340: 4f 54 41 54 45 44 20 3d 20 37 39 20 7d 0d 0a 65 OTATED = 79 }..e
e350: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 num : uint { DMP
e360: 41 50 45 52 5f 42 35 5f 4a 49 53 5f 52 4f 54 41 APER_B5_JIS_ROTA
e370: 54 45 44 20 3d 20 38 30 20 7d 0d 0a 65 6e 75 6d TED = 80 }..enum
e380: 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 : uint { DMPAPE
e390: 52 5f 4a 41 50 41 4e 45 53 45 5f 50 4f 53 54 43 R_JAPANESE_POSTC
e3a0: 41 52 44 5f 52 4f 54 41 54 45 44 20 3d 20 38 31 ARD_ROTATED = 81
e3b0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
e3c0: 7b 20 44 4d 50 41 50 45 52 5f 44 42 4c 5f 4a 41 { DMPAPER_DBL_JA
e3d0: 50 41 4e 45 53 45 5f 50 4f 53 54 43 41 52 44 5f PANESE_POSTCARD_
e3e0: 52 4f 54 41 54 45 44 20 3d 20 38 32 20 7d 0d 0a ROTATED = 82 }..
e3f0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d enum : uint { DM
e400: 50 41 50 45 52 5f 41 36 5f 52 4f 54 41 54 45 44 PAPER_A6_ROTATED
e410: 20 3d 20 38 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 83 }..enum :
e420: 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 4a uint { DMPAPER_J
e430: 45 4e 56 5f 4b 41 4b 55 32 5f 52 4f 54 41 54 45 ENV_KAKU2_ROTATE
e440: 44 20 3d 20 38 34 20 7d 0d 0a 65 6e 75 6d 20 3a D = 84 }..enum :
e450: 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f uint { DMPAPER_
e460: 4a 45 4e 56 5f 4b 41 4b 55 33 5f 52 4f 54 41 54 JENV_KAKU3_ROTAT
e470: 45 44 20 3d 20 38 35 20 7d 0d 0a 65 6e 75 6d 20 ED = 85 }..enum
e480: 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 : uint { DMPAPER
e490: 5f 4a 45 4e 56 5f 43 48 4f 55 33 5f 52 4f 54 41 _JENV_CHOU3_ROTA
e4a0: 54 45 44 20 3d 20 38 36 20 7d 0d 0a 65 6e 75 6d TED = 86 }..enum
e4b0: 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 : uint { DMPAPE
e4c0: 52 5f 4a 45 4e 56 5f 43 48 4f 55 34 5f 52 4f 54 R_JENV_CHOU4_ROT
e4d0: 41 54 45 44 20 3d 20 38 37 20 7d 0d 0a 65 6e 75 ATED = 87 }..enu
e4e0: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 m : uint { DMPAP
e4f0: 45 52 5f 42 36 5f 4a 49 53 20 3d 20 38 38 20 7d ER_B6_JIS = 88 }
e500: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
e510: 44 4d 50 41 50 45 52 5f 42 36 5f 4a 49 53 5f 52 DMPAPER_B6_JIS_R
e520: 4f 54 41 54 45 44 20 3d 20 38 39 20 7d 0d 0a 65 OTATED = 89 }..e
e530: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 num : uint { DMP
e540: 41 50 45 52 5f 31 32 58 31 31 20 3d 20 39 30 20 APER_12X11 = 90
e550: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
e560: 20 44 4d 50 41 50 45 52 5f 4a 45 4e 56 5f 59 4f DMPAPER_JENV_YO
e570: 55 34 20 3d 20 39 31 20 7d 0d 0a 65 6e 75 6d 20 U4 = 91 }..enum
e580: 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 : uint { DMPAPER
e590: 5f 4a 45 4e 56 5f 59 4f 55 34 5f 52 4f 54 41 54 _JENV_YOU4_ROTAT
e5a0: 45 44 20 3d 20 39 32 20 7d 0d 0a 65 6e 75 6d 20 ED = 92 }..enum
e5b0: 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 : uint { DMPAPER
e5c0: 5f 50 31 36 4b 20 3d 20 39 33 20 7d 0d 0a 65 6e _P16K = 93 }..en
e5d0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 um : uint { DMPA
e5e0: 50 45 52 5f 50 33 32 4b 20 3d 20 39 34 20 7d 0d PER_P32K = 94 }.
e5f0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 .enum : uint { D
e600: 4d 50 41 50 45 52 5f 50 33 32 4b 42 49 47 20 3d MPAPER_P32KBIG =
e610: 20 39 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 95 }..enum : ui
e620: 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 50 45 4e nt { DMPAPER_PEN
e630: 56 5f 31 20 3d 20 39 36 20 7d 0d 0a 65 6e 75 6d V_1 = 96 }..enum
e640: 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 : uint { DMPAPE
e650: 52 5f 50 45 4e 56 5f 32 20 3d 20 39 37 20 7d 0d R_PENV_2 = 97 }.
e660: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 .enum : uint { D
e670: 4d 50 41 50 45 52 5f 50 45 4e 56 5f 33 20 3d 20 MPAPER_PENV_3 =
e680: 39 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 98 }..enum : uin
e690: 74 20 7b 20 44 4d 50 41 50 45 52 5f 50 45 4e 56 t { DMPAPER_PENV
e6a0: 5f 34 20 3d 20 39 39 20 7d 0d 0a 65 6e 75 6d 20 _4 = 99 }..enum
e6b0: 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 : uint { DMPAPER
e6c0: 5f 50 45 4e 56 5f 35 20 3d 20 31 30 30 20 7d 0d _PENV_5 = 100 }.
e6d0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 .enum : uint { D
e6e0: 4d 50 41 50 45 52 5f 50 45 4e 56 5f 36 20 3d 20 MPAPER_PENV_6 =
e6f0: 31 30 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 101 }..enum : ui
e700: 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 50 45 4e nt { DMPAPER_PEN
e710: 56 5f 37 20 3d 20 31 30 32 20 7d 0d 0a 65 6e 75 V_7 = 102 }..enu
e720: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 m : uint { DMPAP
e730: 45 52 5f 50 45 4e 56 5f 38 20 3d 20 31 30 33 20 ER_PENV_8 = 103
e740: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
e750: 20 44 4d 50 41 50 45 52 5f 50 45 4e 56 5f 39 20 DMPAPER_PENV_9
e760: 3d 20 31 30 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 104 }..enum :
e770: 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 50 uint { DMPAPER_P
e780: 45 4e 56 5f 31 30 20 3d 20 31 30 35 20 7d 0d 0a ENV_10 = 105 }..
e790: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d enum : uint { DM
e7a0: 50 41 50 45 52 5f 50 31 36 4b 5f 52 4f 54 41 54 PAPER_P16K_ROTAT
e7b0: 45 44 20 3d 20 31 30 36 20 7d 0d 0a 65 6e 75 6d ED = 106 }..enum
e7c0: 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 : uint { DMPAPE
e7d0: 52 5f 50 33 32 4b 5f 52 4f 54 41 54 45 44 20 3d R_P32K_ROTATED =
e7e0: 20 31 30 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 107 }..enum : u
e7f0: 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 50 33 int { DMPAPER_P3
e800: 32 4b 42 49 47 5f 52 4f 54 41 54 45 44 20 3d 20 2KBIG_ROTATED =
e810: 31 30 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 108 }..enum : ui
e820: 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 50 45 4e nt { DMPAPER_PEN
e830: 56 5f 31 5f 52 4f 54 41 54 45 44 20 3d 20 31 30 V_1_ROTATED = 10
e840: 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 9 }..enum : uint
e850: 20 7b 20 44 4d 50 41 50 45 52 5f 50 45 4e 56 5f { DMPAPER_PENV_
e860: 32 5f 52 4f 54 41 54 45 44 20 3d 20 31 31 30 20 2_ROTATED = 110
e870: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
e880: 20 44 4d 50 41 50 45 52 5f 50 45 4e 56 5f 33 5f DMPAPER_PENV_3_
e890: 52 4f 54 41 54 45 44 20 3d 20 31 31 31 20 7d 0d ROTATED = 111 }.
e8a0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 .enum : uint { D
e8b0: 4d 50 41 50 45 52 5f 50 45 4e 56 5f 34 5f 52 4f MPAPER_PENV_4_RO
e8c0: 54 41 54 45 44 20 3d 20 31 31 32 20 7d 0d 0a 65 TATED = 112 }..e
e8d0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 num : uint { DMP
e8e0: 41 50 45 52 5f 50 45 4e 56 5f 35 5f 52 4f 54 41 APER_PENV_5_ROTA
e8f0: 54 45 44 20 3d 20 31 31 33 20 7d 0d 0a 65 6e 75 TED = 113 }..enu
e900: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 m : uint { DMPAP
e910: 45 52 5f 50 45 4e 56 5f 36 5f 52 4f 54 41 54 45 ER_PENV_6_ROTATE
e920: 44 20 3d 20 31 31 34 20 7d 0d 0a 65 6e 75 6d 20 D = 114 }..enum
e930: 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 : uint { DMPAPER
e940: 5f 50 45 4e 56 5f 37 5f 52 4f 54 41 54 45 44 20 _PENV_7_ROTATED
e950: 3d 20 31 31 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 115 }..enum :
e960: 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 50 uint { DMPAPER_P
e970: 45 4e 56 5f 38 5f 52 4f 54 41 54 45 44 20 3d 20 ENV_8_ROTATED =
e980: 31 31 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 116 }..enum : ui
e990: 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 50 45 4e nt { DMPAPER_PEN
e9a0: 56 5f 39 5f 52 4f 54 41 54 45 44 20 3d 20 31 31 V_9_ROTATED = 11
e9b0: 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 7 }..enum : uint
e9c0: 20 7b 20 44 4d 50 41 50 45 52 5f 50 45 4e 56 5f { DMPAPER_PENV_
e9d0: 31 30 5f 52 4f 54 41 54 45 44 20 3d 20 31 31 38 10_ROTATED = 118
e9e0: 20 7d 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a }..// #endif /*
e9f0: 20 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 35 30 WINVER >= 0x050
ea00: 30 20 2a 2f 0d 0a 0d 0a 2f 2f 20 23 69 66 20 28 0 */....// #if (
ea10: 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 35 30 30 WINVER >= 0x0500
ea20: 29 0d 0a 61 6c 69 61 73 20 44 4d 50 41 50 45 52 )..alias DMPAPER
ea30: 5f 50 45 4e 56 5f 31 30 5f 52 4f 54 41 54 45 44 _PENV_10_ROTATED
ea40: 20 44 4d 50 41 50 45 52 5f 4c 41 53 54 3b 0d 0a DMPAPER_LAST;..
ea50: 2f 2f 20 23 65 6c 69 66 20 28 57 49 4e 56 45 52 // #elif (WINVER
ea60: 20 3e 3d 20 30 78 30 34 30 30 29 0d 0a 2f 2f 20 >= 0x0400)..//
ea70: 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a #.....// #else..
ea80: 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 // #.....// #end
ea90: 69 66 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e if....enum : uin
eaa0: 74 20 7b 20 44 4d 50 41 50 45 52 5f 55 53 45 52 t { DMPAPER_USER
eab0: 20 3d 20 32 35 36 20 7d 0d 0a 0d 0a 65 6e 75 6d = 256 }....enum
eac0: 20 7b 20 44 4d 42 49 4e 5f 46 49 52 53 54 20 3d { DMBIN_FIRST =
ead0: 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 1 }..enum : uin
eae0: 74 20 7b 20 44 4d 42 49 4e 5f 55 50 50 45 52 20 t { DMBIN_UPPER
eaf0: 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 = 1 }..enum : ui
eb00: 6e 74 20 7b 20 44 4d 42 49 4e 5f 4f 4e 4c 59 4f nt { DMBIN_ONLYO
eb10: 4e 45 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a NE = 1 }..enum :
eb20: 20 75 69 6e 74 20 7b 20 44 4d 42 49 4e 5f 4c 4f uint { DMBIN_LO
eb30: 57 45 52 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 WER = 2 }..enum
eb40: 3a 20 75 69 6e 74 20 7b 20 44 4d 42 49 4e 5f 4d : uint { DMBIN_M
eb50: 49 44 44 4c 45 20 3d 20 33 20 7d 0d 0a 65 6e 75 IDDLE = 3 }..enu
eb60: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 42 49 4e m : uint { DMBIN
eb70: 5f 4d 41 4e 55 41 4c 20 3d 20 34 20 7d 0d 0a 65 _MANUAL = 4 }..e
eb80: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 42 num : uint { DMB
eb90: 49 4e 5f 45 4e 56 45 4c 4f 50 45 20 3d 20 35 20 IN_ENVELOPE = 5
eba0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
ebb0: 20 44 4d 42 49 4e 5f 45 4e 56 4d 41 4e 55 41 4c DMBIN_ENVMANUAL
ebc0: 20 3d 20 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 6 }..enum : u
ebd0: 69 6e 74 20 7b 20 44 4d 42 49 4e 5f 41 55 54 4f int { DMBIN_AUTO
ebe0: 20 3d 20 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 7 }..enum : u
ebf0: 69 6e 74 20 7b 20 44 4d 42 49 4e 5f 54 52 41 43 int { DMBIN_TRAC
ec00: 54 4f 52 20 3d 20 38 20 7d 0d 0a 65 6e 75 6d 20 TOR = 8 }..enum
ec10: 3a 20 75 69 6e 74 20 7b 20 44 4d 42 49 4e 5f 53 : uint { DMBIN_S
ec20: 4d 41 4c 4c 46 4d 54 20 3d 20 39 20 7d 0d 0a 65 MALLFMT = 9 }..e
ec30: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 42 num : uint { DMB
ec40: 49 4e 5f 4c 41 52 47 45 46 4d 54 20 3d 20 31 30 IN_LARGEFMT = 10
ec50: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
ec60: 7b 20 44 4d 42 49 4e 5f 4c 41 52 47 45 43 41 50 { DMBIN_LARGECAP
ec70: 41 43 49 54 59 20 3d 20 31 31 20 7d 0d 0a 65 6e ACITY = 11 }..en
ec80: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 42 49 um : uint { DMBI
ec90: 4e 5f 43 41 53 53 45 54 54 45 20 3d 20 31 34 20 N_CASSETTE = 14
eca0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
ecb0: 20 44 4d 42 49 4e 5f 46 4f 52 4d 53 4f 55 52 43 DMBIN_FORMSOURC
ecc0: 45 20 3d 20 31 35 20 7d 0d 0a 61 6c 69 61 73 20 E = 15 }..alias
ecd0: 44 4d 42 49 4e 5f 46 4f 52 4d 53 4f 55 52 43 45 DMBIN_FORMSOURCE
ece0: 20 44 4d 42 49 4e 5f 4c 41 53 54 3b 0d 0a 0d 0a DMBIN_LAST;....
ecf0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d enum : uint { DM
ed00: 42 49 4e 5f 55 53 45 52 20 3d 20 32 35 36 20 7d BIN_USER = 256 }
ed10: 0d 0a 0d 0a 65 6e 75 6d 20 7b 20 44 4d 52 45 53 ....enum { DMRES
ed20: 5f 44 52 41 46 54 20 3d 20 2d 31 20 7d 0d 0a 65 _DRAFT = -1 }..e
ed30: 6e 75 6d 20 7b 20 44 4d 52 45 53 5f 4c 4f 57 20 num { DMRES_LOW
ed40: 3d 20 2d 32 20 7d 0d 0a 65 6e 75 6d 20 7b 20 44 = -2 }..enum { D
ed50: 4d 52 45 53 5f 4d 45 44 49 55 4d 20 3d 20 2d 33 MRES_MEDIUM = -3
ed60: 20 7d 0d 0a 65 6e 75 6d 20 7b 20 44 4d 52 45 53 }..enum { DMRES
ed70: 5f 48 49 47 48 20 3d 20 2d 34 20 7d 0d 0a 0d 0a _HIGH = -4 }....
ed80: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d enum : uint { DM
ed90: 43 4f 4c 4f 52 5f 4d 4f 4e 4f 43 48 52 4f 4d 45 COLOR_MONOCHROME
eda0: 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 1 }..enum : u
edb0: 69 6e 74 20 7b 20 44 4d 43 4f 4c 4f 52 5f 43 4f int { DMCOLOR_CO
edc0: 4c 4f 52 20 3d 20 32 20 7d 0d 0a 0d 0a 65 6e 75 LOR = 2 }....enu
edd0: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 44 55 50 m : uint { DMDUP
ede0: 5f 53 49 4d 50 4c 45 58 20 3d 20 31 20 7d 0d 0a _SIMPLEX = 1 }..
edf0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d enum : uint { DM
ee00: 44 55 50 5f 56 45 52 54 49 43 41 4c 20 3d 20 32 DUP_VERTICAL = 2
ee10: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
ee20: 7b 20 44 4d 44 55 50 5f 48 4f 52 49 5a 4f 4e 54 { DMDUP_HORIZONT
ee30: 41 4c 20 3d 20 33 20 7d 0d 0a 0d 0a 65 6e 75 6d AL = 3 }....enum
ee40: 20 3a 20 75 69 6e 74 20 7b 20 44 4d 54 54 5f 42 : uint { DMTT_B
ee50: 49 54 4d 41 50 20 3d 20 31 20 7d 0d 0a 65 6e 75 ITMAP = 1 }..enu
ee60: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 54 54 5f m : uint { DMTT_
ee70: 44 4f 57 4e 4c 4f 41 44 20 3d 20 32 20 7d 0d 0a DOWNLOAD = 2 }..
ee80: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d enum : uint { DM
ee90: 54 54 5f 53 55 42 44 45 56 20 3d 20 33 20 7d 0d TT_SUBDEV = 3 }.
eea0: 0a 2f 2f 20 23 69 66 28 57 49 4e 56 45 52 20 3e .// #if(WINVER >
eeb0: 3d 20 30 78 30 34 30 30 29 0d 0a 65 6e 75 6d 20 = 0x0400)..enum
eec0: 3a 20 75 69 6e 74 20 7b 20 44 4d 54 54 5f 44 4f : uint { DMTT_DO
eed0: 57 4e 4c 4f 41 44 5f 4f 55 54 4c 49 4e 45 20 3d WNLOAD_OUTLINE =
eee0: 20 34 20 7d 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 4 }..// #endif
eef0: 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 /* WINVER >= 0x0
ef00: 34 30 30 20 2a 2f 0d 0a 0d 0a 65 6e 75 6d 20 3a 400 */....enum :
ef10: 20 75 69 6e 74 20 7b 20 44 4d 43 4f 4c 4c 41 54 uint { DMCOLLAT
ef20: 45 5f 46 41 4c 53 45 20 3d 20 30 20 7d 0d 0a 65 E_FALSE = 0 }..e
ef30: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 43 num : uint { DMC
ef40: 4f 4c 4c 41 54 45 5f 54 52 55 45 20 3d 20 31 20 OLLATE_TRUE = 1
ef50: 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 }....enum : uint
ef60: 20 7b 20 44 4d 44 49 53 50 4c 41 59 46 4c 41 47 { DMDISPLAYFLAG
ef70: 53 5f 54 45 58 54 4d 4f 44 45 20 3d 20 30 78 30 S_TEXTMODE = 0x0
ef80: 30 30 30 30 30 30 34 20 7d 0d 0a 0d 0a 65 6e 75 0000004 }....enu
ef90: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 4e 55 50 m : uint { DMNUP
efa0: 5f 53 59 53 54 45 4d 20 3d 20 31 20 7d 0d 0a 65 _SYSTEM = 1 }..e
efb0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 4e num : uint { DMN
efc0: 55 50 5f 4f 4e 45 55 50 20 3d 20 32 20 7d 0d 0a UP_ONEUP = 2 }..
efd0: 0d 0a 2f 2f 20 23 69 66 28 57 49 4e 56 45 52 20 ..// #if(WINVER
efe0: 3e 3d 20 30 78 30 34 30 30 29 0d 0a 0d 0a 65 6e >= 0x0400)....en
eff0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 49 43 um : uint { DMIC
f000: 4d 4d 45 54 48 4f 44 5f 4e 4f 4e 45 20 3d 20 31 MMETHOD_NONE = 1
f010: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
f020: 7b 20 44 4d 49 43 4d 4d 45 54 48 4f 44 5f 53 59 { DMICMMETHOD_SY
f030: 53 54 45 4d 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d STEM = 2 }..enum
f040: 20 3a 20 75 69 6e 74 20 7b 20 44 4d 49 43 4d 4d : uint { DMICMM
f050: 45 54 48 4f 44 5f 44 52 49 56 45 52 20 3d 20 33 ETHOD_DRIVER = 3
f060: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
f070: 7b 20 44 4d 49 43 4d 4d 45 54 48 4f 44 5f 44 45 { DMICMMETHOD_DE
f080: 56 49 43 45 20 3d 20 34 20 7d 0d 0a 0d 0a 65 6e VICE = 4 }....en
f090: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 49 43 um : uint { DMIC
f0a0: 4d 4d 45 54 48 4f 44 5f 55 53 45 52 20 3d 20 32 MMETHOD_USER = 2
f0b0: 35 36 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 56 }....enum : u
f0c0: 69 6e 74 20 7b 20 44 4d 49 43 4d 5f 53 41 54 55 int { DMICM_SATU
f0d0: 52 41 54 45 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d RATE = 1 }..enum
f0e0: 20 3a 20 75 69 6e 74 20 7b 20 44 4d 49 43 4d 5f : uint { DMICM_
f0f0: 43 4f 4e 54 52 41 53 54 20 3d 20 32 20 7d 0d 0a CONTRAST = 2 }..
f100: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d enum : uint { DM
f110: 49 43 4d 5f 43 4f 4c 4f 52 49 4d 45 54 52 49 43 ICM_COLORIMETRIC
f120: 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 3 }..enum : u
f130: 69 6e 74 20 7b 20 44 4d 49 43 4d 5f 41 42 53 5f int { DMICM_ABS_
f140: 43 4f 4c 4f 52 49 4d 45 54 52 49 43 20 3d 20 34 COLORIMETRIC = 4
f150: 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e }....enum : uin
f160: 74 20 7b 20 44 4d 49 43 4d 5f 55 53 45 52 20 3d t { DMICM_USER =
f170: 20 32 35 36 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 256 }....enum :
f180: 20 75 69 6e 74 20 7b 20 44 4d 4d 45 44 49 41 5f uint { DMMEDIA_
f190: 53 54 41 4e 44 41 52 44 20 3d 20 31 20 7d 0d 0a STANDARD = 1 }..
f1a0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d enum : uint { DM
f1b0: 4d 45 44 49 41 5f 54 52 41 4e 53 50 41 52 45 4e MEDIA_TRANSPAREN
f1c0: 43 59 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a CY = 2 }..enum :
f1d0: 20 75 69 6e 74 20 7b 20 44 4d 4d 45 44 49 41 5f uint { DMMEDIA_
f1e0: 47 4c 4f 53 53 59 20 3d 20 33 20 7d 0d 0a 0d 0a GLOSSY = 3 }....
f1f0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d enum : uint { DM
f200: 4d 45 44 49 41 5f 55 53 45 52 20 3d 20 32 35 36 MEDIA_USER = 256
f210: 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e }....enum : uin
f220: 74 20 7b 20 44 4d 44 49 54 48 45 52 5f 4e 4f 4e t { DMDITHER_NON
f230: 45 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 E = 1 }..enum :
f240: 75 69 6e 74 20 7b 20 44 4d 44 49 54 48 45 52 5f uint { DMDITHER_
f250: 43 4f 41 52 53 45 20 3d 20 32 20 7d 0d 0a 65 6e COARSE = 2 }..en
f260: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 44 49 um : uint { DMDI
f270: 54 48 45 52 5f 46 49 4e 45 20 3d 20 33 20 7d 0d THER_FINE = 3 }.
f280: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 .enum : uint { D
f290: 4d 44 49 54 48 45 52 5f 4c 49 4e 45 41 52 54 20 MDITHER_LINEART
f2a0: 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 = 4 }..enum : ui
f2b0: 6e 74 20 7b 20 44 4d 44 49 54 48 45 52 5f 45 52 nt { DMDITHER_ER
f2c0: 52 4f 52 44 49 46 46 55 53 49 4f 4e 20 3d 20 35 RORDIFFUSION = 5
f2d0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
f2e0: 7b 20 44 4d 44 49 54 48 45 52 5f 52 45 53 45 52 { DMDITHER_RESER
f2f0: 56 45 44 36 20 3d 20 36 20 7d 0d 0a 65 6e 75 6d VED6 = 6 }..enum
f300: 20 3a 20 75 69 6e 74 20 7b 20 44 4d 44 49 54 48 : uint { DMDITH
f310: 45 52 5f 52 45 53 45 52 56 45 44 37 20 3d 20 37 ER_RESERVED7 = 7
f320: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
f330: 7b 20 44 4d 44 49 54 48 45 52 5f 52 45 53 45 52 { DMDITHER_RESER
f340: 56 45 44 38 20 3d 20 38 20 7d 0d 0a 65 6e 75 6d VED8 = 8 }..enum
f350: 20 3a 20 75 69 6e 74 20 7b 20 44 4d 44 49 54 48 : uint { DMDITH
f360: 45 52 5f 52 45 53 45 52 56 45 44 39 20 3d 20 39 ER_RESERVED9 = 9
f370: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
f380: 7b 20 44 4d 44 49 54 48 45 52 5f 47 52 41 59 53 { DMDITHER_GRAYS
f390: 43 41 4c 45 20 3d 20 31 30 20 7d 0d 0a 0d 0a 65 CALE = 10 }....e
f3a0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 44 num : uint { DMD
f3b0: 49 54 48 45 52 5f 55 53 45 52 20 3d 20 32 35 36 ITHER_USER = 256
f3c0: 20 7d 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a }..// #endif /*
f3d0: 20 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 WINVER >= 0x040
f3e0: 30 20 2a 2f 0d 0a 0d 0a 73 74 72 75 63 74 20 5f 0 */....struct _
f3f0: 44 49 53 50 4c 41 59 5f 44 45 56 49 43 45 41 20 DISPLAY_DEVICEA
f400: 7b 0d 0a 20 20 44 57 4f 52 44 20 63 62 3b 0d 0a {.. DWORD cb;..
f410: 20 20 43 48 41 52 20 44 65 76 69 63 65 4e 61 6d CHAR DeviceNam
f420: 65 5b 33 32 5d 3b 0d 0a 20 20 43 48 41 52 20 44 e[32];.. CHAR D
f430: 65 76 69 63 65 53 74 72 69 6e 67 5b 31 32 38 5d eviceString[128]
f440: 3b 0d 0a 20 20 44 57 4f 52 44 20 53 74 61 74 65 ;.. DWORD State
f450: 46 6c 61 67 73 3b 0d 0a 20 20 43 48 41 52 20 44 Flags;.. CHAR D
f460: 65 76 69 63 65 49 44 5b 31 32 38 5d 3b 0d 0a 20 eviceID[128];..
f470: 20 43 48 41 52 20 44 65 76 69 63 65 4b 65 79 5b CHAR DeviceKey[
f480: 31 32 38 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 128];..}..alias
f490: 5f 44 49 53 50 4c 41 59 5f 44 45 56 49 43 45 41 _DISPLAY_DEVICEA
f4a0: 20 44 49 53 50 4c 41 59 5f 44 45 56 49 43 45 41 DISPLAY_DEVICEA
f4b0: 3b 0d 0a 61 6c 69 61 73 20 5f 44 49 53 50 4c 41 ;..alias _DISPLA
f4c0: 59 5f 44 45 56 49 43 45 41 2a 20 50 44 49 53 50 Y_DEVICEA* PDISP
f4d0: 4c 41 59 5f 44 45 56 49 43 45 41 3b 0d 0a 61 6c LAY_DEVICEA;..al
f4e0: 69 61 73 20 5f 44 49 53 50 4c 41 59 5f 44 45 56 ias _DISPLAY_DEV
f4f0: 49 43 45 41 2a 20 4c 50 44 49 53 50 4c 41 59 5f ICEA* LPDISPLAY_
f500: 44 45 56 49 43 45 41 3b 0d 0a 0d 0a 73 74 72 75 DEVICEA;....stru
f510: 63 74 20 5f 44 49 53 50 4c 41 59 5f 44 45 56 49 ct _DISPLAY_DEVI
f520: 43 45 57 20 7b 0d 0a 20 20 44 57 4f 52 44 20 63 CEW {.. DWORD c
f530: 62 3b 0d 0a 20 20 57 43 48 41 52 20 44 65 76 69 b;.. WCHAR Devi
f540: 63 65 4e 61 6d 65 5b 33 32 5d 3b 0d 0a 20 20 57 ceName[32];.. W
f550: 43 48 41 52 20 44 65 76 69 63 65 53 74 72 69 6e CHAR DeviceStrin
f560: 67 5b 31 32 38 5d 3b 0d 0a 20 20 44 57 4f 52 44 g[128];.. DWORD
f570: 20 53 74 61 74 65 46 6c 61 67 73 3b 0d 0a 20 20 StateFlags;..
f580: 57 43 48 41 52 20 44 65 76 69 63 65 49 44 5b 31 WCHAR DeviceID[1
f590: 32 38 5d 3b 0d 0a 20 20 57 43 48 41 52 20 44 65 28];.. WCHAR De
f5a0: 76 69 63 65 4b 65 79 5b 31 32 38 5d 3b 0d 0a 7d viceKey[128];..}
f5b0: 0d 0a 61 6c 69 61 73 20 5f 44 49 53 50 4c 41 59 ..alias _DISPLAY
f5c0: 5f 44 45 56 49 43 45 57 20 44 49 53 50 4c 41 59 _DEVICEW DISPLAY
f5d0: 5f 44 45 56 49 43 45 57 3b 0d 0a 61 6c 69 61 73 _DEVICEW;..alias
f5e0: 20 5f 44 49 53 50 4c 41 59 5f 44 45 56 49 43 45 _DISPLAY_DEVICE
f5f0: 57 2a 20 50 44 49 53 50 4c 41 59 5f 44 45 56 49 W* PDISPLAY_DEVI
f600: 43 45 57 3b 0d 0a 61 6c 69 61 73 20 5f 44 49 53 CEW;..alias _DIS
f610: 50 4c 41 59 5f 44 45 56 49 43 45 57 2a 20 4c 50 PLAY_DEVICEW* LP
f620: 44 49 53 50 4c 41 59 5f 44 45 56 49 43 45 57 3b DISPLAY_DEVICEW;
f630: 0d 0a 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e ....// #ifdef UN
f640: 49 43 4f 44 45 0d 0a 61 6c 69 61 73 20 44 49 53 ICODE..alias DIS
f650: 50 4c 41 59 5f 44 45 56 49 43 45 57 20 44 49 53 PLAY_DEVICEW DIS
f660: 50 4c 41 59 5f 44 45 56 49 43 45 3b 0d 0a 61 6c PLAY_DEVICE;..al
f670: 69 61 73 20 50 44 49 53 50 4c 41 59 5f 44 45 56 ias PDISPLAY_DEV
f680: 49 43 45 57 20 50 44 49 53 50 4c 41 59 5f 44 45 ICEW PDISPLAY_DE
f690: 56 49 43 45 3b 0d 0a 61 6c 69 61 73 20 4c 50 44 VICE;..alias LPD
f6a0: 49 53 50 4c 41 59 5f 44 45 56 49 43 45 57 20 4c ISPLAY_DEVICEW L
f6b0: 50 44 49 53 50 4c 41 59 5f 44 45 56 49 43 45 3b PDISPLAY_DEVICE;
f6c0: 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 2e ..// #else..// .
f6d0: 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f ....// #endif //
f6e0: 20 55 4e 49 43 4f 44 45 0d 0a 0d 0a 65 6e 75 6d UNICODE....enum
f6f0: 20 3a 20 75 69 6e 74 20 7b 20 44 49 53 50 4c 41 : uint { DISPLA
f700: 59 5f 44 45 56 49 43 45 5f 41 54 54 41 43 48 45 Y_DEVICE_ATTACHE
f710: 44 5f 54 4f 5f 44 45 53 4b 54 4f 50 20 3d 20 30 D_TO_DESKTOP = 0
f720: 78 30 30 30 30 30 30 30 31 20 7d 0d 0a 65 6e 75 x00000001 }..enu
f730: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 49 53 50 4c m : uint { DISPL
f740: 41 59 5f 44 45 56 49 43 45 5f 4d 55 4c 54 49 5f AY_DEVICE_MULTI_
f750: 44 52 49 56 45 52 20 3d 20 30 78 30 30 30 30 30 DRIVER = 0x00000
f760: 30 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 002 }..enum : ui
f770: 6e 74 20 7b 20 44 49 53 50 4c 41 59 5f 44 45 56 nt { DISPLAY_DEV
f780: 49 43 45 5f 50 52 49 4d 41 52 59 5f 44 45 56 49 ICE_PRIMARY_DEVI
f790: 43 45 20 3d 20 30 78 30 30 30 30 30 30 30 34 20 CE = 0x00000004
f7a0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
f7b0: 20 44 49 53 50 4c 41 59 5f 44 45 56 49 43 45 5f DISPLAY_DEVICE_
f7c0: 4d 49 52 52 4f 52 49 4e 47 5f 44 52 49 56 45 52 MIRRORING_DRIVER
f7d0: 20 3d 20 30 78 30 30 30 30 30 30 30 38 20 7d 0d = 0x00000008 }.
f7e0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 .enum : uint { D
f7f0: 49 53 50 4c 41 59 5f 44 45 56 49 43 45 5f 56 47 ISPLAY_DEVICE_VG
f800: 41 5f 43 4f 4d 50 41 54 49 42 4c 45 20 3d 20 30 A_COMPATIBLE = 0
f810: 78 30 30 30 30 30 30 31 30 20 7d 0d 0a 65 6e 75 x00000010 }..enu
f820: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 49 53 50 4c m : uint { DISPL
f830: 41 59 5f 44 45 56 49 43 45 5f 52 45 4d 4f 56 41 AY_DEVICE_REMOVA
f840: 42 4c 45 20 3d 20 30 78 30 30 30 30 30 30 32 30 BLE = 0x00000020
f850: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
f860: 7b 20 44 49 53 50 4c 41 59 5f 44 45 56 49 43 45 { DISPLAY_DEVICE
f870: 5f 4d 4f 44 45 53 50 52 55 4e 45 44 20 3d 20 30 _MODESPRUNED = 0
f880: 78 30 38 30 30 30 30 30 30 20 7d 0d 0a 65 6e 75 x08000000 }..enu
f890: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 49 53 50 4c m : uint { DISPL
f8a0: 41 59 5f 44 45 56 49 43 45 5f 52 45 4d 4f 54 45 AY_DEVICE_REMOTE
f8b0: 20 3d 20 30 78 30 34 30 30 30 30 30 30 20 7d 0d = 0x04000000 }.
f8c0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 .enum : uint { D
f8d0: 49 53 50 4c 41 59 5f 44 45 56 49 43 45 5f 44 49 ISPLAY_DEVICE_DI
f8e0: 53 43 4f 4e 4e 45 43 54 20 3d 20 30 78 30 32 30 SCONNECT = 0x020
f8f0: 30 30 30 30 30 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 00000 }....enum
f900: 3a 20 75 69 6e 74 20 7b 20 44 49 53 50 4c 41 59 : uint { DISPLAY
f910: 5f 44 45 56 49 43 45 5f 41 43 54 49 56 45 20 3d _DEVICE_ACTIVE =
f920: 20 30 78 30 30 30 30 30 30 30 31 20 7d 0d 0a 65 0x00000001 }..e
f930: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 49 53 num : uint { DIS
f940: 50 4c 41 59 5f 44 45 56 49 43 45 5f 41 54 54 41 PLAY_DEVICE_ATTA
f950: 43 48 45 44 20 3d 20 30 78 30 30 30 30 30 30 30 CHED = 0x0000000
f960: 32 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 2 }....enum : ui
f970: 6e 74 20 7b 20 52 44 48 5f 52 45 43 54 41 4e 47 nt { RDH_RECTANG
f980: 4c 45 53 20 3d 20 31 20 7d 0d 0a 0d 0a 73 74 72 LES = 1 }....str
f990: 75 63 74 20 5f 52 47 4e 44 41 54 41 48 45 41 44 uct _RGNDATAHEAD
f9a0: 45 52 20 7b 0d 0a 20 20 44 57 4f 52 44 20 64 77 ER {.. DWORD dw
f9b0: 53 69 7a 65 3b 0d 0a 20 20 44 57 4f 52 44 20 69 Size;.. DWORD i
f9c0: 54 79 70 65 3b 0d 0a 20 20 44 57 4f 52 44 20 6e Type;.. DWORD n
f9d0: 43 6f 75 6e 74 3b 0d 0a 20 20 44 57 4f 52 44 20 Count;.. DWORD
f9e0: 6e 52 67 6e 53 69 7a 65 3b 0d 0a 20 20 52 45 43 nRgnSize;.. REC
f9f0: 54 20 72 63 42 6f 75 6e 64 3b 0d 0a 7d 0d 0a 61 T rcBound;..}..a
fa00: 6c 69 61 73 20 5f 52 47 4e 44 41 54 41 48 45 41 lias _RGNDATAHEA
fa10: 44 45 52 20 52 47 4e 44 41 54 41 48 45 41 44 45 DER RGNDATAHEADE
fa20: 52 3b 0d 0a 61 6c 69 61 73 20 5f 52 47 4e 44 41 R;..alias _RGNDA
fa30: 54 41 48 45 41 44 45 52 2a 20 50 52 47 4e 44 41 TAHEADER* PRGNDA
fa40: 54 41 48 45 41 44 45 52 3b 0d 0a 0d 0a 73 74 72 TAHEADER;....str
fa50: 75 63 74 20 5f 52 47 4e 44 41 54 41 20 7b 0d 0a uct _RGNDATA {..
fa60: 20 20 52 47 4e 44 41 54 41 48 45 41 44 45 52 20 RGNDATAHEADER
fa70: 72 64 68 3b 0d 0a 20 20 63 68 61 72 20 42 75 66 rdh;.. char Buf
fa80: 66 65 72 5b 31 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 fer[1];..}..alia
fa90: 73 20 5f 52 47 4e 44 41 54 41 20 52 47 4e 44 41 s _RGNDATA RGNDA
faa0: 54 41 3b 0d 0a 61 6c 69 61 73 20 5f 52 47 4e 44 TA;..alias _RGND
fab0: 41 54 41 2a 20 50 52 47 4e 44 41 54 41 3b 0d 0a ATA* PRGNDATA;..
fac0: 61 6c 69 61 73 20 5f 52 47 4e 44 41 54 41 2a 20 alias _RGNDATA*
fad0: 4e 50 52 47 4e 44 41 54 41 3b 0d 0a 61 6c 69 61 NPRGNDATA;..alia
fae0: 73 20 5f 52 47 4e 44 41 54 41 2a 20 4c 50 52 47 s _RGNDATA* LPRG
faf0: 4e 44 41 54 41 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a NDATA;....enum :
fb00: 20 75 69 6e 74 20 7b 20 53 59 53 52 47 4e 20 3d uint { SYSRGN =
fb10: 20 34 20 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 5f 4 }....struct _
fb20: 41 42 43 20 7b 0d 0a 20 20 69 6e 74 20 61 62 63 ABC {.. int abc
fb30: 41 3b 0d 0a 20 20 55 49 4e 54 20 61 62 63 42 3b A;.. UINT abcB;
fb40: 0d 0a 20 20 69 6e 74 20 61 62 63 43 3b 0d 0a 7d .. int abcC;..}
fb50: 0d 0a 61 6c 69 61 73 20 5f 41 42 43 20 41 42 43 ..alias _ABC ABC
fb60: 3b 0d 0a 61 6c 69 61 73 20 5f 41 42 43 2a 20 50 ;..alias _ABC* P
fb70: 41 42 43 3b 0d 0a 61 6c 69 61 73 20 5f 41 42 43 ABC;..alias _ABC
fb80: 2a 20 4e 50 41 42 43 3b 0d 0a 61 6c 69 61 73 20 * NPABC;..alias
fb90: 5f 41 42 43 2a 20 4c 50 41 42 43 3b 0d 0a 0d 0a _ABC* LPABC;....
fba0: 73 74 72 75 63 74 20 5f 41 42 43 46 4c 4f 41 54 struct _ABCFLOAT
fbb0: 20 7b 0d 0a 20 20 46 4c 4f 41 54 20 61 62 63 66 {.. FLOAT abcf
fbc0: 41 3b 0d 0a 20 20 46 4c 4f 41 54 20 61 62 63 66 A;.. FLOAT abcf
fbd0: 42 3b 0d 0a 20 20 46 4c 4f 41 54 20 61 62 63 66 B;.. FLOAT abcf
fbe0: 43 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 5f 41 42 C;..}..alias _AB
fbf0: 43 46 4c 4f 41 54 20 41 42 43 46 4c 4f 41 54 3b CFLOAT ABCFLOAT;
fc00: 0d 0a 61 6c 69 61 73 20 5f 41 42 43 46 4c 4f 41 ..alias _ABCFLOA
fc10: 54 2a 20 50 41 42 43 46 4c 4f 41 54 3b 0d 0a 61 T* PABCFLOAT;..a
fc20: 6c 69 61 73 20 5f 41 42 43 46 4c 4f 41 54 2a 20 lias _ABCFLOAT*
fc30: 4e 50 41 42 43 46 4c 4f 41 54 3b 0d 0a 61 6c 69 NPABCFLOAT;..ali
fc40: 61 73 20 5f 41 42 43 46 4c 4f 41 54 2a 20 4c 50 as _ABCFLOAT* LP
fc50: 41 42 43 46 4c 4f 41 54 3b 0d 0a 0d 0a 2f 2f 20 ABCFLOAT;....//
fc60: 23 69 66 6e 64 65 66 20 4e 4f 54 45 58 54 4d 45 #ifndef NOTEXTME
fc70: 54 52 49 43 0d 0a 0d 0a 2f 2f 20 23 69 66 64 65 TRIC....// #ifde
fc80: 66 20 5f 4d 41 43 0d 0a 2f 2f 20 23 2e 2e 2e 0d f _MAC..// #....
fc90: 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a 73 74 72 75 .// #endif..stru
fca0: 63 74 20 5f 4f 55 54 4c 49 4e 45 54 45 58 54 4d ct _OUTLINETEXTM
fcb0: 45 54 52 49 43 41 20 7b 0d 0a 20 20 55 49 4e 54 ETRICA {.. UINT
fcc0: 20 6f 74 6d 53 69 7a 65 3b 0d 0a 20 20 54 45 58 otmSize;.. TEX
fcd0: 54 4d 45 54 52 49 43 41 20 6f 74 6d 54 65 78 74 TMETRICA otmText
fce0: 4d 65 74 72 69 63 73 3b 0d 0a 20 20 42 59 54 45 Metrics;.. BYTE
fcf0: 20 6f 74 6d 46 69 6c 6c 65 72 3b 0d 0a 20 20 50 otmFiller;.. P
fd00: 41 4e 4f 53 45 20 6f 74 6d 50 61 6e 6f 73 65 4e ANOSE otmPanoseN
fd10: 75 6d 62 65 72 3b 0d 0a 20 20 55 49 4e 54 20 6f umber;.. UINT o
fd20: 74 6d 66 73 53 65 6c 65 63 74 69 6f 6e 3b 0d 0a tmfsSelection;..
fd30: 20 20 55 49 4e 54 20 6f 74 6d 66 73 54 79 70 65 UINT otmfsType
fd40: 3b 0d 0a 20 20 69 6e 74 20 6f 74 6d 73 43 68 61 ;.. int otmsCha
fd50: 72 53 6c 6f 70 65 52 69 73 65 3b 0d 0a 20 20 69 rSlopeRise;.. i
fd60: 6e 74 20 6f 74 6d 73 43 68 61 72 53 6c 6f 70 65 nt otmsCharSlope
fd70: 52 75 6e 3b 0d 0a 20 20 69 6e 74 20 6f 74 6d 49 Run;.. int otmI
fd80: 74 61 6c 69 63 41 6e 67 6c 65 3b 0d 0a 20 20 55 talicAngle;.. U
fd90: 49 4e 54 20 6f 74 6d 45 4d 53 71 75 61 72 65 3b INT otmEMSquare;
fda0: 0d 0a 20 20 69 6e 74 20 6f 74 6d 41 73 63 65 6e .. int otmAscen
fdb0: 74 3b 0d 0a 20 20 69 6e 74 20 6f 74 6d 44 65 73 t;.. int otmDes
fdc0: 63 65 6e 74 3b 0d 0a 20 20 55 49 4e 54 20 6f 74 cent;.. UINT ot
fdd0: 6d 4c 69 6e 65 47 61 70 3b 0d 0a 20 20 55 49 4e mLineGap;.. UIN
fde0: 54 20 6f 74 6d 73 43 61 70 45 6d 48 65 69 67 68 T otmsCapEmHeigh
fdf0: 74 3b 0d 0a 20 20 55 49 4e 54 20 6f 74 6d 73 58 t;.. UINT otmsX
fe00: 48 65 69 67 68 74 3b 0d 0a 20 20 52 45 43 54 20 Height;.. RECT
fe10: 6f 74 6d 72 63 46 6f 6e 74 42 6f 78 3b 0d 0a 20 otmrcFontBox;..
fe20: 20 69 6e 74 20 6f 74 6d 4d 61 63 41 73 63 65 6e int otmMacAscen
fe30: 74 3b 0d 0a 20 20 69 6e 74 20 6f 74 6d 4d 61 63 t;.. int otmMac
fe40: 44 65 73 63 65 6e 74 3b 0d 0a 20 20 55 49 4e 54 Descent;.. UINT
fe50: 20 6f 74 6d 4d 61 63 4c 69 6e 65 47 61 70 3b 0d otmMacLineGap;.
fe60: 0a 20 20 55 49 4e 54 20 6f 74 6d 75 73 4d 69 6e . UINT otmusMin
fe70: 69 6d 75 6d 50 50 45 4d 3b 0d 0a 20 20 50 4f 49 imumPPEM;.. POI
fe80: 4e 54 20 6f 74 6d 70 74 53 75 62 73 63 72 69 70 NT otmptSubscrip
fe90: 74 53 69 7a 65 3b 0d 0a 20 20 50 4f 49 4e 54 20 tSize;.. POINT
fea0: 6f 74 6d 70 74 53 75 62 73 63 72 69 70 74 4f 66 otmptSubscriptOf
feb0: 66 73 65 74 3b 0d 0a 20 20 50 4f 49 4e 54 20 6f fset;.. POINT o
fec0: 74 6d 70 74 53 75 70 65 72 73 63 72 69 70 74 53 tmptSuperscriptS
fed0: 69 7a 65 3b 0d 0a 20 20 50 4f 49 4e 54 20 6f 74 ize;.. POINT ot
fee0: 6d 70 74 53 75 70 65 72 73 63 72 69 70 74 4f 66 mptSuperscriptOf
fef0: 66 73 65 74 3b 0d 0a 20 20 55 49 4e 54 20 6f 74 fset;.. UINT ot
ff00: 6d 73 53 74 72 69 6b 65 6f 75 74 53 69 7a 65 3b msStrikeoutSize;
ff10: 0d 0a 20 20 69 6e 74 20 6f 74 6d 73 53 74 72 69 .. int otmsStri
ff20: 6b 65 6f 75 74 50 6f 73 69 74 69 6f 6e 3b 0d 0a keoutPosition;..
ff30: 20 20 69 6e 74 20 6f 74 6d 73 55 6e 64 65 72 73 int otmsUnders
ff40: 63 6f 72 65 53 69 7a 65 3b 0d 0a 20 20 69 6e 74 coreSize;.. int
ff50: 20 6f 74 6d 73 55 6e 64 65 72 73 63 6f 72 65 50 otmsUnderscoreP
ff60: 6f 73 69 74 69 6f 6e 3b 0d 0a 20 20 50 53 54 52 osition;.. PSTR
ff70: 20 6f 74 6d 70 46 61 6d 69 6c 79 4e 61 6d 65 3b otmpFamilyName;
ff80: 0d 0a 20 20 50 53 54 52 20 6f 74 6d 70 46 61 63 .. PSTR otmpFac
ff90: 65 4e 61 6d 65 3b 0d 0a 20 20 50 53 54 52 20 6f eName;.. PSTR o
ffa0: 74 6d 70 53 74 79 6c 65 4e 61 6d 65 3b 0d 0a 20 tmpStyleName;..
ffb0: 20 50 53 54 52 20 6f 74 6d 70 46 75 6c 6c 4e 61 PSTR otmpFullNa
ffc0: 6d 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 5f 4f me;..}..alias _O
ffd0: 55 54 4c 49 4e 45 54 45 58 54 4d 45 54 52 49 43 UTLINETEXTMETRIC
ffe0: 41 20 4f 55 54 4c 49 4e 45 54 45 58 54 4d 45 54 A OUTLINETEXTMET
fff0: 52 49 43 41 3b 0d 0a 61 6c 69 61 73 20 5f 4f 55 RICA;..alias _OU
10000 54 4c 49 4e 45 54 45 58 54 4d 45 54 52 49 43 41 TLINETEXTMETRICA
10010 2a 20 50 4f 55 54 4c 49 4e 45 54 45 58 54 4d 45 * POUTLINETEXTME
10020 54 52 49 43 41 3b 0d 0a 61 6c 69 61 73 20 5f 4f TRICA;..alias _O
10030 55 54 4c 49 4e 45 54 45 58 54 4d 45 54 52 49 43 UTLINETEXTMETRIC
10040 41 2a 20 4e 50 4f 55 54 4c 49 4e 45 54 45 58 54 A* NPOUTLINETEXT
10050 4d 45 54 52 49 43 41 3b 0d 0a 61 6c 69 61 73 20 METRICA;..alias
10060 5f 4f 55 54 4c 49 4e 45 54 45 58 54 4d 45 54 52 _OUTLINETEXTMETR
10070 49 43 41 2a 20 4c 50 4f 55 54 4c 49 4e 45 54 45 ICA* LPOUTLINETE
10080 58 54 4d 45 54 52 49 43 41 3b 0d 0a 0d 0a 73 74 XTMETRICA;....st
10090 72 75 63 74 20 5f 4f 55 54 4c 49 4e 45 54 45 58 ruct _OUTLINETEX
100a0 54 4d 45 54 52 49 43 57 20 7b 0d 0a 20 20 55 49 TMETRICW {.. UI
100b0 4e 54 20 6f 74 6d 53 69 7a 65 3b 0d 0a 20 20 54 NT otmSize;.. T
100c0 45 58 54 4d 45 54 52 49 43 57 20 6f 74 6d 54 65 EXTMETRICW otmTe
100d0 78 74 4d 65 74 72 69 63 73 3b 0d 0a 20 20 42 59 xtMetrics;.. BY
100e0 54 45 20 6f 74 6d 46 69 6c 6c 65 72 3b 0d 0a 20 TE otmFiller;..
100f0 20 50 41 4e 4f 53 45 20 6f 74 6d 50 61 6e 6f 73 PANOSE otmPanos
10100 65 4e 75 6d 62 65 72 3b 0d 0a 20 20 55 49 4e 54 eNumber;.. UINT
10110 20 6f 74 6d 66 73 53 65 6c 65 63 74 69 6f 6e 3b otmfsSelection;
10120 0d 0a 20 20 55 49 4e 54 20 6f 74 6d 66 73 54 79 .. UINT otmfsTy
10130 70 65 3b 0d 0a 20 20 69 6e 74 20 6f 74 6d 73 43 pe;.. int otmsC
10140 68 61 72 53 6c 6f 70 65 52 69 73 65 3b 0d 0a 20 harSlopeRise;..
10150 20 69 6e 74 20 6f 74 6d 73 43 68 61 72 53 6c 6f int otmsCharSlo
10160 70 65 52 75 6e 3b 0d 0a 20 20 69 6e 74 20 6f 74 peRun;.. int ot
10170 6d 49 74 61 6c 69 63 41 6e 67 6c 65 3b 0d 0a 20 mItalicAngle;..
10180 20 55 49 4e 54 20 6f 74 6d 45 4d 53 71 75 61 72 UINT otmEMSquar
10190 65 3b 0d 0a 20 20 69 6e 74 20 6f 74 6d 41 73 63 e;.. int otmAsc
101a0 65 6e 74 3b 0d 0a 20 20 69 6e 74 20 6f 74 6d 44 ent;.. int otmD
101b0 65 73 63 65 6e 74 3b 0d 0a 20 20 55 49 4e 54 20 escent;.. UINT
101c0 6f 74 6d 4c 69 6e 65 47 61 70 3b 0d 0a 20 20 55 otmLineGap;.. U
101d0 49 4e 54 20 6f 74 6d 73 43 61 70 45 6d 48 65 69 INT otmsCapEmHei
101e0 67 68 74 3b 0d 0a 20 20 55 49 4e 54 20 6f 74 6d ght;.. UINT otm
101f0 73 58 48 65 69 67 68 74 3b 0d 0a 20 20 52 45 43 sXHeight;.. REC
10200 54 20 6f 74 6d 72 63 46 6f 6e 74 42 6f 78 3b 0d T otmrcFontBox;.
10210 0a 20 20 69 6e 74 20 6f 74 6d 4d 61 63 41 73 63 . int otmMacAsc
10220 65 6e 74 3b 0d 0a 20 20 69 6e 74 20 6f 74 6d 4d ent;.. int otmM
10230 61 63 44 65 73 63 65 6e 74 3b 0d 0a 20 20 55 49 acDescent;.. UI
10240 4e 54 20 6f 74 6d 4d 61 63 4c 69 6e 65 47 61 70 NT otmMacLineGap
10250 3b 0d 0a 20 20 55 49 4e 54 20 6f 74 6d 75 73 4d ;.. UINT otmusM
10260 69 6e 69 6d 75 6d 50 50 45 4d 3b 0d 0a 20 20 50 inimumPPEM;.. P
10270 4f 49 4e 54 20 6f 74 6d 70 74 53 75 62 73 63 72 OINT otmptSubscr
10280 69 70 74 53 69 7a 65 3b 0d 0a 20 20 50 4f 49 4e iptSize;.. POIN
10290 54 20 6f 74 6d 70 74 53 75 62 73 63 72 69 70 74 T otmptSubscript
102a0 4f 66 66 73 65 74 3b 0d 0a 20 20 50 4f 49 4e 54 Offset;.. POINT
102b0 20 6f 74 6d 70 74 53 75 70 65 72 73 63 72 69 70 otmptSuperscrip
102c0 74 53 69 7a 65 3b 0d 0a 20 20 50 4f 49 4e 54 20 tSize;.. POINT
102d0 6f 74 6d 70 74 53 75 70 65 72 73 63 72 69 70 74 otmptSuperscript
102e0 4f 66 66 73 65 74 3b 0d 0a 20 20 55 49 4e 54 20 Offset;.. UINT
102f0 6f 74 6d 73 53 74 72 69 6b 65 6f 75 74 53 69 7a otmsStrikeoutSiz
10300 65 3b 0d 0a 20 20 69 6e 74 20 6f 74 6d 73 53 74 e;.. int otmsSt
10310 72 69 6b 65 6f 75 74 50 6f 73 69 74 69 6f 6e 3b rikeoutPosition;
10320 0d 0a 20 20 69 6e 74 20 6f 74 6d 73 55 6e 64 65 .. int otmsUnde
10330 72 73 63 6f 72 65 53 69 7a 65 3b 0d 0a 20 20 69 rscoreSize;.. i
10340 6e 74 20 6f 74 6d 73 55 6e 64 65 72 73 63 6f 72 nt otmsUnderscor
10350 65 50 6f 73 69 74 69 6f 6e 3b 0d 0a 20 20 50 53 ePosition;.. PS
10360 54 52 20 6f 74 6d 70 46 61 6d 69 6c 79 4e 61 6d TR otmpFamilyNam
10370 65 3b 0d 0a 20 20 50 53 54 52 20 6f 74 6d 70 46 e;.. PSTR otmpF
10380 61 63 65 4e 61 6d 65 3b 0d 0a 20 20 50 53 54 52 aceName;.. PSTR
10390 20 6f 74 6d 70 53 74 79 6c 65 4e 61 6d 65 3b 0d otmpStyleName;.
103a0 0a 20 20 50 53 54 52 20 6f 74 6d 70 46 75 6c 6c . PSTR otmpFull
103b0 4e 61 6d 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 Name;..}..alias
103c0 5f 4f 55 54 4c 49 4e 45 54 45 58 54 4d 45 54 52 _OUTLINETEXTMETR
103d0 49 43 57 20 4f 55 54 4c 49 4e 45 54 45 58 54 4d ICW OUTLINETEXTM
103e0 45 54 52 49 43 57 3b 0d 0a 61 6c 69 61 73 20 5f ETRICW;..alias _
103f0 4f 55 54 4c 49 4e 45 54 45 58 54 4d 45 54 52 49 OUTLINETEXTMETRI
10400 43 57 2a 20 50 4f 55 54 4c 49 4e 45 54 45 58 54 CW* POUTLINETEXT
10410 4d 45 54 52 49 43 57 3b 0d 0a 61 6c 69 61 73 20 METRICW;..alias
10420 5f 4f 55 54 4c 49 4e 45 54 45 58 54 4d 45 54 52 _OUTLINETEXTMETR
10430 49 43 57 2a 20 4e 50 4f 55 54 4c 49 4e 45 54 45 ICW* NPOUTLINETE
10440 58 54 4d 45 54 52 49 43 57 3b 0d 0a 61 6c 69 61 XTMETRICW;..alia
10450 73 20 5f 4f 55 54 4c 49 4e 45 54 45 58 54 4d 45 s _OUTLINETEXTME
10460 54 52 49 43 57 2a 20 4c 50 4f 55 54 4c 49 4e 45 TRICW* LPOUTLINE
10470 54 45 58 54 4d 45 54 52 49 43 57 3b 0d 0a 0d 0a TEXTMETRICW;....
10480 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44 // #ifdef UNICOD
10490 45 0d 0a 61 6c 69 61 73 20 4f 55 54 4c 49 4e 45 E..alias OUTLINE
104a0 54 45 58 54 4d 45 54 52 49 43 57 20 4f 55 54 4c TEXTMETRICW OUTL
104b0 49 4e 45 54 45 58 54 4d 45 54 52 49 43 3b 0d 0a INETEXTMETRIC;..
104c0 61 6c 69 61 73 20 50 4f 55 54 4c 49 4e 45 54 45 alias POUTLINETE
104d0 58 54 4d 45 54 52 49 43 57 20 50 4f 55 54 4c 49 XTMETRICW POUTLI
104e0 4e 45 54 45 58 54 4d 45 54 52 49 43 3b 0d 0a 61 NETEXTMETRIC;..a
104f0 6c 69 61 73 20 4e 50 4f 55 54 4c 49 4e 45 54 45 lias NPOUTLINETE
10500 58 54 4d 45 54 52 49 43 57 20 4e 50 4f 55 54 4c XTMETRICW NPOUTL
10510 49 4e 45 54 45 58 54 4d 45 54 52 49 43 3b 0d 0a INETEXTMETRIC;..
10520 61 6c 69 61 73 20 4c 50 4f 55 54 4c 49 4e 45 54 alias LPOUTLINET
10530 45 58 54 4d 45 54 52 49 43 57 20 4c 50 4f 55 54 EXTMETRICW LPOUT
10540 4c 49 4e 45 54 45 58 54 4d 45 54 52 49 43 3b 0d LINETEXTMETRIC;.
10550 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 2e 2e .// #else..// ..
10560 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 ...// #endif //
10570 55 4e 49 43 4f 44 45 0d 0a 0d 0a 2f 2f 20 23 69 UNICODE....// #i
10580 66 64 65 66 20 5f 4d 41 43 0d 0a 2f 2f 20 23 2e fdef _MAC..// #.
10590 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a 0d ....// #endif...
105a0 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 4e 4f .// #endif /* NO
105b0 54 45 58 54 4d 45 54 52 49 43 20 2a 2f 0d 0a 0d TEXTMETRIC */...
105c0 0a 73 74 72 75 63 74 20 74 61 67 50 4f 4c 59 54 .struct tagPOLYT
105d0 45 58 54 41 20 7b 0d 0a 20 20 69 6e 74 20 78 3b EXTA {.. int x;
105e0 0d 0a 20 20 69 6e 74 20 79 3b 0d 0a 20 20 55 49 .. int y;.. UI
105f0 4e 54 20 6e 3b 0d 0a 20 20 4c 50 43 53 54 52 20 NT n;.. LPCSTR
10600 6c 70 73 74 72 3b 0d 0a 20 20 55 49 4e 54 20 75 lpstr;.. UINT u
10610 69 46 6c 61 67 73 3b 0d 0a 20 20 52 45 43 54 20 iFlags;.. RECT
10620 72 63 6c 3b 0d 0a 20 20 69 6e 74 20 2a 70 64 78 rcl;.. int *pdx
10630 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 50 ;..}..alias tagP
10640 4f 4c 59 54 45 58 54 41 20 50 4f 4c 59 54 45 58 OLYTEXTA POLYTEX
10650 54 41 3b 0d 0a 61 6c 69 61 73 20 74 61 67 50 4f TA;..alias tagPO
10660 4c 59 54 45 58 54 41 2a 20 50 50 4f 4c 59 54 45 LYTEXTA* PPOLYTE
10670 58 54 41 3b 0d 0a 61 6c 69 61 73 20 74 61 67 50 XTA;..alias tagP
10680 4f 4c 59 54 45 58 54 41 2a 20 4e 50 50 4f 4c 59 OLYTEXTA* NPPOLY
10690 54 45 58 54 41 3b 0d 0a 61 6c 69 61 73 20 74 61 TEXTA;..alias ta
106a0 67 50 4f 4c 59 54 45 58 54 41 2a 20 4c 50 50 4f gPOLYTEXTA* LPPO
106b0 4c 59 54 45 58 54 41 3b 0d 0a 0d 0a 73 74 72 75 LYTEXTA;....stru
106c0 63 74 20 74 61 67 50 4f 4c 59 54 45 58 54 57 20 ct tagPOLYTEXTW
106d0 7b 0d 0a 20 20 69 6e 74 20 78 3b 0d 0a 20 20 69 {.. int x;.. i
106e0 6e 74 20 79 3b 0d 0a 20 20 55 49 4e 54 20 6e 3b nt y;.. UINT n;
106f0 0d 0a 20 20 4c 50 43 57 53 54 52 20 6c 70 73 74 .. LPCWSTR lpst
10700 72 3b 0d 0a 20 20 55 49 4e 54 20 75 69 46 6c 61 r;.. UINT uiFla
10710 67 73 3b 0d 0a 20 20 52 45 43 54 20 72 63 6c 3b gs;.. RECT rcl;
10720 0d 0a 20 20 69 6e 74 20 2a 70 64 78 3b 0d 0a 7d .. int *pdx;..}
10730 0d 0a 61 6c 69 61 73 20 74 61 67 50 4f 4c 59 54 ..alias tagPOLYT
10740 45 58 54 57 20 50 4f 4c 59 54 45 58 54 57 3b 0d EXTW POLYTEXTW;.
10750 0a 61 6c 69 61 73 20 74 61 67 50 4f 4c 59 54 45 .alias tagPOLYTE
10760 58 54 57 2a 20 50 50 4f 4c 59 54 45 58 54 57 3b XTW* PPOLYTEXTW;
10770 0d 0a 61 6c 69 61 73 20 74 61 67 50 4f 4c 59 54 ..alias tagPOLYT
10780 45 58 54 57 2a 20 4e 50 50 4f 4c 59 54 45 58 54 EXTW* NPPOLYTEXT
10790 57 3b 0d 0a 61 6c 69 61 73 20 74 61 67 50 4f 4c W;..alias tagPOL
107a0 59 54 45 58 54 57 2a 20 4c 50 50 4f 4c 59 54 45 YTEXTW* LPPOLYTE
107b0 58 54 57 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 64 65 XTW;....// #ifde
107c0 66 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 61 73 f UNICODE..alias
107d0 20 50 4f 4c 59 54 45 58 54 57 20 50 4f 4c 59 54 POLYTEXTW POLYT
107e0 45 58 54 3b 0d 0a 61 6c 69 61 73 20 50 50 4f 4c EXT;..alias PPOL
107f0 59 54 45 58 54 57 20 50 50 4f 4c 59 54 45 58 54 YTEXTW PPOLYTEXT
10800 3b 0d 0a 61 6c 69 61 73 20 4e 50 50 4f 4c 59 54 ;..alias NPPOLYT
10810 45 58 54 57 20 4e 50 50 4f 4c 59 54 45 58 54 3b EXTW NPPOLYTEXT;
10820 0d 0a 61 6c 69 61 73 20 4c 50 50 4f 4c 59 54 45 ..alias LPPOLYTE
10830 58 54 57 20 4c 50 50 4f 4c 59 54 45 58 54 3b 0d XTW LPPOLYTEXT;.
10840 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 2e 2e .// #else..// ..
10850 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 ...// #endif //
10860 55 4e 49 43 4f 44 45 0d 0a 0d 0a 73 74 72 75 63 UNICODE....struc
10870 74 20 5f 46 49 58 45 44 20 7b 0d 0a 2f 2f 20 23 t _FIXED {..// #
10880 69 66 6e 64 65 66 20 5f 4d 41 43 0d 0a 20 20 57 ifndef _MAC.. W
10890 4f 52 44 20 66 72 61 63 74 3b 0d 0a 20 20 73 68 ORD fract;.. sh
108a0 6f 72 74 20 76 61 6c 75 65 3b 0d 0a 2f 2f 20 23 ort value;..// #
108b0 65 6c 73 65 0d 0a 2f 2f 20 2e 2e 2e 0d 0a 2f 2f else..// .....//
108c0 20 23 65 6e 64 69 66 0d 0a 7d 0d 0a 61 6c 69 61 #endif..}..alia
108d0 73 20 5f 46 49 58 45 44 20 46 49 58 45 44 3b 0d s _FIXED FIXED;.
108e0 0a 0d 0a 73 74 72 75 63 74 20 5f 4d 41 54 32 20 ...struct _MAT2
108f0 7b 0d 0a 20 20 46 49 58 45 44 20 65 4d 31 31 3b {.. FIXED eM11;
10900 0d 0a 20 20 46 49 58 45 44 20 65 4d 31 32 3b 0d .. FIXED eM12;.
10910 0a 20 20 46 49 58 45 44 20 65 4d 32 31 3b 0d 0a . FIXED eM21;..
10920 20 20 46 49 58 45 44 20 65 4d 32 32 3b 0d 0a 7d FIXED eM22;..}
10930 0d 0a 61 6c 69 61 73 20 5f 4d 41 54 32 20 4d 41 ..alias _MAT2 MA
10940 54 32 3b 0d 0a 61 6c 69 61 73 20 5f 4d 41 54 32 T2;..alias _MAT2
10950 2a 20 4c 50 4d 41 54 32 3b 0d 0a 0d 0a 73 74 72 * LPMAT2;....str
10960 75 63 74 20 5f 47 4c 59 50 48 4d 45 54 52 49 43 uct _GLYPHMETRIC
10970 53 20 7b 0d 0a 20 20 55 49 4e 54 20 67 6d 42 6c S {.. UINT gmBl
10980 61 63 6b 42 6f 78 58 3b 0d 0a 20 20 55 49 4e 54 ackBoxX;.. UINT
10990 20 67 6d 42 6c 61 63 6b 42 6f 78 59 3b 0d 0a 20 gmBlackBoxY;..
109a0 20 50 4f 49 4e 54 20 67 6d 70 74 47 6c 79 70 68 POINT gmptGlyph
109b0 4f 72 69 67 69 6e 3b 0d 0a 20 20 73 68 6f 72 74 Origin;.. short
109c0 20 67 6d 43 65 6c 6c 49 6e 63 58 3b 0d 0a 20 20 gmCellIncX;..
109d0 73 68 6f 72 74 20 67 6d 43 65 6c 6c 49 6e 63 59 short gmCellIncY
109e0 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 5f 47 4c 59 ;..}..alias _GLY
109f0 50 48 4d 45 54 52 49 43 53 20 47 4c 59 50 48 4d PHMETRICS GLYPHM
10a00 45 54 52 49 43 53 3b 0d 0a 61 6c 69 61 73 20 5f ETRICS;..alias _
10a10 47 4c 59 50 48 4d 45 54 52 49 43 53 2a 20 4c 50 GLYPHMETRICS* LP
10a20 47 4c 59 50 48 4d 45 54 52 49 43 53 3b 0d 0a 0d GLYPHMETRICS;...
10a30 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 .enum : uint { G
10a40 47 4f 5f 4d 45 54 52 49 43 53 20 3d 20 30 20 7d GO_METRICS = 0 }
10a50 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
10a60 47 47 4f 5f 42 49 54 4d 41 50 20 3d 20 31 20 7d GGO_BITMAP = 1 }
10a70 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
10a80 47 47 4f 5f 4e 41 54 49 56 45 20 3d 20 32 20 7d GGO_NATIVE = 2 }
10a90 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
10aa0 47 47 4f 5f 42 45 5a 49 45 52 20 3d 20 33 20 7d GGO_BEZIER = 3 }
10ab0 0d 0a 0d 0a 2f 2f 20 23 69 66 28 57 49 4e 56 45 ....// #if(WINVE
10ac0 52 20 3e 3d 20 30 78 30 34 30 30 29 0d 0a 65 6e R >= 0x0400)..en
10ad0 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 47 4f 5f um : uint { GGO_
10ae0 47 52 41 59 32 5f 42 49 54 4d 41 50 20 3d 20 34 GRAY2_BITMAP = 4
10af0 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
10b00 7b 20 47 47 4f 5f 47 52 41 59 34 5f 42 49 54 4d { GGO_GRAY4_BITM
10b10 41 50 20 3d 20 35 20 7d 0d 0a 65 6e 75 6d 20 3a AP = 5 }..enum :
10b20 20 75 69 6e 74 20 7b 20 47 47 4f 5f 47 52 41 59 uint { GGO_GRAY
10b30 38 5f 42 49 54 4d 41 50 20 3d 20 36 20 7d 0d 0a 8_BITMAP = 6 }..
10b40 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 47 enum : uint { GG
10b50 4f 5f 47 4c 59 50 48 5f 49 4e 44 45 58 20 3d 20 O_GLYPH_INDEX =
10b60 30 78 30 30 38 30 20 7d 0d 0a 2f 2f 20 23 65 6e 0x0080 }..// #en
10b70 64 69 66 20 2f 2a 20 57 49 4e 56 45 52 20 3e 3d dif /* WINVER >=
10b80 20 30 78 30 34 30 30 20 2a 2f 0d 0a 0d 0a 2f 2f 0x0400 */....//
10b90 20 23 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e #if (_WIN32_WIN
10ba0 4e 54 20 3e 3d 20 30 78 30 35 30 30 29 0d 0a 65 NT >= 0x0500)..e
10bb0 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 47 4f num : uint { GGO
10bc0 5f 55 4e 48 49 4e 54 45 44 20 3d 20 30 78 30 31 _UNHINTED = 0x01
10bd0 30 30 20 7d 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 00 }..// #endif
10be0 2f 2f 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 // (_WIN32_WINNT
10bf0 20 3e 3d 20 30 78 30 35 30 30 29 0d 0a 0d 0a 65 >= 0x0500)....e
10c00 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54 54 5f num : uint { TT_
10c10 50 4f 4c 59 47 4f 4e 5f 54 59 50 45 20 3d 20 32 POLYGON_TYPE = 2
10c20 34 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 4 }....enum : ui
10c30 6e 74 20 7b 20 54 54 5f 50 52 49 4d 5f 4c 49 4e nt { TT_PRIM_LIN
10c40 45 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 E = 1 }..enum :
10c50 75 69 6e 74 20 7b 20 54 54 5f 50 52 49 4d 5f 51 uint { TT_PRIM_Q
10c60 53 50 4c 49 4e 45 20 3d 20 32 20 7d 0d 0a 65 6e SPLINE = 2 }..en
10c70 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54 54 5f 50 um : uint { TT_P
10c80 52 49 4d 5f 43 53 50 4c 49 4e 45 20 3d 20 33 20 RIM_CSPLINE = 3
10c90 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 50 }....struct tagP
10ca0 4f 49 4e 54 46 58 20 7b 0d 0a 20 20 46 49 58 45 OINTFX {.. FIXE
10cb0 44 20 78 3b 0d 0a 20 20 46 49 58 45 44 20 79 3b D x;.. FIXED y;
10cc0 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 50 4f ..}..alias tagPO
10cd0 49 4e 54 46 58 20 50 4f 49 4e 54 46 58 3b 0d 0a INTFX POINTFX;..
10ce0 61 6c 69 61 73 20 74 61 67 50 4f 49 4e 54 46 58 alias tagPOINTFX
10cf0 2a 20 4c 50 50 4f 49 4e 54 46 58 3b 0d 0a 0d 0a * LPPOINTFX;....
10d00 73 74 72 75 63 74 20 74 61 67 54 54 50 4f 4c 59 struct tagTTPOLY
10d10 43 55 52 56 45 20 7b 0d 0a 20 20 57 4f 52 44 20 CURVE {.. WORD
10d20 77 54 79 70 65 3b 0d 0a 20 20 57 4f 52 44 20 63 wType;.. WORD c
10d30 70 66 78 3b 0d 0a 20 20 50 4f 49 4e 54 46 58 20 pfx;.. POINTFX
10d40 61 70 66 78 5b 31 5d 3b 0d 0a 7d 0d 0a 61 6c 69 apfx[1];..}..ali
10d50 61 73 20 74 61 67 54 54 50 4f 4c 59 43 55 52 56 as tagTTPOLYCURV
10d60 45 20 54 54 50 4f 4c 59 43 55 52 56 45 3b 0d 0a E TTPOLYCURVE;..
10d70 61 6c 69 61 73 20 74 61 67 54 54 50 4f 4c 59 43 alias tagTTPOLYC
10d80 55 52 56 45 2a 20 4c 50 54 54 50 4f 4c 59 43 55 URVE* LPTTPOLYCU
10d90 52 56 45 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 RVE;....struct t
10da0 61 67 54 54 50 4f 4c 59 47 4f 4e 48 45 41 44 45 agTTPOLYGONHEADE
10db0 52 20 7b 0d 0a 20 20 44 57 4f 52 44 20 63 62 3b R {.. DWORD cb;
10dc0 0d 0a 20 20 44 57 4f 52 44 20 64 77 54 79 70 65 .. DWORD dwType
10dd0 3b 0d 0a 20 20 50 4f 49 4e 54 46 58 20 70 66 78 ;.. POINTFX pfx
10de0 53 74 61 72 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 Start;..}..alias
10df0 20 74 61 67 54 54 50 4f 4c 59 47 4f 4e 48 45 41 tagTTPOLYGONHEA
10e00 44 45 52 20 54 54 50 4f 4c 59 47 4f 4e 48 45 41 DER TTPOLYGONHEA
10e10 44 45 52 3b 0d 0a 61 6c 69 61 73 20 74 61 67 54 DER;..alias tagT
10e20 54 50 4f 4c 59 47 4f 4e 48 45 41 44 45 52 2a 20 TPOLYGONHEADER*
10e30 4c 50 54 54 50 4f 4c 59 47 4f 4e 48 45 41 44 45 LPTTPOLYGONHEADE
10e40 52 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 28 57 49 4e R;....// #if(WIN
10e50 56 45 52 20 3e 3d 20 30 78 30 34 30 30 29 0d 0a VER >= 0x0400)..
10e60 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 43 enum : uint { GC
10e70 50 5f 44 42 43 53 20 3d 20 30 78 30 30 30 31 20 P_DBCS = 0x0001
10e80 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
10e90 20 47 43 50 5f 52 45 4f 52 44 45 52 20 3d 20 30 GCP_REORDER = 0
10ea0 78 30 30 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 x0002 }..enum :
10eb0 75 69 6e 74 20 7b 20 47 43 50 5f 55 53 45 4b 45 uint { GCP_USEKE
10ec0 52 4e 49 4e 47 20 3d 20 30 78 30 30 30 38 20 7d RNING = 0x0008 }
10ed0 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
10ee0 47 43 50 5f 47 4c 59 50 48 53 48 41 50 45 20 3d GCP_GLYPHSHAPE =
10ef0 20 30 78 30 30 31 30 20 7d 0d 0a 65 6e 75 6d 20 0x0010 }..enum
10f00 3a 20 75 69 6e 74 20 7b 20 47 43 50 5f 4c 49 47 : uint { GCP_LIG
10f10 41 54 45 20 3d 20 30 78 30 30 32 30 20 7d 0d 0a ATE = 0x0020 }..
10f20 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
10f30 47 43 50 5f 44 49 41 43 52 49 54 49 43 20 3d 20 GCP_DIACRITIC =
10f40 30 78 30 31 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 0x0100 }..enum :
10f50 20 75 69 6e 74 20 7b 20 47 43 50 5f 4b 41 53 48 uint { GCP_KASH
10f60 49 44 41 20 3d 20 30 78 30 34 30 30 20 7d 0d 0a IDA = 0x0400 }..
10f70 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 43 enum : uint { GC
10f80 50 5f 45 52 52 4f 52 20 3d 20 30 78 38 30 30 30 P_ERROR = 0x8000
10f90 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
10fa0 7b 20 46 4c 49 5f 4d 41 53 4b 20 3d 20 30 78 31 { FLI_MASK = 0x1
10fb0 30 33 42 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 03B }....enum :
10fc0 75 69 6e 74 20 7b 20 47 43 50 5f 4a 55 53 54 49 uint { GCP_JUSTI
10fd0 46 59 20 3d 20 30 78 30 30 30 31 30 30 30 30 20 FY = 0x00010000
10fe0 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 }....enum : uint
10ff0 20 7b 20 46 4c 49 5f 47 4c 59 50 48 53 20 3d 20 { FLI_GLYPHS =
11000 30 78 30 30 30 34 30 30 30 30 20 7d 0d 0a 65 6e 0x00040000 }..en
11010 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 43 50 5f um : uint { GCP_
11020 43 4c 41 53 53 49 4e 20 3d 20 30 78 30 30 30 38 CLASSIN = 0x0008
11030 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 0000 }..enum : u
11040 69 6e 74 20 7b 20 47 43 50 5f 4d 41 58 45 58 54 int { GCP_MAXEXT
11050 45 4e 54 20 3d 20 30 78 30 30 31 30 30 30 30 30 ENT = 0x00100000
11060 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
11070 7b 20 47 43 50 5f 4a 55 53 54 49 46 59 49 4e 20 { GCP_JUSTIFYIN
11080 3d 20 30 78 30 30 32 30 30 30 30 30 20 7d 0d 0a = 0x00200000 }..
11090 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 43 enum : uint { GC
110a0 50 5f 44 49 53 50 4c 41 59 5a 57 47 20 3d 20 30 P_DISPLAYZWG = 0
110b0 78 30 30 34 30 30 30 30 30 20 7d 0d 0a 65 6e 75 x00400000 }..enu
110c0 6d 20 3a 20 75 69 6e 74 20 7b 20 47 43 50 5f 53 m : uint { GCP_S
110d0 59 4d 53 57 41 50 4f 46 46 20 3d 20 30 78 30 30 YMSWAPOFF = 0x00
110e0 38 30 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 800000 }..enum :
110f0 20 75 69 6e 74 20 7b 20 47 43 50 5f 4e 55 4d 45 uint { GCP_NUME
11100 52 49 43 4f 56 45 52 52 49 44 45 20 3d 20 30 78 RICOVERRIDE = 0x
11110 30 31 30 30 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 01000000 }..enum
11120 20 3a 20 75 69 6e 74 20 7b 20 47 43 50 5f 4e 45 : uint { GCP_NE
11130 55 54 52 41 4c 4f 56 45 52 52 49 44 45 20 3d 20 UTRALOVERRIDE =
11140 30 78 30 32 30 30 30 30 30 30 20 7d 0d 0a 65 6e 0x02000000 }..en
11150 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 43 50 5f um : uint { GCP_
11160 4e 55 4d 45 52 49 43 53 4c 41 54 49 4e 20 3d 20 NUMERICSLATIN =
11170 30 78 30 34 30 30 30 30 30 30 20 7d 0d 0a 65 6e 0x04000000 }..en
11180 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 43 50 5f um : uint { GCP_
11190 4e 55 4d 45 52 49 43 53 4c 4f 43 41 4c 20 3d 20 NUMERICSLOCAL =
111a0 30 78 30 38 30 30 30 30 30 30 20 7d 0d 0a 0d 0a 0x08000000 }....
111b0 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 43 enum : uint { GC
111c0 50 43 4c 41 53 53 5f 4c 41 54 49 4e 20 3d 20 31 PCLASS_LATIN = 1
111d0 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
111e0 7b 20 47 43 50 43 4c 41 53 53 5f 48 45 42 52 45 { GCPCLASS_HEBRE
111f0 57 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 W = 2 }..enum :
11200 75 69 6e 74 20 7b 20 47 43 50 43 4c 41 53 53 5f uint { GCPCLASS_
11210 41 52 41 42 49 43 20 3d 20 32 20 7d 0d 0a 65 6e ARABIC = 2 }..en
11220 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 43 50 43 um : uint { GCPC
11230 4c 41 53 53 5f 4e 45 55 54 52 41 4c 20 3d 20 33 LASS_NEUTRAL = 3
11240 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
11250 7b 20 47 43 50 43 4c 41 53 53 5f 4c 4f 43 41 4c { GCPCLASS_LOCAL
11260 4e 55 4d 42 45 52 20 3d 20 34 20 7d 0d 0a 65 6e NUMBER = 4 }..en
11270 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 43 50 43 um : uint { GCPC
11280 4c 41 53 53 5f 4c 41 54 49 4e 4e 55 4d 42 45 52 LASS_LATINNUMBER
11290 20 3d 20 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 5 }..enum : u
112a0 69 6e 74 20 7b 20 47 43 50 43 4c 41 53 53 5f 4c int { GCPCLASS_L
112b0 41 54 49 4e 4e 55 4d 45 52 49 43 54 45 52 4d 49 ATINNUMERICTERMI
112c0 4e 41 54 4f 52 20 3d 20 36 20 7d 0d 0a 65 6e 75 NATOR = 6 }..enu
112d0 6d 20 3a 20 75 69 6e 74 20 7b 20 47 43 50 43 4c m : uint { GCPCL
112e0 41 53 53 5f 4c 41 54 49 4e 4e 55 4d 45 52 49 43 ASS_LATINNUMERIC
112f0 53 45 50 41 52 41 54 4f 52 20 3d 20 37 20 7d 0d SEPARATOR = 7 }.
11300 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 .enum : uint { G
11310 43 50 43 4c 41 53 53 5f 4e 55 4d 45 52 49 43 53 CPCLASS_NUMERICS
11320 45 50 41 52 41 54 4f 52 20 3d 20 38 20 7d 0d 0a EPARATOR = 8 }..
11330 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 43 enum : uint { GC
11340 50 43 4c 41 53 53 5f 50 52 45 42 4f 55 4e 44 4c PCLASS_PREBOUNDL
11350 54 52 20 3d 20 30 78 38 30 20 7d 0d 0a 65 6e 75 TR = 0x80 }..enu
11360 6d 20 3a 20 75 69 6e 74 20 7b 20 47 43 50 43 4c m : uint { GCPCL
11370 41 53 53 5f 50 52 45 42 4f 55 4e 44 52 54 4c 20 ASS_PREBOUNDRTL
11380 3d 20 30 78 34 30 20 7d 0d 0a 65 6e 75 6d 20 3a = 0x40 }..enum :
11390 20 75 69 6e 74 20 7b 20 47 43 50 43 4c 41 53 53 uint { GCPCLASS
113a0 5f 50 4f 53 54 42 4f 55 4e 44 4c 54 52 20 3d 20 _POSTBOUNDLTR =
113b0 30 78 32 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 0x20 }..enum : u
113c0 69 6e 74 20 7b 20 47 43 50 43 4c 41 53 53 5f 50 int { GCPCLASS_P
113d0 4f 53 54 42 4f 55 4e 44 52 54 4c 20 3d 20 30 78 OSTBOUNDRTL = 0x
113e0 31 30 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 10 }....enum : u
113f0 69 6e 74 20 7b 20 47 43 50 47 4c 59 50 48 5f 4c int { GCPGLYPH_L
11400 49 4e 4b 42 45 46 4f 52 45 20 3d 20 30 78 38 30 INKBEFORE = 0x80
11410 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 00 }..enum : uin
11420 74 20 7b 20 47 43 50 47 4c 59 50 48 5f 4c 49 4e t { GCPGLYPH_LIN
11430 4b 41 46 54 45 52 20 3d 20 30 78 34 30 30 30 20 KAFTER = 0x4000
11440 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 47 }....struct tagG
11450 43 50 5f 52 45 53 55 4c 54 53 41 20 7b 0d 0a 20 CP_RESULTSA {..
11460 20 44 57 4f 52 44 20 6c 53 74 72 75 63 74 53 69 DWORD lStructSi
11470 7a 65 3b 0d 0a 20 20 4c 50 53 54 52 20 6c 70 4f ze;.. LPSTR lpO
11480 75 74 53 74 72 69 6e 67 3b 0d 0a 20 20 55 49 4e utString;.. UIN
11490 54 20 2a 6c 70 4f 72 64 65 72 3b 0d 0a 20 20 69 T *lpOrder;.. i
114a0 6e 74 20 2a 6c 70 44 78 3b 0d 0a 20 20 69 6e 74 nt *lpDx;.. int
114b0 20 2a 6c 70 43 61 72 65 74 50 6f 73 3b 0d 0a 20 *lpCaretPos;..
114c0 20 4c 50 53 54 52 20 6c 70 43 6c 61 73 73 3b 0d LPSTR lpClass;.
114d0 0a 20 20 4c 50 57 53 54 52 20 6c 70 47 6c 79 70 . LPWSTR lpGlyp
114e0 68 73 3b 0d 0a 20 20 55 49 4e 54 20 6e 47 6c 79 hs;.. UINT nGly
114f0 70 68 73 3b 0d 0a 20 20 69 6e 74 20 6e 4d 61 78 phs;.. int nMax
11500 46 69 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 Fit;..}..alias t
11510 61 67 47 43 50 5f 52 45 53 55 4c 54 53 41 20 47 agGCP_RESULTSA G
11520 43 50 5f 52 45 53 55 4c 54 53 41 3b 0d 0a 61 6c CP_RESULTSA;..al
11530 69 61 73 20 74 61 67 47 43 50 5f 52 45 53 55 4c ias tagGCP_RESUL
11540 54 53 41 2a 20 4c 50 47 43 50 5f 52 45 53 55 4c TSA* LPGCP_RESUL
11550 54 53 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 TSA;....struct t
11560 61 67 47 43 50 5f 52 45 53 55 4c 54 53 57 20 7b agGCP_RESULTSW {
11570 0d 0a 20 20 44 57 4f 52 44 20 6c 53 74 72 75 63 .. DWORD lStruc
11580 74 53 69 7a 65 3b 0d 0a 20 20 4c 50 57 53 54 52 tSize;.. LPWSTR
11590 20 6c 70 4f 75 74 53 74 72 69 6e 67 3b 0d 0a 20 lpOutString;..
115a0 20 55 49 4e 54 20 2a 6c 70 4f 72 64 65 72 3b 0d UINT *lpOrder;.
115b0 0a 20 20 69 6e 74 20 2a 6c 70 44 78 3b 0d 0a 20 . int *lpDx;..
115c0 20 69 6e 74 20 2a 6c 70 43 61 72 65 74 50 6f 73 int *lpCaretPos
115d0 3b 0d 0a 20 20 4c 50 53 54 52 20 6c 70 43 6c 61 ;.. LPSTR lpCla
115e0 73 73 3b 0d 0a 20 20 4c 50 57 53 54 52 20 6c 70 ss;.. LPWSTR lp
115f0 47 6c 79 70 68 73 3b 0d 0a 20 20 55 49 4e 54 20 Glyphs;.. UINT
11600 6e 47 6c 79 70 68 73 3b 0d 0a 20 20 69 6e 74 20 nGlyphs;.. int
11610 6e 4d 61 78 46 69 74 3b 0d 0a 7d 0d 0a 61 6c 69 nMaxFit;..}..ali
11620 61 73 20 74 61 67 47 43 50 5f 52 45 53 55 4c 54 as tagGCP_RESULT
11630 53 57 20 47 43 50 5f 52 45 53 55 4c 54 53 57 3b SW GCP_RESULTSW;
11640 0d 0a 61 6c 69 61 73 20 74 61 67 47 43 50 5f 52 ..alias tagGCP_R
11650 45 53 55 4c 54 53 57 2a 20 4c 50 47 43 50 5f 52 ESULTSW* LPGCP_R
11660 45 53 55 4c 54 53 57 3b 0d 0a 0d 0a 2f 2f 20 23 ESULTSW;....// #
11670 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 61 ifdef UNICODE..a
11680 6c 69 61 73 20 47 43 50 5f 52 45 53 55 4c 54 53 lias GCP_RESULTS
11690 57 20 47 43 50 5f 52 45 53 55 4c 54 53 3b 0d 0a W GCP_RESULTS;..
116a0 61 6c 69 61 73 20 4c 50 47 43 50 5f 52 45 53 55 alias LPGCP_RESU
116b0 4c 54 53 57 20 4c 50 47 43 50 5f 52 45 53 55 4c LTSW LPGCP_RESUL
116c0 54 53 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f TS;..// #else../
116d0 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 / .....// #endif
116e0 20 2f 2f 20 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 // UNICODE..//
116f0 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 52 #endif /* WINVER
11700 20 3e 3d 20 30 78 30 34 30 30 20 2a 2f 0d 0a 0d >= 0x0400 */...
11710 0a 73 74 72 75 63 74 20 5f 52 41 53 54 45 52 49 .struct _RASTERI
11720 5a 45 52 5f 53 54 41 54 55 53 20 7b 0d 0a 20 20 ZER_STATUS {..
11730 73 68 6f 72 74 20 6e 53 69 7a 65 3b 0d 0a 20 20 short nSize;..
11740 73 68 6f 72 74 20 77 46 6c 61 67 73 3b 0d 0a 20 short wFlags;..
11750 20 73 68 6f 72 74 20 6e 4c 61 6e 67 75 61 67 65 short nLanguage
11760 49 44 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 5f 52 ID;..}..alias _R
11770 41 53 54 45 52 49 5a 45 52 5f 53 54 41 54 55 53 ASTERIZER_STATUS
11780 20 52 41 53 54 45 52 49 5a 45 52 5f 53 54 41 54 RASTERIZER_STAT
11790 55 53 3b 0d 0a 61 6c 69 61 73 20 5f 52 41 53 54 US;..alias _RAST
117a0 45 52 49 5a 45 52 5f 53 54 41 54 55 53 2a 20 4c ERIZER_STATUS* L
117b0 50 52 41 53 54 45 52 49 5a 45 52 5f 53 54 41 54 PRASTERIZER_STAT
117c0 55 53 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 US;....enum : ui
117d0 6e 74 20 7b 20 54 54 5f 41 56 41 49 4c 41 42 4c nt { TT_AVAILABL
117e0 45 20 3d 20 30 78 30 30 30 31 20 7d 0d 0a 65 6e E = 0x0001 }..en
117f0 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54 54 5f 45 um : uint { TT_E
11800 4e 41 42 4c 45 44 20 3d 20 30 78 30 30 30 32 20 NABLED = 0x0002
11810 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 50 }....struct tagP
11820 49 58 45 4c 46 4f 52 4d 41 54 44 45 53 43 52 49 IXELFORMATDESCRI
11830 50 54 4f 52 20 7b 0d 0a 20 20 57 4f 52 44 20 6e PTOR {.. WORD n
11840 53 69 7a 65 3b 0d 0a 20 20 57 4f 52 44 20 6e 56 Size;.. WORD nV
11850 65 72 73 69 6f 6e 3b 0d 0a 20 20 44 57 4f 52 44 ersion;.. DWORD
11860 20 64 77 46 6c 61 67 73 3b 0d 0a 20 20 42 59 54 dwFlags;.. BYT
11870 45 20 69 50 69 78 65 6c 54 79 70 65 3b 0d 0a 20 E iPixelType;..
11880 20 42 59 54 45 20 63 43 6f 6c 6f 72 42 69 74 73 BYTE cColorBits
11890 3b 0d 0a 20 20 42 59 54 45 20 63 52 65 64 42 69 ;.. BYTE cRedBi
118a0 74 73 3b 0d 0a 20 20 42 59 54 45 20 63 52 65 64 ts;.. BYTE cRed
118b0 53 68 69 66 74 3b 0d 0a 20 20 42 59 54 45 20 63 Shift;.. BYTE c
118c0 47 72 65 65 6e 42 69 74 73 3b 0d 0a 20 20 42 59 GreenBits;.. BY
118d0 54 45 20 63 47 72 65 65 6e 53 68 69 66 74 3b 0d TE cGreenShift;.
118e0 0a 20 20 42 59 54 45 20 63 42 6c 75 65 42 69 74 . BYTE cBlueBit
118f0 73 3b 0d 0a 20 20 42 59 54 45 20 63 42 6c 75 65 s;.. BYTE cBlue
11900 53 68 69 66 74 3b 0d 0a 20 20 42 59 54 45 20 63 Shift;.. BYTE c
11910 41 6c 70 68 61 42 69 74 73 3b 0d 0a 20 20 42 59 AlphaBits;.. BY
11920 54 45 20 63 41 6c 70 68 61 53 68 69 66 74 3b 0d TE cAlphaShift;.
11930 0a 20 20 42 59 54 45 20 63 41 63 63 75 6d 42 69 . BYTE cAccumBi
11940 74 73 3b 0d 0a 20 20 42 59 54 45 20 63 41 63 63 ts;.. BYTE cAcc
11950 75 6d 52 65 64 42 69 74 73 3b 0d 0a 20 20 42 59 umRedBits;.. BY
11960 54 45 20 63 41 63 63 75 6d 47 72 65 65 6e 42 69 TE cAccumGreenBi
11970 74 73 3b 0d 0a 20 20 42 59 54 45 20 63 41 63 63 ts;.. BYTE cAcc
11980 75 6d 42 6c 75 65 42 69 74 73 3b 0d 0a 20 20 42 umBlueBits;.. B
11990 59 54 45 20 63 41 63 63 75 6d 41 6c 70 68 61 42 YTE cAccumAlphaB
119a0 69 74 73 3b 0d 0a 20 20 42 59 54 45 20 63 44 65 its;.. BYTE cDe
119b0 70 74 68 42 69 74 73 3b 0d 0a 20 20 42 59 54 45 pthBits;.. BYTE
119c0 20 63 53 74 65 6e 63 69 6c 42 69 74 73 3b 0d 0a cStencilBits;..
119d0 20 20 42 59 54 45 20 63 41 75 78 42 75 66 66 65 BYTE cAuxBuffe
119e0 72 73 3b 0d 0a 20 20 42 59 54 45 20 69 4c 61 79 rs;.. BYTE iLay
119f0 65 72 54 79 70 65 3b 0d 0a 20 20 42 59 54 45 20 erType;.. BYTE
11a00 62 52 65 73 65 72 76 65 64 3b 0d 0a 20 20 44 57 bReserved;.. DW
11a10 4f 52 44 20 64 77 4c 61 79 65 72 4d 61 73 6b 3b ORD dwLayerMask;
11a20 0d 0a 20 20 44 57 4f 52 44 20 64 77 56 69 73 69 .. DWORD dwVisi
11a30 62 6c 65 4d 61 73 6b 3b 0d 0a 20 20 44 57 4f 52 bleMask;.. DWOR
11a40 44 20 64 77 44 61 6d 61 67 65 4d 61 73 6b 3b 0d D dwDamageMask;.
11a50 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 50 49 58 .}..alias tagPIX
11a60 45 4c 46 4f 52 4d 41 54 44 45 53 43 52 49 50 54 ELFORMATDESCRIPT
11a70 4f 52 20 50 49 58 45 4c 46 4f 52 4d 41 54 44 45 OR PIXELFORMATDE
11a80 53 43 52 49 50 54 4f 52 3b 0d 0a 61 6c 69 61 73 SCRIPTOR;..alias
11a90 20 74 61 67 50 49 58 45 4c 46 4f 52 4d 41 54 44 tagPIXELFORMATD
11aa0 45 53 43 52 49 50 54 4f 52 2a 20 50 50 49 58 45 ESCRIPTOR* PPIXE
11ab0 4c 46 4f 52 4d 41 54 44 45 53 43 52 49 50 54 4f LFORMATDESCRIPTO
11ac0 52 3b 0d 0a 61 6c 69 61 73 20 74 61 67 50 49 58 R;..alias tagPIX
11ad0 45 4c 46 4f 52 4d 41 54 44 45 53 43 52 49 50 54 ELFORMATDESCRIPT
11ae0 4f 52 2a 20 4c 50 50 49 58 45 4c 46 4f 52 4d 41 OR* LPPIXELFORMA
11af0 54 44 45 53 43 52 49 50 54 4f 52 3b 0d 0a 0d 0a TDESCRIPTOR;....
11b00 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 46 enum : uint { PF
11b10 44 5f 54 59 50 45 5f 52 47 42 41 20 3d 20 30 20 D_TYPE_RGBA = 0
11b20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
11b30 20 50 46 44 5f 54 59 50 45 5f 43 4f 4c 4f 52 49 PFD_TYPE_COLORI
11b40 4e 44 45 58 20 3d 20 31 20 7d 0d 0a 0d 0a 65 6e NDEX = 1 }....en
11b50 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 46 44 5f um : uint { PFD_
11b60 4d 41 49 4e 5f 50 4c 41 4e 45 20 3d 20 30 20 7d MAIN_PLANE = 0 }
11b70 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
11b80 50 46 44 5f 4f 56 45 52 4c 41 59 5f 50 4c 41 4e PFD_OVERLAY_PLAN
11b90 45 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 7b 20 E = 1 }..enum {
11ba0 50 46 44 5f 55 4e 44 45 52 4c 41 59 5f 50 4c 41 PFD_UNDERLAY_PLA
11bb0 4e 45 20 3d 20 2d 31 20 7d 0d 0a 0d 0a 65 6e 75 NE = -1 }....enu
11bc0 6d 20 3a 20 75 69 6e 74 20 7b 20 50 46 44 5f 44 m : uint { PFD_D
11bd0 4f 55 42 4c 45 42 55 46 46 45 52 20 3d 20 30 78 OUBLEBUFFER = 0x
11be0 30 30 30 30 30 30 30 31 20 7d 0d 0a 65 6e 75 6d 00000001 }..enum
11bf0 20 3a 20 75 69 6e 74 20 7b 20 50 46 44 5f 53 54 : uint { PFD_ST
11c00 45 52 45 4f 20 3d 20 30 78 30 30 30 30 30 30 30 EREO = 0x0000000
11c10 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 2 }..enum : uint
11c20 20 7b 20 50 46 44 5f 44 52 41 57 5f 54 4f 5f 57 { PFD_DRAW_TO_W
11c30 49 4e 44 4f 57 20 3d 20 30 78 30 30 30 30 30 30 INDOW = 0x000000
11c40 30 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 04 }..enum : uin
11c50 74 20 7b 20 50 46 44 5f 44 52 41 57 5f 54 4f 5f t { PFD_DRAW_TO_
11c60 42 49 54 4d 41 50 20 3d 20 30 78 30 30 30 30 30 BITMAP = 0x00000
11c70 30 30 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 008 }..enum : ui
11c80 6e 74 20 7b 20 50 46 44 5f 53 55 50 50 4f 52 54 nt { PFD_SUPPORT
11c90 5f 47 44 49 20 3d 20 30 78 30 30 30 30 30 30 31 _GDI = 0x0000001
11ca0 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 0 }..enum : uint
11cb0 20 7b 20 50 46 44 5f 53 55 50 50 4f 52 54 5f 4f { PFD_SUPPORT_O
11cc0 50 45 4e 47 4c 20 3d 20 30 78 30 30 30 30 30 30 PENGL = 0x000000
11cd0 32 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 20 }..enum : uin
11ce0 74 20 7b 20 50 46 44 5f 47 45 4e 45 52 49 43 5f t { PFD_GENERIC_
11cf0 46 4f 52 4d 41 54 20 3d 20 30 78 30 30 30 30 30 FORMAT = 0x00000
11d00 30 34 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 040 }..enum : ui
11d10 6e 74 20 7b 20 50 46 44 5f 4e 45 45 44 5f 50 41 nt { PFD_NEED_PA
11d20 4c 45 54 54 45 20 3d 20 30 78 30 30 30 30 30 30 LETTE = 0x000000
11d30 38 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 80 }..enum : uin
11d40 74 20 7b 20 50 46 44 5f 4e 45 45 44 5f 53 59 53 t { PFD_NEED_SYS
11d50 54 45 4d 5f 50 41 4c 45 54 54 45 20 3d 20 30 78 TEM_PALETTE = 0x
11d60 30 30 30 30 30 31 30 30 20 7d 0d 0a 65 6e 75 6d 00000100 }..enum
11d70 20 3a 20 75 69 6e 74 20 7b 20 50 46 44 5f 53 57 : uint { PFD_SW
11d80 41 50 5f 45 58 43 48 41 4e 47 45 20 3d 20 30 78 AP_EXCHANGE = 0x
11d90 30 30 30 30 30 32 30 30 20 7d 0d 0a 65 6e 75 6d 00000200 }..enum
11da0 20 3a 20 75 69 6e 74 20 7b 20 50 46 44 5f 53 57 : uint { PFD_SW
11db0 41 50 5f 43 4f 50 59 20 3d 20 30 78 30 30 30 30 AP_COPY = 0x0000
11dc0 30 34 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 0400 }..enum : u
11dd0 69 6e 74 20 7b 20 50 46 44 5f 53 57 41 50 5f 4c int { PFD_SWAP_L
11de0 41 59 45 52 5f 42 55 46 46 45 52 53 20 3d 20 30 AYER_BUFFERS = 0
11df0 78 30 30 30 30 30 38 30 30 20 7d 0d 0a 65 6e 75 x00000800 }..enu
11e00 6d 20 3a 20 75 69 6e 74 20 7b 20 50 46 44 5f 47 m : uint { PFD_G
11e10 45 4e 45 52 49 43 5f 41 43 43 45 4c 45 52 41 54 ENERIC_ACCELERAT
11e20 45 44 20 3d 20 30 78 30 30 30 30 31 30 30 30 20 ED = 0x00001000
11e30 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
11e40 20 50 46 44 5f 53 55 50 50 4f 52 54 5f 44 49 52 PFD_SUPPORT_DIR
11e50 45 43 54 44 52 41 57 20 3d 20 30 78 30 30 30 30 ECTDRAW = 0x0000
11e60 32 30 30 30 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 2000 }....enum :
11e70 20 75 69 6e 74 20 7b 20 50 46 44 5f 44 45 50 54 uint { PFD_DEPT
11e80 48 5f 44 4f 4e 54 43 41 52 45 20 3d 20 30 78 32 H_DONTCARE = 0x2
11e90 30 30 30 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 0000000 }..enum
11ea0 3a 20 75 69 6e 74 20 7b 20 50 46 44 5f 44 4f 55 : uint { PFD_DOU
11eb0 42 4c 45 42 55 46 46 45 52 5f 44 4f 4e 54 43 41 BLEBUFFER_DONTCA
11ec0 52 45 20 3d 20 30 78 34 30 30 30 30 30 30 30 20 RE = 0x40000000
11ed0 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
11ee0 20 50 46 44 5f 53 54 45 52 45 4f 5f 44 4f 4e 54 PFD_STEREO_DONT
11ef0 43 41 52 45 20 3d 20 30 78 38 30 30 30 30 30 30 CARE = 0x8000000
11f00 30 20 7d 0d 0a 0d 0a 2f 2f 20 23 69 66 64 65 66 0 }....// #ifdef
11f10 20 53 54 52 49 43 54 0d 0a 2f 2f 20 23 69 66 20 STRICT..// #if
11f20 21 64 65 66 69 6e 65 64 28 4e 4f 54 45 58 54 4d !defined(NOTEXTM
11f30 45 54 52 49 43 29 0d 0a 65 78 74 65 72 6e 28 57 ETRIC)..extern(W
11f40 69 6e 64 6f 77 73 29 20 61 6c 69 61 73 20 69 6e indows) alias in
11f50 74 20 66 75 6e 63 74 69 6f 6e 28 20 4c 4f 47 46 t function( LOGF
11f60 4f 4e 54 41 20 2a 2c 20 20 54 45 58 54 4d 45 54 ONTA *, TEXTMET
11f70 52 49 43 41 20 2a 2c 20 44 57 4f 52 44 2c 20 4c RICA *, DWORD, L
11f80 50 41 52 41 4d 29 20 4f 4c 44 46 4f 4e 54 45 4e PARAM) OLDFONTEN
11f90 55 4d 50 52 4f 43 41 3b 0d 0a 65 78 74 65 72 6e UMPROCA;..extern
11fa0 28 57 69 6e 64 6f 77 73 29 20 61 6c 69 61 73 20 (Windows) alias
11fb0 69 6e 74 20 66 75 6e 63 74 69 6f 6e 28 20 4c 4f int function( LO
11fc0 47 46 4f 4e 54 57 20 2a 2c 20 20 54 45 58 54 4d GFONTW *, TEXTM
11fd0 45 54 52 49 43 57 20 2a 2c 20 44 57 4f 52 44 2c ETRICW *, DWORD,
11fe0 20 4c 50 41 52 41 4d 29 20 4f 4c 44 46 4f 4e 54 LPARAM) OLDFONT
11ff0 45 4e 55 4d 50 52 4f 43 57 3b 0d 0a 2f 2f 20 23 ENUMPROCW;..// #
12000 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 61 ifdef UNICODE..a
12010 6c 69 61 73 20 4f 4c 44 46 4f 4e 54 45 4e 55 4d lias OLDFONTENUM
12020 50 52 4f 43 57 20 4f 4c 44 46 4f 4e 54 45 4e 55 PROCW OLDFONTENU
12030 4d 50 52 4f 43 3b 0d 0a 2f 2f 20 23 65 6c 73 65 MPROC;..// #else
12040 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 ..// #.....// #e
12050 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 ndif // !UNICODE
12060 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 2e ..// #else..// .
12070 2e 2e 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e ....// #ifdef UN
12080 49 43 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a ICODE..// #.....
12090 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 23 2e 2e // #else..// #..
120a0 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 ...// #endif //
120b0 21 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 65 6e !UNICODE..// #en
120c0 64 69 66 0d 0a 0d 0a 61 6c 69 61 73 20 4f 4c 44 dif....alias OLD
120d0 46 4f 4e 54 45 4e 55 4d 50 52 4f 43 41 20 46 4f FONTENUMPROCA FO
120e0 4e 54 45 4e 55 4d 50 52 4f 43 41 3b 0d 0a 61 6c NTENUMPROCA;..al
120f0 69 61 73 20 4f 4c 44 46 4f 4e 54 45 4e 55 4d 50 ias OLDFONTENUMP
12100 52 4f 43 57 20 46 4f 4e 54 45 4e 55 4d 50 52 4f ROCW FONTENUMPRO
12110 43 57 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 CW;..// #ifdef U
12120 4e 49 43 4f 44 45 0d 0a 61 6c 69 61 73 20 46 4f NICODE..alias FO
12130 4e 54 45 4e 55 4d 50 52 4f 43 57 20 46 4f 4e 54 NTENUMPROCW FONT
12140 45 4e 55 4d 50 52 4f 43 3b 0d 0a 2f 2f 20 23 65 ENUMPROC;..// #e
12150 6c 73 65 0d 0a 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 lse..// .....//
12160 23 65 6e 64 69 66 20 2f 2f 20 55 4e 49 43 4f 44 #endif // UNICOD
12170 45 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 E....extern(Wind
12180 6f 77 73 29 20 61 6c 69 61 73 20 69 6e 74 20 66 ows) alias int f
12190 75 6e 63 74 69 6f 6e 28 4c 50 56 4f 49 44 2c 20 unction(LPVOID,
121a0 4c 50 41 52 41 4d 29 20 47 4f 42 4a 45 4e 55 4d LPARAM) GOBJENUM
121b0 50 52 4f 43 3b 0d 0a 65 78 74 65 72 6e 28 57 69 PROC;..extern(Wi
121c0 6e 64 6f 77 73 29 20 61 6c 69 61 73 20 56 4f 49 ndows) alias VOI
121d0 44 20 66 75 6e 63 74 69 6f 6e 28 69 6e 74 2c 20 D function(int,
121e0 69 6e 74 2c 20 4c 50 41 52 41 4d 29 20 4c 49 4e int, LPARAM) LIN
121f0 45 44 44 41 50 52 4f 43 3b 0d 0a 2f 2f 20 23 65 EDDAPROC;..// #e
12200 6c 73 65 0d 0a 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 lse..// .....//
12210 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a #ifdef UNICODE..
12220 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65 // .....// #else
12230 0d 0a 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e ..// .....// #en
12240 64 69 66 20 2f 2f 20 55 4e 49 43 4f 44 45 0d 0a dif // UNICODE..
12250 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 // .....// #endi
12260 66 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 f....extern(Wind
12270 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74 20 ows) export int
12280 41 64 64 46 6f 6e 74 52 65 73 6f 75 72 63 65 41 AddFontResourceA
12290 28 4c 50 43 53 54 52 29 3b 0d 0a 65 78 74 65 72 (LPCSTR);..exter
122a0 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
122b0 74 20 69 6e 74 20 41 64 64 46 6f 6e 74 52 65 73 t int AddFontRes
122c0 6f 75 72 63 65 57 28 4c 50 43 57 53 54 52 29 3b ourceW(LPCWSTR);
122d0 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 ..// #ifdef UNIC
122e0 4f 44 45 0d 0a 61 6c 69 61 73 20 41 64 64 46 6f ODE..alias AddFo
122f0 6e 74 52 65 73 6f 75 72 63 65 57 20 41 64 64 46 ntResourceW AddF
12300 6f 6e 74 52 65 73 6f 75 72 63 65 3b 0d 0a 2f 2f ontResource;..//
12310 20 23 65 6c 73 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d #else..// #....
12320 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 .// #endif // !U
12330 4e 49 43 4f 44 45 0d 0a 0d 0a 65 78 74 65 72 6e NICODE....extern
12340 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
12350 20 42 4f 4f 4c 20 41 6e 69 6d 61 74 65 50 61 6c BOOL AnimatePal
12360 65 74 74 65 28 48 50 41 4c 45 54 54 45 2c 20 55 ette(HPALETTE, U
12370 49 4e 54 2c 20 55 49 4e 54 2c 20 50 41 4c 45 54 INT, UINT, PALET
12380 54 45 45 4e 54 52 59 20 2a 29 3b 0d 0a 65 78 74 TEENTRY *);..ext
12390 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
123a0 6f 72 74 20 42 4f 4f 4c 20 41 72 63 28 48 44 43 ort BOOL Arc(HDC
123b0 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c , int, int, int,
123c0 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 int, int, int,
123d0 69 6e 74 2c 20 69 6e 74 29 3b 0d 0a 65 78 74 65 int, int);..exte
123e0 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f rn(Windows) expo
123f0 72 74 20 42 4f 4f 4c 20 42 69 74 42 6c 74 28 48 rt BOOL BitBlt(H
12400 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e DC, int, int, in
12410 74 2c 20 69 6e 74 2c 20 48 44 43 2c 20 69 6e 74 t, int, HDC, int
12420 2c 20 69 6e 74 2c 20 44 57 4f 52 44 29 3b 0d 0a , int, DWORD);..
12430 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
12440 65 78 70 6f 72 74 20 42 4f 4f 4c 20 43 61 6e 63 export BOOL Canc
12450 65 6c 44 43 28 48 44 43 29 3b 0d 0a 65 78 74 65 elDC(HDC);..exte
12460 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f rn(Windows) expo
12470 72 74 20 42 4f 4f 4c 20 43 68 6f 72 64 28 48 44 rt BOOL Chord(HD
12480 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 C, int, int, int
12490 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c , int, int, int,
124a0 20 69 6e 74 2c 20 69 6e 74 29 3b 0d 0a 65 78 74 int, int);..ext
124b0 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
124c0 6f 72 74 20 69 6e 74 20 43 68 6f 6f 73 65 50 69 ort int ChoosePi
124d0 78 65 6c 46 6f 72 6d 61 74 28 48 44 43 2c 20 50 xelFormat(HDC, P
124e0 49 58 45 4c 46 4f 52 4d 41 54 44 45 53 43 52 49 IXELFORMATDESCRI
124f0 50 54 4f 52 20 2a 29 3b 0d 0a 65 78 74 65 72 6e PTOR *);..extern
12500 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
12510 20 48 4d 45 54 41 46 49 4c 45 20 43 6c 6f 73 65 HMETAFILE Close
12520 4d 65 74 61 46 69 6c 65 28 48 44 43 29 3b 0d 0a MetaFile(HDC);..
12530 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
12540 65 78 70 6f 72 74 20 69 6e 74 20 43 6f 6d 62 69 export int Combi
12550 6e 65 52 67 6e 28 48 52 47 4e 2c 20 48 52 47 4e neRgn(HRGN, HRGN
12560 2c 20 48 52 47 4e 2c 20 69 6e 74 29 3b 0d 0a 65 , HRGN, int);..e
12570 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
12580 78 70 6f 72 74 20 48 4d 45 54 41 46 49 4c 45 20 xport HMETAFILE
12590 43 6f 70 79 4d 65 74 61 46 69 6c 65 41 28 48 4d CopyMetaFileA(HM
125a0 45 54 41 46 49 4c 45 2c 20 4c 50 43 53 54 52 29 ETAFILE, LPCSTR)
125b0 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 ;..extern(Window
125c0 73 29 20 65 78 70 6f 72 74 20 48 4d 45 54 41 46 s) export HMETAF
125d0 49 4c 45 20 43 6f 70 79 4d 65 74 61 46 69 6c 65 ILE CopyMetaFile
125e0 57 28 48 4d 45 54 41 46 49 4c 45 2c 20 4c 50 43 W(HMETAFILE, LPC
125f0 57 53 54 52 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 WSTR);..// #ifde
12600 66 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 61 73 f UNICODE..alias
12610 20 43 6f 70 79 4d 65 74 61 46 69 6c 65 57 20 43 CopyMetaFileW C
12620 6f 70 79 4d 65 74 61 46 69 6c 65 3b 0d 0a 2f 2f opyMetaFile;..//
12630 20 23 65 6c 73 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d #else..// #....
12640 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 .// #endif // !U
12650 4e 49 43 4f 44 45 0d 0a 65 78 74 65 72 6e 28 57 NICODE..extern(W
12660 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 48 indows) export H
12670 42 49 54 4d 41 50 20 43 72 65 61 74 65 42 69 74 BITMAP CreateBit
12680 6d 61 70 28 69 6e 74 2c 20 69 6e 74 2c 20 55 49 map(int, int, UI
12690 4e 54 2c 20 55 49 4e 54 2c 20 56 4f 49 44 20 2a NT, UINT, VOID *
126a0 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f );..extern(Windo
126b0 77 73 29 20 65 78 70 6f 72 74 20 48 42 49 54 4d ws) export HBITM
126c0 41 50 20 43 72 65 61 74 65 42 69 74 6d 61 70 49 AP CreateBitmapI
126d0 6e 64 69 72 65 63 74 28 42 49 54 4d 41 50 20 2a ndirect(BITMAP *
126e0 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f );..extern(Windo
126f0 77 73 29 20 65 78 70 6f 72 74 20 48 42 52 55 53 ws) export HBRUS
12700 48 20 43 72 65 61 74 65 42 72 75 73 68 49 6e 64 H CreateBrushInd
12710 69 72 65 63 74 28 4c 4f 47 42 52 55 53 48 20 2a irect(LOGBRUSH *
12720 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f );..extern(Windo
12730 77 73 29 20 65 78 70 6f 72 74 20 48 42 49 54 4d ws) export HBITM
12740 41 50 20 43 72 65 61 74 65 43 6f 6d 70 61 74 69 AP CreateCompati
12750 62 6c 65 42 69 74 6d 61 70 28 48 44 43 2c 20 69 bleBitmap(HDC, i
12760 6e 74 2c 20 69 6e 74 29 3b 0d 0a 65 78 74 65 72 nt, int);..exter
12770 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
12780 74 20 48 42 49 54 4d 41 50 20 43 72 65 61 74 65 t HBITMAP Create
12790 44 69 73 63 61 72 64 61 62 6c 65 42 69 74 6d 61 DiscardableBitma
127a0 70 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 29 p(HDC, int, int)
127b0 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 ;..extern(Window
127c0 73 29 20 65 78 70 6f 72 74 20 48 44 43 20 43 72 s) export HDC Cr
127d0 65 61 74 65 43 6f 6d 70 61 74 69 62 6c 65 44 43 eateCompatibleDC
127e0 28 48 44 43 29 3b 0d 0a 65 78 74 65 72 6e 28 57 (HDC);..extern(W
127f0 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 48 indows) export H
12800 44 43 20 43 72 65 61 74 65 44 43 41 28 4c 50 43 DC CreateDCA(LPC
12810 53 54 52 2c 20 4c 50 43 53 54 52 2c 20 4c 50 43 STR, LPCSTR, LPC
12820 53 54 52 2c 20 44 45 56 4d 4f 44 45 41 20 2a 29 STR, DEVMODEA *)
12830 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 ;..extern(Window
12840 73 29 20 65 78 70 6f 72 74 20 48 44 43 20 43 72 s) export HDC Cr
12850 65 61 74 65 44 43 57 28 4c 50 43 57 53 54 52 2c eateDCW(LPCWSTR,
12860 20 4c 50 43 57 53 54 52 2c 20 4c 50 43 57 53 54 LPCWSTR, LPCWST
12870 52 2c 20 44 45 56 4d 4f 44 45 57 20 2a 29 3b 0d R, DEVMODEW *);.
12880 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f .// #ifdef UNICO
12890 44 45 0d 0a 61 6c 69 61 73 20 43 72 65 61 74 65 DE..alias Create
128a0 44 43 57 20 43 72 65 61 74 65 44 43 3b 0d 0a 2f DCW CreateDC;../
128b0 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 23 2e 2e 2e / #else..// #...
128c0 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 ..// #endif // !
128d0 55 4e 49 43 4f 44 45 0d 0a 65 78 74 65 72 6e 28 UNICODE..extern(
128e0 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
128f0 48 42 49 54 4d 41 50 20 43 72 65 61 74 65 44 49 HBITMAP CreateDI
12900 42 69 74 6d 61 70 28 48 44 43 2c 20 42 49 54 4d Bitmap(HDC, BITM
12910 41 50 49 4e 46 4f 48 45 41 44 45 52 20 2a 2c 20 APINFOHEADER *,
12920 44 57 4f 52 44 2c 20 56 4f 49 44 20 2a 2c 20 42 DWORD, VOID *, B
12930 49 54 4d 41 50 49 4e 46 4f 20 2a 2c 20 55 49 4e ITMAPINFO *, UIN
12940 54 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 T);..extern(Wind
12950 6f 77 73 29 20 65 78 70 6f 72 74 20 48 42 52 55 ows) export HBRU
12960 53 48 20 43 72 65 61 74 65 44 49 42 50 61 74 74 SH CreateDIBPatt
12970 65 72 6e 42 72 75 73 68 28 48 47 4c 4f 42 41 4c ernBrush(HGLOBAL
12980 2c 20 55 49 4e 54 29 3b 0d 0a 65 78 74 65 72 6e , UINT);..extern
12990 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
129a0 20 48 42 52 55 53 48 20 43 72 65 61 74 65 44 49 HBRUSH CreateDI
129b0 42 50 61 74 74 65 72 6e 42 72 75 73 68 50 74 28 BPatternBrushPt(
129c0 56 4f 49 44 20 2a 2c 20 55 49 4e 54 29 3b 0d 0a VOID *, UINT);..
129d0 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
129e0 65 78 70 6f 72 74 20 48 52 47 4e 20 43 72 65 61 export HRGN Crea
129f0 74 65 45 6c 6c 69 70 74 69 63 52 67 6e 28 69 6e teEllipticRgn(in
12a00 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 t, int, int, int
12a10 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f );..extern(Windo
12a20 77 73 29 20 65 78 70 6f 72 74 20 48 52 47 4e 20 ws) export HRGN
12a30 43 72 65 61 74 65 45 6c 6c 69 70 74 69 63 52 67 CreateEllipticRg
12a40 6e 49 6e 64 69 72 65 63 74 28 52 45 43 54 20 2a nIndirect(RECT *
12a50 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f );..extern(Windo
12a60 77 73 29 20 65 78 70 6f 72 74 20 48 46 4f 4e 54 ws) export HFONT
12a70 20 43 72 65 61 74 65 46 6f 6e 74 49 6e 64 69 72 CreateFontIndir
12a80 65 63 74 41 28 4c 4f 47 46 4f 4e 54 41 20 2a 29 ectA(LOGFONTA *)
12a90 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 ;..extern(Window
12aa0 73 29 20 65 78 70 6f 72 74 20 48 46 4f 4e 54 20 s) export HFONT
12ab0 43 72 65 61 74 65 46 6f 6e 74 49 6e 64 69 72 65 CreateFontIndire
12ac0 63 74 57 28 4c 4f 47 46 4f 4e 54 57 20 2a 29 3b ctW(LOGFONTW *);
12ad0 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 ..// #ifdef UNIC
12ae0 4f 44 45 0d 0a 61 6c 69 61 73 20 43 72 65 61 74 ODE..alias Creat
12af0 65 46 6f 6e 74 49 6e 64 69 72 65 63 74 57 20 43 eFontIndirectW C
12b00 72 65 61 74 65 46 6f 6e 74 49 6e 64 69 72 65 63 reateFontIndirec
12b10 74 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f t;..// #else..//
12b20 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 #.....// #endif
12b30 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 65 78 // !UNICODE..ex
12b40 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 tern(Windows) ex
12b50 70 6f 72 74 20 48 46 4f 4e 54 20 43 72 65 61 74 port HFONT Creat
12b60 65 46 6f 6e 74 41 28 69 6e 74 2c 20 69 6e 74 2c eFontA(int, int,
12b70 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 int, int, int,
12b80 44 57 4f 52 44 2c 0d 0a 20 20 44 57 4f 52 44 2c DWORD,.. DWORD,
12b90 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 44 DWORD, DWORD, D
12ba0 57 4f 52 44 2c 20 44 57 4f 52 44 2c 0d 0a 20 20 WORD, DWORD,..
12bb0 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 4c 50 DWORD, DWORD, LP
12bc0 43 53 54 52 29 3b 0d 0a 65 78 74 65 72 6e 28 57 CSTR);..extern(W
12bd0 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 48 indows) export H
12be0 46 4f 4e 54 20 43 72 65 61 74 65 46 6f 6e 74 57 FONT CreateFontW
12bf0 28 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 (int, int, int,
12c00 69 6e 74 2c 20 69 6e 74 2c 20 44 57 4f 52 44 2c int, int, DWORD,
12c10 0d 0a 20 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 .. DWORD, DWORD
12c20 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 , DWORD, DWORD,
12c30 44 57 4f 52 44 2c 0d 0a 20 20 44 57 4f 52 44 2c DWORD,.. DWORD,
12c40 20 44 57 4f 52 44 2c 20 4c 50 43 57 53 54 52 29 DWORD, LPCWSTR)
12c50 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 ;..// #ifdef UNI
12c60 43 4f 44 45 0d 0a 61 6c 69 61 73 20 43 72 65 61 CODE..alias Crea
12c70 74 65 46 6f 6e 74 57 20 43 72 65 61 74 65 46 6f teFontW CreateFo
12c80 6e 74 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f nt;..// #else../
12c90 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 / #.....// #endi
12ca0 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 0d f // !UNICODE...
12cb0 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
12cc0 20 65 78 70 6f 72 74 20 48 42 52 55 53 48 20 43 export HBRUSH C
12cd0 72 65 61 74 65 48 61 74 63 68 42 72 75 73 68 28 reateHatchBrush(
12ce0 69 6e 74 2c 20 43 4f 4c 4f 52 52 45 46 29 3b 0d int, COLORREF);.
12cf0 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
12d00 20 65 78 70 6f 72 74 20 48 44 43 20 43 72 65 61 export HDC Crea
12d10 74 65 49 43 41 28 4c 50 43 53 54 52 2c 20 4c 50 teICA(LPCSTR, LP
12d20 43 53 54 52 2c 20 4c 50 43 53 54 52 2c 20 44 45 CSTR, LPCSTR, DE
12d30 56 4d 4f 44 45 41 20 2a 29 3b 0d 0a 65 78 74 65 VMODEA *);..exte
12d40 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f rn(Windows) expo
12d50 72 74 20 48 44 43 20 43 72 65 61 74 65 49 43 57 rt HDC CreateICW
12d60 28 4c 50 43 57 53 54 52 2c 20 4c 50 43 57 53 54 (LPCWSTR, LPCWST
12d70 52 2c 20 4c 50 43 57 53 54 52 2c 20 44 45 56 4d R, LPCWSTR, DEVM
12d80 4f 44 45 57 20 2a 29 3b 0d 0a 2f 2f 20 23 69 66 ODEW *);..// #if
12d90 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 def UNICODE..ali
12da0 61 73 20 43 72 65 61 74 65 49 43 57 20 43 72 65 as CreateICW Cre
12db0 61 74 65 49 43 3b 0d 0a 2f 2f 20 23 65 6c 73 65 ateIC;..// #else
12dc0 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 ..// #.....// #e
12dd0 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 ndif // !UNICODE
12de0 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
12df0 29 20 65 78 70 6f 72 74 20 48 44 43 20 43 72 65 ) export HDC Cre
12e00 61 74 65 4d 65 74 61 46 69 6c 65 41 28 4c 50 43 ateMetaFileA(LPC
12e10 53 54 52 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 STR);..extern(Wi
12e20 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 48 44 ndows) export HD
12e30 43 20 43 72 65 61 74 65 4d 65 74 61 46 69 6c 65 C CreateMetaFile
12e40 57 28 4c 50 43 57 53 54 52 29 3b 0d 0a 2f 2f 20 W(LPCWSTR);..//
12e50 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a #ifdef UNICODE..
12e60 61 6c 69 61 73 20 43 72 65 61 74 65 4d 65 74 61 alias CreateMeta
12e70 46 69 6c 65 57 20 43 72 65 61 74 65 4d 65 74 61 FileW CreateMeta
12e80 46 69 6c 65 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d File;..// #else.
12e90 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e .// #.....// #en
12ea0 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d dif // !UNICODE.
12eb0 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
12ec0 20 65 78 70 6f 72 74 20 48 50 41 4c 45 54 54 45 export HPALETTE
12ed0 20 43 72 65 61 74 65 50 61 6c 65 74 74 65 28 4c CreatePalette(L
12ee0 4f 47 50 41 4c 45 54 54 45 20 2a 29 3b 0d 0a 65 OGPALETTE *);..e
12ef0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
12f00 78 70 6f 72 74 20 48 50 45 4e 20 43 72 65 61 74 xport HPEN Creat
12f10 65 50 65 6e 28 69 6e 74 2c 20 69 6e 74 2c 20 43 ePen(int, int, C
12f20 4f 4c 4f 52 52 45 46 29 3b 0d 0a 65 78 74 65 72 OLORREF);..exter
12f30 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
12f40 74 20 48 50 45 4e 20 43 72 65 61 74 65 50 65 6e t HPEN CreatePen
12f50 49 6e 64 69 72 65 63 74 28 4c 4f 47 50 45 4e 20 Indirect(LOGPEN
12f60 2a 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 *);..extern(Wind
12f70 6f 77 73 29 20 65 78 70 6f 72 74 20 48 52 47 4e ows) export HRGN
12f80 20 43 72 65 61 74 65 50 6f 6c 79 50 6f 6c 79 67 CreatePolyPolyg
12f90 6f 6e 52 67 6e 28 50 4f 49 4e 54 20 2a 2c 20 49 onRgn(POINT *, I
12fa0 4e 54 20 2a 2c 20 69 6e 74 2c 20 69 6e 74 29 3b NT *, int, int);
12fb0 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
12fc0 29 20 65 78 70 6f 72 74 20 48 42 52 55 53 48 20 ) export HBRUSH
12fd0 43 72 65 61 74 65 50 61 74 74 65 72 6e 42 72 75 CreatePatternBru
12fe0 73 68 28 48 42 49 54 4d 41 50 29 3b 0d 0a 65 78 sh(HBITMAP);..ex
12ff0 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 tern(Windows) ex
13000 70 6f 72 74 20 48 52 47 4e 20 43 72 65 61 74 65 port HRGN Create
13010 52 65 63 74 52 67 6e 28 69 6e 74 2c 20 69 6e 74 RectRgn(int, int
13020 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0d 0a 65 78 , int, int);..ex
13030 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 tern(Windows) ex
13040 70 6f 72 74 20 48 52 47 4e 20 43 72 65 61 74 65 port HRGN Create
13050 52 65 63 74 52 67 6e 49 6e 64 69 72 65 63 74 28 RectRgnIndirect(
13060 52 45 43 54 20 2a 29 3b 0d 0a 65 78 74 65 72 6e RECT *);..extern
13070 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
13080 20 48 52 47 4e 20 43 72 65 61 74 65 52 6f 75 6e HRGN CreateRoun
13090 64 52 65 63 74 52 67 6e 28 69 6e 74 2c 20 69 6e dRectRgn(int, in
130a0 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 t, int, int, int
130b0 2c 20 69 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28 , int);..extern(
130c0 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
130d0 42 4f 4f 4c 20 43 72 65 61 74 65 53 63 61 6c 61 BOOL CreateScala
130e0 62 6c 65 46 6f 6e 74 52 65 73 6f 75 72 63 65 41 bleFontResourceA
130f0 28 44 57 4f 52 44 2c 20 4c 50 43 53 54 52 2c 20 (DWORD, LPCSTR,
13100 4c 50 43 53 54 52 2c 20 4c 50 43 53 54 52 29 3b LPCSTR, LPCSTR);
13110 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
13120 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 43 72 ) export BOOL Cr
13130 65 61 74 65 53 63 61 6c 61 62 6c 65 46 6f 6e 74 eateScalableFont
13140 52 65 73 6f 75 72 63 65 57 28 44 57 4f 52 44 2c ResourceW(DWORD,
13150 20 4c 50 43 57 53 54 52 2c 20 4c 50 43 57 53 54 LPCWSTR, LPCWST
13160 52 2c 20 4c 50 43 57 53 54 52 29 3b 0d 0a 2f 2f R, LPCWSTR);..//
13170 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d #ifdef UNICODE.
13180 0a 61 6c 69 61 73 20 43 72 65 61 74 65 53 63 61 .alias CreateSca
13190 6c 61 62 6c 65 46 6f 6e 74 52 65 73 6f 75 72 63 lableFontResourc
131a0 65 57 20 43 72 65 61 74 65 53 63 61 6c 61 62 6c eW CreateScalabl
131b0 65 46 6f 6e 74 52 65 73 6f 75 72 63 65 3b 0d 0a eFontResource;..
131c0 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 23 2e 2e // #else..// #..
131d0 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 ...// #endif //
131e0 21 55 4e 49 43 4f 44 45 0d 0a 65 78 74 65 72 6e !UNICODE..extern
131f0 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
13200 20 48 42 52 55 53 48 20 43 72 65 61 74 65 53 6f HBRUSH CreateSo
13210 6c 69 64 42 72 75 73 68 28 43 4f 4c 4f 52 52 45 lidBrush(COLORRE
13220 46 29 3b 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 F);....extern(Wi
13230 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f ndows) export BO
13240 4f 4c 20 44 65 6c 65 74 65 44 43 28 48 44 43 29 OL DeleteDC(HDC)
13250 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 ;..extern(Window
13260 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 44 s) export BOOL D
13270 65 6c 65 74 65 4d 65 74 61 46 69 6c 65 28 48 4d eleteMetaFile(HM
13280 45 54 41 46 49 4c 45 29 3b 0d 0a 65 78 74 65 72 ETAFILE);..exter
13290 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
132a0 74 20 42 4f 4f 4c 20 44 65 6c 65 74 65 4f 62 6a t BOOL DeleteObj
132b0 65 63 74 28 48 47 44 49 4f 42 4a 29 3b 0d 0a 65 ect(HGDIOBJ);..e
132c0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
132d0 78 70 6f 72 74 20 69 6e 74 20 44 65 73 63 72 69 xport int Descri
132e0 62 65 50 69 78 65 6c 46 6f 72 6d 61 74 28 48 44 bePixelFormat(HD
132f0 43 2c 20 69 6e 74 2c 20 55 49 4e 54 2c 20 4c 50 C, int, UINT, LP
13300 50 49 58 45 4c 46 4f 52 4d 41 54 44 45 53 43 52 PIXELFORMATDESCR
13310 49 50 54 4f 52 29 3b 0d 0a 0d 0a 65 78 74 65 72 IPTOR);....exter
13320 6e 28 57 69 6e 64 6f 77 73 29 20 61 6c 69 61 73 n(Windows) alias
13330 20 55 49 4e 54 20 66 75 6e 63 74 69 6f 6e 28 48 UINT function(H
13340 57 4e 44 2c 20 48 4d 4f 44 55 4c 45 2c 20 4c 50 WND, HMODULE, LP
13350 44 45 56 4d 4f 44 45 2c 20 4c 50 53 54 52 2c 20 DEVMODE, LPSTR,
13360 4c 50 53 54 52 2c 20 4c 50 44 45 56 4d 4f 44 45 LPSTR, LPDEVMODE
13370 2c 20 4c 50 53 54 52 2c 20 55 49 4e 54 29 20 4c , LPSTR, UINT) L
13380 50 46 4e 44 45 56 4d 4f 44 45 3b 0d 0a 0d 0a 65 PFNDEVMODE;....e
13390 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 61 xtern(Windows) a
133a0 6c 69 61 73 20 44 57 4f 52 44 20 66 75 6e 63 74 lias DWORD funct
133b0 69 6f 6e 28 4c 50 53 54 52 2c 20 4c 50 53 54 52 ion(LPSTR, LPSTR
133c0 2c 20 55 49 4e 54 2c 20 4c 50 53 54 52 2c 20 4c , UINT, LPSTR, L
133d0 50 44 45 56 4d 4f 44 45 29 20 4c 50 46 4e 44 45 PDEVMODE) LPFNDE
133e0 56 43 41 50 53 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a VCAPS;....enum :
133f0 20 75 69 6e 74 20 7b 20 44 4d 5f 55 50 44 41 54 uint { DM_UPDAT
13400 45 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 E = 1 }..enum :
13410 75 69 6e 74 20 7b 20 44 4d 5f 43 4f 50 59 20 3d uint { DM_COPY =
13420 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 2 }..enum : uin
13430 74 20 7b 20 44 4d 5f 50 52 4f 4d 50 54 20 3d 20 t { DM_PROMPT =
13440 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 4 }..enum : uint
13450 20 7b 20 44 4d 5f 4d 4f 44 49 46 59 20 3d 20 38 { DM_MODIFY = 8
13460 20 7d 0d 0a 0d 0a 61 6c 69 61 73 20 44 4d 5f 4d }....alias DM_M
13470 4f 44 49 46 59 20 44 4d 5f 49 4e 5f 42 55 46 46 ODIFY DM_IN_BUFF
13480 45 52 3b 0d 0a 61 6c 69 61 73 20 44 4d 5f 50 52 ER;..alias DM_PR
13490 4f 4d 50 54 20 44 4d 5f 49 4e 5f 50 52 4f 4d 50 OMPT DM_IN_PROMP
134a0 54 3b 0d 0a 61 6c 69 61 73 20 44 4d 5f 43 4f 50 T;..alias DM_COP
134b0 59 20 44 4d 5f 4f 55 54 5f 42 55 46 46 45 52 3b Y DM_OUT_BUFFER;
134c0 0d 0a 61 6c 69 61 73 20 44 4d 5f 55 50 44 41 54 ..alias DM_UPDAT
134d0 45 20 44 4d 5f 4f 55 54 5f 44 45 46 41 55 4c 54 E DM_OUT_DEFAULT
134e0 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 ;....enum : uint
134f0 20 7b 20 44 43 5f 46 49 45 4c 44 53 20 3d 20 31 { DC_FIELDS = 1
13500 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
13510 7b 20 44 43 5f 50 41 50 45 52 53 20 3d 20 32 20 { DC_PAPERS = 2
13520 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
13530 20 44 43 5f 50 41 50 45 52 53 49 5a 45 20 3d 20 DC_PAPERSIZE =
13540 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 3 }..enum : uint
13550 20 7b 20 44 43 5f 4d 49 4e 45 58 54 45 4e 54 20 { DC_MINEXTENT
13560 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 = 4 }..enum : ui
13570 6e 74 20 7b 20 44 43 5f 4d 41 58 45 58 54 45 4e nt { DC_MAXEXTEN
13580 54 20 3d 20 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 T = 5 }..enum :
13590 75 69 6e 74 20 7b 20 44 43 5f 42 49 4e 53 20 3d uint { DC_BINS =
135a0 20 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 6 }..enum : uin
135b0 74 20 7b 20 44 43 5f 44 55 50 4c 45 58 20 3d 20 t { DC_DUPLEX =
135c0 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 7 }..enum : uint
135d0 20 7b 20 44 43 5f 53 49 5a 45 20 3d 20 38 20 7d { DC_SIZE = 8 }
135e0 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
135f0 44 43 5f 45 58 54 52 41 20 3d 20 39 20 7d 0d 0a DC_EXTRA = 9 }..
13600 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43 enum : uint { DC
13610 5f 56 45 52 53 49 4f 4e 20 3d 20 31 30 20 7d 0d _VERSION = 10 }.
13620 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 .enum : uint { D
13630 43 5f 44 52 49 56 45 52 20 3d 20 31 31 20 7d 0d C_DRIVER = 11 }.
13640 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 .enum : uint { D
13650 43 5f 42 49 4e 4e 41 4d 45 53 20 3d 20 31 32 20 C_BINNAMES = 12
13660 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
13670 20 44 43 5f 45 4e 55 4d 52 45 53 4f 4c 55 54 49 DC_ENUMRESOLUTI
13680 4f 4e 53 20 3d 20 31 33 20 7d 0d 0a 65 6e 75 6d ONS = 13 }..enum
13690 20 3a 20 75 69 6e 74 20 7b 20 44 43 5f 46 49 4c : uint { DC_FIL
136a0 45 44 45 50 45 4e 44 45 4e 43 49 45 53 20 3d 20 EDEPENDENCIES =
136b0 31 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 14 }..enum : uin
136c0 74 20 7b 20 44 43 5f 54 52 55 45 54 59 50 45 20 t { DC_TRUETYPE
136d0 3d 20 31 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 15 }..enum : u
136e0 69 6e 74 20 7b 20 44 43 5f 50 41 50 45 52 4e 41 int { DC_PAPERNA
136f0 4d 45 53 20 3d 20 31 36 20 7d 0d 0a 65 6e 75 6d MES = 16 }..enum
13700 20 3a 20 75 69 6e 74 20 7b 20 44 43 5f 4f 52 49 : uint { DC_ORI
13710 45 4e 54 41 54 49 4f 4e 20 3d 20 31 37 20 7d 0d ENTATION = 17 }.
13720 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 .enum : uint { D
13730 43 5f 43 4f 50 49 45 53 20 3d 20 31 38 20 7d 0d C_COPIES = 18 }.
13740 0a 2f 2f 20 23 69 66 28 57 49 4e 56 45 52 20 3e .// #if(WINVER >
13750 3d 20 30 78 30 34 30 30 29 0d 0a 65 6e 75 6d 20 = 0x0400)..enum
13760 3a 20 75 69 6e 74 20 7b 20 44 43 5f 42 49 4e 41 : uint { DC_BINA
13770 44 4a 55 53 54 20 3d 20 31 39 20 7d 0d 0a 65 6e DJUST = 19 }..en
13780 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43 5f 45 um : uint { DC_E
13790 4d 46 5f 43 4f 4d 50 4c 49 41 4e 54 20 3d 20 32 MF_COMPLIANT = 2
137a0 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 0 }..enum : uint
137b0 20 7b 20 44 43 5f 44 41 54 41 54 59 50 45 5f 50 { DC_DATATYPE_P
137c0 52 4f 44 55 43 45 44 20 3d 20 32 31 20 7d 0d 0a RODUCED = 21 }..
137d0 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43 enum : uint { DC
137e0 5f 43 4f 4c 4c 41 54 45 20 3d 20 32 32 20 7d 0d _COLLATE = 22 }.
137f0 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 .enum : uint { D
13800 43 5f 4d 41 4e 55 46 41 43 54 55 52 45 52 20 3d C_MANUFACTURER =
13810 20 32 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 23 }..enum : ui
13820 6e 74 20 7b 20 44 43 5f 4d 4f 44 45 4c 20 3d 20 nt { DC_MODEL =
13830 32 34 20 7d 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 24 }..// #endif
13840 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 /* WINVER >= 0x0
13850 34 30 30 20 2a 2f 0d 0a 0d 0a 2f 2f 20 23 69 66 400 */....// #if
13860 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 35 30 (WINVER >= 0x050
13870 30 29 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 0)..enum : uint
13880 7b 20 44 43 5f 50 45 52 53 4f 4e 41 4c 49 54 59 { DC_PERSONALITY
13890 20 3d 20 32 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 25 }..enum :
138a0 75 69 6e 74 20 7b 20 44 43 5f 50 52 49 4e 54 52 uint { DC_PRINTR
138b0 41 54 45 20 3d 20 32 36 20 7d 0d 0a 65 6e 75 6d ATE = 26 }..enum
138c0 20 3a 20 75 69 6e 74 20 7b 20 44 43 5f 50 52 49 : uint { DC_PRI
138d0 4e 54 52 41 54 45 55 4e 49 54 20 3d 20 32 37 20 NTRATEUNIT = 27
138e0 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
138f0 20 50 52 49 4e 54 52 41 54 45 55 4e 49 54 5f 50 PRINTRATEUNIT_P
13900 50 4d 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a PM = 1 }..enum :
13910 20 75 69 6e 74 20 7b 20 50 52 49 4e 54 52 41 54 uint { PRINTRAT
13920 45 55 4e 49 54 5f 43 50 53 20 3d 20 32 20 7d 0d EUNIT_CPS = 2 }.
13930 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 .enum : uint { P
13940 52 49 4e 54 52 41 54 45 55 4e 49 54 5f 4c 50 4d RINTRATEUNIT_LPM
13950 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 3 }..enum : u
13960 69 6e 74 20 7b 20 50 52 49 4e 54 52 41 54 45 55 int { PRINTRATEU
13970 4e 49 54 5f 49 50 4d 20 3d 20 34 20 7d 0d 0a 65 NIT_IPM = 4 }..e
13980 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43 5f num : uint { DC_
13990 50 52 49 4e 54 45 52 4d 45 4d 20 3d 20 32 38 20 PRINTERMEM = 28
139a0 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
139b0 20 44 43 5f 4d 45 44 49 41 52 45 41 44 59 20 3d DC_MEDIAREADY =
139c0 20 32 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 29 }..enum : ui
139d0 6e 74 20 7b 20 44 43 5f 53 54 41 50 4c 45 20 3d nt { DC_STAPLE =
139e0 20 33 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 30 }..enum : ui
139f0 6e 74 20 7b 20 44 43 5f 50 52 49 4e 54 52 41 54 nt { DC_PRINTRAT
13a00 45 50 50 4d 20 3d 20 33 31 20 7d 0d 0a 65 6e 75 EPPM = 31 }..enu
13a10 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43 5f 43 4f m : uint { DC_CO
13a20 4c 4f 52 44 45 56 49 43 45 20 3d 20 33 32 20 7d LORDEVICE = 32 }
13a30 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
13a40 44 43 5f 4e 55 50 20 3d 20 33 33 20 7d 0d 0a 65 DC_NUP = 33 }..e
13a50 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43 5f num : uint { DC_
13a60 4d 45 44 49 41 54 59 50 45 4e 41 4d 45 53 20 3d MEDIATYPENAMES =
13a70 20 33 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 34 }..enum : ui
13a80 6e 74 20 7b 20 44 43 5f 4d 45 44 49 41 54 59 50 nt { DC_MEDIATYP
13a90 45 53 20 3d 20 33 35 20 7d 0d 0a 2f 2f 20 23 65 ES = 35 }..// #e
13aa0 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 52 20 3e ndif /* WINVER >
13ab0 3d 20 30 78 30 35 30 30 20 2a 2f 0d 0a 0d 0a 65 = 0x0500 */....e
13ac0 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43 54 num : uint { DCT
13ad0 54 5f 42 49 54 4d 41 50 20 3d 20 30 78 30 30 30 T_BITMAP = 0x000
13ae0 30 30 30 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 0001 }..enum : u
13af0 69 6e 74 20 7b 20 44 43 54 54 5f 44 4f 57 4e 4c int { DCTT_DOWNL
13b00 4f 41 44 20 3d 20 30 78 30 30 30 30 30 30 32 20 OAD = 0x0000002
13b10 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
13b20 20 44 43 54 54 5f 53 55 42 44 45 56 20 3d 20 30 DCTT_SUBDEV = 0
13b30 78 30 30 30 30 30 30 34 20 7d 0d 0a 2f 2f 20 23 x0000004 }..// #
13b40 69 66 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 if(WINVER >= 0x0
13b50 34 30 30 29 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 400)..enum : uin
13b60 74 20 7b 20 44 43 54 54 5f 44 4f 57 4e 4c 4f 41 t { DCTT_DOWNLOA
13b70 44 5f 4f 55 54 4c 49 4e 45 20 3d 20 30 78 30 30 D_OUTLINE = 0x00
13b80 30 30 30 30 38 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 00008 }....enum
13b90 3a 20 75 69 6e 74 20 7b 20 44 43 42 41 5f 46 41 : uint { DCBA_FA
13ba0 43 45 55 50 4e 4f 4e 45 20 3d 20 30 78 30 30 30 CEUPNONE = 0x000
13bb0 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 0 }..enum : uint
13bc0 20 7b 20 44 43 42 41 5f 46 41 43 45 55 50 43 45 { DCBA_FACEUPCE
13bd0 4e 54 45 52 20 3d 20 30 78 30 30 30 31 20 7d 0d NTER = 0x0001 }.
13be0 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 .enum : uint { D
13bf0 43 42 41 5f 46 41 43 45 55 50 4c 45 46 54 20 3d CBA_FACEUPLEFT =
13c00 20 30 78 30 30 30 32 20 7d 0d 0a 65 6e 75 6d 20 0x0002 }..enum
13c10 3a 20 75 69 6e 74 20 7b 20 44 43 42 41 5f 46 41 : uint { DCBA_FA
13c20 43 45 55 50 52 49 47 48 54 20 3d 20 30 78 30 30 CEUPRIGHT = 0x00
13c30 30 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 03 }..enum : uin
13c40 74 20 7b 20 44 43 42 41 5f 46 41 43 45 44 4f 57 t { DCBA_FACEDOW
13c50 4e 4e 4f 4e 45 20 3d 20 30 78 30 31 30 30 20 7d NNONE = 0x0100 }
13c60 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
13c70 44 43 42 41 5f 46 41 43 45 44 4f 57 4e 43 45 4e DCBA_FACEDOWNCEN
13c80 54 45 52 20 3d 20 30 78 30 31 30 31 20 7d 0d 0a TER = 0x0101 }..
13c90 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43 enum : uint { DC
13ca0 42 41 5f 46 41 43 45 44 4f 57 4e 4c 45 46 54 20 BA_FACEDOWNLEFT
13cb0 3d 20 30 78 30 31 30 32 20 7d 0d 0a 65 6e 75 6d = 0x0102 }..enum
13cc0 20 3a 20 75 69 6e 74 20 7b 20 44 43 42 41 5f 46 : uint { DCBA_F
13cd0 41 43 45 44 4f 57 4e 52 49 47 48 54 20 3d 20 30 ACEDOWNRIGHT = 0
13ce0 78 30 31 30 33 20 7d 0d 0a 2f 2f 20 23 65 6e 64 x0103 }..// #end
13cf0 69 66 20 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20 if /* WINVER >=
13d00 30 78 30 34 30 30 20 2a 2f 0d 0a 0d 0a 65 78 74 0x0400 */....ext
13d10 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
13d20 6f 72 74 20 69 6e 74 20 44 65 76 69 63 65 43 61 ort int DeviceCa
13d30 70 61 62 69 6c 69 74 69 65 73 41 28 4c 50 43 53 pabilitiesA(LPCS
13d40 54 52 2c 20 4c 50 43 53 54 52 2c 20 57 4f 52 44 TR, LPCSTR, WORD
13d50 2c 0d 0a 20 20 4c 50 53 54 52 2c 20 44 45 56 4d ,.. LPSTR, DEVM
13d60 4f 44 45 41 20 2a 29 3b 0d 0a 65 78 74 65 72 6e ODEA *);..extern
13d70 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
13d80 20 69 6e 74 20 44 65 76 69 63 65 43 61 70 61 62 int DeviceCapab
13d90 69 6c 69 74 69 65 73 57 28 4c 50 43 57 53 54 52 ilitiesW(LPCWSTR
13da0 2c 20 4c 50 43 57 53 54 52 2c 20 57 4f 52 44 2c , LPCWSTR, WORD,
13db0 0d 0a 20 20 4c 50 57 53 54 52 2c 20 44 45 56 4d .. LPWSTR, DEVM
13dc0 4f 44 45 57 20 2a 29 3b 0d 0a 2f 2f 20 23 69 66 ODEW *);..// #if
13dd0 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 def UNICODE..ali
13de0 61 73 20 44 65 76 69 63 65 43 61 70 61 62 69 6c as DeviceCapabil
13df0 69 74 69 65 73 57 20 44 65 76 69 63 65 43 61 70 itiesW DeviceCap
13e00 61 62 69 6c 69 74 69 65 73 3b 0d 0a 2f 2f 20 23 abilities;..// #
13e10 65 6c 73 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f else..// #...../
13e20 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 / #endif // !UNI
13e30 43 4f 44 45 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 CODE....extern(W
13e40 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 indows) export i
13e50 6e 74 20 44 72 61 77 45 73 63 61 70 65 28 48 44 nt DrawEscape(HD
13e60 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 4c 50 43 C, int, int, LPC
13e70 53 54 52 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 STR);..extern(Wi
13e80 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f ndows) export BO
13e90 4f 4c 20 45 6c 6c 69 70 73 65 28 48 44 43 2c 20 OL Ellipse(HDC,
13ea0 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 int, int, int, i
13eb0 6e 74 29 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 28 57 nt);....// #if(W
13ec0 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30 29 INVER >= 0x0400)
13ed0 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
13ee0 29 20 65 78 70 6f 72 74 20 69 6e 74 20 45 6e 75 ) export int Enu
13ef0 6d 46 6f 6e 74 46 61 6d 69 6c 69 65 73 45 78 41 mFontFamiliesExA
13f00 28 48 44 43 2c 20 4c 50 4c 4f 47 46 4f 4e 54 41 (HDC, LPLOGFONTA
13f10 2c 20 46 4f 4e 54 45 4e 55 4d 50 52 4f 43 41 2c , FONTENUMPROCA,
13f20 20 4c 50 41 52 41 4d 2c 20 44 57 4f 52 44 29 3b LPARAM, DWORD);
13f30 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
13f40 29 20 65 78 70 6f 72 74 20 69 6e 74 20 45 6e 75 ) export int Enu
13f50 6d 46 6f 6e 74 46 61 6d 69 6c 69 65 73 45 78 57 mFontFamiliesExW
13f60 28 48 44 43 2c 20 4c 50 4c 4f 47 46 4f 4e 54 57 (HDC, LPLOGFONTW
13f70 2c 20 46 4f 4e 54 45 4e 55 4d 50 52 4f 43 57 2c , FONTENUMPROCW,
13f80 20 4c 50 41 52 41 4d 2c 20 44 57 4f 52 44 29 3b LPARAM, DWORD);
13f90 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 ..// #ifdef UNIC
13fa0 4f 44 45 0d 0a 61 6c 69 61 73 20 45 6e 75 6d 46 ODE..alias EnumF
13fb0 6f 6e 74 46 61 6d 69 6c 69 65 73 45 78 57 20 45 ontFamiliesExW E
13fc0 6e 75 6d 46 6f 6e 74 46 61 6d 69 6c 69 65 73 45 numFontFamiliesE
13fd0 78 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f x;..// #else..//
13fe0 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 #.....// #endif
13ff0 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 2f 2f // !UNICODE..//
14000 20 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 #endif /* WINVE
14010 52 20 3e 3d 20 30 78 30 34 30 30 20 2a 2f 0d 0a R >= 0x0400 */..
14020 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
14030 29 20 65 78 70 6f 72 74 20 69 6e 74 20 45 6e 75 ) export int Enu
14040 6d 46 6f 6e 74 46 61 6d 69 6c 69 65 73 41 28 48 mFontFamiliesA(H
14050 44 43 2c 20 4c 50 43 53 54 52 2c 20 46 4f 4e 54 DC, LPCSTR, FONT
14060 45 4e 55 4d 50 52 4f 43 41 2c 20 4c 50 41 52 41 ENUMPROCA, LPARA
14070 4d 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 M);..extern(Wind
14080 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74 20 ows) export int
14090 45 6e 75 6d 46 6f 6e 74 46 61 6d 69 6c 69 65 73 EnumFontFamilies
140a0 57 28 48 44 43 2c 20 4c 50 43 57 53 54 52 2c 20 W(HDC, LPCWSTR,
140b0 46 4f 4e 54 45 4e 55 4d 50 52 4f 43 57 2c 20 4c FONTENUMPROCW, L
140c0 50 41 52 41 4d 29 3b 0d 0a 2f 2f 20 23 69 66 64 PARAM);..// #ifd
140d0 65 66 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 61 ef UNICODE..alia
140e0 73 20 45 6e 75 6d 46 6f 6e 74 46 61 6d 69 6c 69 s EnumFontFamili
140f0 65 73 57 20 45 6e 75 6d 46 6f 6e 74 46 61 6d 69 esW EnumFontFami
14100 6c 69 65 73 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d lies;..// #else.
14110 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e .// #.....// #en
14120 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d dif // !UNICODE.
14130 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
14140 20 65 78 70 6f 72 74 20 69 6e 74 20 45 6e 75 6d export int Enum
14150 46 6f 6e 74 73 41 28 48 44 43 2c 20 4c 50 43 53 FontsA(HDC, LPCS
14160 54 52 2c 20 46 4f 4e 54 45 4e 55 4d 50 52 4f 43 TR, FONTENUMPROC
14170 41 2c 20 4c 50 41 52 41 4d 29 3b 0d 0a 65 78 74 A, LPARAM);..ext
14180 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
14190 6f 72 74 20 69 6e 74 20 45 6e 75 6d 46 6f 6e 74 ort int EnumFont
141a0 73 57 28 48 44 43 2c 20 4c 50 43 57 53 54 52 2c sW(HDC, LPCWSTR,
141b0 20 46 4f 4e 54 45 4e 55 4d 50 52 4f 43 57 2c 20 FONTENUMPROCW,
141c0 4c 50 41 52 41 4d 29 3b 0d 0a 2f 2f 20 23 69 66 LPARAM);..// #if
141d0 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 def UNICODE..ali
141e0 61 73 20 45 6e 75 6d 46 6f 6e 74 73 57 20 45 6e as EnumFontsW En
141f0 75 6d 46 6f 6e 74 73 3b 0d 0a 2f 2f 20 23 65 6c umFonts;..// #el
14200 73 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 se..// #.....//
14210 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f #endif // !UNICO
14220 44 45 0d 0a 0d 0a 2f 2f 20 23 69 66 64 65 66 20 DE....// #ifdef
14230 53 54 52 49 43 54 0d 0a 65 78 74 65 72 6e 28 57 STRICT..extern(W
14240 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 indows) export i
14250 6e 74 20 45 6e 75 6d 4f 62 6a 65 63 74 73 28 48 nt EnumObjects(H
14260 44 43 2c 20 69 6e 74 2c 20 47 4f 42 4a 45 4e 55 DC, int, GOBJENU
14270 4d 50 52 4f 43 2c 20 4c 50 41 52 41 4d 29 3b 0d MPROC, LPARAM);.
14280 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 2e 2e .// #else..// ..
14290 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a 0d 0a ...// #endif....
142a0 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
142b0 65 78 70 6f 72 74 20 42 4f 4f 4c 20 45 71 75 61 export BOOL Equa
142c0 6c 52 67 6e 28 48 52 47 4e 2c 20 48 52 47 4e 29 lRgn(HRGN, HRGN)
142d0 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 ;..extern(Window
142e0 73 29 20 65 78 70 6f 72 74 20 69 6e 74 20 45 73 s) export int Es
142f0 63 61 70 65 28 48 44 43 2c 20 69 6e 74 2c 20 69 cape(HDC, int, i
14300 6e 74 2c 20 4c 50 43 53 54 52 2c 20 4c 50 56 4f nt, LPCSTR, LPVO
14310 49 44 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e ID);..extern(Win
14320 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74 dows) export int
14330 20 45 78 74 45 73 63 61 70 65 28 48 44 43 2c 20 ExtEscape(HDC,
14340 69 6e 74 2c 20 69 6e 74 2c 20 4c 50 43 53 54 52 int, int, LPCSTR
14350 2c 20 69 6e 74 2c 20 4c 50 53 54 52 29 3b 0d 0a , int, LPSTR);..
14360 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
14370 65 78 70 6f 72 74 20 69 6e 74 20 45 78 63 6c 75 export int Exclu
14380 64 65 43 6c 69 70 52 65 63 74 28 48 44 43 2c 20 deClipRect(HDC,
14390 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 int, int, int, i
143a0 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e nt);..extern(Win
143b0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 48 52 47 dows) export HRG
143c0 4e 20 45 78 74 43 72 65 61 74 65 52 65 67 69 6f N ExtCreateRegio
143d0 6e 28 58 46 4f 52 4d 20 2a 2c 20 44 57 4f 52 44 n(XFORM *, DWORD
143e0 2c 20 52 47 4e 44 41 54 41 20 2a 29 3b 0d 0a 65 , RGNDATA *);..e
143f0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
14400 78 70 6f 72 74 20 42 4f 4f 4c 20 45 78 74 46 6c xport BOOL ExtFl
14410 6f 6f 64 46 69 6c 6c 28 48 44 43 2c 20 69 6e 74 oodFill(HDC, int
14420 2c 20 69 6e 74 2c 20 43 4f 4c 4f 52 52 45 46 2c , int, COLORREF,
14430 20 55 49 4e 54 29 3b 0d 0a 65 78 74 65 72 6e 28 UINT);..extern(
14440 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
14450 42 4f 4f 4c 20 46 69 6c 6c 52 67 6e 28 48 44 43 BOOL FillRgn(HDC
14460 2c 20 48 52 47 4e 2c 20 48 42 52 55 53 48 29 3b , HRGN, HBRUSH);
14470 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
14480 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 46 6c ) export BOOL Fl
14490 6f 6f 64 46 69 6c 6c 28 48 44 43 2c 20 69 6e 74 oodFill(HDC, int
144a0 2c 20 69 6e 74 2c 20 43 4f 4c 4f 52 52 45 46 29 , int, COLORREF)
144b0 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 ;..extern(Window
144c0 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 46 s) export BOOL F
144d0 72 61 6d 65 52 67 6e 28 48 44 43 2c 20 48 52 47 rameRgn(HDC, HRG
144e0 4e 2c 20 48 42 52 55 53 48 2c 20 69 6e 74 2c 20 N, HBRUSH, int,
144f0 69 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 int);..extern(Wi
14500 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e ndows) export in
14510 74 20 47 65 74 52 4f 50 32 28 48 44 43 29 3b 0d t GetROP2(HDC);.
14520 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
14530 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74 export BOOL Get
14540 41 73 70 65 63 74 52 61 74 69 6f 46 69 6c 74 65 AspectRatioFilte
14550 72 45 78 28 48 44 43 2c 20 4c 50 53 49 5a 45 29 rEx(HDC, LPSIZE)
14560 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 ;..extern(Window
14570 73 29 20 65 78 70 6f 72 74 20 43 4f 4c 4f 52 52 s) export COLORR
14580 45 46 20 47 65 74 42 6b 43 6f 6c 6f 72 28 48 44 EF GetBkColor(HD
14590 43 29 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 20 28 5f C);....// #if (_
145a0 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 WIN32_WINNT >= 0
145b0 78 30 35 30 30 29 0d 0a 65 78 74 65 72 6e 28 57 x0500)..extern(W
145c0 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 43 indows) export C
145d0 4f 4c 4f 52 52 45 46 20 47 65 74 44 43 42 72 75 OLORREF GetDCBru
145e0 73 68 43 6f 6c 6f 72 28 48 44 43 29 3b 0d 0a 65 shColor(HDC);..e
145f0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
14600 78 70 6f 72 74 20 43 4f 4c 4f 52 52 45 46 20 47 xport COLORREF G
14610 65 74 44 43 50 65 6e 43 6f 6c 6f 72 28 48 44 43 etDCPenColor(HDC
14620 29 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a 0d );..// #endif...
14630 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
14640 20 65 78 70 6f 72 74 20 69 6e 74 20 47 65 74 42 export int GetB
14650 6b 4d 6f 64 65 28 48 44 43 29 3b 0d 0a 65 78 74 kMode(HDC);..ext
14660 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
14670 6f 72 74 20 4c 4f 4e 47 20 47 65 74 42 69 74 6d ort LONG GetBitm
14680 61 70 42 69 74 73 28 48 42 49 54 4d 41 50 2c 20 apBits(HBITMAP,
14690 4c 4f 4e 47 2c 20 4c 50 56 4f 49 44 29 3b 0d 0a LONG, LPVOID);..
146a0 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
146b0 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74 42 export BOOL GetB
146c0 69 74 6d 61 70 44 69 6d 65 6e 73 69 6f 6e 45 78 itmapDimensionEx
146d0 28 48 42 49 54 4d 41 50 2c 20 4c 50 53 49 5a 45 (HBITMAP, LPSIZE
146e0 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f );..extern(Windo
146f0 77 73 29 20 65 78 70 6f 72 74 20 55 49 4e 54 20 ws) export UINT
14700 47 65 74 42 6f 75 6e 64 73 52 65 63 74 28 48 44 GetBoundsRect(HD
14710 43 2c 20 4c 50 52 45 43 54 2c 20 55 49 4e 54 29 C, LPRECT, UINT)
14720 3b 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 ;....extern(Wind
14730 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c ows) export BOOL
14740 20 47 65 74 42 72 75 73 68 4f 72 67 45 78 28 48 GetBrushOrgEx(H
14750 44 43 2c 20 4c 50 50 4f 49 4e 54 29 3b 0d 0a 0d DC, LPPOINT);...
14760 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
14770 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74 export BOOL Get
14780 43 68 61 72 57 69 64 74 68 41 28 48 44 43 2c 20 CharWidthA(HDC,
14790 55 49 4e 54 2c 20 55 49 4e 54 2c 20 4c 50 49 4e UINT, UINT, LPIN
147a0 54 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 T);..extern(Wind
147b0 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c ows) export BOOL
147c0 20 47 65 74 43 68 61 72 57 69 64 74 68 57 28 48 GetCharWidthW(H
147d0 44 43 2c 20 55 49 4e 54 2c 20 55 49 4e 54 2c 20 DC, UINT, UINT,
147e0 4c 50 49 4e 54 29 3b 0d 0a 2f 2f 20 23 69 66 64 LPINT);..// #ifd
147f0 65 66 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 61 ef UNICODE..alia
14800 73 20 47 65 74 43 68 61 72 57 69 64 74 68 57 20 s GetCharWidthW
14810 47 65 74 43 68 61 72 57 69 64 74 68 3b 0d 0a 2f GetCharWidth;../
14820 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 23 2e 2e 2e / #else..// #...
14830 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 ..// #endif // !
14840 55 4e 49 43 4f 44 45 0d 0a 65 78 74 65 72 6e 28 UNICODE..extern(
14850 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
14860 42 4f 4f 4c 20 47 65 74 43 68 61 72 57 69 64 74 BOOL GetCharWidt
14870 68 33 32 41 28 48 44 43 2c 20 55 49 4e 54 2c 20 h32A(HDC, UINT,
14880 55 49 4e 54 2c 20 4c 50 49 4e 54 29 3b 0d 0a 65 UINT, LPINT);..e
14890 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
148a0 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74 43 68 xport BOOL GetCh
148b0 61 72 57 69 64 74 68 33 32 57 28 48 44 43 2c 20 arWidth32W(HDC,
148c0 55 49 4e 54 2c 20 55 49 4e 54 2c 20 4c 50 49 4e UINT, UINT, LPIN
148d0 54 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 T);..// #ifdef U
148e0 4e 49 43 4f 44 45 0d 0a 61 6c 69 61 73 20 47 65 NICODE..alias Ge
148f0 74 43 68 61 72 57 69 64 74 68 33 32 57 20 47 65 tCharWidth32W Ge
14900 74 43 68 61 72 57 69 64 74 68 33 32 3b 0d 0a 2f tCharWidth32;../
14910 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 23 2e 2e 2e / #else..// #...
14920 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 ..// #endif // !
14930 55 4e 49 43 4f 44 45 0d 0a 65 78 74 65 72 6e 28 UNICODE..extern(
14940 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
14950 42 4f 4f 4c 20 47 65 74 43 68 61 72 57 69 64 74 BOOL GetCharWidt
14960 68 46 6c 6f 61 74 41 28 48 44 43 2c 20 55 49 4e hFloatA(HDC, UIN
14970 54 2c 20 55 49 4e 54 2c 20 50 46 4c 4f 41 54 29 T, UINT, PFLOAT)
14980 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 ;..extern(Window
14990 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47 s) export BOOL G
149a0 65 74 43 68 61 72 57 69 64 74 68 46 6c 6f 61 74 etCharWidthFloat
149b0 57 28 48 44 43 2c 20 55 49 4e 54 2c 20 55 49 4e W(HDC, UINT, UIN
149c0 54 2c 20 50 46 4c 4f 41 54 29 3b 0d 0a 2f 2f 20 T, PFLOAT);..//
149d0 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a #ifdef UNICODE..
149e0 61 6c 69 61 73 20 47 65 74 43 68 61 72 57 69 64 alias GetCharWid
149f0 74 68 46 6c 6f 61 74 57 20 47 65 74 43 68 61 72 thFloatW GetChar
14a00 57 69 64 74 68 46 6c 6f 61 74 3b 0d 0a 2f 2f 20 WidthFloat;..//
14a10 23 65 6c 73 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a #else..// #.....
14a20 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e // #endif // !UN
14a30 49 43 4f 44 45 0d 0a 65 78 74 65 72 6e 28 57 69 ICODE..extern(Wi
14a40 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f ndows) export BO
14a50 4f 4c 20 47 65 74 43 68 61 72 41 42 43 57 69 64 OL GetCharABCWid
14a60 74 68 73 41 28 48 44 43 2c 20 55 49 4e 54 2c 20 thsA(HDC, UINT,
14a70 55 49 4e 54 2c 20 4c 50 41 42 43 29 3b 0d 0a 65 UINT, LPABC);..e
14a80 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
14a90 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74 43 68 xport BOOL GetCh
14aa0 61 72 41 42 43 57 69 64 74 68 73 57 28 48 44 43 arABCWidthsW(HDC
14ab0 2c 20 55 49 4e 54 2c 20 55 49 4e 54 2c 20 4c 50 , UINT, UINT, LP
14ac0 41 42 43 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 ABC);..// #ifdef
14ad0 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 61 73 20 UNICODE..alias
14ae0 47 65 74 43 68 61 72 41 42 43 57 69 64 74 68 73 GetCharABCWidths
14af0 57 20 47 65 74 43 68 61 72 41 42 43 57 69 64 74 W GetCharABCWidt
14b00 68 73 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f hs;..// #else../
14b10 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 / #.....// #endi
14b20 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 65 f // !UNICODE..e
14b30 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
14b40 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74 43 68 xport BOOL GetCh
14b50 61 72 41 42 43 57 69 64 74 68 73 46 6c 6f 61 74 arABCWidthsFloat
14b60 41 28 48 44 43 2c 20 55 49 4e 54 2c 20 55 49 4e A(HDC, UINT, UIN
14b70 54 2c 20 4c 50 41 42 43 46 4c 4f 41 54 29 3b 0d T, LPABCFLOAT);.
14b80 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
14b90 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74 export BOOL Get
14ba0 43 68 61 72 41 42 43 57 69 64 74 68 73 46 6c 6f CharABCWidthsFlo
14bb0 61 74 57 28 48 44 43 2c 20 55 49 4e 54 2c 20 55 atW(HDC, UINT, U
14bc0 49 4e 54 2c 20 4c 50 41 42 43 46 4c 4f 41 54 29 INT, LPABCFLOAT)
14bd0 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 ;..// #ifdef UNI
14be0 43 4f 44 45 0d 0a 61 6c 69 61 73 20 47 65 74 43 CODE..alias GetC
14bf0 68 61 72 41 42 43 57 69 64 74 68 73 46 6c 6f 61 harABCWidthsFloa
14c00 74 57 20 47 65 74 43 68 61 72 41 42 43 57 69 64 tW GetCharABCWid
14c10 74 68 73 46 6c 6f 61 74 3b 0d 0a 2f 2f 20 23 65 thsFloat;..// #e
14c20 6c 73 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f lse..// #.....//
14c30 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 #endif // !UNIC
14c40 4f 44 45 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 ODE..extern(Wind
14c50 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74 20 ows) export int
14c60 47 65 74 43 6c 69 70 42 6f 78 28 48 44 43 2c 20 GetClipBox(HDC,
14c70 4c 50 52 45 43 54 29 3b 0d 0a 65 78 74 65 72 6e LPRECT);..extern
14c80 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
14c90 20 69 6e 74 20 47 65 74 43 6c 69 70 52 67 6e 28 int GetClipRgn(
14ca0 48 44 43 2c 20 48 52 47 4e 29 3b 0d 0a 65 78 74 HDC, HRGN);..ext
14cb0 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
14cc0 6f 72 74 20 69 6e 74 20 47 65 74 4d 65 74 61 52 ort int GetMetaR
14cd0 67 6e 28 48 44 43 2c 20 48 52 47 4e 29 3b 0d 0a gn(HDC, HRGN);..
14ce0 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
14cf0 65 78 70 6f 72 74 20 48 47 44 49 4f 42 4a 20 47 export HGDIOBJ G
14d00 65 74 43 75 72 72 65 6e 74 4f 62 6a 65 63 74 28 etCurrentObject(
14d10 48 44 43 2c 20 55 49 4e 54 29 3b 0d 0a 65 78 74 HDC, UINT);..ext
14d20 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
14d30 6f 72 74 20 42 4f 4f 4c 20 47 65 74 43 75 72 72 ort BOOL GetCurr
14d40 65 6e 74 50 6f 73 69 74 69 6f 6e 45 78 28 48 44 entPositionEx(HD
14d50 43 2c 20 4c 50 50 4f 49 4e 54 29 3b 0d 0a 65 78 C, LPPOINT);..ex
14d60 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 tern(Windows) ex
14d70 70 6f 72 74 20 69 6e 74 20 47 65 74 44 65 76 69 port int GetDevi
14d80 63 65 43 61 70 73 28 48 44 43 2c 20 69 6e 74 29 ceCaps(HDC, int)
14d90 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 ;..extern(Window
14da0 73 29 20 65 78 70 6f 72 74 20 69 6e 74 20 47 65 s) export int Ge
14db0 74 44 49 42 69 74 73 28 48 44 43 2c 20 48 42 49 tDIBits(HDC, HBI
14dc0 54 4d 41 50 2c 20 55 49 4e 54 2c 20 55 49 4e 54 TMAP, UINT, UINT
14dd0 2c 20 4c 50 56 4f 49 44 2c 20 4c 50 42 49 54 4d , LPVOID, LPBITM
14de0 41 50 49 4e 46 4f 2c 20 55 49 4e 54 29 3b 0d 0a APINFO, UINT);..
14df0 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
14e00 65 78 70 6f 72 74 20 44 57 4f 52 44 20 47 65 74 export DWORD Get
14e10 46 6f 6e 74 44 61 74 61 28 48 44 43 2c 20 44 57 FontData(HDC, DW
14e20 4f 52 44 2c 20 44 57 4f 52 44 2c 20 4c 50 56 4f ORD, DWORD, LPVO
14e30 49 44 2c 20 44 57 4f 52 44 29 3b 0d 0a 65 78 74 ID, DWORD);..ext
14e40 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
14e50 6f 72 74 20 44 57 4f 52 44 20 47 65 74 47 6c 79 ort DWORD GetGly
14e60 70 68 4f 75 74 6c 69 6e 65 41 28 48 44 43 2c 20 phOutlineA(HDC,
14e70 55 49 4e 54 2c 20 55 49 4e 54 2c 20 4c 50 47 4c UINT, UINT, LPGL
14e80 59 50 48 4d 45 54 52 49 43 53 2c 20 44 57 4f 52 YPHMETRICS, DWOR
14e90 44 2c 20 4c 50 56 4f 49 44 2c 20 4d 41 54 32 20 D, LPVOID, MAT2
14ea0 2a 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 *);..extern(Wind
14eb0 6f 77 73 29 20 65 78 70 6f 72 74 20 44 57 4f 52 ows) export DWOR
14ec0 44 20 47 65 74 47 6c 79 70 68 4f 75 74 6c 69 6e D GetGlyphOutlin
14ed0 65 57 28 48 44 43 2c 20 55 49 4e 54 2c 20 55 49 eW(HDC, UINT, UI
14ee0 4e 54 2c 20 4c 50 47 4c 59 50 48 4d 45 54 52 49 NT, LPGLYPHMETRI
14ef0 43 53 2c 20 44 57 4f 52 44 2c 20 4c 50 56 4f 49 CS, DWORD, LPVOI
14f00 44 2c 20 4d 41 54 32 20 2a 29 3b 0d 0a 2f 2f 20 D, MAT2 *);..//
14f10 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a #ifdef UNICODE..
14f20 61 6c 69 61 73 20 47 65 74 47 6c 79 70 68 4f 75 alias GetGlyphOu
14f30 74 6c 69 6e 65 57 20 47 65 74 47 6c 79 70 68 4f tlineW GetGlyphO
14f40 75 74 6c 69 6e 65 3b 0d 0a 2f 2f 20 23 65 6c 73 utline;..// #els
14f50 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 e..// #.....// #
14f60 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 endif // !UNICOD
14f70 45 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 E..extern(Window
14f80 73 29 20 65 78 70 6f 72 74 20 69 6e 74 20 47 65 s) export int Ge
14f90 74 47 72 61 70 68 69 63 73 4d 6f 64 65 28 48 44 tGraphicsMode(HD
14fa0 43 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 C);..extern(Wind
14fb0 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74 20 ows) export int
14fc0 47 65 74 4d 61 70 4d 6f 64 65 28 48 44 43 29 3b GetMapMode(HDC);
14fd0 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
14fe0 29 20 65 78 70 6f 72 74 20 55 49 4e 54 20 47 65 ) export UINT Ge
14ff0 74 4d 65 74 61 46 69 6c 65 42 69 74 73 45 78 28 tMetaFileBitsEx(
15000 48 4d 45 54 41 46 49 4c 45 2c 20 55 49 4e 54 2c HMETAFILE, UINT,
15010 20 4c 50 56 4f 49 44 29 3b 0d 0a 65 78 74 65 72 LPVOID);..exter
15020 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
15030 74 20 48 4d 45 54 41 46 49 4c 45 20 47 65 74 4d t HMETAFILE GetM
15040 65 74 61 46 69 6c 65 41 28 4c 50 43 53 54 52 29 etaFileA(LPCSTR)
15050 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 ;..extern(Window
15060 73 29 20 65 78 70 6f 72 74 20 48 4d 45 54 41 46 s) export HMETAF
15070 49 4c 45 20 47 65 74 4d 65 74 61 46 69 6c 65 57 ILE GetMetaFileW
15080 28 4c 50 43 57 53 54 52 29 3b 0d 0a 2f 2f 20 23 (LPCWSTR);..// #
15090 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 61 ifdef UNICODE..a
150a0 6c 69 61 73 20 47 65 74 4d 65 74 61 46 69 6c 65 lias GetMetaFile
150b0 57 20 47 65 74 4d 65 74 61 46 69 6c 65 3b 0d 0a W GetMetaFile;..
150c0 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 23 2e 2e // #else..// #..
150d0 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 ...// #endif //
150e0 21 55 4e 49 43 4f 44 45 0d 0a 65 78 74 65 72 6e !UNICODE..extern
150f0 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
15100 20 43 4f 4c 4f 52 52 45 46 20 47 65 74 4e 65 61 COLORREF GetNea
15110 72 65 73 74 43 6f 6c 6f 72 28 48 44 43 2c 20 43 restColor(HDC, C
15120 4f 4c 4f 52 52 45 46 29 3b 0d 0a 65 78 74 65 72 OLORREF);..exter
15130 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
15140 74 20 55 49 4e 54 20 47 65 74 4e 65 61 72 65 73 t UINT GetNeares
15150 74 50 61 6c 65 74 74 65 49 6e 64 65 78 28 48 50 tPaletteIndex(HP
15160 41 4c 45 54 54 45 2c 20 43 4f 4c 4f 52 52 45 46 ALETTE, COLORREF
15170 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f );..extern(Windo
15180 77 73 29 20 65 78 70 6f 72 74 20 44 57 4f 52 44 ws) export DWORD
15190 20 47 65 74 4f 62 6a 65 63 74 54 79 70 65 28 48 GetObjectType(H
151a0 47 44 49 4f 42 4a 20 68 29 3b 0d 0a 0d 0a 2f 2f GDIOBJ h);....//
151b0 20 23 69 66 6e 64 65 66 20 4e 4f 54 45 58 54 4d #ifndef NOTEXTM
151c0 45 54 52 49 43 0d 0a 0d 0a 65 78 74 65 72 6e 28 ETRIC....extern(
151d0 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
151e0 55 49 4e 54 20 47 65 74 4f 75 74 6c 69 6e 65 54 UINT GetOutlineT
151f0 65 78 74 4d 65 74 72 69 63 73 41 28 48 44 43 2c extMetricsA(HDC,
15200 20 55 49 4e 54 2c 20 4c 50 4f 55 54 4c 49 4e 45 UINT, LPOUTLINE
15210 54 45 58 54 4d 45 54 52 49 43 41 29 3b 0d 0a 65 TEXTMETRICA);..e
15220 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
15230 78 70 6f 72 74 20 55 49 4e 54 20 47 65 74 4f 75 xport UINT GetOu
15240 74 6c 69 6e 65 54 65 78 74 4d 65 74 72 69 63 73 tlineTextMetrics
15250 57 28 48 44 43 2c 20 55 49 4e 54 2c 20 4c 50 4f W(HDC, UINT, LPO
15260 55 54 4c 49 4e 45 54 45 58 54 4d 45 54 52 49 43 UTLINETEXTMETRIC
15270 57 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 W);..// #ifdef U
15280 4e 49 43 4f 44 45 0d 0a 61 6c 69 61 73 20 47 65 NICODE..alias Ge
15290 74 4f 75 74 6c 69 6e 65 54 65 78 74 4d 65 74 72 tOutlineTextMetr
152a0 69 63 73 57 20 47 65 74 4f 75 74 6c 69 6e 65 54 icsW GetOutlineT
152b0 65 78 74 4d 65 74 72 69 63 73 3b 0d 0a 2f 2f 20 extMetrics;..//
152c0 23 65 6c 73 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a #else..// #.....
152d0 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e // #endif // !UN
152e0 49 43 4f 44 45 0d 0a 0d 0a 2f 2f 20 23 65 6e 64 ICODE....// #end
152f0 69 66 20 2f 2a 20 4e 4f 54 45 58 54 4d 45 54 52 if /* NOTEXTMETR
15300 49 43 20 2a 2f 0d 0a 0d 0a 65 78 74 65 72 6e 28 IC */....extern(
15310 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
15320 55 49 4e 54 20 47 65 74 50 61 6c 65 74 74 65 45 UINT GetPaletteE
15330 6e 74 72 69 65 73 28 48 50 41 4c 45 54 54 45 2c ntries(HPALETTE,
15340 20 55 49 4e 54 2c 20 55 49 4e 54 2c 20 4c 50 50 UINT, UINT, LPP
15350 41 4c 45 54 54 45 45 4e 54 52 59 29 3b 0d 0a 65 ALETTEENTRY);..e
15360 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
15370 78 70 6f 72 74 20 43 4f 4c 4f 52 52 45 46 20 47 xport COLORREF G
15380 65 74 50 69 78 65 6c 28 48 44 43 2c 20 69 6e 74 etPixel(HDC, int
15390 2c 20 69 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28 , int);..extern(
153a0 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
153b0 69 6e 74 20 47 65 74 50 69 78 65 6c 46 6f 72 6d int GetPixelForm
153c0 61 74 28 48 44 43 29 3b 0d 0a 65 78 74 65 72 6e at(HDC);..extern
153d0 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
153e0 20 69 6e 74 20 47 65 74 50 6f 6c 79 46 69 6c 6c int GetPolyFill
153f0 4d 6f 64 65 28 48 44 43 29 3b 0d 0a 65 78 74 65 Mode(HDC);..exte
15400 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f rn(Windows) expo
15410 72 74 20 42 4f 4f 4c 20 47 65 74 52 61 73 74 65 rt BOOL GetRaste
15420 72 69 7a 65 72 43 61 70 73 28 4c 50 52 41 53 54 rizerCaps(LPRAST
15430 45 52 49 5a 45 52 5f 53 54 41 54 55 53 2c 20 55 ERIZER_STATUS, U
15440 49 4e 54 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 INT);..extern(Wi
15450 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e ndows) export in
15460 74 20 47 65 74 52 61 6e 64 6f 6d 52 67 6e 28 48 t GetRandomRgn(H
15470 44 43 2c 20 48 52 47 4e 2c 20 49 4e 54 29 3b 0d DC, HRGN, INT);.
15480 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
15490 20 65 78 70 6f 72 74 20 44 57 4f 52 44 20 47 65 export DWORD Ge
154a0 74 52 65 67 69 6f 6e 44 61 74 61 28 48 52 47 4e tRegionData(HRGN
154b0 2c 20 44 57 4f 52 44 2c 20 4c 50 52 47 4e 44 41 , DWORD, LPRGNDA
154c0 54 41 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e TA);..extern(Win
154d0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74 dows) export int
154e0 20 47 65 74 52 67 6e 42 6f 78 28 48 52 47 4e 2c GetRgnBox(HRGN,
154f0 20 4c 50 52 45 43 54 29 3b 0d 0a 65 78 74 65 72 LPRECT);..exter
15500 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
15510 74 20 48 47 44 49 4f 42 4a 20 47 65 74 53 74 6f t HGDIOBJ GetSto
15520 63 6b 4f 62 6a 65 63 74 28 69 6e 74 29 3b 0d 0a ckObject(int);..
15530 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
15540 65 78 70 6f 72 74 20 69 6e 74 20 47 65 74 53 74 export int GetSt
15550 72 65 74 63 68 42 6c 74 4d 6f 64 65 28 48 44 43 retchBltMode(HDC
15560 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f );..extern(Windo
15570 77 73 29 20 65 78 70 6f 72 74 20 55 49 4e 54 20 ws) export UINT
15580 47 65 74 53 79 73 74 65 6d 50 61 6c 65 74 74 65 GetSystemPalette
15590 45 6e 74 72 69 65 73 28 48 44 43 2c 20 55 49 4e Entries(HDC, UIN
155a0 54 2c 20 55 49 4e 54 2c 20 4c 50 50 41 4c 45 54 T, UINT, LPPALET
155b0 54 45 45 4e 54 52 59 29 3b 0d 0a 65 78 74 65 72 TEENTRY);..exter
155c0 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
155d0 74 20 55 49 4e 54 20 47 65 74 53 79 73 74 65 6d t UINT GetSystem
155e0 50 61 6c 65 74 74 65 55 73 65 28 48 44 43 29 3b PaletteUse(HDC);
155f0 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
15600 29 20 65 78 70 6f 72 74 20 69 6e 74 20 47 65 74 ) export int Get
15610 54 65 78 74 43 68 61 72 61 63 74 65 72 45 78 74 TextCharacterExt
15620 72 61 28 48 44 43 29 3b 0d 0a 65 78 74 65 72 6e ra(HDC);..extern
15630 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
15640 20 55 49 4e 54 20 47 65 74 54 65 78 74 41 6c 69 UINT GetTextAli
15650 67 6e 28 48 44 43 29 3b 0d 0a 65 78 74 65 72 6e gn(HDC);..extern
15660 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
15670 20 43 4f 4c 4f 52 52 45 46 20 47 65 74 54 65 78 COLORREF GetTex
15680 74 43 6f 6c 6f 72 28 48 44 43 29 3b 0d 0a 0d 0a tColor(HDC);....
15690 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
156a0 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74 54 export BOOL GetT
156b0 65 78 74 45 78 74 65 6e 74 50 6f 69 6e 74 41 28 extExtentPointA(
156c0 0d 0a 20 20 48 44 43 2c 0d 0a 20 20 4c 50 43 53 .. HDC,.. LPCS
156d0 54 52 2c 0d 0a 20 20 69 6e 74 2c 0d 0a 20 20 4c TR,.. int,.. L
156e0 50 53 49 5a 45 29 3b 0d 0a 65 78 74 65 72 6e 28 PSIZE);..extern(
156f0 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
15700 42 4f 4f 4c 20 47 65 74 54 65 78 74 45 78 74 65 BOOL GetTextExte
15710 6e 74 50 6f 69 6e 74 57 28 0d 0a 20 20 48 44 43 ntPointW(.. HDC
15720 2c 0d 0a 20 20 4c 50 43 57 53 54 52 2c 0d 0a 20 ,.. LPCWSTR,..
15730 20 69 6e 74 2c 0d 0a 20 20 4c 50 53 49 5a 45 29 int,.. LPSIZE)
15740 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 ;..// #ifdef UNI
15750 43 4f 44 45 0d 0a 61 6c 69 61 73 20 47 65 74 54 CODE..alias GetT
15760 65 78 74 45 78 74 65 6e 74 50 6f 69 6e 74 57 20 extExtentPointW
15770 47 65 74 54 65 78 74 45 78 74 65 6e 74 50 6f 69 GetTextExtentPoi
15780 6e 74 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f nt;..// #else../
15790 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 / #.....// #endi
157a0 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 0d f // !UNICODE...
157b0 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
157c0 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74 export BOOL Get
157d0 54 65 78 74 45 78 74 65 6e 74 50 6f 69 6e 74 33 TextExtentPoint3
157e0 32 41 28 0d 0a 20 20 48 44 43 2c 0d 0a 20 20 4c 2A(.. HDC,.. L
157f0 50 43 53 54 52 2c 0d 0a 20 20 69 6e 74 2c 0d 0a PCSTR,.. int,..
15800 20 20 4c 50 53 49 5a 45 29 3b 0d 0a 65 78 74 65 LPSIZE);..exte
15810 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f rn(Windows) expo
15820 72 74 20 42 4f 4f 4c 20 47 65 74 54 65 78 74 45 rt BOOL GetTextE
15830 78 74 65 6e 74 50 6f 69 6e 74 33 32 57 28 0d 0a xtentPoint32W(..
15840 20 20 48 44 43 2c 0d 0a 20 20 4c 50 43 57 53 54 HDC,.. LPCWST
15850 52 2c 0d 0a 20 20 69 6e 74 2c 0d 0a 20 20 4c 50 R,.. int,.. LP
15860 53 49 5a 45 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 SIZE);..// #ifde
15870 66 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 61 73 f UNICODE..alias
15880 20 47 65 74 54 65 78 74 45 78 74 65 6e 74 50 6f GetTextExtentPo
15890 69 6e 74 33 32 57 20 47 65 74 54 65 78 74 45 78 int32W GetTextEx
158a0 74 65 6e 74 50 6f 69 6e 74 33 32 3b 0d 0a 2f 2f tentPoint32;..//
158b0 20 23 65 6c 73 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d #else..// #....
158c0 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 .// #endif // !U
158d0 4e 49 43 4f 44 45 0d 0a 0d 0a 65 78 74 65 72 6e NICODE....extern
158e0 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
158f0 20 42 4f 4f 4c 20 47 65 74 54 65 78 74 45 78 74 BOOL GetTextExt
15900 65 6e 74 45 78 50 6f 69 6e 74 41 28 0d 0a 20 20 entExPointA(..
15910 48 44 43 2c 0d 0a 20 20 4c 50 43 53 54 52 2c 0d HDC,.. LPCSTR,.
15920 0a 20 20 69 6e 74 2c 0d 0a 20 20 69 6e 74 2c 0d . int,.. int,.
15930 0a 20 20 4c 50 49 4e 54 2c 0d 0a 20 20 4c 50 49 . LPINT,.. LPI
15940 4e 54 2c 0d 0a 20 20 4c 50 53 49 5a 45 29 3b 0d NT,.. LPSIZE);.
15950 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
15960 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74 export BOOL Get
15970 54 65 78 74 45 78 74 65 6e 74 45 78 50 6f 69 6e TextExtentExPoin
15980 74 57 28 0d 0a 20 20 48 44 43 2c 0d 0a 20 20 4c tW(.. HDC,.. L
15990 50 43 57 53 54 52 2c 0d 0a 20 20 69 6e 74 2c 0d PCWSTR,.. int,.
159a0 0a 20 20 69 6e 74 2c 0d 0a 20 20 4c 50 49 4e 54 . int,.. LPINT
159b0 2c 0d 0a 20 20 4c 50 49 4e 54 2c 0d 0a 20 20 4c ,.. LPINT,.. L
159c0 50 53 49 5a 45 29 3b 0d 0a 2f 2f 20 23 69 66 64 PSIZE);..// #ifd
159d0 65 66 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 61 ef UNICODE..alia
159e0 73 20 47 65 74 54 65 78 74 45 78 74 65 6e 74 45 s GetTextExtentE
159f0 78 50 6f 69 6e 74 57 20 47 65 74 54 65 78 74 45 xPointW GetTextE
15a00 78 74 65 6e 74 45 78 50 6f 69 6e 74 3b 0d 0a 2f xtentExPoint;../
15a10 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 23 2e 2e 2e / #else..// #...
15a20 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 ..// #endif // !
15a30 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 69 66 28 UNICODE..// #if(
15a40 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30 WINVER >= 0x0400
15a50 29 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 )..extern(Window
15a60 73 29 20 65 78 70 6f 72 74 20 69 6e 74 20 47 65 s) export int Ge
15a70 74 54 65 78 74 43 68 61 72 73 65 74 28 48 44 43 tTextCharset(HDC
15a80 20 68 64 63 29 3b 0d 0a 65 78 74 65 72 6e 28 57 hdc);..extern(W
15a90 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 indows) export i
15aa0 6e 74 20 47 65 74 54 65 78 74 43 68 61 72 73 65 nt GetTextCharse
15ab0 74 49 6e 66 6f 28 48 44 43 20 68 64 63 2c 20 4c tInfo(HDC hdc, L
15ac0 50 46 4f 4e 54 53 49 47 4e 41 54 55 52 45 20 6c PFONTSIGNATURE l
15ad0 70 53 69 67 2c 20 44 57 4f 52 44 20 64 77 46 6c pSig, DWORD dwFl
15ae0 61 67 73 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 ags);..extern(Wi
15af0 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f ndows) export BO
15b00 4f 4c 20 54 72 61 6e 73 6c 61 74 65 43 68 61 72 OL TranslateChar
15b10 73 65 74 49 6e 66 6f 28 44 57 4f 52 44 20 2a 6c setInfo(DWORD *l
15b20 70 53 72 63 2c 20 4c 50 43 48 41 52 53 45 54 49 pSrc, LPCHARSETI
15b30 4e 46 4f 20 6c 70 43 73 2c 20 44 57 4f 52 44 20 NFO lpCs, DWORD
15b40 64 77 46 6c 61 67 73 29 3b 0d 0a 65 78 74 65 72 dwFlags);..exter
15b50 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
15b60 74 20 44 57 4f 52 44 20 47 65 74 46 6f 6e 74 4c t DWORD GetFontL
15b70 61 6e 67 75 61 67 65 49 6e 66 6f 28 48 44 43 20 anguageInfo(HDC
15b80 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f );..extern(Windo
15b90 77 73 29 20 65 78 70 6f 72 74 20 44 57 4f 52 44 ws) export DWORD
15ba0 20 47 65 74 43 68 61 72 61 63 74 65 72 50 6c 61 GetCharacterPla
15bb0 63 65 6d 65 6e 74 41 28 48 44 43 2c 20 4c 50 43 cementA(HDC, LPC
15bc0 53 54 52 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 4c STR, int, int, L
15bd0 50 47 43 50 5f 52 45 53 55 4c 54 53 41 2c 20 44 PGCP_RESULTSA, D
15be0 57 4f 52 44 29 3b 0d 0a 65 78 74 65 72 6e 28 57 WORD);..extern(W
15bf0 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 44 indows) export D
15c00 57 4f 52 44 20 47 65 74 43 68 61 72 61 63 74 65 WORD GetCharacte
15c10 72 50 6c 61 63 65 6d 65 6e 74 57 28 48 44 43 2c rPlacementW(HDC,
15c20 20 4c 50 43 57 53 54 52 2c 20 69 6e 74 2c 20 69 LPCWSTR, int, i
15c30 6e 74 2c 20 4c 50 47 43 50 5f 52 45 53 55 4c 54 nt, LPGCP_RESULT
15c40 53 57 2c 20 44 57 4f 52 44 29 3b 0d 0a 2f 2f 20 SW, DWORD);..//
15c50 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a #ifdef UNICODE..
15c60 61 6c 69 61 73 20 47 65 74 43 68 61 72 61 63 74 alias GetCharact
15c70 65 72 50 6c 61 63 65 6d 65 6e 74 57 20 47 65 74 erPlacementW Get
15c80 43 68 61 72 61 63 74 65 72 50 6c 61 63 65 6d 65 CharacterPlaceme
15c90 6e 74 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f nt;..// #else../
15ca0 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 / #.....// #endi
15cb0 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 2f f // !UNICODE../
15cc0 2f 20 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 / #endif /* WINV
15cd0 45 52 20 3e 3d 20 30 78 30 34 30 30 20 2a 2f 0d ER >= 0x0400 */.
15ce0 0a 0d 0a 2f 2f 20 23 69 66 20 28 5f 57 49 4e 33 ...// #if (_WIN3
15cf0 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 30 35 30 2_WINNT >= 0x050
15d00 30 29 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 0)....struct tag
15d10 57 43 52 41 4e 47 45 20 7b 0d 0a 20 20 57 43 48 WCRANGE {.. WCH
15d20 41 52 20 77 63 4c 6f 77 3b 0d 0a 20 20 55 53 48 AR wcLow;.. USH
15d30 4f 52 54 20 63 47 6c 79 70 68 73 3b 0d 0a 7d 0d ORT cGlyphs;..}.
15d40 0a 61 6c 69 61 73 20 74 61 67 57 43 52 41 4e 47 .alias tagWCRANG
15d50 45 20 57 43 52 41 4e 47 45 3b 0d 0a 61 6c 69 61 E WCRANGE;..alia
15d60 73 20 74 61 67 57 43 52 41 4e 47 45 2a 20 50 57 s tagWCRANGE* PW
15d70 43 52 41 4e 47 45 3b 0d 0a 61 6c 69 61 73 20 74 CRANGE;..alias t
15d80 61 67 57 43 52 41 4e 47 45 2a 20 4c 50 57 43 52 agWCRANGE* LPWCR
15d90 41 4e 47 45 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 ANGE;....struct
15da0 74 61 67 47 4c 59 50 48 53 45 54 20 7b 0d 0a 20 tagGLYPHSET {..
15db0 20 44 57 4f 52 44 20 63 62 54 68 69 73 3b 0d 0a DWORD cbThis;..
15dc0 20 20 44 57 4f 52 44 20 66 6c 41 63 63 65 6c 3b DWORD flAccel;
15dd0 0d 0a 20 20 44 57 4f 52 44 20 63 47 6c 79 70 68 .. DWORD cGlyph
15de0 73 53 75 70 70 6f 72 74 65 64 3b 0d 0a 20 20 44 sSupported;.. D
15df0 57 4f 52 44 20 63 52 61 6e 67 65 73 3b 0d 0a 20 WORD cRanges;..
15e00 20 57 43 52 41 4e 47 45 20 72 61 6e 67 65 73 5b WCRANGE ranges[
15e10 31 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 1];..}..alias ta
15e20 67 47 4c 59 50 48 53 45 54 20 47 4c 59 50 48 53 gGLYPHSET GLYPHS
15e30 45 54 3b 0d 0a 61 6c 69 61 73 20 74 61 67 47 4c ET;..alias tagGL
15e40 59 50 48 53 45 54 2a 20 50 47 4c 59 50 48 53 45 YPHSET* PGLYPHSE
15e50 54 3b 0d 0a 61 6c 69 61 73 20 74 61 67 47 4c 59 T;..alias tagGLY
15e60 50 48 53 45 54 2a 20 4c 50 47 4c 59 50 48 53 45 PHSET* LPGLYPHSE
15e70 54 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e T;....enum : uin
15e80 74 20 7b 20 47 53 5f 38 42 49 54 5f 49 4e 44 49 t { GS_8BIT_INDI
15e90 43 45 53 20 3d 20 30 78 30 30 30 30 30 30 30 31 CES = 0x00000001
15ea0 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e }....enum : uin
15eb0 74 20 7b 20 47 47 49 5f 4d 41 52 4b 5f 4e 4f 4e t { GGI_MARK_NON
15ec0 45 58 49 53 54 49 4e 47 5f 47 4c 59 50 48 53 20 EXISTING_GLYPHS
15ed0 3d 20 30 58 30 30 30 31 20 7d 0d 0a 0d 0a 65 78 = 0X0001 }....ex
15ee0 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 tern(Windows) ex
15ef0 70 6f 72 74 20 44 57 4f 52 44 20 47 65 74 46 6f port DWORD GetFo
15f00 6e 74 55 6e 69 63 6f 64 65 52 61 6e 67 65 73 28 ntUnicodeRanges(
15f10 48 44 43 2c 20 4c 50 47 4c 59 50 48 53 45 54 29 HDC, LPGLYPHSET)
15f20 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 ;..extern(Window
15f30 73 29 20 65 78 70 6f 72 74 20 44 57 4f 52 44 20 s) export DWORD
15f40 47 65 74 47 6c 79 70 68 49 6e 64 69 63 65 73 41 GetGlyphIndicesA
15f50 28 48 44 43 2c 20 4c 50 43 53 54 52 2c 20 69 6e (HDC, LPCSTR, in
15f60 74 2c 20 4c 50 57 4f 52 44 2c 20 44 57 4f 52 44 t, LPWORD, DWORD
15f70 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f );..extern(Windo
15f80 77 73 29 20 65 78 70 6f 72 74 20 44 57 4f 52 44 ws) export DWORD
15f90 20 47 65 74 47 6c 79 70 68 49 6e 64 69 63 65 73 GetGlyphIndices
15fa0 57 28 48 44 43 2c 20 4c 50 43 57 53 54 52 2c 20 W(HDC, LPCWSTR,
15fb0 69 6e 74 2c 20 4c 50 57 4f 52 44 2c 20 44 57 4f int, LPWORD, DWO
15fc0 52 44 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 RD);..// #ifdef
15fd0 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 61 73 20 47 UNICODE..alias G
15fe0 65 74 47 6c 79 70 68 49 6e 64 69 63 65 73 57 20 etGlyphIndicesW
15ff0 47 65 74 47 6c 79 70 68 49 6e 64 69 63 65 73 3b GetGlyphIndices;
16000 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 23 ..// #else..// #
16010 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f .....// #endif /
16020 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 65 78 74 65 / !UNICODE..exte
16030 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f rn(Windows) expo
16040 72 74 20 42 4f 4f 4c 20 47 65 74 54 65 78 74 45 rt BOOL GetTextE
16050 78 74 65 6e 74 50 6f 69 6e 74 49 28 48 44 43 2c xtentPointI(HDC,
16060 20 4c 50 57 4f 52 44 2c 20 69 6e 74 2c 20 4c 50 LPWORD, int, LP
16070 53 49 5a 45 29 3b 0d 0a 65 78 74 65 72 6e 28 57 SIZE);..extern(W
16080 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 indows) export B
16090 4f 4f 4c 20 47 65 74 54 65 78 74 45 78 74 65 6e OOL GetTextExten
160a0 74 45 78 50 6f 69 6e 74 49 28 48 44 43 2c 20 4c tExPointI(HDC, L
160b0 50 57 4f 52 44 2c 20 69 6e 74 2c 20 69 6e 74 2c PWORD, int, int,
160c0 20 4c 50 49 4e 54 2c 20 4c 50 49 4e 54 2c 20 4c LPINT, LPINT, L
160d0 50 53 49 5a 45 29 3b 0d 0a 65 78 74 65 72 6e 28 PSIZE);..extern(
160e0 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
160f0 42 4f 4f 4c 20 47 65 74 43 68 61 72 57 69 64 74 BOOL GetCharWidt
16100 68 49 28 48 44 43 2c 20 55 49 4e 54 2c 20 55 49 hI(HDC, UINT, UI
16110 4e 54 2c 20 4c 50 57 4f 52 44 2c 20 4c 50 49 4e NT, LPWORD, LPIN
16120 54 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 T);..extern(Wind
16130 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c ows) export BOOL
16140 20 47 65 74 43 68 61 72 41 42 43 57 69 64 74 68 GetCharABCWidth
16150 73 49 28 48 44 43 2c 20 55 49 4e 54 2c 20 55 49 sI(HDC, UINT, UI
16160 4e 54 2c 20 4c 50 57 4f 52 44 2c 20 4c 50 41 42 NT, LPWORD, LPAB
16170 43 29 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 C);....enum : ui
16180 6e 74 20 7b 20 53 54 41 4d 50 5f 44 45 53 49 47 nt { STAMP_DESIG
16190 4e 56 45 43 54 4f 52 20 3d 20 30 78 38 30 30 30 NVECTOR = 0x8000
161a0 30 30 30 20 2b 20 27 64 27 20 2b 20 28 27 76 27 000 + 'd' + ('v'
161b0 20 3c 3c 20 38 29 20 7d 0d 0a 65 6e 75 6d 20 3a << 8) }..enum :
161c0 20 75 69 6e 74 20 7b 20 53 54 41 4d 50 5f 41 58 uint { STAMP_AX
161d0 45 53 4c 49 53 54 20 3d 20 30 78 38 30 30 30 30 ESLIST = 0x80000
161e0 30 30 20 2b 20 27 61 27 20 2b 20 28 27 6c 27 20 00 + 'a' + ('l'
161f0 3c 3c 20 38 29 20 7d 0d 0a 65 6e 75 6d 20 3a 20 << 8) }..enum :
16200 75 69 6e 74 20 7b 20 4d 4d 5f 4d 41 58 5f 4e 55 uint { MM_MAX_NU
16210 4d 41 58 45 53 20 3d 20 31 36 20 7d 0d 0a 0d 0a MAXES = 16 }....
16220 73 74 72 75 63 74 20 74 61 67 44 45 53 49 47 4e struct tagDESIGN
16230 56 45 43 54 4f 52 20 7b 0d 0a 20 20 44 57 4f 52 VECTOR {.. DWOR
16240 44 20 64 76 52 65 73 65 72 76 65 64 3b 0d 0a 20 D dvReserved;..
16250 20 44 57 4f 52 44 20 64 76 4e 75 6d 41 78 65 73 DWORD dvNumAxes
16260 3b 0d 0a 20 20 4c 4f 4e 47 20 64 76 56 61 6c 75 ;.. LONG dvValu
16270 65 73 5b 4d 4d 5f 4d 41 58 5f 4e 55 4d 41 58 45 es[MM_MAX_NUMAXE
16280 53 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 S];..}..alias ta
16290 67 44 45 53 49 47 4e 56 45 43 54 4f 52 20 44 45 gDESIGNVECTOR DE
162a0 53 49 47 4e 56 45 43 54 4f 52 3b 0d 0a 61 6c 69 SIGNVECTOR;..ali
162b0 61 73 20 74 61 67 44 45 53 49 47 4e 56 45 43 54 as tagDESIGNVECT
162c0 4f 52 2a 20 50 44 45 53 49 47 4e 56 45 43 54 4f OR* PDESIGNVECTO
162d0 52 3b 0d 0a 61 6c 69 61 73 20 74 61 67 44 45 53 R;..alias tagDES
162e0 49 47 4e 56 45 43 54 4f 52 2a 20 4c 50 44 45 53 IGNVECTOR* LPDES
162f0 49 47 4e 56 45 43 54 4f 52 3b 0d 0a 0d 0a 65 78 IGNVECTOR;....ex
16300 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 tern(Windows) ex
16310 70 6f 72 74 20 69 6e 74 20 41 64 64 46 6f 6e 74 port int AddFont
16320 52 65 73 6f 75 72 63 65 45 78 41 28 4c 50 43 53 ResourceExA(LPCS
16330 54 52 2c 20 44 57 4f 52 44 2c 20 50 56 4f 49 44 TR, DWORD, PVOID
16340 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f );..extern(Windo
16350 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74 20 41 ws) export int A
16360 64 64 46 6f 6e 74 52 65 73 6f 75 72 63 65 45 78 ddFontResourceEx
16370 57 28 4c 50 43 57 53 54 52 2c 20 44 57 4f 52 44 W(LPCWSTR, DWORD
16380 2c 20 50 56 4f 49 44 29 3b 0d 0a 2f 2f 20 23 69 , PVOID);..// #i
16390 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 61 6c fdef UNICODE..al
163a0 69 61 73 20 41 64 64 46 6f 6e 74 52 65 73 6f 75 ias AddFontResou
163b0 72 63 65 45 78 57 20 41 64 64 46 6f 6e 74 52 65 rceExW AddFontRe
163c0 73 6f 75 72 63 65 45 78 3b 0d 0a 2f 2f 20 23 65 sourceEx;..// #e
163d0 6c 73 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f lse..// #.....//
163e0 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 #endif // !UNIC
163f0 4f 44 45 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 ODE..extern(Wind
16400 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c ows) export BOOL
16410 20 52 65 6d 6f 76 65 46 6f 6e 74 52 65 73 6f 75 RemoveFontResou
16420 72 63 65 45 78 41 28 4c 50 43 53 54 52 2c 20 44 rceExA(LPCSTR, D
16430 57 4f 52 44 2c 20 50 56 4f 49 44 29 3b 0d 0a 65 WORD, PVOID);..e
16440 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
16450 78 70 6f 72 74 20 42 4f 4f 4c 20 52 65 6d 6f 76 xport BOOL Remov
16460 65 46 6f 6e 74 52 65 73 6f 75 72 63 65 45 78 57 eFontResourceExW
16470 28 4c 50 43 57 53 54 52 2c 20 44 57 4f 52 44 2c (LPCWSTR, DWORD,
16480 20 50 56 4f 49 44 29 3b 0d 0a 2f 2f 20 23 69 66 PVOID);..// #if
16490 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 def UNICODE..ali
164a0 61 73 20 52 65 6d 6f 76 65 46 6f 6e 74 52 65 73 as RemoveFontRes
164b0 6f 75 72 63 65 45 78 57 20 52 65 6d 6f 76 65 46 ourceExW RemoveF
164c0 6f 6e 74 52 65 73 6f 75 72 63 65 45 78 3b 0d 0a ontResourceEx;..
164d0 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 23 2e 2e // #else..// #..
164e0 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 ...// #endif //
164f0 21 55 4e 49 43 4f 44 45 0d 0a 65 78 74 65 72 6e !UNICODE..extern
16500 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
16510 20 48 41 4e 44 4c 45 20 41 64 64 46 6f 6e 74 4d HANDLE AddFontM
16520 65 6d 52 65 73 6f 75 72 63 65 45 78 28 50 56 4f emResourceEx(PVO
16530 49 44 2c 20 44 57 4f 52 44 2c 20 50 56 4f 49 44 ID, DWORD, PVOID
16540 20 2c 20 44 57 4f 52 44 2a 29 3b 0d 0a 65 78 74 , DWORD*);..ext
16550 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
16560 6f 72 74 20 42 4f 4f 4c 20 52 65 6d 6f 76 65 46 ort BOOL RemoveF
16570 6f 6e 74 4d 65 6d 52 65 73 6f 75 72 63 65 45 78 ontMemResourceEx
16580 28 48 41 4e 44 4c 45 29 3b 0d 0a 65 6e 75 6d 20 (HANDLE);..enum
16590 3a 20 75 69 6e 74 20 7b 20 46 52 5f 50 52 49 56 : uint { FR_PRIV
165a0 41 54 45 20 3d 20 30 78 31 30 20 7d 0d 0a 65 6e ATE = 0x10 }..en
165b0 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 52 5f 4e um : uint { FR_N
165c0 4f 54 5f 45 4e 55 4d 20 3d 20 30 78 32 30 20 7d OT_ENUM = 0x20 }
165d0 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 ....enum : uint
165e0 7b 20 4d 4d 5f 4d 41 58 5f 41 58 45 53 5f 4e 41 { MM_MAX_AXES_NA
165f0 4d 45 4c 45 4e 20 3d 20 31 36 20 7d 0d 0a 0d 0a MELEN = 16 }....
16600 73 74 72 75 63 74 20 74 61 67 41 58 49 53 49 4e struct tagAXISIN
16610 46 4f 41 20 7b 0d 0a 20 20 4c 4f 4e 47 20 61 78 FOA {.. LONG ax
16620 4d 69 6e 56 61 6c 75 65 3b 0d 0a 20 20 4c 4f 4e MinValue;.. LON
16630 47 20 61 78 4d 61 78 56 61 6c 75 65 3b 0d 0a 20 G axMaxValue;..
16640 20 42 59 54 45 20 61 78 41 78 69 73 4e 61 6d 65 BYTE axAxisName
16650 5b 4d 4d 5f 4d 41 58 5f 41 58 45 53 5f 4e 41 4d [MM_MAX_AXES_NAM
16660 45 4c 45 4e 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 ELEN];..}..alias
16670 20 74 61 67 41 58 49 53 49 4e 46 4f 41 20 41 58 tagAXISINFOA AX
16680 49 53 49 4e 46 4f 41 3b 0d 0a 61 6c 69 61 73 20 ISINFOA;..alias
16690 74 61 67 41 58 49 53 49 4e 46 4f 41 2a 20 50 41 tagAXISINFOA* PA
166a0 58 49 53 49 4e 46 4f 41 3b 0d 0a 61 6c 69 61 73 XISINFOA;..alias
166b0 20 74 61 67 41 58 49 53 49 4e 46 4f 41 2a 20 4c tagAXISINFOA* L
166c0 50 41 58 49 53 49 4e 46 4f 41 3b 0d 0a 0d 0a 73 PAXISINFOA;....s
166d0 74 72 75 63 74 20 74 61 67 41 58 49 53 49 4e 46 truct tagAXISINF
166e0 4f 57 20 7b 0d 0a 20 20 4c 4f 4e 47 20 61 78 4d OW {.. LONG axM
166f0 69 6e 56 61 6c 75 65 3b 0d 0a 20 20 4c 4f 4e 47 inValue;.. LONG
16700 20 61 78 4d 61 78 56 61 6c 75 65 3b 0d 0a 20 20 axMaxValue;..
16710 57 43 48 41 52 20 61 78 41 78 69 73 4e 61 6d 65 WCHAR axAxisName
16720 5b 4d 4d 5f 4d 41 58 5f 41 58 45 53 5f 4e 41 4d [MM_MAX_AXES_NAM
16730 45 4c 45 4e 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 ELEN];..}..alias
16740 20 74 61 67 41 58 49 53 49 4e 46 4f 57 20 41 58 tagAXISINFOW AX
16750 49 53 49 4e 46 4f 57 3b 0d 0a 61 6c 69 61 73 20 ISINFOW;..alias
16760 74 61 67 41 58 49 53 49 4e 46 4f 57 2a 20 50 41 tagAXISINFOW* PA
16770 58 49 53 49 4e 46 4f 57 3b 0d 0a 61 6c 69 61 73 XISINFOW;..alias
16780 20 74 61 67 41 58 49 53 49 4e 46 4f 57 2a 20 4c tagAXISINFOW* L
16790 50 41 58 49 53 49 4e 46 4f 57 3b 0d 0a 0d 0a 2f PAXISINFOW;..../
167a0 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 / #ifdef UNICODE
167b0 0d 0a 61 6c 69 61 73 20 41 58 49 53 49 4e 46 4f ..alias AXISINFO
167c0 57 20 41 58 49 53 49 4e 46 4f 3b 0d 0a 61 6c 69 W AXISINFO;..ali
167d0 61 73 20 50 41 58 49 53 49 4e 46 4f 57 20 50 41 as PAXISINFOW PA
167e0 58 49 53 49 4e 46 4f 3b 0d 0a 61 6c 69 61 73 20 XISINFO;..alias
167f0 4c 50 41 58 49 53 49 4e 46 4f 57 20 4c 50 41 58 LPAXISINFOW LPAX
16800 49 53 49 4e 46 4f 3b 0d 0a 2f 2f 20 23 65 6c 73 ISINFO;..// #els
16810 65 0d 0a 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23 65 e..// .....// #e
16820 6e 64 69 66 20 2f 2f 20 55 4e 49 43 4f 44 45 0d ndif // UNICODE.
16830 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 41 58 45 ...struct tagAXE
16840 53 4c 49 53 54 41 20 7b 0d 0a 20 20 44 57 4f 52 SLISTA {.. DWOR
16850 44 20 61 78 6c 52 65 73 65 72 76 65 64 3b 0d 0a D axlReserved;..
16860 20 20 44 57 4f 52 44 20 61 78 6c 4e 75 6d 41 78 DWORD axlNumAx
16870 65 73 3b 0d 0a 20 20 41 58 49 53 49 4e 46 4f 41 es;.. AXISINFOA
16880 20 61 78 6c 41 78 69 73 49 6e 66 6f 5b 4d 4d 5f axlAxisInfo[MM_
16890 4d 41 58 5f 4e 55 4d 41 58 45 53 5d 3b 0d 0a 7d MAX_NUMAXES];..}
168a0 0d 0a 61 6c 69 61 73 20 74 61 67 41 58 45 53 4c ..alias tagAXESL
168b0 49 53 54 41 20 41 58 45 53 4c 49 53 54 41 3b 0d ISTA AXESLISTA;.
168c0 0a 61 6c 69 61 73 20 74 61 67 41 58 45 53 4c 49 .alias tagAXESLI
168d0 53 54 41 2a 20 50 41 58 45 53 4c 49 53 54 41 3b STA* PAXESLISTA;
168e0 0d 0a 61 6c 69 61 73 20 74 61 67 41 58 45 53 4c ..alias tagAXESL
168f0 49 53 54 41 2a 20 4c 50 41 58 45 53 4c 49 53 54 ISTA* LPAXESLIST
16900 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 A;....struct tag
16910 41 58 45 53 4c 49 53 54 57 20 7b 0d 0a 20 20 44 AXESLISTW {.. D
16920 57 4f 52 44 20 61 78 6c 52 65 73 65 72 76 65 64 WORD axlReserved
16930 3b 0d 0a 20 20 44 57 4f 52 44 20 61 78 6c 4e 75 ;.. DWORD axlNu
16940 6d 41 78 65 73 3b 0d 0a 20 20 41 58 49 53 49 4e mAxes;.. AXISIN
16950 46 4f 57 20 61 78 6c 41 78 69 73 49 6e 66 6f 5b FOW axlAxisInfo[
16960 4d 4d 5f 4d 41 58 5f 4e 55 4d 41 58 45 53 5d 3b MM_MAX_NUMAXES];
16970 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 41 58 ..}..alias tagAX
16980 45 53 4c 49 53 54 57 20 41 58 45 53 4c 49 53 54 ESLISTW AXESLIST
16990 57 3b 0d 0a 61 6c 69 61 73 20 74 61 67 41 58 45 W;..alias tagAXE
169a0 53 4c 49 53 54 57 2a 20 50 41 58 45 53 4c 49 53 SLISTW* PAXESLIS
169b0 54 57 3b 0d 0a 61 6c 69 61 73 20 74 61 67 41 58 TW;..alias tagAX
169c0 45 53 4c 49 53 54 57 2a 20 4c 50 41 58 45 53 4c ESLISTW* LPAXESL
169d0 49 53 54 57 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 64 ISTW;....// #ifd
169e0 65 66 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 61 ef UNICODE..alia
169f0 73 20 41 58 45 53 4c 49 53 54 57 20 41 58 45 53 s AXESLISTW AXES
16a00 4c 49 53 54 3b 0d 0a 61 6c 69 61 73 20 50 41 58 LIST;..alias PAX
16a10 45 53 4c 49 53 54 57 20 50 41 58 45 53 4c 49 53 ESLISTW PAXESLIS
16a20 54 3b 0d 0a 61 6c 69 61 73 20 4c 50 41 58 45 53 T;..alias LPAXES
16a30 4c 49 53 54 57 20 4c 50 41 58 45 53 4c 49 53 54 LISTW LPAXESLIST
16a40 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 ;..// #else..//
16a50 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f .....// #endif /
16a60 2f 20 55 4e 49 43 4f 44 45 0d 0a 0d 0a 73 74 72 / UNICODE....str
16a70 75 63 74 20 74 61 67 45 4e 55 4d 4c 4f 47 46 4f uct tagENUMLOGFO
16a80 4e 54 45 58 44 56 41 20 7b 0d 0a 20 20 45 4e 55 NTEXDVA {.. ENU
16a90 4d 4c 4f 47 46 4f 4e 54 45 58 41 20 65 6c 66 45 MLOGFONTEXA elfE
16aa0 6e 75 6d 4c 6f 67 66 6f 6e 74 45 78 3b 0d 0a 20 numLogfontEx;..
16ab0 20 44 45 53 49 47 4e 56 45 43 54 4f 52 20 65 6c DESIGNVECTOR el
16ac0 66 44 65 73 69 67 6e 56 65 63 74 6f 72 3b 0d 0a fDesignVector;..
16ad0 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4e 55 4d }..alias tagENUM
16ae0 4c 4f 47 46 4f 4e 54 45 58 44 56 41 20 45 4e 55 LOGFONTEXDVA ENU
16af0 4d 4c 4f 47 46 4f 4e 54 45 58 44 56 41 3b 0d 0a MLOGFONTEXDVA;..
16b00 61 6c 69 61 73 20 74 61 67 45 4e 55 4d 4c 4f 47 alias tagENUMLOG
16b10 46 4f 4e 54 45 58 44 56 41 2a 20 50 45 4e 55 4d FONTEXDVA* PENUM
16b20 4c 4f 47 46 4f 4e 54 45 58 44 56 41 3b 0d 0a 61 LOGFONTEXDVA;..a
16b30 6c 69 61 73 20 74 61 67 45 4e 55 4d 4c 4f 47 46 lias tagENUMLOGF
16b40 4f 4e 54 45 58 44 56 41 2a 20 4c 50 45 4e 55 4d ONTEXDVA* LPENUM
16b50 4c 4f 47 46 4f 4e 54 45 58 44 56 41 3b 0d 0a 0d LOGFONTEXDVA;...
16b60 0a 73 74 72 75 63 74 20 74 61 67 45 4e 55 4d 4c .struct tagENUML
16b70 4f 47 46 4f 4e 54 45 58 44 56 57 20 7b 0d 0a 20 OGFONTEXDVW {..
16b80 20 45 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 57 20 ENUMLOGFONTEXW
16b90 65 6c 66 45 6e 75 6d 4c 6f 67 66 6f 6e 74 45 78 elfEnumLogfontEx
16ba0 3b 0d 0a 20 20 44 45 53 49 47 4e 56 45 43 54 4f ;.. DESIGNVECTO
16bb0 52 20 65 6c 66 44 65 73 69 67 6e 56 65 63 74 6f R elfDesignVecto
16bc0 72 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 r;..}..alias tag
16bd0 45 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 44 56 57 ENUMLOGFONTEXDVW
16be0 20 45 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 44 56 ENUMLOGFONTEXDV
16bf0 57 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4e 55 W;..alias tagENU
16c00 4d 4c 4f 47 46 4f 4e 54 45 58 44 56 57 2a 20 50 MLOGFONTEXDVW* P
16c10 45 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 44 56 57 ENUMLOGFONTEXDVW
16c20 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4e 55 4d ;..alias tagENUM
16c30 4c 4f 47 46 4f 4e 54 45 58 44 56 57 2a 20 4c 50 LOGFONTEXDVW* LP
16c40 45 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 44 56 57 ENUMLOGFONTEXDVW
16c50 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 ;....// #ifdef U
16c60 4e 49 43 4f 44 45 0d 0a 61 6c 69 61 73 20 45 4e NICODE..alias EN
16c70 55 4d 4c 4f 47 46 4f 4e 54 45 58 44 56 57 20 45 UMLOGFONTEXDVW E
16c80 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 44 56 3b 0d NUMLOGFONTEXDV;.
16c90 0a 61 6c 69 61 73 20 50 45 4e 55 4d 4c 4f 47 46 .alias PENUMLOGF
16ca0 4f 4e 54 45 58 44 56 57 20 50 45 4e 55 4d 4c 4f ONTEXDVW PENUMLO
16cb0 47 46 4f 4e 54 45 58 44 56 3b 0d 0a 61 6c 69 61 GFONTEXDV;..alia
16cc0 73 20 4c 50 45 4e 55 4d 4c 4f 47 46 4f 4e 54 45 s LPENUMLOGFONTE
16cd0 58 44 56 57 20 4c 50 45 4e 55 4d 4c 4f 47 46 4f XDVW LPENUMLOGFO
16ce0 4e 54 45 58 44 56 3b 0d 0a 2f 2f 20 23 65 6c 73 NTEXDV;..// #els
16cf0 65 0d 0a 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23 65 e..// .....// #e
16d00 6e 64 69 66 20 2f 2f 20 55 4e 49 43 4f 44 45 0d ndif // UNICODE.
16d10 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 ...extern(Window
16d20 73 29 20 65 78 70 6f 72 74 20 48 46 4f 4e 54 20 s) export HFONT
16d30 43 72 65 61 74 65 46 6f 6e 74 49 6e 64 69 72 65 CreateFontIndire
16d40 63 74 45 78 41 28 45 4e 55 4d 4c 4f 47 46 4f 4e ctExA(ENUMLOGFON
16d50 54 45 58 44 56 41 20 2a 29 3b 0d 0a 65 78 74 65 TEXDVA *);..exte
16d60 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f rn(Windows) expo
16d70 72 74 20 48 46 4f 4e 54 20 43 72 65 61 74 65 46 rt HFONT CreateF
16d80 6f 6e 74 49 6e 64 69 72 65 63 74 45 78 57 28 45 ontIndirectExW(E
16d90 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 44 56 57 20 NUMLOGFONTEXDVW
16da0 2a 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 *);..// #ifdef U
16db0 4e 49 43 4f 44 45 0d 0a 61 6c 69 61 73 20 43 72 NICODE..alias Cr
16dc0 65 61 74 65 46 6f 6e 74 49 6e 64 69 72 65 63 74 eateFontIndirect
16dd0 45 78 57 20 43 72 65 61 74 65 46 6f 6e 74 49 6e ExW CreateFontIn
16de0 64 69 72 65 63 74 45 78 3b 0d 0a 2f 2f 20 23 65 directEx;..// #e
16df0 6c 73 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f lse..// #.....//
16e00 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 #endif // !UNIC
16e10 4f 44 45 0d 0a 0d 0a 2f 2f 20 23 69 66 6e 64 65 ODE....// #ifnde
16e20 66 20 4e 4f 54 45 58 54 4d 45 54 52 49 43 0d 0a f NOTEXTMETRIC..
16e30 73 74 72 75 63 74 20 74 61 67 45 4e 55 4d 54 45 struct tagENUMTE
16e40 58 54 4d 45 54 52 49 43 41 20 7b 0d 0a 20 20 4e XTMETRICA {.. N
16e50 45 57 54 45 58 54 4d 45 54 52 49 43 45 58 41 20 EWTEXTMETRICEXA
16e60 65 74 6d 4e 65 77 54 65 78 74 4d 65 74 72 69 63 etmNewTextMetric
16e70 45 78 3b 0d 0a 20 20 41 58 45 53 4c 49 53 54 41 Ex;.. AXESLISTA
16e80 20 65 74 6d 41 78 65 73 4c 69 73 74 3b 0d 0a 7d etmAxesList;..}
16e90 0d 0a 61 6c 69 61 73 20 74 61 67 45 4e 55 4d 54 ..alias tagENUMT
16ea0 45 58 54 4d 45 54 52 49 43 41 20 45 4e 55 4d 54 EXTMETRICA ENUMT
16eb0 45 58 54 4d 45 54 52 49 43 41 3b 0d 0a 61 6c 69 EXTMETRICA;..ali
16ec0 61 73 20 74 61 67 45 4e 55 4d 54 45 58 54 4d 45 as tagENUMTEXTME
16ed0 54 52 49 43 41 2a 20 50 45 4e 55 4d 54 45 58 54 TRICA* PENUMTEXT
16ee0 4d 45 54 52 49 43 41 3b 0d 0a 61 6c 69 61 73 20 METRICA;..alias
16ef0 74 61 67 45 4e 55 4d 54 45 58 54 4d 45 54 52 49 tagENUMTEXTMETRI
16f00 43 41 2a 20 4c 50 45 4e 55 4d 54 45 58 54 4d 45 CA* LPENUMTEXTME
16f10 54 52 49 43 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 TRICA;....struct
16f20 20 74 61 67 45 4e 55 4d 54 45 58 54 4d 45 54 52 tagENUMTEXTMETR
16f30 49 43 57 20 7b 0d 0a 20 20 4e 45 57 54 45 58 54 ICW {.. NEWTEXT
16f40 4d 45 54 52 49 43 45 58 57 20 65 74 6d 4e 65 77 METRICEXW etmNew
16f50 54 65 78 74 4d 65 74 72 69 63 45 78 3b 0d 0a 20 TextMetricEx;..
16f60 20 41 58 45 53 4c 49 53 54 57 20 65 74 6d 41 78 AXESLISTW etmAx
16f70 65 73 4c 69 73 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 esList;..}..alia
16f80 73 20 74 61 67 45 4e 55 4d 54 45 58 54 4d 45 54 s tagENUMTEXTMET
16f90 52 49 43 57 20 45 4e 55 4d 54 45 58 54 4d 45 54 RICW ENUMTEXTMET
16fa0 52 49 43 57 3b 0d 0a 61 6c 69 61 73 20 74 61 67 RICW;..alias tag
16fb0 45 4e 55 4d 54 45 58 54 4d 45 54 52 49 43 57 2a ENUMTEXTMETRICW*
16fc0 20 50 45 4e 55 4d 54 45 58 54 4d 45 54 52 49 43 PENUMTEXTMETRIC
16fd0 57 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4e 55 W;..alias tagENU
16fe0 4d 54 45 58 54 4d 45 54 52 49 43 57 2a 20 4c 50 MTEXTMETRICW* LP
16ff0 45 4e 55 4d 54 45 58 54 4d 45 54 52 49 43 57 3b ENUMTEXTMETRICW;
17000 0d 0a 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e ....// #ifdef UN
17010 49 43 4f 44 45 0d 0a 61 6c 69 61 73 20 45 4e 55 ICODE..alias ENU
17020 4d 54 45 58 54 4d 45 54 52 49 43 57 20 45 4e 55 MTEXTMETRICW ENU
17030 4d 54 45 58 54 4d 45 54 52 49 43 3b 0d 0a 61 6c MTEXTMETRIC;..al
17040 69 61 73 20 50 45 4e 55 4d 54 45 58 54 4d 45 54 ias PENUMTEXTMET
17050 52 49 43 57 20 50 45 4e 55 4d 54 45 58 54 4d 45 RICW PENUMTEXTME
17060 54 52 49 43 3b 0d 0a 61 6c 69 61 73 20 4c 50 45 TRIC;..alias LPE
17070 4e 55 4d 54 45 58 54 4d 45 54 52 49 43 57 20 4c NUMTEXTMETRICW L
17080 50 45 4e 55 4d 54 45 58 54 4d 45 54 52 49 43 3b PENUMTEXTMETRIC;
17090 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 2e ..// #else..// .
170a0 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f ....// #endif //
170b0 20 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 65 6e UNICODE..// #en
170c0 64 69 66 20 2f 2a 20 4e 4f 54 45 58 54 4d 45 54 dif /* NOTEXTMET
170d0 52 49 43 20 2a 2f 0d 0a 0d 0a 2f 2f 20 23 65 6e RIC */....// #en
170e0 64 69 66 20 2f 2f 20 28 5f 57 49 4e 33 32 5f 57 dif // (_WIN32_W
170f0 49 4e 4e 54 20 3e 3d 20 30 78 30 35 30 30 29 0d INNT >= 0x0500).
17100 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 ...extern(Window
17110 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47 s) export BOOL G
17120 65 74 56 69 65 77 70 6f 72 74 45 78 74 45 78 28 etViewportExtEx(
17130 48 44 43 2c 20 4c 50 53 49 5a 45 29 3b 0d 0a 65 HDC, LPSIZE);..e
17140 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
17150 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74 56 69 xport BOOL GetVi
17160 65 77 70 6f 72 74 4f 72 67 45 78 28 48 44 43 2c ewportOrgEx(HDC,
17170 20 4c 50 50 4f 49 4e 54 29 3b 0d 0a 65 78 74 65 LPPOINT);..exte
17180 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f rn(Windows) expo
17190 72 74 20 42 4f 4f 4c 20 47 65 74 57 69 6e 64 6f rt BOOL GetWindo
171a0 77 45 78 74 45 78 28 48 44 43 2c 20 4c 50 53 49 wExtEx(HDC, LPSI
171b0 5a 45 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e ZE);..extern(Win
171c0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f dows) export BOO
171d0 4c 20 47 65 74 57 69 6e 64 6f 77 4f 72 67 45 78 L GetWindowOrgEx
171e0 28 48 44 43 2c 20 4c 50 50 4f 49 4e 54 29 3b 0d (HDC, LPPOINT);.
171f0 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 ...extern(Window
17200 73 29 20 65 78 70 6f 72 74 20 69 6e 74 20 49 6e s) export int In
17210 74 65 72 73 65 63 74 43 6c 69 70 52 65 63 74 28 tersectClipRect(
17220 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 HDC, int, int, i
17230 6e 74 2c 20 69 6e 74 29 3b 0d 0a 65 78 74 65 72 nt, int);..exter
17240 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
17250 74 20 42 4f 4f 4c 20 49 6e 76 65 72 74 52 67 6e t BOOL InvertRgn
17260 28 48 44 43 2c 20 48 52 47 4e 29 3b 0d 0a 65 78 (HDC, HRGN);..ex
17270 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 tern(Windows) ex
17280 70 6f 72 74 20 42 4f 4f 4c 20 4c 69 6e 65 44 44 port BOOL LineDD
17290 41 28 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c A(int, int, int,
172a0 20 69 6e 74 2c 20 4c 49 4e 45 44 44 41 50 52 4f int, LINEDDAPRO
172b0 43 2c 20 4c 50 41 52 41 4d 29 3b 0d 0a 65 78 74 C, LPARAM);..ext
172c0 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
172d0 6f 72 74 20 42 4f 4f 4c 20 4c 69 6e 65 54 6f 28 ort BOOL LineTo(
172e0 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0d HDC, int, int);.
172f0 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
17300 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 4d 61 73 export BOOL Mas
17310 6b 42 6c 74 28 48 44 43 2c 20 69 6e 74 2c 20 69 kBlt(HDC, int, i
17320 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 0d 0a 20 nt, int, int,..
17330 20 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 HDC, int, int,
17340 48 42 49 54 4d 41 50 2c 20 69 6e 74 2c 20 69 6e HBITMAP, int, in
17350 74 2c 20 44 57 4f 52 44 29 3b 0d 0a 65 78 74 65 t, DWORD);..exte
17360 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f rn(Windows) expo
17370 72 74 20 42 4f 4f 4c 20 50 6c 67 42 6c 74 28 48 rt BOOL PlgBlt(H
17380 44 43 2c 20 50 4f 49 4e 54 20 2a 2c 20 48 44 43 DC, POINT *, HDC
17390 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c , int, int, int,
173a0 0d 0a 20 20 69 6e 74 2c 20 48 42 49 54 4d 41 50 .. int, HBITMAP
173b0 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0d 0a 0d 0a , int, int);....
173c0 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
173d0 65 78 70 6f 72 74 20 69 6e 74 20 4f 66 66 73 65 export int Offse
173e0 74 43 6c 69 70 52 67 6e 28 48 44 43 2c 20 69 6e tClipRgn(HDC, in
173f0 74 2c 20 69 6e 74 29 3b 0d 0a 65 78 74 65 72 6e t, int);..extern
17400 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
17410 20 69 6e 74 20 4f 66 66 73 65 74 52 67 6e 28 48 int OffsetRgn(H
17420 52 47 4e 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0d RGN, int, int);.
17430 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
17440 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 50 61 74 export BOOL Pat
17450 42 6c 74 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e Blt(HDC, int, in
17460 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 44 57 4f t, int, int, DWO
17470 52 44 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e RD);..extern(Win
17480 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f dows) export BOO
17490 4c 20 50 69 65 28 48 44 43 2c 20 69 6e 74 2c 20 L Pie(HDC, int,
174a0 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 int, int, int, i
174b0 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e nt, int, int, in
174c0 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 t);..extern(Wind
174d0 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c ows) export BOOL
174e0 20 50 6c 61 79 4d 65 74 61 46 69 6c 65 28 48 44 PlayMetaFile(HD
174f0 43 2c 20 48 4d 45 54 41 46 49 4c 45 29 3b 0d 0a C, HMETAFILE);..
17500 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
17510 65 78 70 6f 72 74 20 42 4f 4f 4c 20 50 61 69 6e export BOOL Pain
17520 74 52 67 6e 28 48 44 43 2c 20 48 52 47 4e 29 3b tRgn(HDC, HRGN);
17530 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
17540 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 50 6f ) export BOOL Po
17550 6c 79 50 6f 6c 79 67 6f 6e 28 48 44 43 2c 20 50 lyPolygon(HDC, P
17560 4f 49 4e 54 20 2a 2c 20 49 4e 54 20 2a 2c 20 69 OINT *, INT *, i
17570 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e nt);..extern(Win
17580 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f dows) export BOO
17590 4c 20 50 74 49 6e 52 65 67 69 6f 6e 28 48 52 47 L PtInRegion(HRG
175a0 4e 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0d 0a 65 N, int, int);..e
175b0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
175c0 78 70 6f 72 74 20 42 4f 4f 4c 20 50 74 56 69 73 xport BOOL PtVis
175d0 69 62 6c 65 28 48 44 43 2c 20 69 6e 74 2c 20 69 ible(HDC, int, i
175e0 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e nt);..extern(Win
175f0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f dows) export BOO
17600 4c 20 52 65 63 74 49 6e 52 65 67 69 6f 6e 28 48 L RectInRegion(H
17610 52 47 4e 2c 20 52 45 43 54 20 2a 29 3b 0d 0a 65 RGN, RECT *);..e
17620 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
17630 78 70 6f 72 74 20 42 4f 4f 4c 20 52 65 63 74 56 xport BOOL RectV
17640 69 73 69 62 6c 65 28 48 44 43 2c 20 52 45 43 54 isible(HDC, RECT
17650 20 2a 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e *);..extern(Win
17660 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f dows) export BOO
17670 4c 20 52 65 63 74 61 6e 67 6c 65 28 48 44 43 2c L Rectangle(HDC,
17680 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 int, int, int,
17690 69 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 int);..extern(Wi
176a0 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f ndows) export BO
176b0 4f 4c 20 52 65 73 74 6f 72 65 44 43 28 48 44 43 OL RestoreDC(HDC
176c0 2c 20 69 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28 , int);..extern(
176d0 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
176e0 48 44 43 20 52 65 73 65 74 44 43 41 28 48 44 43 HDC ResetDCA(HDC
176f0 2c 20 44 45 56 4d 4f 44 45 41 20 2a 29 3b 0d 0a , DEVMODEA *);..
17700 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
17710 65 78 70 6f 72 74 20 48 44 43 20 52 65 73 65 74 export HDC Reset
17720 44 43 57 28 48 44 43 2c 20 44 45 56 4d 4f 44 45 DCW(HDC, DEVMODE
17730 57 20 2a 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 W *);..// #ifdef
17740 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 61 73 20 UNICODE..alias
17750 52 65 73 65 74 44 43 57 20 52 65 73 65 74 44 43 ResetDCW ResetDC
17760 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 ;..// #else..//
17770 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 #.....// #endif
17780 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 65 78 74 // !UNICODE..ext
17790 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
177a0 6f 72 74 20 55 49 4e 54 20 52 65 61 6c 69 7a 65 ort UINT Realize
177b0 50 61 6c 65 74 74 65 28 48 44 43 29 3b 0d 0a 65 Palette(HDC);..e
177c0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
177d0 78 70 6f 72 74 20 42 4f 4f 4c 20 52 65 6d 6f 76 xport BOOL Remov
177e0 65 46 6f 6e 74 52 65 73 6f 75 72 63 65 41 28 4c eFontResourceA(L
177f0 50 43 53 54 52 29 3b 0d 0a 65 78 74 65 72 6e 28 PCSTR);..extern(
17800 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
17810 42 4f 4f 4c 20 52 65 6d 6f 76 65 46 6f 6e 74 52 BOOL RemoveFontR
17820 65 73 6f 75 72 63 65 57 28 4c 50 43 57 53 54 52 esourceW(LPCWSTR
17830 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e );..// #ifdef UN
17840 49 43 4f 44 45 0d 0a 61 6c 69 61 73 20 52 65 6d ICODE..alias Rem
17850 6f 76 65 46 6f 6e 74 52 65 73 6f 75 72 63 65 57 oveFontResourceW
17860 20 52 65 6d 6f 76 65 46 6f 6e 74 52 65 73 6f 75 RemoveFontResou
17870 72 63 65 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a rce;..// #else..
17880 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 // #.....// #end
17890 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a if // !UNICODE..
178a0 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
178b0 65 78 70 6f 72 74 20 42 4f 4f 4c 20 52 6f 75 6e export BOOL Roun
178c0 64 52 65 63 74 28 48 44 43 2c 20 69 6e 74 2c 20 dRect(HDC, int,
178d0 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 int, int, int, i
178e0 6e 74 2c 20 69 6e 74 29 3b 0d 0a 65 78 74 65 72 nt, int);..exter
178f0 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
17900 74 20 42 4f 4f 4c 20 52 65 73 69 7a 65 50 61 6c t BOOL ResizePal
17910 65 74 74 65 28 48 50 41 4c 45 54 54 45 2c 20 55 ette(HPALETTE, U
17920 49 4e 54 29 3b 0d 0a 0d 0a 65 78 74 65 72 6e 28 INT);....extern(
17930 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
17940 69 6e 74 20 53 61 76 65 44 43 28 48 44 43 29 3b int SaveDC(HDC);
17950 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
17960 29 20 65 78 70 6f 72 74 20 69 6e 74 20 53 65 6c ) export int Sel
17970 65 63 74 43 6c 69 70 52 67 6e 28 48 44 43 2c 20 ectClipRgn(HDC,
17980 48 52 47 4e 29 3b 0d 0a 65 78 74 65 72 6e 28 57 HRGN);..extern(W
17990 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 indows) export i
179a0 6e 74 20 45 78 74 53 65 6c 65 63 74 43 6c 69 70 nt ExtSelectClip
179b0 52 67 6e 28 48 44 43 2c 20 48 52 47 4e 2c 20 69 Rgn(HDC, HRGN, i
179c0 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e nt);..extern(Win
179d0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74 dows) export int
179e0 20 53 65 74 4d 65 74 61 52 67 6e 28 48 44 43 29 SetMetaRgn(HDC)
179f0 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 ;..extern(Window
17a00 73 29 20 65 78 70 6f 72 74 20 48 47 44 49 4f 42 s) export HGDIOB
17a10 4a 20 53 65 6c 65 63 74 4f 62 6a 65 63 74 28 48 J SelectObject(H
17a20 44 43 2c 20 48 47 44 49 4f 42 4a 29 3b 0d 0a 65 DC, HGDIOBJ);..e
17a30 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
17a40 78 70 6f 72 74 20 48 50 41 4c 45 54 54 45 20 53 xport HPALETTE S
17a50 65 6c 65 63 74 50 61 6c 65 74 74 65 28 48 44 43 electPalette(HDC
17a60 2c 20 48 50 41 4c 45 54 54 45 2c 20 42 4f 4f 4c , HPALETTE, BOOL
17a70 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f );..extern(Windo
17a80 77 73 29 20 65 78 70 6f 72 74 20 43 4f 4c 4f 52 ws) export COLOR
17a90 52 45 46 20 53 65 74 42 6b 43 6f 6c 6f 72 28 48 REF SetBkColor(H
17aa0 44 43 2c 20 43 4f 4c 4f 52 52 45 46 29 3b 0d 0a DC, COLORREF);..
17ab0 0d 0a 2f 2f 20 23 69 66 20 28 5f 57 49 4e 33 32 ..// #if (_WIN32
17ac0 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 30 35 30 30 _WINNT >= 0x0500
17ad0 29 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 )..extern(Window
17ae0 73 29 20 65 78 70 6f 72 74 20 43 4f 4c 4f 52 52 s) export COLORR
17af0 45 46 20 53 65 74 44 43 42 72 75 73 68 43 6f 6c EF SetDCBrushCol
17b00 6f 72 28 48 44 43 2c 20 43 4f 4c 4f 52 52 45 46 or(HDC, COLORREF
17b10 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f );..extern(Windo
17b20 77 73 29 20 65 78 70 6f 72 74 20 43 4f 4c 4f 52 ws) export COLOR
17b30 52 45 46 20 53 65 74 44 43 50 65 6e 43 6f 6c 6f REF SetDCPenColo
17b40 72 28 48 44 43 2c 20 43 4f 4c 4f 52 52 45 46 29 r(HDC, COLORREF)
17b50 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a 0d 0a ;..// #endif....
17b60 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
17b70 65 78 70 6f 72 74 20 69 6e 74 20 53 65 74 42 6b export int SetBk
17b80 4d 6f 64 65 28 48 44 43 2c 20 69 6e 74 29 3b 0d Mode(HDC, int);.
17b90 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
17ba0 20 65 78 70 6f 72 74 20 4c 4f 4e 47 20 53 65 74 export LONG Set
17bb0 42 69 74 6d 61 70 42 69 74 73 28 48 42 49 54 4d BitmapBits(HBITM
17bc0 41 50 2c 20 44 57 4f 52 44 2c 20 56 4f 49 44 20 AP, DWORD, VOID
17bd0 2a 29 3b 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 *);....extern(Wi
17be0 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 55 49 ndows) export UI
17bf0 4e 54 20 53 65 74 42 6f 75 6e 64 73 52 65 63 74 NT SetBoundsRect
17c00 28 48 44 43 2c 20 52 45 43 54 20 2a 2c 20 55 49 (HDC, RECT *, UI
17c10 4e 54 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e NT);..extern(Win
17c20 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74 dows) export int
17c30 20 53 65 74 44 49 42 69 74 73 28 48 44 43 2c 20 SetDIBits(HDC,
17c40 48 42 49 54 4d 41 50 2c 20 55 49 4e 54 2c 20 55 HBITMAP, UINT, U
17c50 49 4e 54 2c 20 56 4f 49 44 20 2a 2c 20 42 49 54 INT, VOID *, BIT
17c60 4d 41 50 49 4e 46 4f 20 2a 2c 20 55 49 4e 54 29 MAPINFO *, UINT)
17c70 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 ;..extern(Window
17c80 73 29 20 65 78 70 6f 72 74 20 69 6e 74 20 53 65 s) export int Se
17c90 74 44 49 42 69 74 73 54 6f 44 65 76 69 63 65 28 tDIBitsToDevice(
17ca0 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 44 HDC, int, int, D
17cb0 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 69 6e 74 WORD, DWORD, int
17cc0 2c 0d 0a 20 20 69 6e 74 2c 20 55 49 4e 54 2c 20 ,.. int, UINT,
17cd0 55 49 4e 54 2c 20 56 4f 49 44 20 2a 2c 20 42 49 UINT, VOID *, BI
17ce0 54 4d 41 50 49 4e 46 4f 20 2a 2c 20 55 49 4e 54 TMAPINFO *, UINT
17cf0 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f );..extern(Windo
17d00 77 73 29 20 65 78 70 6f 72 74 20 44 57 4f 52 44 ws) export DWORD
17d10 20 53 65 74 4d 61 70 70 65 72 46 6c 61 67 73 28 SetMapperFlags(
17d20 48 44 43 2c 20 44 57 4f 52 44 29 3b 0d 0a 65 78 HDC, DWORD);..ex
17d30 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 tern(Windows) ex
17d40 70 6f 72 74 20 69 6e 74 20 53 65 74 47 72 61 70 port int SetGrap
17d50 68 69 63 73 4d 6f 64 65 28 48 44 43 20 68 64 63 hicsMode(HDC hdc
17d60 2c 20 69 6e 74 20 69 4d 6f 64 65 29 3b 0d 0a 65 , int iMode);..e
17d70 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
17d80 78 70 6f 72 74 20 69 6e 74 20 53 65 74 4d 61 70 xport int SetMap
17d90 4d 6f 64 65 28 48 44 43 2c 20 69 6e 74 29 3b 0d Mode(HDC, int);.
17da0 0a 0d 0a 2f 2f 20 23 69 66 28 57 49 4e 56 45 52 ...// #if(WINVER
17db0 20 3e 3d 20 30 78 30 35 30 30 29 0d 0a 65 78 74 >= 0x0500)..ext
17dc0 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
17dd0 6f 72 74 20 44 57 4f 52 44 20 53 65 74 4c 61 79 ort DWORD SetLay
17de0 6f 75 74 28 48 44 43 2c 20 44 57 4f 52 44 29 3b out(HDC, DWORD);
17df0 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
17e00 29 20 65 78 70 6f 72 74 20 44 57 4f 52 44 20 47 ) export DWORD G
17e10 65 74 4c 61 79 6f 75 74 28 48 44 43 29 3b 0d 0a etLayout(HDC);..
17e20 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e // #endif /* WIN
17e30 56 45 52 20 3e 3d 20 30 78 30 35 30 30 20 2a 2f VER >= 0x0500 */
17e40 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f ....extern(Windo
17e50 77 73 29 20 65 78 70 6f 72 74 20 48 4d 45 54 41 ws) export HMETA
17e60 46 49 4c 45 20 53 65 74 4d 65 74 61 46 69 6c 65 FILE SetMetaFile
17e70 42 69 74 73 45 78 28 55 49 4e 54 2c 20 42 59 54 BitsEx(UINT, BYT
17e80 45 20 2a 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 E *);..extern(Wi
17e90 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 55 49 ndows) export UI
17ea0 4e 54 20 53 65 74 50 61 6c 65 74 74 65 45 6e 74 NT SetPaletteEnt
17eb0 72 69 65 73 28 48 50 41 4c 45 54 54 45 2c 20 55 ries(HPALETTE, U
17ec0 49 4e 54 2c 20 55 49 4e 54 2c 20 50 41 4c 45 54 INT, UINT, PALET
17ed0 54 45 45 4e 54 52 59 20 2a 29 3b 0d 0a 65 78 74 TEENTRY *);..ext
17ee0 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
17ef0 6f 72 74 20 43 4f 4c 4f 52 52 45 46 20 53 65 74 ort COLORREF Set
17f00 50 69 78 65 6c 28 48 44 43 2c 20 69 6e 74 2c 20 Pixel(HDC, int,
17f10 69 6e 74 2c 20 43 4f 4c 4f 52 52 45 46 29 3b 0d int, COLORREF);.
17f20 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
17f30 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 53 65 74 export BOOL Set
17f40 50 69 78 65 6c 56 28 48 44 43 2c 20 69 6e 74 2c PixelV(HDC, int,
17f50 20 69 6e 74 2c 20 43 4f 4c 4f 52 52 45 46 29 3b int, COLORREF);
17f60 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
17f70 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 53 65 ) export BOOL Se
17f80 74 50 69 78 65 6c 46 6f 72 6d 61 74 28 48 44 43 tPixelFormat(HDC
17f90 2c 20 69 6e 74 2c 20 50 49 58 45 4c 46 4f 52 4d , int, PIXELFORM
17fa0 41 54 44 45 53 43 52 49 50 54 4f 52 20 2a 29 3b ATDESCRIPTOR *);
17fb0 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
17fc0 29 20 65 78 70 6f 72 74 20 69 6e 74 20 53 65 74 ) export int Set
17fd0 50 6f 6c 79 46 69 6c 6c 4d 6f 64 65 28 48 44 43 PolyFillMode(HDC
17fe0 2c 20 69 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28 , int);..extern(
17ff0 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
18000 42 4f 4f 4c 20 53 74 72 65 74 63 68 42 6c 74 28 BOOL StretchBlt(
18010 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 HDC, int, int, i
18020 6e 74 2c 20 69 6e 74 2c 20 48 44 43 2c 20 69 6e nt, int, HDC, in
18030 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 t, int, int, int
18040 2c 20 44 57 4f 52 44 29 3b 0d 0a 65 78 74 65 72 , DWORD);..exter
18050 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
18060 74 20 42 4f 4f 4c 20 53 65 74 52 65 63 74 52 67 t BOOL SetRectRg
18070 6e 28 48 52 47 4e 2c 20 69 6e 74 2c 20 69 6e 74 n(HRGN, int, int
18080 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0d 0a 65 78 , int, int);..ex
18090 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 tern(Windows) ex
180a0 70 6f 72 74 20 69 6e 74 20 53 74 72 65 74 63 68 port int Stretch
180b0 44 49 42 69 74 73 28 48 44 43 2c 20 69 6e 74 2c DIBits(HDC, int,
180c0 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 int, int, int,
180d0 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 int, int, int, i
180e0 6e 74 2c 20 0d 0a 20 20 56 4f 49 44 20 2a 2c 20 nt, .. VOID *,
180f0 42 49 54 4d 41 50 49 4e 46 4f 20 2a 2c 20 55 49 BITMAPINFO *, UI
18100 4e 54 2c 20 44 57 4f 52 44 29 3b 0d 0a 65 78 74 NT, DWORD);..ext
18110 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
18120 6f 72 74 20 69 6e 74 20 53 65 74 52 4f 50 32 28 ort int SetROP2(
18130 48 44 43 2c 20 69 6e 74 29 3b 0d 0a 65 78 74 65 HDC, int);..exte
18140 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f rn(Windows) expo
18150 72 74 20 69 6e 74 20 53 65 74 53 74 72 65 74 63 rt int SetStretc
18160 68 42 6c 74 4d 6f 64 65 28 48 44 43 2c 20 69 6e hBltMode(HDC, in
18170 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 t);..extern(Wind
18180 6f 77 73 29 20 65 78 70 6f 72 74 20 55 49 4e 54 ows) export UINT
18190 20 53 65 74 53 79 73 74 65 6d 50 61 6c 65 74 74 SetSystemPalett
181a0 65 55 73 65 28 48 44 43 2c 20 55 49 4e 54 29 3b eUse(HDC, UINT);
181b0 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
181c0 29 20 65 78 70 6f 72 74 20 69 6e 74 20 53 65 74 ) export int Set
181d0 54 65 78 74 43 68 61 72 61 63 74 65 72 45 78 74 TextCharacterExt
181e0 72 61 28 48 44 43 2c 20 69 6e 74 29 3b 0d 0a 65 ra(HDC, int);..e
181f0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
18200 78 70 6f 72 74 20 43 4f 4c 4f 52 52 45 46 20 53 xport COLORREF S
18210 65 74 54 65 78 74 43 6f 6c 6f 72 28 48 44 43 2c etTextColor(HDC,
18220 20 43 4f 4c 4f 52 52 45 46 29 3b 0d 0a 65 78 74 COLORREF);..ext
18230 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
18240 6f 72 74 20 55 49 4e 54 20 53 65 74 54 65 78 74 ort UINT SetText
18250 41 6c 69 67 6e 28 48 44 43 2c 20 55 49 4e 54 29 Align(HDC, UINT)
18260 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 ;..extern(Window
18270 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 53 s) export BOOL S
18280 65 74 54 65 78 74 4a 75 73 74 69 66 69 63 61 74 etTextJustificat
18290 69 6f 6e 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e ion(HDC, int, in
182a0 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 t);..extern(Wind
182b0 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c ows) export BOOL
182c0 20 55 70 64 61 74 65 43 6f 6c 6f 72 73 28 48 44 UpdateColors(HD
182d0 43 29 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 20 28 57 C);....// #if (W
182e0 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30 29 INVER >= 0x0400)
182f0 0d 0a 0d 0a 61 6c 69 61 73 20 55 53 48 4f 52 54 ....alias USHORT
18300 20 43 4f 4c 4f 52 31 36 3b 0d 0a 0d 0a 73 74 72 COLOR16;....str
18310 75 63 74 20 5f 54 52 49 56 45 52 54 45 58 20 7b uct _TRIVERTEX {
18320 0d 0a 20 20 4c 4f 4e 47 20 78 3b 0d 0a 20 20 4c .. LONG x;.. L
18330 4f 4e 47 20 79 3b 0d 0a 20 20 43 4f 4c 4f 52 31 ONG y;.. COLOR1
18340 36 20 52 65 64 3b 0d 0a 20 20 43 4f 4c 4f 52 31 6 Red;.. COLOR1
18350 36 20 47 72 65 65 6e 3b 0d 0a 20 20 43 4f 4c 4f 6 Green;.. COLO
18360 52 31 36 20 42 6c 75 65 3b 0d 0a 20 20 43 4f 4c R16 Blue;.. COL
18370 4f 52 31 36 20 41 6c 70 68 61 3b 0d 0a 7d 0d 0a OR16 Alpha;..}..
18380 61 6c 69 61 73 20 5f 54 52 49 56 45 52 54 45 58 alias _TRIVERTEX
18390 20 54 52 49 56 45 52 54 45 58 3b 0d 0a 61 6c 69 TRIVERTEX;..ali
183a0 61 73 20 5f 54 52 49 56 45 52 54 45 58 2a 20 50 as _TRIVERTEX* P
183b0 54 52 49 56 45 52 54 45 58 3b 0d 0a 61 6c 69 61 TRIVERTEX;..alia
183c0 73 20 5f 54 52 49 56 45 52 54 45 58 2a 20 4c 50 s _TRIVERTEX* LP
183d0 54 52 49 56 45 52 54 45 58 3b 0d 0a 0d 0a 73 74 TRIVERTEX;....st
183e0 72 75 63 74 20 5f 47 52 41 44 49 45 4e 54 5f 54 ruct _GRADIENT_T
183f0 52 49 41 4e 47 4c 45 20 7b 0d 0a 20 20 55 4c 4f RIANGLE {.. ULO
18400 4e 47 20 56 65 72 74 65 78 31 3b 0d 0a 20 20 55 NG Vertex1;.. U
18410 4c 4f 4e 47 20 56 65 72 74 65 78 32 3b 0d 0a 20 LONG Vertex2;..
18420 20 55 4c 4f 4e 47 20 56 65 72 74 65 78 33 3b 0d ULONG Vertex3;.
18430 0a 7d 0d 0a 61 6c 69 61 73 20 5f 47 52 41 44 49 .}..alias _GRADI
18440 45 4e 54 5f 54 52 49 41 4e 47 4c 45 20 47 52 41 ENT_TRIANGLE GRA
18450 44 49 45 4e 54 5f 54 52 49 41 4e 47 4c 45 3b 0d DIENT_TRIANGLE;.
18460 0a 61 6c 69 61 73 20 5f 47 52 41 44 49 45 4e 54 .alias _GRADIENT
18470 5f 54 52 49 41 4e 47 4c 45 2a 20 50 47 52 41 44 _TRIANGLE* PGRAD
18480 49 45 4e 54 5f 54 52 49 41 4e 47 4c 45 3b 0d 0a IENT_TRIANGLE;..
18490 61 6c 69 61 73 20 5f 47 52 41 44 49 45 4e 54 5f alias _GRADIENT_
184a0 54 52 49 41 4e 47 4c 45 2a 20 4c 50 47 52 41 44 TRIANGLE* LPGRAD
184b0 49 45 4e 54 5f 54 52 49 41 4e 47 4c 45 3b 0d 0a IENT_TRIANGLE;..
184c0 0d 0a 73 74 72 75 63 74 20 5f 47 52 41 44 49 45 ..struct _GRADIE
184d0 4e 54 5f 52 45 43 54 20 7b 0d 0a 20 20 55 4c 4f NT_RECT {.. ULO
184e0 4e 47 20 55 70 70 65 72 4c 65 66 74 3b 0d 0a 20 NG UpperLeft;..
184f0 20 55 4c 4f 4e 47 20 4c 6f 77 65 72 52 69 67 68 ULONG LowerRigh
18500 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 5f 47 52 t;..}..alias _GR
18510 41 44 49 45 4e 54 5f 52 45 43 54 20 47 52 41 44 ADIENT_RECT GRAD
18520 49 45 4e 54 5f 52 45 43 54 3b 0d 0a 61 6c 69 61 IENT_RECT;..alia
18530 73 20 5f 47 52 41 44 49 45 4e 54 5f 52 45 43 54 s _GRADIENT_RECT
18540 2a 20 50 47 52 41 44 49 45 4e 54 5f 52 45 43 54 * PGRADIENT_RECT
18550 3b 0d 0a 61 6c 69 61 73 20 5f 47 52 41 44 49 45 ;..alias _GRADIE
18560 4e 54 5f 52 45 43 54 2a 20 4c 50 47 52 41 44 49 NT_RECT* LPGRADI
18570 45 4e 54 5f 52 45 43 54 3b 0d 0a 0d 0a 73 74 72 ENT_RECT;....str
18580 75 63 74 20 5f 42 4c 45 4e 44 46 55 4e 43 54 49 uct _BLENDFUNCTI
18590 4f 4e 20 7b 0d 0a 20 20 42 59 54 45 20 42 6c 65 ON {.. BYTE Ble
185a0 6e 64 4f 70 3b 0d 0a 20 20 42 59 54 45 20 42 6c ndOp;.. BYTE Bl
185b0 65 6e 64 46 6c 61 67 73 3b 0d 0a 20 20 42 59 54 endFlags;.. BYT
185c0 45 20 53 6f 75 72 63 65 43 6f 6e 73 74 61 6e 74 E SourceConstant
185d0 41 6c 70 68 61 3b 0d 0a 20 20 42 59 54 45 20 41 Alpha;.. BYTE A
185e0 6c 70 68 61 46 6f 72 6d 61 74 3b 0d 0a 7d 0d 0a lphaFormat;..}..
185f0 61 6c 69 61 73 20 5f 42 4c 45 4e 44 46 55 4e 43 alias _BLENDFUNC
18600 54 49 4f 4e 20 42 4c 45 4e 44 46 55 4e 43 54 49 TION BLENDFUNCTI
18610 4f 4e 3b 0d 0a 61 6c 69 61 73 20 5f 42 4c 45 4e ON;..alias _BLEN
18620 44 46 55 4e 43 54 49 4f 4e 2a 20 50 42 4c 45 4e DFUNCTION* PBLEN
18630 44 46 55 4e 43 54 49 4f 4e 3b 0d 0a 0d 0a 65 6e DFUNCTION;....en
18640 75 6d 20 3a 20 75 69 6e 74 20 7b 20 41 43 5f 53 um : uint { AC_S
18650 52 43 5f 4f 56 45 52 20 3d 20 30 78 30 30 20 7d RC_OVER = 0x00 }
18660 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 ....enum : uint
18670 7b 20 41 43 5f 53 52 43 5f 41 4c 50 48 41 20 3d { AC_SRC_ALPHA =
18680 20 30 78 30 31 20 7d 0d 0a 0d 0a 65 78 74 65 72 0x01 }....exter
18690 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
186a0 74 20 42 4f 4f 4c 20 41 6c 70 68 61 42 6c 65 6e t BOOL AlphaBlen
186b0 64 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c d(HDC, int, int,
186c0 20 69 6e 74 2c 20 69 6e 74 2c 20 48 44 43 2c 20 int, int, HDC,
186d0 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 int, int, int, i
186e0 6e 74 2c 20 42 4c 45 4e 44 46 55 4e 43 54 49 4f nt, BLENDFUNCTIO
186f0 4e 29 3b 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 N);....extern(Wi
18700 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f ndows) export BO
18710 4f 4c 20 54 72 61 6e 73 70 61 72 65 6e 74 42 6c OL TransparentBl
18720 74 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c t(HDC, int, int,
18730 20 69 6e 74 2c 20 69 6e 74 2c 20 48 44 43 2c 20 int, int, HDC,
18740 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 int, int, int, i
18750 6e 74 2c 20 55 49 4e 54 29 3b 0d 0a 0d 0a 65 6e nt, UINT);....en
18760 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 52 41 44 um : uint { GRAD
18770 49 45 4e 54 5f 46 49 4c 4c 5f 52 45 43 54 5f 48 IENT_FILL_RECT_H
18780 20 3d 20 30 78 30 30 30 30 30 30 30 30 20 7d 0d = 0x00000000 }.
18790 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 .enum : uint { G
187a0 52 41 44 49 45 4e 54 5f 46 49 4c 4c 5f 52 45 43 RADIENT_FILL_REC
187b0 54 5f 56 20 3d 20 30 78 30 30 30 30 30 30 30 31 T_V = 0x00000001
187c0 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
187d0 7b 20 47 52 41 44 49 45 4e 54 5f 46 49 4c 4c 5f { GRADIENT_FILL_
187e0 54 52 49 41 4e 47 4c 45 20 3d 20 30 78 30 30 30 TRIANGLE = 0x000
187f0 30 30 30 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 00002 }..enum :
18800 75 69 6e 74 20 7b 20 47 52 41 44 49 45 4e 54 5f uint { GRADIENT_
18810 46 49 4c 4c 5f 4f 50 5f 46 4c 41 47 20 3d 20 30 FILL_OP_FLAG = 0
18820 78 30 30 30 30 30 30 66 66 20 7d 0d 0a 0d 0a 65 x000000ff }....e
18830 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
18840 78 70 6f 72 74 20 42 4f 4f 4c 20 47 72 61 64 69 xport BOOL Gradi
18850 65 6e 74 46 69 6c 6c 28 48 44 43 2c 20 50 54 52 entFill(HDC, PTR
18860 49 56 45 52 54 45 58 2c 20 55 4c 4f 4e 47 2c 20 IVERTEX, ULONG,
18870 50 56 4f 49 44 2c 20 55 4c 4f 4e 47 2c 20 55 4c PVOID, ULONG, UL
18880 4f 4e 47 29 3b 0d 0a 0d 0a 2f 2f 20 23 65 6e 64 ONG);....// #end
18890 69 66 0d 0a 0d 0a 2f 2f 20 23 69 66 6e 64 65 66 if....// #ifndef
188a0 20 4e 4f 4d 45 54 41 46 49 4c 45 0d 0a 0d 0a 65 NOMETAFILE....e
188b0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
188c0 78 70 6f 72 74 20 42 4f 4f 4c 20 50 6c 61 79 4d xport BOOL PlayM
188d0 65 74 61 46 69 6c 65 52 65 63 6f 72 64 28 48 44 etaFileRecord(HD
188e0 43 2c 20 4c 50 48 41 4e 44 4c 45 54 41 42 4c 45 C, LPHANDLETABLE
188f0 2c 20 4c 50 4d 45 54 41 52 45 43 4f 52 44 2c 20 , LPMETARECORD,
18900 55 49 4e 54 29 3b 0d 0a 65 78 74 65 72 6e 28 57 UINT);..extern(W
18910 69 6e 64 6f 77 73 29 20 61 6c 69 61 73 20 69 6e indows) alias in
18920 74 20 66 75 6e 63 74 69 6f 6e 28 20 20 48 44 43 t function( HDC
18930 2c 20 20 48 41 4e 44 4c 45 54 41 42 4c 45 20 2a , HANDLETABLE *
18940 2c 20 20 4d 45 54 41 52 45 43 4f 52 44 20 2a 2c , METARECORD *,
18950 20 20 69 6e 74 2c 20 20 4c 50 41 52 41 4d 29 20 int, LPARAM)
18960 4d 46 45 4e 55 4d 50 52 4f 43 3b 0d 0a 65 78 74 MFENUMPROC;..ext
18970 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
18980 6f 72 74 20 42 4f 4f 4c 20 45 6e 75 6d 4d 65 74 ort BOOL EnumMet
18990 61 46 69 6c 65 28 48 44 43 2c 20 48 4d 45 54 41 aFile(HDC, HMETA
189a0 46 49 4c 45 2c 20 4d 46 45 4e 55 4d 50 52 4f 43 FILE, MFENUMPROC
189b0 2c 20 4c 50 41 52 41 4d 29 3b 0d 0a 0d 0a 65 78 , LPARAM);....ex
189c0 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 61 6c tern(Windows) al
189d0 69 61 73 20 69 6e 74 20 66 75 6e 63 74 69 6f 6e ias int function
189e0 28 48 44 43 2c 20 48 41 4e 44 4c 45 54 41 42 4c (HDC, HANDLETABL
189f0 45 20 2a 2c 20 20 45 4e 48 4d 45 54 41 52 45 43 E *, ENHMETAREC
18a00 4f 52 44 20 2a 2c 20 69 6e 74 2c 20 4c 50 41 52 ORD *, int, LPAR
18a10 41 4d 29 20 45 4e 48 4d 46 45 4e 55 4d 50 52 4f AM) ENHMFENUMPRO
18a20 43 3b 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e C;....extern(Win
18a30 64 6f 77 73 29 20 65 78 70 6f 72 74 20 48 45 4e dows) export HEN
18a40 48 4d 45 54 41 46 49 4c 45 20 43 6c 6f 73 65 45 HMETAFILE CloseE
18a50 6e 68 4d 65 74 61 46 69 6c 65 28 48 44 43 29 3b nhMetaFile(HDC);
18a60 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
18a70 29 20 65 78 70 6f 72 74 20 48 45 4e 48 4d 45 54 ) export HENHMET
18a80 41 46 49 4c 45 20 43 6f 70 79 45 6e 68 4d 65 74 AFILE CopyEnhMet
18a90 61 46 69 6c 65 41 28 48 45 4e 48 4d 45 54 41 46 aFileA(HENHMETAF
18aa0 49 4c 45 2c 20 4c 50 43 53 54 52 29 3b 0d 0a 65 ILE, LPCSTR);..e
18ab0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
18ac0 78 70 6f 72 74 20 48 45 4e 48 4d 45 54 41 46 49 xport HENHMETAFI
18ad0 4c 45 20 43 6f 70 79 45 6e 68 4d 65 74 61 46 69 LE CopyEnhMetaFi
18ae0 6c 65 57 28 48 45 4e 48 4d 45 54 41 46 49 4c 45 leW(HENHMETAFILE
18af0 2c 20 4c 50 43 57 53 54 52 29 3b 0d 0a 2f 2f 20 , LPCWSTR);..//
18b00 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a #ifdef UNICODE..
18b10 61 6c 69 61 73 20 43 6f 70 79 45 6e 68 4d 65 74 alias CopyEnhMet
18b20 61 46 69 6c 65 57 20 43 6f 70 79 45 6e 68 4d 65 aFileW CopyEnhMe
18b30 74 61 46 69 6c 65 3b 0d 0a 2f 2f 20 23 65 6c 73 taFile;..// #els
18b40 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 e..// #.....// #
18b50 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 endif // !UNICOD
18b60 45 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 E..extern(Window
18b70 73 29 20 65 78 70 6f 72 74 20 48 44 43 20 43 72 s) export HDC Cr
18b80 65 61 74 65 45 6e 68 4d 65 74 61 46 69 6c 65 41 eateEnhMetaFileA
18b90 28 48 44 43 2c 20 4c 50 43 53 54 52 2c 20 52 45 (HDC, LPCSTR, RE
18ba0 43 54 20 2a 2c 20 4c 50 43 53 54 52 29 3b 0d 0a CT *, LPCSTR);..
18bb0 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
18bc0 65 78 70 6f 72 74 20 48 44 43 20 43 72 65 61 74 export HDC Creat
18bd0 65 45 6e 68 4d 65 74 61 46 69 6c 65 57 28 48 44 eEnhMetaFileW(HD
18be0 43 2c 20 4c 50 43 57 53 54 52 2c 20 52 45 43 54 C, LPCWSTR, RECT
18bf0 20 2a 2c 20 4c 50 43 57 53 54 52 29 3b 0d 0a 2f *, LPCWSTR);../
18c00 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 / #ifdef UNICODE
18c10 0d 0a 61 6c 69 61 73 20 43 72 65 61 74 65 45 6e ..alias CreateEn
18c20 68 4d 65 74 61 46 69 6c 65 57 20 43 72 65 61 74 hMetaFileW Creat
18c30 65 45 6e 68 4d 65 74 61 46 69 6c 65 3b 0d 0a 2f eEnhMetaFile;../
18c40 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 23 2e 2e 2e / #else..// #...
18c50 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 ..// #endif // !
18c60 55 4e 49 43 4f 44 45 0d 0a 65 78 74 65 72 6e 28 UNICODE..extern(
18c70 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
18c80 42 4f 4f 4c 20 44 65 6c 65 74 65 45 6e 68 4d 65 BOOL DeleteEnhMe
18c90 74 61 46 69 6c 65 28 48 45 4e 48 4d 45 54 41 46 taFile(HENHMETAF
18ca0 49 4c 45 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 ILE);..extern(Wi
18cb0 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f ndows) export BO
18cc0 4f 4c 20 45 6e 75 6d 45 6e 68 4d 65 74 61 46 69 OL EnumEnhMetaFi
18cd0 6c 65 28 48 44 43 2c 20 48 45 4e 48 4d 45 54 41 le(HDC, HENHMETA
18ce0 46 49 4c 45 2c 20 45 4e 48 4d 46 45 4e 55 4d 50 FILE, ENHMFENUMP
18cf0 52 4f 43 2c 0d 0a 20 20 4c 50 56 4f 49 44 2c 20 ROC,.. LPVOID,
18d00 52 45 43 54 20 2a 29 3b 0d 0a 65 78 74 65 72 6e RECT *);..extern
18d10 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
18d20 20 48 45 4e 48 4d 45 54 41 46 49 4c 45 20 47 65 HENHMETAFILE Ge
18d30 74 45 6e 68 4d 65 74 61 46 69 6c 65 41 28 4c 50 tEnhMetaFileA(LP
18d40 43 53 54 52 29 3b 0d 0a 65 78 74 65 72 6e 28 57 CSTR);..extern(W
18d50 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 48 indows) export H
18d60 45 4e 48 4d 45 54 41 46 49 4c 45 20 47 65 74 45 ENHMETAFILE GetE
18d70 6e 68 4d 65 74 61 46 69 6c 65 57 28 4c 50 43 57 nhMetaFileW(LPCW
18d80 53 54 52 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 STR);..// #ifdef
18d90 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 61 73 20 UNICODE..alias
18da0 47 65 74 45 6e 68 4d 65 74 61 46 69 6c 65 57 20 GetEnhMetaFileW
18db0 47 65 74 45 6e 68 4d 65 74 61 46 69 6c 65 3b 0d GetEnhMetaFile;.
18dc0 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 23 2e .// #else..// #.
18dd0 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f ....// #endif //
18de0 20 21 55 4e 49 43 4f 44 45 0d 0a 65 78 74 65 72 !UNICODE..exter
18df0 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
18e00 74 20 55 49 4e 54 20 47 65 74 45 6e 68 4d 65 74 t UINT GetEnhMet
18e10 61 46 69 6c 65 42 69 74 73 28 48 45 4e 48 4d 45 aFileBits(HENHME
18e20 54 41 46 49 4c 45 2c 20 55 49 4e 54 2c 20 4c 50 TAFILE, UINT, LP
18e30 42 59 54 45 29 3b 0d 0a 65 78 74 65 72 6e 28 57 BYTE);..extern(W
18e40 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 55 indows) export U
18e50 49 4e 54 20 47 65 74 45 6e 68 4d 65 74 61 46 69 INT GetEnhMetaFi
18e60 6c 65 44 65 73 63 72 69 70 74 69 6f 6e 41 28 48 leDescriptionA(H
18e70 45 4e 48 4d 45 54 41 46 49 4c 45 2c 20 55 49 4e ENHMETAFILE, UIN
18e80 54 2c 20 4c 50 53 54 52 20 29 3b 0d 0a 65 78 74 T, LPSTR );..ext
18e90 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
18ea0 6f 72 74 20 55 49 4e 54 20 47 65 74 45 6e 68 4d ort UINT GetEnhM
18eb0 65 74 61 46 69 6c 65 44 65 73 63 72 69 70 74 69 etaFileDescripti
18ec0 6f 6e 57 28 48 45 4e 48 4d 45 54 41 46 49 4c 45 onW(HENHMETAFILE
18ed0 2c 20 55 49 4e 54 2c 20 4c 50 57 53 54 52 20 29 , UINT, LPWSTR )
18ee0 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 ;..// #ifdef UNI
18ef0 43 4f 44 45 0d 0a 61 6c 69 61 73 20 47 65 74 45 CODE..alias GetE
18f00 6e 68 4d 65 74 61 46 69 6c 65 44 65 73 63 72 69 nhMetaFileDescri
18f10 70 74 69 6f 6e 57 20 47 65 74 45 6e 68 4d 65 74 ptionW GetEnhMet
18f20 61 46 69 6c 65 44 65 73 63 72 69 70 74 69 6f 6e aFileDescription
18f30 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 ;..// #else..//
18f40 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 #.....// #endif
18f50 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 65 78 74 // !UNICODE..ext
18f60 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
18f70 6f 72 74 20 55 49 4e 54 20 47 65 74 45 6e 68 4d ort UINT GetEnhM
18f80 65 74 61 46 69 6c 65 48 65 61 64 65 72 28 48 45 etaFileHeader(HE
18f90 4e 48 4d 45 54 41 46 49 4c 45 2c 20 55 49 4e 54 NHMETAFILE, UINT
18fa0 2c 20 4c 50 45 4e 48 4d 45 54 41 48 45 41 44 45 , LPENHMETAHEADE
18fb0 52 20 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e R );..extern(Win
18fc0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 55 49 4e dows) export UIN
18fd0 54 20 47 65 74 45 6e 68 4d 65 74 61 46 69 6c 65 T GetEnhMetaFile
18fe0 50 61 6c 65 74 74 65 45 6e 74 72 69 65 73 28 48 PaletteEntries(H
18ff0 45 4e 48 4d 45 54 41 46 49 4c 45 2c 20 55 49 4e ENHMETAFILE, UIN
19000 54 2c 20 4c 50 50 41 4c 45 54 54 45 45 4e 54 52 T, LPPALETTEENTR
19010 59 20 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e Y );..extern(Win
19020 64 6f 77 73 29 20 65 78 70 6f 72 74 20 55 49 4e dows) export UIN
19030 54 20 47 65 74 45 6e 68 4d 65 74 61 46 69 6c 65 T GetEnhMetaFile
19040 50 69 78 65 6c 46 6f 72 6d 61 74 28 48 45 4e 48 PixelFormat(HENH
19050 4d 45 54 41 46 49 4c 45 2c 20 55 49 4e 54 2c 0d METAFILE, UINT,.
19060 0a 20 20 50 49 58 45 4c 46 4f 52 4d 41 54 44 45 . PIXELFORMATDE
19070 53 43 52 49 50 54 4f 52 20 2a 29 3b 0d 0a 65 78 SCRIPTOR *);..ex
19080 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 tern(Windows) ex
19090 70 6f 72 74 20 55 49 4e 54 20 47 65 74 57 69 6e port UINT GetWin
190a0 4d 65 74 61 46 69 6c 65 42 69 74 73 28 48 45 4e MetaFileBits(HEN
190b0 48 4d 45 54 41 46 49 4c 45 2c 20 55 49 4e 54 2c HMETAFILE, UINT,
190c0 20 4c 50 42 59 54 45 2c 20 49 4e 54 2c 20 48 44 LPBYTE, INT, HD
190d0 43 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 C);..extern(Wind
190e0 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c ows) export BOOL
190f0 20 50 6c 61 79 45 6e 68 4d 65 74 61 46 69 6c 65 PlayEnhMetaFile
19100 28 48 44 43 2c 20 48 45 4e 48 4d 45 54 41 46 49 (HDC, HENHMETAFI
19110 4c 45 2c 20 52 45 43 54 20 2a 29 3b 0d 0a 65 78 LE, RECT *);..ex
19120 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 tern(Windows) ex
19130 70 6f 72 74 20 42 4f 4f 4c 20 50 6c 61 79 45 6e port BOOL PlayEn
19140 68 4d 65 74 61 46 69 6c 65 52 65 63 6f 72 64 28 hMetaFileRecord(
19150 48 44 43 2c 20 4c 50 48 41 4e 44 4c 45 54 41 42 HDC, LPHANDLETAB
19160 4c 45 2c 20 45 4e 48 4d 45 54 41 52 45 43 4f 52 LE, ENHMETARECOR
19170 44 20 2a 2c 20 55 49 4e 54 29 3b 0d 0a 65 78 74 D *, UINT);..ext
19180 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
19190 6f 72 74 20 48 45 4e 48 4d 45 54 41 46 49 4c 45 ort HENHMETAFILE
191a0 20 53 65 74 45 6e 68 4d 65 74 61 46 69 6c 65 42 SetEnhMetaFileB
191b0 69 74 73 28 55 49 4e 54 2c 20 42 59 54 45 20 2a its(UINT, BYTE *
191c0 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f );..extern(Windo
191d0 77 73 29 20 65 78 70 6f 72 74 20 48 45 4e 48 4d ws) export HENHM
191e0 45 54 41 46 49 4c 45 20 53 65 74 57 69 6e 4d 65 ETAFILE SetWinMe
191f0 74 61 46 69 6c 65 42 69 74 73 28 55 49 4e 54 2c taFileBits(UINT,
19200 20 42 59 54 45 20 2a 2c 20 48 44 43 2c 20 4d 45 BYTE *, HDC, ME
19210 54 41 46 49 4c 45 50 49 43 54 20 2a 29 3b 0d 0a TAFILEPICT *);..
19220 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
19230 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47 64 69 43 export BOOL GdiC
19240 6f 6d 6d 65 6e 74 28 48 44 43 2c 20 55 49 4e 54 omment(HDC, UINT
19250 2c 20 42 59 54 45 20 2a 29 3b 0d 0a 0d 0a 2f 2f , BYTE *);....//
19260 20 23 65 6e 64 69 66 20 20 2f 2a 20 4e 4f 4d 45 #endif /* NOME
19270 54 41 46 49 4c 45 20 2a 2f 0d 0a 0d 0a 2f 2f 20 TAFILE */....//
19280 23 69 66 6e 64 65 66 20 4e 4f 54 45 58 54 4d 45 #ifndef NOTEXTME
19290 54 52 49 43 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 TRIC....extern(W
192a0 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 indows) export B
192b0 4f 4f 4c 20 47 65 74 54 65 78 74 4d 65 74 72 69 OOL GetTextMetri
192c0 63 73 41 28 48 44 43 2c 20 4c 50 54 45 58 54 4d csA(HDC, LPTEXTM
192d0 45 54 52 49 43 41 29 3b 0d 0a 65 78 74 65 72 6e ETRICA);..extern
192e0 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
192f0 20 42 4f 4f 4c 20 47 65 74 54 65 78 74 4d 65 74 BOOL GetTextMet
19300 72 69 63 73 57 28 48 44 43 2c 20 4c 50 54 45 58 ricsW(HDC, LPTEX
19310 54 4d 45 54 52 49 43 57 29 3b 0d 0a 2f 2f 20 23 TMETRICW);..// #
19320 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 61 ifdef UNICODE..a
19330 6c 69 61 73 20 47 65 74 54 65 78 74 4d 65 74 72 lias GetTextMetr
19340 69 63 73 57 20 47 65 74 54 65 78 74 4d 65 74 72 icsW GetTextMetr
19350 69 63 73 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a ics;..// #else..
19360 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 // #.....// #end
19370 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a if // !UNICODE..
19380 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a 0d 0a 73 ..// #endif....s
19390 74 72 75 63 74 20 74 61 67 44 49 42 53 45 43 54 truct tagDIBSECT
193a0 49 4f 4e 20 7b 0d 0a 20 20 42 49 54 4d 41 50 20 ION {.. BITMAP
193b0 64 73 42 6d 3b 0d 0a 20 20 42 49 54 4d 41 50 49 dsBm;.. BITMAPI
193c0 4e 46 4f 48 45 41 44 45 52 20 64 73 42 6d 69 68 NFOHEADER dsBmih
193d0 3b 0d 0a 20 20 44 57 4f 52 44 20 64 73 42 69 74 ;.. DWORD dsBit
193e0 66 69 65 6c 64 73 5b 33 5d 3b 0d 0a 20 20 48 41 fields[3];.. HA
193f0 4e 44 4c 45 20 64 73 68 53 65 63 74 69 6f 6e 3b NDLE dshSection;
19400 0d 0a 20 20 44 57 4f 52 44 20 64 73 4f 66 66 73 .. DWORD dsOffs
19410 65 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 et;..}..alias ta
19420 67 44 49 42 53 45 43 54 49 4f 4e 20 44 49 42 53 gDIBSECTION DIBS
19430 45 43 54 49 4f 4e 3b 0d 0a 61 6c 69 61 73 20 74 ECTION;..alias t
19440 61 67 44 49 42 53 45 43 54 49 4f 4e 2a 20 4c 50 agDIBSECTION* LP
19450 44 49 42 53 45 43 54 49 4f 4e 3b 0d 0a 61 6c 69 DIBSECTION;..ali
19460 61 73 20 74 61 67 44 49 42 53 45 43 54 49 4f 4e as tagDIBSECTION
19470 2a 20 50 44 49 42 53 45 43 54 49 4f 4e 3b 0d 0a * PDIBSECTION;..
19480 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
19490 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 41 6e ) export BOOL An
194a0 67 6c 65 41 72 63 28 48 44 43 2c 20 69 6e 74 2c gleArc(HDC, int,
194b0 20 69 6e 74 2c 20 44 57 4f 52 44 2c 20 46 4c 4f int, DWORD, FLO
194c0 41 54 2c 20 46 4c 4f 41 54 29 3b 0d 0a 65 78 74 AT, FLOAT);..ext
194d0 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
194e0 6f 72 74 20 42 4f 4f 4c 20 50 6f 6c 79 50 6f 6c ort BOOL PolyPol
194f0 79 6c 69 6e 65 28 48 44 43 2c 20 50 4f 49 4e 54 yline(HDC, POINT
19500 20 2a 2c 20 44 57 4f 52 44 20 2a 2c 20 44 57 4f *, DWORD *, DWO
19510 52 44 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e RD);..extern(Win
19520 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f dows) export BOO
19530 4c 20 47 65 74 57 6f 72 6c 64 54 72 61 6e 73 66 L GetWorldTransf
19540 6f 72 6d 28 48 44 43 2c 20 4c 50 58 46 4f 52 4d orm(HDC, LPXFORM
19550 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f );..extern(Windo
19560 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 ws) export BOOL
19570 53 65 74 57 6f 72 6c 64 54 72 61 6e 73 66 6f 72 SetWorldTransfor
19580 6d 28 48 44 43 2c 20 58 46 4f 52 4d 20 2a 29 3b m(HDC, XFORM *);
19590 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
195a0 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 4d 6f ) export BOOL Mo
195b0 64 69 66 79 57 6f 72 6c 64 54 72 61 6e 73 66 6f difyWorldTransfo
195c0 72 6d 28 48 44 43 2c 20 58 46 4f 52 4d 20 2a 2c rm(HDC, XFORM *,
195d0 20 44 57 4f 52 44 29 3b 0d 0a 65 78 74 65 72 6e DWORD);..extern
195e0 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
195f0 20 42 4f 4f 4c 20 43 6f 6d 62 69 6e 65 54 72 61 BOOL CombineTra
19600 6e 73 66 6f 72 6d 28 4c 50 58 46 4f 52 4d 2c 20 nsform(LPXFORM,
19610 58 46 4f 52 4d 20 2a 2c 20 58 46 4f 52 4d 20 2a XFORM *, XFORM *
19620 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f );..extern(Windo
19630 77 73 29 20 65 78 70 6f 72 74 20 48 42 49 54 4d ws) export HBITM
19640 41 50 20 43 72 65 61 74 65 44 49 42 53 65 63 74 AP CreateDIBSect
19650 69 6f 6e 28 48 44 43 2c 20 42 49 54 4d 41 50 49 ion(HDC, BITMAPI
19660 4e 46 4f 20 2a 2c 20 55 49 4e 54 2c 20 56 4f 49 NFO *, UINT, VOI
19670 44 20 2a 2a 2c 20 48 41 4e 44 4c 45 2c 20 44 57 D **, HANDLE, DW
19680 4f 52 44 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 ORD);..extern(Wi
19690 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 55 49 ndows) export UI
196a0 4e 54 20 47 65 74 44 49 42 43 6f 6c 6f 72 54 61 NT GetDIBColorTa
196b0 62 6c 65 28 48 44 43 2c 20 55 49 4e 54 2c 20 55 ble(HDC, UINT, U
196c0 49 4e 54 2c 20 52 47 42 51 55 41 44 20 2a 29 3b INT, RGBQUAD *);
196d0 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
196e0 29 20 65 78 70 6f 72 74 20 55 49 4e 54 20 53 65 ) export UINT Se
196f0 74 44 49 42 43 6f 6c 6f 72 54 61 62 6c 65 28 48 tDIBColorTable(H
19700 44 43 2c 20 55 49 4e 54 2c 20 55 49 4e 54 2c 20 DC, UINT, UINT,
19710 52 47 42 51 55 41 44 20 2a 29 3b 0d 0a 0d 0a 65 RGBQUAD *);....e
19720 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 41 5f num : uint { CA_
19730 4e 45 47 41 54 49 56 45 20 3d 20 30 78 30 30 30 NEGATIVE = 0x000
19740 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 1 }..enum : uint
19750 20 7b 20 43 41 5f 4c 4f 47 5f 46 49 4c 54 45 52 { CA_LOG_FILTER
19760 20 3d 20 30 78 30 30 30 32 20 7d 0d 0a 0d 0a 65 = 0x0002 }....e
19770 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 49 4c 4c num : uint { ILL
19780 55 4d 49 4e 41 4e 54 5f 44 45 56 49 43 45 5f 44 UMINANT_DEVICE_D
19790 45 46 41 55 4c 54 20 3d 20 30 20 7d 0d 0a 65 6e EFAULT = 0 }..en
197a0 75 6d 20 3a 20 75 69 6e 74 20 7b 20 49 4c 4c 55 um : uint { ILLU
197b0 4d 49 4e 41 4e 54 5f 41 20 3d 20 31 20 7d 0d 0a MINANT_A = 1 }..
197c0 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 49 4c enum : uint { IL
197d0 4c 55 4d 49 4e 41 4e 54 5f 42 20 3d 20 32 20 7d LUMINANT_B = 2 }
197e0 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
197f0 49 4c 4c 55 4d 49 4e 41 4e 54 5f 43 20 3d 20 33 ILLUMINANT_C = 3
19800 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
19810 7b 20 49 4c 4c 55 4d 49 4e 41 4e 54 5f 44 35 30 { ILLUMINANT_D50
19820 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 4 }..enum : u
19830 69 6e 74 20 7b 20 49 4c 4c 55 4d 49 4e 41 4e 54 int { ILLUMINANT
19840 5f 44 35 35 20 3d 20 35 20 7d 0d 0a 65 6e 75 6d _D55 = 5 }..enum
19850 20 3a 20 75 69 6e 74 20 7b 20 49 4c 4c 55 4d 49 : uint { ILLUMI
19860 4e 41 4e 54 5f 44 36 35 20 3d 20 36 20 7d 0d 0a NANT_D65 = 6 }..
19870 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 49 4c enum : uint { IL
19880 4c 55 4d 49 4e 41 4e 54 5f 44 37 35 20 3d 20 37 LUMINANT_D75 = 7
19890 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
198a0 7b 20 49 4c 4c 55 4d 49 4e 41 4e 54 5f 46 32 20 { ILLUMINANT_F2
198b0 3d 20 38 20 7d 0d 0a 61 6c 69 61 73 20 49 4c 4c = 8 }..alias ILL
198c0 55 4d 49 4e 41 4e 54 5f 46 32 20 49 4c 4c 55 4d UMINANT_F2 ILLUM
198d0 49 4e 41 4e 54 5f 4d 41 58 5f 49 4e 44 45 58 3b INANT_MAX_INDEX;
198e0 0d 0a 0d 0a 61 6c 69 61 73 20 49 4c 4c 55 4d 49 ....alias ILLUMI
198f0 4e 41 4e 54 5f 41 20 49 4c 4c 55 4d 49 4e 41 4e NANT_A ILLUMINAN
19900 54 5f 54 55 4e 47 53 54 45 4e 3b 0d 0a 61 6c 69 T_TUNGSTEN;..ali
19910 61 73 20 49 4c 4c 55 4d 49 4e 41 4e 54 5f 43 20 as ILLUMINANT_C
19920 49 4c 4c 55 4d 49 4e 41 4e 54 5f 44 41 59 4c 49 ILLUMINANT_DAYLI
19930 47 48 54 3b 0d 0a 61 6c 69 61 73 20 49 4c 4c 55 GHT;..alias ILLU
19940 4d 49 4e 41 4e 54 5f 46 32 20 49 4c 4c 55 4d 49 MINANT_F2 ILLUMI
19950 4e 41 4e 54 5f 46 4c 55 4f 52 45 53 43 45 4e 54 NANT_FLUORESCENT
19960 3b 0d 0a 61 6c 69 61 73 20 49 4c 4c 55 4d 49 4e ;..alias ILLUMIN
19970 41 4e 54 5f 43 20 49 4c 4c 55 4d 49 4e 41 4e 54 ANT_C ILLUMINANT
19980 5f 4e 54 53 43 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a _NTSC;....enum :
19990 20 57 4f 52 44 20 7b 20 52 47 42 5f 47 41 4d 4d WORD { RGB_GAMM
199a0 41 5f 4d 49 4e 20 3d 20 30 32 35 30 30 20 7d 0d A_MIN = 02500 }.
199b0 0a 65 6e 75 6d 20 3a 20 57 4f 52 44 20 7b 20 52 .enum : WORD { R
199c0 47 42 5f 47 41 4d 4d 41 5f 4d 41 58 20 3d 20 36 GB_GAMMA_MAX = 6
199d0 35 30 30 30 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 5000 }....enum :
199e0 20 57 4f 52 44 20 7b 20 52 45 46 45 52 45 4e 43 WORD { REFERENC
199f0 45 5f 57 48 49 54 45 5f 4d 49 4e 20 3d 20 36 30 E_WHITE_MIN = 60
19a00 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 57 4f 52 00 }..enum : WOR
19a10 44 20 7b 20 52 45 46 45 52 45 4e 43 45 5f 57 48 D { REFERENCE_WH
19a20 49 54 45 5f 4d 41 58 20 3d 20 31 30 30 30 30 20 ITE_MAX = 10000
19a30 7d 0d 0a 65 6e 75 6d 20 3a 20 57 4f 52 44 20 7b }..enum : WORD {
19a40 20 52 45 46 45 52 45 4e 43 45 5f 42 4c 41 43 4b REFERENCE_BLACK
19a50 5f 4d 49 4e 20 3d 20 30 20 7d 0d 0a 65 6e 75 6d _MIN = 0 }..enum
19a60 20 3a 20 57 4f 52 44 20 7b 20 52 45 46 45 52 45 : WORD { REFERE
19a70 4e 43 45 5f 42 4c 41 43 4b 5f 4d 41 58 20 3d 20 NCE_BLACK_MAX =
19a80 34 30 30 30 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 4000 }....enum :
19a90 20 53 48 4f 52 54 20 7b 20 43 4f 4c 4f 52 5f 41 SHORT { COLOR_A
19aa0 44 4a 5f 4d 49 4e 20 3d 20 2d 31 30 30 20 7d 0d DJ_MIN = -100 }.
19ab0 0a 65 6e 75 6d 20 3a 20 53 48 4f 52 54 20 7b 20 .enum : SHORT {
19ac0 43 4f 4c 4f 52 5f 41 44 4a 5f 4d 41 58 20 3d 20 COLOR_ADJ_MAX =
19ad0 31 30 30 20 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 100 }....struct
19ae0 74 61 67 43 4f 4c 4f 52 41 44 4a 55 53 54 4d 45 tagCOLORADJUSTME
19af0 4e 54 20 7b 0d 0a 20 20 57 4f 52 44 20 63 61 53 NT {.. WORD caS
19b00 69 7a 65 3b 0d 0a 20 20 57 4f 52 44 20 63 61 46 ize;.. WORD caF
19b10 6c 61 67 73 3b 0d 0a 20 20 57 4f 52 44 20 63 61 lags;.. WORD ca
19b20 49 6c 6c 75 6d 69 6e 61 6e 74 49 6e 64 65 78 3b IlluminantIndex;
19b30 0d 0a 20 20 57 4f 52 44 20 63 61 52 65 64 47 61 .. WORD caRedGa
19b40 6d 6d 61 3b 0d 0a 20 20 57 4f 52 44 20 63 61 47 mma;.. WORD caG
19b50 72 65 65 6e 47 61 6d 6d 61 3b 0d 0a 20 20 57 4f reenGamma;.. WO
19b60 52 44 20 63 61 42 6c 75 65 47 61 6d 6d 61 3b 0d RD caBlueGamma;.
19b70 0a 20 20 57 4f 52 44 20 63 61 52 65 66 65 72 65 . WORD caRefere
19b80 6e 63 65 42 6c 61 63 6b 3b 0d 0a 20 20 57 4f 52 nceBlack;.. WOR
19b90 44 20 63 61 52 65 66 65 72 65 6e 63 65 57 68 69 D caReferenceWhi
19ba0 74 65 3b 0d 0a 20 20 53 48 4f 52 54 20 63 61 43 te;.. SHORT caC
19bb0 6f 6e 74 72 61 73 74 3b 0d 0a 20 20 53 48 4f 52 ontrast;.. SHOR
19bc0 54 20 63 61 42 72 69 67 68 74 6e 65 73 73 3b 0d T caBrightness;.
19bd0 0a 20 20 53 48 4f 52 54 20 63 61 43 6f 6c 6f 72 . SHORT caColor
19be0 66 75 6c 6e 65 73 73 3b 0d 0a 20 20 53 48 4f 52 fulness;.. SHOR
19bf0 54 20 63 61 52 65 64 47 72 65 65 6e 54 69 6e 74 T caRedGreenTint
19c00 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 43 ;..}..alias tagC
19c10 4f 4c 4f 52 41 44 4a 55 53 54 4d 45 4e 54 20 43 OLORADJUSTMENT C
19c20 4f 4c 4f 52 41 44 4a 55 53 54 4d 45 4e 54 3b 0d OLORADJUSTMENT;.
19c30 0a 61 6c 69 61 73 20 74 61 67 43 4f 4c 4f 52 41 .alias tagCOLORA
19c40 44 4a 55 53 54 4d 45 4e 54 2a 20 50 43 4f 4c 4f DJUSTMENT* PCOLO
19c50 52 41 44 4a 55 53 54 4d 45 4e 54 3b 0d 0a 61 6c RADJUSTMENT;..al
19c60 69 61 73 20 74 61 67 43 4f 4c 4f 52 41 44 4a 55 ias tagCOLORADJU
19c70 53 54 4d 45 4e 54 2a 20 4c 50 43 4f 4c 4f 52 41 STMENT* LPCOLORA
19c80 44 4a 55 53 54 4d 45 4e 54 3b 0d 0a 0d 0a 65 78 DJUSTMENT;....ex
19c90 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 tern(Windows) ex
19ca0 70 6f 72 74 20 42 4f 4f 4c 20 53 65 74 43 6f 6c port BOOL SetCol
19cb0 6f 72 41 64 6a 75 73 74 6d 65 6e 74 28 48 44 43 orAdjustment(HDC
19cc0 2c 20 43 4f 4c 4f 52 41 44 4a 55 53 54 4d 45 4e , COLORADJUSTMEN
19cd0 54 20 2a 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 T *);..extern(Wi
19ce0 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f ndows) export BO
19cf0 4f 4c 20 47 65 74 43 6f 6c 6f 72 41 64 6a 75 73 OL GetColorAdjus
19d00 74 6d 65 6e 74 28 48 44 43 2c 20 4c 50 43 4f 4c tment(HDC, LPCOL
19d10 4f 52 41 44 4a 55 53 54 4d 45 4e 54 29 3b 0d 0a ORADJUSTMENT);..
19d20 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
19d30 65 78 70 6f 72 74 20 48 50 41 4c 45 54 54 45 20 export HPALETTE
19d40 43 72 65 61 74 65 48 61 6c 66 74 6f 6e 65 50 61 CreateHalftonePa
19d50 6c 65 74 74 65 28 48 44 43 29 3b 0d 0a 0d 0a 2f lette(HDC);..../
19d60 2f 20 23 69 66 64 65 66 20 53 54 52 49 43 54 0d / #ifdef STRICT.
19d70 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
19d80 20 61 6c 69 61 73 20 42 4f 4f 4c 20 66 75 6e 63 alias BOOL func
19d90 74 69 6f 6e 28 20 20 48 44 43 2c 20 20 69 6e 74 tion( HDC, int
19da0 29 20 41 42 4f 52 54 50 52 4f 43 3b 0d 0a 2f 2f ) ABORTPROC;..//
19db0 20 23 65 6c 73 65 0d 0a 2f 2f 20 2e 2e 2e 0d 0a #else..// .....
19dc0 2f 2f 20 23 65 6e 64 69 66 0d 0a 0d 0a 73 74 72 // #endif....str
19dd0 75 63 74 20 5f 44 4f 43 49 4e 46 4f 41 20 7b 0d uct _DOCINFOA {.
19de0 0a 20 20 69 6e 74 20 63 62 53 69 7a 65 3b 0d 0a . int cbSize;..
19df0 20 20 4c 50 43 53 54 52 20 6c 70 73 7a 44 6f 63 LPCSTR lpszDoc
19e00 4e 61 6d 65 3b 0d 0a 20 20 4c 50 43 53 54 52 20 Name;.. LPCSTR
19e10 6c 70 73 7a 4f 75 74 70 75 74 3b 0d 0a 2f 2f 20 lpszOutput;..//
19e20 23 69 66 20 28 57 49 4e 56 45 52 20 3e 3d 20 30 #if (WINVER >= 0
19e30 78 30 34 30 30 29 0d 0a 20 20 4c 50 43 53 54 52 x0400).. LPCSTR
19e40 20 6c 70 73 7a 44 61 74 61 74 79 70 65 3b 0d 0a lpszDatatype;..
19e50 20 20 44 57 4f 52 44 20 66 77 54 79 70 65 3b 0d DWORD fwType;.
19e60 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 57 49 .// #endif /* WI
19e70 4e 56 45 52 20 2a 2f 0d 0a 7d 0d 0a 61 6c 69 61 NVER */..}..alia
19e80 73 20 5f 44 4f 43 49 4e 46 4f 41 20 44 4f 43 49 s _DOCINFOA DOCI
19e90 4e 46 4f 41 3b 0d 0a 61 6c 69 61 73 20 5f 44 4f NFOA;..alias _DO
19ea0 43 49 4e 46 4f 41 2a 20 4c 50 44 4f 43 49 4e 46 CINFOA* LPDOCINF
19eb0 4f 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 5f 44 OA;....struct _D
19ec0 4f 43 49 4e 46 4f 57 20 7b 0d 0a 20 20 69 6e 74 OCINFOW {.. int
19ed0 20 63 62 53 69 7a 65 3b 0d 0a 20 20 4c 50 43 57 cbSize;.. LPCW
19ee0 53 54 52 20 6c 70 73 7a 44 6f 63 4e 61 6d 65 3b STR lpszDocName;
19ef0 0d 0a 20 20 4c 50 43 57 53 54 52 20 6c 70 73 7a .. LPCWSTR lpsz
19f00 4f 75 74 70 75 74 3b 0d 0a 2f 2f 20 23 69 66 20 Output;..// #if
19f10 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 (WINVER >= 0x040
19f20 30 29 0d 0a 20 20 4c 50 43 57 53 54 52 20 6c 70 0).. LPCWSTR lp
19f30 73 7a 44 61 74 61 74 79 70 65 3b 0d 0a 20 20 44 szDatatype;.. D
19f40 57 4f 52 44 20 66 77 54 79 70 65 3b 0d 0a 2f 2f WORD fwType;..//
19f50 20 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 #endif /* WINVE
19f60 52 20 2a 2f 0d 0a 7d 0d 0a 61 6c 69 61 73 20 5f R */..}..alias _
19f70 44 4f 43 49 4e 46 4f 57 20 44 4f 43 49 4e 46 4f DOCINFOW DOCINFO
19f80 57 3b 0d 0a 61 6c 69 61 73 20 5f 44 4f 43 49 4e W;..alias _DOCIN
19f90 46 4f 57 2a 20 4c 50 44 4f 43 49 4e 46 4f 57 3b FOW* LPDOCINFOW;
19fa0 0d 0a 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e ....// #ifdef UN
19fb0 49 43 4f 44 45 0d 0a 61 6c 69 61 73 20 44 4f 43 ICODE..alias DOC
19fc0 49 4e 46 4f 57 20 44 4f 43 49 4e 46 4f 3b 0d 0a INFOW DOCINFO;..
19fd0 61 6c 69 61 73 20 4c 50 44 4f 43 49 4e 46 4f 57 alias LPDOCINFOW
19fe0 20 4c 50 44 4f 43 49 4e 46 4f 3b 0d 0a 2f 2f 20 LPDOCINFO;..//
19ff0 23 65 6c 73 65 0d 0a 2f 2f 20 2e 2e 2e 0d 0a 2f #else..// ...../
1a000 2f 20 23 65 6e 64 69 66 20 2f 2f 20 55 4e 49 43 / #endif // UNIC
1a010 4f 44 45 0d 0a 0d 0a 2f 2f 20 23 69 66 28 57 49 ODE....// #if(WI
1a020 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30 29 0d NVER >= 0x0400).
1a030 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 .enum : uint { D
1a040 49 5f 41 50 50 42 41 4e 44 49 4e 47 20 3d 20 30 I_APPBANDING = 0
1a050 78 30 30 30 30 30 30 30 31 20 7d 0d 0a 65 6e 75 x00000001 }..enu
1a060 6d 20 3a 20 75 69 6e 74 20 7b 20 44 49 5f 52 4f m : uint { DI_RO
1a070 50 53 5f 52 45 41 44 5f 44 45 53 54 49 4e 41 54 PS_READ_DESTINAT
1a080 49 4f 4e 20 3d 20 30 78 30 30 30 30 30 30 30 32 ION = 0x00000002
1a090 20 7d 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a }..// #endif /*
1a0a0 20 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 WINVER >= 0x040
1a0b0 30 20 2a 2f 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 0 */....extern(W
1a0c0 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 indows) export i
1a0d0 6e 74 20 53 74 61 72 74 44 6f 63 41 28 48 44 43 nt StartDocA(HDC
1a0e0 2c 20 44 4f 43 49 4e 46 4f 41 20 2a 29 3b 0d 0a , DOCINFOA *);..
1a0f0 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
1a100 65 78 70 6f 72 74 20 69 6e 74 20 53 74 61 72 74 export int Start
1a110 44 6f 63 57 28 48 44 43 2c 20 44 4f 43 49 4e 46 DocW(HDC, DOCINF
1a120 4f 57 20 2a 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 OW *);..// #ifde
1a130 66 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 61 73 f UNICODE..alias
1a140 20 53 74 61 72 74 44 6f 63 57 20 53 74 61 72 74 StartDocW Start
1a150 44 6f 63 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a Doc;..// #else..
1a160 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 // #.....// #end
1a170 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a if // !UNICODE..
1a180 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
1a190 65 78 70 6f 72 74 20 69 6e 74 20 45 6e 64 44 6f export int EndDo
1a1a0 63 28 48 44 43 29 3b 0d 0a 65 78 74 65 72 6e 28 c(HDC);..extern(
1a1b0 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
1a1c0 69 6e 74 20 53 74 61 72 74 50 61 67 65 28 48 44 int StartPage(HD
1a1d0 43 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 C);..extern(Wind
1a1e0 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74 20 ows) export int
1a1f0 45 6e 64 50 61 67 65 28 48 44 43 29 3b 0d 0a 65 EndPage(HDC);..e
1a200 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
1a210 78 70 6f 72 74 20 69 6e 74 20 41 62 6f 72 74 44 xport int AbortD
1a220 6f 63 28 48 44 43 29 3b 0d 0a 65 78 74 65 72 6e oc(HDC);..extern
1a230 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
1a240 20 69 6e 74 20 53 65 74 41 62 6f 72 74 50 72 6f int SetAbortPro
1a250 63 28 48 44 43 2c 20 41 42 4f 52 54 50 52 4f 43 c(HDC, ABORTPROC
1a260 29 3b 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e );....extern(Win
1a270 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f dows) export BOO
1a280 4c 20 41 62 6f 72 74 50 61 74 68 28 48 44 43 29 L AbortPath(HDC)
1a290 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 ;..extern(Window
1a2a0 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 41 s) export BOOL A
1a2b0 72 63 54 6f 28 48 44 43 2c 20 69 6e 74 2c 20 69 rcTo(HDC, int, i
1a2c0 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e nt, int, int, in
1a2d0 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 t, int, int, int
1a2e0 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f );..extern(Windo
1a2f0 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 ws) export BOOL
1a300 42 65 67 69 6e 50 61 74 68 28 48 44 43 29 3b 0d BeginPath(HDC);.
1a310 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
1a320 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 43 6c 6f export BOOL Clo
1a330 73 65 46 69 67 75 72 65 28 48 44 43 29 3b 0d 0a seFigure(HDC);..
1a340 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
1a350 65 78 70 6f 72 74 20 42 4f 4f 4c 20 45 6e 64 50 export BOOL EndP
1a360 61 74 68 28 48 44 43 29 3b 0d 0a 65 78 74 65 72 ath(HDC);..exter
1a370 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
1a380 74 20 42 4f 4f 4c 20 46 69 6c 6c 50 61 74 68 28 t BOOL FillPath(
1a390 48 44 43 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 HDC);..extern(Wi
1a3a0 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f ndows) export BO
1a3b0 4f 4c 20 46 6c 61 74 74 65 6e 50 61 74 68 28 48 OL FlattenPath(H
1a3c0 44 43 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e DC);..extern(Win
1a3d0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74 dows) export int
1a3e0 20 47 65 74 50 61 74 68 28 48 44 43 2c 20 4c 50 GetPath(HDC, LP
1a3f0 50 4f 49 4e 54 2c 20 4c 50 42 59 54 45 2c 20 69 POINT, LPBYTE, i
1a400 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e nt);..extern(Win
1a410 64 6f 77 73 29 20 65 78 70 6f 72 74 20 48 52 47 dows) export HRG
1a420 4e 20 50 61 74 68 54 6f 52 65 67 69 6f 6e 28 48 N PathToRegion(H
1a430 44 43 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e DC);..extern(Win
1a440 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f dows) export BOO
1a450 4c 20 50 6f 6c 79 44 72 61 77 28 48 44 43 2c 20 L PolyDraw(HDC,
1a460 50 4f 49 4e 54 20 2a 2c 20 42 59 54 45 20 2a 2c POINT *, BYTE *,
1a470 20 69 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 int);..extern(W
1a480 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 indows) export B
1a490 4f 4f 4c 20 53 65 6c 65 63 74 43 6c 69 70 50 61 OOL SelectClipPa
1a4a0 74 68 28 48 44 43 2c 20 69 6e 74 29 3b 0d 0a 65 th(HDC, int);..e
1a4b0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
1a4c0 78 70 6f 72 74 20 69 6e 74 20 53 65 74 41 72 63 xport int SetArc
1a4d0 44 69 72 65 63 74 69 6f 6e 28 48 44 43 2c 20 69 Direction(HDC, i
1a4e0 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e nt);..extern(Win
1a4f0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f dows) export BOO
1a500 4c 20 53 65 74 4d 69 74 65 72 4c 69 6d 69 74 28 L SetMiterLimit(
1a510 48 44 43 2c 20 46 4c 4f 41 54 2c 20 50 46 4c 4f HDC, FLOAT, PFLO
1a520 41 54 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e AT);..extern(Win
1a530 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f dows) export BOO
1a540 4c 20 53 74 72 6f 6b 65 41 6e 64 46 69 6c 6c 50 L StrokeAndFillP
1a550 61 74 68 28 48 44 43 29 3b 0d 0a 65 78 74 65 72 ath(HDC);..exter
1a560 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
1a570 74 20 42 4f 4f 4c 20 53 74 72 6f 6b 65 50 61 74 t BOOL StrokePat
1a580 68 28 48 44 43 29 3b 0d 0a 65 78 74 65 72 6e 28 h(HDC);..extern(
1a590 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
1a5a0 42 4f 4f 4c 20 57 69 64 65 6e 50 61 74 68 28 48 BOOL WidenPath(H
1a5b0 44 43 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e DC);..extern(Win
1a5c0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 48 50 45 dows) export HPE
1a5d0 4e 20 45 78 74 43 72 65 61 74 65 50 65 6e 28 44 N ExtCreatePen(D
1a5e0 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 4c 4f 47 WORD, DWORD, LOG
1a5f0 42 52 55 53 48 20 2a 2c 20 44 57 4f 52 44 2c 20 BRUSH *, DWORD,
1a600 44 57 4f 52 44 20 2a 29 3b 0d 0a 65 78 74 65 72 DWORD *);..exter
1a610 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
1a620 74 20 42 4f 4f 4c 20 47 65 74 4d 69 74 65 72 4c t BOOL GetMiterL
1a630 69 6d 69 74 28 48 44 43 2c 20 50 46 4c 4f 41 54 imit(HDC, PFLOAT
1a640 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f );..extern(Windo
1a650 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74 20 47 ws) export int G
1a660 65 74 41 72 63 44 69 72 65 63 74 69 6f 6e 28 48 etArcDirection(H
1a670 44 43 29 3b 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 DC);....extern(W
1a680 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 indows) export i
1a690 6e 74 20 47 65 74 4f 62 6a 65 63 74 41 28 48 47 nt GetObjectA(HG
1a6a0 44 49 4f 42 4a 2c 20 69 6e 74 2c 20 4c 50 56 4f DIOBJ, int, LPVO
1a6b0 49 44 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e ID);..extern(Win
1a6c0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74 dows) export int
1a6d0 20 47 65 74 4f 62 6a 65 63 74 57 28 48 47 44 49 GetObjectW(HGDI
1a6e0 4f 42 4a 2c 20 69 6e 74 2c 20 4c 50 56 4f 49 44 OBJ, int, LPVOID
1a6f0 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e );..// #ifdef UN
1a700 49 43 4f 44 45 0d 0a 61 6c 69 61 73 20 47 65 74 ICODE..alias Get
1a710 4f 62 6a 65 63 74 57 20 47 65 74 4f 62 6a 65 63 ObjectW GetObjec
1a720 74 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f t;..// #else..//
1a730 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 #.....// #endif
1a740 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 65 78 // !UNICODE..ex
1a750 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 tern(Windows) ex
1a760 70 6f 72 74 20 42 4f 4f 4c 20 4d 6f 76 65 54 6f port BOOL MoveTo
1a770 45 78 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 Ex(HDC, int, int
1a780 2c 20 4c 50 50 4f 49 4e 54 29 3b 0d 0a 65 78 74 , LPPOINT);..ext
1a790 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
1a7a0 6f 72 74 20 42 4f 4f 4c 20 54 65 78 74 4f 75 74 ort BOOL TextOut
1a7b0 41 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c A(HDC, int, int,
1a7c0 20 4c 50 43 53 54 52 2c 20 69 6e 74 29 3b 0d 0a LPCSTR, int);..
1a7d0 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
1a7e0 65 78 70 6f 72 74 20 42 4f 4f 4c 20 54 65 78 74 export BOOL Text
1a7f0 4f 75 74 57 28 48 44 43 2c 20 69 6e 74 2c 20 69 OutW(HDC, int, i
1a800 6e 74 2c 20 4c 50 43 57 53 54 52 2c 20 69 6e 74 nt, LPCWSTR, int
1a810 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e );..// #ifdef UN
1a820 49 43 4f 44 45 0d 0a 61 6c 69 61 73 20 54 65 78 ICODE..alias Tex
1a830 74 4f 75 74 57 20 54 65 78 74 4f 75 74 3b 0d 0a tOutW TextOut;..
1a840 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 23 2e 2e // #else..// #..
1a850 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 ...// #endif //
1a860 21 55 4e 49 43 4f 44 45 0d 0a 65 78 74 65 72 6e !UNICODE..extern
1a870 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
1a880 20 42 4f 4f 4c 20 45 78 74 54 65 78 74 4f 75 74 BOOL ExtTextOut
1a890 41 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c A(HDC, int, int,
1a8a0 20 55 49 4e 54 2c 20 52 45 43 54 20 2a 2c 20 4c UINT, RECT *, L
1a8b0 50 43 53 54 52 2c 20 55 49 4e 54 2c 20 49 4e 54 PCSTR, UINT, INT
1a8c0 20 2a 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e *);..extern(Win
1a8d0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f dows) export BOO
1a8e0 4c 20 45 78 74 54 65 78 74 4f 75 74 57 28 48 44 L ExtTextOutW(HD
1a8f0 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 55 49 4e C, int, int, UIN
1a900 54 2c 20 52 45 43 54 20 2a 2c 20 4c 50 43 57 53 T, RECT *, LPCWS
1a910 54 52 2c 20 55 49 4e 54 2c 20 49 4e 54 20 2a 29 TR, UINT, INT *)
1a920 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 ;..// #ifdef UNI
1a930 43 4f 44 45 0d 0a 61 6c 69 61 73 20 45 78 74 54 CODE..alias ExtT
1a940 65 78 74 4f 75 74 57 20 45 78 74 54 65 78 74 4f extOutW ExtTextO
1a950 75 74 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f ut;..// #else../
1a960 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 / #.....// #endi
1a970 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 65 f // !UNICODE..e
1a980 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
1a990 78 70 6f 72 74 20 42 4f 4f 4c 20 50 6f 6c 79 54 xport BOOL PolyT
1a9a0 65 78 74 4f 75 74 41 28 48 44 43 2c 20 50 4f 4c extOutA(HDC, POL
1a9b0 59 54 45 58 54 41 20 2a 2c 20 69 6e 74 29 3b 0d YTEXTA *, int);.
1a9c0 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
1a9d0 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 50 6f 6c export BOOL Pol
1a9e0 79 54 65 78 74 4f 75 74 57 28 48 44 43 2c 20 50 yTextOutW(HDC, P
1a9f0 4f 4c 59 54 45 58 54 57 20 2a 2c 20 69 6e 74 29 OLYTEXTW *, int)
1aa00 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 ;..// #ifdef UNI
1aa10 43 4f 44 45 0d 0a 61 6c 69 61 73 20 50 6f 6c 79 CODE..alias Poly
1aa20 54 65 78 74 4f 75 74 57 20 50 6f 6c 79 54 65 78 TextOutW PolyTex
1aa30 74 4f 75 74 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d tOut;..// #else.
1aa40 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e .// #.....// #en
1aa50 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d dif // !UNICODE.
1aa60 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 ...extern(Window
1aa70 73 29 20 65 78 70 6f 72 74 20 48 52 47 4e 20 43 s) export HRGN C
1aa80 72 65 61 74 65 50 6f 6c 79 67 6f 6e 52 67 6e 28 reatePolygonRgn(
1aa90 50 4f 49 4e 54 20 2a 2c 20 69 6e 74 2c 20 69 6e POINT *, int, in
1aaa0 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 t);..extern(Wind
1aab0 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c ows) export BOOL
1aac0 20 44 50 74 6f 4c 50 28 48 44 43 2c 20 4c 50 50 DPtoLP(HDC, LPP
1aad0 4f 49 4e 54 2c 20 69 6e 74 29 3b 0d 0a 65 78 74 OINT, int);..ext
1aae0 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
1aaf0 6f 72 74 20 42 4f 4f 4c 20 4c 50 74 6f 44 50 28 ort BOOL LPtoDP(
1ab00 48 44 43 2c 20 4c 50 50 4f 49 4e 54 2c 20 69 6e HDC, LPPOINT, in
1ab10 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 t);..extern(Wind
1ab20 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c ows) export BOOL
1ab30 20 50 6f 6c 79 67 6f 6e 28 48 44 43 2c 20 50 4f Polygon(HDC, PO
1ab40 49 4e 54 20 2a 2c 20 69 6e 74 29 3b 0d 0a 65 78 INT *, int);..ex
1ab50 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 tern(Windows) ex
1ab60 70 6f 72 74 20 42 4f 4f 4c 20 50 6f 6c 79 6c 69 port BOOL Polyli
1ab70 6e 65 28 48 44 43 2c 20 50 4f 49 4e 54 20 2a 2c ne(HDC, POINT *,
1ab80 20 69 6e 74 29 3b 0d 0a 0d 0a 65 78 74 65 72 6e int);....extern
1ab90 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
1aba0 20 42 4f 4f 4c 20 50 6f 6c 79 42 65 7a 69 65 72 BOOL PolyBezier
1abb0 28 48 44 43 2c 20 50 4f 49 4e 54 20 2a 2c 20 44 (HDC, POINT *, D
1abc0 57 4f 52 44 29 3b 0d 0a 65 78 74 65 72 6e 28 57 WORD);..extern(W
1abd0 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 indows) export B
1abe0 4f 4f 4c 20 50 6f 6c 79 42 65 7a 69 65 72 54 6f OOL PolyBezierTo
1abf0 28 48 44 43 2c 20 50 4f 49 4e 54 20 2a 2c 20 44 (HDC, POINT *, D
1ac00 57 4f 52 44 29 3b 0d 0a 65 78 74 65 72 6e 28 57 WORD);..extern(W
1ac10 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 indows) export B
1ac20 4f 4f 4c 20 50 6f 6c 79 6c 69 6e 65 54 6f 28 48 OOL PolylineTo(H
1ac30 44 43 2c 20 50 4f 49 4e 54 20 2a 2c 20 44 57 4f DC, POINT *, DWO
1ac40 52 44 29 3b 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 RD);....extern(W
1ac50 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 indows) export B
1ac60 4f 4f 4c 20 53 65 74 56 69 65 77 70 6f 72 74 45 OOL SetViewportE
1ac70 78 74 45 78 28 48 44 43 2c 20 69 6e 74 2c 20 69 xtEx(HDC, int, i
1ac80 6e 74 2c 20 4c 50 53 49 5a 45 29 3b 0d 0a 65 78 nt, LPSIZE);..ex
1ac90 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 tern(Windows) ex
1aca0 70 6f 72 74 20 42 4f 4f 4c 20 53 65 74 56 69 65 port BOOL SetVie
1acb0 77 70 6f 72 74 4f 72 67 45 78 28 48 44 43 2c 20 wportOrgEx(HDC,
1acc0 69 6e 74 2c 20 69 6e 74 2c 20 4c 50 50 4f 49 4e int, int, LPPOIN
1acd0 54 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 T);..extern(Wind
1ace0 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c ows) export BOOL
1acf0 20 53 65 74 57 69 6e 64 6f 77 45 78 74 45 78 28 SetWindowExtEx(
1ad00 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 4c HDC, int, int, L
1ad10 50 53 49 5a 45 29 3b 0d 0a 65 78 74 65 72 6e 28 PSIZE);..extern(
1ad20 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
1ad30 42 4f 4f 4c 20 53 65 74 57 69 6e 64 6f 77 4f 72 BOOL SetWindowOr
1ad40 67 45 78 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e gEx(HDC, int, in
1ad50 74 2c 20 4c 50 50 4f 49 4e 54 29 3b 0d 0a 0d 0a t, LPPOINT);....
1ad60 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
1ad70 65 78 70 6f 72 74 20 42 4f 4f 4c 20 4f 66 66 73 export BOOL Offs
1ad80 65 74 56 69 65 77 70 6f 72 74 4f 72 67 45 78 28 etViewportOrgEx(
1ad90 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 4c HDC, int, int, L
1ada0 50 50 4f 49 4e 54 29 3b 0d 0a 65 78 74 65 72 6e PPOINT);..extern
1adb0 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
1adc0 20 42 4f 4f 4c 20 4f 66 66 73 65 74 57 69 6e 64 BOOL OffsetWind
1add0 6f 77 4f 72 67 45 78 28 48 44 43 2c 20 69 6e 74 owOrgEx(HDC, int
1ade0 2c 20 69 6e 74 2c 20 4c 50 50 4f 49 4e 54 29 3b , int, LPPOINT);
1adf0 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
1ae00 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 53 63 ) export BOOL Sc
1ae10 61 6c 65 56 69 65 77 70 6f 72 74 45 78 74 45 78 aleViewportExtEx
1ae20 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 (HDC, int, int,
1ae30 69 6e 74 2c 20 69 6e 74 2c 20 4c 50 53 49 5a 45 int, int, LPSIZE
1ae40 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f );..extern(Windo
1ae50 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 ws) export BOOL
1ae60 53 63 61 6c 65 57 69 6e 64 6f 77 45 78 74 45 78 ScaleWindowExtEx
1ae70 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 (HDC, int, int,
1ae80 69 6e 74 2c 20 69 6e 74 2c 20 4c 50 53 49 5a 45 int, int, LPSIZE
1ae90 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f );..extern(Windo
1aea0 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 ws) export BOOL
1aeb0 53 65 74 42 69 74 6d 61 70 44 69 6d 65 6e 73 69 SetBitmapDimensi
1aec0 6f 6e 45 78 28 48 42 49 54 4d 41 50 2c 20 69 6e onEx(HBITMAP, in
1aed0 74 2c 20 69 6e 74 2c 20 4c 50 53 49 5a 45 29 3b t, int, LPSIZE);
1aee0 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
1aef0 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 53 65 ) export BOOL Se
1af00 74 42 72 75 73 68 4f 72 67 45 78 28 48 44 43 2c tBrushOrgEx(HDC,
1af10 20 69 6e 74 2c 20 69 6e 74 2c 20 4c 50 50 4f 49 int, int, LPPOI
1af20 4e 54 29 3b 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 NT);....extern(W
1af30 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 indows) export i
1af40 6e 74 20 47 65 74 54 65 78 74 46 61 63 65 41 28 nt GetTextFaceA(
1af50 48 44 43 2c 20 69 6e 74 2c 20 4c 50 53 54 52 29 HDC, int, LPSTR)
1af60 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 ;..extern(Window
1af70 73 29 20 65 78 70 6f 72 74 20 69 6e 74 20 47 65 s) export int Ge
1af80 74 54 65 78 74 46 61 63 65 57 28 48 44 43 2c 20 tTextFaceW(HDC,
1af90 69 6e 74 2c 20 4c 50 57 53 54 52 29 3b 0d 0a 2f int, LPWSTR);../
1afa0 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 / #ifdef UNICODE
1afb0 0d 0a 61 6c 69 61 73 20 47 65 74 54 65 78 74 46 ..alias GetTextF
1afc0 61 63 65 57 20 47 65 74 54 65 78 74 46 61 63 65 aceW GetTextFace
1afd0 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 ;..// #else..//
1afe0 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 #.....// #endif
1aff0 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 0d 0a 65 // !UNICODE....e
1b000 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 4f 4e num : uint { FON
1b010 54 4d 41 50 50 45 52 5f 4d 41 58 20 3d 20 31 30 TMAPPER_MAX = 10
1b020 20 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 }....struct tag
1b030 4b 45 52 4e 49 4e 47 50 41 49 52 20 7b 0d 0a 20 KERNINGPAIR {..
1b040 20 57 4f 52 44 20 77 46 69 72 73 74 3b 0d 0a 20 WORD wFirst;..
1b050 20 57 4f 52 44 20 77 53 65 63 6f 6e 64 3b 0d 0a WORD wSecond;..
1b060 20 20 69 6e 74 20 69 4b 65 72 6e 41 6d 6f 75 6e int iKernAmoun
1b070 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 t;..}..alias tag
1b080 4b 45 52 4e 49 4e 47 50 41 49 52 20 4b 45 52 4e KERNINGPAIR KERN
1b090 49 4e 47 50 41 49 52 3b 0d 0a 61 6c 69 61 73 20 INGPAIR;..alias
1b0a0 74 61 67 4b 45 52 4e 49 4e 47 50 41 49 52 2a 20 tagKERNINGPAIR*
1b0b0 4c 50 4b 45 52 4e 49 4e 47 50 41 49 52 3b 0d 0a LPKERNINGPAIR;..
1b0c0 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
1b0d0 29 20 65 78 70 6f 72 74 20 44 57 4f 52 44 20 47 ) export DWORD G
1b0e0 65 74 4b 65 72 6e 69 6e 67 50 61 69 72 73 41 28 etKerningPairsA(
1b0f0 48 44 43 2c 20 44 57 4f 52 44 2c 20 4c 50 4b 45 HDC, DWORD, LPKE
1b100 52 4e 49 4e 47 50 41 49 52 29 3b 0d 0a 65 78 74 RNINGPAIR);..ext
1b110 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
1b120 6f 72 74 20 44 57 4f 52 44 20 47 65 74 4b 65 72 ort DWORD GetKer
1b130 6e 69 6e 67 50 61 69 72 73 57 28 48 44 43 2c 20 ningPairsW(HDC,
1b140 44 57 4f 52 44 2c 20 4c 50 4b 45 52 4e 49 4e 47 DWORD, LPKERNING
1b150 50 41 49 52 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 PAIR);..// #ifde
1b160 66 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 61 73 f UNICODE..alias
1b170 20 47 65 74 4b 65 72 6e 69 6e 67 50 61 69 72 73 GetKerningPairs
1b180 57 20 47 65 74 4b 65 72 6e 69 6e 67 50 61 69 72 W GetKerningPair
1b190 73 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f s;..// #else..//
1b1a0 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 #.....// #endif
1b1b0 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 0d 0a // !UNICODE....
1b1c0 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
1b1d0 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74 44 export BOOL GetD
1b1e0 43 4f 72 67 45 78 28 48 44 43 2c 20 4c 50 50 4f COrgEx(HDC, LPPO
1b1f0 49 4e 54 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 INT);..extern(Wi
1b200 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f ndows) export BO
1b210 4f 4c 20 46 69 78 42 72 75 73 68 4f 72 67 45 78 OL FixBrushOrgEx
1b220 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 (HDC, int, int,
1b230 4c 50 50 4f 49 4e 54 29 3b 0d 0a 65 78 74 65 72 LPPOINT);..exter
1b240 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
1b250 74 20 42 4f 4f 4c 20 55 6e 72 65 61 6c 69 7a 65 t BOOL Unrealize
1b260 4f 62 6a 65 63 74 28 48 47 44 49 4f 42 4a 29 3b Object(HGDIOBJ);
1b270 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f ....extern(Windo
1b280 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 ws) export BOOL
1b290 47 64 69 46 6c 75 73 68 28 29 3b 0d 0a 65 78 74 GdiFlush();..ext
1b2a0 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
1b2b0 6f 72 74 20 44 57 4f 52 44 20 47 64 69 53 65 74 ort DWORD GdiSet
1b2c0 42 61 74 63 68 4c 69 6d 69 74 28 44 57 4f 52 44 BatchLimit(DWORD
1b2d0 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f );..extern(Windo
1b2e0 77 73 29 20 65 78 70 6f 72 74 20 44 57 4f 52 44 ws) export DWORD
1b2f0 20 47 64 69 47 65 74 42 61 74 63 68 4c 69 6d 69 GdiGetBatchLimi
1b300 74 28 29 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 28 57 t();....// #if(W
1b310 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30 29 INVER >= 0x0400)
1b320 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 ....enum : uint
1b330 7b 20 49 43 4d 5f 4f 46 46 20 3d 20 31 20 7d 0d { ICM_OFF = 1 }.
1b340 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 49 .enum : uint { I
1b350 43 4d 5f 4f 4e 20 3d 20 32 20 7d 0d 0a 65 6e 75 CM_ON = 2 }..enu
1b360 6d 20 3a 20 75 69 6e 74 20 7b 20 49 43 4d 5f 51 m : uint { ICM_Q
1b370 55 45 52 59 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d UERY = 3 }..enum
1b380 20 3a 20 75 69 6e 74 20 7b 20 49 43 4d 5f 44 4f : uint { ICM_DO
1b390 4e 45 5f 4f 55 54 53 49 44 45 44 43 20 3d 20 34 NE_OUTSIDEDC = 4
1b3a0 20 7d 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e }....extern(Win
1b3b0 64 6f 77 73 29 20 61 6c 69 61 73 20 69 6e 74 20 dows) alias int
1b3c0 66 75 6e 63 74 69 6f 6e 28 4c 50 53 54 52 2c 20 function(LPSTR,
1b3d0 4c 50 41 52 41 4d 29 20 49 43 4d 45 4e 55 4d 50 LPARAM) ICMENUMP
1b3e0 52 4f 43 41 3b 0d 0a 65 78 74 65 72 6e 28 57 69 ROCA;..extern(Wi
1b3f0 6e 64 6f 77 73 29 20 61 6c 69 61 73 20 69 6e 74 ndows) alias int
1b400 20 66 75 6e 63 74 69 6f 6e 28 4c 50 57 53 54 52 function(LPWSTR
1b410 2c 20 4c 50 41 52 41 4d 29 20 49 43 4d 45 4e 55 , LPARAM) ICMENU
1b420 4d 50 52 4f 43 57 3b 0d 0a 2f 2f 20 23 69 66 64 MPROCW;..// #ifd
1b430 65 66 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 61 ef UNICODE..alia
1b440 73 20 49 43 4d 45 4e 55 4d 50 52 4f 43 57 20 49 s ICMENUMPROCW I
1b450 43 4d 45 4e 55 4d 50 52 4f 43 3b 0d 0a 2f 2f 20 CMENUMPROC;..//
1b460 23 65 6c 73 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a #else..// #.....
1b470 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e // #endif // !UN
1b480 49 43 4f 44 45 0d 0a 0d 0a 65 78 74 65 72 6e 28 ICODE....extern(
1b490 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
1b4a0 69 6e 74 20 53 65 74 49 43 4d 4d 6f 64 65 28 48 int SetICMMode(H
1b4b0 44 43 2c 20 69 6e 74 29 3b 0d 0a 65 78 74 65 72 DC, int);..exter
1b4c0 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
1b4d0 74 20 42 4f 4f 4c 20 43 68 65 63 6b 43 6f 6c 6f t BOOL CheckColo
1b4e0 72 73 49 6e 47 61 6d 75 74 28 48 44 43 2c 20 4c rsInGamut(HDC, L
1b4f0 50 56 4f 49 44 2c 20 4c 50 56 4f 49 44 2c 20 44 PVOID, LPVOID, D
1b500 57 4f 52 44 29 3b 0d 0a 65 78 74 65 72 6e 28 57 WORD);..extern(W
1b510 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 48 indows) export H
1b520 43 4f 4c 4f 52 53 50 41 43 45 20 47 65 74 43 6f COLORSPACE GetCo
1b530 6c 6f 72 53 70 61 63 65 28 48 44 43 29 3b 0d 0a lorSpace(HDC);..
1b540 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
1b550 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74 4c export BOOL GetL
1b560 6f 67 43 6f 6c 6f 72 53 70 61 63 65 41 28 48 43 ogColorSpaceA(HC
1b570 4f 4c 4f 52 53 50 41 43 45 2c 20 4c 50 4c 4f 47 OLORSPACE, LPLOG
1b580 43 4f 4c 4f 52 53 50 41 43 45 41 2c 20 44 57 4f COLORSPACEA, DWO
1b590 52 44 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e RD);..extern(Win
1b5a0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f dows) export BOO
1b5b0 4c 20 47 65 74 4c 6f 67 43 6f 6c 6f 72 53 70 61 L GetLogColorSpa
1b5c0 63 65 57 28 48 43 4f 4c 4f 52 53 50 41 43 45 2c ceW(HCOLORSPACE,
1b5d0 20 4c 50 4c 4f 47 43 4f 4c 4f 52 53 50 41 43 45 LPLOGCOLORSPACE
1b5e0 57 2c 20 44 57 4f 52 44 29 3b 0d 0a 2f 2f 20 23 W, DWORD);..// #
1b5f0 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 61 ifdef UNICODE..a
1b600 6c 69 61 73 20 47 65 74 4c 6f 67 43 6f 6c 6f 72 lias GetLogColor
1b610 53 70 61 63 65 57 20 47 65 74 4c 6f 67 43 6f 6c SpaceW GetLogCol
1b620 6f 72 53 70 61 63 65 3b 0d 0a 2f 2f 20 23 65 6c orSpace;..// #el
1b630 73 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 se..// #.....//
1b640 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f #endif // !UNICO
1b650 44 45 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f DE..extern(Windo
1b660 77 73 29 20 65 78 70 6f 72 74 20 48 43 4f 4c 4f ws) export HCOLO
1b670 52 53 50 41 43 45 20 43 72 65 61 74 65 43 6f 6c RSPACE CreateCol
1b680 6f 72 53 70 61 63 65 41 28 4c 50 4c 4f 47 43 4f orSpaceA(LPLOGCO
1b690 4c 4f 52 53 50 41 43 45 41 29 3b 0d 0a 65 78 74 LORSPACEA);..ext
1b6a0 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
1b6b0 6f 72 74 20 48 43 4f 4c 4f 52 53 50 41 43 45 20 ort HCOLORSPACE
1b6c0 43 72 65 61 74 65 43 6f 6c 6f 72 53 70 61 63 65 CreateColorSpace
1b6d0 57 28 4c 50 4c 4f 47 43 4f 4c 4f 52 53 50 41 43 W(LPLOGCOLORSPAC
1b6e0 45 57 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 EW);..// #ifdef
1b6f0 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 61 73 20 43 UNICODE..alias C
1b700 72 65 61 74 65 43 6f 6c 6f 72 53 70 61 63 65 57 reateColorSpaceW
1b710 20 43 72 65 61 74 65 43 6f 6c 6f 72 53 70 61 63 CreateColorSpac
1b720 65 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f e;..// #else..//
1b730 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 #.....// #endif
1b740 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 65 78 // !UNICODE..ex
1b750 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 tern(Windows) ex
1b760 70 6f 72 74 20 48 43 4f 4c 4f 52 53 50 41 43 45 port HCOLORSPACE
1b770 20 53 65 74 43 6f 6c 6f 72 53 70 61 63 65 28 48 SetColorSpace(H
1b780 44 43 2c 20 48 43 4f 4c 4f 52 53 50 41 43 45 29 DC, HCOLORSPACE)
1b790 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 ;..extern(Window
1b7a0 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 44 s) export BOOL D
1b7b0 65 6c 65 74 65 43 6f 6c 6f 72 53 70 61 63 65 28 eleteColorSpace(
1b7c0 48 43 4f 4c 4f 52 53 50 41 43 45 29 3b 0d 0a 65 HCOLORSPACE);..e
1b7d0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
1b7e0 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74 49 43 xport BOOL GetIC
1b7f0 4d 50 72 6f 66 69 6c 65 41 28 48 44 43 2c 20 4c MProfileA(HDC, L
1b800 50 44 57 4f 52 44 2c 20 4c 50 53 54 52 29 3b 0d PDWORD, LPSTR);.
1b810 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
1b820 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74 export BOOL Get
1b830 49 43 4d 50 72 6f 66 69 6c 65 57 28 48 44 43 2c ICMProfileW(HDC,
1b840 20 4c 50 44 57 4f 52 44 2c 20 4c 50 57 53 54 52 LPDWORD, LPWSTR
1b850 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e );..// #ifdef UN
1b860 49 43 4f 44 45 0d 0a 61 6c 69 61 73 20 47 65 74 ICODE..alias Get
1b870 49 43 4d 50 72 6f 66 69 6c 65 57 20 47 65 74 49 ICMProfileW GetI
1b880 43 4d 50 72 6f 66 69 6c 65 3b 0d 0a 2f 2f 20 23 CMProfile;..// #
1b890 65 6c 73 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f else..// #...../
1b8a0 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 / #endif // !UNI
1b8b0 43 4f 44 45 0d 0a 65 78 74 65 72 6e 28 57 69 6e CODE..extern(Win
1b8c0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f dows) export BOO
1b8d0 4c 20 53 65 74 49 43 4d 50 72 6f 66 69 6c 65 41 L SetICMProfileA
1b8e0 28 48 44 43 2c 20 4c 50 53 54 52 29 3b 0d 0a 65 (HDC, LPSTR);..e
1b8f0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
1b900 78 70 6f 72 74 20 42 4f 4f 4c 20 53 65 74 49 43 xport BOOL SetIC
1b910 4d 50 72 6f 66 69 6c 65 57 28 48 44 43 2c 20 4c MProfileW(HDC, L
1b920 50 57 53 54 52 29 3b 0d 0a 2f 2f 20 23 69 66 64 PWSTR);..// #ifd
1b930 65 66 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 61 ef UNICODE..alia
1b940 73 20 53 65 74 49 43 4d 50 72 6f 66 69 6c 65 57 s SetICMProfileW
1b950 20 53 65 74 49 43 4d 50 72 6f 66 69 6c 65 3b 0d SetICMProfile;.
1b960 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 23 2e .// #else..// #.
1b970 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f ....// #endif //
1b980 20 21 55 4e 49 43 4f 44 45 0d 0a 65 78 74 65 72 !UNICODE..exter
1b990 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
1b9a0 74 20 42 4f 4f 4c 20 47 65 74 44 65 76 69 63 65 t BOOL GetDevice
1b9b0 47 61 6d 6d 61 52 61 6d 70 28 48 44 43 2c 20 4c GammaRamp(HDC, L
1b9c0 50 56 4f 49 44 29 3b 0d 0a 65 78 74 65 72 6e 28 PVOID);..extern(
1b9d0 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
1b9e0 42 4f 4f 4c 20 53 65 74 44 65 76 69 63 65 47 61 BOOL SetDeviceGa
1b9f0 6d 6d 61 52 61 6d 70 28 48 44 43 2c 20 4c 50 56 mmaRamp(HDC, LPV
1ba00 4f 49 44 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 OID);..extern(Wi
1ba10 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f ndows) export BO
1ba20 4f 4c 20 43 6f 6c 6f 72 4d 61 74 63 68 54 6f 54 OL ColorMatchToT
1ba30 61 72 67 65 74 28 48 44 43 2c 20 48 44 43 2c 20 arget(HDC, HDC,
1ba40 44 57 4f 52 44 29 3b 0d 0a 65 78 74 65 72 6e 28 DWORD);..extern(
1ba50 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
1ba60 69 6e 74 20 45 6e 75 6d 49 43 4d 50 72 6f 66 69 int EnumICMProfi
1ba70 6c 65 73 41 28 48 44 43 2c 20 49 43 4d 45 4e 55 lesA(HDC, ICMENU
1ba80 4d 50 52 4f 43 41 2c 20 4c 50 41 52 41 4d 29 3b MPROCA, LPARAM);
1ba90 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
1baa0 29 20 65 78 70 6f 72 74 20 69 6e 74 20 45 6e 75 ) export int Enu
1bab0 6d 49 43 4d 50 72 6f 66 69 6c 65 73 57 28 48 44 mICMProfilesW(HD
1bac0 43 2c 20 49 43 4d 45 4e 55 4d 50 52 4f 43 57 2c C, ICMENUMPROCW,
1bad0 20 4c 50 41 52 41 4d 29 3b 0d 0a 2f 2f 20 23 69 LPARAM);..// #i
1bae0 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 61 6c fdef UNICODE..al
1baf0 69 61 73 20 45 6e 75 6d 49 43 4d 50 72 6f 66 69 ias EnumICMProfi
1bb00 6c 65 73 57 20 45 6e 75 6d 49 43 4d 50 72 6f 66 lesW EnumICMProf
1bb10 69 6c 65 73 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d iles;..// #else.
1bb20 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e .// #.....// #en
1bb30 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d dif // !UNICODE.
1bb40 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
1bb50 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 55 70 64 export BOOL Upd
1bb60 61 74 65 49 43 4d 52 65 67 4b 65 79 41 28 44 57 ateICMRegKeyA(DW
1bb70 4f 52 44 2c 20 4c 50 53 54 52 2c 20 4c 50 53 54 ORD, LPSTR, LPST
1bb80 52 2c 20 55 49 4e 54 29 3b 0d 0a 65 78 74 65 72 R, UINT);..exter
1bb90 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
1bba0 74 20 42 4f 4f 4c 20 55 70 64 61 74 65 49 43 4d t BOOL UpdateICM
1bbb0 52 65 67 4b 65 79 57 28 44 57 4f 52 44 2c 20 4c RegKeyW(DWORD, L
1bbc0 50 57 53 54 52 2c 20 4c 50 57 53 54 52 2c 20 55 PWSTR, LPWSTR, U
1bbd0 49 4e 54 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 INT);..// #ifdef
1bbe0 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 61 73 20 UNICODE..alias
1bbf0 55 70 64 61 74 65 49 43 4d 52 65 67 4b 65 79 57 UpdateICMRegKeyW
1bc00 20 55 70 64 61 74 65 49 43 4d 52 65 67 4b 65 79 UpdateICMRegKey
1bc10 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 ;..// #else..//
1bc20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 #.....// #endif
1bc30 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 // !UNICODE..//
1bc40 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 52 #endif /* WINVER
1bc50 20 3e 3d 20 30 78 30 34 30 30 20 2a 2f 0d 0a 0d >= 0x0400 */...
1bc60 0a 2f 2f 20 23 69 66 20 28 57 49 4e 56 45 52 20 .// #if (WINVER
1bc70 3e 3d 20 30 78 30 35 30 30 29 0d 0a 65 78 74 65 >= 0x0500)..exte
1bc80 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f rn(Windows) expo
1bc90 72 74 20 42 4f 4f 4c 20 43 6f 6c 6f 72 43 6f 72 rt BOOL ColorCor
1bca0 72 65 63 74 50 61 6c 65 74 74 65 28 48 44 43 2c rectPalette(HDC,
1bcb0 20 48 50 41 4c 45 54 54 45 2c 20 44 57 4f 52 44 HPALETTE, DWORD
1bcc0 2c 20 44 57 4f 52 44 29 3b 0d 0a 2f 2f 20 23 65 , DWORD);..// #e
1bcd0 6e 64 69 66 0d 0a 0d 0a 2f 2f 20 23 69 66 6e 64 ndif....// #ifnd
1bce0 65 66 20 4e 4f 4d 45 54 41 46 49 4c 45 0d 0a 0d ef NOMETAFILE...
1bcf0 0a 2f 2f 20 23 69 66 6e 64 65 66 20 5f 4d 41 43 .// #ifndef _MAC
1bd00 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
1bd10 45 4e 48 4d 45 54 41 5f 53 49 47 4e 41 54 55 52 ENHMETA_SIGNATUR
1bd20 45 20 3d 20 30 78 34 36 34 44 34 35 32 30 20 7d E = 0x464D4520 }
1bd30 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 23 ..// #else..// #
1bd40 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a .....// #endif..
1bd50 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
1bd60 45 4e 48 4d 45 54 41 5f 53 54 4f 43 4b 5f 4f 42 ENHMETA_STOCK_OB
1bd70 4a 45 43 54 20 3d 20 30 78 38 30 30 30 30 30 30 JECT = 0x8000000
1bd80 30 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 0 }....enum : ui
1bd90 6e 74 20 7b 20 45 4d 52 5f 48 45 41 44 45 52 20 nt { EMR_HEADER
1bda0 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 = 1 }..enum : ui
1bdb0 6e 74 20 7b 20 45 4d 52 5f 50 4f 4c 59 42 45 5a nt { EMR_POLYBEZ
1bdc0 49 45 52 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 IER = 2 }..enum
1bdd0 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 50 4f 4c : uint { EMR_POL
1bde0 59 47 4f 4e 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d YGON = 3 }..enum
1bdf0 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 50 4f : uint { EMR_PO
1be00 4c 59 4c 49 4e 45 20 3d 20 34 20 7d 0d 0a 65 6e LYLINE = 4 }..en
1be10 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f um : uint { EMR_
1be20 50 4f 4c 59 42 45 5a 49 45 52 54 4f 20 3d 20 35 POLYBEZIERTO = 5
1be30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
1be40 7b 20 45 4d 52 5f 50 4f 4c 59 4c 49 4e 45 54 4f { EMR_POLYLINETO
1be50 20 3d 20 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 6 }..enum : u
1be60 69 6e 74 20 7b 20 45 4d 52 5f 50 4f 4c 59 50 4f int { EMR_POLYPO
1be70 4c 59 4c 49 4e 45 20 3d 20 37 20 7d 0d 0a 65 6e LYLINE = 7 }..en
1be80 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f um : uint { EMR_
1be90 50 4f 4c 59 50 4f 4c 59 47 4f 4e 20 3d 20 38 20 POLYPOLYGON = 8
1bea0 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
1beb0 20 45 4d 52 5f 53 45 54 57 49 4e 44 4f 57 45 58 EMR_SETWINDOWEX
1bec0 54 45 58 20 3d 20 39 20 7d 0d 0a 65 6e 75 6d 20 TEX = 9 }..enum
1bed0 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 53 45 54 : uint { EMR_SET
1bee0 57 49 4e 44 4f 57 4f 52 47 45 58 20 3d 20 31 30 WINDOWORGEX = 10
1bef0 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
1bf00 7b 20 45 4d 52 5f 53 45 54 56 49 45 57 50 4f 52 { EMR_SETVIEWPOR
1bf10 54 45 58 54 45 58 20 3d 20 31 31 20 7d 0d 0a 65 TEXTEX = 11 }..e
1bf20 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 num : uint { EMR
1bf30 5f 53 45 54 56 49 45 57 50 4f 52 54 4f 52 47 45 _SETVIEWPORTORGE
1bf40 58 20 3d 20 31 32 20 7d 0d 0a 65 6e 75 6d 20 3a X = 12 }..enum :
1bf50 20 75 69 6e 74 20 7b 20 45 4d 52 5f 53 45 54 42 uint { EMR_SETB
1bf60 52 55 53 48 4f 52 47 45 58 20 3d 20 31 33 20 7d RUSHORGEX = 13 }
1bf70 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
1bf80 45 4d 52 5f 45 4f 46 20 3d 20 31 34 20 7d 0d 0a EMR_EOF = 14 }..
1bf90 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d enum : uint { EM
1bfa0 52 5f 53 45 54 50 49 58 45 4c 56 20 3d 20 31 35 R_SETPIXELV = 15
1bfb0 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
1bfc0 7b 20 45 4d 52 5f 53 45 54 4d 41 50 50 45 52 46 { EMR_SETMAPPERF
1bfd0 4c 41 47 53 20 3d 20 31 36 20 7d 0d 0a 65 6e 75 LAGS = 16 }..enu
1bfe0 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 53 m : uint { EMR_S
1bff0 45 54 4d 41 50 4d 4f 44 45 20 3d 20 31 37 20 7d ETMAPMODE = 17 }
1c000 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
1c010 45 4d 52 5f 53 45 54 42 4b 4d 4f 44 45 20 3d 20 EMR_SETBKMODE =
1c020 31 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 18 }..enum : uin
1c030 74 20 7b 20 45 4d 52 5f 53 45 54 50 4f 4c 59 46 t { EMR_SETPOLYF
1c040 49 4c 4c 4d 4f 44 45 20 3d 20 31 39 20 7d 0d 0a ILLMODE = 19 }..
1c050 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d enum : uint { EM
1c060 52 5f 53 45 54 52 4f 50 32 20 3d 20 32 30 20 7d R_SETROP2 = 20 }
1c070 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
1c080 45 4d 52 5f 53 45 54 53 54 52 45 54 43 48 42 4c EMR_SETSTRETCHBL
1c090 54 4d 4f 44 45 20 3d 20 32 31 20 7d 0d 0a 65 6e TMODE = 21 }..en
1c0a0 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f um : uint { EMR_
1c0b0 53 45 54 54 45 58 54 41 4c 49 47 4e 20 3d 20 32 SETTEXTALIGN = 2
1c0c0 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 2 }..enum : uint
1c0d0 20 7b 20 45 4d 52 5f 53 45 54 43 4f 4c 4f 52 41 { EMR_SETCOLORA
1c0e0 44 4a 55 53 54 4d 45 4e 54 20 3d 20 32 33 20 7d DJUSTMENT = 23 }
1c0f0 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
1c100 45 4d 52 5f 53 45 54 54 45 58 54 43 4f 4c 4f 52 EMR_SETTEXTCOLOR
1c110 20 3d 20 32 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 24 }..enum :
1c120 75 69 6e 74 20 7b 20 45 4d 52 5f 53 45 54 42 4b uint { EMR_SETBK
1c130 43 4f 4c 4f 52 20 3d 20 32 35 20 7d 0d 0a 65 6e COLOR = 25 }..en
1c140 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f um : uint { EMR_
1c150 4f 46 46 53 45 54 43 4c 49 50 52 47 4e 20 3d 20 OFFSETCLIPRGN =
1c160 32 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 26 }..enum : uin
1c170 74 20 7b 20 45 4d 52 5f 4d 4f 56 45 54 4f 45 58 t { EMR_MOVETOEX
1c180 20 3d 20 32 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 27 }..enum :
1c190 75 69 6e 74 20 7b 20 45 4d 52 5f 53 45 54 4d 45 uint { EMR_SETME
1c1a0 54 41 52 47 4e 20 3d 20 32 38 20 7d 0d 0a 65 6e TARGN = 28 }..en
1c1b0 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f um : uint { EMR_
1c1c0 45 58 43 4c 55 44 45 43 4c 49 50 52 45 43 54 20 EXCLUDECLIPRECT
1c1d0 3d 20 32 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 29 }..enum : u
1c1e0 69 6e 74 20 7b 20 45 4d 52 5f 49 4e 54 45 52 53 int { EMR_INTERS
1c1f0 45 43 54 43 4c 49 50 52 45 43 54 20 3d 20 33 30 ECTCLIPRECT = 30
1c200 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
1c210 7b 20 45 4d 52 5f 53 43 41 4c 45 56 49 45 57 50 { EMR_SCALEVIEWP
1c220 4f 52 54 45 58 54 45 58 20 3d 20 33 31 20 7d 0d ORTEXTEX = 31 }.
1c230 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 .enum : uint { E
1c240 4d 52 5f 53 43 41 4c 45 57 49 4e 44 4f 57 45 58 MR_SCALEWINDOWEX
1c250 54 45 58 20 3d 20 33 32 20 7d 0d 0a 65 6e 75 6d TEX = 32 }..enum
1c260 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 53 41 : uint { EMR_SA
1c270 56 45 44 43 20 3d 20 33 33 20 7d 0d 0a 65 6e 75 VEDC = 33 }..enu
1c280 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 52 m : uint { EMR_R
1c290 45 53 54 4f 52 45 44 43 20 3d 20 33 34 20 7d 0d ESTOREDC = 34 }.
1c2a0 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 .enum : uint { E
1c2b0 4d 52 5f 53 45 54 57 4f 52 4c 44 54 52 41 4e 53 MR_SETWORLDTRANS
1c2c0 46 4f 52 4d 20 3d 20 33 35 20 7d 0d 0a 65 6e 75 FORM = 35 }..enu
1c2d0 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 4d m : uint { EMR_M
1c2e0 4f 44 49 46 59 57 4f 52 4c 44 54 52 41 4e 53 46 ODIFYWORLDTRANSF
1c2f0 4f 52 4d 20 3d 20 33 36 20 7d 0d 0a 65 6e 75 6d ORM = 36 }..enum
1c300 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 53 45 : uint { EMR_SE
1c310 4c 45 43 54 4f 42 4a 45 43 54 20 3d 20 33 37 20 LECTOBJECT = 37
1c320 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
1c330 20 45 4d 52 5f 43 52 45 41 54 45 50 45 4e 20 3d EMR_CREATEPEN =
1c340 20 33 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 38 }..enum : ui
1c350 6e 74 20 7b 20 45 4d 52 5f 43 52 45 41 54 45 42 nt { EMR_CREATEB
1c360 52 55 53 48 49 4e 44 49 52 45 43 54 20 3d 20 33 RUSHINDIRECT = 3
1c370 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 9 }..enum : uint
1c380 20 7b 20 45 4d 52 5f 44 45 4c 45 54 45 4f 42 4a { EMR_DELETEOBJ
1c390 45 43 54 20 3d 20 34 30 20 7d 0d 0a 65 6e 75 6d ECT = 40 }..enum
1c3a0 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 41 4e : uint { EMR_AN
1c3b0 47 4c 45 41 52 43 20 3d 20 34 31 20 7d 0d 0a 65 GLEARC = 41 }..e
1c3c0 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 num : uint { EMR
1c3d0 5f 45 4c 4c 49 50 53 45 20 3d 20 34 32 20 7d 0d _ELLIPSE = 42 }.
1c3e0 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 .enum : uint { E
1c3f0 4d 52 5f 52 45 43 54 41 4e 47 4c 45 20 3d 20 34 MR_RECTANGLE = 4
1c400 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 3 }..enum : uint
1c410 20 7b 20 45 4d 52 5f 52 4f 55 4e 44 52 45 43 54 { EMR_ROUNDRECT
1c420 20 3d 20 34 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 44 }..enum :
1c430 75 69 6e 74 20 7b 20 45 4d 52 5f 41 52 43 20 3d uint { EMR_ARC =
1c440 20 34 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 45 }..enum : ui
1c450 6e 74 20 7b 20 45 4d 52 5f 43 48 4f 52 44 20 3d nt { EMR_CHORD =
1c460 20 34 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 46 }..enum : ui
1c470 6e 74 20 7b 20 45 4d 52 5f 50 49 45 20 3d 20 34 nt { EMR_PIE = 4
1c480 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 7 }..enum : uint
1c490 20 7b 20 45 4d 52 5f 53 45 4c 45 43 54 50 41 4c { EMR_SELECTPAL
1c4a0 45 54 54 45 20 3d 20 34 38 20 7d 0d 0a 65 6e 75 ETTE = 48 }..enu
1c4b0 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 43 m : uint { EMR_C
1c4c0 52 45 41 54 45 50 41 4c 45 54 54 45 20 3d 20 34 REATEPALETTE = 4
1c4d0 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 9 }..enum : uint
1c4e0 20 7b 20 45 4d 52 5f 53 45 54 50 41 4c 45 54 54 { EMR_SETPALETT
1c4f0 45 45 4e 54 52 49 45 53 20 3d 20 35 30 20 7d 0d EENTRIES = 50 }.
1c500 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 .enum : uint { E
1c510 4d 52 5f 52 45 53 49 5a 45 50 41 4c 45 54 54 45 MR_RESIZEPALETTE
1c520 20 3d 20 35 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 51 }..enum :
1c530 75 69 6e 74 20 7b 20 45 4d 52 5f 52 45 41 4c 49 uint { EMR_REALI
1c540 5a 45 50 41 4c 45 54 54 45 20 3d 20 35 32 20 7d ZEPALETTE = 52 }
1c550 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
1c560 45 4d 52 5f 45 58 54 46 4c 4f 4f 44 46 49 4c 4c EMR_EXTFLOODFILL
1c570 20 3d 20 35 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 53 }..enum :
1c580 75 69 6e 74 20 7b 20 45 4d 52 5f 4c 49 4e 45 54 uint { EMR_LINET
1c590 4f 20 3d 20 35 34 20 7d 0d 0a 65 6e 75 6d 20 3a O = 54 }..enum :
1c5a0 20 75 69 6e 74 20 7b 20 45 4d 52 5f 41 52 43 54 uint { EMR_ARCT
1c5b0 4f 20 3d 20 35 35 20 7d 0d 0a 65 6e 75 6d 20 3a O = 55 }..enum :
1c5c0 20 75 69 6e 74 20 7b 20 45 4d 52 5f 50 4f 4c 59 uint { EMR_POLY
1c5d0 44 52 41 57 20 3d 20 35 36 20 7d 0d 0a 65 6e 75 DRAW = 56 }..enu
1c5e0 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 53 m : uint { EMR_S
1c5f0 45 54 41 52 43 44 49 52 45 43 54 49 4f 4e 20 3d ETARCDIRECTION =
1c600 20 35 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 57 }..enum : ui
1c610 6e 74 20 7b 20 45 4d 52 5f 53 45 54 4d 49 54 45 nt { EMR_SETMITE
1c620 52 4c 49 4d 49 54 20 3d 20 35 38 20 7d 0d 0a 65 RLIMIT = 58 }..e
1c630 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 num : uint { EMR
1c640 5f 42 45 47 49 4e 50 41 54 48 20 3d 20 35 39 20 _BEGINPATH = 59
1c650 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
1c660 20 45 4d 52 5f 45 4e 44 50 41 54 48 20 3d 20 36 EMR_ENDPATH = 6
1c670 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 0 }..enum : uint
1c680 20 7b 20 45 4d 52 5f 43 4c 4f 53 45 46 49 47 55 { EMR_CLOSEFIGU
1c690 52 45 20 3d 20 36 31 20 7d 0d 0a 65 6e 75 6d 20 RE = 61 }..enum
1c6a0 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 46 49 4c : uint { EMR_FIL
1c6b0 4c 50 41 54 48 20 3d 20 36 32 20 7d 0d 0a 65 6e LPATH = 62 }..en
1c6c0 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f um : uint { EMR_
1c6d0 53 54 52 4f 4b 45 41 4e 44 46 49 4c 4c 50 41 54 STROKEANDFILLPAT
1c6e0 48 20 3d 20 36 33 20 7d 0d 0a 65 6e 75 6d 20 3a H = 63 }..enum :
1c6f0 20 75 69 6e 74 20 7b 20 45 4d 52 5f 53 54 52 4f uint { EMR_STRO
1c700 4b 45 50 41 54 48 20 3d 20 36 34 20 7d 0d 0a 65 KEPATH = 64 }..e
1c710 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 num : uint { EMR
1c720 5f 46 4c 41 54 54 45 4e 50 41 54 48 20 3d 20 36 _FLATTENPATH = 6
1c730 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 5 }..enum : uint
1c740 20 7b 20 45 4d 52 5f 57 49 44 45 4e 50 41 54 48 { EMR_WIDENPATH
1c750 20 3d 20 36 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 66 }..enum :
1c760 75 69 6e 74 20 7b 20 45 4d 52 5f 53 45 4c 45 43 uint { EMR_SELEC
1c770 54 43 4c 49 50 50 41 54 48 20 3d 20 36 37 20 7d TCLIPPATH = 67 }
1c780 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
1c790 45 4d 52 5f 41 42 4f 52 54 50 41 54 48 20 3d 20 EMR_ABORTPATH =
1c7a0 36 38 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 68 }....enum : u
1c7b0 69 6e 74 20 7b 20 45 4d 52 5f 47 44 49 43 4f 4d int { EMR_GDICOM
1c7c0 4d 45 4e 54 20 3d 20 37 30 20 7d 0d 0a 65 6e 75 MENT = 70 }..enu
1c7d0 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 46 m : uint { EMR_F
1c7e0 49 4c 4c 52 47 4e 20 3d 20 37 31 20 7d 0d 0a 65 ILLRGN = 71 }..e
1c7f0 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 num : uint { EMR
1c800 5f 46 52 41 4d 45 52 47 4e 20 3d 20 37 32 20 7d _FRAMERGN = 72 }
1c810 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
1c820 45 4d 52 5f 49 4e 56 45 52 54 52 47 4e 20 3d 20 EMR_INVERTRGN =
1c830 37 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 73 }..enum : uin
1c840 74 20 7b 20 45 4d 52 5f 50 41 49 4e 54 52 47 4e t { EMR_PAINTRGN
1c850 20 3d 20 37 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 74 }..enum :
1c860 75 69 6e 74 20 7b 20 45 4d 52 5f 45 58 54 53 45 uint { EMR_EXTSE
1c870 4c 45 43 54 43 4c 49 50 52 47 4e 20 3d 20 37 35 LECTCLIPRGN = 75
1c880 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
1c890 7b 20 45 4d 52 5f 42 49 54 42 4c 54 20 3d 20 37 { EMR_BITBLT = 7
1c8a0 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 6 }..enum : uint
1c8b0 20 7b 20 45 4d 52 5f 53 54 52 45 54 43 48 42 4c { EMR_STRETCHBL
1c8c0 54 20 3d 20 37 37 20 7d 0d 0a 65 6e 75 6d 20 3a T = 77 }..enum :
1c8d0 20 75 69 6e 74 20 7b 20 45 4d 52 5f 4d 41 53 4b uint { EMR_MASK
1c8e0 42 4c 54 20 3d 20 37 38 20 7d 0d 0a 65 6e 75 6d BLT = 78 }..enum
1c8f0 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 50 4c : uint { EMR_PL
1c900 47 42 4c 54 20 3d 20 37 39 20 7d 0d 0a 65 6e 75 GBLT = 79 }..enu
1c910 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 53 m : uint { EMR_S
1c920 45 54 44 49 42 49 54 53 54 4f 44 45 56 49 43 45 ETDIBITSTODEVICE
1c930 20 3d 20 38 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 80 }..enum :
1c940 75 69 6e 74 20 7b 20 45 4d 52 5f 53 54 52 45 54 uint { EMR_STRET
1c950 43 48 44 49 42 49 54 53 20 3d 20 38 31 20 7d 0d CHDIBITS = 81 }.
1c960 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 .enum : uint { E
1c970 4d 52 5f 45 58 54 43 52 45 41 54 45 46 4f 4e 54 MR_EXTCREATEFONT
1c980 49 4e 44 49 52 45 43 54 57 20 3d 20 38 32 20 7d INDIRECTW = 82 }
1c990 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
1c9a0 45 4d 52 5f 45 58 54 54 45 58 54 4f 55 54 41 20 EMR_EXTTEXTOUTA
1c9b0 3d 20 38 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 83 }..enum : u
1c9c0 69 6e 74 20 7b 20 45 4d 52 5f 45 58 54 54 45 58 int { EMR_EXTTEX
1c9d0 54 4f 55 54 57 20 3d 20 38 34 20 7d 0d 0a 65 6e TOUTW = 84 }..en
1c9e0 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f um : uint { EMR_
1c9f0 50 4f 4c 59 42 45 5a 49 45 52 31 36 20 3d 20 38 POLYBEZIER16 = 8
1ca00 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 5 }..enum : uint
1ca10 20 7b 20 45 4d 52 5f 50 4f 4c 59 47 4f 4e 31 36 { EMR_POLYGON16
1ca20 20 3d 20 38 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 86 }..enum :
1ca30 75 69 6e 74 20 7b 20 45 4d 52 5f 50 4f 4c 59 4c uint { EMR_POLYL
1ca40 49 4e 45 31 36 20 3d 20 38 37 20 7d 0d 0a 65 6e INE16 = 87 }..en
1ca50 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f um : uint { EMR_
1ca60 50 4f 4c 59 42 45 5a 49 45 52 54 4f 31 36 20 3d POLYBEZIERTO16 =
1ca70 20 38 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 88 }..enum : ui
1ca80 6e 74 20 7b 20 45 4d 52 5f 50 4f 4c 59 4c 49 4e nt { EMR_POLYLIN
1ca90 45 54 4f 31 36 20 3d 20 38 39 20 7d 0d 0a 65 6e ETO16 = 89 }..en
1caa0 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f um : uint { EMR_
1cab0 50 4f 4c 59 50 4f 4c 59 4c 49 4e 45 31 36 20 3d POLYPOLYLINE16 =
1cac0 20 39 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 90 }..enum : ui
1cad0 6e 74 20 7b 20 45 4d 52 5f 50 4f 4c 59 50 4f 4c nt { EMR_POLYPOL
1cae0 59 47 4f 4e 31 36 20 3d 20 39 31 20 7d 0d 0a 65 YGON16 = 91 }..e
1caf0 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 num : uint { EMR
1cb00 5f 50 4f 4c 59 44 52 41 57 31 36 20 3d 20 39 32 _POLYDRAW16 = 92
1cb10 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
1cb20 7b 20 45 4d 52 5f 43 52 45 41 54 45 4d 4f 4e 4f { EMR_CREATEMONO
1cb30 42 52 55 53 48 20 3d 20 39 33 20 7d 0d 0a 65 6e BRUSH = 93 }..en
1cb40 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f um : uint { EMR_
1cb50 43 52 45 41 54 45 44 49 42 50 41 54 54 45 52 4e CREATEDIBPATTERN
1cb60 42 52 55 53 48 50 54 20 3d 20 39 34 20 7d 0d 0a BRUSHPT = 94 }..
1cb70 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d enum : uint { EM
1cb80 52 5f 45 58 54 43 52 45 41 54 45 50 45 4e 20 3d R_EXTCREATEPEN =
1cb90 20 39 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 95 }..enum : ui
1cba0 6e 74 20 7b 20 45 4d 52 5f 50 4f 4c 59 54 45 58 nt { EMR_POLYTEX
1cbb0 54 4f 55 54 41 20 3d 20 39 36 20 7d 0d 0a 65 6e TOUTA = 96 }..en
1cbc0 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f um : uint { EMR_
1cbd0 50 4f 4c 59 54 45 58 54 4f 55 54 57 20 3d 20 39 POLYTEXTOUTW = 9
1cbe0 37 20 7d 0d 0a 0d 0a 2f 2f 20 23 69 66 28 57 49 7 }....// #if(WI
1cbf0 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30 29 0d NVER >= 0x0400).
1cc00 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 .enum : uint { E
1cc10 4d 52 5f 53 45 54 49 43 4d 4d 4f 44 45 20 3d 20 MR_SETICMMODE =
1cc20 39 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 98 }..enum : uin
1cc30 74 20 7b 20 45 4d 52 5f 43 52 45 41 54 45 43 4f t { EMR_CREATECO
1cc40 4c 4f 52 53 50 41 43 45 20 3d 20 39 39 20 7d 0d LORSPACE = 99 }.
1cc50 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 .enum : uint { E
1cc60 4d 52 5f 53 45 54 43 4f 4c 4f 52 53 50 41 43 45 MR_SETCOLORSPACE
1cc70 20 3d 20 31 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a = 100 }..enum :
1cc80 20 75 69 6e 74 20 7b 20 45 4d 52 5f 44 45 4c 45 uint { EMR_DELE
1cc90 54 45 43 4f 4c 4f 52 53 50 41 43 45 20 3d 20 31 TECOLORSPACE = 1
1cca0 30 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 01 }..enum : uin
1ccb0 74 20 7b 20 45 4d 52 5f 47 4c 53 52 45 43 4f 52 t { EMR_GLSRECOR
1ccc0 44 20 3d 20 31 30 32 20 7d 0d 0a 65 6e 75 6d 20 D = 102 }..enum
1ccd0 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 47 4c 53 : uint { EMR_GLS
1cce0 42 4f 55 4e 44 45 44 52 45 43 4f 52 44 20 3d 20 BOUNDEDRECORD =
1ccf0 31 30 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 103 }..enum : ui
1cd00 6e 74 20 7b 20 45 4d 52 5f 50 49 58 45 4c 46 4f nt { EMR_PIXELFO
1cd10 52 4d 41 54 20 3d 20 31 30 34 20 7d 0d 0a 2f 2f RMAT = 104 }..//
1cd20 20 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 #endif /* WINVE
1cd30 52 20 3e 3d 20 30 78 30 34 30 30 20 2a 2f 0d 0a R >= 0x0400 */..
1cd40 0d 0a 2f 2f 20 23 69 66 28 57 49 4e 56 45 52 20 ..// #if(WINVER
1cd50 3e 3d 20 30 78 30 35 30 30 29 0d 0a 65 6e 75 6d >= 0x0500)..enum
1cd60 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 52 45 : uint { EMR_RE
1cd70 53 45 52 56 45 44 5f 31 30 35 20 3d 20 31 30 35 SERVED_105 = 105
1cd80 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
1cd90 7b 20 45 4d 52 5f 52 45 53 45 52 56 45 44 5f 31 { EMR_RESERVED_1
1cda0 30 36 20 3d 20 31 30 36 20 7d 0d 0a 65 6e 75 6d 06 = 106 }..enum
1cdb0 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 52 45 : uint { EMR_RE
1cdc0 53 45 52 56 45 44 5f 31 30 37 20 3d 20 31 30 37 SERVED_107 = 107
1cdd0 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
1cde0 7b 20 45 4d 52 5f 52 45 53 45 52 56 45 44 5f 31 { EMR_RESERVED_1
1cdf0 30 38 20 3d 20 31 30 38 20 7d 0d 0a 65 6e 75 6d 08 = 108 }..enum
1ce00 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 52 45 : uint { EMR_RE
1ce10 53 45 52 56 45 44 5f 31 30 39 20 3d 20 31 30 39 SERVED_109 = 109
1ce20 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
1ce30 7b 20 45 4d 52 5f 52 45 53 45 52 56 45 44 5f 31 { EMR_RESERVED_1
1ce40 31 30 20 3d 20 31 31 30 20 7d 0d 0a 65 6e 75 6d 10 = 110 }..enum
1ce50 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 43 4f : uint { EMR_CO
1ce60 4c 4f 52 43 4f 52 52 45 43 54 50 41 4c 45 54 54 LORCORRECTPALETT
1ce70 45 20 3d 20 31 31 31 20 7d 0d 0a 65 6e 75 6d 20 E = 111 }..enum
1ce80 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 53 45 54 : uint { EMR_SET
1ce90 49 43 4d 50 52 4f 46 49 4c 45 41 20 3d 20 31 31 ICMPROFILEA = 11
1cea0 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 2 }..enum : uint
1ceb0 20 7b 20 45 4d 52 5f 53 45 54 49 43 4d 50 52 4f { EMR_SETICMPRO
1cec0 46 49 4c 45 57 20 3d 20 31 31 33 20 7d 0d 0a 65 FILEW = 113 }..e
1ced0 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 num : uint { EMR
1cee0 5f 41 4c 50 48 41 42 4c 45 4e 44 20 3d 20 31 31 _ALPHABLEND = 11
1cef0 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 4 }..enum : uint
1cf00 20 7b 20 45 4d 52 5f 53 45 54 4c 41 59 4f 55 54 { EMR_SETLAYOUT
1cf10 20 3d 20 31 31 35 20 7d 0d 0a 65 6e 75 6d 20 3a = 115 }..enum :
1cf20 20 75 69 6e 74 20 7b 20 45 4d 52 5f 54 52 41 4e uint { EMR_TRAN
1cf30 53 50 41 52 45 4e 54 42 4c 54 20 3d 20 31 31 36 SPARENTBLT = 116
1cf40 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
1cf50 7b 20 45 4d 52 5f 52 45 53 45 52 56 45 44 5f 31 { EMR_RESERVED_1
1cf60 31 37 20 3d 20 31 31 37 20 7d 0d 0a 65 6e 75 6d 17 = 117 }..enum
1cf70 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 47 52 : uint { EMR_GR
1cf80 41 44 49 45 4e 54 46 49 4c 4c 20 3d 20 31 31 38 ADIENTFILL = 118
1cf90 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
1cfa0 7b 20 45 4d 52 5f 52 45 53 45 52 56 45 44 5f 31 { EMR_RESERVED_1
1cfb0 31 39 20 3d 20 31 31 39 20 7d 0d 0a 65 6e 75 6d 19 = 119 }..enum
1cfc0 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 52 45 : uint { EMR_RE
1cfd0 53 45 52 56 45 44 5f 31 32 30 20 3d 20 31 32 30 SERVED_120 = 120
1cfe0 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
1cff0 7b 20 45 4d 52 5f 43 4f 4c 4f 52 4d 41 54 43 48 { EMR_COLORMATCH
1d000 54 4f 54 41 52 47 45 54 57 20 3d 20 31 32 31 20 TOTARGETW = 121
1d010 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
1d020 20 45 4d 52 5f 43 52 45 41 54 45 43 4f 4c 4f 52 EMR_CREATECOLOR
1d030 53 50 41 43 45 57 20 3d 20 31 32 32 20 7d 0d 0a SPACEW = 122 }..
1d040 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e // #endif /* WIN
1d050 56 45 52 20 3e 3d 20 30 78 30 35 30 30 20 2a 2f VER >= 0x0500 */
1d060 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 ....enum : uint
1d070 7b 20 45 4d 52 5f 4d 49 4e 20 3d 20 31 20 7d 0d { EMR_MIN = 1 }.
1d080 0a 0d 0a 2f 2f 20 23 69 66 20 28 57 49 4e 56 45 ...// #if (WINVE
1d090 52 20 3e 3d 20 30 78 30 35 30 30 29 0d 0a 65 6e R >= 0x0500)..en
1d0a0 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f um : uint { EMR_
1d0b0 4d 41 58 20 3d 20 31 32 32 20 7d 0d 0a 2f 2f 20 MAX = 122 }..//
1d0c0 23 65 6c 69 66 20 28 57 49 4e 56 45 52 20 3e 3d #elif (WINVER >=
1d0d0 20 30 78 30 34 30 30 29 0d 0a 2f 2f 20 23 2e 2e 0x0400)..// #..
1d0e0 2e 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 ...// #else..//
1d0f0 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d #.....// #endif.
1d100 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52 ...struct tagEMR
1d110 20 7b 0d 0a 20 20 44 57 4f 52 44 20 69 54 79 70 {.. DWORD iTyp
1d120 65 3b 0d 0a 20 20 44 57 4f 52 44 20 6e 53 69 7a e;.. DWORD nSiz
1d130 65 3b 0d 0a 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 e;....}..alias t
1d140 61 67 45 4d 52 20 45 4d 52 3b 0d 0a 61 6c 69 61 agEMR EMR;..alia
1d150 73 20 74 61 67 45 4d 52 2a 20 50 45 4d 52 3b 0d s tagEMR* PEMR;.
1d160 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52 ...struct tagEMR
1d170 54 45 58 54 20 7b 0d 0a 20 20 50 4f 49 4e 54 4c TEXT {.. POINTL
1d180 20 70 74 6c 52 65 66 65 72 65 6e 63 65 3b 0d 0a ptlReference;..
1d190 20 20 44 57 4f 52 44 20 6e 43 68 61 72 73 3b 0d DWORD nChars;.
1d1a0 0a 20 20 44 57 4f 52 44 20 6f 66 66 53 74 72 69 . DWORD offStri
1d1b0 6e 67 3b 0d 0a 20 20 44 57 4f 52 44 20 66 4f 70 ng;.. DWORD fOp
1d1c0 74 69 6f 6e 73 3b 0d 0a 20 20 52 45 43 54 4c 20 tions;.. RECTL
1d1d0 72 63 6c 3b 0d 0a 20 20 44 57 4f 52 44 20 6f 66 rcl;.. DWORD of
1d1e0 66 44 78 3b 0d 0a 0d 0a 7d 0d 0a 61 6c 69 61 73 fDx;....}..alias
1d1f0 20 74 61 67 45 4d 52 54 45 58 54 20 45 4d 52 54 tagEMRTEXT EMRT
1d200 45 58 54 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 EXT;..alias tagE
1d210 4d 52 54 45 58 54 2a 20 50 45 4d 52 54 45 58 54 MRTEXT* PEMRTEXT
1d220 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 41 ;....struct tagA
1d230 42 4f 52 54 50 41 54 48 20 7b 0d 0a 20 20 45 4d BORTPATH {.. EM
1d240 52 20 65 6d 72 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 R emr;..}..alias
1d250 20 74 61 67 41 42 4f 52 54 50 41 54 48 20 45 4d tagABORTPATH EM
1d260 52 41 42 4f 52 54 50 41 54 48 3b 0d 0a 61 6c 69 RABORTPATH;..ali
1d270 61 73 20 74 61 67 41 42 4f 52 54 50 41 54 48 2a as tagABORTPATH*
1d280 20 50 45 4d 52 41 42 4f 52 54 50 41 54 48 3b 0d PEMRABORTPATH;.
1d290 0a 61 6c 69 61 73 20 74 61 67 41 42 4f 52 54 50 .alias tagABORTP
1d2a0 41 54 48 20 45 4d 52 42 45 47 49 4e 50 41 54 48 ATH EMRBEGINPATH
1d2b0 3b 0d 0a 61 6c 69 61 73 20 74 61 67 41 42 4f 52 ;..alias tagABOR
1d2c0 54 50 41 54 48 2a 20 50 45 4d 52 42 45 47 49 4e TPATH* PEMRBEGIN
1d2d0 50 41 54 48 3b 0d 0a 61 6c 69 61 73 20 74 61 67 PATH;..alias tag
1d2e0 41 42 4f 52 54 50 41 54 48 20 45 4d 52 45 4e 44 ABORTPATH EMREND
1d2f0 50 41 54 48 3b 0d 0a 61 6c 69 61 73 20 74 61 67 PATH;..alias tag
1d300 41 42 4f 52 54 50 41 54 48 2a 20 50 45 4d 52 45 ABORTPATH* PEMRE
1d310 4e 44 50 41 54 48 3b 0d 0a 61 6c 69 61 73 20 74 NDPATH;..alias t
1d320 61 67 41 42 4f 52 54 50 41 54 48 20 45 4d 52 43 agABORTPATH EMRC
1d330 4c 4f 53 45 46 49 47 55 52 45 3b 0d 0a 61 6c 69 LOSEFIGURE;..ali
1d340 61 73 20 74 61 67 41 42 4f 52 54 50 41 54 48 2a as tagABORTPATH*
1d350 20 50 45 4d 52 43 4c 4f 53 45 46 49 47 55 52 45 PEMRCLOSEFIGURE
1d360 3b 0d 0a 61 6c 69 61 73 20 74 61 67 41 42 4f 52 ;..alias tagABOR
1d370 54 50 41 54 48 20 45 4d 52 46 4c 41 54 54 45 4e TPATH EMRFLATTEN
1d380 50 41 54 48 3b 0d 0a 61 6c 69 61 73 20 74 61 67 PATH;..alias tag
1d390 41 42 4f 52 54 50 41 54 48 2a 20 50 45 4d 52 46 ABORTPATH* PEMRF
1d3a0 4c 41 54 54 45 4e 50 41 54 48 3b 0d 0a 61 6c 69 LATTENPATH;..ali
1d3b0 61 73 20 74 61 67 41 42 4f 52 54 50 41 54 48 20 as tagABORTPATH
1d3c0 45 4d 52 57 49 44 45 4e 50 41 54 48 3b 0d 0a 61 EMRWIDENPATH;..a
1d3d0 6c 69 61 73 20 74 61 67 41 42 4f 52 54 50 41 54 lias tagABORTPAT
1d3e0 48 2a 20 50 45 4d 52 57 49 44 45 4e 50 41 54 48 H* PEMRWIDENPATH
1d3f0 3b 0d 0a 61 6c 69 61 73 20 74 61 67 41 42 4f 52 ;..alias tagABOR
1d400 54 50 41 54 48 20 45 4d 52 53 45 54 4d 45 54 41 TPATH EMRSETMETA
1d410 52 47 4e 3b 0d 0a 61 6c 69 61 73 20 74 61 67 41 RGN;..alias tagA
1d420 42 4f 52 54 50 41 54 48 2a 20 50 45 4d 52 53 45 BORTPATH* PEMRSE
1d430 54 4d 45 54 41 52 47 4e 3b 0d 0a 61 6c 69 61 73 TMETARGN;..alias
1d440 20 74 61 67 41 42 4f 52 54 50 41 54 48 20 45 4d tagABORTPATH EM
1d450 52 53 41 56 45 44 43 3b 0d 0a 61 6c 69 61 73 20 RSAVEDC;..alias
1d460 74 61 67 41 42 4f 52 54 50 41 54 48 2a 20 50 45 tagABORTPATH* PE
1d470 4d 52 53 41 56 45 44 43 3b 0d 0a 61 6c 69 61 73 MRSAVEDC;..alias
1d480 20 74 61 67 41 42 4f 52 54 50 41 54 48 20 45 4d tagABORTPATH EM
1d490 52 52 45 41 4c 49 5a 45 50 41 4c 45 54 54 45 3b RREALIZEPALETTE;
1d4a0 0d 0a 61 6c 69 61 73 20 74 61 67 41 42 4f 52 54 ..alias tagABORT
1d4b0 50 41 54 48 2a 20 50 45 4d 52 52 45 41 4c 49 5a PATH* PEMRREALIZ
1d4c0 45 50 41 4c 45 54 54 45 3b 0d 0a 0d 0a 73 74 72 EPALETTE;....str
1d4d0 75 63 74 20 74 61 67 45 4d 52 53 45 4c 45 43 54 uct tagEMRSELECT
1d4e0 43 4c 49 50 50 41 54 48 20 7b 0d 0a 20 20 45 4d CLIPPATH {.. EM
1d4f0 52 20 65 6d 72 3b 0d 0a 20 20 44 57 4f 52 44 20 R emr;.. DWORD
1d500 69 4d 6f 64 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 iMode;..}..alias
1d510 20 74 61 67 45 4d 52 53 45 4c 45 43 54 43 4c 49 tagEMRSELECTCLI
1d520 50 50 41 54 48 20 45 4d 52 53 45 4c 45 43 54 43 PPATH EMRSELECTC
1d530 4c 49 50 50 41 54 48 3b 0d 0a 61 6c 69 61 73 20 LIPPATH;..alias
1d540 74 61 67 45 4d 52 53 45 4c 45 43 54 43 4c 49 50 tagEMRSELECTCLIP
1d550 50 41 54 48 2a 20 50 45 4d 52 53 45 4c 45 43 54 PATH* PEMRSELECT
1d560 43 4c 49 50 50 41 54 48 3b 0d 0a 61 6c 69 61 73 CLIPPATH;..alias
1d570 20 74 61 67 45 4d 52 53 45 4c 45 43 54 43 4c 49 tagEMRSELECTCLI
1d580 50 50 41 54 48 20 45 4d 52 53 45 54 42 4b 4d 4f PPATH EMRSETBKMO
1d590 44 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d DE;..alias tagEM
1d5a0 52 53 45 4c 45 43 54 43 4c 49 50 50 41 54 48 2a RSELECTCLIPPATH*
1d5b0 20 50 45 4d 52 53 45 54 42 4b 4d 4f 44 45 3b 0d PEMRSETBKMODE;.
1d5c0 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45 4c .alias tagEMRSEL
1d5d0 45 43 54 43 4c 49 50 50 41 54 48 20 45 4d 52 53 ECTCLIPPATH EMRS
1d5e0 45 54 4d 41 50 4d 4f 44 45 3b 0d 0a 61 6c 69 61 ETMAPMODE;..alia
1d5f0 73 20 74 61 67 45 4d 52 53 45 4c 45 43 54 43 4c s tagEMRSELECTCL
1d600 49 50 50 41 54 48 2a 20 50 45 4d 52 53 45 54 4d IPPATH* PEMRSETM
1d610 41 50 4d 4f 44 45 3b 0d 0a 61 6c 69 61 73 20 74 APMODE;..alias t
1d620 61 67 45 4d 52 53 45 4c 45 43 54 43 4c 49 50 50 agEMRSELECTCLIPP
1d630 41 54 48 20 45 4d 52 53 45 54 4c 41 59 4f 55 54 ATH EMRSETLAYOUT
1d640 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 ;..alias tagEMRS
1d650 45 4c 45 43 54 43 4c 49 50 50 41 54 48 2a 20 50 ELECTCLIPPATH* P
1d660 45 4d 52 53 45 54 4c 41 59 4f 55 54 3b 0d 0a 61 EMRSETLAYOUT;..a
1d670 6c 69 61 73 20 74 61 67 45 4d 52 53 45 4c 45 43 lias tagEMRSELEC
1d680 54 43 4c 49 50 50 41 54 48 20 45 4d 52 53 45 54 TCLIPPATH EMRSET
1d690 50 4f 4c 59 46 49 4c 4c 4d 4f 44 45 3b 0d 0a 61 POLYFILLMODE;..a
1d6a0 6c 69 61 73 20 74 61 67 45 4d 52 53 45 4c 45 43 lias tagEMRSELEC
1d6b0 54 43 4c 49 50 50 41 54 48 2a 20 50 45 4d 52 53 TCLIPPATH* PEMRS
1d6c0 45 54 50 4f 4c 59 46 49 4c 4c 4d 4f 44 45 3b 0d ETPOLYFILLMODE;.
1d6d0 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45 4c .alias tagEMRSEL
1d6e0 45 43 54 43 4c 49 50 50 41 54 48 20 45 4d 52 53 ECTCLIPPATH EMRS
1d6f0 45 54 52 4f 50 32 3b 0d 0a 61 6c 69 61 73 20 74 ETROP2;..alias t
1d700 61 67 45 4d 52 53 45 4c 45 43 54 43 4c 49 50 50 agEMRSELECTCLIPP
1d710 41 54 48 2a 20 50 45 4d 52 53 45 54 52 4f 50 32 ATH* PEMRSETROP2
1d720 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 ;..alias tagEMRS
1d730 45 4c 45 43 54 43 4c 49 50 50 41 54 48 20 45 4d ELECTCLIPPATH EM
1d740 52 53 45 54 53 54 52 45 54 43 48 42 4c 54 4d 4f RSETSTRETCHBLTMO
1d750 44 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d DE;..alias tagEM
1d760 52 53 45 4c 45 43 54 43 4c 49 50 50 41 54 48 2a RSELECTCLIPPATH*
1d770 20 50 45 4d 52 53 45 54 53 54 52 45 54 43 48 42 PEMRSETSTRETCHB
1d780 4c 54 4d 4f 44 45 3b 0d 0a 61 6c 69 61 73 20 74 LTMODE;..alias t
1d790 61 67 45 4d 52 53 45 4c 45 43 54 43 4c 49 50 50 agEMRSELECTCLIPP
1d7a0 41 54 48 20 45 4d 52 53 45 54 49 43 4d 4d 4f 44 ATH EMRSETICMMOD
1d7b0 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 E;..alias tagEMR
1d7c0 53 45 4c 45 43 54 43 4c 49 50 50 41 54 48 2a 20 SELECTCLIPPATH*
1d7d0 50 45 4d 52 53 45 54 49 43 4d 4d 4f 44 45 3b 0d PEMRSETICMMODE;.
1d7e0 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45 4c .alias tagEMRSEL
1d7f0 45 43 54 43 4c 49 50 50 41 54 48 20 45 4d 52 53 ECTCLIPPATH EMRS
1d800 45 54 54 45 58 54 41 4c 49 47 4e 3b 0d 0a 61 6c ETTEXTALIGN;..al
1d810 69 61 73 20 74 61 67 45 4d 52 53 45 4c 45 43 54 ias tagEMRSELECT
1d820 43 4c 49 50 50 41 54 48 2a 20 50 45 4d 52 53 45 CLIPPATH* PEMRSE
1d830 54 54 45 58 54 41 4c 49 47 4e 3b 0d 0a 0d 0a 73 TTEXTALIGN;....s
1d840 74 72 75 63 74 20 74 61 67 45 4d 52 53 45 54 4d truct tagEMRSETM
1d850 49 54 45 52 4c 49 4d 49 54 20 7b 0d 0a 20 20 45 ITERLIMIT {.. E
1d860 4d 52 20 65 6d 72 3b 0d 0a 20 20 46 4c 4f 41 54 MR emr;.. FLOAT
1d870 20 65 4d 69 74 65 72 4c 69 6d 69 74 3b 0d 0a 7d eMiterLimit;..}
1d880 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45 ..alias tagEMRSE
1d890 54 4d 49 54 45 52 4c 49 4d 49 54 20 45 4d 52 53 TMITERLIMIT EMRS
1d8a0 45 54 4d 49 54 45 52 4c 49 4d 49 54 3b 0d 0a 61 ETMITERLIMIT;..a
1d8b0 6c 69 61 73 20 74 61 67 45 4d 52 53 45 54 4d 49 lias tagEMRSETMI
1d8c0 54 45 52 4c 49 4d 49 54 2a 20 50 45 4d 52 53 45 TERLIMIT* PEMRSE
1d8d0 54 4d 49 54 45 52 4c 49 4d 49 54 3b 0d 0a 0d 0a TMITERLIMIT;....
1d8e0 73 74 72 75 63 74 20 74 61 67 45 4d 52 52 45 53 struct tagEMRRES
1d8f0 54 4f 52 45 44 43 20 7b 0d 0a 20 20 45 4d 52 20 TOREDC {.. EMR
1d900 65 6d 72 3b 0d 0a 20 20 4c 4f 4e 47 20 69 52 65 emr;.. LONG iRe
1d910 6c 61 74 69 76 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 lative;..}..alia
1d920 73 20 74 61 67 45 4d 52 52 45 53 54 4f 52 45 44 s tagEMRRESTORED
1d930 43 20 45 4d 52 52 45 53 54 4f 52 45 44 43 3b 0d C EMRRESTOREDC;.
1d940 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 52 45 53 .alias tagEMRRES
1d950 54 4f 52 45 44 43 2a 20 50 45 4d 52 52 45 53 54 TOREDC* PEMRREST
1d960 4f 52 45 44 43 3b 0d 0a 0d 0a 73 74 72 75 63 74 OREDC;....struct
1d970 20 74 61 67 45 4d 52 53 45 54 41 52 43 44 49 52 tagEMRSETARCDIR
1d980 45 43 54 49 4f 4e 20 7b 0d 0a 20 20 45 4d 52 20 ECTION {.. EMR
1d990 65 6d 72 3b 0d 0a 20 20 44 57 4f 52 44 20 69 41 emr;.. DWORD iA
1d9a0 72 63 44 69 72 65 63 74 69 6f 6e 3b 0d 0a 0d 0a rcDirection;....
1d9b0 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 }..alias tagEMRS
1d9c0 45 54 41 52 43 44 49 52 45 43 54 49 4f 4e 20 45 ETARCDIRECTION E
1d9d0 4d 52 53 45 54 41 52 43 44 49 52 45 43 54 49 4f MRSETARCDIRECTIO
1d9e0 4e 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 N;..alias tagEMR
1d9f0 53 45 54 41 52 43 44 49 52 45 43 54 49 4f 4e 2a SETARCDIRECTION*
1da00 20 50 45 4d 52 53 45 54 41 52 43 44 49 52 45 43 PEMRSETARCDIREC
1da10 54 49 4f 4e 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 TION;....struct
1da20 74 61 67 45 4d 52 53 45 54 4d 41 50 50 45 52 46 tagEMRSETMAPPERF
1da30 4c 41 47 53 20 7b 0d 0a 20 20 45 4d 52 20 65 6d LAGS {.. EMR em
1da40 72 3b 0d 0a 20 20 44 57 4f 52 44 20 64 77 46 6c r;.. DWORD dwFl
1da50 61 67 73 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 ags;..}..alias t
1da60 61 67 45 4d 52 53 45 54 4d 41 50 50 45 52 46 4c agEMRSETMAPPERFL
1da70 41 47 53 20 45 4d 52 53 45 54 4d 41 50 50 45 52 AGS EMRSETMAPPER
1da80 46 4c 41 47 53 3b 0d 0a 61 6c 69 61 73 20 74 61 FLAGS;..alias ta
1da90 67 45 4d 52 53 45 54 4d 41 50 50 45 52 46 4c 41 gEMRSETMAPPERFLA
1daa0 47 53 2a 20 50 45 4d 52 53 45 54 4d 41 50 50 45 GS* PEMRSETMAPPE
1dab0 52 46 4c 41 47 53 3b 0d 0a 0d 0a 73 74 72 75 63 RFLAGS;....struc
1dac0 74 20 74 61 67 45 4d 52 53 45 54 54 45 58 54 43 t tagEMRSETTEXTC
1dad0 4f 4c 4f 52 20 7b 0d 0a 20 20 45 4d 52 20 65 6d OLOR {.. EMR em
1dae0 72 3b 0d 0a 20 20 43 4f 4c 4f 52 52 45 46 20 63 r;.. COLORREF c
1daf0 72 43 6f 6c 6f 72 3b 0d 0a 7d 0d 0a 61 6c 69 61 rColor;..}..alia
1db00 73 20 74 61 67 45 4d 52 53 45 54 54 45 58 54 43 s tagEMRSETTEXTC
1db10 4f 4c 4f 52 20 45 4d 52 53 45 54 42 4b 43 4f 4c OLOR EMRSETBKCOL
1db20 4f 52 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d OR;..alias tagEM
1db30 52 53 45 54 54 45 58 54 43 4f 4c 4f 52 2a 20 50 RSETTEXTCOLOR* P
1db40 45 4d 52 53 45 54 42 4b 43 4f 4c 4f 52 3b 0d 0a EMRSETBKCOLOR;..
1db50 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45 54 54 alias tagEMRSETT
1db60 45 58 54 43 4f 4c 4f 52 20 45 4d 52 53 45 54 54 EXTCOLOR EMRSETT
1db70 45 58 54 43 4f 4c 4f 52 3b 0d 0a 61 6c 69 61 73 EXTCOLOR;..alias
1db80 20 74 61 67 45 4d 52 53 45 54 54 45 58 54 43 4f tagEMRSETTEXTCO
1db90 4c 4f 52 2a 20 50 45 4d 52 53 45 54 54 45 58 54 LOR* PEMRSETTEXT
1dba0 43 4f 4c 4f 52 3b 0d 0a 0d 0a 73 74 72 75 63 74 COLOR;....struct
1dbb0 20 74 61 67 45 4d 52 53 45 4c 45 43 54 4f 42 4a tagEMRSELECTOBJ
1dbc0 45 43 54 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 ECT {.. EMR emr
1dbd0 3b 0d 0a 20 20 44 57 4f 52 44 20 69 68 4f 62 6a ;.. DWORD ihObj
1dbe0 65 63 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 ect;..}..alias t
1dbf0 61 67 45 4d 52 53 45 4c 45 43 54 4f 42 4a 45 43 agEMRSELECTOBJEC
1dc00 54 20 45 4d 52 53 45 4c 45 43 54 4f 42 4a 45 43 T EMRSELECTOBJEC
1dc10 54 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 T;..alias tagEMR
1dc20 53 45 4c 45 43 54 4f 42 4a 45 43 54 2a 20 50 45 SELECTOBJECT* PE
1dc30 4d 52 53 45 4c 45 43 54 4f 42 4a 45 43 54 3b 0d MRSELECTOBJECT;.
1dc40 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45 4c .alias tagEMRSEL
1dc50 45 43 54 4f 42 4a 45 43 54 20 45 4d 52 44 45 4c ECTOBJECT EMRDEL
1dc60 45 54 45 4f 42 4a 45 43 54 3b 0d 0a 61 6c 69 61 ETEOBJECT;..alia
1dc70 73 20 74 61 67 45 4d 52 53 45 4c 45 43 54 4f 42 s tagEMRSELECTOB
1dc80 4a 45 43 54 2a 20 50 45 4d 52 44 45 4c 45 54 45 JECT* PEMRDELETE
1dc90 4f 42 4a 45 43 54 3b 0d 0a 0d 0a 73 74 72 75 63 OBJECT;....struc
1dca0 74 20 74 61 67 45 4d 52 53 45 4c 45 43 54 50 41 t tagEMRSELECTPA
1dcb0 4c 45 54 54 45 20 7b 0d 0a 20 20 45 4d 52 20 65 LETTE {.. EMR e
1dcc0 6d 72 3b 0d 0a 20 20 44 57 4f 52 44 20 69 68 50 mr;.. DWORD ihP
1dcd0 61 6c 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 al;..}..alias ta
1dce0 67 45 4d 52 53 45 4c 45 43 54 50 41 4c 45 54 54 gEMRSELECTPALETT
1dcf0 45 20 45 4d 52 53 45 4c 45 43 54 50 41 4c 45 54 E EMRSELECTPALET
1dd00 54 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d TE;..alias tagEM
1dd10 52 53 45 4c 45 43 54 50 41 4c 45 54 54 45 2a 20 RSELECTPALETTE*
1dd20 50 45 4d 52 53 45 4c 45 43 54 50 41 4c 45 54 54 PEMRSELECTPALETT
1dd30 45 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 E;....struct tag
1dd40 45 4d 52 52 45 53 49 5a 45 50 41 4c 45 54 54 45 EMRRESIZEPALETTE
1dd50 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a {.. EMR emr;..
1dd60 20 20 44 57 4f 52 44 20 69 68 50 61 6c 3b 0d 0a DWORD ihPal;..
1dd70 20 20 44 57 4f 52 44 20 63 45 6e 74 72 69 65 73 DWORD cEntries
1dd80 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 ;..}..alias tagE
1dd90 4d 52 52 45 53 49 5a 45 50 41 4c 45 54 54 45 20 MRRESIZEPALETTE
1dda0 45 4d 52 52 45 53 49 5a 45 50 41 4c 45 54 54 45 EMRRESIZEPALETTE
1ddb0 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 52 ;..alias tagEMRR
1ddc0 45 53 49 5a 45 50 41 4c 45 54 54 45 2a 20 50 45 ESIZEPALETTE* PE
1ddd0 4d 52 52 45 53 49 5a 45 50 41 4c 45 54 54 45 3b MRRESIZEPALETTE;
1dde0 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d ....struct tagEM
1ddf0 52 53 45 54 50 41 4c 45 54 54 45 45 4e 54 52 49 RSETPALETTEENTRI
1de00 45 53 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b ES {.. EMR emr;
1de10 0d 0a 20 20 44 57 4f 52 44 20 69 68 50 61 6c 3b .. DWORD ihPal;
1de20 0d 0a 20 20 44 57 4f 52 44 20 69 53 74 61 72 74 .. DWORD iStart
1de30 3b 0d 0a 20 20 44 57 4f 52 44 20 63 45 6e 74 72 ;.. DWORD cEntr
1de40 69 65 73 3b 0d 0a 20 20 50 41 4c 45 54 54 45 45 ies;.. PALETTEE
1de50 4e 54 52 59 20 61 50 61 6c 45 6e 74 72 69 65 73 NTRY aPalEntries
1de60 5b 31 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 [1];..}..alias t
1de70 61 67 45 4d 52 53 45 54 50 41 4c 45 54 54 45 45 agEMRSETPALETTEE
1de80 4e 54 52 49 45 53 20 45 4d 52 53 45 54 50 41 4c NTRIES EMRSETPAL
1de90 45 54 54 45 45 4e 54 52 49 45 53 3b 0d 0a 61 6c ETTEENTRIES;..al
1dea0 69 61 73 20 74 61 67 45 4d 52 53 45 54 50 41 4c ias tagEMRSETPAL
1deb0 45 54 54 45 45 4e 54 52 49 45 53 2a 20 50 45 4d ETTEENTRIES* PEM
1dec0 52 53 45 54 50 41 4c 45 54 54 45 45 4e 54 52 49 RSETPALETTEENTRI
1ded0 45 53 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 ES;....struct ta
1dee0 67 45 4d 52 53 45 54 43 4f 4c 4f 52 41 44 4a 55 gEMRSETCOLORADJU
1def0 53 54 4d 45 4e 54 20 7b 0d 0a 20 20 45 4d 52 20 STMENT {.. EMR
1df00 65 6d 72 3b 0d 0a 20 20 43 4f 4c 4f 52 41 44 4a emr;.. COLORADJ
1df10 55 53 54 4d 45 4e 54 20 43 6f 6c 6f 72 41 64 6a USTMENT ColorAdj
1df20 75 73 74 6d 65 6e 74 3b 0d 0a 7d 0d 0a 61 6c 69 ustment;..}..ali
1df30 61 73 20 74 61 67 45 4d 52 53 45 54 43 4f 4c 4f as tagEMRSETCOLO
1df40 52 41 44 4a 55 53 54 4d 45 4e 54 20 45 4d 52 53 RADJUSTMENT EMRS
1df50 45 54 43 4f 4c 4f 52 41 44 4a 55 53 54 4d 45 4e ETCOLORADJUSTMEN
1df60 54 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 T;..alias tagEMR
1df70 53 45 54 43 4f 4c 4f 52 41 44 4a 55 53 54 4d 45 SETCOLORADJUSTME
1df80 4e 54 2a 20 50 45 4d 52 53 45 54 43 4f 4c 4f 52 NT* PEMRSETCOLOR
1df90 41 44 4a 55 53 54 4d 45 4e 54 3b 0d 0a 0d 0a 73 ADJUSTMENT;....s
1dfa0 74 72 75 63 74 20 74 61 67 45 4d 52 47 44 49 43 truct tagEMRGDIC
1dfb0 4f 4d 4d 45 4e 54 20 7b 0d 0a 20 20 45 4d 52 20 OMMENT {.. EMR
1dfc0 65 6d 72 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62 emr;.. DWORD cb
1dfd0 44 61 74 61 3b 0d 0a 20 20 42 59 54 45 20 44 61 Data;.. BYTE Da
1dfe0 74 61 5b 31 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 ta[1];..}..alias
1dff0 20 74 61 67 45 4d 52 47 44 49 43 4f 4d 4d 45 4e tagEMRGDICOMMEN
1e000 54 20 45 4d 52 47 44 49 43 4f 4d 4d 45 4e 54 3b T EMRGDICOMMENT;
1e010 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 47 44 ..alias tagEMRGD
1e020 49 43 4f 4d 4d 45 4e 54 2a 20 50 45 4d 52 47 44 ICOMMENT* PEMRGD
1e030 49 43 4f 4d 4d 45 4e 54 3b 0d 0a 0d 0a 73 74 72 ICOMMENT;....str
1e040 75 63 74 20 74 61 67 45 4d 52 45 4f 46 20 7b 0d uct tagEMREOF {.
1e050 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 44 . EMR emr;.. D
1e060 57 4f 52 44 20 6e 50 61 6c 45 6e 74 72 69 65 73 WORD nPalEntries
1e070 3b 0d 0a 20 20 44 57 4f 52 44 20 6f 66 66 50 61 ;.. DWORD offPa
1e080 6c 45 6e 74 72 69 65 73 3b 0d 0a 20 20 44 57 4f lEntries;.. DWO
1e090 52 44 20 6e 53 69 7a 65 4c 61 73 74 3b 0d 0a 0d RD nSizeLast;...
1e0a0 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 .}..alias tagEMR
1e0b0 45 4f 46 20 45 4d 52 45 4f 46 3b 0d 0a 61 6c 69 EOF EMREOF;..ali
1e0c0 61 73 20 74 61 67 45 4d 52 45 4f 46 2a 20 50 45 as tagEMREOF* PE
1e0d0 4d 52 45 4f 46 3b 0d 0a 0d 0a 73 74 72 75 63 74 MREOF;....struct
1e0e0 20 74 61 67 45 4d 52 4c 49 4e 45 54 4f 20 7b 0d tagEMRLINETO {.
1e0f0 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 50 . EMR emr;.. P
1e100 4f 49 4e 54 4c 20 70 74 6c 3b 0d 0a 7d 0d 0a 61 OINTL ptl;..}..a
1e110 6c 69 61 73 20 74 61 67 45 4d 52 4c 49 4e 45 54 lias tagEMRLINET
1e120 4f 20 45 4d 52 4c 49 4e 45 54 4f 3b 0d 0a 61 6c O EMRLINETO;..al
1e130 69 61 73 20 74 61 67 45 4d 52 4c 49 4e 45 54 4f ias tagEMRLINETO
1e140 2a 20 50 45 4d 52 4c 49 4e 45 54 4f 3b 0d 0a 61 * PEMRLINETO;..a
1e150 6c 69 61 73 20 74 61 67 45 4d 52 4c 49 4e 45 54 lias tagEMRLINET
1e160 4f 20 45 4d 52 4d 4f 56 45 54 4f 45 58 3b 0d 0a O EMRMOVETOEX;..
1e170 61 6c 69 61 73 20 74 61 67 45 4d 52 4c 49 4e 45 alias tagEMRLINE
1e180 54 4f 2a 20 50 45 4d 52 4d 4f 56 45 54 4f 45 58 TO* PEMRMOVETOEX
1e190 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 ;....struct tagE
1e1a0 4d 52 4f 46 46 53 45 54 43 4c 49 50 52 47 4e 20 MROFFSETCLIPRGN
1e1b0 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 {.. EMR emr;..
1e1c0 20 50 4f 49 4e 54 4c 20 70 74 6c 4f 66 66 73 65 POINTL ptlOffse
1e1d0 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 t;..}..alias tag
1e1e0 45 4d 52 4f 46 46 53 45 54 43 4c 49 50 52 47 4e EMROFFSETCLIPRGN
1e1f0 20 45 4d 52 4f 46 46 53 45 54 43 4c 49 50 52 47 EMROFFSETCLIPRG
1e200 4e 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 N;..alias tagEMR
1e210 4f 46 46 53 45 54 43 4c 49 50 52 47 4e 2a 20 50 OFFSETCLIPRGN* P
1e220 45 4d 52 4f 46 46 53 45 54 43 4c 49 50 52 47 4e EMROFFSETCLIPRGN
1e230 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 ;....struct tagE
1e240 4d 52 46 49 4c 4c 50 41 54 48 20 7b 0d 0a 20 20 MRFILLPATH {..
1e250 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 52 45 43 54 EMR emr;.. RECT
1e260 4c 20 72 63 6c 42 6f 75 6e 64 73 3b 0d 0a 7d 0d L rclBounds;..}.
1e270 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 46 49 4c .alias tagEMRFIL
1e280 4c 50 41 54 48 20 45 4d 52 46 49 4c 4c 50 41 54 LPATH EMRFILLPAT
1e290 48 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 H;..alias tagEMR
1e2a0 46 49 4c 4c 50 41 54 48 2a 20 50 45 4d 52 46 49 FILLPATH* PEMRFI
1e2b0 4c 4c 50 41 54 48 3b 0d 0a 61 6c 69 61 73 20 74 LLPATH;..alias t
1e2c0 61 67 45 4d 52 46 49 4c 4c 50 41 54 48 20 45 4d agEMRFILLPATH EM
1e2d0 52 53 54 52 4f 4b 45 41 4e 44 46 49 4c 4c 50 41 RSTROKEANDFILLPA
1e2e0 54 48 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d TH;..alias tagEM
1e2f0 52 46 49 4c 4c 50 41 54 48 2a 20 50 45 4d 52 53 RFILLPATH* PEMRS
1e300 54 52 4f 4b 45 41 4e 44 46 49 4c 4c 50 41 54 48 TROKEANDFILLPATH
1e310 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 46 ;..alias tagEMRF
1e320 49 4c 4c 50 41 54 48 20 45 4d 52 53 54 52 4f 4b ILLPATH EMRSTROK
1e330 45 50 41 54 48 3b 0d 0a 61 6c 69 61 73 20 74 61 EPATH;..alias ta
1e340 67 45 4d 52 46 49 4c 4c 50 41 54 48 2a 20 50 45 gEMRFILLPATH* PE
1e350 4d 52 53 54 52 4f 4b 45 50 41 54 48 3b 0d 0a 0d MRSTROKEPATH;...
1e360 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52 45 58 .struct tagEMREX
1e370 43 4c 55 44 45 43 4c 49 50 52 45 43 54 20 7b 0d CLUDECLIPRECT {.
1e380 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 52 . EMR emr;.. R
1e390 45 43 54 4c 20 72 63 6c 43 6c 69 70 3b 0d 0a 7d ECTL rclClip;..}
1e3a0 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 45 58 ..alias tagEMREX
1e3b0 43 4c 55 44 45 43 4c 49 50 52 45 43 54 20 45 4d CLUDECLIPRECT EM
1e3c0 52 45 58 43 4c 55 44 45 43 4c 49 50 52 45 43 54 REXCLUDECLIPRECT
1e3d0 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 45 ;..alias tagEMRE
1e3e0 58 43 4c 55 44 45 43 4c 49 50 52 45 43 54 2a 20 XCLUDECLIPRECT*
1e3f0 50 45 4d 52 45 58 43 4c 55 44 45 43 4c 49 50 52 PEMREXCLUDECLIPR
1e400 45 43 54 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 ECT;..alias tagE
1e410 4d 52 45 58 43 4c 55 44 45 43 4c 49 50 52 45 43 MREXCLUDECLIPREC
1e420 54 20 45 4d 52 49 4e 54 45 52 53 45 43 54 43 4c T EMRINTERSECTCL
1e430 49 50 52 45 43 54 3b 0d 0a 61 6c 69 61 73 20 74 IPRECT;..alias t
1e440 61 67 45 4d 52 45 58 43 4c 55 44 45 43 4c 49 50 agEMREXCLUDECLIP
1e450 52 45 43 54 2a 20 50 45 4d 52 49 4e 54 45 52 53 RECT* PEMRINTERS
1e460 45 43 54 43 4c 49 50 52 45 43 54 3b 0d 0a 0d 0a ECTCLIPRECT;....
1e470 73 74 72 75 63 74 20 74 61 67 45 4d 52 53 45 54 struct tagEMRSET
1e480 56 49 45 57 50 4f 52 54 4f 52 47 45 58 20 7b 0d VIEWPORTORGEX {.
1e490 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 50 . EMR emr;.. P
1e4a0 4f 49 4e 54 4c 20 70 74 6c 4f 72 69 67 69 6e 3b OINTL ptlOrigin;
1e4b0 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d ..}..alias tagEM
1e4c0 52 53 45 54 56 49 45 57 50 4f 52 54 4f 52 47 45 RSETVIEWPORTORGE
1e4d0 58 20 45 4d 52 53 45 54 56 49 45 57 50 4f 52 54 X EMRSETVIEWPORT
1e4e0 4f 52 47 45 58 3b 0d 0a 61 6c 69 61 73 20 74 61 ORGEX;..alias ta
1e4f0 67 45 4d 52 53 45 54 56 49 45 57 50 4f 52 54 4f gEMRSETVIEWPORTO
1e500 52 47 45 58 2a 20 50 45 4d 52 53 45 54 56 49 45 RGEX* PEMRSETVIE
1e510 57 50 4f 52 54 4f 52 47 45 58 3b 0d 0a 61 6c 69 WPORTORGEX;..ali
1e520 61 73 20 74 61 67 45 4d 52 53 45 54 56 49 45 57 as tagEMRSETVIEW
1e530 50 4f 52 54 4f 52 47 45 58 20 45 4d 52 53 45 54 PORTORGEX EMRSET
1e540 57 49 4e 44 4f 57 4f 52 47 45 58 3b 0d 0a 61 6c WINDOWORGEX;..al
1e550 69 61 73 20 74 61 67 45 4d 52 53 45 54 56 49 45 ias tagEMRSETVIE
1e560 57 50 4f 52 54 4f 52 47 45 58 2a 20 50 45 4d 52 WPORTORGEX* PEMR
1e570 53 45 54 57 49 4e 44 4f 57 4f 52 47 45 58 3b 0d SETWINDOWORGEX;.
1e580 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45 54 .alias tagEMRSET
1e590 56 49 45 57 50 4f 52 54 4f 52 47 45 58 20 45 4d VIEWPORTORGEX EM
1e5a0 52 53 45 54 42 52 55 53 48 4f 52 47 45 58 3b 0d RSETBRUSHORGEX;.
1e5b0 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45 54 .alias tagEMRSET
1e5c0 56 49 45 57 50 4f 52 54 4f 52 47 45 58 2a 20 50 VIEWPORTORGEX* P
1e5d0 45 4d 52 53 45 54 42 52 55 53 48 4f 52 47 45 58 EMRSETBRUSHORGEX
1e5e0 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 ;....struct tagE
1e5f0 4d 52 53 45 54 56 49 45 57 50 4f 52 54 45 58 54 MRSETVIEWPORTEXT
1e600 45 58 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b EX {.. EMR emr;
1e610 0d 0a 20 20 53 49 5a 45 4c 20 73 7a 6c 45 78 74 .. SIZEL szlExt
1e620 65 6e 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 ent;..}..alias t
1e630 61 67 45 4d 52 53 45 54 56 49 45 57 50 4f 52 54 agEMRSETVIEWPORT
1e640 45 58 54 45 58 20 45 4d 52 53 45 54 56 49 45 57 EXTEX EMRSETVIEW
1e650 50 4f 52 54 45 58 54 45 58 3b 0d 0a 61 6c 69 61 PORTEXTEX;..alia
1e660 73 20 74 61 67 45 4d 52 53 45 54 56 49 45 57 50 s tagEMRSETVIEWP
1e670 4f 52 54 45 58 54 45 58 2a 20 50 45 4d 52 53 45 ORTEXTEX* PEMRSE
1e680 54 56 49 45 57 50 4f 52 54 45 58 54 45 58 3b 0d TVIEWPORTEXTEX;.
1e690 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45 54 .alias tagEMRSET
1e6a0 56 49 45 57 50 4f 52 54 45 58 54 45 58 20 45 4d VIEWPORTEXTEX EM
1e6b0 52 53 45 54 57 49 4e 44 4f 57 45 58 54 45 58 3b RSETWINDOWEXTEX;
1e6c0 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45 ..alias tagEMRSE
1e6d0 54 56 49 45 57 50 4f 52 54 45 58 54 45 58 2a 20 TVIEWPORTEXTEX*
1e6e0 50 45 4d 52 53 45 54 57 49 4e 44 4f 57 45 58 54 PEMRSETWINDOWEXT
1e6f0 45 58 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 EX;....struct ta
1e700 67 45 4d 52 53 43 41 4c 45 56 49 45 57 50 4f 52 gEMRSCALEVIEWPOR
1e710 54 45 58 54 45 58 20 7b 0d 0a 20 20 45 4d 52 20 TEXTEX {.. EMR
1e720 65 6d 72 3b 0d 0a 20 20 4c 4f 4e 47 20 78 4e 75 emr;.. LONG xNu
1e730 6d 3b 0d 0a 20 20 4c 4f 4e 47 20 78 44 65 6e 6f m;.. LONG xDeno
1e740 6d 3b 0d 0a 20 20 4c 4f 4e 47 20 79 4e 75 6d 3b m;.. LONG yNum;
1e750 0d 0a 20 20 4c 4f 4e 47 20 79 44 65 6e 6f 6d 3b .. LONG yDenom;
1e760 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d ..}..alias tagEM
1e770 52 53 43 41 4c 45 56 49 45 57 50 4f 52 54 45 58 RSCALEVIEWPORTEX
1e780 54 45 58 20 45 4d 52 53 43 41 4c 45 56 49 45 57 TEX EMRSCALEVIEW
1e790 50 4f 52 54 45 58 54 45 58 3b 0d 0a 61 6c 69 61 PORTEXTEX;..alia
1e7a0 73 20 74 61 67 45 4d 52 53 43 41 4c 45 56 49 45 s tagEMRSCALEVIE
1e7b0 57 50 4f 52 54 45 58 54 45 58 2a 20 50 45 4d 52 WPORTEXTEX* PEMR
1e7c0 53 43 41 4c 45 56 49 45 57 50 4f 52 54 45 58 54 SCALEVIEWPORTEXT
1e7d0 45 58 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d EX;..alias tagEM
1e7e0 52 53 43 41 4c 45 56 49 45 57 50 4f 52 54 45 58 RSCALEVIEWPORTEX
1e7f0 54 45 58 20 45 4d 52 53 43 41 4c 45 57 49 4e 44 TEX EMRSCALEWIND
1e800 4f 57 45 58 54 45 58 3b 0d 0a 61 6c 69 61 73 20 OWEXTEX;..alias
1e810 74 61 67 45 4d 52 53 43 41 4c 45 56 49 45 57 50 tagEMRSCALEVIEWP
1e820 4f 52 54 45 58 54 45 58 2a 20 50 45 4d 52 53 43 ORTEXTEX* PEMRSC
1e830 41 4c 45 57 49 4e 44 4f 57 45 58 54 45 58 3b 0d ALEWINDOWEXTEX;.
1e840 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52 ...struct tagEMR
1e850 53 45 54 57 4f 52 4c 44 54 52 41 4e 53 46 4f 52 SETWORLDTRANSFOR
1e860 4d 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d M {.. EMR emr;.
1e870 0a 20 20 58 46 4f 52 4d 20 78 66 6f 72 6d 3b 0d . XFORM xform;.
1e880 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 .}..alias tagEMR
1e890 53 45 54 57 4f 52 4c 44 54 52 41 4e 53 46 4f 52 SETWORLDTRANSFOR
1e8a0 4d 20 45 4d 52 53 45 54 57 4f 52 4c 44 54 52 41 M EMRSETWORLDTRA
1e8b0 4e 53 46 4f 52 4d 3b 0d 0a 61 6c 69 61 73 20 74 NSFORM;..alias t
1e8c0 61 67 45 4d 52 53 45 54 57 4f 52 4c 44 54 52 41 agEMRSETWORLDTRA
1e8d0 4e 53 46 4f 52 4d 2a 20 50 45 4d 52 53 45 54 57 NSFORM* PEMRSETW
1e8e0 4f 52 4c 44 54 52 41 4e 53 46 4f 52 4d 3b 0d 0a ORLDTRANSFORM;..
1e8f0 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52 4d ..struct tagEMRM
1e900 4f 44 49 46 59 57 4f 52 4c 44 54 52 41 4e 53 46 ODIFYWORLDTRANSF
1e910 4f 52 4d 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 ORM {.. EMR emr
1e920 3b 0d 0a 20 20 58 46 4f 52 4d 20 78 66 6f 72 6d ;.. XFORM xform
1e930 3b 0d 0a 20 20 44 57 4f 52 44 20 69 4d 6f 64 65 ;.. DWORD iMode
1e940 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 ;..}..alias tagE
1e950 4d 52 4d 4f 44 49 46 59 57 4f 52 4c 44 54 52 41 MRMODIFYWORLDTRA
1e960 4e 53 46 4f 52 4d 20 45 4d 52 4d 4f 44 49 46 59 NSFORM EMRMODIFY
1e970 57 4f 52 4c 44 54 52 41 4e 53 46 4f 52 4d 3b 0d WORLDTRANSFORM;.
1e980 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 4d 4f 44 .alias tagEMRMOD
1e990 49 46 59 57 4f 52 4c 44 54 52 41 4e 53 46 4f 52 IFYWORLDTRANSFOR
1e9a0 4d 2a 20 50 45 4d 52 4d 4f 44 49 46 59 57 4f 52 M* PEMRMODIFYWOR
1e9b0 4c 44 54 52 41 4e 53 46 4f 52 4d 3b 0d 0a 0d 0a LDTRANSFORM;....
1e9c0 73 74 72 75 63 74 20 74 61 67 45 4d 52 53 45 54 struct tagEMRSET
1e9d0 50 49 58 45 4c 56 20 7b 0d 0a 20 20 45 4d 52 20 PIXELV {.. EMR
1e9e0 65 6d 72 3b 0d 0a 20 20 50 4f 49 4e 54 4c 20 70 emr;.. POINTL p
1e9f0 74 6c 50 69 78 65 6c 3b 0d 0a 20 20 43 4f 4c 4f tlPixel;.. COLO
1ea00 52 52 45 46 20 63 72 43 6f 6c 6f 72 3b 0d 0a 7d RREF crColor;..}
1ea10 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45 ..alias tagEMRSE
1ea20 54 50 49 58 45 4c 56 20 45 4d 52 53 45 54 50 49 TPIXELV EMRSETPI
1ea30 58 45 4c 56 3b 0d 0a 61 6c 69 61 73 20 74 61 67 XELV;..alias tag
1ea40 45 4d 52 53 45 54 50 49 58 45 4c 56 2a 20 50 45 EMRSETPIXELV* PE
1ea50 4d 52 53 45 54 50 49 58 45 4c 56 3b 0d 0a 0d 0a MRSETPIXELV;....
1ea60 73 74 72 75 63 74 20 74 61 67 45 4d 52 45 58 54 struct tagEMREXT
1ea70 46 4c 4f 4f 44 46 49 4c 4c 20 7b 0d 0a 20 20 45 FLOODFILL {.. E
1ea80 4d 52 20 65 6d 72 3b 0d 0a 20 20 50 4f 49 4e 54 MR emr;.. POINT
1ea90 4c 20 70 74 6c 53 74 61 72 74 3b 0d 0a 20 20 43 L ptlStart;.. C
1eaa0 4f 4c 4f 52 52 45 46 20 63 72 43 6f 6c 6f 72 3b OLORREF crColor;
1eab0 0d 0a 20 20 44 57 4f 52 44 20 69 4d 6f 64 65 3b .. DWORD iMode;
1eac0 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d ..}..alias tagEM
1ead0 52 45 58 54 46 4c 4f 4f 44 46 49 4c 4c 20 45 4d REXTFLOODFILL EM
1eae0 52 45 58 54 46 4c 4f 4f 44 46 49 4c 4c 3b 0d 0a REXTFLOODFILL;..
1eaf0 61 6c 69 61 73 20 74 61 67 45 4d 52 45 58 54 46 alias tagEMREXTF
1eb00 4c 4f 4f 44 46 49 4c 4c 2a 20 50 45 4d 52 45 58 LOODFILL* PEMREX
1eb10 54 46 4c 4f 4f 44 46 49 4c 4c 3b 0d 0a 0d 0a 73 TFLOODFILL;....s
1eb20 74 72 75 63 74 20 74 61 67 45 4d 52 45 4c 4c 49 truct tagEMRELLI
1eb30 50 53 45 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 PSE {.. EMR emr
1eb40 3b 0d 0a 20 20 52 45 43 54 4c 20 72 63 6c 42 6f ;.. RECTL rclBo
1eb50 78 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 x;..}..alias tag
1eb60 45 4d 52 45 4c 4c 49 50 53 45 20 45 4d 52 45 4c EMRELLIPSE EMREL
1eb70 4c 49 50 53 45 3b 0d 0a 61 6c 69 61 73 20 74 61 LIPSE;..alias ta
1eb80 67 45 4d 52 45 4c 4c 49 50 53 45 2a 20 50 45 4d gEMRELLIPSE* PEM
1eb90 52 45 4c 4c 49 50 53 45 3b 0d 0a 61 6c 69 61 73 RELLIPSE;..alias
1eba0 20 74 61 67 45 4d 52 45 4c 4c 49 50 53 45 20 45 tagEMRELLIPSE E
1ebb0 4d 52 52 45 43 54 41 4e 47 4c 45 3b 0d 0a 61 6c MRRECTANGLE;..al
1ebc0 69 61 73 20 74 61 67 45 4d 52 45 4c 4c 49 50 53 ias tagEMRELLIPS
1ebd0 45 2a 20 50 45 4d 52 52 45 43 54 41 4e 47 4c 45 E* PEMRRECTANGLE
1ebe0 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 ;....struct tagE
1ebf0 4d 52 52 4f 55 4e 44 52 45 43 54 20 7b 0d 0a 20 MRROUNDRECT {..
1ec00 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 52 45 43 EMR emr;.. REC
1ec10 54 4c 20 72 63 6c 42 6f 78 3b 0d 0a 20 20 53 49 TL rclBox;.. SI
1ec20 5a 45 4c 20 73 7a 6c 43 6f 72 6e 65 72 3b 0d 0a ZEL szlCorner;..
1ec30 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 52 }..alias tagEMRR
1ec40 4f 55 4e 44 52 45 43 54 20 45 4d 52 52 4f 55 4e OUNDRECT EMRROUN
1ec50 44 52 45 43 54 3b 0d 0a 61 6c 69 61 73 20 74 61 DRECT;..alias ta
1ec60 67 45 4d 52 52 4f 55 4e 44 52 45 43 54 2a 20 50 gEMRROUNDRECT* P
1ec70 45 4d 52 52 4f 55 4e 44 52 45 43 54 3b 0d 0a 0d EMRROUNDRECT;...
1ec80 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52 41 52 .struct tagEMRAR
1ec90 43 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d C {.. EMR emr;.
1eca0 0a 20 20 52 45 43 54 4c 20 72 63 6c 42 6f 78 3b . RECTL rclBox;
1ecb0 0d 0a 20 20 50 4f 49 4e 54 4c 20 70 74 6c 53 74 .. POINTL ptlSt
1ecc0 61 72 74 3b 0d 0a 20 20 50 4f 49 4e 54 4c 20 70 art;.. POINTL p
1ecd0 74 6c 45 6e 64 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 tlEnd;..}..alias
1ece0 20 74 61 67 45 4d 52 41 52 43 20 45 4d 52 41 52 tagEMRARC EMRAR
1ecf0 43 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 C;..alias tagEMR
1ed00 41 52 43 2a 20 50 45 4d 52 41 52 43 3b 0d 0a 61 ARC* PEMRARC;..a
1ed10 6c 69 61 73 20 74 61 67 45 4d 52 41 52 43 20 45 lias tagEMRARC E
1ed20 4d 52 41 52 43 54 4f 3b 0d 0a 61 6c 69 61 73 20 MRARCTO;..alias
1ed30 74 61 67 45 4d 52 41 52 43 2a 20 50 45 4d 52 41 tagEMRARC* PEMRA
1ed40 52 43 54 4f 3b 0d 0a 61 6c 69 61 73 20 74 61 67 RCTO;..alias tag
1ed50 45 4d 52 41 52 43 20 45 4d 52 43 48 4f 52 44 3b EMRARC EMRCHORD;
1ed60 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 41 52 ..alias tagEMRAR
1ed70 43 2a 20 50 45 4d 52 43 48 4f 52 44 3b 0d 0a 61 C* PEMRCHORD;..a
1ed80 6c 69 61 73 20 74 61 67 45 4d 52 41 52 43 20 45 lias tagEMRARC E
1ed90 4d 52 50 49 45 3b 0d 0a 61 6c 69 61 73 20 74 61 MRPIE;..alias ta
1eda0 67 45 4d 52 41 52 43 2a 20 50 45 4d 52 50 49 45 gEMRARC* PEMRPIE
1edb0 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 ;....struct tagE
1edc0 4d 52 41 4e 47 4c 45 41 52 43 20 7b 0d 0a 20 20 MRANGLEARC {..
1edd0 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 50 4f 49 4e EMR emr;.. POIN
1ede0 54 4c 20 70 74 6c 43 65 6e 74 65 72 3b 0d 0a 20 TL ptlCenter;..
1edf0 20 44 57 4f 52 44 20 6e 52 61 64 69 75 73 3b 0d DWORD nRadius;.
1ee00 0a 20 20 46 4c 4f 41 54 20 65 53 74 61 72 74 41 . FLOAT eStartA
1ee10 6e 67 6c 65 3b 0d 0a 20 20 46 4c 4f 41 54 20 65 ngle;.. FLOAT e
1ee20 53 77 65 65 70 41 6e 67 6c 65 3b 0d 0a 7d 0d 0a SweepAngle;..}..
1ee30 61 6c 69 61 73 20 74 61 67 45 4d 52 41 4e 47 4c alias tagEMRANGL
1ee40 45 41 52 43 20 45 4d 52 41 4e 47 4c 45 41 52 43 EARC EMRANGLEARC
1ee50 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 41 ;..alias tagEMRA
1ee60 4e 47 4c 45 41 52 43 2a 20 50 45 4d 52 41 4e 47 NGLEARC* PEMRANG
1ee70 4c 45 41 52 43 3b 0d 0a 0d 0a 73 74 72 75 63 74 LEARC;....struct
1ee80 20 74 61 67 45 4d 52 50 4f 4c 59 4c 49 4e 45 20 tagEMRPOLYLINE
1ee90 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 {.. EMR emr;..
1eea0 20 52 45 43 54 4c 20 72 63 6c 42 6f 75 6e 64 73 RECTL rclBounds
1eeb0 3b 0d 0a 20 20 44 57 4f 52 44 20 63 70 74 6c 3b ;.. DWORD cptl;
1eec0 0d 0a 20 20 50 4f 49 4e 54 4c 20 61 70 74 6c 5b .. POINTL aptl[
1eed0 31 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 1];..}..alias ta
1eee0 67 45 4d 52 50 4f 4c 59 4c 49 4e 45 20 45 4d 52 gEMRPOLYLINE EMR
1eef0 50 4f 4c 59 4c 49 4e 45 3b 0d 0a 61 6c 69 61 73 POLYLINE;..alias
1ef00 20 74 61 67 45 4d 52 50 4f 4c 59 4c 49 4e 45 2a tagEMRPOLYLINE*
1ef10 20 50 45 4d 52 50 4f 4c 59 4c 49 4e 45 3b 0d 0a PEMRPOLYLINE;..
1ef20 61 6c 69 61 73 20 74 61 67 45 4d 52 50 4f 4c 59 alias tagEMRPOLY
1ef30 4c 49 4e 45 20 45 4d 52 50 4f 4c 59 42 45 5a 49 LINE EMRPOLYBEZI
1ef40 45 52 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d ER;..alias tagEM
1ef50 52 50 4f 4c 59 4c 49 4e 45 2a 20 50 45 4d 52 50 RPOLYLINE* PEMRP
1ef60 4f 4c 59 42 45 5a 49 45 52 3b 0d 0a 61 6c 69 61 OLYBEZIER;..alia
1ef70 73 20 74 61 67 45 4d 52 50 4f 4c 59 4c 49 4e 45 s tagEMRPOLYLINE
1ef80 20 45 4d 52 50 4f 4c 59 47 4f 4e 3b 0d 0a 61 6c EMRPOLYGON;..al
1ef90 69 61 73 20 74 61 67 45 4d 52 50 4f 4c 59 4c 49 ias tagEMRPOLYLI
1efa0 4e 45 2a 20 50 45 4d 52 50 4f 4c 59 47 4f 4e 3b NE* PEMRPOLYGON;
1efb0 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 50 4f ..alias tagEMRPO
1efc0 4c 59 4c 49 4e 45 20 45 4d 52 50 4f 4c 59 42 45 LYLINE EMRPOLYBE
1efd0 5a 49 45 52 54 4f 3b 0d 0a 61 6c 69 61 73 20 74 ZIERTO;..alias t
1efe0 61 67 45 4d 52 50 4f 4c 59 4c 49 4e 45 2a 20 50 agEMRPOLYLINE* P
1eff0 45 4d 52 50 4f 4c 59 42 45 5a 49 45 52 54 4f 3b EMRPOLYBEZIERTO;
1f000 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 50 4f ..alias tagEMRPO
1f010 4c 59 4c 49 4e 45 20 45 4d 52 50 4f 4c 59 4c 49 LYLINE EMRPOLYLI
1f020 4e 45 54 4f 3b 0d 0a 61 6c 69 61 73 20 74 61 67 NETO;..alias tag
1f030 45 4d 52 50 4f 4c 59 4c 49 4e 45 2a 20 50 45 4d EMRPOLYLINE* PEM
1f040 52 50 4f 4c 59 4c 49 4e 45 54 4f 3b 0d 0a 0d 0a RPOLYLINETO;....
1f050 73 74 72 75 63 74 20 74 61 67 45 4d 52 50 4f 4c struct tagEMRPOL
1f060 59 4c 49 4e 45 31 36 20 7b 0d 0a 20 20 45 4d 52 YLINE16 {.. EMR
1f070 20 65 6d 72 3b 0d 0a 20 20 52 45 43 54 4c 20 72 emr;.. RECTL r
1f080 63 6c 42 6f 75 6e 64 73 3b 0d 0a 20 20 44 57 4f clBounds;.. DWO
1f090 52 44 20 63 70 74 73 3b 0d 0a 20 20 50 4f 49 4e RD cpts;.. POIN
1f0a0 54 53 20 61 70 74 73 5b 31 5d 3b 0d 0a 7d 0d 0a TS apts[1];..}..
1f0b0 61 6c 69 61 73 20 74 61 67 45 4d 52 50 4f 4c 59 alias tagEMRPOLY
1f0c0 4c 49 4e 45 31 36 20 45 4d 52 50 4f 4c 59 4c 49 LINE16 EMRPOLYLI
1f0d0 4e 45 31 36 3b 0d 0a 61 6c 69 61 73 20 74 61 67 NE16;..alias tag
1f0e0 45 4d 52 50 4f 4c 59 4c 49 4e 45 31 36 2a 20 50 EMRPOLYLINE16* P
1f0f0 45 4d 52 50 4f 4c 59 4c 49 4e 45 31 36 3b 0d 0a EMRPOLYLINE16;..
1f100 61 6c 69 61 73 20 74 61 67 45 4d 52 50 4f 4c 59 alias tagEMRPOLY
1f110 4c 49 4e 45 31 36 20 45 4d 52 50 4f 4c 59 42 45 LINE16 EMRPOLYBE
1f120 5a 49 45 52 31 36 3b 0d 0a 61 6c 69 61 73 20 74 ZIER16;..alias t
1f130 61 67 45 4d 52 50 4f 4c 59 4c 49 4e 45 31 36 2a agEMRPOLYLINE16*
1f140 20 50 45 4d 52 50 4f 4c 59 42 45 5a 49 45 52 31 PEMRPOLYBEZIER1
1f150 36 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 6;..alias tagEMR
1f160 50 4f 4c 59 4c 49 4e 45 31 36 20 45 4d 52 50 4f POLYLINE16 EMRPO
1f170 4c 59 47 4f 4e 31 36 3b 0d 0a 61 6c 69 61 73 20 LYGON16;..alias
1f180 74 61 67 45 4d 52 50 4f 4c 59 4c 49 4e 45 31 36 tagEMRPOLYLINE16
1f190 2a 20 50 45 4d 52 50 4f 4c 59 47 4f 4e 31 36 3b * PEMRPOLYGON16;
1f1a0 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 50 4f ..alias tagEMRPO
1f1b0 4c 59 4c 49 4e 45 31 36 20 45 4d 52 50 4f 4c 59 LYLINE16 EMRPOLY
1f1c0 42 45 5a 49 45 52 54 4f 31 36 3b 0d 0a 61 6c 69 BEZIERTO16;..ali
1f1d0 61 73 20 74 61 67 45 4d 52 50 4f 4c 59 4c 49 4e as tagEMRPOLYLIN
1f1e0 45 31 36 2a 20 50 45 4d 52 50 4f 4c 59 42 45 5a E16* PEMRPOLYBEZ
1f1f0 49 45 52 54 4f 31 36 3b 0d 0a 61 6c 69 61 73 20 IERTO16;..alias
1f200 74 61 67 45 4d 52 50 4f 4c 59 4c 49 4e 45 31 36 tagEMRPOLYLINE16
1f210 20 45 4d 52 50 4f 4c 59 4c 49 4e 45 54 4f 31 36 EMRPOLYLINETO16
1f220 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 50 ;..alias tagEMRP
1f230 4f 4c 59 4c 49 4e 45 31 36 2a 20 50 45 4d 52 50 OLYLINE16* PEMRP
1f240 4f 4c 59 4c 49 4e 45 54 4f 31 36 3b 0d 0a 0d 0a OLYLINETO16;....
1f250 73 74 72 75 63 74 20 74 61 67 45 4d 52 50 4f 4c struct tagEMRPOL
1f260 59 44 52 41 57 20 7b 0d 0a 20 20 45 4d 52 20 65 YDRAW {.. EMR e
1f270 6d 72 3b 0d 0a 20 20 52 45 43 54 4c 20 72 63 6c mr;.. RECTL rcl
1f280 42 6f 75 6e 64 73 3b 0d 0a 20 20 44 57 4f 52 44 Bounds;.. DWORD
1f290 20 63 70 74 6c 3b 0d 0a 20 20 50 4f 49 4e 54 4c cptl;.. POINTL
1f2a0 20 61 70 74 6c 5b 31 5d 3b 0d 0a 20 20 42 59 54 aptl[1];.. BYT
1f2b0 45 20 61 62 54 79 70 65 73 5b 31 5d 3b 0d 0a 7d E abTypes[1];..}
1f2c0 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 50 4f ..alias tagEMRPO
1f2d0 4c 59 44 52 41 57 20 45 4d 52 50 4f 4c 59 44 52 LYDRAW EMRPOLYDR
1f2e0 41 57 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d AW;..alias tagEM
1f2f0 52 50 4f 4c 59 44 52 41 57 2a 20 50 45 4d 52 50 RPOLYDRAW* PEMRP
1f300 4f 4c 59 44 52 41 57 3b 0d 0a 0d 0a 73 74 72 75 OLYDRAW;....stru
1f310 63 74 20 74 61 67 45 4d 52 50 4f 4c 59 44 52 41 ct tagEMRPOLYDRA
1f320 57 31 36 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 W16 {.. EMR emr
1f330 3b 0d 0a 20 20 52 45 43 54 4c 20 72 63 6c 42 6f ;.. RECTL rclBo
1f340 75 6e 64 73 3b 0d 0a 20 20 44 57 4f 52 44 20 63 unds;.. DWORD c
1f350 70 74 73 3b 0d 0a 20 20 50 4f 49 4e 54 53 20 61 pts;.. POINTS a
1f360 70 74 73 5b 31 5d 3b 0d 0a 20 20 42 59 54 45 20 pts[1];.. BYTE
1f370 61 62 54 79 70 65 73 5b 31 5d 3b 0d 0a 7d 0d 0a abTypes[1];..}..
1f380 61 6c 69 61 73 20 74 61 67 45 4d 52 50 4f 4c 59 alias tagEMRPOLY
1f390 44 52 41 57 31 36 20 45 4d 52 50 4f 4c 59 44 52 DRAW16 EMRPOLYDR
1f3a0 41 57 31 36 3b 0d 0a 61 6c 69 61 73 20 74 61 67 AW16;..alias tag
1f3b0 45 4d 52 50 4f 4c 59 44 52 41 57 31 36 2a 20 50 EMRPOLYDRAW16* P
1f3c0 45 4d 52 50 4f 4c 59 44 52 41 57 31 36 3b 0d 0a EMRPOLYDRAW16;..
1f3d0 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52 50 ..struct tagEMRP
1f3e0 4f 4c 59 50 4f 4c 59 4c 49 4e 45 20 7b 0d 0a 20 OLYPOLYLINE {..
1f3f0 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 52 45 43 EMR emr;.. REC
1f400 54 4c 20 72 63 6c 42 6f 75 6e 64 73 3b 0d 0a 20 TL rclBounds;..
1f410 20 44 57 4f 52 44 20 6e 50 6f 6c 79 73 3b 0d 0a DWORD nPolys;..
1f420 20 20 44 57 4f 52 44 20 63 70 74 6c 3b 0d 0a 20 DWORD cptl;..
1f430 20 44 57 4f 52 44 20 61 50 6f 6c 79 43 6f 75 6e DWORD aPolyCoun
1f440 74 73 5b 31 5d 3b 0d 0a 20 20 50 4f 49 4e 54 4c ts[1];.. POINTL
1f450 20 61 70 74 6c 5b 31 5d 3b 0d 0a 7d 0d 0a 61 6c aptl[1];..}..al
1f460 69 61 73 20 74 61 67 45 4d 52 50 4f 4c 59 50 4f ias tagEMRPOLYPO
1f470 4c 59 4c 49 4e 45 20 45 4d 52 50 4f 4c 59 50 4f LYLINE EMRPOLYPO
1f480 4c 59 4c 49 4e 45 3b 0d 0a 61 6c 69 61 73 20 74 LYLINE;..alias t
1f490 61 67 45 4d 52 50 4f 4c 59 50 4f 4c 59 4c 49 4e agEMRPOLYPOLYLIN
1f4a0 45 2a 20 50 45 4d 52 50 4f 4c 59 50 4f 4c 59 4c E* PEMRPOLYPOLYL
1f4b0 49 4e 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 INE;..alias tagE
1f4c0 4d 52 50 4f 4c 59 50 4f 4c 59 4c 49 4e 45 20 45 MRPOLYPOLYLINE E
1f4d0 4d 52 50 4f 4c 59 50 4f 4c 59 47 4f 4e 3b 0d 0a MRPOLYPOLYGON;..
1f4e0 61 6c 69 61 73 20 74 61 67 45 4d 52 50 4f 4c 59 alias tagEMRPOLY
1f4f0 50 4f 4c 59 4c 49 4e 45 2a 20 50 45 4d 52 50 4f POLYLINE* PEMRPO
1f500 4c 59 50 4f 4c 59 47 4f 4e 3b 0d 0a 0d 0a 73 74 LYPOLYGON;....st
1f510 72 75 63 74 20 74 61 67 45 4d 52 50 4f 4c 59 50 ruct tagEMRPOLYP
1f520 4f 4c 59 4c 49 4e 45 31 36 20 7b 0d 0a 20 20 45 OLYLINE16 {.. E
1f530 4d 52 20 65 6d 72 3b 0d 0a 20 20 52 45 43 54 4c MR emr;.. RECTL
1f540 20 72 63 6c 42 6f 75 6e 64 73 3b 0d 0a 20 20 44 rclBounds;.. D
1f550 57 4f 52 44 20 6e 50 6f 6c 79 73 3b 0d 0a 20 20 WORD nPolys;..
1f560 44 57 4f 52 44 20 63 70 74 73 3b 0d 0a 20 20 44 DWORD cpts;.. D
1f570 57 4f 52 44 20 61 50 6f 6c 79 43 6f 75 6e 74 73 WORD aPolyCounts
1f580 5b 31 5d 3b 0d 0a 20 20 50 4f 49 4e 54 53 20 61 [1];.. POINTS a
1f590 70 74 73 5b 31 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 pts[1];..}..alia
1f5a0 73 20 74 61 67 45 4d 52 50 4f 4c 59 50 4f 4c 59 s tagEMRPOLYPOLY
1f5b0 4c 49 4e 45 31 36 20 45 4d 52 50 4f 4c 59 50 4f LINE16 EMRPOLYPO
1f5c0 4c 59 4c 49 4e 45 31 36 3b 0d 0a 61 6c 69 61 73 LYLINE16;..alias
1f5d0 20 74 61 67 45 4d 52 50 4f 4c 59 50 4f 4c 59 4c tagEMRPOLYPOLYL
1f5e0 49 4e 45 31 36 2a 20 50 45 4d 52 50 4f 4c 59 50 INE16* PEMRPOLYP
1f5f0 4f 4c 59 4c 49 4e 45 31 36 3b 0d 0a 61 6c 69 61 OLYLINE16;..alia
1f600 73 20 74 61 67 45 4d 52 50 4f 4c 59 50 4f 4c 59 s tagEMRPOLYPOLY
1f610 4c 49 4e 45 31 36 20 45 4d 52 50 4f 4c 59 50 4f LINE16 EMRPOLYPO
1f620 4c 59 47 4f 4e 31 36 3b 0d 0a 61 6c 69 61 73 20 LYGON16;..alias
1f630 74 61 67 45 4d 52 50 4f 4c 59 50 4f 4c 59 4c 49 tagEMRPOLYPOLYLI
1f640 4e 45 31 36 2a 20 50 45 4d 52 50 4f 4c 59 50 4f NE16* PEMRPOLYPO
1f650 4c 59 47 4f 4e 31 36 3b 0d 0a 0d 0a 73 74 72 75 LYGON16;....stru
1f660 63 74 20 74 61 67 45 4d 52 49 4e 56 45 52 54 52 ct tagEMRINVERTR
1f670 47 4e 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b GN {.. EMR emr;
1f680 0d 0a 20 20 52 45 43 54 4c 20 72 63 6c 42 6f 75 .. RECTL rclBou
1f690 6e 64 73 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62 nds;.. DWORD cb
1f6a0 52 67 6e 44 61 74 61 3b 0d 0a 20 20 42 59 54 45 RgnData;.. BYTE
1f6b0 20 52 67 6e 44 61 74 61 5b 31 5d 3b 0d 0a 7d 0d RgnData[1];..}.
1f6c0 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 49 4e 56 .alias tagEMRINV
1f6d0 45 52 54 52 47 4e 20 45 4d 52 49 4e 56 45 52 54 ERTRGN EMRINVERT
1f6e0 52 47 4e 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 RGN;..alias tagE
1f6f0 4d 52 49 4e 56 45 52 54 52 47 4e 2a 20 50 45 4d MRINVERTRGN* PEM
1f700 52 49 4e 56 45 52 54 52 47 4e 3b 0d 0a 61 6c 69 RINVERTRGN;..ali
1f710 61 73 20 74 61 67 45 4d 52 49 4e 56 45 52 54 52 as tagEMRINVERTR
1f720 47 4e 20 45 4d 52 50 41 49 4e 54 52 47 4e 3b 0d GN EMRPAINTRGN;.
1f730 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 49 4e 56 .alias tagEMRINV
1f740 45 52 54 52 47 4e 2a 20 50 45 4d 52 50 41 49 4e ERTRGN* PEMRPAIN
1f750 54 52 47 4e 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 TRGN;....struct
1f760 74 61 67 45 4d 52 46 49 4c 4c 52 47 4e 20 7b 0d tagEMRFILLRGN {.
1f770 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 52 . EMR emr;.. R
1f780 45 43 54 4c 20 72 63 6c 42 6f 75 6e 64 73 3b 0d ECTL rclBounds;.
1f790 0a 20 20 44 57 4f 52 44 20 63 62 52 67 6e 44 61 . DWORD cbRgnDa
1f7a0 74 61 3b 0d 0a 20 20 44 57 4f 52 44 20 69 68 42 ta;.. DWORD ihB
1f7b0 72 75 73 68 3b 0d 0a 20 20 42 59 54 45 20 52 67 rush;.. BYTE Rg
1f7c0 6e 44 61 74 61 5b 31 5d 3b 0d 0a 7d 0d 0a 61 6c nData[1];..}..al
1f7d0 69 61 73 20 74 61 67 45 4d 52 46 49 4c 4c 52 47 ias tagEMRFILLRG
1f7e0 4e 20 45 4d 52 46 49 4c 4c 52 47 4e 3b 0d 0a 61 N EMRFILLRGN;..a
1f7f0 6c 69 61 73 20 74 61 67 45 4d 52 46 49 4c 4c 52 lias tagEMRFILLR
1f800 47 4e 2a 20 50 45 4d 52 46 49 4c 4c 52 47 4e 3b GN* PEMRFILLRGN;
1f810 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d ....struct tagEM
1f820 52 46 52 41 4d 45 52 47 4e 20 7b 0d 0a 20 20 45 RFRAMERGN {.. E
1f830 4d 52 20 65 6d 72 3b 0d 0a 20 20 52 45 43 54 4c MR emr;.. RECTL
1f840 20 72 63 6c 42 6f 75 6e 64 73 3b 0d 0a 20 20 44 rclBounds;.. D
1f850 57 4f 52 44 20 63 62 52 67 6e 44 61 74 61 3b 0d WORD cbRgnData;.
1f860 0a 20 20 44 57 4f 52 44 20 69 68 42 72 75 73 68 . DWORD ihBrush
1f870 3b 0d 0a 20 20 53 49 5a 45 4c 20 73 7a 6c 53 74 ;.. SIZEL szlSt
1f880 72 6f 6b 65 3b 0d 0a 20 20 42 59 54 45 20 52 67 roke;.. BYTE Rg
1f890 6e 44 61 74 61 5b 31 5d 3b 0d 0a 7d 0d 0a 61 6c nData[1];..}..al
1f8a0 69 61 73 20 74 61 67 45 4d 52 46 52 41 4d 45 52 ias tagEMRFRAMER
1f8b0 47 4e 20 45 4d 52 46 52 41 4d 45 52 47 4e 3b 0d GN EMRFRAMERGN;.
1f8c0 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 46 52 41 .alias tagEMRFRA
1f8d0 4d 45 52 47 4e 2a 20 50 45 4d 52 46 52 41 4d 45 MERGN* PEMRFRAME
1f8e0 52 47 4e 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 RGN;....struct t
1f8f0 61 67 45 4d 52 45 58 54 53 45 4c 45 43 54 43 4c agEMREXTSELECTCL
1f900 49 50 52 47 4e 20 7b 0d 0a 20 20 45 4d 52 20 65 IPRGN {.. EMR e
1f910 6d 72 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62 52 mr;.. DWORD cbR
1f920 67 6e 44 61 74 61 3b 0d 0a 20 20 44 57 4f 52 44 gnData;.. DWORD
1f930 20 69 4d 6f 64 65 3b 0d 0a 20 20 42 59 54 45 20 iMode;.. BYTE
1f940 52 67 6e 44 61 74 61 5b 31 5d 3b 0d 0a 7d 0d 0a RgnData[1];..}..
1f950 61 6c 69 61 73 20 74 61 67 45 4d 52 45 58 54 53 alias tagEMREXTS
1f960 45 4c 45 43 54 43 4c 49 50 52 47 4e 20 45 4d 52 ELECTCLIPRGN EMR
1f970 45 58 54 53 45 4c 45 43 54 43 4c 49 50 52 47 4e EXTSELECTCLIPRGN
1f980 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 45 ;..alias tagEMRE
1f990 58 54 53 45 4c 45 43 54 43 4c 49 50 52 47 4e 2a XTSELECTCLIPRGN*
1f9a0 20 50 45 4d 52 45 58 54 53 45 4c 45 43 54 43 4c PEMREXTSELECTCL
1f9b0 49 50 52 47 4e 3b 0d 0a 0d 0a 73 74 72 75 63 74 IPRGN;....struct
1f9c0 20 74 61 67 45 4d 52 45 58 54 54 45 58 54 4f 55 tagEMREXTTEXTOU
1f9d0 54 41 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b TA {.. EMR emr;
1f9e0 0d 0a 20 20 52 45 43 54 4c 20 72 63 6c 42 6f 75 .. RECTL rclBou
1f9f0 6e 64 73 3b 0d 0a 20 20 44 57 4f 52 44 20 69 47 nds;.. DWORD iG
1fa00 72 61 70 68 69 63 73 4d 6f 64 65 3b 0d 0a 20 20 raphicsMode;..
1fa10 46 4c 4f 41 54 20 65 78 53 63 61 6c 65 3b 0d 0a FLOAT exScale;..
1fa20 20 20 46 4c 4f 41 54 20 65 79 53 63 61 6c 65 3b FLOAT eyScale;
1fa30 0d 0a 20 20 45 4d 52 54 45 58 54 20 65 6d 72 74 .. EMRTEXT emrt
1fa40 65 78 74 3b 0d 0a 0d 0a 7d 0d 0a 61 6c 69 61 73 ext;....}..alias
1fa50 20 74 61 67 45 4d 52 45 58 54 54 45 58 54 4f 55 tagEMREXTTEXTOU
1fa60 54 41 20 45 4d 52 45 58 54 54 45 58 54 4f 55 54 TA EMREXTTEXTOUT
1fa70 41 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 A;..alias tagEMR
1fa80 45 58 54 54 45 58 54 4f 55 54 41 2a 20 50 45 4d EXTTEXTOUTA* PEM
1fa90 52 45 58 54 54 45 58 54 4f 55 54 41 3b 0d 0a 61 REXTTEXTOUTA;..a
1faa0 6c 69 61 73 20 74 61 67 45 4d 52 45 58 54 54 45 lias tagEMREXTTE
1fab0 58 54 4f 55 54 41 20 45 4d 52 45 58 54 54 45 58 XTOUTA EMREXTTEX
1fac0 54 4f 55 54 57 3b 0d 0a 61 6c 69 61 73 20 74 61 TOUTW;..alias ta
1fad0 67 45 4d 52 45 58 54 54 45 58 54 4f 55 54 41 2a gEMREXTTEXTOUTA*
1fae0 20 50 45 4d 52 45 58 54 54 45 58 54 4f 55 54 57 PEMREXTTEXTOUTW
1faf0 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 ;....struct tagE
1fb00 4d 52 50 4f 4c 59 54 45 58 54 4f 55 54 41 20 7b MRPOLYTEXTOUTA {
1fb10 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 .. EMR emr;..
1fb20 52 45 43 54 4c 20 72 63 6c 42 6f 75 6e 64 73 3b RECTL rclBounds;
1fb30 0d 0a 20 20 44 57 4f 52 44 20 69 47 72 61 70 68 .. DWORD iGraph
1fb40 69 63 73 4d 6f 64 65 3b 0d 0a 20 20 46 4c 4f 41 icsMode;.. FLOA
1fb50 54 20 65 78 53 63 61 6c 65 3b 0d 0a 20 20 46 4c T exScale;.. FL
1fb60 4f 41 54 20 65 79 53 63 61 6c 65 3b 0d 0a 20 20 OAT eyScale;..
1fb70 4c 4f 4e 47 20 63 53 74 72 69 6e 67 73 3b 0d 0a LONG cStrings;..
1fb80 20 20 45 4d 52 54 45 58 54 20 61 65 6d 72 74 65 EMRTEXT aemrte
1fb90 78 74 5b 31 5d 3b 0d 0a 0d 0a 7d 0d 0a 61 6c 69 xt[1];....}..ali
1fba0 61 73 20 74 61 67 45 4d 52 50 4f 4c 59 54 45 58 as tagEMRPOLYTEX
1fbb0 54 4f 55 54 41 20 45 4d 52 50 4f 4c 59 54 45 58 TOUTA EMRPOLYTEX
1fbc0 54 4f 55 54 41 3b 0d 0a 61 6c 69 61 73 20 74 61 TOUTA;..alias ta
1fbd0 67 45 4d 52 50 4f 4c 59 54 45 58 54 4f 55 54 41 gEMRPOLYTEXTOUTA
1fbe0 2a 20 50 45 4d 52 50 4f 4c 59 54 45 58 54 4f 55 * PEMRPOLYTEXTOU
1fbf0 54 41 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d TA;..alias tagEM
1fc00 52 50 4f 4c 59 54 45 58 54 4f 55 54 41 20 45 4d RPOLYTEXTOUTA EM
1fc10 52 50 4f 4c 59 54 45 58 54 4f 55 54 57 3b 0d 0a RPOLYTEXTOUTW;..
1fc20 61 6c 69 61 73 20 74 61 67 45 4d 52 50 4f 4c 59 alias tagEMRPOLY
1fc30 54 45 58 54 4f 55 54 41 2a 20 50 45 4d 52 50 4f TEXTOUTA* PEMRPO
1fc40 4c 59 54 45 58 54 4f 55 54 57 3b 0d 0a 0d 0a 73 LYTEXTOUTW;....s
1fc50 74 72 75 63 74 20 74 61 67 45 4d 52 42 49 54 42 truct tagEMRBITB
1fc60 4c 54 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b LT {.. EMR emr;
1fc70 0d 0a 20 20 52 45 43 54 4c 20 72 63 6c 42 6f 75 .. RECTL rclBou
1fc80 6e 64 73 3b 0d 0a 20 20 4c 4f 4e 47 20 78 44 65 nds;.. LONG xDe
1fc90 73 74 3b 0d 0a 20 20 4c 4f 4e 47 20 79 44 65 73 st;.. LONG yDes
1fca0 74 3b 0d 0a 20 20 4c 4f 4e 47 20 63 78 44 65 73 t;.. LONG cxDes
1fcb0 74 3b 0d 0a 20 20 4c 4f 4e 47 20 63 79 44 65 73 t;.. LONG cyDes
1fcc0 74 3b 0d 0a 20 20 44 57 4f 52 44 20 64 77 52 6f t;.. DWORD dwRo
1fcd0 70 3b 0d 0a 20 20 4c 4f 4e 47 20 78 53 72 63 3b p;.. LONG xSrc;
1fce0 0d 0a 20 20 4c 4f 4e 47 20 79 53 72 63 3b 0d 0a .. LONG ySrc;..
1fcf0 20 20 58 46 4f 52 4d 20 78 66 6f 72 6d 53 72 63 XFORM xformSrc
1fd00 3b 0d 0a 20 20 43 4f 4c 4f 52 52 45 46 20 63 72 ;.. COLORREF cr
1fd10 42 6b 43 6f 6c 6f 72 53 72 63 3b 0d 0a 20 20 44 BkColorSrc;.. D
1fd20 57 4f 52 44 20 69 55 73 61 67 65 53 72 63 3b 0d WORD iUsageSrc;.
1fd30 0a 0d 0a 20 20 44 57 4f 52 44 20 6f 66 66 42 6d ... DWORD offBm
1fd40 69 53 72 63 3b 0d 0a 20 20 44 57 4f 52 44 20 63 iSrc;.. DWORD c
1fd50 62 42 6d 69 53 72 63 3b 0d 0a 20 20 44 57 4f 52 bBmiSrc;.. DWOR
1fd60 44 20 6f 66 66 42 69 74 73 53 72 63 3b 0d 0a 20 D offBitsSrc;..
1fd70 20 44 57 4f 52 44 20 63 62 42 69 74 73 53 72 63 DWORD cbBitsSrc
1fd80 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 ;..}..alias tagE
1fd90 4d 52 42 49 54 42 4c 54 20 45 4d 52 42 49 54 42 MRBITBLT EMRBITB
1fda0 4c 54 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d LT;..alias tagEM
1fdb0 52 42 49 54 42 4c 54 2a 20 50 45 4d 52 42 49 54 RBITBLT* PEMRBIT
1fdc0 42 4c 54 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 BLT;....struct t
1fdd0 61 67 45 4d 52 53 54 52 45 54 43 48 42 4c 54 20 agEMRSTRETCHBLT
1fde0 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 {.. EMR emr;..
1fdf0 20 52 45 43 54 4c 20 72 63 6c 42 6f 75 6e 64 73 RECTL rclBounds
1fe00 3b 0d 0a 20 20 4c 4f 4e 47 20 78 44 65 73 74 3b ;.. LONG xDest;
1fe10 0d 0a 20 20 4c 4f 4e 47 20 79 44 65 73 74 3b 0d .. LONG yDest;.
1fe20 0a 20 20 4c 4f 4e 47 20 63 78 44 65 73 74 3b 0d . LONG cxDest;.
1fe30 0a 20 20 4c 4f 4e 47 20 63 79 44 65 73 74 3b 0d . LONG cyDest;.
1fe40 0a 20 20 44 57 4f 52 44 20 64 77 52 6f 70 3b 0d . DWORD dwRop;.
1fe50 0a 20 20 4c 4f 4e 47 20 78 53 72 63 3b 0d 0a 20 . LONG xSrc;..
1fe60 20 4c 4f 4e 47 20 79 53 72 63 3b 0d 0a 20 20 58 LONG ySrc;.. X
1fe70 46 4f 52 4d 20 78 66 6f 72 6d 53 72 63 3b 0d 0a FORM xformSrc;..
1fe80 20 20 43 4f 4c 4f 52 52 45 46 20 63 72 42 6b 43 COLORREF crBkC
1fe90 6f 6c 6f 72 53 72 63 3b 0d 0a 20 20 44 57 4f 52 olorSrc;.. DWOR
1fea0 44 20 69 55 73 61 67 65 53 72 63 3b 0d 0a 0d 0a D iUsageSrc;....
1feb0 20 20 44 57 4f 52 44 20 6f 66 66 42 6d 69 53 72 DWORD offBmiSr
1fec0 63 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62 42 6d c;.. DWORD cbBm
1fed0 69 53 72 63 3b 0d 0a 20 20 44 57 4f 52 44 20 6f iSrc;.. DWORD o
1fee0 66 66 42 69 74 73 53 72 63 3b 0d 0a 20 20 44 57 ffBitsSrc;.. DW
1fef0 4f 52 44 20 63 62 42 69 74 73 53 72 63 3b 0d 0a ORD cbBitsSrc;..
1ff00 20 20 4c 4f 4e 47 20 63 78 53 72 63 3b 0d 0a 20 LONG cxSrc;..
1ff10 20 4c 4f 4e 47 20 63 79 53 72 63 3b 0d 0a 7d 0d LONG cySrc;..}.
1ff20 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 54 52 .alias tagEMRSTR
1ff30 45 54 43 48 42 4c 54 20 45 4d 52 53 54 52 45 54 ETCHBLT EMRSTRET
1ff40 43 48 42 4c 54 3b 0d 0a 61 6c 69 61 73 20 74 61 CHBLT;..alias ta
1ff50 67 45 4d 52 53 54 52 45 54 43 48 42 4c 54 2a 20 gEMRSTRETCHBLT*
1ff60 50 45 4d 52 53 54 52 45 54 43 48 42 4c 54 3b 0d PEMRSTRETCHBLT;.
1ff70 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52 ...struct tagEMR
1ff80 4d 41 53 4b 42 4c 54 20 7b 0d 0a 20 20 45 4d 52 MASKBLT {.. EMR
1ff90 20 65 6d 72 3b 0d 0a 20 20 52 45 43 54 4c 20 72 emr;.. RECTL r
1ffa0 63 6c 42 6f 75 6e 64 73 3b 0d 0a 20 20 4c 4f 4e clBounds;.. LON
1ffb0 47 20 78 44 65 73 74 3b 0d 0a 20 20 4c 4f 4e 47 G xDest;.. LONG
1ffc0 20 79 44 65 73 74 3b 0d 0a 20 20 4c 4f 4e 47 20 yDest;.. LONG
1ffd0 63 78 44 65 73 74 3b 0d 0a 20 20 4c 4f 4e 47 20 cxDest;.. LONG
1ffe0 63 79 44 65 73 74 3b 0d 0a 20 20 44 57 4f 52 44 cyDest;.. DWORD
1fff0 20 64 77 52 6f 70 3b 0d 0a 20 20 4c 4f 4e 47 20 dwRop;.. LONG
20000 78 53 72 63 3b 0d 0a 20 20 4c 4f 4e 47 20 79 53 xSrc;.. LONG yS
20010 72 63 3b 0d 0a 20 20 58 46 4f 52 4d 20 78 66 6f rc;.. XFORM xfo
20020 72 6d 53 72 63 3b 0d 0a 20 20 43 4f 4c 4f 52 52 rmSrc;.. COLORR
20030 45 46 20 63 72 42 6b 43 6f 6c 6f 72 53 72 63 3b EF crBkColorSrc;
20040 0d 0a 20 20 44 57 4f 52 44 20 69 55 73 61 67 65 .. DWORD iUsage
20050 53 72 63 3b 0d 0a 0d 0a 20 20 44 57 4f 52 44 20 Src;.... DWORD
20060 6f 66 66 42 6d 69 53 72 63 3b 0d 0a 20 20 44 57 offBmiSrc;.. DW
20070 4f 52 44 20 63 62 42 6d 69 53 72 63 3b 0d 0a 20 ORD cbBmiSrc;..
20080 20 44 57 4f 52 44 20 6f 66 66 42 69 74 73 53 72 DWORD offBitsSr
20090 63 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62 42 69 c;.. DWORD cbBi
200a0 74 73 53 72 63 3b 0d 0a 20 20 4c 4f 4e 47 20 78 tsSrc;.. LONG x
200b0 4d 61 73 6b 3b 0d 0a 20 20 4c 4f 4e 47 20 79 4d Mask;.. LONG yM
200c0 61 73 6b 3b 0d 0a 20 20 44 57 4f 52 44 20 69 55 ask;.. DWORD iU
200d0 73 61 67 65 4d 61 73 6b 3b 0d 0a 20 20 44 57 4f sageMask;.. DWO
200e0 52 44 20 6f 66 66 42 6d 69 4d 61 73 6b 3b 0d 0a RD offBmiMask;..
200f0 20 20 44 57 4f 52 44 20 63 62 42 6d 69 4d 61 73 DWORD cbBmiMas
20100 6b 3b 0d 0a 20 20 44 57 4f 52 44 20 6f 66 66 42 k;.. DWORD offB
20110 69 74 73 4d 61 73 6b 3b 0d 0a 20 20 44 57 4f 52 itsMask;.. DWOR
20120 44 20 63 62 42 69 74 73 4d 61 73 6b 3b 0d 0a 7d D cbBitsMask;..}
20130 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 4d 41 ..alias tagEMRMA
20140 53 4b 42 4c 54 20 45 4d 52 4d 41 53 4b 42 4c 54 SKBLT EMRMASKBLT
20150 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 4d ;..alias tagEMRM
20160 41 53 4b 42 4c 54 2a 20 50 45 4d 52 4d 41 53 4b ASKBLT* PEMRMASK
20170 42 4c 54 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 BLT;....struct t
20180 61 67 45 4d 52 50 4c 47 42 4c 54 20 7b 0d 0a 20 agEMRPLGBLT {..
20190 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 52 45 43 EMR emr;.. REC
201a0 54 4c 20 72 63 6c 42 6f 75 6e 64 73 3b 0d 0a 20 TL rclBounds;..
201b0 20 50 4f 49 4e 54 4c 20 61 70 74 6c 44 65 73 74 POINTL aptlDest
201c0 5b 33 5d 3b 0d 0a 20 20 4c 4f 4e 47 20 78 53 72 [3];.. LONG xSr
201d0 63 3b 0d 0a 20 20 4c 4f 4e 47 20 79 53 72 63 3b c;.. LONG ySrc;
201e0 0d 0a 20 20 4c 4f 4e 47 20 63 78 53 72 63 3b 0d .. LONG cxSrc;.
201f0 0a 20 20 4c 4f 4e 47 20 63 79 53 72 63 3b 0d 0a . LONG cySrc;..
20200 20 20 58 46 4f 52 4d 20 78 66 6f 72 6d 53 72 63 XFORM xformSrc
20210 3b 0d 0a 20 20 43 4f 4c 4f 52 52 45 46 20 63 72 ;.. COLORREF cr
20220 42 6b 43 6f 6c 6f 72 53 72 63 3b 0d 0a 20 20 44 BkColorSrc;.. D
20230 57 4f 52 44 20 69 55 73 61 67 65 53 72 63 3b 0d WORD iUsageSrc;.
20240 0a 0d 0a 20 20 44 57 4f 52 44 20 6f 66 66 42 6d ... DWORD offBm
20250 69 53 72 63 3b 0d 0a 20 20 44 57 4f 52 44 20 63 iSrc;.. DWORD c
20260 62 42 6d 69 53 72 63 3b 0d 0a 20 20 44 57 4f 52 bBmiSrc;.. DWOR
20270 44 20 6f 66 66 42 69 74 73 53 72 63 3b 0d 0a 20 D offBitsSrc;..
20280 20 44 57 4f 52 44 20 63 62 42 69 74 73 53 72 63 DWORD cbBitsSrc
20290 3b 0d 0a 20 20 4c 4f 4e 47 20 78 4d 61 73 6b 3b ;.. LONG xMask;
202a0 0d 0a 20 20 4c 4f 4e 47 20 79 4d 61 73 6b 3b 0d .. LONG yMask;.
202b0 0a 20 20 44 57 4f 52 44 20 69 55 73 61 67 65 4d . DWORD iUsageM
202c0 61 73 6b 3b 0d 0a 20 20 44 57 4f 52 44 20 6f 66 ask;.. DWORD of
202d0 66 42 6d 69 4d 61 73 6b 3b 0d 0a 20 20 44 57 4f fBmiMask;.. DWO
202e0 52 44 20 63 62 42 6d 69 4d 61 73 6b 3b 0d 0a 20 RD cbBmiMask;..
202f0 20 44 57 4f 52 44 20 6f 66 66 42 69 74 73 4d 61 DWORD offBitsMa
20300 73 6b 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62 42 sk;.. DWORD cbB
20310 69 74 73 4d 61 73 6b 3b 0d 0a 7d 0d 0a 61 6c 69 itsMask;..}..ali
20320 61 73 20 74 61 67 45 4d 52 50 4c 47 42 4c 54 20 as tagEMRPLGBLT
20330 45 4d 52 50 4c 47 42 4c 54 3b 0d 0a 61 6c 69 61 EMRPLGBLT;..alia
20340 73 20 74 61 67 45 4d 52 50 4c 47 42 4c 54 2a 20 s tagEMRPLGBLT*
20350 50 45 4d 52 50 4c 47 42 4c 54 3b 0d 0a 0d 0a 73 PEMRPLGBLT;....s
20360 74 72 75 63 74 20 74 61 67 45 4d 52 53 45 54 44 truct tagEMRSETD
20370 49 42 49 54 53 54 4f 44 45 56 49 43 45 20 7b 0d IBITSTODEVICE {.
20380 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 52 . EMR emr;.. R
20390 45 43 54 4c 20 72 63 6c 42 6f 75 6e 64 73 3b 0d ECTL rclBounds;.
203a0 0a 20 20 4c 4f 4e 47 20 78 44 65 73 74 3b 0d 0a . LONG xDest;..
203b0 20 20 4c 4f 4e 47 20 79 44 65 73 74 3b 0d 0a 20 LONG yDest;..
203c0 20 4c 4f 4e 47 20 78 53 72 63 3b 0d 0a 20 20 4c LONG xSrc;.. L
203d0 4f 4e 47 20 79 53 72 63 3b 0d 0a 20 20 4c 4f 4e ONG ySrc;.. LON
203e0 47 20 63 78 53 72 63 3b 0d 0a 20 20 4c 4f 4e 47 G cxSrc;.. LONG
203f0 20 63 79 53 72 63 3b 0d 0a 20 20 44 57 4f 52 44 cySrc;.. DWORD
20400 20 6f 66 66 42 6d 69 53 72 63 3b 0d 0a 20 20 44 offBmiSrc;.. D
20410 57 4f 52 44 20 63 62 42 6d 69 53 72 63 3b 0d 0a WORD cbBmiSrc;..
20420 20 20 44 57 4f 52 44 20 6f 66 66 42 69 74 73 53 DWORD offBitsS
20430 72 63 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62 42 rc;.. DWORD cbB
20440 69 74 73 53 72 63 3b 0d 0a 20 20 44 57 4f 52 44 itsSrc;.. DWORD
20450 20 69 55 73 61 67 65 53 72 63 3b 0d 0a 20 20 44 iUsageSrc;.. D
20460 57 4f 52 44 20 69 53 74 61 72 74 53 63 61 6e 3b WORD iStartScan;
20470 0d 0a 20 20 44 57 4f 52 44 20 63 53 63 61 6e 73 .. DWORD cScans
20480 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 ;..}..alias tagE
20490 4d 52 53 45 54 44 49 42 49 54 53 54 4f 44 45 56 MRSETDIBITSTODEV
204a0 49 43 45 20 45 4d 52 53 45 54 44 49 42 49 54 53 ICE EMRSETDIBITS
204b0 54 4f 44 45 56 49 43 45 3b 0d 0a 61 6c 69 61 73 TODEVICE;..alias
204c0 20 74 61 67 45 4d 52 53 45 54 44 49 42 49 54 53 tagEMRSETDIBITS
204d0 54 4f 44 45 56 49 43 45 2a 20 50 45 4d 52 53 45 TODEVICE* PEMRSE
204e0 54 44 49 42 49 54 53 54 4f 44 45 56 49 43 45 3b TDIBITSTODEVICE;
204f0 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d ....struct tagEM
20500 52 53 54 52 45 54 43 48 44 49 42 49 54 53 20 7b RSTRETCHDIBITS {
20510 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 .. EMR emr;..
20520 52 45 43 54 4c 20 72 63 6c 42 6f 75 6e 64 73 3b RECTL rclBounds;
20530 0d 0a 20 20 4c 4f 4e 47 20 78 44 65 73 74 3b 0d .. LONG xDest;.
20540 0a 20 20 4c 4f 4e 47 20 79 44 65 73 74 3b 0d 0a . LONG yDest;..
20550 20 20 4c 4f 4e 47 20 78 53 72 63 3b 0d 0a 20 20 LONG xSrc;..
20560 4c 4f 4e 47 20 79 53 72 63 3b 0d 0a 20 20 4c 4f LONG ySrc;.. LO
20570 4e 47 20 63 78 53 72 63 3b 0d 0a 20 20 4c 4f 4e NG cxSrc;.. LON
20580 47 20 63 79 53 72 63 3b 0d 0a 20 20 44 57 4f 52 G cySrc;.. DWOR
20590 44 20 6f 66 66 42 6d 69 53 72 63 3b 0d 0a 20 20 D offBmiSrc;..
205a0 44 57 4f 52 44 20 63 62 42 6d 69 53 72 63 3b 0d DWORD cbBmiSrc;.
205b0 0a 20 20 44 57 4f 52 44 20 6f 66 66 42 69 74 73 . DWORD offBits
205c0 53 72 63 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62 Src;.. DWORD cb
205d0 42 69 74 73 53 72 63 3b 0d 0a 20 20 44 57 4f 52 BitsSrc;.. DWOR
205e0 44 20 69 55 73 61 67 65 53 72 63 3b 0d 0a 20 20 D iUsageSrc;..
205f0 44 57 4f 52 44 20 64 77 52 6f 70 3b 0d 0a 20 20 DWORD dwRop;..
20600 4c 4f 4e 47 20 63 78 44 65 73 74 3b 0d 0a 20 20 LONG cxDest;..
20610 4c 4f 4e 47 20 63 79 44 65 73 74 3b 0d 0a 7d 0d LONG cyDest;..}.
20620 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 54 52 .alias tagEMRSTR
20630 45 54 43 48 44 49 42 49 54 53 20 45 4d 52 53 54 ETCHDIBITS EMRST
20640 52 45 54 43 48 44 49 42 49 54 53 3b 0d 0a 61 6c RETCHDIBITS;..al
20650 69 61 73 20 74 61 67 45 4d 52 53 54 52 45 54 43 ias tagEMRSTRETC
20660 48 44 49 42 49 54 53 2a 20 50 45 4d 52 53 54 52 HDIBITS* PEMRSTR
20670 45 54 43 48 44 49 42 49 54 53 3b 0d 0a 0d 0a 73 ETCHDIBITS;....s
20680 74 72 75 63 74 20 74 61 67 45 4d 52 45 58 54 43 truct tagEMREXTC
20690 52 45 41 54 45 46 4f 4e 54 49 4e 44 49 52 45 43 REATEFONTINDIREC
206a0 54 57 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b TW {.. EMR emr;
206b0 0d 0a 20 20 44 57 4f 52 44 20 69 68 46 6f 6e 74 .. DWORD ihFont
206c0 3b 0d 0a 20 20 45 58 54 4c 4f 47 46 4f 4e 54 57 ;.. EXTLOGFONTW
206d0 20 65 6c 66 77 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 elfw;..}..alias
206e0 20 74 61 67 45 4d 52 45 58 54 43 52 45 41 54 45 tagEMREXTCREATE
206f0 46 4f 4e 54 49 4e 44 49 52 45 43 54 57 20 45 4d FONTINDIRECTW EM
20700 52 45 58 54 43 52 45 41 54 45 46 4f 4e 54 49 4e REXTCREATEFONTIN
20710 44 49 52 45 43 54 57 3b 0d 0a 61 6c 69 61 73 20 DIRECTW;..alias
20720 74 61 67 45 4d 52 45 58 54 43 52 45 41 54 45 46 tagEMREXTCREATEF
20730 4f 4e 54 49 4e 44 49 52 45 43 54 57 2a 20 50 45 ONTINDIRECTW* PE
20740 4d 52 45 58 54 43 52 45 41 54 45 46 4f 4e 54 49 MREXTCREATEFONTI
20750 4e 44 49 52 45 43 54 57 3b 0d 0a 0d 0a 73 74 72 NDIRECTW;....str
20760 75 63 74 20 74 61 67 45 4d 52 43 52 45 41 54 45 uct tagEMRCREATE
20770 50 41 4c 45 54 54 45 20 7b 0d 0a 20 20 45 4d 52 PALETTE {.. EMR
20780 20 65 6d 72 3b 0d 0a 20 20 44 57 4f 52 44 20 69 emr;.. DWORD i
20790 68 50 61 6c 3b 0d 0a 20 20 4c 4f 47 50 41 4c 45 hPal;.. LOGPALE
207a0 54 54 45 20 6c 67 70 6c 3b 0d 0a 0d 0a 7d 0d 0a TTE lgpl;....}..
207b0 61 6c 69 61 73 20 74 61 67 45 4d 52 43 52 45 41 alias tagEMRCREA
207c0 54 45 50 41 4c 45 54 54 45 20 45 4d 52 43 52 45 TEPALETTE EMRCRE
207d0 41 54 45 50 41 4c 45 54 54 45 3b 0d 0a 61 6c 69 ATEPALETTE;..ali
207e0 61 73 20 74 61 67 45 4d 52 43 52 45 41 54 45 50 as tagEMRCREATEP
207f0 41 4c 45 54 54 45 2a 20 50 45 4d 52 43 52 45 41 ALETTE* PEMRCREA
20800 54 45 50 41 4c 45 54 54 45 3b 0d 0a 0d 0a 73 74 TEPALETTE;....st
20810 72 75 63 74 20 74 61 67 45 4d 52 43 52 45 41 54 ruct tagEMRCREAT
20820 45 50 45 4e 20 7b 0d 0a 20 20 45 4d 52 20 65 6d EPEN {.. EMR em
20830 72 3b 0d 0a 20 20 44 57 4f 52 44 20 69 68 50 65 r;.. DWORD ihPe
20840 6e 3b 0d 0a 20 20 4c 4f 47 50 45 4e 20 6c 6f 70 n;.. LOGPEN lop
20850 6e 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 n;..}..alias tag
20860 45 4d 52 43 52 45 41 54 45 50 45 4e 20 45 4d 52 EMRCREATEPEN EMR
20870 43 52 45 41 54 45 50 45 4e 3b 0d 0a 61 6c 69 61 CREATEPEN;..alia
20880 73 20 74 61 67 45 4d 52 43 52 45 41 54 45 50 45 s tagEMRCREATEPE
20890 4e 2a 20 50 45 4d 52 43 52 45 41 54 45 50 45 4e N* PEMRCREATEPEN
208a0 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 ;....struct tagE
208b0 4d 52 45 58 54 43 52 45 41 54 45 50 45 4e 20 7b MREXTCREATEPEN {
208c0 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 .. EMR emr;..
208d0 44 57 4f 52 44 20 69 68 50 65 6e 3b 0d 0a 20 20 DWORD ihPen;..
208e0 44 57 4f 52 44 20 6f 66 66 42 6d 69 3b 0d 0a 20 DWORD offBmi;..
208f0 20 44 57 4f 52 44 20 63 62 42 6d 69 3b 0d 0a 0d DWORD cbBmi;...
20900 0a 20 20 44 57 4f 52 44 20 6f 66 66 42 69 74 73 . DWORD offBits
20910 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62 42 69 74 ;.. DWORD cbBit
20920 73 3b 0d 0a 20 20 45 58 54 4c 4f 47 50 45 4e 20 s;.. EXTLOGPEN
20930 65 6c 70 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 elp;..}..alias t
20940 61 67 45 4d 52 45 58 54 43 52 45 41 54 45 50 45 agEMREXTCREATEPE
20950 4e 20 45 4d 52 45 58 54 43 52 45 41 54 45 50 45 N EMREXTCREATEPE
20960 4e 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 N;..alias tagEMR
20970 45 58 54 43 52 45 41 54 45 50 45 4e 2a 20 50 45 EXTCREATEPEN* PE
20980 4d 52 45 58 54 43 52 45 41 54 45 50 45 4e 3b 0d MREXTCREATEPEN;.
20990 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52 ...struct tagEMR
209a0 43 52 45 41 54 45 42 52 55 53 48 49 4e 44 49 52 CREATEBRUSHINDIR
209b0 45 43 54 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 ECT {.. EMR emr
209c0 3b 0d 0a 20 20 44 57 4f 52 44 20 69 68 42 72 75 ;.. DWORD ihBru
209d0 73 68 3b 0d 0a 20 20 4c 4f 47 42 52 55 53 48 33 sh;.. LOGBRUSH3
209e0 32 20 6c 62 3b 0d 0a 0d 0a 7d 0d 0a 61 6c 69 61 2 lb;....}..alia
209f0 73 20 74 61 67 45 4d 52 43 52 45 41 54 45 42 52 s tagEMRCREATEBR
20a00 55 53 48 49 4e 44 49 52 45 43 54 20 45 4d 52 43 USHINDIRECT EMRC
20a10 52 45 41 54 45 42 52 55 53 48 49 4e 44 49 52 45 REATEBRUSHINDIRE
20a20 43 54 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d CT;..alias tagEM
20a30 52 43 52 45 41 54 45 42 52 55 53 48 49 4e 44 49 RCREATEBRUSHINDI
20a40 52 45 43 54 2a 20 50 45 4d 52 43 52 45 41 54 45 RECT* PEMRCREATE
20a50 42 52 55 53 48 49 4e 44 49 52 45 43 54 3b 0d 0a BRUSHINDIRECT;..
20a60 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52 43 ..struct tagEMRC
20a70 52 45 41 54 45 4d 4f 4e 4f 42 52 55 53 48 20 7b REATEMONOBRUSH {
20a80 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 .. EMR emr;..
20a90 44 57 4f 52 44 20 69 68 42 72 75 73 68 3b 0d 0a DWORD ihBrush;..
20aa0 20 20 44 57 4f 52 44 20 69 55 73 61 67 65 3b 0d DWORD iUsage;.
20ab0 0a 20 20 44 57 4f 52 44 20 6f 66 66 42 6d 69 3b . DWORD offBmi;
20ac0 0d 0a 20 20 44 57 4f 52 44 20 63 62 42 6d 69 3b .. DWORD cbBmi;
20ad0 0d 0a 20 20 44 57 4f 52 44 20 6f 66 66 42 69 74 .. DWORD offBit
20ae0 73 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62 42 69 s;.. DWORD cbBi
20af0 74 73 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 ts;..}..alias ta
20b00 67 45 4d 52 43 52 45 41 54 45 4d 4f 4e 4f 42 52 gEMRCREATEMONOBR
20b10 55 53 48 20 45 4d 52 43 52 45 41 54 45 4d 4f 4e USH EMRCREATEMON
20b20 4f 42 52 55 53 48 3b 0d 0a 61 6c 69 61 73 20 74 OBRUSH;..alias t
20b30 61 67 45 4d 52 43 52 45 41 54 45 4d 4f 4e 4f 42 agEMRCREATEMONOB
20b40 52 55 53 48 2a 20 50 45 4d 52 43 52 45 41 54 45 RUSH* PEMRCREATE
20b50 4d 4f 4e 4f 42 52 55 53 48 3b 0d 0a 0d 0a 73 74 MONOBRUSH;....st
20b60 72 75 63 74 20 74 61 67 45 4d 52 43 52 45 41 54 ruct tagEMRCREAT
20b70 45 44 49 42 50 41 54 54 45 52 4e 42 52 55 53 48 EDIBPATTERNBRUSH
20b80 50 54 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b PT {.. EMR emr;
20b90 0d 0a 20 20 44 57 4f 52 44 20 69 68 42 72 75 73 .. DWORD ihBrus
20ba0 68 3b 0d 0a 20 20 44 57 4f 52 44 20 69 55 73 61 h;.. DWORD iUsa
20bb0 67 65 3b 0d 0a 20 20 44 57 4f 52 44 20 6f 66 66 ge;.. DWORD off
20bc0 42 6d 69 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62 Bmi;.. DWORD cb
20bd0 42 6d 69 3b 0d 0a 0d 0a 20 20 44 57 4f 52 44 20 Bmi;.... DWORD
20be0 6f 66 66 42 69 74 73 3b 0d 0a 20 20 44 57 4f 52 offBits;.. DWOR
20bf0 44 20 63 62 42 69 74 73 3b 0d 0a 7d 0d 0a 61 6c D cbBits;..}..al
20c00 69 61 73 20 74 61 67 45 4d 52 43 52 45 41 54 45 ias tagEMRCREATE
20c10 44 49 42 50 41 54 54 45 52 4e 42 52 55 53 48 50 DIBPATTERNBRUSHP
20c20 54 20 45 4d 52 43 52 45 41 54 45 44 49 42 50 41 T EMRCREATEDIBPA
20c30 54 54 45 52 4e 42 52 55 53 48 50 54 3b 0d 0a 61 TTERNBRUSHPT;..a
20c40 6c 69 61 73 20 74 61 67 45 4d 52 43 52 45 41 54 lias tagEMRCREAT
20c50 45 44 49 42 50 41 54 54 45 52 4e 42 52 55 53 48 EDIBPATTERNBRUSH
20c60 50 54 2a 20 50 45 4d 52 43 52 45 41 54 45 44 49 PT* PEMRCREATEDI
20c70 42 50 41 54 54 45 52 4e 42 52 55 53 48 50 54 3b BPATTERNBRUSHPT;
20c80 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d ....struct tagEM
20c90 52 46 4f 52 4d 41 54 20 7b 0d 0a 20 20 44 57 4f RFORMAT {.. DWO
20ca0 52 44 20 64 53 69 67 6e 61 74 75 72 65 3b 0d 0a RD dSignature;..
20cb0 20 20 44 57 4f 52 44 20 6e 56 65 72 73 69 6f 6e DWORD nVersion
20cc0 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62 44 61 74 ;.. DWORD cbDat
20cd0 61 3b 0d 0a 20 20 44 57 4f 52 44 20 6f 66 66 44 a;.. DWORD offD
20ce0 61 74 61 3b 0d 0a 0d 0a 7d 0d 0a 61 6c 69 61 73 ata;....}..alias
20cf0 20 74 61 67 45 4d 52 46 4f 52 4d 41 54 20 45 4d tagEMRFORMAT EM
20d00 52 46 4f 52 4d 41 54 3b 0d 0a 61 6c 69 61 73 20 RFORMAT;..alias
20d10 74 61 67 45 4d 52 46 4f 52 4d 41 54 2a 20 50 45 tagEMRFORMAT* PE
20d20 4d 52 46 4f 52 4d 41 54 3b 0d 0a 0d 0a 2f 2f 20 MRFORMAT;....//
20d30 23 69 66 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 #if(WINVER >= 0x
20d40 30 34 30 30 29 0d 0a 0d 0a 73 74 72 75 63 74 20 0400)....struct
20d50 74 61 67 45 4d 52 47 4c 53 52 45 43 4f 52 44 20 tagEMRGLSRECORD
20d60 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 {.. EMR emr;..
20d70 20 44 57 4f 52 44 20 63 62 44 61 74 61 3b 0d 0a DWORD cbData;..
20d80 20 20 42 59 54 45 20 44 61 74 61 5b 31 5d 3b 0d BYTE Data[1];.
20d90 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 .}..alias tagEMR
20da0 47 4c 53 52 45 43 4f 52 44 20 45 4d 52 47 4c 53 GLSRECORD EMRGLS
20db0 52 45 43 4f 52 44 3b 0d 0a 61 6c 69 61 73 20 74 RECORD;..alias t
20dc0 61 67 45 4d 52 47 4c 53 52 45 43 4f 52 44 2a 20 agEMRGLSRECORD*
20dd0 50 45 4d 52 47 4c 53 52 45 43 4f 52 44 3b 0d 0a PEMRGLSRECORD;..
20de0 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52 47 ..struct tagEMRG
20df0 4c 53 42 4f 55 4e 44 45 44 52 45 43 4f 52 44 20 LSBOUNDEDRECORD
20e00 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 {.. EMR emr;..
20e10 20 52 45 43 54 4c 20 72 63 6c 42 6f 75 6e 64 73 RECTL rclBounds
20e20 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62 44 61 74 ;.. DWORD cbDat
20e30 61 3b 0d 0a 20 20 42 59 54 45 20 44 61 74 61 5b a;.. BYTE Data[
20e40 31 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 1];..}..alias ta
20e50 67 45 4d 52 47 4c 53 42 4f 55 4e 44 45 44 52 45 gEMRGLSBOUNDEDRE
20e60 43 4f 52 44 20 45 4d 52 47 4c 53 42 4f 55 4e 44 CORD EMRGLSBOUND
20e70 45 44 52 45 43 4f 52 44 3b 0d 0a 61 6c 69 61 73 EDRECORD;..alias
20e80 20 74 61 67 45 4d 52 47 4c 53 42 4f 55 4e 44 45 tagEMRGLSBOUNDE
20e90 44 52 45 43 4f 52 44 2a 20 50 45 4d 52 47 4c 53 DRECORD* PEMRGLS
20ea0 42 4f 55 4e 44 45 44 52 45 43 4f 52 44 3b 0d 0a BOUNDEDRECORD;..
20eb0 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52 50 ..struct tagEMRP
20ec0 49 58 45 4c 46 4f 52 4d 41 54 20 7b 0d 0a 20 20 IXELFORMAT {..
20ed0 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 50 49 58 45 EMR emr;.. PIXE
20ee0 4c 46 4f 52 4d 41 54 44 45 53 43 52 49 50 54 4f LFORMATDESCRIPTO
20ef0 52 20 70 66 64 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 R pfd;..}..alias
20f00 20 74 61 67 45 4d 52 50 49 58 45 4c 46 4f 52 4d tagEMRPIXELFORM
20f10 41 54 20 45 4d 52 50 49 58 45 4c 46 4f 52 4d 41 AT EMRPIXELFORMA
20f20 54 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 T;..alias tagEMR
20f30 50 49 58 45 4c 46 4f 52 4d 41 54 2a 20 50 45 4d PIXELFORMAT* PEM
20f40 52 50 49 58 45 4c 46 4f 52 4d 41 54 3b 0d 0a 0d RPIXELFORMAT;...
20f50 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52 43 52 .struct tagEMRCR
20f60 45 41 54 45 43 4f 4c 4f 52 53 50 41 43 45 20 7b EATECOLORSPACE {
20f70 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 .. EMR emr;..
20f80 44 57 4f 52 44 20 69 68 43 53 3b 0d 0a 20 20 4c DWORD ihCS;.. L
20f90 4f 47 43 4f 4c 4f 52 53 50 41 43 45 41 20 6c 63 OGCOLORSPACEA lc
20fa0 73 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 s;..}..alias tag
20fb0 45 4d 52 43 52 45 41 54 45 43 4f 4c 4f 52 53 50 EMRCREATECOLORSP
20fc0 41 43 45 20 45 4d 52 43 52 45 41 54 45 43 4f 4c ACE EMRCREATECOL
20fd0 4f 52 53 50 41 43 45 3b 0d 0a 61 6c 69 61 73 20 ORSPACE;..alias
20fe0 74 61 67 45 4d 52 43 52 45 41 54 45 43 4f 4c 4f tagEMRCREATECOLO
20ff0 52 53 50 41 43 45 2a 20 50 45 4d 52 43 52 45 41 RSPACE* PEMRCREA
21000 54 45 43 4f 4c 4f 52 53 50 41 43 45 3b 0d 0a 0d TECOLORSPACE;...
21010 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52 53 45 .struct tagEMRSE
21020 54 43 4f 4c 4f 52 53 50 41 43 45 20 7b 0d 0a 20 TCOLORSPACE {..
21030 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 44 57 4f EMR emr;.. DWO
21040 52 44 20 69 68 43 53 3b 0d 0a 7d 0d 0a 61 6c 69 RD ihCS;..}..ali
21050 61 73 20 74 61 67 45 4d 52 53 45 54 43 4f 4c 4f as tagEMRSETCOLO
21060 52 53 50 41 43 45 20 45 4d 52 53 45 54 43 4f 4c RSPACE EMRSETCOL
21070 4f 52 53 50 41 43 45 3b 0d 0a 61 6c 69 61 73 20 ORSPACE;..alias
21080 74 61 67 45 4d 52 53 45 54 43 4f 4c 4f 52 53 50 tagEMRSETCOLORSP
21090 41 43 45 2a 20 50 45 4d 52 53 45 54 43 4f 4c 4f ACE* PEMRSETCOLO
210a0 52 53 50 41 43 45 3b 0d 0a 61 6c 69 61 73 20 74 RSPACE;..alias t
210b0 61 67 45 4d 52 53 45 54 43 4f 4c 4f 52 53 50 41 agEMRSETCOLORSPA
210c0 43 45 20 45 4d 52 53 45 4c 45 43 54 43 4f 4c 4f CE EMRSELECTCOLO
210d0 52 53 50 41 43 45 3b 0d 0a 61 6c 69 61 73 20 74 RSPACE;..alias t
210e0 61 67 45 4d 52 53 45 54 43 4f 4c 4f 52 53 50 41 agEMRSETCOLORSPA
210f0 43 45 2a 20 50 45 4d 52 53 45 4c 45 43 54 43 4f CE* PEMRSELECTCO
21100 4c 4f 52 53 50 41 43 45 3b 0d 0a 61 6c 69 61 73 LORSPACE;..alias
21110 20 74 61 67 45 4d 52 53 45 54 43 4f 4c 4f 52 53 tagEMRSETCOLORS
21120 50 41 43 45 20 45 4d 52 44 45 4c 45 54 45 43 4f PACE EMRDELETECO
21130 4c 4f 52 53 50 41 43 45 3b 0d 0a 61 6c 69 61 73 LORSPACE;..alias
21140 20 74 61 67 45 4d 52 53 45 54 43 4f 4c 4f 52 53 tagEMRSETCOLORS
21150 50 41 43 45 2a 20 50 45 4d 52 44 45 4c 45 54 45 PACE* PEMRDELETE
21160 43 4f 4c 4f 52 53 50 41 43 45 3b 0d 0a 0d 0a 2f COLORSPACE;..../
21170 2f 20 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 / #endif /* WINV
21180 45 52 20 3e 3d 20 30 78 30 34 30 30 20 2a 2f 0d ER >= 0x0400 */.
21190 0a 0d 0a 2f 2f 20 23 69 66 28 57 49 4e 56 45 52 ...// #if(WINVER
211a0 20 3e 3d 20 30 78 30 35 30 30 29 0d 0a 0d 0a 73 >= 0x0500)....s
211b0 74 72 75 63 74 20 74 61 67 45 4d 52 45 58 54 45 truct tagEMREXTE
211c0 53 43 41 50 45 20 7b 0d 0a 20 20 45 4d 52 20 65 SCAPE {.. EMR e
211d0 6d 72 3b 0d 0a 20 20 49 4e 54 20 69 45 73 63 61 mr;.. INT iEsca
211e0 70 65 3b 0d 0a 20 20 49 4e 54 20 63 62 45 73 63 pe;.. INT cbEsc
211f0 44 61 74 61 3b 0d 0a 20 20 42 59 54 45 20 45 73 Data;.. BYTE Es
21200 63 44 61 74 61 5b 31 5d 3b 0d 0a 7d 0d 0a 61 6c cData[1];..}..al
21210 69 61 73 20 74 61 67 45 4d 52 45 58 54 45 53 43 ias tagEMREXTESC
21220 41 50 45 20 45 4d 52 45 58 54 45 53 43 41 50 45 APE EMREXTESCAPE
21230 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 45 ;..alias tagEMRE
21240 58 54 45 53 43 41 50 45 2a 20 50 45 4d 52 45 58 XTESCAPE* PEMREX
21250 54 45 53 43 41 50 45 3b 0d 0a 61 6c 69 61 73 20 TESCAPE;..alias
21260 74 61 67 45 4d 52 45 58 54 45 53 43 41 50 45 20 tagEMREXTESCAPE
21270 45 4d 52 44 52 41 57 45 53 43 41 50 45 3b 0d 0a EMRDRAWESCAPE;..
21280 61 6c 69 61 73 20 74 61 67 45 4d 52 45 58 54 45 alias tagEMREXTE
21290 53 43 41 50 45 2a 20 50 45 4d 52 44 52 41 57 45 SCAPE* PEMRDRAWE
212a0 53 43 41 50 45 3b 0d 0a 0d 0a 73 74 72 75 63 74 SCAPE;....struct
212b0 20 74 61 67 45 4d 52 4e 41 4d 45 44 45 53 43 41 tagEMRNAMEDESCA
212c0 50 45 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b PE {.. EMR emr;
212d0 0d 0a 20 20 49 4e 54 20 69 45 73 63 61 70 65 3b .. INT iEscape;
212e0 0d 0a 20 20 49 4e 54 20 63 62 44 72 69 76 65 72 .. INT cbDriver
212f0 3b 0d 0a 20 20 49 4e 54 20 63 62 45 73 63 44 61 ;.. INT cbEscDa
21300 74 61 3b 0d 0a 20 20 42 59 54 45 20 45 73 63 44 ta;.. BYTE EscD
21310 61 74 61 5b 31 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 ata[1];..}..alia
21320 73 20 74 61 67 45 4d 52 4e 41 4d 45 44 45 53 43 s tagEMRNAMEDESC
21330 41 50 45 20 45 4d 52 4e 41 4d 45 44 45 53 43 41 APE EMRNAMEDESCA
21340 50 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d PE;..alias tagEM
21350 52 4e 41 4d 45 44 45 53 43 41 50 45 2a 20 50 45 RNAMEDESCAPE* PE
21360 4d 52 4e 41 4d 45 44 45 53 43 41 50 45 3b 0d 0a MRNAMEDESCAPE;..
21370 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
21380 53 45 54 49 43 4d 50 52 4f 46 49 4c 45 5f 45 4d SETICMPROFILE_EM
21390 42 45 44 45 44 20 3d 20 30 78 30 30 30 30 30 30 BEDED = 0x000000
213a0 30 31 20 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 74 01 }....struct t
213b0 61 67 45 4d 52 53 45 54 49 43 4d 50 52 4f 46 49 agEMRSETICMPROFI
213c0 4c 45 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b LE {.. EMR emr;
213d0 0d 0a 20 20 44 57 4f 52 44 20 64 77 46 6c 61 67 .. DWORD dwFlag
213e0 73 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62 4e 61 s;.. DWORD cbNa
213f0 6d 65 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62 44 me;.. DWORD cbD
21400 61 74 61 3b 0d 0a 20 20 42 59 54 45 20 44 61 74 ata;.. BYTE Dat
21410 61 5b 31 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 a[1];..}..alias
21420 74 61 67 45 4d 52 53 45 54 49 43 4d 50 52 4f 46 tagEMRSETICMPROF
21430 49 4c 45 20 45 4d 52 53 45 54 49 43 4d 50 52 4f ILE EMRSETICMPRO
21440 46 49 4c 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67 FILE;..alias tag
21450 45 4d 52 53 45 54 49 43 4d 50 52 4f 46 49 4c 45 EMRSETICMPROFILE
21460 2a 20 50 45 4d 52 53 45 54 49 43 4d 50 52 4f 46 * PEMRSETICMPROF
21470 49 4c 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 ILE;..alias tagE
21480 4d 52 53 45 54 49 43 4d 50 52 4f 46 49 4c 45 20 MRSETICMPROFILE
21490 45 4d 52 53 45 54 49 43 4d 50 52 4f 46 49 4c 45 EMRSETICMPROFILE
214a0 41 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 A;..alias tagEMR
214b0 53 45 54 49 43 4d 50 52 4f 46 49 4c 45 2a 20 50 SETICMPROFILE* P
214c0 45 4d 52 53 45 54 49 43 4d 50 52 4f 46 49 4c 45 EMRSETICMPROFILE
214d0 41 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 A;..alias tagEMR
214e0 53 45 54 49 43 4d 50 52 4f 46 49 4c 45 20 45 4d SETICMPROFILE EM
214f0 52 53 45 54 49 43 4d 50 52 4f 46 49 4c 45 57 3b RSETICMPROFILEW;
21500 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45 ..alias tagEMRSE
21510 54 49 43 4d 50 52 4f 46 49 4c 45 2a 20 50 45 4d TICMPROFILE* PEM
21520 52 53 45 54 49 43 4d 50 52 4f 46 49 4c 45 57 3b RSETICMPROFILEW;
21530 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 ....enum : uint
21540 7b 20 43 52 45 41 54 45 43 4f 4c 4f 52 53 50 41 { CREATECOLORSPA
21550 43 45 5f 45 4d 42 45 44 45 44 20 3d 20 30 78 30 CE_EMBEDED = 0x0
21560 30 30 30 30 30 30 31 20 7d 0d 0a 0d 0a 73 74 72 0000001 }....str
21570 75 63 74 20 74 61 67 45 4d 52 43 52 45 41 54 45 uct tagEMRCREATE
21580 43 4f 4c 4f 52 53 50 41 43 45 57 20 7b 0d 0a 20 COLORSPACEW {..
21590 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 44 57 4f EMR emr;.. DWO
215a0 52 44 20 69 68 43 53 3b 0d 0a 20 20 4c 4f 47 43 RD ihCS;.. LOGC
215b0 4f 4c 4f 52 53 50 41 43 45 57 20 6c 63 73 3b 0d OLORSPACEW lcs;.
215c0 0a 20 20 44 57 4f 52 44 20 64 77 46 6c 61 67 73 . DWORD dwFlags
215d0 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62 44 61 74 ;.. DWORD cbDat
215e0 61 3b 0d 0a 20 20 42 59 54 45 20 44 61 74 61 5b a;.. BYTE Data[
215f0 31 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 1];..}..alias ta
21600 67 45 4d 52 43 52 45 41 54 45 43 4f 4c 4f 52 53 gEMRCREATECOLORS
21610 50 41 43 45 57 20 45 4d 52 43 52 45 41 54 45 43 PACEW EMRCREATEC
21620 4f 4c 4f 52 53 50 41 43 45 57 3b 0d 0a 61 6c 69 OLORSPACEW;..ali
21630 61 73 20 74 61 67 45 4d 52 43 52 45 41 54 45 43 as tagEMRCREATEC
21640 4f 4c 4f 52 53 50 41 43 45 57 2a 20 50 45 4d 52 OLORSPACEW* PEMR
21650 43 52 45 41 54 45 43 4f 4c 4f 52 53 50 41 43 45 CREATECOLORSPACE
21660 57 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e W;....enum : uin
21670 74 20 7b 20 43 4f 4c 4f 52 4d 41 54 43 48 54 4f t { COLORMATCHTO
21680 54 41 52 47 45 54 5f 45 4d 42 45 44 45 44 20 3d TARGET_EMBEDED =
21690 20 30 78 30 30 30 30 30 30 30 31 20 7d 0d 0a 0d 0x00000001 }...
216a0 0a 73 74 72 75 63 74 20 74 61 67 43 4f 4c 4f 52 .struct tagCOLOR
216b0 4d 41 54 43 48 54 4f 54 41 52 47 45 54 20 7b 0d MATCHTOTARGET {.
216c0 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 44 . EMR emr;.. D
216d0 57 4f 52 44 20 64 77 41 63 74 69 6f 6e 3b 0d 0a WORD dwAction;..
216e0 20 20 44 57 4f 52 44 20 64 77 46 6c 61 67 73 3b DWORD dwFlags;
216f0 0d 0a 20 20 44 57 4f 52 44 20 63 62 4e 61 6d 65 .. DWORD cbName
21700 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62 44 61 74 ;.. DWORD cbDat
21710 61 3b 0d 0a 20 20 42 59 54 45 20 44 61 74 61 5b a;.. BYTE Data[
21720 31 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 1];..}..alias ta
21730 67 43 4f 4c 4f 52 4d 41 54 43 48 54 4f 54 41 52 gCOLORMATCHTOTAR
21740 47 45 54 20 45 4d 52 43 4f 4c 4f 52 4d 41 54 43 GET EMRCOLORMATC
21750 48 54 4f 54 41 52 47 45 54 3b 0d 0a 61 6c 69 61 HTOTARGET;..alia
21760 73 20 74 61 67 43 4f 4c 4f 52 4d 41 54 43 48 54 s tagCOLORMATCHT
21770 4f 54 41 52 47 45 54 2a 20 50 45 4d 52 43 4f 4c OTARGET* PEMRCOL
21780 4f 52 4d 41 54 43 48 54 4f 54 41 52 47 45 54 3b ORMATCHTOTARGET;
21790 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 43 4f ....struct tagCO
217a0 4c 4f 52 43 4f 52 52 45 43 54 50 41 4c 45 54 54 LORCORRECTPALETT
217b0 45 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d E {.. EMR emr;.
217c0 0a 20 20 44 57 4f 52 44 20 69 68 50 61 6c 65 74 . DWORD ihPalet
217d0 74 65 3b 0d 0a 20 20 44 57 4f 52 44 20 6e 46 69 te;.. DWORD nFi
217e0 72 73 74 45 6e 74 72 79 3b 0d 0a 20 20 44 57 4f rstEntry;.. DWO
217f0 52 44 20 6e 50 61 6c 45 6e 74 72 69 65 73 3b 0d RD nPalEntries;.
21800 0a 20 20 44 57 4f 52 44 20 6e 52 65 73 65 72 76 . DWORD nReserv
21810 65 64 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 ed;..}..alias ta
21820 67 43 4f 4c 4f 52 43 4f 52 52 45 43 54 50 41 4c gCOLORCORRECTPAL
21830 45 54 54 45 20 45 4d 52 43 4f 4c 4f 52 43 4f 52 ETTE EMRCOLORCOR
21840 52 45 43 54 50 41 4c 45 54 54 45 3b 0d 0a 61 6c RECTPALETTE;..al
21850 69 61 73 20 74 61 67 43 4f 4c 4f 52 43 4f 52 52 ias tagCOLORCORR
21860 45 43 54 50 41 4c 45 54 54 45 2a 20 50 45 4d 52 ECTPALETTE* PEMR
21870 43 4f 4c 4f 52 43 4f 52 52 45 43 54 50 41 4c 45 COLORCORRECTPALE
21880 54 54 45 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 TTE;....struct t
21890 61 67 45 4d 52 41 4c 50 48 41 42 4c 45 4e 44 20 agEMRALPHABLEND
218a0 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 {.. EMR emr;..
218b0 20 52 45 43 54 4c 20 72 63 6c 42 6f 75 6e 64 73 RECTL rclBounds
218c0 3b 0d 0a 20 20 4c 4f 4e 47 20 78 44 65 73 74 3b ;.. LONG xDest;
218d0 0d 0a 20 20 4c 4f 4e 47 20 79 44 65 73 74 3b 0d .. LONG yDest;.
218e0 0a 20 20 4c 4f 4e 47 20 63 78 44 65 73 74 3b 0d . LONG cxDest;.
218f0 0a 20 20 4c 4f 4e 47 20 63 79 44 65 73 74 3b 0d . LONG cyDest;.
21900 0a 20 20 44 57 4f 52 44 20 64 77 52 6f 70 3b 0d . DWORD dwRop;.
21910 0a 20 20 4c 4f 4e 47 20 78 53 72 63 3b 0d 0a 20 . LONG xSrc;..
21920 20 4c 4f 4e 47 20 79 53 72 63 3b 0d 0a 20 20 58 LONG ySrc;.. X
21930 46 4f 52 4d 20 78 66 6f 72 6d 53 72 63 3b 0d 0a FORM xformSrc;..
21940 20 20 43 4f 4c 4f 52 52 45 46 20 63 72 42 6b 43 COLORREF crBkC
21950 6f 6c 6f 72 53 72 63 3b 0d 0a 20 20 44 57 4f 52 olorSrc;.. DWOR
21960 44 20 69 55 73 61 67 65 53 72 63 3b 0d 0a 0d 0a D iUsageSrc;....
21970 20 20 44 57 4f 52 44 20 6f 66 66 42 6d 69 53 72 DWORD offBmiSr
21980 63 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62 42 6d c;.. DWORD cbBm
21990 69 53 72 63 3b 0d 0a 20 20 44 57 4f 52 44 20 6f iSrc;.. DWORD o
219a0 66 66 42 69 74 73 53 72 63 3b 0d 0a 20 20 44 57 ffBitsSrc;.. DW
219b0 4f 52 44 20 63 62 42 69 74 73 53 72 63 3b 0d 0a ORD cbBitsSrc;..
219c0 20 20 4c 4f 4e 47 20 63 78 53 72 63 3b 0d 0a 20 LONG cxSrc;..
219d0 20 4c 4f 4e 47 20 63 79 53 72 63 3b 0d 0a 7d 0d LONG cySrc;..}.
219e0 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 41 4c 50 .alias tagEMRALP
219f0 48 41 42 4c 45 4e 44 20 45 4d 52 41 4c 50 48 41 HABLEND EMRALPHA
21a00 42 4c 45 4e 44 3b 0d 0a 61 6c 69 61 73 20 74 61 BLEND;..alias ta
21a10 67 45 4d 52 41 4c 50 48 41 42 4c 45 4e 44 2a 20 gEMRALPHABLEND*
21a20 50 45 4d 52 41 4c 50 48 41 42 4c 45 4e 44 3b 0d PEMRALPHABLEND;.
21a30 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52 ...struct tagEMR
21a40 47 52 41 44 49 45 4e 54 46 49 4c 4c 20 7b 0d 0a GRADIENTFILL {..
21a50 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 52 45 EMR emr;.. RE
21a60 43 54 4c 20 72 63 6c 42 6f 75 6e 64 73 3b 0d 0a CTL rclBounds;..
21a70 20 20 44 57 4f 52 44 20 6e 56 65 72 3b 0d 0a 20 DWORD nVer;..
21a80 20 44 57 4f 52 44 20 6e 54 72 69 3b 0d 0a 20 20 DWORD nTri;..
21a90 55 4c 4f 4e 47 20 75 6c 4d 6f 64 65 3b 0d 0a 20 ULONG ulMode;..
21aa0 20 54 52 49 56 45 52 54 45 58 20 56 65 72 5b 31 TRIVERTEX Ver[1
21ab0 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 ];..}..alias tag
21ac0 45 4d 52 47 52 41 44 49 45 4e 54 46 49 4c 4c 20 EMRGRADIENTFILL
21ad0 45 4d 52 47 52 41 44 49 45 4e 54 46 49 4c 4c 3b EMRGRADIENTFILL;
21ae0 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 47 52 ..alias tagEMRGR
21af0 41 44 49 45 4e 54 46 49 4c 4c 2a 20 50 45 4d 52 ADIENTFILL* PEMR
21b00 47 52 41 44 49 45 4e 54 46 49 4c 4c 3b 0d 0a 0d GRADIENTFILL;...
21b10 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52 54 52 .struct tagEMRTR
21b20 41 4e 53 50 41 52 45 4e 54 42 4c 54 20 7b 0d 0a ANSPARENTBLT {..
21b30 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 52 45 EMR emr;.. RE
21b40 43 54 4c 20 72 63 6c 42 6f 75 6e 64 73 3b 0d 0a CTL rclBounds;..
21b50 20 20 4c 4f 4e 47 20 78 44 65 73 74 3b 0d 0a 20 LONG xDest;..
21b60 20 4c 4f 4e 47 20 79 44 65 73 74 3b 0d 0a 20 20 LONG yDest;..
21b70 4c 4f 4e 47 20 63 78 44 65 73 74 3b 0d 0a 20 20 LONG cxDest;..
21b80 4c 4f 4e 47 20 63 79 44 65 73 74 3b 0d 0a 20 20 LONG cyDest;..
21b90 44 57 4f 52 44 20 64 77 52 6f 70 3b 0d 0a 20 20 DWORD dwRop;..
21ba0 4c 4f 4e 47 20 78 53 72 63 3b 0d 0a 20 20 4c 4f LONG xSrc;.. LO
21bb0 4e 47 20 79 53 72 63 3b 0d 0a 20 20 58 46 4f 52 NG ySrc;.. XFOR
21bc0 4d 20 78 66 6f 72 6d 53 72 63 3b 0d 0a 20 20 43 M xformSrc;.. C
21bd0 4f 4c 4f 52 52 45 46 20 63 72 42 6b 43 6f 6c 6f OLORREF crBkColo
21be0 72 53 72 63 3b 0d 0a 20 20 44 57 4f 52 44 20 69 rSrc;.. DWORD i
21bf0 55 73 61 67 65 53 72 63 3b 0d 0a 0d 0a 20 20 44 UsageSrc;.... D
21c00 57 4f 52 44 20 6f 66 66 42 6d 69 53 72 63 3b 0d WORD offBmiSrc;.
21c10 0a 20 20 44 57 4f 52 44 20 63 62 42 6d 69 53 72 . DWORD cbBmiSr
21c20 63 3b 0d 0a 20 20 44 57 4f 52 44 20 6f 66 66 42 c;.. DWORD offB
21c30 69 74 73 53 72 63 3b 0d 0a 20 20 44 57 4f 52 44 itsSrc;.. DWORD
21c40 20 63 62 42 69 74 73 53 72 63 3b 0d 0a 20 20 4c cbBitsSrc;.. L
21c50 4f 4e 47 20 63 78 53 72 63 3b 0d 0a 20 20 4c 4f ONG cxSrc;.. LO
21c60 4e 47 20 63 79 53 72 63 3b 0d 0a 7d 0d 0a 61 6c NG cySrc;..}..al
21c70 69 61 73 20 74 61 67 45 4d 52 54 52 41 4e 53 50 ias tagEMRTRANSP
21c80 41 52 45 4e 54 42 4c 54 20 45 4d 52 54 52 41 4e ARENTBLT EMRTRAN
21c90 53 50 41 52 45 4e 54 42 4c 54 3b 0d 0a 61 6c 69 SPARENTBLT;..ali
21ca0 61 73 20 74 61 67 45 4d 52 54 52 41 4e 53 50 41 as tagEMRTRANSPA
21cb0 52 45 4e 54 42 4c 54 2a 20 50 45 4d 52 54 52 41 RENTBLT* PEMRTRA
21cc0 4e 53 50 41 52 45 4e 54 42 4c 54 3b 0d 0a 0d 0a NSPARENTBLT;....
21cd0 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e // #endif /* WIN
21ce0 56 45 52 20 3e 3d 20 30 78 30 35 30 30 20 2a 2f VER >= 0x0500 */
21cf0 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 ....enum : uint
21d00 7b 20 47 44 49 43 4f 4d 4d 45 4e 54 5f 49 44 45 { GDICOMMENT_IDE
21d10 4e 54 49 46 49 45 52 20 3d 20 30 78 34 33 34 39 NTIFIER = 0x4349
21d20 34 34 34 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 4447 }..enum : u
21d30 69 6e 74 20 7b 20 47 44 49 43 4f 4d 4d 45 4e 54 int { GDICOMMENT
21d40 5f 57 49 4e 44 4f 57 53 5f 4d 45 54 41 46 49 4c _WINDOWS_METAFIL
21d50 45 20 3d 20 30 78 38 30 30 30 30 30 30 31 20 7d E = 0x80000001 }
21d60 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
21d70 47 44 49 43 4f 4d 4d 45 4e 54 5f 42 45 47 49 4e GDICOMMENT_BEGIN
21d80 47 52 4f 55 50 20 3d 20 30 78 30 30 30 30 30 30 GROUP = 0x000000
21d90 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 02 }..enum : uin
21da0 74 20 7b 20 47 44 49 43 4f 4d 4d 45 4e 54 5f 45 t { GDICOMMENT_E
21db0 4e 44 47 52 4f 55 50 20 3d 20 30 78 30 30 30 30 NDGROUP = 0x0000
21dc0 30 30 30 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 0003 }..enum : u
21dd0 69 6e 74 20 7b 20 47 44 49 43 4f 4d 4d 45 4e 54 int { GDICOMMENT
21de0 5f 4d 55 4c 54 49 46 4f 52 4d 41 54 53 20 3d 20 _MULTIFORMATS =
21df0 30 78 34 30 30 30 30 30 30 34 20 7d 0d 0a 65 6e 0x40000004 }..en
21e00 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 50 53 5f um : uint { EPS_
21e10 53 49 47 4e 41 54 55 52 45 20 3d 20 30 78 34 36 SIGNATURE = 0x46
21e20 35 33 35 30 34 35 20 7d 0d 0a 65 6e 75 6d 20 3a 535045 }..enum :
21e30 20 75 69 6e 74 20 7b 20 47 44 49 43 4f 4d 4d 45 uint { GDICOMME
21e40 4e 54 5f 55 4e 49 43 4f 44 45 5f 53 54 52 49 4e NT_UNICODE_STRIN
21e50 47 20 3d 20 30 78 30 30 30 30 30 30 34 30 20 7d G = 0x00000040 }
21e60 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
21e70 47 44 49 43 4f 4d 4d 45 4e 54 5f 55 4e 49 43 4f GDICOMMENT_UNICO
21e80 44 45 5f 45 4e 44 20 3d 20 30 78 30 30 30 30 30 DE_END = 0x00000
21e90 30 38 30 20 7d 0d 0a 0d 0a 2f 2f 20 23 65 6e 64 080 }....// #end
21ea0 69 66 20 20 2f 2a 20 4e 4f 4d 45 54 41 46 49 4c if /* NOMETAFIL
21eb0 45 20 2a 2f 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 E */....extern(W
21ec0 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 indows) export B
21ed0 4f 4f 4c 20 77 67 6c 43 6f 70 79 43 6f 6e 74 65 OOL wglCopyConte
21ee0 78 74 28 48 47 4c 52 43 2c 20 48 47 4c 52 43 2c xt(HGLRC, HGLRC,
21ef0 20 55 49 4e 54 29 3b 0d 0a 65 78 74 65 72 6e 28 UINT);..extern(
21f00 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
21f10 48 47 4c 52 43 20 77 67 6c 43 72 65 61 74 65 43 HGLRC wglCreateC
21f20 6f 6e 74 65 78 74 28 48 44 43 29 3b 0d 0a 65 78 ontext(HDC);..ex
21f30 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 tern(Windows) ex
21f40 70 6f 72 74 20 48 47 4c 52 43 20 77 67 6c 43 72 port HGLRC wglCr
21f50 65 61 74 65 4c 61 79 65 72 43 6f 6e 74 65 78 74 eateLayerContext
21f60 28 48 44 43 2c 20 69 6e 74 29 3b 0d 0a 65 78 74 (HDC, int);..ext
21f70 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
21f80 6f 72 74 20 42 4f 4f 4c 20 77 67 6c 44 65 6c 65 ort BOOL wglDele
21f90 74 65 43 6f 6e 74 65 78 74 28 48 47 4c 52 43 29 teContext(HGLRC)
21fa0 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 ;..extern(Window
21fb0 73 29 20 65 78 70 6f 72 74 20 48 47 4c 52 43 20 s) export HGLRC
21fc0 77 67 6c 47 65 74 43 75 72 72 65 6e 74 43 6f 6e wglGetCurrentCon
21fd0 74 65 78 74 28 29 3b 0d 0a 65 78 74 65 72 6e 28 text();..extern(
21fe0 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
21ff0 48 44 43 20 77 67 6c 47 65 74 43 75 72 72 65 6e HDC wglGetCurren
22000 74 44 43 28 29 3b 0d 0a 65 78 74 65 72 6e 28 57 tDC();..extern(W
22010 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 50 indows) export P
22020 52 4f 43 20 77 67 6c 47 65 74 50 72 6f 63 41 64 ROC wglGetProcAd
22030 64 72 65 73 73 28 4c 50 43 53 54 52 29 3b 0d 0a dress(LPCSTR);..
22040 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
22050 65 78 70 6f 72 74 20 42 4f 4f 4c 20 77 67 6c 4d export BOOL wglM
22060 61 6b 65 43 75 72 72 65 6e 74 28 48 44 43 2c 20 akeCurrent(HDC,
22070 48 47 4c 52 43 29 3b 0d 0a 65 78 74 65 72 6e 28 HGLRC);..extern(
22080 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
22090 42 4f 4f 4c 20 77 67 6c 53 68 61 72 65 4c 69 73 BOOL wglShareLis
220a0 74 73 28 48 47 4c 52 43 2c 20 48 47 4c 52 43 29 ts(HGLRC, HGLRC)
220b0 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 ;..extern(Window
220c0 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 77 s) export BOOL w
220d0 67 6c 55 73 65 46 6f 6e 74 42 69 74 6d 61 70 73 glUseFontBitmaps
220e0 41 28 48 44 43 2c 20 44 57 4f 52 44 2c 20 44 57 A(HDC, DWORD, DW
220f0 4f 52 44 2c 20 44 57 4f 52 44 29 3b 0d 0a 65 78 ORD, DWORD);..ex
22100 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 tern(Windows) ex
22110 70 6f 72 74 20 42 4f 4f 4c 20 77 67 6c 55 73 65 port BOOL wglUse
22120 46 6f 6e 74 42 69 74 6d 61 70 73 57 28 48 44 43 FontBitmapsW(HDC
22130 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 , DWORD, DWORD,
22140 44 57 4f 52 44 29 3b 0d 0a 2f 2f 20 23 69 66 64 DWORD);..// #ifd
22150 65 66 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 61 ef UNICODE..alia
22160 73 20 77 67 6c 55 73 65 46 6f 6e 74 42 69 74 6d s wglUseFontBitm
22170 61 70 73 57 20 77 67 6c 55 73 65 46 6f 6e 74 42 apsW wglUseFontB
22180 69 74 6d 61 70 73 3b 0d 0a 2f 2f 20 23 65 6c 73 itmaps;..// #els
22190 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 e..// #.....// #
221a0 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 endif // !UNICOD
221b0 45 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 E..extern(Window
221c0 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 53 s) export BOOL S
221d0 77 61 70 42 75 66 66 65 72 73 28 48 44 43 29 3b wapBuffers(HDC);
221e0 0d 0a 0d 0a 73 74 72 75 63 74 20 5f 50 4f 49 4e ....struct _POIN
221f0 54 46 4c 4f 41 54 20 7b 0d 0a 20 20 46 4c 4f 41 TFLOAT {.. FLOA
22200 54 20 78 3b 0d 0a 20 20 46 4c 4f 41 54 20 79 3b T x;.. FLOAT y;
22210 0d 0a 7d 0d 0a 61 6c 69 61 73 20 5f 50 4f 49 4e ..}..alias _POIN
22220 54 46 4c 4f 41 54 20 50 4f 49 4e 54 46 4c 4f 41 TFLOAT POINTFLOA
22230 54 3b 0d 0a 61 6c 69 61 73 20 5f 50 4f 49 4e 54 T;..alias _POINT
22240 46 4c 4f 41 54 2a 20 50 50 4f 49 4e 54 46 4c 4f FLOAT* PPOINTFLO
22250 41 54 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 5f 47 AT;....struct _G
22260 4c 59 50 48 4d 45 54 52 49 43 53 46 4c 4f 41 54 LYPHMETRICSFLOAT
22270 20 7b 0d 0a 20 20 46 4c 4f 41 54 20 67 6d 66 42 {.. FLOAT gmfB
22280 6c 61 63 6b 42 6f 78 58 3b 0d 0a 20 20 46 4c 4f lackBoxX;.. FLO
22290 41 54 20 67 6d 66 42 6c 61 63 6b 42 6f 78 59 3b AT gmfBlackBoxY;
222a0 0d 0a 20 20 50 4f 49 4e 54 46 4c 4f 41 54 20 67 .. POINTFLOAT g
222b0 6d 66 70 74 47 6c 79 70 68 4f 72 69 67 69 6e 3b mfptGlyphOrigin;
222c0 0d 0a 20 20 46 4c 4f 41 54 20 67 6d 66 43 65 6c .. FLOAT gmfCel
222d0 6c 49 6e 63 58 3b 0d 0a 20 20 46 4c 4f 41 54 20 lIncX;.. FLOAT
222e0 67 6d 66 43 65 6c 6c 49 6e 63 59 3b 0d 0a 7d 0d gmfCellIncY;..}.
222f0 0a 61 6c 69 61 73 20 5f 47 4c 59 50 48 4d 45 54 .alias _GLYPHMET
22300 52 49 43 53 46 4c 4f 41 54 20 47 4c 59 50 48 4d RICSFLOAT GLYPHM
22310 45 54 52 49 43 53 46 4c 4f 41 54 3b 0d 0a 61 6c ETRICSFLOAT;..al
22320 69 61 73 20 5f 47 4c 59 50 48 4d 45 54 52 49 43 ias _GLYPHMETRIC
22330 53 46 4c 4f 41 54 2a 20 50 47 4c 59 50 48 4d 45 SFLOAT* PGLYPHME
22340 54 52 49 43 53 46 4c 4f 41 54 3b 0d 0a 61 6c 69 TRICSFLOAT;..ali
22350 61 73 20 5f 47 4c 59 50 48 4d 45 54 52 49 43 53 as _GLYPHMETRICS
22360 46 4c 4f 41 54 2a 20 4c 50 47 4c 59 50 48 4d 45 FLOAT* LPGLYPHME
22370 54 52 49 43 53 46 4c 4f 41 54 3b 0d 0a 0d 0a 65 TRICSFLOAT;....e
22380 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57 47 4c num : uint { WGL
22390 5f 46 4f 4e 54 5f 4c 49 4e 45 53 20 3d 20 30 20 _FONT_LINES = 0
223a0 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
223b0 20 57 47 4c 5f 46 4f 4e 54 5f 50 4f 4c 59 47 4f WGL_FONT_POLYGO
223c0 4e 53 20 3d 20 31 20 7d 0d 0a 65 78 74 65 72 6e NS = 1 }..extern
223d0 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
223e0 20 42 4f 4f 4c 20 77 67 6c 55 73 65 46 6f 6e 74 BOOL wglUseFont
223f0 4f 75 74 6c 69 6e 65 73 41 28 48 44 43 2c 20 44 OutlinesA(HDC, D
22400 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 44 57 4f WORD, DWORD, DWO
22410 52 44 2c 20 46 4c 4f 41 54 2c 0d 0a 20 20 46 4c RD, FLOAT,.. FL
22420 4f 41 54 2c 20 69 6e 74 2c 20 4c 50 47 4c 59 50 OAT, int, LPGLYP
22430 48 4d 45 54 52 49 43 53 46 4c 4f 41 54 29 3b 0d HMETRICSFLOAT);.
22440 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
22450 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 77 67 6c export BOOL wgl
22460 55 73 65 46 6f 6e 74 4f 75 74 6c 69 6e 65 73 57 UseFontOutlinesW
22470 28 48 44 43 2c 20 44 57 4f 52 44 2c 20 44 57 4f (HDC, DWORD, DWO
22480 52 44 2c 20 44 57 4f 52 44 2c 20 46 4c 4f 41 54 RD, DWORD, FLOAT
22490 2c 0d 0a 20 20 46 4c 4f 41 54 2c 20 69 6e 74 2c ,.. FLOAT, int,
224a0 20 4c 50 47 4c 59 50 48 4d 45 54 52 49 43 53 46 LPGLYPHMETRICSF
224b0 4c 4f 41 54 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 LOAT);..// #ifde
224c0 66 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 61 73 f UNICODE..alias
224d0 20 77 67 6c 55 73 65 46 6f 6e 74 4f 75 74 6c 69 wglUseFontOutli
224e0 6e 65 73 57 20 77 67 6c 55 73 65 46 6f 6e 74 4f nesW wglUseFontO
224f0 75 74 6c 69 6e 65 73 3b 0d 0a 2f 2f 20 23 65 6c utlines;..// #el
22500 73 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 se..// #.....//
22510 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f #endif // !UNICO
22520 44 45 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 DE....struct tag
22530 4c 41 59 45 52 50 4c 41 4e 45 44 45 53 43 52 49 LAYERPLANEDESCRI
22540 50 54 4f 52 20 7b 0d 0a 20 20 57 4f 52 44 20 6e PTOR {.. WORD n
22550 53 69 7a 65 3b 0d 0a 20 20 57 4f 52 44 20 6e 56 Size;.. WORD nV
22560 65 72 73 69 6f 6e 3b 0d 0a 20 20 44 57 4f 52 44 ersion;.. DWORD
22570 20 64 77 46 6c 61 67 73 3b 0d 0a 20 20 42 59 54 dwFlags;.. BYT
22580 45 20 69 50 69 78 65 6c 54 79 70 65 3b 0d 0a 20 E iPixelType;..
22590 20 42 59 54 45 20 63 43 6f 6c 6f 72 42 69 74 73 BYTE cColorBits
225a0 3b 0d 0a 20 20 42 59 54 45 20 63 52 65 64 42 69 ;.. BYTE cRedBi
225b0 74 73 3b 0d 0a 20 20 42 59 54 45 20 63 52 65 64 ts;.. BYTE cRed
225c0 53 68 69 66 74 3b 0d 0a 20 20 42 59 54 45 20 63 Shift;.. BYTE c
225d0 47 72 65 65 6e 42 69 74 73 3b 0d 0a 20 20 42 59 GreenBits;.. BY
225e0 54 45 20 63 47 72 65 65 6e 53 68 69 66 74 3b 0d TE cGreenShift;.
225f0 0a 20 20 42 59 54 45 20 63 42 6c 75 65 42 69 74 . BYTE cBlueBit
22600 73 3b 0d 0a 20 20 42 59 54 45 20 63 42 6c 75 65 s;.. BYTE cBlue
22610 53 68 69 66 74 3b 0d 0a 20 20 42 59 54 45 20 63 Shift;.. BYTE c
22620 41 6c 70 68 61 42 69 74 73 3b 0d 0a 20 20 42 59 AlphaBits;.. BY
22630 54 45 20 63 41 6c 70 68 61 53 68 69 66 74 3b 0d TE cAlphaShift;.
22640 0a 20 20 42 59 54 45 20 63 41 63 63 75 6d 42 69 . BYTE cAccumBi
22650 74 73 3b 0d 0a 20 20 42 59 54 45 20 63 41 63 63 ts;.. BYTE cAcc
22660 75 6d 52 65 64 42 69 74 73 3b 0d 0a 20 20 42 59 umRedBits;.. BY
22670 54 45 20 63 41 63 63 75 6d 47 72 65 65 6e 42 69 TE cAccumGreenBi
22680 74 73 3b 0d 0a 20 20 42 59 54 45 20 63 41 63 63 ts;.. BYTE cAcc
22690 75 6d 42 6c 75 65 42 69 74 73 3b 0d 0a 20 20 42 umBlueBits;.. B
226a0 59 54 45 20 63 41 63 63 75 6d 41 6c 70 68 61 42 YTE cAccumAlphaB
226b0 69 74 73 3b 0d 0a 20 20 42 59 54 45 20 63 44 65 its;.. BYTE cDe
226c0 70 74 68 42 69 74 73 3b 0d 0a 20 20 42 59 54 45 pthBits;.. BYTE
226d0 20 63 53 74 65 6e 63 69 6c 42 69 74 73 3b 0d 0a cStencilBits;..
226e0 20 20 42 59 54 45 20 63 41 75 78 42 75 66 66 65 BYTE cAuxBuffe
226f0 72 73 3b 0d 0a 20 20 42 59 54 45 20 69 4c 61 79 rs;.. BYTE iLay
22700 65 72 50 6c 61 6e 65 3b 0d 0a 20 20 42 59 54 45 erPlane;.. BYTE
22710 20 62 52 65 73 65 72 76 65 64 3b 0d 0a 20 20 43 bReserved;.. C
22720 4f 4c 4f 52 52 45 46 20 63 72 54 72 61 6e 73 70 OLORREF crTransp
22730 61 72 65 6e 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 arent;..}..alias
22740 20 74 61 67 4c 41 59 45 52 50 4c 41 4e 45 44 45 tagLAYERPLANEDE
22750 53 43 52 49 50 54 4f 52 20 4c 41 59 45 52 50 4c SCRIPTOR LAYERPL
22760 41 4e 45 44 45 53 43 52 49 50 54 4f 52 3b 0d 0a ANEDESCRIPTOR;..
22770 61 6c 69 61 73 20 74 61 67 4c 41 59 45 52 50 4c alias tagLAYERPL
22780 41 4e 45 44 45 53 43 52 49 50 54 4f 52 2a 20 50 ANEDESCRIPTOR* P
22790 4c 41 59 45 52 50 4c 41 4e 45 44 45 53 43 52 49 LAYERPLANEDESCRI
227a0 50 54 4f 52 3b 0d 0a 61 6c 69 61 73 20 74 61 67 PTOR;..alias tag
227b0 4c 41 59 45 52 50 4c 41 4e 45 44 45 53 43 52 49 LAYERPLANEDESCRI
227c0 50 54 4f 52 2a 20 4c 50 4c 41 59 45 52 50 4c 41 PTOR* LPLAYERPLA
227d0 4e 45 44 45 53 43 52 49 50 54 4f 52 3b 0d 0a 0d NEDESCRIPTOR;...
227e0 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c .enum : uint { L
227f0 50 44 5f 44 4f 55 42 4c 45 42 55 46 46 45 52 20 PD_DOUBLEBUFFER
22800 3d 20 30 78 30 30 30 30 30 30 30 31 20 7d 0d 0a = 0x00000001 }..
22810 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 50 enum : uint { LP
22820 44 5f 53 54 45 52 45 4f 20 3d 20 30 78 30 30 30 D_STEREO = 0x000
22830 30 30 30 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 00002 }..enum :
22840 75 69 6e 74 20 7b 20 4c 50 44 5f 53 55 50 50 4f uint { LPD_SUPPO
22850 52 54 5f 47 44 49 20 3d 20 30 78 30 30 30 30 30 RT_GDI = 0x00000
22860 30 31 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 010 }..enum : ui
22870 6e 74 20 7b 20 4c 50 44 5f 53 55 50 50 4f 52 54 nt { LPD_SUPPORT
22880 5f 4f 50 45 4e 47 4c 20 3d 20 30 78 30 30 30 30 _OPENGL = 0x0000
22890 30 30 32 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 0020 }..enum : u
228a0 69 6e 74 20 7b 20 4c 50 44 5f 53 48 41 52 45 5f int { LPD_SHARE_
228b0 44 45 50 54 48 20 3d 20 30 78 30 30 30 30 30 30 DEPTH = 0x000000
228c0 34 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 40 }..enum : uin
228d0 74 20 7b 20 4c 50 44 5f 53 48 41 52 45 5f 53 54 t { LPD_SHARE_ST
228e0 45 4e 43 49 4c 20 3d 20 30 78 30 30 30 30 30 30 ENCIL = 0x000000
228f0 38 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 80 }..enum : uin
22900 74 20 7b 20 4c 50 44 5f 53 48 41 52 45 5f 41 43 t { LPD_SHARE_AC
22910 43 55 4d 20 3d 20 30 78 30 30 30 30 30 31 30 30 CUM = 0x00000100
22920 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
22930 7b 20 4c 50 44 5f 53 57 41 50 5f 45 58 43 48 41 { LPD_SWAP_EXCHA
22940 4e 47 45 20 3d 20 30 78 30 30 30 30 30 32 30 30 NGE = 0x00000200
22950 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
22960 7b 20 4c 50 44 5f 53 57 41 50 5f 43 4f 50 59 20 { LPD_SWAP_COPY
22970 3d 20 30 78 30 30 30 30 30 34 30 30 20 7d 0d 0a = 0x00000400 }..
22980 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 50 enum : uint { LP
22990 44 5f 54 52 41 4e 53 50 41 52 45 4e 54 20 3d 20 D_TRANSPARENT =
229a0 30 78 30 30 30 30 31 30 30 30 20 7d 0d 0a 0d 0a 0x00001000 }....
229b0 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 50 enum : uint { LP
229c0 44 5f 54 59 50 45 5f 52 47 42 41 20 3d 20 30 20 D_TYPE_RGBA = 0
229d0 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
229e0 20 4c 50 44 5f 54 59 50 45 5f 43 4f 4c 4f 52 49 LPD_TYPE_COLORI
229f0 4e 44 45 58 20 3d 20 31 20 7d 0d 0a 0d 0a 65 6e NDEX = 1 }....en
22a00 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57 47 4c 5f um : uint { WGL_
22a10 53 57 41 50 5f 4d 41 49 4e 5f 50 4c 41 4e 45 20 SWAP_MAIN_PLANE
22a20 3d 20 30 78 30 30 30 30 30 30 30 31 20 7d 0d 0a = 0x00000001 }..
22a30 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57 47 enum : uint { WG
22a40 4c 5f 53 57 41 50 5f 4f 56 45 52 4c 41 59 31 20 L_SWAP_OVERLAY1
22a50 3d 20 30 78 30 30 30 30 30 30 30 32 20 7d 0d 0a = 0x00000002 }..
22a60 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57 47 enum : uint { WG
22a70 4c 5f 53 57 41 50 5f 4f 56 45 52 4c 41 59 32 20 L_SWAP_OVERLAY2
22a80 3d 20 30 78 30 30 30 30 30 30 30 34 20 7d 0d 0a = 0x00000004 }..
22a90 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57 47 enum : uint { WG
22aa0 4c 5f 53 57 41 50 5f 4f 56 45 52 4c 41 59 33 20 L_SWAP_OVERLAY3
22ab0 3d 20 30 78 30 30 30 30 30 30 30 38 20 7d 0d 0a = 0x00000008 }..
22ac0 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57 47 enum : uint { WG
22ad0 4c 5f 53 57 41 50 5f 4f 56 45 52 4c 41 59 34 20 L_SWAP_OVERLAY4
22ae0 3d 20 30 78 30 30 30 30 30 30 31 30 20 7d 0d 0a = 0x00000010 }..
22af0 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57 47 enum : uint { WG
22b00 4c 5f 53 57 41 50 5f 4f 56 45 52 4c 41 59 35 20 L_SWAP_OVERLAY5
22b10 3d 20 30 78 30 30 30 30 30 30 32 30 20 7d 0d 0a = 0x00000020 }..
22b20 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57 47 enum : uint { WG
22b30 4c 5f 53 57 41 50 5f 4f 56 45 52 4c 41 59 36 20 L_SWAP_OVERLAY6
22b40 3d 20 30 78 30 30 30 30 30 30 34 30 20 7d 0d 0a = 0x00000040 }..
22b50 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57 47 enum : uint { WG
22b60 4c 5f 53 57 41 50 5f 4f 56 45 52 4c 41 59 37 20 L_SWAP_OVERLAY7
22b70 3d 20 30 78 30 30 30 30 30 30 38 30 20 7d 0d 0a = 0x00000080 }..
22b80 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57 47 enum : uint { WG
22b90 4c 5f 53 57 41 50 5f 4f 56 45 52 4c 41 59 38 20 L_SWAP_OVERLAY8
22ba0 3d 20 30 78 30 30 30 30 30 31 30 30 20 7d 0d 0a = 0x00000100 }..
22bb0 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57 47 enum : uint { WG
22bc0 4c 5f 53 57 41 50 5f 4f 56 45 52 4c 41 59 39 20 L_SWAP_OVERLAY9
22bd0 3d 20 30 78 30 30 30 30 30 32 30 30 20 7d 0d 0a = 0x00000200 }..
22be0 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57 47 enum : uint { WG
22bf0 4c 5f 53 57 41 50 5f 4f 56 45 52 4c 41 59 31 30 L_SWAP_OVERLAY10
22c00 20 3d 20 30 78 30 30 30 30 30 34 30 30 20 7d 0d = 0x00000400 }.
22c10 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57 .enum : uint { W
22c20 47 4c 5f 53 57 41 50 5f 4f 56 45 52 4c 41 59 31 GL_SWAP_OVERLAY1
22c30 31 20 3d 20 30 78 30 30 30 30 30 38 30 30 20 7d 1 = 0x00000800 }
22c40 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
22c50 57 47 4c 5f 53 57 41 50 5f 4f 56 45 52 4c 41 59 WGL_SWAP_OVERLAY
22c60 31 32 20 3d 20 30 78 30 30 30 30 31 30 30 30 20 12 = 0x00001000
22c70 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
22c80 20 57 47 4c 5f 53 57 41 50 5f 4f 56 45 52 4c 41 WGL_SWAP_OVERLA
22c90 59 31 33 20 3d 20 30 78 30 30 30 30 32 30 30 30 Y13 = 0x00002000
22ca0 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
22cb0 7b 20 57 47 4c 5f 53 57 41 50 5f 4f 56 45 52 4c { WGL_SWAP_OVERL
22cc0 41 59 31 34 20 3d 20 30 78 30 30 30 30 34 30 30 AY14 = 0x0000400
22cd0 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 0 }..enum : uint
22ce0 20 7b 20 57 47 4c 5f 53 57 41 50 5f 4f 56 45 52 { WGL_SWAP_OVER
22cf0 4c 41 59 31 35 20 3d 20 30 78 30 30 30 30 38 30 LAY15 = 0x000080
22d00 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 00 }..enum : uin
22d10 74 20 7b 20 57 47 4c 5f 53 57 41 50 5f 55 4e 44 t { WGL_SWAP_UND
22d20 45 52 4c 41 59 31 20 3d 20 30 78 30 30 30 31 30 ERLAY1 = 0x00010
22d30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 000 }..enum : ui
22d40 6e 74 20 7b 20 57 47 4c 5f 53 57 41 50 5f 55 4e nt { WGL_SWAP_UN
22d50 44 45 52 4c 41 59 32 20 3d 20 30 78 30 30 30 32 DERLAY2 = 0x0002
22d60 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 0000 }..enum : u
22d70 69 6e 74 20 7b 20 57 47 4c 5f 53 57 41 50 5f 55 int { WGL_SWAP_U
22d80 4e 44 45 52 4c 41 59 33 20 3d 20 30 78 30 30 30 NDERLAY3 = 0x000
22d90 34 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 40000 }..enum :
22da0 75 69 6e 74 20 7b 20 57 47 4c 5f 53 57 41 50 5f uint { WGL_SWAP_
22db0 55 4e 44 45 52 4c 41 59 34 20 3d 20 30 78 30 30 UNDERLAY4 = 0x00
22dc0 30 38 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 080000 }..enum :
22dd0 20 75 69 6e 74 20 7b 20 57 47 4c 5f 53 57 41 50 uint { WGL_SWAP
22de0 5f 55 4e 44 45 52 4c 41 59 35 20 3d 20 30 78 30 _UNDERLAY5 = 0x0
22df0 30 31 30 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 0100000 }..enum
22e00 3a 20 75 69 6e 74 20 7b 20 57 47 4c 5f 53 57 41 : uint { WGL_SWA
22e10 50 5f 55 4e 44 45 52 4c 41 59 36 20 3d 20 30 78 P_UNDERLAY6 = 0x
22e20 30 30 32 30 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 00200000 }..enum
22e30 20 3a 20 75 69 6e 74 20 7b 20 57 47 4c 5f 53 57 : uint { WGL_SW
22e40 41 50 5f 55 4e 44 45 52 4c 41 59 37 20 3d 20 30 AP_UNDERLAY7 = 0
22e50 78 30 30 34 30 30 30 30 30 20 7d 0d 0a 65 6e 75 x00400000 }..enu
22e60 6d 20 3a 20 75 69 6e 74 20 7b 20 57 47 4c 5f 53 m : uint { WGL_S
22e70 57 41 50 5f 55 4e 44 45 52 4c 41 59 38 20 3d 20 WAP_UNDERLAY8 =
22e80 30 78 30 30 38 30 30 30 30 30 20 7d 0d 0a 65 6e 0x00800000 }..en
22e90 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57 47 4c 5f um : uint { WGL_
22ea0 53 57 41 50 5f 55 4e 44 45 52 4c 41 59 39 20 3d SWAP_UNDERLAY9 =
22eb0 20 30 78 30 31 30 30 30 30 30 30 20 7d 0d 0a 65 0x01000000 }..e
22ec0 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57 47 4c num : uint { WGL
22ed0 5f 53 57 41 50 5f 55 4e 44 45 52 4c 41 59 31 30 _SWAP_UNDERLAY10
22ee0 20 3d 20 30 78 30 32 30 30 30 30 30 30 20 7d 0d = 0x02000000 }.
22ef0 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57 .enum : uint { W
22f00 47 4c 5f 53 57 41 50 5f 55 4e 44 45 52 4c 41 59 GL_SWAP_UNDERLAY
22f10 31 31 20 3d 20 30 78 30 34 30 30 30 30 30 30 20 11 = 0x04000000
22f20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
22f30 20 57 47 4c 5f 53 57 41 50 5f 55 4e 44 45 52 4c WGL_SWAP_UNDERL
22f40 41 59 31 32 20 3d 20 30 78 30 38 30 30 30 30 30 AY12 = 0x0800000
22f50 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 0 }..enum : uint
22f60 20 7b 20 57 47 4c 5f 53 57 41 50 5f 55 4e 44 45 { WGL_SWAP_UNDE
22f70 52 4c 41 59 31 33 20 3d 20 30 78 31 30 30 30 30 RLAY13 = 0x10000
22f80 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 000 }..enum : ui
22f90 6e 74 20 7b 20 57 47 4c 5f 53 57 41 50 5f 55 4e nt { WGL_SWAP_UN
22fa0 44 45 52 4c 41 59 31 34 20 3d 20 30 78 32 30 30 DERLAY14 = 0x200
22fb0 30 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 00000 }..enum :
22fc0 75 69 6e 74 20 7b 20 57 47 4c 5f 53 57 41 50 5f uint { WGL_SWAP_
22fd0 55 4e 44 45 52 4c 41 59 31 35 20 3d 20 30 78 34 UNDERLAY15 = 0x4
22fe0 30 30 30 30 30 30 30 20 7d 0d 0a 0d 0a 65 78 74 0000000 }....ext
22ff0 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
23000 6f 72 74 20 42 4f 4f 4c 20 77 67 6c 44 65 73 63 ort BOOL wglDesc
23010 72 69 62 65 4c 61 79 65 72 50 6c 61 6e 65 28 48 ribeLayerPlane(H
23020 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 55 49 DC, int, int, UI
23030 4e 54 2c 0d 0a 20 20 4c 50 4c 41 59 45 52 50 4c NT,.. LPLAYERPL
23040 41 4e 45 44 45 53 43 52 49 50 54 4f 52 29 3b 0d ANEDESCRIPTOR);.
23050 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
23060 20 65 78 70 6f 72 74 20 69 6e 74 20 77 67 6c 53 export int wglS
23070 65 74 4c 61 79 65 72 50 61 6c 65 74 74 65 45 6e etLayerPaletteEn
23080 74 72 69 65 73 28 48 44 43 2c 20 69 6e 74 2c 20 tries(HDC, int,
23090 69 6e 74 2c 20 69 6e 74 2c 0d 0a 20 20 43 4f 4c int, int,.. COL
230a0 4f 52 52 45 46 20 2a 29 3b 0d 0a 65 78 74 65 72 ORREF *);..exter
230b0 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
230c0 74 20 69 6e 74 20 77 67 6c 47 65 74 4c 61 79 65 t int wglGetLaye
230d0 72 50 61 6c 65 74 74 65 45 6e 74 72 69 65 73 28 rPaletteEntries(
230e0 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 HDC, int, int, i
230f0 6e 74 2c 0d 0a 20 20 43 4f 4c 4f 52 52 45 46 20 nt,.. COLORREF
23100 2a 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 *);..extern(Wind
23110 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c ows) export BOOL
23120 20 77 67 6c 52 65 61 6c 69 7a 65 4c 61 79 65 72 wglRealizeLayer
23130 50 61 6c 65 74 74 65 28 48 44 43 2c 20 69 6e 74 Palette(HDC, int
23140 2c 20 42 4f 4f 4c 29 3b 0d 0a 65 78 74 65 72 6e , BOOL);..extern
23150 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
23160 20 42 4f 4f 4c 20 77 67 6c 53 77 61 70 4c 61 79 BOOL wglSwapLay
23170 65 72 42 75 66 66 65 72 73 28 48 44 43 2c 20 55 erBuffers(HDC, U
23180 49 4e 54 29 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 20 INT);....// #if
23190 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 35 30 (WINVER >= 0x050
231a0 30 29 0d 0a 0d 0a 73 74 72 75 63 74 20 5f 57 47 0)....struct _WG
231b0 4c 53 57 41 50 20 7b 0d 0a 20 20 48 44 43 20 68 LSWAP {.. HDC h
231c0 64 63 3b 0d 0a 20 20 55 49 4e 54 20 75 69 46 6c dc;.. UINT uiFl
231d0 61 67 73 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 5f ags;..}..alias _
231e0 57 47 4c 53 57 41 50 20 57 47 4c 53 57 41 50 3b WGLSWAP WGLSWAP;
231f0 0d 0a 61 6c 69 61 73 20 5f 57 47 4c 53 57 41 50 ..alias _WGLSWAP
23200 2a 20 50 57 47 4c 53 57 41 50 3b 0d 0a 61 6c 69 * PWGLSWAP;..ali
23210 61 73 20 5f 57 47 4c 53 57 41 50 2a 20 4c 50 57 as _WGLSWAP* LPW
23220 47 4c 53 57 41 50 3b 0d 0a 0d 0a 65 6e 75 6d 20 GLSWAP;....enum
23230 3a 20 75 69 6e 74 20 7b 20 57 47 4c 5f 53 57 41 : uint { WGL_SWA
23240 50 4d 55 4c 54 49 50 4c 45 5f 4d 41 58 20 3d 20 PMULTIPLE_MAX =
23250 31 36 20 7d 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 16 }....extern(W
23260 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 44 indows) export D
23270 57 4f 52 44 20 77 67 6c 53 77 61 70 4d 75 6c 74 WORD wglSwapMult
23280 69 70 6c 65 42 75 66 66 65 72 73 28 55 49 4e 54 ipleBuffers(UINT
23290 2c 20 57 47 4c 53 57 41 50 20 2a 29 3b 0d 0a 0d , WGLSWAP *);...
232a0 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 28 57 .// #endif // (W
232b0 49 4e 56 45 52 20 3e 3d 20 30 78 30 35 30 30 29 INVER >= 0x0500)
232c0 0d 0a 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a ....// #endif /*
232d0 20 4e 4f 47 44 49 20 2a 2f 0d 0a 0d 0a 2f 2f 20 NOGDI */....//
232e0 23 69 66 64 65 66 20 5f 5f 63 70 6c 75 73 70 6c #ifdef __cpluspl
232f0 75 73 0d 0a 2f 2f 20 7d 0d 0a 2f 2f 20 23 65 6e us..// }..// #en
23300 64 69 66 0d 0a 0d 0a 2f 2f 20 23 65 6e 64 69 66 dif....// #endif
23310 20 2f 2a 20 5f 57 49 4e 47 44 49 5f 20 2a 2f 0d /* _WINGDI_ */.
23320 0a 0d 0a ...