Hex Artifact Content

Not logged in

Artifact 5fb8f5b21d4e8b0439d492fc87b82e91cabfe98c:


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