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;..