0000: 6d 6f 64 75 6c 65 20 77 69 6e 33 32 2e 61 6e 73 module win32.ans
0010: 69 2e 77 69 6e 67 64 69 3b 0d 0a 0d 0a 2f 2f 20 i.wingdi;....//
0020: 54 72 61 6e 73 6c 61 74 65 64 20 66 72 6f 6d 20 Translated from
0030: 4d 69 63 72 6f 73 6f 66 74 20 50 6c 61 74 66 6f Microsoft Platfo
0040: 72 6d 20 53 44 4b 20 41 75 67 75 73 74 20 32 30 rm SDK August 20
0050: 30 31 20 45 64 69 74 69 6f 6e 0d 0a 2f 2f 20 62 01 Edition..// b
0060: 79 20 59 2e 54 6f 6d 69 6e 6f 20 28 64 65 6d 6f y Y.Tomino (demo
0070: 6f 6e 6c 69 74 40 69 6e 74 65 72 37 2e 6a 70 29 onlit@inter7.jp)
0080: 0d 0a 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 ....import win32
0090: 2e 61 6e 73 69 2e 77 69 6e 64 65 66 3b 0d 0a 0d .ansi.windef;...
00a0: 0a 2f 2f 20 23 69 66 6e 64 65 66 20 5f 57 49 4e .// #ifndef _WIN
00b0: 47 44 49 5f 0d 0a 2f 2f 20 23 64 65 66 69 6e 65 GDI_..// #define
00c0: 20 5f 57 49 4e 47 44 49 5f 0d 0a 0d 0a 2f 2f 20 _WINGDI_....//
00d0: 23 69 66 64 65 66 20 5f 4d 41 43 0d 0a 2f 2f 20 #ifdef _MAC..//
00e0: 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d #.....// #endif.
00f0: 0a 0d 0a 2f 2f 20 23 69 66 20 21 64 65 66 69 6e ...// #if !defin
0100: 65 64 28 5f 47 44 49 33 32 5f 29 0d 0a 2f 2f 20 ed(_GDI32_)..//
0110: 23 64 65 66 69 6e 65 20 57 49 4e 47 44 49 41 50 #define WINGDIAP
0120: 49 20 44 45 43 4c 53 50 45 43 5f 49 4d 50 4f 52 I DECLSPEC_IMPOR
0130: 54 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 T..// #else..//
0140: 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d #.....// #endif.
0150: 0a 0d 0a 2f 2f 20 23 69 66 20 21 64 65 66 69 6e ...// #if !defin
0160: 65 64 28 5f 53 50 4f 4f 4c 33 32 5f 29 0d 0a 2f ed(_SPOOL32_)../
0170: 2f 20 23 64 65 66 69 6e 65 20 57 49 4e 53 50 4f / #define WINSPO
0180: 4f 4c 41 50 49 20 44 45 43 4c 53 50 45 43 5f 49 OLAPI DECLSPEC_I
0190: 4d 50 4f 52 54 0d 0a 2f 2f 20 23 65 6c 73 65 0d MPORT..// #else.
01a0: 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e .// #.....// #en
01b0: 64 69 66 0d 0a 0d 0a 2f 2f 20 23 69 66 64 65 66 dif....// #ifdef
01c0: 20 5f 5f 63 70 6c 75 73 70 6c 75 73 0d 0a 2f 2f __cplusplus..//
01d0: 20 65 78 74 65 72 6e 20 22 43 22 20 7b 0d 0a 2f extern "C" {../
01e0: 2f 20 23 65 6e 64 69 66 0d 0a 0d 0a 2f 2f 20 23 / #endif....// #
01f0: 69 66 6e 64 65 66 20 57 49 4e 56 45 52 0d 0a 2f ifndef WINVER../
0200: 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 / #.....// #endi
0210: 66 20 2f 2a 20 57 49 4e 56 45 52 20 2a 2f 0d 0a f /* WINVER */..
0220: 0d 0a 2f 2f 20 23 69 66 6e 64 65 66 20 4e 4f 47 ..// #ifndef NOG
0230: 44 49 0d 0a 0d 0a 2f 2f 20 23 69 66 6e 64 65 66 DI....// #ifndef
0240: 20 4e 4f 52 41 53 54 45 52 4f 50 53 0d 0a 0d 0a NORASTEROPS....
0250: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52 32 enum : uint { R2
0260: 5f 42 4c 41 43 4b 20 3d 20 31 20 7d 0d 0a 65 6e _BLACK = 1 }..en
0270: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52 32 5f 4e um : uint { R2_N
0280: 4f 54 4d 45 52 47 45 50 45 4e 20 3d 20 32 20 7d OTMERGEPEN = 2 }
0290: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
02a0: 52 32 5f 4d 41 53 4b 4e 4f 54 50 45 4e 20 3d 20 R2_MASKNOTPEN =
02b0: 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 3 }..enum : uint
02c0: 20 7b 20 52 32 5f 4e 4f 54 43 4f 50 59 50 45 4e { R2_NOTCOPYPEN
02d0: 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 4 }..enum : u
02e0: 69 6e 74 20 7b 20 52 32 5f 4d 41 53 4b 50 45 4e int { R2_MASKPEN
02f0: 4e 4f 54 20 3d 20 35 20 7d 0d 0a 65 6e 75 6d 20 NOT = 5 }..enum
0300: 3a 20 75 69 6e 74 20 7b 20 52 32 5f 4e 4f 54 20 : uint { R2_NOT
0310: 3d 20 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 = 6 }..enum : ui
0320: 6e 74 20 7b 20 52 32 5f 58 4f 52 50 45 4e 20 3d nt { R2_XORPEN =
0330: 20 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 7 }..enum : uin
0340: 74 20 7b 20 52 32 5f 4e 4f 54 4d 41 53 4b 50 45 t { R2_NOTMASKPE
0350: 4e 20 3d 20 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 N = 8 }..enum :
0360: 75 69 6e 74 20 7b 20 52 32 5f 4d 41 53 4b 50 45 uint { R2_MASKPE
0370: 4e 20 3d 20 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 N = 9 }..enum :
0380: 75 69 6e 74 20 7b 20 52 32 5f 4e 4f 54 58 4f 52 uint { R2_NOTXOR
0390: 50 45 4e 20 3d 20 31 30 20 7d 0d 0a 65 6e 75 6d PEN = 10 }..enum
03a0: 20 3a 20 75 69 6e 74 20 7b 20 52 32 5f 4e 4f 50 : uint { R2_NOP
03b0: 20 3d 20 31 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 11 }..enum :
03c0: 75 69 6e 74 20 7b 20 52 32 5f 4d 45 52 47 45 4e uint { R2_MERGEN
03d0: 4f 54 50 45 4e 20 3d 20 31 32 20 7d 0d 0a 65 6e OTPEN = 12 }..en
03e0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52 32 5f 43 um : uint { R2_C
03f0: 4f 50 59 50 45 4e 20 3d 20 31 33 20 7d 0d 0a 65 OPYPEN = 13 }..e
0400: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52 32 5f num : uint { R2_
0410: 4d 45 52 47 45 50 45 4e 4e 4f 54 20 3d 20 31 34 MERGEPENNOT = 14
0420: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
0430: 7b 20 52 32 5f 4d 45 52 47 45 50 45 4e 20 3d 20 { R2_MERGEPEN =
0440: 31 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 15 }..enum : uin
0450: 74 20 7b 20 52 32 5f 57 48 49 54 45 20 3d 20 31 t { R2_WHITE = 1
0460: 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 6 }..enum : uint
0470: 20 7b 20 52 32 5f 4c 41 53 54 20 3d 20 31 36 20 { R2_LAST = 16
0480: 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 44 57 4f 52 }....enum : DWOR
0490: 44 20 7b 20 53 52 43 43 4f 50 59 20 3d 20 30 78 D { SRCCOPY = 0x
04a0: 30 30 43 43 30 30 32 30 20 7d 0d 0a 65 6e 75 6d 00CC0020 }..enum
04b0: 20 3a 20 44 57 4f 52 44 20 7b 20 53 52 43 50 41 : DWORD { SRCPA
04c0: 49 4e 54 20 3d 20 30 78 30 30 45 45 30 30 38 36 INT = 0x00EE0086
04d0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 44 57 4f 52 44 }..enum : DWORD
04e0: 20 7b 20 53 52 43 41 4e 44 20 3d 20 30 78 30 30 { SRCAND = 0x00
04f0: 38 38 30 30 43 36 20 7d 0d 0a 65 6e 75 6d 20 3a 8800C6 }..enum :
0500: 20 44 57 4f 52 44 20 7b 20 53 52 43 49 4e 56 45 DWORD { SRCINVE
0510: 52 54 20 3d 20 30 78 30 30 36 36 30 30 34 36 20 RT = 0x00660046
0520: 7d 0d 0a 65 6e 75 6d 20 3a 20 44 57 4f 52 44 20 }..enum : DWORD
0530: 7b 20 53 52 43 45 52 41 53 45 20 3d 20 30 78 30 { SRCERASE = 0x0
0540: 30 34 34 30 33 32 38 20 7d 0d 0a 65 6e 75 6d 20 0440328 }..enum
0550: 3a 20 44 57 4f 52 44 20 7b 20 4e 4f 54 53 52 43 : DWORD { NOTSRC
0560: 43 4f 50 59 20 3d 20 30 78 30 30 33 33 30 30 30 COPY = 0x0033000
0570: 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 44 57 4f 52 8 }..enum : DWOR
0580: 44 20 7b 20 4e 4f 54 53 52 43 45 52 41 53 45 20 D { NOTSRCERASE
0590: 3d 20 30 78 30 30 31 31 30 30 41 36 20 7d 0d 0a = 0x001100A6 }..
05a0: 65 6e 75 6d 20 3a 20 44 57 4f 52 44 20 7b 20 4d enum : DWORD { M
05b0: 45 52 47 45 43 4f 50 59 20 3d 20 30 78 30 30 43 ERGECOPY = 0x00C
05c0: 30 30 30 43 41 20 7d 0d 0a 65 6e 75 6d 20 3a 20 000CA }..enum :
05d0: 44 57 4f 52 44 20 7b 20 4d 45 52 47 45 50 41 49 DWORD { MERGEPAI
05e0: 4e 54 20 3d 20 30 78 30 30 42 42 30 32 32 36 20 NT = 0x00BB0226
05f0: 7d 0d 0a 65 6e 75 6d 20 3a 20 44 57 4f 52 44 20 }..enum : DWORD
0600: 7b 20 50 41 54 43 4f 50 59 20 3d 20 30 78 30 30 { PATCOPY = 0x00
0610: 46 30 30 30 32 31 20 7d 0d 0a 65 6e 75 6d 20 3a F00021 }..enum :
0620: 20 44 57 4f 52 44 20 7b 20 50 41 54 50 41 49 4e DWORD { PATPAIN
0630: 54 20 3d 20 30 78 30 30 46 42 30 41 30 39 20 7d T = 0x00FB0A09 }
0640: 0d 0a 65 6e 75 6d 20 3a 20 44 57 4f 52 44 20 7b ..enum : DWORD {
0650: 20 50 41 54 49 4e 56 45 52 54 20 3d 20 30 78 30 PATINVERT = 0x0
0660: 30 35 41 30 30 34 39 20 7d 0d 0a 65 6e 75 6d 20 05A0049 }..enum
0670: 3a 20 44 57 4f 52 44 20 7b 20 44 53 54 49 4e 56 : DWORD { DSTINV
0680: 45 52 54 20 3d 20 30 78 30 30 35 35 30 30 30 39 ERT = 0x00550009
0690: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 44 57 4f 52 44 }..enum : DWORD
06a0: 20 7b 20 42 4c 41 43 4b 4e 45 53 53 20 3d 20 30 { BLACKNESS = 0
06b0: 78 30 30 30 30 30 30 34 32 20 7d 0d 0a 65 6e 75 x00000042 }..enu
06c0: 6d 20 3a 20 44 57 4f 52 44 20 7b 20 57 48 49 54 m : DWORD { WHIT
06d0: 45 4e 45 53 53 20 3d 20 30 78 30 30 46 46 30 30 ENESS = 0x00FF00
06e0: 36 32 20 7d 0d 0a 2f 2f 20 23 69 66 28 57 49 4e 62 }..// #if(WIN
06f0: 56 45 52 20 3e 3d 20 30 78 30 35 30 30 29 0d 0a VER >= 0x0500)..
0700: 0d 0a 65 6e 75 6d 20 3a 20 44 57 4f 52 44 20 7b ..enum : DWORD {
0710: 20 4e 4f 4d 49 52 52 4f 52 42 49 54 4d 41 50 20 NOMIRRORBITMAP
0720: 3d 20 30 78 38 30 30 30 30 30 30 30 20 7d 0d 0a = 0x80000000 }..
0730: 65 6e 75 6d 20 3a 20 44 57 4f 52 44 20 7b 20 43 enum : DWORD { C
0740: 41 50 54 55 52 45 42 4c 54 20 3d 20 30 78 34 30 APTUREBLT = 0x40
0750: 30 30 30 30 30 30 20 7d 0d 0a 2f 2f 20 23 65 6e 000000 }..// #en
0760: 64 69 66 20 2f 2a 20 57 49 4e 56 45 52 20 3e 3d dif /* WINVER >=
0770: 20 30 78 30 35 30 30 20 2a 2f 0d 0a 0d 0a 44 57 0x0500 */....DW
0780: 4f 52 44 20 4d 41 4b 45 52 4f 50 34 28 44 57 4f ORD MAKEROP4(DWO
0790: 52 44 20 66 6f 72 65 2c 20 44 57 4f 52 44 20 62 RD fore, DWORD b
07a0: 61 63 6b 29 7b 20 72 65 74 75 72 6e 20 28 28 62 ack){ return ((b
07b0: 61 63 6b 20 3c 3c 20 38 29 20 26 20 30 78 46 46 ack << 8) & 0xFF
07c0: 30 30 30 30 30 30 29 20 7c 20 66 6f 72 65 3b 20 000000) | fore;
07d0: 7d 0d 0a 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f }....// #endif /
07e0: 2a 20 4e 4f 52 41 53 54 45 52 4f 50 53 20 2a 2f * NORASTEROPS */
07f0: 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 ....enum : uint
0800: 7b 20 47 44 49 5f 45 52 52 4f 52 20 3d 20 30 78 { GDI_ERROR = 0x
0810: 46 46 46 46 46 46 46 46 20 7d 0d 0a 63 6f 6e 73 FFFFFFFF }..cons
0820: 74 20 48 41 4e 44 4c 45 20 48 47 44 49 5f 45 52 t HANDLE HGDI_ER
0830: 52 4f 52 20 3d 20 63 61 73 74 28 48 41 4e 44 4c ROR = cast(HANDL
0840: 45 29 28 30 78 46 46 46 46 46 46 46 46 4c 29 3b E)(0xFFFFFFFFL);
0850: 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 ....enum : uint
0860: 7b 20 45 52 52 4f 52 20 3d 20 30 20 7d 0d 0a 65 { ERROR = 0 }..e
0870: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4e 55 4c num : uint { NUL
0880: 4c 52 45 47 49 4f 4e 20 3d 20 31 20 7d 0d 0a 65 LREGION = 1 }..e
0890: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 49 4d num : uint { SIM
08a0: 50 4c 45 52 45 47 49 4f 4e 20 3d 20 32 20 7d 0d PLEREGION = 2 }.
08b0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 .enum : uint { C
08c0: 4f 4d 50 4c 45 58 52 45 47 49 4f 4e 20 3d 20 33 OMPLEXREGION = 3
08d0: 20 7d 0d 0a 61 6c 69 61 73 20 45 52 52 4f 52 20 }..alias ERROR
08e0: 52 47 4e 5f 45 52 52 4f 52 3b 0d 0a 0d 0a 65 6e RGN_ERROR;....en
08f0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52 47 4e 5f um : uint { RGN_
0900: 41 4e 44 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 AND = 1 }..enum
0910: 3a 20 75 69 6e 74 20 7b 20 52 47 4e 5f 4f 52 20 : uint { RGN_OR
0920: 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 = 2 }..enum : ui
0930: 6e 74 20 7b 20 52 47 4e 5f 58 4f 52 20 3d 20 33 nt { RGN_XOR = 3
0940: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
0950: 7b 20 52 47 4e 5f 44 49 46 46 20 3d 20 34 20 7d { RGN_DIFF = 4 }
0960: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
0970: 52 47 4e 5f 43 4f 50 59 20 3d 20 35 20 7d 0d 0a RGN_COPY = 5 }..
0980: 61 6c 69 61 73 20 52 47 4e 5f 41 4e 44 20 52 47 alias RGN_AND RG
0990: 4e 5f 4d 49 4e 3b 0d 0a 61 6c 69 61 73 20 52 47 N_MIN;..alias RG
09a0: 4e 5f 43 4f 50 59 20 52 47 4e 5f 4d 41 58 3b 0d N_COPY RGN_MAX;.
09b0: 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b ...enum : uint {
09c0: 20 42 4c 41 43 4b 4f 4e 57 48 49 54 45 20 3d 20 BLACKONWHITE =
09d0: 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 1 }..enum : uint
09e0: 20 7b 20 57 48 49 54 45 4f 4e 42 4c 41 43 4b 20 { WHITEONBLACK
09f0: 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 = 2 }..enum : ui
0a00: 6e 74 20 7b 20 43 4f 4c 4f 52 4f 4e 43 4f 4c 4f nt { COLORONCOLO
0a10: 52 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 R = 3 }..enum :
0a20: 75 69 6e 74 20 7b 20 48 41 4c 46 54 4f 4e 45 20 uint { HALFTONE
0a30: 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 = 4 }..enum : ui
0a40: 6e 74 20 7b 20 4d 41 58 53 54 52 45 54 43 48 42 nt { MAXSTRETCHB
0a50: 4c 54 4d 4f 44 45 20 3d 20 34 20 7d 0d 0a 0d 0a LTMODE = 4 }....
0a60: 2f 2f 20 23 69 66 28 57 49 4e 56 45 52 20 3e 3d // #if(WINVER >=
0a70: 20 30 78 30 34 30 30 29 0d 0a 0d 0a 61 6c 69 61 0x0400)....alia
0a80: 73 20 42 4c 41 43 4b 4f 4e 57 48 49 54 45 20 53 s BLACKONWHITE S
0a90: 54 52 45 54 43 48 5f 41 4e 44 53 43 41 4e 53 3b TRETCH_ANDSCANS;
0aa0: 0d 0a 61 6c 69 61 73 20 57 48 49 54 45 4f 4e 42 ..alias WHITEONB
0ab0: 4c 41 43 4b 20 53 54 52 45 54 43 48 5f 4f 52 53 LACK STRETCH_ORS
0ac0: 43 41 4e 53 3b 0d 0a 61 6c 69 61 73 20 43 4f 4c CANS;..alias COL
0ad0: 4f 52 4f 4e 43 4f 4c 4f 52 20 53 54 52 45 54 43 ORONCOLOR STRETC
0ae0: 48 5f 44 45 4c 45 54 45 53 43 41 4e 53 3b 0d 0a H_DELETESCANS;..
0af0: 61 6c 69 61 73 20 48 41 4c 46 54 4f 4e 45 20 53 alias HALFTONE S
0b00: 54 52 45 54 43 48 5f 48 41 4c 46 54 4f 4e 45 3b TRETCH_HALFTONE;
0b10: 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 57 ..// #endif /* W
0b20: 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30 20 INVER >= 0x0400
0b30: 2a 2f 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e */....enum : uin
0b40: 74 20 7b 20 41 4c 54 45 52 4e 41 54 45 20 3d 20 t { ALTERNATE =
0b50: 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 1 }..enum : uint
0b60: 20 7b 20 57 49 4e 44 49 4e 47 20 3d 20 32 20 7d { WINDING = 2 }
0b70: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
0b80: 50 4f 4c 59 46 49 4c 4c 5f 4c 41 53 54 20 3d 20 POLYFILL_LAST =
0b90: 32 20 7d 0d 0a 0d 0a 2f 2f 20 23 69 66 28 57 49 2 }....// #if(WI
0ba0: 4e 56 45 52 20 3e 3d 20 30 78 30 35 30 30 29 0d NVER >= 0x0500).
0bb0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c .enum : uint { L
0bc0: 41 59 4f 55 54 5f 52 54 4c 20 3d 20 30 78 30 30 AYOUT_RTL = 0x00
0bd0: 30 30 30 30 30 31 20 7d 0d 0a 65 6e 75 6d 20 3a 000001 }..enum :
0be0: 20 75 69 6e 74 20 7b 20 4c 41 59 4f 55 54 5f 42 uint { LAYOUT_B
0bf0: 54 54 20 3d 20 30 78 30 30 30 30 30 30 30 32 20 TT = 0x00000002
0c00: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
0c10: 20 4c 41 59 4f 55 54 5f 56 42 48 20 3d 20 30 78 LAYOUT_VBH = 0x
0c20: 30 30 30 30 30 30 30 34 20 7d 0d 0a 65 6e 75 6d 00000004 }..enum
0c30: 20 3a 20 75 69 6e 74 20 7b 20 4c 41 59 4f 55 54 : uint { LAYOUT
0c40: 5f 4f 52 49 45 4e 54 41 54 49 4f 4e 4d 41 53 4b _ORIENTATIONMASK
0c50: 20 3d 20 4c 41 59 4f 55 54 5f 52 54 4c 20 7c 20 = LAYOUT_RTL |
0c60: 4c 41 59 4f 55 54 5f 42 54 54 20 7c 20 4c 41 59 LAYOUT_BTT | LAY
0c70: 4f 55 54 5f 56 42 48 20 7d 0d 0a 65 6e 75 6d 20 OUT_VBH }..enum
0c80: 3a 20 75 69 6e 74 20 7b 20 4c 41 59 4f 55 54 5f : uint { LAYOUT_
0c90: 42 49 54 4d 41 50 4f 52 49 45 4e 54 41 54 49 4f BITMAPORIENTATIO
0ca0: 4e 50 52 45 53 45 52 56 45 44 20 3d 20 30 78 30 NPRESERVED = 0x0
0cb0: 30 30 30 30 30 30 38 20 7d 0d 0a 2f 2f 20 23 65 0000008 }..// #e
0cc0: 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 52 20 3e ndif /* WINVER >
0cd0: 3d 20 30 78 30 35 30 30 20 2a 2f 0d 0a 0d 0a 65 = 0x0500 */....e
0ce0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54 41 5f num : uint { TA_
0cf0: 4e 4f 55 50 44 41 54 45 43 50 20 3d 20 30 20 7d NOUPDATECP = 0 }
0d00: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
0d10: 54 41 5f 55 50 44 41 54 45 43 50 20 3d 20 31 20 TA_UPDATECP = 1
0d20: 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 }....enum : uint
0d30: 20 7b 20 54 41 5f 4c 45 46 54 20 3d 20 30 20 7d { TA_LEFT = 0 }
0d40: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
0d50: 54 41 5f 52 49 47 48 54 20 3d 20 32 20 7d 0d 0a TA_RIGHT = 2 }..
0d60: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54 41 enum : uint { TA
0d70: 5f 43 45 4e 54 45 52 20 3d 20 36 20 7d 0d 0a 0d _CENTER = 6 }...
0d80: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54 .enum : uint { T
0d90: 41 5f 54 4f 50 20 3d 20 30 20 7d 0d 0a 65 6e 75 A_TOP = 0 }..enu
0da0: 6d 20 3a 20 75 69 6e 74 20 7b 20 54 41 5f 42 4f m : uint { TA_BO
0db0: 54 54 4f 4d 20 3d 20 38 20 7d 0d 0a 65 6e 75 6d TTOM = 8 }..enum
0dc0: 20 3a 20 75 69 6e 74 20 7b 20 54 41 5f 42 41 53 : uint { TA_BAS
0dd0: 45 4c 49 4e 45 20 3d 20 32 34 20 7d 0d 0a 2f 2f ELINE = 24 }..//
0de0: 20 23 69 66 20 28 57 49 4e 56 45 52 20 3e 3d 20 #if (WINVER >=
0df0: 30 78 30 34 30 30 29 0d 0a 65 6e 75 6d 20 3a 20 0x0400)..enum :
0e00: 75 69 6e 74 20 7b 20 54 41 5f 52 54 4c 52 45 41 uint { TA_RTLREA
0e10: 44 49 4e 47 20 3d 20 32 35 36 20 7d 0d 0a 65 6e DING = 256 }..en
0e20: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54 41 5f 4d um : uint { TA_M
0e30: 41 53 4b 20 3d 20 54 41 5f 42 41 53 45 4c 49 4e ASK = TA_BASELIN
0e40: 45 2b 54 41 5f 43 45 4e 54 45 52 2b 54 41 5f 55 E+TA_CENTER+TA_U
0e50: 50 44 41 54 45 43 50 2b 54 41 5f 52 54 4c 52 45 PDATECP+TA_RTLRE
0e60: 41 44 49 4e 47 20 7d 0d 0a 2f 2f 20 23 65 6c 73 ADING }..// #els
0e70: 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 e..// #.....// #
0e80: 65 6e 64 69 66 0d 0a 0d 0a 61 6c 69 61 73 20 54 endif....alias T
0e90: 41 5f 42 41 53 45 4c 49 4e 45 20 56 54 41 5f 42 A_BASELINE VTA_B
0ea0: 41 53 45 4c 49 4e 45 3b 0d 0a 61 6c 69 61 73 20 ASELINE;..alias
0eb0: 54 41 5f 42 4f 54 54 4f 4d 20 56 54 41 5f 4c 45 TA_BOTTOM VTA_LE
0ec0: 46 54 3b 0d 0a 61 6c 69 61 73 20 54 41 5f 54 4f FT;..alias TA_TO
0ed0: 50 20 56 54 41 5f 52 49 47 48 54 3b 0d 0a 61 6c P VTA_RIGHT;..al
0ee0: 69 61 73 20 54 41 5f 43 45 4e 54 45 52 20 56 54 ias TA_CENTER VT
0ef0: 41 5f 43 45 4e 54 45 52 3b 0d 0a 61 6c 69 61 73 A_CENTER;..alias
0f00: 20 54 41 5f 52 49 47 48 54 20 56 54 41 5f 42 4f TA_RIGHT VTA_BO
0f10: 54 54 4f 4d 3b 0d 0a 61 6c 69 61 73 20 54 41 5f TTOM;..alias TA_
0f20: 4c 45 46 54 20 56 54 41 5f 54 4f 50 3b 0d 0a 0d LEFT VTA_TOP;...
0f30: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 .enum : uint { E
0f40: 54 4f 5f 4f 50 41 51 55 45 20 3d 20 30 78 30 30 TO_OPAQUE = 0x00
0f50: 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 02 }..enum : uin
0f60: 74 20 7b 20 45 54 4f 5f 43 4c 49 50 50 45 44 20 t { ETO_CLIPPED
0f70: 3d 20 30 78 30 30 30 34 20 7d 0d 0a 2f 2f 20 23 = 0x0004 }..// #
0f80: 69 66 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 if(WINVER >= 0x0
0f90: 34 30 30 29 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 400)..enum : uin
0fa0: 74 20 7b 20 45 54 4f 5f 47 4c 59 50 48 5f 49 4e t { ETO_GLYPH_IN
0fb0: 44 45 58 20 3d 20 30 78 30 30 31 30 20 7d 0d 0a DEX = 0x0010 }..
0fc0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 54 enum : uint { ET
0fd0: 4f 5f 52 54 4c 52 45 41 44 49 4e 47 20 3d 20 30 O_RTLREADING = 0
0fe0: 78 30 30 38 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 x0080 }..enum :
0ff0: 75 69 6e 74 20 7b 20 45 54 4f 5f 4e 55 4d 45 52 uint { ETO_NUMER
1000: 49 43 53 4c 4f 43 41 4c 20 3d 20 30 78 30 34 30 ICSLOCAL = 0x040
1010: 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 0 }..enum : uint
1020: 20 7b 20 45 54 4f 5f 4e 55 4d 45 52 49 43 53 4c { ETO_NUMERICSL
1030: 41 54 49 4e 20 3d 20 30 78 30 38 30 30 20 7d 0d ATIN = 0x0800 }.
1040: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 .enum : uint { E
1050: 54 4f 5f 49 47 4e 4f 52 45 4c 41 4e 47 55 41 47 TO_IGNORELANGUAG
1060: 45 20 3d 20 30 78 31 30 30 30 20 7d 0d 0a 2f 2f E = 0x1000 }..//
1070: 20 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 #endif /* WINVE
1080: 52 20 3e 3d 20 30 78 30 34 30 30 20 2a 2f 0d 0a R >= 0x0400 */..
1090: 2f 2f 20 23 69 66 20 28 5f 57 49 4e 33 32 5f 57 // #if (_WIN32_W
10a0: 49 4e 4e 54 20 3e 3d 20 30 78 30 35 30 30 29 0d INNT >= 0x0500).
10b0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 .enum : uint { E
10c0: 54 4f 5f 50 44 59 20 3d 20 30 78 32 30 30 30 20 TO_PDY = 0x2000
10d0: 7d 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 }..// #endif //
10e0: 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d (_WIN32_WINNT >=
10f0: 20 30 78 30 35 30 30 29 0d 0a 0d 0a 65 6e 75 6d 0x0500)....enum
1100: 20 3a 20 75 69 6e 74 20 7b 20 41 53 50 45 43 54 : uint { ASPECT
1110: 5f 46 49 4c 54 45 52 49 4e 47 20 3d 20 30 78 30 _FILTERING = 0x0
1120: 30 30 31 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 001 }....enum :
1130: 75 69 6e 74 20 7b 20 44 43 42 5f 52 45 53 45 54 uint { DCB_RESET
1140: 20 3d 20 30 78 30 30 30 31 20 7d 0d 0a 65 6e 75 = 0x0001 }..enu
1150: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43 42 5f 41 m : uint { DCB_A
1160: 43 43 55 4d 55 4c 41 54 45 20 3d 20 30 78 30 30 CCUMULATE = 0x00
1170: 30 32 20 7d 0d 0a 61 6c 69 61 73 20 44 43 42 5f 02 }..alias DCB_
1180: 41 43 43 55 4d 55 4c 41 54 45 20 44 43 42 5f 44 ACCUMULATE DCB_D
1190: 49 52 54 59 3b 0d 0a 65 6e 75 6d 20 3a 20 75 69 IRTY;..enum : ui
11a0: 6e 74 20 7b 20 44 43 42 5f 53 45 54 20 3d 20 44 nt { DCB_SET = D
11b0: 43 42 5f 52 45 53 45 54 20 7c 20 44 43 42 5f 41 CB_RESET | DCB_A
11c0: 43 43 55 4d 55 4c 41 54 45 20 7d 0d 0a 65 6e 75 CCUMULATE }..enu
11d0: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43 42 5f 45 m : uint { DCB_E
11e0: 4e 41 42 4c 45 20 3d 20 30 78 30 30 30 34 20 7d NABLE = 0x0004 }
11f0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
1200: 44 43 42 5f 44 49 53 41 42 4c 45 20 3d 20 30 78 DCB_DISABLE = 0x
1210: 30 30 30 38 20 7d 0d 0a 0d 0a 2f 2f 20 23 69 66 0008 }....// #if
1220: 6e 64 65 66 20 4e 4f 4d 45 54 41 46 49 4c 45 0d ndef NOMETAFILE.
1230: 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b ...enum : uint {
1240: 20 4d 45 54 41 5f 53 45 54 42 4b 43 4f 4c 4f 52 META_SETBKCOLOR
1250: 20 3d 20 30 78 30 32 30 31 20 7d 0d 0a 65 6e 75 = 0x0201 }..enu
1260: 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f m : uint { META_
1270: 53 45 54 42 4b 4d 4f 44 45 20 3d 20 30 78 30 31 SETBKMODE = 0x01
1280: 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 02 }..enum : uin
1290: 74 20 7b 20 4d 45 54 41 5f 53 45 54 4d 41 50 4d t { META_SETMAPM
12a0: 4f 44 45 20 3d 20 30 78 30 31 30 33 20 7d 0d 0a ODE = 0x0103 }..
12b0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 enum : uint { ME
12c0: 54 41 5f 53 45 54 52 4f 50 32 20 3d 20 30 78 30 TA_SETROP2 = 0x0
12d0: 31 30 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 104 }..enum : ui
12e0: 6e 74 20 7b 20 4d 45 54 41 5f 53 45 54 52 45 4c nt { META_SETREL
12f0: 41 42 53 20 3d 20 30 78 30 31 30 35 20 7d 0d 0a ABS = 0x0105 }..
1300: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 enum : uint { ME
1310: 54 41 5f 53 45 54 50 4f 4c 59 46 49 4c 4c 4d 4f TA_SETPOLYFILLMO
1320: 44 45 20 3d 20 30 78 30 31 30 36 20 7d 0d 0a 65 DE = 0x0106 }..e
1330: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 num : uint { MET
1340: 41 5f 53 45 54 53 54 52 45 54 43 48 42 4c 54 4d A_SETSTRETCHBLTM
1350: 4f 44 45 20 3d 20 30 78 30 31 30 37 20 7d 0d 0a ODE = 0x0107 }..
1360: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 enum : uint { ME
1370: 54 41 5f 53 45 54 54 45 58 54 43 48 41 52 45 58 TA_SETTEXTCHAREX
1380: 54 52 41 20 3d 20 30 78 30 31 30 38 20 7d 0d 0a TRA = 0x0108 }..
1390: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 enum : uint { ME
13a0: 54 41 5f 53 45 54 54 45 58 54 43 4f 4c 4f 52 20 TA_SETTEXTCOLOR
13b0: 3d 20 30 78 30 32 30 39 20 7d 0d 0a 65 6e 75 6d = 0x0209 }..enum
13c0: 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f 53 : uint { META_S
13d0: 45 54 54 45 58 54 4a 55 53 54 49 46 49 43 41 54 ETTEXTJUSTIFICAT
13e0: 49 4f 4e 20 3d 20 30 78 30 32 30 41 20 7d 0d 0a ION = 0x020A }..
13f0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 enum : uint { ME
1400: 54 41 5f 53 45 54 57 49 4e 44 4f 57 4f 52 47 20 TA_SETWINDOWORG
1410: 3d 20 30 78 30 32 30 42 20 7d 0d 0a 65 6e 75 6d = 0x020B }..enum
1420: 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f 53 : uint { META_S
1430: 45 54 57 49 4e 44 4f 57 45 58 54 20 3d 20 30 78 ETWINDOWEXT = 0x
1440: 30 32 30 43 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 020C }..enum : u
1450: 69 6e 74 20 7b 20 4d 45 54 41 5f 53 45 54 56 49 int { META_SETVI
1460: 45 57 50 4f 52 54 4f 52 47 20 3d 20 30 78 30 32 EWPORTORG = 0x02
1470: 30 44 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 0D }..enum : uin
1480: 74 20 7b 20 4d 45 54 41 5f 53 45 54 56 49 45 57 t { META_SETVIEW
1490: 50 4f 52 54 45 58 54 20 3d 20 30 78 30 32 30 45 PORTEXT = 0x020E
14a0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
14b0: 7b 20 4d 45 54 41 5f 4f 46 46 53 45 54 57 49 4e { META_OFFSETWIN
14c0: 44 4f 57 4f 52 47 20 3d 20 30 78 30 32 30 46 20 DOWORG = 0x020F
14d0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
14e0: 20 4d 45 54 41 5f 53 43 41 4c 45 57 49 4e 44 4f META_SCALEWINDO
14f0: 57 45 58 54 20 3d 20 30 78 30 34 31 30 20 7d 0d WEXT = 0x0410 }.
1500: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d .enum : uint { M
1510: 45 54 41 5f 4f 46 46 53 45 54 56 49 45 57 50 4f ETA_OFFSETVIEWPO
1520: 52 54 4f 52 47 20 3d 20 30 78 30 32 31 31 20 7d RTORG = 0x0211 }
1530: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
1540: 4d 45 54 41 5f 53 43 41 4c 45 56 49 45 57 50 4f META_SCALEVIEWPO
1550: 52 54 45 58 54 20 3d 20 30 78 30 34 31 32 20 7d RTEXT = 0x0412 }
1560: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
1570: 4d 45 54 41 5f 4c 49 4e 45 54 4f 20 3d 20 30 78 META_LINETO = 0x
1580: 30 32 31 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 0213 }..enum : u
1590: 69 6e 74 20 7b 20 4d 45 54 41 5f 4d 4f 56 45 54 int { META_MOVET
15a0: 4f 20 3d 20 30 78 30 32 31 34 20 7d 0d 0a 65 6e O = 0x0214 }..en
15b0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 um : uint { META
15c0: 5f 45 58 43 4c 55 44 45 43 4c 49 50 52 45 43 54 _EXCLUDECLIPRECT
15d0: 20 3d 20 30 78 30 34 31 35 20 7d 0d 0a 65 6e 75 = 0x0415 }..enu
15e0: 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f m : uint { META_
15f0: 49 4e 54 45 52 53 45 43 54 43 4c 49 50 52 45 43 INTERSECTCLIPREC
1600: 54 20 3d 20 30 78 30 34 31 36 20 7d 0d 0a 65 6e T = 0x0416 }..en
1610: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 um : uint { META
1620: 5f 41 52 43 20 3d 20 30 78 30 38 31 37 20 7d 0d _ARC = 0x0817 }.
1630: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d .enum : uint { M
1640: 45 54 41 5f 45 4c 4c 49 50 53 45 20 3d 20 30 78 ETA_ELLIPSE = 0x
1650: 30 34 31 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 0418 }..enum : u
1660: 69 6e 74 20 7b 20 4d 45 54 41 5f 46 4c 4f 4f 44 int { META_FLOOD
1670: 46 49 4c 4c 20 3d 20 30 78 30 34 31 39 20 7d 0d FILL = 0x0419 }.
1680: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d .enum : uint { M
1690: 45 54 41 5f 50 49 45 20 3d 20 30 78 30 38 31 41 ETA_PIE = 0x081A
16a0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
16b0: 7b 20 4d 45 54 41 5f 52 45 43 54 41 4e 47 4c 45 { META_RECTANGLE
16c0: 20 3d 20 30 78 30 34 31 42 20 7d 0d 0a 65 6e 75 = 0x041B }..enu
16d0: 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f m : uint { META_
16e0: 52 4f 55 4e 44 52 45 43 54 20 3d 20 30 78 30 36 ROUNDRECT = 0x06
16f0: 31 43 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 1C }..enum : uin
1700: 74 20 7b 20 4d 45 54 41 5f 50 41 54 42 4c 54 20 t { META_PATBLT
1710: 3d 20 30 78 30 36 31 44 20 7d 0d 0a 65 6e 75 6d = 0x061D }..enum
1720: 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f 53 : uint { META_S
1730: 41 56 45 44 43 20 3d 20 30 78 30 30 31 45 20 7d AVEDC = 0x001E }
1740: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
1750: 4d 45 54 41 5f 53 45 54 50 49 58 45 4c 20 3d 20 META_SETPIXEL =
1760: 30 78 30 34 31 46 20 7d 0d 0a 65 6e 75 6d 20 3a 0x041F }..enum :
1770: 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f 4f 46 46 uint { META_OFF
1780: 53 45 54 43 4c 49 50 52 47 4e 20 3d 20 30 78 30 SETCLIPRGN = 0x0
1790: 32 32 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 220 }..enum : ui
17a0: 6e 74 20 7b 20 4d 45 54 41 5f 54 45 58 54 4f 55 nt { META_TEXTOU
17b0: 54 20 3d 20 30 78 30 35 32 31 20 7d 0d 0a 65 6e T = 0x0521 }..en
17c0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 um : uint { META
17d0: 5f 42 49 54 42 4c 54 20 3d 20 30 78 30 39 32 32 _BITBLT = 0x0922
17e0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
17f0: 7b 20 4d 45 54 41 5f 53 54 52 45 54 43 48 42 4c { META_STRETCHBL
1800: 54 20 3d 20 30 78 30 42 32 33 20 7d 0d 0a 65 6e T = 0x0B23 }..en
1810: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 um : uint { META
1820: 5f 50 4f 4c 59 47 4f 4e 20 3d 20 30 78 30 33 32 _POLYGON = 0x032
1830: 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 4 }..enum : uint
1840: 20 7b 20 4d 45 54 41 5f 50 4f 4c 59 4c 49 4e 45 { META_POLYLINE
1850: 20 3d 20 30 78 30 33 32 35 20 7d 0d 0a 65 6e 75 = 0x0325 }..enu
1860: 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f m : uint { META_
1870: 45 53 43 41 50 45 20 3d 20 30 78 30 36 32 36 20 ESCAPE = 0x0626
1880: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
1890: 20 4d 45 54 41 5f 52 45 53 54 4f 52 45 44 43 20 META_RESTOREDC
18a0: 3d 20 30 78 30 31 32 37 20 7d 0d 0a 65 6e 75 6d = 0x0127 }..enum
18b0: 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f 46 : uint { META_F
18c0: 49 4c 4c 52 45 47 49 4f 4e 20 3d 20 30 78 30 32 ILLREGION = 0x02
18d0: 32 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 28 }..enum : uin
18e0: 74 20 7b 20 4d 45 54 41 5f 46 52 41 4d 45 52 45 t { META_FRAMERE
18f0: 47 49 4f 4e 20 3d 20 30 78 30 34 32 39 20 7d 0d GION = 0x0429 }.
1900: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d .enum : uint { M
1910: 45 54 41 5f 49 4e 56 45 52 54 52 45 47 49 4f 4e ETA_INVERTREGION
1920: 20 3d 20 30 78 30 31 32 41 20 7d 0d 0a 65 6e 75 = 0x012A }..enu
1930: 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f m : uint { META_
1940: 50 41 49 4e 54 52 45 47 49 4f 4e 20 3d 20 30 78 PAINTREGION = 0x
1950: 30 31 32 42 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 012B }..enum : u
1960: 69 6e 74 20 7b 20 4d 45 54 41 5f 53 45 4c 45 43 int { META_SELEC
1970: 54 43 4c 49 50 52 45 47 49 4f 4e 20 3d 20 30 78 TCLIPREGION = 0x
1980: 30 31 32 43 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 012C }..enum : u
1990: 69 6e 74 20 7b 20 4d 45 54 41 5f 53 45 4c 45 43 int { META_SELEC
19a0: 54 4f 42 4a 45 43 54 20 3d 20 30 78 30 31 32 44 TOBJECT = 0x012D
19b0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
19c0: 7b 20 4d 45 54 41 5f 53 45 54 54 45 58 54 41 4c { META_SETTEXTAL
19d0: 49 47 4e 20 3d 20 30 78 30 31 32 45 20 7d 0d 0a IGN = 0x012E }..
19e0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 enum : uint { ME
19f0: 54 41 5f 43 48 4f 52 44 20 3d 20 30 78 30 38 33 TA_CHORD = 0x083
1a00: 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 0 }..enum : uint
1a10: 20 7b 20 4d 45 54 41 5f 53 45 54 4d 41 50 50 45 { META_SETMAPPE
1a20: 52 46 4c 41 47 53 20 3d 20 30 78 30 32 33 31 20 RFLAGS = 0x0231
1a30: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
1a40: 20 4d 45 54 41 5f 45 58 54 54 45 58 54 4f 55 54 META_EXTTEXTOUT
1a50: 20 3d 20 30 78 30 61 33 32 20 7d 0d 0a 65 6e 75 = 0x0a32 }..enu
1a60: 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f m : uint { META_
1a70: 53 45 54 44 49 42 54 4f 44 45 56 20 3d 20 30 78 SETDIBTODEV = 0x
1a80: 30 64 33 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 0d33 }..enum : u
1a90: 69 6e 74 20 7b 20 4d 45 54 41 5f 53 45 4c 45 43 int { META_SELEC
1aa0: 54 50 41 4c 45 54 54 45 20 3d 20 30 78 30 32 33 TPALETTE = 0x023
1ab0: 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 4 }..enum : uint
1ac0: 20 7b 20 4d 45 54 41 5f 52 45 41 4c 49 5a 45 50 { META_REALIZEP
1ad0: 41 4c 45 54 54 45 20 3d 20 30 78 30 30 33 35 20 ALETTE = 0x0035
1ae0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
1af0: 20 4d 45 54 41 5f 41 4e 49 4d 41 54 45 50 41 4c META_ANIMATEPAL
1b00: 45 54 54 45 20 3d 20 30 78 30 34 33 36 20 7d 0d ETTE = 0x0436 }.
1b10: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d .enum : uint { M
1b20: 45 54 41 5f 53 45 54 50 41 4c 45 4e 54 52 49 45 ETA_SETPALENTRIE
1b30: 53 20 3d 20 30 78 30 30 33 37 20 7d 0d 0a 65 6e S = 0x0037 }..en
1b40: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 um : uint { META
1b50: 5f 50 4f 4c 59 50 4f 4c 59 47 4f 4e 20 3d 20 30 _POLYPOLYGON = 0
1b60: 78 30 35 33 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 x0538 }..enum :
1b70: 75 69 6e 74 20 7b 20 4d 45 54 41 5f 52 45 53 49 uint { META_RESI
1b80: 5a 45 50 41 4c 45 54 54 45 20 3d 20 30 78 30 31 ZEPALETTE = 0x01
1b90: 33 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 39 }..enum : uin
1ba0: 74 20 7b 20 4d 45 54 41 5f 44 49 42 42 49 54 42 t { META_DIBBITB
1bb0: 4c 54 20 3d 20 30 78 30 39 34 30 20 7d 0d 0a 65 LT = 0x0940 }..e
1bc0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 num : uint { MET
1bd0: 41 5f 44 49 42 53 54 52 45 54 43 48 42 4c 54 20 A_DIBSTRETCHBLT
1be0: 3d 20 30 78 30 62 34 31 20 7d 0d 0a 65 6e 75 6d = 0x0b41 }..enum
1bf0: 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f 44 : uint { META_D
1c00: 49 42 43 52 45 41 54 45 50 41 54 54 45 52 4e 42 IBCREATEPATTERNB
1c10: 52 55 53 48 20 3d 20 30 78 30 31 34 32 20 7d 0d RUSH = 0x0142 }.
1c20: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d .enum : uint { M
1c30: 45 54 41 5f 53 54 52 45 54 43 48 44 49 42 20 3d ETA_STRETCHDIB =
1c40: 20 30 78 30 66 34 33 20 7d 0d 0a 65 6e 75 6d 20 0x0f43 }..enum
1c50: 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f 45 58 : uint { META_EX
1c60: 54 46 4c 4f 4f 44 46 49 4c 4c 20 3d 20 30 78 30 TFLOODFILL = 0x0
1c70: 35 34 38 20 7d 0d 0a 2f 2f 20 23 69 66 28 57 49 548 }..// #if(WI
1c80: 4e 56 45 52 20 3e 3d 20 30 78 30 35 30 30 29 0d NVER >= 0x0500).
1c90: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d .enum : uint { M
1ca0: 45 54 41 5f 53 45 54 4c 41 59 4f 55 54 20 3d 20 ETA_SETLAYOUT =
1cb0: 30 78 30 31 34 39 20 7d 0d 0a 2f 2f 20 23 65 6e 0x0149 }..// #en
1cc0: 64 69 66 20 2f 2a 20 57 49 4e 56 45 52 20 3e 3d dif /* WINVER >=
1cd0: 20 30 78 30 35 30 30 20 2a 2f 0d 0a 65 6e 75 6d 0x0500 */..enum
1ce0: 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f 44 : uint { META_D
1cf0: 45 4c 45 54 45 4f 42 4a 45 43 54 20 3d 20 30 78 ELETEOBJECT = 0x
1d00: 30 31 66 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 01f0 }..enum : u
1d10: 69 6e 74 20 7b 20 4d 45 54 41 5f 43 52 45 41 54 int { META_CREAT
1d20: 45 50 41 4c 45 54 54 45 20 3d 20 30 78 30 30 66 EPALETTE = 0x00f
1d30: 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 7 }..enum : uint
1d40: 20 7b 20 4d 45 54 41 5f 43 52 45 41 54 45 50 41 { META_CREATEPA
1d50: 54 54 45 52 4e 42 52 55 53 48 20 3d 20 30 78 30 TTERNBRUSH = 0x0
1d60: 31 46 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 1F9 }..enum : ui
1d70: 6e 74 20 7b 20 4d 45 54 41 5f 43 52 45 41 54 45 nt { META_CREATE
1d80: 50 45 4e 49 4e 44 49 52 45 43 54 20 3d 20 30 78 PENINDIRECT = 0x
1d90: 30 32 46 41 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 02FA }..enum : u
1da0: 69 6e 74 20 7b 20 4d 45 54 41 5f 43 52 45 41 54 int { META_CREAT
1db0: 45 46 4f 4e 54 49 4e 44 49 52 45 43 54 20 3d 20 EFONTINDIRECT =
1dc0: 30 78 30 32 46 42 20 7d 0d 0a 65 6e 75 6d 20 3a 0x02FB }..enum :
1dd0: 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f 43 52 45 uint { META_CRE
1de0: 41 54 45 42 52 55 53 48 49 4e 44 49 52 45 43 54 ATEBRUSHINDIRECT
1df0: 20 3d 20 30 78 30 32 46 43 20 7d 0d 0a 65 6e 75 = 0x02FC }..enu
1e00: 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f m : uint { META_
1e10: 43 52 45 41 54 45 52 45 47 49 4f 4e 20 3d 20 30 CREATEREGION = 0
1e20: 78 30 36 46 46 20 7d 0d 0a 0d 0a 2f 2f 20 23 69 x06FF }....// #i
1e30: 66 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 f(WINVER >= 0x04
1e40: 30 30 29 0d 0a 73 74 72 75 63 74 20 5f 44 52 41 00)..struct _DRA
1e50: 57 50 41 54 52 45 43 54 20 7b 0d 0a 20 20 50 4f WPATRECT {.. PO
1e60: 49 4e 54 20 70 74 50 6f 73 69 74 69 6f 6e 3b 0d INT ptPosition;.
1e70: 0a 20 20 50 4f 49 4e 54 20 70 74 53 69 7a 65 3b . POINT ptSize;
1e80: 0d 0a 20 20 57 4f 52 44 20 77 53 74 79 6c 65 3b .. WORD wStyle;
1e90: 0d 0a 20 20 57 4f 52 44 20 77 50 61 74 74 65 72 .. WORD wPatter
1ea0: 6e 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 5f 44 52 n;..}..alias _DR
1eb0: 41 57 50 41 54 52 45 43 54 20 44 52 41 57 50 41 AWPATRECT DRAWPA
1ec0: 54 52 45 43 54 3b 0d 0a 61 6c 69 61 73 20 5f 44 TRECT;..alias _D
1ed0: 52 41 57 50 41 54 52 45 43 54 2a 20 50 44 52 41 RAWPATRECT* PDRA
1ee0: 57 50 41 54 52 45 43 54 3b 0d 0a 0d 0a 2f 2f 20 WPATRECT;....//
1ef0: 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 52 #endif /* WINVER
1f00: 20 3e 3d 20 30 78 30 34 30 30 20 2a 2f 0d 0a 0d >= 0x0400 */...
1f10: 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 4e 4f .// #endif /* NO
1f20: 4d 45 54 41 46 49 4c 45 20 2a 2f 0d 0a 0d 0a 65 METAFILE */....e
1f30: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4e 45 57 num : uint { NEW
1f40: 46 52 41 4d 45 20 3d 20 31 20 7d 0d 0a 65 6e 75 FRAME = 1 }..enu
1f50: 6d 20 3a 20 75 69 6e 74 20 7b 20 41 42 4f 52 54 m : uint { ABORT
1f60: 44 4f 43 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 DOC = 2 }..enum
1f70: 3a 20 75 69 6e 74 20 7b 20 4e 45 58 54 42 41 4e : uint { NEXTBAN
1f80: 44 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 D = 3 }..enum :
1f90: 75 69 6e 74 20 7b 20 53 45 54 43 4f 4c 4f 52 54 uint { SETCOLORT
1fa0: 41 42 4c 45 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d ABLE = 4 }..enum
1fb0: 20 3a 20 75 69 6e 74 20 7b 20 47 45 54 43 4f 4c : uint { GETCOL
1fc0: 4f 52 54 41 42 4c 45 20 3d 20 35 20 7d 0d 0a 65 ORTABLE = 5 }..e
1fd0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 4c 55 num : uint { FLU
1fe0: 53 48 4f 55 54 50 55 54 20 3d 20 36 20 7d 0d 0a SHOUTPUT = 6 }..
1ff0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 52 enum : uint { DR
2000: 41 46 54 4d 4f 44 45 20 3d 20 37 20 7d 0d 0a 65 AFTMODE = 7 }..e
2010: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 51 55 45 num : uint { QUE
2020: 52 59 45 53 43 53 55 50 50 4f 52 54 20 3d 20 38 RYESCSUPPORT = 8
2030: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
2040: 7b 20 53 45 54 41 42 4f 52 54 50 52 4f 43 20 3d { SETABORTPROC =
2050: 20 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 9 }..enum : uin
2060: 74 20 7b 20 53 54 41 52 54 44 4f 43 20 3d 20 31 t { STARTDOC = 1
2070: 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 0 }..enum : uint
2080: 20 7b 20 45 4e 44 44 4f 43 20 3d 20 31 31 20 7d { ENDDOC = 11 }
2090: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
20a0: 47 45 54 50 48 59 53 50 41 47 45 53 49 5a 45 20 GETPHYSPAGESIZE
20b0: 3d 20 31 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 12 }..enum : u
20c0: 69 6e 74 20 7b 20 47 45 54 50 52 49 4e 54 49 4e int { GETPRINTIN
20d0: 47 4f 46 46 53 45 54 20 3d 20 31 33 20 7d 0d 0a GOFFSET = 13 }..
20e0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 45 enum : uint { GE
20f0: 54 53 43 41 4c 49 4e 47 46 41 43 54 4f 52 20 3d TSCALINGFACTOR =
2100: 20 31 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 14 }..enum : ui
2110: 6e 74 20 7b 20 4d 46 43 4f 4d 4d 45 4e 54 20 3d nt { MFCOMMENT =
2120: 20 31 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 15 }..enum : ui
2130: 6e 74 20 7b 20 47 45 54 50 45 4e 57 49 44 54 48 nt { GETPENWIDTH
2140: 20 3d 20 31 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 16 }..enum :
2150: 75 69 6e 74 20 7b 20 53 45 54 43 4f 50 59 43 4f uint { SETCOPYCO
2160: 55 4e 54 20 3d 20 31 37 20 7d 0d 0a 65 6e 75 6d UNT = 17 }..enum
2170: 20 3a 20 75 69 6e 74 20 7b 20 53 45 4c 45 43 54 : uint { SELECT
2180: 50 41 50 45 52 53 4f 55 52 43 45 20 3d 20 31 38 PAPERSOURCE = 18
2190: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
21a0: 7b 20 44 45 56 49 43 45 44 41 54 41 20 3d 20 31 { DEVICEDATA = 1
21b0: 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 9 }..enum : uint
21c0: 20 7b 20 50 41 53 53 54 48 52 4f 55 47 48 20 3d { PASSTHROUGH =
21d0: 20 31 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 19 }..enum : ui
21e0: 6e 74 20 7b 20 47 45 54 54 45 43 48 4e 4f 4c 47 nt { GETTECHNOLG
21f0: 59 20 3d 20 32 30 20 7d 0d 0a 65 6e 75 6d 20 3a Y = 20 }..enum :
2200: 20 75 69 6e 74 20 7b 20 47 45 54 54 45 43 48 4e uint { GETTECHN
2210: 4f 4c 4f 47 59 20 3d 20 32 30 20 7d 0d 0a 65 6e OLOGY = 20 }..en
2220: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 45 54 4c um : uint { SETL
2230: 49 4e 45 43 41 50 20 3d 20 32 31 20 7d 0d 0a 65 INECAP = 21 }..e
2240: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 45 54 num : uint { SET
2250: 4c 49 4e 45 4a 4f 49 4e 20 3d 20 32 32 20 7d 0d LINEJOIN = 22 }.
2260: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 .enum : uint { S
2270: 45 54 4d 49 54 45 52 4c 49 4d 49 54 20 3d 20 32 ETMITERLIMIT = 2
2280: 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 3 }..enum : uint
2290: 20 7b 20 42 41 4e 44 49 4e 46 4f 20 3d 20 32 34 { BANDINFO = 24
22a0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
22b0: 7b 20 44 52 41 57 50 41 54 54 45 52 4e 52 45 43 { DRAWPATTERNREC
22c0: 54 20 3d 20 32 35 20 7d 0d 0a 65 6e 75 6d 20 3a T = 25 }..enum :
22d0: 20 75 69 6e 74 20 7b 20 47 45 54 56 45 43 54 4f uint { GETVECTO
22e0: 52 50 45 4e 53 49 5a 45 20 3d 20 32 36 20 7d 0d RPENSIZE = 26 }.
22f0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 .enum : uint { G
2300: 45 54 56 45 43 54 4f 52 42 52 55 53 48 53 49 5a ETVECTORBRUSHSIZ
2310: 45 20 3d 20 32 37 20 7d 0d 0a 65 6e 75 6d 20 3a E = 27 }..enum :
2320: 20 75 69 6e 74 20 7b 20 45 4e 41 42 4c 45 44 55 uint { ENABLEDU
2330: 50 4c 45 58 20 3d 20 32 38 20 7d 0d 0a 65 6e 75 PLEX = 28 }..enu
2340: 6d 20 3a 20 75 69 6e 74 20 7b 20 47 45 54 53 45 m : uint { GETSE
2350: 54 50 41 50 45 52 42 49 4e 53 20 3d 20 32 39 20 TPAPERBINS = 29
2360: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
2370: 20 47 45 54 53 45 54 50 52 49 4e 54 4f 52 49 45 GETSETPRINTORIE
2380: 4e 54 20 3d 20 33 30 20 7d 0d 0a 65 6e 75 6d 20 NT = 30 }..enum
2390: 3a 20 75 69 6e 74 20 7b 20 45 4e 55 4d 50 41 50 : uint { ENUMPAP
23a0: 45 52 42 49 4e 53 20 3d 20 33 31 20 7d 0d 0a 65 ERBINS = 31 }..e
23b0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 45 54 num : uint { SET
23c0: 44 49 42 53 43 41 4c 49 4e 47 20 3d 20 33 32 20 DIBSCALING = 32
23d0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
23e0: 20 45 50 53 50 52 49 4e 54 49 4e 47 20 3d 20 33 EPSPRINTING = 3
23f0: 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 3 }..enum : uint
2400: 20 7b 20 45 4e 55 4d 50 41 50 45 52 4d 45 54 52 { ENUMPAPERMETR
2410: 49 43 53 20 3d 20 33 34 20 7d 0d 0a 65 6e 75 6d ICS = 34 }..enum
2420: 20 3a 20 75 69 6e 74 20 7b 20 47 45 54 53 45 54 : uint { GETSET
2430: 50 41 50 45 52 4d 45 54 52 49 43 53 20 3d 20 33 PAPERMETRICS = 3
2440: 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 5 }..enum : uint
2450: 20 7b 20 50 4f 53 54 53 43 52 49 50 54 5f 44 41 { POSTSCRIPT_DA
2460: 54 41 20 3d 20 33 37 20 7d 0d 0a 65 6e 75 6d 20 TA = 37 }..enum
2470: 3a 20 75 69 6e 74 20 7b 20 50 4f 53 54 53 43 52 : uint { POSTSCR
2480: 49 50 54 5f 49 47 4e 4f 52 45 20 3d 20 33 38 20 IPT_IGNORE = 38
2490: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
24a0: 20 4d 4f 55 53 45 54 52 41 49 4c 53 20 3d 20 33 MOUSETRAILS = 3
24b0: 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 9 }..enum : uint
24c0: 20 7b 20 47 45 54 44 45 56 49 43 45 55 4e 49 54 { GETDEVICEUNIT
24d0: 53 20 3d 20 34 32 20 7d 0d 0a 0d 0a 65 6e 75 6d S = 42 }....enum
24e0: 20 3a 20 75 69 6e 74 20 7b 20 47 45 54 45 58 54 : uint { GETEXT
24f0: 45 4e 44 45 44 54 45 58 54 4d 45 54 52 49 43 53 ENDEDTEXTMETRICS
2500: 20 3d 20 32 35 36 20 7d 0d 0a 65 6e 75 6d 20 3a = 256 }..enum :
2510: 20 75 69 6e 74 20 7b 20 47 45 54 45 58 54 45 4e uint { GETEXTEN
2520: 54 54 41 42 4c 45 20 3d 20 32 35 37 20 7d 0d 0a TTABLE = 257 }..
2530: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 45 enum : uint { GE
2540: 54 50 41 49 52 4b 45 52 4e 54 41 42 4c 45 20 3d TPAIRKERNTABLE =
2550: 20 32 35 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 258 }..enum : u
2560: 69 6e 74 20 7b 20 47 45 54 54 52 41 43 4b 4b 45 int { GETTRACKKE
2570: 52 4e 54 41 42 4c 45 20 3d 20 32 35 39 20 7d 0d RNTABLE = 259 }.
2580: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 .enum : uint { E
2590: 58 54 54 45 58 54 4f 55 54 20 3d 20 35 31 32 20 XTTEXTOUT = 512
25a0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
25b0: 20 47 45 54 46 41 43 45 4e 41 4d 45 20 3d 20 35 GETFACENAME = 5
25c0: 31 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 13 }..enum : uin
25d0: 74 20 7b 20 44 4f 57 4e 4c 4f 41 44 46 41 43 45 t { DOWNLOADFACE
25e0: 20 3d 20 35 31 34 20 7d 0d 0a 65 6e 75 6d 20 3a = 514 }..enum :
25f0: 20 75 69 6e 74 20 7b 20 45 4e 41 42 4c 45 52 45 uint { ENABLERE
2600: 4c 41 54 49 56 45 57 49 44 54 48 53 20 3d 20 37 LATIVEWIDTHS = 7
2610: 36 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 68 }..enum : uin
2620: 74 20 7b 20 45 4e 41 42 4c 45 50 41 49 52 4b 45 t { ENABLEPAIRKE
2630: 52 4e 49 4e 47 20 3d 20 37 36 39 20 7d 0d 0a 65 RNING = 769 }..e
2640: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 45 54 num : uint { SET
2650: 4b 45 52 4e 54 52 41 43 4b 20 3d 20 37 37 30 20 KERNTRACK = 770
2660: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
2670: 20 53 45 54 41 4c 4c 4a 55 53 54 56 41 4c 55 45 SETALLJUSTVALUE
2680: 53 20 3d 20 37 37 31 20 7d 0d 0a 65 6e 75 6d 20 S = 771 }..enum
2690: 3a 20 75 69 6e 74 20 7b 20 53 45 54 43 48 41 52 : uint { SETCHAR
26a0: 53 45 54 20 3d 20 37 37 32 20 7d 0d 0a 0d 0a 65 SET = 772 }....e
26b0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 54 52 num : uint { STR
26c0: 45 54 43 48 42 4c 54 20 3d 20 32 30 34 38 20 7d ETCHBLT = 2048 }
26d0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
26e0: 4d 45 54 41 46 49 4c 45 5f 44 52 49 56 45 52 20 METAFILE_DRIVER
26f0: 3d 20 32 30 34 39 20 7d 0d 0a 65 6e 75 6d 20 3a = 2049 }..enum :
2700: 20 75 69 6e 74 20 7b 20 47 45 54 53 45 54 53 43 uint { GETSETSC
2710: 52 45 45 4e 50 41 52 41 4d 53 20 3d 20 33 30 37 REENPARAMS = 307
2720: 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 2 }..enum : uint
2730: 20 7b 20 51 55 45 52 59 44 49 42 53 55 50 50 4f { QUERYDIBSUPPO
2740: 52 54 20 3d 20 33 30 37 33 20 7d 0d 0a 65 6e 75 RT = 3073 }..enu
2750: 6d 20 3a 20 75 69 6e 74 20 7b 20 42 45 47 49 4e m : uint { BEGIN
2760: 5f 50 41 54 48 20 3d 20 34 30 39 36 20 7d 0d 0a _PATH = 4096 }..
2770: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 4c enum : uint { CL
2780: 49 50 5f 54 4f 5f 50 41 54 48 20 3d 20 34 30 39 IP_TO_PATH = 409
2790: 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 7 }..enum : uint
27a0: 20 7b 20 45 4e 44 5f 50 41 54 48 20 3d 20 34 30 { END_PATH = 40
27b0: 39 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 98 }..enum : uin
27c0: 74 20 7b 20 45 58 54 5f 44 45 56 49 43 45 5f 43 t { EXT_DEVICE_C
27d0: 41 50 53 20 3d 20 34 30 39 39 20 7d 0d 0a 65 6e APS = 4099 }..en
27e0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52 45 53 54 um : uint { REST
27f0: 4f 52 45 5f 43 54 4d 20 3d 20 34 31 30 30 20 7d ORE_CTM = 4100 }
2800: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
2810: 53 41 56 45 5f 43 54 4d 20 3d 20 34 31 30 31 20 SAVE_CTM = 4101
2820: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
2830: 20 53 45 54 5f 41 52 43 5f 44 49 52 45 43 54 49 SET_ARC_DIRECTI
2840: 4f 4e 20 3d 20 34 31 30 32 20 7d 0d 0a 65 6e 75 ON = 4102 }..enu
2850: 6d 20 3a 20 75 69 6e 74 20 7b 20 53 45 54 5f 42 m : uint { SET_B
2860: 41 43 4b 47 52 4f 55 4e 44 5f 43 4f 4c 4f 52 20 ACKGROUND_COLOR
2870: 3d 20 34 31 30 33 20 7d 0d 0a 65 6e 75 6d 20 3a = 4103 }..enum :
2880: 20 75 69 6e 74 20 7b 20 53 45 54 5f 50 4f 4c 59 uint { SET_POLY
2890: 5f 4d 4f 44 45 20 3d 20 34 31 30 34 20 7d 0d 0a _MODE = 4104 }..
28a0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 45 enum : uint { SE
28b0: 54 5f 53 43 52 45 45 4e 5f 41 4e 47 4c 45 20 3d T_SCREEN_ANGLE =
28c0: 20 34 31 30 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 4105 }..enum :
28d0: 75 69 6e 74 20 7b 20 53 45 54 5f 53 50 52 45 41 uint { SET_SPREA
28e0: 44 20 3d 20 34 31 30 36 20 7d 0d 0a 65 6e 75 6d D = 4106 }..enum
28f0: 20 3a 20 75 69 6e 74 20 7b 20 54 52 41 4e 53 46 : uint { TRANSF
2900: 4f 52 4d 5f 43 54 4d 20 3d 20 34 31 30 37 20 7d ORM_CTM = 4107 }
2910: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
2920: 53 45 54 5f 43 4c 49 50 5f 42 4f 58 20 3d 20 34 SET_CLIP_BOX = 4
2930: 31 30 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 108 }..enum : ui
2940: 6e 74 20 7b 20 53 45 54 5f 42 4f 55 4e 44 53 20 nt { SET_BOUNDS
2950: 3d 20 34 31 30 39 20 7d 0d 0a 65 6e 75 6d 20 3a = 4109 }..enum :
2960: 20 75 69 6e 74 20 7b 20 53 45 54 5f 4d 49 52 52 uint { SET_MIRR
2970: 4f 52 5f 4d 4f 44 45 20 3d 20 34 31 31 30 20 7d OR_MODE = 4110 }
2980: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
2990: 4f 50 45 4e 43 48 41 4e 4e 45 4c 20 3d 20 34 31 OPENCHANNEL = 41
29a0: 31 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 10 }..enum : uin
29b0: 74 20 7b 20 44 4f 57 4e 4c 4f 41 44 48 45 41 44 t { DOWNLOADHEAD
29c0: 45 52 20 3d 20 34 31 31 31 20 7d 0d 0a 65 6e 75 ER = 4111 }..enu
29d0: 6d 20 3a 20 75 69 6e 74 20 7b 20 43 4c 4f 53 45 m : uint { CLOSE
29e0: 43 48 41 4e 4e 45 4c 20 3d 20 34 31 31 32 20 7d CHANNEL = 4112 }
29f0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
2a00: 50 4f 53 54 53 43 52 49 50 54 5f 50 41 53 53 54 POSTSCRIPT_PASST
2a10: 48 52 4f 55 47 48 20 3d 20 34 31 31 35 20 7d 0d HROUGH = 4115 }.
2a20: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 .enum : uint { E
2a30: 4e 43 41 50 53 55 4c 41 54 45 44 5f 50 4f 53 54 NCAPSULATED_POST
2a40: 53 43 52 49 50 54 20 3d 20 34 31 31 36 20 7d 0d SCRIPT = 4116 }.
2a50: 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b ...enum : uint {
2a60: 20 50 4f 53 54 53 43 52 49 50 54 5f 49 44 45 4e POSTSCRIPT_IDEN
2a70: 54 49 46 59 20 3d 20 34 31 31 37 20 7d 0d 0a 65 TIFY = 4117 }..e
2a80: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 4f 53 num : uint { POS
2a90: 54 53 43 52 49 50 54 5f 49 4e 4a 45 43 54 49 4f TSCRIPT_INJECTIO
2aa0: 4e 20 3d 20 34 31 31 38 20 7d 0d 0a 0d 0a 65 6e N = 4118 }....en
2ab0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 48 45 43 um : uint { CHEC
2ac0: 4b 4a 50 45 47 46 4f 52 4d 41 54 20 3d 20 34 31 KJPEGFORMAT = 41
2ad0: 31 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 19 }..enum : uin
2ae0: 74 20 7b 20 43 48 45 43 4b 50 4e 47 46 4f 52 4d t { CHECKPNGFORM
2af0: 41 54 20 3d 20 34 31 32 30 20 7d 0d 0a 0d 0a 65 AT = 4120 }....e
2b00: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 45 54 num : uint { GET
2b10: 5f 50 53 5f 46 45 41 54 55 52 45 53 45 54 54 49 _PS_FEATURESETTI
2b20: 4e 47 20 3d 20 34 31 32 31 20 7d 0d 0a 0d 0a 65 NG = 4121 }....e
2b30: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 50 43 num : uint { SPC
2b40: 4c 50 41 53 53 54 48 52 4f 55 47 48 32 20 3d 20 LPASSTHROUGH2 =
2b50: 34 35 36 38 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 4568 }....enum :
2b60: 20 75 69 6e 74 20 7b 20 50 53 49 44 45 4e 54 5f uint { PSIDENT_
2b70: 47 44 49 43 45 4e 54 52 49 43 20 3d 20 30 20 7d GDICENTRIC = 0 }
2b80: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
2b90: 50 53 49 44 45 4e 54 5f 50 53 43 45 4e 54 52 49 PSIDENT_PSCENTRI
2ba0: 43 20 3d 20 31 20 7d 0d 0a 0d 0a 73 74 72 75 63 C = 1 }....struc
2bb0: 74 20 5f 50 53 49 4e 4a 45 43 54 44 41 54 41 20 t _PSINJECTDATA
2bc0: 7b 0d 0a 0d 0a 20 20 44 57 4f 52 44 20 44 61 74 {.... DWORD Dat
2bd0: 61 42 79 74 65 73 3b 0d 0a 20 20 57 4f 52 44 20 aBytes;.. WORD
2be0: 49 6e 6a 65 63 74 69 6f 6e 50 6f 69 6e 74 3b 0d InjectionPoint;.
2bf0: 0a 20 20 57 4f 52 44 20 50 61 67 65 4e 75 6d 62 . WORD PageNumb
2c00: 65 72 3b 0d 0a 0d 0a 7d 0d 0a 61 6c 69 61 73 20 er;....}..alias
2c10: 5f 50 53 49 4e 4a 45 43 54 44 41 54 41 20 50 53 _PSINJECTDATA PS
2c20: 49 4e 4a 45 43 54 44 41 54 41 3b 0d 0a 61 6c 69 INJECTDATA;..ali
2c30: 61 73 20 5f 50 53 49 4e 4a 45 43 54 44 41 54 41 as _PSINJECTDATA
2c40: 2a 20 50 50 53 49 4e 4a 45 43 54 44 41 54 41 3b * PPSINJECTDATA;
2c50: 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 ....enum : uint
2c60: 7b 20 50 53 49 4e 4a 45 43 54 5f 42 45 47 49 4e { PSINJECT_BEGIN
2c70: 53 54 52 45 41 4d 20 3d 20 31 20 7d 0d 0a 65 6e STREAM = 1 }..en
2c80: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 49 4e um : uint { PSIN
2c90: 4a 45 43 54 5f 50 53 41 44 4f 42 45 20 3d 20 32 JECT_PSADOBE = 2
2ca0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
2cb0: 7b 20 50 53 49 4e 4a 45 43 54 5f 50 41 47 45 53 { PSINJECT_PAGES
2cc0: 41 54 45 4e 44 20 3d 20 33 20 7d 0d 0a 65 6e 75 ATEND = 3 }..enu
2cd0: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 49 4e 4a m : uint { PSINJ
2ce0: 45 43 54 5f 50 41 47 45 53 20 3d 20 34 20 7d 0d ECT_PAGES = 4 }.
2cf0: 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b ...enum : uint {
2d00: 20 50 53 49 4e 4a 45 43 54 5f 44 4f 43 4e 45 45 PSINJECT_DOCNEE
2d10: 44 45 44 52 45 53 20 3d 20 35 20 7d 0d 0a 65 6e DEDRES = 5 }..en
2d20: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 49 4e um : uint { PSIN
2d30: 4a 45 43 54 5f 44 4f 43 53 55 50 50 4c 49 45 44 JECT_DOCSUPPLIED
2d40: 52 45 53 20 3d 20 36 20 7d 0d 0a 65 6e 75 6d 20 RES = 6 }..enum
2d50: 3a 20 75 69 6e 74 20 7b 20 50 53 49 4e 4a 45 43 : uint { PSINJEC
2d60: 54 5f 50 41 47 45 4f 52 44 45 52 20 3d 20 37 20 T_PAGEORDER = 7
2d70: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
2d80: 20 50 53 49 4e 4a 45 43 54 5f 4f 52 49 45 4e 54 PSINJECT_ORIENT
2d90: 41 54 49 4f 4e 20 3d 20 38 20 7d 0d 0a 65 6e 75 ATION = 8 }..enu
2da0: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 49 4e 4a m : uint { PSINJ
2db0: 45 43 54 5f 42 4f 55 4e 44 49 4e 47 42 4f 58 20 ECT_BOUNDINGBOX
2dc0: 3d 20 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 = 9 }..enum : ui
2dd0: 6e 74 20 7b 20 50 53 49 4e 4a 45 43 54 5f 44 4f nt { PSINJECT_DO
2de0: 43 55 4d 45 4e 54 50 52 4f 43 45 53 53 43 4f 4c CUMENTPROCESSCOL
2df0: 4f 52 53 20 3d 20 31 30 20 7d 0d 0a 0d 0a 65 6e ORS = 10 }....en
2e00: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 49 4e um : uint { PSIN
2e10: 4a 45 43 54 5f 43 4f 4d 4d 45 4e 54 53 20 3d 20 JECT_COMMENTS =
2e20: 31 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 11 }..enum : uin
2e30: 74 20 7b 20 50 53 49 4e 4a 45 43 54 5f 42 45 47 t { PSINJECT_BEG
2e40: 49 4e 44 45 46 41 55 4c 54 53 20 3d 20 31 32 20 INDEFAULTS = 12
2e50: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
2e60: 20 50 53 49 4e 4a 45 43 54 5f 45 4e 44 44 45 46 PSINJECT_ENDDEF
2e70: 41 55 4c 54 53 20 3d 20 31 33 20 7d 0d 0a 65 6e AULTS = 13 }..en
2e80: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 49 4e um : uint { PSIN
2e90: 4a 45 43 54 5f 42 45 47 49 4e 50 52 4f 4c 4f 47 JECT_BEGINPROLOG
2ea0: 20 3d 20 31 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 14 }..enum :
2eb0: 75 69 6e 74 20 7b 20 50 53 49 4e 4a 45 43 54 5f uint { PSINJECT_
2ec0: 45 4e 44 50 52 4f 4c 4f 47 20 3d 20 31 35 20 7d ENDPROLOG = 15 }
2ed0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
2ee0: 50 53 49 4e 4a 45 43 54 5f 42 45 47 49 4e 53 45 PSINJECT_BEGINSE
2ef0: 54 55 50 20 3d 20 31 36 20 7d 0d 0a 65 6e 75 6d TUP = 16 }..enum
2f00: 20 3a 20 75 69 6e 74 20 7b 20 50 53 49 4e 4a 45 : uint { PSINJE
2f10: 43 54 5f 45 4e 44 53 45 54 55 50 20 3d 20 31 37 CT_ENDSETUP = 17
2f20: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
2f30: 7b 20 50 53 49 4e 4a 45 43 54 5f 54 52 41 49 4c { PSINJECT_TRAIL
2f40: 45 52 20 3d 20 31 38 20 7d 0d 0a 65 6e 75 6d 20 ER = 18 }..enum
2f50: 3a 20 75 69 6e 74 20 7b 20 50 53 49 4e 4a 45 43 : uint { PSINJEC
2f60: 54 5f 45 4f 46 20 3d 20 31 39 20 7d 0d 0a 65 6e T_EOF = 19 }..en
2f70: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 49 4e um : uint { PSIN
2f80: 4a 45 43 54 5f 45 4e 44 53 54 52 45 41 4d 20 3d JECT_ENDSTREAM =
2f90: 20 32 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 20 }..enum : ui
2fa0: 6e 74 20 7b 20 50 53 49 4e 4a 45 43 54 5f 44 4f nt { PSINJECT_DO
2fb0: 43 55 4d 45 4e 54 50 52 4f 43 45 53 53 43 4f 4c CUMENTPROCESSCOL
2fc0: 4f 52 53 41 54 45 4e 44 20 3d 20 32 31 20 7d 0d ORSATEND = 21 }.
2fd0: 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b ...enum : uint {
2fe0: 20 50 53 49 4e 4a 45 43 54 5f 50 41 47 45 4e 55 PSINJECT_PAGENU
2ff0: 4d 42 45 52 20 3d 20 31 30 30 20 7d 0d 0a 65 6e MBER = 100 }..en
3000: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 49 4e um : uint { PSIN
3010: 4a 45 43 54 5f 42 45 47 49 4e 50 41 47 45 53 45 JECT_BEGINPAGESE
3020: 54 55 50 20 3d 20 31 30 31 20 7d 0d 0a 65 6e 75 TUP = 101 }..enu
3030: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 49 4e 4a m : uint { PSINJ
3040: 45 43 54 5f 45 4e 44 50 41 47 45 53 45 54 55 50 ECT_ENDPAGESETUP
3050: 20 3d 20 31 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a = 102 }..enum :
3060: 20 75 69 6e 74 20 7b 20 50 53 49 4e 4a 45 43 54 uint { PSINJECT
3070: 5f 50 41 47 45 54 52 41 49 4c 45 52 20 3d 20 31 _PAGETRAILER = 1
3080: 30 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 03 }..enum : uin
3090: 74 20 7b 20 50 53 49 4e 4a 45 43 54 5f 50 4c 41 t { PSINJECT_PLA
30a0: 54 45 43 4f 4c 4f 52 20 3d 20 31 30 34 20 7d 0d TECOLOR = 104 }.
30b0: 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b ...enum : uint {
30c0: 20 50 53 49 4e 4a 45 43 54 5f 53 48 4f 57 50 41 PSINJECT_SHOWPA
30d0: 47 45 20 3d 20 31 30 35 20 7d 0d 0a 65 6e 75 6d GE = 105 }..enum
30e0: 20 3a 20 75 69 6e 74 20 7b 20 50 53 49 4e 4a 45 : uint { PSINJE
30f0: 43 54 5f 50 41 47 45 42 42 4f 58 20 3d 20 31 30 CT_PAGEBBOX = 10
3100: 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 6 }..enum : uint
3110: 20 7b 20 50 53 49 4e 4a 45 43 54 5f 45 4e 44 50 { PSINJECT_ENDP
3120: 41 47 45 43 4f 4d 4d 45 4e 54 53 20 3d 20 31 30 AGECOMMENTS = 10
3130: 37 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 7 }....enum : ui
3140: 6e 74 20 7b 20 50 53 49 4e 4a 45 43 54 5f 56 4d nt { PSINJECT_VM
3150: 53 41 56 45 20 3d 20 32 30 30 20 7d 0d 0a 65 6e SAVE = 200 }..en
3160: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 49 4e um : uint { PSIN
3170: 4a 45 43 54 5f 56 4d 52 45 53 54 4f 52 45 20 3d JECT_VMRESTORE =
3180: 20 32 30 31 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 201 }....enum :
3190: 20 75 69 6e 74 20 7b 20 46 45 41 54 55 52 45 53 uint { FEATURES
31a0: 45 54 54 49 4e 47 5f 4e 55 50 20 3d 20 30 20 7d ETTING_NUP = 0 }
31b0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
31c0: 46 45 41 54 55 52 45 53 45 54 54 49 4e 47 5f 4f FEATURESETTING_O
31d0: 55 54 50 55 54 20 3d 20 31 20 7d 0d 0a 65 6e 75 UTPUT = 1 }..enu
31e0: 6d 20 3a 20 75 69 6e 74 20 7b 20 46 45 41 54 55 m : uint { FEATU
31f0: 52 45 53 45 54 54 49 4e 47 5f 50 53 4c 45 56 45 RESETTING_PSLEVE
3200: 4c 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 L = 2 }..enum :
3210: 75 69 6e 74 20 7b 20 46 45 41 54 55 52 45 53 45 uint { FEATURESE
3220: 54 54 49 4e 47 5f 43 55 53 54 50 41 50 45 52 20 TTING_CUSTPAPER
3230: 3d 20 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 = 3 }..enum : ui
3240: 6e 74 20 7b 20 46 45 41 54 55 52 45 53 45 54 54 nt { FEATURESETT
3250: 49 4e 47 5f 4d 49 52 52 4f 52 20 3d 20 34 20 7d ING_MIRROR = 4 }
3260: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
3270: 46 45 41 54 55 52 45 53 45 54 54 49 4e 47 5f 4e FEATURESETTING_N
3280: 45 47 41 54 49 56 45 20 3d 20 35 20 7d 0d 0a 65 EGATIVE = 5 }..e
3290: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 45 41 num : uint { FEA
32a0: 54 55 52 45 53 45 54 54 49 4e 47 5f 50 52 4f 54 TURESETTING_PROT
32b0: 4f 43 4f 4c 20 3d 20 36 20 7d 0d 0a 0d 0a 65 6e OCOL = 6 }....en
32c0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 45 41 54 um : uint { FEAT
32d0: 55 52 45 53 45 54 54 49 4e 47 5f 50 52 49 56 41 URESETTING_PRIVA
32e0: 54 45 5f 42 45 47 49 4e 20 3d 20 30 78 31 30 30 TE_BEGIN = 0x100
32f0: 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 0 }..enum : uint
3300: 20 7b 20 46 45 41 54 55 52 45 53 45 54 54 49 4e { FEATURESETTIN
3310: 47 5f 50 52 49 56 41 54 45 5f 45 4e 44 20 3d 20 G_PRIVATE_END =
3320: 30 78 31 46 46 46 20 7d 0d 0a 0d 0a 73 74 72 75 0x1FFF }....stru
3330: 63 74 20 5f 50 53 46 45 41 54 55 52 45 5f 4f 55 ct _PSFEATURE_OU
3340: 54 50 55 54 20 7b 0d 0a 0d 0a 20 20 42 4f 4f 4c TPUT {.... BOOL
3350: 20 62 50 61 67 65 49 6e 64 65 70 65 6e 64 65 6e bPageIndependen
3360: 74 3b 0d 0a 20 20 42 4f 4f 4c 20 62 53 65 74 50 t;.. BOOL bSetP
3370: 61 67 65 44 65 76 69 63 65 3b 0d 0a 7d 0d 0a 61 ageDevice;..}..a
3380: 6c 69 61 73 20 5f 50 53 46 45 41 54 55 52 45 5f lias _PSFEATURE_
3390: 4f 55 54 50 55 54 20 50 53 46 45 41 54 55 52 45 OUTPUT PSFEATURE
33a0: 5f 4f 55 54 50 55 54 3b 0d 0a 61 6c 69 61 73 20 _OUTPUT;..alias
33b0: 5f 50 53 46 45 41 54 55 52 45 5f 4f 55 54 50 55 _PSFEATURE_OUTPU
33c0: 54 2a 20 50 50 53 46 45 41 54 55 52 45 5f 4f 55 T* PPSFEATURE_OU
33d0: 54 50 55 54 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 TPUT;....struct
33e0: 5f 50 53 46 45 41 54 55 52 45 5f 43 55 53 54 50 _PSFEATURE_CUSTP
33f0: 41 50 45 52 20 7b 0d 0a 0d 0a 20 20 4c 4f 4e 47 APER {.... LONG
3400: 20 6c 4f 72 69 65 6e 74 61 74 69 6f 6e 3b 0d 0a lOrientation;..
3410: 20 20 4c 4f 4e 47 20 6c 57 69 64 74 68 3b 0d 0a LONG lWidth;..
3420: 20 20 4c 4f 4e 47 20 6c 48 65 69 67 68 74 3b 0d LONG lHeight;.
3430: 0a 20 20 4c 4f 4e 47 20 6c 57 69 64 74 68 4f 66 . LONG lWidthOf
3440: 66 73 65 74 3b 0d 0a 20 20 4c 4f 4e 47 20 6c 48 fset;.. LONG lH
3450: 65 69 67 68 74 4f 66 66 73 65 74 3b 0d 0a 7d 0d eightOffset;..}.
3460: 0a 61 6c 69 61 73 20 5f 50 53 46 45 41 54 55 52 .alias _PSFEATUR
3470: 45 5f 43 55 53 54 50 41 50 45 52 20 50 53 46 45 E_CUSTPAPER PSFE
3480: 41 54 55 52 45 5f 43 55 53 54 50 41 50 45 52 3b ATURE_CUSTPAPER;
3490: 0d 0a 61 6c 69 61 73 20 5f 50 53 46 45 41 54 55 ..alias _PSFEATU
34a0: 52 45 5f 43 55 53 54 50 41 50 45 52 2a 20 50 50 RE_CUSTPAPER* PP
34b0: 53 46 45 41 54 55 52 45 5f 43 55 53 54 50 41 50 SFEATURE_CUSTPAP
34c0: 45 52 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 ER;....enum : ui
34d0: 6e 74 20 7b 20 50 53 50 52 4f 54 4f 43 4f 4c 5f nt { PSPROTOCOL_
34e0: 41 53 43 49 49 20 3d 20 30 20 7d 0d 0a 65 6e 75 ASCII = 0 }..enu
34f0: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 50 52 4f m : uint { PSPRO
3500: 54 4f 43 4f 4c 5f 42 43 50 20 3d 20 31 20 7d 0d TOCOL_BCP = 1 }.
3510: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 .enum : uint { P
3520: 53 50 52 4f 54 4f 43 4f 4c 5f 54 42 43 50 20 3d SPROTOCOL_TBCP =
3530: 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 2 }..enum : uin
3540: 74 20 7b 20 50 53 50 52 4f 54 4f 43 4f 4c 5f 42 t { PSPROTOCOL_B
3550: 49 4e 41 52 59 20 3d 20 33 20 7d 0d 0a 0d 0a 65 INARY = 3 }....e
3560: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 51 44 49 num : uint { QDI
3570: 5f 53 45 54 44 49 42 49 54 53 20 3d 20 31 20 7d _SETDIBITS = 1 }
3580: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
3590: 51 44 49 5f 47 45 54 44 49 42 49 54 53 20 3d 20 QDI_GETDIBITS =
35a0: 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 2 }..enum : uint
35b0: 20 7b 20 51 44 49 5f 44 49 42 54 4f 53 43 52 45 { QDI_DIBTOSCRE
35c0: 45 4e 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a EN = 4 }..enum :
35d0: 20 75 69 6e 74 20 7b 20 51 44 49 5f 53 54 52 45 uint { QDI_STRE
35e0: 54 43 48 44 49 42 20 3d 20 38 20 7d 0d 0a 0d 0a TCHDIB = 8 }....
35f0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 50 enum : uint { SP
3600: 5f 4e 4f 54 52 45 50 4f 52 54 45 44 20 3d 20 30 _NOTREPORTED = 0
3610: 78 34 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 7b 20 x4000 }..enum {
3620: 53 50 5f 45 52 52 4f 52 20 3d 20 2d 31 20 7d 0d SP_ERROR = -1 }.
3630: 0a 65 6e 75 6d 20 7b 20 53 50 5f 41 50 50 41 42 .enum { SP_APPAB
3640: 4f 52 54 20 3d 20 2d 32 20 7d 0d 0a 65 6e 75 6d ORT = -2 }..enum
3650: 20 7b 20 53 50 5f 55 53 45 52 41 42 4f 52 54 20 { SP_USERABORT
3660: 3d 20 2d 33 20 7d 0d 0a 65 6e 75 6d 20 7b 20 53 = -3 }..enum { S
3670: 50 5f 4f 55 54 4f 46 44 49 53 4b 20 3d 20 2d 34 P_OUTOFDISK = -4
3680: 20 7d 0d 0a 65 6e 75 6d 20 7b 20 53 50 5f 4f 55 }..enum { SP_OU
3690: 54 4f 46 4d 45 4d 4f 52 59 20 3d 20 2d 35 20 7d TOFMEMORY = -5 }
36a0: 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 ....enum : uint
36b0: 7b 20 50 52 5f 4a 4f 42 53 54 41 54 55 53 20 3d { PR_JOBSTATUS =
36c0: 20 30 78 30 30 30 30 20 7d 0d 0a 0d 0a 65 6e 75 0x0000 }....enu
36d0: 6d 20 3a 20 75 69 6e 74 20 7b 20 4f 42 4a 5f 50 m : uint { OBJ_P
36e0: 45 4e 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a EN = 1 }..enum :
36f0: 20 75 69 6e 74 20 7b 20 4f 42 4a 5f 42 52 55 53 uint { OBJ_BRUS
3700: 48 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 H = 2 }..enum :
3710: 75 69 6e 74 20 7b 20 4f 42 4a 5f 44 43 20 3d 20 uint { OBJ_DC =
3720: 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 3 }..enum : uint
3730: 20 7b 20 4f 42 4a 5f 4d 45 54 41 44 43 20 3d 20 { OBJ_METADC =
3740: 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 4 }..enum : uint
3750: 20 7b 20 4f 42 4a 5f 50 41 4c 20 3d 20 35 20 7d { OBJ_PAL = 5 }
3760: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
3770: 4f 42 4a 5f 46 4f 4e 54 20 3d 20 36 20 7d 0d 0a OBJ_FONT = 6 }..
3780: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4f 42 enum : uint { OB
3790: 4a 5f 42 49 54 4d 41 50 20 3d 20 37 20 7d 0d 0a J_BITMAP = 7 }..
37a0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4f 42 enum : uint { OB
37b0: 4a 5f 52 45 47 49 4f 4e 20 3d 20 38 20 7d 0d 0a J_REGION = 8 }..
37c0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4f 42 enum : uint { OB
37d0: 4a 5f 4d 45 54 41 46 49 4c 45 20 3d 20 39 20 7d J_METAFILE = 9 }
37e0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
37f0: 4f 42 4a 5f 4d 45 4d 44 43 20 3d 20 31 30 20 7d OBJ_MEMDC = 10 }
3800: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
3810: 4f 42 4a 5f 45 58 54 50 45 4e 20 3d 20 31 31 20 OBJ_EXTPEN = 11
3820: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
3830: 20 4f 42 4a 5f 45 4e 48 4d 45 54 41 44 43 20 3d OBJ_ENHMETADC =
3840: 20 31 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 12 }..enum : ui
3850: 6e 74 20 7b 20 4f 42 4a 5f 45 4e 48 4d 45 54 41 nt { OBJ_ENHMETA
3860: 46 49 4c 45 20 3d 20 31 33 20 7d 0d 0a 65 6e 75 FILE = 13 }..enu
3870: 6d 20 3a 20 75 69 6e 74 20 7b 20 4f 42 4a 5f 43 m : uint { OBJ_C
3880: 4f 4c 4f 52 53 50 41 43 45 20 3d 20 31 34 20 7d OLORSPACE = 14 }
3890: 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 ....enum : uint
38a0: 7b 20 4d 57 54 5f 49 44 45 4e 54 49 54 59 20 3d { MWT_IDENTITY =
38b0: 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 1 }..enum : uin
38c0: 74 20 7b 20 4d 57 54 5f 4c 45 46 54 4d 55 4c 54 t { MWT_LEFTMULT
38d0: 49 50 4c 59 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d IPLY = 2 }..enum
38e0: 20 3a 20 75 69 6e 74 20 7b 20 4d 57 54 5f 52 49 : uint { MWT_RI
38f0: 47 48 54 4d 55 4c 54 49 50 4c 59 20 3d 20 33 20 GHTMULTIPLY = 3
3900: 7d 0d 0a 0d 0a 61 6c 69 61 73 20 4d 57 54 5f 49 }....alias MWT_I
3910: 44 45 4e 54 49 54 59 20 4d 57 54 5f 4d 49 4e 3b DENTITY MWT_MIN;
3920: 0d 0a 61 6c 69 61 73 20 4d 57 54 5f 52 49 47 48 ..alias MWT_RIGH
3930: 54 4d 55 4c 54 49 50 4c 59 20 4d 57 54 5f 4d 41 TMULTIPLY MWT_MA
3940: 58 3b 0d 0a 0d 0a 2f 2f 20 23 64 65 66 69 6e 65 X;....// #define
3950: 20 5f 58 46 4f 52 4d 5f 0d 0a 73 74 72 75 63 74 _XFORM_..struct
3960: 20 74 61 67 58 46 4f 52 4d 20 7b 0d 0a 20 20 46 tagXFORM {.. F
3970: 4c 4f 41 54 20 65 4d 31 31 3b 0d 0a 20 20 46 4c LOAT eM11;.. FL
3980: 4f 41 54 20 65 4d 31 32 3b 0d 0a 20 20 46 4c 4f OAT eM12;.. FLO
3990: 41 54 20 65 4d 32 31 3b 0d 0a 20 20 46 4c 4f 41 AT eM21;.. FLOA
39a0: 54 20 65 4d 32 32 3b 0d 0a 20 20 46 4c 4f 41 54 T eM22;.. FLOAT
39b0: 20 65 44 78 3b 0d 0a 20 20 46 4c 4f 41 54 20 65 eDx;.. FLOAT e
39c0: 44 79 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 Dy;..}..alias ta
39d0: 67 58 46 4f 52 4d 20 58 46 4f 52 4d 3b 0d 0a 61 gXFORM XFORM;..a
39e0: 6c 69 61 73 20 74 61 67 58 46 4f 52 4d 2a 20 50 lias tagXFORM* P
39f0: 58 46 4f 52 4d 3b 0d 0a 61 6c 69 61 73 20 74 61 XFORM;..alias ta
3a00: 67 58 46 4f 52 4d 2a 20 4c 50 58 46 4f 52 4d 3b gXFORM* LPXFORM;
3a10: 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 42 49 ....struct tagBI
3a20: 54 4d 41 50 20 7b 0d 0a 20 20 4c 4f 4e 47 20 62 TMAP {.. LONG b
3a30: 6d 54 79 70 65 3b 0d 0a 20 20 4c 4f 4e 47 20 62 mType;.. LONG b
3a40: 6d 57 69 64 74 68 3b 0d 0a 20 20 4c 4f 4e 47 20 mWidth;.. LONG
3a50: 62 6d 48 65 69 67 68 74 3b 0d 0a 20 20 4c 4f 4e bmHeight;.. LON
3a60: 47 20 62 6d 57 69 64 74 68 42 79 74 65 73 3b 0d G bmWidthBytes;.
3a70: 0a 20 20 57 4f 52 44 20 62 6d 50 6c 61 6e 65 73 . WORD bmPlanes
3a80: 3b 0d 0a 20 20 57 4f 52 44 20 62 6d 42 69 74 73 ;.. WORD bmBits
3a90: 50 69 78 65 6c 3b 0d 0a 20 20 4c 50 56 4f 49 44 Pixel;.. LPVOID
3aa0: 20 62 6d 42 69 74 73 3b 0d 0a 7d 0d 0a 61 6c 69 bmBits;..}..ali
3ab0: 61 73 20 74 61 67 42 49 54 4d 41 50 20 42 49 54 as tagBITMAP BIT
3ac0: 4d 41 50 3b 0d 0a 61 6c 69 61 73 20 74 61 67 42 MAP;..alias tagB
3ad0: 49 54 4d 41 50 2a 20 50 42 49 54 4d 41 50 3b 0d ITMAP* PBITMAP;.
3ae0: 0a 61 6c 69 61 73 20 74 61 67 42 49 54 4d 41 50 .alias tagBITMAP
3af0: 2a 20 4e 50 42 49 54 4d 41 50 3b 0d 0a 61 6c 69 * NPBITMAP;..ali
3b00: 61 73 20 74 61 67 42 49 54 4d 41 50 2a 20 4c 50 as tagBITMAP* LP
3b10: 42 49 54 4d 41 50 3b 0d 0a 0d 0a 61 6c 69 67 6e BITMAP;....align
3b20: 28 31 29 3a 0d 0a 73 74 72 75 63 74 20 74 61 67 (1):..struct tag
3b30: 52 47 42 54 52 49 50 4c 45 20 7b 0d 0a 20 20 42 RGBTRIPLE {.. B
3b40: 59 54 45 20 72 67 62 74 42 6c 75 65 3b 0d 0a 20 YTE rgbtBlue;..
3b50: 20 42 59 54 45 20 72 67 62 74 47 72 65 65 6e 3b BYTE rgbtGreen;
3b60: 0d 0a 20 20 42 59 54 45 20 72 67 62 74 52 65 64 .. BYTE rgbtRed
3b70: 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 52 ;..}..alias tagR
3b80: 47 42 54 52 49 50 4c 45 20 52 47 42 54 52 49 50 GBTRIPLE RGBTRIP
3b90: 4c 45 3b 0d 0a 0d 0a 61 6c 69 67 6e 3a 0d 0a 0d LE;....align:...
3ba0: 0a 73 74 72 75 63 74 20 74 61 67 52 47 42 51 55 .struct tagRGBQU
3bb0: 41 44 20 7b 0d 0a 20 20 42 59 54 45 20 72 67 62 AD {.. BYTE rgb
3bc0: 42 6c 75 65 3b 0d 0a 20 20 42 59 54 45 20 72 67 Blue;.. BYTE rg
3bd0: 62 47 72 65 65 6e 3b 0d 0a 20 20 42 59 54 45 20 bGreen;.. BYTE
3be0: 72 67 62 52 65 64 3b 0d 0a 20 20 42 59 54 45 20 rgbRed;.. BYTE
3bf0: 72 67 62 52 65 73 65 72 76 65 64 3b 0d 0a 7d 0d rgbReserved;..}.
3c00: 0a 61 6c 69 61 73 20 74 61 67 52 47 42 51 55 41 .alias tagRGBQUA
3c10: 44 20 52 47 42 51 55 41 44 3b 0d 0a 0d 0a 61 6c D RGBQUAD;....al
3c20: 69 61 73 20 52 47 42 51 55 41 44 2a 20 4c 50 52 ias RGBQUAD* LPR
3c30: 47 42 51 55 41 44 3b 0d 0a 0d 0a 2f 2f 20 23 69 GBQUAD;....// #i
3c40: 66 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 f(WINVER >= 0x04
3c50: 30 30 29 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 00)....enum : ui
3c60: 6e 74 20 7b 20 43 53 5f 45 4e 41 42 4c 45 20 3d nt { CS_ENABLE =
3c70: 20 30 78 30 30 30 30 30 30 30 31 20 7d 0d 0a 65 0x00000001 }..e
3c80: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 53 5f num : uint { CS_
3c90: 44 49 53 41 42 4c 45 20 3d 20 30 78 30 30 30 30 DISABLE = 0x0000
3ca0: 30 30 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 0002 }..enum : u
3cb0: 69 6e 74 20 7b 20 43 53 5f 44 45 4c 45 54 45 5f int { CS_DELETE_
3cc0: 54 52 41 4e 53 46 4f 52 4d 20 3d 20 30 78 30 30 TRANSFORM = 0x00
3cd0: 30 30 30 30 30 33 20 7d 0d 0a 0d 0a 2f 2f 20 23 000003 }....// #
3ce0: 64 65 66 69 6e 65 20 4c 43 53 5f 53 49 47 4e 41 define LCS_SIGNA
3cf0: 54 55 52 45 20 27 50 53 4f 43 27 0d 0a 0d 0a 2f TURE 'PSOC'..../
3d00: 2f 20 23 64 65 66 69 6e 65 20 4c 43 53 5f 73 52 / #define LCS_sR
3d10: 47 42 20 27 73 52 47 42 27 0d 0a 2f 2f 20 23 64 GB 'sRGB'..// #d
3d20: 65 66 69 6e 65 20 4c 43 53 5f 57 49 4e 44 4f 57 efine LCS_WINDOW
3d30: 53 5f 43 4f 4c 4f 52 5f 53 50 41 43 45 20 27 57 S_COLOR_SPACE 'W
3d40: 69 6e 20 27 0d 0a 0d 0a 61 6c 69 61 73 20 4c 4f in '....alias LO
3d50: 4e 47 20 4c 43 53 43 53 54 59 50 45 3b 0d 0a 65 NG LCSCSTYPE;..e
3d60: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 43 53 num : uint { LCS
3d70: 5f 43 41 4c 49 42 52 41 54 45 44 5f 52 47 42 20 _CALIBRATED_RGB
3d80: 3d 20 30 78 30 30 30 30 30 30 30 30 20 7d 0d 0a = 0x00000000 }..
3d90: 0d 0a 61 6c 69 61 73 20 4c 4f 4e 47 20 4c 43 53 ..alias LONG LCS
3da0: 47 41 4d 55 54 4d 41 54 43 48 3b 0d 0a 65 6e 75 GAMUTMATCH;..enu
3db0: 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 43 53 5f 47 m : uint { LCS_G
3dc0: 4d 5f 42 55 53 49 4e 45 53 53 20 3d 20 30 78 30 M_BUSINESS = 0x0
3dd0: 30 30 30 30 30 30 31 20 7d 0d 0a 65 6e 75 6d 20 0000001 }..enum
3de0: 3a 20 75 69 6e 74 20 7b 20 4c 43 53 5f 47 4d 5f : uint { LCS_GM_
3df0: 47 52 41 50 48 49 43 53 20 3d 20 30 78 30 30 30 GRAPHICS = 0x000
3e00: 30 30 30 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 00002 }..enum :
3e10: 75 69 6e 74 20 7b 20 4c 43 53 5f 47 4d 5f 49 4d uint { LCS_GM_IM
3e20: 41 47 45 53 20 3d 20 30 78 30 30 30 30 30 30 30 AGES = 0x0000000
3e30: 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 4 }..enum : uint
3e40: 20 7b 20 4c 43 53 5f 47 4d 5f 41 42 53 5f 43 4f { LCS_GM_ABS_CO
3e50: 4c 4f 52 49 4d 45 54 52 49 43 20 3d 20 30 78 30 LORIMETRIC = 0x0
3e60: 30 30 30 30 30 30 38 20 7d 0d 0a 0d 0a 65 6e 75 0000008 }....enu
3e70: 6d 20 3a 20 75 69 6e 74 20 7b 20 43 4d 5f 4f 55 m : uint { CM_OU
3e80: 54 5f 4f 46 5f 47 41 4d 55 54 20 3d 20 32 35 35 T_OF_GAMUT = 255
3e90: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
3ea0: 7b 20 43 4d 5f 49 4e 5f 47 41 4d 55 54 20 3d 20 { CM_IN_GAMUT =
3eb0: 30 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 0 }....enum : ui
3ec0: 6e 74 20 7b 20 49 43 4d 5f 41 44 44 50 52 4f 46 nt { ICM_ADDPROF
3ed0: 49 4c 45 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 ILE = 1 }..enum
3ee0: 3a 20 75 69 6e 74 20 7b 20 49 43 4d 5f 44 45 4c : uint { ICM_DEL
3ef0: 45 54 45 50 52 4f 46 49 4c 45 20 3d 20 32 20 7d ETEPROFILE = 2 }
3f00: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
3f10: 49 43 4d 5f 51 55 45 52 59 50 52 4f 46 49 4c 45 ICM_QUERYPROFILE
3f20: 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 3 }..enum : u
3f30: 69 6e 74 20 7b 20 49 43 4d 5f 53 45 54 44 45 46 int { ICM_SETDEF
3f40: 41 55 4c 54 50 52 4f 46 49 4c 45 20 3d 20 34 20 AULTPROFILE = 4
3f50: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
3f60: 20 49 43 4d 5f 52 45 47 49 53 54 45 52 49 43 4d ICM_REGISTERICM
3f70: 41 54 43 48 45 52 20 3d 20 35 20 7d 0d 0a 65 6e ATCHER = 5 }..en
3f80: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 49 43 4d 5f um : uint { ICM_
3f90: 55 4e 52 45 47 49 53 54 45 52 49 43 4d 41 54 43 UNREGISTERICMATC
3fa0: 48 45 52 20 3d 20 36 20 7d 0d 0a 65 6e 75 6d 20 HER = 6 }..enum
3fb0: 3a 20 75 69 6e 74 20 7b 20 49 43 4d 5f 51 55 45 : uint { ICM_QUE
3fc0: 52 59 4d 41 54 43 48 20 3d 20 37 20 7d 0d 0a 0d RYMATCH = 7 }...
3fd0: 0a 42 59 54 45 20 47 65 74 4b 56 61 6c 75 65 28 .BYTE GetKValue(
3fe0: 44 57 4f 52 44 20 63 6d 79 6b 29 7b 20 72 65 74 DWORD cmyk){ ret
3ff0: 75 72 6e 20 63 61 73 74 28 42 59 54 45 29 63 6d urn cast(BYTE)cm
4000: 79 6b 3b 20 7d 0d 0a 42 59 54 45 20 47 65 74 59 yk; }..BYTE GetY
4010: 56 61 6c 75 65 28 44 57 4f 52 44 20 63 6d 79 6b Value(DWORD cmyk
4020: 29 7b 20 72 65 74 75 72 6e 20 63 61 73 74 28 42 ){ return cast(B
4030: 59 54 45 29 28 63 6d 79 6b 20 3e 3e 3e 20 38 29 YTE)(cmyk >>> 8)
4040: 3b 20 7d 0d 0a 42 59 54 45 20 47 65 74 4d 56 61 ; }..BYTE GetMVa
4050: 6c 75 65 28 44 57 4f 52 44 20 63 6d 79 6b 29 7b lue(DWORD cmyk){
4060: 20 72 65 74 75 72 6e 20 63 61 73 74 28 42 59 54 return cast(BYT
4070: 45 29 28 63 6d 79 6b 20 3e 3e 3e 20 31 36 29 3b E)(cmyk >>> 16);
4080: 20 7d 0d 0a 42 59 54 45 20 47 65 74 43 56 61 6c }..BYTE GetCVal
4090: 75 65 28 44 57 4f 52 44 20 63 6d 79 6b 29 7b 20 ue(DWORD cmyk){
40a0: 72 65 74 75 72 6e 20 63 61 73 74 28 42 59 54 45 return cast(BYTE
40b0: 29 28 63 6d 79 6b 20 3e 3e 3e 20 32 34 29 3b 20 )(cmyk >>> 24);
40c0: 7d 0d 0a 0d 0a 44 57 4f 52 44 20 43 4d 59 4b 28 }....DWORD CMYK(
40d0: 42 59 54 45 20 63 2c 20 42 59 54 45 20 6d 2c 20 BYTE c, BYTE m,
40e0: 42 59 54 45 20 79 2c 20 42 59 54 45 20 6b 29 7b BYTE y, BYTE k){
40f0: 20 72 65 74 75 72 6e 20 28 63 61 73 74 28 43 4f return (cast(CO
4100: 4c 4f 52 52 45 46 29 28 28 28 63 61 73 74 28 42 LORREF)(((cast(B
4110: 59 54 45 29 28 6b 29 7c 28 63 61 73 74 28 57 4f YTE)(k)|(cast(WO
4120: 52 44 29 28 63 61 73 74 28 42 59 54 45 29 28 79 RD)(cast(BYTE)(y
4130: 29 29 3c 3c 38 29 29 7c 28 28 63 61 73 74 28 44 ))<<8))|((cast(D
4140: 57 4f 52 44 29 63 61 73 74 28 42 59 54 45 29 28 WORD)cast(BYTE)(
4150: 6d 29 29 3c 3c 31 36 29 29 7c 28 28 63 61 73 74 m))<<16))|((cast
4160: 28 44 57 4f 52 44 29 63 61 73 74 28 42 59 54 45 (DWORD)cast(BYTE
4170: 29 28 63 29 29 3c 3c 32 34 29 29 29 3b 20 7d 0d )(c))<<24))); }.
4180: 0a 0d 0a 61 6c 69 61 73 20 69 6e 74 20 46 58 50 ...alias int FXP
4190: 54 31 36 44 4f 54 31 36 3b 0d 0a 61 6c 69 61 73 T16DOT16;..alias
41a0: 20 69 6e 74 2a 20 4c 50 46 58 50 54 31 36 44 4f int* LPFXPT16DO
41b0: 54 31 36 3b 0d 0a 61 6c 69 61 73 20 69 6e 74 20 T16;..alias int
41c0: 46 58 50 54 32 44 4f 54 33 30 3b 0d 0a 61 6c 69 FXPT2DOT30;..ali
41d0: 61 73 20 69 6e 74 2a 20 4c 50 46 58 50 54 32 44 as int* LPFXPT2D
41e0: 4f 54 33 30 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 OT30;....struct
41f0: 74 61 67 43 49 45 58 59 5a 20 7b 0d 0a 20 20 46 tagCIEXYZ {.. F
4200: 58 50 54 32 44 4f 54 33 30 20 63 69 65 78 79 7a XPT2DOT30 ciexyz
4210: 58 3b 0d 0a 20 20 46 58 50 54 32 44 4f 54 33 30 X;.. FXPT2DOT30
4220: 20 63 69 65 78 79 7a 59 3b 0d 0a 20 20 46 58 50 ciexyzY;.. FXP
4230: 54 32 44 4f 54 33 30 20 63 69 65 78 79 7a 5a 3b T2DOT30 ciexyzZ;
4240: 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 43 49 ..}..alias tagCI
4250: 45 58 59 5a 20 43 49 45 58 59 5a 3b 0d 0a 0d 0a EXYZ CIEXYZ;....
4260: 61 6c 69 61 73 20 43 49 45 58 59 5a 2a 20 4c 50 alias CIEXYZ* LP
4270: 43 49 45 58 59 5a 3b 0d 0a 0d 0a 73 74 72 75 63 CIEXYZ;....struc
4280: 74 20 74 61 67 49 43 45 58 59 5a 54 52 49 50 4c t tagICEXYZTRIPL
4290: 45 20 7b 0d 0a 20 20 43 49 45 58 59 5a 20 63 69 E {.. CIEXYZ ci
42a0: 65 78 79 7a 52 65 64 3b 0d 0a 20 20 43 49 45 58 exyzRed;.. CIEX
42b0: 59 5a 20 63 69 65 78 79 7a 47 72 65 65 6e 3b 0d YZ ciexyzGreen;.
42c0: 0a 20 20 43 49 45 58 59 5a 20 63 69 65 78 79 7a . CIEXYZ ciexyz
42d0: 42 6c 75 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 Blue;..}..alias
42e0: 74 61 67 49 43 45 58 59 5a 54 52 49 50 4c 45 20 tagICEXYZTRIPLE
42f0: 43 49 45 58 59 5a 54 52 49 50 4c 45 3b 0d 0a 0d CIEXYZTRIPLE;...
4300: 0a 61 6c 69 61 73 20 43 49 45 58 59 5a 54 52 49 .alias CIEXYZTRI
4310: 50 4c 45 2a 20 4c 50 43 49 45 58 59 5a 54 52 49 PLE* LPCIEXYZTRI
4320: 50 4c 45 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 PLE;....struct t
4330: 61 67 4c 4f 47 43 4f 4c 4f 52 53 50 41 43 45 41 agLOGCOLORSPACEA
4340: 20 7b 0d 0a 20 20 44 57 4f 52 44 20 6c 63 73 53 {.. DWORD lcsS
4350: 69 67 6e 61 74 75 72 65 3b 0d 0a 20 20 44 57 4f ignature;.. DWO
4360: 52 44 20 6c 63 73 56 65 72 73 69 6f 6e 3b 0d 0a RD lcsVersion;..
4370: 20 20 44 57 4f 52 44 20 6c 63 73 53 69 7a 65 3b DWORD lcsSize;
4380: 0d 0a 20 20 4c 43 53 43 53 54 59 50 45 20 6c 63 .. LCSCSTYPE lc
4390: 73 43 53 54 79 70 65 3b 0d 0a 20 20 4c 43 53 47 sCSType;.. LCSG
43a0: 41 4d 55 54 4d 41 54 43 48 20 6c 63 73 49 6e 74 AMUTMATCH lcsInt
43b0: 65 6e 74 3b 0d 0a 20 20 43 49 45 58 59 5a 54 52 ent;.. CIEXYZTR
43c0: 49 50 4c 45 20 6c 63 73 45 6e 64 70 6f 69 6e 74 IPLE lcsEndpoint
43d0: 73 3b 0d 0a 20 20 44 57 4f 52 44 20 6c 63 73 47 s;.. DWORD lcsG
43e0: 61 6d 6d 61 52 65 64 3b 0d 0a 20 20 44 57 4f 52 ammaRed;.. DWOR
43f0: 44 20 6c 63 73 47 61 6d 6d 61 47 72 65 65 6e 3b D lcsGammaGreen;
4400: 0d 0a 20 20 44 57 4f 52 44 20 6c 63 73 47 61 6d .. DWORD lcsGam
4410: 6d 61 42 6c 75 65 3b 0d 0a 20 20 43 48 41 52 20 maBlue;.. CHAR
4420: 6c 63 73 46 69 6c 65 6e 61 6d 65 5b 4d 41 58 5f lcsFilename[MAX_
4430: 50 41 54 48 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 PATH];..}..alias
4440: 20 74 61 67 4c 4f 47 43 4f 4c 4f 52 53 50 41 43 tagLOGCOLORSPAC
4450: 45 41 20 4c 4f 47 43 4f 4c 4f 52 53 50 41 43 45 EA LOGCOLORSPACE
4460: 41 3b 0d 0a 61 6c 69 61 73 20 74 61 67 4c 4f 47 A;..alias tagLOG
4470: 43 4f 4c 4f 52 53 50 41 43 45 41 2a 20 4c 50 4c COLORSPACEA* LPL
4480: 4f 47 43 4f 4c 4f 52 53 50 41 43 45 41 3b 0d 0a OGCOLORSPACEA;..
4490: 0d 0a 73 74 72 75 63 74 20 74 61 67 4c 4f 47 43 ..struct tagLOGC
44a0: 4f 4c 4f 52 53 50 41 43 45 57 20 7b 0d 0a 20 20 OLORSPACEW {..
44b0: 44 57 4f 52 44 20 6c 63 73 53 69 67 6e 61 74 75 DWORD lcsSignatu
44c0: 72 65 3b 0d 0a 20 20 44 57 4f 52 44 20 6c 63 73 re;.. DWORD lcs
44d0: 56 65 72 73 69 6f 6e 3b 0d 0a 20 20 44 57 4f 52 Version;.. DWOR
44e0: 44 20 6c 63 73 53 69 7a 65 3b 0d 0a 20 20 4c 43 D lcsSize;.. LC
44f0: 53 43 53 54 59 50 45 20 6c 63 73 43 53 54 79 70 SCSTYPE lcsCSTyp
4500: 65 3b 0d 0a 20 20 4c 43 53 47 41 4d 55 54 4d 41 e;.. LCSGAMUTMA
4510: 54 43 48 20 6c 63 73 49 6e 74 65 6e 74 3b 0d 0a TCH lcsIntent;..
4520: 20 20 43 49 45 58 59 5a 54 52 49 50 4c 45 20 6c CIEXYZTRIPLE l
4530: 63 73 45 6e 64 70 6f 69 6e 74 73 3b 0d 0a 20 20 csEndpoints;..
4540: 44 57 4f 52 44 20 6c 63 73 47 61 6d 6d 61 52 65 DWORD lcsGammaRe
4550: 64 3b 0d 0a 20 20 44 57 4f 52 44 20 6c 63 73 47 d;.. DWORD lcsG
4560: 61 6d 6d 61 47 72 65 65 6e 3b 0d 0a 20 20 44 57 ammaGreen;.. DW
4570: 4f 52 44 20 6c 63 73 47 61 6d 6d 61 42 6c 75 65 ORD lcsGammaBlue
4580: 3b 0d 0a 20 20 57 43 48 41 52 20 6c 63 73 46 69 ;.. WCHAR lcsFi
4590: 6c 65 6e 61 6d 65 5b 4d 41 58 5f 50 41 54 48 5d lename[MAX_PATH]
45a0: 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 4c ;..}..alias tagL
45b0: 4f 47 43 4f 4c 4f 52 53 50 41 43 45 57 20 4c 4f OGCOLORSPACEW LO
45c0: 47 43 4f 4c 4f 52 53 50 41 43 45 57 3b 0d 0a 61 GCOLORSPACEW;..a
45d0: 6c 69 61 73 20 74 61 67 4c 4f 47 43 4f 4c 4f 52 lias tagLOGCOLOR
45e0: 53 50 41 43 45 57 2a 20 4c 50 4c 4f 47 43 4f 4c SPACEW* LPLOGCOL
45f0: 4f 52 53 50 41 43 45 57 3b 0d 0a 0d 0a 2f 2f 20 ORSPACEW;....//
4600: 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a #ifdef UNICODE..
4610: 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65 // .....// #else
4620: 0d 0a 61 6c 69 61 73 20 4c 4f 47 43 4f 4c 4f 52 ..alias LOGCOLOR
4630: 53 50 41 43 45 41 20 4c 4f 47 43 4f 4c 4f 52 53 SPACEA LOGCOLORS
4640: 50 41 43 45 3b 0d 0a 61 6c 69 61 73 20 4c 50 4c PACE;..alias LPL
4650: 4f 47 43 4f 4c 4f 52 53 50 41 43 45 41 20 4c 50 OGCOLORSPACEA LP
4660: 4c 4f 47 43 4f 4c 4f 52 53 50 41 43 45 3b 0d 0a LOGCOLORSPACE;..
4670: 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 55 4e 49 // #endif // UNI
4680: 43 4f 44 45 0d 0a 0d 0a 2f 2f 20 23 65 6e 64 69 CODE....// #endi
4690: 66 20 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20 30 f /* WINVER >= 0
46a0: 78 30 34 30 30 20 2a 2f 0d 0a 0d 0a 73 74 72 75 x0400 */....stru
46b0: 63 74 20 74 61 67 42 49 54 4d 41 50 43 4f 52 45 ct tagBITMAPCORE
46c0: 48 45 41 44 45 52 20 7b 0d 0a 20 20 44 57 4f 52 HEADER {.. DWOR
46d0: 44 20 62 63 53 69 7a 65 3b 0d 0a 20 20 57 4f 52 D bcSize;.. WOR
46e0: 44 20 62 63 57 69 64 74 68 3b 0d 0a 20 20 57 4f D bcWidth;.. WO
46f0: 52 44 20 62 63 48 65 69 67 68 74 3b 0d 0a 20 20 RD bcHeight;..
4700: 57 4f 52 44 20 62 63 50 6c 61 6e 65 73 3b 0d 0a WORD bcPlanes;..
4710: 20 20 57 4f 52 44 20 62 63 42 69 74 43 6f 75 6e WORD bcBitCoun
4720: 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 t;..}..alias tag
4730: 42 49 54 4d 41 50 43 4f 52 45 48 45 41 44 45 52 BITMAPCOREHEADER
4740: 20 42 49 54 4d 41 50 43 4f 52 45 48 45 41 44 45 BITMAPCOREHEADE
4750: 52 3b 0d 0a 61 6c 69 61 73 20 74 61 67 42 49 54 R;..alias tagBIT
4760: 4d 41 50 43 4f 52 45 48 45 41 44 45 52 2a 20 4c MAPCOREHEADER* L
4770: 50 42 49 54 4d 41 50 43 4f 52 45 48 45 41 44 45 PBITMAPCOREHEADE
4780: 52 3b 0d 0a 61 6c 69 61 73 20 74 61 67 42 49 54 R;..alias tagBIT
4790: 4d 41 50 43 4f 52 45 48 45 41 44 45 52 2a 20 50 MAPCOREHEADER* P
47a0: 42 49 54 4d 41 50 43 4f 52 45 48 45 41 44 45 52 BITMAPCOREHEADER
47b0: 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 42 ;....struct tagB
47c0: 49 54 4d 41 50 49 4e 46 4f 48 45 41 44 45 52 20 ITMAPINFOHEADER
47d0: 7b 0d 0a 20 20 44 57 4f 52 44 20 62 69 53 69 7a {.. DWORD biSiz
47e0: 65 3b 0d 0a 20 20 4c 4f 4e 47 20 62 69 57 69 64 e;.. LONG biWid
47f0: 74 68 3b 0d 0a 20 20 4c 4f 4e 47 20 62 69 48 65 th;.. LONG biHe
4800: 69 67 68 74 3b 0d 0a 20 20 57 4f 52 44 20 62 69 ight;.. WORD bi
4810: 50 6c 61 6e 65 73 3b 0d 0a 20 20 57 4f 52 44 20 Planes;.. WORD
4820: 62 69 42 69 74 43 6f 75 6e 74 3b 0d 0a 20 20 44 biBitCount;.. D
4830: 57 4f 52 44 20 62 69 43 6f 6d 70 72 65 73 73 69 WORD biCompressi
4840: 6f 6e 3b 0d 0a 20 20 44 57 4f 52 44 20 62 69 53 on;.. DWORD biS
4850: 69 7a 65 49 6d 61 67 65 3b 0d 0a 20 20 4c 4f 4e izeImage;.. LON
4860: 47 20 62 69 58 50 65 6c 73 50 65 72 4d 65 74 65 G biXPelsPerMete
4870: 72 3b 0d 0a 20 20 4c 4f 4e 47 20 62 69 59 50 65 r;.. LONG biYPe
4880: 6c 73 50 65 72 4d 65 74 65 72 3b 0d 0a 20 20 44 lsPerMeter;.. D
4890: 57 4f 52 44 20 62 69 43 6c 72 55 73 65 64 3b 0d WORD biClrUsed;.
48a0: 0a 20 20 44 57 4f 52 44 20 62 69 43 6c 72 49 6d . DWORD biClrIm
48b0: 70 6f 72 74 61 6e 74 3b 0d 0a 7d 0d 0a 61 6c 69 portant;..}..ali
48c0: 61 73 20 74 61 67 42 49 54 4d 41 50 49 4e 46 4f as tagBITMAPINFO
48d0: 48 45 41 44 45 52 20 42 49 54 4d 41 50 49 4e 46 HEADER BITMAPINF
48e0: 4f 48 45 41 44 45 52 3b 0d 0a 61 6c 69 61 73 20 OHEADER;..alias
48f0: 74 61 67 42 49 54 4d 41 50 49 4e 46 4f 48 45 41 tagBITMAPINFOHEA
4900: 44 45 52 2a 20 4c 50 42 49 54 4d 41 50 49 4e 46 DER* LPBITMAPINF
4910: 4f 48 45 41 44 45 52 3b 0d 0a 61 6c 69 61 73 20 OHEADER;..alias
4920: 74 61 67 42 49 54 4d 41 50 49 4e 46 4f 48 45 41 tagBITMAPINFOHEA
4930: 44 45 52 2a 20 50 42 49 54 4d 41 50 49 4e 46 4f DER* PBITMAPINFO
4940: 48 45 41 44 45 52 3b 0d 0a 0d 0a 2f 2f 20 23 69 HEADER;....// #i
4950: 66 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 f(WINVER >= 0x04
4960: 30 30 29 0d 0a 73 74 72 75 63 74 20 5f 30 20 7b 00)..struct _0 {
4970: 0d 0a 20 20 44 57 4f 52 44 20 62 56 34 53 69 7a .. DWORD bV4Siz
4980: 65 3b 0d 0a 20 20 4c 4f 4e 47 20 62 56 34 57 69 e;.. LONG bV4Wi
4990: 64 74 68 3b 0d 0a 20 20 4c 4f 4e 47 20 62 56 34 dth;.. LONG bV4
49a0: 48 65 69 67 68 74 3b 0d 0a 20 20 57 4f 52 44 20 Height;.. WORD
49b0: 62 56 34 50 6c 61 6e 65 73 3b 0d 0a 20 20 57 4f bV4Planes;.. WO
49c0: 52 44 20 62 56 34 42 69 74 43 6f 75 6e 74 3b 0d RD bV4BitCount;.
49d0: 0a 20 20 44 57 4f 52 44 20 62 56 34 56 34 43 6f . DWORD bV4V4Co
49e0: 6d 70 72 65 73 73 69 6f 6e 3b 0d 0a 20 20 44 57 mpression;.. DW
49f0: 4f 52 44 20 62 56 34 53 69 7a 65 49 6d 61 67 65 ORD bV4SizeImage
4a00: 3b 0d 0a 20 20 4c 4f 4e 47 20 62 56 34 58 50 65 ;.. LONG bV4XPe
4a10: 6c 73 50 65 72 4d 65 74 65 72 3b 0d 0a 20 20 4c lsPerMeter;.. L
4a20: 4f 4e 47 20 62 56 34 59 50 65 6c 73 50 65 72 4d ONG bV4YPelsPerM
4a30: 65 74 65 72 3b 0d 0a 20 20 44 57 4f 52 44 20 62 eter;.. DWORD b
4a40: 56 34 43 6c 72 55 73 65 64 3b 0d 0a 20 20 44 57 V4ClrUsed;.. DW
4a50: 4f 52 44 20 62 56 34 43 6c 72 49 6d 70 6f 72 74 ORD bV4ClrImport
4a60: 61 6e 74 3b 0d 0a 20 20 44 57 4f 52 44 20 62 56 ant;.. DWORD bV
4a70: 34 52 65 64 4d 61 73 6b 3b 0d 0a 20 20 44 57 4f 4RedMask;.. DWO
4a80: 52 44 20 62 56 34 47 72 65 65 6e 4d 61 73 6b 3b RD bV4GreenMask;
4a90: 0d 0a 20 20 44 57 4f 52 44 20 62 56 34 42 6c 75 .. DWORD bV4Blu
4aa0: 65 4d 61 73 6b 3b 0d 0a 20 20 44 57 4f 52 44 20 eMask;.. DWORD
4ab0: 62 56 34 41 6c 70 68 61 4d 61 73 6b 3b 0d 0a 20 bV4AlphaMask;..
4ac0: 20 44 57 4f 52 44 20 62 56 34 43 53 54 79 70 65 DWORD bV4CSType
4ad0: 3b 0d 0a 20 20 43 49 45 58 59 5a 54 52 49 50 4c ;.. CIEXYZTRIPL
4ae0: 45 20 62 56 34 45 6e 64 70 6f 69 6e 74 73 3b 0d E bV4Endpoints;.
4af0: 0a 20 20 44 57 4f 52 44 20 62 56 34 47 61 6d 6d . DWORD bV4Gamm
4b00: 61 52 65 64 3b 0d 0a 20 20 44 57 4f 52 44 20 62 aRed;.. DWORD b
4b10: 56 34 47 61 6d 6d 61 47 72 65 65 6e 3b 0d 0a 20 V4GammaGreen;..
4b20: 20 44 57 4f 52 44 20 62 56 34 47 61 6d 6d 61 42 DWORD bV4GammaB
4b30: 6c 75 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 5f lue;..}..alias _
4b40: 30 20 42 49 54 4d 41 50 56 34 48 45 41 44 45 52 0 BITMAPV4HEADER
4b50: 3b 0d 0a 61 6c 69 61 73 20 5f 30 2a 20 4c 50 42 ;..alias _0* LPB
4b60: 49 54 4d 41 50 56 34 48 45 41 44 45 52 3b 0d 0a ITMAPV4HEADER;..
4b70: 61 6c 69 61 73 20 5f 30 2a 20 50 42 49 54 4d 41 alias _0* PBITMA
4b80: 50 56 34 48 45 41 44 45 52 3b 0d 0a 0d 0a 2f 2f PV4HEADER;....//
4b90: 20 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 #endif /* WINVE
4ba0: 52 20 3e 3d 20 30 78 30 34 30 30 20 2a 2f 0d 0a R >= 0x0400 */..
4bb0: 0d 0a 2f 2f 20 23 69 66 20 28 57 49 4e 56 45 52 ..// #if (WINVER
4bc0: 20 3e 3d 20 30 78 30 35 30 30 29 0d 0a 73 74 72 >= 0x0500)..str
4bd0: 75 63 74 20 5f 31 20 7b 0d 0a 20 20 44 57 4f 52 uct _1 {.. DWOR
4be0: 44 20 62 56 35 53 69 7a 65 3b 0d 0a 20 20 4c 4f D bV5Size;.. LO
4bf0: 4e 47 20 62 56 35 57 69 64 74 68 3b 0d 0a 20 20 NG bV5Width;..
4c00: 4c 4f 4e 47 20 62 56 35 48 65 69 67 68 74 3b 0d LONG bV5Height;.
4c10: 0a 20 20 57 4f 52 44 20 62 56 35 50 6c 61 6e 65 . WORD bV5Plane
4c20: 73 3b 0d 0a 20 20 57 4f 52 44 20 62 56 35 42 69 s;.. WORD bV5Bi
4c30: 74 43 6f 75 6e 74 3b 0d 0a 20 20 44 57 4f 52 44 tCount;.. DWORD
4c40: 20 62 56 35 43 6f 6d 70 72 65 73 73 69 6f 6e 3b bV5Compression;
4c50: 0d 0a 20 20 44 57 4f 52 44 20 62 56 35 53 69 7a .. DWORD bV5Siz
4c60: 65 49 6d 61 67 65 3b 0d 0a 20 20 4c 4f 4e 47 20 eImage;.. LONG
4c70: 62 56 35 58 50 65 6c 73 50 65 72 4d 65 74 65 72 bV5XPelsPerMeter
4c80: 3b 0d 0a 20 20 4c 4f 4e 47 20 62 56 35 59 50 65 ;.. LONG bV5YPe
4c90: 6c 73 50 65 72 4d 65 74 65 72 3b 0d 0a 20 20 44 lsPerMeter;.. D
4ca0: 57 4f 52 44 20 62 56 35 43 6c 72 55 73 65 64 3b WORD bV5ClrUsed;
4cb0: 0d 0a 20 20 44 57 4f 52 44 20 62 56 35 43 6c 72 .. DWORD bV5Clr
4cc0: 49 6d 70 6f 72 74 61 6e 74 3b 0d 0a 20 20 44 57 Important;.. DW
4cd0: 4f 52 44 20 62 56 35 52 65 64 4d 61 73 6b 3b 0d ORD bV5RedMask;.
4ce0: 0a 20 20 44 57 4f 52 44 20 62 56 35 47 72 65 65 . DWORD bV5Gree
4cf0: 6e 4d 61 73 6b 3b 0d 0a 20 20 44 57 4f 52 44 20 nMask;.. DWORD
4d00: 62 56 35 42 6c 75 65 4d 61 73 6b 3b 0d 0a 20 20 bV5BlueMask;..
4d10: 44 57 4f 52 44 20 62 56 35 41 6c 70 68 61 4d 61 DWORD bV5AlphaMa
4d20: 73 6b 3b 0d 0a 20 20 44 57 4f 52 44 20 62 56 35 sk;.. DWORD bV5
4d30: 43 53 54 79 70 65 3b 0d 0a 20 20 43 49 45 58 59 CSType;.. CIEXY
4d40: 5a 54 52 49 50 4c 45 20 62 56 35 45 6e 64 70 6f ZTRIPLE bV5Endpo
4d50: 69 6e 74 73 3b 0d 0a 20 20 44 57 4f 52 44 20 62 ints;.. DWORD b
4d60: 56 35 47 61 6d 6d 61 52 65 64 3b 0d 0a 20 20 44 V5GammaRed;.. D
4d70: 57 4f 52 44 20 62 56 35 47 61 6d 6d 61 47 72 65 WORD bV5GammaGre
4d80: 65 6e 3b 0d 0a 20 20 44 57 4f 52 44 20 62 56 35 en;.. DWORD bV5
4d90: 47 61 6d 6d 61 42 6c 75 65 3b 0d 0a 20 20 44 57 GammaBlue;.. DW
4da0: 4f 52 44 20 62 56 35 49 6e 74 65 6e 74 3b 0d 0a ORD bV5Intent;..
4db0: 20 20 44 57 4f 52 44 20 62 56 35 50 72 6f 66 69 DWORD bV5Profi
4dc0: 6c 65 44 61 74 61 3b 0d 0a 20 20 44 57 4f 52 44 leData;.. DWORD
4dd0: 20 62 56 35 50 72 6f 66 69 6c 65 53 69 7a 65 3b bV5ProfileSize;
4de0: 0d 0a 20 20 44 57 4f 52 44 20 62 56 35 52 65 73 .. DWORD bV5Res
4df0: 65 72 76 65 64 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 erved;..}..alias
4e00: 20 5f 31 20 42 49 54 4d 41 50 56 35 48 45 41 44 _1 BITMAPV5HEAD
4e10: 45 52 3b 0d 0a 61 6c 69 61 73 20 5f 31 2a 20 4c ER;..alias _1* L
4e20: 50 42 49 54 4d 41 50 56 35 48 45 41 44 45 52 3b PBITMAPV5HEADER;
4e30: 0d 0a 61 6c 69 61 73 20 5f 31 2a 20 50 42 49 54 ..alias _1* PBIT
4e40: 4d 41 50 56 35 48 45 41 44 45 52 3b 0d 0a 0d 0a MAPV5HEADER;....
4e50: 2f 2f 20 23 64 65 66 69 6e 65 20 50 52 4f 46 49 // #define PROFI
4e60: 4c 45 5f 4c 49 4e 4b 45 44 20 27 4c 49 4e 4b 27 LE_LINKED 'LINK'
4e70: 0d 0a 2f 2f 20 23 64 65 66 69 6e 65 20 50 52 4f ..// #define PRO
4e80: 46 49 4c 45 5f 45 4d 42 45 44 44 45 44 20 27 4d FILE_EMBEDDED 'M
4e90: 42 45 44 27 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d BED'..// #endif.
4ea0: 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b ...enum : uint {
4eb0: 20 42 49 5f 52 47 42 20 3d 20 30 20 7d 0d 0a 65 BI_RGB = 0 }..e
4ec0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 42 49 5f num : uint { BI_
4ed0: 52 4c 45 38 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d RLE8 = 1 }..enum
4ee0: 20 3a 20 75 69 6e 74 20 7b 20 42 49 5f 52 4c 45 : uint { BI_RLE
4ef0: 34 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 4 = 2 }..enum :
4f00: 75 69 6e 74 20 7b 20 42 49 5f 42 49 54 46 49 45 uint { BI_BITFIE
4f10: 4c 44 53 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d 20 LDS = 3 }..enum
4f20: 3a 20 75 69 6e 74 20 7b 20 42 49 5f 4a 50 45 47 : uint { BI_JPEG
4f30: 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 4 }..enum : u
4f40: 69 6e 74 20 7b 20 42 49 5f 50 4e 47 20 3d 20 35 int { BI_PNG = 5
4f50: 20 7d 0d 0a 2f 2f 20 23 69 66 20 28 5f 57 49 4e }..// #if (_WIN
4f60: 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 30 34 32_WINNT >= 0x04
4f70: 30 30 29 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a 00)..// #endif..
4f80: 0d 0a 73 74 72 75 63 74 20 74 61 67 42 49 54 4d ..struct tagBITM
4f90: 41 50 49 4e 46 4f 20 7b 0d 0a 20 20 42 49 54 4d APINFO {.. BITM
4fa0: 41 50 49 4e 46 4f 48 45 41 44 45 52 20 62 6d 69 APINFOHEADER bmi
4fb0: 48 65 61 64 65 72 3b 0d 0a 20 20 52 47 42 51 55 Header;.. RGBQU
4fc0: 41 44 20 62 6d 69 43 6f 6c 6f 72 73 5b 31 5d 3b AD bmiColors[1];
4fd0: 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 42 49 ..}..alias tagBI
4fe0: 54 4d 41 50 49 4e 46 4f 20 42 49 54 4d 41 50 49 TMAPINFO BITMAPI
4ff0: 4e 46 4f 3b 0d 0a 61 6c 69 61 73 20 74 61 67 42 NFO;..alias tagB
5000: 49 54 4d 41 50 49 4e 46 4f 2a 20 4c 50 42 49 54 ITMAPINFO* LPBIT
5010: 4d 41 50 49 4e 46 4f 3b 0d 0a 61 6c 69 61 73 20 MAPINFO;..alias
5020: 74 61 67 42 49 54 4d 41 50 49 4e 46 4f 2a 20 50 tagBITMAPINFO* P
5030: 42 49 54 4d 41 50 49 4e 46 4f 3b 0d 0a 0d 0a 73 BITMAPINFO;....s
5040: 74 72 75 63 74 20 74 61 67 42 49 54 4d 41 50 43 truct tagBITMAPC
5050: 4f 52 45 49 4e 46 4f 20 7b 0d 0a 20 20 42 49 54 OREINFO {.. BIT
5060: 4d 41 50 43 4f 52 45 48 45 41 44 45 52 20 62 6d MAPCOREHEADER bm
5070: 63 69 48 65 61 64 65 72 3b 0d 0a 20 20 52 47 42 ciHeader;.. RGB
5080: 54 52 49 50 4c 45 20 62 6d 63 69 43 6f 6c 6f 72 TRIPLE bmciColor
5090: 73 5b 31 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 s[1];..}..alias
50a0: 74 61 67 42 49 54 4d 41 50 43 4f 52 45 49 4e 46 tagBITMAPCOREINF
50b0: 4f 20 42 49 54 4d 41 50 43 4f 52 45 49 4e 46 4f O BITMAPCOREINFO
50c0: 3b 0d 0a 61 6c 69 61 73 20 74 61 67 42 49 54 4d ;..alias tagBITM
50d0: 41 50 43 4f 52 45 49 4e 46 4f 2a 20 4c 50 42 49 APCOREINFO* LPBI
50e0: 54 4d 41 50 43 4f 52 45 49 4e 46 4f 3b 0d 0a 61 TMAPCOREINFO;..a
50f0: 6c 69 61 73 20 74 61 67 42 49 54 4d 41 50 43 4f lias tagBITMAPCO
5100: 52 45 49 4e 46 4f 2a 20 50 42 49 54 4d 41 50 43 REINFO* PBITMAPC
5110: 4f 52 45 49 4e 46 4f 3b 0d 0a 0d 0a 61 6c 69 67 OREINFO;....alig
5120: 6e 28 32 29 3a 0d 0a 73 74 72 75 63 74 20 74 61 n(2):..struct ta
5130: 67 42 49 54 4d 41 50 46 49 4c 45 48 45 41 44 45 gBITMAPFILEHEADE
5140: 52 20 7b 0d 0a 20 20 57 4f 52 44 20 62 66 54 79 R {.. WORD bfTy
5150: 70 65 3b 0d 0a 20 20 44 57 4f 52 44 20 62 66 53 pe;.. DWORD bfS
5160: 69 7a 65 3b 0d 0a 20 20 57 4f 52 44 20 62 66 52 ize;.. WORD bfR
5170: 65 73 65 72 76 65 64 31 3b 0d 0a 20 20 57 4f 52 eserved1;.. WOR
5180: 44 20 62 66 52 65 73 65 72 76 65 64 32 3b 0d 0a D bfReserved2;..
5190: 20 20 44 57 4f 52 44 20 62 66 4f 66 66 42 69 74 DWORD bfOffBit
51a0: 73 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 s;..}..alias tag
51b0: 42 49 54 4d 41 50 46 49 4c 45 48 45 41 44 45 52 BITMAPFILEHEADER
51c0: 20 42 49 54 4d 41 50 46 49 4c 45 48 45 41 44 45 BITMAPFILEHEADE
51d0: 52 3b 0d 0a 61 6c 69 61 73 20 74 61 67 42 49 54 R;..alias tagBIT
51e0: 4d 41 50 46 49 4c 45 48 45 41 44 45 52 2a 20 4c MAPFILEHEADER* L
51f0: 50 42 49 54 4d 41 50 46 49 4c 45 48 45 41 44 45 PBITMAPFILEHEADE
5200: 52 3b 0d 0a 61 6c 69 61 73 20 74 61 67 42 49 54 R;..alias tagBIT
5210: 4d 41 50 46 49 4c 45 48 45 41 44 45 52 2a 20 50 MAPFILEHEADER* P
5220: 42 49 54 4d 41 50 46 49 4c 45 48 45 41 44 45 52 BITMAPFILEHEADER
5230: 3b 0d 0a 0d 0a 61 6c 69 67 6e 3a 0d 0a 0d 0a 2f ;....align:..../
5240: 2f 20 23 64 65 66 69 6e 65 20 4d 41 4b 45 50 4f / #define MAKEPO
5250: 49 4e 54 53 28 6c 29 20 28 2a 28 28 50 4f 49 4e INTS(l) (*((POIN
5260: 54 53 20 46 41 52 20 2a 29 26 28 6c 29 29 29 0d TS FAR *)&(l))).
5270: 0a 0d 0a 2f 2f 20 23 69 66 28 57 49 4e 56 45 52 ...// #if(WINVER
5280: 20 3e 3d 20 30 78 30 34 30 30 29 0d 0a 2f 2f 20 >= 0x0400)..//
5290: 23 69 66 6e 64 65 66 20 4e 4f 46 4f 4e 54 53 49 #ifndef NOFONTSI
52a0: 47 0d 0a 73 74 72 75 63 74 20 74 61 67 46 4f 4e G..struct tagFON
52b0: 54 53 49 47 4e 41 54 55 52 45 20 7b 0d 0a 20 20 TSIGNATURE {..
52c0: 44 57 4f 52 44 20 66 73 55 73 62 5b 34 5d 3b 0d DWORD fsUsb[4];.
52d0: 0a 20 20 44 57 4f 52 44 20 66 73 43 73 62 5b 32 . DWORD fsCsb[2
52e0: 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 ];..}..alias tag
52f0: 46 4f 4e 54 53 49 47 4e 41 54 55 52 45 20 46 4f FONTSIGNATURE FO
5300: 4e 54 53 49 47 4e 41 54 55 52 45 3b 0d 0a 61 6c NTSIGNATURE;..al
5310: 69 61 73 20 74 61 67 46 4f 4e 54 53 49 47 4e 41 ias tagFONTSIGNA
5320: 54 55 52 45 2a 20 50 46 4f 4e 54 53 49 47 4e 41 TURE* PFONTSIGNA
5330: 54 55 52 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67 TURE;..alias tag
5340: 46 4f 4e 54 53 49 47 4e 41 54 55 52 45 2a 20 4c FONTSIGNATURE* L
5350: 50 46 4f 4e 54 53 49 47 4e 41 54 55 52 45 3b 0d PFONTSIGNATURE;.
5360: 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 43 48 41 ...struct tagCHA
5370: 52 53 45 54 49 4e 46 4f 20 7b 0d 0a 20 20 55 49 RSETINFO {.. UI
5380: 4e 54 20 63 69 43 68 61 72 73 65 74 3b 0d 0a 20 NT ciCharset;..
5390: 20 55 49 4e 54 20 63 69 41 43 50 3b 0d 0a 20 20 UINT ciACP;..
53a0: 46 4f 4e 54 53 49 47 4e 41 54 55 52 45 20 66 73 FONTSIGNATURE fs
53b0: 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 43 ;..}..alias tagC
53c0: 48 41 52 53 45 54 49 4e 46 4f 20 43 48 41 52 53 HARSETINFO CHARS
53d0: 45 54 49 4e 46 4f 3b 0d 0a 61 6c 69 61 73 20 74 ETINFO;..alias t
53e0: 61 67 43 48 41 52 53 45 54 49 4e 46 4f 2a 20 50 agCHARSETINFO* P
53f0: 43 48 41 52 53 45 54 49 4e 46 4f 3b 0d 0a 61 6c CHARSETINFO;..al
5400: 69 61 73 20 74 61 67 43 48 41 52 53 45 54 49 4e ias tagCHARSETIN
5410: 46 4f 2a 20 4e 50 43 48 41 52 53 45 54 49 4e 46 FO* NPCHARSETINF
5420: 4f 3b 0d 0a 61 6c 69 61 73 20 74 61 67 43 48 41 O;..alias tagCHA
5430: 52 53 45 54 49 4e 46 4f 2a 20 4c 50 43 48 41 52 RSETINFO* LPCHAR
5440: 53 45 54 49 4e 46 4f 3b 0d 0a 0d 0a 65 6e 75 6d SETINFO;....enum
5450: 20 3a 20 75 69 6e 74 20 7b 20 54 43 49 5f 53 52 : uint { TCI_SR
5460: 43 43 48 41 52 53 45 54 20 3d 20 31 20 7d 0d 0a CCHARSET = 1 }..
5470: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54 43 enum : uint { TC
5480: 49 5f 53 52 43 43 4f 44 45 50 41 47 45 20 3d 20 I_SRCCODEPAGE =
5490: 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 2 }..enum : uint
54a0: 20 7b 20 54 43 49 5f 53 52 43 46 4f 4e 54 53 49 { TCI_SRCFONTSI
54b0: 47 20 3d 20 33 20 7d 0d 0a 0d 0a 73 74 72 75 63 G = 3 }....struc
54c0: 74 20 74 61 67 4c 4f 43 41 4c 45 53 49 47 4e 41 t tagLOCALESIGNA
54d0: 54 55 52 45 20 7b 0d 0a 20 20 44 57 4f 52 44 20 TURE {.. DWORD
54e0: 6c 73 55 73 62 5b 34 5d 3b 0d 0a 20 20 44 57 4f lsUsb[4];.. DWO
54f0: 52 44 20 6c 73 43 73 62 44 65 66 61 75 6c 74 5b RD lsCsbDefault[
5500: 32 5d 3b 0d 0a 20 20 44 57 4f 52 44 20 6c 73 43 2];.. DWORD lsC
5510: 73 62 53 75 70 70 6f 72 74 65 64 5b 32 5d 3b 0d sbSupported[2];.
5520: 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 4c 4f 43 .}..alias tagLOC
5530: 41 4c 45 53 49 47 4e 41 54 55 52 45 20 4c 4f 43 ALESIGNATURE LOC
5540: 41 4c 45 53 49 47 4e 41 54 55 52 45 3b 0d 0a 61 ALESIGNATURE;..a
5550: 6c 69 61 73 20 74 61 67 4c 4f 43 41 4c 45 53 49 lias tagLOCALESI
5560: 47 4e 41 54 55 52 45 2a 20 50 4c 4f 43 41 4c 45 GNATURE* PLOCALE
5570: 53 49 47 4e 41 54 55 52 45 3b 0d 0a 61 6c 69 61 SIGNATURE;..alia
5580: 73 20 74 61 67 4c 4f 43 41 4c 45 53 49 47 4e 41 s tagLOCALESIGNA
5590: 54 55 52 45 2a 20 4c 50 4c 4f 43 41 4c 45 53 49 TURE* LPLOCALESI
55a0: 47 4e 41 54 55 52 45 3b 0d 0a 0d 0a 2f 2f 20 23 GNATURE;....// #
55b0: 65 6e 64 69 66 0d 0a 2f 2f 20 23 65 6e 64 69 66 endif..// #endif
55c0: 20 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20 30 78 /* WINVER >= 0x
55d0: 30 34 30 30 20 2a 2f 0d 0a 0d 0a 2f 2f 20 23 69 0400 */....// #i
55e0: 66 6e 64 65 66 20 4e 4f 4d 45 54 41 46 49 4c 45 fndef NOMETAFILE
55f0: 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 48 41 ....struct tagHA
5600: 4e 44 4c 45 54 41 42 4c 45 20 7b 0d 0a 20 20 48 NDLETABLE {.. H
5610: 47 44 49 4f 42 4a 20 6f 62 6a 65 63 74 48 61 6e GDIOBJ objectHan
5620: 64 6c 65 5b 31 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 dle[1];..}..alia
5630: 73 20 74 61 67 48 41 4e 44 4c 45 54 41 42 4c 45 s tagHANDLETABLE
5640: 20 48 41 4e 44 4c 45 54 41 42 4c 45 3b 0d 0a 61 HANDLETABLE;..a
5650: 6c 69 61 73 20 74 61 67 48 41 4e 44 4c 45 54 41 lias tagHANDLETA
5660: 42 4c 45 2a 20 50 48 41 4e 44 4c 45 54 41 42 4c BLE* PHANDLETABL
5670: 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67 48 41 4e E;..alias tagHAN
5680: 44 4c 45 54 41 42 4c 45 2a 20 4c 50 48 41 4e 44 DLETABLE* LPHAND
5690: 4c 45 54 41 42 4c 45 3b 0d 0a 0d 0a 73 74 72 75 LETABLE;....stru
56a0: 63 74 20 74 61 67 4d 45 54 41 52 45 43 4f 52 44 ct tagMETARECORD
56b0: 20 7b 0d 0a 20 20 44 57 4f 52 44 20 72 64 53 69 {.. DWORD rdSi
56c0: 7a 65 3b 0d 0a 20 20 57 4f 52 44 20 72 64 46 75 ze;.. WORD rdFu
56d0: 6e 63 74 69 6f 6e 3b 0d 0a 20 20 57 4f 52 44 20 nction;.. WORD
56e0: 72 64 50 61 72 6d 5b 31 5d 3b 0d 0a 7d 0d 0a 61 rdParm[1];..}..a
56f0: 6c 69 61 73 20 74 61 67 4d 45 54 41 52 45 43 4f lias tagMETARECO
5700: 52 44 20 4d 45 54 41 52 45 43 4f 52 44 3b 0d 0a RD METARECORD;..
5710: 0d 0a 61 6c 69 61 73 20 74 61 67 4d 45 54 41 52 ..alias tagMETAR
5720: 45 43 4f 52 44 2a 20 50 4d 45 54 41 52 45 43 4f ECORD* PMETARECO
5730: 52 44 3b 0d 0a 61 6c 69 61 73 20 74 61 67 4d 45 RD;..alias tagME
5740: 54 41 52 45 43 4f 52 44 2a 20 4c 50 4d 45 54 41 TARECORD* LPMETA
5750: 52 45 43 4f 52 44 3b 0d 0a 0d 0a 73 74 72 75 63 RECORD;....struc
5760: 74 20 74 61 67 4d 45 54 41 46 49 4c 45 50 49 43 t tagMETAFILEPIC
5770: 54 20 7b 0d 0a 20 20 4c 4f 4e 47 20 6d 6d 3b 0d T {.. LONG mm;.
5780: 0a 20 20 4c 4f 4e 47 20 78 45 78 74 3b 0d 0a 20 . LONG xExt;..
5790: 20 4c 4f 4e 47 20 79 45 78 74 3b 0d 0a 20 20 48 LONG yExt;.. H
57a0: 4d 45 54 41 46 49 4c 45 20 68 4d 46 3b 0d 0a 7d METAFILE hMF;..}
57b0: 0d 0a 61 6c 69 61 73 20 74 61 67 4d 45 54 41 46 ..alias tagMETAF
57c0: 49 4c 45 50 49 43 54 20 4d 45 54 41 46 49 4c 45 ILEPICT METAFILE
57d0: 50 49 43 54 3b 0d 0a 61 6c 69 61 73 20 74 61 67 PICT;..alias tag
57e0: 4d 45 54 41 46 49 4c 45 50 49 43 54 2a 20 4c 50 METAFILEPICT* LP
57f0: 4d 45 54 41 46 49 4c 45 50 49 43 54 3b 0d 0a 0d METAFILEPICT;...
5800: 0a 61 6c 69 67 6e 28 32 29 3a 0d 0a 73 74 72 75 .align(2):..stru
5810: 63 74 20 74 61 67 4d 45 54 41 48 45 41 44 45 52 ct tagMETAHEADER
5820: 20 7b 0d 0a 20 20 57 4f 52 44 20 6d 74 54 79 70 {.. WORD mtTyp
5830: 65 3b 0d 0a 20 20 57 4f 52 44 20 6d 74 48 65 61 e;.. WORD mtHea
5840: 64 65 72 53 69 7a 65 3b 0d 0a 20 20 57 4f 52 44 derSize;.. WORD
5850: 20 6d 74 56 65 72 73 69 6f 6e 3b 0d 0a 20 20 44 mtVersion;.. D
5860: 57 4f 52 44 20 6d 74 53 69 7a 65 3b 0d 0a 20 20 WORD mtSize;..
5870: 57 4f 52 44 20 6d 74 4e 6f 4f 62 6a 65 63 74 73 WORD mtNoObjects
5880: 3b 0d 0a 20 20 44 57 4f 52 44 20 6d 74 4d 61 78 ;.. DWORD mtMax
5890: 52 65 63 6f 72 64 3b 0d 0a 20 20 57 4f 52 44 20 Record;.. WORD
58a0: 6d 74 4e 6f 50 61 72 61 6d 65 74 65 72 73 3b 0d mtNoParameters;.
58b0: 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 4d 45 54 .}..alias tagMET
58c0: 41 48 45 41 44 45 52 20 4d 45 54 41 48 45 41 44 AHEADER METAHEAD
58d0: 45 52 3b 0d 0a 0d 0a 61 6c 69 61 73 20 74 61 67 ER;....alias tag
58e0: 4d 45 54 41 48 45 41 44 45 52 2a 20 50 4d 45 54 METAHEADER* PMET
58f0: 41 48 45 41 44 45 52 3b 0d 0a 61 6c 69 61 73 20 AHEADER;..alias
5900: 74 61 67 4d 45 54 41 48 45 41 44 45 52 2a 20 4c tagMETAHEADER* L
5910: 50 4d 45 54 41 48 45 41 44 45 52 3b 0d 0a 0d 0a PMETAHEADER;....
5920: 61 6c 69 67 6e 3a 0d 0a 0d 0a 73 74 72 75 63 74 align:....struct
5930: 20 74 61 67 45 4e 48 4d 45 54 41 52 45 43 4f 52 tagENHMETARECOR
5940: 44 20 7b 0d 0a 20 20 44 57 4f 52 44 20 69 54 79 D {.. DWORD iTy
5950: 70 65 3b 0d 0a 20 20 44 57 4f 52 44 20 6e 53 69 pe;.. DWORD nSi
5960: 7a 65 3b 0d 0a 20 20 44 57 4f 52 44 20 64 50 61 ze;.. DWORD dPa
5970: 72 6d 5b 31 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 rm[1];..}..alias
5980: 20 74 61 67 45 4e 48 4d 45 54 41 52 45 43 4f 52 tagENHMETARECOR
5990: 44 20 45 4e 48 4d 45 54 41 52 45 43 4f 52 44 3b D ENHMETARECORD;
59a0: 0d 0a 61 6c 69 61 73 20 74 61 67 45 4e 48 4d 45 ..alias tagENHME
59b0: 54 41 52 45 43 4f 52 44 2a 20 50 45 4e 48 4d 45 TARECORD* PENHME
59c0: 54 41 52 45 43 4f 52 44 3b 0d 0a 61 6c 69 61 73 TARECORD;..alias
59d0: 20 74 61 67 45 4e 48 4d 45 54 41 52 45 43 4f 52 tagENHMETARECOR
59e0: 44 2a 20 4c 50 45 4e 48 4d 45 54 41 52 45 43 4f D* LPENHMETARECO
59f0: 52 44 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 RD;....struct ta
5a00: 67 45 4e 48 4d 45 54 41 48 45 41 44 45 52 20 7b gENHMETAHEADER {
5a10: 0d 0a 20 20 44 57 4f 52 44 20 69 54 79 70 65 3b .. DWORD iType;
5a20: 0d 0a 20 20 44 57 4f 52 44 20 6e 53 69 7a 65 3b .. DWORD nSize;
5a30: 0d 0a 0d 0a 20 20 52 45 43 54 4c 20 72 63 6c 42 .... RECTL rclB
5a40: 6f 75 6e 64 73 3b 0d 0a 20 20 52 45 43 54 4c 20 ounds;.. RECTL
5a50: 72 63 6c 46 72 61 6d 65 3b 0d 0a 20 20 44 57 4f rclFrame;.. DWO
5a60: 52 44 20 64 53 69 67 6e 61 74 75 72 65 3b 0d 0a RD dSignature;..
5a70: 20 20 44 57 4f 52 44 20 6e 56 65 72 73 69 6f 6e DWORD nVersion
5a80: 3b 0d 0a 20 20 44 57 4f 52 44 20 6e 42 79 74 65 ;.. DWORD nByte
5a90: 73 3b 0d 0a 20 20 44 57 4f 52 44 20 6e 52 65 63 s;.. DWORD nRec
5aa0: 6f 72 64 73 3b 0d 0a 20 20 57 4f 52 44 20 6e 48 ords;.. WORD nH
5ab0: 61 6e 64 6c 65 73 3b 0d 0a 0d 0a 20 20 57 4f 52 andles;.... WOR
5ac0: 44 20 73 52 65 73 65 72 76 65 64 3b 0d 0a 20 20 D sReserved;..
5ad0: 44 57 4f 52 44 20 6e 44 65 73 63 72 69 70 74 69 DWORD nDescripti
5ae0: 6f 6e 3b 0d 0a 0d 0a 20 20 44 57 4f 52 44 20 6f on;.... DWORD o
5af0: 66 66 44 65 73 63 72 69 70 74 69 6f 6e 3b 0d 0a ffDescription;..
5b00: 0d 0a 20 20 44 57 4f 52 44 20 6e 50 61 6c 45 6e .. DWORD nPalEn
5b10: 74 72 69 65 73 3b 0d 0a 20 20 53 49 5a 45 4c 20 tries;.. SIZEL
5b20: 73 7a 6c 44 65 76 69 63 65 3b 0d 0a 20 20 53 49 szlDevice;.. SI
5b30: 5a 45 4c 20 73 7a 6c 4d 69 6c 6c 69 6d 65 74 65 ZEL szlMillimete
5b40: 72 73 3b 0d 0a 2f 2f 20 23 69 66 28 57 49 4e 56 rs;..// #if(WINV
5b50: 45 52 20 3e 3d 20 30 78 30 34 30 30 29 0d 0a 20 ER >= 0x0400)..
5b60: 20 44 57 4f 52 44 20 63 62 50 69 78 65 6c 46 6f DWORD cbPixelFo
5b70: 72 6d 61 74 3b 0d 0a 0d 0a 20 20 44 57 4f 52 44 rmat;.... DWORD
5b80: 20 6f 66 66 50 69 78 65 6c 46 6f 72 6d 61 74 3b offPixelFormat;
5b90: 0d 0a 0d 0a 20 20 44 57 4f 52 44 20 62 4f 70 65 .... DWORD bOpe
5ba0: 6e 47 4c 3b 0d 0a 0d 0a 2f 2f 20 23 65 6e 64 69 nGL;....// #endi
5bb0: 66 20 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20 30 f /* WINVER >= 0
5bc0: 78 30 34 30 30 20 2a 2f 0d 0a 2f 2f 20 23 69 66 x0400 */..// #if
5bd0: 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 35 30 (WINVER >= 0x050
5be0: 30 29 0d 0a 20 20 53 49 5a 45 4c 20 73 7a 6c 4d 0).. SIZEL szlM
5bf0: 69 63 72 6f 6d 65 74 65 72 73 3b 0d 0a 2f 2f 20 icrometers;..//
5c00: 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 52 #endif /* WINVER
5c10: 20 3e 3d 20 30 78 30 35 30 30 20 2a 2f 0d 0a 0d >= 0x0500 */...
5c20: 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4e 48 .}..alias tagENH
5c30: 4d 45 54 41 48 45 41 44 45 52 20 45 4e 48 4d 45 METAHEADER ENHME
5c40: 54 41 48 45 41 44 45 52 3b 0d 0a 61 6c 69 61 73 TAHEADER;..alias
5c50: 20 74 61 67 45 4e 48 4d 45 54 41 48 45 41 44 45 tagENHMETAHEADE
5c60: 52 2a 20 50 45 4e 48 4d 45 54 41 48 45 41 44 45 R* PENHMETAHEADE
5c70: 52 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4e 48 R;..alias tagENH
5c80: 4d 45 54 41 48 45 41 44 45 52 2a 20 4c 50 45 4e METAHEADER* LPEN
5c90: 48 4d 45 54 41 48 45 41 44 45 52 3b 0d 0a 0d 0a HMETAHEADER;....
5ca0: 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 4e 4f 4d // #endif /* NOM
5cb0: 45 54 41 46 49 4c 45 20 2a 2f 0d 0a 0d 0a 2f 2f ETAFILE */....//
5cc0: 20 23 69 66 6e 64 65 66 20 4e 4f 54 45 58 54 4d #ifndef NOTEXTM
5cd0: 45 54 52 49 43 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 ETRIC....enum :
5ce0: 75 69 6e 74 20 7b 20 54 4d 50 46 5f 46 49 58 45 uint { TMPF_FIXE
5cf0: 44 5f 50 49 54 43 48 20 3d 20 30 78 30 31 20 7d D_PITCH = 0x01 }
5d00: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
5d10: 54 4d 50 46 5f 56 45 43 54 4f 52 20 3d 20 30 78 TMPF_VECTOR = 0x
5d20: 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 02 }..enum : uin
5d30: 74 20 7b 20 54 4d 50 46 5f 44 45 56 49 43 45 20 t { TMPF_DEVICE
5d40: 3d 20 30 78 30 38 20 7d 0d 0a 65 6e 75 6d 20 3a = 0x08 }..enum :
5d50: 20 75 69 6e 74 20 7b 20 54 4d 50 46 5f 54 52 55 uint { TMPF_TRU
5d60: 45 54 59 50 45 20 3d 20 30 78 30 34 20 7d 0d 0a ETYPE = 0x04 }..
5d70: 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 ..// #ifdef UNIC
5d80: 4f 44 45 0d 0a 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 ODE..// .....//
5d90: 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 42 59 54 #else..alias BYT
5da0: 45 20 42 43 48 41 52 3b 0d 0a 2f 2f 20 23 65 6e E BCHAR;..// #en
5db0: 64 69 66 0d 0a 0d 0a 2f 2f 20 23 69 66 6e 64 65 dif....// #ifnde
5dc0: 66 20 5f 54 45 58 54 4d 45 54 52 49 43 5f 44 45 f _TEXTMETRIC_DE
5dd0: 46 49 4e 45 44 0d 0a 2f 2f 20 23 64 65 66 69 6e FINED..// #defin
5de0: 65 20 5f 54 45 58 54 4d 45 54 52 49 43 5f 44 45 e _TEXTMETRIC_DE
5df0: 46 49 4e 45 44 0d 0a 73 74 72 75 63 74 20 74 61 FINED..struct ta
5e00: 67 54 45 58 54 4d 45 54 52 49 43 41 20 7b 0d 0a gTEXTMETRICA {..
5e10: 20 20 4c 4f 4e 47 20 74 6d 48 65 69 67 68 74 3b LONG tmHeight;
5e20: 0d 0a 20 20 4c 4f 4e 47 20 74 6d 41 73 63 65 6e .. LONG tmAscen
5e30: 74 3b 0d 0a 20 20 4c 4f 4e 47 20 74 6d 44 65 73 t;.. LONG tmDes
5e40: 63 65 6e 74 3b 0d 0a 20 20 4c 4f 4e 47 20 74 6d cent;.. LONG tm
5e50: 49 6e 74 65 72 6e 61 6c 4c 65 61 64 69 6e 67 3b InternalLeading;
5e60: 0d 0a 20 20 4c 4f 4e 47 20 74 6d 45 78 74 65 72 .. LONG tmExter
5e70: 6e 61 6c 4c 65 61 64 69 6e 67 3b 0d 0a 20 20 4c nalLeading;.. L
5e80: 4f 4e 47 20 74 6d 41 76 65 43 68 61 72 57 69 64 ONG tmAveCharWid
5e90: 74 68 3b 0d 0a 20 20 4c 4f 4e 47 20 74 6d 4d 61 th;.. LONG tmMa
5ea0: 78 43 68 61 72 57 69 64 74 68 3b 0d 0a 20 20 4c xCharWidth;.. L
5eb0: 4f 4e 47 20 74 6d 57 65 69 67 68 74 3b 0d 0a 20 ONG tmWeight;..
5ec0: 20 4c 4f 4e 47 20 74 6d 4f 76 65 72 68 61 6e 67 LONG tmOverhang
5ed0: 3b 0d 0a 20 20 4c 4f 4e 47 20 74 6d 44 69 67 69 ;.. LONG tmDigi
5ee0: 74 69 7a 65 64 41 73 70 65 63 74 58 3b 0d 0a 20 tizedAspectX;..
5ef0: 20 4c 4f 4e 47 20 74 6d 44 69 67 69 74 69 7a 65 LONG tmDigitize
5f00: 64 41 73 70 65 63 74 59 3b 0d 0a 20 20 42 59 54 dAspectY;.. BYT
5f10: 45 20 74 6d 46 69 72 73 74 43 68 61 72 3b 0d 0a E tmFirstChar;..
5f20: 20 20 42 59 54 45 20 74 6d 4c 61 73 74 43 68 61 BYTE tmLastCha
5f30: 72 3b 0d 0a 20 20 42 59 54 45 20 74 6d 44 65 66 r;.. BYTE tmDef
5f40: 61 75 6c 74 43 68 61 72 3b 0d 0a 20 20 42 59 54 aultChar;.. BYT
5f50: 45 20 74 6d 42 72 65 61 6b 43 68 61 72 3b 0d 0a E tmBreakChar;..
5f60: 20 20 42 59 54 45 20 74 6d 49 74 61 6c 69 63 3b BYTE tmItalic;
5f70: 0d 0a 20 20 42 59 54 45 20 74 6d 55 6e 64 65 72 .. BYTE tmUnder
5f80: 6c 69 6e 65 64 3b 0d 0a 20 20 42 59 54 45 20 74 lined;.. BYTE t
5f90: 6d 53 74 72 75 63 6b 4f 75 74 3b 0d 0a 20 20 42 mStruckOut;.. B
5fa0: 59 54 45 20 74 6d 50 69 74 63 68 41 6e 64 46 61 YTE tmPitchAndFa
5fb0: 6d 69 6c 79 3b 0d 0a 20 20 42 59 54 45 20 74 6d mily;.. BYTE tm
5fc0: 43 68 61 72 53 65 74 3b 0d 0a 7d 0d 0a 61 6c 69 CharSet;..}..ali
5fd0: 61 73 20 74 61 67 54 45 58 54 4d 45 54 52 49 43 as tagTEXTMETRIC
5fe0: 41 20 54 45 58 54 4d 45 54 52 49 43 41 3b 0d 0a A TEXTMETRICA;..
5ff0: 61 6c 69 61 73 20 74 61 67 54 45 58 54 4d 45 54 alias tagTEXTMET
6000: 52 49 43 41 2a 20 50 54 45 58 54 4d 45 54 52 49 RICA* PTEXTMETRI
6010: 43 41 3b 0d 0a 61 6c 69 61 73 20 74 61 67 54 45 CA;..alias tagTE
6020: 58 54 4d 45 54 52 49 43 41 2a 20 4e 50 54 45 58 XTMETRICA* NPTEX
6030: 54 4d 45 54 52 49 43 41 3b 0d 0a 61 6c 69 61 73 TMETRICA;..alias
6040: 20 74 61 67 54 45 58 54 4d 45 54 52 49 43 41 2a tagTEXTMETRICA*
6050: 20 4c 50 54 45 58 54 4d 45 54 52 49 43 41 3b 0d LPTEXTMETRICA;.
6060: 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 54 45 58 ...struct tagTEX
6070: 54 4d 45 54 52 49 43 57 20 7b 0d 0a 20 20 4c 4f TMETRICW {.. LO
6080: 4e 47 20 74 6d 48 65 69 67 68 74 3b 0d 0a 20 20 NG tmHeight;..
6090: 4c 4f 4e 47 20 74 6d 41 73 63 65 6e 74 3b 0d 0a LONG tmAscent;..
60a0: 20 20 4c 4f 4e 47 20 74 6d 44 65 73 63 65 6e 74 LONG tmDescent
60b0: 3b 0d 0a 20 20 4c 4f 4e 47 20 74 6d 49 6e 74 65 ;.. LONG tmInte
60c0: 72 6e 61 6c 4c 65 61 64 69 6e 67 3b 0d 0a 20 20 rnalLeading;..
60d0: 4c 4f 4e 47 20 74 6d 45 78 74 65 72 6e 61 6c 4c LONG tmExternalL
60e0: 65 61 64 69 6e 67 3b 0d 0a 20 20 4c 4f 4e 47 20 eading;.. LONG
60f0: 74 6d 41 76 65 43 68 61 72 57 69 64 74 68 3b 0d tmAveCharWidth;.
6100: 0a 20 20 4c 4f 4e 47 20 74 6d 4d 61 78 43 68 61 . LONG tmMaxCha
6110: 72 57 69 64 74 68 3b 0d 0a 20 20 4c 4f 4e 47 20 rWidth;.. LONG
6120: 74 6d 57 65 69 67 68 74 3b 0d 0a 20 20 4c 4f 4e tmWeight;.. LON
6130: 47 20 74 6d 4f 76 65 72 68 61 6e 67 3b 0d 0a 20 G tmOverhang;..
6140: 20 4c 4f 4e 47 20 74 6d 44 69 67 69 74 69 7a 65 LONG tmDigitize
6150: 64 41 73 70 65 63 74 58 3b 0d 0a 20 20 4c 4f 4e dAspectX;.. LON
6160: 47 20 74 6d 44 69 67 69 74 69 7a 65 64 41 73 70 G tmDigitizedAsp
6170: 65 63 74 59 3b 0d 0a 20 20 57 43 48 41 52 20 74 ectY;.. WCHAR t
6180: 6d 46 69 72 73 74 43 68 61 72 3b 0d 0a 20 20 57 mFirstChar;.. W
6190: 43 48 41 52 20 74 6d 4c 61 73 74 43 68 61 72 3b CHAR tmLastChar;
61a0: 0d 0a 20 20 57 43 48 41 52 20 74 6d 44 65 66 61 .. WCHAR tmDefa
61b0: 75 6c 74 43 68 61 72 3b 0d 0a 20 20 57 43 48 41 ultChar;.. WCHA
61c0: 52 20 74 6d 42 72 65 61 6b 43 68 61 72 3b 0d 0a R tmBreakChar;..
61d0: 20 20 42 59 54 45 20 74 6d 49 74 61 6c 69 63 3b BYTE tmItalic;
61e0: 0d 0a 20 20 42 59 54 45 20 74 6d 55 6e 64 65 72 .. BYTE tmUnder
61f0: 6c 69 6e 65 64 3b 0d 0a 20 20 42 59 54 45 20 74 lined;.. BYTE t
6200: 6d 53 74 72 75 63 6b 4f 75 74 3b 0d 0a 20 20 42 mStruckOut;.. B
6210: 59 54 45 20 74 6d 50 69 74 63 68 41 6e 64 46 61 YTE tmPitchAndFa
6220: 6d 69 6c 79 3b 0d 0a 20 20 42 59 54 45 20 74 6d mily;.. BYTE tm
6230: 43 68 61 72 53 65 74 3b 0d 0a 7d 0d 0a 61 6c 69 CharSet;..}..ali
6240: 61 73 20 74 61 67 54 45 58 54 4d 45 54 52 49 43 as tagTEXTMETRIC
6250: 57 20 54 45 58 54 4d 45 54 52 49 43 57 3b 0d 0a W TEXTMETRICW;..
6260: 61 6c 69 61 73 20 74 61 67 54 45 58 54 4d 45 54 alias tagTEXTMET
6270: 52 49 43 57 2a 20 50 54 45 58 54 4d 45 54 52 49 RICW* PTEXTMETRI
6280: 43 57 3b 0d 0a 61 6c 69 61 73 20 74 61 67 54 45 CW;..alias tagTE
6290: 58 54 4d 45 54 52 49 43 57 2a 20 4e 50 54 45 58 XTMETRICW* NPTEX
62a0: 54 4d 45 54 52 49 43 57 3b 0d 0a 61 6c 69 61 73 TMETRICW;..alias
62b0: 20 74 61 67 54 45 58 54 4d 45 54 52 49 43 57 2a tagTEXTMETRICW*
62c0: 20 4c 50 54 45 58 54 4d 45 54 52 49 43 57 3b 0d LPTEXTMETRICW;.
62d0: 0a 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 ...// #ifdef UNI
62e0: 43 4f 44 45 0d 0a 2f 2f 20 2e 2e 2e 0d 0a 2f 2f CODE..// .....//
62f0: 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 54 45 #else..alias TE
6300: 58 54 4d 45 54 52 49 43 41 20 54 45 58 54 4d 45 XTMETRICA TEXTME
6310: 54 52 49 43 3b 0d 0a 61 6c 69 61 73 20 50 54 45 TRIC;..alias PTE
6320: 58 54 4d 45 54 52 49 43 41 20 50 54 45 58 54 4d XTMETRICA PTEXTM
6330: 45 54 52 49 43 3b 0d 0a 61 6c 69 61 73 20 4e 50 ETRIC;..alias NP
6340: 54 45 58 54 4d 45 54 52 49 43 41 20 4e 50 54 45 TEXTMETRICA NPTE
6350: 58 54 4d 45 54 52 49 43 3b 0d 0a 61 6c 69 61 73 XTMETRIC;..alias
6360: 20 4c 50 54 45 58 54 4d 45 54 52 49 43 41 20 4c LPTEXTMETRICA L
6370: 50 54 45 58 54 4d 45 54 52 49 43 3b 0d 0a 2f 2f PTEXTMETRIC;..//
6380: 20 23 65 6e 64 69 66 20 2f 2f 20 55 4e 49 43 4f #endif // UNICO
6390: 44 45 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f DE..// #endif //
63a0: 20 21 5f 54 45 58 54 4d 45 54 52 49 43 5f 44 45 !_TEXTMETRIC_DE
63b0: 46 49 4e 45 44 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 FINED....enum :
63c0: 75 69 6e 74 20 7b 20 4e 54 4d 5f 52 45 47 55 4c uint { NTM_REGUL
63d0: 41 52 20 3d 20 30 78 30 30 30 30 30 30 34 30 20 AR = 0x00000040
63e0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
63f0: 20 4e 54 4d 5f 42 4f 4c 44 20 3d 20 30 78 30 30 NTM_BOLD = 0x00
6400: 30 30 30 30 32 30 20 7d 0d 0a 65 6e 75 6d 20 3a 000020 }..enum :
6410: 20 75 69 6e 74 20 7b 20 4e 54 4d 5f 49 54 41 4c uint { NTM_ITAL
6420: 49 43 20 3d 20 30 78 30 30 30 30 30 30 30 31 20 IC = 0x00000001
6430: 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 }....enum : uint
6440: 20 7b 20 4e 54 4d 5f 4e 4f 4e 4e 45 47 41 54 49 { NTM_NONNEGATI
6450: 56 45 5f 41 43 20 3d 20 30 78 30 30 30 31 30 30 VE_AC = 0x000100
6460: 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 00 }..enum : uin
6470: 74 20 7b 20 4e 54 4d 5f 50 53 5f 4f 50 45 4e 54 t { NTM_PS_OPENT
6480: 59 50 45 20 3d 20 30 78 30 30 30 32 30 30 30 30 YPE = 0x00020000
6490: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
64a0: 7b 20 4e 54 4d 5f 54 54 5f 4f 50 45 4e 54 59 50 { NTM_TT_OPENTYP
64b0: 45 20 3d 20 30 78 30 30 30 34 30 30 30 30 20 7d E = 0x00040000 }
64c0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
64d0: 4e 54 4d 5f 4d 55 4c 54 49 50 4c 45 4d 41 53 54 NTM_MULTIPLEMAST
64e0: 45 52 20 3d 20 30 78 30 30 30 38 30 30 30 30 20 ER = 0x00080000
64f0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
6500: 20 4e 54 4d 5f 54 59 50 45 31 20 3d 20 30 78 30 NTM_TYPE1 = 0x0
6510: 30 31 30 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 0100000 }..enum
6520: 3a 20 75 69 6e 74 20 7b 20 4e 54 4d 5f 44 53 49 : uint { NTM_DSI
6530: 47 20 3d 20 30 78 30 30 32 30 30 30 30 30 20 7d G = 0x00200000 }
6540: 0d 0a 0d 0a 61 6c 69 67 6e 28 34 29 3a 0d 0a 73 ....align(4):..s
6550: 74 72 75 63 74 20 74 61 67 4e 45 57 54 45 58 54 truct tagNEWTEXT
6560: 4d 45 54 52 49 43 41 20 7b 0d 0a 20 20 4c 4f 4e METRICA {.. LON
6570: 47 20 74 6d 48 65 69 67 68 74 3b 0d 0a 20 20 4c G tmHeight;.. L
6580: 4f 4e 47 20 74 6d 41 73 63 65 6e 74 3b 0d 0a 20 ONG tmAscent;..
6590: 20 4c 4f 4e 47 20 74 6d 44 65 73 63 65 6e 74 3b LONG tmDescent;
65a0: 0d 0a 20 20 4c 4f 4e 47 20 74 6d 49 6e 74 65 72 .. LONG tmInter
65b0: 6e 61 6c 4c 65 61 64 69 6e 67 3b 0d 0a 20 20 4c nalLeading;.. L
65c0: 4f 4e 47 20 74 6d 45 78 74 65 72 6e 61 6c 4c 65 ONG tmExternalLe
65d0: 61 64 69 6e 67 3b 0d 0a 20 20 4c 4f 4e 47 20 74 ading;.. LONG t
65e0: 6d 41 76 65 43 68 61 72 57 69 64 74 68 3b 0d 0a mAveCharWidth;..
65f0: 20 20 4c 4f 4e 47 20 74 6d 4d 61 78 43 68 61 72 LONG tmMaxChar
6600: 57 69 64 74 68 3b 0d 0a 20 20 4c 4f 4e 47 20 74 Width;.. LONG t
6610: 6d 57 65 69 67 68 74 3b 0d 0a 20 20 4c 4f 4e 47 mWeight;.. LONG
6620: 20 74 6d 4f 76 65 72 68 61 6e 67 3b 0d 0a 20 20 tmOverhang;..
6630: 4c 4f 4e 47 20 74 6d 44 69 67 69 74 69 7a 65 64 LONG tmDigitized
6640: 41 73 70 65 63 74 58 3b 0d 0a 20 20 4c 4f 4e 47 AspectX;.. LONG
6650: 20 74 6d 44 69 67 69 74 69 7a 65 64 41 73 70 65 tmDigitizedAspe
6660: 63 74 59 3b 0d 0a 20 20 42 59 54 45 20 74 6d 46 ctY;.. BYTE tmF
6670: 69 72 73 74 43 68 61 72 3b 0d 0a 20 20 42 59 54 irstChar;.. BYT
6680: 45 20 74 6d 4c 61 73 74 43 68 61 72 3b 0d 0a 20 E tmLastChar;..
6690: 20 42 59 54 45 20 74 6d 44 65 66 61 75 6c 74 43 BYTE tmDefaultC
66a0: 68 61 72 3b 0d 0a 20 20 42 59 54 45 20 74 6d 42 har;.. BYTE tmB
66b0: 72 65 61 6b 43 68 61 72 3b 0d 0a 20 20 42 59 54 reakChar;.. BYT
66c0: 45 20 74 6d 49 74 61 6c 69 63 3b 0d 0a 20 20 42 E tmItalic;.. B
66d0: 59 54 45 20 74 6d 55 6e 64 65 72 6c 69 6e 65 64 YTE tmUnderlined
66e0: 3b 0d 0a 20 20 42 59 54 45 20 74 6d 53 74 72 75 ;.. BYTE tmStru
66f0: 63 6b 4f 75 74 3b 0d 0a 20 20 42 59 54 45 20 74 ckOut;.. BYTE t
6700: 6d 50 69 74 63 68 41 6e 64 46 61 6d 69 6c 79 3b mPitchAndFamily;
6710: 0d 0a 20 20 42 59 54 45 20 74 6d 43 68 61 72 53 .. BYTE tmCharS
6720: 65 74 3b 0d 0a 20 20 44 57 4f 52 44 20 6e 74 6d et;.. DWORD ntm
6730: 46 6c 61 67 73 3b 0d 0a 20 20 55 49 4e 54 20 6e Flags;.. UINT n
6740: 74 6d 53 69 7a 65 45 4d 3b 0d 0a 20 20 55 49 4e tmSizeEM;.. UIN
6750: 54 20 6e 74 6d 43 65 6c 6c 48 65 69 67 68 74 3b T ntmCellHeight;
6760: 0d 0a 20 20 55 49 4e 54 20 6e 74 6d 41 76 67 57 .. UINT ntmAvgW
6770: 69 64 74 68 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 idth;..}..alias
6780: 74 61 67 4e 45 57 54 45 58 54 4d 45 54 52 49 43 tagNEWTEXTMETRIC
6790: 41 20 4e 45 57 54 45 58 54 4d 45 54 52 49 43 41 A NEWTEXTMETRICA
67a0: 3b 0d 0a 61 6c 69 61 73 20 74 61 67 4e 45 57 54 ;..alias tagNEWT
67b0: 45 58 54 4d 45 54 52 49 43 41 2a 20 50 4e 45 57 EXTMETRICA* PNEW
67c0: 54 45 58 54 4d 45 54 52 49 43 41 3b 0d 0a 61 6c TEXTMETRICA;..al
67d0: 69 61 73 20 74 61 67 4e 45 57 54 45 58 54 4d 45 ias tagNEWTEXTME
67e0: 54 52 49 43 41 2a 20 4e 50 4e 45 57 54 45 58 54 TRICA* NPNEWTEXT
67f0: 4d 45 54 52 49 43 41 3b 0d 0a 61 6c 69 61 73 20 METRICA;..alias
6800: 74 61 67 4e 45 57 54 45 58 54 4d 45 54 52 49 43 tagNEWTEXTMETRIC
6810: 41 2a 20 4c 50 4e 45 57 54 45 58 54 4d 45 54 52 A* LPNEWTEXTMETR
6820: 49 43 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 ICA;....struct t
6830: 61 67 4e 45 57 54 45 58 54 4d 45 54 52 49 43 57 agNEWTEXTMETRICW
6840: 20 7b 0d 0a 20 20 4c 4f 4e 47 20 74 6d 48 65 69 {.. LONG tmHei
6850: 67 68 74 3b 0d 0a 20 20 4c 4f 4e 47 20 74 6d 41 ght;.. LONG tmA
6860: 73 63 65 6e 74 3b 0d 0a 20 20 4c 4f 4e 47 20 74 scent;.. LONG t
6870: 6d 44 65 73 63 65 6e 74 3b 0d 0a 20 20 4c 4f 4e mDescent;.. LON
6880: 47 20 74 6d 49 6e 74 65 72 6e 61 6c 4c 65 61 64 G tmInternalLead
6890: 69 6e 67 3b 0d 0a 20 20 4c 4f 4e 47 20 74 6d 45 ing;.. LONG tmE
68a0: 78 74 65 72 6e 61 6c 4c 65 61 64 69 6e 67 3b 0d xternalLeading;.
68b0: 0a 20 20 4c 4f 4e 47 20 74 6d 41 76 65 43 68 61 . LONG tmAveCha
68c0: 72 57 69 64 74 68 3b 0d 0a 20 20 4c 4f 4e 47 20 rWidth;.. LONG
68d0: 74 6d 4d 61 78 43 68 61 72 57 69 64 74 68 3b 0d tmMaxCharWidth;.
68e0: 0a 20 20 4c 4f 4e 47 20 74 6d 57 65 69 67 68 74 . LONG tmWeight
68f0: 3b 0d 0a 20 20 4c 4f 4e 47 20 74 6d 4f 76 65 72 ;.. LONG tmOver
6900: 68 61 6e 67 3b 0d 0a 20 20 4c 4f 4e 47 20 74 6d hang;.. LONG tm
6910: 44 69 67 69 74 69 7a 65 64 41 73 70 65 63 74 58 DigitizedAspectX
6920: 3b 0d 0a 20 20 4c 4f 4e 47 20 74 6d 44 69 67 69 ;.. LONG tmDigi
6930: 74 69 7a 65 64 41 73 70 65 63 74 59 3b 0d 0a 20 tizedAspectY;..
6940: 20 57 43 48 41 52 20 74 6d 46 69 72 73 74 43 68 WCHAR tmFirstCh
6950: 61 72 3b 0d 0a 20 20 57 43 48 41 52 20 74 6d 4c ar;.. WCHAR tmL
6960: 61 73 74 43 68 61 72 3b 0d 0a 20 20 57 43 48 41 astChar;.. WCHA
6970: 52 20 74 6d 44 65 66 61 75 6c 74 43 68 61 72 3b R tmDefaultChar;
6980: 0d 0a 20 20 57 43 48 41 52 20 74 6d 42 72 65 61 .. WCHAR tmBrea
6990: 6b 43 68 61 72 3b 0d 0a 20 20 42 59 54 45 20 74 kChar;.. BYTE t
69a0: 6d 49 74 61 6c 69 63 3b 0d 0a 20 20 42 59 54 45 mItalic;.. BYTE
69b0: 20 74 6d 55 6e 64 65 72 6c 69 6e 65 64 3b 0d 0a tmUnderlined;..
69c0: 20 20 42 59 54 45 20 74 6d 53 74 72 75 63 6b 4f BYTE tmStruckO
69d0: 75 74 3b 0d 0a 20 20 42 59 54 45 20 74 6d 50 69 ut;.. BYTE tmPi
69e0: 74 63 68 41 6e 64 46 61 6d 69 6c 79 3b 0d 0a 20 tchAndFamily;..
69f0: 20 42 59 54 45 20 74 6d 43 68 61 72 53 65 74 3b BYTE tmCharSet;
6a00: 0d 0a 20 20 44 57 4f 52 44 20 6e 74 6d 46 6c 61 .. DWORD ntmFla
6a10: 67 73 3b 0d 0a 20 20 55 49 4e 54 20 6e 74 6d 53 gs;.. UINT ntmS
6a20: 69 7a 65 45 4d 3b 0d 0a 20 20 55 49 4e 54 20 6e izeEM;.. UINT n
6a30: 74 6d 43 65 6c 6c 48 65 69 67 68 74 3b 0d 0a 20 tmCellHeight;..
6a40: 20 55 49 4e 54 20 6e 74 6d 41 76 67 57 69 64 74 UINT ntmAvgWidt
6a50: 68 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 h;..}..alias tag
6a60: 4e 45 57 54 45 58 54 4d 45 54 52 49 43 57 20 4e NEWTEXTMETRICW N
6a70: 45 57 54 45 58 54 4d 45 54 52 49 43 57 3b 0d 0a EWTEXTMETRICW;..
6a80: 61 6c 69 61 73 20 74 61 67 4e 45 57 54 45 58 54 alias tagNEWTEXT
6a90: 4d 45 54 52 49 43 57 2a 20 50 4e 45 57 54 45 58 METRICW* PNEWTEX
6aa0: 54 4d 45 54 52 49 43 57 3b 0d 0a 61 6c 69 61 73 TMETRICW;..alias
6ab0: 20 74 61 67 4e 45 57 54 45 58 54 4d 45 54 52 49 tagNEWTEXTMETRI
6ac0: 43 57 2a 20 4e 50 4e 45 57 54 45 58 54 4d 45 54 CW* NPNEWTEXTMET
6ad0: 52 49 43 57 3b 0d 0a 61 6c 69 61 73 20 74 61 67 RICW;..alias tag
6ae0: 4e 45 57 54 45 58 54 4d 45 54 52 49 43 57 2a 20 NEWTEXTMETRICW*
6af0: 4c 50 4e 45 57 54 45 58 54 4d 45 54 52 49 43 57 LPNEWTEXTMETRICW
6b00: 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 ;....// #ifdef U
6b10: 4e 49 43 4f 44 45 0d 0a 2f 2f 20 2e 2e 2e 0d 0a NICODE..// .....
6b20: 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 // #else..alias
6b30: 4e 45 57 54 45 58 54 4d 45 54 52 49 43 41 20 4e NEWTEXTMETRICA N
6b40: 45 57 54 45 58 54 4d 45 54 52 49 43 3b 0d 0a 61 EWTEXTMETRIC;..a
6b50: 6c 69 61 73 20 50 4e 45 57 54 45 58 54 4d 45 54 lias PNEWTEXTMET
6b60: 52 49 43 41 20 50 4e 45 57 54 45 58 54 4d 45 54 RICA PNEWTEXTMET
6b70: 52 49 43 3b 0d 0a 61 6c 69 61 73 20 4e 50 4e 45 RIC;..alias NPNE
6b80: 57 54 45 58 54 4d 45 54 52 49 43 41 20 4e 50 4e WTEXTMETRICA NPN
6b90: 45 57 54 45 58 54 4d 45 54 52 49 43 3b 0d 0a 61 EWTEXTMETRIC;..a
6ba0: 6c 69 61 73 20 4c 50 4e 45 57 54 45 58 54 4d 45 lias LPNEWTEXTME
6bb0: 54 52 49 43 41 20 4c 50 4e 45 57 54 45 58 54 4d TRICA LPNEWTEXTM
6bc0: 45 54 52 49 43 3b 0d 0a 2f 2f 20 23 65 6e 64 69 ETRIC;..// #endi
6bd0: 66 20 2f 2f 20 55 4e 49 43 4f 44 45 0d 0a 61 6c f // UNICODE..al
6be0: 69 67 6e 3a 0d 0a 0d 0a 2f 2f 20 23 69 66 28 57 ign:....// #if(W
6bf0: 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30 29 INVER >= 0x0400)
6c00: 0d 0a 73 74 72 75 63 74 20 74 61 67 4e 45 57 54 ..struct tagNEWT
6c10: 45 58 54 4d 45 54 52 49 43 45 58 41 20 7b 0d 0a EXTMETRICEXA {..
6c20: 20 20 4e 45 57 54 45 58 54 4d 45 54 52 49 43 41 NEWTEXTMETRICA
6c30: 20 6e 74 6d 54 6d 3b 0d 0a 20 20 46 4f 4e 54 53 ntmTm;.. FONTS
6c40: 49 47 4e 41 54 55 52 45 20 6e 74 6d 46 6f 6e 74 IGNATURE ntmFont
6c50: 53 69 67 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 Sig;..}..alias t
6c60: 61 67 4e 45 57 54 45 58 54 4d 45 54 52 49 43 45 agNEWTEXTMETRICE
6c70: 58 41 20 4e 45 57 54 45 58 54 4d 45 54 52 49 43 XA NEWTEXTMETRIC
6c80: 45 58 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 EXA;....struct t
6c90: 61 67 4e 45 57 54 45 58 54 4d 45 54 52 49 43 45 agNEWTEXTMETRICE
6ca0: 58 57 20 7b 0d 0a 20 20 4e 45 57 54 45 58 54 4d XW {.. NEWTEXTM
6cb0: 45 54 52 49 43 57 20 6e 74 6d 54 6d 3b 0d 0a 20 ETRICW ntmTm;..
6cc0: 20 46 4f 4e 54 53 49 47 4e 41 54 55 52 45 20 6e FONTSIGNATURE n
6cd0: 74 6d 46 6f 6e 74 53 69 67 3b 0d 0a 7d 0d 0a 61 tmFontSig;..}..a
6ce0: 6c 69 61 73 20 74 61 67 4e 45 57 54 45 58 54 4d lias tagNEWTEXTM
6cf0: 45 54 52 49 43 45 58 57 20 4e 45 57 54 45 58 54 ETRICEXW NEWTEXT
6d00: 4d 45 54 52 49 43 45 58 57 3b 0d 0a 0d 0a 2f 2f METRICEXW;....//
6d10: 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d #ifdef UNICODE.
6d20: 0a 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 .// .....// #els
6d30: 65 0d 0a 61 6c 69 61 73 20 4e 45 57 54 45 58 54 e..alias NEWTEXT
6d40: 4d 45 54 52 49 43 45 58 41 20 4e 45 57 54 45 58 METRICEXA NEWTEX
6d50: 54 4d 45 54 52 49 43 45 58 3b 0d 0a 2f 2f 20 23 TMETRICEX;..// #
6d60: 65 6e 64 69 66 20 2f 2f 20 55 4e 49 43 4f 44 45 endif // UNICODE
6d70: 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 57 ..// #endif /* W
6d80: 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30 20 INVER >= 0x0400
6d90: 2a 2f 0d 0a 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 */....// #endif
6da0: 2f 2a 20 4e 4f 54 45 58 54 4d 45 54 52 49 43 20 /* NOTEXTMETRIC
6db0: 2a 2f 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 */....struct tag
6dc0: 50 45 4c 41 52 52 41 59 20 7b 0d 0a 20 20 4c 4f PELARRAY {.. LO
6dd0: 4e 47 20 70 61 58 43 6f 75 6e 74 3b 0d 0a 20 20 NG paXCount;..
6de0: 4c 4f 4e 47 20 70 61 59 43 6f 75 6e 74 3b 0d 0a LONG paYCount;..
6df0: 20 20 4c 4f 4e 47 20 70 61 58 45 78 74 3b 0d 0a LONG paXExt;..
6e00: 20 20 4c 4f 4e 47 20 70 61 59 45 78 74 3b 0d 0a LONG paYExt;..
6e10: 20 20 42 59 54 45 20 70 61 52 47 42 73 3b 0d 0a BYTE paRGBs;..
6e20: 7d 0d 0a 61 6c 69 61 73 20 74 61 67 50 45 4c 41 }..alias tagPELA
6e30: 52 52 41 59 20 50 45 4c 41 52 52 41 59 3b 0d 0a RRAY PELARRAY;..
6e40: 61 6c 69 61 73 20 74 61 67 50 45 4c 41 52 52 41 alias tagPELARRA
6e50: 59 2a 20 50 50 45 4c 41 52 52 41 59 3b 0d 0a 61 Y* PPELARRAY;..a
6e60: 6c 69 61 73 20 74 61 67 50 45 4c 41 52 52 41 59 lias tagPELARRAY
6e70: 2a 20 4e 50 50 45 4c 41 52 52 41 59 3b 0d 0a 61 * NPPELARRAY;..a
6e80: 6c 69 61 73 20 74 61 67 50 45 4c 41 52 52 41 59 lias tagPELARRAY
6e90: 2a 20 4c 50 50 45 4c 41 52 52 41 59 3b 0d 0a 0d * LPPELARRAY;...
6ea0: 0a 73 74 72 75 63 74 20 74 61 67 4c 4f 47 42 52 .struct tagLOGBR
6eb0: 55 53 48 20 7b 0d 0a 20 20 55 49 4e 54 20 6c 62 USH {.. UINT lb
6ec0: 53 74 79 6c 65 3b 0d 0a 20 20 43 4f 4c 4f 52 52 Style;.. COLORR
6ed0: 45 46 20 6c 62 43 6f 6c 6f 72 3b 0d 0a 20 20 55 EF lbColor;.. U
6ee0: 4c 4f 4e 47 5f 50 54 52 20 6c 62 48 61 74 63 68 LONG_PTR lbHatch
6ef0: 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 4c ;..}..alias tagL
6f00: 4f 47 42 52 55 53 48 20 4c 4f 47 42 52 55 53 48 OGBRUSH LOGBRUSH
6f10: 3b 0d 0a 61 6c 69 61 73 20 74 61 67 4c 4f 47 42 ;..alias tagLOGB
6f20: 52 55 53 48 2a 20 50 4c 4f 47 42 52 55 53 48 3b RUSH* PLOGBRUSH;
6f30: 0d 0a 61 6c 69 61 73 20 74 61 67 4c 4f 47 42 52 ..alias tagLOGBR
6f40: 55 53 48 2a 20 4e 50 4c 4f 47 42 52 55 53 48 3b USH* NPLOGBRUSH;
6f50: 0d 0a 61 6c 69 61 73 20 74 61 67 4c 4f 47 42 52 ..alias tagLOGBR
6f60: 55 53 48 2a 20 4c 50 4c 4f 47 42 52 55 53 48 3b USH* LPLOGBRUSH;
6f70: 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 4c 4f ....struct tagLO
6f80: 47 42 52 55 53 48 33 32 20 7b 0d 0a 20 20 55 49 GBRUSH32 {.. UI
6f90: 4e 54 20 6c 62 53 74 79 6c 65 3b 0d 0a 20 20 43 NT lbStyle;.. C
6fa0: 4f 4c 4f 52 52 45 46 20 6c 62 43 6f 6c 6f 72 3b OLORREF lbColor;
6fb0: 0d 0a 20 20 55 4c 4f 4e 47 20 6c 62 48 61 74 63 .. ULONG lbHatc
6fc0: 68 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 h;..}..alias tag
6fd0: 4c 4f 47 42 52 55 53 48 33 32 20 4c 4f 47 42 52 LOGBRUSH32 LOGBR
6fe0: 55 53 48 33 32 3b 0d 0a 61 6c 69 61 73 20 74 61 USH32;..alias ta
6ff0: 67 4c 4f 47 42 52 55 53 48 33 32 2a 20 50 4c 4f gLOGBRUSH32* PLO
7000: 47 42 52 55 53 48 33 32 3b 0d 0a 61 6c 69 61 73 GBRUSH32;..alias
7010: 20 74 61 67 4c 4f 47 42 52 55 53 48 33 32 2a 20 tagLOGBRUSH32*
7020: 4e 50 4c 4f 47 42 52 55 53 48 33 32 3b 0d 0a 61 NPLOGBRUSH32;..a
7030: 6c 69 61 73 20 74 61 67 4c 4f 47 42 52 55 53 48 lias tagLOGBRUSH
7040: 33 32 2a 20 4c 50 4c 4f 47 42 52 55 53 48 33 32 32* LPLOGBRUSH32
7050: 3b 0d 0a 0d 0a 61 6c 69 61 73 20 4c 4f 47 42 52 ;....alias LOGBR
7060: 55 53 48 20 50 41 54 54 45 52 4e 3b 0d 0a 61 6c USH PATTERN;..al
7070: 69 61 73 20 50 41 54 54 45 52 4e 2a 20 50 50 41 ias PATTERN* PPA
7080: 54 54 45 52 4e 3b 0d 0a 61 6c 69 61 73 20 50 41 TTERN;..alias PA
7090: 54 54 45 52 4e 2a 20 4e 50 50 41 54 54 45 52 4e TTERN* NPPATTERN
70a0: 3b 0d 0a 61 6c 69 61 73 20 50 41 54 54 45 52 4e ;..alias PATTERN
70b0: 2a 20 4c 50 50 41 54 54 45 52 4e 3b 0d 0a 0d 0a * LPPATTERN;....
70c0: 73 74 72 75 63 74 20 74 61 67 4c 4f 47 50 45 4e struct tagLOGPEN
70d0: 20 7b 0d 0a 20 20 55 49 4e 54 20 6c 6f 70 6e 53 {.. UINT lopnS
70e0: 74 79 6c 65 3b 0d 0a 20 20 50 4f 49 4e 54 20 6c tyle;.. POINT l
70f0: 6f 70 6e 57 69 64 74 68 3b 0d 0a 20 20 43 4f 4c opnWidth;.. COL
7100: 4f 52 52 45 46 20 6c 6f 70 6e 43 6f 6c 6f 72 3b ORREF lopnColor;
7110: 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 4c 4f ..}..alias tagLO
7120: 47 50 45 4e 20 4c 4f 47 50 45 4e 3b 0d 0a 61 6c GPEN LOGPEN;..al
7130: 69 61 73 20 74 61 67 4c 4f 47 50 45 4e 2a 20 50 ias tagLOGPEN* P
7140: 4c 4f 47 50 45 4e 3b 0d 0a 61 6c 69 61 73 20 74 LOGPEN;..alias t
7150: 61 67 4c 4f 47 50 45 4e 2a 20 4e 50 4c 4f 47 50 agLOGPEN* NPLOGP
7160: 45 4e 3b 0d 0a 61 6c 69 61 73 20 74 61 67 4c 4f EN;..alias tagLO
7170: 47 50 45 4e 2a 20 4c 50 4c 4f 47 50 45 4e 3b 0d GPEN* LPLOGPEN;.
7180: 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 58 54 ...struct tagEXT
7190: 4c 4f 47 50 45 4e 20 7b 0d 0a 20 20 44 57 4f 52 LOGPEN {.. DWOR
71a0: 44 20 65 6c 70 50 65 6e 53 74 79 6c 65 3b 0d 0a D elpPenStyle;..
71b0: 20 20 44 57 4f 52 44 20 65 6c 70 57 69 64 74 68 DWORD elpWidth
71c0: 3b 0d 0a 20 20 55 49 4e 54 20 65 6c 70 42 72 75 ;.. UINT elpBru
71d0: 73 68 53 74 79 6c 65 3b 0d 0a 20 20 43 4f 4c 4f shStyle;.. COLO
71e0: 52 52 45 46 20 65 6c 70 43 6f 6c 6f 72 3b 0d 0a RREF elpColor;..
71f0: 20 20 55 4c 4f 4e 47 5f 50 54 52 20 65 6c 70 48 ULONG_PTR elpH
7200: 61 74 63 68 3b 0d 0a 20 20 44 57 4f 52 44 20 65 atch;.. DWORD e
7210: 6c 70 4e 75 6d 45 6e 74 72 69 65 73 3b 0d 0a 20 lpNumEntries;..
7220: 20 44 57 4f 52 44 20 65 6c 70 53 74 79 6c 65 45 DWORD elpStyleE
7230: 6e 74 72 79 5b 31 5d 3b 0d 0a 7d 0d 0a 61 6c 69 ntry[1];..}..ali
7240: 61 73 20 74 61 67 45 58 54 4c 4f 47 50 45 4e 20 as tagEXTLOGPEN
7250: 45 58 54 4c 4f 47 50 45 4e 3b 0d 0a 61 6c 69 61 EXTLOGPEN;..alia
7260: 73 20 74 61 67 45 58 54 4c 4f 47 50 45 4e 2a 20 s tagEXTLOGPEN*
7270: 50 45 58 54 4c 4f 47 50 45 4e 3b 0d 0a 61 6c 69 PEXTLOGPEN;..ali
7280: 61 73 20 74 61 67 45 58 54 4c 4f 47 50 45 4e 2a as tagEXTLOGPEN*
7290: 20 4e 50 45 58 54 4c 4f 47 50 45 4e 3b 0d 0a 61 NPEXTLOGPEN;..a
72a0: 6c 69 61 73 20 74 61 67 45 58 54 4c 4f 47 50 45 lias tagEXTLOGPE
72b0: 4e 2a 20 4c 50 45 58 54 4c 4f 47 50 45 4e 3b 0d N* LPEXTLOGPEN;.
72c0: 0a 0d 0a 2f 2f 20 23 69 66 6e 64 65 66 20 5f 50 ...// #ifndef _P
72d0: 41 4c 45 54 54 45 45 4e 54 52 59 5f 44 45 46 49 ALETTEENTRY_DEFI
72e0: 4e 45 44 0d 0a 2f 2f 20 23 64 65 66 69 6e 65 20 NED..// #define
72f0: 5f 50 41 4c 45 54 54 45 45 4e 54 52 59 5f 44 45 _PALETTEENTRY_DE
7300: 46 49 4e 45 44 0d 0a 73 74 72 75 63 74 20 74 61 FINED..struct ta
7310: 67 50 41 4c 45 54 54 45 45 4e 54 52 59 20 7b 0d gPALETTEENTRY {.
7320: 0a 20 20 42 59 54 45 20 70 65 52 65 64 3b 0d 0a . BYTE peRed;..
7330: 20 20 42 59 54 45 20 70 65 47 72 65 65 6e 3b 0d BYTE peGreen;.
7340: 0a 20 20 42 59 54 45 20 70 65 42 6c 75 65 3b 0d . BYTE peBlue;.
7350: 0a 20 20 42 59 54 45 20 70 65 46 6c 61 67 73 3b . BYTE peFlags;
7360: 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 50 41 ..}..alias tagPA
7370: 4c 45 54 54 45 45 4e 54 52 59 20 50 41 4c 45 54 LETTEENTRY PALET
7380: 54 45 45 4e 54 52 59 3b 0d 0a 61 6c 69 61 73 20 TEENTRY;..alias
7390: 74 61 67 50 41 4c 45 54 54 45 45 4e 54 52 59 2a tagPALETTEENTRY*
73a0: 20 50 50 41 4c 45 54 54 45 45 4e 54 52 59 3b 0d PPALETTEENTRY;.
73b0: 0a 61 6c 69 61 73 20 74 61 67 50 41 4c 45 54 54 .alias tagPALETT
73c0: 45 45 4e 54 52 59 2a 20 4c 50 50 41 4c 45 54 54 EENTRY* LPPALETT
73d0: 45 45 4e 54 52 59 3b 0d 0a 0d 0a 2f 2f 20 23 65 EENTRY;....// #e
73e0: 6e 64 69 66 20 2f 2f 20 21 5f 50 41 4c 45 54 54 ndif // !_PALETT
73f0: 45 45 4e 54 52 59 5f 44 45 46 49 4e 45 44 0d 0a EENTRY_DEFINED..
7400: 0d 0a 2f 2f 20 23 69 66 6e 64 65 66 20 5f 4c 4f ..// #ifndef _LO
7410: 47 50 41 4c 45 54 54 45 5f 44 45 46 49 4e 45 44 GPALETTE_DEFINED
7420: 0d 0a 2f 2f 20 23 64 65 66 69 6e 65 20 5f 4c 4f ..// #define _LO
7430: 47 50 41 4c 45 54 54 45 5f 44 45 46 49 4e 45 44 GPALETTE_DEFINED
7440: 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 4c 4f ....struct tagLO
7450: 47 50 41 4c 45 54 54 45 20 7b 0d 0a 20 20 57 4f GPALETTE {.. WO
7460: 52 44 20 70 61 6c 56 65 72 73 69 6f 6e 3b 0d 0a RD palVersion;..
7470: 20 20 57 4f 52 44 20 70 61 6c 4e 75 6d 45 6e 74 WORD palNumEnt
7480: 72 69 65 73 3b 0d 0a 20 20 50 41 4c 45 54 54 45 ries;.. PALETTE
7490: 45 4e 54 52 59 20 70 61 6c 50 61 6c 45 6e 74 72 ENTRY palPalEntr
74a0: 79 5b 31 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 y[1];..}..alias
74b0: 74 61 67 4c 4f 47 50 41 4c 45 54 54 45 20 4c 4f tagLOGPALETTE LO
74c0: 47 50 41 4c 45 54 54 45 3b 0d 0a 61 6c 69 61 73 GPALETTE;..alias
74d0: 20 74 61 67 4c 4f 47 50 41 4c 45 54 54 45 2a 20 tagLOGPALETTE*
74e0: 50 4c 4f 47 50 41 4c 45 54 54 45 3b 0d 0a 61 6c PLOGPALETTE;..al
74f0: 69 61 73 20 74 61 67 4c 4f 47 50 41 4c 45 54 54 ias tagLOGPALETT
7500: 45 2a 20 4e 50 4c 4f 47 50 41 4c 45 54 54 45 3b E* NPLOGPALETTE;
7510: 0d 0a 61 6c 69 61 73 20 74 61 67 4c 4f 47 50 41 ..alias tagLOGPA
7520: 4c 45 54 54 45 2a 20 4c 50 4c 4f 47 50 41 4c 45 LETTE* LPLOGPALE
7530: 54 54 45 3b 0d 0a 0d 0a 2f 2f 20 23 65 6e 64 69 TTE;....// #endi
7540: 66 20 2f 2f 20 21 5f 4c 4f 47 50 41 4c 45 54 54 f // !_LOGPALETT
7550: 45 5f 44 45 46 49 4e 45 44 0d 0a 0d 0a 65 6e 75 E_DEFINED....enu
7560: 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 46 5f 46 41 m : uint { LF_FA
7570: 43 45 53 49 5a 45 20 3d 20 33 32 20 7d 0d 0a 0d CESIZE = 32 }...
7580: 0a 73 74 72 75 63 74 20 74 61 67 4c 4f 47 46 4f .struct tagLOGFO
7590: 4e 54 41 20 7b 0d 0a 20 20 4c 4f 4e 47 20 6c 66 NTA {.. LONG lf
75a0: 48 65 69 67 68 74 3b 0d 0a 20 20 4c 4f 4e 47 20 Height;.. LONG
75b0: 6c 66 57 69 64 74 68 3b 0d 0a 20 20 4c 4f 4e 47 lfWidth;.. LONG
75c0: 20 6c 66 45 73 63 61 70 65 6d 65 6e 74 3b 0d 0a lfEscapement;..
75d0: 20 20 4c 4f 4e 47 20 6c 66 4f 72 69 65 6e 74 61 LONG lfOrienta
75e0: 74 69 6f 6e 3b 0d 0a 20 20 4c 4f 4e 47 20 6c 66 tion;.. LONG lf
75f0: 57 65 69 67 68 74 3b 0d 0a 20 20 42 59 54 45 20 Weight;.. BYTE
7600: 6c 66 49 74 61 6c 69 63 3b 0d 0a 20 20 42 59 54 lfItalic;.. BYT
7610: 45 20 6c 66 55 6e 64 65 72 6c 69 6e 65 3b 0d 0a E lfUnderline;..
7620: 20 20 42 59 54 45 20 6c 66 53 74 72 69 6b 65 4f BYTE lfStrikeO
7630: 75 74 3b 0d 0a 20 20 42 59 54 45 20 6c 66 43 68 ut;.. BYTE lfCh
7640: 61 72 53 65 74 3b 0d 0a 20 20 42 59 54 45 20 6c arSet;.. BYTE l
7650: 66 4f 75 74 50 72 65 63 69 73 69 6f 6e 3b 0d 0a fOutPrecision;..
7660: 20 20 42 59 54 45 20 6c 66 43 6c 69 70 50 72 65 BYTE lfClipPre
7670: 63 69 73 69 6f 6e 3b 0d 0a 20 20 42 59 54 45 20 cision;.. BYTE
7680: 6c 66 51 75 61 6c 69 74 79 3b 0d 0a 20 20 42 59 lfQuality;.. BY
7690: 54 45 20 6c 66 50 69 74 63 68 41 6e 64 46 61 6d TE lfPitchAndFam
76a0: 69 6c 79 3b 0d 0a 20 20 43 48 41 52 20 6c 66 46 ily;.. CHAR lfF
76b0: 61 63 65 4e 61 6d 65 5b 4c 46 5f 46 41 43 45 53 aceName[LF_FACES
76c0: 49 5a 45 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 IZE];..}..alias
76d0: 74 61 67 4c 4f 47 46 4f 4e 54 41 20 4c 4f 47 46 tagLOGFONTA LOGF
76e0: 4f 4e 54 41 3b 0d 0a 61 6c 69 61 73 20 74 61 67 ONTA;..alias tag
76f0: 4c 4f 47 46 4f 4e 54 41 2a 20 50 4c 4f 47 46 4f LOGFONTA* PLOGFO
7700: 4e 54 41 3b 0d 0a 61 6c 69 61 73 20 74 61 67 4c NTA;..alias tagL
7710: 4f 47 46 4f 4e 54 41 2a 20 4e 50 4c 4f 47 46 4f OGFONTA* NPLOGFO
7720: 4e 54 41 3b 0d 0a 61 6c 69 61 73 20 74 61 67 4c NTA;..alias tagL
7730: 4f 47 46 4f 4e 54 41 2a 20 4c 50 4c 4f 47 46 4f OGFONTA* LPLOGFO
7740: 4e 54 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 NTA;....struct t
7750: 61 67 4c 4f 47 46 4f 4e 54 57 20 7b 0d 0a 20 20 agLOGFONTW {..
7760: 4c 4f 4e 47 20 6c 66 48 65 69 67 68 74 3b 0d 0a LONG lfHeight;..
7770: 20 20 4c 4f 4e 47 20 6c 66 57 69 64 74 68 3b 0d LONG lfWidth;.
7780: 0a 20 20 4c 4f 4e 47 20 6c 66 45 73 63 61 70 65 . LONG lfEscape
7790: 6d 65 6e 74 3b 0d 0a 20 20 4c 4f 4e 47 20 6c 66 ment;.. LONG lf
77a0: 4f 72 69 65 6e 74 61 74 69 6f 6e 3b 0d 0a 20 20 Orientation;..
77b0: 4c 4f 4e 47 20 6c 66 57 65 69 67 68 74 3b 0d 0a LONG lfWeight;..
77c0: 20 20 42 59 54 45 20 6c 66 49 74 61 6c 69 63 3b BYTE lfItalic;
77d0: 0d 0a 20 20 42 59 54 45 20 6c 66 55 6e 64 65 72 .. BYTE lfUnder
77e0: 6c 69 6e 65 3b 0d 0a 20 20 42 59 54 45 20 6c 66 line;.. BYTE lf
77f0: 53 74 72 69 6b 65 4f 75 74 3b 0d 0a 20 20 42 59 StrikeOut;.. BY
7800: 54 45 20 6c 66 43 68 61 72 53 65 74 3b 0d 0a 20 TE lfCharSet;..
7810: 20 42 59 54 45 20 6c 66 4f 75 74 50 72 65 63 69 BYTE lfOutPreci
7820: 73 69 6f 6e 3b 0d 0a 20 20 42 59 54 45 20 6c 66 sion;.. BYTE lf
7830: 43 6c 69 70 50 72 65 63 69 73 69 6f 6e 3b 0d 0a ClipPrecision;..
7840: 20 20 42 59 54 45 20 6c 66 51 75 61 6c 69 74 79 BYTE lfQuality
7850: 3b 0d 0a 20 20 42 59 54 45 20 6c 66 50 69 74 63 ;.. BYTE lfPitc
7860: 68 41 6e 64 46 61 6d 69 6c 79 3b 0d 0a 20 20 57 hAndFamily;.. W
7870: 43 48 41 52 20 6c 66 46 61 63 65 4e 61 6d 65 5b CHAR lfFaceName[
7880: 4c 46 5f 46 41 43 45 53 49 5a 45 5d 3b 0d 0a 7d LF_FACESIZE];..}
7890: 0d 0a 61 6c 69 61 73 20 74 61 67 4c 4f 47 46 4f ..alias tagLOGFO
78a0: 4e 54 57 20 4c 4f 47 46 4f 4e 54 57 3b 0d 0a 61 NTW LOGFONTW;..a
78b0: 6c 69 61 73 20 74 61 67 4c 4f 47 46 4f 4e 54 57 lias tagLOGFONTW
78c0: 2a 20 50 4c 4f 47 46 4f 4e 54 57 3b 0d 0a 61 6c * PLOGFONTW;..al
78d0: 69 61 73 20 74 61 67 4c 4f 47 46 4f 4e 54 57 2a ias tagLOGFONTW*
78e0: 20 4e 50 4c 4f 47 46 4f 4e 54 57 3b 0d 0a 61 6c NPLOGFONTW;..al
78f0: 69 61 73 20 74 61 67 4c 4f 47 46 4f 4e 54 57 2a ias tagLOGFONTW*
7900: 20 4c 50 4c 4f 47 46 4f 4e 54 57 3b 0d 0a 0d 0a LPLOGFONTW;....
7910: 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44 // #ifdef UNICOD
7920: 45 0d 0a 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23 65 E..// .....// #e
7930: 6c 73 65 0d 0a 61 6c 69 61 73 20 4c 4f 47 46 4f lse..alias LOGFO
7940: 4e 54 41 20 4c 4f 47 46 4f 4e 54 3b 0d 0a 61 6c NTA LOGFONT;..al
7950: 69 61 73 20 50 4c 4f 47 46 4f 4e 54 41 20 50 4c ias PLOGFONTA PL
7960: 4f 47 46 4f 4e 54 3b 0d 0a 61 6c 69 61 73 20 4e OGFONT;..alias N
7970: 50 4c 4f 47 46 4f 4e 54 41 20 4e 50 4c 4f 47 46 PLOGFONTA NPLOGF
7980: 4f 4e 54 3b 0d 0a 61 6c 69 61 73 20 4c 50 4c 4f ONT;..alias LPLO
7990: 47 46 4f 4e 54 41 20 4c 50 4c 4f 47 46 4f 4e 54 GFONTA LPLOGFONT
79a0: 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 ;..// #endif //
79b0: 55 4e 49 43 4f 44 45 0d 0a 0d 0a 65 6e 75 6d 20 UNICODE....enum
79c0: 3a 20 75 69 6e 74 20 7b 20 4c 46 5f 46 55 4c 4c : uint { LF_FULL
79d0: 46 41 43 45 53 49 5a 45 20 3d 20 36 34 20 7d 0d FACESIZE = 64 }.
79e0: 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4e 55 ...struct tagENU
79f0: 4d 4c 4f 47 46 4f 4e 54 41 20 7b 0d 0a 20 20 4c MLOGFONTA {.. L
7a00: 4f 47 46 4f 4e 54 41 20 65 6c 66 4c 6f 67 46 6f OGFONTA elfLogFo
7a10: 6e 74 3b 0d 0a 20 20 42 59 54 45 20 65 6c 66 46 nt;.. BYTE elfF
7a20: 75 6c 6c 4e 61 6d 65 5b 4c 46 5f 46 55 4c 4c 46 ullName[LF_FULLF
7a30: 41 43 45 53 49 5a 45 5d 3b 0d 0a 20 20 42 59 54 ACESIZE];.. BYT
7a40: 45 20 65 6c 66 53 74 79 6c 65 5b 4c 46 5f 46 41 E elfStyle[LF_FA
7a50: 43 45 53 49 5a 45 5d 3b 0d 0a 7d 0d 0a 61 6c 69 CESIZE];..}..ali
7a60: 61 73 20 74 61 67 45 4e 55 4d 4c 4f 47 46 4f 4e as tagENUMLOGFON
7a70: 54 41 20 45 4e 55 4d 4c 4f 47 46 4f 4e 54 41 3b TA ENUMLOGFONTA;
7a80: 0d 0a 61 6c 69 61 73 20 74 61 67 45 4e 55 4d 4c ..alias tagENUML
7a90: 4f 47 46 4f 4e 54 41 2a 20 4c 50 45 4e 55 4d 4c OGFONTA* LPENUML
7aa0: 4f 47 46 4f 4e 54 41 3b 0d 0a 0d 0a 73 74 72 75 OGFONTA;....stru
7ab0: 63 74 20 74 61 67 45 4e 55 4d 4c 4f 47 46 4f 4e ct tagENUMLOGFON
7ac0: 54 57 20 7b 0d 0a 20 20 4c 4f 47 46 4f 4e 54 57 TW {.. LOGFONTW
7ad0: 20 65 6c 66 4c 6f 67 46 6f 6e 74 3b 0d 0a 20 20 elfLogFont;..
7ae0: 57 43 48 41 52 20 65 6c 66 46 75 6c 6c 4e 61 6d WCHAR elfFullNam
7af0: 65 5b 4c 46 5f 46 55 4c 4c 46 41 43 45 53 49 5a e[LF_FULLFACESIZ
7b00: 45 5d 3b 0d 0a 20 20 57 43 48 41 52 20 65 6c 66 E];.. WCHAR elf
7b10: 53 74 79 6c 65 5b 4c 46 5f 46 41 43 45 53 49 5a Style[LF_FACESIZ
7b20: 45 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 E];..}..alias ta
7b30: 67 45 4e 55 4d 4c 4f 47 46 4f 4e 54 57 20 45 4e gENUMLOGFONTW EN
7b40: 55 4d 4c 4f 47 46 4f 4e 54 57 3b 0d 0a 61 6c 69 UMLOGFONTW;..ali
7b50: 61 73 20 74 61 67 45 4e 55 4d 4c 4f 47 46 4f 4e as tagENUMLOGFON
7b60: 54 57 2a 20 4c 50 45 4e 55 4d 4c 4f 47 46 4f 4e TW* LPENUMLOGFON
7b70: 54 57 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 64 65 66 TW;....// #ifdef
7b80: 20 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 2e 2e 2e UNICODE..// ...
7b90: 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61 ..// #else..alia
7ba0: 73 20 45 4e 55 4d 4c 4f 47 46 4f 4e 54 41 20 45 s ENUMLOGFONTA E
7bb0: 4e 55 4d 4c 4f 47 46 4f 4e 54 3b 0d 0a 61 6c 69 NUMLOGFONT;..ali
7bc0: 61 73 20 4c 50 45 4e 55 4d 4c 4f 47 46 4f 4e 54 as LPENUMLOGFONT
7bd0: 41 20 4c 50 45 4e 55 4d 4c 4f 47 46 4f 4e 54 3b A LPENUMLOGFONT;
7be0: 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 55 ..// #endif // U
7bf0: 4e 49 43 4f 44 45 0d 0a 0d 0a 2f 2f 20 23 69 66 NICODE....// #if
7c00: 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 (WINVER >= 0x040
7c10: 30 29 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4e 0)..struct tagEN
7c20: 55 4d 4c 4f 47 46 4f 4e 54 45 58 41 20 7b 0d 0a UMLOGFONTEXA {..
7c30: 20 20 4c 4f 47 46 4f 4e 54 41 20 65 6c 66 4c 6f LOGFONTA elfLo
7c40: 67 46 6f 6e 74 3b 0d 0a 20 20 42 59 54 45 20 65 gFont;.. BYTE e
7c50: 6c 66 46 75 6c 6c 4e 61 6d 65 5b 4c 46 5f 46 55 lfFullName[LF_FU
7c60: 4c 4c 46 41 43 45 53 49 5a 45 5d 3b 0d 0a 20 20 LLFACESIZE];..
7c70: 42 59 54 45 20 65 6c 66 53 74 79 6c 65 5b 4c 46 BYTE elfStyle[LF
7c80: 5f 46 41 43 45 53 49 5a 45 5d 3b 0d 0a 20 20 42 _FACESIZE];.. B
7c90: 59 54 45 20 65 6c 66 53 63 72 69 70 74 5b 4c 46 YTE elfScript[LF
7ca0: 5f 46 41 43 45 53 49 5a 45 5d 3b 0d 0a 7d 0d 0a _FACESIZE];..}..
7cb0: 61 6c 69 61 73 20 74 61 67 45 4e 55 4d 4c 4f 47 alias tagENUMLOG
7cc0: 46 4f 4e 54 45 58 41 20 45 4e 55 4d 4c 4f 47 46 FONTEXA ENUMLOGF
7cd0: 4f 4e 54 45 58 41 3b 0d 0a 61 6c 69 61 73 20 74 ONTEXA;..alias t
7ce0: 61 67 45 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 41 agENUMLOGFONTEXA
7cf0: 2a 20 4c 50 45 4e 55 4d 4c 4f 47 46 4f 4e 54 45 * LPENUMLOGFONTE
7d00: 58 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 XA;....struct ta
7d10: 67 45 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 57 20 gENUMLOGFONTEXW
7d20: 7b 0d 0a 20 20 4c 4f 47 46 4f 4e 54 57 20 65 6c {.. LOGFONTW el
7d30: 66 4c 6f 67 46 6f 6e 74 3b 0d 0a 20 20 57 43 48 fLogFont;.. WCH
7d40: 41 52 20 65 6c 66 46 75 6c 6c 4e 61 6d 65 5b 4c AR elfFullName[L
7d50: 46 5f 46 55 4c 4c 46 41 43 45 53 49 5a 45 5d 3b F_FULLFACESIZE];
7d60: 0d 0a 20 20 57 43 48 41 52 20 65 6c 66 53 74 79 .. WCHAR elfSty
7d70: 6c 65 5b 4c 46 5f 46 41 43 45 53 49 5a 45 5d 3b le[LF_FACESIZE];
7d80: 0d 0a 20 20 57 43 48 41 52 20 65 6c 66 53 63 72 .. WCHAR elfScr
7d90: 69 70 74 5b 4c 46 5f 46 41 43 45 53 49 5a 45 5d ipt[LF_FACESIZE]
7da0: 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 ;..}..alias tagE
7db0: 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 57 20 45 4e NUMLOGFONTEXW EN
7dc0: 55 4d 4c 4f 47 46 4f 4e 54 45 58 57 3b 0d 0a 61 UMLOGFONTEXW;..a
7dd0: 6c 69 61 73 20 74 61 67 45 4e 55 4d 4c 4f 47 46 lias tagENUMLOGF
7de0: 4f 4e 54 45 58 57 2a 20 4c 50 45 4e 55 4d 4c 4f ONTEXW* LPENUMLO
7df0: 47 46 4f 4e 54 45 58 57 3b 0d 0a 0d 0a 2f 2f 20 GFONTEXW;....//
7e00: 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a #ifdef UNICODE..
7e10: 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65 // .....// #else
7e20: 0d 0a 61 6c 69 61 73 20 45 4e 55 4d 4c 4f 47 46 ..alias ENUMLOGF
7e30: 4f 4e 54 45 58 41 20 45 4e 55 4d 4c 4f 47 46 4f ONTEXA ENUMLOGFO
7e40: 4e 54 45 58 3b 0d 0a 61 6c 69 61 73 20 4c 50 45 NTEX;..alias LPE
7e50: 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 41 20 4c 50 NUMLOGFONTEXA LP
7e60: 45 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 3b 0d 0a ENUMLOGFONTEX;..
7e70: 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 55 4e 49 // #endif // UNI
7e80: 43 4f 44 45 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 CODE..// #endif
7e90: 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 /* WINVER >= 0x0
7ea0: 34 30 30 20 2a 2f 0d 0a 0d 0a 65 6e 75 6d 20 3a 400 */....enum :
7eb0: 20 75 69 6e 74 20 7b 20 4f 55 54 5f 44 45 46 41 uint { OUT_DEFA
7ec0: 55 4c 54 5f 50 52 45 43 49 53 20 3d 20 30 20 7d ULT_PRECIS = 0 }
7ed0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
7ee0: 4f 55 54 5f 53 54 52 49 4e 47 5f 50 52 45 43 49 OUT_STRING_PRECI
7ef0: 53 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 S = 1 }..enum :
7f00: 75 69 6e 74 20 7b 20 4f 55 54 5f 43 48 41 52 41 uint { OUT_CHARA
7f10: 43 54 45 52 5f 50 52 45 43 49 53 20 3d 20 32 20 CTER_PRECIS = 2
7f20: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
7f30: 20 4f 55 54 5f 53 54 52 4f 4b 45 5f 50 52 45 43 OUT_STROKE_PREC
7f40: 49 53 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d 20 3a IS = 3 }..enum :
7f50: 20 75 69 6e 74 20 7b 20 4f 55 54 5f 54 54 5f 50 uint { OUT_TT_P
7f60: 52 45 43 49 53 20 3d 20 34 20 7d 0d 0a 65 6e 75 RECIS = 4 }..enu
7f70: 6d 20 3a 20 75 69 6e 74 20 7b 20 4f 55 54 5f 44 m : uint { OUT_D
7f80: 45 56 49 43 45 5f 50 52 45 43 49 53 20 3d 20 35 EVICE_PRECIS = 5
7f90: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
7fa0: 7b 20 4f 55 54 5f 52 41 53 54 45 52 5f 50 52 45 { OUT_RASTER_PRE
7fb0: 43 49 53 20 3d 20 36 20 7d 0d 0a 65 6e 75 6d 20 CIS = 6 }..enum
7fc0: 3a 20 75 69 6e 74 20 7b 20 4f 55 54 5f 54 54 5f : uint { OUT_TT_
7fd0: 4f 4e 4c 59 5f 50 52 45 43 49 53 20 3d 20 37 20 ONLY_PRECIS = 7
7fe0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
7ff0: 20 4f 55 54 5f 4f 55 54 4c 49 4e 45 5f 50 52 45 OUT_OUTLINE_PRE
8000: 43 49 53 20 3d 20 38 20 7d 0d 0a 65 6e 75 6d 20 CIS = 8 }..enum
8010: 3a 20 75 69 6e 74 20 7b 20 4f 55 54 5f 53 43 52 : uint { OUT_SCR
8020: 45 45 4e 5f 4f 55 54 4c 49 4e 45 5f 50 52 45 43 EEN_OUTLINE_PREC
8030: 49 53 20 3d 20 39 20 7d 0d 0a 65 6e 75 6d 20 3a IS = 9 }..enum :
8040: 20 75 69 6e 74 20 7b 20 4f 55 54 5f 50 53 5f 4f uint { OUT_PS_O
8050: 4e 4c 59 5f 50 52 45 43 49 53 20 3d 20 31 30 20 NLY_PRECIS = 10
8060: 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 }....enum : uint
8070: 20 7b 20 43 4c 49 50 5f 44 45 46 41 55 4c 54 5f { CLIP_DEFAULT_
8080: 50 52 45 43 49 53 20 3d 20 30 20 7d 0d 0a 65 6e PRECIS = 0 }..en
8090: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 4c 49 50 um : uint { CLIP
80a0: 5f 43 48 41 52 41 43 54 45 52 5f 50 52 45 43 49 _CHARACTER_PRECI
80b0: 53 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 S = 1 }..enum :
80c0: 75 69 6e 74 20 7b 20 43 4c 49 50 5f 53 54 52 4f uint { CLIP_STRO
80d0: 4b 45 5f 50 52 45 43 49 53 20 3d 20 32 20 7d 0d KE_PRECIS = 2 }.
80e0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 .enum : uint { C
80f0: 4c 49 50 5f 4d 41 53 4b 20 3d 20 30 78 66 20 7d LIP_MASK = 0xf }
8100: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
8110: 43 4c 49 50 5f 4c 48 5f 41 4e 47 4c 45 53 20 3d CLIP_LH_ANGLES =
8120: 20 31 3c 3c 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 1<<4 }..enum :
8130: 75 69 6e 74 20 7b 20 43 4c 49 50 5f 54 54 5f 41 uint { CLIP_TT_A
8140: 4c 57 41 59 53 20 3d 20 32 3c 3c 34 20 7d 0d 0a LWAYS = 2<<4 }..
8150: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 4c enum : uint { CL
8160: 49 50 5f 45 4d 42 45 44 44 45 44 20 3d 20 38 3c IP_EMBEDDED = 8<
8170: 3c 34 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 <4 }....enum : u
8180: 69 6e 74 20 7b 20 44 45 46 41 55 4c 54 5f 51 55 int { DEFAULT_QU
8190: 41 4c 49 54 59 20 3d 20 30 20 7d 0d 0a 65 6e 75 ALITY = 0 }..enu
81a0: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 52 41 46 54 m : uint { DRAFT
81b0: 5f 51 55 41 4c 49 54 59 20 3d 20 31 20 7d 0d 0a _QUALITY = 1 }..
81c0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 52 enum : uint { PR
81d0: 4f 4f 46 5f 51 55 41 4c 49 54 59 20 3d 20 32 20 OOF_QUALITY = 2
81e0: 7d 0d 0a 2f 2f 20 23 69 66 28 57 49 4e 56 45 52 }..// #if(WINVER
81f0: 20 3e 3d 20 30 78 30 34 30 30 29 0d 0a 65 6e 75 >= 0x0400)..enu
8200: 6d 20 3a 20 75 69 6e 74 20 7b 20 4e 4f 4e 41 4e m : uint { NONAN
8210: 54 49 41 4c 49 41 53 45 44 5f 51 55 41 4c 49 54 TIALIASED_QUALIT
8220: 59 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 Y = 3 }..enum :
8230: 75 69 6e 74 20 7b 20 41 4e 54 49 41 4c 49 41 53 uint { ANTIALIAS
8240: 45 44 5f 51 55 41 4c 49 54 59 20 3d 20 34 20 7d ED_QUALITY = 4 }
8250: 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 57 ..// #endif /* W
8260: 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30 20 INVER >= 0x0400
8270: 2a 2f 0d 0a 0d 0a 2f 2f 20 23 69 66 20 28 5f 57 */....// #if (_W
8280: 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 IN32_WINNT >= 0x
8290: 30 35 30 30 29 0d 0a 65 6e 75 6d 20 3a 20 75 69 0500)..enum : ui
82a0: 6e 74 20 7b 20 43 4c 45 41 52 54 59 50 45 5f 51 nt { CLEARTYPE_Q
82b0: 55 41 4c 49 54 59 20 3d 20 35 20 7d 0d 0a 2f 2f UALITY = 5 }..//
82c0: 20 23 65 6e 64 69 66 0d 0a 0d 0a 65 6e 75 6d 20 #endif....enum
82d0: 3a 20 75 69 6e 74 20 7b 20 44 45 46 41 55 4c 54 : uint { DEFAULT
82e0: 5f 50 49 54 43 48 20 3d 20 30 20 7d 0d 0a 65 6e _PITCH = 0 }..en
82f0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 49 58 45 um : uint { FIXE
8300: 44 5f 50 49 54 43 48 20 3d 20 31 20 7d 0d 0a 65 D_PITCH = 1 }..e
8310: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 56 41 52 num : uint { VAR
8320: 49 41 42 4c 45 5f 50 49 54 43 48 20 3d 20 32 20 IABLE_PITCH = 2
8330: 7d 0d 0a 2f 2f 20 23 69 66 28 57 49 4e 56 45 52 }..// #if(WINVER
8340: 20 3e 3d 20 30 78 30 34 30 30 29 0d 0a 65 6e 75 >= 0x0400)..enu
8350: 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 4f 4e 4f 5f m : uint { MONO_
8360: 46 4f 4e 54 20 3d 20 38 20 7d 0d 0a 2f 2f 20 23 FONT = 8 }..// #
8370: 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 52 20 endif /* WINVER
8380: 3e 3d 20 30 78 30 34 30 30 20 2a 2f 0d 0a 0d 0a >= 0x0400 */....
8390: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 41 4e enum : uint { AN
83a0: 53 49 5f 43 48 41 52 53 45 54 20 3d 20 30 20 7d SI_CHARSET = 0 }
83b0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
83c0: 44 45 46 41 55 4c 54 5f 43 48 41 52 53 45 54 20 DEFAULT_CHARSET
83d0: 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 = 1 }..enum : ui
83e0: 6e 74 20 7b 20 53 59 4d 42 4f 4c 5f 43 48 41 52 nt { SYMBOL_CHAR
83f0: 53 45 54 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 SET = 2 }..enum
8400: 3a 20 75 69 6e 74 20 7b 20 53 48 49 46 54 4a 49 : uint { SHIFTJI
8410: 53 5f 43 48 41 52 53 45 54 20 3d 20 31 32 38 20 S_CHARSET = 128
8420: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
8430: 20 48 41 4e 47 45 55 4c 5f 43 48 41 52 53 45 54 HANGEUL_CHARSET
8440: 20 3d 20 31 32 39 20 7d 0d 0a 65 6e 75 6d 20 3a = 129 }..enum :
8450: 20 75 69 6e 74 20 7b 20 48 41 4e 47 55 4c 5f 43 uint { HANGUL_C
8460: 48 41 52 53 45 54 20 3d 20 31 32 39 20 7d 0d 0a HARSET = 129 }..
8470: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 42 enum : uint { GB
8480: 32 33 31 32 5f 43 48 41 52 53 45 54 20 3d 20 31 2312_CHARSET = 1
8490: 33 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 34 }..enum : uin
84a0: 74 20 7b 20 43 48 49 4e 45 53 45 42 49 47 35 5f t { CHINESEBIG5_
84b0: 43 48 41 52 53 45 54 20 3d 20 31 33 36 20 7d 0d CHARSET = 136 }.
84c0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4f .enum : uint { O
84d0: 45 4d 5f 43 48 41 52 53 45 54 20 3d 20 32 35 35 EM_CHARSET = 255
84e0: 20 7d 0d 0a 2f 2f 20 23 69 66 28 57 49 4e 56 45 }..// #if(WINVE
84f0: 52 20 3e 3d 20 30 78 30 34 30 30 29 0d 0a 65 6e R >= 0x0400)..en
8500: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4a 4f 48 41 um : uint { JOHA
8510: 42 5f 43 48 41 52 53 45 54 20 3d 20 31 33 30 20 B_CHARSET = 130
8520: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
8530: 20 48 45 42 52 45 57 5f 43 48 41 52 53 45 54 20 HEBREW_CHARSET
8540: 3d 20 31 37 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 177 }..enum :
8550: 75 69 6e 74 20 7b 20 41 52 41 42 49 43 5f 43 48 uint { ARABIC_CH
8560: 41 52 53 45 54 20 3d 20 31 37 38 20 7d 0d 0a 65 ARSET = 178 }..e
8570: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 52 45 num : uint { GRE
8580: 45 4b 5f 43 48 41 52 53 45 54 20 3d 20 31 36 31 EK_CHARSET = 161
8590: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
85a0: 7b 20 54 55 52 4b 49 53 48 5f 43 48 41 52 53 45 { TURKISH_CHARSE
85b0: 54 20 3d 20 31 36 32 20 7d 0d 0a 65 6e 75 6d 20 T = 162 }..enum
85c0: 3a 20 75 69 6e 74 20 7b 20 56 49 45 54 4e 41 4d : uint { VIETNAM
85d0: 45 53 45 5f 43 48 41 52 53 45 54 20 3d 20 31 36 ESE_CHARSET = 16
85e0: 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 3 }..enum : uint
85f0: 20 7b 20 54 48 41 49 5f 43 48 41 52 53 45 54 20 { THAI_CHARSET
8600: 3d 20 32 32 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 222 }..enum :
8610: 75 69 6e 74 20 7b 20 45 41 53 54 45 55 52 4f 50 uint { EASTEUROP
8620: 45 5f 43 48 41 52 53 45 54 20 3d 20 32 33 38 20 E_CHARSET = 238
8630: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
8640: 20 52 55 53 53 49 41 4e 5f 43 48 41 52 53 45 54 RUSSIAN_CHARSET
8650: 20 3d 20 32 30 34 20 7d 0d 0a 0d 0a 65 6e 75 6d = 204 }....enum
8660: 20 3a 20 75 69 6e 74 20 7b 20 4d 41 43 5f 43 48 : uint { MAC_CH
8670: 41 52 53 45 54 20 3d 20 37 37 20 7d 0d 0a 65 6e ARSET = 77 }..en
8680: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 42 41 4c 54 um : uint { BALT
8690: 49 43 5f 43 48 41 52 53 45 54 20 3d 20 31 38 36 IC_CHARSET = 186
86a0: 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e }....enum : uin
86b0: 74 20 7b 20 46 53 5f 4c 41 54 49 4e 31 20 3d 20 t { FS_LATIN1 =
86c0: 30 78 30 30 30 30 30 30 30 31 20 7d 0d 0a 65 6e 0x00000001 }..en
86d0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 53 5f 4c um : uint { FS_L
86e0: 41 54 49 4e 32 20 3d 20 30 78 30 30 30 30 30 30 ATIN2 = 0x000000
86f0: 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 02 }..enum : uin
8700: 74 20 7b 20 46 53 5f 43 59 52 49 4c 4c 49 43 20 t { FS_CYRILLIC
8710: 3d 20 30 78 30 30 30 30 30 30 30 34 20 7d 0d 0a = 0x00000004 }..
8720: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 53 enum : uint { FS
8730: 5f 47 52 45 45 4b 20 3d 20 30 78 30 30 30 30 30 _GREEK = 0x00000
8740: 30 30 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 008 }..enum : ui
8750: 6e 74 20 7b 20 46 53 5f 54 55 52 4b 49 53 48 20 nt { FS_TURKISH
8760: 3d 20 30 78 30 30 30 30 30 30 31 30 20 7d 0d 0a = 0x00000010 }..
8770: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 53 enum : uint { FS
8780: 5f 48 45 42 52 45 57 20 3d 20 30 78 30 30 30 30 _HEBREW = 0x0000
8790: 30 30 32 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 0020 }..enum : u
87a0: 69 6e 74 20 7b 20 46 53 5f 41 52 41 42 49 43 20 int { FS_ARABIC
87b0: 3d 20 30 78 30 30 30 30 30 30 34 30 20 7d 0d 0a = 0x00000040 }..
87c0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 53 enum : uint { FS
87d0: 5f 42 41 4c 54 49 43 20 3d 20 30 78 30 30 30 30 _BALTIC = 0x0000
87e0: 30 30 38 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 0080 }..enum : u
87f0: 69 6e 74 20 7b 20 46 53 5f 56 49 45 54 4e 41 4d int { FS_VIETNAM
8800: 45 53 45 20 3d 20 30 78 30 30 30 30 30 31 30 30 ESE = 0x00000100
8810: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
8820: 7b 20 46 53 5f 54 48 41 49 20 3d 20 30 78 30 30 { FS_THAI = 0x00
8830: 30 31 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 010000 }..enum :
8840: 20 75 69 6e 74 20 7b 20 46 53 5f 4a 49 53 4a 41 uint { FS_JISJA
8850: 50 41 4e 20 3d 20 30 78 30 30 30 32 30 30 30 30 PAN = 0x00020000
8860: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
8870: 7b 20 46 53 5f 43 48 49 4e 45 53 45 53 49 4d 50 { FS_CHINESESIMP
8880: 20 3d 20 30 78 30 30 30 34 30 30 30 30 20 7d 0d = 0x00040000 }.
8890: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 .enum : uint { F
88a0: 53 5f 57 41 4e 53 55 4e 47 20 3d 20 30 78 30 30 S_WANSUNG = 0x00
88b0: 30 38 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 080000 }..enum :
88c0: 20 75 69 6e 74 20 7b 20 46 53 5f 43 48 49 4e 45 uint { FS_CHINE
88d0: 53 45 54 52 41 44 20 3d 20 30 78 30 30 31 30 30 SETRAD = 0x00100
88e0: 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 000 }..enum : ui
88f0: 6e 74 20 7b 20 46 53 5f 4a 4f 48 41 42 20 3d 20 nt { FS_JOHAB =
8900: 30 78 30 30 32 30 30 30 30 30 20 7d 0d 0a 65 6e 0x00200000 }..en
8910: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 53 5f 53 um : uint { FS_S
8920: 59 4d 42 4f 4c 20 3d 20 30 78 38 30 30 30 30 30 YMBOL = 0x800000
8930: 30 30 20 7d 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 00 }..// #endif
8940: 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 /* WINVER >= 0x0
8950: 34 30 30 20 2a 2f 0d 0a 0d 0a 65 6e 75 6d 20 3a 400 */....enum :
8960: 20 75 69 6e 74 20 7b 20 46 46 5f 44 4f 4e 54 43 uint { FF_DONTC
8970: 41 52 45 20 3d 20 30 3c 3c 34 20 7d 0d 0a 65 6e ARE = 0<<4 }..en
8980: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 46 5f 52 um : uint { FF_R
8990: 4f 4d 41 4e 20 3d 20 31 3c 3c 34 20 7d 0d 0a 0d OMAN = 1<<4 }...
89a0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 .enum : uint { F
89b0: 46 5f 53 57 49 53 53 20 3d 20 32 3c 3c 34 20 7d F_SWISS = 2<<4 }
89c0: 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 ....enum : uint
89d0: 7b 20 46 46 5f 4d 4f 44 45 52 4e 20 3d 20 33 3c { FF_MODERN = 3<
89e0: 3c 34 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 <4 }....enum : u
89f0: 69 6e 74 20 7b 20 46 46 5f 53 43 52 49 50 54 20 int { FF_SCRIPT
8a00: 3d 20 34 3c 3c 34 20 7d 0d 0a 65 6e 75 6d 20 3a = 4<<4 }..enum :
8a10: 20 75 69 6e 74 20 7b 20 46 46 5f 44 45 43 4f 52 uint { FF_DECOR
8a20: 41 54 49 56 45 20 3d 20 35 3c 3c 34 20 7d 0d 0a ATIVE = 5<<4 }..
8a30: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
8a40: 46 57 5f 44 4f 4e 54 43 41 52 45 20 3d 20 30 20 FW_DONTCARE = 0
8a50: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
8a60: 20 46 57 5f 54 48 49 4e 20 3d 20 31 30 30 20 7d FW_THIN = 100 }
8a70: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
8a80: 46 57 5f 45 58 54 52 41 4c 49 47 48 54 20 3d 20 FW_EXTRALIGHT =
8a90: 32 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 200 }..enum : ui
8aa0: 6e 74 20 7b 20 46 57 5f 4c 49 47 48 54 20 3d 20 nt { FW_LIGHT =
8ab0: 33 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 300 }..enum : ui
8ac0: 6e 74 20 7b 20 46 57 5f 4e 4f 52 4d 41 4c 20 3d nt { FW_NORMAL =
8ad0: 20 34 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 400 }..enum : u
8ae0: 69 6e 74 20 7b 20 46 57 5f 4d 45 44 49 55 4d 20 int { FW_MEDIUM
8af0: 3d 20 35 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 500 }..enum :
8b00: 75 69 6e 74 20 7b 20 46 57 5f 53 45 4d 49 42 4f uint { FW_SEMIBO
8b10: 4c 44 20 3d 20 36 30 30 20 7d 0d 0a 65 6e 75 6d LD = 600 }..enum
8b20: 20 3a 20 75 69 6e 74 20 7b 20 46 57 5f 42 4f 4c : uint { FW_BOL
8b30: 44 20 3d 20 37 30 30 20 7d 0d 0a 65 6e 75 6d 20 D = 700 }..enum
8b40: 3a 20 75 69 6e 74 20 7b 20 46 57 5f 45 58 54 52 : uint { FW_EXTR
8b50: 41 42 4f 4c 44 20 3d 20 38 30 30 20 7d 0d 0a 65 ABOLD = 800 }..e
8b60: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 57 5f num : uint { FW_
8b70: 48 45 41 56 59 20 3d 20 39 30 30 20 7d 0d 0a 0d HEAVY = 900 }...
8b80: 0a 61 6c 69 61 73 20 46 57 5f 45 58 54 52 41 4c .alias FW_EXTRAL
8b90: 49 47 48 54 20 46 57 5f 55 4c 54 52 41 4c 49 47 IGHT FW_ULTRALIG
8ba0: 48 54 3b 0d 0a 61 6c 69 61 73 20 46 57 5f 4e 4f HT;..alias FW_NO
8bb0: 52 4d 41 4c 20 46 57 5f 52 45 47 55 4c 41 52 3b RMAL FW_REGULAR;
8bc0: 0d 0a 61 6c 69 61 73 20 46 57 5f 53 45 4d 49 42 ..alias FW_SEMIB
8bd0: 4f 4c 44 20 46 57 5f 44 45 4d 49 42 4f 4c 44 3b OLD FW_DEMIBOLD;
8be0: 0d 0a 61 6c 69 61 73 20 46 57 5f 45 58 54 52 41 ..alias FW_EXTRA
8bf0: 42 4f 4c 44 20 46 57 5f 55 4c 54 52 41 42 4f 4c BOLD FW_ULTRABOL
8c00: 44 3b 0d 0a 61 6c 69 61 73 20 46 57 5f 48 45 41 D;..alias FW_HEA
8c10: 56 59 20 46 57 5f 42 4c 41 43 4b 3b 0d 0a 0d 0a VY FW_BLACK;....
8c20: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 enum : uint { PA
8c30: 4e 4f 53 45 5f 43 4f 55 4e 54 20 3d 20 31 30 20 NOSE_COUNT = 10
8c40: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
8c50: 20 50 41 4e 5f 46 41 4d 49 4c 59 54 59 50 45 5f PAN_FAMILYTYPE_
8c60: 49 4e 44 45 58 20 3d 20 30 20 7d 0d 0a 65 6e 75 INDEX = 0 }..enu
8c70: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 53 m : uint { PAN_S
8c80: 45 52 49 46 53 54 59 4c 45 5f 49 4e 44 45 58 20 ERIFSTYLE_INDEX
8c90: 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 = 1 }..enum : ui
8ca0: 6e 74 20 7b 20 50 41 4e 5f 57 45 49 47 48 54 5f nt { PAN_WEIGHT_
8cb0: 49 4e 44 45 58 20 3d 20 32 20 7d 0d 0a 65 6e 75 INDEX = 2 }..enu
8cc0: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 50 m : uint { PAN_P
8cd0: 52 4f 50 4f 52 54 49 4f 4e 5f 49 4e 44 45 58 20 ROPORTION_INDEX
8ce0: 3d 20 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 = 3 }..enum : ui
8cf0: 6e 74 20 7b 20 50 41 4e 5f 43 4f 4e 54 52 41 53 nt { PAN_CONTRAS
8d00: 54 5f 49 4e 44 45 58 20 3d 20 34 20 7d 0d 0a 65 T_INDEX = 4 }..e
8d10: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e num : uint { PAN
8d20: 5f 53 54 52 4f 4b 45 56 41 52 49 41 54 49 4f 4e _STROKEVARIATION
8d30: 5f 49 4e 44 45 58 20 3d 20 35 20 7d 0d 0a 65 6e _INDEX = 5 }..en
8d40: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f um : uint { PAN_
8d50: 41 52 4d 53 54 59 4c 45 5f 49 4e 44 45 58 20 3d ARMSTYLE_INDEX =
8d60: 20 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 6 }..enum : uin
8d70: 74 20 7b 20 50 41 4e 5f 4c 45 54 54 45 52 46 4f t { PAN_LETTERFO
8d80: 52 4d 5f 49 4e 44 45 58 20 3d 20 37 20 7d 0d 0a RM_INDEX = 7 }..
8d90: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 enum : uint { PA
8da0: 4e 5f 4d 49 44 4c 49 4e 45 5f 49 4e 44 45 58 20 N_MIDLINE_INDEX
8db0: 3d 20 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 = 8 }..enum : ui
8dc0: 6e 74 20 7b 20 50 41 4e 5f 58 48 45 49 47 48 54 nt { PAN_XHEIGHT
8dd0: 5f 49 4e 44 45 58 20 3d 20 39 20 7d 0d 0a 0d 0a _INDEX = 9 }....
8de0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 enum : uint { PA
8df0: 4e 5f 43 55 4c 54 55 52 45 5f 4c 41 54 49 4e 20 N_CULTURE_LATIN
8e00: 3d 20 30 20 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 = 0 }....struct
8e10: 74 61 67 50 41 4e 4f 53 45 20 7b 0d 0a 20 20 42 tagPANOSE {.. B
8e20: 59 54 45 20 62 46 61 6d 69 6c 79 54 79 70 65 3b YTE bFamilyType;
8e30: 0d 0a 20 20 42 59 54 45 20 62 53 65 72 69 66 53 .. BYTE bSerifS
8e40: 74 79 6c 65 3b 0d 0a 20 20 42 59 54 45 20 62 57 tyle;.. BYTE bW
8e50: 65 69 67 68 74 3b 0d 0a 20 20 42 59 54 45 20 62 eight;.. BYTE b
8e60: 50 72 6f 70 6f 72 74 69 6f 6e 3b 0d 0a 20 20 42 Proportion;.. B
8e70: 59 54 45 20 62 43 6f 6e 74 72 61 73 74 3b 0d 0a YTE bContrast;..
8e80: 20 20 42 59 54 45 20 62 53 74 72 6f 6b 65 56 61 BYTE bStrokeVa
8e90: 72 69 61 74 69 6f 6e 3b 0d 0a 20 20 42 59 54 45 riation;.. BYTE
8ea0: 20 62 41 72 6d 53 74 79 6c 65 3b 0d 0a 20 20 42 bArmStyle;.. B
8eb0: 59 54 45 20 62 4c 65 74 74 65 72 66 6f 72 6d 3b YTE bLetterform;
8ec0: 0d 0a 20 20 42 59 54 45 20 62 4d 69 64 6c 69 6e .. BYTE bMidlin
8ed0: 65 3b 0d 0a 20 20 42 59 54 45 20 62 58 48 65 69 e;.. BYTE bXHei
8ee0: 67 68 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 ght;..}..alias t
8ef0: 61 67 50 41 4e 4f 53 45 20 50 41 4e 4f 53 45 3b agPANOSE PANOSE;
8f00: 0d 0a 61 6c 69 61 73 20 74 61 67 50 41 4e 4f 53 ..alias tagPANOS
8f10: 45 2a 20 4c 50 50 41 4e 4f 53 45 3b 0d 0a 0d 0a E* LPPANOSE;....
8f20: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 enum : uint { PA
8f30: 4e 5f 41 4e 59 20 3d 20 30 20 7d 0d 0a 65 6e 75 N_ANY = 0 }..enu
8f40: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 4e m : uint { PAN_N
8f50: 4f 5f 46 49 54 20 3d 20 31 20 7d 0d 0a 0d 0a 65 O_FIT = 1 }....e
8f60: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e num : uint { PAN
8f70: 5f 46 41 4d 49 4c 59 5f 54 45 58 54 5f 44 49 53 _FAMILY_TEXT_DIS
8f80: 50 4c 41 59 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d PLAY = 2 }..enum
8f90: 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 46 41 : uint { PAN_FA
8fa0: 4d 49 4c 59 5f 53 43 52 49 50 54 20 3d 20 33 20 MILY_SCRIPT = 3
8fb0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
8fc0: 20 50 41 4e 5f 46 41 4d 49 4c 59 5f 44 45 43 4f PAN_FAMILY_DECO
8fd0: 52 41 54 49 56 45 20 3d 20 34 20 7d 0d 0a 65 6e RATIVE = 4 }..en
8fe0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f um : uint { PAN_
8ff0: 46 41 4d 49 4c 59 5f 50 49 43 54 4f 52 49 41 4c FAMILY_PICTORIAL
9000: 20 3d 20 35 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a = 5 }....enum :
9010: 20 75 69 6e 74 20 7b 20 50 41 4e 5f 53 45 52 49 uint { PAN_SERI
9020: 46 5f 43 4f 56 45 20 3d 20 32 20 7d 0d 0a 65 6e F_COVE = 2 }..en
9030: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f um : uint { PAN_
9040: 53 45 52 49 46 5f 4f 42 54 55 53 45 5f 43 4f 56 SERIF_OBTUSE_COV
9050: 45 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 E = 3 }..enum :
9060: 75 69 6e 74 20 7b 20 50 41 4e 5f 53 45 52 49 46 uint { PAN_SERIF
9070: 5f 53 51 55 41 52 45 5f 43 4f 56 45 20 3d 20 34 _SQUARE_COVE = 4
9080: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
9090: 7b 20 50 41 4e 5f 53 45 52 49 46 5f 4f 42 54 55 { PAN_SERIF_OBTU
90a0: 53 45 5f 53 51 55 41 52 45 5f 43 4f 56 45 20 3d SE_SQUARE_COVE =
90b0: 20 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 5 }..enum : uin
90c0: 74 20 7b 20 50 41 4e 5f 53 45 52 49 46 5f 53 51 t { PAN_SERIF_SQ
90d0: 55 41 52 45 20 3d 20 36 20 7d 0d 0a 65 6e 75 6d UARE = 6 }..enum
90e0: 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 53 45 : uint { PAN_SE
90f0: 52 49 46 5f 54 48 49 4e 20 3d 20 37 20 7d 0d 0a RIF_THIN = 7 }..
9100: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 enum : uint { PA
9110: 4e 5f 53 45 52 49 46 5f 42 4f 4e 45 20 3d 20 38 N_SERIF_BONE = 8
9120: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
9130: 7b 20 50 41 4e 5f 53 45 52 49 46 5f 45 58 41 47 { PAN_SERIF_EXAG
9140: 47 45 52 41 54 45 44 20 3d 20 39 20 7d 0d 0a 65 GERATED = 9 }..e
9150: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e num : uint { PAN
9160: 5f 53 45 52 49 46 5f 54 52 49 41 4e 47 4c 45 20 _SERIF_TRIANGLE
9170: 3d 20 31 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 10 }..enum : u
9180: 69 6e 74 20 7b 20 50 41 4e 5f 53 45 52 49 46 5f int { PAN_SERIF_
9190: 4e 4f 52 4d 41 4c 5f 53 41 4e 53 20 3d 20 31 31 NORMAL_SANS = 11
91a0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
91b0: 7b 20 50 41 4e 5f 53 45 52 49 46 5f 4f 42 54 55 { PAN_SERIF_OBTU
91c0: 53 45 5f 53 41 4e 53 20 3d 20 31 32 20 7d 0d 0a SE_SANS = 12 }..
91d0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 enum : uint { PA
91e0: 4e 5f 53 45 52 49 46 5f 50 45 52 50 5f 53 41 4e N_SERIF_PERP_SAN
91f0: 53 20 3d 20 31 33 20 7d 0d 0a 65 6e 75 6d 20 3a S = 13 }..enum :
9200: 20 75 69 6e 74 20 7b 20 50 41 4e 5f 53 45 52 49 uint { PAN_SERI
9210: 46 5f 46 4c 41 52 45 44 20 3d 20 31 34 20 7d 0d F_FLARED = 14 }.
9220: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 .enum : uint { P
9230: 41 4e 5f 53 45 52 49 46 5f 52 4f 55 4e 44 45 44 AN_SERIF_ROUNDED
9240: 20 3d 20 31 35 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 = 15 }....enum
9250: 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 57 45 49 : uint { PAN_WEI
9260: 47 48 54 5f 56 45 52 59 5f 4c 49 47 48 54 20 3d GHT_VERY_LIGHT =
9270: 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 2 }..enum : uin
9280: 74 20 7b 20 50 41 4e 5f 57 45 49 47 48 54 5f 4c t { PAN_WEIGHT_L
9290: 49 47 48 54 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d IGHT = 3 }..enum
92a0: 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 57 45 : uint { PAN_WE
92b0: 49 47 48 54 5f 54 48 49 4e 20 3d 20 34 20 7d 0d IGHT_THIN = 4 }.
92c0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 .enum : uint { P
92d0: 41 4e 5f 57 45 49 47 48 54 5f 42 4f 4f 4b 20 3d AN_WEIGHT_BOOK =
92e0: 20 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 5 }..enum : uin
92f0: 74 20 7b 20 50 41 4e 5f 57 45 49 47 48 54 5f 4d t { PAN_WEIGHT_M
9300: 45 44 49 55 4d 20 3d 20 36 20 7d 0d 0a 65 6e 75 EDIUM = 6 }..enu
9310: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 57 m : uint { PAN_W
9320: 45 49 47 48 54 5f 44 45 4d 49 20 3d 20 37 20 7d EIGHT_DEMI = 7 }
9330: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
9340: 50 41 4e 5f 57 45 49 47 48 54 5f 42 4f 4c 44 20 PAN_WEIGHT_BOLD
9350: 3d 20 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 = 8 }..enum : ui
9360: 6e 74 20 7b 20 50 41 4e 5f 57 45 49 47 48 54 5f nt { PAN_WEIGHT_
9370: 48 45 41 56 59 20 3d 20 39 20 7d 0d 0a 65 6e 75 HEAVY = 9 }..enu
9380: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 57 m : uint { PAN_W
9390: 45 49 47 48 54 5f 42 4c 41 43 4b 20 3d 20 31 30 EIGHT_BLACK = 10
93a0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
93b0: 7b 20 50 41 4e 5f 57 45 49 47 48 54 5f 4e 4f 52 { PAN_WEIGHT_NOR
93c0: 44 20 3d 20 31 31 20 7d 0d 0a 0d 0a 65 6e 75 6d D = 11 }....enum
93d0: 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 50 52 : uint { PAN_PR
93e0: 4f 50 5f 4f 4c 44 5f 53 54 59 4c 45 20 3d 20 32 OP_OLD_STYLE = 2
93f0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
9400: 7b 20 50 41 4e 5f 50 52 4f 50 5f 4d 4f 44 45 52 { PAN_PROP_MODER
9410: 4e 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 N = 3 }..enum :
9420: 75 69 6e 74 20 7b 20 50 41 4e 5f 50 52 4f 50 5f uint { PAN_PROP_
9430: 45 56 45 4e 5f 57 49 44 54 48 20 3d 20 34 20 7d EVEN_WIDTH = 4 }
9440: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
9450: 50 41 4e 5f 50 52 4f 50 5f 45 58 50 41 4e 44 45 PAN_PROP_EXPANDE
9460: 44 20 3d 20 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 D = 5 }..enum :
9470: 75 69 6e 74 20 7b 20 50 41 4e 5f 50 52 4f 50 5f uint { PAN_PROP_
9480: 43 4f 4e 44 45 4e 53 45 44 20 3d 20 36 20 7d 0d CONDENSED = 6 }.
9490: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 .enum : uint { P
94a0: 41 4e 5f 50 52 4f 50 5f 56 45 52 59 5f 45 58 50 AN_PROP_VERY_EXP
94b0: 41 4e 44 45 44 20 3d 20 37 20 7d 0d 0a 65 6e 75 ANDED = 7 }..enu
94c0: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 50 m : uint { PAN_P
94d0: 52 4f 50 5f 56 45 52 59 5f 43 4f 4e 44 45 4e 53 ROP_VERY_CONDENS
94e0: 45 44 20 3d 20 38 20 7d 0d 0a 65 6e 75 6d 20 3a ED = 8 }..enum :
94f0: 20 75 69 6e 74 20 7b 20 50 41 4e 5f 50 52 4f 50 uint { PAN_PROP
9500: 5f 4d 4f 4e 4f 53 50 41 43 45 44 20 3d 20 39 20 _MONOSPACED = 9
9510: 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 }....enum : uint
9520: 20 7b 20 50 41 4e 5f 43 4f 4e 54 52 41 53 54 5f { PAN_CONTRAST_
9530: 4e 4f 4e 45 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d NONE = 2 }..enum
9540: 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 43 4f : uint { PAN_CO
9550: 4e 54 52 41 53 54 5f 56 45 52 59 5f 4c 4f 57 20 NTRAST_VERY_LOW
9560: 3d 20 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 = 3 }..enum : ui
9570: 6e 74 20 7b 20 50 41 4e 5f 43 4f 4e 54 52 41 53 nt { PAN_CONTRAS
9580: 54 5f 4c 4f 57 20 3d 20 34 20 7d 0d 0a 65 6e 75 T_LOW = 4 }..enu
9590: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 43 m : uint { PAN_C
95a0: 4f 4e 54 52 41 53 54 5f 4d 45 44 49 55 4d 5f 4c ONTRAST_MEDIUM_L
95b0: 4f 57 20 3d 20 35 20 7d 0d 0a 65 6e 75 6d 20 3a OW = 5 }..enum :
95c0: 20 75 69 6e 74 20 7b 20 50 41 4e 5f 43 4f 4e 54 uint { PAN_CONT
95d0: 52 41 53 54 5f 4d 45 44 49 55 4d 20 3d 20 36 20 RAST_MEDIUM = 6
95e0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
95f0: 20 50 41 4e 5f 43 4f 4e 54 52 41 53 54 5f 4d 45 PAN_CONTRAST_ME
9600: 44 49 55 4d 5f 48 49 47 48 20 3d 20 37 20 7d 0d DIUM_HIGH = 7 }.
9610: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 .enum : uint { P
9620: 41 4e 5f 43 4f 4e 54 52 41 53 54 5f 48 49 47 48 AN_CONTRAST_HIGH
9630: 20 3d 20 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 8 }..enum : u
9640: 69 6e 74 20 7b 20 50 41 4e 5f 43 4f 4e 54 52 41 int { PAN_CONTRA
9650: 53 54 5f 56 45 52 59 5f 48 49 47 48 20 3d 20 39 ST_VERY_HIGH = 9
9660: 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e }....enum : uin
9670: 74 20 7b 20 50 41 4e 5f 53 54 52 4f 4b 45 5f 47 t { PAN_STROKE_G
9680: 52 41 44 55 41 4c 5f 44 49 41 47 20 3d 20 32 20 RADUAL_DIAG = 2
9690: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
96a0: 20 50 41 4e 5f 53 54 52 4f 4b 45 5f 47 52 41 44 PAN_STROKE_GRAD
96b0: 55 41 4c 5f 54 52 41 4e 20 3d 20 33 20 7d 0d 0a UAL_TRAN = 3 }..
96c0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 enum : uint { PA
96d0: 4e 5f 53 54 52 4f 4b 45 5f 47 52 41 44 55 41 4c N_STROKE_GRADUAL
96e0: 5f 56 45 52 54 20 3d 20 34 20 7d 0d 0a 65 6e 75 _VERT = 4 }..enu
96f0: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 53 m : uint { PAN_S
9700: 54 52 4f 4b 45 5f 47 52 41 44 55 41 4c 5f 48 4f TROKE_GRADUAL_HO
9710: 52 5a 20 3d 20 35 20 7d 0d 0a 65 6e 75 6d 20 3a RZ = 5 }..enum :
9720: 20 75 69 6e 74 20 7b 20 50 41 4e 5f 53 54 52 4f uint { PAN_STRO
9730: 4b 45 5f 52 41 50 49 44 5f 56 45 52 54 20 3d 20 KE_RAPID_VERT =
9740: 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 6 }..enum : uint
9750: 20 7b 20 50 41 4e 5f 53 54 52 4f 4b 45 5f 52 41 { PAN_STROKE_RA
9760: 50 49 44 5f 48 4f 52 5a 20 3d 20 37 20 7d 0d 0a PID_HORZ = 7 }..
9770: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 enum : uint { PA
9780: 4e 5f 53 54 52 4f 4b 45 5f 49 4e 53 54 41 4e 54 N_STROKE_INSTANT
9790: 5f 56 45 52 54 20 3d 20 38 20 7d 0d 0a 0d 0a 65 _VERT = 8 }....e
97a0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e num : uint { PAN
97b0: 5f 53 54 52 41 49 47 48 54 5f 41 52 4d 53 5f 48 _STRAIGHT_ARMS_H
97c0: 4f 52 5a 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 ORZ = 2 }..enum
97d0: 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 53 54 52 : uint { PAN_STR
97e0: 41 49 47 48 54 5f 41 52 4d 53 5f 57 45 44 47 45 AIGHT_ARMS_WEDGE
97f0: 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 3 }..enum : u
9800: 69 6e 74 20 7b 20 50 41 4e 5f 53 54 52 41 49 47 int { PAN_STRAIG
9810: 48 54 5f 41 52 4d 53 5f 56 45 52 54 20 3d 20 34 HT_ARMS_VERT = 4
9820: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
9830: 7b 20 50 41 4e 5f 53 54 52 41 49 47 48 54 5f 41 { PAN_STRAIGHT_A
9840: 52 4d 53 5f 53 49 4e 47 4c 45 5f 53 45 52 49 46 RMS_SINGLE_SERIF
9850: 20 3d 20 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 5 }..enum : u
9860: 69 6e 74 20 7b 20 50 41 4e 5f 53 54 52 41 49 47 int { PAN_STRAIG
9870: 48 54 5f 41 52 4d 53 5f 44 4f 55 42 4c 45 5f 53 HT_ARMS_DOUBLE_S
9880: 45 52 49 46 20 3d 20 36 20 7d 0d 0a 65 6e 75 6d ERIF = 6 }..enum
9890: 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 42 45 : uint { PAN_BE
98a0: 4e 54 5f 41 52 4d 53 5f 48 4f 52 5a 20 3d 20 37 NT_ARMS_HORZ = 7
98b0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
98c0: 7b 20 50 41 4e 5f 42 45 4e 54 5f 41 52 4d 53 5f { PAN_BENT_ARMS_
98d0: 57 45 44 47 45 20 3d 20 38 20 7d 0d 0a 65 6e 75 WEDGE = 8 }..enu
98e0: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 42 m : uint { PAN_B
98f0: 45 4e 54 5f 41 52 4d 53 5f 56 45 52 54 20 3d 20 ENT_ARMS_VERT =
9900: 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 9 }..enum : uint
9910: 20 7b 20 50 41 4e 5f 42 45 4e 54 5f 41 52 4d 53 { PAN_BENT_ARMS
9920: 5f 53 49 4e 47 4c 45 5f 53 45 52 49 46 20 3d 20 _SINGLE_SERIF =
9930: 31 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 10 }..enum : uin
9940: 74 20 7b 20 50 41 4e 5f 42 45 4e 54 5f 41 52 4d t { PAN_BENT_ARM
9950: 53 5f 44 4f 55 42 4c 45 5f 53 45 52 49 46 20 3d S_DOUBLE_SERIF =
9960: 20 31 31 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 11 }....enum :
9970: 75 69 6e 74 20 7b 20 50 41 4e 5f 4c 45 54 54 5f uint { PAN_LETT_
9980: 4e 4f 52 4d 41 4c 5f 43 4f 4e 54 41 43 54 20 3d NORMAL_CONTACT =
9990: 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 2 }..enum : uin
99a0: 74 20 7b 20 50 41 4e 5f 4c 45 54 54 5f 4e 4f 52 t { PAN_LETT_NOR
99b0: 4d 41 4c 5f 57 45 49 47 48 54 45 44 20 3d 20 33 MAL_WEIGHTED = 3
99c0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
99d0: 7b 20 50 41 4e 5f 4c 45 54 54 5f 4e 4f 52 4d 41 { PAN_LETT_NORMA
99e0: 4c 5f 42 4f 58 45 44 20 3d 20 34 20 7d 0d 0a 65 L_BOXED = 4 }..e
99f0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e num : uint { PAN
9a00: 5f 4c 45 54 54 5f 4e 4f 52 4d 41 4c 5f 46 4c 41 _LETT_NORMAL_FLA
9a10: 54 54 45 4e 45 44 20 3d 20 35 20 7d 0d 0a 65 6e TTENED = 5 }..en
9a20: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f um : uint { PAN_
9a30: 4c 45 54 54 5f 4e 4f 52 4d 41 4c 5f 52 4f 55 4e LETT_NORMAL_ROUN
9a40: 44 45 44 20 3d 20 36 20 7d 0d 0a 65 6e 75 6d 20 DED = 6 }..enum
9a50: 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 4c 45 54 : uint { PAN_LET
9a60: 54 5f 4e 4f 52 4d 41 4c 5f 4f 46 46 5f 43 45 4e T_NORMAL_OFF_CEN
9a70: 54 45 52 20 3d 20 37 20 7d 0d 0a 65 6e 75 6d 20 TER = 7 }..enum
9a80: 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 4c 45 54 : uint { PAN_LET
9a90: 54 5f 4e 4f 52 4d 41 4c 5f 53 51 55 41 52 45 20 T_NORMAL_SQUARE
9aa0: 3d 20 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 = 8 }..enum : ui
9ab0: 6e 74 20 7b 20 50 41 4e 5f 4c 45 54 54 5f 4f 42 nt { PAN_LETT_OB
9ac0: 4c 49 51 55 45 5f 43 4f 4e 54 41 43 54 20 3d 20 LIQUE_CONTACT =
9ad0: 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 9 }..enum : uint
9ae0: 20 7b 20 50 41 4e 5f 4c 45 54 54 5f 4f 42 4c 49 { PAN_LETT_OBLI
9af0: 51 55 45 5f 57 45 49 47 48 54 45 44 20 3d 20 31 QUE_WEIGHTED = 1
9b00: 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 0 }..enum : uint
9b10: 20 7b 20 50 41 4e 5f 4c 45 54 54 5f 4f 42 4c 49 { PAN_LETT_OBLI
9b20: 51 55 45 5f 42 4f 58 45 44 20 3d 20 31 31 20 7d QUE_BOXED = 11 }
9b30: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
9b40: 50 41 4e 5f 4c 45 54 54 5f 4f 42 4c 49 51 55 45 PAN_LETT_OBLIQUE
9b50: 5f 46 4c 41 54 54 45 4e 45 44 20 3d 20 31 32 20 _FLATTENED = 12
9b60: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
9b70: 20 50 41 4e 5f 4c 45 54 54 5f 4f 42 4c 49 51 55 PAN_LETT_OBLIQU
9b80: 45 5f 52 4f 55 4e 44 45 44 20 3d 20 31 33 20 7d E_ROUNDED = 13 }
9b90: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
9ba0: 50 41 4e 5f 4c 45 54 54 5f 4f 42 4c 49 51 55 45 PAN_LETT_OBLIQUE
9bb0: 5f 4f 46 46 5f 43 45 4e 54 45 52 20 3d 20 31 34 _OFF_CENTER = 14
9bc0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
9bd0: 7b 20 50 41 4e 5f 4c 45 54 54 5f 4f 42 4c 49 51 { PAN_LETT_OBLIQ
9be0: 55 45 5f 53 51 55 41 52 45 20 3d 20 31 35 20 7d UE_SQUARE = 15 }
9bf0: 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 ....enum : uint
9c00: 7b 20 50 41 4e 5f 4d 49 44 4c 49 4e 45 5f 53 54 { PAN_MIDLINE_ST
9c10: 41 4e 44 41 52 44 5f 54 52 49 4d 4d 45 44 20 3d ANDARD_TRIMMED =
9c20: 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 2 }..enum : uin
9c30: 74 20 7b 20 50 41 4e 5f 4d 49 44 4c 49 4e 45 5f t { PAN_MIDLINE_
9c40: 53 54 41 4e 44 41 52 44 5f 50 4f 49 4e 54 45 44 STANDARD_POINTED
9c50: 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 3 }..enum : u
9c60: 69 6e 74 20 7b 20 50 41 4e 5f 4d 49 44 4c 49 4e int { PAN_MIDLIN
9c70: 45 5f 53 54 41 4e 44 41 52 44 5f 53 45 52 49 46 E_STANDARD_SERIF
9c80: 45 44 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a ED = 4 }..enum :
9c90: 20 75 69 6e 74 20 7b 20 50 41 4e 5f 4d 49 44 4c uint { PAN_MIDL
9ca0: 49 4e 45 5f 48 49 47 48 5f 54 52 49 4d 4d 45 44 INE_HIGH_TRIMMED
9cb0: 20 3d 20 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 5 }..enum : u
9cc0: 69 6e 74 20 7b 20 50 41 4e 5f 4d 49 44 4c 49 4e int { PAN_MIDLIN
9cd0: 45 5f 48 49 47 48 5f 50 4f 49 4e 54 45 44 20 3d E_HIGH_POINTED =
9ce0: 20 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 6 }..enum : uin
9cf0: 74 20 7b 20 50 41 4e 5f 4d 49 44 4c 49 4e 45 5f t { PAN_MIDLINE_
9d00: 48 49 47 48 5f 53 45 52 49 46 45 44 20 3d 20 37 HIGH_SERIFED = 7
9d10: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
9d20: 7b 20 50 41 4e 5f 4d 49 44 4c 49 4e 45 5f 43 4f { PAN_MIDLINE_CO
9d30: 4e 53 54 41 4e 54 5f 54 52 49 4d 4d 45 44 20 3d NSTANT_TRIMMED =
9d40: 20 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 8 }..enum : uin
9d50: 74 20 7b 20 50 41 4e 5f 4d 49 44 4c 49 4e 45 5f t { PAN_MIDLINE_
9d60: 43 4f 4e 53 54 41 4e 54 5f 50 4f 49 4e 54 45 44 CONSTANT_POINTED
9d70: 20 3d 20 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 9 }..enum : u
9d80: 69 6e 74 20 7b 20 50 41 4e 5f 4d 49 44 4c 49 4e int { PAN_MIDLIN
9d90: 45 5f 43 4f 4e 53 54 41 4e 54 5f 53 45 52 49 46 E_CONSTANT_SERIF
9da0: 45 44 20 3d 20 31 30 20 7d 0d 0a 65 6e 75 6d 20 ED = 10 }..enum
9db0: 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 4d 49 44 : uint { PAN_MID
9dc0: 4c 49 4e 45 5f 4c 4f 57 5f 54 52 49 4d 4d 45 44 LINE_LOW_TRIMMED
9dd0: 20 3d 20 31 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 11 }..enum :
9de0: 75 69 6e 74 20 7b 20 50 41 4e 5f 4d 49 44 4c 49 uint { PAN_MIDLI
9df0: 4e 45 5f 4c 4f 57 5f 50 4f 49 4e 54 45 44 20 3d NE_LOW_POINTED =
9e00: 20 31 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 12 }..enum : ui
9e10: 6e 74 20 7b 20 50 41 4e 5f 4d 49 44 4c 49 4e 45 nt { PAN_MIDLINE
9e20: 5f 4c 4f 57 5f 53 45 52 49 46 45 44 20 3d 20 31 _LOW_SERIFED = 1
9e30: 33 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 3 }....enum : ui
9e40: 6e 74 20 7b 20 50 41 4e 5f 58 48 45 49 47 48 54 nt { PAN_XHEIGHT
9e50: 5f 43 4f 4e 53 54 41 4e 54 5f 53 4d 41 4c 4c 20 _CONSTANT_SMALL
9e60: 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 = 2 }..enum : ui
9e70: 6e 74 20 7b 20 50 41 4e 5f 58 48 45 49 47 48 54 nt { PAN_XHEIGHT
9e80: 5f 43 4f 4e 53 54 41 4e 54 5f 53 54 44 20 3d 20 _CONSTANT_STD =
9e90: 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 3 }..enum : uint
9ea0: 20 7b 20 50 41 4e 5f 58 48 45 49 47 48 54 5f 43 { PAN_XHEIGHT_C
9eb0: 4f 4e 53 54 41 4e 54 5f 4c 41 52 47 45 20 3d 20 ONSTANT_LARGE =
9ec0: 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 4 }..enum : uint
9ed0: 20 7b 20 50 41 4e 5f 58 48 45 49 47 48 54 5f 44 { PAN_XHEIGHT_D
9ee0: 55 43 4b 49 4e 47 5f 53 4d 41 4c 4c 20 3d 20 35 UCKING_SMALL = 5
9ef0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
9f00: 7b 20 50 41 4e 5f 58 48 45 49 47 48 54 5f 44 55 { PAN_XHEIGHT_DU
9f10: 43 4b 49 4e 47 5f 53 54 44 20 3d 20 36 20 7d 0d CKING_STD = 6 }.
9f20: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 .enum : uint { P
9f30: 41 4e 5f 58 48 45 49 47 48 54 5f 44 55 43 4b 49 AN_XHEIGHT_DUCKI
9f40: 4e 47 5f 4c 41 52 47 45 20 3d 20 37 20 7d 0d 0a NG_LARGE = 7 }..
9f50: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
9f60: 45 4c 46 5f 56 45 4e 44 4f 52 5f 53 49 5a 45 20 ELF_VENDOR_SIZE
9f70: 3d 20 34 20 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 = 4 }....struct
9f80: 74 61 67 45 58 54 4c 4f 47 46 4f 4e 54 41 20 7b tagEXTLOGFONTA {
9f90: 0d 0a 20 20 4c 4f 47 46 4f 4e 54 41 20 65 6c 66 .. LOGFONTA elf
9fa0: 4c 6f 67 46 6f 6e 74 3b 0d 0a 20 20 42 59 54 45 LogFont;.. BYTE
9fb0: 20 65 6c 66 46 75 6c 6c 4e 61 6d 65 5b 4c 46 5f elfFullName[LF_
9fc0: 46 55 4c 4c 46 41 43 45 53 49 5a 45 5d 3b 0d 0a FULLFACESIZE];..
9fd0: 20 20 42 59 54 45 20 65 6c 66 53 74 79 6c 65 5b BYTE elfStyle[
9fe0: 4c 46 5f 46 41 43 45 53 49 5a 45 5d 3b 0d 0a 20 LF_FACESIZE];..
9ff0: 20 44 57 4f 52 44 20 65 6c 66 56 65 72 73 69 6f DWORD elfVersio
a000: 6e 3b 0d 0a 20 20 44 57 4f 52 44 20 65 6c 66 53 n;.. DWORD elfS
a010: 74 79 6c 65 53 69 7a 65 3b 0d 0a 20 20 44 57 4f tyleSize;.. DWO
a020: 52 44 20 65 6c 66 4d 61 74 63 68 3b 0d 0a 20 20 RD elfMatch;..
a030: 44 57 4f 52 44 20 65 6c 66 52 65 73 65 72 76 65 DWORD elfReserve
a040: 64 3b 0d 0a 20 20 42 59 54 45 20 65 6c 66 56 65 d;.. BYTE elfVe
a050: 6e 64 6f 72 49 64 5b 45 4c 46 5f 56 45 4e 44 4f ndorId[ELF_VENDO
a060: 52 5f 53 49 5a 45 5d 3b 0d 0a 20 20 44 57 4f 52 R_SIZE];.. DWOR
a070: 44 20 65 6c 66 43 75 6c 74 75 72 65 3b 0d 0a 20 D elfCulture;..
a080: 20 50 41 4e 4f 53 45 20 65 6c 66 50 61 6e 6f 73 PANOSE elfPanos
a090: 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 e;..}..alias tag
a0a0: 45 58 54 4c 4f 47 46 4f 4e 54 41 20 45 58 54 4c EXTLOGFONTA EXTL
a0b0: 4f 47 46 4f 4e 54 41 3b 0d 0a 61 6c 69 61 73 20 OGFONTA;..alias
a0c0: 74 61 67 45 58 54 4c 4f 47 46 4f 4e 54 41 2a 20 tagEXTLOGFONTA*
a0d0: 50 45 58 54 4c 4f 47 46 4f 4e 54 41 3b 0d 0a 61 PEXTLOGFONTA;..a
a0e0: 6c 69 61 73 20 74 61 67 45 58 54 4c 4f 47 46 4f lias tagEXTLOGFO
a0f0: 4e 54 41 2a 20 4e 50 45 58 54 4c 4f 47 46 4f 4e NTA* NPEXTLOGFON
a100: 54 41 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 58 TA;..alias tagEX
a110: 54 4c 4f 47 46 4f 4e 54 41 2a 20 4c 50 45 58 54 TLOGFONTA* LPEXT
a120: 4c 4f 47 46 4f 4e 54 41 3b 0d 0a 0d 0a 73 74 72 LOGFONTA;....str
a130: 75 63 74 20 74 61 67 45 58 54 4c 4f 47 46 4f 4e uct tagEXTLOGFON
a140: 54 57 20 7b 0d 0a 20 20 4c 4f 47 46 4f 4e 54 57 TW {.. LOGFONTW
a150: 20 65 6c 66 4c 6f 67 46 6f 6e 74 3b 0d 0a 20 20 elfLogFont;..
a160: 57 43 48 41 52 20 65 6c 66 46 75 6c 6c 4e 61 6d WCHAR elfFullNam
a170: 65 5b 4c 46 5f 46 55 4c 4c 46 41 43 45 53 49 5a e[LF_FULLFACESIZ
a180: 45 5d 3b 0d 0a 20 20 57 43 48 41 52 20 65 6c 66 E];.. WCHAR elf
a190: 53 74 79 6c 65 5b 4c 46 5f 46 41 43 45 53 49 5a Style[LF_FACESIZ
a1a0: 45 5d 3b 0d 0a 20 20 44 57 4f 52 44 20 65 6c 66 E];.. DWORD elf
a1b0: 56 65 72 73 69 6f 6e 3b 0d 0a 20 20 44 57 4f 52 Version;.. DWOR
a1c0: 44 20 65 6c 66 53 74 79 6c 65 53 69 7a 65 3b 0d D elfStyleSize;.
a1d0: 0a 20 20 44 57 4f 52 44 20 65 6c 66 4d 61 74 63 . DWORD elfMatc
a1e0: 68 3b 0d 0a 20 20 44 57 4f 52 44 20 65 6c 66 52 h;.. DWORD elfR
a1f0: 65 73 65 72 76 65 64 3b 0d 0a 20 20 42 59 54 45 eserved;.. BYTE
a200: 20 65 6c 66 56 65 6e 64 6f 72 49 64 5b 45 4c 46 elfVendorId[ELF
a210: 5f 56 45 4e 44 4f 52 5f 53 49 5a 45 5d 3b 0d 0a _VENDOR_SIZE];..
a220: 20 20 44 57 4f 52 44 20 65 6c 66 43 75 6c 74 75 DWORD elfCultu
a230: 72 65 3b 0d 0a 20 20 50 41 4e 4f 53 45 20 65 6c re;.. PANOSE el
a240: 66 50 61 6e 6f 73 65 3b 0d 0a 7d 0d 0a 61 6c 69 fPanose;..}..ali
a250: 61 73 20 74 61 67 45 58 54 4c 4f 47 46 4f 4e 54 as tagEXTLOGFONT
a260: 57 20 45 58 54 4c 4f 47 46 4f 4e 54 57 3b 0d 0a W EXTLOGFONTW;..
a270: 61 6c 69 61 73 20 74 61 67 45 58 54 4c 4f 47 46 alias tagEXTLOGF
a280: 4f 4e 54 57 2a 20 50 45 58 54 4c 4f 47 46 4f 4e ONTW* PEXTLOGFON
a290: 54 57 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 58 TW;..alias tagEX
a2a0: 54 4c 4f 47 46 4f 4e 54 57 2a 20 4e 50 45 58 54 TLOGFONTW* NPEXT
a2b0: 4c 4f 47 46 4f 4e 54 57 3b 0d 0a 61 6c 69 61 73 LOGFONTW;..alias
a2c0: 20 74 61 67 45 58 54 4c 4f 47 46 4f 4e 54 57 2a tagEXTLOGFONTW*
a2d0: 20 4c 50 45 58 54 4c 4f 47 46 4f 4e 54 57 3b 0d LPEXTLOGFONTW;.
a2e0: 0a 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 ...// #ifdef UNI
a2f0: 43 4f 44 45 0d 0a 2f 2f 20 2e 2e 2e 0d 0a 2f 2f CODE..// .....//
a300: 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 45 58 #else..alias EX
a310: 54 4c 4f 47 46 4f 4e 54 41 20 45 58 54 4c 4f 47 TLOGFONTA EXTLOG
a320: 46 4f 4e 54 3b 0d 0a 61 6c 69 61 73 20 50 45 58 FONT;..alias PEX
a330: 54 4c 4f 47 46 4f 4e 54 41 20 50 45 58 54 4c 4f TLOGFONTA PEXTLO
a340: 47 46 4f 4e 54 3b 0d 0a 61 6c 69 61 73 20 4e 50 GFONT;..alias NP
a350: 45 58 54 4c 4f 47 46 4f 4e 54 41 20 4e 50 45 58 EXTLOGFONTA NPEX
a360: 54 4c 4f 47 46 4f 4e 54 3b 0d 0a 61 6c 69 61 73 TLOGFONT;..alias
a370: 20 4c 50 45 58 54 4c 4f 47 46 4f 4e 54 41 20 4c LPEXTLOGFONTA L
a380: 50 45 58 54 4c 4f 47 46 4f 4e 54 3b 0d 0a 2f 2f PEXTLOGFONT;..//
a390: 20 23 65 6e 64 69 66 20 2f 2f 20 55 4e 49 43 4f #endif // UNICO
a3a0: 44 45 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e DE....enum : uin
a3b0: 74 20 7b 20 45 4c 46 5f 56 45 52 53 49 4f 4e 20 t { ELF_VERSION
a3c0: 3d 20 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 = 0 }..enum : ui
a3d0: 6e 74 20 7b 20 45 4c 46 5f 43 55 4c 54 55 52 45 nt { ELF_CULTURE
a3e0: 5f 4c 41 54 49 4e 20 3d 20 30 20 7d 0d 0a 0d 0a _LATIN = 0 }....
a3f0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52 41 enum : uint { RA
a400: 53 54 45 52 5f 46 4f 4e 54 54 59 50 45 20 3d 20 STER_FONTTYPE =
a410: 30 78 30 30 30 31 20 7d 0d 0a 65 6e 75 6d 20 3a 0x0001 }..enum :
a420: 20 75 69 6e 74 20 7b 20 44 45 56 49 43 45 5f 46 uint { DEVICE_F
a430: 4f 4e 54 54 59 50 45 20 3d 20 30 78 30 30 32 20 ONTTYPE = 0x002
a440: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
a450: 20 54 52 55 45 54 59 50 45 5f 46 4f 4e 54 54 59 TRUETYPE_FONTTY
a460: 50 45 20 3d 20 30 78 30 30 34 20 7d 0d 0a 0d 0a PE = 0x004 }....
a470: 43 4f 4c 4f 52 52 45 46 20 52 47 42 28 42 59 54 COLORREF RGB(BYT
a480: 45 20 72 2c 20 42 59 54 45 20 67 2c 20 42 59 54 E r, BYTE g, BYT
a490: 45 20 62 29 7b 20 72 65 74 75 72 6e 20 72 7c 28 E b){ return r|(
a4a0: 67 20 3c 3c 38 29 7c 28 62 20 3c 3c 20 31 36 29 g <<8)|(b << 16)
a4b0: 3b 20 7d 0d 0a 43 4f 4c 4f 52 52 45 46 20 50 41 ; }..COLORREF PA
a4c0: 4c 45 54 54 45 52 47 42 28 42 59 54 45 20 72 2c LETTERGB(BYTE r,
a4d0: 20 42 59 54 45 20 67 2c 20 42 59 54 45 20 62 29 BYTE g, BYTE b)
a4e0: 7b 20 72 65 74 75 72 6e 20 28 30 78 30 32 30 30 { return (0x0200
a4f0: 30 30 30 30 20 7c 20 52 47 42 28 72 2c 67 2c 62 0000 | RGB(r,g,b
a500: 29 29 3b 20 7d 0d 0a 43 4f 4c 4f 52 52 45 46 20 )); }..COLORREF
a510: 50 41 4c 45 54 54 45 49 4e 44 45 58 28 57 4f 52 PALETTEINDEX(WOR
a520: 44 20 69 29 7b 20 72 65 74 75 72 6e 20 28 63 61 D i){ return (ca
a530: 73 74 28 43 4f 4c 4f 52 52 45 46 29 28 30 78 30 st(COLORREF)(0x0
a540: 31 30 30 30 30 30 30 20 7c 20 63 61 73 74 28 44 1000000 | cast(D
a550: 57 4f 52 44 29 63 61 73 74 28 57 4f 52 44 29 28 WORD)cast(WORD)(
a560: 69 29 29 29 3b 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 i))); }....enum
a570: 3a 20 75 69 6e 74 20 7b 20 50 43 5f 52 45 53 45 : uint { PC_RESE
a580: 52 56 45 44 20 3d 20 30 78 30 31 20 7d 0d 0a 65 RVED = 0x01 }..e
a590: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 43 5f num : uint { PC_
a5a0: 45 58 50 4c 49 43 49 54 20 3d 20 30 78 30 32 20 EXPLICIT = 0x02
a5b0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
a5c0: 20 50 43 5f 4e 4f 43 4f 4c 4c 41 50 53 45 20 3d PC_NOCOLLAPSE =
a5d0: 20 30 78 30 34 20 7d 0d 0a 0d 0a 42 59 54 45 20 0x04 }....BYTE
a5e0: 47 65 74 52 56 61 6c 75 65 28 43 4f 4c 4f 52 52 GetRValue(COLORR
a5f0: 45 46 20 72 67 62 29 7b 20 72 65 74 75 72 6e 20 EF rgb){ return
a600: 63 61 73 74 28 42 59 54 45 29 72 67 62 3b 20 7d cast(BYTE)rgb; }
a610: 0d 0a 42 59 54 45 20 47 65 74 47 56 61 6c 75 65 ..BYTE GetGValue
a620: 28 43 4f 4c 4f 52 52 45 46 20 72 67 62 29 7b 20 (COLORREF rgb){
a630: 72 65 74 75 72 6e 20 63 61 73 74 28 42 59 54 45 return cast(BYTE
a640: 29 28 72 67 62 20 3e 3e 3e 20 38 29 3b 20 7d 0d )(rgb >>> 8); }.
a650: 0a 42 59 54 45 20 47 65 74 42 56 61 6c 75 65 28 .BYTE GetBValue(
a660: 43 4f 4c 4f 52 52 45 46 20 72 67 62 29 7b 20 72 COLORREF rgb){ r
a670: 65 74 75 72 6e 20 63 61 73 74 28 42 59 54 45 29 eturn cast(BYTE)
a680: 28 72 67 62 20 3e 3e 3e 20 31 36 29 3b 20 7d 0d (rgb >>> 16); }.
a690: 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b ...enum : uint {
a6a0: 20 54 52 41 4e 53 50 41 52 45 4e 54 20 3d 20 31 TRANSPARENT = 1
a6b0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
a6c0: 7b 20 4f 50 41 51 55 45 20 3d 20 32 20 7d 0d 0a { OPAQUE = 2 }..
a6d0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 42 4b enum : uint { BK
a6e0: 4d 4f 44 45 5f 4c 41 53 54 20 3d 20 32 20 7d 0d MODE_LAST = 2 }.
a6f0: 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b ...enum : uint {
a700: 20 47 4d 5f 43 4f 4d 50 41 54 49 42 4c 45 20 3d GM_COMPATIBLE =
a710: 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 1 }..enum : uin
a720: 74 20 7b 20 47 4d 5f 41 44 56 41 4e 43 45 44 20 t { GM_ADVANCED
a730: 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 = 2 }..enum : ui
a740: 6e 74 20 7b 20 47 4d 5f 4c 41 53 54 20 3d 20 32 nt { GM_LAST = 2
a750: 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e }....enum : uin
a760: 74 20 7b 20 50 54 5f 43 4c 4f 53 45 46 49 47 55 t { PT_CLOSEFIGU
a770: 52 45 20 3d 20 30 78 30 31 20 7d 0d 0a 65 6e 75 RE = 0x01 }..enu
a780: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 54 5f 4c 49 m : uint { PT_LI
a790: 4e 45 54 4f 20 3d 20 30 78 30 32 20 7d 0d 0a 65 NETO = 0x02 }..e
a7a0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 54 5f num : uint { PT_
a7b0: 42 45 5a 49 45 52 54 4f 20 3d 20 30 78 30 34 20 BEZIERTO = 0x04
a7c0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
a7d0: 20 50 54 5f 4d 4f 56 45 54 4f 20 3d 20 30 78 30 PT_MOVETO = 0x0
a7e0: 36 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6 }....enum : ui
a7f0: 6e 74 20 7b 20 4d 4d 5f 54 45 58 54 20 3d 20 31 nt { MM_TEXT = 1
a800: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
a810: 7b 20 4d 4d 5f 4c 4f 4d 45 54 52 49 43 20 3d 20 { MM_LOMETRIC =
a820: 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 2 }..enum : uint
a830: 20 7b 20 4d 4d 5f 48 49 4d 45 54 52 49 43 20 3d { MM_HIMETRIC =
a840: 20 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 3 }..enum : uin
a850: 74 20 7b 20 4d 4d 5f 4c 4f 45 4e 47 4c 49 53 48 t { MM_LOENGLISH
a860: 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 4 }..enum : u
a870: 69 6e 74 20 7b 20 4d 4d 5f 48 49 45 4e 47 4c 49 int { MM_HIENGLI
a880: 53 48 20 3d 20 35 20 7d 0d 0a 65 6e 75 6d 20 3a SH = 5 }..enum :
a890: 20 75 69 6e 74 20 7b 20 4d 4d 5f 54 57 49 50 53 uint { MM_TWIPS
a8a0: 20 3d 20 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 6 }..enum : u
a8b0: 69 6e 74 20 7b 20 4d 4d 5f 49 53 4f 54 52 4f 50 int { MM_ISOTROP
a8c0: 49 43 20 3d 20 37 20 7d 0d 0a 65 6e 75 6d 20 3a IC = 7 }..enum :
a8d0: 20 75 69 6e 74 20 7b 20 4d 4d 5f 41 4e 49 53 4f uint { MM_ANISO
a8e0: 54 52 4f 50 49 43 20 3d 20 38 20 7d 0d 0a 0d 0a TROPIC = 8 }....
a8f0: 61 6c 69 61 73 20 4d 4d 5f 54 45 58 54 20 4d 4d alias MM_TEXT MM
a900: 5f 4d 49 4e 3b 0d 0a 61 6c 69 61 73 20 4d 4d 5f _MIN;..alias MM_
a910: 41 4e 49 53 4f 54 52 4f 50 49 43 20 4d 4d 5f 4d ANISOTROPIC MM_M
a920: 41 58 3b 0d 0a 61 6c 69 61 73 20 4d 4d 5f 54 57 AX;..alias MM_TW
a930: 49 50 53 20 4d 4d 5f 4d 41 58 5f 46 49 58 45 44 IPS MM_MAX_FIXED
a940: 53 43 41 4c 45 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a SCALE;....enum :
a950: 20 75 69 6e 74 20 7b 20 41 42 53 4f 4c 55 54 45 uint { ABSOLUTE
a960: 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 1 }..enum : u
a970: 69 6e 74 20 7b 20 52 45 4c 41 54 49 56 45 20 3d int { RELATIVE =
a980: 20 32 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 2 }....enum : u
a990: 69 6e 74 20 7b 20 57 48 49 54 45 5f 42 52 55 53 int { WHITE_BRUS
a9a0: 48 20 3d 20 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 H = 0 }..enum :
a9b0: 75 69 6e 74 20 7b 20 4c 54 47 52 41 59 5f 42 52 uint { LTGRAY_BR
a9c0: 55 53 48 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 USH = 1 }..enum
a9d0: 3a 20 75 69 6e 74 20 7b 20 47 52 41 59 5f 42 52 : uint { GRAY_BR
a9e0: 55 53 48 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 USH = 2 }..enum
a9f0: 3a 20 75 69 6e 74 20 7b 20 44 4b 47 52 41 59 5f : uint { DKGRAY_
aa00: 42 52 55 53 48 20 3d 20 33 20 7d 0d 0a 65 6e 75 BRUSH = 3 }..enu
aa10: 6d 20 3a 20 75 69 6e 74 20 7b 20 42 4c 41 43 4b m : uint { BLACK
aa20: 5f 42 52 55 53 48 20 3d 20 34 20 7d 0d 0a 65 6e _BRUSH = 4 }..en
aa30: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4e 55 4c 4c um : uint { NULL
aa40: 5f 42 52 55 53 48 20 3d 20 35 20 7d 0d 0a 61 6c _BRUSH = 5 }..al
aa50: 69 61 73 20 4e 55 4c 4c 5f 42 52 55 53 48 20 48 ias NULL_BRUSH H
aa60: 4f 4c 4c 4f 57 5f 42 52 55 53 48 3b 0d 0a 65 6e OLLOW_BRUSH;..en
aa70: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57 48 49 54 um : uint { WHIT
aa80: 45 5f 50 45 4e 20 3d 20 36 20 7d 0d 0a 65 6e 75 E_PEN = 6 }..enu
aa90: 6d 20 3a 20 75 69 6e 74 20 7b 20 42 4c 41 43 4b m : uint { BLACK
aaa0: 5f 50 45 4e 20 3d 20 37 20 7d 0d 0a 65 6e 75 6d _PEN = 7 }..enum
aab0: 20 3a 20 75 69 6e 74 20 7b 20 4e 55 4c 4c 5f 50 : uint { NULL_P
aac0: 45 4e 20 3d 20 38 20 7d 0d 0a 65 6e 75 6d 20 3a EN = 8 }..enum :
aad0: 20 75 69 6e 74 20 7b 20 4f 45 4d 5f 46 49 58 45 uint { OEM_FIXE
aae0: 44 5f 46 4f 4e 54 20 3d 20 31 30 20 7d 0d 0a 65 D_FONT = 10 }..e
aaf0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 41 4e 53 num : uint { ANS
ab00: 49 5f 46 49 58 45 44 5f 46 4f 4e 54 20 3d 20 31 I_FIXED_FONT = 1
ab10: 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 1 }..enum : uint
ab20: 20 7b 20 41 4e 53 49 5f 56 41 52 5f 46 4f 4e 54 { ANSI_VAR_FONT
ab30: 20 3d 20 31 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 12 }..enum :
ab40: 75 69 6e 74 20 7b 20 53 59 53 54 45 4d 5f 46 4f uint { SYSTEM_FO
ab50: 4e 54 20 3d 20 31 33 20 7d 0d 0a 65 6e 75 6d 20 NT = 13 }..enum
ab60: 3a 20 75 69 6e 74 20 7b 20 44 45 56 49 43 45 5f : uint { DEVICE_
ab70: 44 45 46 41 55 4c 54 5f 46 4f 4e 54 20 3d 20 31 DEFAULT_FONT = 1
ab80: 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 4 }..enum : uint
ab90: 20 7b 20 44 45 46 41 55 4c 54 5f 50 41 4c 45 54 { DEFAULT_PALET
aba0: 54 45 20 3d 20 31 35 20 7d 0d 0a 65 6e 75 6d 20 TE = 15 }..enum
abb0: 3a 20 75 69 6e 74 20 7b 20 53 59 53 54 45 4d 5f : uint { SYSTEM_
abc0: 46 49 58 45 44 5f 46 4f 4e 54 20 3d 20 31 36 20 FIXED_FONT = 16
abd0: 7d 0d 0a 0d 0a 2f 2f 20 23 69 66 28 57 49 4e 56 }....// #if(WINV
abe0: 45 52 20 3e 3d 20 30 78 30 34 30 30 29 0d 0a 65 ER >= 0x0400)..e
abf0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 45 46 num : uint { DEF
ac00: 41 55 4c 54 5f 47 55 49 5f 46 4f 4e 54 20 3d 20 AULT_GUI_FONT =
ac10: 31 37 20 7d 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 17 }..// #endif
ac20: 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 /* WINVER >= 0x0
ac30: 34 30 30 20 2a 2f 0d 0a 0d 0a 2f 2f 20 23 69 66 400 */....// #if
ac40: 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e (_WIN32_WINNT >
ac50: 3d 20 30 78 30 35 30 30 29 0d 0a 65 6e 75 6d 20 = 0x0500)..enum
ac60: 3a 20 75 69 6e 74 20 7b 20 44 43 5f 42 52 55 53 : uint { DC_BRUS
ac70: 48 20 3d 20 31 38 20 7d 0d 0a 65 6e 75 6d 20 3a H = 18 }..enum :
ac80: 20 75 69 6e 74 20 7b 20 44 43 5f 50 45 4e 20 3d uint { DC_PEN =
ac90: 20 31 39 20 7d 0d 0a 2f 2f 20 23 65 6e 64 69 66 19 }..// #endif
aca0: 0d 0a 0d 0a 2f 2f 20 23 69 66 20 28 5f 57 49 4e ....// #if (_WIN
acb0: 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 30 35 32_WINNT >= 0x05
acc0: 30 30 29 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 00)..enum : uint
acd0: 20 7b 20 53 54 4f 43 4b 5f 4c 41 53 54 20 3d 20 { STOCK_LAST =
ace0: 31 39 20 7d 0d 0a 2f 2f 20 23 65 6c 69 66 20 28 19 }..// #elif (
acf0: 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30 WINVER >= 0x0400
ad00: 29 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 )..// #.....// #
ad10: 65 6c 73 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f else..// #...../
ad20: 2f 20 23 65 6e 64 69 66 0d 0a 0d 0a 65 6e 75 6d / #endif....enum
ad30: 20 3a 20 75 69 6e 74 20 7b 20 43 4c 52 5f 49 4e : uint { CLR_IN
ad40: 56 41 4c 49 44 20 3d 20 30 78 46 46 46 46 46 46 VALID = 0xFFFFFF
ad50: 46 46 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 FF }....enum : u
ad60: 69 6e 74 20 7b 20 42 53 5f 53 4f 4c 49 44 20 3d int { BS_SOLID =
ad70: 20 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 0 }..enum : uin
ad80: 74 20 7b 20 42 53 5f 4e 55 4c 4c 20 3d 20 31 20 t { BS_NULL = 1
ad90: 7d 0d 0a 61 6c 69 61 73 20 42 53 5f 4e 55 4c 4c }..alias BS_NULL
ada0: 20 42 53 5f 48 4f 4c 4c 4f 57 3b 0d 0a 65 6e 75 BS_HOLLOW;..enu
adb0: 6d 20 3a 20 75 69 6e 74 20 7b 20 42 53 5f 48 41 m : uint { BS_HA
adc0: 54 43 48 45 44 20 3d 20 32 20 7d 0d 0a 65 6e 75 TCHED = 2 }..enu
add0: 6d 20 3a 20 75 69 6e 74 20 7b 20 42 53 5f 50 41 m : uint { BS_PA
ade0: 54 54 45 52 4e 20 3d 20 33 20 7d 0d 0a 65 6e 75 TTERN = 3 }..enu
adf0: 6d 20 3a 20 75 69 6e 74 20 7b 20 42 53 5f 49 4e m : uint { BS_IN
ae00: 44 45 58 45 44 20 3d 20 34 20 7d 0d 0a 65 6e 75 DEXED = 4 }..enu
ae10: 6d 20 3a 20 75 69 6e 74 20 7b 20 42 53 5f 44 49 m : uint { BS_DI
ae20: 42 50 41 54 54 45 52 4e 20 3d 20 35 20 7d 0d 0a BPATTERN = 5 }..
ae30: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 42 53 enum : uint { BS
ae40: 5f 44 49 42 50 41 54 54 45 52 4e 50 54 20 3d 20 _DIBPATTERNPT =
ae50: 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 6 }..enum : uint
ae60: 20 7b 20 42 53 5f 50 41 54 54 45 52 4e 38 58 38 { BS_PATTERN8X8
ae70: 20 3d 20 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 7 }..enum : u
ae80: 69 6e 74 20 7b 20 42 53 5f 44 49 42 50 41 54 54 int { BS_DIBPATT
ae90: 45 52 4e 38 58 38 20 3d 20 38 20 7d 0d 0a 65 6e ERN8X8 = 8 }..en
aea0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 42 53 5f 4d um : uint { BS_M
aeb0: 4f 4e 4f 50 41 54 54 45 52 4e 20 3d 20 39 20 7d ONOPATTERN = 9 }
aec0: 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 ....enum : uint
aed0: 7b 20 48 53 5f 48 4f 52 49 5a 4f 4e 54 41 4c 20 { HS_HORIZONTAL
aee0: 3d 20 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 = 0 }..enum : ui
aef0: 6e 74 20 7b 20 48 53 5f 56 45 52 54 49 43 41 4c nt { HS_VERTICAL
af00: 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 1 }..enum : u
af10: 69 6e 74 20 7b 20 48 53 5f 46 44 49 41 47 4f 4e int { HS_FDIAGON
af20: 41 4c 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a AL = 2 }..enum :
af30: 20 75 69 6e 74 20 7b 20 48 53 5f 42 44 49 41 47 uint { HS_BDIAG
af40: 4f 4e 41 4c 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d ONAL = 3 }..enum
af50: 20 3a 20 75 69 6e 74 20 7b 20 48 53 5f 43 52 4f : uint { HS_CRO
af60: 53 53 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a SS = 4 }..enum :
af70: 20 75 69 6e 74 20 7b 20 48 53 5f 44 49 41 47 43 uint { HS_DIAGC
af80: 52 4f 53 53 20 3d 20 35 20 7d 0d 0a 0d 0a 65 6e ROSS = 5 }....en
af90: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 5f 53 um : uint { PS_S
afa0: 4f 4c 49 44 20 3d 20 30 20 7d 0d 0a 65 6e 75 6d OLID = 0 }..enum
afb0: 20 3a 20 75 69 6e 74 20 7b 20 50 53 5f 44 41 53 : uint { PS_DAS
afc0: 48 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 H = 1 }..enum :
afd0: 75 69 6e 74 20 7b 20 50 53 5f 44 4f 54 20 3d 20 uint { PS_DOT =
afe0: 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 2 }..enum : uint
aff0: 20 7b 20 50 53 5f 44 41 53 48 44 4f 54 20 3d 20 { PS_DASHDOT =
b000: 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 3 }..enum : uint
b010: 20 7b 20 50 53 5f 44 41 53 48 44 4f 54 44 4f 54 { PS_DASHDOTDOT
b020: 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 4 }..enum : u
b030: 69 6e 74 20 7b 20 50 53 5f 4e 55 4c 4c 20 3d 20 int { PS_NULL =
b040: 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 5 }..enum : uint
b050: 20 7b 20 50 53 5f 49 4e 53 49 44 45 46 52 41 4d { PS_INSIDEFRAM
b060: 45 20 3d 20 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 E = 6 }..enum :
b070: 75 69 6e 74 20 7b 20 50 53 5f 55 53 45 52 53 54 uint { PS_USERST
b080: 59 4c 45 20 3d 20 37 20 7d 0d 0a 65 6e 75 6d 20 YLE = 7 }..enum
b090: 3a 20 75 69 6e 74 20 7b 20 50 53 5f 41 4c 54 45 : uint { PS_ALTE
b0a0: 52 4e 41 54 45 20 3d 20 38 20 7d 0d 0a 65 6e 75 RNATE = 8 }..enu
b0b0: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 5f 53 54 m : uint { PS_ST
b0c0: 59 4c 45 5f 4d 41 53 4b 20 3d 20 30 78 30 30 30 YLE_MASK = 0x000
b0d0: 30 30 30 30 46 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 0000F }....enum
b0e0: 3a 20 75 69 6e 74 20 7b 20 50 53 5f 45 4e 44 43 : uint { PS_ENDC
b0f0: 41 50 5f 52 4f 55 4e 44 20 3d 20 30 78 30 30 30 AP_ROUND = 0x000
b100: 30 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 00000 }..enum :
b110: 75 69 6e 74 20 7b 20 50 53 5f 45 4e 44 43 41 50 uint { PS_ENDCAP
b120: 5f 53 51 55 41 52 45 20 3d 20 30 78 30 30 30 30 _SQUARE = 0x0000
b130: 30 31 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 0100 }..enum : u
b140: 69 6e 74 20 7b 20 50 53 5f 45 4e 44 43 41 50 5f int { PS_ENDCAP_
b150: 46 4c 41 54 20 3d 20 30 78 30 30 30 30 30 32 30 FLAT = 0x0000020
b160: 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 0 }..enum : uint
b170: 20 7b 20 50 53 5f 45 4e 44 43 41 50 5f 4d 41 53 { PS_ENDCAP_MAS
b180: 4b 20 3d 20 30 78 30 30 30 30 30 46 30 30 20 7d K = 0x00000F00 }
b190: 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 ....enum : uint
b1a0: 7b 20 50 53 5f 4a 4f 49 4e 5f 52 4f 55 4e 44 20 { PS_JOIN_ROUND
b1b0: 3d 20 30 78 30 30 30 30 30 30 30 30 20 7d 0d 0a = 0x00000000 }..
b1c0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 enum : uint { PS
b1d0: 5f 4a 4f 49 4e 5f 42 45 56 45 4c 20 3d 20 30 78 _JOIN_BEVEL = 0x
b1e0: 30 30 30 30 31 30 30 30 20 7d 0d 0a 65 6e 75 6d 00001000 }..enum
b1f0: 20 3a 20 75 69 6e 74 20 7b 20 50 53 5f 4a 4f 49 : uint { PS_JOI
b200: 4e 5f 4d 49 54 45 52 20 3d 20 30 78 30 30 30 30 N_MITER = 0x0000
b210: 32 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 2000 }..enum : u
b220: 69 6e 74 20 7b 20 50 53 5f 4a 4f 49 4e 5f 4d 41 int { PS_JOIN_MA
b230: 53 4b 20 3d 20 30 78 30 30 30 30 46 30 30 30 20 SK = 0x0000F000
b240: 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 }....enum : uint
b250: 20 7b 20 50 53 5f 43 4f 53 4d 45 54 49 43 20 3d { PS_COSMETIC =
b260: 20 30 78 30 30 30 30 30 30 30 30 20 7d 0d 0a 65 0x00000000 }..e
b270: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 5f num : uint { PS_
b280: 47 45 4f 4d 45 54 52 49 43 20 3d 20 30 78 30 30 GEOMETRIC = 0x00
b290: 30 31 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 010000 }..enum :
b2a0: 20 75 69 6e 74 20 7b 20 50 53 5f 54 59 50 45 5f uint { PS_TYPE_
b2b0: 4d 41 53 4b 20 3d 20 30 78 30 30 30 46 30 30 30 MASK = 0x000F000
b2c0: 30 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 0 }....enum : ui
b2d0: 6e 74 20 7b 20 41 44 5f 43 4f 55 4e 54 45 52 43 nt { AD_COUNTERC
b2e0: 4c 4f 43 4b 57 49 53 45 20 3d 20 31 20 7d 0d 0a LOCKWISE = 1 }..
b2f0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 41 44 enum : uint { AD
b300: 5f 43 4c 4f 43 4b 57 49 53 45 20 3d 20 32 20 7d _CLOCKWISE = 2 }
b310: 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 ....enum : uint
b320: 7b 20 44 52 49 56 45 52 56 45 52 53 49 4f 4e 20 { DRIVERVERSION
b330: 3d 20 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 = 0 }..enum : ui
b340: 6e 74 20 7b 20 54 45 43 48 4e 4f 4c 4f 47 59 20 nt { TECHNOLOGY
b350: 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 = 2 }..enum : ui
b360: 6e 74 20 7b 20 48 4f 52 5a 53 49 5a 45 20 3d 20 nt { HORZSIZE =
b370: 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 4 }..enum : uint
b380: 20 7b 20 56 45 52 54 53 49 5a 45 20 3d 20 36 20 { VERTSIZE = 6
b390: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
b3a0: 20 48 4f 52 5a 52 45 53 20 3d 20 38 20 7d 0d 0a HORZRES = 8 }..
b3b0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 56 45 enum : uint { VE
b3c0: 52 54 52 45 53 20 3d 20 31 30 20 7d 0d 0a 65 6e RTRES = 10 }..en
b3d0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 42 49 54 53 um : uint { BITS
b3e0: 50 49 58 45 4c 20 3d 20 31 32 20 7d 0d 0a 65 6e PIXEL = 12 }..en
b3f0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 4c 41 4e um : uint { PLAN
b400: 45 53 20 3d 20 31 34 20 7d 0d 0a 65 6e 75 6d 20 ES = 14 }..enum
b410: 3a 20 75 69 6e 74 20 7b 20 4e 55 4d 42 52 55 53 : uint { NUMBRUS
b420: 48 45 53 20 3d 20 31 36 20 7d 0d 0a 65 6e 75 6d HES = 16 }..enum
b430: 20 3a 20 75 69 6e 74 20 7b 20 4e 55 4d 50 45 4e : uint { NUMPEN
b440: 53 20 3d 20 31 38 20 7d 0d 0a 65 6e 75 6d 20 3a S = 18 }..enum :
b450: 20 75 69 6e 74 20 7b 20 4e 55 4d 4d 41 52 4b 45 uint { NUMMARKE
b460: 52 53 20 3d 20 32 30 20 7d 0d 0a 65 6e 75 6d 20 RS = 20 }..enum
b470: 3a 20 75 69 6e 74 20 7b 20 4e 55 4d 46 4f 4e 54 : uint { NUMFONT
b480: 53 20 3d 20 32 32 20 7d 0d 0a 65 6e 75 6d 20 3a S = 22 }..enum :
b490: 20 75 69 6e 74 20 7b 20 4e 55 4d 43 4f 4c 4f 52 uint { NUMCOLOR
b4a0: 53 20 3d 20 32 34 20 7d 0d 0a 65 6e 75 6d 20 3a S = 24 }..enum :
b4b0: 20 75 69 6e 74 20 7b 20 50 44 45 56 49 43 45 53 uint { PDEVICES
b4c0: 49 5a 45 20 3d 20 32 36 20 7d 0d 0a 65 6e 75 6d IZE = 26 }..enum
b4d0: 20 3a 20 75 69 6e 74 20 7b 20 43 55 52 56 45 43 : uint { CURVEC
b4e0: 41 50 53 20 3d 20 32 38 20 7d 0d 0a 65 6e 75 6d APS = 28 }..enum
b4f0: 20 3a 20 75 69 6e 74 20 7b 20 4c 49 4e 45 43 41 : uint { LINECA
b500: 50 53 20 3d 20 33 30 20 7d 0d 0a 65 6e 75 6d 20 PS = 30 }..enum
b510: 3a 20 75 69 6e 74 20 7b 20 50 4f 4c 59 47 4f 4e : uint { POLYGON
b520: 41 4c 43 41 50 53 20 3d 20 33 32 20 7d 0d 0a 65 ALCAPS = 32 }..e
b530: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54 45 58 num : uint { TEX
b540: 54 43 41 50 53 20 3d 20 33 34 20 7d 0d 0a 65 6e TCAPS = 34 }..en
b550: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 4c 49 50 um : uint { CLIP
b560: 43 41 50 53 20 3d 20 33 36 20 7d 0d 0a 65 6e 75 CAPS = 36 }..enu
b570: 6d 20 3a 20 75 69 6e 74 20 7b 20 52 41 53 54 45 m : uint { RASTE
b580: 52 43 41 50 53 20 3d 20 33 38 20 7d 0d 0a 65 6e RCAPS = 38 }..en
b590: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 41 53 50 45 um : uint { ASPE
b5a0: 43 54 58 20 3d 20 34 30 20 7d 0d 0a 65 6e 75 6d CTX = 40 }..enum
b5b0: 20 3a 20 75 69 6e 74 20 7b 20 41 53 50 45 43 54 : uint { ASPECT
b5c0: 59 20 3d 20 34 32 20 7d 0d 0a 65 6e 75 6d 20 3a Y = 42 }..enum :
b5d0: 20 75 69 6e 74 20 7b 20 41 53 50 45 43 54 58 59 uint { ASPECTXY
b5e0: 20 3d 20 34 34 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 = 44 }....enum
b5f0: 3a 20 75 69 6e 74 20 7b 20 4c 4f 47 50 49 58 45 : uint { LOGPIXE
b600: 4c 53 58 20 3d 20 38 38 20 7d 0d 0a 65 6e 75 6d LSX = 88 }..enum
b610: 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 47 50 49 58 : uint { LOGPIX
b620: 45 4c 53 59 20 3d 20 39 30 20 7d 0d 0a 0d 0a 65 ELSY = 90 }....e
b630: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 49 5a num : uint { SIZ
b640: 45 50 41 4c 45 54 54 45 20 3d 20 31 30 34 20 7d EPALETTE = 104 }
b650: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
b660: 4e 55 4d 52 45 53 45 52 56 45 44 20 3d 20 31 30 NUMRESERVED = 10
b670: 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 6 }..enum : uint
b680: 20 7b 20 43 4f 4c 4f 52 52 45 53 20 3d 20 31 30 { COLORRES = 10
b690: 38 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 8 }....enum : ui
b6a0: 6e 74 20 7b 20 50 48 59 53 49 43 41 4c 57 49 44 nt { PHYSICALWID
b6b0: 54 48 20 3d 20 31 31 30 20 7d 0d 0a 65 6e 75 6d TH = 110 }..enum
b6c0: 20 3a 20 75 69 6e 74 20 7b 20 50 48 59 53 49 43 : uint { PHYSIC
b6d0: 41 4c 48 45 49 47 48 54 20 3d 20 31 31 31 20 7d ALHEIGHT = 111 }
b6e0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
b6f0: 50 48 59 53 49 43 41 4c 4f 46 46 53 45 54 58 20 PHYSICALOFFSETX
b700: 3d 20 31 31 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 112 }..enum :
b710: 75 69 6e 74 20 7b 20 50 48 59 53 49 43 41 4c 4f uint { PHYSICALO
b720: 46 46 53 45 54 59 20 3d 20 31 31 33 20 7d 0d 0a FFSETY = 113 }..
b730: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 43 enum : uint { SC
b740: 41 4c 49 4e 47 46 41 43 54 4f 52 58 20 3d 20 31 ALINGFACTORX = 1
b750: 31 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 14 }..enum : uin
b760: 74 20 7b 20 53 43 41 4c 49 4e 47 46 41 43 54 4f t { SCALINGFACTO
b770: 52 59 20 3d 20 31 31 35 20 7d 0d 0a 0d 0a 65 6e RY = 115 }....en
b780: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 56 52 45 46 um : uint { VREF
b790: 52 45 53 48 20 3d 20 31 31 36 20 7d 0d 0a 0d 0a RESH = 116 }....
b7a0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 45 enum : uint { DE
b7b0: 53 4b 54 4f 50 56 45 52 54 52 45 53 20 3d 20 31 SKTOPVERTRES = 1
b7c0: 31 37 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 17 }....enum : u
b7d0: 69 6e 74 20 7b 20 44 45 53 4b 54 4f 50 48 4f 52 int { DESKTOPHOR
b7e0: 5a 52 45 53 20 3d 20 31 31 38 20 7d 0d 0a 0d 0a ZRES = 118 }....
b7f0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 42 4c enum : uint { BL
b800: 54 41 4c 49 47 4e 4d 45 4e 54 20 3d 20 31 31 39 TALIGNMENT = 119
b810: 20 7d 0d 0a 0d 0a 2f 2f 20 23 69 66 28 57 49 4e }....// #if(WIN
b820: 56 45 52 20 3e 3d 20 30 78 30 35 30 30 29 0d 0a VER >= 0x0500)..
b830: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 48 enum : uint { SH
b840: 41 44 45 42 4c 45 4e 44 43 41 50 53 20 3d 20 31 ADEBLENDCAPS = 1
b850: 32 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 20 }..enum : uin
b860: 74 20 7b 20 43 4f 4c 4f 52 4d 47 4d 54 43 41 50 t { COLORMGMTCAP
b870: 53 20 3d 20 31 32 31 20 7d 0d 0a 2f 2f 20 23 65 S = 121 }..// #e
b880: 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 52 20 3e ndif /* WINVER >
b890: 3d 20 30 78 30 35 30 30 20 2a 2f 0d 0a 0d 0a 2f = 0x0500 */..../
b8a0: 2f 20 23 69 66 6e 64 65 66 20 4e 4f 47 44 49 43 / #ifndef NOGDIC
b8b0: 41 50 4d 41 53 4b 53 0d 0a 0d 0a 65 6e 75 6d 20 APMASKS....enum
b8c0: 3a 20 75 69 6e 74 20 7b 20 44 54 5f 50 4c 4f 54 : uint { DT_PLOT
b8d0: 54 45 52 20 3d 20 30 20 7d 0d 0a 65 6e 75 6d 20 TER = 0 }..enum
b8e0: 3a 20 75 69 6e 74 20 7b 20 44 54 5f 52 41 53 44 : uint { DT_RASD
b8f0: 49 53 50 4c 41 59 20 3d 20 31 20 7d 0d 0a 65 6e ISPLAY = 1 }..en
b900: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 54 5f 52 um : uint { DT_R
b910: 41 53 50 52 49 4e 54 45 52 20 3d 20 32 20 7d 0d ASPRINTER = 2 }.
b920: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 .enum : uint { D
b930: 54 5f 52 41 53 43 41 4d 45 52 41 20 3d 20 33 20 T_RASCAMERA = 3
b940: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
b950: 20 44 54 5f 43 48 41 52 53 54 52 45 41 4d 20 3d DT_CHARSTREAM =
b960: 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 4 }..enum : uin
b970: 74 20 7b 20 44 54 5f 4d 45 54 41 46 49 4c 45 20 t { DT_METAFILE
b980: 3d 20 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 = 5 }..enum : ui
b990: 6e 74 20 7b 20 44 54 5f 44 49 53 50 46 49 4c 45 nt { DT_DISPFILE
b9a0: 20 3d 20 36 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a = 6 }....enum :
b9b0: 20 75 69 6e 74 20 7b 20 43 43 5f 4e 4f 4e 45 20 uint { CC_NONE
b9c0: 3d 20 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 = 0 }..enum : ui
b9d0: 6e 74 20 7b 20 43 43 5f 43 49 52 43 4c 45 53 20 nt { CC_CIRCLES
b9e0: 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 = 1 }..enum : ui
b9f0: 6e 74 20 7b 20 43 43 5f 50 49 45 20 3d 20 32 20 nt { CC_PIE = 2
ba00: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
ba10: 20 43 43 5f 43 48 4f 52 44 20 3d 20 34 20 7d 0d CC_CHORD = 4 }.
ba20: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 .enum : uint { C
ba30: 43 5f 45 4c 4c 49 50 53 45 53 20 3d 20 38 20 7d C_ELLIPSES = 8 }
ba40: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
ba50: 43 43 5f 57 49 44 45 20 3d 20 31 36 20 7d 0d 0a CC_WIDE = 16 }..
ba60: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 43 enum : uint { CC
ba70: 5f 53 54 59 4c 45 44 20 3d 20 33 32 20 7d 0d 0a _STYLED = 32 }..
ba80: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 43 enum : uint { CC
ba90: 5f 57 49 44 45 53 54 59 4c 45 44 20 3d 20 36 34 _WIDESTYLED = 64
baa0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
bab0: 7b 20 43 43 5f 49 4e 54 45 52 49 4f 52 53 20 3d { CC_INTERIORS =
bac0: 20 31 32 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 128 }..enum : u
bad0: 69 6e 74 20 7b 20 43 43 5f 52 4f 55 4e 44 52 45 int { CC_ROUNDRE
bae0: 43 54 20 3d 20 32 35 36 20 7d 0d 0a 0d 0a 65 6e CT = 256 }....en
baf0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 43 5f 4e um : uint { LC_N
bb00: 4f 4e 45 20 3d 20 30 20 7d 0d 0a 65 6e 75 6d 20 ONE = 0 }..enum
bb10: 3a 20 75 69 6e 74 20 7b 20 4c 43 5f 50 4f 4c 59 : uint { LC_POLY
bb20: 4c 49 4e 45 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d LINE = 2 }..enum
bb30: 20 3a 20 75 69 6e 74 20 7b 20 4c 43 5f 4d 41 52 : uint { LC_MAR
bb40: 4b 45 52 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 KER = 4 }..enum
bb50: 3a 20 75 69 6e 74 20 7b 20 4c 43 5f 50 4f 4c 59 : uint { LC_POLY
bb60: 4d 41 52 4b 45 52 20 3d 20 38 20 7d 0d 0a 65 6e MARKER = 8 }..en
bb70: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 43 5f 57 um : uint { LC_W
bb80: 49 44 45 20 3d 20 31 36 20 7d 0d 0a 65 6e 75 6d IDE = 16 }..enum
bb90: 20 3a 20 75 69 6e 74 20 7b 20 4c 43 5f 53 54 59 : uint { LC_STY
bba0: 4c 45 44 20 3d 20 33 32 20 7d 0d 0a 65 6e 75 6d LED = 32 }..enum
bbb0: 20 3a 20 75 69 6e 74 20 7b 20 4c 43 5f 57 49 44 : uint { LC_WID
bbc0: 45 53 54 59 4c 45 44 20 3d 20 36 34 20 7d 0d 0a ESTYLED = 64 }..
bbd0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 43 enum : uint { LC
bbe0: 5f 49 4e 54 45 52 49 4f 52 53 20 3d 20 31 32 38 _INTERIORS = 128
bbf0: 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e }....enum : uin
bc00: 74 20 7b 20 50 43 5f 4e 4f 4e 45 20 3d 20 30 20 t { PC_NONE = 0
bc10: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
bc20: 20 50 43 5f 50 4f 4c 59 47 4f 4e 20 3d 20 31 20 PC_POLYGON = 1
bc30: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
bc40: 20 50 43 5f 52 45 43 54 41 4e 47 4c 45 20 3d 20 PC_RECTANGLE =
bc50: 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 2 }..enum : uint
bc60: 20 7b 20 50 43 5f 57 49 4e 44 50 4f 4c 59 47 4f { PC_WINDPOLYGO
bc70: 4e 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 N = 4 }..enum :
bc80: 75 69 6e 74 20 7b 20 50 43 5f 54 52 41 50 45 5a uint { PC_TRAPEZ
bc90: 4f 49 44 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 OID = 4 }..enum
bca0: 3a 20 75 69 6e 74 20 7b 20 50 43 5f 53 43 41 4e : uint { PC_SCAN
bcb0: 4c 49 4e 45 20 3d 20 38 20 7d 0d 0a 65 6e 75 6d LINE = 8 }..enum
bcc0: 20 3a 20 75 69 6e 74 20 7b 20 50 43 5f 57 49 44 : uint { PC_WID
bcd0: 45 20 3d 20 31 36 20 7d 0d 0a 65 6e 75 6d 20 3a E = 16 }..enum :
bce0: 20 75 69 6e 74 20 7b 20 50 43 5f 53 54 59 4c 45 uint { PC_STYLE
bcf0: 44 20 3d 20 33 32 20 7d 0d 0a 65 6e 75 6d 20 3a D = 32 }..enum :
bd00: 20 75 69 6e 74 20 7b 20 50 43 5f 57 49 44 45 53 uint { PC_WIDES
bd10: 54 59 4c 45 44 20 3d 20 36 34 20 7d 0d 0a 65 6e TYLED = 64 }..en
bd20: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 43 5f 49 um : uint { PC_I
bd30: 4e 54 45 52 49 4f 52 53 20 3d 20 31 32 38 20 7d NTERIORS = 128 }
bd40: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
bd50: 50 43 5f 50 4f 4c 59 50 4f 4c 59 47 4f 4e 20 3d PC_POLYPOLYGON =
bd60: 20 32 35 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 256 }..enum : u
bd70: 69 6e 74 20 7b 20 50 43 5f 50 41 54 48 53 20 3d int { PC_PATHS =
bd80: 20 35 31 32 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 512 }....enum :
bd90: 20 75 69 6e 74 20 7b 20 43 50 5f 4e 4f 4e 45 20 uint { CP_NONE
bda0: 3d 20 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 = 0 }..enum : ui
bdb0: 6e 74 20 7b 20 43 50 5f 52 45 43 54 41 4e 47 4c nt { CP_RECTANGL
bdc0: 45 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 E = 1 }..enum :
bdd0: 75 69 6e 74 20 7b 20 43 50 5f 52 45 47 49 4f 4e uint { CP_REGION
bde0: 20 3d 20 32 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a = 2 }....enum :
bdf0: 20 75 69 6e 74 20 7b 20 54 43 5f 4f 50 5f 43 48 uint { TC_OP_CH
be00: 41 52 41 43 54 45 52 20 3d 20 30 78 30 30 30 30 ARACTER = 0x0000
be10: 30 30 30 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 0001 }..enum : u
be20: 69 6e 74 20 7b 20 54 43 5f 4f 50 5f 53 54 52 4f int { TC_OP_STRO
be30: 4b 45 20 3d 20 30 78 30 30 30 30 30 30 30 32 20 KE = 0x00000002
be40: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
be50: 20 54 43 5f 43 50 5f 53 54 52 4f 4b 45 20 3d 20 TC_CP_STROKE =
be60: 30 78 30 30 30 30 30 30 30 34 20 7d 0d 0a 65 6e 0x00000004 }..en
be70: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54 43 5f 43 um : uint { TC_C
be80: 52 5f 39 30 20 3d 20 30 78 30 30 30 30 30 30 30 R_90 = 0x0000000
be90: 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 8 }..enum : uint
bea0: 20 7b 20 54 43 5f 43 52 5f 41 4e 59 20 3d 20 30 { TC_CR_ANY = 0
beb0: 78 30 30 30 30 30 30 31 30 20 7d 0d 0a 65 6e 75 x00000010 }..enu
bec0: 6d 20 3a 20 75 69 6e 74 20 7b 20 54 43 5f 53 46 m : uint { TC_SF
bed0: 5f 58 5f 59 49 4e 44 45 50 20 3d 20 30 78 30 30 _X_YINDEP = 0x00
bee0: 30 30 30 30 32 30 20 7d 0d 0a 65 6e 75 6d 20 3a 000020 }..enum :
bef0: 20 75 69 6e 74 20 7b 20 54 43 5f 53 41 5f 44 4f uint { TC_SA_DO
bf00: 55 42 4c 45 20 3d 20 30 78 30 30 30 30 30 30 34 UBLE = 0x0000004
bf10: 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 0 }..enum : uint
bf20: 20 7b 20 54 43 5f 53 41 5f 49 4e 54 45 47 45 52 { TC_SA_INTEGER
bf30: 20 3d 20 30 78 30 30 30 30 30 30 38 30 20 7d 0d = 0x00000080 }.
bf40: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54 .enum : uint { T
bf50: 43 5f 53 41 5f 43 4f 4e 54 49 4e 20 3d 20 30 78 C_SA_CONTIN = 0x
bf60: 30 30 30 30 30 31 30 30 20 7d 0d 0a 65 6e 75 6d 00000100 }..enum
bf70: 20 3a 20 75 69 6e 74 20 7b 20 54 43 5f 45 41 5f : uint { TC_EA_
bf80: 44 4f 55 42 4c 45 20 3d 20 30 78 30 30 30 30 30 DOUBLE = 0x00000
bf90: 32 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 200 }..enum : ui
bfa0: 6e 74 20 7b 20 54 43 5f 49 41 5f 41 42 4c 45 20 nt { TC_IA_ABLE
bfb0: 3d 20 30 78 30 30 30 30 30 34 30 30 20 7d 0d 0a = 0x00000400 }..
bfc0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54 43 enum : uint { TC
bfd0: 5f 55 41 5f 41 42 4c 45 20 3d 20 30 78 30 30 30 _UA_ABLE = 0x000
bfe0: 30 30 38 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 00800 }..enum :
bff0: 75 69 6e 74 20 7b 20 54 43 5f 53 4f 5f 41 42 4c uint { TC_SO_ABL
c000: 45 20 3d 20 30 78 30 30 30 30 31 30 30 30 20 7d E = 0x00001000 }
c010: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
c020: 54 43 5f 52 41 5f 41 42 4c 45 20 3d 20 30 78 30 TC_RA_ABLE = 0x0
c030: 30 30 30 32 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 0002000 }..enum
c040: 3a 20 75 69 6e 74 20 7b 20 54 43 5f 56 41 5f 41 : uint { TC_VA_A
c050: 42 4c 45 20 3d 20 30 78 30 30 30 30 34 30 30 30 BLE = 0x00004000
c060: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
c070: 7b 20 54 43 5f 52 45 53 45 52 56 45 44 20 3d 20 { TC_RESERVED =
c080: 30 78 30 30 30 30 38 30 30 30 20 7d 0d 0a 65 6e 0x00008000 }..en
c090: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54 43 5f 53 um : uint { TC_S
c0a0: 43 52 4f 4c 4c 42 4c 54 20 3d 20 30 78 30 30 30 CROLLBLT = 0x000
c0b0: 31 30 30 30 30 20 7d 0d 0a 0d 0a 2f 2f 20 23 65 10000 }....// #e
c0c0: 6e 64 69 66 20 2f 2a 20 4e 4f 47 44 49 43 41 50 ndif /* NOGDICAP
c0d0: 4d 41 53 4b 53 20 2a 2f 0d 0a 0d 0a 2f 2f 20 23 MASKS */....// #
c0e0: 64 65 66 69 6e 65 20 52 43 5f 4e 4f 4e 45 0d 0a define RC_NONE..
c0f0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52 43 enum : uint { RC
c100: 5f 42 49 54 42 4c 54 20 3d 20 31 20 7d 0d 0a 65 _BITBLT = 1 }..e
c110: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52 43 5f num : uint { RC_
c120: 42 41 4e 44 49 4e 47 20 3d 20 32 20 7d 0d 0a 65 BANDING = 2 }..e
c130: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52 43 5f num : uint { RC_
c140: 53 43 41 4c 49 4e 47 20 3d 20 34 20 7d 0d 0a 65 SCALING = 4 }..e
c150: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52 43 5f num : uint { RC_
c160: 42 49 54 4d 41 50 36 34 20 3d 20 38 20 7d 0d 0a BITMAP64 = 8 }..
c170: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52 43 enum : uint { RC
c180: 5f 47 44 49 32 30 5f 4f 55 54 50 55 54 20 3d 20 _GDI20_OUTPUT =
c190: 30 78 30 30 31 30 20 7d 0d 0a 65 6e 75 6d 20 3a 0x0010 }..enum :
c1a0: 20 75 69 6e 74 20 7b 20 52 43 5f 47 44 49 32 30 uint { RC_GDI20
c1b0: 5f 53 54 41 54 45 20 3d 20 30 78 30 30 32 30 20 _STATE = 0x0020
c1c0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
c1d0: 20 52 43 5f 53 41 56 45 42 49 54 4d 41 50 20 3d RC_SAVEBITMAP =
c1e0: 20 30 78 30 30 34 30 20 7d 0d 0a 65 6e 75 6d 20 0x0040 }..enum
c1f0: 3a 20 75 69 6e 74 20 7b 20 52 43 5f 44 49 5f 42 : uint { RC_DI_B
c200: 49 54 4d 41 50 20 3d 20 30 78 30 30 38 30 20 7d ITMAP = 0x0080 }
c210: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
c220: 52 43 5f 50 41 4c 45 54 54 45 20 3d 20 30 78 30 RC_PALETTE = 0x0
c230: 31 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 100 }..enum : ui
c240: 6e 74 20 7b 20 52 43 5f 44 49 42 54 4f 44 45 56 nt { RC_DIBTODEV
c250: 20 3d 20 30 78 30 32 30 30 20 7d 0d 0a 65 6e 75 = 0x0200 }..enu
c260: 6d 20 3a 20 75 69 6e 74 20 7b 20 52 43 5f 42 49 m : uint { RC_BI
c270: 47 46 4f 4e 54 20 3d 20 30 78 30 34 30 30 20 7d GFONT = 0x0400 }
c280: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
c290: 52 43 5f 53 54 52 45 54 43 48 42 4c 54 20 3d 20 RC_STRETCHBLT =
c2a0: 30 78 30 38 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 0x0800 }..enum :
c2b0: 20 75 69 6e 74 20 7b 20 52 43 5f 46 4c 4f 4f 44 uint { RC_FLOOD
c2c0: 46 49 4c 4c 20 3d 20 30 78 31 30 30 30 20 7d 0d FILL = 0x1000 }.
c2d0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52 .enum : uint { R
c2e0: 43 5f 53 54 52 45 54 43 48 44 49 42 20 3d 20 30 C_STRETCHDIB = 0
c2f0: 78 32 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 x2000 }..enum :
c300: 75 69 6e 74 20 7b 20 52 43 5f 4f 50 5f 44 58 5f uint { RC_OP_DX_
c310: 4f 55 54 50 55 54 20 3d 20 30 78 34 30 30 30 20 OUTPUT = 0x4000
c320: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
c330: 20 52 43 5f 44 45 56 42 49 54 53 20 3d 20 30 78 RC_DEVBITS = 0x
c340: 38 30 30 30 20 7d 0d 0a 0d 0a 2f 2f 20 23 69 66 8000 }....// #if
c350: 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 35 30 (WINVER >= 0x050
c360: 30 29 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 0)....enum : uin
c370: 74 20 7b 20 53 42 5f 4e 4f 4e 45 20 3d 20 30 78 t { SB_NONE = 0x
c380: 30 30 30 30 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 00000000 }..enum
c390: 20 3a 20 75 69 6e 74 20 7b 20 53 42 5f 43 4f 4e : uint { SB_CON
c3a0: 53 54 5f 41 4c 50 48 41 20 3d 20 30 78 30 30 30 ST_ALPHA = 0x000
c3b0: 30 30 30 30 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 00001 }..enum :
c3c0: 75 69 6e 74 20 7b 20 53 42 5f 50 49 58 45 4c 5f uint { SB_PIXEL_
c3d0: 41 4c 50 48 41 20 3d 20 30 78 30 30 30 30 30 30 ALPHA = 0x000000
c3e0: 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 02 }..enum : uin
c3f0: 74 20 7b 20 53 42 5f 50 52 45 4d 55 4c 54 5f 41 t { SB_PREMULT_A
c400: 4c 50 48 41 20 3d 20 30 78 30 30 30 30 30 30 30 LPHA = 0x0000000
c410: 34 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 4 }....enum : ui
c420: 6e 74 20 7b 20 53 42 5f 47 52 41 44 5f 52 45 43 nt { SB_GRAD_REC
c430: 54 20 3d 20 30 78 30 30 30 30 30 30 31 30 20 7d T = 0x00000010 }
c440: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
c450: 53 42 5f 47 52 41 44 5f 54 52 49 20 3d 20 30 78 SB_GRAD_TRI = 0x
c460: 30 30 30 30 30 30 32 30 20 7d 0d 0a 0d 0a 65 6e 00000020 }....en
c470: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 4d 5f 4e um : uint { CM_N
c480: 4f 4e 45 20 3d 20 30 78 30 30 30 30 30 30 30 30 ONE = 0x00000000
c490: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
c4a0: 7b 20 43 4d 5f 44 45 56 49 43 45 5f 49 43 4d 20 { CM_DEVICE_ICM
c4b0: 3d 20 30 78 30 30 30 30 30 30 30 31 20 7d 0d 0a = 0x00000001 }..
c4c0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 4d enum : uint { CM
c4d0: 5f 47 41 4d 4d 41 5f 52 41 4d 50 20 3d 20 30 78 _GAMMA_RAMP = 0x
c4e0: 30 30 30 30 30 30 30 32 20 7d 0d 0a 65 6e 75 6d 00000002 }..enum
c4f0: 20 3a 20 75 69 6e 74 20 7b 20 43 4d 5f 43 4d 59 : uint { CM_CMY
c500: 4b 5f 43 4f 4c 4f 52 20 3d 20 30 78 30 30 30 30 K_COLOR = 0x0000
c510: 30 30 30 34 20 7d 0d 0a 0d 0a 2f 2f 20 23 65 6e 0004 }....// #en
c520: 64 69 66 20 2f 2a 20 57 49 4e 56 45 52 20 3e 3d dif /* WINVER >=
c530: 20 30 78 30 35 30 30 20 2a 2f 0d 0a 0d 0a 65 6e 0x0500 */....en
c540: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 49 42 5f um : uint { DIB_
c550: 52 47 42 5f 43 4f 4c 4f 52 53 20 3d 20 30 20 7d RGB_COLORS = 0 }
c560: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
c570: 44 49 42 5f 50 41 4c 5f 43 4f 4c 4f 52 53 20 3d DIB_PAL_COLORS =
c580: 20 31 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 1 }....enum : u
c590: 69 6e 74 20 7b 20 53 59 53 50 41 4c 5f 45 52 52 int { SYSPAL_ERR
c5a0: 4f 52 20 3d 20 30 20 7d 0d 0a 65 6e 75 6d 20 3a OR = 0 }..enum :
c5b0: 20 75 69 6e 74 20 7b 20 53 59 53 50 41 4c 5f 53 uint { SYSPAL_S
c5c0: 54 41 54 49 43 20 3d 20 31 20 7d 0d 0a 65 6e 75 TATIC = 1 }..enu
c5d0: 6d 20 3a 20 75 69 6e 74 20 7b 20 53 59 53 50 41 m : uint { SYSPA
c5e0: 4c 5f 4e 4f 53 54 41 54 49 43 20 3d 20 32 20 7d L_NOSTATIC = 2 }
c5f0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
c600: 53 59 53 50 41 4c 5f 4e 4f 53 54 41 54 49 43 32 SYSPAL_NOSTATIC2
c610: 35 36 20 3d 20 33 20 7d 0d 0a 0d 0a 65 6e 75 6d 56 = 3 }....enum
c620: 20 3a 20 75 69 6e 74 20 7b 20 43 42 4d 5f 49 4e : uint { CBM_IN
c630: 49 54 20 3d 20 30 78 30 34 20 7d 0d 0a 0d 0a 65 IT = 0x04 }....e
c640: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 4c 4f num : uint { FLO
c650: 4f 44 46 49 4c 4c 42 4f 52 44 45 52 20 3d 20 30 ODFILLBORDER = 0
c660: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
c670: 7b 20 46 4c 4f 4f 44 46 49 4c 4c 53 55 52 46 41 { FLOODFILLSURFA
c680: 43 45 20 3d 20 31 20 7d 0d 0a 0d 0a 65 6e 75 6d CE = 1 }....enum
c690: 20 3a 20 75 69 6e 74 20 7b 20 43 43 48 44 45 56 : uint { CCHDEV
c6a0: 49 43 45 4e 41 4d 45 20 3d 20 33 32 20 7d 0d 0a ICENAME = 32 }..
c6b0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
c6c0: 43 43 48 46 4f 52 4d 4e 41 4d 45 20 3d 20 33 32 CCHFORMNAME = 32
c6d0: 20 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 5f 64 65 }....struct _de
c6e0: 76 69 63 65 6d 6f 64 65 41 20 7b 0d 0a 20 20 42 vicemodeA {.. B
c6f0: 59 54 45 20 64 6d 44 65 76 69 63 65 4e 61 6d 65 YTE dmDeviceName
c700: 5b 43 43 48 44 45 56 49 43 45 4e 41 4d 45 5d 3b [CCHDEVICENAME];
c710: 0d 0a 20 20 57 4f 52 44 20 64 6d 53 70 65 63 56 .. WORD dmSpecV
c720: 65 72 73 69 6f 6e 3b 0d 0a 20 20 57 4f 52 44 20 ersion;.. WORD
c730: 64 6d 44 72 69 76 65 72 56 65 72 73 69 6f 6e 3b dmDriverVersion;
c740: 0d 0a 20 20 57 4f 52 44 20 64 6d 53 69 7a 65 3b .. WORD dmSize;
c750: 0d 0a 20 20 57 4f 52 44 20 64 6d 44 72 69 76 65 .. WORD dmDrive
c760: 72 45 78 74 72 61 3b 0d 0a 20 20 44 57 4f 52 44 rExtra;.. DWORD
c770: 20 64 6d 46 69 65 6c 64 73 3b 0d 0a 75 6e 69 6f dmFields;..unio
c780: 6e 20 7b 0d 0a 73 74 72 75 63 74 20 7b 0d 0a 20 n {..struct {..
c790: 20 73 68 6f 72 74 20 64 6d 4f 72 69 65 6e 74 61 short dmOrienta
c7a0: 74 69 6f 6e 3b 0d 0a 20 20 73 68 6f 72 74 20 64 tion;.. short d
c7b0: 6d 50 61 70 65 72 53 69 7a 65 3b 0d 0a 20 20 73 mPaperSize;.. s
c7c0: 68 6f 72 74 20 64 6d 50 61 70 65 72 4c 65 6e 67 hort dmPaperLeng
c7d0: 74 68 3b 0d 0a 20 20 73 68 6f 72 74 20 64 6d 50 th;.. short dmP
c7e0: 61 70 65 72 57 69 64 74 68 3b 0d 0a 7d 0d 0a 0d aperWidth;..}...
c7f0: 0a 20 20 50 4f 49 4e 54 4c 20 64 6d 50 6f 73 69 . POINTL dmPosi
c800: 74 69 6f 6e 3b 0d 0a 7d 0d 0a 0d 0a 20 20 73 68 tion;..}.... sh
c810: 6f 72 74 20 64 6d 53 63 61 6c 65 3b 0d 0a 20 20 ort dmScale;..
c820: 73 68 6f 72 74 20 64 6d 43 6f 70 69 65 73 3b 0d short dmCopies;.
c830: 0a 20 20 73 68 6f 72 74 20 64 6d 44 65 66 61 75 . short dmDefau
c840: 6c 74 53 6f 75 72 63 65 3b 0d 0a 20 20 73 68 6f ltSource;.. sho
c850: 72 74 20 64 6d 50 72 69 6e 74 51 75 61 6c 69 74 rt dmPrintQualit
c860: 79 3b 0d 0a 20 20 73 68 6f 72 74 20 64 6d 43 6f y;.. short dmCo
c870: 6c 6f 72 3b 0d 0a 20 20 73 68 6f 72 74 20 64 6d lor;.. short dm
c880: 44 75 70 6c 65 78 3b 0d 0a 20 20 73 68 6f 72 74 Duplex;.. short
c890: 20 64 6d 59 52 65 73 6f 6c 75 74 69 6f 6e 3b 0d dmYResolution;.
c8a0: 0a 20 20 73 68 6f 72 74 20 64 6d 54 54 4f 70 74 . short dmTTOpt
c8b0: 69 6f 6e 3b 0d 0a 20 20 73 68 6f 72 74 20 64 6d ion;.. short dm
c8c0: 43 6f 6c 6c 61 74 65 3b 0d 0a 20 20 42 59 54 45 Collate;.. BYTE
c8d0: 20 64 6d 46 6f 72 6d 4e 61 6d 65 5b 43 43 48 46 dmFormName[CCHF
c8e0: 4f 52 4d 4e 41 4d 45 5d 3b 0d 0a 20 20 57 4f 52 ORMNAME];.. WOR
c8f0: 44 20 64 6d 4c 6f 67 50 69 78 65 6c 73 3b 0d 0a D dmLogPixels;..
c900: 20 20 44 57 4f 52 44 20 64 6d 42 69 74 73 50 65 DWORD dmBitsPe
c910: 72 50 65 6c 3b 0d 0a 20 20 44 57 4f 52 44 20 64 rPel;.. DWORD d
c920: 6d 50 65 6c 73 57 69 64 74 68 3b 0d 0a 20 20 44 mPelsWidth;.. D
c930: 57 4f 52 44 20 64 6d 50 65 6c 73 48 65 69 67 68 WORD dmPelsHeigh
c940: 74 3b 0d 0a 75 6e 69 6f 6e 20 7b 0d 0a 20 20 44 t;..union {.. D
c950: 57 4f 52 44 20 64 6d 44 69 73 70 6c 61 79 46 6c WORD dmDisplayFl
c960: 61 67 73 3b 0d 0a 20 20 44 57 4f 52 44 20 64 6d ags;.. DWORD dm
c970: 4e 75 70 3b 0d 0a 7d 0d 0a 0d 0a 20 20 44 57 4f Nup;..}.... DWO
c980: 52 44 20 64 6d 44 69 73 70 6c 61 79 46 72 65 71 RD dmDisplayFreq
c990: 75 65 6e 63 79 3b 0d 0a 2f 2f 20 23 69 66 28 57 uency;..// #if(W
c9a0: 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30 29 INVER >= 0x0400)
c9b0: 0d 0a 20 20 44 57 4f 52 44 20 64 6d 49 43 4d 4d .. DWORD dmICMM
c9c0: 65 74 68 6f 64 3b 0d 0a 20 20 44 57 4f 52 44 20 ethod;.. DWORD
c9d0: 64 6d 49 43 4d 49 6e 74 65 6e 74 3b 0d 0a 20 20 dmICMIntent;..
c9e0: 44 57 4f 52 44 20 64 6d 4d 65 64 69 61 54 79 70 DWORD dmMediaTyp
c9f0: 65 3b 0d 0a 20 20 44 57 4f 52 44 20 64 6d 44 69 e;.. DWORD dmDi
ca00: 74 68 65 72 54 79 70 65 3b 0d 0a 20 20 44 57 4f therType;.. DWO
ca10: 52 44 20 64 6d 52 65 73 65 72 76 65 64 31 3b 0d RD dmReserved1;.
ca20: 0a 20 20 44 57 4f 52 44 20 64 6d 52 65 73 65 72 . DWORD dmReser
ca30: 76 65 64 32 3b 0d 0a 2f 2f 20 23 69 66 20 28 57 ved2;..// #if (W
ca40: 49 4e 56 45 52 20 3e 3d 20 30 78 30 35 30 30 29 INVER >= 0x0500)
ca50: 20 7c 7c 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e || (_WIN32_WINN
ca60: 54 20 3e 3d 20 30 78 30 34 30 30 29 0d 0a 20 20 T >= 0x0400)..
ca70: 44 57 4f 52 44 20 64 6d 50 61 6e 6e 69 6e 67 57 DWORD dmPanningW
ca80: 69 64 74 68 3b 0d 0a 20 20 44 57 4f 52 44 20 64 idth;.. DWORD d
ca90: 6d 50 61 6e 6e 69 6e 67 48 65 69 67 68 74 3b 0d mPanningHeight;.
caa0: 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a 2f 2f 20 23 .// #endif..// #
cab0: 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 52 20 endif /* WINVER
cac0: 3e 3d 20 30 78 30 34 30 30 20 2a 2f 0d 0a 7d 0d >= 0x0400 */..}.
cad0: 0a 61 6c 69 61 73 20 5f 64 65 76 69 63 65 6d 6f .alias _devicemo
cae0: 64 65 41 20 44 45 56 4d 4f 44 45 41 3b 0d 0a 61 deA DEVMODEA;..a
caf0: 6c 69 61 73 20 5f 64 65 76 69 63 65 6d 6f 64 65 lias _devicemode
cb00: 41 2a 20 50 44 45 56 4d 4f 44 45 41 3b 0d 0a 61 A* PDEVMODEA;..a
cb10: 6c 69 61 73 20 5f 64 65 76 69 63 65 6d 6f 64 65 lias _devicemode
cb20: 41 2a 20 4e 50 44 45 56 4d 4f 44 45 41 3b 0d 0a A* NPDEVMODEA;..
cb30: 61 6c 69 61 73 20 5f 64 65 76 69 63 65 6d 6f 64 alias _devicemod
cb40: 65 41 2a 20 4c 50 44 45 56 4d 4f 44 45 41 3b 0d eA* LPDEVMODEA;.
cb50: 0a 0d 0a 73 74 72 75 63 74 20 5f 64 65 76 69 63 ...struct _devic
cb60: 65 6d 6f 64 65 57 20 7b 0d 0a 20 20 57 43 48 41 emodeW {.. WCHA
cb70: 52 20 64 6d 44 65 76 69 63 65 4e 61 6d 65 5b 43 R dmDeviceName[C
cb80: 43 48 44 45 56 49 43 45 4e 41 4d 45 5d 3b 0d 0a CHDEVICENAME];..
cb90: 20 20 57 4f 52 44 20 64 6d 53 70 65 63 56 65 72 WORD dmSpecVer
cba0: 73 69 6f 6e 3b 0d 0a 20 20 57 4f 52 44 20 64 6d sion;.. WORD dm
cbb0: 44 72 69 76 65 72 56 65 72 73 69 6f 6e 3b 0d 0a DriverVersion;..
cbc0: 20 20 57 4f 52 44 20 64 6d 53 69 7a 65 3b 0d 0a WORD dmSize;..
cbd0: 20 20 57 4f 52 44 20 64 6d 44 72 69 76 65 72 45 WORD dmDriverE
cbe0: 78 74 72 61 3b 0d 0a 20 20 44 57 4f 52 44 20 64 xtra;.. DWORD d
cbf0: 6d 46 69 65 6c 64 73 3b 0d 0a 75 6e 69 6f 6e 20 mFields;..union
cc00: 7b 0d 0a 73 74 72 75 63 74 20 7b 0d 0a 20 20 73 {..struct {.. s
cc10: 68 6f 72 74 20 64 6d 4f 72 69 65 6e 74 61 74 69 hort dmOrientati
cc20: 6f 6e 3b 0d 0a 20 20 73 68 6f 72 74 20 64 6d 50 on;.. short dmP
cc30: 61 70 65 72 53 69 7a 65 3b 0d 0a 20 20 73 68 6f aperSize;.. sho
cc40: 72 74 20 64 6d 50 61 70 65 72 4c 65 6e 67 74 68 rt dmPaperLength
cc50: 3b 0d 0a 20 20 73 68 6f 72 74 20 64 6d 50 61 70 ;.. short dmPap
cc60: 65 72 57 69 64 74 68 3b 0d 0a 7d 0d 0a 0d 0a 20 erWidth;..}....
cc70: 20 50 4f 49 4e 54 4c 20 64 6d 50 6f 73 69 74 69 POINTL dmPositi
cc80: 6f 6e 3b 0d 0a 7d 0d 0a 0d 0a 20 20 73 68 6f 72 on;..}.... shor
cc90: 74 20 64 6d 53 63 61 6c 65 3b 0d 0a 20 20 73 68 t dmScale;.. sh
cca0: 6f 72 74 20 64 6d 43 6f 70 69 65 73 3b 0d 0a 20 ort dmCopies;..
ccb0: 20 73 68 6f 72 74 20 64 6d 44 65 66 61 75 6c 74 short dmDefault
ccc0: 53 6f 75 72 63 65 3b 0d 0a 20 20 73 68 6f 72 74 Source;.. short
ccd0: 20 64 6d 50 72 69 6e 74 51 75 61 6c 69 74 79 3b dmPrintQuality;
cce0: 0d 0a 20 20 73 68 6f 72 74 20 64 6d 43 6f 6c 6f .. short dmColo
ccf0: 72 3b 0d 0a 20 20 73 68 6f 72 74 20 64 6d 44 75 r;.. short dmDu
cd00: 70 6c 65 78 3b 0d 0a 20 20 73 68 6f 72 74 20 64 plex;.. short d
cd10: 6d 59 52 65 73 6f 6c 75 74 69 6f 6e 3b 0d 0a 20 mYResolution;..
cd20: 20 73 68 6f 72 74 20 64 6d 54 54 4f 70 74 69 6f short dmTTOptio
cd30: 6e 3b 0d 0a 20 20 73 68 6f 72 74 20 64 6d 43 6f n;.. short dmCo
cd40: 6c 6c 61 74 65 3b 0d 0a 20 20 57 43 48 41 52 20 llate;.. WCHAR
cd50: 64 6d 46 6f 72 6d 4e 61 6d 65 5b 43 43 48 46 4f dmFormName[CCHFO
cd60: 52 4d 4e 41 4d 45 5d 3b 0d 0a 20 20 57 4f 52 44 RMNAME];.. WORD
cd70: 20 64 6d 4c 6f 67 50 69 78 65 6c 73 3b 0d 0a 20 dmLogPixels;..
cd80: 20 44 57 4f 52 44 20 64 6d 42 69 74 73 50 65 72 DWORD dmBitsPer
cd90: 50 65 6c 3b 0d 0a 20 20 44 57 4f 52 44 20 64 6d Pel;.. DWORD dm
cda0: 50 65 6c 73 57 69 64 74 68 3b 0d 0a 20 20 44 57 PelsWidth;.. DW
cdb0: 4f 52 44 20 64 6d 50 65 6c 73 48 65 69 67 68 74 ORD dmPelsHeight
cdc0: 3b 0d 0a 75 6e 69 6f 6e 20 7b 0d 0a 20 20 44 57 ;..union {.. DW
cdd0: 4f 52 44 20 64 6d 44 69 73 70 6c 61 79 46 6c 61 ORD dmDisplayFla
cde0: 67 73 3b 0d 0a 20 20 44 57 4f 52 44 20 64 6d 4e gs;.. DWORD dmN
cdf0: 75 70 3b 0d 0a 7d 0d 0a 0d 0a 20 20 44 57 4f 52 up;..}.... DWOR
ce00: 44 20 64 6d 44 69 73 70 6c 61 79 46 72 65 71 75 D dmDisplayFrequ
ce10: 65 6e 63 79 3b 0d 0a 2f 2f 20 23 69 66 28 57 49 ency;..// #if(WI
ce20: 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30 29 0d NVER >= 0x0400).
ce30: 0a 20 20 44 57 4f 52 44 20 64 6d 49 43 4d 4d 65 . DWORD dmICMMe
ce40: 74 68 6f 64 3b 0d 0a 20 20 44 57 4f 52 44 20 64 thod;.. DWORD d
ce50: 6d 49 43 4d 49 6e 74 65 6e 74 3b 0d 0a 20 20 44 mICMIntent;.. D
ce60: 57 4f 52 44 20 64 6d 4d 65 64 69 61 54 79 70 65 WORD dmMediaType
ce70: 3b 0d 0a 20 20 44 57 4f 52 44 20 64 6d 44 69 74 ;.. DWORD dmDit
ce80: 68 65 72 54 79 70 65 3b 0d 0a 20 20 44 57 4f 52 herType;.. DWOR
ce90: 44 20 64 6d 52 65 73 65 72 76 65 64 31 3b 0d 0a D dmReserved1;..
cea0: 20 20 44 57 4f 52 44 20 64 6d 52 65 73 65 72 76 DWORD dmReserv
ceb0: 65 64 32 3b 0d 0a 2f 2f 20 23 69 66 20 28 57 49 ed2;..// #if (WI
cec0: 4e 56 45 52 20 3e 3d 20 30 78 30 35 30 30 29 20 NVER >= 0x0500)
ced0: 7c 7c 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 || (_WIN32_WINNT
cee0: 20 3e 3d 20 30 78 30 34 30 30 29 0d 0a 20 20 44 >= 0x0400).. D
cef0: 57 4f 52 44 20 64 6d 50 61 6e 6e 69 6e 67 57 69 WORD dmPanningWi
cf00: 64 74 68 3b 0d 0a 20 20 44 57 4f 52 44 20 64 6d dth;.. DWORD dm
cf10: 50 61 6e 6e 69 6e 67 48 65 69 67 68 74 3b 0d 0a PanningHeight;..
cf20: 2f 2f 20 23 65 6e 64 69 66 0d 0a 2f 2f 20 23 65 // #endif..// #e
cf30: 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 52 20 3e ndif /* WINVER >
cf40: 3d 20 30 78 30 34 30 30 20 2a 2f 0d 0a 7d 0d 0a = 0x0400 */..}..
cf50: 61 6c 69 61 73 20 5f 64 65 76 69 63 65 6d 6f 64 alias _devicemod
cf60: 65 57 20 44 45 56 4d 4f 44 45 57 3b 0d 0a 61 6c eW DEVMODEW;..al
cf70: 69 61 73 20 5f 64 65 76 69 63 65 6d 6f 64 65 57 ias _devicemodeW
cf80: 2a 20 50 44 45 56 4d 4f 44 45 57 3b 0d 0a 61 6c * PDEVMODEW;..al
cf90: 69 61 73 20 5f 64 65 76 69 63 65 6d 6f 64 65 57 ias _devicemodeW
cfa0: 2a 20 4e 50 44 45 56 4d 4f 44 45 57 3b 0d 0a 61 * NPDEVMODEW;..a
cfb0: 6c 69 61 73 20 5f 64 65 76 69 63 65 6d 6f 64 65 lias _devicemode
cfc0: 57 2a 20 4c 50 44 45 56 4d 4f 44 45 57 3b 0d 0a W* LPDEVMODEW;..
cfd0: 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 ..// #ifdef UNIC
cfe0: 4f 44 45 0d 0a 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 ODE..// .....//
cff0: 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 44 45 56 #else..alias DEV
d000: 4d 4f 44 45 41 20 44 45 56 4d 4f 44 45 3b 0d 0a MODEA DEVMODE;..
d010: 61 6c 69 61 73 20 50 44 45 56 4d 4f 44 45 41 20 alias PDEVMODEA
d020: 50 44 45 56 4d 4f 44 45 3b 0d 0a 61 6c 69 61 73 PDEVMODE;..alias
d030: 20 4e 50 44 45 56 4d 4f 44 45 41 20 4e 50 44 45 NPDEVMODEA NPDE
d040: 56 4d 4f 44 45 3b 0d 0a 61 6c 69 61 73 20 4c 50 VMODE;..alias LP
d050: 44 45 56 4d 4f 44 45 41 20 4c 50 44 45 56 4d 4f DEVMODEA LPDEVMO
d060: 44 45 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f DE;..// #endif /
d070: 2f 20 55 4e 49 43 4f 44 45 0d 0a 0d 0a 2f 2f 20 / UNICODE....//
d080: 23 69 66 20 28 57 49 4e 56 45 52 20 3e 3d 20 30 #if (WINVER >= 0
d090: 78 30 35 30 30 29 20 7c 7c 20 28 5f 57 49 4e 33 x0500) || (_WIN3
d0a0: 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 30 34 30 2_WINNT >= 0x040
d0b0: 30 29 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 0)..enum : uint
d0c0: 7b 20 44 4d 5f 53 50 45 43 56 45 52 53 49 4f 4e { DM_SPECVERSION
d0d0: 20 3d 20 30 78 30 34 30 31 20 7d 0d 0a 2f 2f 20 = 0x0401 }..//
d0e0: 23 65 6c 69 66 20 28 57 49 4e 56 45 52 20 3e 3d #elif (WINVER >=
d0f0: 20 30 78 30 34 30 30 29 0d 0a 2f 2f 20 23 2e 2e 0x0400)..// #..
d100: 2e 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 ...// #else..//
d110: 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 #.....// #endif
d120: 2f 2a 20 57 49 4e 56 45 52 20 2a 2f 0d 0a 0d 0a /* WINVER */....
d130: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d enum : uint { DM
d140: 5f 4f 52 49 45 4e 54 41 54 49 4f 4e 20 3d 20 30 _ORIENTATION = 0
d150: 78 30 30 30 30 30 30 30 31 20 7d 0d 0a 65 6e 75 x00000001 }..enu
d160: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 5f 50 41 m : uint { DM_PA
d170: 50 45 52 53 49 5a 45 20 3d 20 30 78 30 30 30 30 PERSIZE = 0x0000
d180: 30 30 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 0002 }..enum : u
d190: 69 6e 74 20 7b 20 44 4d 5f 50 41 50 45 52 4c 45 int { DM_PAPERLE
d1a0: 4e 47 54 48 20 3d 20 30 78 30 30 30 30 30 30 30 NGTH = 0x0000000
d1b0: 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 4 }..enum : uint
d1c0: 20 7b 20 44 4d 5f 50 41 50 45 52 57 49 44 54 48 { DM_PAPERWIDTH
d1d0: 20 3d 20 30 78 30 30 30 30 30 30 30 38 20 7d 0d = 0x00000008 }.
d1e0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 .enum : uint { D
d1f0: 4d 5f 53 43 41 4c 45 20 3d 20 30 78 30 30 30 30 M_SCALE = 0x0000
d200: 30 30 31 30 20 7d 0d 0a 2f 2f 20 23 69 66 28 57 0010 }..// #if(W
d210: 49 4e 56 45 52 20 3e 3d 20 30 78 30 35 30 30 29 INVER >= 0x0500)
d220: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
d230: 44 4d 5f 50 4f 53 49 54 49 4f 4e 20 3d 20 30 78 DM_POSITION = 0x
d240: 30 30 30 30 30 30 32 30 20 7d 0d 0a 65 6e 75 6d 00000020 }..enum
d250: 20 3a 20 75 69 6e 74 20 7b 20 44 4d 5f 4e 55 50 : uint { DM_NUP
d260: 20 3d 20 30 78 30 30 30 30 30 30 34 30 20 7d 0d = 0x00000040 }.
d270: 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 57 49 .// #endif /* WI
d280: 4e 56 45 52 20 3e 3d 20 30 78 30 35 30 30 20 2a NVER >= 0x0500 *
d290: 2f 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b /..enum : uint {
d2a0: 20 44 4d 5f 43 4f 50 49 45 53 20 3d 20 30 78 30 DM_COPIES = 0x0
d2b0: 30 30 30 30 31 30 30 20 7d 0d 0a 65 6e 75 6d 20 0000100 }..enum
d2c0: 3a 20 75 69 6e 74 20 7b 20 44 4d 5f 44 45 46 41 : uint { DM_DEFA
d2d0: 55 4c 54 53 4f 55 52 43 45 20 3d 20 30 78 30 30 ULTSOURCE = 0x00
d2e0: 30 30 30 32 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 000200 }..enum :
d2f0: 20 75 69 6e 74 20 7b 20 44 4d 5f 50 52 49 4e 54 uint { DM_PRINT
d300: 51 55 41 4c 49 54 59 20 3d 20 30 78 30 30 30 30 QUALITY = 0x0000
d310: 30 34 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 0400 }..enum : u
d320: 69 6e 74 20 7b 20 44 4d 5f 43 4f 4c 4f 52 20 3d int { DM_COLOR =
d330: 20 30 78 30 30 30 30 30 38 30 30 20 7d 0d 0a 65 0x00000800 }..e
d340: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 5f num : uint { DM_
d350: 44 55 50 4c 45 58 20 3d 20 30 78 30 30 30 30 31 DUPLEX = 0x00001
d360: 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 000 }..enum : ui
d370: 6e 74 20 7b 20 44 4d 5f 59 52 45 53 4f 4c 55 54 nt { DM_YRESOLUT
d380: 49 4f 4e 20 3d 20 30 78 30 30 30 30 32 30 30 30 ION = 0x00002000
d390: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
d3a0: 7b 20 44 4d 5f 54 54 4f 50 54 49 4f 4e 20 3d 20 { DM_TTOPTION =
d3b0: 30 78 30 30 30 30 34 30 30 30 20 7d 0d 0a 65 6e 0x00004000 }..en
d3c0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 5f 43 um : uint { DM_C
d3d0: 4f 4c 4c 41 54 45 20 3d 20 30 78 30 30 30 30 38 OLLATE = 0x00008
d3e0: 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 000 }..enum : ui
d3f0: 6e 74 20 7b 20 44 4d 5f 46 4f 52 4d 4e 41 4d 45 nt { DM_FORMNAME
d400: 20 3d 20 30 78 30 30 30 31 30 30 30 30 20 7d 0d = 0x00010000 }.
d410: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 .enum : uint { D
d420: 4d 5f 4c 4f 47 50 49 58 45 4c 53 20 3d 20 30 78 M_LOGPIXELS = 0x
d430: 30 30 30 32 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 00020000 }..enum
d440: 20 3a 20 75 69 6e 74 20 7b 20 44 4d 5f 42 49 54 : uint { DM_BIT
d450: 53 50 45 52 50 45 4c 20 3d 20 30 78 30 30 30 34 SPERPEL = 0x0004
d460: 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 0000 }..enum : u
d470: 69 6e 74 20 7b 20 44 4d 5f 50 45 4c 53 57 49 44 int { DM_PELSWID
d480: 54 48 20 3d 20 30 78 30 30 30 38 30 30 30 30 20 TH = 0x00080000
d490: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
d4a0: 20 44 4d 5f 50 45 4c 53 48 45 49 47 48 54 20 3d DM_PELSHEIGHT =
d4b0: 20 30 78 30 30 31 30 30 30 30 30 20 7d 0d 0a 65 0x00100000 }..e
d4c0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 5f num : uint { DM_
d4d0: 44 49 53 50 4c 41 59 46 4c 41 47 53 20 3d 20 30 DISPLAYFLAGS = 0
d4e0: 78 30 30 32 30 30 30 30 30 20 7d 0d 0a 65 6e 75 x00200000 }..enu
d4f0: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 5f 44 49 m : uint { DM_DI
d500: 53 50 4c 41 59 46 52 45 51 55 45 4e 43 59 20 3d SPLAYFREQUENCY =
d510: 20 30 78 30 30 34 30 30 30 30 30 20 7d 0d 0a 2f 0x00400000 }../
d520: 2f 20 23 69 66 28 57 49 4e 56 45 52 20 3e 3d 20 / #if(WINVER >=
d530: 30 78 30 34 30 30 29 0d 0a 65 6e 75 6d 20 3a 20 0x0400)..enum :
d540: 75 69 6e 74 20 7b 20 44 4d 5f 49 43 4d 4d 45 54 uint { DM_ICMMET
d550: 48 4f 44 20 3d 20 30 78 30 30 38 30 30 30 30 30 HOD = 0x00800000
d560: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
d570: 7b 20 44 4d 5f 49 43 4d 49 4e 54 45 4e 54 20 3d { DM_ICMINTENT =
d580: 20 30 78 30 31 30 30 30 30 30 30 20 7d 0d 0a 65 0x01000000 }..e
d590: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 5f num : uint { DM_
d5a0: 4d 45 44 49 41 54 59 50 45 20 3d 20 30 78 30 32 MEDIATYPE = 0x02
d5b0: 30 30 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 000000 }..enum :
d5c0: 20 75 69 6e 74 20 7b 20 44 4d 5f 44 49 54 48 45 uint { DM_DITHE
d5d0: 52 54 59 50 45 20 3d 20 30 78 30 34 30 30 30 30 RTYPE = 0x040000
d5e0: 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 00 }..enum : uin
d5f0: 74 20 7b 20 44 4d 5f 50 41 4e 4e 49 4e 47 57 49 t { DM_PANNINGWI
d600: 44 54 48 20 3d 20 30 78 30 38 30 30 30 30 30 30 DTH = 0x08000000
d610: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
d620: 7b 20 44 4d 5f 50 41 4e 4e 49 4e 47 48 45 49 47 { DM_PANNINGHEIG
d630: 48 54 20 3d 20 30 78 31 30 30 30 30 30 30 30 20 HT = 0x10000000
d640: 7d 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 }..// #endif /*
d650: 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30 WINVER >= 0x0400
d660: 20 2a 2f 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 */....enum : ui
d670: 6e 74 20 7b 20 44 4d 4f 52 49 45 4e 54 5f 50 4f nt { DMORIENT_PO
d680: 52 54 52 41 49 54 20 3d 20 31 20 7d 0d 0a 65 6e RTRAIT = 1 }..en
d690: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 4f 52 um : uint { DMOR
d6a0: 49 45 4e 54 5f 4c 41 4e 44 53 43 41 50 45 20 3d IENT_LANDSCAPE =
d6b0: 20 32 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 7b 20 44 2 }....enum { D
d6c0: 4d 50 41 50 45 52 5f 46 49 52 53 54 20 3d 20 31 MPAPER_FIRST = 1
d6d0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
d6e0: 7b 20 44 4d 50 41 50 45 52 5f 4c 45 54 54 45 52 { DMPAPER_LETTER
d6f0: 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 1 }..enum : u
d700: 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 4c 45 int { DMPAPER_LE
d710: 54 54 45 52 53 4d 41 4c 4c 20 3d 20 32 20 7d 0d TTERSMALL = 2 }.
d720: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 .enum : uint { D
d730: 4d 50 41 50 45 52 5f 54 41 42 4c 4f 49 44 20 3d MPAPER_TABLOID =
d740: 20 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 3 }..enum : uin
d750: 74 20 7b 20 44 4d 50 41 50 45 52 5f 4c 45 44 47 t { DMPAPER_LEDG
d760: 45 52 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a ER = 4 }..enum :
d770: 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f uint { DMPAPER_
d780: 4c 45 47 41 4c 20 3d 20 35 20 7d 0d 0a 65 6e 75 LEGAL = 5 }..enu
d790: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 m : uint { DMPAP
d7a0: 45 52 5f 53 54 41 54 45 4d 45 4e 54 20 3d 20 36 ER_STATEMENT = 6
d7b0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
d7c0: 7b 20 44 4d 50 41 50 45 52 5f 45 58 45 43 55 54 { DMPAPER_EXECUT
d7d0: 49 56 45 20 3d 20 37 20 7d 0d 0a 65 6e 75 6d 20 IVE = 7 }..enum
d7e0: 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 : uint { DMPAPER
d7f0: 5f 41 33 20 3d 20 38 20 7d 0d 0a 65 6e 75 6d 20 _A3 = 8 }..enum
d800: 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 : uint { DMPAPER
d810: 5f 41 34 20 3d 20 39 20 7d 0d 0a 65 6e 75 6d 20 _A4 = 9 }..enum
d820: 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 : uint { DMPAPER
d830: 5f 41 34 53 4d 41 4c 4c 20 3d 20 31 30 20 7d 0d _A4SMALL = 10 }.
d840: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 .enum : uint { D
d850: 4d 50 41 50 45 52 5f 41 35 20 3d 20 31 31 20 7d MPAPER_A5 = 11 }
d860: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
d870: 44 4d 50 41 50 45 52 5f 42 34 20 3d 20 31 32 20 DMPAPER_B4 = 12
d880: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
d890: 20 44 4d 50 41 50 45 52 5f 42 35 20 3d 20 31 33 DMPAPER_B5 = 13
d8a0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
d8b0: 7b 20 44 4d 50 41 50 45 52 5f 46 4f 4c 49 4f 20 { DMPAPER_FOLIO
d8c0: 3d 20 31 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 14 }..enum : u
d8d0: 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 51 55 int { DMPAPER_QU
d8e0: 41 52 54 4f 20 3d 20 31 35 20 7d 0d 0a 65 6e 75 ARTO = 15 }..enu
d8f0: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 m : uint { DMPAP
d900: 45 52 5f 31 30 58 31 34 20 3d 20 31 36 20 7d 0d ER_10X14 = 16 }.
d910: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 .enum : uint { D
d920: 4d 50 41 50 45 52 5f 31 31 58 31 37 20 3d 20 31 MPAPER_11X17 = 1
d930: 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 7 }..enum : uint
d940: 20 7b 20 44 4d 50 41 50 45 52 5f 4e 4f 54 45 20 { DMPAPER_NOTE
d950: 3d 20 31 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 18 }..enum : u
d960: 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 45 4e int { DMPAPER_EN
d970: 56 5f 39 20 3d 20 31 39 20 7d 0d 0a 65 6e 75 6d V_9 = 19 }..enum
d980: 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 : uint { DMPAPE
d990: 52 5f 45 4e 56 5f 31 30 20 3d 20 32 30 20 7d 0d R_ENV_10 = 20 }.
d9a0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 .enum : uint { D
d9b0: 4d 50 41 50 45 52 5f 45 4e 56 5f 31 31 20 3d 20 MPAPER_ENV_11 =
d9c0: 32 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 21 }..enum : uin
d9d0: 74 20 7b 20 44 4d 50 41 50 45 52 5f 45 4e 56 5f t { DMPAPER_ENV_
d9e0: 31 32 20 3d 20 32 32 20 7d 0d 0a 65 6e 75 6d 20 12 = 22 }..enum
d9f0: 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 : uint { DMPAPER
da00: 5f 45 4e 56 5f 31 34 20 3d 20 32 33 20 7d 0d 0a _ENV_14 = 23 }..
da10: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d enum : uint { DM
da20: 50 41 50 45 52 5f 43 53 48 45 45 54 20 3d 20 32 PAPER_CSHEET = 2
da30: 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 4 }..enum : uint
da40: 20 7b 20 44 4d 50 41 50 45 52 5f 44 53 48 45 45 { DMPAPER_DSHEE
da50: 54 20 3d 20 32 35 20 7d 0d 0a 65 6e 75 6d 20 3a T = 25 }..enum :
da60: 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f uint { DMPAPER_
da70: 45 53 48 45 45 54 20 3d 20 32 36 20 7d 0d 0a 65 ESHEET = 26 }..e
da80: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 num : uint { DMP
da90: 41 50 45 52 5f 45 4e 56 5f 44 4c 20 3d 20 32 37 APER_ENV_DL = 27
daa0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
dab0: 7b 20 44 4d 50 41 50 45 52 5f 45 4e 56 5f 43 35 { DMPAPER_ENV_C5
dac0: 20 3d 20 32 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 28 }..enum :
dad0: 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 45 uint { DMPAPER_E
dae0: 4e 56 5f 43 33 20 3d 20 32 39 20 7d 0d 0a 65 6e NV_C3 = 29 }..en
daf0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 um : uint { DMPA
db00: 50 45 52 5f 45 4e 56 5f 43 34 20 3d 20 33 30 20 PER_ENV_C4 = 30
db10: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
db20: 20 44 4d 50 41 50 45 52 5f 45 4e 56 5f 43 36 20 DMPAPER_ENV_C6
db30: 3d 20 33 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 31 }..enum : u
db40: 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 45 4e int { DMPAPER_EN
db50: 56 5f 43 36 35 20 3d 20 33 32 20 7d 0d 0a 65 6e V_C65 = 32 }..en
db60: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 um : uint { DMPA
db70: 50 45 52 5f 45 4e 56 5f 42 34 20 3d 20 33 33 20 PER_ENV_B4 = 33
db80: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
db90: 20 44 4d 50 41 50 45 52 5f 45 4e 56 5f 42 35 20 DMPAPER_ENV_B5
dba0: 3d 20 33 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 34 }..enum : u
dbb0: 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 45 4e int { DMPAPER_EN
dbc0: 56 5f 42 36 20 3d 20 33 35 20 7d 0d 0a 65 6e 75 V_B6 = 35 }..enu
dbd0: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 m : uint { DMPAP
dbe0: 45 52 5f 45 4e 56 5f 49 54 41 4c 59 20 3d 20 33 ER_ENV_ITALY = 3
dbf0: 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 6 }..enum : uint
dc00: 20 7b 20 44 4d 50 41 50 45 52 5f 45 4e 56 5f 4d { DMPAPER_ENV_M
dc10: 4f 4e 41 52 43 48 20 3d 20 33 37 20 7d 0d 0a 65 ONARCH = 37 }..e
dc20: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 num : uint { DMP
dc30: 41 50 45 52 5f 45 4e 56 5f 50 45 52 53 4f 4e 41 APER_ENV_PERSONA
dc40: 4c 20 3d 20 33 38 20 7d 0d 0a 65 6e 75 6d 20 3a L = 38 }..enum :
dc50: 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f uint { DMPAPER_
dc60: 46 41 4e 46 4f 4c 44 5f 55 53 20 3d 20 33 39 20 FANFOLD_US = 39
dc70: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
dc80: 20 44 4d 50 41 50 45 52 5f 46 41 4e 46 4f 4c 44 DMPAPER_FANFOLD
dc90: 5f 53 54 44 5f 47 45 52 4d 41 4e 20 3d 20 34 30 _STD_GERMAN = 40
dca0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
dcb0: 7b 20 44 4d 50 41 50 45 52 5f 46 41 4e 46 4f 4c { DMPAPER_FANFOL
dcc0: 44 5f 4c 47 4c 5f 47 45 52 4d 41 4e 20 3d 20 34 D_LGL_GERMAN = 4
dcd0: 31 20 7d 0d 0a 2f 2f 20 23 69 66 28 57 49 4e 56 1 }..// #if(WINV
dce0: 45 52 20 3e 3d 20 30 78 30 34 30 30 29 0d 0a 65 ER >= 0x0400)..e
dcf0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 num : uint { DMP
dd00: 41 50 45 52 5f 49 53 4f 5f 42 34 20 3d 20 34 32 APER_ISO_B4 = 42
dd10: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
dd20: 7b 20 44 4d 50 41 50 45 52 5f 4a 41 50 41 4e 45 { DMPAPER_JAPANE
dd30: 53 45 5f 50 4f 53 54 43 41 52 44 20 3d 20 34 33 SE_POSTCARD = 43
dd40: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
dd50: 7b 20 44 4d 50 41 50 45 52 5f 39 58 31 31 20 3d { DMPAPER_9X11 =
dd60: 20 34 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 44 }..enum : ui
dd70: 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 31 30 58 nt { DMPAPER_10X
dd80: 31 31 20 3d 20 34 35 20 7d 0d 0a 65 6e 75 6d 20 11 = 45 }..enum
dd90: 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 : uint { DMPAPER
dda0: 5f 31 35 58 31 31 20 3d 20 34 36 20 7d 0d 0a 65 _15X11 = 46 }..e
ddb0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 num : uint { DMP
ddc0: 41 50 45 52 5f 45 4e 56 5f 49 4e 56 49 54 45 20 APER_ENV_INVITE
ddd0: 3d 20 34 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 47 }..enum : u
dde0: 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 52 45 int { DMPAPER_RE
ddf0: 53 45 52 56 45 44 5f 34 38 20 3d 20 34 38 20 7d SERVED_48 = 48 }
de00: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
de10: 44 4d 50 41 50 45 52 5f 52 45 53 45 52 56 45 44 DMPAPER_RESERVED
de20: 5f 34 39 20 3d 20 34 39 20 7d 0d 0a 65 6e 75 6d _49 = 49 }..enum
de30: 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 : uint { DMPAPE
de40: 52 5f 4c 45 54 54 45 52 5f 45 58 54 52 41 20 3d R_LETTER_EXTRA =
de50: 20 35 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 50 }..enum : ui
de60: 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 4c 45 47 nt { DMPAPER_LEG
de70: 41 4c 5f 45 58 54 52 41 20 3d 20 35 31 20 7d 0d AL_EXTRA = 51 }.
de80: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 .enum : uint { D
de90: 4d 50 41 50 45 52 5f 54 41 42 4c 4f 49 44 5f 45 MPAPER_TABLOID_E
dea0: 58 54 52 41 20 3d 20 35 32 20 7d 0d 0a 65 6e 75 XTRA = 52 }..enu
deb0: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 m : uint { DMPAP
dec0: 45 52 5f 41 34 5f 45 58 54 52 41 20 3d 20 35 33 ER_A4_EXTRA = 53
ded0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
dee0: 7b 20 44 4d 50 41 50 45 52 5f 4c 45 54 54 45 52 { DMPAPER_LETTER
def0: 5f 54 52 41 4e 53 56 45 52 53 45 20 3d 20 35 34 _TRANSVERSE = 54
df00: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
df10: 7b 20 44 4d 50 41 50 45 52 5f 41 34 5f 54 52 41 { DMPAPER_A4_TRA
df20: 4e 53 56 45 52 53 45 20 3d 20 35 35 20 7d 0d 0a NSVERSE = 55 }..
df30: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d enum : uint { DM
df40: 50 41 50 45 52 5f 4c 45 54 54 45 52 5f 45 58 54 PAPER_LETTER_EXT
df50: 52 41 5f 54 52 41 4e 53 56 45 52 53 45 20 3d 20 RA_TRANSVERSE =
df60: 35 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 56 }..enum : uin
df70: 74 20 7b 20 44 4d 50 41 50 45 52 5f 41 5f 50 4c t { DMPAPER_A_PL
df80: 55 53 20 3d 20 35 37 20 7d 0d 0a 65 6e 75 6d 20 US = 57 }..enum
df90: 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 : uint { DMPAPER
dfa0: 5f 42 5f 50 4c 55 53 20 3d 20 35 38 20 7d 0d 0a _B_PLUS = 58 }..
dfb0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d enum : uint { DM
dfc0: 50 41 50 45 52 5f 4c 45 54 54 45 52 5f 50 4c 55 PAPER_LETTER_PLU
dfd0: 53 20 3d 20 35 39 20 7d 0d 0a 65 6e 75 6d 20 3a S = 59 }..enum :
dfe0: 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f uint { DMPAPER_
dff0: 41 34 5f 50 4c 55 53 20 3d 20 36 30 20 7d 0d 0a A4_PLUS = 60 }..
e000: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d enum : uint { DM
e010: 50 41 50 45 52 5f 41 35 5f 54 52 41 4e 53 56 45 PAPER_A5_TRANSVE
e020: 52 53 45 20 3d 20 36 31 20 7d 0d 0a 65 6e 75 6d RSE = 61 }..enum
e030: 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 : uint { DMPAPE
e040: 52 5f 42 35 5f 54 52 41 4e 53 56 45 52 53 45 20 R_B5_TRANSVERSE
e050: 3d 20 36 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 62 }..enum : u
e060: 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 41 33 int { DMPAPER_A3
e070: 5f 45 58 54 52 41 20 3d 20 36 33 20 7d 0d 0a 65 _EXTRA = 63 }..e
e080: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 num : uint { DMP
e090: 41 50 45 52 5f 41 35 5f 45 58 54 52 41 20 3d 20 APER_A5_EXTRA =
e0a0: 36 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 64 }..enum : uin
e0b0: 74 20 7b 20 44 4d 50 41 50 45 52 5f 42 35 5f 45 t { DMPAPER_B5_E
e0c0: 58 54 52 41 20 3d 20 36 35 20 7d 0d 0a 65 6e 75 XTRA = 65 }..enu
e0d0: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 m : uint { DMPAP
e0e0: 45 52 5f 41 32 20 3d 20 36 36 20 7d 0d 0a 65 6e ER_A2 = 66 }..en
e0f0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 um : uint { DMPA
e100: 50 45 52 5f 41 33 5f 54 52 41 4e 53 56 45 52 53 PER_A3_TRANSVERS
e110: 45 20 3d 20 36 37 20 7d 0d 0a 65 6e 75 6d 20 3a E = 67 }..enum :
e120: 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f uint { DMPAPER_
e130: 41 33 5f 45 58 54 52 41 5f 54 52 41 4e 53 56 45 A3_EXTRA_TRANSVE
e140: 52 53 45 20 3d 20 36 38 20 7d 0d 0a 2f 2f 20 23 RSE = 68 }..// #
e150: 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 52 20 endif /* WINVER
e160: 3e 3d 20 30 78 30 34 30 30 20 2a 2f 0d 0a 0d 0a >= 0x0400 */....
e170: 2f 2f 20 23 69 66 28 57 49 4e 56 45 52 20 3e 3d // #if(WINVER >=
e180: 20 30 78 30 35 30 30 29 0d 0a 65 6e 75 6d 20 3a 0x0500)..enum :
e190: 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f uint { DMPAPER_
e1a0: 44 42 4c 5f 4a 41 50 41 4e 45 53 45 5f 50 4f 53 DBL_JAPANESE_POS
e1b0: 54 43 41 52 44 20 3d 20 36 39 20 7d 0d 0a 65 6e TCARD = 69 }..en
e1c0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 um : uint { DMPA
e1d0: 50 45 52 5f 41 36 20 3d 20 37 30 20 7d 0d 0a 65 PER_A6 = 70 }..e
e1e0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 num : uint { DMP
e1f0: 41 50 45 52 5f 4a 45 4e 56 5f 4b 41 4b 55 32 20 APER_JENV_KAKU2
e200: 3d 20 37 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 71 }..enum : u
e210: 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 4a 45 int { DMPAPER_JE
e220: 4e 56 5f 4b 41 4b 55 33 20 3d 20 37 32 20 7d 0d NV_KAKU3 = 72 }.
e230: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 .enum : uint { D
e240: 4d 50 41 50 45 52 5f 4a 45 4e 56 5f 43 48 4f 55 MPAPER_JENV_CHOU
e250: 33 20 3d 20 37 33 20 7d 0d 0a 65 6e 75 6d 20 3a 3 = 73 }..enum :
e260: 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f uint { DMPAPER_
e270: 4a 45 4e 56 5f 43 48 4f 55 34 20 3d 20 37 34 20 JENV_CHOU4 = 74
e280: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
e290: 20 44 4d 50 41 50 45 52 5f 4c 45 54 54 45 52 5f DMPAPER_LETTER_
e2a0: 52 4f 54 41 54 45 44 20 3d 20 37 35 20 7d 0d 0a ROTATED = 75 }..
e2b0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d enum : uint { DM
e2c0: 50 41 50 45 52 5f 41 33 5f 52 4f 54 41 54 45 44 PAPER_A3_ROTATED
e2d0: 20 3d 20 37 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 76 }..enum :
e2e0: 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 41 uint { DMPAPER_A
e2f0: 34 5f 52 4f 54 41 54 45 44 20 3d 20 37 37 20 7d 4_ROTATED = 77 }
e300: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
e310: 44 4d 50 41 50 45 52 5f 41 35 5f 52 4f 54 41 54 DMPAPER_A5_ROTAT
e320: 45 44 20 3d 20 37 38 20 7d 0d 0a 65 6e 75 6d 20 ED = 78 }..enum
e330: 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 : uint { DMPAPER
e340: 5f 42 34 5f 4a 49 53 5f 52 4f 54 41 54 45 44 20 _B4_JIS_ROTATED
e350: 3d 20 37 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 79 }..enum : u
e360: 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 42 35 int { DMPAPER_B5
e370: 5f 4a 49 53 5f 52 4f 54 41 54 45 44 20 3d 20 38 _JIS_ROTATED = 8
e380: 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 0 }..enum : uint
e390: 20 7b 20 44 4d 50 41 50 45 52 5f 4a 41 50 41 4e { DMPAPER_JAPAN
e3a0: 45 53 45 5f 50 4f 53 54 43 41 52 44 5f 52 4f 54 ESE_POSTCARD_ROT
e3b0: 41 54 45 44 20 3d 20 38 31 20 7d 0d 0a 65 6e 75 ATED = 81 }..enu
e3c0: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 m : uint { DMPAP
e3d0: 45 52 5f 44 42 4c 5f 4a 41 50 41 4e 45 53 45 5f ER_DBL_JAPANESE_
e3e0: 50 4f 53 54 43 41 52 44 5f 52 4f 54 41 54 45 44 POSTCARD_ROTATED
e3f0: 20 3d 20 38 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 82 }..enum :
e400: 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 41 uint { DMPAPER_A
e410: 36 5f 52 4f 54 41 54 45 44 20 3d 20 38 33 20 7d 6_ROTATED = 83 }
e420: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
e430: 44 4d 50 41 50 45 52 5f 4a 45 4e 56 5f 4b 41 4b DMPAPER_JENV_KAK
e440: 55 32 5f 52 4f 54 41 54 45 44 20 3d 20 38 34 20 U2_ROTATED = 84
e450: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
e460: 20 44 4d 50 41 50 45 52 5f 4a 45 4e 56 5f 4b 41 DMPAPER_JENV_KA
e470: 4b 55 33 5f 52 4f 54 41 54 45 44 20 3d 20 38 35 KU3_ROTATED = 85
e480: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
e490: 7b 20 44 4d 50 41 50 45 52 5f 4a 45 4e 56 5f 43 { DMPAPER_JENV_C
e4a0: 48 4f 55 33 5f 52 4f 54 41 54 45 44 20 3d 20 38 HOU3_ROTATED = 8
e4b0: 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 6 }..enum : uint
e4c0: 20 7b 20 44 4d 50 41 50 45 52 5f 4a 45 4e 56 5f { DMPAPER_JENV_
e4d0: 43 48 4f 55 34 5f 52 4f 54 41 54 45 44 20 3d 20 CHOU4_ROTATED =
e4e0: 38 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 87 }..enum : uin
e4f0: 74 20 7b 20 44 4d 50 41 50 45 52 5f 42 36 5f 4a t { DMPAPER_B6_J
e500: 49 53 20 3d 20 38 38 20 7d 0d 0a 65 6e 75 6d 20 IS = 88 }..enum
e510: 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 : uint { DMPAPER
e520: 5f 42 36 5f 4a 49 53 5f 52 4f 54 41 54 45 44 20 _B6_JIS_ROTATED
e530: 3d 20 38 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 89 }..enum : u
e540: 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 31 32 int { DMPAPER_12
e550: 58 31 31 20 3d 20 39 30 20 7d 0d 0a 65 6e 75 6d X11 = 90 }..enum
e560: 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 : uint { DMPAPE
e570: 52 5f 4a 45 4e 56 5f 59 4f 55 34 20 3d 20 39 31 R_JENV_YOU4 = 91
e580: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
e590: 7b 20 44 4d 50 41 50 45 52 5f 4a 45 4e 56 5f 59 { DMPAPER_JENV_Y
e5a0: 4f 55 34 5f 52 4f 54 41 54 45 44 20 3d 20 39 32 OU4_ROTATED = 92
e5b0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
e5c0: 7b 20 44 4d 50 41 50 45 52 5f 50 31 36 4b 20 3d { DMPAPER_P16K =
e5d0: 20 39 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 93 }..enum : ui
e5e0: 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 50 33 32 nt { DMPAPER_P32
e5f0: 4b 20 3d 20 39 34 20 7d 0d 0a 65 6e 75 6d 20 3a K = 94 }..enum :
e600: 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f uint { DMPAPER_
e610: 50 33 32 4b 42 49 47 20 3d 20 39 35 20 7d 0d 0a P32KBIG = 95 }..
e620: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d enum : uint { DM
e630: 50 41 50 45 52 5f 50 45 4e 56 5f 31 20 3d 20 39 PAPER_PENV_1 = 9
e640: 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 6 }..enum : uint
e650: 20 7b 20 44 4d 50 41 50 45 52 5f 50 45 4e 56 5f { DMPAPER_PENV_
e660: 32 20 3d 20 39 37 20 7d 0d 0a 65 6e 75 6d 20 3a 2 = 97 }..enum :
e670: 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f uint { DMPAPER_
e680: 50 45 4e 56 5f 33 20 3d 20 39 38 20 7d 0d 0a 65 PENV_3 = 98 }..e
e690: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 num : uint { DMP
e6a0: 41 50 45 52 5f 50 45 4e 56 5f 34 20 3d 20 39 39 APER_PENV_4 = 99
e6b0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
e6c0: 7b 20 44 4d 50 41 50 45 52 5f 50 45 4e 56 5f 35 { DMPAPER_PENV_5
e6d0: 20 3d 20 31 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a = 100 }..enum :
e6e0: 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f uint { DMPAPER_
e6f0: 50 45 4e 56 5f 36 20 3d 20 31 30 31 20 7d 0d 0a PENV_6 = 101 }..
e700: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d enum : uint { DM
e710: 50 41 50 45 52 5f 50 45 4e 56 5f 37 20 3d 20 31 PAPER_PENV_7 = 1
e720: 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 02 }..enum : uin
e730: 74 20 7b 20 44 4d 50 41 50 45 52 5f 50 45 4e 56 t { DMPAPER_PENV
e740: 5f 38 20 3d 20 31 30 33 20 7d 0d 0a 65 6e 75 6d _8 = 103 }..enum
e750: 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 : uint { DMPAPE
e760: 52 5f 50 45 4e 56 5f 39 20 3d 20 31 30 34 20 7d R_PENV_9 = 104 }
e770: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
e780: 44 4d 50 41 50 45 52 5f 50 45 4e 56 5f 31 30 20 DMPAPER_PENV_10
e790: 3d 20 31 30 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 105 }..enum :
e7a0: 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 50 uint { DMPAPER_P
e7b0: 31 36 4b 5f 52 4f 54 41 54 45 44 20 3d 20 31 30 16K_ROTATED = 10
e7c0: 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 6 }..enum : uint
e7d0: 20 7b 20 44 4d 50 41 50 45 52 5f 50 33 32 4b 5f { DMPAPER_P32K_
e7e0: 52 4f 54 41 54 45 44 20 3d 20 31 30 37 20 7d 0d ROTATED = 107 }.
e7f0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 .enum : uint { D
e800: 4d 50 41 50 45 52 5f 50 33 32 4b 42 49 47 5f 52 MPAPER_P32KBIG_R
e810: 4f 54 41 54 45 44 20 3d 20 31 30 38 20 7d 0d 0a OTATED = 108 }..
e820: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d enum : uint { DM
e830: 50 41 50 45 52 5f 50 45 4e 56 5f 31 5f 52 4f 54 PAPER_PENV_1_ROT
e840: 41 54 45 44 20 3d 20 31 30 39 20 7d 0d 0a 65 6e ATED = 109 }..en
e850: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 um : uint { DMPA
e860: 50 45 52 5f 50 45 4e 56 5f 32 5f 52 4f 54 41 54 PER_PENV_2_ROTAT
e870: 45 44 20 3d 20 31 31 30 20 7d 0d 0a 65 6e 75 6d ED = 110 }..enum
e880: 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 : uint { DMPAPE
e890: 52 5f 50 45 4e 56 5f 33 5f 52 4f 54 41 54 45 44 R_PENV_3_ROTATED
e8a0: 20 3d 20 31 31 31 20 7d 0d 0a 65 6e 75 6d 20 3a = 111 }..enum :
e8b0: 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f uint { DMPAPER_
e8c0: 50 45 4e 56 5f 34 5f 52 4f 54 41 54 45 44 20 3d PENV_4_ROTATED =
e8d0: 20 31 31 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 112 }..enum : u
e8e0: 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 50 45 int { DMPAPER_PE
e8f0: 4e 56 5f 35 5f 52 4f 54 41 54 45 44 20 3d 20 31 NV_5_ROTATED = 1
e900: 31 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 13 }..enum : uin
e910: 74 20 7b 20 44 4d 50 41 50 45 52 5f 50 45 4e 56 t { DMPAPER_PENV
e920: 5f 36 5f 52 4f 54 41 54 45 44 20 3d 20 31 31 34 _6_ROTATED = 114
e930: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
e940: 7b 20 44 4d 50 41 50 45 52 5f 50 45 4e 56 5f 37 { DMPAPER_PENV_7
e950: 5f 52 4f 54 41 54 45 44 20 3d 20 31 31 35 20 7d _ROTATED = 115 }
e960: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
e970: 44 4d 50 41 50 45 52 5f 50 45 4e 56 5f 38 5f 52 DMPAPER_PENV_8_R
e980: 4f 54 41 54 45 44 20 3d 20 31 31 36 20 7d 0d 0a OTATED = 116 }..
e990: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d enum : uint { DM
e9a0: 50 41 50 45 52 5f 50 45 4e 56 5f 39 5f 52 4f 54 PAPER_PENV_9_ROT
e9b0: 41 54 45 44 20 3d 20 31 31 37 20 7d 0d 0a 65 6e ATED = 117 }..en
e9c0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 um : uint { DMPA
e9d0: 50 45 52 5f 50 45 4e 56 5f 31 30 5f 52 4f 54 41 PER_PENV_10_ROTA
e9e0: 54 45 44 20 3d 20 31 31 38 20 7d 0d 0a 2f 2f 20 TED = 118 }..//
e9f0: 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 52 #endif /* WINVER
ea00: 20 3e 3d 20 30 78 30 35 30 30 20 2a 2f 0d 0a 0d >= 0x0500 */...
ea10: 0a 2f 2f 20 23 69 66 20 28 57 49 4e 56 45 52 20 .// #if (WINVER
ea20: 3e 3d 20 30 78 30 35 30 30 29 0d 0a 61 6c 69 61 >= 0x0500)..alia
ea30: 73 20 44 4d 50 41 50 45 52 5f 50 45 4e 56 5f 31 s DMPAPER_PENV_1
ea40: 30 5f 52 4f 54 41 54 45 44 20 44 4d 50 41 50 45 0_ROTATED DMPAPE
ea50: 52 5f 4c 41 53 54 3b 0d 0a 2f 2f 20 23 65 6c 69 R_LAST;..// #eli
ea60: 66 20 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 f (WINVER >= 0x0
ea70: 34 30 30 29 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 400)..// #...../
ea80: 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 23 2e 2e 2e / #else..// #...
ea90: 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a 0d 0a 65 ..// #endif....e
eaa0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 num : uint { DMP
eab0: 41 50 45 52 5f 55 53 45 52 20 3d 20 32 35 36 20 APER_USER = 256
eac0: 7d 0d 0a 0d 0a 65 6e 75 6d 20 7b 20 44 4d 42 49 }....enum { DMBI
ead0: 4e 5f 46 49 52 53 54 20 3d 20 31 20 7d 0d 0a 65 N_FIRST = 1 }..e
eae0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 42 num : uint { DMB
eaf0: 49 4e 5f 55 50 50 45 52 20 3d 20 31 20 7d 0d 0a IN_UPPER = 1 }..
eb00: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d enum : uint { DM
eb10: 42 49 4e 5f 4f 4e 4c 59 4f 4e 45 20 3d 20 31 20 BIN_ONLYONE = 1
eb20: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
eb30: 20 44 4d 42 49 4e 5f 4c 4f 57 45 52 20 3d 20 32 DMBIN_LOWER = 2
eb40: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
eb50: 7b 20 44 4d 42 49 4e 5f 4d 49 44 44 4c 45 20 3d { DMBIN_MIDDLE =
eb60: 20 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 3 }..enum : uin
eb70: 74 20 7b 20 44 4d 42 49 4e 5f 4d 41 4e 55 41 4c t { DMBIN_MANUAL
eb80: 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 4 }..enum : u
eb90: 69 6e 74 20 7b 20 44 4d 42 49 4e 5f 45 4e 56 45 int { DMBIN_ENVE
eba0: 4c 4f 50 45 20 3d 20 35 20 7d 0d 0a 65 6e 75 6d LOPE = 5 }..enum
ebb0: 20 3a 20 75 69 6e 74 20 7b 20 44 4d 42 49 4e 5f : uint { DMBIN_
ebc0: 45 4e 56 4d 41 4e 55 41 4c 20 3d 20 36 20 7d 0d ENVMANUAL = 6 }.
ebd0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 .enum : uint { D
ebe0: 4d 42 49 4e 5f 41 55 54 4f 20 3d 20 37 20 7d 0d MBIN_AUTO = 7 }.
ebf0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 .enum : uint { D
ec00: 4d 42 49 4e 5f 54 52 41 43 54 4f 52 20 3d 20 38 MBIN_TRACTOR = 8
ec10: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
ec20: 7b 20 44 4d 42 49 4e 5f 53 4d 41 4c 4c 46 4d 54 { DMBIN_SMALLFMT
ec30: 20 3d 20 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 9 }..enum : u
ec40: 69 6e 74 20 7b 20 44 4d 42 49 4e 5f 4c 41 52 47 int { DMBIN_LARG
ec50: 45 46 4d 54 20 3d 20 31 30 20 7d 0d 0a 65 6e 75 EFMT = 10 }..enu
ec60: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 42 49 4e m : uint { DMBIN
ec70: 5f 4c 41 52 47 45 43 41 50 41 43 49 54 59 20 3d _LARGECAPACITY =
ec80: 20 31 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 11 }..enum : ui
ec90: 6e 74 20 7b 20 44 4d 42 49 4e 5f 43 41 53 53 45 nt { DMBIN_CASSE
eca0: 54 54 45 20 3d 20 31 34 20 7d 0d 0a 65 6e 75 6d TTE = 14 }..enum
ecb0: 20 3a 20 75 69 6e 74 20 7b 20 44 4d 42 49 4e 5f : uint { DMBIN_
ecc0: 46 4f 52 4d 53 4f 55 52 43 45 20 3d 20 31 35 20 FORMSOURCE = 15
ecd0: 7d 0d 0a 61 6c 69 61 73 20 44 4d 42 49 4e 5f 46 }..alias DMBIN_F
ece0: 4f 52 4d 53 4f 55 52 43 45 20 44 4d 42 49 4e 5f ORMSOURCE DMBIN_
ecf0: 4c 41 53 54 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 LAST;....enum :
ed00: 75 69 6e 74 20 7b 20 44 4d 42 49 4e 5f 55 53 45 uint { DMBIN_USE
ed10: 52 20 3d 20 32 35 36 20 7d 0d 0a 0d 0a 65 6e 75 R = 256 }....enu
ed20: 6d 20 7b 20 44 4d 52 45 53 5f 44 52 41 46 54 20 m { DMRES_DRAFT
ed30: 3d 20 2d 31 20 7d 0d 0a 65 6e 75 6d 20 7b 20 44 = -1 }..enum { D
ed40: 4d 52 45 53 5f 4c 4f 57 20 3d 20 2d 32 20 7d 0d MRES_LOW = -2 }.
ed50: 0a 65 6e 75 6d 20 7b 20 44 4d 52 45 53 5f 4d 45 .enum { DMRES_ME
ed60: 44 49 55 4d 20 3d 20 2d 33 20 7d 0d 0a 65 6e 75 DIUM = -3 }..enu
ed70: 6d 20 7b 20 44 4d 52 45 53 5f 48 49 47 48 20 3d m { DMRES_HIGH =
ed80: 20 2d 34 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 -4 }....enum :
ed90: 75 69 6e 74 20 7b 20 44 4d 43 4f 4c 4f 52 5f 4d uint { DMCOLOR_M
eda0: 4f 4e 4f 43 48 52 4f 4d 45 20 3d 20 31 20 7d 0d ONOCHROME = 1 }.
edb0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 .enum : uint { D
edc0: 4d 43 4f 4c 4f 52 5f 43 4f 4c 4f 52 20 3d 20 32 MCOLOR_COLOR = 2
edd0: 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e }....enum : uin
ede0: 74 20 7b 20 44 4d 44 55 50 5f 53 49 4d 50 4c 45 t { DMDUP_SIMPLE
edf0: 58 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 X = 1 }..enum :
ee00: 75 69 6e 74 20 7b 20 44 4d 44 55 50 5f 56 45 52 uint { DMDUP_VER
ee10: 54 49 43 41 4c 20 3d 20 32 20 7d 0d 0a 65 6e 75 TICAL = 2 }..enu
ee20: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 44 55 50 m : uint { DMDUP
ee30: 5f 48 4f 52 49 5a 4f 4e 54 41 4c 20 3d 20 33 20 _HORIZONTAL = 3
ee40: 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 }....enum : uint
ee50: 20 7b 20 44 4d 54 54 5f 42 49 54 4d 41 50 20 3d { DMTT_BITMAP =
ee60: 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 1 }..enum : uin
ee70: 74 20 7b 20 44 4d 54 54 5f 44 4f 57 4e 4c 4f 41 t { DMTT_DOWNLOA
ee80: 44 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 D = 2 }..enum :
ee90: 75 69 6e 74 20 7b 20 44 4d 54 54 5f 53 55 42 44 uint { DMTT_SUBD
eea0: 45 56 20 3d 20 33 20 7d 0d 0a 2f 2f 20 23 69 66 EV = 3 }..// #if
eeb0: 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 (WINVER >= 0x040
eec0: 30 29 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 0)..enum : uint
eed0: 7b 20 44 4d 54 54 5f 44 4f 57 4e 4c 4f 41 44 5f { DMTT_DOWNLOAD_
eee0: 4f 55 54 4c 49 4e 45 20 3d 20 34 20 7d 0d 0a 2f OUTLINE = 4 }../
eef0: 2f 20 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 / #endif /* WINV
ef00: 45 52 20 3e 3d 20 30 78 30 34 30 30 20 2a 2f 0d ER >= 0x0400 */.
ef10: 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b ...enum : uint {
ef20: 20 44 4d 43 4f 4c 4c 41 54 45 5f 46 41 4c 53 45 DMCOLLATE_FALSE
ef30: 20 3d 20 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 0 }..enum : u
ef40: 69 6e 74 20 7b 20 44 4d 43 4f 4c 4c 41 54 45 5f int { DMCOLLATE_
ef50: 54 52 55 45 20 3d 20 31 20 7d 0d 0a 0d 0a 65 6e TRUE = 1 }....en
ef60: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 44 49 um : uint { DMDI
ef70: 53 50 4c 41 59 46 4c 41 47 53 5f 54 45 58 54 4d SPLAYFLAGS_TEXTM
ef80: 4f 44 45 20 3d 20 30 78 30 30 30 30 30 30 30 34 ODE = 0x00000004
ef90: 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e }....enum : uin
efa0: 74 20 7b 20 44 4d 4e 55 50 5f 53 59 53 54 45 4d t { DMNUP_SYSTEM
efb0: 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 1 }..enum : u
efc0: 69 6e 74 20 7b 20 44 4d 4e 55 50 5f 4f 4e 45 55 int { DMNUP_ONEU
efd0: 50 20 3d 20 32 20 7d 0d 0a 0d 0a 2f 2f 20 23 69 P = 2 }....// #i
efe0: 66 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 f(WINVER >= 0x04
eff0: 30 30 29 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 00)....enum : ui
f000: 6e 74 20 7b 20 44 4d 49 43 4d 4d 45 54 48 4f 44 nt { DMICMMETHOD
f010: 5f 4e 4f 4e 45 20 3d 20 31 20 7d 0d 0a 65 6e 75 _NONE = 1 }..enu
f020: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 49 43 4d m : uint { DMICM
f030: 4d 45 54 48 4f 44 5f 53 59 53 54 45 4d 20 3d 20 METHOD_SYSTEM =
f040: 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 2 }..enum : uint
f050: 20 7b 20 44 4d 49 43 4d 4d 45 54 48 4f 44 5f 44 { DMICMMETHOD_D
f060: 52 49 56 45 52 20 3d 20 33 20 7d 0d 0a 65 6e 75 RIVER = 3 }..enu
f070: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 49 43 4d m : uint { DMICM
f080: 4d 45 54 48 4f 44 5f 44 45 56 49 43 45 20 3d 20 METHOD_DEVICE =
f090: 34 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 4 }....enum : ui
f0a0: 6e 74 20 7b 20 44 4d 49 43 4d 4d 45 54 48 4f 44 nt { DMICMMETHOD
f0b0: 5f 55 53 45 52 20 3d 20 32 35 36 20 7d 0d 0a 0d _USER = 256 }...
f0c0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 .enum : uint { D
f0d0: 4d 49 43 4d 5f 53 41 54 55 52 41 54 45 20 3d 20 MICM_SATURATE =
f0e0: 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 1 }..enum : uint
f0f0: 20 7b 20 44 4d 49 43 4d 5f 43 4f 4e 54 52 41 53 { DMICM_CONTRAS
f100: 54 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 T = 2 }..enum :
f110: 75 69 6e 74 20 7b 20 44 4d 49 43 4d 5f 43 4f 4c uint { DMICM_COL
f120: 4f 52 49 4d 45 54 52 49 43 20 3d 20 33 20 7d 0d ORIMETRIC = 3 }.
f130: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 .enum : uint { D
f140: 4d 49 43 4d 5f 41 42 53 5f 43 4f 4c 4f 52 49 4d MICM_ABS_COLORIM
f150: 45 54 52 49 43 20 3d 20 34 20 7d 0d 0a 0d 0a 65 ETRIC = 4 }....e
f160: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 49 num : uint { DMI
f170: 43 4d 5f 55 53 45 52 20 3d 20 32 35 36 20 7d 0d CM_USER = 256 }.
f180: 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b ...enum : uint {
f190: 20 44 4d 4d 45 44 49 41 5f 53 54 41 4e 44 41 52 DMMEDIA_STANDAR
f1a0: 44 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 D = 1 }..enum :
f1b0: 75 69 6e 74 20 7b 20 44 4d 4d 45 44 49 41 5f 54 uint { DMMEDIA_T
f1c0: 52 41 4e 53 50 41 52 45 4e 43 59 20 3d 20 32 20 RANSPARENCY = 2
f1d0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
f1e0: 20 44 4d 4d 45 44 49 41 5f 47 4c 4f 53 53 59 20 DMMEDIA_GLOSSY
f1f0: 3d 20 33 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 = 3 }....enum :
f200: 75 69 6e 74 20 7b 20 44 4d 4d 45 44 49 41 5f 55 uint { DMMEDIA_U
f210: 53 45 52 20 3d 20 32 35 36 20 7d 0d 0a 0d 0a 65 SER = 256 }....e
f220: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 44 num : uint { DMD
f230: 49 54 48 45 52 5f 4e 4f 4e 45 20 3d 20 31 20 7d ITHER_NONE = 1 }
f240: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
f250: 44 4d 44 49 54 48 45 52 5f 43 4f 41 52 53 45 20 DMDITHER_COARSE
f260: 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 = 2 }..enum : ui
f270: 6e 74 20 7b 20 44 4d 44 49 54 48 45 52 5f 46 49 nt { DMDITHER_FI
f280: 4e 45 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d 20 3a NE = 3 }..enum :
f290: 20 75 69 6e 74 20 7b 20 44 4d 44 49 54 48 45 52 uint { DMDITHER
f2a0: 5f 4c 49 4e 45 41 52 54 20 3d 20 34 20 7d 0d 0a _LINEART = 4 }..
f2b0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d enum : uint { DM
f2c0: 44 49 54 48 45 52 5f 45 52 52 4f 52 44 49 46 46 DITHER_ERRORDIFF
f2d0: 55 53 49 4f 4e 20 3d 20 35 20 7d 0d 0a 65 6e 75 USION = 5 }..enu
f2e0: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 44 49 54 m : uint { DMDIT
f2f0: 48 45 52 5f 52 45 53 45 52 56 45 44 36 20 3d 20 HER_RESERVED6 =
f300: 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 6 }..enum : uint
f310: 20 7b 20 44 4d 44 49 54 48 45 52 5f 52 45 53 45 { DMDITHER_RESE
f320: 52 56 45 44 37 20 3d 20 37 20 7d 0d 0a 65 6e 75 RVED7 = 7 }..enu
f330: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 44 49 54 m : uint { DMDIT
f340: 48 45 52 5f 52 45 53 45 52 56 45 44 38 20 3d 20 HER_RESERVED8 =
f350: 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 8 }..enum : uint
f360: 20 7b 20 44 4d 44 49 54 48 45 52 5f 52 45 53 45 { DMDITHER_RESE
f370: 52 56 45 44 39 20 3d 20 39 20 7d 0d 0a 65 6e 75 RVED9 = 9 }..enu
f380: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 44 49 54 m : uint { DMDIT
f390: 48 45 52 5f 47 52 41 59 53 43 41 4c 45 20 3d 20 HER_GRAYSCALE =
f3a0: 31 30 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 10 }....enum : u
f3b0: 69 6e 74 20 7b 20 44 4d 44 49 54 48 45 52 5f 55 int { DMDITHER_U
f3c0: 53 45 52 20 3d 20 32 35 36 20 7d 0d 0a 2f 2f 20 SER = 256 }..//
f3d0: 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 52 #endif /* WINVER
f3e0: 20 3e 3d 20 30 78 30 34 30 30 20 2a 2f 0d 0a 0d >= 0x0400 */...
f3f0: 0a 73 74 72 75 63 74 20 5f 44 49 53 50 4c 41 59 .struct _DISPLAY
f400: 5f 44 45 56 49 43 45 41 20 7b 0d 0a 20 20 44 57 _DEVICEA {.. DW
f410: 4f 52 44 20 63 62 3b 0d 0a 20 20 43 48 41 52 20 ORD cb;.. CHAR
f420: 44 65 76 69 63 65 4e 61 6d 65 5b 33 32 5d 3b 0d DeviceName[32];.
f430: 0a 20 20 43 48 41 52 20 44 65 76 69 63 65 53 74 . CHAR DeviceSt
f440: 72 69 6e 67 5b 31 32 38 5d 3b 0d 0a 20 20 44 57 ring[128];.. DW
f450: 4f 52 44 20 53 74 61 74 65 46 6c 61 67 73 3b 0d ORD StateFlags;.
f460: 0a 20 20 43 48 41 52 20 44 65 76 69 63 65 49 44 . CHAR DeviceID
f470: 5b 31 32 38 5d 3b 0d 0a 20 20 43 48 41 52 20 44 [128];.. CHAR D
f480: 65 76 69 63 65 4b 65 79 5b 31 32 38 5d 3b 0d 0a eviceKey[128];..
f490: 7d 0d 0a 61 6c 69 61 73 20 5f 44 49 53 50 4c 41 }..alias _DISPLA
f4a0: 59 5f 44 45 56 49 43 45 41 20 44 49 53 50 4c 41 Y_DEVICEA DISPLA
f4b0: 59 5f 44 45 56 49 43 45 41 3b 0d 0a 61 6c 69 61 Y_DEVICEA;..alia
f4c0: 73 20 5f 44 49 53 50 4c 41 59 5f 44 45 56 49 43 s _DISPLAY_DEVIC
f4d0: 45 41 2a 20 50 44 49 53 50 4c 41 59 5f 44 45 56 EA* PDISPLAY_DEV
f4e0: 49 43 45 41 3b 0d 0a 61 6c 69 61 73 20 5f 44 49 ICEA;..alias _DI
f4f0: 53 50 4c 41 59 5f 44 45 56 49 43 45 41 2a 20 4c SPLAY_DEVICEA* L
f500: 50 44 49 53 50 4c 41 59 5f 44 45 56 49 43 45 41 PDISPLAY_DEVICEA
f510: 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 5f 44 49 53 ;....struct _DIS
f520: 50 4c 41 59 5f 44 45 56 49 43 45 57 20 7b 0d 0a PLAY_DEVICEW {..
f530: 20 20 44 57 4f 52 44 20 63 62 3b 0d 0a 20 20 57 DWORD cb;.. W
f540: 43 48 41 52 20 44 65 76 69 63 65 4e 61 6d 65 5b CHAR DeviceName[
f550: 33 32 5d 3b 0d 0a 20 20 57 43 48 41 52 20 44 65 32];.. WCHAR De
f560: 76 69 63 65 53 74 72 69 6e 67 5b 31 32 38 5d 3b viceString[128];
f570: 0d 0a 20 20 44 57 4f 52 44 20 53 74 61 74 65 46 .. DWORD StateF
f580: 6c 61 67 73 3b 0d 0a 20 20 57 43 48 41 52 20 44 lags;.. WCHAR D
f590: 65 76 69 63 65 49 44 5b 31 32 38 5d 3b 0d 0a 20 eviceID[128];..
f5a0: 20 57 43 48 41 52 20 44 65 76 69 63 65 4b 65 79 WCHAR DeviceKey
f5b0: 5b 31 32 38 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 [128];..}..alias
f5c0: 20 5f 44 49 53 50 4c 41 59 5f 44 45 56 49 43 45 _DISPLAY_DEVICE
f5d0: 57 20 44 49 53 50 4c 41 59 5f 44 45 56 49 43 45 W DISPLAY_DEVICE
f5e0: 57 3b 0d 0a 61 6c 69 61 73 20 5f 44 49 53 50 4c W;..alias _DISPL
f5f0: 41 59 5f 44 45 56 49 43 45 57 2a 20 50 44 49 53 AY_DEVICEW* PDIS
f600: 50 4c 41 59 5f 44 45 56 49 43 45 57 3b 0d 0a 61 PLAY_DEVICEW;..a
f610: 6c 69 61 73 20 5f 44 49 53 50 4c 41 59 5f 44 45 lias _DISPLAY_DE
f620: 56 49 43 45 57 2a 20 4c 50 44 49 53 50 4c 41 59 VICEW* LPDISPLAY
f630: 5f 44 45 56 49 43 45 57 3b 0d 0a 0d 0a 2f 2f 20 _DEVICEW;....//
f640: 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a #ifdef UNICODE..
f650: 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65 // .....// #else
f660: 0d 0a 61 6c 69 61 73 20 44 49 53 50 4c 41 59 5f ..alias DISPLAY_
f670: 44 45 56 49 43 45 41 20 44 49 53 50 4c 41 59 5f DEVICEA DISPLAY_
f680: 44 45 56 49 43 45 3b 0d 0a 61 6c 69 61 73 20 50 DEVICE;..alias P
f690: 44 49 53 50 4c 41 59 5f 44 45 56 49 43 45 41 20 DISPLAY_DEVICEA
f6a0: 50 44 49 53 50 4c 41 59 5f 44 45 56 49 43 45 3b PDISPLAY_DEVICE;
f6b0: 0d 0a 61 6c 69 61 73 20 4c 50 44 49 53 50 4c 41 ..alias LPDISPLA
f6c0: 59 5f 44 45 56 49 43 45 41 20 4c 50 44 49 53 50 Y_DEVICEA LPDISP
f6d0: 4c 41 59 5f 44 45 56 49 43 45 3b 0d 0a 2f 2f 20 LAY_DEVICE;..//
f6e0: 23 65 6e 64 69 66 20 2f 2f 20 55 4e 49 43 4f 44 #endif // UNICOD
f6f0: 45 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 E....enum : uint
f700: 20 7b 20 44 49 53 50 4c 41 59 5f 44 45 56 49 43 { DISPLAY_DEVIC
f710: 45 5f 41 54 54 41 43 48 45 44 5f 54 4f 5f 44 45 E_ATTACHED_TO_DE
f720: 53 4b 54 4f 50 20 3d 20 30 78 30 30 30 30 30 30 SKTOP = 0x000000
f730: 30 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 01 }..enum : uin
f740: 74 20 7b 20 44 49 53 50 4c 41 59 5f 44 45 56 49 t { DISPLAY_DEVI
f750: 43 45 5f 4d 55 4c 54 49 5f 44 52 49 56 45 52 20 CE_MULTI_DRIVER
f760: 3d 20 30 78 30 30 30 30 30 30 30 32 20 7d 0d 0a = 0x00000002 }..
f770: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 49 enum : uint { DI
f780: 53 50 4c 41 59 5f 44 45 56 49 43 45 5f 50 52 49 SPLAY_DEVICE_PRI
f790: 4d 41 52 59 5f 44 45 56 49 43 45 20 3d 20 30 78 MARY_DEVICE = 0x
f7a0: 30 30 30 30 30 30 30 34 20 7d 0d 0a 65 6e 75 6d 00000004 }..enum
f7b0: 20 3a 20 75 69 6e 74 20 7b 20 44 49 53 50 4c 41 : uint { DISPLA
f7c0: 59 5f 44 45 56 49 43 45 5f 4d 49 52 52 4f 52 49 Y_DEVICE_MIRRORI
f7d0: 4e 47 5f 44 52 49 56 45 52 20 3d 20 30 78 30 30 NG_DRIVER = 0x00
f7e0: 30 30 30 30 30 38 20 7d 0d 0a 65 6e 75 6d 20 3a 000008 }..enum :
f7f0: 20 75 69 6e 74 20 7b 20 44 49 53 50 4c 41 59 5f uint { DISPLAY_
f800: 44 45 56 49 43 45 5f 56 47 41 5f 43 4f 4d 50 41 DEVICE_VGA_COMPA
f810: 54 49 42 4c 45 20 3d 20 30 78 30 30 30 30 30 30 TIBLE = 0x000000
f820: 31 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 10 }..enum : uin
f830: 74 20 7b 20 44 49 53 50 4c 41 59 5f 44 45 56 49 t { DISPLAY_DEVI
f840: 43 45 5f 52 45 4d 4f 56 41 42 4c 45 20 3d 20 30 CE_REMOVABLE = 0
f850: 78 30 30 30 30 30 30 32 30 20 7d 0d 0a 65 6e 75 x00000020 }..enu
f860: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 49 53 50 4c m : uint { DISPL
f870: 41 59 5f 44 45 56 49 43 45 5f 4d 4f 44 45 53 50 AY_DEVICE_MODESP
f880: 52 55 4e 45 44 20 3d 20 30 78 30 38 30 30 30 30 RUNED = 0x080000
f890: 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 00 }..enum : uin
f8a0: 74 20 7b 20 44 49 53 50 4c 41 59 5f 44 45 56 49 t { DISPLAY_DEVI
f8b0: 43 45 5f 52 45 4d 4f 54 45 20 3d 20 30 78 30 34 CE_REMOTE = 0x04
f8c0: 30 30 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 000000 }..enum :
f8d0: 20 75 69 6e 74 20 7b 20 44 49 53 50 4c 41 59 5f uint { DISPLAY_
f8e0: 44 45 56 49 43 45 5f 44 49 53 43 4f 4e 4e 45 43 DEVICE_DISCONNEC
f8f0: 54 20 3d 20 30 78 30 32 30 30 30 30 30 30 20 7d T = 0x02000000 }
f900: 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 ....enum : uint
f910: 7b 20 44 49 53 50 4c 41 59 5f 44 45 56 49 43 45 { DISPLAY_DEVICE
f920: 5f 41 43 54 49 56 45 20 3d 20 30 78 30 30 30 30 _ACTIVE = 0x0000
f930: 30 30 30 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 0001 }..enum : u
f940: 69 6e 74 20 7b 20 44 49 53 50 4c 41 59 5f 44 45 int { DISPLAY_DE
f950: 56 49 43 45 5f 41 54 54 41 43 48 45 44 20 3d 20 VICE_ATTACHED =
f960: 30 78 30 30 30 30 30 30 30 32 20 7d 0d 0a 0d 0a 0x00000002 }....
f970: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52 44 enum : uint { RD
f980: 48 5f 52 45 43 54 41 4e 47 4c 45 53 20 3d 20 31 H_RECTANGLES = 1
f990: 20 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 5f 52 47 }....struct _RG
f9a0: 4e 44 41 54 41 48 45 41 44 45 52 20 7b 0d 0a 20 NDATAHEADER {..
f9b0: 20 44 57 4f 52 44 20 64 77 53 69 7a 65 3b 0d 0a DWORD dwSize;..
f9c0: 20 20 44 57 4f 52 44 20 69 54 79 70 65 3b 0d 0a DWORD iType;..
f9d0: 20 20 44 57 4f 52 44 20 6e 43 6f 75 6e 74 3b 0d DWORD nCount;.
f9e0: 0a 20 20 44 57 4f 52 44 20 6e 52 67 6e 53 69 7a . DWORD nRgnSiz
f9f0: 65 3b 0d 0a 20 20 52 45 43 54 20 72 63 42 6f 75 e;.. RECT rcBou
fa00: 6e 64 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 5f 52 nd;..}..alias _R
fa10: 47 4e 44 41 54 41 48 45 41 44 45 52 20 52 47 4e GNDATAHEADER RGN
fa20: 44 41 54 41 48 45 41 44 45 52 3b 0d 0a 61 6c 69 DATAHEADER;..ali
fa30: 61 73 20 5f 52 47 4e 44 41 54 41 48 45 41 44 45 as _RGNDATAHEADE
fa40: 52 2a 20 50 52 47 4e 44 41 54 41 48 45 41 44 45 R* PRGNDATAHEADE
fa50: 52 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 5f 52 47 R;....struct _RG
fa60: 4e 44 41 54 41 20 7b 0d 0a 20 20 52 47 4e 44 41 NDATA {.. RGNDA
fa70: 54 41 48 45 41 44 45 52 20 72 64 68 3b 0d 0a 20 TAHEADER rdh;..
fa80: 20 63 68 61 72 20 42 75 66 66 65 72 5b 31 5d 3b char Buffer[1];
fa90: 0d 0a 7d 0d 0a 61 6c 69 61 73 20 5f 52 47 4e 44 ..}..alias _RGND
faa0: 41 54 41 20 52 47 4e 44 41 54 41 3b 0d 0a 61 6c ATA RGNDATA;..al
fab0: 69 61 73 20 5f 52 47 4e 44 41 54 41 2a 20 50 52 ias _RGNDATA* PR
fac0: 47 4e 44 41 54 41 3b 0d 0a 61 6c 69 61 73 20 5f GNDATA;..alias _
fad0: 52 47 4e 44 41 54 41 2a 20 4e 50 52 47 4e 44 41 RGNDATA* NPRGNDA
fae0: 54 41 3b 0d 0a 61 6c 69 61 73 20 5f 52 47 4e 44 TA;..alias _RGND
faf0: 41 54 41 2a 20 4c 50 52 47 4e 44 41 54 41 3b 0d ATA* LPRGNDATA;.
fb00: 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b ...enum : uint {
fb10: 20 53 59 53 52 47 4e 20 3d 20 34 20 7d 0d 0a 0d SYSRGN = 4 }...
fb20: 0a 73 74 72 75 63 74 20 5f 41 42 43 20 7b 0d 0a .struct _ABC {..
fb30: 20 20 69 6e 74 20 61 62 63 41 3b 0d 0a 20 20 55 int abcA;.. U
fb40: 49 4e 54 20 61 62 63 42 3b 0d 0a 20 20 69 6e 74 INT abcB;.. int
fb50: 20 61 62 63 43 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 abcC;..}..alias
fb60: 20 5f 41 42 43 20 41 42 43 3b 0d 0a 61 6c 69 61 _ABC ABC;..alia
fb70: 73 20 5f 41 42 43 2a 20 50 41 42 43 3b 0d 0a 61 s _ABC* PABC;..a
fb80: 6c 69 61 73 20 5f 41 42 43 2a 20 4e 50 41 42 43 lias _ABC* NPABC
fb90: 3b 0d 0a 61 6c 69 61 73 20 5f 41 42 43 2a 20 4c ;..alias _ABC* L
fba0: 50 41 42 43 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 PABC;....struct
fbb0: 5f 41 42 43 46 4c 4f 41 54 20 7b 0d 0a 20 20 46 _ABCFLOAT {.. F
fbc0: 4c 4f 41 54 20 61 62 63 66 41 3b 0d 0a 20 20 46 LOAT abcfA;.. F
fbd0: 4c 4f 41 54 20 61 62 63 66 42 3b 0d 0a 20 20 46 LOAT abcfB;.. F
fbe0: 4c 4f 41 54 20 61 62 63 66 43 3b 0d 0a 7d 0d 0a LOAT abcfC;..}..
fbf0: 61 6c 69 61 73 20 5f 41 42 43 46 4c 4f 41 54 20 alias _ABCFLOAT
fc00: 41 42 43 46 4c 4f 41 54 3b 0d 0a 61 6c 69 61 73 ABCFLOAT;..alias
fc10: 20 5f 41 42 43 46 4c 4f 41 54 2a 20 50 41 42 43 _ABCFLOAT* PABC
fc20: 46 4c 4f 41 54 3b 0d 0a 61 6c 69 61 73 20 5f 41 FLOAT;..alias _A
fc30: 42 43 46 4c 4f 41 54 2a 20 4e 50 41 42 43 46 4c BCFLOAT* NPABCFL
fc40: 4f 41 54 3b 0d 0a 61 6c 69 61 73 20 5f 41 42 43 OAT;..alias _ABC
fc50: 46 4c 4f 41 54 2a 20 4c 50 41 42 43 46 4c 4f 41 FLOAT* LPABCFLOA
fc60: 54 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 6e 64 65 66 T;....// #ifndef
fc70: 20 4e 4f 54 45 58 54 4d 45 54 52 49 43 0d 0a 0d NOTEXTMETRIC...
fc80: 0a 2f 2f 20 23 69 66 64 65 66 20 5f 4d 41 43 0d .// #ifdef _MAC.
fc90: 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e .// #.....// #en
fca0: 64 69 66 0d 0a 73 74 72 75 63 74 20 5f 4f 55 54 dif..struct _OUT
fcb0: 4c 49 4e 45 54 45 58 54 4d 45 54 52 49 43 41 20 LINETEXTMETRICA
fcc0: 7b 0d 0a 20 20 55 49 4e 54 20 6f 74 6d 53 69 7a {.. UINT otmSiz
fcd0: 65 3b 0d 0a 20 20 54 45 58 54 4d 45 54 52 49 43 e;.. TEXTMETRIC
fce0: 41 20 6f 74 6d 54 65 78 74 4d 65 74 72 69 63 73 A otmTextMetrics
fcf0: 3b 0d 0a 20 20 42 59 54 45 20 6f 74 6d 46 69 6c ;.. BYTE otmFil
fd00: 6c 65 72 3b 0d 0a 20 20 50 41 4e 4f 53 45 20 6f ler;.. PANOSE o
fd10: 74 6d 50 61 6e 6f 73 65 4e 75 6d 62 65 72 3b 0d tmPanoseNumber;.
fd20: 0a 20 20 55 49 4e 54 20 6f 74 6d 66 73 53 65 6c . UINT otmfsSel
fd30: 65 63 74 69 6f 6e 3b 0d 0a 20 20 55 49 4e 54 20 ection;.. UINT
fd40: 6f 74 6d 66 73 54 79 70 65 3b 0d 0a 20 20 69 6e otmfsType;.. in
fd50: 74 20 6f 74 6d 73 43 68 61 72 53 6c 6f 70 65 52 t otmsCharSlopeR
fd60: 69 73 65 3b 0d 0a 20 20 69 6e 74 20 6f 74 6d 73 ise;.. int otms
fd70: 43 68 61 72 53 6c 6f 70 65 52 75 6e 3b 0d 0a 20 CharSlopeRun;..
fd80: 20 69 6e 74 20 6f 74 6d 49 74 61 6c 69 63 41 6e int otmItalicAn
fd90: 67 6c 65 3b 0d 0a 20 20 55 49 4e 54 20 6f 74 6d gle;.. UINT otm
fda0: 45 4d 53 71 75 61 72 65 3b 0d 0a 20 20 69 6e 74 EMSquare;.. int
fdb0: 20 6f 74 6d 41 73 63 65 6e 74 3b 0d 0a 20 20 69 otmAscent;.. i
fdc0: 6e 74 20 6f 74 6d 44 65 73 63 65 6e 74 3b 0d 0a nt otmDescent;..
fdd0: 20 20 55 49 4e 54 20 6f 74 6d 4c 69 6e 65 47 61 UINT otmLineGa
fde0: 70 3b 0d 0a 20 20 55 49 4e 54 20 6f 74 6d 73 43 p;.. UINT otmsC
fdf0: 61 70 45 6d 48 65 69 67 68 74 3b 0d 0a 20 20 55 apEmHeight;.. U
fe00: 49 4e 54 20 6f 74 6d 73 58 48 65 69 67 68 74 3b INT otmsXHeight;
fe10: 0d 0a 20 20 52 45 43 54 20 6f 74 6d 72 63 46 6f .. RECT otmrcFo
fe20: 6e 74 42 6f 78 3b 0d 0a 20 20 69 6e 74 20 6f 74 ntBox;.. int ot
fe30: 6d 4d 61 63 41 73 63 65 6e 74 3b 0d 0a 20 20 69 mMacAscent;.. i
fe40: 6e 74 20 6f 74 6d 4d 61 63 44 65 73 63 65 6e 74 nt otmMacDescent
fe50: 3b 0d 0a 20 20 55 49 4e 54 20 6f 74 6d 4d 61 63 ;.. UINT otmMac
fe60: 4c 69 6e 65 47 61 70 3b 0d 0a 20 20 55 49 4e 54 LineGap;.. UINT
fe70: 20 6f 74 6d 75 73 4d 69 6e 69 6d 75 6d 50 50 45 otmusMinimumPPE
fe80: 4d 3b 0d 0a 20 20 50 4f 49 4e 54 20 6f 74 6d 70 M;.. POINT otmp
fe90: 74 53 75 62 73 63 72 69 70 74 53 69 7a 65 3b 0d tSubscriptSize;.
fea0: 0a 20 20 50 4f 49 4e 54 20 6f 74 6d 70 74 53 75 . POINT otmptSu
feb0: 62 73 63 72 69 70 74 4f 66 66 73 65 74 3b 0d 0a bscriptOffset;..
fec0: 20 20 50 4f 49 4e 54 20 6f 74 6d 70 74 53 75 70 POINT otmptSup
fed0: 65 72 73 63 72 69 70 74 53 69 7a 65 3b 0d 0a 20 erscriptSize;..
fee0: 20 50 4f 49 4e 54 20 6f 74 6d 70 74 53 75 70 65 POINT otmptSupe
fef0: 72 73 63 72 69 70 74 4f 66 66 73 65 74 3b 0d 0a rscriptOffset;..
ff00: 20 20 55 49 4e 54 20 6f 74 6d 73 53 74 72 69 6b UINT otmsStrik
ff10: 65 6f 75 74 53 69 7a 65 3b 0d 0a 20 20 69 6e 74 eoutSize;.. int
ff20: 20 6f 74 6d 73 53 74 72 69 6b 65 6f 75 74 50 6f otmsStrikeoutPo
ff30: 73 69 74 69 6f 6e 3b 0d 0a 20 20 69 6e 74 20 6f sition;.. int o
ff40: 74 6d 73 55 6e 64 65 72 73 63 6f 72 65 53 69 7a tmsUnderscoreSiz
ff50: 65 3b 0d 0a 20 20 69 6e 74 20 6f 74 6d 73 55 6e e;.. int otmsUn
ff60: 64 65 72 73 63 6f 72 65 50 6f 73 69 74 69 6f 6e derscorePosition
ff70: 3b 0d 0a 20 20 50 53 54 52 20 6f 74 6d 70 46 61 ;.. PSTR otmpFa
ff80: 6d 69 6c 79 4e 61 6d 65 3b 0d 0a 20 20 50 53 54 milyName;.. PST
ff90: 52 20 6f 74 6d 70 46 61 63 65 4e 61 6d 65 3b 0d R otmpFaceName;.
ffa0: 0a 20 20 50 53 54 52 20 6f 74 6d 70 53 74 79 6c . PSTR otmpStyl
ffb0: 65 4e 61 6d 65 3b 0d 0a 20 20 50 53 54 52 20 6f eName;.. PSTR o
ffc0: 74 6d 70 46 75 6c 6c 4e 61 6d 65 3b 0d 0a 7d 0d tmpFullName;..}.
ffd0: 0a 61 6c 69 61 73 20 5f 4f 55 54 4c 49 4e 45 54 .alias _OUTLINET
ffe0: 45 58 54 4d 45 54 52 49 43 41 20 4f 55 54 4c 49 EXTMETRICA OUTLI
fff0: 4e 45 54 45 58 54 4d 45 54 52 49 43 41 3b 0d 0a NETEXTMETRICA;..
10000 61 6c 69 61 73 20 5f 4f 55 54 4c 49 4e 45 54 45 alias _OUTLINETE
10010 58 54 4d 45 54 52 49 43 41 2a 20 50 4f 55 54 4c XTMETRICA* POUTL
10020 49 4e 45 54 45 58 54 4d 45 54 52 49 43 41 3b 0d INETEXTMETRICA;.
10030 0a 61 6c 69 61 73 20 5f 4f 55 54 4c 49 4e 45 54 .alias _OUTLINET
10040 45 58 54 4d 45 54 52 49 43 41 2a 20 4e 50 4f 55 EXTMETRICA* NPOU
10050 54 4c 49 4e 45 54 45 58 54 4d 45 54 52 49 43 41 TLINETEXTMETRICA
10060 3b 0d 0a 61 6c 69 61 73 20 5f 4f 55 54 4c 49 4e ;..alias _OUTLIN
10070 45 54 45 58 54 4d 45 54 52 49 43 41 2a 20 4c 50 ETEXTMETRICA* LP
10080 4f 55 54 4c 49 4e 45 54 45 58 54 4d 45 54 52 49 OUTLINETEXTMETRI
10090 43 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 5f 4f CA;....struct _O
100a0 55 54 4c 49 4e 45 54 45 58 54 4d 45 54 52 49 43 UTLINETEXTMETRIC
100b0 57 20 7b 0d 0a 20 20 55 49 4e 54 20 6f 74 6d 53 W {.. UINT otmS
100c0 69 7a 65 3b 0d 0a 20 20 54 45 58 54 4d 45 54 52 ize;.. TEXTMETR
100d0 49 43 57 20 6f 74 6d 54 65 78 74 4d 65 74 72 69 ICW otmTextMetri
100e0 63 73 3b 0d 0a 20 20 42 59 54 45 20 6f 74 6d 46 cs;.. BYTE otmF
100f0 69 6c 6c 65 72 3b 0d 0a 20 20 50 41 4e 4f 53 45 iller;.. PANOSE
10100 20 6f 74 6d 50 61 6e 6f 73 65 4e 75 6d 62 65 72 otmPanoseNumber
10110 3b 0d 0a 20 20 55 49 4e 54 20 6f 74 6d 66 73 53 ;.. UINT otmfsS
10120 65 6c 65 63 74 69 6f 6e 3b 0d 0a 20 20 55 49 4e election;.. UIN
10130 54 20 6f 74 6d 66 73 54 79 70 65 3b 0d 0a 20 20 T otmfsType;..
10140 69 6e 74 20 6f 74 6d 73 43 68 61 72 53 6c 6f 70 int otmsCharSlop
10150 65 52 69 73 65 3b 0d 0a 20 20 69 6e 74 20 6f 74 eRise;.. int ot
10160 6d 73 43 68 61 72 53 6c 6f 70 65 52 75 6e 3b 0d msCharSlopeRun;.
10170 0a 20 20 69 6e 74 20 6f 74 6d 49 74 61 6c 69 63 . int otmItalic
10180 41 6e 67 6c 65 3b 0d 0a 20 20 55 49 4e 54 20 6f Angle;.. UINT o
10190 74 6d 45 4d 53 71 75 61 72 65 3b 0d 0a 20 20 69 tmEMSquare;.. i
101a0 6e 74 20 6f 74 6d 41 73 63 65 6e 74 3b 0d 0a 20 nt otmAscent;..
101b0 20 69 6e 74 20 6f 74 6d 44 65 73 63 65 6e 74 3b int otmDescent;
101c0 0d 0a 20 20 55 49 4e 54 20 6f 74 6d 4c 69 6e 65 .. UINT otmLine
101d0 47 61 70 3b 0d 0a 20 20 55 49 4e 54 20 6f 74 6d Gap;.. UINT otm
101e0 73 43 61 70 45 6d 48 65 69 67 68 74 3b 0d 0a 20 sCapEmHeight;..
101f0 20 55 49 4e 54 20 6f 74 6d 73 58 48 65 69 67 68 UINT otmsXHeigh
10200 74 3b 0d 0a 20 20 52 45 43 54 20 6f 74 6d 72 63 t;.. RECT otmrc
10210 46 6f 6e 74 42 6f 78 3b 0d 0a 20 20 69 6e 74 20 FontBox;.. int
10220 6f 74 6d 4d 61 63 41 73 63 65 6e 74 3b 0d 0a 20 otmMacAscent;..
10230 20 69 6e 74 20 6f 74 6d 4d 61 63 44 65 73 63 65 int otmMacDesce
10240 6e 74 3b 0d 0a 20 20 55 49 4e 54 20 6f 74 6d 4d nt;.. UINT otmM
10250 61 63 4c 69 6e 65 47 61 70 3b 0d 0a 20 20 55 49 acLineGap;.. UI
10260 4e 54 20 6f 74 6d 75 73 4d 69 6e 69 6d 75 6d 50 NT otmusMinimumP
10270 50 45 4d 3b 0d 0a 20 20 50 4f 49 4e 54 20 6f 74 PEM;.. POINT ot
10280 6d 70 74 53 75 62 73 63 72 69 70 74 53 69 7a 65 mptSubscriptSize
10290 3b 0d 0a 20 20 50 4f 49 4e 54 20 6f 74 6d 70 74 ;.. POINT otmpt
102a0 53 75 62 73 63 72 69 70 74 4f 66 66 73 65 74 3b SubscriptOffset;
102b0 0d 0a 20 20 50 4f 49 4e 54 20 6f 74 6d 70 74 53 .. POINT otmptS
102c0 75 70 65 72 73 63 72 69 70 74 53 69 7a 65 3b 0d uperscriptSize;.
102d0 0a 20 20 50 4f 49 4e 54 20 6f 74 6d 70 74 53 75 . POINT otmptSu
102e0 70 65 72 73 63 72 69 70 74 4f 66 66 73 65 74 3b perscriptOffset;
102f0 0d 0a 20 20 55 49 4e 54 20 6f 74 6d 73 53 74 72 .. UINT otmsStr
10300 69 6b 65 6f 75 74 53 69 7a 65 3b 0d 0a 20 20 69 ikeoutSize;.. i
10310 6e 74 20 6f 74 6d 73 53 74 72 69 6b 65 6f 75 74 nt otmsStrikeout
10320 50 6f 73 69 74 69 6f 6e 3b 0d 0a 20 20 69 6e 74 Position;.. int
10330 20 6f 74 6d 73 55 6e 64 65 72 73 63 6f 72 65 53 otmsUnderscoreS
10340 69 7a 65 3b 0d 0a 20 20 69 6e 74 20 6f 74 6d 73 ize;.. int otms
10350 55 6e 64 65 72 73 63 6f 72 65 50 6f 73 69 74 69 UnderscorePositi
10360 6f 6e 3b 0d 0a 20 20 50 53 54 52 20 6f 74 6d 70 on;.. PSTR otmp
10370 46 61 6d 69 6c 79 4e 61 6d 65 3b 0d 0a 20 20 50 FamilyName;.. P
10380 53 54 52 20 6f 74 6d 70 46 61 63 65 4e 61 6d 65 STR otmpFaceName
10390 3b 0d 0a 20 20 50 53 54 52 20 6f 74 6d 70 53 74 ;.. PSTR otmpSt
103a0 79 6c 65 4e 61 6d 65 3b 0d 0a 20 20 50 53 54 52 yleName;.. PSTR
103b0 20 6f 74 6d 70 46 75 6c 6c 4e 61 6d 65 3b 0d 0a otmpFullName;..
103c0 7d 0d 0a 61 6c 69 61 73 20 5f 4f 55 54 4c 49 4e }..alias _OUTLIN
103d0 45 54 45 58 54 4d 45 54 52 49 43 57 20 4f 55 54 ETEXTMETRICW OUT
103e0 4c 49 4e 45 54 45 58 54 4d 45 54 52 49 43 57 3b LINETEXTMETRICW;
103f0 0d 0a 61 6c 69 61 73 20 5f 4f 55 54 4c 49 4e 45 ..alias _OUTLINE
10400 54 45 58 54 4d 45 54 52 49 43 57 2a 20 50 4f 55 TEXTMETRICW* POU
10410 54 4c 49 4e 45 54 45 58 54 4d 45 54 52 49 43 57 TLINETEXTMETRICW
10420 3b 0d 0a 61 6c 69 61 73 20 5f 4f 55 54 4c 49 4e ;..alias _OUTLIN
10430 45 54 45 58 54 4d 45 54 52 49 43 57 2a 20 4e 50 ETEXTMETRICW* NP
10440 4f 55 54 4c 49 4e 45 54 45 58 54 4d 45 54 52 49 OUTLINETEXTMETRI
10450 43 57 3b 0d 0a 61 6c 69 61 73 20 5f 4f 55 54 4c CW;..alias _OUTL
10460 49 4e 45 54 45 58 54 4d 45 54 52 49 43 57 2a 20 INETEXTMETRICW*
10470 4c 50 4f 55 54 4c 49 4e 45 54 45 58 54 4d 45 54 LPOUTLINETEXTMET
10480 52 49 43 57 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 64 RICW;....// #ifd
10490 65 66 20 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 2e ef UNICODE..// .
104a0 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c ....// #else..al
104b0 69 61 73 20 4f 55 54 4c 49 4e 45 54 45 58 54 4d ias OUTLINETEXTM
104c0 45 54 52 49 43 41 20 4f 55 54 4c 49 4e 45 54 45 ETRICA OUTLINETE
104d0 58 54 4d 45 54 52 49 43 3b 0d 0a 61 6c 69 61 73 XTMETRIC;..alias
104e0 20 50 4f 55 54 4c 49 4e 45 54 45 58 54 4d 45 54 POUTLINETEXTMET
104f0 52 49 43 41 20 50 4f 55 54 4c 49 4e 45 54 45 58 RICA POUTLINETEX
10500 54 4d 45 54 52 49 43 3b 0d 0a 61 6c 69 61 73 20 TMETRIC;..alias
10510 4e 50 4f 55 54 4c 49 4e 45 54 45 58 54 4d 45 54 NPOUTLINETEXTMET
10520 52 49 43 41 20 4e 50 4f 55 54 4c 49 4e 45 54 45 RICA NPOUTLINETE
10530 58 54 4d 45 54 52 49 43 3b 0d 0a 61 6c 69 61 73 XTMETRIC;..alias
10540 20 4c 50 4f 55 54 4c 49 4e 45 54 45 58 54 4d 45 LPOUTLINETEXTME
10550 54 52 49 43 41 20 4c 50 4f 55 54 4c 49 4e 45 54 TRICA LPOUTLINET
10560 45 58 54 4d 45 54 52 49 43 3b 0d 0a 2f 2f 20 23 EXTMETRIC;..// #
10570 65 6e 64 69 66 20 2f 2f 20 55 4e 49 43 4f 44 45 endif // UNICODE
10580 0d 0a 0d 0a 2f 2f 20 23 69 66 64 65 66 20 5f 4d ....// #ifdef _M
10590 41 43 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 AC..// #.....//
105a0 23 65 6e 64 69 66 0d 0a 0d 0a 2f 2f 20 23 65 6e #endif....// #en
105b0 64 69 66 20 2f 2a 20 4e 4f 54 45 58 54 4d 45 54 dif /* NOTEXTMET
105c0 52 49 43 20 2a 2f 0d 0a 0d 0a 73 74 72 75 63 74 RIC */....struct
105d0 20 74 61 67 50 4f 4c 59 54 45 58 54 41 20 7b 0d tagPOLYTEXTA {.
105e0 0a 20 20 69 6e 74 20 78 3b 0d 0a 20 20 69 6e 74 . int x;.. int
105f0 20 79 3b 0d 0a 20 20 55 49 4e 54 20 6e 3b 0d 0a y;.. UINT n;..
10600 20 20 4c 50 43 53 54 52 20 6c 70 73 74 72 3b 0d LPCSTR lpstr;.
10610 0a 20 20 55 49 4e 54 20 75 69 46 6c 61 67 73 3b . UINT uiFlags;
10620 0d 0a 20 20 52 45 43 54 20 72 63 6c 3b 0d 0a 20 .. RECT rcl;..
10630 20 69 6e 74 20 2a 70 64 78 3b 0d 0a 7d 0d 0a 61 int *pdx;..}..a
10640 6c 69 61 73 20 74 61 67 50 4f 4c 59 54 45 58 54 lias tagPOLYTEXT
10650 41 20 50 4f 4c 59 54 45 58 54 41 3b 0d 0a 61 6c A POLYTEXTA;..al
10660 69 61 73 20 74 61 67 50 4f 4c 59 54 45 58 54 41 ias tagPOLYTEXTA
10670 2a 20 50 50 4f 4c 59 54 45 58 54 41 3b 0d 0a 61 * PPOLYTEXTA;..a
10680 6c 69 61 73 20 74 61 67 50 4f 4c 59 54 45 58 54 lias tagPOLYTEXT
10690 41 2a 20 4e 50 50 4f 4c 59 54 45 58 54 41 3b 0d A* NPPOLYTEXTA;.
106a0 0a 61 6c 69 61 73 20 74 61 67 50 4f 4c 59 54 45 .alias tagPOLYTE
106b0 58 54 41 2a 20 4c 50 50 4f 4c 59 54 45 58 54 41 XTA* LPPOLYTEXTA
106c0 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 50 ;....struct tagP
106d0 4f 4c 59 54 45 58 54 57 20 7b 0d 0a 20 20 69 6e OLYTEXTW {.. in
106e0 74 20 78 3b 0d 0a 20 20 69 6e 74 20 79 3b 0d 0a t x;.. int y;..
106f0 20 20 55 49 4e 54 20 6e 3b 0d 0a 20 20 4c 50 43 UINT n;.. LPC
10700 57 53 54 52 20 6c 70 73 74 72 3b 0d 0a 20 20 55 WSTR lpstr;.. U
10710 49 4e 54 20 75 69 46 6c 61 67 73 3b 0d 0a 20 20 INT uiFlags;..
10720 52 45 43 54 20 72 63 6c 3b 0d 0a 20 20 69 6e 74 RECT rcl;.. int
10730 20 2a 70 64 78 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 *pdx;..}..alias
10740 20 74 61 67 50 4f 4c 59 54 45 58 54 57 20 50 4f tagPOLYTEXTW PO
10750 4c 59 54 45 58 54 57 3b 0d 0a 61 6c 69 61 73 20 LYTEXTW;..alias
10760 74 61 67 50 4f 4c 59 54 45 58 54 57 2a 20 50 50 tagPOLYTEXTW* PP
10770 4f 4c 59 54 45 58 54 57 3b 0d 0a 61 6c 69 61 73 OLYTEXTW;..alias
10780 20 74 61 67 50 4f 4c 59 54 45 58 54 57 2a 20 4e tagPOLYTEXTW* N
10790 50 50 4f 4c 59 54 45 58 54 57 3b 0d 0a 61 6c 69 PPOLYTEXTW;..ali
107a0 61 73 20 74 61 67 50 4f 4c 59 54 45 58 54 57 2a as tagPOLYTEXTW*
107b0 20 4c 50 50 4f 4c 59 54 45 58 54 57 3b 0d 0a 0d LPPOLYTEXTW;...
107c0 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f .// #ifdef UNICO
107d0 44 45 0d 0a 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23 DE..// .....// #
107e0 65 6c 73 65 0d 0a 61 6c 69 61 73 20 50 4f 4c 59 else..alias POLY
107f0 54 45 58 54 41 20 50 4f 4c 59 54 45 58 54 3b 0d TEXTA POLYTEXT;.
10800 0a 61 6c 69 61 73 20 50 50 4f 4c 59 54 45 58 54 .alias PPOLYTEXT
10810 41 20 50 50 4f 4c 59 54 45 58 54 3b 0d 0a 61 6c A PPOLYTEXT;..al
10820 69 61 73 20 4e 50 50 4f 4c 59 54 45 58 54 41 20 ias NPPOLYTEXTA
10830 4e 50 50 4f 4c 59 54 45 58 54 3b 0d 0a 61 6c 69 NPPOLYTEXT;..ali
10840 61 73 20 4c 50 50 4f 4c 59 54 45 58 54 41 20 4c as LPPOLYTEXTA L
10850 50 50 4f 4c 59 54 45 58 54 3b 0d 0a 2f 2f 20 23 PPOLYTEXT;..// #
10860 65 6e 64 69 66 20 2f 2f 20 55 4e 49 43 4f 44 45 endif // UNICODE
10870 0d 0a 0d 0a 73 74 72 75 63 74 20 5f 46 49 58 45 ....struct _FIXE
10880 44 20 7b 0d 0a 2f 2f 20 23 69 66 6e 64 65 66 20 D {..// #ifndef
10890 5f 4d 41 43 0d 0a 20 20 57 4f 52 44 20 66 72 61 _MAC.. WORD fra
108a0 63 74 3b 0d 0a 20 20 73 68 6f 72 74 20 76 61 6c ct;.. short val
108b0 75 65 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f ue;..// #else../
108c0 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 / .....// #endif
108d0 0d 0a 7d 0d 0a 61 6c 69 61 73 20 5f 46 49 58 45 ..}..alias _FIXE
108e0 44 20 46 49 58 45 44 3b 0d 0a 0d 0a 73 74 72 75 D FIXED;....stru
108f0 63 74 20 5f 4d 41 54 32 20 7b 0d 0a 20 20 46 49 ct _MAT2 {.. FI
10900 58 45 44 20 65 4d 31 31 3b 0d 0a 20 20 46 49 58 XED eM11;.. FIX
10910 45 44 20 65 4d 31 32 3b 0d 0a 20 20 46 49 58 45 ED eM12;.. FIXE
10920 44 20 65 4d 32 31 3b 0d 0a 20 20 46 49 58 45 44 D eM21;.. FIXED
10930 20 65 4d 32 32 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 eM22;..}..alias
10940 20 5f 4d 41 54 32 20 4d 41 54 32 3b 0d 0a 61 6c _MAT2 MAT2;..al
10950 69 61 73 20 5f 4d 41 54 32 2a 20 4c 50 4d 41 54 ias _MAT2* LPMAT
10960 32 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 5f 47 4c 2;....struct _GL
10970 59 50 48 4d 45 54 52 49 43 53 20 7b 0d 0a 20 20 YPHMETRICS {..
10980 55 49 4e 54 20 67 6d 42 6c 61 63 6b 42 6f 78 58 UINT gmBlackBoxX
10990 3b 0d 0a 20 20 55 49 4e 54 20 67 6d 42 6c 61 63 ;.. UINT gmBlac
109a0 6b 42 6f 78 59 3b 0d 0a 20 20 50 4f 49 4e 54 20 kBoxY;.. POINT
109b0 67 6d 70 74 47 6c 79 70 68 4f 72 69 67 69 6e 3b gmptGlyphOrigin;
109c0 0d 0a 20 20 73 68 6f 72 74 20 67 6d 43 65 6c 6c .. short gmCell
109d0 49 6e 63 58 3b 0d 0a 20 20 73 68 6f 72 74 20 67 IncX;.. short g
109e0 6d 43 65 6c 6c 49 6e 63 59 3b 0d 0a 7d 0d 0a 61 mCellIncY;..}..a
109f0 6c 69 61 73 20 5f 47 4c 59 50 48 4d 45 54 52 49 lias _GLYPHMETRI
10a00 43 53 20 47 4c 59 50 48 4d 45 54 52 49 43 53 3b CS GLYPHMETRICS;
10a10 0d 0a 61 6c 69 61 73 20 5f 47 4c 59 50 48 4d 45 ..alias _GLYPHME
10a20 54 52 49 43 53 2a 20 4c 50 47 4c 59 50 48 4d 45 TRICS* LPGLYPHME
10a30 54 52 49 43 53 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a TRICS;....enum :
10a40 20 75 69 6e 74 20 7b 20 47 47 4f 5f 4d 45 54 52 uint { GGO_METR
10a50 49 43 53 20 3d 20 30 20 7d 0d 0a 65 6e 75 6d 20 ICS = 0 }..enum
10a60 3a 20 75 69 6e 74 20 7b 20 47 47 4f 5f 42 49 54 : uint { GGO_BIT
10a70 4d 41 50 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 MAP = 1 }..enum
10a80 3a 20 75 69 6e 74 20 7b 20 47 47 4f 5f 4e 41 54 : uint { GGO_NAT
10a90 49 56 45 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 IVE = 2 }..enum
10aa0 3a 20 75 69 6e 74 20 7b 20 47 47 4f 5f 42 45 5a : uint { GGO_BEZ
10ab0 49 45 52 20 3d 20 33 20 7d 0d 0a 0d 0a 2f 2f 20 IER = 3 }....//
10ac0 23 69 66 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 #if(WINVER >= 0x
10ad0 30 34 30 30 29 0d 0a 65 6e 75 6d 20 3a 20 75 69 0400)..enum : ui
10ae0 6e 74 20 7b 20 47 47 4f 5f 47 52 41 59 32 5f 42 nt { GGO_GRAY2_B
10af0 49 54 4d 41 50 20 3d 20 34 20 7d 0d 0a 65 6e 75 ITMAP = 4 }..enu
10b00 6d 20 3a 20 75 69 6e 74 20 7b 20 47 47 4f 5f 47 m : uint { GGO_G
10b10 52 41 59 34 5f 42 49 54 4d 41 50 20 3d 20 35 20 RAY4_BITMAP = 5
10b20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
10b30 20 47 47 4f 5f 47 52 41 59 38 5f 42 49 54 4d 41 GGO_GRAY8_BITMA
10b40 50 20 3d 20 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 P = 6 }..enum :
10b50 75 69 6e 74 20 7b 20 47 47 4f 5f 47 4c 59 50 48 uint { GGO_GLYPH
10b60 5f 49 4e 44 45 58 20 3d 20 30 78 30 30 38 30 20 _INDEX = 0x0080
10b70 7d 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 }..// #endif /*
10b80 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30 WINVER >= 0x0400
10b90 20 2a 2f 0d 0a 0d 0a 2f 2f 20 23 69 66 20 28 5f */....// #if (_
10ba0 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 WIN32_WINNT >= 0
10bb0 78 30 35 30 30 29 0d 0a 65 6e 75 6d 20 3a 20 75 x0500)..enum : u
10bc0 69 6e 74 20 7b 20 47 47 4f 5f 55 4e 48 49 4e 54 int { GGO_UNHINT
10bd0 45 44 20 3d 20 30 78 30 31 30 30 20 7d 0d 0a 2f ED = 0x0100 }../
10be0 2f 20 23 65 6e 64 69 66 20 2f 2f 20 28 5f 57 49 / #endif // (_WI
10bf0 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 30 N32_WINNT >= 0x0
10c00 35 30 30 29 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 500)....enum : u
10c10 69 6e 74 20 7b 20 54 54 5f 50 4f 4c 59 47 4f 4e int { TT_POLYGON
10c20 5f 54 59 50 45 20 3d 20 32 34 20 7d 0d 0a 0d 0a _TYPE = 24 }....
10c30 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54 54 enum : uint { TT
10c40 5f 50 52 49 4d 5f 4c 49 4e 45 20 3d 20 31 20 7d _PRIM_LINE = 1 }
10c50 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
10c60 54 54 5f 50 52 49 4d 5f 51 53 50 4c 49 4e 45 20 TT_PRIM_QSPLINE
10c70 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 = 2 }..enum : ui
10c80 6e 74 20 7b 20 54 54 5f 50 52 49 4d 5f 43 53 50 nt { TT_PRIM_CSP
10c90 4c 49 4e 45 20 3d 20 33 20 7d 0d 0a 0d 0a 73 74 LINE = 3 }....st
10ca0 72 75 63 74 20 74 61 67 50 4f 49 4e 54 46 58 20 ruct tagPOINTFX
10cb0 7b 0d 0a 20 20 46 49 58 45 44 20 78 3b 0d 0a 20 {.. FIXED x;..
10cc0 20 46 49 58 45 44 20 79 3b 0d 0a 7d 0d 0a 61 6c FIXED y;..}..al
10cd0 69 61 73 20 74 61 67 50 4f 49 4e 54 46 58 20 50 ias tagPOINTFX P
10ce0 4f 49 4e 54 46 58 3b 0d 0a 61 6c 69 61 73 20 74 OINTFX;..alias t
10cf0 61 67 50 4f 49 4e 54 46 58 2a 20 4c 50 50 4f 49 agPOINTFX* LPPOI
10d00 4e 54 46 58 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 NTFX;....struct
10d10 74 61 67 54 54 50 4f 4c 59 43 55 52 56 45 20 7b tagTTPOLYCURVE {
10d20 0d 0a 20 20 57 4f 52 44 20 77 54 79 70 65 3b 0d .. WORD wType;.
10d30 0a 20 20 57 4f 52 44 20 63 70 66 78 3b 0d 0a 20 . WORD cpfx;..
10d40 20 50 4f 49 4e 54 46 58 20 61 70 66 78 5b 31 5d POINTFX apfx[1]
10d50 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 54 ;..}..alias tagT
10d60 54 50 4f 4c 59 43 55 52 56 45 20 54 54 50 4f 4c TPOLYCURVE TTPOL
10d70 59 43 55 52 56 45 3b 0d 0a 61 6c 69 61 73 20 74 YCURVE;..alias t
10d80 61 67 54 54 50 4f 4c 59 43 55 52 56 45 2a 20 4c agTTPOLYCURVE* L
10d90 50 54 54 50 4f 4c 59 43 55 52 56 45 3b 0d 0a 0d PTTPOLYCURVE;...
10da0 0a 73 74 72 75 63 74 20 74 61 67 54 54 50 4f 4c .struct tagTTPOL
10db0 59 47 4f 4e 48 45 41 44 45 52 20 7b 0d 0a 20 20 YGONHEADER {..
10dc0 44 57 4f 52 44 20 63 62 3b 0d 0a 20 20 44 57 4f DWORD cb;.. DWO
10dd0 52 44 20 64 77 54 79 70 65 3b 0d 0a 20 20 50 4f RD dwType;.. PO
10de0 49 4e 54 46 58 20 70 66 78 53 74 61 72 74 3b 0d INTFX pfxStart;.
10df0 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 54 54 50 .}..alias tagTTP
10e00 4f 4c 59 47 4f 4e 48 45 41 44 45 52 20 54 54 50 OLYGONHEADER TTP
10e10 4f 4c 59 47 4f 4e 48 45 41 44 45 52 3b 0d 0a 61 OLYGONHEADER;..a
10e20 6c 69 61 73 20 74 61 67 54 54 50 4f 4c 59 47 4f lias tagTTPOLYGO
10e30 4e 48 45 41 44 45 52 2a 20 4c 50 54 54 50 4f 4c NHEADER* LPTTPOL
10e40 59 47 4f 4e 48 45 41 44 45 52 3b 0d 0a 0d 0a 2f YGONHEADER;..../
10e50 2f 20 23 69 66 28 57 49 4e 56 45 52 20 3e 3d 20 / #if(WINVER >=
10e60 30 78 30 34 30 30 29 0d 0a 65 6e 75 6d 20 3a 20 0x0400)..enum :
10e70 75 69 6e 74 20 7b 20 47 43 50 5f 44 42 43 53 20 uint { GCP_DBCS
10e80 3d 20 30 78 30 30 30 31 20 7d 0d 0a 65 6e 75 6d = 0x0001 }..enum
10e90 20 3a 20 75 69 6e 74 20 7b 20 47 43 50 5f 52 45 : uint { GCP_RE
10ea0 4f 52 44 45 52 20 3d 20 30 78 30 30 30 32 20 7d ORDER = 0x0002 }
10eb0 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
10ec0 47 43 50 5f 55 53 45 4b 45 52 4e 49 4e 47 20 3d GCP_USEKERNING =
10ed0 20 30 78 30 30 30 38 20 7d 0d 0a 65 6e 75 6d 20 0x0008 }..enum
10ee0 3a 20 75 69 6e 74 20 7b 20 47 43 50 5f 47 4c 59 : uint { GCP_GLY
10ef0 50 48 53 48 41 50 45 20 3d 20 30 78 30 30 31 30 PHSHAPE = 0x0010
10f00 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
10f10 7b 20 47 43 50 5f 4c 49 47 41 54 45 20 3d 20 30 { GCP_LIGATE = 0
10f20 78 30 30 32 30 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 x0020 }....enum
10f30 3a 20 75 69 6e 74 20 7b 20 47 43 50 5f 44 49 41 : uint { GCP_DIA
10f40 43 52 49 54 49 43 20 3d 20 30 78 30 31 30 30 20 CRITIC = 0x0100
10f50 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
10f60 20 47 43 50 5f 4b 41 53 48 49 44 41 20 3d 20 30 GCP_KASHIDA = 0
10f70 78 30 34 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 x0400 }..enum :
10f80 75 69 6e 74 20 7b 20 47 43 50 5f 45 52 52 4f 52 uint { GCP_ERROR
10f90 20 3d 20 30 78 38 30 30 30 20 7d 0d 0a 65 6e 75 = 0x8000 }..enu
10fa0 6d 20 3a 20 75 69 6e 74 20 7b 20 46 4c 49 5f 4d m : uint { FLI_M
10fb0 41 53 4b 20 3d 20 30 78 31 30 33 42 20 7d 0d 0a ASK = 0x103B }..
10fc0 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
10fd0 47 43 50 5f 4a 55 53 54 49 46 59 20 3d 20 30 78 GCP_JUSTIFY = 0x
10fe0 30 30 30 31 30 30 30 30 20 7d 0d 0a 0d 0a 65 6e 00010000 }....en
10ff0 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 4c 49 5f um : uint { FLI_
11000 47 4c 59 50 48 53 20 3d 20 30 78 30 30 30 34 30 GLYPHS = 0x00040
11010 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 000 }..enum : ui
11020 6e 74 20 7b 20 47 43 50 5f 43 4c 41 53 53 49 4e nt { GCP_CLASSIN
11030 20 3d 20 30 78 30 30 30 38 30 30 30 30 20 7d 0d = 0x00080000 }.
11040 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 .enum : uint { G
11050 43 50 5f 4d 41 58 45 58 54 45 4e 54 20 3d 20 30 CP_MAXEXTENT = 0
11060 78 30 30 31 30 30 30 30 30 20 7d 0d 0a 65 6e 75 x00100000 }..enu
11070 6d 20 3a 20 75 69 6e 74 20 7b 20 47 43 50 5f 4a m : uint { GCP_J
11080 55 53 54 49 46 59 49 4e 20 3d 20 30 78 30 30 32 USTIFYIN = 0x002
11090 30 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 00000 }..enum :
110a0 75 69 6e 74 20 7b 20 47 43 50 5f 44 49 53 50 4c uint { GCP_DISPL
110b0 41 59 5a 57 47 20 3d 20 30 78 30 30 34 30 30 30 AYZWG = 0x004000
110c0 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 00 }..enum : uin
110d0 74 20 7b 20 47 43 50 5f 53 59 4d 53 57 41 50 4f t { GCP_SYMSWAPO
110e0 46 46 20 3d 20 30 78 30 30 38 30 30 30 30 30 20 FF = 0x00800000
110f0 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
11100 20 47 43 50 5f 4e 55 4d 45 52 49 43 4f 56 45 52 GCP_NUMERICOVER
11110 52 49 44 45 20 3d 20 30 78 30 31 30 30 30 30 30 RIDE = 0x0100000
11120 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 0 }..enum : uint
11130 20 7b 20 47 43 50 5f 4e 45 55 54 52 41 4c 4f 56 { GCP_NEUTRALOV
11140 45 52 52 49 44 45 20 3d 20 30 78 30 32 30 30 30 ERRIDE = 0x02000
11150 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 000 }..enum : ui
11160 6e 74 20 7b 20 47 43 50 5f 4e 55 4d 45 52 49 43 nt { GCP_NUMERIC
11170 53 4c 41 54 49 4e 20 3d 20 30 78 30 34 30 30 30 SLATIN = 0x04000
11180 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 000 }..enum : ui
11190 6e 74 20 7b 20 47 43 50 5f 4e 55 4d 45 52 49 43 nt { GCP_NUMERIC
111a0 53 4c 4f 43 41 4c 20 3d 20 30 78 30 38 30 30 30 SLOCAL = 0x08000
111b0 30 30 30 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 000 }....enum :
111c0 75 69 6e 74 20 7b 20 47 43 50 43 4c 41 53 53 5f uint { GCPCLASS_
111d0 4c 41 54 49 4e 20 3d 20 31 20 7d 0d 0a 65 6e 75 LATIN = 1 }..enu
111e0 6d 20 3a 20 75 69 6e 74 20 7b 20 47 43 50 43 4c m : uint { GCPCL
111f0 41 53 53 5f 48 45 42 52 45 57 20 3d 20 32 20 7d ASS_HEBREW = 2 }
11200 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
11210 47 43 50 43 4c 41 53 53 5f 41 52 41 42 49 43 20 GCPCLASS_ARABIC
11220 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 = 2 }..enum : ui
11230 6e 74 20 7b 20 47 43 50 43 4c 41 53 53 5f 4e 45 nt { GCPCLASS_NE
11240 55 54 52 41 4c 20 3d 20 33 20 7d 0d 0a 65 6e 75 UTRAL = 3 }..enu
11250 6d 20 3a 20 75 69 6e 74 20 7b 20 47 43 50 43 4c m : uint { GCPCL
11260 41 53 53 5f 4c 4f 43 41 4c 4e 55 4d 42 45 52 20 ASS_LOCALNUMBER
11270 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 = 4 }..enum : ui
11280 6e 74 20 7b 20 47 43 50 43 4c 41 53 53 5f 4c 41 nt { GCPCLASS_LA
11290 54 49 4e 4e 55 4d 42 45 52 20 3d 20 35 20 7d 0d TINNUMBER = 5 }.
112a0 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 .enum : uint { G
112b0 43 50 43 4c 41 53 53 5f 4c 41 54 49 4e 4e 55 4d CPCLASS_LATINNUM
112c0 45 52 49 43 54 45 52 4d 49 4e 41 54 4f 52 20 3d ERICTERMINATOR =
112d0 20 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 6 }..enum : uin
112e0 74 20 7b 20 47 43 50 43 4c 41 53 53 5f 4c 41 54 t { GCPCLASS_LAT
112f0 49 4e 4e 55 4d 45 52 49 43 53 45 50 41 52 41 54 INNUMERICSEPARAT
11300 4f 52 20 3d 20 37 20 7d 0d 0a 65 6e 75 6d 20 3a OR = 7 }..enum :
11310 20 75 69 6e 74 20 7b 20 47 43 50 43 4c 41 53 53 uint { GCPCLASS
11320 5f 4e 55 4d 45 52 49 43 53 45 50 41 52 41 54 4f _NUMERICSEPARATO
11330 52 20 3d 20 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 R = 8 }..enum :
11340 75 69 6e 74 20 7b 20 47 43 50 43 4c 41 53 53 5f uint { GCPCLASS_
11350 50 52 45 42 4f 55 4e 44 4c 54 52 20 3d 20 30 78 PREBOUNDLTR = 0x
11360 38 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 80 }..enum : uin
11370 74 20 7b 20 47 43 50 43 4c 41 53 53 5f 50 52 45 t { GCPCLASS_PRE
11380 42 4f 55 4e 44 52 54 4c 20 3d 20 30 78 34 30 20 BOUNDRTL = 0x40
11390 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
113a0 20 47 43 50 43 4c 41 53 53 5f 50 4f 53 54 42 4f GCPCLASS_POSTBO
113b0 55 4e 44 4c 54 52 20 3d 20 30 78 32 30 20 7d 0d UNDLTR = 0x20 }.
113c0 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 .enum : uint { G
113d0 43 50 43 4c 41 53 53 5f 50 4f 53 54 42 4f 55 4e CPCLASS_POSTBOUN
113e0 44 52 54 4c 20 3d 20 30 78 31 30 20 7d 0d 0a 0d DRTL = 0x10 }...
113f0 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 .enum : uint { G
11400 43 50 47 4c 59 50 48 5f 4c 49 4e 4b 42 45 46 4f CPGLYPH_LINKBEFO
11410 52 45 20 3d 20 30 78 38 30 30 30 20 7d 0d 0a 65 RE = 0x8000 }..e
11420 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 43 50 num : uint { GCP
11430 47 4c 59 50 48 5f 4c 49 4e 4b 41 46 54 45 52 20 GLYPH_LINKAFTER
11440 3d 20 30 78 34 30 30 30 20 7d 0d 0a 0d 0a 73 74 = 0x4000 }....st
11450 72 75 63 74 20 74 61 67 47 43 50 5f 52 45 53 55 ruct tagGCP_RESU
11460 4c 54 53 41 20 7b 0d 0a 20 20 44 57 4f 52 44 20 LTSA {.. DWORD
11470 6c 53 74 72 75 63 74 53 69 7a 65 3b 0d 0a 20 20 lStructSize;..
11480 4c 50 53 54 52 20 6c 70 4f 75 74 53 74 72 69 6e LPSTR lpOutStrin
11490 67 3b 0d 0a 20 20 55 49 4e 54 20 2a 6c 70 4f 72 g;.. UINT *lpOr
114a0 64 65 72 3b 0d 0a 20 20 69 6e 74 20 2a 6c 70 44 der;.. int *lpD
114b0 78 3b 0d 0a 20 20 69 6e 74 20 2a 6c 70 43 61 72 x;.. int *lpCar
114c0 65 74 50 6f 73 3b 0d 0a 20 20 4c 50 53 54 52 20 etPos;.. LPSTR
114d0 6c 70 43 6c 61 73 73 3b 0d 0a 20 20 4c 50 57 53 lpClass;.. LPWS
114e0 54 52 20 6c 70 47 6c 79 70 68 73 3b 0d 0a 20 20 TR lpGlyphs;..
114f0 55 49 4e 54 20 6e 47 6c 79 70 68 73 3b 0d 0a 20 UINT nGlyphs;..
11500 20 69 6e 74 20 6e 4d 61 78 46 69 74 3b 0d 0a 7d int nMaxFit;..}
11510 0d 0a 61 6c 69 61 73 20 74 61 67 47 43 50 5f 52 ..alias tagGCP_R
11520 45 53 55 4c 54 53 41 20 47 43 50 5f 52 45 53 55 ESULTSA GCP_RESU
11530 4c 54 53 41 3b 0d 0a 61 6c 69 61 73 20 74 61 67 LTSA;..alias tag
11540 47 43 50 5f 52 45 53 55 4c 54 53 41 2a 20 4c 50 GCP_RESULTSA* LP
11550 47 43 50 5f 52 45 53 55 4c 54 53 41 3b 0d 0a 0d GCP_RESULTSA;...
11560 0a 73 74 72 75 63 74 20 74 61 67 47 43 50 5f 52 .struct tagGCP_R
11570 45 53 55 4c 54 53 57 20 7b 0d 0a 20 20 44 57 4f ESULTSW {.. DWO
11580 52 44 20 6c 53 74 72 75 63 74 53 69 7a 65 3b 0d RD lStructSize;.
11590 0a 20 20 4c 50 57 53 54 52 20 6c 70 4f 75 74 53 . LPWSTR lpOutS
115a0 74 72 69 6e 67 3b 0d 0a 20 20 55 49 4e 54 20 2a tring;.. UINT *
115b0 6c 70 4f 72 64 65 72 3b 0d 0a 20 20 69 6e 74 20 lpOrder;.. int
115c0 2a 6c 70 44 78 3b 0d 0a 20 20 69 6e 74 20 2a 6c *lpDx;.. int *l
115d0 70 43 61 72 65 74 50 6f 73 3b 0d 0a 20 20 4c 50 pCaretPos;.. LP
115e0 53 54 52 20 6c 70 43 6c 61 73 73 3b 0d 0a 20 20 STR lpClass;..
115f0 4c 50 57 53 54 52 20 6c 70 47 6c 79 70 68 73 3b LPWSTR lpGlyphs;
11600 0d 0a 20 20 55 49 4e 54 20 6e 47 6c 79 70 68 73 .. UINT nGlyphs
11610 3b 0d 0a 20 20 69 6e 74 20 6e 4d 61 78 46 69 74 ;.. int nMaxFit
11620 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 47 ;..}..alias tagG
11630 43 50 5f 52 45 53 55 4c 54 53 57 20 47 43 50 5f CP_RESULTSW GCP_
11640 52 45 53 55 4c 54 53 57 3b 0d 0a 61 6c 69 61 73 RESULTSW;..alias
11650 20 74 61 67 47 43 50 5f 52 45 53 55 4c 54 53 57 tagGCP_RESULTSW
11660 2a 20 4c 50 47 43 50 5f 52 45 53 55 4c 54 53 57 * LPGCP_RESULTSW
11670 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 ;....// #ifdef U
11680 4e 49 43 4f 44 45 0d 0a 2f 2f 20 2e 2e 2e 0d 0a NICODE..// .....
11690 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 // #else..alias
116a0 47 43 50 5f 52 45 53 55 4c 54 53 41 20 47 43 50 GCP_RESULTSA GCP
116b0 5f 52 45 53 55 4c 54 53 3b 0d 0a 61 6c 69 61 73 _RESULTS;..alias
116c0 20 4c 50 47 43 50 5f 52 45 53 55 4c 54 53 41 20 LPGCP_RESULTSA
116d0 4c 50 47 43 50 5f 52 45 53 55 4c 54 53 3b 0d 0a LPGCP_RESULTS;..
116e0 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 55 4e 49 // #endif // UNI
116f0 43 4f 44 45 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 CODE..// #endif
11700 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 /* WINVER >= 0x0
11710 34 30 30 20 2a 2f 0d 0a 0d 0a 73 74 72 75 63 74 400 */....struct
11720 20 5f 52 41 53 54 45 52 49 5a 45 52 5f 53 54 41 _RASTERIZER_STA
11730 54 55 53 20 7b 0d 0a 20 20 73 68 6f 72 74 20 6e TUS {.. short n
11740 53 69 7a 65 3b 0d 0a 20 20 73 68 6f 72 74 20 77 Size;.. short w
11750 46 6c 61 67 73 3b 0d 0a 20 20 73 68 6f 72 74 20 Flags;.. short
11760 6e 4c 61 6e 67 75 61 67 65 49 44 3b 0d 0a 7d 0d nLanguageID;..}.
11770 0a 61 6c 69 61 73 20 5f 52 41 53 54 45 52 49 5a .alias _RASTERIZ
11780 45 52 5f 53 54 41 54 55 53 20 52 41 53 54 45 52 ER_STATUS RASTER
11790 49 5a 45 52 5f 53 54 41 54 55 53 3b 0d 0a 61 6c IZER_STATUS;..al
117a0 69 61 73 20 5f 52 41 53 54 45 52 49 5a 45 52 5f ias _RASTERIZER_
117b0 53 54 41 54 55 53 2a 20 4c 50 52 41 53 54 45 52 STATUS* LPRASTER
117c0 49 5a 45 52 5f 53 54 41 54 55 53 3b 0d 0a 0d 0a IZER_STATUS;....
117d0 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54 54 enum : uint { TT
117e0 5f 41 56 41 49 4c 41 42 4c 45 20 3d 20 30 78 30 _AVAILABLE = 0x0
117f0 30 30 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 001 }..enum : ui
11800 6e 74 20 7b 20 54 54 5f 45 4e 41 42 4c 45 44 20 nt { TT_ENABLED
11810 3d 20 30 78 30 30 30 32 20 7d 0d 0a 0d 0a 73 74 = 0x0002 }....st
11820 72 75 63 74 20 74 61 67 50 49 58 45 4c 46 4f 52 ruct tagPIXELFOR
11830 4d 41 54 44 45 53 43 52 49 50 54 4f 52 20 7b 0d MATDESCRIPTOR {.
11840 0a 20 20 57 4f 52 44 20 6e 53 69 7a 65 3b 0d 0a . WORD nSize;..
11850 20 20 57 4f 52 44 20 6e 56 65 72 73 69 6f 6e 3b WORD nVersion;
11860 0d 0a 20 20 44 57 4f 52 44 20 64 77 46 6c 61 67 .. DWORD dwFlag
11870 73 3b 0d 0a 20 20 42 59 54 45 20 69 50 69 78 65 s;.. BYTE iPixe
11880 6c 54 79 70 65 3b 0d 0a 20 20 42 59 54 45 20 63 lType;.. BYTE c
11890 43 6f 6c 6f 72 42 69 74 73 3b 0d 0a 20 20 42 59 ColorBits;.. BY
118a0 54 45 20 63 52 65 64 42 69 74 73 3b 0d 0a 20 20 TE cRedBits;..
118b0 42 59 54 45 20 63 52 65 64 53 68 69 66 74 3b 0d BYTE cRedShift;.
118c0 0a 20 20 42 59 54 45 20 63 47 72 65 65 6e 42 69 . BYTE cGreenBi
118d0 74 73 3b 0d 0a 20 20 42 59 54 45 20 63 47 72 65 ts;.. BYTE cGre
118e0 65 6e 53 68 69 66 74 3b 0d 0a 20 20 42 59 54 45 enShift;.. BYTE
118f0 20 63 42 6c 75 65 42 69 74 73 3b 0d 0a 20 20 42 cBlueBits;.. B
11900 59 54 45 20 63 42 6c 75 65 53 68 69 66 74 3b 0d YTE cBlueShift;.
11910 0a 20 20 42 59 54 45 20 63 41 6c 70 68 61 42 69 . BYTE cAlphaBi
11920 74 73 3b 0d 0a 20 20 42 59 54 45 20 63 41 6c 70 ts;.. BYTE cAlp
11930 68 61 53 68 69 66 74 3b 0d 0a 20 20 42 59 54 45 haShift;.. BYTE
11940 20 63 41 63 63 75 6d 42 69 74 73 3b 0d 0a 20 20 cAccumBits;..
11950 42 59 54 45 20 63 41 63 63 75 6d 52 65 64 42 69 BYTE cAccumRedBi
11960 74 73 3b 0d 0a 20 20 42 59 54 45 20 63 41 63 63 ts;.. BYTE cAcc
11970 75 6d 47 72 65 65 6e 42 69 74 73 3b 0d 0a 20 20 umGreenBits;..
11980 42 59 54 45 20 63 41 63 63 75 6d 42 6c 75 65 42 BYTE cAccumBlueB
11990 69 74 73 3b 0d 0a 20 20 42 59 54 45 20 63 41 63 its;.. BYTE cAc
119a0 63 75 6d 41 6c 70 68 61 42 69 74 73 3b 0d 0a 20 cumAlphaBits;..
119b0 20 42 59 54 45 20 63 44 65 70 74 68 42 69 74 73 BYTE cDepthBits
119c0 3b 0d 0a 20 20 42 59 54 45 20 63 53 74 65 6e 63 ;.. BYTE cStenc
119d0 69 6c 42 69 74 73 3b 0d 0a 20 20 42 59 54 45 20 ilBits;.. BYTE
119e0 63 41 75 78 42 75 66 66 65 72 73 3b 0d 0a 20 20 cAuxBuffers;..
119f0 42 59 54 45 20 69 4c 61 79 65 72 54 79 70 65 3b BYTE iLayerType;
11a00 0d 0a 20 20 42 59 54 45 20 62 52 65 73 65 72 76 .. BYTE bReserv
11a10 65 64 3b 0d 0a 20 20 44 57 4f 52 44 20 64 77 4c ed;.. DWORD dwL
11a20 61 79 65 72 4d 61 73 6b 3b 0d 0a 20 20 44 57 4f ayerMask;.. DWO
11a30 52 44 20 64 77 56 69 73 69 62 6c 65 4d 61 73 6b RD dwVisibleMask
11a40 3b 0d 0a 20 20 44 57 4f 52 44 20 64 77 44 61 6d ;.. DWORD dwDam
11a50 61 67 65 4d 61 73 6b 3b 0d 0a 7d 0d 0a 61 6c 69 ageMask;..}..ali
11a60 61 73 20 74 61 67 50 49 58 45 4c 46 4f 52 4d 41 as tagPIXELFORMA
11a70 54 44 45 53 43 52 49 50 54 4f 52 20 50 49 58 45 TDESCRIPTOR PIXE
11a80 4c 46 4f 52 4d 41 54 44 45 53 43 52 49 50 54 4f LFORMATDESCRIPTO
11a90 52 3b 0d 0a 61 6c 69 61 73 20 74 61 67 50 49 58 R;..alias tagPIX
11aa0 45 4c 46 4f 52 4d 41 54 44 45 53 43 52 49 50 54 ELFORMATDESCRIPT
11ab0 4f 52 2a 20 50 50 49 58 45 4c 46 4f 52 4d 41 54 OR* PPIXELFORMAT
11ac0 44 45 53 43 52 49 50 54 4f 52 3b 0d 0a 61 6c 69 DESCRIPTOR;..ali
11ad0 61 73 20 74 61 67 50 49 58 45 4c 46 4f 52 4d 41 as tagPIXELFORMA
11ae0 54 44 45 53 43 52 49 50 54 4f 52 2a 20 4c 50 50 TDESCRIPTOR* LPP
11af0 49 58 45 4c 46 4f 52 4d 41 54 44 45 53 43 52 49 IXELFORMATDESCRI
11b00 50 54 4f 52 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 PTOR;....enum :
11b10 75 69 6e 74 20 7b 20 50 46 44 5f 54 59 50 45 5f uint { PFD_TYPE_
11b20 52 47 42 41 20 3d 20 30 20 7d 0d 0a 65 6e 75 6d RGBA = 0 }..enum
11b30 20 3a 20 75 69 6e 74 20 7b 20 50 46 44 5f 54 59 : uint { PFD_TY
11b40 50 45 5f 43 4f 4c 4f 52 49 4e 44 45 58 20 3d 20 PE_COLORINDEX =
11b50 31 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 1 }....enum : ui
11b60 6e 74 20 7b 20 50 46 44 5f 4d 41 49 4e 5f 50 4c nt { PFD_MAIN_PL
11b70 41 4e 45 20 3d 20 30 20 7d 0d 0a 65 6e 75 6d 20 ANE = 0 }..enum
11b80 3a 20 75 69 6e 74 20 7b 20 50 46 44 5f 4f 56 45 : uint { PFD_OVE
11b90 52 4c 41 59 5f 50 4c 41 4e 45 20 3d 20 31 20 7d RLAY_PLANE = 1 }
11ba0 0d 0a 65 6e 75 6d 20 7b 20 50 46 44 5f 55 4e 44 ..enum { PFD_UND
11bb0 45 52 4c 41 59 5f 50 4c 41 4e 45 20 3d 20 2d 31 ERLAY_PLANE = -1
11bc0 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e }....enum : uin
11bd0 74 20 7b 20 50 46 44 5f 44 4f 55 42 4c 45 42 55 t { PFD_DOUBLEBU
11be0 46 46 45 52 20 3d 20 30 78 30 30 30 30 30 30 30 FFER = 0x0000000
11bf0 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 1 }..enum : uint
11c00 20 7b 20 50 46 44 5f 53 54 45 52 45 4f 20 3d 20 { PFD_STEREO =
11c10 30 78 30 30 30 30 30 30 30 32 20 7d 0d 0a 65 6e 0x00000002 }..en
11c20 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 46 44 5f um : uint { PFD_
11c30 44 52 41 57 5f 54 4f 5f 57 49 4e 44 4f 57 20 3d DRAW_TO_WINDOW =
11c40 20 30 78 30 30 30 30 30 30 30 34 20 7d 0d 0a 65 0x00000004 }..e
11c50 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 46 44 num : uint { PFD
11c60 5f 44 52 41 57 5f 54 4f 5f 42 49 54 4d 41 50 20 _DRAW_TO_BITMAP
11c70 3d 20 30 78 30 30 30 30 30 30 30 38 20 7d 0d 0a = 0x00000008 }..
11c80 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 46 enum : uint { PF
11c90 44 5f 53 55 50 50 4f 52 54 5f 47 44 49 20 3d 20 D_SUPPORT_GDI =
11ca0 30 78 30 30 30 30 30 30 31 30 20 7d 0d 0a 65 6e 0x00000010 }..en
11cb0 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 46 44 5f um : uint { PFD_
11cc0 53 55 50 50 4f 52 54 5f 4f 50 45 4e 47 4c 20 3d SUPPORT_OPENGL =
11cd0 20 30 78 30 30 30 30 30 30 32 30 20 7d 0d 0a 65 0x00000020 }..e
11ce0 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 46 44 num : uint { PFD
11cf0 5f 47 45 4e 45 52 49 43 5f 46 4f 52 4d 41 54 20 _GENERIC_FORMAT
11d00 3d 20 30 78 30 30 30 30 30 30 34 30 20 7d 0d 0a = 0x00000040 }..
11d10 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 46 enum : uint { PF
11d20 44 5f 4e 45 45 44 5f 50 41 4c 45 54 54 45 20 3d D_NEED_PALETTE =
11d30 20 30 78 30 30 30 30 30 30 38 30 20 7d 0d 0a 65 0x00000080 }..e
11d40 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 46 44 num : uint { PFD
11d50 5f 4e 45 45 44 5f 53 59 53 54 45 4d 5f 50 41 4c _NEED_SYSTEM_PAL
11d60 45 54 54 45 20 3d 20 30 78 30 30 30 30 30 31 30 ETTE = 0x0000010
11d70 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 0 }..enum : uint
11d80 20 7b 20 50 46 44 5f 53 57 41 50 5f 45 58 43 48 { PFD_SWAP_EXCH
11d90 41 4e 47 45 20 3d 20 30 78 30 30 30 30 30 32 30 ANGE = 0x0000020
11da0 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 0 }..enum : uint
11db0 20 7b 20 50 46 44 5f 53 57 41 50 5f 43 4f 50 59 { PFD_SWAP_COPY
11dc0 20 3d 20 30 78 30 30 30 30 30 34 30 30 20 7d 0d = 0x00000400 }.
11dd0 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 .enum : uint { P
11de0 46 44 5f 53 57 41 50 5f 4c 41 59 45 52 5f 42 55 FD_SWAP_LAYER_BU
11df0 46 46 45 52 53 20 3d 20 30 78 30 30 30 30 30 38 FFERS = 0x000008
11e00 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 00 }..enum : uin
11e10 74 20 7b 20 50 46 44 5f 47 45 4e 45 52 49 43 5f t { PFD_GENERIC_
11e20 41 43 43 45 4c 45 52 41 54 45 44 20 3d 20 30 78 ACCELERATED = 0x
11e30 30 30 30 30 31 30 30 30 20 7d 0d 0a 65 6e 75 6d 00001000 }..enum
11e40 20 3a 20 75 69 6e 74 20 7b 20 50 46 44 5f 53 55 : uint { PFD_SU
11e50 50 50 4f 52 54 5f 44 49 52 45 43 54 44 52 41 57 PPORT_DIRECTDRAW
11e60 20 3d 20 30 78 30 30 30 30 32 30 30 30 20 7d 0d = 0x00002000 }.
11e70 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b ...enum : uint {
11e80 20 50 46 44 5f 44 45 50 54 48 5f 44 4f 4e 54 43 PFD_DEPTH_DONTC
11e90 41 52 45 20 3d 20 30 78 32 30 30 30 30 30 30 30 ARE = 0x20000000
11ea0 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
11eb0 7b 20 50 46 44 5f 44 4f 55 42 4c 45 42 55 46 46 { PFD_DOUBLEBUFF
11ec0 45 52 5f 44 4f 4e 54 43 41 52 45 20 3d 20 30 78 ER_DONTCARE = 0x
11ed0 34 30 30 30 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 40000000 }..enum
11ee0 20 3a 20 75 69 6e 74 20 7b 20 50 46 44 5f 53 54 : uint { PFD_ST
11ef0 45 52 45 4f 5f 44 4f 4e 54 43 41 52 45 20 3d 20 EREO_DONTCARE =
11f00 30 78 38 30 30 30 30 30 30 30 20 7d 0d 0a 0d 0a 0x80000000 }....
11f10 2f 2f 20 23 69 66 64 65 66 20 53 54 52 49 43 54 // #ifdef STRICT
11f20 0d 0a 2f 2f 20 23 69 66 20 21 64 65 66 69 6e 65 ..// #if !define
11f30 64 28 4e 4f 54 45 58 54 4d 45 54 52 49 43 29 0d d(NOTEXTMETRIC).
11f40 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
11f50 20 61 6c 69 61 73 20 69 6e 74 20 66 75 6e 63 74 alias int funct
11f60 69 6f 6e 28 20 4c 4f 47 46 4f 4e 54 41 20 2a 2c ion( LOGFONTA *,
11f70 20 20 54 45 58 54 4d 45 54 52 49 43 41 20 2a 2c TEXTMETRICA *,
11f80 20 44 57 4f 52 44 2c 20 4c 50 41 52 41 4d 29 20 DWORD, LPARAM)
11f90 4f 4c 44 46 4f 4e 54 45 4e 55 4d 50 52 4f 43 41 OLDFONTENUMPROCA
11fa0 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 ;..extern(Window
11fb0 73 29 20 61 6c 69 61 73 20 69 6e 74 20 66 75 6e s) alias int fun
11fc0 63 74 69 6f 6e 28 20 4c 4f 47 46 4f 4e 54 57 20 ction( LOGFONTW
11fd0 2a 2c 20 20 54 45 58 54 4d 45 54 52 49 43 57 20 *, TEXTMETRICW
11fe0 2a 2c 20 44 57 4f 52 44 2c 20 4c 50 41 52 41 4d *, DWORD, LPARAM
11ff0 29 20 4f 4c 44 46 4f 4e 54 45 4e 55 4d 50 52 4f ) OLDFONTENUMPRO
12000 43 57 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 CW;..// #ifdef U
12010 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d NICODE..// #....
12020 0a 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73 .// #else..alias
12030 20 4f 4c 44 46 4f 4e 54 45 4e 55 4d 50 52 4f 43 OLDFONTENUMPROC
12040 41 20 4f 4c 44 46 4f 4e 54 45 4e 55 4d 50 52 4f A OLDFONTENUMPRO
12050 43 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f C;..// #endif //
12060 20 21 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 65 !UNICODE..// #e
12070 6c 73 65 0d 0a 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 lse..// .....//
12080 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a #ifdef UNICODE..
12090 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 // #.....// #els
120a0 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 e..// #.....// #
120b0 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 endif // !UNICOD
120c0 45 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a 0d 0a E..// #endif....
120d0 61 6c 69 61 73 20 4f 4c 44 46 4f 4e 54 45 4e 55 alias OLDFONTENU
120e0 4d 50 52 4f 43 41 20 46 4f 4e 54 45 4e 55 4d 50 MPROCA FONTENUMP
120f0 52 4f 43 41 3b 0d 0a 61 6c 69 61 73 20 4f 4c 44 ROCA;..alias OLD
12100 46 4f 4e 54 45 4e 55 4d 50 52 4f 43 57 20 46 4f FONTENUMPROCW FO
12110 4e 54 45 4e 55 4d 50 52 4f 43 57 3b 0d 0a 2f 2f NTENUMPROCW;..//
12120 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d #ifdef UNICODE.
12130 0a 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 .// .....// #els
12140 65 0d 0a 61 6c 69 61 73 20 46 4f 4e 54 45 4e 55 e..alias FONTENU
12150 4d 50 52 4f 43 41 20 46 4f 4e 54 45 4e 55 4d 50 MPROCA FONTENUMP
12160 52 4f 43 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 ROC;..// #endif
12170 2f 2f 20 55 4e 49 43 4f 44 45 0d 0a 0d 0a 65 78 // UNICODE....ex
12180 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 61 6c tern(Windows) al
12190 69 61 73 20 69 6e 74 20 66 75 6e 63 74 69 6f 6e ias int function
121a0 28 4c 50 56 4f 49 44 2c 20 4c 50 41 52 41 4d 29 (LPVOID, LPARAM)
121b0 20 47 4f 42 4a 45 4e 55 4d 50 52 4f 43 3b 0d 0a GOBJENUMPROC;..
121c0 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
121d0 61 6c 69 61 73 20 56 4f 49 44 20 66 75 6e 63 74 alias VOID funct
121e0 69 6f 6e 28 69 6e 74 2c 20 69 6e 74 2c 20 4c 50 ion(int, int, LP
121f0 41 52 41 4d 29 20 4c 49 4e 45 44 44 41 50 52 4f ARAM) LINEDDAPRO
12200 43 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f C;..// #else..//
12210 20 2e 2e 2e 0d 0a 2f 2f 20 23 69 66 64 65 66 20 .....// #ifdef
12220 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 2e 2e 2e 0d UNICODE..// ....
12230 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 2e 2e .// #else..// ..
12240 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 ...// #endif //
12250 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 2e 2e 2e 0d UNICODE..// ....
12260 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a 0d 0a 65 78 .// #endif....ex
12270 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 tern(Windows) ex
12280 70 6f 72 74 20 69 6e 74 20 41 64 64 46 6f 6e 74 port int AddFont
12290 52 65 73 6f 75 72 63 65 41 28 4c 50 43 53 54 52 ResourceA(LPCSTR
122a0 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f );..extern(Windo
122b0 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74 20 41 ws) export int A
122c0 64 64 46 6f 6e 74 52 65 73 6f 75 72 63 65 57 28 ddFontResourceW(
122d0 4c 50 43 57 53 54 52 29 3b 0d 0a 2f 2f 20 23 69 LPCWSTR);..// #i
122e0 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 2f 2f fdef UNICODE..//
122f0 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65 0d #.....// #else.
12300 0a 61 6c 69 61 73 20 41 64 64 46 6f 6e 74 52 65 .alias AddFontRe
12310 73 6f 75 72 63 65 41 20 41 64 64 46 6f 6e 74 52 sourceA AddFontR
12320 65 73 6f 75 72 63 65 3b 0d 0a 2f 2f 20 23 65 6e esource;..// #en
12330 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d dif // !UNICODE.
12340 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 ...extern(Window
12350 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 41 s) export BOOL A
12360 6e 69 6d 61 74 65 50 61 6c 65 74 74 65 28 48 50 nimatePalette(HP
12370 41 4c 45 54 54 45 2c 20 55 49 4e 54 2c 20 55 49 ALETTE, UINT, UI
12380 4e 54 2c 20 50 41 4c 45 54 54 45 45 4e 54 52 59 NT, PALETTEENTRY
12390 20 2a 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e *);..extern(Win
123a0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f dows) export BOO
123b0 4c 20 41 72 63 28 48 44 43 2c 20 69 6e 74 2c 20 L Arc(HDC, int,
123c0 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 int, int, int, i
123d0 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e nt, int, int, in
123e0 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 t);..extern(Wind
123f0 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c ows) export BOOL
12400 20 42 69 74 42 6c 74 28 48 44 43 2c 20 69 6e 74 BitBlt(HDC, int
12410 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c , int, int, int,
12420 20 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 HDC, int, int,
12430 44 57 4f 52 44 29 3b 0d 0a 65 78 74 65 72 6e 28 DWORD);..extern(
12440 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
12450 42 4f 4f 4c 20 43 61 6e 63 65 6c 44 43 28 48 44 BOOL CancelDC(HD
12460 43 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 C);..extern(Wind
12470 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c ows) export BOOL
12480 20 43 68 6f 72 64 28 48 44 43 2c 20 69 6e 74 2c Chord(HDC, int,
12490 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 int, int, int,
124a0 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 int, int, int, i
124b0 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e nt);..extern(Win
124c0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74 dows) export int
124d0 20 43 68 6f 6f 73 65 50 69 78 65 6c 46 6f 72 6d ChoosePixelForm
124e0 61 74 28 48 44 43 2c 20 50 49 58 45 4c 46 4f 52 at(HDC, PIXELFOR
124f0 4d 41 54 44 45 53 43 52 49 50 54 4f 52 20 2a 29 MATDESCRIPTOR *)
12500 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 ;..extern(Window
12510 73 29 20 65 78 70 6f 72 74 20 48 4d 45 54 41 46 s) export HMETAF
12520 49 4c 45 20 43 6c 6f 73 65 4d 65 74 61 46 69 6c ILE CloseMetaFil
12530 65 28 48 44 43 29 3b 0d 0a 65 78 74 65 72 6e 28 e(HDC);..extern(
12540 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
12550 69 6e 74 20 43 6f 6d 62 69 6e 65 52 67 6e 28 48 int CombineRgn(H
12560 52 47 4e 2c 20 48 52 47 4e 2c 20 48 52 47 4e 2c RGN, HRGN, HRGN,
12570 20 69 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 int);..extern(W
12580 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 48 indows) export H
12590 4d 45 54 41 46 49 4c 45 20 43 6f 70 79 4d 65 74 METAFILE CopyMet
125a0 61 46 69 6c 65 41 28 48 4d 45 54 41 46 49 4c 45 aFileA(HMETAFILE
125b0 2c 20 4c 50 43 53 54 52 29 3b 0d 0a 65 78 74 65 , LPCSTR);..exte
125c0 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f rn(Windows) expo
125d0 72 74 20 48 4d 45 54 41 46 49 4c 45 20 43 6f 70 rt HMETAFILE Cop
125e0 79 4d 65 74 61 46 69 6c 65 57 28 48 4d 45 54 41 yMetaFileW(HMETA
125f0 46 49 4c 45 2c 20 4c 50 43 57 53 54 52 29 3b 0d FILE, LPCWSTR);.
12600 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f .// #ifdef UNICO
12610 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 DE..// #.....//
12620 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 43 6f 70 #else..alias Cop
12630 79 4d 65 74 61 46 69 6c 65 41 20 43 6f 70 79 4d yMetaFileA CopyM
12640 65 74 61 46 69 6c 65 3b 0d 0a 2f 2f 20 23 65 6e etaFile;..// #en
12650 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d dif // !UNICODE.
12660 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
12670 20 65 78 70 6f 72 74 20 48 42 49 54 4d 41 50 20 export HBITMAP
12680 43 72 65 61 74 65 42 69 74 6d 61 70 28 69 6e 74 CreateBitmap(int
12690 2c 20 69 6e 74 2c 20 55 49 4e 54 2c 20 55 49 4e , int, UINT, UIN
126a0 54 2c 20 56 4f 49 44 20 2a 29 3b 0d 0a 65 78 74 T, VOID *);..ext
126b0 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
126c0 6f 72 74 20 48 42 49 54 4d 41 50 20 43 72 65 61 ort HBITMAP Crea
126d0 74 65 42 69 74 6d 61 70 49 6e 64 69 72 65 63 74 teBitmapIndirect
126e0 28 42 49 54 4d 41 50 20 2a 29 3b 0d 0a 65 78 74 (BITMAP *);..ext
126f0 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
12700 6f 72 74 20 48 42 52 55 53 48 20 43 72 65 61 74 ort HBRUSH Creat
12710 65 42 72 75 73 68 49 6e 64 69 72 65 63 74 28 4c eBrushIndirect(L
12720 4f 47 42 52 55 53 48 20 2a 29 3b 0d 0a 65 78 74 OGBRUSH *);..ext
12730 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
12740 6f 72 74 20 48 42 49 54 4d 41 50 20 43 72 65 61 ort HBITMAP Crea
12750 74 65 43 6f 6d 70 61 74 69 62 6c 65 42 69 74 6d teCompatibleBitm
12760 61 70 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 ap(HDC, int, int
12770 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f );..extern(Windo
12780 77 73 29 20 65 78 70 6f 72 74 20 48 42 49 54 4d ws) export HBITM
12790 41 50 20 43 72 65 61 74 65 44 69 73 63 61 72 64 AP CreateDiscard
127a0 61 62 6c 65 42 69 74 6d 61 70 28 48 44 43 2c 20 ableBitmap(HDC,
127b0 69 6e 74 2c 20 69 6e 74 29 3b 0d 0a 65 78 74 65 int, int);..exte
127c0 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f rn(Windows) expo
127d0 72 74 20 48 44 43 20 43 72 65 61 74 65 43 6f 6d rt HDC CreateCom
127e0 70 61 74 69 62 6c 65 44 43 28 48 44 43 29 3b 0d patibleDC(HDC);.
127f0 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
12800 20 65 78 70 6f 72 74 20 48 44 43 20 43 72 65 61 export HDC Crea
12810 74 65 44 43 41 28 4c 50 43 53 54 52 2c 20 4c 50 teDCA(LPCSTR, LP
12820 43 53 54 52 2c 20 4c 50 43 53 54 52 2c 20 44 45 CSTR, LPCSTR, DE
12830 56 4d 4f 44 45 41 20 2a 29 3b 0d 0a 65 78 74 65 VMODEA *);..exte
12840 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f rn(Windows) expo
12850 72 74 20 48 44 43 20 43 72 65 61 74 65 44 43 57 rt HDC CreateDCW
12860 28 4c 50 43 57 53 54 52 2c 20 4c 50 43 57 53 54 (LPCWSTR, LPCWST
12870 52 2c 20 4c 50 43 57 53 54 52 2c 20 44 45 56 4d R, LPCWSTR, DEVM
12880 4f 44 45 57 20 2a 29 3b 0d 0a 2f 2f 20 23 69 66 ODEW *);..// #if
12890 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 def UNICODE..//
128a0 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a #.....// #else..
128b0 61 6c 69 61 73 20 43 72 65 61 74 65 44 43 41 20 alias CreateDCA
128c0 43 72 65 61 74 65 44 43 3b 0d 0a 2f 2f 20 23 65 CreateDC;..// #e
128d0 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 ndif // !UNICODE
128e0 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
128f0 29 20 65 78 70 6f 72 74 20 48 42 49 54 4d 41 50 ) export HBITMAP
12900 20 43 72 65 61 74 65 44 49 42 69 74 6d 61 70 28 CreateDIBitmap(
12910 48 44 43 2c 20 42 49 54 4d 41 50 49 4e 46 4f 48 HDC, BITMAPINFOH
12920 45 41 44 45 52 20 2a 2c 20 44 57 4f 52 44 2c 20 EADER *, DWORD,
12930 56 4f 49 44 20 2a 2c 20 42 49 54 4d 41 50 49 4e VOID *, BITMAPIN
12940 46 4f 20 2a 2c 20 55 49 4e 54 29 3b 0d 0a 65 78 FO *, UINT);..ex
12950 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 tern(Windows) ex
12960 70 6f 72 74 20 48 42 52 55 53 48 20 43 72 65 61 port HBRUSH Crea
12970 74 65 44 49 42 50 61 74 74 65 72 6e 42 72 75 73 teDIBPatternBrus
12980 68 28 48 47 4c 4f 42 41 4c 2c 20 55 49 4e 54 29 h(HGLOBAL, UINT)
12990 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 ;..extern(Window
129a0 73 29 20 65 78 70 6f 72 74 20 48 42 52 55 53 48 s) export HBRUSH
129b0 20 43 72 65 61 74 65 44 49 42 50 61 74 74 65 72 CreateDIBPatter
129c0 6e 42 72 75 73 68 50 74 28 56 4f 49 44 20 2a 2c nBrushPt(VOID *,
129d0 20 55 49 4e 54 29 3b 0d 0a 65 78 74 65 72 6e 28 UINT);..extern(
129e0 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
129f0 48 52 47 4e 20 43 72 65 61 74 65 45 6c 6c 69 70 HRGN CreateEllip
12a00 74 69 63 52 67 6e 28 69 6e 74 2c 20 69 6e 74 2c ticRgn(int, int,
12a10 20 69 6e 74 2c 20 69 6e 74 29 3b 0d 0a 65 78 74 int, int);..ext
12a20 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
12a30 6f 72 74 20 48 52 47 4e 20 43 72 65 61 74 65 45 ort HRGN CreateE
12a40 6c 6c 69 70 74 69 63 52 67 6e 49 6e 64 69 72 65 llipticRgnIndire
12a50 63 74 28 52 45 43 54 20 2a 29 3b 0d 0a 65 78 74 ct(RECT *);..ext
12a60 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
12a70 6f 72 74 20 48 46 4f 4e 54 20 43 72 65 61 74 65 ort HFONT Create
12a80 46 6f 6e 74 49 6e 64 69 72 65 63 74 41 28 4c 4f FontIndirectA(LO
12a90 47 46 4f 4e 54 41 20 2a 29 3b 0d 0a 65 78 74 65 GFONTA *);..exte
12aa0 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f rn(Windows) expo
12ab0 72 74 20 48 46 4f 4e 54 20 43 72 65 61 74 65 46 rt HFONT CreateF
12ac0 6f 6e 74 49 6e 64 69 72 65 63 74 57 28 4c 4f 47 ontIndirectW(LOG
12ad0 46 4f 4e 54 57 20 2a 29 3b 0d 0a 2f 2f 20 23 69 FONTW *);..// #i
12ae0 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 2f 2f fdef UNICODE..//
12af0 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65 0d #.....// #else.
12b00 0a 61 6c 69 61 73 20 43 72 65 61 74 65 46 6f 6e .alias CreateFon
12b10 74 49 6e 64 69 72 65 63 74 41 20 43 72 65 61 74 tIndirectA Creat
12b20 65 46 6f 6e 74 49 6e 64 69 72 65 63 74 3b 0d 0a eFontIndirect;..
12b30 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e // #endif // !UN
12b40 49 43 4f 44 45 0d 0a 65 78 74 65 72 6e 28 57 69 ICODE..extern(Wi
12b50 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 48 46 ndows) export HF
12b60 4f 4e 54 20 43 72 65 61 74 65 46 6f 6e 74 41 28 ONT CreateFontA(
12b70 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 int, int, int, i
12b80 6e 74 2c 20 69 6e 74 2c 20 44 57 4f 52 44 2c 0d nt, int, DWORD,.
12b90 0a 20 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c . DWORD, DWORD,
12ba0 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 44 DWORD, DWORD, D
12bb0 57 4f 52 44 2c 0d 0a 20 20 44 57 4f 52 44 2c 20 WORD,.. DWORD,
12bc0 44 57 4f 52 44 2c 20 4c 50 43 53 54 52 29 3b 0d DWORD, LPCSTR);.
12bd0 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
12be0 20 65 78 70 6f 72 74 20 48 46 4f 4e 54 20 43 72 export HFONT Cr
12bf0 65 61 74 65 46 6f 6e 74 57 28 69 6e 74 2c 20 69 eateFontW(int, i
12c00 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e nt, int, int, in
12c10 74 2c 20 44 57 4f 52 44 2c 0d 0a 20 20 44 57 4f t, DWORD,.. DWO
12c20 52 44 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 RD, DWORD, DWORD
12c30 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 0d , DWORD, DWORD,.
12c40 0a 20 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c . DWORD, DWORD,
12c50 20 4c 50 43 57 53 54 52 29 3b 0d 0a 2f 2f 20 23 LPCWSTR);..// #
12c60 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 2f ifdef UNICODE../
12c70 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65 / #.....// #else
12c80 0d 0a 61 6c 69 61 73 20 43 72 65 61 74 65 46 6f ..alias CreateFo
12c90 6e 74 41 20 43 72 65 61 74 65 46 6f 6e 74 3b 0d ntA CreateFont;.
12ca0 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 .// #endif // !U
12cb0 4e 49 43 4f 44 45 0d 0a 0d 0a 65 78 74 65 72 6e NICODE....extern
12cc0 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
12cd0 20 48 42 52 55 53 48 20 43 72 65 61 74 65 48 61 HBRUSH CreateHa
12ce0 74 63 68 42 72 75 73 68 28 69 6e 74 2c 20 43 4f tchBrush(int, CO
12cf0 4c 4f 52 52 45 46 29 3b 0d 0a 65 78 74 65 72 6e LORREF);..extern
12d00 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
12d10 20 48 44 43 20 43 72 65 61 74 65 49 43 41 28 4c HDC CreateICA(L
12d20 50 43 53 54 52 2c 20 4c 50 43 53 54 52 2c 20 4c PCSTR, LPCSTR, L
12d30 50 43 53 54 52 2c 20 44 45 56 4d 4f 44 45 41 20 PCSTR, DEVMODEA
12d40 2a 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 *);..extern(Wind
12d50 6f 77 73 29 20 65 78 70 6f 72 74 20 48 44 43 20 ows) export HDC
12d60 43 72 65 61 74 65 49 43 57 28 4c 50 43 57 53 54 CreateICW(LPCWST
12d70 52 2c 20 4c 50 43 57 53 54 52 2c 20 4c 50 43 57 R, LPCWSTR, LPCW
12d80 53 54 52 2c 20 44 45 56 4d 4f 44 45 57 20 2a 29 STR, DEVMODEW *)
12d90 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 ;..// #ifdef UNI
12da0 43 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f CODE..// #...../
12db0 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 43 / #else..alias C
12dc0 72 65 61 74 65 49 43 41 20 43 72 65 61 74 65 49 reateICA CreateI
12dd0 43 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f C;..// #endif //
12de0 20 21 55 4e 49 43 4f 44 45 0d 0a 65 78 74 65 72 !UNICODE..exter
12df0 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
12e00 74 20 48 44 43 20 43 72 65 61 74 65 4d 65 74 61 t HDC CreateMeta
12e10 46 69 6c 65 41 28 4c 50 43 53 54 52 29 3b 0d 0a FileA(LPCSTR);..
12e20 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
12e30 65 78 70 6f 72 74 20 48 44 43 20 43 72 65 61 74 export HDC Creat
12e40 65 4d 65 74 61 46 69 6c 65 57 28 4c 50 43 57 53 eMetaFileW(LPCWS
12e50 54 52 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 TR);..// #ifdef
12e60 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e UNICODE..// #...
12e70 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61 ..// #else..alia
12e80 73 20 43 72 65 61 74 65 4d 65 74 61 46 69 6c 65 s CreateMetaFile
12e90 41 20 43 72 65 61 74 65 4d 65 74 61 46 69 6c 65 A CreateMetaFile
12ea0 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 ;..// #endif //
12eb0 21 55 4e 49 43 4f 44 45 0d 0a 65 78 74 65 72 6e !UNICODE..extern
12ec0 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
12ed0 20 48 50 41 4c 45 54 54 45 20 43 72 65 61 74 65 HPALETTE Create
12ee0 50 61 6c 65 74 74 65 28 4c 4f 47 50 41 4c 45 54 Palette(LOGPALET
12ef0 54 45 20 2a 29 3b 0d 0a 65 78 74 65 72 6e 28 57 TE *);..extern(W
12f00 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 48 indows) export H
12f10 50 45 4e 20 43 72 65 61 74 65 50 65 6e 28 69 6e PEN CreatePen(in
12f20 74 2c 20 69 6e 74 2c 20 43 4f 4c 4f 52 52 45 46 t, int, COLORREF
12f30 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f );..extern(Windo
12f40 77 73 29 20 65 78 70 6f 72 74 20 48 50 45 4e 20 ws) export HPEN
12f50 43 72 65 61 74 65 50 65 6e 49 6e 64 69 72 65 63 CreatePenIndirec
12f60 74 28 4c 4f 47 50 45 4e 20 2a 29 3b 0d 0a 65 78 t(LOGPEN *);..ex
12f70 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 tern(Windows) ex
12f80 70 6f 72 74 20 48 52 47 4e 20 43 72 65 61 74 65 port HRGN Create
12f90 50 6f 6c 79 50 6f 6c 79 67 6f 6e 52 67 6e 28 50 PolyPolygonRgn(P
12fa0 4f 49 4e 54 20 2a 2c 20 49 4e 54 20 2a 2c 20 69 OINT *, INT *, i
12fb0 6e 74 2c 20 69 6e 74 29 3b 0d 0a 65 78 74 65 72 nt, int);..exter
12fc0 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
12fd0 74 20 48 42 52 55 53 48 20 43 72 65 61 74 65 50 t HBRUSH CreateP
12fe0 61 74 74 65 72 6e 42 72 75 73 68 28 48 42 49 54 atternBrush(HBIT
12ff0 4d 41 50 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 MAP);..extern(Wi
13000 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 48 52 ndows) export HR
13010 47 4e 20 43 72 65 61 74 65 52 65 63 74 52 67 6e GN CreateRectRgn
13020 28 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 (int, int, int,
13030 69 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 int);..extern(Wi
13040 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 48 52 ndows) export HR
13050 47 4e 20 43 72 65 61 74 65 52 65 63 74 52 67 6e GN CreateRectRgn
13060 49 6e 64 69 72 65 63 74 28 52 45 43 54 20 2a 29 Indirect(RECT *)
13070 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 ;..extern(Window
13080 73 29 20 65 78 70 6f 72 74 20 48 52 47 4e 20 43 s) export HRGN C
13090 72 65 61 74 65 52 6f 75 6e 64 52 65 63 74 52 67 reateRoundRectRg
130a0 6e 28 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c n(int, int, int,
130b0 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 29 3b int, int, int);
130c0 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
130d0 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 43 72 ) export BOOL Cr
130e0 65 61 74 65 53 63 61 6c 61 62 6c 65 46 6f 6e 74 eateScalableFont
130f0 52 65 73 6f 75 72 63 65 41 28 44 57 4f 52 44 2c ResourceA(DWORD,
13100 20 4c 50 43 53 54 52 2c 20 4c 50 43 53 54 52 2c LPCSTR, LPCSTR,
13110 20 4c 50 43 53 54 52 29 3b 0d 0a 65 78 74 65 72 LPCSTR);..exter
13120 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
13130 74 20 42 4f 4f 4c 20 43 72 65 61 74 65 53 63 61 t BOOL CreateSca
13140 6c 61 62 6c 65 46 6f 6e 74 52 65 73 6f 75 72 63 lableFontResourc
13150 65 57 28 44 57 4f 52 44 2c 20 4c 50 43 57 53 54 eW(DWORD, LPCWST
13160 52 2c 20 4c 50 43 57 53 54 52 2c 20 4c 50 43 57 R, LPCWSTR, LPCW
13170 53 54 52 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 STR);..// #ifdef
13180 20 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 2e 2e UNICODE..// #..
13190 2e 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 ...// #else..ali
131a0 61 73 20 43 72 65 61 74 65 53 63 61 6c 61 62 6c as CreateScalabl
131b0 65 46 6f 6e 74 52 65 73 6f 75 72 63 65 41 20 43 eFontResourceA C
131c0 72 65 61 74 65 53 63 61 6c 61 62 6c 65 46 6f 6e reateScalableFon
131d0 74 52 65 73 6f 75 72 63 65 3b 0d 0a 2f 2f 20 23 tResource;..// #
131e0 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 endif // !UNICOD
131f0 45 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 E..extern(Window
13200 73 29 20 65 78 70 6f 72 74 20 48 42 52 55 53 48 s) export HBRUSH
13210 20 43 72 65 61 74 65 53 6f 6c 69 64 42 72 75 73 CreateSolidBrus
13220 68 28 43 4f 4c 4f 52 52 45 46 29 3b 0d 0a 0d 0a h(COLORREF);....
13230 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
13240 65 78 70 6f 72 74 20 42 4f 4f 4c 20 44 65 6c 65 export BOOL Dele
13250 74 65 44 43 28 48 44 43 29 3b 0d 0a 65 78 74 65 teDC(HDC);..exte
13260 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f rn(Windows) expo
13270 72 74 20 42 4f 4f 4c 20 44 65 6c 65 74 65 4d 65 rt BOOL DeleteMe
13280 74 61 46 69 6c 65 28 48 4d 45 54 41 46 49 4c 45 taFile(HMETAFILE
13290 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f );..extern(Windo
132a0 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 ws) export BOOL
132b0 44 65 6c 65 74 65 4f 62 6a 65 63 74 28 48 47 44 DeleteObject(HGD
132c0 49 4f 42 4a 29 3b 0d 0a 65 78 74 65 72 6e 28 57 IOBJ);..extern(W
132d0 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 indows) export i
132e0 6e 74 20 44 65 73 63 72 69 62 65 50 69 78 65 6c nt DescribePixel
132f0 46 6f 72 6d 61 74 28 48 44 43 2c 20 69 6e 74 2c Format(HDC, int,
13300 20 55 49 4e 54 2c 20 4c 50 50 49 58 45 4c 46 4f UINT, LPPIXELFO
13310 52 4d 41 54 44 45 53 43 52 49 50 54 4f 52 29 3b RMATDESCRIPTOR);
13320 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f ....extern(Windo
13330 77 73 29 20 61 6c 69 61 73 20 55 49 4e 54 20 66 ws) alias UINT f
13340 75 6e 63 74 69 6f 6e 28 48 57 4e 44 2c 20 48 4d unction(HWND, HM
13350 4f 44 55 4c 45 2c 20 4c 50 44 45 56 4d 4f 44 45 ODULE, LPDEVMODE
13360 2c 20 4c 50 53 54 52 2c 20 4c 50 53 54 52 2c 20 , LPSTR, LPSTR,
13370 4c 50 44 45 56 4d 4f 44 45 2c 20 4c 50 53 54 52 LPDEVMODE, LPSTR
13380 2c 20 55 49 4e 54 29 20 4c 50 46 4e 44 45 56 4d , UINT) LPFNDEVM
13390 4f 44 45 3b 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 ODE;....extern(W
133a0 69 6e 64 6f 77 73 29 20 61 6c 69 61 73 20 44 57 indows) alias DW
133b0 4f 52 44 20 66 75 6e 63 74 69 6f 6e 28 4c 50 53 ORD function(LPS
133c0 54 52 2c 20 4c 50 53 54 52 2c 20 55 49 4e 54 2c TR, LPSTR, UINT,
133d0 20 4c 50 53 54 52 2c 20 4c 50 44 45 56 4d 4f 44 LPSTR, LPDEVMOD
133e0 45 29 20 4c 50 46 4e 44 45 56 43 41 50 53 3b 0d E) LPFNDEVCAPS;.
133f0 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b ...enum : uint {
13400 20 44 4d 5f 55 50 44 41 54 45 20 3d 20 31 20 7d DM_UPDATE = 1 }
13410 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
13420 44 4d 5f 43 4f 50 59 20 3d 20 32 20 7d 0d 0a 65 DM_COPY = 2 }..e
13430 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 5f num : uint { DM_
13440 50 52 4f 4d 50 54 20 3d 20 34 20 7d 0d 0a 65 6e PROMPT = 4 }..en
13450 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 5f 4d um : uint { DM_M
13460 4f 44 49 46 59 20 3d 20 38 20 7d 0d 0a 0d 0a 61 ODIFY = 8 }....a
13470 6c 69 61 73 20 44 4d 5f 4d 4f 44 49 46 59 20 44 lias DM_MODIFY D
13480 4d 5f 49 4e 5f 42 55 46 46 45 52 3b 0d 0a 61 6c M_IN_BUFFER;..al
13490 69 61 73 20 44 4d 5f 50 52 4f 4d 50 54 20 44 4d ias DM_PROMPT DM
134a0 5f 49 4e 5f 50 52 4f 4d 50 54 3b 0d 0a 61 6c 69 _IN_PROMPT;..ali
134b0 61 73 20 44 4d 5f 43 4f 50 59 20 44 4d 5f 4f 55 as DM_COPY DM_OU
134c0 54 5f 42 55 46 46 45 52 3b 0d 0a 61 6c 69 61 73 T_BUFFER;..alias
134d0 20 44 4d 5f 55 50 44 41 54 45 20 44 4d 5f 4f 55 DM_UPDATE DM_OU
134e0 54 5f 44 45 46 41 55 4c 54 3b 0d 0a 0d 0a 65 6e T_DEFAULT;....en
134f0 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43 5f 46 um : uint { DC_F
13500 49 45 4c 44 53 20 3d 20 31 20 7d 0d 0a 65 6e 75 IELDS = 1 }..enu
13510 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43 5f 50 41 m : uint { DC_PA
13520 50 45 52 53 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d PERS = 2 }..enum
13530 20 3a 20 75 69 6e 74 20 7b 20 44 43 5f 50 41 50 : uint { DC_PAP
13540 45 52 53 49 5a 45 20 3d 20 33 20 7d 0d 0a 65 6e ERSIZE = 3 }..en
13550 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43 5f 4d um : uint { DC_M
13560 49 4e 45 58 54 45 4e 54 20 3d 20 34 20 7d 0d 0a INEXTENT = 4 }..
13570 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43 enum : uint { DC
13580 5f 4d 41 58 45 58 54 45 4e 54 20 3d 20 35 20 7d _MAXEXTENT = 5 }
13590 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
135a0 44 43 5f 42 49 4e 53 20 3d 20 36 20 7d 0d 0a 65 DC_BINS = 6 }..e
135b0 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43 5f num : uint { DC_
135c0 44 55 50 4c 45 58 20 3d 20 37 20 7d 0d 0a 65 6e DUPLEX = 7 }..en
135d0 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43 5f 53 um : uint { DC_S
135e0 49 5a 45 20 3d 20 38 20 7d 0d 0a 65 6e 75 6d 20 IZE = 8 }..enum
135f0 3a 20 75 69 6e 74 20 7b 20 44 43 5f 45 58 54 52 : uint { DC_EXTR
13600 41 20 3d 20 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 A = 9 }..enum :
13610 75 69 6e 74 20 7b 20 44 43 5f 56 45 52 53 49 4f uint { DC_VERSIO
13620 4e 20 3d 20 31 30 20 7d 0d 0a 65 6e 75 6d 20 3a N = 10 }..enum :
13630 20 75 69 6e 74 20 7b 20 44 43 5f 44 52 49 56 45 uint { DC_DRIVE
13640 52 20 3d 20 31 31 20 7d 0d 0a 65 6e 75 6d 20 3a R = 11 }..enum :
13650 20 75 69 6e 74 20 7b 20 44 43 5f 42 49 4e 4e 41 uint { DC_BINNA
13660 4d 45 53 20 3d 20 31 32 20 7d 0d 0a 65 6e 75 6d MES = 12 }..enum
13670 20 3a 20 75 69 6e 74 20 7b 20 44 43 5f 45 4e 55 : uint { DC_ENU
13680 4d 52 45 53 4f 4c 55 54 49 4f 4e 53 20 3d 20 31 MRESOLUTIONS = 1
13690 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 3 }..enum : uint
136a0 20 7b 20 44 43 5f 46 49 4c 45 44 45 50 45 4e 44 { DC_FILEDEPEND
136b0 45 4e 43 49 45 53 20 3d 20 31 34 20 7d 0d 0a 65 ENCIES = 14 }..e
136c0 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43 5f num : uint { DC_
136d0 54 52 55 45 54 59 50 45 20 3d 20 31 35 20 7d 0d TRUETYPE = 15 }.
136e0 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 .enum : uint { D
136f0 43 5f 50 41 50 45 52 4e 41 4d 45 53 20 3d 20 31 C_PAPERNAMES = 1
13700 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 6 }..enum : uint
13710 20 7b 20 44 43 5f 4f 52 49 45 4e 54 41 54 49 4f { DC_ORIENTATIO
13720 4e 20 3d 20 31 37 20 7d 0d 0a 65 6e 75 6d 20 3a N = 17 }..enum :
13730 20 75 69 6e 74 20 7b 20 44 43 5f 43 4f 50 49 45 uint { DC_COPIE
13740 53 20 3d 20 31 38 20 7d 0d 0a 2f 2f 20 23 69 66 S = 18 }..// #if
13750 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 (WINVER >= 0x040
13760 30 29 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 0)..enum : uint
13770 7b 20 44 43 5f 42 49 4e 41 44 4a 55 53 54 20 3d { DC_BINADJUST =
13780 20 31 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 19 }..enum : ui
13790 6e 74 20 7b 20 44 43 5f 45 4d 46 5f 43 4f 4d 50 nt { DC_EMF_COMP
137a0 4c 49 41 4e 54 20 3d 20 32 30 20 7d 0d 0a 65 6e LIANT = 20 }..en
137b0 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43 5f 44 um : uint { DC_D
137c0 41 54 41 54 59 50 45 5f 50 52 4f 44 55 43 45 44 ATATYPE_PRODUCED
137d0 20 3d 20 32 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 21 }..enum :
137e0 75 69 6e 74 20 7b 20 44 43 5f 43 4f 4c 4c 41 54 uint { DC_COLLAT
137f0 45 20 3d 20 32 32 20 7d 0d 0a 65 6e 75 6d 20 3a E = 22 }..enum :
13800 20 75 69 6e 74 20 7b 20 44 43 5f 4d 41 4e 55 46 uint { DC_MANUF
13810 41 43 54 55 52 45 52 20 3d 20 32 33 20 7d 0d 0a ACTURER = 23 }..
13820 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43 enum : uint { DC
13830 5f 4d 4f 44 45 4c 20 3d 20 32 34 20 7d 0d 0a 2f _MODEL = 24 }../
13840 2f 20 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 / #endif /* WINV
13850 45 52 20 3e 3d 20 30 78 30 34 30 30 20 2a 2f 0d ER >= 0x0400 */.
13860 0a 0d 0a 2f 2f 20 23 69 66 28 57 49 4e 56 45 52 ...// #if(WINVER
13870 20 3e 3d 20 30 78 30 35 30 30 29 0d 0a 65 6e 75 >= 0x0500)..enu
13880 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43 5f 50 45 m : uint { DC_PE
13890 52 53 4f 4e 41 4c 49 54 59 20 3d 20 32 35 20 7d RSONALITY = 25 }
138a0 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
138b0 44 43 5f 50 52 49 4e 54 52 41 54 45 20 3d 20 32 DC_PRINTRATE = 2
138c0 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 6 }..enum : uint
138d0 20 7b 20 44 43 5f 50 52 49 4e 54 52 41 54 45 55 { DC_PRINTRATEU
138e0 4e 49 54 20 3d 20 32 37 20 7d 0d 0a 65 6e 75 6d NIT = 27 }..enum
138f0 20 3a 20 75 69 6e 74 20 7b 20 50 52 49 4e 54 52 : uint { PRINTR
13900 41 54 45 55 4e 49 54 5f 50 50 4d 20 3d 20 31 20 ATEUNIT_PPM = 1
13910 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
13920 20 50 52 49 4e 54 52 41 54 45 55 4e 49 54 5f 43 PRINTRATEUNIT_C
13930 50 53 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a PS = 2 }..enum :
13940 20 75 69 6e 74 20 7b 20 50 52 49 4e 54 52 41 54 uint { PRINTRAT
13950 45 55 4e 49 54 5f 4c 50 4d 20 3d 20 33 20 7d 0d EUNIT_LPM = 3 }.
13960 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 .enum : uint { P
13970 52 49 4e 54 52 41 54 45 55 4e 49 54 5f 49 50 4d RINTRATEUNIT_IPM
13980 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 4 }..enum : u
13990 69 6e 74 20 7b 20 44 43 5f 50 52 49 4e 54 45 52 int { DC_PRINTER
139a0 4d 45 4d 20 3d 20 32 38 20 7d 0d 0a 65 6e 75 6d MEM = 28 }..enum
139b0 20 3a 20 75 69 6e 74 20 7b 20 44 43 5f 4d 45 44 : uint { DC_MED
139c0 49 41 52 45 41 44 59 20 3d 20 32 39 20 7d 0d 0a IAREADY = 29 }..
139d0 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43 enum : uint { DC
139e0 5f 53 54 41 50 4c 45 20 3d 20 33 30 20 7d 0d 0a _STAPLE = 30 }..
139f0 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43 enum : uint { DC
13a00 5f 50 52 49 4e 54 52 41 54 45 50 50 4d 20 3d 20 _PRINTRATEPPM =
13a10 33 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 31 }..enum : uin
13a20 74 20 7b 20 44 43 5f 43 4f 4c 4f 52 44 45 56 49 t { DC_COLORDEVI
13a30 43 45 20 3d 20 33 32 20 7d 0d 0a 65 6e 75 6d 20 CE = 32 }..enum
13a40 3a 20 75 69 6e 74 20 7b 20 44 43 5f 4e 55 50 20 : uint { DC_NUP
13a50 3d 20 33 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 33 }..enum : u
13a60 69 6e 74 20 7b 20 44 43 5f 4d 45 44 49 41 54 59 int { DC_MEDIATY
13a70 50 45 4e 41 4d 45 53 20 3d 20 33 34 20 7d 0d 0a PENAMES = 34 }..
13a80 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43 enum : uint { DC
13a90 5f 4d 45 44 49 41 54 59 50 45 53 20 3d 20 33 35 _MEDIATYPES = 35
13aa0 20 7d 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a }..// #endif /*
13ab0 20 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 35 30 WINVER >= 0x050
13ac0 30 20 2a 2f 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 0 */....enum : u
13ad0 69 6e 74 20 7b 20 44 43 54 54 5f 42 49 54 4d 41 int { DCTT_BITMA
13ae0 50 20 3d 20 30 78 30 30 30 30 30 30 31 20 7d 0d P = 0x0000001 }.
13af0 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 .enum : uint { D
13b00 43 54 54 5f 44 4f 57 4e 4c 4f 41 44 20 3d 20 30 CTT_DOWNLOAD = 0
13b10 78 30 30 30 30 30 30 32 20 7d 0d 0a 65 6e 75 6d x0000002 }..enum
13b20 20 3a 20 75 69 6e 74 20 7b 20 44 43 54 54 5f 53 : uint { DCTT_S
13b30 55 42 44 45 56 20 3d 20 30 78 30 30 30 30 30 30 UBDEV = 0x000000
13b40 34 20 7d 0d 0a 2f 2f 20 23 69 66 28 57 49 4e 56 4 }..// #if(WINV
13b50 45 52 20 3e 3d 20 30 78 30 34 30 30 29 0d 0a 65 ER >= 0x0400)..e
13b60 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43 54 num : uint { DCT
13b70 54 5f 44 4f 57 4e 4c 4f 41 44 5f 4f 55 54 4c 49 T_DOWNLOAD_OUTLI
13b80 4e 45 20 3d 20 30 78 30 30 30 30 30 30 38 20 7d NE = 0x0000008 }
13b90 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 ....enum : uint
13ba0 7b 20 44 43 42 41 5f 46 41 43 45 55 50 4e 4f 4e { DCBA_FACEUPNON
13bb0 45 20 3d 20 30 78 30 30 30 30 20 7d 0d 0a 65 6e E = 0x0000 }..en
13bc0 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43 42 41 um : uint { DCBA
13bd0 5f 46 41 43 45 55 50 43 45 4e 54 45 52 20 3d 20 _FACEUPCENTER =
13be0 30 78 30 30 30 31 20 7d 0d 0a 65 6e 75 6d 20 3a 0x0001 }..enum :
13bf0 20 75 69 6e 74 20 7b 20 44 43 42 41 5f 46 41 43 uint { DCBA_FAC
13c00 45 55 50 4c 45 46 54 20 3d 20 30 78 30 30 30 32 EUPLEFT = 0x0002
13c10 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
13c20 7b 20 44 43 42 41 5f 46 41 43 45 55 50 52 49 47 { DCBA_FACEUPRIG
13c30 48 54 20 3d 20 30 78 30 30 30 33 20 7d 0d 0a 65 HT = 0x0003 }..e
13c40 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43 42 num : uint { DCB
13c50 41 5f 46 41 43 45 44 4f 57 4e 4e 4f 4e 45 20 3d A_FACEDOWNNONE =
13c60 20 30 78 30 31 30 30 20 7d 0d 0a 65 6e 75 6d 20 0x0100 }..enum
13c70 3a 20 75 69 6e 74 20 7b 20 44 43 42 41 5f 46 41 : uint { DCBA_FA
13c80 43 45 44 4f 57 4e 43 45 4e 54 45 52 20 3d 20 30 CEDOWNCENTER = 0
13c90 78 30 31 30 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 x0101 }..enum :
13ca0 75 69 6e 74 20 7b 20 44 43 42 41 5f 46 41 43 45 uint { DCBA_FACE
13cb0 44 4f 57 4e 4c 45 46 54 20 3d 20 30 78 30 31 30 DOWNLEFT = 0x010
13cc0 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 2 }..enum : uint
13cd0 20 7b 20 44 43 42 41 5f 46 41 43 45 44 4f 57 4e { DCBA_FACEDOWN
13ce0 52 49 47 48 54 20 3d 20 30 78 30 31 30 33 20 7d RIGHT = 0x0103 }
13cf0 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 57 ..// #endif /* W
13d00 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30 20 INVER >= 0x0400
13d10 2a 2f 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e */....extern(Win
13d20 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74 dows) export int
13d30 20 44 65 76 69 63 65 43 61 70 61 62 69 6c 69 74 DeviceCapabilit
13d40 69 65 73 41 28 4c 50 43 53 54 52 2c 20 4c 50 43 iesA(LPCSTR, LPC
13d50 53 54 52 2c 20 57 4f 52 44 2c 0d 0a 20 20 4c 50 STR, WORD,.. LP
13d60 53 54 52 2c 20 44 45 56 4d 4f 44 45 41 20 2a 29 STR, DEVMODEA *)
13d70 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 ;..extern(Window
13d80 73 29 20 65 78 70 6f 72 74 20 69 6e 74 20 44 65 s) export int De
13d90 76 69 63 65 43 61 70 61 62 69 6c 69 74 69 65 73 viceCapabilities
13da0 57 28 4c 50 43 57 53 54 52 2c 20 4c 50 43 57 53 W(LPCWSTR, LPCWS
13db0 54 52 2c 20 57 4f 52 44 2c 0d 0a 20 20 4c 50 57 TR, WORD,.. LPW
13dc0 53 54 52 2c 20 44 45 56 4d 4f 44 45 57 20 2a 29 STR, DEVMODEW *)
13dd0 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 ;..// #ifdef UNI
13de0 43 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f CODE..// #...../
13df0 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 44 / #else..alias D
13e00 65 76 69 63 65 43 61 70 61 62 69 6c 69 74 69 65 eviceCapabilitie
13e10 73 41 20 44 65 76 69 63 65 43 61 70 61 62 69 6c sA DeviceCapabil
13e20 69 74 69 65 73 3b 0d 0a 2f 2f 20 23 65 6e 64 69 ities;..// #endi
13e30 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 0d f // !UNICODE...
13e40 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
13e50 20 65 78 70 6f 72 74 20 69 6e 74 20 44 72 61 77 export int Draw
13e60 45 73 63 61 70 65 28 48 44 43 2c 20 69 6e 74 2c Escape(HDC, int,
13e70 20 69 6e 74 2c 20 4c 50 43 53 54 52 29 3b 0d 0a int, LPCSTR);..
13e80 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
13e90 65 78 70 6f 72 74 20 42 4f 4f 4c 20 45 6c 6c 69 export BOOL Elli
13ea0 70 73 65 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e pse(HDC, int, in
13eb0 74 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0d 0a 0d t, int, int);...
13ec0 0a 2f 2f 20 23 69 66 28 57 49 4e 56 45 52 20 3e .// #if(WINVER >
13ed0 3d 20 30 78 30 34 30 30 29 0d 0a 65 78 74 65 72 = 0x0400)..exter
13ee0 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
13ef0 74 20 69 6e 74 20 45 6e 75 6d 46 6f 6e 74 46 61 t int EnumFontFa
13f00 6d 69 6c 69 65 73 45 78 41 28 48 44 43 2c 20 4c miliesExA(HDC, L
13f10 50 4c 4f 47 46 4f 4e 54 41 2c 20 46 4f 4e 54 45 PLOGFONTA, FONTE
13f20 4e 55 4d 50 52 4f 43 41 2c 20 4c 50 41 52 41 4d NUMPROCA, LPARAM
13f30 2c 20 44 57 4f 52 44 29 3b 0d 0a 65 78 74 65 72 , DWORD);..exter
13f40 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
13f50 74 20 69 6e 74 20 45 6e 75 6d 46 6f 6e 74 46 61 t int EnumFontFa
13f60 6d 69 6c 69 65 73 45 78 57 28 48 44 43 2c 20 4c miliesExW(HDC, L
13f70 50 4c 4f 47 46 4f 4e 54 57 2c 20 46 4f 4e 54 45 PLOGFONTW, FONTE
13f80 4e 55 4d 50 52 4f 43 57 2c 20 4c 50 41 52 41 4d NUMPROCW, LPARAM
13f90 2c 20 44 57 4f 52 44 29 3b 0d 0a 2f 2f 20 23 69 , DWORD);..// #i
13fa0 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 2f 2f fdef UNICODE..//
13fb0 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65 0d #.....// #else.
13fc0 0a 61 6c 69 61 73 20 45 6e 75 6d 46 6f 6e 74 46 .alias EnumFontF
13fd0 61 6d 69 6c 69 65 73 45 78 41 20 45 6e 75 6d 46 amiliesExA EnumF
13fe0 6f 6e 74 46 61 6d 69 6c 69 65 73 45 78 3b 0d 0a ontFamiliesEx;..
13ff0 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e // #endif // !UN
14000 49 43 4f 44 45 0d 0a 2f 2f 20 23 65 6e 64 69 66 ICODE..// #endif
14010 20 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20 30 78 /* WINVER >= 0x
14020 30 34 30 30 20 2a 2f 0d 0a 0d 0a 65 78 74 65 72 0400 */....exter
14030 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
14040 74 20 69 6e 74 20 45 6e 75 6d 46 6f 6e 74 46 61 t int EnumFontFa
14050 6d 69 6c 69 65 73 41 28 48 44 43 2c 20 4c 50 43 miliesA(HDC, LPC
14060 53 54 52 2c 20 46 4f 4e 54 45 4e 55 4d 50 52 4f STR, FONTENUMPRO
14070 43 41 2c 20 4c 50 41 52 41 4d 29 3b 0d 0a 65 78 CA, LPARAM);..ex
14080 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 tern(Windows) ex
14090 70 6f 72 74 20 69 6e 74 20 45 6e 75 6d 46 6f 6e port int EnumFon
140a0 74 46 61 6d 69 6c 69 65 73 57 28 48 44 43 2c 20 tFamiliesW(HDC,
140b0 4c 50 43 57 53 54 52 2c 20 46 4f 4e 54 45 4e 55 LPCWSTR, FONTENU
140c0 4d 50 52 4f 43 57 2c 20 4c 50 41 52 41 4d 29 3b MPROCW, LPARAM);
140d0 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 ..// #ifdef UNIC
140e0 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f ODE..// #.....//
140f0 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 45 6e #else..alias En
14100 75 6d 46 6f 6e 74 46 61 6d 69 6c 69 65 73 41 20 umFontFamiliesA
14110 45 6e 75 6d 46 6f 6e 74 46 61 6d 69 6c 69 65 73 EnumFontFamilies
14120 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 ;..// #endif //
14130 21 55 4e 49 43 4f 44 45 0d 0a 65 78 74 65 72 6e !UNICODE..extern
14140 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
14150 20 69 6e 74 20 45 6e 75 6d 46 6f 6e 74 73 41 28 int EnumFontsA(
14160 48 44 43 2c 20 4c 50 43 53 54 52 2c 20 46 4f 4e HDC, LPCSTR, FON
14170 54 45 4e 55 4d 50 52 4f 43 41 2c 20 4c 50 41 52 TENUMPROCA, LPAR
14180 41 4d 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e AM);..extern(Win
14190 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74 dows) export int
141a0 20 45 6e 75 6d 46 6f 6e 74 73 57 28 48 44 43 2c EnumFontsW(HDC,
141b0 20 4c 50 43 57 53 54 52 2c 20 46 4f 4e 54 45 4e LPCWSTR, FONTEN
141c0 55 4d 50 52 4f 43 57 2c 20 4c 50 41 52 41 4d 29 UMPROCW, LPARAM)
141d0 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 ;..// #ifdef UNI
141e0 43 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f CODE..// #...../
141f0 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 45 / #else..alias E
14200 6e 75 6d 46 6f 6e 74 73 41 20 45 6e 75 6d 46 6f numFontsA EnumFo
14210 6e 74 73 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 nts;..// #endif
14220 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 0d 0a 2f // !UNICODE..../
14230 2f 20 23 69 66 64 65 66 20 53 54 52 49 43 54 0d / #ifdef STRICT.
14240 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
14250 20 65 78 70 6f 72 74 20 69 6e 74 20 45 6e 75 6d export int Enum
14260 4f 62 6a 65 63 74 73 28 48 44 43 2c 20 69 6e 74 Objects(HDC, int
14270 2c 20 47 4f 42 4a 45 4e 55 4d 50 52 4f 43 2c 20 , GOBJENUMPROC,
14280 4c 50 41 52 41 4d 29 3b 0d 0a 2f 2f 20 23 65 6c LPARAM);..// #el
14290 73 65 0d 0a 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23 se..// .....// #
142a0 65 6e 64 69 66 0d 0a 0d 0a 65 78 74 65 72 6e 28 endif....extern(
142b0 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
142c0 42 4f 4f 4c 20 45 71 75 61 6c 52 67 6e 28 48 52 BOOL EqualRgn(HR
142d0 47 4e 2c 20 48 52 47 4e 29 3b 0d 0a 65 78 74 65 GN, HRGN);..exte
142e0 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f rn(Windows) expo
142f0 72 74 20 69 6e 74 20 45 73 63 61 70 65 28 48 44 rt int Escape(HD
14300 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 4c 50 43 C, int, int, LPC
14310 53 54 52 2c 20 4c 50 56 4f 49 44 29 3b 0d 0a 65 STR, LPVOID);..e
14320 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
14330 78 70 6f 72 74 20 69 6e 74 20 45 78 74 45 73 63 xport int ExtEsc
14340 61 70 65 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e ape(HDC, int, in
14350 74 2c 20 4c 50 43 53 54 52 2c 20 69 6e 74 2c 20 t, LPCSTR, int,
14360 4c 50 53 54 52 29 3b 0d 0a 65 78 74 65 72 6e 28 LPSTR);..extern(
14370 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
14380 69 6e 74 20 45 78 63 6c 75 64 65 43 6c 69 70 52 int ExcludeClipR
14390 65 63 74 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e ect(HDC, int, in
143a0 74 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0d 0a 65 t, int, int);..e
143b0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
143c0 78 70 6f 72 74 20 48 52 47 4e 20 45 78 74 43 72 xport HRGN ExtCr
143d0 65 61 74 65 52 65 67 69 6f 6e 28 58 46 4f 52 4d eateRegion(XFORM
143e0 20 2a 2c 20 44 57 4f 52 44 2c 20 52 47 4e 44 41 *, DWORD, RGNDA
143f0 54 41 20 2a 29 3b 0d 0a 65 78 74 65 72 6e 28 57 TA *);..extern(W
14400 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 indows) export B
14410 4f 4f 4c 20 45 78 74 46 6c 6f 6f 64 46 69 6c 6c OOL ExtFloodFill
14420 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 (HDC, int, int,
14430 43 4f 4c 4f 52 52 45 46 2c 20 55 49 4e 54 29 3b COLORREF, UINT);
14440 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
14450 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 46 69 ) export BOOL Fi
14460 6c 6c 52 67 6e 28 48 44 43 2c 20 48 52 47 4e 2c llRgn(HDC, HRGN,
14470 20 48 42 52 55 53 48 29 3b 0d 0a 65 78 74 65 72 HBRUSH);..exter
14480 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
14490 74 20 42 4f 4f 4c 20 46 6c 6f 6f 64 46 69 6c 6c t BOOL FloodFill
144a0 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 (HDC, int, int,
144b0 43 4f 4c 4f 52 52 45 46 29 3b 0d 0a 65 78 74 65 COLORREF);..exte
144c0 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f rn(Windows) expo
144d0 72 74 20 42 4f 4f 4c 20 46 72 61 6d 65 52 67 6e rt BOOL FrameRgn
144e0 28 48 44 43 2c 20 48 52 47 4e 2c 20 48 42 52 55 (HDC, HRGN, HBRU
144f0 53 48 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0d 0a SH, int, int);..
14500 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
14510 65 78 70 6f 72 74 20 69 6e 74 20 47 65 74 52 4f export int GetRO
14520 50 32 28 48 44 43 29 3b 0d 0a 65 78 74 65 72 6e P2(HDC);..extern
14530 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
14540 20 42 4f 4f 4c 20 47 65 74 41 73 70 65 63 74 52 BOOL GetAspectR
14550 61 74 69 6f 46 69 6c 74 65 72 45 78 28 48 44 43 atioFilterEx(HDC
14560 2c 20 4c 50 53 49 5a 45 29 3b 0d 0a 65 78 74 65 , LPSIZE);..exte
14570 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f rn(Windows) expo
14580 72 74 20 43 4f 4c 4f 52 52 45 46 20 47 65 74 42 rt COLORREF GetB
14590 6b 43 6f 6c 6f 72 28 48 44 43 29 3b 0d 0a 0d 0a kColor(HDC);....
145a0 2f 2f 20 23 69 66 20 28 5f 57 49 4e 33 32 5f 57 // #if (_WIN32_W
145b0 49 4e 4e 54 20 3e 3d 20 30 78 30 35 30 30 29 0d INNT >= 0x0500).
145c0 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
145d0 20 65 78 70 6f 72 74 20 43 4f 4c 4f 52 52 45 46 export COLORREF
145e0 20 47 65 74 44 43 42 72 75 73 68 43 6f 6c 6f 72 GetDCBrushColor
145f0 28 48 44 43 29 3b 0d 0a 65 78 74 65 72 6e 28 57 (HDC);..extern(W
14600 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 43 indows) export C
14610 4f 4c 4f 52 52 45 46 20 47 65 74 44 43 50 65 6e OLORREF GetDCPen
14620 43 6f 6c 6f 72 28 48 44 43 29 3b 0d 0a 2f 2f 20 Color(HDC);..//
14630 23 65 6e 64 69 66 0d 0a 0d 0a 65 78 74 65 72 6e #endif....extern
14640 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
14650 20 69 6e 74 20 47 65 74 42 6b 4d 6f 64 65 28 48 int GetBkMode(H
14660 44 43 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e DC);..extern(Win
14670 64 6f 77 73 29 20 65 78 70 6f 72 74 20 4c 4f 4e dows) export LON
14680 47 20 47 65 74 42 69 74 6d 61 70 42 69 74 73 28 G GetBitmapBits(
14690 48 42 49 54 4d 41 50 2c 20 4c 4f 4e 47 2c 20 4c HBITMAP, LONG, L
146a0 50 56 4f 49 44 29 3b 0d 0a 65 78 74 65 72 6e 28 PVOID);..extern(
146b0 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
146c0 42 4f 4f 4c 20 47 65 74 42 69 74 6d 61 70 44 69 BOOL GetBitmapDi
146d0 6d 65 6e 73 69 6f 6e 45 78 28 48 42 49 54 4d 41 mensionEx(HBITMA
146e0 50 2c 20 4c 50 53 49 5a 45 29 3b 0d 0a 65 78 74 P, LPSIZE);..ext
146f0 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
14700 6f 72 74 20 55 49 4e 54 20 47 65 74 42 6f 75 6e ort UINT GetBoun
14710 64 73 52 65 63 74 28 48 44 43 2c 20 4c 50 52 45 dsRect(HDC, LPRE
14720 43 54 2c 20 55 49 4e 54 29 3b 0d 0a 0d 0a 65 78 CT, UINT);....ex
14730 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 tern(Windows) ex
14740 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74 42 72 75 port BOOL GetBru
14750 73 68 4f 72 67 45 78 28 48 44 43 2c 20 4c 50 50 shOrgEx(HDC, LPP
14760 4f 49 4e 54 29 3b 0d 0a 0d 0a 65 78 74 65 72 6e OINT);....extern
14770 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
14780 20 42 4f 4f 4c 20 47 65 74 43 68 61 72 57 69 64 BOOL GetCharWid
14790 74 68 41 28 48 44 43 2c 20 55 49 4e 54 2c 20 55 thA(HDC, UINT, U
147a0 49 4e 54 2c 20 4c 50 49 4e 54 29 3b 0d 0a 65 78 INT, LPINT);..ex
147b0 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 tern(Windows) ex
147c0 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74 43 68 61 port BOOL GetCha
147d0 72 57 69 64 74 68 57 28 48 44 43 2c 20 55 49 4e rWidthW(HDC, UIN
147e0 54 2c 20 55 49 4e 54 2c 20 4c 50 49 4e 54 29 3b T, UINT, LPINT);
147f0 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 ..// #ifdef UNIC
14800 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f ODE..// #.....//
14810 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 47 65 #else..alias Ge
14820 74 43 68 61 72 57 69 64 74 68 41 20 47 65 74 43 tCharWidthA GetC
14830 68 61 72 57 69 64 74 68 3b 0d 0a 2f 2f 20 23 65 harWidth;..// #e
14840 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 ndif // !UNICODE
14850 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
14860 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 ) export BOOL Ge
14870 74 43 68 61 72 57 69 64 74 68 33 32 41 28 48 44 tCharWidth32A(HD
14880 43 2c 20 55 49 4e 54 2c 20 55 49 4e 54 2c 20 4c C, UINT, UINT, L
14890 50 49 4e 54 29 3b 0d 0a 65 78 74 65 72 6e 28 57 PINT);..extern(W
148a0 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 indows) export B
148b0 4f 4f 4c 20 47 65 74 43 68 61 72 57 69 64 74 68 OOL GetCharWidth
148c0 33 32 57 28 48 44 43 2c 20 55 49 4e 54 2c 20 55 32W(HDC, UINT, U
148d0 49 4e 54 2c 20 4c 50 49 4e 54 29 3b 0d 0a 2f 2f INT, LPINT);..//
148e0 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d #ifdef UNICODE.
148f0 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c .// #.....// #el
14900 73 65 0d 0a 61 6c 69 61 73 20 47 65 74 43 68 61 se..alias GetCha
14910 72 57 69 64 74 68 33 32 41 20 47 65 74 43 68 61 rWidth32A GetCha
14920 72 57 69 64 74 68 33 32 3b 0d 0a 2f 2f 20 23 65 rWidth32;..// #e
14930 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 ndif // !UNICODE
14940 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
14950 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 ) export BOOL Ge
14960 74 43 68 61 72 57 69 64 74 68 46 6c 6f 61 74 41 tCharWidthFloatA
14970 28 48 44 43 2c 20 55 49 4e 54 2c 20 55 49 4e 54 (HDC, UINT, UINT
14980 2c 20 50 46 4c 4f 41 54 29 3b 0d 0a 65 78 74 65 , PFLOAT);..exte
14990 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f rn(Windows) expo
149a0 72 74 20 42 4f 4f 4c 20 47 65 74 43 68 61 72 57 rt BOOL GetCharW
149b0 69 64 74 68 46 6c 6f 61 74 57 28 48 44 43 2c 20 idthFloatW(HDC,
149c0 55 49 4e 54 2c 20 55 49 4e 54 2c 20 50 46 4c 4f UINT, UINT, PFLO
149d0 41 54 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 AT);..// #ifdef
149e0 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e UNICODE..// #...
149f0 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61 ..// #else..alia
14a00 73 20 47 65 74 43 68 61 72 57 69 64 74 68 46 6c s GetCharWidthFl
14a10 6f 61 74 41 20 47 65 74 43 68 61 72 57 69 64 74 oatA GetCharWidt
14a20 68 46 6c 6f 61 74 3b 0d 0a 2f 2f 20 23 65 6e 64 hFloat;..// #end
14a30 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a if // !UNICODE..
14a40 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
14a50 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74 43 export BOOL GetC
14a60 68 61 72 41 42 43 57 69 64 74 68 73 41 28 48 44 harABCWidthsA(HD
14a70 43 2c 20 55 49 4e 54 2c 20 55 49 4e 54 2c 20 4c C, UINT, UINT, L
14a80 50 41 42 43 29 3b 0d 0a 65 78 74 65 72 6e 28 57 PABC);..extern(W
14a90 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 indows) export B
14aa0 4f 4f 4c 20 47 65 74 43 68 61 72 41 42 43 57 69 OOL GetCharABCWi
14ab0 64 74 68 73 57 28 48 44 43 2c 20 55 49 4e 54 2c dthsW(HDC, UINT,
14ac0 20 55 49 4e 54 2c 20 4c 50 41 42 43 29 3b 0d 0a UINT, LPABC);..
14ad0 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44 // #ifdef UNICOD
14ae0 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 E..// #.....// #
14af0 65 6c 73 65 0d 0a 61 6c 69 61 73 20 47 65 74 43 else..alias GetC
14b00 68 61 72 41 42 43 57 69 64 74 68 73 41 20 47 65 harABCWidthsA Ge
14b10 74 43 68 61 72 41 42 43 57 69 64 74 68 73 3b 0d tCharABCWidths;.
14b20 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 .// #endif // !U
14b30 4e 49 43 4f 44 45 0d 0a 65 78 74 65 72 6e 28 57 NICODE..extern(W
14b40 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 indows) export B
14b50 4f 4f 4c 20 47 65 74 43 68 61 72 41 42 43 57 69 OOL GetCharABCWi
14b60 64 74 68 73 46 6c 6f 61 74 41 28 48 44 43 2c 20 dthsFloatA(HDC,
14b70 55 49 4e 54 2c 20 55 49 4e 54 2c 20 4c 50 41 42 UINT, UINT, LPAB
14b80 43 46 4c 4f 41 54 29 3b 0d 0a 65 78 74 65 72 6e CFLOAT);..extern
14b90 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
14ba0 20 42 4f 4f 4c 20 47 65 74 43 68 61 72 41 42 43 BOOL GetCharABC
14bb0 57 69 64 74 68 73 46 6c 6f 61 74 57 28 48 44 43 WidthsFloatW(HDC
14bc0 2c 20 55 49 4e 54 2c 20 55 49 4e 54 2c 20 4c 50 , UINT, UINT, LP
14bd0 41 42 43 46 4c 4f 41 54 29 3b 0d 0a 2f 2f 20 23 ABCFLOAT);..// #
14be0 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 2f ifdef UNICODE../
14bf0 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65 / #.....// #else
14c00 0d 0a 61 6c 69 61 73 20 47 65 74 43 68 61 72 41 ..alias GetCharA
14c10 42 43 57 69 64 74 68 73 46 6c 6f 61 74 41 20 47 BCWidthsFloatA G
14c20 65 74 43 68 61 72 41 42 43 57 69 64 74 68 73 46 etCharABCWidthsF
14c30 6c 6f 61 74 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 loat;..// #endif
14c40 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 65 78 // !UNICODE..ex
14c50 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 tern(Windows) ex
14c60 70 6f 72 74 20 69 6e 74 20 47 65 74 43 6c 69 70 port int GetClip
14c70 42 6f 78 28 48 44 43 2c 20 4c 50 52 45 43 54 29 Box(HDC, LPRECT)
14c80 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 ;..extern(Window
14c90 73 29 20 65 78 70 6f 72 74 20 69 6e 74 20 47 65 s) export int Ge
14ca0 74 43 6c 69 70 52 67 6e 28 48 44 43 2c 20 48 52 tClipRgn(HDC, HR
14cb0 47 4e 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e GN);..extern(Win
14cc0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74 dows) export int
14cd0 20 47 65 74 4d 65 74 61 52 67 6e 28 48 44 43 2c GetMetaRgn(HDC,
14ce0 20 48 52 47 4e 29 3b 0d 0a 65 78 74 65 72 6e 28 HRGN);..extern(
14cf0 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
14d00 48 47 44 49 4f 42 4a 20 47 65 74 43 75 72 72 65 HGDIOBJ GetCurre
14d10 6e 74 4f 62 6a 65 63 74 28 48 44 43 2c 20 55 49 ntObject(HDC, UI
14d20 4e 54 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e NT);..extern(Win
14d30 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f dows) export BOO
14d40 4c 20 47 65 74 43 75 72 72 65 6e 74 50 6f 73 69 L GetCurrentPosi
14d50 74 69 6f 6e 45 78 28 48 44 43 2c 20 4c 50 50 4f tionEx(HDC, LPPO
14d60 49 4e 54 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 INT);..extern(Wi
14d70 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e ndows) export in
14d80 74 20 47 65 74 44 65 76 69 63 65 43 61 70 73 28 t GetDeviceCaps(
14d90 48 44 43 2c 20 69 6e 74 29 3b 0d 0a 65 78 74 65 HDC, int);..exte
14da0 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f rn(Windows) expo
14db0 72 74 20 69 6e 74 20 47 65 74 44 49 42 69 74 73 rt int GetDIBits
14dc0 28 48 44 43 2c 20 48 42 49 54 4d 41 50 2c 20 55 (HDC, HBITMAP, U
14dd0 49 4e 54 2c 20 55 49 4e 54 2c 20 4c 50 56 4f 49 INT, UINT, LPVOI
14de0 44 2c 20 4c 50 42 49 54 4d 41 50 49 4e 46 4f 2c D, LPBITMAPINFO,
14df0 20 55 49 4e 54 29 3b 0d 0a 65 78 74 65 72 6e 28 UINT);..extern(
14e00 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
14e10 44 57 4f 52 44 20 47 65 74 46 6f 6e 74 44 61 74 DWORD GetFontDat
14e20 61 28 48 44 43 2c 20 44 57 4f 52 44 2c 20 44 57 a(HDC, DWORD, DW
14e30 4f 52 44 2c 20 4c 50 56 4f 49 44 2c 20 44 57 4f ORD, LPVOID, DWO
14e40 52 44 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e RD);..extern(Win
14e50 64 6f 77 73 29 20 65 78 70 6f 72 74 20 44 57 4f dows) export DWO
14e60 52 44 20 47 65 74 47 6c 79 70 68 4f 75 74 6c 69 RD GetGlyphOutli
14e70 6e 65 41 28 48 44 43 2c 20 55 49 4e 54 2c 20 55 neA(HDC, UINT, U
14e80 49 4e 54 2c 20 4c 50 47 4c 59 50 48 4d 45 54 52 INT, LPGLYPHMETR
14e90 49 43 53 2c 20 44 57 4f 52 44 2c 20 4c 50 56 4f ICS, DWORD, LPVO
14ea0 49 44 2c 20 4d 41 54 32 20 2a 29 3b 0d 0a 65 78 ID, MAT2 *);..ex
14eb0 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 tern(Windows) ex
14ec0 70 6f 72 74 20 44 57 4f 52 44 20 47 65 74 47 6c port DWORD GetGl
14ed0 79 70 68 4f 75 74 6c 69 6e 65 57 28 48 44 43 2c yphOutlineW(HDC,
14ee0 20 55 49 4e 54 2c 20 55 49 4e 54 2c 20 4c 50 47 UINT, UINT, LPG
14ef0 4c 59 50 48 4d 45 54 52 49 43 53 2c 20 44 57 4f LYPHMETRICS, DWO
14f00 52 44 2c 20 4c 50 56 4f 49 44 2c 20 4d 41 54 32 RD, LPVOID, MAT2
14f10 20 2a 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 *);..// #ifdef
14f20 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e UNICODE..// #...
14f30 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61 ..// #else..alia
14f40 73 20 47 65 74 47 6c 79 70 68 4f 75 74 6c 69 6e s GetGlyphOutlin
14f50 65 41 20 47 65 74 47 6c 79 70 68 4f 75 74 6c 69 eA GetGlyphOutli
14f60 6e 65 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f ne;..// #endif /
14f70 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 65 78 74 65 / !UNICODE..exte
14f80 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f rn(Windows) expo
14f90 72 74 20 69 6e 74 20 47 65 74 47 72 61 70 68 69 rt int GetGraphi
14fa0 63 73 4d 6f 64 65 28 48 44 43 29 3b 0d 0a 65 78 csMode(HDC);..ex
14fb0 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 tern(Windows) ex
14fc0 70 6f 72 74 20 69 6e 74 20 47 65 74 4d 61 70 4d port int GetMapM
14fd0 6f 64 65 28 48 44 43 29 3b 0d 0a 65 78 74 65 72 ode(HDC);..exter
14fe0 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
14ff0 74 20 55 49 4e 54 20 47 65 74 4d 65 74 61 46 69 t UINT GetMetaFi
15000 6c 65 42 69 74 73 45 78 28 48 4d 45 54 41 46 49 leBitsEx(HMETAFI
15010 4c 45 2c 20 55 49 4e 54 2c 20 4c 50 56 4f 49 44 LE, UINT, LPVOID
15020 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f );..extern(Windo
15030 77 73 29 20 65 78 70 6f 72 74 20 48 4d 45 54 41 ws) export HMETA
15040 46 49 4c 45 20 47 65 74 4d 65 74 61 46 69 6c 65 FILE GetMetaFile
15050 41 28 4c 50 43 53 54 52 29 3b 0d 0a 65 78 74 65 A(LPCSTR);..exte
15060 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f rn(Windows) expo
15070 72 74 20 48 4d 45 54 41 46 49 4c 45 20 47 65 74 rt HMETAFILE Get
15080 4d 65 74 61 46 69 6c 65 57 28 4c 50 43 57 53 54 MetaFileW(LPCWST
15090 52 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 R);..// #ifdef U
150a0 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d NICODE..// #....
150b0 0a 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73 .// #else..alias
150c0 20 47 65 74 4d 65 74 61 46 69 6c 65 41 20 47 65 GetMetaFileA Ge
150d0 74 4d 65 74 61 46 69 6c 65 3b 0d 0a 2f 2f 20 23 tMetaFile;..// #
150e0 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 endif // !UNICOD
150f0 45 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 E..extern(Window
15100 73 29 20 65 78 70 6f 72 74 20 43 4f 4c 4f 52 52 s) export COLORR
15110 45 46 20 47 65 74 4e 65 61 72 65 73 74 43 6f 6c EF GetNearestCol
15120 6f 72 28 48 44 43 2c 20 43 4f 4c 4f 52 52 45 46 or(HDC, COLORREF
15130 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f );..extern(Windo
15140 77 73 29 20 65 78 70 6f 72 74 20 55 49 4e 54 20 ws) export UINT
15150 47 65 74 4e 65 61 72 65 73 74 50 61 6c 65 74 74 GetNearestPalett
15160 65 49 6e 64 65 78 28 48 50 41 4c 45 54 54 45 2c eIndex(HPALETTE,
15170 20 43 4f 4c 4f 52 52 45 46 29 3b 0d 0a 65 78 74 COLORREF);..ext
15180 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
15190 6f 72 74 20 44 57 4f 52 44 20 47 65 74 4f 62 6a ort DWORD GetObj
151a0 65 63 74 54 79 70 65 28 48 47 44 49 4f 42 4a 20 ectType(HGDIOBJ
151b0 68 29 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 6e 64 65 h);....// #ifnde
151c0 66 20 4e 4f 54 45 58 54 4d 45 54 52 49 43 0d 0a f NOTEXTMETRIC..
151d0 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
151e0 29 20 65 78 70 6f 72 74 20 55 49 4e 54 20 47 65 ) export UINT Ge
151f0 74 4f 75 74 6c 69 6e 65 54 65 78 74 4d 65 74 72 tOutlineTextMetr
15200 69 63 73 41 28 48 44 43 2c 20 55 49 4e 54 2c 20 icsA(HDC, UINT,
15210 4c 50 4f 55 54 4c 49 4e 45 54 45 58 54 4d 45 54 LPOUTLINETEXTMET
15220 52 49 43 41 29 3b 0d 0a 65 78 74 65 72 6e 28 57 RICA);..extern(W
15230 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 55 indows) export U
15240 49 4e 54 20 47 65 74 4f 75 74 6c 69 6e 65 54 65 INT GetOutlineTe
15250 78 74 4d 65 74 72 69 63 73 57 28 48 44 43 2c 20 xtMetricsW(HDC,
15260 55 49 4e 54 2c 20 4c 50 4f 55 54 4c 49 4e 45 54 UINT, LPOUTLINET
15270 45 58 54 4d 45 54 52 49 43 57 29 3b 0d 0a 2f 2f EXTMETRICW);..//
15280 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d #ifdef UNICODE.
15290 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c .// #.....// #el
152a0 73 65 0d 0a 61 6c 69 61 73 20 47 65 74 4f 75 74 se..alias GetOut
152b0 6c 69 6e 65 54 65 78 74 4d 65 74 72 69 63 73 41 lineTextMetricsA
152c0 20 47 65 74 4f 75 74 6c 69 6e 65 54 65 78 74 4d GetOutlineTextM
152d0 65 74 72 69 63 73 3b 0d 0a 2f 2f 20 23 65 6e 64 etrics;..// #end
152e0 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a if // !UNICODE..
152f0 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 4e ..// #endif /* N
15300 4f 54 45 58 54 4d 45 54 52 49 43 20 2a 2f 0d 0a OTEXTMETRIC */..
15310 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
15320 29 20 65 78 70 6f 72 74 20 55 49 4e 54 20 47 65 ) export UINT Ge
15330 74 50 61 6c 65 74 74 65 45 6e 74 72 69 65 73 28 tPaletteEntries(
15340 48 50 41 4c 45 54 54 45 2c 20 55 49 4e 54 2c 20 HPALETTE, UINT,
15350 55 49 4e 54 2c 20 4c 50 50 41 4c 45 54 54 45 45 UINT, LPPALETTEE
15360 4e 54 52 59 29 3b 0d 0a 65 78 74 65 72 6e 28 57 NTRY);..extern(W
15370 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 43 indows) export C
15380 4f 4c 4f 52 52 45 46 20 47 65 74 50 69 78 65 6c OLORREF GetPixel
15390 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 29 3b (HDC, int, int);
153a0 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
153b0 29 20 65 78 70 6f 72 74 20 69 6e 74 20 47 65 74 ) export int Get
153c0 50 69 78 65 6c 46 6f 72 6d 61 74 28 48 44 43 29 PixelFormat(HDC)
153d0 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 ;..extern(Window
153e0 73 29 20 65 78 70 6f 72 74 20 69 6e 74 20 47 65 s) export int Ge
153f0 74 50 6f 6c 79 46 69 6c 6c 4d 6f 64 65 28 48 44 tPolyFillMode(HD
15400 43 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 C);..extern(Wind
15410 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c ows) export BOOL
15420 20 47 65 74 52 61 73 74 65 72 69 7a 65 72 43 61 GetRasterizerCa
15430 70 73 28 4c 50 52 41 53 54 45 52 49 5a 45 52 5f ps(LPRASTERIZER_
15440 53 54 41 54 55 53 2c 20 55 49 4e 54 29 3b 0d 0a STATUS, UINT);..
15450 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
15460 65 78 70 6f 72 74 20 69 6e 74 20 47 65 74 52 61 export int GetRa
15470 6e 64 6f 6d 52 67 6e 28 48 44 43 2c 20 48 52 47 ndomRgn(HDC, HRG
15480 4e 2c 20 49 4e 54 29 3b 0d 0a 65 78 74 65 72 6e N, INT);..extern
15490 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
154a0 20 44 57 4f 52 44 20 47 65 74 52 65 67 69 6f 6e DWORD GetRegion
154b0 44 61 74 61 28 48 52 47 4e 2c 20 44 57 4f 52 44 Data(HRGN, DWORD
154c0 2c 20 4c 50 52 47 4e 44 41 54 41 29 3b 0d 0a 65 , LPRGNDATA);..e
154d0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
154e0 78 70 6f 72 74 20 69 6e 74 20 47 65 74 52 67 6e xport int GetRgn
154f0 42 6f 78 28 48 52 47 4e 2c 20 4c 50 52 45 43 54 Box(HRGN, LPRECT
15500 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f );..extern(Windo
15510 77 73 29 20 65 78 70 6f 72 74 20 48 47 44 49 4f ws) export HGDIO
15520 42 4a 20 47 65 74 53 74 6f 63 6b 4f 62 6a 65 63 BJ GetStockObjec
15530 74 28 69 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28 t(int);..extern(
15540 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
15550 69 6e 74 20 47 65 74 53 74 72 65 74 63 68 42 6c int GetStretchBl
15560 74 4d 6f 64 65 28 48 44 43 29 3b 0d 0a 65 78 74 tMode(HDC);..ext
15570 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
15580 6f 72 74 20 55 49 4e 54 20 47 65 74 53 79 73 74 ort UINT GetSyst
15590 65 6d 50 61 6c 65 74 74 65 45 6e 74 72 69 65 73 emPaletteEntries
155a0 28 48 44 43 2c 20 55 49 4e 54 2c 20 55 49 4e 54 (HDC, UINT, UINT
155b0 2c 20 4c 50 50 41 4c 45 54 54 45 45 4e 54 52 59 , LPPALETTEENTRY
155c0 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f );..extern(Windo
155d0 77 73 29 20 65 78 70 6f 72 74 20 55 49 4e 54 20 ws) export UINT
155e0 47 65 74 53 79 73 74 65 6d 50 61 6c 65 74 74 65 GetSystemPalette
155f0 55 73 65 28 48 44 43 29 3b 0d 0a 65 78 74 65 72 Use(HDC);..exter
15600 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
15610 74 20 69 6e 74 20 47 65 74 54 65 78 74 43 68 61 t int GetTextCha
15620 72 61 63 74 65 72 45 78 74 72 61 28 48 44 43 29 racterExtra(HDC)
15630 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 ;..extern(Window
15640 73 29 20 65 78 70 6f 72 74 20 55 49 4e 54 20 47 s) export UINT G
15650 65 74 54 65 78 74 41 6c 69 67 6e 28 48 44 43 29 etTextAlign(HDC)
15660 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 ;..extern(Window
15670 73 29 20 65 78 70 6f 72 74 20 43 4f 4c 4f 52 52 s) export COLORR
15680 45 46 20 47 65 74 54 65 78 74 43 6f 6c 6f 72 28 EF GetTextColor(
15690 48 44 43 29 3b 0d 0a 0d 0a 65 78 74 65 72 6e 28 HDC);....extern(
156a0 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
156b0 42 4f 4f 4c 20 47 65 74 54 65 78 74 45 78 74 65 BOOL GetTextExte
156c0 6e 74 50 6f 69 6e 74 41 28 0d 0a 20 20 48 44 43 ntPointA(.. HDC
156d0 2c 0d 0a 20 20 4c 50 43 53 54 52 2c 0d 0a 20 20 ,.. LPCSTR,..
156e0 69 6e 74 2c 0d 0a 20 20 4c 50 53 49 5a 45 29 3b int,.. LPSIZE);
156f0 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
15700 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 ) export BOOL Ge
15710 74 54 65 78 74 45 78 74 65 6e 74 50 6f 69 6e 74 tTextExtentPoint
15720 57 28 0d 0a 20 20 48 44 43 2c 0d 0a 20 20 4c 50 W(.. HDC,.. LP
15730 43 57 53 54 52 2c 0d 0a 20 20 69 6e 74 2c 0d 0a CWSTR,.. int,..
15740 20 20 4c 50 53 49 5a 45 29 3b 0d 0a 2f 2f 20 23 LPSIZE);..// #
15750 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 2f ifdef UNICODE../
15760 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65 / #.....// #else
15770 0d 0a 61 6c 69 61 73 20 47 65 74 54 65 78 74 45 ..alias GetTextE
15780 78 74 65 6e 74 50 6f 69 6e 74 41 20 47 65 74 54 xtentPointA GetT
15790 65 78 74 45 78 74 65 6e 74 50 6f 69 6e 74 3b 0d extExtentPoint;.
157a0 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 .// #endif // !U
157b0 4e 49 43 4f 44 45 0d 0a 0d 0a 65 78 74 65 72 6e NICODE....extern
157c0 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
157d0 20 42 4f 4f 4c 20 47 65 74 54 65 78 74 45 78 74 BOOL GetTextExt
157e0 65 6e 74 50 6f 69 6e 74 33 32 41 28 0d 0a 20 20 entPoint32A(..
157f0 48 44 43 2c 0d 0a 20 20 4c 50 43 53 54 52 2c 0d HDC,.. LPCSTR,.
15800 0a 20 20 69 6e 74 2c 0d 0a 20 20 4c 50 53 49 5a . int,.. LPSIZ
15810 45 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 E);..extern(Wind
15820 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c ows) export BOOL
15830 20 47 65 74 54 65 78 74 45 78 74 65 6e 74 50 6f GetTextExtentPo
15840 69 6e 74 33 32 57 28 0d 0a 20 20 48 44 43 2c 0d int32W(.. HDC,.
15850 0a 20 20 4c 50 43 57 53 54 52 2c 0d 0a 20 20 69 . LPCWSTR,.. i
15860 6e 74 2c 0d 0a 20 20 4c 50 53 49 5a 45 29 3b 0d nt,.. LPSIZE);.
15870 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f .// #ifdef UNICO
15880 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 DE..// #.....//
15890 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 47 65 74 #else..alias Get
158a0 54 65 78 74 45 78 74 65 6e 74 50 6f 69 6e 74 33 TextExtentPoint3
158b0 32 41 20 47 65 74 54 65 78 74 45 78 74 65 6e 74 2A GetTextExtent
158c0 50 6f 69 6e 74 33 32 3b 0d 0a 2f 2f 20 23 65 6e Point32;..// #en
158d0 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d dif // !UNICODE.
158e0 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 ...extern(Window
158f0 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47 s) export BOOL G
15900 65 74 54 65 78 74 45 78 74 65 6e 74 45 78 50 6f etTextExtentExPo
15910 69 6e 74 41 28 0d 0a 20 20 48 44 43 2c 0d 0a 20 intA(.. HDC,..
15920 20 4c 50 43 53 54 52 2c 0d 0a 20 20 69 6e 74 2c LPCSTR,.. int,
15930 0d 0a 20 20 69 6e 74 2c 0d 0a 20 20 4c 50 49 4e .. int,.. LPIN
15940 54 2c 0d 0a 20 20 4c 50 49 4e 54 2c 0d 0a 20 20 T,.. LPINT,..
15950 4c 50 53 49 5a 45 29 3b 0d 0a 65 78 74 65 72 6e LPSIZE);..extern
15960 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
15970 20 42 4f 4f 4c 20 47 65 74 54 65 78 74 45 78 74 BOOL GetTextExt
15980 65 6e 74 45 78 50 6f 69 6e 74 57 28 0d 0a 20 20 entExPointW(..
15990 48 44 43 2c 0d 0a 20 20 4c 50 43 57 53 54 52 2c HDC,.. LPCWSTR,
159a0 0d 0a 20 20 69 6e 74 2c 0d 0a 20 20 69 6e 74 2c .. int,.. int,
159b0 0d 0a 20 20 4c 50 49 4e 54 2c 0d 0a 20 20 4c 50 .. LPINT,.. LP
159c0 49 4e 54 2c 0d 0a 20 20 4c 50 53 49 5a 45 29 3b INT,.. LPSIZE);
159d0 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 ..// #ifdef UNIC
159e0 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f ODE..// #.....//
159f0 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 47 65 #else..alias Ge
15a00 74 54 65 78 74 45 78 74 65 6e 74 45 78 50 6f 69 tTextExtentExPoi
15a10 6e 74 41 20 47 65 74 54 65 78 74 45 78 74 65 6e ntA GetTextExten
15a20 74 45 78 50 6f 69 6e 74 3b 0d 0a 2f 2f 20 23 65 tExPoint;..// #e
15a30 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 ndif // !UNICODE
15a40 0d 0a 2f 2f 20 23 69 66 28 57 49 4e 56 45 52 20 ..// #if(WINVER
15a50 3e 3d 20 30 78 30 34 30 30 29 0d 0a 65 78 74 65 >= 0x0400)..exte
15a60 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f rn(Windows) expo
15a70 72 74 20 69 6e 74 20 47 65 74 54 65 78 74 43 68 rt int GetTextCh
15a80 61 72 73 65 74 28 48 44 43 20 68 64 63 29 3b 0d arset(HDC hdc);.
15a90 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
15aa0 20 65 78 70 6f 72 74 20 69 6e 74 20 47 65 74 54 export int GetT
15ab0 65 78 74 43 68 61 72 73 65 74 49 6e 66 6f 28 48 extCharsetInfo(H
15ac0 44 43 20 68 64 63 2c 20 4c 50 46 4f 4e 54 53 49 DC hdc, LPFONTSI
15ad0 47 4e 41 54 55 52 45 20 6c 70 53 69 67 2c 20 44 GNATURE lpSig, D
15ae0 57 4f 52 44 20 64 77 46 6c 61 67 73 29 3b 0d 0a WORD dwFlags);..
15af0 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
15b00 65 78 70 6f 72 74 20 42 4f 4f 4c 20 54 72 61 6e export BOOL Tran
15b10 73 6c 61 74 65 43 68 61 72 73 65 74 49 6e 66 6f slateCharsetInfo
15b20 28 44 57 4f 52 44 20 2a 6c 70 53 72 63 2c 20 4c (DWORD *lpSrc, L
15b30 50 43 48 41 52 53 45 54 49 4e 46 4f 20 6c 70 43 PCHARSETINFO lpC
15b40 73 2c 20 44 57 4f 52 44 20 64 77 46 6c 61 67 73 s, DWORD dwFlags
15b50 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f );..extern(Windo
15b60 77 73 29 20 65 78 70 6f 72 74 20 44 57 4f 52 44 ws) export DWORD
15b70 20 47 65 74 46 6f 6e 74 4c 61 6e 67 75 61 67 65 GetFontLanguage
15b80 49 6e 66 6f 28 48 44 43 20 29 3b 0d 0a 65 78 74 Info(HDC );..ext
15b90 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
15ba0 6f 72 74 20 44 57 4f 52 44 20 47 65 74 43 68 61 ort DWORD GetCha
15bb0 72 61 63 74 65 72 50 6c 61 63 65 6d 65 6e 74 41 racterPlacementA
15bc0 28 48 44 43 2c 20 4c 50 43 53 54 52 2c 20 69 6e (HDC, LPCSTR, in
15bd0 74 2c 20 69 6e 74 2c 20 4c 50 47 43 50 5f 52 45 t, int, LPGCP_RE
15be0 53 55 4c 54 53 41 2c 20 44 57 4f 52 44 29 3b 0d SULTSA, DWORD);.
15bf0 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
15c00 20 65 78 70 6f 72 74 20 44 57 4f 52 44 20 47 65 export DWORD Ge
15c10 74 43 68 61 72 61 63 74 65 72 50 6c 61 63 65 6d tCharacterPlacem
15c20 65 6e 74 57 28 48 44 43 2c 20 4c 50 43 57 53 54 entW(HDC, LPCWST
15c30 52 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 4c 50 47 R, int, int, LPG
15c40 43 50 5f 52 45 53 55 4c 54 53 57 2c 20 44 57 4f CP_RESULTSW, DWO
15c50 52 44 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 RD);..// #ifdef
15c60 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e UNICODE..// #...
15c70 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61 ..// #else..alia
15c80 73 20 47 65 74 43 68 61 72 61 63 74 65 72 50 6c s GetCharacterPl
15c90 61 63 65 6d 65 6e 74 41 20 47 65 74 43 68 61 72 acementA GetChar
15ca0 61 63 74 65 72 50 6c 61 63 65 6d 65 6e 74 3b 0d acterPlacement;.
15cb0 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 .// #endif // !U
15cc0 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 65 6e 64 69 NICODE..// #endi
15cd0 66 20 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20 30 f /* WINVER >= 0
15ce0 78 30 34 30 30 20 2a 2f 0d 0a 0d 0a 2f 2f 20 23 x0400 */....// #
15cf0 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 if (_WIN32_WINNT
15d00 20 3e 3d 20 30 78 30 35 30 30 29 0d 0a 0d 0a 73 >= 0x0500)....s
15d10 74 72 75 63 74 20 74 61 67 57 43 52 41 4e 47 45 truct tagWCRANGE
15d20 20 7b 0d 0a 20 20 57 43 48 41 52 20 77 63 4c 6f {.. WCHAR wcLo
15d30 77 3b 0d 0a 20 20 55 53 48 4f 52 54 20 63 47 6c w;.. USHORT cGl
15d40 79 70 68 73 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 yphs;..}..alias
15d50 74 61 67 57 43 52 41 4e 47 45 20 57 43 52 41 4e tagWCRANGE WCRAN
15d60 47 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67 57 43 GE;..alias tagWC
15d70 52 41 4e 47 45 2a 20 50 57 43 52 41 4e 47 45 3b RANGE* PWCRANGE;
15d80 0d 0a 61 6c 69 61 73 20 74 61 67 57 43 52 41 4e ..alias tagWCRAN
15d90 47 45 2a 20 4c 50 57 43 52 41 4e 47 45 3b 0d 0a GE* LPWCRANGE;..
15da0 0d 0a 73 74 72 75 63 74 20 74 61 67 47 4c 59 50 ..struct tagGLYP
15db0 48 53 45 54 20 7b 0d 0a 20 20 44 57 4f 52 44 20 HSET {.. DWORD
15dc0 63 62 54 68 69 73 3b 0d 0a 20 20 44 57 4f 52 44 cbThis;.. DWORD
15dd0 20 66 6c 41 63 63 65 6c 3b 0d 0a 20 20 44 57 4f flAccel;.. DWO
15de0 52 44 20 63 47 6c 79 70 68 73 53 75 70 70 6f 72 RD cGlyphsSuppor
15df0 74 65 64 3b 0d 0a 20 20 44 57 4f 52 44 20 63 52 ted;.. DWORD cR
15e00 61 6e 67 65 73 3b 0d 0a 20 20 57 43 52 41 4e 47 anges;.. WCRANG
15e10 45 20 72 61 6e 67 65 73 5b 31 5d 3b 0d 0a 7d 0d E ranges[1];..}.
15e20 0a 61 6c 69 61 73 20 74 61 67 47 4c 59 50 48 53 .alias tagGLYPHS
15e30 45 54 20 47 4c 59 50 48 53 45 54 3b 0d 0a 61 6c ET GLYPHSET;..al
15e40 69 61 73 20 74 61 67 47 4c 59 50 48 53 45 54 2a ias tagGLYPHSET*
15e50 20 50 47 4c 59 50 48 53 45 54 3b 0d 0a 61 6c 69 PGLYPHSET;..ali
15e60 61 73 20 74 61 67 47 4c 59 50 48 53 45 54 2a 20 as tagGLYPHSET*
15e70 4c 50 47 4c 59 50 48 53 45 54 3b 0d 0a 0d 0a 65 LPGLYPHSET;....e
15e80 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 53 5f num : uint { GS_
15e90 38 42 49 54 5f 49 4e 44 49 43 45 53 20 3d 20 30 8BIT_INDICES = 0
15ea0 78 30 30 30 30 30 30 30 31 20 7d 0d 0a 0d 0a 65 x00000001 }....e
15eb0 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 47 49 num : uint { GGI
15ec0 5f 4d 41 52 4b 5f 4e 4f 4e 45 58 49 53 54 49 4e _MARK_NONEXISTIN
15ed0 47 5f 47 4c 59 50 48 53 20 3d 20 30 58 30 30 30 G_GLYPHS = 0X000
15ee0 31 20 7d 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 1 }....extern(Wi
15ef0 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 44 57 ndows) export DW
15f00 4f 52 44 20 47 65 74 46 6f 6e 74 55 6e 69 63 6f ORD GetFontUnico
15f10 64 65 52 61 6e 67 65 73 28 48 44 43 2c 20 4c 50 deRanges(HDC, LP
15f20 47 4c 59 50 48 53 45 54 29 3b 0d 0a 65 78 74 65 GLYPHSET);..exte
15f30 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f rn(Windows) expo
15f40 72 74 20 44 57 4f 52 44 20 47 65 74 47 6c 79 70 rt DWORD GetGlyp
15f50 68 49 6e 64 69 63 65 73 41 28 48 44 43 2c 20 4c hIndicesA(HDC, L
15f60 50 43 53 54 52 2c 20 69 6e 74 2c 20 4c 50 57 4f PCSTR, int, LPWO
15f70 52 44 2c 20 44 57 4f 52 44 29 3b 0d 0a 65 78 74 RD, DWORD);..ext
15f80 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
15f90 6f 72 74 20 44 57 4f 52 44 20 47 65 74 47 6c 79 ort DWORD GetGly
15fa0 70 68 49 6e 64 69 63 65 73 57 28 48 44 43 2c 20 phIndicesW(HDC,
15fb0 4c 50 43 57 53 54 52 2c 20 69 6e 74 2c 20 4c 50 LPCWSTR, int, LP
15fc0 57 4f 52 44 2c 20 44 57 4f 52 44 29 3b 0d 0a 2f WORD, DWORD);../
15fd0 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 / #ifdef UNICODE
15fe0 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 ..// #.....// #e
15ff0 6c 73 65 0d 0a 61 6c 69 61 73 20 47 65 74 47 6c lse..alias GetGl
16000 79 70 68 49 6e 64 69 63 65 73 41 20 47 65 74 47 yphIndicesA GetG
16010 6c 79 70 68 49 6e 64 69 63 65 73 3b 0d 0a 2f 2f lyphIndices;..//
16020 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 #endif // !UNIC
16030 4f 44 45 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 ODE..extern(Wind
16040 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c ows) export BOOL
16050 20 47 65 74 54 65 78 74 45 78 74 65 6e 74 50 6f GetTextExtentPo
16060 69 6e 74 49 28 48 44 43 2c 20 4c 50 57 4f 52 44 intI(HDC, LPWORD
16070 2c 20 69 6e 74 2c 20 4c 50 53 49 5a 45 29 3b 0d , int, LPSIZE);.
16080 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
16090 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74 export BOOL Get
160a0 54 65 78 74 45 78 74 65 6e 74 45 78 50 6f 69 6e TextExtentExPoin
160b0 74 49 28 48 44 43 2c 20 4c 50 57 4f 52 44 2c 20 tI(HDC, LPWORD,
160c0 69 6e 74 2c 20 69 6e 74 2c 20 4c 50 49 4e 54 2c int, int, LPINT,
160d0 20 4c 50 49 4e 54 2c 20 4c 50 53 49 5a 45 29 3b LPINT, LPSIZE);
160e0 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
160f0 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 ) export BOOL Ge
16100 74 43 68 61 72 57 69 64 74 68 49 28 48 44 43 2c tCharWidthI(HDC,
16110 20 55 49 4e 54 2c 20 55 49 4e 54 2c 20 4c 50 57 UINT, UINT, LPW
16120 4f 52 44 2c 20 4c 50 49 4e 54 29 3b 0d 0a 65 78 ORD, LPINT);..ex
16130 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 tern(Windows) ex
16140 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74 43 68 61 port BOOL GetCha
16150 72 41 42 43 57 69 64 74 68 73 49 28 48 44 43 2c rABCWidthsI(HDC,
16160 20 55 49 4e 54 2c 20 55 49 4e 54 2c 20 4c 50 57 UINT, UINT, LPW
16170 4f 52 44 2c 20 4c 50 41 42 43 29 3b 0d 0a 0d 0a ORD, LPABC);....
16180 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 54 enum : uint { ST
16190 41 4d 50 5f 44 45 53 49 47 4e 56 45 43 54 4f 52 AMP_DESIGNVECTOR
161a0 20 3d 20 30 78 38 30 30 30 30 30 30 20 2b 20 27 = 0x8000000 + '
161b0 64 27 20 2b 20 28 27 76 27 20 3c 3c 20 38 29 20 d' + ('v' << 8)
161c0 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
161d0 20 53 54 41 4d 50 5f 41 58 45 53 4c 49 53 54 20 STAMP_AXESLIST
161e0 3d 20 30 78 38 30 30 30 30 30 30 20 2b 20 27 61 = 0x8000000 + 'a
161f0 27 20 2b 20 28 27 6c 27 20 3c 3c 20 38 29 20 7d ' + ('l' << 8) }
16200 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
16210 4d 4d 5f 4d 41 58 5f 4e 55 4d 41 58 45 53 20 3d MM_MAX_NUMAXES =
16220 20 31 36 20 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 16 }....struct
16230 74 61 67 44 45 53 49 47 4e 56 45 43 54 4f 52 20 tagDESIGNVECTOR
16240 7b 0d 0a 20 20 44 57 4f 52 44 20 64 76 52 65 73 {.. DWORD dvRes
16250 65 72 76 65 64 3b 0d 0a 20 20 44 57 4f 52 44 20 erved;.. DWORD
16260 64 76 4e 75 6d 41 78 65 73 3b 0d 0a 20 20 4c 4f dvNumAxes;.. LO
16270 4e 47 20 64 76 56 61 6c 75 65 73 5b 4d 4d 5f 4d NG dvValues[MM_M
16280 41 58 5f 4e 55 4d 41 58 45 53 5d 3b 0d 0a 7d 0d AX_NUMAXES];..}.
16290 0a 61 6c 69 61 73 20 74 61 67 44 45 53 49 47 4e .alias tagDESIGN
162a0 56 45 43 54 4f 52 20 44 45 53 49 47 4e 56 45 43 VECTOR DESIGNVEC
162b0 54 4f 52 3b 0d 0a 61 6c 69 61 73 20 74 61 67 44 TOR;..alias tagD
162c0 45 53 49 47 4e 56 45 43 54 4f 52 2a 20 50 44 45 ESIGNVECTOR* PDE
162d0 53 49 47 4e 56 45 43 54 4f 52 3b 0d 0a 61 6c 69 SIGNVECTOR;..ali
162e0 61 73 20 74 61 67 44 45 53 49 47 4e 56 45 43 54 as tagDESIGNVECT
162f0 4f 52 2a 20 4c 50 44 45 53 49 47 4e 56 45 43 54 OR* LPDESIGNVECT
16300 4f 52 3b 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 OR;....extern(Wi
16310 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e ndows) export in
16320 74 20 41 64 64 46 6f 6e 74 52 65 73 6f 75 72 63 t AddFontResourc
16330 65 45 78 41 28 4c 50 43 53 54 52 2c 20 44 57 4f eExA(LPCSTR, DWO
16340 52 44 2c 20 50 56 4f 49 44 29 3b 0d 0a 65 78 74 RD, PVOID);..ext
16350 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
16360 6f 72 74 20 69 6e 74 20 41 64 64 46 6f 6e 74 52 ort int AddFontR
16370 65 73 6f 75 72 63 65 45 78 57 28 4c 50 43 57 53 esourceExW(LPCWS
16380 54 52 2c 20 44 57 4f 52 44 2c 20 50 56 4f 49 44 TR, DWORD, PVOID
16390 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e );..// #ifdef UN
163a0 49 43 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a ICODE..// #.....
163b0 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 // #else..alias
163c0 41 64 64 46 6f 6e 74 52 65 73 6f 75 72 63 65 45 AddFontResourceE
163d0 78 41 20 41 64 64 46 6f 6e 74 52 65 73 6f 75 72 xA AddFontResour
163e0 63 65 45 78 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 ceEx;..// #endif
163f0 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 65 78 // !UNICODE..ex
16400 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 tern(Windows) ex
16410 70 6f 72 74 20 42 4f 4f 4c 20 52 65 6d 6f 76 65 port BOOL Remove
16420 46 6f 6e 74 52 65 73 6f 75 72 63 65 45 78 41 28 FontResourceExA(
16430 4c 50 43 53 54 52 2c 20 44 57 4f 52 44 2c 20 50 LPCSTR, DWORD, P
16440 56 4f 49 44 29 3b 0d 0a 65 78 74 65 72 6e 28 57 VOID);..extern(W
16450 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 indows) export B
16460 4f 4f 4c 20 52 65 6d 6f 76 65 46 6f 6e 74 52 65 OOL RemoveFontRe
16470 73 6f 75 72 63 65 45 78 57 28 4c 50 43 57 53 54 sourceExW(LPCWST
16480 52 2c 20 44 57 4f 52 44 2c 20 50 56 4f 49 44 29 R, DWORD, PVOID)
16490 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 ;..// #ifdef UNI
164a0 43 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f CODE..// #...../
164b0 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 52 / #else..alias R
164c0 65 6d 6f 76 65 46 6f 6e 74 52 65 73 6f 75 72 63 emoveFontResourc
164d0 65 45 78 41 20 52 65 6d 6f 76 65 46 6f 6e 74 52 eExA RemoveFontR
164e0 65 73 6f 75 72 63 65 45 78 3b 0d 0a 2f 2f 20 23 esourceEx;..// #
164f0 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 endif // !UNICOD
16500 45 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 E..extern(Window
16510 73 29 20 65 78 70 6f 72 74 20 48 41 4e 44 4c 45 s) export HANDLE
16520 20 41 64 64 46 6f 6e 74 4d 65 6d 52 65 73 6f 75 AddFontMemResou
16530 72 63 65 45 78 28 50 56 4f 49 44 2c 20 44 57 4f rceEx(PVOID, DWO
16540 52 44 2c 20 50 56 4f 49 44 20 2c 20 44 57 4f 52 RD, PVOID , DWOR
16550 44 2a 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e D*);..extern(Win
16560 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f dows) export BOO
16570 4c 20 52 65 6d 6f 76 65 46 6f 6e 74 4d 65 6d 52 L RemoveFontMemR
16580 65 73 6f 75 72 63 65 45 78 28 48 41 4e 44 4c 45 esourceEx(HANDLE
16590 29 3b 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 );..enum : uint
165a0 7b 20 46 52 5f 50 52 49 56 41 54 45 20 3d 20 30 { FR_PRIVATE = 0
165b0 78 31 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 x10 }..enum : ui
165c0 6e 74 20 7b 20 46 52 5f 4e 4f 54 5f 45 4e 55 4d nt { FR_NOT_ENUM
165d0 20 3d 20 30 78 32 30 20 7d 0d 0a 0d 0a 65 6e 75 = 0x20 }....enu
165e0 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 4d 5f 4d 41 m : uint { MM_MA
165f0 58 5f 41 58 45 53 5f 4e 41 4d 45 4c 45 4e 20 3d X_AXES_NAMELEN =
16600 20 31 36 20 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 16 }....struct
16610 74 61 67 41 58 49 53 49 4e 46 4f 41 20 7b 0d 0a tagAXISINFOA {..
16620 20 20 4c 4f 4e 47 20 61 78 4d 69 6e 56 61 6c 75 LONG axMinValu
16630 65 3b 0d 0a 20 20 4c 4f 4e 47 20 61 78 4d 61 78 e;.. LONG axMax
16640 56 61 6c 75 65 3b 0d 0a 20 20 42 59 54 45 20 61 Value;.. BYTE a
16650 78 41 78 69 73 4e 61 6d 65 5b 4d 4d 5f 4d 41 58 xAxisName[MM_MAX
16660 5f 41 58 45 53 5f 4e 41 4d 45 4c 45 4e 5d 3b 0d _AXES_NAMELEN];.
16670 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 41 58 49 .}..alias tagAXI
16680 53 49 4e 46 4f 41 20 41 58 49 53 49 4e 46 4f 41 SINFOA AXISINFOA
16690 3b 0d 0a 61 6c 69 61 73 20 74 61 67 41 58 49 53 ;..alias tagAXIS
166a0 49 4e 46 4f 41 2a 20 50 41 58 49 53 49 4e 46 4f INFOA* PAXISINFO
166b0 41 3b 0d 0a 61 6c 69 61 73 20 74 61 67 41 58 49 A;..alias tagAXI
166c0 53 49 4e 46 4f 41 2a 20 4c 50 41 58 49 53 49 4e SINFOA* LPAXISIN
166d0 46 4f 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 FOA;....struct t
166e0 61 67 41 58 49 53 49 4e 46 4f 57 20 7b 0d 0a 20 agAXISINFOW {..
166f0 20 4c 4f 4e 47 20 61 78 4d 69 6e 56 61 6c 75 65 LONG axMinValue
16700 3b 0d 0a 20 20 4c 4f 4e 47 20 61 78 4d 61 78 56 ;.. LONG axMaxV
16710 61 6c 75 65 3b 0d 0a 20 20 57 43 48 41 52 20 61 alue;.. WCHAR a
16720 78 41 78 69 73 4e 61 6d 65 5b 4d 4d 5f 4d 41 58 xAxisName[MM_MAX
16730 5f 41 58 45 53 5f 4e 41 4d 45 4c 45 4e 5d 3b 0d _AXES_NAMELEN];.
16740 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 41 58 49 .}..alias tagAXI
16750 53 49 4e 46 4f 57 20 41 58 49 53 49 4e 46 4f 57 SINFOW AXISINFOW
16760 3b 0d 0a 61 6c 69 61 73 20 74 61 67 41 58 49 53 ;..alias tagAXIS
16770 49 4e 46 4f 57 2a 20 50 41 58 49 53 49 4e 46 4f INFOW* PAXISINFO
16780 57 3b 0d 0a 61 6c 69 61 73 20 74 61 67 41 58 49 W;..alias tagAXI
16790 53 49 4e 46 4f 57 2a 20 4c 50 41 58 49 53 49 4e SINFOW* LPAXISIN
167a0 46 4f 57 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 64 65 FOW;....// #ifde
167b0 66 20 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 2e 2e f UNICODE..// ..
167c0 2e 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 ...// #else..ali
167d0 61 73 20 41 58 49 53 49 4e 46 4f 41 20 41 58 49 as AXISINFOA AXI
167e0 53 49 4e 46 4f 3b 0d 0a 61 6c 69 61 73 20 50 41 SINFO;..alias PA
167f0 58 49 53 49 4e 46 4f 41 20 50 41 58 49 53 49 4e XISINFOA PAXISIN
16800 46 4f 3b 0d 0a 61 6c 69 61 73 20 4c 50 41 58 49 FO;..alias LPAXI
16810 53 49 4e 46 4f 41 20 4c 50 41 58 49 53 49 4e 46 SINFOA LPAXISINF
16820 4f 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f O;..// #endif //
16830 20 55 4e 49 43 4f 44 45 0d 0a 0d 0a 73 74 72 75 UNICODE....stru
16840 63 74 20 74 61 67 41 58 45 53 4c 49 53 54 41 20 ct tagAXESLISTA
16850 7b 0d 0a 20 20 44 57 4f 52 44 20 61 78 6c 52 65 {.. DWORD axlRe
16860 73 65 72 76 65 64 3b 0d 0a 20 20 44 57 4f 52 44 served;.. DWORD
16870 20 61 78 6c 4e 75 6d 41 78 65 73 3b 0d 0a 20 20 axlNumAxes;..
16880 41 58 49 53 49 4e 46 4f 41 20 61 78 6c 41 78 69 AXISINFOA axlAxi
16890 73 49 6e 66 6f 5b 4d 4d 5f 4d 41 58 5f 4e 55 4d sInfo[MM_MAX_NUM
168a0 41 58 45 53 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 AXES];..}..alias
168b0 20 74 61 67 41 58 45 53 4c 49 53 54 41 20 41 58 tagAXESLISTA AX
168c0 45 53 4c 49 53 54 41 3b 0d 0a 61 6c 69 61 73 20 ESLISTA;..alias
168d0 74 61 67 41 58 45 53 4c 49 53 54 41 2a 20 50 41 tagAXESLISTA* PA
168e0 58 45 53 4c 49 53 54 41 3b 0d 0a 61 6c 69 61 73 XESLISTA;..alias
168f0 20 74 61 67 41 58 45 53 4c 49 53 54 41 2a 20 4c tagAXESLISTA* L
16900 50 41 58 45 53 4c 49 53 54 41 3b 0d 0a 0d 0a 73 PAXESLISTA;....s
16910 74 72 75 63 74 20 74 61 67 41 58 45 53 4c 49 53 truct tagAXESLIS
16920 54 57 20 7b 0d 0a 20 20 44 57 4f 52 44 20 61 78 TW {.. DWORD ax
16930 6c 52 65 73 65 72 76 65 64 3b 0d 0a 20 20 44 57 lReserved;.. DW
16940 4f 52 44 20 61 78 6c 4e 75 6d 41 78 65 73 3b 0d ORD axlNumAxes;.
16950 0a 20 20 41 58 49 53 49 4e 46 4f 57 20 61 78 6c . AXISINFOW axl
16960 41 78 69 73 49 6e 66 6f 5b 4d 4d 5f 4d 41 58 5f AxisInfo[MM_MAX_
16970 4e 55 4d 41 58 45 53 5d 3b 0d 0a 7d 0d 0a 61 6c NUMAXES];..}..al
16980 69 61 73 20 74 61 67 41 58 45 53 4c 49 53 54 57 ias tagAXESLISTW
16990 20 41 58 45 53 4c 49 53 54 57 3b 0d 0a 61 6c 69 AXESLISTW;..ali
169a0 61 73 20 74 61 67 41 58 45 53 4c 49 53 54 57 2a as tagAXESLISTW*
169b0 20 50 41 58 45 53 4c 49 53 54 57 3b 0d 0a 61 6c PAXESLISTW;..al
169c0 69 61 73 20 74 61 67 41 58 45 53 4c 49 53 54 57 ias tagAXESLISTW
169d0 2a 20 4c 50 41 58 45 53 4c 49 53 54 57 3b 0d 0a * LPAXESLISTW;..
169e0 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 ..// #ifdef UNIC
169f0 4f 44 45 0d 0a 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 ODE..// .....//
16a00 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 41 58 45 #else..alias AXE
16a10 53 4c 49 53 54 41 20 41 58 45 53 4c 49 53 54 3b SLISTA AXESLIST;
16a20 0d 0a 61 6c 69 61 73 20 50 41 58 45 53 4c 49 53 ..alias PAXESLIS
16a30 54 41 20 50 41 58 45 53 4c 49 53 54 3b 0d 0a 61 TA PAXESLIST;..a
16a40 6c 69 61 73 20 4c 50 41 58 45 53 4c 49 53 54 41 lias LPAXESLISTA
16a50 20 4c 50 41 58 45 53 4c 49 53 54 3b 0d 0a 2f 2f LPAXESLIST;..//
16a60 20 23 65 6e 64 69 66 20 2f 2f 20 55 4e 49 43 4f #endif // UNICO
16a70 44 45 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 DE....struct tag
16a80 45 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 44 56 41 ENUMLOGFONTEXDVA
16a90 20 7b 0d 0a 20 20 45 4e 55 4d 4c 4f 47 46 4f 4e {.. ENUMLOGFON
16aa0 54 45 58 41 20 65 6c 66 45 6e 75 6d 4c 6f 67 66 TEXA elfEnumLogf
16ab0 6f 6e 74 45 78 3b 0d 0a 20 20 44 45 53 49 47 4e ontEx;.. DESIGN
16ac0 56 45 43 54 4f 52 20 65 6c 66 44 65 73 69 67 6e VECTOR elfDesign
16ad0 56 65 63 74 6f 72 3b 0d 0a 7d 0d 0a 61 6c 69 61 Vector;..}..alia
16ae0 73 20 74 61 67 45 4e 55 4d 4c 4f 47 46 4f 4e 54 s tagENUMLOGFONT
16af0 45 58 44 56 41 20 45 4e 55 4d 4c 4f 47 46 4f 4e EXDVA ENUMLOGFON
16b00 54 45 58 44 56 41 3b 0d 0a 61 6c 69 61 73 20 74 TEXDVA;..alias t
16b10 61 67 45 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 44 agENUMLOGFONTEXD
16b20 56 41 2a 20 50 45 4e 55 4d 4c 4f 47 46 4f 4e 54 VA* PENUMLOGFONT
16b30 45 58 44 56 41 3b 0d 0a 61 6c 69 61 73 20 74 61 EXDVA;..alias ta
16b40 67 45 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 44 56 gENUMLOGFONTEXDV
16b50 41 2a 20 4c 50 45 4e 55 4d 4c 4f 47 46 4f 4e 54 A* LPENUMLOGFONT
16b60 45 58 44 56 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 EXDVA;....struct
16b70 20 74 61 67 45 4e 55 4d 4c 4f 47 46 4f 4e 54 45 tagENUMLOGFONTE
16b80 58 44 56 57 20 7b 0d 0a 20 20 45 4e 55 4d 4c 4f XDVW {.. ENUMLO
16b90 47 46 4f 4e 54 45 58 57 20 65 6c 66 45 6e 75 6d GFONTEXW elfEnum
16ba0 4c 6f 67 66 6f 6e 74 45 78 3b 0d 0a 20 20 44 45 LogfontEx;.. DE
16bb0 53 49 47 4e 56 45 43 54 4f 52 20 65 6c 66 44 65 SIGNVECTOR elfDe
16bc0 73 69 67 6e 56 65 63 74 6f 72 3b 0d 0a 7d 0d 0a signVector;..}..
16bd0 61 6c 69 61 73 20 74 61 67 45 4e 55 4d 4c 4f 47 alias tagENUMLOG
16be0 46 4f 4e 54 45 58 44 56 57 20 45 4e 55 4d 4c 4f FONTEXDVW ENUMLO
16bf0 47 46 4f 4e 54 45 58 44 56 57 3b 0d 0a 61 6c 69 GFONTEXDVW;..ali
16c00 61 73 20 74 61 67 45 4e 55 4d 4c 4f 47 46 4f 4e as tagENUMLOGFON
16c10 54 45 58 44 56 57 2a 20 50 45 4e 55 4d 4c 4f 47 TEXDVW* PENUMLOG
16c20 46 4f 4e 54 45 58 44 56 57 3b 0d 0a 61 6c 69 61 FONTEXDVW;..alia
16c30 73 20 74 61 67 45 4e 55 4d 4c 4f 47 46 4f 4e 54 s tagENUMLOGFONT
16c40 45 58 44 56 57 2a 20 4c 50 45 4e 55 4d 4c 4f 47 EXDVW* LPENUMLOG
16c50 46 4f 4e 54 45 58 44 56 57 3b 0d 0a 0d 0a 2f 2f FONTEXDVW;....//
16c60 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d #ifdef UNICODE.
16c70 0a 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 .// .....// #els
16c80 65 0d 0a 61 6c 69 61 73 20 45 4e 55 4d 4c 4f 47 e..alias ENUMLOG
16c90 46 4f 4e 54 45 58 44 56 41 20 45 4e 55 4d 4c 4f FONTEXDVA ENUMLO
16ca0 47 46 4f 4e 54 45 58 44 56 3b 0d 0a 61 6c 69 61 GFONTEXDV;..alia
16cb0 73 20 50 45 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 s PENUMLOGFONTEX
16cc0 44 56 41 20 50 45 4e 55 4d 4c 4f 47 46 4f 4e 54 DVA PENUMLOGFONT
16cd0 45 58 44 56 3b 0d 0a 61 6c 69 61 73 20 4c 50 45 EXDV;..alias LPE
16ce0 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 44 56 41 20 NUMLOGFONTEXDVA
16cf0 4c 50 45 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 44 LPENUMLOGFONTEXD
16d00 56 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f V;..// #endif //
16d10 20 55 4e 49 43 4f 44 45 0d 0a 0d 0a 65 78 74 65 UNICODE....exte
16d20 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f rn(Windows) expo
16d30 72 74 20 48 46 4f 4e 54 20 43 72 65 61 74 65 46 rt HFONT CreateF
16d40 6f 6e 74 49 6e 64 69 72 65 63 74 45 78 41 28 45 ontIndirectExA(E
16d50 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 44 56 41 20 NUMLOGFONTEXDVA
16d60 2a 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 *);..extern(Wind
16d70 6f 77 73 29 20 65 78 70 6f 72 74 20 48 46 4f 4e ows) export HFON
16d80 54 20 43 72 65 61 74 65 46 6f 6e 74 49 6e 64 69 T CreateFontIndi
16d90 72 65 63 74 45 78 57 28 45 4e 55 4d 4c 4f 47 46 rectExW(ENUMLOGF
16da0 4f 4e 54 45 58 44 56 57 20 2a 29 3b 0d 0a 2f 2f ONTEXDVW *);..//
16db0 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d #ifdef UNICODE.
16dc0 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c .// #.....// #el
16dd0 73 65 0d 0a 61 6c 69 61 73 20 43 72 65 61 74 65 se..alias Create
16de0 46 6f 6e 74 49 6e 64 69 72 65 63 74 45 78 41 20 FontIndirectExA
16df0 43 72 65 61 74 65 46 6f 6e 74 49 6e 64 69 72 65 CreateFontIndire
16e00 63 74 45 78 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 ctEx;..// #endif
16e10 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 0d 0a // !UNICODE....
16e20 2f 2f 20 23 69 66 6e 64 65 66 20 4e 4f 54 45 58 // #ifndef NOTEX
16e30 54 4d 45 54 52 49 43 0d 0a 73 74 72 75 63 74 20 TMETRIC..struct
16e40 74 61 67 45 4e 55 4d 54 45 58 54 4d 45 54 52 49 tagENUMTEXTMETRI
16e50 43 41 20 7b 0d 0a 20 20 4e 45 57 54 45 58 54 4d CA {.. NEWTEXTM
16e60 45 54 52 49 43 45 58 41 20 65 74 6d 4e 65 77 54 ETRICEXA etmNewT
16e70 65 78 74 4d 65 74 72 69 63 45 78 3b 0d 0a 20 20 extMetricEx;..
16e80 41 58 45 53 4c 49 53 54 41 20 65 74 6d 41 78 65 AXESLISTA etmAxe
16e90 73 4c 69 73 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 sList;..}..alias
16ea0 20 74 61 67 45 4e 55 4d 54 45 58 54 4d 45 54 52 tagENUMTEXTMETR
16eb0 49 43 41 20 45 4e 55 4d 54 45 58 54 4d 45 54 52 ICA ENUMTEXTMETR
16ec0 49 43 41 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 ICA;..alias tagE
16ed0 4e 55 4d 54 45 58 54 4d 45 54 52 49 43 41 2a 20 NUMTEXTMETRICA*
16ee0 50 45 4e 55 4d 54 45 58 54 4d 45 54 52 49 43 41 PENUMTEXTMETRICA
16ef0 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4e 55 4d ;..alias tagENUM
16f00 54 45 58 54 4d 45 54 52 49 43 41 2a 20 4c 50 45 TEXTMETRICA* LPE
16f10 4e 55 4d 54 45 58 54 4d 45 54 52 49 43 41 3b 0d NUMTEXTMETRICA;.
16f20 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4e 55 ...struct tagENU
16f30 4d 54 45 58 54 4d 45 54 52 49 43 57 20 7b 0d 0a MTEXTMETRICW {..
16f40 20 20 4e 45 57 54 45 58 54 4d 45 54 52 49 43 45 NEWTEXTMETRICE
16f50 58 57 20 65 74 6d 4e 65 77 54 65 78 74 4d 65 74 XW etmNewTextMet
16f60 72 69 63 45 78 3b 0d 0a 20 20 41 58 45 53 4c 49 ricEx;.. AXESLI
16f70 53 54 57 20 65 74 6d 41 78 65 73 4c 69 73 74 3b STW etmAxesList;
16f80 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4e ..}..alias tagEN
16f90 55 4d 54 45 58 54 4d 45 54 52 49 43 57 20 45 4e UMTEXTMETRICW EN
16fa0 55 4d 54 45 58 54 4d 45 54 52 49 43 57 3b 0d 0a UMTEXTMETRICW;..
16fb0 61 6c 69 61 73 20 74 61 67 45 4e 55 4d 54 45 58 alias tagENUMTEX
16fc0 54 4d 45 54 52 49 43 57 2a 20 50 45 4e 55 4d 54 TMETRICW* PENUMT
16fd0 45 58 54 4d 45 54 52 49 43 57 3b 0d 0a 61 6c 69 EXTMETRICW;..ali
16fe0 61 73 20 74 61 67 45 4e 55 4d 54 45 58 54 4d 45 as tagENUMTEXTME
16ff0 54 52 49 43 57 2a 20 4c 50 45 4e 55 4d 54 45 58 TRICW* LPENUMTEX
17000 54 4d 45 54 52 49 43 57 3b 0d 0a 0d 0a 2f 2f 20 TMETRICW;....//
17010 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a #ifdef UNICODE..
17020 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65 // .....// #else
17030 0d 0a 61 6c 69 61 73 20 45 4e 55 4d 54 45 58 54 ..alias ENUMTEXT
17040 4d 45 54 52 49 43 41 20 45 4e 55 4d 54 45 58 54 METRICA ENUMTEXT
17050 4d 45 54 52 49 43 3b 0d 0a 61 6c 69 61 73 20 50 METRIC;..alias P
17060 45 4e 55 4d 54 45 58 54 4d 45 54 52 49 43 41 20 ENUMTEXTMETRICA
17070 50 45 4e 55 4d 54 45 58 54 4d 45 54 52 49 43 3b PENUMTEXTMETRIC;
17080 0d 0a 61 6c 69 61 73 20 4c 50 45 4e 55 4d 54 45 ..alias LPENUMTE
17090 58 54 4d 45 54 52 49 43 41 20 4c 50 45 4e 55 4d XTMETRICA LPENUM
170a0 54 45 58 54 4d 45 54 52 49 43 3b 0d 0a 2f 2f 20 TEXTMETRIC;..//
170b0 23 65 6e 64 69 66 20 2f 2f 20 55 4e 49 43 4f 44 #endif // UNICOD
170c0 45 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 E..// #endif /*
170d0 4e 4f 54 45 58 54 4d 45 54 52 49 43 20 2a 2f 0d NOTEXTMETRIC */.
170e0 0a 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 ...// #endif //
170f0 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d (_WIN32_WINNT >=
17100 20 30 78 30 35 30 30 29 0d 0a 0d 0a 65 78 74 65 0x0500)....exte
17110 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f rn(Windows) expo
17120 72 74 20 42 4f 4f 4c 20 47 65 74 56 69 65 77 70 rt BOOL GetViewp
17130 6f 72 74 45 78 74 45 78 28 48 44 43 2c 20 4c 50 ortExtEx(HDC, LP
17140 53 49 5a 45 29 3b 0d 0a 65 78 74 65 72 6e 28 57 SIZE);..extern(W
17150 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 indows) export B
17160 4f 4f 4c 20 47 65 74 56 69 65 77 70 6f 72 74 4f OOL GetViewportO
17170 72 67 45 78 28 48 44 43 2c 20 4c 50 50 4f 49 4e rgEx(HDC, LPPOIN
17180 54 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 T);..extern(Wind
17190 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c ows) export BOOL
171a0 20 47 65 74 57 69 6e 64 6f 77 45 78 74 45 78 28 GetWindowExtEx(
171b0 48 44 43 2c 20 4c 50 53 49 5a 45 29 3b 0d 0a 65 HDC, LPSIZE);..e
171c0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
171d0 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74 57 69 xport BOOL GetWi
171e0 6e 64 6f 77 4f 72 67 45 78 28 48 44 43 2c 20 4c ndowOrgEx(HDC, L
171f0 50 50 4f 49 4e 54 29 3b 0d 0a 0d 0a 65 78 74 65 PPOINT);....exte
17200 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f rn(Windows) expo
17210 72 74 20 69 6e 74 20 49 6e 74 65 72 73 65 63 74 rt int Intersect
17220 43 6c 69 70 52 65 63 74 28 48 44 43 2c 20 69 6e ClipRect(HDC, in
17230 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 t, int, int, int
17240 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f );..extern(Windo
17250 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 ws) export BOOL
17260 49 6e 76 65 72 74 52 67 6e 28 48 44 43 2c 20 48 InvertRgn(HDC, H
17270 52 47 4e 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 RGN);..extern(Wi
17280 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f ndows) export BO
17290 4f 4c 20 4c 69 6e 65 44 44 41 28 69 6e 74 2c 20 OL LineDDA(int,
172a0 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 4c int, int, int, L
172b0 49 4e 45 44 44 41 50 52 4f 43 2c 20 4c 50 41 52 INEDDAPROC, LPAR
172c0 41 4d 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e AM);..extern(Win
172d0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f dows) export BOO
172e0 4c 20 4c 69 6e 65 54 6f 28 48 44 43 2c 20 69 6e L LineTo(HDC, in
172f0 74 2c 20 69 6e 74 29 3b 0d 0a 65 78 74 65 72 6e t, int);..extern
17300 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
17310 20 42 4f 4f 4c 20 4d 61 73 6b 42 6c 74 28 48 44 BOOL MaskBlt(HD
17320 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 C, int, int, int
17330 2c 20 69 6e 74 2c 0d 0a 20 20 48 44 43 2c 20 69 , int,.. HDC, i
17340 6e 74 2c 20 69 6e 74 2c 20 48 42 49 54 4d 41 50 nt, int, HBITMAP
17350 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 44 57 4f 52 , int, int, DWOR
17360 44 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 D);..extern(Wind
17370 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c ows) export BOOL
17380 20 50 6c 67 42 6c 74 28 48 44 43 2c 20 50 4f 49 PlgBlt(HDC, POI
17390 4e 54 20 2a 2c 20 48 44 43 2c 20 69 6e 74 2c 20 NT *, HDC, int,
173a0 69 6e 74 2c 20 69 6e 74 2c 0d 0a 20 20 69 6e 74 int, int,.. int
173b0 2c 20 48 42 49 54 4d 41 50 2c 20 69 6e 74 2c 20 , HBITMAP, int,
173c0 69 6e 74 29 3b 0d 0a 0d 0a 65 78 74 65 72 6e 28 int);....extern(
173d0 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
173e0 69 6e 74 20 4f 66 66 73 65 74 43 6c 69 70 52 67 int OffsetClipRg
173f0 6e 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 29 n(HDC, int, int)
17400 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 ;..extern(Window
17410 73 29 20 65 78 70 6f 72 74 20 69 6e 74 20 4f 66 s) export int Of
17420 66 73 65 74 52 67 6e 28 48 52 47 4e 2c 20 69 6e fsetRgn(HRGN, in
17430 74 2c 20 69 6e 74 29 3b 0d 0a 65 78 74 65 72 6e t, int);..extern
17440 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
17450 20 42 4f 4f 4c 20 50 61 74 42 6c 74 28 48 44 43 BOOL PatBlt(HDC
17460 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c , int, int, int,
17470 20 69 6e 74 2c 20 44 57 4f 52 44 29 3b 0d 0a 65 int, DWORD);..e
17480 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
17490 78 70 6f 72 74 20 42 4f 4f 4c 20 50 69 65 28 48 xport BOOL Pie(H
174a0 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e DC, int, int, in
174b0 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 t, int, int, int
174c0 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0d 0a 65 78 , int, int);..ex
174d0 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 tern(Windows) ex
174e0 70 6f 72 74 20 42 4f 4f 4c 20 50 6c 61 79 4d 65 port BOOL PlayMe
174f0 74 61 46 69 6c 65 28 48 44 43 2c 20 48 4d 45 54 taFile(HDC, HMET
17500 41 46 49 4c 45 29 3b 0d 0a 65 78 74 65 72 6e 28 AFILE);..extern(
17510 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
17520 42 4f 4f 4c 20 50 61 69 6e 74 52 67 6e 28 48 44 BOOL PaintRgn(HD
17530 43 2c 20 48 52 47 4e 29 3b 0d 0a 65 78 74 65 72 C, HRGN);..exter
17540 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
17550 74 20 42 4f 4f 4c 20 50 6f 6c 79 50 6f 6c 79 67 t BOOL PolyPolyg
17560 6f 6e 28 48 44 43 2c 20 50 4f 49 4e 54 20 2a 2c on(HDC, POINT *,
17570 20 49 4e 54 20 2a 2c 20 69 6e 74 29 3b 0d 0a 65 INT *, int);..e
17580 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
17590 78 70 6f 72 74 20 42 4f 4f 4c 20 50 74 49 6e 52 xport BOOL PtInR
175a0 65 67 69 6f 6e 28 48 52 47 4e 2c 20 69 6e 74 2c egion(HRGN, int,
175b0 20 69 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 int);..extern(W
175c0 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 indows) export B
175d0 4f 4f 4c 20 50 74 56 69 73 69 62 6c 65 28 48 44 OOL PtVisible(HD
175e0 43 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0d 0a 65 C, int, int);..e
175f0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
17600 78 70 6f 72 74 20 42 4f 4f 4c 20 52 65 63 74 49 xport BOOL RectI
17610 6e 52 65 67 69 6f 6e 28 48 52 47 4e 2c 20 52 45 nRegion(HRGN, RE
17620 43 54 20 2a 29 3b 0d 0a 65 78 74 65 72 6e 28 57 CT *);..extern(W
17630 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 indows) export B
17640 4f 4f 4c 20 52 65 63 74 56 69 73 69 62 6c 65 28 OOL RectVisible(
17650 48 44 43 2c 20 52 45 43 54 20 2a 29 3b 0d 0a 65 HDC, RECT *);..e
17660 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
17670 78 70 6f 72 74 20 42 4f 4f 4c 20 52 65 63 74 61 xport BOOL Recta
17680 6e 67 6c 65 28 48 44 43 2c 20 69 6e 74 2c 20 69 ngle(HDC, int, i
17690 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0d 0a nt, int, int);..
176a0 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
176b0 65 78 70 6f 72 74 20 42 4f 4f 4c 20 52 65 73 74 export BOOL Rest
176c0 6f 72 65 44 43 28 48 44 43 2c 20 69 6e 74 29 3b oreDC(HDC, int);
176d0 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
176e0 29 20 65 78 70 6f 72 74 20 48 44 43 20 52 65 73 ) export HDC Res
176f0 65 74 44 43 41 28 48 44 43 2c 20 44 45 56 4d 4f etDCA(HDC, DEVMO
17700 44 45 41 20 2a 29 3b 0d 0a 65 78 74 65 72 6e 28 DEA *);..extern(
17710 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
17720 48 44 43 20 52 65 73 65 74 44 43 57 28 48 44 43 HDC ResetDCW(HDC
17730 2c 20 44 45 56 4d 4f 44 45 57 20 2a 29 3b 0d 0a , DEVMODEW *);..
17740 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44 // #ifdef UNICOD
17750 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 E..// #.....// #
17760 65 6c 73 65 0d 0a 61 6c 69 61 73 20 52 65 73 65 else..alias Rese
17770 74 44 43 41 20 52 65 73 65 74 44 43 3b 0d 0a 2f tDCA ResetDC;../
17780 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 / #endif // !UNI
17790 43 4f 44 45 0d 0a 65 78 74 65 72 6e 28 57 69 6e CODE..extern(Win
177a0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 55 49 4e dows) export UIN
177b0 54 20 52 65 61 6c 69 7a 65 50 61 6c 65 74 74 65 T RealizePalette
177c0 28 48 44 43 29 3b 0d 0a 65 78 74 65 72 6e 28 57 (HDC);..extern(W
177d0 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 indows) export B
177e0 4f 4f 4c 20 52 65 6d 6f 76 65 46 6f 6e 74 52 65 OOL RemoveFontRe
177f0 73 6f 75 72 63 65 41 28 4c 50 43 53 54 52 29 3b sourceA(LPCSTR);
17800 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
17810 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 52 65 ) export BOOL Re
17820 6d 6f 76 65 46 6f 6e 74 52 65 73 6f 75 72 63 65 moveFontResource
17830 57 28 4c 50 43 57 53 54 52 29 3b 0d 0a 2f 2f 20 W(LPCWSTR);..//
17840 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a #ifdef UNICODE..
17850 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 // #.....// #els
17860 65 0d 0a 61 6c 69 61 73 20 52 65 6d 6f 76 65 46 e..alias RemoveF
17870 6f 6e 74 52 65 73 6f 75 72 63 65 41 20 52 65 6d ontResourceA Rem
17880 6f 76 65 46 6f 6e 74 52 65 73 6f 75 72 63 65 3b oveFontResource;
17890 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 ..// #endif // !
178a0 55 4e 49 43 4f 44 45 0d 0a 65 78 74 65 72 6e 28 UNICODE..extern(
178b0 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
178c0 42 4f 4f 4c 20 52 6f 75 6e 64 52 65 63 74 28 48 BOOL RoundRect(H
178d0 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e DC, int, int, in
178e0 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 t, int, int, int
178f0 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f );..extern(Windo
17900 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 ws) export BOOL
17910 52 65 73 69 7a 65 50 61 6c 65 74 74 65 28 48 50 ResizePalette(HP
17920 41 4c 45 54 54 45 2c 20 55 49 4e 54 29 3b 0d 0a ALETTE, UINT);..
17930 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
17940 29 20 65 78 70 6f 72 74 20 69 6e 74 20 53 61 76 ) export int Sav
17950 65 44 43 28 48 44 43 29 3b 0d 0a 65 78 74 65 72 eDC(HDC);..exter
17960 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
17970 74 20 69 6e 74 20 53 65 6c 65 63 74 43 6c 69 70 t int SelectClip
17980 52 67 6e 28 48 44 43 2c 20 48 52 47 4e 29 3b 0d Rgn(HDC, HRGN);.
17990 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
179a0 20 65 78 70 6f 72 74 20 69 6e 74 20 45 78 74 53 export int ExtS
179b0 65 6c 65 63 74 43 6c 69 70 52 67 6e 28 48 44 43 electClipRgn(HDC
179c0 2c 20 48 52 47 4e 2c 20 69 6e 74 29 3b 0d 0a 65 , HRGN, int);..e
179d0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
179e0 78 70 6f 72 74 20 69 6e 74 20 53 65 74 4d 65 74 xport int SetMet
179f0 61 52 67 6e 28 48 44 43 29 3b 0d 0a 65 78 74 65 aRgn(HDC);..exte
17a00 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f rn(Windows) expo
17a10 72 74 20 48 47 44 49 4f 42 4a 20 53 65 6c 65 63 rt HGDIOBJ Selec
17a20 74 4f 62 6a 65 63 74 28 48 44 43 2c 20 48 47 44 tObject(HDC, HGD
17a30 49 4f 42 4a 29 3b 0d 0a 65 78 74 65 72 6e 28 57 IOBJ);..extern(W
17a40 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 48 indows) export H
17a50 50 41 4c 45 54 54 45 20 53 65 6c 65 63 74 50 61 PALETTE SelectPa
17a60 6c 65 74 74 65 28 48 44 43 2c 20 48 50 41 4c 45 lette(HDC, HPALE
17a70 54 54 45 2c 20 42 4f 4f 4c 29 3b 0d 0a 65 78 74 TTE, BOOL);..ext
17a80 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
17a90 6f 72 74 20 43 4f 4c 4f 52 52 45 46 20 53 65 74 ort COLORREF Set
17aa0 42 6b 43 6f 6c 6f 72 28 48 44 43 2c 20 43 4f 4c BkColor(HDC, COL
17ab0 4f 52 52 45 46 29 3b 0d 0a 0d 0a 2f 2f 20 23 69 ORREF);....// #i
17ac0 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 f (_WIN32_WINNT
17ad0 3e 3d 20 30 78 30 35 30 30 29 0d 0a 65 78 74 65 >= 0x0500)..exte
17ae0 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f rn(Windows) expo
17af0 72 74 20 43 4f 4c 4f 52 52 45 46 20 53 65 74 44 rt COLORREF SetD
17b00 43 42 72 75 73 68 43 6f 6c 6f 72 28 48 44 43 2c CBrushColor(HDC,
17b10 20 43 4f 4c 4f 52 52 45 46 29 3b 0d 0a 65 78 74 COLORREF);..ext
17b20 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
17b30 6f 72 74 20 43 4f 4c 4f 52 52 45 46 20 53 65 74 ort COLORREF Set
17b40 44 43 50 65 6e 43 6f 6c 6f 72 28 48 44 43 2c 20 DCPenColor(HDC,
17b50 43 4f 4c 4f 52 52 45 46 29 3b 0d 0a 2f 2f 20 23 COLORREF);..// #
17b60 65 6e 64 69 66 0d 0a 0d 0a 65 78 74 65 72 6e 28 endif....extern(
17b70 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
17b80 69 6e 74 20 53 65 74 42 6b 4d 6f 64 65 28 48 44 int SetBkMode(HD
17b90 43 2c 20 69 6e 74 29 3b 0d 0a 65 78 74 65 72 6e C, int);..extern
17ba0 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
17bb0 20 4c 4f 4e 47 20 53 65 74 42 69 74 6d 61 70 42 LONG SetBitmapB
17bc0 69 74 73 28 48 42 49 54 4d 41 50 2c 20 44 57 4f its(HBITMAP, DWO
17bd0 52 44 2c 20 56 4f 49 44 20 2a 29 3b 0d 0a 0d 0a RD, VOID *);....
17be0 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
17bf0 65 78 70 6f 72 74 20 55 49 4e 54 20 53 65 74 42 export UINT SetB
17c00 6f 75 6e 64 73 52 65 63 74 28 48 44 43 2c 20 52 oundsRect(HDC, R
17c10 45 43 54 20 2a 2c 20 55 49 4e 54 29 3b 0d 0a 65 ECT *, UINT);..e
17c20 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
17c30 78 70 6f 72 74 20 69 6e 74 20 53 65 74 44 49 42 xport int SetDIB
17c40 69 74 73 28 48 44 43 2c 20 48 42 49 54 4d 41 50 its(HDC, HBITMAP
17c50 2c 20 55 49 4e 54 2c 20 55 49 4e 54 2c 20 56 4f , UINT, UINT, VO
17c60 49 44 20 2a 2c 20 42 49 54 4d 41 50 49 4e 46 4f ID *, BITMAPINFO
17c70 20 2a 2c 20 55 49 4e 54 29 3b 0d 0a 65 78 74 65 *, UINT);..exte
17c80 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f rn(Windows) expo
17c90 72 74 20 69 6e 74 20 53 65 74 44 49 42 69 74 73 rt int SetDIBits
17ca0 54 6f 44 65 76 69 63 65 28 48 44 43 2c 20 69 6e ToDevice(HDC, in
17cb0 74 2c 20 69 6e 74 2c 20 44 57 4f 52 44 2c 20 44 t, int, DWORD, D
17cc0 57 4f 52 44 2c 20 69 6e 74 2c 0d 0a 20 20 69 6e WORD, int,.. in
17cd0 74 2c 20 55 49 4e 54 2c 20 55 49 4e 54 2c 20 56 t, UINT, UINT, V
17ce0 4f 49 44 20 2a 2c 20 42 49 54 4d 41 50 49 4e 46 OID *, BITMAPINF
17cf0 4f 20 2a 2c 20 55 49 4e 54 29 3b 0d 0a 65 78 74 O *, UINT);..ext
17d00 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
17d10 6f 72 74 20 44 57 4f 52 44 20 53 65 74 4d 61 70 ort DWORD SetMap
17d20 70 65 72 46 6c 61 67 73 28 48 44 43 2c 20 44 57 perFlags(HDC, DW
17d30 4f 52 44 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 ORD);..extern(Wi
17d40 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e ndows) export in
17d50 74 20 53 65 74 47 72 61 70 68 69 63 73 4d 6f 64 t SetGraphicsMod
17d60 65 28 48 44 43 20 68 64 63 2c 20 69 6e 74 20 69 e(HDC hdc, int i
17d70 4d 6f 64 65 29 3b 0d 0a 65 78 74 65 72 6e 28 57 Mode);..extern(W
17d80 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 indows) export i
17d90 6e 74 20 53 65 74 4d 61 70 4d 6f 64 65 28 48 44 nt SetMapMode(HD
17da0 43 2c 20 69 6e 74 29 3b 0d 0a 0d 0a 2f 2f 20 23 C, int);....// #
17db0 69 66 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 if(WINVER >= 0x0
17dc0 35 30 30 29 0d 0a 65 78 74 65 72 6e 28 57 69 6e 500)..extern(Win
17dd0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 44 57 4f dows) export DWO
17de0 52 44 20 53 65 74 4c 61 79 6f 75 74 28 48 44 43 RD SetLayout(HDC
17df0 2c 20 44 57 4f 52 44 29 3b 0d 0a 65 78 74 65 72 , DWORD);..exter
17e00 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
17e10 74 20 44 57 4f 52 44 20 47 65 74 4c 61 79 6f 75 t DWORD GetLayou
17e20 74 28 48 44 43 29 3b 0d 0a 2f 2f 20 23 65 6e 64 t(HDC);..// #end
17e30 69 66 20 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20 if /* WINVER >=
17e40 30 78 30 35 30 30 20 2a 2f 0d 0a 0d 0a 65 78 74 0x0500 */....ext
17e50 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
17e60 6f 72 74 20 48 4d 45 54 41 46 49 4c 45 20 53 65 ort HMETAFILE Se
17e70 74 4d 65 74 61 46 69 6c 65 42 69 74 73 45 78 28 tMetaFileBitsEx(
17e80 55 49 4e 54 2c 20 42 59 54 45 20 2a 29 3b 0d 0a UINT, BYTE *);..
17e90 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
17ea0 65 78 70 6f 72 74 20 55 49 4e 54 20 53 65 74 50 export UINT SetP
17eb0 61 6c 65 74 74 65 45 6e 74 72 69 65 73 28 48 50 aletteEntries(HP
17ec0 41 4c 45 54 54 45 2c 20 55 49 4e 54 2c 20 55 49 ALETTE, UINT, UI
17ed0 4e 54 2c 20 50 41 4c 45 54 54 45 45 4e 54 52 59 NT, PALETTEENTRY
17ee0 20 2a 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e *);..extern(Win
17ef0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 43 4f 4c dows) export COL
17f00 4f 52 52 45 46 20 53 65 74 50 69 78 65 6c 28 48 ORREF SetPixel(H
17f10 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 43 4f DC, int, int, CO
17f20 4c 4f 52 52 45 46 29 3b 0d 0a 65 78 74 65 72 6e LORREF);..extern
17f30 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
17f40 20 42 4f 4f 4c 20 53 65 74 50 69 78 65 6c 56 28 BOOL SetPixelV(
17f50 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 43 HDC, int, int, C
17f60 4f 4c 4f 52 52 45 46 29 3b 0d 0a 65 78 74 65 72 OLORREF);..exter
17f70 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
17f80 74 20 42 4f 4f 4c 20 53 65 74 50 69 78 65 6c 46 t BOOL SetPixelF
17f90 6f 72 6d 61 74 28 48 44 43 2c 20 69 6e 74 2c 20 ormat(HDC, int,
17fa0 50 49 58 45 4c 46 4f 52 4d 41 54 44 45 53 43 52 PIXELFORMATDESCR
17fb0 49 50 54 4f 52 20 2a 29 3b 0d 0a 65 78 74 65 72 IPTOR *);..exter
17fc0 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
17fd0 74 20 69 6e 74 20 53 65 74 50 6f 6c 79 46 69 6c t int SetPolyFil
17fe0 6c 4d 6f 64 65 28 48 44 43 2c 20 69 6e 74 29 3b lMode(HDC, int);
17ff0 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
18000 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 53 74 ) export BOOL St
18010 72 65 74 63 68 42 6c 74 28 48 44 43 2c 20 69 6e retchBlt(HDC, in
18020 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 t, int, int, int
18030 2c 20 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c , HDC, int, int,
18040 20 69 6e 74 2c 20 69 6e 74 2c 20 44 57 4f 52 44 int, int, DWORD
18050 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f );..extern(Windo
18060 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 ws) export BOOL
18070 53 65 74 52 65 63 74 52 67 6e 28 48 52 47 4e 2c SetRectRgn(HRGN,
18080 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 int, int, int,
18090 69 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 int);..extern(Wi
180a0 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e ndows) export in
180b0 74 20 53 74 72 65 74 63 68 44 49 42 69 74 73 28 t StretchDIBits(
180c0 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 HDC, int, int, i
180d0 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e nt, int, int, in
180e0 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 0d 0a 20 t, int, int, ..
180f0 20 56 4f 49 44 20 2a 2c 20 42 49 54 4d 41 50 49 VOID *, BITMAPI
18100 4e 46 4f 20 2a 2c 20 55 49 4e 54 2c 20 44 57 4f NFO *, UINT, DWO
18110 52 44 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e RD);..extern(Win
18120 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74 dows) export int
18130 20 53 65 74 52 4f 50 32 28 48 44 43 2c 20 69 6e SetROP2(HDC, in
18140 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 t);..extern(Wind
18150 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74 20 ows) export int
18160 53 65 74 53 74 72 65 74 63 68 42 6c 74 4d 6f 64 SetStretchBltMod
18170 65 28 48 44 43 2c 20 69 6e 74 29 3b 0d 0a 65 78 e(HDC, int);..ex
18180 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 tern(Windows) ex
18190 70 6f 72 74 20 55 49 4e 54 20 53 65 74 53 79 73 port UINT SetSys
181a0 74 65 6d 50 61 6c 65 74 74 65 55 73 65 28 48 44 temPaletteUse(HD
181b0 43 2c 20 55 49 4e 54 29 3b 0d 0a 65 78 74 65 72 C, UINT);..exter
181c0 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
181d0 74 20 69 6e 74 20 53 65 74 54 65 78 74 43 68 61 t int SetTextCha
181e0 72 61 63 74 65 72 45 78 74 72 61 28 48 44 43 2c racterExtra(HDC,
181f0 20 69 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 int);..extern(W
18200 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 43 indows) export C
18210 4f 4c 4f 52 52 45 46 20 53 65 74 54 65 78 74 43 OLORREF SetTextC
18220 6f 6c 6f 72 28 48 44 43 2c 20 43 4f 4c 4f 52 52 olor(HDC, COLORR
18230 45 46 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e EF);..extern(Win
18240 64 6f 77 73 29 20 65 78 70 6f 72 74 20 55 49 4e dows) export UIN
18250 54 20 53 65 74 54 65 78 74 41 6c 69 67 6e 28 48 T SetTextAlign(H
18260 44 43 2c 20 55 49 4e 54 29 3b 0d 0a 65 78 74 65 DC, UINT);..exte
18270 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f rn(Windows) expo
18280 72 74 20 42 4f 4f 4c 20 53 65 74 54 65 78 74 4a rt BOOL SetTextJ
18290 75 73 74 69 66 69 63 61 74 69 6f 6e 28 48 44 43 ustification(HDC
182a0 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0d 0a 65 78 , int, int);..ex
182b0 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 tern(Windows) ex
182c0 70 6f 72 74 20 42 4f 4f 4c 20 55 70 64 61 74 65 port BOOL Update
182d0 43 6f 6c 6f 72 73 28 48 44 43 29 3b 0d 0a 0d 0a Colors(HDC);....
182e0 2f 2f 20 23 69 66 20 28 57 49 4e 56 45 52 20 3e // #if (WINVER >
182f0 3d 20 30 78 30 34 30 30 29 0d 0a 0d 0a 61 6c 69 = 0x0400)....ali
18300 61 73 20 55 53 48 4f 52 54 20 43 4f 4c 4f 52 31 as USHORT COLOR1
18310 36 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 5f 54 52 6;....struct _TR
18320 49 56 45 52 54 45 58 20 7b 0d 0a 20 20 4c 4f 4e IVERTEX {.. LON
18330 47 20 78 3b 0d 0a 20 20 4c 4f 4e 47 20 79 3b 0d G x;.. LONG y;.
18340 0a 20 20 43 4f 4c 4f 52 31 36 20 52 65 64 3b 0d . COLOR16 Red;.
18350 0a 20 20 43 4f 4c 4f 52 31 36 20 47 72 65 65 6e . COLOR16 Green
18360 3b 0d 0a 20 20 43 4f 4c 4f 52 31 36 20 42 6c 75 ;.. COLOR16 Blu
18370 65 3b 0d 0a 20 20 43 4f 4c 4f 52 31 36 20 41 6c e;.. COLOR16 Al
18380 70 68 61 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 5f pha;..}..alias _
18390 54 52 49 56 45 52 54 45 58 20 54 52 49 56 45 52 TRIVERTEX TRIVER
183a0 54 45 58 3b 0d 0a 61 6c 69 61 73 20 5f 54 52 49 TEX;..alias _TRI
183b0 56 45 52 54 45 58 2a 20 50 54 52 49 56 45 52 54 VERTEX* PTRIVERT
183c0 45 58 3b 0d 0a 61 6c 69 61 73 20 5f 54 52 49 56 EX;..alias _TRIV
183d0 45 52 54 45 58 2a 20 4c 50 54 52 49 56 45 52 54 ERTEX* LPTRIVERT
183e0 45 58 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 5f 47 EX;....struct _G
183f0 52 41 44 49 45 4e 54 5f 54 52 49 41 4e 47 4c 45 RADIENT_TRIANGLE
18400 20 7b 0d 0a 20 20 55 4c 4f 4e 47 20 56 65 72 74 {.. ULONG Vert
18410 65 78 31 3b 0d 0a 20 20 55 4c 4f 4e 47 20 56 65 ex1;.. ULONG Ve
18420 72 74 65 78 32 3b 0d 0a 20 20 55 4c 4f 4e 47 20 rtex2;.. ULONG
18430 56 65 72 74 65 78 33 3b 0d 0a 7d 0d 0a 61 6c 69 Vertex3;..}..ali
18440 61 73 20 5f 47 52 41 44 49 45 4e 54 5f 54 52 49 as _GRADIENT_TRI
18450 41 4e 47 4c 45 20 47 52 41 44 49 45 4e 54 5f 54 ANGLE GRADIENT_T
18460 52 49 41 4e 47 4c 45 3b 0d 0a 61 6c 69 61 73 20 RIANGLE;..alias
18470 5f 47 52 41 44 49 45 4e 54 5f 54 52 49 41 4e 47 _GRADIENT_TRIANG
18480 4c 45 2a 20 50 47 52 41 44 49 45 4e 54 5f 54 52 LE* PGRADIENT_TR
18490 49 41 4e 47 4c 45 3b 0d 0a 61 6c 69 61 73 20 5f IANGLE;..alias _
184a0 47 52 41 44 49 45 4e 54 5f 54 52 49 41 4e 47 4c GRADIENT_TRIANGL
184b0 45 2a 20 4c 50 47 52 41 44 49 45 4e 54 5f 54 52 E* LPGRADIENT_TR
184c0 49 41 4e 47 4c 45 3b 0d 0a 0d 0a 73 74 72 75 63 IANGLE;....struc
184d0 74 20 5f 47 52 41 44 49 45 4e 54 5f 52 45 43 54 t _GRADIENT_RECT
184e0 20 7b 0d 0a 20 20 55 4c 4f 4e 47 20 55 70 70 65 {.. ULONG Uppe
184f0 72 4c 65 66 74 3b 0d 0a 20 20 55 4c 4f 4e 47 20 rLeft;.. ULONG
18500 4c 6f 77 65 72 52 69 67 68 74 3b 0d 0a 7d 0d 0a LowerRight;..}..
18510 61 6c 69 61 73 20 5f 47 52 41 44 49 45 4e 54 5f alias _GRADIENT_
18520 52 45 43 54 20 47 52 41 44 49 45 4e 54 5f 52 45 RECT GRADIENT_RE
18530 43 54 3b 0d 0a 61 6c 69 61 73 20 5f 47 52 41 44 CT;..alias _GRAD
18540 49 45 4e 54 5f 52 45 43 54 2a 20 50 47 52 41 44 IENT_RECT* PGRAD
18550 49 45 4e 54 5f 52 45 43 54 3b 0d 0a 61 6c 69 61 IENT_RECT;..alia
18560 73 20 5f 47 52 41 44 49 45 4e 54 5f 52 45 43 54 s _GRADIENT_RECT
18570 2a 20 4c 50 47 52 41 44 49 45 4e 54 5f 52 45 43 * LPGRADIENT_REC
18580 54 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 5f 42 4c T;....struct _BL
18590 45 4e 44 46 55 4e 43 54 49 4f 4e 20 7b 0d 0a 20 ENDFUNCTION {..
185a0 20 42 59 54 45 20 42 6c 65 6e 64 4f 70 3b 0d 0a BYTE BlendOp;..
185b0 20 20 42 59 54 45 20 42 6c 65 6e 64 46 6c 61 67 BYTE BlendFlag
185c0 73 3b 0d 0a 20 20 42 59 54 45 20 53 6f 75 72 63 s;.. BYTE Sourc
185d0 65 43 6f 6e 73 74 61 6e 74 41 6c 70 68 61 3b 0d eConstantAlpha;.
185e0 0a 20 20 42 59 54 45 20 41 6c 70 68 61 46 6f 72 . BYTE AlphaFor
185f0 6d 61 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 5f mat;..}..alias _
18600 42 4c 45 4e 44 46 55 4e 43 54 49 4f 4e 20 42 4c BLENDFUNCTION BL
18610 45 4e 44 46 55 4e 43 54 49 4f 4e 3b 0d 0a 61 6c ENDFUNCTION;..al
18620 69 61 73 20 5f 42 4c 45 4e 44 46 55 4e 43 54 49 ias _BLENDFUNCTI
18630 4f 4e 2a 20 50 42 4c 45 4e 44 46 55 4e 43 54 49 ON* PBLENDFUNCTI
18640 4f 4e 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 ON;....enum : ui
18650 6e 74 20 7b 20 41 43 5f 53 52 43 5f 4f 56 45 52 nt { AC_SRC_OVER
18660 20 3d 20 30 78 30 30 20 7d 0d 0a 0d 0a 65 6e 75 = 0x00 }....enu
18670 6d 20 3a 20 75 69 6e 74 20 7b 20 41 43 5f 53 52 m : uint { AC_SR
18680 43 5f 41 4c 50 48 41 20 3d 20 30 78 30 31 20 7d C_ALPHA = 0x01 }
18690 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f ....extern(Windo
186a0 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 ws) export BOOL
186b0 41 6c 70 68 61 42 6c 65 6e 64 28 48 44 43 2c 20 AlphaBlend(HDC,
186c0 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 int, int, int, i
186d0 6e 74 2c 20 48 44 43 2c 20 69 6e 74 2c 20 69 6e nt, HDC, int, in
186e0 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 42 4c 45 t, int, int, BLE
186f0 4e 44 46 55 4e 43 54 49 4f 4e 29 3b 0d 0a 0d 0a NDFUNCTION);....
18700 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
18710 65 78 70 6f 72 74 20 42 4f 4f 4c 20 54 72 61 6e export BOOL Tran
18720 73 70 61 72 65 6e 74 42 6c 74 28 48 44 43 2c 20 sparentBlt(HDC,
18730 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 int, int, int, i
18740 6e 74 2c 20 48 44 43 2c 20 69 6e 74 2c 20 69 6e nt, HDC, int, in
18750 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 55 49 4e t, int, int, UIN
18760 54 29 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 T);....enum : ui
18770 6e 74 20 7b 20 47 52 41 44 49 45 4e 54 5f 46 49 nt { GRADIENT_FI
18780 4c 4c 5f 52 45 43 54 5f 48 20 3d 20 30 78 30 30 LL_RECT_H = 0x00
18790 30 30 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 000000 }..enum :
187a0 20 75 69 6e 74 20 7b 20 47 52 41 44 49 45 4e 54 uint { GRADIENT
187b0 5f 46 49 4c 4c 5f 52 45 43 54 5f 56 20 3d 20 30 _FILL_RECT_V = 0
187c0 78 30 30 30 30 30 30 30 31 20 7d 0d 0a 65 6e 75 x00000001 }..enu
187d0 6d 20 3a 20 75 69 6e 74 20 7b 20 47 52 41 44 49 m : uint { GRADI
187e0 45 4e 54 5f 46 49 4c 4c 5f 54 52 49 41 4e 47 4c ENT_FILL_TRIANGL
187f0 45 20 3d 20 30 78 30 30 30 30 30 30 30 32 20 7d E = 0x00000002 }
18800 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
18810 47 52 41 44 49 45 4e 54 5f 46 49 4c 4c 5f 4f 50 GRADIENT_FILL_OP
18820 5f 46 4c 41 47 20 3d 20 30 78 30 30 30 30 30 30 _FLAG = 0x000000
18830 66 66 20 7d 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 ff }....extern(W
18840 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 indows) export B
18850 4f 4f 4c 20 47 72 61 64 69 65 6e 74 46 69 6c 6c OOL GradientFill
18860 28 48 44 43 2c 20 50 54 52 49 56 45 52 54 45 58 (HDC, PTRIVERTEX
18870 2c 20 55 4c 4f 4e 47 2c 20 50 56 4f 49 44 2c 20 , ULONG, PVOID,
18880 55 4c 4f 4e 47 2c 20 55 4c 4f 4e 47 29 3b 0d 0a ULONG, ULONG);..
18890 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a 0d 0a 2f ..// #endif..../
188a0 2f 20 23 69 66 6e 64 65 66 20 4e 4f 4d 45 54 41 / #ifndef NOMETA
188b0 46 49 4c 45 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 FILE....extern(W
188c0 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 indows) export B
188d0 4f 4f 4c 20 50 6c 61 79 4d 65 74 61 46 69 6c 65 OOL PlayMetaFile
188e0 52 65 63 6f 72 64 28 48 44 43 2c 20 4c 50 48 41 Record(HDC, LPHA
188f0 4e 44 4c 45 54 41 42 4c 45 2c 20 4c 50 4d 45 54 NDLETABLE, LPMET
18900 41 52 45 43 4f 52 44 2c 20 55 49 4e 54 29 3b 0d ARECORD, UINT);.
18910 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
18920 20 61 6c 69 61 73 20 69 6e 74 20 66 75 6e 63 74 alias int funct
18930 69 6f 6e 28 20 20 48 44 43 2c 20 20 48 41 4e 44 ion( HDC, HAND
18940 4c 45 54 41 42 4c 45 20 2a 2c 20 20 4d 45 54 41 LETABLE *, META
18950 52 45 43 4f 52 44 20 2a 2c 20 20 69 6e 74 2c 20 RECORD *, int,
18960 20 4c 50 41 52 41 4d 29 20 4d 46 45 4e 55 4d 50 LPARAM) MFENUMP
18970 52 4f 43 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e ROC;..extern(Win
18980 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f dows) export BOO
18990 4c 20 45 6e 75 6d 4d 65 74 61 46 69 6c 65 28 48 L EnumMetaFile(H
189a0 44 43 2c 20 48 4d 45 54 41 46 49 4c 45 2c 20 4d DC, HMETAFILE, M
189b0 46 45 4e 55 4d 50 52 4f 43 2c 20 4c 50 41 52 41 FENUMPROC, LPARA
189c0 4d 29 3b 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 M);....extern(Wi
189d0 6e 64 6f 77 73 29 20 61 6c 69 61 73 20 69 6e 74 ndows) alias int
189e0 20 66 75 6e 63 74 69 6f 6e 28 48 44 43 2c 20 48 function(HDC, H
189f0 41 4e 44 4c 45 54 41 42 4c 45 20 2a 2c 20 20 45 ANDLETABLE *, E
18a00 4e 48 4d 45 54 41 52 45 43 4f 52 44 20 2a 2c 20 NHMETARECORD *,
18a10 69 6e 74 2c 20 4c 50 41 52 41 4d 29 20 45 4e 48 int, LPARAM) ENH
18a20 4d 46 45 4e 55 4d 50 52 4f 43 3b 0d 0a 0d 0a 65 MFENUMPROC;....e
18a30 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
18a40 78 70 6f 72 74 20 48 45 4e 48 4d 45 54 41 46 49 xport HENHMETAFI
18a50 4c 45 20 43 6c 6f 73 65 45 6e 68 4d 65 74 61 46 LE CloseEnhMetaF
18a60 69 6c 65 28 48 44 43 29 3b 0d 0a 65 78 74 65 72 ile(HDC);..exter
18a70 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
18a80 74 20 48 45 4e 48 4d 45 54 41 46 49 4c 45 20 43 t HENHMETAFILE C
18a90 6f 70 79 45 6e 68 4d 65 74 61 46 69 6c 65 41 28 opyEnhMetaFileA(
18aa0 48 45 4e 48 4d 45 54 41 46 49 4c 45 2c 20 4c 50 HENHMETAFILE, LP
18ab0 43 53 54 52 29 3b 0d 0a 65 78 74 65 72 6e 28 57 CSTR);..extern(W
18ac0 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 48 indows) export H
18ad0 45 4e 48 4d 45 54 41 46 49 4c 45 20 43 6f 70 79 ENHMETAFILE Copy
18ae0 45 6e 68 4d 65 74 61 46 69 6c 65 57 28 48 45 4e EnhMetaFileW(HEN
18af0 48 4d 45 54 41 46 49 4c 45 2c 20 4c 50 43 57 53 HMETAFILE, LPCWS
18b00 54 52 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 TR);..// #ifdef
18b10 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e UNICODE..// #...
18b20 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61 ..// #else..alia
18b30 73 20 43 6f 70 79 45 6e 68 4d 65 74 61 46 69 6c s CopyEnhMetaFil
18b40 65 41 20 43 6f 70 79 45 6e 68 4d 65 74 61 46 69 eA CopyEnhMetaFi
18b50 6c 65 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f le;..// #endif /
18b60 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 65 78 74 65 / !UNICODE..exte
18b70 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f rn(Windows) expo
18b80 72 74 20 48 44 43 20 43 72 65 61 74 65 45 6e 68 rt HDC CreateEnh
18b90 4d 65 74 61 46 69 6c 65 41 28 48 44 43 2c 20 4c MetaFileA(HDC, L
18ba0 50 43 53 54 52 2c 20 52 45 43 54 20 2a 2c 20 4c PCSTR, RECT *, L
18bb0 50 43 53 54 52 29 3b 0d 0a 65 78 74 65 72 6e 28 PCSTR);..extern(
18bc0 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
18bd0 48 44 43 20 43 72 65 61 74 65 45 6e 68 4d 65 74 HDC CreateEnhMet
18be0 61 46 69 6c 65 57 28 48 44 43 2c 20 4c 50 43 57 aFileW(HDC, LPCW
18bf0 53 54 52 2c 20 52 45 43 54 20 2a 2c 20 4c 50 43 STR, RECT *, LPC
18c00 57 53 54 52 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 WSTR);..// #ifde
18c10 66 20 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 2e f UNICODE..// #.
18c20 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c ....// #else..al
18c30 69 61 73 20 43 72 65 61 74 65 45 6e 68 4d 65 74 ias CreateEnhMet
18c40 61 46 69 6c 65 41 20 43 72 65 61 74 65 45 6e 68 aFileA CreateEnh
18c50 4d 65 74 61 46 69 6c 65 3b 0d 0a 2f 2f 20 23 65 MetaFile;..// #e
18c60 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 ndif // !UNICODE
18c70 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
18c80 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 44 65 ) export BOOL De
18c90 6c 65 74 65 45 6e 68 4d 65 74 61 46 69 6c 65 28 leteEnhMetaFile(
18ca0 48 45 4e 48 4d 45 54 41 46 49 4c 45 29 3b 0d 0a HENHMETAFILE);..
18cb0 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
18cc0 65 78 70 6f 72 74 20 42 4f 4f 4c 20 45 6e 75 6d export BOOL Enum
18cd0 45 6e 68 4d 65 74 61 46 69 6c 65 28 48 44 43 2c EnhMetaFile(HDC,
18ce0 20 48 45 4e 48 4d 45 54 41 46 49 4c 45 2c 20 45 HENHMETAFILE, E
18cf0 4e 48 4d 46 45 4e 55 4d 50 52 4f 43 2c 0d 0a 20 NHMFENUMPROC,..
18d00 20 4c 50 56 4f 49 44 2c 20 52 45 43 54 20 2a 29 LPVOID, RECT *)
18d10 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 ;..extern(Window
18d20 73 29 20 65 78 70 6f 72 74 20 48 45 4e 48 4d 45 s) export HENHME
18d30 54 41 46 49 4c 45 20 47 65 74 45 6e 68 4d 65 74 TAFILE GetEnhMet
18d40 61 46 69 6c 65 41 28 4c 50 43 53 54 52 29 3b 0d aFileA(LPCSTR);.
18d50 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
18d60 20 65 78 70 6f 72 74 20 48 45 4e 48 4d 45 54 41 export HENHMETA
18d70 46 49 4c 45 20 47 65 74 45 6e 68 4d 65 74 61 46 FILE GetEnhMetaF
18d80 69 6c 65 57 28 4c 50 43 57 53 54 52 29 3b 0d 0a ileW(LPCWSTR);..
18d90 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44 // #ifdef UNICOD
18da0 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 E..// #.....// #
18db0 65 6c 73 65 0d 0a 61 6c 69 61 73 20 47 65 74 45 else..alias GetE
18dc0 6e 68 4d 65 74 61 46 69 6c 65 41 20 47 65 74 45 nhMetaFileA GetE
18dd0 6e 68 4d 65 74 61 46 69 6c 65 3b 0d 0a 2f 2f 20 nhMetaFile;..//
18de0 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f #endif // !UNICO
18df0 44 45 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f DE..extern(Windo
18e00 77 73 29 20 65 78 70 6f 72 74 20 55 49 4e 54 20 ws) export UINT
18e10 47 65 74 45 6e 68 4d 65 74 61 46 69 6c 65 42 69 GetEnhMetaFileBi
18e20 74 73 28 48 45 4e 48 4d 45 54 41 46 49 4c 45 2c ts(HENHMETAFILE,
18e30 20 55 49 4e 54 2c 20 4c 50 42 59 54 45 29 3b 0d UINT, LPBYTE);.
18e40 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
18e50 20 65 78 70 6f 72 74 20 55 49 4e 54 20 47 65 74 export UINT Get
18e60 45 6e 68 4d 65 74 61 46 69 6c 65 44 65 73 63 72 EnhMetaFileDescr
18e70 69 70 74 69 6f 6e 41 28 48 45 4e 48 4d 45 54 41 iptionA(HENHMETA
18e80 46 49 4c 45 2c 20 55 49 4e 54 2c 20 4c 50 53 54 FILE, UINT, LPST
18e90 52 20 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e R );..extern(Win
18ea0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 55 49 4e dows) export UIN
18eb0 54 20 47 65 74 45 6e 68 4d 65 74 61 46 69 6c 65 T GetEnhMetaFile
18ec0 44 65 73 63 72 69 70 74 69 6f 6e 57 28 48 45 4e DescriptionW(HEN
18ed0 48 4d 45 54 41 46 49 4c 45 2c 20 55 49 4e 54 2c HMETAFILE, UINT,
18ee0 20 4c 50 57 53 54 52 20 29 3b 0d 0a 2f 2f 20 23 LPWSTR );..// #
18ef0 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 2f ifdef UNICODE../
18f00 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65 / #.....// #else
18f10 0d 0a 61 6c 69 61 73 20 47 65 74 45 6e 68 4d 65 ..alias GetEnhMe
18f20 74 61 46 69 6c 65 44 65 73 63 72 69 70 74 69 6f taFileDescriptio
18f30 6e 41 20 47 65 74 45 6e 68 4d 65 74 61 46 69 6c nA GetEnhMetaFil
18f40 65 44 65 73 63 72 69 70 74 69 6f 6e 3b 0d 0a 2f eDescription;../
18f50 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 / #endif // !UNI
18f60 43 4f 44 45 0d 0a 65 78 74 65 72 6e 28 57 69 6e CODE..extern(Win
18f70 64 6f 77 73 29 20 65 78 70 6f 72 74 20 55 49 4e dows) export UIN
18f80 54 20 47 65 74 45 6e 68 4d 65 74 61 46 69 6c 65 T GetEnhMetaFile
18f90 48 65 61 64 65 72 28 48 45 4e 48 4d 45 54 41 46 Header(HENHMETAF
18fa0 49 4c 45 2c 20 55 49 4e 54 2c 20 4c 50 45 4e 48 ILE, UINT, LPENH
18fb0 4d 45 54 41 48 45 41 44 45 52 20 29 3b 0d 0a 65 METAHEADER );..e
18fc0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
18fd0 78 70 6f 72 74 20 55 49 4e 54 20 47 65 74 45 6e xport UINT GetEn
18fe0 68 4d 65 74 61 46 69 6c 65 50 61 6c 65 74 74 65 hMetaFilePalette
18ff0 45 6e 74 72 69 65 73 28 48 45 4e 48 4d 45 54 41 Entries(HENHMETA
19000 46 49 4c 45 2c 20 55 49 4e 54 2c 20 4c 50 50 41 FILE, UINT, LPPA
19010 4c 45 54 54 45 45 4e 54 52 59 20 29 3b 0d 0a 65 LETTEENTRY );..e
19020 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
19030 78 70 6f 72 74 20 55 49 4e 54 20 47 65 74 45 6e xport UINT GetEn
19040 68 4d 65 74 61 46 69 6c 65 50 69 78 65 6c 46 6f hMetaFilePixelFo
19050 72 6d 61 74 28 48 45 4e 48 4d 45 54 41 46 49 4c rmat(HENHMETAFIL
19060 45 2c 20 55 49 4e 54 2c 0d 0a 20 20 50 49 58 45 E, UINT,.. PIXE
19070 4c 46 4f 52 4d 41 54 44 45 53 43 52 49 50 54 4f LFORMATDESCRIPTO
19080 52 20 2a 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 R *);..extern(Wi
19090 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 55 49 ndows) export UI
190a0 4e 54 20 47 65 74 57 69 6e 4d 65 74 61 46 69 6c NT GetWinMetaFil
190b0 65 42 69 74 73 28 48 45 4e 48 4d 45 54 41 46 49 eBits(HENHMETAFI
190c0 4c 45 2c 20 55 49 4e 54 2c 20 4c 50 42 59 54 45 LE, UINT, LPBYTE
190d0 2c 20 49 4e 54 2c 20 48 44 43 29 3b 0d 0a 65 78 , INT, HDC);..ex
190e0 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 tern(Windows) ex
190f0 70 6f 72 74 20 42 4f 4f 4c 20 50 6c 61 79 45 6e port BOOL PlayEn
19100 68 4d 65 74 61 46 69 6c 65 28 48 44 43 2c 20 48 hMetaFile(HDC, H
19110 45 4e 48 4d 45 54 41 46 49 4c 45 2c 20 52 45 43 ENHMETAFILE, REC
19120 54 20 2a 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 T *);..extern(Wi
19130 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f ndows) export BO
19140 4f 4c 20 50 6c 61 79 45 6e 68 4d 65 74 61 46 69 OL PlayEnhMetaFi
19150 6c 65 52 65 63 6f 72 64 28 48 44 43 2c 20 4c 50 leRecord(HDC, LP
19160 48 41 4e 44 4c 45 54 41 42 4c 45 2c 20 45 4e 48 HANDLETABLE, ENH
19170 4d 45 54 41 52 45 43 4f 52 44 20 2a 2c 20 55 49 METARECORD *, UI
19180 4e 54 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e NT);..extern(Win
19190 64 6f 77 73 29 20 65 78 70 6f 72 74 20 48 45 4e dows) export HEN
191a0 48 4d 45 54 41 46 49 4c 45 20 53 65 74 45 6e 68 HMETAFILE SetEnh
191b0 4d 65 74 61 46 69 6c 65 42 69 74 73 28 55 49 4e MetaFileBits(UIN
191c0 54 2c 20 42 59 54 45 20 2a 29 3b 0d 0a 65 78 74 T, BYTE *);..ext
191d0 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
191e0 6f 72 74 20 48 45 4e 48 4d 45 54 41 46 49 4c 45 ort HENHMETAFILE
191f0 20 53 65 74 57 69 6e 4d 65 74 61 46 69 6c 65 42 SetWinMetaFileB
19200 69 74 73 28 55 49 4e 54 2c 20 42 59 54 45 20 2a its(UINT, BYTE *
19210 2c 20 48 44 43 2c 20 4d 45 54 41 46 49 4c 45 50 , HDC, METAFILEP
19220 49 43 54 20 2a 29 3b 0d 0a 65 78 74 65 72 6e 28 ICT *);..extern(
19230 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
19240 42 4f 4f 4c 20 47 64 69 43 6f 6d 6d 65 6e 74 28 BOOL GdiComment(
19250 48 44 43 2c 20 55 49 4e 54 2c 20 42 59 54 45 20 HDC, UINT, BYTE
19260 2a 29 3b 0d 0a 0d 0a 2f 2f 20 23 65 6e 64 69 66 *);....// #endif
19270 20 20 2f 2a 20 4e 4f 4d 45 54 41 46 49 4c 45 20 /* NOMETAFILE
19280 2a 2f 0d 0a 0d 0a 2f 2f 20 23 69 66 6e 64 65 66 */....// #ifndef
19290 20 4e 4f 54 45 58 54 4d 45 54 52 49 43 0d 0a 0d NOTEXTMETRIC...
192a0 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
192b0 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74 export BOOL Get
192c0 54 65 78 74 4d 65 74 72 69 63 73 41 28 48 44 43 TextMetricsA(HDC
192d0 2c 20 4c 50 54 45 58 54 4d 45 54 52 49 43 41 29 , LPTEXTMETRICA)
192e0 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 ;..extern(Window
192f0 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47 s) export BOOL G
19300 65 74 54 65 78 74 4d 65 74 72 69 63 73 57 28 48 etTextMetricsW(H
19310 44 43 2c 20 4c 50 54 45 58 54 4d 45 54 52 49 43 DC, LPTEXTMETRIC
19320 57 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 W);..// #ifdef U
19330 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d NICODE..// #....
19340 0a 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73 .// #else..alias
19350 20 47 65 74 54 65 78 74 4d 65 74 72 69 63 73 41 GetTextMetricsA
19360 20 47 65 74 54 65 78 74 4d 65 74 72 69 63 73 3b GetTextMetrics;
19370 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 ..// #endif // !
19380 55 4e 49 43 4f 44 45 0d 0a 0d 0a 2f 2f 20 23 65 UNICODE....// #e
19390 6e 64 69 66 0d 0a 0d 0a 73 74 72 75 63 74 20 74 ndif....struct t
193a0 61 67 44 49 42 53 45 43 54 49 4f 4e 20 7b 0d 0a agDIBSECTION {..
193b0 20 20 42 49 54 4d 41 50 20 64 73 42 6d 3b 0d 0a BITMAP dsBm;..
193c0 20 20 42 49 54 4d 41 50 49 4e 46 4f 48 45 41 44 BITMAPINFOHEAD
193d0 45 52 20 64 73 42 6d 69 68 3b 0d 0a 20 20 44 57 ER dsBmih;.. DW
193e0 4f 52 44 20 64 73 42 69 74 66 69 65 6c 64 73 5b ORD dsBitfields[
193f0 33 5d 3b 0d 0a 20 20 48 41 4e 44 4c 45 20 64 73 3];.. HANDLE ds
19400 68 53 65 63 74 69 6f 6e 3b 0d 0a 20 20 44 57 4f hSection;.. DWO
19410 52 44 20 64 73 4f 66 66 73 65 74 3b 0d 0a 7d 0d RD dsOffset;..}.
19420 0a 61 6c 69 61 73 20 74 61 67 44 49 42 53 45 43 .alias tagDIBSEC
19430 54 49 4f 4e 20 44 49 42 53 45 43 54 49 4f 4e 3b TION DIBSECTION;
19440 0d 0a 61 6c 69 61 73 20 74 61 67 44 49 42 53 45 ..alias tagDIBSE
19450 43 54 49 4f 4e 2a 20 4c 50 44 49 42 53 45 43 54 CTION* LPDIBSECT
19460 49 4f 4e 3b 0d 0a 61 6c 69 61 73 20 74 61 67 44 ION;..alias tagD
19470 49 42 53 45 43 54 49 4f 4e 2a 20 50 44 49 42 53 IBSECTION* PDIBS
19480 45 43 54 49 4f 4e 3b 0d 0a 0d 0a 65 78 74 65 72 ECTION;....exter
19490 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
194a0 74 20 42 4f 4f 4c 20 41 6e 67 6c 65 41 72 63 28 t BOOL AngleArc(
194b0 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 44 HDC, int, int, D
194c0 57 4f 52 44 2c 20 46 4c 4f 41 54 2c 20 46 4c 4f WORD, FLOAT, FLO
194d0 41 54 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e AT);..extern(Win
194e0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f dows) export BOO
194f0 4c 20 50 6f 6c 79 50 6f 6c 79 6c 69 6e 65 28 48 L PolyPolyline(H
19500 44 43 2c 20 50 4f 49 4e 54 20 2a 2c 20 44 57 4f DC, POINT *, DWO
19510 52 44 20 2a 2c 20 44 57 4f 52 44 29 3b 0d 0a 65 RD *, DWORD);..e
19520 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
19530 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74 57 6f xport BOOL GetWo
19540 72 6c 64 54 72 61 6e 73 66 6f 72 6d 28 48 44 43 rldTransform(HDC
19550 2c 20 4c 50 58 46 4f 52 4d 29 3b 0d 0a 65 78 74 , LPXFORM);..ext
19560 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
19570 6f 72 74 20 42 4f 4f 4c 20 53 65 74 57 6f 72 6c ort BOOL SetWorl
19580 64 54 72 61 6e 73 66 6f 72 6d 28 48 44 43 2c 20 dTransform(HDC,
19590 58 46 4f 52 4d 20 2a 29 3b 0d 0a 65 78 74 65 72 XFORM *);..exter
195a0 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
195b0 74 20 42 4f 4f 4c 20 4d 6f 64 69 66 79 57 6f 72 t BOOL ModifyWor
195c0 6c 64 54 72 61 6e 73 66 6f 72 6d 28 48 44 43 2c ldTransform(HDC,
195d0 20 58 46 4f 52 4d 20 2a 2c 20 44 57 4f 52 44 29 XFORM *, DWORD)
195e0 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 ;..extern(Window
195f0 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 43 s) export BOOL C
19600 6f 6d 62 69 6e 65 54 72 61 6e 73 66 6f 72 6d 28 ombineTransform(
19610 4c 50 58 46 4f 52 4d 2c 20 58 46 4f 52 4d 20 2a LPXFORM, XFORM *
19620 2c 20 58 46 4f 52 4d 20 2a 29 3b 0d 0a 65 78 74 , XFORM *);..ext
19630 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
19640 6f 72 74 20 48 42 49 54 4d 41 50 20 43 72 65 61 ort HBITMAP Crea
19650 74 65 44 49 42 53 65 63 74 69 6f 6e 28 48 44 43 teDIBSection(HDC
19660 2c 20 42 49 54 4d 41 50 49 4e 46 4f 20 2a 2c 20 , BITMAPINFO *,
19670 55 49 4e 54 2c 20 56 4f 49 44 20 2a 2a 2c 20 48 UINT, VOID **, H
19680 41 4e 44 4c 45 2c 20 44 57 4f 52 44 29 3b 0d 0a ANDLE, DWORD);..
19690 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
196a0 65 78 70 6f 72 74 20 55 49 4e 54 20 47 65 74 44 export UINT GetD
196b0 49 42 43 6f 6c 6f 72 54 61 62 6c 65 28 48 44 43 IBColorTable(HDC
196c0 2c 20 55 49 4e 54 2c 20 55 49 4e 54 2c 20 52 47 , UINT, UINT, RG
196d0 42 51 55 41 44 20 2a 29 3b 0d 0a 65 78 74 65 72 BQUAD *);..exter
196e0 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
196f0 74 20 55 49 4e 54 20 53 65 74 44 49 42 43 6f 6c t UINT SetDIBCol
19700 6f 72 54 61 62 6c 65 28 48 44 43 2c 20 55 49 4e orTable(HDC, UIN
19710 54 2c 20 55 49 4e 54 2c 20 52 47 42 51 55 41 44 T, UINT, RGBQUAD
19720 20 2a 29 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 *);....enum : u
19730 69 6e 74 20 7b 20 43 41 5f 4e 45 47 41 54 49 56 int { CA_NEGATIV
19740 45 20 3d 20 30 78 30 30 30 31 20 7d 0d 0a 65 6e E = 0x0001 }..en
19750 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 41 5f 4c um : uint { CA_L
19760 4f 47 5f 46 49 4c 54 45 52 20 3d 20 30 78 30 30 OG_FILTER = 0x00
19770 30 32 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 02 }....enum : u
19780 69 6e 74 20 7b 20 49 4c 4c 55 4d 49 4e 41 4e 54 int { ILLUMINANT
19790 5f 44 45 56 49 43 45 5f 44 45 46 41 55 4c 54 20 _DEVICE_DEFAULT
197a0 3d 20 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 = 0 }..enum : ui
197b0 6e 74 20 7b 20 49 4c 4c 55 4d 49 4e 41 4e 54 5f nt { ILLUMINANT_
197c0 41 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 A = 1 }..enum :
197d0 75 69 6e 74 20 7b 20 49 4c 4c 55 4d 49 4e 41 4e uint { ILLUMINAN
197e0 54 5f 42 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 T_B = 2 }..enum
197f0 3a 20 75 69 6e 74 20 7b 20 49 4c 4c 55 4d 49 4e : uint { ILLUMIN
19800 41 4e 54 5f 43 20 3d 20 33 20 7d 0d 0a 65 6e 75 ANT_C = 3 }..enu
19810 6d 20 3a 20 75 69 6e 74 20 7b 20 49 4c 4c 55 4d m : uint { ILLUM
19820 49 4e 41 4e 54 5f 44 35 30 20 3d 20 34 20 7d 0d INANT_D50 = 4 }.
19830 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 49 .enum : uint { I
19840 4c 4c 55 4d 49 4e 41 4e 54 5f 44 35 35 20 3d 20 LLUMINANT_D55 =
19850 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 5 }..enum : uint
19860 20 7b 20 49 4c 4c 55 4d 49 4e 41 4e 54 5f 44 36 { ILLUMINANT_D6
19870 35 20 3d 20 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 5 = 6 }..enum :
19880 75 69 6e 74 20 7b 20 49 4c 4c 55 4d 49 4e 41 4e uint { ILLUMINAN
19890 54 5f 44 37 35 20 3d 20 37 20 7d 0d 0a 65 6e 75 T_D75 = 7 }..enu
198a0 6d 20 3a 20 75 69 6e 74 20 7b 20 49 4c 4c 55 4d m : uint { ILLUM
198b0 49 4e 41 4e 54 5f 46 32 20 3d 20 38 20 7d 0d 0a INANT_F2 = 8 }..
198c0 61 6c 69 61 73 20 49 4c 4c 55 4d 49 4e 41 4e 54 alias ILLUMINANT
198d0 5f 46 32 20 49 4c 4c 55 4d 49 4e 41 4e 54 5f 4d _F2 ILLUMINANT_M
198e0 41 58 5f 49 4e 44 45 58 3b 0d 0a 0d 0a 61 6c 69 AX_INDEX;....ali
198f0 61 73 20 49 4c 4c 55 4d 49 4e 41 4e 54 5f 41 20 as ILLUMINANT_A
19900 49 4c 4c 55 4d 49 4e 41 4e 54 5f 54 55 4e 47 53 ILLUMINANT_TUNGS
19910 54 45 4e 3b 0d 0a 61 6c 69 61 73 20 49 4c 4c 55 TEN;..alias ILLU
19920 4d 49 4e 41 4e 54 5f 43 20 49 4c 4c 55 4d 49 4e MINANT_C ILLUMIN
19930 41 4e 54 5f 44 41 59 4c 49 47 48 54 3b 0d 0a 61 ANT_DAYLIGHT;..a
19940 6c 69 61 73 20 49 4c 4c 55 4d 49 4e 41 4e 54 5f lias ILLUMINANT_
19950 46 32 20 49 4c 4c 55 4d 49 4e 41 4e 54 5f 46 4c F2 ILLUMINANT_FL
19960 55 4f 52 45 53 43 45 4e 54 3b 0d 0a 61 6c 69 61 UORESCENT;..alia
19970 73 20 49 4c 4c 55 4d 49 4e 41 4e 54 5f 43 20 49 s ILLUMINANT_C I
19980 4c 4c 55 4d 49 4e 41 4e 54 5f 4e 54 53 43 3b 0d LLUMINANT_NTSC;.
19990 0a 0d 0a 65 6e 75 6d 20 3a 20 57 4f 52 44 20 7b ...enum : WORD {
199a0 20 52 47 42 5f 47 41 4d 4d 41 5f 4d 49 4e 20 3d RGB_GAMMA_MIN =
199b0 20 30 32 35 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 02500 }..enum :
199c0 20 57 4f 52 44 20 7b 20 52 47 42 5f 47 41 4d 4d WORD { RGB_GAMM
199d0 41 5f 4d 41 58 20 3d 20 36 35 30 30 30 20 7d 0d A_MAX = 65000 }.
199e0 0a 0d 0a 65 6e 75 6d 20 3a 20 57 4f 52 44 20 7b ...enum : WORD {
199f0 20 52 45 46 45 52 45 4e 43 45 5f 57 48 49 54 45 REFERENCE_WHITE
19a00 5f 4d 49 4e 20 3d 20 36 30 30 30 20 7d 0d 0a 65 _MIN = 6000 }..e
19a10 6e 75 6d 20 3a 20 57 4f 52 44 20 7b 20 52 45 46 num : WORD { REF
19a20 45 52 45 4e 43 45 5f 57 48 49 54 45 5f 4d 41 58 ERENCE_WHITE_MAX
19a30 20 3d 20 31 30 30 30 30 20 7d 0d 0a 65 6e 75 6d = 10000 }..enum
19a40 20 3a 20 57 4f 52 44 20 7b 20 52 45 46 45 52 45 : WORD { REFERE
19a50 4e 43 45 5f 42 4c 41 43 4b 5f 4d 49 4e 20 3d 20 NCE_BLACK_MIN =
19a60 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 57 4f 52 44 0 }..enum : WORD
19a70 20 7b 20 52 45 46 45 52 45 4e 43 45 5f 42 4c 41 { REFERENCE_BLA
19a80 43 4b 5f 4d 41 58 20 3d 20 34 30 30 30 20 7d 0d CK_MAX = 4000 }.
19a90 0a 0d 0a 65 6e 75 6d 20 3a 20 53 48 4f 52 54 20 ...enum : SHORT
19aa0 7b 20 43 4f 4c 4f 52 5f 41 44 4a 5f 4d 49 4e 20 { COLOR_ADJ_MIN
19ab0 3d 20 2d 31 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a = -100 }..enum :
19ac0 20 53 48 4f 52 54 20 7b 20 43 4f 4c 4f 52 5f 41 SHORT { COLOR_A
19ad0 44 4a 5f 4d 41 58 20 3d 20 31 30 30 20 7d 0d 0a DJ_MAX = 100 }..
19ae0 0d 0a 73 74 72 75 63 74 20 74 61 67 43 4f 4c 4f ..struct tagCOLO
19af0 52 41 44 4a 55 53 54 4d 45 4e 54 20 7b 0d 0a 20 RADJUSTMENT {..
19b00 20 57 4f 52 44 20 63 61 53 69 7a 65 3b 0d 0a 20 WORD caSize;..
19b10 20 57 4f 52 44 20 63 61 46 6c 61 67 73 3b 0d 0a WORD caFlags;..
19b20 20 20 57 4f 52 44 20 63 61 49 6c 6c 75 6d 69 6e WORD caIllumin
19b30 61 6e 74 49 6e 64 65 78 3b 0d 0a 20 20 57 4f 52 antIndex;.. WOR
19b40 44 20 63 61 52 65 64 47 61 6d 6d 61 3b 0d 0a 20 D caRedGamma;..
19b50 20 57 4f 52 44 20 63 61 47 72 65 65 6e 47 61 6d WORD caGreenGam
19b60 6d 61 3b 0d 0a 20 20 57 4f 52 44 20 63 61 42 6c ma;.. WORD caBl
19b70 75 65 47 61 6d 6d 61 3b 0d 0a 20 20 57 4f 52 44 ueGamma;.. WORD
19b80 20 63 61 52 65 66 65 72 65 6e 63 65 42 6c 61 63 caReferenceBlac
19b90 6b 3b 0d 0a 20 20 57 4f 52 44 20 63 61 52 65 66 k;.. WORD caRef
19ba0 65 72 65 6e 63 65 57 68 69 74 65 3b 0d 0a 20 20 erenceWhite;..
19bb0 53 48 4f 52 54 20 63 61 43 6f 6e 74 72 61 73 74 SHORT caContrast
19bc0 3b 0d 0a 20 20 53 48 4f 52 54 20 63 61 42 72 69 ;.. SHORT caBri
19bd0 67 68 74 6e 65 73 73 3b 0d 0a 20 20 53 48 4f 52 ghtness;.. SHOR
19be0 54 20 63 61 43 6f 6c 6f 72 66 75 6c 6e 65 73 73 T caColorfulness
19bf0 3b 0d 0a 20 20 53 48 4f 52 54 20 63 61 52 65 64 ;.. SHORT caRed
19c00 47 72 65 65 6e 54 69 6e 74 3b 0d 0a 7d 0d 0a 61 GreenTint;..}..a
19c10 6c 69 61 73 20 74 61 67 43 4f 4c 4f 52 41 44 4a lias tagCOLORADJ
19c20 55 53 54 4d 45 4e 54 20 43 4f 4c 4f 52 41 44 4a USTMENT COLORADJ
19c30 55 53 54 4d 45 4e 54 3b 0d 0a 61 6c 69 61 73 20 USTMENT;..alias
19c40 74 61 67 43 4f 4c 4f 52 41 44 4a 55 53 54 4d 45 tagCOLORADJUSTME
19c50 4e 54 2a 20 50 43 4f 4c 4f 52 41 44 4a 55 53 54 NT* PCOLORADJUST
19c60 4d 45 4e 54 3b 0d 0a 61 6c 69 61 73 20 74 61 67 MENT;..alias tag
19c70 43 4f 4c 4f 52 41 44 4a 55 53 54 4d 45 4e 54 2a COLORADJUSTMENT*
19c80 20 4c 50 43 4f 4c 4f 52 41 44 4a 55 53 54 4d 45 LPCOLORADJUSTME
19c90 4e 54 3b 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 NT;....extern(Wi
19ca0 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f ndows) export BO
19cb0 4f 4c 20 53 65 74 43 6f 6c 6f 72 41 64 6a 75 73 OL SetColorAdjus
19cc0 74 6d 65 6e 74 28 48 44 43 2c 20 43 4f 4c 4f 52 tment(HDC, COLOR
19cd0 41 44 4a 55 53 54 4d 45 4e 54 20 2a 29 3b 0d 0a ADJUSTMENT *);..
19ce0 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
19cf0 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74 43 export BOOL GetC
19d00 6f 6c 6f 72 41 64 6a 75 73 74 6d 65 6e 74 28 48 olorAdjustment(H
19d10 44 43 2c 20 4c 50 43 4f 4c 4f 52 41 44 4a 55 53 DC, LPCOLORADJUS
19d20 54 4d 45 4e 54 29 3b 0d 0a 65 78 74 65 72 6e 28 TMENT);..extern(
19d30 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
19d40 48 50 41 4c 45 54 54 45 20 43 72 65 61 74 65 48 HPALETTE CreateH
19d50 61 6c 66 74 6f 6e 65 50 61 6c 65 74 74 65 28 48 alftonePalette(H
19d60 44 43 29 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 64 65 DC);....// #ifde
19d70 66 20 53 54 52 49 43 54 0d 0a 65 78 74 65 72 6e f STRICT..extern
19d80 28 57 69 6e 64 6f 77 73 29 20 61 6c 69 61 73 20 (Windows) alias
19d90 42 4f 4f 4c 20 66 75 6e 63 74 69 6f 6e 28 20 20 BOOL function(
19da0 48 44 43 2c 20 20 69 6e 74 29 20 41 42 4f 52 54 HDC, int) ABORT
19db0 50 52 4f 43 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d PROC;..// #else.
19dc0 0a 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 .// .....// #end
19dd0 69 66 0d 0a 0d 0a 73 74 72 75 63 74 20 5f 44 4f if....struct _DO
19de0 43 49 4e 46 4f 41 20 7b 0d 0a 20 20 69 6e 74 20 CINFOA {.. int
19df0 63 62 53 69 7a 65 3b 0d 0a 20 20 4c 50 43 53 54 cbSize;.. LPCST
19e00 52 20 6c 70 73 7a 44 6f 63 4e 61 6d 65 3b 0d 0a R lpszDocName;..
19e10 20 20 4c 50 43 53 54 52 20 6c 70 73 7a 4f 75 74 LPCSTR lpszOut
19e20 70 75 74 3b 0d 0a 2f 2f 20 23 69 66 20 28 57 49 put;..// #if (WI
19e30 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30 29 0d NVER >= 0x0400).
19e40 0a 20 20 4c 50 43 53 54 52 20 6c 70 73 7a 44 61 . LPCSTR lpszDa
19e50 74 61 74 79 70 65 3b 0d 0a 20 20 44 57 4f 52 44 tatype;.. DWORD
19e60 20 66 77 54 79 70 65 3b 0d 0a 2f 2f 20 23 65 6e fwType;..// #en
19e70 64 69 66 20 2f 2a 20 57 49 4e 56 45 52 20 2a 2f dif /* WINVER */
19e80 0d 0a 7d 0d 0a 61 6c 69 61 73 20 5f 44 4f 43 49 ..}..alias _DOCI
19e90 4e 46 4f 41 20 44 4f 43 49 4e 46 4f 41 3b 0d 0a NFOA DOCINFOA;..
19ea0 61 6c 69 61 73 20 5f 44 4f 43 49 4e 46 4f 41 2a alias _DOCINFOA*
19eb0 20 4c 50 44 4f 43 49 4e 46 4f 41 3b 0d 0a 0d 0a LPDOCINFOA;....
19ec0 73 74 72 75 63 74 20 5f 44 4f 43 49 4e 46 4f 57 struct _DOCINFOW
19ed0 20 7b 0d 0a 20 20 69 6e 74 20 63 62 53 69 7a 65 {.. int cbSize
19ee0 3b 0d 0a 20 20 4c 50 43 57 53 54 52 20 6c 70 73 ;.. LPCWSTR lps
19ef0 7a 44 6f 63 4e 61 6d 65 3b 0d 0a 20 20 4c 50 43 zDocName;.. LPC
19f00 57 53 54 52 20 6c 70 73 7a 4f 75 74 70 75 74 3b WSTR lpszOutput;
19f10 0d 0a 2f 2f 20 23 69 66 20 28 57 49 4e 56 45 52 ..// #if (WINVER
19f20 20 3e 3d 20 30 78 30 34 30 30 29 0d 0a 20 20 4c >= 0x0400).. L
19f30 50 43 57 53 54 52 20 6c 70 73 7a 44 61 74 61 74 PCWSTR lpszDatat
19f40 79 70 65 3b 0d 0a 20 20 44 57 4f 52 44 20 66 77 ype;.. DWORD fw
19f50 54 79 70 65 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 Type;..// #endif
19f60 20 2f 2a 20 57 49 4e 56 45 52 20 2a 2f 0d 0a 7d /* WINVER */..}
19f70 0d 0a 61 6c 69 61 73 20 5f 44 4f 43 49 4e 46 4f ..alias _DOCINFO
19f80 57 20 44 4f 43 49 4e 46 4f 57 3b 0d 0a 61 6c 69 W DOCINFOW;..ali
19f90 61 73 20 5f 44 4f 43 49 4e 46 4f 57 2a 20 4c 50 as _DOCINFOW* LP
19fa0 44 4f 43 49 4e 46 4f 57 3b 0d 0a 0d 0a 2f 2f 20 DOCINFOW;....//
19fb0 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a #ifdef UNICODE..
19fc0 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65 // .....// #else
19fd0 0d 0a 61 6c 69 61 73 20 44 4f 43 49 4e 46 4f 41 ..alias DOCINFOA
19fe0 20 44 4f 43 49 4e 46 4f 3b 0d 0a 61 6c 69 61 73 DOCINFO;..alias
19ff0 20 4c 50 44 4f 43 49 4e 46 4f 41 20 4c 50 44 4f LPDOCINFOA LPDO
1a000 43 49 4e 46 4f 3b 0d 0a 2f 2f 20 23 65 6e 64 69 CINFO;..// #endi
1a010 66 20 2f 2f 20 55 4e 49 43 4f 44 45 0d 0a 0d 0a f // UNICODE....
1a020 2f 2f 20 23 69 66 28 57 49 4e 56 45 52 20 3e 3d // #if(WINVER >=
1a030 20 30 78 30 34 30 30 29 0d 0a 65 6e 75 6d 20 3a 0x0400)..enum :
1a040 20 75 69 6e 74 20 7b 20 44 49 5f 41 50 50 42 41 uint { DI_APPBA
1a050 4e 44 49 4e 47 20 3d 20 30 78 30 30 30 30 30 30 NDING = 0x000000
1a060 30 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 01 }..enum : uin
1a070 74 20 7b 20 44 49 5f 52 4f 50 53 5f 52 45 41 44 t { DI_ROPS_READ
1a080 5f 44 45 53 54 49 4e 41 54 49 4f 4e 20 3d 20 30 _DESTINATION = 0
1a090 78 30 30 30 30 30 30 30 32 20 7d 0d 0a 2f 2f 20 x00000002 }..//
1a0a0 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 52 #endif /* WINVER
1a0b0 20 3e 3d 20 30 78 30 34 30 30 20 2a 2f 0d 0a 0d >= 0x0400 */...
1a0c0 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
1a0d0 20 65 78 70 6f 72 74 20 69 6e 74 20 53 74 61 72 export int Star
1a0e0 74 44 6f 63 41 28 48 44 43 2c 20 44 4f 43 49 4e tDocA(HDC, DOCIN
1a0f0 46 4f 41 20 2a 29 3b 0d 0a 65 78 74 65 72 6e 28 FOA *);..extern(
1a100 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
1a110 69 6e 74 20 53 74 61 72 74 44 6f 63 57 28 48 44 int StartDocW(HD
1a120 43 2c 20 44 4f 43 49 4e 46 4f 57 20 2a 29 3b 0d C, DOCINFOW *);.
1a130 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f .// #ifdef UNICO
1a140 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 DE..// #.....//
1a150 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 53 74 61 #else..alias Sta
1a160 72 74 44 6f 63 41 20 53 74 61 72 74 44 6f 63 3b rtDocA StartDoc;
1a170 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 ..// #endif // !
1a180 55 4e 49 43 4f 44 45 0d 0a 65 78 74 65 72 6e 28 UNICODE..extern(
1a190 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
1a1a0 69 6e 74 20 45 6e 64 44 6f 63 28 48 44 43 29 3b int EndDoc(HDC);
1a1b0 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
1a1c0 29 20 65 78 70 6f 72 74 20 69 6e 74 20 53 74 61 ) export int Sta
1a1d0 72 74 50 61 67 65 28 48 44 43 29 3b 0d 0a 65 78 rtPage(HDC);..ex
1a1e0 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 tern(Windows) ex
1a1f0 70 6f 72 74 20 69 6e 74 20 45 6e 64 50 61 67 65 port int EndPage
1a200 28 48 44 43 29 3b 0d 0a 65 78 74 65 72 6e 28 57 (HDC);..extern(W
1a210 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 indows) export i
1a220 6e 74 20 41 62 6f 72 74 44 6f 63 28 48 44 43 29 nt AbortDoc(HDC)
1a230 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 ;..extern(Window
1a240 73 29 20 65 78 70 6f 72 74 20 69 6e 74 20 53 65 s) export int Se
1a250 74 41 62 6f 72 74 50 72 6f 63 28 48 44 43 2c 20 tAbortProc(HDC,
1a260 41 42 4f 52 54 50 52 4f 43 29 3b 0d 0a 0d 0a 65 ABORTPROC);....e
1a270 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
1a280 78 70 6f 72 74 20 42 4f 4f 4c 20 41 62 6f 72 74 xport BOOL Abort
1a290 50 61 74 68 28 48 44 43 29 3b 0d 0a 65 78 74 65 Path(HDC);..exte
1a2a0 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f rn(Windows) expo
1a2b0 72 74 20 42 4f 4f 4c 20 41 72 63 54 6f 28 48 44 rt BOOL ArcTo(HD
1a2c0 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 C, int, int, int
1a2d0 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c , int, int, int,
1a2e0 20 69 6e 74 2c 20 69 6e 74 29 3b 0d 0a 65 78 74 int, int);..ext
1a2f0 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
1a300 6f 72 74 20 42 4f 4f 4c 20 42 65 67 69 6e 50 61 ort BOOL BeginPa
1a310 74 68 28 48 44 43 29 3b 0d 0a 65 78 74 65 72 6e th(HDC);..extern
1a320 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
1a330 20 42 4f 4f 4c 20 43 6c 6f 73 65 46 69 67 75 72 BOOL CloseFigur
1a340 65 28 48 44 43 29 3b 0d 0a 65 78 74 65 72 6e 28 e(HDC);..extern(
1a350 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
1a360 42 4f 4f 4c 20 45 6e 64 50 61 74 68 28 48 44 43 BOOL EndPath(HDC
1a370 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f );..extern(Windo
1a380 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 ws) export BOOL
1a390 46 69 6c 6c 50 61 74 68 28 48 44 43 29 3b 0d 0a FillPath(HDC);..
1a3a0 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
1a3b0 65 78 70 6f 72 74 20 42 4f 4f 4c 20 46 6c 61 74 export BOOL Flat
1a3c0 74 65 6e 50 61 74 68 28 48 44 43 29 3b 0d 0a 65 tenPath(HDC);..e
1a3d0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
1a3e0 78 70 6f 72 74 20 69 6e 74 20 47 65 74 50 61 74 xport int GetPat
1a3f0 68 28 48 44 43 2c 20 4c 50 50 4f 49 4e 54 2c 20 h(HDC, LPPOINT,
1a400 4c 50 42 59 54 45 2c 20 69 6e 74 29 3b 0d 0a 65 LPBYTE, int);..e
1a410 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
1a420 78 70 6f 72 74 20 48 52 47 4e 20 50 61 74 68 54 xport HRGN PathT
1a430 6f 52 65 67 69 6f 6e 28 48 44 43 29 3b 0d 0a 65 oRegion(HDC);..e
1a440 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
1a450 78 70 6f 72 74 20 42 4f 4f 4c 20 50 6f 6c 79 44 xport BOOL PolyD
1a460 72 61 77 28 48 44 43 2c 20 50 4f 49 4e 54 20 2a raw(HDC, POINT *
1a470 2c 20 42 59 54 45 20 2a 2c 20 69 6e 74 29 3b 0d , BYTE *, int);.
1a480 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
1a490 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 53 65 6c export BOOL Sel
1a4a0 65 63 74 43 6c 69 70 50 61 74 68 28 48 44 43 2c ectClipPath(HDC,
1a4b0 20 69 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 int);..extern(W
1a4c0 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 indows) export i
1a4d0 6e 74 20 53 65 74 41 72 63 44 69 72 65 63 74 69 nt SetArcDirecti
1a4e0 6f 6e 28 48 44 43 2c 20 69 6e 74 29 3b 0d 0a 65 on(HDC, int);..e
1a4f0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
1a500 78 70 6f 72 74 20 42 4f 4f 4c 20 53 65 74 4d 69 xport BOOL SetMi
1a510 74 65 72 4c 69 6d 69 74 28 48 44 43 2c 20 46 4c terLimit(HDC, FL
1a520 4f 41 54 2c 20 50 46 4c 4f 41 54 29 3b 0d 0a 65 OAT, PFLOAT);..e
1a530 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
1a540 78 70 6f 72 74 20 42 4f 4f 4c 20 53 74 72 6f 6b xport BOOL Strok
1a550 65 41 6e 64 46 69 6c 6c 50 61 74 68 28 48 44 43 eAndFillPath(HDC
1a560 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f );..extern(Windo
1a570 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 ws) export BOOL
1a580 53 74 72 6f 6b 65 50 61 74 68 28 48 44 43 29 3b StrokePath(HDC);
1a590 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
1a5a0 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 57 69 ) export BOOL Wi
1a5b0 64 65 6e 50 61 74 68 28 48 44 43 29 3b 0d 0a 65 denPath(HDC);..e
1a5c0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
1a5d0 78 70 6f 72 74 20 48 50 45 4e 20 45 78 74 43 72 xport HPEN ExtCr
1a5e0 65 61 74 65 50 65 6e 28 44 57 4f 52 44 2c 20 44 eatePen(DWORD, D
1a5f0 57 4f 52 44 2c 20 4c 4f 47 42 52 55 53 48 20 2a WORD, LOGBRUSH *
1a600 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 20 2a , DWORD, DWORD *
1a610 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f );..extern(Windo
1a620 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 ws) export BOOL
1a630 47 65 74 4d 69 74 65 72 4c 69 6d 69 74 28 48 44 GetMiterLimit(HD
1a640 43 2c 20 50 46 4c 4f 41 54 29 3b 0d 0a 65 78 74 C, PFLOAT);..ext
1a650 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
1a660 6f 72 74 20 69 6e 74 20 47 65 74 41 72 63 44 69 ort int GetArcDi
1a670 72 65 63 74 69 6f 6e 28 48 44 43 29 3b 0d 0a 0d rection(HDC);...
1a680 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
1a690 20 65 78 70 6f 72 74 20 69 6e 74 20 47 65 74 4f export int GetO
1a6a0 62 6a 65 63 74 41 28 48 47 44 49 4f 42 4a 2c 20 bjectA(HGDIOBJ,
1a6b0 69 6e 74 2c 20 4c 50 56 4f 49 44 29 3b 0d 0a 65 int, LPVOID);..e
1a6c0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
1a6d0 78 70 6f 72 74 20 69 6e 74 20 47 65 74 4f 62 6a xport int GetObj
1a6e0 65 63 74 57 28 48 47 44 49 4f 42 4a 2c 20 69 6e ectW(HGDIOBJ, in
1a6f0 74 2c 20 4c 50 56 4f 49 44 29 3b 0d 0a 2f 2f 20 t, LPVOID);..//
1a700 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a #ifdef UNICODE..
1a710 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 // #.....// #els
1a720 65 0d 0a 61 6c 69 61 73 20 47 65 74 4f 62 6a 65 e..alias GetObje
1a730 63 74 41 20 47 65 74 4f 62 6a 65 63 74 3b 0d 0a ctA GetObject;..
1a740 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e // #endif // !UN
1a750 49 43 4f 44 45 0d 0a 65 78 74 65 72 6e 28 57 69 ICODE..extern(Wi
1a760 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f ndows) export BO
1a770 4f 4c 20 4d 6f 76 65 54 6f 45 78 28 48 44 43 2c OL MoveToEx(HDC,
1a780 20 69 6e 74 2c 20 69 6e 74 2c 20 4c 50 50 4f 49 int, int, LPPOI
1a790 4e 54 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e NT);..extern(Win
1a7a0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f dows) export BOO
1a7b0 4c 20 54 65 78 74 4f 75 74 41 28 48 44 43 2c 20 L TextOutA(HDC,
1a7c0 69 6e 74 2c 20 69 6e 74 2c 20 4c 50 43 53 54 52 int, int, LPCSTR
1a7d0 2c 20 69 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28 , int);..extern(
1a7e0 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
1a7f0 42 4f 4f 4c 20 54 65 78 74 4f 75 74 57 28 48 44 BOOL TextOutW(HD
1a800 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 4c 50 43 C, int, int, LPC
1a810 57 53 54 52 2c 20 69 6e 74 29 3b 0d 0a 2f 2f 20 WSTR, int);..//
1a820 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a #ifdef UNICODE..
1a830 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 // #.....// #els
1a840 65 0d 0a 61 6c 69 61 73 20 54 65 78 74 4f 75 74 e..alias TextOut
1a850 41 20 54 65 78 74 4f 75 74 3b 0d 0a 2f 2f 20 23 A TextOut;..// #
1a860 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 endif // !UNICOD
1a870 45 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 E..extern(Window
1a880 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 45 s) export BOOL E
1a890 78 74 54 65 78 74 4f 75 74 41 28 48 44 43 2c 20 xtTextOutA(HDC,
1a8a0 69 6e 74 2c 20 69 6e 74 2c 20 55 49 4e 54 2c 20 int, int, UINT,
1a8b0 52 45 43 54 20 2a 2c 20 4c 50 43 53 54 52 2c 20 RECT *, LPCSTR,
1a8c0 55 49 4e 54 2c 20 49 4e 54 20 2a 29 3b 0d 0a 65 UINT, INT *);..e
1a8d0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
1a8e0 78 70 6f 72 74 20 42 4f 4f 4c 20 45 78 74 54 65 xport BOOL ExtTe
1a8f0 78 74 4f 75 74 57 28 48 44 43 2c 20 69 6e 74 2c xtOutW(HDC, int,
1a900 20 69 6e 74 2c 20 55 49 4e 54 2c 20 52 45 43 54 int, UINT, RECT
1a910 20 2a 2c 20 4c 50 43 57 53 54 52 2c 20 55 49 4e *, LPCWSTR, UIN
1a920 54 2c 20 49 4e 54 20 2a 29 3b 0d 0a 2f 2f 20 23 T, INT *);..// #
1a930 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 2f ifdef UNICODE../
1a940 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65 / #.....// #else
1a950 0d 0a 61 6c 69 61 73 20 45 78 74 54 65 78 74 4f ..alias ExtTextO
1a960 75 74 41 20 45 78 74 54 65 78 74 4f 75 74 3b 0d utA ExtTextOut;.
1a970 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 .// #endif // !U
1a980 4e 49 43 4f 44 45 0d 0a 65 78 74 65 72 6e 28 57 NICODE..extern(W
1a990 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 indows) export B
1a9a0 4f 4f 4c 20 50 6f 6c 79 54 65 78 74 4f 75 74 41 OOL PolyTextOutA
1a9b0 28 48 44 43 2c 20 50 4f 4c 59 54 45 58 54 41 20 (HDC, POLYTEXTA
1a9c0 2a 2c 20 69 6e 74 29 3b 0d 0a 65 78 74 65 72 6e *, int);..extern
1a9d0 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
1a9e0 20 42 4f 4f 4c 20 50 6f 6c 79 54 65 78 74 4f 75 BOOL PolyTextOu
1a9f0 74 57 28 48 44 43 2c 20 50 4f 4c 59 54 45 58 54 tW(HDC, POLYTEXT
1aa00 57 20 2a 2c 20 69 6e 74 29 3b 0d 0a 2f 2f 20 23 W *, int);..// #
1aa10 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 2f ifdef UNICODE../
1aa20 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65 / #.....// #else
1aa30 0d 0a 61 6c 69 61 73 20 50 6f 6c 79 54 65 78 74 ..alias PolyText
1aa40 4f 75 74 41 20 50 6f 6c 79 54 65 78 74 4f 75 74 OutA PolyTextOut
1aa50 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 ;..// #endif //
1aa60 21 55 4e 49 43 4f 44 45 0d 0a 0d 0a 65 78 74 65 !UNICODE....exte
1aa70 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f rn(Windows) expo
1aa80 72 74 20 48 52 47 4e 20 43 72 65 61 74 65 50 6f rt HRGN CreatePo
1aa90 6c 79 67 6f 6e 52 67 6e 28 50 4f 49 4e 54 20 2a lygonRgn(POINT *
1aaa0 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0d 0a 65 78 , int, int);..ex
1aab0 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 tern(Windows) ex
1aac0 70 6f 72 74 20 42 4f 4f 4c 20 44 50 74 6f 4c 50 port BOOL DPtoLP
1aad0 28 48 44 43 2c 20 4c 50 50 4f 49 4e 54 2c 20 69 (HDC, LPPOINT, i
1aae0 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e nt);..extern(Win
1aaf0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f dows) export BOO
1ab00 4c 20 4c 50 74 6f 44 50 28 48 44 43 2c 20 4c 50 L LPtoDP(HDC, LP
1ab10 50 4f 49 4e 54 2c 20 69 6e 74 29 3b 0d 0a 65 78 POINT, int);..ex
1ab20 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 tern(Windows) ex
1ab30 70 6f 72 74 20 42 4f 4f 4c 20 50 6f 6c 79 67 6f port BOOL Polygo
1ab40 6e 28 48 44 43 2c 20 50 4f 49 4e 54 20 2a 2c 20 n(HDC, POINT *,
1ab50 69 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 int);..extern(Wi
1ab60 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f ndows) export BO
1ab70 4f 4c 20 50 6f 6c 79 6c 69 6e 65 28 48 44 43 2c OL Polyline(HDC,
1ab80 20 50 4f 49 4e 54 20 2a 2c 20 69 6e 74 29 3b 0d POINT *, int);.
1ab90 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 ...extern(Window
1aba0 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 50 s) export BOOL P
1abb0 6f 6c 79 42 65 7a 69 65 72 28 48 44 43 2c 20 50 olyBezier(HDC, P
1abc0 4f 49 4e 54 20 2a 2c 20 44 57 4f 52 44 29 3b 0d OINT *, DWORD);.
1abd0 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
1abe0 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 50 6f 6c export BOOL Pol
1abf0 79 42 65 7a 69 65 72 54 6f 28 48 44 43 2c 20 50 yBezierTo(HDC, P
1ac00 4f 49 4e 54 20 2a 2c 20 44 57 4f 52 44 29 3b 0d OINT *, DWORD);.
1ac10 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
1ac20 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 50 6f 6c export BOOL Pol
1ac30 79 6c 69 6e 65 54 6f 28 48 44 43 2c 20 50 4f 49 ylineTo(HDC, POI
1ac40 4e 54 20 2a 2c 20 44 57 4f 52 44 29 3b 0d 0a 0d NT *, DWORD);...
1ac50 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
1ac60 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 53 65 74 export BOOL Set
1ac70 56 69 65 77 70 6f 72 74 45 78 74 45 78 28 48 44 ViewportExtEx(HD
1ac80 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 4c 50 53 C, int, int, LPS
1ac90 49 5a 45 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 IZE);..extern(Wi
1aca0 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f ndows) export BO
1acb0 4f 4c 20 53 65 74 56 69 65 77 70 6f 72 74 4f 72 OL SetViewportOr
1acc0 67 45 78 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e gEx(HDC, int, in
1acd0 74 2c 20 4c 50 50 4f 49 4e 54 29 3b 0d 0a 65 78 t, LPPOINT);..ex
1ace0 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 tern(Windows) ex
1acf0 70 6f 72 74 20 42 4f 4f 4c 20 53 65 74 57 69 6e port BOOL SetWin
1ad00 64 6f 77 45 78 74 45 78 28 48 44 43 2c 20 69 6e dowExtEx(HDC, in
1ad10 74 2c 20 69 6e 74 2c 20 4c 50 53 49 5a 45 29 3b t, int, LPSIZE);
1ad20 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
1ad30 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 53 65 ) export BOOL Se
1ad40 74 57 69 6e 64 6f 77 4f 72 67 45 78 28 48 44 43 tWindowOrgEx(HDC
1ad50 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 4c 50 50 4f , int, int, LPPO
1ad60 49 4e 54 29 3b 0d 0a 0d 0a 65 78 74 65 72 6e 28 INT);....extern(
1ad70 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
1ad80 42 4f 4f 4c 20 4f 66 66 73 65 74 56 69 65 77 70 BOOL OffsetViewp
1ad90 6f 72 74 4f 72 67 45 78 28 48 44 43 2c 20 69 6e ortOrgEx(HDC, in
1ada0 74 2c 20 69 6e 74 2c 20 4c 50 50 4f 49 4e 54 29 t, int, LPPOINT)
1adb0 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 ;..extern(Window
1adc0 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 4f s) export BOOL O
1add0 66 66 73 65 74 57 69 6e 64 6f 77 4f 72 67 45 78 ffsetWindowOrgEx
1ade0 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 (HDC, int, int,
1adf0 4c 50 50 4f 49 4e 54 29 3b 0d 0a 65 78 74 65 72 LPPOINT);..exter
1ae00 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
1ae10 74 20 42 4f 4f 4c 20 53 63 61 6c 65 56 69 65 77 t BOOL ScaleView
1ae20 70 6f 72 74 45 78 74 45 78 28 48 44 43 2c 20 69 portExtEx(HDC, i
1ae30 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e nt, int, int, in
1ae40 74 2c 20 4c 50 53 49 5a 45 29 3b 0d 0a 65 78 74 t, LPSIZE);..ext
1ae50 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
1ae60 6f 72 74 20 42 4f 4f 4c 20 53 63 61 6c 65 57 69 ort BOOL ScaleWi
1ae70 6e 64 6f 77 45 78 74 45 78 28 48 44 43 2c 20 69 ndowExtEx(HDC, i
1ae80 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e nt, int, int, in
1ae90 74 2c 20 4c 50 53 49 5a 45 29 3b 0d 0a 65 78 74 t, LPSIZE);..ext
1aea0 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
1aeb0 6f 72 74 20 42 4f 4f 4c 20 53 65 74 42 69 74 6d ort BOOL SetBitm
1aec0 61 70 44 69 6d 65 6e 73 69 6f 6e 45 78 28 48 42 apDimensionEx(HB
1aed0 49 54 4d 41 50 2c 20 69 6e 74 2c 20 69 6e 74 2c ITMAP, int, int,
1aee0 20 4c 50 53 49 5a 45 29 3b 0d 0a 65 78 74 65 72 LPSIZE);..exter
1aef0 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
1af00 74 20 42 4f 4f 4c 20 53 65 74 42 72 75 73 68 4f t BOOL SetBrushO
1af10 72 67 45 78 28 48 44 43 2c 20 69 6e 74 2c 20 69 rgEx(HDC, int, i
1af20 6e 74 2c 20 4c 50 50 4f 49 4e 54 29 3b 0d 0a 0d nt, LPPOINT);...
1af30 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
1af40 20 65 78 70 6f 72 74 20 69 6e 74 20 47 65 74 54 export int GetT
1af50 65 78 74 46 61 63 65 41 28 48 44 43 2c 20 69 6e extFaceA(HDC, in
1af60 74 2c 20 4c 50 53 54 52 29 3b 0d 0a 65 78 74 65 t, LPSTR);..exte
1af70 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f rn(Windows) expo
1af80 72 74 20 69 6e 74 20 47 65 74 54 65 78 74 46 61 rt int GetTextFa
1af90 63 65 57 28 48 44 43 2c 20 69 6e 74 2c 20 4c 50 ceW(HDC, int, LP
1afa0 57 53 54 52 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 WSTR);..// #ifde
1afb0 66 20 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 2e f UNICODE..// #.
1afc0 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c ....// #else..al
1afd0 69 61 73 20 47 65 74 54 65 78 74 46 61 63 65 41 ias GetTextFaceA
1afe0 20 47 65 74 54 65 78 74 46 61 63 65 3b 0d 0a 2f GetTextFace;../
1aff0 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 / #endif // !UNI
1b000 43 4f 44 45 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 CODE....enum : u
1b010 69 6e 74 20 7b 20 46 4f 4e 54 4d 41 50 50 45 52 int { FONTMAPPER
1b020 5f 4d 41 58 20 3d 20 31 30 20 7d 0d 0a 0d 0a 73 _MAX = 10 }....s
1b030 74 72 75 63 74 20 74 61 67 4b 45 52 4e 49 4e 47 truct tagKERNING
1b040 50 41 49 52 20 7b 0d 0a 20 20 57 4f 52 44 20 77 PAIR {.. WORD w
1b050 46 69 72 73 74 3b 0d 0a 20 20 57 4f 52 44 20 77 First;.. WORD w
1b060 53 65 63 6f 6e 64 3b 0d 0a 20 20 69 6e 74 20 69 Second;.. int i
1b070 4b 65 72 6e 41 6d 6f 75 6e 74 3b 0d 0a 7d 0d 0a KernAmount;..}..
1b080 61 6c 69 61 73 20 74 61 67 4b 45 52 4e 49 4e 47 alias tagKERNING
1b090 50 41 49 52 20 4b 45 52 4e 49 4e 47 50 41 49 52 PAIR KERNINGPAIR
1b0a0 3b 0d 0a 61 6c 69 61 73 20 74 61 67 4b 45 52 4e ;..alias tagKERN
1b0b0 49 4e 47 50 41 49 52 2a 20 4c 50 4b 45 52 4e 49 INGPAIR* LPKERNI
1b0c0 4e 47 50 41 49 52 3b 0d 0a 0d 0a 65 78 74 65 72 NGPAIR;....exter
1b0d0 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
1b0e0 74 20 44 57 4f 52 44 20 47 65 74 4b 65 72 6e 69 t DWORD GetKerni
1b0f0 6e 67 50 61 69 72 73 41 28 48 44 43 2c 20 44 57 ngPairsA(HDC, DW
1b100 4f 52 44 2c 20 4c 50 4b 45 52 4e 49 4e 47 50 41 ORD, LPKERNINGPA
1b110 49 52 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e IR);..extern(Win
1b120 64 6f 77 73 29 20 65 78 70 6f 72 74 20 44 57 4f dows) export DWO
1b130 52 44 20 47 65 74 4b 65 72 6e 69 6e 67 50 61 69 RD GetKerningPai
1b140 72 73 57 28 48 44 43 2c 20 44 57 4f 52 44 2c 20 rsW(HDC, DWORD,
1b150 4c 50 4b 45 52 4e 49 4e 47 50 41 49 52 29 3b 0d LPKERNINGPAIR);.
1b160 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f .// #ifdef UNICO
1b170 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 DE..// #.....//
1b180 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 47 65 74 #else..alias Get
1b190 4b 65 72 6e 69 6e 67 50 61 69 72 73 41 20 47 65 KerningPairsA Ge
1b1a0 74 4b 65 72 6e 69 6e 67 50 61 69 72 73 3b 0d 0a tKerningPairs;..
1b1b0 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e // #endif // !UN
1b1c0 49 43 4f 44 45 0d 0a 0d 0a 65 78 74 65 72 6e 28 ICODE....extern(
1b1d0 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
1b1e0 42 4f 4f 4c 20 47 65 74 44 43 4f 72 67 45 78 28 BOOL GetDCOrgEx(
1b1f0 48 44 43 2c 20 4c 50 50 4f 49 4e 54 29 3b 0d 0a HDC, LPPOINT);..
1b200 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
1b210 65 78 70 6f 72 74 20 42 4f 4f 4c 20 46 69 78 42 export BOOL FixB
1b220 72 75 73 68 4f 72 67 45 78 28 48 44 43 2c 20 69 rushOrgEx(HDC, i
1b230 6e 74 2c 20 69 6e 74 2c 20 4c 50 50 4f 49 4e 54 nt, int, LPPOINT
1b240 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f );..extern(Windo
1b250 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 ws) export BOOL
1b260 55 6e 72 65 61 6c 69 7a 65 4f 62 6a 65 63 74 28 UnrealizeObject(
1b270 48 47 44 49 4f 42 4a 29 3b 0d 0a 0d 0a 65 78 74 HGDIOBJ);....ext
1b280 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
1b290 6f 72 74 20 42 4f 4f 4c 20 47 64 69 46 6c 75 73 ort BOOL GdiFlus
1b2a0 68 28 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e h();..extern(Win
1b2b0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 44 57 4f dows) export DWO
1b2c0 52 44 20 47 64 69 53 65 74 42 61 74 63 68 4c 69 RD GdiSetBatchLi
1b2d0 6d 69 74 28 44 57 4f 52 44 29 3b 0d 0a 65 78 74 mit(DWORD);..ext
1b2e0 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
1b2f0 6f 72 74 20 44 57 4f 52 44 20 47 64 69 47 65 74 ort DWORD GdiGet
1b300 42 61 74 63 68 4c 69 6d 69 74 28 29 3b 0d 0a 0d BatchLimit();...
1b310 0a 2f 2f 20 23 69 66 28 57 49 4e 56 45 52 20 3e .// #if(WINVER >
1b320 3d 20 30 78 30 34 30 30 29 0d 0a 0d 0a 65 6e 75 = 0x0400)....enu
1b330 6d 20 3a 20 75 69 6e 74 20 7b 20 49 43 4d 5f 4f m : uint { ICM_O
1b340 46 46 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a FF = 1 }..enum :
1b350 20 75 69 6e 74 20 7b 20 49 43 4d 5f 4f 4e 20 3d uint { ICM_ON =
1b360 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 2 }..enum : uin
1b370 74 20 7b 20 49 43 4d 5f 51 55 45 52 59 20 3d 20 t { ICM_QUERY =
1b380 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 3 }..enum : uint
1b390 20 7b 20 49 43 4d 5f 44 4f 4e 45 5f 4f 55 54 53 { ICM_DONE_OUTS
1b3a0 49 44 45 44 43 20 3d 20 34 20 7d 0d 0a 0d 0a 65 IDEDC = 4 }....e
1b3b0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 61 xtern(Windows) a
1b3c0 6c 69 61 73 20 69 6e 74 20 66 75 6e 63 74 69 6f lias int functio
1b3d0 6e 28 4c 50 53 54 52 2c 20 4c 50 41 52 41 4d 29 n(LPSTR, LPARAM)
1b3e0 20 49 43 4d 45 4e 55 4d 50 52 4f 43 41 3b 0d 0a ICMENUMPROCA;..
1b3f0 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
1b400 61 6c 69 61 73 20 69 6e 74 20 66 75 6e 63 74 69 alias int functi
1b410 6f 6e 28 4c 50 57 53 54 52 2c 20 4c 50 41 52 41 on(LPWSTR, LPARA
1b420 4d 29 20 49 43 4d 45 4e 55 4d 50 52 4f 43 57 3b M) ICMENUMPROCW;
1b430 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 ..// #ifdef UNIC
1b440 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f ODE..// #.....//
1b450 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 49 43 #else..alias IC
1b460 4d 45 4e 55 4d 50 52 4f 43 41 20 49 43 4d 45 4e MENUMPROCA ICMEN
1b470 55 4d 50 52 4f 43 3b 0d 0a 2f 2f 20 23 65 6e 64 UMPROC;..// #end
1b480 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a if // !UNICODE..
1b490 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
1b4a0 29 20 65 78 70 6f 72 74 20 69 6e 74 20 53 65 74 ) export int Set
1b4b0 49 43 4d 4d 6f 64 65 28 48 44 43 2c 20 69 6e 74 ICMMode(HDC, int
1b4c0 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f );..extern(Windo
1b4d0 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 ws) export BOOL
1b4e0 43 68 65 63 6b 43 6f 6c 6f 72 73 49 6e 47 61 6d CheckColorsInGam
1b4f0 75 74 28 48 44 43 2c 20 4c 50 56 4f 49 44 2c 20 ut(HDC, LPVOID,
1b500 4c 50 56 4f 49 44 2c 20 44 57 4f 52 44 29 3b 0d LPVOID, DWORD);.
1b510 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
1b520 20 65 78 70 6f 72 74 20 48 43 4f 4c 4f 52 53 50 export HCOLORSP
1b530 41 43 45 20 47 65 74 43 6f 6c 6f 72 53 70 61 63 ACE GetColorSpac
1b540 65 28 48 44 43 29 3b 0d 0a 65 78 74 65 72 6e 28 e(HDC);..extern(
1b550 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
1b560 42 4f 4f 4c 20 47 65 74 4c 6f 67 43 6f 6c 6f 72 BOOL GetLogColor
1b570 53 70 61 63 65 41 28 48 43 4f 4c 4f 52 53 50 41 SpaceA(HCOLORSPA
1b580 43 45 2c 20 4c 50 4c 4f 47 43 4f 4c 4f 52 53 50 CE, LPLOGCOLORSP
1b590 41 43 45 41 2c 20 44 57 4f 52 44 29 3b 0d 0a 65 ACEA, DWORD);..e
1b5a0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
1b5b0 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74 4c 6f xport BOOL GetLo
1b5c0 67 43 6f 6c 6f 72 53 70 61 63 65 57 28 48 43 4f gColorSpaceW(HCO
1b5d0 4c 4f 52 53 50 41 43 45 2c 20 4c 50 4c 4f 47 43 LORSPACE, LPLOGC
1b5e0 4f 4c 4f 52 53 50 41 43 45 57 2c 20 44 57 4f 52 OLORSPACEW, DWOR
1b5f0 44 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 D);..// #ifdef U
1b600 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d NICODE..// #....
1b610 0a 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73 .// #else..alias
1b620 20 47 65 74 4c 6f 67 43 6f 6c 6f 72 53 70 61 63 GetLogColorSpac
1b630 65 41 20 47 65 74 4c 6f 67 43 6f 6c 6f 72 53 70 eA GetLogColorSp
1b640 61 63 65 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 ace;..// #endif
1b650 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 65 78 74 // !UNICODE..ext
1b660 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
1b670 6f 72 74 20 48 43 4f 4c 4f 52 53 50 41 43 45 20 ort HCOLORSPACE
1b680 43 72 65 61 74 65 43 6f 6c 6f 72 53 70 61 63 65 CreateColorSpace
1b690 41 28 4c 50 4c 4f 47 43 4f 4c 4f 52 53 50 41 43 A(LPLOGCOLORSPAC
1b6a0 45 41 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e EA);..extern(Win
1b6b0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 48 43 4f dows) export HCO
1b6c0 4c 4f 52 53 50 41 43 45 20 43 72 65 61 74 65 43 LORSPACE CreateC
1b6d0 6f 6c 6f 72 53 70 61 63 65 57 28 4c 50 4c 4f 47 olorSpaceW(LPLOG
1b6e0 43 4f 4c 4f 52 53 50 41 43 45 57 29 3b 0d 0a 2f COLORSPACEW);../
1b6f0 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 / #ifdef UNICODE
1b700 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 ..// #.....// #e
1b710 6c 73 65 0d 0a 61 6c 69 61 73 20 43 72 65 61 74 lse..alias Creat
1b720 65 43 6f 6c 6f 72 53 70 61 63 65 41 20 43 72 65 eColorSpaceA Cre
1b730 61 74 65 43 6f 6c 6f 72 53 70 61 63 65 3b 0d 0a ateColorSpace;..
1b740 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e // #endif // !UN
1b750 49 43 4f 44 45 0d 0a 65 78 74 65 72 6e 28 57 69 ICODE..extern(Wi
1b760 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 48 43 ndows) export HC
1b770 4f 4c 4f 52 53 50 41 43 45 20 53 65 74 43 6f 6c OLORSPACE SetCol
1b780 6f 72 53 70 61 63 65 28 48 44 43 2c 20 48 43 4f orSpace(HDC, HCO
1b790 4c 4f 52 53 50 41 43 45 29 3b 0d 0a 65 78 74 65 LORSPACE);..exte
1b7a0 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f rn(Windows) expo
1b7b0 72 74 20 42 4f 4f 4c 20 44 65 6c 65 74 65 43 6f rt BOOL DeleteCo
1b7c0 6c 6f 72 53 70 61 63 65 28 48 43 4f 4c 4f 52 53 lorSpace(HCOLORS
1b7d0 50 41 43 45 29 3b 0d 0a 65 78 74 65 72 6e 28 57 PACE);..extern(W
1b7e0 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 indows) export B
1b7f0 4f 4f 4c 20 47 65 74 49 43 4d 50 72 6f 66 69 6c OOL GetICMProfil
1b800 65 41 28 48 44 43 2c 20 4c 50 44 57 4f 52 44 2c eA(HDC, LPDWORD,
1b810 20 4c 50 53 54 52 29 3b 0d 0a 65 78 74 65 72 6e LPSTR);..extern
1b820 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
1b830 20 42 4f 4f 4c 20 47 65 74 49 43 4d 50 72 6f 66 BOOL GetICMProf
1b840 69 6c 65 57 28 48 44 43 2c 20 4c 50 44 57 4f 52 ileW(HDC, LPDWOR
1b850 44 2c 20 4c 50 57 53 54 52 29 3b 0d 0a 2f 2f 20 D, LPWSTR);..//
1b860 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a #ifdef UNICODE..
1b870 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 // #.....// #els
1b880 65 0d 0a 61 6c 69 61 73 20 47 65 74 49 43 4d 50 e..alias GetICMP
1b890 72 6f 66 69 6c 65 41 20 47 65 74 49 43 4d 50 72 rofileA GetICMPr
1b8a0 6f 66 69 6c 65 3b 0d 0a 2f 2f 20 23 65 6e 64 69 ofile;..// #endi
1b8b0 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 65 f // !UNICODE..e
1b8c0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
1b8d0 78 70 6f 72 74 20 42 4f 4f 4c 20 53 65 74 49 43 xport BOOL SetIC
1b8e0 4d 50 72 6f 66 69 6c 65 41 28 48 44 43 2c 20 4c MProfileA(HDC, L
1b8f0 50 53 54 52 29 3b 0d 0a 65 78 74 65 72 6e 28 57 PSTR);..extern(W
1b900 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 indows) export B
1b910 4f 4f 4c 20 53 65 74 49 43 4d 50 72 6f 66 69 6c OOL SetICMProfil
1b920 65 57 28 48 44 43 2c 20 4c 50 57 53 54 52 29 3b eW(HDC, LPWSTR);
1b930 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 ..// #ifdef UNIC
1b940 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f ODE..// #.....//
1b950 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 53 65 #else..alias Se
1b960 74 49 43 4d 50 72 6f 66 69 6c 65 41 20 53 65 74 tICMProfileA Set
1b970 49 43 4d 50 72 6f 66 69 6c 65 3b 0d 0a 2f 2f 20 ICMProfile;..//
1b980 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f #endif // !UNICO
1b990 44 45 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f DE..extern(Windo
1b9a0 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 ws) export BOOL
1b9b0 47 65 74 44 65 76 69 63 65 47 61 6d 6d 61 52 61 GetDeviceGammaRa
1b9c0 6d 70 28 48 44 43 2c 20 4c 50 56 4f 49 44 29 3b mp(HDC, LPVOID);
1b9d0 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
1b9e0 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 53 65 ) export BOOL Se
1b9f0 74 44 65 76 69 63 65 47 61 6d 6d 61 52 61 6d 70 tDeviceGammaRamp
1ba00 28 48 44 43 2c 20 4c 50 56 4f 49 44 29 3b 0d 0a (HDC, LPVOID);..
1ba10 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 extern(Windows)
1ba20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 43 6f 6c 6f export BOOL Colo
1ba30 72 4d 61 74 63 68 54 6f 54 61 72 67 65 74 28 48 rMatchToTarget(H
1ba40 44 43 2c 20 48 44 43 2c 20 44 57 4f 52 44 29 3b DC, HDC, DWORD);
1ba50 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
1ba60 29 20 65 78 70 6f 72 74 20 69 6e 74 20 45 6e 75 ) export int Enu
1ba70 6d 49 43 4d 50 72 6f 66 69 6c 65 73 41 28 48 44 mICMProfilesA(HD
1ba80 43 2c 20 49 43 4d 45 4e 55 4d 50 52 4f 43 41 2c C, ICMENUMPROCA,
1ba90 20 4c 50 41 52 41 4d 29 3b 0d 0a 65 78 74 65 72 LPARAM);..exter
1baa0 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 n(Windows) expor
1bab0 74 20 69 6e 74 20 45 6e 75 6d 49 43 4d 50 72 6f t int EnumICMPro
1bac0 66 69 6c 65 73 57 28 48 44 43 2c 20 49 43 4d 45 filesW(HDC, ICME
1bad0 4e 55 4d 50 52 4f 43 57 2c 20 4c 50 41 52 41 4d NUMPROCW, LPARAM
1bae0 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e );..// #ifdef UN
1baf0 49 43 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a ICODE..// #.....
1bb00 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 // #else..alias
1bb10 45 6e 75 6d 49 43 4d 50 72 6f 66 69 6c 65 73 41 EnumICMProfilesA
1bb20 20 45 6e 75 6d 49 43 4d 50 72 6f 66 69 6c 65 73 EnumICMProfiles
1bb30 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 ;..// #endif //
1bb40 21 55 4e 49 43 4f 44 45 0d 0a 65 78 74 65 72 6e !UNICODE..extern
1bb50 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
1bb60 20 42 4f 4f 4c 20 55 70 64 61 74 65 49 43 4d 52 BOOL UpdateICMR
1bb70 65 67 4b 65 79 41 28 44 57 4f 52 44 2c 20 4c 50 egKeyA(DWORD, LP
1bb80 53 54 52 2c 20 4c 50 53 54 52 2c 20 55 49 4e 54 STR, LPSTR, UINT
1bb90 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f );..extern(Windo
1bba0 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 ws) export BOOL
1bbb0 55 70 64 61 74 65 49 43 4d 52 65 67 4b 65 79 57 UpdateICMRegKeyW
1bbc0 28 44 57 4f 52 44 2c 20 4c 50 57 53 54 52 2c 20 (DWORD, LPWSTR,
1bbd0 4c 50 57 53 54 52 2c 20 55 49 4e 54 29 3b 0d 0a LPWSTR, UINT);..
1bbe0 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44 // #ifdef UNICOD
1bbf0 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 E..// #.....// #
1bc00 65 6c 73 65 0d 0a 61 6c 69 61 73 20 55 70 64 61 else..alias Upda
1bc10 74 65 49 43 4d 52 65 67 4b 65 79 41 20 55 70 64 teICMRegKeyA Upd
1bc20 61 74 65 49 43 4d 52 65 67 4b 65 79 3b 0d 0a 2f ateICMRegKey;../
1bc30 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 / #endif // !UNI
1bc40 43 4f 44 45 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 CODE..// #endif
1bc50 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 /* WINVER >= 0x0
1bc60 34 30 30 20 2a 2f 0d 0a 0d 0a 2f 2f 20 23 69 66 400 */....// #if
1bc70 20 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 35 (WINVER >= 0x05
1bc80 30 30 29 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 00)..extern(Wind
1bc90 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c ows) export BOOL
1bca0 20 43 6f 6c 6f 72 43 6f 72 72 65 63 74 50 61 6c ColorCorrectPal
1bcb0 65 74 74 65 28 48 44 43 2c 20 48 50 41 4c 45 54 ette(HDC, HPALET
1bcc0 54 45 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 TE, DWORD, DWORD
1bcd0 29 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a 0d );..// #endif...
1bce0 0a 2f 2f 20 23 69 66 6e 64 65 66 20 4e 4f 4d 45 .// #ifndef NOME
1bcf0 54 41 46 49 4c 45 0d 0a 0d 0a 2f 2f 20 23 69 66 TAFILE....// #if
1bd00 6e 64 65 66 20 5f 4d 41 43 0d 0a 65 6e 75 6d 20 ndef _MAC..enum
1bd10 3a 20 75 69 6e 74 20 7b 20 45 4e 48 4d 45 54 41 : uint { ENHMETA
1bd20 5f 53 49 47 4e 41 54 55 52 45 20 3d 20 30 78 34 _SIGNATURE = 0x4
1bd30 36 34 44 34 35 32 30 20 7d 0d 0a 2f 2f 20 23 65 64D4520 }..// #e
1bd40 6c 73 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f lse..// #.....//
1bd50 20 23 65 6e 64 69 66 0d 0a 0d 0a 65 6e 75 6d 20 #endif....enum
1bd60 3a 20 75 69 6e 74 20 7b 20 45 4e 48 4d 45 54 41 : uint { ENHMETA
1bd70 5f 53 54 4f 43 4b 5f 4f 42 4a 45 43 54 20 3d 20 _STOCK_OBJECT =
1bd80 30 78 38 30 30 30 30 30 30 30 20 7d 0d 0a 0d 0a 0x80000000 }....
1bd90 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d enum : uint { EM
1bda0 52 5f 48 45 41 44 45 52 20 3d 20 31 20 7d 0d 0a R_HEADER = 1 }..
1bdb0 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d enum : uint { EM
1bdc0 52 5f 50 4f 4c 59 42 45 5a 49 45 52 20 3d 20 32 R_POLYBEZIER = 2
1bdd0 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
1bde0 7b 20 45 4d 52 5f 50 4f 4c 59 47 4f 4e 20 3d 20 { EMR_POLYGON =
1bdf0 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 3 }..enum : uint
1be00 20 7b 20 45 4d 52 5f 50 4f 4c 59 4c 49 4e 45 20 { EMR_POLYLINE
1be10 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 = 4 }..enum : ui
1be20 6e 74 20 7b 20 45 4d 52 5f 50 4f 4c 59 42 45 5a nt { EMR_POLYBEZ
1be30 49 45 52 54 4f 20 3d 20 35 20 7d 0d 0a 65 6e 75 IERTO = 5 }..enu
1be40 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 50 m : uint { EMR_P
1be50 4f 4c 59 4c 49 4e 45 54 4f 20 3d 20 36 20 7d 0d OLYLINETO = 6 }.
1be60 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 .enum : uint { E
1be70 4d 52 5f 50 4f 4c 59 50 4f 4c 59 4c 49 4e 45 20 MR_POLYPOLYLINE
1be80 3d 20 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 = 7 }..enum : ui
1be90 6e 74 20 7b 20 45 4d 52 5f 50 4f 4c 59 50 4f 4c nt { EMR_POLYPOL
1bea0 59 47 4f 4e 20 3d 20 38 20 7d 0d 0a 65 6e 75 6d YGON = 8 }..enum
1beb0 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 53 45 : uint { EMR_SE
1bec0 54 57 49 4e 44 4f 57 45 58 54 45 58 20 3d 20 39 TWINDOWEXTEX = 9
1bed0 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
1bee0 7b 20 45 4d 52 5f 53 45 54 57 49 4e 44 4f 57 4f { EMR_SETWINDOWO
1bef0 52 47 45 58 20 3d 20 31 30 20 7d 0d 0a 65 6e 75 RGEX = 10 }..enu
1bf00 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 53 m : uint { EMR_S
1bf10 45 54 56 49 45 57 50 4f 52 54 45 58 54 45 58 20 ETVIEWPORTEXTEX
1bf20 3d 20 31 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 11 }..enum : u
1bf30 69 6e 74 20 7b 20 45 4d 52 5f 53 45 54 56 49 45 int { EMR_SETVIE
1bf40 57 50 4f 52 54 4f 52 47 45 58 20 3d 20 31 32 20 WPORTORGEX = 12
1bf50 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
1bf60 20 45 4d 52 5f 53 45 54 42 52 55 53 48 4f 52 47 EMR_SETBRUSHORG
1bf70 45 58 20 3d 20 31 33 20 7d 0d 0a 65 6e 75 6d 20 EX = 13 }..enum
1bf80 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 45 4f 46 : uint { EMR_EOF
1bf90 20 3d 20 31 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 14 }..enum :
1bfa0 75 69 6e 74 20 7b 20 45 4d 52 5f 53 45 54 50 49 uint { EMR_SETPI
1bfb0 58 45 4c 56 20 3d 20 31 35 20 7d 0d 0a 65 6e 75 XELV = 15 }..enu
1bfc0 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 53 m : uint { EMR_S
1bfd0 45 54 4d 41 50 50 45 52 46 4c 41 47 53 20 3d 20 ETMAPPERFLAGS =
1bfe0 31 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 16 }..enum : uin
1bff0 74 20 7b 20 45 4d 52 5f 53 45 54 4d 41 50 4d 4f t { EMR_SETMAPMO
1c000 44 45 20 3d 20 31 37 20 7d 0d 0a 65 6e 75 6d 20 DE = 17 }..enum
1c010 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 53 45 54 : uint { EMR_SET
1c020 42 4b 4d 4f 44 45 20 3d 20 31 38 20 7d 0d 0a 65 BKMODE = 18 }..e
1c030 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 num : uint { EMR
1c040 5f 53 45 54 50 4f 4c 59 46 49 4c 4c 4d 4f 44 45 _SETPOLYFILLMODE
1c050 20 3d 20 31 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 19 }..enum :
1c060 75 69 6e 74 20 7b 20 45 4d 52 5f 53 45 54 52 4f uint { EMR_SETRO
1c070 50 32 20 3d 20 32 30 20 7d 0d 0a 65 6e 75 6d 20 P2 = 20 }..enum
1c080 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 53 45 54 : uint { EMR_SET
1c090 53 54 52 45 54 43 48 42 4c 54 4d 4f 44 45 20 3d STRETCHBLTMODE =
1c0a0 20 32 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 21 }..enum : ui
1c0b0 6e 74 20 7b 20 45 4d 52 5f 53 45 54 54 45 58 54 nt { EMR_SETTEXT
1c0c0 41 4c 49 47 4e 20 3d 20 32 32 20 7d 0d 0a 65 6e ALIGN = 22 }..en
1c0d0 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f um : uint { EMR_
1c0e0 53 45 54 43 4f 4c 4f 52 41 44 4a 55 53 54 4d 45 SETCOLORADJUSTME
1c0f0 4e 54 20 3d 20 32 33 20 7d 0d 0a 65 6e 75 6d 20 NT = 23 }..enum
1c100 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 53 45 54 : uint { EMR_SET
1c110 54 45 58 54 43 4f 4c 4f 52 20 3d 20 32 34 20 7d TEXTCOLOR = 24 }
1c120 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
1c130 45 4d 52 5f 53 45 54 42 4b 43 4f 4c 4f 52 20 3d EMR_SETBKCOLOR =
1c140 20 32 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 25 }..enum : ui
1c150 6e 74 20 7b 20 45 4d 52 5f 4f 46 46 53 45 54 43 nt { EMR_OFFSETC
1c160 4c 49 50 52 47 4e 20 3d 20 32 36 20 7d 0d 0a 65 LIPRGN = 26 }..e
1c170 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 num : uint { EMR
1c180 5f 4d 4f 56 45 54 4f 45 58 20 3d 20 32 37 20 7d _MOVETOEX = 27 }
1c190 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
1c1a0 45 4d 52 5f 53 45 54 4d 45 54 41 52 47 4e 20 3d EMR_SETMETARGN =
1c1b0 20 32 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 28 }..enum : ui
1c1c0 6e 74 20 7b 20 45 4d 52 5f 45 58 43 4c 55 44 45 nt { EMR_EXCLUDE
1c1d0 43 4c 49 50 52 45 43 54 20 3d 20 32 39 20 7d 0d CLIPRECT = 29 }.
1c1e0 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 .enum : uint { E
1c1f0 4d 52 5f 49 4e 54 45 52 53 45 43 54 43 4c 49 50 MR_INTERSECTCLIP
1c200 52 45 43 54 20 3d 20 33 30 20 7d 0d 0a 65 6e 75 RECT = 30 }..enu
1c210 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 53 m : uint { EMR_S
1c220 43 41 4c 45 56 49 45 57 50 4f 52 54 45 58 54 45 CALEVIEWPORTEXTE
1c230 58 20 3d 20 33 31 20 7d 0d 0a 65 6e 75 6d 20 3a X = 31 }..enum :
1c240 20 75 69 6e 74 20 7b 20 45 4d 52 5f 53 43 41 4c uint { EMR_SCAL
1c250 45 57 49 4e 44 4f 57 45 58 54 45 58 20 3d 20 33 EWINDOWEXTEX = 3
1c260 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 2 }..enum : uint
1c270 20 7b 20 45 4d 52 5f 53 41 56 45 44 43 20 3d 20 { EMR_SAVEDC =
1c280 33 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 33 }..enum : uin
1c290 74 20 7b 20 45 4d 52 5f 52 45 53 54 4f 52 45 44 t { EMR_RESTORED
1c2a0 43 20 3d 20 33 34 20 7d 0d 0a 65 6e 75 6d 20 3a C = 34 }..enum :
1c2b0 20 75 69 6e 74 20 7b 20 45 4d 52 5f 53 45 54 57 uint { EMR_SETW
1c2c0 4f 52 4c 44 54 52 41 4e 53 46 4f 52 4d 20 3d 20 ORLDTRANSFORM =
1c2d0 33 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 35 }..enum : uin
1c2e0 74 20 7b 20 45 4d 52 5f 4d 4f 44 49 46 59 57 4f t { EMR_MODIFYWO
1c2f0 52 4c 44 54 52 41 4e 53 46 4f 52 4d 20 3d 20 33 RLDTRANSFORM = 3
1c300 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 6 }..enum : uint
1c310 20 7b 20 45 4d 52 5f 53 45 4c 45 43 54 4f 42 4a { EMR_SELECTOBJ
1c320 45 43 54 20 3d 20 33 37 20 7d 0d 0a 65 6e 75 6d ECT = 37 }..enum
1c330 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 43 52 : uint { EMR_CR
1c340 45 41 54 45 50 45 4e 20 3d 20 33 38 20 7d 0d 0a EATEPEN = 38 }..
1c350 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d enum : uint { EM
1c360 52 5f 43 52 45 41 54 45 42 52 55 53 48 49 4e 44 R_CREATEBRUSHIND
1c370 49 52 45 43 54 20 3d 20 33 39 20 7d 0d 0a 65 6e IRECT = 39 }..en
1c380 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f um : uint { EMR_
1c390 44 45 4c 45 54 45 4f 42 4a 45 43 54 20 3d 20 34 DELETEOBJECT = 4
1c3a0 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 0 }..enum : uint
1c3b0 20 7b 20 45 4d 52 5f 41 4e 47 4c 45 41 52 43 20 { EMR_ANGLEARC
1c3c0 3d 20 34 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 41 }..enum : u
1c3d0 69 6e 74 20 7b 20 45 4d 52 5f 45 4c 4c 49 50 53 int { EMR_ELLIPS
1c3e0 45 20 3d 20 34 32 20 7d 0d 0a 65 6e 75 6d 20 3a E = 42 }..enum :
1c3f0 20 75 69 6e 74 20 7b 20 45 4d 52 5f 52 45 43 54 uint { EMR_RECT
1c400 41 4e 47 4c 45 20 3d 20 34 33 20 7d 0d 0a 65 6e ANGLE = 43 }..en
1c410 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f um : uint { EMR_
1c420 52 4f 55 4e 44 52 45 43 54 20 3d 20 34 34 20 7d ROUNDRECT = 44 }
1c430 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
1c440 45 4d 52 5f 41 52 43 20 3d 20 34 35 20 7d 0d 0a EMR_ARC = 45 }..
1c450 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d enum : uint { EM
1c460 52 5f 43 48 4f 52 44 20 3d 20 34 36 20 7d 0d 0a R_CHORD = 46 }..
1c470 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d enum : uint { EM
1c480 52 5f 50 49 45 20 3d 20 34 37 20 7d 0d 0a 65 6e R_PIE = 47 }..en
1c490 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f um : uint { EMR_
1c4a0 53 45 4c 45 43 54 50 41 4c 45 54 54 45 20 3d 20 SELECTPALETTE =
1c4b0 34 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 48 }..enum : uin
1c4c0 74 20 7b 20 45 4d 52 5f 43 52 45 41 54 45 50 41 t { EMR_CREATEPA
1c4d0 4c 45 54 54 45 20 3d 20 34 39 20 7d 0d 0a 65 6e LETTE = 49 }..en
1c4e0 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f um : uint { EMR_
1c4f0 53 45 54 50 41 4c 45 54 54 45 45 4e 54 52 49 45 SETPALETTEENTRIE
1c500 53 20 3d 20 35 30 20 7d 0d 0a 65 6e 75 6d 20 3a S = 50 }..enum :
1c510 20 75 69 6e 74 20 7b 20 45 4d 52 5f 52 45 53 49 uint { EMR_RESI
1c520 5a 45 50 41 4c 45 54 54 45 20 3d 20 35 31 20 7d ZEPALETTE = 51 }
1c530 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
1c540 45 4d 52 5f 52 45 41 4c 49 5a 45 50 41 4c 45 54 EMR_REALIZEPALET
1c550 54 45 20 3d 20 35 32 20 7d 0d 0a 65 6e 75 6d 20 TE = 52 }..enum
1c560 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 45 58 54 : uint { EMR_EXT
1c570 46 4c 4f 4f 44 46 49 4c 4c 20 3d 20 35 33 20 7d FLOODFILL = 53 }
1c580 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
1c590 45 4d 52 5f 4c 49 4e 45 54 4f 20 3d 20 35 34 20 EMR_LINETO = 54
1c5a0 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
1c5b0 20 45 4d 52 5f 41 52 43 54 4f 20 3d 20 35 35 20 EMR_ARCTO = 55
1c5c0 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
1c5d0 20 45 4d 52 5f 50 4f 4c 59 44 52 41 57 20 3d 20 EMR_POLYDRAW =
1c5e0 35 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 56 }..enum : uin
1c5f0 74 20 7b 20 45 4d 52 5f 53 45 54 41 52 43 44 49 t { EMR_SETARCDI
1c600 52 45 43 54 49 4f 4e 20 3d 20 35 37 20 7d 0d 0a RECTION = 57 }..
1c610 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d enum : uint { EM
1c620 52 5f 53 45 54 4d 49 54 45 52 4c 49 4d 49 54 20 R_SETMITERLIMIT
1c630 3d 20 35 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 58 }..enum : u
1c640 69 6e 74 20 7b 20 45 4d 52 5f 42 45 47 49 4e 50 int { EMR_BEGINP
1c650 41 54 48 20 3d 20 35 39 20 7d 0d 0a 65 6e 75 6d ATH = 59 }..enum
1c660 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 45 4e : uint { EMR_EN
1c670 44 50 41 54 48 20 3d 20 36 30 20 7d 0d 0a 65 6e DPATH = 60 }..en
1c680 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f um : uint { EMR_
1c690 43 4c 4f 53 45 46 49 47 55 52 45 20 3d 20 36 31 CLOSEFIGURE = 61
1c6a0 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
1c6b0 7b 20 45 4d 52 5f 46 49 4c 4c 50 41 54 48 20 3d { EMR_FILLPATH =
1c6c0 20 36 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 62 }..enum : ui
1c6d0 6e 74 20 7b 20 45 4d 52 5f 53 54 52 4f 4b 45 41 nt { EMR_STROKEA
1c6e0 4e 44 46 49 4c 4c 50 41 54 48 20 3d 20 36 33 20 NDFILLPATH = 63
1c6f0 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
1c700 20 45 4d 52 5f 53 54 52 4f 4b 45 50 41 54 48 20 EMR_STROKEPATH
1c710 3d 20 36 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 64 }..enum : u
1c720 69 6e 74 20 7b 20 45 4d 52 5f 46 4c 41 54 54 45 int { EMR_FLATTE
1c730 4e 50 41 54 48 20 3d 20 36 35 20 7d 0d 0a 65 6e NPATH = 65 }..en
1c740 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f um : uint { EMR_
1c750 57 49 44 45 4e 50 41 54 48 20 3d 20 36 36 20 7d WIDENPATH = 66 }
1c760 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
1c770 45 4d 52 5f 53 45 4c 45 43 54 43 4c 49 50 50 41 EMR_SELECTCLIPPA
1c780 54 48 20 3d 20 36 37 20 7d 0d 0a 65 6e 75 6d 20 TH = 67 }..enum
1c790 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 41 42 4f : uint { EMR_ABO
1c7a0 52 54 50 41 54 48 20 3d 20 36 38 20 7d 0d 0a 0d RTPATH = 68 }...
1c7b0 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 .enum : uint { E
1c7c0 4d 52 5f 47 44 49 43 4f 4d 4d 45 4e 54 20 3d 20 MR_GDICOMMENT =
1c7d0 37 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 70 }..enum : uin
1c7e0 74 20 7b 20 45 4d 52 5f 46 49 4c 4c 52 47 4e 20 t { EMR_FILLRGN
1c7f0 3d 20 37 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 71 }..enum : u
1c800 69 6e 74 20 7b 20 45 4d 52 5f 46 52 41 4d 45 52 int { EMR_FRAMER
1c810 47 4e 20 3d 20 37 32 20 7d 0d 0a 65 6e 75 6d 20 GN = 72 }..enum
1c820 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 49 4e 56 : uint { EMR_INV
1c830 45 52 54 52 47 4e 20 3d 20 37 33 20 7d 0d 0a 65 ERTRGN = 73 }..e
1c840 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 num : uint { EMR
1c850 5f 50 41 49 4e 54 52 47 4e 20 3d 20 37 34 20 7d _PAINTRGN = 74 }
1c860 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
1c870 45 4d 52 5f 45 58 54 53 45 4c 45 43 54 43 4c 49 EMR_EXTSELECTCLI
1c880 50 52 47 4e 20 3d 20 37 35 20 7d 0d 0a 65 6e 75 PRGN = 75 }..enu
1c890 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 42 m : uint { EMR_B
1c8a0 49 54 42 4c 54 20 3d 20 37 36 20 7d 0d 0a 65 6e ITBLT = 76 }..en
1c8b0 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f um : uint { EMR_
1c8c0 53 54 52 45 54 43 48 42 4c 54 20 3d 20 37 37 20 STRETCHBLT = 77
1c8d0 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
1c8e0 20 45 4d 52 5f 4d 41 53 4b 42 4c 54 20 3d 20 37 EMR_MASKBLT = 7
1c8f0 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 8 }..enum : uint
1c900 20 7b 20 45 4d 52 5f 50 4c 47 42 4c 54 20 3d 20 { EMR_PLGBLT =
1c910 37 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 79 }..enum : uin
1c920 74 20 7b 20 45 4d 52 5f 53 45 54 44 49 42 49 54 t { EMR_SETDIBIT
1c930 53 54 4f 44 45 56 49 43 45 20 3d 20 38 30 20 7d STODEVICE = 80 }
1c940 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
1c950 45 4d 52 5f 53 54 52 45 54 43 48 44 49 42 49 54 EMR_STRETCHDIBIT
1c960 53 20 3d 20 38 31 20 7d 0d 0a 65 6e 75 6d 20 3a S = 81 }..enum :
1c970 20 75 69 6e 74 20 7b 20 45 4d 52 5f 45 58 54 43 uint { EMR_EXTC
1c980 52 45 41 54 45 46 4f 4e 54 49 4e 44 49 52 45 43 REATEFONTINDIREC
1c990 54 57 20 3d 20 38 32 20 7d 0d 0a 65 6e 75 6d 20 TW = 82 }..enum
1c9a0 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 45 58 54 : uint { EMR_EXT
1c9b0 54 45 58 54 4f 55 54 41 20 3d 20 38 33 20 7d 0d TEXTOUTA = 83 }.
1c9c0 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 .enum : uint { E
1c9d0 4d 52 5f 45 58 54 54 45 58 54 4f 55 54 57 20 3d MR_EXTTEXTOUTW =
1c9e0 20 38 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 84 }..enum : ui
1c9f0 6e 74 20 7b 20 45 4d 52 5f 50 4f 4c 59 42 45 5a nt { EMR_POLYBEZ
1ca00 49 45 52 31 36 20 3d 20 38 35 20 7d 0d 0a 65 6e IER16 = 85 }..en
1ca10 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f um : uint { EMR_
1ca20 50 4f 4c 59 47 4f 4e 31 36 20 3d 20 38 36 20 7d POLYGON16 = 86 }
1ca30 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
1ca40 45 4d 52 5f 50 4f 4c 59 4c 49 4e 45 31 36 20 3d EMR_POLYLINE16 =
1ca50 20 38 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 87 }..enum : ui
1ca60 6e 74 20 7b 20 45 4d 52 5f 50 4f 4c 59 42 45 5a nt { EMR_POLYBEZ
1ca70 49 45 52 54 4f 31 36 20 3d 20 38 38 20 7d 0d 0a IERTO16 = 88 }..
1ca80 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d enum : uint { EM
1ca90 52 5f 50 4f 4c 59 4c 49 4e 45 54 4f 31 36 20 3d R_POLYLINETO16 =
1caa0 20 38 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 89 }..enum : ui
1cab0 6e 74 20 7b 20 45 4d 52 5f 50 4f 4c 59 50 4f 4c nt { EMR_POLYPOL
1cac0 59 4c 49 4e 45 31 36 20 3d 20 39 30 20 7d 0d 0a YLINE16 = 90 }..
1cad0 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d enum : uint { EM
1cae0 52 5f 50 4f 4c 59 50 4f 4c 59 47 4f 4e 31 36 20 R_POLYPOLYGON16
1caf0 3d 20 39 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 = 91 }..enum : u
1cb00 69 6e 74 20 7b 20 45 4d 52 5f 50 4f 4c 59 44 52 int { EMR_POLYDR
1cb10 41 57 31 36 20 3d 20 39 32 20 7d 0d 0a 65 6e 75 AW16 = 92 }..enu
1cb20 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 43 m : uint { EMR_C
1cb30 52 45 41 54 45 4d 4f 4e 4f 42 52 55 53 48 20 3d REATEMONOBRUSH =
1cb40 20 39 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 93 }..enum : ui
1cb50 6e 74 20 7b 20 45 4d 52 5f 43 52 45 41 54 45 44 nt { EMR_CREATED
1cb60 49 42 50 41 54 54 45 52 4e 42 52 55 53 48 50 54 IBPATTERNBRUSHPT
1cb70 20 3d 20 39 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 = 94 }..enum :
1cb80 75 69 6e 74 20 7b 20 45 4d 52 5f 45 58 54 43 52 uint { EMR_EXTCR
1cb90 45 41 54 45 50 45 4e 20 3d 20 39 35 20 7d 0d 0a EATEPEN = 95 }..
1cba0 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d enum : uint { EM
1cbb0 52 5f 50 4f 4c 59 54 45 58 54 4f 55 54 41 20 3d R_POLYTEXTOUTA =
1cbc0 20 39 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 96 }..enum : ui
1cbd0 6e 74 20 7b 20 45 4d 52 5f 50 4f 4c 59 54 45 58 nt { EMR_POLYTEX
1cbe0 54 4f 55 54 57 20 3d 20 39 37 20 7d 0d 0a 0d 0a TOUTW = 97 }....
1cbf0 2f 2f 20 23 69 66 28 57 49 4e 56 45 52 20 3e 3d // #if(WINVER >=
1cc00 20 30 78 30 34 30 30 29 0d 0a 65 6e 75 6d 20 3a 0x0400)..enum :
1cc10 20 75 69 6e 74 20 7b 20 45 4d 52 5f 53 45 54 49 uint { EMR_SETI
1cc20 43 4d 4d 4f 44 45 20 3d 20 39 38 20 7d 0d 0a 65 CMMODE = 98 }..e
1cc30 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 num : uint { EMR
1cc40 5f 43 52 45 41 54 45 43 4f 4c 4f 52 53 50 41 43 _CREATECOLORSPAC
1cc50 45 20 3d 20 39 39 20 7d 0d 0a 65 6e 75 6d 20 3a E = 99 }..enum :
1cc60 20 75 69 6e 74 20 7b 20 45 4d 52 5f 53 45 54 43 uint { EMR_SETC
1cc70 4f 4c 4f 52 53 50 41 43 45 20 3d 20 31 30 30 20 OLORSPACE = 100
1cc80 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
1cc90 20 45 4d 52 5f 44 45 4c 45 54 45 43 4f 4c 4f 52 EMR_DELETECOLOR
1cca0 53 50 41 43 45 20 3d 20 31 30 31 20 7d 0d 0a 65 SPACE = 101 }..e
1ccb0 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 num : uint { EMR
1ccc0 5f 47 4c 53 52 45 43 4f 52 44 20 3d 20 31 30 32 _GLSRECORD = 102
1ccd0 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
1cce0 7b 20 45 4d 52 5f 47 4c 53 42 4f 55 4e 44 45 44 { EMR_GLSBOUNDED
1ccf0 52 45 43 4f 52 44 20 3d 20 31 30 33 20 7d 0d 0a RECORD = 103 }..
1cd00 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d enum : uint { EM
1cd10 52 5f 50 49 58 45 4c 46 4f 52 4d 41 54 20 3d 20 R_PIXELFORMAT =
1cd20 31 30 34 20 7d 0d 0a 2f 2f 20 23 65 6e 64 69 66 104 }..// #endif
1cd30 20 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20 30 78 /* WINVER >= 0x
1cd40 30 34 30 30 20 2a 2f 0d 0a 0d 0a 2f 2f 20 23 69 0400 */....// #i
1cd50 66 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 35 f(WINVER >= 0x05
1cd60 30 30 29 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 00)..enum : uint
1cd70 20 7b 20 45 4d 52 5f 52 45 53 45 52 56 45 44 5f { EMR_RESERVED_
1cd80 31 30 35 20 3d 20 31 30 35 20 7d 0d 0a 65 6e 75 105 = 105 }..enu
1cd90 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 52 m : uint { EMR_R
1cda0 45 53 45 52 56 45 44 5f 31 30 36 20 3d 20 31 30 ESERVED_106 = 10
1cdb0 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 6 }..enum : uint
1cdc0 20 7b 20 45 4d 52 5f 52 45 53 45 52 56 45 44 5f { EMR_RESERVED_
1cdd0 31 30 37 20 3d 20 31 30 37 20 7d 0d 0a 65 6e 75 107 = 107 }..enu
1cde0 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 52 m : uint { EMR_R
1cdf0 45 53 45 52 56 45 44 5f 31 30 38 20 3d 20 31 30 ESERVED_108 = 10
1ce00 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 8 }..enum : uint
1ce10 20 7b 20 45 4d 52 5f 52 45 53 45 52 56 45 44 5f { EMR_RESERVED_
1ce20 31 30 39 20 3d 20 31 30 39 20 7d 0d 0a 65 6e 75 109 = 109 }..enu
1ce30 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 52 m : uint { EMR_R
1ce40 45 53 45 52 56 45 44 5f 31 31 30 20 3d 20 31 31 ESERVED_110 = 11
1ce50 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 0 }..enum : uint
1ce60 20 7b 20 45 4d 52 5f 43 4f 4c 4f 52 43 4f 52 52 { EMR_COLORCORR
1ce70 45 43 54 50 41 4c 45 54 54 45 20 3d 20 31 31 31 ECTPALETTE = 111
1ce80 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
1ce90 7b 20 45 4d 52 5f 53 45 54 49 43 4d 50 52 4f 46 { EMR_SETICMPROF
1cea0 49 4c 45 41 20 3d 20 31 31 32 20 7d 0d 0a 65 6e ILEA = 112 }..en
1ceb0 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f um : uint { EMR_
1cec0 53 45 54 49 43 4d 50 52 4f 46 49 4c 45 57 20 3d SETICMPROFILEW =
1ced0 20 31 31 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 113 }..enum : u
1cee0 69 6e 74 20 7b 20 45 4d 52 5f 41 4c 50 48 41 42 int { EMR_ALPHAB
1cef0 4c 45 4e 44 20 3d 20 31 31 34 20 7d 0d 0a 65 6e LEND = 114 }..en
1cf00 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f um : uint { EMR_
1cf10 53 45 54 4c 41 59 4f 55 54 20 3d 20 31 31 35 20 SETLAYOUT = 115
1cf20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
1cf30 20 45 4d 52 5f 54 52 41 4e 53 50 41 52 45 4e 54 EMR_TRANSPARENT
1cf40 42 4c 54 20 3d 20 31 31 36 20 7d 0d 0a 65 6e 75 BLT = 116 }..enu
1cf50 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 52 m : uint { EMR_R
1cf60 45 53 45 52 56 45 44 5f 31 31 37 20 3d 20 31 31 ESERVED_117 = 11
1cf70 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 7 }..enum : uint
1cf80 20 7b 20 45 4d 52 5f 47 52 41 44 49 45 4e 54 46 { EMR_GRADIENTF
1cf90 49 4c 4c 20 3d 20 31 31 38 20 7d 0d 0a 65 6e 75 ILL = 118 }..enu
1cfa0 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 52 m : uint { EMR_R
1cfb0 45 53 45 52 56 45 44 5f 31 31 39 20 3d 20 31 31 ESERVED_119 = 11
1cfc0 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 9 }..enum : uint
1cfd0 20 7b 20 45 4d 52 5f 52 45 53 45 52 56 45 44 5f { EMR_RESERVED_
1cfe0 31 32 30 20 3d 20 31 32 30 20 7d 0d 0a 65 6e 75 120 = 120 }..enu
1cff0 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 43 m : uint { EMR_C
1d000 4f 4c 4f 52 4d 41 54 43 48 54 4f 54 41 52 47 45 OLORMATCHTOTARGE
1d010 54 57 20 3d 20 31 32 31 20 7d 0d 0a 65 6e 75 6d TW = 121 }..enum
1d020 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 43 52 : uint { EMR_CR
1d030 45 41 54 45 43 4f 4c 4f 52 53 50 41 43 45 57 20 EATECOLORSPACEW
1d040 3d 20 31 32 32 20 7d 0d 0a 2f 2f 20 23 65 6e 64 = 122 }..// #end
1d050 69 66 20 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20 if /* WINVER >=
1d060 30 78 30 35 30 30 20 2a 2f 0d 0a 0d 0a 65 6e 75 0x0500 */....enu
1d070 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 4d m : uint { EMR_M
1d080 49 4e 20 3d 20 31 20 7d 0d 0a 0d 0a 2f 2f 20 23 IN = 1 }....// #
1d090 69 66 20 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 if (WINVER >= 0x
1d0a0 30 35 30 30 29 0d 0a 65 6e 75 6d 20 3a 20 75 69 0500)..enum : ui
1d0b0 6e 74 20 7b 20 45 4d 52 5f 4d 41 58 20 3d 20 31 nt { EMR_MAX = 1
1d0c0 32 32 20 7d 0d 0a 2f 2f 20 23 65 6c 69 66 20 28 22 }..// #elif (
1d0d0 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30 WINVER >= 0x0400
1d0e0 29 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 )..// #.....// #
1d0f0 65 6c 73 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f else..// #...../
1d100 2f 20 23 65 6e 64 69 66 0d 0a 0d 0a 73 74 72 75 / #endif....stru
1d110 63 74 20 74 61 67 45 4d 52 20 7b 0d 0a 20 20 44 ct tagEMR {.. D
1d120 57 4f 52 44 20 69 54 79 70 65 3b 0d 0a 20 20 44 WORD iType;.. D
1d130 57 4f 52 44 20 6e 53 69 7a 65 3b 0d 0a 0d 0a 7d WORD nSize;....}
1d140 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 20 45 ..alias tagEMR E
1d150 4d 52 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d MR;..alias tagEM
1d160 52 2a 20 50 45 4d 52 3b 0d 0a 0d 0a 73 74 72 75 R* PEMR;....stru
1d170 63 74 20 74 61 67 45 4d 52 54 45 58 54 20 7b 0d ct tagEMRTEXT {.
1d180 0a 20 20 50 4f 49 4e 54 4c 20 70 74 6c 52 65 66 . POINTL ptlRef
1d190 65 72 65 6e 63 65 3b 0d 0a 20 20 44 57 4f 52 44 erence;.. DWORD
1d1a0 20 6e 43 68 61 72 73 3b 0d 0a 20 20 44 57 4f 52 nChars;.. DWOR
1d1b0 44 20 6f 66 66 53 74 72 69 6e 67 3b 0d 0a 20 20 D offString;..
1d1c0 44 57 4f 52 44 20 66 4f 70 74 69 6f 6e 73 3b 0d DWORD fOptions;.
1d1d0 0a 20 20 52 45 43 54 4c 20 72 63 6c 3b 0d 0a 20 . RECTL rcl;..
1d1e0 20 44 57 4f 52 44 20 6f 66 66 44 78 3b 0d 0a 0d DWORD offDx;...
1d1f0 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 .}..alias tagEMR
1d200 54 45 58 54 20 45 4d 52 54 45 58 54 3b 0d 0a 61 TEXT EMRTEXT;..a
1d210 6c 69 61 73 20 74 61 67 45 4d 52 54 45 58 54 2a lias tagEMRTEXT*
1d220 20 50 45 4d 52 54 45 58 54 3b 0d 0a 0d 0a 73 74 PEMRTEXT;....st
1d230 72 75 63 74 20 74 61 67 41 42 4f 52 54 50 41 54 ruct tagABORTPAT
1d240 48 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d H {.. EMR emr;.
1d250 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 41 42 4f .}..alias tagABO
1d260 52 54 50 41 54 48 20 45 4d 52 41 42 4f 52 54 50 RTPATH EMRABORTP
1d270 41 54 48 3b 0d 0a 61 6c 69 61 73 20 74 61 67 41 ATH;..alias tagA
1d280 42 4f 52 54 50 41 54 48 2a 20 50 45 4d 52 41 42 BORTPATH* PEMRAB
1d290 4f 52 54 50 41 54 48 3b 0d 0a 61 6c 69 61 73 20 ORTPATH;..alias
1d2a0 74 61 67 41 42 4f 52 54 50 41 54 48 20 45 4d 52 tagABORTPATH EMR
1d2b0 42 45 47 49 4e 50 41 54 48 3b 0d 0a 61 6c 69 61 BEGINPATH;..alia
1d2c0 73 20 74 61 67 41 42 4f 52 54 50 41 54 48 2a 20 s tagABORTPATH*
1d2d0 50 45 4d 52 42 45 47 49 4e 50 41 54 48 3b 0d 0a PEMRBEGINPATH;..
1d2e0 61 6c 69 61 73 20 74 61 67 41 42 4f 52 54 50 41 alias tagABORTPA
1d2f0 54 48 20 45 4d 52 45 4e 44 50 41 54 48 3b 0d 0a TH EMRENDPATH;..
1d300 61 6c 69 61 73 20 74 61 67 41 42 4f 52 54 50 41 alias tagABORTPA
1d310 54 48 2a 20 50 45 4d 52 45 4e 44 50 41 54 48 3b TH* PEMRENDPATH;
1d320 0d 0a 61 6c 69 61 73 20 74 61 67 41 42 4f 52 54 ..alias tagABORT
1d330 50 41 54 48 20 45 4d 52 43 4c 4f 53 45 46 49 47 PATH EMRCLOSEFIG
1d340 55 52 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67 41 URE;..alias tagA
1d350 42 4f 52 54 50 41 54 48 2a 20 50 45 4d 52 43 4c BORTPATH* PEMRCL
1d360 4f 53 45 46 49 47 55 52 45 3b 0d 0a 61 6c 69 61 OSEFIGURE;..alia
1d370 73 20 74 61 67 41 42 4f 52 54 50 41 54 48 20 45 s tagABORTPATH E
1d380 4d 52 46 4c 41 54 54 45 4e 50 41 54 48 3b 0d 0a MRFLATTENPATH;..
1d390 61 6c 69 61 73 20 74 61 67 41 42 4f 52 54 50 41 alias tagABORTPA
1d3a0 54 48 2a 20 50 45 4d 52 46 4c 41 54 54 45 4e 50 TH* PEMRFLATTENP
1d3b0 41 54 48 3b 0d 0a 61 6c 69 61 73 20 74 61 67 41 ATH;..alias tagA
1d3c0 42 4f 52 54 50 41 54 48 20 45 4d 52 57 49 44 45 BORTPATH EMRWIDE
1d3d0 4e 50 41 54 48 3b 0d 0a 61 6c 69 61 73 20 74 61 NPATH;..alias ta
1d3e0 67 41 42 4f 52 54 50 41 54 48 2a 20 50 45 4d 52 gABORTPATH* PEMR
1d3f0 57 49 44 45 4e 50 41 54 48 3b 0d 0a 61 6c 69 61 WIDENPATH;..alia
1d400 73 20 74 61 67 41 42 4f 52 54 50 41 54 48 20 45 s tagABORTPATH E
1d410 4d 52 53 45 54 4d 45 54 41 52 47 4e 3b 0d 0a 61 MRSETMETARGN;..a
1d420 6c 69 61 73 20 74 61 67 41 42 4f 52 54 50 41 54 lias tagABORTPAT
1d430 48 2a 20 50 45 4d 52 53 45 54 4d 45 54 41 52 47 H* PEMRSETMETARG
1d440 4e 3b 0d 0a 61 6c 69 61 73 20 74 61 67 41 42 4f N;..alias tagABO
1d450 52 54 50 41 54 48 20 45 4d 52 53 41 56 45 44 43 RTPATH EMRSAVEDC
1d460 3b 0d 0a 61 6c 69 61 73 20 74 61 67 41 42 4f 52 ;..alias tagABOR
1d470 54 50 41 54 48 2a 20 50 45 4d 52 53 41 56 45 44 TPATH* PEMRSAVED
1d480 43 3b 0d 0a 61 6c 69 61 73 20 74 61 67 41 42 4f C;..alias tagABO
1d490 52 54 50 41 54 48 20 45 4d 52 52 45 41 4c 49 5a RTPATH EMRREALIZ
1d4a0 45 50 41 4c 45 54 54 45 3b 0d 0a 61 6c 69 61 73 EPALETTE;..alias
1d4b0 20 74 61 67 41 42 4f 52 54 50 41 54 48 2a 20 50 tagABORTPATH* P
1d4c0 45 4d 52 52 45 41 4c 49 5a 45 50 41 4c 45 54 54 EMRREALIZEPALETT
1d4d0 45 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 E;....struct tag
1d4e0 45 4d 52 53 45 4c 45 43 54 43 4c 49 50 50 41 54 EMRSELECTCLIPPAT
1d4f0 48 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d H {.. EMR emr;.
1d500 0a 20 20 44 57 4f 52 44 20 69 4d 6f 64 65 3b 0d . DWORD iMode;.
1d510 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 .}..alias tagEMR
1d520 53 45 4c 45 43 54 43 4c 49 50 50 41 54 48 20 45 SELECTCLIPPATH E
1d530 4d 52 53 45 4c 45 43 54 43 4c 49 50 50 41 54 48 MRSELECTCLIPPATH
1d540 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 ;..alias tagEMRS
1d550 45 4c 45 43 54 43 4c 49 50 50 41 54 48 2a 20 50 ELECTCLIPPATH* P
1d560 45 4d 52 53 45 4c 45 43 54 43 4c 49 50 50 41 54 EMRSELECTCLIPPAT
1d570 48 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 H;..alias tagEMR
1d580 53 45 4c 45 43 54 43 4c 49 50 50 41 54 48 20 45 SELECTCLIPPATH E
1d590 4d 52 53 45 54 42 4b 4d 4f 44 45 3b 0d 0a 61 6c MRSETBKMODE;..al
1d5a0 69 61 73 20 74 61 67 45 4d 52 53 45 4c 45 43 54 ias tagEMRSELECT
1d5b0 43 4c 49 50 50 41 54 48 2a 20 50 45 4d 52 53 45 CLIPPATH* PEMRSE
1d5c0 54 42 4b 4d 4f 44 45 3b 0d 0a 61 6c 69 61 73 20 TBKMODE;..alias
1d5d0 74 61 67 45 4d 52 53 45 4c 45 43 54 43 4c 49 50 tagEMRSELECTCLIP
1d5e0 50 41 54 48 20 45 4d 52 53 45 54 4d 41 50 4d 4f PATH EMRSETMAPMO
1d5f0 44 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d DE;..alias tagEM
1d600 52 53 45 4c 45 43 54 43 4c 49 50 50 41 54 48 2a RSELECTCLIPPATH*
1d610 20 50 45 4d 52 53 45 54 4d 41 50 4d 4f 44 45 3b PEMRSETMAPMODE;
1d620 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45 ..alias tagEMRSE
1d630 4c 45 43 54 43 4c 49 50 50 41 54 48 20 45 4d 52 LECTCLIPPATH EMR
1d640 53 45 54 4c 41 59 4f 55 54 3b 0d 0a 61 6c 69 61 SETLAYOUT;..alia
1d650 73 20 74 61 67 45 4d 52 53 45 4c 45 43 54 43 4c s tagEMRSELECTCL
1d660 49 50 50 41 54 48 2a 20 50 45 4d 52 53 45 54 4c IPPATH* PEMRSETL
1d670 41 59 4f 55 54 3b 0d 0a 61 6c 69 61 73 20 74 61 AYOUT;..alias ta
1d680 67 45 4d 52 53 45 4c 45 43 54 43 4c 49 50 50 41 gEMRSELECTCLIPPA
1d690 54 48 20 45 4d 52 53 45 54 50 4f 4c 59 46 49 4c TH EMRSETPOLYFIL
1d6a0 4c 4d 4f 44 45 3b 0d 0a 61 6c 69 61 73 20 74 61 LMODE;..alias ta
1d6b0 67 45 4d 52 53 45 4c 45 43 54 43 4c 49 50 50 41 gEMRSELECTCLIPPA
1d6c0 54 48 2a 20 50 45 4d 52 53 45 54 50 4f 4c 59 46 TH* PEMRSETPOLYF
1d6d0 49 4c 4c 4d 4f 44 45 3b 0d 0a 61 6c 69 61 73 20 ILLMODE;..alias
1d6e0 74 61 67 45 4d 52 53 45 4c 45 43 54 43 4c 49 50 tagEMRSELECTCLIP
1d6f0 50 41 54 48 20 45 4d 52 53 45 54 52 4f 50 32 3b PATH EMRSETROP2;
1d700 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45 ..alias tagEMRSE
1d710 4c 45 43 54 43 4c 49 50 50 41 54 48 2a 20 50 45 LECTCLIPPATH* PE
1d720 4d 52 53 45 54 52 4f 50 32 3b 0d 0a 61 6c 69 61 MRSETROP2;..alia
1d730 73 20 74 61 67 45 4d 52 53 45 4c 45 43 54 43 4c s tagEMRSELECTCL
1d740 49 50 50 41 54 48 20 45 4d 52 53 45 54 53 54 52 IPPATH EMRSETSTR
1d750 45 54 43 48 42 4c 54 4d 4f 44 45 3b 0d 0a 61 6c ETCHBLTMODE;..al
1d760 69 61 73 20 74 61 67 45 4d 52 53 45 4c 45 43 54 ias tagEMRSELECT
1d770 43 4c 49 50 50 41 54 48 2a 20 50 45 4d 52 53 45 CLIPPATH* PEMRSE
1d780 54 53 54 52 45 54 43 48 42 4c 54 4d 4f 44 45 3b TSTRETCHBLTMODE;
1d790 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45 ..alias tagEMRSE
1d7a0 4c 45 43 54 43 4c 49 50 50 41 54 48 20 45 4d 52 LECTCLIPPATH EMR
1d7b0 53 45 54 49 43 4d 4d 4f 44 45 3b 0d 0a 61 6c 69 SETICMMODE;..ali
1d7c0 61 73 20 74 61 67 45 4d 52 53 45 4c 45 43 54 43 as tagEMRSELECTC
1d7d0 4c 49 50 50 41 54 48 2a 20 50 45 4d 52 53 45 54 LIPPATH* PEMRSET
1d7e0 49 43 4d 4d 4f 44 45 3b 0d 0a 61 6c 69 61 73 20 ICMMODE;..alias
1d7f0 74 61 67 45 4d 52 53 45 4c 45 43 54 43 4c 49 50 tagEMRSELECTCLIP
1d800 50 41 54 48 20 45 4d 52 53 45 54 54 45 58 54 41 PATH EMRSETTEXTA
1d810 4c 49 47 4e 3b 0d 0a 61 6c 69 61 73 20 74 61 67 LIGN;..alias tag
1d820 45 4d 52 53 45 4c 45 43 54 43 4c 49 50 50 41 54 EMRSELECTCLIPPAT
1d830 48 2a 20 50 45 4d 52 53 45 54 54 45 58 54 41 4c H* PEMRSETTEXTAL
1d840 49 47 4e 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 IGN;....struct t
1d850 61 67 45 4d 52 53 45 54 4d 49 54 45 52 4c 49 4d agEMRSETMITERLIM
1d860 49 54 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b IT {.. EMR emr;
1d870 0d 0a 20 20 46 4c 4f 41 54 20 65 4d 69 74 65 72 .. FLOAT eMiter
1d880 4c 69 6d 69 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 Limit;..}..alias
1d890 20 74 61 67 45 4d 52 53 45 54 4d 49 54 45 52 4c tagEMRSETMITERL
1d8a0 49 4d 49 54 20 45 4d 52 53 45 54 4d 49 54 45 52 IMIT EMRSETMITER
1d8b0 4c 49 4d 49 54 3b 0d 0a 61 6c 69 61 73 20 74 61 LIMIT;..alias ta
1d8c0 67 45 4d 52 53 45 54 4d 49 54 45 52 4c 49 4d 49 gEMRSETMITERLIMI
1d8d0 54 2a 20 50 45 4d 52 53 45 54 4d 49 54 45 52 4c T* PEMRSETMITERL
1d8e0 49 4d 49 54 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 IMIT;....struct
1d8f0 74 61 67 45 4d 52 52 45 53 54 4f 52 45 44 43 20 tagEMRRESTOREDC
1d900 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 {.. EMR emr;..
1d910 20 4c 4f 4e 47 20 69 52 65 6c 61 74 69 76 65 3b LONG iRelative;
1d920 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d ..}..alias tagEM
1d930 52 52 45 53 54 4f 52 45 44 43 20 45 4d 52 52 45 RRESTOREDC EMRRE
1d940 53 54 4f 52 45 44 43 3b 0d 0a 61 6c 69 61 73 20 STOREDC;..alias
1d950 74 61 67 45 4d 52 52 45 53 54 4f 52 45 44 43 2a tagEMRRESTOREDC*
1d960 20 50 45 4d 52 52 45 53 54 4f 52 45 44 43 3b 0d PEMRRESTOREDC;.
1d970 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52 ...struct tagEMR
1d980 53 45 54 41 52 43 44 49 52 45 43 54 49 4f 4e 20 SETARCDIRECTION
1d990 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 {.. EMR emr;..
1d9a0 20 44 57 4f 52 44 20 69 41 72 63 44 69 72 65 63 DWORD iArcDirec
1d9b0 74 69 6f 6e 3b 0d 0a 0d 0a 7d 0d 0a 61 6c 69 61 tion;....}..alia
1d9c0 73 20 74 61 67 45 4d 52 53 45 54 41 52 43 44 49 s tagEMRSETARCDI
1d9d0 52 45 43 54 49 4f 4e 20 45 4d 52 53 45 54 41 52 RECTION EMRSETAR
1d9e0 43 44 49 52 45 43 54 49 4f 4e 3b 0d 0a 61 6c 69 CDIRECTION;..ali
1d9f0 61 73 20 74 61 67 45 4d 52 53 45 54 41 52 43 44 as tagEMRSETARCD
1da00 49 52 45 43 54 49 4f 4e 2a 20 50 45 4d 52 53 45 IRECTION* PEMRSE
1da10 54 41 52 43 44 49 52 45 43 54 49 4f 4e 3b 0d 0a TARCDIRECTION;..
1da20 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52 53 ..struct tagEMRS
1da30 45 54 4d 41 50 50 45 52 46 4c 41 47 53 20 7b 0d ETMAPPERFLAGS {.
1da40 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 44 . EMR emr;.. D
1da50 57 4f 52 44 20 64 77 46 6c 61 67 73 3b 0d 0a 7d WORD dwFlags;..}
1da60 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45 ..alias tagEMRSE
1da70 54 4d 41 50 50 45 52 46 4c 41 47 53 20 45 4d 52 TMAPPERFLAGS EMR
1da80 53 45 54 4d 41 50 50 45 52 46 4c 41 47 53 3b 0d SETMAPPERFLAGS;.
1da90 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45 54 .alias tagEMRSET
1daa0 4d 41 50 50 45 52 46 4c 41 47 53 2a 20 50 45 4d MAPPERFLAGS* PEM
1dab0 52 53 45 54 4d 41 50 50 45 52 46 4c 41 47 53 3b RSETMAPPERFLAGS;
1dac0 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d ....struct tagEM
1dad0 52 53 45 54 54 45 58 54 43 4f 4c 4f 52 20 7b 0d RSETTEXTCOLOR {.
1dae0 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 43 . EMR emr;.. C
1daf0 4f 4c 4f 52 52 45 46 20 63 72 43 6f 6c 6f 72 3b OLORREF crColor;
1db00 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d ..}..alias tagEM
1db10 52 53 45 54 54 45 58 54 43 4f 4c 4f 52 20 45 4d RSETTEXTCOLOR EM
1db20 52 53 45 54 42 4b 43 4f 4c 4f 52 3b 0d 0a 61 6c RSETBKCOLOR;..al
1db30 69 61 73 20 74 61 67 45 4d 52 53 45 54 54 45 58 ias tagEMRSETTEX
1db40 54 43 4f 4c 4f 52 2a 20 50 45 4d 52 53 45 54 42 TCOLOR* PEMRSETB
1db50 4b 43 4f 4c 4f 52 3b 0d 0a 61 6c 69 61 73 20 74 KCOLOR;..alias t
1db60 61 67 45 4d 52 53 45 54 54 45 58 54 43 4f 4c 4f agEMRSETTEXTCOLO
1db70 52 20 45 4d 52 53 45 54 54 45 58 54 43 4f 4c 4f R EMRSETTEXTCOLO
1db80 52 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 R;..alias tagEMR
1db90 53 45 54 54 45 58 54 43 4f 4c 4f 52 2a 20 50 45 SETTEXTCOLOR* PE
1dba0 4d 52 53 45 54 54 45 58 54 43 4f 4c 4f 52 3b 0d MRSETTEXTCOLOR;.
1dbb0 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52 ...struct tagEMR
1dbc0 53 45 4c 45 43 54 4f 42 4a 45 43 54 20 7b 0d 0a SELECTOBJECT {..
1dbd0 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 44 57 EMR emr;.. DW
1dbe0 4f 52 44 20 69 68 4f 62 6a 65 63 74 3b 0d 0a 7d ORD ihObject;..}
1dbf0 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45 ..alias tagEMRSE
1dc00 4c 45 43 54 4f 42 4a 45 43 54 20 45 4d 52 53 45 LECTOBJECT EMRSE
1dc10 4c 45 43 54 4f 42 4a 45 43 54 3b 0d 0a 61 6c 69 LECTOBJECT;..ali
1dc20 61 73 20 74 61 67 45 4d 52 53 45 4c 45 43 54 4f as tagEMRSELECTO
1dc30 42 4a 45 43 54 2a 20 50 45 4d 52 53 45 4c 45 43 BJECT* PEMRSELEC
1dc40 54 4f 42 4a 45 43 54 3b 0d 0a 61 6c 69 61 73 20 TOBJECT;..alias
1dc50 74 61 67 45 4d 52 53 45 4c 45 43 54 4f 42 4a 45 tagEMRSELECTOBJE
1dc60 43 54 20 45 4d 52 44 45 4c 45 54 45 4f 42 4a 45 CT EMRDELETEOBJE
1dc70 43 54 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d CT;..alias tagEM
1dc80 52 53 45 4c 45 43 54 4f 42 4a 45 43 54 2a 20 50 RSELECTOBJECT* P
1dc90 45 4d 52 44 45 4c 45 54 45 4f 42 4a 45 43 54 3b EMRDELETEOBJECT;
1dca0 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d ....struct tagEM
1dcb0 52 53 45 4c 45 43 54 50 41 4c 45 54 54 45 20 7b RSELECTPALETTE {
1dcc0 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 .. EMR emr;..
1dcd0 44 57 4f 52 44 20 69 68 50 61 6c 3b 0d 0a 7d 0d DWORD ihPal;..}.
1dce0 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45 4c .alias tagEMRSEL
1dcf0 45 43 54 50 41 4c 45 54 54 45 20 45 4d 52 53 45 ECTPALETTE EMRSE
1dd00 4c 45 43 54 50 41 4c 45 54 54 45 3b 0d 0a 61 6c LECTPALETTE;..al
1dd10 69 61 73 20 74 61 67 45 4d 52 53 45 4c 45 43 54 ias tagEMRSELECT
1dd20 50 41 4c 45 54 54 45 2a 20 50 45 4d 52 53 45 4c PALETTE* PEMRSEL
1dd30 45 43 54 50 41 4c 45 54 54 45 3b 0d 0a 0d 0a 73 ECTPALETTE;....s
1dd40 74 72 75 63 74 20 74 61 67 45 4d 52 52 45 53 49 truct tagEMRRESI
1dd50 5a 45 50 41 4c 45 54 54 45 20 7b 0d 0a 20 20 45 ZEPALETTE {.. E
1dd60 4d 52 20 65 6d 72 3b 0d 0a 20 20 44 57 4f 52 44 MR emr;.. DWORD
1dd70 20 69 68 50 61 6c 3b 0d 0a 20 20 44 57 4f 52 44 ihPal;.. DWORD
1dd80 20 63 45 6e 74 72 69 65 73 3b 0d 0a 7d 0d 0a 61 cEntries;..}..a
1dd90 6c 69 61 73 20 74 61 67 45 4d 52 52 45 53 49 5a lias tagEMRRESIZ
1dda0 45 50 41 4c 45 54 54 45 20 45 4d 52 52 45 53 49 EPALETTE EMRRESI
1ddb0 5a 45 50 41 4c 45 54 54 45 3b 0d 0a 61 6c 69 61 ZEPALETTE;..alia
1ddc0 73 20 74 61 67 45 4d 52 52 45 53 49 5a 45 50 41 s tagEMRRESIZEPA
1ddd0 4c 45 54 54 45 2a 20 50 45 4d 52 52 45 53 49 5a LETTE* PEMRRESIZ
1dde0 45 50 41 4c 45 54 54 45 3b 0d 0a 0d 0a 73 74 72 EPALETTE;....str
1ddf0 75 63 74 20 74 61 67 45 4d 52 53 45 54 50 41 4c uct tagEMRSETPAL
1de00 45 54 54 45 45 4e 54 52 49 45 53 20 7b 0d 0a 20 ETTEENTRIES {..
1de10 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 44 57 4f EMR emr;.. DWO
1de20 52 44 20 69 68 50 61 6c 3b 0d 0a 20 20 44 57 4f RD ihPal;.. DWO
1de30 52 44 20 69 53 74 61 72 74 3b 0d 0a 20 20 44 57 RD iStart;.. DW
1de40 4f 52 44 20 63 45 6e 74 72 69 65 73 3b 0d 0a 20 ORD cEntries;..
1de50 20 50 41 4c 45 54 54 45 45 4e 54 52 59 20 61 50 PALETTEENTRY aP
1de60 61 6c 45 6e 74 72 69 65 73 5b 31 5d 3b 0d 0a 7d alEntries[1];..}
1de70 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45 ..alias tagEMRSE
1de80 54 50 41 4c 45 54 54 45 45 4e 54 52 49 45 53 20 TPALETTEENTRIES
1de90 45 4d 52 53 45 54 50 41 4c 45 54 54 45 45 4e 54 EMRSETPALETTEENT
1dea0 52 49 45 53 3b 0d 0a 61 6c 69 61 73 20 74 61 67 RIES;..alias tag
1deb0 45 4d 52 53 45 54 50 41 4c 45 54 54 45 45 4e 54 EMRSETPALETTEENT
1dec0 52 49 45 53 2a 20 50 45 4d 52 53 45 54 50 41 4c RIES* PEMRSETPAL
1ded0 45 54 54 45 45 4e 54 52 49 45 53 3b 0d 0a 0d 0a ETTEENTRIES;....
1dee0 73 74 72 75 63 74 20 74 61 67 45 4d 52 53 45 54 struct tagEMRSET
1def0 43 4f 4c 4f 52 41 44 4a 55 53 54 4d 45 4e 54 20 COLORADJUSTMENT
1df00 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 {.. EMR emr;..
1df10 20 43 4f 4c 4f 52 41 44 4a 55 53 54 4d 45 4e 54 COLORADJUSTMENT
1df20 20 43 6f 6c 6f 72 41 64 6a 75 73 74 6d 65 6e 74 ColorAdjustment
1df30 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 ;..}..alias tagE
1df40 4d 52 53 45 54 43 4f 4c 4f 52 41 44 4a 55 53 54 MRSETCOLORADJUST
1df50 4d 45 4e 54 20 45 4d 52 53 45 54 43 4f 4c 4f 52 MENT EMRSETCOLOR
1df60 41 44 4a 55 53 54 4d 45 4e 54 3b 0d 0a 61 6c 69 ADJUSTMENT;..ali
1df70 61 73 20 74 61 67 45 4d 52 53 45 54 43 4f 4c 4f as tagEMRSETCOLO
1df80 52 41 44 4a 55 53 54 4d 45 4e 54 2a 20 50 45 4d RADJUSTMENT* PEM
1df90 52 53 45 54 43 4f 4c 4f 52 41 44 4a 55 53 54 4d RSETCOLORADJUSTM
1dfa0 45 4e 54 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 ENT;....struct t
1dfb0 61 67 45 4d 52 47 44 49 43 4f 4d 4d 45 4e 54 20 agEMRGDICOMMENT
1dfc0 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 {.. EMR emr;..
1dfd0 20 44 57 4f 52 44 20 63 62 44 61 74 61 3b 0d 0a DWORD cbData;..
1dfe0 20 20 42 59 54 45 20 44 61 74 61 5b 31 5d 3b 0d BYTE Data[1];.
1dff0 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 .}..alias tagEMR
1e000 47 44 49 43 4f 4d 4d 45 4e 54 20 45 4d 52 47 44 GDICOMMENT EMRGD
1e010 49 43 4f 4d 4d 45 4e 54 3b 0d 0a 61 6c 69 61 73 ICOMMENT;..alias
1e020 20 74 61 67 45 4d 52 47 44 49 43 4f 4d 4d 45 4e tagEMRGDICOMMEN
1e030 54 2a 20 50 45 4d 52 47 44 49 43 4f 4d 4d 45 4e T* PEMRGDICOMMEN
1e040 54 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 T;....struct tag
1e050 45 4d 52 45 4f 46 20 7b 0d 0a 20 20 45 4d 52 20 EMREOF {.. EMR
1e060 65 6d 72 3b 0d 0a 20 20 44 57 4f 52 44 20 6e 50 emr;.. DWORD nP
1e070 61 6c 45 6e 74 72 69 65 73 3b 0d 0a 20 20 44 57 alEntries;.. DW
1e080 4f 52 44 20 6f 66 66 50 61 6c 45 6e 74 72 69 65 ORD offPalEntrie
1e090 73 3b 0d 0a 20 20 44 57 4f 52 44 20 6e 53 69 7a s;.. DWORD nSiz
1e0a0 65 4c 61 73 74 3b 0d 0a 0d 0a 7d 0d 0a 61 6c 69 eLast;....}..ali
1e0b0 61 73 20 74 61 67 45 4d 52 45 4f 46 20 45 4d 52 as tagEMREOF EMR
1e0c0 45 4f 46 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 EOF;..alias tagE
1e0d0 4d 52 45 4f 46 2a 20 50 45 4d 52 45 4f 46 3b 0d MREOF* PEMREOF;.
1e0e0 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52 ...struct tagEMR
1e0f0 4c 49 4e 45 54 4f 20 7b 0d 0a 20 20 45 4d 52 20 LINETO {.. EMR
1e100 65 6d 72 3b 0d 0a 20 20 50 4f 49 4e 54 4c 20 70 emr;.. POINTL p
1e110 74 6c 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 tl;..}..alias ta
1e120 67 45 4d 52 4c 49 4e 45 54 4f 20 45 4d 52 4c 49 gEMRLINETO EMRLI
1e130 4e 45 54 4f 3b 0d 0a 61 6c 69 61 73 20 74 61 67 NETO;..alias tag
1e140 45 4d 52 4c 49 4e 45 54 4f 2a 20 50 45 4d 52 4c EMRLINETO* PEMRL
1e150 49 4e 45 54 4f 3b 0d 0a 61 6c 69 61 73 20 74 61 INETO;..alias ta
1e160 67 45 4d 52 4c 49 4e 45 54 4f 20 45 4d 52 4d 4f gEMRLINETO EMRMO
1e170 56 45 54 4f 45 58 3b 0d 0a 61 6c 69 61 73 20 74 VETOEX;..alias t
1e180 61 67 45 4d 52 4c 49 4e 45 54 4f 2a 20 50 45 4d agEMRLINETO* PEM
1e190 52 4d 4f 56 45 54 4f 45 58 3b 0d 0a 0d 0a 73 74 RMOVETOEX;....st
1e1a0 72 75 63 74 20 74 61 67 45 4d 52 4f 46 46 53 45 ruct tagEMROFFSE
1e1b0 54 43 4c 49 50 52 47 4e 20 7b 0d 0a 20 20 45 4d TCLIPRGN {.. EM
1e1c0 52 20 65 6d 72 3b 0d 0a 20 20 50 4f 49 4e 54 4c R emr;.. POINTL
1e1d0 20 70 74 6c 4f 66 66 73 65 74 3b 0d 0a 7d 0d 0a ptlOffset;..}..
1e1e0 61 6c 69 61 73 20 74 61 67 45 4d 52 4f 46 46 53 alias tagEMROFFS
1e1f0 45 54 43 4c 49 50 52 47 4e 20 45 4d 52 4f 46 46 ETCLIPRGN EMROFF
1e200 53 45 54 43 4c 49 50 52 47 4e 3b 0d 0a 61 6c 69 SETCLIPRGN;..ali
1e210 61 73 20 74 61 67 45 4d 52 4f 46 46 53 45 54 43 as tagEMROFFSETC
1e220 4c 49 50 52 47 4e 2a 20 50 45 4d 52 4f 46 46 53 LIPRGN* PEMROFFS
1e230 45 54 43 4c 49 50 52 47 4e 3b 0d 0a 0d 0a 73 74 ETCLIPRGN;....st
1e240 72 75 63 74 20 74 61 67 45 4d 52 46 49 4c 4c 50 ruct tagEMRFILLP
1e250 41 54 48 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 ATH {.. EMR emr
1e260 3b 0d 0a 20 20 52 45 43 54 4c 20 72 63 6c 42 6f ;.. RECTL rclBo
1e270 75 6e 64 73 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 unds;..}..alias
1e280 74 61 67 45 4d 52 46 49 4c 4c 50 41 54 48 20 45 tagEMRFILLPATH E
1e290 4d 52 46 49 4c 4c 50 41 54 48 3b 0d 0a 61 6c 69 MRFILLPATH;..ali
1e2a0 61 73 20 74 61 67 45 4d 52 46 49 4c 4c 50 41 54 as tagEMRFILLPAT
1e2b0 48 2a 20 50 45 4d 52 46 49 4c 4c 50 41 54 48 3b H* PEMRFILLPATH;
1e2c0 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 46 49 ..alias tagEMRFI
1e2d0 4c 4c 50 41 54 48 20 45 4d 52 53 54 52 4f 4b 45 LLPATH EMRSTROKE
1e2e0 41 4e 44 46 49 4c 4c 50 41 54 48 3b 0d 0a 61 6c ANDFILLPATH;..al
1e2f0 69 61 73 20 74 61 67 45 4d 52 46 49 4c 4c 50 41 ias tagEMRFILLPA
1e300 54 48 2a 20 50 45 4d 52 53 54 52 4f 4b 45 41 4e TH* PEMRSTROKEAN
1e310 44 46 49 4c 4c 50 41 54 48 3b 0d 0a 61 6c 69 61 DFILLPATH;..alia
1e320 73 20 74 61 67 45 4d 52 46 49 4c 4c 50 41 54 48 s tagEMRFILLPATH
1e330 20 45 4d 52 53 54 52 4f 4b 45 50 41 54 48 3b 0d EMRSTROKEPATH;.
1e340 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 46 49 4c .alias tagEMRFIL
1e350 4c 50 41 54 48 2a 20 50 45 4d 52 53 54 52 4f 4b LPATH* PEMRSTROK
1e360 45 50 41 54 48 3b 0d 0a 0d 0a 73 74 72 75 63 74 EPATH;....struct
1e370 20 74 61 67 45 4d 52 45 58 43 4c 55 44 45 43 4c tagEMREXCLUDECL
1e380 49 50 52 45 43 54 20 7b 0d 0a 20 20 45 4d 52 20 IPRECT {.. EMR
1e390 65 6d 72 3b 0d 0a 20 20 52 45 43 54 4c 20 72 63 emr;.. RECTL rc
1e3a0 6c 43 6c 69 70 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 lClip;..}..alias
1e3b0 20 74 61 67 45 4d 52 45 58 43 4c 55 44 45 43 4c tagEMREXCLUDECL
1e3c0 49 50 52 45 43 54 20 45 4d 52 45 58 43 4c 55 44 IPRECT EMREXCLUD
1e3d0 45 43 4c 49 50 52 45 43 54 3b 0d 0a 61 6c 69 61 ECLIPRECT;..alia
1e3e0 73 20 74 61 67 45 4d 52 45 58 43 4c 55 44 45 43 s tagEMREXCLUDEC
1e3f0 4c 49 50 52 45 43 54 2a 20 50 45 4d 52 45 58 43 LIPRECT* PEMREXC
1e400 4c 55 44 45 43 4c 49 50 52 45 43 54 3b 0d 0a 61 LUDECLIPRECT;..a
1e410 6c 69 61 73 20 74 61 67 45 4d 52 45 58 43 4c 55 lias tagEMREXCLU
1e420 44 45 43 4c 49 50 52 45 43 54 20 45 4d 52 49 4e DECLIPRECT EMRIN
1e430 54 45 52 53 45 43 54 43 4c 49 50 52 45 43 54 3b TERSECTCLIPRECT;
1e440 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 45 58 ..alias tagEMREX
1e450 43 4c 55 44 45 43 4c 49 50 52 45 43 54 2a 20 50 CLUDECLIPRECT* P
1e460 45 4d 52 49 4e 54 45 52 53 45 43 54 43 4c 49 50 EMRINTERSECTCLIP
1e470 52 45 43 54 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 RECT;....struct
1e480 74 61 67 45 4d 52 53 45 54 56 49 45 57 50 4f 52 tagEMRSETVIEWPOR
1e490 54 4f 52 47 45 58 20 7b 0d 0a 20 20 45 4d 52 20 TORGEX {.. EMR
1e4a0 65 6d 72 3b 0d 0a 20 20 50 4f 49 4e 54 4c 20 70 emr;.. POINTL p
1e4b0 74 6c 4f 72 69 67 69 6e 3b 0d 0a 7d 0d 0a 61 6c tlOrigin;..}..al
1e4c0 69 61 73 20 74 61 67 45 4d 52 53 45 54 56 49 45 ias tagEMRSETVIE
1e4d0 57 50 4f 52 54 4f 52 47 45 58 20 45 4d 52 53 45 WPORTORGEX EMRSE
1e4e0 54 56 49 45 57 50 4f 52 54 4f 52 47 45 58 3b 0d TVIEWPORTORGEX;.
1e4f0 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45 54 .alias tagEMRSET
1e500 56 49 45 57 50 4f 52 54 4f 52 47 45 58 2a 20 50 VIEWPORTORGEX* P
1e510 45 4d 52 53 45 54 56 49 45 57 50 4f 52 54 4f 52 EMRSETVIEWPORTOR
1e520 47 45 58 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 GEX;..alias tagE
1e530 4d 52 53 45 54 56 49 45 57 50 4f 52 54 4f 52 47 MRSETVIEWPORTORG
1e540 45 58 20 45 4d 52 53 45 54 57 49 4e 44 4f 57 4f EX EMRSETWINDOWO
1e550 52 47 45 58 3b 0d 0a 61 6c 69 61 73 20 74 61 67 RGEX;..alias tag
1e560 45 4d 52 53 45 54 56 49 45 57 50 4f 52 54 4f 52 EMRSETVIEWPORTOR
1e570 47 45 58 2a 20 50 45 4d 52 53 45 54 57 49 4e 44 GEX* PEMRSETWIND
1e580 4f 57 4f 52 47 45 58 3b 0d 0a 61 6c 69 61 73 20 OWORGEX;..alias
1e590 74 61 67 45 4d 52 53 45 54 56 49 45 57 50 4f 52 tagEMRSETVIEWPOR
1e5a0 54 4f 52 47 45 58 20 45 4d 52 53 45 54 42 52 55 TORGEX EMRSETBRU
1e5b0 53 48 4f 52 47 45 58 3b 0d 0a 61 6c 69 61 73 20 SHORGEX;..alias
1e5c0 74 61 67 45 4d 52 53 45 54 56 49 45 57 50 4f 52 tagEMRSETVIEWPOR
1e5d0 54 4f 52 47 45 58 2a 20 50 45 4d 52 53 45 54 42 TORGEX* PEMRSETB
1e5e0 52 55 53 48 4f 52 47 45 58 3b 0d 0a 0d 0a 73 74 RUSHORGEX;....st
1e5f0 72 75 63 74 20 74 61 67 45 4d 52 53 45 54 56 49 ruct tagEMRSETVI
1e600 45 57 50 4f 52 54 45 58 54 45 58 20 7b 0d 0a 20 EWPORTEXTEX {..
1e610 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 53 49 5a EMR emr;.. SIZ
1e620 45 4c 20 73 7a 6c 45 78 74 65 6e 74 3b 0d 0a 7d EL szlExtent;..}
1e630 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45 ..alias tagEMRSE
1e640 54 56 49 45 57 50 4f 52 54 45 58 54 45 58 20 45 TVIEWPORTEXTEX E
1e650 4d 52 53 45 54 56 49 45 57 50 4f 52 54 45 58 54 MRSETVIEWPORTEXT
1e660 45 58 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d EX;..alias tagEM
1e670 52 53 45 54 56 49 45 57 50 4f 52 54 45 58 54 45 RSETVIEWPORTEXTE
1e680 58 2a 20 50 45 4d 52 53 45 54 56 49 45 57 50 4f X* PEMRSETVIEWPO
1e690 52 54 45 58 54 45 58 3b 0d 0a 61 6c 69 61 73 20 RTEXTEX;..alias
1e6a0 74 61 67 45 4d 52 53 45 54 56 49 45 57 50 4f 52 tagEMRSETVIEWPOR
1e6b0 54 45 58 54 45 58 20 45 4d 52 53 45 54 57 49 4e TEXTEX EMRSETWIN
1e6c0 44 4f 57 45 58 54 45 58 3b 0d 0a 61 6c 69 61 73 DOWEXTEX;..alias
1e6d0 20 74 61 67 45 4d 52 53 45 54 56 49 45 57 50 4f tagEMRSETVIEWPO
1e6e0 52 54 45 58 54 45 58 2a 20 50 45 4d 52 53 45 54 RTEXTEX* PEMRSET
1e6f0 57 49 4e 44 4f 57 45 58 54 45 58 3b 0d 0a 0d 0a WINDOWEXTEX;....
1e700 73 74 72 75 63 74 20 74 61 67 45 4d 52 53 43 41 struct tagEMRSCA
1e710 4c 45 56 49 45 57 50 4f 52 54 45 58 54 45 58 20 LEVIEWPORTEXTEX
1e720 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 {.. EMR emr;..
1e730 20 4c 4f 4e 47 20 78 4e 75 6d 3b 0d 0a 20 20 4c LONG xNum;.. L
1e740 4f 4e 47 20 78 44 65 6e 6f 6d 3b 0d 0a 20 20 4c ONG xDenom;.. L
1e750 4f 4e 47 20 79 4e 75 6d 3b 0d 0a 20 20 4c 4f 4e ONG yNum;.. LON
1e760 47 20 79 44 65 6e 6f 6d 3b 0d 0a 7d 0d 0a 61 6c G yDenom;..}..al
1e770 69 61 73 20 74 61 67 45 4d 52 53 43 41 4c 45 56 ias tagEMRSCALEV
1e780 49 45 57 50 4f 52 54 45 58 54 45 58 20 45 4d 52 IEWPORTEXTEX EMR
1e790 53 43 41 4c 45 56 49 45 57 50 4f 52 54 45 58 54 SCALEVIEWPORTEXT
1e7a0 45 58 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d EX;..alias tagEM
1e7b0 52 53 43 41 4c 45 56 49 45 57 50 4f 52 54 45 58 RSCALEVIEWPORTEX
1e7c0 54 45 58 2a 20 50 45 4d 52 53 43 41 4c 45 56 49 TEX* PEMRSCALEVI
1e7d0 45 57 50 4f 52 54 45 58 54 45 58 3b 0d 0a 61 6c EWPORTEXTEX;..al
1e7e0 69 61 73 20 74 61 67 45 4d 52 53 43 41 4c 45 56 ias tagEMRSCALEV
1e7f0 49 45 57 50 4f 52 54 45 58 54 45 58 20 45 4d 52 IEWPORTEXTEX EMR
1e800 53 43 41 4c 45 57 49 4e 44 4f 57 45 58 54 45 58 SCALEWINDOWEXTEX
1e810 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 ;..alias tagEMRS
1e820 43 41 4c 45 56 49 45 57 50 4f 52 54 45 58 54 45 CALEVIEWPORTEXTE
1e830 58 2a 20 50 45 4d 52 53 43 41 4c 45 57 49 4e 44 X* PEMRSCALEWIND
1e840 4f 57 45 58 54 45 58 3b 0d 0a 0d 0a 73 74 72 75 OWEXTEX;....stru
1e850 63 74 20 74 61 67 45 4d 52 53 45 54 57 4f 52 4c ct tagEMRSETWORL
1e860 44 54 52 41 4e 53 46 4f 52 4d 20 7b 0d 0a 20 20 DTRANSFORM {..
1e870 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 58 46 4f 52 EMR emr;.. XFOR
1e880 4d 20 78 66 6f 72 6d 3b 0d 0a 7d 0d 0a 61 6c 69 M xform;..}..ali
1e890 61 73 20 74 61 67 45 4d 52 53 45 54 57 4f 52 4c as tagEMRSETWORL
1e8a0 44 54 52 41 4e 53 46 4f 52 4d 20 45 4d 52 53 45 DTRANSFORM EMRSE
1e8b0 54 57 4f 52 4c 44 54 52 41 4e 53 46 4f 52 4d 3b TWORLDTRANSFORM;
1e8c0 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45 ..alias tagEMRSE
1e8d0 54 57 4f 52 4c 44 54 52 41 4e 53 46 4f 52 4d 2a TWORLDTRANSFORM*
1e8e0 20 50 45 4d 52 53 45 54 57 4f 52 4c 44 54 52 41 PEMRSETWORLDTRA
1e8f0 4e 53 46 4f 52 4d 3b 0d 0a 0d 0a 73 74 72 75 63 NSFORM;....struc
1e900 74 20 74 61 67 45 4d 52 4d 4f 44 49 46 59 57 4f t tagEMRMODIFYWO
1e910 52 4c 44 54 52 41 4e 53 46 4f 52 4d 20 7b 0d 0a RLDTRANSFORM {..
1e920 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 58 46 EMR emr;.. XF
1e930 4f 52 4d 20 78 66 6f 72 6d 3b 0d 0a 20 20 44 57 ORM xform;.. DW
1e940 4f 52 44 20 69 4d 6f 64 65 3b 0d 0a 7d 0d 0a 61 ORD iMode;..}..a
1e950 6c 69 61 73 20 74 61 67 45 4d 52 4d 4f 44 49 46 lias tagEMRMODIF
1e960 59 57 4f 52 4c 44 54 52 41 4e 53 46 4f 52 4d 20 YWORLDTRANSFORM
1e970 45 4d 52 4d 4f 44 49 46 59 57 4f 52 4c 44 54 52 EMRMODIFYWORLDTR
1e980 41 4e 53 46 4f 52 4d 3b 0d 0a 61 6c 69 61 73 20 ANSFORM;..alias
1e990 74 61 67 45 4d 52 4d 4f 44 49 46 59 57 4f 52 4c tagEMRMODIFYWORL
1e9a0 44 54 52 41 4e 53 46 4f 52 4d 2a 20 50 45 4d 52 DTRANSFORM* PEMR
1e9b0 4d 4f 44 49 46 59 57 4f 52 4c 44 54 52 41 4e 53 MODIFYWORLDTRANS
1e9c0 46 4f 52 4d 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 FORM;....struct
1e9d0 74 61 67 45 4d 52 53 45 54 50 49 58 45 4c 56 20 tagEMRSETPIXELV
1e9e0 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 {.. EMR emr;..
1e9f0 20 50 4f 49 4e 54 4c 20 70 74 6c 50 69 78 65 6c POINTL ptlPixel
1ea00 3b 0d 0a 20 20 43 4f 4c 4f 52 52 45 46 20 63 72 ;.. COLORREF cr
1ea10 43 6f 6c 6f 72 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 Color;..}..alias
1ea20 20 74 61 67 45 4d 52 53 45 54 50 49 58 45 4c 56 tagEMRSETPIXELV
1ea30 20 45 4d 52 53 45 54 50 49 58 45 4c 56 3b 0d 0a EMRSETPIXELV;..
1ea40 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45 54 50 alias tagEMRSETP
1ea50 49 58 45 4c 56 2a 20 50 45 4d 52 53 45 54 50 49 IXELV* PEMRSETPI
1ea60 58 45 4c 56 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 XELV;....struct
1ea70 74 61 67 45 4d 52 45 58 54 46 4c 4f 4f 44 46 49 tagEMREXTFLOODFI
1ea80 4c 4c 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b LL {.. EMR emr;
1ea90 0d 0a 20 20 50 4f 49 4e 54 4c 20 70 74 6c 53 74 .. POINTL ptlSt
1eaa0 61 72 74 3b 0d 0a 20 20 43 4f 4c 4f 52 52 45 46 art;.. COLORREF
1eab0 20 63 72 43 6f 6c 6f 72 3b 0d 0a 20 20 44 57 4f crColor;.. DWO
1eac0 52 44 20 69 4d 6f 64 65 3b 0d 0a 7d 0d 0a 61 6c RD iMode;..}..al
1ead0 69 61 73 20 74 61 67 45 4d 52 45 58 54 46 4c 4f ias tagEMREXTFLO
1eae0 4f 44 46 49 4c 4c 20 45 4d 52 45 58 54 46 4c 4f ODFILL EMREXTFLO
1eaf0 4f 44 46 49 4c 4c 3b 0d 0a 61 6c 69 61 73 20 74 ODFILL;..alias t
1eb00 61 67 45 4d 52 45 58 54 46 4c 4f 4f 44 46 49 4c agEMREXTFLOODFIL
1eb10 4c 2a 20 50 45 4d 52 45 58 54 46 4c 4f 4f 44 46 L* PEMREXTFLOODF
1eb20 49 4c 4c 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 ILL;....struct t
1eb30 61 67 45 4d 52 45 4c 4c 49 50 53 45 20 7b 0d 0a agEMRELLIPSE {..
1eb40 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 52 45 EMR emr;.. RE
1eb50 43 54 4c 20 72 63 6c 42 6f 78 3b 0d 0a 7d 0d 0a CTL rclBox;..}..
1eb60 61 6c 69 61 73 20 74 61 67 45 4d 52 45 4c 4c 49 alias tagEMRELLI
1eb70 50 53 45 20 45 4d 52 45 4c 4c 49 50 53 45 3b 0d PSE EMRELLIPSE;.
1eb80 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 45 4c 4c .alias tagEMRELL
1eb90 49 50 53 45 2a 20 50 45 4d 52 45 4c 4c 49 50 53 IPSE* PEMRELLIPS
1eba0 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 E;..alias tagEMR
1ebb0 45 4c 4c 49 50 53 45 20 45 4d 52 52 45 43 54 41 ELLIPSE EMRRECTA
1ebc0 4e 47 4c 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67 NGLE;..alias tag
1ebd0 45 4d 52 45 4c 4c 49 50 53 45 2a 20 50 45 4d 52 EMRELLIPSE* PEMR
1ebe0 52 45 43 54 41 4e 47 4c 45 3b 0d 0a 0d 0a 73 74 RECTANGLE;....st
1ebf0 72 75 63 74 20 74 61 67 45 4d 52 52 4f 55 4e 44 ruct tagEMRROUND
1ec00 52 45 43 54 20 7b 0d 0a 20 20 45 4d 52 20 65 6d RECT {.. EMR em
1ec10 72 3b 0d 0a 20 20 52 45 43 54 4c 20 72 63 6c 42 r;.. RECTL rclB
1ec20 6f 78 3b 0d 0a 20 20 53 49 5a 45 4c 20 73 7a 6c ox;.. SIZEL szl
1ec30 43 6f 72 6e 65 72 3b 0d 0a 7d 0d 0a 61 6c 69 61 Corner;..}..alia
1ec40 73 20 74 61 67 45 4d 52 52 4f 55 4e 44 52 45 43 s tagEMRROUNDREC
1ec50 54 20 45 4d 52 52 4f 55 4e 44 52 45 43 54 3b 0d T EMRROUNDRECT;.
1ec60 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 52 4f 55 .alias tagEMRROU
1ec70 4e 44 52 45 43 54 2a 20 50 45 4d 52 52 4f 55 4e NDRECT* PEMRROUN
1ec80 44 52 45 43 54 3b 0d 0a 0d 0a 73 74 72 75 63 74 DRECT;....struct
1ec90 20 74 61 67 45 4d 52 41 52 43 20 7b 0d 0a 20 20 tagEMRARC {..
1eca0 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 52 45 43 54 EMR emr;.. RECT
1ecb0 4c 20 72 63 6c 42 6f 78 3b 0d 0a 20 20 50 4f 49 L rclBox;.. POI
1ecc0 4e 54 4c 20 70 74 6c 53 74 61 72 74 3b 0d 0a 20 NTL ptlStart;..
1ecd0 20 50 4f 49 4e 54 4c 20 70 74 6c 45 6e 64 3b 0d POINTL ptlEnd;.
1ece0 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 .}..alias tagEMR
1ecf0 41 52 43 20 45 4d 52 41 52 43 3b 0d 0a 61 6c 69 ARC EMRARC;..ali
1ed00 61 73 20 74 61 67 45 4d 52 41 52 43 2a 20 50 45 as tagEMRARC* PE
1ed10 4d 52 41 52 43 3b 0d 0a 61 6c 69 61 73 20 74 61 MRARC;..alias ta
1ed20 67 45 4d 52 41 52 43 20 45 4d 52 41 52 43 54 4f gEMRARC EMRARCTO
1ed30 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 41 ;..alias tagEMRA
1ed40 52 43 2a 20 50 45 4d 52 41 52 43 54 4f 3b 0d 0a RC* PEMRARCTO;..
1ed50 61 6c 69 61 73 20 74 61 67 45 4d 52 41 52 43 20 alias tagEMRARC
1ed60 45 4d 52 43 48 4f 52 44 3b 0d 0a 61 6c 69 61 73 EMRCHORD;..alias
1ed70 20 74 61 67 45 4d 52 41 52 43 2a 20 50 45 4d 52 tagEMRARC* PEMR
1ed80 43 48 4f 52 44 3b 0d 0a 61 6c 69 61 73 20 74 61 CHORD;..alias ta
1ed90 67 45 4d 52 41 52 43 20 45 4d 52 50 49 45 3b 0d gEMRARC EMRPIE;.
1eda0 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 41 52 43 .alias tagEMRARC
1edb0 2a 20 50 45 4d 52 50 49 45 3b 0d 0a 0d 0a 73 74 * PEMRPIE;....st
1edc0 72 75 63 74 20 74 61 67 45 4d 52 41 4e 47 4c 45 ruct tagEMRANGLE
1edd0 41 52 43 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 ARC {.. EMR emr
1ede0 3b 0d 0a 20 20 50 4f 49 4e 54 4c 20 70 74 6c 43 ;.. POINTL ptlC
1edf0 65 6e 74 65 72 3b 0d 0a 20 20 44 57 4f 52 44 20 enter;.. DWORD
1ee00 6e 52 61 64 69 75 73 3b 0d 0a 20 20 46 4c 4f 41 nRadius;.. FLOA
1ee10 54 20 65 53 74 61 72 74 41 6e 67 6c 65 3b 0d 0a T eStartAngle;..
1ee20 20 20 46 4c 4f 41 54 20 65 53 77 65 65 70 41 6e FLOAT eSweepAn
1ee30 67 6c 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 gle;..}..alias t
1ee40 61 67 45 4d 52 41 4e 47 4c 45 41 52 43 20 45 4d agEMRANGLEARC EM
1ee50 52 41 4e 47 4c 45 41 52 43 3b 0d 0a 61 6c 69 61 RANGLEARC;..alia
1ee60 73 20 74 61 67 45 4d 52 41 4e 47 4c 45 41 52 43 s tagEMRANGLEARC
1ee70 2a 20 50 45 4d 52 41 4e 47 4c 45 41 52 43 3b 0d * PEMRANGLEARC;.
1ee80 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52 ...struct tagEMR
1ee90 50 4f 4c 59 4c 49 4e 45 20 7b 0d 0a 20 20 45 4d POLYLINE {.. EM
1eea0 52 20 65 6d 72 3b 0d 0a 20 20 52 45 43 54 4c 20 R emr;.. RECTL
1eeb0 72 63 6c 42 6f 75 6e 64 73 3b 0d 0a 20 20 44 57 rclBounds;.. DW
1eec0 4f 52 44 20 63 70 74 6c 3b 0d 0a 20 20 50 4f 49 ORD cptl;.. POI
1eed0 4e 54 4c 20 61 70 74 6c 5b 31 5d 3b 0d 0a 7d 0d NTL aptl[1];..}.
1eee0 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 50 4f 4c .alias tagEMRPOL
1eef0 59 4c 49 4e 45 20 45 4d 52 50 4f 4c 59 4c 49 4e YLINE EMRPOLYLIN
1ef00 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 E;..alias tagEMR
1ef10 50 4f 4c 59 4c 49 4e 45 2a 20 50 45 4d 52 50 4f POLYLINE* PEMRPO
1ef20 4c 59 4c 49 4e 45 3b 0d 0a 61 6c 69 61 73 20 74 LYLINE;..alias t
1ef30 61 67 45 4d 52 50 4f 4c 59 4c 49 4e 45 20 45 4d agEMRPOLYLINE EM
1ef40 52 50 4f 4c 59 42 45 5a 49 45 52 3b 0d 0a 61 6c RPOLYBEZIER;..al
1ef50 69 61 73 20 74 61 67 45 4d 52 50 4f 4c 59 4c 49 ias tagEMRPOLYLI
1ef60 4e 45 2a 20 50 45 4d 52 50 4f 4c 59 42 45 5a 49 NE* PEMRPOLYBEZI
1ef70 45 52 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d ER;..alias tagEM
1ef80 52 50 4f 4c 59 4c 49 4e 45 20 45 4d 52 50 4f 4c RPOLYLINE EMRPOL
1ef90 59 47 4f 4e 3b 0d 0a 61 6c 69 61 73 20 74 61 67 YGON;..alias tag
1efa0 45 4d 52 50 4f 4c 59 4c 49 4e 45 2a 20 50 45 4d EMRPOLYLINE* PEM
1efb0 52 50 4f 4c 59 47 4f 4e 3b 0d 0a 61 6c 69 61 73 RPOLYGON;..alias
1efc0 20 74 61 67 45 4d 52 50 4f 4c 59 4c 49 4e 45 20 tagEMRPOLYLINE
1efd0 45 4d 52 50 4f 4c 59 42 45 5a 49 45 52 54 4f 3b EMRPOLYBEZIERTO;
1efe0 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 50 4f ..alias tagEMRPO
1eff0 4c 59 4c 49 4e 45 2a 20 50 45 4d 52 50 4f 4c 59 LYLINE* PEMRPOLY
1f000 42 45 5a 49 45 52 54 4f 3b 0d 0a 61 6c 69 61 73 BEZIERTO;..alias
1f010 20 74 61 67 45 4d 52 50 4f 4c 59 4c 49 4e 45 20 tagEMRPOLYLINE
1f020 45 4d 52 50 4f 4c 59 4c 49 4e 45 54 4f 3b 0d 0a EMRPOLYLINETO;..
1f030 61 6c 69 61 73 20 74 61 67 45 4d 52 50 4f 4c 59 alias tagEMRPOLY
1f040 4c 49 4e 45 2a 20 50 45 4d 52 50 4f 4c 59 4c 49 LINE* PEMRPOLYLI
1f050 4e 45 54 4f 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 NETO;....struct
1f060 74 61 67 45 4d 52 50 4f 4c 59 4c 49 4e 45 31 36 tagEMRPOLYLINE16
1f070 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a {.. EMR emr;..
1f080 20 20 52 45 43 54 4c 20 72 63 6c 42 6f 75 6e 64 RECTL rclBound
1f090 73 3b 0d 0a 20 20 44 57 4f 52 44 20 63 70 74 73 s;.. DWORD cpts
1f0a0 3b 0d 0a 20 20 50 4f 49 4e 54 53 20 61 70 74 73 ;.. POINTS apts
1f0b0 5b 31 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 [1];..}..alias t
1f0c0 61 67 45 4d 52 50 4f 4c 59 4c 49 4e 45 31 36 20 agEMRPOLYLINE16
1f0d0 45 4d 52 50 4f 4c 59 4c 49 4e 45 31 36 3b 0d 0a EMRPOLYLINE16;..
1f0e0 61 6c 69 61 73 20 74 61 67 45 4d 52 50 4f 4c 59 alias tagEMRPOLY
1f0f0 4c 49 4e 45 31 36 2a 20 50 45 4d 52 50 4f 4c 59 LINE16* PEMRPOLY
1f100 4c 49 4e 45 31 36 3b 0d 0a 61 6c 69 61 73 20 74 LINE16;..alias t
1f110 61 67 45 4d 52 50 4f 4c 59 4c 49 4e 45 31 36 20 agEMRPOLYLINE16
1f120 45 4d 52 50 4f 4c 59 42 45 5a 49 45 52 31 36 3b EMRPOLYBEZIER16;
1f130 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 50 4f ..alias tagEMRPO
1f140 4c 59 4c 49 4e 45 31 36 2a 20 50 45 4d 52 50 4f LYLINE16* PEMRPO
1f150 4c 59 42 45 5a 49 45 52 31 36 3b 0d 0a 61 6c 69 LYBEZIER16;..ali
1f160 61 73 20 74 61 67 45 4d 52 50 4f 4c 59 4c 49 4e as tagEMRPOLYLIN
1f170 45 31 36 20 45 4d 52 50 4f 4c 59 47 4f 4e 31 36 E16 EMRPOLYGON16
1f180 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 50 ;..alias tagEMRP
1f190 4f 4c 59 4c 49 4e 45 31 36 2a 20 50 45 4d 52 50 OLYLINE16* PEMRP
1f1a0 4f 4c 59 47 4f 4e 31 36 3b 0d 0a 61 6c 69 61 73 OLYGON16;..alias
1f1b0 20 74 61 67 45 4d 52 50 4f 4c 59 4c 49 4e 45 31 tagEMRPOLYLINE1
1f1c0 36 20 45 4d 52 50 4f 4c 59 42 45 5a 49 45 52 54 6 EMRPOLYBEZIERT
1f1d0 4f 31 36 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 O16;..alias tagE
1f1e0 4d 52 50 4f 4c 59 4c 49 4e 45 31 36 2a 20 50 45 MRPOLYLINE16* PE
1f1f0 4d 52 50 4f 4c 59 42 45 5a 49 45 52 54 4f 31 36 MRPOLYBEZIERTO16
1f200 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 50 ;..alias tagEMRP
1f210 4f 4c 59 4c 49 4e 45 31 36 20 45 4d 52 50 4f 4c OLYLINE16 EMRPOL
1f220 59 4c 49 4e 45 54 4f 31 36 3b 0d 0a 61 6c 69 61 YLINETO16;..alia
1f230 73 20 74 61 67 45 4d 52 50 4f 4c 59 4c 49 4e 45 s tagEMRPOLYLINE
1f240 31 36 2a 20 50 45 4d 52 50 4f 4c 59 4c 49 4e 45 16* PEMRPOLYLINE
1f250 54 4f 31 36 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 TO16;....struct
1f260 74 61 67 45 4d 52 50 4f 4c 59 44 52 41 57 20 7b tagEMRPOLYDRAW {
1f270 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 .. EMR emr;..
1f280 52 45 43 54 4c 20 72 63 6c 42 6f 75 6e 64 73 3b RECTL rclBounds;
1f290 0d 0a 20 20 44 57 4f 52 44 20 63 70 74 6c 3b 0d .. DWORD cptl;.
1f2a0 0a 20 20 50 4f 49 4e 54 4c 20 61 70 74 6c 5b 31 . POINTL aptl[1
1f2b0 5d 3b 0d 0a 20 20 42 59 54 45 20 61 62 54 79 70 ];.. BYTE abTyp
1f2c0 65 73 5b 31 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 es[1];..}..alias
1f2d0 20 74 61 67 45 4d 52 50 4f 4c 59 44 52 41 57 20 tagEMRPOLYDRAW
1f2e0 45 4d 52 50 4f 4c 59 44 52 41 57 3b 0d 0a 61 6c EMRPOLYDRAW;..al
1f2f0 69 61 73 20 74 61 67 45 4d 52 50 4f 4c 59 44 52 ias tagEMRPOLYDR
1f300 41 57 2a 20 50 45 4d 52 50 4f 4c 59 44 52 41 57 AW* PEMRPOLYDRAW
1f310 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 ;....struct tagE
1f320 4d 52 50 4f 4c 59 44 52 41 57 31 36 20 7b 0d 0a MRPOLYDRAW16 {..
1f330 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 52 45 EMR emr;.. RE
1f340 43 54 4c 20 72 63 6c 42 6f 75 6e 64 73 3b 0d 0a CTL rclBounds;..
1f350 20 20 44 57 4f 52 44 20 63 70 74 73 3b 0d 0a 20 DWORD cpts;..
1f360 20 50 4f 49 4e 54 53 20 61 70 74 73 5b 31 5d 3b POINTS apts[1];
1f370 0d 0a 20 20 42 59 54 45 20 61 62 54 79 70 65 73 .. BYTE abTypes
1f380 5b 31 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 [1];..}..alias t
1f390 61 67 45 4d 52 50 4f 4c 59 44 52 41 57 31 36 20 agEMRPOLYDRAW16
1f3a0 45 4d 52 50 4f 4c 59 44 52 41 57 31 36 3b 0d 0a EMRPOLYDRAW16;..
1f3b0 61 6c 69 61 73 20 74 61 67 45 4d 52 50 4f 4c 59 alias tagEMRPOLY
1f3c0 44 52 41 57 31 36 2a 20 50 45 4d 52 50 4f 4c 59 DRAW16* PEMRPOLY
1f3d0 44 52 41 57 31 36 3b 0d 0a 0d 0a 73 74 72 75 63 DRAW16;....struc
1f3e0 74 20 74 61 67 45 4d 52 50 4f 4c 59 50 4f 4c 59 t tagEMRPOLYPOLY
1f3f0 4c 49 4e 45 20 7b 0d 0a 20 20 45 4d 52 20 65 6d LINE {.. EMR em
1f400 72 3b 0d 0a 20 20 52 45 43 54 4c 20 72 63 6c 42 r;.. RECTL rclB
1f410 6f 75 6e 64 73 3b 0d 0a 20 20 44 57 4f 52 44 20 ounds;.. DWORD
1f420 6e 50 6f 6c 79 73 3b 0d 0a 20 20 44 57 4f 52 44 nPolys;.. DWORD
1f430 20 63 70 74 6c 3b 0d 0a 20 20 44 57 4f 52 44 20 cptl;.. DWORD
1f440 61 50 6f 6c 79 43 6f 75 6e 74 73 5b 31 5d 3b 0d aPolyCounts[1];.
1f450 0a 20 20 50 4f 49 4e 54 4c 20 61 70 74 6c 5b 31 . POINTL aptl[1
1f460 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 ];..}..alias tag
1f470 45 4d 52 50 4f 4c 59 50 4f 4c 59 4c 49 4e 45 20 EMRPOLYPOLYLINE
1f480 45 4d 52 50 4f 4c 59 50 4f 4c 59 4c 49 4e 45 3b EMRPOLYPOLYLINE;
1f490 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 50 4f ..alias tagEMRPO
1f4a0 4c 59 50 4f 4c 59 4c 49 4e 45 2a 20 50 45 4d 52 LYPOLYLINE* PEMR
1f4b0 50 4f 4c 59 50 4f 4c 59 4c 49 4e 45 3b 0d 0a 61 POLYPOLYLINE;..a
1f4c0 6c 69 61 73 20 74 61 67 45 4d 52 50 4f 4c 59 50 lias tagEMRPOLYP
1f4d0 4f 4c 59 4c 49 4e 45 20 45 4d 52 50 4f 4c 59 50 OLYLINE EMRPOLYP
1f4e0 4f 4c 59 47 4f 4e 3b 0d 0a 61 6c 69 61 73 20 74 OLYGON;..alias t
1f4f0 61 67 45 4d 52 50 4f 4c 59 50 4f 4c 59 4c 49 4e agEMRPOLYPOLYLIN
1f500 45 2a 20 50 45 4d 52 50 4f 4c 59 50 4f 4c 59 47 E* PEMRPOLYPOLYG
1f510 4f 4e 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 ON;....struct ta
1f520 67 45 4d 52 50 4f 4c 59 50 4f 4c 59 4c 49 4e 45 gEMRPOLYPOLYLINE
1f530 31 36 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 16 {.. EMR emr;
1f540 0d 0a 20 20 52 45 43 54 4c 20 72 63 6c 42 6f 75 .. RECTL rclBou
1f550 6e 64 73 3b 0d 0a 20 20 44 57 4f 52 44 20 6e 50 nds;.. DWORD nP
1f560 6f 6c 79 73 3b 0d 0a 20 20 44 57 4f 52 44 20 63 olys;.. DWORD c
1f570 70 74 73 3b 0d 0a 20 20 44 57 4f 52 44 20 61 50 pts;.. DWORD aP
1f580 6f 6c 79 43 6f 75 6e 74 73 5b 31 5d 3b 0d 0a 20 olyCounts[1];..
1f590 20 50 4f 49 4e 54 53 20 61 70 74 73 5b 31 5d 3b POINTS apts[1];
1f5a0 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d ..}..alias tagEM
1f5b0 52 50 4f 4c 59 50 4f 4c 59 4c 49 4e 45 31 36 20 RPOLYPOLYLINE16
1f5c0 45 4d 52 50 4f 4c 59 50 4f 4c 59 4c 49 4e 45 31 EMRPOLYPOLYLINE1
1f5d0 36 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 6;..alias tagEMR
1f5e0 50 4f 4c 59 50 4f 4c 59 4c 49 4e 45 31 36 2a 20 POLYPOLYLINE16*
1f5f0 50 45 4d 52 50 4f 4c 59 50 4f 4c 59 4c 49 4e 45 PEMRPOLYPOLYLINE
1f600 31 36 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 16;..alias tagEM
1f610 52 50 4f 4c 59 50 4f 4c 59 4c 49 4e 45 31 36 20 RPOLYPOLYLINE16
1f620 45 4d 52 50 4f 4c 59 50 4f 4c 59 47 4f 4e 31 36 EMRPOLYPOLYGON16
1f630 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 50 ;..alias tagEMRP
1f640 4f 4c 59 50 4f 4c 59 4c 49 4e 45 31 36 2a 20 50 OLYPOLYLINE16* P
1f650 45 4d 52 50 4f 4c 59 50 4f 4c 59 47 4f 4e 31 36 EMRPOLYPOLYGON16
1f660 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 ;....struct tagE
1f670 4d 52 49 4e 56 45 52 54 52 47 4e 20 7b 0d 0a 20 MRINVERTRGN {..
1f680 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 52 45 43 EMR emr;.. REC
1f690 54 4c 20 72 63 6c 42 6f 75 6e 64 73 3b 0d 0a 20 TL rclBounds;..
1f6a0 20 44 57 4f 52 44 20 63 62 52 67 6e 44 61 74 61 DWORD cbRgnData
1f6b0 3b 0d 0a 20 20 42 59 54 45 20 52 67 6e 44 61 74 ;.. BYTE RgnDat
1f6c0 61 5b 31 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 a[1];..}..alias
1f6d0 74 61 67 45 4d 52 49 4e 56 45 52 54 52 47 4e 20 tagEMRINVERTRGN
1f6e0 45 4d 52 49 4e 56 45 52 54 52 47 4e 3b 0d 0a 61 EMRINVERTRGN;..a
1f6f0 6c 69 61 73 20 74 61 67 45 4d 52 49 4e 56 45 52 lias tagEMRINVER
1f700 54 52 47 4e 2a 20 50 45 4d 52 49 4e 56 45 52 54 TRGN* PEMRINVERT
1f710 52 47 4e 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 RGN;..alias tagE
1f720 4d 52 49 4e 56 45 52 54 52 47 4e 20 45 4d 52 50 MRINVERTRGN EMRP
1f730 41 49 4e 54 52 47 4e 3b 0d 0a 61 6c 69 61 73 20 AINTRGN;..alias
1f740 74 61 67 45 4d 52 49 4e 56 45 52 54 52 47 4e 2a tagEMRINVERTRGN*
1f750 20 50 45 4d 52 50 41 49 4e 54 52 47 4e 3b 0d 0a PEMRPAINTRGN;..
1f760 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52 46 ..struct tagEMRF
1f770 49 4c 4c 52 47 4e 20 7b 0d 0a 20 20 45 4d 52 20 ILLRGN {.. EMR
1f780 65 6d 72 3b 0d 0a 20 20 52 45 43 54 4c 20 72 63 emr;.. RECTL rc
1f790 6c 42 6f 75 6e 64 73 3b 0d 0a 20 20 44 57 4f 52 lBounds;.. DWOR
1f7a0 44 20 63 62 52 67 6e 44 61 74 61 3b 0d 0a 20 20 D cbRgnData;..
1f7b0 44 57 4f 52 44 20 69 68 42 72 75 73 68 3b 0d 0a DWORD ihBrush;..
1f7c0 20 20 42 59 54 45 20 52 67 6e 44 61 74 61 5b 31 BYTE RgnData[1
1f7d0 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 ];..}..alias tag
1f7e0 45 4d 52 46 49 4c 4c 52 47 4e 20 45 4d 52 46 49 EMRFILLRGN EMRFI
1f7f0 4c 4c 52 47 4e 3b 0d 0a 61 6c 69 61 73 20 74 61 LLRGN;..alias ta
1f800 67 45 4d 52 46 49 4c 4c 52 47 4e 2a 20 50 45 4d gEMRFILLRGN* PEM
1f810 52 46 49 4c 4c 52 47 4e 3b 0d 0a 0d 0a 73 74 72 RFILLRGN;....str
1f820 75 63 74 20 74 61 67 45 4d 52 46 52 41 4d 45 52 uct tagEMRFRAMER
1f830 47 4e 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b GN {.. EMR emr;
1f840 0d 0a 20 20 52 45 43 54 4c 20 72 63 6c 42 6f 75 .. RECTL rclBou
1f850 6e 64 73 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62 nds;.. DWORD cb
1f860 52 67 6e 44 61 74 61 3b 0d 0a 20 20 44 57 4f 52 RgnData;.. DWOR
1f870 44 20 69 68 42 72 75 73 68 3b 0d 0a 20 20 53 49 D ihBrush;.. SI
1f880 5a 45 4c 20 73 7a 6c 53 74 72 6f 6b 65 3b 0d 0a ZEL szlStroke;..
1f890 20 20 42 59 54 45 20 52 67 6e 44 61 74 61 5b 31 BYTE RgnData[1
1f8a0 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 ];..}..alias tag
1f8b0 45 4d 52 46 52 41 4d 45 52 47 4e 20 45 4d 52 46 EMRFRAMERGN EMRF
1f8c0 52 41 4d 45 52 47 4e 3b 0d 0a 61 6c 69 61 73 20 RAMERGN;..alias
1f8d0 74 61 67 45 4d 52 46 52 41 4d 45 52 47 4e 2a 20 tagEMRFRAMERGN*
1f8e0 50 45 4d 52 46 52 41 4d 45 52 47 4e 3b 0d 0a 0d PEMRFRAMERGN;...
1f8f0 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52 45 58 .struct tagEMREX
1f900 54 53 45 4c 45 43 54 43 4c 49 50 52 47 4e 20 7b TSELECTCLIPRGN {
1f910 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 .. EMR emr;..
1f920 44 57 4f 52 44 20 63 62 52 67 6e 44 61 74 61 3b DWORD cbRgnData;
1f930 0d 0a 20 20 44 57 4f 52 44 20 69 4d 6f 64 65 3b .. DWORD iMode;
1f940 0d 0a 20 20 42 59 54 45 20 52 67 6e 44 61 74 61 .. BYTE RgnData
1f950 5b 31 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 [1];..}..alias t
1f960 61 67 45 4d 52 45 58 54 53 45 4c 45 43 54 43 4c agEMREXTSELECTCL
1f970 49 50 52 47 4e 20 45 4d 52 45 58 54 53 45 4c 45 IPRGN EMREXTSELE
1f980 43 54 43 4c 49 50 52 47 4e 3b 0d 0a 61 6c 69 61 CTCLIPRGN;..alia
1f990 73 20 74 61 67 45 4d 52 45 58 54 53 45 4c 45 43 s tagEMREXTSELEC
1f9a0 54 43 4c 49 50 52 47 4e 2a 20 50 45 4d 52 45 58 TCLIPRGN* PEMREX
1f9b0 54 53 45 4c 45 43 54 43 4c 49 50 52 47 4e 3b 0d TSELECTCLIPRGN;.
1f9c0 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52 ...struct tagEMR
1f9d0 45 58 54 54 45 58 54 4f 55 54 41 20 7b 0d 0a 20 EXTTEXTOUTA {..
1f9e0 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 52 45 43 EMR emr;.. REC
1f9f0 54 4c 20 72 63 6c 42 6f 75 6e 64 73 3b 0d 0a 20 TL rclBounds;..
1fa00 20 44 57 4f 52 44 20 69 47 72 61 70 68 69 63 73 DWORD iGraphics
1fa10 4d 6f 64 65 3b 0d 0a 20 20 46 4c 4f 41 54 20 65 Mode;.. FLOAT e
1fa20 78 53 63 61 6c 65 3b 0d 0a 20 20 46 4c 4f 41 54 xScale;.. FLOAT
1fa30 20 65 79 53 63 61 6c 65 3b 0d 0a 20 20 45 4d 52 eyScale;.. EMR
1fa40 54 45 58 54 20 65 6d 72 74 65 78 74 3b 0d 0a 0d TEXT emrtext;...
1fa50 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 .}..alias tagEMR
1fa60 45 58 54 54 45 58 54 4f 55 54 41 20 45 4d 52 45 EXTTEXTOUTA EMRE
1fa70 58 54 54 45 58 54 4f 55 54 41 3b 0d 0a 61 6c 69 XTTEXTOUTA;..ali
1fa80 61 73 20 74 61 67 45 4d 52 45 58 54 54 45 58 54 as tagEMREXTTEXT
1fa90 4f 55 54 41 2a 20 50 45 4d 52 45 58 54 54 45 58 OUTA* PEMREXTTEX
1faa0 54 4f 55 54 41 3b 0d 0a 61 6c 69 61 73 20 74 61 TOUTA;..alias ta
1fab0 67 45 4d 52 45 58 54 54 45 58 54 4f 55 54 41 20 gEMREXTTEXTOUTA
1fac0 45 4d 52 45 58 54 54 45 58 54 4f 55 54 57 3b 0d EMREXTTEXTOUTW;.
1fad0 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 45 58 54 .alias tagEMREXT
1fae0 54 45 58 54 4f 55 54 41 2a 20 50 45 4d 52 45 58 TEXTOUTA* PEMREX
1faf0 54 54 45 58 54 4f 55 54 57 3b 0d 0a 0d 0a 73 74 TTEXTOUTW;....st
1fb00 72 75 63 74 20 74 61 67 45 4d 52 50 4f 4c 59 54 ruct tagEMRPOLYT
1fb10 45 58 54 4f 55 54 41 20 7b 0d 0a 20 20 45 4d 52 EXTOUTA {.. EMR
1fb20 20 65 6d 72 3b 0d 0a 20 20 52 45 43 54 4c 20 72 emr;.. RECTL r
1fb30 63 6c 42 6f 75 6e 64 73 3b 0d 0a 20 20 44 57 4f clBounds;.. DWO
1fb40 52 44 20 69 47 72 61 70 68 69 63 73 4d 6f 64 65 RD iGraphicsMode
1fb50 3b 0d 0a 20 20 46 4c 4f 41 54 20 65 78 53 63 61 ;.. FLOAT exSca
1fb60 6c 65 3b 0d 0a 20 20 46 4c 4f 41 54 20 65 79 53 le;.. FLOAT eyS
1fb70 63 61 6c 65 3b 0d 0a 20 20 4c 4f 4e 47 20 63 53 cale;.. LONG cS
1fb80 74 72 69 6e 67 73 3b 0d 0a 20 20 45 4d 52 54 45 trings;.. EMRTE
1fb90 58 54 20 61 65 6d 72 74 65 78 74 5b 31 5d 3b 0d XT aemrtext[1];.
1fba0 0a 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 ...}..alias tagE
1fbb0 4d 52 50 4f 4c 59 54 45 58 54 4f 55 54 41 20 45 MRPOLYTEXTOUTA E
1fbc0 4d 52 50 4f 4c 59 54 45 58 54 4f 55 54 41 3b 0d MRPOLYTEXTOUTA;.
1fbd0 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 50 4f 4c .alias tagEMRPOL
1fbe0 59 54 45 58 54 4f 55 54 41 2a 20 50 45 4d 52 50 YTEXTOUTA* PEMRP
1fbf0 4f 4c 59 54 45 58 54 4f 55 54 41 3b 0d 0a 61 6c OLYTEXTOUTA;..al
1fc00 69 61 73 20 74 61 67 45 4d 52 50 4f 4c 59 54 45 ias tagEMRPOLYTE
1fc10 58 54 4f 55 54 41 20 45 4d 52 50 4f 4c 59 54 45 XTOUTA EMRPOLYTE
1fc20 58 54 4f 55 54 57 3b 0d 0a 61 6c 69 61 73 20 74 XTOUTW;..alias t
1fc30 61 67 45 4d 52 50 4f 4c 59 54 45 58 54 4f 55 54 agEMRPOLYTEXTOUT
1fc40 41 2a 20 50 45 4d 52 50 4f 4c 59 54 45 58 54 4f A* PEMRPOLYTEXTO
1fc50 55 54 57 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 UTW;....struct t
1fc60 61 67 45 4d 52 42 49 54 42 4c 54 20 7b 0d 0a 20 agEMRBITBLT {..
1fc70 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 52 45 43 EMR emr;.. REC
1fc80 54 4c 20 72 63 6c 42 6f 75 6e 64 73 3b 0d 0a 20 TL rclBounds;..
1fc90 20 4c 4f 4e 47 20 78 44 65 73 74 3b 0d 0a 20 20 LONG xDest;..
1fca0 4c 4f 4e 47 20 79 44 65 73 74 3b 0d 0a 20 20 4c LONG yDest;.. L
1fcb0 4f 4e 47 20 63 78 44 65 73 74 3b 0d 0a 20 20 4c ONG cxDest;.. L
1fcc0 4f 4e 47 20 63 79 44 65 73 74 3b 0d 0a 20 20 44 ONG cyDest;.. D
1fcd0 57 4f 52 44 20 64 77 52 6f 70 3b 0d 0a 20 20 4c WORD dwRop;.. L
1fce0 4f 4e 47 20 78 53 72 63 3b 0d 0a 20 20 4c 4f 4e ONG xSrc;.. LON
1fcf0 47 20 79 53 72 63 3b 0d 0a 20 20 58 46 4f 52 4d G ySrc;.. XFORM
1fd00 20 78 66 6f 72 6d 53 72 63 3b 0d 0a 20 20 43 4f xformSrc;.. CO
1fd10 4c 4f 52 52 45 46 20 63 72 42 6b 43 6f 6c 6f 72 LORREF crBkColor
1fd20 53 72 63 3b 0d 0a 20 20 44 57 4f 52 44 20 69 55 Src;.. DWORD iU
1fd30 73 61 67 65 53 72 63 3b 0d 0a 0d 0a 20 20 44 57 sageSrc;.... DW
1fd40 4f 52 44 20 6f 66 66 42 6d 69 53 72 63 3b 0d 0a ORD offBmiSrc;..
1fd50 20 20 44 57 4f 52 44 20 63 62 42 6d 69 53 72 63 DWORD cbBmiSrc
1fd60 3b 0d 0a 20 20 44 57 4f 52 44 20 6f 66 66 42 69 ;.. DWORD offBi
1fd70 74 73 53 72 63 3b 0d 0a 20 20 44 57 4f 52 44 20 tsSrc;.. DWORD
1fd80 63 62 42 69 74 73 53 72 63 3b 0d 0a 7d 0d 0a 61 cbBitsSrc;..}..a
1fd90 6c 69 61 73 20 74 61 67 45 4d 52 42 49 54 42 4c lias tagEMRBITBL
1fda0 54 20 45 4d 52 42 49 54 42 4c 54 3b 0d 0a 61 6c T EMRBITBLT;..al
1fdb0 69 61 73 20 74 61 67 45 4d 52 42 49 54 42 4c 54 ias tagEMRBITBLT
1fdc0 2a 20 50 45 4d 52 42 49 54 42 4c 54 3b 0d 0a 0d * PEMRBITBLT;...
1fdd0 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52 53 54 .struct tagEMRST
1fde0 52 45 54 43 48 42 4c 54 20 7b 0d 0a 20 20 45 4d RETCHBLT {.. EM
1fdf0 52 20 65 6d 72 3b 0d 0a 20 20 52 45 43 54 4c 20 R emr;.. RECTL
1fe00 72 63 6c 42 6f 75 6e 64 73 3b 0d 0a 20 20 4c 4f rclBounds;.. LO
1fe10 4e 47 20 78 44 65 73 74 3b 0d 0a 20 20 4c 4f 4e NG xDest;.. LON
1fe20 47 20 79 44 65 73 74 3b 0d 0a 20 20 4c 4f 4e 47 G yDest;.. LONG
1fe30 20 63 78 44 65 73 74 3b 0d 0a 20 20 4c 4f 4e 47 cxDest;.. LONG
1fe40 20 63 79 44 65 73 74 3b 0d 0a 20 20 44 57 4f 52 cyDest;.. DWOR
1fe50 44 20 64 77 52 6f 70 3b 0d 0a 20 20 4c 4f 4e 47 D dwRop;.. LONG
1fe60 20 78 53 72 63 3b 0d 0a 20 20 4c 4f 4e 47 20 79 xSrc;.. LONG y
1fe70 53 72 63 3b 0d 0a 20 20 58 46 4f 52 4d 20 78 66 Src;.. XFORM xf
1fe80 6f 72 6d 53 72 63 3b 0d 0a 20 20 43 4f 4c 4f 52 ormSrc;.. COLOR
1fe90 52 45 46 20 63 72 42 6b 43 6f 6c 6f 72 53 72 63 REF crBkColorSrc
1fea0 3b 0d 0a 20 20 44 57 4f 52 44 20 69 55 73 61 67 ;.. DWORD iUsag
1feb0 65 53 72 63 3b 0d 0a 0d 0a 20 20 44 57 4f 52 44 eSrc;.... DWORD
1fec0 20 6f 66 66 42 6d 69 53 72 63 3b 0d 0a 20 20 44 offBmiSrc;.. D
1fed0 57 4f 52 44 20 63 62 42 6d 69 53 72 63 3b 0d 0a WORD cbBmiSrc;..
1fee0 20 20 44 57 4f 52 44 20 6f 66 66 42 69 74 73 53 DWORD offBitsS
1fef0 72 63 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62 42 rc;.. DWORD cbB
1ff00 69 74 73 53 72 63 3b 0d 0a 20 20 4c 4f 4e 47 20 itsSrc;.. LONG
1ff10 63 78 53 72 63 3b 0d 0a 20 20 4c 4f 4e 47 20 63 cxSrc;.. LONG c
1ff20 79 53 72 63 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 ySrc;..}..alias
1ff30 74 61 67 45 4d 52 53 54 52 45 54 43 48 42 4c 54 tagEMRSTRETCHBLT
1ff40 20 45 4d 52 53 54 52 45 54 43 48 42 4c 54 3b 0d EMRSTRETCHBLT;.
1ff50 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 54 52 .alias tagEMRSTR
1ff60 45 54 43 48 42 4c 54 2a 20 50 45 4d 52 53 54 52 ETCHBLT* PEMRSTR
1ff70 45 54 43 48 42 4c 54 3b 0d 0a 0d 0a 73 74 72 75 ETCHBLT;....stru
1ff80 63 74 20 74 61 67 45 4d 52 4d 41 53 4b 42 4c 54 ct tagEMRMASKBLT
1ff90 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a {.. EMR emr;..
1ffa0 20 20 52 45 43 54 4c 20 72 63 6c 42 6f 75 6e 64 RECTL rclBound
1ffb0 73 3b 0d 0a 20 20 4c 4f 4e 47 20 78 44 65 73 74 s;.. LONG xDest
1ffc0 3b 0d 0a 20 20 4c 4f 4e 47 20 79 44 65 73 74 3b ;.. LONG yDest;
1ffd0 0d 0a 20 20 4c 4f 4e 47 20 63 78 44 65 73 74 3b .. LONG cxDest;
1ffe0 0d 0a 20 20 4c 4f 4e 47 20 63 79 44 65 73 74 3b .. LONG cyDest;
1fff0 0d 0a 20 20 44 57 4f 52 44 20 64 77 52 6f 70 3b .. DWORD dwRop;
20000 0d 0a 20 20 4c 4f 4e 47 20 78 53 72 63 3b 0d 0a .. LONG xSrc;..
20010 20 20 4c 4f 4e 47 20 79 53 72 63 3b 0d 0a 20 20 LONG ySrc;..
20020 58 46 4f 52 4d 20 78 66 6f 72 6d 53 72 63 3b 0d XFORM xformSrc;.
20030 0a 20 20 43 4f 4c 4f 52 52 45 46 20 63 72 42 6b . COLORREF crBk
20040 43 6f 6c 6f 72 53 72 63 3b 0d 0a 20 20 44 57 4f ColorSrc;.. DWO
20050 52 44 20 69 55 73 61 67 65 53 72 63 3b 0d 0a 0d RD iUsageSrc;...
20060 0a 20 20 44 57 4f 52 44 20 6f 66 66 42 6d 69 53 . DWORD offBmiS
20070 72 63 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62 42 rc;.. DWORD cbB
20080 6d 69 53 72 63 3b 0d 0a 20 20 44 57 4f 52 44 20 miSrc;.. DWORD
20090 6f 66 66 42 69 74 73 53 72 63 3b 0d 0a 20 20 44 offBitsSrc;.. D
200a0 57 4f 52 44 20 63 62 42 69 74 73 53 72 63 3b 0d WORD cbBitsSrc;.
200b0 0a 20 20 4c 4f 4e 47 20 78 4d 61 73 6b 3b 0d 0a . LONG xMask;..
200c0 20 20 4c 4f 4e 47 20 79 4d 61 73 6b 3b 0d 0a 20 LONG yMask;..
200d0 20 44 57 4f 52 44 20 69 55 73 61 67 65 4d 61 73 DWORD iUsageMas
200e0 6b 3b 0d 0a 20 20 44 57 4f 52 44 20 6f 66 66 42 k;.. DWORD offB
200f0 6d 69 4d 61 73 6b 3b 0d 0a 20 20 44 57 4f 52 44 miMask;.. DWORD
20100 20 63 62 42 6d 69 4d 61 73 6b 3b 0d 0a 20 20 44 cbBmiMask;.. D
20110 57 4f 52 44 20 6f 66 66 42 69 74 73 4d 61 73 6b WORD offBitsMask
20120 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62 42 69 74 ;.. DWORD cbBit
20130 73 4d 61 73 6b 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 sMask;..}..alias
20140 20 74 61 67 45 4d 52 4d 41 53 4b 42 4c 54 20 45 tagEMRMASKBLT E
20150 4d 52 4d 41 53 4b 42 4c 54 3b 0d 0a 61 6c 69 61 MRMASKBLT;..alia
20160 73 20 74 61 67 45 4d 52 4d 41 53 4b 42 4c 54 2a s tagEMRMASKBLT*
20170 20 50 45 4d 52 4d 41 53 4b 42 4c 54 3b 0d 0a 0d PEMRMASKBLT;...
20180 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52 50 4c .struct tagEMRPL
20190 47 42 4c 54 20 7b 0d 0a 20 20 45 4d 52 20 65 6d GBLT {.. EMR em
201a0 72 3b 0d 0a 20 20 52 45 43 54 4c 20 72 63 6c 42 r;.. RECTL rclB
201b0 6f 75 6e 64 73 3b 0d 0a 20 20 50 4f 49 4e 54 4c ounds;.. POINTL
201c0 20 61 70 74 6c 44 65 73 74 5b 33 5d 3b 0d 0a 20 aptlDest[3];..
201d0 20 4c 4f 4e 47 20 78 53 72 63 3b 0d 0a 20 20 4c LONG xSrc;.. L
201e0 4f 4e 47 20 79 53 72 63 3b 0d 0a 20 20 4c 4f 4e ONG ySrc;.. LON
201f0 47 20 63 78 53 72 63 3b 0d 0a 20 20 4c 4f 4e 47 G cxSrc;.. LONG
20200 20 63 79 53 72 63 3b 0d 0a 20 20 58 46 4f 52 4d cySrc;.. XFORM
20210 20 78 66 6f 72 6d 53 72 63 3b 0d 0a 20 20 43 4f xformSrc;.. CO
20220 4c 4f 52 52 45 46 20 63 72 42 6b 43 6f 6c 6f 72 LORREF crBkColor
20230 53 72 63 3b 0d 0a 20 20 44 57 4f 52 44 20 69 55 Src;.. DWORD iU
20240 73 61 67 65 53 72 63 3b 0d 0a 0d 0a 20 20 44 57 sageSrc;.... DW
20250 4f 52 44 20 6f 66 66 42 6d 69 53 72 63 3b 0d 0a ORD offBmiSrc;..
20260 20 20 44 57 4f 52 44 20 63 62 42 6d 69 53 72 63 DWORD cbBmiSrc
20270 3b 0d 0a 20 20 44 57 4f 52 44 20 6f 66 66 42 69 ;.. DWORD offBi
20280 74 73 53 72 63 3b 0d 0a 20 20 44 57 4f 52 44 20 tsSrc;.. DWORD
20290 63 62 42 69 74 73 53 72 63 3b 0d 0a 20 20 4c 4f cbBitsSrc;.. LO
202a0 4e 47 20 78 4d 61 73 6b 3b 0d 0a 20 20 4c 4f 4e NG xMask;.. LON
202b0 47 20 79 4d 61 73 6b 3b 0d 0a 20 20 44 57 4f 52 G yMask;.. DWOR
202c0 44 20 69 55 73 61 67 65 4d 61 73 6b 3b 0d 0a 20 D iUsageMask;..
202d0 20 44 57 4f 52 44 20 6f 66 66 42 6d 69 4d 61 73 DWORD offBmiMas
202e0 6b 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62 42 6d k;.. DWORD cbBm
202f0 69 4d 61 73 6b 3b 0d 0a 20 20 44 57 4f 52 44 20 iMask;.. DWORD
20300 6f 66 66 42 69 74 73 4d 61 73 6b 3b 0d 0a 20 20 offBitsMask;..
20310 44 57 4f 52 44 20 63 62 42 69 74 73 4d 61 73 6b DWORD cbBitsMask
20320 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 ;..}..alias tagE
20330 4d 52 50 4c 47 42 4c 54 20 45 4d 52 50 4c 47 42 MRPLGBLT EMRPLGB
20340 4c 54 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d LT;..alias tagEM
20350 52 50 4c 47 42 4c 54 2a 20 50 45 4d 52 50 4c 47 RPLGBLT* PEMRPLG
20360 42 4c 54 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 BLT;....struct t
20370 61 67 45 4d 52 53 45 54 44 49 42 49 54 53 54 4f agEMRSETDIBITSTO
20380 44 45 56 49 43 45 20 7b 0d 0a 20 20 45 4d 52 20 DEVICE {.. EMR
20390 65 6d 72 3b 0d 0a 20 20 52 45 43 54 4c 20 72 63 emr;.. RECTL rc
203a0 6c 42 6f 75 6e 64 73 3b 0d 0a 20 20 4c 4f 4e 47 lBounds;.. LONG
203b0 20 78 44 65 73 74 3b 0d 0a 20 20 4c 4f 4e 47 20 xDest;.. LONG
203c0 79 44 65 73 74 3b 0d 0a 20 20 4c 4f 4e 47 20 78 yDest;.. LONG x
203d0 53 72 63 3b 0d 0a 20 20 4c 4f 4e 47 20 79 53 72 Src;.. LONG ySr
203e0 63 3b 0d 0a 20 20 4c 4f 4e 47 20 63 78 53 72 63 c;.. LONG cxSrc
203f0 3b 0d 0a 20 20 4c 4f 4e 47 20 63 79 53 72 63 3b ;.. LONG cySrc;
20400 0d 0a 20 20 44 57 4f 52 44 20 6f 66 66 42 6d 69 .. DWORD offBmi
20410 53 72 63 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62 Src;.. DWORD cb
20420 42 6d 69 53 72 63 3b 0d 0a 20 20 44 57 4f 52 44 BmiSrc;.. DWORD
20430 20 6f 66 66 42 69 74 73 53 72 63 3b 0d 0a 20 20 offBitsSrc;..
20440 44 57 4f 52 44 20 63 62 42 69 74 73 53 72 63 3b DWORD cbBitsSrc;
20450 0d 0a 20 20 44 57 4f 52 44 20 69 55 73 61 67 65 .. DWORD iUsage
20460 53 72 63 3b 0d 0a 20 20 44 57 4f 52 44 20 69 53 Src;.. DWORD iS
20470 74 61 72 74 53 63 61 6e 3b 0d 0a 20 20 44 57 4f tartScan;.. DWO
20480 52 44 20 63 53 63 61 6e 73 3b 0d 0a 7d 0d 0a 61 RD cScans;..}..a
20490 6c 69 61 73 20 74 61 67 45 4d 52 53 45 54 44 49 lias tagEMRSETDI
204a0 42 49 54 53 54 4f 44 45 56 49 43 45 20 45 4d 52 BITSTODEVICE EMR
204b0 53 45 54 44 49 42 49 54 53 54 4f 44 45 56 49 43 SETDIBITSTODEVIC
204c0 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 E;..alias tagEMR
204d0 53 45 54 44 49 42 49 54 53 54 4f 44 45 56 49 43 SETDIBITSTODEVIC
204e0 45 2a 20 50 45 4d 52 53 45 54 44 49 42 49 54 53 E* PEMRSETDIBITS
204f0 54 4f 44 45 56 49 43 45 3b 0d 0a 0d 0a 73 74 72 TODEVICE;....str
20500 75 63 74 20 74 61 67 45 4d 52 53 54 52 45 54 43 uct tagEMRSTRETC
20510 48 44 49 42 49 54 53 20 7b 0d 0a 20 20 45 4d 52 HDIBITS {.. EMR
20520 20 65 6d 72 3b 0d 0a 20 20 52 45 43 54 4c 20 72 emr;.. RECTL r
20530 63 6c 42 6f 75 6e 64 73 3b 0d 0a 20 20 4c 4f 4e clBounds;.. LON
20540 47 20 78 44 65 73 74 3b 0d 0a 20 20 4c 4f 4e 47 G xDest;.. LONG
20550 20 79 44 65 73 74 3b 0d 0a 20 20 4c 4f 4e 47 20 yDest;.. LONG
20560 78 53 72 63 3b 0d 0a 20 20 4c 4f 4e 47 20 79 53 xSrc;.. LONG yS
20570 72 63 3b 0d 0a 20 20 4c 4f 4e 47 20 63 78 53 72 rc;.. LONG cxSr
20580 63 3b 0d 0a 20 20 4c 4f 4e 47 20 63 79 53 72 63 c;.. LONG cySrc
20590 3b 0d 0a 20 20 44 57 4f 52 44 20 6f 66 66 42 6d ;.. DWORD offBm
205a0 69 53 72 63 3b 0d 0a 20 20 44 57 4f 52 44 20 63 iSrc;.. DWORD c
205b0 62 42 6d 69 53 72 63 3b 0d 0a 20 20 44 57 4f 52 bBmiSrc;.. DWOR
205c0 44 20 6f 66 66 42 69 74 73 53 72 63 3b 0d 0a 20 D offBitsSrc;..
205d0 20 44 57 4f 52 44 20 63 62 42 69 74 73 53 72 63 DWORD cbBitsSrc
205e0 3b 0d 0a 20 20 44 57 4f 52 44 20 69 55 73 61 67 ;.. DWORD iUsag
205f0 65 53 72 63 3b 0d 0a 20 20 44 57 4f 52 44 20 64 eSrc;.. DWORD d
20600 77 52 6f 70 3b 0d 0a 20 20 4c 4f 4e 47 20 63 78 wRop;.. LONG cx
20610 44 65 73 74 3b 0d 0a 20 20 4c 4f 4e 47 20 63 79 Dest;.. LONG cy
20620 44 65 73 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 Dest;..}..alias
20630 74 61 67 45 4d 52 53 54 52 45 54 43 48 44 49 42 tagEMRSTRETCHDIB
20640 49 54 53 20 45 4d 52 53 54 52 45 54 43 48 44 49 ITS EMRSTRETCHDI
20650 42 49 54 53 3b 0d 0a 61 6c 69 61 73 20 74 61 67 BITS;..alias tag
20660 45 4d 52 53 54 52 45 54 43 48 44 49 42 49 54 53 EMRSTRETCHDIBITS
20670 2a 20 50 45 4d 52 53 54 52 45 54 43 48 44 49 42 * PEMRSTRETCHDIB
20680 49 54 53 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 ITS;....struct t
20690 61 67 45 4d 52 45 58 54 43 52 45 41 54 45 46 4f agEMREXTCREATEFO
206a0 4e 54 49 4e 44 49 52 45 43 54 57 20 7b 0d 0a 20 NTINDIRECTW {..
206b0 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 44 57 4f EMR emr;.. DWO
206c0 52 44 20 69 68 46 6f 6e 74 3b 0d 0a 20 20 45 58 RD ihFont;.. EX
206d0 54 4c 4f 47 46 4f 4e 54 57 20 65 6c 66 77 3b 0d TLOGFONTW elfw;.
206e0 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 .}..alias tagEMR
206f0 45 58 54 43 52 45 41 54 45 46 4f 4e 54 49 4e 44 EXTCREATEFONTIND
20700 49 52 45 43 54 57 20 45 4d 52 45 58 54 43 52 45 IRECTW EMREXTCRE
20710 41 54 45 46 4f 4e 54 49 4e 44 49 52 45 43 54 57 ATEFONTINDIRECTW
20720 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 45 ;..alias tagEMRE
20730 58 54 43 52 45 41 54 45 46 4f 4e 54 49 4e 44 49 XTCREATEFONTINDI
20740 52 45 43 54 57 2a 20 50 45 4d 52 45 58 54 43 52 RECTW* PEMREXTCR
20750 45 41 54 45 46 4f 4e 54 49 4e 44 49 52 45 43 54 EATEFONTINDIRECT
20760 57 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 W;....struct tag
20770 45 4d 52 43 52 45 41 54 45 50 41 4c 45 54 54 45 EMRCREATEPALETTE
20780 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a {.. EMR emr;..
20790 20 20 44 57 4f 52 44 20 69 68 50 61 6c 3b 0d 0a DWORD ihPal;..
207a0 20 20 4c 4f 47 50 41 4c 45 54 54 45 20 6c 67 70 LOGPALETTE lgp
207b0 6c 3b 0d 0a 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 l;....}..alias t
207c0 61 67 45 4d 52 43 52 45 41 54 45 50 41 4c 45 54 agEMRCREATEPALET
207d0 54 45 20 45 4d 52 43 52 45 41 54 45 50 41 4c 45 TE EMRCREATEPALE
207e0 54 54 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 TTE;..alias tagE
207f0 4d 52 43 52 45 41 54 45 50 41 4c 45 54 54 45 2a MRCREATEPALETTE*
20800 20 50 45 4d 52 43 52 45 41 54 45 50 41 4c 45 54 PEMRCREATEPALET
20810 54 45 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 TE;....struct ta
20820 67 45 4d 52 43 52 45 41 54 45 50 45 4e 20 7b 0d gEMRCREATEPEN {.
20830 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 44 . EMR emr;.. D
20840 57 4f 52 44 20 69 68 50 65 6e 3b 0d 0a 20 20 4c WORD ihPen;.. L
20850 4f 47 50 45 4e 20 6c 6f 70 6e 3b 0d 0a 7d 0d 0a OGPEN lopn;..}..
20860 61 6c 69 61 73 20 74 61 67 45 4d 52 43 52 45 41 alias tagEMRCREA
20870 54 45 50 45 4e 20 45 4d 52 43 52 45 41 54 45 50 TEPEN EMRCREATEP
20880 45 4e 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d EN;..alias tagEM
20890 52 43 52 45 41 54 45 50 45 4e 2a 20 50 45 4d 52 RCREATEPEN* PEMR
208a0 43 52 45 41 54 45 50 45 4e 3b 0d 0a 0d 0a 73 74 CREATEPEN;....st
208b0 72 75 63 74 20 74 61 67 45 4d 52 45 58 54 43 52 ruct tagEMREXTCR
208c0 45 41 54 45 50 45 4e 20 7b 0d 0a 20 20 45 4d 52 EATEPEN {.. EMR
208d0 20 65 6d 72 3b 0d 0a 20 20 44 57 4f 52 44 20 69 emr;.. DWORD i
208e0 68 50 65 6e 3b 0d 0a 20 20 44 57 4f 52 44 20 6f hPen;.. DWORD o
208f0 66 66 42 6d 69 3b 0d 0a 20 20 44 57 4f 52 44 20 ffBmi;.. DWORD
20900 63 62 42 6d 69 3b 0d 0a 0d 0a 20 20 44 57 4f 52 cbBmi;.... DWOR
20910 44 20 6f 66 66 42 69 74 73 3b 0d 0a 20 20 44 57 D offBits;.. DW
20920 4f 52 44 20 63 62 42 69 74 73 3b 0d 0a 20 20 45 ORD cbBits;.. E
20930 58 54 4c 4f 47 50 45 4e 20 65 6c 70 3b 0d 0a 7d XTLOGPEN elp;..}
20940 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 45 58 ..alias tagEMREX
20950 54 43 52 45 41 54 45 50 45 4e 20 45 4d 52 45 58 TCREATEPEN EMREX
20960 54 43 52 45 41 54 45 50 45 4e 3b 0d 0a 61 6c 69 TCREATEPEN;..ali
20970 61 73 20 74 61 67 45 4d 52 45 58 54 43 52 45 41 as tagEMREXTCREA
20980 54 45 50 45 4e 2a 20 50 45 4d 52 45 58 54 43 52 TEPEN* PEMREXTCR
20990 45 41 54 45 50 45 4e 3b 0d 0a 0d 0a 73 74 72 75 EATEPEN;....stru
209a0 63 74 20 74 61 67 45 4d 52 43 52 45 41 54 45 42 ct tagEMRCREATEB
209b0 52 55 53 48 49 4e 44 49 52 45 43 54 20 7b 0d 0a RUSHINDIRECT {..
209c0 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 44 57 EMR emr;.. DW
209d0 4f 52 44 20 69 68 42 72 75 73 68 3b 0d 0a 20 20 ORD ihBrush;..
209e0 4c 4f 47 42 52 55 53 48 33 32 20 6c 62 3b 0d 0a LOGBRUSH32 lb;..
209f0 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d ..}..alias tagEM
20a00 52 43 52 45 41 54 45 42 52 55 53 48 49 4e 44 49 RCREATEBRUSHINDI
20a10 52 45 43 54 20 45 4d 52 43 52 45 41 54 45 42 52 RECT EMRCREATEBR
20a20 55 53 48 49 4e 44 49 52 45 43 54 3b 0d 0a 61 6c USHINDIRECT;..al
20a30 69 61 73 20 74 61 67 45 4d 52 43 52 45 41 54 45 ias tagEMRCREATE
20a40 42 52 55 53 48 49 4e 44 49 52 45 43 54 2a 20 50 BRUSHINDIRECT* P
20a50 45 4d 52 43 52 45 41 54 45 42 52 55 53 48 49 4e EMRCREATEBRUSHIN
20a60 44 49 52 45 43 54 3b 0d 0a 0d 0a 73 74 72 75 63 DIRECT;....struc
20a70 74 20 74 61 67 45 4d 52 43 52 45 41 54 45 4d 4f t tagEMRCREATEMO
20a80 4e 4f 42 52 55 53 48 20 7b 0d 0a 20 20 45 4d 52 NOBRUSH {.. EMR
20a90 20 65 6d 72 3b 0d 0a 20 20 44 57 4f 52 44 20 69 emr;.. DWORD i
20aa0 68 42 72 75 73 68 3b 0d 0a 20 20 44 57 4f 52 44 hBrush;.. DWORD
20ab0 20 69 55 73 61 67 65 3b 0d 0a 20 20 44 57 4f 52 iUsage;.. DWOR
20ac0 44 20 6f 66 66 42 6d 69 3b 0d 0a 20 20 44 57 4f D offBmi;.. DWO
20ad0 52 44 20 63 62 42 6d 69 3b 0d 0a 20 20 44 57 4f RD cbBmi;.. DWO
20ae0 52 44 20 6f 66 66 42 69 74 73 3b 0d 0a 20 20 44 RD offBits;.. D
20af0 57 4f 52 44 20 63 62 42 69 74 73 3b 0d 0a 7d 0d WORD cbBits;..}.
20b00 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 43 52 45 .alias tagEMRCRE
20b10 41 54 45 4d 4f 4e 4f 42 52 55 53 48 20 45 4d 52 ATEMONOBRUSH EMR
20b20 43 52 45 41 54 45 4d 4f 4e 4f 42 52 55 53 48 3b CREATEMONOBRUSH;
20b30 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 43 52 ..alias tagEMRCR
20b40 45 41 54 45 4d 4f 4e 4f 42 52 55 53 48 2a 20 50 EATEMONOBRUSH* P
20b50 45 4d 52 43 52 45 41 54 45 4d 4f 4e 4f 42 52 55 EMRCREATEMONOBRU
20b60 53 48 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 SH;....struct ta
20b70 67 45 4d 52 43 52 45 41 54 45 44 49 42 50 41 54 gEMRCREATEDIBPAT
20b80 54 45 52 4e 42 52 55 53 48 50 54 20 7b 0d 0a 20 TERNBRUSHPT {..
20b90 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 44 57 4f EMR emr;.. DWO
20ba0 52 44 20 69 68 42 72 75 73 68 3b 0d 0a 20 20 44 RD ihBrush;.. D
20bb0 57 4f 52 44 20 69 55 73 61 67 65 3b 0d 0a 20 20 WORD iUsage;..
20bc0 44 57 4f 52 44 20 6f 66 66 42 6d 69 3b 0d 0a 20 DWORD offBmi;..
20bd0 20 44 57 4f 52 44 20 63 62 42 6d 69 3b 0d 0a 0d DWORD cbBmi;...
20be0 0a 20 20 44 57 4f 52 44 20 6f 66 66 42 69 74 73 . DWORD offBits
20bf0 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62 42 69 74 ;.. DWORD cbBit
20c00 73 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 s;..}..alias tag
20c10 45 4d 52 43 52 45 41 54 45 44 49 42 50 41 54 54 EMRCREATEDIBPATT
20c20 45 52 4e 42 52 55 53 48 50 54 20 45 4d 52 43 52 ERNBRUSHPT EMRCR
20c30 45 41 54 45 44 49 42 50 41 54 54 45 52 4e 42 52 EATEDIBPATTERNBR
20c40 55 53 48 50 54 3b 0d 0a 61 6c 69 61 73 20 74 61 USHPT;..alias ta
20c50 67 45 4d 52 43 52 45 41 54 45 44 49 42 50 41 54 gEMRCREATEDIBPAT
20c60 54 45 52 4e 42 52 55 53 48 50 54 2a 20 50 45 4d TERNBRUSHPT* PEM
20c70 52 43 52 45 41 54 45 44 49 42 50 41 54 54 45 52 RCREATEDIBPATTER
20c80 4e 42 52 55 53 48 50 54 3b 0d 0a 0d 0a 73 74 72 NBRUSHPT;....str
20c90 75 63 74 20 74 61 67 45 4d 52 46 4f 52 4d 41 54 uct tagEMRFORMAT
20ca0 20 7b 0d 0a 20 20 44 57 4f 52 44 20 64 53 69 67 {.. DWORD dSig
20cb0 6e 61 74 75 72 65 3b 0d 0a 20 20 44 57 4f 52 44 nature;.. DWORD
20cc0 20 6e 56 65 72 73 69 6f 6e 3b 0d 0a 20 20 44 57 nVersion;.. DW
20cd0 4f 52 44 20 63 62 44 61 74 61 3b 0d 0a 20 20 44 ORD cbData;.. D
20ce0 57 4f 52 44 20 6f 66 66 44 61 74 61 3b 0d 0a 0d WORD offData;...
20cf0 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 .}..alias tagEMR
20d00 46 4f 52 4d 41 54 20 45 4d 52 46 4f 52 4d 41 54 FORMAT EMRFORMAT
20d10 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 46 ;..alias tagEMRF
20d20 4f 52 4d 41 54 2a 20 50 45 4d 52 46 4f 52 4d 41 ORMAT* PEMRFORMA
20d30 54 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 28 57 49 4e T;....// #if(WIN
20d40 56 45 52 20 3e 3d 20 30 78 30 34 30 30 29 0d 0a VER >= 0x0400)..
20d50 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52 47 ..struct tagEMRG
20d60 4c 53 52 45 43 4f 52 44 20 7b 0d 0a 20 20 45 4d LSRECORD {.. EM
20d70 52 20 65 6d 72 3b 0d 0a 20 20 44 57 4f 52 44 20 R emr;.. DWORD
20d80 63 62 44 61 74 61 3b 0d 0a 20 20 42 59 54 45 20 cbData;.. BYTE
20d90 44 61 74 61 5b 31 5d 3b 0d 0a 7d 0d 0a 61 6c 69 Data[1];..}..ali
20da0 61 73 20 74 61 67 45 4d 52 47 4c 53 52 45 43 4f as tagEMRGLSRECO
20db0 52 44 20 45 4d 52 47 4c 53 52 45 43 4f 52 44 3b RD EMRGLSRECORD;
20dc0 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 47 4c ..alias tagEMRGL
20dd0 53 52 45 43 4f 52 44 2a 20 50 45 4d 52 47 4c 53 SRECORD* PEMRGLS
20de0 52 45 43 4f 52 44 3b 0d 0a 0d 0a 73 74 72 75 63 RECORD;....struc
20df0 74 20 74 61 67 45 4d 52 47 4c 53 42 4f 55 4e 44 t tagEMRGLSBOUND
20e00 45 44 52 45 43 4f 52 44 20 7b 0d 0a 20 20 45 4d EDRECORD {.. EM
20e10 52 20 65 6d 72 3b 0d 0a 20 20 52 45 43 54 4c 20 R emr;.. RECTL
20e20 72 63 6c 42 6f 75 6e 64 73 3b 0d 0a 20 20 44 57 rclBounds;.. DW
20e30 4f 52 44 20 63 62 44 61 74 61 3b 0d 0a 20 20 42 ORD cbData;.. B
20e40 59 54 45 20 44 61 74 61 5b 31 5d 3b 0d 0a 7d 0d YTE Data[1];..}.
20e50 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 47 4c 53 .alias tagEMRGLS
20e60 42 4f 55 4e 44 45 44 52 45 43 4f 52 44 20 45 4d BOUNDEDRECORD EM
20e70 52 47 4c 53 42 4f 55 4e 44 45 44 52 45 43 4f 52 RGLSBOUNDEDRECOR
20e80 44 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 D;..alias tagEMR
20e90 47 4c 53 42 4f 55 4e 44 45 44 52 45 43 4f 52 44 GLSBOUNDEDRECORD
20ea0 2a 20 50 45 4d 52 47 4c 53 42 4f 55 4e 44 45 44 * PEMRGLSBOUNDED
20eb0 52 45 43 4f 52 44 3b 0d 0a 0d 0a 73 74 72 75 63 RECORD;....struc
20ec0 74 20 74 61 67 45 4d 52 50 49 58 45 4c 46 4f 52 t tagEMRPIXELFOR
20ed0 4d 41 54 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 MAT {.. EMR emr
20ee0 3b 0d 0a 20 20 50 49 58 45 4c 46 4f 52 4d 41 54 ;.. PIXELFORMAT
20ef0 44 45 53 43 52 49 50 54 4f 52 20 70 66 64 3b 0d DESCRIPTOR pfd;.
20f00 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 .}..alias tagEMR
20f10 50 49 58 45 4c 46 4f 52 4d 41 54 20 45 4d 52 50 PIXELFORMAT EMRP
20f20 49 58 45 4c 46 4f 52 4d 41 54 3b 0d 0a 61 6c 69 IXELFORMAT;..ali
20f30 61 73 20 74 61 67 45 4d 52 50 49 58 45 4c 46 4f as tagEMRPIXELFO
20f40 52 4d 41 54 2a 20 50 45 4d 52 50 49 58 45 4c 46 RMAT* PEMRPIXELF
20f50 4f 52 4d 41 54 3b 0d 0a 0d 0a 73 74 72 75 63 74 ORMAT;....struct
20f60 20 74 61 67 45 4d 52 43 52 45 41 54 45 43 4f 4c tagEMRCREATECOL
20f70 4f 52 53 50 41 43 45 20 7b 0d 0a 20 20 45 4d 52 ORSPACE {.. EMR
20f80 20 65 6d 72 3b 0d 0a 20 20 44 57 4f 52 44 20 69 emr;.. DWORD i
20f90 68 43 53 3b 0d 0a 20 20 4c 4f 47 43 4f 4c 4f 52 hCS;.. LOGCOLOR
20fa0 53 50 41 43 45 41 20 6c 63 73 3b 0d 0a 7d 0d 0a SPACEA lcs;..}..
20fb0 61 6c 69 61 73 20 74 61 67 45 4d 52 43 52 45 41 alias tagEMRCREA
20fc0 54 45 43 4f 4c 4f 52 53 50 41 43 45 20 45 4d 52 TECOLORSPACE EMR
20fd0 43 52 45 41 54 45 43 4f 4c 4f 52 53 50 41 43 45 CREATECOLORSPACE
20fe0 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 43 ;..alias tagEMRC
20ff0 52 45 41 54 45 43 4f 4c 4f 52 53 50 41 43 45 2a REATECOLORSPACE*
21000 20 50 45 4d 52 43 52 45 41 54 45 43 4f 4c 4f 52 PEMRCREATECOLOR
21010 53 50 41 43 45 3b 0d 0a 0d 0a 73 74 72 75 63 74 SPACE;....struct
21020 20 74 61 67 45 4d 52 53 45 54 43 4f 4c 4f 52 53 tagEMRSETCOLORS
21030 50 41 43 45 20 7b 0d 0a 20 20 45 4d 52 20 65 6d PACE {.. EMR em
21040 72 3b 0d 0a 20 20 44 57 4f 52 44 20 69 68 43 53 r;.. DWORD ihCS
21050 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 ;..}..alias tagE
21060 4d 52 53 45 54 43 4f 4c 4f 52 53 50 41 43 45 20 MRSETCOLORSPACE
21070 45 4d 52 53 45 54 43 4f 4c 4f 52 53 50 41 43 45 EMRSETCOLORSPACE
21080 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 ;..alias tagEMRS
21090 45 54 43 4f 4c 4f 52 53 50 41 43 45 2a 20 50 45 ETCOLORSPACE* PE
210a0 4d 52 53 45 54 43 4f 4c 4f 52 53 50 41 43 45 3b MRSETCOLORSPACE;
210b0 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45 ..alias tagEMRSE
210c0 54 43 4f 4c 4f 52 53 50 41 43 45 20 45 4d 52 53 TCOLORSPACE EMRS
210d0 45 4c 45 43 54 43 4f 4c 4f 52 53 50 41 43 45 3b ELECTCOLORSPACE;
210e0 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45 ..alias tagEMRSE
210f0 54 43 4f 4c 4f 52 53 50 41 43 45 2a 20 50 45 4d TCOLORSPACE* PEM
21100 52 53 45 4c 45 43 54 43 4f 4c 4f 52 53 50 41 43 RSELECTCOLORSPAC
21110 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 E;..alias tagEMR
21120 53 45 54 43 4f 4c 4f 52 53 50 41 43 45 20 45 4d SETCOLORSPACE EM
21130 52 44 45 4c 45 54 45 43 4f 4c 4f 52 53 50 41 43 RDELETECOLORSPAC
21140 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 E;..alias tagEMR
21150 53 45 54 43 4f 4c 4f 52 53 50 41 43 45 2a 20 50 SETCOLORSPACE* P
21160 45 4d 52 44 45 4c 45 54 45 43 4f 4c 4f 52 53 50 EMRDELETECOLORSP
21170 41 43 45 3b 0d 0a 0d 0a 2f 2f 20 23 65 6e 64 69 ACE;....// #endi
21180 66 20 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20 30 f /* WINVER >= 0
21190 78 30 34 30 30 20 2a 2f 0d 0a 0d 0a 2f 2f 20 23 x0400 */....// #
211a0 69 66 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 if(WINVER >= 0x0
211b0 35 30 30 29 0d 0a 0d 0a 73 74 72 75 63 74 20 74 500)....struct t
211c0 61 67 45 4d 52 45 58 54 45 53 43 41 50 45 20 7b agEMREXTESCAPE {
211d0 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 .. EMR emr;..
211e0 49 4e 54 20 69 45 73 63 61 70 65 3b 0d 0a 20 20 INT iEscape;..
211f0 49 4e 54 20 63 62 45 73 63 44 61 74 61 3b 0d 0a INT cbEscData;..
21200 20 20 42 59 54 45 20 45 73 63 44 61 74 61 5b 31 BYTE EscData[1
21210 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 ];..}..alias tag
21220 45 4d 52 45 58 54 45 53 43 41 50 45 20 45 4d 52 EMREXTESCAPE EMR
21230 45 58 54 45 53 43 41 50 45 3b 0d 0a 61 6c 69 61 EXTESCAPE;..alia
21240 73 20 74 61 67 45 4d 52 45 58 54 45 53 43 41 50 s tagEMREXTESCAP
21250 45 2a 20 50 45 4d 52 45 58 54 45 53 43 41 50 45 E* PEMREXTESCAPE
21260 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 45 ;..alias tagEMRE
21270 58 54 45 53 43 41 50 45 20 45 4d 52 44 52 41 57 XTESCAPE EMRDRAW
21280 45 53 43 41 50 45 3b 0d 0a 61 6c 69 61 73 20 74 ESCAPE;..alias t
21290 61 67 45 4d 52 45 58 54 45 53 43 41 50 45 2a 20 agEMREXTESCAPE*
212a0 50 45 4d 52 44 52 41 57 45 53 43 41 50 45 3b 0d PEMRDRAWESCAPE;.
212b0 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52 ...struct tagEMR
212c0 4e 41 4d 45 44 45 53 43 41 50 45 20 7b 0d 0a 20 NAMEDESCAPE {..
212d0 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 49 4e 54 EMR emr;.. INT
212e0 20 69 45 73 63 61 70 65 3b 0d 0a 20 20 49 4e 54 iEscape;.. INT
212f0 20 63 62 44 72 69 76 65 72 3b 0d 0a 20 20 49 4e cbDriver;.. IN
21300 54 20 63 62 45 73 63 44 61 74 61 3b 0d 0a 20 20 T cbEscData;..
21310 42 59 54 45 20 45 73 63 44 61 74 61 5b 31 5d 3b BYTE EscData[1];
21320 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d ..}..alias tagEM
21330 52 4e 41 4d 45 44 45 53 43 41 50 45 20 45 4d 52 RNAMEDESCAPE EMR
21340 4e 41 4d 45 44 45 53 43 41 50 45 3b 0d 0a 61 6c NAMEDESCAPE;..al
21350 69 61 73 20 74 61 67 45 4d 52 4e 41 4d 45 44 45 ias tagEMRNAMEDE
21360 53 43 41 50 45 2a 20 50 45 4d 52 4e 41 4d 45 44 SCAPE* PEMRNAMED
21370 45 53 43 41 50 45 3b 0d 0a 0d 0a 65 6e 75 6d 20 ESCAPE;....enum
21380 3a 20 75 69 6e 74 20 7b 20 53 45 54 49 43 4d 50 : uint { SETICMP
21390 52 4f 46 49 4c 45 5f 45 4d 42 45 44 45 44 20 3d ROFILE_EMBEDED =
213a0 20 30 78 30 30 30 30 30 30 30 31 20 7d 0d 0a 0d 0x00000001 }...
213b0 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52 53 45 .struct tagEMRSE
213c0 54 49 43 4d 50 52 4f 46 49 4c 45 20 7b 0d 0a 20 TICMPROFILE {..
213d0 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 44 57 4f EMR emr;.. DWO
213e0 52 44 20 64 77 46 6c 61 67 73 3b 0d 0a 20 20 44 RD dwFlags;.. D
213f0 57 4f 52 44 20 63 62 4e 61 6d 65 3b 0d 0a 20 20 WORD cbName;..
21400 44 57 4f 52 44 20 63 62 44 61 74 61 3b 0d 0a 20 DWORD cbData;..
21410 20 42 59 54 45 20 44 61 74 61 5b 31 5d 3b 0d 0a BYTE Data[1];..
21420 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 }..alias tagEMRS
21430 45 54 49 43 4d 50 52 4f 46 49 4c 45 20 45 4d 52 ETICMPROFILE EMR
21440 53 45 54 49 43 4d 50 52 4f 46 49 4c 45 3b 0d 0a SETICMPROFILE;..
21450 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45 54 49 alias tagEMRSETI
21460 43 4d 50 52 4f 46 49 4c 45 2a 20 50 45 4d 52 53 CMPROFILE* PEMRS
21470 45 54 49 43 4d 50 52 4f 46 49 4c 45 3b 0d 0a 61 ETICMPROFILE;..a
21480 6c 69 61 73 20 74 61 67 45 4d 52 53 45 54 49 43 lias tagEMRSETIC
21490 4d 50 52 4f 46 49 4c 45 20 45 4d 52 53 45 54 49 MPROFILE EMRSETI
214a0 43 4d 50 52 4f 46 49 4c 45 41 3b 0d 0a 61 6c 69 CMPROFILEA;..ali
214b0 61 73 20 74 61 67 45 4d 52 53 45 54 49 43 4d 50 as tagEMRSETICMP
214c0 52 4f 46 49 4c 45 2a 20 50 45 4d 52 53 45 54 49 ROFILE* PEMRSETI
214d0 43 4d 50 52 4f 46 49 4c 45 41 3b 0d 0a 61 6c 69 CMPROFILEA;..ali
214e0 61 73 20 74 61 67 45 4d 52 53 45 54 49 43 4d 50 as tagEMRSETICMP
214f0 52 4f 46 49 4c 45 20 45 4d 52 53 45 54 49 43 4d ROFILE EMRSETICM
21500 50 52 4f 46 49 4c 45 57 3b 0d 0a 61 6c 69 61 73 PROFILEW;..alias
21510 20 74 61 67 45 4d 52 53 45 54 49 43 4d 50 52 4f tagEMRSETICMPRO
21520 46 49 4c 45 2a 20 50 45 4d 52 53 45 54 49 43 4d FILE* PEMRSETICM
21530 50 52 4f 46 49 4c 45 57 3b 0d 0a 0d 0a 65 6e 75 PROFILEW;....enu
21540 6d 20 3a 20 75 69 6e 74 20 7b 20 43 52 45 41 54 m : uint { CREAT
21550 45 43 4f 4c 4f 52 53 50 41 43 45 5f 45 4d 42 45 ECOLORSPACE_EMBE
21560 44 45 44 20 3d 20 30 78 30 30 30 30 30 30 30 31 DED = 0x00000001
21570 20 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 }....struct tag
21580 45 4d 52 43 52 45 41 54 45 43 4f 4c 4f 52 53 50 EMRCREATECOLORSP
21590 41 43 45 57 20 7b 0d 0a 20 20 45 4d 52 20 65 6d ACEW {.. EMR em
215a0 72 3b 0d 0a 20 20 44 57 4f 52 44 20 69 68 43 53 r;.. DWORD ihCS
215b0 3b 0d 0a 20 20 4c 4f 47 43 4f 4c 4f 52 53 50 41 ;.. LOGCOLORSPA
215c0 43 45 57 20 6c 63 73 3b 0d 0a 20 20 44 57 4f 52 CEW lcs;.. DWOR
215d0 44 20 64 77 46 6c 61 67 73 3b 0d 0a 20 20 44 57 D dwFlags;.. DW
215e0 4f 52 44 20 63 62 44 61 74 61 3b 0d 0a 20 20 42 ORD cbData;.. B
215f0 59 54 45 20 44 61 74 61 5b 31 5d 3b 0d 0a 7d 0d YTE Data[1];..}.
21600 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 43 52 45 .alias tagEMRCRE
21610 41 54 45 43 4f 4c 4f 52 53 50 41 43 45 57 20 45 ATECOLORSPACEW E
21620 4d 52 43 52 45 41 54 45 43 4f 4c 4f 52 53 50 41 MRCREATECOLORSPA
21630 43 45 57 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 CEW;..alias tagE
21640 4d 52 43 52 45 41 54 45 43 4f 4c 4f 52 53 50 41 MRCREATECOLORSPA
21650 43 45 57 2a 20 50 45 4d 52 43 52 45 41 54 45 43 CEW* PEMRCREATEC
21660 4f 4c 4f 52 53 50 41 43 45 57 3b 0d 0a 0d 0a 65 OLORSPACEW;....e
21670 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 4f 4c num : uint { COL
21680 4f 52 4d 41 54 43 48 54 4f 54 41 52 47 45 54 5f ORMATCHTOTARGET_
21690 45 4d 42 45 44 45 44 20 3d 20 30 78 30 30 30 30 EMBEDED = 0x0000
216a0 30 30 30 31 20 7d 0d 0a 0d 0a 73 74 72 75 63 74 0001 }....struct
216b0 20 74 61 67 43 4f 4c 4f 52 4d 41 54 43 48 54 4f tagCOLORMATCHTO
216c0 54 41 52 47 45 54 20 7b 0d 0a 20 20 45 4d 52 20 TARGET {.. EMR
216d0 65 6d 72 3b 0d 0a 20 20 44 57 4f 52 44 20 64 77 emr;.. DWORD dw
216e0 41 63 74 69 6f 6e 3b 0d 0a 20 20 44 57 4f 52 44 Action;.. DWORD
216f0 20 64 77 46 6c 61 67 73 3b 0d 0a 20 20 44 57 4f dwFlags;.. DWO
21700 52 44 20 63 62 4e 61 6d 65 3b 0d 0a 20 20 44 57 RD cbName;.. DW
21710 4f 52 44 20 63 62 44 61 74 61 3b 0d 0a 20 20 42 ORD cbData;.. B
21720 59 54 45 20 44 61 74 61 5b 31 5d 3b 0d 0a 7d 0d YTE Data[1];..}.
21730 0a 61 6c 69 61 73 20 74 61 67 43 4f 4c 4f 52 4d .alias tagCOLORM
21740 41 54 43 48 54 4f 54 41 52 47 45 54 20 45 4d 52 ATCHTOTARGET EMR
21750 43 4f 4c 4f 52 4d 41 54 43 48 54 4f 54 41 52 47 COLORMATCHTOTARG
21760 45 54 3b 0d 0a 61 6c 69 61 73 20 74 61 67 43 4f ET;..alias tagCO
21770 4c 4f 52 4d 41 54 43 48 54 4f 54 41 52 47 45 54 LORMATCHTOTARGET
21780 2a 20 50 45 4d 52 43 4f 4c 4f 52 4d 41 54 43 48 * PEMRCOLORMATCH
21790 54 4f 54 41 52 47 45 54 3b 0d 0a 0d 0a 73 74 72 TOTARGET;....str
217a0 75 63 74 20 74 61 67 43 4f 4c 4f 52 43 4f 52 52 uct tagCOLORCORR
217b0 45 43 54 50 41 4c 45 54 54 45 20 7b 0d 0a 20 20 ECTPALETTE {..
217c0 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 44 57 4f 52 EMR emr;.. DWOR
217d0 44 20 69 68 50 61 6c 65 74 74 65 3b 0d 0a 20 20 D ihPalette;..
217e0 44 57 4f 52 44 20 6e 46 69 72 73 74 45 6e 74 72 DWORD nFirstEntr
217f0 79 3b 0d 0a 20 20 44 57 4f 52 44 20 6e 50 61 6c y;.. DWORD nPal
21800 45 6e 74 72 69 65 73 3b 0d 0a 20 20 44 57 4f 52 Entries;.. DWOR
21810 44 20 6e 52 65 73 65 72 76 65 64 3b 0d 0a 7d 0d D nReserved;..}.
21820 0a 61 6c 69 61 73 20 74 61 67 43 4f 4c 4f 52 43 .alias tagCOLORC
21830 4f 52 52 45 43 54 50 41 4c 45 54 54 45 20 45 4d ORRECTPALETTE EM
21840 52 43 4f 4c 4f 52 43 4f 52 52 45 43 54 50 41 4c RCOLORCORRECTPAL
21850 45 54 54 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67 ETTE;..alias tag
21860 43 4f 4c 4f 52 43 4f 52 52 45 43 54 50 41 4c 45 COLORCORRECTPALE
21870 54 54 45 2a 20 50 45 4d 52 43 4f 4c 4f 52 43 4f TTE* PEMRCOLORCO
21880 52 52 45 43 54 50 41 4c 45 54 54 45 3b 0d 0a 0d RRECTPALETTE;...
21890 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52 41 4c .struct tagEMRAL
218a0 50 48 41 42 4c 45 4e 44 20 7b 0d 0a 20 20 45 4d PHABLEND {.. EM
218b0 52 20 65 6d 72 3b 0d 0a 20 20 52 45 43 54 4c 20 R emr;.. RECTL
218c0 72 63 6c 42 6f 75 6e 64 73 3b 0d 0a 20 20 4c 4f rclBounds;.. LO
218d0 4e 47 20 78 44 65 73 74 3b 0d 0a 20 20 4c 4f 4e NG xDest;.. LON
218e0 47 20 79 44 65 73 74 3b 0d 0a 20 20 4c 4f 4e 47 G yDest;.. LONG
218f0 20 63 78 44 65 73 74 3b 0d 0a 20 20 4c 4f 4e 47 cxDest;.. LONG
21900 20 63 79 44 65 73 74 3b 0d 0a 20 20 44 57 4f 52 cyDest;.. DWOR
21910 44 20 64 77 52 6f 70 3b 0d 0a 20 20 4c 4f 4e 47 D dwRop;.. LONG
21920 20 78 53 72 63 3b 0d 0a 20 20 4c 4f 4e 47 20 79 xSrc;.. LONG y
21930 53 72 63 3b 0d 0a 20 20 58 46 4f 52 4d 20 78 66 Src;.. XFORM xf
21940 6f 72 6d 53 72 63 3b 0d 0a 20 20 43 4f 4c 4f 52 ormSrc;.. COLOR
21950 52 45 46 20 63 72 42 6b 43 6f 6c 6f 72 53 72 63 REF crBkColorSrc
21960 3b 0d 0a 20 20 44 57 4f 52 44 20 69 55 73 61 67 ;.. DWORD iUsag
21970 65 53 72 63 3b 0d 0a 0d 0a 20 20 44 57 4f 52 44 eSrc;.... DWORD
21980 20 6f 66 66 42 6d 69 53 72 63 3b 0d 0a 20 20 44 offBmiSrc;.. D
21990 57 4f 52 44 20 63 62 42 6d 69 53 72 63 3b 0d 0a WORD cbBmiSrc;..
219a0 20 20 44 57 4f 52 44 20 6f 66 66 42 69 74 73 53 DWORD offBitsS
219b0 72 63 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62 42 rc;.. DWORD cbB
219c0 69 74 73 53 72 63 3b 0d 0a 20 20 4c 4f 4e 47 20 itsSrc;.. LONG
219d0 63 78 53 72 63 3b 0d 0a 20 20 4c 4f 4e 47 20 63 cxSrc;.. LONG c
219e0 79 53 72 63 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 ySrc;..}..alias
219f0 74 61 67 45 4d 52 41 4c 50 48 41 42 4c 45 4e 44 tagEMRALPHABLEND
21a00 20 45 4d 52 41 4c 50 48 41 42 4c 45 4e 44 3b 0d EMRALPHABLEND;.
21a10 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 41 4c 50 .alias tagEMRALP
21a20 48 41 42 4c 45 4e 44 2a 20 50 45 4d 52 41 4c 50 HABLEND* PEMRALP
21a30 48 41 42 4c 45 4e 44 3b 0d 0a 0d 0a 73 74 72 75 HABLEND;....stru
21a40 63 74 20 74 61 67 45 4d 52 47 52 41 44 49 45 4e ct tagEMRGRADIEN
21a50 54 46 49 4c 4c 20 7b 0d 0a 20 20 45 4d 52 20 65 TFILL {.. EMR e
21a60 6d 72 3b 0d 0a 20 20 52 45 43 54 4c 20 72 63 6c mr;.. RECTL rcl
21a70 42 6f 75 6e 64 73 3b 0d 0a 20 20 44 57 4f 52 44 Bounds;.. DWORD
21a80 20 6e 56 65 72 3b 0d 0a 20 20 44 57 4f 52 44 20 nVer;.. DWORD
21a90 6e 54 72 69 3b 0d 0a 20 20 55 4c 4f 4e 47 20 75 nTri;.. ULONG u
21aa0 6c 4d 6f 64 65 3b 0d 0a 20 20 54 52 49 56 45 52 lMode;.. TRIVER
21ab0 54 45 58 20 56 65 72 5b 31 5d 3b 0d 0a 7d 0d 0a TEX Ver[1];..}..
21ac0 61 6c 69 61 73 20 74 61 67 45 4d 52 47 52 41 44 alias tagEMRGRAD
21ad0 49 45 4e 54 46 49 4c 4c 20 45 4d 52 47 52 41 44 IENTFILL EMRGRAD
21ae0 49 45 4e 54 46 49 4c 4c 3b 0d 0a 61 6c 69 61 73 IENTFILL;..alias
21af0 20 74 61 67 45 4d 52 47 52 41 44 49 45 4e 54 46 tagEMRGRADIENTF
21b00 49 4c 4c 2a 20 50 45 4d 52 47 52 41 44 49 45 4e ILL* PEMRGRADIEN
21b10 54 46 49 4c 4c 3b 0d 0a 0d 0a 73 74 72 75 63 74 TFILL;....struct
21b20 20 74 61 67 45 4d 52 54 52 41 4e 53 50 41 52 45 tagEMRTRANSPARE
21b30 4e 54 42 4c 54 20 7b 0d 0a 20 20 45 4d 52 20 65 NTBLT {.. EMR e
21b40 6d 72 3b 0d 0a 20 20 52 45 43 54 4c 20 72 63 6c mr;.. RECTL rcl
21b50 42 6f 75 6e 64 73 3b 0d 0a 20 20 4c 4f 4e 47 20 Bounds;.. LONG
21b60 78 44 65 73 74 3b 0d 0a 20 20 4c 4f 4e 47 20 79 xDest;.. LONG y
21b70 44 65 73 74 3b 0d 0a 20 20 4c 4f 4e 47 20 63 78 Dest;.. LONG cx
21b80 44 65 73 74 3b 0d 0a 20 20 4c 4f 4e 47 20 63 79 Dest;.. LONG cy
21b90 44 65 73 74 3b 0d 0a 20 20 44 57 4f 52 44 20 64 Dest;.. DWORD d
21ba0 77 52 6f 70 3b 0d 0a 20 20 4c 4f 4e 47 20 78 53 wRop;.. LONG xS
21bb0 72 63 3b 0d 0a 20 20 4c 4f 4e 47 20 79 53 72 63 rc;.. LONG ySrc
21bc0 3b 0d 0a 20 20 58 46 4f 52 4d 20 78 66 6f 72 6d ;.. XFORM xform
21bd0 53 72 63 3b 0d 0a 20 20 43 4f 4c 4f 52 52 45 46 Src;.. COLORREF
21be0 20 63 72 42 6b 43 6f 6c 6f 72 53 72 63 3b 0d 0a crBkColorSrc;..
21bf0 20 20 44 57 4f 52 44 20 69 55 73 61 67 65 53 72 DWORD iUsageSr
21c00 63 3b 0d 0a 0d 0a 20 20 44 57 4f 52 44 20 6f 66 c;.... DWORD of
21c10 66 42 6d 69 53 72 63 3b 0d 0a 20 20 44 57 4f 52 fBmiSrc;.. DWOR
21c20 44 20 63 62 42 6d 69 53 72 63 3b 0d 0a 20 20 44 D cbBmiSrc;.. D
21c30 57 4f 52 44 20 6f 66 66 42 69 74 73 53 72 63 3b WORD offBitsSrc;
21c40 0d 0a 20 20 44 57 4f 52 44 20 63 62 42 69 74 73 .. DWORD cbBits
21c50 53 72 63 3b 0d 0a 20 20 4c 4f 4e 47 20 63 78 53 Src;.. LONG cxS
21c60 72 63 3b 0d 0a 20 20 4c 4f 4e 47 20 63 79 53 72 rc;.. LONG cySr
21c70 63 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 c;..}..alias tag
21c80 45 4d 52 54 52 41 4e 53 50 41 52 45 4e 54 42 4c EMRTRANSPARENTBL
21c90 54 20 45 4d 52 54 52 41 4e 53 50 41 52 45 4e 54 T EMRTRANSPARENT
21ca0 42 4c 54 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 BLT;..alias tagE
21cb0 4d 52 54 52 41 4e 53 50 41 52 45 4e 54 42 4c 54 MRTRANSPARENTBLT
21cc0 2a 20 50 45 4d 52 54 52 41 4e 53 50 41 52 45 4e * PEMRTRANSPAREN
21cd0 54 42 4c 54 3b 0d 0a 0d 0a 2f 2f 20 23 65 6e 64 TBLT;....// #end
21ce0 69 66 20 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20 if /* WINVER >=
21cf0 30 78 30 35 30 30 20 2a 2f 0d 0a 0d 0a 65 6e 75 0x0500 */....enu
21d00 6d 20 3a 20 75 69 6e 74 20 7b 20 47 44 49 43 4f m : uint { GDICO
21d10 4d 4d 45 4e 54 5f 49 44 45 4e 54 49 46 49 45 52 MMENT_IDENTIFIER
21d20 20 3d 20 30 78 34 33 34 39 34 34 34 37 20 7d 0d = 0x43494447 }.
21d30 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 .enum : uint { G
21d40 44 49 43 4f 4d 4d 45 4e 54 5f 57 49 4e 44 4f 57 DICOMMENT_WINDOW
21d50 53 5f 4d 45 54 41 46 49 4c 45 20 3d 20 30 78 38 S_METAFILE = 0x8
21d60 30 30 30 30 30 30 31 20 7d 0d 0a 65 6e 75 6d 20 0000001 }..enum
21d70 3a 20 75 69 6e 74 20 7b 20 47 44 49 43 4f 4d 4d : uint { GDICOMM
21d80 45 4e 54 5f 42 45 47 49 4e 47 52 4f 55 50 20 3d ENT_BEGINGROUP =
21d90 20 30 78 30 30 30 30 30 30 30 32 20 7d 0d 0a 65 0x00000002 }..e
21da0 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 44 49 num : uint { GDI
21db0 43 4f 4d 4d 45 4e 54 5f 45 4e 44 47 52 4f 55 50 COMMENT_ENDGROUP
21dc0 20 3d 20 30 78 30 30 30 30 30 30 30 33 20 7d 0d = 0x00000003 }.
21dd0 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 .enum : uint { G
21de0 44 49 43 4f 4d 4d 45 4e 54 5f 4d 55 4c 54 49 46 DICOMMENT_MULTIF
21df0 4f 52 4d 41 54 53 20 3d 20 30 78 34 30 30 30 30 ORMATS = 0x40000
21e00 30 30 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 004 }..enum : ui
21e10 6e 74 20 7b 20 45 50 53 5f 53 49 47 4e 41 54 55 nt { EPS_SIGNATU
21e20 52 45 20 3d 20 30 78 34 36 35 33 35 30 34 35 20 RE = 0x46535045
21e30 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
21e40 20 47 44 49 43 4f 4d 4d 45 4e 54 5f 55 4e 49 43 GDICOMMENT_UNIC
21e50 4f 44 45 5f 53 54 52 49 4e 47 20 3d 20 30 78 30 ODE_STRING = 0x0
21e60 30 30 30 30 30 34 30 20 7d 0d 0a 65 6e 75 6d 20 0000040 }..enum
21e70 3a 20 75 69 6e 74 20 7b 20 47 44 49 43 4f 4d 4d : uint { GDICOMM
21e80 45 4e 54 5f 55 4e 49 43 4f 44 45 5f 45 4e 44 20 ENT_UNICODE_END
21e90 3d 20 30 78 30 30 30 30 30 30 38 30 20 7d 0d 0a = 0x00000080 }..
21ea0 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 20 2f 2a 20 ..// #endif /*
21eb0 4e 4f 4d 45 54 41 46 49 4c 45 20 2a 2f 0d 0a 0d NOMETAFILE */...
21ec0 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
21ed0 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 77 67 6c export BOOL wgl
21ee0 43 6f 70 79 43 6f 6e 74 65 78 74 28 48 47 4c 52 CopyContext(HGLR
21ef0 43 2c 20 48 47 4c 52 43 2c 20 55 49 4e 54 29 3b C, HGLRC, UINT);
21f00 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
21f10 29 20 65 78 70 6f 72 74 20 48 47 4c 52 43 20 77 ) export HGLRC w
21f20 67 6c 43 72 65 61 74 65 43 6f 6e 74 65 78 74 28 glCreateContext(
21f30 48 44 43 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 HDC);..extern(Wi
21f40 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 48 47 ndows) export HG
21f50 4c 52 43 20 77 67 6c 43 72 65 61 74 65 4c 61 79 LRC wglCreateLay
21f60 65 72 43 6f 6e 74 65 78 74 28 48 44 43 2c 20 69 erContext(HDC, i
21f70 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e nt);..extern(Win
21f80 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f dows) export BOO
21f90 4c 20 77 67 6c 44 65 6c 65 74 65 43 6f 6e 74 65 L wglDeleteConte
21fa0 78 74 28 48 47 4c 52 43 29 3b 0d 0a 65 78 74 65 xt(HGLRC);..exte
21fb0 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f rn(Windows) expo
21fc0 72 74 20 48 47 4c 52 43 20 77 67 6c 47 65 74 43 rt HGLRC wglGetC
21fd0 75 72 72 65 6e 74 43 6f 6e 74 65 78 74 28 29 3b urrentContext();
21fe0 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
21ff0 29 20 65 78 70 6f 72 74 20 48 44 43 20 77 67 6c ) export HDC wgl
22000 47 65 74 43 75 72 72 65 6e 74 44 43 28 29 3b 0d GetCurrentDC();.
22010 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
22020 20 65 78 70 6f 72 74 20 50 52 4f 43 20 77 67 6c export PROC wgl
22030 47 65 74 50 72 6f 63 41 64 64 72 65 73 73 28 4c GetProcAddress(L
22040 50 43 53 54 52 29 3b 0d 0a 65 78 74 65 72 6e 28 PCSTR);..extern(
22050 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 Windows) export
22060 42 4f 4f 4c 20 77 67 6c 4d 61 6b 65 43 75 72 72 BOOL wglMakeCurr
22070 65 6e 74 28 48 44 43 2c 20 48 47 4c 52 43 29 3b ent(HDC, HGLRC);
22080 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
22090 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 77 67 ) export BOOL wg
220a0 6c 53 68 61 72 65 4c 69 73 74 73 28 48 47 4c 52 lShareLists(HGLR
220b0 43 2c 20 48 47 4c 52 43 29 3b 0d 0a 65 78 74 65 C, HGLRC);..exte
220c0 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f rn(Windows) expo
220d0 72 74 20 42 4f 4f 4c 20 77 67 6c 55 73 65 46 6f rt BOOL wglUseFo
220e0 6e 74 42 69 74 6d 61 70 73 41 28 48 44 43 2c 20 ntBitmapsA(HDC,
220f0 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 44 57 DWORD, DWORD, DW
22100 4f 52 44 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 ORD);..extern(Wi
22110 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f ndows) export BO
22120 4f 4c 20 77 67 6c 55 73 65 46 6f 6e 74 42 69 74 OL wglUseFontBit
22130 6d 61 70 73 57 28 48 44 43 2c 20 44 57 4f 52 44 mapsW(HDC, DWORD
22140 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 29 3b , DWORD, DWORD);
22150 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 ..// #ifdef UNIC
22160 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f ODE..// #.....//
22170 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 77 67 #else..alias wg
22180 6c 55 73 65 46 6f 6e 74 42 69 74 6d 61 70 73 41 lUseFontBitmapsA
22190 20 77 67 6c 55 73 65 46 6f 6e 74 42 69 74 6d 61 wglUseFontBitma
221a0 70 73 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f ps;..// #endif /
221b0 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 65 78 74 65 / !UNICODE..exte
221c0 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f rn(Windows) expo
221d0 72 74 20 42 4f 4f 4c 20 53 77 61 70 42 75 66 66 rt BOOL SwapBuff
221e0 65 72 73 28 48 44 43 29 3b 0d 0a 0d 0a 73 74 72 ers(HDC);....str
221f0 75 63 74 20 5f 50 4f 49 4e 54 46 4c 4f 41 54 20 uct _POINTFLOAT
22200 7b 0d 0a 20 20 46 4c 4f 41 54 20 78 3b 0d 0a 20 {.. FLOAT x;..
22210 20 46 4c 4f 41 54 20 79 3b 0d 0a 7d 0d 0a 61 6c FLOAT y;..}..al
22220 69 61 73 20 5f 50 4f 49 4e 54 46 4c 4f 41 54 20 ias _POINTFLOAT
22230 50 4f 49 4e 54 46 4c 4f 41 54 3b 0d 0a 61 6c 69 POINTFLOAT;..ali
22240 61 73 20 5f 50 4f 49 4e 54 46 4c 4f 41 54 2a 20 as _POINTFLOAT*
22250 50 50 4f 49 4e 54 46 4c 4f 41 54 3b 0d 0a 0d 0a PPOINTFLOAT;....
22260 73 74 72 75 63 74 20 5f 47 4c 59 50 48 4d 45 54 struct _GLYPHMET
22270 52 49 43 53 46 4c 4f 41 54 20 7b 0d 0a 20 20 46 RICSFLOAT {.. F
22280 4c 4f 41 54 20 67 6d 66 42 6c 61 63 6b 42 6f 78 LOAT gmfBlackBox
22290 58 3b 0d 0a 20 20 46 4c 4f 41 54 20 67 6d 66 42 X;.. FLOAT gmfB
222a0 6c 61 63 6b 42 6f 78 59 3b 0d 0a 20 20 50 4f 49 lackBoxY;.. POI
222b0 4e 54 46 4c 4f 41 54 20 67 6d 66 70 74 47 6c 79 NTFLOAT gmfptGly
222c0 70 68 4f 72 69 67 69 6e 3b 0d 0a 20 20 46 4c 4f phOrigin;.. FLO
222d0 41 54 20 67 6d 66 43 65 6c 6c 49 6e 63 58 3b 0d AT gmfCellIncX;.
222e0 0a 20 20 46 4c 4f 41 54 20 67 6d 66 43 65 6c 6c . FLOAT gmfCell
222f0 49 6e 63 59 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 IncY;..}..alias
22300 5f 47 4c 59 50 48 4d 45 54 52 49 43 53 46 4c 4f _GLYPHMETRICSFLO
22310 41 54 20 47 4c 59 50 48 4d 45 54 52 49 43 53 46 AT GLYPHMETRICSF
22320 4c 4f 41 54 3b 0d 0a 61 6c 69 61 73 20 5f 47 4c LOAT;..alias _GL
22330 59 50 48 4d 45 54 52 49 43 53 46 4c 4f 41 54 2a YPHMETRICSFLOAT*
22340 20 50 47 4c 59 50 48 4d 45 54 52 49 43 53 46 4c PGLYPHMETRICSFL
22350 4f 41 54 3b 0d 0a 61 6c 69 61 73 20 5f 47 4c 59 OAT;..alias _GLY
22360 50 48 4d 45 54 52 49 43 53 46 4c 4f 41 54 2a 20 PHMETRICSFLOAT*
22370 4c 50 47 4c 59 50 48 4d 45 54 52 49 43 53 46 4c LPGLYPHMETRICSFL
22380 4f 41 54 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 OAT;....enum : u
22390 69 6e 74 20 7b 20 57 47 4c 5f 46 4f 4e 54 5f 4c int { WGL_FONT_L
223a0 49 4e 45 53 20 3d 20 30 20 7d 0d 0a 65 6e 75 6d INES = 0 }..enum
223b0 20 3a 20 75 69 6e 74 20 7b 20 57 47 4c 5f 46 4f : uint { WGL_FO
223c0 4e 54 5f 50 4f 4c 59 47 4f 4e 53 20 3d 20 31 20 NT_POLYGONS = 1
223d0 7d 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 }..extern(Window
223e0 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 77 s) export BOOL w
223f0 67 6c 55 73 65 46 6f 6e 74 4f 75 74 6c 69 6e 65 glUseFontOutline
22400 73 41 28 48 44 43 2c 20 44 57 4f 52 44 2c 20 44 sA(HDC, DWORD, D
22410 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 46 4c 4f WORD, DWORD, FLO
22420 41 54 2c 0d 0a 20 20 46 4c 4f 41 54 2c 20 69 6e AT,.. FLOAT, in
22430 74 2c 20 4c 50 47 4c 59 50 48 4d 45 54 52 49 43 t, LPGLYPHMETRIC
22440 53 46 4c 4f 41 54 29 3b 0d 0a 65 78 74 65 72 6e SFLOAT);..extern
22450 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
22460 20 42 4f 4f 4c 20 77 67 6c 55 73 65 46 6f 6e 74 BOOL wglUseFont
22470 4f 75 74 6c 69 6e 65 73 57 28 48 44 43 2c 20 44 OutlinesW(HDC, D
22480 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 44 57 4f WORD, DWORD, DWO
22490 52 44 2c 20 46 4c 4f 41 54 2c 0d 0a 20 20 46 4c RD, FLOAT,.. FL
224a0 4f 41 54 2c 20 69 6e 74 2c 20 4c 50 47 4c 59 50 OAT, int, LPGLYP
224b0 48 4d 45 54 52 49 43 53 46 4c 4f 41 54 29 3b 0d HMETRICSFLOAT);.
224c0 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f .// #ifdef UNICO
224d0 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 DE..// #.....//
224e0 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 77 67 6c #else..alias wgl
224f0 55 73 65 46 6f 6e 74 4f 75 74 6c 69 6e 65 73 41 UseFontOutlinesA
22500 20 77 67 6c 55 73 65 46 6f 6e 74 4f 75 74 6c 69 wglUseFontOutli
22510 6e 65 73 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 nes;..// #endif
22520 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 0d 0a 73 // !UNICODE....s
22530 74 72 75 63 74 20 74 61 67 4c 41 59 45 52 50 4c truct tagLAYERPL
22540 41 4e 45 44 45 53 43 52 49 50 54 4f 52 20 7b 0d ANEDESCRIPTOR {.
22550 0a 20 20 57 4f 52 44 20 6e 53 69 7a 65 3b 0d 0a . WORD nSize;..
22560 20 20 57 4f 52 44 20 6e 56 65 72 73 69 6f 6e 3b WORD nVersion;
22570 0d 0a 20 20 44 57 4f 52 44 20 64 77 46 6c 61 67 .. DWORD dwFlag
22580 73 3b 0d 0a 20 20 42 59 54 45 20 69 50 69 78 65 s;.. BYTE iPixe
22590 6c 54 79 70 65 3b 0d 0a 20 20 42 59 54 45 20 63 lType;.. BYTE c
225a0 43 6f 6c 6f 72 42 69 74 73 3b 0d 0a 20 20 42 59 ColorBits;.. BY
225b0 54 45 20 63 52 65 64 42 69 74 73 3b 0d 0a 20 20 TE cRedBits;..
225c0 42 59 54 45 20 63 52 65 64 53 68 69 66 74 3b 0d BYTE cRedShift;.
225d0 0a 20 20 42 59 54 45 20 63 47 72 65 65 6e 42 69 . BYTE cGreenBi
225e0 74 73 3b 0d 0a 20 20 42 59 54 45 20 63 47 72 65 ts;.. BYTE cGre
225f0 65 6e 53 68 69 66 74 3b 0d 0a 20 20 42 59 54 45 enShift;.. BYTE
22600 20 63 42 6c 75 65 42 69 74 73 3b 0d 0a 20 20 42 cBlueBits;.. B
22610 59 54 45 20 63 42 6c 75 65 53 68 69 66 74 3b 0d YTE cBlueShift;.
22620 0a 20 20 42 59 54 45 20 63 41 6c 70 68 61 42 69 . BYTE cAlphaBi
22630 74 73 3b 0d 0a 20 20 42 59 54 45 20 63 41 6c 70 ts;.. BYTE cAlp
22640 68 61 53 68 69 66 74 3b 0d 0a 20 20 42 59 54 45 haShift;.. BYTE
22650 20 63 41 63 63 75 6d 42 69 74 73 3b 0d 0a 20 20 cAccumBits;..
22660 42 59 54 45 20 63 41 63 63 75 6d 52 65 64 42 69 BYTE cAccumRedBi
22670 74 73 3b 0d 0a 20 20 42 59 54 45 20 63 41 63 63 ts;.. BYTE cAcc
22680 75 6d 47 72 65 65 6e 42 69 74 73 3b 0d 0a 20 20 umGreenBits;..
22690 42 59 54 45 20 63 41 63 63 75 6d 42 6c 75 65 42 BYTE cAccumBlueB
226a0 69 74 73 3b 0d 0a 20 20 42 59 54 45 20 63 41 63 its;.. BYTE cAc
226b0 63 75 6d 41 6c 70 68 61 42 69 74 73 3b 0d 0a 20 cumAlphaBits;..
226c0 20 42 59 54 45 20 63 44 65 70 74 68 42 69 74 73 BYTE cDepthBits
226d0 3b 0d 0a 20 20 42 59 54 45 20 63 53 74 65 6e 63 ;.. BYTE cStenc
226e0 69 6c 42 69 74 73 3b 0d 0a 20 20 42 59 54 45 20 ilBits;.. BYTE
226f0 63 41 75 78 42 75 66 66 65 72 73 3b 0d 0a 20 20 cAuxBuffers;..
22700 42 59 54 45 20 69 4c 61 79 65 72 50 6c 61 6e 65 BYTE iLayerPlane
22710 3b 0d 0a 20 20 42 59 54 45 20 62 52 65 73 65 72 ;.. BYTE bReser
22720 76 65 64 3b 0d 0a 20 20 43 4f 4c 4f 52 52 45 46 ved;.. COLORREF
22730 20 63 72 54 72 61 6e 73 70 61 72 65 6e 74 3b 0d crTransparent;.
22740 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 4c 41 59 .}..alias tagLAY
22750 45 52 50 4c 41 4e 45 44 45 53 43 52 49 50 54 4f ERPLANEDESCRIPTO
22760 52 20 4c 41 59 45 52 50 4c 41 4e 45 44 45 53 43 R LAYERPLANEDESC
22770 52 49 50 54 4f 52 3b 0d 0a 61 6c 69 61 73 20 74 RIPTOR;..alias t
22780 61 67 4c 41 59 45 52 50 4c 41 4e 45 44 45 53 43 agLAYERPLANEDESC
22790 52 49 50 54 4f 52 2a 20 50 4c 41 59 45 52 50 4c RIPTOR* PLAYERPL
227a0 41 4e 45 44 45 53 43 52 49 50 54 4f 52 3b 0d 0a ANEDESCRIPTOR;..
227b0 61 6c 69 61 73 20 74 61 67 4c 41 59 45 52 50 4c alias tagLAYERPL
227c0 41 4e 45 44 45 53 43 52 49 50 54 4f 52 2a 20 4c ANEDESCRIPTOR* L
227d0 50 4c 41 59 45 52 50 4c 41 4e 45 44 45 53 43 52 PLAYERPLANEDESCR
227e0 49 50 54 4f 52 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a IPTOR;....enum :
227f0 20 75 69 6e 74 20 7b 20 4c 50 44 5f 44 4f 55 42 uint { LPD_DOUB
22800 4c 45 42 55 46 46 45 52 20 3d 20 30 78 30 30 30 LEBUFFER = 0x000
22810 30 30 30 30 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 00001 }..enum :
22820 75 69 6e 74 20 7b 20 4c 50 44 5f 53 54 45 52 45 uint { LPD_STERE
22830 4f 20 3d 20 30 78 30 30 30 30 30 30 30 32 20 7d O = 0x00000002 }
22840 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
22850 4c 50 44 5f 53 55 50 50 4f 52 54 5f 47 44 49 20 LPD_SUPPORT_GDI
22860 3d 20 30 78 30 30 30 30 30 30 31 30 20 7d 0d 0a = 0x00000010 }..
22870 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 50 enum : uint { LP
22880 44 5f 53 55 50 50 4f 52 54 5f 4f 50 45 4e 47 4c D_SUPPORT_OPENGL
22890 20 3d 20 30 78 30 30 30 30 30 30 32 30 20 7d 0d = 0x00000020 }.
228a0 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c .enum : uint { L
228b0 50 44 5f 53 48 41 52 45 5f 44 45 50 54 48 20 3d PD_SHARE_DEPTH =
228c0 20 30 78 30 30 30 30 30 30 34 30 20 7d 0d 0a 65 0x00000040 }..e
228d0 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 50 44 num : uint { LPD
228e0 5f 53 48 41 52 45 5f 53 54 45 4e 43 49 4c 20 3d _SHARE_STENCIL =
228f0 20 30 78 30 30 30 30 30 30 38 30 20 7d 0d 0a 65 0x00000080 }..e
22900 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 50 44 num : uint { LPD
22910 5f 53 48 41 52 45 5f 41 43 43 55 4d 20 3d 20 30 _SHARE_ACCUM = 0
22920 78 30 30 30 30 30 31 30 30 20 7d 0d 0a 65 6e 75 x00000100 }..enu
22930 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 50 44 5f 53 m : uint { LPD_S
22940 57 41 50 5f 45 58 43 48 41 4e 47 45 20 3d 20 30 WAP_EXCHANGE = 0
22950 78 30 30 30 30 30 32 30 30 20 7d 0d 0a 65 6e 75 x00000200 }..enu
22960 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 50 44 5f 53 m : uint { LPD_S
22970 57 41 50 5f 43 4f 50 59 20 3d 20 30 78 30 30 30 WAP_COPY = 0x000
22980 30 30 34 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 00400 }..enum :
22990 75 69 6e 74 20 7b 20 4c 50 44 5f 54 52 41 4e 53 uint { LPD_TRANS
229a0 50 41 52 45 4e 54 20 3d 20 30 78 30 30 30 30 31 PARENT = 0x00001
229b0 30 30 30 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 000 }....enum :
229c0 75 69 6e 74 20 7b 20 4c 50 44 5f 54 59 50 45 5f uint { LPD_TYPE_
229d0 52 47 42 41 20 3d 20 30 20 7d 0d 0a 65 6e 75 6d RGBA = 0 }..enum
229e0 20 3a 20 75 69 6e 74 20 7b 20 4c 50 44 5f 54 59 : uint { LPD_TY
229f0 50 45 5f 43 4f 4c 4f 52 49 4e 44 45 58 20 3d 20 PE_COLORINDEX =
22a00 31 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 1 }....enum : ui
22a10 6e 74 20 7b 20 57 47 4c 5f 53 57 41 50 5f 4d 41 nt { WGL_SWAP_MA
22a20 49 4e 5f 50 4c 41 4e 45 20 3d 20 30 78 30 30 30 IN_PLANE = 0x000
22a30 30 30 30 30 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 00001 }..enum :
22a40 75 69 6e 74 20 7b 20 57 47 4c 5f 53 57 41 50 5f uint { WGL_SWAP_
22a50 4f 56 45 52 4c 41 59 31 20 3d 20 30 78 30 30 30 OVERLAY1 = 0x000
22a60 30 30 30 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 00002 }..enum :
22a70 75 69 6e 74 20 7b 20 57 47 4c 5f 53 57 41 50 5f uint { WGL_SWAP_
22a80 4f 56 45 52 4c 41 59 32 20 3d 20 30 78 30 30 30 OVERLAY2 = 0x000
22a90 30 30 30 30 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 00004 }..enum :
22aa0 75 69 6e 74 20 7b 20 57 47 4c 5f 53 57 41 50 5f uint { WGL_SWAP_
22ab0 4f 56 45 52 4c 41 59 33 20 3d 20 30 78 30 30 30 OVERLAY3 = 0x000
22ac0 30 30 30 30 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 00008 }..enum :
22ad0 75 69 6e 74 20 7b 20 57 47 4c 5f 53 57 41 50 5f uint { WGL_SWAP_
22ae0 4f 56 45 52 4c 41 59 34 20 3d 20 30 78 30 30 30 OVERLAY4 = 0x000
22af0 30 30 30 31 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 00010 }..enum :
22b00 75 69 6e 74 20 7b 20 57 47 4c 5f 53 57 41 50 5f uint { WGL_SWAP_
22b10 4f 56 45 52 4c 41 59 35 20 3d 20 30 78 30 30 30 OVERLAY5 = 0x000
22b20 30 30 30 32 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 00020 }..enum :
22b30 75 69 6e 74 20 7b 20 57 47 4c 5f 53 57 41 50 5f uint { WGL_SWAP_
22b40 4f 56 45 52 4c 41 59 36 20 3d 20 30 78 30 30 30 OVERLAY6 = 0x000
22b50 30 30 30 34 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 00040 }..enum :
22b60 75 69 6e 74 20 7b 20 57 47 4c 5f 53 57 41 50 5f uint { WGL_SWAP_
22b70 4f 56 45 52 4c 41 59 37 20 3d 20 30 78 30 30 30 OVERLAY7 = 0x000
22b80 30 30 30 38 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 00080 }..enum :
22b90 75 69 6e 74 20 7b 20 57 47 4c 5f 53 57 41 50 5f uint { WGL_SWAP_
22ba0 4f 56 45 52 4c 41 59 38 20 3d 20 30 78 30 30 30 OVERLAY8 = 0x000
22bb0 30 30 31 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 00100 }..enum :
22bc0 75 69 6e 74 20 7b 20 57 47 4c 5f 53 57 41 50 5f uint { WGL_SWAP_
22bd0 4f 56 45 52 4c 41 59 39 20 3d 20 30 78 30 30 30 OVERLAY9 = 0x000
22be0 30 30 32 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 00200 }..enum :
22bf0 75 69 6e 74 20 7b 20 57 47 4c 5f 53 57 41 50 5f uint { WGL_SWAP_
22c00 4f 56 45 52 4c 41 59 31 30 20 3d 20 30 78 30 30 OVERLAY10 = 0x00
22c10 30 30 30 34 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 000400 }..enum :
22c20 20 75 69 6e 74 20 7b 20 57 47 4c 5f 53 57 41 50 uint { WGL_SWAP
22c30 5f 4f 56 45 52 4c 41 59 31 31 20 3d 20 30 78 30 _OVERLAY11 = 0x0
22c40 30 30 30 30 38 30 30 20 7d 0d 0a 65 6e 75 6d 20 0000800 }..enum
22c50 3a 20 75 69 6e 74 20 7b 20 57 47 4c 5f 53 57 41 : uint { WGL_SWA
22c60 50 5f 4f 56 45 52 4c 41 59 31 32 20 3d 20 30 78 P_OVERLAY12 = 0x
22c70 30 30 30 30 31 30 30 30 20 7d 0d 0a 65 6e 75 6d 00001000 }..enum
22c80 20 3a 20 75 69 6e 74 20 7b 20 57 47 4c 5f 53 57 : uint { WGL_SW
22c90 41 50 5f 4f 56 45 52 4c 41 59 31 33 20 3d 20 30 AP_OVERLAY13 = 0
22ca0 78 30 30 30 30 32 30 30 30 20 7d 0d 0a 65 6e 75 x00002000 }..enu
22cb0 6d 20 3a 20 75 69 6e 74 20 7b 20 57 47 4c 5f 53 m : uint { WGL_S
22cc0 57 41 50 5f 4f 56 45 52 4c 41 59 31 34 20 3d 20 WAP_OVERLAY14 =
22cd0 30 78 30 30 30 30 34 30 30 30 20 7d 0d 0a 65 6e 0x00004000 }..en
22ce0 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57 47 4c 5f um : uint { WGL_
22cf0 53 57 41 50 5f 4f 56 45 52 4c 41 59 31 35 20 3d SWAP_OVERLAY15 =
22d00 20 30 78 30 30 30 30 38 30 30 30 20 7d 0d 0a 65 0x00008000 }..e
22d10 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57 47 4c num : uint { WGL
22d20 5f 53 57 41 50 5f 55 4e 44 45 52 4c 41 59 31 20 _SWAP_UNDERLAY1
22d30 3d 20 30 78 30 30 30 31 30 30 30 30 20 7d 0d 0a = 0x00010000 }..
22d40 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57 47 enum : uint { WG
22d50 4c 5f 53 57 41 50 5f 55 4e 44 45 52 4c 41 59 32 L_SWAP_UNDERLAY2
22d60 20 3d 20 30 78 30 30 30 32 30 30 30 30 20 7d 0d = 0x00020000 }.
22d70 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57 .enum : uint { W
22d80 47 4c 5f 53 57 41 50 5f 55 4e 44 45 52 4c 41 59 GL_SWAP_UNDERLAY
22d90 33 20 3d 20 30 78 30 30 30 34 30 30 30 30 20 7d 3 = 0x00040000 }
22da0 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
22db0 57 47 4c 5f 53 57 41 50 5f 55 4e 44 45 52 4c 41 WGL_SWAP_UNDERLA
22dc0 59 34 20 3d 20 30 78 30 30 30 38 30 30 30 30 20 Y4 = 0x00080000
22dd0 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
22de0 20 57 47 4c 5f 53 57 41 50 5f 55 4e 44 45 52 4c WGL_SWAP_UNDERL
22df0 41 59 35 20 3d 20 30 78 30 30 31 30 30 30 30 30 AY5 = 0x00100000
22e00 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
22e10 7b 20 57 47 4c 5f 53 57 41 50 5f 55 4e 44 45 52 { WGL_SWAP_UNDER
22e20 4c 41 59 36 20 3d 20 30 78 30 30 32 30 30 30 30 LAY6 = 0x0020000
22e30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 0 }..enum : uint
22e40 20 7b 20 57 47 4c 5f 53 57 41 50 5f 55 4e 44 45 { WGL_SWAP_UNDE
22e50 52 4c 41 59 37 20 3d 20 30 78 30 30 34 30 30 30 RLAY7 = 0x004000
22e60 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 00 }..enum : uin
22e70 74 20 7b 20 57 47 4c 5f 53 57 41 50 5f 55 4e 44 t { WGL_SWAP_UND
22e80 45 52 4c 41 59 38 20 3d 20 30 78 30 30 38 30 30 ERLAY8 = 0x00800
22e90 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 000 }..enum : ui
22ea0 6e 74 20 7b 20 57 47 4c 5f 53 57 41 50 5f 55 4e nt { WGL_SWAP_UN
22eb0 44 45 52 4c 41 59 39 20 3d 20 30 78 30 31 30 30 DERLAY9 = 0x0100
22ec0 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 0000 }..enum : u
22ed0 69 6e 74 20 7b 20 57 47 4c 5f 53 57 41 50 5f 55 int { WGL_SWAP_U
22ee0 4e 44 45 52 4c 41 59 31 30 20 3d 20 30 78 30 32 NDERLAY10 = 0x02
22ef0 30 30 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 000000 }..enum :
22f00 20 75 69 6e 74 20 7b 20 57 47 4c 5f 53 57 41 50 uint { WGL_SWAP
22f10 5f 55 4e 44 45 52 4c 41 59 31 31 20 3d 20 30 78 _UNDERLAY11 = 0x
22f20 30 34 30 30 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 04000000 }..enum
22f30 20 3a 20 75 69 6e 74 20 7b 20 57 47 4c 5f 53 57 : uint { WGL_SW
22f40 41 50 5f 55 4e 44 45 52 4c 41 59 31 32 20 3d 20 AP_UNDERLAY12 =
22f50 30 78 30 38 30 30 30 30 30 30 20 7d 0d 0a 65 6e 0x08000000 }..en
22f60 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57 47 4c 5f um : uint { WGL_
22f70 53 57 41 50 5f 55 4e 44 45 52 4c 41 59 31 33 20 SWAP_UNDERLAY13
22f80 3d 20 30 78 31 30 30 30 30 30 30 30 20 7d 0d 0a = 0x10000000 }..
22f90 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57 47 enum : uint { WG
22fa0 4c 5f 53 57 41 50 5f 55 4e 44 45 52 4c 41 59 31 L_SWAP_UNDERLAY1
22fb0 34 20 3d 20 30 78 32 30 30 30 30 30 30 30 20 7d 4 = 0x20000000 }
22fc0 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
22fd0 57 47 4c 5f 53 57 41 50 5f 55 4e 44 45 52 4c 41 WGL_SWAP_UNDERLA
22fe0 59 31 35 20 3d 20 30 78 34 30 30 30 30 30 30 30 Y15 = 0x40000000
22ff0 20 7d 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e }....extern(Win
23000 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f dows) export BOO
23010 4c 20 77 67 6c 44 65 73 63 72 69 62 65 4c 61 79 L wglDescribeLay
23020 65 72 50 6c 61 6e 65 28 48 44 43 2c 20 69 6e 74 erPlane(HDC, int
23030 2c 20 69 6e 74 2c 20 55 49 4e 54 2c 0d 0a 20 20 , int, UINT,..
23040 4c 50 4c 41 59 45 52 50 4c 41 4e 45 44 45 53 43 LPLAYERPLANEDESC
23050 52 49 50 54 4f 52 29 3b 0d 0a 65 78 74 65 72 6e RIPTOR);..extern
23060 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 (Windows) export
23070 20 69 6e 74 20 77 67 6c 53 65 74 4c 61 79 65 72 int wglSetLayer
23080 50 61 6c 65 74 74 65 45 6e 74 72 69 65 73 28 48 PaletteEntries(H
23090 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e DC, int, int, in
230a0 74 2c 0d 0a 20 20 43 4f 4c 4f 52 52 45 46 20 2a t,.. COLORREF *
230b0 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f );..extern(Windo
230c0 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74 20 77 ws) export int w
230d0 67 6c 47 65 74 4c 61 79 65 72 50 61 6c 65 74 74 glGetLayerPalett
230e0 65 45 6e 74 72 69 65 73 28 48 44 43 2c 20 69 6e eEntries(HDC, in
230f0 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 0d 0a 20 20 t, int, int,..
23100 43 4f 4c 4f 52 52 45 46 20 2a 29 3b 0d 0a 65 78 COLORREF *);..ex
23110 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 tern(Windows) ex
23120 70 6f 72 74 20 42 4f 4f 4c 20 77 67 6c 52 65 61 port BOOL wglRea
23130 6c 69 7a 65 4c 61 79 65 72 50 61 6c 65 74 74 65 lizeLayerPalette
23140 28 48 44 43 2c 20 69 6e 74 2c 20 42 4f 4f 4c 29 (HDC, int, BOOL)
23150 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 ;..extern(Window
23160 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 77 s) export BOOL w
23170 67 6c 53 77 61 70 4c 61 79 65 72 42 75 66 66 65 glSwapLayerBuffe
23180 72 73 28 48 44 43 2c 20 55 49 4e 54 29 3b 0d 0a rs(HDC, UINT);..
23190 0d 0a 2f 2f 20 23 69 66 20 28 57 49 4e 56 45 52 ..// #if (WINVER
231a0 20 3e 3d 20 30 78 30 35 30 30 29 0d 0a 0d 0a 73 >= 0x0500)....s
231b0 74 72 75 63 74 20 5f 57 47 4c 53 57 41 50 20 7b truct _WGLSWAP {
231c0 0d 0a 20 20 48 44 43 20 68 64 63 3b 0d 0a 20 20 .. HDC hdc;..
231d0 55 49 4e 54 20 75 69 46 6c 61 67 73 3b 0d 0a 7d UINT uiFlags;..}
231e0 0d 0a 61 6c 69 61 73 20 5f 57 47 4c 53 57 41 50 ..alias _WGLSWAP
231f0 20 57 47 4c 53 57 41 50 3b 0d 0a 61 6c 69 61 73 WGLSWAP;..alias
23200 20 5f 57 47 4c 53 57 41 50 2a 20 50 57 47 4c 53 _WGLSWAP* PWGLS
23210 57 41 50 3b 0d 0a 61 6c 69 61 73 20 5f 57 47 4c WAP;..alias _WGL
23220 53 57 41 50 2a 20 4c 50 57 47 4c 53 57 41 50 3b SWAP* LPWGLSWAP;
23230 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 ....enum : uint
23240 7b 20 57 47 4c 5f 53 57 41 50 4d 55 4c 54 49 50 { WGL_SWAPMULTIP
23250 4c 45 5f 4d 41 58 20 3d 20 31 36 20 7d 0d 0a 0d LE_MAX = 16 }...
23260 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
23270 20 65 78 70 6f 72 74 20 44 57 4f 52 44 20 77 67 export DWORD wg
23280 6c 53 77 61 70 4d 75 6c 74 69 70 6c 65 42 75 66 lSwapMultipleBuf
23290 66 65 72 73 28 55 49 4e 54 2c 20 57 47 4c 53 57 fers(UINT, WGLSW
232a0 41 50 20 2a 29 3b 0d 0a 0d 0a 2f 2f 20 23 65 6e AP *);....// #en
232b0 64 69 66 20 2f 2f 20 28 57 49 4e 56 45 52 20 3e dif // (WINVER >
232c0 3d 20 30 78 30 35 30 30 29 0d 0a 0d 0a 2f 2f 20 = 0x0500)....//
232d0 23 65 6e 64 69 66 20 2f 2a 20 4e 4f 47 44 49 20 #endif /* NOGDI
232e0 2a 2f 0d 0a 0d 0a 2f 2f 20 23 69 66 64 65 66 20 */....// #ifdef
232f0 5f 5f 63 70 6c 75 73 70 6c 75 73 0d 0a 2f 2f 20 __cplusplus..//
23300 7d 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a 0d 0a }..// #endif....
23310 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 5f 57 49 // #endif /* _WI
23320 4e 47 44 49 5f 20 2a 2f 0d 0a 0d 0a NGDI_ */....