Hex Artifact Content

Not logged in

Artifact 8dc90b344401d2c49967ffa1449f700483e7a400:


0000: 6d 6f 64 75 6c 65 20 77 69 6e 33 32 2e 77 69 6e  module win32.win
0010: 67 64 69 3b 0d 0a 0d 0a 2f 2f 20 54 72 61 6e 73  gdi;....// Trans
0020: 6c 61 74 65 64 20 66 72 6f 6d 20 4d 69 63 72 6f  lated from Micro
0030: 73 6f 66 74 20 50 6c 61 74 66 6f 72 6d 20 53 44  soft Platform SD
0040: 4b 20 41 75 67 75 73 74 20 32 30 30 31 20 45 64  K August 2001 Ed
0050: 69 74 69 6f 6e 0d 0a 2f 2f 20 62 79 20 59 2e 54  ition..// by Y.T
0060: 6f 6d 69 6e 6f 20 28 64 65 6d 6f 6f 6e 6c 69 74  omino (demoonlit
0070: 40 69 6e 74 65 72 37 2e 6a 70 29 0d 0a 0d 0a 69  @inter7.jp)....i
0080: 6d 70 6f 72 74 20 77 69 6e 33 32 2e 77 69 6e 64  mport win32.wind
0090: 65 66 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 6e 64 65  ef;....// #ifnde
00a0: 66 20 5f 57 49 4e 47 44 49 5f 0d 0a 2f 2f 20 23  f _WINGDI_..// #
00b0: 64 65 66 69 6e 65 20 5f 57 49 4e 47 44 49 5f 0d  define _WINGDI_.
00c0: 0a 0d 0a 2f 2f 20 23 69 66 64 65 66 20 5f 4d 41  ...// #ifdef _MA
00d0: 43 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23  C..// #.....// #
00e0: 65 6e 64 69 66 0d 0a 0d 0a 2f 2f 20 23 69 66 20  endif....// #if 
00f0: 21 64 65 66 69 6e 65 64 28 5f 47 44 49 33 32 5f  !defined(_GDI32_
0100: 29 0d 0a 2f 2f 20 23 64 65 66 69 6e 65 20 57 49  )..// #define WI
0110: 4e 47 44 49 41 50 49 20 44 45 43 4c 53 50 45 43  NGDIAPI DECLSPEC
0120: 5f 49 4d 50 4f 52 54 0d 0a 2f 2f 20 23 65 6c 73  _IMPORT..// #els
0130: 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23  e..// #.....// #
0140: 65 6e 64 69 66 0d 0a 0d 0a 2f 2f 20 23 69 66 20  endif....// #if 
0150: 21 64 65 66 69 6e 65 64 28 5f 53 50 4f 4f 4c 33  !defined(_SPOOL3
0160: 32 5f 29 0d 0a 2f 2f 20 23 64 65 66 69 6e 65 20  2_)..// #define 
0170: 57 49 4e 53 50 4f 4f 4c 41 50 49 20 44 45 43 4c  WINSPOOLAPI DECL
0180: 53 50 45 43 5f 49 4d 50 4f 52 54 0d 0a 2f 2f 20  SPEC_IMPORT..// 
0190: 23 65 6c 73 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a  #else..// #.....
01a0: 2f 2f 20 23 65 6e 64 69 66 0d 0a 0d 0a 2f 2f 20  // #endif....// 
01b0: 23 69 66 64 65 66 20 5f 5f 63 70 6c 75 73 70 6c  #ifdef __cpluspl
01c0: 75 73 0d 0a 2f 2f 20 65 78 74 65 72 6e 20 22 43  us..// extern "C
01d0: 22 20 7b 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a  " {..// #endif..
01e0: 0d 0a 2f 2f 20 23 69 66 6e 64 65 66 20 57 49 4e  ..// #ifndef WIN
01f0: 56 45 52 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f  VER..// #.....//
0200: 20 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45   #endif /* WINVE
0210: 52 20 2a 2f 0d 0a 0d 0a 2f 2f 20 23 69 66 6e 64  R */....// #ifnd
0220: 65 66 20 4e 4f 47 44 49 0d 0a 0d 0a 2f 2f 20 23  ef NOGDI....// #
0230: 69 66 6e 64 65 66 20 4e 4f 52 41 53 54 45 52 4f  ifndef NORASTERO
0240: 50 53 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  PS....enum : uin
0250: 74 20 7b 20 52 32 5f 42 4c 41 43 4b 20 3d 20 31  t { R2_BLACK = 1
0260: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
0270: 7b 20 52 32 5f 4e 4f 54 4d 45 52 47 45 50 45 4e  { R2_NOTMERGEPEN
0280: 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 2 }..enum : u
0290: 69 6e 74 20 7b 20 52 32 5f 4d 41 53 4b 4e 4f 54  int { R2_MASKNOT
02a0: 50 45 4e 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d 20  PEN = 3 }..enum 
02b0: 3a 20 75 69 6e 74 20 7b 20 52 32 5f 4e 4f 54 43  : uint { R2_NOTC
02c0: 4f 50 59 50 45 4e 20 3d 20 34 20 7d 0d 0a 65 6e  OPYPEN = 4 }..en
02d0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52 32 5f 4d  um : uint { R2_M
02e0: 41 53 4b 50 45 4e 4e 4f 54 20 3d 20 35 20 7d 0d  ASKPENNOT = 5 }.
02f0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52  .enum : uint { R
0300: 32 5f 4e 4f 54 20 3d 20 36 20 7d 0d 0a 65 6e 75  2_NOT = 6 }..enu
0310: 6d 20 3a 20 75 69 6e 74 20 7b 20 52 32 5f 58 4f  m : uint { R2_XO
0320: 52 50 45 4e 20 3d 20 37 20 7d 0d 0a 65 6e 75 6d  RPEN = 7 }..enum
0330: 20 3a 20 75 69 6e 74 20 7b 20 52 32 5f 4e 4f 54   : uint { R2_NOT
0340: 4d 41 53 4b 50 45 4e 20 3d 20 38 20 7d 0d 0a 65  MASKPEN = 8 }..e
0350: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52 32 5f  num : uint { R2_
0360: 4d 41 53 4b 50 45 4e 20 3d 20 39 20 7d 0d 0a 65  MASKPEN = 9 }..e
0370: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52 32 5f  num : uint { R2_
0380: 4e 4f 54 58 4f 52 50 45 4e 20 3d 20 31 30 20 7d  NOTXORPEN = 10 }
0390: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
03a0: 52 32 5f 4e 4f 50 20 3d 20 31 31 20 7d 0d 0a 65  R2_NOP = 11 }..e
03b0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52 32 5f  num : uint { R2_
03c0: 4d 45 52 47 45 4e 4f 54 50 45 4e 20 3d 20 31 32  MERGENOTPEN = 12
03d0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
03e0: 7b 20 52 32 5f 43 4f 50 59 50 45 4e 20 3d 20 31  { R2_COPYPEN = 1
03f0: 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  3 }..enum : uint
0400: 20 7b 20 52 32 5f 4d 45 52 47 45 50 45 4e 4e 4f   { R2_MERGEPENNO
0410: 54 20 3d 20 31 34 20 7d 0d 0a 65 6e 75 6d 20 3a  T = 14 }..enum :
0420: 20 75 69 6e 74 20 7b 20 52 32 5f 4d 45 52 47 45   uint { R2_MERGE
0430: 50 45 4e 20 3d 20 31 35 20 7d 0d 0a 65 6e 75 6d  PEN = 15 }..enum
0440: 20 3a 20 75 69 6e 74 20 7b 20 52 32 5f 57 48 49   : uint { R2_WHI
0450: 54 45 20 3d 20 31 36 20 7d 0d 0a 65 6e 75 6d 20  TE = 16 }..enum 
0460: 3a 20 75 69 6e 74 20 7b 20 52 32 5f 4c 41 53 54  : uint { R2_LAST
0470: 20 3d 20 31 36 20 7d 0d 0a 0d 0a 65 6e 75 6d 20   = 16 }....enum 
0480: 3a 20 44 57 4f 52 44 20 7b 20 53 52 43 43 4f 50  : DWORD { SRCCOP
0490: 59 20 3d 20 30 78 30 30 43 43 30 30 32 30 20 7d  Y = 0x00CC0020 }
04a0: 0d 0a 65 6e 75 6d 20 3a 20 44 57 4f 52 44 20 7b  ..enum : DWORD {
04b0: 20 53 52 43 50 41 49 4e 54 20 3d 20 30 78 30 30   SRCPAINT = 0x00
04c0: 45 45 30 30 38 36 20 7d 0d 0a 65 6e 75 6d 20 3a  EE0086 }..enum :
04d0: 20 44 57 4f 52 44 20 7b 20 53 52 43 41 4e 44 20   DWORD { SRCAND 
04e0: 3d 20 30 78 30 30 38 38 30 30 43 36 20 7d 0d 0a  = 0x008800C6 }..
04f0: 65 6e 75 6d 20 3a 20 44 57 4f 52 44 20 7b 20 53  enum : DWORD { S
0500: 52 43 49 4e 56 45 52 54 20 3d 20 30 78 30 30 36  RCINVERT = 0x006
0510: 36 30 30 34 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20  60046 }..enum : 
0520: 44 57 4f 52 44 20 7b 20 53 52 43 45 52 41 53 45  DWORD { SRCERASE
0530: 20 3d 20 30 78 30 30 34 34 30 33 32 38 20 7d 0d   = 0x00440328 }.
0540: 0a 65 6e 75 6d 20 3a 20 44 57 4f 52 44 20 7b 20  .enum : DWORD { 
0550: 4e 4f 54 53 52 43 43 4f 50 59 20 3d 20 30 78 30  NOTSRCCOPY = 0x0
0560: 30 33 33 30 30 30 38 20 7d 0d 0a 65 6e 75 6d 20  0330008 }..enum 
0570: 3a 20 44 57 4f 52 44 20 7b 20 4e 4f 54 53 52 43  : DWORD { NOTSRC
0580: 45 52 41 53 45 20 3d 20 30 78 30 30 31 31 30 30  ERASE = 0x001100
0590: 41 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 44 57 4f  A6 }..enum : DWO
05a0: 52 44 20 7b 20 4d 45 52 47 45 43 4f 50 59 20 3d  RD { MERGECOPY =
05b0: 20 30 78 30 30 43 30 30 30 43 41 20 7d 0d 0a 65   0x00C000CA }..e
05c0: 6e 75 6d 20 3a 20 44 57 4f 52 44 20 7b 20 4d 45  num : DWORD { ME
05d0: 52 47 45 50 41 49 4e 54 20 3d 20 30 78 30 30 42  RGEPAINT = 0x00B
05e0: 42 30 32 32 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20  B0226 }..enum : 
05f0: 44 57 4f 52 44 20 7b 20 50 41 54 43 4f 50 59 20  DWORD { PATCOPY 
0600: 3d 20 30 78 30 30 46 30 30 30 32 31 20 7d 0d 0a  = 0x00F00021 }..
0610: 65 6e 75 6d 20 3a 20 44 57 4f 52 44 20 7b 20 50  enum : DWORD { P
0620: 41 54 50 41 49 4e 54 20 3d 20 30 78 30 30 46 42  ATPAINT = 0x00FB
0630: 30 41 30 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 44  0A09 }..enum : D
0640: 57 4f 52 44 20 7b 20 50 41 54 49 4e 56 45 52 54  WORD { PATINVERT
0650: 20 3d 20 30 78 30 30 35 41 30 30 34 39 20 7d 0d   = 0x005A0049 }.
0660: 0a 65 6e 75 6d 20 3a 20 44 57 4f 52 44 20 7b 20  .enum : DWORD { 
0670: 44 53 54 49 4e 56 45 52 54 20 3d 20 30 78 30 30  DSTINVERT = 0x00
0680: 35 35 30 30 30 39 20 7d 0d 0a 65 6e 75 6d 20 3a  550009 }..enum :
0690: 20 44 57 4f 52 44 20 7b 20 42 4c 41 43 4b 4e 45   DWORD { BLACKNE
06a0: 53 53 20 3d 20 30 78 30 30 30 30 30 30 34 32 20  SS = 0x00000042 
06b0: 7d 0d 0a 65 6e 75 6d 20 3a 20 44 57 4f 52 44 20  }..enum : DWORD 
06c0: 7b 20 57 48 49 54 45 4e 45 53 53 20 3d 20 30 78  { WHITENESS = 0x
06d0: 30 30 46 46 30 30 36 32 20 7d 0d 0a 2f 2f 20 23  00FF0062 }..// #
06e0: 69 66 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30  if(WINVER >= 0x0
06f0: 35 30 30 29 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 44  500)....enum : D
0700: 57 4f 52 44 20 7b 20 4e 4f 4d 49 52 52 4f 52 42  WORD { NOMIRRORB
0710: 49 54 4d 41 50 20 3d 20 30 78 38 30 30 30 30 30  ITMAP = 0x800000
0720: 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 44 57 4f  00 }..enum : DWO
0730: 52 44 20 7b 20 43 41 50 54 55 52 45 42 4c 54 20  RD { CAPTUREBLT 
0740: 3d 20 30 78 34 30 30 30 30 30 30 30 20 7d 0d 0a  = 0x40000000 }..
0750: 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e  // #endif /* WIN
0760: 56 45 52 20 3e 3d 20 30 78 30 35 30 30 20 2a 2f  VER >= 0x0500 */
0770: 0d 0a 0d 0a 44 57 4f 52 44 20 4d 41 4b 45 52 4f  ....DWORD MAKERO
0780: 50 34 28 44 57 4f 52 44 20 66 6f 72 65 2c 20 44  P4(DWORD fore, D
0790: 57 4f 52 44 20 62 61 63 6b 29 7b 20 72 65 74 75  WORD back){ retu
07a0: 72 6e 20 28 28 62 61 63 6b 20 3c 3c 20 38 29 20  rn ((back << 8) 
07b0: 26 20 30 78 46 46 30 30 30 30 30 30 29 20 7c 20  & 0xFF000000) | 
07c0: 66 6f 72 65 3b 20 7d 0d 0a 0d 0a 2f 2f 20 23 65  fore; }....// #e
07d0: 6e 64 69 66 20 2f 2a 20 4e 4f 52 41 53 54 45 52  ndif /* NORASTER
07e0: 4f 50 53 20 2a 2f 0d 0a 0d 0a 65 6e 75 6d 20 3a  OPS */....enum :
07f0: 20 75 69 6e 74 20 7b 20 47 44 49 5f 45 52 52 4f   uint { GDI_ERRO
0800: 52 20 3d 20 30 78 46 46 46 46 46 46 46 46 20 7d  R = 0xFFFFFFFF }
0810: 0d 0a 63 6f 6e 73 74 20 48 41 4e 44 4c 45 20 48  ..const HANDLE H
0820: 47 44 49 5f 45 52 52 4f 52 20 3d 20 63 61 73 74  GDI_ERROR = cast
0830: 28 48 41 4e 44 4c 45 29 28 30 78 46 46 46 46 46  (HANDLE)(0xFFFFF
0840: 46 46 46 4c 29 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a  FFFL);....enum :
0850: 20 75 69 6e 74 20 7b 20 45 52 52 4f 52 20 3d 20   uint { ERROR = 
0860: 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  0 }..enum : uint
0870: 20 7b 20 4e 55 4c 4c 52 45 47 49 4f 4e 20 3d 20   { NULLREGION = 
0880: 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  1 }..enum : uint
0890: 20 7b 20 53 49 4d 50 4c 45 52 45 47 49 4f 4e 20   { SIMPLEREGION 
08a0: 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  = 2 }..enum : ui
08b0: 6e 74 20 7b 20 43 4f 4d 50 4c 45 58 52 45 47 49  nt { COMPLEXREGI
08c0: 4f 4e 20 3d 20 33 20 7d 0d 0a 61 6c 69 61 73 20  ON = 3 }..alias 
08d0: 45 52 52 4f 52 20 52 47 4e 5f 45 52 52 4f 52 3b  ERROR RGN_ERROR;
08e0: 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20  ....enum : uint 
08f0: 7b 20 52 47 4e 5f 41 4e 44 20 3d 20 31 20 7d 0d  { RGN_AND = 1 }.
0900: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52  .enum : uint { R
0910: 47 4e 5f 4f 52 20 3d 20 32 20 7d 0d 0a 65 6e 75  GN_OR = 2 }..enu
0920: 6d 20 3a 20 75 69 6e 74 20 7b 20 52 47 4e 5f 58  m : uint { RGN_X
0930: 4f 52 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d 20 3a  OR = 3 }..enum :
0940: 20 75 69 6e 74 20 7b 20 52 47 4e 5f 44 49 46 46   uint { RGN_DIFF
0950: 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 4 }..enum : u
0960: 69 6e 74 20 7b 20 52 47 4e 5f 43 4f 50 59 20 3d  int { RGN_COPY =
0970: 20 35 20 7d 0d 0a 61 6c 69 61 73 20 52 47 4e 5f   5 }..alias RGN_
0980: 41 4e 44 20 52 47 4e 5f 4d 49 4e 3b 0d 0a 61 6c  AND RGN_MIN;..al
0990: 69 61 73 20 52 47 4e 5f 43 4f 50 59 20 52 47 4e  ias RGN_COPY RGN
09a0: 5f 4d 41 58 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a 20  _MAX;....enum : 
09b0: 75 69 6e 74 20 7b 20 42 4c 41 43 4b 4f 4e 57 48  uint { BLACKONWH
09c0: 49 54 45 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20  ITE = 1 }..enum 
09d0: 3a 20 75 69 6e 74 20 7b 20 57 48 49 54 45 4f 4e  : uint { WHITEON
09e0: 42 4c 41 43 4b 20 3d 20 32 20 7d 0d 0a 65 6e 75  BLACK = 2 }..enu
09f0: 6d 20 3a 20 75 69 6e 74 20 7b 20 43 4f 4c 4f 52  m : uint { COLOR
0a00: 4f 4e 43 4f 4c 4f 52 20 3d 20 33 20 7d 0d 0a 65  ONCOLOR = 3 }..e
0a10: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 48 41 4c  num : uint { HAL
0a20: 46 54 4f 4e 45 20 3d 20 34 20 7d 0d 0a 65 6e 75  FTONE = 4 }..enu
0a30: 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 41 58 53 54  m : uint { MAXST
0a40: 52 45 54 43 48 42 4c 54 4d 4f 44 45 20 3d 20 34  RETCHBLTMODE = 4
0a50: 20 7d 0d 0a 0d 0a 2f 2f 20 23 69 66 28 57 49 4e   }....// #if(WIN
0a60: 56 45 52 20 3e 3d 20 30 78 30 34 30 30 29 0d 0a  VER >= 0x0400)..
0a70: 0d 0a 61 6c 69 61 73 20 42 4c 41 43 4b 4f 4e 57  ..alias BLACKONW
0a80: 48 49 54 45 20 53 54 52 45 54 43 48 5f 41 4e 44  HITE STRETCH_AND
0a90: 53 43 41 4e 53 3b 0d 0a 61 6c 69 61 73 20 57 48  SCANS;..alias WH
0aa0: 49 54 45 4f 4e 42 4c 41 43 4b 20 53 54 52 45 54  ITEONBLACK STRET
0ab0: 43 48 5f 4f 52 53 43 41 4e 53 3b 0d 0a 61 6c 69  CH_ORSCANS;..ali
0ac0: 61 73 20 43 4f 4c 4f 52 4f 4e 43 4f 4c 4f 52 20  as COLORONCOLOR 
0ad0: 53 54 52 45 54 43 48 5f 44 45 4c 45 54 45 53 43  STRETCH_DELETESC
0ae0: 41 4e 53 3b 0d 0a 61 6c 69 61 73 20 48 41 4c 46  ANS;..alias HALF
0af0: 54 4f 4e 45 20 53 54 52 45 54 43 48 5f 48 41 4c  TONE STRETCH_HAL
0b00: 46 54 4f 4e 45 3b 0d 0a 2f 2f 20 23 65 6e 64 69  FTONE;..// #endi
0b10: 66 20 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20 30  f /* WINVER >= 0
0b20: 78 30 34 30 30 20 2a 2f 0d 0a 0d 0a 65 6e 75 6d  x0400 */....enum
0b30: 20 3a 20 75 69 6e 74 20 7b 20 41 4c 54 45 52 4e   : uint { ALTERN
0b40: 41 54 45 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20  ATE = 1 }..enum 
0b50: 3a 20 75 69 6e 74 20 7b 20 57 49 4e 44 49 4e 47  : uint { WINDING
0b60: 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 2 }..enum : u
0b70: 69 6e 74 20 7b 20 50 4f 4c 59 46 49 4c 4c 5f 4c  int { POLYFILL_L
0b80: 41 53 54 20 3d 20 32 20 7d 0d 0a 0d 0a 2f 2f 20  AST = 2 }....// 
0b90: 23 69 66 28 57 49 4e 56 45 52 20 3e 3d 20 30 78  #if(WINVER >= 0x
0ba0: 30 35 30 30 29 0d 0a 65 6e 75 6d 20 3a 20 75 69  0500)..enum : ui
0bb0: 6e 74 20 7b 20 4c 41 59 4f 55 54 5f 52 54 4c 20  nt { LAYOUT_RTL 
0bc0: 3d 20 30 78 30 30 30 30 30 30 30 31 20 7d 0d 0a  = 0x00000001 }..
0bd0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 41  enum : uint { LA
0be0: 59 4f 55 54 5f 42 54 54 20 3d 20 30 78 30 30 30  YOUT_BTT = 0x000
0bf0: 30 30 30 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20  00002 }..enum : 
0c00: 75 69 6e 74 20 7b 20 4c 41 59 4f 55 54 5f 56 42  uint { LAYOUT_VB
0c10: 48 20 3d 20 30 78 30 30 30 30 30 30 30 34 20 7d  H = 0x00000004 }
0c20: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
0c30: 4c 41 59 4f 55 54 5f 4f 52 49 45 4e 54 41 54 49  LAYOUT_ORIENTATI
0c40: 4f 4e 4d 41 53 4b 20 3d 20 4c 41 59 4f 55 54 5f  ONMASK = LAYOUT_
0c50: 52 54 4c 20 7c 20 4c 41 59 4f 55 54 5f 42 54 54  RTL | LAYOUT_BTT
0c60: 20 7c 20 4c 41 59 4f 55 54 5f 56 42 48 20 7d 0d   | LAYOUT_VBH }.
0c70: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c  .enum : uint { L
0c80: 41 59 4f 55 54 5f 42 49 54 4d 41 50 4f 52 49 45  AYOUT_BITMAPORIE
0c90: 4e 54 41 54 49 4f 4e 50 52 45 53 45 52 56 45 44  NTATIONPRESERVED
0ca0: 20 3d 20 30 78 30 30 30 30 30 30 30 38 20 7d 0d   = 0x00000008 }.
0cb0: 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 57 49  .// #endif /* WI
0cc0: 4e 56 45 52 20 3e 3d 20 30 78 30 35 30 30 20 2a  NVER >= 0x0500 *
0cd0: 2f 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  /....enum : uint
0ce0: 20 7b 20 54 41 5f 4e 4f 55 50 44 41 54 45 43 50   { TA_NOUPDATECP
0cf0: 20 3d 20 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 0 }..enum : u
0d00: 69 6e 74 20 7b 20 54 41 5f 55 50 44 41 54 45 43  int { TA_UPDATEC
0d10: 50 20 3d 20 31 20 7d 0d 0a 0d 0a 65 6e 75 6d 20  P = 1 }....enum 
0d20: 3a 20 75 69 6e 74 20 7b 20 54 41 5f 4c 45 46 54  : uint { TA_LEFT
0d30: 20 3d 20 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 0 }..enum : u
0d40: 69 6e 74 20 7b 20 54 41 5f 52 49 47 48 54 20 3d  int { TA_RIGHT =
0d50: 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   2 }..enum : uin
0d60: 74 20 7b 20 54 41 5f 43 45 4e 54 45 52 20 3d 20  t { TA_CENTER = 
0d70: 36 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69  6 }....enum : ui
0d80: 6e 74 20 7b 20 54 41 5f 54 4f 50 20 3d 20 30 20  nt { TA_TOP = 0 
0d90: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
0da0: 20 54 41 5f 42 4f 54 54 4f 4d 20 3d 20 38 20 7d   TA_BOTTOM = 8 }
0db0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
0dc0: 54 41 5f 42 41 53 45 4c 49 4e 45 20 3d 20 32 34  TA_BASELINE = 24
0dd0: 20 7d 0d 0a 2f 2f 20 23 69 66 20 28 57 49 4e 56   }..// #if (WINV
0de0: 45 52 20 3e 3d 20 30 78 30 34 30 30 29 0d 0a 65  ER >= 0x0400)..e
0df0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54 41 5f  num : uint { TA_
0e00: 52 54 4c 52 45 41 44 49 4e 47 20 3d 20 32 35 36  RTLREADING = 256
0e10: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
0e20: 7b 20 54 41 5f 4d 41 53 4b 20 3d 20 54 41 5f 42  { TA_MASK = TA_B
0e30: 41 53 45 4c 49 4e 45 2b 54 41 5f 43 45 4e 54 45  ASELINE+TA_CENTE
0e40: 52 2b 54 41 5f 55 50 44 41 54 45 43 50 2b 54 41  R+TA_UPDATECP+TA
0e50: 5f 52 54 4c 52 45 41 44 49 4e 47 20 7d 0d 0a 2f  _RTLREADING }../
0e60: 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 23 2e 2e 2e  / #else..// #...
0e70: 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a 0d 0a 61  ..// #endif....a
0e80: 6c 69 61 73 20 54 41 5f 42 41 53 45 4c 49 4e 45  lias TA_BASELINE
0e90: 20 56 54 41 5f 42 41 53 45 4c 49 4e 45 3b 0d 0a   VTA_BASELINE;..
0ea0: 61 6c 69 61 73 20 54 41 5f 42 4f 54 54 4f 4d 20  alias TA_BOTTOM 
0eb0: 56 54 41 5f 4c 45 46 54 3b 0d 0a 61 6c 69 61 73  VTA_LEFT;..alias
0ec0: 20 54 41 5f 54 4f 50 20 56 54 41 5f 52 49 47 48   TA_TOP VTA_RIGH
0ed0: 54 3b 0d 0a 61 6c 69 61 73 20 54 41 5f 43 45 4e  T;..alias TA_CEN
0ee0: 54 45 52 20 56 54 41 5f 43 45 4e 54 45 52 3b 0d  TER VTA_CENTER;.
0ef0: 0a 61 6c 69 61 73 20 54 41 5f 52 49 47 48 54 20  .alias TA_RIGHT 
0f00: 56 54 41 5f 42 4f 54 54 4f 4d 3b 0d 0a 61 6c 69  VTA_BOTTOM;..ali
0f10: 61 73 20 54 41 5f 4c 45 46 54 20 56 54 41 5f 54  as TA_LEFT VTA_T
0f20: 4f 50 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69  OP;....enum : ui
0f30: 6e 74 20 7b 20 45 54 4f 5f 4f 50 41 51 55 45 20  nt { ETO_OPAQUE 
0f40: 3d 20 30 78 30 30 30 32 20 7d 0d 0a 65 6e 75 6d  = 0x0002 }..enum
0f50: 20 3a 20 75 69 6e 74 20 7b 20 45 54 4f 5f 43 4c   : uint { ETO_CL
0f60: 49 50 50 45 44 20 3d 20 30 78 30 30 30 34 20 7d  IPPED = 0x0004 }
0f70: 0d 0a 2f 2f 20 23 69 66 28 57 49 4e 56 45 52 20  ..// #if(WINVER 
0f80: 3e 3d 20 30 78 30 34 30 30 29 0d 0a 65 6e 75 6d  >= 0x0400)..enum
0f90: 20 3a 20 75 69 6e 74 20 7b 20 45 54 4f 5f 47 4c   : uint { ETO_GL
0fa0: 59 50 48 5f 49 4e 44 45 58 20 3d 20 30 78 30 30  YPH_INDEX = 0x00
0fb0: 31 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  10 }..enum : uin
0fc0: 74 20 7b 20 45 54 4f 5f 52 54 4c 52 45 41 44 49  t { ETO_RTLREADI
0fd0: 4e 47 20 3d 20 30 78 30 30 38 30 20 7d 0d 0a 65  NG = 0x0080 }..e
0fe0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 54 4f  num : uint { ETO
0ff0: 5f 4e 55 4d 45 52 49 43 53 4c 4f 43 41 4c 20 3d  _NUMERICSLOCAL =
1000: 20 30 78 30 34 30 30 20 7d 0d 0a 65 6e 75 6d 20   0x0400 }..enum 
1010: 3a 20 75 69 6e 74 20 7b 20 45 54 4f 5f 4e 55 4d  : uint { ETO_NUM
1020: 45 52 49 43 53 4c 41 54 49 4e 20 3d 20 30 78 30  ERICSLATIN = 0x0
1030: 38 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  800 }..enum : ui
1040: 6e 74 20 7b 20 45 54 4f 5f 49 47 4e 4f 52 45 4c  nt { ETO_IGNOREL
1050: 41 4e 47 55 41 47 45 20 3d 20 30 78 31 30 30 30  ANGUAGE = 0x1000
1060: 20 7d 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a   }..// #endif /*
1070: 20 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30   WINVER >= 0x040
1080: 30 20 2a 2f 0d 0a 2f 2f 20 23 69 66 20 28 5f 57  0 */..// #if (_W
1090: 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78  IN32_WINNT >= 0x
10a0: 30 35 30 30 29 0d 0a 65 6e 75 6d 20 3a 20 75 69  0500)..enum : ui
10b0: 6e 74 20 7b 20 45 54 4f 5f 50 44 59 20 3d 20 30  nt { ETO_PDY = 0
10c0: 78 32 30 30 30 20 7d 0d 0a 2f 2f 20 23 65 6e 64  x2000 }..// #end
10d0: 69 66 20 2f 2f 20 28 5f 57 49 4e 33 32 5f 57 49  if // (_WIN32_WI
10e0: 4e 4e 54 20 3e 3d 20 30 78 30 35 30 30 29 0d 0a  NNT >= 0x0500)..
10f0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
1100: 41 53 50 45 43 54 5f 46 49 4c 54 45 52 49 4e 47  ASPECT_FILTERING
1110: 20 3d 20 30 78 30 30 30 31 20 7d 0d 0a 0d 0a 65   = 0x0001 }....e
1120: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43 42  num : uint { DCB
1130: 5f 52 45 53 45 54 20 3d 20 30 78 30 30 30 31 20  _RESET = 0x0001 
1140: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
1150: 20 44 43 42 5f 41 43 43 55 4d 55 4c 41 54 45 20   DCB_ACCUMULATE 
1160: 3d 20 30 78 30 30 30 32 20 7d 0d 0a 61 6c 69 61  = 0x0002 }..alia
1170: 73 20 44 43 42 5f 41 43 43 55 4d 55 4c 41 54 45  s DCB_ACCUMULATE
1180: 20 44 43 42 5f 44 49 52 54 59 3b 0d 0a 65 6e 75   DCB_DIRTY;..enu
1190: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43 42 5f 53  m : uint { DCB_S
11a0: 45 54 20 3d 20 44 43 42 5f 52 45 53 45 54 20 7c  ET = DCB_RESET |
11b0: 20 44 43 42 5f 41 43 43 55 4d 55 4c 41 54 45 20   DCB_ACCUMULATE 
11c0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
11d0: 20 44 43 42 5f 45 4e 41 42 4c 45 20 3d 20 30 78   DCB_ENABLE = 0x
11e0: 30 30 30 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  0004 }..enum : u
11f0: 69 6e 74 20 7b 20 44 43 42 5f 44 49 53 41 42 4c  int { DCB_DISABL
1200: 45 20 3d 20 30 78 30 30 30 38 20 7d 0d 0a 0d 0a  E = 0x0008 }....
1210: 2f 2f 20 23 69 66 6e 64 65 66 20 4e 4f 4d 45 54  // #ifndef NOMET
1220: 41 46 49 4c 45 0d 0a 0d 0a 65 6e 75 6d 20 3a 20  AFILE....enum : 
1230: 75 69 6e 74 20 7b 20 4d 45 54 41 5f 53 45 54 42  uint { META_SETB
1240: 4b 43 4f 4c 4f 52 20 3d 20 30 78 30 32 30 31 20  KCOLOR = 0x0201 
1250: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
1260: 20 4d 45 54 41 5f 53 45 54 42 4b 4d 4f 44 45 20   META_SETBKMODE 
1270: 3d 20 30 78 30 31 30 32 20 7d 0d 0a 65 6e 75 6d  = 0x0102 }..enum
1280: 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f 53   : uint { META_S
1290: 45 54 4d 41 50 4d 4f 44 45 20 3d 20 30 78 30 31  ETMAPMODE = 0x01
12a0: 30 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  03 }..enum : uin
12b0: 74 20 7b 20 4d 45 54 41 5f 53 45 54 52 4f 50 32  t { META_SETROP2
12c0: 20 3d 20 30 78 30 31 30 34 20 7d 0d 0a 65 6e 75   = 0x0104 }..enu
12d0: 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f  m : uint { META_
12e0: 53 45 54 52 45 4c 41 42 53 20 3d 20 30 78 30 31  SETRELABS = 0x01
12f0: 30 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  05 }..enum : uin
1300: 74 20 7b 20 4d 45 54 41 5f 53 45 54 50 4f 4c 59  t { META_SETPOLY
1310: 46 49 4c 4c 4d 4f 44 45 20 3d 20 30 78 30 31 30  FILLMODE = 0x010
1320: 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  6 }..enum : uint
1330: 20 7b 20 4d 45 54 41 5f 53 45 54 53 54 52 45 54   { META_SETSTRET
1340: 43 48 42 4c 54 4d 4f 44 45 20 3d 20 30 78 30 31  CHBLTMODE = 0x01
1350: 30 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  07 }..enum : uin
1360: 74 20 7b 20 4d 45 54 41 5f 53 45 54 54 45 58 54  t { META_SETTEXT
1370: 43 48 41 52 45 58 54 52 41 20 3d 20 30 78 30 31  CHAREXTRA = 0x01
1380: 30 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  08 }..enum : uin
1390: 74 20 7b 20 4d 45 54 41 5f 53 45 54 54 45 58 54  t { META_SETTEXT
13a0: 43 4f 4c 4f 52 20 3d 20 30 78 30 32 30 39 20 7d  COLOR = 0x0209 }
13b0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
13c0: 4d 45 54 41 5f 53 45 54 54 45 58 54 4a 55 53 54  META_SETTEXTJUST
13d0: 49 46 49 43 41 54 49 4f 4e 20 3d 20 30 78 30 32  IFICATION = 0x02
13e0: 30 41 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  0A }..enum : uin
13f0: 74 20 7b 20 4d 45 54 41 5f 53 45 54 57 49 4e 44  t { META_SETWIND
1400: 4f 57 4f 52 47 20 3d 20 30 78 30 32 30 42 20 7d  OWORG = 0x020B }
1410: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
1420: 4d 45 54 41 5f 53 45 54 57 49 4e 44 4f 57 45 58  META_SETWINDOWEX
1430: 54 20 3d 20 30 78 30 32 30 43 20 7d 0d 0a 65 6e  T = 0x020C }..en
1440: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41  um : uint { META
1450: 5f 53 45 54 56 49 45 57 50 4f 52 54 4f 52 47 20  _SETVIEWPORTORG 
1460: 3d 20 30 78 30 32 30 44 20 7d 0d 0a 65 6e 75 6d  = 0x020D }..enum
1470: 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f 53   : uint { META_S
1480: 45 54 56 49 45 57 50 4f 52 54 45 58 54 20 3d 20  ETVIEWPORTEXT = 
1490: 30 78 30 32 30 45 20 7d 0d 0a 65 6e 75 6d 20 3a  0x020E }..enum :
14a0: 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f 4f 46 46   uint { META_OFF
14b0: 53 45 54 57 49 4e 44 4f 57 4f 52 47 20 3d 20 30  SETWINDOWORG = 0
14c0: 78 30 32 30 46 20 7d 0d 0a 65 6e 75 6d 20 3a 20  x020F }..enum : 
14d0: 75 69 6e 74 20 7b 20 4d 45 54 41 5f 53 43 41 4c  uint { META_SCAL
14e0: 45 57 49 4e 44 4f 57 45 58 54 20 3d 20 30 78 30  EWINDOWEXT = 0x0
14f0: 34 31 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  410 }..enum : ui
1500: 6e 74 20 7b 20 4d 45 54 41 5f 4f 46 46 53 45 54  nt { META_OFFSET
1510: 56 49 45 57 50 4f 52 54 4f 52 47 20 3d 20 30 78  VIEWPORTORG = 0x
1520: 30 32 31 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  0211 }..enum : u
1530: 69 6e 74 20 7b 20 4d 45 54 41 5f 53 43 41 4c 45  int { META_SCALE
1540: 56 49 45 57 50 4f 52 54 45 58 54 20 3d 20 30 78  VIEWPORTEXT = 0x
1550: 30 34 31 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  0412 }..enum : u
1560: 69 6e 74 20 7b 20 4d 45 54 41 5f 4c 49 4e 45 54  int { META_LINET
1570: 4f 20 3d 20 30 78 30 32 31 33 20 7d 0d 0a 65 6e  O = 0x0213 }..en
1580: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41  um : uint { META
1590: 5f 4d 4f 56 45 54 4f 20 3d 20 30 78 30 32 31 34  _MOVETO = 0x0214
15a0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
15b0: 7b 20 4d 45 54 41 5f 45 58 43 4c 55 44 45 43 4c  { META_EXCLUDECL
15c0: 49 50 52 45 43 54 20 3d 20 30 78 30 34 31 35 20  IPRECT = 0x0415 
15d0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
15e0: 20 4d 45 54 41 5f 49 4e 54 45 52 53 45 43 54 43   META_INTERSECTC
15f0: 4c 49 50 52 45 43 54 20 3d 20 30 78 30 34 31 36  LIPRECT = 0x0416
1600: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
1610: 7b 20 4d 45 54 41 5f 41 52 43 20 3d 20 30 78 30  { META_ARC = 0x0
1620: 38 31 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  817 }..enum : ui
1630: 6e 74 20 7b 20 4d 45 54 41 5f 45 4c 4c 49 50 53  nt { META_ELLIPS
1640: 45 20 3d 20 30 78 30 34 31 38 20 7d 0d 0a 65 6e  E = 0x0418 }..en
1650: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41  um : uint { META
1660: 5f 46 4c 4f 4f 44 46 49 4c 4c 20 3d 20 30 78 30  _FLOODFILL = 0x0
1670: 34 31 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  419 }..enum : ui
1680: 6e 74 20 7b 20 4d 45 54 41 5f 50 49 45 20 3d 20  nt { META_PIE = 
1690: 30 78 30 38 31 41 20 7d 0d 0a 65 6e 75 6d 20 3a  0x081A }..enum :
16a0: 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f 52 45 43   uint { META_REC
16b0: 54 41 4e 47 4c 45 20 3d 20 30 78 30 34 31 42 20  TANGLE = 0x041B 
16c0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
16d0: 20 4d 45 54 41 5f 52 4f 55 4e 44 52 45 43 54 20   META_ROUNDRECT 
16e0: 3d 20 30 78 30 36 31 43 20 7d 0d 0a 65 6e 75 6d  = 0x061C }..enum
16f0: 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f 50   : uint { META_P
1700: 41 54 42 4c 54 20 3d 20 30 78 30 36 31 44 20 7d  ATBLT = 0x061D }
1710: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
1720: 4d 45 54 41 5f 53 41 56 45 44 43 20 3d 20 30 78  META_SAVEDC = 0x
1730: 30 30 31 45 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  001E }..enum : u
1740: 69 6e 74 20 7b 20 4d 45 54 41 5f 53 45 54 50 49  int { META_SETPI
1750: 58 45 4c 20 3d 20 30 78 30 34 31 46 20 7d 0d 0a  XEL = 0x041F }..
1760: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45  enum : uint { ME
1770: 54 41 5f 4f 46 46 53 45 54 43 4c 49 50 52 47 4e  TA_OFFSETCLIPRGN
1780: 20 3d 20 30 78 30 32 32 30 20 7d 0d 0a 65 6e 75   = 0x0220 }..enu
1790: 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f  m : uint { META_
17a0: 54 45 58 54 4f 55 54 20 3d 20 30 78 30 35 32 31  TEXTOUT = 0x0521
17b0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
17c0: 7b 20 4d 45 54 41 5f 42 49 54 42 4c 54 20 3d 20  { META_BITBLT = 
17d0: 30 78 30 39 32 32 20 7d 0d 0a 65 6e 75 6d 20 3a  0x0922 }..enum :
17e0: 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f 53 54 52   uint { META_STR
17f0: 45 54 43 48 42 4c 54 20 3d 20 30 78 30 42 32 33  ETCHBLT = 0x0B23
1800: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
1810: 7b 20 4d 45 54 41 5f 50 4f 4c 59 47 4f 4e 20 3d  { META_POLYGON =
1820: 20 30 78 30 33 32 34 20 7d 0d 0a 65 6e 75 6d 20   0x0324 }..enum 
1830: 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f 50 4f  : uint { META_PO
1840: 4c 59 4c 49 4e 45 20 3d 20 30 78 30 33 32 35 20  LYLINE = 0x0325 
1850: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
1860: 20 4d 45 54 41 5f 45 53 43 41 50 45 20 3d 20 30   META_ESCAPE = 0
1870: 78 30 36 32 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20  x0626 }..enum : 
1880: 75 69 6e 74 20 7b 20 4d 45 54 41 5f 52 45 53 54  uint { META_REST
1890: 4f 52 45 44 43 20 3d 20 30 78 30 31 32 37 20 7d  OREDC = 0x0127 }
18a0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
18b0: 4d 45 54 41 5f 46 49 4c 4c 52 45 47 49 4f 4e 20  META_FILLREGION 
18c0: 3d 20 30 78 30 32 32 38 20 7d 0d 0a 65 6e 75 6d  = 0x0228 }..enum
18d0: 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f 46   : uint { META_F
18e0: 52 41 4d 45 52 45 47 49 4f 4e 20 3d 20 30 78 30  RAMEREGION = 0x0
18f0: 34 32 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  429 }..enum : ui
1900: 6e 74 20 7b 20 4d 45 54 41 5f 49 4e 56 45 52 54  nt { META_INVERT
1910: 52 45 47 49 4f 4e 20 3d 20 30 78 30 31 32 41 20  REGION = 0x012A 
1920: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
1930: 20 4d 45 54 41 5f 50 41 49 4e 54 52 45 47 49 4f   META_PAINTREGIO
1940: 4e 20 3d 20 30 78 30 31 32 42 20 7d 0d 0a 65 6e  N = 0x012B }..en
1950: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41  um : uint { META
1960: 5f 53 45 4c 45 43 54 43 4c 49 50 52 45 47 49 4f  _SELECTCLIPREGIO
1970: 4e 20 3d 20 30 78 30 31 32 43 20 7d 0d 0a 65 6e  N = 0x012C }..en
1980: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41  um : uint { META
1990: 5f 53 45 4c 45 43 54 4f 42 4a 45 43 54 20 3d 20  _SELECTOBJECT = 
19a0: 30 78 30 31 32 44 20 7d 0d 0a 65 6e 75 6d 20 3a  0x012D }..enum :
19b0: 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f 53 45 54   uint { META_SET
19c0: 54 45 58 54 41 4c 49 47 4e 20 3d 20 30 78 30 31  TEXTALIGN = 0x01
19d0: 32 45 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  2E }..enum : uin
19e0: 74 20 7b 20 4d 45 54 41 5f 43 48 4f 52 44 20 3d  t { META_CHORD =
19f0: 20 30 78 30 38 33 30 20 7d 0d 0a 65 6e 75 6d 20   0x0830 }..enum 
1a00: 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f 53 45  : uint { META_SE
1a10: 54 4d 41 50 50 45 52 46 4c 41 47 53 20 3d 20 30  TMAPPERFLAGS = 0
1a20: 78 30 32 33 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20  x0231 }..enum : 
1a30: 75 69 6e 74 20 7b 20 4d 45 54 41 5f 45 58 54 54  uint { META_EXTT
1a40: 45 58 54 4f 55 54 20 3d 20 30 78 30 61 33 32 20  EXTOUT = 0x0a32 
1a50: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
1a60: 20 4d 45 54 41 5f 53 45 54 44 49 42 54 4f 44 45   META_SETDIBTODE
1a70: 56 20 3d 20 30 78 30 64 33 33 20 7d 0d 0a 65 6e  V = 0x0d33 }..en
1a80: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41  um : uint { META
1a90: 5f 53 45 4c 45 43 54 50 41 4c 45 54 54 45 20 3d  _SELECTPALETTE =
1aa0: 20 30 78 30 32 33 34 20 7d 0d 0a 65 6e 75 6d 20   0x0234 }..enum 
1ab0: 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f 52 45  : uint { META_RE
1ac0: 41 4c 49 5a 45 50 41 4c 45 54 54 45 20 3d 20 30  ALIZEPALETTE = 0
1ad0: 78 30 30 33 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20  x0035 }..enum : 
1ae0: 75 69 6e 74 20 7b 20 4d 45 54 41 5f 41 4e 49 4d  uint { META_ANIM
1af0: 41 54 45 50 41 4c 45 54 54 45 20 3d 20 30 78 30  ATEPALETTE = 0x0
1b00: 34 33 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  436 }..enum : ui
1b10: 6e 74 20 7b 20 4d 45 54 41 5f 53 45 54 50 41 4c  nt { META_SETPAL
1b20: 45 4e 54 52 49 45 53 20 3d 20 30 78 30 30 33 37  ENTRIES = 0x0037
1b30: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
1b40: 7b 20 4d 45 54 41 5f 50 4f 4c 59 50 4f 4c 59 47  { META_POLYPOLYG
1b50: 4f 4e 20 3d 20 30 78 30 35 33 38 20 7d 0d 0a 65  ON = 0x0538 }..e
1b60: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54  num : uint { MET
1b70: 41 5f 52 45 53 49 5a 45 50 41 4c 45 54 54 45 20  A_RESIZEPALETTE 
1b80: 3d 20 30 78 30 31 33 39 20 7d 0d 0a 65 6e 75 6d  = 0x0139 }..enum
1b90: 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f 44   : uint { META_D
1ba0: 49 42 42 49 54 42 4c 54 20 3d 20 30 78 30 39 34  IBBITBLT = 0x094
1bb0: 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  0 }..enum : uint
1bc0: 20 7b 20 4d 45 54 41 5f 44 49 42 53 54 52 45 54   { META_DIBSTRET
1bd0: 43 48 42 4c 54 20 3d 20 30 78 30 62 34 31 20 7d  CHBLT = 0x0b41 }
1be0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
1bf0: 4d 45 54 41 5f 44 49 42 43 52 45 41 54 45 50 41  META_DIBCREATEPA
1c00: 54 54 45 52 4e 42 52 55 53 48 20 3d 20 30 78 30  TTERNBRUSH = 0x0
1c10: 31 34 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  142 }..enum : ui
1c20: 6e 74 20 7b 20 4d 45 54 41 5f 53 54 52 45 54 43  nt { META_STRETC
1c30: 48 44 49 42 20 3d 20 30 78 30 66 34 33 20 7d 0d  HDIB = 0x0f43 }.
1c40: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d  .enum : uint { M
1c50: 45 54 41 5f 45 58 54 46 4c 4f 4f 44 46 49 4c 4c  ETA_EXTFLOODFILL
1c60: 20 3d 20 30 78 30 35 34 38 20 7d 0d 0a 2f 2f 20   = 0x0548 }..// 
1c70: 23 69 66 28 57 49 4e 56 45 52 20 3e 3d 20 30 78  #if(WINVER >= 0x
1c80: 30 35 30 30 29 0d 0a 65 6e 75 6d 20 3a 20 75 69  0500)..enum : ui
1c90: 6e 74 20 7b 20 4d 45 54 41 5f 53 45 54 4c 41 59  nt { META_SETLAY
1ca0: 4f 55 54 20 3d 20 30 78 30 31 34 39 20 7d 0d 0a  OUT = 0x0149 }..
1cb0: 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e  // #endif /* WIN
1cc0: 56 45 52 20 3e 3d 20 30 78 30 35 30 30 20 2a 2f  VER >= 0x0500 */
1cd0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
1ce0: 4d 45 54 41 5f 44 45 4c 45 54 45 4f 42 4a 45 43  META_DELETEOBJEC
1cf0: 54 20 3d 20 30 78 30 31 66 30 20 7d 0d 0a 65 6e  T = 0x01f0 }..en
1d00: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41  um : uint { META
1d10: 5f 43 52 45 41 54 45 50 41 4c 45 54 54 45 20 3d  _CREATEPALETTE =
1d20: 20 30 78 30 30 66 37 20 7d 0d 0a 65 6e 75 6d 20   0x00f7 }..enum 
1d30: 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f 43 52  : uint { META_CR
1d40: 45 41 54 45 50 41 54 54 45 52 4e 42 52 55 53 48  EATEPATTERNBRUSH
1d50: 20 3d 20 30 78 30 31 46 39 20 7d 0d 0a 65 6e 75   = 0x01F9 }..enu
1d60: 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f  m : uint { META_
1d70: 43 52 45 41 54 45 50 45 4e 49 4e 44 49 52 45 43  CREATEPENINDIREC
1d80: 54 20 3d 20 30 78 30 32 46 41 20 7d 0d 0a 65 6e  T = 0x02FA }..en
1d90: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41  um : uint { META
1da0: 5f 43 52 45 41 54 45 46 4f 4e 54 49 4e 44 49 52  _CREATEFONTINDIR
1db0: 45 43 54 20 3d 20 30 78 30 32 46 42 20 7d 0d 0a  ECT = 0x02FB }..
1dc0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45  enum : uint { ME
1dd0: 54 41 5f 43 52 45 41 54 45 42 52 55 53 48 49 4e  TA_CREATEBRUSHIN
1de0: 44 49 52 45 43 54 20 3d 20 30 78 30 32 46 43 20  DIRECT = 0x02FC 
1df0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
1e00: 20 4d 45 54 41 5f 43 52 45 41 54 45 52 45 47 49   META_CREATEREGI
1e10: 4f 4e 20 3d 20 30 78 30 36 46 46 20 7d 0d 0a 0d  ON = 0x06FF }...
1e20: 0a 2f 2f 20 23 69 66 28 57 49 4e 56 45 52 20 3e  .// #if(WINVER >
1e30: 3d 20 30 78 30 34 30 30 29 0d 0a 73 74 72 75 63  = 0x0400)..struc
1e40: 74 20 5f 44 52 41 57 50 41 54 52 45 43 54 20 7b  t _DRAWPATRECT {
1e50: 0d 0a 20 20 50 4f 49 4e 54 20 70 74 50 6f 73 69  ..  POINT ptPosi
1e60: 74 69 6f 6e 3b 0d 0a 20 20 50 4f 49 4e 54 20 70  tion;..  POINT p
1e70: 74 53 69 7a 65 3b 0d 0a 20 20 57 4f 52 44 20 77  tSize;..  WORD w
1e80: 53 74 79 6c 65 3b 0d 0a 20 20 57 4f 52 44 20 77  Style;..  WORD w
1e90: 50 61 74 74 65 72 6e 3b 0d 0a 7d 0d 0a 61 6c 69  Pattern;..}..ali
1ea0: 61 73 20 5f 44 52 41 57 50 41 54 52 45 43 54 20  as _DRAWPATRECT 
1eb0: 44 52 41 57 50 41 54 52 45 43 54 3b 0d 0a 61 6c  DRAWPATRECT;..al
1ec0: 69 61 73 20 5f 44 52 41 57 50 41 54 52 45 43 54  ias _DRAWPATRECT
1ed0: 2a 20 50 44 52 41 57 50 41 54 52 45 43 54 3b 0d  * PDRAWPATRECT;.
1ee0: 0a 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20  ...// #endif /* 
1ef0: 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30  WINVER >= 0x0400
1f00: 20 2a 2f 0d 0a 0d 0a 2f 2f 20 23 65 6e 64 69 66   */....// #endif
1f10: 20 2f 2a 20 4e 4f 4d 45 54 41 46 49 4c 45 20 2a   /* NOMETAFILE *
1f20: 2f 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  /....enum : uint
1f30: 20 7b 20 4e 45 57 46 52 41 4d 45 20 3d 20 31 20   { NEWFRAME = 1 
1f40: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
1f50: 20 41 42 4f 52 54 44 4f 43 20 3d 20 32 20 7d 0d   ABORTDOC = 2 }.
1f60: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4e  .enum : uint { N
1f70: 45 58 54 42 41 4e 44 20 3d 20 33 20 7d 0d 0a 65  EXTBAND = 3 }..e
1f80: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 45 54  num : uint { SET
1f90: 43 4f 4c 4f 52 54 41 42 4c 45 20 3d 20 34 20 7d  COLORTABLE = 4 }
1fa0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
1fb0: 47 45 54 43 4f 4c 4f 52 54 41 42 4c 45 20 3d 20  GETCOLORTABLE = 
1fc0: 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  5 }..enum : uint
1fd0: 20 7b 20 46 4c 55 53 48 4f 55 54 50 55 54 20 3d   { FLUSHOUTPUT =
1fe0: 20 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   6 }..enum : uin
1ff0: 74 20 7b 20 44 52 41 46 54 4d 4f 44 45 20 3d 20  t { DRAFTMODE = 
2000: 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  7 }..enum : uint
2010: 20 7b 20 51 55 45 52 59 45 53 43 53 55 50 50 4f   { QUERYESCSUPPO
2020: 52 54 20 3d 20 38 20 7d 0d 0a 65 6e 75 6d 20 3a  RT = 8 }..enum :
2030: 20 75 69 6e 74 20 7b 20 53 45 54 41 42 4f 52 54   uint { SETABORT
2040: 50 52 4f 43 20 3d 20 39 20 7d 0d 0a 65 6e 75 6d  PROC = 9 }..enum
2050: 20 3a 20 75 69 6e 74 20 7b 20 53 54 41 52 54 44   : uint { STARTD
2060: 4f 43 20 3d 20 31 30 20 7d 0d 0a 65 6e 75 6d 20  OC = 10 }..enum 
2070: 3a 20 75 69 6e 74 20 7b 20 45 4e 44 44 4f 43 20  : uint { ENDDOC 
2080: 3d 20 31 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  = 11 }..enum : u
2090: 69 6e 74 20 7b 20 47 45 54 50 48 59 53 50 41 47  int { GETPHYSPAG
20a0: 45 53 49 5a 45 20 3d 20 31 32 20 7d 0d 0a 65 6e  ESIZE = 12 }..en
20b0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 45 54 50  um : uint { GETP
20c0: 52 49 4e 54 49 4e 47 4f 46 46 53 45 54 20 3d 20  RINTINGOFFSET = 
20d0: 31 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  13 }..enum : uin
20e0: 74 20 7b 20 47 45 54 53 43 41 4c 49 4e 47 46 41  t { GETSCALINGFA
20f0: 43 54 4f 52 20 3d 20 31 34 20 7d 0d 0a 65 6e 75  CTOR = 14 }..enu
2100: 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 46 43 4f 4d  m : uint { MFCOM
2110: 4d 45 4e 54 20 3d 20 31 35 20 7d 0d 0a 65 6e 75  MENT = 15 }..enu
2120: 6d 20 3a 20 75 69 6e 74 20 7b 20 47 45 54 50 45  m : uint { GETPE
2130: 4e 57 49 44 54 48 20 3d 20 31 36 20 7d 0d 0a 65  NWIDTH = 16 }..e
2140: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 45 54  num : uint { SET
2150: 43 4f 50 59 43 4f 55 4e 54 20 3d 20 31 37 20 7d  COPYCOUNT = 17 }
2160: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
2170: 53 45 4c 45 43 54 50 41 50 45 52 53 4f 55 52 43  SELECTPAPERSOURC
2180: 45 20 3d 20 31 38 20 7d 0d 0a 65 6e 75 6d 20 3a  E = 18 }..enum :
2190: 20 75 69 6e 74 20 7b 20 44 45 56 49 43 45 44 41   uint { DEVICEDA
21a0: 54 41 20 3d 20 31 39 20 7d 0d 0a 65 6e 75 6d 20  TA = 19 }..enum 
21b0: 3a 20 75 69 6e 74 20 7b 20 50 41 53 53 54 48 52  : uint { PASSTHR
21c0: 4f 55 47 48 20 3d 20 31 39 20 7d 0d 0a 65 6e 75  OUGH = 19 }..enu
21d0: 6d 20 3a 20 75 69 6e 74 20 7b 20 47 45 54 54 45  m : uint { GETTE
21e0: 43 48 4e 4f 4c 47 59 20 3d 20 32 30 20 7d 0d 0a  CHNOLGY = 20 }..
21f0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 45  enum : uint { GE
2200: 54 54 45 43 48 4e 4f 4c 4f 47 59 20 3d 20 32 30  TTECHNOLOGY = 20
2210: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
2220: 7b 20 53 45 54 4c 49 4e 45 43 41 50 20 3d 20 32  { SETLINECAP = 2
2230: 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  1 }..enum : uint
2240: 20 7b 20 53 45 54 4c 49 4e 45 4a 4f 49 4e 20 3d   { SETLINEJOIN =
2250: 20 32 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69   22 }..enum : ui
2260: 6e 74 20 7b 20 53 45 54 4d 49 54 45 52 4c 49 4d  nt { SETMITERLIM
2270: 49 54 20 3d 20 32 33 20 7d 0d 0a 65 6e 75 6d 20  IT = 23 }..enum 
2280: 3a 20 75 69 6e 74 20 7b 20 42 41 4e 44 49 4e 46  : uint { BANDINF
2290: 4f 20 3d 20 32 34 20 7d 0d 0a 65 6e 75 6d 20 3a  O = 24 }..enum :
22a0: 20 75 69 6e 74 20 7b 20 44 52 41 57 50 41 54 54   uint { DRAWPATT
22b0: 45 52 4e 52 45 43 54 20 3d 20 32 35 20 7d 0d 0a  ERNRECT = 25 }..
22c0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 45  enum : uint { GE
22d0: 54 56 45 43 54 4f 52 50 45 4e 53 49 5a 45 20 3d  TVECTORPENSIZE =
22e0: 20 32 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69   26 }..enum : ui
22f0: 6e 74 20 7b 20 47 45 54 56 45 43 54 4f 52 42 52  nt { GETVECTORBR
2300: 55 53 48 53 49 5a 45 20 3d 20 32 37 20 7d 0d 0a  USHSIZE = 27 }..
2310: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4e  enum : uint { EN
2320: 41 42 4c 45 44 55 50 4c 45 58 20 3d 20 32 38 20  ABLEDUPLEX = 28 
2330: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
2340: 20 47 45 54 53 45 54 50 41 50 45 52 42 49 4e 53   GETSETPAPERBINS
2350: 20 3d 20 32 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20   = 29 }..enum : 
2360: 75 69 6e 74 20 7b 20 47 45 54 53 45 54 50 52 49  uint { GETSETPRI
2370: 4e 54 4f 52 49 45 4e 54 20 3d 20 33 30 20 7d 0d  NTORIENT = 30 }.
2380: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45  .enum : uint { E
2390: 4e 55 4d 50 41 50 45 52 42 49 4e 53 20 3d 20 33  NUMPAPERBINS = 3
23a0: 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  1 }..enum : uint
23b0: 20 7b 20 53 45 54 44 49 42 53 43 41 4c 49 4e 47   { SETDIBSCALING
23c0: 20 3d 20 33 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20   = 32 }..enum : 
23d0: 75 69 6e 74 20 7b 20 45 50 53 50 52 49 4e 54 49  uint { EPSPRINTI
23e0: 4e 47 20 3d 20 33 33 20 7d 0d 0a 65 6e 75 6d 20  NG = 33 }..enum 
23f0: 3a 20 75 69 6e 74 20 7b 20 45 4e 55 4d 50 41 50  : uint { ENUMPAP
2400: 45 52 4d 45 54 52 49 43 53 20 3d 20 33 34 20 7d  ERMETRICS = 34 }
2410: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
2420: 47 45 54 53 45 54 50 41 50 45 52 4d 45 54 52 49  GETSETPAPERMETRI
2430: 43 53 20 3d 20 33 35 20 7d 0d 0a 65 6e 75 6d 20  CS = 35 }..enum 
2440: 3a 20 75 69 6e 74 20 7b 20 50 4f 53 54 53 43 52  : uint { POSTSCR
2450: 49 50 54 5f 44 41 54 41 20 3d 20 33 37 20 7d 0d  IPT_DATA = 37 }.
2460: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50  .enum : uint { P
2470: 4f 53 54 53 43 52 49 50 54 5f 49 47 4e 4f 52 45  OSTSCRIPT_IGNORE
2480: 20 3d 20 33 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20   = 38 }..enum : 
2490: 75 69 6e 74 20 7b 20 4d 4f 55 53 45 54 52 41 49  uint { MOUSETRAI
24a0: 4c 53 20 3d 20 33 39 20 7d 0d 0a 65 6e 75 6d 20  LS = 39 }..enum 
24b0: 3a 20 75 69 6e 74 20 7b 20 47 45 54 44 45 56 49  : uint { GETDEVI
24c0: 43 45 55 4e 49 54 53 20 3d 20 34 32 20 7d 0d 0a  CEUNITS = 42 }..
24d0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
24e0: 47 45 54 45 58 54 45 4e 44 45 44 54 45 58 54 4d  GETEXTENDEDTEXTM
24f0: 45 54 52 49 43 53 20 3d 20 32 35 36 20 7d 0d 0a  ETRICS = 256 }..
2500: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 45  enum : uint { GE
2510: 54 45 58 54 45 4e 54 54 41 42 4c 45 20 3d 20 32  TEXTENTTABLE = 2
2520: 35 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  57 }..enum : uin
2530: 74 20 7b 20 47 45 54 50 41 49 52 4b 45 52 4e 54  t { GETPAIRKERNT
2540: 41 42 4c 45 20 3d 20 32 35 38 20 7d 0d 0a 65 6e  ABLE = 258 }..en
2550: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 45 54 54  um : uint { GETT
2560: 52 41 43 4b 4b 45 52 4e 54 41 42 4c 45 20 3d 20  RACKKERNTABLE = 
2570: 32 35 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  259 }..enum : ui
2580: 6e 74 20 7b 20 45 58 54 54 45 58 54 4f 55 54 20  nt { EXTTEXTOUT 
2590: 3d 20 35 31 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20  = 512 }..enum : 
25a0: 75 69 6e 74 20 7b 20 47 45 54 46 41 43 45 4e 41  uint { GETFACENA
25b0: 4d 45 20 3d 20 35 31 33 20 7d 0d 0a 65 6e 75 6d  ME = 513 }..enum
25c0: 20 3a 20 75 69 6e 74 20 7b 20 44 4f 57 4e 4c 4f   : uint { DOWNLO
25d0: 41 44 46 41 43 45 20 3d 20 35 31 34 20 7d 0d 0a  ADFACE = 514 }..
25e0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4e  enum : uint { EN
25f0: 41 42 4c 45 52 45 4c 41 54 49 56 45 57 49 44 54  ABLERELATIVEWIDT
2600: 48 53 20 3d 20 37 36 38 20 7d 0d 0a 65 6e 75 6d  HS = 768 }..enum
2610: 20 3a 20 75 69 6e 74 20 7b 20 45 4e 41 42 4c 45   : uint { ENABLE
2620: 50 41 49 52 4b 45 52 4e 49 4e 47 20 3d 20 37 36  PAIRKERNING = 76
2630: 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  9 }..enum : uint
2640: 20 7b 20 53 45 54 4b 45 52 4e 54 52 41 43 4b 20   { SETKERNTRACK 
2650: 3d 20 37 37 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20  = 770 }..enum : 
2660: 75 69 6e 74 20 7b 20 53 45 54 41 4c 4c 4a 55 53  uint { SETALLJUS
2670: 54 56 41 4c 55 45 53 20 3d 20 37 37 31 20 7d 0d  TVALUES = 771 }.
2680: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53  .enum : uint { S
2690: 45 54 43 48 41 52 53 45 54 20 3d 20 37 37 32 20  ETCHARSET = 772 
26a0: 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  }....enum : uint
26b0: 20 7b 20 53 54 52 45 54 43 48 42 4c 54 20 3d 20   { STRETCHBLT = 
26c0: 32 30 34 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  2048 }..enum : u
26d0: 69 6e 74 20 7b 20 4d 45 54 41 46 49 4c 45 5f 44  int { METAFILE_D
26e0: 52 49 56 45 52 20 3d 20 32 30 34 39 20 7d 0d 0a  RIVER = 2049 }..
26f0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 45  enum : uint { GE
2700: 54 53 45 54 53 43 52 45 45 4e 50 41 52 41 4d 53  TSETSCREENPARAMS
2710: 20 3d 20 33 30 37 32 20 7d 0d 0a 65 6e 75 6d 20   = 3072 }..enum 
2720: 3a 20 75 69 6e 74 20 7b 20 51 55 45 52 59 44 49  : uint { QUERYDI
2730: 42 53 55 50 50 4f 52 54 20 3d 20 33 30 37 33 20  BSUPPORT = 3073 
2740: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
2750: 20 42 45 47 49 4e 5f 50 41 54 48 20 3d 20 34 30   BEGIN_PATH = 40
2760: 39 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  96 }..enum : uin
2770: 74 20 7b 20 43 4c 49 50 5f 54 4f 5f 50 41 54 48  t { CLIP_TO_PATH
2780: 20 3d 20 34 30 39 37 20 7d 0d 0a 65 6e 75 6d 20   = 4097 }..enum 
2790: 3a 20 75 69 6e 74 20 7b 20 45 4e 44 5f 50 41 54  : uint { END_PAT
27a0: 48 20 3d 20 34 30 39 38 20 7d 0d 0a 65 6e 75 6d  H = 4098 }..enum
27b0: 20 3a 20 75 69 6e 74 20 7b 20 45 58 54 5f 44 45   : uint { EXT_DE
27c0: 56 49 43 45 5f 43 41 50 53 20 3d 20 34 30 39 39  VICE_CAPS = 4099
27d0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
27e0: 7b 20 52 45 53 54 4f 52 45 5f 43 54 4d 20 3d 20  { RESTORE_CTM = 
27f0: 34 31 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  4100 }..enum : u
2800: 69 6e 74 20 7b 20 53 41 56 45 5f 43 54 4d 20 3d  int { SAVE_CTM =
2810: 20 34 31 30 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20   4101 }..enum : 
2820: 75 69 6e 74 20 7b 20 53 45 54 5f 41 52 43 5f 44  uint { SET_ARC_D
2830: 49 52 45 43 54 49 4f 4e 20 3d 20 34 31 30 32 20  IRECTION = 4102 
2840: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
2850: 20 53 45 54 5f 42 41 43 4b 47 52 4f 55 4e 44 5f   SET_BACKGROUND_
2860: 43 4f 4c 4f 52 20 3d 20 34 31 30 33 20 7d 0d 0a  COLOR = 4103 }..
2870: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 45  enum : uint { SE
2880: 54 5f 50 4f 4c 59 5f 4d 4f 44 45 20 3d 20 34 31  T_POLY_MODE = 41
2890: 30 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  04 }..enum : uin
28a0: 74 20 7b 20 53 45 54 5f 53 43 52 45 45 4e 5f 41  t { SET_SCREEN_A
28b0: 4e 47 4c 45 20 3d 20 34 31 30 35 20 7d 0d 0a 65  NGLE = 4105 }..e
28c0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 45 54  num : uint { SET
28d0: 5f 53 50 52 45 41 44 20 3d 20 34 31 30 36 20 7d  _SPREAD = 4106 }
28e0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
28f0: 54 52 41 4e 53 46 4f 52 4d 5f 43 54 4d 20 3d 20  TRANSFORM_CTM = 
2900: 34 31 30 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  4107 }..enum : u
2910: 69 6e 74 20 7b 20 53 45 54 5f 43 4c 49 50 5f 42  int { SET_CLIP_B
2920: 4f 58 20 3d 20 34 31 30 38 20 7d 0d 0a 65 6e 75  OX = 4108 }..enu
2930: 6d 20 3a 20 75 69 6e 74 20 7b 20 53 45 54 5f 42  m : uint { SET_B
2940: 4f 55 4e 44 53 20 3d 20 34 31 30 39 20 7d 0d 0a  OUNDS = 4109 }..
2950: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 45  enum : uint { SE
2960: 54 5f 4d 49 52 52 4f 52 5f 4d 4f 44 45 20 3d 20  T_MIRROR_MODE = 
2970: 34 31 31 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  4110 }..enum : u
2980: 69 6e 74 20 7b 20 4f 50 45 4e 43 48 41 4e 4e 45  int { OPENCHANNE
2990: 4c 20 3d 20 34 31 31 30 20 7d 0d 0a 65 6e 75 6d  L = 4110 }..enum
29a0: 20 3a 20 75 69 6e 74 20 7b 20 44 4f 57 4e 4c 4f   : uint { DOWNLO
29b0: 41 44 48 45 41 44 45 52 20 3d 20 34 31 31 31 20  ADHEADER = 4111 
29c0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
29d0: 20 43 4c 4f 53 45 43 48 41 4e 4e 45 4c 20 3d 20   CLOSECHANNEL = 
29e0: 34 31 31 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  4112 }..enum : u
29f0: 69 6e 74 20 7b 20 50 4f 53 54 53 43 52 49 50 54  int { POSTSCRIPT
2a00: 5f 50 41 53 53 54 48 52 4f 55 47 48 20 3d 20 34  _PASSTHROUGH = 4
2a10: 31 31 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  115 }..enum : ui
2a20: 6e 74 20 7b 20 45 4e 43 41 50 53 55 4c 41 54 45  nt { ENCAPSULATE
2a30: 44 5f 50 4f 53 54 53 43 52 49 50 54 20 3d 20 34  D_POSTSCRIPT = 4
2a40: 31 31 36 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20  116 }....enum : 
2a50: 75 69 6e 74 20 7b 20 50 4f 53 54 53 43 52 49 50  uint { POSTSCRIP
2a60: 54 5f 49 44 45 4e 54 49 46 59 20 3d 20 34 31 31  T_IDENTIFY = 411
2a70: 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  7 }..enum : uint
2a80: 20 7b 20 50 4f 53 54 53 43 52 49 50 54 5f 49 4e   { POSTSCRIPT_IN
2a90: 4a 45 43 54 49 4f 4e 20 3d 20 34 31 31 38 20 7d  JECTION = 4118 }
2aa0: 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20  ....enum : uint 
2ab0: 7b 20 43 48 45 43 4b 4a 50 45 47 46 4f 52 4d 41  { CHECKJPEGFORMA
2ac0: 54 20 3d 20 34 31 31 39 20 7d 0d 0a 65 6e 75 6d  T = 4119 }..enum
2ad0: 20 3a 20 75 69 6e 74 20 7b 20 43 48 45 43 4b 50   : uint { CHECKP
2ae0: 4e 47 46 4f 52 4d 41 54 20 3d 20 34 31 32 30 20  NGFORMAT = 4120 
2af0: 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  }....enum : uint
2b00: 20 7b 20 47 45 54 5f 50 53 5f 46 45 41 54 55 52   { GET_PS_FEATUR
2b10: 45 53 45 54 54 49 4e 47 20 3d 20 34 31 32 31 20  ESETTING = 4121 
2b20: 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  }....enum : uint
2b30: 20 7b 20 53 50 43 4c 50 41 53 53 54 48 52 4f 55   { SPCLPASSTHROU
2b40: 47 48 32 20 3d 20 34 35 36 38 20 7d 0d 0a 0d 0a  GH2 = 4568 }....
2b50: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53  enum : uint { PS
2b60: 49 44 45 4e 54 5f 47 44 49 43 45 4e 54 52 49 43  IDENT_GDICENTRIC
2b70: 20 3d 20 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 0 }..enum : u
2b80: 69 6e 74 20 7b 20 50 53 49 44 45 4e 54 5f 50 53  int { PSIDENT_PS
2b90: 43 45 4e 54 52 49 43 20 3d 20 31 20 7d 0d 0a 0d  CENTRIC = 1 }...
2ba0: 0a 73 74 72 75 63 74 20 5f 50 53 49 4e 4a 45 43  .struct _PSINJEC
2bb0: 54 44 41 54 41 20 7b 0d 0a 0d 0a 20 20 44 57 4f  TDATA {....  DWO
2bc0: 52 44 20 44 61 74 61 42 79 74 65 73 3b 0d 0a 20  RD DataBytes;.. 
2bd0: 20 57 4f 52 44 20 49 6e 6a 65 63 74 69 6f 6e 50   WORD InjectionP
2be0: 6f 69 6e 74 3b 0d 0a 20 20 57 4f 52 44 20 50 61  oint;..  WORD Pa
2bf0: 67 65 4e 75 6d 62 65 72 3b 0d 0a 0d 0a 7d 0d 0a  geNumber;....}..
2c00: 61 6c 69 61 73 20 5f 50 53 49 4e 4a 45 43 54 44  alias _PSINJECTD
2c10: 41 54 41 20 50 53 49 4e 4a 45 43 54 44 41 54 41  ATA PSINJECTDATA
2c20: 3b 0d 0a 61 6c 69 61 73 20 5f 50 53 49 4e 4a 45  ;..alias _PSINJE
2c30: 43 54 44 41 54 41 2a 20 50 50 53 49 4e 4a 45 43  CTDATA* PPSINJEC
2c40: 54 44 41 54 41 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a  TDATA;....enum :
2c50: 20 75 69 6e 74 20 7b 20 50 53 49 4e 4a 45 43 54   uint { PSINJECT
2c60: 5f 42 45 47 49 4e 53 54 52 45 41 4d 20 3d 20 31  _BEGINSTREAM = 1
2c70: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
2c80: 7b 20 50 53 49 4e 4a 45 43 54 5f 50 53 41 44 4f  { PSINJECT_PSADO
2c90: 42 45 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a  BE = 2 }..enum :
2ca0: 20 75 69 6e 74 20 7b 20 50 53 49 4e 4a 45 43 54   uint { PSINJECT
2cb0: 5f 50 41 47 45 53 41 54 45 4e 44 20 3d 20 33 20  _PAGESATEND = 3 
2cc0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
2cd0: 20 50 53 49 4e 4a 45 43 54 5f 50 41 47 45 53 20   PSINJECT_PAGES 
2ce0: 3d 20 34 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20  = 4 }....enum : 
2cf0: 75 69 6e 74 20 7b 20 50 53 49 4e 4a 45 43 54 5f  uint { PSINJECT_
2d00: 44 4f 43 4e 45 45 44 45 44 52 45 53 20 3d 20 35  DOCNEEDEDRES = 5
2d10: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
2d20: 7b 20 50 53 49 4e 4a 45 43 54 5f 44 4f 43 53 55  { PSINJECT_DOCSU
2d30: 50 50 4c 49 45 44 52 45 53 20 3d 20 36 20 7d 0d  PPLIEDRES = 6 }.
2d40: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50  .enum : uint { P
2d50: 53 49 4e 4a 45 43 54 5f 50 41 47 45 4f 52 44 45  SINJECT_PAGEORDE
2d60: 52 20 3d 20 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20  R = 7 }..enum : 
2d70: 75 69 6e 74 20 7b 20 50 53 49 4e 4a 45 43 54 5f  uint { PSINJECT_
2d80: 4f 52 49 45 4e 54 41 54 49 4f 4e 20 3d 20 38 20  ORIENTATION = 8 
2d90: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
2da0: 20 50 53 49 4e 4a 45 43 54 5f 42 4f 55 4e 44 49   PSINJECT_BOUNDI
2db0: 4e 47 42 4f 58 20 3d 20 39 20 7d 0d 0a 65 6e 75  NGBOX = 9 }..enu
2dc0: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 49 4e 4a  m : uint { PSINJ
2dd0: 45 43 54 5f 44 4f 43 55 4d 45 4e 54 50 52 4f 43  ECT_DOCUMENTPROC
2de0: 45 53 53 43 4f 4c 4f 52 53 20 3d 20 31 30 20 7d  ESSCOLORS = 10 }
2df0: 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20  ....enum : uint 
2e00: 7b 20 50 53 49 4e 4a 45 43 54 5f 43 4f 4d 4d 45  { PSINJECT_COMME
2e10: 4e 54 53 20 3d 20 31 31 20 7d 0d 0a 65 6e 75 6d  NTS = 11 }..enum
2e20: 20 3a 20 75 69 6e 74 20 7b 20 50 53 49 4e 4a 45   : uint { PSINJE
2e30: 43 54 5f 42 45 47 49 4e 44 45 46 41 55 4c 54 53  CT_BEGINDEFAULTS
2e40: 20 3d 20 31 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20   = 12 }..enum : 
2e50: 75 69 6e 74 20 7b 20 50 53 49 4e 4a 45 43 54 5f  uint { PSINJECT_
2e60: 45 4e 44 44 45 46 41 55 4c 54 53 20 3d 20 31 33  ENDDEFAULTS = 13
2e70: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
2e80: 7b 20 50 53 49 4e 4a 45 43 54 5f 42 45 47 49 4e  { PSINJECT_BEGIN
2e90: 50 52 4f 4c 4f 47 20 3d 20 31 34 20 7d 0d 0a 65  PROLOG = 14 }..e
2ea0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 49  num : uint { PSI
2eb0: 4e 4a 45 43 54 5f 45 4e 44 50 52 4f 4c 4f 47 20  NJECT_ENDPROLOG 
2ec0: 3d 20 31 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  = 15 }..enum : u
2ed0: 69 6e 74 20 7b 20 50 53 49 4e 4a 45 43 54 5f 42  int { PSINJECT_B
2ee0: 45 47 49 4e 53 45 54 55 50 20 3d 20 31 36 20 7d  EGINSETUP = 16 }
2ef0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
2f00: 50 53 49 4e 4a 45 43 54 5f 45 4e 44 53 45 54 55  PSINJECT_ENDSETU
2f10: 50 20 3d 20 31 37 20 7d 0d 0a 65 6e 75 6d 20 3a  P = 17 }..enum :
2f20: 20 75 69 6e 74 20 7b 20 50 53 49 4e 4a 45 43 54   uint { PSINJECT
2f30: 5f 54 52 41 49 4c 45 52 20 3d 20 31 38 20 7d 0d  _TRAILER = 18 }.
2f40: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50  .enum : uint { P
2f50: 53 49 4e 4a 45 43 54 5f 45 4f 46 20 3d 20 31 39  SINJECT_EOF = 19
2f60: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
2f70: 7b 20 50 53 49 4e 4a 45 43 54 5f 45 4e 44 53 54  { PSINJECT_ENDST
2f80: 52 45 41 4d 20 3d 20 32 30 20 7d 0d 0a 65 6e 75  REAM = 20 }..enu
2f90: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 49 4e 4a  m : uint { PSINJ
2fa0: 45 43 54 5f 44 4f 43 55 4d 45 4e 54 50 52 4f 43  ECT_DOCUMENTPROC
2fb0: 45 53 53 43 4f 4c 4f 52 53 41 54 45 4e 44 20 3d  ESSCOLORSATEND =
2fc0: 20 32 31 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20   21 }....enum : 
2fd0: 75 69 6e 74 20 7b 20 50 53 49 4e 4a 45 43 54 5f  uint { PSINJECT_
2fe0: 50 41 47 45 4e 55 4d 42 45 52 20 3d 20 31 30 30  PAGENUMBER = 100
2ff0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
3000: 7b 20 50 53 49 4e 4a 45 43 54 5f 42 45 47 49 4e  { PSINJECT_BEGIN
3010: 50 41 47 45 53 45 54 55 50 20 3d 20 31 30 31 20  PAGESETUP = 101 
3020: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
3030: 20 50 53 49 4e 4a 45 43 54 5f 45 4e 44 50 41 47   PSINJECT_ENDPAG
3040: 45 53 45 54 55 50 20 3d 20 31 30 32 20 7d 0d 0a  ESETUP = 102 }..
3050: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53  enum : uint { PS
3060: 49 4e 4a 45 43 54 5f 50 41 47 45 54 52 41 49 4c  INJECT_PAGETRAIL
3070: 45 52 20 3d 20 31 30 33 20 7d 0d 0a 65 6e 75 6d  ER = 103 }..enum
3080: 20 3a 20 75 69 6e 74 20 7b 20 50 53 49 4e 4a 45   : uint { PSINJE
3090: 43 54 5f 50 4c 41 54 45 43 4f 4c 4f 52 20 3d 20  CT_PLATECOLOR = 
30a0: 31 30 34 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20  104 }....enum : 
30b0: 75 69 6e 74 20 7b 20 50 53 49 4e 4a 45 43 54 5f  uint { PSINJECT_
30c0: 53 48 4f 57 50 41 47 45 20 3d 20 31 30 35 20 7d  SHOWPAGE = 105 }
30d0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
30e0: 50 53 49 4e 4a 45 43 54 5f 50 41 47 45 42 42 4f  PSINJECT_PAGEBBO
30f0: 58 20 3d 20 31 30 36 20 7d 0d 0a 65 6e 75 6d 20  X = 106 }..enum 
3100: 3a 20 75 69 6e 74 20 7b 20 50 53 49 4e 4a 45 43  : uint { PSINJEC
3110: 54 5f 45 4e 44 50 41 47 45 43 4f 4d 4d 45 4e 54  T_ENDPAGECOMMENT
3120: 53 20 3d 20 31 30 37 20 7d 0d 0a 0d 0a 65 6e 75  S = 107 }....enu
3130: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 49 4e 4a  m : uint { PSINJ
3140: 45 43 54 5f 56 4d 53 41 56 45 20 3d 20 32 30 30  ECT_VMSAVE = 200
3150: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
3160: 7b 20 50 53 49 4e 4a 45 43 54 5f 56 4d 52 45 53  { PSINJECT_VMRES
3170: 54 4f 52 45 20 3d 20 32 30 31 20 7d 0d 0a 0d 0a  TORE = 201 }....
3180: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 45  enum : uint { FE
3190: 41 54 55 52 45 53 45 54 54 49 4e 47 5f 4e 55 50  ATURESETTING_NUP
31a0: 20 3d 20 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 0 }..enum : u
31b0: 69 6e 74 20 7b 20 46 45 41 54 55 52 45 53 45 54  int { FEATURESET
31c0: 54 49 4e 47 5f 4f 55 54 50 55 54 20 3d 20 31 20  TING_OUTPUT = 1 
31d0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
31e0: 20 46 45 41 54 55 52 45 53 45 54 54 49 4e 47 5f   FEATURESETTING_
31f0: 50 53 4c 45 56 45 4c 20 3d 20 32 20 7d 0d 0a 65  PSLEVEL = 2 }..e
3200: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 45 41  num : uint { FEA
3210: 54 55 52 45 53 45 54 54 49 4e 47 5f 43 55 53 54  TURESETTING_CUST
3220: 50 41 50 45 52 20 3d 20 33 20 7d 0d 0a 65 6e 75  PAPER = 3 }..enu
3230: 6d 20 3a 20 75 69 6e 74 20 7b 20 46 45 41 54 55  m : uint { FEATU
3240: 52 45 53 45 54 54 49 4e 47 5f 4d 49 52 52 4f 52  RESETTING_MIRROR
3250: 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 4 }..enum : u
3260: 69 6e 74 20 7b 20 46 45 41 54 55 52 45 53 45 54  int { FEATURESET
3270: 54 49 4e 47 5f 4e 45 47 41 54 49 56 45 20 3d 20  TING_NEGATIVE = 
3280: 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  5 }..enum : uint
3290: 20 7b 20 46 45 41 54 55 52 45 53 45 54 54 49 4e   { FEATURESETTIN
32a0: 47 5f 50 52 4f 54 4f 43 4f 4c 20 3d 20 36 20 7d  G_PROTOCOL = 6 }
32b0: 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20  ....enum : uint 
32c0: 7b 20 46 45 41 54 55 52 45 53 45 54 54 49 4e 47  { FEATURESETTING
32d0: 5f 50 52 49 56 41 54 45 5f 42 45 47 49 4e 20 3d  _PRIVATE_BEGIN =
32e0: 20 30 78 31 30 30 30 20 7d 0d 0a 65 6e 75 6d 20   0x1000 }..enum 
32f0: 3a 20 75 69 6e 74 20 7b 20 46 45 41 54 55 52 45  : uint { FEATURE
3300: 53 45 54 54 49 4e 47 5f 50 52 49 56 41 54 45 5f  SETTING_PRIVATE_
3310: 45 4e 44 20 3d 20 30 78 31 46 46 46 20 7d 0d 0a  END = 0x1FFF }..
3320: 0d 0a 73 74 72 75 63 74 20 5f 50 53 46 45 41 54  ..struct _PSFEAT
3330: 55 52 45 5f 4f 55 54 50 55 54 20 7b 0d 0a 0d 0a  URE_OUTPUT {....
3340: 20 20 42 4f 4f 4c 20 62 50 61 67 65 49 6e 64 65    BOOL bPageInde
3350: 70 65 6e 64 65 6e 74 3b 0d 0a 20 20 42 4f 4f 4c  pendent;..  BOOL
3360: 20 62 53 65 74 50 61 67 65 44 65 76 69 63 65 3b   bSetPageDevice;
3370: 0d 0a 7d 0d 0a 61 6c 69 61 73 20 5f 50 53 46 45  ..}..alias _PSFE
3380: 41 54 55 52 45 5f 4f 55 54 50 55 54 20 50 53 46  ATURE_OUTPUT PSF
3390: 45 41 54 55 52 45 5f 4f 55 54 50 55 54 3b 0d 0a  EATURE_OUTPUT;..
33a0: 61 6c 69 61 73 20 5f 50 53 46 45 41 54 55 52 45  alias _PSFEATURE
33b0: 5f 4f 55 54 50 55 54 2a 20 50 50 53 46 45 41 54  _OUTPUT* PPSFEAT
33c0: 55 52 45 5f 4f 55 54 50 55 54 3b 0d 0a 0d 0a 73  URE_OUTPUT;....s
33d0: 74 72 75 63 74 20 5f 50 53 46 45 41 54 55 52 45  truct _PSFEATURE
33e0: 5f 43 55 53 54 50 41 50 45 52 20 7b 0d 0a 0d 0a  _CUSTPAPER {....
33f0: 20 20 4c 4f 4e 47 20 6c 4f 72 69 65 6e 74 61 74    LONG lOrientat
3400: 69 6f 6e 3b 0d 0a 20 20 4c 4f 4e 47 20 6c 57 69  ion;..  LONG lWi
3410: 64 74 68 3b 0d 0a 20 20 4c 4f 4e 47 20 6c 48 65  dth;..  LONG lHe
3420: 69 67 68 74 3b 0d 0a 20 20 4c 4f 4e 47 20 6c 57  ight;..  LONG lW
3430: 69 64 74 68 4f 66 66 73 65 74 3b 0d 0a 20 20 4c  idthOffset;..  L
3440: 4f 4e 47 20 6c 48 65 69 67 68 74 4f 66 66 73 65  ONG lHeightOffse
3450: 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 5f 50 53  t;..}..alias _PS
3460: 46 45 41 54 55 52 45 5f 43 55 53 54 50 41 50 45  FEATURE_CUSTPAPE
3470: 52 20 50 53 46 45 41 54 55 52 45 5f 43 55 53 54  R PSFEATURE_CUST
3480: 50 41 50 45 52 3b 0d 0a 61 6c 69 61 73 20 5f 50  PAPER;..alias _P
3490: 53 46 45 41 54 55 52 45 5f 43 55 53 54 50 41 50  SFEATURE_CUSTPAP
34a0: 45 52 2a 20 50 50 53 46 45 41 54 55 52 45 5f 43  ER* PPSFEATURE_C
34b0: 55 53 54 50 41 50 45 52 3b 0d 0a 0d 0a 65 6e 75  USTPAPER;....enu
34c0: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 50 52 4f  m : uint { PSPRO
34d0: 54 4f 43 4f 4c 5f 41 53 43 49 49 20 3d 20 30 20  TOCOL_ASCII = 0 
34e0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
34f0: 20 50 53 50 52 4f 54 4f 43 4f 4c 5f 42 43 50 20   PSPROTOCOL_BCP 
3500: 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  = 1 }..enum : ui
3510: 6e 74 20 7b 20 50 53 50 52 4f 54 4f 43 4f 4c 5f  nt { PSPROTOCOL_
3520: 54 42 43 50 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d  TBCP = 2 }..enum
3530: 20 3a 20 75 69 6e 74 20 7b 20 50 53 50 52 4f 54   : uint { PSPROT
3540: 4f 43 4f 4c 5f 42 49 4e 41 52 59 20 3d 20 33 20  OCOL_BINARY = 3 
3550: 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  }....enum : uint
3560: 20 7b 20 51 44 49 5f 53 45 54 44 49 42 49 54 53   { QDI_SETDIBITS
3570: 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 1 }..enum : u
3580: 69 6e 74 20 7b 20 51 44 49 5f 47 45 54 44 49 42  int { QDI_GETDIB
3590: 49 54 53 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20  ITS = 2 }..enum 
35a0: 3a 20 75 69 6e 74 20 7b 20 51 44 49 5f 44 49 42  : uint { QDI_DIB
35b0: 54 4f 53 43 52 45 45 4e 20 3d 20 34 20 7d 0d 0a  TOSCREEN = 4 }..
35c0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 51 44  enum : uint { QD
35d0: 49 5f 53 54 52 45 54 43 48 44 49 42 20 3d 20 38  I_STRETCHDIB = 8
35e0: 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   }....enum : uin
35f0: 74 20 7b 20 53 50 5f 4e 4f 54 52 45 50 4f 52 54  t { SP_NOTREPORT
3600: 45 44 20 3d 20 30 78 34 30 30 30 20 7d 0d 0a 65  ED = 0x4000 }..e
3610: 6e 75 6d 20 7b 20 53 50 5f 45 52 52 4f 52 20 3d  num { SP_ERROR =
3620: 20 2d 31 20 7d 0d 0a 65 6e 75 6d 20 7b 20 53 50   -1 }..enum { SP
3630: 5f 41 50 50 41 42 4f 52 54 20 3d 20 2d 32 20 7d  _APPABORT = -2 }
3640: 0d 0a 65 6e 75 6d 20 7b 20 53 50 5f 55 53 45 52  ..enum { SP_USER
3650: 41 42 4f 52 54 20 3d 20 2d 33 20 7d 0d 0a 65 6e  ABORT = -3 }..en
3660: 75 6d 20 7b 20 53 50 5f 4f 55 54 4f 46 44 49 53  um { SP_OUTOFDIS
3670: 4b 20 3d 20 2d 34 20 7d 0d 0a 65 6e 75 6d 20 7b  K = -4 }..enum {
3680: 20 53 50 5f 4f 55 54 4f 46 4d 45 4d 4f 52 59 20   SP_OUTOFMEMORY 
3690: 3d 20 2d 35 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a  = -5 }....enum :
36a0: 20 75 69 6e 74 20 7b 20 50 52 5f 4a 4f 42 53 54   uint { PR_JOBST
36b0: 41 54 55 53 20 3d 20 30 78 30 30 30 30 20 7d 0d  ATUS = 0x0000 }.
36c0: 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  ...enum : uint {
36d0: 20 4f 42 4a 5f 50 45 4e 20 3d 20 31 20 7d 0d 0a   OBJ_PEN = 1 }..
36e0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4f 42  enum : uint { OB
36f0: 4a 5f 42 52 55 53 48 20 3d 20 32 20 7d 0d 0a 65  J_BRUSH = 2 }..e
3700: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4f 42 4a  num : uint { OBJ
3710: 5f 44 43 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d 20  _DC = 3 }..enum 
3720: 3a 20 75 69 6e 74 20 7b 20 4f 42 4a 5f 4d 45 54  : uint { OBJ_MET
3730: 41 44 43 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20  ADC = 4 }..enum 
3740: 3a 20 75 69 6e 74 20 7b 20 4f 42 4a 5f 50 41 4c  : uint { OBJ_PAL
3750: 20 3d 20 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 5 }..enum : u
3760: 69 6e 74 20 7b 20 4f 42 4a 5f 46 4f 4e 54 20 3d  int { OBJ_FONT =
3770: 20 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   6 }..enum : uin
3780: 74 20 7b 20 4f 42 4a 5f 42 49 54 4d 41 50 20 3d  t { OBJ_BITMAP =
3790: 20 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   7 }..enum : uin
37a0: 74 20 7b 20 4f 42 4a 5f 52 45 47 49 4f 4e 20 3d  t { OBJ_REGION =
37b0: 20 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   8 }..enum : uin
37c0: 74 20 7b 20 4f 42 4a 5f 4d 45 54 41 46 49 4c 45  t { OBJ_METAFILE
37d0: 20 3d 20 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 9 }..enum : u
37e0: 69 6e 74 20 7b 20 4f 42 4a 5f 4d 45 4d 44 43 20  int { OBJ_MEMDC 
37f0: 3d 20 31 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  = 10 }..enum : u
3800: 69 6e 74 20 7b 20 4f 42 4a 5f 45 58 54 50 45 4e  int { OBJ_EXTPEN
3810: 20 3d 20 31 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20   = 11 }..enum : 
3820: 75 69 6e 74 20 7b 20 4f 42 4a 5f 45 4e 48 4d 45  uint { OBJ_ENHME
3830: 54 41 44 43 20 3d 20 31 32 20 7d 0d 0a 65 6e 75  TADC = 12 }..enu
3840: 6d 20 3a 20 75 69 6e 74 20 7b 20 4f 42 4a 5f 45  m : uint { OBJ_E
3850: 4e 48 4d 45 54 41 46 49 4c 45 20 3d 20 31 33 20  NHMETAFILE = 13 
3860: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
3870: 20 4f 42 4a 5f 43 4f 4c 4f 52 53 50 41 43 45 20   OBJ_COLORSPACE 
3880: 3d 20 31 34 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a  = 14 }....enum :
3890: 20 75 69 6e 74 20 7b 20 4d 57 54 5f 49 44 45 4e   uint { MWT_IDEN
38a0: 54 49 54 59 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d  TITY = 1 }..enum
38b0: 20 3a 20 75 69 6e 74 20 7b 20 4d 57 54 5f 4c 45   : uint { MWT_LE
38c0: 46 54 4d 55 4c 54 49 50 4c 59 20 3d 20 32 20 7d  FTMULTIPLY = 2 }
38d0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
38e0: 4d 57 54 5f 52 49 47 48 54 4d 55 4c 54 49 50 4c  MWT_RIGHTMULTIPL
38f0: 59 20 3d 20 33 20 7d 0d 0a 0d 0a 61 6c 69 61 73  Y = 3 }....alias
3900: 20 4d 57 54 5f 49 44 45 4e 54 49 54 59 20 4d 57   MWT_IDENTITY MW
3910: 54 5f 4d 49 4e 3b 0d 0a 61 6c 69 61 73 20 4d 57  T_MIN;..alias MW
3920: 54 5f 52 49 47 48 54 4d 55 4c 54 49 50 4c 59 20  T_RIGHTMULTIPLY 
3930: 4d 57 54 5f 4d 41 58 3b 0d 0a 0d 0a 2f 2f 20 23  MWT_MAX;....// #
3940: 64 65 66 69 6e 65 20 5f 58 46 4f 52 4d 5f 0d 0a  define _XFORM_..
3950: 73 74 72 75 63 74 20 74 61 67 58 46 4f 52 4d 20  struct tagXFORM 
3960: 7b 0d 0a 20 20 46 4c 4f 41 54 20 65 4d 31 31 3b  {..  FLOAT eM11;
3970: 0d 0a 20 20 46 4c 4f 41 54 20 65 4d 31 32 3b 0d  ..  FLOAT eM12;.
3980: 0a 20 20 46 4c 4f 41 54 20 65 4d 32 31 3b 0d 0a  .  FLOAT eM21;..
3990: 20 20 46 4c 4f 41 54 20 65 4d 32 32 3b 0d 0a 20    FLOAT eM22;.. 
39a0: 20 46 4c 4f 41 54 20 65 44 78 3b 0d 0a 20 20 46   FLOAT eDx;..  F
39b0: 4c 4f 41 54 20 65 44 79 3b 0d 0a 7d 0d 0a 61 6c  LOAT eDy;..}..al
39c0: 69 61 73 20 74 61 67 58 46 4f 52 4d 20 58 46 4f  ias tagXFORM XFO
39d0: 52 4d 3b 0d 0a 61 6c 69 61 73 20 74 61 67 58 46  RM;..alias tagXF
39e0: 4f 52 4d 2a 20 50 58 46 4f 52 4d 3b 0d 0a 61 6c  ORM* PXFORM;..al
39f0: 69 61 73 20 74 61 67 58 46 4f 52 4d 2a 20 4c 50  ias tagXFORM* LP
3a00: 58 46 4f 52 4d 3b 0d 0a 0d 0a 73 74 72 75 63 74  XFORM;....struct
3a10: 20 74 61 67 42 49 54 4d 41 50 20 7b 0d 0a 20 20   tagBITMAP {..  
3a20: 4c 4f 4e 47 20 62 6d 54 79 70 65 3b 0d 0a 20 20  LONG bmType;..  
3a30: 4c 4f 4e 47 20 62 6d 57 69 64 74 68 3b 0d 0a 20  LONG bmWidth;.. 
3a40: 20 4c 4f 4e 47 20 62 6d 48 65 69 67 68 74 3b 0d   LONG bmHeight;.
3a50: 0a 20 20 4c 4f 4e 47 20 62 6d 57 69 64 74 68 42  .  LONG bmWidthB
3a60: 79 74 65 73 3b 0d 0a 20 20 57 4f 52 44 20 62 6d  ytes;..  WORD bm
3a70: 50 6c 61 6e 65 73 3b 0d 0a 20 20 57 4f 52 44 20  Planes;..  WORD 
3a80: 62 6d 42 69 74 73 50 69 78 65 6c 3b 0d 0a 20 20  bmBitsPixel;..  
3a90: 4c 50 56 4f 49 44 20 62 6d 42 69 74 73 3b 0d 0a  LPVOID bmBits;..
3aa0: 7d 0d 0a 61 6c 69 61 73 20 74 61 67 42 49 54 4d  }..alias tagBITM
3ab0: 41 50 20 42 49 54 4d 41 50 3b 0d 0a 61 6c 69 61  AP BITMAP;..alia
3ac0: 73 20 74 61 67 42 49 54 4d 41 50 2a 20 50 42 49  s tagBITMAP* PBI
3ad0: 54 4d 41 50 3b 0d 0a 61 6c 69 61 73 20 74 61 67  TMAP;..alias tag
3ae0: 42 49 54 4d 41 50 2a 20 4e 50 42 49 54 4d 41 50  BITMAP* NPBITMAP
3af0: 3b 0d 0a 61 6c 69 61 73 20 74 61 67 42 49 54 4d  ;..alias tagBITM
3b00: 41 50 2a 20 4c 50 42 49 54 4d 41 50 3b 0d 0a 0d  AP* LPBITMAP;...
3b10: 0a 61 6c 69 67 6e 28 31 29 3a 0d 0a 73 74 72 75  .align(1):..stru
3b20: 63 74 20 74 61 67 52 47 42 54 52 49 50 4c 45 20  ct tagRGBTRIPLE 
3b30: 7b 0d 0a 20 20 42 59 54 45 20 72 67 62 74 42 6c  {..  BYTE rgbtBl
3b40: 75 65 3b 0d 0a 20 20 42 59 54 45 20 72 67 62 74  ue;..  BYTE rgbt
3b50: 47 72 65 65 6e 3b 0d 0a 20 20 42 59 54 45 20 72  Green;..  BYTE r
3b60: 67 62 74 52 65 64 3b 0d 0a 7d 0d 0a 61 6c 69 61  gbtRed;..}..alia
3b70: 73 20 74 61 67 52 47 42 54 52 49 50 4c 45 20 52  s tagRGBTRIPLE R
3b80: 47 42 54 52 49 50 4c 45 3b 0d 0a 0d 0a 61 6c 69  GBTRIPLE;....ali
3b90: 67 6e 3a 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61  gn:....struct ta
3ba0: 67 52 47 42 51 55 41 44 20 7b 0d 0a 20 20 42 59  gRGBQUAD {..  BY
3bb0: 54 45 20 72 67 62 42 6c 75 65 3b 0d 0a 20 20 42  TE rgbBlue;..  B
3bc0: 59 54 45 20 72 67 62 47 72 65 65 6e 3b 0d 0a 20  YTE rgbGreen;.. 
3bd0: 20 42 59 54 45 20 72 67 62 52 65 64 3b 0d 0a 20   BYTE rgbRed;.. 
3be0: 20 42 59 54 45 20 72 67 62 52 65 73 65 72 76 65   BYTE rgbReserve
3bf0: 64 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67  d;..}..alias tag
3c00: 52 47 42 51 55 41 44 20 52 47 42 51 55 41 44 3b  RGBQUAD RGBQUAD;
3c10: 0d 0a 0d 0a 61 6c 69 61 73 20 52 47 42 51 55 41  ....alias RGBQUA
3c20: 44 2a 20 4c 50 52 47 42 51 55 41 44 3b 0d 0a 0d  D* LPRGBQUAD;...
3c30: 0a 2f 2f 20 23 69 66 28 57 49 4e 56 45 52 20 3e  .// #if(WINVER >
3c40: 3d 20 30 78 30 34 30 30 29 0d 0a 0d 0a 65 6e 75  = 0x0400)....enu
3c50: 6d 20 3a 20 75 69 6e 74 20 7b 20 43 53 5f 45 4e  m : uint { CS_EN
3c60: 41 42 4c 45 20 3d 20 30 78 30 30 30 30 30 30 30  ABLE = 0x0000000
3c70: 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  1 }..enum : uint
3c80: 20 7b 20 43 53 5f 44 49 53 41 42 4c 45 20 3d 20   { CS_DISABLE = 
3c90: 30 78 30 30 30 30 30 30 30 32 20 7d 0d 0a 65 6e  0x00000002 }..en
3ca0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 53 5f 44  um : uint { CS_D
3cb0: 45 4c 45 54 45 5f 54 52 41 4e 53 46 4f 52 4d 20  ELETE_TRANSFORM 
3cc0: 3d 20 30 78 30 30 30 30 30 30 30 33 20 7d 0d 0a  = 0x00000003 }..
3cd0: 0d 0a 2f 2f 20 23 64 65 66 69 6e 65 20 4c 43 53  ..// #define LCS
3ce0: 5f 53 49 47 4e 41 54 55 52 45 20 27 50 53 4f 43  _SIGNATURE 'PSOC
3cf0: 27 0d 0a 0d 0a 2f 2f 20 23 64 65 66 69 6e 65 20  '....// #define 
3d00: 4c 43 53 5f 73 52 47 42 20 27 73 52 47 42 27 0d  LCS_sRGB 'sRGB'.
3d10: 0a 2f 2f 20 23 64 65 66 69 6e 65 20 4c 43 53 5f  .// #define LCS_
3d20: 57 49 4e 44 4f 57 53 5f 43 4f 4c 4f 52 5f 53 50  WINDOWS_COLOR_SP
3d30: 41 43 45 20 27 57 69 6e 20 27 0d 0a 0d 0a 61 6c  ACE 'Win '....al
3d40: 69 61 73 20 4c 4f 4e 47 20 4c 43 53 43 53 54 59  ias LONG LCSCSTY
3d50: 50 45 3b 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  PE;..enum : uint
3d60: 20 7b 20 4c 43 53 5f 43 41 4c 49 42 52 41 54 45   { LCS_CALIBRATE
3d70: 44 5f 52 47 42 20 3d 20 30 78 30 30 30 30 30 30  D_RGB = 0x000000
3d80: 30 30 20 7d 0d 0a 0d 0a 61 6c 69 61 73 20 4c 4f  00 }....alias LO
3d90: 4e 47 20 4c 43 53 47 41 4d 55 54 4d 41 54 43 48  NG LCSGAMUTMATCH
3da0: 3b 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  ;..enum : uint {
3db0: 20 4c 43 53 5f 47 4d 5f 42 55 53 49 4e 45 53 53   LCS_GM_BUSINESS
3dc0: 20 3d 20 30 78 30 30 30 30 30 30 30 31 20 7d 0d   = 0x00000001 }.
3dd0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c  .enum : uint { L
3de0: 43 53 5f 47 4d 5f 47 52 41 50 48 49 43 53 20 3d  CS_GM_GRAPHICS =
3df0: 20 30 78 30 30 30 30 30 30 30 32 20 7d 0d 0a 65   0x00000002 }..e
3e00: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 43 53  num : uint { LCS
3e10: 5f 47 4d 5f 49 4d 41 47 45 53 20 3d 20 30 78 30  _GM_IMAGES = 0x0
3e20: 30 30 30 30 30 30 34 20 7d 0d 0a 65 6e 75 6d 20  0000004 }..enum 
3e30: 3a 20 75 69 6e 74 20 7b 20 4c 43 53 5f 47 4d 5f  : uint { LCS_GM_
3e40: 41 42 53 5f 43 4f 4c 4f 52 49 4d 45 54 52 49 43  ABS_COLORIMETRIC
3e50: 20 3d 20 30 78 30 30 30 30 30 30 30 38 20 7d 0d   = 0x00000008 }.
3e60: 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  ...enum : uint {
3e70: 20 43 4d 5f 4f 55 54 5f 4f 46 5f 47 41 4d 55 54   CM_OUT_OF_GAMUT
3e80: 20 3d 20 32 35 35 20 7d 0d 0a 65 6e 75 6d 20 3a   = 255 }..enum :
3e90: 20 75 69 6e 74 20 7b 20 43 4d 5f 49 4e 5f 47 41   uint { CM_IN_GA
3ea0: 4d 55 54 20 3d 20 30 20 7d 0d 0a 0d 0a 65 6e 75  MUT = 0 }....enu
3eb0: 6d 20 3a 20 75 69 6e 74 20 7b 20 49 43 4d 5f 41  m : uint { ICM_A
3ec0: 44 44 50 52 4f 46 49 4c 45 20 3d 20 31 20 7d 0d  DDPROFILE = 1 }.
3ed0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 49  .enum : uint { I
3ee0: 43 4d 5f 44 45 4c 45 54 45 50 52 4f 46 49 4c 45  CM_DELETEPROFILE
3ef0: 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 2 }..enum : u
3f00: 69 6e 74 20 7b 20 49 43 4d 5f 51 55 45 52 59 50  int { ICM_QUERYP
3f10: 52 4f 46 49 4c 45 20 3d 20 33 20 7d 0d 0a 65 6e  ROFILE = 3 }..en
3f20: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 49 43 4d 5f  um : uint { ICM_
3f30: 53 45 54 44 45 46 41 55 4c 54 50 52 4f 46 49 4c  SETDEFAULTPROFIL
3f40: 45 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20  E = 4 }..enum : 
3f50: 75 69 6e 74 20 7b 20 49 43 4d 5f 52 45 47 49 53  uint { ICM_REGIS
3f60: 54 45 52 49 43 4d 41 54 43 48 45 52 20 3d 20 35  TERICMATCHER = 5
3f70: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
3f80: 7b 20 49 43 4d 5f 55 4e 52 45 47 49 53 54 45 52  { ICM_UNREGISTER
3f90: 49 43 4d 41 54 43 48 45 52 20 3d 20 36 20 7d 0d  ICMATCHER = 6 }.
3fa0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 49  .enum : uint { I
3fb0: 43 4d 5f 51 55 45 52 59 4d 41 54 43 48 20 3d 20  CM_QUERYMATCH = 
3fc0: 37 20 7d 0d 0a 0d 0a 42 59 54 45 20 47 65 74 4b  7 }....BYTE GetK
3fd0: 56 61 6c 75 65 28 44 57 4f 52 44 20 63 6d 79 6b  Value(DWORD cmyk
3fe0: 29 7b 20 72 65 74 75 72 6e 20 63 61 73 74 28 42  ){ return cast(B
3ff0: 59 54 45 29 63 6d 79 6b 3b 20 7d 0d 0a 42 59 54  YTE)cmyk; }..BYT
4000: 45 20 47 65 74 59 56 61 6c 75 65 28 44 57 4f 52  E GetYValue(DWOR
4010: 44 20 63 6d 79 6b 29 7b 20 72 65 74 75 72 6e 20  D cmyk){ return 
4020: 63 61 73 74 28 42 59 54 45 29 28 63 6d 79 6b 20  cast(BYTE)(cmyk 
4030: 3e 3e 3e 20 38 29 3b 20 7d 0d 0a 42 59 54 45 20  >>> 8); }..BYTE 
4040: 47 65 74 4d 56 61 6c 75 65 28 44 57 4f 52 44 20  GetMValue(DWORD 
4050: 63 6d 79 6b 29 7b 20 72 65 74 75 72 6e 20 63 61  cmyk){ return ca
4060: 73 74 28 42 59 54 45 29 28 63 6d 79 6b 20 3e 3e  st(BYTE)(cmyk >>
4070: 3e 20 31 36 29 3b 20 7d 0d 0a 42 59 54 45 20 47  > 16); }..BYTE G
4080: 65 74 43 56 61 6c 75 65 28 44 57 4f 52 44 20 63  etCValue(DWORD c
4090: 6d 79 6b 29 7b 20 72 65 74 75 72 6e 20 63 61 73  myk){ return cas
40a0: 74 28 42 59 54 45 29 28 63 6d 79 6b 20 3e 3e 3e  t(BYTE)(cmyk >>>
40b0: 20 32 34 29 3b 20 7d 0d 0a 0d 0a 44 57 4f 52 44   24); }....DWORD
40c0: 20 43 4d 59 4b 28 42 59 54 45 20 63 2c 20 42 59   CMYK(BYTE c, BY
40d0: 54 45 20 6d 2c 20 42 59 54 45 20 79 2c 20 42 59  TE m, BYTE y, BY
40e0: 54 45 20 6b 29 7b 20 72 65 74 75 72 6e 20 28 63  TE k){ return (c
40f0: 61 73 74 28 43 4f 4c 4f 52 52 45 46 29 28 28 28  ast(COLORREF)(((
4100: 63 61 73 74 28 42 59 54 45 29 28 6b 29 7c 28 63  cast(BYTE)(k)|(c
4110: 61 73 74 28 57 4f 52 44 29 28 63 61 73 74 28 42  ast(WORD)(cast(B
4120: 59 54 45 29 28 79 29 29 3c 3c 38 29 29 7c 28 28  YTE)(y))<<8))|((
4130: 63 61 73 74 28 44 57 4f 52 44 29 63 61 73 74 28  cast(DWORD)cast(
4140: 42 59 54 45 29 28 6d 29 29 3c 3c 31 36 29 29 7c  BYTE)(m))<<16))|
4150: 28 28 63 61 73 74 28 44 57 4f 52 44 29 63 61 73  ((cast(DWORD)cas
4160: 74 28 42 59 54 45 29 28 63 29 29 3c 3c 32 34 29  t(BYTE)(c))<<24)
4170: 29 29 3b 20 7d 0d 0a 0d 0a 61 6c 69 61 73 20 69  )); }....alias i
4180: 6e 74 20 46 58 50 54 31 36 44 4f 54 31 36 3b 0d  nt FXPT16DOT16;.
4190: 0a 61 6c 69 61 73 20 69 6e 74 2a 20 4c 50 46 58  .alias int* LPFX
41a0: 50 54 31 36 44 4f 54 31 36 3b 0d 0a 61 6c 69 61  PT16DOT16;..alia
41b0: 73 20 69 6e 74 20 46 58 50 54 32 44 4f 54 33 30  s int FXPT2DOT30
41c0: 3b 0d 0a 61 6c 69 61 73 20 69 6e 74 2a 20 4c 50  ;..alias int* LP
41d0: 46 58 50 54 32 44 4f 54 33 30 3b 0d 0a 0d 0a 73  FXPT2DOT30;....s
41e0: 74 72 75 63 74 20 74 61 67 43 49 45 58 59 5a 20  truct tagCIEXYZ 
41f0: 7b 0d 0a 20 20 46 58 50 54 32 44 4f 54 33 30 20  {..  FXPT2DOT30 
4200: 63 69 65 78 79 7a 58 3b 0d 0a 20 20 46 58 50 54  ciexyzX;..  FXPT
4210: 32 44 4f 54 33 30 20 63 69 65 78 79 7a 59 3b 0d  2DOT30 ciexyzY;.
4220: 0a 20 20 46 58 50 54 32 44 4f 54 33 30 20 63 69  .  FXPT2DOT30 ci
4230: 65 78 79 7a 5a 3b 0d 0a 7d 0d 0a 61 6c 69 61 73  exyzZ;..}..alias
4240: 20 74 61 67 43 49 45 58 59 5a 20 43 49 45 58 59   tagCIEXYZ CIEXY
4250: 5a 3b 0d 0a 0d 0a 61 6c 69 61 73 20 43 49 45 58  Z;....alias CIEX
4260: 59 5a 2a 20 4c 50 43 49 45 58 59 5a 3b 0d 0a 0d  YZ* LPCIEXYZ;...
4270: 0a 73 74 72 75 63 74 20 74 61 67 49 43 45 58 59  .struct tagICEXY
4280: 5a 54 52 49 50 4c 45 20 7b 0d 0a 20 20 43 49 45  ZTRIPLE {..  CIE
4290: 58 59 5a 20 63 69 65 78 79 7a 52 65 64 3b 0d 0a  XYZ ciexyzRed;..
42a0: 20 20 43 49 45 58 59 5a 20 63 69 65 78 79 7a 47    CIEXYZ ciexyzG
42b0: 72 65 65 6e 3b 0d 0a 20 20 43 49 45 58 59 5a 20  reen;..  CIEXYZ 
42c0: 63 69 65 78 79 7a 42 6c 75 65 3b 0d 0a 7d 0d 0a  ciexyzBlue;..}..
42d0: 61 6c 69 61 73 20 74 61 67 49 43 45 58 59 5a 54  alias tagICEXYZT
42e0: 52 49 50 4c 45 20 43 49 45 58 59 5a 54 52 49 50  RIPLE CIEXYZTRIP
42f0: 4c 45 3b 0d 0a 0d 0a 61 6c 69 61 73 20 43 49 45  LE;....alias CIE
4300: 58 59 5a 54 52 49 50 4c 45 2a 20 4c 50 43 49 45  XYZTRIPLE* LPCIE
4310: 58 59 5a 54 52 49 50 4c 45 3b 0d 0a 0d 0a 73 74  XYZTRIPLE;....st
4320: 72 75 63 74 20 74 61 67 4c 4f 47 43 4f 4c 4f 52  ruct tagLOGCOLOR
4330: 53 50 41 43 45 41 20 7b 0d 0a 20 20 44 57 4f 52  SPACEA {..  DWOR
4340: 44 20 6c 63 73 53 69 67 6e 61 74 75 72 65 3b 0d  D lcsSignature;.
4350: 0a 20 20 44 57 4f 52 44 20 6c 63 73 56 65 72 73  .  DWORD lcsVers
4360: 69 6f 6e 3b 0d 0a 20 20 44 57 4f 52 44 20 6c 63  ion;..  DWORD lc
4370: 73 53 69 7a 65 3b 0d 0a 20 20 4c 43 53 43 53 54  sSize;..  LCSCST
4380: 59 50 45 20 6c 63 73 43 53 54 79 70 65 3b 0d 0a  YPE lcsCSType;..
4390: 20 20 4c 43 53 47 41 4d 55 54 4d 41 54 43 48 20    LCSGAMUTMATCH 
43a0: 6c 63 73 49 6e 74 65 6e 74 3b 0d 0a 20 20 43 49  lcsIntent;..  CI
43b0: 45 58 59 5a 54 52 49 50 4c 45 20 6c 63 73 45 6e  EXYZTRIPLE lcsEn
43c0: 64 70 6f 69 6e 74 73 3b 0d 0a 20 20 44 57 4f 52  dpoints;..  DWOR
43d0: 44 20 6c 63 73 47 61 6d 6d 61 52 65 64 3b 0d 0a  D lcsGammaRed;..
43e0: 20 20 44 57 4f 52 44 20 6c 63 73 47 61 6d 6d 61    DWORD lcsGamma
43f0: 47 72 65 65 6e 3b 0d 0a 20 20 44 57 4f 52 44 20  Green;..  DWORD 
4400: 6c 63 73 47 61 6d 6d 61 42 6c 75 65 3b 0d 0a 20  lcsGammaBlue;.. 
4410: 20 43 48 41 52 20 6c 63 73 46 69 6c 65 6e 61 6d   CHAR lcsFilenam
4420: 65 5b 4d 41 58 5f 50 41 54 48 5d 3b 0d 0a 7d 0d  e[MAX_PATH];..}.
4430: 0a 61 6c 69 61 73 20 74 61 67 4c 4f 47 43 4f 4c  .alias tagLOGCOL
4440: 4f 52 53 50 41 43 45 41 20 4c 4f 47 43 4f 4c 4f  ORSPACEA LOGCOLO
4450: 52 53 50 41 43 45 41 3b 0d 0a 61 6c 69 61 73 20  RSPACEA;..alias 
4460: 74 61 67 4c 4f 47 43 4f 4c 4f 52 53 50 41 43 45  tagLOGCOLORSPACE
4470: 41 2a 20 4c 50 4c 4f 47 43 4f 4c 4f 52 53 50 41  A* LPLOGCOLORSPA
4480: 43 45 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74  CEA;....struct t
4490: 61 67 4c 4f 47 43 4f 4c 4f 52 53 50 41 43 45 57  agLOGCOLORSPACEW
44a0: 20 7b 0d 0a 20 20 44 57 4f 52 44 20 6c 63 73 53   {..  DWORD lcsS
44b0: 69 67 6e 61 74 75 72 65 3b 0d 0a 20 20 44 57 4f  ignature;..  DWO
44c0: 52 44 20 6c 63 73 56 65 72 73 69 6f 6e 3b 0d 0a  RD lcsVersion;..
44d0: 20 20 44 57 4f 52 44 20 6c 63 73 53 69 7a 65 3b    DWORD lcsSize;
44e0: 0d 0a 20 20 4c 43 53 43 53 54 59 50 45 20 6c 63  ..  LCSCSTYPE lc
44f0: 73 43 53 54 79 70 65 3b 0d 0a 20 20 4c 43 53 47  sCSType;..  LCSG
4500: 41 4d 55 54 4d 41 54 43 48 20 6c 63 73 49 6e 74  AMUTMATCH lcsInt
4510: 65 6e 74 3b 0d 0a 20 20 43 49 45 58 59 5a 54 52  ent;..  CIEXYZTR
4520: 49 50 4c 45 20 6c 63 73 45 6e 64 70 6f 69 6e 74  IPLE lcsEndpoint
4530: 73 3b 0d 0a 20 20 44 57 4f 52 44 20 6c 63 73 47  s;..  DWORD lcsG
4540: 61 6d 6d 61 52 65 64 3b 0d 0a 20 20 44 57 4f 52  ammaRed;..  DWOR
4550: 44 20 6c 63 73 47 61 6d 6d 61 47 72 65 65 6e 3b  D lcsGammaGreen;
4560: 0d 0a 20 20 44 57 4f 52 44 20 6c 63 73 47 61 6d  ..  DWORD lcsGam
4570: 6d 61 42 6c 75 65 3b 0d 0a 20 20 57 43 48 41 52  maBlue;..  WCHAR
4580: 20 6c 63 73 46 69 6c 65 6e 61 6d 65 5b 4d 41 58   lcsFilename[MAX
4590: 5f 50 41 54 48 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61  _PATH];..}..alia
45a0: 73 20 74 61 67 4c 4f 47 43 4f 4c 4f 52 53 50 41  s tagLOGCOLORSPA
45b0: 43 45 57 20 4c 4f 47 43 4f 4c 4f 52 53 50 41 43  CEW LOGCOLORSPAC
45c0: 45 57 3b 0d 0a 61 6c 69 61 73 20 74 61 67 4c 4f  EW;..alias tagLO
45d0: 47 43 4f 4c 4f 52 53 50 41 43 45 57 2a 20 4c 50  GCOLORSPACEW* LP
45e0: 4c 4f 47 43 4f 4c 4f 52 53 50 41 43 45 57 3b 0d  LOGCOLORSPACEW;.
45f0: 0a 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49  ...// #ifdef UNI
4600: 43 4f 44 45 0d 0a 61 6c 69 61 73 20 4c 4f 47 43  CODE..alias LOGC
4610: 4f 4c 4f 52 53 50 41 43 45 57 20 4c 4f 47 43 4f  OLORSPACEW LOGCO
4620: 4c 4f 52 53 50 41 43 45 3b 0d 0a 61 6c 69 61 73  LORSPACE;..alias
4630: 20 4c 50 4c 4f 47 43 4f 4c 4f 52 53 50 41 43 45   LPLOGCOLORSPACE
4640: 57 20 4c 50 4c 4f 47 43 4f 4c 4f 52 53 50 41 43  W LPLOGCOLORSPAC
4650: 45 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f  E;..// #else..//
4660: 20 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 20   .....// #endif 
4670: 2f 2f 20 55 4e 49 43 4f 44 45 0d 0a 0d 0a 2f 2f  // UNICODE....//
4680: 20 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45   #endif /* WINVE
4690: 52 20 3e 3d 20 30 78 30 34 30 30 20 2a 2f 0d 0a  R >= 0x0400 */..
46a0: 0d 0a 73 74 72 75 63 74 20 74 61 67 42 49 54 4d  ..struct tagBITM
46b0: 41 50 43 4f 52 45 48 45 41 44 45 52 20 7b 0d 0a  APCOREHEADER {..
46c0: 20 20 44 57 4f 52 44 20 62 63 53 69 7a 65 3b 0d    DWORD bcSize;.
46d0: 0a 20 20 57 4f 52 44 20 62 63 57 69 64 74 68 3b  .  WORD bcWidth;
46e0: 0d 0a 20 20 57 4f 52 44 20 62 63 48 65 69 67 68  ..  WORD bcHeigh
46f0: 74 3b 0d 0a 20 20 57 4f 52 44 20 62 63 50 6c 61  t;..  WORD bcPla
4700: 6e 65 73 3b 0d 0a 20 20 57 4f 52 44 20 62 63 42  nes;..  WORD bcB
4710: 69 74 43 6f 75 6e 74 3b 0d 0a 7d 0d 0a 61 6c 69  itCount;..}..ali
4720: 61 73 20 74 61 67 42 49 54 4d 41 50 43 4f 52 45  as tagBITMAPCORE
4730: 48 45 41 44 45 52 20 42 49 54 4d 41 50 43 4f 52  HEADER BITMAPCOR
4740: 45 48 45 41 44 45 52 3b 0d 0a 61 6c 69 61 73 20  EHEADER;..alias 
4750: 74 61 67 42 49 54 4d 41 50 43 4f 52 45 48 45 41  tagBITMAPCOREHEA
4760: 44 45 52 2a 20 4c 50 42 49 54 4d 41 50 43 4f 52  DER* LPBITMAPCOR
4770: 45 48 45 41 44 45 52 3b 0d 0a 61 6c 69 61 73 20  EHEADER;..alias 
4780: 74 61 67 42 49 54 4d 41 50 43 4f 52 45 48 45 41  tagBITMAPCOREHEA
4790: 44 45 52 2a 20 50 42 49 54 4d 41 50 43 4f 52 45  DER* PBITMAPCORE
47a0: 48 45 41 44 45 52 3b 0d 0a 0d 0a 73 74 72 75 63  HEADER;....struc
47b0: 74 20 74 61 67 42 49 54 4d 41 50 49 4e 46 4f 48  t tagBITMAPINFOH
47c0: 45 41 44 45 52 20 7b 0d 0a 20 20 44 57 4f 52 44  EADER {..  DWORD
47d0: 20 62 69 53 69 7a 65 3b 0d 0a 20 20 4c 4f 4e 47   biSize;..  LONG
47e0: 20 62 69 57 69 64 74 68 3b 0d 0a 20 20 4c 4f 4e   biWidth;..  LON
47f0: 47 20 62 69 48 65 69 67 68 74 3b 0d 0a 20 20 57  G biHeight;..  W
4800: 4f 52 44 20 62 69 50 6c 61 6e 65 73 3b 0d 0a 20  ORD biPlanes;.. 
4810: 20 57 4f 52 44 20 62 69 42 69 74 43 6f 75 6e 74   WORD biBitCount
4820: 3b 0d 0a 20 20 44 57 4f 52 44 20 62 69 43 6f 6d  ;..  DWORD biCom
4830: 70 72 65 73 73 69 6f 6e 3b 0d 0a 20 20 44 57 4f  pression;..  DWO
4840: 52 44 20 62 69 53 69 7a 65 49 6d 61 67 65 3b 0d  RD biSizeImage;.
4850: 0a 20 20 4c 4f 4e 47 20 62 69 58 50 65 6c 73 50  .  LONG biXPelsP
4860: 65 72 4d 65 74 65 72 3b 0d 0a 20 20 4c 4f 4e 47  erMeter;..  LONG
4870: 20 62 69 59 50 65 6c 73 50 65 72 4d 65 74 65 72   biYPelsPerMeter
4880: 3b 0d 0a 20 20 44 57 4f 52 44 20 62 69 43 6c 72  ;..  DWORD biClr
4890: 55 73 65 64 3b 0d 0a 20 20 44 57 4f 52 44 20 62  Used;..  DWORD b
48a0: 69 43 6c 72 49 6d 70 6f 72 74 61 6e 74 3b 0d 0a  iClrImportant;..
48b0: 7d 0d 0a 61 6c 69 61 73 20 74 61 67 42 49 54 4d  }..alias tagBITM
48c0: 41 50 49 4e 46 4f 48 45 41 44 45 52 20 42 49 54  APINFOHEADER BIT
48d0: 4d 41 50 49 4e 46 4f 48 45 41 44 45 52 3b 0d 0a  MAPINFOHEADER;..
48e0: 61 6c 69 61 73 20 74 61 67 42 49 54 4d 41 50 49  alias tagBITMAPI
48f0: 4e 46 4f 48 45 41 44 45 52 2a 20 4c 50 42 49 54  NFOHEADER* LPBIT
4900: 4d 41 50 49 4e 46 4f 48 45 41 44 45 52 3b 0d 0a  MAPINFOHEADER;..
4910: 61 6c 69 61 73 20 74 61 67 42 49 54 4d 41 50 49  alias tagBITMAPI
4920: 4e 46 4f 48 45 41 44 45 52 2a 20 50 42 49 54 4d  NFOHEADER* PBITM
4930: 41 50 49 4e 46 4f 48 45 41 44 45 52 3b 0d 0a 0d  APINFOHEADER;...
4940: 0a 2f 2f 20 23 69 66 28 57 49 4e 56 45 52 20 3e  .// #if(WINVER >
4950: 3d 20 30 78 30 34 30 30 29 0d 0a 73 74 72 75 63  = 0x0400)..struc
4960: 74 20 5f 30 20 7b 0d 0a 20 20 44 57 4f 52 44 20  t _0 {..  DWORD 
4970: 62 56 34 53 69 7a 65 3b 0d 0a 20 20 4c 4f 4e 47  bV4Size;..  LONG
4980: 20 62 56 34 57 69 64 74 68 3b 0d 0a 20 20 4c 4f   bV4Width;..  LO
4990: 4e 47 20 62 56 34 48 65 69 67 68 74 3b 0d 0a 20  NG bV4Height;.. 
49a0: 20 57 4f 52 44 20 62 56 34 50 6c 61 6e 65 73 3b   WORD bV4Planes;
49b0: 0d 0a 20 20 57 4f 52 44 20 62 56 34 42 69 74 43  ..  WORD bV4BitC
49c0: 6f 75 6e 74 3b 0d 0a 20 20 44 57 4f 52 44 20 62  ount;..  DWORD b
49d0: 56 34 56 34 43 6f 6d 70 72 65 73 73 69 6f 6e 3b  V4V4Compression;
49e0: 0d 0a 20 20 44 57 4f 52 44 20 62 56 34 53 69 7a  ..  DWORD bV4Siz
49f0: 65 49 6d 61 67 65 3b 0d 0a 20 20 4c 4f 4e 47 20  eImage;..  LONG 
4a00: 62 56 34 58 50 65 6c 73 50 65 72 4d 65 74 65 72  bV4XPelsPerMeter
4a10: 3b 0d 0a 20 20 4c 4f 4e 47 20 62 56 34 59 50 65  ;..  LONG bV4YPe
4a20: 6c 73 50 65 72 4d 65 74 65 72 3b 0d 0a 20 20 44  lsPerMeter;..  D
4a30: 57 4f 52 44 20 62 56 34 43 6c 72 55 73 65 64 3b  WORD bV4ClrUsed;
4a40: 0d 0a 20 20 44 57 4f 52 44 20 62 56 34 43 6c 72  ..  DWORD bV4Clr
4a50: 49 6d 70 6f 72 74 61 6e 74 3b 0d 0a 20 20 44 57  Important;..  DW
4a60: 4f 52 44 20 62 56 34 52 65 64 4d 61 73 6b 3b 0d  ORD bV4RedMask;.
4a70: 0a 20 20 44 57 4f 52 44 20 62 56 34 47 72 65 65  .  DWORD bV4Gree
4a80: 6e 4d 61 73 6b 3b 0d 0a 20 20 44 57 4f 52 44 20  nMask;..  DWORD 
4a90: 62 56 34 42 6c 75 65 4d 61 73 6b 3b 0d 0a 20 20  bV4BlueMask;..  
4aa0: 44 57 4f 52 44 20 62 56 34 41 6c 70 68 61 4d 61  DWORD bV4AlphaMa
4ab0: 73 6b 3b 0d 0a 20 20 44 57 4f 52 44 20 62 56 34  sk;..  DWORD bV4
4ac0: 43 53 54 79 70 65 3b 0d 0a 20 20 43 49 45 58 59  CSType;..  CIEXY
4ad0: 5a 54 52 49 50 4c 45 20 62 56 34 45 6e 64 70 6f  ZTRIPLE bV4Endpo
4ae0: 69 6e 74 73 3b 0d 0a 20 20 44 57 4f 52 44 20 62  ints;..  DWORD b
4af0: 56 34 47 61 6d 6d 61 52 65 64 3b 0d 0a 20 20 44  V4GammaRed;..  D
4b00: 57 4f 52 44 20 62 56 34 47 61 6d 6d 61 47 72 65  WORD bV4GammaGre
4b10: 65 6e 3b 0d 0a 20 20 44 57 4f 52 44 20 62 56 34  en;..  DWORD bV4
4b20: 47 61 6d 6d 61 42 6c 75 65 3b 0d 0a 7d 0d 0a 61  GammaBlue;..}..a
4b30: 6c 69 61 73 20 5f 30 20 42 49 54 4d 41 50 56 34  lias _0 BITMAPV4
4b40: 48 45 41 44 45 52 3b 0d 0a 61 6c 69 61 73 20 5f  HEADER;..alias _
4b50: 30 2a 20 4c 50 42 49 54 4d 41 50 56 34 48 45 41  0* LPBITMAPV4HEA
4b60: 44 45 52 3b 0d 0a 61 6c 69 61 73 20 5f 30 2a 20  DER;..alias _0* 
4b70: 50 42 49 54 4d 41 50 56 34 48 45 41 44 45 52 3b  PBITMAPV4HEADER;
4b80: 0d 0a 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a  ....// #endif /*
4b90: 20 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30   WINVER >= 0x040
4ba0: 30 20 2a 2f 0d 0a 0d 0a 2f 2f 20 23 69 66 20 28  0 */....// #if (
4bb0: 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 35 30 30  WINVER >= 0x0500
4bc0: 29 0d 0a 73 74 72 75 63 74 20 5f 31 20 7b 0d 0a  )..struct _1 {..
4bd0: 20 20 44 57 4f 52 44 20 62 56 35 53 69 7a 65 3b    DWORD bV5Size;
4be0: 0d 0a 20 20 4c 4f 4e 47 20 62 56 35 57 69 64 74  ..  LONG bV5Widt
4bf0: 68 3b 0d 0a 20 20 4c 4f 4e 47 20 62 56 35 48 65  h;..  LONG bV5He
4c00: 69 67 68 74 3b 0d 0a 20 20 57 4f 52 44 20 62 56  ight;..  WORD bV
4c10: 35 50 6c 61 6e 65 73 3b 0d 0a 20 20 57 4f 52 44  5Planes;..  WORD
4c20: 20 62 56 35 42 69 74 43 6f 75 6e 74 3b 0d 0a 20   bV5BitCount;.. 
4c30: 20 44 57 4f 52 44 20 62 56 35 43 6f 6d 70 72 65   DWORD bV5Compre
4c40: 73 73 69 6f 6e 3b 0d 0a 20 20 44 57 4f 52 44 20  ssion;..  DWORD 
4c50: 62 56 35 53 69 7a 65 49 6d 61 67 65 3b 0d 0a 20  bV5SizeImage;.. 
4c60: 20 4c 4f 4e 47 20 62 56 35 58 50 65 6c 73 50 65   LONG bV5XPelsPe
4c70: 72 4d 65 74 65 72 3b 0d 0a 20 20 4c 4f 4e 47 20  rMeter;..  LONG 
4c80: 62 56 35 59 50 65 6c 73 50 65 72 4d 65 74 65 72  bV5YPelsPerMeter
4c90: 3b 0d 0a 20 20 44 57 4f 52 44 20 62 56 35 43 6c  ;..  DWORD bV5Cl
4ca0: 72 55 73 65 64 3b 0d 0a 20 20 44 57 4f 52 44 20  rUsed;..  DWORD 
4cb0: 62 56 35 43 6c 72 49 6d 70 6f 72 74 61 6e 74 3b  bV5ClrImportant;
4cc0: 0d 0a 20 20 44 57 4f 52 44 20 62 56 35 52 65 64  ..  DWORD bV5Red
4cd0: 4d 61 73 6b 3b 0d 0a 20 20 44 57 4f 52 44 20 62  Mask;..  DWORD b
4ce0: 56 35 47 72 65 65 6e 4d 61 73 6b 3b 0d 0a 20 20  V5GreenMask;..  
4cf0: 44 57 4f 52 44 20 62 56 35 42 6c 75 65 4d 61 73  DWORD bV5BlueMas
4d00: 6b 3b 0d 0a 20 20 44 57 4f 52 44 20 62 56 35 41  k;..  DWORD bV5A
4d10: 6c 70 68 61 4d 61 73 6b 3b 0d 0a 20 20 44 57 4f  lphaMask;..  DWO
4d20: 52 44 20 62 56 35 43 53 54 79 70 65 3b 0d 0a 20  RD bV5CSType;.. 
4d30: 20 43 49 45 58 59 5a 54 52 49 50 4c 45 20 62 56   CIEXYZTRIPLE bV
4d40: 35 45 6e 64 70 6f 69 6e 74 73 3b 0d 0a 20 20 44  5Endpoints;..  D
4d50: 57 4f 52 44 20 62 56 35 47 61 6d 6d 61 52 65 64  WORD bV5GammaRed
4d60: 3b 0d 0a 20 20 44 57 4f 52 44 20 62 56 35 47 61  ;..  DWORD bV5Ga
4d70: 6d 6d 61 47 72 65 65 6e 3b 0d 0a 20 20 44 57 4f  mmaGreen;..  DWO
4d80: 52 44 20 62 56 35 47 61 6d 6d 61 42 6c 75 65 3b  RD bV5GammaBlue;
4d90: 0d 0a 20 20 44 57 4f 52 44 20 62 56 35 49 6e 74  ..  DWORD bV5Int
4da0: 65 6e 74 3b 0d 0a 20 20 44 57 4f 52 44 20 62 56  ent;..  DWORD bV
4db0: 35 50 72 6f 66 69 6c 65 44 61 74 61 3b 0d 0a 20  5ProfileData;.. 
4dc0: 20 44 57 4f 52 44 20 62 56 35 50 72 6f 66 69 6c   DWORD bV5Profil
4dd0: 65 53 69 7a 65 3b 0d 0a 20 20 44 57 4f 52 44 20  eSize;..  DWORD 
4de0: 62 56 35 52 65 73 65 72 76 65 64 3b 0d 0a 7d 0d  bV5Reserved;..}.
4df0: 0a 61 6c 69 61 73 20 5f 31 20 42 49 54 4d 41 50  .alias _1 BITMAP
4e00: 56 35 48 45 41 44 45 52 3b 0d 0a 61 6c 69 61 73  V5HEADER;..alias
4e10: 20 5f 31 2a 20 4c 50 42 49 54 4d 41 50 56 35 48   _1* LPBITMAPV5H
4e20: 45 41 44 45 52 3b 0d 0a 61 6c 69 61 73 20 5f 31  EADER;..alias _1
4e30: 2a 20 50 42 49 54 4d 41 50 56 35 48 45 41 44 45  * PBITMAPV5HEADE
4e40: 52 3b 0d 0a 0d 0a 2f 2f 20 23 64 65 66 69 6e 65  R;....// #define
4e50: 20 50 52 4f 46 49 4c 45 5f 4c 49 4e 4b 45 44 20   PROFILE_LINKED 
4e60: 27 4c 49 4e 4b 27 0d 0a 2f 2f 20 23 64 65 66 69  'LINK'..// #defi
4e70: 6e 65 20 50 52 4f 46 49 4c 45 5f 45 4d 42 45 44  ne PROFILE_EMBED
4e80: 44 45 44 20 27 4d 42 45 44 27 0d 0a 2f 2f 20 23  DED 'MBED'..// #
4e90: 65 6e 64 69 66 0d 0a 0d 0a 65 6e 75 6d 20 3a 20  endif....enum : 
4ea0: 75 69 6e 74 20 7b 20 42 49 5f 52 47 42 20 3d 20  uint { BI_RGB = 
4eb0: 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  0 }..enum : uint
4ec0: 20 7b 20 42 49 5f 52 4c 45 38 20 3d 20 31 20 7d   { BI_RLE8 = 1 }
4ed0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
4ee0: 42 49 5f 52 4c 45 34 20 3d 20 32 20 7d 0d 0a 65  BI_RLE4 = 2 }..e
4ef0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 42 49 5f  num : uint { BI_
4f00: 42 49 54 46 49 45 4c 44 53 20 3d 20 33 20 7d 0d  BITFIELDS = 3 }.
4f10: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 42  .enum : uint { B
4f20: 49 5f 4a 50 45 47 20 3d 20 34 20 7d 0d 0a 65 6e  I_JPEG = 4 }..en
4f30: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 42 49 5f 50  um : uint { BI_P
4f40: 4e 47 20 3d 20 35 20 7d 0d 0a 2f 2f 20 23 69 66  NG = 5 }..// #if
4f50: 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e   (_WIN32_WINNT >
4f60: 3d 20 30 78 30 34 30 30 29 0d 0a 2f 2f 20 23 65  = 0x0400)..// #e
4f70: 6e 64 69 66 0d 0a 0d 0a 73 74 72 75 63 74 20 74  ndif....struct t
4f80: 61 67 42 49 54 4d 41 50 49 4e 46 4f 20 7b 0d 0a  agBITMAPINFO {..
4f90: 20 20 42 49 54 4d 41 50 49 4e 46 4f 48 45 41 44    BITMAPINFOHEAD
4fa0: 45 52 20 62 6d 69 48 65 61 64 65 72 3b 0d 0a 20  ER bmiHeader;.. 
4fb0: 20 52 47 42 51 55 41 44 20 62 6d 69 43 6f 6c 6f   RGBQUAD bmiColo
4fc0: 72 73 5b 31 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73  rs[1];..}..alias
4fd0: 20 74 61 67 42 49 54 4d 41 50 49 4e 46 4f 20 42   tagBITMAPINFO B
4fe0: 49 54 4d 41 50 49 4e 46 4f 3b 0d 0a 61 6c 69 61  ITMAPINFO;..alia
4ff0: 73 20 74 61 67 42 49 54 4d 41 50 49 4e 46 4f 2a  s tagBITMAPINFO*
5000: 20 4c 50 42 49 54 4d 41 50 49 4e 46 4f 3b 0d 0a   LPBITMAPINFO;..
5010: 61 6c 69 61 73 20 74 61 67 42 49 54 4d 41 50 49  alias tagBITMAPI
5020: 4e 46 4f 2a 20 50 42 49 54 4d 41 50 49 4e 46 4f  NFO* PBITMAPINFO
5030: 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 42  ;....struct tagB
5040: 49 54 4d 41 50 43 4f 52 45 49 4e 46 4f 20 7b 0d  ITMAPCOREINFO {.
5050: 0a 20 20 42 49 54 4d 41 50 43 4f 52 45 48 45 41  .  BITMAPCOREHEA
5060: 44 45 52 20 62 6d 63 69 48 65 61 64 65 72 3b 0d  DER bmciHeader;.
5070: 0a 20 20 52 47 42 54 52 49 50 4c 45 20 62 6d 63  .  RGBTRIPLE bmc
5080: 69 43 6f 6c 6f 72 73 5b 31 5d 3b 0d 0a 7d 0d 0a  iColors[1];..}..
5090: 61 6c 69 61 73 20 74 61 67 42 49 54 4d 41 50 43  alias tagBITMAPC
50a0: 4f 52 45 49 4e 46 4f 20 42 49 54 4d 41 50 43 4f  OREINFO BITMAPCO
50b0: 52 45 49 4e 46 4f 3b 0d 0a 61 6c 69 61 73 20 74  REINFO;..alias t
50c0: 61 67 42 49 54 4d 41 50 43 4f 52 45 49 4e 46 4f  agBITMAPCOREINFO
50d0: 2a 20 4c 50 42 49 54 4d 41 50 43 4f 52 45 49 4e  * LPBITMAPCOREIN
50e0: 46 4f 3b 0d 0a 61 6c 69 61 73 20 74 61 67 42 49  FO;..alias tagBI
50f0: 54 4d 41 50 43 4f 52 45 49 4e 46 4f 2a 20 50 42  TMAPCOREINFO* PB
5100: 49 54 4d 41 50 43 4f 52 45 49 4e 46 4f 3b 0d 0a  ITMAPCOREINFO;..
5110: 0d 0a 61 6c 69 67 6e 28 32 29 3a 0d 0a 73 74 72  ..align(2):..str
5120: 75 63 74 20 74 61 67 42 49 54 4d 41 50 46 49 4c  uct tagBITMAPFIL
5130: 45 48 45 41 44 45 52 20 7b 0d 0a 20 20 57 4f 52  EHEADER {..  WOR
5140: 44 20 62 66 54 79 70 65 3b 0d 0a 20 20 44 57 4f  D bfType;..  DWO
5150: 52 44 20 62 66 53 69 7a 65 3b 0d 0a 20 20 57 4f  RD bfSize;..  WO
5160: 52 44 20 62 66 52 65 73 65 72 76 65 64 31 3b 0d  RD bfReserved1;.
5170: 0a 20 20 57 4f 52 44 20 62 66 52 65 73 65 72 76  .  WORD bfReserv
5180: 65 64 32 3b 0d 0a 20 20 44 57 4f 52 44 20 62 66  ed2;..  DWORD bf
5190: 4f 66 66 42 69 74 73 3b 0d 0a 7d 0d 0a 61 6c 69  OffBits;..}..ali
51a0: 61 73 20 74 61 67 42 49 54 4d 41 50 46 49 4c 45  as tagBITMAPFILE
51b0: 48 45 41 44 45 52 20 42 49 54 4d 41 50 46 49 4c  HEADER BITMAPFIL
51c0: 45 48 45 41 44 45 52 3b 0d 0a 61 6c 69 61 73 20  EHEADER;..alias 
51d0: 74 61 67 42 49 54 4d 41 50 46 49 4c 45 48 45 41  tagBITMAPFILEHEA
51e0: 44 45 52 2a 20 4c 50 42 49 54 4d 41 50 46 49 4c  DER* LPBITMAPFIL
51f0: 45 48 45 41 44 45 52 3b 0d 0a 61 6c 69 61 73 20  EHEADER;..alias 
5200: 74 61 67 42 49 54 4d 41 50 46 49 4c 45 48 45 41  tagBITMAPFILEHEA
5210: 44 45 52 2a 20 50 42 49 54 4d 41 50 46 49 4c 45  DER* PBITMAPFILE
5220: 48 45 41 44 45 52 3b 0d 0a 0d 0a 61 6c 69 67 6e  HEADER;....align
5230: 3a 0d 0a 0d 0a 2f 2f 20 23 64 65 66 69 6e 65 20  :....// #define 
5240: 4d 41 4b 45 50 4f 49 4e 54 53 28 6c 29 20 28 2a  MAKEPOINTS(l) (*
5250: 28 28 50 4f 49 4e 54 53 20 46 41 52 20 2a 29 26  ((POINTS FAR *)&
5260: 28 6c 29 29 29 0d 0a 0d 0a 2f 2f 20 23 69 66 28  (l)))....// #if(
5270: 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30  WINVER >= 0x0400
5280: 29 0d 0a 2f 2f 20 23 69 66 6e 64 65 66 20 4e 4f  )..// #ifndef NO
5290: 46 4f 4e 54 53 49 47 0d 0a 73 74 72 75 63 74 20  FONTSIG..struct 
52a0: 74 61 67 46 4f 4e 54 53 49 47 4e 41 54 55 52 45  tagFONTSIGNATURE
52b0: 20 7b 0d 0a 20 20 44 57 4f 52 44 20 66 73 55 73   {..  DWORD fsUs
52c0: 62 5b 34 5d 3b 0d 0a 20 20 44 57 4f 52 44 20 66  b[4];..  DWORD f
52d0: 73 43 73 62 5b 32 5d 3b 0d 0a 7d 0d 0a 61 6c 69  sCsb[2];..}..ali
52e0: 61 73 20 74 61 67 46 4f 4e 54 53 49 47 4e 41 54  as tagFONTSIGNAT
52f0: 55 52 45 20 46 4f 4e 54 53 49 47 4e 41 54 55 52  URE FONTSIGNATUR
5300: 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67 46 4f 4e  E;..alias tagFON
5310: 54 53 49 47 4e 41 54 55 52 45 2a 20 50 46 4f 4e  TSIGNATURE* PFON
5320: 54 53 49 47 4e 41 54 55 52 45 3b 0d 0a 61 6c 69  TSIGNATURE;..ali
5330: 61 73 20 74 61 67 46 4f 4e 54 53 49 47 4e 41 54  as tagFONTSIGNAT
5340: 55 52 45 2a 20 4c 50 46 4f 4e 54 53 49 47 4e 41  URE* LPFONTSIGNA
5350: 54 55 52 45 3b 0d 0a 0d 0a 73 74 72 75 63 74 20  TURE;....struct 
5360: 74 61 67 43 48 41 52 53 45 54 49 4e 46 4f 20 7b  tagCHARSETINFO {
5370: 0d 0a 20 20 55 49 4e 54 20 63 69 43 68 61 72 73  ..  UINT ciChars
5380: 65 74 3b 0d 0a 20 20 55 49 4e 54 20 63 69 41 43  et;..  UINT ciAC
5390: 50 3b 0d 0a 20 20 46 4f 4e 54 53 49 47 4e 41 54  P;..  FONTSIGNAT
53a0: 55 52 45 20 66 73 3b 0d 0a 7d 0d 0a 61 6c 69 61  URE fs;..}..alia
53b0: 73 20 74 61 67 43 48 41 52 53 45 54 49 4e 46 4f  s tagCHARSETINFO
53c0: 20 43 48 41 52 53 45 54 49 4e 46 4f 3b 0d 0a 61   CHARSETINFO;..a
53d0: 6c 69 61 73 20 74 61 67 43 48 41 52 53 45 54 49  lias tagCHARSETI
53e0: 4e 46 4f 2a 20 50 43 48 41 52 53 45 54 49 4e 46  NFO* PCHARSETINF
53f0: 4f 3b 0d 0a 61 6c 69 61 73 20 74 61 67 43 48 41  O;..alias tagCHA
5400: 52 53 45 54 49 4e 46 4f 2a 20 4e 50 43 48 41 52  RSETINFO* NPCHAR
5410: 53 45 54 49 4e 46 4f 3b 0d 0a 61 6c 69 61 73 20  SETINFO;..alias 
5420: 74 61 67 43 48 41 52 53 45 54 49 4e 46 4f 2a 20  tagCHARSETINFO* 
5430: 4c 50 43 48 41 52 53 45 54 49 4e 46 4f 3b 0d 0a  LPCHARSETINFO;..
5440: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
5450: 54 43 49 5f 53 52 43 43 48 41 52 53 45 54 20 3d  TCI_SRCCHARSET =
5460: 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   1 }..enum : uin
5470: 74 20 7b 20 54 43 49 5f 53 52 43 43 4f 44 45 50  t { TCI_SRCCODEP
5480: 41 47 45 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20  AGE = 2 }..enum 
5490: 3a 20 75 69 6e 74 20 7b 20 54 43 49 5f 53 52 43  : uint { TCI_SRC
54a0: 46 4f 4e 54 53 49 47 20 3d 20 33 20 7d 0d 0a 0d  FONTSIG = 3 }...
54b0: 0a 73 74 72 75 63 74 20 74 61 67 4c 4f 43 41 4c  .struct tagLOCAL
54c0: 45 53 49 47 4e 41 54 55 52 45 20 7b 0d 0a 20 20  ESIGNATURE {..  
54d0: 44 57 4f 52 44 20 6c 73 55 73 62 5b 34 5d 3b 0d  DWORD lsUsb[4];.
54e0: 0a 20 20 44 57 4f 52 44 20 6c 73 43 73 62 44 65  .  DWORD lsCsbDe
54f0: 66 61 75 6c 74 5b 32 5d 3b 0d 0a 20 20 44 57 4f  fault[2];..  DWO
5500: 52 44 20 6c 73 43 73 62 53 75 70 70 6f 72 74 65  RD lsCsbSupporte
5510: 64 5b 32 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20  d[2];..}..alias 
5520: 74 61 67 4c 4f 43 41 4c 45 53 49 47 4e 41 54 55  tagLOCALESIGNATU
5530: 52 45 20 4c 4f 43 41 4c 45 53 49 47 4e 41 54 55  RE LOCALESIGNATU
5540: 52 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67 4c 4f  RE;..alias tagLO
5550: 43 41 4c 45 53 49 47 4e 41 54 55 52 45 2a 20 50  CALESIGNATURE* P
5560: 4c 4f 43 41 4c 45 53 49 47 4e 41 54 55 52 45 3b  LOCALESIGNATURE;
5570: 0d 0a 61 6c 69 61 73 20 74 61 67 4c 4f 43 41 4c  ..alias tagLOCAL
5580: 45 53 49 47 4e 41 54 55 52 45 2a 20 4c 50 4c 4f  ESIGNATURE* LPLO
5590: 43 41 4c 45 53 49 47 4e 41 54 55 52 45 3b 0d 0a  CALESIGNATURE;..
55a0: 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a 2f 2f 20  ..// #endif..// 
55b0: 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 52  #endif /* WINVER
55c0: 20 3e 3d 20 30 78 30 34 30 30 20 2a 2f 0d 0a 0d   >= 0x0400 */...
55d0: 0a 2f 2f 20 23 69 66 6e 64 65 66 20 4e 4f 4d 45  .// #ifndef NOME
55e0: 54 41 46 49 4c 45 0d 0a 0d 0a 73 74 72 75 63 74  TAFILE....struct
55f0: 20 74 61 67 48 41 4e 44 4c 45 54 41 42 4c 45 20   tagHANDLETABLE 
5600: 7b 0d 0a 20 20 48 47 44 49 4f 42 4a 20 6f 62 6a  {..  HGDIOBJ obj
5610: 65 63 74 48 61 6e 64 6c 65 5b 31 5d 3b 0d 0a 7d  ectHandle[1];..}
5620: 0d 0a 61 6c 69 61 73 20 74 61 67 48 41 4e 44 4c  ..alias tagHANDL
5630: 45 54 41 42 4c 45 20 48 41 4e 44 4c 45 54 41 42  ETABLE HANDLETAB
5640: 4c 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67 48 41  LE;..alias tagHA
5650: 4e 44 4c 45 54 41 42 4c 45 2a 20 50 48 41 4e 44  NDLETABLE* PHAND
5660: 4c 45 54 41 42 4c 45 3b 0d 0a 61 6c 69 61 73 20  LETABLE;..alias 
5670: 74 61 67 48 41 4e 44 4c 45 54 41 42 4c 45 2a 20  tagHANDLETABLE* 
5680: 4c 50 48 41 4e 44 4c 45 54 41 42 4c 45 3b 0d 0a  LPHANDLETABLE;..
5690: 0d 0a 73 74 72 75 63 74 20 74 61 67 4d 45 54 41  ..struct tagMETA
56a0: 52 45 43 4f 52 44 20 7b 0d 0a 20 20 44 57 4f 52  RECORD {..  DWOR
56b0: 44 20 72 64 53 69 7a 65 3b 0d 0a 20 20 57 4f 52  D rdSize;..  WOR
56c0: 44 20 72 64 46 75 6e 63 74 69 6f 6e 3b 0d 0a 20  D rdFunction;.. 
56d0: 20 57 4f 52 44 20 72 64 50 61 72 6d 5b 31 5d 3b   WORD rdParm[1];
56e0: 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 4d 45  ..}..alias tagME
56f0: 54 41 52 45 43 4f 52 44 20 4d 45 54 41 52 45 43  TARECORD METAREC
5700: 4f 52 44 3b 0d 0a 0d 0a 61 6c 69 61 73 20 74 61  ORD;....alias ta
5710: 67 4d 45 54 41 52 45 43 4f 52 44 2a 20 50 4d 45  gMETARECORD* PME
5720: 54 41 52 45 43 4f 52 44 3b 0d 0a 61 6c 69 61 73  TARECORD;..alias
5730: 20 74 61 67 4d 45 54 41 52 45 43 4f 52 44 2a 20   tagMETARECORD* 
5740: 4c 50 4d 45 54 41 52 45 43 4f 52 44 3b 0d 0a 0d  LPMETARECORD;...
5750: 0a 73 74 72 75 63 74 20 74 61 67 4d 45 54 41 46  .struct tagMETAF
5760: 49 4c 45 50 49 43 54 20 7b 0d 0a 20 20 4c 4f 4e  ILEPICT {..  LON
5770: 47 20 6d 6d 3b 0d 0a 20 20 4c 4f 4e 47 20 78 45  G mm;..  LONG xE
5780: 78 74 3b 0d 0a 20 20 4c 4f 4e 47 20 79 45 78 74  xt;..  LONG yExt
5790: 3b 0d 0a 20 20 48 4d 45 54 41 46 49 4c 45 20 68  ;..  HMETAFILE h
57a0: 4d 46 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61  MF;..}..alias ta
57b0: 67 4d 45 54 41 46 49 4c 45 50 49 43 54 20 4d 45  gMETAFILEPICT ME
57c0: 54 41 46 49 4c 45 50 49 43 54 3b 0d 0a 61 6c 69  TAFILEPICT;..ali
57d0: 61 73 20 74 61 67 4d 45 54 41 46 49 4c 45 50 49  as tagMETAFILEPI
57e0: 43 54 2a 20 4c 50 4d 45 54 41 46 49 4c 45 50 49  CT* LPMETAFILEPI
57f0: 43 54 3b 0d 0a 0d 0a 61 6c 69 67 6e 28 32 29 3a  CT;....align(2):
5800: 0d 0a 73 74 72 75 63 74 20 74 61 67 4d 45 54 41  ..struct tagMETA
5810: 48 45 41 44 45 52 20 7b 0d 0a 20 20 57 4f 52 44  HEADER {..  WORD
5820: 20 6d 74 54 79 70 65 3b 0d 0a 20 20 57 4f 52 44   mtType;..  WORD
5830: 20 6d 74 48 65 61 64 65 72 53 69 7a 65 3b 0d 0a   mtHeaderSize;..
5840: 20 20 57 4f 52 44 20 6d 74 56 65 72 73 69 6f 6e    WORD mtVersion
5850: 3b 0d 0a 20 20 44 57 4f 52 44 20 6d 74 53 69 7a  ;..  DWORD mtSiz
5860: 65 3b 0d 0a 20 20 57 4f 52 44 20 6d 74 4e 6f 4f  e;..  WORD mtNoO
5870: 62 6a 65 63 74 73 3b 0d 0a 20 20 44 57 4f 52 44  bjects;..  DWORD
5880: 20 6d 74 4d 61 78 52 65 63 6f 72 64 3b 0d 0a 20   mtMaxRecord;.. 
5890: 20 57 4f 52 44 20 6d 74 4e 6f 50 61 72 61 6d 65   WORD mtNoParame
58a0: 74 65 72 73 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20  ters;..}..alias 
58b0: 74 61 67 4d 45 54 41 48 45 41 44 45 52 20 4d 45  tagMETAHEADER ME
58c0: 54 41 48 45 41 44 45 52 3b 0d 0a 0d 0a 61 6c 69  TAHEADER;....ali
58d0: 61 73 20 74 61 67 4d 45 54 41 48 45 41 44 45 52  as tagMETAHEADER
58e0: 2a 20 50 4d 45 54 41 48 45 41 44 45 52 3b 0d 0a  * PMETAHEADER;..
58f0: 61 6c 69 61 73 20 74 61 67 4d 45 54 41 48 45 41  alias tagMETAHEA
5900: 44 45 52 2a 20 4c 50 4d 45 54 41 48 45 41 44 45  DER* LPMETAHEADE
5910: 52 3b 0d 0a 0d 0a 61 6c 69 67 6e 3a 0d 0a 0d 0a  R;....align:....
5920: 73 74 72 75 63 74 20 74 61 67 45 4e 48 4d 45 54  struct tagENHMET
5930: 41 52 45 43 4f 52 44 20 7b 0d 0a 20 20 44 57 4f  ARECORD {..  DWO
5940: 52 44 20 69 54 79 70 65 3b 0d 0a 20 20 44 57 4f  RD iType;..  DWO
5950: 52 44 20 6e 53 69 7a 65 3b 0d 0a 20 20 44 57 4f  RD nSize;..  DWO
5960: 52 44 20 64 50 61 72 6d 5b 31 5d 3b 0d 0a 7d 0d  RD dParm[1];..}.
5970: 0a 61 6c 69 61 73 20 74 61 67 45 4e 48 4d 45 54  .alias tagENHMET
5980: 41 52 45 43 4f 52 44 20 45 4e 48 4d 45 54 41 52  ARECORD ENHMETAR
5990: 45 43 4f 52 44 3b 0d 0a 61 6c 69 61 73 20 74 61  ECORD;..alias ta
59a0: 67 45 4e 48 4d 45 54 41 52 45 43 4f 52 44 2a 20  gENHMETARECORD* 
59b0: 50 45 4e 48 4d 45 54 41 52 45 43 4f 52 44 3b 0d  PENHMETARECORD;.
59c0: 0a 61 6c 69 61 73 20 74 61 67 45 4e 48 4d 45 54  .alias tagENHMET
59d0: 41 52 45 43 4f 52 44 2a 20 4c 50 45 4e 48 4d 45  ARECORD* LPENHME
59e0: 54 41 52 45 43 4f 52 44 3b 0d 0a 0d 0a 73 74 72  TARECORD;....str
59f0: 75 63 74 20 74 61 67 45 4e 48 4d 45 54 41 48 45  uct tagENHMETAHE
5a00: 41 44 45 52 20 7b 0d 0a 20 20 44 57 4f 52 44 20  ADER {..  DWORD 
5a10: 69 54 79 70 65 3b 0d 0a 20 20 44 57 4f 52 44 20  iType;..  DWORD 
5a20: 6e 53 69 7a 65 3b 0d 0a 0d 0a 20 20 52 45 43 54  nSize;....  RECT
5a30: 4c 20 72 63 6c 42 6f 75 6e 64 73 3b 0d 0a 20 20  L rclBounds;..  
5a40: 52 45 43 54 4c 20 72 63 6c 46 72 61 6d 65 3b 0d  RECTL rclFrame;.
5a50: 0a 20 20 44 57 4f 52 44 20 64 53 69 67 6e 61 74  .  DWORD dSignat
5a60: 75 72 65 3b 0d 0a 20 20 44 57 4f 52 44 20 6e 56  ure;..  DWORD nV
5a70: 65 72 73 69 6f 6e 3b 0d 0a 20 20 44 57 4f 52 44  ersion;..  DWORD
5a80: 20 6e 42 79 74 65 73 3b 0d 0a 20 20 44 57 4f 52   nBytes;..  DWOR
5a90: 44 20 6e 52 65 63 6f 72 64 73 3b 0d 0a 20 20 57  D nRecords;..  W
5aa0: 4f 52 44 20 6e 48 61 6e 64 6c 65 73 3b 0d 0a 0d  ORD nHandles;...
5ab0: 0a 20 20 57 4f 52 44 20 73 52 65 73 65 72 76 65  .  WORD sReserve
5ac0: 64 3b 0d 0a 20 20 44 57 4f 52 44 20 6e 44 65 73  d;..  DWORD nDes
5ad0: 63 72 69 70 74 69 6f 6e 3b 0d 0a 0d 0a 20 20 44  cription;....  D
5ae0: 57 4f 52 44 20 6f 66 66 44 65 73 63 72 69 70 74  WORD offDescript
5af0: 69 6f 6e 3b 0d 0a 0d 0a 20 20 44 57 4f 52 44 20  ion;....  DWORD 
5b00: 6e 50 61 6c 45 6e 74 72 69 65 73 3b 0d 0a 20 20  nPalEntries;..  
5b10: 53 49 5a 45 4c 20 73 7a 6c 44 65 76 69 63 65 3b  SIZEL szlDevice;
5b20: 0d 0a 20 20 53 49 5a 45 4c 20 73 7a 6c 4d 69 6c  ..  SIZEL szlMil
5b30: 6c 69 6d 65 74 65 72 73 3b 0d 0a 2f 2f 20 23 69  limeters;..// #i
5b40: 66 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34  f(WINVER >= 0x04
5b50: 30 30 29 0d 0a 20 20 44 57 4f 52 44 20 63 62 50  00)..  DWORD cbP
5b60: 69 78 65 6c 46 6f 72 6d 61 74 3b 0d 0a 0d 0a 20  ixelFormat;.... 
5b70: 20 44 57 4f 52 44 20 6f 66 66 50 69 78 65 6c 46   DWORD offPixelF
5b80: 6f 72 6d 61 74 3b 0d 0a 0d 0a 20 20 44 57 4f 52  ormat;....  DWOR
5b90: 44 20 62 4f 70 65 6e 47 4c 3b 0d 0a 0d 0a 2f 2f  D bOpenGL;....//
5ba0: 20 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45   #endif /* WINVE
5bb0: 52 20 3e 3d 20 30 78 30 34 30 30 20 2a 2f 0d 0a  R >= 0x0400 */..
5bc0: 2f 2f 20 23 69 66 28 57 49 4e 56 45 52 20 3e 3d  // #if(WINVER >=
5bd0: 20 30 78 30 35 30 30 29 0d 0a 20 20 53 49 5a 45   0x0500)..  SIZE
5be0: 4c 20 73 7a 6c 4d 69 63 72 6f 6d 65 74 65 72 73  L szlMicrometers
5bf0: 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20  ;..// #endif /* 
5c00: 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 35 30 30  WINVER >= 0x0500
5c10: 20 2a 2f 0d 0a 0d 0a 7d 0d 0a 61 6c 69 61 73 20   */....}..alias 
5c20: 74 61 67 45 4e 48 4d 45 54 41 48 45 41 44 45 52  tagENHMETAHEADER
5c30: 20 45 4e 48 4d 45 54 41 48 45 41 44 45 52 3b 0d   ENHMETAHEADER;.
5c40: 0a 61 6c 69 61 73 20 74 61 67 45 4e 48 4d 45 54  .alias tagENHMET
5c50: 41 48 45 41 44 45 52 2a 20 50 45 4e 48 4d 45 54  AHEADER* PENHMET
5c60: 41 48 45 41 44 45 52 3b 0d 0a 61 6c 69 61 73 20  AHEADER;..alias 
5c70: 74 61 67 45 4e 48 4d 45 54 41 48 45 41 44 45 52  tagENHMETAHEADER
5c80: 2a 20 4c 50 45 4e 48 4d 45 54 41 48 45 41 44 45  * LPENHMETAHEADE
5c90: 52 3b 0d 0a 0d 0a 2f 2f 20 23 65 6e 64 69 66 20  R;....// #endif 
5ca0: 2f 2a 20 4e 4f 4d 45 54 41 46 49 4c 45 20 2a 2f  /* NOMETAFILE */
5cb0: 0d 0a 0d 0a 2f 2f 20 23 69 66 6e 64 65 66 20 4e  ....// #ifndef N
5cc0: 4f 54 45 58 54 4d 45 54 52 49 43 0d 0a 0d 0a 65  OTEXTMETRIC....e
5cd0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54 4d 50  num : uint { TMP
5ce0: 46 5f 46 49 58 45 44 5f 50 49 54 43 48 20 3d 20  F_FIXED_PITCH = 
5cf0: 30 78 30 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  0x01 }..enum : u
5d00: 69 6e 74 20 7b 20 54 4d 50 46 5f 56 45 43 54 4f  int { TMPF_VECTO
5d10: 52 20 3d 20 30 78 30 32 20 7d 0d 0a 65 6e 75 6d  R = 0x02 }..enum
5d20: 20 3a 20 75 69 6e 74 20 7b 20 54 4d 50 46 5f 44   : uint { TMPF_D
5d30: 45 56 49 43 45 20 3d 20 30 78 30 38 20 7d 0d 0a  EVICE = 0x08 }..
5d40: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54 4d  enum : uint { TM
5d50: 50 46 5f 54 52 55 45 54 59 50 45 20 3d 20 30 78  PF_TRUETYPE = 0x
5d60: 30 34 20 7d 0d 0a 0d 0a 2f 2f 20 23 69 66 64 65  04 }....// #ifde
5d70: 66 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 61 73  f UNICODE..alias
5d80: 20 57 43 48 41 52 20 42 43 48 41 52 3b 0d 0a 2f   WCHAR BCHAR;../
5d90: 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 2e 2e 2e 0d  / #else..// ....
5da0: 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a 0d 0a 2f 2f  .// #endif....//
5db0: 20 23 69 66 6e 64 65 66 20 5f 54 45 58 54 4d 45   #ifndef _TEXTME
5dc0: 54 52 49 43 5f 44 45 46 49 4e 45 44 0d 0a 2f 2f  TRIC_DEFINED..//
5dd0: 20 23 64 65 66 69 6e 65 20 5f 54 45 58 54 4d 45   #define _TEXTME
5de0: 54 52 49 43 5f 44 45 46 49 4e 45 44 0d 0a 73 74  TRIC_DEFINED..st
5df0: 72 75 63 74 20 74 61 67 54 45 58 54 4d 45 54 52  ruct tagTEXTMETR
5e00: 49 43 41 20 7b 0d 0a 20 20 4c 4f 4e 47 20 74 6d  ICA {..  LONG tm
5e10: 48 65 69 67 68 74 3b 0d 0a 20 20 4c 4f 4e 47 20  Height;..  LONG 
5e20: 74 6d 41 73 63 65 6e 74 3b 0d 0a 20 20 4c 4f 4e  tmAscent;..  LON
5e30: 47 20 74 6d 44 65 73 63 65 6e 74 3b 0d 0a 20 20  G tmDescent;..  
5e40: 4c 4f 4e 47 20 74 6d 49 6e 74 65 72 6e 61 6c 4c  LONG tmInternalL
5e50: 65 61 64 69 6e 67 3b 0d 0a 20 20 4c 4f 4e 47 20  eading;..  LONG 
5e60: 74 6d 45 78 74 65 72 6e 61 6c 4c 65 61 64 69 6e  tmExternalLeadin
5e70: 67 3b 0d 0a 20 20 4c 4f 4e 47 20 74 6d 41 76 65  g;..  LONG tmAve
5e80: 43 68 61 72 57 69 64 74 68 3b 0d 0a 20 20 4c 4f  CharWidth;..  LO
5e90: 4e 47 20 74 6d 4d 61 78 43 68 61 72 57 69 64 74  NG tmMaxCharWidt
5ea0: 68 3b 0d 0a 20 20 4c 4f 4e 47 20 74 6d 57 65 69  h;..  LONG tmWei
5eb0: 67 68 74 3b 0d 0a 20 20 4c 4f 4e 47 20 74 6d 4f  ght;..  LONG tmO
5ec0: 76 65 72 68 61 6e 67 3b 0d 0a 20 20 4c 4f 4e 47  verhang;..  LONG
5ed0: 20 74 6d 44 69 67 69 74 69 7a 65 64 41 73 70 65   tmDigitizedAspe
5ee0: 63 74 58 3b 0d 0a 20 20 4c 4f 4e 47 20 74 6d 44  ctX;..  LONG tmD
5ef0: 69 67 69 74 69 7a 65 64 41 73 70 65 63 74 59 3b  igitizedAspectY;
5f00: 0d 0a 20 20 42 59 54 45 20 74 6d 46 69 72 73 74  ..  BYTE tmFirst
5f10: 43 68 61 72 3b 0d 0a 20 20 42 59 54 45 20 74 6d  Char;..  BYTE tm
5f20: 4c 61 73 74 43 68 61 72 3b 0d 0a 20 20 42 59 54  LastChar;..  BYT
5f30: 45 20 74 6d 44 65 66 61 75 6c 74 43 68 61 72 3b  E tmDefaultChar;
5f40: 0d 0a 20 20 42 59 54 45 20 74 6d 42 72 65 61 6b  ..  BYTE tmBreak
5f50: 43 68 61 72 3b 0d 0a 20 20 42 59 54 45 20 74 6d  Char;..  BYTE tm
5f60: 49 74 61 6c 69 63 3b 0d 0a 20 20 42 59 54 45 20  Italic;..  BYTE 
5f70: 74 6d 55 6e 64 65 72 6c 69 6e 65 64 3b 0d 0a 20  tmUnderlined;.. 
5f80: 20 42 59 54 45 20 74 6d 53 74 72 75 63 6b 4f 75   BYTE tmStruckOu
5f90: 74 3b 0d 0a 20 20 42 59 54 45 20 74 6d 50 69 74  t;..  BYTE tmPit
5fa0: 63 68 41 6e 64 46 61 6d 69 6c 79 3b 0d 0a 20 20  chAndFamily;..  
5fb0: 42 59 54 45 20 74 6d 43 68 61 72 53 65 74 3b 0d  BYTE tmCharSet;.
5fc0: 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 54 45 58  .}..alias tagTEX
5fd0: 54 4d 45 54 52 49 43 41 20 54 45 58 54 4d 45 54  TMETRICA TEXTMET
5fe0: 52 49 43 41 3b 0d 0a 61 6c 69 61 73 20 74 61 67  RICA;..alias tag
5ff0: 54 45 58 54 4d 45 54 52 49 43 41 2a 20 50 54 45  TEXTMETRICA* PTE
6000: 58 54 4d 45 54 52 49 43 41 3b 0d 0a 61 6c 69 61  XTMETRICA;..alia
6010: 73 20 74 61 67 54 45 58 54 4d 45 54 52 49 43 41  s tagTEXTMETRICA
6020: 2a 20 4e 50 54 45 58 54 4d 45 54 52 49 43 41 3b  * NPTEXTMETRICA;
6030: 0d 0a 61 6c 69 61 73 20 74 61 67 54 45 58 54 4d  ..alias tagTEXTM
6040: 45 54 52 49 43 41 2a 20 4c 50 54 45 58 54 4d 45  ETRICA* LPTEXTME
6050: 54 52 49 43 41 3b 0d 0a 0d 0a 73 74 72 75 63 74  TRICA;....struct
6060: 20 74 61 67 54 45 58 54 4d 45 54 52 49 43 57 20   tagTEXTMETRICW 
6070: 7b 0d 0a 20 20 4c 4f 4e 47 20 74 6d 48 65 69 67  {..  LONG tmHeig
6080: 68 74 3b 0d 0a 20 20 4c 4f 4e 47 20 74 6d 41 73  ht;..  LONG tmAs
6090: 63 65 6e 74 3b 0d 0a 20 20 4c 4f 4e 47 20 74 6d  cent;..  LONG tm
60a0: 44 65 73 63 65 6e 74 3b 0d 0a 20 20 4c 4f 4e 47  Descent;..  LONG
60b0: 20 74 6d 49 6e 74 65 72 6e 61 6c 4c 65 61 64 69   tmInternalLeadi
60c0: 6e 67 3b 0d 0a 20 20 4c 4f 4e 47 20 74 6d 45 78  ng;..  LONG tmEx
60d0: 74 65 72 6e 61 6c 4c 65 61 64 69 6e 67 3b 0d 0a  ternalLeading;..
60e0: 20 20 4c 4f 4e 47 20 74 6d 41 76 65 43 68 61 72    LONG tmAveChar
60f0: 57 69 64 74 68 3b 0d 0a 20 20 4c 4f 4e 47 20 74  Width;..  LONG t
6100: 6d 4d 61 78 43 68 61 72 57 69 64 74 68 3b 0d 0a  mMaxCharWidth;..
6110: 20 20 4c 4f 4e 47 20 74 6d 57 65 69 67 68 74 3b    LONG tmWeight;
6120: 0d 0a 20 20 4c 4f 4e 47 20 74 6d 4f 76 65 72 68  ..  LONG tmOverh
6130: 61 6e 67 3b 0d 0a 20 20 4c 4f 4e 47 20 74 6d 44  ang;..  LONG tmD
6140: 69 67 69 74 69 7a 65 64 41 73 70 65 63 74 58 3b  igitizedAspectX;
6150: 0d 0a 20 20 4c 4f 4e 47 20 74 6d 44 69 67 69 74  ..  LONG tmDigit
6160: 69 7a 65 64 41 73 70 65 63 74 59 3b 0d 0a 20 20  izedAspectY;..  
6170: 57 43 48 41 52 20 74 6d 46 69 72 73 74 43 68 61  WCHAR tmFirstCha
6180: 72 3b 0d 0a 20 20 57 43 48 41 52 20 74 6d 4c 61  r;..  WCHAR tmLa
6190: 73 74 43 68 61 72 3b 0d 0a 20 20 57 43 48 41 52  stChar;..  WCHAR
61a0: 20 74 6d 44 65 66 61 75 6c 74 43 68 61 72 3b 0d   tmDefaultChar;.
61b0: 0a 20 20 57 43 48 41 52 20 74 6d 42 72 65 61 6b  .  WCHAR tmBreak
61c0: 43 68 61 72 3b 0d 0a 20 20 42 59 54 45 20 74 6d  Char;..  BYTE tm
61d0: 49 74 61 6c 69 63 3b 0d 0a 20 20 42 59 54 45 20  Italic;..  BYTE 
61e0: 74 6d 55 6e 64 65 72 6c 69 6e 65 64 3b 0d 0a 20  tmUnderlined;.. 
61f0: 20 42 59 54 45 20 74 6d 53 74 72 75 63 6b 4f 75   BYTE tmStruckOu
6200: 74 3b 0d 0a 20 20 42 59 54 45 20 74 6d 50 69 74  t;..  BYTE tmPit
6210: 63 68 41 6e 64 46 61 6d 69 6c 79 3b 0d 0a 20 20  chAndFamily;..  
6220: 42 59 54 45 20 74 6d 43 68 61 72 53 65 74 3b 0d  BYTE tmCharSet;.
6230: 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 54 45 58  .}..alias tagTEX
6240: 54 4d 45 54 52 49 43 57 20 54 45 58 54 4d 45 54  TMETRICW TEXTMET
6250: 52 49 43 57 3b 0d 0a 61 6c 69 61 73 20 74 61 67  RICW;..alias tag
6260: 54 45 58 54 4d 45 54 52 49 43 57 2a 20 50 54 45  TEXTMETRICW* PTE
6270: 58 54 4d 45 54 52 49 43 57 3b 0d 0a 61 6c 69 61  XTMETRICW;..alia
6280: 73 20 74 61 67 54 45 58 54 4d 45 54 52 49 43 57  s tagTEXTMETRICW
6290: 2a 20 4e 50 54 45 58 54 4d 45 54 52 49 43 57 3b  * NPTEXTMETRICW;
62a0: 0d 0a 61 6c 69 61 73 20 74 61 67 54 45 58 54 4d  ..alias tagTEXTM
62b0: 45 54 52 49 43 57 2a 20 4c 50 54 45 58 54 4d 45  ETRICW* LPTEXTME
62c0: 54 52 49 43 57 3b 0d 0a 0d 0a 2f 2f 20 23 69 66  TRICW;....// #if
62d0: 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69  def UNICODE..ali
62e0: 61 73 20 54 45 58 54 4d 45 54 52 49 43 57 20 54  as TEXTMETRICW T
62f0: 45 58 54 4d 45 54 52 49 43 3b 0d 0a 61 6c 69 61  EXTMETRIC;..alia
6300: 73 20 50 54 45 58 54 4d 45 54 52 49 43 57 20 50  s PTEXTMETRICW P
6310: 54 45 58 54 4d 45 54 52 49 43 3b 0d 0a 61 6c 69  TEXTMETRIC;..ali
6320: 61 73 20 4e 50 54 45 58 54 4d 45 54 52 49 43 57  as NPTEXTMETRICW
6330: 20 4e 50 54 45 58 54 4d 45 54 52 49 43 3b 0d 0a   NPTEXTMETRIC;..
6340: 61 6c 69 61 73 20 4c 50 54 45 58 54 4d 45 54 52  alias LPTEXTMETR
6350: 49 43 57 20 4c 50 54 45 58 54 4d 45 54 52 49 43  ICW LPTEXTMETRIC
6360: 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20  ;..// #else..// 
6370: 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f  .....// #endif /
6380: 2f 20 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 65  / UNICODE..// #e
6390: 6e 64 69 66 20 2f 2f 20 21 5f 54 45 58 54 4d 45  ndif // !_TEXTME
63a0: 54 52 49 43 5f 44 45 46 49 4e 45 44 0d 0a 0d 0a  TRIC_DEFINED....
63b0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4e 54  enum : uint { NT
63c0: 4d 5f 52 45 47 55 4c 41 52 20 3d 20 30 78 30 30  M_REGULAR = 0x00
63d0: 30 30 30 30 34 30 20 7d 0d 0a 65 6e 75 6d 20 3a  000040 }..enum :
63e0: 20 75 69 6e 74 20 7b 20 4e 54 4d 5f 42 4f 4c 44   uint { NTM_BOLD
63f0: 20 3d 20 30 78 30 30 30 30 30 30 32 30 20 7d 0d   = 0x00000020 }.
6400: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4e  .enum : uint { N
6410: 54 4d 5f 49 54 41 4c 49 43 20 3d 20 30 78 30 30  TM_ITALIC = 0x00
6420: 30 30 30 30 30 31 20 7d 0d 0a 0d 0a 65 6e 75 6d  000001 }....enum
6430: 20 3a 20 75 69 6e 74 20 7b 20 4e 54 4d 5f 4e 4f   : uint { NTM_NO
6440: 4e 4e 45 47 41 54 49 56 45 5f 41 43 20 3d 20 30  NNEGATIVE_AC = 0
6450: 78 30 30 30 31 30 30 30 30 20 7d 0d 0a 65 6e 75  x00010000 }..enu
6460: 6d 20 3a 20 75 69 6e 74 20 7b 20 4e 54 4d 5f 50  m : uint { NTM_P
6470: 53 5f 4f 50 45 4e 54 59 50 45 20 3d 20 30 78 30  S_OPENTYPE = 0x0
6480: 30 30 32 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20  0020000 }..enum 
6490: 3a 20 75 69 6e 74 20 7b 20 4e 54 4d 5f 54 54 5f  : uint { NTM_TT_
64a0: 4f 50 45 4e 54 59 50 45 20 3d 20 30 78 30 30 30  OPENTYPE = 0x000
64b0: 34 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20  40000 }..enum : 
64c0: 75 69 6e 74 20 7b 20 4e 54 4d 5f 4d 55 4c 54 49  uint { NTM_MULTI
64d0: 50 4c 45 4d 41 53 54 45 52 20 3d 20 30 78 30 30  PLEMASTER = 0x00
64e0: 30 38 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a  080000 }..enum :
64f0: 20 75 69 6e 74 20 7b 20 4e 54 4d 5f 54 59 50 45   uint { NTM_TYPE
6500: 31 20 3d 20 30 78 30 30 31 30 30 30 30 30 20 7d  1 = 0x00100000 }
6510: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
6520: 4e 54 4d 5f 44 53 49 47 20 3d 20 30 78 30 30 32  NTM_DSIG = 0x002
6530: 30 30 30 30 30 20 7d 0d 0a 0d 0a 61 6c 69 67 6e  00000 }....align
6540: 28 34 29 3a 0d 0a 73 74 72 75 63 74 20 74 61 67  (4):..struct tag
6550: 4e 45 57 54 45 58 54 4d 45 54 52 49 43 41 20 7b  NEWTEXTMETRICA {
6560: 0d 0a 20 20 4c 4f 4e 47 20 74 6d 48 65 69 67 68  ..  LONG tmHeigh
6570: 74 3b 0d 0a 20 20 4c 4f 4e 47 20 74 6d 41 73 63  t;..  LONG tmAsc
6580: 65 6e 74 3b 0d 0a 20 20 4c 4f 4e 47 20 74 6d 44  ent;..  LONG tmD
6590: 65 73 63 65 6e 74 3b 0d 0a 20 20 4c 4f 4e 47 20  escent;..  LONG 
65a0: 74 6d 49 6e 74 65 72 6e 61 6c 4c 65 61 64 69 6e  tmInternalLeadin
65b0: 67 3b 0d 0a 20 20 4c 4f 4e 47 20 74 6d 45 78 74  g;..  LONG tmExt
65c0: 65 72 6e 61 6c 4c 65 61 64 69 6e 67 3b 0d 0a 20  ernalLeading;.. 
65d0: 20 4c 4f 4e 47 20 74 6d 41 76 65 43 68 61 72 57   LONG tmAveCharW
65e0: 69 64 74 68 3b 0d 0a 20 20 4c 4f 4e 47 20 74 6d  idth;..  LONG tm
65f0: 4d 61 78 43 68 61 72 57 69 64 74 68 3b 0d 0a 20  MaxCharWidth;.. 
6600: 20 4c 4f 4e 47 20 74 6d 57 65 69 67 68 74 3b 0d   LONG tmWeight;.
6610: 0a 20 20 4c 4f 4e 47 20 74 6d 4f 76 65 72 68 61  .  LONG tmOverha
6620: 6e 67 3b 0d 0a 20 20 4c 4f 4e 47 20 74 6d 44 69  ng;..  LONG tmDi
6630: 67 69 74 69 7a 65 64 41 73 70 65 63 74 58 3b 0d  gitizedAspectX;.
6640: 0a 20 20 4c 4f 4e 47 20 74 6d 44 69 67 69 74 69  .  LONG tmDigiti
6650: 7a 65 64 41 73 70 65 63 74 59 3b 0d 0a 20 20 42  zedAspectY;..  B
6660: 59 54 45 20 74 6d 46 69 72 73 74 43 68 61 72 3b  YTE tmFirstChar;
6670: 0d 0a 20 20 42 59 54 45 20 74 6d 4c 61 73 74 43  ..  BYTE tmLastC
6680: 68 61 72 3b 0d 0a 20 20 42 59 54 45 20 74 6d 44  har;..  BYTE tmD
6690: 65 66 61 75 6c 74 43 68 61 72 3b 0d 0a 20 20 42  efaultChar;..  B
66a0: 59 54 45 20 74 6d 42 72 65 61 6b 43 68 61 72 3b  YTE tmBreakChar;
66b0: 0d 0a 20 20 42 59 54 45 20 74 6d 49 74 61 6c 69  ..  BYTE tmItali
66c0: 63 3b 0d 0a 20 20 42 59 54 45 20 74 6d 55 6e 64  c;..  BYTE tmUnd
66d0: 65 72 6c 69 6e 65 64 3b 0d 0a 20 20 42 59 54 45  erlined;..  BYTE
66e0: 20 74 6d 53 74 72 75 63 6b 4f 75 74 3b 0d 0a 20   tmStruckOut;.. 
66f0: 20 42 59 54 45 20 74 6d 50 69 74 63 68 41 6e 64   BYTE tmPitchAnd
6700: 46 61 6d 69 6c 79 3b 0d 0a 20 20 42 59 54 45 20  Family;..  BYTE 
6710: 74 6d 43 68 61 72 53 65 74 3b 0d 0a 20 20 44 57  tmCharSet;..  DW
6720: 4f 52 44 20 6e 74 6d 46 6c 61 67 73 3b 0d 0a 20  ORD ntmFlags;.. 
6730: 20 55 49 4e 54 20 6e 74 6d 53 69 7a 65 45 4d 3b   UINT ntmSizeEM;
6740: 0d 0a 20 20 55 49 4e 54 20 6e 74 6d 43 65 6c 6c  ..  UINT ntmCell
6750: 48 65 69 67 68 74 3b 0d 0a 20 20 55 49 4e 54 20  Height;..  UINT 
6760: 6e 74 6d 41 76 67 57 69 64 74 68 3b 0d 0a 7d 0d  ntmAvgWidth;..}.
6770: 0a 61 6c 69 61 73 20 74 61 67 4e 45 57 54 45 58  .alias tagNEWTEX
6780: 54 4d 45 54 52 49 43 41 20 4e 45 57 54 45 58 54  TMETRICA NEWTEXT
6790: 4d 45 54 52 49 43 41 3b 0d 0a 61 6c 69 61 73 20  METRICA;..alias 
67a0: 74 61 67 4e 45 57 54 45 58 54 4d 45 54 52 49 43  tagNEWTEXTMETRIC
67b0: 41 2a 20 50 4e 45 57 54 45 58 54 4d 45 54 52 49  A* PNEWTEXTMETRI
67c0: 43 41 3b 0d 0a 61 6c 69 61 73 20 74 61 67 4e 45  CA;..alias tagNE
67d0: 57 54 45 58 54 4d 45 54 52 49 43 41 2a 20 4e 50  WTEXTMETRICA* NP
67e0: 4e 45 57 54 45 58 54 4d 45 54 52 49 43 41 3b 0d  NEWTEXTMETRICA;.
67f0: 0a 61 6c 69 61 73 20 74 61 67 4e 45 57 54 45 58  .alias tagNEWTEX
6800: 54 4d 45 54 52 49 43 41 2a 20 4c 50 4e 45 57 54  TMETRICA* LPNEWT
6810: 45 58 54 4d 45 54 52 49 43 41 3b 0d 0a 0d 0a 73  EXTMETRICA;....s
6820: 74 72 75 63 74 20 74 61 67 4e 45 57 54 45 58 54  truct tagNEWTEXT
6830: 4d 45 54 52 49 43 57 20 7b 0d 0a 20 20 4c 4f 4e  METRICW {..  LON
6840: 47 20 74 6d 48 65 69 67 68 74 3b 0d 0a 20 20 4c  G tmHeight;..  L
6850: 4f 4e 47 20 74 6d 41 73 63 65 6e 74 3b 0d 0a 20  ONG tmAscent;.. 
6860: 20 4c 4f 4e 47 20 74 6d 44 65 73 63 65 6e 74 3b   LONG tmDescent;
6870: 0d 0a 20 20 4c 4f 4e 47 20 74 6d 49 6e 74 65 72  ..  LONG tmInter
6880: 6e 61 6c 4c 65 61 64 69 6e 67 3b 0d 0a 20 20 4c  nalLeading;..  L
6890: 4f 4e 47 20 74 6d 45 78 74 65 72 6e 61 6c 4c 65  ONG tmExternalLe
68a0: 61 64 69 6e 67 3b 0d 0a 20 20 4c 4f 4e 47 20 74  ading;..  LONG t
68b0: 6d 41 76 65 43 68 61 72 57 69 64 74 68 3b 0d 0a  mAveCharWidth;..
68c0: 20 20 4c 4f 4e 47 20 74 6d 4d 61 78 43 68 61 72    LONG tmMaxChar
68d0: 57 69 64 74 68 3b 0d 0a 20 20 4c 4f 4e 47 20 74  Width;..  LONG t
68e0: 6d 57 65 69 67 68 74 3b 0d 0a 20 20 4c 4f 4e 47  mWeight;..  LONG
68f0: 20 74 6d 4f 76 65 72 68 61 6e 67 3b 0d 0a 20 20   tmOverhang;..  
6900: 4c 4f 4e 47 20 74 6d 44 69 67 69 74 69 7a 65 64  LONG tmDigitized
6910: 41 73 70 65 63 74 58 3b 0d 0a 20 20 4c 4f 4e 47  AspectX;..  LONG
6920: 20 74 6d 44 69 67 69 74 69 7a 65 64 41 73 70 65   tmDigitizedAspe
6930: 63 74 59 3b 0d 0a 20 20 57 43 48 41 52 20 74 6d  ctY;..  WCHAR tm
6940: 46 69 72 73 74 43 68 61 72 3b 0d 0a 20 20 57 43  FirstChar;..  WC
6950: 48 41 52 20 74 6d 4c 61 73 74 43 68 61 72 3b 0d  HAR tmLastChar;.
6960: 0a 20 20 57 43 48 41 52 20 74 6d 44 65 66 61 75  .  WCHAR tmDefau
6970: 6c 74 43 68 61 72 3b 0d 0a 20 20 57 43 48 41 52  ltChar;..  WCHAR
6980: 20 74 6d 42 72 65 61 6b 43 68 61 72 3b 0d 0a 20   tmBreakChar;.. 
6990: 20 42 59 54 45 20 74 6d 49 74 61 6c 69 63 3b 0d   BYTE tmItalic;.
69a0: 0a 20 20 42 59 54 45 20 74 6d 55 6e 64 65 72 6c  .  BYTE tmUnderl
69b0: 69 6e 65 64 3b 0d 0a 20 20 42 59 54 45 20 74 6d  ined;..  BYTE tm
69c0: 53 74 72 75 63 6b 4f 75 74 3b 0d 0a 20 20 42 59  StruckOut;..  BY
69d0: 54 45 20 74 6d 50 69 74 63 68 41 6e 64 46 61 6d  TE tmPitchAndFam
69e0: 69 6c 79 3b 0d 0a 20 20 42 59 54 45 20 74 6d 43  ily;..  BYTE tmC
69f0: 68 61 72 53 65 74 3b 0d 0a 20 20 44 57 4f 52 44  harSet;..  DWORD
6a00: 20 6e 74 6d 46 6c 61 67 73 3b 0d 0a 20 20 55 49   ntmFlags;..  UI
6a10: 4e 54 20 6e 74 6d 53 69 7a 65 45 4d 3b 0d 0a 20  NT ntmSizeEM;.. 
6a20: 20 55 49 4e 54 20 6e 74 6d 43 65 6c 6c 48 65 69   UINT ntmCellHei
6a30: 67 68 74 3b 0d 0a 20 20 55 49 4e 54 20 6e 74 6d  ght;..  UINT ntm
6a40: 41 76 67 57 69 64 74 68 3b 0d 0a 7d 0d 0a 61 6c  AvgWidth;..}..al
6a50: 69 61 73 20 74 61 67 4e 45 57 54 45 58 54 4d 45  ias tagNEWTEXTME
6a60: 54 52 49 43 57 20 4e 45 57 54 45 58 54 4d 45 54  TRICW NEWTEXTMET
6a70: 52 49 43 57 3b 0d 0a 61 6c 69 61 73 20 74 61 67  RICW;..alias tag
6a80: 4e 45 57 54 45 58 54 4d 45 54 52 49 43 57 2a 20  NEWTEXTMETRICW* 
6a90: 50 4e 45 57 54 45 58 54 4d 45 54 52 49 43 57 3b  PNEWTEXTMETRICW;
6aa0: 0d 0a 61 6c 69 61 73 20 74 61 67 4e 45 57 54 45  ..alias tagNEWTE
6ab0: 58 54 4d 45 54 52 49 43 57 2a 20 4e 50 4e 45 57  XTMETRICW* NPNEW
6ac0: 54 45 58 54 4d 45 54 52 49 43 57 3b 0d 0a 61 6c  TEXTMETRICW;..al
6ad0: 69 61 73 20 74 61 67 4e 45 57 54 45 58 54 4d 45  ias tagNEWTEXTME
6ae0: 54 52 49 43 57 2a 20 4c 50 4e 45 57 54 45 58 54  TRICW* LPNEWTEXT
6af0: 4d 45 54 52 49 43 57 3b 0d 0a 0d 0a 2f 2f 20 23  METRICW;....// #
6b00: 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 61  ifdef UNICODE..a
6b10: 6c 69 61 73 20 4e 45 57 54 45 58 54 4d 45 54 52  lias NEWTEXTMETR
6b20: 49 43 57 20 4e 45 57 54 45 58 54 4d 45 54 52 49  ICW NEWTEXTMETRI
6b30: 43 3b 0d 0a 61 6c 69 61 73 20 50 4e 45 57 54 45  C;..alias PNEWTE
6b40: 58 54 4d 45 54 52 49 43 57 20 50 4e 45 57 54 45  XTMETRICW PNEWTE
6b50: 58 54 4d 45 54 52 49 43 3b 0d 0a 61 6c 69 61 73  XTMETRIC;..alias
6b60: 20 4e 50 4e 45 57 54 45 58 54 4d 45 54 52 49 43   NPNEWTEXTMETRIC
6b70: 57 20 4e 50 4e 45 57 54 45 58 54 4d 45 54 52 49  W NPNEWTEXTMETRI
6b80: 43 3b 0d 0a 61 6c 69 61 73 20 4c 50 4e 45 57 54  C;..alias LPNEWT
6b90: 45 58 54 4d 45 54 52 49 43 57 20 4c 50 4e 45 57  EXTMETRICW LPNEW
6ba0: 54 45 58 54 4d 45 54 52 49 43 3b 0d 0a 2f 2f 20  TEXTMETRIC;..// 
6bb0: 23 65 6c 73 65 0d 0a 2f 2f 20 2e 2e 2e 0d 0a 2f  #else..// ...../
6bc0: 2f 20 23 65 6e 64 69 66 20 2f 2f 20 55 4e 49 43  / #endif // UNIC
6bd0: 4f 44 45 0d 0a 61 6c 69 67 6e 3a 0d 0a 0d 0a 2f  ODE..align:..../
6be0: 2f 20 23 69 66 28 57 49 4e 56 45 52 20 3e 3d 20  / #if(WINVER >= 
6bf0: 30 78 30 34 30 30 29 0d 0a 73 74 72 75 63 74 20  0x0400)..struct 
6c00: 74 61 67 4e 45 57 54 45 58 54 4d 45 54 52 49 43  tagNEWTEXTMETRIC
6c10: 45 58 41 20 7b 0d 0a 20 20 4e 45 57 54 45 58 54  EXA {..  NEWTEXT
6c20: 4d 45 54 52 49 43 41 20 6e 74 6d 54 6d 3b 0d 0a  METRICA ntmTm;..
6c30: 20 20 46 4f 4e 54 53 49 47 4e 41 54 55 52 45 20    FONTSIGNATURE 
6c40: 6e 74 6d 46 6f 6e 74 53 69 67 3b 0d 0a 7d 0d 0a  ntmFontSig;..}..
6c50: 61 6c 69 61 73 20 74 61 67 4e 45 57 54 45 58 54  alias tagNEWTEXT
6c60: 4d 45 54 52 49 43 45 58 41 20 4e 45 57 54 45 58  METRICEXA NEWTEX
6c70: 54 4d 45 54 52 49 43 45 58 41 3b 0d 0a 0d 0a 73  TMETRICEXA;....s
6c80: 74 72 75 63 74 20 74 61 67 4e 45 57 54 45 58 54  truct tagNEWTEXT
6c90: 4d 45 54 52 49 43 45 58 57 20 7b 0d 0a 20 20 4e  METRICEXW {..  N
6ca0: 45 57 54 45 58 54 4d 45 54 52 49 43 57 20 6e 74  EWTEXTMETRICW nt
6cb0: 6d 54 6d 3b 0d 0a 20 20 46 4f 4e 54 53 49 47 4e  mTm;..  FONTSIGN
6cc0: 41 54 55 52 45 20 6e 74 6d 46 6f 6e 74 53 69 67  ATURE ntmFontSig
6cd0: 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 4e  ;..}..alias tagN
6ce0: 45 57 54 45 58 54 4d 45 54 52 49 43 45 58 57 20  EWTEXTMETRICEXW 
6cf0: 4e 45 57 54 45 58 54 4d 45 54 52 49 43 45 58 57  NEWTEXTMETRICEXW
6d00: 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55  ;....// #ifdef U
6d10: 4e 49 43 4f 44 45 0d 0a 61 6c 69 61 73 20 4e 45  NICODE..alias NE
6d20: 57 54 45 58 54 4d 45 54 52 49 43 45 58 57 20 4e  WTEXTMETRICEXW N
6d30: 45 57 54 45 58 54 4d 45 54 52 49 43 45 58 3b 0d  EWTEXTMETRICEX;.
6d40: 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 2e 2e  .// #else..// ..
6d50: 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20  ...// #endif // 
6d60: 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 65 6e 64  UNICODE..// #end
6d70: 69 66 20 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20  if /* WINVER >= 
6d80: 30 78 30 34 30 30 20 2a 2f 0d 0a 0d 0a 2f 2f 20  0x0400 */....// 
6d90: 23 65 6e 64 69 66 20 2f 2a 20 4e 4f 54 45 58 54  #endif /* NOTEXT
6da0: 4d 45 54 52 49 43 20 2a 2f 0d 0a 0d 0a 73 74 72  METRIC */....str
6db0: 75 63 74 20 74 61 67 50 45 4c 41 52 52 41 59 20  uct tagPELARRAY 
6dc0: 7b 0d 0a 20 20 4c 4f 4e 47 20 70 61 58 43 6f 75  {..  LONG paXCou
6dd0: 6e 74 3b 0d 0a 20 20 4c 4f 4e 47 20 70 61 59 43  nt;..  LONG paYC
6de0: 6f 75 6e 74 3b 0d 0a 20 20 4c 4f 4e 47 20 70 61  ount;..  LONG pa
6df0: 58 45 78 74 3b 0d 0a 20 20 4c 4f 4e 47 20 70 61  XExt;..  LONG pa
6e00: 59 45 78 74 3b 0d 0a 20 20 42 59 54 45 20 70 61  YExt;..  BYTE pa
6e10: 52 47 42 73 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20  RGBs;..}..alias 
6e20: 74 61 67 50 45 4c 41 52 52 41 59 20 50 45 4c 41  tagPELARRAY PELA
6e30: 52 52 41 59 3b 0d 0a 61 6c 69 61 73 20 74 61 67  RRAY;..alias tag
6e40: 50 45 4c 41 52 52 41 59 2a 20 50 50 45 4c 41 52  PELARRAY* PPELAR
6e50: 52 41 59 3b 0d 0a 61 6c 69 61 73 20 74 61 67 50  RAY;..alias tagP
6e60: 45 4c 41 52 52 41 59 2a 20 4e 50 50 45 4c 41 52  ELARRAY* NPPELAR
6e70: 52 41 59 3b 0d 0a 61 6c 69 61 73 20 74 61 67 50  RAY;..alias tagP
6e80: 45 4c 41 52 52 41 59 2a 20 4c 50 50 45 4c 41 52  ELARRAY* LPPELAR
6e90: 52 41 59 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74  RAY;....struct t
6ea0: 61 67 4c 4f 47 42 52 55 53 48 20 7b 0d 0a 20 20  agLOGBRUSH {..  
6eb0: 55 49 4e 54 20 6c 62 53 74 79 6c 65 3b 0d 0a 20  UINT lbStyle;.. 
6ec0: 20 43 4f 4c 4f 52 52 45 46 20 6c 62 43 6f 6c 6f   COLORREF lbColo
6ed0: 72 3b 0d 0a 20 20 55 4c 4f 4e 47 5f 50 54 52 20  r;..  ULONG_PTR 
6ee0: 6c 62 48 61 74 63 68 3b 0d 0a 7d 0d 0a 61 6c 69  lbHatch;..}..ali
6ef0: 61 73 20 74 61 67 4c 4f 47 42 52 55 53 48 20 4c  as tagLOGBRUSH L
6f00: 4f 47 42 52 55 53 48 3b 0d 0a 61 6c 69 61 73 20  OGBRUSH;..alias 
6f10: 74 61 67 4c 4f 47 42 52 55 53 48 2a 20 50 4c 4f  tagLOGBRUSH* PLO
6f20: 47 42 52 55 53 48 3b 0d 0a 61 6c 69 61 73 20 74  GBRUSH;..alias t
6f30: 61 67 4c 4f 47 42 52 55 53 48 2a 20 4e 50 4c 4f  agLOGBRUSH* NPLO
6f40: 47 42 52 55 53 48 3b 0d 0a 61 6c 69 61 73 20 74  GBRUSH;..alias t
6f50: 61 67 4c 4f 47 42 52 55 53 48 2a 20 4c 50 4c 4f  agLOGBRUSH* LPLO
6f60: 47 42 52 55 53 48 3b 0d 0a 0d 0a 73 74 72 75 63  GBRUSH;....struc
6f70: 74 20 74 61 67 4c 4f 47 42 52 55 53 48 33 32 20  t tagLOGBRUSH32 
6f80: 7b 0d 0a 20 20 55 49 4e 54 20 6c 62 53 74 79 6c  {..  UINT lbStyl
6f90: 65 3b 0d 0a 20 20 43 4f 4c 4f 52 52 45 46 20 6c  e;..  COLORREF l
6fa0: 62 43 6f 6c 6f 72 3b 0d 0a 20 20 55 4c 4f 4e 47  bColor;..  ULONG
6fb0: 20 6c 62 48 61 74 63 68 3b 0d 0a 7d 0d 0a 61 6c   lbHatch;..}..al
6fc0: 69 61 73 20 74 61 67 4c 4f 47 42 52 55 53 48 33  ias tagLOGBRUSH3
6fd0: 32 20 4c 4f 47 42 52 55 53 48 33 32 3b 0d 0a 61  2 LOGBRUSH32;..a
6fe0: 6c 69 61 73 20 74 61 67 4c 4f 47 42 52 55 53 48  lias tagLOGBRUSH
6ff0: 33 32 2a 20 50 4c 4f 47 42 52 55 53 48 33 32 3b  32* PLOGBRUSH32;
7000: 0d 0a 61 6c 69 61 73 20 74 61 67 4c 4f 47 42 52  ..alias tagLOGBR
7010: 55 53 48 33 32 2a 20 4e 50 4c 4f 47 42 52 55 53  USH32* NPLOGBRUS
7020: 48 33 32 3b 0d 0a 61 6c 69 61 73 20 74 61 67 4c  H32;..alias tagL
7030: 4f 47 42 52 55 53 48 33 32 2a 20 4c 50 4c 4f 47  OGBRUSH32* LPLOG
7040: 42 52 55 53 48 33 32 3b 0d 0a 0d 0a 61 6c 69 61  BRUSH32;....alia
7050: 73 20 4c 4f 47 42 52 55 53 48 20 50 41 54 54 45  s LOGBRUSH PATTE
7060: 52 4e 3b 0d 0a 61 6c 69 61 73 20 50 41 54 54 45  RN;..alias PATTE
7070: 52 4e 2a 20 50 50 41 54 54 45 52 4e 3b 0d 0a 61  RN* PPATTERN;..a
7080: 6c 69 61 73 20 50 41 54 54 45 52 4e 2a 20 4e 50  lias PATTERN* NP
7090: 50 41 54 54 45 52 4e 3b 0d 0a 61 6c 69 61 73 20  PATTERN;..alias 
70a0: 50 41 54 54 45 52 4e 2a 20 4c 50 50 41 54 54 45  PATTERN* LPPATTE
70b0: 52 4e 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61  RN;....struct ta
70c0: 67 4c 4f 47 50 45 4e 20 7b 0d 0a 20 20 55 49 4e  gLOGPEN {..  UIN
70d0: 54 20 6c 6f 70 6e 53 74 79 6c 65 3b 0d 0a 20 20  T lopnStyle;..  
70e0: 50 4f 49 4e 54 20 6c 6f 70 6e 57 69 64 74 68 3b  POINT lopnWidth;
70f0: 0d 0a 20 20 43 4f 4c 4f 52 52 45 46 20 6c 6f 70  ..  COLORREF lop
7100: 6e 43 6f 6c 6f 72 3b 0d 0a 7d 0d 0a 61 6c 69 61  nColor;..}..alia
7110: 73 20 74 61 67 4c 4f 47 50 45 4e 20 4c 4f 47 50  s tagLOGPEN LOGP
7120: 45 4e 3b 0d 0a 61 6c 69 61 73 20 74 61 67 4c 4f  EN;..alias tagLO
7130: 47 50 45 4e 2a 20 50 4c 4f 47 50 45 4e 3b 0d 0a  GPEN* PLOGPEN;..
7140: 61 6c 69 61 73 20 74 61 67 4c 4f 47 50 45 4e 2a  alias tagLOGPEN*
7150: 20 4e 50 4c 4f 47 50 45 4e 3b 0d 0a 61 6c 69 61   NPLOGPEN;..alia
7160: 73 20 74 61 67 4c 4f 47 50 45 4e 2a 20 4c 50 4c  s tagLOGPEN* LPL
7170: 4f 47 50 45 4e 3b 0d 0a 0d 0a 73 74 72 75 63 74  OGPEN;....struct
7180: 20 74 61 67 45 58 54 4c 4f 47 50 45 4e 20 7b 0d   tagEXTLOGPEN {.
7190: 0a 20 20 44 57 4f 52 44 20 65 6c 70 50 65 6e 53  .  DWORD elpPenS
71a0: 74 79 6c 65 3b 0d 0a 20 20 44 57 4f 52 44 20 65  tyle;..  DWORD e
71b0: 6c 70 57 69 64 74 68 3b 0d 0a 20 20 55 49 4e 54  lpWidth;..  UINT
71c0: 20 65 6c 70 42 72 75 73 68 53 74 79 6c 65 3b 0d   elpBrushStyle;.
71d0: 0a 20 20 43 4f 4c 4f 52 52 45 46 20 65 6c 70 43  .  COLORREF elpC
71e0: 6f 6c 6f 72 3b 0d 0a 20 20 55 4c 4f 4e 47 5f 50  olor;..  ULONG_P
71f0: 54 52 20 65 6c 70 48 61 74 63 68 3b 0d 0a 20 20  TR elpHatch;..  
7200: 44 57 4f 52 44 20 65 6c 70 4e 75 6d 45 6e 74 72  DWORD elpNumEntr
7210: 69 65 73 3b 0d 0a 20 20 44 57 4f 52 44 20 65 6c  ies;..  DWORD el
7220: 70 53 74 79 6c 65 45 6e 74 72 79 5b 31 5d 3b 0d  pStyleEntry[1];.
7230: 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 58 54  .}..alias tagEXT
7240: 4c 4f 47 50 45 4e 20 45 58 54 4c 4f 47 50 45 4e  LOGPEN EXTLOGPEN
7250: 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 58 54 4c  ;..alias tagEXTL
7260: 4f 47 50 45 4e 2a 20 50 45 58 54 4c 4f 47 50 45  OGPEN* PEXTLOGPE
7270: 4e 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 58 54  N;..alias tagEXT
7280: 4c 4f 47 50 45 4e 2a 20 4e 50 45 58 54 4c 4f 47  LOGPEN* NPEXTLOG
7290: 50 45 4e 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45  PEN;..alias tagE
72a0: 58 54 4c 4f 47 50 45 4e 2a 20 4c 50 45 58 54 4c  XTLOGPEN* LPEXTL
72b0: 4f 47 50 45 4e 3b 0d 0a 0d 0a 2f 2f 20 23 69 66  OGPEN;....// #if
72c0: 6e 64 65 66 20 5f 50 41 4c 45 54 54 45 45 4e 54  ndef _PALETTEENT
72d0: 52 59 5f 44 45 46 49 4e 45 44 0d 0a 2f 2f 20 23  RY_DEFINED..// #
72e0: 64 65 66 69 6e 65 20 5f 50 41 4c 45 54 54 45 45  define _PALETTEE
72f0: 4e 54 52 59 5f 44 45 46 49 4e 45 44 0d 0a 73 74  NTRY_DEFINED..st
7300: 72 75 63 74 20 74 61 67 50 41 4c 45 54 54 45 45  ruct tagPALETTEE
7310: 4e 54 52 59 20 7b 0d 0a 20 20 42 59 54 45 20 70  NTRY {..  BYTE p
7320: 65 52 65 64 3b 0d 0a 20 20 42 59 54 45 20 70 65  eRed;..  BYTE pe
7330: 47 72 65 65 6e 3b 0d 0a 20 20 42 59 54 45 20 70  Green;..  BYTE p
7340: 65 42 6c 75 65 3b 0d 0a 20 20 42 59 54 45 20 70  eBlue;..  BYTE p
7350: 65 46 6c 61 67 73 3b 0d 0a 7d 0d 0a 61 6c 69 61  eFlags;..}..alia
7360: 73 20 74 61 67 50 41 4c 45 54 54 45 45 4e 54 52  s tagPALETTEENTR
7370: 59 20 50 41 4c 45 54 54 45 45 4e 54 52 59 3b 0d  Y PALETTEENTRY;.
7380: 0a 61 6c 69 61 73 20 74 61 67 50 41 4c 45 54 54  .alias tagPALETT
7390: 45 45 4e 54 52 59 2a 20 50 50 41 4c 45 54 54 45  EENTRY* PPALETTE
73a0: 45 4e 54 52 59 3b 0d 0a 61 6c 69 61 73 20 74 61  ENTRY;..alias ta
73b0: 67 50 41 4c 45 54 54 45 45 4e 54 52 59 2a 20 4c  gPALETTEENTRY* L
73c0: 50 50 41 4c 45 54 54 45 45 4e 54 52 59 3b 0d 0a  PPALETTEENTRY;..
73d0: 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21  ..// #endif // !
73e0: 5f 50 41 4c 45 54 54 45 45 4e 54 52 59 5f 44 45  _PALETTEENTRY_DE
73f0: 46 49 4e 45 44 0d 0a 0d 0a 2f 2f 20 23 69 66 6e  FINED....// #ifn
7400: 64 65 66 20 5f 4c 4f 47 50 41 4c 45 54 54 45 5f  def _LOGPALETTE_
7410: 44 45 46 49 4e 45 44 0d 0a 2f 2f 20 23 64 65 66  DEFINED..// #def
7420: 69 6e 65 20 5f 4c 4f 47 50 41 4c 45 54 54 45 5f  ine _LOGPALETTE_
7430: 44 45 46 49 4e 45 44 0d 0a 0d 0a 73 74 72 75 63  DEFINED....struc
7440: 74 20 74 61 67 4c 4f 47 50 41 4c 45 54 54 45 20  t tagLOGPALETTE 
7450: 7b 0d 0a 20 20 57 4f 52 44 20 70 61 6c 56 65 72  {..  WORD palVer
7460: 73 69 6f 6e 3b 0d 0a 20 20 57 4f 52 44 20 70 61  sion;..  WORD pa
7470: 6c 4e 75 6d 45 6e 74 72 69 65 73 3b 0d 0a 20 20  lNumEntries;..  
7480: 50 41 4c 45 54 54 45 45 4e 54 52 59 20 70 61 6c  PALETTEENTRY pal
7490: 50 61 6c 45 6e 74 72 79 5b 31 5d 3b 0d 0a 7d 0d  PalEntry[1];..}.
74a0: 0a 61 6c 69 61 73 20 74 61 67 4c 4f 47 50 41 4c  .alias tagLOGPAL
74b0: 45 54 54 45 20 4c 4f 47 50 41 4c 45 54 54 45 3b  ETTE LOGPALETTE;
74c0: 0d 0a 61 6c 69 61 73 20 74 61 67 4c 4f 47 50 41  ..alias tagLOGPA
74d0: 4c 45 54 54 45 2a 20 50 4c 4f 47 50 41 4c 45 54  LETTE* PLOGPALET
74e0: 54 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67 4c 4f  TE;..alias tagLO
74f0: 47 50 41 4c 45 54 54 45 2a 20 4e 50 4c 4f 47 50  GPALETTE* NPLOGP
7500: 41 4c 45 54 54 45 3b 0d 0a 61 6c 69 61 73 20 74  ALETTE;..alias t
7510: 61 67 4c 4f 47 50 41 4c 45 54 54 45 2a 20 4c 50  agLOGPALETTE* LP
7520: 4c 4f 47 50 41 4c 45 54 54 45 3b 0d 0a 0d 0a 2f  LOGPALETTE;..../
7530: 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 5f 4c 4f  / #endif // !_LO
7540: 47 50 41 4c 45 54 54 45 5f 44 45 46 49 4e 45 44  GPALETTE_DEFINED
7550: 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20  ....enum : uint 
7560: 7b 20 4c 46 5f 46 41 43 45 53 49 5a 45 20 3d 20  { LF_FACESIZE = 
7570: 33 32 20 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 74  32 }....struct t
7580: 61 67 4c 4f 47 46 4f 4e 54 41 20 7b 0d 0a 20 20  agLOGFONTA {..  
7590: 4c 4f 4e 47 20 6c 66 48 65 69 67 68 74 3b 0d 0a  LONG lfHeight;..
75a0: 20 20 4c 4f 4e 47 20 6c 66 57 69 64 74 68 3b 0d    LONG lfWidth;.
75b0: 0a 20 20 4c 4f 4e 47 20 6c 66 45 73 63 61 70 65  .  LONG lfEscape
75c0: 6d 65 6e 74 3b 0d 0a 20 20 4c 4f 4e 47 20 6c 66  ment;..  LONG lf
75d0: 4f 72 69 65 6e 74 61 74 69 6f 6e 3b 0d 0a 20 20  Orientation;..  
75e0: 4c 4f 4e 47 20 6c 66 57 65 69 67 68 74 3b 0d 0a  LONG lfWeight;..
75f0: 20 20 42 59 54 45 20 6c 66 49 74 61 6c 69 63 3b    BYTE lfItalic;
7600: 0d 0a 20 20 42 59 54 45 20 6c 66 55 6e 64 65 72  ..  BYTE lfUnder
7610: 6c 69 6e 65 3b 0d 0a 20 20 42 59 54 45 20 6c 66  line;..  BYTE lf
7620: 53 74 72 69 6b 65 4f 75 74 3b 0d 0a 20 20 42 59  StrikeOut;..  BY
7630: 54 45 20 6c 66 43 68 61 72 53 65 74 3b 0d 0a 20  TE lfCharSet;.. 
7640: 20 42 59 54 45 20 6c 66 4f 75 74 50 72 65 63 69   BYTE lfOutPreci
7650: 73 69 6f 6e 3b 0d 0a 20 20 42 59 54 45 20 6c 66  sion;..  BYTE lf
7660: 43 6c 69 70 50 72 65 63 69 73 69 6f 6e 3b 0d 0a  ClipPrecision;..
7670: 20 20 42 59 54 45 20 6c 66 51 75 61 6c 69 74 79    BYTE lfQuality
7680: 3b 0d 0a 20 20 42 59 54 45 20 6c 66 50 69 74 63  ;..  BYTE lfPitc
7690: 68 41 6e 64 46 61 6d 69 6c 79 3b 0d 0a 20 20 43  hAndFamily;..  C
76a0: 48 41 52 20 6c 66 46 61 63 65 4e 61 6d 65 5b 4c  HAR lfFaceName[L
76b0: 46 5f 46 41 43 45 53 49 5a 45 5d 3b 0d 0a 7d 0d  F_FACESIZE];..}.
76c0: 0a 61 6c 69 61 73 20 74 61 67 4c 4f 47 46 4f 4e  .alias tagLOGFON
76d0: 54 41 20 4c 4f 47 46 4f 4e 54 41 3b 0d 0a 61 6c  TA LOGFONTA;..al
76e0: 69 61 73 20 74 61 67 4c 4f 47 46 4f 4e 54 41 2a  ias tagLOGFONTA*
76f0: 20 50 4c 4f 47 46 4f 4e 54 41 3b 0d 0a 61 6c 69   PLOGFONTA;..ali
7700: 61 73 20 74 61 67 4c 4f 47 46 4f 4e 54 41 2a 20  as tagLOGFONTA* 
7710: 4e 50 4c 4f 47 46 4f 4e 54 41 3b 0d 0a 61 6c 69  NPLOGFONTA;..ali
7720: 61 73 20 74 61 67 4c 4f 47 46 4f 4e 54 41 2a 20  as tagLOGFONTA* 
7730: 4c 50 4c 4f 47 46 4f 4e 54 41 3b 0d 0a 0d 0a 73  LPLOGFONTA;....s
7740: 74 72 75 63 74 20 74 61 67 4c 4f 47 46 4f 4e 54  truct tagLOGFONT
7750: 57 20 7b 0d 0a 20 20 4c 4f 4e 47 20 6c 66 48 65  W {..  LONG lfHe
7760: 69 67 68 74 3b 0d 0a 20 20 4c 4f 4e 47 20 6c 66  ight;..  LONG lf
7770: 57 69 64 74 68 3b 0d 0a 20 20 4c 4f 4e 47 20 6c  Width;..  LONG l
7780: 66 45 73 63 61 70 65 6d 65 6e 74 3b 0d 0a 20 20  fEscapement;..  
7790: 4c 4f 4e 47 20 6c 66 4f 72 69 65 6e 74 61 74 69  LONG lfOrientati
77a0: 6f 6e 3b 0d 0a 20 20 4c 4f 4e 47 20 6c 66 57 65  on;..  LONG lfWe
77b0: 69 67 68 74 3b 0d 0a 20 20 42 59 54 45 20 6c 66  ight;..  BYTE lf
77c0: 49 74 61 6c 69 63 3b 0d 0a 20 20 42 59 54 45 20  Italic;..  BYTE 
77d0: 6c 66 55 6e 64 65 72 6c 69 6e 65 3b 0d 0a 20 20  lfUnderline;..  
77e0: 42 59 54 45 20 6c 66 53 74 72 69 6b 65 4f 75 74  BYTE lfStrikeOut
77f0: 3b 0d 0a 20 20 42 59 54 45 20 6c 66 43 68 61 72  ;..  BYTE lfChar
7800: 53 65 74 3b 0d 0a 20 20 42 59 54 45 20 6c 66 4f  Set;..  BYTE lfO
7810: 75 74 50 72 65 63 69 73 69 6f 6e 3b 0d 0a 20 20  utPrecision;..  
7820: 42 59 54 45 20 6c 66 43 6c 69 70 50 72 65 63 69  BYTE lfClipPreci
7830: 73 69 6f 6e 3b 0d 0a 20 20 42 59 54 45 20 6c 66  sion;..  BYTE lf
7840: 51 75 61 6c 69 74 79 3b 0d 0a 20 20 42 59 54 45  Quality;..  BYTE
7850: 20 6c 66 50 69 74 63 68 41 6e 64 46 61 6d 69 6c   lfPitchAndFamil
7860: 79 3b 0d 0a 20 20 57 43 48 41 52 20 6c 66 46 61  y;..  WCHAR lfFa
7870: 63 65 4e 61 6d 65 5b 4c 46 5f 46 41 43 45 53 49  ceName[LF_FACESI
7880: 5a 45 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74  ZE];..}..alias t
7890: 61 67 4c 4f 47 46 4f 4e 54 57 20 4c 4f 47 46 4f  agLOGFONTW LOGFO
78a0: 4e 54 57 3b 0d 0a 61 6c 69 61 73 20 74 61 67 4c  NTW;..alias tagL
78b0: 4f 47 46 4f 4e 54 57 2a 20 50 4c 4f 47 46 4f 4e  OGFONTW* PLOGFON
78c0: 54 57 3b 0d 0a 61 6c 69 61 73 20 74 61 67 4c 4f  TW;..alias tagLO
78d0: 47 46 4f 4e 54 57 2a 20 4e 50 4c 4f 47 46 4f 4e  GFONTW* NPLOGFON
78e0: 54 57 3b 0d 0a 61 6c 69 61 73 20 74 61 67 4c 4f  TW;..alias tagLO
78f0: 47 46 4f 4e 54 57 2a 20 4c 50 4c 4f 47 46 4f 4e  GFONTW* LPLOGFON
7900: 54 57 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 64 65 66  TW;....// #ifdef
7910: 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 61 73 20   UNICODE..alias 
7920: 4c 4f 47 46 4f 4e 54 57 20 4c 4f 47 46 4f 4e 54  LOGFONTW LOGFONT
7930: 3b 0d 0a 61 6c 69 61 73 20 50 4c 4f 47 46 4f 4e  ;..alias PLOGFON
7940: 54 57 20 50 4c 4f 47 46 4f 4e 54 3b 0d 0a 61 6c  TW PLOGFONT;..al
7950: 69 61 73 20 4e 50 4c 4f 47 46 4f 4e 54 57 20 4e  ias NPLOGFONTW N
7960: 50 4c 4f 47 46 4f 4e 54 3b 0d 0a 61 6c 69 61 73  PLOGFONT;..alias
7970: 20 4c 50 4c 4f 47 46 4f 4e 54 57 20 4c 50 4c 4f   LPLOGFONTW LPLO
7980: 47 46 4f 4e 54 3b 0d 0a 2f 2f 20 23 65 6c 73 65  GFONT;..// #else
7990: 0d 0a 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e  ..// .....// #en
79a0: 64 69 66 20 2f 2f 20 55 4e 49 43 4f 44 45 0d 0a  dif // UNICODE..
79b0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
79c0: 4c 46 5f 46 55 4c 4c 46 41 43 45 53 49 5a 45 20  LF_FULLFACESIZE 
79d0: 3d 20 36 34 20 7d 0d 0a 0d 0a 73 74 72 75 63 74  = 64 }....struct
79e0: 20 74 61 67 45 4e 55 4d 4c 4f 47 46 4f 4e 54 41   tagENUMLOGFONTA
79f0: 20 7b 0d 0a 20 20 4c 4f 47 46 4f 4e 54 41 20 65   {..  LOGFONTA e
7a00: 6c 66 4c 6f 67 46 6f 6e 74 3b 0d 0a 20 20 42 59  lfLogFont;..  BY
7a10: 54 45 20 65 6c 66 46 75 6c 6c 4e 61 6d 65 5b 4c  TE elfFullName[L
7a20: 46 5f 46 55 4c 4c 46 41 43 45 53 49 5a 45 5d 3b  F_FULLFACESIZE];
7a30: 0d 0a 20 20 42 59 54 45 20 65 6c 66 53 74 79 6c  ..  BYTE elfStyl
7a40: 65 5b 4c 46 5f 46 41 43 45 53 49 5a 45 5d 3b 0d  e[LF_FACESIZE];.
7a50: 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4e 55  .}..alias tagENU
7a60: 4d 4c 4f 47 46 4f 4e 54 41 20 45 4e 55 4d 4c 4f  MLOGFONTA ENUMLO
7a70: 47 46 4f 4e 54 41 3b 0d 0a 61 6c 69 61 73 20 74  GFONTA;..alias t
7a80: 61 67 45 4e 55 4d 4c 4f 47 46 4f 4e 54 41 2a 20  agENUMLOGFONTA* 
7a90: 4c 50 45 4e 55 4d 4c 4f 47 46 4f 4e 54 41 3b 0d  LPENUMLOGFONTA;.
7aa0: 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4e 55  ...struct tagENU
7ab0: 4d 4c 4f 47 46 4f 4e 54 57 20 7b 0d 0a 20 20 4c  MLOGFONTW {..  L
7ac0: 4f 47 46 4f 4e 54 57 20 65 6c 66 4c 6f 67 46 6f  OGFONTW elfLogFo
7ad0: 6e 74 3b 0d 0a 20 20 57 43 48 41 52 20 65 6c 66  nt;..  WCHAR elf
7ae0: 46 75 6c 6c 4e 61 6d 65 5b 4c 46 5f 46 55 4c 4c  FullName[LF_FULL
7af0: 46 41 43 45 53 49 5a 45 5d 3b 0d 0a 20 20 57 43  FACESIZE];..  WC
7b00: 48 41 52 20 65 6c 66 53 74 79 6c 65 5b 4c 46 5f  HAR elfStyle[LF_
7b10: 46 41 43 45 53 49 5a 45 5d 3b 0d 0a 7d 0d 0a 61  FACESIZE];..}..a
7b20: 6c 69 61 73 20 74 61 67 45 4e 55 4d 4c 4f 47 46  lias tagENUMLOGF
7b30: 4f 4e 54 57 20 45 4e 55 4d 4c 4f 47 46 4f 4e 54  ONTW ENUMLOGFONT
7b40: 57 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4e 55  W;..alias tagENU
7b50: 4d 4c 4f 47 46 4f 4e 54 57 2a 20 4c 50 45 4e 55  MLOGFONTW* LPENU
7b60: 4d 4c 4f 47 46 4f 4e 54 57 3b 0d 0a 0d 0a 2f 2f  MLOGFONTW;....//
7b70: 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d   #ifdef UNICODE.
7b80: 0a 61 6c 69 61 73 20 45 4e 55 4d 4c 4f 47 46 4f  .alias ENUMLOGFO
7b90: 4e 54 57 20 45 4e 55 4d 4c 4f 47 46 4f 4e 54 3b  NTW ENUMLOGFONT;
7ba0: 0d 0a 61 6c 69 61 73 20 4c 50 45 4e 55 4d 4c 4f  ..alias LPENUMLO
7bb0: 47 46 4f 4e 54 57 20 4c 50 45 4e 55 4d 4c 4f 47  GFONTW LPENUMLOG
7bc0: 46 4f 4e 54 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d  FONT;..// #else.
7bd0: 0a 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64  .// .....// #end
7be0: 69 66 20 2f 2f 20 55 4e 49 43 4f 44 45 0d 0a 0d  if // UNICODE...
7bf0: 0a 2f 2f 20 23 69 66 28 57 49 4e 56 45 52 20 3e  .// #if(WINVER >
7c00: 3d 20 30 78 30 34 30 30 29 0d 0a 73 74 72 75 63  = 0x0400)..struc
7c10: 74 20 74 61 67 45 4e 55 4d 4c 4f 47 46 4f 4e 54  t tagENUMLOGFONT
7c20: 45 58 41 20 7b 0d 0a 20 20 4c 4f 47 46 4f 4e 54  EXA {..  LOGFONT
7c30: 41 20 65 6c 66 4c 6f 67 46 6f 6e 74 3b 0d 0a 20  A elfLogFont;.. 
7c40: 20 42 59 54 45 20 65 6c 66 46 75 6c 6c 4e 61 6d   BYTE elfFullNam
7c50: 65 5b 4c 46 5f 46 55 4c 4c 46 41 43 45 53 49 5a  e[LF_FULLFACESIZ
7c60: 45 5d 3b 0d 0a 20 20 42 59 54 45 20 65 6c 66 53  E];..  BYTE elfS
7c70: 74 79 6c 65 5b 4c 46 5f 46 41 43 45 53 49 5a 45  tyle[LF_FACESIZE
7c80: 5d 3b 0d 0a 20 20 42 59 54 45 20 65 6c 66 53 63  ];..  BYTE elfSc
7c90: 72 69 70 74 5b 4c 46 5f 46 41 43 45 53 49 5a 45  ript[LF_FACESIZE
7ca0: 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67  ];..}..alias tag
7cb0: 45 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 41 20 45  ENUMLOGFONTEXA E
7cc0: 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 41 3b 0d 0a  NUMLOGFONTEXA;..
7cd0: 61 6c 69 61 73 20 74 61 67 45 4e 55 4d 4c 4f 47  alias tagENUMLOG
7ce0: 46 4f 4e 54 45 58 41 2a 20 4c 50 45 4e 55 4d 4c  FONTEXA* LPENUML
7cf0: 4f 47 46 4f 4e 54 45 58 41 3b 0d 0a 0d 0a 73 74  OGFONTEXA;....st
7d00: 72 75 63 74 20 74 61 67 45 4e 55 4d 4c 4f 47 46  ruct tagENUMLOGF
7d10: 4f 4e 54 45 58 57 20 7b 0d 0a 20 20 4c 4f 47 46  ONTEXW {..  LOGF
7d20: 4f 4e 54 57 20 65 6c 66 4c 6f 67 46 6f 6e 74 3b  ONTW elfLogFont;
7d30: 0d 0a 20 20 57 43 48 41 52 20 65 6c 66 46 75 6c  ..  WCHAR elfFul
7d40: 6c 4e 61 6d 65 5b 4c 46 5f 46 55 4c 4c 46 41 43  lName[LF_FULLFAC
7d50: 45 53 49 5a 45 5d 3b 0d 0a 20 20 57 43 48 41 52  ESIZE];..  WCHAR
7d60: 20 65 6c 66 53 74 79 6c 65 5b 4c 46 5f 46 41 43   elfStyle[LF_FAC
7d70: 45 53 49 5a 45 5d 3b 0d 0a 20 20 57 43 48 41 52  ESIZE];..  WCHAR
7d80: 20 65 6c 66 53 63 72 69 70 74 5b 4c 46 5f 46 41   elfScript[LF_FA
7d90: 43 45 53 49 5a 45 5d 3b 0d 0a 7d 0d 0a 61 6c 69  CESIZE];..}..ali
7da0: 61 73 20 74 61 67 45 4e 55 4d 4c 4f 47 46 4f 4e  as tagENUMLOGFON
7db0: 54 45 58 57 20 45 4e 55 4d 4c 4f 47 46 4f 4e 54  TEXW ENUMLOGFONT
7dc0: 45 58 57 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45  EXW;..alias tagE
7dd0: 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 57 2a 20 4c  NUMLOGFONTEXW* L
7de0: 50 45 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 57 3b  PENUMLOGFONTEXW;
7df0: 0d 0a 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e  ....// #ifdef UN
7e00: 49 43 4f 44 45 0d 0a 61 6c 69 61 73 20 45 4e 55  ICODE..alias ENU
7e10: 4d 4c 4f 47 46 4f 4e 54 45 58 57 20 45 4e 55 4d  MLOGFONTEXW ENUM
7e20: 4c 4f 47 46 4f 4e 54 45 58 3b 0d 0a 61 6c 69 61  LOGFONTEX;..alia
7e30: 73 20 4c 50 45 4e 55 4d 4c 4f 47 46 4f 4e 54 45  s LPENUMLOGFONTE
7e40: 58 57 20 4c 50 45 4e 55 4d 4c 4f 47 46 4f 4e 54  XW LPENUMLOGFONT
7e50: 45 58 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f  EX;..// #else../
7e60: 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66  / .....// #endif
7e70: 20 2f 2f 20 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20   // UNICODE..// 
7e80: 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 52  #endif /* WINVER
7e90: 20 3e 3d 20 30 78 30 34 30 30 20 2a 2f 0d 0a 0d   >= 0x0400 */...
7ea0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4f  .enum : uint { O
7eb0: 55 54 5f 44 45 46 41 55 4c 54 5f 50 52 45 43 49  UT_DEFAULT_PRECI
7ec0: 53 20 3d 20 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20  S = 0 }..enum : 
7ed0: 75 69 6e 74 20 7b 20 4f 55 54 5f 53 54 52 49 4e  uint { OUT_STRIN
7ee0: 47 5f 50 52 45 43 49 53 20 3d 20 31 20 7d 0d 0a  G_PRECIS = 1 }..
7ef0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4f 55  enum : uint { OU
7f00: 54 5f 43 48 41 52 41 43 54 45 52 5f 50 52 45 43  T_CHARACTER_PREC
7f10: 49 53 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a  IS = 2 }..enum :
7f20: 20 75 69 6e 74 20 7b 20 4f 55 54 5f 53 54 52 4f   uint { OUT_STRO
7f30: 4b 45 5f 50 52 45 43 49 53 20 3d 20 33 20 7d 0d  KE_PRECIS = 3 }.
7f40: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4f  .enum : uint { O
7f50: 55 54 5f 54 54 5f 50 52 45 43 49 53 20 3d 20 34  UT_TT_PRECIS = 4
7f60: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
7f70: 7b 20 4f 55 54 5f 44 45 56 49 43 45 5f 50 52 45  { OUT_DEVICE_PRE
7f80: 43 49 53 20 3d 20 35 20 7d 0d 0a 65 6e 75 6d 20  CIS = 5 }..enum 
7f90: 3a 20 75 69 6e 74 20 7b 20 4f 55 54 5f 52 41 53  : uint { OUT_RAS
7fa0: 54 45 52 5f 50 52 45 43 49 53 20 3d 20 36 20 7d  TER_PRECIS = 6 }
7fb0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
7fc0: 4f 55 54 5f 54 54 5f 4f 4e 4c 59 5f 50 52 45 43  OUT_TT_ONLY_PREC
7fd0: 49 53 20 3d 20 37 20 7d 0d 0a 65 6e 75 6d 20 3a  IS = 7 }..enum :
7fe0: 20 75 69 6e 74 20 7b 20 4f 55 54 5f 4f 55 54 4c   uint { OUT_OUTL
7ff0: 49 4e 45 5f 50 52 45 43 49 53 20 3d 20 38 20 7d  INE_PRECIS = 8 }
8000: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
8010: 4f 55 54 5f 53 43 52 45 45 4e 5f 4f 55 54 4c 49  OUT_SCREEN_OUTLI
8020: 4e 45 5f 50 52 45 43 49 53 20 3d 20 39 20 7d 0d  NE_PRECIS = 9 }.
8030: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4f  .enum : uint { O
8040: 55 54 5f 50 53 5f 4f 4e 4c 59 5f 50 52 45 43 49  UT_PS_ONLY_PRECI
8050: 53 20 3d 20 31 30 20 7d 0d 0a 0d 0a 65 6e 75 6d  S = 10 }....enum
8060: 20 3a 20 75 69 6e 74 20 7b 20 43 4c 49 50 5f 44   : uint { CLIP_D
8070: 45 46 41 55 4c 54 5f 50 52 45 43 49 53 20 3d 20  EFAULT_PRECIS = 
8080: 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  0 }..enum : uint
8090: 20 7b 20 43 4c 49 50 5f 43 48 41 52 41 43 54 45   { CLIP_CHARACTE
80a0: 52 5f 50 52 45 43 49 53 20 3d 20 31 20 7d 0d 0a  R_PRECIS = 1 }..
80b0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 4c  enum : uint { CL
80c0: 49 50 5f 53 54 52 4f 4b 45 5f 50 52 45 43 49 53  IP_STROKE_PRECIS
80d0: 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 2 }..enum : u
80e0: 69 6e 74 20 7b 20 43 4c 49 50 5f 4d 41 53 4b 20  int { CLIP_MASK 
80f0: 3d 20 30 78 66 20 7d 0d 0a 65 6e 75 6d 20 3a 20  = 0xf }..enum : 
8100: 75 69 6e 74 20 7b 20 43 4c 49 50 5f 4c 48 5f 41  uint { CLIP_LH_A
8110: 4e 47 4c 45 53 20 3d 20 31 3c 3c 34 20 7d 0d 0a  NGLES = 1<<4 }..
8120: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 4c  enum : uint { CL
8130: 49 50 5f 54 54 5f 41 4c 57 41 59 53 20 3d 20 32  IP_TT_ALWAYS = 2
8140: 3c 3c 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  <<4 }..enum : ui
8150: 6e 74 20 7b 20 43 4c 49 50 5f 45 4d 42 45 44 44  nt { CLIP_EMBEDD
8160: 45 44 20 3d 20 38 3c 3c 34 20 7d 0d 0a 0d 0a 65  ED = 8<<4 }....e
8170: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 45 46  num : uint { DEF
8180: 41 55 4c 54 5f 51 55 41 4c 49 54 59 20 3d 20 30  AULT_QUALITY = 0
8190: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
81a0: 7b 20 44 52 41 46 54 5f 51 55 41 4c 49 54 59 20  { DRAFT_QUALITY 
81b0: 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  = 1 }..enum : ui
81c0: 6e 74 20 7b 20 50 52 4f 4f 46 5f 51 55 41 4c 49  nt { PROOF_QUALI
81d0: 54 59 20 3d 20 32 20 7d 0d 0a 2f 2f 20 23 69 66  TY = 2 }..// #if
81e0: 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30  (WINVER >= 0x040
81f0: 30 29 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20  0)..enum : uint 
8200: 7b 20 4e 4f 4e 41 4e 54 49 41 4c 49 41 53 45 44  { NONANTIALIASED
8210: 5f 51 55 41 4c 49 54 59 20 3d 20 33 20 7d 0d 0a  _QUALITY = 3 }..
8220: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 41 4e  enum : uint { AN
8230: 54 49 41 4c 49 41 53 45 44 5f 51 55 41 4c 49 54  TIALIASED_QUALIT
8240: 59 20 3d 20 34 20 7d 0d 0a 2f 2f 20 23 65 6e 64  Y = 4 }..// #end
8250: 69 66 20 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20  if /* WINVER >= 
8260: 30 78 30 34 30 30 20 2a 2f 0d 0a 0d 0a 2f 2f 20  0x0400 */....// 
8270: 23 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e  #if (_WIN32_WINN
8280: 54 20 3e 3d 20 30 78 30 35 30 30 29 0d 0a 65 6e  T >= 0x0500)..en
8290: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 4c 45 41  um : uint { CLEA
82a0: 52 54 59 50 45 5f 51 55 41 4c 49 54 59 20 3d 20  RTYPE_QUALITY = 
82b0: 35 20 7d 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a  5 }..// #endif..
82c0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
82d0: 44 45 46 41 55 4c 54 5f 50 49 54 43 48 20 3d 20  DEFAULT_PITCH = 
82e0: 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  0 }..enum : uint
82f0: 20 7b 20 46 49 58 45 44 5f 50 49 54 43 48 20 3d   { FIXED_PITCH =
8300: 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   1 }..enum : uin
8310: 74 20 7b 20 56 41 52 49 41 42 4c 45 5f 50 49 54  t { VARIABLE_PIT
8320: 43 48 20 3d 20 32 20 7d 0d 0a 2f 2f 20 23 69 66  CH = 2 }..// #if
8330: 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30  (WINVER >= 0x040
8340: 30 29 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20  0)..enum : uint 
8350: 7b 20 4d 4f 4e 4f 5f 46 4f 4e 54 20 3d 20 38 20  { MONO_FONT = 8 
8360: 7d 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20  }..// #endif /* 
8370: 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30  WINVER >= 0x0400
8380: 20 2a 2f 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69   */....enum : ui
8390: 6e 74 20 7b 20 41 4e 53 49 5f 43 48 41 52 53 45  nt { ANSI_CHARSE
83a0: 54 20 3d 20 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20  T = 0 }..enum : 
83b0: 75 69 6e 74 20 7b 20 44 45 46 41 55 4c 54 5f 43  uint { DEFAULT_C
83c0: 48 41 52 53 45 54 20 3d 20 31 20 7d 0d 0a 65 6e  HARSET = 1 }..en
83d0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 59 4d 42  um : uint { SYMB
83e0: 4f 4c 5f 43 48 41 52 53 45 54 20 3d 20 32 20 7d  OL_CHARSET = 2 }
83f0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
8400: 53 48 49 46 54 4a 49 53 5f 43 48 41 52 53 45 54  SHIFTJIS_CHARSET
8410: 20 3d 20 31 32 38 20 7d 0d 0a 65 6e 75 6d 20 3a   = 128 }..enum :
8420: 20 75 69 6e 74 20 7b 20 48 41 4e 47 45 55 4c 5f   uint { HANGEUL_
8430: 43 48 41 52 53 45 54 20 3d 20 31 32 39 20 7d 0d  CHARSET = 129 }.
8440: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 48  .enum : uint { H
8450: 41 4e 47 55 4c 5f 43 48 41 52 53 45 54 20 3d 20  ANGUL_CHARSET = 
8460: 31 32 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  129 }..enum : ui
8470: 6e 74 20 7b 20 47 42 32 33 31 32 5f 43 48 41 52  nt { GB2312_CHAR
8480: 53 45 54 20 3d 20 31 33 34 20 7d 0d 0a 65 6e 75  SET = 134 }..enu
8490: 6d 20 3a 20 75 69 6e 74 20 7b 20 43 48 49 4e 45  m : uint { CHINE
84a0: 53 45 42 49 47 35 5f 43 48 41 52 53 45 54 20 3d  SEBIG5_CHARSET =
84b0: 20 31 33 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   136 }..enum : u
84c0: 69 6e 74 20 7b 20 4f 45 4d 5f 43 48 41 52 53 45  int { OEM_CHARSE
84d0: 54 20 3d 20 32 35 35 20 7d 0d 0a 2f 2f 20 23 69  T = 255 }..// #i
84e0: 66 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34  f(WINVER >= 0x04
84f0: 30 30 29 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  00)..enum : uint
8500: 20 7b 20 4a 4f 48 41 42 5f 43 48 41 52 53 45 54   { JOHAB_CHARSET
8510: 20 3d 20 31 33 30 20 7d 0d 0a 65 6e 75 6d 20 3a   = 130 }..enum :
8520: 20 75 69 6e 74 20 7b 20 48 45 42 52 45 57 5f 43   uint { HEBREW_C
8530: 48 41 52 53 45 54 20 3d 20 31 37 37 20 7d 0d 0a  HARSET = 177 }..
8540: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 41 52  enum : uint { AR
8550: 41 42 49 43 5f 43 48 41 52 53 45 54 20 3d 20 31  ABIC_CHARSET = 1
8560: 37 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  78 }..enum : uin
8570: 74 20 7b 20 47 52 45 45 4b 5f 43 48 41 52 53 45  t { GREEK_CHARSE
8580: 54 20 3d 20 31 36 31 20 7d 0d 0a 65 6e 75 6d 20  T = 161 }..enum 
8590: 3a 20 75 69 6e 74 20 7b 20 54 55 52 4b 49 53 48  : uint { TURKISH
85a0: 5f 43 48 41 52 53 45 54 20 3d 20 31 36 32 20 7d  _CHARSET = 162 }
85b0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
85c0: 56 49 45 54 4e 41 4d 45 53 45 5f 43 48 41 52 53  VIETNAMESE_CHARS
85d0: 45 54 20 3d 20 31 36 33 20 7d 0d 0a 65 6e 75 6d  ET = 163 }..enum
85e0: 20 3a 20 75 69 6e 74 20 7b 20 54 48 41 49 5f 43   : uint { THAI_C
85f0: 48 41 52 53 45 54 20 3d 20 32 32 32 20 7d 0d 0a  HARSET = 222 }..
8600: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 41  enum : uint { EA
8610: 53 54 45 55 52 4f 50 45 5f 43 48 41 52 53 45 54  STEUROPE_CHARSET
8620: 20 3d 20 32 33 38 20 7d 0d 0a 65 6e 75 6d 20 3a   = 238 }..enum :
8630: 20 75 69 6e 74 20 7b 20 52 55 53 53 49 41 4e 5f   uint { RUSSIAN_
8640: 43 48 41 52 53 45 54 20 3d 20 32 30 34 20 7d 0d  CHARSET = 204 }.
8650: 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  ...enum : uint {
8660: 20 4d 41 43 5f 43 48 41 52 53 45 54 20 3d 20 37   MAC_CHARSET = 7
8670: 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  7 }..enum : uint
8680: 20 7b 20 42 41 4c 54 49 43 5f 43 48 41 52 53 45   { BALTIC_CHARSE
8690: 54 20 3d 20 31 38 36 20 7d 0d 0a 0d 0a 65 6e 75  T = 186 }....enu
86a0: 6d 20 3a 20 75 69 6e 74 20 7b 20 46 53 5f 4c 41  m : uint { FS_LA
86b0: 54 49 4e 31 20 3d 20 30 78 30 30 30 30 30 30 30  TIN1 = 0x0000000
86c0: 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  1 }..enum : uint
86d0: 20 7b 20 46 53 5f 4c 41 54 49 4e 32 20 3d 20 30   { FS_LATIN2 = 0
86e0: 78 30 30 30 30 30 30 30 32 20 7d 0d 0a 65 6e 75  x00000002 }..enu
86f0: 6d 20 3a 20 75 69 6e 74 20 7b 20 46 53 5f 43 59  m : uint { FS_CY
8700: 52 49 4c 4c 49 43 20 3d 20 30 78 30 30 30 30 30  RILLIC = 0x00000
8710: 30 30 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  004 }..enum : ui
8720: 6e 74 20 7b 20 46 53 5f 47 52 45 45 4b 20 3d 20  nt { FS_GREEK = 
8730: 30 78 30 30 30 30 30 30 30 38 20 7d 0d 0a 65 6e  0x00000008 }..en
8740: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 53 5f 54  um : uint { FS_T
8750: 55 52 4b 49 53 48 20 3d 20 30 78 30 30 30 30 30  URKISH = 0x00000
8760: 30 31 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  010 }..enum : ui
8770: 6e 74 20 7b 20 46 53 5f 48 45 42 52 45 57 20 3d  nt { FS_HEBREW =
8780: 20 30 78 30 30 30 30 30 30 32 30 20 7d 0d 0a 65   0x00000020 }..e
8790: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 53 5f  num : uint { FS_
87a0: 41 52 41 42 49 43 20 3d 20 30 78 30 30 30 30 30  ARABIC = 0x00000
87b0: 30 34 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  040 }..enum : ui
87c0: 6e 74 20 7b 20 46 53 5f 42 41 4c 54 49 43 20 3d  nt { FS_BALTIC =
87d0: 20 30 78 30 30 30 30 30 30 38 30 20 7d 0d 0a 65   0x00000080 }..e
87e0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 53 5f  num : uint { FS_
87f0: 56 49 45 54 4e 41 4d 45 53 45 20 3d 20 30 78 30  VIETNAMESE = 0x0
8800: 30 30 30 30 31 30 30 20 7d 0d 0a 65 6e 75 6d 20  0000100 }..enum 
8810: 3a 20 75 69 6e 74 20 7b 20 46 53 5f 54 48 41 49  : uint { FS_THAI
8820: 20 3d 20 30 78 30 30 30 31 30 30 30 30 20 7d 0d   = 0x00010000 }.
8830: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46  .enum : uint { F
8840: 53 5f 4a 49 53 4a 41 50 41 4e 20 3d 20 30 78 30  S_JISJAPAN = 0x0
8850: 30 30 32 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20  0020000 }..enum 
8860: 3a 20 75 69 6e 74 20 7b 20 46 53 5f 43 48 49 4e  : uint { FS_CHIN
8870: 45 53 45 53 49 4d 50 20 3d 20 30 78 30 30 30 34  ESESIMP = 0x0004
8880: 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  0000 }..enum : u
8890: 69 6e 74 20 7b 20 46 53 5f 57 41 4e 53 55 4e 47  int { FS_WANSUNG
88a0: 20 3d 20 30 78 30 30 30 38 30 30 30 30 20 7d 0d   = 0x00080000 }.
88b0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46  .enum : uint { F
88c0: 53 5f 43 48 49 4e 45 53 45 54 52 41 44 20 3d 20  S_CHINESETRAD = 
88d0: 30 78 30 30 31 30 30 30 30 30 20 7d 0d 0a 65 6e  0x00100000 }..en
88e0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 53 5f 4a  um : uint { FS_J
88f0: 4f 48 41 42 20 3d 20 30 78 30 30 32 30 30 30 30  OHAB = 0x0020000
8900: 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  0 }..enum : uint
8910: 20 7b 20 46 53 5f 53 59 4d 42 4f 4c 20 3d 20 30   { FS_SYMBOL = 0
8920: 78 38 30 30 30 30 30 30 30 20 7d 0d 0a 2f 2f 20  x80000000 }..// 
8930: 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 52  #endif /* WINVER
8940: 20 3e 3d 20 30 78 30 34 30 30 20 2a 2f 0d 0a 0d   >= 0x0400 */...
8950: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46  .enum : uint { F
8960: 46 5f 44 4f 4e 54 43 41 52 45 20 3d 20 30 3c 3c  F_DONTCARE = 0<<
8970: 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  4 }..enum : uint
8980: 20 7b 20 46 46 5f 52 4f 4d 41 4e 20 3d 20 31 3c   { FF_ROMAN = 1<
8990: 3c 34 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75  <4 }....enum : u
89a0: 69 6e 74 20 7b 20 46 46 5f 53 57 49 53 53 20 3d  int { FF_SWISS =
89b0: 20 32 3c 3c 34 20 7d 0d 0a 0d 0a 65 6e 75 6d 20   2<<4 }....enum 
89c0: 3a 20 75 69 6e 74 20 7b 20 46 46 5f 4d 4f 44 45  : uint { FF_MODE
89d0: 52 4e 20 3d 20 33 3c 3c 34 20 7d 0d 0a 0d 0a 65  RN = 3<<4 }....e
89e0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 46 5f  num : uint { FF_
89f0: 53 43 52 49 50 54 20 3d 20 34 3c 3c 34 20 7d 0d  SCRIPT = 4<<4 }.
8a00: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46  .enum : uint { F
8a10: 46 5f 44 45 43 4f 52 41 54 49 56 45 20 3d 20 35  F_DECORATIVE = 5
8a20: 3c 3c 34 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20  <<4 }....enum : 
8a30: 75 69 6e 74 20 7b 20 46 57 5f 44 4f 4e 54 43 41  uint { FW_DONTCA
8a40: 52 45 20 3d 20 30 20 7d 0d 0a 65 6e 75 6d 20 3a  RE = 0 }..enum :
8a50: 20 75 69 6e 74 20 7b 20 46 57 5f 54 48 49 4e 20   uint { FW_THIN 
8a60: 3d 20 31 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20  = 100 }..enum : 
8a70: 75 69 6e 74 20 7b 20 46 57 5f 45 58 54 52 41 4c  uint { FW_EXTRAL
8a80: 49 47 48 54 20 3d 20 32 30 30 20 7d 0d 0a 65 6e  IGHT = 200 }..en
8a90: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 57 5f 4c  um : uint { FW_L
8aa0: 49 47 48 54 20 3d 20 33 30 30 20 7d 0d 0a 65 6e  IGHT = 300 }..en
8ab0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 57 5f 4e  um : uint { FW_N
8ac0: 4f 52 4d 41 4c 20 3d 20 34 30 30 20 7d 0d 0a 65  ORMAL = 400 }..e
8ad0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 57 5f  num : uint { FW_
8ae0: 4d 45 44 49 55 4d 20 3d 20 35 30 30 20 7d 0d 0a  MEDIUM = 500 }..
8af0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 57  enum : uint { FW
8b00: 5f 53 45 4d 49 42 4f 4c 44 20 3d 20 36 30 30 20  _SEMIBOLD = 600 
8b10: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
8b20: 20 46 57 5f 42 4f 4c 44 20 3d 20 37 30 30 20 7d   FW_BOLD = 700 }
8b30: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
8b40: 46 57 5f 45 58 54 52 41 42 4f 4c 44 20 3d 20 38  FW_EXTRABOLD = 8
8b50: 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  00 }..enum : uin
8b60: 74 20 7b 20 46 57 5f 48 45 41 56 59 20 3d 20 39  t { FW_HEAVY = 9
8b70: 30 30 20 7d 0d 0a 0d 0a 61 6c 69 61 73 20 46 57  00 }....alias FW
8b80: 5f 45 58 54 52 41 4c 49 47 48 54 20 46 57 5f 55  _EXTRALIGHT FW_U
8b90: 4c 54 52 41 4c 49 47 48 54 3b 0d 0a 61 6c 69 61  LTRALIGHT;..alia
8ba0: 73 20 46 57 5f 4e 4f 52 4d 41 4c 20 46 57 5f 52  s FW_NORMAL FW_R
8bb0: 45 47 55 4c 41 52 3b 0d 0a 61 6c 69 61 73 20 46  EGULAR;..alias F
8bc0: 57 5f 53 45 4d 49 42 4f 4c 44 20 46 57 5f 44 45  W_SEMIBOLD FW_DE
8bd0: 4d 49 42 4f 4c 44 3b 0d 0a 61 6c 69 61 73 20 46  MIBOLD;..alias F
8be0: 57 5f 45 58 54 52 41 42 4f 4c 44 20 46 57 5f 55  W_EXTRABOLD FW_U
8bf0: 4c 54 52 41 42 4f 4c 44 3b 0d 0a 61 6c 69 61 73  LTRABOLD;..alias
8c00: 20 46 57 5f 48 45 41 56 59 20 46 57 5f 42 4c 41   FW_HEAVY FW_BLA
8c10: 43 4b 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69  CK;....enum : ui
8c20: 6e 74 20 7b 20 50 41 4e 4f 53 45 5f 43 4f 55 4e  nt { PANOSE_COUN
8c30: 54 20 3d 20 31 30 20 7d 0d 0a 65 6e 75 6d 20 3a  T = 10 }..enum :
8c40: 20 75 69 6e 74 20 7b 20 50 41 4e 5f 46 41 4d 49   uint { PAN_FAMI
8c50: 4c 59 54 59 50 45 5f 49 4e 44 45 58 20 3d 20 30  LYTYPE_INDEX = 0
8c60: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
8c70: 7b 20 50 41 4e 5f 53 45 52 49 46 53 54 59 4c 45  { PAN_SERIFSTYLE
8c80: 5f 49 4e 44 45 58 20 3d 20 31 20 7d 0d 0a 65 6e  _INDEX = 1 }..en
8c90: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f  um : uint { PAN_
8ca0: 57 45 49 47 48 54 5f 49 4e 44 45 58 20 3d 20 32  WEIGHT_INDEX = 2
8cb0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
8cc0: 7b 20 50 41 4e 5f 50 52 4f 50 4f 52 54 49 4f 4e  { PAN_PROPORTION
8cd0: 5f 49 4e 44 45 58 20 3d 20 33 20 7d 0d 0a 65 6e  _INDEX = 3 }..en
8ce0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f  um : uint { PAN_
8cf0: 43 4f 4e 54 52 41 53 54 5f 49 4e 44 45 58 20 3d  CONTRAST_INDEX =
8d00: 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   4 }..enum : uin
8d10: 74 20 7b 20 50 41 4e 5f 53 54 52 4f 4b 45 56 41  t { PAN_STROKEVA
8d20: 52 49 41 54 49 4f 4e 5f 49 4e 44 45 58 20 3d 20  RIATION_INDEX = 
8d30: 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  5 }..enum : uint
8d40: 20 7b 20 50 41 4e 5f 41 52 4d 53 54 59 4c 45 5f   { PAN_ARMSTYLE_
8d50: 49 4e 44 45 58 20 3d 20 36 20 7d 0d 0a 65 6e 75  INDEX = 6 }..enu
8d60: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 4c  m : uint { PAN_L
8d70: 45 54 54 45 52 46 4f 52 4d 5f 49 4e 44 45 58 20  ETTERFORM_INDEX 
8d80: 3d 20 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  = 7 }..enum : ui
8d90: 6e 74 20 7b 20 50 41 4e 5f 4d 49 44 4c 49 4e 45  nt { PAN_MIDLINE
8da0: 5f 49 4e 44 45 58 20 3d 20 38 20 7d 0d 0a 65 6e  _INDEX = 8 }..en
8db0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f  um : uint { PAN_
8dc0: 58 48 45 49 47 48 54 5f 49 4e 44 45 58 20 3d 20  XHEIGHT_INDEX = 
8dd0: 39 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69  9 }....enum : ui
8de0: 6e 74 20 7b 20 50 41 4e 5f 43 55 4c 54 55 52 45  nt { PAN_CULTURE
8df0: 5f 4c 41 54 49 4e 20 3d 20 30 20 7d 0d 0a 0d 0a  _LATIN = 0 }....
8e00: 73 74 72 75 63 74 20 74 61 67 50 41 4e 4f 53 45  struct tagPANOSE
8e10: 20 7b 0d 0a 20 20 42 59 54 45 20 62 46 61 6d 69   {..  BYTE bFami
8e20: 6c 79 54 79 70 65 3b 0d 0a 20 20 42 59 54 45 20  lyType;..  BYTE 
8e30: 62 53 65 72 69 66 53 74 79 6c 65 3b 0d 0a 20 20  bSerifStyle;..  
8e40: 42 59 54 45 20 62 57 65 69 67 68 74 3b 0d 0a 20  BYTE bWeight;.. 
8e50: 20 42 59 54 45 20 62 50 72 6f 70 6f 72 74 69 6f   BYTE bProportio
8e60: 6e 3b 0d 0a 20 20 42 59 54 45 20 62 43 6f 6e 74  n;..  BYTE bCont
8e70: 72 61 73 74 3b 0d 0a 20 20 42 59 54 45 20 62 53  rast;..  BYTE bS
8e80: 74 72 6f 6b 65 56 61 72 69 61 74 69 6f 6e 3b 0d  trokeVariation;.
8e90: 0a 20 20 42 59 54 45 20 62 41 72 6d 53 74 79 6c  .  BYTE bArmStyl
8ea0: 65 3b 0d 0a 20 20 42 59 54 45 20 62 4c 65 74 74  e;..  BYTE bLett
8eb0: 65 72 66 6f 72 6d 3b 0d 0a 20 20 42 59 54 45 20  erform;..  BYTE 
8ec0: 62 4d 69 64 6c 69 6e 65 3b 0d 0a 20 20 42 59 54  bMidline;..  BYT
8ed0: 45 20 62 58 48 65 69 67 68 74 3b 0d 0a 7d 0d 0a  E bXHeight;..}..
8ee0: 61 6c 69 61 73 20 74 61 67 50 41 4e 4f 53 45 20  alias tagPANOSE 
8ef0: 50 41 4e 4f 53 45 3b 0d 0a 61 6c 69 61 73 20 74  PANOSE;..alias t
8f00: 61 67 50 41 4e 4f 53 45 2a 20 4c 50 50 41 4e 4f  agPANOSE* LPPANO
8f10: 53 45 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69  SE;....enum : ui
8f20: 6e 74 20 7b 20 50 41 4e 5f 41 4e 59 20 3d 20 30  nt { PAN_ANY = 0
8f30: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
8f40: 7b 20 50 41 4e 5f 4e 4f 5f 46 49 54 20 3d 20 31  { PAN_NO_FIT = 1
8f50: 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   }....enum : uin
8f60: 74 20 7b 20 50 41 4e 5f 46 41 4d 49 4c 59 5f 54  t { PAN_FAMILY_T
8f70: 45 58 54 5f 44 49 53 50 4c 41 59 20 3d 20 32 20  EXT_DISPLAY = 2 
8f80: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
8f90: 20 50 41 4e 5f 46 41 4d 49 4c 59 5f 53 43 52 49   PAN_FAMILY_SCRI
8fa0: 50 54 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d 20 3a  PT = 3 }..enum :
8fb0: 20 75 69 6e 74 20 7b 20 50 41 4e 5f 46 41 4d 49   uint { PAN_FAMI
8fc0: 4c 59 5f 44 45 43 4f 52 41 54 49 56 45 20 3d 20  LY_DECORATIVE = 
8fd0: 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  4 }..enum : uint
8fe0: 20 7b 20 50 41 4e 5f 46 41 4d 49 4c 59 5f 50 49   { PAN_FAMILY_PI
8ff0: 43 54 4f 52 49 41 4c 20 3d 20 35 20 7d 0d 0a 0d  CTORIAL = 5 }...
9000: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50  .enum : uint { P
9010: 41 4e 5f 53 45 52 49 46 5f 43 4f 56 45 20 3d 20  AN_SERIF_COVE = 
9020: 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  2 }..enum : uint
9030: 20 7b 20 50 41 4e 5f 53 45 52 49 46 5f 4f 42 54   { PAN_SERIF_OBT
9040: 55 53 45 5f 43 4f 56 45 20 3d 20 33 20 7d 0d 0a  USE_COVE = 3 }..
9050: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41  enum : uint { PA
9060: 4e 5f 53 45 52 49 46 5f 53 51 55 41 52 45 5f 43  N_SERIF_SQUARE_C
9070: 4f 56 45 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20  OVE = 4 }..enum 
9080: 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 53 45 52  : uint { PAN_SER
9090: 49 46 5f 4f 42 54 55 53 45 5f 53 51 55 41 52 45  IF_OBTUSE_SQUARE
90a0: 5f 43 4f 56 45 20 3d 20 35 20 7d 0d 0a 65 6e 75  _COVE = 5 }..enu
90b0: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 53  m : uint { PAN_S
90c0: 45 52 49 46 5f 53 51 55 41 52 45 20 3d 20 36 20  ERIF_SQUARE = 6 
90d0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
90e0: 20 50 41 4e 5f 53 45 52 49 46 5f 54 48 49 4e 20   PAN_SERIF_THIN 
90f0: 3d 20 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  = 7 }..enum : ui
9100: 6e 74 20 7b 20 50 41 4e 5f 53 45 52 49 46 5f 42  nt { PAN_SERIF_B
9110: 4f 4e 45 20 3d 20 38 20 7d 0d 0a 65 6e 75 6d 20  ONE = 8 }..enum 
9120: 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 53 45 52  : uint { PAN_SER
9130: 49 46 5f 45 58 41 47 47 45 52 41 54 45 44 20 3d  IF_EXAGGERATED =
9140: 20 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   9 }..enum : uin
9150: 74 20 7b 20 50 41 4e 5f 53 45 52 49 46 5f 54 52  t { PAN_SERIF_TR
9160: 49 41 4e 47 4c 45 20 3d 20 31 30 20 7d 0d 0a 65  IANGLE = 10 }..e
9170: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e  num : uint { PAN
9180: 5f 53 45 52 49 46 5f 4e 4f 52 4d 41 4c 5f 53 41  _SERIF_NORMAL_SA
9190: 4e 53 20 3d 20 31 31 20 7d 0d 0a 65 6e 75 6d 20  NS = 11 }..enum 
91a0: 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 53 45 52  : uint { PAN_SER
91b0: 49 46 5f 4f 42 54 55 53 45 5f 53 41 4e 53 20 3d  IF_OBTUSE_SANS =
91c0: 20 31 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69   12 }..enum : ui
91d0: 6e 74 20 7b 20 50 41 4e 5f 53 45 52 49 46 5f 50  nt { PAN_SERIF_P
91e0: 45 52 50 5f 53 41 4e 53 20 3d 20 31 33 20 7d 0d  ERP_SANS = 13 }.
91f0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50  .enum : uint { P
9200: 41 4e 5f 53 45 52 49 46 5f 46 4c 41 52 45 44 20  AN_SERIF_FLARED 
9210: 3d 20 31 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  = 14 }..enum : u
9220: 69 6e 74 20 7b 20 50 41 4e 5f 53 45 52 49 46 5f  int { PAN_SERIF_
9230: 52 4f 55 4e 44 45 44 20 3d 20 31 35 20 7d 0d 0a  ROUNDED = 15 }..
9240: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
9250: 50 41 4e 5f 57 45 49 47 48 54 5f 56 45 52 59 5f  PAN_WEIGHT_VERY_
9260: 4c 49 47 48 54 20 3d 20 32 20 7d 0d 0a 65 6e 75  LIGHT = 2 }..enu
9270: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 57  m : uint { PAN_W
9280: 45 49 47 48 54 5f 4c 49 47 48 54 20 3d 20 33 20  EIGHT_LIGHT = 3 
9290: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
92a0: 20 50 41 4e 5f 57 45 49 47 48 54 5f 54 48 49 4e   PAN_WEIGHT_THIN
92b0: 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 4 }..enum : u
92c0: 69 6e 74 20 7b 20 50 41 4e 5f 57 45 49 47 48 54  int { PAN_WEIGHT
92d0: 5f 42 4f 4f 4b 20 3d 20 35 20 7d 0d 0a 65 6e 75  _BOOK = 5 }..enu
92e0: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 57  m : uint { PAN_W
92f0: 45 49 47 48 54 5f 4d 45 44 49 55 4d 20 3d 20 36  EIGHT_MEDIUM = 6
9300: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
9310: 7b 20 50 41 4e 5f 57 45 49 47 48 54 5f 44 45 4d  { PAN_WEIGHT_DEM
9320: 49 20 3d 20 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20  I = 7 }..enum : 
9330: 75 69 6e 74 20 7b 20 50 41 4e 5f 57 45 49 47 48  uint { PAN_WEIGH
9340: 54 5f 42 4f 4c 44 20 3d 20 38 20 7d 0d 0a 65 6e  T_BOLD = 8 }..en
9350: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f  um : uint { PAN_
9360: 57 45 49 47 48 54 5f 48 45 41 56 59 20 3d 20 39  WEIGHT_HEAVY = 9
9370: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
9380: 7b 20 50 41 4e 5f 57 45 49 47 48 54 5f 42 4c 41  { PAN_WEIGHT_BLA
9390: 43 4b 20 3d 20 31 30 20 7d 0d 0a 65 6e 75 6d 20  CK = 10 }..enum 
93a0: 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 57 45 49  : uint { PAN_WEI
93b0: 47 48 54 5f 4e 4f 52 44 20 3d 20 31 31 20 7d 0d  GHT_NORD = 11 }.
93c0: 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  ...enum : uint {
93d0: 20 50 41 4e 5f 50 52 4f 50 5f 4f 4c 44 5f 53 54   PAN_PROP_OLD_ST
93e0: 59 4c 45 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20  YLE = 2 }..enum 
93f0: 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 50 52 4f  : uint { PAN_PRO
9400: 50 5f 4d 4f 44 45 52 4e 20 3d 20 33 20 7d 0d 0a  P_MODERN = 3 }..
9410: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41  enum : uint { PA
9420: 4e 5f 50 52 4f 50 5f 45 56 45 4e 5f 57 49 44 54  N_PROP_EVEN_WIDT
9430: 48 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20  H = 4 }..enum : 
9440: 75 69 6e 74 20 7b 20 50 41 4e 5f 50 52 4f 50 5f  uint { PAN_PROP_
9450: 45 58 50 41 4e 44 45 44 20 3d 20 35 20 7d 0d 0a  EXPANDED = 5 }..
9460: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41  enum : uint { PA
9470: 4e 5f 50 52 4f 50 5f 43 4f 4e 44 45 4e 53 45 44  N_PROP_CONDENSED
9480: 20 3d 20 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 6 }..enum : u
9490: 69 6e 74 20 7b 20 50 41 4e 5f 50 52 4f 50 5f 56  int { PAN_PROP_V
94a0: 45 52 59 5f 45 58 50 41 4e 44 45 44 20 3d 20 37  ERY_EXPANDED = 7
94b0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
94c0: 7b 20 50 41 4e 5f 50 52 4f 50 5f 56 45 52 59 5f  { PAN_PROP_VERY_
94d0: 43 4f 4e 44 45 4e 53 45 44 20 3d 20 38 20 7d 0d  CONDENSED = 8 }.
94e0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50  .enum : uint { P
94f0: 41 4e 5f 50 52 4f 50 5f 4d 4f 4e 4f 53 50 41 43  AN_PROP_MONOSPAC
9500: 45 44 20 3d 20 39 20 7d 0d 0a 0d 0a 65 6e 75 6d  ED = 9 }....enum
9510: 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 43 4f   : uint { PAN_CO
9520: 4e 54 52 41 53 54 5f 4e 4f 4e 45 20 3d 20 32 20  NTRAST_NONE = 2 
9530: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
9540: 20 50 41 4e 5f 43 4f 4e 54 52 41 53 54 5f 56 45   PAN_CONTRAST_VE
9550: 52 59 5f 4c 4f 57 20 3d 20 33 20 7d 0d 0a 65 6e  RY_LOW = 3 }..en
9560: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f  um : uint { PAN_
9570: 43 4f 4e 54 52 41 53 54 5f 4c 4f 57 20 3d 20 34  CONTRAST_LOW = 4
9580: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
9590: 7b 20 50 41 4e 5f 43 4f 4e 54 52 41 53 54 5f 4d  { PAN_CONTRAST_M
95a0: 45 44 49 55 4d 5f 4c 4f 57 20 3d 20 35 20 7d 0d  EDIUM_LOW = 5 }.
95b0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50  .enum : uint { P
95c0: 41 4e 5f 43 4f 4e 54 52 41 53 54 5f 4d 45 44 49  AN_CONTRAST_MEDI
95d0: 55 4d 20 3d 20 36 20 7d 0d 0a 65 6e 75 6d 20 3a  UM = 6 }..enum :
95e0: 20 75 69 6e 74 20 7b 20 50 41 4e 5f 43 4f 4e 54   uint { PAN_CONT
95f0: 52 41 53 54 5f 4d 45 44 49 55 4d 5f 48 49 47 48  RAST_MEDIUM_HIGH
9600: 20 3d 20 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 7 }..enum : u
9610: 69 6e 74 20 7b 20 50 41 4e 5f 43 4f 4e 54 52 41  int { PAN_CONTRA
9620: 53 54 5f 48 49 47 48 20 3d 20 38 20 7d 0d 0a 65  ST_HIGH = 8 }..e
9630: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e  num : uint { PAN
9640: 5f 43 4f 4e 54 52 41 53 54 5f 56 45 52 59 5f 48  _CONTRAST_VERY_H
9650: 49 47 48 20 3d 20 39 20 7d 0d 0a 0d 0a 65 6e 75  IGH = 9 }....enu
9660: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 53  m : uint { PAN_S
9670: 54 52 4f 4b 45 5f 47 52 41 44 55 41 4c 5f 44 49  TROKE_GRADUAL_DI
9680: 41 47 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a  AG = 2 }..enum :
9690: 20 75 69 6e 74 20 7b 20 50 41 4e 5f 53 54 52 4f   uint { PAN_STRO
96a0: 4b 45 5f 47 52 41 44 55 41 4c 5f 54 52 41 4e 20  KE_GRADUAL_TRAN 
96b0: 3d 20 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  = 3 }..enum : ui
96c0: 6e 74 20 7b 20 50 41 4e 5f 53 54 52 4f 4b 45 5f  nt { PAN_STROKE_
96d0: 47 52 41 44 55 41 4c 5f 56 45 52 54 20 3d 20 34  GRADUAL_VERT = 4
96e0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
96f0: 7b 20 50 41 4e 5f 53 54 52 4f 4b 45 5f 47 52 41  { PAN_STROKE_GRA
9700: 44 55 41 4c 5f 48 4f 52 5a 20 3d 20 35 20 7d 0d  DUAL_HORZ = 5 }.
9710: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50  .enum : uint { P
9720: 41 4e 5f 53 54 52 4f 4b 45 5f 52 41 50 49 44 5f  AN_STROKE_RAPID_
9730: 56 45 52 54 20 3d 20 36 20 7d 0d 0a 65 6e 75 6d  VERT = 6 }..enum
9740: 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 53 54   : uint { PAN_ST
9750: 52 4f 4b 45 5f 52 41 50 49 44 5f 48 4f 52 5a 20  ROKE_RAPID_HORZ 
9760: 3d 20 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  = 7 }..enum : ui
9770: 6e 74 20 7b 20 50 41 4e 5f 53 54 52 4f 4b 45 5f  nt { PAN_STROKE_
9780: 49 4e 53 54 41 4e 54 5f 56 45 52 54 20 3d 20 38  INSTANT_VERT = 8
9790: 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   }....enum : uin
97a0: 74 20 7b 20 50 41 4e 5f 53 54 52 41 49 47 48 54  t { PAN_STRAIGHT
97b0: 5f 41 52 4d 53 5f 48 4f 52 5a 20 3d 20 32 20 7d  _ARMS_HORZ = 2 }
97c0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
97d0: 50 41 4e 5f 53 54 52 41 49 47 48 54 5f 41 52 4d  PAN_STRAIGHT_ARM
97e0: 53 5f 57 45 44 47 45 20 3d 20 33 20 7d 0d 0a 65  S_WEDGE = 3 }..e
97f0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e  num : uint { PAN
9800: 5f 53 54 52 41 49 47 48 54 5f 41 52 4d 53 5f 56  _STRAIGHT_ARMS_V
9810: 45 52 54 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20  ERT = 4 }..enum 
9820: 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 53 54 52  : uint { PAN_STR
9830: 41 49 47 48 54 5f 41 52 4d 53 5f 53 49 4e 47 4c  AIGHT_ARMS_SINGL
9840: 45 5f 53 45 52 49 46 20 3d 20 35 20 7d 0d 0a 65  E_SERIF = 5 }..e
9850: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e  num : uint { PAN
9860: 5f 53 54 52 41 49 47 48 54 5f 41 52 4d 53 5f 44  _STRAIGHT_ARMS_D
9870: 4f 55 42 4c 45 5f 53 45 52 49 46 20 3d 20 36 20  OUBLE_SERIF = 6 
9880: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
9890: 20 50 41 4e 5f 42 45 4e 54 5f 41 52 4d 53 5f 48   PAN_BENT_ARMS_H
98a0: 4f 52 5a 20 3d 20 37 20 7d 0d 0a 65 6e 75 6d 20  ORZ = 7 }..enum 
98b0: 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 42 45 4e  : uint { PAN_BEN
98c0: 54 5f 41 52 4d 53 5f 57 45 44 47 45 20 3d 20 38  T_ARMS_WEDGE = 8
98d0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
98e0: 7b 20 50 41 4e 5f 42 45 4e 54 5f 41 52 4d 53 5f  { PAN_BENT_ARMS_
98f0: 56 45 52 54 20 3d 20 39 20 7d 0d 0a 65 6e 75 6d  VERT = 9 }..enum
9900: 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 42 45   : uint { PAN_BE
9910: 4e 54 5f 41 52 4d 53 5f 53 49 4e 47 4c 45 5f 53  NT_ARMS_SINGLE_S
9920: 45 52 49 46 20 3d 20 31 30 20 7d 0d 0a 65 6e 75  ERIF = 10 }..enu
9930: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 42  m : uint { PAN_B
9940: 45 4e 54 5f 41 52 4d 53 5f 44 4f 55 42 4c 45 5f  ENT_ARMS_DOUBLE_
9950: 53 45 52 49 46 20 3d 20 31 31 20 7d 0d 0a 0d 0a  SERIF = 11 }....
9960: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41  enum : uint { PA
9970: 4e 5f 4c 45 54 54 5f 4e 4f 52 4d 41 4c 5f 43 4f  N_LETT_NORMAL_CO
9980: 4e 54 41 43 54 20 3d 20 32 20 7d 0d 0a 65 6e 75  NTACT = 2 }..enu
9990: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 4c  m : uint { PAN_L
99a0: 45 54 54 5f 4e 4f 52 4d 41 4c 5f 57 45 49 47 48  ETT_NORMAL_WEIGH
99b0: 54 45 44 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d 20  TED = 3 }..enum 
99c0: 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 4c 45 54  : uint { PAN_LET
99d0: 54 5f 4e 4f 52 4d 41 4c 5f 42 4f 58 45 44 20 3d  T_NORMAL_BOXED =
99e0: 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   4 }..enum : uin
99f0: 74 20 7b 20 50 41 4e 5f 4c 45 54 54 5f 4e 4f 52  t { PAN_LETT_NOR
9a00: 4d 41 4c 5f 46 4c 41 54 54 45 4e 45 44 20 3d 20  MAL_FLATTENED = 
9a10: 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  5 }..enum : uint
9a20: 20 7b 20 50 41 4e 5f 4c 45 54 54 5f 4e 4f 52 4d   { PAN_LETT_NORM
9a30: 41 4c 5f 52 4f 55 4e 44 45 44 20 3d 20 36 20 7d  AL_ROUNDED = 6 }
9a40: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
9a50: 50 41 4e 5f 4c 45 54 54 5f 4e 4f 52 4d 41 4c 5f  PAN_LETT_NORMAL_
9a60: 4f 46 46 5f 43 45 4e 54 45 52 20 3d 20 37 20 7d  OFF_CENTER = 7 }
9a70: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
9a80: 50 41 4e 5f 4c 45 54 54 5f 4e 4f 52 4d 41 4c 5f  PAN_LETT_NORMAL_
9a90: 53 51 55 41 52 45 20 3d 20 38 20 7d 0d 0a 65 6e  SQUARE = 8 }..en
9aa0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f  um : uint { PAN_
9ab0: 4c 45 54 54 5f 4f 42 4c 49 51 55 45 5f 43 4f 4e  LETT_OBLIQUE_CON
9ac0: 54 41 43 54 20 3d 20 39 20 7d 0d 0a 65 6e 75 6d  TACT = 9 }..enum
9ad0: 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 4c 45   : uint { PAN_LE
9ae0: 54 54 5f 4f 42 4c 49 51 55 45 5f 57 45 49 47 48  TT_OBLIQUE_WEIGH
9af0: 54 45 44 20 3d 20 31 30 20 7d 0d 0a 65 6e 75 6d  TED = 10 }..enum
9b00: 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 4c 45   : uint { PAN_LE
9b10: 54 54 5f 4f 42 4c 49 51 55 45 5f 42 4f 58 45 44  TT_OBLIQUE_BOXED
9b20: 20 3d 20 31 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20   = 11 }..enum : 
9b30: 75 69 6e 74 20 7b 20 50 41 4e 5f 4c 45 54 54 5f  uint { PAN_LETT_
9b40: 4f 42 4c 49 51 55 45 5f 46 4c 41 54 54 45 4e 45  OBLIQUE_FLATTENE
9b50: 44 20 3d 20 31 32 20 7d 0d 0a 65 6e 75 6d 20 3a  D = 12 }..enum :
9b60: 20 75 69 6e 74 20 7b 20 50 41 4e 5f 4c 45 54 54   uint { PAN_LETT
9b70: 5f 4f 42 4c 49 51 55 45 5f 52 4f 55 4e 44 45 44  _OBLIQUE_ROUNDED
9b80: 20 3d 20 31 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20   = 13 }..enum : 
9b90: 75 69 6e 74 20 7b 20 50 41 4e 5f 4c 45 54 54 5f  uint { PAN_LETT_
9ba0: 4f 42 4c 49 51 55 45 5f 4f 46 46 5f 43 45 4e 54  OBLIQUE_OFF_CENT
9bb0: 45 52 20 3d 20 31 34 20 7d 0d 0a 65 6e 75 6d 20  ER = 14 }..enum 
9bc0: 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 4c 45 54  : uint { PAN_LET
9bd0: 54 5f 4f 42 4c 49 51 55 45 5f 53 51 55 41 52 45  T_OBLIQUE_SQUARE
9be0: 20 3d 20 31 35 20 7d 0d 0a 0d 0a 65 6e 75 6d 20   = 15 }....enum 
9bf0: 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 4d 49 44  : uint { PAN_MID
9c00: 4c 49 4e 45 5f 53 54 41 4e 44 41 52 44 5f 54 52  LINE_STANDARD_TR
9c10: 49 4d 4d 45 44 20 3d 20 32 20 7d 0d 0a 65 6e 75  IMMED = 2 }..enu
9c20: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 4d  m : uint { PAN_M
9c30: 49 44 4c 49 4e 45 5f 53 54 41 4e 44 41 52 44 5f  IDLINE_STANDARD_
9c40: 50 4f 49 4e 54 45 44 20 3d 20 33 20 7d 0d 0a 65  POINTED = 3 }..e
9c50: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e  num : uint { PAN
9c60: 5f 4d 49 44 4c 49 4e 45 5f 53 54 41 4e 44 41 52  _MIDLINE_STANDAR
9c70: 44 5f 53 45 52 49 46 45 44 20 3d 20 34 20 7d 0d  D_SERIFED = 4 }.
9c80: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50  .enum : uint { P
9c90: 41 4e 5f 4d 49 44 4c 49 4e 45 5f 48 49 47 48 5f  AN_MIDLINE_HIGH_
9ca0: 54 52 49 4d 4d 45 44 20 3d 20 35 20 7d 0d 0a 65  TRIMMED = 5 }..e
9cb0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e  num : uint { PAN
9cc0: 5f 4d 49 44 4c 49 4e 45 5f 48 49 47 48 5f 50 4f  _MIDLINE_HIGH_PO
9cd0: 49 4e 54 45 44 20 3d 20 36 20 7d 0d 0a 65 6e 75  INTED = 6 }..enu
9ce0: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 4d  m : uint { PAN_M
9cf0: 49 44 4c 49 4e 45 5f 48 49 47 48 5f 53 45 52 49  IDLINE_HIGH_SERI
9d00: 46 45 44 20 3d 20 37 20 7d 0d 0a 65 6e 75 6d 20  FED = 7 }..enum 
9d10: 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 4d 49 44  : uint { PAN_MID
9d20: 4c 49 4e 45 5f 43 4f 4e 53 54 41 4e 54 5f 54 52  LINE_CONSTANT_TR
9d30: 49 4d 4d 45 44 20 3d 20 38 20 7d 0d 0a 65 6e 75  IMMED = 8 }..enu
9d40: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 4d  m : uint { PAN_M
9d50: 49 44 4c 49 4e 45 5f 43 4f 4e 53 54 41 4e 54 5f  IDLINE_CONSTANT_
9d60: 50 4f 49 4e 54 45 44 20 3d 20 39 20 7d 0d 0a 65  POINTED = 9 }..e
9d70: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e  num : uint { PAN
9d80: 5f 4d 49 44 4c 49 4e 45 5f 43 4f 4e 53 54 41 4e  _MIDLINE_CONSTAN
9d90: 54 5f 53 45 52 49 46 45 44 20 3d 20 31 30 20 7d  T_SERIFED = 10 }
9da0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
9db0: 50 41 4e 5f 4d 49 44 4c 49 4e 45 5f 4c 4f 57 5f  PAN_MIDLINE_LOW_
9dc0: 54 52 49 4d 4d 45 44 20 3d 20 31 31 20 7d 0d 0a  TRIMMED = 11 }..
9dd0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41  enum : uint { PA
9de0: 4e 5f 4d 49 44 4c 49 4e 45 5f 4c 4f 57 5f 50 4f  N_MIDLINE_LOW_PO
9df0: 49 4e 54 45 44 20 3d 20 31 32 20 7d 0d 0a 65 6e  INTED = 12 }..en
9e00: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f  um : uint { PAN_
9e10: 4d 49 44 4c 49 4e 45 5f 4c 4f 57 5f 53 45 52 49  MIDLINE_LOW_SERI
9e20: 46 45 44 20 3d 20 31 33 20 7d 0d 0a 0d 0a 65 6e  FED = 13 }....en
9e30: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f  um : uint { PAN_
9e40: 58 48 45 49 47 48 54 5f 43 4f 4e 53 54 41 4e 54  XHEIGHT_CONSTANT
9e50: 5f 53 4d 41 4c 4c 20 3d 20 32 20 7d 0d 0a 65 6e  _SMALL = 2 }..en
9e60: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f  um : uint { PAN_
9e70: 58 48 45 49 47 48 54 5f 43 4f 4e 53 54 41 4e 54  XHEIGHT_CONSTANT
9e80: 5f 53 54 44 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d  _STD = 3 }..enum
9e90: 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 58 48   : uint { PAN_XH
9ea0: 45 49 47 48 54 5f 43 4f 4e 53 54 41 4e 54 5f 4c  EIGHT_CONSTANT_L
9eb0: 41 52 47 45 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d  ARGE = 4 }..enum
9ec0: 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 58 48   : uint { PAN_XH
9ed0: 45 49 47 48 54 5f 44 55 43 4b 49 4e 47 5f 53 4d  EIGHT_DUCKING_SM
9ee0: 41 4c 4c 20 3d 20 35 20 7d 0d 0a 65 6e 75 6d 20  ALL = 5 }..enum 
9ef0: 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 58 48 45  : uint { PAN_XHE
9f00: 49 47 48 54 5f 44 55 43 4b 49 4e 47 5f 53 54 44  IGHT_DUCKING_STD
9f10: 20 3d 20 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 6 }..enum : u
9f20: 69 6e 74 20 7b 20 50 41 4e 5f 58 48 45 49 47 48  int { PAN_XHEIGH
9f30: 54 5f 44 55 43 4b 49 4e 47 5f 4c 41 52 47 45 20  T_DUCKING_LARGE 
9f40: 3d 20 37 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20  = 7 }....enum : 
9f50: 75 69 6e 74 20 7b 20 45 4c 46 5f 56 45 4e 44 4f  uint { ELF_VENDO
9f60: 52 5f 53 49 5a 45 20 3d 20 34 20 7d 0d 0a 0d 0a  R_SIZE = 4 }....
9f70: 73 74 72 75 63 74 20 74 61 67 45 58 54 4c 4f 47  struct tagEXTLOG
9f80: 46 4f 4e 54 41 20 7b 0d 0a 20 20 4c 4f 47 46 4f  FONTA {..  LOGFO
9f90: 4e 54 41 20 65 6c 66 4c 6f 67 46 6f 6e 74 3b 0d  NTA elfLogFont;.
9fa0: 0a 20 20 42 59 54 45 20 65 6c 66 46 75 6c 6c 4e  .  BYTE elfFullN
9fb0: 61 6d 65 5b 4c 46 5f 46 55 4c 4c 46 41 43 45 53  ame[LF_FULLFACES
9fc0: 49 5a 45 5d 3b 0d 0a 20 20 42 59 54 45 20 65 6c  IZE];..  BYTE el
9fd0: 66 53 74 79 6c 65 5b 4c 46 5f 46 41 43 45 53 49  fStyle[LF_FACESI
9fe0: 5a 45 5d 3b 0d 0a 20 20 44 57 4f 52 44 20 65 6c  ZE];..  DWORD el
9ff0: 66 56 65 72 73 69 6f 6e 3b 0d 0a 20 20 44 57 4f  fVersion;..  DWO
a000: 52 44 20 65 6c 66 53 74 79 6c 65 53 69 7a 65 3b  RD elfStyleSize;
a010: 0d 0a 20 20 44 57 4f 52 44 20 65 6c 66 4d 61 74  ..  DWORD elfMat
a020: 63 68 3b 0d 0a 20 20 44 57 4f 52 44 20 65 6c 66  ch;..  DWORD elf
a030: 52 65 73 65 72 76 65 64 3b 0d 0a 20 20 42 59 54  Reserved;..  BYT
a040: 45 20 65 6c 66 56 65 6e 64 6f 72 49 64 5b 45 4c  E elfVendorId[EL
a050: 46 5f 56 45 4e 44 4f 52 5f 53 49 5a 45 5d 3b 0d  F_VENDOR_SIZE];.
a060: 0a 20 20 44 57 4f 52 44 20 65 6c 66 43 75 6c 74  .  DWORD elfCult
a070: 75 72 65 3b 0d 0a 20 20 50 41 4e 4f 53 45 20 65  ure;..  PANOSE e
a080: 6c 66 50 61 6e 6f 73 65 3b 0d 0a 7d 0d 0a 61 6c  lfPanose;..}..al
a090: 69 61 73 20 74 61 67 45 58 54 4c 4f 47 46 4f 4e  ias tagEXTLOGFON
a0a0: 54 41 20 45 58 54 4c 4f 47 46 4f 4e 54 41 3b 0d  TA EXTLOGFONTA;.
a0b0: 0a 61 6c 69 61 73 20 74 61 67 45 58 54 4c 4f 47  .alias tagEXTLOG
a0c0: 46 4f 4e 54 41 2a 20 50 45 58 54 4c 4f 47 46 4f  FONTA* PEXTLOGFO
a0d0: 4e 54 41 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45  NTA;..alias tagE
a0e0: 58 54 4c 4f 47 46 4f 4e 54 41 2a 20 4e 50 45 58  XTLOGFONTA* NPEX
a0f0: 54 4c 4f 47 46 4f 4e 54 41 3b 0d 0a 61 6c 69 61  TLOGFONTA;..alia
a100: 73 20 74 61 67 45 58 54 4c 4f 47 46 4f 4e 54 41  s tagEXTLOGFONTA
a110: 2a 20 4c 50 45 58 54 4c 4f 47 46 4f 4e 54 41 3b  * LPEXTLOGFONTA;
a120: 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 58  ....struct tagEX
a130: 54 4c 4f 47 46 4f 4e 54 57 20 7b 0d 0a 20 20 4c  TLOGFONTW {..  L
a140: 4f 47 46 4f 4e 54 57 20 65 6c 66 4c 6f 67 46 6f  OGFONTW elfLogFo
a150: 6e 74 3b 0d 0a 20 20 57 43 48 41 52 20 65 6c 66  nt;..  WCHAR elf
a160: 46 75 6c 6c 4e 61 6d 65 5b 4c 46 5f 46 55 4c 4c  FullName[LF_FULL
a170: 46 41 43 45 53 49 5a 45 5d 3b 0d 0a 20 20 57 43  FACESIZE];..  WC
a180: 48 41 52 20 65 6c 66 53 74 79 6c 65 5b 4c 46 5f  HAR elfStyle[LF_
a190: 46 41 43 45 53 49 5a 45 5d 3b 0d 0a 20 20 44 57  FACESIZE];..  DW
a1a0: 4f 52 44 20 65 6c 66 56 65 72 73 69 6f 6e 3b 0d  ORD elfVersion;.
a1b0: 0a 20 20 44 57 4f 52 44 20 65 6c 66 53 74 79 6c  .  DWORD elfStyl
a1c0: 65 53 69 7a 65 3b 0d 0a 20 20 44 57 4f 52 44 20  eSize;..  DWORD 
a1d0: 65 6c 66 4d 61 74 63 68 3b 0d 0a 20 20 44 57 4f  elfMatch;..  DWO
a1e0: 52 44 20 65 6c 66 52 65 73 65 72 76 65 64 3b 0d  RD elfReserved;.
a1f0: 0a 20 20 42 59 54 45 20 65 6c 66 56 65 6e 64 6f  .  BYTE elfVendo
a200: 72 49 64 5b 45 4c 46 5f 56 45 4e 44 4f 52 5f 53  rId[ELF_VENDOR_S
a210: 49 5a 45 5d 3b 0d 0a 20 20 44 57 4f 52 44 20 65  IZE];..  DWORD e
a220: 6c 66 43 75 6c 74 75 72 65 3b 0d 0a 20 20 50 41  lfCulture;..  PA
a230: 4e 4f 53 45 20 65 6c 66 50 61 6e 6f 73 65 3b 0d  NOSE elfPanose;.
a240: 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 58 54  .}..alias tagEXT
a250: 4c 4f 47 46 4f 4e 54 57 20 45 58 54 4c 4f 47 46  LOGFONTW EXTLOGF
a260: 4f 4e 54 57 3b 0d 0a 61 6c 69 61 73 20 74 61 67  ONTW;..alias tag
a270: 45 58 54 4c 4f 47 46 4f 4e 54 57 2a 20 50 45 58  EXTLOGFONTW* PEX
a280: 54 4c 4f 47 46 4f 4e 54 57 3b 0d 0a 61 6c 69 61  TLOGFONTW;..alia
a290: 73 20 74 61 67 45 58 54 4c 4f 47 46 4f 4e 54 57  s tagEXTLOGFONTW
a2a0: 2a 20 4e 50 45 58 54 4c 4f 47 46 4f 4e 54 57 3b  * NPEXTLOGFONTW;
a2b0: 0d 0a 61 6c 69 61 73 20 74 61 67 45 58 54 4c 4f  ..alias tagEXTLO
a2c0: 47 46 4f 4e 54 57 2a 20 4c 50 45 58 54 4c 4f 47  GFONTW* LPEXTLOG
a2d0: 46 4f 4e 54 57 3b 0d 0a 0d 0a 2f 2f 20 23 69 66  FONTW;....// #if
a2e0: 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69  def UNICODE..ali
a2f0: 61 73 20 45 58 54 4c 4f 47 46 4f 4e 54 57 20 45  as EXTLOGFONTW E
a300: 58 54 4c 4f 47 46 4f 4e 54 3b 0d 0a 61 6c 69 61  XTLOGFONT;..alia
a310: 73 20 50 45 58 54 4c 4f 47 46 4f 4e 54 57 20 50  s PEXTLOGFONTW P
a320: 45 58 54 4c 4f 47 46 4f 4e 54 3b 0d 0a 61 6c 69  EXTLOGFONT;..ali
a330: 61 73 20 4e 50 45 58 54 4c 4f 47 46 4f 4e 54 57  as NPEXTLOGFONTW
a340: 20 4e 50 45 58 54 4c 4f 47 46 4f 4e 54 3b 0d 0a   NPEXTLOGFONT;..
a350: 61 6c 69 61 73 20 4c 50 45 58 54 4c 4f 47 46 4f  alias LPEXTLOGFO
a360: 4e 54 57 20 4c 50 45 58 54 4c 4f 47 46 4f 4e 54  NTW LPEXTLOGFONT
a370: 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20  ;..// #else..// 
a380: 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f  .....// #endif /
a390: 2f 20 55 4e 49 43 4f 44 45 0d 0a 0d 0a 65 6e 75  / UNICODE....enu
a3a0: 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4c 46 5f 56  m : uint { ELF_V
a3b0: 45 52 53 49 4f 4e 20 3d 20 30 20 7d 0d 0a 65 6e  ERSION = 0 }..en
a3c0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4c 46 5f  um : uint { ELF_
a3d0: 43 55 4c 54 55 52 45 5f 4c 41 54 49 4e 20 3d 20  CULTURE_LATIN = 
a3e0: 30 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69  0 }....enum : ui
a3f0: 6e 74 20 7b 20 52 41 53 54 45 52 5f 46 4f 4e 54  nt { RASTER_FONT
a400: 54 59 50 45 20 3d 20 30 78 30 30 30 31 20 7d 0d  TYPE = 0x0001 }.
a410: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44  .enum : uint { D
a420: 45 56 49 43 45 5f 46 4f 4e 54 54 59 50 45 20 3d  EVICE_FONTTYPE =
a430: 20 30 78 30 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a   0x002 }..enum :
a440: 20 75 69 6e 74 20 7b 20 54 52 55 45 54 59 50 45   uint { TRUETYPE
a450: 5f 46 4f 4e 54 54 59 50 45 20 3d 20 30 78 30 30  _FONTTYPE = 0x00
a460: 34 20 7d 0d 0a 0d 0a 43 4f 4c 4f 52 52 45 46 20  4 }....COLORREF 
a470: 52 47 42 28 42 59 54 45 20 72 2c 20 42 59 54 45  RGB(BYTE r, BYTE
a480: 20 67 2c 20 42 59 54 45 20 62 29 7b 20 72 65 74   g, BYTE b){ ret
a490: 75 72 6e 20 72 7c 28 67 20 3c 3c 38 29 7c 28 62  urn r|(g <<8)|(b
a4a0: 20 3c 3c 20 31 36 29 3b 20 7d 0d 0a 43 4f 4c 4f   << 16); }..COLO
a4b0: 52 52 45 46 20 50 41 4c 45 54 54 45 52 47 42 28  RREF PALETTERGB(
a4c0: 42 59 54 45 20 72 2c 20 42 59 54 45 20 67 2c 20  BYTE r, BYTE g, 
a4d0: 42 59 54 45 20 62 29 7b 20 72 65 74 75 72 6e 20  BYTE b){ return 
a4e0: 28 30 78 30 32 30 30 30 30 30 30 20 7c 20 52 47  (0x02000000 | RG
a4f0: 42 28 72 2c 67 2c 62 29 29 3b 20 7d 0d 0a 43 4f  B(r,g,b)); }..CO
a500: 4c 4f 52 52 45 46 20 50 41 4c 45 54 54 45 49 4e  LORREF PALETTEIN
a510: 44 45 58 28 57 4f 52 44 20 69 29 7b 20 72 65 74  DEX(WORD i){ ret
a520: 75 72 6e 20 28 63 61 73 74 28 43 4f 4c 4f 52 52  urn (cast(COLORR
a530: 45 46 29 28 30 78 30 31 30 30 30 30 30 30 20 7c  EF)(0x01000000 |
a540: 20 63 61 73 74 28 44 57 4f 52 44 29 63 61 73 74   cast(DWORD)cast
a550: 28 57 4f 52 44 29 28 69 29 29 29 3b 20 7d 0d 0a  (WORD)(i))); }..
a560: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
a570: 50 43 5f 52 45 53 45 52 56 45 44 20 3d 20 30 78  PC_RESERVED = 0x
a580: 30 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  01 }..enum : uin
a590: 74 20 7b 20 50 43 5f 45 58 50 4c 49 43 49 54 20  t { PC_EXPLICIT 
a5a0: 3d 20 30 78 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a  = 0x02 }..enum :
a5b0: 20 75 69 6e 74 20 7b 20 50 43 5f 4e 4f 43 4f 4c   uint { PC_NOCOL
a5c0: 4c 41 50 53 45 20 3d 20 30 78 30 34 20 7d 0d 0a  LAPSE = 0x04 }..
a5d0: 0d 0a 42 59 54 45 20 47 65 74 52 56 61 6c 75 65  ..BYTE GetRValue
a5e0: 28 43 4f 4c 4f 52 52 45 46 20 72 67 62 29 7b 20  (COLORREF rgb){ 
a5f0: 72 65 74 75 72 6e 20 63 61 73 74 28 42 59 54 45  return cast(BYTE
a600: 29 72 67 62 3b 20 7d 0d 0a 42 59 54 45 20 47 65  )rgb; }..BYTE Ge
a610: 74 47 56 61 6c 75 65 28 43 4f 4c 4f 52 52 45 46  tGValue(COLORREF
a620: 20 72 67 62 29 7b 20 72 65 74 75 72 6e 20 63 61   rgb){ return ca
a630: 73 74 28 42 59 54 45 29 28 72 67 62 20 3e 3e 3e  st(BYTE)(rgb >>>
a640: 20 38 29 3b 20 7d 0d 0a 42 59 54 45 20 47 65 74   8); }..BYTE Get
a650: 42 56 61 6c 75 65 28 43 4f 4c 4f 52 52 45 46 20  BValue(COLORREF 
a660: 72 67 62 29 7b 20 72 65 74 75 72 6e 20 63 61 73  rgb){ return cas
a670: 74 28 42 59 54 45 29 28 72 67 62 20 3e 3e 3e 20  t(BYTE)(rgb >>> 
a680: 31 36 29 3b 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a  16); }....enum :
a690: 20 75 69 6e 74 20 7b 20 54 52 41 4e 53 50 41 52   uint { TRANSPAR
a6a0: 45 4e 54 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20  ENT = 1 }..enum 
a6b0: 3a 20 75 69 6e 74 20 7b 20 4f 50 41 51 55 45 20  : uint { OPAQUE 
a6c0: 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  = 2 }..enum : ui
a6d0: 6e 74 20 7b 20 42 4b 4d 4f 44 45 5f 4c 41 53 54  nt { BKMODE_LAST
a6e0: 20 3d 20 32 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a   = 2 }....enum :
a6f0: 20 75 69 6e 74 20 7b 20 47 4d 5f 43 4f 4d 50 41   uint { GM_COMPA
a700: 54 49 42 4c 45 20 3d 20 31 20 7d 0d 0a 65 6e 75  TIBLE = 1 }..enu
a710: 6d 20 3a 20 75 69 6e 74 20 7b 20 47 4d 5f 41 44  m : uint { GM_AD
a720: 56 41 4e 43 45 44 20 3d 20 32 20 7d 0d 0a 65 6e  VANCED = 2 }..en
a730: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 4d 5f 4c  um : uint { GM_L
a740: 41 53 54 20 3d 20 32 20 7d 0d 0a 0d 0a 65 6e 75  AST = 2 }....enu
a750: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 54 5f 43 4c  m : uint { PT_CL
a760: 4f 53 45 46 49 47 55 52 45 20 3d 20 30 78 30 31  OSEFIGURE = 0x01
a770: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
a780: 7b 20 50 54 5f 4c 49 4e 45 54 4f 20 3d 20 30 78  { PT_LINETO = 0x
a790: 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  02 }..enum : uin
a7a0: 74 20 7b 20 50 54 5f 42 45 5a 49 45 52 54 4f 20  t { PT_BEZIERTO 
a7b0: 3d 20 30 78 30 34 20 7d 0d 0a 65 6e 75 6d 20 3a  = 0x04 }..enum :
a7c0: 20 75 69 6e 74 20 7b 20 50 54 5f 4d 4f 56 45 54   uint { PT_MOVET
a7d0: 4f 20 3d 20 30 78 30 36 20 7d 0d 0a 0d 0a 65 6e  O = 0x06 }....en
a7e0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 4d 5f 54  um : uint { MM_T
a7f0: 45 58 54 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20  EXT = 1 }..enum 
a800: 3a 20 75 69 6e 74 20 7b 20 4d 4d 5f 4c 4f 4d 45  : uint { MM_LOME
a810: 54 52 49 43 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d  TRIC = 2 }..enum
a820: 20 3a 20 75 69 6e 74 20 7b 20 4d 4d 5f 48 49 4d   : uint { MM_HIM
a830: 45 54 52 49 43 20 3d 20 33 20 7d 0d 0a 65 6e 75  ETRIC = 3 }..enu
a840: 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 4d 5f 4c 4f  m : uint { MM_LO
a850: 45 4e 47 4c 49 53 48 20 3d 20 34 20 7d 0d 0a 65  ENGLISH = 4 }..e
a860: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 4d 5f  num : uint { MM_
a870: 48 49 45 4e 47 4c 49 53 48 20 3d 20 35 20 7d 0d  HIENGLISH = 5 }.
a880: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d  .enum : uint { M
a890: 4d 5f 54 57 49 50 53 20 3d 20 36 20 7d 0d 0a 65  M_TWIPS = 6 }..e
a8a0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 4d 5f  num : uint { MM_
a8b0: 49 53 4f 54 52 4f 50 49 43 20 3d 20 37 20 7d 0d  ISOTROPIC = 7 }.
a8c0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d  .enum : uint { M
a8d0: 4d 5f 41 4e 49 53 4f 54 52 4f 50 49 43 20 3d 20  M_ANISOTROPIC = 
a8e0: 38 20 7d 0d 0a 0d 0a 61 6c 69 61 73 20 4d 4d 5f  8 }....alias MM_
a8f0: 54 45 58 54 20 4d 4d 5f 4d 49 4e 3b 0d 0a 61 6c  TEXT MM_MIN;..al
a900: 69 61 73 20 4d 4d 5f 41 4e 49 53 4f 54 52 4f 50  ias MM_ANISOTROP
a910: 49 43 20 4d 4d 5f 4d 41 58 3b 0d 0a 61 6c 69 61  IC MM_MAX;..alia
a920: 73 20 4d 4d 5f 54 57 49 50 53 20 4d 4d 5f 4d 41  s MM_TWIPS MM_MA
a930: 58 5f 46 49 58 45 44 53 43 41 4c 45 3b 0d 0a 0d  X_FIXEDSCALE;...
a940: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 41  .enum : uint { A
a950: 42 53 4f 4c 55 54 45 20 3d 20 31 20 7d 0d 0a 65  BSOLUTE = 1 }..e
a960: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52 45 4c  num : uint { REL
a970: 41 54 49 56 45 20 3d 20 32 20 7d 0d 0a 0d 0a 65  ATIVE = 2 }....e
a980: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57 48 49  num : uint { WHI
a990: 54 45 5f 42 52 55 53 48 20 3d 20 30 20 7d 0d 0a  TE_BRUSH = 0 }..
a9a0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 54  enum : uint { LT
a9b0: 47 52 41 59 5f 42 52 55 53 48 20 3d 20 31 20 7d  GRAY_BRUSH = 1 }
a9c0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
a9d0: 47 52 41 59 5f 42 52 55 53 48 20 3d 20 32 20 7d  GRAY_BRUSH = 2 }
a9e0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
a9f0: 44 4b 47 52 41 59 5f 42 52 55 53 48 20 3d 20 33  DKGRAY_BRUSH = 3
aa00: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
aa10: 7b 20 42 4c 41 43 4b 5f 42 52 55 53 48 20 3d 20  { BLACK_BRUSH = 
aa20: 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  4 }..enum : uint
aa30: 20 7b 20 4e 55 4c 4c 5f 42 52 55 53 48 20 3d 20   { NULL_BRUSH = 
aa40: 35 20 7d 0d 0a 61 6c 69 61 73 20 4e 55 4c 4c 5f  5 }..alias NULL_
aa50: 42 52 55 53 48 20 48 4f 4c 4c 4f 57 5f 42 52 55  BRUSH HOLLOW_BRU
aa60: 53 48 3b 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  SH;..enum : uint
aa70: 20 7b 20 57 48 49 54 45 5f 50 45 4e 20 3d 20 36   { WHITE_PEN = 6
aa80: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
aa90: 7b 20 42 4c 41 43 4b 5f 50 45 4e 20 3d 20 37 20  { BLACK_PEN = 7 
aaa0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
aab0: 20 4e 55 4c 4c 5f 50 45 4e 20 3d 20 38 20 7d 0d   NULL_PEN = 8 }.
aac0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4f  .enum : uint { O
aad0: 45 4d 5f 46 49 58 45 44 5f 46 4f 4e 54 20 3d 20  EM_FIXED_FONT = 
aae0: 31 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  10 }..enum : uin
aaf0: 74 20 7b 20 41 4e 53 49 5f 46 49 58 45 44 5f 46  t { ANSI_FIXED_F
ab00: 4f 4e 54 20 3d 20 31 31 20 7d 0d 0a 65 6e 75 6d  ONT = 11 }..enum
ab10: 20 3a 20 75 69 6e 74 20 7b 20 41 4e 53 49 5f 56   : uint { ANSI_V
ab20: 41 52 5f 46 4f 4e 54 20 3d 20 31 32 20 7d 0d 0a  AR_FONT = 12 }..
ab30: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 59  enum : uint { SY
ab40: 53 54 45 4d 5f 46 4f 4e 54 20 3d 20 31 33 20 7d  STEM_FONT = 13 }
ab50: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
ab60: 44 45 56 49 43 45 5f 44 45 46 41 55 4c 54 5f 46  DEVICE_DEFAULT_F
ab70: 4f 4e 54 20 3d 20 31 34 20 7d 0d 0a 65 6e 75 6d  ONT = 14 }..enum
ab80: 20 3a 20 75 69 6e 74 20 7b 20 44 45 46 41 55 4c   : uint { DEFAUL
ab90: 54 5f 50 41 4c 45 54 54 45 20 3d 20 31 35 20 7d  T_PALETTE = 15 }
aba0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
abb0: 53 59 53 54 45 4d 5f 46 49 58 45 44 5f 46 4f 4e  SYSTEM_FIXED_FON
abc0: 54 20 3d 20 31 36 20 7d 0d 0a 0d 0a 2f 2f 20 23  T = 16 }....// #
abd0: 69 66 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30  if(WINVER >= 0x0
abe0: 34 30 30 29 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  400)..enum : uin
abf0: 74 20 7b 20 44 45 46 41 55 4c 54 5f 47 55 49 5f  t { DEFAULT_GUI_
ac00: 46 4f 4e 54 20 3d 20 31 37 20 7d 0d 0a 2f 2f 20  FONT = 17 }..// 
ac10: 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 52  #endif /* WINVER
ac20: 20 3e 3d 20 30 78 30 34 30 30 20 2a 2f 0d 0a 0d   >= 0x0400 */...
ac30: 0a 2f 2f 20 23 69 66 20 28 5f 57 49 4e 33 32 5f  .// #if (_WIN32_
ac40: 57 49 4e 4e 54 20 3e 3d 20 30 78 30 35 30 30 29  WINNT >= 0x0500)
ac50: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
ac60: 44 43 5f 42 52 55 53 48 20 3d 20 31 38 20 7d 0d  DC_BRUSH = 18 }.
ac70: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44  .enum : uint { D
ac80: 43 5f 50 45 4e 20 3d 20 31 39 20 7d 0d 0a 2f 2f  C_PEN = 19 }..//
ac90: 20 23 65 6e 64 69 66 0d 0a 0d 0a 2f 2f 20 23 69   #endif....// #i
aca0: 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20  f (_WIN32_WINNT 
acb0: 3e 3d 20 30 78 30 35 30 30 29 0d 0a 65 6e 75 6d  >= 0x0500)..enum
acc0: 20 3a 20 75 69 6e 74 20 7b 20 53 54 4f 43 4b 5f   : uint { STOCK_
acd0: 4c 41 53 54 20 3d 20 31 39 20 7d 0d 0a 2f 2f 20  LAST = 19 }..// 
ace0: 23 65 6c 69 66 20 28 57 49 4e 56 45 52 20 3e 3d  #elif (WINVER >=
acf0: 20 30 78 30 34 30 30 29 0d 0a 2f 2f 20 23 2e 2e   0x0400)..// #..
ad00: 2e 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20  ...// #else..// 
ad10: 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d  #.....// #endif.
ad20: 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  ...enum : uint {
ad30: 20 43 4c 52 5f 49 4e 56 41 4c 49 44 20 3d 20 30   CLR_INVALID = 0
ad40: 78 46 46 46 46 46 46 46 46 20 7d 0d 0a 0d 0a 65  xFFFFFFFF }....e
ad50: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 42 53 5f  num : uint { BS_
ad60: 53 4f 4c 49 44 20 3d 20 30 20 7d 0d 0a 65 6e 75  SOLID = 0 }..enu
ad70: 6d 20 3a 20 75 69 6e 74 20 7b 20 42 53 5f 4e 55  m : uint { BS_NU
ad80: 4c 4c 20 3d 20 31 20 7d 0d 0a 61 6c 69 61 73 20  LL = 1 }..alias 
ad90: 42 53 5f 4e 55 4c 4c 20 42 53 5f 48 4f 4c 4c 4f  BS_NULL BS_HOLLO
ada0: 57 3b 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20  W;..enum : uint 
adb0: 7b 20 42 53 5f 48 41 54 43 48 45 44 20 3d 20 32  { BS_HATCHED = 2
adc0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
add0: 7b 20 42 53 5f 50 41 54 54 45 52 4e 20 3d 20 33  { BS_PATTERN = 3
ade0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
adf0: 7b 20 42 53 5f 49 4e 44 45 58 45 44 20 3d 20 34  { BS_INDEXED = 4
ae00: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
ae10: 7b 20 42 53 5f 44 49 42 50 41 54 54 45 52 4e 20  { BS_DIBPATTERN 
ae20: 3d 20 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  = 5 }..enum : ui
ae30: 6e 74 20 7b 20 42 53 5f 44 49 42 50 41 54 54 45  nt { BS_DIBPATTE
ae40: 52 4e 50 54 20 3d 20 36 20 7d 0d 0a 65 6e 75 6d  RNPT = 6 }..enum
ae50: 20 3a 20 75 69 6e 74 20 7b 20 42 53 5f 50 41 54   : uint { BS_PAT
ae60: 54 45 52 4e 38 58 38 20 3d 20 37 20 7d 0d 0a 65  TERN8X8 = 7 }..e
ae70: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 42 53 5f  num : uint { BS_
ae80: 44 49 42 50 41 54 54 45 52 4e 38 58 38 20 3d 20  DIBPATTERN8X8 = 
ae90: 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  8 }..enum : uint
aea0: 20 7b 20 42 53 5f 4d 4f 4e 4f 50 41 54 54 45 52   { BS_MONOPATTER
aeb0: 4e 20 3d 20 39 20 7d 0d 0a 0d 0a 65 6e 75 6d 20  N = 9 }....enum 
aec0: 3a 20 75 69 6e 74 20 7b 20 48 53 5f 48 4f 52 49  : uint { HS_HORI
aed0: 5a 4f 4e 54 41 4c 20 3d 20 30 20 7d 0d 0a 65 6e  ZONTAL = 0 }..en
aee0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 48 53 5f 56  um : uint { HS_V
aef0: 45 52 54 49 43 41 4c 20 3d 20 31 20 7d 0d 0a 65  ERTICAL = 1 }..e
af00: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 48 53 5f  num : uint { HS_
af10: 46 44 49 41 47 4f 4e 41 4c 20 3d 20 32 20 7d 0d  FDIAGONAL = 2 }.
af20: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 48  .enum : uint { H
af30: 53 5f 42 44 49 41 47 4f 4e 41 4c 20 3d 20 33 20  S_BDIAGONAL = 3 
af40: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
af50: 20 48 53 5f 43 52 4f 53 53 20 3d 20 34 20 7d 0d   HS_CROSS = 4 }.
af60: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 48  .enum : uint { H
af70: 53 5f 44 49 41 47 43 52 4f 53 53 20 3d 20 35 20  S_DIAGCROSS = 5 
af80: 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  }....enum : uint
af90: 20 7b 20 50 53 5f 53 4f 4c 49 44 20 3d 20 30 20   { PS_SOLID = 0 
afa0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
afb0: 20 50 53 5f 44 41 53 48 20 3d 20 31 20 7d 0d 0a   PS_DASH = 1 }..
afc0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53  enum : uint { PS
afd0: 5f 44 4f 54 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d  _DOT = 2 }..enum
afe0: 20 3a 20 75 69 6e 74 20 7b 20 50 53 5f 44 41 53   : uint { PS_DAS
aff0: 48 44 4f 54 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d  HDOT = 3 }..enum
b000: 20 3a 20 75 69 6e 74 20 7b 20 50 53 5f 44 41 53   : uint { PS_DAS
b010: 48 44 4f 54 44 4f 54 20 3d 20 34 20 7d 0d 0a 65  HDOTDOT = 4 }..e
b020: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 5f  num : uint { PS_
b030: 4e 55 4c 4c 20 3d 20 35 20 7d 0d 0a 65 6e 75 6d  NULL = 5 }..enum
b040: 20 3a 20 75 69 6e 74 20 7b 20 50 53 5f 49 4e 53   : uint { PS_INS
b050: 49 44 45 46 52 41 4d 45 20 3d 20 36 20 7d 0d 0a  IDEFRAME = 6 }..
b060: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53  enum : uint { PS
b070: 5f 55 53 45 52 53 54 59 4c 45 20 3d 20 37 20 7d  _USERSTYLE = 7 }
b080: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
b090: 50 53 5f 41 4c 54 45 52 4e 41 54 45 20 3d 20 38  PS_ALTERNATE = 8
b0a0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
b0b0: 7b 20 50 53 5f 53 54 59 4c 45 5f 4d 41 53 4b 20  { PS_STYLE_MASK 
b0c0: 3d 20 30 78 30 30 30 30 30 30 30 46 20 7d 0d 0a  = 0x0000000F }..
b0d0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
b0e0: 50 53 5f 45 4e 44 43 41 50 5f 52 4f 55 4e 44 20  PS_ENDCAP_ROUND 
b0f0: 3d 20 30 78 30 30 30 30 30 30 30 30 20 7d 0d 0a  = 0x00000000 }..
b100: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53  enum : uint { PS
b110: 5f 45 4e 44 43 41 50 5f 53 51 55 41 52 45 20 3d  _ENDCAP_SQUARE =
b120: 20 30 78 30 30 30 30 30 31 30 30 20 7d 0d 0a 65   0x00000100 }..e
b130: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 5f  num : uint { PS_
b140: 45 4e 44 43 41 50 5f 46 4c 41 54 20 3d 20 30 78  ENDCAP_FLAT = 0x
b150: 30 30 30 30 30 32 30 30 20 7d 0d 0a 65 6e 75 6d  00000200 }..enum
b160: 20 3a 20 75 69 6e 74 20 7b 20 50 53 5f 45 4e 44   : uint { PS_END
b170: 43 41 50 5f 4d 41 53 4b 20 3d 20 30 78 30 30 30  CAP_MASK = 0x000
b180: 30 30 46 30 30 20 7d 0d 0a 0d 0a 65 6e 75 6d 20  00F00 }....enum 
b190: 3a 20 75 69 6e 74 20 7b 20 50 53 5f 4a 4f 49 4e  : uint { PS_JOIN
b1a0: 5f 52 4f 55 4e 44 20 3d 20 30 78 30 30 30 30 30  _ROUND = 0x00000
b1b0: 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  000 }..enum : ui
b1c0: 6e 74 20 7b 20 50 53 5f 4a 4f 49 4e 5f 42 45 56  nt { PS_JOIN_BEV
b1d0: 45 4c 20 3d 20 30 78 30 30 30 30 31 30 30 30 20  EL = 0x00001000 
b1e0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
b1f0: 20 50 53 5f 4a 4f 49 4e 5f 4d 49 54 45 52 20 3d   PS_JOIN_MITER =
b200: 20 30 78 30 30 30 30 32 30 30 30 20 7d 0d 0a 65   0x00002000 }..e
b210: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 5f  num : uint { PS_
b220: 4a 4f 49 4e 5f 4d 41 53 4b 20 3d 20 30 78 30 30  JOIN_MASK = 0x00
b230: 30 30 46 30 30 30 20 7d 0d 0a 0d 0a 65 6e 75 6d  00F000 }....enum
b240: 20 3a 20 75 69 6e 74 20 7b 20 50 53 5f 43 4f 53   : uint { PS_COS
b250: 4d 45 54 49 43 20 3d 20 30 78 30 30 30 30 30 30  METIC = 0x000000
b260: 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  00 }..enum : uin
b270: 74 20 7b 20 50 53 5f 47 45 4f 4d 45 54 52 49 43  t { PS_GEOMETRIC
b280: 20 3d 20 30 78 30 30 30 31 30 30 30 30 20 7d 0d   = 0x00010000 }.
b290: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50  .enum : uint { P
b2a0: 53 5f 54 59 50 45 5f 4d 41 53 4b 20 3d 20 30 78  S_TYPE_MASK = 0x
b2b0: 30 30 30 46 30 30 30 30 20 7d 0d 0a 0d 0a 65 6e  000F0000 }....en
b2c0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 41 44 5f 43  um : uint { AD_C
b2d0: 4f 55 4e 54 45 52 43 4c 4f 43 4b 57 49 53 45 20  OUNTERCLOCKWISE 
b2e0: 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  = 1 }..enum : ui
b2f0: 6e 74 20 7b 20 41 44 5f 43 4c 4f 43 4b 57 49 53  nt { AD_CLOCKWIS
b300: 45 20 3d 20 32 20 7d 0d 0a 0d 0a 65 6e 75 6d 20  E = 2 }....enum 
b310: 3a 20 75 69 6e 74 20 7b 20 44 52 49 56 45 52 56  : uint { DRIVERV
b320: 45 52 53 49 4f 4e 20 3d 20 30 20 7d 0d 0a 65 6e  ERSION = 0 }..en
b330: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54 45 43 48  um : uint { TECH
b340: 4e 4f 4c 4f 47 59 20 3d 20 32 20 7d 0d 0a 65 6e  NOLOGY = 2 }..en
b350: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 48 4f 52 5a  um : uint { HORZ
b360: 53 49 5a 45 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d  SIZE = 4 }..enum
b370: 20 3a 20 75 69 6e 74 20 7b 20 56 45 52 54 53 49   : uint { VERTSI
b380: 5a 45 20 3d 20 36 20 7d 0d 0a 65 6e 75 6d 20 3a  ZE = 6 }..enum :
b390: 20 75 69 6e 74 20 7b 20 48 4f 52 5a 52 45 53 20   uint { HORZRES 
b3a0: 3d 20 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  = 8 }..enum : ui
b3b0: 6e 74 20 7b 20 56 45 52 54 52 45 53 20 3d 20 31  nt { VERTRES = 1
b3c0: 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  0 }..enum : uint
b3d0: 20 7b 20 42 49 54 53 50 49 58 45 4c 20 3d 20 31   { BITSPIXEL = 1
b3e0: 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  2 }..enum : uint
b3f0: 20 7b 20 50 4c 41 4e 45 53 20 3d 20 31 34 20 7d   { PLANES = 14 }
b400: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
b410: 4e 55 4d 42 52 55 53 48 45 53 20 3d 20 31 36 20  NUMBRUSHES = 16 
b420: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
b430: 20 4e 55 4d 50 45 4e 53 20 3d 20 31 38 20 7d 0d   NUMPENS = 18 }.
b440: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4e  .enum : uint { N
b450: 55 4d 4d 41 52 4b 45 52 53 20 3d 20 32 30 20 7d  UMMARKERS = 20 }
b460: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
b470: 4e 55 4d 46 4f 4e 54 53 20 3d 20 32 32 20 7d 0d  NUMFONTS = 22 }.
b480: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4e  .enum : uint { N
b490: 55 4d 43 4f 4c 4f 52 53 20 3d 20 32 34 20 7d 0d  UMCOLORS = 24 }.
b4a0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50  .enum : uint { P
b4b0: 44 45 56 49 43 45 53 49 5a 45 20 3d 20 32 36 20  DEVICESIZE = 26 
b4c0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
b4d0: 20 43 55 52 56 45 43 41 50 53 20 3d 20 32 38 20   CURVECAPS = 28 
b4e0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
b4f0: 20 4c 49 4e 45 43 41 50 53 20 3d 20 33 30 20 7d   LINECAPS = 30 }
b500: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
b510: 50 4f 4c 59 47 4f 4e 41 4c 43 41 50 53 20 3d 20  POLYGONALCAPS = 
b520: 33 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  32 }..enum : uin
b530: 74 20 7b 20 54 45 58 54 43 41 50 53 20 3d 20 33  t { TEXTCAPS = 3
b540: 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  4 }..enum : uint
b550: 20 7b 20 43 4c 49 50 43 41 50 53 20 3d 20 33 36   { CLIPCAPS = 36
b560: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
b570: 7b 20 52 41 53 54 45 52 43 41 50 53 20 3d 20 33  { RASTERCAPS = 3
b580: 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  8 }..enum : uint
b590: 20 7b 20 41 53 50 45 43 54 58 20 3d 20 34 30 20   { ASPECTX = 40 
b5a0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
b5b0: 20 41 53 50 45 43 54 59 20 3d 20 34 32 20 7d 0d   ASPECTY = 42 }.
b5c0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 41  .enum : uint { A
b5d0: 53 50 45 43 54 58 59 20 3d 20 34 34 20 7d 0d 0a  SPECTXY = 44 }..
b5e0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
b5f0: 4c 4f 47 50 49 58 45 4c 53 58 20 3d 20 38 38 20  LOGPIXELSX = 88 
b600: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
b610: 20 4c 4f 47 50 49 58 45 4c 53 59 20 3d 20 39 30   LOGPIXELSY = 90
b620: 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   }....enum : uin
b630: 74 20 7b 20 53 49 5a 45 50 41 4c 45 54 54 45 20  t { SIZEPALETTE 
b640: 3d 20 31 30 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20  = 104 }..enum : 
b650: 75 69 6e 74 20 7b 20 4e 55 4d 52 45 53 45 52 56  uint { NUMRESERV
b660: 45 44 20 3d 20 31 30 36 20 7d 0d 0a 65 6e 75 6d  ED = 106 }..enum
b670: 20 3a 20 75 69 6e 74 20 7b 20 43 4f 4c 4f 52 52   : uint { COLORR
b680: 45 53 20 3d 20 31 30 38 20 7d 0d 0a 0d 0a 65 6e  ES = 108 }....en
b690: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 48 59 53  um : uint { PHYS
b6a0: 49 43 41 4c 57 49 44 54 48 20 3d 20 31 31 30 20  ICALWIDTH = 110 
b6b0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
b6c0: 20 50 48 59 53 49 43 41 4c 48 45 49 47 48 54 20   PHYSICALHEIGHT 
b6d0: 3d 20 31 31 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20  = 111 }..enum : 
b6e0: 75 69 6e 74 20 7b 20 50 48 59 53 49 43 41 4c 4f  uint { PHYSICALO
b6f0: 46 46 53 45 54 58 20 3d 20 31 31 32 20 7d 0d 0a  FFSETX = 112 }..
b700: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 48  enum : uint { PH
b710: 59 53 49 43 41 4c 4f 46 46 53 45 54 59 20 3d 20  YSICALOFFSETY = 
b720: 31 31 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  113 }..enum : ui
b730: 6e 74 20 7b 20 53 43 41 4c 49 4e 47 46 41 43 54  nt { SCALINGFACT
b740: 4f 52 58 20 3d 20 31 31 34 20 7d 0d 0a 65 6e 75  ORX = 114 }..enu
b750: 6d 20 3a 20 75 69 6e 74 20 7b 20 53 43 41 4c 49  m : uint { SCALI
b760: 4e 47 46 41 43 54 4f 52 59 20 3d 20 31 31 35 20  NGFACTORY = 115 
b770: 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  }....enum : uint
b780: 20 7b 20 56 52 45 46 52 45 53 48 20 3d 20 31 31   { VREFRESH = 11
b790: 36 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69  6 }....enum : ui
b7a0: 6e 74 20 7b 20 44 45 53 4b 54 4f 50 56 45 52 54  nt { DESKTOPVERT
b7b0: 52 45 53 20 3d 20 31 31 37 20 7d 0d 0a 0d 0a 65  RES = 117 }....e
b7c0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 45 53  num : uint { DES
b7d0: 4b 54 4f 50 48 4f 52 5a 52 45 53 20 3d 20 31 31  KTOPHORZRES = 11
b7e0: 38 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69  8 }....enum : ui
b7f0: 6e 74 20 7b 20 42 4c 54 41 4c 49 47 4e 4d 45 4e  nt { BLTALIGNMEN
b800: 54 20 3d 20 31 31 39 20 7d 0d 0a 0d 0a 2f 2f 20  T = 119 }....// 
b810: 23 69 66 28 57 49 4e 56 45 52 20 3e 3d 20 30 78  #if(WINVER >= 0x
b820: 30 35 30 30 29 0d 0a 65 6e 75 6d 20 3a 20 75 69  0500)..enum : ui
b830: 6e 74 20 7b 20 53 48 41 44 45 42 4c 45 4e 44 43  nt { SHADEBLENDC
b840: 41 50 53 20 3d 20 31 32 30 20 7d 0d 0a 65 6e 75  APS = 120 }..enu
b850: 6d 20 3a 20 75 69 6e 74 20 7b 20 43 4f 4c 4f 52  m : uint { COLOR
b860: 4d 47 4d 54 43 41 50 53 20 3d 20 31 32 31 20 7d  MGMTCAPS = 121 }
b870: 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 57  ..// #endif /* W
b880: 49 4e 56 45 52 20 3e 3d 20 30 78 30 35 30 30 20  INVER >= 0x0500 
b890: 2a 2f 0d 0a 0d 0a 2f 2f 20 23 69 66 6e 64 65 66  */....// #ifndef
b8a0: 20 4e 4f 47 44 49 43 41 50 4d 41 53 4b 53 0d 0a   NOGDICAPMASKS..
b8b0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
b8c0: 44 54 5f 50 4c 4f 54 54 45 52 20 3d 20 30 20 7d  DT_PLOTTER = 0 }
b8d0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
b8e0: 44 54 5f 52 41 53 44 49 53 50 4c 41 59 20 3d 20  DT_RASDISPLAY = 
b8f0: 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  1 }..enum : uint
b900: 20 7b 20 44 54 5f 52 41 53 50 52 49 4e 54 45 52   { DT_RASPRINTER
b910: 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 2 }..enum : u
b920: 69 6e 74 20 7b 20 44 54 5f 52 41 53 43 41 4d 45  int { DT_RASCAME
b930: 52 41 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d 20 3a  RA = 3 }..enum :
b940: 20 75 69 6e 74 20 7b 20 44 54 5f 43 48 41 52 53   uint { DT_CHARS
b950: 54 52 45 41 4d 20 3d 20 34 20 7d 0d 0a 65 6e 75  TREAM = 4 }..enu
b960: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 54 5f 4d 45  m : uint { DT_ME
b970: 54 41 46 49 4c 45 20 3d 20 35 20 7d 0d 0a 65 6e  TAFILE = 5 }..en
b980: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 54 5f 44  um : uint { DT_D
b990: 49 53 50 46 49 4c 45 20 3d 20 36 20 7d 0d 0a 0d  ISPFILE = 6 }...
b9a0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43  .enum : uint { C
b9b0: 43 5f 4e 4f 4e 45 20 3d 20 30 20 7d 0d 0a 65 6e  C_NONE = 0 }..en
b9c0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 43 5f 43  um : uint { CC_C
b9d0: 49 52 43 4c 45 53 20 3d 20 31 20 7d 0d 0a 65 6e  IRCLES = 1 }..en
b9e0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 43 5f 50  um : uint { CC_P
b9f0: 49 45 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a  IE = 2 }..enum :
ba00: 20 75 69 6e 74 20 7b 20 43 43 5f 43 48 4f 52 44   uint { CC_CHORD
ba10: 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 4 }..enum : u
ba20: 69 6e 74 20 7b 20 43 43 5f 45 4c 4c 49 50 53 45  int { CC_ELLIPSE
ba30: 53 20 3d 20 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20  S = 8 }..enum : 
ba40: 75 69 6e 74 20 7b 20 43 43 5f 57 49 44 45 20 3d  uint { CC_WIDE =
ba50: 20 31 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69   16 }..enum : ui
ba60: 6e 74 20 7b 20 43 43 5f 53 54 59 4c 45 44 20 3d  nt { CC_STYLED =
ba70: 20 33 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69   32 }..enum : ui
ba80: 6e 74 20 7b 20 43 43 5f 57 49 44 45 53 54 59 4c  nt { CC_WIDESTYL
ba90: 45 44 20 3d 20 36 34 20 7d 0d 0a 65 6e 75 6d 20  ED = 64 }..enum 
baa0: 3a 20 75 69 6e 74 20 7b 20 43 43 5f 49 4e 54 45  : uint { CC_INTE
bab0: 52 49 4f 52 53 20 3d 20 31 32 38 20 7d 0d 0a 65  RIORS = 128 }..e
bac0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 43 5f  num : uint { CC_
bad0: 52 4f 55 4e 44 52 45 43 54 20 3d 20 32 35 36 20  ROUNDRECT = 256 
bae0: 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  }....enum : uint
baf0: 20 7b 20 4c 43 5f 4e 4f 4e 45 20 3d 20 30 20 7d   { LC_NONE = 0 }
bb00: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
bb10: 4c 43 5f 50 4f 4c 59 4c 49 4e 45 20 3d 20 32 20  LC_POLYLINE = 2 
bb20: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
bb30: 20 4c 43 5f 4d 41 52 4b 45 52 20 3d 20 34 20 7d   LC_MARKER = 4 }
bb40: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
bb50: 4c 43 5f 50 4f 4c 59 4d 41 52 4b 45 52 20 3d 20  LC_POLYMARKER = 
bb60: 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  8 }..enum : uint
bb70: 20 7b 20 4c 43 5f 57 49 44 45 20 3d 20 31 36 20   { LC_WIDE = 16 
bb80: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
bb90: 20 4c 43 5f 53 54 59 4c 45 44 20 3d 20 33 32 20   LC_STYLED = 32 
bba0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
bbb0: 20 4c 43 5f 57 49 44 45 53 54 59 4c 45 44 20 3d   LC_WIDESTYLED =
bbc0: 20 36 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69   64 }..enum : ui
bbd0: 6e 74 20 7b 20 4c 43 5f 49 4e 54 45 52 49 4f 52  nt { LC_INTERIOR
bbe0: 53 20 3d 20 31 32 38 20 7d 0d 0a 0d 0a 65 6e 75  S = 128 }....enu
bbf0: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 43 5f 4e 4f  m : uint { PC_NO
bc00: 4e 45 20 3d 20 30 20 7d 0d 0a 65 6e 75 6d 20 3a  NE = 0 }..enum :
bc10: 20 75 69 6e 74 20 7b 20 50 43 5f 50 4f 4c 59 47   uint { PC_POLYG
bc20: 4f 4e 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a  ON = 1 }..enum :
bc30: 20 75 69 6e 74 20 7b 20 50 43 5f 52 45 43 54 41   uint { PC_RECTA
bc40: 4e 47 4c 45 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d  NGLE = 2 }..enum
bc50: 20 3a 20 75 69 6e 74 20 7b 20 50 43 5f 57 49 4e   : uint { PC_WIN
bc60: 44 50 4f 4c 59 47 4f 4e 20 3d 20 34 20 7d 0d 0a  DPOLYGON = 4 }..
bc70: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 43  enum : uint { PC
bc80: 5f 54 52 41 50 45 5a 4f 49 44 20 3d 20 34 20 7d  _TRAPEZOID = 4 }
bc90: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
bca0: 50 43 5f 53 43 41 4e 4c 49 4e 45 20 3d 20 38 20  PC_SCANLINE = 8 
bcb0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
bcc0: 20 50 43 5f 57 49 44 45 20 3d 20 31 36 20 7d 0d   PC_WIDE = 16 }.
bcd0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50  .enum : uint { P
bce0: 43 5f 53 54 59 4c 45 44 20 3d 20 33 32 20 7d 0d  C_STYLED = 32 }.
bcf0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50  .enum : uint { P
bd00: 43 5f 57 49 44 45 53 54 59 4c 45 44 20 3d 20 36  C_WIDESTYLED = 6
bd10: 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  4 }..enum : uint
bd20: 20 7b 20 50 43 5f 49 4e 54 45 52 49 4f 52 53 20   { PC_INTERIORS 
bd30: 3d 20 31 32 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20  = 128 }..enum : 
bd40: 75 69 6e 74 20 7b 20 50 43 5f 50 4f 4c 59 50 4f  uint { PC_POLYPO
bd50: 4c 59 47 4f 4e 20 3d 20 32 35 36 20 7d 0d 0a 65  LYGON = 256 }..e
bd60: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 43 5f  num : uint { PC_
bd70: 50 41 54 48 53 20 3d 20 35 31 32 20 7d 0d 0a 0d  PATHS = 512 }...
bd80: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43  .enum : uint { C
bd90: 50 5f 4e 4f 4e 45 20 3d 20 30 20 7d 0d 0a 65 6e  P_NONE = 0 }..en
bda0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 50 5f 52  um : uint { CP_R
bdb0: 45 43 54 41 4e 47 4c 45 20 3d 20 31 20 7d 0d 0a  ECTANGLE = 1 }..
bdc0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 50  enum : uint { CP
bdd0: 5f 52 45 47 49 4f 4e 20 3d 20 32 20 7d 0d 0a 0d  _REGION = 2 }...
bde0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54  .enum : uint { T
bdf0: 43 5f 4f 50 5f 43 48 41 52 41 43 54 45 52 20 3d  C_OP_CHARACTER =
be00: 20 30 78 30 30 30 30 30 30 30 31 20 7d 0d 0a 65   0x00000001 }..e
be10: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54 43 5f  num : uint { TC_
be20: 4f 50 5f 53 54 52 4f 4b 45 20 3d 20 30 78 30 30  OP_STROKE = 0x00
be30: 30 30 30 30 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a  000002 }..enum :
be40: 20 75 69 6e 74 20 7b 20 54 43 5f 43 50 5f 53 54   uint { TC_CP_ST
be50: 52 4f 4b 45 20 3d 20 30 78 30 30 30 30 30 30 30  ROKE = 0x0000000
be60: 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  4 }..enum : uint
be70: 20 7b 20 54 43 5f 43 52 5f 39 30 20 3d 20 30 78   { TC_CR_90 = 0x
be80: 30 30 30 30 30 30 30 38 20 7d 0d 0a 65 6e 75 6d  00000008 }..enum
be90: 20 3a 20 75 69 6e 74 20 7b 20 54 43 5f 43 52 5f   : uint { TC_CR_
bea0: 41 4e 59 20 3d 20 30 78 30 30 30 30 30 30 31 30  ANY = 0x00000010
beb0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
bec0: 7b 20 54 43 5f 53 46 5f 58 5f 59 49 4e 44 45 50  { TC_SF_X_YINDEP
bed0: 20 3d 20 30 78 30 30 30 30 30 30 32 30 20 7d 0d   = 0x00000020 }.
bee0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54  .enum : uint { T
bef0: 43 5f 53 41 5f 44 4f 55 42 4c 45 20 3d 20 30 78  C_SA_DOUBLE = 0x
bf00: 30 30 30 30 30 30 34 30 20 7d 0d 0a 65 6e 75 6d  00000040 }..enum
bf10: 20 3a 20 75 69 6e 74 20 7b 20 54 43 5f 53 41 5f   : uint { TC_SA_
bf20: 49 4e 54 45 47 45 52 20 3d 20 30 78 30 30 30 30  INTEGER = 0x0000
bf30: 30 30 38 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  0080 }..enum : u
bf40: 69 6e 74 20 7b 20 54 43 5f 53 41 5f 43 4f 4e 54  int { TC_SA_CONT
bf50: 49 4e 20 3d 20 30 78 30 30 30 30 30 31 30 30 20  IN = 0x00000100 
bf60: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
bf70: 20 54 43 5f 45 41 5f 44 4f 55 42 4c 45 20 3d 20   TC_EA_DOUBLE = 
bf80: 30 78 30 30 30 30 30 32 30 30 20 7d 0d 0a 65 6e  0x00000200 }..en
bf90: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54 43 5f 49  um : uint { TC_I
bfa0: 41 5f 41 42 4c 45 20 3d 20 30 78 30 30 30 30 30  A_ABLE = 0x00000
bfb0: 34 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  400 }..enum : ui
bfc0: 6e 74 20 7b 20 54 43 5f 55 41 5f 41 42 4c 45 20  nt { TC_UA_ABLE 
bfd0: 3d 20 30 78 30 30 30 30 30 38 30 30 20 7d 0d 0a  = 0x00000800 }..
bfe0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54 43  enum : uint { TC
bff0: 5f 53 4f 5f 41 42 4c 45 20 3d 20 30 78 30 30 30  _SO_ABLE = 0x000
c000: 30 31 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20  01000 }..enum : 
c010: 75 69 6e 74 20 7b 20 54 43 5f 52 41 5f 41 42 4c  uint { TC_RA_ABL
c020: 45 20 3d 20 30 78 30 30 30 30 32 30 30 30 20 7d  E = 0x00002000 }
c030: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
c040: 54 43 5f 56 41 5f 41 42 4c 45 20 3d 20 30 78 30  TC_VA_ABLE = 0x0
c050: 30 30 30 34 30 30 30 20 7d 0d 0a 65 6e 75 6d 20  0004000 }..enum 
c060: 3a 20 75 69 6e 74 20 7b 20 54 43 5f 52 45 53 45  : uint { TC_RESE
c070: 52 56 45 44 20 3d 20 30 78 30 30 30 30 38 30 30  RVED = 0x0000800
c080: 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  0 }..enum : uint
c090: 20 7b 20 54 43 5f 53 43 52 4f 4c 4c 42 4c 54 20   { TC_SCROLLBLT 
c0a0: 3d 20 30 78 30 30 30 31 30 30 30 30 20 7d 0d 0a  = 0x00010000 }..
c0b0: 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 4e  ..// #endif /* N
c0c0: 4f 47 44 49 43 41 50 4d 41 53 4b 53 20 2a 2f 0d  OGDICAPMASKS */.
c0d0: 0a 0d 0a 2f 2f 20 23 64 65 66 69 6e 65 20 52 43  ...// #define RC
c0e0: 5f 4e 4f 4e 45 0d 0a 65 6e 75 6d 20 3a 20 75 69  _NONE..enum : ui
c0f0: 6e 74 20 7b 20 52 43 5f 42 49 54 42 4c 54 20 3d  nt { RC_BITBLT =
c100: 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   1 }..enum : uin
c110: 74 20 7b 20 52 43 5f 42 41 4e 44 49 4e 47 20 3d  t { RC_BANDING =
c120: 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   2 }..enum : uin
c130: 74 20 7b 20 52 43 5f 53 43 41 4c 49 4e 47 20 3d  t { RC_SCALING =
c140: 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   4 }..enum : uin
c150: 74 20 7b 20 52 43 5f 42 49 54 4d 41 50 36 34 20  t { RC_BITMAP64 
c160: 3d 20 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  = 8 }..enum : ui
c170: 6e 74 20 7b 20 52 43 5f 47 44 49 32 30 5f 4f 55  nt { RC_GDI20_OU
c180: 54 50 55 54 20 3d 20 30 78 30 30 31 30 20 7d 0d  TPUT = 0x0010 }.
c190: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52  .enum : uint { R
c1a0: 43 5f 47 44 49 32 30 5f 53 54 41 54 45 20 3d 20  C_GDI20_STATE = 
c1b0: 30 78 30 30 32 30 20 7d 0d 0a 65 6e 75 6d 20 3a  0x0020 }..enum :
c1c0: 20 75 69 6e 74 20 7b 20 52 43 5f 53 41 56 45 42   uint { RC_SAVEB
c1d0: 49 54 4d 41 50 20 3d 20 30 78 30 30 34 30 20 7d  ITMAP = 0x0040 }
c1e0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
c1f0: 52 43 5f 44 49 5f 42 49 54 4d 41 50 20 3d 20 30  RC_DI_BITMAP = 0
c200: 78 30 30 38 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20  x0080 }..enum : 
c210: 75 69 6e 74 20 7b 20 52 43 5f 50 41 4c 45 54 54  uint { RC_PALETT
c220: 45 20 3d 20 30 78 30 31 30 30 20 7d 0d 0a 65 6e  E = 0x0100 }..en
c230: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52 43 5f 44  um : uint { RC_D
c240: 49 42 54 4f 44 45 56 20 3d 20 30 78 30 32 30 30  IBTODEV = 0x0200
c250: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
c260: 7b 20 52 43 5f 42 49 47 46 4f 4e 54 20 3d 20 30  { RC_BIGFONT = 0
c270: 78 30 34 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20  x0400 }..enum : 
c280: 75 69 6e 74 20 7b 20 52 43 5f 53 54 52 45 54 43  uint { RC_STRETC
c290: 48 42 4c 54 20 3d 20 30 78 30 38 30 30 20 7d 0d  HBLT = 0x0800 }.
c2a0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52  .enum : uint { R
c2b0: 43 5f 46 4c 4f 4f 44 46 49 4c 4c 20 3d 20 30 78  C_FLOODFILL = 0x
c2c0: 31 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  1000 }..enum : u
c2d0: 69 6e 74 20 7b 20 52 43 5f 53 54 52 45 54 43 48  int { RC_STRETCH
c2e0: 44 49 42 20 3d 20 30 78 32 30 30 30 20 7d 0d 0a  DIB = 0x2000 }..
c2f0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52 43  enum : uint { RC
c300: 5f 4f 50 5f 44 58 5f 4f 55 54 50 55 54 20 3d 20  _OP_DX_OUTPUT = 
c310: 30 78 34 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a  0x4000 }..enum :
c320: 20 75 69 6e 74 20 7b 20 52 43 5f 44 45 56 42 49   uint { RC_DEVBI
c330: 54 53 20 3d 20 30 78 38 30 30 30 20 7d 0d 0a 0d  TS = 0x8000 }...
c340: 0a 2f 2f 20 23 69 66 28 57 49 4e 56 45 52 20 3e  .// #if(WINVER >
c350: 3d 20 30 78 30 35 30 30 29 0d 0a 0d 0a 65 6e 75  = 0x0500)....enu
c360: 6d 20 3a 20 75 69 6e 74 20 7b 20 53 42 5f 4e 4f  m : uint { SB_NO
c370: 4e 45 20 3d 20 30 78 30 30 30 30 30 30 30 30 20  NE = 0x00000000 
c380: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
c390: 20 53 42 5f 43 4f 4e 53 54 5f 41 4c 50 48 41 20   SB_CONST_ALPHA 
c3a0: 3d 20 30 78 30 30 30 30 30 30 30 31 20 7d 0d 0a  = 0x00000001 }..
c3b0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 42  enum : uint { SB
c3c0: 5f 50 49 58 45 4c 5f 41 4c 50 48 41 20 3d 20 30  _PIXEL_ALPHA = 0
c3d0: 78 30 30 30 30 30 30 30 32 20 7d 0d 0a 65 6e 75  x00000002 }..enu
c3e0: 6d 20 3a 20 75 69 6e 74 20 7b 20 53 42 5f 50 52  m : uint { SB_PR
c3f0: 45 4d 55 4c 54 5f 41 4c 50 48 41 20 3d 20 30 78  EMULT_ALPHA = 0x
c400: 30 30 30 30 30 30 30 34 20 7d 0d 0a 0d 0a 65 6e  00000004 }....en
c410: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 42 5f 47  um : uint { SB_G
c420: 52 41 44 5f 52 45 43 54 20 3d 20 30 78 30 30 30  RAD_RECT = 0x000
c430: 30 30 30 31 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20  00010 }..enum : 
c440: 75 69 6e 74 20 7b 20 53 42 5f 47 52 41 44 5f 54  uint { SB_GRAD_T
c450: 52 49 20 3d 20 30 78 30 30 30 30 30 30 32 30 20  RI = 0x00000020 
c460: 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  }....enum : uint
c470: 20 7b 20 43 4d 5f 4e 4f 4e 45 20 3d 20 30 78 30   { CM_NONE = 0x0
c480: 30 30 30 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20  0000000 }..enum 
c490: 3a 20 75 69 6e 74 20 7b 20 43 4d 5f 44 45 56 49  : uint { CM_DEVI
c4a0: 43 45 5f 49 43 4d 20 3d 20 30 78 30 30 30 30 30  CE_ICM = 0x00000
c4b0: 30 30 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  001 }..enum : ui
c4c0: 6e 74 20 7b 20 43 4d 5f 47 41 4d 4d 41 5f 52 41  nt { CM_GAMMA_RA
c4d0: 4d 50 20 3d 20 30 78 30 30 30 30 30 30 30 32 20  MP = 0x00000002 
c4e0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
c4f0: 20 43 4d 5f 43 4d 59 4b 5f 43 4f 4c 4f 52 20 3d   CM_CMYK_COLOR =
c500: 20 30 78 30 30 30 30 30 30 30 34 20 7d 0d 0a 0d   0x00000004 }...
c510: 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 57 49  .// #endif /* WI
c520: 4e 56 45 52 20 3e 3d 20 30 78 30 35 30 30 20 2a  NVER >= 0x0500 *
c530: 2f 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  /....enum : uint
c540: 20 7b 20 44 49 42 5f 52 47 42 5f 43 4f 4c 4f 52   { DIB_RGB_COLOR
c550: 53 20 3d 20 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20  S = 0 }..enum : 
c560: 75 69 6e 74 20 7b 20 44 49 42 5f 50 41 4c 5f 43  uint { DIB_PAL_C
c570: 4f 4c 4f 52 53 20 3d 20 31 20 7d 0d 0a 0d 0a 65  OLORS = 1 }....e
c580: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 59 53  num : uint { SYS
c590: 50 41 4c 5f 45 52 52 4f 52 20 3d 20 30 20 7d 0d  PAL_ERROR = 0 }.
c5a0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53  .enum : uint { S
c5b0: 59 53 50 41 4c 5f 53 54 41 54 49 43 20 3d 20 31  YSPAL_STATIC = 1
c5c0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
c5d0: 7b 20 53 59 53 50 41 4c 5f 4e 4f 53 54 41 54 49  { SYSPAL_NOSTATI
c5e0: 43 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20  C = 2 }..enum : 
c5f0: 75 69 6e 74 20 7b 20 53 59 53 50 41 4c 5f 4e 4f  uint { SYSPAL_NO
c600: 53 54 41 54 49 43 32 35 36 20 3d 20 33 20 7d 0d  STATIC256 = 3 }.
c610: 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  ...enum : uint {
c620: 20 43 42 4d 5f 49 4e 49 54 20 3d 20 30 78 30 34   CBM_INIT = 0x04
c630: 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   }....enum : uin
c640: 74 20 7b 20 46 4c 4f 4f 44 46 49 4c 4c 42 4f 52  t { FLOODFILLBOR
c650: 44 45 52 20 3d 20 30 20 7d 0d 0a 65 6e 75 6d 20  DER = 0 }..enum 
c660: 3a 20 75 69 6e 74 20 7b 20 46 4c 4f 4f 44 46 49  : uint { FLOODFI
c670: 4c 4c 53 55 52 46 41 43 45 20 3d 20 31 20 7d 0d  LLSURFACE = 1 }.
c680: 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  ...enum : uint {
c690: 20 43 43 48 44 45 56 49 43 45 4e 41 4d 45 20 3d   CCHDEVICENAME =
c6a0: 20 33 32 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20   32 }....enum : 
c6b0: 75 69 6e 74 20 7b 20 43 43 48 46 4f 52 4d 4e 41  uint { CCHFORMNA
c6c0: 4d 45 20 3d 20 33 32 20 7d 0d 0a 0d 0a 73 74 72  ME = 32 }....str
c6d0: 75 63 74 20 5f 64 65 76 69 63 65 6d 6f 64 65 41  uct _devicemodeA
c6e0: 20 7b 0d 0a 20 20 42 59 54 45 20 64 6d 44 65 76   {..  BYTE dmDev
c6f0: 69 63 65 4e 61 6d 65 5b 43 43 48 44 45 56 49 43  iceName[CCHDEVIC
c700: 45 4e 41 4d 45 5d 3b 0d 0a 20 20 57 4f 52 44 20  ENAME];..  WORD 
c710: 64 6d 53 70 65 63 56 65 72 73 69 6f 6e 3b 0d 0a  dmSpecVersion;..
c720: 20 20 57 4f 52 44 20 64 6d 44 72 69 76 65 72 56    WORD dmDriverV
c730: 65 72 73 69 6f 6e 3b 0d 0a 20 20 57 4f 52 44 20  ersion;..  WORD 
c740: 64 6d 53 69 7a 65 3b 0d 0a 20 20 57 4f 52 44 20  dmSize;..  WORD 
c750: 64 6d 44 72 69 76 65 72 45 78 74 72 61 3b 0d 0a  dmDriverExtra;..
c760: 20 20 44 57 4f 52 44 20 64 6d 46 69 65 6c 64 73    DWORD dmFields
c770: 3b 0d 0a 75 6e 69 6f 6e 20 7b 0d 0a 73 74 72 75  ;..union {..stru
c780: 63 74 20 7b 0d 0a 20 20 73 68 6f 72 74 20 64 6d  ct {..  short dm
c790: 4f 72 69 65 6e 74 61 74 69 6f 6e 3b 0d 0a 20 20  Orientation;..  
c7a0: 73 68 6f 72 74 20 64 6d 50 61 70 65 72 53 69 7a  short dmPaperSiz
c7b0: 65 3b 0d 0a 20 20 73 68 6f 72 74 20 64 6d 50 61  e;..  short dmPa
c7c0: 70 65 72 4c 65 6e 67 74 68 3b 0d 0a 20 20 73 68  perLength;..  sh
c7d0: 6f 72 74 20 64 6d 50 61 70 65 72 57 69 64 74 68  ort dmPaperWidth
c7e0: 3b 0d 0a 7d 0d 0a 0d 0a 20 20 50 4f 49 4e 54 4c  ;..}....  POINTL
c7f0: 20 64 6d 50 6f 73 69 74 69 6f 6e 3b 0d 0a 7d 0d   dmPosition;..}.
c800: 0a 0d 0a 20 20 73 68 6f 72 74 20 64 6d 53 63 61  ...  short dmSca
c810: 6c 65 3b 0d 0a 20 20 73 68 6f 72 74 20 64 6d 43  le;..  short dmC
c820: 6f 70 69 65 73 3b 0d 0a 20 20 73 68 6f 72 74 20  opies;..  short 
c830: 64 6d 44 65 66 61 75 6c 74 53 6f 75 72 63 65 3b  dmDefaultSource;
c840: 0d 0a 20 20 73 68 6f 72 74 20 64 6d 50 72 69 6e  ..  short dmPrin
c850: 74 51 75 61 6c 69 74 79 3b 0d 0a 20 20 73 68 6f  tQuality;..  sho
c860: 72 74 20 64 6d 43 6f 6c 6f 72 3b 0d 0a 20 20 73  rt dmColor;..  s
c870: 68 6f 72 74 20 64 6d 44 75 70 6c 65 78 3b 0d 0a  hort dmDuplex;..
c880: 20 20 73 68 6f 72 74 20 64 6d 59 52 65 73 6f 6c    short dmYResol
c890: 75 74 69 6f 6e 3b 0d 0a 20 20 73 68 6f 72 74 20  ution;..  short 
c8a0: 64 6d 54 54 4f 70 74 69 6f 6e 3b 0d 0a 20 20 73  dmTTOption;..  s
c8b0: 68 6f 72 74 20 64 6d 43 6f 6c 6c 61 74 65 3b 0d  hort dmCollate;.
c8c0: 0a 20 20 42 59 54 45 20 64 6d 46 6f 72 6d 4e 61  .  BYTE dmFormNa
c8d0: 6d 65 5b 43 43 48 46 4f 52 4d 4e 41 4d 45 5d 3b  me[CCHFORMNAME];
c8e0: 0d 0a 20 20 57 4f 52 44 20 64 6d 4c 6f 67 50 69  ..  WORD dmLogPi
c8f0: 78 65 6c 73 3b 0d 0a 20 20 44 57 4f 52 44 20 64  xels;..  DWORD d
c900: 6d 42 69 74 73 50 65 72 50 65 6c 3b 0d 0a 20 20  mBitsPerPel;..  
c910: 44 57 4f 52 44 20 64 6d 50 65 6c 73 57 69 64 74  DWORD dmPelsWidt
c920: 68 3b 0d 0a 20 20 44 57 4f 52 44 20 64 6d 50 65  h;..  DWORD dmPe
c930: 6c 73 48 65 69 67 68 74 3b 0d 0a 75 6e 69 6f 6e  lsHeight;..union
c940: 20 7b 0d 0a 20 20 44 57 4f 52 44 20 64 6d 44 69   {..  DWORD dmDi
c950: 73 70 6c 61 79 46 6c 61 67 73 3b 0d 0a 20 20 44  splayFlags;..  D
c960: 57 4f 52 44 20 64 6d 4e 75 70 3b 0d 0a 7d 0d 0a  WORD dmNup;..}..
c970: 0d 0a 20 20 44 57 4f 52 44 20 64 6d 44 69 73 70  ..  DWORD dmDisp
c980: 6c 61 79 46 72 65 71 75 65 6e 63 79 3b 0d 0a 2f  layFrequency;../
c990: 2f 20 23 69 66 28 57 49 4e 56 45 52 20 3e 3d 20  / #if(WINVER >= 
c9a0: 30 78 30 34 30 30 29 0d 0a 20 20 44 57 4f 52 44  0x0400)..  DWORD
c9b0: 20 64 6d 49 43 4d 4d 65 74 68 6f 64 3b 0d 0a 20   dmICMMethod;.. 
c9c0: 20 44 57 4f 52 44 20 64 6d 49 43 4d 49 6e 74 65   DWORD dmICMInte
c9d0: 6e 74 3b 0d 0a 20 20 44 57 4f 52 44 20 64 6d 4d  nt;..  DWORD dmM
c9e0: 65 64 69 61 54 79 70 65 3b 0d 0a 20 20 44 57 4f  ediaType;..  DWO
c9f0: 52 44 20 64 6d 44 69 74 68 65 72 54 79 70 65 3b  RD dmDitherType;
ca00: 0d 0a 20 20 44 57 4f 52 44 20 64 6d 52 65 73 65  ..  DWORD dmRese
ca10: 72 76 65 64 31 3b 0d 0a 20 20 44 57 4f 52 44 20  rved1;..  DWORD 
ca20: 64 6d 52 65 73 65 72 76 65 64 32 3b 0d 0a 2f 2f  dmReserved2;..//
ca30: 20 23 69 66 20 28 57 49 4e 56 45 52 20 3e 3d 20   #if (WINVER >= 
ca40: 30 78 30 35 30 30 29 20 7c 7c 20 28 5f 57 49 4e  0x0500) || (_WIN
ca50: 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 30 34  32_WINNT >= 0x04
ca60: 30 30 29 0d 0a 20 20 44 57 4f 52 44 20 64 6d 50  00)..  DWORD dmP
ca70: 61 6e 6e 69 6e 67 57 69 64 74 68 3b 0d 0a 20 20  anningWidth;..  
ca80: 44 57 4f 52 44 20 64 6d 50 61 6e 6e 69 6e 67 48  DWORD dmPanningH
ca90: 65 69 67 68 74 3b 0d 0a 2f 2f 20 23 65 6e 64 69  eight;..// #endi
caa0: 66 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20  f..// #endif /* 
cab0: 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30  WINVER >= 0x0400
cac0: 20 2a 2f 0d 0a 7d 0d 0a 61 6c 69 61 73 20 5f 64   */..}..alias _d
cad0: 65 76 69 63 65 6d 6f 64 65 41 20 44 45 56 4d 4f  evicemodeA DEVMO
cae0: 44 45 41 3b 0d 0a 61 6c 69 61 73 20 5f 64 65 76  DEA;..alias _dev
caf0: 69 63 65 6d 6f 64 65 41 2a 20 50 44 45 56 4d 4f  icemodeA* PDEVMO
cb00: 44 45 41 3b 0d 0a 61 6c 69 61 73 20 5f 64 65 76  DEA;..alias _dev
cb10: 69 63 65 6d 6f 64 65 41 2a 20 4e 50 44 45 56 4d  icemodeA* NPDEVM
cb20: 4f 44 45 41 3b 0d 0a 61 6c 69 61 73 20 5f 64 65  ODEA;..alias _de
cb30: 76 69 63 65 6d 6f 64 65 41 2a 20 4c 50 44 45 56  vicemodeA* LPDEV
cb40: 4d 4f 44 45 41 3b 0d 0a 0d 0a 73 74 72 75 63 74  MODEA;....struct
cb50: 20 5f 64 65 76 69 63 65 6d 6f 64 65 57 20 7b 0d   _devicemodeW {.
cb60: 0a 20 20 57 43 48 41 52 20 64 6d 44 65 76 69 63  .  WCHAR dmDevic
cb70: 65 4e 61 6d 65 5b 43 43 48 44 45 56 49 43 45 4e  eName[CCHDEVICEN
cb80: 41 4d 45 5d 3b 0d 0a 20 20 57 4f 52 44 20 64 6d  AME];..  WORD dm
cb90: 53 70 65 63 56 65 72 73 69 6f 6e 3b 0d 0a 20 20  SpecVersion;..  
cba0: 57 4f 52 44 20 64 6d 44 72 69 76 65 72 56 65 72  WORD dmDriverVer
cbb0: 73 69 6f 6e 3b 0d 0a 20 20 57 4f 52 44 20 64 6d  sion;..  WORD dm
cbc0: 53 69 7a 65 3b 0d 0a 20 20 57 4f 52 44 20 64 6d  Size;..  WORD dm
cbd0: 44 72 69 76 65 72 45 78 74 72 61 3b 0d 0a 20 20  DriverExtra;..  
cbe0: 44 57 4f 52 44 20 64 6d 46 69 65 6c 64 73 3b 0d  DWORD dmFields;.
cbf0: 0a 75 6e 69 6f 6e 20 7b 0d 0a 73 74 72 75 63 74  .union {..struct
cc00: 20 7b 0d 0a 20 20 73 68 6f 72 74 20 64 6d 4f 72   {..  short dmOr
cc10: 69 65 6e 74 61 74 69 6f 6e 3b 0d 0a 20 20 73 68  ientation;..  sh
cc20: 6f 72 74 20 64 6d 50 61 70 65 72 53 69 7a 65 3b  ort dmPaperSize;
cc30: 0d 0a 20 20 73 68 6f 72 74 20 64 6d 50 61 70 65  ..  short dmPape
cc40: 72 4c 65 6e 67 74 68 3b 0d 0a 20 20 73 68 6f 72  rLength;..  shor
cc50: 74 20 64 6d 50 61 70 65 72 57 69 64 74 68 3b 0d  t dmPaperWidth;.
cc60: 0a 7d 0d 0a 0d 0a 20 20 50 4f 49 4e 54 4c 20 64  .}....  POINTL d
cc70: 6d 50 6f 73 69 74 69 6f 6e 3b 0d 0a 7d 0d 0a 0d  mPosition;..}...
cc80: 0a 20 20 73 68 6f 72 74 20 64 6d 53 63 61 6c 65  .  short dmScale
cc90: 3b 0d 0a 20 20 73 68 6f 72 74 20 64 6d 43 6f 70  ;..  short dmCop
cca0: 69 65 73 3b 0d 0a 20 20 73 68 6f 72 74 20 64 6d  ies;..  short dm
ccb0: 44 65 66 61 75 6c 74 53 6f 75 72 63 65 3b 0d 0a  DefaultSource;..
ccc0: 20 20 73 68 6f 72 74 20 64 6d 50 72 69 6e 74 51    short dmPrintQ
ccd0: 75 61 6c 69 74 79 3b 0d 0a 20 20 73 68 6f 72 74  uality;..  short
cce0: 20 64 6d 43 6f 6c 6f 72 3b 0d 0a 20 20 73 68 6f   dmColor;..  sho
ccf0: 72 74 20 64 6d 44 75 70 6c 65 78 3b 0d 0a 20 20  rt dmDuplex;..  
cd00: 73 68 6f 72 74 20 64 6d 59 52 65 73 6f 6c 75 74  short dmYResolut
cd10: 69 6f 6e 3b 0d 0a 20 20 73 68 6f 72 74 20 64 6d  ion;..  short dm
cd20: 54 54 4f 70 74 69 6f 6e 3b 0d 0a 20 20 73 68 6f  TTOption;..  sho
cd30: 72 74 20 64 6d 43 6f 6c 6c 61 74 65 3b 0d 0a 20  rt dmCollate;.. 
cd40: 20 57 43 48 41 52 20 64 6d 46 6f 72 6d 4e 61 6d   WCHAR dmFormNam
cd50: 65 5b 43 43 48 46 4f 52 4d 4e 41 4d 45 5d 3b 0d  e[CCHFORMNAME];.
cd60: 0a 20 20 57 4f 52 44 20 64 6d 4c 6f 67 50 69 78  .  WORD dmLogPix
cd70: 65 6c 73 3b 0d 0a 20 20 44 57 4f 52 44 20 64 6d  els;..  DWORD dm
cd80: 42 69 74 73 50 65 72 50 65 6c 3b 0d 0a 20 20 44  BitsPerPel;..  D
cd90: 57 4f 52 44 20 64 6d 50 65 6c 73 57 69 64 74 68  WORD dmPelsWidth
cda0: 3b 0d 0a 20 20 44 57 4f 52 44 20 64 6d 50 65 6c  ;..  DWORD dmPel
cdb0: 73 48 65 69 67 68 74 3b 0d 0a 75 6e 69 6f 6e 20  sHeight;..union 
cdc0: 7b 0d 0a 20 20 44 57 4f 52 44 20 64 6d 44 69 73  {..  DWORD dmDis
cdd0: 70 6c 61 79 46 6c 61 67 73 3b 0d 0a 20 20 44 57  playFlags;..  DW
cde0: 4f 52 44 20 64 6d 4e 75 70 3b 0d 0a 7d 0d 0a 0d  ORD dmNup;..}...
cdf0: 0a 20 20 44 57 4f 52 44 20 64 6d 44 69 73 70 6c  .  DWORD dmDispl
ce00: 61 79 46 72 65 71 75 65 6e 63 79 3b 0d 0a 2f 2f  ayFrequency;..//
ce10: 20 23 69 66 28 57 49 4e 56 45 52 20 3e 3d 20 30   #if(WINVER >= 0
ce20: 78 30 34 30 30 29 0d 0a 20 20 44 57 4f 52 44 20  x0400)..  DWORD 
ce30: 64 6d 49 43 4d 4d 65 74 68 6f 64 3b 0d 0a 20 20  dmICMMethod;..  
ce40: 44 57 4f 52 44 20 64 6d 49 43 4d 49 6e 74 65 6e  DWORD dmICMInten
ce50: 74 3b 0d 0a 20 20 44 57 4f 52 44 20 64 6d 4d 65  t;..  DWORD dmMe
ce60: 64 69 61 54 79 70 65 3b 0d 0a 20 20 44 57 4f 52  diaType;..  DWOR
ce70: 44 20 64 6d 44 69 74 68 65 72 54 79 70 65 3b 0d  D dmDitherType;.
ce80: 0a 20 20 44 57 4f 52 44 20 64 6d 52 65 73 65 72  .  DWORD dmReser
ce90: 76 65 64 31 3b 0d 0a 20 20 44 57 4f 52 44 20 64  ved1;..  DWORD d
cea0: 6d 52 65 73 65 72 76 65 64 32 3b 0d 0a 2f 2f 20  mReserved2;..// 
ceb0: 23 69 66 20 28 57 49 4e 56 45 52 20 3e 3d 20 30  #if (WINVER >= 0
cec0: 78 30 35 30 30 29 20 7c 7c 20 28 5f 57 49 4e 33  x0500) || (_WIN3
ced0: 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 30 34 30  2_WINNT >= 0x040
cee0: 30 29 0d 0a 20 20 44 57 4f 52 44 20 64 6d 50 61  0)..  DWORD dmPa
cef0: 6e 6e 69 6e 67 57 69 64 74 68 3b 0d 0a 20 20 44  nningWidth;..  D
cf00: 57 4f 52 44 20 64 6d 50 61 6e 6e 69 6e 67 48 65  WORD dmPanningHe
cf10: 69 67 68 74 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66  ight;..// #endif
cf20: 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 57  ..// #endif /* W
cf30: 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30 20  INVER >= 0x0400 
cf40: 2a 2f 0d 0a 7d 0d 0a 61 6c 69 61 73 20 5f 64 65  */..}..alias _de
cf50: 76 69 63 65 6d 6f 64 65 57 20 44 45 56 4d 4f 44  vicemodeW DEVMOD
cf60: 45 57 3b 0d 0a 61 6c 69 61 73 20 5f 64 65 76 69  EW;..alias _devi
cf70: 63 65 6d 6f 64 65 57 2a 20 50 44 45 56 4d 4f 44  cemodeW* PDEVMOD
cf80: 45 57 3b 0d 0a 61 6c 69 61 73 20 5f 64 65 76 69  EW;..alias _devi
cf90: 63 65 6d 6f 64 65 57 2a 20 4e 50 44 45 56 4d 4f  cemodeW* NPDEVMO
cfa0: 44 45 57 3b 0d 0a 61 6c 69 61 73 20 5f 64 65 76  DEW;..alias _dev
cfb0: 69 63 65 6d 6f 64 65 57 2a 20 4c 50 44 45 56 4d  icemodeW* LPDEVM
cfc0: 4f 44 45 57 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 64  ODEW;....// #ifd
cfd0: 65 66 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 61  ef UNICODE..alia
cfe0: 73 20 44 45 56 4d 4f 44 45 57 20 44 45 56 4d 4f  s DEVMODEW DEVMO
cff0: 44 45 3b 0d 0a 61 6c 69 61 73 20 50 44 45 56 4d  DE;..alias PDEVM
d000: 4f 44 45 57 20 50 44 45 56 4d 4f 44 45 3b 0d 0a  ODEW PDEVMODE;..
d010: 61 6c 69 61 73 20 4e 50 44 45 56 4d 4f 44 45 57  alias NPDEVMODEW
d020: 20 4e 50 44 45 56 4d 4f 44 45 3b 0d 0a 61 6c 69   NPDEVMODE;..ali
d030: 61 73 20 4c 50 44 45 56 4d 4f 44 45 57 20 4c 50  as LPDEVMODEW LP
d040: 44 45 56 4d 4f 44 45 3b 0d 0a 2f 2f 20 23 65 6c  DEVMODE;..// #el
d050: 73 65 0d 0a 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23  se..// .....// #
d060: 65 6e 64 69 66 20 2f 2f 20 55 4e 49 43 4f 44 45  endif // UNICODE
d070: 0d 0a 0d 0a 2f 2f 20 23 69 66 20 28 57 49 4e 56  ....// #if (WINV
d080: 45 52 20 3e 3d 20 30 78 30 35 30 30 29 20 7c 7c  ER >= 0x0500) ||
d090: 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e   (_WIN32_WINNT >
d0a0: 3d 20 30 78 30 34 30 30 29 0d 0a 65 6e 75 6d 20  = 0x0400)..enum 
d0b0: 3a 20 75 69 6e 74 20 7b 20 44 4d 5f 53 50 45 43  : uint { DM_SPEC
d0c0: 56 45 52 53 49 4f 4e 20 3d 20 30 78 30 34 30 31  VERSION = 0x0401
d0d0: 20 7d 0d 0a 2f 2f 20 23 65 6c 69 66 20 28 57 49   }..// #elif (WI
d0e0: 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30 29 0d  NVER >= 0x0400).
d0f0: 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c  .// #.....// #el
d100: 73 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20  se..// #.....// 
d110: 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 52  #endif /* WINVER
d120: 20 2a 2f 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69   */....enum : ui
d130: 6e 74 20 7b 20 44 4d 5f 4f 52 49 45 4e 54 41 54  nt { DM_ORIENTAT
d140: 49 4f 4e 20 3d 20 30 78 30 30 30 30 30 30 30 31  ION = 0x00000001
d150: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
d160: 7b 20 44 4d 5f 50 41 50 45 52 53 49 5a 45 20 3d  { DM_PAPERSIZE =
d170: 20 30 78 30 30 30 30 30 30 30 32 20 7d 0d 0a 65   0x00000002 }..e
d180: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 5f  num : uint { DM_
d190: 50 41 50 45 52 4c 45 4e 47 54 48 20 3d 20 30 78  PAPERLENGTH = 0x
d1a0: 30 30 30 30 30 30 30 34 20 7d 0d 0a 65 6e 75 6d  00000004 }..enum
d1b0: 20 3a 20 75 69 6e 74 20 7b 20 44 4d 5f 50 41 50   : uint { DM_PAP
d1c0: 45 52 57 49 44 54 48 20 3d 20 30 78 30 30 30 30  ERWIDTH = 0x0000
d1d0: 30 30 30 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  0008 }..enum : u
d1e0: 69 6e 74 20 7b 20 44 4d 5f 53 43 41 4c 45 20 3d  int { DM_SCALE =
d1f0: 20 30 78 30 30 30 30 30 30 31 30 20 7d 0d 0a 2f   0x00000010 }../
d200: 2f 20 23 69 66 28 57 49 4e 56 45 52 20 3e 3d 20  / #if(WINVER >= 
d210: 30 78 30 35 30 30 29 0d 0a 65 6e 75 6d 20 3a 20  0x0500)..enum : 
d220: 75 69 6e 74 20 7b 20 44 4d 5f 50 4f 53 49 54 49  uint { DM_POSITI
d230: 4f 4e 20 3d 20 30 78 30 30 30 30 30 30 32 30 20  ON = 0x00000020 
d240: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
d250: 20 44 4d 5f 4e 55 50 20 3d 20 30 78 30 30 30 30   DM_NUP = 0x0000
d260: 30 30 34 30 20 7d 0d 0a 2f 2f 20 23 65 6e 64 69  0040 }..// #endi
d270: 66 20 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20 30  f /* WINVER >= 0
d280: 78 30 35 30 30 20 2a 2f 0d 0a 65 6e 75 6d 20 3a  x0500 */..enum :
d290: 20 75 69 6e 74 20 7b 20 44 4d 5f 43 4f 50 49 45   uint { DM_COPIE
d2a0: 53 20 3d 20 30 78 30 30 30 30 30 31 30 30 20 7d  S = 0x00000100 }
d2b0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
d2c0: 44 4d 5f 44 45 46 41 55 4c 54 53 4f 55 52 43 45  DM_DEFAULTSOURCE
d2d0: 20 3d 20 30 78 30 30 30 30 30 32 30 30 20 7d 0d   = 0x00000200 }.
d2e0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44  .enum : uint { D
d2f0: 4d 5f 50 52 49 4e 54 51 55 41 4c 49 54 59 20 3d  M_PRINTQUALITY =
d300: 20 30 78 30 30 30 30 30 34 30 30 20 7d 0d 0a 65   0x00000400 }..e
d310: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 5f  num : uint { DM_
d320: 43 4f 4c 4f 52 20 3d 20 30 78 30 30 30 30 30 38  COLOR = 0x000008
d330: 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  00 }..enum : uin
d340: 74 20 7b 20 44 4d 5f 44 55 50 4c 45 58 20 3d 20  t { DM_DUPLEX = 
d350: 30 78 30 30 30 30 31 30 30 30 20 7d 0d 0a 65 6e  0x00001000 }..en
d360: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 5f 59  um : uint { DM_Y
d370: 52 45 53 4f 4c 55 54 49 4f 4e 20 3d 20 30 78 30  RESOLUTION = 0x0
d380: 30 30 30 32 30 30 30 20 7d 0d 0a 65 6e 75 6d 20  0002000 }..enum 
d390: 3a 20 75 69 6e 74 20 7b 20 44 4d 5f 54 54 4f 50  : uint { DM_TTOP
d3a0: 54 49 4f 4e 20 3d 20 30 78 30 30 30 30 34 30 30  TION = 0x0000400
d3b0: 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  0 }..enum : uint
d3c0: 20 7b 20 44 4d 5f 43 4f 4c 4c 41 54 45 20 3d 20   { DM_COLLATE = 
d3d0: 30 78 30 30 30 30 38 30 30 30 20 7d 0d 0a 65 6e  0x00008000 }..en
d3e0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 5f 46  um : uint { DM_F
d3f0: 4f 52 4d 4e 41 4d 45 20 3d 20 30 78 30 30 30 31  ORMNAME = 0x0001
d400: 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  0000 }..enum : u
d410: 69 6e 74 20 7b 20 44 4d 5f 4c 4f 47 50 49 58 45  int { DM_LOGPIXE
d420: 4c 53 20 3d 20 30 78 30 30 30 32 30 30 30 30 20  LS = 0x00020000 
d430: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
d440: 20 44 4d 5f 42 49 54 53 50 45 52 50 45 4c 20 3d   DM_BITSPERPEL =
d450: 20 30 78 30 30 30 34 30 30 30 30 20 7d 0d 0a 65   0x00040000 }..e
d460: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 5f  num : uint { DM_
d470: 50 45 4c 53 57 49 44 54 48 20 3d 20 30 78 30 30  PELSWIDTH = 0x00
d480: 30 38 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a  080000 }..enum :
d490: 20 75 69 6e 74 20 7b 20 44 4d 5f 50 45 4c 53 48   uint { DM_PELSH
d4a0: 45 49 47 48 54 20 3d 20 30 78 30 30 31 30 30 30  EIGHT = 0x001000
d4b0: 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  00 }..enum : uin
d4c0: 74 20 7b 20 44 4d 5f 44 49 53 50 4c 41 59 46 4c  t { DM_DISPLAYFL
d4d0: 41 47 53 20 3d 20 30 78 30 30 32 30 30 30 30 30  AGS = 0x00200000
d4e0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
d4f0: 7b 20 44 4d 5f 44 49 53 50 4c 41 59 46 52 45 51  { DM_DISPLAYFREQ
d500: 55 45 4e 43 59 20 3d 20 30 78 30 30 34 30 30 30  UENCY = 0x004000
d510: 30 30 20 7d 0d 0a 2f 2f 20 23 69 66 28 57 49 4e  00 }..// #if(WIN
d520: 56 45 52 20 3e 3d 20 30 78 30 34 30 30 29 0d 0a  VER >= 0x0400)..
d530: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d  enum : uint { DM
d540: 5f 49 43 4d 4d 45 54 48 4f 44 20 3d 20 30 78 30  _ICMMETHOD = 0x0
d550: 30 38 30 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20  0800000 }..enum 
d560: 3a 20 75 69 6e 74 20 7b 20 44 4d 5f 49 43 4d 49  : uint { DM_ICMI
d570: 4e 54 45 4e 54 20 3d 20 30 78 30 31 30 30 30 30  NTENT = 0x010000
d580: 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  00 }..enum : uin
d590: 74 20 7b 20 44 4d 5f 4d 45 44 49 41 54 59 50 45  t { DM_MEDIATYPE
d5a0: 20 3d 20 30 78 30 32 30 30 30 30 30 30 20 7d 0d   = 0x02000000 }.
d5b0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44  .enum : uint { D
d5c0: 4d 5f 44 49 54 48 45 52 54 59 50 45 20 3d 20 30  M_DITHERTYPE = 0
d5d0: 78 30 34 30 30 30 30 30 30 20 7d 0d 0a 65 6e 75  x04000000 }..enu
d5e0: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 5f 50 41  m : uint { DM_PA
d5f0: 4e 4e 49 4e 47 57 49 44 54 48 20 3d 20 30 78 30  NNINGWIDTH = 0x0
d600: 38 30 30 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20  8000000 }..enum 
d610: 3a 20 75 69 6e 74 20 7b 20 44 4d 5f 50 41 4e 4e  : uint { DM_PANN
d620: 49 4e 47 48 45 49 47 48 54 20 3d 20 30 78 31 30  INGHEIGHT = 0x10
d630: 30 30 30 30 30 30 20 7d 0d 0a 2f 2f 20 23 65 6e  000000 }..// #en
d640: 64 69 66 20 2f 2a 20 57 49 4e 56 45 52 20 3e 3d  dif /* WINVER >=
d650: 20 30 78 30 34 30 30 20 2a 2f 0d 0a 0d 0a 65 6e   0x0400 */....en
d660: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 4f 52  um : uint { DMOR
d670: 49 45 4e 54 5f 50 4f 52 54 52 41 49 54 20 3d 20  IENT_PORTRAIT = 
d680: 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  1 }..enum : uint
d690: 20 7b 20 44 4d 4f 52 49 45 4e 54 5f 4c 41 4e 44   { DMORIENT_LAND
d6a0: 53 43 41 50 45 20 3d 20 32 20 7d 0d 0a 0d 0a 65  SCAPE = 2 }....e
d6b0: 6e 75 6d 20 7b 20 44 4d 50 41 50 45 52 5f 46 49  num { DMPAPER_FI
d6c0: 52 53 54 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20  RST = 1 }..enum 
d6d0: 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52  : uint { DMPAPER
d6e0: 5f 4c 45 54 54 45 52 20 3d 20 31 20 7d 0d 0a 65  _LETTER = 1 }..e
d6f0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50  num : uint { DMP
d700: 41 50 45 52 5f 4c 45 54 54 45 52 53 4d 41 4c 4c  APER_LETTERSMALL
d710: 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 2 }..enum : u
d720: 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 54 41  int { DMPAPER_TA
d730: 42 4c 4f 49 44 20 3d 20 33 20 7d 0d 0a 65 6e 75  BLOID = 3 }..enu
d740: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50  m : uint { DMPAP
d750: 45 52 5f 4c 45 44 47 45 52 20 3d 20 34 20 7d 0d  ER_LEDGER = 4 }.
d760: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44  .enum : uint { D
d770: 4d 50 41 50 45 52 5f 4c 45 47 41 4c 20 3d 20 35  MPAPER_LEGAL = 5
d780: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
d790: 7b 20 44 4d 50 41 50 45 52 5f 53 54 41 54 45 4d  { DMPAPER_STATEM
d7a0: 45 4e 54 20 3d 20 36 20 7d 0d 0a 65 6e 75 6d 20  ENT = 6 }..enum 
d7b0: 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52  : uint { DMPAPER
d7c0: 5f 45 58 45 43 55 54 49 56 45 20 3d 20 37 20 7d  _EXECUTIVE = 7 }
d7d0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
d7e0: 44 4d 50 41 50 45 52 5f 41 33 20 3d 20 38 20 7d  DMPAPER_A3 = 8 }
d7f0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
d800: 44 4d 50 41 50 45 52 5f 41 34 20 3d 20 39 20 7d  DMPAPER_A4 = 9 }
d810: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
d820: 44 4d 50 41 50 45 52 5f 41 34 53 4d 41 4c 4c 20  DMPAPER_A4SMALL 
d830: 3d 20 31 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  = 10 }..enum : u
d840: 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 41 35  int { DMPAPER_A5
d850: 20 3d 20 31 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20   = 11 }..enum : 
d860: 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 42  uint { DMPAPER_B
d870: 34 20 3d 20 31 32 20 7d 0d 0a 65 6e 75 6d 20 3a  4 = 12 }..enum :
d880: 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f   uint { DMPAPER_
d890: 42 35 20 3d 20 31 33 20 7d 0d 0a 65 6e 75 6d 20  B5 = 13 }..enum 
d8a0: 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52  : uint { DMPAPER
d8b0: 5f 46 4f 4c 49 4f 20 3d 20 31 34 20 7d 0d 0a 65  _FOLIO = 14 }..e
d8c0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50  num : uint { DMP
d8d0: 41 50 45 52 5f 51 55 41 52 54 4f 20 3d 20 31 35  APER_QUARTO = 15
d8e0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
d8f0: 7b 20 44 4d 50 41 50 45 52 5f 31 30 58 31 34 20  { DMPAPER_10X14 
d900: 3d 20 31 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  = 16 }..enum : u
d910: 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 31 31  int { DMPAPER_11
d920: 58 31 37 20 3d 20 31 37 20 7d 0d 0a 65 6e 75 6d  X17 = 17 }..enum
d930: 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45   : uint { DMPAPE
d940: 52 5f 4e 4f 54 45 20 3d 20 31 38 20 7d 0d 0a 65  R_NOTE = 18 }..e
d950: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50  num : uint { DMP
d960: 41 50 45 52 5f 45 4e 56 5f 39 20 3d 20 31 39 20  APER_ENV_9 = 19 
d970: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
d980: 20 44 4d 50 41 50 45 52 5f 45 4e 56 5f 31 30 20   DMPAPER_ENV_10 
d990: 3d 20 32 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  = 20 }..enum : u
d9a0: 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 45 4e  int { DMPAPER_EN
d9b0: 56 5f 31 31 20 3d 20 32 31 20 7d 0d 0a 65 6e 75  V_11 = 21 }..enu
d9c0: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50  m : uint { DMPAP
d9d0: 45 52 5f 45 4e 56 5f 31 32 20 3d 20 32 32 20 7d  ER_ENV_12 = 22 }
d9e0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
d9f0: 44 4d 50 41 50 45 52 5f 45 4e 56 5f 31 34 20 3d  DMPAPER_ENV_14 =
da00: 20 32 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69   23 }..enum : ui
da10: 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 43 53 48  nt { DMPAPER_CSH
da20: 45 45 54 20 3d 20 32 34 20 7d 0d 0a 65 6e 75 6d  EET = 24 }..enum
da30: 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45   : uint { DMPAPE
da40: 52 5f 44 53 48 45 45 54 20 3d 20 32 35 20 7d 0d  R_DSHEET = 25 }.
da50: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44  .enum : uint { D
da60: 4d 50 41 50 45 52 5f 45 53 48 45 45 54 20 3d 20  MPAPER_ESHEET = 
da70: 32 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  26 }..enum : uin
da80: 74 20 7b 20 44 4d 50 41 50 45 52 5f 45 4e 56 5f  t { DMPAPER_ENV_
da90: 44 4c 20 3d 20 32 37 20 7d 0d 0a 65 6e 75 6d 20  DL = 27 }..enum 
daa0: 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52  : uint { DMPAPER
dab0: 5f 45 4e 56 5f 43 35 20 3d 20 32 38 20 7d 0d 0a  _ENV_C5 = 28 }..
dac0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d  enum : uint { DM
dad0: 50 41 50 45 52 5f 45 4e 56 5f 43 33 20 3d 20 32  PAPER_ENV_C3 = 2
dae0: 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  9 }..enum : uint
daf0: 20 7b 20 44 4d 50 41 50 45 52 5f 45 4e 56 5f 43   { DMPAPER_ENV_C
db00: 34 20 3d 20 33 30 20 7d 0d 0a 65 6e 75 6d 20 3a  4 = 30 }..enum :
db10: 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f   uint { DMPAPER_
db20: 45 4e 56 5f 43 36 20 3d 20 33 31 20 7d 0d 0a 65  ENV_C6 = 31 }..e
db30: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50  num : uint { DMP
db40: 41 50 45 52 5f 45 4e 56 5f 43 36 35 20 3d 20 33  APER_ENV_C65 = 3
db50: 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  2 }..enum : uint
db60: 20 7b 20 44 4d 50 41 50 45 52 5f 45 4e 56 5f 42   { DMPAPER_ENV_B
db70: 34 20 3d 20 33 33 20 7d 0d 0a 65 6e 75 6d 20 3a  4 = 33 }..enum :
db80: 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f   uint { DMPAPER_
db90: 45 4e 56 5f 42 35 20 3d 20 33 34 20 7d 0d 0a 65  ENV_B5 = 34 }..e
dba0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50  num : uint { DMP
dbb0: 41 50 45 52 5f 45 4e 56 5f 42 36 20 3d 20 33 35  APER_ENV_B6 = 35
dbc0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
dbd0: 7b 20 44 4d 50 41 50 45 52 5f 45 4e 56 5f 49 54  { DMPAPER_ENV_IT
dbe0: 41 4c 59 20 3d 20 33 36 20 7d 0d 0a 65 6e 75 6d  ALY = 36 }..enum
dbf0: 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45   : uint { DMPAPE
dc00: 52 5f 45 4e 56 5f 4d 4f 4e 41 52 43 48 20 3d 20  R_ENV_MONARCH = 
dc10: 33 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  37 }..enum : uin
dc20: 74 20 7b 20 44 4d 50 41 50 45 52 5f 45 4e 56 5f  t { DMPAPER_ENV_
dc30: 50 45 52 53 4f 4e 41 4c 20 3d 20 33 38 20 7d 0d  PERSONAL = 38 }.
dc40: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44  .enum : uint { D
dc50: 4d 50 41 50 45 52 5f 46 41 4e 46 4f 4c 44 5f 55  MPAPER_FANFOLD_U
dc60: 53 20 3d 20 33 39 20 7d 0d 0a 65 6e 75 6d 20 3a  S = 39 }..enum :
dc70: 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f   uint { DMPAPER_
dc80: 46 41 4e 46 4f 4c 44 5f 53 54 44 5f 47 45 52 4d  FANFOLD_STD_GERM
dc90: 41 4e 20 3d 20 34 30 20 7d 0d 0a 65 6e 75 6d 20  AN = 40 }..enum 
dca0: 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52  : uint { DMPAPER
dcb0: 5f 46 41 4e 46 4f 4c 44 5f 4c 47 4c 5f 47 45 52  _FANFOLD_LGL_GER
dcc0: 4d 41 4e 20 3d 20 34 31 20 7d 0d 0a 2f 2f 20 23  MAN = 41 }..// #
dcd0: 69 66 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30  if(WINVER >= 0x0
dce0: 34 30 30 29 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  400)..enum : uin
dcf0: 74 20 7b 20 44 4d 50 41 50 45 52 5f 49 53 4f 5f  t { DMPAPER_ISO_
dd00: 42 34 20 3d 20 34 32 20 7d 0d 0a 65 6e 75 6d 20  B4 = 42 }..enum 
dd10: 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52  : uint { DMPAPER
dd20: 5f 4a 41 50 41 4e 45 53 45 5f 50 4f 53 54 43 41  _JAPANESE_POSTCA
dd30: 52 44 20 3d 20 34 33 20 7d 0d 0a 65 6e 75 6d 20  RD = 43 }..enum 
dd40: 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52  : uint { DMPAPER
dd50: 5f 39 58 31 31 20 3d 20 34 34 20 7d 0d 0a 65 6e  _9X11 = 44 }..en
dd60: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41  um : uint { DMPA
dd70: 50 45 52 5f 31 30 58 31 31 20 3d 20 34 35 20 7d  PER_10X11 = 45 }
dd80: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
dd90: 44 4d 50 41 50 45 52 5f 31 35 58 31 31 20 3d 20  DMPAPER_15X11 = 
dda0: 34 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  46 }..enum : uin
ddb0: 74 20 7b 20 44 4d 50 41 50 45 52 5f 45 4e 56 5f  t { DMPAPER_ENV_
ddc0: 49 4e 56 49 54 45 20 3d 20 34 37 20 7d 0d 0a 65  INVITE = 47 }..e
ddd0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50  num : uint { DMP
dde0: 41 50 45 52 5f 52 45 53 45 52 56 45 44 5f 34 38  APER_RESERVED_48
ddf0: 20 3d 20 34 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20   = 48 }..enum : 
de00: 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 52  uint { DMPAPER_R
de10: 45 53 45 52 56 45 44 5f 34 39 20 3d 20 34 39 20  ESERVED_49 = 49 
de20: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
de30: 20 44 4d 50 41 50 45 52 5f 4c 45 54 54 45 52 5f   DMPAPER_LETTER_
de40: 45 58 54 52 41 20 3d 20 35 30 20 7d 0d 0a 65 6e  EXTRA = 50 }..en
de50: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41  um : uint { DMPA
de60: 50 45 52 5f 4c 45 47 41 4c 5f 45 58 54 52 41 20  PER_LEGAL_EXTRA 
de70: 3d 20 35 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  = 51 }..enum : u
de80: 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 54 41  int { DMPAPER_TA
de90: 42 4c 4f 49 44 5f 45 58 54 52 41 20 3d 20 35 32  BLOID_EXTRA = 52
dea0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
deb0: 7b 20 44 4d 50 41 50 45 52 5f 41 34 5f 45 58 54  { DMPAPER_A4_EXT
dec0: 52 41 20 3d 20 35 33 20 7d 0d 0a 65 6e 75 6d 20  RA = 53 }..enum 
ded0: 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52  : uint { DMPAPER
dee0: 5f 4c 45 54 54 45 52 5f 54 52 41 4e 53 56 45 52  _LETTER_TRANSVER
def0: 53 45 20 3d 20 35 34 20 7d 0d 0a 65 6e 75 6d 20  SE = 54 }..enum 
df00: 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52  : uint { DMPAPER
df10: 5f 41 34 5f 54 52 41 4e 53 56 45 52 53 45 20 3d  _A4_TRANSVERSE =
df20: 20 35 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69   55 }..enum : ui
df30: 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 4c 45 54  nt { DMPAPER_LET
df40: 54 45 52 5f 45 58 54 52 41 5f 54 52 41 4e 53 56  TER_EXTRA_TRANSV
df50: 45 52 53 45 20 3d 20 35 36 20 7d 0d 0a 65 6e 75  ERSE = 56 }..enu
df60: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50  m : uint { DMPAP
df70: 45 52 5f 41 5f 50 4c 55 53 20 3d 20 35 37 20 7d  ER_A_PLUS = 57 }
df80: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
df90: 44 4d 50 41 50 45 52 5f 42 5f 50 4c 55 53 20 3d  DMPAPER_B_PLUS =
dfa0: 20 35 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69   58 }..enum : ui
dfb0: 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 4c 45 54  nt { DMPAPER_LET
dfc0: 54 45 52 5f 50 4c 55 53 20 3d 20 35 39 20 7d 0d  TER_PLUS = 59 }.
dfd0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44  .enum : uint { D
dfe0: 4d 50 41 50 45 52 5f 41 34 5f 50 4c 55 53 20 3d  MPAPER_A4_PLUS =
dff0: 20 36 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69   60 }..enum : ui
e000: 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 41 35 5f  nt { DMPAPER_A5_
e010: 54 52 41 4e 53 56 45 52 53 45 20 3d 20 36 31 20  TRANSVERSE = 61 
e020: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
e030: 20 44 4d 50 41 50 45 52 5f 42 35 5f 54 52 41 4e   DMPAPER_B5_TRAN
e040: 53 56 45 52 53 45 20 3d 20 36 32 20 7d 0d 0a 65  SVERSE = 62 }..e
e050: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50  num : uint { DMP
e060: 41 50 45 52 5f 41 33 5f 45 58 54 52 41 20 3d 20  APER_A3_EXTRA = 
e070: 36 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  63 }..enum : uin
e080: 74 20 7b 20 44 4d 50 41 50 45 52 5f 41 35 5f 45  t { DMPAPER_A5_E
e090: 58 54 52 41 20 3d 20 36 34 20 7d 0d 0a 65 6e 75  XTRA = 64 }..enu
e0a0: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50  m : uint { DMPAP
e0b0: 45 52 5f 42 35 5f 45 58 54 52 41 20 3d 20 36 35  ER_B5_EXTRA = 65
e0c0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
e0d0: 7b 20 44 4d 50 41 50 45 52 5f 41 32 20 3d 20 36  { DMPAPER_A2 = 6
e0e0: 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  6 }..enum : uint
e0f0: 20 7b 20 44 4d 50 41 50 45 52 5f 41 33 5f 54 52   { DMPAPER_A3_TR
e100: 41 4e 53 56 45 52 53 45 20 3d 20 36 37 20 7d 0d  ANSVERSE = 67 }.
e110: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44  .enum : uint { D
e120: 4d 50 41 50 45 52 5f 41 33 5f 45 58 54 52 41 5f  MPAPER_A3_EXTRA_
e130: 54 52 41 4e 53 56 45 52 53 45 20 3d 20 36 38 20  TRANSVERSE = 68 
e140: 7d 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20  }..// #endif /* 
e150: 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30  WINVER >= 0x0400
e160: 20 2a 2f 0d 0a 0d 0a 2f 2f 20 23 69 66 28 57 49   */....// #if(WI
e170: 4e 56 45 52 20 3e 3d 20 30 78 30 35 30 30 29 0d  NVER >= 0x0500).
e180: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44  .enum : uint { D
e190: 4d 50 41 50 45 52 5f 44 42 4c 5f 4a 41 50 41 4e  MPAPER_DBL_JAPAN
e1a0: 45 53 45 5f 50 4f 53 54 43 41 52 44 20 3d 20 36  ESE_POSTCARD = 6
e1b0: 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  9 }..enum : uint
e1c0: 20 7b 20 44 4d 50 41 50 45 52 5f 41 36 20 3d 20   { DMPAPER_A6 = 
e1d0: 37 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  70 }..enum : uin
e1e0: 74 20 7b 20 44 4d 50 41 50 45 52 5f 4a 45 4e 56  t { DMPAPER_JENV
e1f0: 5f 4b 41 4b 55 32 20 3d 20 37 31 20 7d 0d 0a 65  _KAKU2 = 71 }..e
e200: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50  num : uint { DMP
e210: 41 50 45 52 5f 4a 45 4e 56 5f 4b 41 4b 55 33 20  APER_JENV_KAKU3 
e220: 3d 20 37 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  = 72 }..enum : u
e230: 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 4a 45  int { DMPAPER_JE
e240: 4e 56 5f 43 48 4f 55 33 20 3d 20 37 33 20 7d 0d  NV_CHOU3 = 73 }.
e250: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44  .enum : uint { D
e260: 4d 50 41 50 45 52 5f 4a 45 4e 56 5f 43 48 4f 55  MPAPER_JENV_CHOU
e270: 34 20 3d 20 37 34 20 7d 0d 0a 65 6e 75 6d 20 3a  4 = 74 }..enum :
e280: 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f   uint { DMPAPER_
e290: 4c 45 54 54 45 52 5f 52 4f 54 41 54 45 44 20 3d  LETTER_ROTATED =
e2a0: 20 37 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69   75 }..enum : ui
e2b0: 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 41 33 5f  nt { DMPAPER_A3_
e2c0: 52 4f 54 41 54 45 44 20 3d 20 37 36 20 7d 0d 0a  ROTATED = 76 }..
e2d0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d  enum : uint { DM
e2e0: 50 41 50 45 52 5f 41 34 5f 52 4f 54 41 54 45 44  PAPER_A4_ROTATED
e2f0: 20 3d 20 37 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20   = 77 }..enum : 
e300: 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 41  uint { DMPAPER_A
e310: 35 5f 52 4f 54 41 54 45 44 20 3d 20 37 38 20 7d  5_ROTATED = 78 }
e320: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
e330: 44 4d 50 41 50 45 52 5f 42 34 5f 4a 49 53 5f 52  DMPAPER_B4_JIS_R
e340: 4f 54 41 54 45 44 20 3d 20 37 39 20 7d 0d 0a 65  OTATED = 79 }..e
e350: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50  num : uint { DMP
e360: 41 50 45 52 5f 42 35 5f 4a 49 53 5f 52 4f 54 41  APER_B5_JIS_ROTA
e370: 54 45 44 20 3d 20 38 30 20 7d 0d 0a 65 6e 75 6d  TED = 80 }..enum
e380: 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45   : uint { DMPAPE
e390: 52 5f 4a 41 50 41 4e 45 53 45 5f 50 4f 53 54 43  R_JAPANESE_POSTC
e3a0: 41 52 44 5f 52 4f 54 41 54 45 44 20 3d 20 38 31  ARD_ROTATED = 81
e3b0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
e3c0: 7b 20 44 4d 50 41 50 45 52 5f 44 42 4c 5f 4a 41  { DMPAPER_DBL_JA
e3d0: 50 41 4e 45 53 45 5f 50 4f 53 54 43 41 52 44 5f  PANESE_POSTCARD_
e3e0: 52 4f 54 41 54 45 44 20 3d 20 38 32 20 7d 0d 0a  ROTATED = 82 }..
e3f0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d  enum : uint { DM
e400: 50 41 50 45 52 5f 41 36 5f 52 4f 54 41 54 45 44  PAPER_A6_ROTATED
e410: 20 3d 20 38 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20   = 83 }..enum : 
e420: 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 4a  uint { DMPAPER_J
e430: 45 4e 56 5f 4b 41 4b 55 32 5f 52 4f 54 41 54 45  ENV_KAKU2_ROTATE
e440: 44 20 3d 20 38 34 20 7d 0d 0a 65 6e 75 6d 20 3a  D = 84 }..enum :
e450: 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f   uint { DMPAPER_
e460: 4a 45 4e 56 5f 4b 41 4b 55 33 5f 52 4f 54 41 54  JENV_KAKU3_ROTAT
e470: 45 44 20 3d 20 38 35 20 7d 0d 0a 65 6e 75 6d 20  ED = 85 }..enum 
e480: 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52  : uint { DMPAPER
e490: 5f 4a 45 4e 56 5f 43 48 4f 55 33 5f 52 4f 54 41  _JENV_CHOU3_ROTA
e4a0: 54 45 44 20 3d 20 38 36 20 7d 0d 0a 65 6e 75 6d  TED = 86 }..enum
e4b0: 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45   : uint { DMPAPE
e4c0: 52 5f 4a 45 4e 56 5f 43 48 4f 55 34 5f 52 4f 54  R_JENV_CHOU4_ROT
e4d0: 41 54 45 44 20 3d 20 38 37 20 7d 0d 0a 65 6e 75  ATED = 87 }..enu
e4e0: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50  m : uint { DMPAP
e4f0: 45 52 5f 42 36 5f 4a 49 53 20 3d 20 38 38 20 7d  ER_B6_JIS = 88 }
e500: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
e510: 44 4d 50 41 50 45 52 5f 42 36 5f 4a 49 53 5f 52  DMPAPER_B6_JIS_R
e520: 4f 54 41 54 45 44 20 3d 20 38 39 20 7d 0d 0a 65  OTATED = 89 }..e
e530: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50  num : uint { DMP
e540: 41 50 45 52 5f 31 32 58 31 31 20 3d 20 39 30 20  APER_12X11 = 90 
e550: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
e560: 20 44 4d 50 41 50 45 52 5f 4a 45 4e 56 5f 59 4f   DMPAPER_JENV_YO
e570: 55 34 20 3d 20 39 31 20 7d 0d 0a 65 6e 75 6d 20  U4 = 91 }..enum 
e580: 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52  : uint { DMPAPER
e590: 5f 4a 45 4e 56 5f 59 4f 55 34 5f 52 4f 54 41 54  _JENV_YOU4_ROTAT
e5a0: 45 44 20 3d 20 39 32 20 7d 0d 0a 65 6e 75 6d 20  ED = 92 }..enum 
e5b0: 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52  : uint { DMPAPER
e5c0: 5f 50 31 36 4b 20 3d 20 39 33 20 7d 0d 0a 65 6e  _P16K = 93 }..en
e5d0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41  um : uint { DMPA
e5e0: 50 45 52 5f 50 33 32 4b 20 3d 20 39 34 20 7d 0d  PER_P32K = 94 }.
e5f0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44  .enum : uint { D
e600: 4d 50 41 50 45 52 5f 50 33 32 4b 42 49 47 20 3d  MPAPER_P32KBIG =
e610: 20 39 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69   95 }..enum : ui
e620: 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 50 45 4e  nt { DMPAPER_PEN
e630: 56 5f 31 20 3d 20 39 36 20 7d 0d 0a 65 6e 75 6d  V_1 = 96 }..enum
e640: 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45   : uint { DMPAPE
e650: 52 5f 50 45 4e 56 5f 32 20 3d 20 39 37 20 7d 0d  R_PENV_2 = 97 }.
e660: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44  .enum : uint { D
e670: 4d 50 41 50 45 52 5f 50 45 4e 56 5f 33 20 3d 20  MPAPER_PENV_3 = 
e680: 39 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  98 }..enum : uin
e690: 74 20 7b 20 44 4d 50 41 50 45 52 5f 50 45 4e 56  t { DMPAPER_PENV
e6a0: 5f 34 20 3d 20 39 39 20 7d 0d 0a 65 6e 75 6d 20  _4 = 99 }..enum 
e6b0: 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52  : uint { DMPAPER
e6c0: 5f 50 45 4e 56 5f 35 20 3d 20 31 30 30 20 7d 0d  _PENV_5 = 100 }.
e6d0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44  .enum : uint { D
e6e0: 4d 50 41 50 45 52 5f 50 45 4e 56 5f 36 20 3d 20  MPAPER_PENV_6 = 
e6f0: 31 30 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  101 }..enum : ui
e700: 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 50 45 4e  nt { DMPAPER_PEN
e710: 56 5f 37 20 3d 20 31 30 32 20 7d 0d 0a 65 6e 75  V_7 = 102 }..enu
e720: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50  m : uint { DMPAP
e730: 45 52 5f 50 45 4e 56 5f 38 20 3d 20 31 30 33 20  ER_PENV_8 = 103 
e740: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
e750: 20 44 4d 50 41 50 45 52 5f 50 45 4e 56 5f 39 20   DMPAPER_PENV_9 
e760: 3d 20 31 30 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20  = 104 }..enum : 
e770: 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 50  uint { DMPAPER_P
e780: 45 4e 56 5f 31 30 20 3d 20 31 30 35 20 7d 0d 0a  ENV_10 = 105 }..
e790: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d  enum : uint { DM
e7a0: 50 41 50 45 52 5f 50 31 36 4b 5f 52 4f 54 41 54  PAPER_P16K_ROTAT
e7b0: 45 44 20 3d 20 31 30 36 20 7d 0d 0a 65 6e 75 6d  ED = 106 }..enum
e7c0: 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45   : uint { DMPAPE
e7d0: 52 5f 50 33 32 4b 5f 52 4f 54 41 54 45 44 20 3d  R_P32K_ROTATED =
e7e0: 20 31 30 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   107 }..enum : u
e7f0: 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 50 33  int { DMPAPER_P3
e800: 32 4b 42 49 47 5f 52 4f 54 41 54 45 44 20 3d 20  2KBIG_ROTATED = 
e810: 31 30 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  108 }..enum : ui
e820: 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 50 45 4e  nt { DMPAPER_PEN
e830: 56 5f 31 5f 52 4f 54 41 54 45 44 20 3d 20 31 30  V_1_ROTATED = 10
e840: 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  9 }..enum : uint
e850: 20 7b 20 44 4d 50 41 50 45 52 5f 50 45 4e 56 5f   { DMPAPER_PENV_
e860: 32 5f 52 4f 54 41 54 45 44 20 3d 20 31 31 30 20  2_ROTATED = 110 
e870: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
e880: 20 44 4d 50 41 50 45 52 5f 50 45 4e 56 5f 33 5f   DMPAPER_PENV_3_
e890: 52 4f 54 41 54 45 44 20 3d 20 31 31 31 20 7d 0d  ROTATED = 111 }.
e8a0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44  .enum : uint { D
e8b0: 4d 50 41 50 45 52 5f 50 45 4e 56 5f 34 5f 52 4f  MPAPER_PENV_4_RO
e8c0: 54 41 54 45 44 20 3d 20 31 31 32 20 7d 0d 0a 65  TATED = 112 }..e
e8d0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50  num : uint { DMP
e8e0: 41 50 45 52 5f 50 45 4e 56 5f 35 5f 52 4f 54 41  APER_PENV_5_ROTA
e8f0: 54 45 44 20 3d 20 31 31 33 20 7d 0d 0a 65 6e 75  TED = 113 }..enu
e900: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50  m : uint { DMPAP
e910: 45 52 5f 50 45 4e 56 5f 36 5f 52 4f 54 41 54 45  ER_PENV_6_ROTATE
e920: 44 20 3d 20 31 31 34 20 7d 0d 0a 65 6e 75 6d 20  D = 114 }..enum 
e930: 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52  : uint { DMPAPER
e940: 5f 50 45 4e 56 5f 37 5f 52 4f 54 41 54 45 44 20  _PENV_7_ROTATED 
e950: 3d 20 31 31 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20  = 115 }..enum : 
e960: 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 50  uint { DMPAPER_P
e970: 45 4e 56 5f 38 5f 52 4f 54 41 54 45 44 20 3d 20  ENV_8_ROTATED = 
e980: 31 31 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  116 }..enum : ui
e990: 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 50 45 4e  nt { DMPAPER_PEN
e9a0: 56 5f 39 5f 52 4f 54 41 54 45 44 20 3d 20 31 31  V_9_ROTATED = 11
e9b0: 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  7 }..enum : uint
e9c0: 20 7b 20 44 4d 50 41 50 45 52 5f 50 45 4e 56 5f   { DMPAPER_PENV_
e9d0: 31 30 5f 52 4f 54 41 54 45 44 20 3d 20 31 31 38  10_ROTATED = 118
e9e0: 20 7d 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a   }..// #endif /*
e9f0: 20 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 35 30   WINVER >= 0x050
ea00: 30 20 2a 2f 0d 0a 0d 0a 2f 2f 20 23 69 66 20 28  0 */....// #if (
ea10: 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 35 30 30  WINVER >= 0x0500
ea20: 29 0d 0a 61 6c 69 61 73 20 44 4d 50 41 50 45 52  )..alias DMPAPER
ea30: 5f 50 45 4e 56 5f 31 30 5f 52 4f 54 41 54 45 44  _PENV_10_ROTATED
ea40: 20 44 4d 50 41 50 45 52 5f 4c 41 53 54 3b 0d 0a   DMPAPER_LAST;..
ea50: 2f 2f 20 23 65 6c 69 66 20 28 57 49 4e 56 45 52  // #elif (WINVER
ea60: 20 3e 3d 20 30 78 30 34 30 30 29 0d 0a 2f 2f 20   >= 0x0400)..// 
ea70: 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a  #.....// #else..
ea80: 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64  // #.....// #end
ea90: 69 66 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  if....enum : uin
eaa0: 74 20 7b 20 44 4d 50 41 50 45 52 5f 55 53 45 52  t { DMPAPER_USER
eab0: 20 3d 20 32 35 36 20 7d 0d 0a 0d 0a 65 6e 75 6d   = 256 }....enum
eac0: 20 7b 20 44 4d 42 49 4e 5f 46 49 52 53 54 20 3d   { DMBIN_FIRST =
ead0: 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   1 }..enum : uin
eae0: 74 20 7b 20 44 4d 42 49 4e 5f 55 50 50 45 52 20  t { DMBIN_UPPER 
eaf0: 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  = 1 }..enum : ui
eb00: 6e 74 20 7b 20 44 4d 42 49 4e 5f 4f 4e 4c 59 4f  nt { DMBIN_ONLYO
eb10: 4e 45 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a  NE = 1 }..enum :
eb20: 20 75 69 6e 74 20 7b 20 44 4d 42 49 4e 5f 4c 4f   uint { DMBIN_LO
eb30: 57 45 52 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20  WER = 2 }..enum 
eb40: 3a 20 75 69 6e 74 20 7b 20 44 4d 42 49 4e 5f 4d  : uint { DMBIN_M
eb50: 49 44 44 4c 45 20 3d 20 33 20 7d 0d 0a 65 6e 75  IDDLE = 3 }..enu
eb60: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 42 49 4e  m : uint { DMBIN
eb70: 5f 4d 41 4e 55 41 4c 20 3d 20 34 20 7d 0d 0a 65  _MANUAL = 4 }..e
eb80: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 42  num : uint { DMB
eb90: 49 4e 5f 45 4e 56 45 4c 4f 50 45 20 3d 20 35 20  IN_ENVELOPE = 5 
eba0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
ebb0: 20 44 4d 42 49 4e 5f 45 4e 56 4d 41 4e 55 41 4c   DMBIN_ENVMANUAL
ebc0: 20 3d 20 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 6 }..enum : u
ebd0: 69 6e 74 20 7b 20 44 4d 42 49 4e 5f 41 55 54 4f  int { DMBIN_AUTO
ebe0: 20 3d 20 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 7 }..enum : u
ebf0: 69 6e 74 20 7b 20 44 4d 42 49 4e 5f 54 52 41 43  int { DMBIN_TRAC
ec00: 54 4f 52 20 3d 20 38 20 7d 0d 0a 65 6e 75 6d 20  TOR = 8 }..enum 
ec10: 3a 20 75 69 6e 74 20 7b 20 44 4d 42 49 4e 5f 53  : uint { DMBIN_S
ec20: 4d 41 4c 4c 46 4d 54 20 3d 20 39 20 7d 0d 0a 65  MALLFMT = 9 }..e
ec30: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 42  num : uint { DMB
ec40: 49 4e 5f 4c 41 52 47 45 46 4d 54 20 3d 20 31 30  IN_LARGEFMT = 10
ec50: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
ec60: 7b 20 44 4d 42 49 4e 5f 4c 41 52 47 45 43 41 50  { DMBIN_LARGECAP
ec70: 41 43 49 54 59 20 3d 20 31 31 20 7d 0d 0a 65 6e  ACITY = 11 }..en
ec80: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 42 49  um : uint { DMBI
ec90: 4e 5f 43 41 53 53 45 54 54 45 20 3d 20 31 34 20  N_CASSETTE = 14 
eca0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
ecb0: 20 44 4d 42 49 4e 5f 46 4f 52 4d 53 4f 55 52 43   DMBIN_FORMSOURC
ecc0: 45 20 3d 20 31 35 20 7d 0d 0a 61 6c 69 61 73 20  E = 15 }..alias 
ecd0: 44 4d 42 49 4e 5f 46 4f 52 4d 53 4f 55 52 43 45  DMBIN_FORMSOURCE
ece0: 20 44 4d 42 49 4e 5f 4c 41 53 54 3b 0d 0a 0d 0a   DMBIN_LAST;....
ecf0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d  enum : uint { DM
ed00: 42 49 4e 5f 55 53 45 52 20 3d 20 32 35 36 20 7d  BIN_USER = 256 }
ed10: 0d 0a 0d 0a 65 6e 75 6d 20 7b 20 44 4d 52 45 53  ....enum { DMRES
ed20: 5f 44 52 41 46 54 20 3d 20 2d 31 20 7d 0d 0a 65  _DRAFT = -1 }..e
ed30: 6e 75 6d 20 7b 20 44 4d 52 45 53 5f 4c 4f 57 20  num { DMRES_LOW 
ed40: 3d 20 2d 32 20 7d 0d 0a 65 6e 75 6d 20 7b 20 44  = -2 }..enum { D
ed50: 4d 52 45 53 5f 4d 45 44 49 55 4d 20 3d 20 2d 33  MRES_MEDIUM = -3
ed60: 20 7d 0d 0a 65 6e 75 6d 20 7b 20 44 4d 52 45 53   }..enum { DMRES
ed70: 5f 48 49 47 48 20 3d 20 2d 34 20 7d 0d 0a 0d 0a  _HIGH = -4 }....
ed80: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d  enum : uint { DM
ed90: 43 4f 4c 4f 52 5f 4d 4f 4e 4f 43 48 52 4f 4d 45  COLOR_MONOCHROME
eda0: 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 1 }..enum : u
edb0: 69 6e 74 20 7b 20 44 4d 43 4f 4c 4f 52 5f 43 4f  int { DMCOLOR_CO
edc0: 4c 4f 52 20 3d 20 32 20 7d 0d 0a 0d 0a 65 6e 75  LOR = 2 }....enu
edd0: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 44 55 50  m : uint { DMDUP
ede0: 5f 53 49 4d 50 4c 45 58 20 3d 20 31 20 7d 0d 0a  _SIMPLEX = 1 }..
edf0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d  enum : uint { DM
ee00: 44 55 50 5f 56 45 52 54 49 43 41 4c 20 3d 20 32  DUP_VERTICAL = 2
ee10: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
ee20: 7b 20 44 4d 44 55 50 5f 48 4f 52 49 5a 4f 4e 54  { DMDUP_HORIZONT
ee30: 41 4c 20 3d 20 33 20 7d 0d 0a 0d 0a 65 6e 75 6d  AL = 3 }....enum
ee40: 20 3a 20 75 69 6e 74 20 7b 20 44 4d 54 54 5f 42   : uint { DMTT_B
ee50: 49 54 4d 41 50 20 3d 20 31 20 7d 0d 0a 65 6e 75  ITMAP = 1 }..enu
ee60: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 54 54 5f  m : uint { DMTT_
ee70: 44 4f 57 4e 4c 4f 41 44 20 3d 20 32 20 7d 0d 0a  DOWNLOAD = 2 }..
ee80: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d  enum : uint { DM
ee90: 54 54 5f 53 55 42 44 45 56 20 3d 20 33 20 7d 0d  TT_SUBDEV = 3 }.
eea0: 0a 2f 2f 20 23 69 66 28 57 49 4e 56 45 52 20 3e  .// #if(WINVER >
eeb0: 3d 20 30 78 30 34 30 30 29 0d 0a 65 6e 75 6d 20  = 0x0400)..enum 
eec0: 3a 20 75 69 6e 74 20 7b 20 44 4d 54 54 5f 44 4f  : uint { DMTT_DO
eed0: 57 4e 4c 4f 41 44 5f 4f 55 54 4c 49 4e 45 20 3d  WNLOAD_OUTLINE =
eee0: 20 34 20 7d 0d 0a 2f 2f 20 23 65 6e 64 69 66 20   4 }..// #endif 
eef0: 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20 30 78 30  /* WINVER >= 0x0
ef00: 34 30 30 20 2a 2f 0d 0a 0d 0a 65 6e 75 6d 20 3a  400 */....enum :
ef10: 20 75 69 6e 74 20 7b 20 44 4d 43 4f 4c 4c 41 54   uint { DMCOLLAT
ef20: 45 5f 46 41 4c 53 45 20 3d 20 30 20 7d 0d 0a 65  E_FALSE = 0 }..e
ef30: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 43  num : uint { DMC
ef40: 4f 4c 4c 41 54 45 5f 54 52 55 45 20 3d 20 31 20  OLLATE_TRUE = 1 
ef50: 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  }....enum : uint
ef60: 20 7b 20 44 4d 44 49 53 50 4c 41 59 46 4c 41 47   { DMDISPLAYFLAG
ef70: 53 5f 54 45 58 54 4d 4f 44 45 20 3d 20 30 78 30  S_TEXTMODE = 0x0
ef80: 30 30 30 30 30 30 34 20 7d 0d 0a 0d 0a 65 6e 75  0000004 }....enu
ef90: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 4e 55 50  m : uint { DMNUP
efa0: 5f 53 59 53 54 45 4d 20 3d 20 31 20 7d 0d 0a 65  _SYSTEM = 1 }..e
efb0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 4e  num : uint { DMN
efc0: 55 50 5f 4f 4e 45 55 50 20 3d 20 32 20 7d 0d 0a  UP_ONEUP = 2 }..
efd0: 0d 0a 2f 2f 20 23 69 66 28 57 49 4e 56 45 52 20  ..// #if(WINVER 
efe0: 3e 3d 20 30 78 30 34 30 30 29 0d 0a 0d 0a 65 6e  >= 0x0400)....en
eff0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 49 43  um : uint { DMIC
f000: 4d 4d 45 54 48 4f 44 5f 4e 4f 4e 45 20 3d 20 31  MMETHOD_NONE = 1
f010: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
f020: 7b 20 44 4d 49 43 4d 4d 45 54 48 4f 44 5f 53 59  { DMICMMETHOD_SY
f030: 53 54 45 4d 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d  STEM = 2 }..enum
f040: 20 3a 20 75 69 6e 74 20 7b 20 44 4d 49 43 4d 4d   : uint { DMICMM
f050: 45 54 48 4f 44 5f 44 52 49 56 45 52 20 3d 20 33  ETHOD_DRIVER = 3
f060: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
f070: 7b 20 44 4d 49 43 4d 4d 45 54 48 4f 44 5f 44 45  { DMICMMETHOD_DE
f080: 56 49 43 45 20 3d 20 34 20 7d 0d 0a 0d 0a 65 6e  VICE = 4 }....en
f090: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 49 43  um : uint { DMIC
f0a0: 4d 4d 45 54 48 4f 44 5f 55 53 45 52 20 3d 20 32  MMETHOD_USER = 2
f0b0: 35 36 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75  56 }....enum : u
f0c0: 69 6e 74 20 7b 20 44 4d 49 43 4d 5f 53 41 54 55  int { DMICM_SATU
f0d0: 52 41 54 45 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d  RATE = 1 }..enum
f0e0: 20 3a 20 75 69 6e 74 20 7b 20 44 4d 49 43 4d 5f   : uint { DMICM_
f0f0: 43 4f 4e 54 52 41 53 54 20 3d 20 32 20 7d 0d 0a  CONTRAST = 2 }..
f100: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d  enum : uint { DM
f110: 49 43 4d 5f 43 4f 4c 4f 52 49 4d 45 54 52 49 43  ICM_COLORIMETRIC
f120: 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 3 }..enum : u
f130: 69 6e 74 20 7b 20 44 4d 49 43 4d 5f 41 42 53 5f  int { DMICM_ABS_
f140: 43 4f 4c 4f 52 49 4d 45 54 52 49 43 20 3d 20 34  COLORIMETRIC = 4
f150: 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   }....enum : uin
f160: 74 20 7b 20 44 4d 49 43 4d 5f 55 53 45 52 20 3d  t { DMICM_USER =
f170: 20 32 35 36 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a   256 }....enum :
f180: 20 75 69 6e 74 20 7b 20 44 4d 4d 45 44 49 41 5f   uint { DMMEDIA_
f190: 53 54 41 4e 44 41 52 44 20 3d 20 31 20 7d 0d 0a  STANDARD = 1 }..
f1a0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d  enum : uint { DM
f1b0: 4d 45 44 49 41 5f 54 52 41 4e 53 50 41 52 45 4e  MEDIA_TRANSPAREN
f1c0: 43 59 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a  CY = 2 }..enum :
f1d0: 20 75 69 6e 74 20 7b 20 44 4d 4d 45 44 49 41 5f   uint { DMMEDIA_
f1e0: 47 4c 4f 53 53 59 20 3d 20 33 20 7d 0d 0a 0d 0a  GLOSSY = 3 }....
f1f0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d  enum : uint { DM
f200: 4d 45 44 49 41 5f 55 53 45 52 20 3d 20 32 35 36  MEDIA_USER = 256
f210: 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   }....enum : uin
f220: 74 20 7b 20 44 4d 44 49 54 48 45 52 5f 4e 4f 4e  t { DMDITHER_NON
f230: 45 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20  E = 1 }..enum : 
f240: 75 69 6e 74 20 7b 20 44 4d 44 49 54 48 45 52 5f  uint { DMDITHER_
f250: 43 4f 41 52 53 45 20 3d 20 32 20 7d 0d 0a 65 6e  COARSE = 2 }..en
f260: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 44 49  um : uint { DMDI
f270: 54 48 45 52 5f 46 49 4e 45 20 3d 20 33 20 7d 0d  THER_FINE = 3 }.
f280: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44  .enum : uint { D
f290: 4d 44 49 54 48 45 52 5f 4c 49 4e 45 41 52 54 20  MDITHER_LINEART 
f2a0: 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  = 4 }..enum : ui
f2b0: 6e 74 20 7b 20 44 4d 44 49 54 48 45 52 5f 45 52  nt { DMDITHER_ER
f2c0: 52 4f 52 44 49 46 46 55 53 49 4f 4e 20 3d 20 35  RORDIFFUSION = 5
f2d0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
f2e0: 7b 20 44 4d 44 49 54 48 45 52 5f 52 45 53 45 52  { DMDITHER_RESER
f2f0: 56 45 44 36 20 3d 20 36 20 7d 0d 0a 65 6e 75 6d  VED6 = 6 }..enum
f300: 20 3a 20 75 69 6e 74 20 7b 20 44 4d 44 49 54 48   : uint { DMDITH
f310: 45 52 5f 52 45 53 45 52 56 45 44 37 20 3d 20 37  ER_RESERVED7 = 7
f320: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
f330: 7b 20 44 4d 44 49 54 48 45 52 5f 52 45 53 45 52  { DMDITHER_RESER
f340: 56 45 44 38 20 3d 20 38 20 7d 0d 0a 65 6e 75 6d  VED8 = 8 }..enum
f350: 20 3a 20 75 69 6e 74 20 7b 20 44 4d 44 49 54 48   : uint { DMDITH
f360: 45 52 5f 52 45 53 45 52 56 45 44 39 20 3d 20 39  ER_RESERVED9 = 9
f370: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
f380: 7b 20 44 4d 44 49 54 48 45 52 5f 47 52 41 59 53  { DMDITHER_GRAYS
f390: 43 41 4c 45 20 3d 20 31 30 20 7d 0d 0a 0d 0a 65  CALE = 10 }....e
f3a0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 44  num : uint { DMD
f3b0: 49 54 48 45 52 5f 55 53 45 52 20 3d 20 32 35 36  ITHER_USER = 256
f3c0: 20 7d 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a   }..// #endif /*
f3d0: 20 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30   WINVER >= 0x040
f3e0: 30 20 2a 2f 0d 0a 0d 0a 73 74 72 75 63 74 20 5f  0 */....struct _
f3f0: 44 49 53 50 4c 41 59 5f 44 45 56 49 43 45 41 20  DISPLAY_DEVICEA 
f400: 7b 0d 0a 20 20 44 57 4f 52 44 20 63 62 3b 0d 0a  {..  DWORD cb;..
f410: 20 20 43 48 41 52 20 44 65 76 69 63 65 4e 61 6d    CHAR DeviceNam
f420: 65 5b 33 32 5d 3b 0d 0a 20 20 43 48 41 52 20 44  e[32];..  CHAR D
f430: 65 76 69 63 65 53 74 72 69 6e 67 5b 31 32 38 5d  eviceString[128]
f440: 3b 0d 0a 20 20 44 57 4f 52 44 20 53 74 61 74 65  ;..  DWORD State
f450: 46 6c 61 67 73 3b 0d 0a 20 20 43 48 41 52 20 44  Flags;..  CHAR D
f460: 65 76 69 63 65 49 44 5b 31 32 38 5d 3b 0d 0a 20  eviceID[128];.. 
f470: 20 43 48 41 52 20 44 65 76 69 63 65 4b 65 79 5b   CHAR DeviceKey[
f480: 31 32 38 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20  128];..}..alias 
f490: 5f 44 49 53 50 4c 41 59 5f 44 45 56 49 43 45 41  _DISPLAY_DEVICEA
f4a0: 20 44 49 53 50 4c 41 59 5f 44 45 56 49 43 45 41   DISPLAY_DEVICEA
f4b0: 3b 0d 0a 61 6c 69 61 73 20 5f 44 49 53 50 4c 41  ;..alias _DISPLA
f4c0: 59 5f 44 45 56 49 43 45 41 2a 20 50 44 49 53 50  Y_DEVICEA* PDISP
f4d0: 4c 41 59 5f 44 45 56 49 43 45 41 3b 0d 0a 61 6c  LAY_DEVICEA;..al
f4e0: 69 61 73 20 5f 44 49 53 50 4c 41 59 5f 44 45 56  ias _DISPLAY_DEV
f4f0: 49 43 45 41 2a 20 4c 50 44 49 53 50 4c 41 59 5f  ICEA* LPDISPLAY_
f500: 44 45 56 49 43 45 41 3b 0d 0a 0d 0a 73 74 72 75  DEVICEA;....stru
f510: 63 74 20 5f 44 49 53 50 4c 41 59 5f 44 45 56 49  ct _DISPLAY_DEVI
f520: 43 45 57 20 7b 0d 0a 20 20 44 57 4f 52 44 20 63  CEW {..  DWORD c
f530: 62 3b 0d 0a 20 20 57 43 48 41 52 20 44 65 76 69  b;..  WCHAR Devi
f540: 63 65 4e 61 6d 65 5b 33 32 5d 3b 0d 0a 20 20 57  ceName[32];..  W
f550: 43 48 41 52 20 44 65 76 69 63 65 53 74 72 69 6e  CHAR DeviceStrin
f560: 67 5b 31 32 38 5d 3b 0d 0a 20 20 44 57 4f 52 44  g[128];..  DWORD
f570: 20 53 74 61 74 65 46 6c 61 67 73 3b 0d 0a 20 20   StateFlags;..  
f580: 57 43 48 41 52 20 44 65 76 69 63 65 49 44 5b 31  WCHAR DeviceID[1
f590: 32 38 5d 3b 0d 0a 20 20 57 43 48 41 52 20 44 65  28];..  WCHAR De
f5a0: 76 69 63 65 4b 65 79 5b 31 32 38 5d 3b 0d 0a 7d  viceKey[128];..}
f5b0: 0d 0a 61 6c 69 61 73 20 5f 44 49 53 50 4c 41 59  ..alias _DISPLAY
f5c0: 5f 44 45 56 49 43 45 57 20 44 49 53 50 4c 41 59  _DEVICEW DISPLAY
f5d0: 5f 44 45 56 49 43 45 57 3b 0d 0a 61 6c 69 61 73  _DEVICEW;..alias
f5e0: 20 5f 44 49 53 50 4c 41 59 5f 44 45 56 49 43 45   _DISPLAY_DEVICE
f5f0: 57 2a 20 50 44 49 53 50 4c 41 59 5f 44 45 56 49  W* PDISPLAY_DEVI
f600: 43 45 57 3b 0d 0a 61 6c 69 61 73 20 5f 44 49 53  CEW;..alias _DIS
f610: 50 4c 41 59 5f 44 45 56 49 43 45 57 2a 20 4c 50  PLAY_DEVICEW* LP
f620: 44 49 53 50 4c 41 59 5f 44 45 56 49 43 45 57 3b  DISPLAY_DEVICEW;
f630: 0d 0a 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e  ....// #ifdef UN
f640: 49 43 4f 44 45 0d 0a 61 6c 69 61 73 20 44 49 53  ICODE..alias DIS
f650: 50 4c 41 59 5f 44 45 56 49 43 45 57 20 44 49 53  PLAY_DEVICEW DIS
f660: 50 4c 41 59 5f 44 45 56 49 43 45 3b 0d 0a 61 6c  PLAY_DEVICE;..al
f670: 69 61 73 20 50 44 49 53 50 4c 41 59 5f 44 45 56  ias PDISPLAY_DEV
f680: 49 43 45 57 20 50 44 49 53 50 4c 41 59 5f 44 45  ICEW PDISPLAY_DE
f690: 56 49 43 45 3b 0d 0a 61 6c 69 61 73 20 4c 50 44  VICE;..alias LPD
f6a0: 49 53 50 4c 41 59 5f 44 45 56 49 43 45 57 20 4c  ISPLAY_DEVICEW L
f6b0: 50 44 49 53 50 4c 41 59 5f 44 45 56 49 43 45 3b  PDISPLAY_DEVICE;
f6c0: 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 2e  ..// #else..// .
f6d0: 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f  ....// #endif //
f6e0: 20 55 4e 49 43 4f 44 45 0d 0a 0d 0a 65 6e 75 6d   UNICODE....enum
f6f0: 20 3a 20 75 69 6e 74 20 7b 20 44 49 53 50 4c 41   : uint { DISPLA
f700: 59 5f 44 45 56 49 43 45 5f 41 54 54 41 43 48 45  Y_DEVICE_ATTACHE
f710: 44 5f 54 4f 5f 44 45 53 4b 54 4f 50 20 3d 20 30  D_TO_DESKTOP = 0
f720: 78 30 30 30 30 30 30 30 31 20 7d 0d 0a 65 6e 75  x00000001 }..enu
f730: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 49 53 50 4c  m : uint { DISPL
f740: 41 59 5f 44 45 56 49 43 45 5f 4d 55 4c 54 49 5f  AY_DEVICE_MULTI_
f750: 44 52 49 56 45 52 20 3d 20 30 78 30 30 30 30 30  DRIVER = 0x00000
f760: 30 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  002 }..enum : ui
f770: 6e 74 20 7b 20 44 49 53 50 4c 41 59 5f 44 45 56  nt { DISPLAY_DEV
f780: 49 43 45 5f 50 52 49 4d 41 52 59 5f 44 45 56 49  ICE_PRIMARY_DEVI
f790: 43 45 20 3d 20 30 78 30 30 30 30 30 30 30 34 20  CE = 0x00000004 
f7a0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
f7b0: 20 44 49 53 50 4c 41 59 5f 44 45 56 49 43 45 5f   DISPLAY_DEVICE_
f7c0: 4d 49 52 52 4f 52 49 4e 47 5f 44 52 49 56 45 52  MIRRORING_DRIVER
f7d0: 20 3d 20 30 78 30 30 30 30 30 30 30 38 20 7d 0d   = 0x00000008 }.
f7e0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44  .enum : uint { D
f7f0: 49 53 50 4c 41 59 5f 44 45 56 49 43 45 5f 56 47  ISPLAY_DEVICE_VG
f800: 41 5f 43 4f 4d 50 41 54 49 42 4c 45 20 3d 20 30  A_COMPATIBLE = 0
f810: 78 30 30 30 30 30 30 31 30 20 7d 0d 0a 65 6e 75  x00000010 }..enu
f820: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 49 53 50 4c  m : uint { DISPL
f830: 41 59 5f 44 45 56 49 43 45 5f 52 45 4d 4f 56 41  AY_DEVICE_REMOVA
f840: 42 4c 45 20 3d 20 30 78 30 30 30 30 30 30 32 30  BLE = 0x00000020
f850: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
f860: 7b 20 44 49 53 50 4c 41 59 5f 44 45 56 49 43 45  { DISPLAY_DEVICE
f870: 5f 4d 4f 44 45 53 50 52 55 4e 45 44 20 3d 20 30  _MODESPRUNED = 0
f880: 78 30 38 30 30 30 30 30 30 20 7d 0d 0a 65 6e 75  x08000000 }..enu
f890: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 49 53 50 4c  m : uint { DISPL
f8a0: 41 59 5f 44 45 56 49 43 45 5f 52 45 4d 4f 54 45  AY_DEVICE_REMOTE
f8b0: 20 3d 20 30 78 30 34 30 30 30 30 30 30 20 7d 0d   = 0x04000000 }.
f8c0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44  .enum : uint { D
f8d0: 49 53 50 4c 41 59 5f 44 45 56 49 43 45 5f 44 49  ISPLAY_DEVICE_DI
f8e0: 53 43 4f 4e 4e 45 43 54 20 3d 20 30 78 30 32 30  SCONNECT = 0x020
f8f0: 30 30 30 30 30 20 7d 0d 0a 0d 0a 65 6e 75 6d 20  00000 }....enum 
f900: 3a 20 75 69 6e 74 20 7b 20 44 49 53 50 4c 41 59  : uint { DISPLAY
f910: 5f 44 45 56 49 43 45 5f 41 43 54 49 56 45 20 3d  _DEVICE_ACTIVE =
f920: 20 30 78 30 30 30 30 30 30 30 31 20 7d 0d 0a 65   0x00000001 }..e
f930: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 49 53  num : uint { DIS
f940: 50 4c 41 59 5f 44 45 56 49 43 45 5f 41 54 54 41  PLAY_DEVICE_ATTA
f950: 43 48 45 44 20 3d 20 30 78 30 30 30 30 30 30 30  CHED = 0x0000000
f960: 32 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69  2 }....enum : ui
f970: 6e 74 20 7b 20 52 44 48 5f 52 45 43 54 41 4e 47  nt { RDH_RECTANG
f980: 4c 45 53 20 3d 20 31 20 7d 0d 0a 0d 0a 73 74 72  LES = 1 }....str
f990: 75 63 74 20 5f 52 47 4e 44 41 54 41 48 45 41 44  uct _RGNDATAHEAD
f9a0: 45 52 20 7b 0d 0a 20 20 44 57 4f 52 44 20 64 77  ER {..  DWORD dw
f9b0: 53 69 7a 65 3b 0d 0a 20 20 44 57 4f 52 44 20 69  Size;..  DWORD i
f9c0: 54 79 70 65 3b 0d 0a 20 20 44 57 4f 52 44 20 6e  Type;..  DWORD n
f9d0: 43 6f 75 6e 74 3b 0d 0a 20 20 44 57 4f 52 44 20  Count;..  DWORD 
f9e0: 6e 52 67 6e 53 69 7a 65 3b 0d 0a 20 20 52 45 43  nRgnSize;..  REC
f9f0: 54 20 72 63 42 6f 75 6e 64 3b 0d 0a 7d 0d 0a 61  T rcBound;..}..a
fa00: 6c 69 61 73 20 5f 52 47 4e 44 41 54 41 48 45 41  lias _RGNDATAHEA
fa10: 44 45 52 20 52 47 4e 44 41 54 41 48 45 41 44 45  DER RGNDATAHEADE
fa20: 52 3b 0d 0a 61 6c 69 61 73 20 5f 52 47 4e 44 41  R;..alias _RGNDA
fa30: 54 41 48 45 41 44 45 52 2a 20 50 52 47 4e 44 41  TAHEADER* PRGNDA
fa40: 54 41 48 45 41 44 45 52 3b 0d 0a 0d 0a 73 74 72  TAHEADER;....str
fa50: 75 63 74 20 5f 52 47 4e 44 41 54 41 20 7b 0d 0a  uct _RGNDATA {..
fa60: 20 20 52 47 4e 44 41 54 41 48 45 41 44 45 52 20    RGNDATAHEADER 
fa70: 72 64 68 3b 0d 0a 20 20 63 68 61 72 20 42 75 66  rdh;..  char Buf
fa80: 66 65 72 5b 31 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61  fer[1];..}..alia
fa90: 73 20 5f 52 47 4e 44 41 54 41 20 52 47 4e 44 41  s _RGNDATA RGNDA
faa0: 54 41 3b 0d 0a 61 6c 69 61 73 20 5f 52 47 4e 44  TA;..alias _RGND
fab0: 41 54 41 2a 20 50 52 47 4e 44 41 54 41 3b 0d 0a  ATA* PRGNDATA;..
fac0: 61 6c 69 61 73 20 5f 52 47 4e 44 41 54 41 2a 20  alias _RGNDATA* 
fad0: 4e 50 52 47 4e 44 41 54 41 3b 0d 0a 61 6c 69 61  NPRGNDATA;..alia
fae0: 73 20 5f 52 47 4e 44 41 54 41 2a 20 4c 50 52 47  s _RGNDATA* LPRG
faf0: 4e 44 41 54 41 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a  NDATA;....enum :
fb00: 20 75 69 6e 74 20 7b 20 53 59 53 52 47 4e 20 3d   uint { SYSRGN =
fb10: 20 34 20 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 5f   4 }....struct _
fb20: 41 42 43 20 7b 0d 0a 20 20 69 6e 74 20 61 62 63  ABC {..  int abc
fb30: 41 3b 0d 0a 20 20 55 49 4e 54 20 61 62 63 42 3b  A;..  UINT abcB;
fb40: 0d 0a 20 20 69 6e 74 20 61 62 63 43 3b 0d 0a 7d  ..  int abcC;..}
fb50: 0d 0a 61 6c 69 61 73 20 5f 41 42 43 20 41 42 43  ..alias _ABC ABC
fb60: 3b 0d 0a 61 6c 69 61 73 20 5f 41 42 43 2a 20 50  ;..alias _ABC* P
fb70: 41 42 43 3b 0d 0a 61 6c 69 61 73 20 5f 41 42 43  ABC;..alias _ABC
fb80: 2a 20 4e 50 41 42 43 3b 0d 0a 61 6c 69 61 73 20  * NPABC;..alias 
fb90: 5f 41 42 43 2a 20 4c 50 41 42 43 3b 0d 0a 0d 0a  _ABC* LPABC;....
fba0: 73 74 72 75 63 74 20 5f 41 42 43 46 4c 4f 41 54  struct _ABCFLOAT
fbb0: 20 7b 0d 0a 20 20 46 4c 4f 41 54 20 61 62 63 66   {..  FLOAT abcf
fbc0: 41 3b 0d 0a 20 20 46 4c 4f 41 54 20 61 62 63 66  A;..  FLOAT abcf
fbd0: 42 3b 0d 0a 20 20 46 4c 4f 41 54 20 61 62 63 66  B;..  FLOAT abcf
fbe0: 43 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 5f 41 42  C;..}..alias _AB
fbf0: 43 46 4c 4f 41 54 20 41 42 43 46 4c 4f 41 54 3b  CFLOAT ABCFLOAT;
fc00: 0d 0a 61 6c 69 61 73 20 5f 41 42 43 46 4c 4f 41  ..alias _ABCFLOA
fc10: 54 2a 20 50 41 42 43 46 4c 4f 41 54 3b 0d 0a 61  T* PABCFLOAT;..a
fc20: 6c 69 61 73 20 5f 41 42 43 46 4c 4f 41 54 2a 20  lias _ABCFLOAT* 
fc30: 4e 50 41 42 43 46 4c 4f 41 54 3b 0d 0a 61 6c 69  NPABCFLOAT;..ali
fc40: 61 73 20 5f 41 42 43 46 4c 4f 41 54 2a 20 4c 50  as _ABCFLOAT* LP
fc50: 41 42 43 46 4c 4f 41 54 3b 0d 0a 0d 0a 2f 2f 20  ABCFLOAT;....// 
fc60: 23 69 66 6e 64 65 66 20 4e 4f 54 45 58 54 4d 45  #ifndef NOTEXTME
fc70: 54 52 49 43 0d 0a 0d 0a 2f 2f 20 23 69 66 64 65  TRIC....// #ifde
fc80: 66 20 5f 4d 41 43 0d 0a 2f 2f 20 23 2e 2e 2e 0d  f _MAC..// #....
fc90: 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a 73 74 72 75  .// #endif..stru
fca0: 63 74 20 5f 4f 55 54 4c 49 4e 45 54 45 58 54 4d  ct _OUTLINETEXTM
fcb0: 45 54 52 49 43 41 20 7b 0d 0a 20 20 55 49 4e 54  ETRICA {..  UINT
fcc0: 20 6f 74 6d 53 69 7a 65 3b 0d 0a 20 20 54 45 58   otmSize;..  TEX
fcd0: 54 4d 45 54 52 49 43 41 20 6f 74 6d 54 65 78 74  TMETRICA otmText
fce0: 4d 65 74 72 69 63 73 3b 0d 0a 20 20 42 59 54 45  Metrics;..  BYTE
fcf0: 20 6f 74 6d 46 69 6c 6c 65 72 3b 0d 0a 20 20 50   otmFiller;..  P
fd00: 41 4e 4f 53 45 20 6f 74 6d 50 61 6e 6f 73 65 4e  ANOSE otmPanoseN
fd10: 75 6d 62 65 72 3b 0d 0a 20 20 55 49 4e 54 20 6f  umber;..  UINT o
fd20: 74 6d 66 73 53 65 6c 65 63 74 69 6f 6e 3b 0d 0a  tmfsSelection;..
fd30: 20 20 55 49 4e 54 20 6f 74 6d 66 73 54 79 70 65    UINT otmfsType
fd40: 3b 0d 0a 20 20 69 6e 74 20 6f 74 6d 73 43 68 61  ;..  int otmsCha
fd50: 72 53 6c 6f 70 65 52 69 73 65 3b 0d 0a 20 20 69  rSlopeRise;..  i
fd60: 6e 74 20 6f 74 6d 73 43 68 61 72 53 6c 6f 70 65  nt otmsCharSlope
fd70: 52 75 6e 3b 0d 0a 20 20 69 6e 74 20 6f 74 6d 49  Run;..  int otmI
fd80: 74 61 6c 69 63 41 6e 67 6c 65 3b 0d 0a 20 20 55  talicAngle;..  U
fd90: 49 4e 54 20 6f 74 6d 45 4d 53 71 75 61 72 65 3b  INT otmEMSquare;
fda0: 0d 0a 20 20 69 6e 74 20 6f 74 6d 41 73 63 65 6e  ..  int otmAscen
fdb0: 74 3b 0d 0a 20 20 69 6e 74 20 6f 74 6d 44 65 73  t;..  int otmDes
fdc0: 63 65 6e 74 3b 0d 0a 20 20 55 49 4e 54 20 6f 74  cent;..  UINT ot
fdd0: 6d 4c 69 6e 65 47 61 70 3b 0d 0a 20 20 55 49 4e  mLineGap;..  UIN
fde0: 54 20 6f 74 6d 73 43 61 70 45 6d 48 65 69 67 68  T otmsCapEmHeigh
fdf0: 74 3b 0d 0a 20 20 55 49 4e 54 20 6f 74 6d 73 58  t;..  UINT otmsX
fe00: 48 65 69 67 68 74 3b 0d 0a 20 20 52 45 43 54 20  Height;..  RECT 
fe10: 6f 74 6d 72 63 46 6f 6e 74 42 6f 78 3b 0d 0a 20  otmrcFontBox;.. 
fe20: 20 69 6e 74 20 6f 74 6d 4d 61 63 41 73 63 65 6e   int otmMacAscen
fe30: 74 3b 0d 0a 20 20 69 6e 74 20 6f 74 6d 4d 61 63  t;..  int otmMac
fe40: 44 65 73 63 65 6e 74 3b 0d 0a 20 20 55 49 4e 54  Descent;..  UINT
fe50: 20 6f 74 6d 4d 61 63 4c 69 6e 65 47 61 70 3b 0d   otmMacLineGap;.
fe60: 0a 20 20 55 49 4e 54 20 6f 74 6d 75 73 4d 69 6e  .  UINT otmusMin
fe70: 69 6d 75 6d 50 50 45 4d 3b 0d 0a 20 20 50 4f 49  imumPPEM;..  POI
fe80: 4e 54 20 6f 74 6d 70 74 53 75 62 73 63 72 69 70  NT otmptSubscrip
fe90: 74 53 69 7a 65 3b 0d 0a 20 20 50 4f 49 4e 54 20  tSize;..  POINT 
fea0: 6f 74 6d 70 74 53 75 62 73 63 72 69 70 74 4f 66  otmptSubscriptOf
feb0: 66 73 65 74 3b 0d 0a 20 20 50 4f 49 4e 54 20 6f  fset;..  POINT o
fec0: 74 6d 70 74 53 75 70 65 72 73 63 72 69 70 74 53  tmptSuperscriptS
fed0: 69 7a 65 3b 0d 0a 20 20 50 4f 49 4e 54 20 6f 74  ize;..  POINT ot
fee0: 6d 70 74 53 75 70 65 72 73 63 72 69 70 74 4f 66  mptSuperscriptOf
fef0: 66 73 65 74 3b 0d 0a 20 20 55 49 4e 54 20 6f 74  fset;..  UINT ot
ff00: 6d 73 53 74 72 69 6b 65 6f 75 74 53 69 7a 65 3b  msStrikeoutSize;
ff10: 0d 0a 20 20 69 6e 74 20 6f 74 6d 73 53 74 72 69  ..  int otmsStri
ff20: 6b 65 6f 75 74 50 6f 73 69 74 69 6f 6e 3b 0d 0a  keoutPosition;..
ff30: 20 20 69 6e 74 20 6f 74 6d 73 55 6e 64 65 72 73    int otmsUnders
ff40: 63 6f 72 65 53 69 7a 65 3b 0d 0a 20 20 69 6e 74  coreSize;..  int
ff50: 20 6f 74 6d 73 55 6e 64 65 72 73 63 6f 72 65 50   otmsUnderscoreP
ff60: 6f 73 69 74 69 6f 6e 3b 0d 0a 20 20 50 53 54 52  osition;..  PSTR
ff70: 20 6f 74 6d 70 46 61 6d 69 6c 79 4e 61 6d 65 3b   otmpFamilyName;
ff80: 0d 0a 20 20 50 53 54 52 20 6f 74 6d 70 46 61 63  ..  PSTR otmpFac
ff90: 65 4e 61 6d 65 3b 0d 0a 20 20 50 53 54 52 20 6f  eName;..  PSTR o
ffa0: 74 6d 70 53 74 79 6c 65 4e 61 6d 65 3b 0d 0a 20  tmpStyleName;.. 
ffb0: 20 50 53 54 52 20 6f 74 6d 70 46 75 6c 6c 4e 61   PSTR otmpFullNa
ffc0: 6d 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 5f 4f  me;..}..alias _O
ffd0: 55 54 4c 49 4e 45 54 45 58 54 4d 45 54 52 49 43  UTLINETEXTMETRIC
ffe0: 41 20 4f 55 54 4c 49 4e 45 54 45 58 54 4d 45 54  A OUTLINETEXTMET
fff0: 52 49 43 41 3b 0d 0a 61 6c 69 61 73 20 5f 4f 55  RICA;..alias _OU
10000 54 4c 49 4e 45 54 45 58 54 4d 45 54 52 49 43 41  TLINETEXTMETRICA
10010 2a 20 50 4f 55 54 4c 49 4e 45 54 45 58 54 4d 45  * POUTLINETEXTME
10020 54 52 49 43 41 3b 0d 0a 61 6c 69 61 73 20 5f 4f  TRICA;..alias _O
10030 55 54 4c 49 4e 45 54 45 58 54 4d 45 54 52 49 43  UTLINETEXTMETRIC
10040 41 2a 20 4e 50 4f 55 54 4c 49 4e 45 54 45 58 54  A* NPOUTLINETEXT
10050 4d 45 54 52 49 43 41 3b 0d 0a 61 6c 69 61 73 20  METRICA;..alias 
10060 5f 4f 55 54 4c 49 4e 45 54 45 58 54 4d 45 54 52  _OUTLINETEXTMETR
10070 49 43 41 2a 20 4c 50 4f 55 54 4c 49 4e 45 54 45  ICA* LPOUTLINETE
10080 58 54 4d 45 54 52 49 43 41 3b 0d 0a 0d 0a 73 74  XTMETRICA;....st
10090 72 75 63 74 20 5f 4f 55 54 4c 49 4e 45 54 45 58  ruct _OUTLINETEX
100a0 54 4d 45 54 52 49 43 57 20 7b 0d 0a 20 20 55 49  TMETRICW {..  UI
100b0 4e 54 20 6f 74 6d 53 69 7a 65 3b 0d 0a 20 20 54  NT otmSize;..  T
100c0 45 58 54 4d 45 54 52 49 43 57 20 6f 74 6d 54 65  EXTMETRICW otmTe
100d0 78 74 4d 65 74 72 69 63 73 3b 0d 0a 20 20 42 59  xtMetrics;..  BY
100e0 54 45 20 6f 74 6d 46 69 6c 6c 65 72 3b 0d 0a 20  TE otmFiller;.. 
100f0 20 50 41 4e 4f 53 45 20 6f 74 6d 50 61 6e 6f 73   PANOSE otmPanos
10100 65 4e 75 6d 62 65 72 3b 0d 0a 20 20 55 49 4e 54  eNumber;..  UINT
10110 20 6f 74 6d 66 73 53 65 6c 65 63 74 69 6f 6e 3b   otmfsSelection;
10120 0d 0a 20 20 55 49 4e 54 20 6f 74 6d 66 73 54 79  ..  UINT otmfsTy
10130 70 65 3b 0d 0a 20 20 69 6e 74 20 6f 74 6d 73 43  pe;..  int otmsC
10140 68 61 72 53 6c 6f 70 65 52 69 73 65 3b 0d 0a 20  harSlopeRise;.. 
10150 20 69 6e 74 20 6f 74 6d 73 43 68 61 72 53 6c 6f   int otmsCharSlo
10160 70 65 52 75 6e 3b 0d 0a 20 20 69 6e 74 20 6f 74  peRun;..  int ot
10170 6d 49 74 61 6c 69 63 41 6e 67 6c 65 3b 0d 0a 20  mItalicAngle;.. 
10180 20 55 49 4e 54 20 6f 74 6d 45 4d 53 71 75 61 72   UINT otmEMSquar
10190 65 3b 0d 0a 20 20 69 6e 74 20 6f 74 6d 41 73 63  e;..  int otmAsc
101a0 65 6e 74 3b 0d 0a 20 20 69 6e 74 20 6f 74 6d 44  ent;..  int otmD
101b0 65 73 63 65 6e 74 3b 0d 0a 20 20 55 49 4e 54 20  escent;..  UINT 
101c0 6f 74 6d 4c 69 6e 65 47 61 70 3b 0d 0a 20 20 55  otmLineGap;..  U
101d0 49 4e 54 20 6f 74 6d 73 43 61 70 45 6d 48 65 69  INT otmsCapEmHei
101e0 67 68 74 3b 0d 0a 20 20 55 49 4e 54 20 6f 74 6d  ght;..  UINT otm
101f0 73 58 48 65 69 67 68 74 3b 0d 0a 20 20 52 45 43  sXHeight;..  REC
10200 54 20 6f 74 6d 72 63 46 6f 6e 74 42 6f 78 3b 0d  T otmrcFontBox;.
10210 0a 20 20 69 6e 74 20 6f 74 6d 4d 61 63 41 73 63  .  int otmMacAsc
10220 65 6e 74 3b 0d 0a 20 20 69 6e 74 20 6f 74 6d 4d  ent;..  int otmM
10230 61 63 44 65 73 63 65 6e 74 3b 0d 0a 20 20 55 49  acDescent;..  UI
10240 4e 54 20 6f 74 6d 4d 61 63 4c 69 6e 65 47 61 70  NT otmMacLineGap
10250 3b 0d 0a 20 20 55 49 4e 54 20 6f 74 6d 75 73 4d  ;..  UINT otmusM
10260 69 6e 69 6d 75 6d 50 50 45 4d 3b 0d 0a 20 20 50  inimumPPEM;..  P
10270 4f 49 4e 54 20 6f 74 6d 70 74 53 75 62 73 63 72  OINT otmptSubscr
10280 69 70 74 53 69 7a 65 3b 0d 0a 20 20 50 4f 49 4e  iptSize;..  POIN
10290 54 20 6f 74 6d 70 74 53 75 62 73 63 72 69 70 74  T otmptSubscript
102a0 4f 66 66 73 65 74 3b 0d 0a 20 20 50 4f 49 4e 54  Offset;..  POINT
102b0 20 6f 74 6d 70 74 53 75 70 65 72 73 63 72 69 70   otmptSuperscrip
102c0 74 53 69 7a 65 3b 0d 0a 20 20 50 4f 49 4e 54 20  tSize;..  POINT 
102d0 6f 74 6d 70 74 53 75 70 65 72 73 63 72 69 70 74  otmptSuperscript
102e0 4f 66 66 73 65 74 3b 0d 0a 20 20 55 49 4e 54 20  Offset;..  UINT 
102f0 6f 74 6d 73 53 74 72 69 6b 65 6f 75 74 53 69 7a  otmsStrikeoutSiz
10300 65 3b 0d 0a 20 20 69 6e 74 20 6f 74 6d 73 53 74  e;..  int otmsSt
10310 72 69 6b 65 6f 75 74 50 6f 73 69 74 69 6f 6e 3b  rikeoutPosition;
10320 0d 0a 20 20 69 6e 74 20 6f 74 6d 73 55 6e 64 65  ..  int otmsUnde
10330 72 73 63 6f 72 65 53 69 7a 65 3b 0d 0a 20 20 69  rscoreSize;..  i
10340 6e 74 20 6f 74 6d 73 55 6e 64 65 72 73 63 6f 72  nt otmsUnderscor
10350 65 50 6f 73 69 74 69 6f 6e 3b 0d 0a 20 20 50 53  ePosition;..  PS
10360 54 52 20 6f 74 6d 70 46 61 6d 69 6c 79 4e 61 6d  TR otmpFamilyNam
10370 65 3b 0d 0a 20 20 50 53 54 52 20 6f 74 6d 70 46  e;..  PSTR otmpF
10380 61 63 65 4e 61 6d 65 3b 0d 0a 20 20 50 53 54 52  aceName;..  PSTR
10390 20 6f 74 6d 70 53 74 79 6c 65 4e 61 6d 65 3b 0d   otmpStyleName;.
103a0 0a 20 20 50 53 54 52 20 6f 74 6d 70 46 75 6c 6c  .  PSTR otmpFull
103b0 4e 61 6d 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20  Name;..}..alias 
103c0 5f 4f 55 54 4c 49 4e 45 54 45 58 54 4d 45 54 52  _OUTLINETEXTMETR
103d0 49 43 57 20 4f 55 54 4c 49 4e 45 54 45 58 54 4d  ICW OUTLINETEXTM
103e0 45 54 52 49 43 57 3b 0d 0a 61 6c 69 61 73 20 5f  ETRICW;..alias _
103f0 4f 55 54 4c 49 4e 45 54 45 58 54 4d 45 54 52 49  OUTLINETEXTMETRI
10400 43 57 2a 20 50 4f 55 54 4c 49 4e 45 54 45 58 54  CW* POUTLINETEXT
10410 4d 45 54 52 49 43 57 3b 0d 0a 61 6c 69 61 73 20  METRICW;..alias 
10420 5f 4f 55 54 4c 49 4e 45 54 45 58 54 4d 45 54 52  _OUTLINETEXTMETR
10430 49 43 57 2a 20 4e 50 4f 55 54 4c 49 4e 45 54 45  ICW* NPOUTLINETE
10440 58 54 4d 45 54 52 49 43 57 3b 0d 0a 61 6c 69 61  XTMETRICW;..alia
10450 73 20 5f 4f 55 54 4c 49 4e 45 54 45 58 54 4d 45  s _OUTLINETEXTME
10460 54 52 49 43 57 2a 20 4c 50 4f 55 54 4c 49 4e 45  TRICW* LPOUTLINE
10470 54 45 58 54 4d 45 54 52 49 43 57 3b 0d 0a 0d 0a  TEXTMETRICW;....
10480 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44  // #ifdef UNICOD
10490 45 0d 0a 61 6c 69 61 73 20 4f 55 54 4c 49 4e 45  E..alias OUTLINE
104a0 54 45 58 54 4d 45 54 52 49 43 57 20 4f 55 54 4c  TEXTMETRICW OUTL
104b0 49 4e 45 54 45 58 54 4d 45 54 52 49 43 3b 0d 0a  INETEXTMETRIC;..
104c0 61 6c 69 61 73 20 50 4f 55 54 4c 49 4e 45 54 45  alias POUTLINETE
104d0 58 54 4d 45 54 52 49 43 57 20 50 4f 55 54 4c 49  XTMETRICW POUTLI
104e0 4e 45 54 45 58 54 4d 45 54 52 49 43 3b 0d 0a 61  NETEXTMETRIC;..a
104f0 6c 69 61 73 20 4e 50 4f 55 54 4c 49 4e 45 54 45  lias NPOUTLINETE
10500 58 54 4d 45 54 52 49 43 57 20 4e 50 4f 55 54 4c  XTMETRICW NPOUTL
10510 49 4e 45 54 45 58 54 4d 45 54 52 49 43 3b 0d 0a  INETEXTMETRIC;..
10520 61 6c 69 61 73 20 4c 50 4f 55 54 4c 49 4e 45 54  alias LPOUTLINET
10530 45 58 54 4d 45 54 52 49 43 57 20 4c 50 4f 55 54  EXTMETRICW LPOUT
10540 4c 49 4e 45 54 45 58 54 4d 45 54 52 49 43 3b 0d  LINETEXTMETRIC;.
10550 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 2e 2e  .// #else..// ..
10560 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20  ...// #endif // 
10570 55 4e 49 43 4f 44 45 0d 0a 0d 0a 2f 2f 20 23 69  UNICODE....// #i
10580 66 64 65 66 20 5f 4d 41 43 0d 0a 2f 2f 20 23 2e  fdef _MAC..// #.
10590 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a 0d  ....// #endif...
105a0 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 4e 4f  .// #endif /* NO
105b0 54 45 58 54 4d 45 54 52 49 43 20 2a 2f 0d 0a 0d  TEXTMETRIC */...
105c0 0a 73 74 72 75 63 74 20 74 61 67 50 4f 4c 59 54  .struct tagPOLYT
105d0 45 58 54 41 20 7b 0d 0a 20 20 69 6e 74 20 78 3b  EXTA {..  int x;
105e0 0d 0a 20 20 69 6e 74 20 79 3b 0d 0a 20 20 55 49  ..  int y;..  UI
105f0 4e 54 20 6e 3b 0d 0a 20 20 4c 50 43 53 54 52 20  NT n;..  LPCSTR 
10600 6c 70 73 74 72 3b 0d 0a 20 20 55 49 4e 54 20 75  lpstr;..  UINT u
10610 69 46 6c 61 67 73 3b 0d 0a 20 20 52 45 43 54 20  iFlags;..  RECT 
10620 72 63 6c 3b 0d 0a 20 20 69 6e 74 20 2a 70 64 78  rcl;..  int *pdx
10630 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 50  ;..}..alias tagP
10640 4f 4c 59 54 45 58 54 41 20 50 4f 4c 59 54 45 58  OLYTEXTA POLYTEX
10650 54 41 3b 0d 0a 61 6c 69 61 73 20 74 61 67 50 4f  TA;..alias tagPO
10660 4c 59 54 45 58 54 41 2a 20 50 50 4f 4c 59 54 45  LYTEXTA* PPOLYTE
10670 58 54 41 3b 0d 0a 61 6c 69 61 73 20 74 61 67 50  XTA;..alias tagP
10680 4f 4c 59 54 45 58 54 41 2a 20 4e 50 50 4f 4c 59  OLYTEXTA* NPPOLY
10690 54 45 58 54 41 3b 0d 0a 61 6c 69 61 73 20 74 61  TEXTA;..alias ta
106a0 67 50 4f 4c 59 54 45 58 54 41 2a 20 4c 50 50 4f  gPOLYTEXTA* LPPO
106b0 4c 59 54 45 58 54 41 3b 0d 0a 0d 0a 73 74 72 75  LYTEXTA;....stru
106c0 63 74 20 74 61 67 50 4f 4c 59 54 45 58 54 57 20  ct tagPOLYTEXTW 
106d0 7b 0d 0a 20 20 69 6e 74 20 78 3b 0d 0a 20 20 69  {..  int x;..  i
106e0 6e 74 20 79 3b 0d 0a 20 20 55 49 4e 54 20 6e 3b  nt y;..  UINT n;
106f0 0d 0a 20 20 4c 50 43 57 53 54 52 20 6c 70 73 74  ..  LPCWSTR lpst
10700 72 3b 0d 0a 20 20 55 49 4e 54 20 75 69 46 6c 61  r;..  UINT uiFla
10710 67 73 3b 0d 0a 20 20 52 45 43 54 20 72 63 6c 3b  gs;..  RECT rcl;
10720 0d 0a 20 20 69 6e 74 20 2a 70 64 78 3b 0d 0a 7d  ..  int *pdx;..}
10730 0d 0a 61 6c 69 61 73 20 74 61 67 50 4f 4c 59 54  ..alias tagPOLYT
10740 45 58 54 57 20 50 4f 4c 59 54 45 58 54 57 3b 0d  EXTW POLYTEXTW;.
10750 0a 61 6c 69 61 73 20 74 61 67 50 4f 4c 59 54 45  .alias tagPOLYTE
10760 58 54 57 2a 20 50 50 4f 4c 59 54 45 58 54 57 3b  XTW* PPOLYTEXTW;
10770 0d 0a 61 6c 69 61 73 20 74 61 67 50 4f 4c 59 54  ..alias tagPOLYT
10780 45 58 54 57 2a 20 4e 50 50 4f 4c 59 54 45 58 54  EXTW* NPPOLYTEXT
10790 57 3b 0d 0a 61 6c 69 61 73 20 74 61 67 50 4f 4c  W;..alias tagPOL
107a0 59 54 45 58 54 57 2a 20 4c 50 50 4f 4c 59 54 45  YTEXTW* LPPOLYTE
107b0 58 54 57 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 64 65  XTW;....// #ifde
107c0 66 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 61 73  f UNICODE..alias
107d0 20 50 4f 4c 59 54 45 58 54 57 20 50 4f 4c 59 54   POLYTEXTW POLYT
107e0 45 58 54 3b 0d 0a 61 6c 69 61 73 20 50 50 4f 4c  EXT;..alias PPOL
107f0 59 54 45 58 54 57 20 50 50 4f 4c 59 54 45 58 54  YTEXTW PPOLYTEXT
10800 3b 0d 0a 61 6c 69 61 73 20 4e 50 50 4f 4c 59 54  ;..alias NPPOLYT
10810 45 58 54 57 20 4e 50 50 4f 4c 59 54 45 58 54 3b  EXTW NPPOLYTEXT;
10820 0d 0a 61 6c 69 61 73 20 4c 50 50 4f 4c 59 54 45  ..alias LPPOLYTE
10830 58 54 57 20 4c 50 50 4f 4c 59 54 45 58 54 3b 0d  XTW LPPOLYTEXT;.
10840 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 2e 2e  .// #else..// ..
10850 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20  ...// #endif // 
10860 55 4e 49 43 4f 44 45 0d 0a 0d 0a 73 74 72 75 63  UNICODE....struc
10870 74 20 5f 46 49 58 45 44 20 7b 0d 0a 2f 2f 20 23  t _FIXED {..// #
10880 69 66 6e 64 65 66 20 5f 4d 41 43 0d 0a 20 20 57  ifndef _MAC..  W
10890 4f 52 44 20 66 72 61 63 74 3b 0d 0a 20 20 73 68  ORD fract;..  sh
108a0 6f 72 74 20 76 61 6c 75 65 3b 0d 0a 2f 2f 20 23  ort value;..// #
108b0 65 6c 73 65 0d 0a 2f 2f 20 2e 2e 2e 0d 0a 2f 2f  else..// .....//
108c0 20 23 65 6e 64 69 66 0d 0a 7d 0d 0a 61 6c 69 61   #endif..}..alia
108d0 73 20 5f 46 49 58 45 44 20 46 49 58 45 44 3b 0d  s _FIXED FIXED;.
108e0 0a 0d 0a 73 74 72 75 63 74 20 5f 4d 41 54 32 20  ...struct _MAT2 
108f0 7b 0d 0a 20 20 46 49 58 45 44 20 65 4d 31 31 3b  {..  FIXED eM11;
10900 0d 0a 20 20 46 49 58 45 44 20 65 4d 31 32 3b 0d  ..  FIXED eM12;.
10910 0a 20 20 46 49 58 45 44 20 65 4d 32 31 3b 0d 0a  .  FIXED eM21;..
10920 20 20 46 49 58 45 44 20 65 4d 32 32 3b 0d 0a 7d    FIXED eM22;..}
10930 0d 0a 61 6c 69 61 73 20 5f 4d 41 54 32 20 4d 41  ..alias _MAT2 MA
10940 54 32 3b 0d 0a 61 6c 69 61 73 20 5f 4d 41 54 32  T2;..alias _MAT2
10950 2a 20 4c 50 4d 41 54 32 3b 0d 0a 0d 0a 73 74 72  * LPMAT2;....str
10960 75 63 74 20 5f 47 4c 59 50 48 4d 45 54 52 49 43  uct _GLYPHMETRIC
10970 53 20 7b 0d 0a 20 20 55 49 4e 54 20 67 6d 42 6c  S {..  UINT gmBl
10980 61 63 6b 42 6f 78 58 3b 0d 0a 20 20 55 49 4e 54  ackBoxX;..  UINT
10990 20 67 6d 42 6c 61 63 6b 42 6f 78 59 3b 0d 0a 20   gmBlackBoxY;.. 
109a0 20 50 4f 49 4e 54 20 67 6d 70 74 47 6c 79 70 68   POINT gmptGlyph
109b0 4f 72 69 67 69 6e 3b 0d 0a 20 20 73 68 6f 72 74  Origin;..  short
109c0 20 67 6d 43 65 6c 6c 49 6e 63 58 3b 0d 0a 20 20   gmCellIncX;..  
109d0 73 68 6f 72 74 20 67 6d 43 65 6c 6c 49 6e 63 59  short gmCellIncY
109e0 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 5f 47 4c 59  ;..}..alias _GLY
109f0 50 48 4d 45 54 52 49 43 53 20 47 4c 59 50 48 4d  PHMETRICS GLYPHM
10a00 45 54 52 49 43 53 3b 0d 0a 61 6c 69 61 73 20 5f  ETRICS;..alias _
10a10 47 4c 59 50 48 4d 45 54 52 49 43 53 2a 20 4c 50  GLYPHMETRICS* LP
10a20 47 4c 59 50 48 4d 45 54 52 49 43 53 3b 0d 0a 0d  GLYPHMETRICS;...
10a30 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47  .enum : uint { G
10a40 47 4f 5f 4d 45 54 52 49 43 53 20 3d 20 30 20 7d  GO_METRICS = 0 }
10a50 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
10a60 47 47 4f 5f 42 49 54 4d 41 50 20 3d 20 31 20 7d  GGO_BITMAP = 1 }
10a70 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
10a80 47 47 4f 5f 4e 41 54 49 56 45 20 3d 20 32 20 7d  GGO_NATIVE = 2 }
10a90 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
10aa0 47 47 4f 5f 42 45 5a 49 45 52 20 3d 20 33 20 7d  GGO_BEZIER = 3 }
10ab0 0d 0a 0d 0a 2f 2f 20 23 69 66 28 57 49 4e 56 45  ....// #if(WINVE
10ac0 52 20 3e 3d 20 30 78 30 34 30 30 29 0d 0a 65 6e  R >= 0x0400)..en
10ad0 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 47 4f 5f  um : uint { GGO_
10ae0 47 52 41 59 32 5f 42 49 54 4d 41 50 20 3d 20 34  GRAY2_BITMAP = 4
10af0 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
10b00 7b 20 47 47 4f 5f 47 52 41 59 34 5f 42 49 54 4d  { GGO_GRAY4_BITM
10b10 41 50 20 3d 20 35 20 7d 0d 0a 65 6e 75 6d 20 3a  AP = 5 }..enum :
10b20 20 75 69 6e 74 20 7b 20 47 47 4f 5f 47 52 41 59   uint { GGO_GRAY
10b30 38 5f 42 49 54 4d 41 50 20 3d 20 36 20 7d 0d 0a  8_BITMAP = 6 }..
10b40 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 47  enum : uint { GG
10b50 4f 5f 47 4c 59 50 48 5f 49 4e 44 45 58 20 3d 20  O_GLYPH_INDEX = 
10b60 30 78 30 30 38 30 20 7d 0d 0a 2f 2f 20 23 65 6e  0x0080 }..// #en
10b70 64 69 66 20 2f 2a 20 57 49 4e 56 45 52 20 3e 3d  dif /* WINVER >=
10b80 20 30 78 30 34 30 30 20 2a 2f 0d 0a 0d 0a 2f 2f   0x0400 */....//
10b90 20 23 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e   #if (_WIN32_WIN
10ba0 4e 54 20 3e 3d 20 30 78 30 35 30 30 29 0d 0a 65  NT >= 0x0500)..e
10bb0 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 47 4f  num : uint { GGO
10bc0 5f 55 4e 48 49 4e 54 45 44 20 3d 20 30 78 30 31  _UNHINTED = 0x01
10bd0 30 30 20 7d 0d 0a 2f 2f 20 23 65 6e 64 69 66 20  00 }..// #endif 
10be0 2f 2f 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54  // (_WIN32_WINNT
10bf0 20 3e 3d 20 30 78 30 35 30 30 29 0d 0a 0d 0a 65   >= 0x0500)....e
10c00 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54 54 5f  num : uint { TT_
10c10 50 4f 4c 59 47 4f 4e 5f 54 59 50 45 20 3d 20 32  POLYGON_TYPE = 2
10c20 34 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69  4 }....enum : ui
10c30 6e 74 20 7b 20 54 54 5f 50 52 49 4d 5f 4c 49 4e  nt { TT_PRIM_LIN
10c40 45 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20  E = 1 }..enum : 
10c50 75 69 6e 74 20 7b 20 54 54 5f 50 52 49 4d 5f 51  uint { TT_PRIM_Q
10c60 53 50 4c 49 4e 45 20 3d 20 32 20 7d 0d 0a 65 6e  SPLINE = 2 }..en
10c70 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54 54 5f 50  um : uint { TT_P
10c80 52 49 4d 5f 43 53 50 4c 49 4e 45 20 3d 20 33 20  RIM_CSPLINE = 3 
10c90 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 50  }....struct tagP
10ca0 4f 49 4e 54 46 58 20 7b 0d 0a 20 20 46 49 58 45  OINTFX {..  FIXE
10cb0 44 20 78 3b 0d 0a 20 20 46 49 58 45 44 20 79 3b  D x;..  FIXED y;
10cc0 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 50 4f  ..}..alias tagPO
10cd0 49 4e 54 46 58 20 50 4f 49 4e 54 46 58 3b 0d 0a  INTFX POINTFX;..
10ce0 61 6c 69 61 73 20 74 61 67 50 4f 49 4e 54 46 58  alias tagPOINTFX
10cf0 2a 20 4c 50 50 4f 49 4e 54 46 58 3b 0d 0a 0d 0a  * LPPOINTFX;....
10d00 73 74 72 75 63 74 20 74 61 67 54 54 50 4f 4c 59  struct tagTTPOLY
10d10 43 55 52 56 45 20 7b 0d 0a 20 20 57 4f 52 44 20  CURVE {..  WORD 
10d20 77 54 79 70 65 3b 0d 0a 20 20 57 4f 52 44 20 63  wType;..  WORD c
10d30 70 66 78 3b 0d 0a 20 20 50 4f 49 4e 54 46 58 20  pfx;..  POINTFX 
10d40 61 70 66 78 5b 31 5d 3b 0d 0a 7d 0d 0a 61 6c 69  apfx[1];..}..ali
10d50 61 73 20 74 61 67 54 54 50 4f 4c 59 43 55 52 56  as tagTTPOLYCURV
10d60 45 20 54 54 50 4f 4c 59 43 55 52 56 45 3b 0d 0a  E TTPOLYCURVE;..
10d70 61 6c 69 61 73 20 74 61 67 54 54 50 4f 4c 59 43  alias tagTTPOLYC
10d80 55 52 56 45 2a 20 4c 50 54 54 50 4f 4c 59 43 55  URVE* LPTTPOLYCU
10d90 52 56 45 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74  RVE;....struct t
10da0 61 67 54 54 50 4f 4c 59 47 4f 4e 48 45 41 44 45  agTTPOLYGONHEADE
10db0 52 20 7b 0d 0a 20 20 44 57 4f 52 44 20 63 62 3b  R {..  DWORD cb;
10dc0 0d 0a 20 20 44 57 4f 52 44 20 64 77 54 79 70 65  ..  DWORD dwType
10dd0 3b 0d 0a 20 20 50 4f 49 4e 54 46 58 20 70 66 78  ;..  POINTFX pfx
10de0 53 74 61 72 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73  Start;..}..alias
10df0 20 74 61 67 54 54 50 4f 4c 59 47 4f 4e 48 45 41   tagTTPOLYGONHEA
10e00 44 45 52 20 54 54 50 4f 4c 59 47 4f 4e 48 45 41  DER TTPOLYGONHEA
10e10 44 45 52 3b 0d 0a 61 6c 69 61 73 20 74 61 67 54  DER;..alias tagT
10e20 54 50 4f 4c 59 47 4f 4e 48 45 41 44 45 52 2a 20  TPOLYGONHEADER* 
10e30 4c 50 54 54 50 4f 4c 59 47 4f 4e 48 45 41 44 45  LPTTPOLYGONHEADE
10e40 52 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 28 57 49 4e  R;....// #if(WIN
10e50 56 45 52 20 3e 3d 20 30 78 30 34 30 30 29 0d 0a  VER >= 0x0400)..
10e60 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 43  enum : uint { GC
10e70 50 5f 44 42 43 53 20 3d 20 30 78 30 30 30 31 20  P_DBCS = 0x0001 
10e80 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
10e90 20 47 43 50 5f 52 45 4f 52 44 45 52 20 3d 20 30   GCP_REORDER = 0
10ea0 78 30 30 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20  x0002 }..enum : 
10eb0 75 69 6e 74 20 7b 20 47 43 50 5f 55 53 45 4b 45  uint { GCP_USEKE
10ec0 52 4e 49 4e 47 20 3d 20 30 78 30 30 30 38 20 7d  RNING = 0x0008 }
10ed0 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
10ee0 47 43 50 5f 47 4c 59 50 48 53 48 41 50 45 20 3d  GCP_GLYPHSHAPE =
10ef0 20 30 78 30 30 31 30 20 7d 0d 0a 65 6e 75 6d 20   0x0010 }..enum 
10f00 3a 20 75 69 6e 74 20 7b 20 47 43 50 5f 4c 49 47  : uint { GCP_LIG
10f10 41 54 45 20 3d 20 30 78 30 30 32 30 20 7d 0d 0a  ATE = 0x0020 }..
10f20 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
10f30 47 43 50 5f 44 49 41 43 52 49 54 49 43 20 3d 20  GCP_DIACRITIC = 
10f40 30 78 30 31 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a  0x0100 }..enum :
10f50 20 75 69 6e 74 20 7b 20 47 43 50 5f 4b 41 53 48   uint { GCP_KASH
10f60 49 44 41 20 3d 20 30 78 30 34 30 30 20 7d 0d 0a  IDA = 0x0400 }..
10f70 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 43  enum : uint { GC
10f80 50 5f 45 52 52 4f 52 20 3d 20 30 78 38 30 30 30  P_ERROR = 0x8000
10f90 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
10fa0 7b 20 46 4c 49 5f 4d 41 53 4b 20 3d 20 30 78 31  { FLI_MASK = 0x1
10fb0 30 33 42 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20  03B }....enum : 
10fc0 75 69 6e 74 20 7b 20 47 43 50 5f 4a 55 53 54 49  uint { GCP_JUSTI
10fd0 46 59 20 3d 20 30 78 30 30 30 31 30 30 30 30 20  FY = 0x00010000 
10fe0 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  }....enum : uint
10ff0 20 7b 20 46 4c 49 5f 47 4c 59 50 48 53 20 3d 20   { FLI_GLYPHS = 
11000 30 78 30 30 30 34 30 30 30 30 20 7d 0d 0a 65 6e  0x00040000 }..en
11010 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 43 50 5f  um : uint { GCP_
11020 43 4c 41 53 53 49 4e 20 3d 20 30 78 30 30 30 38  CLASSIN = 0x0008
11030 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  0000 }..enum : u
11040 69 6e 74 20 7b 20 47 43 50 5f 4d 41 58 45 58 54  int { GCP_MAXEXT
11050 45 4e 54 20 3d 20 30 78 30 30 31 30 30 30 30 30  ENT = 0x00100000
11060 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
11070 7b 20 47 43 50 5f 4a 55 53 54 49 46 59 49 4e 20  { GCP_JUSTIFYIN 
11080 3d 20 30 78 30 30 32 30 30 30 30 30 20 7d 0d 0a  = 0x00200000 }..
11090 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 43  enum : uint { GC
110a0 50 5f 44 49 53 50 4c 41 59 5a 57 47 20 3d 20 30  P_DISPLAYZWG = 0
110b0 78 30 30 34 30 30 30 30 30 20 7d 0d 0a 65 6e 75  x00400000 }..enu
110c0 6d 20 3a 20 75 69 6e 74 20 7b 20 47 43 50 5f 53  m : uint { GCP_S
110d0 59 4d 53 57 41 50 4f 46 46 20 3d 20 30 78 30 30  YMSWAPOFF = 0x00
110e0 38 30 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a  800000 }..enum :
110f0 20 75 69 6e 74 20 7b 20 47 43 50 5f 4e 55 4d 45   uint { GCP_NUME
11100 52 49 43 4f 56 45 52 52 49 44 45 20 3d 20 30 78  RICOVERRIDE = 0x
11110 30 31 30 30 30 30 30 30 20 7d 0d 0a 65 6e 75 6d  01000000 }..enum
11120 20 3a 20 75 69 6e 74 20 7b 20 47 43 50 5f 4e 45   : uint { GCP_NE
11130 55 54 52 41 4c 4f 56 45 52 52 49 44 45 20 3d 20  UTRALOVERRIDE = 
11140 30 78 30 32 30 30 30 30 30 30 20 7d 0d 0a 65 6e  0x02000000 }..en
11150 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 43 50 5f  um : uint { GCP_
11160 4e 55 4d 45 52 49 43 53 4c 41 54 49 4e 20 3d 20  NUMERICSLATIN = 
11170 30 78 30 34 30 30 30 30 30 30 20 7d 0d 0a 65 6e  0x04000000 }..en
11180 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 43 50 5f  um : uint { GCP_
11190 4e 55 4d 45 52 49 43 53 4c 4f 43 41 4c 20 3d 20  NUMERICSLOCAL = 
111a0 30 78 30 38 30 30 30 30 30 30 20 7d 0d 0a 0d 0a  0x08000000 }....
111b0 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 43  enum : uint { GC
111c0 50 43 4c 41 53 53 5f 4c 41 54 49 4e 20 3d 20 31  PCLASS_LATIN = 1
111d0 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
111e0 7b 20 47 43 50 43 4c 41 53 53 5f 48 45 42 52 45  { GCPCLASS_HEBRE
111f0 57 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20  W = 2 }..enum : 
11200 75 69 6e 74 20 7b 20 47 43 50 43 4c 41 53 53 5f  uint { GCPCLASS_
11210 41 52 41 42 49 43 20 3d 20 32 20 7d 0d 0a 65 6e  ARABIC = 2 }..en
11220 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 43 50 43  um : uint { GCPC
11230 4c 41 53 53 5f 4e 45 55 54 52 41 4c 20 3d 20 33  LASS_NEUTRAL = 3
11240 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
11250 7b 20 47 43 50 43 4c 41 53 53 5f 4c 4f 43 41 4c  { GCPCLASS_LOCAL
11260 4e 55 4d 42 45 52 20 3d 20 34 20 7d 0d 0a 65 6e  NUMBER = 4 }..en
11270 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 43 50 43  um : uint { GCPC
11280 4c 41 53 53 5f 4c 41 54 49 4e 4e 55 4d 42 45 52  LASS_LATINNUMBER
11290 20 3d 20 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 5 }..enum : u
112a0 69 6e 74 20 7b 20 47 43 50 43 4c 41 53 53 5f 4c  int { GCPCLASS_L
112b0 41 54 49 4e 4e 55 4d 45 52 49 43 54 45 52 4d 49  ATINNUMERICTERMI
112c0 4e 41 54 4f 52 20 3d 20 36 20 7d 0d 0a 65 6e 75  NATOR = 6 }..enu
112d0 6d 20 3a 20 75 69 6e 74 20 7b 20 47 43 50 43 4c  m : uint { GCPCL
112e0 41 53 53 5f 4c 41 54 49 4e 4e 55 4d 45 52 49 43  ASS_LATINNUMERIC
112f0 53 45 50 41 52 41 54 4f 52 20 3d 20 37 20 7d 0d  SEPARATOR = 7 }.
11300 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47  .enum : uint { G
11310 43 50 43 4c 41 53 53 5f 4e 55 4d 45 52 49 43 53  CPCLASS_NUMERICS
11320 45 50 41 52 41 54 4f 52 20 3d 20 38 20 7d 0d 0a  EPARATOR = 8 }..
11330 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 43  enum : uint { GC
11340 50 43 4c 41 53 53 5f 50 52 45 42 4f 55 4e 44 4c  PCLASS_PREBOUNDL
11350 54 52 20 3d 20 30 78 38 30 20 7d 0d 0a 65 6e 75  TR = 0x80 }..enu
11360 6d 20 3a 20 75 69 6e 74 20 7b 20 47 43 50 43 4c  m : uint { GCPCL
11370 41 53 53 5f 50 52 45 42 4f 55 4e 44 52 54 4c 20  ASS_PREBOUNDRTL 
11380 3d 20 30 78 34 30 20 7d 0d 0a 65 6e 75 6d 20 3a  = 0x40 }..enum :
11390 20 75 69 6e 74 20 7b 20 47 43 50 43 4c 41 53 53   uint { GCPCLASS
113a0 5f 50 4f 53 54 42 4f 55 4e 44 4c 54 52 20 3d 20  _POSTBOUNDLTR = 
113b0 30 78 32 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  0x20 }..enum : u
113c0 69 6e 74 20 7b 20 47 43 50 43 4c 41 53 53 5f 50  int { GCPCLASS_P
113d0 4f 53 54 42 4f 55 4e 44 52 54 4c 20 3d 20 30 78  OSTBOUNDRTL = 0x
113e0 31 30 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75  10 }....enum : u
113f0 69 6e 74 20 7b 20 47 43 50 47 4c 59 50 48 5f 4c  int { GCPGLYPH_L
11400 49 4e 4b 42 45 46 4f 52 45 20 3d 20 30 78 38 30  INKBEFORE = 0x80
11410 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  00 }..enum : uin
11420 74 20 7b 20 47 43 50 47 4c 59 50 48 5f 4c 49 4e  t { GCPGLYPH_LIN
11430 4b 41 46 54 45 52 20 3d 20 30 78 34 30 30 30 20  KAFTER = 0x4000 
11440 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 47  }....struct tagG
11450 43 50 5f 52 45 53 55 4c 54 53 41 20 7b 0d 0a 20  CP_RESULTSA {.. 
11460 20 44 57 4f 52 44 20 6c 53 74 72 75 63 74 53 69   DWORD lStructSi
11470 7a 65 3b 0d 0a 20 20 4c 50 53 54 52 20 6c 70 4f  ze;..  LPSTR lpO
11480 75 74 53 74 72 69 6e 67 3b 0d 0a 20 20 55 49 4e  utString;..  UIN
11490 54 20 2a 6c 70 4f 72 64 65 72 3b 0d 0a 20 20 69  T *lpOrder;..  i
114a0 6e 74 20 2a 6c 70 44 78 3b 0d 0a 20 20 69 6e 74  nt *lpDx;..  int
114b0 20 2a 6c 70 43 61 72 65 74 50 6f 73 3b 0d 0a 20   *lpCaretPos;.. 
114c0 20 4c 50 53 54 52 20 6c 70 43 6c 61 73 73 3b 0d   LPSTR lpClass;.
114d0 0a 20 20 4c 50 57 53 54 52 20 6c 70 47 6c 79 70  .  LPWSTR lpGlyp
114e0 68 73 3b 0d 0a 20 20 55 49 4e 54 20 6e 47 6c 79  hs;..  UINT nGly
114f0 70 68 73 3b 0d 0a 20 20 69 6e 74 20 6e 4d 61 78  phs;..  int nMax
11500 46 69 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74  Fit;..}..alias t
11510 61 67 47 43 50 5f 52 45 53 55 4c 54 53 41 20 47  agGCP_RESULTSA G
11520 43 50 5f 52 45 53 55 4c 54 53 41 3b 0d 0a 61 6c  CP_RESULTSA;..al
11530 69 61 73 20 74 61 67 47 43 50 5f 52 45 53 55 4c  ias tagGCP_RESUL
11540 54 53 41 2a 20 4c 50 47 43 50 5f 52 45 53 55 4c  TSA* LPGCP_RESUL
11550 54 53 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74  TSA;....struct t
11560 61 67 47 43 50 5f 52 45 53 55 4c 54 53 57 20 7b  agGCP_RESULTSW {
11570 0d 0a 20 20 44 57 4f 52 44 20 6c 53 74 72 75 63  ..  DWORD lStruc
11580 74 53 69 7a 65 3b 0d 0a 20 20 4c 50 57 53 54 52  tSize;..  LPWSTR
11590 20 6c 70 4f 75 74 53 74 72 69 6e 67 3b 0d 0a 20   lpOutString;.. 
115a0 20 55 49 4e 54 20 2a 6c 70 4f 72 64 65 72 3b 0d   UINT *lpOrder;.
115b0 0a 20 20 69 6e 74 20 2a 6c 70 44 78 3b 0d 0a 20  .  int *lpDx;.. 
115c0 20 69 6e 74 20 2a 6c 70 43 61 72 65 74 50 6f 73   int *lpCaretPos
115d0 3b 0d 0a 20 20 4c 50 53 54 52 20 6c 70 43 6c 61  ;..  LPSTR lpCla
115e0 73 73 3b 0d 0a 20 20 4c 50 57 53 54 52 20 6c 70  ss;..  LPWSTR lp
115f0 47 6c 79 70 68 73 3b 0d 0a 20 20 55 49 4e 54 20  Glyphs;..  UINT 
11600 6e 47 6c 79 70 68 73 3b 0d 0a 20 20 69 6e 74 20  nGlyphs;..  int 
11610 6e 4d 61 78 46 69 74 3b 0d 0a 7d 0d 0a 61 6c 69  nMaxFit;..}..ali
11620 61 73 20 74 61 67 47 43 50 5f 52 45 53 55 4c 54  as tagGCP_RESULT
11630 53 57 20 47 43 50 5f 52 45 53 55 4c 54 53 57 3b  SW GCP_RESULTSW;
11640 0d 0a 61 6c 69 61 73 20 74 61 67 47 43 50 5f 52  ..alias tagGCP_R
11650 45 53 55 4c 54 53 57 2a 20 4c 50 47 43 50 5f 52  ESULTSW* LPGCP_R
11660 45 53 55 4c 54 53 57 3b 0d 0a 0d 0a 2f 2f 20 23  ESULTSW;....// #
11670 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 61  ifdef UNICODE..a
11680 6c 69 61 73 20 47 43 50 5f 52 45 53 55 4c 54 53  lias GCP_RESULTS
11690 57 20 47 43 50 5f 52 45 53 55 4c 54 53 3b 0d 0a  W GCP_RESULTS;..
116a0 61 6c 69 61 73 20 4c 50 47 43 50 5f 52 45 53 55  alias LPGCP_RESU
116b0 4c 54 53 57 20 4c 50 47 43 50 5f 52 45 53 55 4c  LTSW LPGCP_RESUL
116c0 54 53 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f  TS;..// #else../
116d0 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66  / .....// #endif
116e0 20 2f 2f 20 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20   // UNICODE..// 
116f0 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 52  #endif /* WINVER
11700 20 3e 3d 20 30 78 30 34 30 30 20 2a 2f 0d 0a 0d   >= 0x0400 */...
11710 0a 73 74 72 75 63 74 20 5f 52 41 53 54 45 52 49  .struct _RASTERI
11720 5a 45 52 5f 53 54 41 54 55 53 20 7b 0d 0a 20 20  ZER_STATUS {..  
11730 73 68 6f 72 74 20 6e 53 69 7a 65 3b 0d 0a 20 20  short nSize;..  
11740 73 68 6f 72 74 20 77 46 6c 61 67 73 3b 0d 0a 20  short wFlags;.. 
11750 20 73 68 6f 72 74 20 6e 4c 61 6e 67 75 61 67 65   short nLanguage
11760 49 44 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 5f 52  ID;..}..alias _R
11770 41 53 54 45 52 49 5a 45 52 5f 53 54 41 54 55 53  ASTERIZER_STATUS
11780 20 52 41 53 54 45 52 49 5a 45 52 5f 53 54 41 54   RASTERIZER_STAT
11790 55 53 3b 0d 0a 61 6c 69 61 73 20 5f 52 41 53 54  US;..alias _RAST
117a0 45 52 49 5a 45 52 5f 53 54 41 54 55 53 2a 20 4c  ERIZER_STATUS* L
117b0 50 52 41 53 54 45 52 49 5a 45 52 5f 53 54 41 54  PRASTERIZER_STAT
117c0 55 53 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69  US;....enum : ui
117d0 6e 74 20 7b 20 54 54 5f 41 56 41 49 4c 41 42 4c  nt { TT_AVAILABL
117e0 45 20 3d 20 30 78 30 30 30 31 20 7d 0d 0a 65 6e  E = 0x0001 }..en
117f0 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54 54 5f 45  um : uint { TT_E
11800 4e 41 42 4c 45 44 20 3d 20 30 78 30 30 30 32 20  NABLED = 0x0002 
11810 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 50  }....struct tagP
11820 49 58 45 4c 46 4f 52 4d 41 54 44 45 53 43 52 49  IXELFORMATDESCRI
11830 50 54 4f 52 20 7b 0d 0a 20 20 57 4f 52 44 20 6e  PTOR {..  WORD n
11840 53 69 7a 65 3b 0d 0a 20 20 57 4f 52 44 20 6e 56  Size;..  WORD nV
11850 65 72 73 69 6f 6e 3b 0d 0a 20 20 44 57 4f 52 44  ersion;..  DWORD
11860 20 64 77 46 6c 61 67 73 3b 0d 0a 20 20 42 59 54   dwFlags;..  BYT
11870 45 20 69 50 69 78 65 6c 54 79 70 65 3b 0d 0a 20  E iPixelType;.. 
11880 20 42 59 54 45 20 63 43 6f 6c 6f 72 42 69 74 73   BYTE cColorBits
11890 3b 0d 0a 20 20 42 59 54 45 20 63 52 65 64 42 69  ;..  BYTE cRedBi
118a0 74 73 3b 0d 0a 20 20 42 59 54 45 20 63 52 65 64  ts;..  BYTE cRed
118b0 53 68 69 66 74 3b 0d 0a 20 20 42 59 54 45 20 63  Shift;..  BYTE c
118c0 47 72 65 65 6e 42 69 74 73 3b 0d 0a 20 20 42 59  GreenBits;..  BY
118d0 54 45 20 63 47 72 65 65 6e 53 68 69 66 74 3b 0d  TE cGreenShift;.
118e0 0a 20 20 42 59 54 45 20 63 42 6c 75 65 42 69 74  .  BYTE cBlueBit
118f0 73 3b 0d 0a 20 20 42 59 54 45 20 63 42 6c 75 65  s;..  BYTE cBlue
11900 53 68 69 66 74 3b 0d 0a 20 20 42 59 54 45 20 63  Shift;..  BYTE c
11910 41 6c 70 68 61 42 69 74 73 3b 0d 0a 20 20 42 59  AlphaBits;..  BY
11920 54 45 20 63 41 6c 70 68 61 53 68 69 66 74 3b 0d  TE cAlphaShift;.
11930 0a 20 20 42 59 54 45 20 63 41 63 63 75 6d 42 69  .  BYTE cAccumBi
11940 74 73 3b 0d 0a 20 20 42 59 54 45 20 63 41 63 63  ts;..  BYTE cAcc
11950 75 6d 52 65 64 42 69 74 73 3b 0d 0a 20 20 42 59  umRedBits;..  BY
11960 54 45 20 63 41 63 63 75 6d 47 72 65 65 6e 42 69  TE cAccumGreenBi
11970 74 73 3b 0d 0a 20 20 42 59 54 45 20 63 41 63 63  ts;..  BYTE cAcc
11980 75 6d 42 6c 75 65 42 69 74 73 3b 0d 0a 20 20 42  umBlueBits;..  B
11990 59 54 45 20 63 41 63 63 75 6d 41 6c 70 68 61 42  YTE cAccumAlphaB
119a0 69 74 73 3b 0d 0a 20 20 42 59 54 45 20 63 44 65  its;..  BYTE cDe
119b0 70 74 68 42 69 74 73 3b 0d 0a 20 20 42 59 54 45  pthBits;..  BYTE
119c0 20 63 53 74 65 6e 63 69 6c 42 69 74 73 3b 0d 0a   cStencilBits;..
119d0 20 20 42 59 54 45 20 63 41 75 78 42 75 66 66 65    BYTE cAuxBuffe
119e0 72 73 3b 0d 0a 20 20 42 59 54 45 20 69 4c 61 79  rs;..  BYTE iLay
119f0 65 72 54 79 70 65 3b 0d 0a 20 20 42 59 54 45 20  erType;..  BYTE 
11a00 62 52 65 73 65 72 76 65 64 3b 0d 0a 20 20 44 57  bReserved;..  DW
11a10 4f 52 44 20 64 77 4c 61 79 65 72 4d 61 73 6b 3b  ORD dwLayerMask;
11a20 0d 0a 20 20 44 57 4f 52 44 20 64 77 56 69 73 69  ..  DWORD dwVisi
11a30 62 6c 65 4d 61 73 6b 3b 0d 0a 20 20 44 57 4f 52  bleMask;..  DWOR
11a40 44 20 64 77 44 61 6d 61 67 65 4d 61 73 6b 3b 0d  D dwDamageMask;.
11a50 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 50 49 58  .}..alias tagPIX
11a60 45 4c 46 4f 52 4d 41 54 44 45 53 43 52 49 50 54  ELFORMATDESCRIPT
11a70 4f 52 20 50 49 58 45 4c 46 4f 52 4d 41 54 44 45  OR PIXELFORMATDE
11a80 53 43 52 49 50 54 4f 52 3b 0d 0a 61 6c 69 61 73  SCRIPTOR;..alias
11a90 20 74 61 67 50 49 58 45 4c 46 4f 52 4d 41 54 44   tagPIXELFORMATD
11aa0 45 53 43 52 49 50 54 4f 52 2a 20 50 50 49 58 45  ESCRIPTOR* PPIXE
11ab0 4c 46 4f 52 4d 41 54 44 45 53 43 52 49 50 54 4f  LFORMATDESCRIPTO
11ac0 52 3b 0d 0a 61 6c 69 61 73 20 74 61 67 50 49 58  R;..alias tagPIX
11ad0 45 4c 46 4f 52 4d 41 54 44 45 53 43 52 49 50 54  ELFORMATDESCRIPT
11ae0 4f 52 2a 20 4c 50 50 49 58 45 4c 46 4f 52 4d 41  OR* LPPIXELFORMA
11af0 54 44 45 53 43 52 49 50 54 4f 52 3b 0d 0a 0d 0a  TDESCRIPTOR;....
11b00 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 46  enum : uint { PF
11b10 44 5f 54 59 50 45 5f 52 47 42 41 20 3d 20 30 20  D_TYPE_RGBA = 0 
11b20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
11b30 20 50 46 44 5f 54 59 50 45 5f 43 4f 4c 4f 52 49   PFD_TYPE_COLORI
11b40 4e 44 45 58 20 3d 20 31 20 7d 0d 0a 0d 0a 65 6e  NDEX = 1 }....en
11b50 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 46 44 5f  um : uint { PFD_
11b60 4d 41 49 4e 5f 50 4c 41 4e 45 20 3d 20 30 20 7d  MAIN_PLANE = 0 }
11b70 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
11b80 50 46 44 5f 4f 56 45 52 4c 41 59 5f 50 4c 41 4e  PFD_OVERLAY_PLAN
11b90 45 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 7b 20  E = 1 }..enum { 
11ba0 50 46 44 5f 55 4e 44 45 52 4c 41 59 5f 50 4c 41  PFD_UNDERLAY_PLA
11bb0 4e 45 20 3d 20 2d 31 20 7d 0d 0a 0d 0a 65 6e 75  NE = -1 }....enu
11bc0 6d 20 3a 20 75 69 6e 74 20 7b 20 50 46 44 5f 44  m : uint { PFD_D
11bd0 4f 55 42 4c 45 42 55 46 46 45 52 20 3d 20 30 78  OUBLEBUFFER = 0x
11be0 30 30 30 30 30 30 30 31 20 7d 0d 0a 65 6e 75 6d  00000001 }..enum
11bf0 20 3a 20 75 69 6e 74 20 7b 20 50 46 44 5f 53 54   : uint { PFD_ST
11c00 45 52 45 4f 20 3d 20 30 78 30 30 30 30 30 30 30  EREO = 0x0000000
11c10 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  2 }..enum : uint
11c20 20 7b 20 50 46 44 5f 44 52 41 57 5f 54 4f 5f 57   { PFD_DRAW_TO_W
11c30 49 4e 44 4f 57 20 3d 20 30 78 30 30 30 30 30 30  INDOW = 0x000000
11c40 30 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  04 }..enum : uin
11c50 74 20 7b 20 50 46 44 5f 44 52 41 57 5f 54 4f 5f  t { PFD_DRAW_TO_
11c60 42 49 54 4d 41 50 20 3d 20 30 78 30 30 30 30 30  BITMAP = 0x00000
11c70 30 30 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  008 }..enum : ui
11c80 6e 74 20 7b 20 50 46 44 5f 53 55 50 50 4f 52 54  nt { PFD_SUPPORT
11c90 5f 47 44 49 20 3d 20 30 78 30 30 30 30 30 30 31  _GDI = 0x0000001
11ca0 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  0 }..enum : uint
11cb0 20 7b 20 50 46 44 5f 53 55 50 50 4f 52 54 5f 4f   { PFD_SUPPORT_O
11cc0 50 45 4e 47 4c 20 3d 20 30 78 30 30 30 30 30 30  PENGL = 0x000000
11cd0 32 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  20 }..enum : uin
11ce0 74 20 7b 20 50 46 44 5f 47 45 4e 45 52 49 43 5f  t { PFD_GENERIC_
11cf0 46 4f 52 4d 41 54 20 3d 20 30 78 30 30 30 30 30  FORMAT = 0x00000
11d00 30 34 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  040 }..enum : ui
11d10 6e 74 20 7b 20 50 46 44 5f 4e 45 45 44 5f 50 41  nt { PFD_NEED_PA
11d20 4c 45 54 54 45 20 3d 20 30 78 30 30 30 30 30 30  LETTE = 0x000000
11d30 38 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  80 }..enum : uin
11d40 74 20 7b 20 50 46 44 5f 4e 45 45 44 5f 53 59 53  t { PFD_NEED_SYS
11d50 54 45 4d 5f 50 41 4c 45 54 54 45 20 3d 20 30 78  TEM_PALETTE = 0x
11d60 30 30 30 30 30 31 30 30 20 7d 0d 0a 65 6e 75 6d  00000100 }..enum
11d70 20 3a 20 75 69 6e 74 20 7b 20 50 46 44 5f 53 57   : uint { PFD_SW
11d80 41 50 5f 45 58 43 48 41 4e 47 45 20 3d 20 30 78  AP_EXCHANGE = 0x
11d90 30 30 30 30 30 32 30 30 20 7d 0d 0a 65 6e 75 6d  00000200 }..enum
11da0 20 3a 20 75 69 6e 74 20 7b 20 50 46 44 5f 53 57   : uint { PFD_SW
11db0 41 50 5f 43 4f 50 59 20 3d 20 30 78 30 30 30 30  AP_COPY = 0x0000
11dc0 30 34 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  0400 }..enum : u
11dd0 69 6e 74 20 7b 20 50 46 44 5f 53 57 41 50 5f 4c  int { PFD_SWAP_L
11de0 41 59 45 52 5f 42 55 46 46 45 52 53 20 3d 20 30  AYER_BUFFERS = 0
11df0 78 30 30 30 30 30 38 30 30 20 7d 0d 0a 65 6e 75  x00000800 }..enu
11e00 6d 20 3a 20 75 69 6e 74 20 7b 20 50 46 44 5f 47  m : uint { PFD_G
11e10 45 4e 45 52 49 43 5f 41 43 43 45 4c 45 52 41 54  ENERIC_ACCELERAT
11e20 45 44 20 3d 20 30 78 30 30 30 30 31 30 30 30 20  ED = 0x00001000 
11e30 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
11e40 20 50 46 44 5f 53 55 50 50 4f 52 54 5f 44 49 52   PFD_SUPPORT_DIR
11e50 45 43 54 44 52 41 57 20 3d 20 30 78 30 30 30 30  ECTDRAW = 0x0000
11e60 32 30 30 30 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a  2000 }....enum :
11e70 20 75 69 6e 74 20 7b 20 50 46 44 5f 44 45 50 54   uint { PFD_DEPT
11e80 48 5f 44 4f 4e 54 43 41 52 45 20 3d 20 30 78 32  H_DONTCARE = 0x2
11e90 30 30 30 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20  0000000 }..enum 
11ea0 3a 20 75 69 6e 74 20 7b 20 50 46 44 5f 44 4f 55  : uint { PFD_DOU
11eb0 42 4c 45 42 55 46 46 45 52 5f 44 4f 4e 54 43 41  BLEBUFFER_DONTCA
11ec0 52 45 20 3d 20 30 78 34 30 30 30 30 30 30 30 20  RE = 0x40000000 
11ed0 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
11ee0 20 50 46 44 5f 53 54 45 52 45 4f 5f 44 4f 4e 54   PFD_STEREO_DONT
11ef0 43 41 52 45 20 3d 20 30 78 38 30 30 30 30 30 30  CARE = 0x8000000
11f00 30 20 7d 0d 0a 0d 0a 2f 2f 20 23 69 66 64 65 66  0 }....// #ifdef
11f10 20 53 54 52 49 43 54 0d 0a 2f 2f 20 23 69 66 20   STRICT..// #if 
11f20 21 64 65 66 69 6e 65 64 28 4e 4f 54 45 58 54 4d  !defined(NOTEXTM
11f30 45 54 52 49 43 29 0d 0a 65 78 74 65 72 6e 28 57  ETRIC)..extern(W
11f40 69 6e 64 6f 77 73 29 20 61 6c 69 61 73 20 69 6e  indows) alias in
11f50 74 20 66 75 6e 63 74 69 6f 6e 28 20 4c 4f 47 46  t function( LOGF
11f60 4f 4e 54 41 20 2a 2c 20 20 54 45 58 54 4d 45 54  ONTA *,  TEXTMET
11f70 52 49 43 41 20 2a 2c 20 44 57 4f 52 44 2c 20 4c  RICA *, DWORD, L
11f80 50 41 52 41 4d 29 20 4f 4c 44 46 4f 4e 54 45 4e  PARAM) OLDFONTEN
11f90 55 4d 50 52 4f 43 41 3b 0d 0a 65 78 74 65 72 6e  UMPROCA;..extern
11fa0 28 57 69 6e 64 6f 77 73 29 20 61 6c 69 61 73 20  (Windows) alias 
11fb0 69 6e 74 20 66 75 6e 63 74 69 6f 6e 28 20 4c 4f  int function( LO
11fc0 47 46 4f 4e 54 57 20 2a 2c 20 20 54 45 58 54 4d  GFONTW *,  TEXTM
11fd0 45 54 52 49 43 57 20 2a 2c 20 44 57 4f 52 44 2c  ETRICW *, DWORD,
11fe0 20 4c 50 41 52 41 4d 29 20 4f 4c 44 46 4f 4e 54   LPARAM) OLDFONT
11ff0 45 4e 55 4d 50 52 4f 43 57 3b 0d 0a 2f 2f 20 23  ENUMPROCW;..// #
12000 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 61  ifdef UNICODE..a
12010 6c 69 61 73 20 4f 4c 44 46 4f 4e 54 45 4e 55 4d  lias OLDFONTENUM
12020 50 52 4f 43 57 20 4f 4c 44 46 4f 4e 54 45 4e 55  PROCW OLDFONTENU
12030 4d 50 52 4f 43 3b 0d 0a 2f 2f 20 23 65 6c 73 65  MPROC;..// #else
12040 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65  ..// #.....// #e
12050 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45  ndif // !UNICODE
12060 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 2e  ..// #else..// .
12070 2e 2e 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e  ....// #ifdef UN
12080 49 43 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a  ICODE..// #.....
12090 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 23 2e 2e  // #else..// #..
120a0 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20  ...// #endif // 
120b0 21 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 65 6e  !UNICODE..// #en
120c0 64 69 66 0d 0a 0d 0a 61 6c 69 61 73 20 4f 4c 44  dif....alias OLD
120d0 46 4f 4e 54 45 4e 55 4d 50 52 4f 43 41 20 46 4f  FONTENUMPROCA FO
120e0 4e 54 45 4e 55 4d 50 52 4f 43 41 3b 0d 0a 61 6c  NTENUMPROCA;..al
120f0 69 61 73 20 4f 4c 44 46 4f 4e 54 45 4e 55 4d 50  ias OLDFONTENUMP
12100 52 4f 43 57 20 46 4f 4e 54 45 4e 55 4d 50 52 4f  ROCW FONTENUMPRO
12110 43 57 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55  CW;..// #ifdef U
12120 4e 49 43 4f 44 45 0d 0a 61 6c 69 61 73 20 46 4f  NICODE..alias FO
12130 4e 54 45 4e 55 4d 50 52 4f 43 57 20 46 4f 4e 54  NTENUMPROCW FONT
12140 45 4e 55 4d 50 52 4f 43 3b 0d 0a 2f 2f 20 23 65  ENUMPROC;..// #e
12150 6c 73 65 0d 0a 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20  lse..// .....// 
12160 23 65 6e 64 69 66 20 2f 2f 20 55 4e 49 43 4f 44  #endif // UNICOD
12170 45 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64  E....extern(Wind
12180 6f 77 73 29 20 61 6c 69 61 73 20 69 6e 74 20 66  ows) alias int f
12190 75 6e 63 74 69 6f 6e 28 4c 50 56 4f 49 44 2c 20  unction(LPVOID, 
121a0 4c 50 41 52 41 4d 29 20 47 4f 42 4a 45 4e 55 4d  LPARAM) GOBJENUM
121b0 50 52 4f 43 3b 0d 0a 65 78 74 65 72 6e 28 57 69  PROC;..extern(Wi
121c0 6e 64 6f 77 73 29 20 61 6c 69 61 73 20 56 4f 49  ndows) alias VOI
121d0 44 20 66 75 6e 63 74 69 6f 6e 28 69 6e 74 2c 20  D function(int, 
121e0 69 6e 74 2c 20 4c 50 41 52 41 4d 29 20 4c 49 4e  int, LPARAM) LIN
121f0 45 44 44 41 50 52 4f 43 3b 0d 0a 2f 2f 20 23 65  EDDAPROC;..// #e
12200 6c 73 65 0d 0a 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20  lse..// .....// 
12210 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a  #ifdef UNICODE..
12220 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65  // .....// #else
12230 0d 0a 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e  ..// .....// #en
12240 64 69 66 20 2f 2f 20 55 4e 49 43 4f 44 45 0d 0a  dif // UNICODE..
12250 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69  // .....// #endi
12260 66 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64  f....extern(Wind
12270 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74 20  ows) export int 
12280 41 64 64 46 6f 6e 74 52 65 73 6f 75 72 63 65 41  AddFontResourceA
12290 28 4c 50 43 53 54 52 29 3b 0d 0a 65 78 74 65 72  (LPCSTR);..exter
122a0 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
122b0 74 20 69 6e 74 20 41 64 64 46 6f 6e 74 52 65 73  t int AddFontRes
122c0 6f 75 72 63 65 57 28 4c 50 43 57 53 54 52 29 3b  ourceW(LPCWSTR);
122d0 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43  ..// #ifdef UNIC
122e0 4f 44 45 0d 0a 61 6c 69 61 73 20 41 64 64 46 6f  ODE..alias AddFo
122f0 6e 74 52 65 73 6f 75 72 63 65 57 20 41 64 64 46  ntResourceW AddF
12300 6f 6e 74 52 65 73 6f 75 72 63 65 3b 0d 0a 2f 2f  ontResource;..//
12310 20 23 65 6c 73 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d   #else..// #....
12320 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55  .// #endif // !U
12330 4e 49 43 4f 44 45 0d 0a 0d 0a 65 78 74 65 72 6e  NICODE....extern
12340 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74  (Windows) export
12350 20 42 4f 4f 4c 20 41 6e 69 6d 61 74 65 50 61 6c   BOOL AnimatePal
12360 65 74 74 65 28 48 50 41 4c 45 54 54 45 2c 20 55  ette(HPALETTE, U
12370 49 4e 54 2c 20 55 49 4e 54 2c 20 50 41 4c 45 54  INT, UINT, PALET
12380 54 45 45 4e 54 52 59 20 2a 29 3b 0d 0a 65 78 74  TEENTRY *);..ext
12390 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
123a0 6f 72 74 20 42 4f 4f 4c 20 41 72 63 28 48 44 43  ort BOOL Arc(HDC
123b0 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c  , int, int, int,
123c0 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20   int, int, int, 
123d0 69 6e 74 2c 20 69 6e 74 29 3b 0d 0a 65 78 74 65  int, int);..exte
123e0 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f  rn(Windows) expo
123f0 72 74 20 42 4f 4f 4c 20 42 69 74 42 6c 74 28 48  rt BOOL BitBlt(H
12400 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e  DC, int, int, in
12410 74 2c 20 69 6e 74 2c 20 48 44 43 2c 20 69 6e 74  t, int, HDC, int
12420 2c 20 69 6e 74 2c 20 44 57 4f 52 44 29 3b 0d 0a  , int, DWORD);..
12430 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20  extern(Windows) 
12440 65 78 70 6f 72 74 20 42 4f 4f 4c 20 43 61 6e 63  export BOOL Canc
12450 65 6c 44 43 28 48 44 43 29 3b 0d 0a 65 78 74 65  elDC(HDC);..exte
12460 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f  rn(Windows) expo
12470 72 74 20 42 4f 4f 4c 20 43 68 6f 72 64 28 48 44  rt BOOL Chord(HD
12480 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74  C, int, int, int
12490 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c  , int, int, int,
124a0 20 69 6e 74 2c 20 69 6e 74 29 3b 0d 0a 65 78 74   int, int);..ext
124b0 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
124c0 6f 72 74 20 69 6e 74 20 43 68 6f 6f 73 65 50 69  ort int ChoosePi
124d0 78 65 6c 46 6f 72 6d 61 74 28 48 44 43 2c 20 50  xelFormat(HDC, P
124e0 49 58 45 4c 46 4f 52 4d 41 54 44 45 53 43 52 49  IXELFORMATDESCRI
124f0 50 54 4f 52 20 2a 29 3b 0d 0a 65 78 74 65 72 6e  PTOR *);..extern
12500 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74  (Windows) export
12510 20 48 4d 45 54 41 46 49 4c 45 20 43 6c 6f 73 65   HMETAFILE Close
12520 4d 65 74 61 46 69 6c 65 28 48 44 43 29 3b 0d 0a  MetaFile(HDC);..
12530 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20  extern(Windows) 
12540 65 78 70 6f 72 74 20 69 6e 74 20 43 6f 6d 62 69  export int Combi
12550 6e 65 52 67 6e 28 48 52 47 4e 2c 20 48 52 47 4e  neRgn(HRGN, HRGN
12560 2c 20 48 52 47 4e 2c 20 69 6e 74 29 3b 0d 0a 65  , HRGN, int);..e
12570 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
12580 78 70 6f 72 74 20 48 4d 45 54 41 46 49 4c 45 20  xport HMETAFILE 
12590 43 6f 70 79 4d 65 74 61 46 69 6c 65 41 28 48 4d  CopyMetaFileA(HM
125a0 45 54 41 46 49 4c 45 2c 20 4c 50 43 53 54 52 29  ETAFILE, LPCSTR)
125b0 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  ;..extern(Window
125c0 73 29 20 65 78 70 6f 72 74 20 48 4d 45 54 41 46  s) export HMETAF
125d0 49 4c 45 20 43 6f 70 79 4d 65 74 61 46 69 6c 65  ILE CopyMetaFile
125e0 57 28 48 4d 45 54 41 46 49 4c 45 2c 20 4c 50 43  W(HMETAFILE, LPC
125f0 57 53 54 52 29 3b 0d 0a 2f 2f 20 23 69 66 64 65  WSTR);..// #ifde
12600 66 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 61 73  f UNICODE..alias
12610 20 43 6f 70 79 4d 65 74 61 46 69 6c 65 57 20 43   CopyMetaFileW C
12620 6f 70 79 4d 65 74 61 46 69 6c 65 3b 0d 0a 2f 2f  opyMetaFile;..//
12630 20 23 65 6c 73 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d   #else..// #....
12640 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55  .// #endif // !U
12650 4e 49 43 4f 44 45 0d 0a 65 78 74 65 72 6e 28 57  NICODE..extern(W
12660 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 48  indows) export H
12670 42 49 54 4d 41 50 20 43 72 65 61 74 65 42 69 74  BITMAP CreateBit
12680 6d 61 70 28 69 6e 74 2c 20 69 6e 74 2c 20 55 49  map(int, int, UI
12690 4e 54 2c 20 55 49 4e 54 2c 20 56 4f 49 44 20 2a  NT, UINT, VOID *
126a0 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  );..extern(Windo
126b0 77 73 29 20 65 78 70 6f 72 74 20 48 42 49 54 4d  ws) export HBITM
126c0 41 50 20 43 72 65 61 74 65 42 69 74 6d 61 70 49  AP CreateBitmapI
126d0 6e 64 69 72 65 63 74 28 42 49 54 4d 41 50 20 2a  ndirect(BITMAP *
126e0 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  );..extern(Windo
126f0 77 73 29 20 65 78 70 6f 72 74 20 48 42 52 55 53  ws) export HBRUS
12700 48 20 43 72 65 61 74 65 42 72 75 73 68 49 6e 64  H CreateBrushInd
12710 69 72 65 63 74 28 4c 4f 47 42 52 55 53 48 20 2a  irect(LOGBRUSH *
12720 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  );..extern(Windo
12730 77 73 29 20 65 78 70 6f 72 74 20 48 42 49 54 4d  ws) export HBITM
12740 41 50 20 43 72 65 61 74 65 43 6f 6d 70 61 74 69  AP CreateCompati
12750 62 6c 65 42 69 74 6d 61 70 28 48 44 43 2c 20 69  bleBitmap(HDC, i
12760 6e 74 2c 20 69 6e 74 29 3b 0d 0a 65 78 74 65 72  nt, int);..exter
12770 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
12780 74 20 48 42 49 54 4d 41 50 20 43 72 65 61 74 65  t HBITMAP Create
12790 44 69 73 63 61 72 64 61 62 6c 65 42 69 74 6d 61  DiscardableBitma
127a0 70 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 29  p(HDC, int, int)
127b0 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  ;..extern(Window
127c0 73 29 20 65 78 70 6f 72 74 20 48 44 43 20 43 72  s) export HDC Cr
127d0 65 61 74 65 43 6f 6d 70 61 74 69 62 6c 65 44 43  eateCompatibleDC
127e0 28 48 44 43 29 3b 0d 0a 65 78 74 65 72 6e 28 57  (HDC);..extern(W
127f0 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 48  indows) export H
12800 44 43 20 43 72 65 61 74 65 44 43 41 28 4c 50 43  DC CreateDCA(LPC
12810 53 54 52 2c 20 4c 50 43 53 54 52 2c 20 4c 50 43  STR, LPCSTR, LPC
12820 53 54 52 2c 20 44 45 56 4d 4f 44 45 41 20 2a 29  STR, DEVMODEA *)
12830 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  ;..extern(Window
12840 73 29 20 65 78 70 6f 72 74 20 48 44 43 20 43 72  s) export HDC Cr
12850 65 61 74 65 44 43 57 28 4c 50 43 57 53 54 52 2c  eateDCW(LPCWSTR,
12860 20 4c 50 43 57 53 54 52 2c 20 4c 50 43 57 53 54   LPCWSTR, LPCWST
12870 52 2c 20 44 45 56 4d 4f 44 45 57 20 2a 29 3b 0d  R, DEVMODEW *);.
12880 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f  .// #ifdef UNICO
12890 44 45 0d 0a 61 6c 69 61 73 20 43 72 65 61 74 65  DE..alias Create
128a0 44 43 57 20 43 72 65 61 74 65 44 43 3b 0d 0a 2f  DCW CreateDC;../
128b0 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 23 2e 2e 2e  / #else..// #...
128c0 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21  ..// #endif // !
128d0 55 4e 49 43 4f 44 45 0d 0a 65 78 74 65 72 6e 28  UNICODE..extern(
128e0 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
128f0 48 42 49 54 4d 41 50 20 43 72 65 61 74 65 44 49  HBITMAP CreateDI
12900 42 69 74 6d 61 70 28 48 44 43 2c 20 42 49 54 4d  Bitmap(HDC, BITM
12910 41 50 49 4e 46 4f 48 45 41 44 45 52 20 2a 2c 20  APINFOHEADER *, 
12920 44 57 4f 52 44 2c 20 56 4f 49 44 20 2a 2c 20 42  DWORD, VOID *, B
12930 49 54 4d 41 50 49 4e 46 4f 20 2a 2c 20 55 49 4e  ITMAPINFO *, UIN
12940 54 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64  T);..extern(Wind
12950 6f 77 73 29 20 65 78 70 6f 72 74 20 48 42 52 55  ows) export HBRU
12960 53 48 20 43 72 65 61 74 65 44 49 42 50 61 74 74  SH CreateDIBPatt
12970 65 72 6e 42 72 75 73 68 28 48 47 4c 4f 42 41 4c  ernBrush(HGLOBAL
12980 2c 20 55 49 4e 54 29 3b 0d 0a 65 78 74 65 72 6e  , UINT);..extern
12990 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74  (Windows) export
129a0 20 48 42 52 55 53 48 20 43 72 65 61 74 65 44 49   HBRUSH CreateDI
129b0 42 50 61 74 74 65 72 6e 42 72 75 73 68 50 74 28  BPatternBrushPt(
129c0 56 4f 49 44 20 2a 2c 20 55 49 4e 54 29 3b 0d 0a  VOID *, UINT);..
129d0 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20  extern(Windows) 
129e0 65 78 70 6f 72 74 20 48 52 47 4e 20 43 72 65 61  export HRGN Crea
129f0 74 65 45 6c 6c 69 70 74 69 63 52 67 6e 28 69 6e  teEllipticRgn(in
12a00 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74  t, int, int, int
12a10 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  );..extern(Windo
12a20 77 73 29 20 65 78 70 6f 72 74 20 48 52 47 4e 20  ws) export HRGN 
12a30 43 72 65 61 74 65 45 6c 6c 69 70 74 69 63 52 67  CreateEllipticRg
12a40 6e 49 6e 64 69 72 65 63 74 28 52 45 43 54 20 2a  nIndirect(RECT *
12a50 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  );..extern(Windo
12a60 77 73 29 20 65 78 70 6f 72 74 20 48 46 4f 4e 54  ws) export HFONT
12a70 20 43 72 65 61 74 65 46 6f 6e 74 49 6e 64 69 72   CreateFontIndir
12a80 65 63 74 41 28 4c 4f 47 46 4f 4e 54 41 20 2a 29  ectA(LOGFONTA *)
12a90 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  ;..extern(Window
12aa0 73 29 20 65 78 70 6f 72 74 20 48 46 4f 4e 54 20  s) export HFONT 
12ab0 43 72 65 61 74 65 46 6f 6e 74 49 6e 64 69 72 65  CreateFontIndire
12ac0 63 74 57 28 4c 4f 47 46 4f 4e 54 57 20 2a 29 3b  ctW(LOGFONTW *);
12ad0 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43  ..// #ifdef UNIC
12ae0 4f 44 45 0d 0a 61 6c 69 61 73 20 43 72 65 61 74  ODE..alias Creat
12af0 65 46 6f 6e 74 49 6e 64 69 72 65 63 74 57 20 43  eFontIndirectW C
12b00 72 65 61 74 65 46 6f 6e 74 49 6e 64 69 72 65 63  reateFontIndirec
12b10 74 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f  t;..// #else..//
12b20 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66   #.....// #endif
12b30 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 65 78   // !UNICODE..ex
12b40 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78  tern(Windows) ex
12b50 70 6f 72 74 20 48 46 4f 4e 54 20 43 72 65 61 74  port HFONT Creat
12b60 65 46 6f 6e 74 41 28 69 6e 74 2c 20 69 6e 74 2c  eFontA(int, int,
12b70 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20   int, int, int, 
12b80 44 57 4f 52 44 2c 0d 0a 20 20 44 57 4f 52 44 2c  DWORD,..  DWORD,
12b90 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 44   DWORD, DWORD, D
12ba0 57 4f 52 44 2c 20 44 57 4f 52 44 2c 0d 0a 20 20  WORD, DWORD,..  
12bb0 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 4c 50  DWORD, DWORD, LP
12bc0 43 53 54 52 29 3b 0d 0a 65 78 74 65 72 6e 28 57  CSTR);..extern(W
12bd0 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 48  indows) export H
12be0 46 4f 4e 54 20 43 72 65 61 74 65 46 6f 6e 74 57  FONT CreateFontW
12bf0 28 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20  (int, int, int, 
12c00 69 6e 74 2c 20 69 6e 74 2c 20 44 57 4f 52 44 2c  int, int, DWORD,
12c10 0d 0a 20 20 44 57 4f 52 44 2c 20 44 57 4f 52 44  ..  DWORD, DWORD
12c20 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20  , DWORD, DWORD, 
12c30 44 57 4f 52 44 2c 0d 0a 20 20 44 57 4f 52 44 2c  DWORD,..  DWORD,
12c40 20 44 57 4f 52 44 2c 20 4c 50 43 57 53 54 52 29   DWORD, LPCWSTR)
12c50 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49  ;..// #ifdef UNI
12c60 43 4f 44 45 0d 0a 61 6c 69 61 73 20 43 72 65 61  CODE..alias Crea
12c70 74 65 46 6f 6e 74 57 20 43 72 65 61 74 65 46 6f  teFontW CreateFo
12c80 6e 74 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f  nt;..// #else../
12c90 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69  / #.....// #endi
12ca0 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 0d  f // !UNICODE...
12cb0 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
12cc0 20 65 78 70 6f 72 74 20 48 42 52 55 53 48 20 43   export HBRUSH C
12cd0 72 65 61 74 65 48 61 74 63 68 42 72 75 73 68 28  reateHatchBrush(
12ce0 69 6e 74 2c 20 43 4f 4c 4f 52 52 45 46 29 3b 0d  int, COLORREF);.
12cf0 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
12d00 20 65 78 70 6f 72 74 20 48 44 43 20 43 72 65 61   export HDC Crea
12d10 74 65 49 43 41 28 4c 50 43 53 54 52 2c 20 4c 50  teICA(LPCSTR, LP
12d20 43 53 54 52 2c 20 4c 50 43 53 54 52 2c 20 44 45  CSTR, LPCSTR, DE
12d30 56 4d 4f 44 45 41 20 2a 29 3b 0d 0a 65 78 74 65  VMODEA *);..exte
12d40 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f  rn(Windows) expo
12d50 72 74 20 48 44 43 20 43 72 65 61 74 65 49 43 57  rt HDC CreateICW
12d60 28 4c 50 43 57 53 54 52 2c 20 4c 50 43 57 53 54  (LPCWSTR, LPCWST
12d70 52 2c 20 4c 50 43 57 53 54 52 2c 20 44 45 56 4d  R, LPCWSTR, DEVM
12d80 4f 44 45 57 20 2a 29 3b 0d 0a 2f 2f 20 23 69 66  ODEW *);..// #if
12d90 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69  def UNICODE..ali
12da0 61 73 20 43 72 65 61 74 65 49 43 57 20 43 72 65  as CreateICW Cre
12db0 61 74 65 49 43 3b 0d 0a 2f 2f 20 23 65 6c 73 65  ateIC;..// #else
12dc0 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65  ..// #.....// #e
12dd0 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45  ndif // !UNICODE
12de0 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
12df0 29 20 65 78 70 6f 72 74 20 48 44 43 20 43 72 65  ) export HDC Cre
12e00 61 74 65 4d 65 74 61 46 69 6c 65 41 28 4c 50 43  ateMetaFileA(LPC
12e10 53 54 52 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69  STR);..extern(Wi
12e20 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 48 44  ndows) export HD
12e30 43 20 43 72 65 61 74 65 4d 65 74 61 46 69 6c 65  C CreateMetaFile
12e40 57 28 4c 50 43 57 53 54 52 29 3b 0d 0a 2f 2f 20  W(LPCWSTR);..// 
12e50 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a  #ifdef UNICODE..
12e60 61 6c 69 61 73 20 43 72 65 61 74 65 4d 65 74 61  alias CreateMeta
12e70 46 69 6c 65 57 20 43 72 65 61 74 65 4d 65 74 61  FileW CreateMeta
12e80 46 69 6c 65 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d  File;..// #else.
12e90 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e  .// #.....// #en
12ea0 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d  dif // !UNICODE.
12eb0 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
12ec0 20 65 78 70 6f 72 74 20 48 50 41 4c 45 54 54 45   export HPALETTE
12ed0 20 43 72 65 61 74 65 50 61 6c 65 74 74 65 28 4c   CreatePalette(L
12ee0 4f 47 50 41 4c 45 54 54 45 20 2a 29 3b 0d 0a 65  OGPALETTE *);..e
12ef0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
12f00 78 70 6f 72 74 20 48 50 45 4e 20 43 72 65 61 74  xport HPEN Creat
12f10 65 50 65 6e 28 69 6e 74 2c 20 69 6e 74 2c 20 43  ePen(int, int, C
12f20 4f 4c 4f 52 52 45 46 29 3b 0d 0a 65 78 74 65 72  OLORREF);..exter
12f30 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
12f40 74 20 48 50 45 4e 20 43 72 65 61 74 65 50 65 6e  t HPEN CreatePen
12f50 49 6e 64 69 72 65 63 74 28 4c 4f 47 50 45 4e 20  Indirect(LOGPEN 
12f60 2a 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64  *);..extern(Wind
12f70 6f 77 73 29 20 65 78 70 6f 72 74 20 48 52 47 4e  ows) export HRGN
12f80 20 43 72 65 61 74 65 50 6f 6c 79 50 6f 6c 79 67   CreatePolyPolyg
12f90 6f 6e 52 67 6e 28 50 4f 49 4e 54 20 2a 2c 20 49  onRgn(POINT *, I
12fa0 4e 54 20 2a 2c 20 69 6e 74 2c 20 69 6e 74 29 3b  NT *, int, int);
12fb0 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
12fc0 29 20 65 78 70 6f 72 74 20 48 42 52 55 53 48 20  ) export HBRUSH 
12fd0 43 72 65 61 74 65 50 61 74 74 65 72 6e 42 72 75  CreatePatternBru
12fe0 73 68 28 48 42 49 54 4d 41 50 29 3b 0d 0a 65 78  sh(HBITMAP);..ex
12ff0 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78  tern(Windows) ex
13000 70 6f 72 74 20 48 52 47 4e 20 43 72 65 61 74 65  port HRGN Create
13010 52 65 63 74 52 67 6e 28 69 6e 74 2c 20 69 6e 74  RectRgn(int, int
13020 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0d 0a 65 78  , int, int);..ex
13030 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78  tern(Windows) ex
13040 70 6f 72 74 20 48 52 47 4e 20 43 72 65 61 74 65  port HRGN Create
13050 52 65 63 74 52 67 6e 49 6e 64 69 72 65 63 74 28  RectRgnIndirect(
13060 52 45 43 54 20 2a 29 3b 0d 0a 65 78 74 65 72 6e  RECT *);..extern
13070 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74  (Windows) export
13080 20 48 52 47 4e 20 43 72 65 61 74 65 52 6f 75 6e   HRGN CreateRoun
13090 64 52 65 63 74 52 67 6e 28 69 6e 74 2c 20 69 6e  dRectRgn(int, in
130a0 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74  t, int, int, int
130b0 2c 20 69 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28  , int);..extern(
130c0 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
130d0 42 4f 4f 4c 20 43 72 65 61 74 65 53 63 61 6c 61  BOOL CreateScala
130e0 62 6c 65 46 6f 6e 74 52 65 73 6f 75 72 63 65 41  bleFontResourceA
130f0 28 44 57 4f 52 44 2c 20 4c 50 43 53 54 52 2c 20  (DWORD, LPCSTR, 
13100 4c 50 43 53 54 52 2c 20 4c 50 43 53 54 52 29 3b  LPCSTR, LPCSTR);
13110 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
13120 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 43 72  ) export BOOL Cr
13130 65 61 74 65 53 63 61 6c 61 62 6c 65 46 6f 6e 74  eateScalableFont
13140 52 65 73 6f 75 72 63 65 57 28 44 57 4f 52 44 2c  ResourceW(DWORD,
13150 20 4c 50 43 57 53 54 52 2c 20 4c 50 43 57 53 54   LPCWSTR, LPCWST
13160 52 2c 20 4c 50 43 57 53 54 52 29 3b 0d 0a 2f 2f  R, LPCWSTR);..//
13170 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d   #ifdef UNICODE.
13180 0a 61 6c 69 61 73 20 43 72 65 61 74 65 53 63 61  .alias CreateSca
13190 6c 61 62 6c 65 46 6f 6e 74 52 65 73 6f 75 72 63  lableFontResourc
131a0 65 57 20 43 72 65 61 74 65 53 63 61 6c 61 62 6c  eW CreateScalabl
131b0 65 46 6f 6e 74 52 65 73 6f 75 72 63 65 3b 0d 0a  eFontResource;..
131c0 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 23 2e 2e  // #else..// #..
131d0 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20  ...// #endif // 
131e0 21 55 4e 49 43 4f 44 45 0d 0a 65 78 74 65 72 6e  !UNICODE..extern
131f0 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74  (Windows) export
13200 20 48 42 52 55 53 48 20 43 72 65 61 74 65 53 6f   HBRUSH CreateSo
13210 6c 69 64 42 72 75 73 68 28 43 4f 4c 4f 52 52 45  lidBrush(COLORRE
13220 46 29 3b 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69  F);....extern(Wi
13230 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f  ndows) export BO
13240 4f 4c 20 44 65 6c 65 74 65 44 43 28 48 44 43 29  OL DeleteDC(HDC)
13250 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  ;..extern(Window
13260 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 44  s) export BOOL D
13270 65 6c 65 74 65 4d 65 74 61 46 69 6c 65 28 48 4d  eleteMetaFile(HM
13280 45 54 41 46 49 4c 45 29 3b 0d 0a 65 78 74 65 72  ETAFILE);..exter
13290 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
132a0 74 20 42 4f 4f 4c 20 44 65 6c 65 74 65 4f 62 6a  t BOOL DeleteObj
132b0 65 63 74 28 48 47 44 49 4f 42 4a 29 3b 0d 0a 65  ect(HGDIOBJ);..e
132c0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
132d0 78 70 6f 72 74 20 69 6e 74 20 44 65 73 63 72 69  xport int Descri
132e0 62 65 50 69 78 65 6c 46 6f 72 6d 61 74 28 48 44  bePixelFormat(HD
132f0 43 2c 20 69 6e 74 2c 20 55 49 4e 54 2c 20 4c 50  C, int, UINT, LP
13300 50 49 58 45 4c 46 4f 52 4d 41 54 44 45 53 43 52  PIXELFORMATDESCR
13310 49 50 54 4f 52 29 3b 0d 0a 0d 0a 65 78 74 65 72  IPTOR);....exter
13320 6e 28 57 69 6e 64 6f 77 73 29 20 61 6c 69 61 73  n(Windows) alias
13330 20 55 49 4e 54 20 66 75 6e 63 74 69 6f 6e 28 48   UINT function(H
13340 57 4e 44 2c 20 48 4d 4f 44 55 4c 45 2c 20 4c 50  WND, HMODULE, LP
13350 44 45 56 4d 4f 44 45 2c 20 4c 50 53 54 52 2c 20  DEVMODE, LPSTR, 
13360 4c 50 53 54 52 2c 20 4c 50 44 45 56 4d 4f 44 45  LPSTR, LPDEVMODE
13370 2c 20 4c 50 53 54 52 2c 20 55 49 4e 54 29 20 4c  , LPSTR, UINT) L
13380 50 46 4e 44 45 56 4d 4f 44 45 3b 0d 0a 0d 0a 65  PFNDEVMODE;....e
13390 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 61  xtern(Windows) a
133a0 6c 69 61 73 20 44 57 4f 52 44 20 66 75 6e 63 74  lias DWORD funct
133b0 69 6f 6e 28 4c 50 53 54 52 2c 20 4c 50 53 54 52  ion(LPSTR, LPSTR
133c0 2c 20 55 49 4e 54 2c 20 4c 50 53 54 52 2c 20 4c  , UINT, LPSTR, L
133d0 50 44 45 56 4d 4f 44 45 29 20 4c 50 46 4e 44 45  PDEVMODE) LPFNDE
133e0 56 43 41 50 53 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a  VCAPS;....enum :
133f0 20 75 69 6e 74 20 7b 20 44 4d 5f 55 50 44 41 54   uint { DM_UPDAT
13400 45 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20  E = 1 }..enum : 
13410 75 69 6e 74 20 7b 20 44 4d 5f 43 4f 50 59 20 3d  uint { DM_COPY =
13420 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   2 }..enum : uin
13430 74 20 7b 20 44 4d 5f 50 52 4f 4d 50 54 20 3d 20  t { DM_PROMPT = 
13440 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  4 }..enum : uint
13450 20 7b 20 44 4d 5f 4d 4f 44 49 46 59 20 3d 20 38   { DM_MODIFY = 8
13460 20 7d 0d 0a 0d 0a 61 6c 69 61 73 20 44 4d 5f 4d   }....alias DM_M
13470 4f 44 49 46 59 20 44 4d 5f 49 4e 5f 42 55 46 46  ODIFY DM_IN_BUFF
13480 45 52 3b 0d 0a 61 6c 69 61 73 20 44 4d 5f 50 52  ER;..alias DM_PR
13490 4f 4d 50 54 20 44 4d 5f 49 4e 5f 50 52 4f 4d 50  OMPT DM_IN_PROMP
134a0 54 3b 0d 0a 61 6c 69 61 73 20 44 4d 5f 43 4f 50  T;..alias DM_COP
134b0 59 20 44 4d 5f 4f 55 54 5f 42 55 46 46 45 52 3b  Y DM_OUT_BUFFER;
134c0 0d 0a 61 6c 69 61 73 20 44 4d 5f 55 50 44 41 54  ..alias DM_UPDAT
134d0 45 20 44 4d 5f 4f 55 54 5f 44 45 46 41 55 4c 54  E DM_OUT_DEFAULT
134e0 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  ;....enum : uint
134f0 20 7b 20 44 43 5f 46 49 45 4c 44 53 20 3d 20 31   { DC_FIELDS = 1
13500 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
13510 7b 20 44 43 5f 50 41 50 45 52 53 20 3d 20 32 20  { DC_PAPERS = 2 
13520 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
13530 20 44 43 5f 50 41 50 45 52 53 49 5a 45 20 3d 20   DC_PAPERSIZE = 
13540 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  3 }..enum : uint
13550 20 7b 20 44 43 5f 4d 49 4e 45 58 54 45 4e 54 20   { DC_MINEXTENT 
13560 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  = 4 }..enum : ui
13570 6e 74 20 7b 20 44 43 5f 4d 41 58 45 58 54 45 4e  nt { DC_MAXEXTEN
13580 54 20 3d 20 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20  T = 5 }..enum : 
13590 75 69 6e 74 20 7b 20 44 43 5f 42 49 4e 53 20 3d  uint { DC_BINS =
135a0 20 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   6 }..enum : uin
135b0 74 20 7b 20 44 43 5f 44 55 50 4c 45 58 20 3d 20  t { DC_DUPLEX = 
135c0 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  7 }..enum : uint
135d0 20 7b 20 44 43 5f 53 49 5a 45 20 3d 20 38 20 7d   { DC_SIZE = 8 }
135e0 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
135f0 44 43 5f 45 58 54 52 41 20 3d 20 39 20 7d 0d 0a  DC_EXTRA = 9 }..
13600 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43  enum : uint { DC
13610 5f 56 45 52 53 49 4f 4e 20 3d 20 31 30 20 7d 0d  _VERSION = 10 }.
13620 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44  .enum : uint { D
13630 43 5f 44 52 49 56 45 52 20 3d 20 31 31 20 7d 0d  C_DRIVER = 11 }.
13640 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44  .enum : uint { D
13650 43 5f 42 49 4e 4e 41 4d 45 53 20 3d 20 31 32 20  C_BINNAMES = 12 
13660 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
13670 20 44 43 5f 45 4e 55 4d 52 45 53 4f 4c 55 54 49   DC_ENUMRESOLUTI
13680 4f 4e 53 20 3d 20 31 33 20 7d 0d 0a 65 6e 75 6d  ONS = 13 }..enum
13690 20 3a 20 75 69 6e 74 20 7b 20 44 43 5f 46 49 4c   : uint { DC_FIL
136a0 45 44 45 50 45 4e 44 45 4e 43 49 45 53 20 3d 20  EDEPENDENCIES = 
136b0 31 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  14 }..enum : uin
136c0 74 20 7b 20 44 43 5f 54 52 55 45 54 59 50 45 20  t { DC_TRUETYPE 
136d0 3d 20 31 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  = 15 }..enum : u
136e0 69 6e 74 20 7b 20 44 43 5f 50 41 50 45 52 4e 41  int { DC_PAPERNA
136f0 4d 45 53 20 3d 20 31 36 20 7d 0d 0a 65 6e 75 6d  MES = 16 }..enum
13700 20 3a 20 75 69 6e 74 20 7b 20 44 43 5f 4f 52 49   : uint { DC_ORI
13710 45 4e 54 41 54 49 4f 4e 20 3d 20 31 37 20 7d 0d  ENTATION = 17 }.
13720 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44  .enum : uint { D
13730 43 5f 43 4f 50 49 45 53 20 3d 20 31 38 20 7d 0d  C_COPIES = 18 }.
13740 0a 2f 2f 20 23 69 66 28 57 49 4e 56 45 52 20 3e  .// #if(WINVER >
13750 3d 20 30 78 30 34 30 30 29 0d 0a 65 6e 75 6d 20  = 0x0400)..enum 
13760 3a 20 75 69 6e 74 20 7b 20 44 43 5f 42 49 4e 41  : uint { DC_BINA
13770 44 4a 55 53 54 20 3d 20 31 39 20 7d 0d 0a 65 6e  DJUST = 19 }..en
13780 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43 5f 45  um : uint { DC_E
13790 4d 46 5f 43 4f 4d 50 4c 49 41 4e 54 20 3d 20 32  MF_COMPLIANT = 2
137a0 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  0 }..enum : uint
137b0 20 7b 20 44 43 5f 44 41 54 41 54 59 50 45 5f 50   { DC_DATATYPE_P
137c0 52 4f 44 55 43 45 44 20 3d 20 32 31 20 7d 0d 0a  RODUCED = 21 }..
137d0 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43  enum : uint { DC
137e0 5f 43 4f 4c 4c 41 54 45 20 3d 20 32 32 20 7d 0d  _COLLATE = 22 }.
137f0 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44  .enum : uint { D
13800 43 5f 4d 41 4e 55 46 41 43 54 55 52 45 52 20 3d  C_MANUFACTURER =
13810 20 32 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69   23 }..enum : ui
13820 6e 74 20 7b 20 44 43 5f 4d 4f 44 45 4c 20 3d 20  nt { DC_MODEL = 
13830 32 34 20 7d 0d 0a 2f 2f 20 23 65 6e 64 69 66 20  24 }..// #endif 
13840 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20 30 78 30  /* WINVER >= 0x0
13850 34 30 30 20 2a 2f 0d 0a 0d 0a 2f 2f 20 23 69 66  400 */....// #if
13860 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 35 30  (WINVER >= 0x050
13870 30 29 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20  0)..enum : uint 
13880 7b 20 44 43 5f 50 45 52 53 4f 4e 41 4c 49 54 59  { DC_PERSONALITY
13890 20 3d 20 32 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20   = 25 }..enum : 
138a0 75 69 6e 74 20 7b 20 44 43 5f 50 52 49 4e 54 52  uint { DC_PRINTR
138b0 41 54 45 20 3d 20 32 36 20 7d 0d 0a 65 6e 75 6d  ATE = 26 }..enum
138c0 20 3a 20 75 69 6e 74 20 7b 20 44 43 5f 50 52 49   : uint { DC_PRI
138d0 4e 54 52 41 54 45 55 4e 49 54 20 3d 20 32 37 20  NTRATEUNIT = 27 
138e0 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
138f0 20 50 52 49 4e 54 52 41 54 45 55 4e 49 54 5f 50   PRINTRATEUNIT_P
13900 50 4d 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a  PM = 1 }..enum :
13910 20 75 69 6e 74 20 7b 20 50 52 49 4e 54 52 41 54   uint { PRINTRAT
13920 45 55 4e 49 54 5f 43 50 53 20 3d 20 32 20 7d 0d  EUNIT_CPS = 2 }.
13930 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50  .enum : uint { P
13940 52 49 4e 54 52 41 54 45 55 4e 49 54 5f 4c 50 4d  RINTRATEUNIT_LPM
13950 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 3 }..enum : u
13960 69 6e 74 20 7b 20 50 52 49 4e 54 52 41 54 45 55  int { PRINTRATEU
13970 4e 49 54 5f 49 50 4d 20 3d 20 34 20 7d 0d 0a 65  NIT_IPM = 4 }..e
13980 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43 5f  num : uint { DC_
13990 50 52 49 4e 54 45 52 4d 45 4d 20 3d 20 32 38 20  PRINTERMEM = 28 
139a0 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
139b0 20 44 43 5f 4d 45 44 49 41 52 45 41 44 59 20 3d   DC_MEDIAREADY =
139c0 20 32 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69   29 }..enum : ui
139d0 6e 74 20 7b 20 44 43 5f 53 54 41 50 4c 45 20 3d  nt { DC_STAPLE =
139e0 20 33 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69   30 }..enum : ui
139f0 6e 74 20 7b 20 44 43 5f 50 52 49 4e 54 52 41 54  nt { DC_PRINTRAT
13a00 45 50 50 4d 20 3d 20 33 31 20 7d 0d 0a 65 6e 75  EPPM = 31 }..enu
13a10 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43 5f 43 4f  m : uint { DC_CO
13a20 4c 4f 52 44 45 56 49 43 45 20 3d 20 33 32 20 7d  LORDEVICE = 32 }
13a30 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
13a40 44 43 5f 4e 55 50 20 3d 20 33 33 20 7d 0d 0a 65  DC_NUP = 33 }..e
13a50 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43 5f  num : uint { DC_
13a60 4d 45 44 49 41 54 59 50 45 4e 41 4d 45 53 20 3d  MEDIATYPENAMES =
13a70 20 33 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69   34 }..enum : ui
13a80 6e 74 20 7b 20 44 43 5f 4d 45 44 49 41 54 59 50  nt { DC_MEDIATYP
13a90 45 53 20 3d 20 33 35 20 7d 0d 0a 2f 2f 20 23 65  ES = 35 }..// #e
13aa0 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 52 20 3e  ndif /* WINVER >
13ab0 3d 20 30 78 30 35 30 30 20 2a 2f 0d 0a 0d 0a 65  = 0x0500 */....e
13ac0 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43 54  num : uint { DCT
13ad0 54 5f 42 49 54 4d 41 50 20 3d 20 30 78 30 30 30  T_BITMAP = 0x000
13ae0 30 30 30 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  0001 }..enum : u
13af0 69 6e 74 20 7b 20 44 43 54 54 5f 44 4f 57 4e 4c  int { DCTT_DOWNL
13b00 4f 41 44 20 3d 20 30 78 30 30 30 30 30 30 32 20  OAD = 0x0000002 
13b10 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
13b20 20 44 43 54 54 5f 53 55 42 44 45 56 20 3d 20 30   DCTT_SUBDEV = 0
13b30 78 30 30 30 30 30 30 34 20 7d 0d 0a 2f 2f 20 23  x0000004 }..// #
13b40 69 66 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30  if(WINVER >= 0x0
13b50 34 30 30 29 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  400)..enum : uin
13b60 74 20 7b 20 44 43 54 54 5f 44 4f 57 4e 4c 4f 41  t { DCTT_DOWNLOA
13b70 44 5f 4f 55 54 4c 49 4e 45 20 3d 20 30 78 30 30  D_OUTLINE = 0x00
13b80 30 30 30 30 38 20 7d 0d 0a 0d 0a 65 6e 75 6d 20  00008 }....enum 
13b90 3a 20 75 69 6e 74 20 7b 20 44 43 42 41 5f 46 41  : uint { DCBA_FA
13ba0 43 45 55 50 4e 4f 4e 45 20 3d 20 30 78 30 30 30  CEUPNONE = 0x000
13bb0 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  0 }..enum : uint
13bc0 20 7b 20 44 43 42 41 5f 46 41 43 45 55 50 43 45   { DCBA_FACEUPCE
13bd0 4e 54 45 52 20 3d 20 30 78 30 30 30 31 20 7d 0d  NTER = 0x0001 }.
13be0 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44  .enum : uint { D
13bf0 43 42 41 5f 46 41 43 45 55 50 4c 45 46 54 20 3d  CBA_FACEUPLEFT =
13c00 20 30 78 30 30 30 32 20 7d 0d 0a 65 6e 75 6d 20   0x0002 }..enum 
13c10 3a 20 75 69 6e 74 20 7b 20 44 43 42 41 5f 46 41  : uint { DCBA_FA
13c20 43 45 55 50 52 49 47 48 54 20 3d 20 30 78 30 30  CEUPRIGHT = 0x00
13c30 30 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  03 }..enum : uin
13c40 74 20 7b 20 44 43 42 41 5f 46 41 43 45 44 4f 57  t { DCBA_FACEDOW
13c50 4e 4e 4f 4e 45 20 3d 20 30 78 30 31 30 30 20 7d  NNONE = 0x0100 }
13c60 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
13c70 44 43 42 41 5f 46 41 43 45 44 4f 57 4e 43 45 4e  DCBA_FACEDOWNCEN
13c80 54 45 52 20 3d 20 30 78 30 31 30 31 20 7d 0d 0a  TER = 0x0101 }..
13c90 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43  enum : uint { DC
13ca0 42 41 5f 46 41 43 45 44 4f 57 4e 4c 45 46 54 20  BA_FACEDOWNLEFT 
13cb0 3d 20 30 78 30 31 30 32 20 7d 0d 0a 65 6e 75 6d  = 0x0102 }..enum
13cc0 20 3a 20 75 69 6e 74 20 7b 20 44 43 42 41 5f 46   : uint { DCBA_F
13cd0 41 43 45 44 4f 57 4e 52 49 47 48 54 20 3d 20 30  ACEDOWNRIGHT = 0
13ce0 78 30 31 30 33 20 7d 0d 0a 2f 2f 20 23 65 6e 64  x0103 }..// #end
13cf0 69 66 20 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20  if /* WINVER >= 
13d00 30 78 30 34 30 30 20 2a 2f 0d 0a 0d 0a 65 78 74  0x0400 */....ext
13d10 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
13d20 6f 72 74 20 69 6e 74 20 44 65 76 69 63 65 43 61  ort int DeviceCa
13d30 70 61 62 69 6c 69 74 69 65 73 41 28 4c 50 43 53  pabilitiesA(LPCS
13d40 54 52 2c 20 4c 50 43 53 54 52 2c 20 57 4f 52 44  TR, LPCSTR, WORD
13d50 2c 0d 0a 20 20 4c 50 53 54 52 2c 20 44 45 56 4d  ,..  LPSTR, DEVM
13d60 4f 44 45 41 20 2a 29 3b 0d 0a 65 78 74 65 72 6e  ODEA *);..extern
13d70 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74  (Windows) export
13d80 20 69 6e 74 20 44 65 76 69 63 65 43 61 70 61 62   int DeviceCapab
13d90 69 6c 69 74 69 65 73 57 28 4c 50 43 57 53 54 52  ilitiesW(LPCWSTR
13da0 2c 20 4c 50 43 57 53 54 52 2c 20 57 4f 52 44 2c  , LPCWSTR, WORD,
13db0 0d 0a 20 20 4c 50 57 53 54 52 2c 20 44 45 56 4d  ..  LPWSTR, DEVM
13dc0 4f 44 45 57 20 2a 29 3b 0d 0a 2f 2f 20 23 69 66  ODEW *);..// #if
13dd0 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69  def UNICODE..ali
13de0 61 73 20 44 65 76 69 63 65 43 61 70 61 62 69 6c  as DeviceCapabil
13df0 69 74 69 65 73 57 20 44 65 76 69 63 65 43 61 70  itiesW DeviceCap
13e00 61 62 69 6c 69 74 69 65 73 3b 0d 0a 2f 2f 20 23  abilities;..// #
13e10 65 6c 73 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f  else..// #...../
13e20 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49  / #endif // !UNI
13e30 43 4f 44 45 0d 0a 0d 0a 65 78 74 65 72 6e 28 57  CODE....extern(W
13e40 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69  indows) export i
13e50 6e 74 20 44 72 61 77 45 73 63 61 70 65 28 48 44  nt DrawEscape(HD
13e60 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 4c 50 43  C, int, int, LPC
13e70 53 54 52 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69  STR);..extern(Wi
13e80 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f  ndows) export BO
13e90 4f 4c 20 45 6c 6c 69 70 73 65 28 48 44 43 2c 20  OL Ellipse(HDC, 
13ea0 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69  int, int, int, i
13eb0 6e 74 29 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 28 57  nt);....// #if(W
13ec0 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30 29  INVER >= 0x0400)
13ed0 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
13ee0 29 20 65 78 70 6f 72 74 20 69 6e 74 20 45 6e 75  ) export int Enu
13ef0 6d 46 6f 6e 74 46 61 6d 69 6c 69 65 73 45 78 41  mFontFamiliesExA
13f00 28 48 44 43 2c 20 4c 50 4c 4f 47 46 4f 4e 54 41  (HDC, LPLOGFONTA
13f10 2c 20 46 4f 4e 54 45 4e 55 4d 50 52 4f 43 41 2c  , FONTENUMPROCA,
13f20 20 4c 50 41 52 41 4d 2c 20 44 57 4f 52 44 29 3b   LPARAM, DWORD);
13f30 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
13f40 29 20 65 78 70 6f 72 74 20 69 6e 74 20 45 6e 75  ) export int Enu
13f50 6d 46 6f 6e 74 46 61 6d 69 6c 69 65 73 45 78 57  mFontFamiliesExW
13f60 28 48 44 43 2c 20 4c 50 4c 4f 47 46 4f 4e 54 57  (HDC, LPLOGFONTW
13f70 2c 20 46 4f 4e 54 45 4e 55 4d 50 52 4f 43 57 2c  , FONTENUMPROCW,
13f80 20 4c 50 41 52 41 4d 2c 20 44 57 4f 52 44 29 3b   LPARAM, DWORD);
13f90 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43  ..// #ifdef UNIC
13fa0 4f 44 45 0d 0a 61 6c 69 61 73 20 45 6e 75 6d 46  ODE..alias EnumF
13fb0 6f 6e 74 46 61 6d 69 6c 69 65 73 45 78 57 20 45  ontFamiliesExW E
13fc0 6e 75 6d 46 6f 6e 74 46 61 6d 69 6c 69 65 73 45  numFontFamiliesE
13fd0 78 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f  x;..// #else..//
13fe0 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66   #.....// #endif
13ff0 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 2f 2f   // !UNICODE..//
14000 20 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45   #endif /* WINVE
14010 52 20 3e 3d 20 30 78 30 34 30 30 20 2a 2f 0d 0a  R >= 0x0400 */..
14020 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
14030 29 20 65 78 70 6f 72 74 20 69 6e 74 20 45 6e 75  ) export int Enu
14040 6d 46 6f 6e 74 46 61 6d 69 6c 69 65 73 41 28 48  mFontFamiliesA(H
14050 44 43 2c 20 4c 50 43 53 54 52 2c 20 46 4f 4e 54  DC, LPCSTR, FONT
14060 45 4e 55 4d 50 52 4f 43 41 2c 20 4c 50 41 52 41  ENUMPROCA, LPARA
14070 4d 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64  M);..extern(Wind
14080 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74 20  ows) export int 
14090 45 6e 75 6d 46 6f 6e 74 46 61 6d 69 6c 69 65 73  EnumFontFamilies
140a0 57 28 48 44 43 2c 20 4c 50 43 57 53 54 52 2c 20  W(HDC, LPCWSTR, 
140b0 46 4f 4e 54 45 4e 55 4d 50 52 4f 43 57 2c 20 4c  FONTENUMPROCW, L
140c0 50 41 52 41 4d 29 3b 0d 0a 2f 2f 20 23 69 66 64  PARAM);..// #ifd
140d0 65 66 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 61  ef UNICODE..alia
140e0 73 20 45 6e 75 6d 46 6f 6e 74 46 61 6d 69 6c 69  s EnumFontFamili
140f0 65 73 57 20 45 6e 75 6d 46 6f 6e 74 46 61 6d 69  esW EnumFontFami
14100 6c 69 65 73 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d  lies;..// #else.
14110 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e  .// #.....// #en
14120 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d  dif // !UNICODE.
14130 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
14140 20 65 78 70 6f 72 74 20 69 6e 74 20 45 6e 75 6d   export int Enum
14150 46 6f 6e 74 73 41 28 48 44 43 2c 20 4c 50 43 53  FontsA(HDC, LPCS
14160 54 52 2c 20 46 4f 4e 54 45 4e 55 4d 50 52 4f 43  TR, FONTENUMPROC
14170 41 2c 20 4c 50 41 52 41 4d 29 3b 0d 0a 65 78 74  A, LPARAM);..ext
14180 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
14190 6f 72 74 20 69 6e 74 20 45 6e 75 6d 46 6f 6e 74  ort int EnumFont
141a0 73 57 28 48 44 43 2c 20 4c 50 43 57 53 54 52 2c  sW(HDC, LPCWSTR,
141b0 20 46 4f 4e 54 45 4e 55 4d 50 52 4f 43 57 2c 20   FONTENUMPROCW, 
141c0 4c 50 41 52 41 4d 29 3b 0d 0a 2f 2f 20 23 69 66  LPARAM);..// #if
141d0 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69  def UNICODE..ali
141e0 61 73 20 45 6e 75 6d 46 6f 6e 74 73 57 20 45 6e  as EnumFontsW En
141f0 75 6d 46 6f 6e 74 73 3b 0d 0a 2f 2f 20 23 65 6c  umFonts;..// #el
14200 73 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20  se..// #.....// 
14210 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f  #endif // !UNICO
14220 44 45 0d 0a 0d 0a 2f 2f 20 23 69 66 64 65 66 20  DE....// #ifdef 
14230 53 54 52 49 43 54 0d 0a 65 78 74 65 72 6e 28 57  STRICT..extern(W
14240 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69  indows) export i
14250 6e 74 20 45 6e 75 6d 4f 62 6a 65 63 74 73 28 48  nt EnumObjects(H
14260 44 43 2c 20 69 6e 74 2c 20 47 4f 42 4a 45 4e 55  DC, int, GOBJENU
14270 4d 50 52 4f 43 2c 20 4c 50 41 52 41 4d 29 3b 0d  MPROC, LPARAM);.
14280 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 2e 2e  .// #else..// ..
14290 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a 0d 0a  ...// #endif....
142a0 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20  extern(Windows) 
142b0 65 78 70 6f 72 74 20 42 4f 4f 4c 20 45 71 75 61  export BOOL Equa
142c0 6c 52 67 6e 28 48 52 47 4e 2c 20 48 52 47 4e 29  lRgn(HRGN, HRGN)
142d0 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  ;..extern(Window
142e0 73 29 20 65 78 70 6f 72 74 20 69 6e 74 20 45 73  s) export int Es
142f0 63 61 70 65 28 48 44 43 2c 20 69 6e 74 2c 20 69  cape(HDC, int, i
14300 6e 74 2c 20 4c 50 43 53 54 52 2c 20 4c 50 56 4f  nt, LPCSTR, LPVO
14310 49 44 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e  ID);..extern(Win
14320 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74  dows) export int
14330 20 45 78 74 45 73 63 61 70 65 28 48 44 43 2c 20   ExtEscape(HDC, 
14340 69 6e 74 2c 20 69 6e 74 2c 20 4c 50 43 53 54 52  int, int, LPCSTR
14350 2c 20 69 6e 74 2c 20 4c 50 53 54 52 29 3b 0d 0a  , int, LPSTR);..
14360 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20  extern(Windows) 
14370 65 78 70 6f 72 74 20 69 6e 74 20 45 78 63 6c 75  export int Exclu
14380 64 65 43 6c 69 70 52 65 63 74 28 48 44 43 2c 20  deClipRect(HDC, 
14390 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69  int, int, int, i
143a0 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e  nt);..extern(Win
143b0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 48 52 47  dows) export HRG
143c0 4e 20 45 78 74 43 72 65 61 74 65 52 65 67 69 6f  N ExtCreateRegio
143d0 6e 28 58 46 4f 52 4d 20 2a 2c 20 44 57 4f 52 44  n(XFORM *, DWORD
143e0 2c 20 52 47 4e 44 41 54 41 20 2a 29 3b 0d 0a 65  , RGNDATA *);..e
143f0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
14400 78 70 6f 72 74 20 42 4f 4f 4c 20 45 78 74 46 6c  xport BOOL ExtFl
14410 6f 6f 64 46 69 6c 6c 28 48 44 43 2c 20 69 6e 74  oodFill(HDC, int
14420 2c 20 69 6e 74 2c 20 43 4f 4c 4f 52 52 45 46 2c  , int, COLORREF,
14430 20 55 49 4e 54 29 3b 0d 0a 65 78 74 65 72 6e 28   UINT);..extern(
14440 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
14450 42 4f 4f 4c 20 46 69 6c 6c 52 67 6e 28 48 44 43  BOOL FillRgn(HDC
14460 2c 20 48 52 47 4e 2c 20 48 42 52 55 53 48 29 3b  , HRGN, HBRUSH);
14470 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
14480 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 46 6c  ) export BOOL Fl
14490 6f 6f 64 46 69 6c 6c 28 48 44 43 2c 20 69 6e 74  oodFill(HDC, int
144a0 2c 20 69 6e 74 2c 20 43 4f 4c 4f 52 52 45 46 29  , int, COLORREF)
144b0 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  ;..extern(Window
144c0 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 46  s) export BOOL F
144d0 72 61 6d 65 52 67 6e 28 48 44 43 2c 20 48 52 47  rameRgn(HDC, HRG
144e0 4e 2c 20 48 42 52 55 53 48 2c 20 69 6e 74 2c 20  N, HBRUSH, int, 
144f0 69 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69  int);..extern(Wi
14500 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e  ndows) export in
14510 74 20 47 65 74 52 4f 50 32 28 48 44 43 29 3b 0d  t GetROP2(HDC);.
14520 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
14530 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74   export BOOL Get
14540 41 73 70 65 63 74 52 61 74 69 6f 46 69 6c 74 65  AspectRatioFilte
14550 72 45 78 28 48 44 43 2c 20 4c 50 53 49 5a 45 29  rEx(HDC, LPSIZE)
14560 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  ;..extern(Window
14570 73 29 20 65 78 70 6f 72 74 20 43 4f 4c 4f 52 52  s) export COLORR
14580 45 46 20 47 65 74 42 6b 43 6f 6c 6f 72 28 48 44  EF GetBkColor(HD
14590 43 29 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 20 28 5f  C);....// #if (_
145a0 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30  WIN32_WINNT >= 0
145b0 78 30 35 30 30 29 0d 0a 65 78 74 65 72 6e 28 57  x0500)..extern(W
145c0 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 43  indows) export C
145d0 4f 4c 4f 52 52 45 46 20 47 65 74 44 43 42 72 75  OLORREF GetDCBru
145e0 73 68 43 6f 6c 6f 72 28 48 44 43 29 3b 0d 0a 65  shColor(HDC);..e
145f0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
14600 78 70 6f 72 74 20 43 4f 4c 4f 52 52 45 46 20 47  xport COLORREF G
14610 65 74 44 43 50 65 6e 43 6f 6c 6f 72 28 48 44 43  etDCPenColor(HDC
14620 29 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a 0d  );..// #endif...
14630 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
14640 20 65 78 70 6f 72 74 20 69 6e 74 20 47 65 74 42   export int GetB
14650 6b 4d 6f 64 65 28 48 44 43 29 3b 0d 0a 65 78 74  kMode(HDC);..ext
14660 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
14670 6f 72 74 20 4c 4f 4e 47 20 47 65 74 42 69 74 6d  ort LONG GetBitm
14680 61 70 42 69 74 73 28 48 42 49 54 4d 41 50 2c 20  apBits(HBITMAP, 
14690 4c 4f 4e 47 2c 20 4c 50 56 4f 49 44 29 3b 0d 0a  LONG, LPVOID);..
146a0 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20  extern(Windows) 
146b0 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74 42  export BOOL GetB
146c0 69 74 6d 61 70 44 69 6d 65 6e 73 69 6f 6e 45 78  itmapDimensionEx
146d0 28 48 42 49 54 4d 41 50 2c 20 4c 50 53 49 5a 45  (HBITMAP, LPSIZE
146e0 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  );..extern(Windo
146f0 77 73 29 20 65 78 70 6f 72 74 20 55 49 4e 54 20  ws) export UINT 
14700 47 65 74 42 6f 75 6e 64 73 52 65 63 74 28 48 44  GetBoundsRect(HD
14710 43 2c 20 4c 50 52 45 43 54 2c 20 55 49 4e 54 29  C, LPRECT, UINT)
14720 3b 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64  ;....extern(Wind
14730 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c  ows) export BOOL
14740 20 47 65 74 42 72 75 73 68 4f 72 67 45 78 28 48   GetBrushOrgEx(H
14750 44 43 2c 20 4c 50 50 4f 49 4e 54 29 3b 0d 0a 0d  DC, LPPOINT);...
14760 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
14770 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74   export BOOL Get
14780 43 68 61 72 57 69 64 74 68 41 28 48 44 43 2c 20  CharWidthA(HDC, 
14790 55 49 4e 54 2c 20 55 49 4e 54 2c 20 4c 50 49 4e  UINT, UINT, LPIN
147a0 54 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64  T);..extern(Wind
147b0 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c  ows) export BOOL
147c0 20 47 65 74 43 68 61 72 57 69 64 74 68 57 28 48   GetCharWidthW(H
147d0 44 43 2c 20 55 49 4e 54 2c 20 55 49 4e 54 2c 20  DC, UINT, UINT, 
147e0 4c 50 49 4e 54 29 3b 0d 0a 2f 2f 20 23 69 66 64  LPINT);..// #ifd
147f0 65 66 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 61  ef UNICODE..alia
14800 73 20 47 65 74 43 68 61 72 57 69 64 74 68 57 20  s GetCharWidthW 
14810 47 65 74 43 68 61 72 57 69 64 74 68 3b 0d 0a 2f  GetCharWidth;../
14820 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 23 2e 2e 2e  / #else..// #...
14830 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21  ..// #endif // !
14840 55 4e 49 43 4f 44 45 0d 0a 65 78 74 65 72 6e 28  UNICODE..extern(
14850 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
14860 42 4f 4f 4c 20 47 65 74 43 68 61 72 57 69 64 74  BOOL GetCharWidt
14870 68 33 32 41 28 48 44 43 2c 20 55 49 4e 54 2c 20  h32A(HDC, UINT, 
14880 55 49 4e 54 2c 20 4c 50 49 4e 54 29 3b 0d 0a 65  UINT, LPINT);..e
14890 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
148a0 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74 43 68  xport BOOL GetCh
148b0 61 72 57 69 64 74 68 33 32 57 28 48 44 43 2c 20  arWidth32W(HDC, 
148c0 55 49 4e 54 2c 20 55 49 4e 54 2c 20 4c 50 49 4e  UINT, UINT, LPIN
148d0 54 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55  T);..// #ifdef U
148e0 4e 49 43 4f 44 45 0d 0a 61 6c 69 61 73 20 47 65  NICODE..alias Ge
148f0 74 43 68 61 72 57 69 64 74 68 33 32 57 20 47 65  tCharWidth32W Ge
14900 74 43 68 61 72 57 69 64 74 68 33 32 3b 0d 0a 2f  tCharWidth32;../
14910 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 23 2e 2e 2e  / #else..// #...
14920 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21  ..// #endif // !
14930 55 4e 49 43 4f 44 45 0d 0a 65 78 74 65 72 6e 28  UNICODE..extern(
14940 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
14950 42 4f 4f 4c 20 47 65 74 43 68 61 72 57 69 64 74  BOOL GetCharWidt
14960 68 46 6c 6f 61 74 41 28 48 44 43 2c 20 55 49 4e  hFloatA(HDC, UIN
14970 54 2c 20 55 49 4e 54 2c 20 50 46 4c 4f 41 54 29  T, UINT, PFLOAT)
14980 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  ;..extern(Window
14990 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47  s) export BOOL G
149a0 65 74 43 68 61 72 57 69 64 74 68 46 6c 6f 61 74  etCharWidthFloat
149b0 57 28 48 44 43 2c 20 55 49 4e 54 2c 20 55 49 4e  W(HDC, UINT, UIN
149c0 54 2c 20 50 46 4c 4f 41 54 29 3b 0d 0a 2f 2f 20  T, PFLOAT);..// 
149d0 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a  #ifdef UNICODE..
149e0 61 6c 69 61 73 20 47 65 74 43 68 61 72 57 69 64  alias GetCharWid
149f0 74 68 46 6c 6f 61 74 57 20 47 65 74 43 68 61 72  thFloatW GetChar
14a00 57 69 64 74 68 46 6c 6f 61 74 3b 0d 0a 2f 2f 20  WidthFloat;..// 
14a10 23 65 6c 73 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a  #else..// #.....
14a20 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e  // #endif // !UN
14a30 49 43 4f 44 45 0d 0a 65 78 74 65 72 6e 28 57 69  ICODE..extern(Wi
14a40 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f  ndows) export BO
14a50 4f 4c 20 47 65 74 43 68 61 72 41 42 43 57 69 64  OL GetCharABCWid
14a60 74 68 73 41 28 48 44 43 2c 20 55 49 4e 54 2c 20  thsA(HDC, UINT, 
14a70 55 49 4e 54 2c 20 4c 50 41 42 43 29 3b 0d 0a 65  UINT, LPABC);..e
14a80 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
14a90 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74 43 68  xport BOOL GetCh
14aa0 61 72 41 42 43 57 69 64 74 68 73 57 28 48 44 43  arABCWidthsW(HDC
14ab0 2c 20 55 49 4e 54 2c 20 55 49 4e 54 2c 20 4c 50  , UINT, UINT, LP
14ac0 41 42 43 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66  ABC);..// #ifdef
14ad0 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 61 73 20   UNICODE..alias 
14ae0 47 65 74 43 68 61 72 41 42 43 57 69 64 74 68 73  GetCharABCWidths
14af0 57 20 47 65 74 43 68 61 72 41 42 43 57 69 64 74  W GetCharABCWidt
14b00 68 73 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f  hs;..// #else../
14b10 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69  / #.....// #endi
14b20 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 65  f // !UNICODE..e
14b30 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
14b40 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74 43 68  xport BOOL GetCh
14b50 61 72 41 42 43 57 69 64 74 68 73 46 6c 6f 61 74  arABCWidthsFloat
14b60 41 28 48 44 43 2c 20 55 49 4e 54 2c 20 55 49 4e  A(HDC, UINT, UIN
14b70 54 2c 20 4c 50 41 42 43 46 4c 4f 41 54 29 3b 0d  T, LPABCFLOAT);.
14b80 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
14b90 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74   export BOOL Get
14ba0 43 68 61 72 41 42 43 57 69 64 74 68 73 46 6c 6f  CharABCWidthsFlo
14bb0 61 74 57 28 48 44 43 2c 20 55 49 4e 54 2c 20 55  atW(HDC, UINT, U
14bc0 49 4e 54 2c 20 4c 50 41 42 43 46 4c 4f 41 54 29  INT, LPABCFLOAT)
14bd0 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49  ;..// #ifdef UNI
14be0 43 4f 44 45 0d 0a 61 6c 69 61 73 20 47 65 74 43  CODE..alias GetC
14bf0 68 61 72 41 42 43 57 69 64 74 68 73 46 6c 6f 61  harABCWidthsFloa
14c00 74 57 20 47 65 74 43 68 61 72 41 42 43 57 69 64  tW GetCharABCWid
14c10 74 68 73 46 6c 6f 61 74 3b 0d 0a 2f 2f 20 23 65  thsFloat;..// #e
14c20 6c 73 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f  lse..// #.....//
14c30 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43   #endif // !UNIC
14c40 4f 44 45 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64  ODE..extern(Wind
14c50 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74 20  ows) export int 
14c60 47 65 74 43 6c 69 70 42 6f 78 28 48 44 43 2c 20  GetClipBox(HDC, 
14c70 4c 50 52 45 43 54 29 3b 0d 0a 65 78 74 65 72 6e  LPRECT);..extern
14c80 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74  (Windows) export
14c90 20 69 6e 74 20 47 65 74 43 6c 69 70 52 67 6e 28   int GetClipRgn(
14ca0 48 44 43 2c 20 48 52 47 4e 29 3b 0d 0a 65 78 74  HDC, HRGN);..ext
14cb0 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
14cc0 6f 72 74 20 69 6e 74 20 47 65 74 4d 65 74 61 52  ort int GetMetaR
14cd0 67 6e 28 48 44 43 2c 20 48 52 47 4e 29 3b 0d 0a  gn(HDC, HRGN);..
14ce0 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20  extern(Windows) 
14cf0 65 78 70 6f 72 74 20 48 47 44 49 4f 42 4a 20 47  export HGDIOBJ G
14d00 65 74 43 75 72 72 65 6e 74 4f 62 6a 65 63 74 28  etCurrentObject(
14d10 48 44 43 2c 20 55 49 4e 54 29 3b 0d 0a 65 78 74  HDC, UINT);..ext
14d20 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
14d30 6f 72 74 20 42 4f 4f 4c 20 47 65 74 43 75 72 72  ort BOOL GetCurr
14d40 65 6e 74 50 6f 73 69 74 69 6f 6e 45 78 28 48 44  entPositionEx(HD
14d50 43 2c 20 4c 50 50 4f 49 4e 54 29 3b 0d 0a 65 78  C, LPPOINT);..ex
14d60 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78  tern(Windows) ex
14d70 70 6f 72 74 20 69 6e 74 20 47 65 74 44 65 76 69  port int GetDevi
14d80 63 65 43 61 70 73 28 48 44 43 2c 20 69 6e 74 29  ceCaps(HDC, int)
14d90 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  ;..extern(Window
14da0 73 29 20 65 78 70 6f 72 74 20 69 6e 74 20 47 65  s) export int Ge
14db0 74 44 49 42 69 74 73 28 48 44 43 2c 20 48 42 49  tDIBits(HDC, HBI
14dc0 54 4d 41 50 2c 20 55 49 4e 54 2c 20 55 49 4e 54  TMAP, UINT, UINT
14dd0 2c 20 4c 50 56 4f 49 44 2c 20 4c 50 42 49 54 4d  , LPVOID, LPBITM
14de0 41 50 49 4e 46 4f 2c 20 55 49 4e 54 29 3b 0d 0a  APINFO, UINT);..
14df0 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20  extern(Windows) 
14e00 65 78 70 6f 72 74 20 44 57 4f 52 44 20 47 65 74  export DWORD Get
14e10 46 6f 6e 74 44 61 74 61 28 48 44 43 2c 20 44 57  FontData(HDC, DW
14e20 4f 52 44 2c 20 44 57 4f 52 44 2c 20 4c 50 56 4f  ORD, DWORD, LPVO
14e30 49 44 2c 20 44 57 4f 52 44 29 3b 0d 0a 65 78 74  ID, DWORD);..ext
14e40 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
14e50 6f 72 74 20 44 57 4f 52 44 20 47 65 74 47 6c 79  ort DWORD GetGly
14e60 70 68 4f 75 74 6c 69 6e 65 41 28 48 44 43 2c 20  phOutlineA(HDC, 
14e70 55 49 4e 54 2c 20 55 49 4e 54 2c 20 4c 50 47 4c  UINT, UINT, LPGL
14e80 59 50 48 4d 45 54 52 49 43 53 2c 20 44 57 4f 52  YPHMETRICS, DWOR
14e90 44 2c 20 4c 50 56 4f 49 44 2c 20 4d 41 54 32 20  D, LPVOID, MAT2 
14ea0 2a 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64  *);..extern(Wind
14eb0 6f 77 73 29 20 65 78 70 6f 72 74 20 44 57 4f 52  ows) export DWOR
14ec0 44 20 47 65 74 47 6c 79 70 68 4f 75 74 6c 69 6e  D GetGlyphOutlin
14ed0 65 57 28 48 44 43 2c 20 55 49 4e 54 2c 20 55 49  eW(HDC, UINT, UI
14ee0 4e 54 2c 20 4c 50 47 4c 59 50 48 4d 45 54 52 49  NT, LPGLYPHMETRI
14ef0 43 53 2c 20 44 57 4f 52 44 2c 20 4c 50 56 4f 49  CS, DWORD, LPVOI
14f00 44 2c 20 4d 41 54 32 20 2a 29 3b 0d 0a 2f 2f 20  D, MAT2 *);..// 
14f10 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a  #ifdef UNICODE..
14f20 61 6c 69 61 73 20 47 65 74 47 6c 79 70 68 4f 75  alias GetGlyphOu
14f30 74 6c 69 6e 65 57 20 47 65 74 47 6c 79 70 68 4f  tlineW GetGlyphO
14f40 75 74 6c 69 6e 65 3b 0d 0a 2f 2f 20 23 65 6c 73  utline;..// #els
14f50 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23  e..// #.....// #
14f60 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44  endif // !UNICOD
14f70 45 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  E..extern(Window
14f80 73 29 20 65 78 70 6f 72 74 20 69 6e 74 20 47 65  s) export int Ge
14f90 74 47 72 61 70 68 69 63 73 4d 6f 64 65 28 48 44  tGraphicsMode(HD
14fa0 43 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64  C);..extern(Wind
14fb0 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74 20  ows) export int 
14fc0 47 65 74 4d 61 70 4d 6f 64 65 28 48 44 43 29 3b  GetMapMode(HDC);
14fd0 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
14fe0 29 20 65 78 70 6f 72 74 20 55 49 4e 54 20 47 65  ) export UINT Ge
14ff0 74 4d 65 74 61 46 69 6c 65 42 69 74 73 45 78 28  tMetaFileBitsEx(
15000 48 4d 45 54 41 46 49 4c 45 2c 20 55 49 4e 54 2c  HMETAFILE, UINT,
15010 20 4c 50 56 4f 49 44 29 3b 0d 0a 65 78 74 65 72   LPVOID);..exter
15020 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
15030 74 20 48 4d 45 54 41 46 49 4c 45 20 47 65 74 4d  t HMETAFILE GetM
15040 65 74 61 46 69 6c 65 41 28 4c 50 43 53 54 52 29  etaFileA(LPCSTR)
15050 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  ;..extern(Window
15060 73 29 20 65 78 70 6f 72 74 20 48 4d 45 54 41 46  s) export HMETAF
15070 49 4c 45 20 47 65 74 4d 65 74 61 46 69 6c 65 57  ILE GetMetaFileW
15080 28 4c 50 43 57 53 54 52 29 3b 0d 0a 2f 2f 20 23  (LPCWSTR);..// #
15090 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 61  ifdef UNICODE..a
150a0 6c 69 61 73 20 47 65 74 4d 65 74 61 46 69 6c 65  lias GetMetaFile
150b0 57 20 47 65 74 4d 65 74 61 46 69 6c 65 3b 0d 0a  W GetMetaFile;..
150c0 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 23 2e 2e  // #else..// #..
150d0 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20  ...// #endif // 
150e0 21 55 4e 49 43 4f 44 45 0d 0a 65 78 74 65 72 6e  !UNICODE..extern
150f0 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74  (Windows) export
15100 20 43 4f 4c 4f 52 52 45 46 20 47 65 74 4e 65 61   COLORREF GetNea
15110 72 65 73 74 43 6f 6c 6f 72 28 48 44 43 2c 20 43  restColor(HDC, C
15120 4f 4c 4f 52 52 45 46 29 3b 0d 0a 65 78 74 65 72  OLORREF);..exter
15130 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
15140 74 20 55 49 4e 54 20 47 65 74 4e 65 61 72 65 73  t UINT GetNeares
15150 74 50 61 6c 65 74 74 65 49 6e 64 65 78 28 48 50  tPaletteIndex(HP
15160 41 4c 45 54 54 45 2c 20 43 4f 4c 4f 52 52 45 46  ALETTE, COLORREF
15170 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  );..extern(Windo
15180 77 73 29 20 65 78 70 6f 72 74 20 44 57 4f 52 44  ws) export DWORD
15190 20 47 65 74 4f 62 6a 65 63 74 54 79 70 65 28 48   GetObjectType(H
151a0 47 44 49 4f 42 4a 20 68 29 3b 0d 0a 0d 0a 2f 2f  GDIOBJ h);....//
151b0 20 23 69 66 6e 64 65 66 20 4e 4f 54 45 58 54 4d   #ifndef NOTEXTM
151c0 45 54 52 49 43 0d 0a 0d 0a 65 78 74 65 72 6e 28  ETRIC....extern(
151d0 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
151e0 55 49 4e 54 20 47 65 74 4f 75 74 6c 69 6e 65 54  UINT GetOutlineT
151f0 65 78 74 4d 65 74 72 69 63 73 41 28 48 44 43 2c  extMetricsA(HDC,
15200 20 55 49 4e 54 2c 20 4c 50 4f 55 54 4c 49 4e 45   UINT, LPOUTLINE
15210 54 45 58 54 4d 45 54 52 49 43 41 29 3b 0d 0a 65  TEXTMETRICA);..e
15220 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
15230 78 70 6f 72 74 20 55 49 4e 54 20 47 65 74 4f 75  xport UINT GetOu
15240 74 6c 69 6e 65 54 65 78 74 4d 65 74 72 69 63 73  tlineTextMetrics
15250 57 28 48 44 43 2c 20 55 49 4e 54 2c 20 4c 50 4f  W(HDC, UINT, LPO
15260 55 54 4c 49 4e 45 54 45 58 54 4d 45 54 52 49 43  UTLINETEXTMETRIC
15270 57 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55  W);..// #ifdef U
15280 4e 49 43 4f 44 45 0d 0a 61 6c 69 61 73 20 47 65  NICODE..alias Ge
15290 74 4f 75 74 6c 69 6e 65 54 65 78 74 4d 65 74 72  tOutlineTextMetr
152a0 69 63 73 57 20 47 65 74 4f 75 74 6c 69 6e 65 54  icsW GetOutlineT
152b0 65 78 74 4d 65 74 72 69 63 73 3b 0d 0a 2f 2f 20  extMetrics;..// 
152c0 23 65 6c 73 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a  #else..// #.....
152d0 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e  // #endif // !UN
152e0 49 43 4f 44 45 0d 0a 0d 0a 2f 2f 20 23 65 6e 64  ICODE....// #end
152f0 69 66 20 2f 2a 20 4e 4f 54 45 58 54 4d 45 54 52  if /* NOTEXTMETR
15300 49 43 20 2a 2f 0d 0a 0d 0a 65 78 74 65 72 6e 28  IC */....extern(
15310 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
15320 55 49 4e 54 20 47 65 74 50 61 6c 65 74 74 65 45  UINT GetPaletteE
15330 6e 74 72 69 65 73 28 48 50 41 4c 45 54 54 45 2c  ntries(HPALETTE,
15340 20 55 49 4e 54 2c 20 55 49 4e 54 2c 20 4c 50 50   UINT, UINT, LPP
15350 41 4c 45 54 54 45 45 4e 54 52 59 29 3b 0d 0a 65  ALETTEENTRY);..e
15360 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
15370 78 70 6f 72 74 20 43 4f 4c 4f 52 52 45 46 20 47  xport COLORREF G
15380 65 74 50 69 78 65 6c 28 48 44 43 2c 20 69 6e 74  etPixel(HDC, int
15390 2c 20 69 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28  , int);..extern(
153a0 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
153b0 69 6e 74 20 47 65 74 50 69 78 65 6c 46 6f 72 6d  int GetPixelForm
153c0 61 74 28 48 44 43 29 3b 0d 0a 65 78 74 65 72 6e  at(HDC);..extern
153d0 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74  (Windows) export
153e0 20 69 6e 74 20 47 65 74 50 6f 6c 79 46 69 6c 6c   int GetPolyFill
153f0 4d 6f 64 65 28 48 44 43 29 3b 0d 0a 65 78 74 65  Mode(HDC);..exte
15400 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f  rn(Windows) expo
15410 72 74 20 42 4f 4f 4c 20 47 65 74 52 61 73 74 65  rt BOOL GetRaste
15420 72 69 7a 65 72 43 61 70 73 28 4c 50 52 41 53 54  rizerCaps(LPRAST
15430 45 52 49 5a 45 52 5f 53 54 41 54 55 53 2c 20 55  ERIZER_STATUS, U
15440 49 4e 54 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69  INT);..extern(Wi
15450 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e  ndows) export in
15460 74 20 47 65 74 52 61 6e 64 6f 6d 52 67 6e 28 48  t GetRandomRgn(H
15470 44 43 2c 20 48 52 47 4e 2c 20 49 4e 54 29 3b 0d  DC, HRGN, INT);.
15480 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
15490 20 65 78 70 6f 72 74 20 44 57 4f 52 44 20 47 65   export DWORD Ge
154a0 74 52 65 67 69 6f 6e 44 61 74 61 28 48 52 47 4e  tRegionData(HRGN
154b0 2c 20 44 57 4f 52 44 2c 20 4c 50 52 47 4e 44 41  , DWORD, LPRGNDA
154c0 54 41 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e  TA);..extern(Win
154d0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74  dows) export int
154e0 20 47 65 74 52 67 6e 42 6f 78 28 48 52 47 4e 2c   GetRgnBox(HRGN,
154f0 20 4c 50 52 45 43 54 29 3b 0d 0a 65 78 74 65 72   LPRECT);..exter
15500 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
15510 74 20 48 47 44 49 4f 42 4a 20 47 65 74 53 74 6f  t HGDIOBJ GetSto
15520 63 6b 4f 62 6a 65 63 74 28 69 6e 74 29 3b 0d 0a  ckObject(int);..
15530 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20  extern(Windows) 
15540 65 78 70 6f 72 74 20 69 6e 74 20 47 65 74 53 74  export int GetSt
15550 72 65 74 63 68 42 6c 74 4d 6f 64 65 28 48 44 43  retchBltMode(HDC
15560 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  );..extern(Windo
15570 77 73 29 20 65 78 70 6f 72 74 20 55 49 4e 54 20  ws) export UINT 
15580 47 65 74 53 79 73 74 65 6d 50 61 6c 65 74 74 65  GetSystemPalette
15590 45 6e 74 72 69 65 73 28 48 44 43 2c 20 55 49 4e  Entries(HDC, UIN
155a0 54 2c 20 55 49 4e 54 2c 20 4c 50 50 41 4c 45 54  T, UINT, LPPALET
155b0 54 45 45 4e 54 52 59 29 3b 0d 0a 65 78 74 65 72  TEENTRY);..exter
155c0 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
155d0 74 20 55 49 4e 54 20 47 65 74 53 79 73 74 65 6d  t UINT GetSystem
155e0 50 61 6c 65 74 74 65 55 73 65 28 48 44 43 29 3b  PaletteUse(HDC);
155f0 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
15600 29 20 65 78 70 6f 72 74 20 69 6e 74 20 47 65 74  ) export int Get
15610 54 65 78 74 43 68 61 72 61 63 74 65 72 45 78 74  TextCharacterExt
15620 72 61 28 48 44 43 29 3b 0d 0a 65 78 74 65 72 6e  ra(HDC);..extern
15630 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74  (Windows) export
15640 20 55 49 4e 54 20 47 65 74 54 65 78 74 41 6c 69   UINT GetTextAli
15650 67 6e 28 48 44 43 29 3b 0d 0a 65 78 74 65 72 6e  gn(HDC);..extern
15660 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74  (Windows) export
15670 20 43 4f 4c 4f 52 52 45 46 20 47 65 74 54 65 78   COLORREF GetTex
15680 74 43 6f 6c 6f 72 28 48 44 43 29 3b 0d 0a 0d 0a  tColor(HDC);....
15690 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20  extern(Windows) 
156a0 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74 54  export BOOL GetT
156b0 65 78 74 45 78 74 65 6e 74 50 6f 69 6e 74 41 28  extExtentPointA(
156c0 0d 0a 20 20 48 44 43 2c 0d 0a 20 20 4c 50 43 53  ..  HDC,..  LPCS
156d0 54 52 2c 0d 0a 20 20 69 6e 74 2c 0d 0a 20 20 4c  TR,..  int,..  L
156e0 50 53 49 5a 45 29 3b 0d 0a 65 78 74 65 72 6e 28  PSIZE);..extern(
156f0 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
15700 42 4f 4f 4c 20 47 65 74 54 65 78 74 45 78 74 65  BOOL GetTextExte
15710 6e 74 50 6f 69 6e 74 57 28 0d 0a 20 20 48 44 43  ntPointW(..  HDC
15720 2c 0d 0a 20 20 4c 50 43 57 53 54 52 2c 0d 0a 20  ,..  LPCWSTR,.. 
15730 20 69 6e 74 2c 0d 0a 20 20 4c 50 53 49 5a 45 29   int,..  LPSIZE)
15740 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49  ;..// #ifdef UNI
15750 43 4f 44 45 0d 0a 61 6c 69 61 73 20 47 65 74 54  CODE..alias GetT
15760 65 78 74 45 78 74 65 6e 74 50 6f 69 6e 74 57 20  extExtentPointW 
15770 47 65 74 54 65 78 74 45 78 74 65 6e 74 50 6f 69  GetTextExtentPoi
15780 6e 74 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f  nt;..// #else../
15790 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69  / #.....// #endi
157a0 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 0d  f // !UNICODE...
157b0 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
157c0 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74   export BOOL Get
157d0 54 65 78 74 45 78 74 65 6e 74 50 6f 69 6e 74 33  TextExtentPoint3
157e0 32 41 28 0d 0a 20 20 48 44 43 2c 0d 0a 20 20 4c  2A(..  HDC,..  L
157f0 50 43 53 54 52 2c 0d 0a 20 20 69 6e 74 2c 0d 0a  PCSTR,..  int,..
15800 20 20 4c 50 53 49 5a 45 29 3b 0d 0a 65 78 74 65    LPSIZE);..exte
15810 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f  rn(Windows) expo
15820 72 74 20 42 4f 4f 4c 20 47 65 74 54 65 78 74 45  rt BOOL GetTextE
15830 78 74 65 6e 74 50 6f 69 6e 74 33 32 57 28 0d 0a  xtentPoint32W(..
15840 20 20 48 44 43 2c 0d 0a 20 20 4c 50 43 57 53 54    HDC,..  LPCWST
15850 52 2c 0d 0a 20 20 69 6e 74 2c 0d 0a 20 20 4c 50  R,..  int,..  LP
15860 53 49 5a 45 29 3b 0d 0a 2f 2f 20 23 69 66 64 65  SIZE);..// #ifde
15870 66 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 61 73  f UNICODE..alias
15880 20 47 65 74 54 65 78 74 45 78 74 65 6e 74 50 6f   GetTextExtentPo
15890 69 6e 74 33 32 57 20 47 65 74 54 65 78 74 45 78  int32W GetTextEx
158a0 74 65 6e 74 50 6f 69 6e 74 33 32 3b 0d 0a 2f 2f  tentPoint32;..//
158b0 20 23 65 6c 73 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d   #else..// #....
158c0 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55  .// #endif // !U
158d0 4e 49 43 4f 44 45 0d 0a 0d 0a 65 78 74 65 72 6e  NICODE....extern
158e0 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74  (Windows) export
158f0 20 42 4f 4f 4c 20 47 65 74 54 65 78 74 45 78 74   BOOL GetTextExt
15900 65 6e 74 45 78 50 6f 69 6e 74 41 28 0d 0a 20 20  entExPointA(..  
15910 48 44 43 2c 0d 0a 20 20 4c 50 43 53 54 52 2c 0d  HDC,..  LPCSTR,.
15920 0a 20 20 69 6e 74 2c 0d 0a 20 20 69 6e 74 2c 0d  .  int,..  int,.
15930 0a 20 20 4c 50 49 4e 54 2c 0d 0a 20 20 4c 50 49  .  LPINT,..  LPI
15940 4e 54 2c 0d 0a 20 20 4c 50 53 49 5a 45 29 3b 0d  NT,..  LPSIZE);.
15950 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
15960 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74   export BOOL Get
15970 54 65 78 74 45 78 74 65 6e 74 45 78 50 6f 69 6e  TextExtentExPoin
15980 74 57 28 0d 0a 20 20 48 44 43 2c 0d 0a 20 20 4c  tW(..  HDC,..  L
15990 50 43 57 53 54 52 2c 0d 0a 20 20 69 6e 74 2c 0d  PCWSTR,..  int,.
159a0 0a 20 20 69 6e 74 2c 0d 0a 20 20 4c 50 49 4e 54  .  int,..  LPINT
159b0 2c 0d 0a 20 20 4c 50 49 4e 54 2c 0d 0a 20 20 4c  ,..  LPINT,..  L
159c0 50 53 49 5a 45 29 3b 0d 0a 2f 2f 20 23 69 66 64  PSIZE);..// #ifd
159d0 65 66 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 61  ef UNICODE..alia
159e0 73 20 47 65 74 54 65 78 74 45 78 74 65 6e 74 45  s GetTextExtentE
159f0 78 50 6f 69 6e 74 57 20 47 65 74 54 65 78 74 45  xPointW GetTextE
15a00 78 74 65 6e 74 45 78 50 6f 69 6e 74 3b 0d 0a 2f  xtentExPoint;../
15a10 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 23 2e 2e 2e  / #else..// #...
15a20 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21  ..// #endif // !
15a30 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 69 66 28  UNICODE..// #if(
15a40 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30  WINVER >= 0x0400
15a50 29 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  )..extern(Window
15a60 73 29 20 65 78 70 6f 72 74 20 69 6e 74 20 47 65  s) export int Ge
15a70 74 54 65 78 74 43 68 61 72 73 65 74 28 48 44 43  tTextCharset(HDC
15a80 20 68 64 63 29 3b 0d 0a 65 78 74 65 72 6e 28 57   hdc);..extern(W
15a90 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69  indows) export i
15aa0 6e 74 20 47 65 74 54 65 78 74 43 68 61 72 73 65  nt GetTextCharse
15ab0 74 49 6e 66 6f 28 48 44 43 20 68 64 63 2c 20 4c  tInfo(HDC hdc, L
15ac0 50 46 4f 4e 54 53 49 47 4e 41 54 55 52 45 20 6c  PFONTSIGNATURE l
15ad0 70 53 69 67 2c 20 44 57 4f 52 44 20 64 77 46 6c  pSig, DWORD dwFl
15ae0 61 67 73 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69  ags);..extern(Wi
15af0 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f  ndows) export BO
15b00 4f 4c 20 54 72 61 6e 73 6c 61 74 65 43 68 61 72  OL TranslateChar
15b10 73 65 74 49 6e 66 6f 28 44 57 4f 52 44 20 2a 6c  setInfo(DWORD *l
15b20 70 53 72 63 2c 20 4c 50 43 48 41 52 53 45 54 49  pSrc, LPCHARSETI
15b30 4e 46 4f 20 6c 70 43 73 2c 20 44 57 4f 52 44 20  NFO lpCs, DWORD 
15b40 64 77 46 6c 61 67 73 29 3b 0d 0a 65 78 74 65 72  dwFlags);..exter
15b50 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
15b60 74 20 44 57 4f 52 44 20 47 65 74 46 6f 6e 74 4c  t DWORD GetFontL
15b70 61 6e 67 75 61 67 65 49 6e 66 6f 28 48 44 43 20  anguageInfo(HDC 
15b80 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  );..extern(Windo
15b90 77 73 29 20 65 78 70 6f 72 74 20 44 57 4f 52 44  ws) export DWORD
15ba0 20 47 65 74 43 68 61 72 61 63 74 65 72 50 6c 61   GetCharacterPla
15bb0 63 65 6d 65 6e 74 41 28 48 44 43 2c 20 4c 50 43  cementA(HDC, LPC
15bc0 53 54 52 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 4c  STR, int, int, L
15bd0 50 47 43 50 5f 52 45 53 55 4c 54 53 41 2c 20 44  PGCP_RESULTSA, D
15be0 57 4f 52 44 29 3b 0d 0a 65 78 74 65 72 6e 28 57  WORD);..extern(W
15bf0 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 44  indows) export D
15c00 57 4f 52 44 20 47 65 74 43 68 61 72 61 63 74 65  WORD GetCharacte
15c10 72 50 6c 61 63 65 6d 65 6e 74 57 28 48 44 43 2c  rPlacementW(HDC,
15c20 20 4c 50 43 57 53 54 52 2c 20 69 6e 74 2c 20 69   LPCWSTR, int, i
15c30 6e 74 2c 20 4c 50 47 43 50 5f 52 45 53 55 4c 54  nt, LPGCP_RESULT
15c40 53 57 2c 20 44 57 4f 52 44 29 3b 0d 0a 2f 2f 20  SW, DWORD);..// 
15c50 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a  #ifdef UNICODE..
15c60 61 6c 69 61 73 20 47 65 74 43 68 61 72 61 63 74  alias GetCharact
15c70 65 72 50 6c 61 63 65 6d 65 6e 74 57 20 47 65 74  erPlacementW Get
15c80 43 68 61 72 61 63 74 65 72 50 6c 61 63 65 6d 65  CharacterPlaceme
15c90 6e 74 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f  nt;..// #else../
15ca0 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69  / #.....// #endi
15cb0 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 2f  f // !UNICODE../
15cc0 2f 20 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56  / #endif /* WINV
15cd0 45 52 20 3e 3d 20 30 78 30 34 30 30 20 2a 2f 0d  ER >= 0x0400 */.
15ce0 0a 0d 0a 2f 2f 20 23 69 66 20 28 5f 57 49 4e 33  ...// #if (_WIN3
15cf0 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 30 35 30  2_WINNT >= 0x050
15d00 30 29 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67  0)....struct tag
15d10 57 43 52 41 4e 47 45 20 7b 0d 0a 20 20 57 43 48  WCRANGE {..  WCH
15d20 41 52 20 77 63 4c 6f 77 3b 0d 0a 20 20 55 53 48  AR wcLow;..  USH
15d30 4f 52 54 20 63 47 6c 79 70 68 73 3b 0d 0a 7d 0d  ORT cGlyphs;..}.
15d40 0a 61 6c 69 61 73 20 74 61 67 57 43 52 41 4e 47  .alias tagWCRANG
15d50 45 20 57 43 52 41 4e 47 45 3b 0d 0a 61 6c 69 61  E WCRANGE;..alia
15d60 73 20 74 61 67 57 43 52 41 4e 47 45 2a 20 50 57  s tagWCRANGE* PW
15d70 43 52 41 4e 47 45 3b 0d 0a 61 6c 69 61 73 20 74  CRANGE;..alias t
15d80 61 67 57 43 52 41 4e 47 45 2a 20 4c 50 57 43 52  agWCRANGE* LPWCR
15d90 41 4e 47 45 3b 0d 0a 0d 0a 73 74 72 75 63 74 20  ANGE;....struct 
15da0 74 61 67 47 4c 59 50 48 53 45 54 20 7b 0d 0a 20  tagGLYPHSET {.. 
15db0 20 44 57 4f 52 44 20 63 62 54 68 69 73 3b 0d 0a   DWORD cbThis;..
15dc0 20 20 44 57 4f 52 44 20 66 6c 41 63 63 65 6c 3b    DWORD flAccel;
15dd0 0d 0a 20 20 44 57 4f 52 44 20 63 47 6c 79 70 68  ..  DWORD cGlyph
15de0 73 53 75 70 70 6f 72 74 65 64 3b 0d 0a 20 20 44  sSupported;..  D
15df0 57 4f 52 44 20 63 52 61 6e 67 65 73 3b 0d 0a 20  WORD cRanges;.. 
15e00 20 57 43 52 41 4e 47 45 20 72 61 6e 67 65 73 5b   WCRANGE ranges[
15e10 31 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61  1];..}..alias ta
15e20 67 47 4c 59 50 48 53 45 54 20 47 4c 59 50 48 53  gGLYPHSET GLYPHS
15e30 45 54 3b 0d 0a 61 6c 69 61 73 20 74 61 67 47 4c  ET;..alias tagGL
15e40 59 50 48 53 45 54 2a 20 50 47 4c 59 50 48 53 45  YPHSET* PGLYPHSE
15e50 54 3b 0d 0a 61 6c 69 61 73 20 74 61 67 47 4c 59  T;..alias tagGLY
15e60 50 48 53 45 54 2a 20 4c 50 47 4c 59 50 48 53 45  PHSET* LPGLYPHSE
15e70 54 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  T;....enum : uin
15e80 74 20 7b 20 47 53 5f 38 42 49 54 5f 49 4e 44 49  t { GS_8BIT_INDI
15e90 43 45 53 20 3d 20 30 78 30 30 30 30 30 30 30 31  CES = 0x00000001
15ea0 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   }....enum : uin
15eb0 74 20 7b 20 47 47 49 5f 4d 41 52 4b 5f 4e 4f 4e  t { GGI_MARK_NON
15ec0 45 58 49 53 54 49 4e 47 5f 47 4c 59 50 48 53 20  EXISTING_GLYPHS 
15ed0 3d 20 30 58 30 30 30 31 20 7d 0d 0a 0d 0a 65 78  = 0X0001 }....ex
15ee0 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78  tern(Windows) ex
15ef0 70 6f 72 74 20 44 57 4f 52 44 20 47 65 74 46 6f  port DWORD GetFo
15f00 6e 74 55 6e 69 63 6f 64 65 52 61 6e 67 65 73 28  ntUnicodeRanges(
15f10 48 44 43 2c 20 4c 50 47 4c 59 50 48 53 45 54 29  HDC, LPGLYPHSET)
15f20 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  ;..extern(Window
15f30 73 29 20 65 78 70 6f 72 74 20 44 57 4f 52 44 20  s) export DWORD 
15f40 47 65 74 47 6c 79 70 68 49 6e 64 69 63 65 73 41  GetGlyphIndicesA
15f50 28 48 44 43 2c 20 4c 50 43 53 54 52 2c 20 69 6e  (HDC, LPCSTR, in
15f60 74 2c 20 4c 50 57 4f 52 44 2c 20 44 57 4f 52 44  t, LPWORD, DWORD
15f70 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  );..extern(Windo
15f80 77 73 29 20 65 78 70 6f 72 74 20 44 57 4f 52 44  ws) export DWORD
15f90 20 47 65 74 47 6c 79 70 68 49 6e 64 69 63 65 73   GetGlyphIndices
15fa0 57 28 48 44 43 2c 20 4c 50 43 57 53 54 52 2c 20  W(HDC, LPCWSTR, 
15fb0 69 6e 74 2c 20 4c 50 57 4f 52 44 2c 20 44 57 4f  int, LPWORD, DWO
15fc0 52 44 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20  RD);..// #ifdef 
15fd0 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 61 73 20 47  UNICODE..alias G
15fe0 65 74 47 6c 79 70 68 49 6e 64 69 63 65 73 57 20  etGlyphIndicesW 
15ff0 47 65 74 47 6c 79 70 68 49 6e 64 69 63 65 73 3b  GetGlyphIndices;
16000 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 23  ..// #else..// #
16010 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f  .....// #endif /
16020 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 65 78 74 65  / !UNICODE..exte
16030 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f  rn(Windows) expo
16040 72 74 20 42 4f 4f 4c 20 47 65 74 54 65 78 74 45  rt BOOL GetTextE
16050 78 74 65 6e 74 50 6f 69 6e 74 49 28 48 44 43 2c  xtentPointI(HDC,
16060 20 4c 50 57 4f 52 44 2c 20 69 6e 74 2c 20 4c 50   LPWORD, int, LP
16070 53 49 5a 45 29 3b 0d 0a 65 78 74 65 72 6e 28 57  SIZE);..extern(W
16080 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42  indows) export B
16090 4f 4f 4c 20 47 65 74 54 65 78 74 45 78 74 65 6e  OOL GetTextExten
160a0 74 45 78 50 6f 69 6e 74 49 28 48 44 43 2c 20 4c  tExPointI(HDC, L
160b0 50 57 4f 52 44 2c 20 69 6e 74 2c 20 69 6e 74 2c  PWORD, int, int,
160c0 20 4c 50 49 4e 54 2c 20 4c 50 49 4e 54 2c 20 4c   LPINT, LPINT, L
160d0 50 53 49 5a 45 29 3b 0d 0a 65 78 74 65 72 6e 28  PSIZE);..extern(
160e0 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
160f0 42 4f 4f 4c 20 47 65 74 43 68 61 72 57 69 64 74  BOOL GetCharWidt
16100 68 49 28 48 44 43 2c 20 55 49 4e 54 2c 20 55 49  hI(HDC, UINT, UI
16110 4e 54 2c 20 4c 50 57 4f 52 44 2c 20 4c 50 49 4e  NT, LPWORD, LPIN
16120 54 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64  T);..extern(Wind
16130 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c  ows) export BOOL
16140 20 47 65 74 43 68 61 72 41 42 43 57 69 64 74 68   GetCharABCWidth
16150 73 49 28 48 44 43 2c 20 55 49 4e 54 2c 20 55 49  sI(HDC, UINT, UI
16160 4e 54 2c 20 4c 50 57 4f 52 44 2c 20 4c 50 41 42  NT, LPWORD, LPAB
16170 43 29 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69  C);....enum : ui
16180 6e 74 20 7b 20 53 54 41 4d 50 5f 44 45 53 49 47  nt { STAMP_DESIG
16190 4e 56 45 43 54 4f 52 20 3d 20 30 78 38 30 30 30  NVECTOR = 0x8000
161a0 30 30 30 20 2b 20 27 64 27 20 2b 20 28 27 76 27  000 + 'd' + ('v'
161b0 20 3c 3c 20 38 29 20 7d 0d 0a 65 6e 75 6d 20 3a   << 8) }..enum :
161c0 20 75 69 6e 74 20 7b 20 53 54 41 4d 50 5f 41 58   uint { STAMP_AX
161d0 45 53 4c 49 53 54 20 3d 20 30 78 38 30 30 30 30  ESLIST = 0x80000
161e0 30 30 20 2b 20 27 61 27 20 2b 20 28 27 6c 27 20  00 + 'a' + ('l' 
161f0 3c 3c 20 38 29 20 7d 0d 0a 65 6e 75 6d 20 3a 20  << 8) }..enum : 
16200 75 69 6e 74 20 7b 20 4d 4d 5f 4d 41 58 5f 4e 55  uint { MM_MAX_NU
16210 4d 41 58 45 53 20 3d 20 31 36 20 7d 0d 0a 0d 0a  MAXES = 16 }....
16220 73 74 72 75 63 74 20 74 61 67 44 45 53 49 47 4e  struct tagDESIGN
16230 56 45 43 54 4f 52 20 7b 0d 0a 20 20 44 57 4f 52  VECTOR {..  DWOR
16240 44 20 64 76 52 65 73 65 72 76 65 64 3b 0d 0a 20  D dvReserved;.. 
16250 20 44 57 4f 52 44 20 64 76 4e 75 6d 41 78 65 73   DWORD dvNumAxes
16260 3b 0d 0a 20 20 4c 4f 4e 47 20 64 76 56 61 6c 75  ;..  LONG dvValu
16270 65 73 5b 4d 4d 5f 4d 41 58 5f 4e 55 4d 41 58 45  es[MM_MAX_NUMAXE
16280 53 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61  S];..}..alias ta
16290 67 44 45 53 49 47 4e 56 45 43 54 4f 52 20 44 45  gDESIGNVECTOR DE
162a0 53 49 47 4e 56 45 43 54 4f 52 3b 0d 0a 61 6c 69  SIGNVECTOR;..ali
162b0 61 73 20 74 61 67 44 45 53 49 47 4e 56 45 43 54  as tagDESIGNVECT
162c0 4f 52 2a 20 50 44 45 53 49 47 4e 56 45 43 54 4f  OR* PDESIGNVECTO
162d0 52 3b 0d 0a 61 6c 69 61 73 20 74 61 67 44 45 53  R;..alias tagDES
162e0 49 47 4e 56 45 43 54 4f 52 2a 20 4c 50 44 45 53  IGNVECTOR* LPDES
162f0 49 47 4e 56 45 43 54 4f 52 3b 0d 0a 0d 0a 65 78  IGNVECTOR;....ex
16300 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78  tern(Windows) ex
16310 70 6f 72 74 20 69 6e 74 20 41 64 64 46 6f 6e 74  port int AddFont
16320 52 65 73 6f 75 72 63 65 45 78 41 28 4c 50 43 53  ResourceExA(LPCS
16330 54 52 2c 20 44 57 4f 52 44 2c 20 50 56 4f 49 44  TR, DWORD, PVOID
16340 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  );..extern(Windo
16350 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74 20 41  ws) export int A
16360 64 64 46 6f 6e 74 52 65 73 6f 75 72 63 65 45 78  ddFontResourceEx
16370 57 28 4c 50 43 57 53 54 52 2c 20 44 57 4f 52 44  W(LPCWSTR, DWORD
16380 2c 20 50 56 4f 49 44 29 3b 0d 0a 2f 2f 20 23 69  , PVOID);..// #i
16390 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 61 6c  fdef UNICODE..al
163a0 69 61 73 20 41 64 64 46 6f 6e 74 52 65 73 6f 75  ias AddFontResou
163b0 72 63 65 45 78 57 20 41 64 64 46 6f 6e 74 52 65  rceExW AddFontRe
163c0 73 6f 75 72 63 65 45 78 3b 0d 0a 2f 2f 20 23 65  sourceEx;..// #e
163d0 6c 73 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f  lse..// #.....//
163e0 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43   #endif // !UNIC
163f0 4f 44 45 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64  ODE..extern(Wind
16400 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c  ows) export BOOL
16410 20 52 65 6d 6f 76 65 46 6f 6e 74 52 65 73 6f 75   RemoveFontResou
16420 72 63 65 45 78 41 28 4c 50 43 53 54 52 2c 20 44  rceExA(LPCSTR, D
16430 57 4f 52 44 2c 20 50 56 4f 49 44 29 3b 0d 0a 65  WORD, PVOID);..e
16440 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
16450 78 70 6f 72 74 20 42 4f 4f 4c 20 52 65 6d 6f 76  xport BOOL Remov
16460 65 46 6f 6e 74 52 65 73 6f 75 72 63 65 45 78 57  eFontResourceExW
16470 28 4c 50 43 57 53 54 52 2c 20 44 57 4f 52 44 2c  (LPCWSTR, DWORD,
16480 20 50 56 4f 49 44 29 3b 0d 0a 2f 2f 20 23 69 66   PVOID);..// #if
16490 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69  def UNICODE..ali
164a0 61 73 20 52 65 6d 6f 76 65 46 6f 6e 74 52 65 73  as RemoveFontRes
164b0 6f 75 72 63 65 45 78 57 20 52 65 6d 6f 76 65 46  ourceExW RemoveF
164c0 6f 6e 74 52 65 73 6f 75 72 63 65 45 78 3b 0d 0a  ontResourceEx;..
164d0 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 23 2e 2e  // #else..// #..
164e0 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20  ...// #endif // 
164f0 21 55 4e 49 43 4f 44 45 0d 0a 65 78 74 65 72 6e  !UNICODE..extern
16500 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74  (Windows) export
16510 20 48 41 4e 44 4c 45 20 41 64 64 46 6f 6e 74 4d   HANDLE AddFontM
16520 65 6d 52 65 73 6f 75 72 63 65 45 78 28 50 56 4f  emResourceEx(PVO
16530 49 44 2c 20 44 57 4f 52 44 2c 20 50 56 4f 49 44  ID, DWORD, PVOID
16540 20 2c 20 44 57 4f 52 44 2a 29 3b 0d 0a 65 78 74   , DWORD*);..ext
16550 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
16560 6f 72 74 20 42 4f 4f 4c 20 52 65 6d 6f 76 65 46  ort BOOL RemoveF
16570 6f 6e 74 4d 65 6d 52 65 73 6f 75 72 63 65 45 78  ontMemResourceEx
16580 28 48 41 4e 44 4c 45 29 3b 0d 0a 65 6e 75 6d 20  (HANDLE);..enum 
16590 3a 20 75 69 6e 74 20 7b 20 46 52 5f 50 52 49 56  : uint { FR_PRIV
165a0 41 54 45 20 3d 20 30 78 31 30 20 7d 0d 0a 65 6e  ATE = 0x10 }..en
165b0 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 52 5f 4e  um : uint { FR_N
165c0 4f 54 5f 45 4e 55 4d 20 3d 20 30 78 32 30 20 7d  OT_ENUM = 0x20 }
165d0 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20  ....enum : uint 
165e0 7b 20 4d 4d 5f 4d 41 58 5f 41 58 45 53 5f 4e 41  { MM_MAX_AXES_NA
165f0 4d 45 4c 45 4e 20 3d 20 31 36 20 7d 0d 0a 0d 0a  MELEN = 16 }....
16600 73 74 72 75 63 74 20 74 61 67 41 58 49 53 49 4e  struct tagAXISIN
16610 46 4f 41 20 7b 0d 0a 20 20 4c 4f 4e 47 20 61 78  FOA {..  LONG ax
16620 4d 69 6e 56 61 6c 75 65 3b 0d 0a 20 20 4c 4f 4e  MinValue;..  LON
16630 47 20 61 78 4d 61 78 56 61 6c 75 65 3b 0d 0a 20  G axMaxValue;.. 
16640 20 42 59 54 45 20 61 78 41 78 69 73 4e 61 6d 65   BYTE axAxisName
16650 5b 4d 4d 5f 4d 41 58 5f 41 58 45 53 5f 4e 41 4d  [MM_MAX_AXES_NAM
16660 45 4c 45 4e 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73  ELEN];..}..alias
16670 20 74 61 67 41 58 49 53 49 4e 46 4f 41 20 41 58   tagAXISINFOA AX
16680 49 53 49 4e 46 4f 41 3b 0d 0a 61 6c 69 61 73 20  ISINFOA;..alias 
16690 74 61 67 41 58 49 53 49 4e 46 4f 41 2a 20 50 41  tagAXISINFOA* PA
166a0 58 49 53 49 4e 46 4f 41 3b 0d 0a 61 6c 69 61 73  XISINFOA;..alias
166b0 20 74 61 67 41 58 49 53 49 4e 46 4f 41 2a 20 4c   tagAXISINFOA* L
166c0 50 41 58 49 53 49 4e 46 4f 41 3b 0d 0a 0d 0a 73  PAXISINFOA;....s
166d0 74 72 75 63 74 20 74 61 67 41 58 49 53 49 4e 46  truct tagAXISINF
166e0 4f 57 20 7b 0d 0a 20 20 4c 4f 4e 47 20 61 78 4d  OW {..  LONG axM
166f0 69 6e 56 61 6c 75 65 3b 0d 0a 20 20 4c 4f 4e 47  inValue;..  LONG
16700 20 61 78 4d 61 78 56 61 6c 75 65 3b 0d 0a 20 20   axMaxValue;..  
16710 57 43 48 41 52 20 61 78 41 78 69 73 4e 61 6d 65  WCHAR axAxisName
16720 5b 4d 4d 5f 4d 41 58 5f 41 58 45 53 5f 4e 41 4d  [MM_MAX_AXES_NAM
16730 45 4c 45 4e 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73  ELEN];..}..alias
16740 20 74 61 67 41 58 49 53 49 4e 46 4f 57 20 41 58   tagAXISINFOW AX
16750 49 53 49 4e 46 4f 57 3b 0d 0a 61 6c 69 61 73 20  ISINFOW;..alias 
16760 74 61 67 41 58 49 53 49 4e 46 4f 57 2a 20 50 41  tagAXISINFOW* PA
16770 58 49 53 49 4e 46 4f 57 3b 0d 0a 61 6c 69 61 73  XISINFOW;..alias
16780 20 74 61 67 41 58 49 53 49 4e 46 4f 57 2a 20 4c   tagAXISINFOW* L
16790 50 41 58 49 53 49 4e 46 4f 57 3b 0d 0a 0d 0a 2f  PAXISINFOW;..../
167a0 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45  / #ifdef UNICODE
167b0 0d 0a 61 6c 69 61 73 20 41 58 49 53 49 4e 46 4f  ..alias AXISINFO
167c0 57 20 41 58 49 53 49 4e 46 4f 3b 0d 0a 61 6c 69  W AXISINFO;..ali
167d0 61 73 20 50 41 58 49 53 49 4e 46 4f 57 20 50 41  as PAXISINFOW PA
167e0 58 49 53 49 4e 46 4f 3b 0d 0a 61 6c 69 61 73 20  XISINFO;..alias 
167f0 4c 50 41 58 49 53 49 4e 46 4f 57 20 4c 50 41 58  LPAXISINFOW LPAX
16800 49 53 49 4e 46 4f 3b 0d 0a 2f 2f 20 23 65 6c 73  ISINFO;..// #els
16810 65 0d 0a 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23 65  e..// .....// #e
16820 6e 64 69 66 20 2f 2f 20 55 4e 49 43 4f 44 45 0d  ndif // UNICODE.
16830 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 41 58 45  ...struct tagAXE
16840 53 4c 49 53 54 41 20 7b 0d 0a 20 20 44 57 4f 52  SLISTA {..  DWOR
16850 44 20 61 78 6c 52 65 73 65 72 76 65 64 3b 0d 0a  D axlReserved;..
16860 20 20 44 57 4f 52 44 20 61 78 6c 4e 75 6d 41 78    DWORD axlNumAx
16870 65 73 3b 0d 0a 20 20 41 58 49 53 49 4e 46 4f 41  es;..  AXISINFOA
16880 20 61 78 6c 41 78 69 73 49 6e 66 6f 5b 4d 4d 5f   axlAxisInfo[MM_
16890 4d 41 58 5f 4e 55 4d 41 58 45 53 5d 3b 0d 0a 7d  MAX_NUMAXES];..}
168a0 0d 0a 61 6c 69 61 73 20 74 61 67 41 58 45 53 4c  ..alias tagAXESL
168b0 49 53 54 41 20 41 58 45 53 4c 49 53 54 41 3b 0d  ISTA AXESLISTA;.
168c0 0a 61 6c 69 61 73 20 74 61 67 41 58 45 53 4c 49  .alias tagAXESLI
168d0 53 54 41 2a 20 50 41 58 45 53 4c 49 53 54 41 3b  STA* PAXESLISTA;
168e0 0d 0a 61 6c 69 61 73 20 74 61 67 41 58 45 53 4c  ..alias tagAXESL
168f0 49 53 54 41 2a 20 4c 50 41 58 45 53 4c 49 53 54  ISTA* LPAXESLIST
16900 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67  A;....struct tag
16910 41 58 45 53 4c 49 53 54 57 20 7b 0d 0a 20 20 44  AXESLISTW {..  D
16920 57 4f 52 44 20 61 78 6c 52 65 73 65 72 76 65 64  WORD axlReserved
16930 3b 0d 0a 20 20 44 57 4f 52 44 20 61 78 6c 4e 75  ;..  DWORD axlNu
16940 6d 41 78 65 73 3b 0d 0a 20 20 41 58 49 53 49 4e  mAxes;..  AXISIN
16950 46 4f 57 20 61 78 6c 41 78 69 73 49 6e 66 6f 5b  FOW axlAxisInfo[
16960 4d 4d 5f 4d 41 58 5f 4e 55 4d 41 58 45 53 5d 3b  MM_MAX_NUMAXES];
16970 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 41 58  ..}..alias tagAX
16980 45 53 4c 49 53 54 57 20 41 58 45 53 4c 49 53 54  ESLISTW AXESLIST
16990 57 3b 0d 0a 61 6c 69 61 73 20 74 61 67 41 58 45  W;..alias tagAXE
169a0 53 4c 49 53 54 57 2a 20 50 41 58 45 53 4c 49 53  SLISTW* PAXESLIS
169b0 54 57 3b 0d 0a 61 6c 69 61 73 20 74 61 67 41 58  TW;..alias tagAX
169c0 45 53 4c 49 53 54 57 2a 20 4c 50 41 58 45 53 4c  ESLISTW* LPAXESL
169d0 49 53 54 57 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 64  ISTW;....// #ifd
169e0 65 66 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 61  ef UNICODE..alia
169f0 73 20 41 58 45 53 4c 49 53 54 57 20 41 58 45 53  s AXESLISTW AXES
16a00 4c 49 53 54 3b 0d 0a 61 6c 69 61 73 20 50 41 58  LIST;..alias PAX
16a10 45 53 4c 49 53 54 57 20 50 41 58 45 53 4c 49 53  ESLISTW PAXESLIS
16a20 54 3b 0d 0a 61 6c 69 61 73 20 4c 50 41 58 45 53  T;..alias LPAXES
16a30 4c 49 53 54 57 20 4c 50 41 58 45 53 4c 49 53 54  LISTW LPAXESLIST
16a40 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20  ;..// #else..// 
16a50 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f  .....// #endif /
16a60 2f 20 55 4e 49 43 4f 44 45 0d 0a 0d 0a 73 74 72  / UNICODE....str
16a70 75 63 74 20 74 61 67 45 4e 55 4d 4c 4f 47 46 4f  uct tagENUMLOGFO
16a80 4e 54 45 58 44 56 41 20 7b 0d 0a 20 20 45 4e 55  NTEXDVA {..  ENU
16a90 4d 4c 4f 47 46 4f 4e 54 45 58 41 20 65 6c 66 45  MLOGFONTEXA elfE
16aa0 6e 75 6d 4c 6f 67 66 6f 6e 74 45 78 3b 0d 0a 20  numLogfontEx;.. 
16ab0 20 44 45 53 49 47 4e 56 45 43 54 4f 52 20 65 6c   DESIGNVECTOR el
16ac0 66 44 65 73 69 67 6e 56 65 63 74 6f 72 3b 0d 0a  fDesignVector;..
16ad0 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4e 55 4d  }..alias tagENUM
16ae0 4c 4f 47 46 4f 4e 54 45 58 44 56 41 20 45 4e 55  LOGFONTEXDVA ENU
16af0 4d 4c 4f 47 46 4f 4e 54 45 58 44 56 41 3b 0d 0a  MLOGFONTEXDVA;..
16b00 61 6c 69 61 73 20 74 61 67 45 4e 55 4d 4c 4f 47  alias tagENUMLOG
16b10 46 4f 4e 54 45 58 44 56 41 2a 20 50 45 4e 55 4d  FONTEXDVA* PENUM
16b20 4c 4f 47 46 4f 4e 54 45 58 44 56 41 3b 0d 0a 61  LOGFONTEXDVA;..a
16b30 6c 69 61 73 20 74 61 67 45 4e 55 4d 4c 4f 47 46  lias tagENUMLOGF
16b40 4f 4e 54 45 58 44 56 41 2a 20 4c 50 45 4e 55 4d  ONTEXDVA* LPENUM
16b50 4c 4f 47 46 4f 4e 54 45 58 44 56 41 3b 0d 0a 0d  LOGFONTEXDVA;...
16b60 0a 73 74 72 75 63 74 20 74 61 67 45 4e 55 4d 4c  .struct tagENUML
16b70 4f 47 46 4f 4e 54 45 58 44 56 57 20 7b 0d 0a 20  OGFONTEXDVW {.. 
16b80 20 45 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 57 20   ENUMLOGFONTEXW 
16b90 65 6c 66 45 6e 75 6d 4c 6f 67 66 6f 6e 74 45 78  elfEnumLogfontEx
16ba0 3b 0d 0a 20 20 44 45 53 49 47 4e 56 45 43 54 4f  ;..  DESIGNVECTO
16bb0 52 20 65 6c 66 44 65 73 69 67 6e 56 65 63 74 6f  R elfDesignVecto
16bc0 72 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67  r;..}..alias tag
16bd0 45 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 44 56 57  ENUMLOGFONTEXDVW
16be0 20 45 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 44 56   ENUMLOGFONTEXDV
16bf0 57 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4e 55  W;..alias tagENU
16c00 4d 4c 4f 47 46 4f 4e 54 45 58 44 56 57 2a 20 50  MLOGFONTEXDVW* P
16c10 45 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 44 56 57  ENUMLOGFONTEXDVW
16c20 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4e 55 4d  ;..alias tagENUM
16c30 4c 4f 47 46 4f 4e 54 45 58 44 56 57 2a 20 4c 50  LOGFONTEXDVW* LP
16c40 45 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 44 56 57  ENUMLOGFONTEXDVW
16c50 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55  ;....// #ifdef U
16c60 4e 49 43 4f 44 45 0d 0a 61 6c 69 61 73 20 45 4e  NICODE..alias EN
16c70 55 4d 4c 4f 47 46 4f 4e 54 45 58 44 56 57 20 45  UMLOGFONTEXDVW E
16c80 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 44 56 3b 0d  NUMLOGFONTEXDV;.
16c90 0a 61 6c 69 61 73 20 50 45 4e 55 4d 4c 4f 47 46  .alias PENUMLOGF
16ca0 4f 4e 54 45 58 44 56 57 20 50 45 4e 55 4d 4c 4f  ONTEXDVW PENUMLO
16cb0 47 46 4f 4e 54 45 58 44 56 3b 0d 0a 61 6c 69 61  GFONTEXDV;..alia
16cc0 73 20 4c 50 45 4e 55 4d 4c 4f 47 46 4f 4e 54 45  s LPENUMLOGFONTE
16cd0 58 44 56 57 20 4c 50 45 4e 55 4d 4c 4f 47 46 4f  XDVW LPENUMLOGFO
16ce0 4e 54 45 58 44 56 3b 0d 0a 2f 2f 20 23 65 6c 73  NTEXDV;..// #els
16cf0 65 0d 0a 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23 65  e..// .....// #e
16d00 6e 64 69 66 20 2f 2f 20 55 4e 49 43 4f 44 45 0d  ndif // UNICODE.
16d10 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  ...extern(Window
16d20 73 29 20 65 78 70 6f 72 74 20 48 46 4f 4e 54 20  s) export HFONT 
16d30 43 72 65 61 74 65 46 6f 6e 74 49 6e 64 69 72 65  CreateFontIndire
16d40 63 74 45 78 41 28 45 4e 55 4d 4c 4f 47 46 4f 4e  ctExA(ENUMLOGFON
16d50 54 45 58 44 56 41 20 2a 29 3b 0d 0a 65 78 74 65  TEXDVA *);..exte
16d60 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f  rn(Windows) expo
16d70 72 74 20 48 46 4f 4e 54 20 43 72 65 61 74 65 46  rt HFONT CreateF
16d80 6f 6e 74 49 6e 64 69 72 65 63 74 45 78 57 28 45  ontIndirectExW(E
16d90 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 44 56 57 20  NUMLOGFONTEXDVW 
16da0 2a 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55  *);..// #ifdef U
16db0 4e 49 43 4f 44 45 0d 0a 61 6c 69 61 73 20 43 72  NICODE..alias Cr
16dc0 65 61 74 65 46 6f 6e 74 49 6e 64 69 72 65 63 74  eateFontIndirect
16dd0 45 78 57 20 43 72 65 61 74 65 46 6f 6e 74 49 6e  ExW CreateFontIn
16de0 64 69 72 65 63 74 45 78 3b 0d 0a 2f 2f 20 23 65  directEx;..// #e
16df0 6c 73 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f  lse..// #.....//
16e00 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43   #endif // !UNIC
16e10 4f 44 45 0d 0a 0d 0a 2f 2f 20 23 69 66 6e 64 65  ODE....// #ifnde
16e20 66 20 4e 4f 54 45 58 54 4d 45 54 52 49 43 0d 0a  f NOTEXTMETRIC..
16e30 73 74 72 75 63 74 20 74 61 67 45 4e 55 4d 54 45  struct tagENUMTE
16e40 58 54 4d 45 54 52 49 43 41 20 7b 0d 0a 20 20 4e  XTMETRICA {..  N
16e50 45 57 54 45 58 54 4d 45 54 52 49 43 45 58 41 20  EWTEXTMETRICEXA 
16e60 65 74 6d 4e 65 77 54 65 78 74 4d 65 74 72 69 63  etmNewTextMetric
16e70 45 78 3b 0d 0a 20 20 41 58 45 53 4c 49 53 54 41  Ex;..  AXESLISTA
16e80 20 65 74 6d 41 78 65 73 4c 69 73 74 3b 0d 0a 7d   etmAxesList;..}
16e90 0d 0a 61 6c 69 61 73 20 74 61 67 45 4e 55 4d 54  ..alias tagENUMT
16ea0 45 58 54 4d 45 54 52 49 43 41 20 45 4e 55 4d 54  EXTMETRICA ENUMT
16eb0 45 58 54 4d 45 54 52 49 43 41 3b 0d 0a 61 6c 69  EXTMETRICA;..ali
16ec0 61 73 20 74 61 67 45 4e 55 4d 54 45 58 54 4d 45  as tagENUMTEXTME
16ed0 54 52 49 43 41 2a 20 50 45 4e 55 4d 54 45 58 54  TRICA* PENUMTEXT
16ee0 4d 45 54 52 49 43 41 3b 0d 0a 61 6c 69 61 73 20  METRICA;..alias 
16ef0 74 61 67 45 4e 55 4d 54 45 58 54 4d 45 54 52 49  tagENUMTEXTMETRI
16f00 43 41 2a 20 4c 50 45 4e 55 4d 54 45 58 54 4d 45  CA* LPENUMTEXTME
16f10 54 52 49 43 41 3b 0d 0a 0d 0a 73 74 72 75 63 74  TRICA;....struct
16f20 20 74 61 67 45 4e 55 4d 54 45 58 54 4d 45 54 52   tagENUMTEXTMETR
16f30 49 43 57 20 7b 0d 0a 20 20 4e 45 57 54 45 58 54  ICW {..  NEWTEXT
16f40 4d 45 54 52 49 43 45 58 57 20 65 74 6d 4e 65 77  METRICEXW etmNew
16f50 54 65 78 74 4d 65 74 72 69 63 45 78 3b 0d 0a 20  TextMetricEx;.. 
16f60 20 41 58 45 53 4c 49 53 54 57 20 65 74 6d 41 78   AXESLISTW etmAx
16f70 65 73 4c 69 73 74 3b 0d 0a 7d 0d 0a 61 6c 69 61  esList;..}..alia
16f80 73 20 74 61 67 45 4e 55 4d 54 45 58 54 4d 45 54  s tagENUMTEXTMET
16f90 52 49 43 57 20 45 4e 55 4d 54 45 58 54 4d 45 54  RICW ENUMTEXTMET
16fa0 52 49 43 57 3b 0d 0a 61 6c 69 61 73 20 74 61 67  RICW;..alias tag
16fb0 45 4e 55 4d 54 45 58 54 4d 45 54 52 49 43 57 2a  ENUMTEXTMETRICW*
16fc0 20 50 45 4e 55 4d 54 45 58 54 4d 45 54 52 49 43   PENUMTEXTMETRIC
16fd0 57 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4e 55  W;..alias tagENU
16fe0 4d 54 45 58 54 4d 45 54 52 49 43 57 2a 20 4c 50  MTEXTMETRICW* LP
16ff0 45 4e 55 4d 54 45 58 54 4d 45 54 52 49 43 57 3b  ENUMTEXTMETRICW;
17000 0d 0a 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e  ....// #ifdef UN
17010 49 43 4f 44 45 0d 0a 61 6c 69 61 73 20 45 4e 55  ICODE..alias ENU
17020 4d 54 45 58 54 4d 45 54 52 49 43 57 20 45 4e 55  MTEXTMETRICW ENU
17030 4d 54 45 58 54 4d 45 54 52 49 43 3b 0d 0a 61 6c  MTEXTMETRIC;..al
17040 69 61 73 20 50 45 4e 55 4d 54 45 58 54 4d 45 54  ias PENUMTEXTMET
17050 52 49 43 57 20 50 45 4e 55 4d 54 45 58 54 4d 45  RICW PENUMTEXTME
17060 54 52 49 43 3b 0d 0a 61 6c 69 61 73 20 4c 50 45  TRIC;..alias LPE
17070 4e 55 4d 54 45 58 54 4d 45 54 52 49 43 57 20 4c  NUMTEXTMETRICW L
17080 50 45 4e 55 4d 54 45 58 54 4d 45 54 52 49 43 3b  PENUMTEXTMETRIC;
17090 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 2e  ..// #else..// .
170a0 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f  ....// #endif //
170b0 20 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 65 6e   UNICODE..// #en
170c0 64 69 66 20 2f 2a 20 4e 4f 54 45 58 54 4d 45 54  dif /* NOTEXTMET
170d0 52 49 43 20 2a 2f 0d 0a 0d 0a 2f 2f 20 23 65 6e  RIC */....// #en
170e0 64 69 66 20 2f 2f 20 28 5f 57 49 4e 33 32 5f 57  dif // (_WIN32_W
170f0 49 4e 4e 54 20 3e 3d 20 30 78 30 35 30 30 29 0d  INNT >= 0x0500).
17100 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  ...extern(Window
17110 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47  s) export BOOL G
17120 65 74 56 69 65 77 70 6f 72 74 45 78 74 45 78 28  etViewportExtEx(
17130 48 44 43 2c 20 4c 50 53 49 5a 45 29 3b 0d 0a 65  HDC, LPSIZE);..e
17140 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
17150 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74 56 69  xport BOOL GetVi
17160 65 77 70 6f 72 74 4f 72 67 45 78 28 48 44 43 2c  ewportOrgEx(HDC,
17170 20 4c 50 50 4f 49 4e 54 29 3b 0d 0a 65 78 74 65   LPPOINT);..exte
17180 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f  rn(Windows) expo
17190 72 74 20 42 4f 4f 4c 20 47 65 74 57 69 6e 64 6f  rt BOOL GetWindo
171a0 77 45 78 74 45 78 28 48 44 43 2c 20 4c 50 53 49  wExtEx(HDC, LPSI
171b0 5a 45 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e  ZE);..extern(Win
171c0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f  dows) export BOO
171d0 4c 20 47 65 74 57 69 6e 64 6f 77 4f 72 67 45 78  L GetWindowOrgEx
171e0 28 48 44 43 2c 20 4c 50 50 4f 49 4e 54 29 3b 0d  (HDC, LPPOINT);.
171f0 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  ...extern(Window
17200 73 29 20 65 78 70 6f 72 74 20 69 6e 74 20 49 6e  s) export int In
17210 74 65 72 73 65 63 74 43 6c 69 70 52 65 63 74 28  tersectClipRect(
17220 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69  HDC, int, int, i
17230 6e 74 2c 20 69 6e 74 29 3b 0d 0a 65 78 74 65 72  nt, int);..exter
17240 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
17250 74 20 42 4f 4f 4c 20 49 6e 76 65 72 74 52 67 6e  t BOOL InvertRgn
17260 28 48 44 43 2c 20 48 52 47 4e 29 3b 0d 0a 65 78  (HDC, HRGN);..ex
17270 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78  tern(Windows) ex
17280 70 6f 72 74 20 42 4f 4f 4c 20 4c 69 6e 65 44 44  port BOOL LineDD
17290 41 28 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c  A(int, int, int,
172a0 20 69 6e 74 2c 20 4c 49 4e 45 44 44 41 50 52 4f   int, LINEDDAPRO
172b0 43 2c 20 4c 50 41 52 41 4d 29 3b 0d 0a 65 78 74  C, LPARAM);..ext
172c0 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
172d0 6f 72 74 20 42 4f 4f 4c 20 4c 69 6e 65 54 6f 28  ort BOOL LineTo(
172e0 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0d  HDC, int, int);.
172f0 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
17300 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 4d 61 73   export BOOL Mas
17310 6b 42 6c 74 28 48 44 43 2c 20 69 6e 74 2c 20 69  kBlt(HDC, int, i
17320 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 0d 0a 20  nt, int, int,.. 
17330 20 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20   HDC, int, int, 
17340 48 42 49 54 4d 41 50 2c 20 69 6e 74 2c 20 69 6e  HBITMAP, int, in
17350 74 2c 20 44 57 4f 52 44 29 3b 0d 0a 65 78 74 65  t, DWORD);..exte
17360 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f  rn(Windows) expo
17370 72 74 20 42 4f 4f 4c 20 50 6c 67 42 6c 74 28 48  rt BOOL PlgBlt(H
17380 44 43 2c 20 50 4f 49 4e 54 20 2a 2c 20 48 44 43  DC, POINT *, HDC
17390 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c  , int, int, int,
173a0 0d 0a 20 20 69 6e 74 2c 20 48 42 49 54 4d 41 50  ..  int, HBITMAP
173b0 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0d 0a 0d 0a  , int, int);....
173c0 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20  extern(Windows) 
173d0 65 78 70 6f 72 74 20 69 6e 74 20 4f 66 66 73 65  export int Offse
173e0 74 43 6c 69 70 52 67 6e 28 48 44 43 2c 20 69 6e  tClipRgn(HDC, in
173f0 74 2c 20 69 6e 74 29 3b 0d 0a 65 78 74 65 72 6e  t, int);..extern
17400 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74  (Windows) export
17410 20 69 6e 74 20 4f 66 66 73 65 74 52 67 6e 28 48   int OffsetRgn(H
17420 52 47 4e 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0d  RGN, int, int);.
17430 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
17440 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 50 61 74   export BOOL Pat
17450 42 6c 74 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e  Blt(HDC, int, in
17460 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 44 57 4f  t, int, int, DWO
17470 52 44 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e  RD);..extern(Win
17480 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f  dows) export BOO
17490 4c 20 50 69 65 28 48 44 43 2c 20 69 6e 74 2c 20  L Pie(HDC, int, 
174a0 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69  int, int, int, i
174b0 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e  nt, int, int, in
174c0 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64  t);..extern(Wind
174d0 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c  ows) export BOOL
174e0 20 50 6c 61 79 4d 65 74 61 46 69 6c 65 28 48 44   PlayMetaFile(HD
174f0 43 2c 20 48 4d 45 54 41 46 49 4c 45 29 3b 0d 0a  C, HMETAFILE);..
17500 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20  extern(Windows) 
17510 65 78 70 6f 72 74 20 42 4f 4f 4c 20 50 61 69 6e  export BOOL Pain
17520 74 52 67 6e 28 48 44 43 2c 20 48 52 47 4e 29 3b  tRgn(HDC, HRGN);
17530 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
17540 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 50 6f  ) export BOOL Po
17550 6c 79 50 6f 6c 79 67 6f 6e 28 48 44 43 2c 20 50  lyPolygon(HDC, P
17560 4f 49 4e 54 20 2a 2c 20 49 4e 54 20 2a 2c 20 69  OINT *, INT *, i
17570 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e  nt);..extern(Win
17580 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f  dows) export BOO
17590 4c 20 50 74 49 6e 52 65 67 69 6f 6e 28 48 52 47  L PtInRegion(HRG
175a0 4e 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0d 0a 65  N, int, int);..e
175b0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
175c0 78 70 6f 72 74 20 42 4f 4f 4c 20 50 74 56 69 73  xport BOOL PtVis
175d0 69 62 6c 65 28 48 44 43 2c 20 69 6e 74 2c 20 69  ible(HDC, int, i
175e0 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e  nt);..extern(Win
175f0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f  dows) export BOO
17600 4c 20 52 65 63 74 49 6e 52 65 67 69 6f 6e 28 48  L RectInRegion(H
17610 52 47 4e 2c 20 52 45 43 54 20 2a 29 3b 0d 0a 65  RGN, RECT *);..e
17620 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
17630 78 70 6f 72 74 20 42 4f 4f 4c 20 52 65 63 74 56  xport BOOL RectV
17640 69 73 69 62 6c 65 28 48 44 43 2c 20 52 45 43 54  isible(HDC, RECT
17650 20 2a 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e   *);..extern(Win
17660 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f  dows) export BOO
17670 4c 20 52 65 63 74 61 6e 67 6c 65 28 48 44 43 2c  L Rectangle(HDC,
17680 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20   int, int, int, 
17690 69 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69  int);..extern(Wi
176a0 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f  ndows) export BO
176b0 4f 4c 20 52 65 73 74 6f 72 65 44 43 28 48 44 43  OL RestoreDC(HDC
176c0 2c 20 69 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28  , int);..extern(
176d0 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
176e0 48 44 43 20 52 65 73 65 74 44 43 41 28 48 44 43  HDC ResetDCA(HDC
176f0 2c 20 44 45 56 4d 4f 44 45 41 20 2a 29 3b 0d 0a  , DEVMODEA *);..
17700 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20  extern(Windows) 
17710 65 78 70 6f 72 74 20 48 44 43 20 52 65 73 65 74  export HDC Reset
17720 44 43 57 28 48 44 43 2c 20 44 45 56 4d 4f 44 45  DCW(HDC, DEVMODE
17730 57 20 2a 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66  W *);..// #ifdef
17740 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 61 73 20   UNICODE..alias 
17750 52 65 73 65 74 44 43 57 20 52 65 73 65 74 44 43  ResetDCW ResetDC
17760 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20  ;..// #else..// 
17770 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 20  #.....// #endif 
17780 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 65 78 74  // !UNICODE..ext
17790 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
177a0 6f 72 74 20 55 49 4e 54 20 52 65 61 6c 69 7a 65  ort UINT Realize
177b0 50 61 6c 65 74 74 65 28 48 44 43 29 3b 0d 0a 65  Palette(HDC);..e
177c0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
177d0 78 70 6f 72 74 20 42 4f 4f 4c 20 52 65 6d 6f 76  xport BOOL Remov
177e0 65 46 6f 6e 74 52 65 73 6f 75 72 63 65 41 28 4c  eFontResourceA(L
177f0 50 43 53 54 52 29 3b 0d 0a 65 78 74 65 72 6e 28  PCSTR);..extern(
17800 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
17810 42 4f 4f 4c 20 52 65 6d 6f 76 65 46 6f 6e 74 52  BOOL RemoveFontR
17820 65 73 6f 75 72 63 65 57 28 4c 50 43 57 53 54 52  esourceW(LPCWSTR
17830 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e  );..// #ifdef UN
17840 49 43 4f 44 45 0d 0a 61 6c 69 61 73 20 52 65 6d  ICODE..alias Rem
17850 6f 76 65 46 6f 6e 74 52 65 73 6f 75 72 63 65 57  oveFontResourceW
17860 20 52 65 6d 6f 76 65 46 6f 6e 74 52 65 73 6f 75   RemoveFontResou
17870 72 63 65 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a  rce;..// #else..
17880 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64  // #.....// #end
17890 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a  if // !UNICODE..
178a0 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20  extern(Windows) 
178b0 65 78 70 6f 72 74 20 42 4f 4f 4c 20 52 6f 75 6e  export BOOL Roun
178c0 64 52 65 63 74 28 48 44 43 2c 20 69 6e 74 2c 20  dRect(HDC, int, 
178d0 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69  int, int, int, i
178e0 6e 74 2c 20 69 6e 74 29 3b 0d 0a 65 78 74 65 72  nt, int);..exter
178f0 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
17900 74 20 42 4f 4f 4c 20 52 65 73 69 7a 65 50 61 6c  t BOOL ResizePal
17910 65 74 74 65 28 48 50 41 4c 45 54 54 45 2c 20 55  ette(HPALETTE, U
17920 49 4e 54 29 3b 0d 0a 0d 0a 65 78 74 65 72 6e 28  INT);....extern(
17930 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
17940 69 6e 74 20 53 61 76 65 44 43 28 48 44 43 29 3b  int SaveDC(HDC);
17950 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
17960 29 20 65 78 70 6f 72 74 20 69 6e 74 20 53 65 6c  ) export int Sel
17970 65 63 74 43 6c 69 70 52 67 6e 28 48 44 43 2c 20  ectClipRgn(HDC, 
17980 48 52 47 4e 29 3b 0d 0a 65 78 74 65 72 6e 28 57  HRGN);..extern(W
17990 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69  indows) export i
179a0 6e 74 20 45 78 74 53 65 6c 65 63 74 43 6c 69 70  nt ExtSelectClip
179b0 52 67 6e 28 48 44 43 2c 20 48 52 47 4e 2c 20 69  Rgn(HDC, HRGN, i
179c0 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e  nt);..extern(Win
179d0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74  dows) export int
179e0 20 53 65 74 4d 65 74 61 52 67 6e 28 48 44 43 29   SetMetaRgn(HDC)
179f0 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  ;..extern(Window
17a00 73 29 20 65 78 70 6f 72 74 20 48 47 44 49 4f 42  s) export HGDIOB
17a10 4a 20 53 65 6c 65 63 74 4f 62 6a 65 63 74 28 48  J SelectObject(H
17a20 44 43 2c 20 48 47 44 49 4f 42 4a 29 3b 0d 0a 65  DC, HGDIOBJ);..e
17a30 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
17a40 78 70 6f 72 74 20 48 50 41 4c 45 54 54 45 20 53  xport HPALETTE S
17a50 65 6c 65 63 74 50 61 6c 65 74 74 65 28 48 44 43  electPalette(HDC
17a60 2c 20 48 50 41 4c 45 54 54 45 2c 20 42 4f 4f 4c  , HPALETTE, BOOL
17a70 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  );..extern(Windo
17a80 77 73 29 20 65 78 70 6f 72 74 20 43 4f 4c 4f 52  ws) export COLOR
17a90 52 45 46 20 53 65 74 42 6b 43 6f 6c 6f 72 28 48  REF SetBkColor(H
17aa0 44 43 2c 20 43 4f 4c 4f 52 52 45 46 29 3b 0d 0a  DC, COLORREF);..
17ab0 0d 0a 2f 2f 20 23 69 66 20 28 5f 57 49 4e 33 32  ..// #if (_WIN32
17ac0 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 30 35 30 30  _WINNT >= 0x0500
17ad0 29 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  )..extern(Window
17ae0 73 29 20 65 78 70 6f 72 74 20 43 4f 4c 4f 52 52  s) export COLORR
17af0 45 46 20 53 65 74 44 43 42 72 75 73 68 43 6f 6c  EF SetDCBrushCol
17b00 6f 72 28 48 44 43 2c 20 43 4f 4c 4f 52 52 45 46  or(HDC, COLORREF
17b10 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  );..extern(Windo
17b20 77 73 29 20 65 78 70 6f 72 74 20 43 4f 4c 4f 52  ws) export COLOR
17b30 52 45 46 20 53 65 74 44 43 50 65 6e 43 6f 6c 6f  REF SetDCPenColo
17b40 72 28 48 44 43 2c 20 43 4f 4c 4f 52 52 45 46 29  r(HDC, COLORREF)
17b50 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a 0d 0a  ;..// #endif....
17b60 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20  extern(Windows) 
17b70 65 78 70 6f 72 74 20 69 6e 74 20 53 65 74 42 6b  export int SetBk
17b80 4d 6f 64 65 28 48 44 43 2c 20 69 6e 74 29 3b 0d  Mode(HDC, int);.
17b90 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
17ba0 20 65 78 70 6f 72 74 20 4c 4f 4e 47 20 53 65 74   export LONG Set
17bb0 42 69 74 6d 61 70 42 69 74 73 28 48 42 49 54 4d  BitmapBits(HBITM
17bc0 41 50 2c 20 44 57 4f 52 44 2c 20 56 4f 49 44 20  AP, DWORD, VOID 
17bd0 2a 29 3b 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69  *);....extern(Wi
17be0 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 55 49  ndows) export UI
17bf0 4e 54 20 53 65 74 42 6f 75 6e 64 73 52 65 63 74  NT SetBoundsRect
17c00 28 48 44 43 2c 20 52 45 43 54 20 2a 2c 20 55 49  (HDC, RECT *, UI
17c10 4e 54 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e  NT);..extern(Win
17c20 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74  dows) export int
17c30 20 53 65 74 44 49 42 69 74 73 28 48 44 43 2c 20   SetDIBits(HDC, 
17c40 48 42 49 54 4d 41 50 2c 20 55 49 4e 54 2c 20 55  HBITMAP, UINT, U
17c50 49 4e 54 2c 20 56 4f 49 44 20 2a 2c 20 42 49 54  INT, VOID *, BIT
17c60 4d 41 50 49 4e 46 4f 20 2a 2c 20 55 49 4e 54 29  MAPINFO *, UINT)
17c70 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  ;..extern(Window
17c80 73 29 20 65 78 70 6f 72 74 20 69 6e 74 20 53 65  s) export int Se
17c90 74 44 49 42 69 74 73 54 6f 44 65 76 69 63 65 28  tDIBitsToDevice(
17ca0 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 44  HDC, int, int, D
17cb0 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 69 6e 74  WORD, DWORD, int
17cc0 2c 0d 0a 20 20 69 6e 74 2c 20 55 49 4e 54 2c 20  ,..  int, UINT, 
17cd0 55 49 4e 54 2c 20 56 4f 49 44 20 2a 2c 20 42 49  UINT, VOID *, BI
17ce0 54 4d 41 50 49 4e 46 4f 20 2a 2c 20 55 49 4e 54  TMAPINFO *, UINT
17cf0 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  );..extern(Windo
17d00 77 73 29 20 65 78 70 6f 72 74 20 44 57 4f 52 44  ws) export DWORD
17d10 20 53 65 74 4d 61 70 70 65 72 46 6c 61 67 73 28   SetMapperFlags(
17d20 48 44 43 2c 20 44 57 4f 52 44 29 3b 0d 0a 65 78  HDC, DWORD);..ex
17d30 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78  tern(Windows) ex
17d40 70 6f 72 74 20 69 6e 74 20 53 65 74 47 72 61 70  port int SetGrap
17d50 68 69 63 73 4d 6f 64 65 28 48 44 43 20 68 64 63  hicsMode(HDC hdc
17d60 2c 20 69 6e 74 20 69 4d 6f 64 65 29 3b 0d 0a 65  , int iMode);..e
17d70 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
17d80 78 70 6f 72 74 20 69 6e 74 20 53 65 74 4d 61 70  xport int SetMap
17d90 4d 6f 64 65 28 48 44 43 2c 20 69 6e 74 29 3b 0d  Mode(HDC, int);.
17da0 0a 0d 0a 2f 2f 20 23 69 66 28 57 49 4e 56 45 52  ...// #if(WINVER
17db0 20 3e 3d 20 30 78 30 35 30 30 29 0d 0a 65 78 74   >= 0x0500)..ext
17dc0 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
17dd0 6f 72 74 20 44 57 4f 52 44 20 53 65 74 4c 61 79  ort DWORD SetLay
17de0 6f 75 74 28 48 44 43 2c 20 44 57 4f 52 44 29 3b  out(HDC, DWORD);
17df0 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
17e00 29 20 65 78 70 6f 72 74 20 44 57 4f 52 44 20 47  ) export DWORD G
17e10 65 74 4c 61 79 6f 75 74 28 48 44 43 29 3b 0d 0a  etLayout(HDC);..
17e20 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e  // #endif /* WIN
17e30 56 45 52 20 3e 3d 20 30 78 30 35 30 30 20 2a 2f  VER >= 0x0500 */
17e40 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  ....extern(Windo
17e50 77 73 29 20 65 78 70 6f 72 74 20 48 4d 45 54 41  ws) export HMETA
17e60 46 49 4c 45 20 53 65 74 4d 65 74 61 46 69 6c 65  FILE SetMetaFile
17e70 42 69 74 73 45 78 28 55 49 4e 54 2c 20 42 59 54  BitsEx(UINT, BYT
17e80 45 20 2a 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69  E *);..extern(Wi
17e90 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 55 49  ndows) export UI
17ea0 4e 54 20 53 65 74 50 61 6c 65 74 74 65 45 6e 74  NT SetPaletteEnt
17eb0 72 69 65 73 28 48 50 41 4c 45 54 54 45 2c 20 55  ries(HPALETTE, U
17ec0 49 4e 54 2c 20 55 49 4e 54 2c 20 50 41 4c 45 54  INT, UINT, PALET
17ed0 54 45 45 4e 54 52 59 20 2a 29 3b 0d 0a 65 78 74  TEENTRY *);..ext
17ee0 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
17ef0 6f 72 74 20 43 4f 4c 4f 52 52 45 46 20 53 65 74  ort COLORREF Set
17f00 50 69 78 65 6c 28 48 44 43 2c 20 69 6e 74 2c 20  Pixel(HDC, int, 
17f10 69 6e 74 2c 20 43 4f 4c 4f 52 52 45 46 29 3b 0d  int, COLORREF);.
17f20 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
17f30 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 53 65 74   export BOOL Set
17f40 50 69 78 65 6c 56 28 48 44 43 2c 20 69 6e 74 2c  PixelV(HDC, int,
17f50 20 69 6e 74 2c 20 43 4f 4c 4f 52 52 45 46 29 3b   int, COLORREF);
17f60 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
17f70 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 53 65  ) export BOOL Se
17f80 74 50 69 78 65 6c 46 6f 72 6d 61 74 28 48 44 43  tPixelFormat(HDC
17f90 2c 20 69 6e 74 2c 20 50 49 58 45 4c 46 4f 52 4d  , int, PIXELFORM
17fa0 41 54 44 45 53 43 52 49 50 54 4f 52 20 2a 29 3b  ATDESCRIPTOR *);
17fb0 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
17fc0 29 20 65 78 70 6f 72 74 20 69 6e 74 20 53 65 74  ) export int Set
17fd0 50 6f 6c 79 46 69 6c 6c 4d 6f 64 65 28 48 44 43  PolyFillMode(HDC
17fe0 2c 20 69 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28  , int);..extern(
17ff0 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
18000 42 4f 4f 4c 20 53 74 72 65 74 63 68 42 6c 74 28  BOOL StretchBlt(
18010 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69  HDC, int, int, i
18020 6e 74 2c 20 69 6e 74 2c 20 48 44 43 2c 20 69 6e  nt, int, HDC, in
18030 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74  t, int, int, int
18040 2c 20 44 57 4f 52 44 29 3b 0d 0a 65 78 74 65 72  , DWORD);..exter
18050 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
18060 74 20 42 4f 4f 4c 20 53 65 74 52 65 63 74 52 67  t BOOL SetRectRg
18070 6e 28 48 52 47 4e 2c 20 69 6e 74 2c 20 69 6e 74  n(HRGN, int, int
18080 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0d 0a 65 78  , int, int);..ex
18090 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78  tern(Windows) ex
180a0 70 6f 72 74 20 69 6e 74 20 53 74 72 65 74 63 68  port int Stretch
180b0 44 49 42 69 74 73 28 48 44 43 2c 20 69 6e 74 2c  DIBits(HDC, int,
180c0 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20   int, int, int, 
180d0 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69  int, int, int, i
180e0 6e 74 2c 20 0d 0a 20 20 56 4f 49 44 20 2a 2c 20  nt, ..  VOID *, 
180f0 42 49 54 4d 41 50 49 4e 46 4f 20 2a 2c 20 55 49  BITMAPINFO *, UI
18100 4e 54 2c 20 44 57 4f 52 44 29 3b 0d 0a 65 78 74  NT, DWORD);..ext
18110 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
18120 6f 72 74 20 69 6e 74 20 53 65 74 52 4f 50 32 28  ort int SetROP2(
18130 48 44 43 2c 20 69 6e 74 29 3b 0d 0a 65 78 74 65  HDC, int);..exte
18140 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f  rn(Windows) expo
18150 72 74 20 69 6e 74 20 53 65 74 53 74 72 65 74 63  rt int SetStretc
18160 68 42 6c 74 4d 6f 64 65 28 48 44 43 2c 20 69 6e  hBltMode(HDC, in
18170 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64  t);..extern(Wind
18180 6f 77 73 29 20 65 78 70 6f 72 74 20 55 49 4e 54  ows) export UINT
18190 20 53 65 74 53 79 73 74 65 6d 50 61 6c 65 74 74   SetSystemPalett
181a0 65 55 73 65 28 48 44 43 2c 20 55 49 4e 54 29 3b  eUse(HDC, UINT);
181b0 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
181c0 29 20 65 78 70 6f 72 74 20 69 6e 74 20 53 65 74  ) export int Set
181d0 54 65 78 74 43 68 61 72 61 63 74 65 72 45 78 74  TextCharacterExt
181e0 72 61 28 48 44 43 2c 20 69 6e 74 29 3b 0d 0a 65  ra(HDC, int);..e
181f0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
18200 78 70 6f 72 74 20 43 4f 4c 4f 52 52 45 46 20 53  xport COLORREF S
18210 65 74 54 65 78 74 43 6f 6c 6f 72 28 48 44 43 2c  etTextColor(HDC,
18220 20 43 4f 4c 4f 52 52 45 46 29 3b 0d 0a 65 78 74   COLORREF);..ext
18230 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
18240 6f 72 74 20 55 49 4e 54 20 53 65 74 54 65 78 74  ort UINT SetText
18250 41 6c 69 67 6e 28 48 44 43 2c 20 55 49 4e 54 29  Align(HDC, UINT)
18260 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  ;..extern(Window
18270 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 53  s) export BOOL S
18280 65 74 54 65 78 74 4a 75 73 74 69 66 69 63 61 74  etTextJustificat
18290 69 6f 6e 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e  ion(HDC, int, in
182a0 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64  t);..extern(Wind
182b0 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c  ows) export BOOL
182c0 20 55 70 64 61 74 65 43 6f 6c 6f 72 73 28 48 44   UpdateColors(HD
182d0 43 29 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 20 28 57  C);....// #if (W
182e0 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30 29  INVER >= 0x0400)
182f0 0d 0a 0d 0a 61 6c 69 61 73 20 55 53 48 4f 52 54  ....alias USHORT
18300 20 43 4f 4c 4f 52 31 36 3b 0d 0a 0d 0a 73 74 72   COLOR16;....str
18310 75 63 74 20 5f 54 52 49 56 45 52 54 45 58 20 7b  uct _TRIVERTEX {
18320 0d 0a 20 20 4c 4f 4e 47 20 78 3b 0d 0a 20 20 4c  ..  LONG x;..  L
18330 4f 4e 47 20 79 3b 0d 0a 20 20 43 4f 4c 4f 52 31  ONG y;..  COLOR1
18340 36 20 52 65 64 3b 0d 0a 20 20 43 4f 4c 4f 52 31  6 Red;..  COLOR1
18350 36 20 47 72 65 65 6e 3b 0d 0a 20 20 43 4f 4c 4f  6 Green;..  COLO
18360 52 31 36 20 42 6c 75 65 3b 0d 0a 20 20 43 4f 4c  R16 Blue;..  COL
18370 4f 52 31 36 20 41 6c 70 68 61 3b 0d 0a 7d 0d 0a  OR16 Alpha;..}..
18380 61 6c 69 61 73 20 5f 54 52 49 56 45 52 54 45 58  alias _TRIVERTEX
18390 20 54 52 49 56 45 52 54 45 58 3b 0d 0a 61 6c 69   TRIVERTEX;..ali
183a0 61 73 20 5f 54 52 49 56 45 52 54 45 58 2a 20 50  as _TRIVERTEX* P
183b0 54 52 49 56 45 52 54 45 58 3b 0d 0a 61 6c 69 61  TRIVERTEX;..alia
183c0 73 20 5f 54 52 49 56 45 52 54 45 58 2a 20 4c 50  s _TRIVERTEX* LP
183d0 54 52 49 56 45 52 54 45 58 3b 0d 0a 0d 0a 73 74  TRIVERTEX;....st
183e0 72 75 63 74 20 5f 47 52 41 44 49 45 4e 54 5f 54  ruct _GRADIENT_T
183f0 52 49 41 4e 47 4c 45 20 7b 0d 0a 20 20 55 4c 4f  RIANGLE {..  ULO
18400 4e 47 20 56 65 72 74 65 78 31 3b 0d 0a 20 20 55  NG Vertex1;..  U
18410 4c 4f 4e 47 20 56 65 72 74 65 78 32 3b 0d 0a 20  LONG Vertex2;.. 
18420 20 55 4c 4f 4e 47 20 56 65 72 74 65 78 33 3b 0d   ULONG Vertex3;.
18430 0a 7d 0d 0a 61 6c 69 61 73 20 5f 47 52 41 44 49  .}..alias _GRADI
18440 45 4e 54 5f 54 52 49 41 4e 47 4c 45 20 47 52 41  ENT_TRIANGLE GRA
18450 44 49 45 4e 54 5f 54 52 49 41 4e 47 4c 45 3b 0d  DIENT_TRIANGLE;.
18460 0a 61 6c 69 61 73 20 5f 47 52 41 44 49 45 4e 54  .alias _GRADIENT
18470 5f 54 52 49 41 4e 47 4c 45 2a 20 50 47 52 41 44  _TRIANGLE* PGRAD
18480 49 45 4e 54 5f 54 52 49 41 4e 47 4c 45 3b 0d 0a  IENT_TRIANGLE;..
18490 61 6c 69 61 73 20 5f 47 52 41 44 49 45 4e 54 5f  alias _GRADIENT_
184a0 54 52 49 41 4e 47 4c 45 2a 20 4c 50 47 52 41 44  TRIANGLE* LPGRAD
184b0 49 45 4e 54 5f 54 52 49 41 4e 47 4c 45 3b 0d 0a  IENT_TRIANGLE;..
184c0 0d 0a 73 74 72 75 63 74 20 5f 47 52 41 44 49 45  ..struct _GRADIE
184d0 4e 54 5f 52 45 43 54 20 7b 0d 0a 20 20 55 4c 4f  NT_RECT {..  ULO
184e0 4e 47 20 55 70 70 65 72 4c 65 66 74 3b 0d 0a 20  NG UpperLeft;.. 
184f0 20 55 4c 4f 4e 47 20 4c 6f 77 65 72 52 69 67 68   ULONG LowerRigh
18500 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 5f 47 52  t;..}..alias _GR
18510 41 44 49 45 4e 54 5f 52 45 43 54 20 47 52 41 44  ADIENT_RECT GRAD
18520 49 45 4e 54 5f 52 45 43 54 3b 0d 0a 61 6c 69 61  IENT_RECT;..alia
18530 73 20 5f 47 52 41 44 49 45 4e 54 5f 52 45 43 54  s _GRADIENT_RECT
18540 2a 20 50 47 52 41 44 49 45 4e 54 5f 52 45 43 54  * PGRADIENT_RECT
18550 3b 0d 0a 61 6c 69 61 73 20 5f 47 52 41 44 49 45  ;..alias _GRADIE
18560 4e 54 5f 52 45 43 54 2a 20 4c 50 47 52 41 44 49  NT_RECT* LPGRADI
18570 45 4e 54 5f 52 45 43 54 3b 0d 0a 0d 0a 73 74 72  ENT_RECT;....str
18580 75 63 74 20 5f 42 4c 45 4e 44 46 55 4e 43 54 49  uct _BLENDFUNCTI
18590 4f 4e 20 7b 0d 0a 20 20 42 59 54 45 20 42 6c 65  ON {..  BYTE Ble
185a0 6e 64 4f 70 3b 0d 0a 20 20 42 59 54 45 20 42 6c  ndOp;..  BYTE Bl
185b0 65 6e 64 46 6c 61 67 73 3b 0d 0a 20 20 42 59 54  endFlags;..  BYT
185c0 45 20 53 6f 75 72 63 65 43 6f 6e 73 74 61 6e 74  E SourceConstant
185d0 41 6c 70 68 61 3b 0d 0a 20 20 42 59 54 45 20 41  Alpha;..  BYTE A
185e0 6c 70 68 61 46 6f 72 6d 61 74 3b 0d 0a 7d 0d 0a  lphaFormat;..}..
185f0 61 6c 69 61 73 20 5f 42 4c 45 4e 44 46 55 4e 43  alias _BLENDFUNC
18600 54 49 4f 4e 20 42 4c 45 4e 44 46 55 4e 43 54 49  TION BLENDFUNCTI
18610 4f 4e 3b 0d 0a 61 6c 69 61 73 20 5f 42 4c 45 4e  ON;..alias _BLEN
18620 44 46 55 4e 43 54 49 4f 4e 2a 20 50 42 4c 45 4e  DFUNCTION* PBLEN
18630 44 46 55 4e 43 54 49 4f 4e 3b 0d 0a 0d 0a 65 6e  DFUNCTION;....en
18640 75 6d 20 3a 20 75 69 6e 74 20 7b 20 41 43 5f 53  um : uint { AC_S
18650 52 43 5f 4f 56 45 52 20 3d 20 30 78 30 30 20 7d  RC_OVER = 0x00 }
18660 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20  ....enum : uint 
18670 7b 20 41 43 5f 53 52 43 5f 41 4c 50 48 41 20 3d  { AC_SRC_ALPHA =
18680 20 30 78 30 31 20 7d 0d 0a 0d 0a 65 78 74 65 72   0x01 }....exter
18690 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
186a0 74 20 42 4f 4f 4c 20 41 6c 70 68 61 42 6c 65 6e  t BOOL AlphaBlen
186b0 64 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c  d(HDC, int, int,
186c0 20 69 6e 74 2c 20 69 6e 74 2c 20 48 44 43 2c 20   int, int, HDC, 
186d0 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69  int, int, int, i
186e0 6e 74 2c 20 42 4c 45 4e 44 46 55 4e 43 54 49 4f  nt, BLENDFUNCTIO
186f0 4e 29 3b 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69  N);....extern(Wi
18700 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f  ndows) export BO
18710 4f 4c 20 54 72 61 6e 73 70 61 72 65 6e 74 42 6c  OL TransparentBl
18720 74 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c  t(HDC, int, int,
18730 20 69 6e 74 2c 20 69 6e 74 2c 20 48 44 43 2c 20   int, int, HDC, 
18740 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69  int, int, int, i
18750 6e 74 2c 20 55 49 4e 54 29 3b 0d 0a 0d 0a 65 6e  nt, UINT);....en
18760 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 52 41 44  um : uint { GRAD
18770 49 45 4e 54 5f 46 49 4c 4c 5f 52 45 43 54 5f 48  IENT_FILL_RECT_H
18780 20 3d 20 30 78 30 30 30 30 30 30 30 30 20 7d 0d   = 0x00000000 }.
18790 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47  .enum : uint { G
187a0 52 41 44 49 45 4e 54 5f 46 49 4c 4c 5f 52 45 43  RADIENT_FILL_REC
187b0 54 5f 56 20 3d 20 30 78 30 30 30 30 30 30 30 31  T_V = 0x00000001
187c0 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
187d0 7b 20 47 52 41 44 49 45 4e 54 5f 46 49 4c 4c 5f  { GRADIENT_FILL_
187e0 54 52 49 41 4e 47 4c 45 20 3d 20 30 78 30 30 30  TRIANGLE = 0x000
187f0 30 30 30 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20  00002 }..enum : 
18800 75 69 6e 74 20 7b 20 47 52 41 44 49 45 4e 54 5f  uint { GRADIENT_
18810 46 49 4c 4c 5f 4f 50 5f 46 4c 41 47 20 3d 20 30  FILL_OP_FLAG = 0
18820 78 30 30 30 30 30 30 66 66 20 7d 0d 0a 0d 0a 65  x000000ff }....e
18830 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
18840 78 70 6f 72 74 20 42 4f 4f 4c 20 47 72 61 64 69  xport BOOL Gradi
18850 65 6e 74 46 69 6c 6c 28 48 44 43 2c 20 50 54 52  entFill(HDC, PTR
18860 49 56 45 52 54 45 58 2c 20 55 4c 4f 4e 47 2c 20  IVERTEX, ULONG, 
18870 50 56 4f 49 44 2c 20 55 4c 4f 4e 47 2c 20 55 4c  PVOID, ULONG, UL
18880 4f 4e 47 29 3b 0d 0a 0d 0a 2f 2f 20 23 65 6e 64  ONG);....// #end
18890 69 66 0d 0a 0d 0a 2f 2f 20 23 69 66 6e 64 65 66  if....// #ifndef
188a0 20 4e 4f 4d 45 54 41 46 49 4c 45 0d 0a 0d 0a 65   NOMETAFILE....e
188b0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
188c0 78 70 6f 72 74 20 42 4f 4f 4c 20 50 6c 61 79 4d  xport BOOL PlayM
188d0 65 74 61 46 69 6c 65 52 65 63 6f 72 64 28 48 44  etaFileRecord(HD
188e0 43 2c 20 4c 50 48 41 4e 44 4c 45 54 41 42 4c 45  C, LPHANDLETABLE
188f0 2c 20 4c 50 4d 45 54 41 52 45 43 4f 52 44 2c 20  , LPMETARECORD, 
18900 55 49 4e 54 29 3b 0d 0a 65 78 74 65 72 6e 28 57  UINT);..extern(W
18910 69 6e 64 6f 77 73 29 20 61 6c 69 61 73 20 69 6e  indows) alias in
18920 74 20 66 75 6e 63 74 69 6f 6e 28 20 20 48 44 43  t function(  HDC
18930 2c 20 20 48 41 4e 44 4c 45 54 41 42 4c 45 20 2a  ,  HANDLETABLE *
18940 2c 20 20 4d 45 54 41 52 45 43 4f 52 44 20 2a 2c  ,  METARECORD *,
18950 20 20 69 6e 74 2c 20 20 4c 50 41 52 41 4d 29 20    int,  LPARAM) 
18960 4d 46 45 4e 55 4d 50 52 4f 43 3b 0d 0a 65 78 74  MFENUMPROC;..ext
18970 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
18980 6f 72 74 20 42 4f 4f 4c 20 45 6e 75 6d 4d 65 74  ort BOOL EnumMet
18990 61 46 69 6c 65 28 48 44 43 2c 20 48 4d 45 54 41  aFile(HDC, HMETA
189a0 46 49 4c 45 2c 20 4d 46 45 4e 55 4d 50 52 4f 43  FILE, MFENUMPROC
189b0 2c 20 4c 50 41 52 41 4d 29 3b 0d 0a 0d 0a 65 78  , LPARAM);....ex
189c0 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 61 6c  tern(Windows) al
189d0 69 61 73 20 69 6e 74 20 66 75 6e 63 74 69 6f 6e  ias int function
189e0 28 48 44 43 2c 20 48 41 4e 44 4c 45 54 41 42 4c  (HDC, HANDLETABL
189f0 45 20 2a 2c 20 20 45 4e 48 4d 45 54 41 52 45 43  E *,  ENHMETAREC
18a00 4f 52 44 20 2a 2c 20 69 6e 74 2c 20 4c 50 41 52  ORD *, int, LPAR
18a10 41 4d 29 20 45 4e 48 4d 46 45 4e 55 4d 50 52 4f  AM) ENHMFENUMPRO
18a20 43 3b 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e  C;....extern(Win
18a30 64 6f 77 73 29 20 65 78 70 6f 72 74 20 48 45 4e  dows) export HEN
18a40 48 4d 45 54 41 46 49 4c 45 20 43 6c 6f 73 65 45  HMETAFILE CloseE
18a50 6e 68 4d 65 74 61 46 69 6c 65 28 48 44 43 29 3b  nhMetaFile(HDC);
18a60 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
18a70 29 20 65 78 70 6f 72 74 20 48 45 4e 48 4d 45 54  ) export HENHMET
18a80 41 46 49 4c 45 20 43 6f 70 79 45 6e 68 4d 65 74  AFILE CopyEnhMet
18a90 61 46 69 6c 65 41 28 48 45 4e 48 4d 45 54 41 46  aFileA(HENHMETAF
18aa0 49 4c 45 2c 20 4c 50 43 53 54 52 29 3b 0d 0a 65  ILE, LPCSTR);..e
18ab0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
18ac0 78 70 6f 72 74 20 48 45 4e 48 4d 45 54 41 46 49  xport HENHMETAFI
18ad0 4c 45 20 43 6f 70 79 45 6e 68 4d 65 74 61 46 69  LE CopyEnhMetaFi
18ae0 6c 65 57 28 48 45 4e 48 4d 45 54 41 46 49 4c 45  leW(HENHMETAFILE
18af0 2c 20 4c 50 43 57 53 54 52 29 3b 0d 0a 2f 2f 20  , LPCWSTR);..// 
18b00 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a  #ifdef UNICODE..
18b10 61 6c 69 61 73 20 43 6f 70 79 45 6e 68 4d 65 74  alias CopyEnhMet
18b20 61 46 69 6c 65 57 20 43 6f 70 79 45 6e 68 4d 65  aFileW CopyEnhMe
18b30 74 61 46 69 6c 65 3b 0d 0a 2f 2f 20 23 65 6c 73  taFile;..// #els
18b40 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23  e..// #.....// #
18b50 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44  endif // !UNICOD
18b60 45 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  E..extern(Window
18b70 73 29 20 65 78 70 6f 72 74 20 48 44 43 20 43 72  s) export HDC Cr
18b80 65 61 74 65 45 6e 68 4d 65 74 61 46 69 6c 65 41  eateEnhMetaFileA
18b90 28 48 44 43 2c 20 4c 50 43 53 54 52 2c 20 52 45  (HDC, LPCSTR, RE
18ba0 43 54 20 2a 2c 20 4c 50 43 53 54 52 29 3b 0d 0a  CT *, LPCSTR);..
18bb0 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20  extern(Windows) 
18bc0 65 78 70 6f 72 74 20 48 44 43 20 43 72 65 61 74  export HDC Creat
18bd0 65 45 6e 68 4d 65 74 61 46 69 6c 65 57 28 48 44  eEnhMetaFileW(HD
18be0 43 2c 20 4c 50 43 57 53 54 52 2c 20 52 45 43 54  C, LPCWSTR, RECT
18bf0 20 2a 2c 20 4c 50 43 57 53 54 52 29 3b 0d 0a 2f   *, LPCWSTR);../
18c00 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45  / #ifdef UNICODE
18c10 0d 0a 61 6c 69 61 73 20 43 72 65 61 74 65 45 6e  ..alias CreateEn
18c20 68 4d 65 74 61 46 69 6c 65 57 20 43 72 65 61 74  hMetaFileW Creat
18c30 65 45 6e 68 4d 65 74 61 46 69 6c 65 3b 0d 0a 2f  eEnhMetaFile;../
18c40 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 23 2e 2e 2e  / #else..// #...
18c50 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21  ..// #endif // !
18c60 55 4e 49 43 4f 44 45 0d 0a 65 78 74 65 72 6e 28  UNICODE..extern(
18c70 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
18c80 42 4f 4f 4c 20 44 65 6c 65 74 65 45 6e 68 4d 65  BOOL DeleteEnhMe
18c90 74 61 46 69 6c 65 28 48 45 4e 48 4d 45 54 41 46  taFile(HENHMETAF
18ca0 49 4c 45 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69  ILE);..extern(Wi
18cb0 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f  ndows) export BO
18cc0 4f 4c 20 45 6e 75 6d 45 6e 68 4d 65 74 61 46 69  OL EnumEnhMetaFi
18cd0 6c 65 28 48 44 43 2c 20 48 45 4e 48 4d 45 54 41  le(HDC, HENHMETA
18ce0 46 49 4c 45 2c 20 45 4e 48 4d 46 45 4e 55 4d 50  FILE, ENHMFENUMP
18cf0 52 4f 43 2c 0d 0a 20 20 4c 50 56 4f 49 44 2c 20  ROC,..  LPVOID, 
18d00 52 45 43 54 20 2a 29 3b 0d 0a 65 78 74 65 72 6e  RECT *);..extern
18d10 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74  (Windows) export
18d20 20 48 45 4e 48 4d 45 54 41 46 49 4c 45 20 47 65   HENHMETAFILE Ge
18d30 74 45 6e 68 4d 65 74 61 46 69 6c 65 41 28 4c 50  tEnhMetaFileA(LP
18d40 43 53 54 52 29 3b 0d 0a 65 78 74 65 72 6e 28 57  CSTR);..extern(W
18d50 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 48  indows) export H
18d60 45 4e 48 4d 45 54 41 46 49 4c 45 20 47 65 74 45  ENHMETAFILE GetE
18d70 6e 68 4d 65 74 61 46 69 6c 65 57 28 4c 50 43 57  nhMetaFileW(LPCW
18d80 53 54 52 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66  STR);..// #ifdef
18d90 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 61 73 20   UNICODE..alias 
18da0 47 65 74 45 6e 68 4d 65 74 61 46 69 6c 65 57 20  GetEnhMetaFileW 
18db0 47 65 74 45 6e 68 4d 65 74 61 46 69 6c 65 3b 0d  GetEnhMetaFile;.
18dc0 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 23 2e  .// #else..// #.
18dd0 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f  ....// #endif //
18de0 20 21 55 4e 49 43 4f 44 45 0d 0a 65 78 74 65 72   !UNICODE..exter
18df0 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
18e00 74 20 55 49 4e 54 20 47 65 74 45 6e 68 4d 65 74  t UINT GetEnhMet
18e10 61 46 69 6c 65 42 69 74 73 28 48 45 4e 48 4d 45  aFileBits(HENHME
18e20 54 41 46 49 4c 45 2c 20 55 49 4e 54 2c 20 4c 50  TAFILE, UINT, LP
18e30 42 59 54 45 29 3b 0d 0a 65 78 74 65 72 6e 28 57  BYTE);..extern(W
18e40 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 55  indows) export U
18e50 49 4e 54 20 47 65 74 45 6e 68 4d 65 74 61 46 69  INT GetEnhMetaFi
18e60 6c 65 44 65 73 63 72 69 70 74 69 6f 6e 41 28 48  leDescriptionA(H
18e70 45 4e 48 4d 45 54 41 46 49 4c 45 2c 20 55 49 4e  ENHMETAFILE, UIN
18e80 54 2c 20 4c 50 53 54 52 20 29 3b 0d 0a 65 78 74  T, LPSTR );..ext
18e90 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
18ea0 6f 72 74 20 55 49 4e 54 20 47 65 74 45 6e 68 4d  ort UINT GetEnhM
18eb0 65 74 61 46 69 6c 65 44 65 73 63 72 69 70 74 69  etaFileDescripti
18ec0 6f 6e 57 28 48 45 4e 48 4d 45 54 41 46 49 4c 45  onW(HENHMETAFILE
18ed0 2c 20 55 49 4e 54 2c 20 4c 50 57 53 54 52 20 29  , UINT, LPWSTR )
18ee0 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49  ;..// #ifdef UNI
18ef0 43 4f 44 45 0d 0a 61 6c 69 61 73 20 47 65 74 45  CODE..alias GetE
18f00 6e 68 4d 65 74 61 46 69 6c 65 44 65 73 63 72 69  nhMetaFileDescri
18f10 70 74 69 6f 6e 57 20 47 65 74 45 6e 68 4d 65 74  ptionW GetEnhMet
18f20 61 46 69 6c 65 44 65 73 63 72 69 70 74 69 6f 6e  aFileDescription
18f30 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20  ;..// #else..// 
18f40 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 20  #.....// #endif 
18f50 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 65 78 74  // !UNICODE..ext
18f60 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
18f70 6f 72 74 20 55 49 4e 54 20 47 65 74 45 6e 68 4d  ort UINT GetEnhM
18f80 65 74 61 46 69 6c 65 48 65 61 64 65 72 28 48 45  etaFileHeader(HE
18f90 4e 48 4d 45 54 41 46 49 4c 45 2c 20 55 49 4e 54  NHMETAFILE, UINT
18fa0 2c 20 4c 50 45 4e 48 4d 45 54 41 48 45 41 44 45  , LPENHMETAHEADE
18fb0 52 20 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e  R );..extern(Win
18fc0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 55 49 4e  dows) export UIN
18fd0 54 20 47 65 74 45 6e 68 4d 65 74 61 46 69 6c 65  T GetEnhMetaFile
18fe0 50 61 6c 65 74 74 65 45 6e 74 72 69 65 73 28 48  PaletteEntries(H
18ff0 45 4e 48 4d 45 54 41 46 49 4c 45 2c 20 55 49 4e  ENHMETAFILE, UIN
19000 54 2c 20 4c 50 50 41 4c 45 54 54 45 45 4e 54 52  T, LPPALETTEENTR
19010 59 20 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e  Y );..extern(Win
19020 64 6f 77 73 29 20 65 78 70 6f 72 74 20 55 49 4e  dows) export UIN
19030 54 20 47 65 74 45 6e 68 4d 65 74 61 46 69 6c 65  T GetEnhMetaFile
19040 50 69 78 65 6c 46 6f 72 6d 61 74 28 48 45 4e 48  PixelFormat(HENH
19050 4d 45 54 41 46 49 4c 45 2c 20 55 49 4e 54 2c 0d  METAFILE, UINT,.
19060 0a 20 20 50 49 58 45 4c 46 4f 52 4d 41 54 44 45  .  PIXELFORMATDE
19070 53 43 52 49 50 54 4f 52 20 2a 29 3b 0d 0a 65 78  SCRIPTOR *);..ex
19080 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78  tern(Windows) ex
19090 70 6f 72 74 20 55 49 4e 54 20 47 65 74 57 69 6e  port UINT GetWin
190a0 4d 65 74 61 46 69 6c 65 42 69 74 73 28 48 45 4e  MetaFileBits(HEN
190b0 48 4d 45 54 41 46 49 4c 45 2c 20 55 49 4e 54 2c  HMETAFILE, UINT,
190c0 20 4c 50 42 59 54 45 2c 20 49 4e 54 2c 20 48 44   LPBYTE, INT, HD
190d0 43 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64  C);..extern(Wind
190e0 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c  ows) export BOOL
190f0 20 50 6c 61 79 45 6e 68 4d 65 74 61 46 69 6c 65   PlayEnhMetaFile
19100 28 48 44 43 2c 20 48 45 4e 48 4d 45 54 41 46 49  (HDC, HENHMETAFI
19110 4c 45 2c 20 52 45 43 54 20 2a 29 3b 0d 0a 65 78  LE, RECT *);..ex
19120 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78  tern(Windows) ex
19130 70 6f 72 74 20 42 4f 4f 4c 20 50 6c 61 79 45 6e  port BOOL PlayEn
19140 68 4d 65 74 61 46 69 6c 65 52 65 63 6f 72 64 28  hMetaFileRecord(
19150 48 44 43 2c 20 4c 50 48 41 4e 44 4c 45 54 41 42  HDC, LPHANDLETAB
19160 4c 45 2c 20 45 4e 48 4d 45 54 41 52 45 43 4f 52  LE, ENHMETARECOR
19170 44 20 2a 2c 20 55 49 4e 54 29 3b 0d 0a 65 78 74  D *, UINT);..ext
19180 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
19190 6f 72 74 20 48 45 4e 48 4d 45 54 41 46 49 4c 45  ort HENHMETAFILE
191a0 20 53 65 74 45 6e 68 4d 65 74 61 46 69 6c 65 42   SetEnhMetaFileB
191b0 69 74 73 28 55 49 4e 54 2c 20 42 59 54 45 20 2a  its(UINT, BYTE *
191c0 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  );..extern(Windo
191d0 77 73 29 20 65 78 70 6f 72 74 20 48 45 4e 48 4d  ws) export HENHM
191e0 45 54 41 46 49 4c 45 20 53 65 74 57 69 6e 4d 65  ETAFILE SetWinMe
191f0 74 61 46 69 6c 65 42 69 74 73 28 55 49 4e 54 2c  taFileBits(UINT,
19200 20 42 59 54 45 20 2a 2c 20 48 44 43 2c 20 4d 45   BYTE *, HDC, ME
19210 54 41 46 49 4c 45 50 49 43 54 20 2a 29 3b 0d 0a  TAFILEPICT *);..
19220 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20  extern(Windows) 
19230 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47 64 69 43  export BOOL GdiC
19240 6f 6d 6d 65 6e 74 28 48 44 43 2c 20 55 49 4e 54  omment(HDC, UINT
19250 2c 20 42 59 54 45 20 2a 29 3b 0d 0a 0d 0a 2f 2f  , BYTE *);....//
19260 20 23 65 6e 64 69 66 20 20 2f 2a 20 4e 4f 4d 45   #endif  /* NOME
19270 54 41 46 49 4c 45 20 2a 2f 0d 0a 0d 0a 2f 2f 20  TAFILE */....// 
19280 23 69 66 6e 64 65 66 20 4e 4f 54 45 58 54 4d 45  #ifndef NOTEXTME
19290 54 52 49 43 0d 0a 0d 0a 65 78 74 65 72 6e 28 57  TRIC....extern(W
192a0 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42  indows) export B
192b0 4f 4f 4c 20 47 65 74 54 65 78 74 4d 65 74 72 69  OOL GetTextMetri
192c0 63 73 41 28 48 44 43 2c 20 4c 50 54 45 58 54 4d  csA(HDC, LPTEXTM
192d0 45 54 52 49 43 41 29 3b 0d 0a 65 78 74 65 72 6e  ETRICA);..extern
192e0 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74  (Windows) export
192f0 20 42 4f 4f 4c 20 47 65 74 54 65 78 74 4d 65 74   BOOL GetTextMet
19300 72 69 63 73 57 28 48 44 43 2c 20 4c 50 54 45 58  ricsW(HDC, LPTEX
19310 54 4d 45 54 52 49 43 57 29 3b 0d 0a 2f 2f 20 23  TMETRICW);..// #
19320 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 61  ifdef UNICODE..a
19330 6c 69 61 73 20 47 65 74 54 65 78 74 4d 65 74 72  lias GetTextMetr
19340 69 63 73 57 20 47 65 74 54 65 78 74 4d 65 74 72  icsW GetTextMetr
19350 69 63 73 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a  ics;..// #else..
19360 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64  // #.....// #end
19370 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a  if // !UNICODE..
19380 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a 0d 0a 73  ..// #endif....s
19390 74 72 75 63 74 20 74 61 67 44 49 42 53 45 43 54  truct tagDIBSECT
193a0 49 4f 4e 20 7b 0d 0a 20 20 42 49 54 4d 41 50 20  ION {..  BITMAP 
193b0 64 73 42 6d 3b 0d 0a 20 20 42 49 54 4d 41 50 49  dsBm;..  BITMAPI
193c0 4e 46 4f 48 45 41 44 45 52 20 64 73 42 6d 69 68  NFOHEADER dsBmih
193d0 3b 0d 0a 20 20 44 57 4f 52 44 20 64 73 42 69 74  ;..  DWORD dsBit
193e0 66 69 65 6c 64 73 5b 33 5d 3b 0d 0a 20 20 48 41  fields[3];..  HA
193f0 4e 44 4c 45 20 64 73 68 53 65 63 74 69 6f 6e 3b  NDLE dshSection;
19400 0d 0a 20 20 44 57 4f 52 44 20 64 73 4f 66 66 73  ..  DWORD dsOffs
19410 65 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61  et;..}..alias ta
19420 67 44 49 42 53 45 43 54 49 4f 4e 20 44 49 42 53  gDIBSECTION DIBS
19430 45 43 54 49 4f 4e 3b 0d 0a 61 6c 69 61 73 20 74  ECTION;..alias t
19440 61 67 44 49 42 53 45 43 54 49 4f 4e 2a 20 4c 50  agDIBSECTION* LP
19450 44 49 42 53 45 43 54 49 4f 4e 3b 0d 0a 61 6c 69  DIBSECTION;..ali
19460 61 73 20 74 61 67 44 49 42 53 45 43 54 49 4f 4e  as tagDIBSECTION
19470 2a 20 50 44 49 42 53 45 43 54 49 4f 4e 3b 0d 0a  * PDIBSECTION;..
19480 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
19490 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 41 6e  ) export BOOL An
194a0 67 6c 65 41 72 63 28 48 44 43 2c 20 69 6e 74 2c  gleArc(HDC, int,
194b0 20 69 6e 74 2c 20 44 57 4f 52 44 2c 20 46 4c 4f   int, DWORD, FLO
194c0 41 54 2c 20 46 4c 4f 41 54 29 3b 0d 0a 65 78 74  AT, FLOAT);..ext
194d0 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
194e0 6f 72 74 20 42 4f 4f 4c 20 50 6f 6c 79 50 6f 6c  ort BOOL PolyPol
194f0 79 6c 69 6e 65 28 48 44 43 2c 20 50 4f 49 4e 54  yline(HDC, POINT
19500 20 2a 2c 20 44 57 4f 52 44 20 2a 2c 20 44 57 4f   *, DWORD *, DWO
19510 52 44 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e  RD);..extern(Win
19520 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f  dows) export BOO
19530 4c 20 47 65 74 57 6f 72 6c 64 54 72 61 6e 73 66  L GetWorldTransf
19540 6f 72 6d 28 48 44 43 2c 20 4c 50 58 46 4f 52 4d  orm(HDC, LPXFORM
19550 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  );..extern(Windo
19560 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20  ws) export BOOL 
19570 53 65 74 57 6f 72 6c 64 54 72 61 6e 73 66 6f 72  SetWorldTransfor
19580 6d 28 48 44 43 2c 20 58 46 4f 52 4d 20 2a 29 3b  m(HDC, XFORM *);
19590 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
195a0 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 4d 6f  ) export BOOL Mo
195b0 64 69 66 79 57 6f 72 6c 64 54 72 61 6e 73 66 6f  difyWorldTransfo
195c0 72 6d 28 48 44 43 2c 20 58 46 4f 52 4d 20 2a 2c  rm(HDC, XFORM *,
195d0 20 44 57 4f 52 44 29 3b 0d 0a 65 78 74 65 72 6e   DWORD);..extern
195e0 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74  (Windows) export
195f0 20 42 4f 4f 4c 20 43 6f 6d 62 69 6e 65 54 72 61   BOOL CombineTra
19600 6e 73 66 6f 72 6d 28 4c 50 58 46 4f 52 4d 2c 20  nsform(LPXFORM, 
19610 58 46 4f 52 4d 20 2a 2c 20 58 46 4f 52 4d 20 2a  XFORM *, XFORM *
19620 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  );..extern(Windo
19630 77 73 29 20 65 78 70 6f 72 74 20 48 42 49 54 4d  ws) export HBITM
19640 41 50 20 43 72 65 61 74 65 44 49 42 53 65 63 74  AP CreateDIBSect
19650 69 6f 6e 28 48 44 43 2c 20 42 49 54 4d 41 50 49  ion(HDC, BITMAPI
19660 4e 46 4f 20 2a 2c 20 55 49 4e 54 2c 20 56 4f 49  NFO *, UINT, VOI
19670 44 20 2a 2a 2c 20 48 41 4e 44 4c 45 2c 20 44 57  D **, HANDLE, DW
19680 4f 52 44 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69  ORD);..extern(Wi
19690 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 55 49  ndows) export UI
196a0 4e 54 20 47 65 74 44 49 42 43 6f 6c 6f 72 54 61  NT GetDIBColorTa
196b0 62 6c 65 28 48 44 43 2c 20 55 49 4e 54 2c 20 55  ble(HDC, UINT, U
196c0 49 4e 54 2c 20 52 47 42 51 55 41 44 20 2a 29 3b  INT, RGBQUAD *);
196d0 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
196e0 29 20 65 78 70 6f 72 74 20 55 49 4e 54 20 53 65  ) export UINT Se
196f0 74 44 49 42 43 6f 6c 6f 72 54 61 62 6c 65 28 48  tDIBColorTable(H
19700 44 43 2c 20 55 49 4e 54 2c 20 55 49 4e 54 2c 20  DC, UINT, UINT, 
19710 52 47 42 51 55 41 44 20 2a 29 3b 0d 0a 0d 0a 65  RGBQUAD *);....e
19720 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 41 5f  num : uint { CA_
19730 4e 45 47 41 54 49 56 45 20 3d 20 30 78 30 30 30  NEGATIVE = 0x000
19740 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  1 }..enum : uint
19750 20 7b 20 43 41 5f 4c 4f 47 5f 46 49 4c 54 45 52   { CA_LOG_FILTER
19760 20 3d 20 30 78 30 30 30 32 20 7d 0d 0a 0d 0a 65   = 0x0002 }....e
19770 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 49 4c 4c  num : uint { ILL
19780 55 4d 49 4e 41 4e 54 5f 44 45 56 49 43 45 5f 44  UMINANT_DEVICE_D
19790 45 46 41 55 4c 54 20 3d 20 30 20 7d 0d 0a 65 6e  EFAULT = 0 }..en
197a0 75 6d 20 3a 20 75 69 6e 74 20 7b 20 49 4c 4c 55  um : uint { ILLU
197b0 4d 49 4e 41 4e 54 5f 41 20 3d 20 31 20 7d 0d 0a  MINANT_A = 1 }..
197c0 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 49 4c  enum : uint { IL
197d0 4c 55 4d 49 4e 41 4e 54 5f 42 20 3d 20 32 20 7d  LUMINANT_B = 2 }
197e0 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
197f0 49 4c 4c 55 4d 49 4e 41 4e 54 5f 43 20 3d 20 33  ILLUMINANT_C = 3
19800 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
19810 7b 20 49 4c 4c 55 4d 49 4e 41 4e 54 5f 44 35 30  { ILLUMINANT_D50
19820 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 4 }..enum : u
19830 69 6e 74 20 7b 20 49 4c 4c 55 4d 49 4e 41 4e 54  int { ILLUMINANT
19840 5f 44 35 35 20 3d 20 35 20 7d 0d 0a 65 6e 75 6d  _D55 = 5 }..enum
19850 20 3a 20 75 69 6e 74 20 7b 20 49 4c 4c 55 4d 49   : uint { ILLUMI
19860 4e 41 4e 54 5f 44 36 35 20 3d 20 36 20 7d 0d 0a  NANT_D65 = 6 }..
19870 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 49 4c  enum : uint { IL
19880 4c 55 4d 49 4e 41 4e 54 5f 44 37 35 20 3d 20 37  LUMINANT_D75 = 7
19890 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
198a0 7b 20 49 4c 4c 55 4d 49 4e 41 4e 54 5f 46 32 20  { ILLUMINANT_F2 
198b0 3d 20 38 20 7d 0d 0a 61 6c 69 61 73 20 49 4c 4c  = 8 }..alias ILL
198c0 55 4d 49 4e 41 4e 54 5f 46 32 20 49 4c 4c 55 4d  UMINANT_F2 ILLUM
198d0 49 4e 41 4e 54 5f 4d 41 58 5f 49 4e 44 45 58 3b  INANT_MAX_INDEX;
198e0 0d 0a 0d 0a 61 6c 69 61 73 20 49 4c 4c 55 4d 49  ....alias ILLUMI
198f0 4e 41 4e 54 5f 41 20 49 4c 4c 55 4d 49 4e 41 4e  NANT_A ILLUMINAN
19900 54 5f 54 55 4e 47 53 54 45 4e 3b 0d 0a 61 6c 69  T_TUNGSTEN;..ali
19910 61 73 20 49 4c 4c 55 4d 49 4e 41 4e 54 5f 43 20  as ILLUMINANT_C 
19920 49 4c 4c 55 4d 49 4e 41 4e 54 5f 44 41 59 4c 49  ILLUMINANT_DAYLI
19930 47 48 54 3b 0d 0a 61 6c 69 61 73 20 49 4c 4c 55  GHT;..alias ILLU
19940 4d 49 4e 41 4e 54 5f 46 32 20 49 4c 4c 55 4d 49  MINANT_F2 ILLUMI
19950 4e 41 4e 54 5f 46 4c 55 4f 52 45 53 43 45 4e 54  NANT_FLUORESCENT
19960 3b 0d 0a 61 6c 69 61 73 20 49 4c 4c 55 4d 49 4e  ;..alias ILLUMIN
19970 41 4e 54 5f 43 20 49 4c 4c 55 4d 49 4e 41 4e 54  ANT_C ILLUMINANT
19980 5f 4e 54 53 43 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a  _NTSC;....enum :
19990 20 57 4f 52 44 20 7b 20 52 47 42 5f 47 41 4d 4d   WORD { RGB_GAMM
199a0 41 5f 4d 49 4e 20 3d 20 30 32 35 30 30 20 7d 0d  A_MIN = 02500 }.
199b0 0a 65 6e 75 6d 20 3a 20 57 4f 52 44 20 7b 20 52  .enum : WORD { R
199c0 47 42 5f 47 41 4d 4d 41 5f 4d 41 58 20 3d 20 36  GB_GAMMA_MAX = 6
199d0 35 30 30 30 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a  5000 }....enum :
199e0 20 57 4f 52 44 20 7b 20 52 45 46 45 52 45 4e 43   WORD { REFERENC
199f0 45 5f 57 48 49 54 45 5f 4d 49 4e 20 3d 20 36 30  E_WHITE_MIN = 60
19a00 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 57 4f 52  00 }..enum : WOR
19a10 44 20 7b 20 52 45 46 45 52 45 4e 43 45 5f 57 48  D { REFERENCE_WH
19a20 49 54 45 5f 4d 41 58 20 3d 20 31 30 30 30 30 20  ITE_MAX = 10000 
19a30 7d 0d 0a 65 6e 75 6d 20 3a 20 57 4f 52 44 20 7b  }..enum : WORD {
19a40 20 52 45 46 45 52 45 4e 43 45 5f 42 4c 41 43 4b   REFERENCE_BLACK
19a50 5f 4d 49 4e 20 3d 20 30 20 7d 0d 0a 65 6e 75 6d  _MIN = 0 }..enum
19a60 20 3a 20 57 4f 52 44 20 7b 20 52 45 46 45 52 45   : WORD { REFERE
19a70 4e 43 45 5f 42 4c 41 43 4b 5f 4d 41 58 20 3d 20  NCE_BLACK_MAX = 
19a80 34 30 30 30 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a  4000 }....enum :
19a90 20 53 48 4f 52 54 20 7b 20 43 4f 4c 4f 52 5f 41   SHORT { COLOR_A
19aa0 44 4a 5f 4d 49 4e 20 3d 20 2d 31 30 30 20 7d 0d  DJ_MIN = -100 }.
19ab0 0a 65 6e 75 6d 20 3a 20 53 48 4f 52 54 20 7b 20  .enum : SHORT { 
19ac0 43 4f 4c 4f 52 5f 41 44 4a 5f 4d 41 58 20 3d 20  COLOR_ADJ_MAX = 
19ad0 31 30 30 20 7d 0d 0a 0d 0a 73 74 72 75 63 74 20  100 }....struct 
19ae0 74 61 67 43 4f 4c 4f 52 41 44 4a 55 53 54 4d 45  tagCOLORADJUSTME
19af0 4e 54 20 7b 0d 0a 20 20 57 4f 52 44 20 63 61 53  NT {..  WORD caS
19b00 69 7a 65 3b 0d 0a 20 20 57 4f 52 44 20 63 61 46  ize;..  WORD caF
19b10 6c 61 67 73 3b 0d 0a 20 20 57 4f 52 44 20 63 61  lags;..  WORD ca
19b20 49 6c 6c 75 6d 69 6e 61 6e 74 49 6e 64 65 78 3b  IlluminantIndex;
19b30 0d 0a 20 20 57 4f 52 44 20 63 61 52 65 64 47 61  ..  WORD caRedGa
19b40 6d 6d 61 3b 0d 0a 20 20 57 4f 52 44 20 63 61 47  mma;..  WORD caG
19b50 72 65 65 6e 47 61 6d 6d 61 3b 0d 0a 20 20 57 4f  reenGamma;..  WO
19b60 52 44 20 63 61 42 6c 75 65 47 61 6d 6d 61 3b 0d  RD caBlueGamma;.
19b70 0a 20 20 57 4f 52 44 20 63 61 52 65 66 65 72 65  .  WORD caRefere
19b80 6e 63 65 42 6c 61 63 6b 3b 0d 0a 20 20 57 4f 52  nceBlack;..  WOR
19b90 44 20 63 61 52 65 66 65 72 65 6e 63 65 57 68 69  D caReferenceWhi
19ba0 74 65 3b 0d 0a 20 20 53 48 4f 52 54 20 63 61 43  te;..  SHORT caC
19bb0 6f 6e 74 72 61 73 74 3b 0d 0a 20 20 53 48 4f 52  ontrast;..  SHOR
19bc0 54 20 63 61 42 72 69 67 68 74 6e 65 73 73 3b 0d  T caBrightness;.
19bd0 0a 20 20 53 48 4f 52 54 20 63 61 43 6f 6c 6f 72  .  SHORT caColor
19be0 66 75 6c 6e 65 73 73 3b 0d 0a 20 20 53 48 4f 52  fulness;..  SHOR
19bf0 54 20 63 61 52 65 64 47 72 65 65 6e 54 69 6e 74  T caRedGreenTint
19c00 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 43  ;..}..alias tagC
19c10 4f 4c 4f 52 41 44 4a 55 53 54 4d 45 4e 54 20 43  OLORADJUSTMENT C
19c20 4f 4c 4f 52 41 44 4a 55 53 54 4d 45 4e 54 3b 0d  OLORADJUSTMENT;.
19c30 0a 61 6c 69 61 73 20 74 61 67 43 4f 4c 4f 52 41  .alias tagCOLORA
19c40 44 4a 55 53 54 4d 45 4e 54 2a 20 50 43 4f 4c 4f  DJUSTMENT* PCOLO
19c50 52 41 44 4a 55 53 54 4d 45 4e 54 3b 0d 0a 61 6c  RADJUSTMENT;..al
19c60 69 61 73 20 74 61 67 43 4f 4c 4f 52 41 44 4a 55  ias tagCOLORADJU
19c70 53 54 4d 45 4e 54 2a 20 4c 50 43 4f 4c 4f 52 41  STMENT* LPCOLORA
19c80 44 4a 55 53 54 4d 45 4e 54 3b 0d 0a 0d 0a 65 78  DJUSTMENT;....ex
19c90 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78  tern(Windows) ex
19ca0 70 6f 72 74 20 42 4f 4f 4c 20 53 65 74 43 6f 6c  port BOOL SetCol
19cb0 6f 72 41 64 6a 75 73 74 6d 65 6e 74 28 48 44 43  orAdjustment(HDC
19cc0 2c 20 43 4f 4c 4f 52 41 44 4a 55 53 54 4d 45 4e  , COLORADJUSTMEN
19cd0 54 20 2a 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69  T *);..extern(Wi
19ce0 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f  ndows) export BO
19cf0 4f 4c 20 47 65 74 43 6f 6c 6f 72 41 64 6a 75 73  OL GetColorAdjus
19d00 74 6d 65 6e 74 28 48 44 43 2c 20 4c 50 43 4f 4c  tment(HDC, LPCOL
19d10 4f 52 41 44 4a 55 53 54 4d 45 4e 54 29 3b 0d 0a  ORADJUSTMENT);..
19d20 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20  extern(Windows) 
19d30 65 78 70 6f 72 74 20 48 50 41 4c 45 54 54 45 20  export HPALETTE 
19d40 43 72 65 61 74 65 48 61 6c 66 74 6f 6e 65 50 61  CreateHalftonePa
19d50 6c 65 74 74 65 28 48 44 43 29 3b 0d 0a 0d 0a 2f  lette(HDC);..../
19d60 2f 20 23 69 66 64 65 66 20 53 54 52 49 43 54 0d  / #ifdef STRICT.
19d70 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
19d80 20 61 6c 69 61 73 20 42 4f 4f 4c 20 66 75 6e 63   alias BOOL func
19d90 74 69 6f 6e 28 20 20 48 44 43 2c 20 20 69 6e 74  tion(  HDC,  int
19da0 29 20 41 42 4f 52 54 50 52 4f 43 3b 0d 0a 2f 2f  ) ABORTPROC;..//
19db0 20 23 65 6c 73 65 0d 0a 2f 2f 20 2e 2e 2e 0d 0a   #else..// .....
19dc0 2f 2f 20 23 65 6e 64 69 66 0d 0a 0d 0a 73 74 72  // #endif....str
19dd0 75 63 74 20 5f 44 4f 43 49 4e 46 4f 41 20 7b 0d  uct _DOCINFOA {.
19de0 0a 20 20 69 6e 74 20 63 62 53 69 7a 65 3b 0d 0a  .  int cbSize;..
19df0 20 20 4c 50 43 53 54 52 20 6c 70 73 7a 44 6f 63    LPCSTR lpszDoc
19e00 4e 61 6d 65 3b 0d 0a 20 20 4c 50 43 53 54 52 20  Name;..  LPCSTR 
19e10 6c 70 73 7a 4f 75 74 70 75 74 3b 0d 0a 2f 2f 20  lpszOutput;..// 
19e20 23 69 66 20 28 57 49 4e 56 45 52 20 3e 3d 20 30  #if (WINVER >= 0
19e30 78 30 34 30 30 29 0d 0a 20 20 4c 50 43 53 54 52  x0400)..  LPCSTR
19e40 20 6c 70 73 7a 44 61 74 61 74 79 70 65 3b 0d 0a   lpszDatatype;..
19e50 20 20 44 57 4f 52 44 20 66 77 54 79 70 65 3b 0d    DWORD fwType;.
19e60 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 57 49  .// #endif /* WI
19e70 4e 56 45 52 20 2a 2f 0d 0a 7d 0d 0a 61 6c 69 61  NVER */..}..alia
19e80 73 20 5f 44 4f 43 49 4e 46 4f 41 20 44 4f 43 49  s _DOCINFOA DOCI
19e90 4e 46 4f 41 3b 0d 0a 61 6c 69 61 73 20 5f 44 4f  NFOA;..alias _DO
19ea0 43 49 4e 46 4f 41 2a 20 4c 50 44 4f 43 49 4e 46  CINFOA* LPDOCINF
19eb0 4f 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 5f 44  OA;....struct _D
19ec0 4f 43 49 4e 46 4f 57 20 7b 0d 0a 20 20 69 6e 74  OCINFOW {..  int
19ed0 20 63 62 53 69 7a 65 3b 0d 0a 20 20 4c 50 43 57   cbSize;..  LPCW
19ee0 53 54 52 20 6c 70 73 7a 44 6f 63 4e 61 6d 65 3b  STR lpszDocName;
19ef0 0d 0a 20 20 4c 50 43 57 53 54 52 20 6c 70 73 7a  ..  LPCWSTR lpsz
19f00 4f 75 74 70 75 74 3b 0d 0a 2f 2f 20 23 69 66 20  Output;..// #if 
19f10 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30  (WINVER >= 0x040
19f20 30 29 0d 0a 20 20 4c 50 43 57 53 54 52 20 6c 70  0)..  LPCWSTR lp
19f30 73 7a 44 61 74 61 74 79 70 65 3b 0d 0a 20 20 44  szDatatype;..  D
19f40 57 4f 52 44 20 66 77 54 79 70 65 3b 0d 0a 2f 2f  WORD fwType;..//
19f50 20 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45   #endif /* WINVE
19f60 52 20 2a 2f 0d 0a 7d 0d 0a 61 6c 69 61 73 20 5f  R */..}..alias _
19f70 44 4f 43 49 4e 46 4f 57 20 44 4f 43 49 4e 46 4f  DOCINFOW DOCINFO
19f80 57 3b 0d 0a 61 6c 69 61 73 20 5f 44 4f 43 49 4e  W;..alias _DOCIN
19f90 46 4f 57 2a 20 4c 50 44 4f 43 49 4e 46 4f 57 3b  FOW* LPDOCINFOW;
19fa0 0d 0a 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e  ....// #ifdef UN
19fb0 49 43 4f 44 45 0d 0a 61 6c 69 61 73 20 44 4f 43  ICODE..alias DOC
19fc0 49 4e 46 4f 57 20 44 4f 43 49 4e 46 4f 3b 0d 0a  INFOW DOCINFO;..
19fd0 61 6c 69 61 73 20 4c 50 44 4f 43 49 4e 46 4f 57  alias LPDOCINFOW
19fe0 20 4c 50 44 4f 43 49 4e 46 4f 3b 0d 0a 2f 2f 20   LPDOCINFO;..// 
19ff0 23 65 6c 73 65 0d 0a 2f 2f 20 2e 2e 2e 0d 0a 2f  #else..// ...../
1a000 2f 20 23 65 6e 64 69 66 20 2f 2f 20 55 4e 49 43  / #endif // UNIC
1a010 4f 44 45 0d 0a 0d 0a 2f 2f 20 23 69 66 28 57 49  ODE....// #if(WI
1a020 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30 29 0d  NVER >= 0x0400).
1a030 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44  .enum : uint { D
1a040 49 5f 41 50 50 42 41 4e 44 49 4e 47 20 3d 20 30  I_APPBANDING = 0
1a050 78 30 30 30 30 30 30 30 31 20 7d 0d 0a 65 6e 75  x00000001 }..enu
1a060 6d 20 3a 20 75 69 6e 74 20 7b 20 44 49 5f 52 4f  m : uint { DI_RO
1a070 50 53 5f 52 45 41 44 5f 44 45 53 54 49 4e 41 54  PS_READ_DESTINAT
1a080 49 4f 4e 20 3d 20 30 78 30 30 30 30 30 30 30 32  ION = 0x00000002
1a090 20 7d 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a   }..// #endif /*
1a0a0 20 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30   WINVER >= 0x040
1a0b0 30 20 2a 2f 0d 0a 0d 0a 65 78 74 65 72 6e 28 57  0 */....extern(W
1a0c0 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69  indows) export i
1a0d0 6e 74 20 53 74 61 72 74 44 6f 63 41 28 48 44 43  nt StartDocA(HDC
1a0e0 2c 20 44 4f 43 49 4e 46 4f 41 20 2a 29 3b 0d 0a  , DOCINFOA *);..
1a0f0 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20  extern(Windows) 
1a100 65 78 70 6f 72 74 20 69 6e 74 20 53 74 61 72 74  export int Start
1a110 44 6f 63 57 28 48 44 43 2c 20 44 4f 43 49 4e 46  DocW(HDC, DOCINF
1a120 4f 57 20 2a 29 3b 0d 0a 2f 2f 20 23 69 66 64 65  OW *);..// #ifde
1a130 66 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 61 73  f UNICODE..alias
1a140 20 53 74 61 72 74 44 6f 63 57 20 53 74 61 72 74   StartDocW Start
1a150 44 6f 63 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a  Doc;..// #else..
1a160 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64  // #.....// #end
1a170 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a  if // !UNICODE..
1a180 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20  extern(Windows) 
1a190 65 78 70 6f 72 74 20 69 6e 74 20 45 6e 64 44 6f  export int EndDo
1a1a0 63 28 48 44 43 29 3b 0d 0a 65 78 74 65 72 6e 28  c(HDC);..extern(
1a1b0 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
1a1c0 69 6e 74 20 53 74 61 72 74 50 61 67 65 28 48 44  int StartPage(HD
1a1d0 43 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64  C);..extern(Wind
1a1e0 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74 20  ows) export int 
1a1f0 45 6e 64 50 61 67 65 28 48 44 43 29 3b 0d 0a 65  EndPage(HDC);..e
1a200 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
1a210 78 70 6f 72 74 20 69 6e 74 20 41 62 6f 72 74 44  xport int AbortD
1a220 6f 63 28 48 44 43 29 3b 0d 0a 65 78 74 65 72 6e  oc(HDC);..extern
1a230 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74  (Windows) export
1a240 20 69 6e 74 20 53 65 74 41 62 6f 72 74 50 72 6f   int SetAbortPro
1a250 63 28 48 44 43 2c 20 41 42 4f 52 54 50 52 4f 43  c(HDC, ABORTPROC
1a260 29 3b 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e  );....extern(Win
1a270 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f  dows) export BOO
1a280 4c 20 41 62 6f 72 74 50 61 74 68 28 48 44 43 29  L AbortPath(HDC)
1a290 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  ;..extern(Window
1a2a0 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 41  s) export BOOL A
1a2b0 72 63 54 6f 28 48 44 43 2c 20 69 6e 74 2c 20 69  rcTo(HDC, int, i
1a2c0 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e  nt, int, int, in
1a2d0 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74  t, int, int, int
1a2e0 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  );..extern(Windo
1a2f0 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20  ws) export BOOL 
1a300 42 65 67 69 6e 50 61 74 68 28 48 44 43 29 3b 0d  BeginPath(HDC);.
1a310 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
1a320 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 43 6c 6f   export BOOL Clo
1a330 73 65 46 69 67 75 72 65 28 48 44 43 29 3b 0d 0a  seFigure(HDC);..
1a340 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20  extern(Windows) 
1a350 65 78 70 6f 72 74 20 42 4f 4f 4c 20 45 6e 64 50  export BOOL EndP
1a360 61 74 68 28 48 44 43 29 3b 0d 0a 65 78 74 65 72  ath(HDC);..exter
1a370 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
1a380 74 20 42 4f 4f 4c 20 46 69 6c 6c 50 61 74 68 28  t BOOL FillPath(
1a390 48 44 43 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69  HDC);..extern(Wi
1a3a0 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f  ndows) export BO
1a3b0 4f 4c 20 46 6c 61 74 74 65 6e 50 61 74 68 28 48  OL FlattenPath(H
1a3c0 44 43 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e  DC);..extern(Win
1a3d0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74  dows) export int
1a3e0 20 47 65 74 50 61 74 68 28 48 44 43 2c 20 4c 50   GetPath(HDC, LP
1a3f0 50 4f 49 4e 54 2c 20 4c 50 42 59 54 45 2c 20 69  POINT, LPBYTE, i
1a400 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e  nt);..extern(Win
1a410 64 6f 77 73 29 20 65 78 70 6f 72 74 20 48 52 47  dows) export HRG
1a420 4e 20 50 61 74 68 54 6f 52 65 67 69 6f 6e 28 48  N PathToRegion(H
1a430 44 43 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e  DC);..extern(Win
1a440 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f  dows) export BOO
1a450 4c 20 50 6f 6c 79 44 72 61 77 28 48 44 43 2c 20  L PolyDraw(HDC, 
1a460 50 4f 49 4e 54 20 2a 2c 20 42 59 54 45 20 2a 2c  POINT *, BYTE *,
1a470 20 69 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57   int);..extern(W
1a480 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42  indows) export B
1a490 4f 4f 4c 20 53 65 6c 65 63 74 43 6c 69 70 50 61  OOL SelectClipPa
1a4a0 74 68 28 48 44 43 2c 20 69 6e 74 29 3b 0d 0a 65  th(HDC, int);..e
1a4b0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
1a4c0 78 70 6f 72 74 20 69 6e 74 20 53 65 74 41 72 63  xport int SetArc
1a4d0 44 69 72 65 63 74 69 6f 6e 28 48 44 43 2c 20 69  Direction(HDC, i
1a4e0 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e  nt);..extern(Win
1a4f0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f  dows) export BOO
1a500 4c 20 53 65 74 4d 69 74 65 72 4c 69 6d 69 74 28  L SetMiterLimit(
1a510 48 44 43 2c 20 46 4c 4f 41 54 2c 20 50 46 4c 4f  HDC, FLOAT, PFLO
1a520 41 54 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e  AT);..extern(Win
1a530 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f  dows) export BOO
1a540 4c 20 53 74 72 6f 6b 65 41 6e 64 46 69 6c 6c 50  L StrokeAndFillP
1a550 61 74 68 28 48 44 43 29 3b 0d 0a 65 78 74 65 72  ath(HDC);..exter
1a560 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
1a570 74 20 42 4f 4f 4c 20 53 74 72 6f 6b 65 50 61 74  t BOOL StrokePat
1a580 68 28 48 44 43 29 3b 0d 0a 65 78 74 65 72 6e 28  h(HDC);..extern(
1a590 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
1a5a0 42 4f 4f 4c 20 57 69 64 65 6e 50 61 74 68 28 48  BOOL WidenPath(H
1a5b0 44 43 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e  DC);..extern(Win
1a5c0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 48 50 45  dows) export HPE
1a5d0 4e 20 45 78 74 43 72 65 61 74 65 50 65 6e 28 44  N ExtCreatePen(D
1a5e0 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 4c 4f 47  WORD, DWORD, LOG
1a5f0 42 52 55 53 48 20 2a 2c 20 44 57 4f 52 44 2c 20  BRUSH *, DWORD, 
1a600 44 57 4f 52 44 20 2a 29 3b 0d 0a 65 78 74 65 72  DWORD *);..exter
1a610 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
1a620 74 20 42 4f 4f 4c 20 47 65 74 4d 69 74 65 72 4c  t BOOL GetMiterL
1a630 69 6d 69 74 28 48 44 43 2c 20 50 46 4c 4f 41 54  imit(HDC, PFLOAT
1a640 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  );..extern(Windo
1a650 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74 20 47  ws) export int G
1a660 65 74 41 72 63 44 69 72 65 63 74 69 6f 6e 28 48  etArcDirection(H
1a670 44 43 29 3b 0d 0a 0d 0a 65 78 74 65 72 6e 28 57  DC);....extern(W
1a680 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69  indows) export i
1a690 6e 74 20 47 65 74 4f 62 6a 65 63 74 41 28 48 47  nt GetObjectA(HG
1a6a0 44 49 4f 42 4a 2c 20 69 6e 74 2c 20 4c 50 56 4f  DIOBJ, int, LPVO
1a6b0 49 44 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e  ID);..extern(Win
1a6c0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74  dows) export int
1a6d0 20 47 65 74 4f 62 6a 65 63 74 57 28 48 47 44 49   GetObjectW(HGDI
1a6e0 4f 42 4a 2c 20 69 6e 74 2c 20 4c 50 56 4f 49 44  OBJ, int, LPVOID
1a6f0 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e  );..// #ifdef UN
1a700 49 43 4f 44 45 0d 0a 61 6c 69 61 73 20 47 65 74  ICODE..alias Get
1a710 4f 62 6a 65 63 74 57 20 47 65 74 4f 62 6a 65 63  ObjectW GetObjec
1a720 74 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f  t;..// #else..//
1a730 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66   #.....// #endif
1a740 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 65 78   // !UNICODE..ex
1a750 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78  tern(Windows) ex
1a760 70 6f 72 74 20 42 4f 4f 4c 20 4d 6f 76 65 54 6f  port BOOL MoveTo
1a770 45 78 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74  Ex(HDC, int, int
1a780 2c 20 4c 50 50 4f 49 4e 54 29 3b 0d 0a 65 78 74  , LPPOINT);..ext
1a790 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
1a7a0 6f 72 74 20 42 4f 4f 4c 20 54 65 78 74 4f 75 74  ort BOOL TextOut
1a7b0 41 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c  A(HDC, int, int,
1a7c0 20 4c 50 43 53 54 52 2c 20 69 6e 74 29 3b 0d 0a   LPCSTR, int);..
1a7d0 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20  extern(Windows) 
1a7e0 65 78 70 6f 72 74 20 42 4f 4f 4c 20 54 65 78 74  export BOOL Text
1a7f0 4f 75 74 57 28 48 44 43 2c 20 69 6e 74 2c 20 69  OutW(HDC, int, i
1a800 6e 74 2c 20 4c 50 43 57 53 54 52 2c 20 69 6e 74  nt, LPCWSTR, int
1a810 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e  );..// #ifdef UN
1a820 49 43 4f 44 45 0d 0a 61 6c 69 61 73 20 54 65 78  ICODE..alias Tex
1a830 74 4f 75 74 57 20 54 65 78 74 4f 75 74 3b 0d 0a  tOutW TextOut;..
1a840 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 23 2e 2e  // #else..// #..
1a850 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20  ...// #endif // 
1a860 21 55 4e 49 43 4f 44 45 0d 0a 65 78 74 65 72 6e  !UNICODE..extern
1a870 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74  (Windows) export
1a880 20 42 4f 4f 4c 20 45 78 74 54 65 78 74 4f 75 74   BOOL ExtTextOut
1a890 41 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c  A(HDC, int, int,
1a8a0 20 55 49 4e 54 2c 20 52 45 43 54 20 2a 2c 20 4c   UINT, RECT *, L
1a8b0 50 43 53 54 52 2c 20 55 49 4e 54 2c 20 49 4e 54  PCSTR, UINT, INT
1a8c0 20 2a 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e   *);..extern(Win
1a8d0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f  dows) export BOO
1a8e0 4c 20 45 78 74 54 65 78 74 4f 75 74 57 28 48 44  L ExtTextOutW(HD
1a8f0 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 55 49 4e  C, int, int, UIN
1a900 54 2c 20 52 45 43 54 20 2a 2c 20 4c 50 43 57 53  T, RECT *, LPCWS
1a910 54 52 2c 20 55 49 4e 54 2c 20 49 4e 54 20 2a 29  TR, UINT, INT *)
1a920 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49  ;..// #ifdef UNI
1a930 43 4f 44 45 0d 0a 61 6c 69 61 73 20 45 78 74 54  CODE..alias ExtT
1a940 65 78 74 4f 75 74 57 20 45 78 74 54 65 78 74 4f  extOutW ExtTextO
1a950 75 74 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f  ut;..// #else../
1a960 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69  / #.....// #endi
1a970 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 65  f // !UNICODE..e
1a980 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
1a990 78 70 6f 72 74 20 42 4f 4f 4c 20 50 6f 6c 79 54  xport BOOL PolyT
1a9a0 65 78 74 4f 75 74 41 28 48 44 43 2c 20 50 4f 4c  extOutA(HDC, POL
1a9b0 59 54 45 58 54 41 20 2a 2c 20 69 6e 74 29 3b 0d  YTEXTA *, int);.
1a9c0 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
1a9d0 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 50 6f 6c   export BOOL Pol
1a9e0 79 54 65 78 74 4f 75 74 57 28 48 44 43 2c 20 50  yTextOutW(HDC, P
1a9f0 4f 4c 59 54 45 58 54 57 20 2a 2c 20 69 6e 74 29  OLYTEXTW *, int)
1aa00 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49  ;..// #ifdef UNI
1aa10 43 4f 44 45 0d 0a 61 6c 69 61 73 20 50 6f 6c 79  CODE..alias Poly
1aa20 54 65 78 74 4f 75 74 57 20 50 6f 6c 79 54 65 78  TextOutW PolyTex
1aa30 74 4f 75 74 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d  tOut;..// #else.
1aa40 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e  .// #.....// #en
1aa50 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d  dif // !UNICODE.
1aa60 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  ...extern(Window
1aa70 73 29 20 65 78 70 6f 72 74 20 48 52 47 4e 20 43  s) export HRGN C
1aa80 72 65 61 74 65 50 6f 6c 79 67 6f 6e 52 67 6e 28  reatePolygonRgn(
1aa90 50 4f 49 4e 54 20 2a 2c 20 69 6e 74 2c 20 69 6e  POINT *, int, in
1aaa0 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64  t);..extern(Wind
1aab0 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c  ows) export BOOL
1aac0 20 44 50 74 6f 4c 50 28 48 44 43 2c 20 4c 50 50   DPtoLP(HDC, LPP
1aad0 4f 49 4e 54 2c 20 69 6e 74 29 3b 0d 0a 65 78 74  OINT, int);..ext
1aae0 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
1aaf0 6f 72 74 20 42 4f 4f 4c 20 4c 50 74 6f 44 50 28  ort BOOL LPtoDP(
1ab00 48 44 43 2c 20 4c 50 50 4f 49 4e 54 2c 20 69 6e  HDC, LPPOINT, in
1ab10 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64  t);..extern(Wind
1ab20 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c  ows) export BOOL
1ab30 20 50 6f 6c 79 67 6f 6e 28 48 44 43 2c 20 50 4f   Polygon(HDC, PO
1ab40 49 4e 54 20 2a 2c 20 69 6e 74 29 3b 0d 0a 65 78  INT *, int);..ex
1ab50 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78  tern(Windows) ex
1ab60 70 6f 72 74 20 42 4f 4f 4c 20 50 6f 6c 79 6c 69  port BOOL Polyli
1ab70 6e 65 28 48 44 43 2c 20 50 4f 49 4e 54 20 2a 2c  ne(HDC, POINT *,
1ab80 20 69 6e 74 29 3b 0d 0a 0d 0a 65 78 74 65 72 6e   int);....extern
1ab90 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74  (Windows) export
1aba0 20 42 4f 4f 4c 20 50 6f 6c 79 42 65 7a 69 65 72   BOOL PolyBezier
1abb0 28 48 44 43 2c 20 50 4f 49 4e 54 20 2a 2c 20 44  (HDC, POINT *, D
1abc0 57 4f 52 44 29 3b 0d 0a 65 78 74 65 72 6e 28 57  WORD);..extern(W
1abd0 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42  indows) export B
1abe0 4f 4f 4c 20 50 6f 6c 79 42 65 7a 69 65 72 54 6f  OOL PolyBezierTo
1abf0 28 48 44 43 2c 20 50 4f 49 4e 54 20 2a 2c 20 44  (HDC, POINT *, D
1ac00 57 4f 52 44 29 3b 0d 0a 65 78 74 65 72 6e 28 57  WORD);..extern(W
1ac10 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42  indows) export B
1ac20 4f 4f 4c 20 50 6f 6c 79 6c 69 6e 65 54 6f 28 48  OOL PolylineTo(H
1ac30 44 43 2c 20 50 4f 49 4e 54 20 2a 2c 20 44 57 4f  DC, POINT *, DWO
1ac40 52 44 29 3b 0d 0a 0d 0a 65 78 74 65 72 6e 28 57  RD);....extern(W
1ac50 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42  indows) export B
1ac60 4f 4f 4c 20 53 65 74 56 69 65 77 70 6f 72 74 45  OOL SetViewportE
1ac70 78 74 45 78 28 48 44 43 2c 20 69 6e 74 2c 20 69  xtEx(HDC, int, i
1ac80 6e 74 2c 20 4c 50 53 49 5a 45 29 3b 0d 0a 65 78  nt, LPSIZE);..ex
1ac90 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78  tern(Windows) ex
1aca0 70 6f 72 74 20 42 4f 4f 4c 20 53 65 74 56 69 65  port BOOL SetVie
1acb0 77 70 6f 72 74 4f 72 67 45 78 28 48 44 43 2c 20  wportOrgEx(HDC, 
1acc0 69 6e 74 2c 20 69 6e 74 2c 20 4c 50 50 4f 49 4e  int, int, LPPOIN
1acd0 54 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64  T);..extern(Wind
1ace0 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c  ows) export BOOL
1acf0 20 53 65 74 57 69 6e 64 6f 77 45 78 74 45 78 28   SetWindowExtEx(
1ad00 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 4c  HDC, int, int, L
1ad10 50 53 49 5a 45 29 3b 0d 0a 65 78 74 65 72 6e 28  PSIZE);..extern(
1ad20 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
1ad30 42 4f 4f 4c 20 53 65 74 57 69 6e 64 6f 77 4f 72  BOOL SetWindowOr
1ad40 67 45 78 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e  gEx(HDC, int, in
1ad50 74 2c 20 4c 50 50 4f 49 4e 54 29 3b 0d 0a 0d 0a  t, LPPOINT);....
1ad60 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20  extern(Windows) 
1ad70 65 78 70 6f 72 74 20 42 4f 4f 4c 20 4f 66 66 73  export BOOL Offs
1ad80 65 74 56 69 65 77 70 6f 72 74 4f 72 67 45 78 28  etViewportOrgEx(
1ad90 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 4c  HDC, int, int, L
1ada0 50 50 4f 49 4e 54 29 3b 0d 0a 65 78 74 65 72 6e  PPOINT);..extern
1adb0 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74  (Windows) export
1adc0 20 42 4f 4f 4c 20 4f 66 66 73 65 74 57 69 6e 64   BOOL OffsetWind
1add0 6f 77 4f 72 67 45 78 28 48 44 43 2c 20 69 6e 74  owOrgEx(HDC, int
1ade0 2c 20 69 6e 74 2c 20 4c 50 50 4f 49 4e 54 29 3b  , int, LPPOINT);
1adf0 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
1ae00 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 53 63  ) export BOOL Sc
1ae10 61 6c 65 56 69 65 77 70 6f 72 74 45 78 74 45 78  aleViewportExtEx
1ae20 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20  (HDC, int, int, 
1ae30 69 6e 74 2c 20 69 6e 74 2c 20 4c 50 53 49 5a 45  int, int, LPSIZE
1ae40 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  );..extern(Windo
1ae50 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20  ws) export BOOL 
1ae60 53 63 61 6c 65 57 69 6e 64 6f 77 45 78 74 45 78  ScaleWindowExtEx
1ae70 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20  (HDC, int, int, 
1ae80 69 6e 74 2c 20 69 6e 74 2c 20 4c 50 53 49 5a 45  int, int, LPSIZE
1ae90 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  );..extern(Windo
1aea0 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20  ws) export BOOL 
1aeb0 53 65 74 42 69 74 6d 61 70 44 69 6d 65 6e 73 69  SetBitmapDimensi
1aec0 6f 6e 45 78 28 48 42 49 54 4d 41 50 2c 20 69 6e  onEx(HBITMAP, in
1aed0 74 2c 20 69 6e 74 2c 20 4c 50 53 49 5a 45 29 3b  t, int, LPSIZE);
1aee0 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
1aef0 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 53 65  ) export BOOL Se
1af00 74 42 72 75 73 68 4f 72 67 45 78 28 48 44 43 2c  tBrushOrgEx(HDC,
1af10 20 69 6e 74 2c 20 69 6e 74 2c 20 4c 50 50 4f 49   int, int, LPPOI
1af20 4e 54 29 3b 0d 0a 0d 0a 65 78 74 65 72 6e 28 57  NT);....extern(W
1af30 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69  indows) export i
1af40 6e 74 20 47 65 74 54 65 78 74 46 61 63 65 41 28  nt GetTextFaceA(
1af50 48 44 43 2c 20 69 6e 74 2c 20 4c 50 53 54 52 29  HDC, int, LPSTR)
1af60 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  ;..extern(Window
1af70 73 29 20 65 78 70 6f 72 74 20 69 6e 74 20 47 65  s) export int Ge
1af80 74 54 65 78 74 46 61 63 65 57 28 48 44 43 2c 20  tTextFaceW(HDC, 
1af90 69 6e 74 2c 20 4c 50 57 53 54 52 29 3b 0d 0a 2f  int, LPWSTR);../
1afa0 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45  / #ifdef UNICODE
1afb0 0d 0a 61 6c 69 61 73 20 47 65 74 54 65 78 74 46  ..alias GetTextF
1afc0 61 63 65 57 20 47 65 74 54 65 78 74 46 61 63 65  aceW GetTextFace
1afd0 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20  ;..// #else..// 
1afe0 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 20  #.....// #endif 
1aff0 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 0d 0a 65  // !UNICODE....e
1b000 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 4f 4e  num : uint { FON
1b010 54 4d 41 50 50 45 52 5f 4d 41 58 20 3d 20 31 30  TMAPPER_MAX = 10
1b020 20 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67   }....struct tag
1b030 4b 45 52 4e 49 4e 47 50 41 49 52 20 7b 0d 0a 20  KERNINGPAIR {.. 
1b040 20 57 4f 52 44 20 77 46 69 72 73 74 3b 0d 0a 20   WORD wFirst;.. 
1b050 20 57 4f 52 44 20 77 53 65 63 6f 6e 64 3b 0d 0a   WORD wSecond;..
1b060 20 20 69 6e 74 20 69 4b 65 72 6e 41 6d 6f 75 6e    int iKernAmoun
1b070 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67  t;..}..alias tag
1b080 4b 45 52 4e 49 4e 47 50 41 49 52 20 4b 45 52 4e  KERNINGPAIR KERN
1b090 49 4e 47 50 41 49 52 3b 0d 0a 61 6c 69 61 73 20  INGPAIR;..alias 
1b0a0 74 61 67 4b 45 52 4e 49 4e 47 50 41 49 52 2a 20  tagKERNINGPAIR* 
1b0b0 4c 50 4b 45 52 4e 49 4e 47 50 41 49 52 3b 0d 0a  LPKERNINGPAIR;..
1b0c0 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
1b0d0 29 20 65 78 70 6f 72 74 20 44 57 4f 52 44 20 47  ) export DWORD G
1b0e0 65 74 4b 65 72 6e 69 6e 67 50 61 69 72 73 41 28  etKerningPairsA(
1b0f0 48 44 43 2c 20 44 57 4f 52 44 2c 20 4c 50 4b 45  HDC, DWORD, LPKE
1b100 52 4e 49 4e 47 50 41 49 52 29 3b 0d 0a 65 78 74  RNINGPAIR);..ext
1b110 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
1b120 6f 72 74 20 44 57 4f 52 44 20 47 65 74 4b 65 72  ort DWORD GetKer
1b130 6e 69 6e 67 50 61 69 72 73 57 28 48 44 43 2c 20  ningPairsW(HDC, 
1b140 44 57 4f 52 44 2c 20 4c 50 4b 45 52 4e 49 4e 47  DWORD, LPKERNING
1b150 50 41 49 52 29 3b 0d 0a 2f 2f 20 23 69 66 64 65  PAIR);..// #ifde
1b160 66 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 61 73  f UNICODE..alias
1b170 20 47 65 74 4b 65 72 6e 69 6e 67 50 61 69 72 73   GetKerningPairs
1b180 57 20 47 65 74 4b 65 72 6e 69 6e 67 50 61 69 72  W GetKerningPair
1b190 73 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f  s;..// #else..//
1b1a0 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66   #.....// #endif
1b1b0 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 0d 0a   // !UNICODE....
1b1c0 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20  extern(Windows) 
1b1d0 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74 44  export BOOL GetD
1b1e0 43 4f 72 67 45 78 28 48 44 43 2c 20 4c 50 50 4f  COrgEx(HDC, LPPO
1b1f0 49 4e 54 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69  INT);..extern(Wi
1b200 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f  ndows) export BO
1b210 4f 4c 20 46 69 78 42 72 75 73 68 4f 72 67 45 78  OL FixBrushOrgEx
1b220 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20  (HDC, int, int, 
1b230 4c 50 50 4f 49 4e 54 29 3b 0d 0a 65 78 74 65 72  LPPOINT);..exter
1b240 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
1b250 74 20 42 4f 4f 4c 20 55 6e 72 65 61 6c 69 7a 65  t BOOL Unrealize
1b260 4f 62 6a 65 63 74 28 48 47 44 49 4f 42 4a 29 3b  Object(HGDIOBJ);
1b270 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  ....extern(Windo
1b280 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20  ws) export BOOL 
1b290 47 64 69 46 6c 75 73 68 28 29 3b 0d 0a 65 78 74  GdiFlush();..ext
1b2a0 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
1b2b0 6f 72 74 20 44 57 4f 52 44 20 47 64 69 53 65 74  ort DWORD GdiSet
1b2c0 42 61 74 63 68 4c 69 6d 69 74 28 44 57 4f 52 44  BatchLimit(DWORD
1b2d0 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  );..extern(Windo
1b2e0 77 73 29 20 65 78 70 6f 72 74 20 44 57 4f 52 44  ws) export DWORD
1b2f0 20 47 64 69 47 65 74 42 61 74 63 68 4c 69 6d 69   GdiGetBatchLimi
1b300 74 28 29 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 28 57  t();....// #if(W
1b310 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30 29  INVER >= 0x0400)
1b320 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20  ....enum : uint 
1b330 7b 20 49 43 4d 5f 4f 46 46 20 3d 20 31 20 7d 0d  { ICM_OFF = 1 }.
1b340 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 49  .enum : uint { I
1b350 43 4d 5f 4f 4e 20 3d 20 32 20 7d 0d 0a 65 6e 75  CM_ON = 2 }..enu
1b360 6d 20 3a 20 75 69 6e 74 20 7b 20 49 43 4d 5f 51  m : uint { ICM_Q
1b370 55 45 52 59 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d  UERY = 3 }..enum
1b380 20 3a 20 75 69 6e 74 20 7b 20 49 43 4d 5f 44 4f   : uint { ICM_DO
1b390 4e 45 5f 4f 55 54 53 49 44 45 44 43 20 3d 20 34  NE_OUTSIDEDC = 4
1b3a0 20 7d 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e   }....extern(Win
1b3b0 64 6f 77 73 29 20 61 6c 69 61 73 20 69 6e 74 20  dows) alias int 
1b3c0 66 75 6e 63 74 69 6f 6e 28 4c 50 53 54 52 2c 20  function(LPSTR, 
1b3d0 4c 50 41 52 41 4d 29 20 49 43 4d 45 4e 55 4d 50  LPARAM) ICMENUMP
1b3e0 52 4f 43 41 3b 0d 0a 65 78 74 65 72 6e 28 57 69  ROCA;..extern(Wi
1b3f0 6e 64 6f 77 73 29 20 61 6c 69 61 73 20 69 6e 74  ndows) alias int
1b400 20 66 75 6e 63 74 69 6f 6e 28 4c 50 57 53 54 52   function(LPWSTR
1b410 2c 20 4c 50 41 52 41 4d 29 20 49 43 4d 45 4e 55  , LPARAM) ICMENU
1b420 4d 50 52 4f 43 57 3b 0d 0a 2f 2f 20 23 69 66 64  MPROCW;..// #ifd
1b430 65 66 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 61  ef UNICODE..alia
1b440 73 20 49 43 4d 45 4e 55 4d 50 52 4f 43 57 20 49  s ICMENUMPROCW I
1b450 43 4d 45 4e 55 4d 50 52 4f 43 3b 0d 0a 2f 2f 20  CMENUMPROC;..// 
1b460 23 65 6c 73 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a  #else..// #.....
1b470 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e  // #endif // !UN
1b480 49 43 4f 44 45 0d 0a 0d 0a 65 78 74 65 72 6e 28  ICODE....extern(
1b490 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
1b4a0 69 6e 74 20 53 65 74 49 43 4d 4d 6f 64 65 28 48  int SetICMMode(H
1b4b0 44 43 2c 20 69 6e 74 29 3b 0d 0a 65 78 74 65 72  DC, int);..exter
1b4c0 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
1b4d0 74 20 42 4f 4f 4c 20 43 68 65 63 6b 43 6f 6c 6f  t BOOL CheckColo
1b4e0 72 73 49 6e 47 61 6d 75 74 28 48 44 43 2c 20 4c  rsInGamut(HDC, L
1b4f0 50 56 4f 49 44 2c 20 4c 50 56 4f 49 44 2c 20 44  PVOID, LPVOID, D
1b500 57 4f 52 44 29 3b 0d 0a 65 78 74 65 72 6e 28 57  WORD);..extern(W
1b510 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 48  indows) export H
1b520 43 4f 4c 4f 52 53 50 41 43 45 20 47 65 74 43 6f  COLORSPACE GetCo
1b530 6c 6f 72 53 70 61 63 65 28 48 44 43 29 3b 0d 0a  lorSpace(HDC);..
1b540 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20  extern(Windows) 
1b550 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74 4c  export BOOL GetL
1b560 6f 67 43 6f 6c 6f 72 53 70 61 63 65 41 28 48 43  ogColorSpaceA(HC
1b570 4f 4c 4f 52 53 50 41 43 45 2c 20 4c 50 4c 4f 47  OLORSPACE, LPLOG
1b580 43 4f 4c 4f 52 53 50 41 43 45 41 2c 20 44 57 4f  COLORSPACEA, DWO
1b590 52 44 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e  RD);..extern(Win
1b5a0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f  dows) export BOO
1b5b0 4c 20 47 65 74 4c 6f 67 43 6f 6c 6f 72 53 70 61  L GetLogColorSpa
1b5c0 63 65 57 28 48 43 4f 4c 4f 52 53 50 41 43 45 2c  ceW(HCOLORSPACE,
1b5d0 20 4c 50 4c 4f 47 43 4f 4c 4f 52 53 50 41 43 45   LPLOGCOLORSPACE
1b5e0 57 2c 20 44 57 4f 52 44 29 3b 0d 0a 2f 2f 20 23  W, DWORD);..// #
1b5f0 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 61  ifdef UNICODE..a
1b600 6c 69 61 73 20 47 65 74 4c 6f 67 43 6f 6c 6f 72  lias GetLogColor
1b610 53 70 61 63 65 57 20 47 65 74 4c 6f 67 43 6f 6c  SpaceW GetLogCol
1b620 6f 72 53 70 61 63 65 3b 0d 0a 2f 2f 20 23 65 6c  orSpace;..// #el
1b630 73 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20  se..// #.....// 
1b640 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f  #endif // !UNICO
1b650 44 45 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  DE..extern(Windo
1b660 77 73 29 20 65 78 70 6f 72 74 20 48 43 4f 4c 4f  ws) export HCOLO
1b670 52 53 50 41 43 45 20 43 72 65 61 74 65 43 6f 6c  RSPACE CreateCol
1b680 6f 72 53 70 61 63 65 41 28 4c 50 4c 4f 47 43 4f  orSpaceA(LPLOGCO
1b690 4c 4f 52 53 50 41 43 45 41 29 3b 0d 0a 65 78 74  LORSPACEA);..ext
1b6a0 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
1b6b0 6f 72 74 20 48 43 4f 4c 4f 52 53 50 41 43 45 20  ort HCOLORSPACE 
1b6c0 43 72 65 61 74 65 43 6f 6c 6f 72 53 70 61 63 65  CreateColorSpace
1b6d0 57 28 4c 50 4c 4f 47 43 4f 4c 4f 52 53 50 41 43  W(LPLOGCOLORSPAC
1b6e0 45 57 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20  EW);..// #ifdef 
1b6f0 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 61 73 20 43  UNICODE..alias C
1b700 72 65 61 74 65 43 6f 6c 6f 72 53 70 61 63 65 57  reateColorSpaceW
1b710 20 43 72 65 61 74 65 43 6f 6c 6f 72 53 70 61 63   CreateColorSpac
1b720 65 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f  e;..// #else..//
1b730 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66   #.....// #endif
1b740 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 65 78   // !UNICODE..ex
1b750 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78  tern(Windows) ex
1b760 70 6f 72 74 20 48 43 4f 4c 4f 52 53 50 41 43 45  port HCOLORSPACE
1b770 20 53 65 74 43 6f 6c 6f 72 53 70 61 63 65 28 48   SetColorSpace(H
1b780 44 43 2c 20 48 43 4f 4c 4f 52 53 50 41 43 45 29  DC, HCOLORSPACE)
1b790 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  ;..extern(Window
1b7a0 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 44  s) export BOOL D
1b7b0 65 6c 65 74 65 43 6f 6c 6f 72 53 70 61 63 65 28  eleteColorSpace(
1b7c0 48 43 4f 4c 4f 52 53 50 41 43 45 29 3b 0d 0a 65  HCOLORSPACE);..e
1b7d0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
1b7e0 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74 49 43  xport BOOL GetIC
1b7f0 4d 50 72 6f 66 69 6c 65 41 28 48 44 43 2c 20 4c  MProfileA(HDC, L
1b800 50 44 57 4f 52 44 2c 20 4c 50 53 54 52 29 3b 0d  PDWORD, LPSTR);.
1b810 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
1b820 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74   export BOOL Get
1b830 49 43 4d 50 72 6f 66 69 6c 65 57 28 48 44 43 2c  ICMProfileW(HDC,
1b840 20 4c 50 44 57 4f 52 44 2c 20 4c 50 57 53 54 52   LPDWORD, LPWSTR
1b850 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e  );..// #ifdef UN
1b860 49 43 4f 44 45 0d 0a 61 6c 69 61 73 20 47 65 74  ICODE..alias Get
1b870 49 43 4d 50 72 6f 66 69 6c 65 57 20 47 65 74 49  ICMProfileW GetI
1b880 43 4d 50 72 6f 66 69 6c 65 3b 0d 0a 2f 2f 20 23  CMProfile;..// #
1b890 65 6c 73 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f  else..// #...../
1b8a0 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49  / #endif // !UNI
1b8b0 43 4f 44 45 0d 0a 65 78 74 65 72 6e 28 57 69 6e  CODE..extern(Win
1b8c0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f  dows) export BOO
1b8d0 4c 20 53 65 74 49 43 4d 50 72 6f 66 69 6c 65 41  L SetICMProfileA
1b8e0 28 48 44 43 2c 20 4c 50 53 54 52 29 3b 0d 0a 65  (HDC, LPSTR);..e
1b8f0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
1b900 78 70 6f 72 74 20 42 4f 4f 4c 20 53 65 74 49 43  xport BOOL SetIC
1b910 4d 50 72 6f 66 69 6c 65 57 28 48 44 43 2c 20 4c  MProfileW(HDC, L
1b920 50 57 53 54 52 29 3b 0d 0a 2f 2f 20 23 69 66 64  PWSTR);..// #ifd
1b930 65 66 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 61  ef UNICODE..alia
1b940 73 20 53 65 74 49 43 4d 50 72 6f 66 69 6c 65 57  s SetICMProfileW
1b950 20 53 65 74 49 43 4d 50 72 6f 66 69 6c 65 3b 0d   SetICMProfile;.
1b960 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 23 2e  .// #else..// #.
1b970 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f  ....// #endif //
1b980 20 21 55 4e 49 43 4f 44 45 0d 0a 65 78 74 65 72   !UNICODE..exter
1b990 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
1b9a0 74 20 42 4f 4f 4c 20 47 65 74 44 65 76 69 63 65  t BOOL GetDevice
1b9b0 47 61 6d 6d 61 52 61 6d 70 28 48 44 43 2c 20 4c  GammaRamp(HDC, L
1b9c0 50 56 4f 49 44 29 3b 0d 0a 65 78 74 65 72 6e 28  PVOID);..extern(
1b9d0 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
1b9e0 42 4f 4f 4c 20 53 65 74 44 65 76 69 63 65 47 61  BOOL SetDeviceGa
1b9f0 6d 6d 61 52 61 6d 70 28 48 44 43 2c 20 4c 50 56  mmaRamp(HDC, LPV
1ba00 4f 49 44 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69  OID);..extern(Wi
1ba10 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f  ndows) export BO
1ba20 4f 4c 20 43 6f 6c 6f 72 4d 61 74 63 68 54 6f 54  OL ColorMatchToT
1ba30 61 72 67 65 74 28 48 44 43 2c 20 48 44 43 2c 20  arget(HDC, HDC, 
1ba40 44 57 4f 52 44 29 3b 0d 0a 65 78 74 65 72 6e 28  DWORD);..extern(
1ba50 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
1ba60 69 6e 74 20 45 6e 75 6d 49 43 4d 50 72 6f 66 69  int EnumICMProfi
1ba70 6c 65 73 41 28 48 44 43 2c 20 49 43 4d 45 4e 55  lesA(HDC, ICMENU
1ba80 4d 50 52 4f 43 41 2c 20 4c 50 41 52 41 4d 29 3b  MPROCA, LPARAM);
1ba90 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
1baa0 29 20 65 78 70 6f 72 74 20 69 6e 74 20 45 6e 75  ) export int Enu
1bab0 6d 49 43 4d 50 72 6f 66 69 6c 65 73 57 28 48 44  mICMProfilesW(HD
1bac0 43 2c 20 49 43 4d 45 4e 55 4d 50 52 4f 43 57 2c  C, ICMENUMPROCW,
1bad0 20 4c 50 41 52 41 4d 29 3b 0d 0a 2f 2f 20 23 69   LPARAM);..// #i
1bae0 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 61 6c  fdef UNICODE..al
1baf0 69 61 73 20 45 6e 75 6d 49 43 4d 50 72 6f 66 69  ias EnumICMProfi
1bb00 6c 65 73 57 20 45 6e 75 6d 49 43 4d 50 72 6f 66  lesW EnumICMProf
1bb10 69 6c 65 73 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d  iles;..// #else.
1bb20 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e  .// #.....// #en
1bb30 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d  dif // !UNICODE.
1bb40 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
1bb50 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 55 70 64   export BOOL Upd
1bb60 61 74 65 49 43 4d 52 65 67 4b 65 79 41 28 44 57  ateICMRegKeyA(DW
1bb70 4f 52 44 2c 20 4c 50 53 54 52 2c 20 4c 50 53 54  ORD, LPSTR, LPST
1bb80 52 2c 20 55 49 4e 54 29 3b 0d 0a 65 78 74 65 72  R, UINT);..exter
1bb90 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
1bba0 74 20 42 4f 4f 4c 20 55 70 64 61 74 65 49 43 4d  t BOOL UpdateICM
1bbb0 52 65 67 4b 65 79 57 28 44 57 4f 52 44 2c 20 4c  RegKeyW(DWORD, L
1bbc0 50 57 53 54 52 2c 20 4c 50 57 53 54 52 2c 20 55  PWSTR, LPWSTR, U
1bbd0 49 4e 54 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66  INT);..// #ifdef
1bbe0 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 61 73 20   UNICODE..alias 
1bbf0 55 70 64 61 74 65 49 43 4d 52 65 67 4b 65 79 57  UpdateICMRegKeyW
1bc00 20 55 70 64 61 74 65 49 43 4d 52 65 67 4b 65 79   UpdateICMRegKey
1bc10 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20  ;..// #else..// 
1bc20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 20  #.....// #endif 
1bc30 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20  // !UNICODE..// 
1bc40 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 52  #endif /* WINVER
1bc50 20 3e 3d 20 30 78 30 34 30 30 20 2a 2f 0d 0a 0d   >= 0x0400 */...
1bc60 0a 2f 2f 20 23 69 66 20 28 57 49 4e 56 45 52 20  .// #if (WINVER 
1bc70 3e 3d 20 30 78 30 35 30 30 29 0d 0a 65 78 74 65  >= 0x0500)..exte
1bc80 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f  rn(Windows) expo
1bc90 72 74 20 42 4f 4f 4c 20 43 6f 6c 6f 72 43 6f 72  rt BOOL ColorCor
1bca0 72 65 63 74 50 61 6c 65 74 74 65 28 48 44 43 2c  rectPalette(HDC,
1bcb0 20 48 50 41 4c 45 54 54 45 2c 20 44 57 4f 52 44   HPALETTE, DWORD
1bcc0 2c 20 44 57 4f 52 44 29 3b 0d 0a 2f 2f 20 23 65  , DWORD);..// #e
1bcd0 6e 64 69 66 0d 0a 0d 0a 2f 2f 20 23 69 66 6e 64  ndif....// #ifnd
1bce0 65 66 20 4e 4f 4d 45 54 41 46 49 4c 45 0d 0a 0d  ef NOMETAFILE...
1bcf0 0a 2f 2f 20 23 69 66 6e 64 65 66 20 5f 4d 41 43  .// #ifndef _MAC
1bd00 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
1bd10 45 4e 48 4d 45 54 41 5f 53 49 47 4e 41 54 55 52  ENHMETA_SIGNATUR
1bd20 45 20 3d 20 30 78 34 36 34 44 34 35 32 30 20 7d  E = 0x464D4520 }
1bd30 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 23  ..// #else..// #
1bd40 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a  .....// #endif..
1bd50 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
1bd60 45 4e 48 4d 45 54 41 5f 53 54 4f 43 4b 5f 4f 42  ENHMETA_STOCK_OB
1bd70 4a 45 43 54 20 3d 20 30 78 38 30 30 30 30 30 30  JECT = 0x8000000
1bd80 30 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69  0 }....enum : ui
1bd90 6e 74 20 7b 20 45 4d 52 5f 48 45 41 44 45 52 20  nt { EMR_HEADER 
1bda0 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  = 1 }..enum : ui
1bdb0 6e 74 20 7b 20 45 4d 52 5f 50 4f 4c 59 42 45 5a  nt { EMR_POLYBEZ
1bdc0 49 45 52 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20  IER = 2 }..enum 
1bdd0 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 50 4f 4c  : uint { EMR_POL
1bde0 59 47 4f 4e 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d  YGON = 3 }..enum
1bdf0 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 50 4f   : uint { EMR_PO
1be00 4c 59 4c 49 4e 45 20 3d 20 34 20 7d 0d 0a 65 6e  LYLINE = 4 }..en
1be10 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f  um : uint { EMR_
1be20 50 4f 4c 59 42 45 5a 49 45 52 54 4f 20 3d 20 35  POLYBEZIERTO = 5
1be30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
1be40 7b 20 45 4d 52 5f 50 4f 4c 59 4c 49 4e 45 54 4f  { EMR_POLYLINETO
1be50 20 3d 20 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 6 }..enum : u
1be60 69 6e 74 20 7b 20 45 4d 52 5f 50 4f 4c 59 50 4f  int { EMR_POLYPO
1be70 4c 59 4c 49 4e 45 20 3d 20 37 20 7d 0d 0a 65 6e  LYLINE = 7 }..en
1be80 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f  um : uint { EMR_
1be90 50 4f 4c 59 50 4f 4c 59 47 4f 4e 20 3d 20 38 20  POLYPOLYGON = 8 
1bea0 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
1beb0 20 45 4d 52 5f 53 45 54 57 49 4e 44 4f 57 45 58   EMR_SETWINDOWEX
1bec0 54 45 58 20 3d 20 39 20 7d 0d 0a 65 6e 75 6d 20  TEX = 9 }..enum 
1bed0 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 53 45 54  : uint { EMR_SET
1bee0 57 49 4e 44 4f 57 4f 52 47 45 58 20 3d 20 31 30  WINDOWORGEX = 10
1bef0 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
1bf00 7b 20 45 4d 52 5f 53 45 54 56 49 45 57 50 4f 52  { EMR_SETVIEWPOR
1bf10 54 45 58 54 45 58 20 3d 20 31 31 20 7d 0d 0a 65  TEXTEX = 11 }..e
1bf20 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52  num : uint { EMR
1bf30 5f 53 45 54 56 49 45 57 50 4f 52 54 4f 52 47 45  _SETVIEWPORTORGE
1bf40 58 20 3d 20 31 32 20 7d 0d 0a 65 6e 75 6d 20 3a  X = 12 }..enum :
1bf50 20 75 69 6e 74 20 7b 20 45 4d 52 5f 53 45 54 42   uint { EMR_SETB
1bf60 52 55 53 48 4f 52 47 45 58 20 3d 20 31 33 20 7d  RUSHORGEX = 13 }
1bf70 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
1bf80 45 4d 52 5f 45 4f 46 20 3d 20 31 34 20 7d 0d 0a  EMR_EOF = 14 }..
1bf90 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d  enum : uint { EM
1bfa0 52 5f 53 45 54 50 49 58 45 4c 56 20 3d 20 31 35  R_SETPIXELV = 15
1bfb0 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
1bfc0 7b 20 45 4d 52 5f 53 45 54 4d 41 50 50 45 52 46  { EMR_SETMAPPERF
1bfd0 4c 41 47 53 20 3d 20 31 36 20 7d 0d 0a 65 6e 75  LAGS = 16 }..enu
1bfe0 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 53  m : uint { EMR_S
1bff0 45 54 4d 41 50 4d 4f 44 45 20 3d 20 31 37 20 7d  ETMAPMODE = 17 }
1c000 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
1c010 45 4d 52 5f 53 45 54 42 4b 4d 4f 44 45 20 3d 20  EMR_SETBKMODE = 
1c020 31 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  18 }..enum : uin
1c030 74 20 7b 20 45 4d 52 5f 53 45 54 50 4f 4c 59 46  t { EMR_SETPOLYF
1c040 49 4c 4c 4d 4f 44 45 20 3d 20 31 39 20 7d 0d 0a  ILLMODE = 19 }..
1c050 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d  enum : uint { EM
1c060 52 5f 53 45 54 52 4f 50 32 20 3d 20 32 30 20 7d  R_SETROP2 = 20 }
1c070 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
1c080 45 4d 52 5f 53 45 54 53 54 52 45 54 43 48 42 4c  EMR_SETSTRETCHBL
1c090 54 4d 4f 44 45 20 3d 20 32 31 20 7d 0d 0a 65 6e  TMODE = 21 }..en
1c0a0 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f  um : uint { EMR_
1c0b0 53 45 54 54 45 58 54 41 4c 49 47 4e 20 3d 20 32  SETTEXTALIGN = 2
1c0c0 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  2 }..enum : uint
1c0d0 20 7b 20 45 4d 52 5f 53 45 54 43 4f 4c 4f 52 41   { EMR_SETCOLORA
1c0e0 44 4a 55 53 54 4d 45 4e 54 20 3d 20 32 33 20 7d  DJUSTMENT = 23 }
1c0f0 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
1c100 45 4d 52 5f 53 45 54 54 45 58 54 43 4f 4c 4f 52  EMR_SETTEXTCOLOR
1c110 20 3d 20 32 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20   = 24 }..enum : 
1c120 75 69 6e 74 20 7b 20 45 4d 52 5f 53 45 54 42 4b  uint { EMR_SETBK
1c130 43 4f 4c 4f 52 20 3d 20 32 35 20 7d 0d 0a 65 6e  COLOR = 25 }..en
1c140 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f  um : uint { EMR_
1c150 4f 46 46 53 45 54 43 4c 49 50 52 47 4e 20 3d 20  OFFSETCLIPRGN = 
1c160 32 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  26 }..enum : uin
1c170 74 20 7b 20 45 4d 52 5f 4d 4f 56 45 54 4f 45 58  t { EMR_MOVETOEX
1c180 20 3d 20 32 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20   = 27 }..enum : 
1c190 75 69 6e 74 20 7b 20 45 4d 52 5f 53 45 54 4d 45  uint { EMR_SETME
1c1a0 54 41 52 47 4e 20 3d 20 32 38 20 7d 0d 0a 65 6e  TARGN = 28 }..en
1c1b0 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f  um : uint { EMR_
1c1c0 45 58 43 4c 55 44 45 43 4c 49 50 52 45 43 54 20  EXCLUDECLIPRECT 
1c1d0 3d 20 32 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  = 29 }..enum : u
1c1e0 69 6e 74 20 7b 20 45 4d 52 5f 49 4e 54 45 52 53  int { EMR_INTERS
1c1f0 45 43 54 43 4c 49 50 52 45 43 54 20 3d 20 33 30  ECTCLIPRECT = 30
1c200 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
1c210 7b 20 45 4d 52 5f 53 43 41 4c 45 56 49 45 57 50  { EMR_SCALEVIEWP
1c220 4f 52 54 45 58 54 45 58 20 3d 20 33 31 20 7d 0d  ORTEXTEX = 31 }.
1c230 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45  .enum : uint { E
1c240 4d 52 5f 53 43 41 4c 45 57 49 4e 44 4f 57 45 58  MR_SCALEWINDOWEX
1c250 54 45 58 20 3d 20 33 32 20 7d 0d 0a 65 6e 75 6d  TEX = 32 }..enum
1c260 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 53 41   : uint { EMR_SA
1c270 56 45 44 43 20 3d 20 33 33 20 7d 0d 0a 65 6e 75  VEDC = 33 }..enu
1c280 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 52  m : uint { EMR_R
1c290 45 53 54 4f 52 45 44 43 20 3d 20 33 34 20 7d 0d  ESTOREDC = 34 }.
1c2a0 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45  .enum : uint { E
1c2b0 4d 52 5f 53 45 54 57 4f 52 4c 44 54 52 41 4e 53  MR_SETWORLDTRANS
1c2c0 46 4f 52 4d 20 3d 20 33 35 20 7d 0d 0a 65 6e 75  FORM = 35 }..enu
1c2d0 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 4d  m : uint { EMR_M
1c2e0 4f 44 49 46 59 57 4f 52 4c 44 54 52 41 4e 53 46  ODIFYWORLDTRANSF
1c2f0 4f 52 4d 20 3d 20 33 36 20 7d 0d 0a 65 6e 75 6d  ORM = 36 }..enum
1c300 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 53 45   : uint { EMR_SE
1c310 4c 45 43 54 4f 42 4a 45 43 54 20 3d 20 33 37 20  LECTOBJECT = 37 
1c320 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
1c330 20 45 4d 52 5f 43 52 45 41 54 45 50 45 4e 20 3d   EMR_CREATEPEN =
1c340 20 33 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69   38 }..enum : ui
1c350 6e 74 20 7b 20 45 4d 52 5f 43 52 45 41 54 45 42  nt { EMR_CREATEB
1c360 52 55 53 48 49 4e 44 49 52 45 43 54 20 3d 20 33  RUSHINDIRECT = 3
1c370 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  9 }..enum : uint
1c380 20 7b 20 45 4d 52 5f 44 45 4c 45 54 45 4f 42 4a   { EMR_DELETEOBJ
1c390 45 43 54 20 3d 20 34 30 20 7d 0d 0a 65 6e 75 6d  ECT = 40 }..enum
1c3a0 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 41 4e   : uint { EMR_AN
1c3b0 47 4c 45 41 52 43 20 3d 20 34 31 20 7d 0d 0a 65  GLEARC = 41 }..e
1c3c0 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52  num : uint { EMR
1c3d0 5f 45 4c 4c 49 50 53 45 20 3d 20 34 32 20 7d 0d  _ELLIPSE = 42 }.
1c3e0 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45  .enum : uint { E
1c3f0 4d 52 5f 52 45 43 54 41 4e 47 4c 45 20 3d 20 34  MR_RECTANGLE = 4
1c400 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  3 }..enum : uint
1c410 20 7b 20 45 4d 52 5f 52 4f 55 4e 44 52 45 43 54   { EMR_ROUNDRECT
1c420 20 3d 20 34 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20   = 44 }..enum : 
1c430 75 69 6e 74 20 7b 20 45 4d 52 5f 41 52 43 20 3d  uint { EMR_ARC =
1c440 20 34 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69   45 }..enum : ui
1c450 6e 74 20 7b 20 45 4d 52 5f 43 48 4f 52 44 20 3d  nt { EMR_CHORD =
1c460 20 34 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69   46 }..enum : ui
1c470 6e 74 20 7b 20 45 4d 52 5f 50 49 45 20 3d 20 34  nt { EMR_PIE = 4
1c480 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  7 }..enum : uint
1c490 20 7b 20 45 4d 52 5f 53 45 4c 45 43 54 50 41 4c   { EMR_SELECTPAL
1c4a0 45 54 54 45 20 3d 20 34 38 20 7d 0d 0a 65 6e 75  ETTE = 48 }..enu
1c4b0 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 43  m : uint { EMR_C
1c4c0 52 45 41 54 45 50 41 4c 45 54 54 45 20 3d 20 34  REATEPALETTE = 4
1c4d0 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  9 }..enum : uint
1c4e0 20 7b 20 45 4d 52 5f 53 45 54 50 41 4c 45 54 54   { EMR_SETPALETT
1c4f0 45 45 4e 54 52 49 45 53 20 3d 20 35 30 20 7d 0d  EENTRIES = 50 }.
1c500 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45  .enum : uint { E
1c510 4d 52 5f 52 45 53 49 5a 45 50 41 4c 45 54 54 45  MR_RESIZEPALETTE
1c520 20 3d 20 35 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20   = 51 }..enum : 
1c530 75 69 6e 74 20 7b 20 45 4d 52 5f 52 45 41 4c 49  uint { EMR_REALI
1c540 5a 45 50 41 4c 45 54 54 45 20 3d 20 35 32 20 7d  ZEPALETTE = 52 }
1c550 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
1c560 45 4d 52 5f 45 58 54 46 4c 4f 4f 44 46 49 4c 4c  EMR_EXTFLOODFILL
1c570 20 3d 20 35 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20   = 53 }..enum : 
1c580 75 69 6e 74 20 7b 20 45 4d 52 5f 4c 49 4e 45 54  uint { EMR_LINET
1c590 4f 20 3d 20 35 34 20 7d 0d 0a 65 6e 75 6d 20 3a  O = 54 }..enum :
1c5a0 20 75 69 6e 74 20 7b 20 45 4d 52 5f 41 52 43 54   uint { EMR_ARCT
1c5b0 4f 20 3d 20 35 35 20 7d 0d 0a 65 6e 75 6d 20 3a  O = 55 }..enum :
1c5c0 20 75 69 6e 74 20 7b 20 45 4d 52 5f 50 4f 4c 59   uint { EMR_POLY
1c5d0 44 52 41 57 20 3d 20 35 36 20 7d 0d 0a 65 6e 75  DRAW = 56 }..enu
1c5e0 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 53  m : uint { EMR_S
1c5f0 45 54 41 52 43 44 49 52 45 43 54 49 4f 4e 20 3d  ETARCDIRECTION =
1c600 20 35 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69   57 }..enum : ui
1c610 6e 74 20 7b 20 45 4d 52 5f 53 45 54 4d 49 54 45  nt { EMR_SETMITE
1c620 52 4c 49 4d 49 54 20 3d 20 35 38 20 7d 0d 0a 65  RLIMIT = 58 }..e
1c630 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52  num : uint { EMR
1c640 5f 42 45 47 49 4e 50 41 54 48 20 3d 20 35 39 20  _BEGINPATH = 59 
1c650 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
1c660 20 45 4d 52 5f 45 4e 44 50 41 54 48 20 3d 20 36   EMR_ENDPATH = 6
1c670 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  0 }..enum : uint
1c680 20 7b 20 45 4d 52 5f 43 4c 4f 53 45 46 49 47 55   { EMR_CLOSEFIGU
1c690 52 45 20 3d 20 36 31 20 7d 0d 0a 65 6e 75 6d 20  RE = 61 }..enum 
1c6a0 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 46 49 4c  : uint { EMR_FIL
1c6b0 4c 50 41 54 48 20 3d 20 36 32 20 7d 0d 0a 65 6e  LPATH = 62 }..en
1c6c0 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f  um : uint { EMR_
1c6d0 53 54 52 4f 4b 45 41 4e 44 46 49 4c 4c 50 41 54  STROKEANDFILLPAT
1c6e0 48 20 3d 20 36 33 20 7d 0d 0a 65 6e 75 6d 20 3a  H = 63 }..enum :
1c6f0 20 75 69 6e 74 20 7b 20 45 4d 52 5f 53 54 52 4f   uint { EMR_STRO
1c700 4b 45 50 41 54 48 20 3d 20 36 34 20 7d 0d 0a 65  KEPATH = 64 }..e
1c710 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52  num : uint { EMR
1c720 5f 46 4c 41 54 54 45 4e 50 41 54 48 20 3d 20 36  _FLATTENPATH = 6
1c730 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  5 }..enum : uint
1c740 20 7b 20 45 4d 52 5f 57 49 44 45 4e 50 41 54 48   { EMR_WIDENPATH
1c750 20 3d 20 36 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20   = 66 }..enum : 
1c760 75 69 6e 74 20 7b 20 45 4d 52 5f 53 45 4c 45 43  uint { EMR_SELEC
1c770 54 43 4c 49 50 50 41 54 48 20 3d 20 36 37 20 7d  TCLIPPATH = 67 }
1c780 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
1c790 45 4d 52 5f 41 42 4f 52 54 50 41 54 48 20 3d 20  EMR_ABORTPATH = 
1c7a0 36 38 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75  68 }....enum : u
1c7b0 69 6e 74 20 7b 20 45 4d 52 5f 47 44 49 43 4f 4d  int { EMR_GDICOM
1c7c0 4d 45 4e 54 20 3d 20 37 30 20 7d 0d 0a 65 6e 75  MENT = 70 }..enu
1c7d0 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 46  m : uint { EMR_F
1c7e0 49 4c 4c 52 47 4e 20 3d 20 37 31 20 7d 0d 0a 65  ILLRGN = 71 }..e
1c7f0 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52  num : uint { EMR
1c800 5f 46 52 41 4d 45 52 47 4e 20 3d 20 37 32 20 7d  _FRAMERGN = 72 }
1c810 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
1c820 45 4d 52 5f 49 4e 56 45 52 54 52 47 4e 20 3d 20  EMR_INVERTRGN = 
1c830 37 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  73 }..enum : uin
1c840 74 20 7b 20 45 4d 52 5f 50 41 49 4e 54 52 47 4e  t { EMR_PAINTRGN
1c850 20 3d 20 37 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20   = 74 }..enum : 
1c860 75 69 6e 74 20 7b 20 45 4d 52 5f 45 58 54 53 45  uint { EMR_EXTSE
1c870 4c 45 43 54 43 4c 49 50 52 47 4e 20 3d 20 37 35  LECTCLIPRGN = 75
1c880 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
1c890 7b 20 45 4d 52 5f 42 49 54 42 4c 54 20 3d 20 37  { EMR_BITBLT = 7
1c8a0 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  6 }..enum : uint
1c8b0 20 7b 20 45 4d 52 5f 53 54 52 45 54 43 48 42 4c   { EMR_STRETCHBL
1c8c0 54 20 3d 20 37 37 20 7d 0d 0a 65 6e 75 6d 20 3a  T = 77 }..enum :
1c8d0 20 75 69 6e 74 20 7b 20 45 4d 52 5f 4d 41 53 4b   uint { EMR_MASK
1c8e0 42 4c 54 20 3d 20 37 38 20 7d 0d 0a 65 6e 75 6d  BLT = 78 }..enum
1c8f0 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 50 4c   : uint { EMR_PL
1c900 47 42 4c 54 20 3d 20 37 39 20 7d 0d 0a 65 6e 75  GBLT = 79 }..enu
1c910 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 53  m : uint { EMR_S
1c920 45 54 44 49 42 49 54 53 54 4f 44 45 56 49 43 45  ETDIBITSTODEVICE
1c930 20 3d 20 38 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20   = 80 }..enum : 
1c940 75 69 6e 74 20 7b 20 45 4d 52 5f 53 54 52 45 54  uint { EMR_STRET
1c950 43 48 44 49 42 49 54 53 20 3d 20 38 31 20 7d 0d  CHDIBITS = 81 }.
1c960 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45  .enum : uint { E
1c970 4d 52 5f 45 58 54 43 52 45 41 54 45 46 4f 4e 54  MR_EXTCREATEFONT
1c980 49 4e 44 49 52 45 43 54 57 20 3d 20 38 32 20 7d  INDIRECTW = 82 }
1c990 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
1c9a0 45 4d 52 5f 45 58 54 54 45 58 54 4f 55 54 41 20  EMR_EXTTEXTOUTA 
1c9b0 3d 20 38 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  = 83 }..enum : u
1c9c0 69 6e 74 20 7b 20 45 4d 52 5f 45 58 54 54 45 58  int { EMR_EXTTEX
1c9d0 54 4f 55 54 57 20 3d 20 38 34 20 7d 0d 0a 65 6e  TOUTW = 84 }..en
1c9e0 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f  um : uint { EMR_
1c9f0 50 4f 4c 59 42 45 5a 49 45 52 31 36 20 3d 20 38  POLYBEZIER16 = 8
1ca00 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  5 }..enum : uint
1ca10 20 7b 20 45 4d 52 5f 50 4f 4c 59 47 4f 4e 31 36   { EMR_POLYGON16
1ca20 20 3d 20 38 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20   = 86 }..enum : 
1ca30 75 69 6e 74 20 7b 20 45 4d 52 5f 50 4f 4c 59 4c  uint { EMR_POLYL
1ca40 49 4e 45 31 36 20 3d 20 38 37 20 7d 0d 0a 65 6e  INE16 = 87 }..en
1ca50 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f  um : uint { EMR_
1ca60 50 4f 4c 59 42 45 5a 49 45 52 54 4f 31 36 20 3d  POLYBEZIERTO16 =
1ca70 20 38 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69   88 }..enum : ui
1ca80 6e 74 20 7b 20 45 4d 52 5f 50 4f 4c 59 4c 49 4e  nt { EMR_POLYLIN
1ca90 45 54 4f 31 36 20 3d 20 38 39 20 7d 0d 0a 65 6e  ETO16 = 89 }..en
1caa0 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f  um : uint { EMR_
1cab0 50 4f 4c 59 50 4f 4c 59 4c 49 4e 45 31 36 20 3d  POLYPOLYLINE16 =
1cac0 20 39 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69   90 }..enum : ui
1cad0 6e 74 20 7b 20 45 4d 52 5f 50 4f 4c 59 50 4f 4c  nt { EMR_POLYPOL
1cae0 59 47 4f 4e 31 36 20 3d 20 39 31 20 7d 0d 0a 65  YGON16 = 91 }..e
1caf0 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52  num : uint { EMR
1cb00 5f 50 4f 4c 59 44 52 41 57 31 36 20 3d 20 39 32  _POLYDRAW16 = 92
1cb10 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
1cb20 7b 20 45 4d 52 5f 43 52 45 41 54 45 4d 4f 4e 4f  { EMR_CREATEMONO
1cb30 42 52 55 53 48 20 3d 20 39 33 20 7d 0d 0a 65 6e  BRUSH = 93 }..en
1cb40 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f  um : uint { EMR_
1cb50 43 52 45 41 54 45 44 49 42 50 41 54 54 45 52 4e  CREATEDIBPATTERN
1cb60 42 52 55 53 48 50 54 20 3d 20 39 34 20 7d 0d 0a  BRUSHPT = 94 }..
1cb70 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d  enum : uint { EM
1cb80 52 5f 45 58 54 43 52 45 41 54 45 50 45 4e 20 3d  R_EXTCREATEPEN =
1cb90 20 39 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69   95 }..enum : ui
1cba0 6e 74 20 7b 20 45 4d 52 5f 50 4f 4c 59 54 45 58  nt { EMR_POLYTEX
1cbb0 54 4f 55 54 41 20 3d 20 39 36 20 7d 0d 0a 65 6e  TOUTA = 96 }..en
1cbc0 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f  um : uint { EMR_
1cbd0 50 4f 4c 59 54 45 58 54 4f 55 54 57 20 3d 20 39  POLYTEXTOUTW = 9
1cbe0 37 20 7d 0d 0a 0d 0a 2f 2f 20 23 69 66 28 57 49  7 }....// #if(WI
1cbf0 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30 29 0d  NVER >= 0x0400).
1cc00 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45  .enum : uint { E
1cc10 4d 52 5f 53 45 54 49 43 4d 4d 4f 44 45 20 3d 20  MR_SETICMMODE = 
1cc20 39 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  98 }..enum : uin
1cc30 74 20 7b 20 45 4d 52 5f 43 52 45 41 54 45 43 4f  t { EMR_CREATECO
1cc40 4c 4f 52 53 50 41 43 45 20 3d 20 39 39 20 7d 0d  LORSPACE = 99 }.
1cc50 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45  .enum : uint { E
1cc60 4d 52 5f 53 45 54 43 4f 4c 4f 52 53 50 41 43 45  MR_SETCOLORSPACE
1cc70 20 3d 20 31 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a   = 100 }..enum :
1cc80 20 75 69 6e 74 20 7b 20 45 4d 52 5f 44 45 4c 45   uint { EMR_DELE
1cc90 54 45 43 4f 4c 4f 52 53 50 41 43 45 20 3d 20 31  TECOLORSPACE = 1
1cca0 30 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  01 }..enum : uin
1ccb0 74 20 7b 20 45 4d 52 5f 47 4c 53 52 45 43 4f 52  t { EMR_GLSRECOR
1ccc0 44 20 3d 20 31 30 32 20 7d 0d 0a 65 6e 75 6d 20  D = 102 }..enum 
1ccd0 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 47 4c 53  : uint { EMR_GLS
1cce0 42 4f 55 4e 44 45 44 52 45 43 4f 52 44 20 3d 20  BOUNDEDRECORD = 
1ccf0 31 30 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  103 }..enum : ui
1cd00 6e 74 20 7b 20 45 4d 52 5f 50 49 58 45 4c 46 4f  nt { EMR_PIXELFO
1cd10 52 4d 41 54 20 3d 20 31 30 34 20 7d 0d 0a 2f 2f  RMAT = 104 }..//
1cd20 20 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45   #endif /* WINVE
1cd30 52 20 3e 3d 20 30 78 30 34 30 30 20 2a 2f 0d 0a  R >= 0x0400 */..
1cd40 0d 0a 2f 2f 20 23 69 66 28 57 49 4e 56 45 52 20  ..// #if(WINVER 
1cd50 3e 3d 20 30 78 30 35 30 30 29 0d 0a 65 6e 75 6d  >= 0x0500)..enum
1cd60 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 52 45   : uint { EMR_RE
1cd70 53 45 52 56 45 44 5f 31 30 35 20 3d 20 31 30 35  SERVED_105 = 105
1cd80 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
1cd90 7b 20 45 4d 52 5f 52 45 53 45 52 56 45 44 5f 31  { EMR_RESERVED_1
1cda0 30 36 20 3d 20 31 30 36 20 7d 0d 0a 65 6e 75 6d  06 = 106 }..enum
1cdb0 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 52 45   : uint { EMR_RE
1cdc0 53 45 52 56 45 44 5f 31 30 37 20 3d 20 31 30 37  SERVED_107 = 107
1cdd0 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
1cde0 7b 20 45 4d 52 5f 52 45 53 45 52 56 45 44 5f 31  { EMR_RESERVED_1
1cdf0 30 38 20 3d 20 31 30 38 20 7d 0d 0a 65 6e 75 6d  08 = 108 }..enum
1ce00 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 52 45   : uint { EMR_RE
1ce10 53 45 52 56 45 44 5f 31 30 39 20 3d 20 31 30 39  SERVED_109 = 109
1ce20 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
1ce30 7b 20 45 4d 52 5f 52 45 53 45 52 56 45 44 5f 31  { EMR_RESERVED_1
1ce40 31 30 20 3d 20 31 31 30 20 7d 0d 0a 65 6e 75 6d  10 = 110 }..enum
1ce50 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 43 4f   : uint { EMR_CO
1ce60 4c 4f 52 43 4f 52 52 45 43 54 50 41 4c 45 54 54  LORCORRECTPALETT
1ce70 45 20 3d 20 31 31 31 20 7d 0d 0a 65 6e 75 6d 20  E = 111 }..enum 
1ce80 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 53 45 54  : uint { EMR_SET
1ce90 49 43 4d 50 52 4f 46 49 4c 45 41 20 3d 20 31 31  ICMPROFILEA = 11
1cea0 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  2 }..enum : uint
1ceb0 20 7b 20 45 4d 52 5f 53 45 54 49 43 4d 50 52 4f   { EMR_SETICMPRO
1cec0 46 49 4c 45 57 20 3d 20 31 31 33 20 7d 0d 0a 65  FILEW = 113 }..e
1ced0 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52  num : uint { EMR
1cee0 5f 41 4c 50 48 41 42 4c 45 4e 44 20 3d 20 31 31  _ALPHABLEND = 11
1cef0 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  4 }..enum : uint
1cf00 20 7b 20 45 4d 52 5f 53 45 54 4c 41 59 4f 55 54   { EMR_SETLAYOUT
1cf10 20 3d 20 31 31 35 20 7d 0d 0a 65 6e 75 6d 20 3a   = 115 }..enum :
1cf20 20 75 69 6e 74 20 7b 20 45 4d 52 5f 54 52 41 4e   uint { EMR_TRAN
1cf30 53 50 41 52 45 4e 54 42 4c 54 20 3d 20 31 31 36  SPARENTBLT = 116
1cf40 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
1cf50 7b 20 45 4d 52 5f 52 45 53 45 52 56 45 44 5f 31  { EMR_RESERVED_1
1cf60 31 37 20 3d 20 31 31 37 20 7d 0d 0a 65 6e 75 6d  17 = 117 }..enum
1cf70 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 47 52   : uint { EMR_GR
1cf80 41 44 49 45 4e 54 46 49 4c 4c 20 3d 20 31 31 38  ADIENTFILL = 118
1cf90 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
1cfa0 7b 20 45 4d 52 5f 52 45 53 45 52 56 45 44 5f 31  { EMR_RESERVED_1
1cfb0 31 39 20 3d 20 31 31 39 20 7d 0d 0a 65 6e 75 6d  19 = 119 }..enum
1cfc0 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 52 45   : uint { EMR_RE
1cfd0 53 45 52 56 45 44 5f 31 32 30 20 3d 20 31 32 30  SERVED_120 = 120
1cfe0 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
1cff0 7b 20 45 4d 52 5f 43 4f 4c 4f 52 4d 41 54 43 48  { EMR_COLORMATCH
1d000 54 4f 54 41 52 47 45 54 57 20 3d 20 31 32 31 20  TOTARGETW = 121 
1d010 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
1d020 20 45 4d 52 5f 43 52 45 41 54 45 43 4f 4c 4f 52   EMR_CREATECOLOR
1d030 53 50 41 43 45 57 20 3d 20 31 32 32 20 7d 0d 0a  SPACEW = 122 }..
1d040 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e  // #endif /* WIN
1d050 56 45 52 20 3e 3d 20 30 78 30 35 30 30 20 2a 2f  VER >= 0x0500 */
1d060 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20  ....enum : uint 
1d070 7b 20 45 4d 52 5f 4d 49 4e 20 3d 20 31 20 7d 0d  { EMR_MIN = 1 }.
1d080 0a 0d 0a 2f 2f 20 23 69 66 20 28 57 49 4e 56 45  ...// #if (WINVE
1d090 52 20 3e 3d 20 30 78 30 35 30 30 29 0d 0a 65 6e  R >= 0x0500)..en
1d0a0 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f  um : uint { EMR_
1d0b0 4d 41 58 20 3d 20 31 32 32 20 7d 0d 0a 2f 2f 20  MAX = 122 }..// 
1d0c0 23 65 6c 69 66 20 28 57 49 4e 56 45 52 20 3e 3d  #elif (WINVER >=
1d0d0 20 30 78 30 34 30 30 29 0d 0a 2f 2f 20 23 2e 2e   0x0400)..// #..
1d0e0 2e 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20  ...// #else..// 
1d0f0 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d  #.....// #endif.
1d100 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52  ...struct tagEMR
1d110 20 7b 0d 0a 20 20 44 57 4f 52 44 20 69 54 79 70   {..  DWORD iTyp
1d120 65 3b 0d 0a 20 20 44 57 4f 52 44 20 6e 53 69 7a  e;..  DWORD nSiz
1d130 65 3b 0d 0a 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74  e;....}..alias t
1d140 61 67 45 4d 52 20 45 4d 52 3b 0d 0a 61 6c 69 61  agEMR EMR;..alia
1d150 73 20 74 61 67 45 4d 52 2a 20 50 45 4d 52 3b 0d  s tagEMR* PEMR;.
1d160 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52  ...struct tagEMR
1d170 54 45 58 54 20 7b 0d 0a 20 20 50 4f 49 4e 54 4c  TEXT {..  POINTL
1d180 20 70 74 6c 52 65 66 65 72 65 6e 63 65 3b 0d 0a   ptlReference;..
1d190 20 20 44 57 4f 52 44 20 6e 43 68 61 72 73 3b 0d    DWORD nChars;.
1d1a0 0a 20 20 44 57 4f 52 44 20 6f 66 66 53 74 72 69  .  DWORD offStri
1d1b0 6e 67 3b 0d 0a 20 20 44 57 4f 52 44 20 66 4f 70  ng;..  DWORD fOp
1d1c0 74 69 6f 6e 73 3b 0d 0a 20 20 52 45 43 54 4c 20  tions;..  RECTL 
1d1d0 72 63 6c 3b 0d 0a 20 20 44 57 4f 52 44 20 6f 66  rcl;..  DWORD of
1d1e0 66 44 78 3b 0d 0a 0d 0a 7d 0d 0a 61 6c 69 61 73  fDx;....}..alias
1d1f0 20 74 61 67 45 4d 52 54 45 58 54 20 45 4d 52 54   tagEMRTEXT EMRT
1d200 45 58 54 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45  EXT;..alias tagE
1d210 4d 52 54 45 58 54 2a 20 50 45 4d 52 54 45 58 54  MRTEXT* PEMRTEXT
1d220 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 41  ;....struct tagA
1d230 42 4f 52 54 50 41 54 48 20 7b 0d 0a 20 20 45 4d  BORTPATH {..  EM
1d240 52 20 65 6d 72 3b 0d 0a 7d 0d 0a 61 6c 69 61 73  R emr;..}..alias
1d250 20 74 61 67 41 42 4f 52 54 50 41 54 48 20 45 4d   tagABORTPATH EM
1d260 52 41 42 4f 52 54 50 41 54 48 3b 0d 0a 61 6c 69  RABORTPATH;..ali
1d270 61 73 20 74 61 67 41 42 4f 52 54 50 41 54 48 2a  as tagABORTPATH*
1d280 20 50 45 4d 52 41 42 4f 52 54 50 41 54 48 3b 0d   PEMRABORTPATH;.
1d290 0a 61 6c 69 61 73 20 74 61 67 41 42 4f 52 54 50  .alias tagABORTP
1d2a0 41 54 48 20 45 4d 52 42 45 47 49 4e 50 41 54 48  ATH EMRBEGINPATH
1d2b0 3b 0d 0a 61 6c 69 61 73 20 74 61 67 41 42 4f 52  ;..alias tagABOR
1d2c0 54 50 41 54 48 2a 20 50 45 4d 52 42 45 47 49 4e  TPATH* PEMRBEGIN
1d2d0 50 41 54 48 3b 0d 0a 61 6c 69 61 73 20 74 61 67  PATH;..alias tag
1d2e0 41 42 4f 52 54 50 41 54 48 20 45 4d 52 45 4e 44  ABORTPATH EMREND
1d2f0 50 41 54 48 3b 0d 0a 61 6c 69 61 73 20 74 61 67  PATH;..alias tag
1d300 41 42 4f 52 54 50 41 54 48 2a 20 50 45 4d 52 45  ABORTPATH* PEMRE
1d310 4e 44 50 41 54 48 3b 0d 0a 61 6c 69 61 73 20 74  NDPATH;..alias t
1d320 61 67 41 42 4f 52 54 50 41 54 48 20 45 4d 52 43  agABORTPATH EMRC
1d330 4c 4f 53 45 46 49 47 55 52 45 3b 0d 0a 61 6c 69  LOSEFIGURE;..ali
1d340 61 73 20 74 61 67 41 42 4f 52 54 50 41 54 48 2a  as tagABORTPATH*
1d350 20 50 45 4d 52 43 4c 4f 53 45 46 49 47 55 52 45   PEMRCLOSEFIGURE
1d360 3b 0d 0a 61 6c 69 61 73 20 74 61 67 41 42 4f 52  ;..alias tagABOR
1d370 54 50 41 54 48 20 45 4d 52 46 4c 41 54 54 45 4e  TPATH EMRFLATTEN
1d380 50 41 54 48 3b 0d 0a 61 6c 69 61 73 20 74 61 67  PATH;..alias tag
1d390 41 42 4f 52 54 50 41 54 48 2a 20 50 45 4d 52 46  ABORTPATH* PEMRF
1d3a0 4c 41 54 54 45 4e 50 41 54 48 3b 0d 0a 61 6c 69  LATTENPATH;..ali
1d3b0 61 73 20 74 61 67 41 42 4f 52 54 50 41 54 48 20  as tagABORTPATH 
1d3c0 45 4d 52 57 49 44 45 4e 50 41 54 48 3b 0d 0a 61  EMRWIDENPATH;..a
1d3d0 6c 69 61 73 20 74 61 67 41 42 4f 52 54 50 41 54  lias tagABORTPAT
1d3e0 48 2a 20 50 45 4d 52 57 49 44 45 4e 50 41 54 48  H* PEMRWIDENPATH
1d3f0 3b 0d 0a 61 6c 69 61 73 20 74 61 67 41 42 4f 52  ;..alias tagABOR
1d400 54 50 41 54 48 20 45 4d 52 53 45 54 4d 45 54 41  TPATH EMRSETMETA
1d410 52 47 4e 3b 0d 0a 61 6c 69 61 73 20 74 61 67 41  RGN;..alias tagA
1d420 42 4f 52 54 50 41 54 48 2a 20 50 45 4d 52 53 45  BORTPATH* PEMRSE
1d430 54 4d 45 54 41 52 47 4e 3b 0d 0a 61 6c 69 61 73  TMETARGN;..alias
1d440 20 74 61 67 41 42 4f 52 54 50 41 54 48 20 45 4d   tagABORTPATH EM
1d450 52 53 41 56 45 44 43 3b 0d 0a 61 6c 69 61 73 20  RSAVEDC;..alias 
1d460 74 61 67 41 42 4f 52 54 50 41 54 48 2a 20 50 45  tagABORTPATH* PE
1d470 4d 52 53 41 56 45 44 43 3b 0d 0a 61 6c 69 61 73  MRSAVEDC;..alias
1d480 20 74 61 67 41 42 4f 52 54 50 41 54 48 20 45 4d   tagABORTPATH EM
1d490 52 52 45 41 4c 49 5a 45 50 41 4c 45 54 54 45 3b  RREALIZEPALETTE;
1d4a0 0d 0a 61 6c 69 61 73 20 74 61 67 41 42 4f 52 54  ..alias tagABORT
1d4b0 50 41 54 48 2a 20 50 45 4d 52 52 45 41 4c 49 5a  PATH* PEMRREALIZ
1d4c0 45 50 41 4c 45 54 54 45 3b 0d 0a 0d 0a 73 74 72  EPALETTE;....str
1d4d0 75 63 74 20 74 61 67 45 4d 52 53 45 4c 45 43 54  uct tagEMRSELECT
1d4e0 43 4c 49 50 50 41 54 48 20 7b 0d 0a 20 20 45 4d  CLIPPATH {..  EM
1d4f0 52 20 65 6d 72 3b 0d 0a 20 20 44 57 4f 52 44 20  R emr;..  DWORD 
1d500 69 4d 6f 64 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73  iMode;..}..alias
1d510 20 74 61 67 45 4d 52 53 45 4c 45 43 54 43 4c 49   tagEMRSELECTCLI
1d520 50 50 41 54 48 20 45 4d 52 53 45 4c 45 43 54 43  PPATH EMRSELECTC
1d530 4c 49 50 50 41 54 48 3b 0d 0a 61 6c 69 61 73 20  LIPPATH;..alias 
1d540 74 61 67 45 4d 52 53 45 4c 45 43 54 43 4c 49 50  tagEMRSELECTCLIP
1d550 50 41 54 48 2a 20 50 45 4d 52 53 45 4c 45 43 54  PATH* PEMRSELECT
1d560 43 4c 49 50 50 41 54 48 3b 0d 0a 61 6c 69 61 73  CLIPPATH;..alias
1d570 20 74 61 67 45 4d 52 53 45 4c 45 43 54 43 4c 49   tagEMRSELECTCLI
1d580 50 50 41 54 48 20 45 4d 52 53 45 54 42 4b 4d 4f  PPATH EMRSETBKMO
1d590 44 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d  DE;..alias tagEM
1d5a0 52 53 45 4c 45 43 54 43 4c 49 50 50 41 54 48 2a  RSELECTCLIPPATH*
1d5b0 20 50 45 4d 52 53 45 54 42 4b 4d 4f 44 45 3b 0d   PEMRSETBKMODE;.
1d5c0 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45 4c  .alias tagEMRSEL
1d5d0 45 43 54 43 4c 49 50 50 41 54 48 20 45 4d 52 53  ECTCLIPPATH EMRS
1d5e0 45 54 4d 41 50 4d 4f 44 45 3b 0d 0a 61 6c 69 61  ETMAPMODE;..alia
1d5f0 73 20 74 61 67 45 4d 52 53 45 4c 45 43 54 43 4c  s tagEMRSELECTCL
1d600 49 50 50 41 54 48 2a 20 50 45 4d 52 53 45 54 4d  IPPATH* PEMRSETM
1d610 41 50 4d 4f 44 45 3b 0d 0a 61 6c 69 61 73 20 74  APMODE;..alias t
1d620 61 67 45 4d 52 53 45 4c 45 43 54 43 4c 49 50 50  agEMRSELECTCLIPP
1d630 41 54 48 20 45 4d 52 53 45 54 4c 41 59 4f 55 54  ATH EMRSETLAYOUT
1d640 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53  ;..alias tagEMRS
1d650 45 4c 45 43 54 43 4c 49 50 50 41 54 48 2a 20 50  ELECTCLIPPATH* P
1d660 45 4d 52 53 45 54 4c 41 59 4f 55 54 3b 0d 0a 61  EMRSETLAYOUT;..a
1d670 6c 69 61 73 20 74 61 67 45 4d 52 53 45 4c 45 43  lias tagEMRSELEC
1d680 54 43 4c 49 50 50 41 54 48 20 45 4d 52 53 45 54  TCLIPPATH EMRSET
1d690 50 4f 4c 59 46 49 4c 4c 4d 4f 44 45 3b 0d 0a 61  POLYFILLMODE;..a
1d6a0 6c 69 61 73 20 74 61 67 45 4d 52 53 45 4c 45 43  lias tagEMRSELEC
1d6b0 54 43 4c 49 50 50 41 54 48 2a 20 50 45 4d 52 53  TCLIPPATH* PEMRS
1d6c0 45 54 50 4f 4c 59 46 49 4c 4c 4d 4f 44 45 3b 0d  ETPOLYFILLMODE;.
1d6d0 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45 4c  .alias tagEMRSEL
1d6e0 45 43 54 43 4c 49 50 50 41 54 48 20 45 4d 52 53  ECTCLIPPATH EMRS
1d6f0 45 54 52 4f 50 32 3b 0d 0a 61 6c 69 61 73 20 74  ETROP2;..alias t
1d700 61 67 45 4d 52 53 45 4c 45 43 54 43 4c 49 50 50  agEMRSELECTCLIPP
1d710 41 54 48 2a 20 50 45 4d 52 53 45 54 52 4f 50 32  ATH* PEMRSETROP2
1d720 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53  ;..alias tagEMRS
1d730 45 4c 45 43 54 43 4c 49 50 50 41 54 48 20 45 4d  ELECTCLIPPATH EM
1d740 52 53 45 54 53 54 52 45 54 43 48 42 4c 54 4d 4f  RSETSTRETCHBLTMO
1d750 44 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d  DE;..alias tagEM
1d760 52 53 45 4c 45 43 54 43 4c 49 50 50 41 54 48 2a  RSELECTCLIPPATH*
1d770 20 50 45 4d 52 53 45 54 53 54 52 45 54 43 48 42   PEMRSETSTRETCHB
1d780 4c 54 4d 4f 44 45 3b 0d 0a 61 6c 69 61 73 20 74  LTMODE;..alias t
1d790 61 67 45 4d 52 53 45 4c 45 43 54 43 4c 49 50 50  agEMRSELECTCLIPP
1d7a0 41 54 48 20 45 4d 52 53 45 54 49 43 4d 4d 4f 44  ATH EMRSETICMMOD
1d7b0 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52  E;..alias tagEMR
1d7c0 53 45 4c 45 43 54 43 4c 49 50 50 41 54 48 2a 20  SELECTCLIPPATH* 
1d7d0 50 45 4d 52 53 45 54 49 43 4d 4d 4f 44 45 3b 0d  PEMRSETICMMODE;.
1d7e0 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45 4c  .alias tagEMRSEL
1d7f0 45 43 54 43 4c 49 50 50 41 54 48 20 45 4d 52 53  ECTCLIPPATH EMRS
1d800 45 54 54 45 58 54 41 4c 49 47 4e 3b 0d 0a 61 6c  ETTEXTALIGN;..al
1d810 69 61 73 20 74 61 67 45 4d 52 53 45 4c 45 43 54  ias tagEMRSELECT
1d820 43 4c 49 50 50 41 54 48 2a 20 50 45 4d 52 53 45  CLIPPATH* PEMRSE
1d830 54 54 45 58 54 41 4c 49 47 4e 3b 0d 0a 0d 0a 73  TTEXTALIGN;....s
1d840 74 72 75 63 74 20 74 61 67 45 4d 52 53 45 54 4d  truct tagEMRSETM
1d850 49 54 45 52 4c 49 4d 49 54 20 7b 0d 0a 20 20 45  ITERLIMIT {..  E
1d860 4d 52 20 65 6d 72 3b 0d 0a 20 20 46 4c 4f 41 54  MR emr;..  FLOAT
1d870 20 65 4d 69 74 65 72 4c 69 6d 69 74 3b 0d 0a 7d   eMiterLimit;..}
1d880 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45  ..alias tagEMRSE
1d890 54 4d 49 54 45 52 4c 49 4d 49 54 20 45 4d 52 53  TMITERLIMIT EMRS
1d8a0 45 54 4d 49 54 45 52 4c 49 4d 49 54 3b 0d 0a 61  ETMITERLIMIT;..a
1d8b0 6c 69 61 73 20 74 61 67 45 4d 52 53 45 54 4d 49  lias tagEMRSETMI
1d8c0 54 45 52 4c 49 4d 49 54 2a 20 50 45 4d 52 53 45  TERLIMIT* PEMRSE
1d8d0 54 4d 49 54 45 52 4c 49 4d 49 54 3b 0d 0a 0d 0a  TMITERLIMIT;....
1d8e0 73 74 72 75 63 74 20 74 61 67 45 4d 52 52 45 53  struct tagEMRRES
1d8f0 54 4f 52 45 44 43 20 7b 0d 0a 20 20 45 4d 52 20  TOREDC {..  EMR 
1d900 65 6d 72 3b 0d 0a 20 20 4c 4f 4e 47 20 69 52 65  emr;..  LONG iRe
1d910 6c 61 74 69 76 65 3b 0d 0a 7d 0d 0a 61 6c 69 61  lative;..}..alia
1d920 73 20 74 61 67 45 4d 52 52 45 53 54 4f 52 45 44  s tagEMRRESTORED
1d930 43 20 45 4d 52 52 45 53 54 4f 52 45 44 43 3b 0d  C EMRRESTOREDC;.
1d940 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 52 45 53  .alias tagEMRRES
1d950 54 4f 52 45 44 43 2a 20 50 45 4d 52 52 45 53 54  TOREDC* PEMRREST
1d960 4f 52 45 44 43 3b 0d 0a 0d 0a 73 74 72 75 63 74  OREDC;....struct
1d970 20 74 61 67 45 4d 52 53 45 54 41 52 43 44 49 52   tagEMRSETARCDIR
1d980 45 43 54 49 4f 4e 20 7b 0d 0a 20 20 45 4d 52 20  ECTION {..  EMR 
1d990 65 6d 72 3b 0d 0a 20 20 44 57 4f 52 44 20 69 41  emr;..  DWORD iA
1d9a0 72 63 44 69 72 65 63 74 69 6f 6e 3b 0d 0a 0d 0a  rcDirection;....
1d9b0 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53  }..alias tagEMRS
1d9c0 45 54 41 52 43 44 49 52 45 43 54 49 4f 4e 20 45  ETARCDIRECTION E
1d9d0 4d 52 53 45 54 41 52 43 44 49 52 45 43 54 49 4f  MRSETARCDIRECTIO
1d9e0 4e 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52  N;..alias tagEMR
1d9f0 53 45 54 41 52 43 44 49 52 45 43 54 49 4f 4e 2a  SETARCDIRECTION*
1da00 20 50 45 4d 52 53 45 54 41 52 43 44 49 52 45 43   PEMRSETARCDIREC
1da10 54 49 4f 4e 3b 0d 0a 0d 0a 73 74 72 75 63 74 20  TION;....struct 
1da20 74 61 67 45 4d 52 53 45 54 4d 41 50 50 45 52 46  tagEMRSETMAPPERF
1da30 4c 41 47 53 20 7b 0d 0a 20 20 45 4d 52 20 65 6d  LAGS {..  EMR em
1da40 72 3b 0d 0a 20 20 44 57 4f 52 44 20 64 77 46 6c  r;..  DWORD dwFl
1da50 61 67 73 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74  ags;..}..alias t
1da60 61 67 45 4d 52 53 45 54 4d 41 50 50 45 52 46 4c  agEMRSETMAPPERFL
1da70 41 47 53 20 45 4d 52 53 45 54 4d 41 50 50 45 52  AGS EMRSETMAPPER
1da80 46 4c 41 47 53 3b 0d 0a 61 6c 69 61 73 20 74 61  FLAGS;..alias ta
1da90 67 45 4d 52 53 45 54 4d 41 50 50 45 52 46 4c 41  gEMRSETMAPPERFLA
1daa0 47 53 2a 20 50 45 4d 52 53 45 54 4d 41 50 50 45  GS* PEMRSETMAPPE
1dab0 52 46 4c 41 47 53 3b 0d 0a 0d 0a 73 74 72 75 63  RFLAGS;....struc
1dac0 74 20 74 61 67 45 4d 52 53 45 54 54 45 58 54 43  t tagEMRSETTEXTC
1dad0 4f 4c 4f 52 20 7b 0d 0a 20 20 45 4d 52 20 65 6d  OLOR {..  EMR em
1dae0 72 3b 0d 0a 20 20 43 4f 4c 4f 52 52 45 46 20 63  r;..  COLORREF c
1daf0 72 43 6f 6c 6f 72 3b 0d 0a 7d 0d 0a 61 6c 69 61  rColor;..}..alia
1db00 73 20 74 61 67 45 4d 52 53 45 54 54 45 58 54 43  s tagEMRSETTEXTC
1db10 4f 4c 4f 52 20 45 4d 52 53 45 54 42 4b 43 4f 4c  OLOR EMRSETBKCOL
1db20 4f 52 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d  OR;..alias tagEM
1db30 52 53 45 54 54 45 58 54 43 4f 4c 4f 52 2a 20 50  RSETTEXTCOLOR* P
1db40 45 4d 52 53 45 54 42 4b 43 4f 4c 4f 52 3b 0d 0a  EMRSETBKCOLOR;..
1db50 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45 54 54  alias tagEMRSETT
1db60 45 58 54 43 4f 4c 4f 52 20 45 4d 52 53 45 54 54  EXTCOLOR EMRSETT
1db70 45 58 54 43 4f 4c 4f 52 3b 0d 0a 61 6c 69 61 73  EXTCOLOR;..alias
1db80 20 74 61 67 45 4d 52 53 45 54 54 45 58 54 43 4f   tagEMRSETTEXTCO
1db90 4c 4f 52 2a 20 50 45 4d 52 53 45 54 54 45 58 54  LOR* PEMRSETTEXT
1dba0 43 4f 4c 4f 52 3b 0d 0a 0d 0a 73 74 72 75 63 74  COLOR;....struct
1dbb0 20 74 61 67 45 4d 52 53 45 4c 45 43 54 4f 42 4a   tagEMRSELECTOBJ
1dbc0 45 43 54 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72  ECT {..  EMR emr
1dbd0 3b 0d 0a 20 20 44 57 4f 52 44 20 69 68 4f 62 6a  ;..  DWORD ihObj
1dbe0 65 63 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74  ect;..}..alias t
1dbf0 61 67 45 4d 52 53 45 4c 45 43 54 4f 42 4a 45 43  agEMRSELECTOBJEC
1dc00 54 20 45 4d 52 53 45 4c 45 43 54 4f 42 4a 45 43  T EMRSELECTOBJEC
1dc10 54 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52  T;..alias tagEMR
1dc20 53 45 4c 45 43 54 4f 42 4a 45 43 54 2a 20 50 45  SELECTOBJECT* PE
1dc30 4d 52 53 45 4c 45 43 54 4f 42 4a 45 43 54 3b 0d  MRSELECTOBJECT;.
1dc40 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45 4c  .alias tagEMRSEL
1dc50 45 43 54 4f 42 4a 45 43 54 20 45 4d 52 44 45 4c  ECTOBJECT EMRDEL
1dc60 45 54 45 4f 42 4a 45 43 54 3b 0d 0a 61 6c 69 61  ETEOBJECT;..alia
1dc70 73 20 74 61 67 45 4d 52 53 45 4c 45 43 54 4f 42  s tagEMRSELECTOB
1dc80 4a 45 43 54 2a 20 50 45 4d 52 44 45 4c 45 54 45  JECT* PEMRDELETE
1dc90 4f 42 4a 45 43 54 3b 0d 0a 0d 0a 73 74 72 75 63  OBJECT;....struc
1dca0 74 20 74 61 67 45 4d 52 53 45 4c 45 43 54 50 41  t tagEMRSELECTPA
1dcb0 4c 45 54 54 45 20 7b 0d 0a 20 20 45 4d 52 20 65  LETTE {..  EMR e
1dcc0 6d 72 3b 0d 0a 20 20 44 57 4f 52 44 20 69 68 50  mr;..  DWORD ihP
1dcd0 61 6c 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61  al;..}..alias ta
1dce0 67 45 4d 52 53 45 4c 45 43 54 50 41 4c 45 54 54  gEMRSELECTPALETT
1dcf0 45 20 45 4d 52 53 45 4c 45 43 54 50 41 4c 45 54  E EMRSELECTPALET
1dd00 54 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d  TE;..alias tagEM
1dd10 52 53 45 4c 45 43 54 50 41 4c 45 54 54 45 2a 20  RSELECTPALETTE* 
1dd20 50 45 4d 52 53 45 4c 45 43 54 50 41 4c 45 54 54  PEMRSELECTPALETT
1dd30 45 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67  E;....struct tag
1dd40 45 4d 52 52 45 53 49 5a 45 50 41 4c 45 54 54 45  EMRRESIZEPALETTE
1dd50 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a   {..  EMR emr;..
1dd60 20 20 44 57 4f 52 44 20 69 68 50 61 6c 3b 0d 0a    DWORD ihPal;..
1dd70 20 20 44 57 4f 52 44 20 63 45 6e 74 72 69 65 73    DWORD cEntries
1dd80 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45  ;..}..alias tagE
1dd90 4d 52 52 45 53 49 5a 45 50 41 4c 45 54 54 45 20  MRRESIZEPALETTE 
1dda0 45 4d 52 52 45 53 49 5a 45 50 41 4c 45 54 54 45  EMRRESIZEPALETTE
1ddb0 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 52  ;..alias tagEMRR
1ddc0 45 53 49 5a 45 50 41 4c 45 54 54 45 2a 20 50 45  ESIZEPALETTE* PE
1ddd0 4d 52 52 45 53 49 5a 45 50 41 4c 45 54 54 45 3b  MRRESIZEPALETTE;
1dde0 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d  ....struct tagEM
1ddf0 52 53 45 54 50 41 4c 45 54 54 45 45 4e 54 52 49  RSETPALETTEENTRI
1de00 45 53 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b  ES {..  EMR emr;
1de10 0d 0a 20 20 44 57 4f 52 44 20 69 68 50 61 6c 3b  ..  DWORD ihPal;
1de20 0d 0a 20 20 44 57 4f 52 44 20 69 53 74 61 72 74  ..  DWORD iStart
1de30 3b 0d 0a 20 20 44 57 4f 52 44 20 63 45 6e 74 72  ;..  DWORD cEntr
1de40 69 65 73 3b 0d 0a 20 20 50 41 4c 45 54 54 45 45  ies;..  PALETTEE
1de50 4e 54 52 59 20 61 50 61 6c 45 6e 74 72 69 65 73  NTRY aPalEntries
1de60 5b 31 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74  [1];..}..alias t
1de70 61 67 45 4d 52 53 45 54 50 41 4c 45 54 54 45 45  agEMRSETPALETTEE
1de80 4e 54 52 49 45 53 20 45 4d 52 53 45 54 50 41 4c  NTRIES EMRSETPAL
1de90 45 54 54 45 45 4e 54 52 49 45 53 3b 0d 0a 61 6c  ETTEENTRIES;..al
1dea0 69 61 73 20 74 61 67 45 4d 52 53 45 54 50 41 4c  ias tagEMRSETPAL
1deb0 45 54 54 45 45 4e 54 52 49 45 53 2a 20 50 45 4d  ETTEENTRIES* PEM
1dec0 52 53 45 54 50 41 4c 45 54 54 45 45 4e 54 52 49  RSETPALETTEENTRI
1ded0 45 53 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61  ES;....struct ta
1dee0 67 45 4d 52 53 45 54 43 4f 4c 4f 52 41 44 4a 55  gEMRSETCOLORADJU
1def0 53 54 4d 45 4e 54 20 7b 0d 0a 20 20 45 4d 52 20  STMENT {..  EMR 
1df00 65 6d 72 3b 0d 0a 20 20 43 4f 4c 4f 52 41 44 4a  emr;..  COLORADJ
1df10 55 53 54 4d 45 4e 54 20 43 6f 6c 6f 72 41 64 6a  USTMENT ColorAdj
1df20 75 73 74 6d 65 6e 74 3b 0d 0a 7d 0d 0a 61 6c 69  ustment;..}..ali
1df30 61 73 20 74 61 67 45 4d 52 53 45 54 43 4f 4c 4f  as tagEMRSETCOLO
1df40 52 41 44 4a 55 53 54 4d 45 4e 54 20 45 4d 52 53  RADJUSTMENT EMRS
1df50 45 54 43 4f 4c 4f 52 41 44 4a 55 53 54 4d 45 4e  ETCOLORADJUSTMEN
1df60 54 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52  T;..alias tagEMR
1df70 53 45 54 43 4f 4c 4f 52 41 44 4a 55 53 54 4d 45  SETCOLORADJUSTME
1df80 4e 54 2a 20 50 45 4d 52 53 45 54 43 4f 4c 4f 52  NT* PEMRSETCOLOR
1df90 41 44 4a 55 53 54 4d 45 4e 54 3b 0d 0a 0d 0a 73  ADJUSTMENT;....s
1dfa0 74 72 75 63 74 20 74 61 67 45 4d 52 47 44 49 43  truct tagEMRGDIC
1dfb0 4f 4d 4d 45 4e 54 20 7b 0d 0a 20 20 45 4d 52 20  OMMENT {..  EMR 
1dfc0 65 6d 72 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62  emr;..  DWORD cb
1dfd0 44 61 74 61 3b 0d 0a 20 20 42 59 54 45 20 44 61  Data;..  BYTE Da
1dfe0 74 61 5b 31 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73  ta[1];..}..alias
1dff0 20 74 61 67 45 4d 52 47 44 49 43 4f 4d 4d 45 4e   tagEMRGDICOMMEN
1e000 54 20 45 4d 52 47 44 49 43 4f 4d 4d 45 4e 54 3b  T EMRGDICOMMENT;
1e010 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 47 44  ..alias tagEMRGD
1e020 49 43 4f 4d 4d 45 4e 54 2a 20 50 45 4d 52 47 44  ICOMMENT* PEMRGD
1e030 49 43 4f 4d 4d 45 4e 54 3b 0d 0a 0d 0a 73 74 72  ICOMMENT;....str
1e040 75 63 74 20 74 61 67 45 4d 52 45 4f 46 20 7b 0d  uct tagEMREOF {.
1e050 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 44  .  EMR emr;..  D
1e060 57 4f 52 44 20 6e 50 61 6c 45 6e 74 72 69 65 73  WORD nPalEntries
1e070 3b 0d 0a 20 20 44 57 4f 52 44 20 6f 66 66 50 61  ;..  DWORD offPa
1e080 6c 45 6e 74 72 69 65 73 3b 0d 0a 20 20 44 57 4f  lEntries;..  DWO
1e090 52 44 20 6e 53 69 7a 65 4c 61 73 74 3b 0d 0a 0d  RD nSizeLast;...
1e0a0 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52  .}..alias tagEMR
1e0b0 45 4f 46 20 45 4d 52 45 4f 46 3b 0d 0a 61 6c 69  EOF EMREOF;..ali
1e0c0 61 73 20 74 61 67 45 4d 52 45 4f 46 2a 20 50 45  as tagEMREOF* PE
1e0d0 4d 52 45 4f 46 3b 0d 0a 0d 0a 73 74 72 75 63 74  MREOF;....struct
1e0e0 20 74 61 67 45 4d 52 4c 49 4e 45 54 4f 20 7b 0d   tagEMRLINETO {.
1e0f0 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 50  .  EMR emr;..  P
1e100 4f 49 4e 54 4c 20 70 74 6c 3b 0d 0a 7d 0d 0a 61  OINTL ptl;..}..a
1e110 6c 69 61 73 20 74 61 67 45 4d 52 4c 49 4e 45 54  lias tagEMRLINET
1e120 4f 20 45 4d 52 4c 49 4e 45 54 4f 3b 0d 0a 61 6c  O EMRLINETO;..al
1e130 69 61 73 20 74 61 67 45 4d 52 4c 49 4e 45 54 4f  ias tagEMRLINETO
1e140 2a 20 50 45 4d 52 4c 49 4e 45 54 4f 3b 0d 0a 61  * PEMRLINETO;..a
1e150 6c 69 61 73 20 74 61 67 45 4d 52 4c 49 4e 45 54  lias tagEMRLINET
1e160 4f 20 45 4d 52 4d 4f 56 45 54 4f 45 58 3b 0d 0a  O EMRMOVETOEX;..
1e170 61 6c 69 61 73 20 74 61 67 45 4d 52 4c 49 4e 45  alias tagEMRLINE
1e180 54 4f 2a 20 50 45 4d 52 4d 4f 56 45 54 4f 45 58  TO* PEMRMOVETOEX
1e190 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45  ;....struct tagE
1e1a0 4d 52 4f 46 46 53 45 54 43 4c 49 50 52 47 4e 20  MROFFSETCLIPRGN 
1e1b0 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20  {..  EMR emr;.. 
1e1c0 20 50 4f 49 4e 54 4c 20 70 74 6c 4f 66 66 73 65   POINTL ptlOffse
1e1d0 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67  t;..}..alias tag
1e1e0 45 4d 52 4f 46 46 53 45 54 43 4c 49 50 52 47 4e  EMROFFSETCLIPRGN
1e1f0 20 45 4d 52 4f 46 46 53 45 54 43 4c 49 50 52 47   EMROFFSETCLIPRG
1e200 4e 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52  N;..alias tagEMR
1e210 4f 46 46 53 45 54 43 4c 49 50 52 47 4e 2a 20 50  OFFSETCLIPRGN* P
1e220 45 4d 52 4f 46 46 53 45 54 43 4c 49 50 52 47 4e  EMROFFSETCLIPRGN
1e230 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45  ;....struct tagE
1e240 4d 52 46 49 4c 4c 50 41 54 48 20 7b 0d 0a 20 20  MRFILLPATH {..  
1e250 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 52 45 43 54  EMR emr;..  RECT
1e260 4c 20 72 63 6c 42 6f 75 6e 64 73 3b 0d 0a 7d 0d  L rclBounds;..}.
1e270 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 46 49 4c  .alias tagEMRFIL
1e280 4c 50 41 54 48 20 45 4d 52 46 49 4c 4c 50 41 54  LPATH EMRFILLPAT
1e290 48 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52  H;..alias tagEMR
1e2a0 46 49 4c 4c 50 41 54 48 2a 20 50 45 4d 52 46 49  FILLPATH* PEMRFI
1e2b0 4c 4c 50 41 54 48 3b 0d 0a 61 6c 69 61 73 20 74  LLPATH;..alias t
1e2c0 61 67 45 4d 52 46 49 4c 4c 50 41 54 48 20 45 4d  agEMRFILLPATH EM
1e2d0 52 53 54 52 4f 4b 45 41 4e 44 46 49 4c 4c 50 41  RSTROKEANDFILLPA
1e2e0 54 48 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d  TH;..alias tagEM
1e2f0 52 46 49 4c 4c 50 41 54 48 2a 20 50 45 4d 52 53  RFILLPATH* PEMRS
1e300 54 52 4f 4b 45 41 4e 44 46 49 4c 4c 50 41 54 48  TROKEANDFILLPATH
1e310 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 46  ;..alias tagEMRF
1e320 49 4c 4c 50 41 54 48 20 45 4d 52 53 54 52 4f 4b  ILLPATH EMRSTROK
1e330 45 50 41 54 48 3b 0d 0a 61 6c 69 61 73 20 74 61  EPATH;..alias ta
1e340 67 45 4d 52 46 49 4c 4c 50 41 54 48 2a 20 50 45  gEMRFILLPATH* PE
1e350 4d 52 53 54 52 4f 4b 45 50 41 54 48 3b 0d 0a 0d  MRSTROKEPATH;...
1e360 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52 45 58  .struct tagEMREX
1e370 43 4c 55 44 45 43 4c 49 50 52 45 43 54 20 7b 0d  CLUDECLIPRECT {.
1e380 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 52  .  EMR emr;..  R
1e390 45 43 54 4c 20 72 63 6c 43 6c 69 70 3b 0d 0a 7d  ECTL rclClip;..}
1e3a0 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 45 58  ..alias tagEMREX
1e3b0 43 4c 55 44 45 43 4c 49 50 52 45 43 54 20 45 4d  CLUDECLIPRECT EM
1e3c0 52 45 58 43 4c 55 44 45 43 4c 49 50 52 45 43 54  REXCLUDECLIPRECT
1e3d0 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 45  ;..alias tagEMRE
1e3e0 58 43 4c 55 44 45 43 4c 49 50 52 45 43 54 2a 20  XCLUDECLIPRECT* 
1e3f0 50 45 4d 52 45 58 43 4c 55 44 45 43 4c 49 50 52  PEMREXCLUDECLIPR
1e400 45 43 54 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45  ECT;..alias tagE
1e410 4d 52 45 58 43 4c 55 44 45 43 4c 49 50 52 45 43  MREXCLUDECLIPREC
1e420 54 20 45 4d 52 49 4e 54 45 52 53 45 43 54 43 4c  T EMRINTERSECTCL
1e430 49 50 52 45 43 54 3b 0d 0a 61 6c 69 61 73 20 74  IPRECT;..alias t
1e440 61 67 45 4d 52 45 58 43 4c 55 44 45 43 4c 49 50  agEMREXCLUDECLIP
1e450 52 45 43 54 2a 20 50 45 4d 52 49 4e 54 45 52 53  RECT* PEMRINTERS
1e460 45 43 54 43 4c 49 50 52 45 43 54 3b 0d 0a 0d 0a  ECTCLIPRECT;....
1e470 73 74 72 75 63 74 20 74 61 67 45 4d 52 53 45 54  struct tagEMRSET
1e480 56 49 45 57 50 4f 52 54 4f 52 47 45 58 20 7b 0d  VIEWPORTORGEX {.
1e490 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 50  .  EMR emr;..  P
1e4a0 4f 49 4e 54 4c 20 70 74 6c 4f 72 69 67 69 6e 3b  OINTL ptlOrigin;
1e4b0 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d  ..}..alias tagEM
1e4c0 52 53 45 54 56 49 45 57 50 4f 52 54 4f 52 47 45  RSETVIEWPORTORGE
1e4d0 58 20 45 4d 52 53 45 54 56 49 45 57 50 4f 52 54  X EMRSETVIEWPORT
1e4e0 4f 52 47 45 58 3b 0d 0a 61 6c 69 61 73 20 74 61  ORGEX;..alias ta
1e4f0 67 45 4d 52 53 45 54 56 49 45 57 50 4f 52 54 4f  gEMRSETVIEWPORTO
1e500 52 47 45 58 2a 20 50 45 4d 52 53 45 54 56 49 45  RGEX* PEMRSETVIE
1e510 57 50 4f 52 54 4f 52 47 45 58 3b 0d 0a 61 6c 69  WPORTORGEX;..ali
1e520 61 73 20 74 61 67 45 4d 52 53 45 54 56 49 45 57  as tagEMRSETVIEW
1e530 50 4f 52 54 4f 52 47 45 58 20 45 4d 52 53 45 54  PORTORGEX EMRSET
1e540 57 49 4e 44 4f 57 4f 52 47 45 58 3b 0d 0a 61 6c  WINDOWORGEX;..al
1e550 69 61 73 20 74 61 67 45 4d 52 53 45 54 56 49 45  ias tagEMRSETVIE
1e560 57 50 4f 52 54 4f 52 47 45 58 2a 20 50 45 4d 52  WPORTORGEX* PEMR
1e570 53 45 54 57 49 4e 44 4f 57 4f 52 47 45 58 3b 0d  SETWINDOWORGEX;.
1e580 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45 54  .alias tagEMRSET
1e590 56 49 45 57 50 4f 52 54 4f 52 47 45 58 20 45 4d  VIEWPORTORGEX EM
1e5a0 52 53 45 54 42 52 55 53 48 4f 52 47 45 58 3b 0d  RSETBRUSHORGEX;.
1e5b0 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45 54  .alias tagEMRSET
1e5c0 56 49 45 57 50 4f 52 54 4f 52 47 45 58 2a 20 50  VIEWPORTORGEX* P
1e5d0 45 4d 52 53 45 54 42 52 55 53 48 4f 52 47 45 58  EMRSETBRUSHORGEX
1e5e0 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45  ;....struct tagE
1e5f0 4d 52 53 45 54 56 49 45 57 50 4f 52 54 45 58 54  MRSETVIEWPORTEXT
1e600 45 58 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b  EX {..  EMR emr;
1e610 0d 0a 20 20 53 49 5a 45 4c 20 73 7a 6c 45 78 74  ..  SIZEL szlExt
1e620 65 6e 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74  ent;..}..alias t
1e630 61 67 45 4d 52 53 45 54 56 49 45 57 50 4f 52 54  agEMRSETVIEWPORT
1e640 45 58 54 45 58 20 45 4d 52 53 45 54 56 49 45 57  EXTEX EMRSETVIEW
1e650 50 4f 52 54 45 58 54 45 58 3b 0d 0a 61 6c 69 61  PORTEXTEX;..alia
1e660 73 20 74 61 67 45 4d 52 53 45 54 56 49 45 57 50  s tagEMRSETVIEWP
1e670 4f 52 54 45 58 54 45 58 2a 20 50 45 4d 52 53 45  ORTEXTEX* PEMRSE
1e680 54 56 49 45 57 50 4f 52 54 45 58 54 45 58 3b 0d  TVIEWPORTEXTEX;.
1e690 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45 54  .alias tagEMRSET
1e6a0 56 49 45 57 50 4f 52 54 45 58 54 45 58 20 45 4d  VIEWPORTEXTEX EM
1e6b0 52 53 45 54 57 49 4e 44 4f 57 45 58 54 45 58 3b  RSETWINDOWEXTEX;
1e6c0 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45  ..alias tagEMRSE
1e6d0 54 56 49 45 57 50 4f 52 54 45 58 54 45 58 2a 20  TVIEWPORTEXTEX* 
1e6e0 50 45 4d 52 53 45 54 57 49 4e 44 4f 57 45 58 54  PEMRSETWINDOWEXT
1e6f0 45 58 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61  EX;....struct ta
1e700 67 45 4d 52 53 43 41 4c 45 56 49 45 57 50 4f 52  gEMRSCALEVIEWPOR
1e710 54 45 58 54 45 58 20 7b 0d 0a 20 20 45 4d 52 20  TEXTEX {..  EMR 
1e720 65 6d 72 3b 0d 0a 20 20 4c 4f 4e 47 20 78 4e 75  emr;..  LONG xNu
1e730 6d 3b 0d 0a 20 20 4c 4f 4e 47 20 78 44 65 6e 6f  m;..  LONG xDeno
1e740 6d 3b 0d 0a 20 20 4c 4f 4e 47 20 79 4e 75 6d 3b  m;..  LONG yNum;
1e750 0d 0a 20 20 4c 4f 4e 47 20 79 44 65 6e 6f 6d 3b  ..  LONG yDenom;
1e760 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d  ..}..alias tagEM
1e770 52 53 43 41 4c 45 56 49 45 57 50 4f 52 54 45 58  RSCALEVIEWPORTEX
1e780 54 45 58 20 45 4d 52 53 43 41 4c 45 56 49 45 57  TEX EMRSCALEVIEW
1e790 50 4f 52 54 45 58 54 45 58 3b 0d 0a 61 6c 69 61  PORTEXTEX;..alia
1e7a0 73 20 74 61 67 45 4d 52 53 43 41 4c 45 56 49 45  s tagEMRSCALEVIE
1e7b0 57 50 4f 52 54 45 58 54 45 58 2a 20 50 45 4d 52  WPORTEXTEX* PEMR
1e7c0 53 43 41 4c 45 56 49 45 57 50 4f 52 54 45 58 54  SCALEVIEWPORTEXT
1e7d0 45 58 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d  EX;..alias tagEM
1e7e0 52 53 43 41 4c 45 56 49 45 57 50 4f 52 54 45 58  RSCALEVIEWPORTEX
1e7f0 54 45 58 20 45 4d 52 53 43 41 4c 45 57 49 4e 44  TEX EMRSCALEWIND
1e800 4f 57 45 58 54 45 58 3b 0d 0a 61 6c 69 61 73 20  OWEXTEX;..alias 
1e810 74 61 67 45 4d 52 53 43 41 4c 45 56 49 45 57 50  tagEMRSCALEVIEWP
1e820 4f 52 54 45 58 54 45 58 2a 20 50 45 4d 52 53 43  ORTEXTEX* PEMRSC
1e830 41 4c 45 57 49 4e 44 4f 57 45 58 54 45 58 3b 0d  ALEWINDOWEXTEX;.
1e840 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52  ...struct tagEMR
1e850 53 45 54 57 4f 52 4c 44 54 52 41 4e 53 46 4f 52  SETWORLDTRANSFOR
1e860 4d 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d  M {..  EMR emr;.
1e870 0a 20 20 58 46 4f 52 4d 20 78 66 6f 72 6d 3b 0d  .  XFORM xform;.
1e880 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52  .}..alias tagEMR
1e890 53 45 54 57 4f 52 4c 44 54 52 41 4e 53 46 4f 52  SETWORLDTRANSFOR
1e8a0 4d 20 45 4d 52 53 45 54 57 4f 52 4c 44 54 52 41  M EMRSETWORLDTRA
1e8b0 4e 53 46 4f 52 4d 3b 0d 0a 61 6c 69 61 73 20 74  NSFORM;..alias t
1e8c0 61 67 45 4d 52 53 45 54 57 4f 52 4c 44 54 52 41  agEMRSETWORLDTRA
1e8d0 4e 53 46 4f 52 4d 2a 20 50 45 4d 52 53 45 54 57  NSFORM* PEMRSETW
1e8e0 4f 52 4c 44 54 52 41 4e 53 46 4f 52 4d 3b 0d 0a  ORLDTRANSFORM;..
1e8f0 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52 4d  ..struct tagEMRM
1e900 4f 44 49 46 59 57 4f 52 4c 44 54 52 41 4e 53 46  ODIFYWORLDTRANSF
1e910 4f 52 4d 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72  ORM {..  EMR emr
1e920 3b 0d 0a 20 20 58 46 4f 52 4d 20 78 66 6f 72 6d  ;..  XFORM xform
1e930 3b 0d 0a 20 20 44 57 4f 52 44 20 69 4d 6f 64 65  ;..  DWORD iMode
1e940 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45  ;..}..alias tagE
1e950 4d 52 4d 4f 44 49 46 59 57 4f 52 4c 44 54 52 41  MRMODIFYWORLDTRA
1e960 4e 53 46 4f 52 4d 20 45 4d 52 4d 4f 44 49 46 59  NSFORM EMRMODIFY
1e970 57 4f 52 4c 44 54 52 41 4e 53 46 4f 52 4d 3b 0d  WORLDTRANSFORM;.
1e980 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 4d 4f 44  .alias tagEMRMOD
1e990 49 46 59 57 4f 52 4c 44 54 52 41 4e 53 46 4f 52  IFYWORLDTRANSFOR
1e9a0 4d 2a 20 50 45 4d 52 4d 4f 44 49 46 59 57 4f 52  M* PEMRMODIFYWOR
1e9b0 4c 44 54 52 41 4e 53 46 4f 52 4d 3b 0d 0a 0d 0a  LDTRANSFORM;....
1e9c0 73 74 72 75 63 74 20 74 61 67 45 4d 52 53 45 54  struct tagEMRSET
1e9d0 50 49 58 45 4c 56 20 7b 0d 0a 20 20 45 4d 52 20  PIXELV {..  EMR 
1e9e0 65 6d 72 3b 0d 0a 20 20 50 4f 49 4e 54 4c 20 70  emr;..  POINTL p
1e9f0 74 6c 50 69 78 65 6c 3b 0d 0a 20 20 43 4f 4c 4f  tlPixel;..  COLO
1ea00 52 52 45 46 20 63 72 43 6f 6c 6f 72 3b 0d 0a 7d  RREF crColor;..}
1ea10 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45  ..alias tagEMRSE
1ea20 54 50 49 58 45 4c 56 20 45 4d 52 53 45 54 50 49  TPIXELV EMRSETPI
1ea30 58 45 4c 56 3b 0d 0a 61 6c 69 61 73 20 74 61 67  XELV;..alias tag
1ea40 45 4d 52 53 45 54 50 49 58 45 4c 56 2a 20 50 45  EMRSETPIXELV* PE
1ea50 4d 52 53 45 54 50 49 58 45 4c 56 3b 0d 0a 0d 0a  MRSETPIXELV;....
1ea60 73 74 72 75 63 74 20 74 61 67 45 4d 52 45 58 54  struct tagEMREXT
1ea70 46 4c 4f 4f 44 46 49 4c 4c 20 7b 0d 0a 20 20 45  FLOODFILL {..  E
1ea80 4d 52 20 65 6d 72 3b 0d 0a 20 20 50 4f 49 4e 54  MR emr;..  POINT
1ea90 4c 20 70 74 6c 53 74 61 72 74 3b 0d 0a 20 20 43  L ptlStart;..  C
1eaa0 4f 4c 4f 52 52 45 46 20 63 72 43 6f 6c 6f 72 3b  OLORREF crColor;
1eab0 0d 0a 20 20 44 57 4f 52 44 20 69 4d 6f 64 65 3b  ..  DWORD iMode;
1eac0 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d  ..}..alias tagEM
1ead0 52 45 58 54 46 4c 4f 4f 44 46 49 4c 4c 20 45 4d  REXTFLOODFILL EM
1eae0 52 45 58 54 46 4c 4f 4f 44 46 49 4c 4c 3b 0d 0a  REXTFLOODFILL;..
1eaf0 61 6c 69 61 73 20 74 61 67 45 4d 52 45 58 54 46  alias tagEMREXTF
1eb00 4c 4f 4f 44 46 49 4c 4c 2a 20 50 45 4d 52 45 58  LOODFILL* PEMREX
1eb10 54 46 4c 4f 4f 44 46 49 4c 4c 3b 0d 0a 0d 0a 73  TFLOODFILL;....s
1eb20 74 72 75 63 74 20 74 61 67 45 4d 52 45 4c 4c 49  truct tagEMRELLI
1eb30 50 53 45 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72  PSE {..  EMR emr
1eb40 3b 0d 0a 20 20 52 45 43 54 4c 20 72 63 6c 42 6f  ;..  RECTL rclBo
1eb50 78 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67  x;..}..alias tag
1eb60 45 4d 52 45 4c 4c 49 50 53 45 20 45 4d 52 45 4c  EMRELLIPSE EMREL
1eb70 4c 49 50 53 45 3b 0d 0a 61 6c 69 61 73 20 74 61  LIPSE;..alias ta
1eb80 67 45 4d 52 45 4c 4c 49 50 53 45 2a 20 50 45 4d  gEMRELLIPSE* PEM
1eb90 52 45 4c 4c 49 50 53 45 3b 0d 0a 61 6c 69 61 73  RELLIPSE;..alias
1eba0 20 74 61 67 45 4d 52 45 4c 4c 49 50 53 45 20 45   tagEMRELLIPSE E
1ebb0 4d 52 52 45 43 54 41 4e 47 4c 45 3b 0d 0a 61 6c  MRRECTANGLE;..al
1ebc0 69 61 73 20 74 61 67 45 4d 52 45 4c 4c 49 50 53  ias tagEMRELLIPS
1ebd0 45 2a 20 50 45 4d 52 52 45 43 54 41 4e 47 4c 45  E* PEMRRECTANGLE
1ebe0 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45  ;....struct tagE
1ebf0 4d 52 52 4f 55 4e 44 52 45 43 54 20 7b 0d 0a 20  MRROUNDRECT {.. 
1ec00 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 52 45 43   EMR emr;..  REC
1ec10 54 4c 20 72 63 6c 42 6f 78 3b 0d 0a 20 20 53 49  TL rclBox;..  SI
1ec20 5a 45 4c 20 73 7a 6c 43 6f 72 6e 65 72 3b 0d 0a  ZEL szlCorner;..
1ec30 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 52  }..alias tagEMRR
1ec40 4f 55 4e 44 52 45 43 54 20 45 4d 52 52 4f 55 4e  OUNDRECT EMRROUN
1ec50 44 52 45 43 54 3b 0d 0a 61 6c 69 61 73 20 74 61  DRECT;..alias ta
1ec60 67 45 4d 52 52 4f 55 4e 44 52 45 43 54 2a 20 50  gEMRROUNDRECT* P
1ec70 45 4d 52 52 4f 55 4e 44 52 45 43 54 3b 0d 0a 0d  EMRROUNDRECT;...
1ec80 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52 41 52  .struct tagEMRAR
1ec90 43 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d  C {..  EMR emr;.
1eca0 0a 20 20 52 45 43 54 4c 20 72 63 6c 42 6f 78 3b  .  RECTL rclBox;
1ecb0 0d 0a 20 20 50 4f 49 4e 54 4c 20 70 74 6c 53 74  ..  POINTL ptlSt
1ecc0 61 72 74 3b 0d 0a 20 20 50 4f 49 4e 54 4c 20 70  art;..  POINTL p
1ecd0 74 6c 45 6e 64 3b 0d 0a 7d 0d 0a 61 6c 69 61 73  tlEnd;..}..alias
1ece0 20 74 61 67 45 4d 52 41 52 43 20 45 4d 52 41 52   tagEMRARC EMRAR
1ecf0 43 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52  C;..alias tagEMR
1ed00 41 52 43 2a 20 50 45 4d 52 41 52 43 3b 0d 0a 61  ARC* PEMRARC;..a
1ed10 6c 69 61 73 20 74 61 67 45 4d 52 41 52 43 20 45  lias tagEMRARC E
1ed20 4d 52 41 52 43 54 4f 3b 0d 0a 61 6c 69 61 73 20  MRARCTO;..alias 
1ed30 74 61 67 45 4d 52 41 52 43 2a 20 50 45 4d 52 41  tagEMRARC* PEMRA
1ed40 52 43 54 4f 3b 0d 0a 61 6c 69 61 73 20 74 61 67  RCTO;..alias tag
1ed50 45 4d 52 41 52 43 20 45 4d 52 43 48 4f 52 44 3b  EMRARC EMRCHORD;
1ed60 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 41 52  ..alias tagEMRAR
1ed70 43 2a 20 50 45 4d 52 43 48 4f 52 44 3b 0d 0a 61  C* PEMRCHORD;..a
1ed80 6c 69 61 73 20 74 61 67 45 4d 52 41 52 43 20 45  lias tagEMRARC E
1ed90 4d 52 50 49 45 3b 0d 0a 61 6c 69 61 73 20 74 61  MRPIE;..alias ta
1eda0 67 45 4d 52 41 52 43 2a 20 50 45 4d 52 50 49 45  gEMRARC* PEMRPIE
1edb0 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45  ;....struct tagE
1edc0 4d 52 41 4e 47 4c 45 41 52 43 20 7b 0d 0a 20 20  MRANGLEARC {..  
1edd0 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 50 4f 49 4e  EMR emr;..  POIN
1ede0 54 4c 20 70 74 6c 43 65 6e 74 65 72 3b 0d 0a 20  TL ptlCenter;.. 
1edf0 20 44 57 4f 52 44 20 6e 52 61 64 69 75 73 3b 0d   DWORD nRadius;.
1ee00 0a 20 20 46 4c 4f 41 54 20 65 53 74 61 72 74 41  .  FLOAT eStartA
1ee10 6e 67 6c 65 3b 0d 0a 20 20 46 4c 4f 41 54 20 65  ngle;..  FLOAT e
1ee20 53 77 65 65 70 41 6e 67 6c 65 3b 0d 0a 7d 0d 0a  SweepAngle;..}..
1ee30 61 6c 69 61 73 20 74 61 67 45 4d 52 41 4e 47 4c  alias tagEMRANGL
1ee40 45 41 52 43 20 45 4d 52 41 4e 47 4c 45 41 52 43  EARC EMRANGLEARC
1ee50 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 41  ;..alias tagEMRA
1ee60 4e 47 4c 45 41 52 43 2a 20 50 45 4d 52 41 4e 47  NGLEARC* PEMRANG
1ee70 4c 45 41 52 43 3b 0d 0a 0d 0a 73 74 72 75 63 74  LEARC;....struct
1ee80 20 74 61 67 45 4d 52 50 4f 4c 59 4c 49 4e 45 20   tagEMRPOLYLINE 
1ee90 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20  {..  EMR emr;.. 
1eea0 20 52 45 43 54 4c 20 72 63 6c 42 6f 75 6e 64 73   RECTL rclBounds
1eeb0 3b 0d 0a 20 20 44 57 4f 52 44 20 63 70 74 6c 3b  ;..  DWORD cptl;
1eec0 0d 0a 20 20 50 4f 49 4e 54 4c 20 61 70 74 6c 5b  ..  POINTL aptl[
1eed0 31 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61  1];..}..alias ta
1eee0 67 45 4d 52 50 4f 4c 59 4c 49 4e 45 20 45 4d 52  gEMRPOLYLINE EMR
1eef0 50 4f 4c 59 4c 49 4e 45 3b 0d 0a 61 6c 69 61 73  POLYLINE;..alias
1ef00 20 74 61 67 45 4d 52 50 4f 4c 59 4c 49 4e 45 2a   tagEMRPOLYLINE*
1ef10 20 50 45 4d 52 50 4f 4c 59 4c 49 4e 45 3b 0d 0a   PEMRPOLYLINE;..
1ef20 61 6c 69 61 73 20 74 61 67 45 4d 52 50 4f 4c 59  alias tagEMRPOLY
1ef30 4c 49 4e 45 20 45 4d 52 50 4f 4c 59 42 45 5a 49  LINE EMRPOLYBEZI
1ef40 45 52 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d  ER;..alias tagEM
1ef50 52 50 4f 4c 59 4c 49 4e 45 2a 20 50 45 4d 52 50  RPOLYLINE* PEMRP
1ef60 4f 4c 59 42 45 5a 49 45 52 3b 0d 0a 61 6c 69 61  OLYBEZIER;..alia
1ef70 73 20 74 61 67 45 4d 52 50 4f 4c 59 4c 49 4e 45  s tagEMRPOLYLINE
1ef80 20 45 4d 52 50 4f 4c 59 47 4f 4e 3b 0d 0a 61 6c   EMRPOLYGON;..al
1ef90 69 61 73 20 74 61 67 45 4d 52 50 4f 4c 59 4c 49  ias tagEMRPOLYLI
1efa0 4e 45 2a 20 50 45 4d 52 50 4f 4c 59 47 4f 4e 3b  NE* PEMRPOLYGON;
1efb0 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 50 4f  ..alias tagEMRPO
1efc0 4c 59 4c 49 4e 45 20 45 4d 52 50 4f 4c 59 42 45  LYLINE EMRPOLYBE
1efd0 5a 49 45 52 54 4f 3b 0d 0a 61 6c 69 61 73 20 74  ZIERTO;..alias t
1efe0 61 67 45 4d 52 50 4f 4c 59 4c 49 4e 45 2a 20 50  agEMRPOLYLINE* P
1eff0 45 4d 52 50 4f 4c 59 42 45 5a 49 45 52 54 4f 3b  EMRPOLYBEZIERTO;
1f000 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 50 4f  ..alias tagEMRPO
1f010 4c 59 4c 49 4e 45 20 45 4d 52 50 4f 4c 59 4c 49  LYLINE EMRPOLYLI
1f020 4e 45 54 4f 3b 0d 0a 61 6c 69 61 73 20 74 61 67  NETO;..alias tag
1f030 45 4d 52 50 4f 4c 59 4c 49 4e 45 2a 20 50 45 4d  EMRPOLYLINE* PEM
1f040 52 50 4f 4c 59 4c 49 4e 45 54 4f 3b 0d 0a 0d 0a  RPOLYLINETO;....
1f050 73 74 72 75 63 74 20 74 61 67 45 4d 52 50 4f 4c  struct tagEMRPOL
1f060 59 4c 49 4e 45 31 36 20 7b 0d 0a 20 20 45 4d 52  YLINE16 {..  EMR
1f070 20 65 6d 72 3b 0d 0a 20 20 52 45 43 54 4c 20 72   emr;..  RECTL r
1f080 63 6c 42 6f 75 6e 64 73 3b 0d 0a 20 20 44 57 4f  clBounds;..  DWO
1f090 52 44 20 63 70 74 73 3b 0d 0a 20 20 50 4f 49 4e  RD cpts;..  POIN
1f0a0 54 53 20 61 70 74 73 5b 31 5d 3b 0d 0a 7d 0d 0a  TS apts[1];..}..
1f0b0 61 6c 69 61 73 20 74 61 67 45 4d 52 50 4f 4c 59  alias tagEMRPOLY
1f0c0 4c 49 4e 45 31 36 20 45 4d 52 50 4f 4c 59 4c 49  LINE16 EMRPOLYLI
1f0d0 4e 45 31 36 3b 0d 0a 61 6c 69 61 73 20 74 61 67  NE16;..alias tag
1f0e0 45 4d 52 50 4f 4c 59 4c 49 4e 45 31 36 2a 20 50  EMRPOLYLINE16* P
1f0f0 45 4d 52 50 4f 4c 59 4c 49 4e 45 31 36 3b 0d 0a  EMRPOLYLINE16;..
1f100 61 6c 69 61 73 20 74 61 67 45 4d 52 50 4f 4c 59  alias tagEMRPOLY
1f110 4c 49 4e 45 31 36 20 45 4d 52 50 4f 4c 59 42 45  LINE16 EMRPOLYBE
1f120 5a 49 45 52 31 36 3b 0d 0a 61 6c 69 61 73 20 74  ZIER16;..alias t
1f130 61 67 45 4d 52 50 4f 4c 59 4c 49 4e 45 31 36 2a  agEMRPOLYLINE16*
1f140 20 50 45 4d 52 50 4f 4c 59 42 45 5a 49 45 52 31   PEMRPOLYBEZIER1
1f150 36 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52  6;..alias tagEMR
1f160 50 4f 4c 59 4c 49 4e 45 31 36 20 45 4d 52 50 4f  POLYLINE16 EMRPO
1f170 4c 59 47 4f 4e 31 36 3b 0d 0a 61 6c 69 61 73 20  LYGON16;..alias 
1f180 74 61 67 45 4d 52 50 4f 4c 59 4c 49 4e 45 31 36  tagEMRPOLYLINE16
1f190 2a 20 50 45 4d 52 50 4f 4c 59 47 4f 4e 31 36 3b  * PEMRPOLYGON16;
1f1a0 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 50 4f  ..alias tagEMRPO
1f1b0 4c 59 4c 49 4e 45 31 36 20 45 4d 52 50 4f 4c 59  LYLINE16 EMRPOLY
1f1c0 42 45 5a 49 45 52 54 4f 31 36 3b 0d 0a 61 6c 69  BEZIERTO16;..ali
1f1d0 61 73 20 74 61 67 45 4d 52 50 4f 4c 59 4c 49 4e  as tagEMRPOLYLIN
1f1e0 45 31 36 2a 20 50 45 4d 52 50 4f 4c 59 42 45 5a  E16* PEMRPOLYBEZ
1f1f0 49 45 52 54 4f 31 36 3b 0d 0a 61 6c 69 61 73 20  IERTO16;..alias 
1f200 74 61 67 45 4d 52 50 4f 4c 59 4c 49 4e 45 31 36  tagEMRPOLYLINE16
1f210 20 45 4d 52 50 4f 4c 59 4c 49 4e 45 54 4f 31 36   EMRPOLYLINETO16
1f220 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 50  ;..alias tagEMRP
1f230 4f 4c 59 4c 49 4e 45 31 36 2a 20 50 45 4d 52 50  OLYLINE16* PEMRP
1f240 4f 4c 59 4c 49 4e 45 54 4f 31 36 3b 0d 0a 0d 0a  OLYLINETO16;....
1f250 73 74 72 75 63 74 20 74 61 67 45 4d 52 50 4f 4c  struct tagEMRPOL
1f260 59 44 52 41 57 20 7b 0d 0a 20 20 45 4d 52 20 65  YDRAW {..  EMR e
1f270 6d 72 3b 0d 0a 20 20 52 45 43 54 4c 20 72 63 6c  mr;..  RECTL rcl
1f280 42 6f 75 6e 64 73 3b 0d 0a 20 20 44 57 4f 52 44  Bounds;..  DWORD
1f290 20 63 70 74 6c 3b 0d 0a 20 20 50 4f 49 4e 54 4c   cptl;..  POINTL
1f2a0 20 61 70 74 6c 5b 31 5d 3b 0d 0a 20 20 42 59 54   aptl[1];..  BYT
1f2b0 45 20 61 62 54 79 70 65 73 5b 31 5d 3b 0d 0a 7d  E abTypes[1];..}
1f2c0 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 50 4f  ..alias tagEMRPO
1f2d0 4c 59 44 52 41 57 20 45 4d 52 50 4f 4c 59 44 52  LYDRAW EMRPOLYDR
1f2e0 41 57 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d  AW;..alias tagEM
1f2f0 52 50 4f 4c 59 44 52 41 57 2a 20 50 45 4d 52 50  RPOLYDRAW* PEMRP
1f300 4f 4c 59 44 52 41 57 3b 0d 0a 0d 0a 73 74 72 75  OLYDRAW;....stru
1f310 63 74 20 74 61 67 45 4d 52 50 4f 4c 59 44 52 41  ct tagEMRPOLYDRA
1f320 57 31 36 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72  W16 {..  EMR emr
1f330 3b 0d 0a 20 20 52 45 43 54 4c 20 72 63 6c 42 6f  ;..  RECTL rclBo
1f340 75 6e 64 73 3b 0d 0a 20 20 44 57 4f 52 44 20 63  unds;..  DWORD c
1f350 70 74 73 3b 0d 0a 20 20 50 4f 49 4e 54 53 20 61  pts;..  POINTS a
1f360 70 74 73 5b 31 5d 3b 0d 0a 20 20 42 59 54 45 20  pts[1];..  BYTE 
1f370 61 62 54 79 70 65 73 5b 31 5d 3b 0d 0a 7d 0d 0a  abTypes[1];..}..
1f380 61 6c 69 61 73 20 74 61 67 45 4d 52 50 4f 4c 59  alias tagEMRPOLY
1f390 44 52 41 57 31 36 20 45 4d 52 50 4f 4c 59 44 52  DRAW16 EMRPOLYDR
1f3a0 41 57 31 36 3b 0d 0a 61 6c 69 61 73 20 74 61 67  AW16;..alias tag
1f3b0 45 4d 52 50 4f 4c 59 44 52 41 57 31 36 2a 20 50  EMRPOLYDRAW16* P
1f3c0 45 4d 52 50 4f 4c 59 44 52 41 57 31 36 3b 0d 0a  EMRPOLYDRAW16;..
1f3d0 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52 50  ..struct tagEMRP
1f3e0 4f 4c 59 50 4f 4c 59 4c 49 4e 45 20 7b 0d 0a 20  OLYPOLYLINE {.. 
1f3f0 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 52 45 43   EMR emr;..  REC
1f400 54 4c 20 72 63 6c 42 6f 75 6e 64 73 3b 0d 0a 20  TL rclBounds;.. 
1f410 20 44 57 4f 52 44 20 6e 50 6f 6c 79 73 3b 0d 0a   DWORD nPolys;..
1f420 20 20 44 57 4f 52 44 20 63 70 74 6c 3b 0d 0a 20    DWORD cptl;.. 
1f430 20 44 57 4f 52 44 20 61 50 6f 6c 79 43 6f 75 6e   DWORD aPolyCoun
1f440 74 73 5b 31 5d 3b 0d 0a 20 20 50 4f 49 4e 54 4c  ts[1];..  POINTL
1f450 20 61 70 74 6c 5b 31 5d 3b 0d 0a 7d 0d 0a 61 6c   aptl[1];..}..al
1f460 69 61 73 20 74 61 67 45 4d 52 50 4f 4c 59 50 4f  ias tagEMRPOLYPO
1f470 4c 59 4c 49 4e 45 20 45 4d 52 50 4f 4c 59 50 4f  LYLINE EMRPOLYPO
1f480 4c 59 4c 49 4e 45 3b 0d 0a 61 6c 69 61 73 20 74  LYLINE;..alias t
1f490 61 67 45 4d 52 50 4f 4c 59 50 4f 4c 59 4c 49 4e  agEMRPOLYPOLYLIN
1f4a0 45 2a 20 50 45 4d 52 50 4f 4c 59 50 4f 4c 59 4c  E* PEMRPOLYPOLYL
1f4b0 49 4e 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45  INE;..alias tagE
1f4c0 4d 52 50 4f 4c 59 50 4f 4c 59 4c 49 4e 45 20 45  MRPOLYPOLYLINE E
1f4d0 4d 52 50 4f 4c 59 50 4f 4c 59 47 4f 4e 3b 0d 0a  MRPOLYPOLYGON;..
1f4e0 61 6c 69 61 73 20 74 61 67 45 4d 52 50 4f 4c 59  alias tagEMRPOLY
1f4f0 50 4f 4c 59 4c 49 4e 45 2a 20 50 45 4d 52 50 4f  POLYLINE* PEMRPO
1f500 4c 59 50 4f 4c 59 47 4f 4e 3b 0d 0a 0d 0a 73 74  LYPOLYGON;....st
1f510 72 75 63 74 20 74 61 67 45 4d 52 50 4f 4c 59 50  ruct tagEMRPOLYP
1f520 4f 4c 59 4c 49 4e 45 31 36 20 7b 0d 0a 20 20 45  OLYLINE16 {..  E
1f530 4d 52 20 65 6d 72 3b 0d 0a 20 20 52 45 43 54 4c  MR emr;..  RECTL
1f540 20 72 63 6c 42 6f 75 6e 64 73 3b 0d 0a 20 20 44   rclBounds;..  D
1f550 57 4f 52 44 20 6e 50 6f 6c 79 73 3b 0d 0a 20 20  WORD nPolys;..  
1f560 44 57 4f 52 44 20 63 70 74 73 3b 0d 0a 20 20 44  DWORD cpts;..  D
1f570 57 4f 52 44 20 61 50 6f 6c 79 43 6f 75 6e 74 73  WORD aPolyCounts
1f580 5b 31 5d 3b 0d 0a 20 20 50 4f 49 4e 54 53 20 61  [1];..  POINTS a
1f590 70 74 73 5b 31 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61  pts[1];..}..alia
1f5a0 73 20 74 61 67 45 4d 52 50 4f 4c 59 50 4f 4c 59  s tagEMRPOLYPOLY
1f5b0 4c 49 4e 45 31 36 20 45 4d 52 50 4f 4c 59 50 4f  LINE16 EMRPOLYPO
1f5c0 4c 59 4c 49 4e 45 31 36 3b 0d 0a 61 6c 69 61 73  LYLINE16;..alias
1f5d0 20 74 61 67 45 4d 52 50 4f 4c 59 50 4f 4c 59 4c   tagEMRPOLYPOLYL
1f5e0 49 4e 45 31 36 2a 20 50 45 4d 52 50 4f 4c 59 50  INE16* PEMRPOLYP
1f5f0 4f 4c 59 4c 49 4e 45 31 36 3b 0d 0a 61 6c 69 61  OLYLINE16;..alia
1f600 73 20 74 61 67 45 4d 52 50 4f 4c 59 50 4f 4c 59  s tagEMRPOLYPOLY
1f610 4c 49 4e 45 31 36 20 45 4d 52 50 4f 4c 59 50 4f  LINE16 EMRPOLYPO
1f620 4c 59 47 4f 4e 31 36 3b 0d 0a 61 6c 69 61 73 20  LYGON16;..alias 
1f630 74 61 67 45 4d 52 50 4f 4c 59 50 4f 4c 59 4c 49  tagEMRPOLYPOLYLI
1f640 4e 45 31 36 2a 20 50 45 4d 52 50 4f 4c 59 50 4f  NE16* PEMRPOLYPO
1f650 4c 59 47 4f 4e 31 36 3b 0d 0a 0d 0a 73 74 72 75  LYGON16;....stru
1f660 63 74 20 74 61 67 45 4d 52 49 4e 56 45 52 54 52  ct tagEMRINVERTR
1f670 47 4e 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b  GN {..  EMR emr;
1f680 0d 0a 20 20 52 45 43 54 4c 20 72 63 6c 42 6f 75  ..  RECTL rclBou
1f690 6e 64 73 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62  nds;..  DWORD cb
1f6a0 52 67 6e 44 61 74 61 3b 0d 0a 20 20 42 59 54 45  RgnData;..  BYTE
1f6b0 20 52 67 6e 44 61 74 61 5b 31 5d 3b 0d 0a 7d 0d   RgnData[1];..}.
1f6c0 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 49 4e 56  .alias tagEMRINV
1f6d0 45 52 54 52 47 4e 20 45 4d 52 49 4e 56 45 52 54  ERTRGN EMRINVERT
1f6e0 52 47 4e 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45  RGN;..alias tagE
1f6f0 4d 52 49 4e 56 45 52 54 52 47 4e 2a 20 50 45 4d  MRINVERTRGN* PEM
1f700 52 49 4e 56 45 52 54 52 47 4e 3b 0d 0a 61 6c 69  RINVERTRGN;..ali
1f710 61 73 20 74 61 67 45 4d 52 49 4e 56 45 52 54 52  as tagEMRINVERTR
1f720 47 4e 20 45 4d 52 50 41 49 4e 54 52 47 4e 3b 0d  GN EMRPAINTRGN;.
1f730 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 49 4e 56  .alias tagEMRINV
1f740 45 52 54 52 47 4e 2a 20 50 45 4d 52 50 41 49 4e  ERTRGN* PEMRPAIN
1f750 54 52 47 4e 3b 0d 0a 0d 0a 73 74 72 75 63 74 20  TRGN;....struct 
1f760 74 61 67 45 4d 52 46 49 4c 4c 52 47 4e 20 7b 0d  tagEMRFILLRGN {.
1f770 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 52  .  EMR emr;..  R
1f780 45 43 54 4c 20 72 63 6c 42 6f 75 6e 64 73 3b 0d  ECTL rclBounds;.
1f790 0a 20 20 44 57 4f 52 44 20 63 62 52 67 6e 44 61  .  DWORD cbRgnDa
1f7a0 74 61 3b 0d 0a 20 20 44 57 4f 52 44 20 69 68 42  ta;..  DWORD ihB
1f7b0 72 75 73 68 3b 0d 0a 20 20 42 59 54 45 20 52 67  rush;..  BYTE Rg
1f7c0 6e 44 61 74 61 5b 31 5d 3b 0d 0a 7d 0d 0a 61 6c  nData[1];..}..al
1f7d0 69 61 73 20 74 61 67 45 4d 52 46 49 4c 4c 52 47  ias tagEMRFILLRG
1f7e0 4e 20 45 4d 52 46 49 4c 4c 52 47 4e 3b 0d 0a 61  N EMRFILLRGN;..a
1f7f0 6c 69 61 73 20 74 61 67 45 4d 52 46 49 4c 4c 52  lias tagEMRFILLR
1f800 47 4e 2a 20 50 45 4d 52 46 49 4c 4c 52 47 4e 3b  GN* PEMRFILLRGN;
1f810 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d  ....struct tagEM
1f820 52 46 52 41 4d 45 52 47 4e 20 7b 0d 0a 20 20 45  RFRAMERGN {..  E
1f830 4d 52 20 65 6d 72 3b 0d 0a 20 20 52 45 43 54 4c  MR emr;..  RECTL
1f840 20 72 63 6c 42 6f 75 6e 64 73 3b 0d 0a 20 20 44   rclBounds;..  D
1f850 57 4f 52 44 20 63 62 52 67 6e 44 61 74 61 3b 0d  WORD cbRgnData;.
1f860 0a 20 20 44 57 4f 52 44 20 69 68 42 72 75 73 68  .  DWORD ihBrush
1f870 3b 0d 0a 20 20 53 49 5a 45 4c 20 73 7a 6c 53 74  ;..  SIZEL szlSt
1f880 72 6f 6b 65 3b 0d 0a 20 20 42 59 54 45 20 52 67  roke;..  BYTE Rg
1f890 6e 44 61 74 61 5b 31 5d 3b 0d 0a 7d 0d 0a 61 6c  nData[1];..}..al
1f8a0 69 61 73 20 74 61 67 45 4d 52 46 52 41 4d 45 52  ias tagEMRFRAMER
1f8b0 47 4e 20 45 4d 52 46 52 41 4d 45 52 47 4e 3b 0d  GN EMRFRAMERGN;.
1f8c0 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 46 52 41  .alias tagEMRFRA
1f8d0 4d 45 52 47 4e 2a 20 50 45 4d 52 46 52 41 4d 45  MERGN* PEMRFRAME
1f8e0 52 47 4e 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74  RGN;....struct t
1f8f0 61 67 45 4d 52 45 58 54 53 45 4c 45 43 54 43 4c  agEMREXTSELECTCL
1f900 49 50 52 47 4e 20 7b 0d 0a 20 20 45 4d 52 20 65  IPRGN {..  EMR e
1f910 6d 72 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62 52  mr;..  DWORD cbR
1f920 67 6e 44 61 74 61 3b 0d 0a 20 20 44 57 4f 52 44  gnData;..  DWORD
1f930 20 69 4d 6f 64 65 3b 0d 0a 20 20 42 59 54 45 20   iMode;..  BYTE 
1f940 52 67 6e 44 61 74 61 5b 31 5d 3b 0d 0a 7d 0d 0a  RgnData[1];..}..
1f950 61 6c 69 61 73 20 74 61 67 45 4d 52 45 58 54 53  alias tagEMREXTS
1f960 45 4c 45 43 54 43 4c 49 50 52 47 4e 20 45 4d 52  ELECTCLIPRGN EMR
1f970 45 58 54 53 45 4c 45 43 54 43 4c 49 50 52 47 4e  EXTSELECTCLIPRGN
1f980 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 45  ;..alias tagEMRE
1f990 58 54 53 45 4c 45 43 54 43 4c 49 50 52 47 4e 2a  XTSELECTCLIPRGN*
1f9a0 20 50 45 4d 52 45 58 54 53 45 4c 45 43 54 43 4c   PEMREXTSELECTCL
1f9b0 49 50 52 47 4e 3b 0d 0a 0d 0a 73 74 72 75 63 74  IPRGN;....struct
1f9c0 20 74 61 67 45 4d 52 45 58 54 54 45 58 54 4f 55   tagEMREXTTEXTOU
1f9d0 54 41 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b  TA {..  EMR emr;
1f9e0 0d 0a 20 20 52 45 43 54 4c 20 72 63 6c 42 6f 75  ..  RECTL rclBou
1f9f0 6e 64 73 3b 0d 0a 20 20 44 57 4f 52 44 20 69 47  nds;..  DWORD iG
1fa00 72 61 70 68 69 63 73 4d 6f 64 65 3b 0d 0a 20 20  raphicsMode;..  
1fa10 46 4c 4f 41 54 20 65 78 53 63 61 6c 65 3b 0d 0a  FLOAT exScale;..
1fa20 20 20 46 4c 4f 41 54 20 65 79 53 63 61 6c 65 3b    FLOAT eyScale;
1fa30 0d 0a 20 20 45 4d 52 54 45 58 54 20 65 6d 72 74  ..  EMRTEXT emrt
1fa40 65 78 74 3b 0d 0a 0d 0a 7d 0d 0a 61 6c 69 61 73  ext;....}..alias
1fa50 20 74 61 67 45 4d 52 45 58 54 54 45 58 54 4f 55   tagEMREXTTEXTOU
1fa60 54 41 20 45 4d 52 45 58 54 54 45 58 54 4f 55 54  TA EMREXTTEXTOUT
1fa70 41 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52  A;..alias tagEMR
1fa80 45 58 54 54 45 58 54 4f 55 54 41 2a 20 50 45 4d  EXTTEXTOUTA* PEM
1fa90 52 45 58 54 54 45 58 54 4f 55 54 41 3b 0d 0a 61  REXTTEXTOUTA;..a
1faa0 6c 69 61 73 20 74 61 67 45 4d 52 45 58 54 54 45  lias tagEMREXTTE
1fab0 58 54 4f 55 54 41 20 45 4d 52 45 58 54 54 45 58  XTOUTA EMREXTTEX
1fac0 54 4f 55 54 57 3b 0d 0a 61 6c 69 61 73 20 74 61  TOUTW;..alias ta
1fad0 67 45 4d 52 45 58 54 54 45 58 54 4f 55 54 41 2a  gEMREXTTEXTOUTA*
1fae0 20 50 45 4d 52 45 58 54 54 45 58 54 4f 55 54 57   PEMREXTTEXTOUTW
1faf0 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45  ;....struct tagE
1fb00 4d 52 50 4f 4c 59 54 45 58 54 4f 55 54 41 20 7b  MRPOLYTEXTOUTA {
1fb10 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20  ..  EMR emr;..  
1fb20 52 45 43 54 4c 20 72 63 6c 42 6f 75 6e 64 73 3b  RECTL rclBounds;
1fb30 0d 0a 20 20 44 57 4f 52 44 20 69 47 72 61 70 68  ..  DWORD iGraph
1fb40 69 63 73 4d 6f 64 65 3b 0d 0a 20 20 46 4c 4f 41  icsMode;..  FLOA
1fb50 54 20 65 78 53 63 61 6c 65 3b 0d 0a 20 20 46 4c  T exScale;..  FL
1fb60 4f 41 54 20 65 79 53 63 61 6c 65 3b 0d 0a 20 20  OAT eyScale;..  
1fb70 4c 4f 4e 47 20 63 53 74 72 69 6e 67 73 3b 0d 0a  LONG cStrings;..
1fb80 20 20 45 4d 52 54 45 58 54 20 61 65 6d 72 74 65    EMRTEXT aemrte
1fb90 78 74 5b 31 5d 3b 0d 0a 0d 0a 7d 0d 0a 61 6c 69  xt[1];....}..ali
1fba0 61 73 20 74 61 67 45 4d 52 50 4f 4c 59 54 45 58  as tagEMRPOLYTEX
1fbb0 54 4f 55 54 41 20 45 4d 52 50 4f 4c 59 54 45 58  TOUTA EMRPOLYTEX
1fbc0 54 4f 55 54 41 3b 0d 0a 61 6c 69 61 73 20 74 61  TOUTA;..alias ta
1fbd0 67 45 4d 52 50 4f 4c 59 54 45 58 54 4f 55 54 41  gEMRPOLYTEXTOUTA
1fbe0 2a 20 50 45 4d 52 50 4f 4c 59 54 45 58 54 4f 55  * PEMRPOLYTEXTOU
1fbf0 54 41 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d  TA;..alias tagEM
1fc00 52 50 4f 4c 59 54 45 58 54 4f 55 54 41 20 45 4d  RPOLYTEXTOUTA EM
1fc10 52 50 4f 4c 59 54 45 58 54 4f 55 54 57 3b 0d 0a  RPOLYTEXTOUTW;..
1fc20 61 6c 69 61 73 20 74 61 67 45 4d 52 50 4f 4c 59  alias tagEMRPOLY
1fc30 54 45 58 54 4f 55 54 41 2a 20 50 45 4d 52 50 4f  TEXTOUTA* PEMRPO
1fc40 4c 59 54 45 58 54 4f 55 54 57 3b 0d 0a 0d 0a 73  LYTEXTOUTW;....s
1fc50 74 72 75 63 74 20 74 61 67 45 4d 52 42 49 54 42  truct tagEMRBITB
1fc60 4c 54 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b  LT {..  EMR emr;
1fc70 0d 0a 20 20 52 45 43 54 4c 20 72 63 6c 42 6f 75  ..  RECTL rclBou
1fc80 6e 64 73 3b 0d 0a 20 20 4c 4f 4e 47 20 78 44 65  nds;..  LONG xDe
1fc90 73 74 3b 0d 0a 20 20 4c 4f 4e 47 20 79 44 65 73  st;..  LONG yDes
1fca0 74 3b 0d 0a 20 20 4c 4f 4e 47 20 63 78 44 65 73  t;..  LONG cxDes
1fcb0 74 3b 0d 0a 20 20 4c 4f 4e 47 20 63 79 44 65 73  t;..  LONG cyDes
1fcc0 74 3b 0d 0a 20 20 44 57 4f 52 44 20 64 77 52 6f  t;..  DWORD dwRo
1fcd0 70 3b 0d 0a 20 20 4c 4f 4e 47 20 78 53 72 63 3b  p;..  LONG xSrc;
1fce0 0d 0a 20 20 4c 4f 4e 47 20 79 53 72 63 3b 0d 0a  ..  LONG ySrc;..
1fcf0 20 20 58 46 4f 52 4d 20 78 66 6f 72 6d 53 72 63    XFORM xformSrc
1fd00 3b 0d 0a 20 20 43 4f 4c 4f 52 52 45 46 20 63 72  ;..  COLORREF cr
1fd10 42 6b 43 6f 6c 6f 72 53 72 63 3b 0d 0a 20 20 44  BkColorSrc;..  D
1fd20 57 4f 52 44 20 69 55 73 61 67 65 53 72 63 3b 0d  WORD iUsageSrc;.
1fd30 0a 0d 0a 20 20 44 57 4f 52 44 20 6f 66 66 42 6d  ...  DWORD offBm
1fd40 69 53 72 63 3b 0d 0a 20 20 44 57 4f 52 44 20 63  iSrc;..  DWORD c
1fd50 62 42 6d 69 53 72 63 3b 0d 0a 20 20 44 57 4f 52  bBmiSrc;..  DWOR
1fd60 44 20 6f 66 66 42 69 74 73 53 72 63 3b 0d 0a 20  D offBitsSrc;.. 
1fd70 20 44 57 4f 52 44 20 63 62 42 69 74 73 53 72 63   DWORD cbBitsSrc
1fd80 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45  ;..}..alias tagE
1fd90 4d 52 42 49 54 42 4c 54 20 45 4d 52 42 49 54 42  MRBITBLT EMRBITB
1fda0 4c 54 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d  LT;..alias tagEM
1fdb0 52 42 49 54 42 4c 54 2a 20 50 45 4d 52 42 49 54  RBITBLT* PEMRBIT
1fdc0 42 4c 54 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74  BLT;....struct t
1fdd0 61 67 45 4d 52 53 54 52 45 54 43 48 42 4c 54 20  agEMRSTRETCHBLT 
1fde0 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20  {..  EMR emr;.. 
1fdf0 20 52 45 43 54 4c 20 72 63 6c 42 6f 75 6e 64 73   RECTL rclBounds
1fe00 3b 0d 0a 20 20 4c 4f 4e 47 20 78 44 65 73 74 3b  ;..  LONG xDest;
1fe10 0d 0a 20 20 4c 4f 4e 47 20 79 44 65 73 74 3b 0d  ..  LONG yDest;.
1fe20 0a 20 20 4c 4f 4e 47 20 63 78 44 65 73 74 3b 0d  .  LONG cxDest;.
1fe30 0a 20 20 4c 4f 4e 47 20 63 79 44 65 73 74 3b 0d  .  LONG cyDest;.
1fe40 0a 20 20 44 57 4f 52 44 20 64 77 52 6f 70 3b 0d  .  DWORD dwRop;.
1fe50 0a 20 20 4c 4f 4e 47 20 78 53 72 63 3b 0d 0a 20  .  LONG xSrc;.. 
1fe60 20 4c 4f 4e 47 20 79 53 72 63 3b 0d 0a 20 20 58   LONG ySrc;..  X
1fe70 46 4f 52 4d 20 78 66 6f 72 6d 53 72 63 3b 0d 0a  FORM xformSrc;..
1fe80 20 20 43 4f 4c 4f 52 52 45 46 20 63 72 42 6b 43    COLORREF crBkC
1fe90 6f 6c 6f 72 53 72 63 3b 0d 0a 20 20 44 57 4f 52  olorSrc;..  DWOR
1fea0 44 20 69 55 73 61 67 65 53 72 63 3b 0d 0a 0d 0a  D iUsageSrc;....
1feb0 20 20 44 57 4f 52 44 20 6f 66 66 42 6d 69 53 72    DWORD offBmiSr
1fec0 63 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62 42 6d  c;..  DWORD cbBm
1fed0 69 53 72 63 3b 0d 0a 20 20 44 57 4f 52 44 20 6f  iSrc;..  DWORD o
1fee0 66 66 42 69 74 73 53 72 63 3b 0d 0a 20 20 44 57  ffBitsSrc;..  DW
1fef0 4f 52 44 20 63 62 42 69 74 73 53 72 63 3b 0d 0a  ORD cbBitsSrc;..
1ff00 20 20 4c 4f 4e 47 20 63 78 53 72 63 3b 0d 0a 20    LONG cxSrc;.. 
1ff10 20 4c 4f 4e 47 20 63 79 53 72 63 3b 0d 0a 7d 0d   LONG cySrc;..}.
1ff20 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 54 52  .alias tagEMRSTR
1ff30 45 54 43 48 42 4c 54 20 45 4d 52 53 54 52 45 54  ETCHBLT EMRSTRET
1ff40 43 48 42 4c 54 3b 0d 0a 61 6c 69 61 73 20 74 61  CHBLT;..alias ta
1ff50 67 45 4d 52 53 54 52 45 54 43 48 42 4c 54 2a 20  gEMRSTRETCHBLT* 
1ff60 50 45 4d 52 53 54 52 45 54 43 48 42 4c 54 3b 0d  PEMRSTRETCHBLT;.
1ff70 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52  ...struct tagEMR
1ff80 4d 41 53 4b 42 4c 54 20 7b 0d 0a 20 20 45 4d 52  MASKBLT {..  EMR
1ff90 20 65 6d 72 3b 0d 0a 20 20 52 45 43 54 4c 20 72   emr;..  RECTL r
1ffa0 63 6c 42 6f 75 6e 64 73 3b 0d 0a 20 20 4c 4f 4e  clBounds;..  LON
1ffb0 47 20 78 44 65 73 74 3b 0d 0a 20 20 4c 4f 4e 47  G xDest;..  LONG
1ffc0 20 79 44 65 73 74 3b 0d 0a 20 20 4c 4f 4e 47 20   yDest;..  LONG 
1ffd0 63 78 44 65 73 74 3b 0d 0a 20 20 4c 4f 4e 47 20  cxDest;..  LONG 
1ffe0 63 79 44 65 73 74 3b 0d 0a 20 20 44 57 4f 52 44  cyDest;..  DWORD
1fff0 20 64 77 52 6f 70 3b 0d 0a 20 20 4c 4f 4e 47 20   dwRop;..  LONG 
20000 78 53 72 63 3b 0d 0a 20 20 4c 4f 4e 47 20 79 53  xSrc;..  LONG yS
20010 72 63 3b 0d 0a 20 20 58 46 4f 52 4d 20 78 66 6f  rc;..  XFORM xfo
20020 72 6d 53 72 63 3b 0d 0a 20 20 43 4f 4c 4f 52 52  rmSrc;..  COLORR
20030 45 46 20 63 72 42 6b 43 6f 6c 6f 72 53 72 63 3b  EF crBkColorSrc;
20040 0d 0a 20 20 44 57 4f 52 44 20 69 55 73 61 67 65  ..  DWORD iUsage
20050 53 72 63 3b 0d 0a 0d 0a 20 20 44 57 4f 52 44 20  Src;....  DWORD 
20060 6f 66 66 42 6d 69 53 72 63 3b 0d 0a 20 20 44 57  offBmiSrc;..  DW
20070 4f 52 44 20 63 62 42 6d 69 53 72 63 3b 0d 0a 20  ORD cbBmiSrc;.. 
20080 20 44 57 4f 52 44 20 6f 66 66 42 69 74 73 53 72   DWORD offBitsSr
20090 63 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62 42 69  c;..  DWORD cbBi
200a0 74 73 53 72 63 3b 0d 0a 20 20 4c 4f 4e 47 20 78  tsSrc;..  LONG x
200b0 4d 61 73 6b 3b 0d 0a 20 20 4c 4f 4e 47 20 79 4d  Mask;..  LONG yM
200c0 61 73 6b 3b 0d 0a 20 20 44 57 4f 52 44 20 69 55  ask;..  DWORD iU
200d0 73 61 67 65 4d 61 73 6b 3b 0d 0a 20 20 44 57 4f  sageMask;..  DWO
200e0 52 44 20 6f 66 66 42 6d 69 4d 61 73 6b 3b 0d 0a  RD offBmiMask;..
200f0 20 20 44 57 4f 52 44 20 63 62 42 6d 69 4d 61 73    DWORD cbBmiMas
20100 6b 3b 0d 0a 20 20 44 57 4f 52 44 20 6f 66 66 42  k;..  DWORD offB
20110 69 74 73 4d 61 73 6b 3b 0d 0a 20 20 44 57 4f 52  itsMask;..  DWOR
20120 44 20 63 62 42 69 74 73 4d 61 73 6b 3b 0d 0a 7d  D cbBitsMask;..}
20130 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 4d 41  ..alias tagEMRMA
20140 53 4b 42 4c 54 20 45 4d 52 4d 41 53 4b 42 4c 54  SKBLT EMRMASKBLT
20150 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 4d  ;..alias tagEMRM
20160 41 53 4b 42 4c 54 2a 20 50 45 4d 52 4d 41 53 4b  ASKBLT* PEMRMASK
20170 42 4c 54 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74  BLT;....struct t
20180 61 67 45 4d 52 50 4c 47 42 4c 54 20 7b 0d 0a 20  agEMRPLGBLT {.. 
20190 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 52 45 43   EMR emr;..  REC
201a0 54 4c 20 72 63 6c 42 6f 75 6e 64 73 3b 0d 0a 20  TL rclBounds;.. 
201b0 20 50 4f 49 4e 54 4c 20 61 70 74 6c 44 65 73 74   POINTL aptlDest
201c0 5b 33 5d 3b 0d 0a 20 20 4c 4f 4e 47 20 78 53 72  [3];..  LONG xSr
201d0 63 3b 0d 0a 20 20 4c 4f 4e 47 20 79 53 72 63 3b  c;..  LONG ySrc;
201e0 0d 0a 20 20 4c 4f 4e 47 20 63 78 53 72 63 3b 0d  ..  LONG cxSrc;.
201f0 0a 20 20 4c 4f 4e 47 20 63 79 53 72 63 3b 0d 0a  .  LONG cySrc;..
20200 20 20 58 46 4f 52 4d 20 78 66 6f 72 6d 53 72 63    XFORM xformSrc
20210 3b 0d 0a 20 20 43 4f 4c 4f 52 52 45 46 20 63 72  ;..  COLORREF cr
20220 42 6b 43 6f 6c 6f 72 53 72 63 3b 0d 0a 20 20 44  BkColorSrc;..  D
20230 57 4f 52 44 20 69 55 73 61 67 65 53 72 63 3b 0d  WORD iUsageSrc;.
20240 0a 0d 0a 20 20 44 57 4f 52 44 20 6f 66 66 42 6d  ...  DWORD offBm
20250 69 53 72 63 3b 0d 0a 20 20 44 57 4f 52 44 20 63  iSrc;..  DWORD c
20260 62 42 6d 69 53 72 63 3b 0d 0a 20 20 44 57 4f 52  bBmiSrc;..  DWOR
20270 44 20 6f 66 66 42 69 74 73 53 72 63 3b 0d 0a 20  D offBitsSrc;.. 
20280 20 44 57 4f 52 44 20 63 62 42 69 74 73 53 72 63   DWORD cbBitsSrc
20290 3b 0d 0a 20 20 4c 4f 4e 47 20 78 4d 61 73 6b 3b  ;..  LONG xMask;
202a0 0d 0a 20 20 4c 4f 4e 47 20 79 4d 61 73 6b 3b 0d  ..  LONG yMask;.
202b0 0a 20 20 44 57 4f 52 44 20 69 55 73 61 67 65 4d  .  DWORD iUsageM
202c0 61 73 6b 3b 0d 0a 20 20 44 57 4f 52 44 20 6f 66  ask;..  DWORD of
202d0 66 42 6d 69 4d 61 73 6b 3b 0d 0a 20 20 44 57 4f  fBmiMask;..  DWO
202e0 52 44 20 63 62 42 6d 69 4d 61 73 6b 3b 0d 0a 20  RD cbBmiMask;.. 
202f0 20 44 57 4f 52 44 20 6f 66 66 42 69 74 73 4d 61   DWORD offBitsMa
20300 73 6b 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62 42  sk;..  DWORD cbB
20310 69 74 73 4d 61 73 6b 3b 0d 0a 7d 0d 0a 61 6c 69  itsMask;..}..ali
20320 61 73 20 74 61 67 45 4d 52 50 4c 47 42 4c 54 20  as tagEMRPLGBLT 
20330 45 4d 52 50 4c 47 42 4c 54 3b 0d 0a 61 6c 69 61  EMRPLGBLT;..alia
20340 73 20 74 61 67 45 4d 52 50 4c 47 42 4c 54 2a 20  s tagEMRPLGBLT* 
20350 50 45 4d 52 50 4c 47 42 4c 54 3b 0d 0a 0d 0a 73  PEMRPLGBLT;....s
20360 74 72 75 63 74 20 74 61 67 45 4d 52 53 45 54 44  truct tagEMRSETD
20370 49 42 49 54 53 54 4f 44 45 56 49 43 45 20 7b 0d  IBITSTODEVICE {.
20380 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 52  .  EMR emr;..  R
20390 45 43 54 4c 20 72 63 6c 42 6f 75 6e 64 73 3b 0d  ECTL rclBounds;.
203a0 0a 20 20 4c 4f 4e 47 20 78 44 65 73 74 3b 0d 0a  .  LONG xDest;..
203b0 20 20 4c 4f 4e 47 20 79 44 65 73 74 3b 0d 0a 20    LONG yDest;.. 
203c0 20 4c 4f 4e 47 20 78 53 72 63 3b 0d 0a 20 20 4c   LONG xSrc;..  L
203d0 4f 4e 47 20 79 53 72 63 3b 0d 0a 20 20 4c 4f 4e  ONG ySrc;..  LON
203e0 47 20 63 78 53 72 63 3b 0d 0a 20 20 4c 4f 4e 47  G cxSrc;..  LONG
203f0 20 63 79 53 72 63 3b 0d 0a 20 20 44 57 4f 52 44   cySrc;..  DWORD
20400 20 6f 66 66 42 6d 69 53 72 63 3b 0d 0a 20 20 44   offBmiSrc;..  D
20410 57 4f 52 44 20 63 62 42 6d 69 53 72 63 3b 0d 0a  WORD cbBmiSrc;..
20420 20 20 44 57 4f 52 44 20 6f 66 66 42 69 74 73 53    DWORD offBitsS
20430 72 63 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62 42  rc;..  DWORD cbB
20440 69 74 73 53 72 63 3b 0d 0a 20 20 44 57 4f 52 44  itsSrc;..  DWORD
20450 20 69 55 73 61 67 65 53 72 63 3b 0d 0a 20 20 44   iUsageSrc;..  D
20460 57 4f 52 44 20 69 53 74 61 72 74 53 63 61 6e 3b  WORD iStartScan;
20470 0d 0a 20 20 44 57 4f 52 44 20 63 53 63 61 6e 73  ..  DWORD cScans
20480 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45  ;..}..alias tagE
20490 4d 52 53 45 54 44 49 42 49 54 53 54 4f 44 45 56  MRSETDIBITSTODEV
204a0 49 43 45 20 45 4d 52 53 45 54 44 49 42 49 54 53  ICE EMRSETDIBITS
204b0 54 4f 44 45 56 49 43 45 3b 0d 0a 61 6c 69 61 73  TODEVICE;..alias
204c0 20 74 61 67 45 4d 52 53 45 54 44 49 42 49 54 53   tagEMRSETDIBITS
204d0 54 4f 44 45 56 49 43 45 2a 20 50 45 4d 52 53 45  TODEVICE* PEMRSE
204e0 54 44 49 42 49 54 53 54 4f 44 45 56 49 43 45 3b  TDIBITSTODEVICE;
204f0 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d  ....struct tagEM
20500 52 53 54 52 45 54 43 48 44 49 42 49 54 53 20 7b  RSTRETCHDIBITS {
20510 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20  ..  EMR emr;..  
20520 52 45 43 54 4c 20 72 63 6c 42 6f 75 6e 64 73 3b  RECTL rclBounds;
20530 0d 0a 20 20 4c 4f 4e 47 20 78 44 65 73 74 3b 0d  ..  LONG xDest;.
20540 0a 20 20 4c 4f 4e 47 20 79 44 65 73 74 3b 0d 0a  .  LONG yDest;..
20550 20 20 4c 4f 4e 47 20 78 53 72 63 3b 0d 0a 20 20    LONG xSrc;..  
20560 4c 4f 4e 47 20 79 53 72 63 3b 0d 0a 20 20 4c 4f  LONG ySrc;..  LO
20570 4e 47 20 63 78 53 72 63 3b 0d 0a 20 20 4c 4f 4e  NG cxSrc;..  LON
20580 47 20 63 79 53 72 63 3b 0d 0a 20 20 44 57 4f 52  G cySrc;..  DWOR
20590 44 20 6f 66 66 42 6d 69 53 72 63 3b 0d 0a 20 20  D offBmiSrc;..  
205a0 44 57 4f 52 44 20 63 62 42 6d 69 53 72 63 3b 0d  DWORD cbBmiSrc;.
205b0 0a 20 20 44 57 4f 52 44 20 6f 66 66 42 69 74 73  .  DWORD offBits
205c0 53 72 63 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62  Src;..  DWORD cb
205d0 42 69 74 73 53 72 63 3b 0d 0a 20 20 44 57 4f 52  BitsSrc;..  DWOR
205e0 44 20 69 55 73 61 67 65 53 72 63 3b 0d 0a 20 20  D iUsageSrc;..  
205f0 44 57 4f 52 44 20 64 77 52 6f 70 3b 0d 0a 20 20  DWORD dwRop;..  
20600 4c 4f 4e 47 20 63 78 44 65 73 74 3b 0d 0a 20 20  LONG cxDest;..  
20610 4c 4f 4e 47 20 63 79 44 65 73 74 3b 0d 0a 7d 0d  LONG cyDest;..}.
20620 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 54 52  .alias tagEMRSTR
20630 45 54 43 48 44 49 42 49 54 53 20 45 4d 52 53 54  ETCHDIBITS EMRST
20640 52 45 54 43 48 44 49 42 49 54 53 3b 0d 0a 61 6c  RETCHDIBITS;..al
20650 69 61 73 20 74 61 67 45 4d 52 53 54 52 45 54 43  ias tagEMRSTRETC
20660 48 44 49 42 49 54 53 2a 20 50 45 4d 52 53 54 52  HDIBITS* PEMRSTR
20670 45 54 43 48 44 49 42 49 54 53 3b 0d 0a 0d 0a 73  ETCHDIBITS;....s
20680 74 72 75 63 74 20 74 61 67 45 4d 52 45 58 54 43  truct tagEMREXTC
20690 52 45 41 54 45 46 4f 4e 54 49 4e 44 49 52 45 43  REATEFONTINDIREC
206a0 54 57 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b  TW {..  EMR emr;
206b0 0d 0a 20 20 44 57 4f 52 44 20 69 68 46 6f 6e 74  ..  DWORD ihFont
206c0 3b 0d 0a 20 20 45 58 54 4c 4f 47 46 4f 4e 54 57  ;..  EXTLOGFONTW
206d0 20 65 6c 66 77 3b 0d 0a 7d 0d 0a 61 6c 69 61 73   elfw;..}..alias
206e0 20 74 61 67 45 4d 52 45 58 54 43 52 45 41 54 45   tagEMREXTCREATE
206f0 46 4f 4e 54 49 4e 44 49 52 45 43 54 57 20 45 4d  FONTINDIRECTW EM
20700 52 45 58 54 43 52 45 41 54 45 46 4f 4e 54 49 4e  REXTCREATEFONTIN
20710 44 49 52 45 43 54 57 3b 0d 0a 61 6c 69 61 73 20  DIRECTW;..alias 
20720 74 61 67 45 4d 52 45 58 54 43 52 45 41 54 45 46  tagEMREXTCREATEF
20730 4f 4e 54 49 4e 44 49 52 45 43 54 57 2a 20 50 45  ONTINDIRECTW* PE
20740 4d 52 45 58 54 43 52 45 41 54 45 46 4f 4e 54 49  MREXTCREATEFONTI
20750 4e 44 49 52 45 43 54 57 3b 0d 0a 0d 0a 73 74 72  NDIRECTW;....str
20760 75 63 74 20 74 61 67 45 4d 52 43 52 45 41 54 45  uct tagEMRCREATE
20770 50 41 4c 45 54 54 45 20 7b 0d 0a 20 20 45 4d 52  PALETTE {..  EMR
20780 20 65 6d 72 3b 0d 0a 20 20 44 57 4f 52 44 20 69   emr;..  DWORD i
20790 68 50 61 6c 3b 0d 0a 20 20 4c 4f 47 50 41 4c 45  hPal;..  LOGPALE
207a0 54 54 45 20 6c 67 70 6c 3b 0d 0a 0d 0a 7d 0d 0a  TTE lgpl;....}..
207b0 61 6c 69 61 73 20 74 61 67 45 4d 52 43 52 45 41  alias tagEMRCREA
207c0 54 45 50 41 4c 45 54 54 45 20 45 4d 52 43 52 45  TEPALETTE EMRCRE
207d0 41 54 45 50 41 4c 45 54 54 45 3b 0d 0a 61 6c 69  ATEPALETTE;..ali
207e0 61 73 20 74 61 67 45 4d 52 43 52 45 41 54 45 50  as tagEMRCREATEP
207f0 41 4c 45 54 54 45 2a 20 50 45 4d 52 43 52 45 41  ALETTE* PEMRCREA
20800 54 45 50 41 4c 45 54 54 45 3b 0d 0a 0d 0a 73 74  TEPALETTE;....st
20810 72 75 63 74 20 74 61 67 45 4d 52 43 52 45 41 54  ruct tagEMRCREAT
20820 45 50 45 4e 20 7b 0d 0a 20 20 45 4d 52 20 65 6d  EPEN {..  EMR em
20830 72 3b 0d 0a 20 20 44 57 4f 52 44 20 69 68 50 65  r;..  DWORD ihPe
20840 6e 3b 0d 0a 20 20 4c 4f 47 50 45 4e 20 6c 6f 70  n;..  LOGPEN lop
20850 6e 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67  n;..}..alias tag
20860 45 4d 52 43 52 45 41 54 45 50 45 4e 20 45 4d 52  EMRCREATEPEN EMR
20870 43 52 45 41 54 45 50 45 4e 3b 0d 0a 61 6c 69 61  CREATEPEN;..alia
20880 73 20 74 61 67 45 4d 52 43 52 45 41 54 45 50 45  s tagEMRCREATEPE
20890 4e 2a 20 50 45 4d 52 43 52 45 41 54 45 50 45 4e  N* PEMRCREATEPEN
208a0 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45  ;....struct tagE
208b0 4d 52 45 58 54 43 52 45 41 54 45 50 45 4e 20 7b  MREXTCREATEPEN {
208c0 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20  ..  EMR emr;..  
208d0 44 57 4f 52 44 20 69 68 50 65 6e 3b 0d 0a 20 20  DWORD ihPen;..  
208e0 44 57 4f 52 44 20 6f 66 66 42 6d 69 3b 0d 0a 20  DWORD offBmi;.. 
208f0 20 44 57 4f 52 44 20 63 62 42 6d 69 3b 0d 0a 0d   DWORD cbBmi;...
20900 0a 20 20 44 57 4f 52 44 20 6f 66 66 42 69 74 73  .  DWORD offBits
20910 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62 42 69 74  ;..  DWORD cbBit
20920 73 3b 0d 0a 20 20 45 58 54 4c 4f 47 50 45 4e 20  s;..  EXTLOGPEN 
20930 65 6c 70 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74  elp;..}..alias t
20940 61 67 45 4d 52 45 58 54 43 52 45 41 54 45 50 45  agEMREXTCREATEPE
20950 4e 20 45 4d 52 45 58 54 43 52 45 41 54 45 50 45  N EMREXTCREATEPE
20960 4e 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52  N;..alias tagEMR
20970 45 58 54 43 52 45 41 54 45 50 45 4e 2a 20 50 45  EXTCREATEPEN* PE
20980 4d 52 45 58 54 43 52 45 41 54 45 50 45 4e 3b 0d  MREXTCREATEPEN;.
20990 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52  ...struct tagEMR
209a0 43 52 45 41 54 45 42 52 55 53 48 49 4e 44 49 52  CREATEBRUSHINDIR
209b0 45 43 54 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72  ECT {..  EMR emr
209c0 3b 0d 0a 20 20 44 57 4f 52 44 20 69 68 42 72 75  ;..  DWORD ihBru
209d0 73 68 3b 0d 0a 20 20 4c 4f 47 42 52 55 53 48 33  sh;..  LOGBRUSH3
209e0 32 20 6c 62 3b 0d 0a 0d 0a 7d 0d 0a 61 6c 69 61  2 lb;....}..alia
209f0 73 20 74 61 67 45 4d 52 43 52 45 41 54 45 42 52  s tagEMRCREATEBR
20a00 55 53 48 49 4e 44 49 52 45 43 54 20 45 4d 52 43  USHINDIRECT EMRC
20a10 52 45 41 54 45 42 52 55 53 48 49 4e 44 49 52 45  REATEBRUSHINDIRE
20a20 43 54 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d  CT;..alias tagEM
20a30 52 43 52 45 41 54 45 42 52 55 53 48 49 4e 44 49  RCREATEBRUSHINDI
20a40 52 45 43 54 2a 20 50 45 4d 52 43 52 45 41 54 45  RECT* PEMRCREATE
20a50 42 52 55 53 48 49 4e 44 49 52 45 43 54 3b 0d 0a  BRUSHINDIRECT;..
20a60 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52 43  ..struct tagEMRC
20a70 52 45 41 54 45 4d 4f 4e 4f 42 52 55 53 48 20 7b  REATEMONOBRUSH {
20a80 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20  ..  EMR emr;..  
20a90 44 57 4f 52 44 20 69 68 42 72 75 73 68 3b 0d 0a  DWORD ihBrush;..
20aa0 20 20 44 57 4f 52 44 20 69 55 73 61 67 65 3b 0d    DWORD iUsage;.
20ab0 0a 20 20 44 57 4f 52 44 20 6f 66 66 42 6d 69 3b  .  DWORD offBmi;
20ac0 0d 0a 20 20 44 57 4f 52 44 20 63 62 42 6d 69 3b  ..  DWORD cbBmi;
20ad0 0d 0a 20 20 44 57 4f 52 44 20 6f 66 66 42 69 74  ..  DWORD offBit
20ae0 73 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62 42 69  s;..  DWORD cbBi
20af0 74 73 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61  ts;..}..alias ta
20b00 67 45 4d 52 43 52 45 41 54 45 4d 4f 4e 4f 42 52  gEMRCREATEMONOBR
20b10 55 53 48 20 45 4d 52 43 52 45 41 54 45 4d 4f 4e  USH EMRCREATEMON
20b20 4f 42 52 55 53 48 3b 0d 0a 61 6c 69 61 73 20 74  OBRUSH;..alias t
20b30 61 67 45 4d 52 43 52 45 41 54 45 4d 4f 4e 4f 42  agEMRCREATEMONOB
20b40 52 55 53 48 2a 20 50 45 4d 52 43 52 45 41 54 45  RUSH* PEMRCREATE
20b50 4d 4f 4e 4f 42 52 55 53 48 3b 0d 0a 0d 0a 73 74  MONOBRUSH;....st
20b60 72 75 63 74 20 74 61 67 45 4d 52 43 52 45 41 54  ruct tagEMRCREAT
20b70 45 44 49 42 50 41 54 54 45 52 4e 42 52 55 53 48  EDIBPATTERNBRUSH
20b80 50 54 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b  PT {..  EMR emr;
20b90 0d 0a 20 20 44 57 4f 52 44 20 69 68 42 72 75 73  ..  DWORD ihBrus
20ba0 68 3b 0d 0a 20 20 44 57 4f 52 44 20 69 55 73 61  h;..  DWORD iUsa
20bb0 67 65 3b 0d 0a 20 20 44 57 4f 52 44 20 6f 66 66  ge;..  DWORD off
20bc0 42 6d 69 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62  Bmi;..  DWORD cb
20bd0 42 6d 69 3b 0d 0a 0d 0a 20 20 44 57 4f 52 44 20  Bmi;....  DWORD 
20be0 6f 66 66 42 69 74 73 3b 0d 0a 20 20 44 57 4f 52  offBits;..  DWOR
20bf0 44 20 63 62 42 69 74 73 3b 0d 0a 7d 0d 0a 61 6c  D cbBits;..}..al
20c00 69 61 73 20 74 61 67 45 4d 52 43 52 45 41 54 45  ias tagEMRCREATE
20c10 44 49 42 50 41 54 54 45 52 4e 42 52 55 53 48 50  DIBPATTERNBRUSHP
20c20 54 20 45 4d 52 43 52 45 41 54 45 44 49 42 50 41  T EMRCREATEDIBPA
20c30 54 54 45 52 4e 42 52 55 53 48 50 54 3b 0d 0a 61  TTERNBRUSHPT;..a
20c40 6c 69 61 73 20 74 61 67 45 4d 52 43 52 45 41 54  lias tagEMRCREAT
20c50 45 44 49 42 50 41 54 54 45 52 4e 42 52 55 53 48  EDIBPATTERNBRUSH
20c60 50 54 2a 20 50 45 4d 52 43 52 45 41 54 45 44 49  PT* PEMRCREATEDI
20c70 42 50 41 54 54 45 52 4e 42 52 55 53 48 50 54 3b  BPATTERNBRUSHPT;
20c80 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d  ....struct tagEM
20c90 52 46 4f 52 4d 41 54 20 7b 0d 0a 20 20 44 57 4f  RFORMAT {..  DWO
20ca0 52 44 20 64 53 69 67 6e 61 74 75 72 65 3b 0d 0a  RD dSignature;..
20cb0 20 20 44 57 4f 52 44 20 6e 56 65 72 73 69 6f 6e    DWORD nVersion
20cc0 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62 44 61 74  ;..  DWORD cbDat
20cd0 61 3b 0d 0a 20 20 44 57 4f 52 44 20 6f 66 66 44  a;..  DWORD offD
20ce0 61 74 61 3b 0d 0a 0d 0a 7d 0d 0a 61 6c 69 61 73  ata;....}..alias
20cf0 20 74 61 67 45 4d 52 46 4f 52 4d 41 54 20 45 4d   tagEMRFORMAT EM
20d00 52 46 4f 52 4d 41 54 3b 0d 0a 61 6c 69 61 73 20  RFORMAT;..alias 
20d10 74 61 67 45 4d 52 46 4f 52 4d 41 54 2a 20 50 45  tagEMRFORMAT* PE
20d20 4d 52 46 4f 52 4d 41 54 3b 0d 0a 0d 0a 2f 2f 20  MRFORMAT;....// 
20d30 23 69 66 28 57 49 4e 56 45 52 20 3e 3d 20 30 78  #if(WINVER >= 0x
20d40 30 34 30 30 29 0d 0a 0d 0a 73 74 72 75 63 74 20  0400)....struct 
20d50 74 61 67 45 4d 52 47 4c 53 52 45 43 4f 52 44 20  tagEMRGLSRECORD 
20d60 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20  {..  EMR emr;.. 
20d70 20 44 57 4f 52 44 20 63 62 44 61 74 61 3b 0d 0a   DWORD cbData;..
20d80 20 20 42 59 54 45 20 44 61 74 61 5b 31 5d 3b 0d    BYTE Data[1];.
20d90 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52  .}..alias tagEMR
20da0 47 4c 53 52 45 43 4f 52 44 20 45 4d 52 47 4c 53  GLSRECORD EMRGLS
20db0 52 45 43 4f 52 44 3b 0d 0a 61 6c 69 61 73 20 74  RECORD;..alias t
20dc0 61 67 45 4d 52 47 4c 53 52 45 43 4f 52 44 2a 20  agEMRGLSRECORD* 
20dd0 50 45 4d 52 47 4c 53 52 45 43 4f 52 44 3b 0d 0a  PEMRGLSRECORD;..
20de0 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52 47  ..struct tagEMRG
20df0 4c 53 42 4f 55 4e 44 45 44 52 45 43 4f 52 44 20  LSBOUNDEDRECORD 
20e00 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20  {..  EMR emr;.. 
20e10 20 52 45 43 54 4c 20 72 63 6c 42 6f 75 6e 64 73   RECTL rclBounds
20e20 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62 44 61 74  ;..  DWORD cbDat
20e30 61 3b 0d 0a 20 20 42 59 54 45 20 44 61 74 61 5b  a;..  BYTE Data[
20e40 31 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61  1];..}..alias ta
20e50 67 45 4d 52 47 4c 53 42 4f 55 4e 44 45 44 52 45  gEMRGLSBOUNDEDRE
20e60 43 4f 52 44 20 45 4d 52 47 4c 53 42 4f 55 4e 44  CORD EMRGLSBOUND
20e70 45 44 52 45 43 4f 52 44 3b 0d 0a 61 6c 69 61 73  EDRECORD;..alias
20e80 20 74 61 67 45 4d 52 47 4c 53 42 4f 55 4e 44 45   tagEMRGLSBOUNDE
20e90 44 52 45 43 4f 52 44 2a 20 50 45 4d 52 47 4c 53  DRECORD* PEMRGLS
20ea0 42 4f 55 4e 44 45 44 52 45 43 4f 52 44 3b 0d 0a  BOUNDEDRECORD;..
20eb0 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52 50  ..struct tagEMRP
20ec0 49 58 45 4c 46 4f 52 4d 41 54 20 7b 0d 0a 20 20  IXELFORMAT {..  
20ed0 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 50 49 58 45  EMR emr;..  PIXE
20ee0 4c 46 4f 52 4d 41 54 44 45 53 43 52 49 50 54 4f  LFORMATDESCRIPTO
20ef0 52 20 70 66 64 3b 0d 0a 7d 0d 0a 61 6c 69 61 73  R pfd;..}..alias
20f00 20 74 61 67 45 4d 52 50 49 58 45 4c 46 4f 52 4d   tagEMRPIXELFORM
20f10 41 54 20 45 4d 52 50 49 58 45 4c 46 4f 52 4d 41  AT EMRPIXELFORMA
20f20 54 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52  T;..alias tagEMR
20f30 50 49 58 45 4c 46 4f 52 4d 41 54 2a 20 50 45 4d  PIXELFORMAT* PEM
20f40 52 50 49 58 45 4c 46 4f 52 4d 41 54 3b 0d 0a 0d  RPIXELFORMAT;...
20f50 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52 43 52  .struct tagEMRCR
20f60 45 41 54 45 43 4f 4c 4f 52 53 50 41 43 45 20 7b  EATECOLORSPACE {
20f70 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20  ..  EMR emr;..  
20f80 44 57 4f 52 44 20 69 68 43 53 3b 0d 0a 20 20 4c  DWORD ihCS;..  L
20f90 4f 47 43 4f 4c 4f 52 53 50 41 43 45 41 20 6c 63  OGCOLORSPACEA lc
20fa0 73 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67  s;..}..alias tag
20fb0 45 4d 52 43 52 45 41 54 45 43 4f 4c 4f 52 53 50  EMRCREATECOLORSP
20fc0 41 43 45 20 45 4d 52 43 52 45 41 54 45 43 4f 4c  ACE EMRCREATECOL
20fd0 4f 52 53 50 41 43 45 3b 0d 0a 61 6c 69 61 73 20  ORSPACE;..alias 
20fe0 74 61 67 45 4d 52 43 52 45 41 54 45 43 4f 4c 4f  tagEMRCREATECOLO
20ff0 52 53 50 41 43 45 2a 20 50 45 4d 52 43 52 45 41  RSPACE* PEMRCREA
21000 54 45 43 4f 4c 4f 52 53 50 41 43 45 3b 0d 0a 0d  TECOLORSPACE;...
21010 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52 53 45  .struct tagEMRSE
21020 54 43 4f 4c 4f 52 53 50 41 43 45 20 7b 0d 0a 20  TCOLORSPACE {.. 
21030 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 44 57 4f   EMR emr;..  DWO
21040 52 44 20 69 68 43 53 3b 0d 0a 7d 0d 0a 61 6c 69  RD ihCS;..}..ali
21050 61 73 20 74 61 67 45 4d 52 53 45 54 43 4f 4c 4f  as tagEMRSETCOLO
21060 52 53 50 41 43 45 20 45 4d 52 53 45 54 43 4f 4c  RSPACE EMRSETCOL
21070 4f 52 53 50 41 43 45 3b 0d 0a 61 6c 69 61 73 20  ORSPACE;..alias 
21080 74 61 67 45 4d 52 53 45 54 43 4f 4c 4f 52 53 50  tagEMRSETCOLORSP
21090 41 43 45 2a 20 50 45 4d 52 53 45 54 43 4f 4c 4f  ACE* PEMRSETCOLO
210a0 52 53 50 41 43 45 3b 0d 0a 61 6c 69 61 73 20 74  RSPACE;..alias t
210b0 61 67 45 4d 52 53 45 54 43 4f 4c 4f 52 53 50 41  agEMRSETCOLORSPA
210c0 43 45 20 45 4d 52 53 45 4c 45 43 54 43 4f 4c 4f  CE EMRSELECTCOLO
210d0 52 53 50 41 43 45 3b 0d 0a 61 6c 69 61 73 20 74  RSPACE;..alias t
210e0 61 67 45 4d 52 53 45 54 43 4f 4c 4f 52 53 50 41  agEMRSETCOLORSPA
210f0 43 45 2a 20 50 45 4d 52 53 45 4c 45 43 54 43 4f  CE* PEMRSELECTCO
21100 4c 4f 52 53 50 41 43 45 3b 0d 0a 61 6c 69 61 73  LORSPACE;..alias
21110 20 74 61 67 45 4d 52 53 45 54 43 4f 4c 4f 52 53   tagEMRSETCOLORS
21120 50 41 43 45 20 45 4d 52 44 45 4c 45 54 45 43 4f  PACE EMRDELETECO
21130 4c 4f 52 53 50 41 43 45 3b 0d 0a 61 6c 69 61 73  LORSPACE;..alias
21140 20 74 61 67 45 4d 52 53 45 54 43 4f 4c 4f 52 53   tagEMRSETCOLORS
21150 50 41 43 45 2a 20 50 45 4d 52 44 45 4c 45 54 45  PACE* PEMRDELETE
21160 43 4f 4c 4f 52 53 50 41 43 45 3b 0d 0a 0d 0a 2f  COLORSPACE;..../
21170 2f 20 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56  / #endif /* WINV
21180 45 52 20 3e 3d 20 30 78 30 34 30 30 20 2a 2f 0d  ER >= 0x0400 */.
21190 0a 0d 0a 2f 2f 20 23 69 66 28 57 49 4e 56 45 52  ...// #if(WINVER
211a0 20 3e 3d 20 30 78 30 35 30 30 29 0d 0a 0d 0a 73   >= 0x0500)....s
211b0 74 72 75 63 74 20 74 61 67 45 4d 52 45 58 54 45  truct tagEMREXTE
211c0 53 43 41 50 45 20 7b 0d 0a 20 20 45 4d 52 20 65  SCAPE {..  EMR e
211d0 6d 72 3b 0d 0a 20 20 49 4e 54 20 69 45 73 63 61  mr;..  INT iEsca
211e0 70 65 3b 0d 0a 20 20 49 4e 54 20 63 62 45 73 63  pe;..  INT cbEsc
211f0 44 61 74 61 3b 0d 0a 20 20 42 59 54 45 20 45 73  Data;..  BYTE Es
21200 63 44 61 74 61 5b 31 5d 3b 0d 0a 7d 0d 0a 61 6c  cData[1];..}..al
21210 69 61 73 20 74 61 67 45 4d 52 45 58 54 45 53 43  ias tagEMREXTESC
21220 41 50 45 20 45 4d 52 45 58 54 45 53 43 41 50 45  APE EMREXTESCAPE
21230 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 45  ;..alias tagEMRE
21240 58 54 45 53 43 41 50 45 2a 20 50 45 4d 52 45 58  XTESCAPE* PEMREX
21250 54 45 53 43 41 50 45 3b 0d 0a 61 6c 69 61 73 20  TESCAPE;..alias 
21260 74 61 67 45 4d 52 45 58 54 45 53 43 41 50 45 20  tagEMREXTESCAPE 
21270 45 4d 52 44 52 41 57 45 53 43 41 50 45 3b 0d 0a  EMRDRAWESCAPE;..
21280 61 6c 69 61 73 20 74 61 67 45 4d 52 45 58 54 45  alias tagEMREXTE
21290 53 43 41 50 45 2a 20 50 45 4d 52 44 52 41 57 45  SCAPE* PEMRDRAWE
212a0 53 43 41 50 45 3b 0d 0a 0d 0a 73 74 72 75 63 74  SCAPE;....struct
212b0 20 74 61 67 45 4d 52 4e 41 4d 45 44 45 53 43 41   tagEMRNAMEDESCA
212c0 50 45 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b  PE {..  EMR emr;
212d0 0d 0a 20 20 49 4e 54 20 69 45 73 63 61 70 65 3b  ..  INT iEscape;
212e0 0d 0a 20 20 49 4e 54 20 63 62 44 72 69 76 65 72  ..  INT cbDriver
212f0 3b 0d 0a 20 20 49 4e 54 20 63 62 45 73 63 44 61  ;..  INT cbEscDa
21300 74 61 3b 0d 0a 20 20 42 59 54 45 20 45 73 63 44  ta;..  BYTE EscD
21310 61 74 61 5b 31 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61  ata[1];..}..alia
21320 73 20 74 61 67 45 4d 52 4e 41 4d 45 44 45 53 43  s tagEMRNAMEDESC
21330 41 50 45 20 45 4d 52 4e 41 4d 45 44 45 53 43 41  APE EMRNAMEDESCA
21340 50 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d  PE;..alias tagEM
21350 52 4e 41 4d 45 44 45 53 43 41 50 45 2a 20 50 45  RNAMEDESCAPE* PE
21360 4d 52 4e 41 4d 45 44 45 53 43 41 50 45 3b 0d 0a  MRNAMEDESCAPE;..
21370 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
21380 53 45 54 49 43 4d 50 52 4f 46 49 4c 45 5f 45 4d  SETICMPROFILE_EM
21390 42 45 44 45 44 20 3d 20 30 78 30 30 30 30 30 30  BEDED = 0x000000
213a0 30 31 20 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 74  01 }....struct t
213b0 61 67 45 4d 52 53 45 54 49 43 4d 50 52 4f 46 49  agEMRSETICMPROFI
213c0 4c 45 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b  LE {..  EMR emr;
213d0 0d 0a 20 20 44 57 4f 52 44 20 64 77 46 6c 61 67  ..  DWORD dwFlag
213e0 73 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62 4e 61  s;..  DWORD cbNa
213f0 6d 65 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62 44  me;..  DWORD cbD
21400 61 74 61 3b 0d 0a 20 20 42 59 54 45 20 44 61 74  ata;..  BYTE Dat
21410 61 5b 31 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20  a[1];..}..alias 
21420 74 61 67 45 4d 52 53 45 54 49 43 4d 50 52 4f 46  tagEMRSETICMPROF
21430 49 4c 45 20 45 4d 52 53 45 54 49 43 4d 50 52 4f  ILE EMRSETICMPRO
21440 46 49 4c 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67  FILE;..alias tag
21450 45 4d 52 53 45 54 49 43 4d 50 52 4f 46 49 4c 45  EMRSETICMPROFILE
21460 2a 20 50 45 4d 52 53 45 54 49 43 4d 50 52 4f 46  * PEMRSETICMPROF
21470 49 4c 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45  ILE;..alias tagE
21480 4d 52 53 45 54 49 43 4d 50 52 4f 46 49 4c 45 20  MRSETICMPROFILE 
21490 45 4d 52 53 45 54 49 43 4d 50 52 4f 46 49 4c 45  EMRSETICMPROFILE
214a0 41 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52  A;..alias tagEMR
214b0 53 45 54 49 43 4d 50 52 4f 46 49 4c 45 2a 20 50  SETICMPROFILE* P
214c0 45 4d 52 53 45 54 49 43 4d 50 52 4f 46 49 4c 45  EMRSETICMPROFILE
214d0 41 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52  A;..alias tagEMR
214e0 53 45 54 49 43 4d 50 52 4f 46 49 4c 45 20 45 4d  SETICMPROFILE EM
214f0 52 53 45 54 49 43 4d 50 52 4f 46 49 4c 45 57 3b  RSETICMPROFILEW;
21500 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45  ..alias tagEMRSE
21510 54 49 43 4d 50 52 4f 46 49 4c 45 2a 20 50 45 4d  TICMPROFILE* PEM
21520 52 53 45 54 49 43 4d 50 52 4f 46 49 4c 45 57 3b  RSETICMPROFILEW;
21530 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20  ....enum : uint 
21540 7b 20 43 52 45 41 54 45 43 4f 4c 4f 52 53 50 41  { CREATECOLORSPA
21550 43 45 5f 45 4d 42 45 44 45 44 20 3d 20 30 78 30  CE_EMBEDED = 0x0
21560 30 30 30 30 30 30 31 20 7d 0d 0a 0d 0a 73 74 72  0000001 }....str
21570 75 63 74 20 74 61 67 45 4d 52 43 52 45 41 54 45  uct tagEMRCREATE
21580 43 4f 4c 4f 52 53 50 41 43 45 57 20 7b 0d 0a 20  COLORSPACEW {.. 
21590 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 44 57 4f   EMR emr;..  DWO
215a0 52 44 20 69 68 43 53 3b 0d 0a 20 20 4c 4f 47 43  RD ihCS;..  LOGC
215b0 4f 4c 4f 52 53 50 41 43 45 57 20 6c 63 73 3b 0d  OLORSPACEW lcs;.
215c0 0a 20 20 44 57 4f 52 44 20 64 77 46 6c 61 67 73  .  DWORD dwFlags
215d0 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62 44 61 74  ;..  DWORD cbDat
215e0 61 3b 0d 0a 20 20 42 59 54 45 20 44 61 74 61 5b  a;..  BYTE Data[
215f0 31 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61  1];..}..alias ta
21600 67 45 4d 52 43 52 45 41 54 45 43 4f 4c 4f 52 53  gEMRCREATECOLORS
21610 50 41 43 45 57 20 45 4d 52 43 52 45 41 54 45 43  PACEW EMRCREATEC
21620 4f 4c 4f 52 53 50 41 43 45 57 3b 0d 0a 61 6c 69  OLORSPACEW;..ali
21630 61 73 20 74 61 67 45 4d 52 43 52 45 41 54 45 43  as tagEMRCREATEC
21640 4f 4c 4f 52 53 50 41 43 45 57 2a 20 50 45 4d 52  OLORSPACEW* PEMR
21650 43 52 45 41 54 45 43 4f 4c 4f 52 53 50 41 43 45  CREATECOLORSPACE
21660 57 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  W;....enum : uin
21670 74 20 7b 20 43 4f 4c 4f 52 4d 41 54 43 48 54 4f  t { COLORMATCHTO
21680 54 41 52 47 45 54 5f 45 4d 42 45 44 45 44 20 3d  TARGET_EMBEDED =
21690 20 30 78 30 30 30 30 30 30 30 31 20 7d 0d 0a 0d   0x00000001 }...
216a0 0a 73 74 72 75 63 74 20 74 61 67 43 4f 4c 4f 52  .struct tagCOLOR
216b0 4d 41 54 43 48 54 4f 54 41 52 47 45 54 20 7b 0d  MATCHTOTARGET {.
216c0 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 44  .  EMR emr;..  D
216d0 57 4f 52 44 20 64 77 41 63 74 69 6f 6e 3b 0d 0a  WORD dwAction;..
216e0 20 20 44 57 4f 52 44 20 64 77 46 6c 61 67 73 3b    DWORD dwFlags;
216f0 0d 0a 20 20 44 57 4f 52 44 20 63 62 4e 61 6d 65  ..  DWORD cbName
21700 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62 44 61 74  ;..  DWORD cbDat
21710 61 3b 0d 0a 20 20 42 59 54 45 20 44 61 74 61 5b  a;..  BYTE Data[
21720 31 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61  1];..}..alias ta
21730 67 43 4f 4c 4f 52 4d 41 54 43 48 54 4f 54 41 52  gCOLORMATCHTOTAR
21740 47 45 54 20 45 4d 52 43 4f 4c 4f 52 4d 41 54 43  GET EMRCOLORMATC
21750 48 54 4f 54 41 52 47 45 54 3b 0d 0a 61 6c 69 61  HTOTARGET;..alia
21760 73 20 74 61 67 43 4f 4c 4f 52 4d 41 54 43 48 54  s tagCOLORMATCHT
21770 4f 54 41 52 47 45 54 2a 20 50 45 4d 52 43 4f 4c  OTARGET* PEMRCOL
21780 4f 52 4d 41 54 43 48 54 4f 54 41 52 47 45 54 3b  ORMATCHTOTARGET;
21790 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 43 4f  ....struct tagCO
217a0 4c 4f 52 43 4f 52 52 45 43 54 50 41 4c 45 54 54  LORCORRECTPALETT
217b0 45 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d  E {..  EMR emr;.
217c0 0a 20 20 44 57 4f 52 44 20 69 68 50 61 6c 65 74  .  DWORD ihPalet
217d0 74 65 3b 0d 0a 20 20 44 57 4f 52 44 20 6e 46 69  te;..  DWORD nFi
217e0 72 73 74 45 6e 74 72 79 3b 0d 0a 20 20 44 57 4f  rstEntry;..  DWO
217f0 52 44 20 6e 50 61 6c 45 6e 74 72 69 65 73 3b 0d  RD nPalEntries;.
21800 0a 20 20 44 57 4f 52 44 20 6e 52 65 73 65 72 76  .  DWORD nReserv
21810 65 64 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61  ed;..}..alias ta
21820 67 43 4f 4c 4f 52 43 4f 52 52 45 43 54 50 41 4c  gCOLORCORRECTPAL
21830 45 54 54 45 20 45 4d 52 43 4f 4c 4f 52 43 4f 52  ETTE EMRCOLORCOR
21840 52 45 43 54 50 41 4c 45 54 54 45 3b 0d 0a 61 6c  RECTPALETTE;..al
21850 69 61 73 20 74 61 67 43 4f 4c 4f 52 43 4f 52 52  ias tagCOLORCORR
21860 45 43 54 50 41 4c 45 54 54 45 2a 20 50 45 4d 52  ECTPALETTE* PEMR
21870 43 4f 4c 4f 52 43 4f 52 52 45 43 54 50 41 4c 45  COLORCORRECTPALE
21880 54 54 45 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74  TTE;....struct t
21890 61 67 45 4d 52 41 4c 50 48 41 42 4c 45 4e 44 20  agEMRALPHABLEND 
218a0 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20  {..  EMR emr;.. 
218b0 20 52 45 43 54 4c 20 72 63 6c 42 6f 75 6e 64 73   RECTL rclBounds
218c0 3b 0d 0a 20 20 4c 4f 4e 47 20 78 44 65 73 74 3b  ;..  LONG xDest;
218d0 0d 0a 20 20 4c 4f 4e 47 20 79 44 65 73 74 3b 0d  ..  LONG yDest;.
218e0 0a 20 20 4c 4f 4e 47 20 63 78 44 65 73 74 3b 0d  .  LONG cxDest;.
218f0 0a 20 20 4c 4f 4e 47 20 63 79 44 65 73 74 3b 0d  .  LONG cyDest;.
21900 0a 20 20 44 57 4f 52 44 20 64 77 52 6f 70 3b 0d  .  DWORD dwRop;.
21910 0a 20 20 4c 4f 4e 47 20 78 53 72 63 3b 0d 0a 20  .  LONG xSrc;.. 
21920 20 4c 4f 4e 47 20 79 53 72 63 3b 0d 0a 20 20 58   LONG ySrc;..  X
21930 46 4f 52 4d 20 78 66 6f 72 6d 53 72 63 3b 0d 0a  FORM xformSrc;..
21940 20 20 43 4f 4c 4f 52 52 45 46 20 63 72 42 6b 43    COLORREF crBkC
21950 6f 6c 6f 72 53 72 63 3b 0d 0a 20 20 44 57 4f 52  olorSrc;..  DWOR
21960 44 20 69 55 73 61 67 65 53 72 63 3b 0d 0a 0d 0a  D iUsageSrc;....
21970 20 20 44 57 4f 52 44 20 6f 66 66 42 6d 69 53 72    DWORD offBmiSr
21980 63 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62 42 6d  c;..  DWORD cbBm
21990 69 53 72 63 3b 0d 0a 20 20 44 57 4f 52 44 20 6f  iSrc;..  DWORD o
219a0 66 66 42 69 74 73 53 72 63 3b 0d 0a 20 20 44 57  ffBitsSrc;..  DW
219b0 4f 52 44 20 63 62 42 69 74 73 53 72 63 3b 0d 0a  ORD cbBitsSrc;..
219c0 20 20 4c 4f 4e 47 20 63 78 53 72 63 3b 0d 0a 20    LONG cxSrc;.. 
219d0 20 4c 4f 4e 47 20 63 79 53 72 63 3b 0d 0a 7d 0d   LONG cySrc;..}.
219e0 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 41 4c 50  .alias tagEMRALP
219f0 48 41 42 4c 45 4e 44 20 45 4d 52 41 4c 50 48 41  HABLEND EMRALPHA
21a00 42 4c 45 4e 44 3b 0d 0a 61 6c 69 61 73 20 74 61  BLEND;..alias ta
21a10 67 45 4d 52 41 4c 50 48 41 42 4c 45 4e 44 2a 20  gEMRALPHABLEND* 
21a20 50 45 4d 52 41 4c 50 48 41 42 4c 45 4e 44 3b 0d  PEMRALPHABLEND;.
21a30 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52  ...struct tagEMR
21a40 47 52 41 44 49 45 4e 54 46 49 4c 4c 20 7b 0d 0a  GRADIENTFILL {..
21a50 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 52 45    EMR emr;..  RE
21a60 43 54 4c 20 72 63 6c 42 6f 75 6e 64 73 3b 0d 0a  CTL rclBounds;..
21a70 20 20 44 57 4f 52 44 20 6e 56 65 72 3b 0d 0a 20    DWORD nVer;.. 
21a80 20 44 57 4f 52 44 20 6e 54 72 69 3b 0d 0a 20 20   DWORD nTri;..  
21a90 55 4c 4f 4e 47 20 75 6c 4d 6f 64 65 3b 0d 0a 20  ULONG ulMode;.. 
21aa0 20 54 52 49 56 45 52 54 45 58 20 56 65 72 5b 31   TRIVERTEX Ver[1
21ab0 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67  ];..}..alias tag
21ac0 45 4d 52 47 52 41 44 49 45 4e 54 46 49 4c 4c 20  EMRGRADIENTFILL 
21ad0 45 4d 52 47 52 41 44 49 45 4e 54 46 49 4c 4c 3b  EMRGRADIENTFILL;
21ae0 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 47 52  ..alias tagEMRGR
21af0 41 44 49 45 4e 54 46 49 4c 4c 2a 20 50 45 4d 52  ADIENTFILL* PEMR
21b00 47 52 41 44 49 45 4e 54 46 49 4c 4c 3b 0d 0a 0d  GRADIENTFILL;...
21b10 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52 54 52  .struct tagEMRTR
21b20 41 4e 53 50 41 52 45 4e 54 42 4c 54 20 7b 0d 0a  ANSPARENTBLT {..
21b30 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 52 45    EMR emr;..  RE
21b40 43 54 4c 20 72 63 6c 42 6f 75 6e 64 73 3b 0d 0a  CTL rclBounds;..
21b50 20 20 4c 4f 4e 47 20 78 44 65 73 74 3b 0d 0a 20    LONG xDest;.. 
21b60 20 4c 4f 4e 47 20 79 44 65 73 74 3b 0d 0a 20 20   LONG yDest;..  
21b70 4c 4f 4e 47 20 63 78 44 65 73 74 3b 0d 0a 20 20  LONG cxDest;..  
21b80 4c 4f 4e 47 20 63 79 44 65 73 74 3b 0d 0a 20 20  LONG cyDest;..  
21b90 44 57 4f 52 44 20 64 77 52 6f 70 3b 0d 0a 20 20  DWORD dwRop;..  
21ba0 4c 4f 4e 47 20 78 53 72 63 3b 0d 0a 20 20 4c 4f  LONG xSrc;..  LO
21bb0 4e 47 20 79 53 72 63 3b 0d 0a 20 20 58 46 4f 52  NG ySrc;..  XFOR
21bc0 4d 20 78 66 6f 72 6d 53 72 63 3b 0d 0a 20 20 43  M xformSrc;..  C
21bd0 4f 4c 4f 52 52 45 46 20 63 72 42 6b 43 6f 6c 6f  OLORREF crBkColo
21be0 72 53 72 63 3b 0d 0a 20 20 44 57 4f 52 44 20 69  rSrc;..  DWORD i
21bf0 55 73 61 67 65 53 72 63 3b 0d 0a 0d 0a 20 20 44  UsageSrc;....  D
21c00 57 4f 52 44 20 6f 66 66 42 6d 69 53 72 63 3b 0d  WORD offBmiSrc;.
21c10 0a 20 20 44 57 4f 52 44 20 63 62 42 6d 69 53 72  .  DWORD cbBmiSr
21c20 63 3b 0d 0a 20 20 44 57 4f 52 44 20 6f 66 66 42  c;..  DWORD offB
21c30 69 74 73 53 72 63 3b 0d 0a 20 20 44 57 4f 52 44  itsSrc;..  DWORD
21c40 20 63 62 42 69 74 73 53 72 63 3b 0d 0a 20 20 4c   cbBitsSrc;..  L
21c50 4f 4e 47 20 63 78 53 72 63 3b 0d 0a 20 20 4c 4f  ONG cxSrc;..  LO
21c60 4e 47 20 63 79 53 72 63 3b 0d 0a 7d 0d 0a 61 6c  NG cySrc;..}..al
21c70 69 61 73 20 74 61 67 45 4d 52 54 52 41 4e 53 50  ias tagEMRTRANSP
21c80 41 52 45 4e 54 42 4c 54 20 45 4d 52 54 52 41 4e  ARENTBLT EMRTRAN
21c90 53 50 41 52 45 4e 54 42 4c 54 3b 0d 0a 61 6c 69  SPARENTBLT;..ali
21ca0 61 73 20 74 61 67 45 4d 52 54 52 41 4e 53 50 41  as tagEMRTRANSPA
21cb0 52 45 4e 54 42 4c 54 2a 20 50 45 4d 52 54 52 41  RENTBLT* PEMRTRA
21cc0 4e 53 50 41 52 45 4e 54 42 4c 54 3b 0d 0a 0d 0a  NSPARENTBLT;....
21cd0 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e  // #endif /* WIN
21ce0 56 45 52 20 3e 3d 20 30 78 30 35 30 30 20 2a 2f  VER >= 0x0500 */
21cf0 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20  ....enum : uint 
21d00 7b 20 47 44 49 43 4f 4d 4d 45 4e 54 5f 49 44 45  { GDICOMMENT_IDE
21d10 4e 54 49 46 49 45 52 20 3d 20 30 78 34 33 34 39  NTIFIER = 0x4349
21d20 34 34 34 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  4447 }..enum : u
21d30 69 6e 74 20 7b 20 47 44 49 43 4f 4d 4d 45 4e 54  int { GDICOMMENT
21d40 5f 57 49 4e 44 4f 57 53 5f 4d 45 54 41 46 49 4c  _WINDOWS_METAFIL
21d50 45 20 3d 20 30 78 38 30 30 30 30 30 30 31 20 7d  E = 0x80000001 }
21d60 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
21d70 47 44 49 43 4f 4d 4d 45 4e 54 5f 42 45 47 49 4e  GDICOMMENT_BEGIN
21d80 47 52 4f 55 50 20 3d 20 30 78 30 30 30 30 30 30  GROUP = 0x000000
21d90 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  02 }..enum : uin
21da0 74 20 7b 20 47 44 49 43 4f 4d 4d 45 4e 54 5f 45  t { GDICOMMENT_E
21db0 4e 44 47 52 4f 55 50 20 3d 20 30 78 30 30 30 30  NDGROUP = 0x0000
21dc0 30 30 30 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  0003 }..enum : u
21dd0 69 6e 74 20 7b 20 47 44 49 43 4f 4d 4d 45 4e 54  int { GDICOMMENT
21de0 5f 4d 55 4c 54 49 46 4f 52 4d 41 54 53 20 3d 20  _MULTIFORMATS = 
21df0 30 78 34 30 30 30 30 30 30 34 20 7d 0d 0a 65 6e  0x40000004 }..en
21e00 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 50 53 5f  um : uint { EPS_
21e10 53 49 47 4e 41 54 55 52 45 20 3d 20 30 78 34 36  SIGNATURE = 0x46
21e20 35 33 35 30 34 35 20 7d 0d 0a 65 6e 75 6d 20 3a  535045 }..enum :
21e30 20 75 69 6e 74 20 7b 20 47 44 49 43 4f 4d 4d 45   uint { GDICOMME
21e40 4e 54 5f 55 4e 49 43 4f 44 45 5f 53 54 52 49 4e  NT_UNICODE_STRIN
21e50 47 20 3d 20 30 78 30 30 30 30 30 30 34 30 20 7d  G = 0x00000040 }
21e60 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
21e70 47 44 49 43 4f 4d 4d 45 4e 54 5f 55 4e 49 43 4f  GDICOMMENT_UNICO
21e80 44 45 5f 45 4e 44 20 3d 20 30 78 30 30 30 30 30  DE_END = 0x00000
21e90 30 38 30 20 7d 0d 0a 0d 0a 2f 2f 20 23 65 6e 64  080 }....// #end
21ea0 69 66 20 20 2f 2a 20 4e 4f 4d 45 54 41 46 49 4c  if  /* NOMETAFIL
21eb0 45 20 2a 2f 0d 0a 0d 0a 65 78 74 65 72 6e 28 57  E */....extern(W
21ec0 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42  indows) export B
21ed0 4f 4f 4c 20 77 67 6c 43 6f 70 79 43 6f 6e 74 65  OOL wglCopyConte
21ee0 78 74 28 48 47 4c 52 43 2c 20 48 47 4c 52 43 2c  xt(HGLRC, HGLRC,
21ef0 20 55 49 4e 54 29 3b 0d 0a 65 78 74 65 72 6e 28   UINT);..extern(
21f00 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
21f10 48 47 4c 52 43 20 77 67 6c 43 72 65 61 74 65 43  HGLRC wglCreateC
21f20 6f 6e 74 65 78 74 28 48 44 43 29 3b 0d 0a 65 78  ontext(HDC);..ex
21f30 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78  tern(Windows) ex
21f40 70 6f 72 74 20 48 47 4c 52 43 20 77 67 6c 43 72  port HGLRC wglCr
21f50 65 61 74 65 4c 61 79 65 72 43 6f 6e 74 65 78 74  eateLayerContext
21f60 28 48 44 43 2c 20 69 6e 74 29 3b 0d 0a 65 78 74  (HDC, int);..ext
21f70 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
21f80 6f 72 74 20 42 4f 4f 4c 20 77 67 6c 44 65 6c 65  ort BOOL wglDele
21f90 74 65 43 6f 6e 74 65 78 74 28 48 47 4c 52 43 29  teContext(HGLRC)
21fa0 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  ;..extern(Window
21fb0 73 29 20 65 78 70 6f 72 74 20 48 47 4c 52 43 20  s) export HGLRC 
21fc0 77 67 6c 47 65 74 43 75 72 72 65 6e 74 43 6f 6e  wglGetCurrentCon
21fd0 74 65 78 74 28 29 3b 0d 0a 65 78 74 65 72 6e 28  text();..extern(
21fe0 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
21ff0 48 44 43 20 77 67 6c 47 65 74 43 75 72 72 65 6e  HDC wglGetCurren
22000 74 44 43 28 29 3b 0d 0a 65 78 74 65 72 6e 28 57  tDC();..extern(W
22010 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 50  indows) export P
22020 52 4f 43 20 77 67 6c 47 65 74 50 72 6f 63 41 64  ROC wglGetProcAd
22030 64 72 65 73 73 28 4c 50 43 53 54 52 29 3b 0d 0a  dress(LPCSTR);..
22040 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20  extern(Windows) 
22050 65 78 70 6f 72 74 20 42 4f 4f 4c 20 77 67 6c 4d  export BOOL wglM
22060 61 6b 65 43 75 72 72 65 6e 74 28 48 44 43 2c 20  akeCurrent(HDC, 
22070 48 47 4c 52 43 29 3b 0d 0a 65 78 74 65 72 6e 28  HGLRC);..extern(
22080 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
22090 42 4f 4f 4c 20 77 67 6c 53 68 61 72 65 4c 69 73  BOOL wglShareLis
220a0 74 73 28 48 47 4c 52 43 2c 20 48 47 4c 52 43 29  ts(HGLRC, HGLRC)
220b0 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  ;..extern(Window
220c0 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 77  s) export BOOL w
220d0 67 6c 55 73 65 46 6f 6e 74 42 69 74 6d 61 70 73  glUseFontBitmaps
220e0 41 28 48 44 43 2c 20 44 57 4f 52 44 2c 20 44 57  A(HDC, DWORD, DW
220f0 4f 52 44 2c 20 44 57 4f 52 44 29 3b 0d 0a 65 78  ORD, DWORD);..ex
22100 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78  tern(Windows) ex
22110 70 6f 72 74 20 42 4f 4f 4c 20 77 67 6c 55 73 65  port BOOL wglUse
22120 46 6f 6e 74 42 69 74 6d 61 70 73 57 28 48 44 43  FontBitmapsW(HDC
22130 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20  , DWORD, DWORD, 
22140 44 57 4f 52 44 29 3b 0d 0a 2f 2f 20 23 69 66 64  DWORD);..// #ifd
22150 65 66 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 61  ef UNICODE..alia
22160 73 20 77 67 6c 55 73 65 46 6f 6e 74 42 69 74 6d  s wglUseFontBitm
22170 61 70 73 57 20 77 67 6c 55 73 65 46 6f 6e 74 42  apsW wglUseFontB
22180 69 74 6d 61 70 73 3b 0d 0a 2f 2f 20 23 65 6c 73  itmaps;..// #els
22190 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23  e..// #.....// #
221a0 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44  endif // !UNICOD
221b0 45 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  E..extern(Window
221c0 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 53  s) export BOOL S
221d0 77 61 70 42 75 66 66 65 72 73 28 48 44 43 29 3b  wapBuffers(HDC);
221e0 0d 0a 0d 0a 73 74 72 75 63 74 20 5f 50 4f 49 4e  ....struct _POIN
221f0 54 46 4c 4f 41 54 20 7b 0d 0a 20 20 46 4c 4f 41  TFLOAT {..  FLOA
22200 54 20 78 3b 0d 0a 20 20 46 4c 4f 41 54 20 79 3b  T x;..  FLOAT y;
22210 0d 0a 7d 0d 0a 61 6c 69 61 73 20 5f 50 4f 49 4e  ..}..alias _POIN
22220 54 46 4c 4f 41 54 20 50 4f 49 4e 54 46 4c 4f 41  TFLOAT POINTFLOA
22230 54 3b 0d 0a 61 6c 69 61 73 20 5f 50 4f 49 4e 54  T;..alias _POINT
22240 46 4c 4f 41 54 2a 20 50 50 4f 49 4e 54 46 4c 4f  FLOAT* PPOINTFLO
22250 41 54 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 5f 47  AT;....struct _G
22260 4c 59 50 48 4d 45 54 52 49 43 53 46 4c 4f 41 54  LYPHMETRICSFLOAT
22270 20 7b 0d 0a 20 20 46 4c 4f 41 54 20 67 6d 66 42   {..  FLOAT gmfB
22280 6c 61 63 6b 42 6f 78 58 3b 0d 0a 20 20 46 4c 4f  lackBoxX;..  FLO
22290 41 54 20 67 6d 66 42 6c 61 63 6b 42 6f 78 59 3b  AT gmfBlackBoxY;
222a0 0d 0a 20 20 50 4f 49 4e 54 46 4c 4f 41 54 20 67  ..  POINTFLOAT g
222b0 6d 66 70 74 47 6c 79 70 68 4f 72 69 67 69 6e 3b  mfptGlyphOrigin;
222c0 0d 0a 20 20 46 4c 4f 41 54 20 67 6d 66 43 65 6c  ..  FLOAT gmfCel
222d0 6c 49 6e 63 58 3b 0d 0a 20 20 46 4c 4f 41 54 20  lIncX;..  FLOAT 
222e0 67 6d 66 43 65 6c 6c 49 6e 63 59 3b 0d 0a 7d 0d  gmfCellIncY;..}.
222f0 0a 61 6c 69 61 73 20 5f 47 4c 59 50 48 4d 45 54  .alias _GLYPHMET
22300 52 49 43 53 46 4c 4f 41 54 20 47 4c 59 50 48 4d  RICSFLOAT GLYPHM
22310 45 54 52 49 43 53 46 4c 4f 41 54 3b 0d 0a 61 6c  ETRICSFLOAT;..al
22320 69 61 73 20 5f 47 4c 59 50 48 4d 45 54 52 49 43  ias _GLYPHMETRIC
22330 53 46 4c 4f 41 54 2a 20 50 47 4c 59 50 48 4d 45  SFLOAT* PGLYPHME
22340 54 52 49 43 53 46 4c 4f 41 54 3b 0d 0a 61 6c 69  TRICSFLOAT;..ali
22350 61 73 20 5f 47 4c 59 50 48 4d 45 54 52 49 43 53  as _GLYPHMETRICS
22360 46 4c 4f 41 54 2a 20 4c 50 47 4c 59 50 48 4d 45  FLOAT* LPGLYPHME
22370 54 52 49 43 53 46 4c 4f 41 54 3b 0d 0a 0d 0a 65  TRICSFLOAT;....e
22380 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57 47 4c  num : uint { WGL
22390 5f 46 4f 4e 54 5f 4c 49 4e 45 53 20 3d 20 30 20  _FONT_LINES = 0 
223a0 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
223b0 20 57 47 4c 5f 46 4f 4e 54 5f 50 4f 4c 59 47 4f   WGL_FONT_POLYGO
223c0 4e 53 20 3d 20 31 20 7d 0d 0a 65 78 74 65 72 6e  NS = 1 }..extern
223d0 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74  (Windows) export
223e0 20 42 4f 4f 4c 20 77 67 6c 55 73 65 46 6f 6e 74   BOOL wglUseFont
223f0 4f 75 74 6c 69 6e 65 73 41 28 48 44 43 2c 20 44  OutlinesA(HDC, D
22400 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 44 57 4f  WORD, DWORD, DWO
22410 52 44 2c 20 46 4c 4f 41 54 2c 0d 0a 20 20 46 4c  RD, FLOAT,..  FL
22420 4f 41 54 2c 20 69 6e 74 2c 20 4c 50 47 4c 59 50  OAT, int, LPGLYP
22430 48 4d 45 54 52 49 43 53 46 4c 4f 41 54 29 3b 0d  HMETRICSFLOAT);.
22440 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
22450 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 77 67 6c   export BOOL wgl
22460 55 73 65 46 6f 6e 74 4f 75 74 6c 69 6e 65 73 57  UseFontOutlinesW
22470 28 48 44 43 2c 20 44 57 4f 52 44 2c 20 44 57 4f  (HDC, DWORD, DWO
22480 52 44 2c 20 44 57 4f 52 44 2c 20 46 4c 4f 41 54  RD, DWORD, FLOAT
22490 2c 0d 0a 20 20 46 4c 4f 41 54 2c 20 69 6e 74 2c  ,..  FLOAT, int,
224a0 20 4c 50 47 4c 59 50 48 4d 45 54 52 49 43 53 46   LPGLYPHMETRICSF
224b0 4c 4f 41 54 29 3b 0d 0a 2f 2f 20 23 69 66 64 65  LOAT);..// #ifde
224c0 66 20 55 4e 49 43 4f 44 45 0d 0a 61 6c 69 61 73  f UNICODE..alias
224d0 20 77 67 6c 55 73 65 46 6f 6e 74 4f 75 74 6c 69   wglUseFontOutli
224e0 6e 65 73 57 20 77 67 6c 55 73 65 46 6f 6e 74 4f  nesW wglUseFontO
224f0 75 74 6c 69 6e 65 73 3b 0d 0a 2f 2f 20 23 65 6c  utlines;..// #el
22500 73 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20  se..// #.....// 
22510 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f  #endif // !UNICO
22520 44 45 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67  DE....struct tag
22530 4c 41 59 45 52 50 4c 41 4e 45 44 45 53 43 52 49  LAYERPLANEDESCRI
22540 50 54 4f 52 20 7b 0d 0a 20 20 57 4f 52 44 20 6e  PTOR {..  WORD n
22550 53 69 7a 65 3b 0d 0a 20 20 57 4f 52 44 20 6e 56  Size;..  WORD nV
22560 65 72 73 69 6f 6e 3b 0d 0a 20 20 44 57 4f 52 44  ersion;..  DWORD
22570 20 64 77 46 6c 61 67 73 3b 0d 0a 20 20 42 59 54   dwFlags;..  BYT
22580 45 20 69 50 69 78 65 6c 54 79 70 65 3b 0d 0a 20  E iPixelType;.. 
22590 20 42 59 54 45 20 63 43 6f 6c 6f 72 42 69 74 73   BYTE cColorBits
225a0 3b 0d 0a 20 20 42 59 54 45 20 63 52 65 64 42 69  ;..  BYTE cRedBi
225b0 74 73 3b 0d 0a 20 20 42 59 54 45 20 63 52 65 64  ts;..  BYTE cRed
225c0 53 68 69 66 74 3b 0d 0a 20 20 42 59 54 45 20 63  Shift;..  BYTE c
225d0 47 72 65 65 6e 42 69 74 73 3b 0d 0a 20 20 42 59  GreenBits;..  BY
225e0 54 45 20 63 47 72 65 65 6e 53 68 69 66 74 3b 0d  TE cGreenShift;.
225f0 0a 20 20 42 59 54 45 20 63 42 6c 75 65 42 69 74  .  BYTE cBlueBit
22600 73 3b 0d 0a 20 20 42 59 54 45 20 63 42 6c 75 65  s;..  BYTE cBlue
22610 53 68 69 66 74 3b 0d 0a 20 20 42 59 54 45 20 63  Shift;..  BYTE c
22620 41 6c 70 68 61 42 69 74 73 3b 0d 0a 20 20 42 59  AlphaBits;..  BY
22630 54 45 20 63 41 6c 70 68 61 53 68 69 66 74 3b 0d  TE cAlphaShift;.
22640 0a 20 20 42 59 54 45 20 63 41 63 63 75 6d 42 69  .  BYTE cAccumBi
22650 74 73 3b 0d 0a 20 20 42 59 54 45 20 63 41 63 63  ts;..  BYTE cAcc
22660 75 6d 52 65 64 42 69 74 73 3b 0d 0a 20 20 42 59  umRedBits;..  BY
22670 54 45 20 63 41 63 63 75 6d 47 72 65 65 6e 42 69  TE cAccumGreenBi
22680 74 73 3b 0d 0a 20 20 42 59 54 45 20 63 41 63 63  ts;..  BYTE cAcc
22690 75 6d 42 6c 75 65 42 69 74 73 3b 0d 0a 20 20 42  umBlueBits;..  B
226a0 59 54 45 20 63 41 63 63 75 6d 41 6c 70 68 61 42  YTE cAccumAlphaB
226b0 69 74 73 3b 0d 0a 20 20 42 59 54 45 20 63 44 65  its;..  BYTE cDe
226c0 70 74 68 42 69 74 73 3b 0d 0a 20 20 42 59 54 45  pthBits;..  BYTE
226d0 20 63 53 74 65 6e 63 69 6c 42 69 74 73 3b 0d 0a   cStencilBits;..
226e0 20 20 42 59 54 45 20 63 41 75 78 42 75 66 66 65    BYTE cAuxBuffe
226f0 72 73 3b 0d 0a 20 20 42 59 54 45 20 69 4c 61 79  rs;..  BYTE iLay
22700 65 72 50 6c 61 6e 65 3b 0d 0a 20 20 42 59 54 45  erPlane;..  BYTE
22710 20 62 52 65 73 65 72 76 65 64 3b 0d 0a 20 20 43   bReserved;..  C
22720 4f 4c 4f 52 52 45 46 20 63 72 54 72 61 6e 73 70  OLORREF crTransp
22730 61 72 65 6e 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73  arent;..}..alias
22740 20 74 61 67 4c 41 59 45 52 50 4c 41 4e 45 44 45   tagLAYERPLANEDE
22750 53 43 52 49 50 54 4f 52 20 4c 41 59 45 52 50 4c  SCRIPTOR LAYERPL
22760 41 4e 45 44 45 53 43 52 49 50 54 4f 52 3b 0d 0a  ANEDESCRIPTOR;..
22770 61 6c 69 61 73 20 74 61 67 4c 41 59 45 52 50 4c  alias tagLAYERPL
22780 41 4e 45 44 45 53 43 52 49 50 54 4f 52 2a 20 50  ANEDESCRIPTOR* P
22790 4c 41 59 45 52 50 4c 41 4e 45 44 45 53 43 52 49  LAYERPLANEDESCRI
227a0 50 54 4f 52 3b 0d 0a 61 6c 69 61 73 20 74 61 67  PTOR;..alias tag
227b0 4c 41 59 45 52 50 4c 41 4e 45 44 45 53 43 52 49  LAYERPLANEDESCRI
227c0 50 54 4f 52 2a 20 4c 50 4c 41 59 45 52 50 4c 41  PTOR* LPLAYERPLA
227d0 4e 45 44 45 53 43 52 49 50 54 4f 52 3b 0d 0a 0d  NEDESCRIPTOR;...
227e0 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c  .enum : uint { L
227f0 50 44 5f 44 4f 55 42 4c 45 42 55 46 46 45 52 20  PD_DOUBLEBUFFER 
22800 3d 20 30 78 30 30 30 30 30 30 30 31 20 7d 0d 0a  = 0x00000001 }..
22810 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 50  enum : uint { LP
22820 44 5f 53 54 45 52 45 4f 20 3d 20 30 78 30 30 30  D_STEREO = 0x000
22830 30 30 30 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20  00002 }..enum : 
22840 75 69 6e 74 20 7b 20 4c 50 44 5f 53 55 50 50 4f  uint { LPD_SUPPO
22850 52 54 5f 47 44 49 20 3d 20 30 78 30 30 30 30 30  RT_GDI = 0x00000
22860 30 31 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  010 }..enum : ui
22870 6e 74 20 7b 20 4c 50 44 5f 53 55 50 50 4f 52 54  nt { LPD_SUPPORT
22880 5f 4f 50 45 4e 47 4c 20 3d 20 30 78 30 30 30 30  _OPENGL = 0x0000
22890 30 30 32 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  0020 }..enum : u
228a0 69 6e 74 20 7b 20 4c 50 44 5f 53 48 41 52 45 5f  int { LPD_SHARE_
228b0 44 45 50 54 48 20 3d 20 30 78 30 30 30 30 30 30  DEPTH = 0x000000
228c0 34 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  40 }..enum : uin
228d0 74 20 7b 20 4c 50 44 5f 53 48 41 52 45 5f 53 54  t { LPD_SHARE_ST
228e0 45 4e 43 49 4c 20 3d 20 30 78 30 30 30 30 30 30  ENCIL = 0x000000
228f0 38 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  80 }..enum : uin
22900 74 20 7b 20 4c 50 44 5f 53 48 41 52 45 5f 41 43  t { LPD_SHARE_AC
22910 43 55 4d 20 3d 20 30 78 30 30 30 30 30 31 30 30  CUM = 0x00000100
22920 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
22930 7b 20 4c 50 44 5f 53 57 41 50 5f 45 58 43 48 41  { LPD_SWAP_EXCHA
22940 4e 47 45 20 3d 20 30 78 30 30 30 30 30 32 30 30  NGE = 0x00000200
22950 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
22960 7b 20 4c 50 44 5f 53 57 41 50 5f 43 4f 50 59 20  { LPD_SWAP_COPY 
22970 3d 20 30 78 30 30 30 30 30 34 30 30 20 7d 0d 0a  = 0x00000400 }..
22980 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 50  enum : uint { LP
22990 44 5f 54 52 41 4e 53 50 41 52 45 4e 54 20 3d 20  D_TRANSPARENT = 
229a0 30 78 30 30 30 30 31 30 30 30 20 7d 0d 0a 0d 0a  0x00001000 }....
229b0 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 50  enum : uint { LP
229c0 44 5f 54 59 50 45 5f 52 47 42 41 20 3d 20 30 20  D_TYPE_RGBA = 0 
229d0 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
229e0 20 4c 50 44 5f 54 59 50 45 5f 43 4f 4c 4f 52 49   LPD_TYPE_COLORI
229f0 4e 44 45 58 20 3d 20 31 20 7d 0d 0a 0d 0a 65 6e  NDEX = 1 }....en
22a00 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57 47 4c 5f  um : uint { WGL_
22a10 53 57 41 50 5f 4d 41 49 4e 5f 50 4c 41 4e 45 20  SWAP_MAIN_PLANE 
22a20 3d 20 30 78 30 30 30 30 30 30 30 31 20 7d 0d 0a  = 0x00000001 }..
22a30 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57 47  enum : uint { WG
22a40 4c 5f 53 57 41 50 5f 4f 56 45 52 4c 41 59 31 20  L_SWAP_OVERLAY1 
22a50 3d 20 30 78 30 30 30 30 30 30 30 32 20 7d 0d 0a  = 0x00000002 }..
22a60 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57 47  enum : uint { WG
22a70 4c 5f 53 57 41 50 5f 4f 56 45 52 4c 41 59 32 20  L_SWAP_OVERLAY2 
22a80 3d 20 30 78 30 30 30 30 30 30 30 34 20 7d 0d 0a  = 0x00000004 }..
22a90 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57 47  enum : uint { WG
22aa0 4c 5f 53 57 41 50 5f 4f 56 45 52 4c 41 59 33 20  L_SWAP_OVERLAY3 
22ab0 3d 20 30 78 30 30 30 30 30 30 30 38 20 7d 0d 0a  = 0x00000008 }..
22ac0 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57 47  enum : uint { WG
22ad0 4c 5f 53 57 41 50 5f 4f 56 45 52 4c 41 59 34 20  L_SWAP_OVERLAY4 
22ae0 3d 20 30 78 30 30 30 30 30 30 31 30 20 7d 0d 0a  = 0x00000010 }..
22af0 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57 47  enum : uint { WG
22b00 4c 5f 53 57 41 50 5f 4f 56 45 52 4c 41 59 35 20  L_SWAP_OVERLAY5 
22b10 3d 20 30 78 30 30 30 30 30 30 32 30 20 7d 0d 0a  = 0x00000020 }..
22b20 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57 47  enum : uint { WG
22b30 4c 5f 53 57 41 50 5f 4f 56 45 52 4c 41 59 36 20  L_SWAP_OVERLAY6 
22b40 3d 20 30 78 30 30 30 30 30 30 34 30 20 7d 0d 0a  = 0x00000040 }..
22b50 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57 47  enum : uint { WG
22b60 4c 5f 53 57 41 50 5f 4f 56 45 52 4c 41 59 37 20  L_SWAP_OVERLAY7 
22b70 3d 20 30 78 30 30 30 30 30 30 38 30 20 7d 0d 0a  = 0x00000080 }..
22b80 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57 47  enum : uint { WG
22b90 4c 5f 53 57 41 50 5f 4f 56 45 52 4c 41 59 38 20  L_SWAP_OVERLAY8 
22ba0 3d 20 30 78 30 30 30 30 30 31 30 30 20 7d 0d 0a  = 0x00000100 }..
22bb0 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57 47  enum : uint { WG
22bc0 4c 5f 53 57 41 50 5f 4f 56 45 52 4c 41 59 39 20  L_SWAP_OVERLAY9 
22bd0 3d 20 30 78 30 30 30 30 30 32 30 30 20 7d 0d 0a  = 0x00000200 }..
22be0 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57 47  enum : uint { WG
22bf0 4c 5f 53 57 41 50 5f 4f 56 45 52 4c 41 59 31 30  L_SWAP_OVERLAY10
22c00 20 3d 20 30 78 30 30 30 30 30 34 30 30 20 7d 0d   = 0x00000400 }.
22c10 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57  .enum : uint { W
22c20 47 4c 5f 53 57 41 50 5f 4f 56 45 52 4c 41 59 31  GL_SWAP_OVERLAY1
22c30 31 20 3d 20 30 78 30 30 30 30 30 38 30 30 20 7d  1 = 0x00000800 }
22c40 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
22c50 57 47 4c 5f 53 57 41 50 5f 4f 56 45 52 4c 41 59  WGL_SWAP_OVERLAY
22c60 31 32 20 3d 20 30 78 30 30 30 30 31 30 30 30 20  12 = 0x00001000 
22c70 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
22c80 20 57 47 4c 5f 53 57 41 50 5f 4f 56 45 52 4c 41   WGL_SWAP_OVERLA
22c90 59 31 33 20 3d 20 30 78 30 30 30 30 32 30 30 30  Y13 = 0x00002000
22ca0 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
22cb0 7b 20 57 47 4c 5f 53 57 41 50 5f 4f 56 45 52 4c  { WGL_SWAP_OVERL
22cc0 41 59 31 34 20 3d 20 30 78 30 30 30 30 34 30 30  AY14 = 0x0000400
22cd0 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  0 }..enum : uint
22ce0 20 7b 20 57 47 4c 5f 53 57 41 50 5f 4f 56 45 52   { WGL_SWAP_OVER
22cf0 4c 41 59 31 35 20 3d 20 30 78 30 30 30 30 38 30  LAY15 = 0x000080
22d00 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  00 }..enum : uin
22d10 74 20 7b 20 57 47 4c 5f 53 57 41 50 5f 55 4e 44  t { WGL_SWAP_UND
22d20 45 52 4c 41 59 31 20 3d 20 30 78 30 30 30 31 30  ERLAY1 = 0x00010
22d30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  000 }..enum : ui
22d40 6e 74 20 7b 20 57 47 4c 5f 53 57 41 50 5f 55 4e  nt { WGL_SWAP_UN
22d50 44 45 52 4c 41 59 32 20 3d 20 30 78 30 30 30 32  DERLAY2 = 0x0002
22d60 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  0000 }..enum : u
22d70 69 6e 74 20 7b 20 57 47 4c 5f 53 57 41 50 5f 55  int { WGL_SWAP_U
22d80 4e 44 45 52 4c 41 59 33 20 3d 20 30 78 30 30 30  NDERLAY3 = 0x000
22d90 34 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20  40000 }..enum : 
22da0 75 69 6e 74 20 7b 20 57 47 4c 5f 53 57 41 50 5f  uint { WGL_SWAP_
22db0 55 4e 44 45 52 4c 41 59 34 20 3d 20 30 78 30 30  UNDERLAY4 = 0x00
22dc0 30 38 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a  080000 }..enum :
22dd0 20 75 69 6e 74 20 7b 20 57 47 4c 5f 53 57 41 50   uint { WGL_SWAP
22de0 5f 55 4e 44 45 52 4c 41 59 35 20 3d 20 30 78 30  _UNDERLAY5 = 0x0
22df0 30 31 30 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20  0100000 }..enum 
22e00 3a 20 75 69 6e 74 20 7b 20 57 47 4c 5f 53 57 41  : uint { WGL_SWA
22e10 50 5f 55 4e 44 45 52 4c 41 59 36 20 3d 20 30 78  P_UNDERLAY6 = 0x
22e20 30 30 32 30 30 30 30 30 20 7d 0d 0a 65 6e 75 6d  00200000 }..enum
22e30 20 3a 20 75 69 6e 74 20 7b 20 57 47 4c 5f 53 57   : uint { WGL_SW
22e40 41 50 5f 55 4e 44 45 52 4c 41 59 37 20 3d 20 30  AP_UNDERLAY7 = 0
22e50 78 30 30 34 30 30 30 30 30 20 7d 0d 0a 65 6e 75  x00400000 }..enu
22e60 6d 20 3a 20 75 69 6e 74 20 7b 20 57 47 4c 5f 53  m : uint { WGL_S
22e70 57 41 50 5f 55 4e 44 45 52 4c 41 59 38 20 3d 20  WAP_UNDERLAY8 = 
22e80 30 78 30 30 38 30 30 30 30 30 20 7d 0d 0a 65 6e  0x00800000 }..en
22e90 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57 47 4c 5f  um : uint { WGL_
22ea0 53 57 41 50 5f 55 4e 44 45 52 4c 41 59 39 20 3d  SWAP_UNDERLAY9 =
22eb0 20 30 78 30 31 30 30 30 30 30 30 20 7d 0d 0a 65   0x01000000 }..e
22ec0 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57 47 4c  num : uint { WGL
22ed0 5f 53 57 41 50 5f 55 4e 44 45 52 4c 41 59 31 30  _SWAP_UNDERLAY10
22ee0 20 3d 20 30 78 30 32 30 30 30 30 30 30 20 7d 0d   = 0x02000000 }.
22ef0 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57  .enum : uint { W
22f00 47 4c 5f 53 57 41 50 5f 55 4e 44 45 52 4c 41 59  GL_SWAP_UNDERLAY
22f10 31 31 20 3d 20 30 78 30 34 30 30 30 30 30 30 20  11 = 0x04000000 
22f20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
22f30 20 57 47 4c 5f 53 57 41 50 5f 55 4e 44 45 52 4c   WGL_SWAP_UNDERL
22f40 41 59 31 32 20 3d 20 30 78 30 38 30 30 30 30 30  AY12 = 0x0800000
22f50 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  0 }..enum : uint
22f60 20 7b 20 57 47 4c 5f 53 57 41 50 5f 55 4e 44 45   { WGL_SWAP_UNDE
22f70 52 4c 41 59 31 33 20 3d 20 30 78 31 30 30 30 30  RLAY13 = 0x10000
22f80 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  000 }..enum : ui
22f90 6e 74 20 7b 20 57 47 4c 5f 53 57 41 50 5f 55 4e  nt { WGL_SWAP_UN
22fa0 44 45 52 4c 41 59 31 34 20 3d 20 30 78 32 30 30  DERLAY14 = 0x200
22fb0 30 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20  00000 }..enum : 
22fc0 75 69 6e 74 20 7b 20 57 47 4c 5f 53 57 41 50 5f  uint { WGL_SWAP_
22fd0 55 4e 44 45 52 4c 41 59 31 35 20 3d 20 30 78 34  UNDERLAY15 = 0x4
22fe0 30 30 30 30 30 30 30 20 7d 0d 0a 0d 0a 65 78 74  0000000 }....ext
22ff0 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
23000 6f 72 74 20 42 4f 4f 4c 20 77 67 6c 44 65 73 63  ort BOOL wglDesc
23010 72 69 62 65 4c 61 79 65 72 50 6c 61 6e 65 28 48  ribeLayerPlane(H
23020 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 55 49  DC, int, int, UI
23030 4e 54 2c 0d 0a 20 20 4c 50 4c 41 59 45 52 50 4c  NT,..  LPLAYERPL
23040 41 4e 45 44 45 53 43 52 49 50 54 4f 52 29 3b 0d  ANEDESCRIPTOR);.
23050 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
23060 20 65 78 70 6f 72 74 20 69 6e 74 20 77 67 6c 53   export int wglS
23070 65 74 4c 61 79 65 72 50 61 6c 65 74 74 65 45 6e  etLayerPaletteEn
23080 74 72 69 65 73 28 48 44 43 2c 20 69 6e 74 2c 20  tries(HDC, int, 
23090 69 6e 74 2c 20 69 6e 74 2c 0d 0a 20 20 43 4f 4c  int, int,..  COL
230a0 4f 52 52 45 46 20 2a 29 3b 0d 0a 65 78 74 65 72  ORREF *);..exter
230b0 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
230c0 74 20 69 6e 74 20 77 67 6c 47 65 74 4c 61 79 65  t int wglGetLaye
230d0 72 50 61 6c 65 74 74 65 45 6e 74 72 69 65 73 28  rPaletteEntries(
230e0 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69  HDC, int, int, i
230f0 6e 74 2c 0d 0a 20 20 43 4f 4c 4f 52 52 45 46 20  nt,..  COLORREF 
23100 2a 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64  *);..extern(Wind
23110 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c  ows) export BOOL
23120 20 77 67 6c 52 65 61 6c 69 7a 65 4c 61 79 65 72   wglRealizeLayer
23130 50 61 6c 65 74 74 65 28 48 44 43 2c 20 69 6e 74  Palette(HDC, int
23140 2c 20 42 4f 4f 4c 29 3b 0d 0a 65 78 74 65 72 6e  , BOOL);..extern
23150 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74  (Windows) export
23160 20 42 4f 4f 4c 20 77 67 6c 53 77 61 70 4c 61 79   BOOL wglSwapLay
23170 65 72 42 75 66 66 65 72 73 28 48 44 43 2c 20 55  erBuffers(HDC, U
23180 49 4e 54 29 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 20  INT);....// #if 
23190 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 35 30  (WINVER >= 0x050
231a0 30 29 0d 0a 0d 0a 73 74 72 75 63 74 20 5f 57 47  0)....struct _WG
231b0 4c 53 57 41 50 20 7b 0d 0a 20 20 48 44 43 20 68  LSWAP {..  HDC h
231c0 64 63 3b 0d 0a 20 20 55 49 4e 54 20 75 69 46 6c  dc;..  UINT uiFl
231d0 61 67 73 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 5f  ags;..}..alias _
231e0 57 47 4c 53 57 41 50 20 57 47 4c 53 57 41 50 3b  WGLSWAP WGLSWAP;
231f0 0d 0a 61 6c 69 61 73 20 5f 57 47 4c 53 57 41 50  ..alias _WGLSWAP
23200 2a 20 50 57 47 4c 53 57 41 50 3b 0d 0a 61 6c 69  * PWGLSWAP;..ali
23210 61 73 20 5f 57 47 4c 53 57 41 50 2a 20 4c 50 57  as _WGLSWAP* LPW
23220 47 4c 53 57 41 50 3b 0d 0a 0d 0a 65 6e 75 6d 20  GLSWAP;....enum 
23230 3a 20 75 69 6e 74 20 7b 20 57 47 4c 5f 53 57 41  : uint { WGL_SWA
23240 50 4d 55 4c 54 49 50 4c 45 5f 4d 41 58 20 3d 20  PMULTIPLE_MAX = 
23250 31 36 20 7d 0d 0a 0d 0a 65 78 74 65 72 6e 28 57  16 }....extern(W
23260 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 44  indows) export D
23270 57 4f 52 44 20 77 67 6c 53 77 61 70 4d 75 6c 74  WORD wglSwapMult
23280 69 70 6c 65 42 75 66 66 65 72 73 28 55 49 4e 54  ipleBuffers(UINT
23290 2c 20 57 47 4c 53 57 41 50 20 2a 29 3b 0d 0a 0d  , WGLSWAP *);...
232a0 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 28 57  .// #endif // (W
232b0 49 4e 56 45 52 20 3e 3d 20 30 78 30 35 30 30 29  INVER >= 0x0500)
232c0 0d 0a 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a  ....// #endif /*
232d0 20 4e 4f 47 44 49 20 2a 2f 0d 0a 0d 0a 2f 2f 20   NOGDI */....// 
232e0 23 69 66 64 65 66 20 5f 5f 63 70 6c 75 73 70 6c  #ifdef __cpluspl
232f0 75 73 0d 0a 2f 2f 20 7d 0d 0a 2f 2f 20 23 65 6e  us..// }..// #en
23300 64 69 66 0d 0a 0d 0a 2f 2f 20 23 65 6e 64 69 66  dif....// #endif
23310 20 2f 2a 20 5f 57 49 4e 47 44 49 5f 20 2a 2f 0d   /* _WINGDI_ */.
23320 0a 0d 0a                                         ...