Artifact 5fb8f5b21d4e8b0439d492fc87b82e91cabfe98c:
- File
src/win32/wingdi.d
-
2015-05-05 06:49:05
- part of checkin
[9b639cf2d6]
on branch trunk
- Working version for update to 2.067.
The problem was __gshared. Replacing it with TLS fixed the issue. Remaining problem is that "hack.d"'s CloseHandle hack is not working anymore.
(user: kinaba) [annotate]
-
2015-05-05 06:49:05
- part of checkin
[9b639cf2d6]
on branch trunk
- Working version for update to 2.067.
0000: 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a /*************** 0010: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0020: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0030: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0040: 2a 2a 2a 2a 2a 2a 2a 2a 5c 0d 0a 2a 20 20 20 20 ********\..* 0050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0060: 20 20 20 20 20 20 20 20 20 20 20 20 77 69 6e 67 wing 0070: 64 69 2e 64 20 20 20 20 20 20 20 20 20 20 20 20 di.d 0080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0090: 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20 20 20 *..* 00a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0d *. 00e0: 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .* 00f0: 20 20 20 20 20 20 20 20 20 57 69 6e 64 6f 77 73 Windows 0100: 20 41 50 49 20 68 65 61 64 65 72 20 6d 6f 64 75 API header modu 0110: 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le 0120: 20 20 20 20 20 20 20 20 20 2a 0d 0a 2a 20 20 20 *..* 0130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0170: 20 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20 20 *..* 0180: 20 20 20 20 20 20 20 20 20 54 72 61 6e 73 6c 61 Transla 0190: 74 65 64 20 66 72 6f 6d 20 4d 69 6e 47 57 20 57 ted from MinGW W 01a0: 69 6e 64 6f 77 73 20 68 65 61 64 65 72 73 20 20 indows headers 01b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a * 01c0: 0d 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..* 01d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 01e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 01f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0200: 20 20 20 20 20 20 20 20 20 20 2a 0d 0a 2a 20 20 *..* 0210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0220: 20 20 20 20 20 50 6c 61 63 65 64 20 69 6e 74 6f Placed into 0230: 20 70 75 62 6c 69 63 20 64 6f 6d 61 69 6e 20 20 public domain 0240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0250: 20 20 20 20 20 2a 0d 0a 5c 2a 2a 2a 2a 2a 2a 2a *..\******* 0260: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0270: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0280: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 0290: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a **************** 02a0: 2f 0d 0a 6d 6f 64 75 6c 65 20 77 69 6e 33 32 2e /..module win32. 02b0: 77 69 6e 67 64 69 3b 0d 0a 70 72 61 67 6d 61 28 wingdi;..pragma( 02c0: 6c 69 62 2c 20 22 67 64 69 33 32 22 29 3b 0d 0a lib, "gdi32");.. 02d0: 0d 0a 2f 2f 20 46 49 58 4d 45 3a 20 63 6c 65 61 ..// FIXME: clea 02e0: 6e 20 75 70 20 57 69 6e 64 6f 77 73 20 76 65 72 n up Windows ver 02f0: 73 69 6f 6e 20 73 75 70 70 6f 72 74 0d 0a 0d 0a sion support.... 0300: 70 72 69 76 61 74 65 20 69 6d 70 6f 72 74 20 77 private import w 0310: 69 6e 33 32 2e 77 33 32 61 70 69 2c 20 77 69 6e in32.w32api, win 0320: 33 32 2e 77 69 6e 64 65 66 2c 20 77 69 6e 33 32 32.windef, win32 0330: 2e 77 69 6e 76 65 72 3b 0d 0a 0d 0a 2f 2f 20 42 .winver;....// B 0340: 49 54 4d 41 50 49 4e 46 4f 48 45 41 44 45 52 2e ITMAPINFOHEADER. 0350: 62 69 43 6f 6d 70 72 65 73 73 69 6f 6e 0d 0a 65 biCompression..e 0360: 6e 75 6d 20 3a 20 44 57 4f 52 44 20 7b 0d 0a 09 num : DWORD {... 0370: 42 49 5f 52 47 42 20 3d 20 30 2c 0d 0a 09 42 49 BI_RGB = 0,...BI 0380: 5f 52 4c 45 38 2c 0d 0a 09 42 49 5f 52 4c 45 34 _RLE8,...BI_RLE4 0390: 2c 0d 0a 09 42 49 5f 42 49 54 46 49 45 4c 44 53 ,...BI_BITFIELDS 03a0: 2c 0d 0a 09 42 49 5f 4a 50 45 47 2c 0d 0a 09 42 ,...BI_JPEG,...B 03b0: 49 5f 50 4e 47 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 2d I_PNG..}....// - 03c0: 2d 2d 0d 0a 2f 2f 20 43 4f 4c 4f 52 41 44 4a 55 --..// COLORADJU 03d0: 53 54 4d 45 4e 54 20 2d 2d 20 6f 6e 6c 79 20 66 STMENT -- only f 03e0: 6f 72 20 4e 54 20 33 2e 31 2b 2c 20 57 69 6e 32 or NT 3.1+, Win2 03f0: 30 30 30 2b 0d 0a 63 6f 6e 73 74 20 57 4f 52 44 000+..const WORD 0400: 0d 0a 09 43 41 5f 4e 45 47 41 54 49 56 45 20 20 ...CA_NEGATIVE 0410: 20 3d 20 31 2c 0d 0a 09 43 41 5f 4c 4f 47 5f 46 = 1,...CA_LOG_F 0420: 49 4c 54 45 52 20 3d 20 32 3b 0d 0a 0d 0a 2f 2f ILTER = 2;....// 0430: 20 43 4f 4c 4f 52 41 44 4a 55 53 54 4d 45 4e 54 COLORADJUSTMENT 0440: 0d 0a 65 6e 75 6d 20 3a 20 57 4f 52 44 20 20 7b ..enum : WORD { 0450: 0d 0a 09 49 4c 4c 55 4d 49 4e 41 4e 54 5f 44 45 ...ILLUMINANT_DE 0460: 56 49 43 45 5f 44 45 46 41 55 4c 54 20 3d 20 30 VICE_DEFAULT = 0 0470: 2c 0d 0a 09 49 4c 4c 55 4d 49 4e 41 4e 54 5f 41 ,...ILLUMINANT_A 0480: 2c 0d 0a 09 49 4c 4c 55 4d 49 4e 41 4e 54 5f 42 ,...ILLUMINANT_B 0490: 2c 0d 0a 09 49 4c 4c 55 4d 49 4e 41 4e 54 5f 43 ,...ILLUMINANT_C 04a0: 2c 0d 0a 09 49 4c 4c 55 4d 49 4e 41 4e 54 5f 44 ,...ILLUMINANT_D 04b0: 35 30 2c 0d 0a 09 49 4c 4c 55 4d 49 4e 41 4e 54 50,...ILLUMINANT 04c0: 5f 44 35 35 2c 0d 0a 09 49 4c 4c 55 4d 49 4e 41 _D55,...ILLUMINA 04d0: 4e 54 5f 44 36 35 2c 0d 0a 09 49 4c 4c 55 4d 49 NT_D65,...ILLUMI 04e0: 4e 41 4e 54 5f 44 37 35 2c 0d 0a 09 49 4c 4c 55 NANT_D75,...ILLU 04f0: 4d 49 4e 41 4e 54 5f 46 32 2c 0d 0a 09 49 4c 4c MINANT_F2,...ILL 0500: 55 4d 49 4e 41 4e 54 5f 4d 41 58 5f 49 4e 44 45 UMINANT_MAX_INDE 0510: 58 20 20 20 3d 20 49 4c 4c 55 4d 49 4e 41 4e 54 X = ILLUMINANT 0520: 5f 46 32 2c 0d 0a 09 49 4c 4c 55 4d 49 4e 41 4e _F2,...ILLUMINAN 0530: 54 5f 54 55 4e 47 53 54 45 4e 20 20 20 20 3d 20 T_TUNGSTEN = 0540: 49 4c 4c 55 4d 49 4e 41 4e 54 5f 41 2c 0d 0a 09 ILLUMINANT_A,... 0550: 49 4c 4c 55 4d 49 4e 41 4e 54 5f 44 41 59 4c 49 ILLUMINANT_DAYLI 0560: 47 48 54 20 20 20 20 3d 20 49 4c 4c 55 4d 49 4e GHT = ILLUMIN 0570: 41 4e 54 5f 43 2c 0d 0a 09 49 4c 4c 55 4d 49 4e ANT_C,...ILLUMIN 0580: 41 4e 54 5f 46 4c 55 4f 52 45 53 43 45 4e 54 20 ANT_FLUORESCENT 0590: 3d 20 49 4c 4c 55 4d 49 4e 41 4e 54 5f 46 32 2c = ILLUMINANT_F2, 05a0: 0d 0a 09 49 4c 4c 55 4d 49 4e 41 4e 54 5f 4e 54 ...ILLUMINANT_NT 05b0: 53 43 20 20 20 20 20 20 20 20 3d 20 49 4c 4c 55 SC = ILLU 05c0: 4d 49 4e 41 4e 54 5f 43 0d 0a 7d 0d 0a 0d 0a 65 MINANT_C..}....e 05d0: 6e 75 6d 20 7b 0d 0a 09 52 47 42 5f 47 41 4d 4d num {...RGB_GAMM 05e0: 41 5f 4d 49 4e 20 20 20 20 20 20 20 3d 20 32 35 A_MIN = 25 05f0: 30 30 2c 0d 0a 09 52 47 42 5f 47 41 4d 4d 41 5f 00,...RGB_GAMMA_ 0600: 4d 41 58 20 20 20 20 20 20 20 3d 20 36 35 30 30 MAX = 6500 0610: 30 2c 0d 0a 09 52 45 46 45 52 45 4e 43 45 5f 57 0,...REFERENCE_W 0620: 48 49 54 45 5f 4d 49 4e 20 3d 20 36 30 30 30 2c HITE_MIN = 6000, 0630: 0d 0a 09 52 45 46 45 52 45 4e 43 45 5f 57 48 49 ...REFERENCE_WHI 0640: 54 45 5f 4d 41 58 20 3d 20 31 30 30 30 30 2c 0d TE_MAX = 10000,. 0650: 0a 09 52 45 46 45 52 45 4e 43 45 5f 42 4c 41 43 ..REFERENCE_BLAC 0660: 4b 5f 4d 49 4e 20 3d 20 30 2c 0d 0a 09 52 45 46 K_MIN = 0,...REF 0670: 45 52 45 4e 43 45 5f 42 4c 41 43 4b 5f 4d 41 58 ERENCE_BLACK_MAX 0680: 20 3d 20 34 30 30 30 2c 0d 0a 09 43 4f 4c 4f 52 = 4000,...COLOR 0690: 5f 41 44 4a 5f 4d 49 4e 20 20 20 20 20 20 20 3d _ADJ_MIN = 06a0: 20 2d 31 30 30 2c 0d 0a 09 43 4f 4c 4f 52 5f 41 -100,...COLOR_A 06b0: 44 4a 5f 4d 41 58 20 20 20 20 20 20 20 3d 20 31 DJ_MAX = 1 06c0: 30 30 2c 0d 0a 7d 0d 0a 2f 2f 2d 2d 2d 0d 0a 0d 00,..}..//---... 06d0: 0a 2f 2a 20 46 49 58 4d 45 3a 20 6d 6f 76 65 20 ./* FIXME: move 06e0: 74 6f 20 77 69 6e 33 32 2e 77 69 6e 75 73 65 72 to win32.winuser 06f0: 20 3f 20 2a 2f 0d 0a 2f 2f 20 44 72 61 77 49 63 ? */..// DrawIc 0700: 6f 6e 45 78 28 29 0d 0a 65 6e 75 6d 20 3a 20 55 onEx()..enum : U 0710: 49 4e 54 20 7b 0d 0a 09 44 49 5f 4d 41 53 4b 20 INT {...DI_MASK 0720: 20 20 20 20 20 20 20 3d 20 31 2c 0d 0a 09 44 49 = 1,...DI 0730: 5f 49 4d 41 47 45 20 20 20 20 20 20 20 3d 20 32 _IMAGE = 2 0740: 2c 0d 0a 09 44 49 5f 4e 4f 52 4d 41 4c 20 20 20 ,...DI_NORMAL 0750: 20 20 20 3d 20 33 2c 0d 0a 09 44 49 5f 43 4f 4d = 3,...DI_COM 0760: 50 41 54 20 20 20 20 20 20 3d 20 34 2c 0d 0a 09 PAT = 4,... 0770: 44 49 5f 44 45 46 41 55 4c 54 53 49 5a 45 20 3d DI_DEFAULTSIZE = 0780: 20 38 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 44 4f 43 49 8..}....// DOCI 0790: 4e 46 4f 0d 0a 65 6e 75 6d 20 3a 20 44 57 4f 52 NFO..enum : DWOR 07a0: 44 20 7b 0d 0a 09 44 49 5f 41 50 50 42 41 4e 44 D {...DI_APPBAND 07b0: 49 4e 47 20 3d 20 31 2c 0d 0a 09 44 49 5f 52 4f ING = 1,...DI_RO 07c0: 50 53 5f 52 45 41 44 5f 44 45 53 54 49 4e 41 54 PS_READ_DESTINAT 07d0: 49 4f 4e 20 3d 20 32 2c 0d 0a 7d 0d 0a 0d 0a 2f ION = 2,..}..../ 07e0: 2f 20 45 4e 48 4d 45 54 41 48 45 41 44 45 52 0d / ENHMETAHEADER. 07f0: 0a 65 6e 75 6d 20 3a 20 44 57 4f 52 44 20 7b 0d .enum : DWORD {. 0800: 0a 09 45 4d 52 5f 48 45 41 44 45 52 20 3d 20 31 ..EMR_HEADER = 1 0810: 2c 0d 0a 09 45 4d 52 5f 50 4f 4c 59 42 45 5a 49 ,...EMR_POLYBEZI 0820: 45 52 2c 0d 0a 09 45 4d 52 5f 50 4f 4c 59 47 4f ER,...EMR_POLYGO 0830: 4e 2c 0d 0a 09 45 4d 52 5f 50 4f 4c 59 4c 49 4e N,...EMR_POLYLIN 0840: 45 2c 0d 0a 09 45 4d 52 5f 50 4f 4c 59 42 45 5a E,...EMR_POLYBEZ 0850: 49 45 52 54 4f 2c 0d 0a 09 45 4d 52 5f 50 4f 4c IERTO,...EMR_POL 0860: 59 4c 49 4e 45 54 4f 2c 0d 0a 09 45 4d 52 5f 50 YLINETO,...EMR_P 0870: 4f 4c 59 50 4f 4c 59 4c 49 4e 45 2c 0d 0a 09 45 OLYPOLYLINE,...E 0880: 4d 52 5f 50 4f 4c 59 50 4f 4c 59 47 4f 4e 2c 0d MR_POLYPOLYGON,. 0890: 0a 09 45 4d 52 5f 53 45 54 57 49 4e 44 4f 57 45 ..EMR_SETWINDOWE 08a0: 58 54 45 58 2c 0d 0a 09 45 4d 52 5f 53 45 54 57 XTEX,...EMR_SETW 08b0: 49 4e 44 4f 57 4f 52 47 45 58 2c 0d 0a 09 45 4d INDOWORGEX,...EM 08c0: 52 5f 53 45 54 56 49 45 57 50 4f 52 54 45 58 54 R_SETVIEWPORTEXT 08d0: 45 58 2c 0d 0a 09 45 4d 52 5f 53 45 54 56 49 45 EX,...EMR_SETVIE 08e0: 57 50 4f 52 54 4f 52 47 45 58 2c 0d 0a 09 45 4d WPORTORGEX,...EM 08f0: 52 5f 53 45 54 42 52 55 53 48 4f 52 47 45 58 2c R_SETBRUSHORGEX, 0900: 0d 0a 09 45 4d 52 5f 45 4f 46 2c 0d 0a 09 45 4d ...EMR_EOF,...EM 0910: 52 5f 53 45 54 50 49 58 45 4c 56 2c 0d 0a 09 45 R_SETPIXELV,...E 0920: 4d 52 5f 53 45 54 4d 41 50 50 45 52 46 4c 41 47 MR_SETMAPPERFLAG 0930: 53 2c 0d 0a 09 45 4d 52 5f 53 45 54 4d 41 50 4d S,...EMR_SETMAPM 0940: 4f 44 45 2c 0d 0a 09 45 4d 52 5f 53 45 54 42 4b ODE,...EMR_SETBK 0950: 4d 4f 44 45 2c 0d 0a 09 45 4d 52 5f 53 45 54 50 MODE,...EMR_SETP 0960: 4f 4c 59 46 49 4c 4c 4d 4f 44 45 2c 0d 0a 09 45 OLYFILLMODE,...E 0970: 4d 52 5f 53 45 54 52 4f 50 32 2c 0d 0a 09 45 4d MR_SETROP2,...EM 0980: 52 5f 53 45 54 53 54 52 45 54 43 48 42 4c 54 4d R_SETSTRETCHBLTM 0990: 4f 44 45 2c 0d 0a 09 45 4d 52 5f 53 45 54 54 45 ODE,...EMR_SETTE 09a0: 58 54 41 4c 49 47 4e 2c 0d 0a 09 45 4d 52 5f 53 XTALIGN,...EMR_S 09b0: 45 54 43 4f 4c 4f 52 41 44 4a 55 53 54 4d 45 4e ETCOLORADJUSTMEN 09c0: 54 2c 0d 0a 09 45 4d 52 5f 53 45 54 54 45 58 54 T,...EMR_SETTEXT 09d0: 43 4f 4c 4f 52 2c 0d 0a 09 45 4d 52 5f 53 45 54 COLOR,...EMR_SET 09e0: 42 4b 43 4f 4c 4f 52 2c 0d 0a 09 45 4d 52 5f 4f BKCOLOR,...EMR_O 09f0: 46 46 53 45 54 43 4c 49 50 52 47 4e 2c 0d 0a 09 FFSETCLIPRGN,... 0a00: 45 4d 52 5f 4d 4f 56 45 54 4f 45 58 2c 0d 0a 09 EMR_MOVETOEX,... 0a10: 45 4d 52 5f 53 45 54 4d 45 54 41 52 47 4e 2c 0d EMR_SETMETARGN,. 0a20: 0a 09 45 4d 52 5f 45 58 43 4c 55 44 45 43 4c 49 ..EMR_EXCLUDECLI 0a30: 50 52 45 43 54 2c 0d 0a 09 45 4d 52 5f 49 4e 54 PRECT,...EMR_INT 0a40: 45 52 53 45 43 54 43 4c 49 50 52 45 43 54 2c 0d ERSECTCLIPRECT,. 0a50: 0a 09 45 4d 52 5f 53 43 41 4c 45 56 49 45 57 50 ..EMR_SCALEVIEWP 0a60: 4f 52 54 45 58 54 45 58 2c 0d 0a 09 45 4d 52 5f ORTEXTEX,...EMR_ 0a70: 53 43 41 4c 45 57 49 4e 44 4f 57 45 58 54 45 58 SCALEWINDOWEXTEX 0a80: 2c 0d 0a 09 45 4d 52 5f 53 41 56 45 44 43 2c 0d ,...EMR_SAVEDC,. 0a90: 0a 09 45 4d 52 5f 52 45 53 54 4f 52 45 44 43 2c ..EMR_RESTOREDC, 0aa0: 0d 0a 09 45 4d 52 5f 53 45 54 57 4f 52 4c 44 54 ...EMR_SETWORLDT 0ab0: 52 41 4e 53 46 4f 52 4d 2c 0d 0a 09 45 4d 52 5f RANSFORM,...EMR_ 0ac0: 4d 4f 44 49 46 59 57 4f 52 4c 44 54 52 41 4e 53 MODIFYWORLDTRANS 0ad0: 46 4f 52 4d 2c 0d 0a 09 45 4d 52 5f 53 45 4c 45 FORM,...EMR_SELE 0ae0: 43 54 4f 42 4a 45 43 54 2c 0d 0a 09 45 4d 52 5f CTOBJECT,...EMR_ 0af0: 43 52 45 41 54 45 50 45 4e 2c 0d 0a 09 45 4d 52 CREATEPEN,...EMR 0b00: 5f 43 52 45 41 54 45 42 52 55 53 48 49 4e 44 49 _CREATEBRUSHINDI 0b10: 52 45 43 54 2c 0d 0a 09 45 4d 52 5f 44 45 4c 45 RECT,...EMR_DELE 0b20: 54 45 4f 42 4a 45 43 54 2c 0d 0a 09 45 4d 52 5f TEOBJECT,...EMR_ 0b30: 41 4e 47 4c 45 41 52 43 2c 0d 0a 09 45 4d 52 5f ANGLEARC,...EMR_ 0b40: 45 4c 4c 49 50 53 45 2c 0d 0a 09 45 4d 52 5f 52 ELLIPSE,...EMR_R 0b50: 45 43 54 41 4e 47 4c 45 2c 0d 0a 09 45 4d 52 5f ECTANGLE,...EMR_ 0b60: 52 4f 55 4e 44 52 45 43 54 2c 0d 0a 09 45 4d 52 ROUNDRECT,...EMR 0b70: 5f 41 52 43 2c 0d 0a 09 45 4d 52 5f 43 48 4f 52 _ARC,...EMR_CHOR 0b80: 44 2c 0d 0a 09 45 4d 52 5f 50 49 45 2c 0d 0a 09 D,...EMR_PIE,... 0b90: 45 4d 52 5f 53 45 4c 45 43 54 50 41 4c 45 54 54 EMR_SELECTPALETT 0ba0: 45 2c 0d 0a 09 45 4d 52 5f 43 52 45 41 54 45 50 E,...EMR_CREATEP 0bb0: 41 4c 45 54 54 45 2c 0d 0a 09 45 4d 52 5f 53 45 ALETTE,...EMR_SE 0bc0: 54 50 41 4c 45 54 54 45 45 4e 54 52 49 45 53 2c TPALETTEENTRIES, 0bd0: 0d 0a 09 45 4d 52 5f 52 45 53 49 5a 45 50 41 4c ...EMR_RESIZEPAL 0be0: 45 54 54 45 2c 0d 0a 09 45 4d 52 5f 52 45 41 4c ETTE,...EMR_REAL 0bf0: 49 5a 45 50 41 4c 45 54 54 45 2c 0d 0a 09 45 4d IZEPALETTE,...EM 0c00: 52 5f 45 58 54 46 4c 4f 4f 44 46 49 4c 4c 2c 0d R_EXTFLOODFILL,. 0c10: 0a 09 45 4d 52 5f 4c 49 4e 45 54 4f 2c 0d 0a 09 ..EMR_LINETO,... 0c20: 45 4d 52 5f 41 52 43 54 4f 2c 0d 0a 09 45 4d 52 EMR_ARCTO,...EMR 0c30: 5f 50 4f 4c 59 44 52 41 57 2c 0d 0a 09 45 4d 52 _POLYDRAW,...EMR 0c40: 5f 53 45 54 41 52 43 44 49 52 45 43 54 49 4f 4e _SETARCDIRECTION 0c50: 2c 0d 0a 09 45 4d 52 5f 53 45 54 4d 49 54 45 52 ,...EMR_SETMITER 0c60: 4c 49 4d 49 54 2c 0d 0a 09 45 4d 52 5f 42 45 47 LIMIT,...EMR_BEG 0c70: 49 4e 50 41 54 48 2c 0d 0a 09 45 4d 52 5f 45 4e INPATH,...EMR_EN 0c80: 44 50 41 54 48 2c 0d 0a 09 45 4d 52 5f 43 4c 4f DPATH,...EMR_CLO 0c90: 53 45 46 49 47 55 52 45 2c 0d 0a 09 45 4d 52 5f SEFIGURE,...EMR_ 0ca0: 46 49 4c 4c 50 41 54 48 2c 0d 0a 09 45 4d 52 5f FILLPATH,...EMR_ 0cb0: 53 54 52 4f 4b 45 41 4e 44 46 49 4c 4c 50 41 54 STROKEANDFILLPAT 0cc0: 48 2c 0d 0a 09 45 4d 52 5f 53 54 52 4f 4b 45 50 H,...EMR_STROKEP 0cd0: 41 54 48 2c 0d 0a 09 45 4d 52 5f 46 4c 41 54 54 ATH,...EMR_FLATT 0ce0: 45 4e 50 41 54 48 2c 0d 0a 09 45 4d 52 5f 57 49 ENPATH,...EMR_WI 0cf0: 44 45 4e 50 41 54 48 2c 0d 0a 09 45 4d 52 5f 53 DENPATH,...EMR_S 0d00: 45 4c 45 43 54 43 4c 49 50 50 41 54 48 2c 0d 0a ELECTCLIPPATH,.. 0d10: 09 45 4d 52 5f 41 42 4f 52 54 50 41 54 48 2c 20 .EMR_ABORTPATH, 0d20: 2f 2f 20 36 38 0d 0a 09 2f 2f 20 72 65 73 65 72 // 68...// reser 0d30: 76 65 64 20 36 39 0d 0a 09 45 4d 52 5f 47 44 49 ved 69...EMR_GDI 0d40: 43 4f 4d 4d 45 4e 54 20 3d 20 37 30 2c 0d 0a 09 COMMENT = 70,... 0d50: 45 4d 52 5f 46 49 4c 4c 52 47 4e 2c 0d 0a 09 45 EMR_FILLRGN,...E 0d60: 4d 52 5f 46 52 41 4d 45 52 47 4e 2c 0d 0a 09 45 MR_FRAMERGN,...E 0d70: 4d 52 5f 49 4e 56 45 52 54 52 47 4e 2c 0d 0a 09 MR_INVERTRGN,... 0d80: 45 4d 52 5f 50 41 49 4e 54 52 47 4e 2c 0d 0a 09 EMR_PAINTRGN,... 0d90: 45 4d 52 5f 45 58 54 53 45 4c 45 43 54 43 4c 49 EMR_EXTSELECTCLI 0da0: 50 52 47 4e 2c 0d 0a 09 45 4d 52 5f 42 49 54 42 PRGN,...EMR_BITB 0db0: 4c 54 2c 0d 0a 09 45 4d 52 5f 53 54 52 45 54 43 LT,...EMR_STRETC 0dc0: 48 42 4c 54 2c 0d 0a 09 45 4d 52 5f 4d 41 53 4b HBLT,...EMR_MASK 0dd0: 42 4c 54 2c 0d 0a 09 45 4d 52 5f 50 4c 47 42 4c BLT,...EMR_PLGBL 0de0: 54 2c 0d 0a 09 45 4d 52 5f 53 45 54 44 49 42 49 T,...EMR_SETDIBI 0df0: 54 53 54 4f 44 45 56 49 43 45 2c 0d 0a 09 45 4d TSTODEVICE,...EM 0e00: 52 5f 53 54 52 45 54 43 48 44 49 42 49 54 53 2c R_STRETCHDIBITS, 0e10: 0d 0a 09 45 4d 52 5f 45 58 54 43 52 45 41 54 45 ...EMR_EXTCREATE 0e20: 46 4f 4e 54 49 4e 44 49 52 45 43 54 57 2c 0d 0a FONTINDIRECTW,.. 0e30: 09 45 4d 52 5f 45 58 54 54 45 58 54 4f 55 54 41 .EMR_EXTTEXTOUTA 0e40: 2c 0d 0a 09 45 4d 52 5f 45 58 54 54 45 58 54 4f ,...EMR_EXTTEXTO 0e50: 55 54 57 2c 0d 0a 09 45 4d 52 5f 50 4f 4c 59 42 UTW,...EMR_POLYB 0e60: 45 5a 49 45 52 31 36 2c 0d 0a 09 45 4d 52 5f 50 EZIER16,...EMR_P 0e70: 4f 4c 59 47 4f 4e 31 36 2c 0d 0a 09 45 4d 52 5f OLYGON16,...EMR_ 0e80: 50 4f 4c 59 4c 49 4e 45 31 36 2c 0d 0a 09 45 4d POLYLINE16,...EM 0e90: 52 5f 50 4f 4c 59 42 45 5a 49 45 52 54 4f 31 36 R_POLYBEZIERTO16 0ea0: 2c 0d 0a 09 45 4d 52 5f 50 4f 4c 59 4c 49 4e 45 ,...EMR_POLYLINE 0eb0: 54 4f 31 36 2c 0d 0a 09 45 4d 52 5f 50 4f 4c 59 TO16,...EMR_POLY 0ec0: 50 4f 4c 59 4c 49 4e 45 31 36 2c 0d 0a 09 45 4d POLYLINE16,...EM 0ed0: 52 5f 50 4f 4c 59 50 4f 4c 59 47 4f 4e 31 36 2c R_POLYPOLYGON16, 0ee0: 0d 0a 09 45 4d 52 5f 50 4f 4c 59 44 52 41 57 31 ...EMR_POLYDRAW1 0ef0: 36 2c 0d 0a 09 45 4d 52 5f 43 52 45 41 54 45 4d 6,...EMR_CREATEM 0f00: 4f 4e 4f 42 52 55 53 48 2c 0d 0a 09 45 4d 52 5f ONOBRUSH,...EMR_ 0f10: 43 52 45 41 54 45 44 49 42 50 41 54 54 45 52 4e CREATEDIBPATTERN 0f20: 42 52 55 53 48 50 54 2c 0d 0a 09 45 4d 52 5f 45 BRUSHPT,...EMR_E 0f30: 58 54 43 52 45 41 54 45 50 45 4e 2c 0d 0a 09 45 XTCREATEPEN,...E 0f40: 4d 52 5f 50 4f 4c 59 54 45 58 54 4f 55 54 41 2c MR_POLYTEXTOUTA, 0f50: 0d 0a 09 45 4d 52 5f 50 4f 4c 59 54 45 58 54 4f ...EMR_POLYTEXTO 0f60: 55 54 57 2c 20 2f 2f 20 39 37 0d 0a 09 45 4d 52 UTW, // 97...EMR 0f70: 5f 53 45 54 49 43 4d 4d 4f 44 45 2c 0d 0a 09 45 _SETICMMODE,...E 0f80: 4d 52 5f 43 52 45 41 54 45 43 4f 4c 4f 52 53 50 MR_CREATECOLORSP 0f90: 41 43 45 2c 0d 0a 09 45 4d 52 5f 53 45 54 43 4f ACE,...EMR_SETCO 0fa0: 4c 4f 52 53 50 41 43 45 2c 0d 0a 09 45 4d 52 5f LORSPACE,...EMR_ 0fb0: 44 45 4c 45 54 45 43 4f 4c 4f 52 53 50 41 43 45 DELETECOLORSPACE 0fc0: 2c 0d 0a 09 45 4d 52 5f 47 4c 53 52 45 43 4f 52 ,...EMR_GLSRECOR 0fd0: 44 2c 0d 0a 09 45 4d 52 5f 47 4c 53 42 4f 55 4e D,...EMR_GLSBOUN 0fe0: 44 45 44 52 45 43 4f 52 44 2c 0d 0a 09 45 4d 52 DEDRECORD,...EMR 0ff0: 5f 50 49 58 45 4c 46 4f 52 4d 41 54 2c 20 2f 2f _PIXELFORMAT, // 1000: 20 3d 20 31 30 34 0d 0a 09 2f 2f 20 72 65 73 65 = 104...// rese 1010: 72 76 65 64 20 31 30 35 20 2d 20 31 31 30 0d 0a rved 105 - 110.. 1020: 09 45 4d 52 5f 43 4f 4c 4f 52 43 4f 52 52 45 43 .EMR_COLORCORREC 1030: 54 50 41 4c 45 54 54 45 20 3d 20 31 31 31 2c 0d TPALETTE = 111,. 1040: 0a 09 45 4d 52 5f 53 45 54 49 43 4d 50 52 4f 46 ..EMR_SETICMPROF 1050: 49 4c 45 41 2c 0d 0a 09 45 4d 52 5f 53 45 54 49 ILEA,...EMR_SETI 1060: 43 4d 50 52 4f 46 49 4c 45 57 2c 0d 0a 09 45 4d CMPROFILEW,...EM 1070: 52 5f 41 4c 50 48 41 42 4c 45 4e 44 2c 0d 0a 09 R_ALPHABLEND,... 1080: 45 4d 52 5f 53 45 54 4c 41 59 4f 55 54 2c 0d 0a EMR_SETLAYOUT,.. 1090: 09 45 4d 52 5f 54 52 41 4e 53 50 41 52 45 4e 54 .EMR_TRANSPARENT 10a0: 42 4c 54 2c 20 2f 2f 20 31 31 36 0d 0a 09 2f 2f BLT, // 116...// 10b0: 20 72 65 73 65 72 76 65 64 20 31 31 37 0d 0a 09 reserved 117... 10c0: 45 4d 52 5f 47 52 41 44 49 45 4e 54 46 49 4c 4c EMR_GRADIENTFILL 10d0: 20 3d 20 31 31 38 2c 0d 0a 09 2f 2f 20 72 65 73 = 118,...// res 10e0: 65 72 76 65 64 20 31 31 39 2c 20 31 32 30 0d 0a erved 119, 120.. 10f0: 09 45 4d 52 5f 43 4f 4c 4f 52 4d 41 54 43 48 54 .EMR_COLORMATCHT 1100: 4f 54 41 52 47 45 54 57 20 3d 20 31 32 31 2c 0d OTARGETW = 121,. 1110: 0a 09 45 4d 52 5f 43 52 45 41 54 45 43 4f 4c 4f ..EMR_CREATECOLO 1120: 52 53 50 41 43 45 57 20 2f 2f 20 31 32 32 0d 0a RSPACEW // 122.. 1130: 7d 0d 0a 0d 0a 63 6f 6e 73 74 20 45 4d 52 5f 4d }....const EMR_M 1140: 49 4e 20 3d 20 45 4d 52 5f 48 45 41 44 45 52 3b IN = EMR_HEADER; 1150: 0d 0a 0d 0a 73 74 61 74 69 63 20 69 66 20 28 5f ....static if (_ 1160: 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 WIN32_WINNT >= 0 1170: 78 35 30 30 29 20 7b 0d 0a 09 63 6f 6e 73 74 20 x500) {...const 1180: 45 4d 52 5f 4d 41 58 20 3d 20 45 4d 52 5f 43 52 EMR_MAX = EMR_CR 1190: 45 41 54 45 43 4f 4c 4f 52 53 50 41 43 45 57 3b EATECOLORSPACEW; 11a0: 0d 0a 7d 20 65 6c 73 65 20 7b 0d 0a 09 63 6f 6e ..} else {...con 11b0: 73 74 20 45 4d 52 5f 4d 41 58 20 3d 20 45 4d 52 st EMR_MAX = EMR 11c0: 5f 50 49 58 45 4c 46 4f 52 4d 41 54 3b 0d 0a 7d _PIXELFORMAT;..} 11d0: 0d 0a 0d 0a 2f 2f 20 45 4e 48 4d 45 54 41 48 45 ....// ENHMETAHE 11e0: 41 44 45 52 2e 64 53 69 67 6e 61 74 75 72 65 2c ADER.dSignature, 11f0: 20 45 4e 48 4d 45 54 41 48 45 41 44 45 52 33 2e ENHMETAHEADER3. 1200: 64 53 69 67 6e 61 74 75 72 65 2c 0d 0a 2f 2f 20 dSignature,..// 1210: 45 4d 52 46 4f 52 4d 41 54 2e 64 53 69 67 6e 61 EMRFORMAT.dSigna 1220: 74 75 72 65 0d 0a 65 6e 75 6d 20 3a 20 44 57 4f ture..enum : DWO 1230: 52 44 20 7b 0d 0a 09 45 4e 48 4d 45 54 41 5f 53 RD {...ENHMETA_S 1240: 49 47 4e 41 54 55 52 45 20 3d 20 31 31 37 39 34 IGNATURE = 11794 1250: 36 39 30 38 38 2c 0d 0a 09 45 50 53 5f 53 49 47 69088,...EPS_SIG 1260: 4e 41 54 55 52 45 20 20 20 20 20 3d 20 30 78 34 NATURE = 0x4 1270: 36 35 33 35 30 34 35 0d 0a 7d 0d 0a 0d 0a 73 74 6535045..}....st 1280: 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f atic if (_WIN32_ 1290: 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 30 29 20 WINNT >= 0x500) 12a0: 7b 0d 0a 09 2f 2f 20 41 64 64 46 6f 6e 74 52 65 {...// AddFontRe 12b0: 73 6f 75 72 63 65 45 78 28 29 0d 0a 09 65 6e 75 sourceEx()...enu 12c0: 6d 20 3a 20 44 57 4f 52 44 20 7b 0d 0a 09 09 46 m : DWORD {....F 12d0: 52 5f 50 52 49 56 41 54 45 20 20 3d 20 30 78 31 R_PRIVATE = 0x1 12e0: 30 2c 0d 0a 09 09 46 52 5f 4e 4f 54 5f 45 4e 55 0,....FR_NOT_ENU 12f0: 4d 20 3d 20 30 78 32 30 0d 0a 09 7d 0d 0a 7d 0d M = 0x20...}..}. 1300: 0a 0d 0a 65 6e 75 6d 20 7b 0d 0a 09 4d 45 54 41 ...enum {...META 1310: 5f 53 41 56 45 44 43 20 20 20 20 20 20 20 20 20 _SAVEDC 1320: 20 20 20 20 20 20 20 3d 20 30 78 31 45 2c 0d 0a = 0x1E,.. 1330: 09 4d 45 54 41 5f 52 45 41 4c 49 5a 45 50 41 4c .META_REALIZEPAL 1340: 45 54 54 45 20 20 20 20 20 20 20 20 3d 20 30 78 ETTE = 0x 1350: 33 35 2c 0d 0a 09 4d 45 54 41 5f 53 45 54 50 41 35,...META_SETPA 1360: 4c 45 4e 54 52 49 45 53 20 20 20 20 20 20 20 20 LENTRIES 1370: 20 3d 20 30 78 33 37 2c 0d 0a 09 4d 45 54 41 5f = 0x37,...META_ 1380: 43 52 45 41 54 45 50 41 4c 45 54 54 45 20 20 20 CREATEPALETTE 1390: 20 20 20 20 20 20 3d 20 30 78 66 37 2c 0d 0a 09 = 0xf7,... 13a0: 4d 45 54 41 5f 53 45 54 42 4b 4d 4f 44 45 20 20 META_SETBKMODE 13b0: 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 31 = 0x1 13c0: 30 32 2c 0d 0a 09 4d 45 54 41 5f 53 45 54 4d 41 02,...META_SETMA 13d0: 50 4d 4f 44 45 20 20 20 20 20 20 20 20 20 20 20 PMODE 13e0: 20 3d 20 30 78 31 30 33 2c 0d 0a 09 4d 45 54 41 = 0x103,...META 13f0: 5f 53 45 54 52 4f 50 32 20 20 20 20 20 20 20 20 _SETROP2 1400: 20 20 20 20 20 20 20 3d 20 30 78 31 30 34 2c 0d = 0x104,. 1410: 0a 09 4d 45 54 41 5f 53 45 54 52 45 4c 41 42 53 ..META_SETRELABS 1420: 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 = 0 1430: 78 31 30 35 2c 0d 0a 09 4d 45 54 41 5f 53 45 54 x105,...META_SET 1440: 50 4f 4c 59 46 49 4c 4c 4d 4f 44 45 20 20 20 20 POLYFILLMODE 1450: 20 20 20 3d 20 30 78 31 30 36 2c 0d 0a 09 4d 45 = 0x106,...ME 1460: 54 41 5f 53 45 54 53 54 52 45 54 43 48 42 4c 54 TA_SETSTRETCHBLT 1470: 4d 4f 44 45 20 20 20 20 20 3d 20 30 78 31 30 37 MODE = 0x107 1480: 2c 0d 0a 09 4d 45 54 41 5f 53 45 54 54 45 58 54 ,...META_SETTEXT 1490: 43 48 41 52 45 58 54 52 41 20 20 20 20 20 20 3d CHAREXTRA = 14a0: 20 30 78 31 30 38 2c 0d 0a 09 4d 45 54 41 5f 52 0x108,...META_R 14b0: 45 53 54 4f 52 45 44 43 20 20 20 20 20 20 20 20 ESTOREDC 14c0: 20 20 20 20 20 3d 20 30 78 31 32 37 2c 0d 0a 09 = 0x127,... 14d0: 4d 45 54 41 5f 49 4e 56 45 52 54 52 45 47 49 4f META_INVERTREGIO 14e0: 4e 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 31 N = 0x1 14f0: 32 41 2c 0d 0a 09 4d 45 54 41 5f 50 41 49 4e 54 2A,...META_PAINT 1500: 52 45 47 49 4f 4e 20 20 20 20 20 20 20 20 20 20 REGION 1510: 20 3d 20 30 78 31 32 42 2c 0d 0a 09 4d 45 54 41 = 0x12B,...META 1520: 5f 53 45 4c 45 43 54 43 4c 49 50 52 45 47 49 4f _SELECTCLIPREGIO 1530: 4e 20 20 20 20 20 20 3d 20 30 78 31 32 43 2c 0d N = 0x12C,. 1540: 0a 09 4d 45 54 41 5f 53 45 4c 45 43 54 4f 42 4a ..META_SELECTOBJ 1550: 45 43 54 20 20 20 20 20 20 20 20 20 20 3d 20 30 ECT = 0 1560: 78 31 32 44 2c 0d 0a 09 4d 45 54 41 5f 53 45 54 x12D,...META_SET 1570: 54 45 58 54 41 4c 49 47 4e 20 20 20 20 20 20 20 TEXTALIGN 1580: 20 20 20 3d 20 30 78 31 32 45 2c 0d 0a 09 4d 45 = 0x12E,...ME 1590: 54 41 5f 52 45 53 49 5a 45 50 41 4c 45 54 54 45 TA_RESIZEPALETTE 15a0: 20 20 20 20 20 20 20 20 20 3d 20 30 78 31 33 39 = 0x139 15b0: 2c 0d 0a 09 4d 45 54 41 5f 44 49 42 43 52 45 41 ,...META_DIBCREA 15c0: 54 45 50 41 54 54 45 52 4e 42 52 55 53 48 20 3d TEPATTERNBRUSH = 15d0: 20 30 78 31 34 32 2c 0d 0a 09 4d 45 54 41 5f 53 0x142,...META_S 15e0: 45 54 4c 41 59 4f 55 54 20 20 20 20 20 20 20 20 ETLAYOUT 15f0: 20 20 20 20 20 3d 20 30 78 31 34 39 2c 0d 0a 09 = 0x149,... 1600: 4d 45 54 41 5f 44 45 4c 45 54 45 4f 42 4a 45 43 META_DELETEOBJEC 1610: 54 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 31 T = 0x1 1620: 46 30 2c 0d 0a 09 4d 45 54 41 5f 43 52 45 41 54 F0,...META_CREAT 1630: 45 50 41 54 54 45 52 4e 42 52 55 53 48 20 20 20 EPATTERNBRUSH 1640: 20 3d 20 30 78 31 46 39 2c 0d 0a 09 4d 45 54 41 = 0x1F9,...META 1650: 5f 53 45 54 42 4b 43 4f 4c 4f 52 20 20 20 20 20 _SETBKCOLOR 1660: 20 20 20 20 20 20 20 3d 20 30 78 32 30 31 2c 0d = 0x201,. 1670: 0a 09 4d 45 54 41 5f 53 45 54 54 45 58 54 43 4f ..META_SETTEXTCO 1680: 4c 4f 52 20 20 20 20 20 20 20 20 20 20 3d 20 30 LOR = 0 1690: 78 32 30 39 2c 0d 0a 09 4d 45 54 41 5f 53 45 54 x209,...META_SET 16a0: 54 45 58 54 4a 55 53 54 49 46 49 43 41 54 49 4f TEXTJUSTIFICATIO 16b0: 4e 20 20 3d 20 30 78 32 30 41 2c 0d 0a 09 4d 45 N = 0x20A,...ME 16c0: 54 41 5f 53 45 54 57 49 4e 44 4f 57 4f 52 47 20 TA_SETWINDOWORG 16d0: 20 20 20 20 20 20 20 20 20 3d 20 30 78 32 30 42 = 0x20B 16e0: 2c 0d 0a 09 4d 45 54 41 5f 53 45 54 57 49 4e 44 ,...META_SETWIND 16f0: 4f 57 45 58 54 20 20 20 20 20 20 20 20 20 20 3d OWEXT = 1700: 20 30 78 32 30 43 2c 0d 0a 09 4d 45 54 41 5f 53 0x20C,...META_S 1710: 45 54 56 49 45 57 50 4f 52 54 4f 52 47 20 20 20 ETVIEWPORTORG 1720: 20 20 20 20 20 3d 20 30 78 32 30 44 2c 0d 0a 09 = 0x20D,... 1730: 4d 45 54 41 5f 53 45 54 56 49 45 57 50 4f 52 54 META_SETVIEWPORT 1740: 45 58 54 20 20 20 20 20 20 20 20 3d 20 30 78 32 EXT = 0x2 1750: 30 45 2c 0d 0a 09 4d 45 54 41 5f 4f 46 46 53 45 0E,...META_OFFSE 1760: 54 57 49 4e 44 4f 57 4f 52 47 20 20 20 20 20 20 TWINDOWORG 1770: 20 3d 20 30 78 32 30 46 2c 0d 0a 09 4d 45 54 41 = 0x20F,...META 1780: 5f 4f 46 46 53 45 54 56 49 45 57 50 4f 52 54 4f _OFFSETVIEWPORTO 1790: 52 47 20 20 20 20 20 3d 20 30 78 32 31 31 2c 0d RG = 0x211,. 17a0: 0a 09 4d 45 54 41 5f 4c 49 4e 45 54 4f 20 20 20 ..META_LINETO 17b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 = 0 17c0: 78 32 31 33 2c 0d 0a 09 4d 45 54 41 5f 4d 4f 56 x213,...META_MOV 17d0: 45 54 4f 20 20 20 20 20 20 20 20 20 20 20 20 20 ETO 17e0: 20 20 20 3d 20 30 78 32 31 34 2c 0d 0a 09 4d 45 = 0x214,...ME 17f0: 54 41 5f 4f 46 46 53 45 54 43 4c 49 50 52 47 4e TA_OFFSETCLIPRGN 1800: 20 20 20 20 20 20 20 20 20 3d 20 30 78 32 32 30 = 0x220 1810: 2c 0d 0a 09 4d 45 54 41 5f 46 49 4c 4c 52 45 47 ,...META_FILLREG 1820: 49 4f 4e 20 20 20 20 20 20 20 20 20 20 20 20 3d ION = 1830: 20 30 78 32 32 38 2c 0d 0a 09 4d 45 54 41 5f 53 0x228,...META_S 1840: 45 54 4d 41 50 50 45 52 46 4c 41 47 53 20 20 20 ETMAPPERFLAGS 1850: 20 20 20 20 20 3d 20 30 78 32 33 31 2c 0d 0a 09 = 0x231,... 1860: 4d 45 54 41 5f 53 45 4c 45 43 54 50 41 4c 45 54 META_SELECTPALET 1870: 54 45 20 20 20 20 20 20 20 20 20 3d 20 30 78 32 TE = 0x2 1880: 33 34 2c 0d 0a 09 4d 45 54 41 5f 43 52 45 41 54 34,...META_CREAT 1890: 45 50 45 4e 49 4e 44 49 52 45 43 54 20 20 20 20 EPENINDIRECT 18a0: 20 3d 20 30 78 32 46 41 2c 0d 0a 09 4d 45 54 41 = 0x2FA,...META 18b0: 5f 43 52 45 41 54 45 46 4f 4e 54 49 4e 44 49 52 _CREATEFONTINDIR 18c0: 45 43 54 20 20 20 20 3d 20 30 78 32 46 42 2c 0d ECT = 0x2FB,. 18d0: 0a 09 4d 45 54 41 5f 43 52 45 41 54 45 42 52 55 ..META_CREATEBRU 18e0: 53 48 49 4e 44 49 52 45 43 54 20 20 20 3d 20 30 SHINDIRECT = 0 18f0: 78 32 46 43 2c 0d 0a 09 4d 45 54 41 5f 50 4f 4c x2FC,...META_POL 1900: 59 47 4f 4e 20 20 20 20 20 20 20 20 20 20 20 20 YGON 1910: 20 20 20 3d 20 30 78 33 32 34 2c 0d 0a 09 4d 45 = 0x324,...ME 1920: 54 41 5f 50 4f 4c 59 4c 49 4e 45 20 20 20 20 20 TA_POLYLINE 1930: 20 20 20 20 20 20 20 20 20 3d 20 30 78 33 32 35 = 0x325 1940: 2c 0d 0a 09 4d 45 54 41 5f 53 43 41 4c 45 57 49 ,...META_SCALEWI 1950: 4e 44 4f 57 45 58 54 20 20 20 20 20 20 20 20 3d NDOWEXT = 1960: 20 30 78 34 31 30 2c 0d 0a 09 4d 45 54 41 5f 53 0x410,...META_S 1970: 43 41 4c 45 56 49 45 57 50 4f 52 54 45 58 54 20 CALEVIEWPORTEXT 1980: 20 20 20 20 20 3d 20 30 78 34 31 32 2c 0d 0a 09 = 0x412,... 1990: 4d 45 54 41 5f 45 58 43 4c 55 44 45 43 4c 49 50 META_EXCLUDECLIP 19a0: 52 45 43 54 20 20 20 20 20 20 20 3d 20 30 78 34 RECT = 0x4 19b0: 31 35 2c 0d 0a 09 4d 45 54 41 5f 49 4e 54 45 52 15,...META_INTER 19c0: 53 45 43 54 43 4c 49 50 52 45 43 54 20 20 20 20 SECTCLIPRECT 19d0: 20 3d 20 30 78 34 31 36 2c 0d 0a 09 4d 45 54 41 = 0x416,...META 19e0: 5f 45 4c 4c 49 50 53 45 20 20 20 20 20 20 20 20 _ELLIPSE 19f0: 20 20 20 20 20 20 20 3d 20 30 78 34 31 38 2c 0d = 0x418,. 1a00: 0a 09 4d 45 54 41 5f 46 4c 4f 4f 44 46 49 4c 4c ..META_FLOODFILL 1a10: 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 = 0 1a20: 78 34 31 39 2c 0d 0a 09 4d 45 54 41 5f 52 45 43 x419,...META_REC 1a30: 54 41 4e 47 4c 45 20 20 20 20 20 20 20 20 20 20 TANGLE 1a40: 20 20 20 3d 20 30 78 34 31 42 2c 0d 0a 09 4d 45 = 0x41B,...ME 1a50: 54 41 5f 53 45 54 50 49 58 45 4c 20 20 20 20 20 TA_SETPIXEL 1a60: 20 20 20 20 20 20 20 20 20 3d 20 30 78 34 31 46 = 0x41F 1a70: 2c 0d 0a 09 4d 45 54 41 5f 46 52 41 4d 45 52 45 ,...META_FRAMERE 1a80: 47 49 4f 4e 20 20 20 20 20 20 20 20 20 20 20 3d GION = 1a90: 20 30 78 34 32 39 2c 0d 0a 09 4d 45 54 41 5f 41 0x429,...META_A 1aa0: 4e 49 4d 41 54 45 50 41 4c 45 54 54 45 20 20 20 NIMATEPALETTE 1ab0: 20 20 20 20 20 3d 20 30 78 34 33 36 2c 0d 0a 09 = 0x436,... 1ac0: 4d 45 54 41 5f 54 45 58 54 4f 55 54 20 20 20 20 META_TEXTOUT 1ad0: 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 35 = 0x5 1ae0: 32 31 2c 0d 0a 09 4d 45 54 41 5f 50 4f 4c 59 50 21,...META_POLYP 1af0: 4f 4c 59 47 4f 4e 20 20 20 20 20 20 20 20 20 20 OLYGON 1b00: 20 3d 20 30 78 35 33 38 2c 0d 0a 09 4d 45 54 41 = 0x538,...META 1b10: 5f 45 58 54 46 4c 4f 4f 44 46 49 4c 4c 20 20 20 _EXTFLOODFILL 1b20: 20 20 20 20 20 20 20 3d 20 30 78 35 34 38 2c 0d = 0x548,. 1b30: 0a 09 4d 45 54 41 5f 52 4f 55 4e 44 52 45 43 54 ..META_ROUNDRECT 1b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 = 0 1b50: 78 36 31 43 2c 0d 0a 09 4d 45 54 41 5f 50 41 54 x61C,...META_PAT 1b60: 42 4c 54 20 20 20 20 20 20 20 20 20 20 20 20 20 BLT 1b70: 20 20 20 3d 20 30 78 36 31 44 2c 0d 0a 09 4d 45 = 0x61D,...ME 1b80: 54 41 5f 45 53 43 41 50 45 20 20 20 20 20 20 20 TA_ESCAPE 1b90: 20 20 20 20 20 20 20 20 20 3d 20 30 78 36 32 36 = 0x626 1ba0: 2c 0d 0a 09 4d 45 54 41 5f 43 52 45 41 54 45 52 ,...META_CREATER 1bb0: 45 47 49 4f 4e 20 20 20 20 20 20 20 20 20 20 3d EGION = 1bc0: 20 30 78 36 46 46 2c 0d 0a 09 4d 45 54 41 5f 41 0x6FF,...META_A 1bd0: 52 43 20 20 20 20 20 20 20 20 20 20 20 20 20 20 RC 1be0: 20 20 20 20 20 3d 20 30 78 38 31 37 2c 0d 0a 09 = 0x817,... 1bf0: 4d 45 54 41 5f 50 49 45 20 20 20 20 20 20 20 20 META_PIE 1c00: 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 38 = 0x8 1c10: 31 41 2c 0d 0a 09 4d 45 54 41 5f 43 48 4f 52 44 1A,...META_CHORD 1c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 1c30: 20 3d 20 30 78 38 33 30 2c 0d 0a 09 4d 45 54 41 = 0x830,...META 1c40: 5f 42 49 54 42 4c 54 20 20 20 20 20 20 20 20 20 _BITBLT 1c50: 20 20 20 20 20 20 20 3d 20 30 78 39 32 32 2c 0d = 0x922,. 1c60: 0a 09 4d 45 54 41 5f 44 49 42 42 49 54 42 4c 54 ..META_DIBBITBLT 1c70: 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 = 0 1c80: 78 39 34 30 2c 0d 0a 09 4d 45 54 41 5f 45 58 54 x940,...META_EXT 1c90: 54 45 58 54 4f 55 54 20 20 20 20 20 20 20 20 20 TEXTOUT 1ca0: 20 20 20 3d 20 30 78 41 33 32 2c 0d 0a 09 4d 45 = 0xA32,...ME 1cb0: 54 41 5f 53 54 52 45 54 43 48 42 4c 54 20 20 20 TA_STRETCHBLT 1cc0: 20 20 20 20 20 20 20 20 20 3d 20 30 78 42 32 33 = 0xB23 1cd0: 2c 0d 0a 09 4d 45 54 41 5f 44 49 42 53 54 52 45 ,...META_DIBSTRE 1ce0: 54 43 48 42 4c 54 20 20 20 20 20 20 20 20 20 3d TCHBLT = 1cf0: 20 30 78 42 34 31 2c 0d 0a 09 4d 45 54 41 5f 53 0xB41,...META_S 1d00: 45 54 44 49 42 54 4f 44 45 56 20 20 20 20 20 20 ETDIBTODEV 1d10: 20 20 20 20 20 3d 20 30 78 44 33 33 2c 0d 0a 09 = 0xD33,... 1d20: 4d 45 54 41 5f 53 54 52 45 54 43 48 44 49 42 20 META_STRETCHDIB 1d30: 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 46 = 0xF 1d40: 34 33 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 45 4d 52 50 43..}....// EMRP 1d50: 4f 4c 59 44 52 41 57 0d 0a 65 6e 75 6d 20 3a 20 OLYDRAW..enum : 1d60: 42 59 54 45 20 7b 0d 0a 09 50 54 5f 43 4c 4f 53 BYTE {...PT_CLOS 1d70: 45 46 49 47 55 52 45 20 3d 20 31 2c 0d 0a 09 50 EFIGURE = 1,...P 1d80: 54 5f 4c 49 4e 45 54 4f 20 20 20 20 20 20 3d 20 T_LINETO = 1d90: 32 2c 0d 0a 09 50 54 5f 42 45 5a 49 45 52 54 4f 2,...PT_BEZIERTO 1da0: 20 20 20 20 3d 20 34 2c 0d 0a 09 50 54 5f 4d 4f = 4,...PT_MO 1db0: 56 45 54 4f 20 20 20 20 20 20 3d 20 36 0d 0a 7d VETO = 6..} 1dc0: 0d 0a 0d 0a 2f 2f 20 2d 2d 2d 2d 0d 0a 2f 2f 20 ....// ----..// 1dd0: 50 49 58 45 4c 46 4f 52 4d 41 54 44 45 53 43 52 PIXELFORMATDESCR 1de0: 49 50 54 4f 52 2e 69 50 69 78 65 6c 54 79 70 65 IPTOR.iPixelType 1df0: 0d 0a 65 6e 75 6d 20 3a 20 42 59 54 45 20 7b 0d ..enum : BYTE {. 1e00: 0a 09 50 46 44 5f 54 59 50 45 5f 52 47 42 41 20 ..PFD_TYPE_RGBA 1e10: 20 20 20 20 20 20 3d 20 30 2c 0d 0a 09 50 46 44 = 0,...PFD 1e20: 5f 54 59 50 45 5f 43 4f 4c 4f 52 49 4e 44 45 58 _TYPE_COLORINDEX 1e30: 20 3d 20 31 0d 0a 7d 0d 0a 0d 0a 64 65 70 72 65 = 1..}....depre 1e40: 63 61 74 65 64 20 7b 0d 0a 2f 2f 20 50 49 58 45 cated {..// PIXE 1e50: 4c 46 4f 52 4d 41 54 44 45 53 43 52 49 50 54 4f LFORMATDESCRIPTO 1e60: 52 2e 0d 0a 63 6f 6e 73 74 20 62 79 74 65 0d 0a R...const byte.. 1e70: 09 50 46 44 5f 4d 41 49 4e 5f 50 4c 41 4e 45 20 .PFD_MAIN_PLANE 1e80: 20 20 20 20 3d 20 30 2c 0d 0a 09 50 46 44 5f 4f = 0,...PFD_O 1e90: 56 45 52 4c 41 59 5f 50 4c 41 4e 45 20 20 3d 20 VERLAY_PLANE = 1ea0: 31 2c 0d 0a 09 50 46 44 5f 55 4e 44 45 52 4c 41 1,...PFD_UNDERLA 1eb0: 59 5f 50 4c 41 4e 45 20 3d 20 2d 31 3b 0d 0a 7d Y_PLANE = -1;..} 1ec0: 0d 0a 2f 2f 20 50 49 58 45 4c 46 4f 52 4d 41 54 ..// PIXELFORMAT 1ed0: 44 45 53 43 52 49 50 54 4f 52 2e 64 77 46 6c 61 DESCRIPTOR.dwFla 1ee0: 67 73 0d 0a 63 6f 6e 73 74 20 44 57 4f 52 44 0d gs..const DWORD. 1ef0: 0a 09 50 46 44 5f 44 4f 55 42 4c 45 42 55 46 46 ..PFD_DOUBLEBUFF 1f00: 45 52 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 ER = 0x 1f10: 30 30 30 30 30 30 30 31 2c 0d 0a 09 50 46 44 5f 00000001,...PFD_ 1f20: 53 54 45 52 45 4f 20 20 20 20 20 20 20 20 20 20 STEREO 1f30: 20 20 20 20 20 20 3d 20 30 78 30 30 30 30 30 30 = 0x000000 1f40: 30 32 2c 0d 0a 09 50 46 44 5f 44 52 41 57 5f 54 02,...PFD_DRAW_T 1f50: 4f 5f 57 49 4e 44 4f 57 20 20 20 20 20 20 20 20 O_WINDOW 1f60: 3d 20 30 78 30 30 30 30 30 30 30 34 2c 0d 0a 09 = 0x00000004,... 1f70: 50 46 44 5f 44 52 41 57 5f 54 4f 5f 42 49 54 4d PFD_DRAW_TO_BITM 1f80: 41 50 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 AP = 0x00 1f90: 30 30 30 30 30 38 2c 0d 0a 09 50 46 44 5f 53 55 000008,...PFD_SU 1fa0: 50 50 4f 52 54 5f 47 44 49 20 20 20 20 20 20 20 PPORT_GDI 1fb0: 20 20 20 20 3d 20 30 78 30 30 30 30 30 30 31 30 = 0x00000010 1fc0: 2c 0d 0a 09 50 46 44 5f 53 55 50 50 4f 52 54 5f ,...PFD_SUPPORT_ 1fd0: 4f 50 45 4e 47 4c 20 20 20 20 20 20 20 20 3d 20 OPENGL = 1fe0: 30 78 30 30 30 30 30 30 32 30 2c 0d 0a 09 50 46 0x00000020,...PF 1ff0: 44 5f 47 45 4e 45 52 49 43 5f 46 4f 52 4d 41 54 D_GENERIC_FORMAT 2000: 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 30 30 = 0x0000 2010: 30 30 34 30 2c 0d 0a 09 50 46 44 5f 4e 45 45 44 0040,...PFD_NEED 2020: 5f 50 41 4c 45 54 54 45 20 20 20 20 20 20 20 20 _PALETTE 2030: 20 20 3d 20 30 78 30 30 30 30 30 30 38 30 2c 0d = 0x00000080,. 2040: 0a 09 50 46 44 5f 4e 45 45 44 5f 53 59 53 54 45 ..PFD_NEED_SYSTE 2050: 4d 5f 50 41 4c 45 54 54 45 20 20 20 3d 20 30 78 M_PALETTE = 0x 2060: 30 30 30 30 30 31 30 30 2c 0d 0a 09 50 46 44 5f 00000100,...PFD_ 2070: 53 57 41 50 5f 45 58 43 48 41 4e 47 45 20 20 20 SWAP_EXCHANGE 2080: 20 20 20 20 20 20 3d 20 30 78 30 30 30 30 30 32 = 0x000002 2090: 30 30 2c 0d 0a 09 50 46 44 5f 53 57 41 50 5f 43 00,...PFD_SWAP_C 20a0: 4f 50 59 20 20 20 20 20 20 20 20 20 20 20 20 20 OPY 20b0: 3d 20 30 78 30 30 30 30 30 34 30 30 2c 0d 0a 09 = 0x00000400,... 20c0: 50 46 44 5f 53 57 41 50 5f 4c 41 59 45 52 5f 42 PFD_SWAP_LAYER_B 20d0: 55 46 46 45 52 53 20 20 20 20 3d 20 30 78 30 30 UFFERS = 0x00 20e0: 30 30 30 38 30 30 2c 0d 0a 09 50 46 44 5f 47 45 000800,...PFD_GE 20f0: 4e 45 52 49 43 5f 41 43 43 45 4c 45 52 41 54 45 NERIC_ACCELERATE 2100: 44 20 20 20 3d 20 30 78 30 30 30 30 31 30 30 30 D = 0x00001000 2110: 2c 0d 0a 09 50 46 44 5f 53 55 50 50 4f 52 54 5f ,...PFD_SUPPORT_ 2120: 44 49 52 45 43 54 44 52 41 57 20 20 20 20 3d 20 DIRECTDRAW = 2130: 30 78 30 30 30 30 32 30 30 30 2c 0d 0a 09 2f 2a 0x00002000,.../* 2140: 20 50 49 58 45 4c 46 4f 52 4d 41 54 44 45 53 43 PIXELFORMATDESC 2150: 52 49 50 54 4f 52 20 66 6c 61 67 73 20 66 6f 72 RIPTOR flags for 2160: 20 75 73 65 20 69 6e 20 43 68 6f 6f 73 65 50 69 use in ChoosePi 2170: 78 65 6c 46 6f 72 6d 61 74 20 6f 6e 6c 79 20 2a xelFormat only * 2180: 2f 0d 0a 09 50 46 44 5f 44 45 50 54 48 5f 44 4f /...PFD_DEPTH_DO 2190: 4e 54 43 41 52 45 20 20 20 20 20 20 20 20 3d 20 NTCARE = 21a0: 30 78 32 30 30 30 30 30 30 30 2c 0d 0a 09 50 46 0x20000000,...PF 21b0: 44 5f 44 4f 55 42 4c 45 42 55 46 46 45 52 5f 44 D_DOUBLEBUFFER_D 21c0: 4f 4e 54 43 41 52 45 20 3d 20 30 78 34 30 30 30 ONTCARE = 0x4000 21d0: 30 30 30 30 2c 0d 0a 09 50 46 44 5f 53 54 45 52 0000,...PFD_STER 21e0: 45 4f 5f 44 4f 4e 54 43 41 52 45 20 20 20 20 20 EO_DONTCARE 21f0: 20 20 3d 20 30 78 38 30 30 30 30 30 30 30 3b 0d = 0x80000000;. 2200: 0a 0d 0a 2f 2f 20 2d 2d 2d 2d 0d 0a 0d 0a 63 6f ...// ----....co 2210: 6e 73 74 20 44 57 4f 52 44 0d 0a 09 42 4c 41 43 nst DWORD...BLAC 2220: 4b 4e 45 53 53 20 20 20 3d 20 30 78 30 30 30 30 KNESS = 0x0000 2230: 34 32 2c 0d 0a 09 4e 4f 54 53 52 43 45 52 41 53 42,...NOTSRCERAS 2240: 45 20 3d 20 30 78 31 31 30 30 41 36 2c 0d 0a 09 E = 0x1100A6,... 2250: 4e 4f 54 53 52 43 43 4f 50 59 20 20 3d 20 30 78 NOTSRCCOPY = 0x 2260: 33 33 30 30 30 38 2c 0d 0a 09 53 52 43 45 52 41 330008,...SRCERA 2270: 53 45 20 20 20 20 3d 20 30 78 34 34 30 33 32 38 SE = 0x440328 2280: 2c 0d 0a 09 44 53 54 49 4e 56 45 52 54 20 20 20 ,...DSTINVERT 2290: 3d 20 30 78 35 35 30 30 30 39 2c 0d 0a 09 50 41 = 0x550009,...PA 22a0: 54 49 4e 56 45 52 54 20 20 20 3d 20 30 78 35 41 TINVERT = 0x5A 22b0: 30 30 34 39 2c 0d 0a 09 53 52 43 49 4e 56 45 52 0049,...SRCINVER 22c0: 54 20 20 20 3d 20 30 78 36 36 30 30 34 36 2c 0d T = 0x660046,. 22d0: 0a 09 53 52 43 41 4e 44 20 20 20 20 20 20 3d 20 ..SRCAND = 22e0: 30 78 38 38 30 30 43 36 2c 0d 0a 09 4d 45 52 47 0x8800C6,...MERG 22f0: 45 50 41 49 4e 54 20 20 3d 20 30 78 42 42 30 32 EPAINT = 0xBB02 2300: 32 36 2c 0d 0a 09 4d 45 52 47 45 43 4f 50 59 20 26,...MERGECOPY 2310: 20 20 3d 20 30 78 43 30 30 30 43 41 2c 0d 0a 09 = 0xC000CA,... 2320: 53 52 43 43 4f 50 59 20 20 20 20 20 3d 20 30 78 SRCCOPY = 0x 2330: 43 43 30 30 32 30 2c 0d 0a 09 53 52 43 50 41 49 CC0020,...SRCPAI 2340: 4e 54 20 20 20 20 3d 20 30 78 45 45 30 30 38 36 NT = 0xEE0086 2350: 2c 0d 0a 09 50 41 54 43 4f 50 59 20 20 20 20 20 ,...PATCOPY 2360: 3d 20 30 78 46 30 30 30 32 31 2c 0d 0a 09 50 41 = 0xF00021,...PA 2370: 54 50 41 49 4e 54 20 20 20 20 3d 20 30 78 46 42 TPAINT = 0xFB 2380: 30 41 30 39 2c 0d 0a 09 57 48 49 54 45 4e 45 53 0A09,...WHITENES 2390: 53 20 20 20 3d 20 30 78 46 46 30 30 36 32 3b 0d S = 0xFF0062;. 23a0: 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e .static if (_WIN 23b0: 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 32_WINNT >= 0x50 23c0: 30 29 20 7b 0d 0a 09 63 6f 6e 73 74 20 44 57 4f 0) {...const DWO 23d0: 52 44 0d 0a 09 09 4e 4f 4d 49 52 52 4f 52 42 49 RD....NOMIRRORBI 23e0: 54 4d 41 50 20 3d 20 30 78 38 30 30 30 30 30 30 TMAP = 0x8000000 23f0: 30 2c 0d 0a 09 09 43 41 50 54 55 52 45 42 4c 54 0,....CAPTUREBLT 2400: 20 20 20 20 20 3d 20 30 78 34 30 30 30 30 30 30 = 0x4000000 2410: 30 3b 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 47 65 74 52 0;..}....// GetR 2420: 4f 50 32 28 29 2c 20 53 65 74 52 4f 50 32 28 29 OP2(), SetROP2() 2430: 0d 0a 65 6e 75 6d 20 3a 20 69 6e 74 20 7b 0d 0a ..enum : int {.. 2440: 09 52 32 5f 42 4c 41 43 4b 20 20 20 20 20 20 20 .R2_BLACK 2450: 3d 20 31 2c 0d 0a 09 52 32 5f 4e 4f 54 4d 45 52 = 1,...R2_NOTMER 2460: 47 45 50 45 4e 20 3d 20 32 2c 0d 0a 09 52 32 5f GEPEN = 2,...R2_ 2470: 4d 41 53 4b 4e 4f 54 50 45 4e 20 20 3d 20 33 2c MASKNOTPEN = 3, 2480: 0d 0a 09 52 32 5f 4e 4f 54 43 4f 50 59 50 45 4e ...R2_NOTCOPYPEN 2490: 20 20 3d 20 34 2c 0d 0a 09 52 32 5f 4d 41 53 4b = 4,...R2_MASK 24a0: 50 45 4e 4e 4f 54 20 20 3d 20 35 2c 0d 0a 09 52 PENNOT = 5,...R 24b0: 32 5f 4e 4f 54 20 20 20 20 20 20 20 20 20 3d 20 2_NOT = 24c0: 36 2c 0d 0a 09 52 32 5f 58 4f 52 50 45 4e 20 20 6,...R2_XORPEN 24d0: 20 20 20 20 3d 20 37 2c 0d 0a 09 52 32 5f 4e 4f = 7,...R2_NO 24e0: 54 4d 41 53 4b 50 45 4e 20 20 3d 20 38 2c 0d 0a TMASKPEN = 8,.. 24f0: 09 52 32 5f 4d 41 53 4b 50 45 4e 20 20 20 20 20 .R2_MASKPEN 2500: 3d 20 39 2c 0d 0a 09 52 32 5f 4e 4f 54 58 4f 52 = 9,...R2_NOTXOR 2510: 50 45 4e 20 20 20 3d 20 31 30 2c 0d 0a 09 52 32 PEN = 10,...R2 2520: 5f 4e 4f 50 20 20 20 20 20 20 20 20 20 3d 20 31 _NOP = 1 2530: 31 2c 0d 0a 09 52 32 5f 4d 45 52 47 45 4e 4f 54 1,...R2_MERGENOT 2540: 50 45 4e 20 3d 20 31 32 2c 0d 0a 09 52 32 5f 43 PEN = 12,...R2_C 2550: 4f 50 59 50 45 4e 20 20 20 20 20 3d 20 31 33 2c OPYPEN = 13, 2560: 0d 0a 09 52 32 5f 4d 45 52 47 45 50 45 4e 4e 4f ...R2_MERGEPENNO 2570: 54 20 3d 20 31 34 2c 0d 0a 09 52 32 5f 4d 45 52 T = 14,...R2_MER 2580: 47 45 50 45 4e 20 20 20 20 3d 20 31 35 2c 0d 0a GEPEN = 15,.. 2590: 09 52 32 5f 57 48 49 54 45 20 20 20 20 20 20 20 .R2_WHITE 25a0: 3d 20 31 36 0d 0a 7d 0d 0a 0d 0a 63 6f 6e 73 74 = 16..}....const 25b0: 20 52 32 5f 4c 41 53 54 20 3d 20 52 32 5f 57 48 R2_LAST = R2_WH 25c0: 49 54 45 3b 0d 0a 0d 0a 2f 2f 20 43 68 65 63 6b ITE;....// Check 25d0: 43 6f 6c 6f 72 73 49 6e 47 61 6d 75 74 28 29 0d ColorsInGamut(). 25e0: 0a 63 6f 6e 73 74 20 75 62 79 74 65 0d 0a 09 43 .const ubyte...C 25f0: 4d 5f 49 4e 5f 47 41 4d 55 54 20 20 20 20 20 3d M_IN_GAMUT = 2600: 20 30 2c 0d 0a 09 43 4d 5f 4f 55 54 5f 4f 46 5f 0,...CM_OUT_OF_ 2610: 47 41 4d 55 54 20 3d 20 32 35 35 3b 0d 0a 0d 0a GAMUT = 255;.... 2620: 2f 2a 20 55 70 64 61 74 65 49 43 4d 52 65 67 4b /* UpdateICMRegK 2630: 65 79 20 43 6f 6e 73 74 61 6e 74 73 20 20 20 20 ey Constants 2640: 20 20 20 20 20 20 20 20 20 20 20 2a 2f 0d 0a 63 */..c 2650: 6f 6e 73 74 20 69 6e 74 0d 0a 09 49 43 4d 5f 41 onst int...ICM_A 2660: 44 44 50 52 4f 46 49 4c 45 20 3d 20 31 2c 0d 0a DDPROFILE = 1,.. 2670: 09 49 43 4d 5f 44 45 4c 45 54 45 50 52 4f 46 49 .ICM_DELETEPROFI 2680: 4c 45 20 3d 20 32 2c 0d 0a 09 49 43 4d 5f 51 55 LE = 2,...ICM_QU 2690: 45 52 59 50 52 4f 46 49 4c 45 20 3d 20 33 2c 0d ERYPROFILE = 3,. 26a0: 0a 09 49 43 4d 5f 53 45 54 44 45 46 41 55 4c 54 ..ICM_SETDEFAULT 26b0: 50 52 4f 46 49 4c 45 20 3d 20 34 2c 0d 0a 09 49 PROFILE = 4,...I 26c0: 43 4d 5f 52 45 47 49 53 54 45 52 49 43 4d 41 54 CM_REGISTERICMAT 26d0: 43 48 45 52 20 3d 20 35 2c 0d 0a 09 49 43 4d 5f CHER = 5,...ICM_ 26e0: 55 4e 52 45 47 49 53 54 45 52 49 43 4d 41 54 43 UNREGISTERICMATC 26f0: 48 45 52 20 3d 20 36 2c 0d 0a 09 49 43 4d 5f 51 HER = 6,...ICM_Q 2700: 55 45 52 59 4d 41 54 43 48 20 3d 20 37 3b 0d 0a UERYMATCH = 7;.. 2710: 0d 0a 65 6e 75 6d 20 3a 20 69 6e 74 20 7b 0d 0a ..enum : int {.. 2720: 09 52 47 4e 5f 41 4e 44 20 20 3d 20 31 2c 0d 0a .RGN_AND = 1,.. 2730: 09 52 47 4e 5f 4f 52 20 20 20 3d 20 32 2c 0d 0a .RGN_OR = 2,.. 2740: 09 52 47 4e 5f 58 4f 52 20 20 3d 20 33 2c 0d 0a .RGN_XOR = 3,.. 2750: 09 52 47 4e 5f 44 49 46 46 20 3d 20 34 2c 0d 0a .RGN_DIFF = 4,.. 2760: 09 52 47 4e 5f 43 4f 50 59 20 3d 20 35 0d 0a 7d .RGN_COPY = 5..} 2770: 0d 0a 0d 0a 63 6f 6e 73 74 20 52 47 4e 5f 4d 49 ....const RGN_MI 2780: 4e 20 3d 20 52 47 4e 5f 41 4e 44 3b 0d 0a 63 6f N = RGN_AND;..co 2790: 6e 73 74 20 52 47 4e 5f 4d 41 58 20 3d 20 52 47 nst RGN_MAX = RG 27a0: 4e 5f 43 4f 50 59 3b 0d 0a 0d 0a 2f 2f 20 52 65 N_COPY;....// Re 27b0: 74 75 72 6e 20 76 61 6c 75 65 73 20 66 6f 72 20 turn values for 27c0: 43 6f 6d 62 69 6e 65 52 67 6e 28 29 0d 0a 65 6e CombineRgn()..en 27d0: 75 6d 20 7b 0d 0a 09 4e 55 4c 4c 52 45 47 49 4f um {...NULLREGIO 27e0: 4e 20 20 20 20 3d 20 31 2c 0d 0a 09 53 49 4d 50 N = 1,...SIMP 27f0: 4c 45 52 45 47 49 4f 4e 20 20 3d 20 32 2c 0d 0a LEREGION = 2,.. 2800: 09 43 4f 4d 50 4c 45 58 52 45 47 49 4f 4e 20 3d .COMPLEXREGION = 2810: 20 33 0d 0a 7d 0d 0a 0d 0a 63 6f 6e 73 74 20 45 3..}....const E 2820: 52 52 4f 52 20 3d 20 30 3b 0d 0a 61 6c 69 61 73 RROR = 0;..alias 2830: 20 45 52 52 4f 52 20 52 47 4e 5f 45 52 52 4f 52 ERROR RGN_ERROR 2840: 3b 0d 0a 0d 0a 2f 2f 20 43 72 65 61 74 65 44 49 ;....// CreateDI 2850: 42 69 74 6d 61 70 28 29 0d 0a 63 6f 6e 73 74 20 Bitmap()..const 2860: 44 57 4f 52 44 20 43 42 4d 5f 49 4e 49 54 20 3d DWORD CBM_INIT = 2870: 20 34 3b 0d 0a 0d 0a 2f 2f 20 43 72 65 61 74 65 4;....// Create 2880: 44 49 42 69 74 6d 61 70 28 29 0d 0a 65 6e 75 6d DIBitmap()..enum 2890: 20 3a 20 55 49 4e 54 20 7b 0d 0a 09 44 49 42 5f : UINT {...DIB_ 28a0: 52 47 42 5f 43 4f 4c 4f 52 53 20 3d 20 30 2c 0d RGB_COLORS = 0,. 28b0: 0a 09 44 49 42 5f 50 41 4c 5f 43 4f 4c 4f 52 53 ..DIB_PAL_COLORS 28c0: 20 3d 20 31 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 2d 2d = 1..}....// -- 28d0: 2d 0d 0a 2f 2f 20 20 56 61 6c 75 65 73 20 66 6f -..// Values fo 28e0: 72 20 4c 4f 47 46 4f 4e 54 20 61 6e 64 20 43 72 r LOGFONT and Cr 28f0: 65 61 74 65 46 6f 6e 74 28 29 0d 0a 0d 0a 2f 2f eateFont()....// 2900: 20 46 49 58 4d 45 3a 20 46 6f 72 20 44 2c 20 72 FIXME: For D, r 2910: 65 70 6c 61 63 65 20 77 69 74 68 20 6c 66 46 61 eplace with lfFa 2920: 63 65 4e 61 6d 65 2e 6c 65 6e 67 74 68 28 29 0d ceName.length(). 2930: 0a 63 6f 6e 73 74 20 4c 46 5f 46 41 43 45 53 49 .const LF_FACESI 2940: 5a 45 20 20 20 20 20 3d 20 33 32 3b 0d 0a 63 6f ZE = 32;..co 2950: 6e 73 74 20 4c 46 5f 46 55 4c 4c 46 41 43 45 53 nst LF_FULLFACES 2960: 49 5a 45 20 3d 20 36 34 3b 0d 0a 0d 0a 2f 2f 20 IZE = 64;....// 2970: 46 49 58 4d 45 3a 20 4e 6f 74 20 6e 65 65 64 65 FIXME: Not neede 2980: 64 20 66 6f 72 20 44 2c 20 6f 6e 6c 79 20 45 58 d for D, only EX 2990: 54 4c 4f 47 46 4f 4e 54 0d 0a 63 6f 6e 73 74 20 TLOGFONT..const 29a0: 45 4c 46 5f 56 45 4e 44 4f 52 5f 53 49 5a 45 20 ELF_VENDOR_SIZE 29b0: 3d 20 34 3b 0d 0a 0d 0a 2f 2f 20 3f 3f 3f 0d 0a = 4;....// ???.. 29c0: 63 6f 6e 73 74 20 45 4c 46 5f 56 45 52 53 49 4f const ELF_VERSIO 29d0: 4e 20 3d 20 30 3b 0d 0a 63 6f 6e 73 74 20 45 4c N = 0;..const EL 29e0: 46 5f 43 55 4c 54 55 52 45 5f 4c 41 54 49 4e 20 F_CULTURE_LATIN 29f0: 3d 20 30 3b 0d 0a 0d 0a 2f 2f 20 4c 4f 47 46 4f = 0;....// LOGFO 2a00: 4e 54 2e 6c 66 57 65 69 67 68 74 0d 0a 63 6f 6e NT.lfWeight..con 2a10: 73 74 20 4c 4f 4e 47 0d 0a 09 46 57 5f 44 4f 4e st LONG...FW_DON 2a20: 54 43 41 52 45 20 20 20 3d 20 30 2c 0d 0a 09 46 TCARE = 0,...F 2a30: 57 5f 54 48 49 4e 20 20 20 20 20 20 20 3d 20 31 W_THIN = 1 2a40: 30 30 2c 0d 0a 09 46 57 5f 45 58 54 52 41 4c 49 00,...FW_EXTRALI 2a50: 47 48 54 20 3d 20 32 30 30 2c 0d 0a 09 46 57 5f GHT = 200,...FW_ 2a60: 55 4c 54 52 41 4c 49 47 48 54 20 3d 20 46 57 5f ULTRALIGHT = FW_ 2a70: 45 58 54 52 41 4c 49 47 48 54 2c 0d 0a 09 46 57 EXTRALIGHT,...FW 2a80: 5f 4c 49 47 48 54 20 20 20 20 20 20 3d 20 33 30 _LIGHT = 30 2a90: 30 2c 0d 0a 09 46 57 5f 4e 4f 52 4d 41 4c 20 20 0,...FW_NORMAL 2aa0: 20 20 20 3d 20 34 30 30 2c 0d 0a 09 46 57 5f 52 = 400,...FW_R 2ab0: 45 47 55 4c 41 52 20 20 20 20 3d 20 46 57 5f 4e EGULAR = FW_N 2ac0: 4f 52 4d 41 4c 2c 0d 0a 09 46 57 5f 4d 45 44 49 ORMAL,...FW_MEDI 2ad0: 55 4d 20 20 20 20 20 3d 20 35 30 30 2c 0d 0a 09 UM = 500,... 2ae0: 46 57 5f 53 45 4d 49 42 4f 4c 44 20 20 20 3d 20 FW_SEMIBOLD = 2af0: 36 30 30 2c 0d 0a 09 46 57 5f 44 45 4d 49 42 4f 600,...FW_DEMIBO 2b00: 4c 44 20 20 20 3d 20 46 57 5f 53 45 4d 49 42 4f LD = FW_SEMIBO 2b10: 4c 44 2c 0d 0a 09 46 57 5f 42 4f 4c 44 20 20 20 LD,...FW_BOLD 2b20: 20 20 20 20 3d 20 37 30 30 2c 0d 0a 09 46 57 5f = 700,...FW_ 2b30: 45 58 54 52 41 42 4f 4c 44 20 20 3d 20 38 30 30 EXTRABOLD = 800 2b40: 2c 0d 0a 09 46 57 5f 55 4c 54 52 41 42 4f 4c 44 ,...FW_ULTRABOLD 2b50: 20 20 3d 20 46 57 5f 45 58 54 52 41 42 4f 4c 44 = FW_EXTRABOLD 2b60: 2c 0d 0a 09 46 57 5f 48 45 41 56 59 20 20 20 20 ,...FW_HEAVY 2b70: 20 20 3d 20 39 30 30 2c 0d 0a 09 46 57 5f 42 4c = 900,...FW_BL 2b80: 41 43 4b 20 20 20 20 20 20 3d 20 46 57 5f 48 45 ACK = FW_HE 2b90: 41 56 59 3b 0d 0a 0d 0a 2f 2f 20 4c 4f 47 46 4f AVY;....// LOGFO 2ba0: 4e 54 2e 6c 66 43 68 61 72 53 65 74 0d 0a 65 6e NT.lfCharSet..en 2bb0: 75 6d 20 3a 20 44 57 4f 52 44 20 7b 0d 0a 09 41 um : DWORD {...A 2bc0: 4e 53 49 5f 43 48 41 52 53 45 54 20 20 20 20 20 NSI_CHARSET 2bd0: 20 20 20 3d 20 30 2c 0d 0a 09 44 45 46 41 55 4c = 0,...DEFAUL 2be0: 54 5f 43 48 41 52 53 45 54 20 20 20 20 20 3d 20 T_CHARSET = 2bf0: 31 2c 0d 0a 09 53 59 4d 42 4f 4c 5f 43 48 41 52 1,...SYMBOL_CHAR 2c00: 53 45 54 20 20 20 20 20 20 3d 20 32 2c 0d 0a 09 SET = 2,... 2c10: 4d 41 43 5f 43 48 41 52 53 45 54 20 20 20 20 20 MAC_CHARSET 2c20: 20 20 20 20 3d 20 37 37 2c 0d 0a 09 53 48 49 46 = 77,...SHIF 2c30: 54 4a 49 53 5f 43 48 41 52 53 45 54 20 20 20 20 TJIS_CHARSET 2c40: 3d 20 31 32 38 2c 0d 0a 09 48 41 4e 47 45 55 4c = 128,...HANGEUL 2c50: 5f 43 48 41 52 53 45 54 20 20 20 20 20 3d 20 31 _CHARSET = 1 2c60: 32 39 2c 0d 0a 09 48 41 4e 47 55 4c 5f 43 48 41 29,...HANGUL_CHA 2c70: 52 53 45 54 20 20 20 20 20 20 3d 20 31 32 39 2c RSET = 129, 2c80: 0d 0a 09 4a 4f 48 41 42 5f 43 48 41 52 53 45 54 ...JOHAB_CHARSET 2c90: 20 20 20 20 20 20 20 3d 20 31 33 30 2c 0d 0a 09 = 130,... 2ca0: 47 42 32 33 31 32 5f 43 48 41 52 53 45 54 20 20 GB2312_CHARSET 2cb0: 20 20 20 20 3d 20 31 33 34 2c 0d 0a 09 43 48 49 = 134,...CHI 2cc0: 4e 45 53 45 42 49 47 35 5f 43 48 41 52 53 45 54 NESEBIG5_CHARSET 2cd0: 20 3d 20 31 33 36 2c 0d 0a 09 47 52 45 45 4b 5f = 136,...GREEK_ 2ce0: 43 48 41 52 53 45 54 20 20 20 20 20 20 20 3d 20 CHARSET = 2cf0: 31 36 31 2c 0d 0a 09 54 55 52 4b 49 53 48 5f 43 161,...TURKISH_C 2d00: 48 41 52 53 45 54 20 20 20 20 20 3d 20 31 36 32 HARSET = 162 2d10: 2c 0d 0a 09 56 49 45 54 4e 41 4d 45 53 45 5f 43 ,...VIETNAMESE_C 2d20: 48 41 52 53 45 54 20 20 3d 20 31 36 33 2c 0d 0a HARSET = 163,.. 2d30: 09 48 45 42 52 45 57 5f 43 48 41 52 53 45 54 20 .HEBREW_CHARSET 2d40: 20 20 20 20 20 3d 20 31 37 37 2c 0d 0a 09 41 52 = 177,...AR 2d50: 41 42 49 43 5f 43 48 41 52 53 45 54 20 20 20 20 ABIC_CHARSET 2d60: 20 20 3d 20 31 37 38 2c 0d 0a 09 42 41 4c 54 49 = 178,...BALTI 2d70: 43 5f 43 48 41 52 53 45 54 20 20 20 20 20 20 3d C_CHARSET = 2d80: 20 31 38 36 2c 0d 0a 09 52 55 53 53 49 41 4e 5f 186,...RUSSIAN_ 2d90: 43 48 41 52 53 45 54 20 20 20 20 20 3d 20 32 30 CHARSET = 20 2da0: 34 2c 0d 0a 09 54 48 41 49 5f 43 48 41 52 53 45 4,...THAI_CHARSE 2db0: 54 20 20 20 20 20 20 20 20 3d 20 32 32 32 2c 0d T = 222,. 2dc0: 0a 09 45 41 53 54 45 55 52 4f 50 45 5f 43 48 41 ..EASTEUROPE_CHA 2dd0: 52 53 45 54 20 20 3d 20 32 33 38 2c 0d 0a 09 4f RSET = 238,...O 2de0: 45 4d 5f 43 48 41 52 53 45 54 20 20 20 20 20 20 EM_CHARSET 2df0: 20 20 20 3d 20 32 35 35 0d 0a 7d 0d 0a 0d 0a 2f = 255..}..../ 2e00: 2f 20 4c 4f 47 46 4f 4e 54 2e 6c 66 4f 75 74 50 / LOGFONT.lfOutP 2e10: 72 65 63 69 73 69 6f 6e 0d 0a 65 6e 75 6d 20 3a recision..enum : 2e20: 20 42 59 54 45 20 7b 0d 0a 09 4f 55 54 5f 44 45 BYTE {...OUT_DE 2e30: 46 41 55 4c 54 5f 50 52 45 43 49 53 20 3d 20 30 FAULT_PRECIS = 0 2e40: 2c 0d 0a 09 4f 55 54 5f 53 54 52 49 4e 47 5f 50 ,...OUT_STRING_P 2e50: 52 45 43 49 53 2c 0d 0a 09 4f 55 54 5f 43 48 41 RECIS,...OUT_CHA 2e60: 52 41 43 54 45 52 5f 50 52 45 43 49 53 2c 0d 0a RACTER_PRECIS,.. 2e70: 09 4f 55 54 5f 53 54 52 4f 4b 45 5f 50 52 45 43 .OUT_STROKE_PREC 2e80: 49 53 2c 0d 0a 09 4f 55 54 5f 54 54 5f 50 52 45 IS,...OUT_TT_PRE 2e90: 43 49 53 2c 0d 0a 09 4f 55 54 5f 44 45 56 49 43 CIS,...OUT_DEVIC 2ea0: 45 5f 50 52 45 43 49 53 2c 0d 0a 09 4f 55 54 5f E_PRECIS,...OUT_ 2eb0: 52 41 53 54 45 52 5f 50 52 45 43 49 53 2c 0d 0a RASTER_PRECIS,.. 2ec0: 09 4f 55 54 5f 54 54 5f 4f 4e 4c 59 5f 50 52 45 .OUT_TT_ONLY_PRE 2ed0: 43 49 53 2c 0d 0a 09 4f 55 54 5f 4f 55 54 4c 49 CIS,...OUT_OUTLI 2ee0: 4e 45 5f 50 52 45 43 49 53 2c 0d 0a 09 4f 55 54 NE_PRECIS,...OUT 2ef0: 5f 53 43 52 45 45 4e 5f 4f 55 54 4c 49 4e 45 5f _SCREEN_OUTLINE_ 2f00: 50 52 45 43 49 53 2c 0d 0a 09 4f 55 54 5f 50 53 PRECIS,...OUT_PS 2f10: 5f 4f 4e 4c 59 5f 50 52 45 43 49 53 2c 20 2f 2f _ONLY_PRECIS, // 2f20: 20 31 30 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 4c 4f 47 10..}....// LOG 2f30: 46 4f 4e 54 2e 6c 66 43 6c 69 70 50 72 65 63 69 FONT.lfClipPreci 2f40: 73 69 6f 6e 0d 0a 65 6e 75 6d 20 3a 20 42 59 54 sion..enum : BYT 2f50: 45 20 20 7b 0d 0a 09 43 4c 49 50 5f 44 45 46 41 E {...CLIP_DEFA 2f60: 55 4c 54 5f 50 52 45 43 49 53 20 20 20 3d 20 30 ULT_PRECIS = 0 2f70: 2c 0d 0a 09 43 4c 49 50 5f 43 48 41 52 41 43 54 ,...CLIP_CHARACT 2f80: 45 52 5f 50 52 45 43 49 53 20 3d 20 31 2c 0d 0a ER_PRECIS = 1,.. 2f90: 09 43 4c 49 50 5f 53 54 52 4f 4b 45 5f 50 52 45 .CLIP_STROKE_PRE 2fa0: 43 49 53 20 20 20 20 3d 20 32 2c 0d 0a 09 43 4c CIS = 2,...CL 2fb0: 49 50 5f 4d 41 53 4b 20 20 20 20 20 20 20 20 20 IP_MASK 2fc0: 20 20 20 20 3d 20 31 35 2c 0d 0a 09 43 4c 49 50 = 15,...CLIP 2fd0: 5f 4c 48 5f 41 4e 47 4c 45 53 20 20 20 20 20 20 _LH_ANGLES 2fe0: 20 20 3d 20 31 36 2c 0d 0a 09 43 4c 49 50 5f 54 = 16,...CLIP_T 2ff0: 54 5f 41 4c 57 41 59 53 20 20 20 20 20 20 20 20 T_ALWAYS 3000: 3d 20 33 32 2c 0d 0a 09 43 4c 49 50 5f 44 46 41 = 32,...CLIP_DFA 3010: 5f 44 49 53 41 42 4c 45 20 20 20 20 20 20 3d 20 _DISABLE = 3020: 36 34 2c 0d 0a 09 43 4c 49 50 5f 45 4d 42 45 44 64,...CLIP_EMBED 3030: 44 45 44 20 20 20 20 20 20 20 20 20 3d 20 31 32 DED = 12 3040: 38 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 4c 4f 47 46 4f 8..}....// LOGFO 3050: 4e 54 2e 6c 66 51 75 61 6c 69 74 79 0d 0a 65 6e NT.lfQuality..en 3060: 75 6d 20 3a 20 42 59 54 45 20 7b 0d 0a 09 44 45 um : BYTE {...DE 3070: 46 41 55 4c 54 5f 51 55 41 4c 49 54 59 20 3d 20 FAULT_QUALITY = 3080: 30 2c 0d 0a 09 44 52 41 46 54 5f 51 55 41 4c 49 0,...DRAFT_QUALI 3090: 54 59 2c 0d 0a 09 50 52 4f 4f 46 5f 51 55 41 4c TY,...PROOF_QUAL 30a0: 49 54 59 2c 0d 0a 09 4e 4f 4e 41 4e 54 49 41 4c ITY,...NONANTIAL 30b0: 49 41 53 45 44 5f 51 55 41 4c 49 54 59 2c 0d 0a IASED_QUALITY,.. 30c0: 09 41 4e 54 49 41 4c 49 41 53 45 44 5f 51 55 41 .ANTIALIASED_QUA 30d0: 4c 49 54 59 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 4c 4f LITY..}....// LO 30e0: 47 46 4f 4e 54 2e 6c 66 50 69 74 63 68 41 6e 64 GFONT.lfPitchAnd 30f0: 46 61 6d 69 6c 79 0d 0a 0d 0a 63 6f 6e 73 74 20 Family....const 3100: 42 59 54 45 0d 0a 09 44 45 46 41 55 4c 54 5f 50 BYTE...DEFAULT_P 3110: 49 54 43 48 20 20 3d 20 30 2c 0d 0a 09 46 49 58 ITCH = 0,...FIX 3120: 45 44 5f 50 49 54 43 48 20 20 20 20 3d 20 31 2c ED_PITCH = 1, 3130: 0d 0a 09 56 41 52 49 41 42 4c 45 5f 50 49 54 43 ...VARIABLE_PITC 3140: 48 20 3d 20 32 2c 0d 0a 09 4d 4f 4e 4f 5f 46 4f H = 2,...MONO_FO 3150: 4e 54 20 20 20 20 20 20 3d 20 38 2c 0d 0a 09 46 NT = 8,...F 3160: 46 5f 44 4f 4e 54 43 41 52 45 20 20 20 20 3d 20 F_DONTCARE = 3170: 30 2c 0d 0a 09 46 46 5f 52 4f 4d 41 4e 20 20 20 0,...FF_ROMAN 3180: 20 20 20 20 3d 20 31 36 2c 0d 0a 09 46 46 5f 53 = 16,...FF_S 3190: 57 49 53 53 20 20 20 20 20 20 20 3d 20 33 32 2c WISS = 32, 31a0: 0d 0a 09 46 46 5f 53 43 52 49 50 54 20 20 20 20 ...FF_SCRIPT 31b0: 20 20 3d 20 36 34 2c 0d 0a 09 46 46 5f 4d 4f 44 = 64,...FF_MOD 31c0: 45 52 4e 20 20 20 20 20 20 3d 20 34 38 2c 0d 0a ERN = 48,.. 31d0: 09 46 46 5f 44 45 43 4f 52 41 54 49 56 45 20 20 .FF_DECORATIVE 31e0: 3d 20 38 30 3b 0d 0a 0d 0a 2f 2f 20 2d 2d 2d 2d = 80;....// ---- 31f0: 0d 0a 2f 2f 20 45 6e 75 6d 73 20 66 6f 72 20 74 ..// Enums for t 3200: 68 65 20 50 41 4e 4f 53 45 20 73 74 72 75 63 74 he PANOSE struct 3210: 0d 0a 0d 0a 63 6f 6e 73 74 20 50 41 4e 4f 53 45 ....const PANOSE 3220: 5f 43 4f 55 4e 54 3d 31 30 3b 0d 0a 0d 0a 65 6e _COUNT=10;....en 3230: 75 6d 20 7b 0d 0a 09 50 41 4e 5f 46 41 4d 49 4c um {...PAN_FAMIL 3240: 59 54 59 50 45 5f 49 4e 44 45 58 20 3d 20 30 2c YTYPE_INDEX = 0, 3250: 0d 0a 09 50 41 4e 5f 53 45 52 49 46 53 54 59 4c ...PAN_SERIFSTYL 3260: 45 5f 49 4e 44 45 58 2c 0d 0a 09 50 41 4e 5f 57 E_INDEX,...PAN_W 3270: 45 49 47 48 54 5f 49 4e 44 45 58 2c 0d 0a 09 50 EIGHT_INDEX,...P 3280: 41 4e 5f 50 52 4f 50 4f 52 54 49 4f 4e 5f 49 4e AN_PROPORTION_IN 3290: 44 45 58 2c 0d 0a 09 50 41 4e 5f 43 4f 4e 54 52 DEX,...PAN_CONTR 32a0: 41 53 54 5f 49 4e 44 45 58 2c 0d 0a 09 50 41 4e AST_INDEX,...PAN 32b0: 5f 53 54 52 4f 4b 45 56 41 52 49 41 54 49 4f 4e _STROKEVARIATION 32c0: 5f 49 4e 44 45 58 2c 0d 0a 09 50 41 4e 5f 41 52 _INDEX,...PAN_AR 32d0: 4d 53 54 59 4c 45 5f 49 4e 44 45 58 2c 0d 0a 09 MSTYLE_INDEX,... 32e0: 50 41 4e 5f 4c 45 54 54 45 52 46 4f 52 4d 5f 49 PAN_LETTERFORM_I 32f0: 4e 44 45 58 2c 0d 0a 09 50 41 4e 5f 4d 49 44 4c NDEX,...PAN_MIDL 3300: 49 4e 45 5f 49 4e 44 45 58 2c 0d 0a 09 50 41 4e INE_INDEX,...PAN 3310: 5f 58 48 45 49 47 48 54 5f 49 4e 44 45 58 0d 0a _XHEIGHT_INDEX.. 3320: 7d 0d 0a 0d 0a 63 6f 6e 73 74 20 50 41 4e 5f 43 }....const PAN_C 3330: 55 4c 54 55 52 45 5f 4c 41 54 49 4e 3d 30 3b 0d ULTURE_LATIN=0;. 3340: 0a 0d 0a 2f 2f 20 4e 4f 54 45 3a 20 74 68 65 20 ...// NOTE: the 3350: 66 69 72 73 74 20 74 77 6f 20 76 61 6c 75 65 73 first two values 3360: 20 28 50 41 4e 5f 41 4e 59 20 61 6e 64 20 50 41 (PAN_ANY and PA 3370: 4e 5f 4e 4f 5f 46 49 54 29 20 61 70 70 6c 79 20 N_NO_FIT) apply 3380: 74 6f 20 61 6c 6c 20 74 68 65 73 65 20 65 6e 75 to all these enu 3390: 6d 73 21 0d 0a 65 6e 75 6d 20 3a 20 42 59 54 45 ms!..enum : BYTE 33a0: 20 7b 0d 0a 09 50 41 4e 5f 41 4e 59 20 20 20 20 {...PAN_ANY 33b0: 3d 20 30 2c 0d 0a 09 50 41 4e 5f 4e 4f 5f 46 49 = 0,...PAN_NO_FI 33c0: 54 20 3d 20 31 2c 0d 0a 7d 0d 0a 0d 0a 65 6e 75 T = 1,..}....enu 33d0: 6d 20 3a 20 42 59 54 45 20 7b 0d 0a 09 50 41 4e m : BYTE {...PAN 33e0: 5f 46 41 4d 49 4c 59 5f 54 45 58 54 5f 44 49 53 _FAMILY_TEXT_DIS 33f0: 50 4c 41 59 20 3d 20 32 2c 0d 0a 09 50 41 4e 5f PLAY = 2,...PAN_ 3400: 46 41 4d 49 4c 59 5f 53 43 52 49 50 54 2c 0d 0a FAMILY_SCRIPT,.. 3410: 09 50 41 4e 5f 46 41 4d 49 4c 59 5f 44 45 43 4f .PAN_FAMILY_DECO 3420: 52 41 54 49 56 45 2c 0d 0a 09 50 41 4e 5f 46 41 RATIVE,...PAN_FA 3430: 4d 49 4c 59 5f 50 49 43 54 4f 52 49 41 4c 0d 0a MILY_PICTORIAL.. 3440: 7d 0d 0a 65 6e 75 6d 20 3a 20 42 59 54 45 20 7b }..enum : BYTE { 3450: 0d 0a 09 50 41 4e 5f 53 45 52 49 46 5f 43 4f 56 ...PAN_SERIF_COV 3460: 45 20 3d 20 32 2c 0d 0a 09 50 41 4e 5f 53 45 52 E = 2,...PAN_SER 3470: 49 46 5f 4f 42 54 55 53 45 5f 43 4f 56 45 2c 0d IF_OBTUSE_COVE,. 3480: 0a 09 50 41 4e 5f 53 45 52 49 46 5f 53 51 55 41 ..PAN_SERIF_SQUA 3490: 52 45 5f 43 4f 56 45 2c 0d 0a 09 50 41 4e 5f 53 RE_COVE,...PAN_S 34a0: 45 52 49 46 5f 4f 42 54 55 53 45 5f 53 51 55 41 ERIF_OBTUSE_SQUA 34b0: 52 45 5f 43 4f 56 45 2c 0d 0a 09 50 41 4e 5f 53 RE_COVE,...PAN_S 34c0: 45 52 49 46 5f 53 51 55 41 52 45 2c 0d 0a 09 50 ERIF_SQUARE,...P 34d0: 41 4e 5f 53 45 52 49 46 5f 54 48 49 4e 2c 0d 0a AN_SERIF_THIN,.. 34e0: 09 50 41 4e 5f 53 45 52 49 46 5f 42 4f 4e 45 2c .PAN_SERIF_BONE, 34f0: 0d 0a 09 50 41 4e 5f 53 45 52 49 46 5f 45 58 41 ...PAN_SERIF_EXA 3500: 47 47 45 52 41 54 45 44 2c 0d 0a 09 50 41 4e 5f GGERATED,...PAN_ 3510: 53 45 52 49 46 5f 54 52 49 41 4e 47 4c 45 2c 0d SERIF_TRIANGLE,. 3520: 0a 09 50 41 4e 5f 53 45 52 49 46 5f 4e 4f 52 4d ..PAN_SERIF_NORM 3530: 41 4c 5f 53 41 4e 53 2c 0d 0a 09 50 41 4e 5f 53 AL_SANS,...PAN_S 3540: 45 52 49 46 5f 4f 42 54 55 53 45 5f 53 41 4e 53 ERIF_OBTUSE_SANS 3550: 2c 0d 0a 09 50 41 4e 5f 53 45 52 49 46 5f 50 45 ,...PAN_SERIF_PE 3560: 52 50 5f 53 41 4e 53 2c 0d 0a 09 50 41 4e 5f 53 RP_SANS,...PAN_S 3570: 45 52 49 46 5f 46 4c 41 52 45 44 2c 0d 0a 09 50 ERIF_FLARED,...P 3580: 41 4e 5f 53 45 52 49 46 5f 52 4f 55 4e 44 45 44 AN_SERIF_ROUNDED 3590: 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 42 59 ..}....enum : BY 35a0: 54 45 20 7b 0d 0a 09 50 41 4e 5f 57 45 49 47 48 TE {...PAN_WEIGH 35b0: 54 5f 56 45 52 59 5f 4c 49 47 48 54 20 3d 20 32 T_VERY_LIGHT = 2 35c0: 2c 0d 0a 09 50 41 4e 5f 57 45 49 47 48 54 5f 4c ,...PAN_WEIGHT_L 35d0: 49 47 48 54 2c 0d 0a 09 50 41 4e 5f 57 45 49 47 IGHT,...PAN_WEIG 35e0: 48 54 5f 54 48 49 4e 2c 0d 0a 09 50 41 4e 5f 57 HT_THIN,...PAN_W 35f0: 45 49 47 48 54 5f 42 4f 4f 4b 2c 0d 0a 09 50 41 EIGHT_BOOK,...PA 3600: 4e 5f 57 45 49 47 48 54 5f 4d 45 44 49 55 4d 2c N_WEIGHT_MEDIUM, 3610: 0d 0a 09 50 41 4e 5f 57 45 49 47 48 54 5f 44 45 ...PAN_WEIGHT_DE 3620: 4d 49 2c 0d 0a 09 50 41 4e 5f 57 45 49 47 48 54 MI,...PAN_WEIGHT 3630: 5f 42 4f 4c 44 2c 0d 0a 09 50 41 4e 5f 57 45 49 _BOLD,...PAN_WEI 3640: 47 48 54 5f 48 45 41 56 59 2c 0d 0a 09 50 41 4e GHT_HEAVY,...PAN 3650: 5f 57 45 49 47 48 54 5f 42 4c 41 43 4b 2c 0d 0a _WEIGHT_BLACK,.. 3660: 09 50 41 4e 5f 57 45 49 47 48 54 5f 4e 4f 52 44 .PAN_WEIGHT_NORD 3670: 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 42 59 ..}....enum : BY 3680: 54 45 20 7b 0d 0a 09 50 41 4e 5f 50 52 4f 50 5f TE {...PAN_PROP_ 3690: 4f 4c 44 5f 53 54 59 4c 45 20 3d 20 32 2c 0d 0a OLD_STYLE = 2,.. 36a0: 09 50 41 4e 5f 50 52 4f 50 5f 4d 4f 44 45 52 4e .PAN_PROP_MODERN 36b0: 2c 0d 0a 09 50 41 4e 5f 50 52 4f 50 5f 45 56 45 ,...PAN_PROP_EVE 36c0: 4e 5f 57 49 44 54 48 2c 0d 0a 09 50 41 4e 5f 50 N_WIDTH,...PAN_P 36d0: 52 4f 50 5f 45 58 50 41 4e 44 45 44 2c 0d 0a 09 ROP_EXPANDED,... 36e0: 50 41 4e 5f 50 52 4f 50 5f 43 4f 4e 44 45 4e 53 PAN_PROP_CONDENS 36f0: 45 44 2c 0d 0a 09 50 41 4e 5f 50 52 4f 50 5f 56 ED,...PAN_PROP_V 3700: 45 52 59 5f 45 58 50 41 4e 44 45 44 2c 0d 0a 09 ERY_EXPANDED,... 3710: 50 41 4e 5f 50 52 4f 50 5f 56 45 52 59 5f 43 4f PAN_PROP_VERY_CO 3720: 4e 44 45 4e 53 45 44 2c 0d 0a 09 50 41 4e 5f 50 NDENSED,...PAN_P 3730: 52 4f 50 5f 4d 4f 4e 4f 53 50 41 43 45 44 0d 0a ROP_MONOSPACED.. 3740: 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 42 59 54 45 }....enum : BYTE 3750: 20 7b 0d 0a 09 50 41 4e 5f 43 4f 4e 54 52 41 53 {...PAN_CONTRAS 3760: 54 5f 4e 4f 4e 45 20 3d 20 32 2c 0d 0a 09 50 41 T_NONE = 2,...PA 3770: 4e 5f 43 4f 4e 54 52 41 53 54 5f 56 45 52 59 5f N_CONTRAST_VERY_ 3780: 4c 4f 57 2c 0d 0a 09 50 41 4e 5f 43 4f 4e 54 52 LOW,...PAN_CONTR 3790: 41 53 54 5f 4c 4f 57 2c 0d 0a 09 50 41 4e 5f 43 AST_LOW,...PAN_C 37a0: 4f 4e 54 52 41 53 54 5f 4d 45 44 49 55 4d 5f 4c ONTRAST_MEDIUM_L 37b0: 4f 57 2c 0d 0a 09 50 41 4e 5f 43 4f 4e 54 52 41 OW,...PAN_CONTRA 37c0: 53 54 5f 4d 45 44 49 55 4d 2c 0d 0a 09 50 41 4e ST_MEDIUM,...PAN 37d0: 5f 43 4f 4e 54 52 41 53 54 5f 4d 45 44 49 55 4d _CONTRAST_MEDIUM 37e0: 5f 48 49 47 48 2c 0d 0a 09 50 41 4e 5f 43 4f 4e _HIGH,...PAN_CON 37f0: 54 52 41 53 54 5f 48 49 47 48 2c 0d 0a 09 50 41 TRAST_HIGH,...PA 3800: 4e 5f 43 4f 4e 54 52 41 53 54 5f 56 45 52 59 5f N_CONTRAST_VERY_ 3810: 48 49 47 48 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 50 41 HIGH..}....// PA 3820: 4e 4f 53 45 2e 62 53 74 72 6f 6b 65 56 61 72 69 NOSE.bStrokeVari 3830: 61 74 69 6f 6e 0d 0a 65 6e 75 6d 20 3a 20 42 59 ation..enum : BY 3840: 54 45 20 7b 0d 0a 09 50 41 4e 5f 53 54 52 4f 4b TE {...PAN_STROK 3850: 45 5f 47 52 41 44 55 41 4c 5f 44 49 41 47 20 3d E_GRADUAL_DIAG = 3860: 20 32 2c 0d 0a 09 50 41 4e 5f 53 54 52 4f 4b 45 2,...PAN_STROKE 3870: 5f 47 52 41 44 55 41 4c 5f 54 52 41 4e 2c 0d 0a _GRADUAL_TRAN,.. 3880: 09 50 41 4e 5f 53 54 52 4f 4b 45 5f 47 52 41 44 .PAN_STROKE_GRAD 3890: 55 41 4c 5f 56 45 52 54 2c 0d 0a 09 50 41 4e 5f UAL_VERT,...PAN_ 38a0: 53 54 52 4f 4b 45 5f 47 52 41 44 55 41 4c 5f 48 STROKE_GRADUAL_H 38b0: 4f 52 5a 2c 0d 0a 09 50 41 4e 5f 53 54 52 4f 4b ORZ,...PAN_STROK 38c0: 45 5f 52 41 50 49 44 5f 56 45 52 54 2c 0d 0a 09 E_RAPID_VERT,... 38d0: 50 41 4e 5f 53 54 52 4f 4b 45 5f 52 41 50 49 44 PAN_STROKE_RAPID 38e0: 5f 48 4f 52 5a 2c 0d 0a 09 50 41 4e 5f 53 54 52 _HORZ,...PAN_STR 38f0: 4f 4b 45 5f 49 4e 53 54 41 4e 54 5f 56 45 52 54 OKE_INSTANT_VERT 3900: 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 50 41 4e 4f 53 45 ..}....// PANOSE 3910: 2e 62 41 72 6d 53 74 79 6c 65 0d 0a 65 6e 75 6d .bArmStyle..enum 3920: 20 3a 20 42 59 54 45 20 7b 0d 0a 09 50 41 4e 5f : BYTE {...PAN_ 3930: 53 54 52 41 49 47 48 54 5f 41 52 4d 53 5f 48 4f STRAIGHT_ARMS_HO 3940: 52 5a 20 3d 20 32 2c 0d 0a 09 50 41 4e 5f 53 54 RZ = 2,...PAN_ST 3950: 52 41 49 47 48 54 5f 41 52 4d 53 5f 57 45 44 47 RAIGHT_ARMS_WEDG 3960: 45 2c 0d 0a 09 50 41 4e 5f 53 54 52 41 49 47 48 E,...PAN_STRAIGH 3970: 54 5f 41 52 4d 53 5f 56 45 52 54 2c 0d 0a 09 50 T_ARMS_VERT,...P 3980: 41 4e 5f 53 54 52 41 49 47 48 54 5f 41 52 4d 53 AN_STRAIGHT_ARMS 3990: 5f 53 49 4e 47 4c 45 5f 53 45 52 49 46 2c 0d 0a _SINGLE_SERIF,.. 39a0: 09 50 41 4e 5f 53 54 52 41 49 47 48 54 5f 41 52 .PAN_STRAIGHT_AR 39b0: 4d 53 5f 44 4f 55 42 4c 45 5f 53 45 52 49 46 2c MS_DOUBLE_SERIF, 39c0: 0d 0a 09 50 41 4e 5f 42 45 4e 54 5f 41 52 4d 53 ...PAN_BENT_ARMS 39d0: 5f 48 4f 52 5a 2c 0d 0a 09 50 41 4e 5f 42 45 4e _HORZ,...PAN_BEN 39e0: 54 5f 41 52 4d 53 5f 57 45 44 47 45 2c 0d 0a 09 T_ARMS_WEDGE,... 39f0: 50 41 4e 5f 42 45 4e 54 5f 41 52 4d 53 5f 56 45 PAN_BENT_ARMS_VE 3a00: 52 54 2c 0d 0a 09 50 41 4e 5f 42 45 4e 54 5f 41 RT,...PAN_BENT_A 3a10: 52 4d 53 5f 53 49 4e 47 4c 45 5f 53 45 52 49 46 RMS_SINGLE_SERIF 3a20: 2c 0d 0a 09 50 41 4e 5f 42 45 4e 54 5f 41 52 4d ,...PAN_BENT_ARM 3a30: 53 5f 44 4f 55 42 4c 45 5f 53 45 52 49 46 0d 0a S_DOUBLE_SERIF.. 3a40: 7d 0d 0a 0d 0a 2f 2f 20 50 41 4e 4f 53 45 2e 62 }....// PANOSE.b 3a50: 4c 65 74 74 65 72 46 6f 72 6d 0d 0a 65 6e 75 6d LetterForm..enum 3a60: 20 3a 20 42 59 54 45 20 7b 0d 0a 09 50 41 4e 5f : BYTE {...PAN_ 3a70: 4c 45 54 54 5f 4e 4f 52 4d 41 4c 5f 43 4f 4e 54 LETT_NORMAL_CONT 3a80: 41 43 54 20 3d 20 32 2c 0d 0a 09 50 41 4e 5f 4c ACT = 2,...PAN_L 3a90: 45 54 54 5f 4e 4f 52 4d 41 4c 5f 57 45 49 47 48 ETT_NORMAL_WEIGH 3aa0: 54 45 44 2c 0d 0a 09 50 41 4e 5f 4c 45 54 54 5f TED,...PAN_LETT_ 3ab0: 4e 4f 52 4d 41 4c 5f 42 4f 58 45 44 2c 0d 0a 09 NORMAL_BOXED,... 3ac0: 50 41 4e 5f 4c 45 54 54 5f 4e 4f 52 4d 41 4c 5f PAN_LETT_NORMAL_ 3ad0: 46 4c 41 54 54 45 4e 45 44 2c 0d 0a 09 50 41 4e FLATTENED,...PAN 3ae0: 5f 4c 45 54 54 5f 4e 4f 52 4d 41 4c 5f 52 4f 55 _LETT_NORMAL_ROU 3af0: 4e 44 45 44 2c 0d 0a 09 50 41 4e 5f 4c 45 54 54 NDED,...PAN_LETT 3b00: 5f 4e 4f 52 4d 41 4c 5f 4f 46 46 5f 43 45 4e 54 _NORMAL_OFF_CENT 3b10: 45 52 2c 0d 0a 09 50 41 4e 5f 4c 45 54 54 5f 4e ER,...PAN_LETT_N 3b20: 4f 52 4d 41 4c 5f 53 51 55 41 52 45 2c 0d 0a 09 ORMAL_SQUARE,... 3b30: 50 41 4e 5f 4c 45 54 54 5f 4f 42 4c 49 51 55 45 PAN_LETT_OBLIQUE 3b40: 5f 43 4f 4e 54 41 43 54 2c 0d 0a 09 50 41 4e 5f _CONTACT,...PAN_ 3b50: 4c 45 54 54 5f 4f 42 4c 49 51 55 45 5f 57 45 49 LETT_OBLIQUE_WEI 3b60: 47 48 54 45 44 2c 0d 0a 09 50 41 4e 5f 4c 45 54 GHTED,...PAN_LET 3b70: 54 5f 4f 42 4c 49 51 55 45 5f 42 4f 58 45 44 2c T_OBLIQUE_BOXED, 3b80: 0d 0a 09 50 41 4e 5f 4c 45 54 54 5f 4f 42 4c 49 ...PAN_LETT_OBLI 3b90: 51 55 45 5f 46 4c 41 54 54 45 4e 45 44 2c 0d 0a QUE_FLATTENED,.. 3ba0: 09 50 41 4e 5f 4c 45 54 54 5f 4f 42 4c 49 51 55 .PAN_LETT_OBLIQU 3bb0: 45 5f 52 4f 55 4e 44 45 44 2c 0d 0a 09 50 41 4e E_ROUNDED,...PAN 3bc0: 5f 4c 45 54 54 5f 4f 42 4c 49 51 55 45 5f 4f 46 _LETT_OBLIQUE_OF 3bd0: 46 5f 43 45 4e 54 45 52 2c 0d 0a 09 50 41 4e 5f F_CENTER,...PAN_ 3be0: 4c 45 54 54 5f 4f 42 4c 49 51 55 45 5f 53 51 55 LETT_OBLIQUE_SQU 3bf0: 41 52 45 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 50 41 4e ARE..}....// PAN 3c00: 4f 53 45 2e 62 4d 69 64 4c 69 6e 65 0d 0a 65 6e OSE.bMidLine..en 3c10: 75 6d 20 3a 20 42 59 54 45 20 7b 0d 0a 09 50 41 um : BYTE {...PA 3c20: 4e 5f 4d 49 44 4c 49 4e 45 5f 53 54 41 4e 44 41 N_MIDLINE_STANDA 3c30: 52 44 5f 54 52 49 4d 4d 45 44 20 3d 20 32 2c 0d RD_TRIMMED = 2,. 3c40: 0a 09 50 41 4e 5f 4d 49 44 4c 49 4e 45 5f 53 54 ..PAN_MIDLINE_ST 3c50: 41 4e 44 41 52 44 5f 50 4f 49 4e 54 45 44 2c 0d ANDARD_POINTED,. 3c60: 0a 09 50 41 4e 5f 4d 49 44 4c 49 4e 45 5f 53 54 ..PAN_MIDLINE_ST 3c70: 41 4e 44 41 52 44 5f 53 45 52 49 46 45 44 2c 0d ANDARD_SERIFED,. 3c80: 0a 09 50 41 4e 5f 4d 49 44 4c 49 4e 45 5f 48 49 ..PAN_MIDLINE_HI 3c90: 47 48 5f 54 52 49 4d 4d 45 44 2c 0d 0a 09 50 41 GH_TRIMMED,...PA 3ca0: 4e 5f 4d 49 44 4c 49 4e 45 5f 48 49 47 48 5f 50 N_MIDLINE_HIGH_P 3cb0: 4f 49 4e 54 45 44 2c 0d 0a 09 50 41 4e 5f 4d 49 OINTED,...PAN_MI 3cc0: 44 4c 49 4e 45 5f 48 49 47 48 5f 53 45 52 49 46 DLINE_HIGH_SERIF 3cd0: 45 44 2c 0d 0a 09 50 41 4e 5f 4d 49 44 4c 49 4e ED,...PAN_MIDLIN 3ce0: 45 5f 43 4f 4e 53 54 41 4e 54 5f 54 52 49 4d 4d E_CONSTANT_TRIMM 3cf0: 45 44 2c 0d 0a 09 50 41 4e 5f 4d 49 44 4c 49 4e ED,...PAN_MIDLIN 3d00: 45 5f 43 4f 4e 53 54 41 4e 54 5f 50 4f 49 4e 54 E_CONSTANT_POINT 3d10: 45 44 2c 0d 0a 09 50 41 4e 5f 4d 49 44 4c 49 4e ED,...PAN_MIDLIN 3d20: 45 5f 43 4f 4e 53 54 41 4e 54 5f 53 45 52 49 46 E_CONSTANT_SERIF 3d30: 45 44 2c 0d 0a 09 50 41 4e 5f 4d 49 44 4c 49 4e ED,...PAN_MIDLIN 3d40: 45 5f 4c 4f 57 5f 54 52 49 4d 4d 45 44 2c 0d 0a E_LOW_TRIMMED,.. 3d50: 09 50 41 4e 5f 4d 49 44 4c 49 4e 45 5f 4c 4f 57 .PAN_MIDLINE_LOW 3d60: 5f 50 4f 49 4e 54 45 44 2c 0d 0a 09 50 41 4e 5f _POINTED,...PAN_ 3d70: 4d 49 44 4c 49 4e 45 5f 4c 4f 57 5f 53 45 52 49 MIDLINE_LOW_SERI 3d80: 46 45 44 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 50 41 4e FED..}....// PAN 3d90: 4f 53 45 2e 62 58 48 65 69 67 68 74 0d 0a 65 6e OSE.bXHeight..en 3da0: 75 6d 20 3a 20 42 59 54 45 20 7b 0d 0a 09 50 41 um : BYTE {...PA 3db0: 4e 5f 58 48 45 49 47 48 54 5f 43 4f 4e 53 54 41 N_XHEIGHT_CONSTA 3dc0: 4e 54 5f 53 4d 41 4c 4c 20 3d 20 32 2c 0d 0a 09 NT_SMALL = 2,... 3dd0: 50 41 4e 5f 58 48 45 49 47 48 54 5f 43 4f 4e 53 PAN_XHEIGHT_CONS 3de0: 54 41 4e 54 5f 53 54 44 2c 0d 0a 09 50 41 4e 5f TANT_STD,...PAN_ 3df0: 58 48 45 49 47 48 54 5f 43 4f 4e 53 54 41 4e 54 XHEIGHT_CONSTANT 3e00: 5f 4c 41 52 47 45 2c 0d 0a 09 50 41 4e 5f 58 48 _LARGE,...PAN_XH 3e10: 45 49 47 48 54 5f 44 55 43 4b 49 4e 47 5f 53 4d EIGHT_DUCKING_SM 3e20: 41 4c 4c 2c 0d 0a 09 50 41 4e 5f 58 48 45 49 47 ALL,...PAN_XHEIG 3e30: 48 54 5f 44 55 43 4b 49 4e 47 5f 53 54 44 2c 0d HT_DUCKING_STD,. 3e40: 0a 09 50 41 4e 5f 58 48 45 49 47 48 54 5f 44 55 ..PAN_XHEIGHT_DU 3e50: 43 4b 49 4e 47 5f 4c 41 52 47 45 0d 0a 7d 0d 0a CKING_LARGE..}.. 3e60: 0d 0a 2f 2f 20 2d 2d 2d 2d 0d 0a 2f 2f 20 3f 3f ..// ----..// ?? 3e70: 3f 0d 0a 63 6f 6e 73 74 20 46 53 5f 4c 41 54 49 ?..const FS_LATI 3e80: 4e 31 20 20 20 20 20 20 3d 20 30 78 30 30 30 30 N1 = 0x0000 3e90: 30 30 30 31 3b 0d 0a 63 6f 6e 73 74 20 46 53 5f 0001;..const FS_ 3ea0: 4c 41 54 49 4e 32 20 20 20 20 20 20 3d 20 30 78 LATIN2 = 0x 3eb0: 30 30 30 30 30 30 30 32 3b 0d 0a 63 6f 6e 73 74 00000002;..const 3ec0: 20 46 53 5f 43 59 52 49 4c 4c 49 43 20 20 20 20 FS_CYRILLIC 3ed0: 3d 20 30 78 30 30 30 30 30 30 30 34 3b 0d 0a 63 = 0x00000004;..c 3ee0: 6f 6e 73 74 20 46 53 5f 47 52 45 45 4b 20 20 20 onst FS_GREEK 3ef0: 20 20 20 20 3d 20 30 78 30 30 30 30 30 30 30 38 = 0x00000008 3f00: 3b 0d 0a 63 6f 6e 73 74 20 46 53 5f 54 55 52 4b ;..const FS_TURK 3f10: 49 53 48 20 20 20 20 20 3d 20 30 78 30 30 30 30 ISH = 0x0000 3f20: 30 30 31 30 3b 0d 0a 63 6f 6e 73 74 20 46 53 5f 0010;..const FS_ 3f30: 48 45 42 52 45 57 20 20 20 20 20 20 3d 20 30 78 HEBREW = 0x 3f40: 30 30 30 30 30 30 32 30 3b 0d 0a 63 6f 6e 73 74 00000020;..const 3f50: 20 46 53 5f 41 52 41 42 49 43 20 20 20 20 20 20 FS_ARABIC 3f60: 3d 20 30 78 30 30 30 30 30 30 34 30 3b 0d 0a 63 = 0x00000040;..c 3f70: 6f 6e 73 74 20 46 53 5f 42 41 4c 54 49 43 20 20 onst FS_BALTIC 3f80: 20 20 20 20 3d 20 30 78 30 30 30 30 30 30 38 30 = 0x00000080 3f90: 3b 0d 0a 63 6f 6e 73 74 20 46 53 5f 56 49 45 54 ;..const FS_VIET 3fa0: 4e 41 4d 45 53 45 20 20 3d 20 30 78 30 30 30 30 NAMESE = 0x0000 3fb0: 30 31 30 30 3b 0d 0a 63 6f 6e 73 74 20 46 53 5f 0100;..const FS_ 3fc0: 54 48 41 49 20 20 20 20 20 20 20 20 3d 20 30 78 THAI = 0x 3fd0: 30 30 30 31 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 00010000;..const 3fe0: 20 46 53 5f 4a 49 53 4a 41 50 41 4e 20 20 20 20 FS_JISJAPAN 3ff0: 3d 20 30 78 30 30 30 32 30 30 30 30 3b 0d 0a 63 = 0x00020000;..c 4000: 6f 6e 73 74 20 46 53 5f 43 48 49 4e 45 53 45 53 onst FS_CHINESES 4010: 49 4d 50 20 3d 20 30 78 30 30 30 34 30 30 30 30 IMP = 0x00040000 4020: 3b 0d 0a 63 6f 6e 73 74 20 46 53 5f 57 41 4e 53 ;..const FS_WANS 4030: 55 4e 47 20 20 20 20 20 3d 20 30 78 30 30 30 38 UNG = 0x0008 4040: 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 46 53 5f 0000;..const FS_ 4050: 43 48 49 4e 45 53 45 54 52 41 44 20 3d 20 30 78 CHINESETRAD = 0x 4060: 30 30 31 30 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 00100000;..const 4070: 20 46 53 5f 4a 4f 48 41 42 20 20 20 20 20 20 20 FS_JOHAB 4080: 3d 20 30 78 30 30 32 30 30 30 30 30 3b 0d 0a 63 = 0x00200000;..c 4090: 6f 6e 73 74 20 46 53 5f 53 59 4d 42 4f 4c 20 20 onst FS_SYMBOL 40a0: 20 20 20 20 3d 20 30 78 38 30 30 30 30 30 30 30 = 0x80000000 40b0: 3b 0d 0a 0d 0a 2f 2f 20 2d 2d 2d 2d 0d 0a 2f 2f ;....// ----..// 40c0: 20 50 6f 6c 79 20 46 69 6c 6c 20 4d 6f 64 65 0d Poly Fill Mode. 40d0: 0a 65 6e 75 6d 20 3a 20 69 6e 74 20 7b 0d 0a 09 .enum : int {... 40e0: 41 4c 54 45 52 4e 41 54 45 20 3d 20 31 2c 0d 0a ALTERNATE = 1,.. 40f0: 09 57 49 4e 44 49 4e 47 20 3d 20 32 0d 0a 7d 0d .WINDING = 2..}. 4100: 0a 63 6f 6e 73 74 20 69 6e 74 20 50 4f 4c 59 46 .const int POLYF 4110: 49 4c 4c 5f 4c 41 53 54 20 3d 20 57 49 4e 44 49 ILL_LAST = WINDI 4120: 4e 47 3b 0d 0a 0d 0a 2f 2f 2d 2d 2d 0d 0a 2f 2f NG;....//---..// 4130: 20 4c 4f 47 42 52 55 53 48 0d 0a 65 6e 75 6d 20 LOGBRUSH..enum 4140: 3a 20 4c 4f 4e 47 20 7b 0d 0a 09 48 53 5f 48 4f : LONG {...HS_HO 4150: 52 49 5a 4f 4e 54 41 4c 20 3d 20 30 2c 0d 0a 09 RIZONTAL = 0,... 4160: 48 53 5f 56 45 52 54 49 43 41 4c 2c 0d 0a 09 48 HS_VERTICAL,...H 4170: 53 5f 46 44 49 41 47 4f 4e 41 4c 2c 0d 0a 09 48 S_FDIAGONAL,...H 4180: 53 5f 42 44 49 41 47 4f 4e 41 4c 2c 0d 0a 09 48 S_BDIAGONAL,...H 4190: 53 5f 43 52 4f 53 53 2c 0d 0a 09 48 53 5f 44 49 S_CROSS,...HS_DI 41a0: 41 47 43 52 4f 53 53 0d 0a 7d 0d 0a 0d 0a 2f 2f AGCROSS..}....// 41b0: 4c 4f 47 42 52 55 53 48 2e 6c 62 53 74 79 6c 65 LOGBRUSH.lbStyle 41c0: 0d 0a 65 6e 75 6d 20 3a 20 55 49 4e 54 20 7b 0d ..enum : UINT {. 41d0: 0a 09 42 53 5f 53 4f 4c 49 44 20 3d 20 30 2c 0d ..BS_SOLID = 0,. 41e0: 0a 09 42 53 5f 4e 55 4c 4c 20 20 3d 20 31 2c 0d ..BS_NULL = 1,. 41f0: 0a 09 42 53 5f 48 4f 4c 4c 4f 57 20 3d 20 42 53 ..BS_HOLLOW = BS 4200: 5f 4e 55 4c 4c 2c 0d 0a 09 42 53 5f 48 41 54 43 _NULL,...BS_HATC 4210: 48 45 44 2c 0d 0a 09 42 53 5f 50 41 54 54 45 52 HED,...BS_PATTER 4220: 4e 2c 0d 0a 09 42 53 5f 49 4e 44 45 58 45 44 2c N,...BS_INDEXED, 4230: 0d 0a 09 42 53 5f 44 49 42 50 41 54 54 45 52 4e ...BS_DIBPATTERN 4240: 2c 0d 0a 09 42 53 5f 44 49 42 50 41 54 54 45 52 ,...BS_DIBPATTER 4250: 4e 50 54 2c 0d 0a 09 42 53 5f 50 41 54 54 45 52 NPT,...BS_PATTER 4260: 4e 38 58 38 2c 0d 0a 09 42 53 5f 44 49 42 50 41 N8X8,...BS_DIBPA 4270: 54 54 45 52 4e 38 58 38 2c 0d 0a 09 42 53 5f 4d TTERN8X8,...BS_M 4280: 4f 4e 4f 50 41 54 54 45 52 4e 2c 0d 0a 7d 0d 0a ONOPATTERN,..}.. 4290: 2f 2f 2d 2d 2d 2d 2d 0d 0a 2f 2f 20 45 58 54 4c //-----..// EXTL 42a0: 4f 47 50 45 4e 2c 20 45 78 74 43 72 65 61 74 65 OGPEN, ExtCreate 42b0: 50 65 6e 28 29 0d 0a 0d 0a 2f 2f 20 45 58 54 4c Pen()....// EXTL 42c0: 4f 47 50 45 4e 2e 65 6c 70 50 65 6e 53 74 79 6c OGPEN.elpPenStyl 42d0: 65 0d 0a 65 6e 75 6d 20 3a 20 44 57 4f 52 44 20 e..enum : DWORD 42e0: 7b 0d 0a 09 50 53 5f 53 4f 4c 49 44 20 20 20 20 {...PS_SOLID 42f0: 20 20 20 3d 20 30 2c 0d 0a 09 50 53 5f 44 41 53 = 0,...PS_DAS 4300: 48 20 20 20 20 20 20 20 20 3d 20 31 2c 0d 0a 09 H = 1,... 4310: 50 53 5f 44 4f 54 20 20 20 20 20 20 20 20 20 3d PS_DOT = 4320: 20 32 2c 0d 0a 09 50 53 5f 44 41 53 48 44 4f 54 2,...PS_DASHDOT 4330: 20 20 20 20 20 3d 20 33 2c 0d 0a 09 50 53 5f 44 = 3,...PS_D 4340: 41 53 48 44 4f 54 44 4f 54 20 20 3d 20 34 2c 0d ASHDOTDOT = 4,. 4350: 0a 09 50 53 5f 4e 55 4c 4c 20 20 20 20 20 20 20 ..PS_NULL 4360: 20 3d 20 35 2c 0d 0a 09 50 53 5f 49 4e 53 49 44 = 5,...PS_INSID 4370: 45 46 52 41 4d 45 20 3d 20 36 2c 0d 0a 09 50 53 EFRAME = 6,...PS 4380: 5f 55 53 45 52 53 54 59 4c 45 20 20 20 3d 20 37 _USERSTYLE = 7 4390: 2c 0d 0a 09 50 53 5f 41 4c 54 45 52 4e 41 54 45 ,...PS_ALTERNATE 43a0: 20 20 20 3d 20 38 2c 0d 0a 09 50 53 5f 53 54 59 = 8,...PS_STY 43b0: 4c 45 5f 4d 41 53 4b 20 20 3d 20 31 35 2c 0d 0a LE_MASK = 15,.. 43c0: 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 44 57 4f 52 }....enum : DWOR 43d0: 44 20 7b 0d 0a 09 50 53 5f 43 4f 53 4d 45 54 49 D {...PS_COSMETI 43e0: 43 20 20 20 20 20 20 3d 20 30 78 30 30 30 30 30 C = 0x00000 43f0: 30 30 30 2c 0d 0a 09 50 53 5f 47 45 4f 4d 45 54 000,...PS_GEOMET 4400: 52 49 43 20 20 20 20 20 3d 20 30 78 30 30 30 31 RIC = 0x0001 4410: 30 30 30 30 2c 0d 0a 09 50 53 5f 54 59 50 45 5f 0000,...PS_TYPE_ 4420: 4d 41 53 4b 20 20 20 20 20 3d 20 30 78 30 30 30 MASK = 0x000 4430: 46 30 30 30 30 2c 0d 0a 7d 0d 0a 65 6e 75 6d 20 F0000,..}..enum 4440: 3a 20 44 57 4f 52 44 20 7b 0d 0a 09 50 53 5f 45 : DWORD {...PS_E 4450: 4e 44 43 41 50 5f 52 4f 55 4e 44 20 20 3d 20 30 NDCAP_ROUND = 0 4460: 78 30 30 30 30 30 30 30 30 2c 0d 0a 09 50 53 5f x00000000,...PS_ 4470: 45 4e 44 43 41 50 5f 53 51 55 41 52 45 20 3d 20 ENDCAP_SQUARE = 4480: 30 78 30 30 30 30 30 31 30 30 2c 0d 0a 09 50 53 0x00000100,...PS 4490: 5f 45 4e 44 43 41 50 5f 46 4c 41 54 20 20 20 3d _ENDCAP_FLAT = 44a0: 20 30 78 30 30 30 30 30 32 30 30 2c 0d 0a 09 50 0x00000200,...P 44b0: 53 5f 45 4e 44 43 41 50 5f 4d 41 53 4b 20 20 20 S_ENDCAP_MASK 44c0: 3d 20 30 78 30 30 30 30 30 46 30 30 2c 0d 0a 7d = 0x00000F00,..} 44d0: 0d 0a 65 6e 75 6d 20 3a 20 44 57 4f 52 44 20 7b ..enum : DWORD { 44e0: 0d 0a 09 50 53 5f 4a 4f 49 4e 5f 52 4f 55 4e 44 ...PS_JOIN_ROUND 44f0: 20 20 20 20 3d 20 30 78 30 30 30 30 30 30 30 30 = 0x00000000 4500: 2c 0d 0a 09 50 53 5f 4a 4f 49 4e 5f 42 45 56 45 ,...PS_JOIN_BEVE 4510: 4c 20 20 20 20 3d 20 30 78 30 30 30 30 31 30 30 L = 0x0000100 4520: 30 2c 0d 0a 09 50 53 5f 4a 4f 49 4e 5f 4d 49 54 0,...PS_JOIN_MIT 4530: 45 52 20 20 20 20 3d 20 30 78 30 30 30 30 32 30 ER = 0x000020 4540: 30 30 2c 0d 0a 09 50 53 5f 4a 4f 49 4e 5f 4d 41 00,...PS_JOIN_MA 4550: 53 4b 20 20 20 20 20 3d 20 30 78 30 30 30 30 46 SK = 0x0000F 4560: 30 30 30 2c 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 2d 2d 000,..}....// -- 4570: 2d 0d 0a 2f 2f 20 44 65 76 69 63 65 43 61 70 61 -..// DeviceCapa 4580: 62 69 6c 69 74 69 65 73 28 29 0d 0a 0d 0a 65 6e bilities()....en 4590: 75 6d 20 3a 20 57 4f 52 44 20 7b 0d 0a 09 44 43 um : WORD {...DC 45a0: 5f 46 49 45 4c 44 53 20 3d 20 31 2c 0d 0a 09 44 _FIELDS = 1,...D 45b0: 43 5f 50 41 50 45 52 53 2c 0d 0a 09 44 43 5f 50 C_PAPERS,...DC_P 45c0: 41 50 45 52 53 49 5a 45 2c 0d 0a 09 44 43 5f 4d APERSIZE,...DC_M 45d0: 49 4e 45 58 54 45 4e 54 2c 0d 0a 09 44 43 5f 4d INEXTENT,...DC_M 45e0: 41 58 45 58 54 45 4e 54 2c 0d 0a 09 44 43 5f 42 AXEXTENT,...DC_B 45f0: 49 4e 53 2c 0d 0a 09 44 43 5f 44 55 50 4c 45 58 INS,...DC_DUPLEX 4600: 2c 0d 0a 09 44 43 5f 53 49 5a 45 2c 0d 0a 09 44 ,...DC_SIZE,...D 4610: 43 5f 45 58 54 52 41 2c 0d 0a 09 44 43 5f 56 45 C_EXTRA,...DC_VE 4620: 52 53 49 4f 4e 2c 0d 0a 09 44 43 5f 44 52 49 56 RSION,...DC_DRIV 4630: 45 52 2c 0d 0a 09 44 43 5f 42 49 4e 4e 41 4d 45 ER,...DC_BINNAME 4640: 53 2c 0d 0a 09 44 43 5f 45 4e 55 4d 52 45 53 4f S,...DC_ENUMRESO 4650: 4c 55 54 49 4f 4e 53 2c 0d 0a 09 44 43 5f 46 49 LUTIONS,...DC_FI 4660: 4c 45 44 45 50 45 4e 44 45 4e 43 49 45 53 2c 0d LEDEPENDENCIES,. 4670: 0a 09 44 43 5f 54 52 55 45 54 59 50 45 2c 0d 0a ..DC_TRUETYPE,.. 4680: 09 44 43 5f 50 41 50 45 52 4e 41 4d 45 53 2c 0d .DC_PAPERNAMES,. 4690: 0a 09 44 43 5f 4f 52 49 45 4e 54 41 54 49 4f 4e ..DC_ORIENTATION 46a0: 2c 0d 0a 09 44 43 5f 43 4f 50 49 45 53 2c 0d 0a ,...DC_COPIES,.. 46b0: 09 44 43 5f 42 49 4e 41 44 4a 55 53 54 2c 0d 0a .DC_BINADJUST,.. 46c0: 09 44 43 5f 45 4d 46 5f 43 4f 4d 50 4c 49 41 4e .DC_EMF_COMPLIAN 46d0: 54 2c 0d 0a 09 44 43 5f 44 41 54 41 54 59 50 45 T,...DC_DATATYPE 46e0: 5f 50 52 4f 44 55 43 45 44 2c 0d 0a 09 44 43 5f _PRODUCED,...DC_ 46f0: 43 4f 4c 4c 41 54 45 2c 0d 0a 09 44 43 5f 4d 41 COLLATE,...DC_MA 4700: 4e 55 46 41 43 54 55 52 45 52 2c 0d 0a 09 44 43 NUFACTURER,...DC 4710: 5f 4d 4f 44 45 4c 2c 0d 0a 7d 0d 0a 0d 0a 73 74 _MODEL,..}....st 4720: 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f atic if (_WIN32_ 4730: 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 30 29 20 WINNT >= 0x500) 4740: 7b 0d 0a 09 65 6e 75 6d 20 7b 0d 0a 09 09 44 43 {...enum {....DC 4750: 5f 50 45 52 53 4f 4e 41 4c 49 54 59 20 3d 20 32 _PERSONALITY = 2 4760: 35 2c 0d 0a 09 09 44 43 5f 50 52 49 4e 54 52 41 5,....DC_PRINTRA 4770: 54 45 20 3d 20 32 36 2c 0d 0a 09 09 44 43 5f 50 TE = 26,....DC_P 4780: 52 49 4e 54 52 41 54 45 55 4e 49 54 20 3d 20 32 RINTRATEUNIT = 2 4790: 37 2c 0d 0a 09 09 44 43 5f 50 52 49 4e 54 45 52 7,....DC_PRINTER 47a0: 4d 45 4d 20 3d 20 32 38 2c 0d 0a 09 09 44 43 5f MEM = 28,....DC_ 47b0: 4d 45 44 49 41 52 45 41 44 59 20 3d 20 32 39 2c MEDIAREADY = 29, 47c0: 0d 0a 09 09 44 43 5f 53 54 41 50 4c 45 20 3d 20 ....DC_STAPLE = 47d0: 33 30 2c 0d 0a 09 09 44 43 5f 50 52 49 4e 54 52 30,....DC_PRINTR 47e0: 41 54 45 50 50 4d 20 3d 20 33 31 2c 0d 0a 09 09 ATEPPM = 31,.... 47f0: 44 43 5f 43 4f 4c 4f 52 44 45 56 49 43 45 20 3d DC_COLORDEVICE = 4800: 20 33 32 2c 0d 0a 09 09 44 43 5f 4e 55 50 20 3d 32,....DC_NUP = 4810: 20 33 33 2c 0d 0a 09 09 44 43 5f 4d 45 44 49 41 33,....DC_MEDIA 4820: 54 59 50 45 4e 41 4d 45 53 20 3d 20 33 34 2c 0d TYPENAMES = 34,. 4830: 0a 09 09 44 43 5f 4d 45 44 49 41 54 59 50 45 53 ...DC_MEDIATYPES 4840: 20 3d 20 33 35 2c 0d 0a 09 7d 0d 0a 09 65 6e 75 = 35,...}...enu 4850: 6d 20 7b 0d 0a 09 09 50 52 49 4e 54 52 41 54 45 m {....PRINTRATE 4860: 55 4e 49 54 5f 50 50 4d 20 3d 20 31 2c 0d 0a 09 UNIT_PPM = 1,... 4870: 09 50 52 49 4e 54 52 41 54 45 55 4e 49 54 5f 43 .PRINTRATEUNIT_C 4880: 50 53 20 3d 20 32 2c 0d 0a 09 09 50 52 49 4e 54 PS = 2,....PRINT 4890: 52 41 54 45 55 4e 49 54 5f 4c 50 4d 20 3d 20 33 RATEUNIT_LPM = 3 48a0: 2c 0d 0a 09 09 50 52 49 4e 54 52 41 54 45 55 4e ,....PRINTRATEUN 48b0: 49 54 5f 49 50 4d 20 3d 20 34 2c 0d 0a 09 7d 0d IT_IPM = 4,...}. 48c0: 0a 7d 0d 0a 0d 0a 0d 0a 2f 2f 20 72 65 74 75 72 .}......// retur 48d0: 6e 20 66 72 6f 6d 20 44 43 5f 54 52 55 45 54 59 n from DC_TRUETY 48e0: 50 45 0d 0a 63 6f 6e 73 74 20 44 57 4f 52 44 0d PE..const DWORD. 48f0: 0a 09 44 43 54 54 5f 42 49 54 4d 41 50 20 20 20 ..DCTT_BITMAP 4900: 20 20 20 20 20 20 20 20 3d 20 31 2c 0d 0a 09 44 = 1,...D 4910: 43 54 54 5f 44 4f 57 4e 4c 4f 41 44 20 20 20 20 CTT_DOWNLOAD 4920: 20 20 20 20 20 3d 20 32 2c 0d 0a 09 44 43 54 54 = 2,...DCTT 4930: 5f 53 55 42 44 45 56 20 20 20 20 20 20 20 20 20 _SUBDEV 4940: 20 20 3d 20 34 2c 0d 0a 09 44 43 54 54 5f 44 4f = 4,...DCTT_DO 4950: 57 4e 4c 4f 41 44 5f 4f 55 54 4c 49 4e 45 20 3d WNLOAD_OUTLINE = 4960: 20 38 3b 0d 0a 0d 0a 2f 2f 20 72 65 74 75 72 6e 8;....// return 4970: 20 66 72 6f 6d 20 44 43 5f 42 49 4e 41 44 4a 55 from DC_BINADJU 4980: 53 54 0d 0a 65 6e 75 6d 20 3a 20 44 57 4f 52 44 ST..enum : DWORD 4990: 20 7b 0d 0a 09 44 43 42 41 5f 46 41 43 45 55 50 {...DCBA_FACEUP 49a0: 4e 4f 4e 45 20 20 20 20 20 3d 20 30 78 30 30 30 NONE = 0x000 49b0: 30 2c 0d 0a 09 44 43 42 41 5f 46 41 43 45 55 50 0,...DCBA_FACEUP 49c0: 43 45 4e 54 45 52 20 20 20 3d 20 30 78 30 30 30 CENTER = 0x000 49d0: 31 2c 0d 0a 09 44 43 42 41 5f 46 41 43 45 55 50 1,...DCBA_FACEUP 49e0: 4c 45 46 54 20 20 20 20 20 3d 20 30 78 30 30 30 LEFT = 0x000 49f0: 32 2c 0d 0a 09 44 43 42 41 5f 46 41 43 45 55 50 2,...DCBA_FACEUP 4a00: 52 49 47 48 54 20 20 20 20 3d 20 30 78 30 30 30 RIGHT = 0x000 4a10: 33 2c 0d 0a 09 44 43 42 41 5f 46 41 43 45 44 4f 3,...DCBA_FACEDO 4a20: 57 4e 4e 4f 4e 45 20 20 20 3d 20 30 78 30 31 30 WNNONE = 0x010 4a30: 30 2c 0d 0a 09 44 43 42 41 5f 46 41 43 45 44 4f 0,...DCBA_FACEDO 4a40: 57 4e 43 45 4e 54 45 52 20 3d 20 30 78 30 31 30 WNCENTER = 0x010 4a50: 31 2c 0d 0a 09 44 43 42 41 5f 46 41 43 45 44 4f 1,...DCBA_FACEDO 4a60: 57 4e 4c 45 46 54 20 20 20 3d 20 30 78 30 31 30 WNLEFT = 0x010 4a70: 32 2c 0d 0a 09 44 43 42 41 5f 46 41 43 45 44 4f 2,...DCBA_FACEDO 4a80: 57 4e 52 49 47 48 54 20 20 3d 20 30 78 30 31 30 WNRIGHT = 0x010 4a90: 33 2c 0d 0a 7d 0d 0a 2f 2f 2d 2d 2d 0d 0a 0d 0a 3,..}..//---.... 4aa0: 63 6f 6e 73 74 20 46 4c 4f 4f 44 46 49 4c 4c 42 const FLOODFILLB 4ab0: 4f 52 44 45 52 20 20 3d 20 30 3b 0d 0a 63 6f 6e ORDER = 0;..con 4ac0: 73 74 20 46 4c 4f 4f 44 46 49 4c 4c 53 55 52 46 st FLOODFILLSURF 4ad0: 41 43 45 20 3d 20 31 3b 0d 0a 0d 0a 2f 2f 20 45 ACE = 1;....// E 4ae0: 78 74 54 65 78 74 4f 75 74 28 29 0d 0a 63 6f 6e xtTextOut()..con 4af0: 73 74 20 55 49 4e 54 0d 0a 09 45 54 4f 5f 4f 50 st UINT...ETO_OP 4b00: 41 51 55 45 20 20 20 20 20 20 20 20 20 3d 20 30 AQUE = 0 4b10: 78 30 30 30 32 2c 0d 0a 09 45 54 4f 5f 43 4c 49 x0002,...ETO_CLI 4b20: 50 50 45 44 20 20 20 20 20 20 20 20 3d 20 30 78 PPED = 0x 4b30: 30 30 30 34 2c 0d 0a 09 45 54 4f 5f 47 4c 59 50 0004,...ETO_GLYP 4b40: 48 5f 49 4e 44 45 58 20 20 20 20 3d 20 30 78 30 H_INDEX = 0x0 4b50: 30 31 30 2c 0d 0a 09 45 54 4f 5f 52 54 4c 52 45 010,...ETO_RTLRE 4b60: 41 44 49 4e 47 20 20 20 20 20 3d 20 30 78 30 30 ADING = 0x00 4b70: 38 30 2c 0d 0a 09 45 54 4f 5f 4e 55 4d 45 52 49 80,...ETO_NUMERI 4b80: 43 53 4c 4f 43 41 4c 20 20 3d 20 30 78 30 34 30 CSLOCAL = 0x040 4b90: 30 2c 0d 0a 09 45 54 4f 5f 4e 55 4d 45 52 49 43 0,...ETO_NUMERIC 4ba0: 53 4c 41 54 49 4e 20 20 3d 20 30 78 30 38 30 30 SLATIN = 0x0800 4bb0: 2c 0d 0a 09 45 54 4f 5f 49 47 4e 4f 52 45 4c 41 ,...ETO_IGNORELA 4bc0: 4e 47 55 41 47 45 20 3d 20 30 78 31 30 30 30 3b NGUAGE = 0x1000; 4bd0: 0d 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 ..static if (_WI 4be0: 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 N32_WINNT >= 0x5 4bf0: 30 30 29 20 7b 0d 0a 09 63 6f 6e 73 74 20 55 49 00) {...const UI 4c00: 4e 54 0d 0a 09 09 45 54 4f 5f 50 44 59 20 3d 20 NT....ETO_PDY = 4c10: 30 78 32 30 30 30 3b 0d 0a 7d 0d 0a 0d 0a 2f 2f 0x2000;..}....// 4c20: 20 47 64 69 43 6f 6d 6d 65 6e 74 28 29 0d 0a 65 GdiComment()..e 4c30: 6e 75 6d 20 7b 0d 0a 09 47 44 49 43 4f 4d 4d 45 num {...GDICOMME 4c40: 4e 54 5f 42 45 47 49 4e 47 52 4f 55 50 20 20 20 NT_BEGINGROUP 4c50: 20 20 20 20 3d 20 30 78 30 30 30 30 30 30 30 32 = 0x00000002 4c60: 2c 0d 0a 09 47 44 49 43 4f 4d 4d 45 4e 54 5f 45 ,...GDICOMMENT_E 4c70: 4e 44 47 52 4f 55 50 20 20 20 20 20 20 20 20 20 NDGROUP 4c80: 3d 20 30 78 30 30 30 30 30 30 30 33 2c 0d 0a 09 = 0x00000003,... 4c90: 47 44 49 43 4f 4d 4d 45 4e 54 5f 55 4e 49 43 4f GDICOMMENT_UNICO 4ca0: 44 45 5f 53 54 52 49 4e 47 20 20 20 3d 20 30 78 DE_STRING = 0x 4cb0: 30 30 30 30 30 30 34 30 2c 0d 0a 09 47 44 49 43 00000040,...GDIC 4cc0: 4f 4d 4d 45 4e 54 5f 55 4e 49 43 4f 44 45 5f 45 OMMENT_UNICODE_E 4cd0: 4e 44 20 20 20 20 20 20 3d 20 30 78 30 30 30 30 ND = 0x0000 4ce0: 30 30 38 30 2c 0d 0a 09 47 44 49 43 4f 4d 4d 45 0080,...GDICOMME 4cf0: 4e 54 5f 4d 55 4c 54 49 46 4f 52 4d 41 54 53 20 NT_MULTIFORMATS 4d00: 20 20 20 20 3d 20 30 78 34 30 30 30 30 30 30 34 = 0x40000004 4d10: 2c 0d 0a 09 47 44 49 43 4f 4d 4d 45 4e 54 5f 49 ,...GDICOMMENT_I 4d20: 44 45 4e 54 49 46 49 45 52 20 20 20 20 20 20 20 DENTIFIER 4d30: 3d 20 30 78 34 33 34 39 34 34 34 37 2c 0d 0a 09 = 0x43494447,... 4d40: 47 44 49 43 4f 4d 4d 45 4e 54 5f 57 49 4e 44 4f GDICOMMENT_WINDO 4d50: 57 53 5f 4d 45 54 41 46 49 4c 45 20 3d 20 30 78 WS_METAFILE = 0x 4d60: 38 30 30 30 30 30 30 31 2c 0d 0a 7d 0d 0a 0d 0a 80000001,..}.... 4d70: 2f 2f 20 47 65 74 2f 53 65 74 41 72 63 44 69 72 // Get/SetArcDir 4d80: 65 63 74 69 6f 6e 28 29 0d 0a 65 6e 75 6d 20 3a ection()..enum : 4d90: 20 69 6e 74 20 7b 0d 0a 09 41 44 5f 43 4f 55 4e int {...AD_COUN 4da0: 54 45 52 43 4c 4f 43 4b 57 49 53 45 20 3d 20 31 TERCLOCKWISE = 1 4db0: 2c 0d 0a 09 41 44 5f 43 4c 4f 43 4b 57 49 53 45 ,...AD_CLOCKWISE 4dc0: 20 20 20 20 20 20 20 20 3d 20 32 0d 0a 7d 0d 0a = 2..}.. 4dd0: 0d 0a 63 6f 6e 73 74 20 52 44 48 5f 52 45 43 54 ..const RDH_RECT 4de0: 41 4e 47 4c 45 53 20 3d 20 31 3b 0d 0a 0d 0a 2f ANGLES = 1;..../ 4df0: 2f 20 47 43 50 52 45 53 55 4c 54 53 2e 6c 70 43 / GCPRESULTS.lpC 4e00: 6c 61 73 73 0d 0a 65 6e 75 6d 20 7b 0d 0a 09 47 lass..enum {...G 4e10: 43 50 43 4c 41 53 53 5f 4c 41 54 49 4e 20 20 3d CPCLASS_LATIN = 4e20: 20 31 2c 0d 0a 09 47 43 50 43 4c 41 53 53 5f 48 1,...GCPCLASS_H 4e30: 45 42 52 45 57 20 3d 20 32 2c 0d 0a 09 47 43 50 EBREW = 2,...GCP 4e40: 43 4c 41 53 53 5f 41 52 41 42 49 43 20 3d 20 32 CLASS_ARABIC = 2 4e50: 2c 0d 0a 09 47 43 50 43 4c 41 53 53 5f 4e 45 55 ,...GCPCLASS_NEU 4e60: 54 52 41 4c 2c 0d 0a 09 47 43 50 43 4c 41 53 53 TRAL,...GCPCLASS 4e70: 5f 4c 4f 43 41 4c 4e 55 4d 42 45 52 2c 0d 0a 09 _LOCALNUMBER,... 4e80: 47 43 50 43 4c 41 53 53 5f 4c 41 54 49 4e 4e 55 GCPCLASS_LATINNU 4e90: 4d 42 45 52 2c 0d 0a 09 47 43 50 43 4c 41 53 53 MBER,...GCPCLASS 4ea0: 5f 4c 41 54 49 4e 4e 55 4d 45 52 49 43 54 45 52 _LATINNUMERICTER 4eb0: 4d 49 4e 41 54 4f 52 2c 0d 0a 09 47 43 50 43 4c MINATOR,...GCPCL 4ec0: 41 53 53 5f 4c 41 54 49 4e 4e 55 4d 45 52 49 43 ASS_LATINNUMERIC 4ed0: 53 45 50 41 52 41 54 4f 52 2c 0d 0a 09 47 43 50 SEPARATOR,...GCP 4ee0: 43 4c 41 53 53 5f 4e 55 4d 45 52 49 43 53 45 50 CLASS_NUMERICSEP 4ef0: 41 52 41 54 4f 52 2c 20 2f 2f 20 3d 20 38 2c 0d ARATOR, // = 8,. 4f00: 0a 09 47 43 50 43 4c 41 53 53 5f 50 4f 53 54 42 ..GCPCLASS_POSTB 4f10: 4f 55 4e 44 52 54 4c 20 3d 20 31 36 2c 0d 0a 09 OUNDRTL = 16,... 4f20: 47 43 50 43 4c 41 53 53 5f 50 4f 53 54 42 4f 55 GCPCLASS_POSTBOU 4f30: 4e 44 4c 54 52 20 3d 20 33 32 2c 0d 0a 09 47 43 NDLTR = 32,...GC 4f40: 50 43 4c 41 53 53 5f 50 52 45 42 4f 55 4e 44 52 PCLASS_PREBOUNDR 4f50: 54 4c 20 20 3d 20 36 34 2c 0d 0a 09 47 43 50 43 TL = 64,...GCPC 4f60: 4c 41 53 53 5f 50 52 45 42 4f 55 4e 44 4c 54 52 LASS_PREBOUNDLTR 4f70: 20 20 3d 20 31 32 38 2c 0d 0a 09 47 43 50 47 4c = 128,...GCPGL 4f80: 59 50 48 5f 4c 49 4e 4b 41 46 54 45 52 20 20 20 YPH_LINKAFTER 4f90: 20 3d 20 30 78 34 30 30 30 2c 0d 0a 09 47 43 50 = 0x4000,...GCP 4fa0: 47 4c 59 50 48 5f 4c 49 4e 4b 42 45 46 4f 52 45 GLYPH_LINKBEFORE 4fb0: 20 20 20 3d 20 30 78 38 30 30 30 0d 0a 7d 0d 0a = 0x8000..}.. 4fc0: 0d 0a 2f 2f 20 47 65 74 42 6f 75 6e 64 73 52 65 ..// GetBoundsRe 4fd0: 63 74 28 29 2c 20 53 65 74 42 6f 75 6e 64 73 52 ct(), SetBoundsR 4fe0: 65 63 74 28 29 0d 0a 63 6f 6e 73 74 20 55 49 4e ect()..const UIN 4ff0: 54 0d 0a 09 44 43 42 5f 52 45 53 45 54 20 20 20 T...DCB_RESET 5000: 20 20 20 3d 20 31 2c 0d 0a 09 44 43 42 5f 41 43 = 1,...DCB_AC 5010: 43 55 4d 55 4c 41 54 45 20 3d 20 32 2c 0d 0a 09 CUMULATE = 2,... 5020: 44 43 42 5f 53 45 54 20 20 20 20 20 20 20 20 3d DCB_SET = 5030: 20 44 43 42 5f 52 45 53 45 54 20 7c 20 44 43 42 DCB_RESET | DCB 5040: 5f 41 43 43 55 4d 55 4c 41 54 45 2c 0d 0a 09 44 _ACCUMULATE,...D 5050: 43 42 5f 45 4e 41 42 4c 45 20 20 20 20 20 3d 20 CB_ENABLE = 5060: 34 2c 0d 0a 09 44 43 42 5f 44 49 53 41 42 4c 45 4,...DCB_DISABLE 5070: 20 20 20 20 3d 20 38 2c 0d 0a 09 44 43 42 5f 44 = 8,...DCB_D 5080: 49 52 54 59 20 20 20 20 20 20 3d 20 44 43 42 5f IRTY = DCB_ 5090: 41 43 43 55 4d 55 4c 41 54 45 3b 0d 0a 0d 0a 2f ACCUMULATE;..../ 50a0: 2f 2d 2d 2d 0d 0a 2f 2f 20 47 65 74 4f 62 6a 65 /---..// GetObje 50b0: 63 74 54 79 70 65 28 29 0d 0a 65 6e 75 6d 20 3a ctType()..enum : 50c0: 20 44 57 4f 52 44 20 7b 0d 0a 09 4f 42 4a 5f 50 DWORD {...OBJ_P 50d0: 45 4e 20 3d 20 31 2c 0d 0a 09 4f 42 4a 5f 42 52 EN = 1,...OBJ_BR 50e0: 55 53 48 2c 0d 0a 09 4f 42 4a 5f 44 43 2c 0d 0a USH,...OBJ_DC,.. 50f0: 09 4f 42 4a 5f 4d 45 54 41 44 43 2c 0d 0a 09 4f .OBJ_METADC,...O 5100: 42 4a 5f 50 41 4c 2c 0d 0a 09 4f 42 4a 5f 46 4f BJ_PAL,...OBJ_FO 5110: 4e 54 2c 0d 0a 09 4f 42 4a 5f 42 49 54 4d 41 50 NT,...OBJ_BITMAP 5120: 2c 0d 0a 09 4f 42 4a 5f 52 45 47 49 4f 4e 2c 0d ,...OBJ_REGION,. 5130: 0a 09 4f 42 4a 5f 4d 45 54 41 46 49 4c 45 2c 0d ..OBJ_METAFILE,. 5140: 0a 09 4f 42 4a 5f 4d 45 4d 44 43 2c 0d 0a 09 4f ..OBJ_MEMDC,...O 5150: 42 4a 5f 45 58 54 50 45 4e 2c 0d 0a 09 4f 42 4a BJ_EXTPEN,...OBJ 5160: 5f 45 4e 48 4d 45 54 41 44 43 2c 0d 0a 09 4f 42 _ENHMETADC,...OB 5170: 4a 5f 45 4e 48 4d 45 54 41 46 49 4c 45 2c 0d 0a J_ENHMETAFILE,.. 5180: 09 4f 42 4a 5f 43 4f 4c 4f 52 53 50 41 43 45 2c .OBJ_COLORSPACE, 5190: 0d 0a 7d 0d 0a 0d 0a 2f 2f 2d 2d 2d 2d 2d 2d 2d ..}....//------- 51a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a --------------.. 51b0: 2f 2f 20 43 61 70 61 62 69 6c 69 74 69 65 73 20 // Capabilities 51c0: 66 6f 72 20 47 65 74 44 65 76 69 63 65 43 61 70 for GetDeviceCap 51d0: 73 28 64 63 2c 20 78 78 78 29 0d 0a 0d 0a 65 6e s(dc, xxx)....en 51e0: 75 6d 20 3a 20 69 6e 74 20 7b 0d 0a 09 44 52 49 um : int {...DRI 51f0: 56 45 52 56 45 52 53 49 4f 4e 20 20 20 3d 20 30 VERVERSION = 0 5200: 2c 0d 0a 09 54 45 43 48 4e 4f 4c 4f 47 59 20 20 ,...TECHNOLOGY 5210: 20 20 20 20 3d 20 32 2c 0d 0a 09 48 4f 52 5a 53 = 2,...HORZS 5220: 49 5a 45 20 20 20 20 20 20 20 20 3d 20 34 2c 0d IZE = 4,. 5230: 0a 09 56 45 52 54 53 49 5a 45 20 20 20 20 20 20 ..VERTSIZE 5240: 20 20 3d 20 36 2c 0d 0a 09 48 4f 52 5a 52 45 53 = 6,...HORZRES 5250: 20 20 20 20 20 20 20 20 20 3d 20 38 2c 0d 0a 09 = 8,... 5260: 56 45 52 54 52 45 53 20 20 20 20 20 20 20 20 20 VERTRES 5270: 3d 20 31 30 2c 0d 0a 09 42 49 54 53 50 49 58 45 = 10,...BITSPIXE 5280: 4c 20 20 20 20 20 20 20 3d 20 31 32 2c 0d 0a 09 L = 12,... 5290: 50 4c 41 4e 45 53 20 20 20 20 20 20 20 20 20 20 PLANES 52a0: 3d 20 31 34 2c 0d 0a 09 4e 55 4d 42 52 55 53 48 = 14,...NUMBRUSH 52b0: 45 53 20 20 20 20 20 20 3d 20 31 36 2c 0d 0a 09 ES = 16,... 52c0: 4e 55 4d 50 45 4e 53 20 20 20 20 20 20 20 20 20 NUMPENS 52d0: 3d 20 31 38 2c 0d 0a 09 4e 55 4d 4d 41 52 4b 45 = 18,...NUMMARKE 52e0: 52 53 20 20 20 20 20 20 3d 20 32 30 2c 0d 0a 09 RS = 20,... 52f0: 4e 55 4d 46 4f 4e 54 53 20 20 20 20 20 20 20 20 NUMFONTS 5300: 3d 20 32 32 2c 0d 0a 09 4e 55 4d 43 4f 4c 4f 52 = 22,...NUMCOLOR 5310: 53 20 20 20 20 20 20 20 3d 20 32 34 2c 0d 0a 09 S = 24,... 5320: 50 44 45 56 49 43 45 53 49 5a 45 20 20 20 20 20 PDEVICESIZE 5330: 3d 20 32 36 2c 0d 0a 09 43 55 52 56 45 43 41 50 = 26,...CURVECAP 5340: 53 20 20 20 20 20 20 20 3d 20 32 38 2c 0d 0a 09 S = 28,... 5350: 4c 49 4e 45 43 41 50 53 20 20 20 20 20 20 20 20 LINECAPS 5360: 3d 20 33 30 2c 0d 0a 09 50 4f 4c 59 47 4f 4e 41 = 30,...POLYGONA 5370: 4c 43 41 50 53 20 20 20 3d 20 33 32 2c 0d 0a 09 LCAPS = 32,... 5380: 54 45 58 54 43 41 50 53 20 20 20 20 20 20 20 20 TEXTCAPS 5390: 3d 20 33 34 2c 0d 0a 09 43 4c 49 50 43 41 50 53 = 34,...CLIPCAPS 53a0: 20 20 20 20 20 20 20 20 3d 20 33 36 2c 0d 0a 09 = 36,... 53b0: 52 41 53 54 45 52 43 41 50 53 20 20 20 20 20 20 RASTERCAPS 53c0: 3d 20 33 38 2c 0d 0a 09 41 53 50 45 43 54 58 20 = 38,...ASPECTX 53d0: 20 20 20 20 20 20 20 20 3d 20 34 30 2c 0d 0a 09 = 40,... 53e0: 41 53 50 45 43 54 59 20 20 20 20 20 20 20 20 20 ASPECTY 53f0: 3d 20 34 32 2c 0d 0a 09 41 53 50 45 43 54 58 59 = 42,...ASPECTXY 5400: 20 20 20 20 20 20 20 20 3d 20 34 34 2c 0d 0a 09 = 44,... 5410: 4c 4f 47 50 49 58 45 4c 53 58 20 20 20 20 20 20 LOGPIXELSX 5420: 3d 20 38 38 2c 0d 0a 09 4c 4f 47 50 49 58 45 4c = 88,...LOGPIXEL 5430: 53 59 20 20 20 20 20 20 3d 20 39 30 2c 0d 0a 09 SY = 90,... 5440: 53 49 5a 45 50 41 4c 45 54 54 45 20 20 20 20 20 SIZEPALETTE 5450: 3d 20 31 30 34 2c 0d 0a 09 4e 55 4d 52 45 53 45 = 104,...NUMRESE 5460: 52 56 45 44 20 20 20 20 20 3d 20 31 30 36 2c 0d RVED = 106,. 5470: 0a 09 43 4f 4c 4f 52 52 45 53 20 20 20 20 20 20 ..COLORRES 5480: 20 20 3d 20 31 30 38 2c 0d 0a 09 50 48 59 53 49 = 108,...PHYSI 5490: 43 41 4c 57 49 44 54 48 20 20 20 3d 20 31 31 30 CALWIDTH = 110 54a0: 2c 0d 0a 09 50 48 59 53 49 43 41 4c 48 45 49 47 ,...PHYSICALHEIG 54b0: 48 54 20 20 3d 20 31 31 31 2c 0d 0a 09 50 48 59 HT = 111,...PHY 54c0: 53 49 43 41 4c 4f 46 46 53 45 54 58 20 3d 20 31 SICALOFFSETX = 1 54d0: 31 32 2c 0d 0a 09 50 48 59 53 49 43 41 4c 4f 46 12,...PHYSICALOF 54e0: 46 53 45 54 59 20 3d 20 31 31 33 2c 0d 0a 09 53 FSETY = 113,...S 54f0: 43 41 4c 49 4e 47 46 41 43 54 4f 52 58 20 20 3d CALINGFACTORX = 5500: 20 31 31 34 2c 0d 0a 09 53 43 41 4c 49 4e 47 46 114,...SCALINGF 5510: 41 43 54 4f 52 59 20 20 3d 20 31 31 35 2c 0d 0a ACTORY = 115,.. 5520: 09 56 52 45 46 52 45 53 48 20 20 20 20 20 20 20 .VREFRESH 5530: 20 3d 20 31 31 36 2c 0d 0a 09 44 45 53 4b 54 4f = 116,...DESKTO 5540: 50 56 45 52 54 52 45 53 20 20 3d 20 31 31 37 2c PVERTRES = 117, 5550: 0d 0a 09 44 45 53 4b 54 4f 50 48 4f 52 5a 52 45 ...DESKTOPHORZRE 5560: 53 20 20 3d 20 31 31 38 2c 0d 0a 09 42 4c 54 41 S = 118,...BLTA 5570: 4c 49 47 4e 4d 45 4e 54 20 20 20 20 3d 20 31 31 LIGNMENT = 11 5580: 39 0d 0a 7d 0d 0a 73 74 61 74 69 63 20 69 66 20 9..}..static if 5590: 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d (_WIN32_WINNT >= 55a0: 20 30 78 35 30 30 29 20 7b 0d 0a 65 6e 75 6d 20 0x500) {..enum 55b0: 3a 20 69 6e 74 20 7b 0d 0a 09 53 48 41 44 45 42 : int {...SHADEB 55c0: 4c 45 4e 44 43 41 50 53 20 20 3d 20 31 32 30 2c LENDCAPS = 120, 55d0: 0d 0a 09 43 4f 4c 4f 52 4d 47 4d 54 43 41 50 53 ...COLORMGMTCAPS 55e0: 20 20 20 3d 20 31 32 31 2c 0d 0a 7d 0d 0a 7d 0d = 121,..}..}. 55f0: 0a 0d 0a 2f 2f 20 52 65 74 75 72 6e 20 76 61 6c ...// Return val 5600: 75 65 73 20 66 6f 72 20 47 65 74 44 65 76 69 63 ues for GetDevic 5610: 65 43 61 70 73 28 64 63 2c 20 54 45 43 48 4e 4f eCaps(dc, TECHNO 5620: 4c 4f 47 59 29 0d 0a 65 6e 75 6d 20 3a 20 69 6e LOGY)..enum : in 5630: 74 20 7b 0d 0a 09 44 54 5f 50 4c 4f 54 54 45 52 t {...DT_PLOTTER 5640: 20 3d 20 30 2c 0d 0a 09 44 54 5f 52 41 53 44 49 = 0,...DT_RASDI 5650: 53 50 4c 41 59 2c 0d 0a 09 44 54 5f 52 41 53 50 SPLAY,...DT_RASP 5660: 52 49 4e 54 45 52 2c 0d 0a 09 44 54 5f 52 41 53 RINTER,...DT_RAS 5670: 43 41 4d 45 52 41 2c 0d 0a 09 44 54 5f 43 48 41 CAMERA,...DT_CHA 5680: 52 53 54 52 45 41 4d 2c 0d 0a 09 44 54 5f 4d 45 RSTREAM,...DT_ME 5690: 54 41 46 49 4c 45 2c 0d 0a 09 44 54 5f 44 49 53 TAFILE,...DT_DIS 56a0: 50 46 49 4c 45 20 2f 2f 20 3d 20 36 0d 0a 7d 0d PFILE // = 6..}. 56b0: 0a 0d 0a 2f 2f 20 52 65 74 75 72 6e 20 76 61 6c ...// Return val 56c0: 75 65 73 20 66 6f 72 20 47 65 74 44 65 76 69 63 ues for GetDevic 56d0: 65 43 61 70 73 28 64 63 2c 20 52 41 53 54 45 52 eCaps(dc, RASTER 56e0: 43 41 50 53 29 0d 0a 63 6f 6e 73 74 20 69 6e 74 CAPS)..const int 56f0: 0d 0a 09 52 43 5f 4e 4f 4e 45 20 20 20 20 20 20 ...RC_NONE 5700: 20 20 20 3d 20 30 2c 0d 0a 09 52 43 5f 42 49 54 = 0,...RC_BIT 5710: 42 4c 54 20 20 20 20 20 20 20 3d 20 31 2c 0d 0a BLT = 1,.. 5720: 09 52 43 5f 42 41 4e 44 49 4e 47 20 20 20 20 20 .RC_BANDING 5730: 20 3d 20 32 2c 0d 0a 09 52 43 5f 53 43 41 4c 49 = 2,...RC_SCALI 5740: 4e 47 20 20 20 20 20 20 3d 20 34 2c 0d 0a 09 52 NG = 4,...R 5750: 43 5f 42 49 54 4d 41 50 36 34 20 20 20 20 20 3d C_BITMAP64 = 5760: 20 38 2c 0d 0a 09 52 43 5f 47 44 49 32 30 5f 4f 8,...RC_GDI20_O 5770: 55 54 50 55 54 20 3d 20 31 36 2c 0d 0a 09 52 43 UTPUT = 16,...RC 5780: 5f 47 44 49 32 30 5f 53 54 41 54 45 20 20 3d 20 _GDI20_STATE = 5790: 33 32 2c 0d 0a 09 52 43 5f 53 41 56 45 42 49 54 32,...RC_SAVEBIT 57a0: 4d 41 50 20 20 20 3d 20 36 34 2c 0d 0a 09 52 43 MAP = 64,...RC 57b0: 5f 44 49 5f 42 49 54 4d 41 50 20 20 20 20 3d 20 _DI_BITMAP = 57c0: 31 32 38 2c 0d 0a 09 52 43 5f 50 41 4c 45 54 54 128,...RC_PALETT 57d0: 45 20 20 20 20 20 20 3d 20 32 35 36 2c 0d 0a 09 E = 256,... 57e0: 52 43 5f 44 49 42 54 4f 44 45 56 20 20 20 20 20 RC_DIBTODEV 57f0: 3d 20 35 31 32 2c 0d 0a 09 52 43 5f 42 49 47 46 = 512,...RC_BIGF 5800: 4f 4e 54 20 20 20 20 20 20 3d 20 31 30 32 34 2c ONT = 1024, 5810: 0d 0a 09 52 43 5f 53 54 52 45 54 43 48 42 4c 54 ...RC_STRETCHBLT 5820: 20 20 20 3d 20 32 30 34 38 2c 0d 0a 09 52 43 5f = 2048,...RC_ 5830: 46 4c 4f 4f 44 46 49 4c 4c 20 20 20 20 3d 20 34 FLOODFILL = 4 5840: 30 39 36 2c 0d 0a 09 52 43 5f 53 54 52 45 54 43 096,...RC_STRETC 5850: 48 44 49 42 20 20 20 3d 20 38 31 39 32 2c 0d 0a HDIB = 8192,.. 5860: 09 52 43 5f 4f 50 5f 44 58 5f 4f 55 54 50 55 54 .RC_OP_DX_OUTPUT 5870: 20 3d 20 30 78 34 30 30 30 2c 0d 0a 09 52 43 5f = 0x4000,...RC_ 5880: 44 45 56 42 49 54 53 20 20 20 20 20 20 3d 20 30 DEVBITS = 0 5890: 78 38 30 30 30 3b 0d 0a 0d 0a 73 74 61 74 69 63 x8000;....static 58a0: 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e if (_WIN32_WINN 58b0: 54 20 3e 3d 20 30 78 35 30 30 29 20 7b 0d 0a 09 T >= 0x500) {... 58c0: 2f 2a 20 53 68 61 64 69 6e 67 20 61 6e 64 20 62 /* Shading and b 58d0: 6c 65 6e 64 69 6e 67 20 63 61 70 73 20 2a 2f 0d lending caps */. 58e0: 0a 09 63 6f 6e 73 74 20 53 42 5f 4e 4f 4e 45 20 ..const SB_NONE 58f0: 3d 20 30 78 30 30 30 30 30 30 30 30 3b 0d 0a 09 = 0x00000000;... 5900: 63 6f 6e 73 74 20 53 42 5f 43 4f 4e 53 54 5f 41 const SB_CONST_A 5910: 4c 50 48 41 20 3d 20 30 78 30 30 30 30 30 30 30 LPHA = 0x0000000 5920: 31 3b 0d 0a 09 63 6f 6e 73 74 20 53 42 5f 50 49 1;...const SB_PI 5930: 58 45 4c 5f 41 4c 50 48 41 20 3d 20 30 78 30 30 XEL_ALPHA = 0x00 5940: 30 30 30 30 30 32 3b 0d 0a 09 63 6f 6e 73 74 20 000002;...const 5950: 53 42 5f 50 52 45 4d 55 4c 54 5f 41 4c 50 48 41 SB_PREMULT_ALPHA 5960: 20 3d 20 30 78 30 30 30 30 30 30 30 34 3b 0d 0a = 0x00000004;.. 5970: 09 63 6f 6e 73 74 20 53 42 5f 47 52 41 44 5f 52 .const SB_GRAD_R 5980: 45 43 54 20 3d 20 30 78 30 30 30 30 30 30 31 30 ECT = 0x00000010 5990: 3b 0d 0a 09 63 6f 6e 73 74 20 53 42 5f 47 52 41 ;...const SB_GRA 59a0: 44 5f 54 52 49 20 3d 20 30 78 30 30 30 30 30 30 D_TRI = 0x000000 59b0: 32 30 3b 0d 0a 09 2f 2a 20 43 6f 6c 6f 72 20 4d 20;.../* Color M 59c0: 61 6e 61 67 65 6d 65 6e 74 20 63 61 70 73 20 2a anagement caps * 59d0: 2f 0d 0a 09 63 6f 6e 73 74 20 43 4d 5f 4e 4f 4e /...const CM_NON 59e0: 45 20 3d 20 30 78 30 30 30 30 30 30 30 30 3b 0d E = 0x00000000;. 59f0: 0a 09 63 6f 6e 73 74 20 43 4d 5f 44 45 56 49 43 ..const CM_DEVIC 5a00: 45 5f 49 43 4d 20 3d 20 30 78 30 30 30 30 30 30 E_ICM = 0x000000 5a10: 30 31 3b 0d 0a 09 63 6f 6e 73 74 20 43 4d 5f 47 01;...const CM_G 5a20: 41 4d 4d 41 5f 52 41 4d 50 20 3d 20 30 78 30 30 AMMA_RAMP = 0x00 5a30: 30 30 30 30 30 32 3b 0d 0a 09 63 6f 6e 73 74 20 000002;...const 5a40: 43 4d 5f 43 4d 59 4b 5f 43 4f 4c 4f 52 20 3d 20 CM_CMYK_COLOR = 5a50: 30 78 30 30 30 30 30 30 30 34 3b 0d 0a 7d 0d 0a 0x00000004;..}.. 5a60: 0d 0a 2f 2f 20 52 65 74 75 72 6e 20 76 61 6c 75 ..// Return valu 5a70: 65 73 20 66 6f 72 20 47 65 74 44 65 76 69 63 65 es for GetDevice 5a80: 43 61 70 73 28 64 63 2c 20 43 55 52 56 45 43 41 Caps(dc, CURVECA 5a90: 50 53 29 0d 0a 63 6f 6e 73 74 20 69 6e 74 0d 0a PS)..const int.. 5aa0: 09 43 43 5f 4e 4f 4e 45 20 20 20 20 20 20 20 3d .CC_NONE = 5ab0: 20 30 2c 0d 0a 09 43 43 5f 43 49 52 43 4c 45 53 0,...CC_CIRCLES 5ac0: 20 20 20 20 3d 20 31 2c 0d 0a 09 43 43 5f 50 49 = 1,...CC_PI 5ad0: 45 20 20 20 20 20 20 20 20 3d 20 32 2c 0d 0a 09 E = 2,... 5ae0: 43 43 5f 43 48 4f 52 44 20 20 20 20 20 20 3d 20 CC_CHORD = 5af0: 34 2c 0d 0a 09 43 43 5f 45 4c 4c 49 50 53 45 53 4,...CC_ELLIPSES 5b00: 20 20 20 3d 20 38 2c 0d 0a 09 43 43 5f 57 49 44 = 8,...CC_WID 5b10: 45 20 20 20 20 20 20 20 3d 20 31 36 2c 0d 0a 09 E = 16,... 5b20: 43 43 5f 53 54 59 4c 45 44 20 20 20 20 20 3d 20 CC_STYLED = 5b30: 33 32 2c 0d 0a 09 43 43 5f 57 49 44 45 53 54 59 32,...CC_WIDESTY 5b40: 4c 45 44 20 3d 20 36 34 2c 0d 0a 09 43 43 5f 49 LED = 64,...CC_I 5b50: 4e 54 45 52 49 4f 52 53 20 20 3d 20 31 32 38 2c NTERIORS = 128, 5b60: 0d 0a 09 43 43 5f 52 4f 55 4e 44 52 45 43 54 20 ...CC_ROUNDRECT 5b70: 20 3d 20 32 35 36 3b 0d 0a 0d 0a 2f 2f 20 52 65 = 256;....// Re 5b80: 74 75 72 6e 20 76 61 6c 75 65 73 20 66 6f 72 20 turn values for 5b90: 47 65 74 44 65 76 69 63 65 43 61 70 73 28 64 63 GetDeviceCaps(dc 5ba0: 2c 20 4c 49 4e 45 43 41 50 53 29 0d 0a 0d 0a 63 , LINECAPS)....c 5bb0: 6f 6e 73 74 20 69 6e 74 0d 0a 09 4c 43 5f 4e 4f onst int...LC_NO 5bc0: 4e 45 20 20 20 20 20 20 20 3d 20 30 2c 0d 0a 09 NE = 0,... 5bd0: 4c 43 5f 50 4f 4c 59 4c 49 4e 45 20 20 20 3d 20 LC_POLYLINE = 5be0: 32 2c 0d 0a 09 4c 43 5f 4d 41 52 4b 45 52 20 20 2,...LC_MARKER 5bf0: 20 20 20 3d 20 34 2c 0d 0a 09 4c 43 5f 50 4f 4c = 4,...LC_POL 5c00: 59 4d 41 52 4b 45 52 20 3d 20 38 2c 0d 0a 09 4c YMARKER = 8,...L 5c10: 43 5f 57 49 44 45 20 20 20 20 20 20 20 3d 20 31 C_WIDE = 1 5c20: 36 2c 0d 0a 09 4c 43 5f 53 54 59 4c 45 44 20 20 6,...LC_STYLED 5c30: 20 20 20 3d 20 33 32 2c 0d 0a 09 4c 43 5f 57 49 = 32,...LC_WI 5c40: 44 45 53 54 59 4c 45 44 20 3d 20 36 34 2c 0d 0a DESTYLED = 64,.. 5c50: 09 4c 43 5f 49 4e 54 45 52 49 4f 52 53 20 20 3d .LC_INTERIORS = 5c60: 20 31 32 38 3b 0d 0a 0d 0a 2f 2f 20 52 65 74 75 128;....// Retu 5c70: 72 6e 20 76 61 6c 75 65 73 20 66 6f 72 20 47 65 rn values for Ge 5c80: 74 44 65 76 69 63 65 43 61 70 73 28 64 63 2c 20 tDeviceCaps(dc, 5c90: 50 4f 4c 59 47 4f 4e 41 4c 43 41 50 53 29 0d 0a POLYGONALCAPS).. 5ca0: 0d 0a 63 6f 6e 73 74 20 69 6e 74 0d 0a 09 50 43 ..const int...PC 5cb0: 5f 4e 4f 4e 45 20 20 20 20 20 20 20 20 3d 20 30 _NONE = 0 5cc0: 2c 0d 0a 09 50 43 5f 50 4f 4c 59 47 4f 4e 20 20 ,...PC_POLYGON 5cd0: 20 20 20 3d 20 31 2c 0d 0a 09 50 43 5f 52 45 43 = 1,...PC_REC 5ce0: 54 41 4e 47 4c 45 20 20 20 3d 20 32 2c 0d 0a 09 TANGLE = 2,... 5cf0: 50 43 5f 57 49 4e 44 50 4f 4c 59 47 4f 4e 20 3d PC_WINDPOLYGON = 5d00: 20 34 2c 0d 0a 09 50 43 5f 54 52 41 50 45 5a 4f 4,...PC_TRAPEZO 5d10: 49 44 20 20 20 3d 20 34 2c 0d 0a 09 50 43 5f 53 ID = 4,...PC_S 5d20: 43 41 4e 4c 49 4e 45 20 20 20 20 3d 20 38 2c 0d CANLINE = 8,. 5d30: 0a 09 50 43 5f 57 49 44 45 20 20 20 20 20 20 20 ..PC_WIDE 5d40: 20 3d 20 31 36 2c 0d 0a 09 50 43 5f 53 54 59 4c = 16,...PC_STYL 5d50: 45 44 20 20 20 20 20 20 3d 20 33 32 2c 0d 0a 09 ED = 32,... 5d60: 50 43 5f 57 49 44 45 53 54 59 4c 45 44 20 20 3d PC_WIDESTYLED = 5d70: 20 36 34 2c 0d 0a 09 50 43 5f 49 4e 54 45 52 49 64,...PC_INTERI 5d80: 4f 52 53 20 20 20 3d 20 31 32 38 2c 0d 0a 09 50 ORS = 128,...P 5d90: 43 5f 50 4f 4c 59 50 4f 4c 59 47 4f 4e 20 3d 20 C_POLYPOLYGON = 5da0: 32 35 36 2c 0d 0a 09 50 43 5f 50 41 54 48 53 20 256,...PC_PATHS 5db0: 20 20 20 20 20 20 3d 20 35 31 32 3b 0d 0a 0d 0a = 512;.... 5dc0: 2f 2a 20 43 6c 69 70 70 69 6e 67 20 43 61 70 61 /* Clipping Capa 5dd0: 62 69 6c 69 74 69 65 73 20 2a 2f 0d 0a 63 6f 6e bilities */..con 5de0: 73 74 20 69 6e 74 20 43 50 5f 4e 4f 4e 45 20 3d st int CP_NONE = 5df0: 20 30 2c 0d 0a 09 43 50 5f 52 45 43 54 41 4e 47 0,...CP_RECTANG 5e00: 4c 45 20 3d 20 31 2c 0d 0a 09 43 50 5f 52 45 47 LE = 1,...CP_REG 5e10: 49 4f 4e 20 3d 20 32 3b 0d 0a 0d 0a 2f 2f 20 52 ION = 2;....// R 5e20: 65 74 75 72 6e 20 76 61 6c 75 65 73 20 66 6f 72 eturn values for 5e30: 20 47 65 74 44 65 76 69 63 65 43 61 70 73 28 64 GetDeviceCaps(d 5e40: 63 2c 20 54 45 58 54 43 41 50 53 29 0d 0a 0d 0a c, TEXTCAPS).... 5e50: 63 6f 6e 73 74 20 69 6e 74 0d 0a 09 54 43 5f 4f const int...TC_O 5e60: 50 5f 43 48 41 52 41 43 54 45 52 20 3d 20 31 2c P_CHARACTER = 1, 5e70: 0d 0a 09 54 43 5f 4f 50 5f 53 54 52 4f 4b 45 20 ...TC_OP_STROKE 5e80: 20 20 20 3d 20 32 2c 0d 0a 09 54 43 5f 43 50 5f = 2,...TC_CP_ 5e90: 53 54 52 4f 4b 45 20 20 20 20 3d 20 34 2c 0d 0a STROKE = 4,.. 5ea0: 09 54 43 5f 43 52 5f 39 30 20 20 20 20 20 20 20 .TC_CR_90 5eb0: 20 3d 20 38 2c 0d 0a 09 54 43 5f 43 52 5f 41 4e = 8,...TC_CR_AN 5ec0: 59 20 20 20 20 20 20 20 3d 20 31 36 2c 0d 0a 09 Y = 16,... 5ed0: 54 43 5f 53 46 5f 58 5f 59 49 4e 44 45 50 20 20 TC_SF_X_YINDEP 5ee0: 3d 20 33 32 2c 0d 0a 09 54 43 5f 53 41 5f 44 4f = 32,...TC_SA_DO 5ef0: 55 42 4c 45 20 20 20 20 3d 20 36 34 2c 0d 0a 09 UBLE = 64,... 5f00: 54 43 5f 53 41 5f 49 4e 54 45 47 45 52 20 20 20 TC_SA_INTEGER 5f10: 3d 20 31 32 38 2c 0d 0a 09 54 43 5f 53 41 5f 43 = 128,...TC_SA_C 5f20: 4f 4e 54 49 4e 20 20 20 20 3d 20 32 35 36 2c 0d ONTIN = 256,. 5f30: 0a 09 54 43 5f 45 41 5f 44 4f 55 42 4c 45 20 20 ..TC_EA_DOUBLE 5f40: 20 20 3d 20 35 31 32 2c 0d 0a 09 54 43 5f 49 41 = 512,...TC_IA 5f50: 5f 41 42 4c 45 20 20 20 20 20 20 3d 20 31 30 32 _ABLE = 102 5f60: 34 2c 0d 0a 09 54 43 5f 55 41 5f 41 42 4c 45 20 4,...TC_UA_ABLE 5f70: 20 20 20 20 20 3d 20 32 30 34 38 2c 0d 0a 09 54 = 2048,...T 5f80: 43 5f 53 4f 5f 41 42 4c 45 20 20 20 20 20 20 3d C_SO_ABLE = 5f90: 20 34 30 39 36 2c 0d 0a 09 54 43 5f 52 41 5f 41 4096,...TC_RA_A 5fa0: 42 4c 45 20 20 20 20 20 20 3d 20 38 31 39 32 2c BLE = 8192, 5fb0: 0d 0a 09 54 43 5f 56 41 5f 41 42 4c 45 20 20 20 ...TC_VA_ABLE 5fc0: 20 20 20 3d 20 31 36 33 38 34 2c 0d 0a 09 54 43 = 16384,...TC 5fd0: 5f 52 45 53 45 52 56 45 44 20 20 20 20 20 3d 20 _RESERVED = 5fe0: 33 32 37 36 38 2c 0d 0a 09 54 43 5f 53 43 52 4f 32768,...TC_SCRO 5ff0: 4c 4c 42 4c 54 20 20 20 20 3d 20 36 35 35 33 36 LLBLT = 65536 6000: 3b 0d 0a 0d 0a 2f 2f 20 45 6e 64 20 47 65 74 44 ;....// End GetD 6010: 65 76 69 63 65 43 61 70 73 0d 0a 2f 2f 2d 2d 2d eviceCaps..//--- 6020: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ---------------- 6030: 2d 2d 0d 0a 2f 2f 20 47 65 74 43 68 61 72 61 63 --..// GetCharac 6040: 74 65 72 50 6c 61 63 65 6d 65 6e 74 28 29 2c 20 terPlacement(), 6050: 61 6e 64 20 47 65 74 46 6f 6e 74 4c 61 6e 67 75 and GetFontLangu 6060: 61 67 65 49 6e 66 6f 28 29 0d 0a 63 6f 6e 73 74 ageInfo()..const 6070: 20 44 57 4f 52 44 0d 0a 09 47 43 50 5f 44 42 43 DWORD...GCP_DBC 6080: 53 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 31 S = 1 6090: 2c 0d 0a 09 47 43 50 5f 52 45 4f 52 44 45 52 20 ,...GCP_REORDER 60a0: 20 20 20 20 20 20 20 20 3d 20 32 2c 0d 0a 09 47 = 2,...G 60b0: 43 50 5f 55 53 45 4b 45 52 4e 49 4e 47 20 20 20 CP_USEKERNING 60c0: 20 20 20 3d 20 38 2c 0d 0a 09 47 43 50 5f 47 4c = 8,...GCP_GL 60d0: 59 50 48 53 48 41 50 45 20 20 20 20 20 20 3d 20 YPHSHAPE = 60e0: 31 36 2c 0d 0a 09 47 43 50 5f 4c 49 47 41 54 45 16,...GCP_LIGATE 60f0: 20 20 20 20 20 20 20 20 20 20 3d 20 33 32 2c 0d = 32,. 6100: 0a 09 47 43 50 5f 44 49 41 43 52 49 54 49 43 20 ..GCP_DIACRITIC 6110: 20 20 20 20 20 20 3d 20 32 35 36 2c 0d 0a 09 47 = 256,...G 6120: 43 50 5f 4b 41 53 48 49 44 41 20 20 20 20 20 20 CP_KASHIDA 6130: 20 20 20 3d 20 31 30 32 34 2c 0d 0a 09 47 43 50 = 1024,...GCP 6140: 5f 45 52 52 4f 52 20 20 20 20 20 20 20 20 20 20 _ERROR 6150: 20 3d 20 30 78 38 30 30 30 2c 0d 0a 09 47 43 50 = 0x8000,...GCP 6160: 5f 4a 55 53 54 49 46 59 20 20 20 20 20 20 20 20 _JUSTIFY 6170: 20 3d 20 30 78 31 30 30 30 30 2c 0d 0a 09 47 43 = 0x10000,...GC 6180: 50 5f 43 4c 41 53 53 49 4e 20 20 20 20 20 20 20 P_CLASSIN 6190: 20 20 3d 20 30 78 38 30 30 30 30 2c 0d 0a 09 47 = 0x80000,...G 61a0: 43 50 5f 4d 41 58 45 58 54 45 4e 54 20 20 20 20 CP_MAXEXTENT 61b0: 20 20 20 3d 20 30 78 31 30 30 30 30 30 2c 0d 0a = 0x100000,.. 61c0: 09 47 43 50 5f 4a 55 53 54 49 46 59 49 4e 20 20 .GCP_JUSTIFYIN 61d0: 20 20 20 20 20 3d 20 30 78 32 30 30 30 30 30 2c = 0x200000, 61e0: 0d 0a 09 47 43 50 5f 44 49 53 50 4c 41 59 5a 57 ...GCP_DISPLAYZW 61f0: 47 20 20 20 20 20 20 3d 20 30 78 34 30 30 30 30 G = 0x40000 6200: 30 2c 0d 0a 09 47 43 50 5f 53 59 4d 53 57 41 50 0,...GCP_SYMSWAP 6210: 4f 46 46 20 20 20 20 20 20 3d 20 30 78 38 30 30 OFF = 0x800 6220: 30 30 30 2c 0d 0a 09 47 43 50 5f 4e 55 4d 45 52 000,...GCP_NUMER 6230: 49 43 4f 56 45 52 52 49 44 45 20 3d 20 30 78 31 ICOVERRIDE = 0x1 6240: 30 30 30 30 30 30 2c 0d 0a 09 47 43 50 5f 4e 45 000000,...GCP_NE 6250: 55 54 52 41 4c 4f 56 45 52 52 49 44 45 20 3d 20 UTRALOVERRIDE = 6260: 30 78 32 30 30 30 30 30 30 2c 0d 0a 09 47 43 50 0x2000000,...GCP 6270: 5f 4e 55 4d 45 52 49 43 53 4c 41 54 49 4e 20 20 _NUMERICSLATIN 6280: 20 3d 20 30 78 34 30 30 30 30 30 30 2c 0d 0a 09 = 0x4000000,... 6290: 47 43 50 5f 4e 55 4d 45 52 49 43 53 4c 4f 43 41 GCP_NUMERICSLOCA 62a0: 4c 20 20 20 3d 20 30 78 38 30 30 30 30 30 30 2c L = 0x8000000, 62b0: 0d 0a 09 2f 2f 20 4f 6e 6c 79 20 66 6f 72 20 47 ...// Only for G 62c0: 65 74 46 6f 6e 74 4c 61 6e 67 75 61 67 65 49 6e etFontLanguageIn 62d0: 66 6f 28 29 0d 0a 09 46 4c 49 5f 47 4c 59 50 48 fo()...FLI_GLYPH 62e0: 53 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 34 S = 0x4 62f0: 30 30 30 30 2c 0d 0a 09 46 4c 49 5f 4d 41 53 4b 0000,...FLI_MASK 6300: 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 = 0x 6310: 31 30 33 62 3b 0d 0a 0d 0a 2f 2f 20 47 65 74 47 103b;....// GetG 6320: 6c 79 70 68 4f 75 74 6c 69 6e 65 28 29 0d 0a 65 lyphOutline()..e 6330: 6e 75 6d 20 3a 20 55 49 4e 54 20 7b 0d 0a 09 47 num : UINT {...G 6340: 47 4f 5f 4d 45 54 52 49 43 53 20 20 20 20 20 20 GO_METRICS 6350: 3d 20 30 2c 0d 0a 09 47 47 4f 5f 42 49 54 4d 41 = 0,...GGO_BITMA 6360: 50 20 20 20 20 20 20 20 3d 20 31 2c 0d 0a 09 47 P = 1,...G 6370: 47 4f 5f 4e 41 54 49 56 45 20 20 20 20 20 20 20 GO_NATIVE 6380: 3d 20 32 2c 0d 0a 09 47 47 4f 5f 42 45 5a 49 45 = 2,...GGO_BEZIE 6390: 52 20 20 20 20 20 20 20 3d 20 33 2c 0d 0a 09 47 R = 3,...G 63a0: 47 4f 5f 47 52 41 59 32 5f 42 49 54 4d 41 50 20 GO_GRAY2_BITMAP 63b0: 3d 20 34 2c 0d 0a 09 47 47 4f 5f 47 52 41 59 34 = 4,...GGO_GRAY4 63c0: 5f 42 49 54 4d 41 50 20 3d 20 35 2c 0d 0a 09 47 _BITMAP = 5,...G 63d0: 47 4f 5f 47 52 41 59 38 5f 42 49 54 4d 41 50 20 GO_GRAY8_BITMAP 63e0: 3d 20 36 2c 0d 0a 09 47 47 4f 5f 47 4c 59 50 48 = 6,...GGO_GLYPH 63f0: 5f 49 4e 44 45 58 20 20 3d 20 31 32 38 2c 0d 0a _INDEX = 128,.. 6400: 09 47 47 4f 5f 55 4e 48 49 4e 54 45 44 20 20 20 .GGO_UNHINTED 6410: 20 20 3d 20 32 35 36 0d 0a 7d 0d 0a 0d 0a 65 6e = 256..}....en 6420: 75 6d 20 3a 20 69 6e 74 20 7b 0d 0a 09 47 4d 5f um : int {...GM_ 6430: 43 4f 4d 50 41 54 49 42 4c 45 20 3d 20 31 2c 0d COMPATIBLE = 1,. 6440: 0a 09 47 4d 5f 41 44 56 41 4e 43 45 44 0d 0a 7d ..GM_ADVANCED..} 6450: 0d 0a 63 6f 6e 73 74 20 47 4d 5f 4c 41 53 54 20 ..const GM_LAST 6460: 3d 20 47 4d 5f 41 44 56 41 4e 43 45 44 3b 0d 0a = GM_ADVANCED;.. 6470: 0d 0a 65 6e 75 6d 20 3a 20 69 6e 74 20 7b 0d 0a ..enum : int {.. 6480: 09 4d 4d 5f 54 45 58 54 20 3d 20 31 2c 0d 0a 09 .MM_TEXT = 1,... 6490: 4d 4d 5f 4c 4f 4d 45 54 52 49 43 2c 0d 0a 09 4d MM_LOMETRIC,...M 64a0: 4d 5f 48 49 4d 45 54 52 49 43 2c 0d 0a 09 4d 4d M_HIMETRIC,...MM 64b0: 5f 4c 4f 45 4e 47 4c 49 53 48 2c 0d 0a 09 4d 4d _LOENGLISH,...MM 64c0: 5f 48 49 45 4e 47 4c 49 53 48 2c 0d 0a 09 4d 4d _HIENGLISH,...MM 64d0: 5f 54 57 49 50 53 2c 0d 0a 09 4d 4d 5f 49 53 4f _TWIPS,...MM_ISO 64e0: 54 52 4f 50 49 43 2c 0d 0a 09 4d 4d 5f 41 4e 49 TROPIC,...MM_ANI 64f0: 53 4f 54 52 4f 50 49 43 2c 0d 0a 7d 0d 0a 0d 0a SOTROPIC,..}.... 6500: 63 6f 6e 73 74 20 69 6e 74 0d 0a 09 4d 4d 5f 4d const int...MM_M 6510: 49 4e 20 3d 20 4d 4d 5f 54 45 58 54 2c 0d 0a 09 IN = MM_TEXT,... 6520: 4d 4d 5f 4d 41 58 20 3d 20 4d 4d 5f 41 4e 49 53 MM_MAX = MM_ANIS 6530: 4f 54 52 4f 50 49 43 2c 0d 0a 09 4d 4d 5f 4d 41 OTROPIC,...MM_MA 6540: 58 5f 46 49 58 45 44 53 43 41 4c 45 20 3d 20 4d X_FIXEDSCALE = M 6550: 4d 5f 54 57 49 50 53 3b 0d 0a 0d 0a 63 6f 6e 73 M_TWIPS;....cons 6560: 74 20 41 42 53 4f 4c 55 54 45 20 3d 20 31 3b 0d t ABSOLUTE = 1;. 6570: 0a 63 6f 6e 73 74 20 52 45 4c 41 54 49 56 45 20 .const RELATIVE 6580: 3d 20 32 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 42 = 2;....enum : B 6590: 59 54 45 20 7b 0d 0a 09 50 43 5f 52 45 53 45 52 YTE {...PC_RESER 65a0: 56 45 44 20 20 20 3d 20 31 2c 0d 0a 09 50 43 5f VED = 1,...PC_ 65b0: 45 58 50 4c 49 43 49 54 20 20 20 3d 20 32 2c 0d EXPLICIT = 2,. 65c0: 0a 09 50 43 5f 4e 4f 43 4f 4c 4c 41 50 53 45 20 ..PC_NOCOLLAPSE 65d0: 3d 20 34 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 46 49 58 = 4..}..../* FIX 65e0: 4d 45 3a 20 6d 6f 76 65 20 74 6f 20 77 69 6e 33 ME: move to win3 65f0: 32 2e 63 6f 6d 6d 63 74 72 6c 20 3f 20 2a 2f 0d 2.commctrl ? */. 6600: 0a 2f 2f 20 49 6d 61 67 65 4c 69 73 74 0d 0a 63 .// ImageList..c 6610: 6f 6e 73 74 20 43 4f 4c 4f 52 52 45 46 0d 0a 09 onst COLORREF... 6620: 43 4c 52 5f 4e 4f 4e 45 20 20 20 20 3d 20 30 78 CLR_NONE = 0x 6630: 66 66 66 66 66 66 66 66 2c 0d 0a 09 43 4c 52 5f ffffffff,...CLR_ 6640: 49 4e 56 41 4c 49 44 20 3d 20 43 4c 52 5f 4e 4f INVALID = CLR_NO 6650: 4e 45 2c 0d 0a 09 43 4c 52 5f 44 45 46 41 55 4c NE,...CLR_DEFAUL 6660: 54 20 3d 20 30 78 66 66 30 30 30 30 30 30 3b 0d T = 0xff000000;. 6670: 0a 0d 0a 2f 2f 20 52 41 53 54 45 52 49 5a 45 52 ...// RASTERIZER 6680: 5f 53 54 41 54 55 53 2e 77 46 6c 61 67 73 0d 0a _STATUS.wFlags.. 6690: 63 6f 6e 73 74 20 73 68 6f 72 74 0d 0a 09 54 54 const short...TT 66a0: 5f 41 56 41 49 4c 41 42 4c 45 20 3d 20 31 2c 0d _AVAILABLE = 1,. 66b0: 0a 09 54 54 5f 45 4e 41 42 4c 45 44 20 20 20 3d ..TT_ENABLED = 66c0: 20 32 3b 0d 0a 0d 0a 2f 2f 20 47 65 74 53 74 6f 2;....// GetSto 66d0: 63 6b 4f 62 6a 65 63 74 28 29 0d 0a 65 6e 75 6d ckObject()..enum 66e0: 20 3a 20 69 6e 74 20 7b 0d 0a 09 57 48 49 54 45 : int {...WHITE 66f0: 5f 42 52 55 53 48 20 3d 20 30 2c 0d 0a 09 4c 54 _BRUSH = 0,...LT 6700: 47 52 41 59 5f 42 52 55 53 48 2c 0d 0a 09 47 52 GRAY_BRUSH,...GR 6710: 41 59 5f 42 52 55 53 48 2c 0d 0a 09 44 4b 47 52 AY_BRUSH,...DKGR 6720: 41 59 5f 42 52 55 53 48 2c 0d 0a 09 42 4c 41 43 AY_BRUSH,...BLAC 6730: 4b 5f 42 52 55 53 48 2c 0d 0a 09 48 4f 4c 4c 4f K_BRUSH,...HOLLO 6740: 57 5f 42 52 55 53 48 2c 20 2f 2f 20 3d 20 35 0d W_BRUSH, // = 5. 6750: 0a 09 4e 55 4c 4c 5f 42 52 55 53 48 20 3d 20 48 ..NULL_BRUSH = H 6760: 4f 4c 4c 4f 57 5f 42 52 55 53 48 2c 0d 0a 09 57 OLLOW_BRUSH,...W 6770: 48 49 54 45 5f 50 45 4e 20 3d 20 36 2c 0d 0a 09 HITE_PEN = 6,... 6780: 42 4c 41 43 4b 5f 50 45 4e 2c 0d 0a 09 4e 55 4c BLACK_PEN,...NUL 6790: 4c 5f 50 45 4e 2c 20 2f 2f 20 3d 20 38 0d 0a 09 L_PEN, // = 8... 67a0: 4f 45 4d 5f 46 49 58 45 44 5f 46 4f 4e 54 20 3d OEM_FIXED_FONT = 67b0: 20 31 30 2c 0d 0a 09 41 4e 53 49 5f 46 49 58 45 10,...ANSI_FIXE 67c0: 44 5f 46 4f 4e 54 2c 0d 0a 09 41 4e 53 49 5f 56 D_FONT,...ANSI_V 67d0: 41 52 5f 46 4f 4e 54 2c 0d 0a 09 53 59 53 54 45 AR_FONT,...SYSTE 67e0: 4d 5f 46 4f 4e 54 2c 0d 0a 09 44 45 56 49 43 45 M_FONT,...DEVICE 67f0: 5f 44 45 46 41 55 4c 54 5f 46 4f 4e 54 2c 0d 0a _DEFAULT_FONT,.. 6800: 09 44 45 46 41 55 4c 54 5f 50 41 4c 45 54 54 45 .DEFAULT_PALETTE 6810: 2c 0d 0a 09 53 59 53 54 45 4d 5f 46 49 58 45 44 ,...SYSTEM_FIXED 6820: 5f 46 4f 4e 54 2c 0d 0a 09 44 45 46 41 55 4c 54 _FONT,...DEFAULT 6830: 5f 47 55 49 5f 46 4f 4e 54 20 3d 20 53 59 53 54 _GUI_FONT = SYST 6840: 45 4d 5f 46 49 58 45 44 5f 46 4f 4e 54 20 2b 20 EM_FIXED_FONT + 6850: 31 2c 0d 0a 7d 0d 0a 73 74 61 74 69 63 20 69 66 1,..}..static if 6860: 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e (_WIN32_WINNT > 6870: 3d 20 30 78 35 30 30 29 20 7b 0d 0a 09 65 6e 75 = 0x500) {...enu 6880: 6d 20 3a 20 69 6e 74 20 7b 0d 0a 09 09 44 43 5f m : int {....DC_ 6890: 42 52 55 53 48 20 3d 20 44 45 46 41 55 4c 54 5f BRUSH = DEFAULT_ 68a0: 47 55 49 5f 46 4f 4e 54 20 2b 20 31 2c 0d 0a 09 GUI_FONT + 1,... 68b0: 09 44 43 5f 50 45 4e 2c 0d 0a 09 7d 0d 0a 7d 0d .DC_PEN,...}..}. 68c0: 0a 0d 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57 ...static if (_W 68d0: 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 IN32_WINNT >= 0x 68e0: 35 30 30 29 20 7b 0d 0a 09 63 6f 6e 73 74 20 53 500) {...const S 68f0: 54 4f 43 4b 5f 4c 41 53 54 20 3d 20 44 43 5f 50 TOCK_LAST = DC_P 6900: 45 4e 3b 0d 0a 7d 20 65 6c 73 65 20 7b 0d 0a 09 EN;..} else {... 6910: 63 6f 6e 73 74 20 53 54 4f 43 4b 5f 4c 41 53 54 const STOCK_LAST 6920: 20 3d 20 44 45 46 41 55 4c 54 5f 47 55 49 5f 46 = DEFAULT_GUI_F 6930: 4f 4e 54 3b 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 47 65 ONT;..}....// Ge 6940: 74 2f 53 65 74 53 79 73 74 65 6d 50 61 6c 65 74 t/SetSystemPalet 6950: 74 65 55 73 65 28 29 0d 0a 65 6e 75 6d 20 3a 20 teUse()..enum : 6960: 55 49 4e 54 20 7b 0d 0a 09 53 59 53 50 41 4c 5f UINT {...SYSPAL_ 6970: 45 52 52 4f 52 20 20 20 20 3d 20 30 2c 0d 0a 09 ERROR = 0,... 6980: 53 59 53 50 41 4c 5f 53 54 41 54 49 43 20 20 20 SYSPAL_STATIC 6990: 3d 20 31 2c 0d 0a 09 53 59 53 50 41 4c 5f 4e 4f = 1,...SYSPAL_NO 69a0: 53 54 41 54 49 43 20 3d 20 32 2c 0d 0a 09 53 59 STATIC = 2,...SY 69b0: 53 50 41 4c 5f 4e 4f 53 54 41 54 49 43 32 35 36 SPAL_NOSTATIC256 69c0: 20 3d 20 33 2c 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 53 = 3,..}....// S 69d0: 65 74 54 65 78 74 41 6c 69 67 6e 28 29 0d 0a 63 etTextAlign()..c 69e0: 6f 6e 73 74 20 55 49 4e 54 0d 0a 09 54 41 5f 54 onst UINT...TA_T 69f0: 4f 50 20 20 20 20 20 20 20 20 3d 20 30 2c 0d 0a OP = 0,.. 6a00: 09 54 41 5f 43 45 4e 54 45 52 20 20 20 20 20 3d .TA_CENTER = 6a10: 20 36 2c 0d 0a 09 54 41 5f 42 4f 54 54 4f 4d 20 6,...TA_BOTTOM 6a20: 20 20 20 20 3d 20 38 2c 0d 0a 09 54 41 5f 42 41 = 8,...TA_BA 6a30: 53 45 4c 49 4e 45 20 20 20 3d 20 32 34 2c 0d 0a SELINE = 24,.. 6a40: 09 54 41 5f 4c 45 46 54 20 20 20 20 20 20 20 3d .TA_LEFT = 6a50: 20 30 2c 0d 0a 09 54 41 5f 52 49 47 48 54 20 20 0,...TA_RIGHT 6a60: 20 20 20 20 3d 20 32 2c 0d 0a 09 54 41 5f 52 54 = 2,...TA_RT 6a70: 4c 52 45 41 44 49 4e 47 20 3d 20 32 35 36 2c 0d LREADING = 256,. 6a80: 0a 09 54 41 5f 4e 4f 55 50 44 41 54 45 43 50 20 ..TA_NOUPDATECP 6a90: 3d 20 30 2c 0d 0a 09 54 41 5f 55 50 44 41 54 45 = 0,...TA_UPDATE 6aa0: 43 50 20 20 20 3d 20 31 2c 0d 0a 09 54 41 5f 4d CP = 1,...TA_M 6ab0: 41 53 4b 20 20 20 20 20 20 20 3d 20 54 41 5f 42 ASK = TA_B 6ac0: 41 53 45 4c 49 4e 45 2b 54 41 5f 43 45 4e 54 45 ASELINE+TA_CENTE 6ad0: 52 2b 54 41 5f 55 50 44 41 54 45 43 50 2b 54 41 R+TA_UPDATECP+TA 6ae0: 5f 52 54 4c 52 45 41 44 49 4e 47 2c 0d 0a 09 56 _RTLREADING,...V 6af0: 54 41 5f 42 41 53 45 4c 49 4e 45 20 20 3d 20 54 TA_BASELINE = T 6b00: 41 5f 42 41 53 45 4c 49 4e 45 2c 0d 0a 09 56 54 A_BASELINE,...VT 6b10: 41 5f 43 45 4e 54 45 52 20 20 20 20 3d 20 54 41 A_CENTER = TA 6b20: 5f 43 45 4e 54 45 52 2c 0d 0a 09 56 54 41 5f 4c _CENTER,...VTA_L 6b30: 45 46 54 20 20 20 20 20 20 3d 20 54 41 5f 42 4f EFT = TA_BO 6b40: 54 54 4f 4d 2c 0d 0a 09 56 54 41 5f 52 49 47 48 TTOM,...VTA_RIGH 6b50: 54 20 20 20 20 20 3d 20 54 41 5f 54 4f 50 2c 0d T = TA_TOP,. 6b60: 0a 09 56 54 41 5f 42 4f 54 54 4f 4d 20 20 20 20 ..VTA_BOTTOM 6b70: 3d 20 54 41 5f 52 49 47 48 54 2c 0d 0a 09 56 54 = TA_RIGHT,...VT 6b80: 41 5f 54 4f 50 20 20 20 20 20 20 20 3d 20 54 41 A_TOP = TA 6b90: 5f 4c 45 46 54 3b 0d 0a 0d 0a 2f 2f 20 45 4d 52 _LEFT;....// EMR 6ba0: 4d 4f 44 49 46 59 57 4f 52 4c 44 54 52 41 4e 53 MODIFYWORLDTRANS 6bb0: 46 4f 52 4d 2e 69 4d 6f 64 65 0d 0a 65 6e 75 6d FORM.iMode..enum 6bc0: 20 3a 20 44 57 4f 52 44 20 7b 0d 0a 09 4d 57 54 : DWORD {...MWT 6bd0: 5f 49 44 45 4e 54 49 54 59 20 3d 20 31 2c 0d 0a _IDENTITY = 1,.. 6be0: 09 4d 57 54 5f 4c 45 46 54 4d 55 4c 54 49 50 4c .MWT_LEFTMULTIPL 6bf0: 59 2c 0d 0a 09 4d 57 54 5f 52 49 47 48 54 4d 55 Y,...MWT_RIGHTMU 6c00: 4c 54 49 50 4c 59 0d 0a 7d 0d 0a 0d 0a 63 6f 6e LTIPLY..}....con 6c10: 73 74 20 44 57 4f 52 44 0d 0a 09 4d 57 54 5f 4d st DWORD...MWT_M 6c20: 49 4e 20 3d 20 4d 57 54 5f 49 44 45 4e 54 49 54 IN = MWT_IDENTIT 6c30: 59 2c 0d 0a 09 4d 57 54 5f 4d 41 58 20 3d 20 4d Y,...MWT_MAX = M 6c40: 57 54 5f 52 49 47 48 54 4d 55 4c 54 49 50 4c 59 WT_RIGHTMULTIPLY 6c50: 3b 0d 0a 0d 0a 65 6e 75 6d 20 7b 0d 0a 09 54 52 ;....enum {...TR 6c60: 41 4e 53 50 41 52 45 4e 54 20 3d 20 31 2c 0d 0a ANSPARENT = 1,.. 6c70: 09 4f 50 41 51 55 45 20 20 20 20 20 20 3d 20 32 .OPAQUE = 2 6c80: 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 47 65 74 2f 53 65 ..}....// Get/Se 6c90: 74 53 74 72 65 74 63 68 4d 6f 64 65 28 29 0d 0a tStretchMode().. 6ca0: 65 6e 75 6d 20 3a 20 69 6e 74 20 7b 0d 0a 09 42 enum : int {...B 6cb0: 4c 41 43 4b 4f 4e 57 48 49 54 45 20 3d 20 31 2c LACKONWHITE = 1, 6cc0: 0d 0a 09 57 48 49 54 45 4f 4e 42 4c 41 43 4b 20 ...WHITEONBLACK 6cd0: 3d 20 32 2c 0d 0a 09 43 4f 4c 4f 52 4f 4e 43 4f = 2,...COLORONCO 6ce0: 4c 4f 52 20 3d 20 33 2c 0d 0a 09 48 41 4c 46 54 LOR = 3,...HALFT 6cf0: 4f 4e 45 20 20 20 20 20 3d 20 34 2c 0d 0a 0d 0a ONE = 4,.... 6d00: 09 53 54 52 45 54 43 48 5f 41 4e 44 53 43 41 4e .STRETCH_ANDSCAN 6d10: 53 20 20 20 20 3d 20 31 2c 0d 0a 09 53 54 52 45 S = 1,...STRE 6d20: 54 43 48 5f 4f 52 53 43 41 4e 53 20 20 20 20 20 TCH_ORSCANS 6d30: 3d 20 32 2c 0d 0a 09 53 54 52 45 54 43 48 5f 44 = 2,...STRETCH_D 6d40: 45 4c 45 54 45 53 43 41 4e 53 20 3d 20 33 2c 0d ELETESCANS = 3,. 6d50: 0a 09 53 54 52 45 54 43 48 5f 48 41 4c 46 54 4f ..STRETCH_HALFTO 6d60: 4e 45 20 20 20 20 3d 20 34 2c 0d 0a 0d 0a 09 4d NE = 4,.....M 6d70: 41 58 53 54 52 45 54 43 48 42 4c 54 4d 4f 44 45 AXSTRETCHBLTMODE 6d80: 20 20 20 3d 20 34 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 = 4..}....// 6d90: 54 72 61 6e 73 6c 61 74 65 43 68 61 72 73 65 74 TranslateCharset 6da0: 49 6e 66 6f 28 29 0d 0a 65 6e 75 6d 20 3a 20 44 Info()..enum : D 6db0: 57 4f 52 44 20 7b 0d 0a 09 54 43 49 5f 53 52 43 WORD {...TCI_SRC 6dc0: 43 48 41 52 53 45 54 20 20 3d 20 31 2c 0d 0a 09 CHARSET = 1,... 6dd0: 54 43 49 5f 53 52 43 43 4f 44 45 50 41 47 45 20 TCI_SRCCODEPAGE 6de0: 3d 20 32 2c 0d 0a 09 54 43 49 5f 53 52 43 46 4f = 2,...TCI_SRCFO 6df0: 4e 54 53 49 47 20 20 3d 20 33 2c 0d 0a 09 54 43 NTSIG = 3,...TC 6e00: 49 5f 53 52 43 4c 4f 43 41 4c 45 20 20 20 3d 20 I_SRCLOCALE = 6e10: 30 78 31 30 30 30 2c 0d 0a 7d 0d 0a 0d 0a 2f 2f 0x1000,..}....// 6e20: 20 53 65 74 49 43 4d 4d 6f 64 65 28 29 0d 0a 65 SetICMMode()..e 6e30: 6e 75 6d 20 3a 20 69 6e 74 20 7b 0d 0a 09 49 43 num : int {...IC 6e40: 4d 5f 4f 46 46 20 20 20 3d 20 31 2c 0d 0a 09 49 M_OFF = 1,...I 6e50: 43 4d 5f 4f 4e 20 20 20 20 3d 20 32 2c 0d 0a 09 CM_ON = 2,... 6e60: 49 43 4d 5f 51 55 45 52 59 20 3d 20 33 2c 0d 0a ICM_QUERY = 3,.. 6e70: 09 49 43 4d 5f 44 4f 4e 45 5f 4f 55 54 53 49 44 .ICM_DONE_OUTSID 6e80: 45 44 43 20 3d 20 34 2c 0d 0a 7d 0d 0a 0d 0a 2f EDC = 4,..}..../ 6e90: 2f 20 2d 2d 2d 2d 0d 0a 2f 2f 20 45 73 63 61 70 / ----..// Escap 6ea0: 65 28 29 20 53 70 6f 6f 6c 65 72 20 45 72 72 6f e() Spooler Erro 6eb0: 72 20 43 6f 64 65 73 0d 0a 65 6e 75 6d 20 3a 20 r Codes..enum : 6ec0: 69 6e 74 20 7b 0d 0a 09 53 50 5f 4e 4f 54 52 45 int {...SP_NOTRE 6ed0: 50 4f 52 54 45 44 20 3d 20 30 78 34 30 30 30 2c PORTED = 0x4000, 6ee0: 0d 0a 09 53 50 5f 45 52 52 4f 52 20 20 20 20 20 ...SP_ERROR 6ef0: 20 20 3d 20 2d 31 2c 0d 0a 09 53 50 5f 41 50 50 = -1,...SP_APP 6f00: 41 42 4f 52 54 20 20 20 20 3d 20 2d 32 2c 0d 0a ABORT = -2,.. 6f10: 09 53 50 5f 55 53 45 52 41 42 4f 52 54 20 20 20 .SP_USERABORT 6f20: 3d 20 2d 33 2c 0d 0a 09 53 50 5f 4f 55 54 4f 46 = -3,...SP_OUTOF 6f30: 44 49 53 4b 20 20 20 3d 20 2d 34 2c 0d 0a 09 53 DISK = -4,...S 6f40: 50 5f 4f 55 54 4f 46 4d 45 4d 4f 52 59 20 3d 20 P_OUTOFMEMORY = 6f50: 2d 35 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 45 73 63 61 -5..}....// Esca 6f60: 70 65 28 29 2c 20 45 78 74 45 73 63 61 70 65 28 pe(), ExtEscape( 6f70: 29 0d 0a 2f 2f 20 4d 6f 73 74 20 6f 66 20 74 68 )..// Most of th 6f80: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 72 65 20 e following are 6f90: 64 65 70 72 65 63 61 74 65 64 20 28 57 69 6e 31 deprecated (Win1 6fa0: 36 20 6f 6e 6c 79 29 0d 0a 65 6e 75 6d 20 3a 20 6 only)..enum : 6fb0: 69 6e 74 20 7b 0d 0a 09 4e 45 57 46 52 41 4d 45 int {...NEWFRAME 6fc0: 20 20 20 20 20 20 3d 20 31 2c 0d 0a 09 41 42 4f = 1,...ABO 6fd0: 52 54 44 4f 43 20 20 20 20 20 20 3d 20 32 2c 0d RTDOC = 2,. 6fe0: 0a 09 4e 45 58 54 42 41 4e 44 20 20 20 20 20 20 ..NEXTBAND 6ff0: 3d 20 33 2c 0d 0a 09 53 45 54 43 4f 4c 4f 52 54 = 3,...SETCOLORT 7000: 41 42 4c 45 20 3d 20 34 2c 0d 0a 09 47 45 54 43 ABLE = 4,...GETC 7010: 4f 4c 4f 52 54 41 42 4c 45 20 3d 20 35 2c 0d 0a OLORTABLE = 5,.. 7020: 09 46 4c 55 53 48 4f 55 54 50 55 54 20 20 20 3d .FLUSHOUTPUT = 7030: 20 36 2c 0d 0a 09 44 52 41 46 54 4d 4f 44 45 20 6,...DRAFTMODE 7040: 20 20 20 20 3d 20 37 2c 0d 0a 09 51 55 45 52 59 = 7,...QUERY 7050: 45 53 43 53 55 50 50 4f 52 54 20 3d 20 38 2c 0d ESCSUPPORT = 8,. 7060: 0a 09 53 45 54 41 42 4f 52 54 50 52 4f 43 20 20 ..SETABORTPROC 7070: 3d 20 39 2c 0d 0a 09 53 54 41 52 54 44 4f 43 20 = 9,...STARTDOC 7080: 20 20 20 20 20 3d 20 31 30 2c 0d 0a 09 45 4e 44 = 10,...END 7090: 44 4f 43 20 20 20 20 20 20 20 20 3d 20 31 31 2c DOC = 11, 70a0: 0d 0a 09 47 45 54 50 48 59 53 50 41 47 45 53 49 ...GETPHYSPAGESI 70b0: 5a 45 20 20 20 3d 20 31 32 2c 0d 0a 09 47 45 54 ZE = 12,...GET 70c0: 50 52 49 4e 54 49 4e 47 4f 46 46 53 45 54 20 3d PRINTINGOFFSET = 70d0: 20 31 33 2c 0d 0a 09 47 45 54 53 43 41 4c 49 4e 13,...GETSCALIN 70e0: 47 46 41 43 54 4f 52 20 20 3d 20 31 34 2c 0d 0a GFACTOR = 14,.. 70f0: 09 4d 46 43 4f 4d 4d 45 4e 54 20 20 20 20 20 20 .MFCOMMENT 7100: 20 20 20 3d 20 31 35 2c 0d 0a 09 47 45 54 50 45 = 15,...GETPE 7110: 4e 57 49 44 54 48 20 20 20 20 20 20 20 3d 20 31 NWIDTH = 1 7120: 36 2c 0d 0a 09 53 45 54 43 4f 50 59 43 4f 55 4e 6,...SETCOPYCOUN 7130: 54 20 20 20 20 20 20 3d 20 31 37 2c 0d 0a 09 53 T = 17,...S 7140: 45 4c 45 43 54 50 41 50 45 52 53 4f 55 52 43 45 ELECTPAPERSOURCE 7150: 20 3d 20 31 38 2c 0d 0a 09 44 45 56 49 43 45 44 = 18,...DEVICED 7160: 41 54 41 20 20 20 20 20 20 20 20 3d 20 31 39 2c ATA = 19, 7170: 0d 0a 09 50 41 53 53 54 48 52 4f 55 47 48 20 20 ...PASSTHROUGH 7180: 20 20 20 20 20 3d 20 31 39 2c 0d 0a 09 47 45 54 = 19,...GET 7190: 54 45 43 48 4e 4f 4c 4f 47 59 20 20 20 20 20 3d TECHNOLOGY = 71a0: 20 32 30 2c 0d 0a 09 53 45 54 4c 49 4e 45 43 41 20,...SETLINECA 71b0: 50 20 3d 20 32 31 2c 0d 0a 09 53 45 54 4c 49 4e P = 21,...SETLIN 71c0: 45 4a 4f 49 4e 20 3d 20 32 32 2c 0d 0a 09 53 45 EJOIN = 22,...SE 71d0: 54 4d 49 54 45 52 4c 49 4d 49 54 20 3d 20 32 33 TMITERLIMIT = 23 71e0: 2c 0d 0a 09 42 41 4e 44 49 4e 46 4f 20 3d 20 32 ,...BANDINFO = 2 71f0: 34 2c 0d 0a 09 44 52 41 57 50 41 54 54 45 52 4e 4,...DRAWPATTERN 7200: 52 45 43 54 20 3d 20 32 35 2c 0d 0a 09 47 45 54 RECT = 25,...GET 7210: 56 45 43 54 4f 52 50 45 4e 53 49 5a 45 20 3d 20 VECTORPENSIZE = 7220: 32 36 2c 0d 0a 09 47 45 54 56 45 43 54 4f 52 42 26,...GETVECTORB 7230: 52 55 53 48 53 49 5a 45 20 3d 20 32 37 2c 0d 0a RUSHSIZE = 27,.. 7240: 09 45 4e 41 42 4c 45 44 55 50 4c 45 58 20 3d 20 .ENABLEDUPLEX = 7250: 32 38 2c 0d 0a 09 47 45 54 53 45 54 50 41 50 45 28,...GETSETPAPE 7260: 52 42 49 4e 53 20 3d 20 32 39 2c 0d 0a 09 47 45 RBINS = 29,...GE 7270: 54 53 45 54 50 52 49 4e 54 4f 52 49 45 4e 54 20 TSETPRINTORIENT 7280: 3d 20 33 30 2c 0d 0a 09 45 4e 55 4d 50 41 50 45 = 30,...ENUMPAPE 7290: 52 42 49 4e 53 20 3d 20 33 31 2c 0d 0a 09 53 45 RBINS = 31,...SE 72a0: 54 44 49 42 53 43 41 4c 49 4e 47 20 3d 20 33 32 TDIBSCALING = 32 72b0: 2c 0d 0a 09 45 50 53 50 52 49 4e 54 49 4e 47 20 ,...EPSPRINTING 72c0: 3d 20 33 33 2c 0d 0a 09 45 4e 55 4d 50 41 50 45 = 33,...ENUMPAPE 72d0: 52 4d 45 54 52 49 43 53 20 3d 20 33 34 2c 0d 0a RMETRICS = 34,.. 72e0: 09 47 45 54 53 45 54 50 41 50 45 52 4d 45 54 52 .GETSETPAPERMETR 72f0: 49 43 53 20 3d 20 33 35 2c 0d 0a 09 50 4f 53 54 ICS = 35,...POST 7300: 53 43 52 49 50 54 5f 44 41 54 41 20 3d 20 33 37 SCRIPT_DATA = 37 7310: 2c 0d 0a 09 50 4f 53 54 53 43 52 49 50 54 5f 49 ,...POSTSCRIPT_I 7320: 47 4e 4f 52 45 20 3d 20 33 38 2c 0d 0a 09 4d 4f GNORE = 38,...MO 7330: 55 53 45 54 52 41 49 4c 53 20 3d 20 33 39 2c 0d USETRAILS = 39,. 7340: 0a 09 47 45 54 44 45 56 49 43 45 55 4e 49 54 53 ..GETDEVICEUNITS 7350: 20 3d 20 34 32 2c 0d 0a 09 47 45 54 45 58 54 45 = 42,...GETEXTE 7360: 4e 44 45 44 54 45 58 54 4d 45 54 52 49 43 53 20 NDEDTEXTMETRICS 7370: 3d 20 32 35 36 2c 0d 0a 09 47 45 54 45 58 54 45 = 256,...GETEXTE 7380: 4e 54 54 41 42 4c 45 20 3d 20 32 35 37 2c 0d 0a NTTABLE = 257,.. 7390: 09 47 45 54 50 41 49 52 4b 45 52 4e 54 41 42 4c .GETPAIRKERNTABL 73a0: 45 20 3d 20 32 35 38 2c 0d 0a 09 47 45 54 54 52 E = 258,...GETTR 73b0: 41 43 4b 4b 45 52 4e 54 41 42 4c 45 20 3d 20 32 ACKKERNTABLE = 2 73c0: 35 39 2c 0d 0a 09 45 58 54 54 45 58 54 4f 55 54 59,...EXTTEXTOUT 73d0: 20 3d 20 35 31 32 2c 0d 0a 09 47 45 54 46 41 43 = 512,...GETFAC 73e0: 45 4e 41 4d 45 20 3d 20 35 31 33 2c 0d 0a 09 44 ENAME = 513,...D 73f0: 4f 57 4e 4c 4f 41 44 46 41 43 45 20 3d 20 35 31 OWNLOADFACE = 51 7400: 34 2c 0d 0a 09 45 4e 41 42 4c 45 52 45 4c 41 54 4,...ENABLERELAT 7410: 49 56 45 57 49 44 54 48 53 20 3d 20 37 36 38 2c IVEWIDTHS = 768, 7420: 0d 0a 09 45 4e 41 42 4c 45 50 41 49 52 4b 45 52 ...ENABLEPAIRKER 7430: 4e 49 4e 47 20 3d 20 37 36 39 2c 0d 0a 09 53 45 NING = 769,...SE 7440: 54 4b 45 52 4e 54 52 41 43 4b 20 3d 20 37 37 30 TKERNTRACK = 770 7450: 2c 0d 0a 09 53 45 54 41 4c 4c 4a 55 53 54 56 41 ,...SETALLJUSTVA 7460: 4c 55 45 53 20 3d 20 37 37 31 2c 0d 0a 09 53 45 LUES = 771,...SE 7470: 54 43 48 41 52 53 45 54 20 3d 20 37 37 32 2c 0d TCHARSET = 772,. 7480: 0a 09 53 54 52 45 54 43 48 42 4c 54 20 3d 20 32 ..STRETCHBLT = 2 7490: 30 34 38 2c 0d 0a 09 4d 45 54 41 46 49 4c 45 5f 048,...METAFILE_ 74a0: 44 52 49 56 45 52 20 3d 20 32 30 34 39 2c 0d 0a DRIVER = 2049,.. 74b0: 09 47 45 54 53 45 54 53 43 52 45 45 4e 50 41 52 .GETSETSCREENPAR 74c0: 41 4d 53 20 3d 20 33 30 37 32 2c 0d 0a 09 51 55 AMS = 3072,...QU 74d0: 45 52 59 44 49 42 53 55 50 50 4f 52 54 20 3d 20 ERYDIBSUPPORT = 74e0: 33 30 37 33 2c 0d 0a 09 42 45 47 49 4e 5f 50 41 3073,...BEGIN_PA 74f0: 54 48 20 3d 20 34 30 39 36 2c 0d 0a 09 43 4c 49 TH = 4096,...CLI 7500: 50 5f 54 4f 5f 50 41 54 48 20 3d 20 34 30 39 37 P_TO_PATH = 4097 7510: 2c 0d 0a 09 45 4e 44 5f 50 41 54 48 20 3d 20 34 ,...END_PATH = 4 7520: 30 39 38 2c 0d 0a 09 45 58 54 5f 44 45 56 49 43 098,...EXT_DEVIC 7530: 45 5f 43 41 50 53 20 3d 20 34 30 39 39 2c 0d 0a E_CAPS = 4099,.. 7540: 09 52 45 53 54 4f 52 45 5f 43 54 4d 20 3d 20 34 .RESTORE_CTM = 4 7550: 31 30 30 2c 0d 0a 09 53 41 56 45 5f 43 54 4d 20 100,...SAVE_CTM 7560: 3d 20 34 31 30 31 2c 0d 0a 09 53 45 54 5f 41 52 = 4101,...SET_AR 7570: 43 5f 44 49 52 45 43 54 49 4f 4e 20 3d 20 34 31 C_DIRECTION = 41 7580: 30 32 2c 0d 0a 09 53 45 54 5f 42 41 43 4b 47 52 02,...SET_BACKGR 7590: 4f 55 4e 44 5f 43 4f 4c 4f 52 20 3d 20 34 31 30 OUND_COLOR = 410 75a0: 33 2c 0d 0a 09 53 45 54 5f 50 4f 4c 59 5f 4d 4f 3,...SET_POLY_MO 75b0: 44 45 20 3d 20 34 31 30 34 2c 0d 0a 09 53 45 54 DE = 4104,...SET 75c0: 5f 53 43 52 45 45 4e 5f 41 4e 47 4c 45 20 3d 20 _SCREEN_ANGLE = 75d0: 34 31 30 35 2c 0d 0a 09 53 45 54 5f 53 50 52 45 4105,...SET_SPRE 75e0: 41 44 20 3d 20 34 31 30 36 2c 0d 0a 09 54 52 41 AD = 4106,...TRA 75f0: 4e 53 46 4f 52 4d 5f 43 54 4d 20 3d 20 34 31 30 NSFORM_CTM = 410 7600: 37 2c 0d 0a 09 53 45 54 5f 43 4c 49 50 5f 42 4f 7,...SET_CLIP_BO 7610: 58 20 3d 20 34 31 30 38 2c 0d 0a 09 53 45 54 5f X = 4108,...SET_ 7620: 42 4f 55 4e 44 53 20 3d 20 34 31 30 39 2c 0d 0a BOUNDS = 4109,.. 7630: 09 53 45 54 5f 4d 49 52 52 4f 52 5f 4d 4f 44 45 .SET_MIRROR_MODE 7640: 20 3d 20 34 31 31 30 2c 0d 0a 09 4f 50 45 4e 43 = 4110,...OPENC 7650: 48 41 4e 4e 45 4c 20 3d 20 34 31 31 30 2c 0d 0a HANNEL = 4110,.. 7660: 09 44 4f 57 4e 4c 4f 41 44 48 45 41 44 45 52 20 .DOWNLOADHEADER 7670: 3d 20 34 31 31 31 2c 0d 0a 09 43 4c 4f 53 45 43 = 4111,...CLOSEC 7680: 48 41 4e 4e 45 4c 20 3d 20 34 31 31 32 2c 0d 0a HANNEL = 4112,.. 7690: 09 50 4f 53 54 53 43 52 49 50 54 5f 50 41 53 53 .POSTSCRIPT_PASS 76a0: 54 48 52 4f 55 47 48 20 20 3d 20 34 31 31 35 2c THROUGH = 4115, 76b0: 0d 0a 09 45 4e 43 41 50 53 55 4c 41 54 45 44 5f ...ENCAPSULATED_ 76c0: 50 4f 53 54 53 43 52 49 50 54 20 3d 20 34 31 31 POSTSCRIPT = 411 76d0: 36 2c 0d 0a 09 50 4f 53 54 53 43 52 49 50 54 5f 6,...POSTSCRIPT_ 76e0: 49 44 45 4e 54 49 46 59 20 3d 20 34 31 31 37 2c IDENTIFY = 4117, 76f0: 0d 0a 09 50 4f 53 54 53 43 52 49 50 54 5f 49 4e ...POSTSCRIPT_IN 7700: 4a 45 43 54 49 4f 4e 20 3d 20 34 31 31 38 2c 0d JECTION = 4118,. 7710: 0a 09 43 48 45 43 4b 4a 50 45 47 46 4f 52 4d 41 ..CHECKJPEGFORMA 7720: 54 20 3d 20 34 31 31 39 2c 0d 0a 09 43 48 45 43 T = 4119,...CHEC 7730: 4b 50 4e 47 46 4f 52 4d 41 54 20 3d 20 34 31 32 KPNGFORMAT = 412 7740: 30 2c 0d 0a 09 47 45 54 5f 50 53 5f 46 45 41 54 0,...GET_PS_FEAT 7750: 55 52 45 53 45 54 54 49 4e 47 20 3d 20 34 31 32 URESETTING = 412 7760: 31 2c 0d 0a 09 53 50 43 4c 50 41 53 53 54 48 52 1,...SPCLPASSTHR 7770: 4f 55 47 48 32 20 3d 20 34 35 36 38 2c 0d 0a 7d OUGH2 = 4568,..} 7780: 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 69 6e 74 20 7b ....enum : int { 7790: 0d 0a 09 50 53 49 44 45 4e 54 5f 47 44 49 43 45 ...PSIDENT_GDICE 77a0: 4e 54 52 49 43 20 3d 20 30 2c 0d 0a 09 50 53 49 NTRIC = 0,...PSI 77b0: 44 45 4e 54 5f 50 53 43 45 4e 54 52 49 43 20 3d DENT_PSCENTRIC = 77c0: 20 31 2c 0d 0a 7d 0d 0a 0d 0a 2f 2a 0d 0a 20 2a 1,..}..../*.. * 77d0: 20 48 65 61 64 65 72 20 73 74 72 75 63 74 75 72 Header structur 77e0: 65 20 66 6f 72 20 74 68 65 20 69 6e 70 75 74 20 e for the input 77f0: 62 75 66 66 65 72 20 74 6f 20 50 4f 53 54 53 43 buffer to POSTSC 7800: 52 49 50 54 5f 49 4e 4a 45 43 54 49 4f 4e 20 65 RIPT_INJECTION e 7810: 73 63 61 70 65 0d 0a 20 2a 2f 0d 0a 73 74 72 75 scape.. */..stru 7820: 63 74 20 50 53 49 4e 4a 45 43 54 44 41 54 41 20 ct PSINJECTDATA 7830: 7b 0d 0a 09 44 57 4f 52 44 20 44 61 74 61 42 79 {...DWORD DataBy 7840: 74 65 73 3b 0d 0a 09 57 4f 52 44 20 20 49 6e 6a tes;...WORD Inj 7850: 65 63 74 69 6f 6e 50 6f 69 6e 74 3b 0d 0a 09 57 ectionPoint;...W 7860: 4f 52 44 20 20 50 61 67 65 4e 75 6d 62 65 72 3b ORD PageNumber; 7870: 0d 0a 7d 0d 0a 61 6c 69 61 73 20 50 53 49 4e 4a ..}..alias PSINJ 7880: 45 43 54 44 41 54 41 2a 20 50 50 53 49 4e 4a 45 ECTDATA* PPSINJE 7890: 43 54 44 41 54 41 3b 0d 0a 0d 0a 2f 2a 20 43 6f CTDATA;..../* Co 78a0: 6e 73 74 61 6e 74 73 20 66 6f 72 20 50 53 49 4e nstants for PSIN 78b0: 4a 45 43 54 44 41 54 41 2e 49 6e 6a 65 63 74 69 JECTDATA.Injecti 78c0: 6f 6e 50 6f 69 6e 74 20 66 69 65 6c 64 20 2a 2f onPoint field */ 78d0: 0d 0a 65 6e 75 6d 20 7b 0d 0a 09 50 53 49 4e 4a ..enum {...PSINJ 78e0: 45 43 54 5f 42 45 47 49 4e 53 54 52 45 41 4d 20 ECT_BEGINSTREAM 78f0: 3d 20 31 2c 0d 0a 09 50 53 49 4e 4a 45 43 54 5f = 1,...PSINJECT_ 7900: 50 53 41 44 4f 42 45 20 3d 20 32 2c 0d 0a 09 50 PSADOBE = 2,...P 7910: 53 49 4e 4a 45 43 54 5f 50 41 47 45 53 41 54 45 SINJECT_PAGESATE 7920: 4e 44 20 3d 20 33 2c 0d 0a 09 50 53 49 4e 4a 45 ND = 3,...PSINJE 7930: 43 54 5f 50 41 47 45 53 20 3d 20 34 2c 0d 0a 09 CT_PAGES = 4,... 7940: 50 53 49 4e 4a 45 43 54 5f 44 4f 43 4e 45 45 44 PSINJECT_DOCNEED 7950: 45 44 52 45 53 20 3d 20 35 2c 0d 0a 09 50 53 49 EDRES = 5,...PSI 7960: 4e 4a 45 43 54 5f 44 4f 43 53 55 50 50 4c 49 45 NJECT_DOCSUPPLIE 7970: 44 52 45 53 20 3d 20 36 2c 0d 0a 09 50 53 49 4e DRES = 6,...PSIN 7980: 4a 45 43 54 5f 50 41 47 45 4f 52 44 45 52 20 3d JECT_PAGEORDER = 7990: 20 37 2c 0d 0a 09 50 53 49 4e 4a 45 43 54 5f 4f 7,...PSINJECT_O 79a0: 52 49 45 4e 54 41 54 49 4f 4e 20 3d 20 38 2c 0d RIENTATION = 8,. 79b0: 0a 09 50 53 49 4e 4a 45 43 54 5f 42 4f 55 4e 44 ..PSINJECT_BOUND 79c0: 49 4e 47 42 4f 58 20 3d 20 39 2c 0d 0a 09 50 53 INGBOX = 9,...PS 79d0: 49 4e 4a 45 43 54 5f 44 4f 43 55 4d 45 4e 54 50 INJECT_DOCUMENTP 79e0: 52 4f 43 45 53 53 43 4f 4c 4f 52 53 20 3d 20 31 ROCESSCOLORS = 1 79f0: 30 2c 0d 0a 09 50 53 49 4e 4a 45 43 54 5f 43 4f 0,...PSINJECT_CO 7a00: 4d 4d 45 4e 54 53 20 3d 20 31 31 2c 0d 0a 09 50 MMENTS = 11,...P 7a10: 53 49 4e 4a 45 43 54 5f 42 45 47 49 4e 44 45 46 SINJECT_BEGINDEF 7a20: 41 55 4c 54 53 20 3d 20 31 32 2c 0d 0a 09 50 53 AULTS = 12,...PS 7a30: 49 4e 4a 45 43 54 5f 45 4e 44 44 45 46 41 55 4c INJECT_ENDDEFAUL 7a40: 54 53 20 3d 20 31 33 2c 0d 0a 09 50 53 49 4e 4a TS = 13,...PSINJ 7a50: 45 43 54 5f 42 45 47 49 4e 50 52 4f 4c 4f 47 20 ECT_BEGINPROLOG 7a60: 3d 20 31 34 2c 0d 0a 09 50 53 49 4e 4a 45 43 54 = 14,...PSINJECT 7a70: 5f 45 4e 44 50 52 4f 4c 4f 47 20 3d 20 31 35 2c _ENDPROLOG = 15, 7a80: 0d 0a 09 50 53 49 4e 4a 45 43 54 5f 42 45 47 49 ...PSINJECT_BEGI 7a90: 4e 53 45 54 55 50 20 3d 20 31 36 2c 0d 0a 09 50 NSETUP = 16,...P 7aa0: 53 49 4e 4a 45 43 54 5f 45 4e 44 53 45 54 55 50 SINJECT_ENDSETUP 7ab0: 20 3d 20 31 37 2c 0d 0a 09 50 53 49 4e 4a 45 43 = 17,...PSINJEC 7ac0: 54 5f 54 52 41 49 4c 45 52 20 3d 20 31 38 2c 0d T_TRAILER = 18,. 7ad0: 0a 09 50 53 49 4e 4a 45 43 54 5f 45 4f 46 20 3d ..PSINJECT_EOF = 7ae0: 20 31 39 2c 0d 0a 09 50 53 49 4e 4a 45 43 54 5f 19,...PSINJECT_ 7af0: 45 4e 44 53 54 52 45 41 4d 20 3d 20 32 30 2c 0d ENDSTREAM = 20,. 7b00: 0a 09 50 53 49 4e 4a 45 43 54 5f 44 4f 43 55 4d ..PSINJECT_DOCUM 7b10: 45 4e 54 50 52 4f 43 45 53 53 43 4f 4c 4f 52 53 ENTPROCESSCOLORS 7b20: 41 54 45 4e 44 20 3d 20 32 31 2c 0d 0a 0d 0a 09 ATEND = 21,..... 7b30: 50 53 49 4e 4a 45 43 54 5f 50 41 47 45 4e 55 4d PSINJECT_PAGENUM 7b40: 42 45 52 20 3d 20 31 30 30 2c 0d 0a 09 50 53 49 BER = 100,...PSI 7b50: 4e 4a 45 43 54 5f 42 45 47 49 4e 50 41 47 45 53 NJECT_BEGINPAGES 7b60: 45 54 55 50 20 3d 20 31 30 31 2c 0d 0a 09 50 53 ETUP = 101,...PS 7b70: 49 4e 4a 45 43 54 5f 45 4e 44 50 41 47 45 53 45 INJECT_ENDPAGESE 7b80: 54 55 50 20 3d 20 31 30 32 2c 0d 0a 09 50 53 49 TUP = 102,...PSI 7b90: 4e 4a 45 43 54 5f 50 41 47 45 54 52 41 49 4c 45 NJECT_PAGETRAILE 7ba0: 52 20 3d 20 31 30 33 2c 0d 0a 09 50 53 49 4e 4a R = 103,...PSINJ 7bb0: 45 43 54 5f 50 4c 41 54 45 43 4f 4c 4f 52 20 3d ECT_PLATECOLOR = 7bc0: 20 31 30 34 2c 0d 0a 09 50 53 49 4e 4a 45 43 54 104,...PSINJECT 7bd0: 5f 53 48 4f 57 50 41 47 45 20 3d 20 31 30 35 2c _SHOWPAGE = 105, 7be0: 0d 0a 09 50 53 49 4e 4a 45 43 54 5f 50 41 47 45 ...PSINJECT_PAGE 7bf0: 42 42 4f 58 20 3d 20 31 30 36 2c 0d 0a 09 50 53 BBOX = 106,...PS 7c00: 49 4e 4a 45 43 54 5f 45 4e 44 50 41 47 45 43 4f INJECT_ENDPAGECO 7c10: 4d 4d 45 4e 54 53 20 3d 20 31 30 37 2c 0d 0a 0d MMENTS = 107,... 7c20: 0a 09 50 53 49 4e 4a 45 43 54 5f 56 4d 53 41 56 ..PSINJECT_VMSAV 7c30: 45 20 3d 20 32 30 30 2c 0d 0a 09 50 53 49 4e 4a E = 200,...PSINJ 7c40: 45 43 54 5f 56 4d 52 45 53 54 4f 52 45 20 3d 20 ECT_VMRESTORE = 7c50: 32 30 31 2c 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 50 61 201,..}..../* Pa 7c60: 72 61 6d 65 74 65 72 20 66 6f 72 20 47 45 54 5f rameter for GET_ 7c70: 50 53 5f 46 45 41 54 55 52 45 53 45 54 54 49 4e PS_FEATURESETTIN 7c80: 47 20 65 73 63 61 70 65 20 2a 2f 0d 0a 65 6e 75 G escape */..enu 7c90: 6d 20 7b 0d 0a 09 46 45 41 54 55 52 45 53 45 54 m {...FEATURESET 7ca0: 54 49 4e 47 5f 4e 55 50 20 3d 20 30 2c 0d 0a 09 TING_NUP = 0,... 7cb0: 46 45 41 54 55 52 45 53 45 54 54 49 4e 47 5f 4f FEATURESETTING_O 7cc0: 55 54 50 55 54 20 3d 20 31 2c 0d 0a 09 46 45 41 UTPUT = 1,...FEA 7cd0: 54 55 52 45 53 45 54 54 49 4e 47 5f 50 53 4c 45 TURESETTING_PSLE 7ce0: 56 45 4c 20 3d 20 32 2c 0d 0a 09 46 45 41 54 55 VEL = 2,...FEATU 7cf0: 52 45 53 45 54 54 49 4e 47 5f 43 55 53 54 50 41 RESETTING_CUSTPA 7d00: 50 45 52 20 3d 20 33 2c 0d 0a 09 46 45 41 54 55 PER = 3,...FEATU 7d10: 52 45 53 45 54 54 49 4e 47 5f 4d 49 52 52 4f 52 RESETTING_MIRROR 7d20: 20 3d 20 34 2c 0d 0a 09 46 45 41 54 55 52 45 53 = 4,...FEATURES 7d30: 45 54 54 49 4e 47 5f 4e 45 47 41 54 49 56 45 20 ETTING_NEGATIVE 7d40: 3d 20 35 2c 0d 0a 09 46 45 41 54 55 52 45 53 45 = 5,...FEATURESE 7d50: 54 54 49 4e 47 5f 50 52 4f 54 4f 43 4f 4c 20 3d TTING_PROTOCOL = 7d60: 20 36 2c 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20 7b 6,..}....enum { 7d70: 0d 0a 09 46 45 41 54 55 52 45 53 45 54 54 49 4e ...FEATURESETTIN 7d80: 47 5f 50 52 49 56 41 54 45 5f 42 45 47 49 4e 20 G_PRIVATE_BEGIN 7d90: 3d 20 30 78 31 30 30 30 2c 0d 0a 09 46 45 41 54 = 0x1000,...FEAT 7da0: 55 52 45 53 45 54 54 49 4e 47 5f 50 52 49 56 41 URESETTING_PRIVA 7db0: 54 45 5f 45 4e 44 20 3d 20 30 78 31 46 46 46 2c TE_END = 0x1FFF, 7dc0: 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 56 61 6c 75 65 20 ..}..../* Value 7dd0: 72 65 74 75 72 6e 65 64 20 66 6f 72 20 46 45 41 returned for FEA 7de0: 54 55 52 45 53 45 54 54 49 4e 47 5f 50 52 4f 54 TURESETTING_PROT 7df0: 4f 43 4f 4c 20 2a 2f 0d 0a 63 6f 6e 73 74 20 50 OCOL */..const P 7e00: 53 50 52 4f 54 4f 43 4f 4c 5f 41 53 43 49 49 20 SPROTOCOL_ASCII 7e10: 3d 20 30 3b 0d 0a 63 6f 6e 73 74 20 50 53 50 52 = 0;..const PSPR 7e20: 4f 54 4f 43 4f 4c 5f 42 43 50 20 3d 20 31 3b 0d OTOCOL_BCP = 1;. 7e30: 0a 63 6f 6e 73 74 20 50 53 50 52 4f 54 4f 43 4f .const PSPROTOCO 7e40: 4c 5f 54 42 43 50 20 3d 20 32 3b 0d 0a 63 6f 6e L_TBCP = 2;..con 7e50: 73 74 20 50 53 50 52 4f 54 4f 43 4f 4c 5f 42 49 st PSPROTOCOL_BI 7e60: 4e 41 52 59 20 3d 20 33 3b 0d 0a 0d 0a 2f 2f 20 NARY = 3;....// 7e70: 2d 2d 2d 2d 0d 0a 0d 0a 63 6f 6e 73 74 20 57 50 ----....const WP 7e80: 41 52 41 4d 20 50 52 5f 4a 4f 42 53 54 41 54 55 ARAM PR_JOBSTATU 7e90: 53 20 3d 20 30 3b 0d 0a 0d 0a 2f 2f 20 3f 3f 3f S = 0;....// ??? 7ea0: 0d 0a 63 6f 6e 73 74 20 51 44 49 5f 53 45 54 44 ..const QDI_SETD 7eb0: 49 42 49 54 53 20 20 20 3d 20 31 3b 0d 0a 63 6f IBITS = 1;..co 7ec0: 6e 73 74 20 51 44 49 5f 47 45 54 44 49 42 49 54 nst QDI_GETDIBIT 7ed0: 53 20 20 20 3d 20 32 3b 0d 0a 63 6f 6e 73 74 20 S = 2;..const 7ee0: 51 44 49 5f 44 49 42 54 4f 53 43 52 45 45 4e 20 QDI_DIBTOSCREEN 7ef0: 3d 20 34 3b 0d 0a 63 6f 6e 73 74 20 51 44 49 5f = 4;..const QDI_ 7f00: 53 54 52 45 54 43 48 44 49 42 20 20 3d 20 38 3b STRETCHDIB = 8; 7f10: 0d 0a 0d 0a 63 6f 6e 73 74 20 41 53 50 45 43 54 ....const ASPECT 7f20: 5f 46 49 4c 54 45 52 49 4e 47 20 3d 20 31 3b 0d _FILTERING = 1;. 7f30: 0a 0d 0a 2f 2f 20 4c 4f 47 43 4f 4c 4f 52 53 50 ...// LOGCOLORSP 7f40: 41 43 45 2e 6c 63 73 43 53 54 79 70 65 0d 0a 65 ACE.lcsCSType..e 7f50: 6e 75 6d 20 3a 20 4c 43 53 43 53 54 59 50 45 20 num : LCSCSTYPE 7f60: 7b 0d 0a 09 4c 43 53 5f 43 41 4c 49 42 52 41 54 {...LCS_CALIBRAT 7f70: 45 44 5f 52 47 42 20 3d 20 30 2c 0d 0a 09 4c 43 ED_RGB = 0,...LC 7f80: 53 5f 44 45 56 49 43 45 5f 52 47 42 2c 0d 0a 09 S_DEVICE_RGB,... 7f90: 4c 43 53 5f 44 45 56 49 43 45 5f 43 4d 59 4b 0d LCS_DEVICE_CMYK. 7fa0: 0a 7d 20 2f 2a 20 57 68 61 74 20 74 68 69 73 20 .} /* What this 7fb0: 66 6f 72 3f 20 2a 2f 0d 0a 0d 0a 2f 2f 20 4c 4f for? */....// LO 7fc0: 47 43 4f 4c 4f 52 53 50 41 43 45 2e 6c 63 73 49 GCOLORSPACE.lcsI 7fd0: 6e 74 65 6e 74 0d 0a 65 6e 75 6d 20 3a 20 4c 43 ntent..enum : LC 7fe0: 53 47 41 4d 55 54 4d 41 54 43 48 20 7b 0d 0a 09 SGAMUTMATCH {... 7ff0: 4c 43 53 5f 47 4d 5f 42 55 53 49 4e 45 53 53 20 LCS_GM_BUSINESS 8000: 20 20 20 20 20 20 20 20 3d 20 31 2c 0d 0a 09 4c = 1,...L 8010: 43 53 5f 47 4d 5f 47 52 41 50 48 49 43 53 20 20 CS_GM_GRAPHICS 8020: 20 20 20 20 20 20 20 3d 20 32 2c 0d 0a 09 4c 43 = 2,...LC 8030: 53 5f 47 4d 5f 49 4d 41 47 45 53 20 20 20 20 20 S_GM_IMAGES 8040: 20 20 20 20 20 20 3d 20 34 2c 0d 0a 09 4c 43 53 = 4,...LCS 8050: 5f 47 4d 5f 41 42 53 5f 43 4f 4c 4f 52 49 4d 45 _GM_ABS_COLORIME 8060: 54 52 49 43 20 3d 20 38 2c 0d 0a 7d 0d 0a 0d 0a TRIC = 8,..}.... 8070: 63 6f 6e 73 74 20 44 57 4f 52 44 0d 0a 09 52 41 const DWORD...RA 8080: 53 54 45 52 5f 46 4f 4e 54 54 59 50 45 20 20 20 STER_FONTTYPE 8090: 3d 20 31 2c 0d 0a 09 44 45 56 49 43 45 5f 46 4f = 1,...DEVICE_FO 80a0: 4e 54 54 59 50 45 20 20 20 3d 20 32 2c 0d 0a 09 NTTYPE = 2,... 80b0: 54 52 55 45 54 59 50 45 5f 46 4f 4e 54 54 59 50 TRUETYPE_FONTTYP 80c0: 45 20 3d 20 34 3b 0d 0a 0d 0a 2f 2f 20 2d 2d 2d E = 4;....// --- 80d0: 0d 0a 2f 2f 20 44 45 56 4d 4f 44 45 20 73 74 72 ..// DEVMODE str 80e0: 75 63 74 0d 0a 0d 0a 2f 2f 20 46 49 58 4d 45 3a uct....// FIXME: 80f0: 20 4e 6f 74 20 6e 65 65 64 65 64 20 66 6f 72 20 Not needed for 8100: 44 20 28 75 73 65 20 2e 6c 65 6e 67 74 68 20 69 D (use .length i 8110: 6e 73 74 65 61 64 29 0d 0a 63 6f 6e 73 74 20 43 nstead)..const C 8120: 43 48 44 45 56 49 43 45 4e 41 4d 45 20 3d 20 33 CHDEVICENAME = 3 8130: 32 3b 0d 0a 63 6f 6e 73 74 20 43 43 48 46 4f 52 2;..const CCHFOR 8140: 4d 4e 41 4d 45 20 20 20 3d 20 33 32 3b 0d 0a 0d MNAME = 32;... 8150: 0a 2f 2f 20 44 45 56 4d 4f 44 45 2e 64 6d 53 70 .// DEVMODE.dmSp 8160: 65 63 56 65 72 73 69 6f 6e 0d 0a 2f 2f 20 63 75 ecVersion..// cu 8170: 72 72 65 6e 74 20 76 65 72 73 69 6f 6e 20 6f 66 rrent version of 8180: 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 0d 0a specification.. 8190: 63 6f 6e 73 74 20 57 4f 52 44 20 44 4d 5f 53 50 const WORD DM_SP 81a0: 45 43 56 45 52 53 49 4f 4e 20 3d 20 30 78 30 34 ECVERSION = 0x04 81b0: 30 31 3b 0d 0a 0d 0a 2f 2f 20 44 45 56 4d 4f 44 01;....// DEVMOD 81c0: 45 2e 64 6d 4f 72 69 65 6e 74 61 74 69 6f 6e 0d E.dmOrientation. 81d0: 0a 65 6e 75 6d 20 3a 20 73 68 6f 72 74 20 7b 0d .enum : short {. 81e0: 0a 09 44 4d 4f 52 49 45 4e 54 5f 50 4f 52 54 52 ..DMORIENT_PORTR 81f0: 41 49 54 20 20 3d 20 31 2c 0d 0a 09 44 4d 4f 52 AIT = 1,...DMOR 8200: 49 45 4e 54 5f 4c 41 4e 44 53 43 41 50 45 20 3d IENT_LANDSCAPE = 8210: 20 32 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 44 45 56 4d 2..}....// DEVM 8220: 4f 44 45 2e 64 6d 50 61 70 65 72 53 69 7a 65 0d ODE.dmPaperSize. 8230: 0a 65 6e 75 6d 20 3a 20 73 68 6f 72 74 20 7b 0d .enum : short {. 8240: 0a 09 44 4d 50 41 50 45 52 5f 4c 45 54 54 45 52 ..DMPAPER_LETTER 8250: 20 3d 20 31 2c 0d 0a 09 44 4d 50 41 50 45 52 5f = 1,...DMPAPER_ 8260: 4c 45 54 54 45 52 53 4d 41 4c 4c 2c 0d 0a 09 44 LETTERSMALL,...D 8270: 4d 50 41 50 45 52 5f 54 41 42 4c 4f 49 44 2c 0d MPAPER_TABLOID,. 8280: 0a 09 44 4d 50 41 50 45 52 5f 4c 45 44 47 45 52 ..DMPAPER_LEDGER 8290: 2c 0d 0a 09 44 4d 50 41 50 45 52 5f 4c 45 47 41 ,...DMPAPER_LEGA 82a0: 4c 2c 0d 0a 09 44 4d 50 41 50 45 52 5f 53 54 41 L,...DMPAPER_STA 82b0: 54 45 4d 45 4e 54 2c 0d 0a 09 44 4d 50 41 50 45 TEMENT,...DMPAPE 82c0: 52 5f 45 58 45 43 55 54 49 56 45 2c 0d 0a 09 44 R_EXECUTIVE,...D 82d0: 4d 50 41 50 45 52 5f 41 33 2c 0d 0a 09 44 4d 50 MPAPER_A3,...DMP 82e0: 41 50 45 52 5f 41 34 2c 0d 0a 09 44 4d 50 41 50 APER_A4,...DMPAP 82f0: 45 52 5f 41 34 53 4d 41 4c 4c 2c 0d 0a 09 44 4d ER_A4SMALL,...DM 8300: 50 41 50 45 52 5f 41 35 2c 0d 0a 09 44 4d 50 41 PAPER_A5,...DMPA 8310: 50 45 52 5f 42 34 2c 0d 0a 09 44 4d 50 41 50 45 PER_B4,...DMPAPE 8320: 52 5f 42 35 2c 0d 0a 09 44 4d 50 41 50 45 52 5f R_B5,...DMPAPER_ 8330: 46 4f 4c 49 4f 2c 0d 0a 09 44 4d 50 41 50 45 52 FOLIO,...DMPAPER 8340: 5f 51 55 41 52 54 4f 2c 0d 0a 09 44 4d 50 41 50 _QUARTO,...DMPAP 8350: 45 52 5f 31 30 58 31 34 2c 0d 0a 09 44 4d 50 41 ER_10X14,...DMPA 8360: 50 45 52 5f 31 31 58 31 37 2c 0d 0a 09 44 4d 50 PER_11X17,...DMP 8370: 41 50 45 52 5f 4e 4f 54 45 2c 0d 0a 09 44 4d 50 APER_NOTE,...DMP 8380: 41 50 45 52 5f 45 4e 56 5f 39 2c 0d 0a 09 44 4d APER_ENV_9,...DM 8390: 50 41 50 45 52 5f 45 4e 56 5f 31 30 2c 0d 0a 09 PAPER_ENV_10,... 83a0: 44 4d 50 41 50 45 52 5f 45 4e 56 5f 31 31 2c 0d DMPAPER_ENV_11,. 83b0: 0a 09 44 4d 50 41 50 45 52 5f 45 4e 56 5f 31 32 ..DMPAPER_ENV_12 83c0: 2c 0d 0a 09 44 4d 50 41 50 45 52 5f 45 4e 56 5f ,...DMPAPER_ENV_ 83d0: 31 34 2c 0d 0a 09 44 4d 50 41 50 45 52 5f 43 53 14,...DMPAPER_CS 83e0: 48 45 45 54 2c 0d 0a 09 44 4d 50 41 50 45 52 5f HEET,...DMPAPER_ 83f0: 44 53 48 45 45 54 2c 0d 0a 09 44 4d 50 41 50 45 DSHEET,...DMPAPE 8400: 52 5f 45 53 48 45 45 54 2c 0d 0a 09 44 4d 50 41 R_ESHEET,...DMPA 8410: 50 45 52 5f 45 4e 56 5f 44 4c 2c 0d 0a 09 44 4d PER_ENV_DL,...DM 8420: 50 41 50 45 52 5f 45 4e 56 5f 43 35 2c 0d 0a 09 PAPER_ENV_C5,... 8430: 44 4d 50 41 50 45 52 5f 45 4e 56 5f 43 33 2c 0d DMPAPER_ENV_C3,. 8440: 0a 09 44 4d 50 41 50 45 52 5f 45 4e 56 5f 43 34 ..DMPAPER_ENV_C4 8450: 2c 0d 0a 09 44 4d 50 41 50 45 52 5f 45 4e 56 5f ,...DMPAPER_ENV_ 8460: 43 36 2c 0d 0a 09 44 4d 50 41 50 45 52 5f 45 4e C6,...DMPAPER_EN 8470: 56 5f 43 36 35 2c 0d 0a 09 44 4d 50 41 50 45 52 V_C65,...DMPAPER 8480: 5f 45 4e 56 5f 42 34 2c 0d 0a 09 44 4d 50 41 50 _ENV_B4,...DMPAP 8490: 45 52 5f 45 4e 56 5f 42 35 2c 0d 0a 09 44 4d 50 ER_ENV_B5,...DMP 84a0: 41 50 45 52 5f 45 4e 56 5f 42 36 2c 0d 0a 09 44 APER_ENV_B6,...D 84b0: 4d 50 41 50 45 52 5f 45 4e 56 5f 49 54 41 4c 59 MPAPER_ENV_ITALY 84c0: 2c 0d 0a 09 44 4d 50 41 50 45 52 5f 45 4e 56 5f ,...DMPAPER_ENV_ 84d0: 4d 4f 4e 41 52 43 48 2c 0d 0a 09 44 4d 50 41 50 MONARCH,...DMPAP 84e0: 45 52 5f 45 4e 56 5f 50 45 52 53 4f 4e 41 4c 2c ER_ENV_PERSONAL, 84f0: 0d 0a 09 44 4d 50 41 50 45 52 5f 46 41 4e 46 4f ...DMPAPER_FANFO 8500: 4c 44 5f 55 53 2c 0d 0a 09 44 4d 50 41 50 45 52 LD_US,...DMPAPER 8510: 5f 46 41 4e 46 4f 4c 44 5f 53 54 44 5f 47 45 52 _FANFOLD_STD_GER 8520: 4d 41 4e 2c 0d 0a 09 44 4d 50 41 50 45 52 5f 46 MAN,...DMPAPER_F 8530: 41 4e 46 4f 4c 44 5f 4c 47 4c 5f 47 45 52 4d 41 ANFOLD_LGL_GERMA 8540: 4e 2c 0d 0a 09 44 4d 50 41 50 45 52 5f 49 53 4f N,...DMPAPER_ISO 8550: 5f 42 34 2c 0d 0a 09 44 4d 50 41 50 45 52 5f 4a _B4,...DMPAPER_J 8560: 41 50 41 4e 45 53 45 5f 50 4f 53 54 43 41 52 44 APANESE_POSTCARD 8570: 2c 0d 0a 09 44 4d 50 41 50 45 52 5f 39 58 31 31 ,...DMPAPER_9X11 8580: 2c 0d 0a 09 44 4d 50 41 50 45 52 5f 31 30 58 31 ,...DMPAPER_10X1 8590: 31 2c 0d 0a 09 44 4d 50 41 50 45 52 5f 31 35 58 1,...DMPAPER_15X 85a0: 31 31 2c 0d 0a 09 44 4d 50 41 50 45 52 5f 45 4e 11,...DMPAPER_EN 85b0: 56 5f 49 4e 56 49 54 45 2c 0d 0a 09 44 4d 50 41 V_INVITE,...DMPA 85c0: 50 45 52 5f 52 45 53 45 52 56 45 44 5f 34 38 2c PER_RESERVED_48, 85d0: 0d 0a 09 44 4d 50 41 50 45 52 5f 52 45 53 45 52 ...DMPAPER_RESER 85e0: 56 45 44 5f 34 39 2c 0d 0a 09 44 4d 50 41 50 45 VED_49,...DMPAPE 85f0: 52 5f 4c 45 54 54 45 52 5f 45 58 54 52 41 2c 0d R_LETTER_EXTRA,. 8600: 0a 09 44 4d 50 41 50 45 52 5f 4c 45 47 41 4c 5f ..DMPAPER_LEGAL_ 8610: 45 58 54 52 41 2c 0d 0a 09 44 4d 50 41 50 45 52 EXTRA,...DMPAPER 8620: 5f 54 41 42 4c 4f 49 44 5f 45 58 54 52 41 2c 0d _TABLOID_EXTRA,. 8630: 0a 09 44 4d 50 41 50 45 52 5f 41 34 5f 45 58 54 ..DMPAPER_A4_EXT 8640: 52 41 2c 0d 0a 09 44 4d 50 41 50 45 52 5f 4c 45 RA,...DMPAPER_LE 8650: 54 54 45 52 5f 54 52 41 4e 53 56 45 52 53 45 2c TTER_TRANSVERSE, 8660: 0d 0a 09 44 4d 50 41 50 45 52 5f 41 34 5f 54 52 ...DMPAPER_A4_TR 8670: 41 4e 53 56 45 52 53 45 2c 0d 0a 09 44 4d 50 41 ANSVERSE,...DMPA 8680: 50 45 52 5f 4c 45 54 54 45 52 5f 45 58 54 52 41 PER_LETTER_EXTRA 8690: 5f 54 52 41 4e 53 56 45 52 53 45 2c 0d 0a 09 44 _TRANSVERSE,...D 86a0: 4d 50 41 50 45 52 5f 41 5f 50 4c 55 53 2c 0d 0a MPAPER_A_PLUS,.. 86b0: 09 44 4d 50 41 50 45 52 5f 42 5f 50 4c 55 53 2c .DMPAPER_B_PLUS, 86c0: 0d 0a 09 44 4d 50 41 50 45 52 5f 4c 45 54 54 45 ...DMPAPER_LETTE 86d0: 52 5f 50 4c 55 53 2c 0d 0a 09 44 4d 50 41 50 45 R_PLUS,...DMPAPE 86e0: 52 5f 41 34 5f 50 4c 55 53 2c 0d 0a 09 44 4d 50 R_A4_PLUS,...DMP 86f0: 41 50 45 52 5f 41 35 5f 54 52 41 4e 53 56 45 52 APER_A5_TRANSVER 8700: 53 45 2c 0d 0a 09 44 4d 50 41 50 45 52 5f 42 35 SE,...DMPAPER_B5 8710: 5f 54 52 41 4e 53 56 45 52 53 45 2c 0d 0a 09 44 _TRANSVERSE,...D 8720: 4d 50 41 50 45 52 5f 41 33 5f 45 58 54 52 41 2c MPAPER_A3_EXTRA, 8730: 0d 0a 09 44 4d 50 41 50 45 52 5f 41 35 5f 45 58 ...DMPAPER_A5_EX 8740: 54 52 41 2c 0d 0a 09 44 4d 50 41 50 45 52 5f 42 TRA,...DMPAPER_B 8750: 35 5f 45 58 54 52 41 2c 0d 0a 09 44 4d 50 41 50 5_EXTRA,...DMPAP 8760: 45 52 5f 41 32 2c 0d 0a 09 44 4d 50 41 50 45 52 ER_A2,...DMPAPER 8770: 5f 41 33 5f 54 52 41 4e 53 56 45 52 53 45 2c 0d _A3_TRANSVERSE,. 8780: 0a 09 44 4d 50 41 50 45 52 5f 41 33 5f 45 58 54 ..DMPAPER_A3_EXT 8790: 52 41 5f 54 52 41 4e 53 56 45 52 53 45 20 2f 2f RA_TRANSVERSE // 87a0: 20 3d 20 36 38 0d 0a 7d 0d 0a 73 74 61 74 69 63 = 68..}..static 87b0: 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e if (_WIN32_WINN 87c0: 54 20 3e 3d 20 30 78 35 30 30 29 20 7b 0d 0a 09 T >= 0x500) {... 87d0: 65 6e 75 6d 20 3a 20 73 68 6f 72 74 20 7b 0d 0a enum : short {.. 87e0: 09 09 44 4d 50 41 50 45 52 5f 44 42 4c 5f 4a 41 ..DMPAPER_DBL_JA 87f0: 50 41 4e 45 53 45 5f 50 4f 53 54 43 41 52 44 20 PANESE_POSTCARD 8800: 3d 20 36 39 2c 0d 0a 09 09 44 4d 50 41 50 45 52 = 69,....DMPAPER 8810: 5f 41 36 2c 0d 0a 09 09 44 4d 50 41 50 45 52 5f _A6,....DMPAPER_ 8820: 4a 45 4e 56 5f 4b 41 4b 55 32 2c 0d 0a 09 09 44 JENV_KAKU2,....D 8830: 4d 50 41 50 45 52 5f 4a 45 4e 56 5f 4b 41 4b 55 MPAPER_JENV_KAKU 8840: 33 2c 0d 0a 09 09 44 4d 50 41 50 45 52 5f 4a 45 3,....DMPAPER_JE 8850: 4e 56 5f 43 48 4f 55 33 2c 0d 0a 09 09 44 4d 50 NV_CHOU3,....DMP 8860: 41 50 45 52 5f 4a 45 4e 56 5f 43 48 4f 55 34 2c APER_JENV_CHOU4, 8870: 0d 0a 09 09 44 4d 50 41 50 45 52 5f 4c 45 54 54 ....DMPAPER_LETT 8880: 45 52 5f 52 4f 54 41 54 45 44 2c 0d 0a 09 09 44 ER_ROTATED,....D 8890: 4d 50 41 50 45 52 5f 41 33 5f 52 4f 54 41 54 45 MPAPER_A3_ROTATE 88a0: 44 2c 0d 0a 09 09 44 4d 50 41 50 45 52 5f 41 34 D,....DMPAPER_A4 88b0: 5f 52 4f 54 41 54 45 44 2c 0d 0a 09 09 44 4d 50 _ROTATED,....DMP 88c0: 41 50 45 52 5f 41 35 5f 52 4f 54 41 54 45 44 2c APER_A5_ROTATED, 88d0: 0d 0a 09 09 44 4d 50 41 50 45 52 5f 42 34 5f 4a ....DMPAPER_B4_J 88e0: 49 53 5f 52 4f 54 41 54 45 44 2c 0d 0a 09 09 44 IS_ROTATED,....D 88f0: 4d 50 41 50 45 52 5f 42 35 5f 4a 49 53 5f 52 4f MPAPER_B5_JIS_RO 8900: 54 41 54 45 44 2c 0d 0a 09 09 44 4d 50 41 50 45 TATED,....DMPAPE 8910: 52 5f 4a 41 50 41 4e 45 53 45 5f 50 4f 53 54 43 R_JAPANESE_POSTC 8920: 41 52 44 5f 52 4f 54 41 54 45 44 2c 0d 0a 09 09 ARD_ROTATED,.... 8930: 44 4d 50 41 50 45 52 5f 44 42 4c 5f 4a 41 50 41 DMPAPER_DBL_JAPA 8940: 4e 45 53 45 5f 50 4f 53 54 43 41 52 44 5f 52 4f NESE_POSTCARD_RO 8950: 54 41 54 45 44 2c 0d 0a 09 09 44 4d 50 41 50 45 TATED,....DMPAPE 8960: 52 5f 41 36 5f 52 4f 54 41 54 45 44 2c 0d 0a 09 R_A6_ROTATED,... 8970: 09 44 4d 50 41 50 45 52 5f 4a 45 4e 56 5f 4b 41 .DMPAPER_JENV_KA 8980: 4b 55 32 5f 52 4f 54 41 54 45 44 2c 0d 0a 09 09 KU2_ROTATED,.... 8990: 44 4d 50 41 50 45 52 5f 4a 45 4e 56 5f 4b 41 4b DMPAPER_JENV_KAK 89a0: 55 33 5f 52 4f 54 41 54 45 44 2c 0d 0a 09 09 44 U3_ROTATED,....D 89b0: 4d 50 41 50 45 52 5f 4a 45 4e 56 5f 43 48 4f 55 MPAPER_JENV_CHOU 89c0: 33 5f 52 4f 54 41 54 45 44 2c 0d 0a 09 09 44 4d 3_ROTATED,....DM 89d0: 50 41 50 45 52 5f 4a 45 4e 56 5f 43 48 4f 55 34 PAPER_JENV_CHOU4 89e0: 5f 52 4f 54 41 54 45 44 2c 0d 0a 09 09 44 4d 50 _ROTATED,....DMP 89f0: 41 50 45 52 5f 42 36 5f 4a 49 53 2c 0d 0a 09 09 APER_B6_JIS,.... 8a00: 44 4d 50 41 50 45 52 5f 42 36 5f 4a 49 53 5f 52 DMPAPER_B6_JIS_R 8a10: 4f 54 41 54 45 44 2c 0d 0a 09 09 44 4d 50 41 50 OTATED,....DMPAP 8a20: 45 52 5f 31 32 58 31 31 2c 0d 0a 09 09 44 4d 50 ER_12X11,....DMP 8a30: 41 50 45 52 5f 4a 45 4e 56 5f 59 4f 55 34 2c 0d APER_JENV_YOU4,. 8a40: 0a 09 09 44 4d 50 41 50 45 52 5f 4a 45 4e 56 5f ...DMPAPER_JENV_ 8a50: 59 4f 55 34 5f 52 4f 54 41 54 45 44 2c 0d 0a 09 YOU4_ROTATED,... 8a60: 09 44 4d 50 41 50 45 52 5f 50 31 36 4b 2c 0d 0a .DMPAPER_P16K,.. 8a70: 09 09 44 4d 50 41 50 45 52 5f 50 33 32 4b 2c 0d ..DMPAPER_P32K,. 8a80: 0a 09 09 44 4d 50 41 50 45 52 5f 50 33 32 4b 42 ...DMPAPER_P32KB 8a90: 49 47 2c 0d 0a 09 09 44 4d 50 41 50 45 52 5f 50 IG,....DMPAPER_P 8aa0: 45 4e 56 5f 31 2c 0d 0a 09 09 44 4d 50 41 50 45 ENV_1,....DMPAPE 8ab0: 52 5f 50 45 4e 56 5f 32 2c 0d 0a 09 09 44 4d 50 R_PENV_2,....DMP 8ac0: 41 50 45 52 5f 50 45 4e 56 5f 33 2c 0d 0a 09 09 APER_PENV_3,.... 8ad0: 44 4d 50 41 50 45 52 5f 50 45 4e 56 5f 34 2c 0d DMPAPER_PENV_4,. 8ae0: 0a 09 09 44 4d 50 41 50 45 52 5f 50 45 4e 56 5f ...DMPAPER_PENV_ 8af0: 35 2c 0d 0a 09 09 44 4d 50 41 50 45 52 5f 50 45 5,....DMPAPER_PE 8b00: 4e 56 5f 36 2c 0d 0a 09 09 44 4d 50 41 50 45 52 NV_6,....DMPAPER 8b10: 5f 50 45 4e 56 5f 37 2c 0d 0a 09 09 44 4d 50 41 _PENV_7,....DMPA 8b20: 50 45 52 5f 50 45 4e 56 5f 38 2c 0d 0a 09 09 44 PER_PENV_8,....D 8b30: 4d 50 41 50 45 52 5f 50 45 4e 56 5f 39 2c 0d 0a MPAPER_PENV_9,.. 8b40: 09 09 44 4d 50 41 50 45 52 5f 50 45 4e 56 5f 31 ..DMPAPER_PENV_1 8b50: 30 2c 0d 0a 09 09 44 4d 50 41 50 45 52 5f 50 31 0,....DMPAPER_P1 8b60: 36 4b 5f 52 4f 54 41 54 45 44 2c 0d 0a 09 09 44 6K_ROTATED,....D 8b70: 4d 50 41 50 45 52 5f 50 33 32 4b 5f 52 4f 54 41 MPAPER_P32K_ROTA 8b80: 54 45 44 2c 0d 0a 09 09 44 4d 50 41 50 45 52 5f TED,....DMPAPER_ 8b90: 50 33 32 4b 42 49 47 5f 52 4f 54 41 54 45 44 2c P32KBIG_ROTATED, 8ba0: 0d 0a 09 09 44 4d 50 41 50 45 52 5f 50 45 4e 56 ....DMPAPER_PENV 8bb0: 5f 31 5f 52 4f 54 41 54 45 44 2c 0d 0a 09 09 44 _1_ROTATED,....D 8bc0: 4d 50 41 50 45 52 5f 50 45 4e 56 5f 32 5f 52 4f MPAPER_PENV_2_RO 8bd0: 54 41 54 45 44 2c 0d 0a 09 09 44 4d 50 41 50 45 TATED,....DMPAPE 8be0: 52 5f 50 45 4e 56 5f 33 5f 52 4f 54 41 54 45 44 R_PENV_3_ROTATED 8bf0: 2c 0d 0a 09 09 44 4d 50 41 50 45 52 5f 50 45 4e ,....DMPAPER_PEN 8c00: 56 5f 34 5f 52 4f 54 41 54 45 44 2c 0d 0a 09 09 V_4_ROTATED,.... 8c10: 44 4d 50 41 50 45 52 5f 50 45 4e 56 5f 35 5f 52 DMPAPER_PENV_5_R 8c20: 4f 54 41 54 45 44 2c 0d 0a 09 09 44 4d 50 41 50 OTATED,....DMPAP 8c30: 45 52 5f 50 45 4e 56 5f 36 5f 52 4f 54 41 54 45 ER_PENV_6_ROTATE 8c40: 44 2c 0d 0a 09 09 44 4d 50 41 50 45 52 5f 50 45 D,....DMPAPER_PE 8c50: 4e 56 5f 37 5f 52 4f 54 41 54 45 44 2c 0d 0a 09 NV_7_ROTATED,... 8c60: 09 44 4d 50 41 50 45 52 5f 50 45 4e 56 5f 38 5f .DMPAPER_PENV_8_ 8c70: 52 4f 54 41 54 45 44 2c 0d 0a 09 09 44 4d 50 41 ROTATED,....DMPA 8c80: 50 45 52 5f 50 45 4e 56 5f 39 5f 52 4f 54 41 54 PER_PENV_9_ROTAT 8c90: 45 44 2c 0d 0a 09 09 44 4d 50 41 50 45 52 5f 50 ED,....DMPAPER_P 8ca0: 45 4e 56 5f 31 30 5f 52 4f 54 41 54 45 44 20 2f ENV_10_ROTATED / 8cb0: 2f 20 31 31 38 0d 0a 09 7d 0d 0a 7d 0d 0a 0d 0a / 118...}..}.... 8cc0: 63 6f 6e 73 74 20 73 68 6f 72 74 20 44 4d 50 41 const short DMPA 8cd0: 50 45 52 5f 46 49 52 53 54 20 3d 20 44 4d 50 41 PER_FIRST = DMPA 8ce0: 50 45 52 5f 4c 45 54 54 45 52 3b 0d 0a 0d 0a 73 PER_LETTER;....s 8cf0: 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 tatic if (_WIN32 8d00: 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 30 29 _WINNT >= 0x500) 8d10: 20 7b 0d 0a 09 63 6f 6e 73 74 20 73 68 6f 72 74 {...const short 8d20: 20 44 4d 50 41 50 45 52 5f 4c 41 53 54 20 3d 20 DMPAPER_LAST = 8d30: 44 4d 50 41 50 45 52 5f 50 45 4e 56 5f 31 30 5f DMPAPER_PENV_10_ 8d40: 52 4f 54 41 54 45 44 3b 0d 0a 7d 20 65 6c 73 65 ROTATED;..} else 8d50: 20 7b 0d 0a 09 63 6f 6e 73 74 20 73 68 6f 72 74 {...const short 8d60: 20 44 4d 50 41 50 45 52 5f 4c 41 53 54 20 3d 20 DMPAPER_LAST = 8d70: 44 4d 50 41 50 45 52 5f 41 33 5f 45 58 54 52 41 DMPAPER_A3_EXTRA 8d80: 5f 54 52 41 4e 53 56 45 52 53 45 3b 0d 0a 7d 0d _TRANSVERSE;..}. 8d90: 0a 0d 0a 63 6f 6e 73 74 20 73 68 6f 72 74 20 44 ...const short D 8da0: 4d 50 41 50 45 52 5f 55 53 45 52 20 3d 20 32 35 MPAPER_USER = 25 8db0: 36 3b 0d 0a 0d 0a 0d 0a 2f 2f 20 44 45 56 4d 4f 6;......// DEVMO 8dc0: 44 45 2e 64 6d 44 65 66 61 75 6c 74 53 6f 75 72 DE.dmDefaultSour 8dd0: 63 65 0d 0a 65 6e 75 6d 20 3a 20 73 68 6f 72 74 ce..enum : short 8de0: 20 7b 0d 0a 09 44 4d 42 49 4e 5f 4f 4e 4c 59 4f {...DMBIN_ONLYO 8df0: 4e 45 20 3d 20 31 2c 0d 0a 09 44 4d 42 49 4e 5f NE = 1,...DMBIN_ 8e00: 55 50 50 45 52 20 20 20 3d 20 31 2c 0d 0a 09 44 UPPER = 1,...D 8e10: 4d 42 49 4e 5f 4c 4f 57 45 52 2c 0d 0a 09 44 4d MBIN_LOWER,...DM 8e20: 42 49 4e 5f 4d 49 44 44 4c 45 2c 0d 0a 09 44 4d BIN_MIDDLE,...DM 8e30: 42 49 4e 5f 4d 41 4e 55 41 4c 2c 0d 0a 09 44 4d BIN_MANUAL,...DM 8e40: 42 49 4e 5f 45 4e 56 45 4c 4f 50 45 2c 0d 0a 09 BIN_ENVELOPE,... 8e50: 44 4d 42 49 4e 5f 45 4e 56 4d 41 4e 55 41 4c 2c DMBIN_ENVMANUAL, 8e60: 0d 0a 09 44 4d 42 49 4e 5f 41 55 54 4f 2c 0d 0a ...DMBIN_AUTO,.. 8e70: 09 44 4d 42 49 4e 5f 54 52 41 43 54 4f 52 2c 0d .DMBIN_TRACTOR,. 8e80: 0a 09 44 4d 42 49 4e 5f 53 4d 41 4c 4c 46 4d 54 ..DMBIN_SMALLFMT 8e90: 2c 0d 0a 09 44 4d 42 49 4e 5f 4c 41 52 47 45 46 ,...DMBIN_LARGEF 8ea0: 4d 54 2c 0d 0a 09 44 4d 42 49 4e 5f 4c 41 52 47 MT,...DMBIN_LARG 8eb0: 45 43 41 50 41 43 49 54 59 2c 20 2f 2f 20 3d 20 ECAPACITY, // = 8ec0: 31 31 0d 0a 09 44 4d 42 49 4e 5f 43 41 53 53 45 11...DMBIN_CASSE 8ed0: 54 54 45 20 20 20 3d 20 31 34 2c 0d 0a 09 44 4d TTE = 14,...DM 8ee0: 42 49 4e 5f 46 4f 52 4d 53 4f 55 52 43 45 2c 0d BIN_FORMSOURCE,. 8ef0: 0a 7d 0d 0a 65 6e 75 6d 20 3a 20 73 68 6f 72 74 .}..enum : short 8f00: 20 7b 0d 0a 09 44 4d 42 49 4e 5f 46 49 52 53 54 {...DMBIN_FIRST 8f10: 20 3d 20 44 4d 42 49 4e 5f 55 50 50 45 52 2c 0d = DMBIN_UPPER,. 8f20: 0a 09 44 4d 42 49 4e 5f 4c 41 53 54 20 3d 20 44 ..DMBIN_LAST = D 8f30: 4d 42 49 4e 5f 46 4f 52 4d 53 4f 55 52 43 45 2c MBIN_FORMSOURCE, 8f40: 0d 0a 09 44 4d 42 49 4e 5f 55 53 45 52 20 3d 20 ...DMBIN_USER = 8f50: 32 35 36 2c 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 44 45 256,..}....// DE 8f60: 56 4d 4f 44 45 2e 64 6d 50 72 69 6e 74 51 75 61 VMODE.dmPrintQua 8f70: 6c 69 74 79 0d 0a 65 6e 75 6d 20 3a 20 73 68 6f lity..enum : sho 8f80: 72 74 20 7b 0d 0a 09 44 4d 52 45 53 5f 44 52 41 rt {...DMRES_DRA 8f90: 46 54 20 20 3d 20 2d 31 2c 0d 0a 09 44 4d 52 45 FT = -1,...DMRE 8fa0: 53 5f 4c 4f 57 20 20 20 20 3d 20 2d 32 2c 0d 0a S_LOW = -2,.. 8fb0: 09 44 4d 52 45 53 5f 4d 45 44 49 55 4d 20 3d 20 .DMRES_MEDIUM = 8fc0: 2d 33 2c 0d 0a 09 44 4d 52 45 53 5f 48 49 47 48 -3,...DMRES_HIGH 8fd0: 20 20 20 3d 20 2d 34 0d 0a 7d 0d 0a 0d 0a 2f 2f = -4..}....// 8fe0: 20 44 45 56 4d 4f 44 45 2e 64 6d 43 6f 6c 6f 72 DEVMODE.dmColor 8ff0: 0d 0a 65 6e 75 6d 20 3a 20 73 68 6f 72 74 20 7b ..enum : short { 9000: 0d 0a 09 44 4d 43 4f 4c 4f 52 5f 4d 4f 4e 4f 43 ...DMCOLOR_MONOC 9010: 48 52 4f 4d 45 20 3d 20 31 2c 0d 0a 09 44 4d 43 HROME = 1,...DMC 9020: 4f 4c 4f 52 5f 43 4f 4c 4f 52 20 20 20 20 20 20 OLOR_COLOR 9030: 3d 20 32 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 44 45 56 = 2..}....// DEV 9040: 4d 4f 44 45 2e 64 6d 44 75 70 6c 65 78 0d 0a 65 MODE.dmDuplex..e 9050: 6e 75 6d 20 3a 20 73 68 6f 72 74 20 7b 0d 0a 09 num : short {... 9060: 44 4d 44 55 50 5f 53 49 4d 50 4c 45 58 20 20 20 DMDUP_SIMPLEX 9070: 20 3d 20 31 2c 0d 0a 09 44 4d 44 55 50 5f 56 45 = 1,...DMDUP_VE 9080: 52 54 49 43 41 4c 20 20 20 3d 20 32 2c 0d 0a 09 RTICAL = 2,... 9090: 44 4d 44 55 50 5f 48 4f 52 49 5a 4f 4e 54 41 4c DMDUP_HORIZONTAL 90a0: 20 3d 20 33 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 44 45 = 3..}....// DE 90b0: 56 4d 4f 44 45 2e 64 6d 54 54 4f 70 74 69 6f 6e VMODE.dmTTOption 90c0: 0d 0a 65 6e 75 6d 20 3a 20 73 68 6f 72 74 20 7b ..enum : short { 90d0: 0d 0a 09 44 4d 54 54 5f 42 49 54 4d 41 50 20 3d ...DMTT_BITMAP = 90e0: 20 31 2c 0d 0a 09 44 4d 54 54 5f 44 4f 57 4e 4c 1,...DMTT_DOWNL 90f0: 4f 41 44 2c 0d 0a 09 44 4d 54 54 5f 53 55 42 44 OAD,...DMTT_SUBD 9100: 45 56 2c 0d 0a 09 44 4d 54 54 5f 44 4f 57 4e 4c EV,...DMTT_DOWNL 9110: 4f 41 44 5f 4f 55 54 4c 49 4e 45 0d 0a 7d 0d 0a OAD_OUTLINE..}.. 9120: 0d 0a 2f 2f 20 44 45 56 4d 4f 44 45 2e 64 6d 43 ..// DEVMODE.dmC 9130: 6f 6c 6c 61 74 65 0d 0a 65 6e 75 6d 20 3a 20 73 ollate..enum : s 9140: 68 6f 72 74 20 7b 0d 0a 09 44 4d 43 4f 4c 4c 41 hort {...DMCOLLA 9150: 54 45 5f 46 41 4c 53 45 20 3d 20 30 2c 0d 0a 09 TE_FALSE = 0,... 9160: 44 4d 43 4f 4c 4c 41 54 45 5f 54 52 55 45 0d 0a DMCOLLATE_TRUE.. 9170: 7d 0d 0a 0d 0a 73 74 61 74 69 63 20 69 66 20 28 }....static if ( 9180: 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 _WIN32_WINNT >= 9190: 30 78 35 30 31 29 20 7b 0d 0a 09 2f 2a 20 44 45 0x501) {.../* DE 91a0: 56 4d 4f 44 45 20 64 6d 44 69 73 70 6c 61 79 4f VMODE dmDisplayO 91b0: 72 69 65 6e 74 61 74 69 6f 6e 20 73 70 65 63 69 rientation speci 91c0: 66 69 61 74 69 6f 6e 73 20 2a 2f 0d 0a 09 65 6e fiations */...en 91d0: 75 6d 20 3a 20 73 68 6f 72 74 20 7b 0d 0a 09 09 um : short {.... 91e0: 44 4d 44 4f 5f 44 45 46 41 55 4c 54 20 3d 20 30 DMDO_DEFAULT = 0 91f0: 2c 0d 0a 09 09 44 4d 44 4f 5f 39 30 20 3d 20 31 ,....DMDO_90 = 1 9200: 2c 0d 0a 09 09 44 4d 44 4f 5f 31 38 30 20 3d 20 ,....DMDO_180 = 9210: 32 2c 0d 0a 09 09 44 4d 44 4f 5f 32 37 30 20 3d 2,....DMDO_270 = 9220: 20 33 2c 0d 0a 09 7d 0d 0a 0d 0a 09 2f 2a 20 44 3,...}...../* D 9230: 45 56 4d 4f 44 45 20 64 6d 44 69 73 70 6c 61 79 EVMODE dmDisplay 9240: 46 69 78 65 64 4f 75 74 70 75 74 20 73 70 65 63 FixedOutput spec 9250: 69 66 69 61 74 69 6f 6e 73 20 2a 2f 0d 0a 09 65 ifiations */...e 9260: 6e 75 6d 20 3a 20 73 68 6f 72 74 20 7b 0d 0a 09 num : short {... 9270: 09 44 4d 44 46 4f 5f 44 45 46 41 55 4c 54 20 3d .DMDFO_DEFAULT = 9280: 20 30 2c 0d 0a 09 09 44 4d 44 46 4f 5f 53 54 52 0,....DMDFO_STR 9290: 45 54 43 48 20 3d 20 31 2c 0d 0a 09 09 44 4d 44 ETCH = 1,....DMD 92a0: 46 4f 5f 43 45 4e 54 45 52 20 3d 20 32 2c 0d 0a FO_CENTER = 2,.. 92b0: 09 7d 0d 0a 7d 0d 0a 0d 0a 0d 0a 2f 2a 20 46 49 .}..}....../* FI 92c0: 58 4d 45 3a 20 74 68 69 73 20 66 6c 61 67 73 20 XME: this flags 92d0: 61 72 65 20 64 65 70 72 65 63 61 74 65 64 20 3f are deprecated ? 92e0: 20 2a 2f 0d 0a 2f 2f 20 44 45 56 4d 4f 44 45 2e */..// DEVMODE. 92f0: 64 6d 44 69 73 70 6c 61 79 46 6c 61 67 73 0d 0a dmDisplayFlags.. 9300: 63 6f 6e 73 74 20 44 57 4f 52 44 0d 0a 09 44 4d const DWORD...DM 9310: 5f 47 52 41 59 53 43 41 4c 45 20 20 3d 20 31 2c _GRAYSCALE = 1, 9320: 0d 0a 09 44 4d 5f 49 4e 54 45 52 4c 41 43 45 44 ...DM_INTERLACED 9330: 20 3d 20 32 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 44 = 2;....const D 9340: 57 4f 52 44 0d 0a 09 44 4d 44 49 53 50 4c 41 59 WORD...DMDISPLAY 9350: 46 4c 41 47 53 5f 54 45 58 54 4d 4f 44 45 20 3d FLAGS_TEXTMODE = 9360: 20 30 78 30 30 30 30 30 30 30 34 3b 0d 0a 0d 0a 0x00000004;.... 9370: 2f 2a 20 64 6d 4e 75 70 20 2c 20 6d 75 6c 74 69 /* dmNup , multi 9380: 70 6c 65 20 6c 6f 67 69 63 61 6c 20 70 61 67 65 ple logical page 9390: 20 70 65 72 20 70 68 79 73 69 63 61 6c 20 70 61 per physical pa 93a0: 67 65 20 6f 70 74 69 6f 6e 73 20 2a 2f 0d 0a 63 ge options */..c 93b0: 6f 6e 73 74 20 44 57 4f 52 44 0d 0a 09 44 4d 4e onst DWORD...DMN 93c0: 55 50 5f 53 59 53 54 45 4d 20 3d 20 31 2c 0d 0a UP_SYSTEM = 1,.. 93d0: 09 44 4d 4e 55 50 5f 4f 4e 45 55 50 20 3d 20 32 .DMNUP_ONEUP = 2 93e0: 3b 0d 0a 0d 0a 2f 2f 20 44 45 56 4d 4f 44 45 2e ;....// DEVMODE. 93f0: 64 6d 46 69 65 6c 64 73 0d 0a 63 6f 6e 73 74 20 dmFields..const 9400: 44 57 4f 52 44 0d 0a 09 44 4d 5f 4f 52 49 45 4e DWORD...DM_ORIEN 9410: 54 41 54 49 4f 4e 20 20 20 20 20 20 20 20 3d 20 TATION = 9420: 30 78 30 30 30 30 30 30 30 31 2c 0d 0a 09 44 4d 0x00000001,...DM 9430: 5f 50 41 50 45 52 53 49 5a 45 20 20 20 20 20 20 _PAPERSIZE 9440: 20 20 20 20 3d 20 30 78 30 30 30 30 30 30 30 32 = 0x00000002 9450: 2c 0d 0a 09 44 4d 5f 50 41 50 45 52 4c 45 4e 47 ,...DM_PAPERLENG 9460: 54 48 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 TH = 0x00 9470: 30 30 30 30 30 34 2c 0d 0a 09 44 4d 5f 50 41 50 000004,...DM_PAP 9480: 45 52 57 49 44 54 48 20 20 20 20 20 20 20 20 20 ERWIDTH 9490: 3d 20 30 78 30 30 30 30 30 30 30 38 2c 0d 0a 09 = 0x00000008,... 94a0: 44 4d 5f 53 43 41 4c 45 20 20 20 20 20 20 20 20 DM_SCALE 94b0: 20 20 20 20 20 20 3d 20 30 78 30 30 30 30 30 30 = 0x000000 94c0: 31 30 3b 0d 0a 73 74 61 74 69 63 20 69 66 20 28 10;..static if ( 94d0: 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 _WIN32_WINNT >= 94e0: 30 78 35 30 30 29 20 7b 0d 0a 09 63 6f 6e 73 74 0x500) {...const 94f0: 20 44 57 4f 52 44 0d 0a 09 09 44 4d 5f 50 4f 53 DWORD....DM_POS 9500: 49 54 49 4f 4e 20 20 20 20 20 20 20 3d 20 30 78 ITION = 0x 9510: 30 30 30 30 30 30 32 30 2c 0d 0a 09 09 44 4d 5f 00000020,....DM_ 9520: 4e 55 50 20 20 20 20 20 20 20 20 20 20 20 20 3d NUP = 9530: 20 30 78 30 30 30 30 30 30 34 30 3b 0d 0a 7d 0d 0x00000040;..}. 9540: 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e .static if (_WIN 9550: 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 32_WINNT >= 0x50 9560: 31 29 20 7b 0d 0a 09 63 6f 6e 73 74 20 44 57 4f 1) {...const DWO 9570: 52 44 0d 0a 09 09 44 4d 5f 44 49 53 50 4c 41 59 RD....DM_DISPLAY 9580: 4f 52 49 45 4e 54 41 54 49 4f 4e 20 3d 20 30 78 ORIENTATION = 0x 9590: 30 30 30 30 30 30 38 30 3b 0d 0a 7d 0d 0a 63 6f 00000080;..}..co 95a0: 6e 73 74 20 44 57 4f 52 44 0d 0a 09 44 4d 5f 43 nst DWORD...DM_C 95b0: 4f 50 49 45 53 20 20 20 20 20 20 20 20 20 20 20 OPIES 95c0: 20 20 3d 20 30 78 30 30 30 30 30 31 30 30 2c 0d = 0x00000100,. 95d0: 0a 09 44 4d 5f 44 45 46 41 55 4c 54 53 4f 55 52 ..DM_DEFAULTSOUR 95e0: 43 45 20 20 20 20 20 20 3d 20 30 78 30 30 30 30 CE = 0x0000 95f0: 30 32 30 30 2c 0d 0a 09 44 4d 5f 50 52 49 4e 54 0200,...DM_PRINT 9600: 51 55 41 4c 49 54 59 20 20 20 20 20 20 20 3d 20 QUALITY = 9610: 30 78 30 30 30 30 30 34 30 30 2c 0d 0a 09 44 4d 0x00000400,...DM 9620: 5f 43 4f 4c 4f 52 20 20 20 20 20 20 20 20 20 20 _COLOR 9630: 20 20 20 20 3d 20 30 78 30 30 30 30 30 38 30 30 = 0x00000800 9640: 2c 0d 0a 09 44 4d 5f 44 55 50 4c 45 58 20 20 20 ,...DM_DUPLEX 9650: 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 = 0x00 9660: 30 30 31 30 30 30 2c 0d 0a 09 44 4d 5f 59 52 45 001000,...DM_YRE 9670: 53 4f 4c 55 54 49 4f 4e 20 20 20 20 20 20 20 20 SOLUTION 9680: 3d 20 30 78 30 30 30 30 32 30 30 30 2c 0d 0a 09 = 0x00002000,... 9690: 44 4d 5f 54 54 4f 50 54 49 4f 4e 20 20 20 20 20 DM_TTOPTION 96a0: 20 20 20 20 20 20 3d 20 30 78 30 30 30 30 34 30 = 0x000040 96b0: 30 30 2c 0d 0a 09 44 4d 5f 43 4f 4c 4c 41 54 45 00,...DM_COLLATE 96c0: 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 = 0x 96d0: 30 30 30 30 38 30 30 30 2c 0d 0a 09 44 4d 5f 46 00008000,...DM_F 96e0: 4f 52 4d 4e 41 4d 45 20 20 20 20 20 20 20 20 20 ORMNAME 96f0: 20 20 3d 20 30 78 30 30 30 31 30 30 30 30 2c 0d = 0x00010000,. 9700: 0a 09 44 4d 5f 4c 4f 47 50 49 58 45 4c 53 20 20 ..DM_LOGPIXELS 9710: 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 30 32 = 0x0002 9720: 30 30 30 30 2c 0d 0a 09 44 4d 5f 42 49 54 53 50 0000,...DM_BITSP 9730: 45 52 50 45 4c 20 20 20 20 20 20 20 20 20 3d 20 ERPEL = 9740: 30 78 30 30 30 34 30 30 30 30 2c 0d 0a 09 44 4d 0x00040000,...DM 9750: 5f 50 45 4c 53 57 49 44 54 48 20 20 20 20 20 20 _PELSWIDTH 9760: 20 20 20 20 3d 20 30 78 30 30 30 38 30 30 30 30 = 0x00080000 9770: 2c 0d 0a 09 44 4d 5f 50 45 4c 53 48 45 49 47 48 ,...DM_PELSHEIGH 9780: 54 20 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 T = 0x00 9790: 31 30 30 30 30 30 2c 0d 0a 09 44 4d 5f 44 49 53 100000,...DM_DIS 97a0: 50 4c 41 59 46 4c 41 47 53 20 20 20 20 20 20 20 PLAYFLAGS 97b0: 3d 20 30 78 30 30 32 30 30 30 30 30 2c 0d 0a 09 = 0x00200000,... 97c0: 44 4d 5f 44 49 53 50 4c 41 59 46 52 45 51 55 45 DM_DISPLAYFREQUE 97d0: 4e 43 59 20 20 20 3d 20 30 78 30 30 34 30 30 30 NCY = 0x004000 97e0: 30 30 2c 0d 0a 09 44 4d 5f 49 43 4d 4d 45 54 48 00,...DM_ICMMETH 97f0: 4f 44 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 OD = 0x 9800: 30 30 38 30 30 30 30 30 2c 0d 0a 09 44 4d 5f 49 00800000,...DM_I 9810: 43 4d 49 4e 54 45 4e 54 20 20 20 20 20 20 20 20 CMINTENT 9820: 20 20 3d 20 30 78 30 31 30 30 30 30 30 30 2c 0d = 0x01000000,. 9830: 0a 09 44 4d 5f 4d 45 44 49 41 54 59 50 45 20 20 ..DM_MEDIATYPE 9840: 20 20 20 20 20 20 20 20 3d 20 30 78 30 32 30 30 = 0x0200 9850: 30 30 30 30 2c 0d 0a 09 44 4d 5f 44 49 54 48 45 0000,...DM_DITHE 9860: 52 54 59 50 45 20 20 20 20 20 20 20 20 20 3d 20 RTYPE = 9870: 30 78 30 34 30 30 30 30 30 30 2c 0d 0a 09 44 4d 0x04000000,...DM 9880: 5f 50 41 4e 4e 49 4e 47 57 49 44 54 48 20 20 20 _PANNINGWIDTH 9890: 20 20 20 20 3d 20 30 78 30 38 30 30 30 30 30 30 = 0x08000000 98a0: 2c 0d 0a 09 44 4d 5f 50 41 4e 4e 49 4e 47 48 45 ,...DM_PANNINGHE 98b0: 49 47 48 54 20 20 20 20 20 20 3d 20 30 78 31 30 IGHT = 0x10 98c0: 30 30 30 30 30 30 3b 0d 0a 73 74 61 74 69 63 20 000000;..static 98d0: 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 if (_WIN32_WINNT 98e0: 20 3e 3d 20 30 78 35 30 31 29 20 7b 0d 0a 09 63 >= 0x501) {...c 98f0: 6f 6e 73 74 20 44 57 4f 52 44 0d 0a 09 09 44 4d onst DWORD....DM 9900: 5f 44 49 53 50 4c 41 59 46 49 58 45 44 4f 55 54 _DISPLAYFIXEDOUT 9910: 50 55 54 20 3d 20 30 78 32 30 30 30 30 30 30 30 PUT = 0x20000000 9920: 3b 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 44 45 56 4d 4f ;..}....// DEVMO 9930: 44 45 2e 64 6d 49 43 4d 4d 65 74 68 6f 64 0d 0a DE.dmICMMethod.. 9940: 65 6e 75 6d 20 3a 20 44 57 4f 52 44 20 7b 0d 0a enum : DWORD {.. 9950: 09 44 4d 49 43 4d 4d 45 54 48 4f 44 5f 4e 4f 4e .DMICMMETHOD_NON 9960: 45 20 20 20 3d 20 31 2c 0d 0a 09 44 4d 49 43 4d E = 1,...DMICM 9970: 4d 45 54 48 4f 44 5f 53 59 53 54 45 4d 20 3d 20 METHOD_SYSTEM = 9980: 32 2c 0d 0a 09 44 4d 49 43 4d 4d 45 54 48 4f 44 2,...DMICMMETHOD 9990: 5f 44 52 49 56 45 52 20 3d 20 33 2c 0d 0a 09 44 _DRIVER = 3,...D 99a0: 4d 49 43 4d 4d 45 54 48 4f 44 5f 44 45 56 49 43 MICMMETHOD_DEVIC 99b0: 45 20 3d 20 34 2c 0d 0a 09 44 4d 49 43 4d 4d 45 E = 4,...DMICMME 99c0: 54 48 4f 44 5f 55 53 45 52 20 20 20 3d 20 32 35 THOD_USER = 25 99d0: 36 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 44 45 56 4d 4f 6..}....// DEVMO 99e0: 44 45 2e 64 6d 49 43 4d 49 6e 74 65 6e 74 0d 0a DE.dmICMIntent.. 99f0: 65 6e 75 6d 20 3a 20 44 57 4f 52 44 20 7b 0d 0a enum : DWORD {.. 9a00: 09 44 4d 49 43 4d 5f 53 41 54 55 52 41 54 45 20 .DMICM_SATURATE 9a10: 20 20 20 3d 20 31 2c 0d 0a 09 44 4d 49 43 4d 5f = 1,...DMICM_ 9a20: 43 4f 4e 54 52 41 53 54 20 20 20 20 3d 20 32 2c CONTRAST = 2, 9a30: 0d 0a 09 44 4d 49 43 4d 5f 43 4f 4c 4f 52 49 4d ...DMICM_COLORIM 9a40: 45 54 52 49 43 20 3d 20 33 2c 0d 0a 09 44 4d 49 ETRIC = 3,...DMI 9a50: 43 4d 5f 41 42 53 5f 43 4f 4c 4f 52 49 4d 45 54 CM_ABS_COLORIMET 9a60: 52 49 43 20 3d 20 34 2c 0d 0a 09 44 4d 49 43 4d RIC = 4,...DMICM 9a70: 5f 55 53 45 52 20 20 20 20 20 20 20 20 3d 20 32 _USER = 2 9a80: 35 36 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 44 45 56 4d 56..}....// DEVM 9a90: 4f 44 45 2e 64 6d 4d 65 64 69 61 54 79 70 65 0d ODE.dmMediaType. 9aa0: 0a 65 6e 75 6d 20 3a 20 44 57 4f 52 44 20 7b 0d .enum : DWORD {. 9ab0: 0a 09 44 4d 4d 45 44 49 41 5f 53 54 41 4e 44 41 ..DMMEDIA_STANDA 9ac0: 52 44 20 20 20 20 20 3d 20 31 2c 0d 0a 09 44 4d RD = 1,...DM 9ad0: 4d 45 44 49 41 5f 54 52 41 4e 53 50 41 52 45 4e MEDIA_TRANSPAREN 9ae0: 43 59 20 3d 20 32 2c 0d 0a 09 44 4d 4d 45 44 49 CY = 2,...DMMEDI 9af0: 41 5f 47 4c 4f 53 53 59 20 20 20 20 20 20 20 3d A_GLOSSY = 9b00: 20 33 2c 0d 0a 09 44 4d 4d 45 44 49 41 5f 55 53 3,...DMMEDIA_US 9b10: 45 52 20 20 20 20 20 20 20 20 20 3d 20 32 35 36 ER = 256 9b20: 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 44 45 56 4d 4f 44 ..}....// DEVMOD 9b30: 45 2e 64 6d 44 69 74 68 65 72 54 79 70 65 0d 0a E.dmDitherType.. 9b40: 65 6e 75 6d 20 3a 20 44 57 4f 52 44 20 7b 0d 0a enum : DWORD {.. 9b50: 09 44 4d 44 49 54 48 45 52 5f 4e 4f 4e 45 20 3d .DMDITHER_NONE = 9b60: 20 31 2c 0d 0a 09 44 4d 44 49 54 48 45 52 5f 43 1,...DMDITHER_C 9b70: 4f 41 52 53 45 2c 0d 0a 09 44 4d 44 49 54 48 45 OARSE,...DMDITHE 9b80: 52 5f 46 49 4e 45 2c 0d 0a 09 44 4d 44 49 54 48 R_FINE,...DMDITH 9b90: 45 52 5f 4c 49 4e 45 41 52 54 2c 0d 0a 09 44 4d ER_LINEART,...DM 9ba0: 44 49 54 48 45 52 5f 45 52 52 4f 52 44 49 46 46 DITHER_ERRORDIFF 9bb0: 55 53 49 4f 4e 2c 0d 0a 09 44 4d 44 49 54 48 45 USION,...DMDITHE 9bc0: 52 5f 52 45 53 45 52 56 45 44 36 2c 0d 0a 09 44 R_RESERVED6,...D 9bd0: 4d 44 49 54 48 45 52 5f 52 45 53 45 52 56 45 44 MDITHER_RESERVED 9be0: 37 2c 0d 0a 09 44 4d 44 49 54 48 45 52 5f 52 45 7,...DMDITHER_RE 9bf0: 53 45 52 56 45 44 38 2c 0d 0a 09 44 4d 44 49 54 SERVED8,...DMDIT 9c00: 48 45 52 5f 52 45 53 45 52 56 45 44 39 2c 0d 0a HER_RESERVED9,.. 9c10: 09 44 4d 44 49 54 48 45 52 5f 47 52 41 59 53 43 .DMDITHER_GRAYSC 9c20: 41 4c 45 2c 0d 0a 09 44 4d 44 49 54 48 45 52 5f ALE,...DMDITHER_ 9c30: 55 53 45 52 20 3d 20 32 35 36 0d 0a 7d 0d 0a 0d USER = 256..}... 9c40: 0a 2f 2f 20 2d 2d 2d 2d 0d 0a 2f 2f 20 44 6f 63 .// ----..// Doc 9c50: 75 6d 65 6e 74 50 72 6f 70 65 72 74 69 65 73 28 umentProperties( 9c60: 29 0d 0a 63 6f 6e 73 74 20 44 57 4f 52 44 0d 0a )..const DWORD.. 9c70: 09 44 4d 5f 55 50 44 41 54 45 20 20 20 20 20 20 .DM_UPDATE 9c80: 3d 20 31 2c 0d 0a 09 44 4d 5f 43 4f 50 59 20 20 = 1,...DM_COPY 9c90: 20 20 20 20 20 20 3d 20 32 2c 0d 0a 09 44 4d 5f = 2,...DM_ 9ca0: 50 52 4f 4d 50 54 20 20 20 20 20 20 3d 20 34 2c PROMPT = 4, 9cb0: 0d 0a 09 44 4d 5f 4d 4f 44 49 46 59 20 20 20 20 ...DM_MODIFY 9cc0: 20 20 3d 20 38 2c 0d 0a 09 44 4d 5f 49 4e 5f 42 = 8,...DM_IN_B 9cd0: 55 46 46 45 52 20 20 20 3d 20 44 4d 5f 4d 4f 44 UFFER = DM_MOD 9ce0: 49 46 59 2c 0d 0a 09 44 4d 5f 49 4e 5f 50 52 4f IFY,...DM_IN_PRO 9cf0: 4d 50 54 20 20 20 3d 20 44 4d 5f 50 52 4f 4d 50 MPT = DM_PROMP 9d00: 54 2c 0d 0a 09 44 4d 5f 4f 55 54 5f 42 55 46 46 T,...DM_OUT_BUFF 9d10: 45 52 20 20 3d 20 44 4d 5f 43 4f 50 59 2c 0d 0a ER = DM_COPY,.. 9d20: 09 44 4d 5f 4f 55 54 5f 44 45 46 41 55 4c 54 20 .DM_OUT_DEFAULT 9d30: 3d 20 44 4d 5f 55 50 44 41 54 45 3b 0d 0a 2f 2f = DM_UPDATE;..// 9d40: 20 2d 2d 2d 0d 0a 0d 0a 63 6f 6e 73 74 20 47 44 ---....const GD 9d50: 49 5f 45 52 52 4f 52 20 3d 20 30 78 46 46 46 46 I_ERROR = 0xFFFF 9d60: 46 46 46 46 3b 0d 0a 63 6f 6e 73 74 20 48 47 44 FFFF;..const HGD 9d70: 49 5f 45 52 52 4f 52 3d 20 63 61 73 74 28 48 41 I_ERROR= cast(HA 9d80: 4e 44 4c 45 29 47 44 49 5f 45 52 52 4f 52 3b 0d NDLE)GDI_ERROR;. 9d90: 0a 0d 0a 2f 2f 20 54 45 58 54 4d 45 54 52 49 43 ...// TEXTMETRIC 9da0: 2e 74 6d 50 69 74 63 68 41 6e 64 46 61 6d 69 6c .tmPitchAndFamil 9db0: 79 0d 0a 63 6f 6e 73 74 20 42 59 54 45 0d 0a 09 y..const BYTE... 9dc0: 54 4d 50 46 5f 46 49 58 45 44 5f 50 49 54 43 48 TMPF_FIXED_PITCH 9dd0: 20 3d 20 31 2c 0d 0a 09 54 4d 50 46 5f 56 45 43 = 1,...TMPF_VEC 9de0: 54 4f 52 20 20 20 20 20 20 3d 20 32 2c 0d 0a 09 TOR = 2,... 9df0: 54 4d 50 46 5f 54 52 55 45 54 59 50 45 20 20 20 TMPF_TRUETYPE 9e00: 20 3d 20 34 2c 0d 0a 09 54 4d 50 46 5f 44 45 56 = 4,...TMPF_DEV 9e10: 49 43 45 20 20 20 20 20 20 3d 20 38 3b 0d 0a 0d ICE = 8;... 9e20: 0a 2f 2f 20 4e 45 57 54 45 58 54 4d 45 54 52 49 .// NEWTEXTMETRI 9e30: 43 2e 6e 74 6d 46 6c 61 67 73 0d 0a 63 6f 6e 73 C.ntmFlags..cons 9e40: 74 20 44 57 4f 52 44 0d 0a 09 4e 54 4d 5f 49 54 t DWORD...NTM_IT 9e50: 41 4c 49 43 20 20 20 20 20 20 20 20 20 3d 20 30 ALIC = 0 9e60: 78 30 30 30 30 30 30 30 31 2c 0d 0a 09 4e 54 4d x00000001,...NTM 9e70: 5f 42 4f 4c 44 20 20 20 20 20 20 20 20 20 20 20 _BOLD 9e80: 3d 20 30 78 30 30 30 30 30 30 32 30 2c 0d 0a 09 = 0x00000020,... 9e90: 4e 54 4d 5f 52 45 47 55 4c 41 52 20 20 20 20 20 NTM_REGULAR 9ea0: 20 20 20 3d 20 30 78 30 30 30 30 30 30 34 30 2c = 0x00000040, 9eb0: 0d 0a 09 4e 54 4d 5f 4e 4f 4e 4e 45 47 41 54 49 ...NTM_NONNEGATI 9ec0: 56 45 5f 41 43 20 3d 20 30 78 30 30 30 31 30 30 VE_AC = 0x000100 9ed0: 30 30 2c 0d 0a 09 4e 54 4d 5f 50 53 5f 4f 50 45 00,...NTM_PS_OPE 9ee0: 4e 54 59 50 45 20 20 20 20 3d 20 30 78 30 30 30 NTYPE = 0x000 9ef0: 32 30 30 30 30 2c 0d 0a 09 4e 54 4d 5f 54 54 5f 20000,...NTM_TT_ 9f00: 4f 50 45 4e 54 59 50 45 20 20 20 20 3d 20 30 78 OPENTYPE = 0x 9f10: 30 30 30 34 30 30 30 30 2c 0d 0a 09 4e 54 4d 5f 00040000,...NTM_ 9f20: 4d 55 4c 54 49 50 4c 45 4d 41 53 54 45 52 20 3d MULTIPLEMASTER = 9f30: 20 30 78 30 30 30 38 30 30 30 30 2c 0d 0a 09 4e 0x00080000,...N 9f40: 54 4d 5f 54 59 50 45 31 20 20 20 20 20 20 20 20 TM_TYPE1 9f50: 20 20 3d 20 30 78 30 30 31 30 30 30 30 30 2c 0d = 0x00100000,. 9f60: 0a 09 4e 54 4d 5f 44 53 49 47 20 20 20 20 20 20 ..NTM_DSIG 9f70: 20 20 20 20 20 3d 20 30 78 30 30 32 30 30 30 30 = 0x0020000 9f80: 30 3b 0d 0a 0d 0a 2f 2f 20 2d 2d 2d 0d 0a 63 6f 0;....// ---..co 9f90: 6e 73 74 20 44 57 4f 52 44 20 54 54 5f 50 4f 4c nst DWORD TT_POL 9fa0: 59 47 4f 4e 5f 54 59 50 45 20 3d 20 32 34 3b 0d YGON_TYPE = 24;. 9fb0: 0a 0d 0a 2f 2f 20 54 54 50 4f 4c 59 43 55 52 56 ...// TTPOLYCURV 9fc0: 45 0d 0a 65 6e 75 6d 20 3a 20 57 4f 52 44 20 7b E..enum : WORD { 9fd0: 0d 0a 09 54 54 5f 50 52 49 4d 5f 4c 49 4e 45 20 ...TT_PRIM_LINE 9fe0: 20 20 20 3d 20 31 2c 0d 0a 09 54 54 5f 50 52 49 = 1,...TT_PRI 9ff0: 4d 5f 51 53 50 4c 49 4e 45 20 3d 20 32 2c 0d 0a M_QSPLINE = 2,.. a000: 09 54 54 5f 50 52 49 4d 5f 43 53 50 4c 49 4e 45 .TT_PRIM_CSPLINE a010: 20 3d 20 33 2c 0d 0a 7d 0d 0a 2f 2f 20 2d 2d 2d = 3,..}..// --- a020: 0d 0a 63 6f 6e 73 74 20 46 4f 4e 54 4d 41 50 50 ..const FONTMAPP a030: 45 52 5f 4d 41 58 20 3d 20 31 30 3b 0d 0a 63 6f ER_MAX = 10;..co a040: 6e 73 74 20 45 4e 48 4d 45 54 41 5f 53 54 4f 43 nst ENHMETA_STOC a050: 4b 5f 4f 42 4a 45 43 54 20 3d 20 30 78 38 30 30 K_OBJECT = 0x800 a060: 30 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 57 47 00000;..const WG a070: 4c 5f 46 4f 4e 54 5f 4c 49 4e 45 53 20 3d 20 30 L_FONT_LINES = 0 a080: 3b 0d 0a 63 6f 6e 73 74 20 57 47 4c 5f 46 4f 4e ;..const WGL_FON a090: 54 5f 50 4f 4c 59 47 4f 4e 53 20 3d 20 31 3b 0d T_POLYGONS = 1;. a0a0: 0a 0d 0a 2f 2f 20 2d 2d 2d 0d 0a 2f 2f 20 4c 41 ...// ---..// LA a0b0: 59 45 52 50 4c 41 4e 45 44 45 53 43 52 49 50 54 YERPLANEDESCRIPT a0c0: 4f 52 2e 64 77 46 6c 61 67 73 0d 0a 63 6f 6e 73 OR.dwFlags..cons a0d0: 74 20 44 57 4f 52 44 0d 0a 09 4c 50 44 5f 44 4f t DWORD...LPD_DO a0e0: 55 42 4c 45 42 55 46 46 45 52 20 20 20 3d 20 31 UBLEBUFFER = 1 a0f0: 2c 0d 0a 09 4c 50 44 5f 53 54 45 52 45 4f 20 20 ,...LPD_STEREO a100: 20 20 20 20 20 20 20 3d 20 32 2c 0d 0a 09 4c 50 = 2,...LP a110: 44 5f 53 55 50 50 4f 52 54 5f 47 44 49 20 20 20 D_SUPPORT_GDI a120: 20 3d 20 31 36 2c 0d 0a 09 4c 50 44 5f 53 55 50 = 16,...LPD_SUP a130: 50 4f 52 54 5f 4f 50 45 4e 47 4c 20 3d 20 33 32 PORT_OPENGL = 32 a140: 2c 0d 0a 09 4c 50 44 5f 53 48 41 52 45 5f 44 45 ,...LPD_SHARE_DE a150: 50 54 48 20 20 20 20 3d 20 36 34 2c 0d 0a 09 4c PTH = 64,...L a160: 50 44 5f 53 48 41 52 45 5f 53 54 45 4e 43 49 4c PD_SHARE_STENCIL a170: 20 20 3d 20 31 32 38 2c 0d 0a 09 4c 50 44 5f 53 = 128,...LPD_S a180: 48 41 52 45 5f 41 43 43 55 4d 20 20 20 20 3d 20 HARE_ACCUM = a190: 32 35 36 2c 0d 0a 09 4c 50 44 5f 53 57 41 50 5f 256,...LPD_SWAP_ a1a0: 45 58 43 48 41 4e 47 45 20 20 3d 20 35 31 32 2c EXCHANGE = 512, a1b0: 0d 0a 09 4c 50 44 5f 53 57 41 50 5f 43 4f 50 59 ...LPD_SWAP_COPY a1c0: 20 20 20 20 20 20 3d 20 31 30 32 34 2c 0d 0a 09 = 1024,... a1d0: 4c 50 44 5f 54 52 41 4e 53 50 41 52 45 4e 54 20 LPD_TRANSPARENT a1e0: 20 20 20 3d 20 34 30 39 36 3b 0d 0a 0d 0a 2f 2f = 4096;....// a1f0: 20 4c 41 59 45 52 50 4c 41 4e 45 44 45 53 43 52 LAYERPLANEDESCR a200: 49 50 54 4f 52 2e 69 50 69 78 65 6c 54 79 70 65 IPTOR.iPixelType a210: 0d 0a 65 6e 75 6d 20 3a 20 42 59 54 45 20 7b 0d ..enum : BYTE {. a220: 0a 09 4c 50 44 5f 54 59 50 45 5f 52 47 42 41 20 ..LPD_TYPE_RGBA a230: 20 20 20 20 20 20 3d 20 30 2c 0d 0a 09 4c 50 44 = 0,...LPD a240: 5f 54 59 50 45 5f 43 4f 4c 4f 52 49 4e 44 45 58 _TYPE_COLORINDEX a250: 20 3d 20 31 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 2d 2d = 1..}....// -- a260: 2d 0d 0a 0d 0a 2f 2f 20 77 67 6c 53 77 61 70 4c -....// wglSwapL a270: 61 79 65 72 42 75 66 66 65 72 73 28 29 0d 0a 63 ayerBuffers()..c a280: 6f 6e 73 74 20 55 49 4e 54 0d 0a 09 57 47 4c 5f onst UINT...WGL_ a290: 53 57 41 50 5f 4d 41 49 4e 5f 50 4c 41 4e 45 20 SWAP_MAIN_PLANE a2a0: 3d 20 31 2c 0d 0a 09 57 47 4c 5f 53 57 41 50 5f = 1,...WGL_SWAP_ a2b0: 4f 56 45 52 4c 41 59 31 20 20 20 3d 20 32 2c 0d OVERLAY1 = 2,. a2c0: 0a 09 57 47 4c 5f 53 57 41 50 5f 4f 56 45 52 4c ..WGL_SWAP_OVERL a2d0: 41 59 32 20 20 20 3d 20 34 2c 0d 0a 09 57 47 4c AY2 = 4,...WGL a2e0: 5f 53 57 41 50 5f 4f 56 45 52 4c 41 59 33 20 20 _SWAP_OVERLAY3 a2f0: 20 3d 20 38 2c 0d 0a 09 57 47 4c 5f 53 57 41 50 = 8,...WGL_SWAP a300: 5f 4f 56 45 52 4c 41 59 34 20 20 20 3d 20 31 36 _OVERLAY4 = 16 a310: 2c 0d 0a 09 57 47 4c 5f 53 57 41 50 5f 4f 56 45 ,...WGL_SWAP_OVE a320: 52 4c 41 59 35 20 20 20 3d 20 33 32 2c 0d 0a 09 RLAY5 = 32,... a330: 57 47 4c 5f 53 57 41 50 5f 4f 56 45 52 4c 41 59 WGL_SWAP_OVERLAY a340: 36 20 20 20 3d 20 36 34 2c 0d 0a 09 57 47 4c 5f 6 = 64,...WGL_ a350: 53 57 41 50 5f 4f 56 45 52 4c 41 59 37 20 20 20 SWAP_OVERLAY7 a360: 3d 20 31 32 38 2c 0d 0a 09 57 47 4c 5f 53 57 41 = 128,...WGL_SWA a370: 50 5f 4f 56 45 52 4c 41 59 38 20 20 20 3d 20 32 P_OVERLAY8 = 2 a380: 35 36 2c 0d 0a 09 57 47 4c 5f 53 57 41 50 5f 4f 56,...WGL_SWAP_O a390: 56 45 52 4c 41 59 39 20 20 20 3d 20 35 31 32 2c VERLAY9 = 512, a3a0: 0d 0a 09 57 47 4c 5f 53 57 41 50 5f 4f 56 45 52 ...WGL_SWAP_OVER a3b0: 4c 41 59 31 30 20 20 3d 20 31 30 32 34 2c 0d 0a LAY10 = 1024,.. a3c0: 09 57 47 4c 5f 53 57 41 50 5f 4f 56 45 52 4c 41 .WGL_SWAP_OVERLA a3d0: 59 31 31 20 20 3d 20 32 30 34 38 2c 0d 0a 09 57 Y11 = 2048,...W a3e0: 47 4c 5f 53 57 41 50 5f 4f 56 45 52 4c 41 59 31 GL_SWAP_OVERLAY1 a3f0: 32 20 20 3d 20 34 30 39 36 2c 0d 0a 09 57 47 4c 2 = 4096,...WGL a400: 5f 53 57 41 50 5f 4f 56 45 52 4c 41 59 31 33 20 _SWAP_OVERLAY13 a410: 20 3d 20 38 31 39 32 2c 0d 0a 09 57 47 4c 5f 53 = 8192,...WGL_S a420: 57 41 50 5f 4f 56 45 52 4c 41 59 31 34 20 20 3d WAP_OVERLAY14 = a430: 20 31 36 33 38 34 2c 0d 0a 09 57 47 4c 5f 53 57 16384,...WGL_SW a440: 41 50 5f 4f 56 45 52 4c 41 59 31 35 20 20 3d 20 AP_OVERLAY15 = a450: 33 32 37 36 38 2c 0d 0a 09 57 47 4c 5f 53 57 41 32768,...WGL_SWA a460: 50 5f 55 4e 44 45 52 4c 41 59 31 20 20 3d 20 36 P_UNDERLAY1 = 6 a470: 35 35 33 36 2c 0d 0a 09 57 47 4c 5f 53 57 41 50 5536,...WGL_SWAP a480: 5f 55 4e 44 45 52 4c 41 59 32 20 20 3d 20 30 78 _UNDERLAY2 = 0x a490: 32 30 30 30 30 2c 0d 0a 09 57 47 4c 5f 53 57 41 20000,...WGL_SWA a4a0: 50 5f 55 4e 44 45 52 4c 41 59 33 20 20 3d 20 30 P_UNDERLAY3 = 0 a4b0: 78 34 30 30 30 30 2c 0d 0a 09 57 47 4c 5f 53 57 x40000,...WGL_SW a4c0: 41 50 5f 55 4e 44 45 52 4c 41 59 34 20 20 3d 20 AP_UNDERLAY4 = a4d0: 30 78 38 30 30 30 30 2c 0d 0a 09 57 47 4c 5f 53 0x80000,...WGL_S a4e0: 57 41 50 5f 55 4e 44 45 52 4c 41 59 35 20 20 3d WAP_UNDERLAY5 = a4f0: 20 30 78 31 30 30 30 30 30 2c 0d 0a 09 57 47 4c 0x100000,...WGL a500: 5f 53 57 41 50 5f 55 4e 44 45 52 4c 41 59 36 20 _SWAP_UNDERLAY6 a510: 20 3d 20 30 78 32 30 30 30 30 30 2c 0d 0a 09 57 = 0x200000,...W a520: 47 4c 5f 53 57 41 50 5f 55 4e 44 45 52 4c 41 59 GL_SWAP_UNDERLAY a530: 37 20 20 3d 20 30 78 34 30 30 30 30 30 2c 0d 0a 7 = 0x400000,.. a540: 09 57 47 4c 5f 53 57 41 50 5f 55 4e 44 45 52 4c .WGL_SWAP_UNDERL a550: 41 59 38 20 20 3d 20 30 78 38 30 30 30 30 30 2c AY8 = 0x800000, a560: 0d 0a 09 57 47 4c 5f 53 57 41 50 5f 55 4e 44 45 ...WGL_SWAP_UNDE a570: 52 4c 41 59 39 20 20 3d 20 30 78 31 30 30 30 30 RLAY9 = 0x10000 a580: 30 30 2c 0d 0a 09 57 47 4c 5f 53 57 41 50 5f 55 00,...WGL_SWAP_U a590: 4e 44 45 52 4c 41 59 31 30 20 3d 20 30 78 32 30 NDERLAY10 = 0x20 a5a0: 30 30 30 30 30 2c 0d 0a 09 57 47 4c 5f 53 57 41 00000,...WGL_SWA a5b0: 50 5f 55 4e 44 45 52 4c 41 59 31 31 20 3d 20 30 P_UNDERLAY11 = 0 a5c0: 78 34 30 30 30 30 30 30 2c 0d 0a 09 57 47 4c 5f x4000000,...WGL_ a5d0: 53 57 41 50 5f 55 4e 44 45 52 4c 41 59 31 32 20 SWAP_UNDERLAY12 a5e0: 3d 20 30 78 38 30 30 30 30 30 30 2c 0d 0a 09 57 = 0x8000000,...W a5f0: 47 4c 5f 53 57 41 50 5f 55 4e 44 45 52 4c 41 59 GL_SWAP_UNDERLAY a600: 31 33 20 3d 20 30 78 31 30 30 30 30 30 30 30 2c 13 = 0x10000000, a610: 0d 0a 09 57 47 4c 5f 53 57 41 50 5f 55 4e 44 45 ...WGL_SWAP_UNDE a620: 52 4c 41 59 31 34 20 3d 20 30 78 32 30 30 30 30 RLAY14 = 0x20000 a630: 30 30 30 2c 0d 0a 09 57 47 4c 5f 53 57 41 50 5f 000,...WGL_SWAP_ a640: 55 4e 44 45 52 4c 41 59 31 35 20 3d 20 30 78 34 UNDERLAY15 = 0x4 a650: 30 30 30 30 30 30 30 3b 0d 0a 0d 0a 63 6f 6e 73 0000000;....cons a660: 74 20 41 43 5f 53 52 43 5f 4f 56 45 52 20 20 3d t AC_SRC_OVER = a670: 20 30 78 30 30 3b 0d 0a 63 6f 6e 73 74 20 41 43 0x00;..const AC a680: 5f 53 52 43 5f 41 4c 50 48 41 20 3d 20 30 78 30 _SRC_ALPHA = 0x0 a690: 31 3b 0d 0a 0d 0a 2f 2f 20 3f 3f 3f 0d 0a 63 6f 1;....// ???..co a6a0: 6e 73 74 20 41 43 5f 53 52 43 5f 4e 4f 5f 50 52 nst AC_SRC_NO_PR a6b0: 45 4d 55 4c 54 5f 41 4c 50 48 41 20 3d 20 30 78 EMULT_ALPHA = 0x a6c0: 30 31 3b 0d 0a 63 6f 6e 73 74 20 41 43 5f 53 52 01;..const AC_SR a6d0: 43 5f 4e 4f 5f 41 4c 50 48 41 20 20 20 20 20 20 C_NO_ALPHA a6e0: 20 20 20 3d 20 30 78 30 32 3b 0d 0a 63 6f 6e 73 = 0x02;..cons a6f0: 74 20 41 43 5f 44 53 54 5f 4e 4f 5f 50 52 45 4d t AC_DST_NO_PREM a700: 55 4c 54 5f 41 4c 50 48 41 20 3d 20 30 78 31 30 ULT_ALPHA = 0x10 a710: 3b 0d 0a 63 6f 6e 73 74 20 41 43 5f 44 53 54 5f ;..const AC_DST_ a720: 4e 4f 5f 41 4c 50 48 41 20 20 20 20 20 20 20 20 NO_ALPHA a730: 20 3d 20 30 78 32 30 3b 0d 0a 0d 0a 63 6f 6e 73 = 0x20;....cons a740: 74 20 4c 41 59 4f 55 54 5f 52 54 4c 20 3d 20 31 t LAYOUT_RTL = 1 a750: 3b 0d 0a 63 6f 6e 73 74 20 4c 41 59 4f 55 54 5f ;..const LAYOUT_ a760: 42 54 54 20 3d 20 32 3b 0d 0a 63 6f 6e 73 74 20 BTT = 2;..const a770: 4c 41 59 4f 55 54 5f 56 42 48 20 3d 20 34 3b 0d LAYOUT_VBH = 4;. a780: 0a 63 6f 6e 73 74 20 4c 41 59 4f 55 54 5f 42 49 .const LAYOUT_BI a790: 54 4d 41 50 4f 52 49 45 4e 54 41 54 49 4f 4e 50 TMAPORIENTATIONP a7a0: 52 45 53 45 52 56 45 44 20 3d 20 38 3b 0d 0a 0d RESERVED = 8;... a7b0: 0a 63 6f 6e 73 74 20 43 53 5f 45 4e 41 42 4c 45 .const CS_ENABLE a7c0: 20 3d 20 30 78 30 30 30 30 30 30 30 31 3b 0d 0a = 0x00000001;.. a7d0: 63 6f 6e 73 74 20 43 53 5f 44 49 53 41 42 4c 45 const CS_DISABLE a7e0: 20 3d 20 30 78 30 30 30 30 30 30 30 32 3b 0d 0a = 0x00000002;.. a7f0: 63 6f 6e 73 74 20 43 53 5f 44 45 4c 45 54 45 5f const CS_DELETE_ a800: 54 52 41 4e 53 46 4f 52 4d 20 3d 20 30 78 30 30 TRANSFORM = 0x00 a810: 30 30 30 30 30 33 3b 0d 0a 0d 0a 73 74 61 74 69 000003;....stati a820: 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e c if (_WIN32_WIN a830: 4e 54 20 3e 20 30 78 35 30 30 29 20 7b 0d 0a 09 NT > 0x500) {... a840: 63 6f 6e 73 74 20 47 52 41 44 49 45 4e 54 5f 46 const GRADIENT_F a850: 49 4c 4c 5f 52 45 43 54 5f 48 3d 30 78 30 30 3b ILL_RECT_H=0x00; a860: 0d 0a 09 63 6f 6e 73 74 20 47 52 41 44 49 45 4e ...const GRADIEN a870: 54 5f 46 49 4c 4c 5f 52 45 43 54 5f 56 3d 30 78 T_FILL_RECT_V=0x a880: 30 31 3b 0d 0a 09 63 6f 6e 73 74 20 47 52 41 44 01;...const GRAD a890: 49 45 4e 54 5f 46 49 4c 4c 5f 54 52 49 41 4e 47 IENT_FILL_TRIANG a8a0: 4c 45 3d 30 78 30 32 3b 0d 0a 09 63 6f 6e 73 74 LE=0x02;...const a8b0: 20 47 52 41 44 49 45 4e 54 5f 46 49 4c 4c 5f 4f GRADIENT_FILL_O a8c0: 50 5f 46 4c 41 47 3d 30 78 66 66 3b 0d 0a 09 63 P_FLAG=0xff;...c a8d0: 6f 6e 73 74 20 43 4f 4c 4f 52 4d 41 54 43 48 54 onst COLORMATCHT a8e0: 4f 54 41 52 47 45 54 5f 45 4d 42 45 44 45 44 3d OTARGET_EMBEDED= a8f0: 30 78 30 30 30 30 30 30 30 31 3b 0d 0a 09 63 6f 0x00000001;...co a900: 6e 73 74 20 43 52 45 41 54 45 43 4f 4c 4f 52 53 nst CREATECOLORS a910: 50 41 43 45 5f 45 4d 42 45 44 45 44 3d 30 78 30 PACE_EMBEDED=0x0 a920: 30 30 30 30 30 30 31 3b 0d 0a 09 63 6f 6e 73 74 0000001;...const a930: 20 53 45 54 49 43 4d 50 52 4f 46 49 4c 45 5f 45 SETICMPROFILE_E a940: 4d 42 45 44 45 44 3d 30 78 30 30 30 30 30 30 30 MBEDED=0x0000000 a950: 31 3b 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 44 49 53 50 1;..}....// DISP a960: 4c 41 59 5f 44 45 56 49 43 45 2e 53 74 61 74 65 LAY_DEVICE.State a970: 46 6c 61 67 73 0d 0a 63 6f 6e 73 74 20 44 57 4f Flags..const DWO a980: 52 44 0d 0a 09 44 49 53 50 4c 41 59 5f 44 45 56 RD...DISPLAY_DEV a990: 49 43 45 5f 41 54 54 41 43 48 45 44 5f 54 4f 5f ICE_ATTACHED_TO_ a9a0: 44 45 53 4b 54 4f 50 20 3d 20 30 78 30 30 30 30 DESKTOP = 0x0000 a9b0: 30 30 30 31 2c 0d 0a 09 44 49 53 50 4c 41 59 5f 0001,...DISPLAY_ a9c0: 44 45 56 49 43 45 5f 4d 55 4c 54 49 5f 44 52 49 DEVICE_MULTI_DRI a9d0: 56 45 52 20 20 20 20 20 20 20 20 3d 20 30 78 30 VER = 0x0 a9e0: 30 30 30 30 30 30 32 2c 0d 0a 09 44 49 53 50 4c 0000002,...DISPL a9f0: 41 59 5f 44 45 56 49 43 45 5f 50 52 49 4d 41 52 AY_DEVICE_PRIMAR aa00: 59 5f 44 45 56 49 43 45 20 20 20 20 20 20 3d 20 Y_DEVICE = aa10: 30 78 30 30 30 30 30 30 30 34 2c 0d 0a 09 44 49 0x00000004,...DI aa20: 53 50 4c 41 59 5f 44 45 56 49 43 45 5f 4d 49 52 SPLAY_DEVICE_MIR aa30: 52 4f 52 49 4e 47 5f 44 52 49 56 45 52 20 20 20 RORING_DRIVER aa40: 20 3d 20 30 78 30 30 30 30 30 30 30 38 2c 0d 0a = 0x00000008,.. aa50: 09 44 49 53 50 4c 41 59 5f 44 45 56 49 43 45 5f .DISPLAY_DEVICE_ aa60: 56 47 41 5f 43 4f 4d 50 41 54 49 42 4c 45 20 20 VGA_COMPATIBLE aa70: 20 20 20 20 3d 20 30 78 30 30 30 30 30 30 31 30 = 0x00000010 aa80: 2c 0d 0a 09 44 49 53 50 4c 41 59 5f 44 45 56 49 ,...DISPLAY_DEVI aa90: 43 45 5f 52 45 4d 4f 56 41 42 4c 45 20 20 20 20 CE_REMOVABLE aaa0: 20 20 20 20 20 20 20 3d 20 30 78 30 30 30 30 30 = 0x00000 aab0: 30 32 30 2c 0d 0a 09 44 49 53 50 4c 41 59 5f 44 020,...DISPLAY_D aac0: 45 56 49 43 45 5f 44 49 53 43 4f 4e 4e 45 43 54 EVICE_DISCONNECT aad0: 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 30 32 = 0x02 aae0: 30 30 30 30 30 30 2c 0d 0a 09 44 49 53 50 4c 41 000000,...DISPLA aaf0: 59 5f 44 45 56 49 43 45 5f 52 45 4d 4f 54 45 20 Y_DEVICE_REMOTE ab00: 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 = 0 ab10: 78 30 34 30 30 30 30 30 30 2c 0d 0a 09 44 49 53 x04000000,...DIS ab20: 50 4c 41 59 5f 44 45 56 49 43 45 5f 4d 4f 44 45 PLAY_DEVICE_MODE ab30: 53 50 52 55 4e 45 44 20 20 20 20 20 20 20 20 20 SPRUNED ab40: 3d 20 30 78 30 38 30 30 30 30 30 30 3b 0d 0a 0d = 0x08000000;... ab50: 0a 2f 2a 20 43 68 69 6c 64 20 64 65 76 69 63 65 ./* Child device ab60: 20 73 74 61 74 65 20 2a 2f 0d 0a 63 6f 6e 73 74 state */..const ab70: 20 44 57 4f 52 44 0d 0a 09 44 49 53 50 4c 41 59 DWORD...DISPLAY ab80: 5f 44 45 56 49 43 45 5f 41 43 54 49 56 45 20 3d _DEVICE_ACTIVE = ab90: 20 30 78 30 30 30 30 30 30 30 31 2c 0d 0a 09 44 0x00000001,...D aba0: 49 53 50 4c 41 59 5f 44 45 56 49 43 45 5f 41 54 ISPLAY_DEVICE_AT abb0: 54 41 43 48 45 44 20 3d 20 30 78 30 30 30 30 30 TACHED = 0x00000 abc0: 30 30 32 3b 0d 0a 0d 0a 73 74 61 74 69 63 20 69 002;....static i abd0: 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 f (_WIN32_WINNT abe0: 3e 3d 20 30 78 35 30 30 29 20 7b 0d 0a 09 63 6f >= 0x500) {...co abf0: 6e 73 74 20 47 47 49 5f 4d 41 52 4b 5f 4e 4f 4e nst GGI_MARK_NON ac00: 45 58 49 53 54 49 4e 47 5f 47 4c 59 50 48 53 20 EXISTING_GLYPHS ac10: 3d 20 31 3b 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 2d 2d = 1;..}....// -- ac20: 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 2f 2f 20 20 20 53 --------..// S ac30: 54 52 55 43 54 53 0d 0a 2f 2f 20 2d 2d 2d 2d 2d TRUCTS..// ----- ac40: 2d 2d 2d 2d 2d 0d 0a 0d 0a 73 74 72 75 63 74 20 -----....struct ac50: 41 42 43 20 7b 0d 0a 09 69 6e 74 20 20 61 62 63 ABC {...int abc ac60: 41 3b 0d 0a 09 55 49 4e 54 20 61 62 63 42 3b 0d A;...UINT abcB;. ac70: 0a 09 69 6e 74 20 20 61 62 63 43 3b 0d 0a 7d 0d ..int abcC;..}. ac80: 0a 61 6c 69 61 73 20 41 42 43 2a 20 50 41 42 43 .alias ABC* PABC ac90: 2c 20 4e 50 41 42 43 2c 20 4c 50 41 42 43 3b 0d , NPABC, LPABC;. aca0: 0a 0d 0a 73 74 72 75 63 74 20 41 42 43 46 4c 4f ...struct ABCFLO acb0: 41 54 20 7b 0d 0a 09 46 4c 4f 41 54 20 61 62 63 AT {...FLOAT abc acc0: 66 41 3b 0d 0a 09 46 4c 4f 41 54 20 61 62 63 66 fA;...FLOAT abcf acd0: 42 3b 0d 0a 09 46 4c 4f 41 54 20 61 62 63 66 43 B;...FLOAT abcfC ace0: 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 41 42 43 46 ;..}..alias ABCF acf0: 4c 4f 41 54 2a 20 50 41 42 43 46 4c 4f 41 54 2c LOAT* PABCFLOAT, ad00: 20 4e 50 41 42 43 46 4c 4f 41 54 2c 20 4c 50 41 NPABCFLOAT, LPA ad10: 42 43 46 4c 4f 41 54 3b 0d 0a 0d 0a 73 74 72 75 BCFLOAT;....stru ad20: 63 74 20 42 49 54 4d 41 50 20 7b 0d 0a 09 4c 4f ct BITMAP {...LO ad30: 4e 47 20 20 20 62 6d 54 79 70 65 3b 0d 0a 09 4c NG bmType;...L ad40: 4f 4e 47 20 20 20 62 6d 57 69 64 74 68 3b 0d 0a ONG bmWidth;.. ad50: 09 4c 4f 4e 47 20 20 20 62 6d 48 65 69 67 68 74 .LONG bmHeight ad60: 3b 0d 0a 09 4c 4f 4e 47 20 20 20 62 6d 57 69 64 ;...LONG bmWid ad70: 74 68 42 79 74 65 73 3b 0d 0a 09 57 4f 52 44 20 thBytes;...WORD ad80: 20 20 62 6d 50 6c 61 6e 65 73 3b 0d 0a 09 57 4f bmPlanes;...WO ad90: 52 44 20 20 20 62 6d 42 69 74 73 50 69 78 65 6c RD bmBitsPixel ada0: 3b 0d 0a 09 4c 50 56 4f 49 44 20 62 6d 42 69 74 ;...LPVOID bmBit adb0: 73 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 42 49 54 s;..}..alias BIT adc0: 4d 41 50 2a 20 50 42 49 54 4d 41 50 2c 20 4e 50 MAP* PBITMAP, NP add0: 42 49 54 4d 41 50 2c 20 4c 50 42 49 54 4d 41 50 BITMAP, LPBITMAP ade0: 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 42 49 54 4d ;....struct BITM adf0: 41 50 43 4f 52 45 48 45 41 44 45 52 20 7b 0d 0a APCOREHEADER {.. ae00: 09 44 57 4f 52 44 20 62 63 53 69 7a 65 3b 0d 0a .DWORD bcSize;.. ae10: 09 57 4f 52 44 20 20 62 63 57 69 64 74 68 3b 0d .WORD bcWidth;. ae20: 0a 09 57 4f 52 44 20 20 62 63 48 65 69 67 68 74 ..WORD bcHeight ae30: 3b 0d 0a 09 57 4f 52 44 20 20 62 63 50 6c 61 6e ;...WORD bcPlan ae40: 65 73 3b 0d 0a 09 57 4f 52 44 20 20 62 63 42 69 es;...WORD bcBi ae50: 74 43 6f 75 6e 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 tCount;..}..alia ae60: 73 20 42 49 54 4d 41 50 43 4f 52 45 48 45 41 44 s BITMAPCOREHEAD ae70: 45 52 2a 20 50 42 49 54 4d 41 50 43 4f 52 45 48 ER* PBITMAPCOREH ae80: 45 41 44 45 52 2c 20 4c 50 42 49 54 4d 41 50 43 EADER, LPBITMAPC ae90: 4f 52 45 48 45 41 44 45 52 3b 0d 0a 0d 0a 61 6c OREHEADER;....al aea0: 69 67 6e 28 31 29 3a 0d 0a 73 74 72 75 63 74 20 ign(1):..struct aeb0: 52 47 42 54 52 49 50 4c 45 20 7b 0d 0a 09 42 59 RGBTRIPLE {...BY aec0: 54 45 20 72 67 62 74 42 6c 75 65 3b 0d 0a 09 42 TE rgbtBlue;...B aed0: 59 54 45 20 72 67 62 74 47 72 65 65 6e 3b 0d 0a YTE rgbtGreen;.. aee0: 09 42 59 54 45 20 72 67 62 74 52 65 64 3b 0d 0a .BYTE rgbtRed;.. aef0: 7d 0d 0a 61 6c 69 61 73 20 52 47 42 54 52 49 50 }..alias RGBTRIP af00: 4c 45 2a 20 4c 50 52 47 42 54 52 49 50 4c 45 3b LE* LPRGBTRIPLE; af10: 0d 0a 0d 0a 61 6c 69 67 6e 28 32 29 3a 0d 0a 73 ....align(2):..s af20: 74 72 75 63 74 20 42 49 54 4d 41 50 46 49 4c 45 truct BITMAPFILE af30: 48 45 41 44 45 52 20 7b 0d 0a 09 57 4f 52 44 20 HEADER {...WORD af40: 20 62 66 54 79 70 65 3b 0d 0a 09 44 57 4f 52 44 bfType;...DWORD af50: 20 62 66 53 69 7a 65 3b 0d 0a 09 57 4f 52 44 20 bfSize;...WORD af60: 20 62 66 52 65 73 65 72 76 65 64 31 3b 0d 0a 09 bfReserved1;... af70: 57 4f 52 44 20 20 62 66 52 65 73 65 72 76 65 64 WORD bfReserved af80: 32 3b 0d 0a 09 44 57 4f 52 44 20 62 66 4f 66 66 2;...DWORD bfOff af90: 42 69 74 73 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 Bits;..}..alias afa0: 42 49 54 4d 41 50 46 49 4c 45 48 45 41 44 45 52 BITMAPFILEHEADER afb0: 2a 20 4c 50 42 49 54 4d 41 50 46 49 4c 45 48 45 * LPBITMAPFILEHE afc0: 41 44 45 52 2c 20 50 42 49 54 4d 41 50 46 49 4c ADER, PBITMAPFIL afd0: 45 48 45 41 44 45 52 3b 0d 0a 0d 0a 61 6c 69 67 EHEADER;....alig afe0: 6e 3a 0d 0a 0d 0a 73 74 72 75 63 74 20 42 49 54 n:....struct BIT aff0: 4d 41 50 43 4f 52 45 49 4e 46 4f 20 7b 0d 0a 09 MAPCOREINFO {... b000: 42 49 54 4d 41 50 43 4f 52 45 48 45 41 44 45 52 BITMAPCOREHEADER b010: 20 62 6d 63 69 48 65 61 64 65 72 3b 0d 0a 09 52 bmciHeader;...R b020: 47 42 54 52 49 50 4c 45 5b 31 5d 20 20 20 20 20 GBTRIPLE[1] b030: 62 6d 63 69 43 6f 6c 6f 72 73 3b 0d 0a 7d 0d 0a bmciColors;..}.. b040: 61 6c 69 61 73 20 42 49 54 4d 41 50 43 4f 52 45 alias BITMAPCORE b050: 49 4e 46 4f 2a 20 4c 50 42 49 54 4d 41 50 43 4f INFO* LPBITMAPCO b060: 52 45 49 4e 46 4f 2c 20 50 42 49 54 4d 41 50 43 REINFO, PBITMAPC b070: 4f 52 45 49 4e 46 4f 3b 0d 0a 0d 0a 73 74 72 75 OREINFO;....stru b080: 63 74 20 42 49 54 4d 41 50 49 4e 46 4f 48 45 41 ct BITMAPINFOHEA b090: 44 45 52 20 7b 0d 0a 09 44 57 4f 52 44 20 62 69 DER {...DWORD bi b0a0: 53 69 7a 65 3b 0d 0a 09 4c 4f 4e 47 20 20 62 69 Size;...LONG bi b0b0: 57 69 64 74 68 3b 0d 0a 09 4c 4f 4e 47 20 20 62 Width;...LONG b b0c0: 69 48 65 69 67 68 74 3b 0d 0a 09 57 4f 52 44 20 iHeight;...WORD b0d0: 20 62 69 50 6c 61 6e 65 73 3b 0d 0a 09 57 4f 52 biPlanes;...WOR b0e0: 44 20 20 62 69 42 69 74 43 6f 75 6e 74 3b 0d 0a D biBitCount;.. b0f0: 09 44 57 4f 52 44 20 62 69 43 6f 6d 70 72 65 73 .DWORD biCompres b100: 73 69 6f 6e 3b 0d 0a 09 44 57 4f 52 44 20 62 69 sion;...DWORD bi b110: 53 69 7a 65 49 6d 61 67 65 3b 0d 0a 09 4c 4f 4e SizeImage;...LON b120: 47 20 20 62 69 58 50 65 6c 73 50 65 72 4d 65 74 G biXPelsPerMet b130: 65 72 3b 0d 0a 09 4c 4f 4e 47 20 20 62 69 59 50 er;...LONG biYP b140: 65 6c 73 50 65 72 4d 65 74 65 72 3b 0d 0a 09 44 elsPerMeter;...D b150: 57 4f 52 44 20 62 69 43 6c 72 55 73 65 64 3b 0d WORD biClrUsed;. b160: 0a 09 44 57 4f 52 44 20 62 69 43 6c 72 49 6d 70 ..DWORD biClrImp b170: 6f 72 74 61 6e 74 3b 0d 0a 7d 0d 0a 0d 0a 61 6c ortant;..}....al b180: 69 61 73 20 42 49 54 4d 41 50 49 4e 46 4f 48 45 ias BITMAPINFOHE b190: 41 44 45 52 2a 20 4c 50 42 49 54 4d 41 50 49 4e ADER* LPBITMAPIN b1a0: 46 4f 48 45 41 44 45 52 2c 20 50 42 49 54 4d 41 FOHEADER, PBITMA b1b0: 50 49 4e 46 4f 48 45 41 44 45 52 3b 0d 0a 0d 0a PINFOHEADER;.... b1c0: 73 74 72 75 63 74 20 52 47 42 51 55 41 44 20 7b struct RGBQUAD { b1d0: 0d 0a 09 42 59 54 45 20 72 67 62 42 6c 75 65 3b ...BYTE rgbBlue; b1e0: 0d 0a 09 42 59 54 45 20 72 67 62 47 72 65 65 6e ...BYTE rgbGreen b1f0: 3b 0d 0a 09 42 59 54 45 20 72 67 62 52 65 64 3b ;...BYTE rgbRed; b200: 0d 0a 09 42 59 54 45 20 72 67 62 52 65 73 65 72 ...BYTE rgbReser b210: 76 65 64 3b 0d 0a 7d 3b 0d 0a 61 6c 69 61 73 20 ved;..};..alias b220: 52 47 42 51 55 41 44 2a 20 4c 50 52 47 42 51 55 RGBQUAD* LPRGBQU b230: 41 44 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 42 49 AD;....struct BI b240: 54 4d 41 50 49 4e 46 4f 20 7b 0d 0a 09 42 49 54 TMAPINFO {...BIT b250: 4d 41 50 49 4e 46 4f 48 45 41 44 45 52 20 62 6d MAPINFOHEADER bm b260: 69 48 65 61 64 65 72 3b 0d 0a 09 52 47 42 51 55 iHeader;...RGBQU b270: 41 44 5b 31 5d 20 20 20 20 20 20 20 62 6d 69 43 AD[1] bmiC b280: 6f 6c 6f 72 73 3b 0d 0a 7d 3b 0d 0a 61 6c 69 61 olors;..};..alia b290: 73 20 42 49 54 4d 41 50 49 4e 46 4f 2a 20 50 42 s BITMAPINFO* PB b2a0: 49 54 4d 41 50 49 4e 46 4f 2c 20 4c 50 42 49 54 ITMAPINFO, LPBIT b2b0: 4d 41 50 49 4e 46 4f 3b 0d 0a 0d 0a 61 6c 69 61 MAPINFO;....alia b2c0: 73 20 69 6e 74 20 46 58 50 54 31 36 44 4f 54 31 s int FXPT16DOT1 b2d0: 36 3b 0d 0a 61 6c 69 61 73 20 69 6e 74 2a 20 4c 6;..alias int* L b2e0: 50 46 58 50 54 31 36 44 4f 54 31 36 3b 0d 0a 61 PFXPT16DOT16;..a b2f0: 6c 69 61 73 20 69 6e 74 20 46 58 50 54 32 44 4f lias int FXPT2DO b300: 54 33 30 3b 0d 0a 61 6c 69 61 73 20 69 6e 74 2a T30;..alias int* b310: 20 4c 50 46 58 50 54 32 44 4f 54 33 30 3b 0d 0a LPFXPT2DOT30;.. b320: 0d 0a 73 74 72 75 63 74 20 43 49 45 58 59 5a 20 ..struct CIEXYZ b330: 7b 0d 0a 09 46 58 50 54 32 44 4f 54 33 30 20 63 {...FXPT2DOT30 c b340: 69 65 78 79 7a 58 3b 0d 0a 09 46 58 50 54 32 44 iexyzX;...FXPT2D b350: 4f 54 33 30 20 63 69 65 78 79 7a 59 3b 0d 0a 09 OT30 ciexyzY;... b360: 46 58 50 54 32 44 4f 54 33 30 20 63 69 65 78 79 FXPT2DOT30 ciexy b370: 7a 5a 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 43 49 zZ;..}..alias CI b380: 45 58 59 5a 2a 20 4c 50 43 49 45 58 59 5a 3b 0d EXYZ* LPCIEXYZ;. b390: 0a 0d 0a 73 74 72 75 63 74 20 43 49 45 58 59 5a ...struct CIEXYZ b3a0: 54 52 49 50 4c 45 20 7b 0d 0a 09 43 49 45 58 59 TRIPLE {...CIEXY b3b0: 5a 20 63 69 65 78 79 7a 52 65 64 3b 0d 0a 09 43 Z ciexyzRed;...C b3c0: 49 45 58 59 5a 20 63 69 65 78 79 7a 47 72 65 65 IEXYZ ciexyzGree b3d0: 6e 3b 0d 0a 09 43 49 45 58 59 5a 20 63 69 65 78 n;...CIEXYZ ciex b3e0: 79 7a 42 6c 75 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 yzBlue;..}..alia b3f0: 73 20 43 49 45 58 59 5a 54 52 49 50 4c 45 2a 20 s CIEXYZTRIPLE* b400: 4c 50 43 49 45 58 59 5a 54 52 49 50 4c 45 3b 0d LPCIEXYZTRIPLE;. b410: 0a 0d 0a 73 74 72 75 63 74 20 42 49 54 4d 41 50 ...struct BITMAP b420: 56 34 48 45 41 44 45 52 20 7b 0d 0a 09 44 57 4f V4HEADER {...DWO b430: 52 44 20 20 20 20 20 20 20 20 62 56 34 53 69 7a RD bV4Siz b440: 65 3b 0d 0a 09 4c 4f 4e 47 20 20 20 20 20 20 20 e;...LONG b450: 20 20 62 56 34 57 69 64 74 68 3b 0d 0a 09 4c 4f bV4Width;...LO b460: 4e 47 20 20 20 20 20 20 20 20 20 62 56 34 48 65 NG bV4He b470: 69 67 68 74 3b 0d 0a 09 57 4f 52 44 20 20 20 20 ight;...WORD b480: 20 20 20 20 20 62 56 34 50 6c 61 6e 65 73 3b 0d bV4Planes;. b490: 0a 09 57 4f 52 44 20 20 20 20 20 20 20 20 20 62 ..WORD b b4a0: 56 34 42 69 74 43 6f 75 6e 74 3b 0d 0a 09 44 57 V4BitCount;...DW b4b0: 4f 52 44 20 20 20 20 20 20 20 20 62 56 34 56 34 ORD bV4V4 b4c0: 43 6f 6d 70 72 65 73 73 69 6f 6e 3b 0d 0a 09 44 Compression;...D b4d0: 57 4f 52 44 20 20 20 20 20 20 20 20 62 56 34 53 WORD bV4S b4e0: 69 7a 65 49 6d 61 67 65 3b 0d 0a 09 4c 4f 4e 47 izeImage;...LONG b4f0: 20 20 20 20 20 20 20 20 20 62 56 34 58 50 65 6c bV4XPel b500: 73 50 65 72 4d 65 74 65 72 3b 0d 0a 09 4c 4f 4e sPerMeter;...LON b510: 47 20 20 20 20 20 20 20 20 20 62 56 34 59 50 65 G bV4YPe b520: 6c 73 50 65 72 4d 65 74 65 72 3b 0d 0a 09 44 57 lsPerMeter;...DW b530: 4f 52 44 20 20 20 20 20 20 20 20 62 56 34 43 6c ORD bV4Cl b540: 72 55 73 65 64 3b 0d 0a 09 44 57 4f 52 44 20 20 rUsed;...DWORD b550: 20 20 20 20 20 20 62 56 34 43 6c 72 49 6d 70 6f bV4ClrImpo b560: 72 74 61 6e 74 3b 0d 0a 09 44 57 4f 52 44 20 20 rtant;...DWORD b570: 20 20 20 20 20 20 62 56 34 52 65 64 4d 61 73 6b bV4RedMask b580: 3b 0d 0a 09 44 57 4f 52 44 20 20 20 20 20 20 20 ;...DWORD b590: 20 62 56 34 47 72 65 65 6e 4d 61 73 6b 3b 0d 0a bV4GreenMask;.. b5a0: 09 44 57 4f 52 44 20 20 20 20 20 20 20 20 62 56 .DWORD bV b5b0: 34 42 6c 75 65 4d 61 73 6b 3b 0d 0a 09 44 57 4f 4BlueMask;...DWO b5c0: 52 44 20 20 20 20 20 20 20 20 62 56 34 41 6c 70 RD bV4Alp b5d0: 68 61 4d 61 73 6b 3b 0d 0a 09 44 57 4f 52 44 20 haMask;...DWORD b5e0: 20 20 20 20 20 20 20 62 56 34 43 53 54 79 70 65 bV4CSType b5f0: 3b 0d 0a 09 43 49 45 58 59 5a 54 52 49 50 4c 45 ;...CIEXYZTRIPLE b600: 20 62 56 34 45 6e 64 70 6f 69 6e 74 73 3b 0d 0a bV4Endpoints;.. b610: 09 44 57 4f 52 44 20 20 20 20 20 20 20 20 62 56 .DWORD bV b620: 34 47 61 6d 6d 61 52 65 64 3b 0d 0a 09 44 57 4f 4GammaRed;...DWO b630: 52 44 20 20 20 20 20 20 20 20 62 56 34 47 61 6d RD bV4Gam b640: 6d 61 47 72 65 65 6e 3b 0d 0a 09 44 57 4f 52 44 maGreen;...DWORD b650: 20 20 20 20 20 20 20 20 62 56 34 47 61 6d 6d 61 bV4Gamma b660: 42 6c 75 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 Blue;..}..alias b670: 42 49 54 4d 41 50 56 34 48 45 41 44 45 52 2a 20 BITMAPV4HEADER* b680: 4c 50 42 49 54 4d 41 50 56 34 48 45 41 44 45 52 LPBITMAPV4HEADER b690: 2c 20 50 42 49 54 4d 41 50 56 34 48 45 41 44 45 , PBITMAPV4HEADE b6a0: 52 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 42 49 54 R;....struct BIT b6b0: 4d 41 50 56 35 48 45 41 44 45 52 20 7b 0d 0a 09 MAPV5HEADER {... b6c0: 44 57 4f 52 44 20 62 56 35 53 69 7a 65 3b 0d 0a DWORD bV5Size;.. b6d0: 09 4c 4f 4e 47 20 62 56 35 57 69 64 74 68 3b 0d .LONG bV5Width;. b6e0: 0a 09 4c 4f 4e 47 20 62 56 35 48 65 69 67 68 74 ..LONG bV5Height b6f0: 3b 0d 0a 09 57 4f 52 44 20 62 56 35 50 6c 61 6e ;...WORD bV5Plan b700: 65 73 3b 0d 0a 09 57 4f 52 44 20 62 56 35 42 69 es;...WORD bV5Bi b710: 74 43 6f 75 6e 74 3b 0d 0a 09 44 57 4f 52 44 20 tCount;...DWORD b720: 62 56 35 43 6f 6d 70 72 65 73 73 69 6f 6e 3b 0d bV5Compression;. b730: 0a 09 44 57 4f 52 44 20 62 56 35 53 69 7a 65 49 ..DWORD bV5SizeI b740: 6d 61 67 65 3b 0d 0a 09 4c 4f 4e 47 20 62 56 35 mage;...LONG bV5 b750: 58 50 65 6c 73 50 65 72 4d 65 74 65 72 3b 0d 0a XPelsPerMeter;.. b760: 09 4c 4f 4e 47 20 62 56 35 59 50 65 6c 73 50 65 .LONG bV5YPelsPe b770: 72 4d 65 74 65 72 3b 0d 0a 09 44 57 4f 52 44 20 rMeter;...DWORD b780: 62 56 35 43 6c 72 55 73 65 64 3b 0d 0a 09 44 57 bV5ClrUsed;...DW b790: 4f 52 44 20 62 56 35 43 6c 72 49 6d 70 6f 72 74 ORD bV5ClrImport b7a0: 61 6e 74 3b 0d 0a 09 44 57 4f 52 44 20 62 56 35 ant;...DWORD bV5 b7b0: 52 65 64 4d 61 73 6b 3b 0d 0a 09 44 57 4f 52 44 RedMask;...DWORD b7c0: 20 62 56 35 47 72 65 65 6e 4d 61 73 6b 3b 0d 0a bV5GreenMask;.. b7d0: 09 44 57 4f 52 44 20 62 56 35 42 6c 75 65 4d 61 .DWORD bV5BlueMa b7e0: 73 6b 3b 0d 0a 09 44 57 4f 52 44 20 62 56 35 41 sk;...DWORD bV5A b7f0: 6c 70 68 61 4d 61 73 6b 3b 0d 0a 09 44 57 4f 52 lphaMask;...DWOR b800: 44 20 62 56 35 43 53 54 79 70 65 3b 0d 0a 09 43 D bV5CSType;...C b810: 49 45 58 59 5a 54 52 49 50 4c 45 20 62 56 35 45 IEXYZTRIPLE bV5E b820: 6e 64 70 6f 69 6e 74 73 3b 0d 0a 09 44 57 4f 52 ndpoints;...DWOR b830: 44 20 62 56 35 47 61 6d 6d 61 52 65 64 3b 0d 0a D bV5GammaRed;.. b840: 09 44 57 4f 52 44 20 62 56 35 47 61 6d 6d 61 47 .DWORD bV5GammaG b850: 72 65 65 6e 3b 0d 0a 09 44 57 4f 52 44 20 62 56 reen;...DWORD bV b860: 35 47 61 6d 6d 61 42 6c 75 65 3b 0d 0a 09 44 57 5GammaBlue;...DW b870: 4f 52 44 20 62 56 35 49 6e 74 65 6e 74 3b 0d 0a ORD bV5Intent;.. b880: 09 44 57 4f 52 44 20 62 56 35 50 72 6f 66 69 6c .DWORD bV5Profil b890: 65 44 61 74 61 3b 0d 0a 09 44 57 4f 52 44 20 62 eData;...DWORD b b8a0: 56 35 50 72 6f 66 69 6c 65 53 69 7a 65 3b 0d 0a V5ProfileSize;.. b8b0: 09 44 57 4f 52 44 20 62 56 35 52 65 73 65 72 76 .DWORD bV5Reserv b8c0: 65 64 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 42 49 ed;..}..alias BI b8d0: 54 4d 41 50 56 35 48 45 41 44 45 52 2a 20 4c 50 TMAPV5HEADER* LP b8e0: 42 49 54 4d 41 50 56 35 48 45 41 44 45 52 2c 20 BITMAPV5HEADER, b8f0: 50 42 49 54 4d 41 50 56 35 48 45 41 44 45 52 3b PBITMAPV5HEADER; b900: 0d 0a 0d 0a 73 74 72 75 63 74 20 46 4f 4e 54 53 ....struct FONTS b910: 49 47 4e 41 54 55 52 45 20 7b 0d 0a 09 44 57 4f IGNATURE {...DWO b920: 52 44 5b 34 5d 20 66 73 55 73 62 3b 0d 0a 09 44 RD[4] fsUsb;...D b930: 57 4f 52 44 5b 32 5d 20 66 73 43 73 62 3b 0d 0a WORD[2] fsCsb;.. b940: 7d 0d 0a 61 6c 69 61 73 20 46 4f 4e 54 53 49 47 }..alias FONTSIG b950: 4e 41 54 55 52 45 2a 20 50 46 4f 4e 54 53 49 47 NATURE* PFONTSIG b960: 4e 41 54 55 52 45 2c 20 4c 50 46 4f 4e 54 53 49 NATURE, LPFONTSI b970: 47 4e 41 54 55 52 45 3b 0d 0a 0d 0a 73 74 72 75 GNATURE;....stru b980: 63 74 20 43 48 41 52 53 45 54 49 4e 46 4f 20 7b ct CHARSETINFO { b990: 0d 0a 09 55 49 4e 54 20 63 69 43 68 61 72 73 65 ...UINT ciCharse b9a0: 74 3b 0d 0a 09 55 49 4e 54 20 63 69 41 43 50 3b t;...UINT ciACP; b9b0: 0d 0a 09 46 4f 4e 54 53 49 47 4e 41 54 55 52 45 ...FONTSIGNATURE b9c0: 20 66 73 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 43 fs;..}..alias C b9d0: 48 41 52 53 45 54 49 4e 46 4f 2a 20 50 43 48 41 HARSETINFO* PCHA b9e0: 52 53 45 54 49 4e 46 4f 2c 20 4e 50 43 48 41 52 RSETINFO, NPCHAR b9f0: 53 45 54 49 4e 46 4f 2c 20 4c 50 43 48 41 52 53 SETINFO, LPCHARS ba00: 45 54 49 4e 46 4f 3b 0d 0a 0d 0a 73 74 72 75 63 ETINFO;....struc ba10: 74 20 43 4f 4c 4f 52 41 44 4a 55 53 54 4d 45 4e t COLORADJUSTMEN ba20: 54 20 7b 0d 0a 09 57 4f 52 44 20 20 63 61 53 69 T {...WORD caSi ba30: 7a 65 3b 0d 0a 09 57 4f 52 44 20 20 63 61 46 6c ze;...WORD caFl ba40: 61 67 73 3b 0d 0a 09 57 4f 52 44 20 20 63 61 49 ags;...WORD caI ba50: 6c 6c 75 6d 69 6e 61 6e 74 49 6e 64 65 78 3b 0d lluminantIndex;. ba60: 0a 09 57 4f 52 44 20 20 63 61 52 65 64 47 61 6d ..WORD caRedGam ba70: 6d 61 3b 0d 0a 09 57 4f 52 44 20 20 63 61 47 72 ma;...WORD caGr ba80: 65 65 6e 47 61 6d 6d 61 3b 0d 0a 09 57 4f 52 44 eenGamma;...WORD ba90: 20 20 63 61 42 6c 75 65 47 61 6d 6d 61 3b 0d 0a caBlueGamma;.. baa0: 09 57 4f 52 44 20 20 63 61 52 65 66 65 72 65 6e .WORD caReferen bab0: 63 65 42 6c 61 63 6b 3b 0d 0a 09 57 4f 52 44 20 ceBlack;...WORD bac0: 20 63 61 52 65 66 65 72 65 6e 63 65 57 68 69 74 caReferenceWhit bad0: 65 3b 0d 0a 09 53 48 4f 52 54 20 63 61 43 6f 6e e;...SHORT caCon bae0: 74 72 61 73 74 3b 0d 0a 09 53 48 4f 52 54 20 63 trast;...SHORT c baf0: 61 42 72 69 67 68 74 6e 65 73 73 3b 0d 0a 09 53 aBrightness;...S bb00: 48 4f 52 54 20 63 61 43 6f 6c 6f 72 66 75 6c 6e HORT caColorfuln bb10: 65 73 73 3b 0d 0a 09 53 48 4f 52 54 20 63 61 52 ess;...SHORT caR bb20: 65 64 47 72 65 65 6e 54 69 6e 74 3b 0d 0a 7d 0d edGreenTint;..}. bb30: 0a 61 6c 69 61 73 20 43 4f 4c 4f 52 41 44 4a 55 .alias COLORADJU bb40: 53 54 4d 45 4e 54 2a 20 50 43 4f 4c 4f 52 41 44 STMENT* PCOLORAD bb50: 4a 55 53 54 4d 45 4e 54 2c 20 4c 50 43 4f 4c 4f JUSTMENT, LPCOLO bb60: 52 41 44 4a 55 53 54 4d 45 4e 54 3b 0d 0a 0d 0a RADJUSTMENT;.... bb70: 73 74 72 75 63 74 20 44 45 56 4d 4f 44 45 41 20 struct DEVMODEA bb80: 7b 0d 0a 09 42 59 54 45 5b 43 43 48 44 45 56 49 {...BYTE[CCHDEVI bb90: 43 45 4e 41 4d 45 5d 20 64 6d 44 65 76 69 63 65 CENAME] dmDevice bba0: 4e 61 6d 65 3b 0d 0a 09 57 4f 52 44 20 20 20 64 Name;...WORD d bbb0: 6d 53 70 65 63 56 65 72 73 69 6f 6e 3b 0d 0a 09 mSpecVersion;... bbc0: 57 4f 52 44 20 20 20 64 6d 44 72 69 76 65 72 56 WORD dmDriverV bbd0: 65 72 73 69 6f 6e 3b 0d 0a 09 57 4f 52 44 20 20 ersion;...WORD bbe0: 20 64 6d 53 69 7a 65 3b 0d 0a 09 57 4f 52 44 20 dmSize;...WORD bbf0: 20 20 64 6d 44 72 69 76 65 72 45 78 74 72 61 3b dmDriverExtra; bc00: 0d 0a 09 44 57 4f 52 44 20 20 64 6d 46 69 65 6c ...DWORD dmFiel bc10: 64 73 3b 0d 0a 09 75 6e 69 6f 6e 20 7b 0d 0a 09 ds;...union {... bc20: 09 73 74 72 75 63 74 20 7b 0d 0a 09 09 09 73 68 .struct {.....sh bc30: 6f 72 74 20 64 6d 4f 72 69 65 6e 74 61 74 69 6f ort dmOrientatio bc40: 6e 3b 0d 0a 09 09 09 73 68 6f 72 74 20 64 6d 50 n;.....short dmP bc50: 61 70 65 72 53 69 7a 65 3b 0d 0a 09 09 09 73 68 aperSize;.....sh bc60: 6f 72 74 20 64 6d 50 61 70 65 72 4c 65 6e 67 74 ort dmPaperLengt bc70: 68 3b 0d 0a 09 09 09 73 68 6f 72 74 20 64 6d 50 h;.....short dmP bc80: 61 70 65 72 57 69 64 74 68 3b 0d 0a 09 09 09 73 aperWidth;.....s bc90: 68 6f 72 74 20 64 6d 53 63 61 6c 65 3b 0d 0a 09 hort dmScale;... bca0: 09 09 73 68 6f 72 74 20 64 6d 43 6f 70 69 65 73 ..short dmCopies bcb0: 3b 0d 0a 09 09 09 73 68 6f 72 74 20 64 6d 44 65 ;.....short dmDe bcc0: 66 61 75 6c 74 53 6f 75 72 63 65 3b 0d 0a 09 09 faultSource;.... bcd0: 09 73 68 6f 72 74 20 64 6d 50 72 69 6e 74 51 75 .short dmPrintQu bce0: 61 6c 69 74 79 3b 0d 0a 09 09 7d 0d 0a 09 09 50 ality;....}....P bcf0: 4f 49 4e 54 4c 20 64 6d 50 6f 73 69 74 69 6f 6e OINTL dmPosition bd00: 3b 0d 0a 09 09 44 57 4f 52 44 20 20 64 6d 44 69 ;....DWORD dmDi bd10: 73 70 6c 61 79 4f 72 69 65 6e 74 61 74 69 6f 6e splayOrientation bd20: 3b 0d 0a 09 09 44 57 4f 52 44 20 20 64 6d 44 69 ;....DWORD dmDi bd30: 73 70 6c 61 79 46 69 78 65 64 4f 75 74 70 75 74 splayFixedOutput bd40: 3b 0d 0a 09 7d 0d 0a 09 73 68 6f 72 74 20 20 64 ;...}...short d bd50: 6d 43 6f 6c 6f 72 3b 0d 0a 09 73 68 6f 72 74 20 mColor;...short bd60: 20 64 6d 44 75 70 6c 65 78 3b 0d 0a 09 73 68 6f dmDuplex;...sho bd70: 72 74 20 20 64 6d 59 52 65 73 6f 6c 75 74 69 6f rt dmYResolutio bd80: 6e 3b 0d 0a 09 73 68 6f 72 74 20 20 64 6d 54 54 n;...short dmTT bd90: 4f 70 74 69 6f 6e 3b 0d 0a 09 73 68 6f 72 74 20 Option;...short bda0: 20 64 6d 43 6f 6c 6c 61 74 65 3b 0d 0a 09 42 59 dmCollate;...BY bdb0: 54 45 5b 43 43 48 46 4f 52 4d 4e 41 4d 45 5d 20 TE[CCHFORMNAME] bdc0: 20 20 64 6d 46 6f 72 6d 4e 61 6d 65 3b 0d 0a 09 dmFormName;... bdd0: 57 4f 52 44 20 20 20 64 6d 4c 6f 67 50 69 78 65 WORD dmLogPixe bde0: 6c 73 3b 0d 0a 09 44 57 4f 52 44 20 20 64 6d 42 ls;...DWORD dmB bdf0: 69 74 73 50 65 72 50 65 6c 3b 0d 0a 09 44 57 4f itsPerPel;...DWO be00: 52 44 20 20 64 6d 50 65 6c 73 57 69 64 74 68 3b RD dmPelsWidth; be10: 0d 0a 09 44 57 4f 52 44 20 20 64 6d 50 65 6c 73 ...DWORD dmPels be20: 48 65 69 67 68 74 3b 0d 0a 09 75 6e 69 6f 6e 20 Height;...union be30: 7b 0d 0a 09 09 44 57 4f 52 44 20 20 64 6d 44 69 {....DWORD dmDi be40: 73 70 6c 61 79 46 6c 61 67 73 3b 0d 0a 09 09 44 splayFlags;....D be50: 57 4f 52 44 20 20 64 6d 4e 75 70 3b 0d 0a 09 7d WORD dmNup;...} be60: 0d 0a 09 44 57 4f 52 44 20 20 64 6d 44 69 73 70 ...DWORD dmDisp be70: 6c 61 79 46 72 65 71 75 65 6e 63 79 3b 0d 0a 09 layFrequency;... be80: 44 57 4f 52 44 20 20 64 6d 49 43 4d 4d 65 74 68 DWORD dmICMMeth be90: 6f 64 3b 0d 0a 09 44 57 4f 52 44 20 20 64 6d 49 od;...DWORD dmI bea0: 43 4d 49 6e 74 65 6e 74 3b 0d 0a 09 44 57 4f 52 CMIntent;...DWOR beb0: 44 20 20 64 6d 4d 65 64 69 61 54 79 70 65 3b 0d D dmMediaType;. bec0: 0a 09 44 57 4f 52 44 20 20 64 6d 44 69 74 68 65 ..DWORD dmDithe bed0: 72 54 79 70 65 3b 0d 0a 09 44 57 4f 52 44 20 20 rType;...DWORD bee0: 64 6d 52 65 73 65 72 76 65 64 31 3b 0d 0a 09 44 dmReserved1;...D bef0: 57 4f 52 44 20 20 64 6d 52 65 73 65 72 76 65 64 WORD dmReserved bf00: 32 3b 0d 0a 09 44 57 4f 52 44 20 20 64 6d 50 61 2;...DWORD dmPa bf10: 6e 6e 69 6e 67 57 69 64 74 68 3b 0d 0a 09 44 57 nningWidth;...DW bf20: 4f 52 44 20 20 64 6d 50 61 6e 6e 69 6e 67 48 65 ORD dmPanningHe bf30: 69 67 68 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 ight;..}..alias bf40: 44 45 56 4d 4f 44 45 41 2a 20 50 44 45 56 4d 4f DEVMODEA* PDEVMO bf50: 44 45 41 2c 20 4e 50 44 45 56 4d 4f 44 45 41 2c DEA, NPDEVMODEA, bf60: 20 4c 50 44 45 56 4d 4f 44 45 41 3b 0d 0a 0d 0a LPDEVMODEA;.... bf70: 73 74 72 75 63 74 20 44 45 56 4d 4f 44 45 57 20 struct DEVMODEW bf80: 7b 0d 0a 09 57 43 48 41 52 5b 43 43 48 44 45 56 {...WCHAR[CCHDEV bf90: 49 43 45 4e 41 4d 45 5d 20 20 20 64 6d 44 65 76 ICENAME] dmDev bfa0: 69 63 65 4e 61 6d 65 3b 0d 0a 09 57 4f 52 44 20 iceName;...WORD bfb0: 20 20 64 6d 53 70 65 63 56 65 72 73 69 6f 6e 3b dmSpecVersion; bfc0: 0d 0a 09 57 4f 52 44 20 20 20 64 6d 44 72 69 76 ...WORD dmDriv bfd0: 65 72 56 65 72 73 69 6f 6e 3b 0d 0a 09 57 4f 52 erVersion;...WOR bfe0: 44 20 20 20 64 6d 53 69 7a 65 3b 0d 0a 09 57 4f D dmSize;...WO bff0: 52 44 20 20 20 64 6d 44 72 69 76 65 72 45 78 74 RD dmDriverExt c000: 72 61 3b 0d 0a 09 44 57 4f 52 44 20 20 64 6d 46 ra;...DWORD dmF c010: 69 65 6c 64 73 3b 0d 0a 09 75 6e 69 6f 6e 20 7b ields;...union { c020: 0d 0a 09 09 73 74 72 75 63 74 20 7b 0d 0a 09 09 ....struct {.... c030: 09 73 68 6f 72 74 20 64 6d 4f 72 69 65 6e 74 61 .short dmOrienta c040: 74 69 6f 6e 3b 0d 0a 09 09 09 73 68 6f 72 74 20 tion;.....short c050: 64 6d 50 61 70 65 72 53 69 7a 65 3b 0d 0a 09 09 dmPaperSize;.... c060: 09 73 68 6f 72 74 20 64 6d 50 61 70 65 72 4c 65 .short dmPaperLe c070: 6e 67 74 68 3b 0d 0a 09 09 09 73 68 6f 72 74 20 ngth;.....short c080: 64 6d 50 61 70 65 72 57 69 64 74 68 3b 0d 0a 09 dmPaperWidth;... c090: 09 09 73 68 6f 72 74 20 64 6d 53 63 61 6c 65 3b ..short dmScale; c0a0: 0d 0a 09 09 09 73 68 6f 72 74 20 64 6d 43 6f 70 .....short dmCop c0b0: 69 65 73 3b 0d 0a 09 09 09 73 68 6f 72 74 20 64 ies;.....short d c0c0: 6d 44 65 66 61 75 6c 74 53 6f 75 72 63 65 3b 0d mDefaultSource;. c0d0: 0a 09 09 09 73 68 6f 72 74 20 64 6d 50 72 69 6e ....short dmPrin c0e0: 74 51 75 61 6c 69 74 79 3b 0d 0a 09 09 7d 0d 0a tQuality;....}.. c0f0: 09 09 50 4f 49 4e 54 4c 20 64 6d 50 6f 73 69 74 ..POINTL dmPosit c100: 69 6f 6e 3b 0d 0a 09 09 44 57 4f 52 44 20 20 64 ion;....DWORD d c110: 6d 44 69 73 70 6c 61 79 4f 72 69 65 6e 74 61 74 mDisplayOrientat c120: 69 6f 6e 3b 0d 0a 09 09 44 57 4f 52 44 20 20 64 ion;....DWORD d c130: 6d 44 69 73 70 6c 61 79 46 69 78 65 64 4f 75 74 mDisplayFixedOut c140: 70 75 74 3b 0d 0a 09 7d 0d 0a 0d 0a 09 73 68 6f put;...}.....sho c150: 72 74 20 20 64 6d 43 6f 6c 6f 72 3b 0d 0a 09 73 rt dmColor;...s c160: 68 6f 72 74 20 20 64 6d 44 75 70 6c 65 78 3b 0d hort dmDuplex;. c170: 0a 09 73 68 6f 72 74 20 20 64 6d 59 52 65 73 6f ..short dmYReso c180: 6c 75 74 69 6f 6e 3b 0d 0a 09 73 68 6f 72 74 20 lution;...short c190: 20 64 6d 54 54 4f 70 74 69 6f 6e 3b 0d 0a 09 73 dmTTOption;...s c1a0: 68 6f 72 74 20 20 64 6d 43 6f 6c 6c 61 74 65 3b hort dmCollate; c1b0: 0d 0a 09 57 43 48 41 52 5b 43 43 48 46 4f 52 4d ...WCHAR[CCHFORM c1c0: 4e 41 4d 45 5d 20 20 64 6d 46 6f 72 6d 4e 61 6d NAME] dmFormNam c1d0: 65 3b 0d 0a 09 57 4f 52 44 20 20 20 64 6d 4c 6f e;...WORD dmLo c1e0: 67 50 69 78 65 6c 73 3b 0d 0a 09 44 57 4f 52 44 gPixels;...DWORD c1f0: 20 20 64 6d 42 69 74 73 50 65 72 50 65 6c 3b 0d dmBitsPerPel;. c200: 0a 09 44 57 4f 52 44 20 20 64 6d 50 65 6c 73 57 ..DWORD dmPelsW c210: 69 64 74 68 3b 0d 0a 09 44 57 4f 52 44 20 20 64 idth;...DWORD d c220: 6d 50 65 6c 73 48 65 69 67 68 74 3b 0d 0a 09 75 mPelsHeight;...u c230: 6e 69 6f 6e 20 7b 0d 0a 09 09 44 57 4f 52 44 20 nion {....DWORD c240: 20 64 6d 44 69 73 70 6c 61 79 46 6c 61 67 73 3b dmDisplayFlags; c250: 0d 0a 09 09 44 57 4f 52 44 20 20 64 6d 4e 75 70 ....DWORD dmNup c260: 3b 0d 0a 09 7d 0d 0a 09 44 57 4f 52 44 20 20 64 ;...}...DWORD d c270: 6d 44 69 73 70 6c 61 79 46 72 65 71 75 65 6e 63 mDisplayFrequenc c280: 79 3b 0d 0a 09 44 57 4f 52 44 20 20 64 6d 49 43 y;...DWORD dmIC c290: 4d 4d 65 74 68 6f 64 3b 0d 0a 09 44 57 4f 52 44 MMethod;...DWORD c2a0: 20 20 64 6d 49 43 4d 49 6e 74 65 6e 74 3b 0d 0a dmICMIntent;.. c2b0: 09 44 57 4f 52 44 20 20 64 6d 4d 65 64 69 61 54 .DWORD dmMediaT c2c0: 79 70 65 3b 0d 0a 09 44 57 4f 52 44 20 20 64 6d ype;...DWORD dm c2d0: 44 69 74 68 65 72 54 79 70 65 3b 0d 0a 09 44 57 DitherType;...DW c2e0: 4f 52 44 20 20 64 6d 52 65 73 65 72 76 65 64 31 ORD dmReserved1 c2f0: 3b 0d 0a 09 44 57 4f 52 44 20 20 64 6d 52 65 73 ;...DWORD dmRes c300: 65 72 76 65 64 32 3b 0d 0a 09 44 57 4f 52 44 20 erved2;...DWORD c310: 20 64 6d 50 61 6e 6e 69 6e 67 57 69 64 74 68 3b dmPanningWidth; c320: 0d 0a 09 44 57 4f 52 44 20 20 64 6d 50 61 6e 6e ...DWORD dmPann c330: 69 6e 67 48 65 69 67 68 74 3b 0d 0a 7d 0d 0a 61 ingHeight;..}..a c340: 6c 69 61 73 20 44 45 56 4d 4f 44 45 57 2a 20 50 lias DEVMODEW* P c350: 44 45 56 4d 4f 44 45 57 2c 20 4e 50 44 45 56 4d DEVMODEW, NPDEVM c360: 4f 44 45 57 2c 20 4c 50 44 45 56 4d 4f 44 45 57 ODEW, LPDEVMODEW c370: 3b 0d 0a 0d 0a 2f 2a 0d 0a 20 2a 20 49 6e 66 6f ;..../*.. * Info c380: 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 6f 75 rmation about ou c390: 74 70 75 74 20 6f 70 74 69 6f 6e 73 0d 0a 20 2a tput options.. * c3a0: 2f 0d 0a 73 74 72 75 63 74 20 50 53 46 45 41 54 /..struct PSFEAT c3b0: 55 52 45 5f 4f 55 54 50 55 54 20 7b 0d 0a 09 42 URE_OUTPUT {...B c3c0: 4f 4f 4c 20 62 50 61 67 65 49 6e 64 65 70 65 6e OOL bPageIndepen c3d0: 64 65 6e 74 3b 0d 0a 09 42 4f 4f 4c 20 62 53 65 dent;...BOOL bSe c3e0: 74 50 61 67 65 44 65 76 69 63 65 3b 0d 0a 7d 0d tPageDevice;..}. c3f0: 0a 61 6c 69 61 73 20 50 53 46 45 41 54 55 52 45 .alias PSFEATURE c400: 5f 4f 55 54 50 55 54 2a 20 50 50 53 46 45 41 54 _OUTPUT* PPSFEAT c410: 55 52 45 5f 4f 55 54 50 55 54 3b 0d 0a 0d 0a 2f URE_OUTPUT;..../ c420: 2a 0d 0a 20 2a 20 49 6e 66 6f 72 6d 61 74 69 6f *.. * Informatio c430: 6e 20 61 62 6f 75 74 20 63 75 73 74 6f 6d 20 70 n about custom p c440: 61 70 65 72 20 73 69 7a 65 0d 0a 20 2a 2f 0d 0a aper size.. */.. c450: 73 74 72 75 63 74 20 50 53 46 45 41 54 55 52 45 struct PSFEATURE c460: 5f 43 55 53 54 50 41 50 45 52 20 7b 0d 0a 09 4c _CUSTPAPER {...L c470: 4f 4e 47 20 6c 4f 72 69 65 6e 74 61 74 69 6f 6e ONG lOrientation c480: 3b 0d 0a 09 4c 4f 4e 47 20 6c 57 69 64 74 68 3b ;...LONG lWidth; c490: 0d 0a 09 4c 4f 4e 47 20 6c 48 65 69 67 68 74 3b ...LONG lHeight; c4a0: 0d 0a 09 4c 4f 4e 47 20 6c 57 69 64 74 68 4f 66 ...LONG lWidthOf c4b0: 66 73 65 74 3b 0d 0a 09 4c 4f 4e 47 20 6c 48 65 fset;...LONG lHe c4c0: 69 67 68 74 4f 66 66 73 65 74 3b 0d 0a 7d 0d 0a ightOffset;..}.. c4d0: 61 6c 69 61 73 20 50 53 46 45 41 54 55 52 45 5f alias PSFEATURE_ c4e0: 43 55 53 54 50 41 50 45 52 2a 20 50 50 53 46 45 CUSTPAPER* PPSFE c4f0: 41 54 55 52 45 5f 43 55 53 54 50 41 50 45 52 3b ATURE_CUSTPAPER; c500: 0d 0a 0d 0a 73 74 72 75 63 74 20 44 49 42 53 45 ....struct DIBSE c510: 43 54 49 4f 4e 20 7b 0d 0a 09 42 49 54 4d 41 50 CTION {...BITMAP c520: 20 20 20 20 20 20 20 20 20 20 20 64 73 42 6d 3b dsBm; c530: 0d 0a 09 42 49 54 4d 41 50 49 4e 46 4f 48 45 41 ...BITMAPINFOHEA c540: 44 45 52 20 64 73 42 6d 69 68 3b 0d 0a 09 44 57 DER dsBmih;...DW c550: 4f 52 44 5b 33 5d 20 20 20 20 20 20 20 20 20 64 ORD[3] d c560: 73 42 69 74 66 69 65 6c 64 73 3b 0d 0a 09 48 41 sBitfields;...HA c570: 4e 44 4c 45 20 20 20 20 20 20 20 20 20 20 20 64 NDLE d c580: 73 68 53 65 63 74 69 6f 6e 3b 0d 0a 09 44 57 4f shSection;...DWO c590: 52 44 20 20 20 20 20 20 20 20 20 20 20 20 64 73 RD ds c5a0: 4f 66 66 73 65 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 Offset;..}..alia c5b0: 73 20 44 49 42 53 45 43 54 49 4f 4e 2a 20 50 44 s DIBSECTION* PD c5c0: 49 42 53 45 43 54 49 4f 4e 3b 0d 0a 0d 0a 73 74 IBSECTION;....st c5d0: 72 75 63 74 20 44 4f 43 49 4e 46 4f 41 20 7b 0d ruct DOCINFOA {. c5e0: 0a 09 69 6e 74 20 20 20 20 63 62 53 69 7a 65 20 ..int cbSize c5f0: 3d 20 44 4f 43 49 4e 46 4f 41 2e 73 69 7a 65 6f = DOCINFOA.sizeo c600: 66 3b 0d 0a 09 4c 50 43 53 54 52 20 6c 70 73 7a f;...LPCSTR lpsz c610: 44 6f 63 4e 61 6d 65 3b 0d 0a 09 4c 50 43 53 54 DocName;...LPCST c620: 52 20 6c 70 73 7a 4f 75 74 70 75 74 3b 0d 0a 09 R lpszOutput;... c630: 4c 50 43 53 54 52 20 6c 70 73 7a 44 61 74 61 74 LPCSTR lpszDatat c640: 79 70 65 3b 0d 0a 09 44 57 4f 52 44 20 20 66 77 ype;...DWORD fw c650: 54 79 70 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 Type;..}..alias c660: 44 4f 43 49 4e 46 4f 41 2a 20 4c 50 44 4f 43 49 DOCINFOA* LPDOCI c670: 4e 46 4f 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 NFOA;....struct c680: 44 4f 43 49 4e 46 4f 57 20 7b 0d 0a 09 69 6e 74 DOCINFOW {...int c690: 20 20 20 20 20 63 62 53 69 7a 65 20 3d 20 44 4f cbSize = DO c6a0: 43 49 4e 46 4f 57 2e 73 69 7a 65 6f 66 3b 0d 0a CINFOW.sizeof;.. c6b0: 09 4c 50 43 57 53 54 52 20 6c 70 73 7a 44 6f 63 .LPCWSTR lpszDoc c6c0: 4e 61 6d 65 3b 0d 0a 09 4c 50 43 57 53 54 52 20 Name;...LPCWSTR c6d0: 6c 70 73 7a 4f 75 74 70 75 74 3b 0d 0a 09 4c 50 lpszOutput;...LP c6e0: 43 57 53 54 52 20 6c 70 73 7a 44 61 74 61 74 79 CWSTR lpszDataty c6f0: 70 65 3b 0d 0a 09 44 57 4f 52 44 20 20 20 66 77 pe;...DWORD fw c700: 54 79 70 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 Type;..}..alias c710: 44 4f 43 49 4e 46 4f 57 2a 20 4c 50 44 4f 43 49 DOCINFOW* LPDOCI c720: 4e 46 4f 57 3b 0d 0a 0d 0a 0d 0a 73 74 72 75 63 NFOW;......struc c730: 74 20 50 41 4e 4f 53 45 20 7b 0d 0a 09 42 59 54 t PANOSE {...BYT c740: 45 20 62 46 61 6d 69 6c 79 54 79 70 65 3b 0d 0a E bFamilyType;.. c750: 09 42 59 54 45 20 62 53 65 72 69 66 53 74 79 6c .BYTE bSerifStyl c760: 65 3b 0d 0a 09 42 59 54 45 20 62 57 65 69 67 68 e;...BYTE bWeigh c770: 74 3b 0d 0a 09 42 59 54 45 20 62 50 72 6f 70 6f t;...BYTE bPropo c780: 72 74 69 6f 6e 3b 0d 0a 09 42 59 54 45 20 62 43 rtion;...BYTE bC c790: 6f 6e 74 72 61 73 74 3b 0d 0a 09 42 59 54 45 20 ontrast;...BYTE c7a0: 62 53 74 72 6f 6b 65 56 61 72 69 61 74 69 6f 6e bStrokeVariation c7b0: 3b 0d 0a 09 42 59 54 45 20 62 41 72 6d 53 74 79 ;...BYTE bArmSty c7c0: 6c 65 3b 0d 0a 09 42 59 54 45 20 62 4c 65 74 74 le;...BYTE bLett c7d0: 65 72 66 6f 72 6d 3b 0d 0a 09 42 59 54 45 20 62 erform;...BYTE b c7e0: 4d 69 64 6c 69 6e 65 3b 0d 0a 09 42 59 54 45 20 Midline;...BYTE c7f0: 62 58 48 65 69 67 68 74 3b 0d 0a 7d 0d 0a 61 6c bXHeight;..}..al c800: 69 61 73 20 50 41 4e 4f 53 45 2a 20 4c 50 50 41 ias PANOSE* LPPA c810: 4e 4f 53 45 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 NOSE;....struct c820: 4c 4f 47 46 4f 4e 54 41 20 7b 0d 0a 09 4c 4f 4e LOGFONTA {...LON c830: 47 20 6c 66 48 65 69 67 68 74 3b 0d 0a 09 4c 4f G lfHeight;...LO c840: 4e 47 20 6c 66 57 69 64 74 68 3b 0d 0a 09 4c 4f NG lfWidth;...LO c850: 4e 47 20 6c 66 45 73 63 61 70 65 6d 65 6e 74 3b NG lfEscapement; c860: 0d 0a 09 4c 4f 4e 47 20 6c 66 4f 72 69 65 6e 74 ...LONG lfOrient c870: 61 74 69 6f 6e 3b 0d 0a 09 4c 4f 4e 47 20 6c 66 ation;...LONG lf c880: 57 65 69 67 68 74 3b 0d 0a 09 42 59 54 45 20 6c Weight;...BYTE l c890: 66 49 74 61 6c 69 63 3b 0d 0a 09 42 59 54 45 20 fItalic;...BYTE c8a0: 6c 66 55 6e 64 65 72 6c 69 6e 65 3b 0d 0a 09 42 lfUnderline;...B c8b0: 59 54 45 20 6c 66 53 74 72 69 6b 65 4f 75 74 3b YTE lfStrikeOut; c8c0: 0d 0a 09 42 59 54 45 20 6c 66 43 68 61 72 53 65 ...BYTE lfCharSe c8d0: 74 3b 0d 0a 09 42 59 54 45 20 6c 66 4f 75 74 50 t;...BYTE lfOutP c8e0: 72 65 63 69 73 69 6f 6e 3b 0d 0a 09 42 59 54 45 recision;...BYTE c8f0: 20 6c 66 43 6c 69 70 50 72 65 63 69 73 69 6f 6e lfClipPrecision c900: 3b 0d 0a 09 42 59 54 45 20 6c 66 51 75 61 6c 69 ;...BYTE lfQuali c910: 74 79 3b 0d 0a 09 42 59 54 45 20 6c 66 50 69 74 ty;...BYTE lfPit c920: 63 68 41 6e 64 46 61 6d 69 6c 79 3b 0d 0a 09 43 chAndFamily;...C c930: 48 41 52 5b 4c 46 5f 46 41 43 45 53 49 5a 45 5d HAR[LF_FACESIZE] c940: 20 6c 66 46 61 63 65 4e 61 6d 65 3b 0d 0a 7d 0d lfFaceName;..}. c950: 0a 61 6c 69 61 73 20 4c 4f 47 46 4f 4e 54 41 2a .alias LOGFONTA* c960: 20 50 4c 4f 47 46 4f 4e 54 41 2c 20 4e 50 4c 4f PLOGFONTA, NPLO c970: 47 46 4f 4e 54 41 2c 20 4c 50 4c 4f 47 46 4f 4e GFONTA, LPLOGFON c980: 54 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 4c 4f TA;....struct LO c990: 47 46 4f 4e 54 57 20 7b 0d 0a 09 4c 4f 4e 47 20 GFONTW {...LONG c9a0: 6c 66 48 65 69 67 68 74 3b 0d 0a 09 4c 4f 4e 47 lfHeight;...LONG c9b0: 20 6c 66 57 69 64 74 68 3b 0d 0a 09 4c 4f 4e 47 lfWidth;...LONG c9c0: 20 6c 66 45 73 63 61 70 65 6d 65 6e 74 3b 0d 0a lfEscapement;.. c9d0: 09 4c 4f 4e 47 20 6c 66 4f 72 69 65 6e 74 61 74 .LONG lfOrientat c9e0: 69 6f 6e 3b 0d 0a 09 4c 4f 4e 47 20 6c 66 57 65 ion;...LONG lfWe c9f0: 69 67 68 74 3b 0d 0a 09 42 59 54 45 20 6c 66 49 ight;...BYTE lfI ca00: 74 61 6c 69 63 3b 0d 0a 09 42 59 54 45 20 6c 66 talic;...BYTE lf ca10: 55 6e 64 65 72 6c 69 6e 65 3b 0d 0a 09 42 59 54 Underline;...BYT ca20: 45 20 6c 66 53 74 72 69 6b 65 4f 75 74 3b 0d 0a E lfStrikeOut;.. ca30: 09 42 59 54 45 20 6c 66 43 68 61 72 53 65 74 3b .BYTE lfCharSet; ca40: 0d 0a 09 42 59 54 45 20 6c 66 4f 75 74 50 72 65 ...BYTE lfOutPre ca50: 63 69 73 69 6f 6e 3b 0d 0a 09 42 59 54 45 20 6c cision;...BYTE l ca60: 66 43 6c 69 70 50 72 65 63 69 73 69 6f 6e 3b 0d fClipPrecision;. ca70: 0a 09 42 59 54 45 20 6c 66 51 75 61 6c 69 74 79 ..BYTE lfQuality ca80: 3b 0d 0a 09 42 59 54 45 20 6c 66 50 69 74 63 68 ;...BYTE lfPitch ca90: 41 6e 64 46 61 6d 69 6c 79 3b 0d 0a 09 57 43 48 AndFamily;...WCH caa0: 41 52 5b 4c 46 5f 46 41 43 45 53 49 5a 45 5d 20 AR[LF_FACESIZE] cab0: 6c 66 46 61 63 65 4e 61 6d 65 3b 0d 0a 7d 0d 0a lfFaceName;..}.. cac0: 61 6c 69 61 73 20 4c 4f 47 46 4f 4e 54 57 2a 20 alias LOGFONTW* cad0: 50 4c 4f 47 46 4f 4e 54 57 2c 20 4e 50 4c 4f 47 PLOGFONTW, NPLOG cae0: 46 4f 4e 54 57 2c 20 4c 50 4c 4f 47 46 4f 4e 54 FONTW, LPLOGFONT caf0: 57 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 45 58 54 W;....struct EXT cb00: 4c 4f 47 46 4f 4e 54 41 20 7b 0d 0a 09 4c 4f 47 LOGFONTA {...LOG cb10: 46 4f 4e 54 41 20 20 20 20 20 20 20 20 20 20 20 FONTA cb20: 20 20 20 65 6c 66 4c 6f 67 46 6f 6e 74 3b 0d 0a elfLogFont;.. cb30: 09 42 59 54 45 5b 4c 46 5f 46 55 4c 4c 46 41 43 .BYTE[LF_FULLFAC cb40: 45 53 49 5a 45 5d 20 65 6c 66 46 75 6c 6c 4e 61 ESIZE] elfFullNa cb50: 6d 65 3b 0d 0a 09 42 59 54 45 5b 4c 46 5f 46 41 me;...BYTE[LF_FA cb60: 43 45 53 49 5a 45 5d 20 20 20 20 20 65 6c 66 53 CESIZE] elfS cb70: 74 79 6c 65 3b 0d 0a 09 44 57 4f 52 44 20 20 20 tyle;...DWORD cb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c el cb90: 66 56 65 72 73 69 6f 6e 3b 0d 0a 09 44 57 4f 52 fVersion;...DWOR cba0: 44 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 D cbb0: 20 20 65 6c 66 53 74 79 6c 65 53 69 7a 65 3b 0d elfStyleSize;. cbc0: 0a 09 44 57 4f 52 44 20 20 20 20 20 20 20 20 20 ..DWORD cbd0: 20 20 20 20 20 20 20 20 65 6c 66 4d 61 74 63 68 elfMatch cbe0: 3b 0d 0a 09 44 57 4f 52 44 20 20 20 20 20 20 20 ;...DWORD cbf0: 20 20 20 20 20 20 20 20 20 20 65 6c 66 52 65 73 elfRes cc00: 65 72 76 65 64 3b 0d 0a 09 42 59 54 45 5b 45 4c erved;...BYTE[EL cc10: 46 5f 56 45 4e 44 4f 52 5f 53 49 5a 45 5d 20 65 F_VENDOR_SIZE] e cc20: 6c 66 56 65 6e 64 6f 72 49 64 3b 0d 0a 09 44 57 lfVendorId;...DW cc30: 4f 52 44 20 20 20 20 20 20 20 20 20 20 20 20 20 ORD cc40: 20 20 20 20 65 6c 66 43 75 6c 74 75 72 65 3b 0d elfCulture;. cc50: 0a 09 50 41 4e 4f 53 45 20 20 20 20 20 20 20 20 ..PANOSE cc60: 20 20 20 20 20 20 20 20 65 6c 66 50 61 6e 6f 73 elfPanos cc70: 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 45 58 54 e;..}..alias EXT cc80: 4c 4f 47 46 4f 4e 54 41 2a 20 50 45 58 54 4c 4f LOGFONTA* PEXTLO cc90: 47 46 4f 4e 54 41 2c 20 4e 50 45 58 54 4c 4f 47 GFONTA, NPEXTLOG cca0: 46 4f 4e 54 41 2c 20 4c 50 45 58 54 4c 4f 47 46 FONTA, LPEXTLOGF ccb0: 4f 4e 54 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 ONTA;....struct ccc0: 45 58 54 4c 4f 47 46 4f 4e 54 57 20 7b 0d 0a 09 EXTLOGFONTW {... ccd0: 4c 4f 47 46 4f 4e 54 57 20 20 20 20 20 20 20 20 LOGFONTW cce0: 20 20 20 20 20 20 20 65 6c 66 4c 6f 67 46 6f 6e elfLogFon ccf0: 74 3b 0d 0a 09 57 43 48 41 52 5b 4c 46 5f 46 55 t;...WCHAR[LF_FU cd00: 4c 4c 46 41 43 45 53 49 5a 45 5d 20 65 6c 66 46 LLFACESIZE] elfF cd10: 75 6c 6c 4e 61 6d 65 3b 0d 0a 09 57 43 48 41 52 ullName;...WCHAR cd20: 5b 4c 46 5f 46 41 43 45 53 49 5a 45 5d 20 20 20 [LF_FACESIZE] cd30: 20 20 65 6c 66 53 74 79 6c 65 3b 0d 0a 09 44 57 elfStyle;...DW cd40: 4f 52 44 20 20 20 20 20 20 20 20 20 20 20 20 20 ORD cd50: 20 20 20 20 20 65 6c 66 56 65 72 73 69 6f 6e 3b elfVersion; cd60: 0d 0a 09 44 57 4f 52 44 20 20 20 20 20 20 20 20 ...DWORD cd70: 20 20 20 20 20 20 20 20 20 20 65 6c 66 53 74 79 elfSty cd80: 6c 65 53 69 7a 65 3b 0d 0a 09 44 57 4f 52 44 20 leSize;...DWORD cd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cda0: 20 65 6c 66 4d 61 74 63 68 3b 0d 0a 09 44 57 4f elfMatch;...DWO cdb0: 52 44 20 20 20 20 20 20 20 20 20 20 20 20 20 20 RD cdc0: 20 20 20 20 65 6c 66 52 65 73 65 72 76 65 64 3b elfReserved; cdd0: 0d 0a 09 42 59 54 45 5b 45 4c 46 5f 56 45 4e 44 ...BYTE[ELF_VEND cde0: 4f 52 5f 53 49 5a 45 5d 20 20 65 6c 66 56 65 6e OR_SIZE] elfVen cdf0: 64 6f 72 49 64 3b 0d 0a 09 44 57 4f 52 44 20 20 dorId;...DWORD ce00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ce10: 65 6c 66 43 75 6c 74 75 72 65 3b 0d 0a 09 50 41 elfCulture;...PA ce20: 4e 4f 53 45 20 20 20 20 20 20 20 20 20 20 20 20 NOSE ce30: 20 20 20 20 20 65 6c 66 50 61 6e 6f 73 65 3b 0d elfPanose;. ce40: 0a 7d 0d 0a 61 6c 69 61 73 20 45 58 54 4c 4f 47 .}..alias EXTLOG ce50: 46 4f 4e 54 57 2a 20 50 45 58 54 4c 4f 47 46 4f FONTW* PEXTLOGFO ce60: 4e 54 57 2c 20 4e 50 45 58 54 4c 4f 47 46 4f 4e NTW, NPEXTLOGFON ce70: 54 57 2c 20 4c 50 45 58 54 4c 4f 47 46 4f 4e 54 TW, LPEXTLOGFONT ce80: 57 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 4c 4f 47 W;....struct LOG ce90: 50 45 4e 20 7b 0d 0a 09 55 49 4e 54 20 20 20 20 PEN {...UINT cea0: 20 6c 6f 70 6e 53 74 79 6c 65 3b 0d 0a 09 50 4f lopnStyle;...PO ceb0: 49 4e 54 20 20 20 20 6c 6f 70 6e 57 69 64 74 68 INT lopnWidth cec0: 3b 0d 0a 09 43 4f 4c 4f 52 52 45 46 20 6c 6f 70 ;...COLORREF lop ced0: 6e 43 6f 6c 6f 72 3b 0d 0a 7d 0d 0a 61 6c 69 61 nColor;..}..alia cee0: 73 20 4c 4f 47 50 45 4e 2a 20 50 4c 4f 47 50 45 s LOGPEN* PLOGPE cef0: 4e 2c 20 4e 50 4c 4f 47 50 45 4e 2c 20 4c 50 4c N, NPLOGPEN, LPL cf00: 4f 47 50 45 4e 3b 0d 0a 0d 0a 2f 2f 20 2d 2d 2d OGPEN;....// --- cf10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ---------------- cf20: 2d 2d 2d 20 45 4d 52 20 2d 2d 2d 2d 2d 2d 2d 2d --- EMR -------- cf30: 2d 2d 2d 2d 0d 0a 0d 0a 73 74 72 75 63 74 20 45 ----....struct E cf40: 4d 52 20 7b 0d 0a 09 44 57 4f 52 44 20 69 54 79 MR {...DWORD iTy cf50: 70 65 3b 0d 0a 09 44 57 4f 52 44 20 6e 53 69 7a pe;...DWORD nSiz cf60: 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 45 4d 52 e;..}..alias EMR cf70: 2a 20 50 45 4d 52 3b 0d 0a 0d 0a 73 74 72 75 63 * PEMR;....struc cf80: 74 20 45 4d 52 41 4e 47 4c 45 41 52 43 20 7b 0d t EMRANGLEARC {. cf90: 0a 09 45 4d 52 20 20 20 20 65 6d 72 3b 0d 0a 09 ..EMR emr;... cfa0: 50 4f 49 4e 54 4c 20 70 74 6c 43 65 6e 74 65 72 POINTL ptlCenter cfb0: 3b 0d 0a 09 44 57 4f 52 44 20 20 6e 52 61 64 69 ;...DWORD nRadi cfc0: 75 73 3b 0d 0a 09 46 4c 4f 41 54 20 20 65 53 74 us;...FLOAT eSt cfd0: 61 72 74 41 6e 67 6c 65 3b 0d 0a 09 46 4c 4f 41 artAngle;...FLOA cfe0: 54 20 20 65 53 77 65 65 70 41 6e 67 6c 65 3b 0d T eSweepAngle;. cff0: 0a 7d 0d 0a 61 6c 69 61 73 20 45 4d 52 41 4e 47 .}..alias EMRANG d000: 4c 45 41 52 43 2a 20 50 45 4d 52 41 4e 47 4c 45 LEARC* PEMRANGLE d010: 41 52 43 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 45 ARC;....struct E d020: 4d 52 41 52 43 20 7b 0d 0a 09 45 4d 52 20 20 20 MRARC {...EMR d030: 20 65 6d 72 3b 0d 0a 09 52 45 43 54 4c 20 20 72 emr;...RECTL r d040: 63 6c 42 6f 78 3b 0d 0a 09 50 4f 49 4e 54 4c 20 clBox;...POINTL d050: 70 74 6c 53 74 61 72 74 3b 0d 0a 09 50 4f 49 4e ptlStart;...POIN d060: 54 4c 20 70 74 6c 45 6e 64 3b 0d 0a 7d 0d 0a 61 TL ptlEnd;..}..a d070: 6c 69 61 73 20 45 4d 52 41 52 43 2a 20 50 45 4d lias EMRARC* PEM d080: 52 41 52 43 3b 0d 0a 61 6c 69 61 73 20 54 79 70 RARC;..alias Typ d090: 65 44 65 66 21 28 45 4d 52 41 52 43 29 20 45 4d eDef!(EMRARC) EM d0a0: 52 41 52 43 54 4f 3b 0d 0a 61 6c 69 61 73 20 45 RARCTO;..alias E d0b0: 4d 52 41 52 43 54 4f 2a 20 50 45 4d 52 41 52 43 MRARCTO* PEMRARC d0c0: 54 4f 3b 0d 0a 61 6c 69 61 73 20 54 79 70 65 44 TO;..alias TypeD d0d0: 65 66 21 28 45 4d 52 41 52 43 29 20 45 4d 52 43 ef!(EMRARC) EMRC d0e0: 48 4f 52 44 3b 0d 0a 61 6c 69 61 73 20 45 4d 52 HORD;..alias EMR d0f0: 43 48 4f 52 44 2a 20 50 45 4d 52 43 48 4f 52 44 CHORD* PEMRCHORD d100: 3b 0d 0a 61 6c 69 61 73 20 54 79 70 65 44 65 66 ;..alias TypeDef d110: 21 28 45 4d 52 41 52 43 29 20 45 4d 52 50 49 45 !(EMRARC) EMRPIE d120: 3b 0d 0a 61 6c 69 61 73 20 45 4d 52 50 49 45 2a ;..alias EMRPIE* d130: 20 50 45 4d 52 50 49 45 3b 0d 0a 0d 0a 73 74 72 PEMRPIE;....str d140: 75 63 74 20 58 46 4f 52 4d 20 7b 0d 0a 09 46 4c uct XFORM {...FL d150: 4f 41 54 20 65 4d 31 31 3b 0d 0a 09 46 4c 4f 41 OAT eM11;...FLOA d160: 54 20 65 4d 31 32 3b 0d 0a 09 46 4c 4f 41 54 20 T eM12;...FLOAT d170: 65 4d 32 31 3b 0d 0a 09 46 4c 4f 41 54 20 65 4d eM21;...FLOAT eM d180: 32 32 3b 0d 0a 09 46 4c 4f 41 54 20 65 44 78 3b 22;...FLOAT eDx; d190: 0d 0a 09 46 4c 4f 41 54 20 65 44 79 3b 0d 0a 7d ...FLOAT eDy;..} d1a0: 0d 0a 61 6c 69 61 73 20 58 46 4f 52 4d 2a 20 50 ..alias XFORM* P d1b0: 58 46 4f 52 4d 2c 20 4c 50 58 46 4f 52 4d 3b 0d XFORM, LPXFORM;. d1c0: 0a 0d 0a 73 74 72 75 63 74 20 45 4d 52 42 49 54 ...struct EMRBIT d1d0: 42 4c 54 20 7b 0d 0a 09 45 4d 52 20 20 20 20 20 BLT {...EMR d1e0: 20 65 6d 72 3b 0d 0a 09 52 45 43 54 4c 20 20 20 emr;...RECTL d1f0: 20 72 63 6c 42 6f 75 6e 64 73 3b 0d 0a 09 4c 4f rclBounds;...LO d200: 4e 47 20 20 20 20 20 78 44 65 73 74 3b 0d 0a 09 NG xDest;... d210: 4c 4f 4e 47 20 20 20 20 20 79 44 65 73 74 3b 0d LONG yDest;. d220: 0a 09 4c 4f 4e 47 20 20 20 20 20 63 78 44 65 73 ..LONG cxDes d230: 74 3b 0d 0a 09 4c 4f 4e 47 20 20 20 20 20 63 79 t;...LONG cy d240: 44 65 73 74 3b 0d 0a 09 44 57 4f 52 44 20 20 20 Dest;...DWORD d250: 20 64 77 52 6f 70 3b 0d 0a 09 4c 4f 4e 47 20 20 dwRop;...LONG d260: 20 20 20 78 53 72 63 3b 0d 0a 09 4c 4f 4e 47 20 xSrc;...LONG d270: 20 20 20 20 79 53 72 63 3b 0d 0a 09 58 46 4f 52 ySrc;...XFOR d280: 4d 20 20 20 20 78 66 6f 72 6d 53 72 63 3b 0d 0a M xformSrc;.. d290: 09 43 4f 4c 4f 52 52 45 46 20 63 72 42 6b 43 6f .COLORREF crBkCo d2a0: 6c 6f 72 53 72 63 3b 0d 0a 09 44 57 4f 52 44 20 lorSrc;...DWORD d2b0: 20 20 20 69 55 73 61 67 65 53 72 63 3b 0d 0a 09 iUsageSrc;... d2c0: 44 57 4f 52 44 20 20 20 20 6f 66 66 42 6d 69 53 DWORD offBmiS d2d0: 72 63 3b 0d 0a 09 44 57 4f 52 44 20 20 20 20 63 rc;...DWORD c d2e0: 62 42 6d 69 53 72 63 3b 0d 0a 09 44 57 4f 52 44 bBmiSrc;...DWORD d2f0: 20 20 20 20 6f 66 66 42 69 74 73 53 72 63 3b 0d offBitsSrc;. d300: 0a 09 44 57 4f 52 44 20 20 20 20 63 62 42 69 74 ..DWORD cbBit d310: 73 53 72 63 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 sSrc;..}..alias d320: 45 4d 52 42 49 54 42 4c 54 2a 20 50 45 4d 52 42 EMRBITBLT* PEMRB d330: 49 54 42 4c 54 3b 0d 0a 0d 0a 73 74 72 75 63 74 ITBLT;....struct d340: 20 4c 4f 47 42 52 55 53 48 20 7b 0d 0a 09 55 49 LOGBRUSH {...UI d350: 4e 54 20 20 20 20 20 6c 62 53 74 79 6c 65 3b 0d NT lbStyle;. d360: 0a 09 43 4f 4c 4f 52 52 45 46 20 6c 62 43 6f 6c ..COLORREF lbCol d370: 6f 72 3b 0d 0a 09 4c 4f 4e 47 20 20 20 20 20 6c or;...LONG l d380: 62 48 61 74 63 68 3b 0d 0a 7d 0d 0a 61 6c 69 61 bHatch;..}..alia d390: 73 20 54 79 70 65 44 65 66 21 28 4c 4f 47 42 52 s TypeDef!(LOGBR d3a0: 55 53 48 29 20 50 41 54 54 45 52 4e 3b 0d 0a 61 USH) PATTERN;..a d3b0: 6c 69 61 73 20 4c 4f 47 42 52 55 53 48 2a 20 50 lias LOGBRUSH* P d3c0: 4c 4f 47 42 52 55 53 48 2c 20 4e 50 4c 4f 47 42 LOGBRUSH, NPLOGB d3d0: 52 55 53 48 2c 20 4c 50 4c 4f 47 42 52 55 53 48 RUSH, LPLOGBRUSH d3e0: 3b 0d 0a 61 6c 69 61 73 20 50 41 54 54 45 52 4e ;..alias PATTERN d3f0: 2a 20 50 50 41 54 54 45 52 4e 2c 20 4e 50 50 41 * PPATTERN, NPPA d400: 54 54 45 52 4e 2c 20 4c 50 50 41 54 54 45 52 4e TTERN, LPPATTERN d410: 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 4c 4f 47 42 ;....struct LOGB d420: 52 55 53 48 33 32 20 7b 0d 0a 09 55 49 4e 54 20 RUSH32 {...UINT d430: 6c 62 53 74 79 6c 65 3b 0d 0a 09 43 4f 4c 4f 52 lbStyle;...COLOR d440: 52 45 46 20 6c 62 43 6f 6c 6f 72 3b 0d 0a 09 55 REF lbColor;...U d450: 4c 4f 4e 47 20 6c 62 48 61 74 63 68 3b 0d 0a 7d LONG lbHatch;..} d460: 0d 0a 61 6c 69 61 73 20 4c 4f 47 42 52 55 53 48 ..alias LOGBRUSH d470: 33 32 2a 20 50 4c 4f 47 42 52 55 53 48 33 32 2c 32* PLOGBRUSH32, d480: 20 4e 50 4c 4f 47 42 52 55 53 48 33 32 2c 20 4c NPLOGBRUSH32, L d490: 50 4c 4f 47 42 52 55 53 48 33 32 3b 0d 0a 0d 0a PLOGBRUSH32;.... d4a0: 73 74 72 75 63 74 20 45 4d 52 43 52 45 41 54 45 struct EMRCREATE d4b0: 42 52 55 53 48 49 4e 44 49 52 45 43 54 20 7b 0d BRUSHINDIRECT {. d4c0: 0a 09 45 4d 52 20 20 20 20 20 20 65 6d 72 3b 0d ..EMR emr;. d4d0: 0a 09 44 57 4f 52 44 20 20 20 20 69 68 42 72 75 ..DWORD ihBru d4e0: 73 68 3b 0d 0a 09 4c 4f 47 42 52 55 53 48 33 32 sh;...LOGBRUSH32 d4f0: 20 6c 62 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 45 lb;..}..alias E d500: 4d 52 43 52 45 41 54 45 42 52 55 53 48 49 4e 44 MRCREATEBRUSHIND d510: 49 52 45 43 54 2a 20 50 45 4d 52 43 52 45 41 54 IRECT* PEMRCREAT d520: 45 42 52 55 53 48 49 4e 44 49 52 45 43 54 3b 0d EBRUSHINDIRECT;. d530: 0a 0d 0a 61 6c 69 61 73 20 4c 4f 4e 47 20 4c 43 ...alias LONG LC d540: 53 43 53 54 59 50 45 2c 20 4c 43 53 47 41 4d 55 SCSTYPE, LCSGAMU d550: 54 4d 41 54 43 48 3b 0d 0a 0d 0a 73 74 72 75 63 TMATCH;....struc d560: 74 20 4c 4f 47 43 4f 4c 4f 52 53 50 41 43 45 41 t LOGCOLORSPACEA d570: 20 7b 0d 0a 09 44 57 4f 52 44 20 6c 63 73 53 69 {...DWORD lcsSi d580: 67 6e 61 74 75 72 65 3b 0d 0a 09 44 57 4f 52 44 gnature;...DWORD d590: 20 6c 63 73 56 65 72 73 69 6f 6e 3b 0d 0a 09 44 lcsVersion;...D d5a0: 57 4f 52 44 20 6c 63 73 53 69 7a 65 3b 0d 0a 09 WORD lcsSize;... d5b0: 4c 43 53 43 53 54 59 50 45 20 6c 63 73 43 53 54 LCSCSTYPE lcsCST d5c0: 79 70 65 3b 0d 0a 09 4c 43 53 47 41 4d 55 54 4d ype;...LCSGAMUTM d5d0: 41 54 43 48 20 6c 63 73 49 6e 74 65 6e 74 3b 0d ATCH lcsIntent;. d5e0: 0a 09 43 49 45 58 59 5a 54 52 49 50 4c 45 20 6c ..CIEXYZTRIPLE l d5f0: 63 73 45 6e 64 70 6f 69 6e 74 73 3b 0d 0a 09 44 csEndpoints;...D d600: 57 4f 52 44 20 6c 63 73 47 61 6d 6d 61 52 65 64 WORD lcsGammaRed d610: 3b 0d 0a 09 44 57 4f 52 44 20 6c 63 73 47 61 6d ;...DWORD lcsGam d620: 6d 61 47 72 65 65 6e 3b 0d 0a 09 44 57 4f 52 44 maGreen;...DWORD d630: 20 6c 63 73 47 61 6d 6d 61 42 6c 75 65 3b 0d 0a lcsGammaBlue;.. d640: 09 43 48 41 52 5b 4d 41 58 5f 50 41 54 48 5d 20 .CHAR[MAX_PATH] d650: 6c 63 73 46 69 6c 65 6e 61 6d 65 3b 0d 0a 7d 0d lcsFilename;..}. d660: 0a 61 6c 69 61 73 20 4c 4f 47 43 4f 4c 4f 52 53 .alias LOGCOLORS d670: 50 41 43 45 41 2a 20 4c 50 4c 4f 47 43 4f 4c 4f PACEA* LPLOGCOLO d680: 52 53 50 41 43 45 41 3b 0d 0a 0d 0a 73 74 72 75 RSPACEA;....stru d690: 63 74 20 4c 4f 47 43 4f 4c 4f 52 53 50 41 43 45 ct LOGCOLORSPACE d6a0: 57 20 7b 0d 0a 09 44 57 4f 52 44 20 6c 63 73 53 W {...DWORD lcsS d6b0: 69 67 6e 61 74 75 72 65 3b 0d 0a 09 44 57 4f 52 ignature;...DWOR d6c0: 44 20 6c 63 73 56 65 72 73 69 6f 6e 3b 0d 0a 09 D lcsVersion;... d6d0: 44 57 4f 52 44 20 6c 63 73 53 69 7a 65 3b 0d 0a DWORD lcsSize;.. d6e0: 09 4c 43 53 43 53 54 59 50 45 20 6c 63 73 43 53 .LCSCSTYPE lcsCS d6f0: 54 79 70 65 3b 0d 0a 09 4c 43 53 47 41 4d 55 54 Type;...LCSGAMUT d700: 4d 41 54 43 48 20 6c 63 73 49 6e 74 65 6e 74 3b MATCH lcsIntent; d710: 0d 0a 09 43 49 45 58 59 5a 54 52 49 50 4c 45 20 ...CIEXYZTRIPLE d720: 6c 63 73 45 6e 64 70 6f 69 6e 74 73 3b 0d 0a 09 lcsEndpoints;... d730: 44 57 4f 52 44 20 6c 63 73 47 61 6d 6d 61 52 65 DWORD lcsGammaRe d740: 64 3b 0d 0a 09 44 57 4f 52 44 20 6c 63 73 47 61 d;...DWORD lcsGa d750: 6d 6d 61 47 72 65 65 6e 3b 0d 0a 09 44 57 4f 52 mmaGreen;...DWOR d760: 44 20 6c 63 73 47 61 6d 6d 61 42 6c 75 65 3b 0d D lcsGammaBlue;. d770: 0a 09 57 43 48 41 52 5b 4d 41 58 5f 50 41 54 48 ..WCHAR[MAX_PATH d780: 5d 20 6c 63 73 46 69 6c 65 6e 61 6d 65 3b 0d 0a ] lcsFilename;.. d790: 7d 0d 0a 61 6c 69 61 73 20 4c 4f 47 43 4f 4c 4f }..alias LOGCOLO d7a0: 52 53 50 41 43 45 57 2a 20 4c 50 4c 4f 47 43 4f RSPACEW* LPLOGCO d7b0: 4c 4f 52 53 50 41 43 45 57 3b 0d 0a 0d 0a 61 6c LORSPACEW;....al d7c0: 69 61 73 20 55 53 48 4f 52 54 20 43 4f 4c 4f 52 ias USHORT COLOR d7d0: 31 36 3b 0d 0a 73 74 72 75 63 74 20 54 52 49 56 16;..struct TRIV d7e0: 45 52 54 45 58 20 7b 0d 0a 09 4c 4f 4e 47 20 78 ERTEX {...LONG x d7f0: 3b 0d 0a 09 4c 4f 4e 47 20 79 3b 0d 0a 09 43 4f ;...LONG y;...CO d800: 4c 4f 52 31 36 20 52 65 64 3b 0d 0a 09 43 4f 4c LOR16 Red;...COL d810: 4f 52 31 36 20 47 72 65 65 6e 3b 0d 0a 09 43 4f OR16 Green;...CO d820: 4c 4f 52 31 36 20 42 6c 75 65 3b 0d 0a 09 43 4f LOR16 Blue;...CO d830: 4c 4f 52 31 36 20 41 6c 70 68 61 3b 0d 0a 7d 0d LOR16 Alpha;..}. d840: 0a 61 6c 69 61 73 20 54 52 49 56 45 52 54 45 58 .alias TRIVERTEX d850: 2a 20 50 54 52 49 56 45 52 54 45 58 2c 20 4c 50 * PTRIVERTEX, LP d860: 54 52 49 56 45 52 54 45 58 3b 0d 0a 0d 0a 73 74 TRIVERTEX;....st d870: 72 75 63 74 20 45 4d 52 47 4c 53 52 45 43 4f 52 ruct EMRGLSRECOR d880: 44 20 7b 0d 0a 09 45 4d 52 20 65 6d 72 3b 0d 0a D {...EMR emr;.. d890: 09 44 57 4f 52 44 20 63 62 44 61 74 61 3b 0d 0a .DWORD cbData;.. d8a0: 09 42 59 54 45 5b 31 5d 20 44 61 74 61 3b 0d 0a .BYTE[1] Data;.. d8b0: 7d 0d 0a 61 6c 69 61 73 20 45 4d 52 47 4c 53 52 }..alias EMRGLSR d8c0: 45 43 4f 52 44 2a 20 50 45 4d 52 47 4c 53 52 45 ECORD* PEMRGLSRE d8d0: 43 4f 52 44 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 CORD;....struct d8e0: 45 4d 52 47 4c 53 42 4f 55 4e 44 45 44 52 45 43 EMRGLSBOUNDEDREC d8f0: 4f 52 44 20 7b 0d 0a 09 45 4d 52 20 65 6d 72 3b ORD {...EMR emr; d900: 0d 0a 09 52 45 43 54 4c 20 72 63 6c 42 6f 75 6e ...RECTL rclBoun d910: 64 73 3b 0d 0a 09 44 57 4f 52 44 20 63 62 44 61 ds;...DWORD cbDa d920: 74 61 3b 0d 0a 09 42 59 54 45 5b 31 5d 20 44 61 ta;...BYTE[1] Da d930: 74 61 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 45 4d ta;..}..alias EM d940: 52 47 4c 53 42 4f 55 4e 44 45 44 52 45 43 4f 52 RGLSBOUNDEDRECOR d950: 44 2a 20 50 45 4d 52 47 4c 53 42 4f 55 4e 44 45 D* PEMRGLSBOUNDE d960: 44 52 45 43 4f 52 44 3b 0d 0a 0d 0a 73 74 72 75 DRECORD;....stru d970: 63 74 20 45 4d 52 50 49 58 45 4c 46 4f 52 4d 41 ct EMRPIXELFORMA d980: 54 20 7b 0d 0a 09 45 4d 52 20 65 6d 72 3b 0d 0a T {...EMR emr;.. d990: 09 50 49 58 45 4c 46 4f 52 4d 41 54 44 45 53 43 .PIXELFORMATDESC d9a0: 52 49 50 54 4f 52 20 70 66 64 3b 0d 0a 7d 0d 0a RIPTOR pfd;..}.. d9b0: 61 6c 69 61 73 20 45 4d 52 50 49 58 45 4c 46 4f alias EMRPIXELFO d9c0: 52 4d 41 54 2a 20 50 45 4d 52 50 49 58 45 4c 46 RMAT* PEMRPIXELF d9d0: 4f 52 4d 41 54 3b 0d 0a 0d 0a 73 74 72 75 63 74 ORMAT;....struct d9e0: 20 45 4d 52 43 52 45 41 54 45 43 4f 4c 4f 52 53 EMRCREATECOLORS d9f0: 50 41 43 45 20 7b 0d 0a 09 45 4d 52 20 65 6d 72 PACE {...EMR emr da00: 3b 0d 0a 09 44 57 4f 52 44 20 69 68 43 53 3b 0d ;...DWORD ihCS;. da10: 0a 09 4c 4f 47 43 4f 4c 4f 52 53 50 41 43 45 20 ..LOGCOLORSPACE da20: 6c 63 73 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 45 lcs;..}..alias E da30: 4d 52 43 52 45 41 54 45 43 4f 4c 4f 52 53 50 41 MRCREATECOLORSPA da40: 43 45 2a 20 50 45 4d 52 43 52 45 41 54 45 43 4f CE* PEMRCREATECO da50: 4c 4f 52 53 50 41 43 45 3b 0d 0a 0d 0a 73 74 72 LORSPACE;....str da60: 75 63 74 20 45 4d 52 53 45 54 43 4f 4c 4f 52 53 uct EMRSETCOLORS da70: 50 41 43 45 20 7b 0d 0a 09 45 4d 52 20 65 6d 72 PACE {...EMR emr da80: 3b 0d 0a 09 44 57 4f 52 44 20 69 68 43 53 3b 0d ;...DWORD ihCS;. da90: 0a 7d 0d 0a 61 6c 69 61 73 20 45 4d 52 53 45 54 .}..alias EMRSET daa0: 43 4f 4c 4f 52 53 50 41 43 45 2a 20 50 45 4d 52 COLORSPACE* PEMR dab0: 53 45 54 43 4f 4c 4f 52 53 50 41 43 45 3b 0d 0a SETCOLORSPACE;.. dac0: 61 6c 69 61 73 20 54 79 70 65 44 65 66 21 28 45 alias TypeDef!(E dad0: 4d 52 53 45 54 43 4f 4c 4f 52 53 50 41 43 45 29 MRSETCOLORSPACE) dae0: 20 45 4d 52 53 45 4c 45 43 54 43 4f 4c 4f 52 53 EMRSELECTCOLORS daf0: 50 41 43 45 3b 0d 0a 61 6c 69 61 73 20 45 4d 52 PACE;..alias EMR db00: 53 45 4c 45 43 54 43 4f 4c 4f 52 53 50 41 43 45 SELECTCOLORSPACE db10: 2a 20 50 45 4d 52 53 45 4c 45 43 54 43 4f 4c 4f * PEMRSELECTCOLO db20: 52 53 50 41 43 45 3b 0d 0a 61 6c 69 61 73 20 54 RSPACE;..alias T db30: 79 70 65 44 65 66 21 28 45 4d 52 53 45 54 43 4f ypeDef!(EMRSETCO db40: 4c 4f 52 53 50 41 43 45 29 20 45 4d 52 44 45 4c LORSPACE) EMRDEL db50: 45 54 45 43 4f 4c 4f 52 53 50 41 43 45 3b 0d 0a ETECOLORSPACE;.. db60: 61 6c 69 61 73 20 45 4d 52 44 45 4c 45 54 45 43 alias EMRDELETEC db70: 4f 4c 4f 52 53 50 41 43 45 2a 20 50 45 4d 52 44 OLORSPACE* PEMRD db80: 45 4c 45 54 45 43 4f 4c 4f 52 53 50 41 43 45 3b ELETECOLORSPACE; db90: 0d 0a 0d 0a 73 74 61 74 69 63 20 69 66 20 28 5f ....static if (_ dba0: 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 WIN32_WINNT >= 0 dbb0: 78 35 30 30 29 20 7b 0d 0a 0d 0a 09 73 74 72 75 x500) {.....stru dbc0: 63 74 20 45 4d 52 45 58 54 45 53 43 41 50 45 20 ct EMREXTESCAPE dbd0: 7b 0d 0a 09 09 45 4d 52 20 65 6d 72 3b 0d 0a 09 {....EMR emr;... dbe0: 09 49 4e 54 20 69 45 73 63 61 70 65 3b 0d 0a 09 .INT iEscape;... dbf0: 09 49 4e 54 20 63 62 45 73 63 44 61 74 61 3b 0d .INT cbEscData;. dc00: 0a 09 09 42 59 54 45 5b 31 5d 20 45 73 63 44 61 ...BYTE[1] EscDa dc10: 74 61 3b 0d 0a 09 7d 0d 0a 09 61 6c 69 61 73 20 ta;...}...alias dc20: 45 4d 52 45 58 54 45 53 43 41 50 45 2a 20 50 45 EMREXTESCAPE* PE dc30: 4d 52 45 58 54 45 53 43 41 50 45 3b 0d 0a 09 61 MREXTESCAPE;...a dc40: 6c 69 61 73 20 54 79 70 65 44 65 66 21 28 45 4d lias TypeDef!(EM dc50: 52 45 58 54 45 53 43 41 50 45 29 20 45 4d 52 44 REXTESCAPE) EMRD dc60: 52 41 57 45 53 43 41 50 45 3b 0d 0a 09 61 6c 69 RAWESCAPE;...ali dc70: 61 73 20 45 4d 52 44 52 41 57 45 53 43 41 50 45 as EMRDRAWESCAPE dc80: 2a 20 50 45 4d 52 44 52 41 57 45 53 43 41 50 45 * PEMRDRAWESCAPE dc90: 3b 0d 0a 0d 0a 09 73 74 72 75 63 74 20 45 4d 52 ;.....struct EMR dca0: 4e 41 4d 45 44 45 53 43 41 50 45 20 7b 0d 0a 09 NAMEDESCAPE {... dcb0: 09 45 4d 52 20 65 6d 72 3b 0d 0a 09 09 49 4e 54 .EMR emr;....INT dcc0: 20 69 45 73 63 61 70 65 3b 0d 0a 09 09 49 4e 54 iEscape;....INT dcd0: 20 63 62 44 72 69 76 65 72 3b 0d 0a 09 09 49 4e cbDriver;....IN dce0: 54 20 63 62 45 73 63 44 61 74 61 3b 0d 0a 09 09 T cbEscData;.... dcf0: 42 59 54 45 5b 31 5d 20 45 73 63 44 61 74 61 3b BYTE[1] EscData; dd00: 0d 0a 09 7d 0d 0a 09 61 6c 69 61 73 20 45 4d 52 ...}...alias EMR dd10: 4e 41 4d 45 44 45 53 43 41 50 45 2a 20 50 45 4d NAMEDESCAPE* PEM dd20: 52 4e 41 4d 45 44 45 53 43 41 50 45 3b 0d 0a 0d RNAMEDESCAPE;... dd30: 0a 09 73 74 72 75 63 74 20 45 4d 52 53 45 54 49 ..struct EMRSETI dd40: 43 4d 50 52 4f 46 49 4c 45 20 7b 0d 0a 09 09 45 CMPROFILE {....E dd50: 4d 52 20 65 6d 72 3b 0d 0a 09 09 44 57 4f 52 44 MR emr;....DWORD dd60: 20 64 77 46 6c 61 67 73 3b 0d 0a 09 09 44 57 4f dwFlags;....DWO dd70: 52 44 20 63 62 4e 61 6d 65 3b 0d 0a 09 09 44 57 RD cbName;....DW dd80: 4f 52 44 20 63 62 44 61 74 61 3b 0d 0a 09 09 42 ORD cbData;....B dd90: 59 54 45 5b 31 5d 20 44 61 74 61 3b 0d 0a 09 7d YTE[1] Data;...} dda0: 0d 0a 09 61 6c 69 61 73 20 45 4d 52 53 45 54 49 ...alias EMRSETI ddb0: 43 4d 50 52 4f 46 49 4c 45 2a 20 50 45 4d 52 53 CMPROFILE* PEMRS ddc0: 45 54 49 43 4d 50 52 4f 46 49 4c 45 3b 0d 0a 09 ETICMPROFILE;... ddd0: 61 6c 69 61 73 20 54 79 70 65 44 65 66 21 28 45 alias TypeDef!(E dde0: 4d 52 53 45 54 49 43 4d 50 52 4f 46 49 4c 45 29 MRSETICMPROFILE) ddf0: 20 45 4d 52 53 45 54 49 43 4d 50 52 4f 46 49 4c EMRSETICMPROFIL de00: 45 41 3b 0d 0a 09 61 6c 69 61 73 20 45 4d 52 53 EA;...alias EMRS de10: 45 54 49 43 4d 50 52 4f 46 49 4c 45 41 2a 20 50 ETICMPROFILEA* P de20: 45 4d 52 53 45 54 49 43 4d 50 52 4f 46 49 4c 45 EMRSETICMPROFILE de30: 41 3b 0d 0a 09 61 6c 69 61 73 20 54 79 70 65 44 A;...alias TypeD de40: 65 66 21 28 45 4d 52 53 45 54 49 43 4d 50 52 4f ef!(EMRSETICMPRO de50: 46 49 4c 45 29 20 45 4d 52 53 45 54 49 43 4d 50 FILE) EMRSETICMP de60: 52 4f 46 49 4c 45 57 3b 0d 0a 09 61 6c 69 61 73 ROFILEW;...alias de70: 20 45 4d 52 53 45 54 49 43 4d 50 52 4f 46 49 4c EMRSETICMPROFIL de80: 45 57 2a 20 50 45 4d 52 53 45 54 49 43 4d 50 52 EW* PEMRSETICMPR de90: 4f 46 49 4c 45 57 3b 0d 0a 0d 0a 09 73 74 72 75 OFILEW;.....stru dea0: 63 74 20 45 4d 52 43 52 45 41 54 45 43 4f 4c 4f ct EMRCREATECOLO deb0: 52 53 50 41 43 45 57 20 7b 0d 0a 09 09 45 4d 52 RSPACEW {....EMR dec0: 20 65 6d 72 3b 0d 0a 09 09 44 57 4f 52 44 20 69 emr;....DWORD i ded0: 68 43 53 3b 0d 0a 09 09 4c 4f 47 43 4f 4c 4f 52 hCS;....LOGCOLOR dee0: 53 50 41 43 45 57 20 6c 63 73 3b 0d 0a 09 09 44 SPACEW lcs;....D def0: 57 4f 52 44 20 64 77 46 6c 61 67 73 3b 0d 0a 09 WORD dwFlags;... df00: 09 44 57 4f 52 44 20 63 62 44 61 74 61 3b 0d 0a .DWORD cbData;.. df10: 09 09 42 59 54 45 5b 31 5d 20 44 61 74 61 3b 0d ..BYTE[1] Data;. df20: 0a 09 7d 0d 0a 09 61 6c 69 61 73 20 45 4d 52 43 ..}...alias EMRC df30: 52 45 41 54 45 43 4f 4c 4f 52 53 50 41 43 45 57 REATECOLORSPACEW df40: 2a 20 50 45 4d 52 43 52 45 41 54 45 43 4f 4c 4f * PEMRCREATECOLO df50: 52 53 50 41 43 45 57 3b 0d 0a 0d 0a 09 73 74 72 RSPACEW;.....str df60: 75 63 74 20 45 4d 52 43 4f 4c 4f 52 4d 41 54 43 uct EMRCOLORMATC df70: 48 54 4f 54 41 52 47 45 54 20 7b 0d 0a 09 09 45 HTOTARGET {....E df80: 4d 52 20 65 6d 72 3b 0d 0a 09 09 44 57 4f 52 44 MR emr;....DWORD df90: 20 64 77 41 63 74 69 6f 6e 3b 0d 0a 09 09 44 57 dwAction;....DW dfa0: 4f 52 44 20 64 77 46 6c 61 67 73 3b 0d 0a 09 09 ORD dwFlags;.... dfb0: 44 57 4f 52 44 20 63 62 4e 61 6d 65 3b 0d 0a 09 DWORD cbName;... dfc0: 09 44 57 4f 52 44 20 63 62 44 61 74 61 3b 0d 0a .DWORD cbData;.. dfd0: 09 09 42 59 54 45 5b 31 5d 20 44 61 74 61 3b 0d ..BYTE[1] Data;. dfe0: 0a 09 7d 0d 0a 09 61 6c 69 61 73 20 45 4d 52 43 ..}...alias EMRC dff0: 4f 4c 4f 52 4d 41 54 43 48 54 4f 54 41 52 47 45 OLORMATCHTOTARGE e000: 54 2a 20 50 45 4d 52 43 4f 4c 4f 52 4d 41 54 43 T* PEMRCOLORMATC e010: 48 54 4f 54 41 52 47 45 54 3b 0d 0a 0d 0a 09 73 HTOTARGET;.....s e020: 74 72 75 63 74 20 45 4d 52 43 4f 4c 4f 52 43 4f truct EMRCOLORCO e030: 52 52 45 43 54 50 41 4c 45 54 54 45 20 7b 0d 0a RRECTPALETTE {.. e040: 09 09 45 4d 52 20 65 6d 72 3b 0d 0a 09 09 44 57 ..EMR emr;....DW e050: 4f 52 44 20 69 68 50 61 6c 65 74 74 65 3b 0d 0a ORD ihPalette;.. e060: 09 09 44 57 4f 52 44 20 6e 46 69 72 73 74 45 6e ..DWORD nFirstEn e070: 74 72 79 3b 0d 0a 09 09 44 57 4f 52 44 20 6e 50 try;....DWORD nP e080: 61 6c 45 6e 74 72 69 65 73 3b 0d 0a 09 09 44 57 alEntries;....DW e090: 4f 52 44 20 6e 52 65 73 65 72 76 65 64 3b 0d 0a ORD nReserved;.. e0a0: 09 7d 0d 0a 09 61 6c 69 61 73 20 45 4d 52 43 4f .}...alias EMRCO e0b0: 4c 4f 52 43 4f 52 52 45 43 54 50 41 4c 45 54 54 LORCORRECTPALETT e0c0: 45 2a 20 50 45 4d 52 43 4f 4c 4f 52 43 4f 52 52 E* PEMRCOLORCORR e0d0: 45 43 54 50 41 4c 45 54 54 45 3b 0d 0a 0d 0a 09 ECTPALETTE;..... e0e0: 73 74 72 75 63 74 20 45 4d 52 41 4c 50 48 41 42 struct EMRALPHAB e0f0: 4c 45 4e 44 20 7b 0d 0a 09 09 45 4d 52 20 65 6d LEND {....EMR em e100: 72 3b 0d 0a 09 09 52 45 43 54 4c 20 72 63 6c 42 r;....RECTL rclB e110: 6f 75 6e 64 73 3b 0d 0a 09 09 4c 4f 4e 47 20 78 ounds;....LONG x e120: 44 65 73 74 3b 0d 0a 09 09 4c 4f 4e 47 20 79 44 Dest;....LONG yD e130: 65 73 74 3b 0d 0a 09 09 4c 4f 4e 47 20 63 78 44 est;....LONG cxD e140: 65 73 74 3b 0d 0a 09 09 4c 4f 4e 47 20 63 79 44 est;....LONG cyD e150: 65 73 74 3b 0d 0a 09 09 44 57 4f 52 44 20 64 77 est;....DWORD dw e160: 52 6f 70 3b 0d 0a 09 09 4c 4f 4e 47 20 78 53 72 Rop;....LONG xSr e170: 63 3b 0d 0a 09 09 4c 4f 4e 47 20 79 53 72 63 3b c;....LONG ySrc; e180: 0d 0a 09 09 58 46 4f 52 4d 20 78 66 6f 72 6d 53 ....XFORM xformS e190: 72 63 3b 0d 0a 09 09 43 4f 4c 4f 52 52 45 46 20 rc;....COLORREF e1a0: 63 72 42 6b 43 6f 6c 6f 72 53 72 63 3b 0d 0a 09 crBkColorSrc;... e1b0: 09 44 57 4f 52 44 20 69 55 73 61 67 65 53 72 63 .DWORD iUsageSrc e1c0: 3b 0d 0a 09 09 44 57 4f 52 44 20 6f 66 66 42 6d ;....DWORD offBm e1d0: 69 53 72 63 3b 0d 0a 09 09 44 57 4f 52 44 20 63 iSrc;....DWORD c e1e0: 62 42 6d 69 53 72 63 3b 0d 0a 09 09 44 57 4f 52 bBmiSrc;....DWOR e1f0: 44 20 6f 66 66 42 69 74 73 53 72 63 3b 0d 0a 09 D offBitsSrc;... e200: 09 44 57 4f 52 44 20 63 62 42 69 74 73 53 72 63 .DWORD cbBitsSrc e210: 3b 0d 0a 09 09 4c 4f 4e 47 20 63 78 53 72 63 3b ;....LONG cxSrc; e220: 0d 0a 09 09 4c 4f 4e 47 20 63 79 53 72 63 3b 0d ....LONG cySrc;. e230: 0a 09 7d 0d 0a 09 61 6c 69 61 73 20 45 4d 52 41 ..}...alias EMRA e240: 4c 50 48 41 42 4c 45 4e 44 2a 20 50 45 4d 52 41 LPHABLEND* PEMRA e250: 4c 50 48 41 42 4c 45 4e 44 3b 0d 0a 0d 0a 09 73 LPHABLEND;.....s e260: 74 72 75 63 74 20 45 4d 52 47 52 41 44 49 45 4e truct EMRGRADIEN e270: 54 46 49 4c 4c 20 7b 0d 0a 09 09 45 4d 52 20 65 TFILL {....EMR e e280: 6d 72 3b 0d 0a 09 09 52 45 43 54 4c 20 72 63 6c mr;....RECTL rcl e290: 42 6f 75 6e 64 73 3b 0d 0a 09 09 44 57 4f 52 44 Bounds;....DWORD e2a0: 20 6e 56 65 72 3b 0d 0a 09 09 44 57 4f 52 44 20 nVer;....DWORD e2b0: 6e 54 72 69 3b 0d 0a 09 09 55 4c 4f 4e 47 20 75 nTri;....ULONG u e2c0: 6c 4d 6f 64 65 3b 0d 0a 09 09 54 52 49 56 45 52 lMode;....TRIVER e2d0: 54 45 58 5b 31 5d 20 56 65 72 3b 0d 0a 09 7d 0d TEX[1] Ver;...}. e2e0: 0a 09 61 6c 69 61 73 20 45 4d 52 47 52 41 44 49 ..alias EMRGRADI e2f0: 45 4e 54 46 49 4c 4c 2a 20 50 45 4d 52 47 52 41 ENTFILL* PEMRGRA e300: 44 49 45 4e 54 46 49 4c 4c 3b 0d 0a 0d 0a 09 73 DIENTFILL;.....s e310: 74 72 75 63 74 20 45 4d 52 54 52 41 4e 53 50 41 truct EMRTRANSPA e320: 52 45 4e 54 42 4c 54 20 7b 0d 0a 09 09 45 4d 52 RENTBLT {....EMR e330: 20 65 6d 72 3b 0d 0a 09 09 52 45 43 54 4c 20 72 emr;....RECTL r e340: 63 6c 42 6f 75 6e 64 73 3b 0d 0a 09 09 4c 4f 4e clBounds;....LON e350: 47 20 78 44 65 73 74 3b 0d 0a 09 09 4c 4f 4e 47 G xDest;....LONG e360: 20 79 44 65 73 74 3b 0d 0a 09 09 4c 4f 4e 47 20 yDest;....LONG e370: 63 78 44 65 73 74 3b 0d 0a 09 09 4c 4f 4e 47 20 cxDest;....LONG e380: 63 79 44 65 73 74 3b 0d 0a 09 09 44 57 4f 52 44 cyDest;....DWORD e390: 20 64 77 52 6f 70 3b 0d 0a 09 09 4c 4f 4e 47 20 dwRop;....LONG e3a0: 78 53 72 63 3b 0d 0a 09 09 4c 4f 4e 47 20 79 53 xSrc;....LONG yS e3b0: 72 63 3b 0d 0a 09 09 58 46 4f 52 4d 20 78 66 6f rc;....XFORM xfo e3c0: 72 6d 53 72 63 3b 0d 0a 09 09 43 4f 4c 4f 52 52 rmSrc;....COLORR e3d0: 45 46 20 63 72 42 6b 43 6f 6c 6f 72 53 72 63 3b EF crBkColorSrc; e3e0: 0d 0a 09 09 44 57 4f 52 44 20 69 55 73 61 67 65 ....DWORD iUsage e3f0: 53 72 63 3b 0d 0a 09 09 44 57 4f 52 44 20 6f 66 Src;....DWORD of e400: 66 42 6d 69 53 72 63 3b 0d 0a 09 09 44 57 4f 52 fBmiSrc;....DWOR e410: 44 20 63 62 42 6d 69 53 72 63 3b 0d 0a 09 09 44 D cbBmiSrc;....D e420: 57 4f 52 44 20 6f 66 66 42 69 74 73 53 72 63 3b WORD offBitsSrc; e430: 0d 0a 09 09 44 57 4f 52 44 20 63 62 42 69 74 73 ....DWORD cbBits e440: 53 72 63 3b 0d 0a 09 09 4c 4f 4e 47 20 63 78 53 Src;....LONG cxS e450: 72 63 3b 0d 0a 09 09 4c 4f 4e 47 20 63 79 53 72 rc;....LONG cySr e460: 63 3b 0d 0a 09 7d 0d 0a 09 61 6c 69 61 73 20 45 c;...}...alias E e470: 4d 52 54 52 41 4e 53 50 41 52 45 4e 54 42 4c 54 MRTRANSPARENTBLT e480: 2a 20 50 45 4d 52 54 52 41 4e 53 50 41 52 45 4e * PEMRTRANSPAREN e490: 54 42 4c 54 3b 0d 0a 7d 0d 0a 0d 0a 73 74 72 75 TBLT;..}....stru e4a0: 63 74 20 45 4d 52 43 52 45 41 54 45 44 49 42 50 ct EMRCREATEDIBP e4b0: 41 54 54 45 52 4e 42 52 55 53 48 50 54 20 7b 0d ATTERNBRUSHPT {. e4c0: 0a 09 45 4d 52 20 65 6d 72 3b 0d 0a 09 44 57 4f ..EMR emr;...DWO e4d0: 52 44 20 69 68 42 72 75 73 68 3b 0d 0a 09 44 57 RD ihBrush;...DW e4e0: 4f 52 44 20 69 55 73 61 67 65 3b 0d 0a 09 44 57 ORD iUsage;...DW e4f0: 4f 52 44 20 6f 66 66 42 6d 69 3b 0d 0a 09 44 57 ORD offBmi;...DW e500: 4f 52 44 20 63 62 42 6d 69 3b 0d 0a 09 44 57 4f ORD cbBmi;...DWO e510: 52 44 20 6f 66 66 42 69 74 73 3b 0d 0a 09 44 57 RD offBits;...DW e520: 4f 52 44 20 63 62 42 69 74 73 3b 0d 0a 7d 0d 0a ORD cbBits;..}.. e530: 61 6c 69 61 73 20 45 4d 52 43 52 45 41 54 45 44 alias EMRCREATED e540: 49 42 50 41 54 54 45 52 4e 42 52 55 53 48 50 54 IBPATTERNBRUSHPT e550: 2a 20 50 45 4d 52 43 52 45 41 54 45 44 49 42 50 * PEMRCREATEDIBP e560: 41 54 54 45 52 4e 42 52 55 53 48 50 54 3b 0d 0a ATTERNBRUSHPT;.. e570: 0d 0a 73 74 72 75 63 74 20 45 4d 52 43 52 45 41 ..struct EMRCREA e580: 54 45 4d 4f 4e 4f 42 52 55 53 48 20 7b 0d 0a 09 TEMONOBRUSH {... e590: 45 4d 52 20 65 6d 72 3b 0d 0a 09 44 57 4f 52 44 EMR emr;...DWORD e5a0: 20 69 68 42 72 75 73 68 3b 0d 0a 09 44 57 4f 52 ihBrush;...DWOR e5b0: 44 20 69 55 73 61 67 65 3b 0d 0a 09 44 57 4f 52 D iUsage;...DWOR e5c0: 44 20 6f 66 66 42 6d 69 3b 0d 0a 09 44 57 4f 52 D offBmi;...DWOR e5d0: 44 20 63 62 42 6d 69 3b 0d 0a 09 44 57 4f 52 44 D cbBmi;...DWORD e5e0: 20 6f 66 66 42 69 74 73 3b 0d 0a 09 44 57 4f 52 offBits;...DWOR e5f0: 44 20 63 62 42 69 74 73 3b 0d 0a 7d 0d 0a 61 6c D cbBits;..}..al e600: 69 61 73 20 45 4d 52 43 52 45 41 54 45 4d 4f 4e ias EMRCREATEMON e610: 4f 42 52 55 53 48 2a 20 50 45 4d 52 43 52 45 41 OBRUSH* PEMRCREA e620: 54 45 4d 4f 4e 4f 42 52 55 53 48 3b 0d 0a 0d 0a TEMONOBRUSH;.... e630: 73 74 72 75 63 74 20 50 41 4c 45 54 54 45 45 4e struct PALETTEEN e640: 54 52 59 20 7b 0d 0a 09 42 59 54 45 20 70 65 52 TRY {...BYTE peR e650: 65 64 3b 0d 0a 09 42 59 54 45 20 70 65 47 72 65 ed;...BYTE peGre e660: 65 6e 3b 0d 0a 09 42 59 54 45 20 70 65 42 6c 75 en;...BYTE peBlu e670: 65 3b 0d 0a 09 42 59 54 45 20 70 65 46 6c 61 67 e;...BYTE peFlag e680: 73 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 50 41 4c s;..}..alias PAL e690: 45 54 54 45 45 4e 54 52 59 2a 20 50 50 41 4c 45 ETTEENTRY* PPALE e6a0: 54 54 45 45 4e 54 52 59 2c 20 4c 50 50 41 4c 45 TTEENTRY, LPPALE e6b0: 54 54 45 45 4e 54 52 59 3b 0d 0a 0d 0a 73 74 72 TTEENTRY;....str e6c0: 75 63 74 20 4c 4f 47 50 41 4c 45 54 54 45 20 7b uct LOGPALETTE { e6d0: 0d 0a 09 57 4f 52 44 20 70 61 6c 56 65 72 73 69 ...WORD palVersi e6e0: 6f 6e 3b 0d 0a 09 57 4f 52 44 20 70 61 6c 4e 75 on;...WORD palNu e6f0: 6d 45 6e 74 72 69 65 73 3b 0d 0a 09 50 41 4c 45 mEntries;...PALE e700: 54 54 45 45 4e 54 52 59 5b 31 5d 20 70 61 6c 50 TTEENTRY[1] palP e710: 61 6c 45 6e 74 72 79 3b 0d 0a 7d 0d 0a 61 6c 69 alEntry;..}..ali e720: 61 73 20 4c 4f 47 50 41 4c 45 54 54 45 2a 20 50 as LOGPALETTE* P e730: 4c 4f 47 50 41 4c 45 54 54 45 2c 20 4e 50 4c 4f LOGPALETTE, NPLO e740: 47 50 41 4c 45 54 54 45 2c 20 4c 50 4c 4f 47 50 GPALETTE, LPLOGP e750: 41 4c 45 54 54 45 3b 0d 0a 0d 0a 73 74 72 75 63 ALETTE;....struc e760: 74 20 45 4d 52 43 52 45 41 54 45 50 41 4c 45 54 t EMRCREATEPALET e770: 54 45 20 7b 0d 0a 09 45 4d 52 20 65 6d 72 3b 0d TE {...EMR emr;. e780: 0a 09 44 57 4f 52 44 20 69 68 50 61 6c 3b 0d 0a ..DWORD ihPal;.. e790: 09 4c 4f 47 50 41 4c 45 54 54 45 20 6c 67 70 6c .LOGPALETTE lgpl e7a0: 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 45 4d 52 43 ;..}..alias EMRC e7b0: 52 45 41 54 45 50 41 4c 45 54 54 45 2a 20 50 45 REATEPALETTE* PE e7c0: 4d 52 43 52 45 41 54 45 50 41 4c 45 54 54 45 3b MRCREATEPALETTE; e7d0: 0d 0a 0d 0a 73 74 72 75 63 74 20 45 4d 52 43 52 ....struct EMRCR e7e0: 45 41 54 45 50 45 4e 20 7b 0d 0a 09 45 4d 52 20 EATEPEN {...EMR e7f0: 65 6d 72 3b 0d 0a 09 44 57 4f 52 44 20 69 68 50 emr;...DWORD ihP e800: 65 6e 3b 0d 0a 09 4c 4f 47 50 45 4e 20 6c 6f 70 en;...LOGPEN lop e810: 6e 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 45 4d 52 n;..}..alias EMR e820: 43 52 45 41 54 45 50 45 4e 2a 20 50 45 4d 52 43 CREATEPEN* PEMRC e830: 52 45 41 54 45 50 45 4e 3b 0d 0a 0d 0a 73 74 72 REATEPEN;....str e840: 75 63 74 20 45 4d 52 45 4c 4c 49 50 53 45 20 7b uct EMRELLIPSE { e850: 0d 0a 09 45 4d 52 20 65 6d 72 3b 0d 0a 09 52 45 ...EMR emr;...RE e860: 43 54 4c 20 72 63 6c 42 6f 78 3b 0d 0a 7d 0d 0a CTL rclBox;..}.. e870: 61 6c 69 61 73 20 45 4d 52 45 4c 4c 49 50 53 45 alias EMRELLIPSE e880: 2a 20 50 45 4d 52 45 4c 4c 49 50 53 45 3b 0d 0a * PEMRELLIPSE;.. e890: 0d 0a 61 6c 69 61 73 20 54 79 70 65 44 65 66 21 ..alias TypeDef! e8a0: 28 45 4d 52 45 4c 4c 49 50 53 45 29 20 45 4d 52 (EMRELLIPSE) EMR e8b0: 52 45 43 54 41 4e 47 4c 45 3b 0d 0a 61 6c 69 61 RECTANGLE;..alia e8c0: 73 20 45 4d 52 52 45 43 54 41 4e 47 4c 45 2a 20 s EMRRECTANGLE* e8d0: 50 45 4d 52 52 45 43 54 41 4e 47 4c 45 3b 0d 0a PEMRRECTANGLE;.. e8e0: 0d 0a 73 74 72 75 63 74 20 45 4d 52 45 4f 46 20 ..struct EMREOF e8f0: 7b 0d 0a 09 45 4d 52 20 65 6d 72 3b 0d 0a 09 44 {...EMR emr;...D e900: 57 4f 52 44 20 6e 50 61 6c 45 6e 74 72 69 65 73 WORD nPalEntries e910: 3b 0d 0a 09 44 57 4f 52 44 20 6f 66 66 50 61 6c ;...DWORD offPal e920: 45 6e 74 72 69 65 73 3b 0d 0a 09 44 57 4f 52 44 Entries;...DWORD e930: 20 6e 53 69 7a 65 4c 61 73 74 3b 0d 0a 7d 0d 0a nSizeLast;..}.. e940: 61 6c 69 61 73 20 45 4d 52 45 4f 46 2a 20 50 45 alias EMREOF* PE e950: 4d 52 45 4f 46 3b 0d 0a 0d 0a 73 74 72 75 63 74 MREOF;....struct e960: 20 45 4d 52 45 58 43 4c 55 44 45 43 4c 49 50 52 EMREXCLUDECLIPR e970: 45 43 54 20 7b 0d 0a 09 45 4d 52 20 65 6d 72 3b ECT {...EMR emr; e980: 0d 0a 09 52 45 43 54 4c 20 72 63 6c 43 6c 69 70 ...RECTL rclClip e990: 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 45 4d 52 45 ;..}..alias EMRE e9a0: 58 43 4c 55 44 45 43 4c 49 50 52 45 43 54 2a 20 XCLUDECLIPRECT* e9b0: 50 45 4d 52 45 58 43 4c 55 44 45 43 4c 49 50 52 PEMREXCLUDECLIPR e9c0: 45 43 54 3b 0d 0a 61 6c 69 61 73 20 54 79 70 65 ECT;..alias Type e9d0: 44 65 66 21 28 45 4d 52 45 58 43 4c 55 44 45 43 Def!(EMREXCLUDEC e9e0: 4c 49 50 52 45 43 54 29 20 45 4d 52 49 4e 54 45 LIPRECT) EMRINTE e9f0: 52 53 45 43 54 43 4c 49 50 52 45 43 54 3b 0d 0a RSECTCLIPRECT;.. ea00: 61 6c 69 61 73 20 45 4d 52 49 4e 54 45 52 53 45 alias EMRINTERSE ea10: 43 54 43 4c 49 50 52 45 43 54 2a 20 50 45 4d 52 CTCLIPRECT* PEMR ea20: 49 4e 54 45 52 53 45 43 54 43 4c 49 50 52 45 43 INTERSECTCLIPREC ea30: 54 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 45 4d 52 T;....struct EMR ea40: 45 58 54 43 52 45 41 54 45 46 4f 4e 54 49 4e 44 EXTCREATEFONTIND ea50: 49 52 45 43 54 57 20 7b 0d 0a 09 45 4d 52 20 65 IRECTW {...EMR e ea60: 6d 72 3b 0d 0a 09 44 57 4f 52 44 20 69 68 46 6f mr;...DWORD ihFo ea70: 6e 74 3b 0d 0a 09 45 58 54 4c 4f 47 46 4f 4e 54 nt;...EXTLOGFONT ea80: 57 20 65 6c 66 77 3b 0d 0a 7d 0d 0a 61 6c 69 61 W elfw;..}..alia ea90: 73 20 45 4d 52 45 58 54 43 52 45 41 54 45 46 4f s EMREXTCREATEFO eaa0: 4e 54 49 4e 44 49 52 45 43 54 57 2a 20 50 45 4d NTINDIRECTW* PEM eab0: 52 45 58 54 43 52 45 41 54 45 46 4f 4e 54 49 4e REXTCREATEFONTIN eac0: 44 49 52 45 43 54 57 3b 0d 0a 0d 0a 73 74 72 75 DIRECTW;....stru ead0: 63 74 20 45 58 54 4c 4f 47 50 45 4e 20 7b 0d 0a ct EXTLOGPEN {.. eae0: 09 55 49 4e 54 20 65 6c 70 50 65 6e 53 74 79 6c .UINT elpPenStyl eaf0: 65 3b 0d 0a 09 55 49 4e 54 20 65 6c 70 57 69 64 e;...UINT elpWid eb00: 74 68 3b 0d 0a 09 55 49 4e 54 20 65 6c 70 42 72 th;...UINT elpBr eb10: 75 73 68 53 74 79 6c 65 3b 0d 0a 09 43 4f 4c 4f ushStyle;...COLO eb20: 52 52 45 46 20 65 6c 70 43 6f 6c 6f 72 3b 0d 0a RREF elpColor;.. eb30: 09 4c 4f 4e 47 20 65 6c 70 48 61 74 63 68 3b 0d .LONG elpHatch;. eb40: 0a 09 44 57 4f 52 44 20 65 6c 70 4e 75 6d 45 6e ..DWORD elpNumEn eb50: 74 72 69 65 73 3b 0d 0a 09 44 57 4f 52 44 5b 31 tries;...DWORD[1 eb60: 5d 20 65 6c 70 53 74 79 6c 65 45 6e 74 72 79 3b ] elpStyleEntry; eb70: 0d 0a 7d 0d 0a 61 6c 69 61 73 20 45 58 54 4c 4f ..}..alias EXTLO eb80: 47 50 45 4e 2a 20 50 45 58 54 4c 4f 47 50 45 4e GPEN* PEXTLOGPEN eb90: 2c 20 4e 50 45 58 54 4c 4f 47 50 45 4e 2c 20 4c , NPEXTLOGPEN, L eba0: 50 45 58 54 4c 4f 47 50 45 4e 3b 0d 0a 0d 0a 73 PEXTLOGPEN;....s ebb0: 74 72 75 63 74 20 45 4d 52 45 58 54 43 52 45 41 truct EMREXTCREA ebc0: 54 45 50 45 4e 20 7b 0d 0a 09 45 4d 52 20 65 6d TEPEN {...EMR em ebd0: 72 3b 0d 0a 09 44 57 4f 52 44 20 69 68 50 65 6e r;...DWORD ihPen ebe0: 3b 0d 0a 09 44 57 4f 52 44 20 6f 66 66 42 6d 69 ;...DWORD offBmi ebf0: 3b 0d 0a 09 44 57 4f 52 44 20 63 62 42 6d 69 3b ;...DWORD cbBmi; ec00: 0d 0a 09 44 57 4f 52 44 20 6f 66 66 42 69 74 73 ...DWORD offBits ec10: 3b 0d 0a 09 44 57 4f 52 44 20 63 62 42 69 74 73 ;...DWORD cbBits ec20: 3b 0d 0a 09 45 58 54 4c 4f 47 50 45 4e 20 65 6c ;...EXTLOGPEN el ec30: 70 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 45 4d 52 p;..}..alias EMR ec40: 45 58 54 43 52 45 41 54 45 50 45 4e 2a 20 50 45 EXTCREATEPEN* PE ec50: 4d 52 45 58 54 43 52 45 41 54 45 50 45 4e 3b 0d MREXTCREATEPEN;. ec60: 0a 0d 0a 73 74 72 75 63 74 20 45 4d 52 45 58 54 ...struct EMREXT ec70: 46 4c 4f 4f 44 46 49 4c 4c 20 7b 0d 0a 09 45 4d FLOODFILL {...EM ec80: 52 20 65 6d 72 3b 0d 0a 09 50 4f 49 4e 54 4c 20 R emr;...POINTL ec90: 70 74 6c 53 74 61 72 74 3b 0d 0a 09 43 4f 4c 4f ptlStart;...COLO eca0: 52 52 45 46 20 63 72 43 6f 6c 6f 72 3b 0d 0a 09 RREF crColor;... ecb0: 44 57 4f 52 44 20 69 4d 6f 64 65 3b 0d 0a 7d 0d DWORD iMode;..}. ecc0: 0a 61 6c 69 61 73 20 45 4d 52 45 58 54 46 4c 4f .alias EMREXTFLO ecd0: 4f 44 46 49 4c 4c 2a 20 50 45 4d 52 45 58 54 46 ODFILL* PEMREXTF ece0: 4c 4f 4f 44 46 49 4c 4c 3b 0d 0a 0d 0a 73 74 72 LOODFILL;....str ecf0: 75 63 74 20 45 4d 52 45 58 54 53 45 4c 45 43 54 uct EMREXTSELECT ed00: 43 4c 49 50 52 47 4e 20 7b 0d 0a 09 45 4d 52 20 CLIPRGN {...EMR ed10: 65 6d 72 3b 0d 0a 09 44 57 4f 52 44 20 63 62 52 emr;...DWORD cbR ed20: 67 6e 44 61 74 61 3b 0d 0a 09 44 57 4f 52 44 20 gnData;...DWORD ed30: 69 4d 6f 64 65 3b 0d 0a 09 42 59 54 45 20 5b 31 iMode;...BYTE [1 ed40: 5d 52 67 6e 44 61 74 61 3b 0d 0a 7d 0d 0a 61 6c ]RgnData;..}..al ed50: 69 61 73 20 45 4d 52 45 58 54 53 45 4c 45 43 54 ias EMREXTSELECT ed60: 43 4c 49 50 52 47 4e 2a 20 50 45 4d 52 45 58 54 CLIPRGN* PEMREXT ed70: 53 45 4c 45 43 54 43 4c 49 50 52 47 4e 3b 0d 0a SELECTCLIPRGN;.. ed80: 0d 0a 73 74 72 75 63 74 20 45 4d 52 54 45 58 54 ..struct EMRTEXT ed90: 20 7b 0d 0a 09 50 4f 49 4e 54 4c 20 70 74 6c 52 {...POINTL ptlR eda0: 65 66 65 72 65 6e 63 65 3b 0d 0a 09 44 57 4f 52 eference;...DWOR edb0: 44 20 6e 43 68 61 72 73 3b 0d 0a 09 44 57 4f 52 D nChars;...DWOR edc0: 44 20 6f 66 66 53 74 72 69 6e 67 3b 0d 0a 09 44 D offString;...D edd0: 57 4f 52 44 20 66 4f 70 74 69 6f 6e 73 3b 0d 0a WORD fOptions;.. ede0: 09 52 45 43 54 4c 20 72 63 6c 3b 0d 0a 09 44 57 .RECTL rcl;...DW edf0: 4f 52 44 20 6f 66 66 44 78 3b 0d 0a 7d 0d 0a 61 ORD offDx;..}..a ee00: 6c 69 61 73 20 45 4d 52 54 45 58 54 2a 20 50 45 lias EMRTEXT* PE ee10: 4d 52 54 45 58 54 3b 0d 0a 0d 0a 73 74 72 75 63 MRTEXT;....struc ee20: 74 20 45 4d 52 45 58 54 54 45 58 54 4f 55 54 41 t EMREXTTEXTOUTA ee30: 20 7b 0d 0a 09 45 4d 52 20 65 6d 72 3b 0d 0a 09 {...EMR emr;... ee40: 52 45 43 54 4c 20 72 63 6c 42 6f 75 6e 64 73 3b RECTL rclBounds; ee50: 0d 0a 09 44 57 4f 52 44 20 69 47 72 61 70 68 69 ...DWORD iGraphi ee60: 63 73 4d 6f 64 65 3b 0d 0a 09 46 4c 4f 41 54 20 csMode;...FLOAT ee70: 65 78 53 63 61 6c 65 3b 0d 0a 09 46 4c 4f 41 54 exScale;...FLOAT ee80: 20 65 79 53 63 61 6c 65 3b 0d 0a 09 45 4d 52 54 eyScale;...EMRT ee90: 45 58 54 20 65 6d 72 74 65 78 74 3b 0d 0a 7d 0d EXT emrtext;..}. eea0: 0a 61 6c 69 61 73 20 45 4d 52 45 58 54 54 45 58 .alias EMREXTTEX eeb0: 54 4f 55 54 41 2a 20 50 45 4d 52 45 58 54 54 45 TOUTA* PEMREXTTE eec0: 58 54 4f 55 54 41 3b 0d 0a 61 6c 69 61 73 20 54 XTOUTA;..alias T eed0: 79 70 65 44 65 66 21 28 45 4d 52 45 58 54 54 45 ypeDef!(EMREXTTE eee0: 58 54 4f 55 54 41 29 20 45 4d 52 45 58 54 54 45 XTOUTA) EMREXTTE eef0: 58 54 4f 55 54 57 3b 0d 0a 61 6c 69 61 73 20 45 XTOUTW;..alias E ef00: 4d 52 45 58 54 54 45 58 54 4f 55 54 57 2a 20 50 MREXTTEXTOUTW* P ef10: 45 4d 52 45 58 54 54 45 58 54 4f 55 54 57 3b 0d EMREXTTEXTOUTW;. ef20: 0a 0d 0a 73 74 72 75 63 74 20 45 4d 52 46 49 4c ...struct EMRFIL ef30: 4c 50 41 54 48 20 7b 0d 0a 09 45 4d 52 20 65 6d LPATH {...EMR em ef40: 72 3b 0d 0a 09 52 45 43 54 4c 20 72 63 6c 42 6f r;...RECTL rclBo ef50: 75 6e 64 73 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 unds;..}..alias ef60: 45 4d 52 46 49 4c 4c 50 41 54 48 2a 20 50 45 4d EMRFILLPATH* PEM ef70: 52 46 49 4c 4c 50 41 54 48 3b 0d 0a 0d 0a 61 6c RFILLPATH;....al ef80: 69 61 73 20 54 79 70 65 44 65 66 21 28 45 4d 52 ias TypeDef!(EMR ef90: 46 49 4c 4c 50 41 54 48 29 20 45 4d 52 53 54 52 FILLPATH) EMRSTR efa0: 4f 4b 45 41 4e 44 46 49 4c 4c 50 41 54 48 3b 0d OKEANDFILLPATH;. efb0: 0a 61 6c 69 61 73 20 45 4d 52 53 54 52 4f 4b 45 .alias EMRSTROKE efc0: 41 4e 44 46 49 4c 4c 50 41 54 48 2a 20 50 45 4d ANDFILLPATH* PEM efd0: 52 53 54 52 4f 4b 45 41 4e 44 46 49 4c 4c 50 41 RSTROKEANDFILLPA efe0: 54 48 3b 0d 0a 0d 0a 61 6c 69 61 73 20 54 79 70 TH;....alias Typ eff0: 65 44 65 66 21 28 45 4d 52 46 49 4c 4c 50 41 54 eDef!(EMRFILLPAT f000: 48 29 20 45 4d 52 53 54 52 4f 4b 45 50 41 54 48 H) EMRSTROKEPATH f010: 3b 0d 0a 61 6c 69 61 73 20 45 4d 52 53 54 52 4f ;..alias EMRSTRO f020: 4b 45 50 41 54 48 2a 20 50 45 4d 52 53 54 52 4f KEPATH* PEMRSTRO f030: 4b 45 50 41 54 48 3b 0d 0a 0d 0a 73 74 72 75 63 KEPATH;....struc f040: 74 20 45 4d 52 46 49 4c 4c 52 47 4e 20 7b 0d 0a t EMRFILLRGN {.. f050: 09 45 4d 52 20 65 6d 72 3b 0d 0a 09 52 45 43 54 .EMR emr;...RECT f060: 4c 20 72 63 6c 42 6f 75 6e 64 73 3b 0d 0a 09 44 L rclBounds;...D f070: 57 4f 52 44 20 63 62 52 67 6e 44 61 74 61 3b 0d WORD cbRgnData;. f080: 0a 09 44 57 4f 52 44 20 69 68 42 72 75 73 68 3b ..DWORD ihBrush; f090: 0d 0a 09 42 59 54 45 5b 31 5d 20 52 67 6e 44 61 ...BYTE[1] RgnDa f0a0: 74 61 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 45 4d ta;..}..alias EM f0b0: 52 46 49 4c 4c 52 47 4e 2a 20 50 45 4d 52 46 49 RFILLRGN* PEMRFI f0c0: 4c 4c 52 47 4e 3b 0d 0a 0d 0a 73 74 72 75 63 74 LLRGN;....struct f0d0: 20 45 4d 52 46 4f 52 4d 41 54 20 7b 0d 0a 09 44 EMRFORMAT {...D f0e0: 57 4f 52 44 20 64 53 69 67 6e 61 74 75 72 65 3b WORD dSignature; f0f0: 0d 0a 09 44 57 4f 52 44 20 6e 56 65 72 73 69 6f ...DWORD nVersio f100: 6e 3b 0d 0a 09 44 57 4f 52 44 20 63 62 44 61 74 n;...DWORD cbDat f110: 61 3b 0d 0a 09 44 57 4f 52 44 20 6f 66 66 44 61 a;...DWORD offDa f120: 74 61 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 45 4d ta;..}..alias EM f130: 52 46 4f 52 4d 41 54 2a 20 50 45 4d 52 46 4f 52 RFORMAT* PEMRFOR f140: 4d 41 54 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 45 MAT;....struct E f150: 4d 52 46 52 41 4d 45 52 47 4e 20 7b 0d 0a 09 45 MRFRAMERGN {...E f160: 4d 52 20 65 6d 72 3b 0d 0a 09 52 45 43 54 4c 20 MR emr;...RECTL f170: 72 63 6c 42 6f 75 6e 64 73 3b 0d 0a 09 44 57 4f rclBounds;...DWO f180: 52 44 20 63 62 52 67 6e 44 61 74 61 3b 0d 0a 09 RD cbRgnData;... f190: 44 57 4f 52 44 20 69 68 42 72 75 73 68 3b 0d 0a DWORD ihBrush;.. f1a0: 09 53 49 5a 45 4c 20 73 7a 6c 53 74 72 6f 6b 65 .SIZEL szlStroke f1b0: 3b 0d 0a 09 42 59 54 45 5b 31 5d 20 52 67 6e 44 ;...BYTE[1] RgnD f1c0: 61 74 61 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 45 ata;..}..alias E f1d0: 4d 52 46 52 41 4d 45 52 47 4e 2a 20 50 45 4d 52 MRFRAMERGN* PEMR f1e0: 46 52 41 4d 45 52 47 4e 3b 0d 0a 0d 0a 73 74 72 FRAMERGN;....str f1f0: 75 63 74 20 45 4d 52 47 44 49 43 4f 4d 4d 45 4e uct EMRGDICOMMEN f200: 54 20 7b 0d 0a 09 45 4d 52 20 65 6d 72 3b 0d 0a T {...EMR emr;.. f210: 09 44 57 4f 52 44 20 63 62 44 61 74 61 3b 0d 0a .DWORD cbData;.. f220: 09 42 59 54 45 5b 31 5d 20 44 61 74 61 3b 0d 0a .BYTE[1] Data;.. f230: 7d 0d 0a 61 6c 69 61 73 20 45 4d 52 47 44 49 43 }..alias EMRGDIC f240: 4f 4d 4d 45 4e 54 2a 20 50 45 4d 52 47 44 49 43 OMMENT* PEMRGDIC f250: 4f 4d 4d 45 4e 54 3b 0d 0a 0d 0a 73 74 72 75 63 OMMENT;....struc f260: 74 20 45 4d 52 49 4e 56 45 52 54 52 47 4e 20 7b t EMRINVERTRGN { f270: 0d 0a 09 45 4d 52 20 65 6d 72 3b 0d 0a 09 52 45 ...EMR emr;...RE f280: 43 54 4c 20 72 63 6c 42 6f 75 6e 64 73 3b 0d 0a CTL rclBounds;.. f290: 09 44 57 4f 52 44 20 63 62 52 67 6e 44 61 74 61 .DWORD cbRgnData f2a0: 3b 0d 0a 09 42 59 54 45 5b 31 5d 20 52 67 6e 44 ;...BYTE[1] RgnD f2b0: 61 74 61 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 45 ata;..}..alias E f2c0: 4d 52 49 4e 56 45 52 54 52 47 4e 2a 20 50 45 4d MRINVERTRGN* PEM f2d0: 52 49 4e 56 45 52 54 52 47 4e 3b 0d 0a 61 6c 69 RINVERTRGN;..ali f2e0: 61 73 20 54 79 70 65 44 65 66 21 28 45 4d 52 49 as TypeDef!(EMRI f2f0: 4e 56 45 52 54 52 47 4e 29 20 45 4d 52 50 41 49 NVERTRGN) EMRPAI f300: 4e 54 52 47 4e 3b 0d 0a 61 6c 69 61 73 20 45 4d NTRGN;..alias EM f310: 52 50 41 49 4e 54 52 47 4e 2a 20 50 45 4d 52 50 RPAINTRGN* PEMRP f320: 41 49 4e 54 52 47 4e 3b 0d 0a 0d 0a 73 74 72 75 AINTRGN;....stru f330: 63 74 20 45 4d 52 4c 49 4e 45 54 4f 20 7b 0d 0a ct EMRLINETO {.. f340: 09 45 4d 52 20 65 6d 72 3b 0d 0a 09 50 4f 49 4e .EMR emr;...POIN f350: 54 4c 20 70 74 6c 3b 0d 0a 7d 0d 0a 61 6c 69 61 TL ptl;..}..alia f360: 73 20 45 4d 52 4c 49 4e 45 54 4f 2a 20 50 45 4d s EMRLINETO* PEM f370: 52 4c 49 4e 45 54 4f 3b 0d 0a 61 6c 69 61 73 20 RLINETO;..alias f380: 54 79 70 65 44 65 66 21 28 45 4d 52 4c 49 4e 45 TypeDef!(EMRLINE f390: 54 4f 29 20 45 4d 52 4d 4f 56 45 54 4f 45 58 3b TO) EMRMOVETOEX; f3a0: 0d 0a 61 6c 69 61 73 20 45 4d 52 4d 4f 56 45 54 ..alias EMRMOVET f3b0: 4f 45 58 2a 20 50 45 4d 52 4d 4f 56 45 54 4f 45 OEX* PEMRMOVETOE f3c0: 58 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 45 4d 52 X;....struct EMR f3d0: 4d 41 53 4b 42 4c 54 20 7b 0d 0a 09 45 4d 52 20 MASKBLT {...EMR f3e0: 65 6d 72 3b 0d 0a 09 52 45 43 54 4c 20 72 63 6c emr;...RECTL rcl f3f0: 42 6f 75 6e 64 73 3b 0d 0a 09 4c 4f 4e 47 20 78 Bounds;...LONG x f400: 44 65 73 74 3b 0d 0a 09 4c 4f 4e 47 20 79 44 65 Dest;...LONG yDe f410: 73 74 3b 0d 0a 09 4c 4f 4e 47 20 63 78 44 65 73 st;...LONG cxDes f420: 74 3b 0d 0a 09 4c 4f 4e 47 20 63 79 44 65 73 74 t;...LONG cyDest f430: 3b 0d 0a 09 44 57 4f 52 44 20 64 77 52 6f 70 3b ;...DWORD dwRop; f440: 0d 0a 09 4c 4f 4e 47 20 78 53 72 63 3b 0d 0a 09 ...LONG xSrc;... f450: 4c 4f 4e 47 20 79 53 72 63 3b 0d 0a 09 58 46 4f LONG ySrc;...XFO f460: 52 4d 20 78 66 6f 72 6d 53 72 63 3b 0d 0a 09 43 RM xformSrc;...C f470: 4f 4c 4f 52 52 45 46 20 63 72 42 6b 43 6f 6c 6f OLORREF crBkColo f480: 72 53 72 63 3b 0d 0a 09 44 57 4f 52 44 20 69 55 rSrc;...DWORD iU f490: 73 61 67 65 53 72 63 3b 0d 0a 09 44 57 4f 52 44 sageSrc;...DWORD f4a0: 20 6f 66 66 42 6d 69 53 72 63 3b 0d 0a 09 44 57 offBmiSrc;...DW f4b0: 4f 52 44 20 63 62 42 6d 69 53 72 63 3b 0d 0a 09 ORD cbBmiSrc;... f4c0: 44 57 4f 52 44 20 6f 66 66 42 69 74 73 53 72 63 DWORD offBitsSrc f4d0: 3b 0d 0a 09 44 57 4f 52 44 20 63 62 42 69 74 73 ;...DWORD cbBits f4e0: 53 72 63 3b 0d 0a 09 4c 4f 4e 47 20 78 4d 61 73 Src;...LONG xMas f4f0: 6b 3b 0d 0a 09 4c 4f 4e 47 20 79 4d 61 73 6b 3b k;...LONG yMask; f500: 0d 0a 09 44 57 4f 52 44 20 69 55 73 61 67 65 4d ...DWORD iUsageM f510: 61 73 6b 3b 0d 0a 09 44 57 4f 52 44 20 6f 66 66 ask;...DWORD off f520: 42 6d 69 4d 61 73 6b 3b 0d 0a 09 44 57 4f 52 44 BmiMask;...DWORD f530: 20 63 62 42 6d 69 4d 61 73 6b 3b 0d 0a 09 44 57 cbBmiMask;...DW f540: 4f 52 44 20 6f 66 66 42 69 74 73 4d 61 73 6b 3b ORD offBitsMask; f550: 0d 0a 09 44 57 4f 52 44 20 63 62 42 69 74 73 4d ...DWORD cbBitsM f560: 61 73 6b 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 45 ask;..}..alias E f570: 4d 52 4d 41 53 4b 42 4c 54 2a 20 50 45 4d 52 4d MRMASKBLT* PEMRM f580: 41 53 4b 42 4c 54 3b 0d 0a 0d 0a 73 74 72 75 63 ASKBLT;....struc f590: 74 20 45 4d 52 4d 4f 44 49 46 59 57 4f 52 4c 44 t EMRMODIFYWORLD f5a0: 54 52 41 4e 53 46 4f 52 4d 20 7b 0d 0a 09 45 4d TRANSFORM {...EM f5b0: 52 20 65 6d 72 3b 0d 0a 09 58 46 4f 52 4d 20 78 R emr;...XFORM x f5c0: 66 6f 72 6d 3b 0d 0a 09 44 57 4f 52 44 20 69 4d form;...DWORD iM f5d0: 6f 64 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 45 ode;..}..alias E f5e0: 4d 52 4d 4f 44 49 46 59 57 4f 52 4c 44 54 52 41 MRMODIFYWORLDTRA f5f0: 4e 53 46 4f 52 4d 2a 20 50 45 4d 52 4d 4f 44 49 NSFORM* PEMRMODI f600: 46 59 57 4f 52 4c 44 54 52 41 4e 53 46 4f 52 4d FYWORLDTRANSFORM f610: 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 45 4d 52 4f ;....struct EMRO f620: 46 46 53 45 54 43 4c 49 50 52 47 4e 20 7b 0d 0a FFSETCLIPRGN {.. f630: 09 45 4d 52 20 65 6d 72 3b 0d 0a 09 50 4f 49 4e .EMR emr;...POIN f640: 54 4c 20 70 74 6c 4f 66 66 73 65 74 3b 0d 0a 7d TL ptlOffset;..} f650: 0d 0a 61 6c 69 61 73 20 45 4d 52 4f 46 46 53 45 ..alias EMROFFSE f660: 54 43 4c 49 50 52 47 4e 2a 20 50 45 4d 52 4f 46 TCLIPRGN* PEMROF f670: 46 53 45 54 43 4c 49 50 52 47 4e 3b 0d 0a 0d 0a FSETCLIPRGN;.... f680: 73 74 72 75 63 74 20 45 4d 52 50 4c 47 42 4c 54 struct EMRPLGBLT f690: 20 7b 0d 0a 09 45 4d 52 20 65 6d 72 3b 0d 0a 09 {...EMR emr;... f6a0: 52 45 43 54 4c 20 72 63 6c 42 6f 75 6e 64 73 3b RECTL rclBounds; f6b0: 0d 0a 09 50 4f 49 4e 54 4c 5b 33 5d 20 61 70 74 ...POINTL[3] apt f6c0: 6c 44 65 73 74 3b 0d 0a 09 4c 4f 4e 47 20 78 53 lDest;...LONG xS f6d0: 72 63 3b 0d 0a 09 4c 4f 4e 47 20 79 53 72 63 3b rc;...LONG ySrc; f6e0: 0d 0a 09 4c 4f 4e 47 20 63 78 53 72 63 3b 0d 0a ...LONG cxSrc;.. f6f0: 09 4c 4f 4e 47 20 63 79 53 72 63 3b 0d 0a 09 58 .LONG cySrc;...X f700: 46 4f 52 4d 20 78 66 6f 72 6d 53 72 63 3b 0d 0a FORM xformSrc;.. f710: 09 43 4f 4c 4f 52 52 45 46 20 63 72 42 6b 43 6f .COLORREF crBkCo f720: 6c 6f 72 53 72 63 3b 0d 0a 09 44 57 4f 52 44 20 lorSrc;...DWORD f730: 69 55 73 61 67 65 53 72 63 3b 0d 0a 09 44 57 4f iUsageSrc;...DWO f740: 52 44 20 6f 66 66 42 6d 69 53 72 63 3b 0d 0a 09 RD offBmiSrc;... f750: 44 57 4f 52 44 20 63 62 42 6d 69 53 72 63 3b 0d DWORD cbBmiSrc;. f760: 0a 09 44 57 4f 52 44 20 6f 66 66 42 69 74 73 53 ..DWORD offBitsS f770: 72 63 3b 0d 0a 09 44 57 4f 52 44 20 63 62 42 69 rc;...DWORD cbBi f780: 74 73 53 72 63 3b 0d 0a 09 4c 4f 4e 47 20 78 4d tsSrc;...LONG xM f790: 61 73 6b 3b 0d 0a 09 4c 4f 4e 47 20 79 4d 61 73 ask;...LONG yMas f7a0: 6b 3b 0d 0a 09 44 57 4f 52 44 20 69 55 73 61 67 k;...DWORD iUsag f7b0: 65 4d 61 73 6b 3b 0d 0a 09 44 57 4f 52 44 20 6f eMask;...DWORD o f7c0: 66 66 42 6d 69 4d 61 73 6b 3b 0d 0a 09 44 57 4f ffBmiMask;...DWO f7d0: 52 44 20 63 62 42 6d 69 4d 61 73 6b 3b 0d 0a 09 RD cbBmiMask;... f7e0: 44 57 4f 52 44 20 6f 66 66 42 69 74 73 4d 61 73 DWORD offBitsMas f7f0: 6b 3b 0d 0a 09 44 57 4f 52 44 20 63 62 42 69 74 k;...DWORD cbBit f800: 73 4d 61 73 6b 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 sMask;..}..alias f810: 20 45 4d 52 50 4c 47 42 4c 54 2a 20 50 45 4d 52 EMRPLGBLT* PEMR f820: 50 4c 47 42 4c 54 3b 0d 0a 0d 0a 73 74 72 75 63 PLGBLT;....struc f830: 74 20 45 4d 52 50 4f 4c 59 44 52 41 57 20 7b 0d t EMRPOLYDRAW {. f840: 0a 09 45 4d 52 20 65 6d 72 3b 0d 0a 09 52 45 43 ..EMR emr;...REC f850: 54 4c 20 72 63 6c 42 6f 75 6e 64 73 3b 0d 0a 09 TL rclBounds;... f860: 44 57 4f 52 44 20 63 70 74 6c 3b 0d 0a 09 50 4f DWORD cptl;...PO f870: 49 4e 54 4c 5b 31 5d 20 61 70 74 6c 3b 0d 0a 09 INTL[1] aptl;... f880: 42 59 54 45 5b 31 5d 20 61 62 54 79 70 65 73 3b BYTE[1] abTypes; f890: 0d 0a 7d 0d 0a 61 6c 69 61 73 20 45 4d 52 50 4f ..}..alias EMRPO f8a0: 4c 59 44 52 41 57 2a 20 50 45 4d 52 50 4f 4c 59 LYDRAW* PEMRPOLY f8b0: 44 52 41 57 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 DRAW;....struct f8c0: 45 4d 52 50 4f 4c 59 44 52 41 57 31 36 20 7b 0d EMRPOLYDRAW16 {. f8d0: 0a 09 45 4d 52 20 65 6d 72 3b 0d 0a 09 52 45 43 ..EMR emr;...REC f8e0: 54 4c 20 72 63 6c 42 6f 75 6e 64 73 3b 0d 0a 09 TL rclBounds;... f8f0: 44 57 4f 52 44 20 63 70 74 73 3b 0d 0a 09 50 4f DWORD cpts;...PO f900: 49 4e 54 53 5b 31 5d 20 61 70 74 73 3b 0d 0a 09 INTS[1] apts;... f910: 42 59 54 45 5b 31 5d 20 61 62 54 79 70 65 73 3b BYTE[1] abTypes; f920: 0d 0a 7d 0d 0a 61 6c 69 61 73 20 45 4d 52 50 4f ..}..alias EMRPO f930: 4c 59 44 52 41 57 31 36 2a 20 50 45 4d 52 50 4f LYDRAW16* PEMRPO f940: 4c 59 44 52 41 57 31 36 3b 0d 0a 0d 0a 73 74 72 LYDRAW16;....str f950: 75 63 74 20 45 4d 52 50 4f 4c 59 4c 49 4e 45 20 uct EMRPOLYLINE f960: 7b 0d 0a 09 45 4d 52 20 65 6d 72 3b 0d 0a 09 52 {...EMR emr;...R f970: 45 43 54 4c 20 72 63 6c 42 6f 75 6e 64 73 3b 0d ECTL rclBounds;. f980: 0a 09 44 57 4f 52 44 20 63 70 74 6c 3b 0d 0a 09 ..DWORD cptl;... f990: 50 4f 49 4e 54 4c 5b 31 5d 20 61 70 74 6c 3b 0d POINTL[1] aptl;. f9a0: 0a 7d 0d 0a 61 6c 69 61 73 20 45 4d 52 50 4f 4c .}..alias EMRPOL f9b0: 59 4c 49 4e 45 2a 20 50 45 4d 52 50 4f 4c 59 4c YLINE* PEMRPOLYL f9c0: 49 4e 45 3b 0d 0a 61 6c 69 61 73 20 54 79 70 65 INE;..alias Type f9d0: 44 65 66 21 28 45 4d 52 50 4f 4c 59 4c 49 4e 45 Def!(EMRPOLYLINE f9e0: 29 20 45 4d 52 50 4f 4c 59 42 45 5a 49 45 52 3b ) EMRPOLYBEZIER; f9f0: 0d 0a 61 6c 69 61 73 20 45 4d 52 50 4f 4c 59 42 ..alias EMRPOLYB fa00: 45 5a 49 45 52 2a 20 50 45 4d 52 50 4f 4c 59 42 EZIER* PEMRPOLYB fa10: 45 5a 49 45 52 3b 0d 0a 61 6c 69 61 73 20 54 79 EZIER;..alias Ty fa20: 70 65 44 65 66 21 28 45 4d 52 50 4f 4c 59 4c 49 peDef!(EMRPOLYLI fa30: 4e 45 29 20 45 4d 52 50 4f 4c 59 47 4f 4e 3b 0d NE) EMRPOLYGON;. fa40: 0a 61 6c 69 61 73 20 45 4d 52 50 4f 4c 59 47 4f .alias EMRPOLYGO fa50: 4e 2a 20 50 45 4d 52 50 4f 4c 59 47 4f 4e 3b 0d N* PEMRPOLYGON;. fa60: 0a 61 6c 69 61 73 20 54 79 70 65 44 65 66 21 28 .alias TypeDef!( fa70: 45 4d 52 50 4f 4c 59 4c 49 4e 45 29 20 45 4d 52 EMRPOLYLINE) EMR fa80: 50 4f 4c 59 42 45 5a 49 45 52 54 4f 3b 0d 0a 61 POLYBEZIERTO;..a fa90: 6c 69 61 73 20 45 4d 52 50 4f 4c 59 42 45 5a 49 lias EMRPOLYBEZI faa0: 45 52 54 4f 2a 20 50 45 4d 52 50 4f 4c 59 42 45 ERTO* PEMRPOLYBE fab0: 5a 49 45 52 54 4f 3b 0d 0a 61 6c 69 61 73 20 54 ZIERTO;..alias T fac0: 79 70 65 44 65 66 21 28 45 4d 52 50 4f 4c 59 4c ypeDef!(EMRPOLYL fad0: 49 4e 45 29 20 45 4d 52 50 4f 4c 59 4c 49 4e 45 INE) EMRPOLYLINE fae0: 54 4f 3b 0d 0a 61 6c 69 61 73 20 45 4d 52 50 4f TO;..alias EMRPO faf0: 4c 59 4c 49 4e 45 54 4f 2a 20 50 45 4d 52 50 4f LYLINETO* PEMRPO fb00: 4c 59 4c 49 4e 45 54 4f 3b 0d 0a 0d 0a 73 74 72 LYLINETO;....str fb10: 75 63 74 20 45 4d 52 50 4f 4c 59 4c 49 4e 45 31 uct EMRPOLYLINE1 fb20: 36 20 7b 0d 0a 09 45 4d 52 20 65 6d 72 3b 0d 0a 6 {...EMR emr;.. fb30: 09 52 45 43 54 4c 20 72 63 6c 42 6f 75 6e 64 73 .RECTL rclBounds fb40: 3b 0d 0a 09 44 57 4f 52 44 20 63 70 74 73 3b 0d ;...DWORD cpts;. fb50: 0a 09 50 4f 49 4e 54 53 5b 31 5d 20 61 70 74 73 ..POINTS[1] apts fb60: 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 45 4d 52 50 ;..}..alias EMRP fb70: 4f 4c 59 4c 49 4e 45 31 36 2a 20 50 45 4d 52 50 OLYLINE16* PEMRP fb80: 4f 4c 59 4c 49 4e 45 31 36 3b 0d 0a 61 6c 69 61 OLYLINE16;..alia fb90: 73 20 54 79 70 65 44 65 66 21 28 45 4d 52 50 4f s TypeDef!(EMRPO fba0: 4c 59 4c 49 4e 45 31 36 29 20 45 4d 52 50 4f 4c LYLINE16) EMRPOL fbb0: 59 42 45 5a 49 45 52 31 36 3b 0d 0a 61 6c 69 61 YBEZIER16;..alia fbc0: 73 20 45 4d 52 50 4f 4c 59 42 45 5a 49 45 52 31 s EMRPOLYBEZIER1 fbd0: 36 2a 20 50 45 4d 52 50 4f 4c 59 42 45 5a 49 45 6* PEMRPOLYBEZIE fbe0: 52 31 36 3b 0d 0a 61 6c 69 61 73 20 54 79 70 65 R16;..alias Type fbf0: 44 65 66 21 28 45 4d 52 50 4f 4c 59 4c 49 4e 45 Def!(EMRPOLYLINE fc00: 31 36 29 20 45 4d 52 50 4f 4c 59 47 4f 4e 31 36 16) EMRPOLYGON16 fc10: 3b 0d 0a 61 6c 69 61 73 20 45 4d 52 50 4f 4c 59 ;..alias EMRPOLY fc20: 47 4f 4e 31 36 2a 20 50 45 4d 52 50 4f 4c 59 47 GON16* PEMRPOLYG fc30: 4f 4e 31 36 3b 0d 0a 61 6c 69 61 73 20 54 79 70 ON16;..alias Typ fc40: 65 44 65 66 21 28 45 4d 52 50 4f 4c 59 4c 49 4e eDef!(EMRPOLYLIN fc50: 45 31 36 29 20 45 4d 52 50 4f 4c 59 42 45 5a 49 E16) EMRPOLYBEZI fc60: 45 52 54 4f 31 36 3b 0d 0a 61 6c 69 61 73 20 45 ERTO16;..alias E fc70: 4d 52 50 4f 4c 59 42 45 5a 49 45 52 54 4f 31 36 MRPOLYBEZIERTO16 fc80: 2a 20 50 45 4d 52 50 4f 4c 59 42 45 5a 49 45 52 * PEMRPOLYBEZIER fc90: 54 4f 31 36 3b 0d 0a 61 6c 69 61 73 20 54 79 70 TO16;..alias Typ fca0: 65 44 65 66 21 28 45 4d 52 50 4f 4c 59 4c 49 4e eDef!(EMRPOLYLIN fcb0: 45 31 36 29 20 45 4d 52 50 4f 4c 59 4c 49 4e 45 E16) EMRPOLYLINE fcc0: 54 4f 31 36 3b 0d 0a 61 6c 69 61 73 20 45 4d 52 TO16;..alias EMR fcd0: 50 4f 4c 59 4c 49 4e 45 54 4f 31 36 2a 20 50 45 POLYLINETO16* PE fce0: 4d 52 50 4f 4c 59 4c 49 4e 45 54 4f 31 36 3b 0d MRPOLYLINETO16;. fcf0: 0a 0d 0a 73 74 72 75 63 74 20 45 4d 52 50 4f 4c ...struct EMRPOL fd00: 59 50 4f 4c 59 4c 49 4e 45 20 7b 0d 0a 09 45 4d YPOLYLINE {...EM fd10: 52 20 65 6d 72 3b 0d 0a 09 52 45 43 54 4c 20 72 R emr;...RECTL r fd20: 63 6c 42 6f 75 6e 64 73 3b 0d 0a 09 44 57 4f 52 clBounds;...DWOR fd30: 44 20 6e 50 6f 6c 79 73 3b 0d 0a 09 44 57 4f 52 D nPolys;...DWOR fd40: 44 20 63 70 74 6c 3b 0d 0a 09 44 57 4f 52 44 5b D cptl;...DWORD[ fd50: 31 5d 20 61 50 6f 6c 79 43 6f 75 6e 74 73 3b 0d 1] aPolyCounts;. fd60: 0a 09 50 4f 49 4e 54 4c 5b 31 5d 20 61 70 74 6c ..POINTL[1] aptl fd70: 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 45 4d 52 50 ;..}..alias EMRP fd80: 4f 4c 59 50 4f 4c 59 4c 49 4e 45 2a 20 50 45 4d OLYPOLYLINE* PEM fd90: 52 50 4f 4c 59 50 4f 4c 59 4c 49 4e 45 3b 0d 0a RPOLYPOLYLINE;.. fda0: 61 6c 69 61 73 20 54 79 70 65 44 65 66 21 28 45 alias TypeDef!(E fdb0: 4d 52 50 4f 4c 59 50 4f 4c 59 4c 49 4e 45 29 20 MRPOLYPOLYLINE) fdc0: 45 4d 52 50 4f 4c 59 50 4f 4c 59 47 4f 4e 3b 0d EMRPOLYPOLYGON;. fdd0: 0a 61 6c 69 61 73 20 45 4d 52 50 4f 4c 59 50 4f .alias EMRPOLYPO fde0: 4c 59 47 4f 4e 2a 20 50 45 4d 52 50 4f 4c 59 50 LYGON* PEMRPOLYP fdf0: 4f 4c 59 47 4f 4e 3b 0d 0a 0d 0a 73 74 72 75 63 OLYGON;....struc fe00: 74 20 45 4d 52 50 4f 4c 59 50 4f 4c 59 4c 49 4e t EMRPOLYPOLYLIN fe10: 45 31 36 20 7b 0d 0a 09 45 4d 52 20 65 6d 72 3b E16 {...EMR emr; fe20: 0d 0a 09 52 45 43 54 4c 20 72 63 6c 42 6f 75 6e ...RECTL rclBoun fe30: 64 73 3b 0d 0a 09 44 57 4f 52 44 20 6e 50 6f 6c ds;...DWORD nPol fe40: 79 73 3b 0d 0a 09 44 57 4f 52 44 20 63 70 74 73 ys;...DWORD cpts fe50: 3b 0d 0a 09 44 57 4f 52 44 5b 31 5d 20 61 50 6f ;...DWORD[1] aPo fe60: 6c 79 43 6f 75 6e 74 73 3b 0d 0a 09 50 4f 49 4e lyCounts;...POIN fe70: 54 53 5b 31 5d 20 61 70 74 73 3b 0d 0a 7d 0d 0a TS[1] apts;..}.. fe80: 61 6c 69 61 73 20 45 4d 52 50 4f 4c 59 50 4f 4c alias EMRPOLYPOL fe90: 59 4c 49 4e 45 31 36 2a 20 50 45 4d 52 50 4f 4c YLINE16* PEMRPOL fea0: 59 50 4f 4c 59 4c 49 4e 45 31 36 3b 0d 0a 61 6c YPOLYLINE16;..al feb0: 69 61 73 20 54 79 70 65 44 65 66 21 28 45 4d 52 ias TypeDef!(EMR fec0: 50 4f 4c 59 50 4f 4c 59 4c 49 4e 45 31 36 29 20 POLYPOLYLINE16) fed0: 45 4d 52 50 4f 4c 59 50 4f 4c 59 47 4f 4e 31 36 EMRPOLYPOLYGON16 fee0: 3b 0d 0a 61 6c 69 61 73 20 45 4d 52 50 4f 4c 59 ;..alias EMRPOLY fef0: 50 4f 4c 59 47 4f 4e 31 36 2a 20 50 45 4d 52 50 POLYGON16* PEMRP ff00: 4f 4c 59 50 4f 4c 59 47 4f 4e 31 36 3b 0d 0a 0d OLYPOLYGON16;... ff10: 0a 73 74 72 75 63 74 20 45 4d 52 50 4f 4c 59 54 .struct EMRPOLYT ff20: 45 58 54 4f 55 54 41 20 7b 0d 0a 09 45 4d 52 20 EXTOUTA {...EMR ff30: 65 6d 72 3b 0d 0a 09 52 45 43 54 4c 20 72 63 6c emr;...RECTL rcl ff40: 42 6f 75 6e 64 73 3b 0d 0a 09 44 57 4f 52 44 20 Bounds;...DWORD ff50: 69 47 72 61 70 68 69 63 73 4d 6f 64 65 3b 0d 0a iGraphicsMode;.. ff60: 09 46 4c 4f 41 54 20 65 78 53 63 61 6c 65 3b 0d .FLOAT exScale;. ff70: 0a 09 46 4c 4f 41 54 20 65 79 53 63 61 6c 65 3b ..FLOAT eyScale; ff80: 0d 0a 09 4c 4f 4e 47 20 63 53 74 72 69 6e 67 73 ...LONG cStrings ff90: 3b 0d 0a 09 45 4d 52 54 45 58 54 5b 31 5d 20 61 ;...EMRTEXT[1] a ffa0: 65 6d 72 74 65 78 74 3b 0d 0a 7d 0d 0a 61 6c 69 emrtext;..}..ali ffb0: 61 73 20 45 4d 52 50 4f 4c 59 54 45 58 54 4f 55 as EMRPOLYTEXTOU ffc0: 54 41 2a 20 50 45 4d 52 50 4f 4c 59 54 45 58 54 TA* PEMRPOLYTEXT ffd0: 4f 55 54 41 3b 0d 0a 61 6c 69 61 73 20 54 79 70 OUTA;..alias Typ ffe0: 65 44 65 66 21 28 45 4d 52 50 4f 4c 59 54 45 58 eDef!(EMRPOLYTEX fff0: 54 4f 55 54 41 29 20 45 4d 52 50 4f 4c 59 54 45 TOUTA) EMRPOLYTE 10000 58 54 4f 55 54 57 3b 0d 0a 61 6c 69 61 73 20 45 XTOUTW;..alias E 10010 4d 52 50 4f 4c 59 54 45 58 54 4f 55 54 57 2a 20 MRPOLYTEXTOUTW* 10020 50 45 4d 52 50 4f 4c 59 54 45 58 54 4f 55 54 57 PEMRPOLYTEXTOUTW 10030 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 45 4d 52 52 ;....struct EMRR 10040 45 53 49 5a 45 50 41 4c 45 54 54 45 20 7b 0d 0a ESIZEPALETTE {.. 10050 09 45 4d 52 20 65 6d 72 3b 0d 0a 09 44 57 4f 52 .EMR emr;...DWOR 10060 44 20 69 68 50 61 6c 3b 0d 0a 09 44 57 4f 52 44 D ihPal;...DWORD 10070 20 63 45 6e 74 72 69 65 73 3b 0d 0a 7d 0d 0a 61 cEntries;..}..a 10080 6c 69 61 73 20 45 4d 52 52 45 53 49 5a 45 50 41 lias EMRRESIZEPA 10090 4c 45 54 54 45 2a 20 50 45 4d 52 52 45 53 49 5a LETTE* PEMRRESIZ 100a0 45 50 41 4c 45 54 54 45 3b 0d 0a 0d 0a 73 74 72 EPALETTE;....str 100b0 75 63 74 20 45 4d 52 52 45 53 54 4f 52 45 44 43 uct EMRRESTOREDC 100c0 20 7b 0d 0a 09 45 4d 52 20 65 6d 72 3b 0d 0a 09 {...EMR emr;... 100d0 4c 4f 4e 47 20 69 52 65 6c 61 74 69 76 65 3b 0d LONG iRelative;. 100e0 0a 7d 0d 0a 61 6c 69 61 73 20 45 4d 52 52 45 53 .}..alias EMRRES 100f0 54 4f 52 45 44 43 2a 20 50 45 4d 52 52 45 53 54 TOREDC* PEMRREST 10100 4f 52 45 44 43 3b 0d 0a 0d 0a 73 74 72 75 63 74 OREDC;....struct 10110 20 45 4d 52 52 4f 55 4e 44 52 45 43 54 20 7b 0d EMRROUNDRECT {. 10120 0a 09 45 4d 52 20 65 6d 72 3b 0d 0a 09 52 45 43 ..EMR emr;...REC 10130 54 4c 20 72 63 6c 42 6f 78 3b 0d 0a 09 53 49 5a TL rclBox;...SIZ 10140 45 4c 20 73 7a 6c 43 6f 72 6e 65 72 3b 0d 0a 7d EL szlCorner;..} 10150 0d 0a 61 6c 69 61 73 20 45 4d 52 52 4f 55 4e 44 ..alias EMRROUND 10160 52 45 43 54 2a 20 50 45 4d 52 52 4f 55 4e 44 52 RECT* PEMRROUNDR 10170 45 43 54 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 45 ECT;....struct E 10180 4d 52 53 43 41 4c 45 56 49 45 57 50 4f 52 54 45 MRSCALEVIEWPORTE 10190 58 54 45 58 20 7b 0d 0a 09 45 4d 52 20 65 6d 72 XTEX {...EMR emr 101a0 3b 0d 0a 09 4c 4f 4e 47 20 78 4e 75 6d 3b 0d 0a ;...LONG xNum;.. 101b0 09 4c 4f 4e 47 20 78 44 65 6e 6f 6d 3b 0d 0a 09 .LONG xDenom;... 101c0 4c 4f 4e 47 20 79 4e 75 6d 3b 0d 0a 09 4c 4f 4e LONG yNum;...LON 101d0 47 20 79 44 65 6e 6f 6d 3b 0d 0a 7d 0d 0a 61 6c G yDenom;..}..al 101e0 69 61 73 20 45 4d 52 53 43 41 4c 45 56 49 45 57 ias EMRSCALEVIEW 101f0 50 4f 52 54 45 58 54 45 58 2a 20 50 45 4d 52 53 PORTEXTEX* PEMRS 10200 43 41 4c 45 56 49 45 57 50 4f 52 54 45 58 54 45 CALEVIEWPORTEXTE 10210 58 3b 0d 0a 61 6c 69 61 73 20 54 79 70 65 44 65 X;..alias TypeDe 10220 66 21 28 45 4d 52 53 43 41 4c 45 56 49 45 57 50 f!(EMRSCALEVIEWP 10230 4f 52 54 45 58 54 45 58 29 20 45 4d 52 53 43 41 ORTEXTEX) EMRSCA 10240 4c 45 57 49 4e 44 4f 57 45 58 54 45 58 3b 0d 0a LEWINDOWEXTEX;.. 10250 61 6c 69 61 73 20 45 4d 52 53 43 41 4c 45 57 49 alias EMRSCALEWI 10260 4e 44 4f 57 45 58 54 45 58 2a 20 50 45 4d 52 53 NDOWEXTEX* PEMRS 10270 43 41 4c 45 57 49 4e 44 4f 57 45 58 54 45 58 3b CALEWINDOWEXTEX; 10280 0d 0a 0d 0a 73 74 72 75 63 74 20 45 4d 52 53 45 ....struct EMRSE 10290 4c 45 43 54 4f 42 4a 45 43 54 20 7b 0d 0a 09 45 LECTOBJECT {...E 102a0 4d 52 20 65 6d 72 3b 0d 0a 09 44 57 4f 52 44 20 MR emr;...DWORD 102b0 69 68 4f 62 6a 65 63 74 3b 0d 0a 7d 0d 0a 61 6c ihObject;..}..al 102c0 69 61 73 20 45 4d 52 53 45 4c 45 43 54 4f 42 4a ias EMRSELECTOBJ 102d0 45 43 54 2a 20 50 45 4d 52 53 45 4c 45 43 54 4f ECT* PEMRSELECTO 102e0 42 4a 45 43 54 3b 0d 0a 61 6c 69 61 73 20 54 79 BJECT;..alias Ty 102f0 70 65 44 65 66 21 28 45 4d 52 53 45 4c 45 43 54 peDef!(EMRSELECT 10300 4f 42 4a 45 43 54 29 20 45 4d 52 44 45 4c 45 54 OBJECT) EMRDELET 10310 45 4f 42 4a 45 43 54 3b 0d 0a 61 6c 69 61 73 20 EOBJECT;..alias 10320 45 4d 52 44 45 4c 45 54 45 4f 42 4a 45 43 54 2a EMRDELETEOBJECT* 10330 20 50 45 4d 52 44 45 4c 45 54 45 4f 42 4a 45 43 PEMRDELETEOBJEC 10340 54 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 45 4d 52 T;....struct EMR 10350 53 45 4c 45 43 54 50 41 4c 45 54 54 45 20 7b 0d SELECTPALETTE {. 10360 0a 09 45 4d 52 20 65 6d 72 3b 0d 0a 09 44 57 4f ..EMR emr;...DWO 10370 52 44 20 69 68 50 61 6c 3b 0d 0a 7d 0d 0a 61 6c RD ihPal;..}..al 10380 69 61 73 20 45 4d 52 53 45 4c 45 43 54 50 41 4c ias EMRSELECTPAL 10390 45 54 54 45 2a 20 50 45 4d 52 53 45 4c 45 43 54 ETTE* PEMRSELECT 103a0 50 41 4c 45 54 54 45 3b 0d 0a 0d 0a 73 74 72 75 PALETTE;....stru 103b0 63 74 20 45 4d 52 53 45 54 41 52 43 44 49 52 45 ct EMRSETARCDIRE 103c0 43 54 49 4f 4e 20 7b 0d 0a 09 45 4d 52 20 65 6d CTION {...EMR em 103d0 72 3b 0d 0a 09 44 57 4f 52 44 20 69 41 72 63 44 r;...DWORD iArcD 103e0 69 72 65 63 74 69 6f 6e 3b 0d 0a 7d 0d 0a 61 6c irection;..}..al 103f0 69 61 73 20 45 4d 52 53 45 54 41 52 43 44 49 52 ias EMRSETARCDIR 10400 45 43 54 49 4f 4e 2a 20 50 45 4d 52 53 45 54 41 ECTION* PEMRSETA 10410 52 43 44 49 52 45 43 54 49 4f 4e 3b 0d 0a 0d 0a RCDIRECTION;.... 10420 73 74 72 75 63 74 20 45 4d 52 53 45 54 54 45 58 struct EMRSETTEX 10430 54 43 4f 4c 4f 52 20 7b 0d 0a 09 45 4d 52 20 65 TCOLOR {...EMR e 10440 6d 72 3b 0d 0a 09 43 4f 4c 4f 52 52 45 46 20 63 mr;...COLORREF c 10450 72 43 6f 6c 6f 72 3b 0d 0a 7d 0d 0a 61 6c 69 61 rColor;..}..alia 10460 73 20 45 4d 52 53 45 54 54 45 58 54 43 4f 4c 4f s EMRSETTEXTCOLO 10470 52 2a 20 50 45 4d 52 53 45 54 54 45 58 54 43 4f R* PEMRSETTEXTCO 10480 4c 4f 52 3b 0d 0a 61 6c 69 61 73 20 54 79 70 65 LOR;..alias Type 10490 44 65 66 21 28 45 4d 52 53 45 54 54 45 58 54 43 Def!(EMRSETTEXTC 104a0 4f 4c 4f 52 29 20 45 4d 52 53 45 54 42 4b 43 4f OLOR) EMRSETBKCO 104b0 4c 4f 52 3b 0d 0a 61 6c 69 61 73 20 45 4d 52 53 LOR;..alias EMRS 104c0 45 54 42 4b 43 4f 4c 4f 52 2a 20 50 45 4d 52 53 ETBKCOLOR* PEMRS 104d0 45 54 42 4b 43 4f 4c 4f 52 3b 0d 0a 0d 0a 73 74 ETBKCOLOR;....st 104e0 72 75 63 74 20 45 4d 52 53 45 54 43 4f 4c 4f 52 ruct EMRSETCOLOR 104f0 41 44 4a 55 53 54 4d 45 4e 54 20 7b 0d 0a 09 45 ADJUSTMENT {...E 10500 4d 52 20 65 6d 72 3b 0d 0a 09 43 4f 4c 4f 52 41 MR emr;...COLORA 10510 44 4a 55 53 54 4d 45 4e 54 20 43 6f 6c 6f 72 41 DJUSTMENT ColorA 10520 64 6a 75 73 74 6d 65 6e 74 3b 0d 0a 7d 0d 0a 61 djustment;..}..a 10530 6c 69 61 73 20 45 4d 52 53 45 54 43 4f 4c 4f 52 lias EMRSETCOLOR 10540 41 44 4a 55 53 54 4d 45 4e 54 2a 20 50 45 4d 52 ADJUSTMENT* PEMR 10550 53 45 54 43 4f 4c 4f 52 41 44 4a 55 53 54 4d 45 SETCOLORADJUSTME 10560 4e 54 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 45 4d NT;....struct EM 10570 52 53 45 54 44 49 42 49 54 53 54 4f 44 45 56 49 RSETDIBITSTODEVI 10580 43 45 20 7b 0d 0a 09 45 4d 52 20 65 6d 72 3b 0d CE {...EMR emr;. 10590 0a 09 52 45 43 54 4c 20 72 63 6c 42 6f 75 6e 64 ..RECTL rclBound 105a0 73 3b 0d 0a 09 4c 4f 4e 47 20 78 44 65 73 74 3b s;...LONG xDest; 105b0 0d 0a 09 4c 4f 4e 47 20 79 44 65 73 74 3b 0d 0a ...LONG yDest;.. 105c0 09 4c 4f 4e 47 20 78 53 72 63 3b 0d 0a 09 4c 4f .LONG xSrc;...LO 105d0 4e 47 20 79 53 72 63 3b 0d 0a 09 4c 4f 4e 47 20 NG ySrc;...LONG 105e0 63 78 53 72 63 3b 0d 0a 09 4c 4f 4e 47 20 63 79 cxSrc;...LONG cy 105f0 53 72 63 3b 0d 0a 09 44 57 4f 52 44 20 6f 66 66 Src;...DWORD off 10600 42 6d 69 53 72 63 3b 0d 0a 09 44 57 4f 52 44 20 BmiSrc;...DWORD 10610 63 62 42 6d 69 53 72 63 3b 0d 0a 09 44 57 4f 52 cbBmiSrc;...DWOR 10620 44 20 6f 66 66 42 69 74 73 53 72 63 3b 0d 0a 09 D offBitsSrc;... 10630 44 57 4f 52 44 20 63 62 42 69 74 73 53 72 63 3b DWORD cbBitsSrc; 10640 0d 0a 09 44 57 4f 52 44 20 69 55 73 61 67 65 53 ...DWORD iUsageS 10650 72 63 3b 0d 0a 09 44 57 4f 52 44 20 69 53 74 61 rc;...DWORD iSta 10660 72 74 53 63 61 6e 3b 0d 0a 09 44 57 4f 52 44 20 rtScan;...DWORD 10670 63 53 63 61 6e 73 3b 0d 0a 7d 0d 0a 61 6c 69 61 cScans;..}..alia 10680 73 20 45 4d 52 53 45 54 44 49 42 49 54 53 54 4f s EMRSETDIBITSTO 10690 44 45 56 49 43 45 2a 20 50 45 4d 52 53 45 54 44 DEVICE* PEMRSETD 106a0 49 42 49 54 53 54 4f 44 45 56 49 43 45 3b 0d 0a IBITSTODEVICE;.. 106b0 0d 0a 73 74 72 75 63 74 20 45 4d 52 53 45 54 4d ..struct EMRSETM 106c0 41 50 50 45 52 46 4c 41 47 53 20 7b 0d 0a 09 45 APPERFLAGS {...E 106d0 4d 52 20 65 6d 72 3b 0d 0a 09 44 57 4f 52 44 20 MR emr;...DWORD 106e0 64 77 46 6c 61 67 73 3b 0d 0a 7d 0d 0a 61 6c 69 dwFlags;..}..ali 106f0 61 73 20 45 4d 52 53 45 54 4d 41 50 50 45 52 46 as EMRSETMAPPERF 10700 4c 41 47 53 2a 20 50 45 4d 52 53 45 54 4d 41 50 LAGS* PEMRSETMAP 10710 50 45 52 46 4c 41 47 53 3b 0d 0a 0d 0a 73 74 72 PERFLAGS;....str 10720 75 63 74 20 45 4d 52 53 45 54 4d 49 54 45 52 4c uct EMRSETMITERL 10730 49 4d 49 54 20 7b 0d 0a 09 45 4d 52 20 65 6d 72 IMIT {...EMR emr 10740 3b 0d 0a 09 46 4c 4f 41 54 20 65 4d 69 74 65 72 ;...FLOAT eMiter 10750 4c 69 6d 69 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 Limit;..}..alias 10760 20 45 4d 52 53 45 54 4d 49 54 45 52 4c 49 4d 49 EMRSETMITERLIMI 10770 54 2a 20 50 45 4d 52 53 45 54 4d 49 54 45 52 4c T* PEMRSETMITERL 10780 49 4d 49 54 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 IMIT;....struct 10790 45 4d 52 53 45 54 50 41 4c 45 54 54 45 45 4e 54 EMRSETPALETTEENT 107a0 52 49 45 53 20 7b 0d 0a 09 45 4d 52 20 65 6d 72 RIES {...EMR emr 107b0 3b 0d 0a 09 44 57 4f 52 44 20 69 68 50 61 6c 3b ;...DWORD ihPal; 107c0 0d 0a 09 44 57 4f 52 44 20 69 53 74 61 72 74 3b ...DWORD iStart; 107d0 0d 0a 09 44 57 4f 52 44 20 63 45 6e 74 72 69 65 ...DWORD cEntrie 107e0 73 3b 0d 0a 09 50 41 4c 45 54 54 45 45 4e 54 52 s;...PALETTEENTR 107f0 59 5b 31 5d 20 61 50 61 6c 45 6e 74 72 69 65 73 Y[1] aPalEntries 10800 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 45 4d 52 53 ;..}..alias EMRS 10810 45 54 50 41 4c 45 54 54 45 45 4e 54 52 49 45 53 ETPALETTEENTRIES 10820 2a 20 50 45 4d 52 53 45 54 50 41 4c 45 54 54 45 * PEMRSETPALETTE 10830 45 4e 54 52 49 45 53 3b 0d 0a 0d 0a 73 74 72 75 ENTRIES;....stru 10840 63 74 20 45 4d 52 53 45 54 50 49 58 45 4c 56 20 ct EMRSETPIXELV 10850 7b 0d 0a 09 45 4d 52 20 65 6d 72 3b 0d 0a 09 50 {...EMR emr;...P 10860 4f 49 4e 54 4c 20 70 74 6c 50 69 78 65 6c 3b 0d OINTL ptlPixel;. 10870 0a 09 43 4f 4c 4f 52 52 45 46 20 63 72 43 6f 6c ..COLORREF crCol 10880 6f 72 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 45 4d or;..}..alias EM 10890 52 53 45 54 50 49 58 45 4c 56 2a 20 50 45 4d 52 RSETPIXELV* PEMR 108a0 53 45 54 50 49 58 45 4c 56 3b 0d 0a 0d 0a 73 74 SETPIXELV;....st 108b0 72 75 63 74 20 45 4d 52 53 45 54 56 49 45 57 50 ruct EMRSETVIEWP 108c0 4f 52 54 45 58 54 45 58 20 7b 0d 0a 09 45 4d 52 ORTEXTEX {...EMR 108d0 20 65 6d 72 3b 0d 0a 09 53 49 5a 45 4c 20 73 7a emr;...SIZEL sz 108e0 6c 45 78 74 65 6e 74 3b 0d 0a 7d 0d 0a 61 6c 69 lExtent;..}..ali 108f0 61 73 20 45 4d 52 53 45 54 56 49 45 57 50 4f 52 as EMRSETVIEWPOR 10900 54 45 58 54 45 58 2a 20 50 45 4d 52 53 45 54 56 TEXTEX* PEMRSETV 10910 49 45 57 50 4f 52 54 45 58 54 45 58 3b 0d 0a 61 IEWPORTEXTEX;..a 10920 6c 69 61 73 20 54 79 70 65 44 65 66 21 28 45 4d lias TypeDef!(EM 10930 52 53 45 54 56 49 45 57 50 4f 52 54 45 58 54 45 RSETVIEWPORTEXTE 10940 58 29 20 45 4d 52 53 45 54 57 49 4e 44 4f 57 45 X) EMRSETWINDOWE 10950 58 54 45 58 3b 0d 0a 61 6c 69 61 73 20 45 4d 52 XTEX;..alias EMR 10960 53 45 54 57 49 4e 44 4f 57 45 58 54 45 58 2a 20 SETWINDOWEXTEX* 10970 50 45 4d 52 53 45 54 57 49 4e 44 4f 57 45 58 54 PEMRSETWINDOWEXT 10980 45 58 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 45 4d EX;....struct EM 10990 52 53 45 54 56 49 45 57 50 4f 52 54 4f 52 47 45 RSETVIEWPORTORGE 109a0 58 20 7b 0d 0a 09 45 4d 52 20 65 6d 72 3b 0d 0a X {...EMR emr;.. 109b0 09 50 4f 49 4e 54 4c 20 70 74 6c 4f 72 69 67 69 .POINTL ptlOrigi 109c0 6e 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 45 4d 52 n;..}..alias EMR 109d0 53 45 54 56 49 45 57 50 4f 52 54 4f 52 47 45 58 SETVIEWPORTORGEX 109e0 2a 20 50 45 4d 52 53 45 54 56 49 45 57 50 4f 52 * PEMRSETVIEWPOR 109f0 54 4f 52 47 45 58 3b 0d 0a 61 6c 69 61 73 20 54 TORGEX;..alias T 10a00 79 70 65 44 65 66 21 28 45 4d 52 53 45 54 56 49 ypeDef!(EMRSETVI 10a10 45 57 50 4f 52 54 4f 52 47 45 58 29 20 45 4d 52 EWPORTORGEX) EMR 10a20 53 45 54 57 49 4e 44 4f 57 4f 52 47 45 58 3b 0d SETWINDOWORGEX;. 10a30 0a 61 6c 69 61 73 20 45 4d 52 53 45 54 57 49 4e .alias EMRSETWIN 10a40 44 4f 57 4f 52 47 45 58 2a 20 50 45 4d 52 53 45 DOWORGEX* PEMRSE 10a50 54 57 49 4e 44 4f 57 4f 52 47 45 58 3b 0d 0a 61 TWINDOWORGEX;..a 10a60 6c 69 61 73 20 54 79 70 65 44 65 66 21 28 45 4d lias TypeDef!(EM 10a70 52 53 45 54 56 49 45 57 50 4f 52 54 4f 52 47 45 RSETVIEWPORTORGE 10a80 58 29 20 45 4d 52 53 45 54 42 52 55 53 48 4f 52 X) EMRSETBRUSHOR 10a90 47 45 58 3b 0d 0a 61 6c 69 61 73 20 45 4d 52 53 GEX;..alias EMRS 10aa0 45 54 42 52 55 53 48 4f 52 47 45 58 2a 20 50 45 ETBRUSHORGEX* PE 10ab0 4d 52 53 45 54 42 52 55 53 48 4f 52 47 45 58 3b MRSETBRUSHORGEX; 10ac0 0d 0a 0d 0a 73 74 72 75 63 74 20 45 4d 52 53 45 ....struct EMRSE 10ad0 54 57 4f 52 4c 44 54 52 41 4e 53 46 4f 52 4d 20 TWORLDTRANSFORM 10ae0 7b 0d 0a 09 45 4d 52 20 65 6d 72 3b 0d 0a 09 58 {...EMR emr;...X 10af0 46 4f 52 4d 20 78 66 6f 72 6d 3b 0d 0a 7d 0d 0a FORM xform;..}.. 10b00 61 6c 69 61 73 20 45 4d 52 53 45 54 57 4f 52 4c alias EMRSETWORL 10b10 44 54 52 41 4e 53 46 4f 52 4d 2a 20 50 45 4d 52 DTRANSFORM* PEMR 10b20 53 45 54 57 4f 52 4c 44 54 52 41 4e 53 46 4f 52 SETWORLDTRANSFOR 10b30 4d 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 45 4d 52 M;....struct EMR 10b40 53 54 52 45 54 43 48 42 4c 54 20 7b 0d 0a 09 45 STRETCHBLT {...E 10b50 4d 52 20 65 6d 72 3b 0d 0a 09 52 45 43 54 4c 20 MR emr;...RECTL 10b60 72 63 6c 42 6f 75 6e 64 73 3b 0d 0a 09 4c 4f 4e rclBounds;...LON 10b70 47 20 78 44 65 73 74 3b 0d 0a 09 4c 4f 4e 47 20 G xDest;...LONG 10b80 79 44 65 73 74 3b 0d 0a 09 4c 4f 4e 47 20 63 78 yDest;...LONG cx 10b90 44 65 73 74 3b 0d 0a 09 4c 4f 4e 47 20 63 79 44 Dest;...LONG cyD 10ba0 65 73 74 3b 0d 0a 09 44 57 4f 52 44 20 64 77 52 est;...DWORD dwR 10bb0 6f 70 3b 0d 0a 09 4c 4f 4e 47 20 78 53 72 63 3b op;...LONG xSrc; 10bc0 0d 0a 09 4c 4f 4e 47 20 79 53 72 63 3b 0d 0a 09 ...LONG ySrc;... 10bd0 58 46 4f 52 4d 20 78 66 6f 72 6d 53 72 63 3b 0d XFORM xformSrc;. 10be0 0a 09 43 4f 4c 4f 52 52 45 46 20 63 72 42 6b 43 ..COLORREF crBkC 10bf0 6f 6c 6f 72 53 72 63 3b 0d 0a 09 44 57 4f 52 44 olorSrc;...DWORD 10c00 20 69 55 73 61 67 65 53 72 63 3b 0d 0a 09 44 57 iUsageSrc;...DW 10c10 4f 52 44 20 6f 66 66 42 6d 69 53 72 63 3b 0d 0a ORD offBmiSrc;.. 10c20 09 44 57 4f 52 44 20 63 62 42 6d 69 53 72 63 3b .DWORD cbBmiSrc; 10c30 0d 0a 09 44 57 4f 52 44 20 6f 66 66 42 69 74 73 ...DWORD offBits 10c40 53 72 63 3b 0d 0a 09 44 57 4f 52 44 20 63 62 42 Src;...DWORD cbB 10c50 69 74 73 53 72 63 3b 0d 0a 09 4c 4f 4e 47 20 63 itsSrc;...LONG c 10c60 78 53 72 63 3b 0d 0a 09 4c 4f 4e 47 20 63 79 53 xSrc;...LONG cyS 10c70 72 63 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 45 4d rc;..}..alias EM 10c80 52 53 54 52 45 54 43 48 42 4c 54 2a 20 50 45 4d RSTRETCHBLT* PEM 10c90 52 53 54 52 45 54 43 48 42 4c 54 3b 0d 0a 0d 0a RSTRETCHBLT;.... 10ca0 73 74 72 75 63 74 20 45 4d 52 53 54 52 45 54 43 struct EMRSTRETC 10cb0 48 44 49 42 49 54 53 20 7b 0d 0a 09 45 4d 52 20 HDIBITS {...EMR 10cc0 65 6d 72 3b 0d 0a 09 52 45 43 54 4c 20 72 63 6c emr;...RECTL rcl 10cd0 42 6f 75 6e 64 73 3b 0d 0a 09 4c 4f 4e 47 20 78 Bounds;...LONG x 10ce0 44 65 73 74 3b 0d 0a 09 4c 4f 4e 47 20 79 44 65 Dest;...LONG yDe 10cf0 73 74 3b 0d 0a 09 4c 4f 4e 47 20 78 53 72 63 3b st;...LONG xSrc; 10d00 0d 0a 09 4c 4f 4e 47 20 79 53 72 63 3b 0d 0a 09 ...LONG ySrc;... 10d10 4c 4f 4e 47 20 63 78 53 72 63 3b 0d 0a 09 4c 4f LONG cxSrc;...LO 10d20 4e 47 20 63 79 53 72 63 3b 0d 0a 09 44 57 4f 52 NG cySrc;...DWOR 10d30 44 20 6f 66 66 42 6d 69 53 72 63 3b 0d 0a 09 44 D offBmiSrc;...D 10d40 57 4f 52 44 20 63 62 42 6d 69 53 72 63 3b 0d 0a WORD cbBmiSrc;.. 10d50 09 44 57 4f 52 44 20 6f 66 66 42 69 74 73 53 72 .DWORD offBitsSr 10d60 63 3b 0d 0a 09 44 57 4f 52 44 20 63 62 42 69 74 c;...DWORD cbBit 10d70 73 53 72 63 3b 0d 0a 09 44 57 4f 52 44 20 69 55 sSrc;...DWORD iU 10d80 73 61 67 65 53 72 63 3b 0d 0a 09 44 57 4f 52 44 sageSrc;...DWORD 10d90 20 64 77 52 6f 70 3b 0d 0a 09 4c 4f 4e 47 20 63 dwRop;...LONG c 10da0 78 44 65 73 74 3b 0d 0a 09 4c 4f 4e 47 20 63 79 xDest;...LONG cy 10db0 44 65 73 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 Dest;..}..alias 10dc0 45 4d 52 53 54 52 45 54 43 48 44 49 42 49 54 53 EMRSTRETCHDIBITS 10dd0 2a 20 50 45 4d 52 53 54 52 45 54 43 48 44 49 42 * PEMRSTRETCHDIB 10de0 49 54 53 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 45 ITS;....struct E 10df0 4d 52 41 42 4f 52 54 50 41 54 48 20 7b 0d 0a 09 MRABORTPATH {... 10e00 45 4d 52 20 65 6d 72 3b 0d 0a 7d 0d 0a 61 6c 69 EMR emr;..}..ali 10e10 61 73 20 45 4d 52 41 42 4f 52 54 50 41 54 48 2a as EMRABORTPATH* 10e20 20 50 45 4d 52 41 42 4f 52 54 50 41 54 48 3b 0d PEMRABORTPATH;. 10e30 0a 61 6c 69 61 73 20 54 79 70 65 44 65 66 21 28 .alias TypeDef!( 10e40 45 4d 52 41 42 4f 52 54 50 41 54 48 29 20 45 4d EMRABORTPATH) EM 10e50 52 42 45 47 49 4e 50 41 54 48 3b 0d 0a 61 6c 69 RBEGINPATH;..ali 10e60 61 73 20 45 4d 52 42 45 47 49 4e 50 41 54 48 2a as EMRBEGINPATH* 10e70 20 50 45 4d 52 42 45 47 49 4e 50 41 54 48 3b 0d PEMRBEGINPATH;. 10e80 0a 61 6c 69 61 73 20 54 79 70 65 44 65 66 21 28 .alias TypeDef!( 10e90 45 4d 52 41 42 4f 52 54 50 41 54 48 29 20 45 4d EMRABORTPATH) EM 10ea0 52 45 4e 44 50 41 54 48 3b 0d 0a 61 6c 69 61 73 RENDPATH;..alias 10eb0 20 45 4d 52 45 4e 44 50 41 54 48 2a 20 50 45 4d EMRENDPATH* PEM 10ec0 52 45 4e 44 50 41 54 48 3b 0d 0a 61 6c 69 61 73 RENDPATH;..alias 10ed0 20 54 79 70 65 44 65 66 21 28 45 4d 52 41 42 4f TypeDef!(EMRABO 10ee0 52 54 50 41 54 48 29 20 45 4d 52 43 4c 4f 53 45 RTPATH) EMRCLOSE 10ef0 46 49 47 55 52 45 3b 0d 0a 61 6c 69 61 73 20 45 FIGURE;..alias E 10f00 4d 52 43 4c 4f 53 45 46 49 47 55 52 45 2a 20 50 MRCLOSEFIGURE* P 10f10 45 4d 52 43 4c 4f 53 45 46 49 47 55 52 45 3b 0d EMRCLOSEFIGURE;. 10f20 0a 61 6c 69 61 73 20 54 79 70 65 44 65 66 21 28 .alias TypeDef!( 10f30 45 4d 52 41 42 4f 52 54 50 41 54 48 29 20 45 4d EMRABORTPATH) EM 10f40 52 46 4c 41 54 54 45 4e 50 41 54 48 3b 0d 0a 61 RFLATTENPATH;..a 10f50 6c 69 61 73 20 45 4d 52 46 4c 41 54 54 45 4e 50 lias EMRFLATTENP 10f60 41 54 48 2a 20 50 45 4d 52 46 4c 41 54 54 45 4e ATH* PEMRFLATTEN 10f70 50 41 54 48 3b 0d 0a 61 6c 69 61 73 20 54 79 70 PATH;..alias Typ 10f80 65 44 65 66 21 28 45 4d 52 41 42 4f 52 54 50 41 eDef!(EMRABORTPA 10f90 54 48 29 20 45 4d 52 57 49 44 45 4e 50 41 54 48 TH) EMRWIDENPATH 10fa0 3b 0d 0a 61 6c 69 61 73 20 45 4d 52 57 49 44 45 ;..alias EMRWIDE 10fb0 4e 50 41 54 48 2a 20 50 45 4d 52 57 49 44 45 4e NPATH* PEMRWIDEN 10fc0 50 41 54 48 3b 0d 0a 61 6c 69 61 73 20 54 79 70 PATH;..alias Typ 10fd0 65 44 65 66 21 28 45 4d 52 41 42 4f 52 54 50 41 eDef!(EMRABORTPA 10fe0 54 48 29 20 45 4d 52 53 45 54 4d 45 54 41 52 47 TH) EMRSETMETARG 10ff0 4e 3b 0d 0a 61 6c 69 61 73 20 45 4d 52 53 45 54 N;..alias EMRSET 11000 4d 45 54 41 52 47 4e 2a 20 50 45 4d 52 53 45 54 METARGN* PEMRSET 11010 4d 45 54 41 52 47 4e 3b 0d 0a 61 6c 69 61 73 20 METARGN;..alias 11020 54 79 70 65 44 65 66 21 28 45 4d 52 41 42 4f 52 TypeDef!(EMRABOR 11030 54 50 41 54 48 29 20 45 4d 52 53 41 56 45 44 43 TPATH) EMRSAVEDC 11040 3b 0d 0a 61 6c 69 61 73 20 45 4d 52 53 41 56 45 ;..alias EMRSAVE 11050 44 43 2a 20 50 45 4d 52 53 41 56 45 44 43 3b 0d DC* PEMRSAVEDC;. 11060 0a 61 6c 69 61 73 20 54 79 70 65 44 65 66 21 28 .alias TypeDef!( 11070 45 4d 52 41 42 4f 52 54 50 41 54 48 29 20 45 4d EMRABORTPATH) EM 11080 52 52 45 41 4c 49 5a 45 50 41 4c 45 54 54 45 3b RREALIZEPALETTE; 11090 0d 0a 61 6c 69 61 73 20 45 4d 52 52 45 41 4c 49 ..alias EMRREALI 110a0 5a 45 50 41 4c 45 54 54 45 2a 20 50 45 4d 52 52 ZEPALETTE* PEMRR 110b0 45 41 4c 49 5a 45 50 41 4c 45 54 54 45 3b 0d 0a EALIZEPALETTE;.. 110c0 0d 0a 73 74 72 75 63 74 20 45 4d 52 53 45 4c 45 ..struct EMRSELE 110d0 43 54 43 4c 49 50 50 41 54 48 20 7b 0d 0a 09 45 CTCLIPPATH {...E 110e0 4d 52 20 65 6d 72 3b 0d 0a 09 44 57 4f 52 44 20 MR emr;...DWORD 110f0 69 4d 6f 64 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 iMode;..}..alias 11100 20 45 4d 52 53 45 4c 45 43 54 43 4c 49 50 50 41 EMRSELECTCLIPPA 11110 54 48 2a 20 50 45 4d 52 53 45 4c 45 43 54 43 4c TH* PEMRSELECTCL 11120 49 50 50 41 54 48 3b 0d 0a 61 6c 69 61 73 20 54 IPPATH;..alias T 11130 79 70 65 44 65 66 21 28 45 4d 52 53 45 4c 45 43 ypeDef!(EMRSELEC 11140 54 43 4c 49 50 50 41 54 48 29 20 45 4d 52 53 45 TCLIPPATH) EMRSE 11150 54 42 4b 4d 4f 44 45 3b 0d 0a 61 6c 69 61 73 20 TBKMODE;..alias 11160 45 4d 52 53 45 54 42 4b 4d 4f 44 45 2a 20 50 45 EMRSETBKMODE* PE 11170 4d 52 53 45 54 42 4b 4d 4f 44 45 3b 0d 0a 61 6c MRSETBKMODE;..al 11180 69 61 73 20 54 79 70 65 44 65 66 21 28 45 4d 52 ias TypeDef!(EMR 11190 53 45 4c 45 43 54 43 4c 49 50 50 41 54 48 29 20 SELECTCLIPPATH) 111a0 45 4d 52 53 45 54 4d 41 50 4d 4f 44 45 3b 0d 0a EMRSETMAPMODE;.. 111b0 61 6c 69 61 73 20 45 4d 52 53 45 54 4d 41 50 4d alias EMRSETMAPM 111c0 4f 44 45 2a 20 50 45 4d 52 53 45 54 4d 41 50 4d ODE* PEMRSETMAPM 111d0 4f 44 45 3b 0d 0a 61 6c 69 61 73 20 54 79 70 65 ODE;..alias Type 111e0 44 65 66 21 28 45 4d 52 53 45 4c 45 43 54 43 4c Def!(EMRSELECTCL 111f0 49 50 50 41 54 48 29 20 45 4d 52 53 45 54 50 4f IPPATH) EMRSETPO 11200 4c 59 46 49 4c 4c 4d 4f 44 45 3b 0d 0a 61 6c 69 LYFILLMODE;..ali 11210 61 73 20 45 4d 52 53 45 54 50 4f 4c 59 46 49 4c as EMRSETPOLYFIL 11220 4c 4d 4f 44 45 2a 20 50 45 4d 52 53 45 54 50 4f LMODE* PEMRSETPO 11230 4c 59 46 49 4c 4c 4d 4f 44 45 3b 0d 0a 61 6c 69 LYFILLMODE;..ali 11240 61 73 20 54 79 70 65 44 65 66 21 28 45 4d 52 53 as TypeDef!(EMRS 11250 45 4c 45 43 54 43 4c 49 50 50 41 54 48 29 20 45 ELECTCLIPPATH) E 11260 4d 52 53 45 54 52 4f 50 32 3b 0d 0a 61 6c 69 61 MRSETROP2;..alia 11270 73 20 45 4d 52 53 45 54 52 4f 50 32 2a 20 50 45 s EMRSETROP2* PE 11280 4d 52 53 45 54 52 4f 50 32 3b 0d 0a 61 6c 69 61 MRSETROP2;..alia 11290 73 20 54 79 70 65 44 65 66 21 28 45 4d 52 53 45 s TypeDef!(EMRSE 112a0 4c 45 43 54 43 4c 49 50 50 41 54 48 29 20 45 4d LECTCLIPPATH) EM 112b0 52 53 45 54 53 54 52 45 54 43 48 42 4c 54 4d 4f RSETSTRETCHBLTMO 112c0 44 45 3b 0d 0a 61 6c 69 61 73 20 45 4d 52 53 45 DE;..alias EMRSE 112d0 54 53 54 52 45 54 43 48 42 4c 54 4d 4f 44 45 2a TSTRETCHBLTMODE* 112e0 20 50 45 4d 52 53 45 54 53 54 52 45 54 43 48 42 PEMRSETSTRETCHB 112f0 4c 54 4d 4f 44 45 3b 0d 0a 61 6c 69 61 73 20 54 LTMODE;..alias T 11300 79 70 65 44 65 66 21 28 45 4d 52 53 45 4c 45 43 ypeDef!(EMRSELEC 11310 54 43 4c 49 50 50 41 54 48 29 20 45 4d 52 53 45 TCLIPPATH) EMRSE 11320 54 49 43 4d 4d 4f 44 45 3b 0d 0a 61 6c 69 61 73 TICMMODE;..alias 11330 20 45 4d 52 53 45 54 49 43 4d 4d 4f 44 45 2a 20 EMRSETICMMODE* 11340 50 45 4d 52 53 45 54 49 43 4d 4d 4f 44 45 3b 0d PEMRSETICMMODE;. 11350 0a 61 6c 69 61 73 20 54 79 70 65 44 65 66 21 28 .alias TypeDef!( 11360 45 4d 52 53 45 4c 45 43 54 43 4c 49 50 50 41 54 EMRSELECTCLIPPAT 11370 48 29 20 45 4d 52 53 45 54 54 45 58 54 41 4c 49 H) EMRSETTEXTALI 11380 47 4e 3b 0d 0a 61 6c 69 61 73 20 45 4d 52 53 45 GN;..alias EMRSE 11390 54 54 45 58 54 41 4c 49 47 4e 2a 20 50 45 4d 52 TTEXTALIGN* PEMR 113a0 53 45 54 54 45 58 54 41 4c 49 47 4e 3b 0d 0a 61 SETTEXTALIGN;..a 113b0 6c 69 61 73 20 54 79 70 65 44 65 66 21 28 45 4d lias TypeDef!(EM 113c0 52 53 45 4c 45 43 54 43 4c 49 50 50 41 54 48 29 RSELECTCLIPPATH) 113d0 20 45 4d 52 45 4e 41 42 4c 45 49 43 4d 3b 0d 0a EMRENABLEICM;.. 113e0 61 6c 69 61 73 20 45 4d 52 45 4e 41 42 4c 45 49 alias EMRENABLEI 113f0 43 4d 2a 20 50 45 4d 52 45 4e 41 42 4c 45 49 43 CM* PEMRENABLEIC 11400 4d 3b 0d 0a 73 74 61 74 69 63 20 69 66 20 28 5f M;..static if (_ 11410 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 WIN32_WINNT >= 0 11420 78 35 30 30 29 20 7b 0d 0a 09 61 6c 69 61 73 20 x500) {...alias 11430 54 79 70 65 44 65 66 21 28 45 4d 52 53 45 4c 45 TypeDef!(EMRSELE 11440 43 54 43 4c 49 50 50 41 54 48 29 20 45 4d 52 53 CTCLIPPATH) EMRS 11450 45 54 4c 41 59 4f 55 54 3b 0d 0a 09 61 6c 69 61 ETLAYOUT;...alia 11460 73 20 45 4d 52 53 45 54 4c 41 59 4f 55 54 2a 20 s EMRSETLAYOUT* 11470 50 45 4d 52 53 45 54 4c 41 59 4f 55 54 3b 0d 0a PEMRSETLAYOUT;.. 11480 7d 0d 0a 0d 0a 61 6c 69 67 6e 28 32 29 3a 0d 0a }....align(2):.. 11490 73 74 72 75 63 74 20 4d 45 54 41 48 45 41 44 45 struct METAHEADE 114a0 52 20 7b 0d 0a 09 57 4f 52 44 20 6d 74 54 79 70 R {...WORD mtTyp 114b0 65 3b 0d 0a 09 57 4f 52 44 20 6d 74 48 65 61 64 e;...WORD mtHead 114c0 65 72 53 69 7a 65 3b 0d 0a 09 57 4f 52 44 20 6d erSize;...WORD m 114d0 74 56 65 72 73 69 6f 6e 3b 0d 0a 09 44 57 4f 52 tVersion;...DWOR 114e0 44 20 6d 74 53 69 7a 65 3b 0d 0a 09 57 4f 52 44 D mtSize;...WORD 114f0 20 6d 74 4e 6f 4f 62 6a 65 63 74 73 3b 0d 0a 09 mtNoObjects;... 11500 44 57 4f 52 44 20 6d 74 4d 61 78 52 65 63 6f 72 DWORD mtMaxRecor 11510 64 3b 0d 0a 09 57 4f 52 44 20 6d 74 4e 6f 50 61 d;...WORD mtNoPa 11520 72 61 6d 65 74 65 72 73 3b 0d 0a 7d 0d 0a 61 6c rameters;..}..al 11530 69 61 73 20 4d 45 54 41 48 45 41 44 45 52 2a 20 ias METAHEADER* 11540 50 4d 45 54 41 48 45 41 44 45 52 3b 0d 0a 61 6c PMETAHEADER;..al 11550 69 61 73 20 4d 45 54 41 48 45 41 44 45 52 2a 20 ias METAHEADER* 11560 4c 50 4d 45 54 41 48 45 41 44 45 52 3b 0d 0a 0d LPMETAHEADER;... 11570 0a 61 6c 69 67 6e 3a 0d 0a 0d 0a 73 74 72 75 63 .align:....struc 11580 74 20 45 4e 48 4d 45 54 41 48 45 41 44 45 52 20 t ENHMETAHEADER 11590 7b 0d 0a 09 44 57 4f 52 44 20 69 54 79 70 65 20 {...DWORD iType 115a0 3d 20 45 4d 52 5f 48 45 41 44 45 52 3b 0d 0a 09 = EMR_HEADER;... 115b0 44 57 4f 52 44 20 6e 53 69 7a 65 20 3d 20 45 4e DWORD nSize = EN 115c0 48 4d 45 54 41 48 45 41 44 45 52 2e 73 69 7a 65 HMETAHEADER.size 115d0 6f 66 3b 0d 0a 09 52 45 43 54 4c 20 72 63 6c 42 of;...RECTL rclB 115e0 6f 75 6e 64 73 3b 0d 0a 09 52 45 43 54 4c 20 72 ounds;...RECTL r 115f0 63 6c 46 72 61 6d 65 3b 0d 0a 09 44 57 4f 52 44 clFrame;...DWORD 11600 20 64 53 69 67 6e 61 74 75 72 65 20 3d 20 45 4e dSignature = EN 11610 48 4d 45 54 41 5f 53 49 47 4e 41 54 55 52 45 3b HMETA_SIGNATURE; 11620 0d 0a 09 44 57 4f 52 44 20 6e 56 65 72 73 69 6f ...DWORD nVersio 11630 6e 3b 0d 0a 09 44 57 4f 52 44 20 6e 42 79 74 65 n;...DWORD nByte 11640 73 3b 0d 0a 09 44 57 4f 52 44 20 6e 52 65 63 6f s;...DWORD nReco 11650 72 64 73 3b 0d 0a 09 57 4f 52 44 20 6e 48 61 6e rds;...WORD nHan 11660 64 6c 65 73 3b 0d 0a 09 57 4f 52 44 20 73 52 65 dles;...WORD sRe 11670 73 65 72 76 65 64 3b 0d 0a 09 44 57 4f 52 44 20 served;...DWORD 11680 6e 44 65 73 63 72 69 70 74 69 6f 6e 3b 0d 0a 09 nDescription;... 11690 44 57 4f 52 44 20 6f 66 66 44 65 73 63 72 69 70 DWORD offDescrip 116a0 74 69 6f 6e 3b 0d 0a 09 44 57 4f 52 44 20 6e 50 tion;...DWORD nP 116b0 61 6c 45 6e 74 72 69 65 73 3b 0d 0a 09 53 49 5a alEntries;...SIZ 116c0 45 4c 20 73 7a 6c 44 65 76 69 63 65 3b 0d 0a 09 EL szlDevice;... 116d0 53 49 5a 45 4c 20 73 7a 6c 4d 69 6c 6c 69 6d 65 SIZEL szlMillime 116e0 74 65 72 73 3b 0d 0a 09 44 57 4f 52 44 20 63 62 ters;...DWORD cb 116f0 50 69 78 65 6c 46 6f 72 6d 61 74 3b 0d 0a 09 44 PixelFormat;...D 11700 57 4f 52 44 20 6f 66 66 50 69 78 65 6c 46 6f 72 WORD offPixelFor 11710 6d 61 74 3b 0d 0a 09 44 57 4f 52 44 20 62 4f 70 mat;...DWORD bOp 11720 65 6e 47 4c 3b 0d 0a 09 73 74 61 74 69 63 20 69 enGL;...static i 11730 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 f (_WIN32_WINNT 11740 3e 3d 20 30 78 35 30 30 29 20 7b 0d 0a 09 09 53 >= 0x500) {....S 11750 49 5a 45 4c 20 73 7a 6c 4d 69 63 72 6f 6d 65 74 IZEL szlMicromet 11760 65 72 73 3b 0d 0a 09 7d 0d 0a 7d 0d 0a 61 6c 69 ers;...}..}..ali 11770 61 73 20 45 4e 48 4d 45 54 41 48 45 41 44 45 52 as ENHMETAHEADER 11780 2a 20 50 45 4e 48 4d 45 54 41 48 45 41 44 45 52 * PENHMETAHEADER 11790 2c 20 4c 50 45 4e 48 4d 45 54 41 48 45 41 44 45 , LPENHMETAHEADE 117a0 52 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 4d 45 54 R;....struct MET 117b0 41 52 45 43 4f 52 44 20 7b 0d 0a 09 44 57 4f 52 ARECORD {...DWOR 117c0 44 20 72 64 53 69 7a 65 3b 0d 0a 09 57 4f 52 44 D rdSize;...WORD 117d0 20 72 64 46 75 6e 63 74 69 6f 6e 3b 0d 0a 09 57 rdFunction;...W 117e0 4f 52 44 5b 31 5d 20 72 64 50 61 72 6d 3b 0d 0a ORD[1] rdParm;.. 117f0 7d 0d 0a 61 6c 69 61 73 20 4d 45 54 41 52 45 43 }..alias METAREC 11800 4f 52 44 2a 20 50 4d 45 54 41 52 45 43 4f 52 44 ORD* PMETARECORD 11810 3b 0d 0a 61 6c 69 61 73 20 4d 45 54 41 52 45 43 ;..alias METAREC 11820 4f 52 44 2a 20 4c 50 4d 45 54 41 52 45 43 4f 52 ORD* LPMETARECOR 11830 44 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 45 4e 48 D;....struct ENH 11840 4d 45 54 41 52 45 43 4f 52 44 20 7b 0d 0a 09 44 METARECORD {...D 11850 57 4f 52 44 20 69 54 79 70 65 3b 0d 0a 09 44 57 WORD iType;...DW 11860 4f 52 44 20 6e 53 69 7a 65 3b 0d 0a 09 44 57 4f ORD nSize;...DWO 11870 52 44 5b 31 5d 20 64 50 61 72 6d 3b 0d 0a 7d 0d RD[1] dParm;..}. 11880 0a 61 6c 69 61 73 20 45 4e 48 4d 45 54 41 52 45 .alias ENHMETARE 11890 43 4f 52 44 2a 20 50 45 4e 48 4d 45 54 41 52 45 CORD* PENHMETARE 118a0 43 4f 52 44 2c 20 4c 50 45 4e 48 4d 45 54 41 52 CORD, LPENHMETAR 118b0 45 43 4f 52 44 3b 0d 0a 0d 0a 2f 2f 20 2d 2d 2d ECORD;....// --- 118c0 0d 0a 0d 0a 73 74 72 75 63 74 20 48 41 4e 44 4c ....struct HANDL 118d0 45 54 41 42 4c 45 20 7b 0d 0a 09 48 47 44 49 4f ETABLE {...HGDIO 118e0 42 4a 5b 31 5d 20 6f 62 6a 65 63 74 48 61 6e 64 BJ[1] objectHand 118f0 6c 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 48 41 le;..}..alias HA 11900 4e 44 4c 45 54 41 42 4c 45 2a 20 50 48 41 4e 44 NDLETABLE* PHAND 11910 4c 45 54 41 42 4c 45 2c 20 4c 50 48 41 4e 44 4c LETABLE, LPHANDL 11920 45 54 41 42 4c 45 3b 0d 0a 0d 0a 73 74 72 75 63 ETABLE;....struc 11930 74 20 54 45 58 54 4d 45 54 52 49 43 41 20 7b 0d t TEXTMETRICA {. 11940 0a 09 4c 4f 4e 47 20 74 6d 48 65 69 67 68 74 3b ..LONG tmHeight; 11950 0d 0a 09 4c 4f 4e 47 20 74 6d 41 73 63 65 6e 74 ...LONG tmAscent 11960 3b 0d 0a 09 4c 4f 4e 47 20 74 6d 44 65 73 63 65 ;...LONG tmDesce 11970 6e 74 3b 0d 0a 09 4c 4f 4e 47 20 74 6d 49 6e 74 nt;...LONG tmInt 11980 65 72 6e 61 6c 4c 65 61 64 69 6e 67 3b 0d 0a 09 ernalLeading;... 11990 4c 4f 4e 47 20 74 6d 45 78 74 65 72 6e 61 6c 4c LONG tmExternalL 119a0 65 61 64 69 6e 67 3b 0d 0a 09 4c 4f 4e 47 20 74 eading;...LONG t 119b0 6d 41 76 65 43 68 61 72 57 69 64 74 68 3b 0d 0a mAveCharWidth;.. 119c0 09 4c 4f 4e 47 20 74 6d 4d 61 78 43 68 61 72 57 .LONG tmMaxCharW 119d0 69 64 74 68 3b 0d 0a 09 4c 4f 4e 47 20 74 6d 57 idth;...LONG tmW 119e0 65 69 67 68 74 3b 0d 0a 09 4c 4f 4e 47 20 74 6d eight;...LONG tm 119f0 4f 76 65 72 68 61 6e 67 3b 0d 0a 09 4c 4f 4e 47 Overhang;...LONG 11a00 20 74 6d 44 69 67 69 74 69 7a 65 64 41 73 70 65 tmDigitizedAspe 11a10 63 74 58 3b 0d 0a 09 4c 4f 4e 47 20 74 6d 44 69 ctX;...LONG tmDi 11a20 67 69 74 69 7a 65 64 41 73 70 65 63 74 59 3b 0d gitizedAspectY;. 11a30 0a 09 42 59 54 45 20 74 6d 46 69 72 73 74 43 68 ..BYTE tmFirstCh 11a40 61 72 3b 0d 0a 09 42 59 54 45 20 74 6d 4c 61 73 ar;...BYTE tmLas 11a50 74 43 68 61 72 3b 0d 0a 09 42 59 54 45 20 74 6d tChar;...BYTE tm 11a60 44 65 66 61 75 6c 74 43 68 61 72 3b 0d 0a 09 42 DefaultChar;...B 11a70 59 54 45 20 74 6d 42 72 65 61 6b 43 68 61 72 3b YTE tmBreakChar; 11a80 0d 0a 09 42 59 54 45 20 74 6d 49 74 61 6c 69 63 ...BYTE tmItalic 11a90 3b 0d 0a 09 42 59 54 45 20 74 6d 55 6e 64 65 72 ;...BYTE tmUnder 11aa0 6c 69 6e 65 64 3b 0d 0a 09 42 59 54 45 20 74 6d lined;...BYTE tm 11ab0 53 74 72 75 63 6b 4f 75 74 3b 0d 0a 09 42 59 54 StruckOut;...BYT 11ac0 45 20 74 6d 50 69 74 63 68 41 6e 64 46 61 6d 69 E tmPitchAndFami 11ad0 6c 79 3b 0d 0a 09 42 59 54 45 20 74 6d 43 68 61 ly;...BYTE tmCha 11ae0 72 53 65 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 rSet;..}..alias 11af0 54 45 58 54 4d 45 54 52 49 43 41 2a 20 50 54 45 TEXTMETRICA* PTE 11b00 58 54 4d 45 54 52 49 43 41 2c 20 4e 50 54 45 58 XTMETRICA, NPTEX 11b10 54 4d 45 54 52 49 43 41 2c 20 4c 50 54 45 58 54 TMETRICA, LPTEXT 11b20 4d 45 54 52 49 43 41 3b 0d 0a 0d 0a 73 74 72 75 METRICA;....stru 11b30 63 74 20 54 45 58 54 4d 45 54 52 49 43 57 20 7b ct TEXTMETRICW { 11b40 0d 0a 09 4c 4f 4e 47 20 74 6d 48 65 69 67 68 74 ...LONG tmHeight 11b50 3b 0d 0a 09 4c 4f 4e 47 20 74 6d 41 73 63 65 6e ;...LONG tmAscen 11b60 74 3b 0d 0a 09 4c 4f 4e 47 20 74 6d 44 65 73 63 t;...LONG tmDesc 11b70 65 6e 74 3b 0d 0a 09 4c 4f 4e 47 20 74 6d 49 6e ent;...LONG tmIn 11b80 74 65 72 6e 61 6c 4c 65 61 64 69 6e 67 3b 0d 0a ternalLeading;.. 11b90 09 4c 4f 4e 47 20 74 6d 45 78 74 65 72 6e 61 6c .LONG tmExternal 11ba0 4c 65 61 64 69 6e 67 3b 0d 0a 09 4c 4f 4e 47 20 Leading;...LONG 11bb0 74 6d 41 76 65 43 68 61 72 57 69 64 74 68 3b 0d tmAveCharWidth;. 11bc0 0a 09 4c 4f 4e 47 20 74 6d 4d 61 78 43 68 61 72 ..LONG tmMaxChar 11bd0 57 69 64 74 68 3b 0d 0a 09 4c 4f 4e 47 20 74 6d Width;...LONG tm 11be0 57 65 69 67 68 74 3b 0d 0a 09 4c 4f 4e 47 20 74 Weight;...LONG t 11bf0 6d 4f 76 65 72 68 61 6e 67 3b 0d 0a 09 4c 4f 4e mOverhang;...LON 11c00 47 20 74 6d 44 69 67 69 74 69 7a 65 64 41 73 70 G tmDigitizedAsp 11c10 65 63 74 58 3b 0d 0a 09 4c 4f 4e 47 20 74 6d 44 ectX;...LONG tmD 11c20 69 67 69 74 69 7a 65 64 41 73 70 65 63 74 59 3b igitizedAspectY; 11c30 0d 0a 09 57 43 48 41 52 20 74 6d 46 69 72 73 74 ...WCHAR tmFirst 11c40 43 68 61 72 3b 0d 0a 09 57 43 48 41 52 20 74 6d Char;...WCHAR tm 11c50 4c 61 73 74 43 68 61 72 3b 0d 0a 09 57 43 48 41 LastChar;...WCHA 11c60 52 20 74 6d 44 65 66 61 75 6c 74 43 68 61 72 3b R tmDefaultChar; 11c70 0d 0a 09 57 43 48 41 52 20 74 6d 42 72 65 61 6b ...WCHAR tmBreak 11c80 43 68 61 72 3b 0d 0a 09 42 59 54 45 20 74 6d 49 Char;...BYTE tmI 11c90 74 61 6c 69 63 3b 0d 0a 09 42 59 54 45 20 74 6d talic;...BYTE tm 11ca0 55 6e 64 65 72 6c 69 6e 65 64 3b 0d 0a 09 42 59 Underlined;...BY 11cb0 54 45 20 74 6d 53 74 72 75 63 6b 4f 75 74 3b 0d TE tmStruckOut;. 11cc0 0a 09 42 59 54 45 20 74 6d 50 69 74 63 68 41 6e ..BYTE tmPitchAn 11cd0 64 46 61 6d 69 6c 79 3b 0d 0a 09 42 59 54 45 20 dFamily;...BYTE 11ce0 74 6d 43 68 61 72 53 65 74 3b 0d 0a 7d 0d 0a 61 tmCharSet;..}..a 11cf0 6c 69 61 73 20 54 45 58 54 4d 45 54 52 49 43 57 lias TEXTMETRICW 11d00 2a 20 50 54 45 58 54 4d 45 54 52 49 43 57 2c 20 * PTEXTMETRICW, 11d10 4e 50 54 45 58 54 4d 45 54 52 49 43 57 2c 20 4c NPTEXTMETRICW, L 11d20 50 54 45 58 54 4d 45 54 52 49 43 57 3b 0d 0a 0d PTEXTMETRICW;... 11d30 0a 73 74 72 75 63 74 20 52 47 4e 44 41 54 41 48 .struct RGNDATAH 11d40 45 41 44 45 52 20 7b 0d 0a 09 44 57 4f 52 44 20 EADER {...DWORD 11d50 64 77 53 69 7a 65 3b 0d 0a 09 44 57 4f 52 44 20 dwSize;...DWORD 11d60 69 54 79 70 65 3b 0d 0a 09 44 57 4f 52 44 20 6e iType;...DWORD n 11d70 43 6f 75 6e 74 3b 0d 0a 09 44 57 4f 52 44 20 6e Count;...DWORD n 11d80 52 67 6e 53 69 7a 65 3b 0d 0a 09 52 45 43 54 20 RgnSize;...RECT 11d90 72 63 42 6f 75 6e 64 3b 0d 0a 7d 0d 0a 61 6c 69 rcBound;..}..ali 11da0 61 73 20 52 47 4e 44 41 54 41 48 45 41 44 45 52 as RGNDATAHEADER 11db0 2a 20 50 52 47 4e 44 41 54 41 48 45 41 44 45 52 * PRGNDATAHEADER 11dc0 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 52 47 4e 44 ;....struct RGND 11dd0 41 54 41 20 7b 0d 0a 09 52 47 4e 44 41 54 41 48 ATA {...RGNDATAH 11de0 45 41 44 45 52 20 72 64 68 3b 0d 0a 09 63 68 61 EADER rdh;...cha 11df0 72 5b 31 5d 20 42 75 66 66 65 72 3b 0d 0a 7d 0d r[1] Buffer;..}. 11e00 0a 61 6c 69 61 73 20 52 47 4e 44 41 54 41 2a 20 .alias RGNDATA* 11e10 50 52 47 4e 44 41 54 41 2c 20 4e 50 52 47 4e 44 PRGNDATA, NPRGND 11e20 41 54 41 2c 20 4c 50 52 47 4e 44 41 54 41 3b 0d ATA, LPRGNDATA;. 11e30 0a 0d 0a 2f 2a 20 66 6f 72 20 47 65 74 52 61 6e .../* for GetRan 11e40 64 6f 6d 52 67 6e 20 2a 2f 0d 0a 63 6f 6e 73 74 domRgn */..const 11e50 20 53 59 53 52 47 4e 3d 34 3b 0d 0a 73 74 72 75 SYSRGN=4;..stru 11e60 63 74 20 47 43 50 5f 52 45 53 55 4c 54 53 41 20 ct GCP_RESULTSA 11e70 7b 0d 0a 09 44 57 4f 52 44 20 6c 53 74 72 75 63 {...DWORD lStruc 11e80 74 53 69 7a 65 3b 0d 0a 09 4c 50 53 54 52 20 6c tSize;...LPSTR l 11e90 70 4f 75 74 53 74 72 69 6e 67 3b 0d 0a 09 55 49 pOutString;...UI 11ea0 4e 54 2a 20 6c 70 4f 72 64 65 72 3b 0d 0a 09 49 NT* lpOrder;...I 11eb0 4e 54 2a 20 6c 70 44 78 3b 0d 0a 09 49 4e 54 2a NT* lpDx;...INT* 11ec0 20 6c 70 43 61 72 65 74 50 6f 73 3b 0d 0a 09 4c lpCaretPos;...L 11ed0 50 53 54 52 20 6c 70 43 6c 61 73 73 3b 0d 0a 09 PSTR lpClass;... 11ee0 4c 50 57 53 54 52 20 6c 70 47 6c 79 70 68 73 3b LPWSTR lpGlyphs; 11ef0 0d 0a 09 55 49 4e 54 20 6e 47 6c 79 70 68 73 3b ...UINT nGlyphs; 11f00 0d 0a 09 55 49 4e 54 20 6e 4d 61 78 46 69 74 3b ...UINT nMaxFit; 11f10 0d 0a 7d 0d 0a 61 6c 69 61 73 20 47 43 50 5f 52 ..}..alias GCP_R 11f20 45 53 55 4c 54 53 41 2a 20 4c 50 47 43 50 5f 52 ESULTSA* LPGCP_R 11f30 45 53 55 4c 54 53 41 3b 0d 0a 0d 0a 73 74 72 75 ESULTSA;....stru 11f40 63 74 20 47 43 50 5f 52 45 53 55 4c 54 53 57 20 ct GCP_RESULTSW 11f50 7b 0d 0a 09 44 57 4f 52 44 20 6c 53 74 72 75 63 {...DWORD lStruc 11f60 74 53 69 7a 65 3b 0d 0a 09 4c 50 57 53 54 52 20 tSize;...LPWSTR 11f70 6c 70 4f 75 74 53 74 72 69 6e 67 3b 0d 0a 09 55 lpOutString;...U 11f80 49 4e 54 2a 20 6c 70 4f 72 64 65 72 3b 0d 0a 09 INT* lpOrder;... 11f90 49 4e 54 2a 20 6c 70 44 78 3b 0d 0a 09 49 4e 54 INT* lpDx;...INT 11fa0 2a 20 6c 70 43 61 72 65 74 50 6f 73 3b 0d 0a 09 * lpCaretPos;... 11fb0 4c 50 57 53 54 52 20 6c 70 43 6c 61 73 73 3b 0d LPWSTR lpClass;. 11fc0 0a 09 4c 50 57 53 54 52 20 6c 70 47 6c 79 70 68 ..LPWSTR lpGlyph 11fd0 73 3b 0d 0a 09 55 49 4e 54 20 6e 47 6c 79 70 68 s;...UINT nGlyph 11fe0 73 3b 0d 0a 09 55 49 4e 54 20 6e 4d 61 78 46 69 s;...UINT nMaxFi 11ff0 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 47 43 50 t;..}..alias GCP 12000 5f 52 45 53 55 4c 54 53 57 2a 20 4c 50 47 43 50 _RESULTSW* LPGCP 12010 5f 52 45 53 55 4c 54 53 57 3b 0d 0a 0d 0a 73 74 _RESULTSW;....st 12020 72 75 63 74 20 47 4c 59 50 48 4d 45 54 52 49 43 ruct GLYPHMETRIC 12030 53 20 7b 0d 0a 09 55 49 4e 54 20 67 6d 42 6c 61 S {...UINT gmBla 12040 63 6b 42 6f 78 58 3b 0d 0a 09 55 49 4e 54 20 67 ckBoxX;...UINT g 12050 6d 42 6c 61 63 6b 42 6f 78 59 3b 0d 0a 09 50 4f mBlackBoxY;...PO 12060 49 4e 54 20 67 6d 70 74 47 6c 79 70 68 4f 72 69 INT gmptGlyphOri 12070 67 69 6e 3b 0d 0a 09 73 68 6f 72 74 20 67 6d 43 gin;...short gmC 12080 65 6c 6c 49 6e 63 58 3b 0d 0a 09 73 68 6f 72 74 ellIncX;...short 12090 20 67 6d 43 65 6c 6c 49 6e 63 59 3b 0d 0a 7d 0d gmCellIncY;..}. 120a0 0a 61 6c 69 61 73 20 47 4c 59 50 48 4d 45 54 52 .alias GLYPHMETR 120b0 49 43 53 2a 20 4c 50 47 4c 59 50 48 4d 45 54 52 ICS* LPGLYPHMETR 120c0 49 43 53 3b 0d 0a 0d 0a 73 74 61 74 69 63 20 69 ICS;....static i 120d0 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 f (_WIN32_WINNT 120e0 3e 3d 20 30 78 35 30 30 29 20 7b 0d 0a 09 73 74 >= 0x500) {...st 120f0 72 75 63 74 20 57 43 52 41 4e 47 45 20 7b 0d 0a ruct WCRANGE {.. 12100 09 09 57 43 48 41 52 20 20 77 63 4c 6f 77 3b 0d ..WCHAR wcLow;. 12110 0a 09 09 55 53 48 4f 52 54 20 63 47 6c 79 70 68 ...USHORT cGlyph 12120 73 3b 0d 0a 09 7d 0d 0a 09 61 6c 69 61 73 20 57 s;...}...alias W 12130 43 52 41 4e 47 45 2a 20 50 57 43 52 41 4e 47 45 CRANGE* PWCRANGE 12140 2c 20 4c 50 57 43 52 41 4e 47 45 3b 0d 0a 0d 0a , LPWCRANGE;.... 12150 09 73 74 72 75 63 74 20 47 4c 59 50 48 53 45 54 .struct GLYPHSET 12160 20 7b 0d 0a 09 09 44 57 4f 52 44 20 63 62 54 68 {....DWORD cbTh 12170 69 73 3b 0d 0a 09 09 44 57 4f 52 44 20 66 6c 41 is;....DWORD flA 12180 63 63 65 6c 3b 0d 0a 09 09 44 57 4f 52 44 20 63 ccel;....DWORD c 12190 47 6c 79 70 68 73 53 75 70 70 6f 72 74 65 64 3b GlyphsSupported; 121a0 0d 0a 09 09 44 57 4f 52 44 20 63 52 61 6e 67 65 ....DWORD cRange 121b0 73 3b 0d 0a 09 09 57 43 52 41 4e 47 45 5b 31 5d s;....WCRANGE[1] 121c0 20 72 61 6e 67 65 73 3b 0d 0a 09 7d 0d 0a 09 61 ranges;...}...a 121d0 6c 69 61 73 20 47 4c 59 50 48 53 45 54 2a 20 50 lias GLYPHSET* P 121e0 47 4c 59 50 48 53 45 54 2c 20 4c 50 47 4c 59 50 GLYPHSET, LPGLYP 121f0 48 53 45 54 3b 0d 0a 0d 0a 09 63 6f 6e 73 74 20 HSET;.....const 12200 44 57 4f 52 44 20 47 53 5f 38 42 49 54 5f 49 4e DWORD GS_8BIT_IN 12210 44 49 43 45 53 20 3d 20 30 78 30 30 30 30 30 30 DICES = 0x000000 12220 30 31 3b 0d 0a 7d 0d 0a 0d 0a 73 74 72 75 63 74 01;..}....struct 12230 20 4b 45 52 4e 49 4e 47 50 41 49 52 20 7b 0d 0a KERNINGPAIR {.. 12240 09 57 4f 52 44 20 77 46 69 72 73 74 3b 0d 0a 09 .WORD wFirst;... 12250 57 4f 52 44 20 77 53 65 63 6f 6e 64 3b 0d 0a 09 WORD wSecond;... 12260 69 6e 74 20 69 4b 65 72 6e 41 6d 6f 75 6e 74 3b int iKernAmount; 12270 0d 0a 7d 0d 0a 61 6c 69 61 73 20 4b 45 52 4e 49 ..}..alias KERNI 12280 4e 47 50 41 49 52 2a 20 4c 50 4b 45 52 4e 49 4e NGPAIR* LPKERNIN 12290 47 50 41 49 52 3b 0d 0a 0d 0a 73 74 72 75 63 74 GPAIR;....struct 122a0 20 46 49 58 45 44 20 7b 0d 0a 09 57 4f 52 44 20 FIXED {...WORD 122b0 66 72 61 63 74 3b 0d 0a 09 73 68 6f 72 74 20 76 fract;...short v 122c0 61 6c 75 65 3b 0d 0a 7d 0d 0a 0d 0a 73 74 72 75 alue;..}....stru 122d0 63 74 20 4d 41 54 32 20 7b 0d 0a 09 46 49 58 45 ct MAT2 {...FIXE 122e0 44 20 65 4d 31 31 3b 0d 0a 09 46 49 58 45 44 20 D eM11;...FIXED 122f0 65 4d 31 32 3b 0d 0a 09 46 49 58 45 44 20 65 4d eM12;...FIXED eM 12300 32 31 3b 0d 0a 09 46 49 58 45 44 20 65 4d 32 32 21;...FIXED eM22 12310 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 4d 41 54 32 ;..}..alias MAT2 12320 2a 20 4c 50 4d 41 54 32 3b 0d 0a 0d 0a 73 74 72 * LPMAT2;....str 12330 75 63 74 20 4f 55 54 4c 49 4e 45 54 45 58 54 4d uct OUTLINETEXTM 12340 45 54 52 49 43 41 20 7b 0d 0a 09 55 49 4e 54 20 ETRICA {...UINT 12350 6f 74 6d 53 69 7a 65 3b 0d 0a 09 54 45 58 54 4d otmSize;...TEXTM 12360 45 54 52 49 43 41 20 6f 74 6d 54 65 78 74 4d 65 ETRICA otmTextMe 12370 74 72 69 63 73 3b 0d 0a 09 42 59 54 45 20 6f 74 trics;...BYTE ot 12380 6d 46 69 6c 6c 65 72 3b 0d 0a 09 50 41 4e 4f 53 mFiller;...PANOS 12390 45 20 6f 74 6d 50 61 6e 6f 73 65 4e 75 6d 62 65 E otmPanoseNumbe 123a0 72 3b 0d 0a 09 55 49 4e 54 20 6f 74 6d 66 73 53 r;...UINT otmfsS 123b0 65 6c 65 63 74 69 6f 6e 3b 0d 0a 09 55 49 4e 54 election;...UINT 123c0 20 6f 74 6d 66 73 54 79 70 65 3b 0d 0a 09 69 6e otmfsType;...in 123d0 74 20 6f 74 6d 73 43 68 61 72 53 6c 6f 70 65 52 t otmsCharSlopeR 123e0 69 73 65 3b 0d 0a 09 69 6e 74 20 6f 74 6d 73 43 ise;...int otmsC 123f0 68 61 72 53 6c 6f 70 65 52 75 6e 3b 0d 0a 09 69 harSlopeRun;...i 12400 6e 74 20 6f 74 6d 49 74 61 6c 69 63 41 6e 67 6c nt otmItalicAngl 12410 65 3b 0d 0a 09 55 49 4e 54 20 6f 74 6d 45 4d 53 e;...UINT otmEMS 12420 71 75 61 72 65 3b 0d 0a 09 69 6e 74 20 6f 74 6d quare;...int otm 12430 41 73 63 65 6e 74 3b 0d 0a 09 69 6e 74 20 6f 74 Ascent;...int ot 12440 6d 44 65 73 63 65 6e 74 3b 0d 0a 09 55 49 4e 54 mDescent;...UINT 12450 20 6f 74 6d 4c 69 6e 65 47 61 70 3b 0d 0a 09 55 otmLineGap;...U 12460 49 4e 54 20 6f 74 6d 73 43 61 70 45 6d 48 65 69 INT otmsCapEmHei 12470 67 68 74 3b 0d 0a 09 55 49 4e 54 20 6f 74 6d 73 ght;...UINT otms 12480 58 48 65 69 67 68 74 3b 0d 0a 09 52 45 43 54 20 XHeight;...RECT 12490 6f 74 6d 72 63 46 6f 6e 74 42 6f 78 3b 0d 0a 09 otmrcFontBox;... 124a0 69 6e 74 20 6f 74 6d 4d 61 63 41 73 63 65 6e 74 int otmMacAscent 124b0 3b 0d 0a 09 69 6e 74 20 6f 74 6d 4d 61 63 44 65 ;...int otmMacDe 124c0 73 63 65 6e 74 3b 0d 0a 09 55 49 4e 54 20 6f 74 scent;...UINT ot 124d0 6d 4d 61 63 4c 69 6e 65 47 61 70 3b 0d 0a 09 55 mMacLineGap;...U 124e0 49 4e 54 20 6f 74 6d 75 73 4d 69 6e 69 6d 75 6d INT otmusMinimum 124f0 50 50 45 4d 3b 0d 0a 09 50 4f 49 4e 54 20 6f 74 PPEM;...POINT ot 12500 6d 70 74 53 75 62 73 63 72 69 70 74 53 69 7a 65 mptSubscriptSize 12510 3b 0d 0a 09 50 4f 49 4e 54 20 6f 74 6d 70 74 53 ;...POINT otmptS 12520 75 62 73 63 72 69 70 74 4f 66 66 73 65 74 3b 0d ubscriptOffset;. 12530 0a 09 50 4f 49 4e 54 20 6f 74 6d 70 74 53 75 70 ..POINT otmptSup 12540 65 72 73 63 72 69 70 74 53 69 7a 65 3b 0d 0a 09 erscriptSize;... 12550 50 4f 49 4e 54 20 6f 74 6d 70 74 53 75 70 65 72 POINT otmptSuper 12560 73 63 72 69 70 74 4f 66 66 73 65 74 3b 0d 0a 09 scriptOffset;... 12570 55 49 4e 54 20 6f 74 6d 73 53 74 72 69 6b 65 6f UINT otmsStrikeo 12580 75 74 53 69 7a 65 3b 0d 0a 09 69 6e 74 20 6f 74 utSize;...int ot 12590 6d 73 53 74 72 69 6b 65 6f 75 74 50 6f 73 69 74 msStrikeoutPosit 125a0 69 6f 6e 3b 0d 0a 09 69 6e 74 20 6f 74 6d 73 55 ion;...int otmsU 125b0 6e 64 65 72 73 63 6f 72 65 53 69 7a 65 3b 0d 0a nderscoreSize;.. 125c0 09 69 6e 74 20 6f 74 6d 73 55 6e 64 65 72 73 63 .int otmsUndersc 125d0 6f 72 65 50 6f 73 69 74 69 6f 6e 3b 0d 0a 09 50 orePosition;...P 125e0 53 54 52 20 6f 74 6d 70 46 61 6d 69 6c 79 4e 61 STR otmpFamilyNa 125f0 6d 65 3b 0d 0a 09 50 53 54 52 20 6f 74 6d 70 46 me;...PSTR otmpF 12600 61 63 65 4e 61 6d 65 3b 0d 0a 09 50 53 54 52 20 aceName;...PSTR 12610 6f 74 6d 70 53 74 79 6c 65 4e 61 6d 65 3b 0d 0a otmpStyleName;.. 12620 09 50 53 54 52 20 6f 74 6d 70 46 75 6c 6c 4e 61 .PSTR otmpFullNa 12630 6d 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 4f 55 me;..}..alias OU 12640 54 4c 49 4e 45 54 45 58 54 4d 45 54 52 49 43 41 TLINETEXTMETRICA 12650 2a 20 50 4f 55 54 4c 49 4e 45 54 45 58 54 4d 45 * POUTLINETEXTME 12660 54 52 49 43 41 2c 20 4e 50 4f 55 54 4c 49 4e 45 TRICA, NPOUTLINE 12670 54 45 58 54 4d 45 54 52 49 43 41 2c 20 4c 50 4f TEXTMETRICA, LPO 12680 55 54 4c 49 4e 45 54 45 58 54 4d 45 54 52 49 43 UTLINETEXTMETRIC 12690 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 4f 55 54 A;....struct OUT 126a0 4c 49 4e 45 54 45 58 54 4d 45 54 52 49 43 57 20 LINETEXTMETRICW 126b0 7b 0d 0a 09 55 49 4e 54 20 6f 74 6d 53 69 7a 65 {...UINT otmSize 126c0 3b 0d 0a 09 54 45 58 54 4d 45 54 52 49 43 57 20 ;...TEXTMETRICW 126d0 6f 74 6d 54 65 78 74 4d 65 74 72 69 63 73 3b 0d otmTextMetrics;. 126e0 0a 09 42 59 54 45 20 6f 74 6d 46 69 6c 6c 65 72 ..BYTE otmFiller 126f0 3b 0d 0a 09 50 41 4e 4f 53 45 20 6f 74 6d 50 61 ;...PANOSE otmPa 12700 6e 6f 73 65 4e 75 6d 62 65 72 3b 0d 0a 09 55 49 noseNumber;...UI 12710 4e 54 20 6f 74 6d 66 73 53 65 6c 65 63 74 69 6f NT otmfsSelectio 12720 6e 3b 0d 0a 09 55 49 4e 54 20 6f 74 6d 66 73 54 n;...UINT otmfsT 12730 79 70 65 3b 0d 0a 09 69 6e 74 20 6f 74 6d 73 43 ype;...int otmsC 12740 68 61 72 53 6c 6f 70 65 52 69 73 65 3b 0d 0a 09 harSlopeRise;... 12750 69 6e 74 20 6f 74 6d 73 43 68 61 72 53 6c 6f 70 int otmsCharSlop 12760 65 52 75 6e 3b 0d 0a 09 69 6e 74 20 6f 74 6d 49 eRun;...int otmI 12770 74 61 6c 69 63 41 6e 67 6c 65 3b 0d 0a 09 55 49 talicAngle;...UI 12780 4e 54 20 6f 74 6d 45 4d 53 71 75 61 72 65 3b 0d NT otmEMSquare;. 12790 0a 09 69 6e 74 20 6f 74 6d 41 73 63 65 6e 74 3b ..int otmAscent; 127a0 0d 0a 09 69 6e 74 20 6f 74 6d 44 65 73 63 65 6e ...int otmDescen 127b0 74 3b 0d 0a 09 55 49 4e 54 20 6f 74 6d 4c 69 6e t;...UINT otmLin 127c0 65 47 61 70 3b 0d 0a 09 55 49 4e 54 20 6f 74 6d eGap;...UINT otm 127d0 73 43 61 70 45 6d 48 65 69 67 68 74 3b 0d 0a 09 sCapEmHeight;... 127e0 55 49 4e 54 20 6f 74 6d 73 58 48 65 69 67 68 74 UINT otmsXHeight 127f0 3b 0d 0a 09 52 45 43 54 20 6f 74 6d 72 63 46 6f ;...RECT otmrcFo 12800 6e 74 42 6f 78 3b 0d 0a 09 69 6e 74 20 6f 74 6d ntBox;...int otm 12810 4d 61 63 41 73 63 65 6e 74 3b 0d 0a 09 69 6e 74 MacAscent;...int 12820 20 6f 74 6d 4d 61 63 44 65 73 63 65 6e 74 3b 0d otmMacDescent;. 12830 0a 09 55 49 4e 54 20 6f 74 6d 4d 61 63 4c 69 6e ..UINT otmMacLin 12840 65 47 61 70 3b 0d 0a 09 55 49 4e 54 20 6f 74 6d eGap;...UINT otm 12850 75 73 4d 69 6e 69 6d 75 6d 50 50 45 4d 3b 0d 0a usMinimumPPEM;.. 12860 09 50 4f 49 4e 54 20 6f 74 6d 70 74 53 75 62 73 .POINT otmptSubs 12870 63 72 69 70 74 53 69 7a 65 3b 0d 0a 09 50 4f 49 criptSize;...POI 12880 4e 54 20 6f 74 6d 70 74 53 75 62 73 63 72 69 70 NT otmptSubscrip 12890 74 4f 66 66 73 65 74 3b 0d 0a 09 50 4f 49 4e 54 tOffset;...POINT 128a0 20 6f 74 6d 70 74 53 75 70 65 72 73 63 72 69 70 otmptSuperscrip 128b0 74 53 69 7a 65 3b 0d 0a 09 50 4f 49 4e 54 20 6f tSize;...POINT o 128c0 74 6d 70 74 53 75 70 65 72 73 63 72 69 70 74 4f tmptSuperscriptO 128d0 66 66 73 65 74 3b 0d 0a 09 55 49 4e 54 20 6f 74 ffset;...UINT ot 128e0 6d 73 53 74 72 69 6b 65 6f 75 74 53 69 7a 65 3b msStrikeoutSize; 128f0 0d 0a 09 69 6e 74 20 6f 74 6d 73 53 74 72 69 6b ...int otmsStrik 12900 65 6f 75 74 50 6f 73 69 74 69 6f 6e 3b 0d 0a 09 eoutPosition;... 12910 69 6e 74 20 6f 74 6d 73 55 6e 64 65 72 73 63 6f int otmsUndersco 12920 72 65 53 69 7a 65 3b 0d 0a 09 69 6e 74 20 6f 74 reSize;...int ot 12930 6d 73 55 6e 64 65 72 73 63 6f 72 65 50 6f 73 69 msUnderscorePosi 12940 74 69 6f 6e 3b 0d 0a 09 50 53 54 52 20 6f 74 6d tion;...PSTR otm 12950 70 46 61 6d 69 6c 79 4e 61 6d 65 3b 0d 0a 09 50 pFamilyName;...P 12960 53 54 52 20 6f 74 6d 70 46 61 63 65 4e 61 6d 65 STR otmpFaceName 12970 3b 0d 0a 09 50 53 54 52 20 6f 74 6d 70 53 74 79 ;...PSTR otmpSty 12980 6c 65 4e 61 6d 65 3b 0d 0a 09 50 53 54 52 20 6f leName;...PSTR o 12990 74 6d 70 46 75 6c 6c 4e 61 6d 65 3b 0d 0a 7d 0d tmpFullName;..}. 129a0 0a 61 6c 69 61 73 20 4f 55 54 4c 49 4e 45 54 45 .alias OUTLINETE 129b0 58 54 4d 45 54 52 49 43 57 2a 20 50 4f 55 54 4c XTMETRICW* POUTL 129c0 49 4e 45 54 45 58 54 4d 45 54 52 49 43 57 2c 20 INETEXTMETRICW, 129d0 4e 50 4f 55 54 4c 49 4e 45 54 45 58 54 4d 45 54 NPOUTLINETEXTMET 129e0 52 49 43 57 2c 20 4c 50 4f 55 54 4c 49 4e 45 54 RICW, LPOUTLINET 129f0 45 58 54 4d 45 54 52 49 43 57 3b 0d 0a 0d 0a 73 EXTMETRICW;....s 12a00 74 72 75 63 74 20 52 41 53 54 45 52 49 5a 45 52 truct RASTERIZER 12a10 5f 53 54 41 54 55 53 20 7b 0d 0a 09 73 68 6f 72 _STATUS {...shor 12a20 74 20 6e 53 69 7a 65 3b 0d 0a 09 73 68 6f 72 74 t nSize;...short 12a30 20 77 46 6c 61 67 73 3b 0d 0a 09 73 68 6f 72 74 wFlags;...short 12a40 20 6e 4c 61 6e 67 75 61 67 65 49 44 3b 0d 0a 7d nLanguageID;..} 12a50 0d 0a 61 6c 69 61 73 20 52 41 53 54 45 52 49 5a ..alias RASTERIZ 12a60 45 52 5f 53 54 41 54 55 53 2a 20 4c 50 52 41 53 ER_STATUS* LPRAS 12a70 54 45 52 49 5a 45 52 5f 53 54 41 54 55 53 3b 0d TERIZER_STATUS;. 12a80 0a 0d 0a 73 74 72 75 63 74 20 50 4f 4c 59 54 45 ...struct POLYTE 12a90 58 54 41 20 7b 0d 0a 09 69 6e 74 20 78 3b 0d 0a XTA {...int x;.. 12aa0 09 69 6e 74 20 79 3b 0d 0a 09 55 49 4e 54 20 6e .int y;...UINT n 12ab0 3b 0d 0a 09 4c 50 43 53 54 52 20 6c 70 73 74 72 ;...LPCSTR lpstr 12ac0 3b 0d 0a 09 55 49 4e 54 20 75 69 46 6c 61 67 73 ;...UINT uiFlags 12ad0 3b 0d 0a 09 52 45 43 54 20 72 63 6c 3b 0d 0a 09 ;...RECT rcl;... 12ae0 69 6e 74 2a 20 70 64 78 3b 0d 0a 7d 0d 0a 61 6c int* pdx;..}..al 12af0 69 61 73 20 50 4f 4c 59 54 45 58 54 41 2a 20 50 ias POLYTEXTA* P 12b00 50 4f 4c 59 54 45 58 54 41 2c 20 4e 50 50 4f 4c POLYTEXTA, NPPOL 12b10 59 54 45 58 54 41 2c 20 4c 50 50 4f 4c 59 54 45 YTEXTA, LPPOLYTE 12b20 58 54 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 50 XTA;....struct P 12b30 4f 4c 59 54 45 58 54 57 20 7b 0d 0a 09 69 6e 74 OLYTEXTW {...int 12b40 20 78 3b 0d 0a 09 69 6e 74 20 79 3b 0d 0a 09 55 x;...int y;...U 12b50 49 4e 54 20 6e 3b 0d 0a 09 4c 50 43 57 53 54 52 INT n;...LPCWSTR 12b60 20 6c 70 73 74 72 3b 0d 0a 09 55 49 4e 54 20 75 lpstr;...UINT u 12b70 69 46 6c 61 67 73 3b 0d 0a 09 52 45 43 54 20 72 iFlags;...RECT r 12b80 63 6c 3b 0d 0a 09 69 6e 74 2a 20 70 64 78 3b 0d cl;...int* pdx;. 12b90 0a 7d 0d 0a 61 6c 69 61 73 20 50 4f 4c 59 54 45 .}..alias POLYTE 12ba0 58 54 57 2a 20 50 50 4f 4c 59 54 45 58 54 57 2c XTW* PPOLYTEXTW, 12bb0 20 4e 50 50 4f 4c 59 54 45 58 54 57 2c 20 4c 50 NPPOLYTEXTW, LP 12bc0 50 4f 4c 59 54 45 58 54 57 3b 0d 0a 0d 0a 73 74 POLYTEXTW;....st 12bd0 72 75 63 74 20 50 49 58 45 4c 46 4f 52 4d 41 54 ruct PIXELFORMAT 12be0 44 45 53 43 52 49 50 54 4f 52 20 7b 0d 0a 09 57 DESCRIPTOR {...W 12bf0 4f 52 44 20 6e 53 69 7a 65 3b 0d 0a 09 57 4f 52 ORD nSize;...WOR 12c00 44 20 6e 56 65 72 73 69 6f 6e 3b 0d 0a 09 44 57 D nVersion;...DW 12c10 4f 52 44 20 64 77 46 6c 61 67 73 3b 0d 0a 09 42 ORD dwFlags;...B 12c20 59 54 45 20 69 50 69 78 65 6c 54 79 70 65 3b 0d YTE iPixelType;. 12c30 0a 09 42 59 54 45 20 63 43 6f 6c 6f 72 42 69 74 ..BYTE cColorBit 12c40 73 3b 0d 0a 09 42 59 54 45 20 63 52 65 64 42 69 s;...BYTE cRedBi 12c50 74 73 3b 0d 0a 09 42 59 54 45 20 63 52 65 64 53 ts;...BYTE cRedS 12c60 68 69 66 74 3b 0d 0a 09 42 59 54 45 20 63 47 72 hift;...BYTE cGr 12c70 65 65 6e 42 69 74 73 3b 0d 0a 09 42 59 54 45 20 eenBits;...BYTE 12c80 63 47 72 65 65 6e 53 68 69 66 74 3b 0d 0a 09 42 cGreenShift;...B 12c90 59 54 45 20 63 42 6c 75 65 42 69 74 73 3b 0d 0a YTE cBlueBits;.. 12ca0 09 42 59 54 45 20 63 42 6c 75 65 53 68 69 66 74 .BYTE cBlueShift 12cb0 3b 0d 0a 09 42 59 54 45 20 63 41 6c 70 68 61 42 ;...BYTE cAlphaB 12cc0 69 74 73 3b 0d 0a 09 42 59 54 45 20 63 41 6c 70 its;...BYTE cAlp 12cd0 68 61 53 68 69 66 74 3b 0d 0a 09 42 59 54 45 20 haShift;...BYTE 12ce0 63 41 63 63 75 6d 42 69 74 73 3b 0d 0a 09 42 59 cAccumBits;...BY 12cf0 54 45 20 63 41 63 63 75 6d 52 65 64 42 69 74 73 TE cAccumRedBits 12d00 3b 0d 0a 09 42 59 54 45 20 63 41 63 63 75 6d 47 ;...BYTE cAccumG 12d10 72 65 65 6e 42 69 74 73 3b 0d 0a 09 42 59 54 45 reenBits;...BYTE 12d20 20 63 41 63 63 75 6d 42 6c 75 65 42 69 74 73 3b cAccumBlueBits; 12d30 0d 0a 09 42 59 54 45 20 63 41 63 63 75 6d 41 6c ...BYTE cAccumAl 12d40 70 68 61 42 69 74 73 3b 0d 0a 09 42 59 54 45 20 phaBits;...BYTE 12d50 63 44 65 70 74 68 42 69 74 73 3b 0d 0a 09 42 59 cDepthBits;...BY 12d60 54 45 20 63 53 74 65 6e 63 69 6c 42 69 74 73 3b TE cStencilBits; 12d70 0d 0a 09 42 59 54 45 20 63 41 75 78 42 75 66 66 ...BYTE cAuxBuff 12d80 65 72 73 3b 0d 0a 09 42 59 54 45 20 69 4c 61 79 ers;...BYTE iLay 12d90 65 72 54 79 70 65 3b 0d 0a 09 42 59 54 45 20 62 erType;...BYTE b 12da0 52 65 73 65 72 76 65 64 3b 0d 0a 09 44 57 4f 52 Reserved;...DWOR 12db0 44 20 64 77 4c 61 79 65 72 4d 61 73 6b 3b 0d 0a D dwLayerMask;.. 12dc0 09 44 57 4f 52 44 20 64 77 56 69 73 69 62 6c 65 .DWORD dwVisible 12dd0 4d 61 73 6b 3b 0d 0a 09 44 57 4f 52 44 20 64 77 Mask;...DWORD dw 12de0 44 61 6d 61 67 65 4d 61 73 6b 3b 0d 0a 7d 0d 0a DamageMask;..}.. 12df0 61 6c 69 61 73 20 50 49 58 45 4c 46 4f 52 4d 41 alias PIXELFORMA 12e00 54 44 45 53 43 52 49 50 54 4f 52 2a 20 50 50 49 TDESCRIPTOR* PPI 12e10 58 45 4c 46 4f 52 4d 41 54 44 45 53 43 52 49 50 XELFORMATDESCRIP 12e20 54 4f 52 2c 20 4c 50 50 49 58 45 4c 46 4f 52 4d TOR, LPPIXELFORM 12e30 41 54 44 45 53 43 52 49 50 54 4f 52 3b 0d 0a 0d ATDESCRIPTOR;... 12e40 0a 73 74 72 75 63 74 20 4d 45 54 41 46 49 4c 45 .struct METAFILE 12e50 50 49 43 54 20 7b 0d 0a 09 4c 4f 4e 47 20 6d 6d PICT {...LONG mm 12e60 3b 0d 0a 09 4c 4f 4e 47 20 78 45 78 74 3b 0d 0a ;...LONG xExt;.. 12e70 09 4c 4f 4e 47 20 79 45 78 74 3b 0d 0a 09 48 4d .LONG yExt;...HM 12e80 45 54 41 46 49 4c 45 20 68 4d 46 3b 0d 0a 7d 0d ETAFILE hMF;..}. 12e90 0a 61 6c 69 61 73 20 4d 45 54 41 46 49 4c 45 50 .alias METAFILEP 12ea0 49 43 54 2a 20 4c 50 4d 45 54 41 46 49 4c 45 50 ICT* LPMETAFILEP 12eb0 49 43 54 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 4c ICT;....struct L 12ec0 4f 43 41 4c 45 53 49 47 4e 41 54 55 52 45 20 7b OCALESIGNATURE { 12ed0 0d 0a 09 44 57 4f 52 44 5b 34 5d 20 6c 73 55 73 ...DWORD[4] lsUs 12ee0 62 3b 0d 0a 09 44 57 4f 52 44 5b 32 5d 20 6c 73 b;...DWORD[2] ls 12ef0 43 73 62 44 65 66 61 75 6c 74 3b 0d 0a 09 44 57 CsbDefault;...DW 12f00 4f 52 44 5b 32 5d 20 6c 73 43 73 62 53 75 70 70 ORD[2] lsCsbSupp 12f10 6f 72 74 65 64 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 orted;..}..alias 12f20 20 4c 4f 43 41 4c 45 53 49 47 4e 41 54 55 52 45 LOCALESIGNATURE 12f30 2a 20 50 4c 4f 43 41 4c 45 53 49 47 4e 41 54 55 * PLOCALESIGNATU 12f40 52 45 2c 20 4c 50 4c 4f 43 41 4c 45 53 49 47 4e RE, LPLOCALESIGN 12f50 41 54 55 52 45 3b 0d 0a 0d 0a 61 6c 69 61 73 20 ATURE;....alias 12f60 4c 4f 4e 47 20 4c 43 53 54 59 50 45 3b 20 2f 2a LONG LCSTYPE; /* 12f70 20 57 68 61 74 20 74 68 69 73 20 66 6f 72 3f 20 What this for? 12f80 2a 2f 0d 0a 0d 0a 61 6c 69 67 6e 28 34 29 3a 0d */....align(4):. 12f90 0a 73 74 72 75 63 74 20 4e 45 57 54 45 58 54 4d .struct NEWTEXTM 12fa0 45 54 52 49 43 41 20 7b 0d 0a 09 4c 4f 4e 47 20 ETRICA {...LONG 12fb0 74 6d 48 65 69 67 68 74 3b 0d 0a 09 4c 4f 4e 47 tmHeight;...LONG 12fc0 20 74 6d 41 73 63 65 6e 74 3b 0d 0a 09 4c 4f 4e tmAscent;...LON 12fd0 47 20 74 6d 44 65 73 63 65 6e 74 3b 0d 0a 09 4c G tmDescent;...L 12fe0 4f 4e 47 20 74 6d 49 6e 74 65 72 6e 61 6c 4c 65 ONG tmInternalLe 12ff0 61 64 69 6e 67 3b 0d 0a 09 4c 4f 4e 47 20 74 6d ading;...LONG tm 13000 45 78 74 65 72 6e 61 6c 4c 65 61 64 69 6e 67 3b ExternalLeading; 13010 0d 0a 09 4c 4f 4e 47 20 74 6d 41 76 65 43 68 61 ...LONG tmAveCha 13020 72 57 69 64 74 68 3b 0d 0a 09 4c 4f 4e 47 20 74 rWidth;...LONG t 13030 6d 4d 61 78 43 68 61 72 57 69 64 74 68 3b 0d 0a mMaxCharWidth;.. 13040 09 4c 4f 4e 47 20 74 6d 57 65 69 67 68 74 3b 0d .LONG tmWeight;. 13050 0a 09 4c 4f 4e 47 20 74 6d 4f 76 65 72 68 61 6e ..LONG tmOverhan 13060 67 3b 0d 0a 09 4c 4f 4e 47 20 74 6d 44 69 67 69 g;...LONG tmDigi 13070 74 69 7a 65 64 41 73 70 65 63 74 58 3b 0d 0a 09 tizedAspectX;... 13080 4c 4f 4e 47 20 74 6d 44 69 67 69 74 69 7a 65 64 LONG tmDigitized 13090 41 73 70 65 63 74 59 3b 0d 0a 09 42 59 54 45 20 AspectY;...BYTE 130a0 74 6d 46 69 72 73 74 43 68 61 72 3b 0d 0a 09 42 tmFirstChar;...B 130b0 59 54 45 20 74 6d 4c 61 73 74 43 68 61 72 3b 0d YTE tmLastChar;. 130c0 0a 09 42 59 54 45 20 74 6d 44 65 66 61 75 6c 74 ..BYTE tmDefault 130d0 43 68 61 72 3b 0d 0a 09 42 59 54 45 20 74 6d 42 Char;...BYTE tmB 130e0 72 65 61 6b 43 68 61 72 3b 0d 0a 09 42 59 54 45 reakChar;...BYTE 130f0 20 74 6d 49 74 61 6c 69 63 3b 0d 0a 09 42 59 54 tmItalic;...BYT 13100 45 20 74 6d 55 6e 64 65 72 6c 69 6e 65 64 3b 0d E tmUnderlined;. 13110 0a 09 42 59 54 45 20 74 6d 53 74 72 75 63 6b 4f ..BYTE tmStruckO 13120 75 74 3b 0d 0a 09 42 59 54 45 20 74 6d 50 69 74 ut;...BYTE tmPit 13130 63 68 41 6e 64 46 61 6d 69 6c 79 3b 0d 0a 09 42 chAndFamily;...B 13140 59 54 45 20 74 6d 43 68 61 72 53 65 74 3b 0d 0a YTE tmCharSet;.. 13150 09 44 57 4f 52 44 20 6e 74 6d 46 6c 61 67 73 3b .DWORD ntmFlags; 13160 0d 0a 09 55 49 4e 54 20 6e 74 6d 53 69 7a 65 45 ...UINT ntmSizeE 13170 4d 3b 0d 0a 09 55 49 4e 54 20 6e 74 6d 43 65 6c M;...UINT ntmCel 13180 6c 48 65 69 67 68 74 3b 0d 0a 09 55 49 4e 54 20 lHeight;...UINT 13190 6e 74 6d 41 76 67 57 69 64 74 68 3b 0d 0a 7d 0d ntmAvgWidth;..}. 131a0 0a 61 6c 69 61 73 20 4e 45 57 54 45 58 54 4d 45 .alias NEWTEXTME 131b0 54 52 49 43 41 2a 20 50 4e 45 57 54 45 58 54 4d TRICA* PNEWTEXTM 131c0 45 54 52 49 43 41 2c 20 4e 50 4e 45 57 54 45 58 ETRICA, NPNEWTEX 131d0 54 4d 45 54 52 49 43 41 2c 20 4c 50 4e 45 57 54 TMETRICA, LPNEWT 131e0 45 58 54 4d 45 54 52 49 43 41 3b 0d 0a 0d 0a 73 EXTMETRICA;....s 131f0 74 72 75 63 74 20 4e 45 57 54 45 58 54 4d 45 54 truct NEWTEXTMET 13200 52 49 43 57 20 7b 0d 0a 09 4c 4f 4e 47 20 74 6d RICW {...LONG tm 13210 48 65 69 67 68 74 3b 0d 0a 09 4c 4f 4e 47 20 74 Height;...LONG t 13220 6d 41 73 63 65 6e 74 3b 0d 0a 09 4c 4f 4e 47 20 mAscent;...LONG 13230 74 6d 44 65 73 63 65 6e 74 3b 0d 0a 09 4c 4f 4e tmDescent;...LON 13240 47 20 74 6d 49 6e 74 65 72 6e 61 6c 4c 65 61 64 G tmInternalLead 13250 69 6e 67 3b 0d 0a 09 4c 4f 4e 47 20 74 6d 45 78 ing;...LONG tmEx 13260 74 65 72 6e 61 6c 4c 65 61 64 69 6e 67 3b 0d 0a ternalLeading;.. 13270 09 4c 4f 4e 47 20 74 6d 41 76 65 43 68 61 72 57 .LONG tmAveCharW 13280 69 64 74 68 3b 0d 0a 09 4c 4f 4e 47 20 74 6d 4d idth;...LONG tmM 13290 61 78 43 68 61 72 57 69 64 74 68 3b 0d 0a 09 4c axCharWidth;...L 132a0 4f 4e 47 20 74 6d 57 65 69 67 68 74 3b 0d 0a 09 ONG tmWeight;... 132b0 4c 4f 4e 47 20 74 6d 4f 76 65 72 68 61 6e 67 3b LONG tmOverhang; 132c0 0d 0a 09 4c 4f 4e 47 20 74 6d 44 69 67 69 74 69 ...LONG tmDigiti 132d0 7a 65 64 41 73 70 65 63 74 58 3b 0d 0a 09 4c 4f zedAspectX;...LO 132e0 4e 47 20 74 6d 44 69 67 69 74 69 7a 65 64 41 73 NG tmDigitizedAs 132f0 70 65 63 74 59 3b 0d 0a 09 57 43 48 41 52 20 74 pectY;...WCHAR t 13300 6d 46 69 72 73 74 43 68 61 72 3b 0d 0a 09 57 43 mFirstChar;...WC 13310 48 41 52 20 74 6d 4c 61 73 74 43 68 61 72 3b 0d HAR tmLastChar;. 13320 0a 09 57 43 48 41 52 20 74 6d 44 65 66 61 75 6c ..WCHAR tmDefaul 13330 74 43 68 61 72 3b 0d 0a 09 57 43 48 41 52 20 74 tChar;...WCHAR t 13340 6d 42 72 65 61 6b 43 68 61 72 3b 0d 0a 09 42 59 mBreakChar;...BY 13350 54 45 20 74 6d 49 74 61 6c 69 63 3b 0d 0a 09 42 TE tmItalic;...B 13360 59 54 45 20 74 6d 55 6e 64 65 72 6c 69 6e 65 64 YTE tmUnderlined 13370 3b 0d 0a 09 42 59 54 45 20 74 6d 53 74 72 75 63 ;...BYTE tmStruc 13380 6b 4f 75 74 3b 0d 0a 09 42 59 54 45 20 74 6d 50 kOut;...BYTE tmP 13390 69 74 63 68 41 6e 64 46 61 6d 69 6c 79 3b 0d 0a itchAndFamily;.. 133a0 09 42 59 54 45 20 74 6d 43 68 61 72 53 65 74 3b .BYTE tmCharSet; 133b0 0d 0a 09 44 57 4f 52 44 20 6e 74 6d 46 6c 61 67 ...DWORD ntmFlag 133c0 73 3b 0d 0a 09 55 49 4e 54 20 6e 74 6d 53 69 7a s;...UINT ntmSiz 133d0 65 45 4d 3b 0d 0a 09 55 49 4e 54 20 6e 74 6d 43 eEM;...UINT ntmC 133e0 65 6c 6c 48 65 69 67 68 74 3b 0d 0a 09 55 49 4e ellHeight;...UIN 133f0 54 20 6e 74 6d 41 76 67 57 69 64 74 68 3b 0d 0a T ntmAvgWidth;.. 13400 7d 0d 0a 61 6c 69 61 73 20 4e 45 57 54 45 58 54 }..alias NEWTEXT 13410 4d 45 54 52 49 43 57 2a 20 50 4e 45 57 54 45 58 METRICW* PNEWTEX 13420 54 4d 45 54 52 49 43 57 2c 20 4e 50 4e 45 57 54 TMETRICW, NPNEWT 13430 45 58 54 4d 45 54 52 49 43 57 2c 20 4c 50 4e 45 EXTMETRICW, LPNE 13440 57 54 45 58 54 4d 45 54 52 49 43 57 3b 0d 0a 0d WTEXTMETRICW;... 13450 0a 61 6c 69 67 6e 3a 0d 0a 73 74 72 75 63 74 20 .align:..struct 13460 4e 45 57 54 45 58 54 4d 45 54 52 49 43 45 58 41 NEWTEXTMETRICEXA 13470 20 7b 0d 0a 09 4e 45 57 54 45 58 54 4d 45 54 52 {...NEWTEXTMETR 13480 49 43 41 20 6e 74 6d 54 6d 3b 0d 0a 09 46 4f 4e ICA ntmTm;...FON 13490 54 53 49 47 4e 41 54 55 52 45 20 6e 74 6d 46 6f TSIGNATURE ntmFo 134a0 6e 74 53 69 67 3b 0d 0a 7d 0d 0a 0d 0a 73 74 72 ntSig;..}....str 134b0 75 63 74 20 4e 45 57 54 45 58 54 4d 45 54 52 49 uct NEWTEXTMETRI 134c0 43 45 58 57 20 7b 0d 0a 09 4e 45 57 54 45 58 54 CEXW {...NEWTEXT 134d0 4d 45 54 52 49 43 57 20 6e 74 6d 54 6d 3b 0d 0a METRICW ntmTm;.. 134e0 09 46 4f 4e 54 53 49 47 4e 41 54 55 52 45 20 6e .FONTSIGNATURE n 134f0 74 6d 46 6f 6e 74 53 69 67 3b 0d 0a 7d 0d 0a 0d tmFontSig;..}... 13500 0a 73 74 72 75 63 74 20 50 45 4c 41 52 52 41 59 .struct PELARRAY 13510 20 7b 0d 0a 09 4c 4f 4e 47 20 70 61 58 43 6f 75 {...LONG paXCou 13520 6e 74 3b 0d 0a 09 4c 4f 4e 47 20 70 61 59 43 6f nt;...LONG paYCo 13530 75 6e 74 3b 0d 0a 09 4c 4f 4e 47 20 70 61 58 45 unt;...LONG paXE 13540 78 74 3b 0d 0a 09 4c 4f 4e 47 20 70 61 59 45 78 xt;...LONG paYEx 13550 74 3b 0d 0a 09 42 59 54 45 20 70 61 52 47 42 73 t;...BYTE paRGBs 13560 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 50 45 4c 41 ;..}..alias PELA 13570 52 52 41 59 2a 20 50 50 45 4c 41 52 52 41 59 2c RRAY* PPELARRAY, 13580 20 4e 50 50 45 4c 41 52 52 41 59 2c 20 4c 50 50 NPPELARRAY, LPP 13590 45 4c 41 52 52 41 59 3b 0d 0a 0d 0a 73 74 72 75 ELARRAY;....stru 135a0 63 74 20 45 4e 55 4d 4c 4f 47 46 4f 4e 54 41 20 ct ENUMLOGFONTA 135b0 7b 0d 0a 09 4c 4f 47 46 4f 4e 54 41 20 65 6c 66 {...LOGFONTA elf 135c0 4c 6f 67 46 6f 6e 74 3b 0d 0a 09 42 59 54 45 5b LogFont;...BYTE[ 135d0 4c 46 5f 46 55 4c 4c 46 41 43 45 53 49 5a 45 5d LF_FULLFACESIZE] 135e0 20 65 6c 66 46 75 6c 6c 4e 61 6d 65 3b 0d 0a 09 elfFullName;... 135f0 42 59 54 45 5b 4c 46 5f 46 41 43 45 53 49 5a 45 BYTE[LF_FACESIZE 13600 5d 20 65 6c 66 53 74 79 6c 65 3b 0d 0a 7d 0d 0a ] elfStyle;..}.. 13610 61 6c 69 61 73 20 45 4e 55 4d 4c 4f 47 46 4f 4e alias ENUMLOGFON 13620 54 41 2a 20 4c 50 45 4e 55 4d 4c 4f 47 46 4f 4e TA* LPENUMLOGFON 13630 54 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 45 4e TA;....struct EN 13640 55 4d 4c 4f 47 46 4f 4e 54 57 20 7b 0d 0a 09 4c UMLOGFONTW {...L 13650 4f 47 46 4f 4e 54 57 20 65 6c 66 4c 6f 67 46 6f OGFONTW elfLogFo 13660 6e 74 3b 0d 0a 09 57 43 48 41 52 5b 4c 46 5f 46 nt;...WCHAR[LF_F 13670 55 4c 4c 46 41 43 45 53 49 5a 45 5d 20 65 6c 66 ULLFACESIZE] elf 13680 46 75 6c 6c 4e 61 6d 65 3b 0d 0a 09 57 43 48 41 FullName;...WCHA 13690 52 5b 4c 46 5f 46 41 43 45 53 49 5a 45 5d 20 65 R[LF_FACESIZE] e 136a0 6c 66 53 74 79 6c 65 3b 0d 0a 7d 0d 0a 61 6c 69 lfStyle;..}..ali 136b0 61 73 20 45 4e 55 4d 4c 4f 47 46 4f 4e 54 57 2a as ENUMLOGFONTW* 136c0 20 4c 50 45 4e 55 4d 4c 4f 47 46 4f 4e 54 57 3b LPENUMLOGFONTW; 136d0 0d 0a 0d 0a 73 74 72 75 63 74 20 45 4e 55 4d 4c ....struct ENUML 136e0 4f 47 46 4f 4e 54 45 58 41 20 7b 0d 0a 09 4c 4f OGFONTEXA {...LO 136f0 47 46 4f 4e 54 41 20 65 6c 66 4c 6f 67 46 6f 6e GFONTA elfLogFon 13700 74 3b 0d 0a 09 42 59 54 45 5b 4c 46 5f 46 55 4c t;...BYTE[LF_FUL 13710 4c 46 41 43 45 53 49 5a 45 5d 20 65 6c 66 46 75 LFACESIZE] elfFu 13720 6c 6c 4e 61 6d 65 3b 0d 0a 09 42 59 54 45 5b 4c llName;...BYTE[L 13730 46 5f 46 41 43 45 53 49 5a 45 5d 20 65 6c 66 53 F_FACESIZE] elfS 13740 74 79 6c 65 3b 0d 0a 09 42 59 54 45 5b 4c 46 5f tyle;...BYTE[LF_ 13750 46 41 43 45 53 49 5a 45 5d 20 65 6c 66 53 63 72 FACESIZE] elfScr 13760 69 70 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 45 ipt;..}..alias E 13770 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 41 2a 20 4c NUMLOGFONTEXA* L 13780 50 45 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 41 3b PENUMLOGFONTEXA; 13790 0d 0a 0d 0a 73 74 72 75 63 74 20 45 4e 55 4d 4c ....struct ENUML 137a0 4f 47 46 4f 4e 54 45 58 57 20 7b 0d 0a 09 4c 4f OGFONTEXW {...LO 137b0 47 46 4f 4e 54 57 20 65 6c 66 4c 6f 67 46 6f 6e GFONTW elfLogFon 137c0 74 3b 0d 0a 09 57 43 48 41 52 5b 4c 46 5f 46 55 t;...WCHAR[LF_FU 137d0 4c 4c 46 41 43 45 53 49 5a 45 5d 20 65 6c 66 46 LLFACESIZE] elfF 137e0 75 6c 6c 4e 61 6d 65 3b 0d 0a 09 57 43 48 41 52 ullName;...WCHAR 137f0 5b 4c 46 5f 46 41 43 45 53 49 5a 45 5d 20 65 6c [LF_FACESIZE] el 13800 66 53 74 79 6c 65 3b 0d 0a 09 57 43 48 41 52 5b fStyle;...WCHAR[ 13810 4c 46 5f 46 41 43 45 53 49 5a 45 5d 20 65 6c 66 LF_FACESIZE] elf 13820 53 63 72 69 70 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 Script;..}..alia 13830 73 20 45 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 57 s ENUMLOGFONTEXW 13840 2a 20 4c 50 45 4e 55 4d 4c 4f 47 46 4f 4e 54 45 * LPENUMLOGFONTE 13850 58 57 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 50 4f XW;....struct PO 13860 49 4e 54 46 58 20 7b 0d 0a 09 46 49 58 45 44 20 INTFX {...FIXED 13870 78 3b 0d 0a 09 46 49 58 45 44 20 79 3b 0d 0a 7d x;...FIXED y;..} 13880 0d 0a 61 6c 69 61 73 20 50 4f 49 4e 54 46 58 2a ..alias POINTFX* 13890 20 4c 50 50 4f 49 4e 54 46 58 3b 0d 0a 0d 0a 73 LPPOINTFX;....s 138a0 74 72 75 63 74 20 54 54 50 4f 4c 59 43 55 52 56 truct TTPOLYCURV 138b0 45 20 7b 0d 0a 09 57 4f 52 44 20 77 54 79 70 65 E {...WORD wType 138c0 3b 0d 0a 09 57 4f 52 44 20 63 70 66 78 3b 0d 0a ;...WORD cpfx;.. 138d0 09 50 4f 49 4e 54 46 58 5b 31 5d 20 61 70 66 78 .POINTFX[1] apfx 138e0 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 54 54 50 4f ;..}..alias TTPO 138f0 4c 59 43 55 52 56 45 2a 20 4c 50 54 54 50 4f 4c LYCURVE* LPTTPOL 13900 59 43 55 52 56 45 3b 0d 0a 0d 0a 73 74 72 75 63 YCURVE;....struc 13910 74 20 54 54 50 4f 4c 59 47 4f 4e 48 45 41 44 45 t TTPOLYGONHEADE 13920 52 20 7b 0d 0a 09 44 57 4f 52 44 20 63 62 3b 0d R {...DWORD cb;. 13930 0a 09 44 57 4f 52 44 20 64 77 54 79 70 65 3b 0d ..DWORD dwType;. 13940 0a 09 50 4f 49 4e 54 46 58 20 70 66 78 53 74 61 ..POINTFX pfxSta 13950 72 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 54 54 rt;..}..alias TT 13960 50 4f 4c 59 47 4f 4e 48 45 41 44 45 52 2a 20 4c POLYGONHEADER* L 13970 50 54 54 50 4f 4c 59 47 4f 4e 48 45 41 44 45 52 PTTPOLYGONHEADER 13980 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 50 4f 49 4e ;....struct POIN 13990 54 46 4c 4f 41 54 20 7b 0d 0a 09 46 4c 4f 41 54 TFLOAT {...FLOAT 139a0 20 78 3b 0d 0a 09 46 4c 4f 41 54 20 79 3b 0d 0a x;...FLOAT y;.. 139b0 7d 0d 0a 61 6c 69 61 73 20 50 4f 49 4e 54 46 4c }..alias POINTFL 139c0 4f 41 54 2a 20 50 50 4f 49 4e 54 46 4c 4f 41 54 OAT* PPOINTFLOAT 139d0 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 47 4c 59 50 ;....struct GLYP 139e0 48 4d 45 54 52 49 43 53 46 4c 4f 41 54 20 7b 0d HMETRICSFLOAT {. 139f0 0a 09 46 4c 4f 41 54 20 67 6d 66 42 6c 61 63 6b ..FLOAT gmfBlack 13a00 42 6f 78 58 3b 0d 0a 09 46 4c 4f 41 54 20 67 6d BoxX;...FLOAT gm 13a10 66 42 6c 61 63 6b 42 6f 78 59 3b 0d 0a 09 50 4f fBlackBoxY;...PO 13a20 49 4e 54 46 4c 4f 41 54 20 67 6d 66 70 74 47 6c INTFLOAT gmfptGl 13a30 79 70 68 4f 72 69 67 69 6e 3b 0d 0a 09 46 4c 4f yphOrigin;...FLO 13a40 41 54 20 67 6d 66 43 65 6c 6c 49 6e 63 58 3b 0d AT gmfCellIncX;. 13a50 0a 09 46 4c 4f 41 54 20 67 6d 66 43 65 6c 6c 49 ..FLOAT gmfCellI 13a60 6e 63 59 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 47 ncY;..}..alias G 13a70 4c 59 50 48 4d 45 54 52 49 43 53 46 4c 4f 41 54 LYPHMETRICSFLOAT 13a80 2a 20 50 47 4c 59 50 48 4d 45 54 52 49 43 53 46 * PGLYPHMETRICSF 13a90 4c 4f 41 54 2c 20 4c 50 47 4c 59 50 48 4d 45 54 LOAT, LPGLYPHMET 13aa0 52 49 43 53 46 4c 4f 41 54 3b 0d 0a 0d 0a 73 74 RICSFLOAT;....st 13ab0 72 75 63 74 20 4c 41 59 45 52 50 4c 41 4e 45 44 ruct LAYERPLANED 13ac0 45 53 43 52 49 50 54 4f 52 20 7b 0d 0a 09 57 4f ESCRIPTOR {...WO 13ad0 52 44 20 6e 53 69 7a 65 3b 0d 0a 09 57 4f 52 44 RD nSize;...WORD 13ae0 20 6e 56 65 72 73 69 6f 6e 3b 0d 0a 09 44 57 4f nVersion;...DWO 13af0 52 44 20 64 77 46 6c 61 67 73 3b 0d 0a 09 42 59 RD dwFlags;...BY 13b00 54 45 20 69 50 69 78 65 6c 54 79 70 65 3b 0d 0a TE iPixelType;.. 13b10 09 42 59 54 45 20 63 43 6f 6c 6f 72 42 69 74 73 .BYTE cColorBits 13b20 3b 0d 0a 09 42 59 54 45 20 63 52 65 64 42 69 74 ;...BYTE cRedBit 13b30 73 3b 0d 0a 09 42 59 54 45 20 63 52 65 64 53 68 s;...BYTE cRedSh 13b40 69 66 74 3b 0d 0a 09 42 59 54 45 20 63 47 72 65 ift;...BYTE cGre 13b50 65 6e 42 69 74 73 3b 0d 0a 09 42 59 54 45 20 63 enBits;...BYTE c 13b60 47 72 65 65 6e 53 68 69 66 74 3b 0d 0a 09 42 59 GreenShift;...BY 13b70 54 45 20 63 42 6c 75 65 42 69 74 73 3b 0d 0a 09 TE cBlueBits;... 13b80 42 59 54 45 20 63 42 6c 75 65 53 68 69 66 74 3b BYTE cBlueShift; 13b90 0d 0a 09 42 59 54 45 20 63 41 6c 70 68 61 42 69 ...BYTE cAlphaBi 13ba0 74 73 3b 0d 0a 09 42 59 54 45 20 63 41 6c 70 68 ts;...BYTE cAlph 13bb0 61 53 68 69 66 74 3b 0d 0a 09 42 59 54 45 20 63 aShift;...BYTE c 13bc0 41 63 63 75 6d 42 69 74 73 3b 0d 0a 09 42 59 54 AccumBits;...BYT 13bd0 45 20 63 41 63 63 75 6d 52 65 64 42 69 74 73 3b E cAccumRedBits; 13be0 0d 0a 09 42 59 54 45 20 63 41 63 63 75 6d 47 72 ...BYTE cAccumGr 13bf0 65 65 6e 42 69 74 73 3b 0d 0a 09 42 59 54 45 20 eenBits;...BYTE 13c00 63 41 63 63 75 6d 42 6c 75 65 42 69 74 73 3b 0d cAccumBlueBits;. 13c10 0a 09 42 59 54 45 20 63 41 63 63 75 6d 41 6c 70 ..BYTE cAccumAlp 13c20 68 61 42 69 74 73 3b 0d 0a 09 42 59 54 45 20 63 haBits;...BYTE c 13c30 44 65 70 74 68 42 69 74 73 3b 0d 0a 09 42 59 54 DepthBits;...BYT 13c40 45 20 63 53 74 65 6e 63 69 6c 42 69 74 73 3b 0d E cStencilBits;. 13c50 0a 09 42 59 54 45 20 63 41 75 78 42 75 66 66 65 ..BYTE cAuxBuffe 13c60 72 73 3b 0d 0a 09 42 59 54 45 20 69 4c 61 79 65 rs;...BYTE iLaye 13c70 72 50 6c 61 6e 65 3b 0d 0a 09 42 59 54 45 20 62 rPlane;...BYTE b 13c80 52 65 73 65 72 76 65 64 3b 0d 0a 09 43 4f 4c 4f Reserved;...COLO 13c90 52 52 45 46 20 63 72 54 72 61 6e 73 70 61 72 65 RREF crTranspare 13ca0 6e 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 4c 41 nt;..}..alias LA 13cb0 59 45 52 50 4c 41 4e 45 44 45 53 43 52 49 50 54 YERPLANEDESCRIPT 13cc0 4f 52 2a 20 50 4c 41 59 45 52 50 4c 41 4e 45 44 OR* PLAYERPLANED 13cd0 45 53 43 52 49 50 54 4f 52 2c 20 4c 50 4c 41 59 ESCRIPTOR, LPLAY 13ce0 45 52 50 4c 41 4e 45 44 45 53 43 52 49 50 54 4f ERPLANEDESCRIPTO 13cf0 52 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 42 4c 45 R;....struct BLE 13d00 4e 44 46 55 4e 43 54 49 4f 4e 20 7b 0d 0a 09 42 NDFUNCTION {...B 13d10 59 54 45 20 42 6c 65 6e 64 4f 70 3b 0d 0a 09 42 YTE BlendOp;...B 13d20 59 54 45 20 42 6c 65 6e 64 46 6c 61 67 73 3b 0d YTE BlendFlags;. 13d30 0a 09 42 59 54 45 20 53 6f 75 72 63 65 43 6f 6e ..BYTE SourceCon 13d40 73 74 61 6e 74 41 6c 70 68 61 3b 0d 0a 09 42 59 stantAlpha;...BY 13d50 54 45 20 41 6c 70 68 61 46 6f 72 6d 61 74 3b 0d TE AlphaFormat;. 13d60 0a 7d 0d 0a 61 6c 69 61 73 20 42 4c 45 4e 44 46 .}..alias BLENDF 13d70 55 4e 43 54 49 4f 4e 2a 20 50 42 4c 45 4e 44 46 UNCTION* PBLENDF 13d80 55 4e 43 54 49 4f 4e 2c 20 4c 50 42 4c 45 4e 44 UNCTION, LPBLEND 13d90 46 55 4e 43 54 49 4f 4e 3b 0d 0a 0d 0a 63 6f 6e FUNCTION;....con 13da0 73 74 20 4d 4d 5f 4d 41 58 5f 4e 55 4d 41 58 45 st MM_MAX_NUMAXE 13db0 53 20 3d 20 31 36 3b 0d 0a 0d 0a 73 74 72 75 63 S = 16;....struc 13dc0 74 20 44 45 53 49 47 4e 56 45 43 54 4f 52 20 7b t DESIGNVECTOR { 13dd0 0d 0a 09 44 57 4f 52 44 20 64 76 52 65 73 65 72 ...DWORD dvReser 13de0 76 65 64 3b 0d 0a 09 44 57 4f 52 44 20 64 76 4e ved;...DWORD dvN 13df0 75 6d 41 78 65 73 3b 0d 0a 09 4c 4f 4e 47 5b 4d umAxes;...LONG[M 13e00 4d 5f 4d 41 58 5f 4e 55 4d 41 58 45 53 5d 20 64 M_MAX_NUMAXES] d 13e10 76 56 61 6c 75 65 73 3b 0d 0a 7d 0d 0a 61 6c 69 vValues;..}..ali 13e20 61 73 20 44 45 53 49 47 4e 56 45 43 54 4f 52 2a as DESIGNVECTOR* 13e30 20 50 44 45 53 49 47 4e 56 45 43 54 4f 52 2c 20 PDESIGNVECTOR, 13e40 4c 50 44 45 53 49 47 4e 56 45 43 54 4f 52 3b 0d LPDESIGNVECTOR;. 13e50 0a 63 6f 6e 73 74 20 53 54 41 4d 50 5f 44 45 53 .const STAMP_DES 13e60 49 47 4e 56 45 43 54 4f 52 20 3d 20 30 78 38 30 IGNVECTOR = 0x80 13e70 30 30 30 30 30 20 2b 20 27 64 27 20 2b 20 28 27 00000 + 'd' + (' 13e80 76 27 20 3c 3c 20 38 29 3b 0d 0a 63 6f 6e 73 74 v' << 8);..const 13e90 20 53 54 41 4d 50 5f 41 58 45 53 4c 49 53 54 20 STAMP_AXESLIST 13ea0 20 20 20 20 3d 20 30 78 38 30 30 30 30 30 30 20 = 0x8000000 13eb0 2b 20 27 61 27 20 2b 20 28 27 6c 27 20 3c 3c 20 + 'a' + ('l' << 13ec0 38 29 3b 0d 0a 0d 0a 73 74 61 74 69 63 20 69 66 8);....static if 13ed0 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e (_WIN32_WINNT > 13ee0 3d 20 30 78 35 30 30 29 20 7b 0d 0a 0d 0a 09 63 = 0x500) {.....c 13ef0 6f 6e 73 74 20 4d 4d 5f 4d 41 58 5f 41 58 45 53 onst MM_MAX_AXES 13f00 5f 4e 41 4d 45 4c 45 4e 20 3d 20 31 36 3b 0d 0a _NAMELEN = 16;.. 13f10 0d 0a 09 73 74 72 75 63 74 20 41 58 49 53 49 4e ...struct AXISIN 13f20 46 4f 41 20 7b 0d 0a 09 09 4c 4f 4e 47 20 61 78 FOA {....LONG ax 13f30 4d 69 6e 56 61 6c 75 65 3b 0d 0a 09 09 4c 4f 4e MinValue;....LON 13f40 47 20 61 78 4d 61 78 56 61 6c 75 65 3b 0d 0a 09 G axMaxValue;... 13f50 09 42 59 54 45 5b 4d 4d 5f 4d 41 58 5f 41 58 45 .BYTE[MM_MAX_AXE 13f60 53 5f 4e 41 4d 45 4c 45 4e 5d 20 61 78 41 78 69 S_NAMELEN] axAxi 13f70 73 4e 61 6d 65 3b 0d 0a 09 7d 0d 0a 09 61 6c 69 sName;...}...ali 13f80 61 73 20 41 58 49 53 49 4e 46 4f 41 2a 20 50 41 as AXISINFOA* PA 13f90 58 49 53 49 4e 46 4f 41 2c 20 4c 50 41 58 49 53 XISINFOA, LPAXIS 13fa0 49 4e 46 4f 41 3b 0d 0a 0d 0a 09 73 74 72 75 63 INFOA;.....struc 13fb0 74 20 41 58 49 53 49 4e 46 4f 57 20 7b 0d 0a 09 t AXISINFOW {... 13fc0 09 4c 4f 4e 47 20 61 78 4d 69 6e 56 61 6c 75 65 .LONG axMinValue 13fd0 3b 0d 0a 09 09 4c 4f 4e 47 20 61 78 4d 61 78 56 ;....LONG axMaxV 13fe0 61 6c 75 65 3b 0d 0a 09 09 57 43 48 41 52 5b 4d alue;....WCHAR[M 13ff0 4d 5f 4d 41 58 5f 41 58 45 53 5f 4e 41 4d 45 4c M_MAX_AXES_NAMEL 14000 45 4e 5d 20 61 78 41 78 69 73 4e 61 6d 65 3b 0d EN] axAxisName;. 14010 0a 09 7d 0d 0a 09 61 6c 69 61 73 20 41 58 49 53 ..}...alias AXIS 14020 49 4e 46 4f 57 2a 20 50 41 58 49 53 49 4e 46 4f INFOW* PAXISINFO 14030 57 2c 20 4c 50 41 58 49 53 49 4e 46 4f 57 3b 0d W, LPAXISINFOW;. 14040 0a 0d 0a 09 76 65 72 73 69 6f 6e 20 28 55 6e 69 ....version (Uni 14050 63 6f 64 65 29 20 7b 0d 0a 09 09 61 6c 69 61 73 code) {....alias 14060 20 41 58 49 53 49 4e 46 4f 57 20 41 58 49 53 49 AXISINFOW AXISI 14070 4e 46 4f 3b 0d 0a 09 09 61 6c 69 61 73 20 50 41 NFO;....alias PA 14080 58 49 53 49 4e 46 4f 57 20 50 41 58 49 53 49 4e XISINFOW PAXISIN 14090 46 4f 3b 0d 0a 09 09 61 6c 69 61 73 20 4c 50 41 FO;....alias LPA 140a0 58 49 53 49 4e 46 4f 57 20 4c 50 41 58 49 53 49 XISINFOW LPAXISI 140b0 4e 46 4f 3b 0d 0a 09 7d 0d 0a 09 65 6c 73 65 20 NFO;...}...else 140c0 7b 0d 0a 09 09 61 6c 69 61 73 20 41 58 49 53 49 {....alias AXISI 140d0 4e 46 4f 41 20 41 58 49 53 49 4e 46 4f 3b 0d 0a NFOA AXISINFO;.. 140e0 09 09 61 6c 69 61 73 20 50 41 58 49 53 49 4e 46 ..alias PAXISINF 140f0 4f 41 20 50 41 58 49 53 49 4e 46 4f 3b 0d 0a 09 OA PAXISINFO;... 14100 09 61 6c 69 61 73 20 4c 50 41 58 49 53 49 4e 46 .alias LPAXISINF 14110 4f 41 20 4c 50 41 58 49 53 49 4e 46 4f 3b 0d 0a OA LPAXISINFO;.. 14120 09 7d 0d 0a 0d 0a 09 73 74 72 75 63 74 20 41 58 .}.....struct AX 14130 45 53 4c 49 53 54 41 20 7b 0d 0a 09 09 44 57 4f ESLISTA {....DWO 14140 52 44 20 61 78 6c 52 65 73 65 72 76 65 64 3b 0d RD axlReserved;. 14150 0a 09 09 44 57 4f 52 44 20 61 78 6c 4e 75 6d 41 ...DWORD axlNumA 14160 78 65 73 3b 0d 0a 09 09 41 58 49 53 49 4e 46 4f xes;....AXISINFO 14170 41 5b 4d 4d 5f 4d 41 58 5f 4e 55 4d 41 58 45 53 A[MM_MAX_NUMAXES 14180 5d 20 61 78 6c 41 78 69 73 49 6e 66 6f 3b 0d 0a ] axlAxisInfo;.. 14190 09 7d 0d 0a 09 61 6c 69 61 73 20 41 58 45 53 4c .}...alias AXESL 141a0 49 53 54 41 2a 20 50 41 58 45 53 4c 49 53 54 41 ISTA* PAXESLISTA 141b0 2c 20 4c 50 41 58 45 53 4c 49 53 54 41 3b 0d 0a , LPAXESLISTA;.. 141c0 0d 0a 09 73 74 72 75 63 74 20 41 58 45 53 4c 49 ...struct AXESLI 141d0 53 54 57 20 7b 0d 0a 09 09 44 57 4f 52 44 20 61 STW {....DWORD a 141e0 78 6c 52 65 73 65 72 76 65 64 3b 0d 0a 09 09 44 xlReserved;....D 141f0 57 4f 52 44 20 61 78 6c 4e 75 6d 41 78 65 73 3b WORD axlNumAxes; 14200 0d 0a 09 09 41 58 49 53 49 4e 46 4f 57 5b 4d 4d ....AXISINFOW[MM 14210 5f 4d 41 58 5f 4e 55 4d 41 58 45 53 5d 20 61 78 _MAX_NUMAXES] ax 14220 6c 41 78 69 73 49 6e 66 6f 3b 0d 0a 09 7d 0d 0a lAxisInfo;...}.. 14230 09 61 6c 69 61 73 20 41 58 45 53 4c 49 53 54 57 .alias AXESLISTW 14240 2a 20 50 41 58 45 53 4c 49 53 54 57 2c 20 4c 50 * PAXESLISTW, LP 14250 41 58 45 53 4c 49 53 54 57 3b 0d 0a 0d 0a 09 76 AXESLISTW;.....v 14260 65 72 73 69 6f 6e 20 28 55 6e 69 63 6f 64 65 29 ersion (Unicode) 14270 20 7b 0d 0a 09 09 61 6c 69 61 73 20 41 58 45 53 {....alias AXES 14280 4c 49 53 54 57 20 41 58 45 53 4c 49 53 54 3b 0d LISTW AXESLIST;. 14290 0a 09 09 61 6c 69 61 73 20 50 41 58 45 53 4c 49 ...alias PAXESLI 142a0 53 54 57 20 50 41 58 45 53 4c 49 53 54 3b 0d 0a STW PAXESLIST;.. 142b0 09 09 61 6c 69 61 73 20 4c 50 41 58 45 53 4c 49 ..alias LPAXESLI 142c0 53 54 57 20 4c 50 41 58 45 53 4c 49 53 54 3b 0d STW LPAXESLIST;. 142d0 0a 09 7d 0d 0a 09 65 6c 73 65 20 7b 0d 0a 09 09 ..}...else {.... 142e0 61 6c 69 61 73 20 41 58 45 53 4c 49 53 54 41 20 alias AXESLISTA 142f0 41 58 45 53 4c 49 53 54 3b 0d 0a 09 09 61 6c 69 AXESLIST;....ali 14300 61 73 20 50 41 58 45 53 4c 49 53 54 41 20 50 41 as PAXESLISTA PA 14310 58 45 53 4c 49 53 54 3b 0d 0a 09 09 61 6c 69 61 XESLIST;....alia 14320 73 20 4c 50 41 58 45 53 4c 49 53 54 41 20 4c 50 s LPAXESLISTA LP 14330 41 58 45 53 4c 49 53 54 3b 0d 0a 09 7d 0d 0a 0d AXESLIST;...}... 14340 0a 09 73 74 72 75 63 74 20 45 4e 55 4d 4c 4f 47 ..struct ENUMLOG 14350 46 4f 4e 54 45 58 44 56 41 20 7b 0d 0a 09 09 45 FONTEXDVA {....E 14360 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 41 20 65 6c NUMLOGFONTEXA el 14370 66 45 6e 75 6d 4c 6f 67 66 6f 6e 74 45 78 3b 0d fEnumLogfontEx;. 14380 0a 09 09 44 45 53 49 47 4e 56 45 43 54 4f 52 20 ...DESIGNVECTOR 14390 20 20 65 6c 66 44 65 73 69 67 6e 56 65 63 74 6f elfDesignVecto 143a0 72 3b 0d 0a 09 7d 0d 0a 09 61 6c 69 61 73 20 45 r;...}...alias E 143b0 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 44 56 41 2a NUMLOGFONTEXDVA* 143c0 20 50 45 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 44 PENUMLOGFONTEXD 143d0 56 41 2c 20 4c 50 45 4e 55 4d 4c 4f 47 46 4f 4e VA, LPENUMLOGFON 143e0 54 45 58 44 56 41 3b 0d 0a 0d 0a 09 73 74 72 75 TEXDVA;.....stru 143f0 63 74 20 45 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 ct ENUMLOGFONTEX 14400 44 56 57 20 7b 0d 0a 09 09 45 4e 55 4d 4c 4f 47 DVW {....ENUMLOG 14410 46 4f 4e 54 45 58 57 20 65 6c 66 45 6e 75 6d 4c FONTEXW elfEnumL 14420 6f 67 66 6f 6e 74 45 78 3b 0d 0a 09 09 44 45 53 ogfontEx;....DES 14430 49 47 4e 56 45 43 54 4f 52 20 20 20 65 6c 66 44 IGNVECTOR elfD 14440 65 73 69 67 6e 56 65 63 74 6f 72 3b 0d 0a 09 7d esignVector;...} 14450 0d 0a 09 61 6c 69 61 73 20 45 4e 55 4d 4c 4f 47 ...alias ENUMLOG 14460 46 4f 4e 54 45 58 44 56 57 2a 20 50 45 4e 55 4d FONTEXDVW* PENUM 14470 4c 4f 47 46 4f 4e 54 45 58 44 56 57 2c 20 4c 50 LOGFONTEXDVW, LP 14480 45 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 44 56 57 ENUMLOGFONTEXDVW 14490 3b 0d 0a 0d 0a 09 48 46 4f 4e 54 20 43 72 65 61 ;.....HFONT Crea 144a0 74 65 46 6f 6e 74 49 6e 64 69 72 65 63 74 45 78 teFontIndirectEx 144b0 41 28 63 6f 6e 73 74 28 45 4e 55 4d 4c 4f 47 46 A(const(ENUMLOGF 144c0 4f 4e 54 45 58 44 56 41 29 2a 29 3b 0d 0a 09 48 ONTEXDVA)*);...H 144d0 46 4f 4e 54 20 43 72 65 61 74 65 46 6f 6e 74 49 FONT CreateFontI 144e0 6e 64 69 72 65 63 74 45 78 57 28 63 6f 6e 73 74 ndirectExW(const 144f0 28 45 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 44 56 (ENUMLOGFONTEXDV 14500 57 29 2a 29 3b 0d 0a 09 76 65 72 73 69 6f 6e 20 W)*);...version 14510 28 55 6e 69 63 6f 64 65 29 0d 0a 09 09 61 6c 69 (Unicode)....ali 14520 61 73 20 43 72 65 61 74 65 46 6f 6e 74 49 6e 64 as CreateFontInd 14530 69 72 65 63 74 45 78 57 20 43 72 65 61 74 65 46 irectExW CreateF 14540 6f 6e 74 49 6e 64 69 72 65 63 74 45 78 3b 0d 0a ontIndirectEx;.. 14550 09 65 6c 73 65 0d 0a 09 09 61 6c 69 61 73 20 43 .else....alias C 14560 72 65 61 74 65 46 6f 6e 74 49 6e 64 69 72 65 63 reateFontIndirec 14570 74 45 78 41 20 43 72 65 61 74 65 46 6f 6e 74 49 tExA CreateFontI 14580 6e 64 69 72 65 63 74 45 78 3b 0d 0a 0d 0a 09 73 ndirectEx;.....s 14590 74 72 75 63 74 20 45 4e 55 4d 54 45 58 54 4d 45 truct ENUMTEXTME 145a0 54 52 49 43 41 20 7b 0d 0a 09 09 4e 45 57 54 45 TRICA {....NEWTE 145b0 58 54 4d 45 54 52 49 43 45 58 41 20 65 74 6d 4e XTMETRICEXA etmN 145c0 65 77 54 65 78 74 4d 65 74 72 69 63 45 78 3b 0d ewTextMetricEx;. 145d0 0a 09 09 41 58 45 53 4c 49 53 54 41 20 65 74 6d ...AXESLISTA etm 145e0 41 78 65 73 4c 69 73 74 3b 0d 0a 09 7d 0d 0a 09 AxesList;...}... 145f0 61 6c 69 61 73 20 45 4e 55 4d 54 45 58 54 4d 45 alias ENUMTEXTME 14600 54 52 49 43 41 2a 20 50 45 4e 55 4d 54 45 58 54 TRICA* PENUMTEXT 14610 4d 45 54 52 49 43 41 2c 20 4c 50 45 4e 55 4d 54 METRICA, LPENUMT 14620 45 58 54 4d 45 54 52 49 43 41 3b 0d 0a 0d 0a 09 EXTMETRICA;..... 14630 73 74 72 75 63 74 20 45 4e 55 4d 54 45 58 54 4d struct ENUMTEXTM 14640 45 54 52 49 43 57 20 7b 0d 0a 09 09 4e 45 57 54 ETRICW {....NEWT 14650 45 58 54 4d 45 54 52 49 43 45 58 57 20 65 74 6d EXTMETRICEXW etm 14660 4e 65 77 54 65 78 74 4d 65 74 72 69 63 45 78 3b NewTextMetricEx; 14670 0d 0a 09 09 41 58 45 53 4c 49 53 54 57 20 65 74 ....AXESLISTW et 14680 6d 41 78 65 73 4c 69 73 74 3b 0d 0a 09 7d 0d 0a mAxesList;...}.. 14690 09 61 6c 69 61 73 20 45 4e 55 4d 54 45 58 54 4d .alias ENUMTEXTM 146a0 45 54 52 49 43 57 2a 20 50 45 4e 55 4d 54 45 58 ETRICW* PENUMTEX 146b0 54 4d 45 54 52 49 43 57 2c 20 4c 50 45 4e 55 4d TMETRICW, LPENUM 146c0 54 45 58 54 4d 45 54 52 49 43 57 3b 0d 0a 0d 0a TEXTMETRICW;.... 146d0 09 76 65 72 73 69 6f 6e 20 28 55 6e 69 63 6f 64 .version (Unicod 146e0 65 29 20 7b 0d 0a 09 09 61 6c 69 61 73 20 45 4e e) {....alias EN 146f0 55 4d 54 45 58 54 4d 45 54 52 49 43 57 20 45 4e UMTEXTMETRICW EN 14700 55 4d 54 45 58 54 4d 45 54 52 49 43 3b 0d 0a 09 UMTEXTMETRIC;... 14710 09 61 6c 69 61 73 20 50 45 4e 55 4d 54 45 58 54 .alias PENUMTEXT 14720 4d 45 54 52 49 43 57 20 50 45 4e 55 4d 54 45 58 METRICW PENUMTEX 14730 54 4d 45 54 52 49 43 3b 0d 0a 09 09 61 6c 69 61 TMETRIC;....alia 14740 73 20 4c 50 45 4e 55 4d 54 45 58 54 4d 45 54 52 s LPENUMTEXTMETR 14750 49 43 57 20 4c 50 45 4e 55 4d 54 45 58 54 4d 45 ICW LPENUMTEXTME 14760 54 52 49 43 3b 0d 0a 09 7d 0d 0a 09 65 6c 73 65 TRIC;...}...else 14770 20 7b 0d 0a 09 09 61 6c 69 61 73 20 45 4e 55 4d {....alias ENUM 14780 54 45 58 54 4d 45 54 52 49 43 41 20 45 4e 55 4d TEXTMETRICA ENUM 14790 54 45 58 54 4d 45 54 52 49 43 3b 0d 0a 09 09 61 TEXTMETRIC;....a 147a0 6c 69 61 73 20 50 45 4e 55 4d 54 45 58 54 4d 45 lias PENUMTEXTME 147b0 54 52 49 43 41 20 50 45 4e 55 4d 54 45 58 54 4d TRICA PENUMTEXTM 147c0 45 54 52 49 43 3b 0d 0a 09 09 61 6c 69 61 73 20 ETRIC;....alias 147d0 4c 50 45 4e 55 4d 54 45 58 54 4d 45 54 52 49 43 LPENUMTEXTMETRIC 147e0 41 20 4c 50 45 4e 55 4d 54 45 58 54 4d 45 54 52 A LPENUMTEXTMETR 147f0 49 43 3b 0d 0a 09 7d 0d 0a 7d 20 2f 2a 20 5f 57 IC;...}..} /* _W 14800 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 IN32_WINNT >= 0x 14810 35 30 30 20 2a 2f 0d 0a 0d 0a 73 74 72 75 63 74 500 */....struct 14820 20 47 52 41 44 49 45 4e 54 5f 54 52 49 41 4e 47 GRADIENT_TRIANG 14830 4c 45 20 7b 0d 0a 09 55 4c 4f 4e 47 20 56 65 72 LE {...ULONG Ver 14840 74 65 78 31 3b 0d 0a 09 55 4c 4f 4e 47 20 56 65 tex1;...ULONG Ve 14850 72 74 65 78 32 3b 0d 0a 09 55 4c 4f 4e 47 20 56 rtex2;...ULONG V 14860 65 72 74 65 78 33 3b 0d 0a 7d 0d 0a 61 6c 69 61 ertex3;..}..alia 14870 73 20 47 52 41 44 49 45 4e 54 5f 54 52 49 41 4e s GRADIENT_TRIAN 14880 47 4c 45 2a 20 50 47 52 41 44 49 45 4e 54 5f 54 GLE* PGRADIENT_T 14890 52 49 41 4e 47 4c 45 2c 20 4c 50 47 52 41 44 49 RIANGLE, LPGRADI 148a0 45 4e 54 5f 54 52 49 41 4e 47 4c 45 3b 0d 0a 0d ENT_TRIANGLE;... 148b0 0a 73 74 72 75 63 74 20 47 52 41 44 49 45 4e 54 .struct GRADIENT 148c0 5f 52 45 43 54 20 7b 0d 0a 09 55 4c 4f 4e 47 20 _RECT {...ULONG 148d0 55 70 70 65 72 4c 65 66 74 3b 0d 0a 09 55 4c 4f UpperLeft;...ULO 148e0 4e 47 20 4c 6f 77 65 72 52 69 67 68 74 3b 0d 0a NG LowerRight;.. 148f0 7d 0d 0a 61 6c 69 61 73 20 47 52 41 44 49 45 4e }..alias GRADIEN 14900 54 5f 52 45 43 54 2a 20 50 47 52 41 44 49 45 4e T_RECT* PGRADIEN 14910 54 5f 52 45 43 54 2c 20 4c 50 47 52 41 44 49 45 T_RECT, LPGRADIE 14920 4e 54 5f 52 45 43 54 3b 0d 0a 0d 0a 73 74 72 75 NT_RECT;....stru 14930 63 74 20 44 49 53 50 4c 41 59 5f 44 45 56 49 43 ct DISPLAY_DEVIC 14940 45 41 20 7b 0d 0a 09 44 57 4f 52 44 20 63 62 3b EA {...DWORD cb; 14950 0d 0a 09 43 48 41 52 5b 33 32 5d 20 44 65 76 69 ...CHAR[32] Devi 14960 63 65 4e 61 6d 65 3b 0d 0a 09 43 48 41 52 5b 31 ceName;...CHAR[1 14970 32 38 5d 20 44 65 76 69 63 65 53 74 72 69 6e 67 28] DeviceString 14980 3b 0d 0a 09 44 57 4f 52 44 20 53 74 61 74 65 46 ;...DWORD StateF 14990 6c 61 67 73 3b 0d 0a 09 43 48 41 52 5b 31 32 38 lags;...CHAR[128 149a0 5d 20 44 65 76 69 63 65 49 44 3b 0d 0a 09 43 48 ] DeviceID;...CH 149b0 41 52 5b 31 32 38 5d 20 44 65 76 69 63 65 4b 65 AR[128] DeviceKe 149c0 79 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 44 49 53 y;..}..alias DIS 149d0 50 4c 41 59 5f 44 45 56 49 43 45 41 2a 20 50 44 PLAY_DEVICEA* PD 149e0 49 53 50 4c 41 59 5f 44 45 56 49 43 45 41 2c 20 ISPLAY_DEVICEA, 149f0 4c 50 44 49 53 50 4c 41 59 5f 44 45 56 49 43 45 LPDISPLAY_DEVICE 14a00 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 44 49 53 A;....struct DIS 14a10 50 4c 41 59 5f 44 45 56 49 43 45 57 20 7b 0d 0a PLAY_DEVICEW {.. 14a20 09 44 57 4f 52 44 20 63 62 3b 0d 0a 09 57 43 48 .DWORD cb;...WCH 14a30 41 52 5b 33 32 5d 20 44 65 76 69 63 65 4e 61 6d AR[32] DeviceNam 14a40 65 3b 0d 0a 09 57 43 48 41 52 5b 31 32 38 5d 20 e;...WCHAR[128] 14a50 44 65 76 69 63 65 53 74 72 69 6e 67 3b 0d 0a 09 DeviceString;... 14a60 44 57 4f 52 44 20 53 74 61 74 65 46 6c 61 67 73 DWORD StateFlags 14a70 3b 0d 0a 09 57 43 48 41 52 5b 31 32 38 5d 20 44 ;...WCHAR[128] D 14a80 65 76 69 63 65 49 44 3b 0d 0a 09 57 43 48 41 52 eviceID;...WCHAR 14a90 5b 31 32 38 5d 20 44 65 76 69 63 65 4b 65 79 3b [128] DeviceKey; 14aa0 0d 0a 7d 0d 0a 61 6c 69 61 73 20 44 49 53 50 4c ..}..alias DISPL 14ab0 41 59 5f 44 45 56 49 43 45 57 2a 20 50 44 49 53 AY_DEVICEW* PDIS 14ac0 50 4c 41 59 5f 44 45 56 49 43 45 57 2c 20 4c 50 PLAY_DEVICEW, LP 14ad0 44 49 53 50 4c 41 59 5f 44 45 56 49 43 45 57 3b DISPLAY_DEVICEW; 14ae0 0d 0a 0d 0a 73 74 72 75 63 74 20 44 52 41 57 50 ....struct DRAWP 14af0 41 54 52 45 43 54 20 7b 0d 0a 09 50 4f 49 4e 54 ATRECT {...POINT 14b00 20 70 74 50 6f 73 69 74 69 6f 6e 3b 0d 0a 09 50 ptPosition;...P 14b10 4f 49 4e 54 20 70 74 53 69 7a 65 3b 0d 0a 09 57 OINT ptSize;...W 14b20 4f 52 44 20 77 53 74 79 6c 65 3b 0d 0a 09 57 4f ORD wStyle;...WO 14b30 52 44 20 77 50 61 74 74 65 72 6e 3b 0d 0a 7d 0d RD wPattern;..}. 14b40 0a 61 6c 69 61 73 20 44 52 41 57 50 41 54 52 45 .alias DRAWPATRE 14b50 43 54 2a 20 50 44 52 41 57 50 41 54 52 45 43 54 CT* PDRAWPATRECT 14b60 3b 0d 0a 0d 0a 2f 2f 20 2d 2d 2d 2d 2d 2d 2d 2d ;....// -------- 14b70 2d 0d 0a 2f 2f 20 43 61 6c 6c 62 61 63 6b 73 0d -..// Callbacks. 14b80 0a 0d 0a 61 6c 69 61 73 20 42 4f 4f 4c 20 66 75 ...alias BOOL fu 14b90 6e 63 74 69 6f 6e 20 28 48 44 43 2c 20 69 6e 74 nction (HDC, int 14ba0 29 20 41 42 4f 52 54 50 52 4f 43 3b 0d 0a 61 6c ) ABORTPROC;..al 14bb0 69 61 73 20 69 6e 74 20 66 75 6e 63 74 69 6f 6e ias int function 14bc0 20 28 48 44 43 2c 20 48 41 4e 44 4c 45 54 41 42 (HDC, HANDLETAB 14bd0 4c 45 2a 2c 20 4d 45 54 41 52 45 43 4f 52 44 2a LE*, METARECORD* 14be0 2c 20 69 6e 74 2c 20 4c 50 41 52 41 4d 29 20 4d , int, LPARAM) M 14bf0 46 45 4e 55 4d 50 52 4f 43 3b 0d 0a 61 6c 69 61 FENUMPROC;..alia 14c00 73 20 69 6e 74 20 66 75 6e 63 74 69 6f 6e 20 28 s int function ( 14c10 48 44 43 2c 20 48 41 4e 44 4c 45 54 41 42 4c 45 HDC, HANDLETABLE 14c20 2a 2c 20 63 6f 6e 73 74 28 45 4e 48 4d 45 54 41 *, const(ENHMETA 14c30 52 45 43 4f 52 44 29 2a 2c 20 69 6e 74 2c 20 4c RECORD)*, int, L 14c40 50 41 52 41 4d 29 20 45 4e 48 4d 46 45 4e 55 4d PARAM) ENHMFENUM 14c50 50 52 4f 43 3b 0d 0a 61 6c 69 61 73 20 69 6e 74 PROC;..alias int 14c60 20 66 75 6e 63 74 69 6f 6e 20 28 63 6f 6e 73 74 function (const 14c70 28 4c 4f 47 46 4f 4e 54 41 29 2a 2c 20 63 6f 6e (LOGFONTA)*, con 14c80 73 74 28 54 45 58 54 4d 45 54 52 49 43 41 29 2a st(TEXTMETRICA)* 14c90 2c 20 44 57 4f 52 44 2c 20 4c 50 41 52 41 4d 29 , DWORD, LPARAM) 14ca0 20 46 4f 4e 54 45 4e 55 4d 50 52 4f 43 41 2c 20 FONTENUMPROCA, 14cb0 4f 4c 44 46 4f 4e 54 45 4e 55 4d 50 52 4f 43 41 OLDFONTENUMPROCA 14cc0 3b 0d 0a 61 6c 69 61 73 20 69 6e 74 20 66 75 6e ;..alias int fun 14cd0 63 74 69 6f 6e 20 28 63 6f 6e 73 74 28 4c 4f 47 ction (const(LOG 14ce0 46 4f 4e 54 57 29 2a 2c 20 63 6f 6e 73 74 28 54 FONTW)*, const(T 14cf0 45 58 54 4d 45 54 52 49 43 57 29 2a 2c 20 44 57 EXTMETRICW)*, DW 14d00 4f 52 44 2c 20 4c 50 41 52 41 4d 29 20 46 4f 4e ORD, LPARAM) FON 14d10 54 45 4e 55 4d 50 52 4f 43 57 2c 20 4f 4c 44 46 TENUMPROCW, OLDF 14d20 4f 4e 54 45 4e 55 4d 50 52 4f 43 57 3b 0d 0a 61 ONTENUMPROCW;..a 14d30 6c 69 61 73 20 69 6e 74 20 66 75 6e 63 74 69 6f lias int functio 14d40 6e 20 28 4c 50 53 54 52 2c 20 4c 50 41 52 41 4d n (LPSTR, LPARAM 14d50 29 20 49 43 4d 45 4e 55 4d 50 52 4f 43 41 3b 0d ) ICMENUMPROCA;. 14d60 0a 61 6c 69 61 73 20 69 6e 74 20 66 75 6e 63 74 .alias int funct 14d70 69 6f 6e 20 28 4c 50 57 53 54 52 2c 20 4c 50 41 ion (LPWSTR, LPA 14d80 52 41 4d 29 20 49 43 4d 45 4e 55 4d 50 52 4f 43 RAM) ICMENUMPROC 14d90 57 3b 0d 0a 61 6c 69 61 73 20 76 6f 69 64 20 66 W;..alias void f 14da0 75 6e 63 74 69 6f 6e 20 28 4c 50 56 4f 49 44 2c unction (LPVOID, 14db0 20 4c 50 41 52 41 4d 29 20 47 4f 42 4a 45 4e 55 LPARAM) GOBJENU 14dc0 4d 50 52 4f 43 3b 0d 0a 61 6c 69 61 73 20 76 6f MPROC;..alias vo 14dd0 69 64 20 66 75 6e 63 74 69 6f 6e 20 28 69 6e 74 id function (int 14de0 2c 20 69 6e 74 2c 20 4c 50 41 52 41 4d 29 20 4c , int, LPARAM) L 14df0 49 4e 45 44 44 41 50 52 4f 43 3b 0d 0a 61 6c 69 INEDDAPROC;..ali 14e00 61 73 20 55 49 4e 54 20 66 75 6e 63 74 69 6f 6e as UINT function 14e10 20 28 48 57 4e 44 2c 20 48 4d 4f 44 55 4c 45 2c (HWND, HMODULE, 14e20 20 4c 50 44 45 56 4d 4f 44 45 41 2c 20 4c 50 53 LPDEVMODEA, LPS 14e30 54 52 2c 20 4c 50 53 54 52 2c 20 4c 50 44 45 56 TR, LPSTR, LPDEV 14e40 4d 4f 44 45 41 2c 20 4c 50 53 54 52 2c 20 55 49 MODEA, LPSTR, UI 14e50 4e 54 29 20 4c 50 46 4e 44 45 56 4d 4f 44 45 3b NT) LPFNDEVMODE; 14e60 0d 0a 61 6c 69 61 73 20 44 57 4f 52 44 20 66 75 ..alias DWORD fu 14e70 6e 63 74 69 6f 6e 20 28 4c 50 53 54 52 2c 20 4c nction (LPSTR, L 14e80 50 53 54 52 2c 20 55 49 4e 54 2c 20 4c 50 53 54 PSTR, UINT, LPST 14e90 52 2c 20 4c 50 44 45 56 4d 4f 44 45 41 29 20 4c R, LPDEVMODEA) L 14ea0 50 46 4e 44 45 56 43 41 50 53 3b 0d 0a 0d 0a 0d PFNDEVCAPS;..... 14eb0 0a 2f 2f 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 2f .// ---------../ 14ec0 2f 20 43 20 4d 61 63 72 6f 73 2e 0d 0a 2f 2f 20 / C Macros...// 14ed0 46 49 58 4d 45 3a 0d 0a 2f 2f 50 4f 49 4e 54 53 FIXME:..//POINTS 14ee0 20 4d 41 4b 45 50 4f 49 4e 54 53 28 44 57 4f 52 MAKEPOINTS(DWOR 14ef0 44 20 64 77 56 61 6c 75 65 29 20 23 64 65 66 69 D dwValue) #defi 14f00 6e 65 20 4d 41 4b 45 50 4f 49 4e 54 53 28 6c 29 ne MAKEPOINTS(l) 14f10 20 28 2a 28 28 50 4f 49 4e 54 53 2a 29 26 28 6c (*((POINTS*)&(l 14f20 29 29 29 0d 0a 0d 0a 44 57 4f 52 44 20 4d 41 4b )))....DWORD MAK 14f30 45 52 4f 50 34 28 44 57 4f 52 44 20 66 6f 72 65 EROP4(DWORD fore 14f40 2c 20 44 57 4f 52 44 20 62 61 63 6b 29 20 7b 0d , DWORD back) {. 14f50 0a 09 72 65 74 75 72 6e 20 28 28 62 61 63 6b 3c ..return ((back< 14f60 3c 38 29 20 26 20 30 78 46 46 30 30 30 30 30 30 <8) & 0xFF000000 14f70 29 20 7c 20 28 66 6f 72 65 29 3b 0d 0a 7d 0d 0a ) | (fore);..}.. 14f80 0d 0a 43 4f 4c 4f 52 52 45 46 20 43 4d 59 4b 28 ..COLORREF CMYK( 14f90 42 59 54 45 20 63 2c 20 42 59 54 45 20 6d 2c 20 BYTE c, BYTE m, 14fa0 42 59 54 45 20 79 2c 20 42 59 54 45 20 6b 29 20 BYTE y, BYTE k) 14fb0 7b 0d 0a 09 72 65 74 75 72 6e 20 63 61 73 74 28 {...return cast( 14fc0 43 4f 4c 4f 52 52 45 46 29 28 6b 20 7c 20 28 79 COLORREF)(k | (y 14fd0 20 3c 3c 20 38 29 20 7c 20 28 6d 20 3c 3c 20 31 << 8) | (m << 1 14fe0 36 29 20 7c 20 28 63 20 3c 3c 20 32 34 29 29 3b 6) | (c << 24)); 14ff0 0d 0a 7d 0d 0a 0d 0a 42 59 54 45 20 47 65 74 43 ..}....BYTE GetC 15000 56 61 6c 75 65 28 43 4f 4c 4f 52 52 45 46 20 63 Value(COLORREF c 15010 6d 79 6b 29 20 7b 0d 0a 09 72 65 74 75 72 6e 20 myk) {...return 15020 63 61 73 74 28 42 59 54 45 29 28 63 6d 79 6b 20 cast(BYTE)(cmyk 15030 3e 3e 20 32 34 29 3b 0d 0a 7d 0d 0a 0d 0a 42 59 >> 24);..}....BY 15040 54 45 20 47 65 74 4d 56 61 6c 75 65 28 43 4f 4c TE GetMValue(COL 15050 4f 52 52 45 46 20 63 6d 79 6b 29 20 7b 0d 0a 09 ORREF cmyk) {... 15060 72 65 74 75 72 6e 20 63 61 73 74 28 42 59 54 45 return cast(BYTE 15070 29 28 63 6d 79 6b 20 3e 3e 20 31 36 29 3b 0d 0a )(cmyk >> 16);.. 15080 7d 0d 0a 0d 0a 42 59 54 45 20 47 65 74 59 56 61 }....BYTE GetYVa 15090 6c 75 65 28 43 4f 4c 4f 52 52 45 46 20 63 6d 79 lue(COLORREF cmy 150a0 6b 29 20 7b 0d 0a 09 72 65 74 75 72 6e 20 63 61 k) {...return ca 150b0 73 74 28 42 59 54 45 29 28 63 6d 79 6b 20 3e 3e st(BYTE)(cmyk >> 150c0 20 38 29 3b 0d 0a 7d 0d 0a 0d 0a 42 59 54 45 20 8);..}....BYTE 150d0 47 65 74 4b 56 61 6c 75 65 28 43 4f 4c 4f 52 52 GetKValue(COLORR 150e0 45 46 20 63 6d 79 6b 29 20 7b 0d 0a 09 72 65 74 EF cmyk) {...ret 150f0 75 72 6e 20 63 61 73 74 28 42 59 54 45 29 63 6d urn cast(BYTE)cm 15100 79 6b 3b 0d 0a 7d 0d 0a 0d 0a 43 4f 4c 4f 52 52 yk;..}....COLORR 15110 45 46 20 52 47 42 28 42 59 54 45 20 72 2c 20 42 EF RGB(BYTE r, B 15120 59 54 45 20 67 2c 20 42 59 54 45 20 62 29 20 7b YTE g, BYTE b) { 15130 0d 0a 09 72 65 74 75 72 6e 20 63 61 73 74 28 43 ...return cast(C 15140 4f 4c 4f 52 52 45 46 29 28 72 20 7c 20 28 67 20 OLORREF)(r | (g 15150 3c 3c 20 38 29 20 7c 20 28 62 20 3c 3c 20 31 36 << 8) | (b << 16 15160 29 29 3b 0d 0a 7d 0d 0a 0d 0a 42 59 54 45 20 47 ));..}....BYTE G 15170 65 74 52 56 61 6c 75 65 28 43 4f 4c 4f 52 52 45 etRValue(COLORRE 15180 46 20 63 29 20 7b 0d 0a 09 72 65 74 75 72 6e 20 F c) {...return 15190 63 61 73 74 28 42 59 54 45 29 63 3b 0d 0a 7d 0d cast(BYTE)c;..}. 151a0 0a 0d 0a 42 59 54 45 20 47 65 74 47 56 61 6c 75 ...BYTE GetGValu 151b0 65 28 43 4f 4c 4f 52 52 45 46 20 63 29 20 7b 0d e(COLORREF c) {. 151c0 0a 09 72 65 74 75 72 6e 20 63 61 73 74 28 42 59 ..return cast(BY 151d0 54 45 29 28 63 20 3e 3e 20 38 29 3b 0d 0a 7d 0d TE)(c >> 8);..}. 151e0 0a 0d 0a 42 59 54 45 20 47 65 74 42 56 61 6c 75 ...BYTE GetBValu 151f0 65 28 43 4f 4c 4f 52 52 45 46 20 63 29 20 7b 0d e(COLORREF c) {. 15200 0a 09 72 65 74 75 72 6e 20 63 61 73 74 28 42 59 ..return cast(BY 15210 54 45 29 28 63 20 3e 3e 20 31 36 29 3b 0d 0a 7d TE)(c >> 16);..} 15220 0d 0a 0d 0a 43 4f 4c 4f 52 52 45 46 20 50 41 4c ....COLORREF PAL 15230 45 54 54 45 49 4e 44 45 58 28 57 4f 52 44 20 69 ETTEINDEX(WORD i 15240 29 20 7b 0d 0a 09 72 65 74 75 72 6e 20 30 78 30 ) {...return 0x0 15250 31 30 30 30 30 30 30 20 7c 20 63 61 73 74 28 43 1000000 | cast(C 15260 4f 4c 4f 52 52 45 46 29 20 69 3b 0d 0a 7d 0d 0a OLORREF) i;..}.. 15270 0d 0a 43 4f 4c 4f 52 52 45 46 20 50 41 4c 45 54 ..COLORREF PALET 15280 54 45 52 47 42 28 42 59 54 45 20 72 2c 20 42 59 TERGB(BYTE r, BY 15290 54 45 20 67 2c 20 42 59 54 45 20 62 29 20 7b 0d TE g, BYTE b) {. 152a0 0a 09 72 65 74 75 72 6e 20 30 78 30 32 30 30 30 ..return 0x02000 152b0 30 30 30 7c 52 47 42 28 72 2c 20 67 2c 20 62 29 000|RGB(r, g, b) 152c0 3b 0d 0a 7d 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 ;..}....extern(W 152d0 69 6e 64 6f 77 73 29 20 7b 0d 0a 09 69 6e 74 20 indows) {...int 152e0 41 62 6f 72 74 44 6f 63 28 48 44 43 29 3b 0d 0a AbortDoc(HDC);.. 152f0 09 42 4f 4f 4c 20 41 62 6f 72 74 50 61 74 68 28 .BOOL AbortPath( 15300 48 44 43 29 3b 0d 0a 09 69 6e 74 20 41 64 64 46 HDC);...int AddF 15310 6f 6e 74 52 65 73 6f 75 72 63 65 41 28 4c 50 43 ontResourceA(LPC 15320 53 54 52 29 3b 0d 0a 09 69 6e 74 20 41 64 64 46 STR);...int AddF 15330 6f 6e 74 52 65 73 6f 75 72 63 65 57 28 4c 50 43 ontResourceW(LPC 15340 57 53 54 52 29 3b 0d 0a 09 42 4f 4f 4c 20 41 6e WSTR);...BOOL An 15350 67 6c 65 41 72 63 28 48 44 43 2c 20 69 6e 74 2c gleArc(HDC, int, 15360 20 69 6e 74 2c 20 44 57 4f 52 44 2c 20 46 4c 4f int, DWORD, FLO 15370 41 54 2c 20 46 4c 4f 41 54 29 3b 0d 0a 09 42 4f AT, FLOAT);...BO 15380 4f 4c 20 41 6e 69 6d 61 74 65 50 61 6c 65 74 74 OL AnimatePalett 15390 65 28 48 50 41 4c 45 54 54 45 2c 20 55 49 4e 54 e(HPALETTE, UINT 153a0 2c 20 55 49 4e 54 2c 20 63 6f 6e 73 74 28 50 41 , UINT, const(PA 153b0 4c 45 54 54 45 45 4e 54 52 59 29 2a 29 3b 0d 0a LETTEENTRY)*);.. 153c0 09 42 4f 4f 4c 20 41 72 63 28 48 44 43 2c 20 69 .BOOL Arc(HDC, i 153d0 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e nt, int, int, in 153e0 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 t, int, int, int 153f0 2c 20 69 6e 74 29 3b 0d 0a 09 42 4f 4f 4c 20 41 , int);...BOOL A 15400 72 63 54 6f 28 48 44 43 2c 20 69 6e 74 2c 20 69 rcTo(HDC, int, i 15410 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e nt, int, int, in 15420 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 t, int, int, int 15430 29 3b 0d 0a 09 42 4f 4f 4c 20 42 65 67 69 6e 50 );...BOOL BeginP 15440 61 74 68 28 48 44 43 29 3b 0d 0a 09 42 4f 4f 4c ath(HDC);...BOOL 15450 20 42 69 74 42 6c 74 28 48 44 43 2c 20 69 6e 74 BitBlt(HDC, int 15460 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c , int, int, int, 15470 20 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 HDC, int, int, 15480 44 57 4f 52 44 29 3b 0d 0a 09 42 4f 4f 4c 20 43 DWORD);...BOOL C 15490 61 6e 63 65 6c 44 43 28 48 44 43 29 3b 0d 0a 09 ancelDC(HDC);... 154a0 42 4f 4f 4c 20 43 68 65 63 6b 43 6f 6c 6f 72 73 BOOL CheckColors 154b0 49 6e 47 61 6d 75 74 28 48 44 43 2c 20 50 56 4f InGamut(HDC, PVO 154c0 49 44 2c 20 50 56 4f 49 44 2c 20 44 57 4f 52 44 ID, PVOID, DWORD 154d0 29 3b 0d 0a 09 42 4f 4f 4c 20 43 68 6f 72 64 28 );...BOOL Chord( 154e0 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 HDC, int, int, i 154f0 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e nt, int, int, in 15500 74 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0d 0a 09 t, int, int);... 15510 69 6e 74 20 43 68 6f 6f 73 65 50 69 78 65 6c 46 int ChoosePixelF 15520 6f 72 6d 61 74 28 48 44 43 2c 20 63 6f 6e 73 74 ormat(HDC, const 15530 28 50 49 58 45 4c 46 4f 52 4d 41 54 44 45 53 43 (PIXELFORMATDESC 15540 52 49 50 54 4f 52 29 2a 29 3b 0d 0a 09 48 45 4e RIPTOR)*);...HEN 15550 48 4d 45 54 41 46 49 4c 45 20 43 6c 6f 73 65 45 HMETAFILE CloseE 15560 6e 68 4d 65 74 61 46 69 6c 65 28 48 44 43 29 3b nhMetaFile(HDC); 15570 0d 0a 09 42 4f 4f 4c 20 43 6c 6f 73 65 46 69 67 ...BOOL CloseFig 15580 75 72 65 28 48 44 43 29 3b 0d 0a 09 48 4d 45 54 ure(HDC);...HMET 15590 41 46 49 4c 45 20 43 6c 6f 73 65 4d 65 74 61 46 AFILE CloseMetaF 155a0 69 6c 65 28 48 44 43 29 3b 0d 0a 09 42 4f 4f 4c ile(HDC);...BOOL 155b0 20 43 6f 6c 6f 72 4d 61 74 63 68 54 6f 54 61 72 ColorMatchToTar 155c0 67 65 74 28 48 44 43 2c 20 48 44 43 2c 20 44 57 get(HDC, HDC, DW 155d0 4f 52 44 29 3b 0d 0a 09 42 4f 4f 4c 20 43 6f 6c ORD);...BOOL Col 155e0 6f 72 43 6f 72 72 65 63 74 50 61 6c 65 74 74 65 orCorrectPalette 155f0 28 48 44 43 2c 20 48 50 41 4c 45 54 54 45 2c 20 (HDC, HPALETTE, 15600 44 57 4f 52 44 2c 20 44 57 4f 52 44 29 3b 0d 0a DWORD, DWORD);.. 15610 09 69 6e 74 20 43 6f 6d 62 69 6e 65 52 67 6e 28 .int CombineRgn( 15620 48 52 47 4e 2c 20 48 52 47 4e 2c 20 48 52 47 4e HRGN, HRGN, HRGN 15630 2c 20 69 6e 74 29 3b 0d 0a 09 42 4f 4f 4c 20 43 , int);...BOOL C 15640 6f 6d 62 69 6e 65 54 72 61 6e 73 66 6f 72 6d 28 ombineTransform( 15650 4c 50 58 46 4f 52 4d 2c 20 63 6f 6e 73 74 28 58 LPXFORM, const(X 15660 46 4f 52 4d 29 2a 2c 20 63 6f 6e 73 74 28 58 46 FORM)*, const(XF 15670 4f 52 4d 29 2a 29 3b 0d 0a 09 48 45 4e 48 4d 45 ORM)*);...HENHME 15680 54 41 46 49 4c 45 20 43 6f 70 79 45 6e 68 4d 65 TAFILE CopyEnhMe 15690 74 61 46 69 6c 65 41 28 48 45 4e 48 4d 45 54 41 taFileA(HENHMETA 156a0 46 49 4c 45 2c 20 4c 50 43 53 54 52 29 3b 0d 0a FILE, LPCSTR);.. 156b0 09 48 45 4e 48 4d 45 54 41 46 49 4c 45 20 43 6f .HENHMETAFILE Co 156c0 70 79 45 6e 68 4d 65 74 61 46 69 6c 65 57 28 48 pyEnhMetaFileW(H 156d0 45 4e 48 4d 45 54 41 46 49 4c 45 2c 20 4c 50 43 ENHMETAFILE, LPC 156e0 57 53 54 52 29 3b 0d 0a 09 48 4d 45 54 41 46 49 WSTR);...HMETAFI 156f0 4c 45 20 43 6f 70 79 4d 65 74 61 46 69 6c 65 41 LE CopyMetaFileA 15700 28 48 4d 45 54 41 46 49 4c 45 2c 20 4c 50 43 53 (HMETAFILE, LPCS 15710 54 52 29 3b 0d 0a 09 48 4d 45 54 41 46 49 4c 45 TR);...HMETAFILE 15720 20 43 6f 70 79 4d 65 74 61 46 69 6c 65 57 28 48 CopyMetaFileW(H 15730 4d 45 54 41 46 49 4c 45 2c 20 4c 50 43 57 53 54 METAFILE, LPCWST 15740 52 29 3b 0d 0a 09 48 42 49 54 4d 41 50 20 43 72 R);...HBITMAP Cr 15750 65 61 74 65 42 69 74 6d 61 70 28 69 6e 74 2c 20 eateBitmap(int, 15760 69 6e 74 2c 20 55 49 4e 54 2c 20 55 49 4e 54 2c int, UINT, UINT, 15770 20 50 43 56 4f 49 44 29 3b 0d 0a 09 48 42 49 54 PCVOID);...HBIT 15780 4d 41 50 20 43 72 65 61 74 65 42 69 74 6d 61 70 MAP CreateBitmap 15790 49 6e 64 69 72 65 63 74 28 63 6f 6e 73 74 28 42 Indirect(const(B 157a0 49 54 4d 41 50 29 2a 29 3b 0d 0a 09 48 42 52 55 ITMAP)*);...HBRU 157b0 53 48 20 43 72 65 61 74 65 42 72 75 73 68 49 6e SH CreateBrushIn 157c0 64 69 72 65 63 74 28 63 6f 6e 73 74 28 4c 4f 47 direct(const(LOG 157d0 42 52 55 53 48 29 2a 29 3b 0d 0a 09 48 43 4f 4c BRUSH)*);...HCOL 157e0 4f 52 53 50 41 43 45 20 43 72 65 61 74 65 43 6f ORSPACE CreateCo 157f0 6c 6f 72 53 70 61 63 65 41 28 4c 50 4c 4f 47 43 lorSpaceA(LPLOGC 15800 4f 4c 4f 52 53 50 41 43 45 41 29 3b 0d 0a 09 48 OLORSPACEA);...H 15810 43 4f 4c 4f 52 53 50 41 43 45 20 43 72 65 61 74 COLORSPACE Creat 15820 65 43 6f 6c 6f 72 53 70 61 63 65 57 28 4c 50 4c eColorSpaceW(LPL 15830 4f 47 43 4f 4c 4f 52 53 50 41 43 45 57 29 3b 0d OGCOLORSPACEW);. 15840 0a 09 48 42 49 54 4d 41 50 20 43 72 65 61 74 65 ..HBITMAP Create 15850 43 6f 6d 70 61 74 69 62 6c 65 42 69 74 6d 61 70 CompatibleBitmap 15860 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 29 3b (HDC, int, int); 15870 0d 0a 09 48 44 43 20 43 72 65 61 74 65 43 6f 6d ...HDC CreateCom 15880 70 61 74 69 62 6c 65 44 43 28 48 44 43 29 3b 0d patibleDC(HDC);. 15890 0a 09 48 44 43 20 43 72 65 61 74 65 44 43 41 28 ..HDC CreateDCA( 158a0 4c 50 43 53 54 52 2c 20 4c 50 43 53 54 52 2c 20 LPCSTR, LPCSTR, 158b0 4c 50 43 53 54 52 2c 20 63 6f 6e 73 74 28 44 45 LPCSTR, const(DE 158c0 56 4d 4f 44 45 41 29 2a 29 3b 0d 0a 09 48 44 43 VMODEA)*);...HDC 158d0 20 43 72 65 61 74 65 44 43 57 28 4c 50 43 57 53 CreateDCW(LPCWS 158e0 54 52 2c 20 4c 50 43 57 53 54 52 2c 20 4c 50 43 TR, LPCWSTR, LPC 158f0 57 53 54 52 2c 20 63 6f 6e 73 74 28 44 45 56 4d WSTR, const(DEVM 15900 4f 44 45 57 29 2a 29 3b 0d 0a 09 48 42 49 54 4d ODEW)*);...HBITM 15910 41 50 20 43 72 65 61 74 65 44 49 42 69 74 6d 61 AP CreateDIBitma 15920 70 28 48 44 43 2c 20 63 6f 6e 73 74 28 42 49 54 p(HDC, const(BIT 15930 4d 41 50 49 4e 46 4f 48 45 41 44 45 52 29 2a 2c MAPINFOHEADER)*, 15940 20 44 57 4f 52 44 2c 20 50 43 56 4f 49 44 2c 20 DWORD, PCVOID, 15950 63 6f 6e 73 74 28 42 49 54 4d 41 50 49 4e 46 4f const(BITMAPINFO 15960 29 2a 2c 20 55 49 4e 54 29 3b 0d 0a 09 48 42 52 )*, UINT);...HBR 15970 55 53 48 20 43 72 65 61 74 65 44 49 42 50 61 74 USH CreateDIBPat 15980 74 65 72 6e 42 72 75 73 68 28 48 47 4c 4f 42 41 ternBrush(HGLOBA 15990 4c 2c 20 55 49 4e 54 29 3b 0d 0a 09 48 42 52 55 L, UINT);...HBRU 159a0 53 48 20 43 72 65 61 74 65 44 49 42 50 61 74 74 SH CreateDIBPatt 159b0 65 72 6e 42 72 75 73 68 50 74 28 50 43 56 4f 49 ernBrushPt(PCVOI 159c0 44 2c 20 55 49 4e 54 29 3b 0d 0a 09 48 42 49 54 D, UINT);...HBIT 159d0 4d 41 50 20 43 72 65 61 74 65 44 49 42 53 65 63 MAP CreateDIBSec 159e0 74 69 6f 6e 28 48 44 43 2c 20 63 6f 6e 73 74 28 tion(HDC, const( 159f0 42 49 54 4d 41 50 49 4e 46 4f 29 2a 2c 20 55 49 BITMAPINFO)*, UI 15a00 4e 54 2c 20 76 6f 69 64 2a 2a 2c 20 48 41 4e 44 NT, void**, HAND 15a10 4c 45 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 48 42 LE, DWORD);...HB 15a20 49 54 4d 41 50 20 43 72 65 61 74 65 44 69 73 63 ITMAP CreateDisc 15a30 61 72 64 61 62 6c 65 42 69 74 6d 61 70 28 48 44 ardableBitmap(HD 15a40 43 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0d 0a 09 C, int, int);... 15a50 48 52 47 4e 20 43 72 65 61 74 65 45 6c 6c 69 70 HRGN CreateEllip 15a60 74 69 63 52 67 6e 28 69 6e 74 2c 20 69 6e 74 2c ticRgn(int, int, 15a70 20 69 6e 74 2c 20 69 6e 74 29 3b 0d 0a 09 48 52 int, int);...HR 15a80 47 4e 20 43 72 65 61 74 65 45 6c 6c 69 70 74 69 GN CreateEllipti 15a90 63 52 67 6e 49 6e 64 69 72 65 63 74 28 4c 50 43 cRgnIndirect(LPC 15aa0 52 45 43 54 29 3b 0d 0a 09 48 44 43 20 43 72 65 RECT);...HDC Cre 15ab0 61 74 65 45 6e 68 4d 65 74 61 46 69 6c 65 41 28 ateEnhMetaFileA( 15ac0 48 44 43 2c 20 4c 50 43 53 54 52 2c 20 4c 50 43 HDC, LPCSTR, LPC 15ad0 52 45 43 54 2c 20 4c 50 43 53 54 52 29 3b 0d 0a RECT, LPCSTR);.. 15ae0 09 48 44 43 20 43 72 65 61 74 65 45 6e 68 4d 65 .HDC CreateEnhMe 15af0 74 61 46 69 6c 65 57 28 48 44 43 2c 20 4c 50 43 taFileW(HDC, LPC 15b00 57 53 54 52 2c 20 4c 50 43 52 45 43 54 2c 20 4c WSTR, LPCRECT, L 15b10 50 43 57 53 54 52 29 3b 0d 0a 09 48 46 4f 4e 54 PCWSTR);...HFONT 15b20 20 43 72 65 61 74 65 46 6f 6e 74 41 28 69 6e 74 CreateFontA(int 15b30 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c , int, int, int, 15b40 20 69 6e 74 2c 20 44 57 4f 52 44 2c 20 44 57 4f int, DWORD, DWO 15b50 52 44 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 RD, DWORD, DWORD 15b60 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 , DWORD, DWORD, 15b70 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 4c 50 DWORD, DWORD, LP 15b80 43 53 54 52 29 3b 0d 0a 09 48 46 4f 4e 54 20 43 CSTR);...HFONT C 15b90 72 65 61 74 65 46 6f 6e 74 57 28 69 6e 74 2c 20 reateFontW(int, 15ba0 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 int, int, int, i 15bb0 6e 74 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 nt, DWORD, DWORD 15bc0 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 , DWORD, DWORD, 15bd0 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 44 57 DWORD, DWORD, DW 15be0 4f 52 44 2c 20 44 57 4f 52 44 2c 20 4c 50 43 57 ORD, DWORD, LPCW 15bf0 53 54 52 29 3b 0d 0a 09 48 46 4f 4e 54 20 43 72 STR);...HFONT Cr 15c00 65 61 74 65 46 6f 6e 74 49 6e 64 69 72 65 63 74 eateFontIndirect 15c10 41 28 63 6f 6e 73 74 28 4c 4f 47 46 4f 4e 54 41 A(const(LOGFONTA 15c20 29 2a 29 3b 0d 0a 09 48 46 4f 4e 54 20 43 72 65 )*);...HFONT Cre 15c30 61 74 65 46 6f 6e 74 49 6e 64 69 72 65 63 74 57 ateFontIndirectW 15c40 28 63 6f 6e 73 74 28 4c 4f 47 46 4f 4e 54 57 29 (const(LOGFONTW) 15c50 2a 29 3b 0d 0a 09 48 50 41 4c 45 54 54 45 20 43 *);...HPALETTE C 15c60 72 65 61 74 65 48 61 6c 66 74 6f 6e 65 50 61 6c reateHalftonePal 15c70 65 74 74 65 28 48 44 43 29 3b 0d 0a 09 48 42 52 ette(HDC);...HBR 15c80 55 53 48 20 43 72 65 61 74 65 48 61 74 63 68 42 USH CreateHatchB 15c90 72 75 73 68 28 69 6e 74 2c 20 43 4f 4c 4f 52 52 rush(int, COLORR 15ca0 45 46 29 3b 0d 0a 09 48 44 43 20 43 72 65 61 74 EF);...HDC Creat 15cb0 65 49 43 41 28 4c 50 43 53 54 52 2c 20 4c 50 43 eICA(LPCSTR, LPC 15cc0 53 54 52 2c 20 4c 50 43 53 54 52 2c 20 63 6f 6e STR, LPCSTR, con 15cd0 73 74 28 44 45 56 4d 4f 44 45 41 29 2a 29 3b 0d st(DEVMODEA)*);. 15ce0 0a 09 48 44 43 20 43 72 65 61 74 65 49 43 57 28 ..HDC CreateICW( 15cf0 4c 50 43 57 53 54 52 2c 20 4c 50 43 57 53 54 52 LPCWSTR, LPCWSTR 15d00 2c 20 4c 50 43 57 53 54 52 2c 20 63 6f 6e 73 74 , LPCWSTR, const 15d10 28 44 45 56 4d 4f 44 45 57 29 2a 29 3b 0d 0a 09 (DEVMODEW)*);... 15d20 48 44 43 20 43 72 65 61 74 65 4d 65 74 61 46 69 HDC CreateMetaFi 15d30 6c 65 41 28 4c 50 43 53 54 52 29 3b 0d 0a 09 48 leA(LPCSTR);...H 15d40 44 43 20 43 72 65 61 74 65 4d 65 74 61 46 69 6c DC CreateMetaFil 15d50 65 57 28 4c 50 43 57 53 54 52 29 3b 0d 0a 09 48 eW(LPCWSTR);...H 15d60 50 41 4c 45 54 54 45 20 43 72 65 61 74 65 50 61 PALETTE CreatePa 15d70 6c 65 74 74 65 28 63 6f 6e 73 74 28 4c 4f 47 50 lette(const(LOGP 15d80 41 4c 45 54 54 45 29 2a 29 3b 0d 0a 09 48 42 52 ALETTE)*);...HBR 15d90 55 53 48 20 43 72 65 61 74 65 50 61 74 74 65 72 USH CreatePatter 15da0 6e 42 72 75 73 68 28 48 42 49 54 4d 41 50 29 3b nBrush(HBITMAP); 15db0 0d 0a 09 48 50 45 4e 20 43 72 65 61 74 65 50 65 ...HPEN CreatePe 15dc0 6e 28 69 6e 74 2c 20 69 6e 74 2c 20 43 4f 4c 4f n(int, int, COLO 15dd0 52 52 45 46 29 3b 0d 0a 09 48 50 45 4e 20 43 72 RREF);...HPEN Cr 15de0 65 61 74 65 50 65 6e 49 6e 64 69 72 65 63 74 28 eatePenIndirect( 15df0 63 6f 6e 73 74 28 4c 4f 47 50 45 4e 29 2a 29 3b const(LOGPEN)*); 15e00 0d 0a 09 48 52 47 4e 20 43 72 65 61 74 65 50 6f ...HRGN CreatePo 15e10 6c 79 67 6f 6e 52 67 6e 28 63 6f 6e 73 74 28 50 lygonRgn(const(P 15e20 4f 49 4e 54 29 2a 2c 20 69 6e 74 2c 20 69 6e 74 OINT)*, int, int 15e30 29 3b 0d 0a 09 48 52 47 4e 20 43 72 65 61 74 65 );...HRGN Create 15e40 50 6f 6c 79 50 6f 6c 79 67 6f 6e 52 67 6e 28 63 PolyPolygonRgn(c 15e50 6f 6e 73 74 28 50 4f 49 4e 54 29 2a 2c 20 63 6f onst(POINT)*, co 15e60 6e 73 74 28 49 4e 54 29 2a 2c 20 69 6e 74 2c 20 nst(INT)*, int, 15e70 69 6e 74 29 3b 0d 0a 09 48 52 47 4e 20 43 72 65 int);...HRGN Cre 15e80 61 74 65 52 65 63 74 52 67 6e 28 69 6e 74 2c 20 ateRectRgn(int, 15e90 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0d int, int, int);. 15ea0 0a 09 48 52 47 4e 20 43 72 65 61 74 65 52 65 63 ..HRGN CreateRec 15eb0 74 52 67 6e 49 6e 64 69 72 65 63 74 28 4c 50 43 tRgnIndirect(LPC 15ec0 52 45 43 54 29 3b 0d 0a 09 48 52 47 4e 20 43 72 RECT);...HRGN Cr 15ed0 65 61 74 65 52 6f 75 6e 64 52 65 63 74 52 67 6e eateRoundRectRgn 15ee0 28 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 (int, int, int, 15ef0 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0d int, int, int);. 15f00 0a 09 42 4f 4f 4c 20 43 72 65 61 74 65 53 63 61 ..BOOL CreateSca 15f10 6c 61 62 6c 65 46 6f 6e 74 52 65 73 6f 75 72 63 lableFontResourc 15f20 65 41 28 44 57 4f 52 44 2c 20 4c 50 43 53 54 52 eA(DWORD, LPCSTR 15f30 2c 20 4c 50 43 53 54 52 2c 20 4c 50 43 53 54 52 , LPCSTR, LPCSTR 15f40 29 3b 0d 0a 09 42 4f 4f 4c 20 43 72 65 61 74 65 );...BOOL Create 15f50 53 63 61 6c 61 62 6c 65 46 6f 6e 74 52 65 73 6f ScalableFontReso 15f60 75 72 63 65 57 28 44 57 4f 52 44 2c 20 4c 50 43 urceW(DWORD, LPC 15f70 57 53 54 52 2c 20 4c 50 43 57 53 54 52 2c 20 4c WSTR, LPCWSTR, L 15f80 50 43 57 53 54 52 29 3b 0d 0a 09 48 42 52 55 53 PCWSTR);...HBRUS 15f90 48 20 43 72 65 61 74 65 53 6f 6c 69 64 42 72 75 H CreateSolidBru 15fa0 73 68 28 43 4f 4c 4f 52 52 45 46 29 3b 0d 0a 09 sh(COLORREF);... 15fb0 42 4f 4f 4c 20 44 65 6c 65 74 65 43 6f 6c 6f 72 BOOL DeleteColor 15fc0 53 70 61 63 65 28 48 43 4f 4c 4f 52 53 50 41 43 Space(HCOLORSPAC 15fd0 45 29 3b 0d 0a 09 42 4f 4f 4c 20 44 65 6c 65 74 E);...BOOL Delet 15fe0 65 44 43 28 48 44 43 29 3b 0d 0a 09 42 4f 4f 4c eDC(HDC);...BOOL 15ff0 20 44 65 6c 65 74 65 45 6e 68 4d 65 74 61 46 69 DeleteEnhMetaFi 16000 6c 65 28 48 45 4e 48 4d 45 54 41 46 49 4c 45 29 le(HENHMETAFILE) 16010 3b 0d 0a 09 42 4f 4f 4c 20 44 65 6c 65 74 65 4d ;...BOOL DeleteM 16020 65 74 61 46 69 6c 65 28 48 4d 45 54 41 46 49 4c etaFile(HMETAFIL 16030 45 29 3b 0d 0a 09 42 4f 4f 4c 20 44 65 6c 65 74 E);...BOOL Delet 16040 65 4f 62 6a 65 63 74 28 48 47 44 49 4f 42 4a 29 eObject(HGDIOBJ) 16050 3b 0d 0a 09 69 6e 74 20 44 65 73 63 72 69 62 65 ;...int Describe 16060 50 69 78 65 6c 46 6f 72 6d 61 74 28 48 44 43 2c PixelFormat(HDC, 16070 20 69 6e 74 2c 20 55 49 4e 54 2c 20 4c 50 50 49 int, UINT, LPPI 16080 58 45 4c 46 4f 52 4d 41 54 44 45 53 43 52 49 50 XELFORMATDESCRIP 16090 54 4f 52 29 3b 0d 0a 09 44 57 4f 52 44 20 44 65 TOR);...DWORD De 160a0 76 69 63 65 43 61 70 61 62 69 6c 69 74 69 65 73 viceCapabilities 160b0 41 28 4c 50 43 53 54 52 2c 20 4c 50 43 53 54 52 A(LPCSTR, LPCSTR 160c0 2c 20 57 4f 52 44 2c 20 4c 50 53 54 52 2c 20 63 , WORD, LPSTR, c 160d0 6f 6e 73 74 28 44 45 56 4d 4f 44 45 41 29 2a 29 onst(DEVMODEA)*) 160e0 3b 0d 0a 09 44 57 4f 52 44 20 44 65 76 69 63 65 ;...DWORD Device 160f0 43 61 70 61 62 69 6c 69 74 69 65 73 57 28 4c 50 CapabilitiesW(LP 16100 43 57 53 54 52 2c 20 4c 50 43 57 53 54 52 2c 20 CWSTR, LPCWSTR, 16110 57 4f 52 44 2c 20 4c 50 57 53 54 52 2c 20 63 6f WORD, LPWSTR, co 16120 6e 73 74 28 44 45 56 4d 4f 44 45 57 29 2a 29 3b nst(DEVMODEW)*); 16130 0d 0a 09 42 4f 4f 4c 20 44 50 74 6f 4c 50 28 48 ...BOOL DPtoLP(H 16140 44 43 2c 20 4c 50 50 4f 49 4e 54 2c 20 69 6e 74 DC, LPPOINT, int 16150 29 3b 0d 0a 09 69 6e 74 20 44 72 61 77 45 73 63 );...int DrawEsc 16160 61 70 65 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e ape(HDC, int, in 16170 74 2c 20 4c 50 43 53 54 52 29 3b 0d 0a 09 42 4f t, LPCSTR);...BO 16180 4f 4c 20 45 6c 6c 69 70 73 65 28 48 44 43 2c 20 OL Ellipse(HDC, 16190 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 int, int, int, i 161a0 6e 74 29 3b 0d 0a 09 69 6e 74 20 45 6e 64 44 6f nt);...int EndDo 161b0 63 28 48 44 43 29 3b 0d 0a 09 69 6e 74 20 45 6e c(HDC);...int En 161c0 64 50 61 67 65 28 48 44 43 29 3b 0d 0a 09 42 4f dPage(HDC);...BO 161d0 4f 4c 20 45 6e 64 50 61 74 68 28 48 44 43 29 3b OL EndPath(HDC); 161e0 0d 0a 09 42 4f 4f 4c 20 45 6e 75 6d 45 6e 68 4d ...BOOL EnumEnhM 161f0 65 74 61 46 69 6c 65 28 48 44 43 2c 20 48 45 4e etaFile(HDC, HEN 16200 48 4d 45 54 41 46 49 4c 45 2c 20 45 4e 48 4d 46 HMETAFILE, ENHMF 16210 45 4e 55 4d 50 52 4f 43 2c 20 50 56 4f 49 44 2c ENUMPROC, PVOID, 16220 20 4c 50 43 52 45 43 54 29 3b 0d 0a 09 69 6e 74 LPCRECT);...int 16230 20 45 6e 75 6d 46 6f 6e 74 46 61 6d 69 6c 69 65 EnumFontFamilie 16240 73 41 28 48 44 43 2c 20 4c 50 43 53 54 52 2c 20 sA(HDC, LPCSTR, 16250 46 4f 4e 54 45 4e 55 4d 50 52 4f 43 41 2c 20 4c FONTENUMPROCA, L 16260 50 41 52 41 4d 29 3b 0d 0a 09 69 6e 74 20 45 6e PARAM);...int En 16270 75 6d 46 6f 6e 74 46 61 6d 69 6c 69 65 73 57 28 umFontFamiliesW( 16280 48 44 43 2c 20 4c 50 43 57 53 54 52 2c 20 46 4f HDC, LPCWSTR, FO 16290 4e 54 45 4e 55 4d 50 52 4f 43 57 2c 20 4c 50 41 NTENUMPROCW, LPA 162a0 52 41 4d 29 3b 0d 0a 09 69 6e 74 20 45 6e 75 6d RAM);...int Enum 162b0 46 6f 6e 74 46 61 6d 69 6c 69 65 73 45 78 41 28 FontFamiliesExA( 162c0 48 44 43 2c 20 50 4c 4f 47 46 4f 4e 54 41 2c 20 HDC, PLOGFONTA, 162d0 46 4f 4e 54 45 4e 55 4d 50 52 4f 43 41 2c 20 4c FONTENUMPROCA, L 162e0 50 41 52 41 4d 2c 20 44 57 4f 52 44 29 3b 0d 0a PARAM, DWORD);.. 162f0 09 69 6e 74 20 45 6e 75 6d 46 6f 6e 74 46 61 6d .int EnumFontFam 16300 69 6c 69 65 73 45 78 57 28 48 44 43 2c 20 50 4c iliesExW(HDC, PL 16310 4f 47 46 4f 4e 54 57 2c 20 46 4f 4e 54 45 4e 55 OGFONTW, FONTENU 16320 4d 50 52 4f 43 57 2c 20 4c 50 41 52 41 4d 2c 20 MPROCW, LPARAM, 16330 44 57 4f 52 44 29 3b 0d 0a 09 69 6e 74 20 45 6e DWORD);...int En 16340 75 6d 46 6f 6e 74 73 41 28 48 44 43 2c 20 4c 50 umFontsA(HDC, LP 16350 43 53 54 52 2c 20 46 4f 4e 54 45 4e 55 4d 50 52 CSTR, FONTENUMPR 16360 4f 43 41 2c 20 4c 50 41 52 41 4d 29 3b 0d 0a 09 OCA, LPARAM);... 16370 69 6e 74 20 45 6e 75 6d 46 6f 6e 74 73 57 28 48 int EnumFontsW(H 16380 44 43 2c 20 4c 50 43 57 53 54 52 2c 20 46 4f 4e DC, LPCWSTR, FON 16390 54 45 4e 55 4d 50 52 4f 43 57 2c 20 4c 50 41 52 TENUMPROCW, LPAR 163a0 41 4d 29 3b 0d 0a 09 69 6e 74 20 45 6e 75 6d 49 AM);...int EnumI 163b0 43 4d 50 72 6f 66 69 6c 65 73 41 28 48 44 43 2c CMProfilesA(HDC, 163c0 20 49 43 4d 45 4e 55 4d 50 52 4f 43 41 2c 20 4c ICMENUMPROCA, L 163d0 50 41 52 41 4d 29 3b 0d 0a 09 69 6e 74 20 45 6e PARAM);...int En 163e0 75 6d 49 43 4d 50 72 6f 66 69 6c 65 73 57 28 48 umICMProfilesW(H 163f0 44 43 2c 20 49 43 4d 45 4e 55 4d 50 52 4f 43 57 DC, ICMENUMPROCW 16400 2c 20 4c 50 41 52 41 4d 29 3b 0d 0a 09 42 4f 4f , LPARAM);...BOO 16410 4c 20 45 6e 75 6d 4d 65 74 61 46 69 6c 65 28 48 L EnumMetaFile(H 16420 44 43 2c 20 48 4d 45 54 41 46 49 4c 45 2c 20 4d DC, HMETAFILE, M 16430 46 45 4e 55 4d 50 52 4f 43 2c 20 4c 50 41 52 41 FENUMPROC, LPARA 16440 4d 29 3b 0d 0a 09 69 6e 74 20 45 6e 75 6d 4f 62 M);...int EnumOb 16450 6a 65 63 74 73 28 48 44 43 2c 20 69 6e 74 2c 20 jects(HDC, int, 16460 47 4f 42 4a 45 4e 55 4d 50 52 4f 43 2c 20 4c 50 GOBJENUMPROC, LP 16470 41 52 41 4d 29 3b 0d 0a 09 42 4f 4f 4c 20 45 71 ARAM);...BOOL Eq 16480 75 61 6c 52 67 6e 28 48 52 47 4e 2c 20 48 52 47 ualRgn(HRGN, HRG 16490 4e 29 3b 0d 0a 09 69 6e 74 20 45 73 63 61 70 65 N);...int Escape 164a0 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 (HDC, int, int, 164b0 4c 50 43 53 54 52 2c 20 50 56 4f 49 44 29 3b 0d LPCSTR, PVOID);. 164c0 0a 09 69 6e 74 20 45 78 63 6c 75 64 65 43 6c 69 ..int ExcludeCli 164d0 70 52 65 63 74 28 48 44 43 2c 20 69 6e 74 2c 20 pRect(HDC, int, 164e0 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0d int, int, int);. 164f0 0a 09 69 6e 74 20 45 78 63 6c 75 64 65 55 70 64 ..int ExcludeUpd 16500 61 74 65 52 67 6e 28 48 44 43 2c 20 48 57 4e 44 ateRgn(HDC, HWND 16510 29 3b 0d 0a 09 48 50 45 4e 20 45 78 74 43 72 65 );...HPEN ExtCre 16520 61 74 65 50 65 6e 28 44 57 4f 52 44 2c 20 44 57 atePen(DWORD, DW 16530 4f 52 44 2c 20 63 6f 6e 73 74 28 4c 4f 47 42 52 ORD, const(LOGBR 16540 55 53 48 29 2a 2c 20 44 57 4f 52 44 2c 20 63 6f USH)*, DWORD, co 16550 6e 73 74 28 44 57 4f 52 44 29 2a 29 3b 0d 0a 09 nst(DWORD)*);... 16560 48 52 47 4e 20 45 78 74 43 72 65 61 74 65 52 65 HRGN ExtCreateRe 16570 67 69 6f 6e 28 63 6f 6e 73 74 28 58 46 4f 52 4d gion(const(XFORM 16580 29 2a 2c 20 44 57 4f 52 44 2c 20 63 6f 6e 73 74 )*, DWORD, const 16590 28 52 47 4e 44 41 54 41 29 2a 29 3b 0d 0a 09 69 (RGNDATA)*);...i 165a0 6e 74 20 45 78 74 45 73 63 61 70 65 28 48 44 43 nt ExtEscape(HDC 165b0 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 4c 50 43 53 , int, int, LPCS 165c0 54 52 2c 20 69 6e 74 2c 20 4c 50 53 54 52 29 3b TR, int, LPSTR); 165d0 0d 0a 09 42 4f 4f 4c 20 45 78 74 46 6c 6f 6f 64 ...BOOL ExtFlood 165e0 46 69 6c 6c 28 48 44 43 2c 20 69 6e 74 2c 20 69 Fill(HDC, int, i 165f0 6e 74 2c 20 43 4f 4c 4f 52 52 45 46 2c 20 55 49 nt, COLORREF, UI 16600 4e 54 29 3b 0d 0a 09 69 6e 74 20 45 78 74 53 65 NT);...int ExtSe 16610 6c 65 63 74 43 6c 69 70 52 67 6e 28 48 44 43 2c lectClipRgn(HDC, 16620 20 48 52 47 4e 2c 20 69 6e 74 29 3b 0d 0a 09 42 HRGN, int);...B 16630 4f 4f 4c 20 45 78 74 54 65 78 74 4f 75 74 41 28 OOL ExtTextOutA( 16640 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 55 HDC, int, int, U 16650 49 4e 54 2c 20 4c 50 43 52 45 43 54 2c 20 4c 50 INT, LPCRECT, LP 16660 43 53 54 52 2c 20 55 49 4e 54 2c 20 63 6f 6e 73 CSTR, UINT, cons 16670 74 28 49 4e 54 29 2a 29 3b 0d 0a 09 42 4f 4f 4c t(INT)*);...BOOL 16680 20 45 78 74 54 65 78 74 4f 75 74 57 28 48 44 43 ExtTextOutW(HDC 16690 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 55 49 4e 54 , int, int, UINT 166a0 2c 20 4c 50 43 52 45 43 54 2c 20 4c 50 43 57 53 , LPCRECT, LPCWS 166b0 54 52 2c 20 55 49 4e 54 2c 20 63 6f 6e 73 74 28 TR, UINT, const( 166c0 49 4e 54 29 2a 29 3b 0d 0a 09 42 4f 4f 4c 20 46 INT)*);...BOOL F 166d0 69 6c 6c 50 61 74 68 28 48 44 43 29 3b 0d 0a 09 illPath(HDC);... 166e0 69 6e 74 20 46 69 6c 6c 52 65 63 74 28 48 44 43 int FillRect(HDC 166f0 2c 20 4c 50 43 52 45 43 54 2c 20 48 42 52 55 53 , LPCRECT, HBRUS 16700 48 29 3b 0d 0a 09 69 6e 74 20 46 69 6c 6c 52 67 H);...int FillRg 16710 6e 28 48 44 43 2c 20 48 52 47 4e 2c 20 48 42 52 n(HDC, HRGN, HBR 16720 55 53 48 29 3b 0d 0a 09 42 4f 4f 4c 20 46 69 78 USH);...BOOL Fix 16730 42 72 75 73 68 4f 72 67 45 78 28 48 44 43 2c 20 BrushOrgEx(HDC, 16740 69 6e 74 2c 20 69 6e 74 2c 20 4c 50 50 4f 49 4e int, int, LPPOIN 16750 54 29 3b 0d 0a 09 42 4f 4f 4c 20 46 6c 61 74 74 T);...BOOL Flatt 16760 65 6e 50 61 74 68 28 48 44 43 29 3b 0d 0a 09 42 enPath(HDC);...B 16770 4f 4f 4c 20 46 6c 6f 6f 64 46 69 6c 6c 28 48 44 OOL FloodFill(HD 16780 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 43 4f 4c C, int, int, COL 16790 4f 52 52 45 46 29 3b 0d 0a 09 42 4f 4f 4c 20 46 ORREF);...BOOL F 167a0 72 61 6d 65 52 67 6e 28 48 44 43 2c 20 48 52 47 rameRgn(HDC, HRG 167b0 4e 2c 20 48 42 52 55 53 48 2c 20 69 6e 74 2c 20 N, HBRUSH, int, 167c0 69 6e 74 29 3b 0d 0a 09 42 4f 4f 4c 20 47 64 69 int);...BOOL Gdi 167d0 43 6f 6d 6d 65 6e 74 28 48 44 43 2c 20 55 49 4e Comment(HDC, UIN 167e0 54 2c 20 63 6f 6e 73 74 28 42 59 54 45 29 2a 29 T, const(BYTE)*) 167f0 3b 0d 0a 09 42 4f 4f 4c 20 47 64 69 46 6c 75 73 ;...BOOL GdiFlus 16800 68 28 29 3b 0d 0a 09 44 57 4f 52 44 20 47 64 69 h();...DWORD Gdi 16810 47 65 74 42 61 74 63 68 4c 69 6d 69 74 28 29 3b GetBatchLimit(); 16820 0d 0a 09 44 57 4f 52 44 20 47 64 69 53 65 74 42 ...DWORD GdiSetB 16830 61 74 63 68 4c 69 6d 69 74 28 44 57 4f 52 44 29 atchLimit(DWORD) 16840 3b 0d 0a 09 69 6e 74 20 47 65 74 41 72 63 44 69 ;...int GetArcDi 16850 72 65 63 74 69 6f 6e 28 48 44 43 29 3b 0d 0a 09 rection(HDC);... 16860 42 4f 4f 4c 20 47 65 74 41 73 70 65 63 74 52 61 BOOL GetAspectRa 16870 74 69 6f 46 69 6c 74 65 72 45 78 28 48 44 43 2c tioFilterEx(HDC, 16880 20 4c 50 53 49 5a 45 29 3b 0d 0a 09 4c 4f 4e 47 LPSIZE);...LONG 16890 20 47 65 74 42 69 74 6d 61 70 42 69 74 73 28 48 GetBitmapBits(H 168a0 42 49 54 4d 41 50 2c 20 4c 4f 4e 47 2c 20 50 56 BITMAP, LONG, PV 168b0 4f 49 44 29 3b 0d 0a 09 42 4f 4f 4c 20 47 65 74 OID);...BOOL Get 168c0 42 69 74 6d 61 70 44 69 6d 65 6e 73 69 6f 6e 45 BitmapDimensionE 168d0 78 28 48 42 49 54 4d 41 50 2c 20 4c 50 53 49 5a x(HBITMAP, LPSIZ 168e0 45 29 3b 0d 0a 09 43 4f 4c 4f 52 52 45 46 20 47 E);...COLORREF G 168f0 65 74 42 6b 43 6f 6c 6f 72 28 48 44 43 29 3b 0d etBkColor(HDC);. 16900 0a 09 69 6e 74 20 47 65 74 42 6b 4d 6f 64 65 28 ..int GetBkMode( 16910 48 44 43 29 3b 0d 0a 09 55 49 4e 54 20 47 65 74 HDC);...UINT Get 16920 42 6f 75 6e 64 73 52 65 63 74 28 48 44 43 2c 20 BoundsRect(HDC, 16930 4c 50 52 45 43 54 2c 20 55 49 4e 54 29 3b 0d 0a LPRECT, UINT);.. 16940 09 42 4f 4f 4c 20 47 65 74 42 72 75 73 68 4f 72 .BOOL GetBrushOr 16950 67 45 78 28 48 44 43 2c 20 4c 50 50 4f 49 4e 54 gEx(HDC, LPPOINT 16960 29 3b 0d 0a 09 42 4f 4f 4c 20 47 65 74 43 68 61 );...BOOL GetCha 16970 72 41 42 43 57 69 64 74 68 73 41 28 48 44 43 2c rABCWidthsA(HDC, 16980 20 55 49 4e 54 2c 20 55 49 4e 54 2c 20 4c 50 41 UINT, UINT, LPA 16990 42 43 29 3b 0d 0a 09 42 4f 4f 4c 20 47 65 74 43 BC);...BOOL GetC 169a0 68 61 72 41 42 43 57 69 64 74 68 73 57 28 48 44 harABCWidthsW(HD 169b0 43 2c 20 55 49 4e 54 2c 20 55 49 4e 54 2c 20 4c C, UINT, UINT, L 169c0 50 41 42 43 29 3b 0d 0a 09 42 4f 4f 4c 20 47 65 PABC);...BOOL Ge 169d0 74 43 68 61 72 41 42 43 57 69 64 74 68 73 46 6c tCharABCWidthsFl 169e0 6f 61 74 41 28 48 44 43 2c 20 55 49 4e 54 2c 20 oatA(HDC, UINT, 169f0 55 49 4e 54 2c 20 4c 50 41 42 43 46 4c 4f 41 54 UINT, LPABCFLOAT 16a00 29 3b 0d 0a 09 42 4f 4f 4c 20 47 65 74 43 68 61 );...BOOL GetCha 16a10 72 41 42 43 57 69 64 74 68 73 46 6c 6f 61 74 57 rABCWidthsFloatW 16a20 28 48 44 43 2c 20 55 49 4e 54 2c 20 55 49 4e 54 (HDC, UINT, UINT 16a30 2c 20 4c 50 41 42 43 46 4c 4f 41 54 29 3b 0d 0a , LPABCFLOAT);.. 16a40 09 44 57 4f 52 44 20 47 65 74 43 68 61 72 61 63 .DWORD GetCharac 16a50 74 65 72 50 6c 61 63 65 6d 65 6e 74 41 28 48 44 terPlacementA(HD 16a60 43 2c 20 4c 50 43 53 54 52 2c 20 69 6e 74 2c 20 C, LPCSTR, int, 16a70 69 6e 74 2c 20 4c 50 47 43 50 5f 52 45 53 55 4c int, LPGCP_RESUL 16a80 54 53 41 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 44 TSA, DWORD);...D 16a90 57 4f 52 44 20 47 65 74 43 68 61 72 61 63 74 65 WORD GetCharacte 16aa0 72 50 6c 61 63 65 6d 65 6e 74 57 28 48 44 43 2c rPlacementW(HDC, 16ab0 20 4c 50 43 57 53 54 52 2c 20 69 6e 74 2c 20 69 LPCWSTR, int, i 16ac0 6e 74 2c 20 4c 50 47 43 50 5f 52 45 53 55 4c 54 nt, LPGCP_RESULT 16ad0 53 57 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 42 4f SW, DWORD);...BO 16ae0 4f 4c 20 47 65 74 43 68 61 72 57 69 64 74 68 33 OL GetCharWidth3 16af0 32 41 28 48 44 43 2c 20 55 49 4e 54 2c 20 55 49 2A(HDC, UINT, UI 16b00 4e 54 2c 20 4c 50 49 4e 54 29 3b 0d 0a 09 42 4f NT, LPINT);...BO 16b10 4f 4c 20 47 65 74 43 68 61 72 57 69 64 74 68 33 OL GetCharWidth3 16b20 32 57 28 48 44 43 2c 20 55 49 4e 54 2c 20 55 49 2W(HDC, UINT, UI 16b30 4e 54 2c 20 4c 50 49 4e 54 29 3b 0d 0a 09 42 4f NT, LPINT);...BO 16b40 4f 4c 20 47 65 74 43 68 61 72 57 69 64 74 68 41 OL GetCharWidthA 16b50 28 48 44 43 2c 20 55 49 4e 54 2c 20 55 49 4e 54 (HDC, UINT, UINT 16b60 2c 20 4c 50 49 4e 54 29 3b 0d 0a 09 42 4f 4f 4c , LPINT);...BOOL 16b70 20 47 65 74 43 68 61 72 57 69 64 74 68 57 28 48 GetCharWidthW(H 16b80 44 43 2c 20 55 49 4e 54 2c 20 55 49 4e 54 2c 20 DC, UINT, UINT, 16b90 4c 50 49 4e 54 29 3b 0d 0a 09 42 4f 4f 4c 20 47 LPINT);...BOOL G 16ba0 65 74 43 68 61 72 57 69 64 74 68 46 6c 6f 61 74 etCharWidthFloat 16bb0 41 28 48 44 43 2c 20 55 49 4e 54 2c 20 55 49 4e A(HDC, UINT, UIN 16bc0 54 2c 20 50 46 4c 4f 41 54 29 3b 0d 0a 09 42 4f T, PFLOAT);...BO 16bd0 4f 4c 20 47 65 74 43 68 61 72 57 69 64 74 68 46 OL GetCharWidthF 16be0 6c 6f 61 74 57 28 48 44 43 2c 20 55 49 4e 54 2c loatW(HDC, UINT, 16bf0 20 55 49 4e 54 2c 20 50 46 4c 4f 41 54 29 3b 0d UINT, PFLOAT);. 16c00 0a 09 69 6e 74 20 47 65 74 43 6c 69 70 42 6f 78 ..int GetClipBox 16c10 28 48 44 43 2c 20 4c 50 52 45 43 54 29 3b 0d 0a (HDC, LPRECT);.. 16c20 09 69 6e 74 20 47 65 74 43 6c 69 70 52 67 6e 28 .int GetClipRgn( 16c30 48 44 43 2c 20 48 52 47 4e 29 3b 0d 0a 09 42 4f HDC, HRGN);...BO 16c40 4f 4c 20 47 65 74 43 6f 6c 6f 72 41 64 6a 75 73 OL GetColorAdjus 16c50 74 6d 65 6e 74 28 48 44 43 2c 20 4c 50 43 4f 4c tment(HDC, LPCOL 16c60 4f 52 41 44 4a 55 53 54 4d 45 4e 54 29 3b 0d 0a ORADJUSTMENT);.. 16c70 09 48 41 4e 44 4c 45 20 47 65 74 43 6f 6c 6f 72 .HANDLE GetColor 16c80 53 70 61 63 65 28 48 44 43 29 3b 0d 0a 09 48 47 Space(HDC);...HG 16c90 44 49 4f 42 4a 20 47 65 74 43 75 72 72 65 6e 74 DIOBJ GetCurrent 16ca0 4f 62 6a 65 63 74 28 48 44 43 2c 20 55 49 4e 54 Object(HDC, UINT 16cb0 29 3b 0d 0a 09 42 4f 4f 4c 20 47 65 74 43 75 72 );...BOOL GetCur 16cc0 72 65 6e 74 50 6f 73 69 74 69 6f 6e 45 78 28 48 rentPositionEx(H 16cd0 44 43 2c 20 4c 50 50 4f 49 4e 54 29 3b 0d 0a 09 DC, LPPOINT);... 16ce0 48 43 55 52 53 4f 52 20 47 65 74 43 75 72 73 6f HCURSOR GetCurso 16cf0 72 28 29 3b 0d 0a 09 42 4f 4f 4c 20 47 65 74 44 r();...BOOL GetD 16d00 43 4f 72 67 45 78 28 48 44 43 2c 20 4c 50 50 4f COrgEx(HDC, LPPO 16d10 49 4e 54 29 3b 0d 0a 20 20 20 20 73 74 61 74 69 INT);.. stati 16d20 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e c if (_WIN32_WIN 16d30 4e 54 20 3e 3d 20 30 78 35 30 30 29 0d 0a 20 20 NT >= 0x500).. 16d40 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 44 57 4f {.. DWO 16d50 52 44 20 47 65 74 44 43 50 65 6e 43 6f 6c 6f 72 RD GetDCPenColor 16d60 28 48 47 44 49 4f 42 4a 29 3b 0d 0a 20 20 20 20 (HGDIOBJ);.. 16d70 20 20 20 20 43 4f 4c 4f 52 52 45 46 20 47 65 74 COLORREF Get 16d80 44 43 42 72 75 73 68 43 6f 6c 6f 72 28 48 47 44 DCBrushColor(HGD 16d90 49 4f 42 4a 29 3b 0d 0a 20 20 20 20 7d 0d 0a 09 IOBJ);.. }... 16da0 69 6e 74 20 47 65 74 44 65 76 69 63 65 43 61 70 int GetDeviceCap 16db0 73 28 48 44 43 2c 20 69 6e 74 29 3b 0d 0a 09 42 s(HDC, int);...B 16dc0 4f 4f 4c 20 47 65 74 44 65 76 69 63 65 47 61 6d OOL GetDeviceGam 16dd0 6d 61 52 61 6d 70 28 48 44 43 2c 20 50 56 4f 49 maRamp(HDC, PVOI 16de0 44 29 3b 0d 0a 09 55 49 4e 54 20 47 65 74 44 49 D);...UINT GetDI 16df0 42 43 6f 6c 6f 72 54 61 62 6c 65 28 48 44 43 2c BColorTable(HDC, 16e00 20 55 49 4e 54 2c 20 55 49 4e 54 2c 20 52 47 42 UINT, UINT, RGB 16e10 51 55 41 44 2a 29 3b 0d 0a 09 69 6e 74 20 47 65 QUAD*);...int Ge 16e20 74 44 49 42 69 74 73 28 48 44 43 2c 20 48 42 49 tDIBits(HDC, HBI 16e30 54 4d 41 50 2c 20 55 49 4e 54 2c 20 55 49 4e 54 TMAP, UINT, UINT 16e40 2c 20 50 56 4f 49 44 2c 20 4c 50 42 49 54 4d 41 , PVOID, LPBITMA 16e50 50 49 4e 46 4f 2c 20 55 49 4e 54 29 3b 0d 0a 09 PINFO, UINT);... 16e60 48 45 4e 48 4d 45 54 41 46 49 4c 45 20 47 65 74 HENHMETAFILE Get 16e70 45 6e 68 4d 65 74 61 46 69 6c 65 41 28 4c 50 43 EnhMetaFileA(LPC 16e80 53 54 52 29 3b 0d 0a 09 48 45 4e 48 4d 45 54 41 STR);...HENHMETA 16e90 46 49 4c 45 20 47 65 74 45 6e 68 4d 65 74 61 46 FILE GetEnhMetaF 16ea0 69 6c 65 57 28 4c 50 43 57 53 54 52 29 3b 0d 0a ileW(LPCWSTR);.. 16eb0 09 55 49 4e 54 20 47 65 74 45 6e 68 4d 65 74 61 .UINT GetEnhMeta 16ec0 46 69 6c 65 42 69 74 73 28 48 45 4e 48 4d 45 54 FileBits(HENHMET 16ed0 41 46 49 4c 45 2c 20 55 49 4e 54 2c 20 4c 50 42 AFILE, UINT, LPB 16ee0 59 54 45 29 3b 0d 0a 09 55 49 4e 54 20 47 65 74 YTE);...UINT Get 16ef0 45 6e 68 4d 65 74 61 46 69 6c 65 44 65 73 63 72 EnhMetaFileDescr 16f00 69 70 74 69 6f 6e 41 28 48 45 4e 48 4d 45 54 41 iptionA(HENHMETA 16f10 46 49 4c 45 2c 20 55 49 4e 54 2c 20 4c 50 53 54 FILE, UINT, LPST 16f20 52 29 3b 0d 0a 09 55 49 4e 54 20 47 65 74 45 6e R);...UINT GetEn 16f30 68 4d 65 74 61 46 69 6c 65 44 65 73 63 72 69 70 hMetaFileDescrip 16f40 74 69 6f 6e 57 28 48 45 4e 48 4d 45 54 41 46 49 tionW(HENHMETAFI 16f50 4c 45 2c 20 55 49 4e 54 2c 20 4c 50 57 53 54 52 LE, UINT, LPWSTR 16f60 29 3b 0d 0a 09 55 49 4e 54 20 47 65 74 45 6e 68 );...UINT GetEnh 16f70 4d 65 74 61 46 69 6c 65 48 65 61 64 65 72 28 48 MetaFileHeader(H 16f80 45 4e 48 4d 45 54 41 46 49 4c 45 2c 20 55 49 4e ENHMETAFILE, UIN 16f90 54 2c 20 4c 50 45 4e 48 4d 45 54 41 48 45 41 44 T, LPENHMETAHEAD 16fa0 45 52 29 3b 0d 0a 09 55 49 4e 54 20 47 65 74 45 ER);...UINT GetE 16fb0 6e 68 4d 65 74 61 46 69 6c 65 50 61 6c 65 74 74 nhMetaFilePalett 16fc0 65 45 6e 74 72 69 65 73 28 48 45 4e 48 4d 45 54 eEntries(HENHMET 16fd0 41 46 49 4c 45 2c 20 55 49 4e 54 2c 20 4c 50 50 AFILE, UINT, LPP 16fe0 41 4c 45 54 54 45 45 4e 54 52 59 29 3b 0d 0a 09 ALETTEENTRY);... 16ff0 55 49 4e 54 20 47 65 74 45 6e 68 4d 65 74 61 46 UINT GetEnhMetaF 17000 69 6c 65 50 69 78 65 6c 46 6f 72 6d 61 74 28 48 ilePixelFormat(H 17010 45 4e 48 4d 45 54 41 46 49 4c 45 2c 20 44 57 4f ENHMETAFILE, DWO 17020 52 44 2c 20 63 6f 6e 73 74 28 50 49 58 45 4c 46 RD, const(PIXELF 17030 4f 52 4d 41 54 44 45 53 43 52 49 50 54 4f 52 29 ORMATDESCRIPTOR) 17040 2a 29 3b 0d 0a 09 44 57 4f 52 44 20 47 65 74 46 *);...DWORD GetF 17050 6f 6e 74 44 61 74 61 28 48 44 43 2c 20 44 57 4f ontData(HDC, DWO 17060 52 44 2c 20 44 57 4f 52 44 2c 20 50 56 4f 49 44 RD, DWORD, PVOID 17070 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 44 57 4f 52 , DWORD);...DWOR 17080 44 20 47 65 74 46 6f 6e 74 4c 61 6e 67 75 61 67 D GetFontLanguag 17090 65 49 6e 66 6f 28 48 44 43 29 3b 0d 0a 09 44 57 eInfo(HDC);...DW 170a0 4f 52 44 20 47 65 74 47 6c 79 70 68 4f 75 74 6c ORD GetGlyphOutl 170b0 69 6e 65 41 28 48 44 43 2c 20 55 49 4e 54 2c 20 ineA(HDC, UINT, 170c0 55 49 4e 54 2c 20 4c 50 47 4c 59 50 48 4d 45 54 UINT, LPGLYPHMET 170d0 52 49 43 53 2c 20 44 57 4f 52 44 2c 20 50 56 4f RICS, DWORD, PVO 170e0 49 44 2c 20 63 6f 6e 73 74 28 4d 41 54 32 29 2a ID, const(MAT2)* 170f0 29 3b 0d 0a 09 44 57 4f 52 44 20 47 65 74 47 6c );...DWORD GetGl 17100 79 70 68 4f 75 74 6c 69 6e 65 57 28 48 44 43 2c yphOutlineW(HDC, 17110 20 55 49 4e 54 2c 20 55 49 4e 54 2c 20 4c 50 47 UINT, UINT, LPG 17120 4c 59 50 48 4d 45 54 52 49 43 53 2c 20 44 57 4f LYPHMETRICS, DWO 17130 52 44 2c 20 50 56 4f 49 44 2c 20 63 6f 6e 73 74 RD, PVOID, const 17140 28 4d 41 54 32 29 2a 29 3b 0d 0a 09 69 6e 74 20 (MAT2)*);...int 17150 47 65 74 47 72 61 70 68 69 63 73 4d 6f 64 65 28 GetGraphicsMode( 17160 48 44 43 29 3b 0d 0a 09 42 4f 4f 4c 20 47 65 74 HDC);...BOOL Get 17170 49 43 4d 50 72 6f 66 69 6c 65 41 28 48 44 43 2c ICMProfileA(HDC, 17180 20 44 57 4f 52 44 2c 20 4c 50 53 54 52 29 3b 0d DWORD, LPSTR);. 17190 0a 09 42 4f 4f 4c 20 47 65 74 49 43 4d 50 72 6f ..BOOL GetICMPro 171a0 66 69 6c 65 57 28 48 44 43 2c 20 44 57 4f 52 44 fileW(HDC, DWORD 171b0 2c 20 4c 50 57 53 54 52 29 3b 0d 0a 09 44 57 4f , LPWSTR);...DWO 171c0 52 44 20 47 65 74 4b 65 72 6e 69 6e 67 50 61 69 RD GetKerningPai 171d0 72 73 41 28 48 44 43 2c 20 44 57 4f 52 44 2c 20 rsA(HDC, DWORD, 171e0 4c 50 4b 45 52 4e 49 4e 47 50 41 49 52 29 3b 0d LPKERNINGPAIR);. 171f0 0a 09 44 57 4f 52 44 20 47 65 74 4b 65 72 6e 69 ..DWORD GetKerni 17200 6e 67 50 61 69 72 73 57 28 48 44 43 2c 20 44 57 ngPairsW(HDC, DW 17210 4f 52 44 2c 20 4c 50 4b 45 52 4e 49 4e 47 50 41 ORD, LPKERNINGPA 17220 49 52 29 3b 0d 0a 09 42 4f 4f 4c 20 47 65 74 4c IR);...BOOL GetL 17230 6f 67 43 6f 6c 6f 72 53 70 61 63 65 41 28 48 43 ogColorSpaceA(HC 17240 4f 4c 4f 52 53 50 41 43 45 2c 20 4c 50 4c 4f 47 OLORSPACE, LPLOG 17250 43 4f 4c 4f 52 53 50 41 43 45 41 2c 20 44 57 4f COLORSPACEA, DWO 17260 52 44 29 3b 0d 0a 09 42 4f 4f 4c 20 47 65 74 4c RD);...BOOL GetL 17270 6f 67 43 6f 6c 6f 72 53 70 61 63 65 57 28 48 43 ogColorSpaceW(HC 17280 4f 4c 4f 52 53 50 41 43 45 2c 20 4c 50 4c 4f 47 OLORSPACE, LPLOG 17290 43 4f 4c 4f 52 53 50 41 43 45 57 2c 20 44 57 4f COLORSPACEW, DWO 172a0 52 44 29 3b 0d 0a 09 69 6e 74 20 47 65 74 4d 61 RD);...int GetMa 172b0 70 4d 6f 64 65 28 48 44 43 29 3b 0d 0a 09 48 4d pMode(HDC);...HM 172c0 45 54 41 46 49 4c 45 20 47 65 74 4d 65 74 61 46 ETAFILE GetMetaF 172d0 69 6c 65 41 28 4c 50 43 53 54 52 29 3b 0d 0a 09 ileA(LPCSTR);... 172e0 48 4d 45 54 41 46 49 4c 45 20 47 65 74 4d 65 74 HMETAFILE GetMet 172f0 61 46 69 6c 65 57 28 4c 50 43 57 53 54 52 29 3b aFileW(LPCWSTR); 17300 0d 0a 09 55 49 4e 54 20 47 65 74 4d 65 74 61 46 ...UINT GetMetaF 17310 69 6c 65 42 69 74 73 45 78 28 48 4d 45 54 41 46 ileBitsEx(HMETAF 17320 49 4c 45 2c 20 55 49 4e 54 2c 20 50 56 4f 49 44 ILE, UINT, PVOID 17330 29 3b 0d 0a 09 69 6e 74 20 47 65 74 4d 65 74 61 );...int GetMeta 17340 52 67 6e 28 48 44 43 2c 20 48 52 47 4e 29 3b 0d Rgn(HDC, HRGN);. 17350 0a 09 42 4f 4f 4c 20 47 65 74 4d 69 74 65 72 4c ..BOOL GetMiterL 17360 69 6d 69 74 28 48 44 43 2c 20 50 46 4c 4f 41 54 imit(HDC, PFLOAT 17370 29 3b 0d 0a 09 43 4f 4c 4f 52 52 45 46 20 47 65 );...COLORREF Ge 17380 74 4e 65 61 72 65 73 74 43 6f 6c 6f 72 28 48 44 tNearestColor(HD 17390 43 2c 20 43 4f 4c 4f 52 52 45 46 29 3b 0d 0a 09 C, COLORREF);... 173a0 55 49 4e 54 20 47 65 74 4e 65 61 72 65 73 74 50 UINT GetNearestP 173b0 61 6c 65 74 74 65 49 6e 64 65 78 28 48 50 41 4c aletteIndex(HPAL 173c0 45 54 54 45 2c 20 43 4f 4c 4f 52 52 45 46 29 3b ETTE, COLORREF); 173d0 0d 0a 09 69 6e 74 20 47 65 74 4f 62 6a 65 63 74 ...int GetObject 173e0 41 28 48 47 44 49 4f 42 4a 2c 20 69 6e 74 2c 20 A(HGDIOBJ, int, 173f0 50 56 4f 49 44 29 3b 0d 0a 09 69 6e 74 20 47 65 PVOID);...int Ge 17400 74 4f 62 6a 65 63 74 57 28 48 47 44 49 4f 42 4a tObjectW(HGDIOBJ 17410 2c 20 69 6e 74 2c 20 50 56 4f 49 44 29 3b 0d 0a , int, PVOID);.. 17420 09 44 57 4f 52 44 20 47 65 74 4f 62 6a 65 63 74 .DWORD GetObject 17430 54 79 70 65 28 48 47 44 49 4f 42 4a 29 3b 0d 0a Type(HGDIOBJ);.. 17440 09 55 49 4e 54 20 47 65 74 4f 75 74 6c 69 6e 65 .UINT GetOutline 17450 54 65 78 74 4d 65 74 72 69 63 73 41 28 48 44 43 TextMetricsA(HDC 17460 2c 20 55 49 4e 54 2c 20 4c 50 4f 55 54 4c 49 4e , UINT, LPOUTLIN 17470 45 54 45 58 54 4d 45 54 52 49 43 41 29 3b 0d 0a ETEXTMETRICA);.. 17480 09 55 49 4e 54 20 47 65 74 4f 75 74 6c 69 6e 65 .UINT GetOutline 17490 54 65 78 74 4d 65 74 72 69 63 73 57 28 48 44 43 TextMetricsW(HDC 174a0 2c 20 55 49 4e 54 2c 20 4c 50 4f 55 54 4c 49 4e , UINT, LPOUTLIN 174b0 45 54 45 58 54 4d 45 54 52 49 43 57 29 3b 0d 0a ETEXTMETRICW);.. 174c0 09 55 49 4e 54 20 47 65 74 50 61 6c 65 74 74 65 .UINT GetPalette 174d0 45 6e 74 72 69 65 73 28 48 50 41 4c 45 54 54 45 Entries(HPALETTE 174e0 2c 20 55 49 4e 54 2c 20 55 49 4e 54 2c 20 4c 50 , UINT, UINT, LP 174f0 50 41 4c 45 54 54 45 45 4e 54 52 59 29 3b 0d 0a PALETTEENTRY);.. 17500 09 69 6e 74 20 47 65 74 50 61 74 68 28 48 44 43 .int GetPath(HDC 17510 2c 20 4c 50 50 4f 49 4e 54 2c 20 50 42 59 54 45 , LPPOINT, PBYTE 17520 2c 20 69 6e 74 29 3b 0d 0a 09 43 4f 4c 4f 52 52 , int);...COLORR 17530 45 46 20 47 65 74 50 69 78 65 6c 28 48 44 43 2c EF GetPixel(HDC, 17540 20 69 6e 74 2c 20 69 6e 74 29 3b 0d 0a 09 69 6e int, int);...in 17550 74 20 47 65 74 50 69 78 65 6c 46 6f 72 6d 61 74 t GetPixelFormat 17560 28 48 44 43 29 3b 0d 0a 09 69 6e 74 20 47 65 74 (HDC);...int Get 17570 50 6f 6c 79 46 69 6c 6c 4d 6f 64 65 28 48 44 43 PolyFillMode(HDC 17580 29 3b 0d 0a 09 42 4f 4f 4c 20 47 65 74 52 61 73 );...BOOL GetRas 17590 74 65 72 69 7a 65 72 43 61 70 73 28 4c 50 52 41 terizerCaps(LPRA 175a0 53 54 45 52 49 5a 45 52 5f 53 54 41 54 55 53 2c STERIZER_STATUS, 175b0 20 55 49 4e 54 29 3b 0d 0a 09 69 6e 74 20 47 65 UINT);...int Ge 175c0 74 52 61 6e 64 6f 6d 52 67 6e 20 28 48 44 43 2c tRandomRgn (HDC, 175d0 20 48 52 47 4e 2c 20 49 4e 54 29 3b 0d 0a 09 44 HRGN, INT);...D 175e0 57 4f 52 44 20 47 65 74 52 65 67 69 6f 6e 44 61 WORD GetRegionDa 175f0 74 61 28 48 52 47 4e 2c 20 44 57 4f 52 44 2c 20 ta(HRGN, DWORD, 17600 4c 50 52 47 4e 44 41 54 41 29 3b 0d 0a 09 69 6e LPRGNDATA);...in 17610 74 20 47 65 74 52 67 6e 42 6f 78 28 48 52 47 4e t GetRgnBox(HRGN 17620 2c 20 4c 50 52 45 43 54 29 3b 0d 0a 09 69 6e 74 , LPRECT);...int 17630 20 47 65 74 52 4f 50 32 28 48 44 43 29 3b 0d 0a GetROP2(HDC);.. 17640 09 48 47 44 49 4f 42 4a 20 47 65 74 53 74 6f 63 .HGDIOBJ GetStoc 17650 6b 4f 62 6a 65 63 74 28 69 6e 74 29 3b 0d 0a 09 kObject(int);... 17660 69 6e 74 20 47 65 74 53 74 72 65 74 63 68 42 6c int GetStretchBl 17670 74 4d 6f 64 65 28 48 44 43 29 3b 0d 0a 09 55 49 tMode(HDC);...UI 17680 4e 54 20 47 65 74 53 79 73 74 65 6d 50 61 6c 65 NT GetSystemPale 17690 74 74 65 45 6e 74 72 69 65 73 28 48 44 43 2c 20 tteEntries(HDC, 176a0 55 49 4e 54 2c 20 55 49 4e 54 2c 20 4c 50 50 41 UINT, UINT, LPPA 176b0 4c 45 54 54 45 45 4e 54 52 59 29 3b 0d 0a 09 55 LETTEENTRY);...U 176c0 49 4e 54 20 47 65 74 53 79 73 74 65 6d 50 61 6c INT GetSystemPal 176d0 65 74 74 65 55 73 65 28 48 44 43 29 3b 0d 0a 09 etteUse(HDC);... 176e0 55 49 4e 54 20 47 65 74 54 65 78 74 41 6c 69 67 UINT GetTextAlig 176f0 6e 28 48 44 43 29 3b 0d 0a 09 69 6e 74 20 47 65 n(HDC);...int Ge 17700 74 54 65 78 74 43 68 61 72 61 63 74 65 72 45 78 tTextCharacterEx 17710 74 72 61 28 48 44 43 29 3b 0d 0a 09 69 6e 74 20 tra(HDC);...int 17720 47 65 74 54 65 78 74 43 68 61 72 73 65 74 28 48 GetTextCharset(H 17730 44 43 29 3b 0d 0a 09 69 6e 74 20 47 65 74 54 65 DC);...int GetTe 17740 78 74 43 68 61 72 73 65 74 49 6e 66 6f 28 48 44 xtCharsetInfo(HD 17750 43 2c 20 4c 50 46 4f 4e 54 53 49 47 4e 41 54 55 C, LPFONTSIGNATU 17760 52 45 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 43 4f RE, DWORD);...CO 17770 4c 4f 52 52 45 46 20 47 65 74 54 65 78 74 43 6f LORREF GetTextCo 17780 6c 6f 72 28 48 44 43 29 3b 0d 0a 09 42 4f 4f 4c lor(HDC);...BOOL 17790 20 47 65 74 54 65 78 74 45 78 74 65 6e 74 45 78 GetTextExtentEx 177a0 50 6f 69 6e 74 41 28 48 44 43 2c 20 4c 50 43 53 PointA(HDC, LPCS 177b0 54 52 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 4c 50 TR, int, int, LP 177c0 49 4e 54 2c 20 4c 50 49 4e 54 2c 20 4c 50 53 49 INT, LPINT, LPSI 177d0 5a 45 29 3b 0d 0a 09 42 4f 4f 4c 20 47 65 74 54 ZE);...BOOL GetT 177e0 65 78 74 45 78 74 65 6e 74 45 78 50 6f 69 6e 74 extExtentExPoint 177f0 57 28 48 44 43 2c 20 4c 50 43 57 53 54 52 2c 20 W(HDC, LPCWSTR, 17800 69 6e 74 2c 20 69 6e 74 2c 20 4c 50 49 4e 54 2c int, int, LPINT, 17810 20 4c 50 49 4e 54 2c 20 4c 50 53 49 5a 45 29 3b LPINT, LPSIZE); 17820 0d 0a 09 42 4f 4f 4c 20 47 65 74 54 65 78 74 45 ...BOOL GetTextE 17830 78 74 65 6e 74 50 6f 69 6e 74 41 28 48 44 43 2c xtentPointA(HDC, 17840 20 4c 50 43 53 54 52 2c 20 69 6e 74 2c 20 4c 50 LPCSTR, int, LP 17850 53 49 5a 45 29 3b 0d 0a 09 42 4f 4f 4c 20 47 65 SIZE);...BOOL Ge 17860 74 54 65 78 74 45 78 74 65 6e 74 50 6f 69 6e 74 tTextExtentPoint 17870 57 28 48 44 43 2c 20 4c 50 43 57 53 54 52 2c 20 W(HDC, LPCWSTR, 17880 69 6e 74 2c 20 4c 50 53 49 5a 45 29 3b 0d 0a 09 int, LPSIZE);... 17890 42 4f 4f 4c 20 47 65 74 54 65 78 74 45 78 74 65 BOOL GetTextExte 178a0 6e 74 50 6f 69 6e 74 33 32 41 28 48 44 43 2c 20 ntPoint32A(HDC, 178b0 4c 50 43 53 54 52 2c 20 69 6e 74 2c 20 4c 50 53 LPCSTR, int, LPS 178c0 49 5a 45 29 3b 0d 0a 09 42 4f 4f 4c 20 47 65 74 IZE);...BOOL Get 178d0 54 65 78 74 45 78 74 65 6e 74 50 6f 69 6e 74 33 TextExtentPoint3 178e0 32 57 28 48 44 43 2c 20 4c 50 43 57 53 54 52 2c 2W(HDC, LPCWSTR, 178f0 20 69 6e 74 2c 20 4c 50 53 49 5a 45 29 3b 0d 0a int, LPSIZE);.. 17900 09 69 6e 74 20 47 65 74 54 65 78 74 46 61 63 65 .int GetTextFace 17910 41 28 48 44 43 2c 20 69 6e 74 2c 20 4c 50 53 54 A(HDC, int, LPST 17920 52 29 3b 0d 0a 09 69 6e 74 20 47 65 74 54 65 78 R);...int GetTex 17930 74 46 61 63 65 57 28 48 44 43 2c 20 69 6e 74 2c tFaceW(HDC, int, 17940 20 4c 50 57 53 54 52 29 3b 0d 0a 09 42 4f 4f 4c LPWSTR);...BOOL 17950 20 47 65 74 54 65 78 74 4d 65 74 72 69 63 73 41 GetTextMetricsA 17960 28 48 44 43 2c 20 4c 50 54 45 58 54 4d 45 54 52 (HDC, LPTEXTMETR 17970 49 43 41 29 3b 0d 0a 09 42 4f 4f 4c 20 47 65 74 ICA);...BOOL Get 17980 54 65 78 74 4d 65 74 72 69 63 73 57 28 48 44 43 TextMetricsW(HDC 17990 2c 20 4c 50 54 45 58 54 4d 45 54 52 49 43 57 29 , LPTEXTMETRICW) 179a0 3b 0d 0a 09 42 4f 4f 4c 20 47 65 74 56 69 65 77 ;...BOOL GetView 179b0 70 6f 72 74 45 78 74 45 78 28 48 44 43 2c 20 4c portExtEx(HDC, L 179c0 50 53 49 5a 45 29 3b 0d 0a 09 42 4f 4f 4c 20 47 PSIZE);...BOOL G 179d0 65 74 56 69 65 77 70 6f 72 74 4f 72 67 45 78 28 etViewportOrgEx( 179e0 48 44 43 2c 20 4c 50 50 4f 49 4e 54 29 3b 0d 0a HDC, LPPOINT);.. 179f0 09 42 4f 4f 4c 20 47 65 74 57 69 6e 64 6f 77 45 .BOOL GetWindowE 17a00 78 74 45 78 28 48 44 43 2c 20 4c 50 53 49 5a 45 xtEx(HDC, LPSIZE 17a10 29 3b 0d 0a 09 42 4f 4f 4c 20 47 65 74 57 69 6e );...BOOL GetWin 17a20 64 6f 77 4f 72 67 45 78 28 48 44 43 2c 20 4c 50 dowOrgEx(HDC, LP 17a30 50 4f 49 4e 54 29 3b 0d 0a 09 55 49 4e 54 20 47 POINT);...UINT G 17a40 65 74 57 69 6e 4d 65 74 61 46 69 6c 65 42 69 74 etWinMetaFileBit 17a50 73 28 48 45 4e 48 4d 45 54 41 46 49 4c 45 2c 20 s(HENHMETAFILE, 17a60 55 49 4e 54 2c 20 4c 50 42 59 54 45 2c 20 49 4e UINT, LPBYTE, IN 17a70 54 2c 20 48 44 43 29 3b 0d 0a 09 42 4f 4f 4c 20 T, HDC);...BOOL 17a80 47 65 74 57 6f 72 6c 64 54 72 61 6e 73 66 6f 72 GetWorldTransfor 17a90 6d 28 48 44 43 2c 20 4c 50 58 46 4f 52 4d 29 3b m(HDC, LPXFORM); 17aa0 0d 0a 09 69 6e 74 20 49 6e 74 65 72 73 65 63 74 ...int Intersect 17ab0 43 6c 69 70 52 65 63 74 28 48 44 43 2c 20 69 6e ClipRect(HDC, in 17ac0 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 t, int, int, int 17ad0 29 3b 0d 0a 09 42 4f 4f 4c 20 49 6e 76 65 72 74 );...BOOL Invert 17ae0 52 67 6e 28 48 44 43 2c 20 48 52 47 4e 29 3b 0d Rgn(HDC, HRGN);. 17af0 0a 09 42 4f 4f 4c 20 4c 69 6e 65 44 44 41 28 69 ..BOOL LineDDA(i 17b00 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e nt, int, int, in 17b10 74 2c 20 4c 49 4e 45 44 44 41 50 52 4f 43 2c 20 t, LINEDDAPROC, 17b20 4c 50 41 52 41 4d 29 3b 0d 0a 09 42 4f 4f 4c 20 LPARAM);...BOOL 17b30 4c 69 6e 65 54 6f 28 48 44 43 2c 20 69 6e 74 2c LineTo(HDC, int, 17b40 20 69 6e 74 29 3b 0d 0a 09 42 4f 4f 4c 20 4c 50 int);...BOOL LP 17b50 74 6f 44 50 28 48 44 43 2c 20 4c 50 50 4f 49 4e toDP(HDC, LPPOIN 17b60 54 2c 20 69 6e 74 29 3b 0d 0a 09 42 4f 4f 4c 20 T, int);...BOOL 17b70 4d 61 73 6b 42 6c 74 28 48 44 43 2c 20 69 6e 74 MaskBlt(HDC, int 17b80 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c , int, int, int, 17b90 20 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 HDC, int, int, 17ba0 48 42 49 54 4d 41 50 2c 20 69 6e 74 2c 20 69 6e HBITMAP, int, in 17bb0 74 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 42 4f 4f t, DWORD);...BOO 17bc0 4c 20 4d 6f 64 69 66 79 57 6f 72 6c 64 54 72 61 L ModifyWorldTra 17bd0 6e 73 66 6f 72 6d 28 48 44 43 2c 20 63 6f 6e 73 nsform(HDC, cons 17be0 74 28 58 46 4f 52 4d 29 2a 2c 20 44 57 4f 52 44 t(XFORM)*, DWORD 17bf0 29 3b 0d 0a 09 42 4f 4f 4c 20 4d 6f 76 65 54 6f );...BOOL MoveTo 17c00 45 78 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 Ex(HDC, int, int 17c10 2c 20 4c 50 50 4f 49 4e 54 29 3b 0d 0a 09 69 6e , LPPOINT);...in 17c20 74 20 4f 66 66 73 65 74 43 6c 69 70 52 67 6e 28 t OffsetClipRgn( 17c30 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0d HDC, int, int);. 17c40 0a 09 69 6e 74 20 4f 66 66 73 65 74 52 67 6e 28 ..int OffsetRgn( 17c50 48 52 47 4e 2c 20 69 6e 74 2c 20 69 6e 74 29 3b HRGN, int, int); 17c60 0d 0a 09 42 4f 4f 4c 20 4f 66 66 73 65 74 56 69 ...BOOL OffsetVi 17c70 65 77 70 6f 72 74 4f 72 67 45 78 28 48 44 43 2c ewportOrgEx(HDC, 17c80 20 69 6e 74 2c 20 69 6e 74 2c 20 4c 50 50 4f 49 int, int, LPPOI 17c90 4e 54 29 3b 0d 0a 09 42 4f 4f 4c 20 4f 66 66 73 NT);...BOOL Offs 17ca0 65 74 57 69 6e 64 6f 77 4f 72 67 45 78 28 48 44 etWindowOrgEx(HD 17cb0 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 4c 50 50 C, int, int, LPP 17cc0 4f 49 4e 54 29 3b 0d 0a 09 42 4f 4f 4c 20 50 61 OINT);...BOOL Pa 17cd0 69 6e 74 52 67 6e 28 48 44 43 2c 20 48 52 47 4e intRgn(HDC, HRGN 17ce0 29 3b 0d 0a 09 42 4f 4f 4c 20 50 61 74 42 6c 74 );...BOOL PatBlt 17cf0 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 (HDC, int, int, 17d00 69 6e 74 2c 20 69 6e 74 2c 20 44 57 4f 52 44 29 int, int, DWORD) 17d10 3b 0d 0a 09 48 52 47 4e 20 50 61 74 68 54 6f 52 ;...HRGN PathToR 17d20 65 67 69 6f 6e 28 48 44 43 29 3b 0d 0a 09 42 4f egion(HDC);...BO 17d30 4f 4c 20 50 69 65 28 48 44 43 2c 20 69 6e 74 2c OL Pie(HDC, int, 17d40 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 int, int, int, 17d50 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 int, int, int, i 17d60 6e 74 29 3b 0d 0a 09 42 4f 4f 4c 20 50 6c 61 79 nt);...BOOL Play 17d70 45 6e 68 4d 65 74 61 46 69 6c 65 28 48 44 43 2c EnhMetaFile(HDC, 17d80 20 48 45 4e 48 4d 45 54 41 46 49 4c 45 2c 20 4c HENHMETAFILE, L 17d90 50 43 52 45 43 54 29 3b 0d 0a 09 42 4f 4f 4c 20 PCRECT);...BOOL 17da0 50 6c 61 79 45 6e 68 4d 65 74 61 46 69 6c 65 52 PlayEnhMetaFileR 17db0 65 63 6f 72 64 28 48 44 43 2c 20 4c 50 48 41 4e ecord(HDC, LPHAN 17dc0 44 4c 45 54 41 42 4c 45 2c 20 63 6f 6e 73 74 28 DLETABLE, const( 17dd0 45 4e 48 4d 45 54 41 52 45 43 4f 52 44 29 2a 2c ENHMETARECORD)*, 17de0 20 55 49 4e 54 29 3b 0d 0a 09 42 4f 4f 4c 20 50 UINT);...BOOL P 17df0 6c 61 79 4d 65 74 61 46 69 6c 65 28 48 44 43 2c layMetaFile(HDC, 17e00 20 48 4d 45 54 41 46 49 4c 45 29 3b 0d 0a 09 42 HMETAFILE);...B 17e10 4f 4f 4c 20 50 6c 61 79 4d 65 74 61 46 69 6c 65 OOL PlayMetaFile 17e20 52 65 63 6f 72 64 28 48 44 43 2c 20 4c 50 48 41 Record(HDC, LPHA 17e30 4e 44 4c 45 54 41 42 4c 45 2c 20 4c 50 4d 45 54 NDLETABLE, LPMET 17e40 41 52 45 43 4f 52 44 2c 20 55 49 4e 54 29 3b 0d ARECORD, UINT);. 17e50 0a 09 42 4f 4f 4c 20 50 6c 67 42 6c 74 28 48 44 ..BOOL PlgBlt(HD 17e60 43 2c 20 63 6f 6e 73 74 28 50 4f 49 4e 54 29 2a C, const(POINT)* 17e70 2c 20 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c , HDC, int, int, 17e80 20 69 6e 74 2c 20 69 6e 74 2c 20 48 42 49 54 4d int, int, HBITM 17e90 41 50 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0d 0a AP, int, int);.. 17ea0 09 42 4f 4f 4c 20 50 6f 6c 79 42 65 7a 69 65 72 .BOOL PolyBezier 17eb0 28 48 44 43 2c 20 63 6f 6e 73 74 28 50 4f 49 4e (HDC, const(POIN 17ec0 54 29 2a 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 42 T)*, DWORD);...B 17ed0 4f 4f 4c 20 50 6f 6c 79 42 65 7a 69 65 72 54 6f OOL PolyBezierTo 17ee0 28 48 44 43 2c 20 63 6f 6e 73 74 28 50 4f 49 4e (HDC, const(POIN 17ef0 54 29 2a 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 42 T)*, DWORD);...B 17f00 4f 4f 4c 20 50 6f 6c 79 44 72 61 77 28 48 44 43 OOL PolyDraw(HDC 17f10 2c 20 63 6f 6e 73 74 28 50 4f 49 4e 54 29 2a 2c , const(POINT)*, 17f20 20 63 6f 6e 73 74 28 42 59 54 45 29 2a 2c 20 69 const(BYTE)*, i 17f30 6e 74 29 3b 0d 0a 09 42 4f 4f 4c 20 50 6f 6c 79 nt);...BOOL Poly 17f40 67 6f 6e 28 48 44 43 2c 20 63 6f 6e 73 74 28 50 gon(HDC, const(P 17f50 4f 49 4e 54 29 2a 2c 20 69 6e 74 29 3b 0d 0a 09 OINT)*, int);... 17f60 42 4f 4f 4c 20 50 6f 6c 79 6c 69 6e 65 28 48 44 BOOL Polyline(HD 17f70 43 2c 20 63 6f 6e 73 74 28 50 4f 49 4e 54 29 2a C, const(POINT)* 17f80 2c 20 69 6e 74 29 3b 0d 0a 09 42 4f 4f 4c 20 50 , int);...BOOL P 17f90 6f 6c 79 6c 69 6e 65 54 6f 28 48 44 43 2c 20 63 olylineTo(HDC, c 17fa0 6f 6e 73 74 28 50 4f 49 4e 54 29 2a 2c 20 44 57 onst(POINT)*, DW 17fb0 4f 52 44 29 3b 0d 0a 09 42 4f 4f 4c 20 50 6f 6c ORD);...BOOL Pol 17fc0 79 50 6f 6c 79 67 6f 6e 28 48 44 43 2c 20 63 6f yPolygon(HDC, co 17fd0 6e 73 74 28 50 4f 49 4e 54 29 2a 2c 20 63 6f 6e nst(POINT)*, con 17fe0 73 74 28 49 4e 54 29 2a 2c 20 69 6e 74 29 3b 0d st(INT)*, int);. 17ff0 0a 09 42 4f 4f 4c 20 50 6f 6c 79 50 6f 6c 79 6c ..BOOL PolyPolyl 18000 69 6e 65 28 48 44 43 2c 20 63 6f 6e 73 74 28 50 ine(HDC, const(P 18010 4f 49 4e 54 29 2a 2c 20 63 6f 6e 73 74 28 44 57 OINT)*, const(DW 18020 4f 52 44 29 2a 2c 20 44 57 4f 52 44 29 3b 0d 0a ORD)*, DWORD);.. 18030 09 42 4f 4f 4c 20 50 6f 6c 79 54 65 78 74 4f 75 .BOOL PolyTextOu 18040 74 41 28 48 44 43 2c 20 63 6f 6e 73 74 28 50 4f tA(HDC, const(PO 18050 4c 59 54 45 58 54 41 29 2a 2c 20 69 6e 74 29 3b LYTEXTA)*, int); 18060 0d 0a 09 42 4f 4f 4c 20 50 6f 6c 79 54 65 78 74 ...BOOL PolyText 18070 4f 75 74 57 28 48 44 43 2c 20 63 6f 6e 73 74 28 OutW(HDC, const( 18080 50 4f 4c 59 54 45 58 54 57 29 2a 2c 20 69 6e 74 POLYTEXTW)*, int 18090 29 3b 0d 0a 09 42 4f 4f 4c 20 50 74 49 6e 52 65 );...BOOL PtInRe 180a0 67 69 6f 6e 28 48 52 47 4e 2c 20 69 6e 74 2c 20 gion(HRGN, int, 180b0 69 6e 74 29 3b 0d 0a 09 42 4f 4f 4c 20 50 74 56 int);...BOOL PtV 180c0 69 73 69 62 6c 65 28 48 44 43 2c 20 69 6e 74 2c isible(HDC, int, 180d0 20 69 6e 74 29 3b 0d 0a 09 55 49 4e 54 20 52 65 int);...UINT Re 180e0 61 6c 69 7a 65 50 61 6c 65 74 74 65 28 48 44 43 alizePalette(HDC 180f0 29 3b 0d 0a 09 42 4f 4f 4c 20 52 65 63 74 61 6e );...BOOL Rectan 18100 67 6c 65 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e gle(HDC, int, in 18110 74 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0d 0a 09 t, int, int);... 18120 42 4f 4f 4c 20 52 65 63 74 49 6e 52 65 67 69 6f BOOL RectInRegio 18130 6e 28 48 52 47 4e 2c 20 4c 50 43 52 45 43 54 29 n(HRGN, LPCRECT) 18140 3b 0d 0a 09 42 4f 4f 4c 20 52 65 63 74 56 69 73 ;...BOOL RectVis 18150 69 62 6c 65 28 48 44 43 2c 20 4c 50 43 52 45 43 ible(HDC, LPCREC 18160 54 29 3b 0d 0a 09 42 4f 4f 4c 20 52 65 6d 6f 76 T);...BOOL Remov 18170 65 46 6f 6e 74 52 65 73 6f 75 72 63 65 41 28 4c eFontResourceA(L 18180 50 43 53 54 52 29 3b 0d 0a 09 42 4f 4f 4c 20 52 PCSTR);...BOOL R 18190 65 6d 6f 76 65 46 6f 6e 74 52 65 73 6f 75 72 63 emoveFontResourc 181a0 65 57 28 4c 50 43 57 53 54 52 29 3b 0d 0a 0d 0a eW(LPCWSTR);.... 181b0 09 48 44 43 20 52 65 73 65 74 44 43 41 28 48 44 .HDC ResetDCA(HD 181c0 43 2c 20 63 6f 6e 73 74 28 44 45 56 4d 4f 44 45 C, const(DEVMODE 181d0 41 29 2a 29 3b 0d 0a 09 48 44 43 20 52 65 73 65 A)*);...HDC Rese 181e0 74 44 43 57 28 48 44 43 2c 20 63 6f 6e 73 74 28 tDCW(HDC, const( 181f0 44 45 56 4d 4f 44 45 57 29 2a 29 3b 0d 0a 09 42 DEVMODEW)*);...B 18200 4f 4f 4c 20 52 65 73 69 7a 65 50 61 6c 65 74 74 OOL ResizePalett 18210 65 28 48 50 41 4c 45 54 54 45 2c 20 55 49 4e 54 e(HPALETTE, UINT 18220 29 3b 0d 0a 09 42 4f 4f 4c 20 52 65 73 74 6f 72 );...BOOL Restor 18230 65 44 43 28 48 44 43 2c 20 69 6e 74 29 3b 0d 0a eDC(HDC, int);.. 18240 09 42 4f 4f 4c 20 52 6f 75 6e 64 52 65 63 74 28 .BOOL RoundRect( 18250 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 HDC, int, int, i 18260 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e nt, int, int, in 18270 74 29 3b 0d 0a 09 69 6e 74 20 53 61 76 65 44 43 t);...int SaveDC 18280 28 48 44 43 29 3b 0d 0a 09 42 4f 4f 4c 20 53 63 (HDC);...BOOL Sc 18290 61 6c 65 56 69 65 77 70 6f 72 74 45 78 74 45 78 aleViewportExtEx 182a0 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 (HDC, int, int, 182b0 69 6e 74 2c 20 69 6e 74 2c 20 4c 50 53 49 5a 45 int, int, LPSIZE 182c0 29 3b 0d 0a 09 42 4f 4f 4c 20 53 63 61 6c 65 57 );...BOOL ScaleW 182d0 69 6e 64 6f 77 45 78 74 45 78 28 48 44 43 2c 20 indowExtEx(HDC, 182e0 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 int, int, int, i 182f0 6e 74 2c 20 4c 50 53 49 5a 45 29 3b 0d 0a 09 42 nt, LPSIZE);...B 18300 4f 4f 4c 20 53 65 6c 65 63 74 43 6c 69 70 50 61 OOL SelectClipPa 18310 74 68 28 48 44 43 2c 20 69 6e 74 29 3b 0d 0a 09 th(HDC, int);... 18320 69 6e 74 20 53 65 6c 65 63 74 43 6c 69 70 52 67 int SelectClipRg 18330 6e 28 48 44 43 2c 20 48 52 47 4e 29 3b 0d 0a 09 n(HDC, HRGN);... 18340 48 47 44 49 4f 42 4a 20 53 65 6c 65 63 74 4f 62 HGDIOBJ SelectOb 18350 6a 65 63 74 28 48 44 43 2c 20 48 47 44 49 4f 42 ject(HDC, HGDIOB 18360 4a 29 3b 0d 0a 09 48 50 41 4c 45 54 54 45 20 53 J);...HPALETTE S 18370 65 6c 65 63 74 50 61 6c 65 74 74 65 28 48 44 43 electPalette(HDC 18380 2c 20 48 50 41 4c 45 54 54 45 2c 20 42 4f 4f 4c , HPALETTE, BOOL 18390 29 3b 0d 0a 09 69 6e 74 20 53 65 74 41 62 6f 72 );...int SetAbor 183a0 74 50 72 6f 63 28 48 44 43 2c 20 41 42 4f 52 54 tProc(HDC, ABORT 183b0 50 52 4f 43 29 3b 0d 0a 09 69 6e 74 20 53 65 74 PROC);...int Set 183c0 41 72 63 44 69 72 65 63 74 69 6f 6e 28 48 44 43 ArcDirection(HDC 183d0 2c 20 69 6e 74 29 3b 0d 0a 09 4c 4f 4e 47 20 53 , int);...LONG S 183e0 65 74 42 69 74 6d 61 70 42 69 74 73 28 48 42 49 etBitmapBits(HBI 183f0 54 4d 41 50 2c 20 44 57 4f 52 44 2c 20 50 43 56 TMAP, DWORD, PCV 18400 4f 49 44 29 3b 0d 0a 09 42 4f 4f 4c 20 53 65 74 OID);...BOOL Set 18410 42 69 74 6d 61 70 44 69 6d 65 6e 73 69 6f 6e 45 BitmapDimensionE 18420 78 28 48 42 49 54 4d 41 50 2c 20 69 6e 74 2c 20 x(HBITMAP, int, 18430 69 6e 74 2c 20 4c 50 53 49 5a 45 29 3b 0d 0a 09 int, LPSIZE);... 18440 43 4f 4c 4f 52 52 45 46 20 53 65 74 42 6b 43 6f COLORREF SetBkCo 18450 6c 6f 72 28 48 44 43 2c 20 43 4f 4c 4f 52 52 45 lor(HDC, COLORRE 18460 46 29 3b 0d 0a 09 69 6e 74 20 53 65 74 42 6b 4d F);...int SetBkM 18470 6f 64 65 28 48 44 43 2c 20 69 6e 74 29 3b 0d 0a ode(HDC, int);.. 18480 09 55 49 4e 54 20 53 65 74 42 6f 75 6e 64 73 52 .UINT SetBoundsR 18490 65 63 74 28 48 44 43 2c 20 4c 50 43 52 45 43 54 ect(HDC, LPCRECT 184a0 2c 20 55 49 4e 54 29 3b 0d 0a 09 42 4f 4f 4c 20 , UINT);...BOOL 184b0 53 65 74 42 72 75 73 68 4f 72 67 45 78 28 48 44 SetBrushOrgEx(HD 184c0 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 4c 50 50 C, int, int, LPP 184d0 4f 49 4e 54 29 3b 0d 0a 09 42 4f 4f 4c 20 53 65 OINT);...BOOL Se 184e0 74 43 6f 6c 6f 72 41 64 6a 75 73 74 6d 65 6e 74 tColorAdjustment 184f0 28 48 44 43 2c 20 63 6f 6e 73 74 28 43 4f 4c 4f (HDC, const(COLO 18500 52 41 44 4a 55 53 54 4d 45 4e 54 29 2a 29 3b 0d RADJUSTMENT)*);. 18510 0a 09 42 4f 4f 4c 20 53 65 74 43 6f 6c 6f 72 53 ..BOOL SetColorS 18520 70 61 63 65 28 48 44 43 2c 20 48 43 4f 4c 4f 52 pace(HDC, HCOLOR 18530 53 50 41 43 45 29 3b 0d 0a 0d 0a 09 42 4f 4f 4c SPACE);.....BOOL 18540 20 53 65 74 44 65 76 69 63 65 47 61 6d 6d 61 52 SetDeviceGammaR 18550 61 6d 70 28 48 44 43 2c 20 50 56 4f 49 44 29 3b amp(HDC, PVOID); 18560 0d 0a 09 55 49 4e 54 20 53 65 74 44 49 42 43 6f ...UINT SetDIBCo 18570 6c 6f 72 54 61 62 6c 65 28 48 44 43 2c 20 55 49 lorTable(HDC, UI 18580 4e 54 2c 20 55 49 4e 54 2c 20 63 6f 6e 73 74 28 NT, UINT, const( 18590 52 47 42 51 55 41 44 29 2a 29 3b 0d 0a 09 69 6e RGBQUAD)*);...in 185a0 74 20 53 65 74 44 49 42 69 74 73 28 48 44 43 2c t SetDIBits(HDC, 185b0 20 48 42 49 54 4d 41 50 2c 20 55 49 4e 54 2c 20 HBITMAP, UINT, 185c0 55 49 4e 54 2c 20 50 43 56 4f 49 44 2c 20 63 6f UINT, PCVOID, co 185d0 6e 73 74 28 42 49 54 4d 41 50 49 4e 46 4f 29 2a nst(BITMAPINFO)* 185e0 2c 20 55 49 4e 54 29 3b 0d 0a 09 69 6e 74 20 53 , UINT);...int S 185f0 65 74 44 49 42 69 74 73 54 6f 44 65 76 69 63 65 etDIBitsToDevice 18600 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 (HDC, int, int, 18610 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 69 6e DWORD, DWORD, in 18620 74 2c 20 69 6e 74 2c 20 55 49 4e 54 2c 20 55 49 t, int, UINT, UI 18630 4e 54 2c 20 50 43 56 4f 49 44 2c 20 63 6f 6e 73 NT, PCVOID, cons 18640 74 28 42 49 54 4d 41 50 49 4e 46 4f 29 2a 2c 20 t(BITMAPINFO)*, 18650 55 49 4e 54 29 3b 0d 0a 09 48 45 4e 48 4d 45 54 UINT);...HENHMET 18660 41 46 49 4c 45 20 53 65 74 45 6e 68 4d 65 74 61 AFILE SetEnhMeta 18670 46 69 6c 65 42 69 74 73 28 55 49 4e 54 2c 20 63 FileBits(UINT, c 18680 6f 6e 73 74 28 42 59 54 45 29 2a 29 3b 0d 0a 09 onst(BYTE)*);... 18690 69 6e 74 20 53 65 74 47 72 61 70 68 69 63 73 4d int SetGraphicsM 186a0 6f 64 65 28 48 44 43 2c 20 69 6e 74 29 3b 0d 0a ode(HDC, int);.. 186b0 09 69 6e 74 20 53 65 74 49 43 4d 4d 6f 64 65 28 .int SetICMMode( 186c0 48 44 43 2c 20 69 6e 74 29 3b 0d 0a 09 42 4f 4f HDC, int);...BOO 186d0 4c 20 53 65 74 49 43 4d 50 72 6f 66 69 6c 65 41 L SetICMProfileA 186e0 28 48 44 43 2c 20 4c 50 53 54 52 29 3b 0d 0a 09 (HDC, LPSTR);... 186f0 42 4f 4f 4c 20 53 65 74 49 43 4d 50 72 6f 66 69 BOOL SetICMProfi 18700 6c 65 57 28 48 44 43 2c 20 4c 50 57 53 54 52 29 leW(HDC, LPWSTR) 18710 3b 0d 0a 09 69 6e 74 20 53 65 74 4d 61 70 4d 6f ;...int SetMapMo 18720 64 65 28 48 44 43 2c 20 69 6e 74 29 3b 0d 0a 0d de(HDC, int);... 18730 0a 09 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 ..static if (_WI 18740 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 N32_WINNT >= 0x5 18750 30 30 29 20 7b 0d 0a 09 09 44 57 4f 52 44 20 53 00) {....DWORD S 18760 65 74 4c 61 79 6f 75 74 28 48 44 43 20 68 64 63 etLayout(HDC hdc 18770 2c 20 44 57 4f 52 44 20 6c 29 3b 0d 0a 09 09 44 , DWORD l);....D 18780 57 4f 52 44 20 47 65 74 4c 61 79 6f 75 74 28 48 WORD GetLayout(H 18790 44 43 20 68 64 63 29 3b 0d 0a 09 7d 0d 0a 0d 0a DC hdc);...}.... 187a0 09 44 57 4f 52 44 20 53 65 74 4d 61 70 70 65 72 .DWORD SetMapper 187b0 46 6c 61 67 73 28 48 44 43 2c 20 44 57 4f 52 44 Flags(HDC, DWORD 187c0 29 3b 0d 0a 09 48 4d 45 54 41 46 49 4c 45 20 53 );...HMETAFILE S 187d0 65 74 4d 65 74 61 46 69 6c 65 42 69 74 73 45 78 etMetaFileBitsEx 187e0 28 55 49 4e 54 2c 20 63 6f 6e 73 74 28 42 59 54 (UINT, const(BYT 187f0 45 29 2a 29 3b 0d 0a 09 69 6e 74 20 53 65 74 4d E)*);...int SetM 18800 65 74 61 52 67 6e 28 48 44 43 29 3b 0d 0a 09 42 etaRgn(HDC);...B 18810 4f 4f 4c 20 53 65 74 4d 69 74 65 72 4c 69 6d 69 OOL SetMiterLimi 18820 74 28 48 44 43 2c 20 46 4c 4f 41 54 2c 20 50 46 t(HDC, FLOAT, PF 18830 4c 4f 41 54 29 3b 0d 0a 09 55 49 4e 54 20 53 65 LOAT);...UINT Se 18840 74 50 61 6c 65 74 74 65 45 6e 74 72 69 65 73 28 tPaletteEntries( 18850 48 50 41 4c 45 54 54 45 2c 20 55 49 4e 54 2c 20 HPALETTE, UINT, 18860 55 49 4e 54 2c 20 63 6f 6e 73 74 28 50 41 4c 45 UINT, const(PALE 18870 54 54 45 45 4e 54 52 59 29 2a 29 3b 0d 0a 09 43 TTEENTRY)*);...C 18880 4f 4c 4f 52 52 45 46 20 53 65 74 50 69 78 65 6c OLORREF SetPixel 18890 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 (HDC, int, int, 188a0 43 4f 4c 4f 52 52 45 46 29 3b 0d 0a 09 42 4f 4f COLORREF);...BOO 188b0 4c 20 53 65 74 50 69 78 65 6c 46 6f 72 6d 61 74 L SetPixelFormat 188c0 28 48 44 43 2c 20 69 6e 74 2c 20 63 6f 6e 73 74 (HDC, int, const 188d0 28 50 49 58 45 4c 46 4f 52 4d 41 54 44 45 53 43 (PIXELFORMATDESC 188e0 52 49 50 54 4f 52 29 2a 29 3b 0d 0a 09 42 4f 4f RIPTOR)*);...BOO 188f0 4c 20 53 65 74 50 69 78 65 6c 56 28 48 44 43 2c L SetPixelV(HDC, 18900 20 69 6e 74 2c 20 69 6e 74 2c 20 43 4f 4c 4f 52 int, int, COLOR 18910 52 45 46 29 3b 0d 0a 09 69 6e 74 20 53 65 74 50 REF);...int SetP 18920 6f 6c 79 46 69 6c 6c 4d 6f 64 65 28 48 44 43 2c olyFillMode(HDC, 18930 20 69 6e 74 29 3b 0d 0a 09 42 4f 4f 4c 20 53 65 int);...BOOL Se 18940 74 52 65 63 74 52 67 6e 28 48 52 47 4e 2c 20 69 tRectRgn(HRGN, i 18950 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e nt, int, int, in 18960 74 29 3b 0d 0a 09 69 6e 74 20 53 65 74 52 4f 50 t);...int SetROP 18970 32 28 48 44 43 2c 20 69 6e 74 29 3b 0d 0a 09 69 2(HDC, int);...i 18980 6e 74 20 53 65 74 53 74 72 65 74 63 68 42 6c 74 nt SetStretchBlt 18990 4d 6f 64 65 28 48 44 43 2c 20 69 6e 74 29 3b 0d Mode(HDC, int);. 189a0 0a 09 55 49 4e 54 20 53 65 74 53 79 73 74 65 6d ..UINT SetSystem 189b0 50 61 6c 65 74 74 65 55 73 65 28 48 44 43 2c 20 PaletteUse(HDC, 189c0 55 49 4e 54 29 3b 0d 0a 09 55 49 4e 54 20 53 65 UINT);...UINT Se 189d0 74 54 65 78 74 41 6c 69 67 6e 28 48 44 43 2c 20 tTextAlign(HDC, 189e0 55 49 4e 54 29 3b 0d 0a 09 69 6e 74 20 53 65 74 UINT);...int Set 189f0 54 65 78 74 43 68 61 72 61 63 74 65 72 45 78 74 TextCharacterExt 18a00 72 61 28 48 44 43 2c 20 69 6e 74 29 3b 0d 0a 09 ra(HDC, int);... 18a10 43 4f 4c 4f 52 52 45 46 20 53 65 74 54 65 78 74 COLORREF SetText 18a20 43 6f 6c 6f 72 28 48 44 43 2c 20 43 4f 4c 4f 52 Color(HDC, COLOR 18a30 52 45 46 29 3b 0d 0a 09 42 4f 4f 4c 20 53 65 74 REF);...BOOL Set 18a40 54 65 78 74 4a 75 73 74 69 66 69 63 61 74 69 6f TextJustificatio 18a50 6e 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 29 n(HDC, int, int) 18a60 3b 0d 0a 09 42 4f 4f 4c 20 53 65 74 56 69 65 77 ;...BOOL SetView 18a70 70 6f 72 74 45 78 74 45 78 28 48 44 43 2c 20 69 portExtEx(HDC, i 18a80 6e 74 2c 20 69 6e 74 2c 20 4c 50 53 49 5a 45 29 nt, int, LPSIZE) 18a90 3b 0d 0a 09 42 4f 4f 4c 20 53 65 74 56 69 65 77 ;...BOOL SetView 18aa0 70 6f 72 74 4f 72 67 45 78 28 48 44 43 2c 20 69 portOrgEx(HDC, i 18ab0 6e 74 2c 20 69 6e 74 2c 20 4c 50 50 4f 49 4e 54 nt, int, LPPOINT 18ac0 29 3b 0d 0a 09 42 4f 4f 4c 20 53 65 74 57 69 6e );...BOOL SetWin 18ad0 64 6f 77 45 78 74 45 78 28 48 44 43 2c 20 69 6e dowExtEx(HDC, in 18ae0 74 2c 20 69 6e 74 2c 20 4c 50 53 49 5a 45 29 3b t, int, LPSIZE); 18af0 0d 0a 09 42 4f 4f 4c 20 53 65 74 57 69 6e 64 6f ...BOOL SetWindo 18b00 77 4f 72 67 45 78 28 48 44 43 2c 20 69 6e 74 2c wOrgEx(HDC, int, 18b10 20 69 6e 74 2c 20 4c 50 50 4f 49 4e 54 29 3b 0d int, LPPOINT);. 18b20 0a 09 48 45 4e 48 4d 45 54 41 46 49 4c 45 20 53 ..HENHMETAFILE S 18b30 65 74 57 69 6e 4d 65 74 61 46 69 6c 65 42 69 74 etWinMetaFileBit 18b40 73 28 55 49 4e 54 2c 20 63 6f 6e 73 74 28 42 59 s(UINT, const(BY 18b50 54 45 29 2a 2c 20 48 44 43 2c 20 63 6f 6e 73 74 TE)*, HDC, const 18b60 28 4d 45 54 41 46 49 4c 45 50 49 43 54 29 2a 29 (METAFILEPICT)*) 18b70 3b 0d 0a 09 42 4f 4f 4c 20 53 65 74 57 6f 72 6c ;...BOOL SetWorl 18b80 64 54 72 61 6e 73 66 6f 72 6d 28 48 44 43 2c 20 dTransform(HDC, 18b90 63 6f 6e 73 74 28 58 46 4f 52 4d 29 2a 29 3b 0d const(XFORM)*);. 18ba0 0a 09 69 6e 74 20 53 74 61 72 74 44 6f 63 41 28 ..int StartDocA( 18bb0 48 44 43 2c 20 63 6f 6e 73 74 28 44 4f 43 49 4e HDC, const(DOCIN 18bc0 46 4f 41 29 2a 29 3b 0d 0a 09 69 6e 74 20 53 74 FOA)*);...int St 18bd0 61 72 74 44 6f 63 57 28 48 44 43 2c 20 63 6f 6e artDocW(HDC, con 18be0 73 74 28 44 4f 43 49 4e 46 4f 57 29 2a 29 3b 0d st(DOCINFOW)*);. 18bf0 0a 09 69 6e 74 20 53 74 61 72 74 50 61 67 65 28 ..int StartPage( 18c00 48 44 43 29 3b 0d 0a 09 42 4f 4f 4c 20 53 74 72 HDC);...BOOL Str 18c10 65 74 63 68 42 6c 74 28 48 44 43 2c 20 69 6e 74 etchBlt(HDC, int 18c20 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c , int, int, int, 18c30 20 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 HDC, int, int, 18c40 69 6e 74 2c 20 69 6e 74 2c 20 44 57 4f 52 44 29 int, int, DWORD) 18c50 3b 0d 0a 09 69 6e 74 20 53 74 72 65 74 63 68 44 ;...int StretchD 18c60 49 42 69 74 73 28 48 44 43 2c 20 69 6e 74 2c 20 IBits(HDC, int, 18c70 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 int, int, int, i 18c80 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e nt, int, int, in 18c90 74 2c 20 63 6f 6e 73 74 28 56 4f 49 44 29 2a 20 t, const(VOID)* 18ca0 2c 20 63 6f 6e 73 74 28 42 49 54 4d 41 50 49 4e , const(BITMAPIN 18cb0 46 4f 29 2a 20 2c 20 55 49 4e 54 2c 20 44 57 4f FO)* , UINT, DWO 18cc0 52 44 29 3b 0d 0a 09 42 4f 4f 4c 20 53 74 72 6f RD);...BOOL Stro 18cd0 6b 65 41 6e 64 46 69 6c 6c 50 61 74 68 28 48 44 keAndFillPath(HD 18ce0 43 29 3b 0d 0a 09 42 4f 4f 4c 20 53 74 72 6f 6b C);...BOOL Strok 18cf0 65 50 61 74 68 28 48 44 43 29 3b 0d 0a 09 42 4f ePath(HDC);...BO 18d00 4f 4c 20 53 77 61 70 42 75 66 66 65 72 73 28 48 OL SwapBuffers(H 18d10 44 43 29 3b 0d 0a 09 42 4f 4f 4c 20 54 65 78 74 DC);...BOOL Text 18d20 4f 75 74 41 28 48 44 43 2c 20 69 6e 74 2c 20 69 OutA(HDC, int, i 18d30 6e 74 2c 20 4c 50 43 53 54 52 2c 20 69 6e 74 29 nt, LPCSTR, int) 18d40 3b 0d 0a 09 42 4f 4f 4c 20 54 65 78 74 4f 75 74 ;...BOOL TextOut 18d50 57 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c W(HDC, int, int, 18d60 20 4c 50 43 57 53 54 52 2c 20 69 6e 74 29 3b 0d LPCWSTR, int);. 18d70 0a 09 42 4f 4f 4c 20 54 72 61 6e 73 6c 61 74 65 ..BOOL Translate 18d80 43 68 61 72 73 65 74 49 6e 66 6f 28 50 44 57 4f CharsetInfo(PDWO 18d90 52 44 2c 20 4c 50 43 48 41 52 53 45 54 49 4e 46 RD, LPCHARSETINF 18da0 4f 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 42 4f 4f O, DWORD);...BOO 18db0 4c 20 55 6e 72 65 61 6c 69 7a 65 4f 62 6a 65 63 L UnrealizeObjec 18dc0 74 28 48 47 44 49 4f 42 4a 29 3b 0d 0a 09 42 4f t(HGDIOBJ);...BO 18dd0 4f 4c 20 55 70 64 61 74 65 43 6f 6c 6f 72 73 28 OL UpdateColors( 18de0 48 44 43 29 3b 0d 0a 09 42 4f 4f 4c 20 55 70 64 HDC);...BOOL Upd 18df0 61 74 65 49 43 4d 52 65 67 4b 65 79 41 28 44 57 ateICMRegKeyA(DW 18e00 4f 52 44 2c 20 44 57 4f 52 44 2c 20 4c 50 53 54 ORD, DWORD, LPST 18e10 52 2c 20 55 49 4e 54 29 3b 0d 0a 09 42 4f 4f 4c R, UINT);...BOOL 18e20 20 55 70 64 61 74 65 49 43 4d 52 65 67 4b 65 79 UpdateICMRegKey 18e30 57 28 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 W(DWORD, DWORD, 18e40 4c 50 57 53 54 52 2c 20 55 49 4e 54 29 3b 0d 0a LPWSTR, UINT);.. 18e50 09 42 4f 4f 4c 20 57 69 64 65 6e 50 61 74 68 28 .BOOL WidenPath( 18e60 48 44 43 29 3b 0d 0a 09 42 4f 4f 4c 20 77 67 6c HDC);...BOOL wgl 18e70 43 6f 70 79 43 6f 6e 74 65 78 74 28 48 47 4c 52 CopyContext(HGLR 18e80 43 2c 20 48 47 4c 52 43 2c 20 55 49 4e 54 29 3b C, HGLRC, UINT); 18e90 0d 0a 09 48 47 4c 52 43 20 77 67 6c 43 72 65 61 ...HGLRC wglCrea 18ea0 74 65 43 6f 6e 74 65 78 74 28 48 44 43 29 3b 0d teContext(HDC);. 18eb0 0a 09 48 47 4c 52 43 20 77 67 6c 43 72 65 61 74 ..HGLRC wglCreat 18ec0 65 4c 61 79 65 72 43 6f 6e 74 65 78 74 28 48 44 eLayerContext(HD 18ed0 43 2c 20 69 6e 74 29 3b 0d 0a 09 42 4f 4f 4c 20 C, int);...BOOL 18ee0 77 67 6c 44 65 6c 65 74 65 43 6f 6e 74 65 78 74 wglDeleteContext 18ef0 28 48 47 4c 52 43 29 3b 0d 0a 09 42 4f 4f 4c 20 (HGLRC);...BOOL 18f00 77 67 6c 44 65 73 63 72 69 62 65 4c 61 79 65 72 wglDescribeLayer 18f10 50 6c 61 6e 65 28 48 44 43 2c 20 69 6e 74 2c 20 Plane(HDC, int, 18f20 69 6e 74 2c 20 55 49 4e 54 2c 20 4c 50 4c 41 59 int, UINT, LPLAY 18f30 45 52 50 4c 41 4e 45 44 45 53 43 52 49 50 54 4f ERPLANEDESCRIPTO 18f40 52 29 3b 0d 0a 09 48 47 4c 52 43 20 77 67 6c 47 R);...HGLRC wglG 18f50 65 74 43 75 72 72 65 6e 74 43 6f 6e 74 65 78 74 etCurrentContext 18f60 28 29 3b 0d 0a 09 48 44 43 20 77 67 6c 47 65 74 ();...HDC wglGet 18f70 43 75 72 72 65 6e 74 44 43 28 29 3b 0d 0a 09 69 CurrentDC();...i 18f80 6e 74 20 77 67 6c 47 65 74 4c 61 79 65 72 50 61 nt wglGetLayerPa 18f90 6c 65 74 74 65 45 6e 74 72 69 65 73 28 48 44 43 letteEntries(HDC 18fa0 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c , int, int, int, 18fb0 20 43 4f 4c 4f 52 52 45 46 2a 29 3b 0d 0a 09 50 COLORREF*);...P 18fc0 52 4f 43 20 77 67 6c 47 65 74 50 72 6f 63 41 64 ROC wglGetProcAd 18fd0 64 72 65 73 73 28 4c 50 43 53 54 52 29 3b 0d 0a dress(LPCSTR);.. 18fe0 09 42 4f 4f 4c 20 77 67 6c 4d 61 6b 65 43 75 72 .BOOL wglMakeCur 18ff0 72 65 6e 74 28 48 44 43 2c 20 48 47 4c 52 43 29 rent(HDC, HGLRC) 19000 3b 0d 0a 09 42 4f 4f 4c 20 77 67 6c 52 65 61 6c ;...BOOL wglReal 19010 69 7a 65 4c 61 79 65 72 50 61 6c 65 74 74 65 28 izeLayerPalette( 19020 48 44 43 2c 20 69 6e 74 2c 20 42 4f 4f 4c 29 3b HDC, int, BOOL); 19030 0d 0a 09 69 6e 74 20 77 67 6c 53 65 74 4c 61 79 ...int wglSetLay 19040 65 72 50 61 6c 65 74 74 65 45 6e 74 72 69 65 73 erPaletteEntries 19050 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 (HDC, int, int, 19060 69 6e 74 2c 20 63 6f 6e 73 74 28 43 4f 4c 4f 52 int, const(COLOR 19070 52 45 46 29 2a 29 3b 0d 0a 09 42 4f 4f 4c 20 77 REF)*);...BOOL w 19080 67 6c 53 68 61 72 65 4c 69 73 74 73 28 48 47 4c glShareLists(HGL 19090 52 43 2c 20 48 47 4c 52 43 29 3b 0d 0a 09 42 4f RC, HGLRC);...BO 190a0 4f 4c 20 77 67 6c 53 77 61 70 4c 61 79 65 72 42 OL wglSwapLayerB 190b0 75 66 66 65 72 73 28 48 44 43 2c 20 55 49 4e 54 uffers(HDC, UINT 190c0 29 3b 0d 0a 09 42 4f 4f 4c 20 77 67 6c 55 73 65 );...BOOL wglUse 190d0 46 6f 6e 74 42 69 74 6d 61 70 73 41 28 48 44 43 FontBitmapsA(HDC 190e0 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 , DWORD, DWORD, 190f0 44 57 4f 52 44 29 3b 0d 0a 09 42 4f 4f 4c 20 77 DWORD);...BOOL w 19100 67 6c 55 73 65 46 6f 6e 74 42 69 74 6d 61 70 73 glUseFontBitmaps 19110 57 28 48 44 43 2c 20 44 57 4f 52 44 2c 20 44 57 W(HDC, DWORD, DW 19120 4f 52 44 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 42 ORD, DWORD);...B 19130 4f 4f 4c 20 77 67 6c 55 73 65 46 6f 6e 74 4f 75 OOL wglUseFontOu 19140 74 6c 69 6e 65 73 41 28 48 44 43 2c 20 44 57 4f tlinesA(HDC, DWO 19150 52 44 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 RD, DWORD, DWORD 19160 2c 20 46 4c 4f 41 54 2c 20 46 4c 4f 41 54 2c 20 , FLOAT, FLOAT, 19170 69 6e 74 2c 20 4c 50 47 4c 59 50 48 4d 45 54 52 int, LPGLYPHMETR 19180 49 43 53 46 4c 4f 41 54 29 3b 0d 0a 09 42 4f 4f ICSFLOAT);...BOO 19190 4c 20 77 67 6c 55 73 65 46 6f 6e 74 4f 75 74 6c L wglUseFontOutl 191a0 69 6e 65 73 57 28 48 44 43 2c 20 44 57 4f 52 44 inesW(HDC, DWORD 191b0 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 , DWORD, DWORD, 191c0 46 4c 4f 41 54 2c 20 46 4c 4f 41 54 2c 20 69 6e FLOAT, FLOAT, in 191d0 74 2c 20 4c 50 47 4c 59 50 48 4d 45 54 52 49 43 t, LPGLYPHMETRIC 191e0 53 46 4c 4f 41 54 29 3b 0d 0a 0d 0a 09 73 74 61 SFLOAT);.....sta 191f0 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 tic if (_WIN32_W 19200 49 4e 4e 54 20 3e 3d 20 30 78 35 30 30 29 20 7b INNT >= 0x500) { 19210 0d 0a 09 61 6c 69 61 73 20 57 47 4c 53 57 41 50 ...alias WGLSWAP 19220 2a 20 50 57 47 4c 53 57 41 50 3b 0d 0a 09 73 74 * PWGLSWAP;...st 19230 72 75 63 74 20 57 47 4c 53 57 41 50 20 7b 0d 0a ruct WGLSWAP {.. 19240 09 09 48 44 43 20 68 64 63 3b 0d 0a 09 09 55 49 ..HDC hdc;....UI 19250 4e 54 20 75 69 46 6c 61 67 73 3b 0d 0a 09 7d 0d NT uiFlags;...}. 19260 0a 09 63 6f 6e 73 74 20 57 47 4c 5f 53 57 41 50 ..const WGL_SWAP 19270 4d 55 4c 54 49 50 4c 45 5f 4d 41 58 20 3d 20 31 MULTIPLE_MAX = 1 19280 36 3b 0d 0a 09 44 57 4f 52 44 20 20 77 67 6c 53 6;...DWORD wglS 19290 77 61 70 4d 75 6c 74 69 70 6c 65 42 75 66 66 65 wapMultipleBuffe 192a0 72 73 28 55 49 4e 54 2c 20 57 47 4c 53 57 41 50 rs(UINT, WGLSWAP 192b0 2a 29 3b 0d 0a 7d 0d 0a 0d 0a 73 74 61 74 69 63 *);..}....static 192c0 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e if (_WIN32_WINN 192d0 54 20 3e 3d 20 30 78 35 30 30 29 20 7b 0d 0a 09 T >= 0x500) {... 192e0 09 42 4f 4f 4c 20 41 6c 70 68 61 42 6c 65 6e 64 .BOOL AlphaBlend 192f0 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 (HDC, int, int, 19300 69 6e 74 2c 20 69 6e 74 2c 20 48 44 43 2c 20 69 int, int, HDC, i 19310 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e nt, int, int, in 19320 74 2c 20 42 4c 45 4e 44 46 55 4e 43 54 49 4f 4e t, BLENDFUNCTION 19330 29 3b 0d 0a 09 09 42 4f 4f 4c 20 47 72 61 64 69 );....BOOL Gradi 19340 65 6e 74 46 69 6c 6c 28 48 44 43 2c 20 50 54 52 entFill(HDC, PTR 19350 49 56 45 52 54 45 58 2c 20 55 4c 4f 4e 47 2c 20 IVERTEX, ULONG, 19360 50 56 4f 49 44 2c 20 55 4c 4f 4e 47 2c 20 55 4c PVOID, ULONG, UL 19370 4f 4e 47 29 3b 0d 0a 09 09 42 4f 4f 4c 20 54 72 ONG);....BOOL Tr 19380 61 6e 73 70 61 72 65 6e 74 42 6c 74 28 48 44 43 ansparentBlt(HDC 19390 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c , int, int, int, 193a0 20 69 6e 74 2c 20 48 44 43 2c 20 69 6e 74 2c 20 int, HDC, int, 193b0 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 55 int, int, int, U 193c0 49 4e 54 29 3b 0d 0a 09 7d 0d 0a 0d 0a 09 73 74 INT);...}.....st 193d0 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f atic if (_WIN32_ 193e0 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 30 29 20 WINNT >= 0x500) 193f0 7b 0d 0a 09 09 43 4f 4c 4f 52 52 45 46 20 53 65 {....COLORREF Se 19400 74 44 43 42 72 75 73 68 43 6f 6c 6f 72 28 48 44 tDCBrushColor(HD 19410 43 2c 20 43 4f 4c 4f 52 52 45 46 29 3b 0d 0a 09 C, COLORREF);... 19420 09 43 4f 4c 4f 52 52 45 46 20 53 65 74 44 43 50 .COLORREF SetDCP 19430 65 6e 43 6f 6c 6f 72 28 48 44 43 2c 20 43 4f 4c enColor(HDC, COL 19440 4f 52 52 45 46 29 3b 0d 0a 09 09 48 41 4e 44 4c ORREF);....HANDL 19450 45 20 41 64 64 46 6f 6e 74 4d 65 6d 52 65 73 6f E AddFontMemReso 19460 75 72 63 65 45 78 28 50 56 4f 49 44 2c 20 44 57 urceEx(PVOID, DW 19470 4f 52 44 2c 20 50 56 4f 49 44 2c 20 44 57 4f 52 ORD, PVOID, DWOR 19480 44 2a 29 3b 0d 0a 09 09 69 6e 74 20 41 64 64 46 D*);....int AddF 19490 6f 6e 74 52 65 73 6f 75 72 63 65 45 78 41 28 4c ontResourceExA(L 194a0 50 43 53 54 52 2c 20 44 57 4f 52 44 2c 20 50 56 PCSTR, DWORD, PV 194b0 4f 49 44 29 3b 0d 0a 09 09 69 6e 74 20 41 64 64 OID);....int Add 194c0 46 6f 6e 74 52 65 73 6f 75 72 63 65 45 78 57 28 FontResourceExW( 194d0 4c 50 43 57 53 54 52 2c 20 44 57 4f 52 44 2c 20 LPCWSTR, DWORD, 194e0 50 56 4f 49 44 29 3b 0d 0a 09 09 42 4f 4f 4c 20 PVOID);....BOOL 194f0 52 65 6d 6f 76 65 46 6f 6e 74 4d 65 6d 52 65 73 RemoveFontMemRes 19500 6f 75 72 63 65 45 78 28 48 41 4e 44 4c 45 29 3b ourceEx(HANDLE); 19510 0d 0a 09 09 42 4f 4f 4c 20 52 65 6d 6f 76 65 46 ....BOOL RemoveF 19520 6f 6e 74 52 65 73 6f 75 72 63 65 45 78 41 28 4c ontResourceExA(L 19530 50 43 53 54 52 2c 20 44 57 4f 52 44 2c 20 50 56 PCSTR, DWORD, PV 19540 4f 49 44 29 3b 0d 0a 09 09 42 4f 4f 4c 20 52 65 OID);....BOOL Re 19550 6d 6f 76 65 46 6f 6e 74 52 65 73 6f 75 72 63 65 moveFontResource 19560 45 78 57 28 4c 50 43 57 53 54 52 2c 20 44 57 4f ExW(LPCWSTR, DWO 19570 52 44 2c 20 50 56 4f 49 44 29 3b 0d 0a 09 09 44 RD, PVOID);....D 19580 57 4f 52 44 20 47 65 74 46 6f 6e 74 55 6e 69 63 WORD GetFontUnic 19590 6f 64 65 52 61 6e 67 65 73 28 48 44 43 2c 20 4c odeRanges(HDC, L 195a0 50 47 4c 59 50 48 53 45 54 29 3b 0d 0a 09 09 44 PGLYPHSET);....D 195b0 57 4f 52 44 20 47 65 74 47 6c 79 70 68 49 6e 64 WORD GetGlyphInd 195c0 69 63 65 73 41 28 48 44 43 2c 20 4c 50 43 53 54 icesA(HDC, LPCST 195d0 52 2c 20 69 6e 74 2c 20 4c 50 57 4f 52 44 2c 20 R, int, LPWORD, 195e0 44 57 4f 52 44 29 3b 0d 0a 09 09 44 57 4f 52 44 DWORD);....DWORD 195f0 20 47 65 74 47 6c 79 70 68 49 6e 64 69 63 65 73 GetGlyphIndices 19600 57 28 48 44 43 2c 20 4c 50 43 57 53 54 52 2c 20 W(HDC, LPCWSTR, 19610 69 6e 74 2c 20 4c 50 57 4f 52 44 2c 20 44 57 4f int, LPWORD, DWO 19620 52 44 29 3b 0d 0a 09 09 42 4f 4f 4c 20 47 65 74 RD);....BOOL Get 19630 54 65 78 74 45 78 74 65 6e 74 50 6f 69 6e 74 49 TextExtentPointI 19640 28 48 44 43 2c 20 4c 50 57 4f 52 44 2c 20 69 6e (HDC, LPWORD, in 19650 74 2c 20 4c 50 53 49 5a 45 29 3b 0d 0a 09 09 42 t, LPSIZE);....B 19660 4f 4f 4c 20 47 65 74 54 65 78 74 45 78 74 65 6e OOL GetTextExten 19670 74 45 78 50 6f 69 6e 74 49 28 48 44 43 2c 20 4c tExPointI(HDC, L 19680 50 57 4f 52 44 2c 20 69 6e 74 2c 20 69 6e 74 2c PWORD, int, int, 19690 20 4c 50 49 4e 54 2c 20 4c 50 49 4e 54 2c 20 4c LPINT, LPINT, L 196a0 50 53 49 5a 45 29 3b 0d 0a 09 09 42 4f 4f 4c 20 PSIZE);....BOOL 196b0 47 65 74 43 68 61 72 57 69 64 74 68 49 28 48 44 GetCharWidthI(HD 196c0 43 2c 20 55 49 4e 54 2c 20 55 49 4e 54 2c 20 4c C, UINT, UINT, L 196d0 50 57 4f 52 44 2c 20 4c 50 49 4e 54 29 3b 0d 0a PWORD, LPINT);.. 196e0 09 09 42 4f 4f 4c 20 47 65 74 43 68 61 72 41 42 ..BOOL GetCharAB 196f0 43 57 69 64 74 68 73 49 28 48 44 43 2c 20 55 49 CWidthsI(HDC, UI 19700 4e 54 2c 20 55 49 4e 54 2c 20 4c 50 57 4f 52 44 NT, UINT, LPWORD 19710 2c 20 4c 50 41 42 43 29 3b 0d 0a 09 7d 0d 0a 7d , LPABC);...}..} 19720 20 2f 2f 20 65 78 74 65 72 6e 20 28 57 69 6e 64 // extern (Wind 19730 6f 77 73 29 0d 0a 0d 0a 76 65 72 73 69 6f 6e 28 ows)....version( 19740 55 6e 69 63 6f 64 65 29 20 7b 0d 0a 09 61 6c 69 Unicode) {...ali 19750 61 73 20 57 43 48 41 52 20 42 43 48 41 52 3b 0d as WCHAR BCHAR;. 19760 0a 09 61 6c 69 61 73 20 44 4f 43 49 4e 46 4f 57 ..alias DOCINFOW 19770 20 44 4f 43 49 4e 46 4f 3b 0d 0a 09 61 6c 69 61 DOCINFO;...alia 19780 73 20 4c 4f 47 46 4f 4e 54 57 20 4c 4f 47 46 4f s LOGFONTW LOGFO 19790 4e 54 3b 0d 0a 0d 0a 09 61 6c 69 61 73 20 54 45 NT;.....alias TE 197a0 58 54 4d 45 54 52 49 43 57 20 54 45 58 54 4d 45 XTMETRICW TEXTME 197b0 54 52 49 43 3b 0d 0a 09 61 6c 69 61 73 20 4e 50 TRIC;...alias NP 197c0 54 45 58 54 4d 45 54 52 49 43 57 20 4e 50 54 45 TEXTMETRICW NPTE 197d0 58 54 4d 45 54 52 49 43 3b 0d 0a 09 61 6c 69 61 XTMETRIC;...alia 197e0 73 20 49 43 4d 45 4e 55 4d 50 52 4f 43 57 20 49 s ICMENUMPROCW I 197f0 43 4d 45 4e 55 4d 50 52 4f 43 3b 0d 0a 09 61 6c CMENUMPROC;...al 19800 69 61 73 20 46 4f 4e 54 45 4e 55 4d 50 52 4f 43 ias FONTENUMPROC 19810 57 20 46 4f 4e 54 45 4e 55 4d 50 52 4f 43 3b 0d W FONTENUMPROC;. 19820 0a 09 61 6c 69 61 73 20 44 45 56 4d 4f 44 45 57 ..alias DEVMODEW 19830 20 44 45 56 4d 4f 44 45 3b 0d 0a 0d 0a 09 61 6c DEVMODE;.....al 19840 69 61 73 20 45 58 54 4c 4f 47 46 4f 4e 54 57 20 ias EXTLOGFONTW 19850 45 58 54 4c 4f 47 46 4f 4e 54 3b 0d 0a 09 61 6c EXTLOGFONT;...al 19860 69 61 73 20 47 43 50 5f 52 45 53 55 4c 54 53 57 ias GCP_RESULTSW 19870 20 47 43 50 5f 52 45 53 55 4c 54 53 3b 0d 0a 09 GCP_RESULTS;... 19880 61 6c 69 61 73 20 4f 55 54 4c 49 4e 45 54 45 58 alias OUTLINETEX 19890 54 4d 45 54 52 49 43 57 20 4f 55 54 4c 49 4e 45 TMETRICW OUTLINE 198a0 54 45 58 54 4d 45 54 52 49 43 3b 0d 0a 09 61 6c TEXTMETRIC;...al 198b0 69 61 73 20 50 4f 4c 59 54 45 58 54 57 20 50 4f ias POLYTEXTW PO 198c0 4c 59 54 45 58 54 3b 0d 0a 09 61 6c 69 61 73 20 LYTEXT;...alias 198d0 4c 4f 47 43 4f 4c 4f 52 53 50 41 43 45 57 20 4c LOGCOLORSPACEW L 198e0 4f 47 43 4f 4c 4f 52 53 50 41 43 45 3b 0d 0a 09 OGCOLORSPACE;... 198f0 61 6c 69 61 73 20 4e 45 57 54 45 58 54 4d 45 54 alias NEWTEXTMET 19900 52 49 43 57 20 4e 45 57 54 45 58 54 4d 45 54 52 RICW NEWTEXTMETR 19910 49 43 3b 0d 0a 09 61 6c 69 61 73 20 4e 45 57 54 IC;...alias NEWT 19920 45 58 54 4d 45 54 52 49 43 45 58 57 20 4e 45 57 EXTMETRICEXW NEW 19930 54 45 58 54 4d 45 54 52 49 43 45 58 3b 0d 0a 09 TEXTMETRICEX;... 19940 61 6c 69 61 73 20 45 4e 55 4d 4c 4f 47 46 4f 4e alias ENUMLOGFON 19950 54 57 20 45 4e 55 4d 4c 4f 47 46 4f 4e 54 3b 0d TW ENUMLOGFONT;. 19960 0a 09 61 6c 69 61 73 20 45 4e 55 4d 4c 4f 47 46 ..alias ENUMLOGF 19970 4f 4e 54 45 58 57 20 45 4e 55 4d 4c 4f 47 46 4f ONTEXW ENUMLOGFO 19980 4e 54 45 58 3b 0d 0a 09 61 6c 69 61 73 20 44 49 NTEX;...alias DI 19990 53 50 4c 41 59 5f 44 45 56 49 43 45 57 20 44 49 SPLAY_DEVICEW DI 199a0 53 50 4c 41 59 5f 44 45 56 49 43 45 3b 0d 0a 09 SPLAY_DEVICE;... 199b0 61 6c 69 61 73 20 41 64 64 46 6f 6e 74 52 65 73 alias AddFontRes 199c0 6f 75 72 63 65 57 20 41 64 64 46 6f 6e 74 52 65 ourceW AddFontRe 199d0 73 6f 75 72 63 65 3b 0d 0a 0d 0a 09 61 6c 69 61 source;.....alia 199e0 73 20 43 6f 70 79 45 6e 68 4d 65 74 61 46 69 6c s CopyEnhMetaFil 199f0 65 57 20 43 6f 70 79 45 6e 68 4d 65 74 61 46 69 eW CopyEnhMetaFi 19a00 6c 65 3b 0d 0a 09 61 6c 69 61 73 20 43 6f 70 79 le;...alias Copy 19a10 4d 65 74 61 46 69 6c 65 57 20 43 6f 70 79 4d 65 MetaFileW CopyMe 19a20 74 61 46 69 6c 65 3b 0d 0a 09 61 6c 69 61 73 20 taFile;...alias 19a30 43 72 65 61 74 65 43 6f 6c 6f 72 53 70 61 63 65 CreateColorSpace 19a40 57 20 43 72 65 61 74 65 43 6f 6c 6f 72 53 70 61 W CreateColorSpa 19a50 63 65 3b 0d 0a 09 61 6c 69 61 73 20 43 72 65 61 ce;...alias Crea 19a60 74 65 44 43 57 20 43 72 65 61 74 65 44 43 3b 0d teDCW CreateDC;. 19a70 0a 09 61 6c 69 61 73 20 43 72 65 61 74 65 45 6e ..alias CreateEn 19a80 68 4d 65 74 61 46 69 6c 65 57 20 43 72 65 61 74 hMetaFileW Creat 19a90 65 45 6e 68 4d 65 74 61 46 69 6c 65 3b 0d 0a 09 eEnhMetaFile;... 19aa0 61 6c 69 61 73 20 43 72 65 61 74 65 46 6f 6e 74 alias CreateFont 19ab0 57 20 43 72 65 61 74 65 46 6f 6e 74 3b 0d 0a 09 W CreateFont;... 19ac0 61 6c 69 61 73 20 43 72 65 61 74 65 46 6f 6e 74 alias CreateFont 19ad0 49 6e 64 69 72 65 63 74 57 20 43 72 65 61 74 65 IndirectW Create 19ae0 46 6f 6e 74 49 6e 64 69 72 65 63 74 3b 0d 0a 09 FontIndirect;... 19af0 61 6c 69 61 73 20 43 72 65 61 74 65 49 43 57 20 alias CreateICW 19b00 43 72 65 61 74 65 49 43 3b 0d 0a 09 61 6c 69 61 CreateIC;...alia 19b10 73 20 43 72 65 61 74 65 4d 65 74 61 46 69 6c 65 s CreateMetaFile 19b20 57 20 43 72 65 61 74 65 4d 65 74 61 46 69 6c 65 W CreateMetaFile 19b30 3b 0d 0a 09 61 6c 69 61 73 20 43 72 65 61 74 65 ;...alias Create 19b40 53 63 61 6c 61 62 6c 65 46 6f 6e 74 52 65 73 6f ScalableFontReso 19b50 75 72 63 65 57 20 43 72 65 61 74 65 53 63 61 6c urceW CreateScal 19b60 61 62 6c 65 46 6f 6e 74 52 65 73 6f 75 72 63 65 ableFontResource 19b70 3b 0d 0a 09 61 6c 69 61 73 20 44 65 76 69 63 65 ;...alias Device 19b80 43 61 70 61 62 69 6c 69 74 69 65 73 57 20 44 65 CapabilitiesW De 19b90 76 69 63 65 43 61 70 61 62 69 6c 69 74 69 65 73 viceCapabilities 19ba0 3b 0d 0a 09 61 6c 69 61 73 20 45 6e 75 6d 46 6f ;...alias EnumFo 19bb0 6e 74 46 61 6d 69 6c 69 65 73 57 20 45 6e 75 6d ntFamiliesW Enum 19bc0 46 6f 6e 74 46 61 6d 69 6c 69 65 73 3b 0d 0a 09 FontFamilies;... 19bd0 61 6c 69 61 73 20 45 6e 75 6d 46 6f 6e 74 46 61 alias EnumFontFa 19be0 6d 69 6c 69 65 73 45 78 57 20 45 6e 75 6d 46 6f miliesExW EnumFo 19bf0 6e 74 46 61 6d 69 6c 69 65 73 45 78 3b 0d 0a 09 ntFamiliesEx;... 19c00 61 6c 69 61 73 20 45 6e 75 6d 46 6f 6e 74 73 57 alias EnumFontsW 19c10 20 45 6e 75 6d 46 6f 6e 74 73 3b 0d 0a 09 61 6c EnumFonts;...al 19c20 69 61 73 20 45 6e 75 6d 49 43 4d 50 72 6f 66 69 ias EnumICMProfi 19c30 6c 65 73 57 20 45 6e 75 6d 49 43 4d 50 72 6f 66 lesW EnumICMProf 19c40 69 6c 65 73 3b 0d 0a 09 61 6c 69 61 73 20 45 78 iles;...alias Ex 19c50 74 54 65 78 74 4f 75 74 57 20 45 78 74 54 65 78 tTextOutW ExtTex 19c60 74 4f 75 74 3b 0d 0a 09 61 6c 69 61 73 20 47 65 tOut;...alias Ge 19c70 74 43 68 61 72 41 42 43 57 69 64 74 68 73 46 6c tCharABCWidthsFl 19c80 6f 61 74 57 20 47 65 74 43 68 61 72 41 42 43 57 oatW GetCharABCW 19c90 69 64 74 68 73 46 6c 6f 61 74 3b 0d 0a 09 61 6c idthsFloat;...al 19ca0 69 61 73 20 47 65 74 43 68 61 72 41 42 43 57 69 ias GetCharABCWi 19cb0 64 74 68 73 57 20 47 65 74 43 68 61 72 41 42 43 dthsW GetCharABC 19cc0 57 69 64 74 68 73 3b 0d 0a 09 61 6c 69 61 73 20 Widths;...alias 19cd0 47 65 74 43 68 61 72 61 63 74 65 72 50 6c 61 63 GetCharacterPlac 19ce0 65 6d 65 6e 74 57 20 47 65 74 43 68 61 72 61 63 ementW GetCharac 19cf0 74 65 72 50 6c 61 63 65 6d 65 6e 74 3b 0d 0a 09 terPlacement;... 19d00 61 6c 69 61 73 20 47 65 74 43 68 61 72 57 69 64 alias GetCharWid 19d10 74 68 33 32 57 20 47 65 74 43 68 61 72 57 69 64 th32W GetCharWid 19d20 74 68 33 32 3b 0d 0a 09 61 6c 69 61 73 20 47 65 th32;...alias Ge 19d30 74 43 68 61 72 57 69 64 74 68 46 6c 6f 61 74 57 tCharWidthFloatW 19d40 20 47 65 74 43 68 61 72 57 69 64 74 68 46 6c 6f GetCharWidthFlo 19d50 61 74 3b 0d 0a 09 61 6c 69 61 73 20 47 65 74 43 at;...alias GetC 19d60 68 61 72 57 69 64 74 68 57 20 47 65 74 43 68 61 harWidthW GetCha 19d70 72 57 69 64 74 68 3b 0d 0a 09 61 6c 69 61 73 20 rWidth;...alias 19d80 47 65 74 45 6e 68 4d 65 74 61 46 69 6c 65 57 20 GetEnhMetaFileW 19d90 47 65 74 45 6e 68 4d 65 74 61 46 69 6c 65 3b 0d GetEnhMetaFile;. 19da0 0a 09 61 6c 69 61 73 20 47 65 74 45 6e 68 4d 65 ..alias GetEnhMe 19db0 74 61 46 69 6c 65 44 65 73 63 72 69 70 74 69 6f taFileDescriptio 19dc0 6e 57 20 47 65 74 45 6e 68 4d 65 74 61 46 69 6c nW GetEnhMetaFil 19dd0 65 44 65 73 63 72 69 70 74 69 6f 6e 3b 0d 0a 09 eDescription;... 19de0 61 6c 69 61 73 20 47 65 74 47 6c 79 70 68 4f 75 alias GetGlyphOu 19df0 74 6c 69 6e 65 57 20 47 65 74 47 6c 79 70 68 4f tlineW GetGlyphO 19e00 75 74 6c 69 6e 65 3b 0d 0a 09 61 6c 69 61 73 20 utline;...alias 19e10 47 65 74 49 43 4d 50 72 6f 66 69 6c 65 57 20 47 GetICMProfileW G 19e20 65 74 49 43 4d 50 72 6f 66 69 6c 65 3b 0d 0a 09 etICMProfile;... 19e30 61 6c 69 61 73 20 47 65 74 4b 65 72 6e 69 6e 67 alias GetKerning 19e40 50 61 69 72 73 57 20 47 65 74 4b 65 72 6e 69 6e PairsW GetKernin 19e50 67 50 61 69 72 73 3b 0d 0a 09 61 6c 69 61 73 20 gPairs;...alias 19e60 47 65 74 4c 6f 67 43 6f 6c 6f 72 53 70 61 63 65 GetLogColorSpace 19e70 57 20 47 65 74 4c 6f 67 43 6f 6c 6f 72 53 70 61 W GetLogColorSpa 19e80 63 65 3b 0d 0a 09 61 6c 69 61 73 20 47 65 74 4d ce;...alias GetM 19e90 65 74 61 46 69 6c 65 57 20 47 65 74 4d 65 74 61 etaFileW GetMeta 19ea0 46 69 6c 65 3b 0d 0a 09 61 6c 69 61 73 20 47 65 File;...alias Ge 19eb0 74 4f 62 6a 65 63 74 57 20 47 65 74 4f 62 6a 65 tObjectW GetObje 19ec0 63 74 3b 0d 0a 09 61 6c 69 61 73 20 47 65 74 4f ct;...alias GetO 19ed0 75 74 6c 69 6e 65 54 65 78 74 4d 65 74 72 69 63 utlineTextMetric 19ee0 73 57 20 47 65 74 4f 75 74 6c 69 6e 65 54 65 78 sW GetOutlineTex 19ef0 74 4d 65 74 72 69 63 73 3b 0d 0a 09 61 6c 69 61 tMetrics;...alia 19f00 73 20 47 65 74 54 65 78 74 45 78 74 65 6e 74 50 s GetTextExtentP 19f10 6f 69 6e 74 57 20 47 65 74 54 65 78 74 45 78 74 ointW GetTextExt 19f20 65 6e 74 50 6f 69 6e 74 3b 0d 0a 09 61 6c 69 61 entPoint;...alia 19f30 73 20 47 65 74 54 65 78 74 45 78 74 65 6e 74 45 s GetTextExtentE 19f40 78 50 6f 69 6e 74 57 20 47 65 74 54 65 78 74 45 xPointW GetTextE 19f50 78 74 65 6e 74 45 78 50 6f 69 6e 74 3b 0d 0a 09 xtentExPoint;... 19f60 61 6c 69 61 73 20 47 65 74 54 65 78 74 45 78 74 alias GetTextExt 19f70 65 6e 74 50 6f 69 6e 74 33 32 57 20 47 65 74 54 entPoint32W GetT 19f80 65 78 74 45 78 74 65 6e 74 50 6f 69 6e 74 33 32 extExtentPoint32 19f90 3b 0d 0a 09 61 6c 69 61 73 20 47 65 74 54 65 78 ;...alias GetTex 19fa0 74 46 61 63 65 57 20 47 65 74 54 65 78 74 46 61 tFaceW GetTextFa 19fb0 63 65 3b 0d 0a 09 61 6c 69 61 73 20 47 65 74 54 ce;...alias GetT 19fc0 65 78 74 4d 65 74 72 69 63 73 57 20 47 65 74 54 extMetricsW GetT 19fd0 65 78 74 4d 65 74 72 69 63 73 3b 0d 0a 09 61 6c extMetrics;...al 19fe0 69 61 73 20 50 6f 6c 79 54 65 78 74 4f 75 74 57 ias PolyTextOutW 19ff0 20 50 6f 6c 79 54 65 78 74 4f 75 74 3b 0d 0a 09 PolyTextOut;... 1a000 61 6c 69 61 73 20 52 65 6d 6f 76 65 46 6f 6e 74 alias RemoveFont 1a010 52 65 73 6f 75 72 63 65 57 20 52 65 6d 6f 76 65 ResourceW Remove 1a020 46 6f 6e 74 52 65 73 6f 75 72 63 65 3b 0d 0a 0d FontResource;... 1a030 0a 09 61 6c 69 61 73 20 52 65 73 65 74 44 43 57 ..alias ResetDCW 1a040 20 52 65 73 65 74 44 43 3b 0d 0a 09 61 6c 69 61 ResetDC;...alia 1a050 73 20 53 65 74 49 43 4d 50 72 6f 66 69 6c 65 57 s SetICMProfileW 1a060 20 53 65 74 49 43 4d 50 72 6f 66 69 6c 65 3b 0d SetICMProfile;. 1a070 0a 09 61 6c 69 61 73 20 53 74 61 72 74 44 6f 63 ..alias StartDoc 1a080 57 20 53 74 61 72 74 44 6f 63 3b 0d 0a 09 61 6c W StartDoc;...al 1a090 69 61 73 20 54 65 78 74 4f 75 74 57 20 54 65 78 ias TextOutW Tex 1a0a0 74 4f 75 74 3b 0d 0a 09 61 6c 69 61 73 20 55 70 tOut;...alias Up 1a0b0 64 61 74 65 49 43 4d 52 65 67 4b 65 79 57 20 55 dateICMRegKeyW U 1a0c0 70 64 61 74 65 49 43 4d 52 65 67 4b 65 79 3b 0d pdateICMRegKey;. 1a0d0 0a 09 61 6c 69 61 73 20 77 67 6c 55 73 65 46 6f ..alias wglUseFo 1a0e0 6e 74 42 69 74 6d 61 70 73 57 20 77 67 6c 55 73 ntBitmapsW wglUs 1a0f0 65 46 6f 6e 74 42 69 74 6d 61 70 73 3b 0d 0a 09 eFontBitmaps;... 1a100 61 6c 69 61 73 20 77 67 6c 55 73 65 46 6f 6e 74 alias wglUseFont 1a110 4f 75 74 6c 69 6e 65 73 57 20 77 67 6c 55 73 65 OutlinesW wglUse 1a120 46 6f 6e 74 4f 75 74 6c 69 6e 65 73 3b 0d 0a 09 FontOutlines;... 1a130 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 static if (_WIN3 1a140 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 30 2_WINNT >= 0x500 1a150 29 20 7b 0d 0a 09 09 61 6c 69 61 73 20 45 4e 55 ) {....alias ENU 1a160 4d 4c 4f 47 46 4f 4e 54 45 58 44 56 57 20 45 4e MLOGFONTEXDVW EN 1a170 55 4d 4c 4f 47 46 4f 4e 54 45 58 44 56 3b 0d 0a UMLOGFONTEXDV;.. 1a180 09 09 61 6c 69 61 73 20 50 45 4e 55 4d 4c 4f 47 ..alias PENUMLOG 1a190 46 4f 4e 54 45 58 44 56 57 20 50 45 4e 55 4d 4c FONTEXDVW PENUML 1a1a0 4f 47 46 4f 4e 54 45 58 44 56 3b 0d 0a 09 09 61 OGFONTEXDV;....a 1a1b0 6c 69 61 73 20 4c 50 45 4e 55 4d 4c 4f 47 46 4f lias LPENUMLOGFO 1a1c0 4e 54 45 58 44 56 57 20 4c 50 45 4e 55 4d 4c 4f NTEXDVW LPENUMLO 1a1d0 47 46 4f 4e 54 45 58 44 56 3b 0d 0a 09 09 61 6c GFONTEXDV;....al 1a1e0 69 61 73 20 41 64 64 46 6f 6e 74 52 65 73 6f 75 ias AddFontResou 1a1f0 72 63 65 45 78 57 20 41 64 64 46 6f 6e 74 52 65 rceExW AddFontRe 1a200 73 6f 75 72 63 65 45 78 3b 0d 0a 09 09 61 6c 69 sourceEx;....ali 1a210 61 73 20 52 65 6d 6f 76 65 46 6f 6e 74 52 65 73 as RemoveFontRes 1a220 6f 75 72 63 65 45 78 57 20 52 65 6d 6f 76 65 46 ourceExW RemoveF 1a230 6f 6e 74 52 65 73 6f 75 72 63 65 45 78 3b 0d 0a ontResourceEx;.. 1a240 09 09 61 6c 69 61 73 20 47 65 74 47 6c 79 70 68 ..alias GetGlyph 1a250 49 6e 64 69 63 65 73 57 20 47 65 74 47 6c 79 70 IndicesW GetGlyp 1a260 68 49 6e 64 69 63 65 73 3b 0d 0a 09 7d 0d 0a 7d hIndices;...}..} 1a270 20 65 6c 73 65 20 7b 20 2f 2a 20 6e 6f 6e 2d 75 else { /* non-u 1a280 6e 69 63 6f 64 65 20 62 75 69 6c 64 20 2a 2f 0d nicode build */. 1a290 0a 09 61 6c 69 61 73 20 42 59 54 45 20 42 43 48 ..alias BYTE BCH 1a2a0 41 52 3b 0d 0a 09 61 6c 69 61 73 20 44 4f 43 49 AR;...alias DOCI 1a2b0 4e 46 4f 41 20 44 4f 43 49 4e 46 4f 3b 0d 0a 09 NFOA DOCINFO;... 1a2c0 61 6c 69 61 73 20 4c 4f 47 46 4f 4e 54 41 20 4c alias LOGFONTA L 1a2d0 4f 47 46 4f 4e 54 3b 0d 0a 09 61 6c 69 61 73 20 OGFONT;...alias 1a2e0 54 45 58 54 4d 45 54 52 49 43 41 20 54 45 58 54 TEXTMETRICA TEXT 1a2f0 4d 45 54 52 49 43 3b 0d 0a 09 61 6c 69 61 73 20 METRIC;...alias 1a300 4e 50 54 45 58 54 4d 45 54 52 49 43 41 20 4e 50 NPTEXTMETRICA NP 1a310 54 45 58 54 4d 45 54 52 49 43 3b 0d 0a 09 61 6c TEXTMETRIC;...al 1a320 69 61 73 20 49 43 4d 45 4e 55 4d 50 52 4f 43 41 ias ICMENUMPROCA 1a330 20 49 43 4d 45 4e 55 4d 50 52 4f 43 3b 0d 0a 09 ICMENUMPROC;... 1a340 61 6c 69 61 73 20 46 4f 4e 54 45 4e 55 4d 50 52 alias FONTENUMPR 1a350 4f 43 41 20 46 4f 4e 54 45 4e 55 4d 50 52 4f 43 OCA FONTENUMPROC 1a360 3b 0d 0a 09 61 6c 69 61 73 20 44 45 56 4d 4f 44 ;...alias DEVMOD 1a370 45 41 20 44 45 56 4d 4f 44 45 3b 0d 0a 09 61 6c EA DEVMODE;...al 1a380 69 61 73 20 45 58 54 4c 4f 47 46 4f 4e 54 41 20 ias EXTLOGFONTA 1a390 45 58 54 4c 4f 47 46 4f 4e 54 3b 0d 0a 09 61 6c EXTLOGFONT;...al 1a3a0 69 61 73 20 47 43 50 5f 52 45 53 55 4c 54 53 41 ias GCP_RESULTSA 1a3b0 20 47 43 50 5f 52 45 53 55 4c 54 53 3b 0d 0a 09 GCP_RESULTS;... 1a3c0 61 6c 69 61 73 20 4f 55 54 4c 49 4e 45 54 45 58 alias OUTLINETEX 1a3d0 54 4d 45 54 52 49 43 41 20 4f 55 54 4c 49 4e 45 TMETRICA OUTLINE 1a3e0 54 45 58 54 4d 45 54 52 49 43 3b 0d 0a 09 61 6c TEXTMETRIC;...al 1a3f0 69 61 73 20 50 4f 4c 59 54 45 58 54 41 20 50 4f ias POLYTEXTA PO 1a400 4c 59 54 45 58 54 3b 0d 0a 09 61 6c 69 61 73 20 LYTEXT;...alias 1a410 4c 4f 47 43 4f 4c 4f 52 53 50 41 43 45 41 20 4c LOGCOLORSPACEA L 1a420 4f 47 43 4f 4c 4f 52 53 50 41 43 45 3b 0d 0a 09 OGCOLORSPACE;... 1a430 61 6c 69 61 73 20 4e 45 57 54 45 58 54 4d 45 54 alias NEWTEXTMET 1a440 52 49 43 41 20 4e 45 57 54 45 58 54 4d 45 54 52 RICA NEWTEXTMETR 1a450 49 43 3b 0d 0a 09 61 6c 69 61 73 20 4e 45 57 54 IC;...alias NEWT 1a460 45 58 54 4d 45 54 52 49 43 45 58 41 20 4e 45 57 EXTMETRICEXA NEW 1a470 54 45 58 54 4d 45 54 52 49 43 45 58 3b 0d 0a 09 TEXTMETRICEX;... 1a480 61 6c 69 61 73 20 45 4e 55 4d 4c 4f 47 46 4f 4e alias ENUMLOGFON 1a490 54 41 20 45 4e 55 4d 4c 4f 47 46 4f 4e 54 3b 0d TA ENUMLOGFONT;. 1a4a0 0a 09 61 6c 69 61 73 20 45 4e 55 4d 4c 4f 47 46 ..alias ENUMLOGF 1a4b0 4f 4e 54 45 58 41 20 45 4e 55 4d 4c 4f 47 46 4f ONTEXA ENUMLOGFO 1a4c0 4e 54 45 58 3b 0d 0a 09 61 6c 69 61 73 20 44 49 NTEX;...alias DI 1a4d0 53 50 4c 41 59 5f 44 45 56 49 43 45 41 20 44 49 SPLAY_DEVICEA DI 1a4e0 53 50 4c 41 59 5f 44 45 56 49 43 45 3b 0d 0a 0d SPLAY_DEVICE;... 1a4f0 0a 09 61 6c 69 61 73 20 41 64 64 46 6f 6e 74 52 ..alias AddFontR 1a500 65 73 6f 75 72 63 65 41 20 41 64 64 46 6f 6e 74 esourceA AddFont 1a510 52 65 73 6f 75 72 63 65 3b 0d 0a 09 61 6c 69 61 Resource;...alia 1a520 73 20 43 6f 70 79 45 6e 68 4d 65 74 61 46 69 6c s CopyEnhMetaFil 1a530 65 41 20 43 6f 70 79 45 6e 68 4d 65 74 61 46 69 eA CopyEnhMetaFi 1a540 6c 65 3b 0d 0a 09 61 6c 69 61 73 20 43 6f 70 79 le;...alias Copy 1a550 4d 65 74 61 46 69 6c 65 41 20 43 6f 70 79 4d 65 MetaFileA CopyMe 1a560 74 61 46 69 6c 65 3b 0d 0a 09 61 6c 69 61 73 20 taFile;...alias 1a570 43 72 65 61 74 65 43 6f 6c 6f 72 53 70 61 63 65 CreateColorSpace 1a580 41 20 43 72 65 61 74 65 43 6f 6c 6f 72 53 70 61 A CreateColorSpa 1a590 63 65 3b 0d 0a 09 61 6c 69 61 73 20 43 72 65 61 ce;...alias Crea 1a5a0 74 65 44 43 41 20 43 72 65 61 74 65 44 43 3b 0d teDCA CreateDC;. 1a5b0 0a 09 61 6c 69 61 73 20 43 72 65 61 74 65 45 6e ..alias CreateEn 1a5c0 68 4d 65 74 61 46 69 6c 65 41 20 43 72 65 61 74 hMetaFileA Creat 1a5d0 65 45 6e 68 4d 65 74 61 46 69 6c 65 3b 0d 0a 09 eEnhMetaFile;... 1a5e0 61 6c 69 61 73 20 43 72 65 61 74 65 46 6f 6e 74 alias CreateFont 1a5f0 41 20 43 72 65 61 74 65 46 6f 6e 74 3b 0d 0a 09 A CreateFont;... 1a600 61 6c 69 61 73 20 43 72 65 61 74 65 46 6f 6e 74 alias CreateFont 1a610 49 6e 64 69 72 65 63 74 41 20 43 72 65 61 74 65 IndirectA Create 1a620 46 6f 6e 74 49 6e 64 69 72 65 63 74 3b 0d 0a 09 FontIndirect;... 1a630 61 6c 69 61 73 20 43 72 65 61 74 65 49 43 41 20 alias CreateICA 1a640 43 72 65 61 74 65 49 43 3b 0d 0a 09 61 6c 69 61 CreateIC;...alia 1a650 73 20 43 72 65 61 74 65 4d 65 74 61 46 69 6c 65 s CreateMetaFile 1a660 41 20 43 72 65 61 74 65 4d 65 74 61 46 69 6c 65 A CreateMetaFile 1a670 3b 0d 0a 09 61 6c 69 61 73 20 43 72 65 61 74 65 ;...alias Create 1a680 53 63 61 6c 61 62 6c 65 46 6f 6e 74 52 65 73 6f ScalableFontReso 1a690 75 72 63 65 41 20 43 72 65 61 74 65 53 63 61 6c urceA CreateScal 1a6a0 61 62 6c 65 46 6f 6e 74 52 65 73 6f 75 72 63 65 ableFontResource 1a6b0 3b 0d 0a 09 61 6c 69 61 73 20 44 65 76 69 63 65 ;...alias Device 1a6c0 43 61 70 61 62 69 6c 69 74 69 65 73 41 20 44 65 CapabilitiesA De 1a6d0 76 69 63 65 43 61 70 61 62 69 6c 69 74 69 65 73 viceCapabilities 1a6e0 3b 0d 0a 09 61 6c 69 61 73 20 45 6e 75 6d 46 6f ;...alias EnumFo 1a6f0 6e 74 46 61 6d 69 6c 69 65 73 41 20 45 6e 75 6d ntFamiliesA Enum 1a700 46 6f 6e 74 46 61 6d 69 6c 69 65 73 3b 0d 0a 09 FontFamilies;... 1a710 61 6c 69 61 73 20 45 6e 75 6d 46 6f 6e 74 46 61 alias EnumFontFa 1a720 6d 69 6c 69 65 73 45 78 41 20 45 6e 75 6d 46 6f miliesExA EnumFo 1a730 6e 74 46 61 6d 69 6c 69 65 73 45 78 3b 0d 0a 09 ntFamiliesEx;... 1a740 61 6c 69 61 73 20 45 6e 75 6d 46 6f 6e 74 73 41 alias EnumFontsA 1a750 20 45 6e 75 6d 46 6f 6e 74 73 3b 0d 0a 09 61 6c EnumFonts;...al 1a760 69 61 73 20 45 6e 75 6d 49 43 4d 50 72 6f 66 69 ias EnumICMProfi 1a770 6c 65 73 41 20 45 6e 75 6d 49 43 4d 50 72 6f 66 lesA EnumICMProf 1a780 69 6c 65 73 3b 0d 0a 09 61 6c 69 61 73 20 45 78 iles;...alias Ex 1a790 74 54 65 78 74 4f 75 74 41 20 45 78 74 54 65 78 tTextOutA ExtTex 1a7a0 74 4f 75 74 3b 0d 0a 09 61 6c 69 61 73 20 47 65 tOut;...alias Ge 1a7b0 74 43 68 61 72 57 69 64 74 68 46 6c 6f 61 74 41 tCharWidthFloatA 1a7c0 20 47 65 74 43 68 61 72 57 69 64 74 68 46 6c 6f GetCharWidthFlo 1a7d0 61 74 3b 0d 0a 09 61 6c 69 61 73 20 47 65 74 43 at;...alias GetC 1a7e0 68 61 72 57 69 64 74 68 41 20 47 65 74 43 68 61 harWidthA GetCha 1a7f0 72 57 69 64 74 68 3b 0d 0a 09 61 6c 69 61 73 20 rWidth;...alias 1a800 47 65 74 43 68 61 72 61 63 74 65 72 50 6c 61 63 GetCharacterPlac 1a810 65 6d 65 6e 74 41 20 47 65 74 43 68 61 72 61 63 ementA GetCharac 1a820 74 65 72 50 6c 61 63 65 6d 65 6e 74 3b 0d 0a 09 terPlacement;... 1a830 61 6c 69 61 73 20 47 65 74 43 68 61 72 41 42 43 alias GetCharABC 1a840 57 69 64 74 68 73 41 20 47 65 74 43 68 61 72 41 WidthsA GetCharA 1a850 42 43 57 69 64 74 68 73 3b 0d 0a 09 61 6c 69 61 BCWidths;...alia 1a860 73 20 47 65 74 43 68 61 72 41 42 43 57 69 64 74 s GetCharABCWidt 1a870 68 73 46 6c 6f 61 74 41 20 47 65 74 43 68 61 72 hsFloatA GetChar 1a880 41 42 43 57 69 64 74 68 73 46 6c 6f 61 74 3b 0d ABCWidthsFloat;. 1a890 0a 09 61 6c 69 61 73 20 47 65 74 43 68 61 72 57 ..alias GetCharW 1a8a0 69 64 74 68 33 32 41 20 47 65 74 43 68 61 72 57 idth32A GetCharW 1a8b0 69 64 74 68 33 32 3b 0d 0a 09 61 6c 69 61 73 20 idth32;...alias 1a8c0 47 65 74 45 6e 68 4d 65 74 61 46 69 6c 65 41 20 GetEnhMetaFileA 1a8d0 47 65 74 45 6e 68 4d 65 74 61 46 69 6c 65 3b 0d GetEnhMetaFile;. 1a8e0 0a 09 61 6c 69 61 73 20 47 65 74 45 6e 68 4d 65 ..alias GetEnhMe 1a8f0 74 61 46 69 6c 65 44 65 73 63 72 69 70 74 69 6f taFileDescriptio 1a900 6e 41 20 47 65 74 45 6e 68 4d 65 74 61 46 69 6c nA GetEnhMetaFil 1a910 65 44 65 73 63 72 69 70 74 69 6f 6e 3b 0d 0a 09 eDescription;... 1a920 61 6c 69 61 73 20 47 65 74 47 6c 79 70 68 4f 75 alias GetGlyphOu 1a930 74 6c 69 6e 65 41 20 47 65 74 47 6c 79 70 68 4f tlineA GetGlyphO 1a940 75 74 6c 69 6e 65 3b 0d 0a 09 61 6c 69 61 73 20 utline;...alias 1a950 47 65 74 49 43 4d 50 72 6f 66 69 6c 65 41 20 47 GetICMProfileA G 1a960 65 74 49 43 4d 50 72 6f 66 69 6c 65 3b 0d 0a 09 etICMProfile;... 1a970 61 6c 69 61 73 20 47 65 74 4b 65 72 6e 69 6e 67 alias GetKerning 1a980 50 61 69 72 73 41 20 47 65 74 4b 65 72 6e 69 6e PairsA GetKernin 1a990 67 50 61 69 72 73 3b 0d 0a 09 61 6c 69 61 73 20 gPairs;...alias 1a9a0 47 65 74 4c 6f 67 43 6f 6c 6f 72 53 70 61 63 65 GetLogColorSpace 1a9b0 41 20 47 65 74 4c 6f 67 43 6f 6c 6f 72 53 70 61 A GetLogColorSpa 1a9c0 63 65 3b 0d 0a 09 61 6c 69 61 73 20 47 65 74 4d ce;...alias GetM 1a9d0 65 74 61 46 69 6c 65 41 20 47 65 74 4d 65 74 61 etaFileA GetMeta 1a9e0 46 69 6c 65 3b 0d 0a 09 61 6c 69 61 73 20 47 65 File;...alias Ge 1a9f0 74 4f 62 6a 65 63 74 41 20 47 65 74 4f 62 6a 65 tObjectA GetObje 1aa00 63 74 3b 0d 0a 09 61 6c 69 61 73 20 47 65 74 4f ct;...alias GetO 1aa10 75 74 6c 69 6e 65 54 65 78 74 4d 65 74 72 69 63 utlineTextMetric 1aa20 73 41 20 47 65 74 4f 75 74 6c 69 6e 65 54 65 78 sA GetOutlineTex 1aa30 74 4d 65 74 72 69 63 73 3b 0d 0a 09 61 6c 69 61 tMetrics;...alia 1aa40 73 20 47 65 74 54 65 78 74 45 78 74 65 6e 74 50 s GetTextExtentP 1aa50 6f 69 6e 74 41 20 47 65 74 54 65 78 74 45 78 74 ointA GetTextExt 1aa60 65 6e 74 50 6f 69 6e 74 3b 0d 0a 09 61 6c 69 61 entPoint;...alia 1aa70 73 20 47 65 74 54 65 78 74 45 78 74 65 6e 74 45 s GetTextExtentE 1aa80 78 50 6f 69 6e 74 41 20 47 65 74 54 65 78 74 45 xPointA GetTextE 1aa90 78 74 65 6e 74 45 78 50 6f 69 6e 74 3b 0d 0a 09 xtentExPoint;... 1aaa0 61 6c 69 61 73 20 47 65 74 54 65 78 74 45 78 74 alias GetTextExt 1aab0 65 6e 74 50 6f 69 6e 74 33 32 41 20 47 65 74 54 entPoint32A GetT 1aac0 65 78 74 45 78 74 65 6e 74 50 6f 69 6e 74 33 32 extExtentPoint32 1aad0 3b 0d 0a 09 61 6c 69 61 73 20 47 65 74 54 65 78 ;...alias GetTex 1aae0 74 46 61 63 65 41 20 47 65 74 54 65 78 74 46 61 tFaceA GetTextFa 1aaf0 63 65 3b 0d 0a 09 61 6c 69 61 73 20 47 65 74 54 ce;...alias GetT 1ab00 65 78 74 4d 65 74 72 69 63 73 41 20 47 65 74 54 extMetricsA GetT 1ab10 65 78 74 4d 65 74 72 69 63 73 3b 0d 0a 09 61 6c extMetrics;...al 1ab20 69 61 73 20 50 6f 6c 79 54 65 78 74 4f 75 74 41 ias PolyTextOutA 1ab30 20 50 6f 6c 79 54 65 78 74 4f 75 74 3b 0d 0a 09 PolyTextOut;... 1ab40 61 6c 69 61 73 20 52 65 6d 6f 76 65 46 6f 6e 74 alias RemoveFont 1ab50 52 65 73 6f 75 72 63 65 41 20 52 65 6d 6f 76 65 ResourceA Remove 1ab60 46 6f 6e 74 52 65 73 6f 75 72 63 65 3b 0d 0a 09 FontResource;... 1ab70 61 6c 69 61 73 20 52 65 73 65 74 44 43 41 20 52 alias ResetDCA R 1ab80 65 73 65 74 44 43 3b 0d 0a 09 61 6c 69 61 73 20 esetDC;...alias 1ab90 53 65 74 49 43 4d 50 72 6f 66 69 6c 65 41 20 53 SetICMProfileA S 1aba0 65 74 49 43 4d 50 72 6f 66 69 6c 65 3b 0d 0a 09 etICMProfile;... 1abb0 61 6c 69 61 73 20 53 74 61 72 74 44 6f 63 41 20 alias StartDocA 1abc0 53 74 61 72 74 44 6f 63 3b 0d 0a 09 61 6c 69 61 StartDoc;...alia 1abd0 73 20 54 65 78 74 4f 75 74 41 20 54 65 78 74 4f s TextOutA TextO 1abe0 75 74 3b 0d 0a 09 61 6c 69 61 73 20 55 70 64 61 ut;...alias Upda 1abf0 74 65 49 43 4d 52 65 67 4b 65 79 41 20 55 70 64 teICMRegKeyA Upd 1ac00 61 74 65 49 43 4d 52 65 67 4b 65 79 3b 0d 0a 09 ateICMRegKey;... 1ac10 61 6c 69 61 73 20 77 67 6c 55 73 65 46 6f 6e 74 alias wglUseFont 1ac20 42 69 74 6d 61 70 73 41 20 77 67 6c 55 73 65 46 BitmapsA wglUseF 1ac30 6f 6e 74 42 69 74 6d 61 70 73 3b 0d 0a 09 61 6c ontBitmaps;...al 1ac40 69 61 73 20 77 67 6c 55 73 65 46 6f 6e 74 4f 75 ias wglUseFontOu 1ac50 74 6c 69 6e 65 73 41 20 77 67 6c 55 73 65 46 6f tlinesA wglUseFo 1ac60 6e 74 4f 75 74 6c 69 6e 65 73 3b 0d 0a 09 73 74 ntOutlines;...st 1ac70 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f atic if (_WIN32_ 1ac80 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 30 29 20 WINNT >= 0x500) 1ac90 7b 0d 0a 09 09 61 6c 69 61 73 20 45 4e 55 4d 4c {....alias ENUML 1aca0 4f 47 46 4f 4e 54 45 58 44 56 41 20 45 4e 55 4d OGFONTEXDVA ENUM 1acb0 4c 4f 47 46 4f 4e 54 45 58 44 56 3b 0d 0a 09 09 LOGFONTEXDV;.... 1acc0 61 6c 69 61 73 20 50 45 4e 55 4d 4c 4f 47 46 4f alias PENUMLOGFO 1acd0 4e 54 45 58 44 56 41 20 50 45 4e 55 4d 4c 4f 47 NTEXDVA PENUMLOG 1ace0 46 4f 4e 54 45 58 44 56 3b 0d 0a 09 09 61 6c 69 FONTEXDV;....ali 1acf0 61 73 20 4c 50 45 4e 55 4d 4c 4f 47 46 4f 4e 54 as LPENUMLOGFONT 1ad00 45 58 44 56 41 20 4c 50 45 4e 55 4d 4c 4f 47 46 EXDVA LPENUMLOGF 1ad10 4f 4e 54 45 58 44 56 3b 0d 0a 09 09 61 6c 69 61 ONTEXDV;....alia 1ad20 73 20 41 64 64 46 6f 6e 74 52 65 73 6f 75 72 63 s AddFontResourc 1ad30 65 45 78 41 20 41 64 64 46 6f 6e 74 52 65 73 6f eExA AddFontReso 1ad40 75 72 63 65 45 78 3b 0d 0a 09 09 61 6c 69 61 73 urceEx;....alias 1ad50 20 52 65 6d 6f 76 65 46 6f 6e 74 52 65 73 6f 75 RemoveFontResou 1ad60 72 63 65 45 78 41 20 52 65 6d 6f 76 65 46 6f 6e rceExA RemoveFon 1ad70 74 52 65 73 6f 75 72 63 65 45 78 3b 0d 0a 09 09 tResourceEx;.... 1ad80 61 6c 69 61 73 20 47 65 74 47 6c 79 70 68 49 6e alias GetGlyphIn 1ad90 64 69 63 65 73 41 20 47 65 74 47 6c 79 70 68 49 dicesA GetGlyphI 1ada0 6e 64 69 63 65 73 3b 0d 0a 09 7d 0d 0a 7d 0d 0a ndices;...}..}.. 1adb0 0d 0a 2f 2f 20 43 6f 6d 6d 6f 6e 20 74 6f 20 62 ..// Common to b 1adc0 6f 74 68 20 41 53 43 49 49 20 26 20 55 4e 49 43 oth ASCII & UNIC 1add0 4f 44 45 0d 0a 61 6c 69 61 73 20 44 4f 43 49 4e ODE..alias DOCIN 1ade0 46 4f 2a 20 4c 50 44 4f 43 49 4e 46 4f 3b 0d 0a FO* LPDOCINFO;.. 1adf0 61 6c 69 61 73 20 4c 4f 47 46 4f 4e 54 2a 20 50 alias LOGFONT* P 1ae00 4c 4f 47 46 4f 4e 54 2c 20 4e 50 4c 4f 47 46 4f LOGFONT, NPLOGFO 1ae10 4e 54 2c 20 4c 50 4c 4f 47 46 4f 4e 54 3b 0d 0a NT, LPLOGFONT;.. 1ae20 61 6c 69 61 73 20 54 45 58 54 4d 45 54 52 49 43 alias TEXTMETRIC 1ae30 2a 20 50 54 45 58 54 4d 45 54 52 49 43 2c 20 4c * PTEXTMETRIC, L 1ae40 50 54 45 58 54 4d 45 54 52 49 43 3b 0d 0a 61 6c PTEXTMETRIC;..al 1ae50 69 61 73 20 44 45 56 4d 4f 44 45 2a 20 50 44 45 ias DEVMODE* PDE 1ae60 56 4d 4f 44 45 2c 20 4e 50 44 45 56 4d 4f 44 45 VMODE, NPDEVMODE 1ae70 2c 20 4c 50 44 45 56 4d 4f 44 45 3b 0d 0a 61 6c , LPDEVMODE;..al 1ae80 69 61 73 20 45 58 54 4c 4f 47 46 4f 4e 54 2a 20 ias EXTLOGFONT* 1ae90 50 45 58 54 4c 4f 47 46 4f 4e 54 2c 20 4e 50 45 PEXTLOGFONT, NPE 1aea0 58 54 4c 4f 47 46 4f 4e 54 2c 20 4c 50 45 58 54 XTLOGFONT, LPEXT 1aeb0 4c 4f 47 46 4f 4e 54 3b 0d 0a 61 6c 69 61 73 20 LOGFONT;..alias 1aec0 47 43 50 5f 52 45 53 55 4c 54 53 2a 20 4c 50 47 GCP_RESULTS* LPG 1aed0 43 50 5f 52 45 53 55 4c 54 53 3b 0d 0a 61 6c 69 CP_RESULTS;..ali 1aee0 61 73 20 4f 55 54 4c 49 4e 45 54 45 58 54 4d 45 as OUTLINETEXTME 1aef0 54 52 49 43 2a 20 50 4f 55 54 4c 49 4e 45 54 45 TRIC* POUTLINETE 1af00 58 54 4d 45 54 52 49 43 2c 20 4e 50 4f 55 54 4c XTMETRIC, NPOUTL 1af10 49 4e 45 54 45 58 54 4d 45 54 52 49 43 2c 20 4c INETEXTMETRIC, L 1af20 50 4f 55 54 4c 49 4e 45 54 45 58 54 4d 45 54 52 POUTLINETEXTMETR 1af30 49 43 3b 0d 0a 61 6c 69 61 73 20 50 4f 4c 59 54 IC;..alias POLYT 1af40 45 58 54 2a 20 50 50 4f 4c 59 54 45 58 54 2c 20 EXT* PPOLYTEXT, 1af50 4e 50 50 4f 4c 59 54 45 58 54 2c 20 4c 50 50 4f NPPOLYTEXT, LPPO 1af60 4c 59 54 45 58 54 3b 0d 0a 61 6c 69 61 73 20 4c LYTEXT;..alias L 1af70 4f 47 43 4f 4c 4f 52 53 50 41 43 45 2a 20 4c 50 OGCOLORSPACE* LP 1af80 4c 4f 47 43 4f 4c 4f 52 53 50 41 43 45 3b 0d 0a LOGCOLORSPACE;.. 1af90 61 6c 69 61 73 20 4e 45 57 54 45 58 54 4d 45 54 alias NEWTEXTMET 1afa0 52 49 43 2a 20 50 4e 45 57 54 45 58 54 4d 45 54 RIC* PNEWTEXTMET 1afb0 52 49 43 2c 20 4e 50 4e 45 57 54 45 58 54 4d 45 RIC, NPNEWTEXTME 1afc0 54 52 49 43 2c 20 4c 50 4e 45 57 54 45 58 54 4d TRIC, LPNEWTEXTM 1afd0 45 54 52 49 43 3b 0d 0a 61 6c 69 61 73 20 45 4e ETRIC;..alias EN 1afe0 55 4d 4c 4f 47 46 4f 4e 54 2a 20 4c 50 45 4e 55 UMLOGFONT* LPENU 1aff0 4d 4c 4f 47 46 4f 4e 54 3b 0d 0a 61 6c 69 61 73 MLOGFONT;..alias 1b000 20 45 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 2a 20 ENUMLOGFONTEX* 1b010 4c 50 45 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 3b LPENUMLOGFONTEX; 1b020 0d 0a 61 6c 69 61 73 20 44 49 53 50 4c 41 59 5f ..alias DISPLAY_ 1b030 44 45 56 49 43 45 2a 20 50 44 49 53 50 4c 41 59 DEVICE* PDISPLAY 1b040 5f 44 45 56 49 43 45 2c 20 4c 50 44 49 53 50 4c _DEVICE, LPDISPL 1b050 41 59 5f 44 45 56 49 43 45 3b 0d 0a AY_DEVICE;..