Hex Artifact Content

Not logged in

Artifact 5b4303f052c35c45d82b2f0fc75e08f2c1bd5de6:


0000: 6d 6f 64 75 6c 65 20 77 69 6e 33 32 2e 61 6e 73  module win32.ans
0010: 69 2e 77 69 6e 67 64 69 3b 0d 0a 0d 0a 2f 2f 20  i.wingdi;....// 
0020: 54 72 61 6e 73 6c 61 74 65 64 20 66 72 6f 6d 20  Translated from 
0030: 4d 69 63 72 6f 73 6f 66 74 20 50 6c 61 74 66 6f  Microsoft Platfo
0040: 72 6d 20 53 44 4b 20 41 75 67 75 73 74 20 32 30  rm SDK August 20
0050: 30 31 20 45 64 69 74 69 6f 6e 0d 0a 2f 2f 20 62  01 Edition..// b
0060: 79 20 59 2e 54 6f 6d 69 6e 6f 20 28 64 65 6d 6f  y Y.Tomino (demo
0070: 6f 6e 6c 69 74 40 69 6e 74 65 72 37 2e 6a 70 29  onlit@inter7.jp)
0080: 0d 0a 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32  ....import win32
0090: 2e 61 6e 73 69 2e 77 69 6e 64 65 66 3b 0d 0a 0d  .ansi.windef;...
00a0: 0a 2f 2f 20 23 69 66 6e 64 65 66 20 5f 57 49 4e  .// #ifndef _WIN
00b0: 47 44 49 5f 0d 0a 2f 2f 20 23 64 65 66 69 6e 65  GDI_..// #define
00c0: 20 5f 57 49 4e 47 44 49 5f 0d 0a 0d 0a 2f 2f 20   _WINGDI_....// 
00d0: 23 69 66 64 65 66 20 5f 4d 41 43 0d 0a 2f 2f 20  #ifdef _MAC..// 
00e0: 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d  #.....// #endif.
00f0: 0a 0d 0a 2f 2f 20 23 69 66 20 21 64 65 66 69 6e  ...// #if !defin
0100: 65 64 28 5f 47 44 49 33 32 5f 29 0d 0a 2f 2f 20  ed(_GDI32_)..// 
0110: 23 64 65 66 69 6e 65 20 57 49 4e 47 44 49 41 50  #define WINGDIAP
0120: 49 20 44 45 43 4c 53 50 45 43 5f 49 4d 50 4f 52  I DECLSPEC_IMPOR
0130: 54 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20  T..// #else..// 
0140: 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d  #.....// #endif.
0150: 0a 0d 0a 2f 2f 20 23 69 66 20 21 64 65 66 69 6e  ...// #if !defin
0160: 65 64 28 5f 53 50 4f 4f 4c 33 32 5f 29 0d 0a 2f  ed(_SPOOL32_)../
0170: 2f 20 23 64 65 66 69 6e 65 20 57 49 4e 53 50 4f  / #define WINSPO
0180: 4f 4c 41 50 49 20 44 45 43 4c 53 50 45 43 5f 49  OLAPI DECLSPEC_I
0190: 4d 50 4f 52 54 0d 0a 2f 2f 20 23 65 6c 73 65 0d  MPORT..// #else.
01a0: 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e  .// #.....// #en
01b0: 64 69 66 0d 0a 0d 0a 2f 2f 20 23 69 66 64 65 66  dif....// #ifdef
01c0: 20 5f 5f 63 70 6c 75 73 70 6c 75 73 0d 0a 2f 2f   __cplusplus..//
01d0: 20 65 78 74 65 72 6e 20 22 43 22 20 7b 0d 0a 2f   extern "C" {../
01e0: 2f 20 23 65 6e 64 69 66 0d 0a 0d 0a 2f 2f 20 23  / #endif....// #
01f0: 69 66 6e 64 65 66 20 57 49 4e 56 45 52 0d 0a 2f  ifndef WINVER../
0200: 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69  / #.....// #endi
0210: 66 20 2f 2a 20 57 49 4e 56 45 52 20 2a 2f 0d 0a  f /* WINVER */..
0220: 0d 0a 2f 2f 20 23 69 66 6e 64 65 66 20 4e 4f 47  ..// #ifndef NOG
0230: 44 49 0d 0a 0d 0a 2f 2f 20 23 69 66 6e 64 65 66  DI....// #ifndef
0240: 20 4e 4f 52 41 53 54 45 52 4f 50 53 0d 0a 0d 0a   NORASTEROPS....
0250: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52 32  enum : uint { R2
0260: 5f 42 4c 41 43 4b 20 3d 20 31 20 7d 0d 0a 65 6e  _BLACK = 1 }..en
0270: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52 32 5f 4e  um : uint { R2_N
0280: 4f 54 4d 45 52 47 45 50 45 4e 20 3d 20 32 20 7d  OTMERGEPEN = 2 }
0290: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
02a0: 52 32 5f 4d 41 53 4b 4e 4f 54 50 45 4e 20 3d 20  R2_MASKNOTPEN = 
02b0: 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  3 }..enum : uint
02c0: 20 7b 20 52 32 5f 4e 4f 54 43 4f 50 59 50 45 4e   { R2_NOTCOPYPEN
02d0: 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 4 }..enum : u
02e0: 69 6e 74 20 7b 20 52 32 5f 4d 41 53 4b 50 45 4e  int { R2_MASKPEN
02f0: 4e 4f 54 20 3d 20 35 20 7d 0d 0a 65 6e 75 6d 20  NOT = 5 }..enum 
0300: 3a 20 75 69 6e 74 20 7b 20 52 32 5f 4e 4f 54 20  : uint { R2_NOT 
0310: 3d 20 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  = 6 }..enum : ui
0320: 6e 74 20 7b 20 52 32 5f 58 4f 52 50 45 4e 20 3d  nt { R2_XORPEN =
0330: 20 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   7 }..enum : uin
0340: 74 20 7b 20 52 32 5f 4e 4f 54 4d 41 53 4b 50 45  t { R2_NOTMASKPE
0350: 4e 20 3d 20 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20  N = 8 }..enum : 
0360: 75 69 6e 74 20 7b 20 52 32 5f 4d 41 53 4b 50 45  uint { R2_MASKPE
0370: 4e 20 3d 20 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20  N = 9 }..enum : 
0380: 75 69 6e 74 20 7b 20 52 32 5f 4e 4f 54 58 4f 52  uint { R2_NOTXOR
0390: 50 45 4e 20 3d 20 31 30 20 7d 0d 0a 65 6e 75 6d  PEN = 10 }..enum
03a0: 20 3a 20 75 69 6e 74 20 7b 20 52 32 5f 4e 4f 50   : uint { R2_NOP
03b0: 20 3d 20 31 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20   = 11 }..enum : 
03c0: 75 69 6e 74 20 7b 20 52 32 5f 4d 45 52 47 45 4e  uint { R2_MERGEN
03d0: 4f 54 50 45 4e 20 3d 20 31 32 20 7d 0d 0a 65 6e  OTPEN = 12 }..en
03e0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52 32 5f 43  um : uint { R2_C
03f0: 4f 50 59 50 45 4e 20 3d 20 31 33 20 7d 0d 0a 65  OPYPEN = 13 }..e
0400: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52 32 5f  num : uint { R2_
0410: 4d 45 52 47 45 50 45 4e 4e 4f 54 20 3d 20 31 34  MERGEPENNOT = 14
0420: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
0430: 7b 20 52 32 5f 4d 45 52 47 45 50 45 4e 20 3d 20  { R2_MERGEPEN = 
0440: 31 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  15 }..enum : uin
0450: 74 20 7b 20 52 32 5f 57 48 49 54 45 20 3d 20 31  t { R2_WHITE = 1
0460: 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  6 }..enum : uint
0470: 20 7b 20 52 32 5f 4c 41 53 54 20 3d 20 31 36 20   { R2_LAST = 16 
0480: 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 44 57 4f 52  }....enum : DWOR
0490: 44 20 7b 20 53 52 43 43 4f 50 59 20 3d 20 30 78  D { SRCCOPY = 0x
04a0: 30 30 43 43 30 30 32 30 20 7d 0d 0a 65 6e 75 6d  00CC0020 }..enum
04b0: 20 3a 20 44 57 4f 52 44 20 7b 20 53 52 43 50 41   : DWORD { SRCPA
04c0: 49 4e 54 20 3d 20 30 78 30 30 45 45 30 30 38 36  INT = 0x00EE0086
04d0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 44 57 4f 52 44   }..enum : DWORD
04e0: 20 7b 20 53 52 43 41 4e 44 20 3d 20 30 78 30 30   { SRCAND = 0x00
04f0: 38 38 30 30 43 36 20 7d 0d 0a 65 6e 75 6d 20 3a  8800C6 }..enum :
0500: 20 44 57 4f 52 44 20 7b 20 53 52 43 49 4e 56 45   DWORD { SRCINVE
0510: 52 54 20 3d 20 30 78 30 30 36 36 30 30 34 36 20  RT = 0x00660046 
0520: 7d 0d 0a 65 6e 75 6d 20 3a 20 44 57 4f 52 44 20  }..enum : DWORD 
0530: 7b 20 53 52 43 45 52 41 53 45 20 3d 20 30 78 30  { SRCERASE = 0x0
0540: 30 34 34 30 33 32 38 20 7d 0d 0a 65 6e 75 6d 20  0440328 }..enum 
0550: 3a 20 44 57 4f 52 44 20 7b 20 4e 4f 54 53 52 43  : DWORD { NOTSRC
0560: 43 4f 50 59 20 3d 20 30 78 30 30 33 33 30 30 30  COPY = 0x0033000
0570: 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 44 57 4f 52  8 }..enum : DWOR
0580: 44 20 7b 20 4e 4f 54 53 52 43 45 52 41 53 45 20  D { NOTSRCERASE 
0590: 3d 20 30 78 30 30 31 31 30 30 41 36 20 7d 0d 0a  = 0x001100A6 }..
05a0: 65 6e 75 6d 20 3a 20 44 57 4f 52 44 20 7b 20 4d  enum : DWORD { M
05b0: 45 52 47 45 43 4f 50 59 20 3d 20 30 78 30 30 43  ERGECOPY = 0x00C
05c0: 30 30 30 43 41 20 7d 0d 0a 65 6e 75 6d 20 3a 20  000CA }..enum : 
05d0: 44 57 4f 52 44 20 7b 20 4d 45 52 47 45 50 41 49  DWORD { MERGEPAI
05e0: 4e 54 20 3d 20 30 78 30 30 42 42 30 32 32 36 20  NT = 0x00BB0226 
05f0: 7d 0d 0a 65 6e 75 6d 20 3a 20 44 57 4f 52 44 20  }..enum : DWORD 
0600: 7b 20 50 41 54 43 4f 50 59 20 3d 20 30 78 30 30  { PATCOPY = 0x00
0610: 46 30 30 30 32 31 20 7d 0d 0a 65 6e 75 6d 20 3a  F00021 }..enum :
0620: 20 44 57 4f 52 44 20 7b 20 50 41 54 50 41 49 4e   DWORD { PATPAIN
0630: 54 20 3d 20 30 78 30 30 46 42 30 41 30 39 20 7d  T = 0x00FB0A09 }
0640: 0d 0a 65 6e 75 6d 20 3a 20 44 57 4f 52 44 20 7b  ..enum : DWORD {
0650: 20 50 41 54 49 4e 56 45 52 54 20 3d 20 30 78 30   PATINVERT = 0x0
0660: 30 35 41 30 30 34 39 20 7d 0d 0a 65 6e 75 6d 20  05A0049 }..enum 
0670: 3a 20 44 57 4f 52 44 20 7b 20 44 53 54 49 4e 56  : DWORD { DSTINV
0680: 45 52 54 20 3d 20 30 78 30 30 35 35 30 30 30 39  ERT = 0x00550009
0690: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 44 57 4f 52 44   }..enum : DWORD
06a0: 20 7b 20 42 4c 41 43 4b 4e 45 53 53 20 3d 20 30   { BLACKNESS = 0
06b0: 78 30 30 30 30 30 30 34 32 20 7d 0d 0a 65 6e 75  x00000042 }..enu
06c0: 6d 20 3a 20 44 57 4f 52 44 20 7b 20 57 48 49 54  m : DWORD { WHIT
06d0: 45 4e 45 53 53 20 3d 20 30 78 30 30 46 46 30 30  ENESS = 0x00FF00
06e0: 36 32 20 7d 0d 0a 2f 2f 20 23 69 66 28 57 49 4e  62 }..// #if(WIN
06f0: 56 45 52 20 3e 3d 20 30 78 30 35 30 30 29 0d 0a  VER >= 0x0500)..
0700: 0d 0a 65 6e 75 6d 20 3a 20 44 57 4f 52 44 20 7b  ..enum : DWORD {
0710: 20 4e 4f 4d 49 52 52 4f 52 42 49 54 4d 41 50 20   NOMIRRORBITMAP 
0720: 3d 20 30 78 38 30 30 30 30 30 30 30 20 7d 0d 0a  = 0x80000000 }..
0730: 65 6e 75 6d 20 3a 20 44 57 4f 52 44 20 7b 20 43  enum : DWORD { C
0740: 41 50 54 55 52 45 42 4c 54 20 3d 20 30 78 34 30  APTUREBLT = 0x40
0750: 30 30 30 30 30 30 20 7d 0d 0a 2f 2f 20 23 65 6e  000000 }..// #en
0760: 64 69 66 20 2f 2a 20 57 49 4e 56 45 52 20 3e 3d  dif /* WINVER >=
0770: 20 30 78 30 35 30 30 20 2a 2f 0d 0a 0d 0a 44 57   0x0500 */....DW
0780: 4f 52 44 20 4d 41 4b 45 52 4f 50 34 28 44 57 4f  ORD MAKEROP4(DWO
0790: 52 44 20 66 6f 72 65 2c 20 44 57 4f 52 44 20 62  RD fore, DWORD b
07a0: 61 63 6b 29 7b 20 72 65 74 75 72 6e 20 28 28 62  ack){ return ((b
07b0: 61 63 6b 20 3c 3c 20 38 29 20 26 20 30 78 46 46  ack << 8) & 0xFF
07c0: 30 30 30 30 30 30 29 20 7c 20 66 6f 72 65 3b 20  000000) | fore; 
07d0: 7d 0d 0a 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f  }....// #endif /
07e0: 2a 20 4e 4f 52 41 53 54 45 52 4f 50 53 20 2a 2f  * NORASTEROPS */
07f0: 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20  ....enum : uint 
0800: 7b 20 47 44 49 5f 45 52 52 4f 52 20 3d 20 30 78  { GDI_ERROR = 0x
0810: 46 46 46 46 46 46 46 46 20 7d 0d 0a 63 6f 6e 73  FFFFFFFF }..cons
0820: 74 20 48 41 4e 44 4c 45 20 48 47 44 49 5f 45 52  t HANDLE HGDI_ER
0830: 52 4f 52 20 3d 20 63 61 73 74 28 48 41 4e 44 4c  ROR = cast(HANDL
0840: 45 29 28 30 78 46 46 46 46 46 46 46 46 4c 29 3b  E)(0xFFFFFFFFL);
0850: 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20  ....enum : uint 
0860: 7b 20 45 52 52 4f 52 20 3d 20 30 20 7d 0d 0a 65  { ERROR = 0 }..e
0870: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4e 55 4c  num : uint { NUL
0880: 4c 52 45 47 49 4f 4e 20 3d 20 31 20 7d 0d 0a 65  LREGION = 1 }..e
0890: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 49 4d  num : uint { SIM
08a0: 50 4c 45 52 45 47 49 4f 4e 20 3d 20 32 20 7d 0d  PLEREGION = 2 }.
08b0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43  .enum : uint { C
08c0: 4f 4d 50 4c 45 58 52 45 47 49 4f 4e 20 3d 20 33  OMPLEXREGION = 3
08d0: 20 7d 0d 0a 61 6c 69 61 73 20 45 52 52 4f 52 20   }..alias ERROR 
08e0: 52 47 4e 5f 45 52 52 4f 52 3b 0d 0a 0d 0a 65 6e  RGN_ERROR;....en
08f0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52 47 4e 5f  um : uint { RGN_
0900: 41 4e 44 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20  AND = 1 }..enum 
0910: 3a 20 75 69 6e 74 20 7b 20 52 47 4e 5f 4f 52 20  : uint { RGN_OR 
0920: 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  = 2 }..enum : ui
0930: 6e 74 20 7b 20 52 47 4e 5f 58 4f 52 20 3d 20 33  nt { RGN_XOR = 3
0940: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
0950: 7b 20 52 47 4e 5f 44 49 46 46 20 3d 20 34 20 7d  { RGN_DIFF = 4 }
0960: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
0970: 52 47 4e 5f 43 4f 50 59 20 3d 20 35 20 7d 0d 0a  RGN_COPY = 5 }..
0980: 61 6c 69 61 73 20 52 47 4e 5f 41 4e 44 20 52 47  alias RGN_AND RG
0990: 4e 5f 4d 49 4e 3b 0d 0a 61 6c 69 61 73 20 52 47  N_MIN;..alias RG
09a0: 4e 5f 43 4f 50 59 20 52 47 4e 5f 4d 41 58 3b 0d  N_COPY RGN_MAX;.
09b0: 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  ...enum : uint {
09c0: 20 42 4c 41 43 4b 4f 4e 57 48 49 54 45 20 3d 20   BLACKONWHITE = 
09d0: 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  1 }..enum : uint
09e0: 20 7b 20 57 48 49 54 45 4f 4e 42 4c 41 43 4b 20   { WHITEONBLACK 
09f0: 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  = 2 }..enum : ui
0a00: 6e 74 20 7b 20 43 4f 4c 4f 52 4f 4e 43 4f 4c 4f  nt { COLORONCOLO
0a10: 52 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20  R = 3 }..enum : 
0a20: 75 69 6e 74 20 7b 20 48 41 4c 46 54 4f 4e 45 20  uint { HALFTONE 
0a30: 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  = 4 }..enum : ui
0a40: 6e 74 20 7b 20 4d 41 58 53 54 52 45 54 43 48 42  nt { MAXSTRETCHB
0a50: 4c 54 4d 4f 44 45 20 3d 20 34 20 7d 0d 0a 0d 0a  LTMODE = 4 }....
0a60: 2f 2f 20 23 69 66 28 57 49 4e 56 45 52 20 3e 3d  // #if(WINVER >=
0a70: 20 30 78 30 34 30 30 29 0d 0a 0d 0a 61 6c 69 61   0x0400)....alia
0a80: 73 20 42 4c 41 43 4b 4f 4e 57 48 49 54 45 20 53  s BLACKONWHITE S
0a90: 54 52 45 54 43 48 5f 41 4e 44 53 43 41 4e 53 3b  TRETCH_ANDSCANS;
0aa0: 0d 0a 61 6c 69 61 73 20 57 48 49 54 45 4f 4e 42  ..alias WHITEONB
0ab0: 4c 41 43 4b 20 53 54 52 45 54 43 48 5f 4f 52 53  LACK STRETCH_ORS
0ac0: 43 41 4e 53 3b 0d 0a 61 6c 69 61 73 20 43 4f 4c  CANS;..alias COL
0ad0: 4f 52 4f 4e 43 4f 4c 4f 52 20 53 54 52 45 54 43  ORONCOLOR STRETC
0ae0: 48 5f 44 45 4c 45 54 45 53 43 41 4e 53 3b 0d 0a  H_DELETESCANS;..
0af0: 61 6c 69 61 73 20 48 41 4c 46 54 4f 4e 45 20 53  alias HALFTONE S
0b00: 54 52 45 54 43 48 5f 48 41 4c 46 54 4f 4e 45 3b  TRETCH_HALFTONE;
0b10: 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 57  ..// #endif /* W
0b20: 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30 20  INVER >= 0x0400 
0b30: 2a 2f 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  */....enum : uin
0b40: 74 20 7b 20 41 4c 54 45 52 4e 41 54 45 20 3d 20  t { ALTERNATE = 
0b50: 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  1 }..enum : uint
0b60: 20 7b 20 57 49 4e 44 49 4e 47 20 3d 20 32 20 7d   { WINDING = 2 }
0b70: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
0b80: 50 4f 4c 59 46 49 4c 4c 5f 4c 41 53 54 20 3d 20  POLYFILL_LAST = 
0b90: 32 20 7d 0d 0a 0d 0a 2f 2f 20 23 69 66 28 57 49  2 }....// #if(WI
0ba0: 4e 56 45 52 20 3e 3d 20 30 78 30 35 30 30 29 0d  NVER >= 0x0500).
0bb0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c  .enum : uint { L
0bc0: 41 59 4f 55 54 5f 52 54 4c 20 3d 20 30 78 30 30  AYOUT_RTL = 0x00
0bd0: 30 30 30 30 30 31 20 7d 0d 0a 65 6e 75 6d 20 3a  000001 }..enum :
0be0: 20 75 69 6e 74 20 7b 20 4c 41 59 4f 55 54 5f 42   uint { LAYOUT_B
0bf0: 54 54 20 3d 20 30 78 30 30 30 30 30 30 30 32 20  TT = 0x00000002 
0c00: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
0c10: 20 4c 41 59 4f 55 54 5f 56 42 48 20 3d 20 30 78   LAYOUT_VBH = 0x
0c20: 30 30 30 30 30 30 30 34 20 7d 0d 0a 65 6e 75 6d  00000004 }..enum
0c30: 20 3a 20 75 69 6e 74 20 7b 20 4c 41 59 4f 55 54   : uint { LAYOUT
0c40: 5f 4f 52 49 45 4e 54 41 54 49 4f 4e 4d 41 53 4b  _ORIENTATIONMASK
0c50: 20 3d 20 4c 41 59 4f 55 54 5f 52 54 4c 20 7c 20   = LAYOUT_RTL | 
0c60: 4c 41 59 4f 55 54 5f 42 54 54 20 7c 20 4c 41 59  LAYOUT_BTT | LAY
0c70: 4f 55 54 5f 56 42 48 20 7d 0d 0a 65 6e 75 6d 20  OUT_VBH }..enum 
0c80: 3a 20 75 69 6e 74 20 7b 20 4c 41 59 4f 55 54 5f  : uint { LAYOUT_
0c90: 42 49 54 4d 41 50 4f 52 49 45 4e 54 41 54 49 4f  BITMAPORIENTATIO
0ca0: 4e 50 52 45 53 45 52 56 45 44 20 3d 20 30 78 30  NPRESERVED = 0x0
0cb0: 30 30 30 30 30 30 38 20 7d 0d 0a 2f 2f 20 23 65  0000008 }..// #e
0cc0: 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 52 20 3e  ndif /* WINVER >
0cd0: 3d 20 30 78 30 35 30 30 20 2a 2f 0d 0a 0d 0a 65  = 0x0500 */....e
0ce0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54 41 5f  num : uint { TA_
0cf0: 4e 4f 55 50 44 41 54 45 43 50 20 3d 20 30 20 7d  NOUPDATECP = 0 }
0d00: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
0d10: 54 41 5f 55 50 44 41 54 45 43 50 20 3d 20 31 20  TA_UPDATECP = 1 
0d20: 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  }....enum : uint
0d30: 20 7b 20 54 41 5f 4c 45 46 54 20 3d 20 30 20 7d   { TA_LEFT = 0 }
0d40: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
0d50: 54 41 5f 52 49 47 48 54 20 3d 20 32 20 7d 0d 0a  TA_RIGHT = 2 }..
0d60: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54 41  enum : uint { TA
0d70: 5f 43 45 4e 54 45 52 20 3d 20 36 20 7d 0d 0a 0d  _CENTER = 6 }...
0d80: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54  .enum : uint { T
0d90: 41 5f 54 4f 50 20 3d 20 30 20 7d 0d 0a 65 6e 75  A_TOP = 0 }..enu
0da0: 6d 20 3a 20 75 69 6e 74 20 7b 20 54 41 5f 42 4f  m : uint { TA_BO
0db0: 54 54 4f 4d 20 3d 20 38 20 7d 0d 0a 65 6e 75 6d  TTOM = 8 }..enum
0dc0: 20 3a 20 75 69 6e 74 20 7b 20 54 41 5f 42 41 53   : uint { TA_BAS
0dd0: 45 4c 49 4e 45 20 3d 20 32 34 20 7d 0d 0a 2f 2f  ELINE = 24 }..//
0de0: 20 23 69 66 20 28 57 49 4e 56 45 52 20 3e 3d 20   #if (WINVER >= 
0df0: 30 78 30 34 30 30 29 0d 0a 65 6e 75 6d 20 3a 20  0x0400)..enum : 
0e00: 75 69 6e 74 20 7b 20 54 41 5f 52 54 4c 52 45 41  uint { TA_RTLREA
0e10: 44 49 4e 47 20 3d 20 32 35 36 20 7d 0d 0a 65 6e  DING = 256 }..en
0e20: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54 41 5f 4d  um : uint { TA_M
0e30: 41 53 4b 20 3d 20 54 41 5f 42 41 53 45 4c 49 4e  ASK = TA_BASELIN
0e40: 45 2b 54 41 5f 43 45 4e 54 45 52 2b 54 41 5f 55  E+TA_CENTER+TA_U
0e50: 50 44 41 54 45 43 50 2b 54 41 5f 52 54 4c 52 45  PDATECP+TA_RTLRE
0e60: 41 44 49 4e 47 20 7d 0d 0a 2f 2f 20 23 65 6c 73  ADING }..// #els
0e70: 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23  e..// #.....// #
0e80: 65 6e 64 69 66 0d 0a 0d 0a 61 6c 69 61 73 20 54  endif....alias T
0e90: 41 5f 42 41 53 45 4c 49 4e 45 20 56 54 41 5f 42  A_BASELINE VTA_B
0ea0: 41 53 45 4c 49 4e 45 3b 0d 0a 61 6c 69 61 73 20  ASELINE;..alias 
0eb0: 54 41 5f 42 4f 54 54 4f 4d 20 56 54 41 5f 4c 45  TA_BOTTOM VTA_LE
0ec0: 46 54 3b 0d 0a 61 6c 69 61 73 20 54 41 5f 54 4f  FT;..alias TA_TO
0ed0: 50 20 56 54 41 5f 52 49 47 48 54 3b 0d 0a 61 6c  P VTA_RIGHT;..al
0ee0: 69 61 73 20 54 41 5f 43 45 4e 54 45 52 20 56 54  ias TA_CENTER VT
0ef0: 41 5f 43 45 4e 54 45 52 3b 0d 0a 61 6c 69 61 73  A_CENTER;..alias
0f00: 20 54 41 5f 52 49 47 48 54 20 56 54 41 5f 42 4f   TA_RIGHT VTA_BO
0f10: 54 54 4f 4d 3b 0d 0a 61 6c 69 61 73 20 54 41 5f  TTOM;..alias TA_
0f20: 4c 45 46 54 20 56 54 41 5f 54 4f 50 3b 0d 0a 0d  LEFT VTA_TOP;...
0f30: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45  .enum : uint { E
0f40: 54 4f 5f 4f 50 41 51 55 45 20 3d 20 30 78 30 30  TO_OPAQUE = 0x00
0f50: 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  02 }..enum : uin
0f60: 74 20 7b 20 45 54 4f 5f 43 4c 49 50 50 45 44 20  t { ETO_CLIPPED 
0f70: 3d 20 30 78 30 30 30 34 20 7d 0d 0a 2f 2f 20 23  = 0x0004 }..// #
0f80: 69 66 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30  if(WINVER >= 0x0
0f90: 34 30 30 29 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  400)..enum : uin
0fa0: 74 20 7b 20 45 54 4f 5f 47 4c 59 50 48 5f 49 4e  t { ETO_GLYPH_IN
0fb0: 44 45 58 20 3d 20 30 78 30 30 31 30 20 7d 0d 0a  DEX = 0x0010 }..
0fc0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 54  enum : uint { ET
0fd0: 4f 5f 52 54 4c 52 45 41 44 49 4e 47 20 3d 20 30  O_RTLREADING = 0
0fe0: 78 30 30 38 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20  x0080 }..enum : 
0ff0: 75 69 6e 74 20 7b 20 45 54 4f 5f 4e 55 4d 45 52  uint { ETO_NUMER
1000: 49 43 53 4c 4f 43 41 4c 20 3d 20 30 78 30 34 30  ICSLOCAL = 0x040
1010: 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  0 }..enum : uint
1020: 20 7b 20 45 54 4f 5f 4e 55 4d 45 52 49 43 53 4c   { ETO_NUMERICSL
1030: 41 54 49 4e 20 3d 20 30 78 30 38 30 30 20 7d 0d  ATIN = 0x0800 }.
1040: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45  .enum : uint { E
1050: 54 4f 5f 49 47 4e 4f 52 45 4c 41 4e 47 55 41 47  TO_IGNORELANGUAG
1060: 45 20 3d 20 30 78 31 30 30 30 20 7d 0d 0a 2f 2f  E = 0x1000 }..//
1070: 20 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45   #endif /* WINVE
1080: 52 20 3e 3d 20 30 78 30 34 30 30 20 2a 2f 0d 0a  R >= 0x0400 */..
1090: 2f 2f 20 23 69 66 20 28 5f 57 49 4e 33 32 5f 57  // #if (_WIN32_W
10a0: 49 4e 4e 54 20 3e 3d 20 30 78 30 35 30 30 29 0d  INNT >= 0x0500).
10b0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45  .enum : uint { E
10c0: 54 4f 5f 50 44 59 20 3d 20 30 78 32 30 30 30 20  TO_PDY = 0x2000 
10d0: 7d 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20  }..// #endif // 
10e0: 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d  (_WIN32_WINNT >=
10f0: 20 30 78 30 35 30 30 29 0d 0a 0d 0a 65 6e 75 6d   0x0500)....enum
1100: 20 3a 20 75 69 6e 74 20 7b 20 41 53 50 45 43 54   : uint { ASPECT
1110: 5f 46 49 4c 54 45 52 49 4e 47 20 3d 20 30 78 30  _FILTERING = 0x0
1120: 30 30 31 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20  001 }....enum : 
1130: 75 69 6e 74 20 7b 20 44 43 42 5f 52 45 53 45 54  uint { DCB_RESET
1140: 20 3d 20 30 78 30 30 30 31 20 7d 0d 0a 65 6e 75   = 0x0001 }..enu
1150: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43 42 5f 41  m : uint { DCB_A
1160: 43 43 55 4d 55 4c 41 54 45 20 3d 20 30 78 30 30  CCUMULATE = 0x00
1170: 30 32 20 7d 0d 0a 61 6c 69 61 73 20 44 43 42 5f  02 }..alias DCB_
1180: 41 43 43 55 4d 55 4c 41 54 45 20 44 43 42 5f 44  ACCUMULATE DCB_D
1190: 49 52 54 59 3b 0d 0a 65 6e 75 6d 20 3a 20 75 69  IRTY;..enum : ui
11a0: 6e 74 20 7b 20 44 43 42 5f 53 45 54 20 3d 20 44  nt { DCB_SET = D
11b0: 43 42 5f 52 45 53 45 54 20 7c 20 44 43 42 5f 41  CB_RESET | DCB_A
11c0: 43 43 55 4d 55 4c 41 54 45 20 7d 0d 0a 65 6e 75  CCUMULATE }..enu
11d0: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43 42 5f 45  m : uint { DCB_E
11e0: 4e 41 42 4c 45 20 3d 20 30 78 30 30 30 34 20 7d  NABLE = 0x0004 }
11f0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
1200: 44 43 42 5f 44 49 53 41 42 4c 45 20 3d 20 30 78  DCB_DISABLE = 0x
1210: 30 30 30 38 20 7d 0d 0a 0d 0a 2f 2f 20 23 69 66  0008 }....// #if
1220: 6e 64 65 66 20 4e 4f 4d 45 54 41 46 49 4c 45 0d  ndef NOMETAFILE.
1230: 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  ...enum : uint {
1240: 20 4d 45 54 41 5f 53 45 54 42 4b 43 4f 4c 4f 52   META_SETBKCOLOR
1250: 20 3d 20 30 78 30 32 30 31 20 7d 0d 0a 65 6e 75   = 0x0201 }..enu
1260: 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f  m : uint { META_
1270: 53 45 54 42 4b 4d 4f 44 45 20 3d 20 30 78 30 31  SETBKMODE = 0x01
1280: 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  02 }..enum : uin
1290: 74 20 7b 20 4d 45 54 41 5f 53 45 54 4d 41 50 4d  t { META_SETMAPM
12a0: 4f 44 45 20 3d 20 30 78 30 31 30 33 20 7d 0d 0a  ODE = 0x0103 }..
12b0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45  enum : uint { ME
12c0: 54 41 5f 53 45 54 52 4f 50 32 20 3d 20 30 78 30  TA_SETROP2 = 0x0
12d0: 31 30 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  104 }..enum : ui
12e0: 6e 74 20 7b 20 4d 45 54 41 5f 53 45 54 52 45 4c  nt { META_SETREL
12f0: 41 42 53 20 3d 20 30 78 30 31 30 35 20 7d 0d 0a  ABS = 0x0105 }..
1300: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45  enum : uint { ME
1310: 54 41 5f 53 45 54 50 4f 4c 59 46 49 4c 4c 4d 4f  TA_SETPOLYFILLMO
1320: 44 45 20 3d 20 30 78 30 31 30 36 20 7d 0d 0a 65  DE = 0x0106 }..e
1330: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54  num : uint { MET
1340: 41 5f 53 45 54 53 54 52 45 54 43 48 42 4c 54 4d  A_SETSTRETCHBLTM
1350: 4f 44 45 20 3d 20 30 78 30 31 30 37 20 7d 0d 0a  ODE = 0x0107 }..
1360: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45  enum : uint { ME
1370: 54 41 5f 53 45 54 54 45 58 54 43 48 41 52 45 58  TA_SETTEXTCHAREX
1380: 54 52 41 20 3d 20 30 78 30 31 30 38 20 7d 0d 0a  TRA = 0x0108 }..
1390: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45  enum : uint { ME
13a0: 54 41 5f 53 45 54 54 45 58 54 43 4f 4c 4f 52 20  TA_SETTEXTCOLOR 
13b0: 3d 20 30 78 30 32 30 39 20 7d 0d 0a 65 6e 75 6d  = 0x0209 }..enum
13c0: 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f 53   : uint { META_S
13d0: 45 54 54 45 58 54 4a 55 53 54 49 46 49 43 41 54  ETTEXTJUSTIFICAT
13e0: 49 4f 4e 20 3d 20 30 78 30 32 30 41 20 7d 0d 0a  ION = 0x020A }..
13f0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45  enum : uint { ME
1400: 54 41 5f 53 45 54 57 49 4e 44 4f 57 4f 52 47 20  TA_SETWINDOWORG 
1410: 3d 20 30 78 30 32 30 42 20 7d 0d 0a 65 6e 75 6d  = 0x020B }..enum
1420: 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f 53   : uint { META_S
1430: 45 54 57 49 4e 44 4f 57 45 58 54 20 3d 20 30 78  ETWINDOWEXT = 0x
1440: 30 32 30 43 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  020C }..enum : u
1450: 69 6e 74 20 7b 20 4d 45 54 41 5f 53 45 54 56 49  int { META_SETVI
1460: 45 57 50 4f 52 54 4f 52 47 20 3d 20 30 78 30 32  EWPORTORG = 0x02
1470: 30 44 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  0D }..enum : uin
1480: 74 20 7b 20 4d 45 54 41 5f 53 45 54 56 49 45 57  t { META_SETVIEW
1490: 50 4f 52 54 45 58 54 20 3d 20 30 78 30 32 30 45  PORTEXT = 0x020E
14a0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
14b0: 7b 20 4d 45 54 41 5f 4f 46 46 53 45 54 57 49 4e  { META_OFFSETWIN
14c0: 44 4f 57 4f 52 47 20 3d 20 30 78 30 32 30 46 20  DOWORG = 0x020F 
14d0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
14e0: 20 4d 45 54 41 5f 53 43 41 4c 45 57 49 4e 44 4f   META_SCALEWINDO
14f0: 57 45 58 54 20 3d 20 30 78 30 34 31 30 20 7d 0d  WEXT = 0x0410 }.
1500: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d  .enum : uint { M
1510: 45 54 41 5f 4f 46 46 53 45 54 56 49 45 57 50 4f  ETA_OFFSETVIEWPO
1520: 52 54 4f 52 47 20 3d 20 30 78 30 32 31 31 20 7d  RTORG = 0x0211 }
1530: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
1540: 4d 45 54 41 5f 53 43 41 4c 45 56 49 45 57 50 4f  META_SCALEVIEWPO
1550: 52 54 45 58 54 20 3d 20 30 78 30 34 31 32 20 7d  RTEXT = 0x0412 }
1560: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
1570: 4d 45 54 41 5f 4c 49 4e 45 54 4f 20 3d 20 30 78  META_LINETO = 0x
1580: 30 32 31 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  0213 }..enum : u
1590: 69 6e 74 20 7b 20 4d 45 54 41 5f 4d 4f 56 45 54  int { META_MOVET
15a0: 4f 20 3d 20 30 78 30 32 31 34 20 7d 0d 0a 65 6e  O = 0x0214 }..en
15b0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41  um : uint { META
15c0: 5f 45 58 43 4c 55 44 45 43 4c 49 50 52 45 43 54  _EXCLUDECLIPRECT
15d0: 20 3d 20 30 78 30 34 31 35 20 7d 0d 0a 65 6e 75   = 0x0415 }..enu
15e0: 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f  m : uint { META_
15f0: 49 4e 54 45 52 53 45 43 54 43 4c 49 50 52 45 43  INTERSECTCLIPREC
1600: 54 20 3d 20 30 78 30 34 31 36 20 7d 0d 0a 65 6e  T = 0x0416 }..en
1610: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41  um : uint { META
1620: 5f 41 52 43 20 3d 20 30 78 30 38 31 37 20 7d 0d  _ARC = 0x0817 }.
1630: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d  .enum : uint { M
1640: 45 54 41 5f 45 4c 4c 49 50 53 45 20 3d 20 30 78  ETA_ELLIPSE = 0x
1650: 30 34 31 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  0418 }..enum : u
1660: 69 6e 74 20 7b 20 4d 45 54 41 5f 46 4c 4f 4f 44  int { META_FLOOD
1670: 46 49 4c 4c 20 3d 20 30 78 30 34 31 39 20 7d 0d  FILL = 0x0419 }.
1680: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d  .enum : uint { M
1690: 45 54 41 5f 50 49 45 20 3d 20 30 78 30 38 31 41  ETA_PIE = 0x081A
16a0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
16b0: 7b 20 4d 45 54 41 5f 52 45 43 54 41 4e 47 4c 45  { META_RECTANGLE
16c0: 20 3d 20 30 78 30 34 31 42 20 7d 0d 0a 65 6e 75   = 0x041B }..enu
16d0: 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f  m : uint { META_
16e0: 52 4f 55 4e 44 52 45 43 54 20 3d 20 30 78 30 36  ROUNDRECT = 0x06
16f0: 31 43 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  1C }..enum : uin
1700: 74 20 7b 20 4d 45 54 41 5f 50 41 54 42 4c 54 20  t { META_PATBLT 
1710: 3d 20 30 78 30 36 31 44 20 7d 0d 0a 65 6e 75 6d  = 0x061D }..enum
1720: 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f 53   : uint { META_S
1730: 41 56 45 44 43 20 3d 20 30 78 30 30 31 45 20 7d  AVEDC = 0x001E }
1740: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
1750: 4d 45 54 41 5f 53 45 54 50 49 58 45 4c 20 3d 20  META_SETPIXEL = 
1760: 30 78 30 34 31 46 20 7d 0d 0a 65 6e 75 6d 20 3a  0x041F }..enum :
1770: 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f 4f 46 46   uint { META_OFF
1780: 53 45 54 43 4c 49 50 52 47 4e 20 3d 20 30 78 30  SETCLIPRGN = 0x0
1790: 32 32 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  220 }..enum : ui
17a0: 6e 74 20 7b 20 4d 45 54 41 5f 54 45 58 54 4f 55  nt { META_TEXTOU
17b0: 54 20 3d 20 30 78 30 35 32 31 20 7d 0d 0a 65 6e  T = 0x0521 }..en
17c0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41  um : uint { META
17d0: 5f 42 49 54 42 4c 54 20 3d 20 30 78 30 39 32 32  _BITBLT = 0x0922
17e0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
17f0: 7b 20 4d 45 54 41 5f 53 54 52 45 54 43 48 42 4c  { META_STRETCHBL
1800: 54 20 3d 20 30 78 30 42 32 33 20 7d 0d 0a 65 6e  T = 0x0B23 }..en
1810: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41  um : uint { META
1820: 5f 50 4f 4c 59 47 4f 4e 20 3d 20 30 78 30 33 32  _POLYGON = 0x032
1830: 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  4 }..enum : uint
1840: 20 7b 20 4d 45 54 41 5f 50 4f 4c 59 4c 49 4e 45   { META_POLYLINE
1850: 20 3d 20 30 78 30 33 32 35 20 7d 0d 0a 65 6e 75   = 0x0325 }..enu
1860: 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f  m : uint { META_
1870: 45 53 43 41 50 45 20 3d 20 30 78 30 36 32 36 20  ESCAPE = 0x0626 
1880: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
1890: 20 4d 45 54 41 5f 52 45 53 54 4f 52 45 44 43 20   META_RESTOREDC 
18a0: 3d 20 30 78 30 31 32 37 20 7d 0d 0a 65 6e 75 6d  = 0x0127 }..enum
18b0: 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f 46   : uint { META_F
18c0: 49 4c 4c 52 45 47 49 4f 4e 20 3d 20 30 78 30 32  ILLREGION = 0x02
18d0: 32 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  28 }..enum : uin
18e0: 74 20 7b 20 4d 45 54 41 5f 46 52 41 4d 45 52 45  t { META_FRAMERE
18f0: 47 49 4f 4e 20 3d 20 30 78 30 34 32 39 20 7d 0d  GION = 0x0429 }.
1900: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d  .enum : uint { M
1910: 45 54 41 5f 49 4e 56 45 52 54 52 45 47 49 4f 4e  ETA_INVERTREGION
1920: 20 3d 20 30 78 30 31 32 41 20 7d 0d 0a 65 6e 75   = 0x012A }..enu
1930: 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f  m : uint { META_
1940: 50 41 49 4e 54 52 45 47 49 4f 4e 20 3d 20 30 78  PAINTREGION = 0x
1950: 30 31 32 42 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  012B }..enum : u
1960: 69 6e 74 20 7b 20 4d 45 54 41 5f 53 45 4c 45 43  int { META_SELEC
1970: 54 43 4c 49 50 52 45 47 49 4f 4e 20 3d 20 30 78  TCLIPREGION = 0x
1980: 30 31 32 43 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  012C }..enum : u
1990: 69 6e 74 20 7b 20 4d 45 54 41 5f 53 45 4c 45 43  int { META_SELEC
19a0: 54 4f 42 4a 45 43 54 20 3d 20 30 78 30 31 32 44  TOBJECT = 0x012D
19b0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
19c0: 7b 20 4d 45 54 41 5f 53 45 54 54 45 58 54 41 4c  { META_SETTEXTAL
19d0: 49 47 4e 20 3d 20 30 78 30 31 32 45 20 7d 0d 0a  IGN = 0x012E }..
19e0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45  enum : uint { ME
19f0: 54 41 5f 43 48 4f 52 44 20 3d 20 30 78 30 38 33  TA_CHORD = 0x083
1a00: 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  0 }..enum : uint
1a10: 20 7b 20 4d 45 54 41 5f 53 45 54 4d 41 50 50 45   { META_SETMAPPE
1a20: 52 46 4c 41 47 53 20 3d 20 30 78 30 32 33 31 20  RFLAGS = 0x0231 
1a30: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
1a40: 20 4d 45 54 41 5f 45 58 54 54 45 58 54 4f 55 54   META_EXTTEXTOUT
1a50: 20 3d 20 30 78 30 61 33 32 20 7d 0d 0a 65 6e 75   = 0x0a32 }..enu
1a60: 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f  m : uint { META_
1a70: 53 45 54 44 49 42 54 4f 44 45 56 20 3d 20 30 78  SETDIBTODEV = 0x
1a80: 30 64 33 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  0d33 }..enum : u
1a90: 69 6e 74 20 7b 20 4d 45 54 41 5f 53 45 4c 45 43  int { META_SELEC
1aa0: 54 50 41 4c 45 54 54 45 20 3d 20 30 78 30 32 33  TPALETTE = 0x023
1ab0: 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  4 }..enum : uint
1ac0: 20 7b 20 4d 45 54 41 5f 52 45 41 4c 49 5a 45 50   { META_REALIZEP
1ad0: 41 4c 45 54 54 45 20 3d 20 30 78 30 30 33 35 20  ALETTE = 0x0035 
1ae0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
1af0: 20 4d 45 54 41 5f 41 4e 49 4d 41 54 45 50 41 4c   META_ANIMATEPAL
1b00: 45 54 54 45 20 3d 20 30 78 30 34 33 36 20 7d 0d  ETTE = 0x0436 }.
1b10: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d  .enum : uint { M
1b20: 45 54 41 5f 53 45 54 50 41 4c 45 4e 54 52 49 45  ETA_SETPALENTRIE
1b30: 53 20 3d 20 30 78 30 30 33 37 20 7d 0d 0a 65 6e  S = 0x0037 }..en
1b40: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41  um : uint { META
1b50: 5f 50 4f 4c 59 50 4f 4c 59 47 4f 4e 20 3d 20 30  _POLYPOLYGON = 0
1b60: 78 30 35 33 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20  x0538 }..enum : 
1b70: 75 69 6e 74 20 7b 20 4d 45 54 41 5f 52 45 53 49  uint { META_RESI
1b80: 5a 45 50 41 4c 45 54 54 45 20 3d 20 30 78 30 31  ZEPALETTE = 0x01
1b90: 33 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  39 }..enum : uin
1ba0: 74 20 7b 20 4d 45 54 41 5f 44 49 42 42 49 54 42  t { META_DIBBITB
1bb0: 4c 54 20 3d 20 30 78 30 39 34 30 20 7d 0d 0a 65  LT = 0x0940 }..e
1bc0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54  num : uint { MET
1bd0: 41 5f 44 49 42 53 54 52 45 54 43 48 42 4c 54 20  A_DIBSTRETCHBLT 
1be0: 3d 20 30 78 30 62 34 31 20 7d 0d 0a 65 6e 75 6d  = 0x0b41 }..enum
1bf0: 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f 44   : uint { META_D
1c00: 49 42 43 52 45 41 54 45 50 41 54 54 45 52 4e 42  IBCREATEPATTERNB
1c10: 52 55 53 48 20 3d 20 30 78 30 31 34 32 20 7d 0d  RUSH = 0x0142 }.
1c20: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d  .enum : uint { M
1c30: 45 54 41 5f 53 54 52 45 54 43 48 44 49 42 20 3d  ETA_STRETCHDIB =
1c40: 20 30 78 30 66 34 33 20 7d 0d 0a 65 6e 75 6d 20   0x0f43 }..enum 
1c50: 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f 45 58  : uint { META_EX
1c60: 54 46 4c 4f 4f 44 46 49 4c 4c 20 3d 20 30 78 30  TFLOODFILL = 0x0
1c70: 35 34 38 20 7d 0d 0a 2f 2f 20 23 69 66 28 57 49  548 }..// #if(WI
1c80: 4e 56 45 52 20 3e 3d 20 30 78 30 35 30 30 29 0d  NVER >= 0x0500).
1c90: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4d  .enum : uint { M
1ca0: 45 54 41 5f 53 45 54 4c 41 59 4f 55 54 20 3d 20  ETA_SETLAYOUT = 
1cb0: 30 78 30 31 34 39 20 7d 0d 0a 2f 2f 20 23 65 6e  0x0149 }..// #en
1cc0: 64 69 66 20 2f 2a 20 57 49 4e 56 45 52 20 3e 3d  dif /* WINVER >=
1cd0: 20 30 78 30 35 30 30 20 2a 2f 0d 0a 65 6e 75 6d   0x0500 */..enum
1ce0: 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f 44   : uint { META_D
1cf0: 45 4c 45 54 45 4f 42 4a 45 43 54 20 3d 20 30 78  ELETEOBJECT = 0x
1d00: 30 31 66 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  01f0 }..enum : u
1d10: 69 6e 74 20 7b 20 4d 45 54 41 5f 43 52 45 41 54  int { META_CREAT
1d20: 45 50 41 4c 45 54 54 45 20 3d 20 30 78 30 30 66  EPALETTE = 0x00f
1d30: 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  7 }..enum : uint
1d40: 20 7b 20 4d 45 54 41 5f 43 52 45 41 54 45 50 41   { META_CREATEPA
1d50: 54 54 45 52 4e 42 52 55 53 48 20 3d 20 30 78 30  TTERNBRUSH = 0x0
1d60: 31 46 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  1F9 }..enum : ui
1d70: 6e 74 20 7b 20 4d 45 54 41 5f 43 52 45 41 54 45  nt { META_CREATE
1d80: 50 45 4e 49 4e 44 49 52 45 43 54 20 3d 20 30 78  PENINDIRECT = 0x
1d90: 30 32 46 41 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  02FA }..enum : u
1da0: 69 6e 74 20 7b 20 4d 45 54 41 5f 43 52 45 41 54  int { META_CREAT
1db0: 45 46 4f 4e 54 49 4e 44 49 52 45 43 54 20 3d 20  EFONTINDIRECT = 
1dc0: 30 78 30 32 46 42 20 7d 0d 0a 65 6e 75 6d 20 3a  0x02FB }..enum :
1dd0: 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f 43 52 45   uint { META_CRE
1de0: 41 54 45 42 52 55 53 48 49 4e 44 49 52 45 43 54  ATEBRUSHINDIRECT
1df0: 20 3d 20 30 78 30 32 46 43 20 7d 0d 0a 65 6e 75   = 0x02FC }..enu
1e00: 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 45 54 41 5f  m : uint { META_
1e10: 43 52 45 41 54 45 52 45 47 49 4f 4e 20 3d 20 30  CREATEREGION = 0
1e20: 78 30 36 46 46 20 7d 0d 0a 0d 0a 2f 2f 20 23 69  x06FF }....// #i
1e30: 66 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34  f(WINVER >= 0x04
1e40: 30 30 29 0d 0a 73 74 72 75 63 74 20 5f 44 52 41  00)..struct _DRA
1e50: 57 50 41 54 52 45 43 54 20 7b 0d 0a 20 20 50 4f  WPATRECT {..  PO
1e60: 49 4e 54 20 70 74 50 6f 73 69 74 69 6f 6e 3b 0d  INT ptPosition;.
1e70: 0a 20 20 50 4f 49 4e 54 20 70 74 53 69 7a 65 3b  .  POINT ptSize;
1e80: 0d 0a 20 20 57 4f 52 44 20 77 53 74 79 6c 65 3b  ..  WORD wStyle;
1e90: 0d 0a 20 20 57 4f 52 44 20 77 50 61 74 74 65 72  ..  WORD wPatter
1ea0: 6e 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 5f 44 52  n;..}..alias _DR
1eb0: 41 57 50 41 54 52 45 43 54 20 44 52 41 57 50 41  AWPATRECT DRAWPA
1ec0: 54 52 45 43 54 3b 0d 0a 61 6c 69 61 73 20 5f 44  TRECT;..alias _D
1ed0: 52 41 57 50 41 54 52 45 43 54 2a 20 50 44 52 41  RAWPATRECT* PDRA
1ee0: 57 50 41 54 52 45 43 54 3b 0d 0a 0d 0a 2f 2f 20  WPATRECT;....// 
1ef0: 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 52  #endif /* WINVER
1f00: 20 3e 3d 20 30 78 30 34 30 30 20 2a 2f 0d 0a 0d   >= 0x0400 */...
1f10: 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 4e 4f  .// #endif /* NO
1f20: 4d 45 54 41 46 49 4c 45 20 2a 2f 0d 0a 0d 0a 65  METAFILE */....e
1f30: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4e 45 57  num : uint { NEW
1f40: 46 52 41 4d 45 20 3d 20 31 20 7d 0d 0a 65 6e 75  FRAME = 1 }..enu
1f50: 6d 20 3a 20 75 69 6e 74 20 7b 20 41 42 4f 52 54  m : uint { ABORT
1f60: 44 4f 43 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20  DOC = 2 }..enum 
1f70: 3a 20 75 69 6e 74 20 7b 20 4e 45 58 54 42 41 4e  : uint { NEXTBAN
1f80: 44 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20  D = 3 }..enum : 
1f90: 75 69 6e 74 20 7b 20 53 45 54 43 4f 4c 4f 52 54  uint { SETCOLORT
1fa0: 41 42 4c 45 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d  ABLE = 4 }..enum
1fb0: 20 3a 20 75 69 6e 74 20 7b 20 47 45 54 43 4f 4c   : uint { GETCOL
1fc0: 4f 52 54 41 42 4c 45 20 3d 20 35 20 7d 0d 0a 65  ORTABLE = 5 }..e
1fd0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 4c 55  num : uint { FLU
1fe0: 53 48 4f 55 54 50 55 54 20 3d 20 36 20 7d 0d 0a  SHOUTPUT = 6 }..
1ff0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 52  enum : uint { DR
2000: 41 46 54 4d 4f 44 45 20 3d 20 37 20 7d 0d 0a 65  AFTMODE = 7 }..e
2010: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 51 55 45  num : uint { QUE
2020: 52 59 45 53 43 53 55 50 50 4f 52 54 20 3d 20 38  RYESCSUPPORT = 8
2030: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
2040: 7b 20 53 45 54 41 42 4f 52 54 50 52 4f 43 20 3d  { SETABORTPROC =
2050: 20 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   9 }..enum : uin
2060: 74 20 7b 20 53 54 41 52 54 44 4f 43 20 3d 20 31  t { STARTDOC = 1
2070: 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  0 }..enum : uint
2080: 20 7b 20 45 4e 44 44 4f 43 20 3d 20 31 31 20 7d   { ENDDOC = 11 }
2090: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
20a0: 47 45 54 50 48 59 53 50 41 47 45 53 49 5a 45 20  GETPHYSPAGESIZE 
20b0: 3d 20 31 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  = 12 }..enum : u
20c0: 69 6e 74 20 7b 20 47 45 54 50 52 49 4e 54 49 4e  int { GETPRINTIN
20d0: 47 4f 46 46 53 45 54 20 3d 20 31 33 20 7d 0d 0a  GOFFSET = 13 }..
20e0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 45  enum : uint { GE
20f0: 54 53 43 41 4c 49 4e 47 46 41 43 54 4f 52 20 3d  TSCALINGFACTOR =
2100: 20 31 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69   14 }..enum : ui
2110: 6e 74 20 7b 20 4d 46 43 4f 4d 4d 45 4e 54 20 3d  nt { MFCOMMENT =
2120: 20 31 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69   15 }..enum : ui
2130: 6e 74 20 7b 20 47 45 54 50 45 4e 57 49 44 54 48  nt { GETPENWIDTH
2140: 20 3d 20 31 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20   = 16 }..enum : 
2150: 75 69 6e 74 20 7b 20 53 45 54 43 4f 50 59 43 4f  uint { SETCOPYCO
2160: 55 4e 54 20 3d 20 31 37 20 7d 0d 0a 65 6e 75 6d  UNT = 17 }..enum
2170: 20 3a 20 75 69 6e 74 20 7b 20 53 45 4c 45 43 54   : uint { SELECT
2180: 50 41 50 45 52 53 4f 55 52 43 45 20 3d 20 31 38  PAPERSOURCE = 18
2190: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
21a0: 7b 20 44 45 56 49 43 45 44 41 54 41 20 3d 20 31  { DEVICEDATA = 1
21b0: 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  9 }..enum : uint
21c0: 20 7b 20 50 41 53 53 54 48 52 4f 55 47 48 20 3d   { PASSTHROUGH =
21d0: 20 31 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69   19 }..enum : ui
21e0: 6e 74 20 7b 20 47 45 54 54 45 43 48 4e 4f 4c 47  nt { GETTECHNOLG
21f0: 59 20 3d 20 32 30 20 7d 0d 0a 65 6e 75 6d 20 3a  Y = 20 }..enum :
2200: 20 75 69 6e 74 20 7b 20 47 45 54 54 45 43 48 4e   uint { GETTECHN
2210: 4f 4c 4f 47 59 20 3d 20 32 30 20 7d 0d 0a 65 6e  OLOGY = 20 }..en
2220: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 45 54 4c  um : uint { SETL
2230: 49 4e 45 43 41 50 20 3d 20 32 31 20 7d 0d 0a 65  INECAP = 21 }..e
2240: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 45 54  num : uint { SET
2250: 4c 49 4e 45 4a 4f 49 4e 20 3d 20 32 32 20 7d 0d  LINEJOIN = 22 }.
2260: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53  .enum : uint { S
2270: 45 54 4d 49 54 45 52 4c 49 4d 49 54 20 3d 20 32  ETMITERLIMIT = 2
2280: 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  3 }..enum : uint
2290: 20 7b 20 42 41 4e 44 49 4e 46 4f 20 3d 20 32 34   { BANDINFO = 24
22a0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
22b0: 7b 20 44 52 41 57 50 41 54 54 45 52 4e 52 45 43  { DRAWPATTERNREC
22c0: 54 20 3d 20 32 35 20 7d 0d 0a 65 6e 75 6d 20 3a  T = 25 }..enum :
22d0: 20 75 69 6e 74 20 7b 20 47 45 54 56 45 43 54 4f   uint { GETVECTO
22e0: 52 50 45 4e 53 49 5a 45 20 3d 20 32 36 20 7d 0d  RPENSIZE = 26 }.
22f0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47  .enum : uint { G
2300: 45 54 56 45 43 54 4f 52 42 52 55 53 48 53 49 5a  ETVECTORBRUSHSIZ
2310: 45 20 3d 20 32 37 20 7d 0d 0a 65 6e 75 6d 20 3a  E = 27 }..enum :
2320: 20 75 69 6e 74 20 7b 20 45 4e 41 42 4c 45 44 55   uint { ENABLEDU
2330: 50 4c 45 58 20 3d 20 32 38 20 7d 0d 0a 65 6e 75  PLEX = 28 }..enu
2340: 6d 20 3a 20 75 69 6e 74 20 7b 20 47 45 54 53 45  m : uint { GETSE
2350: 54 50 41 50 45 52 42 49 4e 53 20 3d 20 32 39 20  TPAPERBINS = 29 
2360: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
2370: 20 47 45 54 53 45 54 50 52 49 4e 54 4f 52 49 45   GETSETPRINTORIE
2380: 4e 54 20 3d 20 33 30 20 7d 0d 0a 65 6e 75 6d 20  NT = 30 }..enum 
2390: 3a 20 75 69 6e 74 20 7b 20 45 4e 55 4d 50 41 50  : uint { ENUMPAP
23a0: 45 52 42 49 4e 53 20 3d 20 33 31 20 7d 0d 0a 65  ERBINS = 31 }..e
23b0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 45 54  num : uint { SET
23c0: 44 49 42 53 43 41 4c 49 4e 47 20 3d 20 33 32 20  DIBSCALING = 32 
23d0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
23e0: 20 45 50 53 50 52 49 4e 54 49 4e 47 20 3d 20 33   EPSPRINTING = 3
23f0: 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  3 }..enum : uint
2400: 20 7b 20 45 4e 55 4d 50 41 50 45 52 4d 45 54 52   { ENUMPAPERMETR
2410: 49 43 53 20 3d 20 33 34 20 7d 0d 0a 65 6e 75 6d  ICS = 34 }..enum
2420: 20 3a 20 75 69 6e 74 20 7b 20 47 45 54 53 45 54   : uint { GETSET
2430: 50 41 50 45 52 4d 45 54 52 49 43 53 20 3d 20 33  PAPERMETRICS = 3
2440: 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  5 }..enum : uint
2450: 20 7b 20 50 4f 53 54 53 43 52 49 50 54 5f 44 41   { POSTSCRIPT_DA
2460: 54 41 20 3d 20 33 37 20 7d 0d 0a 65 6e 75 6d 20  TA = 37 }..enum 
2470: 3a 20 75 69 6e 74 20 7b 20 50 4f 53 54 53 43 52  : uint { POSTSCR
2480: 49 50 54 5f 49 47 4e 4f 52 45 20 3d 20 33 38 20  IPT_IGNORE = 38 
2490: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
24a0: 20 4d 4f 55 53 45 54 52 41 49 4c 53 20 3d 20 33   MOUSETRAILS = 3
24b0: 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  9 }..enum : uint
24c0: 20 7b 20 47 45 54 44 45 56 49 43 45 55 4e 49 54   { GETDEVICEUNIT
24d0: 53 20 3d 20 34 32 20 7d 0d 0a 0d 0a 65 6e 75 6d  S = 42 }....enum
24e0: 20 3a 20 75 69 6e 74 20 7b 20 47 45 54 45 58 54   : uint { GETEXT
24f0: 45 4e 44 45 44 54 45 58 54 4d 45 54 52 49 43 53  ENDEDTEXTMETRICS
2500: 20 3d 20 32 35 36 20 7d 0d 0a 65 6e 75 6d 20 3a   = 256 }..enum :
2510: 20 75 69 6e 74 20 7b 20 47 45 54 45 58 54 45 4e   uint { GETEXTEN
2520: 54 54 41 42 4c 45 20 3d 20 32 35 37 20 7d 0d 0a  TTABLE = 257 }..
2530: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 45  enum : uint { GE
2540: 54 50 41 49 52 4b 45 52 4e 54 41 42 4c 45 20 3d  TPAIRKERNTABLE =
2550: 20 32 35 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   258 }..enum : u
2560: 69 6e 74 20 7b 20 47 45 54 54 52 41 43 4b 4b 45  int { GETTRACKKE
2570: 52 4e 54 41 42 4c 45 20 3d 20 32 35 39 20 7d 0d  RNTABLE = 259 }.
2580: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45  .enum : uint { E
2590: 58 54 54 45 58 54 4f 55 54 20 3d 20 35 31 32 20  XTTEXTOUT = 512 
25a0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
25b0: 20 47 45 54 46 41 43 45 4e 41 4d 45 20 3d 20 35   GETFACENAME = 5
25c0: 31 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  13 }..enum : uin
25d0: 74 20 7b 20 44 4f 57 4e 4c 4f 41 44 46 41 43 45  t { DOWNLOADFACE
25e0: 20 3d 20 35 31 34 20 7d 0d 0a 65 6e 75 6d 20 3a   = 514 }..enum :
25f0: 20 75 69 6e 74 20 7b 20 45 4e 41 42 4c 45 52 45   uint { ENABLERE
2600: 4c 41 54 49 56 45 57 49 44 54 48 53 20 3d 20 37  LATIVEWIDTHS = 7
2610: 36 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  68 }..enum : uin
2620: 74 20 7b 20 45 4e 41 42 4c 45 50 41 49 52 4b 45  t { ENABLEPAIRKE
2630: 52 4e 49 4e 47 20 3d 20 37 36 39 20 7d 0d 0a 65  RNING = 769 }..e
2640: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 45 54  num : uint { SET
2650: 4b 45 52 4e 54 52 41 43 4b 20 3d 20 37 37 30 20  KERNTRACK = 770 
2660: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
2670: 20 53 45 54 41 4c 4c 4a 55 53 54 56 41 4c 55 45   SETALLJUSTVALUE
2680: 53 20 3d 20 37 37 31 20 7d 0d 0a 65 6e 75 6d 20  S = 771 }..enum 
2690: 3a 20 75 69 6e 74 20 7b 20 53 45 54 43 48 41 52  : uint { SETCHAR
26a0: 53 45 54 20 3d 20 37 37 32 20 7d 0d 0a 0d 0a 65  SET = 772 }....e
26b0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 54 52  num : uint { STR
26c0: 45 54 43 48 42 4c 54 20 3d 20 32 30 34 38 20 7d  ETCHBLT = 2048 }
26d0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
26e0: 4d 45 54 41 46 49 4c 45 5f 44 52 49 56 45 52 20  METAFILE_DRIVER 
26f0: 3d 20 32 30 34 39 20 7d 0d 0a 65 6e 75 6d 20 3a  = 2049 }..enum :
2700: 20 75 69 6e 74 20 7b 20 47 45 54 53 45 54 53 43   uint { GETSETSC
2710: 52 45 45 4e 50 41 52 41 4d 53 20 3d 20 33 30 37  REENPARAMS = 307
2720: 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  2 }..enum : uint
2730: 20 7b 20 51 55 45 52 59 44 49 42 53 55 50 50 4f   { QUERYDIBSUPPO
2740: 52 54 20 3d 20 33 30 37 33 20 7d 0d 0a 65 6e 75  RT = 3073 }..enu
2750: 6d 20 3a 20 75 69 6e 74 20 7b 20 42 45 47 49 4e  m : uint { BEGIN
2760: 5f 50 41 54 48 20 3d 20 34 30 39 36 20 7d 0d 0a  _PATH = 4096 }..
2770: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 4c  enum : uint { CL
2780: 49 50 5f 54 4f 5f 50 41 54 48 20 3d 20 34 30 39  IP_TO_PATH = 409
2790: 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  7 }..enum : uint
27a0: 20 7b 20 45 4e 44 5f 50 41 54 48 20 3d 20 34 30   { END_PATH = 40
27b0: 39 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  98 }..enum : uin
27c0: 74 20 7b 20 45 58 54 5f 44 45 56 49 43 45 5f 43  t { EXT_DEVICE_C
27d0: 41 50 53 20 3d 20 34 30 39 39 20 7d 0d 0a 65 6e  APS = 4099 }..en
27e0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52 45 53 54  um : uint { REST
27f0: 4f 52 45 5f 43 54 4d 20 3d 20 34 31 30 30 20 7d  ORE_CTM = 4100 }
2800: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
2810: 53 41 56 45 5f 43 54 4d 20 3d 20 34 31 30 31 20  SAVE_CTM = 4101 
2820: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
2830: 20 53 45 54 5f 41 52 43 5f 44 49 52 45 43 54 49   SET_ARC_DIRECTI
2840: 4f 4e 20 3d 20 34 31 30 32 20 7d 0d 0a 65 6e 75  ON = 4102 }..enu
2850: 6d 20 3a 20 75 69 6e 74 20 7b 20 53 45 54 5f 42  m : uint { SET_B
2860: 41 43 4b 47 52 4f 55 4e 44 5f 43 4f 4c 4f 52 20  ACKGROUND_COLOR 
2870: 3d 20 34 31 30 33 20 7d 0d 0a 65 6e 75 6d 20 3a  = 4103 }..enum :
2880: 20 75 69 6e 74 20 7b 20 53 45 54 5f 50 4f 4c 59   uint { SET_POLY
2890: 5f 4d 4f 44 45 20 3d 20 34 31 30 34 20 7d 0d 0a  _MODE = 4104 }..
28a0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 45  enum : uint { SE
28b0: 54 5f 53 43 52 45 45 4e 5f 41 4e 47 4c 45 20 3d  T_SCREEN_ANGLE =
28c0: 20 34 31 30 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20   4105 }..enum : 
28d0: 75 69 6e 74 20 7b 20 53 45 54 5f 53 50 52 45 41  uint { SET_SPREA
28e0: 44 20 3d 20 34 31 30 36 20 7d 0d 0a 65 6e 75 6d  D = 4106 }..enum
28f0: 20 3a 20 75 69 6e 74 20 7b 20 54 52 41 4e 53 46   : uint { TRANSF
2900: 4f 52 4d 5f 43 54 4d 20 3d 20 34 31 30 37 20 7d  ORM_CTM = 4107 }
2910: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
2920: 53 45 54 5f 43 4c 49 50 5f 42 4f 58 20 3d 20 34  SET_CLIP_BOX = 4
2930: 31 30 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  108 }..enum : ui
2940: 6e 74 20 7b 20 53 45 54 5f 42 4f 55 4e 44 53 20  nt { SET_BOUNDS 
2950: 3d 20 34 31 30 39 20 7d 0d 0a 65 6e 75 6d 20 3a  = 4109 }..enum :
2960: 20 75 69 6e 74 20 7b 20 53 45 54 5f 4d 49 52 52   uint { SET_MIRR
2970: 4f 52 5f 4d 4f 44 45 20 3d 20 34 31 31 30 20 7d  OR_MODE = 4110 }
2980: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
2990: 4f 50 45 4e 43 48 41 4e 4e 45 4c 20 3d 20 34 31  OPENCHANNEL = 41
29a0: 31 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  10 }..enum : uin
29b0: 74 20 7b 20 44 4f 57 4e 4c 4f 41 44 48 45 41 44  t { DOWNLOADHEAD
29c0: 45 52 20 3d 20 34 31 31 31 20 7d 0d 0a 65 6e 75  ER = 4111 }..enu
29d0: 6d 20 3a 20 75 69 6e 74 20 7b 20 43 4c 4f 53 45  m : uint { CLOSE
29e0: 43 48 41 4e 4e 45 4c 20 3d 20 34 31 31 32 20 7d  CHANNEL = 4112 }
29f0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
2a00: 50 4f 53 54 53 43 52 49 50 54 5f 50 41 53 53 54  POSTSCRIPT_PASST
2a10: 48 52 4f 55 47 48 20 3d 20 34 31 31 35 20 7d 0d  HROUGH = 4115 }.
2a20: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45  .enum : uint { E
2a30: 4e 43 41 50 53 55 4c 41 54 45 44 5f 50 4f 53 54  NCAPSULATED_POST
2a40: 53 43 52 49 50 54 20 3d 20 34 31 31 36 20 7d 0d  SCRIPT = 4116 }.
2a50: 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  ...enum : uint {
2a60: 20 50 4f 53 54 53 43 52 49 50 54 5f 49 44 45 4e   POSTSCRIPT_IDEN
2a70: 54 49 46 59 20 3d 20 34 31 31 37 20 7d 0d 0a 65  TIFY = 4117 }..e
2a80: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 4f 53  num : uint { POS
2a90: 54 53 43 52 49 50 54 5f 49 4e 4a 45 43 54 49 4f  TSCRIPT_INJECTIO
2aa0: 4e 20 3d 20 34 31 31 38 20 7d 0d 0a 0d 0a 65 6e  N = 4118 }....en
2ab0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 48 45 43  um : uint { CHEC
2ac0: 4b 4a 50 45 47 46 4f 52 4d 41 54 20 3d 20 34 31  KJPEGFORMAT = 41
2ad0: 31 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  19 }..enum : uin
2ae0: 74 20 7b 20 43 48 45 43 4b 50 4e 47 46 4f 52 4d  t { CHECKPNGFORM
2af0: 41 54 20 3d 20 34 31 32 30 20 7d 0d 0a 0d 0a 65  AT = 4120 }....e
2b00: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 45 54  num : uint { GET
2b10: 5f 50 53 5f 46 45 41 54 55 52 45 53 45 54 54 49  _PS_FEATURESETTI
2b20: 4e 47 20 3d 20 34 31 32 31 20 7d 0d 0a 0d 0a 65  NG = 4121 }....e
2b30: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 50 43  num : uint { SPC
2b40: 4c 50 41 53 53 54 48 52 4f 55 47 48 32 20 3d 20  LPASSTHROUGH2 = 
2b50: 34 35 36 38 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a  4568 }....enum :
2b60: 20 75 69 6e 74 20 7b 20 50 53 49 44 45 4e 54 5f   uint { PSIDENT_
2b70: 47 44 49 43 45 4e 54 52 49 43 20 3d 20 30 20 7d  GDICENTRIC = 0 }
2b80: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
2b90: 50 53 49 44 45 4e 54 5f 50 53 43 45 4e 54 52 49  PSIDENT_PSCENTRI
2ba0: 43 20 3d 20 31 20 7d 0d 0a 0d 0a 73 74 72 75 63  C = 1 }....struc
2bb0: 74 20 5f 50 53 49 4e 4a 45 43 54 44 41 54 41 20  t _PSINJECTDATA 
2bc0: 7b 0d 0a 0d 0a 20 20 44 57 4f 52 44 20 44 61 74  {....  DWORD Dat
2bd0: 61 42 79 74 65 73 3b 0d 0a 20 20 57 4f 52 44 20  aBytes;..  WORD 
2be0: 49 6e 6a 65 63 74 69 6f 6e 50 6f 69 6e 74 3b 0d  InjectionPoint;.
2bf0: 0a 20 20 57 4f 52 44 20 50 61 67 65 4e 75 6d 62  .  WORD PageNumb
2c00: 65 72 3b 0d 0a 0d 0a 7d 0d 0a 61 6c 69 61 73 20  er;....}..alias 
2c10: 5f 50 53 49 4e 4a 45 43 54 44 41 54 41 20 50 53  _PSINJECTDATA PS
2c20: 49 4e 4a 45 43 54 44 41 54 41 3b 0d 0a 61 6c 69  INJECTDATA;..ali
2c30: 61 73 20 5f 50 53 49 4e 4a 45 43 54 44 41 54 41  as _PSINJECTDATA
2c40: 2a 20 50 50 53 49 4e 4a 45 43 54 44 41 54 41 3b  * PPSINJECTDATA;
2c50: 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20  ....enum : uint 
2c60: 7b 20 50 53 49 4e 4a 45 43 54 5f 42 45 47 49 4e  { PSINJECT_BEGIN
2c70: 53 54 52 45 41 4d 20 3d 20 31 20 7d 0d 0a 65 6e  STREAM = 1 }..en
2c80: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 49 4e  um : uint { PSIN
2c90: 4a 45 43 54 5f 50 53 41 44 4f 42 45 20 3d 20 32  JECT_PSADOBE = 2
2ca0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
2cb0: 7b 20 50 53 49 4e 4a 45 43 54 5f 50 41 47 45 53  { PSINJECT_PAGES
2cc0: 41 54 45 4e 44 20 3d 20 33 20 7d 0d 0a 65 6e 75  ATEND = 3 }..enu
2cd0: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 49 4e 4a  m : uint { PSINJ
2ce0: 45 43 54 5f 50 41 47 45 53 20 3d 20 34 20 7d 0d  ECT_PAGES = 4 }.
2cf0: 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  ...enum : uint {
2d00: 20 50 53 49 4e 4a 45 43 54 5f 44 4f 43 4e 45 45   PSINJECT_DOCNEE
2d10: 44 45 44 52 45 53 20 3d 20 35 20 7d 0d 0a 65 6e  DEDRES = 5 }..en
2d20: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 49 4e  um : uint { PSIN
2d30: 4a 45 43 54 5f 44 4f 43 53 55 50 50 4c 49 45 44  JECT_DOCSUPPLIED
2d40: 52 45 53 20 3d 20 36 20 7d 0d 0a 65 6e 75 6d 20  RES = 6 }..enum 
2d50: 3a 20 75 69 6e 74 20 7b 20 50 53 49 4e 4a 45 43  : uint { PSINJEC
2d60: 54 5f 50 41 47 45 4f 52 44 45 52 20 3d 20 37 20  T_PAGEORDER = 7 
2d70: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
2d80: 20 50 53 49 4e 4a 45 43 54 5f 4f 52 49 45 4e 54   PSINJECT_ORIENT
2d90: 41 54 49 4f 4e 20 3d 20 38 20 7d 0d 0a 65 6e 75  ATION = 8 }..enu
2da0: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 49 4e 4a  m : uint { PSINJ
2db0: 45 43 54 5f 42 4f 55 4e 44 49 4e 47 42 4f 58 20  ECT_BOUNDINGBOX 
2dc0: 3d 20 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  = 9 }..enum : ui
2dd0: 6e 74 20 7b 20 50 53 49 4e 4a 45 43 54 5f 44 4f  nt { PSINJECT_DO
2de0: 43 55 4d 45 4e 54 50 52 4f 43 45 53 53 43 4f 4c  CUMENTPROCESSCOL
2df0: 4f 52 53 20 3d 20 31 30 20 7d 0d 0a 0d 0a 65 6e  ORS = 10 }....en
2e00: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 49 4e  um : uint { PSIN
2e10: 4a 45 43 54 5f 43 4f 4d 4d 45 4e 54 53 20 3d 20  JECT_COMMENTS = 
2e20: 31 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  11 }..enum : uin
2e30: 74 20 7b 20 50 53 49 4e 4a 45 43 54 5f 42 45 47  t { PSINJECT_BEG
2e40: 49 4e 44 45 46 41 55 4c 54 53 20 3d 20 31 32 20  INDEFAULTS = 12 
2e50: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
2e60: 20 50 53 49 4e 4a 45 43 54 5f 45 4e 44 44 45 46   PSINJECT_ENDDEF
2e70: 41 55 4c 54 53 20 3d 20 31 33 20 7d 0d 0a 65 6e  AULTS = 13 }..en
2e80: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 49 4e  um : uint { PSIN
2e90: 4a 45 43 54 5f 42 45 47 49 4e 50 52 4f 4c 4f 47  JECT_BEGINPROLOG
2ea0: 20 3d 20 31 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20   = 14 }..enum : 
2eb0: 75 69 6e 74 20 7b 20 50 53 49 4e 4a 45 43 54 5f  uint { PSINJECT_
2ec0: 45 4e 44 50 52 4f 4c 4f 47 20 3d 20 31 35 20 7d  ENDPROLOG = 15 }
2ed0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
2ee0: 50 53 49 4e 4a 45 43 54 5f 42 45 47 49 4e 53 45  PSINJECT_BEGINSE
2ef0: 54 55 50 20 3d 20 31 36 20 7d 0d 0a 65 6e 75 6d  TUP = 16 }..enum
2f00: 20 3a 20 75 69 6e 74 20 7b 20 50 53 49 4e 4a 45   : uint { PSINJE
2f10: 43 54 5f 45 4e 44 53 45 54 55 50 20 3d 20 31 37  CT_ENDSETUP = 17
2f20: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
2f30: 7b 20 50 53 49 4e 4a 45 43 54 5f 54 52 41 49 4c  { PSINJECT_TRAIL
2f40: 45 52 20 3d 20 31 38 20 7d 0d 0a 65 6e 75 6d 20  ER = 18 }..enum 
2f50: 3a 20 75 69 6e 74 20 7b 20 50 53 49 4e 4a 45 43  : uint { PSINJEC
2f60: 54 5f 45 4f 46 20 3d 20 31 39 20 7d 0d 0a 65 6e  T_EOF = 19 }..en
2f70: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 49 4e  um : uint { PSIN
2f80: 4a 45 43 54 5f 45 4e 44 53 54 52 45 41 4d 20 3d  JECT_ENDSTREAM =
2f90: 20 32 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69   20 }..enum : ui
2fa0: 6e 74 20 7b 20 50 53 49 4e 4a 45 43 54 5f 44 4f  nt { PSINJECT_DO
2fb0: 43 55 4d 45 4e 54 50 52 4f 43 45 53 53 43 4f 4c  CUMENTPROCESSCOL
2fc0: 4f 52 53 41 54 45 4e 44 20 3d 20 32 31 20 7d 0d  ORSATEND = 21 }.
2fd0: 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  ...enum : uint {
2fe0: 20 50 53 49 4e 4a 45 43 54 5f 50 41 47 45 4e 55   PSINJECT_PAGENU
2ff0: 4d 42 45 52 20 3d 20 31 30 30 20 7d 0d 0a 65 6e  MBER = 100 }..en
3000: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 49 4e  um : uint { PSIN
3010: 4a 45 43 54 5f 42 45 47 49 4e 50 41 47 45 53 45  JECT_BEGINPAGESE
3020: 54 55 50 20 3d 20 31 30 31 20 7d 0d 0a 65 6e 75  TUP = 101 }..enu
3030: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 49 4e 4a  m : uint { PSINJ
3040: 45 43 54 5f 45 4e 44 50 41 47 45 53 45 54 55 50  ECT_ENDPAGESETUP
3050: 20 3d 20 31 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a   = 102 }..enum :
3060: 20 75 69 6e 74 20 7b 20 50 53 49 4e 4a 45 43 54   uint { PSINJECT
3070: 5f 50 41 47 45 54 52 41 49 4c 45 52 20 3d 20 31  _PAGETRAILER = 1
3080: 30 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  03 }..enum : uin
3090: 74 20 7b 20 50 53 49 4e 4a 45 43 54 5f 50 4c 41  t { PSINJECT_PLA
30a0: 54 45 43 4f 4c 4f 52 20 3d 20 31 30 34 20 7d 0d  TECOLOR = 104 }.
30b0: 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  ...enum : uint {
30c0: 20 50 53 49 4e 4a 45 43 54 5f 53 48 4f 57 50 41   PSINJECT_SHOWPA
30d0: 47 45 20 3d 20 31 30 35 20 7d 0d 0a 65 6e 75 6d  GE = 105 }..enum
30e0: 20 3a 20 75 69 6e 74 20 7b 20 50 53 49 4e 4a 45   : uint { PSINJE
30f0: 43 54 5f 50 41 47 45 42 42 4f 58 20 3d 20 31 30  CT_PAGEBBOX = 10
3100: 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  6 }..enum : uint
3110: 20 7b 20 50 53 49 4e 4a 45 43 54 5f 45 4e 44 50   { PSINJECT_ENDP
3120: 41 47 45 43 4f 4d 4d 45 4e 54 53 20 3d 20 31 30  AGECOMMENTS = 10
3130: 37 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69  7 }....enum : ui
3140: 6e 74 20 7b 20 50 53 49 4e 4a 45 43 54 5f 56 4d  nt { PSINJECT_VM
3150: 53 41 56 45 20 3d 20 32 30 30 20 7d 0d 0a 65 6e  SAVE = 200 }..en
3160: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 49 4e  um : uint { PSIN
3170: 4a 45 43 54 5f 56 4d 52 45 53 54 4f 52 45 20 3d  JECT_VMRESTORE =
3180: 20 32 30 31 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a   201 }....enum :
3190: 20 75 69 6e 74 20 7b 20 46 45 41 54 55 52 45 53   uint { FEATURES
31a0: 45 54 54 49 4e 47 5f 4e 55 50 20 3d 20 30 20 7d  ETTING_NUP = 0 }
31b0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
31c0: 46 45 41 54 55 52 45 53 45 54 54 49 4e 47 5f 4f  FEATURESETTING_O
31d0: 55 54 50 55 54 20 3d 20 31 20 7d 0d 0a 65 6e 75  UTPUT = 1 }..enu
31e0: 6d 20 3a 20 75 69 6e 74 20 7b 20 46 45 41 54 55  m : uint { FEATU
31f0: 52 45 53 45 54 54 49 4e 47 5f 50 53 4c 45 56 45  RESETTING_PSLEVE
3200: 4c 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20  L = 2 }..enum : 
3210: 75 69 6e 74 20 7b 20 46 45 41 54 55 52 45 53 45  uint { FEATURESE
3220: 54 54 49 4e 47 5f 43 55 53 54 50 41 50 45 52 20  TTING_CUSTPAPER 
3230: 3d 20 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  = 3 }..enum : ui
3240: 6e 74 20 7b 20 46 45 41 54 55 52 45 53 45 54 54  nt { FEATURESETT
3250: 49 4e 47 5f 4d 49 52 52 4f 52 20 3d 20 34 20 7d  ING_MIRROR = 4 }
3260: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
3270: 46 45 41 54 55 52 45 53 45 54 54 49 4e 47 5f 4e  FEATURESETTING_N
3280: 45 47 41 54 49 56 45 20 3d 20 35 20 7d 0d 0a 65  EGATIVE = 5 }..e
3290: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 45 41  num : uint { FEA
32a0: 54 55 52 45 53 45 54 54 49 4e 47 5f 50 52 4f 54  TURESETTING_PROT
32b0: 4f 43 4f 4c 20 3d 20 36 20 7d 0d 0a 0d 0a 65 6e  OCOL = 6 }....en
32c0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 45 41 54  um : uint { FEAT
32d0: 55 52 45 53 45 54 54 49 4e 47 5f 50 52 49 56 41  URESETTING_PRIVA
32e0: 54 45 5f 42 45 47 49 4e 20 3d 20 30 78 31 30 30  TE_BEGIN = 0x100
32f0: 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  0 }..enum : uint
3300: 20 7b 20 46 45 41 54 55 52 45 53 45 54 54 49 4e   { FEATURESETTIN
3310: 47 5f 50 52 49 56 41 54 45 5f 45 4e 44 20 3d 20  G_PRIVATE_END = 
3320: 30 78 31 46 46 46 20 7d 0d 0a 0d 0a 73 74 72 75  0x1FFF }....stru
3330: 63 74 20 5f 50 53 46 45 41 54 55 52 45 5f 4f 55  ct _PSFEATURE_OU
3340: 54 50 55 54 20 7b 0d 0a 0d 0a 20 20 42 4f 4f 4c  TPUT {....  BOOL
3350: 20 62 50 61 67 65 49 6e 64 65 70 65 6e 64 65 6e   bPageIndependen
3360: 74 3b 0d 0a 20 20 42 4f 4f 4c 20 62 53 65 74 50  t;..  BOOL bSetP
3370: 61 67 65 44 65 76 69 63 65 3b 0d 0a 7d 0d 0a 61  ageDevice;..}..a
3380: 6c 69 61 73 20 5f 50 53 46 45 41 54 55 52 45 5f  lias _PSFEATURE_
3390: 4f 55 54 50 55 54 20 50 53 46 45 41 54 55 52 45  OUTPUT PSFEATURE
33a0: 5f 4f 55 54 50 55 54 3b 0d 0a 61 6c 69 61 73 20  _OUTPUT;..alias 
33b0: 5f 50 53 46 45 41 54 55 52 45 5f 4f 55 54 50 55  _PSFEATURE_OUTPU
33c0: 54 2a 20 50 50 53 46 45 41 54 55 52 45 5f 4f 55  T* PPSFEATURE_OU
33d0: 54 50 55 54 3b 0d 0a 0d 0a 73 74 72 75 63 74 20  TPUT;....struct 
33e0: 5f 50 53 46 45 41 54 55 52 45 5f 43 55 53 54 50  _PSFEATURE_CUSTP
33f0: 41 50 45 52 20 7b 0d 0a 0d 0a 20 20 4c 4f 4e 47  APER {....  LONG
3400: 20 6c 4f 72 69 65 6e 74 61 74 69 6f 6e 3b 0d 0a   lOrientation;..
3410: 20 20 4c 4f 4e 47 20 6c 57 69 64 74 68 3b 0d 0a    LONG lWidth;..
3420: 20 20 4c 4f 4e 47 20 6c 48 65 69 67 68 74 3b 0d    LONG lHeight;.
3430: 0a 20 20 4c 4f 4e 47 20 6c 57 69 64 74 68 4f 66  .  LONG lWidthOf
3440: 66 73 65 74 3b 0d 0a 20 20 4c 4f 4e 47 20 6c 48  fset;..  LONG lH
3450: 65 69 67 68 74 4f 66 66 73 65 74 3b 0d 0a 7d 0d  eightOffset;..}.
3460: 0a 61 6c 69 61 73 20 5f 50 53 46 45 41 54 55 52  .alias _PSFEATUR
3470: 45 5f 43 55 53 54 50 41 50 45 52 20 50 53 46 45  E_CUSTPAPER PSFE
3480: 41 54 55 52 45 5f 43 55 53 54 50 41 50 45 52 3b  ATURE_CUSTPAPER;
3490: 0d 0a 61 6c 69 61 73 20 5f 50 53 46 45 41 54 55  ..alias _PSFEATU
34a0: 52 45 5f 43 55 53 54 50 41 50 45 52 2a 20 50 50  RE_CUSTPAPER* PP
34b0: 53 46 45 41 54 55 52 45 5f 43 55 53 54 50 41 50  SFEATURE_CUSTPAP
34c0: 45 52 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69  ER;....enum : ui
34d0: 6e 74 20 7b 20 50 53 50 52 4f 54 4f 43 4f 4c 5f  nt { PSPROTOCOL_
34e0: 41 53 43 49 49 20 3d 20 30 20 7d 0d 0a 65 6e 75  ASCII = 0 }..enu
34f0: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 50 52 4f  m : uint { PSPRO
3500: 54 4f 43 4f 4c 5f 42 43 50 20 3d 20 31 20 7d 0d  TOCOL_BCP = 1 }.
3510: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50  .enum : uint { P
3520: 53 50 52 4f 54 4f 43 4f 4c 5f 54 42 43 50 20 3d  SPROTOCOL_TBCP =
3530: 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   2 }..enum : uin
3540: 74 20 7b 20 50 53 50 52 4f 54 4f 43 4f 4c 5f 42  t { PSPROTOCOL_B
3550: 49 4e 41 52 59 20 3d 20 33 20 7d 0d 0a 0d 0a 65  INARY = 3 }....e
3560: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 51 44 49  num : uint { QDI
3570: 5f 53 45 54 44 49 42 49 54 53 20 3d 20 31 20 7d  _SETDIBITS = 1 }
3580: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
3590: 51 44 49 5f 47 45 54 44 49 42 49 54 53 20 3d 20  QDI_GETDIBITS = 
35a0: 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  2 }..enum : uint
35b0: 20 7b 20 51 44 49 5f 44 49 42 54 4f 53 43 52 45   { QDI_DIBTOSCRE
35c0: 45 4e 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a  EN = 4 }..enum :
35d0: 20 75 69 6e 74 20 7b 20 51 44 49 5f 53 54 52 45   uint { QDI_STRE
35e0: 54 43 48 44 49 42 20 3d 20 38 20 7d 0d 0a 0d 0a  TCHDIB = 8 }....
35f0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 50  enum : uint { SP
3600: 5f 4e 4f 54 52 45 50 4f 52 54 45 44 20 3d 20 30  _NOTREPORTED = 0
3610: 78 34 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 7b 20  x4000 }..enum { 
3620: 53 50 5f 45 52 52 4f 52 20 3d 20 2d 31 20 7d 0d  SP_ERROR = -1 }.
3630: 0a 65 6e 75 6d 20 7b 20 53 50 5f 41 50 50 41 42  .enum { SP_APPAB
3640: 4f 52 54 20 3d 20 2d 32 20 7d 0d 0a 65 6e 75 6d  ORT = -2 }..enum
3650: 20 7b 20 53 50 5f 55 53 45 52 41 42 4f 52 54 20   { SP_USERABORT 
3660: 3d 20 2d 33 20 7d 0d 0a 65 6e 75 6d 20 7b 20 53  = -3 }..enum { S
3670: 50 5f 4f 55 54 4f 46 44 49 53 4b 20 3d 20 2d 34  P_OUTOFDISK = -4
3680: 20 7d 0d 0a 65 6e 75 6d 20 7b 20 53 50 5f 4f 55   }..enum { SP_OU
3690: 54 4f 46 4d 45 4d 4f 52 59 20 3d 20 2d 35 20 7d  TOFMEMORY = -5 }
36a0: 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20  ....enum : uint 
36b0: 7b 20 50 52 5f 4a 4f 42 53 54 41 54 55 53 20 3d  { PR_JOBSTATUS =
36c0: 20 30 78 30 30 30 30 20 7d 0d 0a 0d 0a 65 6e 75   0x0000 }....enu
36d0: 6d 20 3a 20 75 69 6e 74 20 7b 20 4f 42 4a 5f 50  m : uint { OBJ_P
36e0: 45 4e 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a  EN = 1 }..enum :
36f0: 20 75 69 6e 74 20 7b 20 4f 42 4a 5f 42 52 55 53   uint { OBJ_BRUS
3700: 48 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20  H = 2 }..enum : 
3710: 75 69 6e 74 20 7b 20 4f 42 4a 5f 44 43 20 3d 20  uint { OBJ_DC = 
3720: 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  3 }..enum : uint
3730: 20 7b 20 4f 42 4a 5f 4d 45 54 41 44 43 20 3d 20   { OBJ_METADC = 
3740: 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  4 }..enum : uint
3750: 20 7b 20 4f 42 4a 5f 50 41 4c 20 3d 20 35 20 7d   { OBJ_PAL = 5 }
3760: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
3770: 4f 42 4a 5f 46 4f 4e 54 20 3d 20 36 20 7d 0d 0a  OBJ_FONT = 6 }..
3780: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4f 42  enum : uint { OB
3790: 4a 5f 42 49 54 4d 41 50 20 3d 20 37 20 7d 0d 0a  J_BITMAP = 7 }..
37a0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4f 42  enum : uint { OB
37b0: 4a 5f 52 45 47 49 4f 4e 20 3d 20 38 20 7d 0d 0a  J_REGION = 8 }..
37c0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4f 42  enum : uint { OB
37d0: 4a 5f 4d 45 54 41 46 49 4c 45 20 3d 20 39 20 7d  J_METAFILE = 9 }
37e0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
37f0: 4f 42 4a 5f 4d 45 4d 44 43 20 3d 20 31 30 20 7d  OBJ_MEMDC = 10 }
3800: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
3810: 4f 42 4a 5f 45 58 54 50 45 4e 20 3d 20 31 31 20  OBJ_EXTPEN = 11 
3820: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
3830: 20 4f 42 4a 5f 45 4e 48 4d 45 54 41 44 43 20 3d   OBJ_ENHMETADC =
3840: 20 31 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69   12 }..enum : ui
3850: 6e 74 20 7b 20 4f 42 4a 5f 45 4e 48 4d 45 54 41  nt { OBJ_ENHMETA
3860: 46 49 4c 45 20 3d 20 31 33 20 7d 0d 0a 65 6e 75  FILE = 13 }..enu
3870: 6d 20 3a 20 75 69 6e 74 20 7b 20 4f 42 4a 5f 43  m : uint { OBJ_C
3880: 4f 4c 4f 52 53 50 41 43 45 20 3d 20 31 34 20 7d  OLORSPACE = 14 }
3890: 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20  ....enum : uint 
38a0: 7b 20 4d 57 54 5f 49 44 45 4e 54 49 54 59 20 3d  { MWT_IDENTITY =
38b0: 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   1 }..enum : uin
38c0: 74 20 7b 20 4d 57 54 5f 4c 45 46 54 4d 55 4c 54  t { MWT_LEFTMULT
38d0: 49 50 4c 59 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d  IPLY = 2 }..enum
38e0: 20 3a 20 75 69 6e 74 20 7b 20 4d 57 54 5f 52 49   : uint { MWT_RI
38f0: 47 48 54 4d 55 4c 54 49 50 4c 59 20 3d 20 33 20  GHTMULTIPLY = 3 
3900: 7d 0d 0a 0d 0a 61 6c 69 61 73 20 4d 57 54 5f 49  }....alias MWT_I
3910: 44 45 4e 54 49 54 59 20 4d 57 54 5f 4d 49 4e 3b  DENTITY MWT_MIN;
3920: 0d 0a 61 6c 69 61 73 20 4d 57 54 5f 52 49 47 48  ..alias MWT_RIGH
3930: 54 4d 55 4c 54 49 50 4c 59 20 4d 57 54 5f 4d 41  TMULTIPLY MWT_MA
3940: 58 3b 0d 0a 0d 0a 2f 2f 20 23 64 65 66 69 6e 65  X;....// #define
3950: 20 5f 58 46 4f 52 4d 5f 0d 0a 73 74 72 75 63 74   _XFORM_..struct
3960: 20 74 61 67 58 46 4f 52 4d 20 7b 0d 0a 20 20 46   tagXFORM {..  F
3970: 4c 4f 41 54 20 65 4d 31 31 3b 0d 0a 20 20 46 4c  LOAT eM11;..  FL
3980: 4f 41 54 20 65 4d 31 32 3b 0d 0a 20 20 46 4c 4f  OAT eM12;..  FLO
3990: 41 54 20 65 4d 32 31 3b 0d 0a 20 20 46 4c 4f 41  AT eM21;..  FLOA
39a0: 54 20 65 4d 32 32 3b 0d 0a 20 20 46 4c 4f 41 54  T eM22;..  FLOAT
39b0: 20 65 44 78 3b 0d 0a 20 20 46 4c 4f 41 54 20 65   eDx;..  FLOAT e
39c0: 44 79 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61  Dy;..}..alias ta
39d0: 67 58 46 4f 52 4d 20 58 46 4f 52 4d 3b 0d 0a 61  gXFORM XFORM;..a
39e0: 6c 69 61 73 20 74 61 67 58 46 4f 52 4d 2a 20 50  lias tagXFORM* P
39f0: 58 46 4f 52 4d 3b 0d 0a 61 6c 69 61 73 20 74 61  XFORM;..alias ta
3a00: 67 58 46 4f 52 4d 2a 20 4c 50 58 46 4f 52 4d 3b  gXFORM* LPXFORM;
3a10: 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 42 49  ....struct tagBI
3a20: 54 4d 41 50 20 7b 0d 0a 20 20 4c 4f 4e 47 20 62  TMAP {..  LONG b
3a30: 6d 54 79 70 65 3b 0d 0a 20 20 4c 4f 4e 47 20 62  mType;..  LONG b
3a40: 6d 57 69 64 74 68 3b 0d 0a 20 20 4c 4f 4e 47 20  mWidth;..  LONG 
3a50: 62 6d 48 65 69 67 68 74 3b 0d 0a 20 20 4c 4f 4e  bmHeight;..  LON
3a60: 47 20 62 6d 57 69 64 74 68 42 79 74 65 73 3b 0d  G bmWidthBytes;.
3a70: 0a 20 20 57 4f 52 44 20 62 6d 50 6c 61 6e 65 73  .  WORD bmPlanes
3a80: 3b 0d 0a 20 20 57 4f 52 44 20 62 6d 42 69 74 73  ;..  WORD bmBits
3a90: 50 69 78 65 6c 3b 0d 0a 20 20 4c 50 56 4f 49 44  Pixel;..  LPVOID
3aa0: 20 62 6d 42 69 74 73 3b 0d 0a 7d 0d 0a 61 6c 69   bmBits;..}..ali
3ab0: 61 73 20 74 61 67 42 49 54 4d 41 50 20 42 49 54  as tagBITMAP BIT
3ac0: 4d 41 50 3b 0d 0a 61 6c 69 61 73 20 74 61 67 42  MAP;..alias tagB
3ad0: 49 54 4d 41 50 2a 20 50 42 49 54 4d 41 50 3b 0d  ITMAP* PBITMAP;.
3ae0: 0a 61 6c 69 61 73 20 74 61 67 42 49 54 4d 41 50  .alias tagBITMAP
3af0: 2a 20 4e 50 42 49 54 4d 41 50 3b 0d 0a 61 6c 69  * NPBITMAP;..ali
3b00: 61 73 20 74 61 67 42 49 54 4d 41 50 2a 20 4c 50  as tagBITMAP* LP
3b10: 42 49 54 4d 41 50 3b 0d 0a 0d 0a 61 6c 69 67 6e  BITMAP;....align
3b20: 28 31 29 3a 0d 0a 73 74 72 75 63 74 20 74 61 67  (1):..struct tag
3b30: 52 47 42 54 52 49 50 4c 45 20 7b 0d 0a 20 20 42  RGBTRIPLE {..  B
3b40: 59 54 45 20 72 67 62 74 42 6c 75 65 3b 0d 0a 20  YTE rgbtBlue;.. 
3b50: 20 42 59 54 45 20 72 67 62 74 47 72 65 65 6e 3b   BYTE rgbtGreen;
3b60: 0d 0a 20 20 42 59 54 45 20 72 67 62 74 52 65 64  ..  BYTE rgbtRed
3b70: 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 52  ;..}..alias tagR
3b80: 47 42 54 52 49 50 4c 45 20 52 47 42 54 52 49 50  GBTRIPLE RGBTRIP
3b90: 4c 45 3b 0d 0a 0d 0a 61 6c 69 67 6e 3a 0d 0a 0d  LE;....align:...
3ba0: 0a 73 74 72 75 63 74 20 74 61 67 52 47 42 51 55  .struct tagRGBQU
3bb0: 41 44 20 7b 0d 0a 20 20 42 59 54 45 20 72 67 62  AD {..  BYTE rgb
3bc0: 42 6c 75 65 3b 0d 0a 20 20 42 59 54 45 20 72 67  Blue;..  BYTE rg
3bd0: 62 47 72 65 65 6e 3b 0d 0a 20 20 42 59 54 45 20  bGreen;..  BYTE 
3be0: 72 67 62 52 65 64 3b 0d 0a 20 20 42 59 54 45 20  rgbRed;..  BYTE 
3bf0: 72 67 62 52 65 73 65 72 76 65 64 3b 0d 0a 7d 0d  rgbReserved;..}.
3c00: 0a 61 6c 69 61 73 20 74 61 67 52 47 42 51 55 41  .alias tagRGBQUA
3c10: 44 20 52 47 42 51 55 41 44 3b 0d 0a 0d 0a 61 6c  D RGBQUAD;....al
3c20: 69 61 73 20 52 47 42 51 55 41 44 2a 20 4c 50 52  ias RGBQUAD* LPR
3c30: 47 42 51 55 41 44 3b 0d 0a 0d 0a 2f 2f 20 23 69  GBQUAD;....// #i
3c40: 66 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34  f(WINVER >= 0x04
3c50: 30 30 29 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69  00)....enum : ui
3c60: 6e 74 20 7b 20 43 53 5f 45 4e 41 42 4c 45 20 3d  nt { CS_ENABLE =
3c70: 20 30 78 30 30 30 30 30 30 30 31 20 7d 0d 0a 65   0x00000001 }..e
3c80: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 53 5f  num : uint { CS_
3c90: 44 49 53 41 42 4c 45 20 3d 20 30 78 30 30 30 30  DISABLE = 0x0000
3ca0: 30 30 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  0002 }..enum : u
3cb0: 69 6e 74 20 7b 20 43 53 5f 44 45 4c 45 54 45 5f  int { CS_DELETE_
3cc0: 54 52 41 4e 53 46 4f 52 4d 20 3d 20 30 78 30 30  TRANSFORM = 0x00
3cd0: 30 30 30 30 30 33 20 7d 0d 0a 0d 0a 2f 2f 20 23  000003 }....// #
3ce0: 64 65 66 69 6e 65 20 4c 43 53 5f 53 49 47 4e 41  define LCS_SIGNA
3cf0: 54 55 52 45 20 27 50 53 4f 43 27 0d 0a 0d 0a 2f  TURE 'PSOC'..../
3d00: 2f 20 23 64 65 66 69 6e 65 20 4c 43 53 5f 73 52  / #define LCS_sR
3d10: 47 42 20 27 73 52 47 42 27 0d 0a 2f 2f 20 23 64  GB 'sRGB'..// #d
3d20: 65 66 69 6e 65 20 4c 43 53 5f 57 49 4e 44 4f 57  efine LCS_WINDOW
3d30: 53 5f 43 4f 4c 4f 52 5f 53 50 41 43 45 20 27 57  S_COLOR_SPACE 'W
3d40: 69 6e 20 27 0d 0a 0d 0a 61 6c 69 61 73 20 4c 4f  in '....alias LO
3d50: 4e 47 20 4c 43 53 43 53 54 59 50 45 3b 0d 0a 65  NG LCSCSTYPE;..e
3d60: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 43 53  num : uint { LCS
3d70: 5f 43 41 4c 49 42 52 41 54 45 44 5f 52 47 42 20  _CALIBRATED_RGB 
3d80: 3d 20 30 78 30 30 30 30 30 30 30 30 20 7d 0d 0a  = 0x00000000 }..
3d90: 0d 0a 61 6c 69 61 73 20 4c 4f 4e 47 20 4c 43 53  ..alias LONG LCS
3da0: 47 41 4d 55 54 4d 41 54 43 48 3b 0d 0a 65 6e 75  GAMUTMATCH;..enu
3db0: 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 43 53 5f 47  m : uint { LCS_G
3dc0: 4d 5f 42 55 53 49 4e 45 53 53 20 3d 20 30 78 30  M_BUSINESS = 0x0
3dd0: 30 30 30 30 30 30 31 20 7d 0d 0a 65 6e 75 6d 20  0000001 }..enum 
3de0: 3a 20 75 69 6e 74 20 7b 20 4c 43 53 5f 47 4d 5f  : uint { LCS_GM_
3df0: 47 52 41 50 48 49 43 53 20 3d 20 30 78 30 30 30  GRAPHICS = 0x000
3e00: 30 30 30 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20  00002 }..enum : 
3e10: 75 69 6e 74 20 7b 20 4c 43 53 5f 47 4d 5f 49 4d  uint { LCS_GM_IM
3e20: 41 47 45 53 20 3d 20 30 78 30 30 30 30 30 30 30  AGES = 0x0000000
3e30: 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  4 }..enum : uint
3e40: 20 7b 20 4c 43 53 5f 47 4d 5f 41 42 53 5f 43 4f   { LCS_GM_ABS_CO
3e50: 4c 4f 52 49 4d 45 54 52 49 43 20 3d 20 30 78 30  LORIMETRIC = 0x0
3e60: 30 30 30 30 30 30 38 20 7d 0d 0a 0d 0a 65 6e 75  0000008 }....enu
3e70: 6d 20 3a 20 75 69 6e 74 20 7b 20 43 4d 5f 4f 55  m : uint { CM_OU
3e80: 54 5f 4f 46 5f 47 41 4d 55 54 20 3d 20 32 35 35  T_OF_GAMUT = 255
3e90: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
3ea0: 7b 20 43 4d 5f 49 4e 5f 47 41 4d 55 54 20 3d 20  { CM_IN_GAMUT = 
3eb0: 30 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69  0 }....enum : ui
3ec0: 6e 74 20 7b 20 49 43 4d 5f 41 44 44 50 52 4f 46  nt { ICM_ADDPROF
3ed0: 49 4c 45 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20  ILE = 1 }..enum 
3ee0: 3a 20 75 69 6e 74 20 7b 20 49 43 4d 5f 44 45 4c  : uint { ICM_DEL
3ef0: 45 54 45 50 52 4f 46 49 4c 45 20 3d 20 32 20 7d  ETEPROFILE = 2 }
3f00: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
3f10: 49 43 4d 5f 51 55 45 52 59 50 52 4f 46 49 4c 45  ICM_QUERYPROFILE
3f20: 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 3 }..enum : u
3f30: 69 6e 74 20 7b 20 49 43 4d 5f 53 45 54 44 45 46  int { ICM_SETDEF
3f40: 41 55 4c 54 50 52 4f 46 49 4c 45 20 3d 20 34 20  AULTPROFILE = 4 
3f50: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
3f60: 20 49 43 4d 5f 52 45 47 49 53 54 45 52 49 43 4d   ICM_REGISTERICM
3f70: 41 54 43 48 45 52 20 3d 20 35 20 7d 0d 0a 65 6e  ATCHER = 5 }..en
3f80: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 49 43 4d 5f  um : uint { ICM_
3f90: 55 4e 52 45 47 49 53 54 45 52 49 43 4d 41 54 43  UNREGISTERICMATC
3fa0: 48 45 52 20 3d 20 36 20 7d 0d 0a 65 6e 75 6d 20  HER = 6 }..enum 
3fb0: 3a 20 75 69 6e 74 20 7b 20 49 43 4d 5f 51 55 45  : uint { ICM_QUE
3fc0: 52 59 4d 41 54 43 48 20 3d 20 37 20 7d 0d 0a 0d  RYMATCH = 7 }...
3fd0: 0a 42 59 54 45 20 47 65 74 4b 56 61 6c 75 65 28  .BYTE GetKValue(
3fe0: 44 57 4f 52 44 20 63 6d 79 6b 29 7b 20 72 65 74  DWORD cmyk){ ret
3ff0: 75 72 6e 20 63 61 73 74 28 42 59 54 45 29 63 6d  urn cast(BYTE)cm
4000: 79 6b 3b 20 7d 0d 0a 42 59 54 45 20 47 65 74 59  yk; }..BYTE GetY
4010: 56 61 6c 75 65 28 44 57 4f 52 44 20 63 6d 79 6b  Value(DWORD cmyk
4020: 29 7b 20 72 65 74 75 72 6e 20 63 61 73 74 28 42  ){ return cast(B
4030: 59 54 45 29 28 63 6d 79 6b 20 3e 3e 3e 20 38 29  YTE)(cmyk >>> 8)
4040: 3b 20 7d 0d 0a 42 59 54 45 20 47 65 74 4d 56 61  ; }..BYTE GetMVa
4050: 6c 75 65 28 44 57 4f 52 44 20 63 6d 79 6b 29 7b  lue(DWORD cmyk){
4060: 20 72 65 74 75 72 6e 20 63 61 73 74 28 42 59 54   return cast(BYT
4070: 45 29 28 63 6d 79 6b 20 3e 3e 3e 20 31 36 29 3b  E)(cmyk >>> 16);
4080: 20 7d 0d 0a 42 59 54 45 20 47 65 74 43 56 61 6c   }..BYTE GetCVal
4090: 75 65 28 44 57 4f 52 44 20 63 6d 79 6b 29 7b 20  ue(DWORD cmyk){ 
40a0: 72 65 74 75 72 6e 20 63 61 73 74 28 42 59 54 45  return cast(BYTE
40b0: 29 28 63 6d 79 6b 20 3e 3e 3e 20 32 34 29 3b 20  )(cmyk >>> 24); 
40c0: 7d 0d 0a 0d 0a 44 57 4f 52 44 20 43 4d 59 4b 28  }....DWORD CMYK(
40d0: 42 59 54 45 20 63 2c 20 42 59 54 45 20 6d 2c 20  BYTE c, BYTE m, 
40e0: 42 59 54 45 20 79 2c 20 42 59 54 45 20 6b 29 7b  BYTE y, BYTE k){
40f0: 20 72 65 74 75 72 6e 20 28 63 61 73 74 28 43 4f   return (cast(CO
4100: 4c 4f 52 52 45 46 29 28 28 28 63 61 73 74 28 42  LORREF)(((cast(B
4110: 59 54 45 29 28 6b 29 7c 28 63 61 73 74 28 57 4f  YTE)(k)|(cast(WO
4120: 52 44 29 28 63 61 73 74 28 42 59 54 45 29 28 79  RD)(cast(BYTE)(y
4130: 29 29 3c 3c 38 29 29 7c 28 28 63 61 73 74 28 44  ))<<8))|((cast(D
4140: 57 4f 52 44 29 63 61 73 74 28 42 59 54 45 29 28  WORD)cast(BYTE)(
4150: 6d 29 29 3c 3c 31 36 29 29 7c 28 28 63 61 73 74  m))<<16))|((cast
4160: 28 44 57 4f 52 44 29 63 61 73 74 28 42 59 54 45  (DWORD)cast(BYTE
4170: 29 28 63 29 29 3c 3c 32 34 29 29 29 3b 20 7d 0d  )(c))<<24))); }.
4180: 0a 0d 0a 61 6c 69 61 73 20 69 6e 74 20 46 58 50  ...alias int FXP
4190: 54 31 36 44 4f 54 31 36 3b 0d 0a 61 6c 69 61 73  T16DOT16;..alias
41a0: 20 69 6e 74 2a 20 4c 50 46 58 50 54 31 36 44 4f   int* LPFXPT16DO
41b0: 54 31 36 3b 0d 0a 61 6c 69 61 73 20 69 6e 74 20  T16;..alias int 
41c0: 46 58 50 54 32 44 4f 54 33 30 3b 0d 0a 61 6c 69  FXPT2DOT30;..ali
41d0: 61 73 20 69 6e 74 2a 20 4c 50 46 58 50 54 32 44  as int* LPFXPT2D
41e0: 4f 54 33 30 3b 0d 0a 0d 0a 73 74 72 75 63 74 20  OT30;....struct 
41f0: 74 61 67 43 49 45 58 59 5a 20 7b 0d 0a 20 20 46  tagCIEXYZ {..  F
4200: 58 50 54 32 44 4f 54 33 30 20 63 69 65 78 79 7a  XPT2DOT30 ciexyz
4210: 58 3b 0d 0a 20 20 46 58 50 54 32 44 4f 54 33 30  X;..  FXPT2DOT30
4220: 20 63 69 65 78 79 7a 59 3b 0d 0a 20 20 46 58 50   ciexyzY;..  FXP
4230: 54 32 44 4f 54 33 30 20 63 69 65 78 79 7a 5a 3b  T2DOT30 ciexyzZ;
4240: 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 43 49  ..}..alias tagCI
4250: 45 58 59 5a 20 43 49 45 58 59 5a 3b 0d 0a 0d 0a  EXYZ CIEXYZ;....
4260: 61 6c 69 61 73 20 43 49 45 58 59 5a 2a 20 4c 50  alias CIEXYZ* LP
4270: 43 49 45 58 59 5a 3b 0d 0a 0d 0a 73 74 72 75 63  CIEXYZ;....struc
4280: 74 20 74 61 67 49 43 45 58 59 5a 54 52 49 50 4c  t tagICEXYZTRIPL
4290: 45 20 7b 0d 0a 20 20 43 49 45 58 59 5a 20 63 69  E {..  CIEXYZ ci
42a0: 65 78 79 7a 52 65 64 3b 0d 0a 20 20 43 49 45 58  exyzRed;..  CIEX
42b0: 59 5a 20 63 69 65 78 79 7a 47 72 65 65 6e 3b 0d  YZ ciexyzGreen;.
42c0: 0a 20 20 43 49 45 58 59 5a 20 63 69 65 78 79 7a  .  CIEXYZ ciexyz
42d0: 42 6c 75 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20  Blue;..}..alias 
42e0: 74 61 67 49 43 45 58 59 5a 54 52 49 50 4c 45 20  tagICEXYZTRIPLE 
42f0: 43 49 45 58 59 5a 54 52 49 50 4c 45 3b 0d 0a 0d  CIEXYZTRIPLE;...
4300: 0a 61 6c 69 61 73 20 43 49 45 58 59 5a 54 52 49  .alias CIEXYZTRI
4310: 50 4c 45 2a 20 4c 50 43 49 45 58 59 5a 54 52 49  PLE* LPCIEXYZTRI
4320: 50 4c 45 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74  PLE;....struct t
4330: 61 67 4c 4f 47 43 4f 4c 4f 52 53 50 41 43 45 41  agLOGCOLORSPACEA
4340: 20 7b 0d 0a 20 20 44 57 4f 52 44 20 6c 63 73 53   {..  DWORD lcsS
4350: 69 67 6e 61 74 75 72 65 3b 0d 0a 20 20 44 57 4f  ignature;..  DWO
4360: 52 44 20 6c 63 73 56 65 72 73 69 6f 6e 3b 0d 0a  RD lcsVersion;..
4370: 20 20 44 57 4f 52 44 20 6c 63 73 53 69 7a 65 3b    DWORD lcsSize;
4380: 0d 0a 20 20 4c 43 53 43 53 54 59 50 45 20 6c 63  ..  LCSCSTYPE lc
4390: 73 43 53 54 79 70 65 3b 0d 0a 20 20 4c 43 53 47  sCSType;..  LCSG
43a0: 41 4d 55 54 4d 41 54 43 48 20 6c 63 73 49 6e 74  AMUTMATCH lcsInt
43b0: 65 6e 74 3b 0d 0a 20 20 43 49 45 58 59 5a 54 52  ent;..  CIEXYZTR
43c0: 49 50 4c 45 20 6c 63 73 45 6e 64 70 6f 69 6e 74  IPLE lcsEndpoint
43d0: 73 3b 0d 0a 20 20 44 57 4f 52 44 20 6c 63 73 47  s;..  DWORD lcsG
43e0: 61 6d 6d 61 52 65 64 3b 0d 0a 20 20 44 57 4f 52  ammaRed;..  DWOR
43f0: 44 20 6c 63 73 47 61 6d 6d 61 47 72 65 65 6e 3b  D lcsGammaGreen;
4400: 0d 0a 20 20 44 57 4f 52 44 20 6c 63 73 47 61 6d  ..  DWORD lcsGam
4410: 6d 61 42 6c 75 65 3b 0d 0a 20 20 43 48 41 52 20  maBlue;..  CHAR 
4420: 6c 63 73 46 69 6c 65 6e 61 6d 65 5b 4d 41 58 5f  lcsFilename[MAX_
4430: 50 41 54 48 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73  PATH];..}..alias
4440: 20 74 61 67 4c 4f 47 43 4f 4c 4f 52 53 50 41 43   tagLOGCOLORSPAC
4450: 45 41 20 4c 4f 47 43 4f 4c 4f 52 53 50 41 43 45  EA LOGCOLORSPACE
4460: 41 3b 0d 0a 61 6c 69 61 73 20 74 61 67 4c 4f 47  A;..alias tagLOG
4470: 43 4f 4c 4f 52 53 50 41 43 45 41 2a 20 4c 50 4c  COLORSPACEA* LPL
4480: 4f 47 43 4f 4c 4f 52 53 50 41 43 45 41 3b 0d 0a  OGCOLORSPACEA;..
4490: 0d 0a 73 74 72 75 63 74 20 74 61 67 4c 4f 47 43  ..struct tagLOGC
44a0: 4f 4c 4f 52 53 50 41 43 45 57 20 7b 0d 0a 20 20  OLORSPACEW {..  
44b0: 44 57 4f 52 44 20 6c 63 73 53 69 67 6e 61 74 75  DWORD lcsSignatu
44c0: 72 65 3b 0d 0a 20 20 44 57 4f 52 44 20 6c 63 73  re;..  DWORD lcs
44d0: 56 65 72 73 69 6f 6e 3b 0d 0a 20 20 44 57 4f 52  Version;..  DWOR
44e0: 44 20 6c 63 73 53 69 7a 65 3b 0d 0a 20 20 4c 43  D lcsSize;..  LC
44f0: 53 43 53 54 59 50 45 20 6c 63 73 43 53 54 79 70  SCSTYPE lcsCSTyp
4500: 65 3b 0d 0a 20 20 4c 43 53 47 41 4d 55 54 4d 41  e;..  LCSGAMUTMA
4510: 54 43 48 20 6c 63 73 49 6e 74 65 6e 74 3b 0d 0a  TCH lcsIntent;..
4520: 20 20 43 49 45 58 59 5a 54 52 49 50 4c 45 20 6c    CIEXYZTRIPLE l
4530: 63 73 45 6e 64 70 6f 69 6e 74 73 3b 0d 0a 20 20  csEndpoints;..  
4540: 44 57 4f 52 44 20 6c 63 73 47 61 6d 6d 61 52 65  DWORD lcsGammaRe
4550: 64 3b 0d 0a 20 20 44 57 4f 52 44 20 6c 63 73 47  d;..  DWORD lcsG
4560: 61 6d 6d 61 47 72 65 65 6e 3b 0d 0a 20 20 44 57  ammaGreen;..  DW
4570: 4f 52 44 20 6c 63 73 47 61 6d 6d 61 42 6c 75 65  ORD lcsGammaBlue
4580: 3b 0d 0a 20 20 57 43 48 41 52 20 6c 63 73 46 69  ;..  WCHAR lcsFi
4590: 6c 65 6e 61 6d 65 5b 4d 41 58 5f 50 41 54 48 5d  lename[MAX_PATH]
45a0: 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 4c  ;..}..alias tagL
45b0: 4f 47 43 4f 4c 4f 52 53 50 41 43 45 57 20 4c 4f  OGCOLORSPACEW LO
45c0: 47 43 4f 4c 4f 52 53 50 41 43 45 57 3b 0d 0a 61  GCOLORSPACEW;..a
45d0: 6c 69 61 73 20 74 61 67 4c 4f 47 43 4f 4c 4f 52  lias tagLOGCOLOR
45e0: 53 50 41 43 45 57 2a 20 4c 50 4c 4f 47 43 4f 4c  SPACEW* LPLOGCOL
45f0: 4f 52 53 50 41 43 45 57 3b 0d 0a 0d 0a 2f 2f 20  ORSPACEW;....// 
4600: 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a  #ifdef UNICODE..
4610: 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65  // .....// #else
4620: 0d 0a 61 6c 69 61 73 20 4c 4f 47 43 4f 4c 4f 52  ..alias LOGCOLOR
4630: 53 50 41 43 45 41 20 4c 4f 47 43 4f 4c 4f 52 53  SPACEA LOGCOLORS
4640: 50 41 43 45 3b 0d 0a 61 6c 69 61 73 20 4c 50 4c  PACE;..alias LPL
4650: 4f 47 43 4f 4c 4f 52 53 50 41 43 45 41 20 4c 50  OGCOLORSPACEA LP
4660: 4c 4f 47 43 4f 4c 4f 52 53 50 41 43 45 3b 0d 0a  LOGCOLORSPACE;..
4670: 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 55 4e 49  // #endif // UNI
4680: 43 4f 44 45 0d 0a 0d 0a 2f 2f 20 23 65 6e 64 69  CODE....// #endi
4690: 66 20 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20 30  f /* WINVER >= 0
46a0: 78 30 34 30 30 20 2a 2f 0d 0a 0d 0a 73 74 72 75  x0400 */....stru
46b0: 63 74 20 74 61 67 42 49 54 4d 41 50 43 4f 52 45  ct tagBITMAPCORE
46c0: 48 45 41 44 45 52 20 7b 0d 0a 20 20 44 57 4f 52  HEADER {..  DWOR
46d0: 44 20 62 63 53 69 7a 65 3b 0d 0a 20 20 57 4f 52  D bcSize;..  WOR
46e0: 44 20 62 63 57 69 64 74 68 3b 0d 0a 20 20 57 4f  D bcWidth;..  WO
46f0: 52 44 20 62 63 48 65 69 67 68 74 3b 0d 0a 20 20  RD bcHeight;..  
4700: 57 4f 52 44 20 62 63 50 6c 61 6e 65 73 3b 0d 0a  WORD bcPlanes;..
4710: 20 20 57 4f 52 44 20 62 63 42 69 74 43 6f 75 6e    WORD bcBitCoun
4720: 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67  t;..}..alias tag
4730: 42 49 54 4d 41 50 43 4f 52 45 48 45 41 44 45 52  BITMAPCOREHEADER
4740: 20 42 49 54 4d 41 50 43 4f 52 45 48 45 41 44 45   BITMAPCOREHEADE
4750: 52 3b 0d 0a 61 6c 69 61 73 20 74 61 67 42 49 54  R;..alias tagBIT
4760: 4d 41 50 43 4f 52 45 48 45 41 44 45 52 2a 20 4c  MAPCOREHEADER* L
4770: 50 42 49 54 4d 41 50 43 4f 52 45 48 45 41 44 45  PBITMAPCOREHEADE
4780: 52 3b 0d 0a 61 6c 69 61 73 20 74 61 67 42 49 54  R;..alias tagBIT
4790: 4d 41 50 43 4f 52 45 48 45 41 44 45 52 2a 20 50  MAPCOREHEADER* P
47a0: 42 49 54 4d 41 50 43 4f 52 45 48 45 41 44 45 52  BITMAPCOREHEADER
47b0: 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 42  ;....struct tagB
47c0: 49 54 4d 41 50 49 4e 46 4f 48 45 41 44 45 52 20  ITMAPINFOHEADER 
47d0: 7b 0d 0a 20 20 44 57 4f 52 44 20 62 69 53 69 7a  {..  DWORD biSiz
47e0: 65 3b 0d 0a 20 20 4c 4f 4e 47 20 62 69 57 69 64  e;..  LONG biWid
47f0: 74 68 3b 0d 0a 20 20 4c 4f 4e 47 20 62 69 48 65  th;..  LONG biHe
4800: 69 67 68 74 3b 0d 0a 20 20 57 4f 52 44 20 62 69  ight;..  WORD bi
4810: 50 6c 61 6e 65 73 3b 0d 0a 20 20 57 4f 52 44 20  Planes;..  WORD 
4820: 62 69 42 69 74 43 6f 75 6e 74 3b 0d 0a 20 20 44  biBitCount;..  D
4830: 57 4f 52 44 20 62 69 43 6f 6d 70 72 65 73 73 69  WORD biCompressi
4840: 6f 6e 3b 0d 0a 20 20 44 57 4f 52 44 20 62 69 53  on;..  DWORD biS
4850: 69 7a 65 49 6d 61 67 65 3b 0d 0a 20 20 4c 4f 4e  izeImage;..  LON
4860: 47 20 62 69 58 50 65 6c 73 50 65 72 4d 65 74 65  G biXPelsPerMete
4870: 72 3b 0d 0a 20 20 4c 4f 4e 47 20 62 69 59 50 65  r;..  LONG biYPe
4880: 6c 73 50 65 72 4d 65 74 65 72 3b 0d 0a 20 20 44  lsPerMeter;..  D
4890: 57 4f 52 44 20 62 69 43 6c 72 55 73 65 64 3b 0d  WORD biClrUsed;.
48a0: 0a 20 20 44 57 4f 52 44 20 62 69 43 6c 72 49 6d  .  DWORD biClrIm
48b0: 70 6f 72 74 61 6e 74 3b 0d 0a 7d 0d 0a 61 6c 69  portant;..}..ali
48c0: 61 73 20 74 61 67 42 49 54 4d 41 50 49 4e 46 4f  as tagBITMAPINFO
48d0: 48 45 41 44 45 52 20 42 49 54 4d 41 50 49 4e 46  HEADER BITMAPINF
48e0: 4f 48 45 41 44 45 52 3b 0d 0a 61 6c 69 61 73 20  OHEADER;..alias 
48f0: 74 61 67 42 49 54 4d 41 50 49 4e 46 4f 48 45 41  tagBITMAPINFOHEA
4900: 44 45 52 2a 20 4c 50 42 49 54 4d 41 50 49 4e 46  DER* LPBITMAPINF
4910: 4f 48 45 41 44 45 52 3b 0d 0a 61 6c 69 61 73 20  OHEADER;..alias 
4920: 74 61 67 42 49 54 4d 41 50 49 4e 46 4f 48 45 41  tagBITMAPINFOHEA
4930: 44 45 52 2a 20 50 42 49 54 4d 41 50 49 4e 46 4f  DER* PBITMAPINFO
4940: 48 45 41 44 45 52 3b 0d 0a 0d 0a 2f 2f 20 23 69  HEADER;....// #i
4950: 66 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34  f(WINVER >= 0x04
4960: 30 30 29 0d 0a 73 74 72 75 63 74 20 5f 30 20 7b  00)..struct _0 {
4970: 0d 0a 20 20 44 57 4f 52 44 20 62 56 34 53 69 7a  ..  DWORD bV4Siz
4980: 65 3b 0d 0a 20 20 4c 4f 4e 47 20 62 56 34 57 69  e;..  LONG bV4Wi
4990: 64 74 68 3b 0d 0a 20 20 4c 4f 4e 47 20 62 56 34  dth;..  LONG bV4
49a0: 48 65 69 67 68 74 3b 0d 0a 20 20 57 4f 52 44 20  Height;..  WORD 
49b0: 62 56 34 50 6c 61 6e 65 73 3b 0d 0a 20 20 57 4f  bV4Planes;..  WO
49c0: 52 44 20 62 56 34 42 69 74 43 6f 75 6e 74 3b 0d  RD bV4BitCount;.
49d0: 0a 20 20 44 57 4f 52 44 20 62 56 34 56 34 43 6f  .  DWORD bV4V4Co
49e0: 6d 70 72 65 73 73 69 6f 6e 3b 0d 0a 20 20 44 57  mpression;..  DW
49f0: 4f 52 44 20 62 56 34 53 69 7a 65 49 6d 61 67 65  ORD bV4SizeImage
4a00: 3b 0d 0a 20 20 4c 4f 4e 47 20 62 56 34 58 50 65  ;..  LONG bV4XPe
4a10: 6c 73 50 65 72 4d 65 74 65 72 3b 0d 0a 20 20 4c  lsPerMeter;..  L
4a20: 4f 4e 47 20 62 56 34 59 50 65 6c 73 50 65 72 4d  ONG bV4YPelsPerM
4a30: 65 74 65 72 3b 0d 0a 20 20 44 57 4f 52 44 20 62  eter;..  DWORD b
4a40: 56 34 43 6c 72 55 73 65 64 3b 0d 0a 20 20 44 57  V4ClrUsed;..  DW
4a50: 4f 52 44 20 62 56 34 43 6c 72 49 6d 70 6f 72 74  ORD bV4ClrImport
4a60: 61 6e 74 3b 0d 0a 20 20 44 57 4f 52 44 20 62 56  ant;..  DWORD bV
4a70: 34 52 65 64 4d 61 73 6b 3b 0d 0a 20 20 44 57 4f  4RedMask;..  DWO
4a80: 52 44 20 62 56 34 47 72 65 65 6e 4d 61 73 6b 3b  RD bV4GreenMask;
4a90: 0d 0a 20 20 44 57 4f 52 44 20 62 56 34 42 6c 75  ..  DWORD bV4Blu
4aa0: 65 4d 61 73 6b 3b 0d 0a 20 20 44 57 4f 52 44 20  eMask;..  DWORD 
4ab0: 62 56 34 41 6c 70 68 61 4d 61 73 6b 3b 0d 0a 20  bV4AlphaMask;.. 
4ac0: 20 44 57 4f 52 44 20 62 56 34 43 53 54 79 70 65   DWORD bV4CSType
4ad0: 3b 0d 0a 20 20 43 49 45 58 59 5a 54 52 49 50 4c  ;..  CIEXYZTRIPL
4ae0: 45 20 62 56 34 45 6e 64 70 6f 69 6e 74 73 3b 0d  E bV4Endpoints;.
4af0: 0a 20 20 44 57 4f 52 44 20 62 56 34 47 61 6d 6d  .  DWORD bV4Gamm
4b00: 61 52 65 64 3b 0d 0a 20 20 44 57 4f 52 44 20 62  aRed;..  DWORD b
4b10: 56 34 47 61 6d 6d 61 47 72 65 65 6e 3b 0d 0a 20  V4GammaGreen;.. 
4b20: 20 44 57 4f 52 44 20 62 56 34 47 61 6d 6d 61 42   DWORD bV4GammaB
4b30: 6c 75 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 5f  lue;..}..alias _
4b40: 30 20 42 49 54 4d 41 50 56 34 48 45 41 44 45 52  0 BITMAPV4HEADER
4b50: 3b 0d 0a 61 6c 69 61 73 20 5f 30 2a 20 4c 50 42  ;..alias _0* LPB
4b60: 49 54 4d 41 50 56 34 48 45 41 44 45 52 3b 0d 0a  ITMAPV4HEADER;..
4b70: 61 6c 69 61 73 20 5f 30 2a 20 50 42 49 54 4d 41  alias _0* PBITMA
4b80: 50 56 34 48 45 41 44 45 52 3b 0d 0a 0d 0a 2f 2f  PV4HEADER;....//
4b90: 20 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45   #endif /* WINVE
4ba0: 52 20 3e 3d 20 30 78 30 34 30 30 20 2a 2f 0d 0a  R >= 0x0400 */..
4bb0: 0d 0a 2f 2f 20 23 69 66 20 28 57 49 4e 56 45 52  ..// #if (WINVER
4bc0: 20 3e 3d 20 30 78 30 35 30 30 29 0d 0a 73 74 72   >= 0x0500)..str
4bd0: 75 63 74 20 5f 31 20 7b 0d 0a 20 20 44 57 4f 52  uct _1 {..  DWOR
4be0: 44 20 62 56 35 53 69 7a 65 3b 0d 0a 20 20 4c 4f  D bV5Size;..  LO
4bf0: 4e 47 20 62 56 35 57 69 64 74 68 3b 0d 0a 20 20  NG bV5Width;..  
4c00: 4c 4f 4e 47 20 62 56 35 48 65 69 67 68 74 3b 0d  LONG bV5Height;.
4c10: 0a 20 20 57 4f 52 44 20 62 56 35 50 6c 61 6e 65  .  WORD bV5Plane
4c20: 73 3b 0d 0a 20 20 57 4f 52 44 20 62 56 35 42 69  s;..  WORD bV5Bi
4c30: 74 43 6f 75 6e 74 3b 0d 0a 20 20 44 57 4f 52 44  tCount;..  DWORD
4c40: 20 62 56 35 43 6f 6d 70 72 65 73 73 69 6f 6e 3b   bV5Compression;
4c50: 0d 0a 20 20 44 57 4f 52 44 20 62 56 35 53 69 7a  ..  DWORD bV5Siz
4c60: 65 49 6d 61 67 65 3b 0d 0a 20 20 4c 4f 4e 47 20  eImage;..  LONG 
4c70: 62 56 35 58 50 65 6c 73 50 65 72 4d 65 74 65 72  bV5XPelsPerMeter
4c80: 3b 0d 0a 20 20 4c 4f 4e 47 20 62 56 35 59 50 65  ;..  LONG bV5YPe
4c90: 6c 73 50 65 72 4d 65 74 65 72 3b 0d 0a 20 20 44  lsPerMeter;..  D
4ca0: 57 4f 52 44 20 62 56 35 43 6c 72 55 73 65 64 3b  WORD bV5ClrUsed;
4cb0: 0d 0a 20 20 44 57 4f 52 44 20 62 56 35 43 6c 72  ..  DWORD bV5Clr
4cc0: 49 6d 70 6f 72 74 61 6e 74 3b 0d 0a 20 20 44 57  Important;..  DW
4cd0: 4f 52 44 20 62 56 35 52 65 64 4d 61 73 6b 3b 0d  ORD bV5RedMask;.
4ce0: 0a 20 20 44 57 4f 52 44 20 62 56 35 47 72 65 65  .  DWORD bV5Gree
4cf0: 6e 4d 61 73 6b 3b 0d 0a 20 20 44 57 4f 52 44 20  nMask;..  DWORD 
4d00: 62 56 35 42 6c 75 65 4d 61 73 6b 3b 0d 0a 20 20  bV5BlueMask;..  
4d10: 44 57 4f 52 44 20 62 56 35 41 6c 70 68 61 4d 61  DWORD bV5AlphaMa
4d20: 73 6b 3b 0d 0a 20 20 44 57 4f 52 44 20 62 56 35  sk;..  DWORD bV5
4d30: 43 53 54 79 70 65 3b 0d 0a 20 20 43 49 45 58 59  CSType;..  CIEXY
4d40: 5a 54 52 49 50 4c 45 20 62 56 35 45 6e 64 70 6f  ZTRIPLE bV5Endpo
4d50: 69 6e 74 73 3b 0d 0a 20 20 44 57 4f 52 44 20 62  ints;..  DWORD b
4d60: 56 35 47 61 6d 6d 61 52 65 64 3b 0d 0a 20 20 44  V5GammaRed;..  D
4d70: 57 4f 52 44 20 62 56 35 47 61 6d 6d 61 47 72 65  WORD bV5GammaGre
4d80: 65 6e 3b 0d 0a 20 20 44 57 4f 52 44 20 62 56 35  en;..  DWORD bV5
4d90: 47 61 6d 6d 61 42 6c 75 65 3b 0d 0a 20 20 44 57  GammaBlue;..  DW
4da0: 4f 52 44 20 62 56 35 49 6e 74 65 6e 74 3b 0d 0a  ORD bV5Intent;..
4db0: 20 20 44 57 4f 52 44 20 62 56 35 50 72 6f 66 69    DWORD bV5Profi
4dc0: 6c 65 44 61 74 61 3b 0d 0a 20 20 44 57 4f 52 44  leData;..  DWORD
4dd0: 20 62 56 35 50 72 6f 66 69 6c 65 53 69 7a 65 3b   bV5ProfileSize;
4de0: 0d 0a 20 20 44 57 4f 52 44 20 62 56 35 52 65 73  ..  DWORD bV5Res
4df0: 65 72 76 65 64 3b 0d 0a 7d 0d 0a 61 6c 69 61 73  erved;..}..alias
4e00: 20 5f 31 20 42 49 54 4d 41 50 56 35 48 45 41 44   _1 BITMAPV5HEAD
4e10: 45 52 3b 0d 0a 61 6c 69 61 73 20 5f 31 2a 20 4c  ER;..alias _1* L
4e20: 50 42 49 54 4d 41 50 56 35 48 45 41 44 45 52 3b  PBITMAPV5HEADER;
4e30: 0d 0a 61 6c 69 61 73 20 5f 31 2a 20 50 42 49 54  ..alias _1* PBIT
4e40: 4d 41 50 56 35 48 45 41 44 45 52 3b 0d 0a 0d 0a  MAPV5HEADER;....
4e50: 2f 2f 20 23 64 65 66 69 6e 65 20 50 52 4f 46 49  // #define PROFI
4e60: 4c 45 5f 4c 49 4e 4b 45 44 20 27 4c 49 4e 4b 27  LE_LINKED 'LINK'
4e70: 0d 0a 2f 2f 20 23 64 65 66 69 6e 65 20 50 52 4f  ..// #define PRO
4e80: 46 49 4c 45 5f 45 4d 42 45 44 44 45 44 20 27 4d  FILE_EMBEDDED 'M
4e90: 42 45 44 27 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d  BED'..// #endif.
4ea0: 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  ...enum : uint {
4eb0: 20 42 49 5f 52 47 42 20 3d 20 30 20 7d 0d 0a 65   BI_RGB = 0 }..e
4ec0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 42 49 5f  num : uint { BI_
4ed0: 52 4c 45 38 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d  RLE8 = 1 }..enum
4ee0: 20 3a 20 75 69 6e 74 20 7b 20 42 49 5f 52 4c 45   : uint { BI_RLE
4ef0: 34 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20  4 = 2 }..enum : 
4f00: 75 69 6e 74 20 7b 20 42 49 5f 42 49 54 46 49 45  uint { BI_BITFIE
4f10: 4c 44 53 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d 20  LDS = 3 }..enum 
4f20: 3a 20 75 69 6e 74 20 7b 20 42 49 5f 4a 50 45 47  : uint { BI_JPEG
4f30: 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 4 }..enum : u
4f40: 69 6e 74 20 7b 20 42 49 5f 50 4e 47 20 3d 20 35  int { BI_PNG = 5
4f50: 20 7d 0d 0a 2f 2f 20 23 69 66 20 28 5f 57 49 4e   }..// #if (_WIN
4f60: 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 30 34  32_WINNT >= 0x04
4f70: 30 30 29 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a  00)..// #endif..
4f80: 0d 0a 73 74 72 75 63 74 20 74 61 67 42 49 54 4d  ..struct tagBITM
4f90: 41 50 49 4e 46 4f 20 7b 0d 0a 20 20 42 49 54 4d  APINFO {..  BITM
4fa0: 41 50 49 4e 46 4f 48 45 41 44 45 52 20 62 6d 69  APINFOHEADER bmi
4fb0: 48 65 61 64 65 72 3b 0d 0a 20 20 52 47 42 51 55  Header;..  RGBQU
4fc0: 41 44 20 62 6d 69 43 6f 6c 6f 72 73 5b 31 5d 3b  AD bmiColors[1];
4fd0: 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 42 49  ..}..alias tagBI
4fe0: 54 4d 41 50 49 4e 46 4f 20 42 49 54 4d 41 50 49  TMAPINFO BITMAPI
4ff0: 4e 46 4f 3b 0d 0a 61 6c 69 61 73 20 74 61 67 42  NFO;..alias tagB
5000: 49 54 4d 41 50 49 4e 46 4f 2a 20 4c 50 42 49 54  ITMAPINFO* LPBIT
5010: 4d 41 50 49 4e 46 4f 3b 0d 0a 61 6c 69 61 73 20  MAPINFO;..alias 
5020: 74 61 67 42 49 54 4d 41 50 49 4e 46 4f 2a 20 50  tagBITMAPINFO* P
5030: 42 49 54 4d 41 50 49 4e 46 4f 3b 0d 0a 0d 0a 73  BITMAPINFO;....s
5040: 74 72 75 63 74 20 74 61 67 42 49 54 4d 41 50 43  truct tagBITMAPC
5050: 4f 52 45 49 4e 46 4f 20 7b 0d 0a 20 20 42 49 54  OREINFO {..  BIT
5060: 4d 41 50 43 4f 52 45 48 45 41 44 45 52 20 62 6d  MAPCOREHEADER bm
5070: 63 69 48 65 61 64 65 72 3b 0d 0a 20 20 52 47 42  ciHeader;..  RGB
5080: 54 52 49 50 4c 45 20 62 6d 63 69 43 6f 6c 6f 72  TRIPLE bmciColor
5090: 73 5b 31 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20  s[1];..}..alias 
50a0: 74 61 67 42 49 54 4d 41 50 43 4f 52 45 49 4e 46  tagBITMAPCOREINF
50b0: 4f 20 42 49 54 4d 41 50 43 4f 52 45 49 4e 46 4f  O BITMAPCOREINFO
50c0: 3b 0d 0a 61 6c 69 61 73 20 74 61 67 42 49 54 4d  ;..alias tagBITM
50d0: 41 50 43 4f 52 45 49 4e 46 4f 2a 20 4c 50 42 49  APCOREINFO* LPBI
50e0: 54 4d 41 50 43 4f 52 45 49 4e 46 4f 3b 0d 0a 61  TMAPCOREINFO;..a
50f0: 6c 69 61 73 20 74 61 67 42 49 54 4d 41 50 43 4f  lias tagBITMAPCO
5100: 52 45 49 4e 46 4f 2a 20 50 42 49 54 4d 41 50 43  REINFO* PBITMAPC
5110: 4f 52 45 49 4e 46 4f 3b 0d 0a 0d 0a 61 6c 69 67  OREINFO;....alig
5120: 6e 28 32 29 3a 0d 0a 73 74 72 75 63 74 20 74 61  n(2):..struct ta
5130: 67 42 49 54 4d 41 50 46 49 4c 45 48 45 41 44 45  gBITMAPFILEHEADE
5140: 52 20 7b 0d 0a 20 20 57 4f 52 44 20 62 66 54 79  R {..  WORD bfTy
5150: 70 65 3b 0d 0a 20 20 44 57 4f 52 44 20 62 66 53  pe;..  DWORD bfS
5160: 69 7a 65 3b 0d 0a 20 20 57 4f 52 44 20 62 66 52  ize;..  WORD bfR
5170: 65 73 65 72 76 65 64 31 3b 0d 0a 20 20 57 4f 52  eserved1;..  WOR
5180: 44 20 62 66 52 65 73 65 72 76 65 64 32 3b 0d 0a  D bfReserved2;..
5190: 20 20 44 57 4f 52 44 20 62 66 4f 66 66 42 69 74    DWORD bfOffBit
51a0: 73 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67  s;..}..alias tag
51b0: 42 49 54 4d 41 50 46 49 4c 45 48 45 41 44 45 52  BITMAPFILEHEADER
51c0: 20 42 49 54 4d 41 50 46 49 4c 45 48 45 41 44 45   BITMAPFILEHEADE
51d0: 52 3b 0d 0a 61 6c 69 61 73 20 74 61 67 42 49 54  R;..alias tagBIT
51e0: 4d 41 50 46 49 4c 45 48 45 41 44 45 52 2a 20 4c  MAPFILEHEADER* L
51f0: 50 42 49 54 4d 41 50 46 49 4c 45 48 45 41 44 45  PBITMAPFILEHEADE
5200: 52 3b 0d 0a 61 6c 69 61 73 20 74 61 67 42 49 54  R;..alias tagBIT
5210: 4d 41 50 46 49 4c 45 48 45 41 44 45 52 2a 20 50  MAPFILEHEADER* P
5220: 42 49 54 4d 41 50 46 49 4c 45 48 45 41 44 45 52  BITMAPFILEHEADER
5230: 3b 0d 0a 0d 0a 61 6c 69 67 6e 3a 0d 0a 0d 0a 2f  ;....align:..../
5240: 2f 20 23 64 65 66 69 6e 65 20 4d 41 4b 45 50 4f  / #define MAKEPO
5250: 49 4e 54 53 28 6c 29 20 28 2a 28 28 50 4f 49 4e  INTS(l) (*((POIN
5260: 54 53 20 46 41 52 20 2a 29 26 28 6c 29 29 29 0d  TS FAR *)&(l))).
5270: 0a 0d 0a 2f 2f 20 23 69 66 28 57 49 4e 56 45 52  ...// #if(WINVER
5280: 20 3e 3d 20 30 78 30 34 30 30 29 0d 0a 2f 2f 20   >= 0x0400)..// 
5290: 23 69 66 6e 64 65 66 20 4e 4f 46 4f 4e 54 53 49  #ifndef NOFONTSI
52a0: 47 0d 0a 73 74 72 75 63 74 20 74 61 67 46 4f 4e  G..struct tagFON
52b0: 54 53 49 47 4e 41 54 55 52 45 20 7b 0d 0a 20 20  TSIGNATURE {..  
52c0: 44 57 4f 52 44 20 66 73 55 73 62 5b 34 5d 3b 0d  DWORD fsUsb[4];.
52d0: 0a 20 20 44 57 4f 52 44 20 66 73 43 73 62 5b 32  .  DWORD fsCsb[2
52e0: 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67  ];..}..alias tag
52f0: 46 4f 4e 54 53 49 47 4e 41 54 55 52 45 20 46 4f  FONTSIGNATURE FO
5300: 4e 54 53 49 47 4e 41 54 55 52 45 3b 0d 0a 61 6c  NTSIGNATURE;..al
5310: 69 61 73 20 74 61 67 46 4f 4e 54 53 49 47 4e 41  ias tagFONTSIGNA
5320: 54 55 52 45 2a 20 50 46 4f 4e 54 53 49 47 4e 41  TURE* PFONTSIGNA
5330: 54 55 52 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67  TURE;..alias tag
5340: 46 4f 4e 54 53 49 47 4e 41 54 55 52 45 2a 20 4c  FONTSIGNATURE* L
5350: 50 46 4f 4e 54 53 49 47 4e 41 54 55 52 45 3b 0d  PFONTSIGNATURE;.
5360: 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 43 48 41  ...struct tagCHA
5370: 52 53 45 54 49 4e 46 4f 20 7b 0d 0a 20 20 55 49  RSETINFO {..  UI
5380: 4e 54 20 63 69 43 68 61 72 73 65 74 3b 0d 0a 20  NT ciCharset;.. 
5390: 20 55 49 4e 54 20 63 69 41 43 50 3b 0d 0a 20 20   UINT ciACP;..  
53a0: 46 4f 4e 54 53 49 47 4e 41 54 55 52 45 20 66 73  FONTSIGNATURE fs
53b0: 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 43  ;..}..alias tagC
53c0: 48 41 52 53 45 54 49 4e 46 4f 20 43 48 41 52 53  HARSETINFO CHARS
53d0: 45 54 49 4e 46 4f 3b 0d 0a 61 6c 69 61 73 20 74  ETINFO;..alias t
53e0: 61 67 43 48 41 52 53 45 54 49 4e 46 4f 2a 20 50  agCHARSETINFO* P
53f0: 43 48 41 52 53 45 54 49 4e 46 4f 3b 0d 0a 61 6c  CHARSETINFO;..al
5400: 69 61 73 20 74 61 67 43 48 41 52 53 45 54 49 4e  ias tagCHARSETIN
5410: 46 4f 2a 20 4e 50 43 48 41 52 53 45 54 49 4e 46  FO* NPCHARSETINF
5420: 4f 3b 0d 0a 61 6c 69 61 73 20 74 61 67 43 48 41  O;..alias tagCHA
5430: 52 53 45 54 49 4e 46 4f 2a 20 4c 50 43 48 41 52  RSETINFO* LPCHAR
5440: 53 45 54 49 4e 46 4f 3b 0d 0a 0d 0a 65 6e 75 6d  SETINFO;....enum
5450: 20 3a 20 75 69 6e 74 20 7b 20 54 43 49 5f 53 52   : uint { TCI_SR
5460: 43 43 48 41 52 53 45 54 20 3d 20 31 20 7d 0d 0a  CCHARSET = 1 }..
5470: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54 43  enum : uint { TC
5480: 49 5f 53 52 43 43 4f 44 45 50 41 47 45 20 3d 20  I_SRCCODEPAGE = 
5490: 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  2 }..enum : uint
54a0: 20 7b 20 54 43 49 5f 53 52 43 46 4f 4e 54 53 49   { TCI_SRCFONTSI
54b0: 47 20 3d 20 33 20 7d 0d 0a 0d 0a 73 74 72 75 63  G = 3 }....struc
54c0: 74 20 74 61 67 4c 4f 43 41 4c 45 53 49 47 4e 41  t tagLOCALESIGNA
54d0: 54 55 52 45 20 7b 0d 0a 20 20 44 57 4f 52 44 20  TURE {..  DWORD 
54e0: 6c 73 55 73 62 5b 34 5d 3b 0d 0a 20 20 44 57 4f  lsUsb[4];..  DWO
54f0: 52 44 20 6c 73 43 73 62 44 65 66 61 75 6c 74 5b  RD lsCsbDefault[
5500: 32 5d 3b 0d 0a 20 20 44 57 4f 52 44 20 6c 73 43  2];..  DWORD lsC
5510: 73 62 53 75 70 70 6f 72 74 65 64 5b 32 5d 3b 0d  sbSupported[2];.
5520: 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 4c 4f 43  .}..alias tagLOC
5530: 41 4c 45 53 49 47 4e 41 54 55 52 45 20 4c 4f 43  ALESIGNATURE LOC
5540: 41 4c 45 53 49 47 4e 41 54 55 52 45 3b 0d 0a 61  ALESIGNATURE;..a
5550: 6c 69 61 73 20 74 61 67 4c 4f 43 41 4c 45 53 49  lias tagLOCALESI
5560: 47 4e 41 54 55 52 45 2a 20 50 4c 4f 43 41 4c 45  GNATURE* PLOCALE
5570: 53 49 47 4e 41 54 55 52 45 3b 0d 0a 61 6c 69 61  SIGNATURE;..alia
5580: 73 20 74 61 67 4c 4f 43 41 4c 45 53 49 47 4e 41  s tagLOCALESIGNA
5590: 54 55 52 45 2a 20 4c 50 4c 4f 43 41 4c 45 53 49  TURE* LPLOCALESI
55a0: 47 4e 41 54 55 52 45 3b 0d 0a 0d 0a 2f 2f 20 23  GNATURE;....// #
55b0: 65 6e 64 69 66 0d 0a 2f 2f 20 23 65 6e 64 69 66  endif..// #endif
55c0: 20 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20 30 78   /* WINVER >= 0x
55d0: 30 34 30 30 20 2a 2f 0d 0a 0d 0a 2f 2f 20 23 69  0400 */....// #i
55e0: 66 6e 64 65 66 20 4e 4f 4d 45 54 41 46 49 4c 45  fndef NOMETAFILE
55f0: 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 48 41  ....struct tagHA
5600: 4e 44 4c 45 54 41 42 4c 45 20 7b 0d 0a 20 20 48  NDLETABLE {..  H
5610: 47 44 49 4f 42 4a 20 6f 62 6a 65 63 74 48 61 6e  GDIOBJ objectHan
5620: 64 6c 65 5b 31 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61  dle[1];..}..alia
5630: 73 20 74 61 67 48 41 4e 44 4c 45 54 41 42 4c 45  s tagHANDLETABLE
5640: 20 48 41 4e 44 4c 45 54 41 42 4c 45 3b 0d 0a 61   HANDLETABLE;..a
5650: 6c 69 61 73 20 74 61 67 48 41 4e 44 4c 45 54 41  lias tagHANDLETA
5660: 42 4c 45 2a 20 50 48 41 4e 44 4c 45 54 41 42 4c  BLE* PHANDLETABL
5670: 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67 48 41 4e  E;..alias tagHAN
5680: 44 4c 45 54 41 42 4c 45 2a 20 4c 50 48 41 4e 44  DLETABLE* LPHAND
5690: 4c 45 54 41 42 4c 45 3b 0d 0a 0d 0a 73 74 72 75  LETABLE;....stru
56a0: 63 74 20 74 61 67 4d 45 54 41 52 45 43 4f 52 44  ct tagMETARECORD
56b0: 20 7b 0d 0a 20 20 44 57 4f 52 44 20 72 64 53 69   {..  DWORD rdSi
56c0: 7a 65 3b 0d 0a 20 20 57 4f 52 44 20 72 64 46 75  ze;..  WORD rdFu
56d0: 6e 63 74 69 6f 6e 3b 0d 0a 20 20 57 4f 52 44 20  nction;..  WORD 
56e0: 72 64 50 61 72 6d 5b 31 5d 3b 0d 0a 7d 0d 0a 61  rdParm[1];..}..a
56f0: 6c 69 61 73 20 74 61 67 4d 45 54 41 52 45 43 4f  lias tagMETARECO
5700: 52 44 20 4d 45 54 41 52 45 43 4f 52 44 3b 0d 0a  RD METARECORD;..
5710: 0d 0a 61 6c 69 61 73 20 74 61 67 4d 45 54 41 52  ..alias tagMETAR
5720: 45 43 4f 52 44 2a 20 50 4d 45 54 41 52 45 43 4f  ECORD* PMETARECO
5730: 52 44 3b 0d 0a 61 6c 69 61 73 20 74 61 67 4d 45  RD;..alias tagME
5740: 54 41 52 45 43 4f 52 44 2a 20 4c 50 4d 45 54 41  TARECORD* LPMETA
5750: 52 45 43 4f 52 44 3b 0d 0a 0d 0a 73 74 72 75 63  RECORD;....struc
5760: 74 20 74 61 67 4d 45 54 41 46 49 4c 45 50 49 43  t tagMETAFILEPIC
5770: 54 20 7b 0d 0a 20 20 4c 4f 4e 47 20 6d 6d 3b 0d  T {..  LONG mm;.
5780: 0a 20 20 4c 4f 4e 47 20 78 45 78 74 3b 0d 0a 20  .  LONG xExt;.. 
5790: 20 4c 4f 4e 47 20 79 45 78 74 3b 0d 0a 20 20 48   LONG yExt;..  H
57a0: 4d 45 54 41 46 49 4c 45 20 68 4d 46 3b 0d 0a 7d  METAFILE hMF;..}
57b0: 0d 0a 61 6c 69 61 73 20 74 61 67 4d 45 54 41 46  ..alias tagMETAF
57c0: 49 4c 45 50 49 43 54 20 4d 45 54 41 46 49 4c 45  ILEPICT METAFILE
57d0: 50 49 43 54 3b 0d 0a 61 6c 69 61 73 20 74 61 67  PICT;..alias tag
57e0: 4d 45 54 41 46 49 4c 45 50 49 43 54 2a 20 4c 50  METAFILEPICT* LP
57f0: 4d 45 54 41 46 49 4c 45 50 49 43 54 3b 0d 0a 0d  METAFILEPICT;...
5800: 0a 61 6c 69 67 6e 28 32 29 3a 0d 0a 73 74 72 75  .align(2):..stru
5810: 63 74 20 74 61 67 4d 45 54 41 48 45 41 44 45 52  ct tagMETAHEADER
5820: 20 7b 0d 0a 20 20 57 4f 52 44 20 6d 74 54 79 70   {..  WORD mtTyp
5830: 65 3b 0d 0a 20 20 57 4f 52 44 20 6d 74 48 65 61  e;..  WORD mtHea
5840: 64 65 72 53 69 7a 65 3b 0d 0a 20 20 57 4f 52 44  derSize;..  WORD
5850: 20 6d 74 56 65 72 73 69 6f 6e 3b 0d 0a 20 20 44   mtVersion;..  D
5860: 57 4f 52 44 20 6d 74 53 69 7a 65 3b 0d 0a 20 20  WORD mtSize;..  
5870: 57 4f 52 44 20 6d 74 4e 6f 4f 62 6a 65 63 74 73  WORD mtNoObjects
5880: 3b 0d 0a 20 20 44 57 4f 52 44 20 6d 74 4d 61 78  ;..  DWORD mtMax
5890: 52 65 63 6f 72 64 3b 0d 0a 20 20 57 4f 52 44 20  Record;..  WORD 
58a0: 6d 74 4e 6f 50 61 72 61 6d 65 74 65 72 73 3b 0d  mtNoParameters;.
58b0: 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 4d 45 54  .}..alias tagMET
58c0: 41 48 45 41 44 45 52 20 4d 45 54 41 48 45 41 44  AHEADER METAHEAD
58d0: 45 52 3b 0d 0a 0d 0a 61 6c 69 61 73 20 74 61 67  ER;....alias tag
58e0: 4d 45 54 41 48 45 41 44 45 52 2a 20 50 4d 45 54  METAHEADER* PMET
58f0: 41 48 45 41 44 45 52 3b 0d 0a 61 6c 69 61 73 20  AHEADER;..alias 
5900: 74 61 67 4d 45 54 41 48 45 41 44 45 52 2a 20 4c  tagMETAHEADER* L
5910: 50 4d 45 54 41 48 45 41 44 45 52 3b 0d 0a 0d 0a  PMETAHEADER;....
5920: 61 6c 69 67 6e 3a 0d 0a 0d 0a 73 74 72 75 63 74  align:....struct
5930: 20 74 61 67 45 4e 48 4d 45 54 41 52 45 43 4f 52   tagENHMETARECOR
5940: 44 20 7b 0d 0a 20 20 44 57 4f 52 44 20 69 54 79  D {..  DWORD iTy
5950: 70 65 3b 0d 0a 20 20 44 57 4f 52 44 20 6e 53 69  pe;..  DWORD nSi
5960: 7a 65 3b 0d 0a 20 20 44 57 4f 52 44 20 64 50 61  ze;..  DWORD dPa
5970: 72 6d 5b 31 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73  rm[1];..}..alias
5980: 20 74 61 67 45 4e 48 4d 45 54 41 52 45 43 4f 52   tagENHMETARECOR
5990: 44 20 45 4e 48 4d 45 54 41 52 45 43 4f 52 44 3b  D ENHMETARECORD;
59a0: 0d 0a 61 6c 69 61 73 20 74 61 67 45 4e 48 4d 45  ..alias tagENHME
59b0: 54 41 52 45 43 4f 52 44 2a 20 50 45 4e 48 4d 45  TARECORD* PENHME
59c0: 54 41 52 45 43 4f 52 44 3b 0d 0a 61 6c 69 61 73  TARECORD;..alias
59d0: 20 74 61 67 45 4e 48 4d 45 54 41 52 45 43 4f 52   tagENHMETARECOR
59e0: 44 2a 20 4c 50 45 4e 48 4d 45 54 41 52 45 43 4f  D* LPENHMETARECO
59f0: 52 44 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61  RD;....struct ta
5a00: 67 45 4e 48 4d 45 54 41 48 45 41 44 45 52 20 7b  gENHMETAHEADER {
5a10: 0d 0a 20 20 44 57 4f 52 44 20 69 54 79 70 65 3b  ..  DWORD iType;
5a20: 0d 0a 20 20 44 57 4f 52 44 20 6e 53 69 7a 65 3b  ..  DWORD nSize;
5a30: 0d 0a 0d 0a 20 20 52 45 43 54 4c 20 72 63 6c 42  ....  RECTL rclB
5a40: 6f 75 6e 64 73 3b 0d 0a 20 20 52 45 43 54 4c 20  ounds;..  RECTL 
5a50: 72 63 6c 46 72 61 6d 65 3b 0d 0a 20 20 44 57 4f  rclFrame;..  DWO
5a60: 52 44 20 64 53 69 67 6e 61 74 75 72 65 3b 0d 0a  RD dSignature;..
5a70: 20 20 44 57 4f 52 44 20 6e 56 65 72 73 69 6f 6e    DWORD nVersion
5a80: 3b 0d 0a 20 20 44 57 4f 52 44 20 6e 42 79 74 65  ;..  DWORD nByte
5a90: 73 3b 0d 0a 20 20 44 57 4f 52 44 20 6e 52 65 63  s;..  DWORD nRec
5aa0: 6f 72 64 73 3b 0d 0a 20 20 57 4f 52 44 20 6e 48  ords;..  WORD nH
5ab0: 61 6e 64 6c 65 73 3b 0d 0a 0d 0a 20 20 57 4f 52  andles;....  WOR
5ac0: 44 20 73 52 65 73 65 72 76 65 64 3b 0d 0a 20 20  D sReserved;..  
5ad0: 44 57 4f 52 44 20 6e 44 65 73 63 72 69 70 74 69  DWORD nDescripti
5ae0: 6f 6e 3b 0d 0a 0d 0a 20 20 44 57 4f 52 44 20 6f  on;....  DWORD o
5af0: 66 66 44 65 73 63 72 69 70 74 69 6f 6e 3b 0d 0a  ffDescription;..
5b00: 0d 0a 20 20 44 57 4f 52 44 20 6e 50 61 6c 45 6e  ..  DWORD nPalEn
5b10: 74 72 69 65 73 3b 0d 0a 20 20 53 49 5a 45 4c 20  tries;..  SIZEL 
5b20: 73 7a 6c 44 65 76 69 63 65 3b 0d 0a 20 20 53 49  szlDevice;..  SI
5b30: 5a 45 4c 20 73 7a 6c 4d 69 6c 6c 69 6d 65 74 65  ZEL szlMillimete
5b40: 72 73 3b 0d 0a 2f 2f 20 23 69 66 28 57 49 4e 56  rs;..// #if(WINV
5b50: 45 52 20 3e 3d 20 30 78 30 34 30 30 29 0d 0a 20  ER >= 0x0400).. 
5b60: 20 44 57 4f 52 44 20 63 62 50 69 78 65 6c 46 6f   DWORD cbPixelFo
5b70: 72 6d 61 74 3b 0d 0a 0d 0a 20 20 44 57 4f 52 44  rmat;....  DWORD
5b80: 20 6f 66 66 50 69 78 65 6c 46 6f 72 6d 61 74 3b   offPixelFormat;
5b90: 0d 0a 0d 0a 20 20 44 57 4f 52 44 20 62 4f 70 65  ....  DWORD bOpe
5ba0: 6e 47 4c 3b 0d 0a 0d 0a 2f 2f 20 23 65 6e 64 69  nGL;....// #endi
5bb0: 66 20 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20 30  f /* WINVER >= 0
5bc0: 78 30 34 30 30 20 2a 2f 0d 0a 2f 2f 20 23 69 66  x0400 */..// #if
5bd0: 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 35 30  (WINVER >= 0x050
5be0: 30 29 0d 0a 20 20 53 49 5a 45 4c 20 73 7a 6c 4d  0)..  SIZEL szlM
5bf0: 69 63 72 6f 6d 65 74 65 72 73 3b 0d 0a 2f 2f 20  icrometers;..// 
5c00: 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 52  #endif /* WINVER
5c10: 20 3e 3d 20 30 78 30 35 30 30 20 2a 2f 0d 0a 0d   >= 0x0500 */...
5c20: 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4e 48  .}..alias tagENH
5c30: 4d 45 54 41 48 45 41 44 45 52 20 45 4e 48 4d 45  METAHEADER ENHME
5c40: 54 41 48 45 41 44 45 52 3b 0d 0a 61 6c 69 61 73  TAHEADER;..alias
5c50: 20 74 61 67 45 4e 48 4d 45 54 41 48 45 41 44 45   tagENHMETAHEADE
5c60: 52 2a 20 50 45 4e 48 4d 45 54 41 48 45 41 44 45  R* PENHMETAHEADE
5c70: 52 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4e 48  R;..alias tagENH
5c80: 4d 45 54 41 48 45 41 44 45 52 2a 20 4c 50 45 4e  METAHEADER* LPEN
5c90: 48 4d 45 54 41 48 45 41 44 45 52 3b 0d 0a 0d 0a  HMETAHEADER;....
5ca0: 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 4e 4f 4d  // #endif /* NOM
5cb0: 45 54 41 46 49 4c 45 20 2a 2f 0d 0a 0d 0a 2f 2f  ETAFILE */....//
5cc0: 20 23 69 66 6e 64 65 66 20 4e 4f 54 45 58 54 4d   #ifndef NOTEXTM
5cd0: 45 54 52 49 43 0d 0a 0d 0a 65 6e 75 6d 20 3a 20  ETRIC....enum : 
5ce0: 75 69 6e 74 20 7b 20 54 4d 50 46 5f 46 49 58 45  uint { TMPF_FIXE
5cf0: 44 5f 50 49 54 43 48 20 3d 20 30 78 30 31 20 7d  D_PITCH = 0x01 }
5d00: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
5d10: 54 4d 50 46 5f 56 45 43 54 4f 52 20 3d 20 30 78  TMPF_VECTOR = 0x
5d20: 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  02 }..enum : uin
5d30: 74 20 7b 20 54 4d 50 46 5f 44 45 56 49 43 45 20  t { TMPF_DEVICE 
5d40: 3d 20 30 78 30 38 20 7d 0d 0a 65 6e 75 6d 20 3a  = 0x08 }..enum :
5d50: 20 75 69 6e 74 20 7b 20 54 4d 50 46 5f 54 52 55   uint { TMPF_TRU
5d60: 45 54 59 50 45 20 3d 20 30 78 30 34 20 7d 0d 0a  ETYPE = 0x04 }..
5d70: 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43  ..// #ifdef UNIC
5d80: 4f 44 45 0d 0a 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20  ODE..// .....// 
5d90: 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 42 59 54  #else..alias BYT
5da0: 45 20 42 43 48 41 52 3b 0d 0a 2f 2f 20 23 65 6e  E BCHAR;..// #en
5db0: 64 69 66 0d 0a 0d 0a 2f 2f 20 23 69 66 6e 64 65  dif....// #ifnde
5dc0: 66 20 5f 54 45 58 54 4d 45 54 52 49 43 5f 44 45  f _TEXTMETRIC_DE
5dd0: 46 49 4e 45 44 0d 0a 2f 2f 20 23 64 65 66 69 6e  FINED..// #defin
5de0: 65 20 5f 54 45 58 54 4d 45 54 52 49 43 5f 44 45  e _TEXTMETRIC_DE
5df0: 46 49 4e 45 44 0d 0a 73 74 72 75 63 74 20 74 61  FINED..struct ta
5e00: 67 54 45 58 54 4d 45 54 52 49 43 41 20 7b 0d 0a  gTEXTMETRICA {..
5e10: 20 20 4c 4f 4e 47 20 74 6d 48 65 69 67 68 74 3b    LONG tmHeight;
5e20: 0d 0a 20 20 4c 4f 4e 47 20 74 6d 41 73 63 65 6e  ..  LONG tmAscen
5e30: 74 3b 0d 0a 20 20 4c 4f 4e 47 20 74 6d 44 65 73  t;..  LONG tmDes
5e40: 63 65 6e 74 3b 0d 0a 20 20 4c 4f 4e 47 20 74 6d  cent;..  LONG tm
5e50: 49 6e 74 65 72 6e 61 6c 4c 65 61 64 69 6e 67 3b  InternalLeading;
5e60: 0d 0a 20 20 4c 4f 4e 47 20 74 6d 45 78 74 65 72  ..  LONG tmExter
5e70: 6e 61 6c 4c 65 61 64 69 6e 67 3b 0d 0a 20 20 4c  nalLeading;..  L
5e80: 4f 4e 47 20 74 6d 41 76 65 43 68 61 72 57 69 64  ONG tmAveCharWid
5e90: 74 68 3b 0d 0a 20 20 4c 4f 4e 47 20 74 6d 4d 61  th;..  LONG tmMa
5ea0: 78 43 68 61 72 57 69 64 74 68 3b 0d 0a 20 20 4c  xCharWidth;..  L
5eb0: 4f 4e 47 20 74 6d 57 65 69 67 68 74 3b 0d 0a 20  ONG tmWeight;.. 
5ec0: 20 4c 4f 4e 47 20 74 6d 4f 76 65 72 68 61 6e 67   LONG tmOverhang
5ed0: 3b 0d 0a 20 20 4c 4f 4e 47 20 74 6d 44 69 67 69  ;..  LONG tmDigi
5ee0: 74 69 7a 65 64 41 73 70 65 63 74 58 3b 0d 0a 20  tizedAspectX;.. 
5ef0: 20 4c 4f 4e 47 20 74 6d 44 69 67 69 74 69 7a 65   LONG tmDigitize
5f00: 64 41 73 70 65 63 74 59 3b 0d 0a 20 20 42 59 54  dAspectY;..  BYT
5f10: 45 20 74 6d 46 69 72 73 74 43 68 61 72 3b 0d 0a  E tmFirstChar;..
5f20: 20 20 42 59 54 45 20 74 6d 4c 61 73 74 43 68 61    BYTE tmLastCha
5f30: 72 3b 0d 0a 20 20 42 59 54 45 20 74 6d 44 65 66  r;..  BYTE tmDef
5f40: 61 75 6c 74 43 68 61 72 3b 0d 0a 20 20 42 59 54  aultChar;..  BYT
5f50: 45 20 74 6d 42 72 65 61 6b 43 68 61 72 3b 0d 0a  E tmBreakChar;..
5f60: 20 20 42 59 54 45 20 74 6d 49 74 61 6c 69 63 3b    BYTE tmItalic;
5f70: 0d 0a 20 20 42 59 54 45 20 74 6d 55 6e 64 65 72  ..  BYTE tmUnder
5f80: 6c 69 6e 65 64 3b 0d 0a 20 20 42 59 54 45 20 74  lined;..  BYTE t
5f90: 6d 53 74 72 75 63 6b 4f 75 74 3b 0d 0a 20 20 42  mStruckOut;..  B
5fa0: 59 54 45 20 74 6d 50 69 74 63 68 41 6e 64 46 61  YTE tmPitchAndFa
5fb0: 6d 69 6c 79 3b 0d 0a 20 20 42 59 54 45 20 74 6d  mily;..  BYTE tm
5fc0: 43 68 61 72 53 65 74 3b 0d 0a 7d 0d 0a 61 6c 69  CharSet;..}..ali
5fd0: 61 73 20 74 61 67 54 45 58 54 4d 45 54 52 49 43  as tagTEXTMETRIC
5fe0: 41 20 54 45 58 54 4d 45 54 52 49 43 41 3b 0d 0a  A TEXTMETRICA;..
5ff0: 61 6c 69 61 73 20 74 61 67 54 45 58 54 4d 45 54  alias tagTEXTMET
6000: 52 49 43 41 2a 20 50 54 45 58 54 4d 45 54 52 49  RICA* PTEXTMETRI
6010: 43 41 3b 0d 0a 61 6c 69 61 73 20 74 61 67 54 45  CA;..alias tagTE
6020: 58 54 4d 45 54 52 49 43 41 2a 20 4e 50 54 45 58  XTMETRICA* NPTEX
6030: 54 4d 45 54 52 49 43 41 3b 0d 0a 61 6c 69 61 73  TMETRICA;..alias
6040: 20 74 61 67 54 45 58 54 4d 45 54 52 49 43 41 2a   tagTEXTMETRICA*
6050: 20 4c 50 54 45 58 54 4d 45 54 52 49 43 41 3b 0d   LPTEXTMETRICA;.
6060: 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 54 45 58  ...struct tagTEX
6070: 54 4d 45 54 52 49 43 57 20 7b 0d 0a 20 20 4c 4f  TMETRICW {..  LO
6080: 4e 47 20 74 6d 48 65 69 67 68 74 3b 0d 0a 20 20  NG tmHeight;..  
6090: 4c 4f 4e 47 20 74 6d 41 73 63 65 6e 74 3b 0d 0a  LONG tmAscent;..
60a0: 20 20 4c 4f 4e 47 20 74 6d 44 65 73 63 65 6e 74    LONG tmDescent
60b0: 3b 0d 0a 20 20 4c 4f 4e 47 20 74 6d 49 6e 74 65  ;..  LONG tmInte
60c0: 72 6e 61 6c 4c 65 61 64 69 6e 67 3b 0d 0a 20 20  rnalLeading;..  
60d0: 4c 4f 4e 47 20 74 6d 45 78 74 65 72 6e 61 6c 4c  LONG tmExternalL
60e0: 65 61 64 69 6e 67 3b 0d 0a 20 20 4c 4f 4e 47 20  eading;..  LONG 
60f0: 74 6d 41 76 65 43 68 61 72 57 69 64 74 68 3b 0d  tmAveCharWidth;.
6100: 0a 20 20 4c 4f 4e 47 20 74 6d 4d 61 78 43 68 61  .  LONG tmMaxCha
6110: 72 57 69 64 74 68 3b 0d 0a 20 20 4c 4f 4e 47 20  rWidth;..  LONG 
6120: 74 6d 57 65 69 67 68 74 3b 0d 0a 20 20 4c 4f 4e  tmWeight;..  LON
6130: 47 20 74 6d 4f 76 65 72 68 61 6e 67 3b 0d 0a 20  G tmOverhang;.. 
6140: 20 4c 4f 4e 47 20 74 6d 44 69 67 69 74 69 7a 65   LONG tmDigitize
6150: 64 41 73 70 65 63 74 58 3b 0d 0a 20 20 4c 4f 4e  dAspectX;..  LON
6160: 47 20 74 6d 44 69 67 69 74 69 7a 65 64 41 73 70  G tmDigitizedAsp
6170: 65 63 74 59 3b 0d 0a 20 20 57 43 48 41 52 20 74  ectY;..  WCHAR t
6180: 6d 46 69 72 73 74 43 68 61 72 3b 0d 0a 20 20 57  mFirstChar;..  W
6190: 43 48 41 52 20 74 6d 4c 61 73 74 43 68 61 72 3b  CHAR tmLastChar;
61a0: 0d 0a 20 20 57 43 48 41 52 20 74 6d 44 65 66 61  ..  WCHAR tmDefa
61b0: 75 6c 74 43 68 61 72 3b 0d 0a 20 20 57 43 48 41  ultChar;..  WCHA
61c0: 52 20 74 6d 42 72 65 61 6b 43 68 61 72 3b 0d 0a  R tmBreakChar;..
61d0: 20 20 42 59 54 45 20 74 6d 49 74 61 6c 69 63 3b    BYTE tmItalic;
61e0: 0d 0a 20 20 42 59 54 45 20 74 6d 55 6e 64 65 72  ..  BYTE tmUnder
61f0: 6c 69 6e 65 64 3b 0d 0a 20 20 42 59 54 45 20 74  lined;..  BYTE t
6200: 6d 53 74 72 75 63 6b 4f 75 74 3b 0d 0a 20 20 42  mStruckOut;..  B
6210: 59 54 45 20 74 6d 50 69 74 63 68 41 6e 64 46 61  YTE tmPitchAndFa
6220: 6d 69 6c 79 3b 0d 0a 20 20 42 59 54 45 20 74 6d  mily;..  BYTE tm
6230: 43 68 61 72 53 65 74 3b 0d 0a 7d 0d 0a 61 6c 69  CharSet;..}..ali
6240: 61 73 20 74 61 67 54 45 58 54 4d 45 54 52 49 43  as tagTEXTMETRIC
6250: 57 20 54 45 58 54 4d 45 54 52 49 43 57 3b 0d 0a  W TEXTMETRICW;..
6260: 61 6c 69 61 73 20 74 61 67 54 45 58 54 4d 45 54  alias tagTEXTMET
6270: 52 49 43 57 2a 20 50 54 45 58 54 4d 45 54 52 49  RICW* PTEXTMETRI
6280: 43 57 3b 0d 0a 61 6c 69 61 73 20 74 61 67 54 45  CW;..alias tagTE
6290: 58 54 4d 45 54 52 49 43 57 2a 20 4e 50 54 45 58  XTMETRICW* NPTEX
62a0: 54 4d 45 54 52 49 43 57 3b 0d 0a 61 6c 69 61 73  TMETRICW;..alias
62b0: 20 74 61 67 54 45 58 54 4d 45 54 52 49 43 57 2a   tagTEXTMETRICW*
62c0: 20 4c 50 54 45 58 54 4d 45 54 52 49 43 57 3b 0d   LPTEXTMETRICW;.
62d0: 0a 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49  ...// #ifdef UNI
62e0: 43 4f 44 45 0d 0a 2f 2f 20 2e 2e 2e 0d 0a 2f 2f  CODE..// .....//
62f0: 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 54 45   #else..alias TE
6300: 58 54 4d 45 54 52 49 43 41 20 54 45 58 54 4d 45  XTMETRICA TEXTME
6310: 54 52 49 43 3b 0d 0a 61 6c 69 61 73 20 50 54 45  TRIC;..alias PTE
6320: 58 54 4d 45 54 52 49 43 41 20 50 54 45 58 54 4d  XTMETRICA PTEXTM
6330: 45 54 52 49 43 3b 0d 0a 61 6c 69 61 73 20 4e 50  ETRIC;..alias NP
6340: 54 45 58 54 4d 45 54 52 49 43 41 20 4e 50 54 45  TEXTMETRICA NPTE
6350: 58 54 4d 45 54 52 49 43 3b 0d 0a 61 6c 69 61 73  XTMETRIC;..alias
6360: 20 4c 50 54 45 58 54 4d 45 54 52 49 43 41 20 4c   LPTEXTMETRICA L
6370: 50 54 45 58 54 4d 45 54 52 49 43 3b 0d 0a 2f 2f  PTEXTMETRIC;..//
6380: 20 23 65 6e 64 69 66 20 2f 2f 20 55 4e 49 43 4f   #endif // UNICO
6390: 44 45 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f  DE..// #endif //
63a0: 20 21 5f 54 45 58 54 4d 45 54 52 49 43 5f 44 45   !_TEXTMETRIC_DE
63b0: 46 49 4e 45 44 0d 0a 0d 0a 65 6e 75 6d 20 3a 20  FINED....enum : 
63c0: 75 69 6e 74 20 7b 20 4e 54 4d 5f 52 45 47 55 4c  uint { NTM_REGUL
63d0: 41 52 20 3d 20 30 78 30 30 30 30 30 30 34 30 20  AR = 0x00000040 
63e0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
63f0: 20 4e 54 4d 5f 42 4f 4c 44 20 3d 20 30 78 30 30   NTM_BOLD = 0x00
6400: 30 30 30 30 32 30 20 7d 0d 0a 65 6e 75 6d 20 3a  000020 }..enum :
6410: 20 75 69 6e 74 20 7b 20 4e 54 4d 5f 49 54 41 4c   uint { NTM_ITAL
6420: 49 43 20 3d 20 30 78 30 30 30 30 30 30 30 31 20  IC = 0x00000001 
6430: 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  }....enum : uint
6440: 20 7b 20 4e 54 4d 5f 4e 4f 4e 4e 45 47 41 54 49   { NTM_NONNEGATI
6450: 56 45 5f 41 43 20 3d 20 30 78 30 30 30 31 30 30  VE_AC = 0x000100
6460: 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  00 }..enum : uin
6470: 74 20 7b 20 4e 54 4d 5f 50 53 5f 4f 50 45 4e 54  t { NTM_PS_OPENT
6480: 59 50 45 20 3d 20 30 78 30 30 30 32 30 30 30 30  YPE = 0x00020000
6490: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
64a0: 7b 20 4e 54 4d 5f 54 54 5f 4f 50 45 4e 54 59 50  { NTM_TT_OPENTYP
64b0: 45 20 3d 20 30 78 30 30 30 34 30 30 30 30 20 7d  E = 0x00040000 }
64c0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
64d0: 4e 54 4d 5f 4d 55 4c 54 49 50 4c 45 4d 41 53 54  NTM_MULTIPLEMAST
64e0: 45 52 20 3d 20 30 78 30 30 30 38 30 30 30 30 20  ER = 0x00080000 
64f0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
6500: 20 4e 54 4d 5f 54 59 50 45 31 20 3d 20 30 78 30   NTM_TYPE1 = 0x0
6510: 30 31 30 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20  0100000 }..enum 
6520: 3a 20 75 69 6e 74 20 7b 20 4e 54 4d 5f 44 53 49  : uint { NTM_DSI
6530: 47 20 3d 20 30 78 30 30 32 30 30 30 30 30 20 7d  G = 0x00200000 }
6540: 0d 0a 0d 0a 61 6c 69 67 6e 28 34 29 3a 0d 0a 73  ....align(4):..s
6550: 74 72 75 63 74 20 74 61 67 4e 45 57 54 45 58 54  truct tagNEWTEXT
6560: 4d 45 54 52 49 43 41 20 7b 0d 0a 20 20 4c 4f 4e  METRICA {..  LON
6570: 47 20 74 6d 48 65 69 67 68 74 3b 0d 0a 20 20 4c  G tmHeight;..  L
6580: 4f 4e 47 20 74 6d 41 73 63 65 6e 74 3b 0d 0a 20  ONG tmAscent;.. 
6590: 20 4c 4f 4e 47 20 74 6d 44 65 73 63 65 6e 74 3b   LONG tmDescent;
65a0: 0d 0a 20 20 4c 4f 4e 47 20 74 6d 49 6e 74 65 72  ..  LONG tmInter
65b0: 6e 61 6c 4c 65 61 64 69 6e 67 3b 0d 0a 20 20 4c  nalLeading;..  L
65c0: 4f 4e 47 20 74 6d 45 78 74 65 72 6e 61 6c 4c 65  ONG tmExternalLe
65d0: 61 64 69 6e 67 3b 0d 0a 20 20 4c 4f 4e 47 20 74  ading;..  LONG t
65e0: 6d 41 76 65 43 68 61 72 57 69 64 74 68 3b 0d 0a  mAveCharWidth;..
65f0: 20 20 4c 4f 4e 47 20 74 6d 4d 61 78 43 68 61 72    LONG tmMaxChar
6600: 57 69 64 74 68 3b 0d 0a 20 20 4c 4f 4e 47 20 74  Width;..  LONG t
6610: 6d 57 65 69 67 68 74 3b 0d 0a 20 20 4c 4f 4e 47  mWeight;..  LONG
6620: 20 74 6d 4f 76 65 72 68 61 6e 67 3b 0d 0a 20 20   tmOverhang;..  
6630: 4c 4f 4e 47 20 74 6d 44 69 67 69 74 69 7a 65 64  LONG tmDigitized
6640: 41 73 70 65 63 74 58 3b 0d 0a 20 20 4c 4f 4e 47  AspectX;..  LONG
6650: 20 74 6d 44 69 67 69 74 69 7a 65 64 41 73 70 65   tmDigitizedAspe
6660: 63 74 59 3b 0d 0a 20 20 42 59 54 45 20 74 6d 46  ctY;..  BYTE tmF
6670: 69 72 73 74 43 68 61 72 3b 0d 0a 20 20 42 59 54  irstChar;..  BYT
6680: 45 20 74 6d 4c 61 73 74 43 68 61 72 3b 0d 0a 20  E tmLastChar;.. 
6690: 20 42 59 54 45 20 74 6d 44 65 66 61 75 6c 74 43   BYTE tmDefaultC
66a0: 68 61 72 3b 0d 0a 20 20 42 59 54 45 20 74 6d 42  har;..  BYTE tmB
66b0: 72 65 61 6b 43 68 61 72 3b 0d 0a 20 20 42 59 54  reakChar;..  BYT
66c0: 45 20 74 6d 49 74 61 6c 69 63 3b 0d 0a 20 20 42  E tmItalic;..  B
66d0: 59 54 45 20 74 6d 55 6e 64 65 72 6c 69 6e 65 64  YTE tmUnderlined
66e0: 3b 0d 0a 20 20 42 59 54 45 20 74 6d 53 74 72 75  ;..  BYTE tmStru
66f0: 63 6b 4f 75 74 3b 0d 0a 20 20 42 59 54 45 20 74  ckOut;..  BYTE t
6700: 6d 50 69 74 63 68 41 6e 64 46 61 6d 69 6c 79 3b  mPitchAndFamily;
6710: 0d 0a 20 20 42 59 54 45 20 74 6d 43 68 61 72 53  ..  BYTE tmCharS
6720: 65 74 3b 0d 0a 20 20 44 57 4f 52 44 20 6e 74 6d  et;..  DWORD ntm
6730: 46 6c 61 67 73 3b 0d 0a 20 20 55 49 4e 54 20 6e  Flags;..  UINT n
6740: 74 6d 53 69 7a 65 45 4d 3b 0d 0a 20 20 55 49 4e  tmSizeEM;..  UIN
6750: 54 20 6e 74 6d 43 65 6c 6c 48 65 69 67 68 74 3b  T ntmCellHeight;
6760: 0d 0a 20 20 55 49 4e 54 20 6e 74 6d 41 76 67 57  ..  UINT ntmAvgW
6770: 69 64 74 68 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20  idth;..}..alias 
6780: 74 61 67 4e 45 57 54 45 58 54 4d 45 54 52 49 43  tagNEWTEXTMETRIC
6790: 41 20 4e 45 57 54 45 58 54 4d 45 54 52 49 43 41  A NEWTEXTMETRICA
67a0: 3b 0d 0a 61 6c 69 61 73 20 74 61 67 4e 45 57 54  ;..alias tagNEWT
67b0: 45 58 54 4d 45 54 52 49 43 41 2a 20 50 4e 45 57  EXTMETRICA* PNEW
67c0: 54 45 58 54 4d 45 54 52 49 43 41 3b 0d 0a 61 6c  TEXTMETRICA;..al
67d0: 69 61 73 20 74 61 67 4e 45 57 54 45 58 54 4d 45  ias tagNEWTEXTME
67e0: 54 52 49 43 41 2a 20 4e 50 4e 45 57 54 45 58 54  TRICA* NPNEWTEXT
67f0: 4d 45 54 52 49 43 41 3b 0d 0a 61 6c 69 61 73 20  METRICA;..alias 
6800: 74 61 67 4e 45 57 54 45 58 54 4d 45 54 52 49 43  tagNEWTEXTMETRIC
6810: 41 2a 20 4c 50 4e 45 57 54 45 58 54 4d 45 54 52  A* LPNEWTEXTMETR
6820: 49 43 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74  ICA;....struct t
6830: 61 67 4e 45 57 54 45 58 54 4d 45 54 52 49 43 57  agNEWTEXTMETRICW
6840: 20 7b 0d 0a 20 20 4c 4f 4e 47 20 74 6d 48 65 69   {..  LONG tmHei
6850: 67 68 74 3b 0d 0a 20 20 4c 4f 4e 47 20 74 6d 41  ght;..  LONG tmA
6860: 73 63 65 6e 74 3b 0d 0a 20 20 4c 4f 4e 47 20 74  scent;..  LONG t
6870: 6d 44 65 73 63 65 6e 74 3b 0d 0a 20 20 4c 4f 4e  mDescent;..  LON
6880: 47 20 74 6d 49 6e 74 65 72 6e 61 6c 4c 65 61 64  G tmInternalLead
6890: 69 6e 67 3b 0d 0a 20 20 4c 4f 4e 47 20 74 6d 45  ing;..  LONG tmE
68a0: 78 74 65 72 6e 61 6c 4c 65 61 64 69 6e 67 3b 0d  xternalLeading;.
68b0: 0a 20 20 4c 4f 4e 47 20 74 6d 41 76 65 43 68 61  .  LONG tmAveCha
68c0: 72 57 69 64 74 68 3b 0d 0a 20 20 4c 4f 4e 47 20  rWidth;..  LONG 
68d0: 74 6d 4d 61 78 43 68 61 72 57 69 64 74 68 3b 0d  tmMaxCharWidth;.
68e0: 0a 20 20 4c 4f 4e 47 20 74 6d 57 65 69 67 68 74  .  LONG tmWeight
68f0: 3b 0d 0a 20 20 4c 4f 4e 47 20 74 6d 4f 76 65 72  ;..  LONG tmOver
6900: 68 61 6e 67 3b 0d 0a 20 20 4c 4f 4e 47 20 74 6d  hang;..  LONG tm
6910: 44 69 67 69 74 69 7a 65 64 41 73 70 65 63 74 58  DigitizedAspectX
6920: 3b 0d 0a 20 20 4c 4f 4e 47 20 74 6d 44 69 67 69  ;..  LONG tmDigi
6930: 74 69 7a 65 64 41 73 70 65 63 74 59 3b 0d 0a 20  tizedAspectY;.. 
6940: 20 57 43 48 41 52 20 74 6d 46 69 72 73 74 43 68   WCHAR tmFirstCh
6950: 61 72 3b 0d 0a 20 20 57 43 48 41 52 20 74 6d 4c  ar;..  WCHAR tmL
6960: 61 73 74 43 68 61 72 3b 0d 0a 20 20 57 43 48 41  astChar;..  WCHA
6970: 52 20 74 6d 44 65 66 61 75 6c 74 43 68 61 72 3b  R tmDefaultChar;
6980: 0d 0a 20 20 57 43 48 41 52 20 74 6d 42 72 65 61  ..  WCHAR tmBrea
6990: 6b 43 68 61 72 3b 0d 0a 20 20 42 59 54 45 20 74  kChar;..  BYTE t
69a0: 6d 49 74 61 6c 69 63 3b 0d 0a 20 20 42 59 54 45  mItalic;..  BYTE
69b0: 20 74 6d 55 6e 64 65 72 6c 69 6e 65 64 3b 0d 0a   tmUnderlined;..
69c0: 20 20 42 59 54 45 20 74 6d 53 74 72 75 63 6b 4f    BYTE tmStruckO
69d0: 75 74 3b 0d 0a 20 20 42 59 54 45 20 74 6d 50 69  ut;..  BYTE tmPi
69e0: 74 63 68 41 6e 64 46 61 6d 69 6c 79 3b 0d 0a 20  tchAndFamily;.. 
69f0: 20 42 59 54 45 20 74 6d 43 68 61 72 53 65 74 3b   BYTE tmCharSet;
6a00: 0d 0a 20 20 44 57 4f 52 44 20 6e 74 6d 46 6c 61  ..  DWORD ntmFla
6a10: 67 73 3b 0d 0a 20 20 55 49 4e 54 20 6e 74 6d 53  gs;..  UINT ntmS
6a20: 69 7a 65 45 4d 3b 0d 0a 20 20 55 49 4e 54 20 6e  izeEM;..  UINT n
6a30: 74 6d 43 65 6c 6c 48 65 69 67 68 74 3b 0d 0a 20  tmCellHeight;.. 
6a40: 20 55 49 4e 54 20 6e 74 6d 41 76 67 57 69 64 74   UINT ntmAvgWidt
6a50: 68 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67  h;..}..alias tag
6a60: 4e 45 57 54 45 58 54 4d 45 54 52 49 43 57 20 4e  NEWTEXTMETRICW N
6a70: 45 57 54 45 58 54 4d 45 54 52 49 43 57 3b 0d 0a  EWTEXTMETRICW;..
6a80: 61 6c 69 61 73 20 74 61 67 4e 45 57 54 45 58 54  alias tagNEWTEXT
6a90: 4d 45 54 52 49 43 57 2a 20 50 4e 45 57 54 45 58  METRICW* PNEWTEX
6aa0: 54 4d 45 54 52 49 43 57 3b 0d 0a 61 6c 69 61 73  TMETRICW;..alias
6ab0: 20 74 61 67 4e 45 57 54 45 58 54 4d 45 54 52 49   tagNEWTEXTMETRI
6ac0: 43 57 2a 20 4e 50 4e 45 57 54 45 58 54 4d 45 54  CW* NPNEWTEXTMET
6ad0: 52 49 43 57 3b 0d 0a 61 6c 69 61 73 20 74 61 67  RICW;..alias tag
6ae0: 4e 45 57 54 45 58 54 4d 45 54 52 49 43 57 2a 20  NEWTEXTMETRICW* 
6af0: 4c 50 4e 45 57 54 45 58 54 4d 45 54 52 49 43 57  LPNEWTEXTMETRICW
6b00: 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55  ;....// #ifdef U
6b10: 4e 49 43 4f 44 45 0d 0a 2f 2f 20 2e 2e 2e 0d 0a  NICODE..// .....
6b20: 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20  // #else..alias 
6b30: 4e 45 57 54 45 58 54 4d 45 54 52 49 43 41 20 4e  NEWTEXTMETRICA N
6b40: 45 57 54 45 58 54 4d 45 54 52 49 43 3b 0d 0a 61  EWTEXTMETRIC;..a
6b50: 6c 69 61 73 20 50 4e 45 57 54 45 58 54 4d 45 54  lias PNEWTEXTMET
6b60: 52 49 43 41 20 50 4e 45 57 54 45 58 54 4d 45 54  RICA PNEWTEXTMET
6b70: 52 49 43 3b 0d 0a 61 6c 69 61 73 20 4e 50 4e 45  RIC;..alias NPNE
6b80: 57 54 45 58 54 4d 45 54 52 49 43 41 20 4e 50 4e  WTEXTMETRICA NPN
6b90: 45 57 54 45 58 54 4d 45 54 52 49 43 3b 0d 0a 61  EWTEXTMETRIC;..a
6ba0: 6c 69 61 73 20 4c 50 4e 45 57 54 45 58 54 4d 45  lias LPNEWTEXTME
6bb0: 54 52 49 43 41 20 4c 50 4e 45 57 54 45 58 54 4d  TRICA LPNEWTEXTM
6bc0: 45 54 52 49 43 3b 0d 0a 2f 2f 20 23 65 6e 64 69  ETRIC;..// #endi
6bd0: 66 20 2f 2f 20 55 4e 49 43 4f 44 45 0d 0a 61 6c  f // UNICODE..al
6be0: 69 67 6e 3a 0d 0a 0d 0a 2f 2f 20 23 69 66 28 57  ign:....// #if(W
6bf0: 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30 29  INVER >= 0x0400)
6c00: 0d 0a 73 74 72 75 63 74 20 74 61 67 4e 45 57 54  ..struct tagNEWT
6c10: 45 58 54 4d 45 54 52 49 43 45 58 41 20 7b 0d 0a  EXTMETRICEXA {..
6c20: 20 20 4e 45 57 54 45 58 54 4d 45 54 52 49 43 41    NEWTEXTMETRICA
6c30: 20 6e 74 6d 54 6d 3b 0d 0a 20 20 46 4f 4e 54 53   ntmTm;..  FONTS
6c40: 49 47 4e 41 54 55 52 45 20 6e 74 6d 46 6f 6e 74  IGNATURE ntmFont
6c50: 53 69 67 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74  Sig;..}..alias t
6c60: 61 67 4e 45 57 54 45 58 54 4d 45 54 52 49 43 45  agNEWTEXTMETRICE
6c70: 58 41 20 4e 45 57 54 45 58 54 4d 45 54 52 49 43  XA NEWTEXTMETRIC
6c80: 45 58 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74  EXA;....struct t
6c90: 61 67 4e 45 57 54 45 58 54 4d 45 54 52 49 43 45  agNEWTEXTMETRICE
6ca0: 58 57 20 7b 0d 0a 20 20 4e 45 57 54 45 58 54 4d  XW {..  NEWTEXTM
6cb0: 45 54 52 49 43 57 20 6e 74 6d 54 6d 3b 0d 0a 20  ETRICW ntmTm;.. 
6cc0: 20 46 4f 4e 54 53 49 47 4e 41 54 55 52 45 20 6e   FONTSIGNATURE n
6cd0: 74 6d 46 6f 6e 74 53 69 67 3b 0d 0a 7d 0d 0a 61  tmFontSig;..}..a
6ce0: 6c 69 61 73 20 74 61 67 4e 45 57 54 45 58 54 4d  lias tagNEWTEXTM
6cf0: 45 54 52 49 43 45 58 57 20 4e 45 57 54 45 58 54  ETRICEXW NEWTEXT
6d00: 4d 45 54 52 49 43 45 58 57 3b 0d 0a 0d 0a 2f 2f  METRICEXW;....//
6d10: 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d   #ifdef UNICODE.
6d20: 0a 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73  .// .....// #els
6d30: 65 0d 0a 61 6c 69 61 73 20 4e 45 57 54 45 58 54  e..alias NEWTEXT
6d40: 4d 45 54 52 49 43 45 58 41 20 4e 45 57 54 45 58  METRICEXA NEWTEX
6d50: 54 4d 45 54 52 49 43 45 58 3b 0d 0a 2f 2f 20 23  TMETRICEX;..// #
6d60: 65 6e 64 69 66 20 2f 2f 20 55 4e 49 43 4f 44 45  endif // UNICODE
6d70: 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 57  ..// #endif /* W
6d80: 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30 20  INVER >= 0x0400 
6d90: 2a 2f 0d 0a 0d 0a 2f 2f 20 23 65 6e 64 69 66 20  */....// #endif 
6da0: 2f 2a 20 4e 4f 54 45 58 54 4d 45 54 52 49 43 20  /* NOTEXTMETRIC 
6db0: 2a 2f 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67  */....struct tag
6dc0: 50 45 4c 41 52 52 41 59 20 7b 0d 0a 20 20 4c 4f  PELARRAY {..  LO
6dd0: 4e 47 20 70 61 58 43 6f 75 6e 74 3b 0d 0a 20 20  NG paXCount;..  
6de0: 4c 4f 4e 47 20 70 61 59 43 6f 75 6e 74 3b 0d 0a  LONG paYCount;..
6df0: 20 20 4c 4f 4e 47 20 70 61 58 45 78 74 3b 0d 0a    LONG paXExt;..
6e00: 20 20 4c 4f 4e 47 20 70 61 59 45 78 74 3b 0d 0a    LONG paYExt;..
6e10: 20 20 42 59 54 45 20 70 61 52 47 42 73 3b 0d 0a    BYTE paRGBs;..
6e20: 7d 0d 0a 61 6c 69 61 73 20 74 61 67 50 45 4c 41  }..alias tagPELA
6e30: 52 52 41 59 20 50 45 4c 41 52 52 41 59 3b 0d 0a  RRAY PELARRAY;..
6e40: 61 6c 69 61 73 20 74 61 67 50 45 4c 41 52 52 41  alias tagPELARRA
6e50: 59 2a 20 50 50 45 4c 41 52 52 41 59 3b 0d 0a 61  Y* PPELARRAY;..a
6e60: 6c 69 61 73 20 74 61 67 50 45 4c 41 52 52 41 59  lias tagPELARRAY
6e70: 2a 20 4e 50 50 45 4c 41 52 52 41 59 3b 0d 0a 61  * NPPELARRAY;..a
6e80: 6c 69 61 73 20 74 61 67 50 45 4c 41 52 52 41 59  lias tagPELARRAY
6e90: 2a 20 4c 50 50 45 4c 41 52 52 41 59 3b 0d 0a 0d  * LPPELARRAY;...
6ea0: 0a 73 74 72 75 63 74 20 74 61 67 4c 4f 47 42 52  .struct tagLOGBR
6eb0: 55 53 48 20 7b 0d 0a 20 20 55 49 4e 54 20 6c 62  USH {..  UINT lb
6ec0: 53 74 79 6c 65 3b 0d 0a 20 20 43 4f 4c 4f 52 52  Style;..  COLORR
6ed0: 45 46 20 6c 62 43 6f 6c 6f 72 3b 0d 0a 20 20 55  EF lbColor;..  U
6ee0: 4c 4f 4e 47 5f 50 54 52 20 6c 62 48 61 74 63 68  LONG_PTR lbHatch
6ef0: 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 4c  ;..}..alias tagL
6f00: 4f 47 42 52 55 53 48 20 4c 4f 47 42 52 55 53 48  OGBRUSH LOGBRUSH
6f10: 3b 0d 0a 61 6c 69 61 73 20 74 61 67 4c 4f 47 42  ;..alias tagLOGB
6f20: 52 55 53 48 2a 20 50 4c 4f 47 42 52 55 53 48 3b  RUSH* PLOGBRUSH;
6f30: 0d 0a 61 6c 69 61 73 20 74 61 67 4c 4f 47 42 52  ..alias tagLOGBR
6f40: 55 53 48 2a 20 4e 50 4c 4f 47 42 52 55 53 48 3b  USH* NPLOGBRUSH;
6f50: 0d 0a 61 6c 69 61 73 20 74 61 67 4c 4f 47 42 52  ..alias tagLOGBR
6f60: 55 53 48 2a 20 4c 50 4c 4f 47 42 52 55 53 48 3b  USH* LPLOGBRUSH;
6f70: 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 4c 4f  ....struct tagLO
6f80: 47 42 52 55 53 48 33 32 20 7b 0d 0a 20 20 55 49  GBRUSH32 {..  UI
6f90: 4e 54 20 6c 62 53 74 79 6c 65 3b 0d 0a 20 20 43  NT lbStyle;..  C
6fa0: 4f 4c 4f 52 52 45 46 20 6c 62 43 6f 6c 6f 72 3b  OLORREF lbColor;
6fb0: 0d 0a 20 20 55 4c 4f 4e 47 20 6c 62 48 61 74 63  ..  ULONG lbHatc
6fc0: 68 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67  h;..}..alias tag
6fd0: 4c 4f 47 42 52 55 53 48 33 32 20 4c 4f 47 42 52  LOGBRUSH32 LOGBR
6fe0: 55 53 48 33 32 3b 0d 0a 61 6c 69 61 73 20 74 61  USH32;..alias ta
6ff0: 67 4c 4f 47 42 52 55 53 48 33 32 2a 20 50 4c 4f  gLOGBRUSH32* PLO
7000: 47 42 52 55 53 48 33 32 3b 0d 0a 61 6c 69 61 73  GBRUSH32;..alias
7010: 20 74 61 67 4c 4f 47 42 52 55 53 48 33 32 2a 20   tagLOGBRUSH32* 
7020: 4e 50 4c 4f 47 42 52 55 53 48 33 32 3b 0d 0a 61  NPLOGBRUSH32;..a
7030: 6c 69 61 73 20 74 61 67 4c 4f 47 42 52 55 53 48  lias tagLOGBRUSH
7040: 33 32 2a 20 4c 50 4c 4f 47 42 52 55 53 48 33 32  32* LPLOGBRUSH32
7050: 3b 0d 0a 0d 0a 61 6c 69 61 73 20 4c 4f 47 42 52  ;....alias LOGBR
7060: 55 53 48 20 50 41 54 54 45 52 4e 3b 0d 0a 61 6c  USH PATTERN;..al
7070: 69 61 73 20 50 41 54 54 45 52 4e 2a 20 50 50 41  ias PATTERN* PPA
7080: 54 54 45 52 4e 3b 0d 0a 61 6c 69 61 73 20 50 41  TTERN;..alias PA
7090: 54 54 45 52 4e 2a 20 4e 50 50 41 54 54 45 52 4e  TTERN* NPPATTERN
70a0: 3b 0d 0a 61 6c 69 61 73 20 50 41 54 54 45 52 4e  ;..alias PATTERN
70b0: 2a 20 4c 50 50 41 54 54 45 52 4e 3b 0d 0a 0d 0a  * LPPATTERN;....
70c0: 73 74 72 75 63 74 20 74 61 67 4c 4f 47 50 45 4e  struct tagLOGPEN
70d0: 20 7b 0d 0a 20 20 55 49 4e 54 20 6c 6f 70 6e 53   {..  UINT lopnS
70e0: 74 79 6c 65 3b 0d 0a 20 20 50 4f 49 4e 54 20 6c  tyle;..  POINT l
70f0: 6f 70 6e 57 69 64 74 68 3b 0d 0a 20 20 43 4f 4c  opnWidth;..  COL
7100: 4f 52 52 45 46 20 6c 6f 70 6e 43 6f 6c 6f 72 3b  ORREF lopnColor;
7110: 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 4c 4f  ..}..alias tagLO
7120: 47 50 45 4e 20 4c 4f 47 50 45 4e 3b 0d 0a 61 6c  GPEN LOGPEN;..al
7130: 69 61 73 20 74 61 67 4c 4f 47 50 45 4e 2a 20 50  ias tagLOGPEN* P
7140: 4c 4f 47 50 45 4e 3b 0d 0a 61 6c 69 61 73 20 74  LOGPEN;..alias t
7150: 61 67 4c 4f 47 50 45 4e 2a 20 4e 50 4c 4f 47 50  agLOGPEN* NPLOGP
7160: 45 4e 3b 0d 0a 61 6c 69 61 73 20 74 61 67 4c 4f  EN;..alias tagLO
7170: 47 50 45 4e 2a 20 4c 50 4c 4f 47 50 45 4e 3b 0d  GPEN* LPLOGPEN;.
7180: 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 58 54  ...struct tagEXT
7190: 4c 4f 47 50 45 4e 20 7b 0d 0a 20 20 44 57 4f 52  LOGPEN {..  DWOR
71a0: 44 20 65 6c 70 50 65 6e 53 74 79 6c 65 3b 0d 0a  D elpPenStyle;..
71b0: 20 20 44 57 4f 52 44 20 65 6c 70 57 69 64 74 68    DWORD elpWidth
71c0: 3b 0d 0a 20 20 55 49 4e 54 20 65 6c 70 42 72 75  ;..  UINT elpBru
71d0: 73 68 53 74 79 6c 65 3b 0d 0a 20 20 43 4f 4c 4f  shStyle;..  COLO
71e0: 52 52 45 46 20 65 6c 70 43 6f 6c 6f 72 3b 0d 0a  RREF elpColor;..
71f0: 20 20 55 4c 4f 4e 47 5f 50 54 52 20 65 6c 70 48    ULONG_PTR elpH
7200: 61 74 63 68 3b 0d 0a 20 20 44 57 4f 52 44 20 65  atch;..  DWORD e
7210: 6c 70 4e 75 6d 45 6e 74 72 69 65 73 3b 0d 0a 20  lpNumEntries;.. 
7220: 20 44 57 4f 52 44 20 65 6c 70 53 74 79 6c 65 45   DWORD elpStyleE
7230: 6e 74 72 79 5b 31 5d 3b 0d 0a 7d 0d 0a 61 6c 69  ntry[1];..}..ali
7240: 61 73 20 74 61 67 45 58 54 4c 4f 47 50 45 4e 20  as tagEXTLOGPEN 
7250: 45 58 54 4c 4f 47 50 45 4e 3b 0d 0a 61 6c 69 61  EXTLOGPEN;..alia
7260: 73 20 74 61 67 45 58 54 4c 4f 47 50 45 4e 2a 20  s tagEXTLOGPEN* 
7270: 50 45 58 54 4c 4f 47 50 45 4e 3b 0d 0a 61 6c 69  PEXTLOGPEN;..ali
7280: 61 73 20 74 61 67 45 58 54 4c 4f 47 50 45 4e 2a  as tagEXTLOGPEN*
7290: 20 4e 50 45 58 54 4c 4f 47 50 45 4e 3b 0d 0a 61   NPEXTLOGPEN;..a
72a0: 6c 69 61 73 20 74 61 67 45 58 54 4c 4f 47 50 45  lias tagEXTLOGPE
72b0: 4e 2a 20 4c 50 45 58 54 4c 4f 47 50 45 4e 3b 0d  N* LPEXTLOGPEN;.
72c0: 0a 0d 0a 2f 2f 20 23 69 66 6e 64 65 66 20 5f 50  ...// #ifndef _P
72d0: 41 4c 45 54 54 45 45 4e 54 52 59 5f 44 45 46 49  ALETTEENTRY_DEFI
72e0: 4e 45 44 0d 0a 2f 2f 20 23 64 65 66 69 6e 65 20  NED..// #define 
72f0: 5f 50 41 4c 45 54 54 45 45 4e 54 52 59 5f 44 45  _PALETTEENTRY_DE
7300: 46 49 4e 45 44 0d 0a 73 74 72 75 63 74 20 74 61  FINED..struct ta
7310: 67 50 41 4c 45 54 54 45 45 4e 54 52 59 20 7b 0d  gPALETTEENTRY {.
7320: 0a 20 20 42 59 54 45 20 70 65 52 65 64 3b 0d 0a  .  BYTE peRed;..
7330: 20 20 42 59 54 45 20 70 65 47 72 65 65 6e 3b 0d    BYTE peGreen;.
7340: 0a 20 20 42 59 54 45 20 70 65 42 6c 75 65 3b 0d  .  BYTE peBlue;.
7350: 0a 20 20 42 59 54 45 20 70 65 46 6c 61 67 73 3b  .  BYTE peFlags;
7360: 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 50 41  ..}..alias tagPA
7370: 4c 45 54 54 45 45 4e 54 52 59 20 50 41 4c 45 54  LETTEENTRY PALET
7380: 54 45 45 4e 54 52 59 3b 0d 0a 61 6c 69 61 73 20  TEENTRY;..alias 
7390: 74 61 67 50 41 4c 45 54 54 45 45 4e 54 52 59 2a  tagPALETTEENTRY*
73a0: 20 50 50 41 4c 45 54 54 45 45 4e 54 52 59 3b 0d   PPALETTEENTRY;.
73b0: 0a 61 6c 69 61 73 20 74 61 67 50 41 4c 45 54 54  .alias tagPALETT
73c0: 45 45 4e 54 52 59 2a 20 4c 50 50 41 4c 45 54 54  EENTRY* LPPALETT
73d0: 45 45 4e 54 52 59 3b 0d 0a 0d 0a 2f 2f 20 23 65  EENTRY;....// #e
73e0: 6e 64 69 66 20 2f 2f 20 21 5f 50 41 4c 45 54 54  ndif // !_PALETT
73f0: 45 45 4e 54 52 59 5f 44 45 46 49 4e 45 44 0d 0a  EENTRY_DEFINED..
7400: 0d 0a 2f 2f 20 23 69 66 6e 64 65 66 20 5f 4c 4f  ..// #ifndef _LO
7410: 47 50 41 4c 45 54 54 45 5f 44 45 46 49 4e 45 44  GPALETTE_DEFINED
7420: 0d 0a 2f 2f 20 23 64 65 66 69 6e 65 20 5f 4c 4f  ..// #define _LO
7430: 47 50 41 4c 45 54 54 45 5f 44 45 46 49 4e 45 44  GPALETTE_DEFINED
7440: 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 4c 4f  ....struct tagLO
7450: 47 50 41 4c 45 54 54 45 20 7b 0d 0a 20 20 57 4f  GPALETTE {..  WO
7460: 52 44 20 70 61 6c 56 65 72 73 69 6f 6e 3b 0d 0a  RD palVersion;..
7470: 20 20 57 4f 52 44 20 70 61 6c 4e 75 6d 45 6e 74    WORD palNumEnt
7480: 72 69 65 73 3b 0d 0a 20 20 50 41 4c 45 54 54 45  ries;..  PALETTE
7490: 45 4e 54 52 59 20 70 61 6c 50 61 6c 45 6e 74 72  ENTRY palPalEntr
74a0: 79 5b 31 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20  y[1];..}..alias 
74b0: 74 61 67 4c 4f 47 50 41 4c 45 54 54 45 20 4c 4f  tagLOGPALETTE LO
74c0: 47 50 41 4c 45 54 54 45 3b 0d 0a 61 6c 69 61 73  GPALETTE;..alias
74d0: 20 74 61 67 4c 4f 47 50 41 4c 45 54 54 45 2a 20   tagLOGPALETTE* 
74e0: 50 4c 4f 47 50 41 4c 45 54 54 45 3b 0d 0a 61 6c  PLOGPALETTE;..al
74f0: 69 61 73 20 74 61 67 4c 4f 47 50 41 4c 45 54 54  ias tagLOGPALETT
7500: 45 2a 20 4e 50 4c 4f 47 50 41 4c 45 54 54 45 3b  E* NPLOGPALETTE;
7510: 0d 0a 61 6c 69 61 73 20 74 61 67 4c 4f 47 50 41  ..alias tagLOGPA
7520: 4c 45 54 54 45 2a 20 4c 50 4c 4f 47 50 41 4c 45  LETTE* LPLOGPALE
7530: 54 54 45 3b 0d 0a 0d 0a 2f 2f 20 23 65 6e 64 69  TTE;....// #endi
7540: 66 20 2f 2f 20 21 5f 4c 4f 47 50 41 4c 45 54 54  f // !_LOGPALETT
7550: 45 5f 44 45 46 49 4e 45 44 0d 0a 0d 0a 65 6e 75  E_DEFINED....enu
7560: 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 46 5f 46 41  m : uint { LF_FA
7570: 43 45 53 49 5a 45 20 3d 20 33 32 20 7d 0d 0a 0d  CESIZE = 32 }...
7580: 0a 73 74 72 75 63 74 20 74 61 67 4c 4f 47 46 4f  .struct tagLOGFO
7590: 4e 54 41 20 7b 0d 0a 20 20 4c 4f 4e 47 20 6c 66  NTA {..  LONG lf
75a0: 48 65 69 67 68 74 3b 0d 0a 20 20 4c 4f 4e 47 20  Height;..  LONG 
75b0: 6c 66 57 69 64 74 68 3b 0d 0a 20 20 4c 4f 4e 47  lfWidth;..  LONG
75c0: 20 6c 66 45 73 63 61 70 65 6d 65 6e 74 3b 0d 0a   lfEscapement;..
75d0: 20 20 4c 4f 4e 47 20 6c 66 4f 72 69 65 6e 74 61    LONG lfOrienta
75e0: 74 69 6f 6e 3b 0d 0a 20 20 4c 4f 4e 47 20 6c 66  tion;..  LONG lf
75f0: 57 65 69 67 68 74 3b 0d 0a 20 20 42 59 54 45 20  Weight;..  BYTE 
7600: 6c 66 49 74 61 6c 69 63 3b 0d 0a 20 20 42 59 54  lfItalic;..  BYT
7610: 45 20 6c 66 55 6e 64 65 72 6c 69 6e 65 3b 0d 0a  E lfUnderline;..
7620: 20 20 42 59 54 45 20 6c 66 53 74 72 69 6b 65 4f    BYTE lfStrikeO
7630: 75 74 3b 0d 0a 20 20 42 59 54 45 20 6c 66 43 68  ut;..  BYTE lfCh
7640: 61 72 53 65 74 3b 0d 0a 20 20 42 59 54 45 20 6c  arSet;..  BYTE l
7650: 66 4f 75 74 50 72 65 63 69 73 69 6f 6e 3b 0d 0a  fOutPrecision;..
7660: 20 20 42 59 54 45 20 6c 66 43 6c 69 70 50 72 65    BYTE lfClipPre
7670: 63 69 73 69 6f 6e 3b 0d 0a 20 20 42 59 54 45 20  cision;..  BYTE 
7680: 6c 66 51 75 61 6c 69 74 79 3b 0d 0a 20 20 42 59  lfQuality;..  BY
7690: 54 45 20 6c 66 50 69 74 63 68 41 6e 64 46 61 6d  TE lfPitchAndFam
76a0: 69 6c 79 3b 0d 0a 20 20 43 48 41 52 20 6c 66 46  ily;..  CHAR lfF
76b0: 61 63 65 4e 61 6d 65 5b 4c 46 5f 46 41 43 45 53  aceName[LF_FACES
76c0: 49 5a 45 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20  IZE];..}..alias 
76d0: 74 61 67 4c 4f 47 46 4f 4e 54 41 20 4c 4f 47 46  tagLOGFONTA LOGF
76e0: 4f 4e 54 41 3b 0d 0a 61 6c 69 61 73 20 74 61 67  ONTA;..alias tag
76f0: 4c 4f 47 46 4f 4e 54 41 2a 20 50 4c 4f 47 46 4f  LOGFONTA* PLOGFO
7700: 4e 54 41 3b 0d 0a 61 6c 69 61 73 20 74 61 67 4c  NTA;..alias tagL
7710: 4f 47 46 4f 4e 54 41 2a 20 4e 50 4c 4f 47 46 4f  OGFONTA* NPLOGFO
7720: 4e 54 41 3b 0d 0a 61 6c 69 61 73 20 74 61 67 4c  NTA;..alias tagL
7730: 4f 47 46 4f 4e 54 41 2a 20 4c 50 4c 4f 47 46 4f  OGFONTA* LPLOGFO
7740: 4e 54 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74  NTA;....struct t
7750: 61 67 4c 4f 47 46 4f 4e 54 57 20 7b 0d 0a 20 20  agLOGFONTW {..  
7760: 4c 4f 4e 47 20 6c 66 48 65 69 67 68 74 3b 0d 0a  LONG lfHeight;..
7770: 20 20 4c 4f 4e 47 20 6c 66 57 69 64 74 68 3b 0d    LONG lfWidth;.
7780: 0a 20 20 4c 4f 4e 47 20 6c 66 45 73 63 61 70 65  .  LONG lfEscape
7790: 6d 65 6e 74 3b 0d 0a 20 20 4c 4f 4e 47 20 6c 66  ment;..  LONG lf
77a0: 4f 72 69 65 6e 74 61 74 69 6f 6e 3b 0d 0a 20 20  Orientation;..  
77b0: 4c 4f 4e 47 20 6c 66 57 65 69 67 68 74 3b 0d 0a  LONG lfWeight;..
77c0: 20 20 42 59 54 45 20 6c 66 49 74 61 6c 69 63 3b    BYTE lfItalic;
77d0: 0d 0a 20 20 42 59 54 45 20 6c 66 55 6e 64 65 72  ..  BYTE lfUnder
77e0: 6c 69 6e 65 3b 0d 0a 20 20 42 59 54 45 20 6c 66  line;..  BYTE lf
77f0: 53 74 72 69 6b 65 4f 75 74 3b 0d 0a 20 20 42 59  StrikeOut;..  BY
7800: 54 45 20 6c 66 43 68 61 72 53 65 74 3b 0d 0a 20  TE lfCharSet;.. 
7810: 20 42 59 54 45 20 6c 66 4f 75 74 50 72 65 63 69   BYTE lfOutPreci
7820: 73 69 6f 6e 3b 0d 0a 20 20 42 59 54 45 20 6c 66  sion;..  BYTE lf
7830: 43 6c 69 70 50 72 65 63 69 73 69 6f 6e 3b 0d 0a  ClipPrecision;..
7840: 20 20 42 59 54 45 20 6c 66 51 75 61 6c 69 74 79    BYTE lfQuality
7850: 3b 0d 0a 20 20 42 59 54 45 20 6c 66 50 69 74 63  ;..  BYTE lfPitc
7860: 68 41 6e 64 46 61 6d 69 6c 79 3b 0d 0a 20 20 57  hAndFamily;..  W
7870: 43 48 41 52 20 6c 66 46 61 63 65 4e 61 6d 65 5b  CHAR lfFaceName[
7880: 4c 46 5f 46 41 43 45 53 49 5a 45 5d 3b 0d 0a 7d  LF_FACESIZE];..}
7890: 0d 0a 61 6c 69 61 73 20 74 61 67 4c 4f 47 46 4f  ..alias tagLOGFO
78a0: 4e 54 57 20 4c 4f 47 46 4f 4e 54 57 3b 0d 0a 61  NTW LOGFONTW;..a
78b0: 6c 69 61 73 20 74 61 67 4c 4f 47 46 4f 4e 54 57  lias tagLOGFONTW
78c0: 2a 20 50 4c 4f 47 46 4f 4e 54 57 3b 0d 0a 61 6c  * PLOGFONTW;..al
78d0: 69 61 73 20 74 61 67 4c 4f 47 46 4f 4e 54 57 2a  ias tagLOGFONTW*
78e0: 20 4e 50 4c 4f 47 46 4f 4e 54 57 3b 0d 0a 61 6c   NPLOGFONTW;..al
78f0: 69 61 73 20 74 61 67 4c 4f 47 46 4f 4e 54 57 2a  ias tagLOGFONTW*
7900: 20 4c 50 4c 4f 47 46 4f 4e 54 57 3b 0d 0a 0d 0a   LPLOGFONTW;....
7910: 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44  // #ifdef UNICOD
7920: 45 0d 0a 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23 65  E..// .....// #e
7930: 6c 73 65 0d 0a 61 6c 69 61 73 20 4c 4f 47 46 4f  lse..alias LOGFO
7940: 4e 54 41 20 4c 4f 47 46 4f 4e 54 3b 0d 0a 61 6c  NTA LOGFONT;..al
7950: 69 61 73 20 50 4c 4f 47 46 4f 4e 54 41 20 50 4c  ias PLOGFONTA PL
7960: 4f 47 46 4f 4e 54 3b 0d 0a 61 6c 69 61 73 20 4e  OGFONT;..alias N
7970: 50 4c 4f 47 46 4f 4e 54 41 20 4e 50 4c 4f 47 46  PLOGFONTA NPLOGF
7980: 4f 4e 54 3b 0d 0a 61 6c 69 61 73 20 4c 50 4c 4f  ONT;..alias LPLO
7990: 47 46 4f 4e 54 41 20 4c 50 4c 4f 47 46 4f 4e 54  GFONTA LPLOGFONT
79a0: 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20  ;..// #endif // 
79b0: 55 4e 49 43 4f 44 45 0d 0a 0d 0a 65 6e 75 6d 20  UNICODE....enum 
79c0: 3a 20 75 69 6e 74 20 7b 20 4c 46 5f 46 55 4c 4c  : uint { LF_FULL
79d0: 46 41 43 45 53 49 5a 45 20 3d 20 36 34 20 7d 0d  FACESIZE = 64 }.
79e0: 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4e 55  ...struct tagENU
79f0: 4d 4c 4f 47 46 4f 4e 54 41 20 7b 0d 0a 20 20 4c  MLOGFONTA {..  L
7a00: 4f 47 46 4f 4e 54 41 20 65 6c 66 4c 6f 67 46 6f  OGFONTA elfLogFo
7a10: 6e 74 3b 0d 0a 20 20 42 59 54 45 20 65 6c 66 46  nt;..  BYTE elfF
7a20: 75 6c 6c 4e 61 6d 65 5b 4c 46 5f 46 55 4c 4c 46  ullName[LF_FULLF
7a30: 41 43 45 53 49 5a 45 5d 3b 0d 0a 20 20 42 59 54  ACESIZE];..  BYT
7a40: 45 20 65 6c 66 53 74 79 6c 65 5b 4c 46 5f 46 41  E elfStyle[LF_FA
7a50: 43 45 53 49 5a 45 5d 3b 0d 0a 7d 0d 0a 61 6c 69  CESIZE];..}..ali
7a60: 61 73 20 74 61 67 45 4e 55 4d 4c 4f 47 46 4f 4e  as tagENUMLOGFON
7a70: 54 41 20 45 4e 55 4d 4c 4f 47 46 4f 4e 54 41 3b  TA ENUMLOGFONTA;
7a80: 0d 0a 61 6c 69 61 73 20 74 61 67 45 4e 55 4d 4c  ..alias tagENUML
7a90: 4f 47 46 4f 4e 54 41 2a 20 4c 50 45 4e 55 4d 4c  OGFONTA* LPENUML
7aa0: 4f 47 46 4f 4e 54 41 3b 0d 0a 0d 0a 73 74 72 75  OGFONTA;....stru
7ab0: 63 74 20 74 61 67 45 4e 55 4d 4c 4f 47 46 4f 4e  ct tagENUMLOGFON
7ac0: 54 57 20 7b 0d 0a 20 20 4c 4f 47 46 4f 4e 54 57  TW {..  LOGFONTW
7ad0: 20 65 6c 66 4c 6f 67 46 6f 6e 74 3b 0d 0a 20 20   elfLogFont;..  
7ae0: 57 43 48 41 52 20 65 6c 66 46 75 6c 6c 4e 61 6d  WCHAR elfFullNam
7af0: 65 5b 4c 46 5f 46 55 4c 4c 46 41 43 45 53 49 5a  e[LF_FULLFACESIZ
7b00: 45 5d 3b 0d 0a 20 20 57 43 48 41 52 20 65 6c 66  E];..  WCHAR elf
7b10: 53 74 79 6c 65 5b 4c 46 5f 46 41 43 45 53 49 5a  Style[LF_FACESIZ
7b20: 45 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61  E];..}..alias ta
7b30: 67 45 4e 55 4d 4c 4f 47 46 4f 4e 54 57 20 45 4e  gENUMLOGFONTW EN
7b40: 55 4d 4c 4f 47 46 4f 4e 54 57 3b 0d 0a 61 6c 69  UMLOGFONTW;..ali
7b50: 61 73 20 74 61 67 45 4e 55 4d 4c 4f 47 46 4f 4e  as tagENUMLOGFON
7b60: 54 57 2a 20 4c 50 45 4e 55 4d 4c 4f 47 46 4f 4e  TW* LPENUMLOGFON
7b70: 54 57 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 64 65 66  TW;....// #ifdef
7b80: 20 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 2e 2e 2e   UNICODE..// ...
7b90: 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61  ..// #else..alia
7ba0: 73 20 45 4e 55 4d 4c 4f 47 46 4f 4e 54 41 20 45  s ENUMLOGFONTA E
7bb0: 4e 55 4d 4c 4f 47 46 4f 4e 54 3b 0d 0a 61 6c 69  NUMLOGFONT;..ali
7bc0: 61 73 20 4c 50 45 4e 55 4d 4c 4f 47 46 4f 4e 54  as LPENUMLOGFONT
7bd0: 41 20 4c 50 45 4e 55 4d 4c 4f 47 46 4f 4e 54 3b  A LPENUMLOGFONT;
7be0: 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 55  ..// #endif // U
7bf0: 4e 49 43 4f 44 45 0d 0a 0d 0a 2f 2f 20 23 69 66  NICODE....// #if
7c00: 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30  (WINVER >= 0x040
7c10: 30 29 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4e  0)..struct tagEN
7c20: 55 4d 4c 4f 47 46 4f 4e 54 45 58 41 20 7b 0d 0a  UMLOGFONTEXA {..
7c30: 20 20 4c 4f 47 46 4f 4e 54 41 20 65 6c 66 4c 6f    LOGFONTA elfLo
7c40: 67 46 6f 6e 74 3b 0d 0a 20 20 42 59 54 45 20 65  gFont;..  BYTE e
7c50: 6c 66 46 75 6c 6c 4e 61 6d 65 5b 4c 46 5f 46 55  lfFullName[LF_FU
7c60: 4c 4c 46 41 43 45 53 49 5a 45 5d 3b 0d 0a 20 20  LLFACESIZE];..  
7c70: 42 59 54 45 20 65 6c 66 53 74 79 6c 65 5b 4c 46  BYTE elfStyle[LF
7c80: 5f 46 41 43 45 53 49 5a 45 5d 3b 0d 0a 20 20 42  _FACESIZE];..  B
7c90: 59 54 45 20 65 6c 66 53 63 72 69 70 74 5b 4c 46  YTE elfScript[LF
7ca0: 5f 46 41 43 45 53 49 5a 45 5d 3b 0d 0a 7d 0d 0a  _FACESIZE];..}..
7cb0: 61 6c 69 61 73 20 74 61 67 45 4e 55 4d 4c 4f 47  alias tagENUMLOG
7cc0: 46 4f 4e 54 45 58 41 20 45 4e 55 4d 4c 4f 47 46  FONTEXA ENUMLOGF
7cd0: 4f 4e 54 45 58 41 3b 0d 0a 61 6c 69 61 73 20 74  ONTEXA;..alias t
7ce0: 61 67 45 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 41  agENUMLOGFONTEXA
7cf0: 2a 20 4c 50 45 4e 55 4d 4c 4f 47 46 4f 4e 54 45  * LPENUMLOGFONTE
7d00: 58 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61  XA;....struct ta
7d10: 67 45 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 57 20  gENUMLOGFONTEXW 
7d20: 7b 0d 0a 20 20 4c 4f 47 46 4f 4e 54 57 20 65 6c  {..  LOGFONTW el
7d30: 66 4c 6f 67 46 6f 6e 74 3b 0d 0a 20 20 57 43 48  fLogFont;..  WCH
7d40: 41 52 20 65 6c 66 46 75 6c 6c 4e 61 6d 65 5b 4c  AR elfFullName[L
7d50: 46 5f 46 55 4c 4c 46 41 43 45 53 49 5a 45 5d 3b  F_FULLFACESIZE];
7d60: 0d 0a 20 20 57 43 48 41 52 20 65 6c 66 53 74 79  ..  WCHAR elfSty
7d70: 6c 65 5b 4c 46 5f 46 41 43 45 53 49 5a 45 5d 3b  le[LF_FACESIZE];
7d80: 0d 0a 20 20 57 43 48 41 52 20 65 6c 66 53 63 72  ..  WCHAR elfScr
7d90: 69 70 74 5b 4c 46 5f 46 41 43 45 53 49 5a 45 5d  ipt[LF_FACESIZE]
7da0: 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45  ;..}..alias tagE
7db0: 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 57 20 45 4e  NUMLOGFONTEXW EN
7dc0: 55 4d 4c 4f 47 46 4f 4e 54 45 58 57 3b 0d 0a 61  UMLOGFONTEXW;..a
7dd0: 6c 69 61 73 20 74 61 67 45 4e 55 4d 4c 4f 47 46  lias tagENUMLOGF
7de0: 4f 4e 54 45 58 57 2a 20 4c 50 45 4e 55 4d 4c 4f  ONTEXW* LPENUMLO
7df0: 47 46 4f 4e 54 45 58 57 3b 0d 0a 0d 0a 2f 2f 20  GFONTEXW;....// 
7e00: 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a  #ifdef UNICODE..
7e10: 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65  // .....// #else
7e20: 0d 0a 61 6c 69 61 73 20 45 4e 55 4d 4c 4f 47 46  ..alias ENUMLOGF
7e30: 4f 4e 54 45 58 41 20 45 4e 55 4d 4c 4f 47 46 4f  ONTEXA ENUMLOGFO
7e40: 4e 54 45 58 3b 0d 0a 61 6c 69 61 73 20 4c 50 45  NTEX;..alias LPE
7e50: 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 41 20 4c 50  NUMLOGFONTEXA LP
7e60: 45 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 3b 0d 0a  ENUMLOGFONTEX;..
7e70: 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 55 4e 49  // #endif // UNI
7e80: 43 4f 44 45 0d 0a 2f 2f 20 23 65 6e 64 69 66 20  CODE..// #endif 
7e90: 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20 30 78 30  /* WINVER >= 0x0
7ea0: 34 30 30 20 2a 2f 0d 0a 0d 0a 65 6e 75 6d 20 3a  400 */....enum :
7eb0: 20 75 69 6e 74 20 7b 20 4f 55 54 5f 44 45 46 41   uint { OUT_DEFA
7ec0: 55 4c 54 5f 50 52 45 43 49 53 20 3d 20 30 20 7d  ULT_PRECIS = 0 }
7ed0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
7ee0: 4f 55 54 5f 53 54 52 49 4e 47 5f 50 52 45 43 49  OUT_STRING_PRECI
7ef0: 53 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20  S = 1 }..enum : 
7f00: 75 69 6e 74 20 7b 20 4f 55 54 5f 43 48 41 52 41  uint { OUT_CHARA
7f10: 43 54 45 52 5f 50 52 45 43 49 53 20 3d 20 32 20  CTER_PRECIS = 2 
7f20: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
7f30: 20 4f 55 54 5f 53 54 52 4f 4b 45 5f 50 52 45 43   OUT_STROKE_PREC
7f40: 49 53 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d 20 3a  IS = 3 }..enum :
7f50: 20 75 69 6e 74 20 7b 20 4f 55 54 5f 54 54 5f 50   uint { OUT_TT_P
7f60: 52 45 43 49 53 20 3d 20 34 20 7d 0d 0a 65 6e 75  RECIS = 4 }..enu
7f70: 6d 20 3a 20 75 69 6e 74 20 7b 20 4f 55 54 5f 44  m : uint { OUT_D
7f80: 45 56 49 43 45 5f 50 52 45 43 49 53 20 3d 20 35  EVICE_PRECIS = 5
7f90: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
7fa0: 7b 20 4f 55 54 5f 52 41 53 54 45 52 5f 50 52 45  { OUT_RASTER_PRE
7fb0: 43 49 53 20 3d 20 36 20 7d 0d 0a 65 6e 75 6d 20  CIS = 6 }..enum 
7fc0: 3a 20 75 69 6e 74 20 7b 20 4f 55 54 5f 54 54 5f  : uint { OUT_TT_
7fd0: 4f 4e 4c 59 5f 50 52 45 43 49 53 20 3d 20 37 20  ONLY_PRECIS = 7 
7fe0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
7ff0: 20 4f 55 54 5f 4f 55 54 4c 49 4e 45 5f 50 52 45   OUT_OUTLINE_PRE
8000: 43 49 53 20 3d 20 38 20 7d 0d 0a 65 6e 75 6d 20  CIS = 8 }..enum 
8010: 3a 20 75 69 6e 74 20 7b 20 4f 55 54 5f 53 43 52  : uint { OUT_SCR
8020: 45 45 4e 5f 4f 55 54 4c 49 4e 45 5f 50 52 45 43  EEN_OUTLINE_PREC
8030: 49 53 20 3d 20 39 20 7d 0d 0a 65 6e 75 6d 20 3a  IS = 9 }..enum :
8040: 20 75 69 6e 74 20 7b 20 4f 55 54 5f 50 53 5f 4f   uint { OUT_PS_O
8050: 4e 4c 59 5f 50 52 45 43 49 53 20 3d 20 31 30 20  NLY_PRECIS = 10 
8060: 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  }....enum : uint
8070: 20 7b 20 43 4c 49 50 5f 44 45 46 41 55 4c 54 5f   { CLIP_DEFAULT_
8080: 50 52 45 43 49 53 20 3d 20 30 20 7d 0d 0a 65 6e  PRECIS = 0 }..en
8090: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 4c 49 50  um : uint { CLIP
80a0: 5f 43 48 41 52 41 43 54 45 52 5f 50 52 45 43 49  _CHARACTER_PRECI
80b0: 53 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20  S = 1 }..enum : 
80c0: 75 69 6e 74 20 7b 20 43 4c 49 50 5f 53 54 52 4f  uint { CLIP_STRO
80d0: 4b 45 5f 50 52 45 43 49 53 20 3d 20 32 20 7d 0d  KE_PRECIS = 2 }.
80e0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43  .enum : uint { C
80f0: 4c 49 50 5f 4d 41 53 4b 20 3d 20 30 78 66 20 7d  LIP_MASK = 0xf }
8100: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
8110: 43 4c 49 50 5f 4c 48 5f 41 4e 47 4c 45 53 20 3d  CLIP_LH_ANGLES =
8120: 20 31 3c 3c 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20   1<<4 }..enum : 
8130: 75 69 6e 74 20 7b 20 43 4c 49 50 5f 54 54 5f 41  uint { CLIP_TT_A
8140: 4c 57 41 59 53 20 3d 20 32 3c 3c 34 20 7d 0d 0a  LWAYS = 2<<4 }..
8150: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 4c  enum : uint { CL
8160: 49 50 5f 45 4d 42 45 44 44 45 44 20 3d 20 38 3c  IP_EMBEDDED = 8<
8170: 3c 34 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75  <4 }....enum : u
8180: 69 6e 74 20 7b 20 44 45 46 41 55 4c 54 5f 51 55  int { DEFAULT_QU
8190: 41 4c 49 54 59 20 3d 20 30 20 7d 0d 0a 65 6e 75  ALITY = 0 }..enu
81a0: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 52 41 46 54  m : uint { DRAFT
81b0: 5f 51 55 41 4c 49 54 59 20 3d 20 31 20 7d 0d 0a  _QUALITY = 1 }..
81c0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 52  enum : uint { PR
81d0: 4f 4f 46 5f 51 55 41 4c 49 54 59 20 3d 20 32 20  OOF_QUALITY = 2 
81e0: 7d 0d 0a 2f 2f 20 23 69 66 28 57 49 4e 56 45 52  }..// #if(WINVER
81f0: 20 3e 3d 20 30 78 30 34 30 30 29 0d 0a 65 6e 75   >= 0x0400)..enu
8200: 6d 20 3a 20 75 69 6e 74 20 7b 20 4e 4f 4e 41 4e  m : uint { NONAN
8210: 54 49 41 4c 49 41 53 45 44 5f 51 55 41 4c 49 54  TIALIASED_QUALIT
8220: 59 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20  Y = 3 }..enum : 
8230: 75 69 6e 74 20 7b 20 41 4e 54 49 41 4c 49 41 53  uint { ANTIALIAS
8240: 45 44 5f 51 55 41 4c 49 54 59 20 3d 20 34 20 7d  ED_QUALITY = 4 }
8250: 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 57  ..// #endif /* W
8260: 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30 20  INVER >= 0x0400 
8270: 2a 2f 0d 0a 0d 0a 2f 2f 20 23 69 66 20 28 5f 57  */....// #if (_W
8280: 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78  IN32_WINNT >= 0x
8290: 30 35 30 30 29 0d 0a 65 6e 75 6d 20 3a 20 75 69  0500)..enum : ui
82a0: 6e 74 20 7b 20 43 4c 45 41 52 54 59 50 45 5f 51  nt { CLEARTYPE_Q
82b0: 55 41 4c 49 54 59 20 3d 20 35 20 7d 0d 0a 2f 2f  UALITY = 5 }..//
82c0: 20 23 65 6e 64 69 66 0d 0a 0d 0a 65 6e 75 6d 20   #endif....enum 
82d0: 3a 20 75 69 6e 74 20 7b 20 44 45 46 41 55 4c 54  : uint { DEFAULT
82e0: 5f 50 49 54 43 48 20 3d 20 30 20 7d 0d 0a 65 6e  _PITCH = 0 }..en
82f0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 49 58 45  um : uint { FIXE
8300: 44 5f 50 49 54 43 48 20 3d 20 31 20 7d 0d 0a 65  D_PITCH = 1 }..e
8310: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 56 41 52  num : uint { VAR
8320: 49 41 42 4c 45 5f 50 49 54 43 48 20 3d 20 32 20  IABLE_PITCH = 2 
8330: 7d 0d 0a 2f 2f 20 23 69 66 28 57 49 4e 56 45 52  }..// #if(WINVER
8340: 20 3e 3d 20 30 78 30 34 30 30 29 0d 0a 65 6e 75   >= 0x0400)..enu
8350: 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 4f 4e 4f 5f  m : uint { MONO_
8360: 46 4f 4e 54 20 3d 20 38 20 7d 0d 0a 2f 2f 20 23  FONT = 8 }..// #
8370: 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 52 20  endif /* WINVER 
8380: 3e 3d 20 30 78 30 34 30 30 20 2a 2f 0d 0a 0d 0a  >= 0x0400 */....
8390: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 41 4e  enum : uint { AN
83a0: 53 49 5f 43 48 41 52 53 45 54 20 3d 20 30 20 7d  SI_CHARSET = 0 }
83b0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
83c0: 44 45 46 41 55 4c 54 5f 43 48 41 52 53 45 54 20  DEFAULT_CHARSET 
83d0: 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  = 1 }..enum : ui
83e0: 6e 74 20 7b 20 53 59 4d 42 4f 4c 5f 43 48 41 52  nt { SYMBOL_CHAR
83f0: 53 45 54 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20  SET = 2 }..enum 
8400: 3a 20 75 69 6e 74 20 7b 20 53 48 49 46 54 4a 49  : uint { SHIFTJI
8410: 53 5f 43 48 41 52 53 45 54 20 3d 20 31 32 38 20  S_CHARSET = 128 
8420: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
8430: 20 48 41 4e 47 45 55 4c 5f 43 48 41 52 53 45 54   HANGEUL_CHARSET
8440: 20 3d 20 31 32 39 20 7d 0d 0a 65 6e 75 6d 20 3a   = 129 }..enum :
8450: 20 75 69 6e 74 20 7b 20 48 41 4e 47 55 4c 5f 43   uint { HANGUL_C
8460: 48 41 52 53 45 54 20 3d 20 31 32 39 20 7d 0d 0a  HARSET = 129 }..
8470: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 42  enum : uint { GB
8480: 32 33 31 32 5f 43 48 41 52 53 45 54 20 3d 20 31  2312_CHARSET = 1
8490: 33 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  34 }..enum : uin
84a0: 74 20 7b 20 43 48 49 4e 45 53 45 42 49 47 35 5f  t { CHINESEBIG5_
84b0: 43 48 41 52 53 45 54 20 3d 20 31 33 36 20 7d 0d  CHARSET = 136 }.
84c0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4f  .enum : uint { O
84d0: 45 4d 5f 43 48 41 52 53 45 54 20 3d 20 32 35 35  EM_CHARSET = 255
84e0: 20 7d 0d 0a 2f 2f 20 23 69 66 28 57 49 4e 56 45   }..// #if(WINVE
84f0: 52 20 3e 3d 20 30 78 30 34 30 30 29 0d 0a 65 6e  R >= 0x0400)..en
8500: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4a 4f 48 41  um : uint { JOHA
8510: 42 5f 43 48 41 52 53 45 54 20 3d 20 31 33 30 20  B_CHARSET = 130 
8520: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
8530: 20 48 45 42 52 45 57 5f 43 48 41 52 53 45 54 20   HEBREW_CHARSET 
8540: 3d 20 31 37 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20  = 177 }..enum : 
8550: 75 69 6e 74 20 7b 20 41 52 41 42 49 43 5f 43 48  uint { ARABIC_CH
8560: 41 52 53 45 54 20 3d 20 31 37 38 20 7d 0d 0a 65  ARSET = 178 }..e
8570: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 52 45  num : uint { GRE
8580: 45 4b 5f 43 48 41 52 53 45 54 20 3d 20 31 36 31  EK_CHARSET = 161
8590: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
85a0: 7b 20 54 55 52 4b 49 53 48 5f 43 48 41 52 53 45  { TURKISH_CHARSE
85b0: 54 20 3d 20 31 36 32 20 7d 0d 0a 65 6e 75 6d 20  T = 162 }..enum 
85c0: 3a 20 75 69 6e 74 20 7b 20 56 49 45 54 4e 41 4d  : uint { VIETNAM
85d0: 45 53 45 5f 43 48 41 52 53 45 54 20 3d 20 31 36  ESE_CHARSET = 16
85e0: 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  3 }..enum : uint
85f0: 20 7b 20 54 48 41 49 5f 43 48 41 52 53 45 54 20   { THAI_CHARSET 
8600: 3d 20 32 32 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20  = 222 }..enum : 
8610: 75 69 6e 74 20 7b 20 45 41 53 54 45 55 52 4f 50  uint { EASTEUROP
8620: 45 5f 43 48 41 52 53 45 54 20 3d 20 32 33 38 20  E_CHARSET = 238 
8630: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
8640: 20 52 55 53 53 49 41 4e 5f 43 48 41 52 53 45 54   RUSSIAN_CHARSET
8650: 20 3d 20 32 30 34 20 7d 0d 0a 0d 0a 65 6e 75 6d   = 204 }....enum
8660: 20 3a 20 75 69 6e 74 20 7b 20 4d 41 43 5f 43 48   : uint { MAC_CH
8670: 41 52 53 45 54 20 3d 20 37 37 20 7d 0d 0a 65 6e  ARSET = 77 }..en
8680: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 42 41 4c 54  um : uint { BALT
8690: 49 43 5f 43 48 41 52 53 45 54 20 3d 20 31 38 36  IC_CHARSET = 186
86a0: 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   }....enum : uin
86b0: 74 20 7b 20 46 53 5f 4c 41 54 49 4e 31 20 3d 20  t { FS_LATIN1 = 
86c0: 30 78 30 30 30 30 30 30 30 31 20 7d 0d 0a 65 6e  0x00000001 }..en
86d0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 53 5f 4c  um : uint { FS_L
86e0: 41 54 49 4e 32 20 3d 20 30 78 30 30 30 30 30 30  ATIN2 = 0x000000
86f0: 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  02 }..enum : uin
8700: 74 20 7b 20 46 53 5f 43 59 52 49 4c 4c 49 43 20  t { FS_CYRILLIC 
8710: 3d 20 30 78 30 30 30 30 30 30 30 34 20 7d 0d 0a  = 0x00000004 }..
8720: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 53  enum : uint { FS
8730: 5f 47 52 45 45 4b 20 3d 20 30 78 30 30 30 30 30  _GREEK = 0x00000
8740: 30 30 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  008 }..enum : ui
8750: 6e 74 20 7b 20 46 53 5f 54 55 52 4b 49 53 48 20  nt { FS_TURKISH 
8760: 3d 20 30 78 30 30 30 30 30 30 31 30 20 7d 0d 0a  = 0x00000010 }..
8770: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 53  enum : uint { FS
8780: 5f 48 45 42 52 45 57 20 3d 20 30 78 30 30 30 30  _HEBREW = 0x0000
8790: 30 30 32 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  0020 }..enum : u
87a0: 69 6e 74 20 7b 20 46 53 5f 41 52 41 42 49 43 20  int { FS_ARABIC 
87b0: 3d 20 30 78 30 30 30 30 30 30 34 30 20 7d 0d 0a  = 0x00000040 }..
87c0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 53  enum : uint { FS
87d0: 5f 42 41 4c 54 49 43 20 3d 20 30 78 30 30 30 30  _BALTIC = 0x0000
87e0: 30 30 38 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  0080 }..enum : u
87f0: 69 6e 74 20 7b 20 46 53 5f 56 49 45 54 4e 41 4d  int { FS_VIETNAM
8800: 45 53 45 20 3d 20 30 78 30 30 30 30 30 31 30 30  ESE = 0x00000100
8810: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
8820: 7b 20 46 53 5f 54 48 41 49 20 3d 20 30 78 30 30  { FS_THAI = 0x00
8830: 30 31 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a  010000 }..enum :
8840: 20 75 69 6e 74 20 7b 20 46 53 5f 4a 49 53 4a 41   uint { FS_JISJA
8850: 50 41 4e 20 3d 20 30 78 30 30 30 32 30 30 30 30  PAN = 0x00020000
8860: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
8870: 7b 20 46 53 5f 43 48 49 4e 45 53 45 53 49 4d 50  { FS_CHINESESIMP
8880: 20 3d 20 30 78 30 30 30 34 30 30 30 30 20 7d 0d   = 0x00040000 }.
8890: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46  .enum : uint { F
88a0: 53 5f 57 41 4e 53 55 4e 47 20 3d 20 30 78 30 30  S_WANSUNG = 0x00
88b0: 30 38 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a  080000 }..enum :
88c0: 20 75 69 6e 74 20 7b 20 46 53 5f 43 48 49 4e 45   uint { FS_CHINE
88d0: 53 45 54 52 41 44 20 3d 20 30 78 30 30 31 30 30  SETRAD = 0x00100
88e0: 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  000 }..enum : ui
88f0: 6e 74 20 7b 20 46 53 5f 4a 4f 48 41 42 20 3d 20  nt { FS_JOHAB = 
8900: 30 78 30 30 32 30 30 30 30 30 20 7d 0d 0a 65 6e  0x00200000 }..en
8910: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 53 5f 53  um : uint { FS_S
8920: 59 4d 42 4f 4c 20 3d 20 30 78 38 30 30 30 30 30  YMBOL = 0x800000
8930: 30 30 20 7d 0d 0a 2f 2f 20 23 65 6e 64 69 66 20  00 }..// #endif 
8940: 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20 30 78 30  /* WINVER >= 0x0
8950: 34 30 30 20 2a 2f 0d 0a 0d 0a 65 6e 75 6d 20 3a  400 */....enum :
8960: 20 75 69 6e 74 20 7b 20 46 46 5f 44 4f 4e 54 43   uint { FF_DONTC
8970: 41 52 45 20 3d 20 30 3c 3c 34 20 7d 0d 0a 65 6e  ARE = 0<<4 }..en
8980: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 46 5f 52  um : uint { FF_R
8990: 4f 4d 41 4e 20 3d 20 31 3c 3c 34 20 7d 0d 0a 0d  OMAN = 1<<4 }...
89a0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46  .enum : uint { F
89b0: 46 5f 53 57 49 53 53 20 3d 20 32 3c 3c 34 20 7d  F_SWISS = 2<<4 }
89c0: 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20  ....enum : uint 
89d0: 7b 20 46 46 5f 4d 4f 44 45 52 4e 20 3d 20 33 3c  { FF_MODERN = 3<
89e0: 3c 34 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75  <4 }....enum : u
89f0: 69 6e 74 20 7b 20 46 46 5f 53 43 52 49 50 54 20  int { FF_SCRIPT 
8a00: 3d 20 34 3c 3c 34 20 7d 0d 0a 65 6e 75 6d 20 3a  = 4<<4 }..enum :
8a10: 20 75 69 6e 74 20 7b 20 46 46 5f 44 45 43 4f 52   uint { FF_DECOR
8a20: 41 54 49 56 45 20 3d 20 35 3c 3c 34 20 7d 0d 0a  ATIVE = 5<<4 }..
8a30: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
8a40: 46 57 5f 44 4f 4e 54 43 41 52 45 20 3d 20 30 20  FW_DONTCARE = 0 
8a50: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
8a60: 20 46 57 5f 54 48 49 4e 20 3d 20 31 30 30 20 7d   FW_THIN = 100 }
8a70: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
8a80: 46 57 5f 45 58 54 52 41 4c 49 47 48 54 20 3d 20  FW_EXTRALIGHT = 
8a90: 32 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  200 }..enum : ui
8aa0: 6e 74 20 7b 20 46 57 5f 4c 49 47 48 54 20 3d 20  nt { FW_LIGHT = 
8ab0: 33 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  300 }..enum : ui
8ac0: 6e 74 20 7b 20 46 57 5f 4e 4f 52 4d 41 4c 20 3d  nt { FW_NORMAL =
8ad0: 20 34 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   400 }..enum : u
8ae0: 69 6e 74 20 7b 20 46 57 5f 4d 45 44 49 55 4d 20  int { FW_MEDIUM 
8af0: 3d 20 35 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20  = 500 }..enum : 
8b00: 75 69 6e 74 20 7b 20 46 57 5f 53 45 4d 49 42 4f  uint { FW_SEMIBO
8b10: 4c 44 20 3d 20 36 30 30 20 7d 0d 0a 65 6e 75 6d  LD = 600 }..enum
8b20: 20 3a 20 75 69 6e 74 20 7b 20 46 57 5f 42 4f 4c   : uint { FW_BOL
8b30: 44 20 3d 20 37 30 30 20 7d 0d 0a 65 6e 75 6d 20  D = 700 }..enum 
8b40: 3a 20 75 69 6e 74 20 7b 20 46 57 5f 45 58 54 52  : uint { FW_EXTR
8b50: 41 42 4f 4c 44 20 3d 20 38 30 30 20 7d 0d 0a 65  ABOLD = 800 }..e
8b60: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 57 5f  num : uint { FW_
8b70: 48 45 41 56 59 20 3d 20 39 30 30 20 7d 0d 0a 0d  HEAVY = 900 }...
8b80: 0a 61 6c 69 61 73 20 46 57 5f 45 58 54 52 41 4c  .alias FW_EXTRAL
8b90: 49 47 48 54 20 46 57 5f 55 4c 54 52 41 4c 49 47  IGHT FW_ULTRALIG
8ba0: 48 54 3b 0d 0a 61 6c 69 61 73 20 46 57 5f 4e 4f  HT;..alias FW_NO
8bb0: 52 4d 41 4c 20 46 57 5f 52 45 47 55 4c 41 52 3b  RMAL FW_REGULAR;
8bc0: 0d 0a 61 6c 69 61 73 20 46 57 5f 53 45 4d 49 42  ..alias FW_SEMIB
8bd0: 4f 4c 44 20 46 57 5f 44 45 4d 49 42 4f 4c 44 3b  OLD FW_DEMIBOLD;
8be0: 0d 0a 61 6c 69 61 73 20 46 57 5f 45 58 54 52 41  ..alias FW_EXTRA
8bf0: 42 4f 4c 44 20 46 57 5f 55 4c 54 52 41 42 4f 4c  BOLD FW_ULTRABOL
8c00: 44 3b 0d 0a 61 6c 69 61 73 20 46 57 5f 48 45 41  D;..alias FW_HEA
8c10: 56 59 20 46 57 5f 42 4c 41 43 4b 3b 0d 0a 0d 0a  VY FW_BLACK;....
8c20: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41  enum : uint { PA
8c30: 4e 4f 53 45 5f 43 4f 55 4e 54 20 3d 20 31 30 20  NOSE_COUNT = 10 
8c40: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
8c50: 20 50 41 4e 5f 46 41 4d 49 4c 59 54 59 50 45 5f   PAN_FAMILYTYPE_
8c60: 49 4e 44 45 58 20 3d 20 30 20 7d 0d 0a 65 6e 75  INDEX = 0 }..enu
8c70: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 53  m : uint { PAN_S
8c80: 45 52 49 46 53 54 59 4c 45 5f 49 4e 44 45 58 20  ERIFSTYLE_INDEX 
8c90: 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  = 1 }..enum : ui
8ca0: 6e 74 20 7b 20 50 41 4e 5f 57 45 49 47 48 54 5f  nt { PAN_WEIGHT_
8cb0: 49 4e 44 45 58 20 3d 20 32 20 7d 0d 0a 65 6e 75  INDEX = 2 }..enu
8cc0: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 50  m : uint { PAN_P
8cd0: 52 4f 50 4f 52 54 49 4f 4e 5f 49 4e 44 45 58 20  ROPORTION_INDEX 
8ce0: 3d 20 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  = 3 }..enum : ui
8cf0: 6e 74 20 7b 20 50 41 4e 5f 43 4f 4e 54 52 41 53  nt { PAN_CONTRAS
8d00: 54 5f 49 4e 44 45 58 20 3d 20 34 20 7d 0d 0a 65  T_INDEX = 4 }..e
8d10: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e  num : uint { PAN
8d20: 5f 53 54 52 4f 4b 45 56 41 52 49 41 54 49 4f 4e  _STROKEVARIATION
8d30: 5f 49 4e 44 45 58 20 3d 20 35 20 7d 0d 0a 65 6e  _INDEX = 5 }..en
8d40: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f  um : uint { PAN_
8d50: 41 52 4d 53 54 59 4c 45 5f 49 4e 44 45 58 20 3d  ARMSTYLE_INDEX =
8d60: 20 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   6 }..enum : uin
8d70: 74 20 7b 20 50 41 4e 5f 4c 45 54 54 45 52 46 4f  t { PAN_LETTERFO
8d80: 52 4d 5f 49 4e 44 45 58 20 3d 20 37 20 7d 0d 0a  RM_INDEX = 7 }..
8d90: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41  enum : uint { PA
8da0: 4e 5f 4d 49 44 4c 49 4e 45 5f 49 4e 44 45 58 20  N_MIDLINE_INDEX 
8db0: 3d 20 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  = 8 }..enum : ui
8dc0: 6e 74 20 7b 20 50 41 4e 5f 58 48 45 49 47 48 54  nt { PAN_XHEIGHT
8dd0: 5f 49 4e 44 45 58 20 3d 20 39 20 7d 0d 0a 0d 0a  _INDEX = 9 }....
8de0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41  enum : uint { PA
8df0: 4e 5f 43 55 4c 54 55 52 45 5f 4c 41 54 49 4e 20  N_CULTURE_LATIN 
8e00: 3d 20 30 20 7d 0d 0a 0d 0a 73 74 72 75 63 74 20  = 0 }....struct 
8e10: 74 61 67 50 41 4e 4f 53 45 20 7b 0d 0a 20 20 42  tagPANOSE {..  B
8e20: 59 54 45 20 62 46 61 6d 69 6c 79 54 79 70 65 3b  YTE bFamilyType;
8e30: 0d 0a 20 20 42 59 54 45 20 62 53 65 72 69 66 53  ..  BYTE bSerifS
8e40: 74 79 6c 65 3b 0d 0a 20 20 42 59 54 45 20 62 57  tyle;..  BYTE bW
8e50: 65 69 67 68 74 3b 0d 0a 20 20 42 59 54 45 20 62  eight;..  BYTE b
8e60: 50 72 6f 70 6f 72 74 69 6f 6e 3b 0d 0a 20 20 42  Proportion;..  B
8e70: 59 54 45 20 62 43 6f 6e 74 72 61 73 74 3b 0d 0a  YTE bContrast;..
8e80: 20 20 42 59 54 45 20 62 53 74 72 6f 6b 65 56 61    BYTE bStrokeVa
8e90: 72 69 61 74 69 6f 6e 3b 0d 0a 20 20 42 59 54 45  riation;..  BYTE
8ea0: 20 62 41 72 6d 53 74 79 6c 65 3b 0d 0a 20 20 42   bArmStyle;..  B
8eb0: 59 54 45 20 62 4c 65 74 74 65 72 66 6f 72 6d 3b  YTE bLetterform;
8ec0: 0d 0a 20 20 42 59 54 45 20 62 4d 69 64 6c 69 6e  ..  BYTE bMidlin
8ed0: 65 3b 0d 0a 20 20 42 59 54 45 20 62 58 48 65 69  e;..  BYTE bXHei
8ee0: 67 68 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74  ght;..}..alias t
8ef0: 61 67 50 41 4e 4f 53 45 20 50 41 4e 4f 53 45 3b  agPANOSE PANOSE;
8f00: 0d 0a 61 6c 69 61 73 20 74 61 67 50 41 4e 4f 53  ..alias tagPANOS
8f10: 45 2a 20 4c 50 50 41 4e 4f 53 45 3b 0d 0a 0d 0a  E* LPPANOSE;....
8f20: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41  enum : uint { PA
8f30: 4e 5f 41 4e 59 20 3d 20 30 20 7d 0d 0a 65 6e 75  N_ANY = 0 }..enu
8f40: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 4e  m : uint { PAN_N
8f50: 4f 5f 46 49 54 20 3d 20 31 20 7d 0d 0a 0d 0a 65  O_FIT = 1 }....e
8f60: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e  num : uint { PAN
8f70: 5f 46 41 4d 49 4c 59 5f 54 45 58 54 5f 44 49 53  _FAMILY_TEXT_DIS
8f80: 50 4c 41 59 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d  PLAY = 2 }..enum
8f90: 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 46 41   : uint { PAN_FA
8fa0: 4d 49 4c 59 5f 53 43 52 49 50 54 20 3d 20 33 20  MILY_SCRIPT = 3 
8fb0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
8fc0: 20 50 41 4e 5f 46 41 4d 49 4c 59 5f 44 45 43 4f   PAN_FAMILY_DECO
8fd0: 52 41 54 49 56 45 20 3d 20 34 20 7d 0d 0a 65 6e  RATIVE = 4 }..en
8fe0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f  um : uint { PAN_
8ff0: 46 41 4d 49 4c 59 5f 50 49 43 54 4f 52 49 41 4c  FAMILY_PICTORIAL
9000: 20 3d 20 35 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a   = 5 }....enum :
9010: 20 75 69 6e 74 20 7b 20 50 41 4e 5f 53 45 52 49   uint { PAN_SERI
9020: 46 5f 43 4f 56 45 20 3d 20 32 20 7d 0d 0a 65 6e  F_COVE = 2 }..en
9030: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f  um : uint { PAN_
9040: 53 45 52 49 46 5f 4f 42 54 55 53 45 5f 43 4f 56  SERIF_OBTUSE_COV
9050: 45 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20  E = 3 }..enum : 
9060: 75 69 6e 74 20 7b 20 50 41 4e 5f 53 45 52 49 46  uint { PAN_SERIF
9070: 5f 53 51 55 41 52 45 5f 43 4f 56 45 20 3d 20 34  _SQUARE_COVE = 4
9080: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
9090: 7b 20 50 41 4e 5f 53 45 52 49 46 5f 4f 42 54 55  { PAN_SERIF_OBTU
90a0: 53 45 5f 53 51 55 41 52 45 5f 43 4f 56 45 20 3d  SE_SQUARE_COVE =
90b0: 20 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   5 }..enum : uin
90c0: 74 20 7b 20 50 41 4e 5f 53 45 52 49 46 5f 53 51  t { PAN_SERIF_SQ
90d0: 55 41 52 45 20 3d 20 36 20 7d 0d 0a 65 6e 75 6d  UARE = 6 }..enum
90e0: 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 53 45   : uint { PAN_SE
90f0: 52 49 46 5f 54 48 49 4e 20 3d 20 37 20 7d 0d 0a  RIF_THIN = 7 }..
9100: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41  enum : uint { PA
9110: 4e 5f 53 45 52 49 46 5f 42 4f 4e 45 20 3d 20 38  N_SERIF_BONE = 8
9120: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
9130: 7b 20 50 41 4e 5f 53 45 52 49 46 5f 45 58 41 47  { PAN_SERIF_EXAG
9140: 47 45 52 41 54 45 44 20 3d 20 39 20 7d 0d 0a 65  GERATED = 9 }..e
9150: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e  num : uint { PAN
9160: 5f 53 45 52 49 46 5f 54 52 49 41 4e 47 4c 45 20  _SERIF_TRIANGLE 
9170: 3d 20 31 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  = 10 }..enum : u
9180: 69 6e 74 20 7b 20 50 41 4e 5f 53 45 52 49 46 5f  int { PAN_SERIF_
9190: 4e 4f 52 4d 41 4c 5f 53 41 4e 53 20 3d 20 31 31  NORMAL_SANS = 11
91a0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
91b0: 7b 20 50 41 4e 5f 53 45 52 49 46 5f 4f 42 54 55  { PAN_SERIF_OBTU
91c0: 53 45 5f 53 41 4e 53 20 3d 20 31 32 20 7d 0d 0a  SE_SANS = 12 }..
91d0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41  enum : uint { PA
91e0: 4e 5f 53 45 52 49 46 5f 50 45 52 50 5f 53 41 4e  N_SERIF_PERP_SAN
91f0: 53 20 3d 20 31 33 20 7d 0d 0a 65 6e 75 6d 20 3a  S = 13 }..enum :
9200: 20 75 69 6e 74 20 7b 20 50 41 4e 5f 53 45 52 49   uint { PAN_SERI
9210: 46 5f 46 4c 41 52 45 44 20 3d 20 31 34 20 7d 0d  F_FLARED = 14 }.
9220: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50  .enum : uint { P
9230: 41 4e 5f 53 45 52 49 46 5f 52 4f 55 4e 44 45 44  AN_SERIF_ROUNDED
9240: 20 3d 20 31 35 20 7d 0d 0a 0d 0a 65 6e 75 6d 20   = 15 }....enum 
9250: 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 57 45 49  : uint { PAN_WEI
9260: 47 48 54 5f 56 45 52 59 5f 4c 49 47 48 54 20 3d  GHT_VERY_LIGHT =
9270: 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   2 }..enum : uin
9280: 74 20 7b 20 50 41 4e 5f 57 45 49 47 48 54 5f 4c  t { PAN_WEIGHT_L
9290: 49 47 48 54 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d  IGHT = 3 }..enum
92a0: 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 57 45   : uint { PAN_WE
92b0: 49 47 48 54 5f 54 48 49 4e 20 3d 20 34 20 7d 0d  IGHT_THIN = 4 }.
92c0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50  .enum : uint { P
92d0: 41 4e 5f 57 45 49 47 48 54 5f 42 4f 4f 4b 20 3d  AN_WEIGHT_BOOK =
92e0: 20 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   5 }..enum : uin
92f0: 74 20 7b 20 50 41 4e 5f 57 45 49 47 48 54 5f 4d  t { PAN_WEIGHT_M
9300: 45 44 49 55 4d 20 3d 20 36 20 7d 0d 0a 65 6e 75  EDIUM = 6 }..enu
9310: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 57  m : uint { PAN_W
9320: 45 49 47 48 54 5f 44 45 4d 49 20 3d 20 37 20 7d  EIGHT_DEMI = 7 }
9330: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
9340: 50 41 4e 5f 57 45 49 47 48 54 5f 42 4f 4c 44 20  PAN_WEIGHT_BOLD 
9350: 3d 20 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  = 8 }..enum : ui
9360: 6e 74 20 7b 20 50 41 4e 5f 57 45 49 47 48 54 5f  nt { PAN_WEIGHT_
9370: 48 45 41 56 59 20 3d 20 39 20 7d 0d 0a 65 6e 75  HEAVY = 9 }..enu
9380: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 57  m : uint { PAN_W
9390: 45 49 47 48 54 5f 42 4c 41 43 4b 20 3d 20 31 30  EIGHT_BLACK = 10
93a0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
93b0: 7b 20 50 41 4e 5f 57 45 49 47 48 54 5f 4e 4f 52  { PAN_WEIGHT_NOR
93c0: 44 20 3d 20 31 31 20 7d 0d 0a 0d 0a 65 6e 75 6d  D = 11 }....enum
93d0: 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 50 52   : uint { PAN_PR
93e0: 4f 50 5f 4f 4c 44 5f 53 54 59 4c 45 20 3d 20 32  OP_OLD_STYLE = 2
93f0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
9400: 7b 20 50 41 4e 5f 50 52 4f 50 5f 4d 4f 44 45 52  { PAN_PROP_MODER
9410: 4e 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20  N = 3 }..enum : 
9420: 75 69 6e 74 20 7b 20 50 41 4e 5f 50 52 4f 50 5f  uint { PAN_PROP_
9430: 45 56 45 4e 5f 57 49 44 54 48 20 3d 20 34 20 7d  EVEN_WIDTH = 4 }
9440: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
9450: 50 41 4e 5f 50 52 4f 50 5f 45 58 50 41 4e 44 45  PAN_PROP_EXPANDE
9460: 44 20 3d 20 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20  D = 5 }..enum : 
9470: 75 69 6e 74 20 7b 20 50 41 4e 5f 50 52 4f 50 5f  uint { PAN_PROP_
9480: 43 4f 4e 44 45 4e 53 45 44 20 3d 20 36 20 7d 0d  CONDENSED = 6 }.
9490: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50  .enum : uint { P
94a0: 41 4e 5f 50 52 4f 50 5f 56 45 52 59 5f 45 58 50  AN_PROP_VERY_EXP
94b0: 41 4e 44 45 44 20 3d 20 37 20 7d 0d 0a 65 6e 75  ANDED = 7 }..enu
94c0: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 50  m : uint { PAN_P
94d0: 52 4f 50 5f 56 45 52 59 5f 43 4f 4e 44 45 4e 53  ROP_VERY_CONDENS
94e0: 45 44 20 3d 20 38 20 7d 0d 0a 65 6e 75 6d 20 3a  ED = 8 }..enum :
94f0: 20 75 69 6e 74 20 7b 20 50 41 4e 5f 50 52 4f 50   uint { PAN_PROP
9500: 5f 4d 4f 4e 4f 53 50 41 43 45 44 20 3d 20 39 20  _MONOSPACED = 9 
9510: 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  }....enum : uint
9520: 20 7b 20 50 41 4e 5f 43 4f 4e 54 52 41 53 54 5f   { PAN_CONTRAST_
9530: 4e 4f 4e 45 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d  NONE = 2 }..enum
9540: 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 43 4f   : uint { PAN_CO
9550: 4e 54 52 41 53 54 5f 56 45 52 59 5f 4c 4f 57 20  NTRAST_VERY_LOW 
9560: 3d 20 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  = 3 }..enum : ui
9570: 6e 74 20 7b 20 50 41 4e 5f 43 4f 4e 54 52 41 53  nt { PAN_CONTRAS
9580: 54 5f 4c 4f 57 20 3d 20 34 20 7d 0d 0a 65 6e 75  T_LOW = 4 }..enu
9590: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 43  m : uint { PAN_C
95a0: 4f 4e 54 52 41 53 54 5f 4d 45 44 49 55 4d 5f 4c  ONTRAST_MEDIUM_L
95b0: 4f 57 20 3d 20 35 20 7d 0d 0a 65 6e 75 6d 20 3a  OW = 5 }..enum :
95c0: 20 75 69 6e 74 20 7b 20 50 41 4e 5f 43 4f 4e 54   uint { PAN_CONT
95d0: 52 41 53 54 5f 4d 45 44 49 55 4d 20 3d 20 36 20  RAST_MEDIUM = 6 
95e0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
95f0: 20 50 41 4e 5f 43 4f 4e 54 52 41 53 54 5f 4d 45   PAN_CONTRAST_ME
9600: 44 49 55 4d 5f 48 49 47 48 20 3d 20 37 20 7d 0d  DIUM_HIGH = 7 }.
9610: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50  .enum : uint { P
9620: 41 4e 5f 43 4f 4e 54 52 41 53 54 5f 48 49 47 48  AN_CONTRAST_HIGH
9630: 20 3d 20 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 8 }..enum : u
9640: 69 6e 74 20 7b 20 50 41 4e 5f 43 4f 4e 54 52 41  int { PAN_CONTRA
9650: 53 54 5f 56 45 52 59 5f 48 49 47 48 20 3d 20 39  ST_VERY_HIGH = 9
9660: 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   }....enum : uin
9670: 74 20 7b 20 50 41 4e 5f 53 54 52 4f 4b 45 5f 47  t { PAN_STROKE_G
9680: 52 41 44 55 41 4c 5f 44 49 41 47 20 3d 20 32 20  RADUAL_DIAG = 2 
9690: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
96a0: 20 50 41 4e 5f 53 54 52 4f 4b 45 5f 47 52 41 44   PAN_STROKE_GRAD
96b0: 55 41 4c 5f 54 52 41 4e 20 3d 20 33 20 7d 0d 0a  UAL_TRAN = 3 }..
96c0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41  enum : uint { PA
96d0: 4e 5f 53 54 52 4f 4b 45 5f 47 52 41 44 55 41 4c  N_STROKE_GRADUAL
96e0: 5f 56 45 52 54 20 3d 20 34 20 7d 0d 0a 65 6e 75  _VERT = 4 }..enu
96f0: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 53  m : uint { PAN_S
9700: 54 52 4f 4b 45 5f 47 52 41 44 55 41 4c 5f 48 4f  TROKE_GRADUAL_HO
9710: 52 5a 20 3d 20 35 20 7d 0d 0a 65 6e 75 6d 20 3a  RZ = 5 }..enum :
9720: 20 75 69 6e 74 20 7b 20 50 41 4e 5f 53 54 52 4f   uint { PAN_STRO
9730: 4b 45 5f 52 41 50 49 44 5f 56 45 52 54 20 3d 20  KE_RAPID_VERT = 
9740: 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  6 }..enum : uint
9750: 20 7b 20 50 41 4e 5f 53 54 52 4f 4b 45 5f 52 41   { PAN_STROKE_RA
9760: 50 49 44 5f 48 4f 52 5a 20 3d 20 37 20 7d 0d 0a  PID_HORZ = 7 }..
9770: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41  enum : uint { PA
9780: 4e 5f 53 54 52 4f 4b 45 5f 49 4e 53 54 41 4e 54  N_STROKE_INSTANT
9790: 5f 56 45 52 54 20 3d 20 38 20 7d 0d 0a 0d 0a 65  _VERT = 8 }....e
97a0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e  num : uint { PAN
97b0: 5f 53 54 52 41 49 47 48 54 5f 41 52 4d 53 5f 48  _STRAIGHT_ARMS_H
97c0: 4f 52 5a 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20  ORZ = 2 }..enum 
97d0: 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 53 54 52  : uint { PAN_STR
97e0: 41 49 47 48 54 5f 41 52 4d 53 5f 57 45 44 47 45  AIGHT_ARMS_WEDGE
97f0: 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 3 }..enum : u
9800: 69 6e 74 20 7b 20 50 41 4e 5f 53 54 52 41 49 47  int { PAN_STRAIG
9810: 48 54 5f 41 52 4d 53 5f 56 45 52 54 20 3d 20 34  HT_ARMS_VERT = 4
9820: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
9830: 7b 20 50 41 4e 5f 53 54 52 41 49 47 48 54 5f 41  { PAN_STRAIGHT_A
9840: 52 4d 53 5f 53 49 4e 47 4c 45 5f 53 45 52 49 46  RMS_SINGLE_SERIF
9850: 20 3d 20 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 5 }..enum : u
9860: 69 6e 74 20 7b 20 50 41 4e 5f 53 54 52 41 49 47  int { PAN_STRAIG
9870: 48 54 5f 41 52 4d 53 5f 44 4f 55 42 4c 45 5f 53  HT_ARMS_DOUBLE_S
9880: 45 52 49 46 20 3d 20 36 20 7d 0d 0a 65 6e 75 6d  ERIF = 6 }..enum
9890: 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 42 45   : uint { PAN_BE
98a0: 4e 54 5f 41 52 4d 53 5f 48 4f 52 5a 20 3d 20 37  NT_ARMS_HORZ = 7
98b0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
98c0: 7b 20 50 41 4e 5f 42 45 4e 54 5f 41 52 4d 53 5f  { PAN_BENT_ARMS_
98d0: 57 45 44 47 45 20 3d 20 38 20 7d 0d 0a 65 6e 75  WEDGE = 8 }..enu
98e0: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 42  m : uint { PAN_B
98f0: 45 4e 54 5f 41 52 4d 53 5f 56 45 52 54 20 3d 20  ENT_ARMS_VERT = 
9900: 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  9 }..enum : uint
9910: 20 7b 20 50 41 4e 5f 42 45 4e 54 5f 41 52 4d 53   { PAN_BENT_ARMS
9920: 5f 53 49 4e 47 4c 45 5f 53 45 52 49 46 20 3d 20  _SINGLE_SERIF = 
9930: 31 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  10 }..enum : uin
9940: 74 20 7b 20 50 41 4e 5f 42 45 4e 54 5f 41 52 4d  t { PAN_BENT_ARM
9950: 53 5f 44 4f 55 42 4c 45 5f 53 45 52 49 46 20 3d  S_DOUBLE_SERIF =
9960: 20 31 31 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20   11 }....enum : 
9970: 75 69 6e 74 20 7b 20 50 41 4e 5f 4c 45 54 54 5f  uint { PAN_LETT_
9980: 4e 4f 52 4d 41 4c 5f 43 4f 4e 54 41 43 54 20 3d  NORMAL_CONTACT =
9990: 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   2 }..enum : uin
99a0: 74 20 7b 20 50 41 4e 5f 4c 45 54 54 5f 4e 4f 52  t { PAN_LETT_NOR
99b0: 4d 41 4c 5f 57 45 49 47 48 54 45 44 20 3d 20 33  MAL_WEIGHTED = 3
99c0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
99d0: 7b 20 50 41 4e 5f 4c 45 54 54 5f 4e 4f 52 4d 41  { PAN_LETT_NORMA
99e0: 4c 5f 42 4f 58 45 44 20 3d 20 34 20 7d 0d 0a 65  L_BOXED = 4 }..e
99f0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e  num : uint { PAN
9a00: 5f 4c 45 54 54 5f 4e 4f 52 4d 41 4c 5f 46 4c 41  _LETT_NORMAL_FLA
9a10: 54 54 45 4e 45 44 20 3d 20 35 20 7d 0d 0a 65 6e  TTENED = 5 }..en
9a20: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f  um : uint { PAN_
9a30: 4c 45 54 54 5f 4e 4f 52 4d 41 4c 5f 52 4f 55 4e  LETT_NORMAL_ROUN
9a40: 44 45 44 20 3d 20 36 20 7d 0d 0a 65 6e 75 6d 20  DED = 6 }..enum 
9a50: 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 4c 45 54  : uint { PAN_LET
9a60: 54 5f 4e 4f 52 4d 41 4c 5f 4f 46 46 5f 43 45 4e  T_NORMAL_OFF_CEN
9a70: 54 45 52 20 3d 20 37 20 7d 0d 0a 65 6e 75 6d 20  TER = 7 }..enum 
9a80: 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 4c 45 54  : uint { PAN_LET
9a90: 54 5f 4e 4f 52 4d 41 4c 5f 53 51 55 41 52 45 20  T_NORMAL_SQUARE 
9aa0: 3d 20 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  = 8 }..enum : ui
9ab0: 6e 74 20 7b 20 50 41 4e 5f 4c 45 54 54 5f 4f 42  nt { PAN_LETT_OB
9ac0: 4c 49 51 55 45 5f 43 4f 4e 54 41 43 54 20 3d 20  LIQUE_CONTACT = 
9ad0: 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  9 }..enum : uint
9ae0: 20 7b 20 50 41 4e 5f 4c 45 54 54 5f 4f 42 4c 49   { PAN_LETT_OBLI
9af0: 51 55 45 5f 57 45 49 47 48 54 45 44 20 3d 20 31  QUE_WEIGHTED = 1
9b00: 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  0 }..enum : uint
9b10: 20 7b 20 50 41 4e 5f 4c 45 54 54 5f 4f 42 4c 49   { PAN_LETT_OBLI
9b20: 51 55 45 5f 42 4f 58 45 44 20 3d 20 31 31 20 7d  QUE_BOXED = 11 }
9b30: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
9b40: 50 41 4e 5f 4c 45 54 54 5f 4f 42 4c 49 51 55 45  PAN_LETT_OBLIQUE
9b50: 5f 46 4c 41 54 54 45 4e 45 44 20 3d 20 31 32 20  _FLATTENED = 12 
9b60: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
9b70: 20 50 41 4e 5f 4c 45 54 54 5f 4f 42 4c 49 51 55   PAN_LETT_OBLIQU
9b80: 45 5f 52 4f 55 4e 44 45 44 20 3d 20 31 33 20 7d  E_ROUNDED = 13 }
9b90: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
9ba0: 50 41 4e 5f 4c 45 54 54 5f 4f 42 4c 49 51 55 45  PAN_LETT_OBLIQUE
9bb0: 5f 4f 46 46 5f 43 45 4e 54 45 52 20 3d 20 31 34  _OFF_CENTER = 14
9bc0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
9bd0: 7b 20 50 41 4e 5f 4c 45 54 54 5f 4f 42 4c 49 51  { PAN_LETT_OBLIQ
9be0: 55 45 5f 53 51 55 41 52 45 20 3d 20 31 35 20 7d  UE_SQUARE = 15 }
9bf0: 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20  ....enum : uint 
9c00: 7b 20 50 41 4e 5f 4d 49 44 4c 49 4e 45 5f 53 54  { PAN_MIDLINE_ST
9c10: 41 4e 44 41 52 44 5f 54 52 49 4d 4d 45 44 20 3d  ANDARD_TRIMMED =
9c20: 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   2 }..enum : uin
9c30: 74 20 7b 20 50 41 4e 5f 4d 49 44 4c 49 4e 45 5f  t { PAN_MIDLINE_
9c40: 53 54 41 4e 44 41 52 44 5f 50 4f 49 4e 54 45 44  STANDARD_POINTED
9c50: 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 3 }..enum : u
9c60: 69 6e 74 20 7b 20 50 41 4e 5f 4d 49 44 4c 49 4e  int { PAN_MIDLIN
9c70: 45 5f 53 54 41 4e 44 41 52 44 5f 53 45 52 49 46  E_STANDARD_SERIF
9c80: 45 44 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a  ED = 4 }..enum :
9c90: 20 75 69 6e 74 20 7b 20 50 41 4e 5f 4d 49 44 4c   uint { PAN_MIDL
9ca0: 49 4e 45 5f 48 49 47 48 5f 54 52 49 4d 4d 45 44  INE_HIGH_TRIMMED
9cb0: 20 3d 20 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 5 }..enum : u
9cc0: 69 6e 74 20 7b 20 50 41 4e 5f 4d 49 44 4c 49 4e  int { PAN_MIDLIN
9cd0: 45 5f 48 49 47 48 5f 50 4f 49 4e 54 45 44 20 3d  E_HIGH_POINTED =
9ce0: 20 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   6 }..enum : uin
9cf0: 74 20 7b 20 50 41 4e 5f 4d 49 44 4c 49 4e 45 5f  t { PAN_MIDLINE_
9d00: 48 49 47 48 5f 53 45 52 49 46 45 44 20 3d 20 37  HIGH_SERIFED = 7
9d10: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
9d20: 7b 20 50 41 4e 5f 4d 49 44 4c 49 4e 45 5f 43 4f  { PAN_MIDLINE_CO
9d30: 4e 53 54 41 4e 54 5f 54 52 49 4d 4d 45 44 20 3d  NSTANT_TRIMMED =
9d40: 20 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   8 }..enum : uin
9d50: 74 20 7b 20 50 41 4e 5f 4d 49 44 4c 49 4e 45 5f  t { PAN_MIDLINE_
9d60: 43 4f 4e 53 54 41 4e 54 5f 50 4f 49 4e 54 45 44  CONSTANT_POINTED
9d70: 20 3d 20 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 9 }..enum : u
9d80: 69 6e 74 20 7b 20 50 41 4e 5f 4d 49 44 4c 49 4e  int { PAN_MIDLIN
9d90: 45 5f 43 4f 4e 53 54 41 4e 54 5f 53 45 52 49 46  E_CONSTANT_SERIF
9da0: 45 44 20 3d 20 31 30 20 7d 0d 0a 65 6e 75 6d 20  ED = 10 }..enum 
9db0: 3a 20 75 69 6e 74 20 7b 20 50 41 4e 5f 4d 49 44  : uint { PAN_MID
9dc0: 4c 49 4e 45 5f 4c 4f 57 5f 54 52 49 4d 4d 45 44  LINE_LOW_TRIMMED
9dd0: 20 3d 20 31 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20   = 11 }..enum : 
9de0: 75 69 6e 74 20 7b 20 50 41 4e 5f 4d 49 44 4c 49  uint { PAN_MIDLI
9df0: 4e 45 5f 4c 4f 57 5f 50 4f 49 4e 54 45 44 20 3d  NE_LOW_POINTED =
9e00: 20 31 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69   12 }..enum : ui
9e10: 6e 74 20 7b 20 50 41 4e 5f 4d 49 44 4c 49 4e 45  nt { PAN_MIDLINE
9e20: 5f 4c 4f 57 5f 53 45 52 49 46 45 44 20 3d 20 31  _LOW_SERIFED = 1
9e30: 33 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69  3 }....enum : ui
9e40: 6e 74 20 7b 20 50 41 4e 5f 58 48 45 49 47 48 54  nt { PAN_XHEIGHT
9e50: 5f 43 4f 4e 53 54 41 4e 54 5f 53 4d 41 4c 4c 20  _CONSTANT_SMALL 
9e60: 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  = 2 }..enum : ui
9e70: 6e 74 20 7b 20 50 41 4e 5f 58 48 45 49 47 48 54  nt { PAN_XHEIGHT
9e80: 5f 43 4f 4e 53 54 41 4e 54 5f 53 54 44 20 3d 20  _CONSTANT_STD = 
9e90: 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  3 }..enum : uint
9ea0: 20 7b 20 50 41 4e 5f 58 48 45 49 47 48 54 5f 43   { PAN_XHEIGHT_C
9eb0: 4f 4e 53 54 41 4e 54 5f 4c 41 52 47 45 20 3d 20  ONSTANT_LARGE = 
9ec0: 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  4 }..enum : uint
9ed0: 20 7b 20 50 41 4e 5f 58 48 45 49 47 48 54 5f 44   { PAN_XHEIGHT_D
9ee0: 55 43 4b 49 4e 47 5f 53 4d 41 4c 4c 20 3d 20 35  UCKING_SMALL = 5
9ef0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
9f00: 7b 20 50 41 4e 5f 58 48 45 49 47 48 54 5f 44 55  { PAN_XHEIGHT_DU
9f10: 43 4b 49 4e 47 5f 53 54 44 20 3d 20 36 20 7d 0d  CKING_STD = 6 }.
9f20: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50  .enum : uint { P
9f30: 41 4e 5f 58 48 45 49 47 48 54 5f 44 55 43 4b 49  AN_XHEIGHT_DUCKI
9f40: 4e 47 5f 4c 41 52 47 45 20 3d 20 37 20 7d 0d 0a  NG_LARGE = 7 }..
9f50: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
9f60: 45 4c 46 5f 56 45 4e 44 4f 52 5f 53 49 5a 45 20  ELF_VENDOR_SIZE 
9f70: 3d 20 34 20 7d 0d 0a 0d 0a 73 74 72 75 63 74 20  = 4 }....struct 
9f80: 74 61 67 45 58 54 4c 4f 47 46 4f 4e 54 41 20 7b  tagEXTLOGFONTA {
9f90: 0d 0a 20 20 4c 4f 47 46 4f 4e 54 41 20 65 6c 66  ..  LOGFONTA elf
9fa0: 4c 6f 67 46 6f 6e 74 3b 0d 0a 20 20 42 59 54 45  LogFont;..  BYTE
9fb0: 20 65 6c 66 46 75 6c 6c 4e 61 6d 65 5b 4c 46 5f   elfFullName[LF_
9fc0: 46 55 4c 4c 46 41 43 45 53 49 5a 45 5d 3b 0d 0a  FULLFACESIZE];..
9fd0: 20 20 42 59 54 45 20 65 6c 66 53 74 79 6c 65 5b    BYTE elfStyle[
9fe0: 4c 46 5f 46 41 43 45 53 49 5a 45 5d 3b 0d 0a 20  LF_FACESIZE];.. 
9ff0: 20 44 57 4f 52 44 20 65 6c 66 56 65 72 73 69 6f   DWORD elfVersio
a000: 6e 3b 0d 0a 20 20 44 57 4f 52 44 20 65 6c 66 53  n;..  DWORD elfS
a010: 74 79 6c 65 53 69 7a 65 3b 0d 0a 20 20 44 57 4f  tyleSize;..  DWO
a020: 52 44 20 65 6c 66 4d 61 74 63 68 3b 0d 0a 20 20  RD elfMatch;..  
a030: 44 57 4f 52 44 20 65 6c 66 52 65 73 65 72 76 65  DWORD elfReserve
a040: 64 3b 0d 0a 20 20 42 59 54 45 20 65 6c 66 56 65  d;..  BYTE elfVe
a050: 6e 64 6f 72 49 64 5b 45 4c 46 5f 56 45 4e 44 4f  ndorId[ELF_VENDO
a060: 52 5f 53 49 5a 45 5d 3b 0d 0a 20 20 44 57 4f 52  R_SIZE];..  DWOR
a070: 44 20 65 6c 66 43 75 6c 74 75 72 65 3b 0d 0a 20  D elfCulture;.. 
a080: 20 50 41 4e 4f 53 45 20 65 6c 66 50 61 6e 6f 73   PANOSE elfPanos
a090: 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67  e;..}..alias tag
a0a0: 45 58 54 4c 4f 47 46 4f 4e 54 41 20 45 58 54 4c  EXTLOGFONTA EXTL
a0b0: 4f 47 46 4f 4e 54 41 3b 0d 0a 61 6c 69 61 73 20  OGFONTA;..alias 
a0c0: 74 61 67 45 58 54 4c 4f 47 46 4f 4e 54 41 2a 20  tagEXTLOGFONTA* 
a0d0: 50 45 58 54 4c 4f 47 46 4f 4e 54 41 3b 0d 0a 61  PEXTLOGFONTA;..a
a0e0: 6c 69 61 73 20 74 61 67 45 58 54 4c 4f 47 46 4f  lias tagEXTLOGFO
a0f0: 4e 54 41 2a 20 4e 50 45 58 54 4c 4f 47 46 4f 4e  NTA* NPEXTLOGFON
a100: 54 41 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 58  TA;..alias tagEX
a110: 54 4c 4f 47 46 4f 4e 54 41 2a 20 4c 50 45 58 54  TLOGFONTA* LPEXT
a120: 4c 4f 47 46 4f 4e 54 41 3b 0d 0a 0d 0a 73 74 72  LOGFONTA;....str
a130: 75 63 74 20 74 61 67 45 58 54 4c 4f 47 46 4f 4e  uct tagEXTLOGFON
a140: 54 57 20 7b 0d 0a 20 20 4c 4f 47 46 4f 4e 54 57  TW {..  LOGFONTW
a150: 20 65 6c 66 4c 6f 67 46 6f 6e 74 3b 0d 0a 20 20   elfLogFont;..  
a160: 57 43 48 41 52 20 65 6c 66 46 75 6c 6c 4e 61 6d  WCHAR elfFullNam
a170: 65 5b 4c 46 5f 46 55 4c 4c 46 41 43 45 53 49 5a  e[LF_FULLFACESIZ
a180: 45 5d 3b 0d 0a 20 20 57 43 48 41 52 20 65 6c 66  E];..  WCHAR elf
a190: 53 74 79 6c 65 5b 4c 46 5f 46 41 43 45 53 49 5a  Style[LF_FACESIZ
a1a0: 45 5d 3b 0d 0a 20 20 44 57 4f 52 44 20 65 6c 66  E];..  DWORD elf
a1b0: 56 65 72 73 69 6f 6e 3b 0d 0a 20 20 44 57 4f 52  Version;..  DWOR
a1c0: 44 20 65 6c 66 53 74 79 6c 65 53 69 7a 65 3b 0d  D elfStyleSize;.
a1d0: 0a 20 20 44 57 4f 52 44 20 65 6c 66 4d 61 74 63  .  DWORD elfMatc
a1e0: 68 3b 0d 0a 20 20 44 57 4f 52 44 20 65 6c 66 52  h;..  DWORD elfR
a1f0: 65 73 65 72 76 65 64 3b 0d 0a 20 20 42 59 54 45  eserved;..  BYTE
a200: 20 65 6c 66 56 65 6e 64 6f 72 49 64 5b 45 4c 46   elfVendorId[ELF
a210: 5f 56 45 4e 44 4f 52 5f 53 49 5a 45 5d 3b 0d 0a  _VENDOR_SIZE];..
a220: 20 20 44 57 4f 52 44 20 65 6c 66 43 75 6c 74 75    DWORD elfCultu
a230: 72 65 3b 0d 0a 20 20 50 41 4e 4f 53 45 20 65 6c  re;..  PANOSE el
a240: 66 50 61 6e 6f 73 65 3b 0d 0a 7d 0d 0a 61 6c 69  fPanose;..}..ali
a250: 61 73 20 74 61 67 45 58 54 4c 4f 47 46 4f 4e 54  as tagEXTLOGFONT
a260: 57 20 45 58 54 4c 4f 47 46 4f 4e 54 57 3b 0d 0a  W EXTLOGFONTW;..
a270: 61 6c 69 61 73 20 74 61 67 45 58 54 4c 4f 47 46  alias tagEXTLOGF
a280: 4f 4e 54 57 2a 20 50 45 58 54 4c 4f 47 46 4f 4e  ONTW* PEXTLOGFON
a290: 54 57 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 58  TW;..alias tagEX
a2a0: 54 4c 4f 47 46 4f 4e 54 57 2a 20 4e 50 45 58 54  TLOGFONTW* NPEXT
a2b0: 4c 4f 47 46 4f 4e 54 57 3b 0d 0a 61 6c 69 61 73  LOGFONTW;..alias
a2c0: 20 74 61 67 45 58 54 4c 4f 47 46 4f 4e 54 57 2a   tagEXTLOGFONTW*
a2d0: 20 4c 50 45 58 54 4c 4f 47 46 4f 4e 54 57 3b 0d   LPEXTLOGFONTW;.
a2e0: 0a 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49  ...// #ifdef UNI
a2f0: 43 4f 44 45 0d 0a 2f 2f 20 2e 2e 2e 0d 0a 2f 2f  CODE..// .....//
a300: 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 45 58   #else..alias EX
a310: 54 4c 4f 47 46 4f 4e 54 41 20 45 58 54 4c 4f 47  TLOGFONTA EXTLOG
a320: 46 4f 4e 54 3b 0d 0a 61 6c 69 61 73 20 50 45 58  FONT;..alias PEX
a330: 54 4c 4f 47 46 4f 4e 54 41 20 50 45 58 54 4c 4f  TLOGFONTA PEXTLO
a340: 47 46 4f 4e 54 3b 0d 0a 61 6c 69 61 73 20 4e 50  GFONT;..alias NP
a350: 45 58 54 4c 4f 47 46 4f 4e 54 41 20 4e 50 45 58  EXTLOGFONTA NPEX
a360: 54 4c 4f 47 46 4f 4e 54 3b 0d 0a 61 6c 69 61 73  TLOGFONT;..alias
a370: 20 4c 50 45 58 54 4c 4f 47 46 4f 4e 54 41 20 4c   LPEXTLOGFONTA L
a380: 50 45 58 54 4c 4f 47 46 4f 4e 54 3b 0d 0a 2f 2f  PEXTLOGFONT;..//
a390: 20 23 65 6e 64 69 66 20 2f 2f 20 55 4e 49 43 4f   #endif // UNICO
a3a0: 44 45 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  DE....enum : uin
a3b0: 74 20 7b 20 45 4c 46 5f 56 45 52 53 49 4f 4e 20  t { ELF_VERSION 
a3c0: 3d 20 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  = 0 }..enum : ui
a3d0: 6e 74 20 7b 20 45 4c 46 5f 43 55 4c 54 55 52 45  nt { ELF_CULTURE
a3e0: 5f 4c 41 54 49 4e 20 3d 20 30 20 7d 0d 0a 0d 0a  _LATIN = 0 }....
a3f0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52 41  enum : uint { RA
a400: 53 54 45 52 5f 46 4f 4e 54 54 59 50 45 20 3d 20  STER_FONTTYPE = 
a410: 30 78 30 30 30 31 20 7d 0d 0a 65 6e 75 6d 20 3a  0x0001 }..enum :
a420: 20 75 69 6e 74 20 7b 20 44 45 56 49 43 45 5f 46   uint { DEVICE_F
a430: 4f 4e 54 54 59 50 45 20 3d 20 30 78 30 30 32 20  ONTTYPE = 0x002 
a440: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
a450: 20 54 52 55 45 54 59 50 45 5f 46 4f 4e 54 54 59   TRUETYPE_FONTTY
a460: 50 45 20 3d 20 30 78 30 30 34 20 7d 0d 0a 0d 0a  PE = 0x004 }....
a470: 43 4f 4c 4f 52 52 45 46 20 52 47 42 28 42 59 54  COLORREF RGB(BYT
a480: 45 20 72 2c 20 42 59 54 45 20 67 2c 20 42 59 54  E r, BYTE g, BYT
a490: 45 20 62 29 7b 20 72 65 74 75 72 6e 20 72 7c 28  E b){ return r|(
a4a0: 67 20 3c 3c 38 29 7c 28 62 20 3c 3c 20 31 36 29  g <<8)|(b << 16)
a4b0: 3b 20 7d 0d 0a 43 4f 4c 4f 52 52 45 46 20 50 41  ; }..COLORREF PA
a4c0: 4c 45 54 54 45 52 47 42 28 42 59 54 45 20 72 2c  LETTERGB(BYTE r,
a4d0: 20 42 59 54 45 20 67 2c 20 42 59 54 45 20 62 29   BYTE g, BYTE b)
a4e0: 7b 20 72 65 74 75 72 6e 20 28 30 78 30 32 30 30  { return (0x0200
a4f0: 30 30 30 30 20 7c 20 52 47 42 28 72 2c 67 2c 62  0000 | RGB(r,g,b
a500: 29 29 3b 20 7d 0d 0a 43 4f 4c 4f 52 52 45 46 20  )); }..COLORREF 
a510: 50 41 4c 45 54 54 45 49 4e 44 45 58 28 57 4f 52  PALETTEINDEX(WOR
a520: 44 20 69 29 7b 20 72 65 74 75 72 6e 20 28 63 61  D i){ return (ca
a530: 73 74 28 43 4f 4c 4f 52 52 45 46 29 28 30 78 30  st(COLORREF)(0x0
a540: 31 30 30 30 30 30 30 20 7c 20 63 61 73 74 28 44  1000000 | cast(D
a550: 57 4f 52 44 29 63 61 73 74 28 57 4f 52 44 29 28  WORD)cast(WORD)(
a560: 69 29 29 29 3b 20 7d 0d 0a 0d 0a 65 6e 75 6d 20  i))); }....enum 
a570: 3a 20 75 69 6e 74 20 7b 20 50 43 5f 52 45 53 45  : uint { PC_RESE
a580: 52 56 45 44 20 3d 20 30 78 30 31 20 7d 0d 0a 65  RVED = 0x01 }..e
a590: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 43 5f  num : uint { PC_
a5a0: 45 58 50 4c 49 43 49 54 20 3d 20 30 78 30 32 20  EXPLICIT = 0x02 
a5b0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
a5c0: 20 50 43 5f 4e 4f 43 4f 4c 4c 41 50 53 45 20 3d   PC_NOCOLLAPSE =
a5d0: 20 30 78 30 34 20 7d 0d 0a 0d 0a 42 59 54 45 20   0x04 }....BYTE 
a5e0: 47 65 74 52 56 61 6c 75 65 28 43 4f 4c 4f 52 52  GetRValue(COLORR
a5f0: 45 46 20 72 67 62 29 7b 20 72 65 74 75 72 6e 20  EF rgb){ return 
a600: 63 61 73 74 28 42 59 54 45 29 72 67 62 3b 20 7d  cast(BYTE)rgb; }
a610: 0d 0a 42 59 54 45 20 47 65 74 47 56 61 6c 75 65  ..BYTE GetGValue
a620: 28 43 4f 4c 4f 52 52 45 46 20 72 67 62 29 7b 20  (COLORREF rgb){ 
a630: 72 65 74 75 72 6e 20 63 61 73 74 28 42 59 54 45  return cast(BYTE
a640: 29 28 72 67 62 20 3e 3e 3e 20 38 29 3b 20 7d 0d  )(rgb >>> 8); }.
a650: 0a 42 59 54 45 20 47 65 74 42 56 61 6c 75 65 28  .BYTE GetBValue(
a660: 43 4f 4c 4f 52 52 45 46 20 72 67 62 29 7b 20 72  COLORREF rgb){ r
a670: 65 74 75 72 6e 20 63 61 73 74 28 42 59 54 45 29  eturn cast(BYTE)
a680: 28 72 67 62 20 3e 3e 3e 20 31 36 29 3b 20 7d 0d  (rgb >>> 16); }.
a690: 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  ...enum : uint {
a6a0: 20 54 52 41 4e 53 50 41 52 45 4e 54 20 3d 20 31   TRANSPARENT = 1
a6b0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
a6c0: 7b 20 4f 50 41 51 55 45 20 3d 20 32 20 7d 0d 0a  { OPAQUE = 2 }..
a6d0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 42 4b  enum : uint { BK
a6e0: 4d 4f 44 45 5f 4c 41 53 54 20 3d 20 32 20 7d 0d  MODE_LAST = 2 }.
a6f0: 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  ...enum : uint {
a700: 20 47 4d 5f 43 4f 4d 50 41 54 49 42 4c 45 20 3d   GM_COMPATIBLE =
a710: 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   1 }..enum : uin
a720: 74 20 7b 20 47 4d 5f 41 44 56 41 4e 43 45 44 20  t { GM_ADVANCED 
a730: 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  = 2 }..enum : ui
a740: 6e 74 20 7b 20 47 4d 5f 4c 41 53 54 20 3d 20 32  nt { GM_LAST = 2
a750: 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   }....enum : uin
a760: 74 20 7b 20 50 54 5f 43 4c 4f 53 45 46 49 47 55  t { PT_CLOSEFIGU
a770: 52 45 20 3d 20 30 78 30 31 20 7d 0d 0a 65 6e 75  RE = 0x01 }..enu
a780: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 54 5f 4c 49  m : uint { PT_LI
a790: 4e 45 54 4f 20 3d 20 30 78 30 32 20 7d 0d 0a 65  NETO = 0x02 }..e
a7a0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 54 5f  num : uint { PT_
a7b0: 42 45 5a 49 45 52 54 4f 20 3d 20 30 78 30 34 20  BEZIERTO = 0x04 
a7c0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
a7d0: 20 50 54 5f 4d 4f 56 45 54 4f 20 3d 20 30 78 30   PT_MOVETO = 0x0
a7e0: 36 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69  6 }....enum : ui
a7f0: 6e 74 20 7b 20 4d 4d 5f 54 45 58 54 20 3d 20 31  nt { MM_TEXT = 1
a800: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
a810: 7b 20 4d 4d 5f 4c 4f 4d 45 54 52 49 43 20 3d 20  { MM_LOMETRIC = 
a820: 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  2 }..enum : uint
a830: 20 7b 20 4d 4d 5f 48 49 4d 45 54 52 49 43 20 3d   { MM_HIMETRIC =
a840: 20 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   3 }..enum : uin
a850: 74 20 7b 20 4d 4d 5f 4c 4f 45 4e 47 4c 49 53 48  t { MM_LOENGLISH
a860: 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 4 }..enum : u
a870: 69 6e 74 20 7b 20 4d 4d 5f 48 49 45 4e 47 4c 49  int { MM_HIENGLI
a880: 53 48 20 3d 20 35 20 7d 0d 0a 65 6e 75 6d 20 3a  SH = 5 }..enum :
a890: 20 75 69 6e 74 20 7b 20 4d 4d 5f 54 57 49 50 53   uint { MM_TWIPS
a8a0: 20 3d 20 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 6 }..enum : u
a8b0: 69 6e 74 20 7b 20 4d 4d 5f 49 53 4f 54 52 4f 50  int { MM_ISOTROP
a8c0: 49 43 20 3d 20 37 20 7d 0d 0a 65 6e 75 6d 20 3a  IC = 7 }..enum :
a8d0: 20 75 69 6e 74 20 7b 20 4d 4d 5f 41 4e 49 53 4f   uint { MM_ANISO
a8e0: 54 52 4f 50 49 43 20 3d 20 38 20 7d 0d 0a 0d 0a  TROPIC = 8 }....
a8f0: 61 6c 69 61 73 20 4d 4d 5f 54 45 58 54 20 4d 4d  alias MM_TEXT MM
a900: 5f 4d 49 4e 3b 0d 0a 61 6c 69 61 73 20 4d 4d 5f  _MIN;..alias MM_
a910: 41 4e 49 53 4f 54 52 4f 50 49 43 20 4d 4d 5f 4d  ANISOTROPIC MM_M
a920: 41 58 3b 0d 0a 61 6c 69 61 73 20 4d 4d 5f 54 57  AX;..alias MM_TW
a930: 49 50 53 20 4d 4d 5f 4d 41 58 5f 46 49 58 45 44  IPS MM_MAX_FIXED
a940: 53 43 41 4c 45 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a  SCALE;....enum :
a950: 20 75 69 6e 74 20 7b 20 41 42 53 4f 4c 55 54 45   uint { ABSOLUTE
a960: 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 1 }..enum : u
a970: 69 6e 74 20 7b 20 52 45 4c 41 54 49 56 45 20 3d  int { RELATIVE =
a980: 20 32 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75   2 }....enum : u
a990: 69 6e 74 20 7b 20 57 48 49 54 45 5f 42 52 55 53  int { WHITE_BRUS
a9a0: 48 20 3d 20 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20  H = 0 }..enum : 
a9b0: 75 69 6e 74 20 7b 20 4c 54 47 52 41 59 5f 42 52  uint { LTGRAY_BR
a9c0: 55 53 48 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20  USH = 1 }..enum 
a9d0: 3a 20 75 69 6e 74 20 7b 20 47 52 41 59 5f 42 52  : uint { GRAY_BR
a9e0: 55 53 48 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20  USH = 2 }..enum 
a9f0: 3a 20 75 69 6e 74 20 7b 20 44 4b 47 52 41 59 5f  : uint { DKGRAY_
aa00: 42 52 55 53 48 20 3d 20 33 20 7d 0d 0a 65 6e 75  BRUSH = 3 }..enu
aa10: 6d 20 3a 20 75 69 6e 74 20 7b 20 42 4c 41 43 4b  m : uint { BLACK
aa20: 5f 42 52 55 53 48 20 3d 20 34 20 7d 0d 0a 65 6e  _BRUSH = 4 }..en
aa30: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4e 55 4c 4c  um : uint { NULL
aa40: 5f 42 52 55 53 48 20 3d 20 35 20 7d 0d 0a 61 6c  _BRUSH = 5 }..al
aa50: 69 61 73 20 4e 55 4c 4c 5f 42 52 55 53 48 20 48  ias NULL_BRUSH H
aa60: 4f 4c 4c 4f 57 5f 42 52 55 53 48 3b 0d 0a 65 6e  OLLOW_BRUSH;..en
aa70: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57 48 49 54  um : uint { WHIT
aa80: 45 5f 50 45 4e 20 3d 20 36 20 7d 0d 0a 65 6e 75  E_PEN = 6 }..enu
aa90: 6d 20 3a 20 75 69 6e 74 20 7b 20 42 4c 41 43 4b  m : uint { BLACK
aaa0: 5f 50 45 4e 20 3d 20 37 20 7d 0d 0a 65 6e 75 6d  _PEN = 7 }..enum
aab0: 20 3a 20 75 69 6e 74 20 7b 20 4e 55 4c 4c 5f 50   : uint { NULL_P
aac0: 45 4e 20 3d 20 38 20 7d 0d 0a 65 6e 75 6d 20 3a  EN = 8 }..enum :
aad0: 20 75 69 6e 74 20 7b 20 4f 45 4d 5f 46 49 58 45   uint { OEM_FIXE
aae0: 44 5f 46 4f 4e 54 20 3d 20 31 30 20 7d 0d 0a 65  D_FONT = 10 }..e
aaf0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 41 4e 53  num : uint { ANS
ab00: 49 5f 46 49 58 45 44 5f 46 4f 4e 54 20 3d 20 31  I_FIXED_FONT = 1
ab10: 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  1 }..enum : uint
ab20: 20 7b 20 41 4e 53 49 5f 56 41 52 5f 46 4f 4e 54   { ANSI_VAR_FONT
ab30: 20 3d 20 31 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20   = 12 }..enum : 
ab40: 75 69 6e 74 20 7b 20 53 59 53 54 45 4d 5f 46 4f  uint { SYSTEM_FO
ab50: 4e 54 20 3d 20 31 33 20 7d 0d 0a 65 6e 75 6d 20  NT = 13 }..enum 
ab60: 3a 20 75 69 6e 74 20 7b 20 44 45 56 49 43 45 5f  : uint { DEVICE_
ab70: 44 45 46 41 55 4c 54 5f 46 4f 4e 54 20 3d 20 31  DEFAULT_FONT = 1
ab80: 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  4 }..enum : uint
ab90: 20 7b 20 44 45 46 41 55 4c 54 5f 50 41 4c 45 54   { DEFAULT_PALET
aba0: 54 45 20 3d 20 31 35 20 7d 0d 0a 65 6e 75 6d 20  TE = 15 }..enum 
abb0: 3a 20 75 69 6e 74 20 7b 20 53 59 53 54 45 4d 5f  : uint { SYSTEM_
abc0: 46 49 58 45 44 5f 46 4f 4e 54 20 3d 20 31 36 20  FIXED_FONT = 16 
abd0: 7d 0d 0a 0d 0a 2f 2f 20 23 69 66 28 57 49 4e 56  }....// #if(WINV
abe0: 45 52 20 3e 3d 20 30 78 30 34 30 30 29 0d 0a 65  ER >= 0x0400)..e
abf0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 45 46  num : uint { DEF
ac00: 41 55 4c 54 5f 47 55 49 5f 46 4f 4e 54 20 3d 20  AULT_GUI_FONT = 
ac10: 31 37 20 7d 0d 0a 2f 2f 20 23 65 6e 64 69 66 20  17 }..// #endif 
ac20: 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20 30 78 30  /* WINVER >= 0x0
ac30: 34 30 30 20 2a 2f 0d 0a 0d 0a 2f 2f 20 23 69 66  400 */....// #if
ac40: 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e   (_WIN32_WINNT >
ac50: 3d 20 30 78 30 35 30 30 29 0d 0a 65 6e 75 6d 20  = 0x0500)..enum 
ac60: 3a 20 75 69 6e 74 20 7b 20 44 43 5f 42 52 55 53  : uint { DC_BRUS
ac70: 48 20 3d 20 31 38 20 7d 0d 0a 65 6e 75 6d 20 3a  H = 18 }..enum :
ac80: 20 75 69 6e 74 20 7b 20 44 43 5f 50 45 4e 20 3d   uint { DC_PEN =
ac90: 20 31 39 20 7d 0d 0a 2f 2f 20 23 65 6e 64 69 66   19 }..// #endif
aca0: 0d 0a 0d 0a 2f 2f 20 23 69 66 20 28 5f 57 49 4e  ....// #if (_WIN
acb0: 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 30 35  32_WINNT >= 0x05
acc0: 30 30 29 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  00)..enum : uint
acd0: 20 7b 20 53 54 4f 43 4b 5f 4c 41 53 54 20 3d 20   { STOCK_LAST = 
ace0: 31 39 20 7d 0d 0a 2f 2f 20 23 65 6c 69 66 20 28  19 }..// #elif (
acf0: 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30  WINVER >= 0x0400
ad00: 29 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23  )..// #.....// #
ad10: 65 6c 73 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f  else..// #...../
ad20: 2f 20 23 65 6e 64 69 66 0d 0a 0d 0a 65 6e 75 6d  / #endif....enum
ad30: 20 3a 20 75 69 6e 74 20 7b 20 43 4c 52 5f 49 4e   : uint { CLR_IN
ad40: 56 41 4c 49 44 20 3d 20 30 78 46 46 46 46 46 46  VALID = 0xFFFFFF
ad50: 46 46 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75  FF }....enum : u
ad60: 69 6e 74 20 7b 20 42 53 5f 53 4f 4c 49 44 20 3d  int { BS_SOLID =
ad70: 20 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   0 }..enum : uin
ad80: 74 20 7b 20 42 53 5f 4e 55 4c 4c 20 3d 20 31 20  t { BS_NULL = 1 
ad90: 7d 0d 0a 61 6c 69 61 73 20 42 53 5f 4e 55 4c 4c  }..alias BS_NULL
ada0: 20 42 53 5f 48 4f 4c 4c 4f 57 3b 0d 0a 65 6e 75   BS_HOLLOW;..enu
adb0: 6d 20 3a 20 75 69 6e 74 20 7b 20 42 53 5f 48 41  m : uint { BS_HA
adc0: 54 43 48 45 44 20 3d 20 32 20 7d 0d 0a 65 6e 75  TCHED = 2 }..enu
add0: 6d 20 3a 20 75 69 6e 74 20 7b 20 42 53 5f 50 41  m : uint { BS_PA
ade0: 54 54 45 52 4e 20 3d 20 33 20 7d 0d 0a 65 6e 75  TTERN = 3 }..enu
adf0: 6d 20 3a 20 75 69 6e 74 20 7b 20 42 53 5f 49 4e  m : uint { BS_IN
ae00: 44 45 58 45 44 20 3d 20 34 20 7d 0d 0a 65 6e 75  DEXED = 4 }..enu
ae10: 6d 20 3a 20 75 69 6e 74 20 7b 20 42 53 5f 44 49  m : uint { BS_DI
ae20: 42 50 41 54 54 45 52 4e 20 3d 20 35 20 7d 0d 0a  BPATTERN = 5 }..
ae30: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 42 53  enum : uint { BS
ae40: 5f 44 49 42 50 41 54 54 45 52 4e 50 54 20 3d 20  _DIBPATTERNPT = 
ae50: 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  6 }..enum : uint
ae60: 20 7b 20 42 53 5f 50 41 54 54 45 52 4e 38 58 38   { BS_PATTERN8X8
ae70: 20 3d 20 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 7 }..enum : u
ae80: 69 6e 74 20 7b 20 42 53 5f 44 49 42 50 41 54 54  int { BS_DIBPATT
ae90: 45 52 4e 38 58 38 20 3d 20 38 20 7d 0d 0a 65 6e  ERN8X8 = 8 }..en
aea0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 42 53 5f 4d  um : uint { BS_M
aeb0: 4f 4e 4f 50 41 54 54 45 52 4e 20 3d 20 39 20 7d  ONOPATTERN = 9 }
aec0: 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20  ....enum : uint 
aed0: 7b 20 48 53 5f 48 4f 52 49 5a 4f 4e 54 41 4c 20  { HS_HORIZONTAL 
aee0: 3d 20 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  = 0 }..enum : ui
aef0: 6e 74 20 7b 20 48 53 5f 56 45 52 54 49 43 41 4c  nt { HS_VERTICAL
af00: 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 1 }..enum : u
af10: 69 6e 74 20 7b 20 48 53 5f 46 44 49 41 47 4f 4e  int { HS_FDIAGON
af20: 41 4c 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a  AL = 2 }..enum :
af30: 20 75 69 6e 74 20 7b 20 48 53 5f 42 44 49 41 47   uint { HS_BDIAG
af40: 4f 4e 41 4c 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d  ONAL = 3 }..enum
af50: 20 3a 20 75 69 6e 74 20 7b 20 48 53 5f 43 52 4f   : uint { HS_CRO
af60: 53 53 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a  SS = 4 }..enum :
af70: 20 75 69 6e 74 20 7b 20 48 53 5f 44 49 41 47 43   uint { HS_DIAGC
af80: 52 4f 53 53 20 3d 20 35 20 7d 0d 0a 0d 0a 65 6e  ROSS = 5 }....en
af90: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 5f 53  um : uint { PS_S
afa0: 4f 4c 49 44 20 3d 20 30 20 7d 0d 0a 65 6e 75 6d  OLID = 0 }..enum
afb0: 20 3a 20 75 69 6e 74 20 7b 20 50 53 5f 44 41 53   : uint { PS_DAS
afc0: 48 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20  H = 1 }..enum : 
afd0: 75 69 6e 74 20 7b 20 50 53 5f 44 4f 54 20 3d 20  uint { PS_DOT = 
afe0: 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  2 }..enum : uint
aff0: 20 7b 20 50 53 5f 44 41 53 48 44 4f 54 20 3d 20   { PS_DASHDOT = 
b000: 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  3 }..enum : uint
b010: 20 7b 20 50 53 5f 44 41 53 48 44 4f 54 44 4f 54   { PS_DASHDOTDOT
b020: 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 4 }..enum : u
b030: 69 6e 74 20 7b 20 50 53 5f 4e 55 4c 4c 20 3d 20  int { PS_NULL = 
b040: 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  5 }..enum : uint
b050: 20 7b 20 50 53 5f 49 4e 53 49 44 45 46 52 41 4d   { PS_INSIDEFRAM
b060: 45 20 3d 20 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20  E = 6 }..enum : 
b070: 75 69 6e 74 20 7b 20 50 53 5f 55 53 45 52 53 54  uint { PS_USERST
b080: 59 4c 45 20 3d 20 37 20 7d 0d 0a 65 6e 75 6d 20  YLE = 7 }..enum 
b090: 3a 20 75 69 6e 74 20 7b 20 50 53 5f 41 4c 54 45  : uint { PS_ALTE
b0a0: 52 4e 41 54 45 20 3d 20 38 20 7d 0d 0a 65 6e 75  RNATE = 8 }..enu
b0b0: 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 5f 53 54  m : uint { PS_ST
b0c0: 59 4c 45 5f 4d 41 53 4b 20 3d 20 30 78 30 30 30  YLE_MASK = 0x000
b0d0: 30 30 30 30 46 20 7d 0d 0a 0d 0a 65 6e 75 6d 20  0000F }....enum 
b0e0: 3a 20 75 69 6e 74 20 7b 20 50 53 5f 45 4e 44 43  : uint { PS_ENDC
b0f0: 41 50 5f 52 4f 55 4e 44 20 3d 20 30 78 30 30 30  AP_ROUND = 0x000
b100: 30 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20  00000 }..enum : 
b110: 75 69 6e 74 20 7b 20 50 53 5f 45 4e 44 43 41 50  uint { PS_ENDCAP
b120: 5f 53 51 55 41 52 45 20 3d 20 30 78 30 30 30 30  _SQUARE = 0x0000
b130: 30 31 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  0100 }..enum : u
b140: 69 6e 74 20 7b 20 50 53 5f 45 4e 44 43 41 50 5f  int { PS_ENDCAP_
b150: 46 4c 41 54 20 3d 20 30 78 30 30 30 30 30 32 30  FLAT = 0x0000020
b160: 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  0 }..enum : uint
b170: 20 7b 20 50 53 5f 45 4e 44 43 41 50 5f 4d 41 53   { PS_ENDCAP_MAS
b180: 4b 20 3d 20 30 78 30 30 30 30 30 46 30 30 20 7d  K = 0x00000F00 }
b190: 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20  ....enum : uint 
b1a0: 7b 20 50 53 5f 4a 4f 49 4e 5f 52 4f 55 4e 44 20  { PS_JOIN_ROUND 
b1b0: 3d 20 30 78 30 30 30 30 30 30 30 30 20 7d 0d 0a  = 0x00000000 }..
b1c0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53  enum : uint { PS
b1d0: 5f 4a 4f 49 4e 5f 42 45 56 45 4c 20 3d 20 30 78  _JOIN_BEVEL = 0x
b1e0: 30 30 30 30 31 30 30 30 20 7d 0d 0a 65 6e 75 6d  00001000 }..enum
b1f0: 20 3a 20 75 69 6e 74 20 7b 20 50 53 5f 4a 4f 49   : uint { PS_JOI
b200: 4e 5f 4d 49 54 45 52 20 3d 20 30 78 30 30 30 30  N_MITER = 0x0000
b210: 32 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  2000 }..enum : u
b220: 69 6e 74 20 7b 20 50 53 5f 4a 4f 49 4e 5f 4d 41  int { PS_JOIN_MA
b230: 53 4b 20 3d 20 30 78 30 30 30 30 46 30 30 30 20  SK = 0x0000F000 
b240: 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  }....enum : uint
b250: 20 7b 20 50 53 5f 43 4f 53 4d 45 54 49 43 20 3d   { PS_COSMETIC =
b260: 20 30 78 30 30 30 30 30 30 30 30 20 7d 0d 0a 65   0x00000000 }..e
b270: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 53 5f  num : uint { PS_
b280: 47 45 4f 4d 45 54 52 49 43 20 3d 20 30 78 30 30  GEOMETRIC = 0x00
b290: 30 31 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a  010000 }..enum :
b2a0: 20 75 69 6e 74 20 7b 20 50 53 5f 54 59 50 45 5f   uint { PS_TYPE_
b2b0: 4d 41 53 4b 20 3d 20 30 78 30 30 30 46 30 30 30  MASK = 0x000F000
b2c0: 30 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69  0 }....enum : ui
b2d0: 6e 74 20 7b 20 41 44 5f 43 4f 55 4e 54 45 52 43  nt { AD_COUNTERC
b2e0: 4c 4f 43 4b 57 49 53 45 20 3d 20 31 20 7d 0d 0a  LOCKWISE = 1 }..
b2f0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 41 44  enum : uint { AD
b300: 5f 43 4c 4f 43 4b 57 49 53 45 20 3d 20 32 20 7d  _CLOCKWISE = 2 }
b310: 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20  ....enum : uint 
b320: 7b 20 44 52 49 56 45 52 56 45 52 53 49 4f 4e 20  { DRIVERVERSION 
b330: 3d 20 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  = 0 }..enum : ui
b340: 6e 74 20 7b 20 54 45 43 48 4e 4f 4c 4f 47 59 20  nt { TECHNOLOGY 
b350: 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  = 2 }..enum : ui
b360: 6e 74 20 7b 20 48 4f 52 5a 53 49 5a 45 20 3d 20  nt { HORZSIZE = 
b370: 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  4 }..enum : uint
b380: 20 7b 20 56 45 52 54 53 49 5a 45 20 3d 20 36 20   { VERTSIZE = 6 
b390: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
b3a0: 20 48 4f 52 5a 52 45 53 20 3d 20 38 20 7d 0d 0a   HORZRES = 8 }..
b3b0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 56 45  enum : uint { VE
b3c0: 52 54 52 45 53 20 3d 20 31 30 20 7d 0d 0a 65 6e  RTRES = 10 }..en
b3d0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 42 49 54 53  um : uint { BITS
b3e0: 50 49 58 45 4c 20 3d 20 31 32 20 7d 0d 0a 65 6e  PIXEL = 12 }..en
b3f0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 4c 41 4e  um : uint { PLAN
b400: 45 53 20 3d 20 31 34 20 7d 0d 0a 65 6e 75 6d 20  ES = 14 }..enum 
b410: 3a 20 75 69 6e 74 20 7b 20 4e 55 4d 42 52 55 53  : uint { NUMBRUS
b420: 48 45 53 20 3d 20 31 36 20 7d 0d 0a 65 6e 75 6d  HES = 16 }..enum
b430: 20 3a 20 75 69 6e 74 20 7b 20 4e 55 4d 50 45 4e   : uint { NUMPEN
b440: 53 20 3d 20 31 38 20 7d 0d 0a 65 6e 75 6d 20 3a  S = 18 }..enum :
b450: 20 75 69 6e 74 20 7b 20 4e 55 4d 4d 41 52 4b 45   uint { NUMMARKE
b460: 52 53 20 3d 20 32 30 20 7d 0d 0a 65 6e 75 6d 20  RS = 20 }..enum 
b470: 3a 20 75 69 6e 74 20 7b 20 4e 55 4d 46 4f 4e 54  : uint { NUMFONT
b480: 53 20 3d 20 32 32 20 7d 0d 0a 65 6e 75 6d 20 3a  S = 22 }..enum :
b490: 20 75 69 6e 74 20 7b 20 4e 55 4d 43 4f 4c 4f 52   uint { NUMCOLOR
b4a0: 53 20 3d 20 32 34 20 7d 0d 0a 65 6e 75 6d 20 3a  S = 24 }..enum :
b4b0: 20 75 69 6e 74 20 7b 20 50 44 45 56 49 43 45 53   uint { PDEVICES
b4c0: 49 5a 45 20 3d 20 32 36 20 7d 0d 0a 65 6e 75 6d  IZE = 26 }..enum
b4d0: 20 3a 20 75 69 6e 74 20 7b 20 43 55 52 56 45 43   : uint { CURVEC
b4e0: 41 50 53 20 3d 20 32 38 20 7d 0d 0a 65 6e 75 6d  APS = 28 }..enum
b4f0: 20 3a 20 75 69 6e 74 20 7b 20 4c 49 4e 45 43 41   : uint { LINECA
b500: 50 53 20 3d 20 33 30 20 7d 0d 0a 65 6e 75 6d 20  PS = 30 }..enum 
b510: 3a 20 75 69 6e 74 20 7b 20 50 4f 4c 59 47 4f 4e  : uint { POLYGON
b520: 41 4c 43 41 50 53 20 3d 20 33 32 20 7d 0d 0a 65  ALCAPS = 32 }..e
b530: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54 45 58  num : uint { TEX
b540: 54 43 41 50 53 20 3d 20 33 34 20 7d 0d 0a 65 6e  TCAPS = 34 }..en
b550: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 4c 49 50  um : uint { CLIP
b560: 43 41 50 53 20 3d 20 33 36 20 7d 0d 0a 65 6e 75  CAPS = 36 }..enu
b570: 6d 20 3a 20 75 69 6e 74 20 7b 20 52 41 53 54 45  m : uint { RASTE
b580: 52 43 41 50 53 20 3d 20 33 38 20 7d 0d 0a 65 6e  RCAPS = 38 }..en
b590: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 41 53 50 45  um : uint { ASPE
b5a0: 43 54 58 20 3d 20 34 30 20 7d 0d 0a 65 6e 75 6d  CTX = 40 }..enum
b5b0: 20 3a 20 75 69 6e 74 20 7b 20 41 53 50 45 43 54   : uint { ASPECT
b5c0: 59 20 3d 20 34 32 20 7d 0d 0a 65 6e 75 6d 20 3a  Y = 42 }..enum :
b5d0: 20 75 69 6e 74 20 7b 20 41 53 50 45 43 54 58 59   uint { ASPECTXY
b5e0: 20 3d 20 34 34 20 7d 0d 0a 0d 0a 65 6e 75 6d 20   = 44 }....enum 
b5f0: 3a 20 75 69 6e 74 20 7b 20 4c 4f 47 50 49 58 45  : uint { LOGPIXE
b600: 4c 53 58 20 3d 20 38 38 20 7d 0d 0a 65 6e 75 6d  LSX = 88 }..enum
b610: 20 3a 20 75 69 6e 74 20 7b 20 4c 4f 47 50 49 58   : uint { LOGPIX
b620: 45 4c 53 59 20 3d 20 39 30 20 7d 0d 0a 0d 0a 65  ELSY = 90 }....e
b630: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 49 5a  num : uint { SIZ
b640: 45 50 41 4c 45 54 54 45 20 3d 20 31 30 34 20 7d  EPALETTE = 104 }
b650: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
b660: 4e 55 4d 52 45 53 45 52 56 45 44 20 3d 20 31 30  NUMRESERVED = 10
b670: 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  6 }..enum : uint
b680: 20 7b 20 43 4f 4c 4f 52 52 45 53 20 3d 20 31 30   { COLORRES = 10
b690: 38 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69  8 }....enum : ui
b6a0: 6e 74 20 7b 20 50 48 59 53 49 43 41 4c 57 49 44  nt { PHYSICALWID
b6b0: 54 48 20 3d 20 31 31 30 20 7d 0d 0a 65 6e 75 6d  TH = 110 }..enum
b6c0: 20 3a 20 75 69 6e 74 20 7b 20 50 48 59 53 49 43   : uint { PHYSIC
b6d0: 41 4c 48 45 49 47 48 54 20 3d 20 31 31 31 20 7d  ALHEIGHT = 111 }
b6e0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
b6f0: 50 48 59 53 49 43 41 4c 4f 46 46 53 45 54 58 20  PHYSICALOFFSETX 
b700: 3d 20 31 31 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20  = 112 }..enum : 
b710: 75 69 6e 74 20 7b 20 50 48 59 53 49 43 41 4c 4f  uint { PHYSICALO
b720: 46 46 53 45 54 59 20 3d 20 31 31 33 20 7d 0d 0a  FFSETY = 113 }..
b730: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 43  enum : uint { SC
b740: 41 4c 49 4e 47 46 41 43 54 4f 52 58 20 3d 20 31  ALINGFACTORX = 1
b750: 31 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  14 }..enum : uin
b760: 74 20 7b 20 53 43 41 4c 49 4e 47 46 41 43 54 4f  t { SCALINGFACTO
b770: 52 59 20 3d 20 31 31 35 20 7d 0d 0a 0d 0a 65 6e  RY = 115 }....en
b780: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 56 52 45 46  um : uint { VREF
b790: 52 45 53 48 20 3d 20 31 31 36 20 7d 0d 0a 0d 0a  RESH = 116 }....
b7a0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 45  enum : uint { DE
b7b0: 53 4b 54 4f 50 56 45 52 54 52 45 53 20 3d 20 31  SKTOPVERTRES = 1
b7c0: 31 37 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75  17 }....enum : u
b7d0: 69 6e 74 20 7b 20 44 45 53 4b 54 4f 50 48 4f 52  int { DESKTOPHOR
b7e0: 5a 52 45 53 20 3d 20 31 31 38 20 7d 0d 0a 0d 0a  ZRES = 118 }....
b7f0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 42 4c  enum : uint { BL
b800: 54 41 4c 49 47 4e 4d 45 4e 54 20 3d 20 31 31 39  TALIGNMENT = 119
b810: 20 7d 0d 0a 0d 0a 2f 2f 20 23 69 66 28 57 49 4e   }....// #if(WIN
b820: 56 45 52 20 3e 3d 20 30 78 30 35 30 30 29 0d 0a  VER >= 0x0500)..
b830: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 48  enum : uint { SH
b840: 41 44 45 42 4c 45 4e 44 43 41 50 53 20 3d 20 31  ADEBLENDCAPS = 1
b850: 32 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  20 }..enum : uin
b860: 74 20 7b 20 43 4f 4c 4f 52 4d 47 4d 54 43 41 50  t { COLORMGMTCAP
b870: 53 20 3d 20 31 32 31 20 7d 0d 0a 2f 2f 20 23 65  S = 121 }..// #e
b880: 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 52 20 3e  ndif /* WINVER >
b890: 3d 20 30 78 30 35 30 30 20 2a 2f 0d 0a 0d 0a 2f  = 0x0500 */..../
b8a0: 2f 20 23 69 66 6e 64 65 66 20 4e 4f 47 44 49 43  / #ifndef NOGDIC
b8b0: 41 50 4d 41 53 4b 53 0d 0a 0d 0a 65 6e 75 6d 20  APMASKS....enum 
b8c0: 3a 20 75 69 6e 74 20 7b 20 44 54 5f 50 4c 4f 54  : uint { DT_PLOT
b8d0: 54 45 52 20 3d 20 30 20 7d 0d 0a 65 6e 75 6d 20  TER = 0 }..enum 
b8e0: 3a 20 75 69 6e 74 20 7b 20 44 54 5f 52 41 53 44  : uint { DT_RASD
b8f0: 49 53 50 4c 41 59 20 3d 20 31 20 7d 0d 0a 65 6e  ISPLAY = 1 }..en
b900: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 54 5f 52  um : uint { DT_R
b910: 41 53 50 52 49 4e 54 45 52 20 3d 20 32 20 7d 0d  ASPRINTER = 2 }.
b920: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44  .enum : uint { D
b930: 54 5f 52 41 53 43 41 4d 45 52 41 20 3d 20 33 20  T_RASCAMERA = 3 
b940: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
b950: 20 44 54 5f 43 48 41 52 53 54 52 45 41 4d 20 3d   DT_CHARSTREAM =
b960: 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   4 }..enum : uin
b970: 74 20 7b 20 44 54 5f 4d 45 54 41 46 49 4c 45 20  t { DT_METAFILE 
b980: 3d 20 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  = 5 }..enum : ui
b990: 6e 74 20 7b 20 44 54 5f 44 49 53 50 46 49 4c 45  nt { DT_DISPFILE
b9a0: 20 3d 20 36 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a   = 6 }....enum :
b9b0: 20 75 69 6e 74 20 7b 20 43 43 5f 4e 4f 4e 45 20   uint { CC_NONE 
b9c0: 3d 20 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  = 0 }..enum : ui
b9d0: 6e 74 20 7b 20 43 43 5f 43 49 52 43 4c 45 53 20  nt { CC_CIRCLES 
b9e0: 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  = 1 }..enum : ui
b9f0: 6e 74 20 7b 20 43 43 5f 50 49 45 20 3d 20 32 20  nt { CC_PIE = 2 
ba00: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
ba10: 20 43 43 5f 43 48 4f 52 44 20 3d 20 34 20 7d 0d   CC_CHORD = 4 }.
ba20: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43  .enum : uint { C
ba30: 43 5f 45 4c 4c 49 50 53 45 53 20 3d 20 38 20 7d  C_ELLIPSES = 8 }
ba40: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
ba50: 43 43 5f 57 49 44 45 20 3d 20 31 36 20 7d 0d 0a  CC_WIDE = 16 }..
ba60: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 43  enum : uint { CC
ba70: 5f 53 54 59 4c 45 44 20 3d 20 33 32 20 7d 0d 0a  _STYLED = 32 }..
ba80: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 43  enum : uint { CC
ba90: 5f 57 49 44 45 53 54 59 4c 45 44 20 3d 20 36 34  _WIDESTYLED = 64
baa0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
bab0: 7b 20 43 43 5f 49 4e 54 45 52 49 4f 52 53 20 3d  { CC_INTERIORS =
bac0: 20 31 32 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   128 }..enum : u
bad0: 69 6e 74 20 7b 20 43 43 5f 52 4f 55 4e 44 52 45  int { CC_ROUNDRE
bae0: 43 54 20 3d 20 32 35 36 20 7d 0d 0a 0d 0a 65 6e  CT = 256 }....en
baf0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 43 5f 4e  um : uint { LC_N
bb00: 4f 4e 45 20 3d 20 30 20 7d 0d 0a 65 6e 75 6d 20  ONE = 0 }..enum 
bb10: 3a 20 75 69 6e 74 20 7b 20 4c 43 5f 50 4f 4c 59  : uint { LC_POLY
bb20: 4c 49 4e 45 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d  LINE = 2 }..enum
bb30: 20 3a 20 75 69 6e 74 20 7b 20 4c 43 5f 4d 41 52   : uint { LC_MAR
bb40: 4b 45 52 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20  KER = 4 }..enum 
bb50: 3a 20 75 69 6e 74 20 7b 20 4c 43 5f 50 4f 4c 59  : uint { LC_POLY
bb60: 4d 41 52 4b 45 52 20 3d 20 38 20 7d 0d 0a 65 6e  MARKER = 8 }..en
bb70: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 43 5f 57  um : uint { LC_W
bb80: 49 44 45 20 3d 20 31 36 20 7d 0d 0a 65 6e 75 6d  IDE = 16 }..enum
bb90: 20 3a 20 75 69 6e 74 20 7b 20 4c 43 5f 53 54 59   : uint { LC_STY
bba0: 4c 45 44 20 3d 20 33 32 20 7d 0d 0a 65 6e 75 6d  LED = 32 }..enum
bbb0: 20 3a 20 75 69 6e 74 20 7b 20 4c 43 5f 57 49 44   : uint { LC_WID
bbc0: 45 53 54 59 4c 45 44 20 3d 20 36 34 20 7d 0d 0a  ESTYLED = 64 }..
bbd0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 43  enum : uint { LC
bbe0: 5f 49 4e 54 45 52 49 4f 52 53 20 3d 20 31 32 38  _INTERIORS = 128
bbf0: 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   }....enum : uin
bc00: 74 20 7b 20 50 43 5f 4e 4f 4e 45 20 3d 20 30 20  t { PC_NONE = 0 
bc10: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
bc20: 20 50 43 5f 50 4f 4c 59 47 4f 4e 20 3d 20 31 20   PC_POLYGON = 1 
bc30: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
bc40: 20 50 43 5f 52 45 43 54 41 4e 47 4c 45 20 3d 20   PC_RECTANGLE = 
bc50: 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  2 }..enum : uint
bc60: 20 7b 20 50 43 5f 57 49 4e 44 50 4f 4c 59 47 4f   { PC_WINDPOLYGO
bc70: 4e 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20  N = 4 }..enum : 
bc80: 75 69 6e 74 20 7b 20 50 43 5f 54 52 41 50 45 5a  uint { PC_TRAPEZ
bc90: 4f 49 44 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20  OID = 4 }..enum 
bca0: 3a 20 75 69 6e 74 20 7b 20 50 43 5f 53 43 41 4e  : uint { PC_SCAN
bcb0: 4c 49 4e 45 20 3d 20 38 20 7d 0d 0a 65 6e 75 6d  LINE = 8 }..enum
bcc0: 20 3a 20 75 69 6e 74 20 7b 20 50 43 5f 57 49 44   : uint { PC_WID
bcd0: 45 20 3d 20 31 36 20 7d 0d 0a 65 6e 75 6d 20 3a  E = 16 }..enum :
bce0: 20 75 69 6e 74 20 7b 20 50 43 5f 53 54 59 4c 45   uint { PC_STYLE
bcf0: 44 20 3d 20 33 32 20 7d 0d 0a 65 6e 75 6d 20 3a  D = 32 }..enum :
bd00: 20 75 69 6e 74 20 7b 20 50 43 5f 57 49 44 45 53   uint { PC_WIDES
bd10: 54 59 4c 45 44 20 3d 20 36 34 20 7d 0d 0a 65 6e  TYLED = 64 }..en
bd20: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 43 5f 49  um : uint { PC_I
bd30: 4e 54 45 52 49 4f 52 53 20 3d 20 31 32 38 20 7d  NTERIORS = 128 }
bd40: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
bd50: 50 43 5f 50 4f 4c 59 50 4f 4c 59 47 4f 4e 20 3d  PC_POLYPOLYGON =
bd60: 20 32 35 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   256 }..enum : u
bd70: 69 6e 74 20 7b 20 50 43 5f 50 41 54 48 53 20 3d  int { PC_PATHS =
bd80: 20 35 31 32 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a   512 }....enum :
bd90: 20 75 69 6e 74 20 7b 20 43 50 5f 4e 4f 4e 45 20   uint { CP_NONE 
bda0: 3d 20 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  = 0 }..enum : ui
bdb0: 6e 74 20 7b 20 43 50 5f 52 45 43 54 41 4e 47 4c  nt { CP_RECTANGL
bdc0: 45 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20  E = 1 }..enum : 
bdd0: 75 69 6e 74 20 7b 20 43 50 5f 52 45 47 49 4f 4e  uint { CP_REGION
bde0: 20 3d 20 32 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a   = 2 }....enum :
bdf0: 20 75 69 6e 74 20 7b 20 54 43 5f 4f 50 5f 43 48   uint { TC_OP_CH
be00: 41 52 41 43 54 45 52 20 3d 20 30 78 30 30 30 30  ARACTER = 0x0000
be10: 30 30 30 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  0001 }..enum : u
be20: 69 6e 74 20 7b 20 54 43 5f 4f 50 5f 53 54 52 4f  int { TC_OP_STRO
be30: 4b 45 20 3d 20 30 78 30 30 30 30 30 30 30 32 20  KE = 0x00000002 
be40: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
be50: 20 54 43 5f 43 50 5f 53 54 52 4f 4b 45 20 3d 20   TC_CP_STROKE = 
be60: 30 78 30 30 30 30 30 30 30 34 20 7d 0d 0a 65 6e  0x00000004 }..en
be70: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54 43 5f 43  um : uint { TC_C
be80: 52 5f 39 30 20 3d 20 30 78 30 30 30 30 30 30 30  R_90 = 0x0000000
be90: 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  8 }..enum : uint
bea0: 20 7b 20 54 43 5f 43 52 5f 41 4e 59 20 3d 20 30   { TC_CR_ANY = 0
beb0: 78 30 30 30 30 30 30 31 30 20 7d 0d 0a 65 6e 75  x00000010 }..enu
bec0: 6d 20 3a 20 75 69 6e 74 20 7b 20 54 43 5f 53 46  m : uint { TC_SF
bed0: 5f 58 5f 59 49 4e 44 45 50 20 3d 20 30 78 30 30  _X_YINDEP = 0x00
bee0: 30 30 30 30 32 30 20 7d 0d 0a 65 6e 75 6d 20 3a  000020 }..enum :
bef0: 20 75 69 6e 74 20 7b 20 54 43 5f 53 41 5f 44 4f   uint { TC_SA_DO
bf00: 55 42 4c 45 20 3d 20 30 78 30 30 30 30 30 30 34  UBLE = 0x0000004
bf10: 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  0 }..enum : uint
bf20: 20 7b 20 54 43 5f 53 41 5f 49 4e 54 45 47 45 52   { TC_SA_INTEGER
bf30: 20 3d 20 30 78 30 30 30 30 30 30 38 30 20 7d 0d   = 0x00000080 }.
bf40: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54  .enum : uint { T
bf50: 43 5f 53 41 5f 43 4f 4e 54 49 4e 20 3d 20 30 78  C_SA_CONTIN = 0x
bf60: 30 30 30 30 30 31 30 30 20 7d 0d 0a 65 6e 75 6d  00000100 }..enum
bf70: 20 3a 20 75 69 6e 74 20 7b 20 54 43 5f 45 41 5f   : uint { TC_EA_
bf80: 44 4f 55 42 4c 45 20 3d 20 30 78 30 30 30 30 30  DOUBLE = 0x00000
bf90: 32 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  200 }..enum : ui
bfa0: 6e 74 20 7b 20 54 43 5f 49 41 5f 41 42 4c 45 20  nt { TC_IA_ABLE 
bfb0: 3d 20 30 78 30 30 30 30 30 34 30 30 20 7d 0d 0a  = 0x00000400 }..
bfc0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54 43  enum : uint { TC
bfd0: 5f 55 41 5f 41 42 4c 45 20 3d 20 30 78 30 30 30  _UA_ABLE = 0x000
bfe0: 30 30 38 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20  00800 }..enum : 
bff0: 75 69 6e 74 20 7b 20 54 43 5f 53 4f 5f 41 42 4c  uint { TC_SO_ABL
c000: 45 20 3d 20 30 78 30 30 30 30 31 30 30 30 20 7d  E = 0x00001000 }
c010: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
c020: 54 43 5f 52 41 5f 41 42 4c 45 20 3d 20 30 78 30  TC_RA_ABLE = 0x0
c030: 30 30 30 32 30 30 30 20 7d 0d 0a 65 6e 75 6d 20  0002000 }..enum 
c040: 3a 20 75 69 6e 74 20 7b 20 54 43 5f 56 41 5f 41  : uint { TC_VA_A
c050: 42 4c 45 20 3d 20 30 78 30 30 30 30 34 30 30 30  BLE = 0x00004000
c060: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
c070: 7b 20 54 43 5f 52 45 53 45 52 56 45 44 20 3d 20  { TC_RESERVED = 
c080: 30 78 30 30 30 30 38 30 30 30 20 7d 0d 0a 65 6e  0x00008000 }..en
c090: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54 43 5f 53  um : uint { TC_S
c0a0: 43 52 4f 4c 4c 42 4c 54 20 3d 20 30 78 30 30 30  CROLLBLT = 0x000
c0b0: 31 30 30 30 30 20 7d 0d 0a 0d 0a 2f 2f 20 23 65  10000 }....// #e
c0c0: 6e 64 69 66 20 2f 2a 20 4e 4f 47 44 49 43 41 50  ndif /* NOGDICAP
c0d0: 4d 41 53 4b 53 20 2a 2f 0d 0a 0d 0a 2f 2f 20 23  MASKS */....// #
c0e0: 64 65 66 69 6e 65 20 52 43 5f 4e 4f 4e 45 0d 0a  define RC_NONE..
c0f0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52 43  enum : uint { RC
c100: 5f 42 49 54 42 4c 54 20 3d 20 31 20 7d 0d 0a 65  _BITBLT = 1 }..e
c110: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52 43 5f  num : uint { RC_
c120: 42 41 4e 44 49 4e 47 20 3d 20 32 20 7d 0d 0a 65  BANDING = 2 }..e
c130: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52 43 5f  num : uint { RC_
c140: 53 43 41 4c 49 4e 47 20 3d 20 34 20 7d 0d 0a 65  SCALING = 4 }..e
c150: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52 43 5f  num : uint { RC_
c160: 42 49 54 4d 41 50 36 34 20 3d 20 38 20 7d 0d 0a  BITMAP64 = 8 }..
c170: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52 43  enum : uint { RC
c180: 5f 47 44 49 32 30 5f 4f 55 54 50 55 54 20 3d 20  _GDI20_OUTPUT = 
c190: 30 78 30 30 31 30 20 7d 0d 0a 65 6e 75 6d 20 3a  0x0010 }..enum :
c1a0: 20 75 69 6e 74 20 7b 20 52 43 5f 47 44 49 32 30   uint { RC_GDI20
c1b0: 5f 53 54 41 54 45 20 3d 20 30 78 30 30 32 30 20  _STATE = 0x0020 
c1c0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
c1d0: 20 52 43 5f 53 41 56 45 42 49 54 4d 41 50 20 3d   RC_SAVEBITMAP =
c1e0: 20 30 78 30 30 34 30 20 7d 0d 0a 65 6e 75 6d 20   0x0040 }..enum 
c1f0: 3a 20 75 69 6e 74 20 7b 20 52 43 5f 44 49 5f 42  : uint { RC_DI_B
c200: 49 54 4d 41 50 20 3d 20 30 78 30 30 38 30 20 7d  ITMAP = 0x0080 }
c210: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
c220: 52 43 5f 50 41 4c 45 54 54 45 20 3d 20 30 78 30  RC_PALETTE = 0x0
c230: 31 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  100 }..enum : ui
c240: 6e 74 20 7b 20 52 43 5f 44 49 42 54 4f 44 45 56  nt { RC_DIBTODEV
c250: 20 3d 20 30 78 30 32 30 30 20 7d 0d 0a 65 6e 75   = 0x0200 }..enu
c260: 6d 20 3a 20 75 69 6e 74 20 7b 20 52 43 5f 42 49  m : uint { RC_BI
c270: 47 46 4f 4e 54 20 3d 20 30 78 30 34 30 30 20 7d  GFONT = 0x0400 }
c280: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
c290: 52 43 5f 53 54 52 45 54 43 48 42 4c 54 20 3d 20  RC_STRETCHBLT = 
c2a0: 30 78 30 38 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a  0x0800 }..enum :
c2b0: 20 75 69 6e 74 20 7b 20 52 43 5f 46 4c 4f 4f 44   uint { RC_FLOOD
c2c0: 46 49 4c 4c 20 3d 20 30 78 31 30 30 30 20 7d 0d  FILL = 0x1000 }.
c2d0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52  .enum : uint { R
c2e0: 43 5f 53 54 52 45 54 43 48 44 49 42 20 3d 20 30  C_STRETCHDIB = 0
c2f0: 78 32 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20  x2000 }..enum : 
c300: 75 69 6e 74 20 7b 20 52 43 5f 4f 50 5f 44 58 5f  uint { RC_OP_DX_
c310: 4f 55 54 50 55 54 20 3d 20 30 78 34 30 30 30 20  OUTPUT = 0x4000 
c320: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
c330: 20 52 43 5f 44 45 56 42 49 54 53 20 3d 20 30 78   RC_DEVBITS = 0x
c340: 38 30 30 30 20 7d 0d 0a 0d 0a 2f 2f 20 23 69 66  8000 }....// #if
c350: 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 35 30  (WINVER >= 0x050
c360: 30 29 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  0)....enum : uin
c370: 74 20 7b 20 53 42 5f 4e 4f 4e 45 20 3d 20 30 78  t { SB_NONE = 0x
c380: 30 30 30 30 30 30 30 30 20 7d 0d 0a 65 6e 75 6d  00000000 }..enum
c390: 20 3a 20 75 69 6e 74 20 7b 20 53 42 5f 43 4f 4e   : uint { SB_CON
c3a0: 53 54 5f 41 4c 50 48 41 20 3d 20 30 78 30 30 30  ST_ALPHA = 0x000
c3b0: 30 30 30 30 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20  00001 }..enum : 
c3c0: 75 69 6e 74 20 7b 20 53 42 5f 50 49 58 45 4c 5f  uint { SB_PIXEL_
c3d0: 41 4c 50 48 41 20 3d 20 30 78 30 30 30 30 30 30  ALPHA = 0x000000
c3e0: 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  02 }..enum : uin
c3f0: 74 20 7b 20 53 42 5f 50 52 45 4d 55 4c 54 5f 41  t { SB_PREMULT_A
c400: 4c 50 48 41 20 3d 20 30 78 30 30 30 30 30 30 30  LPHA = 0x0000000
c410: 34 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69  4 }....enum : ui
c420: 6e 74 20 7b 20 53 42 5f 47 52 41 44 5f 52 45 43  nt { SB_GRAD_REC
c430: 54 20 3d 20 30 78 30 30 30 30 30 30 31 30 20 7d  T = 0x00000010 }
c440: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
c450: 53 42 5f 47 52 41 44 5f 54 52 49 20 3d 20 30 78  SB_GRAD_TRI = 0x
c460: 30 30 30 30 30 30 32 30 20 7d 0d 0a 0d 0a 65 6e  00000020 }....en
c470: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 4d 5f 4e  um : uint { CM_N
c480: 4f 4e 45 20 3d 20 30 78 30 30 30 30 30 30 30 30  ONE = 0x00000000
c490: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
c4a0: 7b 20 43 4d 5f 44 45 56 49 43 45 5f 49 43 4d 20  { CM_DEVICE_ICM 
c4b0: 3d 20 30 78 30 30 30 30 30 30 30 31 20 7d 0d 0a  = 0x00000001 }..
c4c0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 4d  enum : uint { CM
c4d0: 5f 47 41 4d 4d 41 5f 52 41 4d 50 20 3d 20 30 78  _GAMMA_RAMP = 0x
c4e0: 30 30 30 30 30 30 30 32 20 7d 0d 0a 65 6e 75 6d  00000002 }..enum
c4f0: 20 3a 20 75 69 6e 74 20 7b 20 43 4d 5f 43 4d 59   : uint { CM_CMY
c500: 4b 5f 43 4f 4c 4f 52 20 3d 20 30 78 30 30 30 30  K_COLOR = 0x0000
c510: 30 30 30 34 20 7d 0d 0a 0d 0a 2f 2f 20 23 65 6e  0004 }....// #en
c520: 64 69 66 20 2f 2a 20 57 49 4e 56 45 52 20 3e 3d  dif /* WINVER >=
c530: 20 30 78 30 35 30 30 20 2a 2f 0d 0a 0d 0a 65 6e   0x0500 */....en
c540: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 49 42 5f  um : uint { DIB_
c550: 52 47 42 5f 43 4f 4c 4f 52 53 20 3d 20 30 20 7d  RGB_COLORS = 0 }
c560: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
c570: 44 49 42 5f 50 41 4c 5f 43 4f 4c 4f 52 53 20 3d  DIB_PAL_COLORS =
c580: 20 31 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75   1 }....enum : u
c590: 69 6e 74 20 7b 20 53 59 53 50 41 4c 5f 45 52 52  int { SYSPAL_ERR
c5a0: 4f 52 20 3d 20 30 20 7d 0d 0a 65 6e 75 6d 20 3a  OR = 0 }..enum :
c5b0: 20 75 69 6e 74 20 7b 20 53 59 53 50 41 4c 5f 53   uint { SYSPAL_S
c5c0: 54 41 54 49 43 20 3d 20 31 20 7d 0d 0a 65 6e 75  TATIC = 1 }..enu
c5d0: 6d 20 3a 20 75 69 6e 74 20 7b 20 53 59 53 50 41  m : uint { SYSPA
c5e0: 4c 5f 4e 4f 53 54 41 54 49 43 20 3d 20 32 20 7d  L_NOSTATIC = 2 }
c5f0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
c600: 53 59 53 50 41 4c 5f 4e 4f 53 54 41 54 49 43 32  SYSPAL_NOSTATIC2
c610: 35 36 20 3d 20 33 20 7d 0d 0a 0d 0a 65 6e 75 6d  56 = 3 }....enum
c620: 20 3a 20 75 69 6e 74 20 7b 20 43 42 4d 5f 49 4e   : uint { CBM_IN
c630: 49 54 20 3d 20 30 78 30 34 20 7d 0d 0a 0d 0a 65  IT = 0x04 }....e
c640: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 4c 4f  num : uint { FLO
c650: 4f 44 46 49 4c 4c 42 4f 52 44 45 52 20 3d 20 30  ODFILLBORDER = 0
c660: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
c670: 7b 20 46 4c 4f 4f 44 46 49 4c 4c 53 55 52 46 41  { FLOODFILLSURFA
c680: 43 45 20 3d 20 31 20 7d 0d 0a 0d 0a 65 6e 75 6d  CE = 1 }....enum
c690: 20 3a 20 75 69 6e 74 20 7b 20 43 43 48 44 45 56   : uint { CCHDEV
c6a0: 49 43 45 4e 41 4d 45 20 3d 20 33 32 20 7d 0d 0a  ICENAME = 32 }..
c6b0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
c6c0: 43 43 48 46 4f 52 4d 4e 41 4d 45 20 3d 20 33 32  CCHFORMNAME = 32
c6d0: 20 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 5f 64 65   }....struct _de
c6e0: 76 69 63 65 6d 6f 64 65 41 20 7b 0d 0a 20 20 42  vicemodeA {..  B
c6f0: 59 54 45 20 64 6d 44 65 76 69 63 65 4e 61 6d 65  YTE dmDeviceName
c700: 5b 43 43 48 44 45 56 49 43 45 4e 41 4d 45 5d 3b  [CCHDEVICENAME];
c710: 0d 0a 20 20 57 4f 52 44 20 64 6d 53 70 65 63 56  ..  WORD dmSpecV
c720: 65 72 73 69 6f 6e 3b 0d 0a 20 20 57 4f 52 44 20  ersion;..  WORD 
c730: 64 6d 44 72 69 76 65 72 56 65 72 73 69 6f 6e 3b  dmDriverVersion;
c740: 0d 0a 20 20 57 4f 52 44 20 64 6d 53 69 7a 65 3b  ..  WORD dmSize;
c750: 0d 0a 20 20 57 4f 52 44 20 64 6d 44 72 69 76 65  ..  WORD dmDrive
c760: 72 45 78 74 72 61 3b 0d 0a 20 20 44 57 4f 52 44  rExtra;..  DWORD
c770: 20 64 6d 46 69 65 6c 64 73 3b 0d 0a 75 6e 69 6f   dmFields;..unio
c780: 6e 20 7b 0d 0a 73 74 72 75 63 74 20 7b 0d 0a 20  n {..struct {.. 
c790: 20 73 68 6f 72 74 20 64 6d 4f 72 69 65 6e 74 61   short dmOrienta
c7a0: 74 69 6f 6e 3b 0d 0a 20 20 73 68 6f 72 74 20 64  tion;..  short d
c7b0: 6d 50 61 70 65 72 53 69 7a 65 3b 0d 0a 20 20 73  mPaperSize;..  s
c7c0: 68 6f 72 74 20 64 6d 50 61 70 65 72 4c 65 6e 67  hort dmPaperLeng
c7d0: 74 68 3b 0d 0a 20 20 73 68 6f 72 74 20 64 6d 50  th;..  short dmP
c7e0: 61 70 65 72 57 69 64 74 68 3b 0d 0a 7d 0d 0a 0d  aperWidth;..}...
c7f0: 0a 20 20 50 4f 49 4e 54 4c 20 64 6d 50 6f 73 69  .  POINTL dmPosi
c800: 74 69 6f 6e 3b 0d 0a 7d 0d 0a 0d 0a 20 20 73 68  tion;..}....  sh
c810: 6f 72 74 20 64 6d 53 63 61 6c 65 3b 0d 0a 20 20  ort dmScale;..  
c820: 73 68 6f 72 74 20 64 6d 43 6f 70 69 65 73 3b 0d  short dmCopies;.
c830: 0a 20 20 73 68 6f 72 74 20 64 6d 44 65 66 61 75  .  short dmDefau
c840: 6c 74 53 6f 75 72 63 65 3b 0d 0a 20 20 73 68 6f  ltSource;..  sho
c850: 72 74 20 64 6d 50 72 69 6e 74 51 75 61 6c 69 74  rt dmPrintQualit
c860: 79 3b 0d 0a 20 20 73 68 6f 72 74 20 64 6d 43 6f  y;..  short dmCo
c870: 6c 6f 72 3b 0d 0a 20 20 73 68 6f 72 74 20 64 6d  lor;..  short dm
c880: 44 75 70 6c 65 78 3b 0d 0a 20 20 73 68 6f 72 74  Duplex;..  short
c890: 20 64 6d 59 52 65 73 6f 6c 75 74 69 6f 6e 3b 0d   dmYResolution;.
c8a0: 0a 20 20 73 68 6f 72 74 20 64 6d 54 54 4f 70 74  .  short dmTTOpt
c8b0: 69 6f 6e 3b 0d 0a 20 20 73 68 6f 72 74 20 64 6d  ion;..  short dm
c8c0: 43 6f 6c 6c 61 74 65 3b 0d 0a 20 20 42 59 54 45  Collate;..  BYTE
c8d0: 20 64 6d 46 6f 72 6d 4e 61 6d 65 5b 43 43 48 46   dmFormName[CCHF
c8e0: 4f 52 4d 4e 41 4d 45 5d 3b 0d 0a 20 20 57 4f 52  ORMNAME];..  WOR
c8f0: 44 20 64 6d 4c 6f 67 50 69 78 65 6c 73 3b 0d 0a  D dmLogPixels;..
c900: 20 20 44 57 4f 52 44 20 64 6d 42 69 74 73 50 65    DWORD dmBitsPe
c910: 72 50 65 6c 3b 0d 0a 20 20 44 57 4f 52 44 20 64  rPel;..  DWORD d
c920: 6d 50 65 6c 73 57 69 64 74 68 3b 0d 0a 20 20 44  mPelsWidth;..  D
c930: 57 4f 52 44 20 64 6d 50 65 6c 73 48 65 69 67 68  WORD dmPelsHeigh
c940: 74 3b 0d 0a 75 6e 69 6f 6e 20 7b 0d 0a 20 20 44  t;..union {..  D
c950: 57 4f 52 44 20 64 6d 44 69 73 70 6c 61 79 46 6c  WORD dmDisplayFl
c960: 61 67 73 3b 0d 0a 20 20 44 57 4f 52 44 20 64 6d  ags;..  DWORD dm
c970: 4e 75 70 3b 0d 0a 7d 0d 0a 0d 0a 20 20 44 57 4f  Nup;..}....  DWO
c980: 52 44 20 64 6d 44 69 73 70 6c 61 79 46 72 65 71  RD dmDisplayFreq
c990: 75 65 6e 63 79 3b 0d 0a 2f 2f 20 23 69 66 28 57  uency;..// #if(W
c9a0: 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30 29  INVER >= 0x0400)
c9b0: 0d 0a 20 20 44 57 4f 52 44 20 64 6d 49 43 4d 4d  ..  DWORD dmICMM
c9c0: 65 74 68 6f 64 3b 0d 0a 20 20 44 57 4f 52 44 20  ethod;..  DWORD 
c9d0: 64 6d 49 43 4d 49 6e 74 65 6e 74 3b 0d 0a 20 20  dmICMIntent;..  
c9e0: 44 57 4f 52 44 20 64 6d 4d 65 64 69 61 54 79 70  DWORD dmMediaTyp
c9f0: 65 3b 0d 0a 20 20 44 57 4f 52 44 20 64 6d 44 69  e;..  DWORD dmDi
ca00: 74 68 65 72 54 79 70 65 3b 0d 0a 20 20 44 57 4f  therType;..  DWO
ca10: 52 44 20 64 6d 52 65 73 65 72 76 65 64 31 3b 0d  RD dmReserved1;.
ca20: 0a 20 20 44 57 4f 52 44 20 64 6d 52 65 73 65 72  .  DWORD dmReser
ca30: 76 65 64 32 3b 0d 0a 2f 2f 20 23 69 66 20 28 57  ved2;..// #if (W
ca40: 49 4e 56 45 52 20 3e 3d 20 30 78 30 35 30 30 29  INVER >= 0x0500)
ca50: 20 7c 7c 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e   || (_WIN32_WINN
ca60: 54 20 3e 3d 20 30 78 30 34 30 30 29 0d 0a 20 20  T >= 0x0400)..  
ca70: 44 57 4f 52 44 20 64 6d 50 61 6e 6e 69 6e 67 57  DWORD dmPanningW
ca80: 69 64 74 68 3b 0d 0a 20 20 44 57 4f 52 44 20 64  idth;..  DWORD d
ca90: 6d 50 61 6e 6e 69 6e 67 48 65 69 67 68 74 3b 0d  mPanningHeight;.
caa0: 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a 2f 2f 20 23  .// #endif..// #
cab0: 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 52 20  endif /* WINVER 
cac0: 3e 3d 20 30 78 30 34 30 30 20 2a 2f 0d 0a 7d 0d  >= 0x0400 */..}.
cad0: 0a 61 6c 69 61 73 20 5f 64 65 76 69 63 65 6d 6f  .alias _devicemo
cae0: 64 65 41 20 44 45 56 4d 4f 44 45 41 3b 0d 0a 61  deA DEVMODEA;..a
caf0: 6c 69 61 73 20 5f 64 65 76 69 63 65 6d 6f 64 65  lias _devicemode
cb00: 41 2a 20 50 44 45 56 4d 4f 44 45 41 3b 0d 0a 61  A* PDEVMODEA;..a
cb10: 6c 69 61 73 20 5f 64 65 76 69 63 65 6d 6f 64 65  lias _devicemode
cb20: 41 2a 20 4e 50 44 45 56 4d 4f 44 45 41 3b 0d 0a  A* NPDEVMODEA;..
cb30: 61 6c 69 61 73 20 5f 64 65 76 69 63 65 6d 6f 64  alias _devicemod
cb40: 65 41 2a 20 4c 50 44 45 56 4d 4f 44 45 41 3b 0d  eA* LPDEVMODEA;.
cb50: 0a 0d 0a 73 74 72 75 63 74 20 5f 64 65 76 69 63  ...struct _devic
cb60: 65 6d 6f 64 65 57 20 7b 0d 0a 20 20 57 43 48 41  emodeW {..  WCHA
cb70: 52 20 64 6d 44 65 76 69 63 65 4e 61 6d 65 5b 43  R dmDeviceName[C
cb80: 43 48 44 45 56 49 43 45 4e 41 4d 45 5d 3b 0d 0a  CHDEVICENAME];..
cb90: 20 20 57 4f 52 44 20 64 6d 53 70 65 63 56 65 72    WORD dmSpecVer
cba0: 73 69 6f 6e 3b 0d 0a 20 20 57 4f 52 44 20 64 6d  sion;..  WORD dm
cbb0: 44 72 69 76 65 72 56 65 72 73 69 6f 6e 3b 0d 0a  DriverVersion;..
cbc0: 20 20 57 4f 52 44 20 64 6d 53 69 7a 65 3b 0d 0a    WORD dmSize;..
cbd0: 20 20 57 4f 52 44 20 64 6d 44 72 69 76 65 72 45    WORD dmDriverE
cbe0: 78 74 72 61 3b 0d 0a 20 20 44 57 4f 52 44 20 64  xtra;..  DWORD d
cbf0: 6d 46 69 65 6c 64 73 3b 0d 0a 75 6e 69 6f 6e 20  mFields;..union 
cc00: 7b 0d 0a 73 74 72 75 63 74 20 7b 0d 0a 20 20 73  {..struct {..  s
cc10: 68 6f 72 74 20 64 6d 4f 72 69 65 6e 74 61 74 69  hort dmOrientati
cc20: 6f 6e 3b 0d 0a 20 20 73 68 6f 72 74 20 64 6d 50  on;..  short dmP
cc30: 61 70 65 72 53 69 7a 65 3b 0d 0a 20 20 73 68 6f  aperSize;..  sho
cc40: 72 74 20 64 6d 50 61 70 65 72 4c 65 6e 67 74 68  rt dmPaperLength
cc50: 3b 0d 0a 20 20 73 68 6f 72 74 20 64 6d 50 61 70  ;..  short dmPap
cc60: 65 72 57 69 64 74 68 3b 0d 0a 7d 0d 0a 0d 0a 20  erWidth;..}.... 
cc70: 20 50 4f 49 4e 54 4c 20 64 6d 50 6f 73 69 74 69   POINTL dmPositi
cc80: 6f 6e 3b 0d 0a 7d 0d 0a 0d 0a 20 20 73 68 6f 72  on;..}....  shor
cc90: 74 20 64 6d 53 63 61 6c 65 3b 0d 0a 20 20 73 68  t dmScale;..  sh
cca0: 6f 72 74 20 64 6d 43 6f 70 69 65 73 3b 0d 0a 20  ort dmCopies;.. 
ccb0: 20 73 68 6f 72 74 20 64 6d 44 65 66 61 75 6c 74   short dmDefault
ccc0: 53 6f 75 72 63 65 3b 0d 0a 20 20 73 68 6f 72 74  Source;..  short
ccd0: 20 64 6d 50 72 69 6e 74 51 75 61 6c 69 74 79 3b   dmPrintQuality;
cce0: 0d 0a 20 20 73 68 6f 72 74 20 64 6d 43 6f 6c 6f  ..  short dmColo
ccf0: 72 3b 0d 0a 20 20 73 68 6f 72 74 20 64 6d 44 75  r;..  short dmDu
cd00: 70 6c 65 78 3b 0d 0a 20 20 73 68 6f 72 74 20 64  plex;..  short d
cd10: 6d 59 52 65 73 6f 6c 75 74 69 6f 6e 3b 0d 0a 20  mYResolution;.. 
cd20: 20 73 68 6f 72 74 20 64 6d 54 54 4f 70 74 69 6f   short dmTTOptio
cd30: 6e 3b 0d 0a 20 20 73 68 6f 72 74 20 64 6d 43 6f  n;..  short dmCo
cd40: 6c 6c 61 74 65 3b 0d 0a 20 20 57 43 48 41 52 20  llate;..  WCHAR 
cd50: 64 6d 46 6f 72 6d 4e 61 6d 65 5b 43 43 48 46 4f  dmFormName[CCHFO
cd60: 52 4d 4e 41 4d 45 5d 3b 0d 0a 20 20 57 4f 52 44  RMNAME];..  WORD
cd70: 20 64 6d 4c 6f 67 50 69 78 65 6c 73 3b 0d 0a 20   dmLogPixels;.. 
cd80: 20 44 57 4f 52 44 20 64 6d 42 69 74 73 50 65 72   DWORD dmBitsPer
cd90: 50 65 6c 3b 0d 0a 20 20 44 57 4f 52 44 20 64 6d  Pel;..  DWORD dm
cda0: 50 65 6c 73 57 69 64 74 68 3b 0d 0a 20 20 44 57  PelsWidth;..  DW
cdb0: 4f 52 44 20 64 6d 50 65 6c 73 48 65 69 67 68 74  ORD dmPelsHeight
cdc0: 3b 0d 0a 75 6e 69 6f 6e 20 7b 0d 0a 20 20 44 57  ;..union {..  DW
cdd0: 4f 52 44 20 64 6d 44 69 73 70 6c 61 79 46 6c 61  ORD dmDisplayFla
cde0: 67 73 3b 0d 0a 20 20 44 57 4f 52 44 20 64 6d 4e  gs;..  DWORD dmN
cdf0: 75 70 3b 0d 0a 7d 0d 0a 0d 0a 20 20 44 57 4f 52  up;..}....  DWOR
ce00: 44 20 64 6d 44 69 73 70 6c 61 79 46 72 65 71 75  D dmDisplayFrequ
ce10: 65 6e 63 79 3b 0d 0a 2f 2f 20 23 69 66 28 57 49  ency;..// #if(WI
ce20: 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30 29 0d  NVER >= 0x0400).
ce30: 0a 20 20 44 57 4f 52 44 20 64 6d 49 43 4d 4d 65  .  DWORD dmICMMe
ce40: 74 68 6f 64 3b 0d 0a 20 20 44 57 4f 52 44 20 64  thod;..  DWORD d
ce50: 6d 49 43 4d 49 6e 74 65 6e 74 3b 0d 0a 20 20 44  mICMIntent;..  D
ce60: 57 4f 52 44 20 64 6d 4d 65 64 69 61 54 79 70 65  WORD dmMediaType
ce70: 3b 0d 0a 20 20 44 57 4f 52 44 20 64 6d 44 69 74  ;..  DWORD dmDit
ce80: 68 65 72 54 79 70 65 3b 0d 0a 20 20 44 57 4f 52  herType;..  DWOR
ce90: 44 20 64 6d 52 65 73 65 72 76 65 64 31 3b 0d 0a  D dmReserved1;..
cea0: 20 20 44 57 4f 52 44 20 64 6d 52 65 73 65 72 76    DWORD dmReserv
ceb0: 65 64 32 3b 0d 0a 2f 2f 20 23 69 66 20 28 57 49  ed2;..// #if (WI
cec0: 4e 56 45 52 20 3e 3d 20 30 78 30 35 30 30 29 20  NVER >= 0x0500) 
ced0: 7c 7c 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54  || (_WIN32_WINNT
cee0: 20 3e 3d 20 30 78 30 34 30 30 29 0d 0a 20 20 44   >= 0x0400)..  D
cef0: 57 4f 52 44 20 64 6d 50 61 6e 6e 69 6e 67 57 69  WORD dmPanningWi
cf00: 64 74 68 3b 0d 0a 20 20 44 57 4f 52 44 20 64 6d  dth;..  DWORD dm
cf10: 50 61 6e 6e 69 6e 67 48 65 69 67 68 74 3b 0d 0a  PanningHeight;..
cf20: 2f 2f 20 23 65 6e 64 69 66 0d 0a 2f 2f 20 23 65  // #endif..// #e
cf30: 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 52 20 3e  ndif /* WINVER >
cf40: 3d 20 30 78 30 34 30 30 20 2a 2f 0d 0a 7d 0d 0a  = 0x0400 */..}..
cf50: 61 6c 69 61 73 20 5f 64 65 76 69 63 65 6d 6f 64  alias _devicemod
cf60: 65 57 20 44 45 56 4d 4f 44 45 57 3b 0d 0a 61 6c  eW DEVMODEW;..al
cf70: 69 61 73 20 5f 64 65 76 69 63 65 6d 6f 64 65 57  ias _devicemodeW
cf80: 2a 20 50 44 45 56 4d 4f 44 45 57 3b 0d 0a 61 6c  * PDEVMODEW;..al
cf90: 69 61 73 20 5f 64 65 76 69 63 65 6d 6f 64 65 57  ias _devicemodeW
cfa0: 2a 20 4e 50 44 45 56 4d 4f 44 45 57 3b 0d 0a 61  * NPDEVMODEW;..a
cfb0: 6c 69 61 73 20 5f 64 65 76 69 63 65 6d 6f 64 65  lias _devicemode
cfc0: 57 2a 20 4c 50 44 45 56 4d 4f 44 45 57 3b 0d 0a  W* LPDEVMODEW;..
cfd0: 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43  ..// #ifdef UNIC
cfe0: 4f 44 45 0d 0a 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20  ODE..// .....// 
cff0: 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 44 45 56  #else..alias DEV
d000: 4d 4f 44 45 41 20 44 45 56 4d 4f 44 45 3b 0d 0a  MODEA DEVMODE;..
d010: 61 6c 69 61 73 20 50 44 45 56 4d 4f 44 45 41 20  alias PDEVMODEA 
d020: 50 44 45 56 4d 4f 44 45 3b 0d 0a 61 6c 69 61 73  PDEVMODE;..alias
d030: 20 4e 50 44 45 56 4d 4f 44 45 41 20 4e 50 44 45   NPDEVMODEA NPDE
d040: 56 4d 4f 44 45 3b 0d 0a 61 6c 69 61 73 20 4c 50  VMODE;..alias LP
d050: 44 45 56 4d 4f 44 45 41 20 4c 50 44 45 56 4d 4f  DEVMODEA LPDEVMO
d060: 44 45 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f  DE;..// #endif /
d070: 2f 20 55 4e 49 43 4f 44 45 0d 0a 0d 0a 2f 2f 20  / UNICODE....// 
d080: 23 69 66 20 28 57 49 4e 56 45 52 20 3e 3d 20 30  #if (WINVER >= 0
d090: 78 30 35 30 30 29 20 7c 7c 20 28 5f 57 49 4e 33  x0500) || (_WIN3
d0a0: 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 30 34 30  2_WINNT >= 0x040
d0b0: 30 29 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20  0)..enum : uint 
d0c0: 7b 20 44 4d 5f 53 50 45 43 56 45 52 53 49 4f 4e  { DM_SPECVERSION
d0d0: 20 3d 20 30 78 30 34 30 31 20 7d 0d 0a 2f 2f 20   = 0x0401 }..// 
d0e0: 23 65 6c 69 66 20 28 57 49 4e 56 45 52 20 3e 3d  #elif (WINVER >=
d0f0: 20 30 78 30 34 30 30 29 0d 0a 2f 2f 20 23 2e 2e   0x0400)..// #..
d100: 2e 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20  ...// #else..// 
d110: 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 20  #.....// #endif 
d120: 2f 2a 20 57 49 4e 56 45 52 20 2a 2f 0d 0a 0d 0a  /* WINVER */....
d130: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d  enum : uint { DM
d140: 5f 4f 52 49 45 4e 54 41 54 49 4f 4e 20 3d 20 30  _ORIENTATION = 0
d150: 78 30 30 30 30 30 30 30 31 20 7d 0d 0a 65 6e 75  x00000001 }..enu
d160: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 5f 50 41  m : uint { DM_PA
d170: 50 45 52 53 49 5a 45 20 3d 20 30 78 30 30 30 30  PERSIZE = 0x0000
d180: 30 30 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  0002 }..enum : u
d190: 69 6e 74 20 7b 20 44 4d 5f 50 41 50 45 52 4c 45  int { DM_PAPERLE
d1a0: 4e 47 54 48 20 3d 20 30 78 30 30 30 30 30 30 30  NGTH = 0x0000000
d1b0: 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  4 }..enum : uint
d1c0: 20 7b 20 44 4d 5f 50 41 50 45 52 57 49 44 54 48   { DM_PAPERWIDTH
d1d0: 20 3d 20 30 78 30 30 30 30 30 30 30 38 20 7d 0d   = 0x00000008 }.
d1e0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44  .enum : uint { D
d1f0: 4d 5f 53 43 41 4c 45 20 3d 20 30 78 30 30 30 30  M_SCALE = 0x0000
d200: 30 30 31 30 20 7d 0d 0a 2f 2f 20 23 69 66 28 57  0010 }..// #if(W
d210: 49 4e 56 45 52 20 3e 3d 20 30 78 30 35 30 30 29  INVER >= 0x0500)
d220: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
d230: 44 4d 5f 50 4f 53 49 54 49 4f 4e 20 3d 20 30 78  DM_POSITION = 0x
d240: 30 30 30 30 30 30 32 30 20 7d 0d 0a 65 6e 75 6d  00000020 }..enum
d250: 20 3a 20 75 69 6e 74 20 7b 20 44 4d 5f 4e 55 50   : uint { DM_NUP
d260: 20 3d 20 30 78 30 30 30 30 30 30 34 30 20 7d 0d   = 0x00000040 }.
d270: 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 57 49  .// #endif /* WI
d280: 4e 56 45 52 20 3e 3d 20 30 78 30 35 30 30 20 2a  NVER >= 0x0500 *
d290: 2f 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  /..enum : uint {
d2a0: 20 44 4d 5f 43 4f 50 49 45 53 20 3d 20 30 78 30   DM_COPIES = 0x0
d2b0: 30 30 30 30 31 30 30 20 7d 0d 0a 65 6e 75 6d 20  0000100 }..enum 
d2c0: 3a 20 75 69 6e 74 20 7b 20 44 4d 5f 44 45 46 41  : uint { DM_DEFA
d2d0: 55 4c 54 53 4f 55 52 43 45 20 3d 20 30 78 30 30  ULTSOURCE = 0x00
d2e0: 30 30 30 32 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a  000200 }..enum :
d2f0: 20 75 69 6e 74 20 7b 20 44 4d 5f 50 52 49 4e 54   uint { DM_PRINT
d300: 51 55 41 4c 49 54 59 20 3d 20 30 78 30 30 30 30  QUALITY = 0x0000
d310: 30 34 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  0400 }..enum : u
d320: 69 6e 74 20 7b 20 44 4d 5f 43 4f 4c 4f 52 20 3d  int { DM_COLOR =
d330: 20 30 78 30 30 30 30 30 38 30 30 20 7d 0d 0a 65   0x00000800 }..e
d340: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 5f  num : uint { DM_
d350: 44 55 50 4c 45 58 20 3d 20 30 78 30 30 30 30 31  DUPLEX = 0x00001
d360: 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  000 }..enum : ui
d370: 6e 74 20 7b 20 44 4d 5f 59 52 45 53 4f 4c 55 54  nt { DM_YRESOLUT
d380: 49 4f 4e 20 3d 20 30 78 30 30 30 30 32 30 30 30  ION = 0x00002000
d390: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
d3a0: 7b 20 44 4d 5f 54 54 4f 50 54 49 4f 4e 20 3d 20  { DM_TTOPTION = 
d3b0: 30 78 30 30 30 30 34 30 30 30 20 7d 0d 0a 65 6e  0x00004000 }..en
d3c0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 5f 43  um : uint { DM_C
d3d0: 4f 4c 4c 41 54 45 20 3d 20 30 78 30 30 30 30 38  OLLATE = 0x00008
d3e0: 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  000 }..enum : ui
d3f0: 6e 74 20 7b 20 44 4d 5f 46 4f 52 4d 4e 41 4d 45  nt { DM_FORMNAME
d400: 20 3d 20 30 78 30 30 30 31 30 30 30 30 20 7d 0d   = 0x00010000 }.
d410: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44  .enum : uint { D
d420: 4d 5f 4c 4f 47 50 49 58 45 4c 53 20 3d 20 30 78  M_LOGPIXELS = 0x
d430: 30 30 30 32 30 30 30 30 20 7d 0d 0a 65 6e 75 6d  00020000 }..enum
d440: 20 3a 20 75 69 6e 74 20 7b 20 44 4d 5f 42 49 54   : uint { DM_BIT
d450: 53 50 45 52 50 45 4c 20 3d 20 30 78 30 30 30 34  SPERPEL = 0x0004
d460: 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  0000 }..enum : u
d470: 69 6e 74 20 7b 20 44 4d 5f 50 45 4c 53 57 49 44  int { DM_PELSWID
d480: 54 48 20 3d 20 30 78 30 30 30 38 30 30 30 30 20  TH = 0x00080000 
d490: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
d4a0: 20 44 4d 5f 50 45 4c 53 48 45 49 47 48 54 20 3d   DM_PELSHEIGHT =
d4b0: 20 30 78 30 30 31 30 30 30 30 30 20 7d 0d 0a 65   0x00100000 }..e
d4c0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 5f  num : uint { DM_
d4d0: 44 49 53 50 4c 41 59 46 4c 41 47 53 20 3d 20 30  DISPLAYFLAGS = 0
d4e0: 78 30 30 32 30 30 30 30 30 20 7d 0d 0a 65 6e 75  x00200000 }..enu
d4f0: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 5f 44 49  m : uint { DM_DI
d500: 53 50 4c 41 59 46 52 45 51 55 45 4e 43 59 20 3d  SPLAYFREQUENCY =
d510: 20 30 78 30 30 34 30 30 30 30 30 20 7d 0d 0a 2f   0x00400000 }../
d520: 2f 20 23 69 66 28 57 49 4e 56 45 52 20 3e 3d 20  / #if(WINVER >= 
d530: 30 78 30 34 30 30 29 0d 0a 65 6e 75 6d 20 3a 20  0x0400)..enum : 
d540: 75 69 6e 74 20 7b 20 44 4d 5f 49 43 4d 4d 45 54  uint { DM_ICMMET
d550: 48 4f 44 20 3d 20 30 78 30 30 38 30 30 30 30 30  HOD = 0x00800000
d560: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
d570: 7b 20 44 4d 5f 49 43 4d 49 4e 54 45 4e 54 20 3d  { DM_ICMINTENT =
d580: 20 30 78 30 31 30 30 30 30 30 30 20 7d 0d 0a 65   0x01000000 }..e
d590: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 5f  num : uint { DM_
d5a0: 4d 45 44 49 41 54 59 50 45 20 3d 20 30 78 30 32  MEDIATYPE = 0x02
d5b0: 30 30 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a  000000 }..enum :
d5c0: 20 75 69 6e 74 20 7b 20 44 4d 5f 44 49 54 48 45   uint { DM_DITHE
d5d0: 52 54 59 50 45 20 3d 20 30 78 30 34 30 30 30 30  RTYPE = 0x040000
d5e0: 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  00 }..enum : uin
d5f0: 74 20 7b 20 44 4d 5f 50 41 4e 4e 49 4e 47 57 49  t { DM_PANNINGWI
d600: 44 54 48 20 3d 20 30 78 30 38 30 30 30 30 30 30  DTH = 0x08000000
d610: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
d620: 7b 20 44 4d 5f 50 41 4e 4e 49 4e 47 48 45 49 47  { DM_PANNINGHEIG
d630: 48 54 20 3d 20 30 78 31 30 30 30 30 30 30 30 20  HT = 0x10000000 
d640: 7d 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20  }..// #endif /* 
d650: 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30  WINVER >= 0x0400
d660: 20 2a 2f 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69   */....enum : ui
d670: 6e 74 20 7b 20 44 4d 4f 52 49 45 4e 54 5f 50 4f  nt { DMORIENT_PO
d680: 52 54 52 41 49 54 20 3d 20 31 20 7d 0d 0a 65 6e  RTRAIT = 1 }..en
d690: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 4f 52  um : uint { DMOR
d6a0: 49 45 4e 54 5f 4c 41 4e 44 53 43 41 50 45 20 3d  IENT_LANDSCAPE =
d6b0: 20 32 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 7b 20 44   2 }....enum { D
d6c0: 4d 50 41 50 45 52 5f 46 49 52 53 54 20 3d 20 31  MPAPER_FIRST = 1
d6d0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
d6e0: 7b 20 44 4d 50 41 50 45 52 5f 4c 45 54 54 45 52  { DMPAPER_LETTER
d6f0: 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 1 }..enum : u
d700: 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 4c 45  int { DMPAPER_LE
d710: 54 54 45 52 53 4d 41 4c 4c 20 3d 20 32 20 7d 0d  TTERSMALL = 2 }.
d720: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44  .enum : uint { D
d730: 4d 50 41 50 45 52 5f 54 41 42 4c 4f 49 44 20 3d  MPAPER_TABLOID =
d740: 20 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   3 }..enum : uin
d750: 74 20 7b 20 44 4d 50 41 50 45 52 5f 4c 45 44 47  t { DMPAPER_LEDG
d760: 45 52 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a  ER = 4 }..enum :
d770: 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f   uint { DMPAPER_
d780: 4c 45 47 41 4c 20 3d 20 35 20 7d 0d 0a 65 6e 75  LEGAL = 5 }..enu
d790: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50  m : uint { DMPAP
d7a0: 45 52 5f 53 54 41 54 45 4d 45 4e 54 20 3d 20 36  ER_STATEMENT = 6
d7b0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
d7c0: 7b 20 44 4d 50 41 50 45 52 5f 45 58 45 43 55 54  { DMPAPER_EXECUT
d7d0: 49 56 45 20 3d 20 37 20 7d 0d 0a 65 6e 75 6d 20  IVE = 7 }..enum 
d7e0: 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52  : uint { DMPAPER
d7f0: 5f 41 33 20 3d 20 38 20 7d 0d 0a 65 6e 75 6d 20  _A3 = 8 }..enum 
d800: 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52  : uint { DMPAPER
d810: 5f 41 34 20 3d 20 39 20 7d 0d 0a 65 6e 75 6d 20  _A4 = 9 }..enum 
d820: 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52  : uint { DMPAPER
d830: 5f 41 34 53 4d 41 4c 4c 20 3d 20 31 30 20 7d 0d  _A4SMALL = 10 }.
d840: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44  .enum : uint { D
d850: 4d 50 41 50 45 52 5f 41 35 20 3d 20 31 31 20 7d  MPAPER_A5 = 11 }
d860: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
d870: 44 4d 50 41 50 45 52 5f 42 34 20 3d 20 31 32 20  DMPAPER_B4 = 12 
d880: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
d890: 20 44 4d 50 41 50 45 52 5f 42 35 20 3d 20 31 33   DMPAPER_B5 = 13
d8a0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
d8b0: 7b 20 44 4d 50 41 50 45 52 5f 46 4f 4c 49 4f 20  { DMPAPER_FOLIO 
d8c0: 3d 20 31 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  = 14 }..enum : u
d8d0: 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 51 55  int { DMPAPER_QU
d8e0: 41 52 54 4f 20 3d 20 31 35 20 7d 0d 0a 65 6e 75  ARTO = 15 }..enu
d8f0: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50  m : uint { DMPAP
d900: 45 52 5f 31 30 58 31 34 20 3d 20 31 36 20 7d 0d  ER_10X14 = 16 }.
d910: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44  .enum : uint { D
d920: 4d 50 41 50 45 52 5f 31 31 58 31 37 20 3d 20 31  MPAPER_11X17 = 1
d930: 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  7 }..enum : uint
d940: 20 7b 20 44 4d 50 41 50 45 52 5f 4e 4f 54 45 20   { DMPAPER_NOTE 
d950: 3d 20 31 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  = 18 }..enum : u
d960: 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 45 4e  int { DMPAPER_EN
d970: 56 5f 39 20 3d 20 31 39 20 7d 0d 0a 65 6e 75 6d  V_9 = 19 }..enum
d980: 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45   : uint { DMPAPE
d990: 52 5f 45 4e 56 5f 31 30 20 3d 20 32 30 20 7d 0d  R_ENV_10 = 20 }.
d9a0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44  .enum : uint { D
d9b0: 4d 50 41 50 45 52 5f 45 4e 56 5f 31 31 20 3d 20  MPAPER_ENV_11 = 
d9c0: 32 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  21 }..enum : uin
d9d0: 74 20 7b 20 44 4d 50 41 50 45 52 5f 45 4e 56 5f  t { DMPAPER_ENV_
d9e0: 31 32 20 3d 20 32 32 20 7d 0d 0a 65 6e 75 6d 20  12 = 22 }..enum 
d9f0: 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52  : uint { DMPAPER
da00: 5f 45 4e 56 5f 31 34 20 3d 20 32 33 20 7d 0d 0a  _ENV_14 = 23 }..
da10: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d  enum : uint { DM
da20: 50 41 50 45 52 5f 43 53 48 45 45 54 20 3d 20 32  PAPER_CSHEET = 2
da30: 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  4 }..enum : uint
da40: 20 7b 20 44 4d 50 41 50 45 52 5f 44 53 48 45 45   { DMPAPER_DSHEE
da50: 54 20 3d 20 32 35 20 7d 0d 0a 65 6e 75 6d 20 3a  T = 25 }..enum :
da60: 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f   uint { DMPAPER_
da70: 45 53 48 45 45 54 20 3d 20 32 36 20 7d 0d 0a 65  ESHEET = 26 }..e
da80: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50  num : uint { DMP
da90: 41 50 45 52 5f 45 4e 56 5f 44 4c 20 3d 20 32 37  APER_ENV_DL = 27
daa0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
dab0: 7b 20 44 4d 50 41 50 45 52 5f 45 4e 56 5f 43 35  { DMPAPER_ENV_C5
dac0: 20 3d 20 32 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20   = 28 }..enum : 
dad0: 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 45  uint { DMPAPER_E
dae0: 4e 56 5f 43 33 20 3d 20 32 39 20 7d 0d 0a 65 6e  NV_C3 = 29 }..en
daf0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41  um : uint { DMPA
db00: 50 45 52 5f 45 4e 56 5f 43 34 20 3d 20 33 30 20  PER_ENV_C4 = 30 
db10: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
db20: 20 44 4d 50 41 50 45 52 5f 45 4e 56 5f 43 36 20   DMPAPER_ENV_C6 
db30: 3d 20 33 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  = 31 }..enum : u
db40: 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 45 4e  int { DMPAPER_EN
db50: 56 5f 43 36 35 20 3d 20 33 32 20 7d 0d 0a 65 6e  V_C65 = 32 }..en
db60: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41  um : uint { DMPA
db70: 50 45 52 5f 45 4e 56 5f 42 34 20 3d 20 33 33 20  PER_ENV_B4 = 33 
db80: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
db90: 20 44 4d 50 41 50 45 52 5f 45 4e 56 5f 42 35 20   DMPAPER_ENV_B5 
dba0: 3d 20 33 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  = 34 }..enum : u
dbb0: 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 45 4e  int { DMPAPER_EN
dbc0: 56 5f 42 36 20 3d 20 33 35 20 7d 0d 0a 65 6e 75  V_B6 = 35 }..enu
dbd0: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50  m : uint { DMPAP
dbe0: 45 52 5f 45 4e 56 5f 49 54 41 4c 59 20 3d 20 33  ER_ENV_ITALY = 3
dbf0: 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  6 }..enum : uint
dc00: 20 7b 20 44 4d 50 41 50 45 52 5f 45 4e 56 5f 4d   { DMPAPER_ENV_M
dc10: 4f 4e 41 52 43 48 20 3d 20 33 37 20 7d 0d 0a 65  ONARCH = 37 }..e
dc20: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50  num : uint { DMP
dc30: 41 50 45 52 5f 45 4e 56 5f 50 45 52 53 4f 4e 41  APER_ENV_PERSONA
dc40: 4c 20 3d 20 33 38 20 7d 0d 0a 65 6e 75 6d 20 3a  L = 38 }..enum :
dc50: 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f   uint { DMPAPER_
dc60: 46 41 4e 46 4f 4c 44 5f 55 53 20 3d 20 33 39 20  FANFOLD_US = 39 
dc70: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
dc80: 20 44 4d 50 41 50 45 52 5f 46 41 4e 46 4f 4c 44   DMPAPER_FANFOLD
dc90: 5f 53 54 44 5f 47 45 52 4d 41 4e 20 3d 20 34 30  _STD_GERMAN = 40
dca0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
dcb0: 7b 20 44 4d 50 41 50 45 52 5f 46 41 4e 46 4f 4c  { DMPAPER_FANFOL
dcc0: 44 5f 4c 47 4c 5f 47 45 52 4d 41 4e 20 3d 20 34  D_LGL_GERMAN = 4
dcd0: 31 20 7d 0d 0a 2f 2f 20 23 69 66 28 57 49 4e 56  1 }..// #if(WINV
dce0: 45 52 20 3e 3d 20 30 78 30 34 30 30 29 0d 0a 65  ER >= 0x0400)..e
dcf0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50  num : uint { DMP
dd00: 41 50 45 52 5f 49 53 4f 5f 42 34 20 3d 20 34 32  APER_ISO_B4 = 42
dd10: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
dd20: 7b 20 44 4d 50 41 50 45 52 5f 4a 41 50 41 4e 45  { DMPAPER_JAPANE
dd30: 53 45 5f 50 4f 53 54 43 41 52 44 20 3d 20 34 33  SE_POSTCARD = 43
dd40: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
dd50: 7b 20 44 4d 50 41 50 45 52 5f 39 58 31 31 20 3d  { DMPAPER_9X11 =
dd60: 20 34 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69   44 }..enum : ui
dd70: 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 31 30 58  nt { DMPAPER_10X
dd80: 31 31 20 3d 20 34 35 20 7d 0d 0a 65 6e 75 6d 20  11 = 45 }..enum 
dd90: 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52  : uint { DMPAPER
dda0: 5f 31 35 58 31 31 20 3d 20 34 36 20 7d 0d 0a 65  _15X11 = 46 }..e
ddb0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50  num : uint { DMP
ddc0: 41 50 45 52 5f 45 4e 56 5f 49 4e 56 49 54 45 20  APER_ENV_INVITE 
ddd0: 3d 20 34 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  = 47 }..enum : u
dde0: 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 52 45  int { DMPAPER_RE
ddf0: 53 45 52 56 45 44 5f 34 38 20 3d 20 34 38 20 7d  SERVED_48 = 48 }
de00: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
de10: 44 4d 50 41 50 45 52 5f 52 45 53 45 52 56 45 44  DMPAPER_RESERVED
de20: 5f 34 39 20 3d 20 34 39 20 7d 0d 0a 65 6e 75 6d  _49 = 49 }..enum
de30: 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45   : uint { DMPAPE
de40: 52 5f 4c 45 54 54 45 52 5f 45 58 54 52 41 20 3d  R_LETTER_EXTRA =
de50: 20 35 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69   50 }..enum : ui
de60: 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 4c 45 47  nt { DMPAPER_LEG
de70: 41 4c 5f 45 58 54 52 41 20 3d 20 35 31 20 7d 0d  AL_EXTRA = 51 }.
de80: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44  .enum : uint { D
de90: 4d 50 41 50 45 52 5f 54 41 42 4c 4f 49 44 5f 45  MPAPER_TABLOID_E
dea0: 58 54 52 41 20 3d 20 35 32 20 7d 0d 0a 65 6e 75  XTRA = 52 }..enu
deb0: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50  m : uint { DMPAP
dec0: 45 52 5f 41 34 5f 45 58 54 52 41 20 3d 20 35 33  ER_A4_EXTRA = 53
ded0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
dee0: 7b 20 44 4d 50 41 50 45 52 5f 4c 45 54 54 45 52  { DMPAPER_LETTER
def0: 5f 54 52 41 4e 53 56 45 52 53 45 20 3d 20 35 34  _TRANSVERSE = 54
df00: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
df10: 7b 20 44 4d 50 41 50 45 52 5f 41 34 5f 54 52 41  { DMPAPER_A4_TRA
df20: 4e 53 56 45 52 53 45 20 3d 20 35 35 20 7d 0d 0a  NSVERSE = 55 }..
df30: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d  enum : uint { DM
df40: 50 41 50 45 52 5f 4c 45 54 54 45 52 5f 45 58 54  PAPER_LETTER_EXT
df50: 52 41 5f 54 52 41 4e 53 56 45 52 53 45 20 3d 20  RA_TRANSVERSE = 
df60: 35 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  56 }..enum : uin
df70: 74 20 7b 20 44 4d 50 41 50 45 52 5f 41 5f 50 4c  t { DMPAPER_A_PL
df80: 55 53 20 3d 20 35 37 20 7d 0d 0a 65 6e 75 6d 20  US = 57 }..enum 
df90: 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52  : uint { DMPAPER
dfa0: 5f 42 5f 50 4c 55 53 20 3d 20 35 38 20 7d 0d 0a  _B_PLUS = 58 }..
dfb0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d  enum : uint { DM
dfc0: 50 41 50 45 52 5f 4c 45 54 54 45 52 5f 50 4c 55  PAPER_LETTER_PLU
dfd0: 53 20 3d 20 35 39 20 7d 0d 0a 65 6e 75 6d 20 3a  S = 59 }..enum :
dfe0: 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f   uint { DMPAPER_
dff0: 41 34 5f 50 4c 55 53 20 3d 20 36 30 20 7d 0d 0a  A4_PLUS = 60 }..
e000: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d  enum : uint { DM
e010: 50 41 50 45 52 5f 41 35 5f 54 52 41 4e 53 56 45  PAPER_A5_TRANSVE
e020: 52 53 45 20 3d 20 36 31 20 7d 0d 0a 65 6e 75 6d  RSE = 61 }..enum
e030: 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45   : uint { DMPAPE
e040: 52 5f 42 35 5f 54 52 41 4e 53 56 45 52 53 45 20  R_B5_TRANSVERSE 
e050: 3d 20 36 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  = 62 }..enum : u
e060: 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 41 33  int { DMPAPER_A3
e070: 5f 45 58 54 52 41 20 3d 20 36 33 20 7d 0d 0a 65  _EXTRA = 63 }..e
e080: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50  num : uint { DMP
e090: 41 50 45 52 5f 41 35 5f 45 58 54 52 41 20 3d 20  APER_A5_EXTRA = 
e0a0: 36 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  64 }..enum : uin
e0b0: 74 20 7b 20 44 4d 50 41 50 45 52 5f 42 35 5f 45  t { DMPAPER_B5_E
e0c0: 58 54 52 41 20 3d 20 36 35 20 7d 0d 0a 65 6e 75  XTRA = 65 }..enu
e0d0: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50  m : uint { DMPAP
e0e0: 45 52 5f 41 32 20 3d 20 36 36 20 7d 0d 0a 65 6e  ER_A2 = 66 }..en
e0f0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41  um : uint { DMPA
e100: 50 45 52 5f 41 33 5f 54 52 41 4e 53 56 45 52 53  PER_A3_TRANSVERS
e110: 45 20 3d 20 36 37 20 7d 0d 0a 65 6e 75 6d 20 3a  E = 67 }..enum :
e120: 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f   uint { DMPAPER_
e130: 41 33 5f 45 58 54 52 41 5f 54 52 41 4e 53 56 45  A3_EXTRA_TRANSVE
e140: 52 53 45 20 3d 20 36 38 20 7d 0d 0a 2f 2f 20 23  RSE = 68 }..// #
e150: 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 52 20  endif /* WINVER 
e160: 3e 3d 20 30 78 30 34 30 30 20 2a 2f 0d 0a 0d 0a  >= 0x0400 */....
e170: 2f 2f 20 23 69 66 28 57 49 4e 56 45 52 20 3e 3d  // #if(WINVER >=
e180: 20 30 78 30 35 30 30 29 0d 0a 65 6e 75 6d 20 3a   0x0500)..enum :
e190: 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f   uint { DMPAPER_
e1a0: 44 42 4c 5f 4a 41 50 41 4e 45 53 45 5f 50 4f 53  DBL_JAPANESE_POS
e1b0: 54 43 41 52 44 20 3d 20 36 39 20 7d 0d 0a 65 6e  TCARD = 69 }..en
e1c0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41  um : uint { DMPA
e1d0: 50 45 52 5f 41 36 20 3d 20 37 30 20 7d 0d 0a 65  PER_A6 = 70 }..e
e1e0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50  num : uint { DMP
e1f0: 41 50 45 52 5f 4a 45 4e 56 5f 4b 41 4b 55 32 20  APER_JENV_KAKU2 
e200: 3d 20 37 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  = 71 }..enum : u
e210: 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 4a 45  int { DMPAPER_JE
e220: 4e 56 5f 4b 41 4b 55 33 20 3d 20 37 32 20 7d 0d  NV_KAKU3 = 72 }.
e230: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44  .enum : uint { D
e240: 4d 50 41 50 45 52 5f 4a 45 4e 56 5f 43 48 4f 55  MPAPER_JENV_CHOU
e250: 33 20 3d 20 37 33 20 7d 0d 0a 65 6e 75 6d 20 3a  3 = 73 }..enum :
e260: 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f   uint { DMPAPER_
e270: 4a 45 4e 56 5f 43 48 4f 55 34 20 3d 20 37 34 20  JENV_CHOU4 = 74 
e280: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
e290: 20 44 4d 50 41 50 45 52 5f 4c 45 54 54 45 52 5f   DMPAPER_LETTER_
e2a0: 52 4f 54 41 54 45 44 20 3d 20 37 35 20 7d 0d 0a  ROTATED = 75 }..
e2b0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d  enum : uint { DM
e2c0: 50 41 50 45 52 5f 41 33 5f 52 4f 54 41 54 45 44  PAPER_A3_ROTATED
e2d0: 20 3d 20 37 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20   = 76 }..enum : 
e2e0: 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 41  uint { DMPAPER_A
e2f0: 34 5f 52 4f 54 41 54 45 44 20 3d 20 37 37 20 7d  4_ROTATED = 77 }
e300: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
e310: 44 4d 50 41 50 45 52 5f 41 35 5f 52 4f 54 41 54  DMPAPER_A5_ROTAT
e320: 45 44 20 3d 20 37 38 20 7d 0d 0a 65 6e 75 6d 20  ED = 78 }..enum 
e330: 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52  : uint { DMPAPER
e340: 5f 42 34 5f 4a 49 53 5f 52 4f 54 41 54 45 44 20  _B4_JIS_ROTATED 
e350: 3d 20 37 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  = 79 }..enum : u
e360: 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 42 35  int { DMPAPER_B5
e370: 5f 4a 49 53 5f 52 4f 54 41 54 45 44 20 3d 20 38  _JIS_ROTATED = 8
e380: 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  0 }..enum : uint
e390: 20 7b 20 44 4d 50 41 50 45 52 5f 4a 41 50 41 4e   { DMPAPER_JAPAN
e3a0: 45 53 45 5f 50 4f 53 54 43 41 52 44 5f 52 4f 54  ESE_POSTCARD_ROT
e3b0: 41 54 45 44 20 3d 20 38 31 20 7d 0d 0a 65 6e 75  ATED = 81 }..enu
e3c0: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50  m : uint { DMPAP
e3d0: 45 52 5f 44 42 4c 5f 4a 41 50 41 4e 45 53 45 5f  ER_DBL_JAPANESE_
e3e0: 50 4f 53 54 43 41 52 44 5f 52 4f 54 41 54 45 44  POSTCARD_ROTATED
e3f0: 20 3d 20 38 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20   = 82 }..enum : 
e400: 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 41  uint { DMPAPER_A
e410: 36 5f 52 4f 54 41 54 45 44 20 3d 20 38 33 20 7d  6_ROTATED = 83 }
e420: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
e430: 44 4d 50 41 50 45 52 5f 4a 45 4e 56 5f 4b 41 4b  DMPAPER_JENV_KAK
e440: 55 32 5f 52 4f 54 41 54 45 44 20 3d 20 38 34 20  U2_ROTATED = 84 
e450: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
e460: 20 44 4d 50 41 50 45 52 5f 4a 45 4e 56 5f 4b 41   DMPAPER_JENV_KA
e470: 4b 55 33 5f 52 4f 54 41 54 45 44 20 3d 20 38 35  KU3_ROTATED = 85
e480: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
e490: 7b 20 44 4d 50 41 50 45 52 5f 4a 45 4e 56 5f 43  { DMPAPER_JENV_C
e4a0: 48 4f 55 33 5f 52 4f 54 41 54 45 44 20 3d 20 38  HOU3_ROTATED = 8
e4b0: 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  6 }..enum : uint
e4c0: 20 7b 20 44 4d 50 41 50 45 52 5f 4a 45 4e 56 5f   { DMPAPER_JENV_
e4d0: 43 48 4f 55 34 5f 52 4f 54 41 54 45 44 20 3d 20  CHOU4_ROTATED = 
e4e0: 38 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  87 }..enum : uin
e4f0: 74 20 7b 20 44 4d 50 41 50 45 52 5f 42 36 5f 4a  t { DMPAPER_B6_J
e500: 49 53 20 3d 20 38 38 20 7d 0d 0a 65 6e 75 6d 20  IS = 88 }..enum 
e510: 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52  : uint { DMPAPER
e520: 5f 42 36 5f 4a 49 53 5f 52 4f 54 41 54 45 44 20  _B6_JIS_ROTATED 
e530: 3d 20 38 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  = 89 }..enum : u
e540: 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 31 32  int { DMPAPER_12
e550: 58 31 31 20 3d 20 39 30 20 7d 0d 0a 65 6e 75 6d  X11 = 90 }..enum
e560: 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45   : uint { DMPAPE
e570: 52 5f 4a 45 4e 56 5f 59 4f 55 34 20 3d 20 39 31  R_JENV_YOU4 = 91
e580: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
e590: 7b 20 44 4d 50 41 50 45 52 5f 4a 45 4e 56 5f 59  { DMPAPER_JENV_Y
e5a0: 4f 55 34 5f 52 4f 54 41 54 45 44 20 3d 20 39 32  OU4_ROTATED = 92
e5b0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
e5c0: 7b 20 44 4d 50 41 50 45 52 5f 50 31 36 4b 20 3d  { DMPAPER_P16K =
e5d0: 20 39 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69   93 }..enum : ui
e5e0: 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 50 33 32  nt { DMPAPER_P32
e5f0: 4b 20 3d 20 39 34 20 7d 0d 0a 65 6e 75 6d 20 3a  K = 94 }..enum :
e600: 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f   uint { DMPAPER_
e610: 50 33 32 4b 42 49 47 20 3d 20 39 35 20 7d 0d 0a  P32KBIG = 95 }..
e620: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d  enum : uint { DM
e630: 50 41 50 45 52 5f 50 45 4e 56 5f 31 20 3d 20 39  PAPER_PENV_1 = 9
e640: 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  6 }..enum : uint
e650: 20 7b 20 44 4d 50 41 50 45 52 5f 50 45 4e 56 5f   { DMPAPER_PENV_
e660: 32 20 3d 20 39 37 20 7d 0d 0a 65 6e 75 6d 20 3a  2 = 97 }..enum :
e670: 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f   uint { DMPAPER_
e680: 50 45 4e 56 5f 33 20 3d 20 39 38 20 7d 0d 0a 65  PENV_3 = 98 }..e
e690: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50  num : uint { DMP
e6a0: 41 50 45 52 5f 50 45 4e 56 5f 34 20 3d 20 39 39  APER_PENV_4 = 99
e6b0: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
e6c0: 7b 20 44 4d 50 41 50 45 52 5f 50 45 4e 56 5f 35  { DMPAPER_PENV_5
e6d0: 20 3d 20 31 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a   = 100 }..enum :
e6e0: 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f   uint { DMPAPER_
e6f0: 50 45 4e 56 5f 36 20 3d 20 31 30 31 20 7d 0d 0a  PENV_6 = 101 }..
e700: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d  enum : uint { DM
e710: 50 41 50 45 52 5f 50 45 4e 56 5f 37 20 3d 20 31  PAPER_PENV_7 = 1
e720: 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  02 }..enum : uin
e730: 74 20 7b 20 44 4d 50 41 50 45 52 5f 50 45 4e 56  t { DMPAPER_PENV
e740: 5f 38 20 3d 20 31 30 33 20 7d 0d 0a 65 6e 75 6d  _8 = 103 }..enum
e750: 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45   : uint { DMPAPE
e760: 52 5f 50 45 4e 56 5f 39 20 3d 20 31 30 34 20 7d  R_PENV_9 = 104 }
e770: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
e780: 44 4d 50 41 50 45 52 5f 50 45 4e 56 5f 31 30 20  DMPAPER_PENV_10 
e790: 3d 20 31 30 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20  = 105 }..enum : 
e7a0: 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 50  uint { DMPAPER_P
e7b0: 31 36 4b 5f 52 4f 54 41 54 45 44 20 3d 20 31 30  16K_ROTATED = 10
e7c0: 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  6 }..enum : uint
e7d0: 20 7b 20 44 4d 50 41 50 45 52 5f 50 33 32 4b 5f   { DMPAPER_P32K_
e7e0: 52 4f 54 41 54 45 44 20 3d 20 31 30 37 20 7d 0d  ROTATED = 107 }.
e7f0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44  .enum : uint { D
e800: 4d 50 41 50 45 52 5f 50 33 32 4b 42 49 47 5f 52  MPAPER_P32KBIG_R
e810: 4f 54 41 54 45 44 20 3d 20 31 30 38 20 7d 0d 0a  OTATED = 108 }..
e820: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d  enum : uint { DM
e830: 50 41 50 45 52 5f 50 45 4e 56 5f 31 5f 52 4f 54  PAPER_PENV_1_ROT
e840: 41 54 45 44 20 3d 20 31 30 39 20 7d 0d 0a 65 6e  ATED = 109 }..en
e850: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41  um : uint { DMPA
e860: 50 45 52 5f 50 45 4e 56 5f 32 5f 52 4f 54 41 54  PER_PENV_2_ROTAT
e870: 45 44 20 3d 20 31 31 30 20 7d 0d 0a 65 6e 75 6d  ED = 110 }..enum
e880: 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45   : uint { DMPAPE
e890: 52 5f 50 45 4e 56 5f 33 5f 52 4f 54 41 54 45 44  R_PENV_3_ROTATED
e8a0: 20 3d 20 31 31 31 20 7d 0d 0a 65 6e 75 6d 20 3a   = 111 }..enum :
e8b0: 20 75 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f   uint { DMPAPER_
e8c0: 50 45 4e 56 5f 34 5f 52 4f 54 41 54 45 44 20 3d  PENV_4_ROTATED =
e8d0: 20 31 31 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   112 }..enum : u
e8e0: 69 6e 74 20 7b 20 44 4d 50 41 50 45 52 5f 50 45  int { DMPAPER_PE
e8f0: 4e 56 5f 35 5f 52 4f 54 41 54 45 44 20 3d 20 31  NV_5_ROTATED = 1
e900: 31 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  13 }..enum : uin
e910: 74 20 7b 20 44 4d 50 41 50 45 52 5f 50 45 4e 56  t { DMPAPER_PENV
e920: 5f 36 5f 52 4f 54 41 54 45 44 20 3d 20 31 31 34  _6_ROTATED = 114
e930: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
e940: 7b 20 44 4d 50 41 50 45 52 5f 50 45 4e 56 5f 37  { DMPAPER_PENV_7
e950: 5f 52 4f 54 41 54 45 44 20 3d 20 31 31 35 20 7d  _ROTATED = 115 }
e960: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
e970: 44 4d 50 41 50 45 52 5f 50 45 4e 56 5f 38 5f 52  DMPAPER_PENV_8_R
e980: 4f 54 41 54 45 44 20 3d 20 31 31 36 20 7d 0d 0a  OTATED = 116 }..
e990: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d  enum : uint { DM
e9a0: 50 41 50 45 52 5f 50 45 4e 56 5f 39 5f 52 4f 54  PAPER_PENV_9_ROT
e9b0: 41 54 45 44 20 3d 20 31 31 37 20 7d 0d 0a 65 6e  ATED = 117 }..en
e9c0: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50 41  um : uint { DMPA
e9d0: 50 45 52 5f 50 45 4e 56 5f 31 30 5f 52 4f 54 41  PER_PENV_10_ROTA
e9e0: 54 45 44 20 3d 20 31 31 38 20 7d 0d 0a 2f 2f 20  TED = 118 }..// 
e9f0: 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 52  #endif /* WINVER
ea00: 20 3e 3d 20 30 78 30 35 30 30 20 2a 2f 0d 0a 0d   >= 0x0500 */...
ea10: 0a 2f 2f 20 23 69 66 20 28 57 49 4e 56 45 52 20  .// #if (WINVER 
ea20: 3e 3d 20 30 78 30 35 30 30 29 0d 0a 61 6c 69 61  >= 0x0500)..alia
ea30: 73 20 44 4d 50 41 50 45 52 5f 50 45 4e 56 5f 31  s DMPAPER_PENV_1
ea40: 30 5f 52 4f 54 41 54 45 44 20 44 4d 50 41 50 45  0_ROTATED DMPAPE
ea50: 52 5f 4c 41 53 54 3b 0d 0a 2f 2f 20 23 65 6c 69  R_LAST;..// #eli
ea60: 66 20 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30  f (WINVER >= 0x0
ea70: 34 30 30 29 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f  400)..// #...../
ea80: 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 23 2e 2e 2e  / #else..// #...
ea90: 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a 0d 0a 65  ..// #endif....e
eaa0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 50  num : uint { DMP
eab0: 41 50 45 52 5f 55 53 45 52 20 3d 20 32 35 36 20  APER_USER = 256 
eac0: 7d 0d 0a 0d 0a 65 6e 75 6d 20 7b 20 44 4d 42 49  }....enum { DMBI
ead0: 4e 5f 46 49 52 53 54 20 3d 20 31 20 7d 0d 0a 65  N_FIRST = 1 }..e
eae0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 42  num : uint { DMB
eaf0: 49 4e 5f 55 50 50 45 52 20 3d 20 31 20 7d 0d 0a  IN_UPPER = 1 }..
eb00: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d  enum : uint { DM
eb10: 42 49 4e 5f 4f 4e 4c 59 4f 4e 45 20 3d 20 31 20  BIN_ONLYONE = 1 
eb20: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
eb30: 20 44 4d 42 49 4e 5f 4c 4f 57 45 52 20 3d 20 32   DMBIN_LOWER = 2
eb40: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
eb50: 7b 20 44 4d 42 49 4e 5f 4d 49 44 44 4c 45 20 3d  { DMBIN_MIDDLE =
eb60: 20 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   3 }..enum : uin
eb70: 74 20 7b 20 44 4d 42 49 4e 5f 4d 41 4e 55 41 4c  t { DMBIN_MANUAL
eb80: 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 4 }..enum : u
eb90: 69 6e 74 20 7b 20 44 4d 42 49 4e 5f 45 4e 56 45  int { DMBIN_ENVE
eba0: 4c 4f 50 45 20 3d 20 35 20 7d 0d 0a 65 6e 75 6d  LOPE = 5 }..enum
ebb0: 20 3a 20 75 69 6e 74 20 7b 20 44 4d 42 49 4e 5f   : uint { DMBIN_
ebc0: 45 4e 56 4d 41 4e 55 41 4c 20 3d 20 36 20 7d 0d  ENVMANUAL = 6 }.
ebd0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44  .enum : uint { D
ebe0: 4d 42 49 4e 5f 41 55 54 4f 20 3d 20 37 20 7d 0d  MBIN_AUTO = 7 }.
ebf0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44  .enum : uint { D
ec00: 4d 42 49 4e 5f 54 52 41 43 54 4f 52 20 3d 20 38  MBIN_TRACTOR = 8
ec10: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
ec20: 7b 20 44 4d 42 49 4e 5f 53 4d 41 4c 4c 46 4d 54  { DMBIN_SMALLFMT
ec30: 20 3d 20 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 9 }..enum : u
ec40: 69 6e 74 20 7b 20 44 4d 42 49 4e 5f 4c 41 52 47  int { DMBIN_LARG
ec50: 45 46 4d 54 20 3d 20 31 30 20 7d 0d 0a 65 6e 75  EFMT = 10 }..enu
ec60: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 42 49 4e  m : uint { DMBIN
ec70: 5f 4c 41 52 47 45 43 41 50 41 43 49 54 59 20 3d  _LARGECAPACITY =
ec80: 20 31 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69   11 }..enum : ui
ec90: 6e 74 20 7b 20 44 4d 42 49 4e 5f 43 41 53 53 45  nt { DMBIN_CASSE
eca0: 54 54 45 20 3d 20 31 34 20 7d 0d 0a 65 6e 75 6d  TTE = 14 }..enum
ecb0: 20 3a 20 75 69 6e 74 20 7b 20 44 4d 42 49 4e 5f   : uint { DMBIN_
ecc0: 46 4f 52 4d 53 4f 55 52 43 45 20 3d 20 31 35 20  FORMSOURCE = 15 
ecd0: 7d 0d 0a 61 6c 69 61 73 20 44 4d 42 49 4e 5f 46  }..alias DMBIN_F
ece0: 4f 52 4d 53 4f 55 52 43 45 20 44 4d 42 49 4e 5f  ORMSOURCE DMBIN_
ecf0: 4c 41 53 54 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a 20  LAST;....enum : 
ed00: 75 69 6e 74 20 7b 20 44 4d 42 49 4e 5f 55 53 45  uint { DMBIN_USE
ed10: 52 20 3d 20 32 35 36 20 7d 0d 0a 0d 0a 65 6e 75  R = 256 }....enu
ed20: 6d 20 7b 20 44 4d 52 45 53 5f 44 52 41 46 54 20  m { DMRES_DRAFT 
ed30: 3d 20 2d 31 20 7d 0d 0a 65 6e 75 6d 20 7b 20 44  = -1 }..enum { D
ed40: 4d 52 45 53 5f 4c 4f 57 20 3d 20 2d 32 20 7d 0d  MRES_LOW = -2 }.
ed50: 0a 65 6e 75 6d 20 7b 20 44 4d 52 45 53 5f 4d 45  .enum { DMRES_ME
ed60: 44 49 55 4d 20 3d 20 2d 33 20 7d 0d 0a 65 6e 75  DIUM = -3 }..enu
ed70: 6d 20 7b 20 44 4d 52 45 53 5f 48 49 47 48 20 3d  m { DMRES_HIGH =
ed80: 20 2d 34 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20   -4 }....enum : 
ed90: 75 69 6e 74 20 7b 20 44 4d 43 4f 4c 4f 52 5f 4d  uint { DMCOLOR_M
eda0: 4f 4e 4f 43 48 52 4f 4d 45 20 3d 20 31 20 7d 0d  ONOCHROME = 1 }.
edb0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44  .enum : uint { D
edc0: 4d 43 4f 4c 4f 52 5f 43 4f 4c 4f 52 20 3d 20 32  MCOLOR_COLOR = 2
edd0: 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   }....enum : uin
ede0: 74 20 7b 20 44 4d 44 55 50 5f 53 49 4d 50 4c 45  t { DMDUP_SIMPLE
edf0: 58 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20  X = 1 }..enum : 
ee00: 75 69 6e 74 20 7b 20 44 4d 44 55 50 5f 56 45 52  uint { DMDUP_VER
ee10: 54 49 43 41 4c 20 3d 20 32 20 7d 0d 0a 65 6e 75  TICAL = 2 }..enu
ee20: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 44 55 50  m : uint { DMDUP
ee30: 5f 48 4f 52 49 5a 4f 4e 54 41 4c 20 3d 20 33 20  _HORIZONTAL = 3 
ee40: 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  }....enum : uint
ee50: 20 7b 20 44 4d 54 54 5f 42 49 54 4d 41 50 20 3d   { DMTT_BITMAP =
ee60: 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   1 }..enum : uin
ee70: 74 20 7b 20 44 4d 54 54 5f 44 4f 57 4e 4c 4f 41  t { DMTT_DOWNLOA
ee80: 44 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20  D = 2 }..enum : 
ee90: 75 69 6e 74 20 7b 20 44 4d 54 54 5f 53 55 42 44  uint { DMTT_SUBD
eea0: 45 56 20 3d 20 33 20 7d 0d 0a 2f 2f 20 23 69 66  EV = 3 }..// #if
eeb0: 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30  (WINVER >= 0x040
eec0: 30 29 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20  0)..enum : uint 
eed0: 7b 20 44 4d 54 54 5f 44 4f 57 4e 4c 4f 41 44 5f  { DMTT_DOWNLOAD_
eee0: 4f 55 54 4c 49 4e 45 20 3d 20 34 20 7d 0d 0a 2f  OUTLINE = 4 }../
eef0: 2f 20 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56  / #endif /* WINV
ef00: 45 52 20 3e 3d 20 30 78 30 34 30 30 20 2a 2f 0d  ER >= 0x0400 */.
ef10: 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  ...enum : uint {
ef20: 20 44 4d 43 4f 4c 4c 41 54 45 5f 46 41 4c 53 45   DMCOLLATE_FALSE
ef30: 20 3d 20 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 0 }..enum : u
ef40: 69 6e 74 20 7b 20 44 4d 43 4f 4c 4c 41 54 45 5f  int { DMCOLLATE_
ef50: 54 52 55 45 20 3d 20 31 20 7d 0d 0a 0d 0a 65 6e  TRUE = 1 }....en
ef60: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 44 49  um : uint { DMDI
ef70: 53 50 4c 41 59 46 4c 41 47 53 5f 54 45 58 54 4d  SPLAYFLAGS_TEXTM
ef80: 4f 44 45 20 3d 20 30 78 30 30 30 30 30 30 30 34  ODE = 0x00000004
ef90: 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   }....enum : uin
efa0: 74 20 7b 20 44 4d 4e 55 50 5f 53 59 53 54 45 4d  t { DMNUP_SYSTEM
efb0: 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 1 }..enum : u
efc0: 69 6e 74 20 7b 20 44 4d 4e 55 50 5f 4f 4e 45 55  int { DMNUP_ONEU
efd0: 50 20 3d 20 32 20 7d 0d 0a 0d 0a 2f 2f 20 23 69  P = 2 }....// #i
efe0: 66 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34  f(WINVER >= 0x04
eff0: 30 30 29 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69  00)....enum : ui
f000: 6e 74 20 7b 20 44 4d 49 43 4d 4d 45 54 48 4f 44  nt { DMICMMETHOD
f010: 5f 4e 4f 4e 45 20 3d 20 31 20 7d 0d 0a 65 6e 75  _NONE = 1 }..enu
f020: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 49 43 4d  m : uint { DMICM
f030: 4d 45 54 48 4f 44 5f 53 59 53 54 45 4d 20 3d 20  METHOD_SYSTEM = 
f040: 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  2 }..enum : uint
f050: 20 7b 20 44 4d 49 43 4d 4d 45 54 48 4f 44 5f 44   { DMICMMETHOD_D
f060: 52 49 56 45 52 20 3d 20 33 20 7d 0d 0a 65 6e 75  RIVER = 3 }..enu
f070: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 49 43 4d  m : uint { DMICM
f080: 4d 45 54 48 4f 44 5f 44 45 56 49 43 45 20 3d 20  METHOD_DEVICE = 
f090: 34 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69  4 }....enum : ui
f0a0: 6e 74 20 7b 20 44 4d 49 43 4d 4d 45 54 48 4f 44  nt { DMICMMETHOD
f0b0: 5f 55 53 45 52 20 3d 20 32 35 36 20 7d 0d 0a 0d  _USER = 256 }...
f0c0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44  .enum : uint { D
f0d0: 4d 49 43 4d 5f 53 41 54 55 52 41 54 45 20 3d 20  MICM_SATURATE = 
f0e0: 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  1 }..enum : uint
f0f0: 20 7b 20 44 4d 49 43 4d 5f 43 4f 4e 54 52 41 53   { DMICM_CONTRAS
f100: 54 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20  T = 2 }..enum : 
f110: 75 69 6e 74 20 7b 20 44 4d 49 43 4d 5f 43 4f 4c  uint { DMICM_COL
f120: 4f 52 49 4d 45 54 52 49 43 20 3d 20 33 20 7d 0d  ORIMETRIC = 3 }.
f130: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44  .enum : uint { D
f140: 4d 49 43 4d 5f 41 42 53 5f 43 4f 4c 4f 52 49 4d  MICM_ABS_COLORIM
f150: 45 54 52 49 43 20 3d 20 34 20 7d 0d 0a 0d 0a 65  ETRIC = 4 }....e
f160: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 49  num : uint { DMI
f170: 43 4d 5f 55 53 45 52 20 3d 20 32 35 36 20 7d 0d  CM_USER = 256 }.
f180: 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  ...enum : uint {
f190: 20 44 4d 4d 45 44 49 41 5f 53 54 41 4e 44 41 52   DMMEDIA_STANDAR
f1a0: 44 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20  D = 1 }..enum : 
f1b0: 75 69 6e 74 20 7b 20 44 4d 4d 45 44 49 41 5f 54  uint { DMMEDIA_T
f1c0: 52 41 4e 53 50 41 52 45 4e 43 59 20 3d 20 32 20  RANSPARENCY = 2 
f1d0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
f1e0: 20 44 4d 4d 45 44 49 41 5f 47 4c 4f 53 53 59 20   DMMEDIA_GLOSSY 
f1f0: 3d 20 33 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20  = 3 }....enum : 
f200: 75 69 6e 74 20 7b 20 44 4d 4d 45 44 49 41 5f 55  uint { DMMEDIA_U
f210: 53 45 52 20 3d 20 32 35 36 20 7d 0d 0a 0d 0a 65  SER = 256 }....e
f220: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 44  num : uint { DMD
f230: 49 54 48 45 52 5f 4e 4f 4e 45 20 3d 20 31 20 7d  ITHER_NONE = 1 }
f240: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
f250: 44 4d 44 49 54 48 45 52 5f 43 4f 41 52 53 45 20  DMDITHER_COARSE 
f260: 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  = 2 }..enum : ui
f270: 6e 74 20 7b 20 44 4d 44 49 54 48 45 52 5f 46 49  nt { DMDITHER_FI
f280: 4e 45 20 3d 20 33 20 7d 0d 0a 65 6e 75 6d 20 3a  NE = 3 }..enum :
f290: 20 75 69 6e 74 20 7b 20 44 4d 44 49 54 48 45 52   uint { DMDITHER
f2a0: 5f 4c 49 4e 45 41 52 54 20 3d 20 34 20 7d 0d 0a  _LINEART = 4 }..
f2b0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d  enum : uint { DM
f2c0: 44 49 54 48 45 52 5f 45 52 52 4f 52 44 49 46 46  DITHER_ERRORDIFF
f2d0: 55 53 49 4f 4e 20 3d 20 35 20 7d 0d 0a 65 6e 75  USION = 5 }..enu
f2e0: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 44 49 54  m : uint { DMDIT
f2f0: 48 45 52 5f 52 45 53 45 52 56 45 44 36 20 3d 20  HER_RESERVED6 = 
f300: 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  6 }..enum : uint
f310: 20 7b 20 44 4d 44 49 54 48 45 52 5f 52 45 53 45   { DMDITHER_RESE
f320: 52 56 45 44 37 20 3d 20 37 20 7d 0d 0a 65 6e 75  RVED7 = 7 }..enu
f330: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 44 49 54  m : uint { DMDIT
f340: 48 45 52 5f 52 45 53 45 52 56 45 44 38 20 3d 20  HER_RESERVED8 = 
f350: 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  8 }..enum : uint
f360: 20 7b 20 44 4d 44 49 54 48 45 52 5f 52 45 53 45   { DMDITHER_RESE
f370: 52 56 45 44 39 20 3d 20 39 20 7d 0d 0a 65 6e 75  RVED9 = 9 }..enu
f380: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 44 49 54  m : uint { DMDIT
f390: 48 45 52 5f 47 52 41 59 53 43 41 4c 45 20 3d 20  HER_GRAYSCALE = 
f3a0: 31 30 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75  10 }....enum : u
f3b0: 69 6e 74 20 7b 20 44 4d 44 49 54 48 45 52 5f 55  int { DMDITHER_U
f3c0: 53 45 52 20 3d 20 32 35 36 20 7d 0d 0a 2f 2f 20  SER = 256 }..// 
f3d0: 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 52  #endif /* WINVER
f3e0: 20 3e 3d 20 30 78 30 34 30 30 20 2a 2f 0d 0a 0d   >= 0x0400 */...
f3f0: 0a 73 74 72 75 63 74 20 5f 44 49 53 50 4c 41 59  .struct _DISPLAY
f400: 5f 44 45 56 49 43 45 41 20 7b 0d 0a 20 20 44 57  _DEVICEA {..  DW
f410: 4f 52 44 20 63 62 3b 0d 0a 20 20 43 48 41 52 20  ORD cb;..  CHAR 
f420: 44 65 76 69 63 65 4e 61 6d 65 5b 33 32 5d 3b 0d  DeviceName[32];.
f430: 0a 20 20 43 48 41 52 20 44 65 76 69 63 65 53 74  .  CHAR DeviceSt
f440: 72 69 6e 67 5b 31 32 38 5d 3b 0d 0a 20 20 44 57  ring[128];..  DW
f450: 4f 52 44 20 53 74 61 74 65 46 6c 61 67 73 3b 0d  ORD StateFlags;.
f460: 0a 20 20 43 48 41 52 20 44 65 76 69 63 65 49 44  .  CHAR DeviceID
f470: 5b 31 32 38 5d 3b 0d 0a 20 20 43 48 41 52 20 44  [128];..  CHAR D
f480: 65 76 69 63 65 4b 65 79 5b 31 32 38 5d 3b 0d 0a  eviceKey[128];..
f490: 7d 0d 0a 61 6c 69 61 73 20 5f 44 49 53 50 4c 41  }..alias _DISPLA
f4a0: 59 5f 44 45 56 49 43 45 41 20 44 49 53 50 4c 41  Y_DEVICEA DISPLA
f4b0: 59 5f 44 45 56 49 43 45 41 3b 0d 0a 61 6c 69 61  Y_DEVICEA;..alia
f4c0: 73 20 5f 44 49 53 50 4c 41 59 5f 44 45 56 49 43  s _DISPLAY_DEVIC
f4d0: 45 41 2a 20 50 44 49 53 50 4c 41 59 5f 44 45 56  EA* PDISPLAY_DEV
f4e0: 49 43 45 41 3b 0d 0a 61 6c 69 61 73 20 5f 44 49  ICEA;..alias _DI
f4f0: 53 50 4c 41 59 5f 44 45 56 49 43 45 41 2a 20 4c  SPLAY_DEVICEA* L
f500: 50 44 49 53 50 4c 41 59 5f 44 45 56 49 43 45 41  PDISPLAY_DEVICEA
f510: 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 5f 44 49 53  ;....struct _DIS
f520: 50 4c 41 59 5f 44 45 56 49 43 45 57 20 7b 0d 0a  PLAY_DEVICEW {..
f530: 20 20 44 57 4f 52 44 20 63 62 3b 0d 0a 20 20 57    DWORD cb;..  W
f540: 43 48 41 52 20 44 65 76 69 63 65 4e 61 6d 65 5b  CHAR DeviceName[
f550: 33 32 5d 3b 0d 0a 20 20 57 43 48 41 52 20 44 65  32];..  WCHAR De
f560: 76 69 63 65 53 74 72 69 6e 67 5b 31 32 38 5d 3b  viceString[128];
f570: 0d 0a 20 20 44 57 4f 52 44 20 53 74 61 74 65 46  ..  DWORD StateF
f580: 6c 61 67 73 3b 0d 0a 20 20 57 43 48 41 52 20 44  lags;..  WCHAR D
f590: 65 76 69 63 65 49 44 5b 31 32 38 5d 3b 0d 0a 20  eviceID[128];.. 
f5a0: 20 57 43 48 41 52 20 44 65 76 69 63 65 4b 65 79   WCHAR DeviceKey
f5b0: 5b 31 32 38 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73  [128];..}..alias
f5c0: 20 5f 44 49 53 50 4c 41 59 5f 44 45 56 49 43 45   _DISPLAY_DEVICE
f5d0: 57 20 44 49 53 50 4c 41 59 5f 44 45 56 49 43 45  W DISPLAY_DEVICE
f5e0: 57 3b 0d 0a 61 6c 69 61 73 20 5f 44 49 53 50 4c  W;..alias _DISPL
f5f0: 41 59 5f 44 45 56 49 43 45 57 2a 20 50 44 49 53  AY_DEVICEW* PDIS
f600: 50 4c 41 59 5f 44 45 56 49 43 45 57 3b 0d 0a 61  PLAY_DEVICEW;..a
f610: 6c 69 61 73 20 5f 44 49 53 50 4c 41 59 5f 44 45  lias _DISPLAY_DE
f620: 56 49 43 45 57 2a 20 4c 50 44 49 53 50 4c 41 59  VICEW* LPDISPLAY
f630: 5f 44 45 56 49 43 45 57 3b 0d 0a 0d 0a 2f 2f 20  _DEVICEW;....// 
f640: 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a  #ifdef UNICODE..
f650: 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65  // .....// #else
f660: 0d 0a 61 6c 69 61 73 20 44 49 53 50 4c 41 59 5f  ..alias DISPLAY_
f670: 44 45 56 49 43 45 41 20 44 49 53 50 4c 41 59 5f  DEVICEA DISPLAY_
f680: 44 45 56 49 43 45 3b 0d 0a 61 6c 69 61 73 20 50  DEVICE;..alias P
f690: 44 49 53 50 4c 41 59 5f 44 45 56 49 43 45 41 20  DISPLAY_DEVICEA 
f6a0: 50 44 49 53 50 4c 41 59 5f 44 45 56 49 43 45 3b  PDISPLAY_DEVICE;
f6b0: 0d 0a 61 6c 69 61 73 20 4c 50 44 49 53 50 4c 41  ..alias LPDISPLA
f6c0: 59 5f 44 45 56 49 43 45 41 20 4c 50 44 49 53 50  Y_DEVICEA LPDISP
f6d0: 4c 41 59 5f 44 45 56 49 43 45 3b 0d 0a 2f 2f 20  LAY_DEVICE;..// 
f6e0: 23 65 6e 64 69 66 20 2f 2f 20 55 4e 49 43 4f 44  #endif // UNICOD
f6f0: 45 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  E....enum : uint
f700: 20 7b 20 44 49 53 50 4c 41 59 5f 44 45 56 49 43   { DISPLAY_DEVIC
f710: 45 5f 41 54 54 41 43 48 45 44 5f 54 4f 5f 44 45  E_ATTACHED_TO_DE
f720: 53 4b 54 4f 50 20 3d 20 30 78 30 30 30 30 30 30  SKTOP = 0x000000
f730: 30 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  01 }..enum : uin
f740: 74 20 7b 20 44 49 53 50 4c 41 59 5f 44 45 56 49  t { DISPLAY_DEVI
f750: 43 45 5f 4d 55 4c 54 49 5f 44 52 49 56 45 52 20  CE_MULTI_DRIVER 
f760: 3d 20 30 78 30 30 30 30 30 30 30 32 20 7d 0d 0a  = 0x00000002 }..
f770: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 49  enum : uint { DI
f780: 53 50 4c 41 59 5f 44 45 56 49 43 45 5f 50 52 49  SPLAY_DEVICE_PRI
f790: 4d 41 52 59 5f 44 45 56 49 43 45 20 3d 20 30 78  MARY_DEVICE = 0x
f7a0: 30 30 30 30 30 30 30 34 20 7d 0d 0a 65 6e 75 6d  00000004 }..enum
f7b0: 20 3a 20 75 69 6e 74 20 7b 20 44 49 53 50 4c 41   : uint { DISPLA
f7c0: 59 5f 44 45 56 49 43 45 5f 4d 49 52 52 4f 52 49  Y_DEVICE_MIRRORI
f7d0: 4e 47 5f 44 52 49 56 45 52 20 3d 20 30 78 30 30  NG_DRIVER = 0x00
f7e0: 30 30 30 30 30 38 20 7d 0d 0a 65 6e 75 6d 20 3a  000008 }..enum :
f7f0: 20 75 69 6e 74 20 7b 20 44 49 53 50 4c 41 59 5f   uint { DISPLAY_
f800: 44 45 56 49 43 45 5f 56 47 41 5f 43 4f 4d 50 41  DEVICE_VGA_COMPA
f810: 54 49 42 4c 45 20 3d 20 30 78 30 30 30 30 30 30  TIBLE = 0x000000
f820: 31 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  10 }..enum : uin
f830: 74 20 7b 20 44 49 53 50 4c 41 59 5f 44 45 56 49  t { DISPLAY_DEVI
f840: 43 45 5f 52 45 4d 4f 56 41 42 4c 45 20 3d 20 30  CE_REMOVABLE = 0
f850: 78 30 30 30 30 30 30 32 30 20 7d 0d 0a 65 6e 75  x00000020 }..enu
f860: 6d 20 3a 20 75 69 6e 74 20 7b 20 44 49 53 50 4c  m : uint { DISPL
f870: 41 59 5f 44 45 56 49 43 45 5f 4d 4f 44 45 53 50  AY_DEVICE_MODESP
f880: 52 55 4e 45 44 20 3d 20 30 78 30 38 30 30 30 30  RUNED = 0x080000
f890: 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  00 }..enum : uin
f8a0: 74 20 7b 20 44 49 53 50 4c 41 59 5f 44 45 56 49  t { DISPLAY_DEVI
f8b0: 43 45 5f 52 45 4d 4f 54 45 20 3d 20 30 78 30 34  CE_REMOTE = 0x04
f8c0: 30 30 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a  000000 }..enum :
f8d0: 20 75 69 6e 74 20 7b 20 44 49 53 50 4c 41 59 5f   uint { DISPLAY_
f8e0: 44 45 56 49 43 45 5f 44 49 53 43 4f 4e 4e 45 43  DEVICE_DISCONNEC
f8f0: 54 20 3d 20 30 78 30 32 30 30 30 30 30 30 20 7d  T = 0x02000000 }
f900: 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20  ....enum : uint 
f910: 7b 20 44 49 53 50 4c 41 59 5f 44 45 56 49 43 45  { DISPLAY_DEVICE
f920: 5f 41 43 54 49 56 45 20 3d 20 30 78 30 30 30 30  _ACTIVE = 0x0000
f930: 30 30 30 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  0001 }..enum : u
f940: 69 6e 74 20 7b 20 44 49 53 50 4c 41 59 5f 44 45  int { DISPLAY_DE
f950: 56 49 43 45 5f 41 54 54 41 43 48 45 44 20 3d 20  VICE_ATTACHED = 
f960: 30 78 30 30 30 30 30 30 30 32 20 7d 0d 0a 0d 0a  0x00000002 }....
f970: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 52 44  enum : uint { RD
f980: 48 5f 52 45 43 54 41 4e 47 4c 45 53 20 3d 20 31  H_RECTANGLES = 1
f990: 20 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 5f 52 47   }....struct _RG
f9a0: 4e 44 41 54 41 48 45 41 44 45 52 20 7b 0d 0a 20  NDATAHEADER {.. 
f9b0: 20 44 57 4f 52 44 20 64 77 53 69 7a 65 3b 0d 0a   DWORD dwSize;..
f9c0: 20 20 44 57 4f 52 44 20 69 54 79 70 65 3b 0d 0a    DWORD iType;..
f9d0: 20 20 44 57 4f 52 44 20 6e 43 6f 75 6e 74 3b 0d    DWORD nCount;.
f9e0: 0a 20 20 44 57 4f 52 44 20 6e 52 67 6e 53 69 7a  .  DWORD nRgnSiz
f9f0: 65 3b 0d 0a 20 20 52 45 43 54 20 72 63 42 6f 75  e;..  RECT rcBou
fa00: 6e 64 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 5f 52  nd;..}..alias _R
fa10: 47 4e 44 41 54 41 48 45 41 44 45 52 20 52 47 4e  GNDATAHEADER RGN
fa20: 44 41 54 41 48 45 41 44 45 52 3b 0d 0a 61 6c 69  DATAHEADER;..ali
fa30: 61 73 20 5f 52 47 4e 44 41 54 41 48 45 41 44 45  as _RGNDATAHEADE
fa40: 52 2a 20 50 52 47 4e 44 41 54 41 48 45 41 44 45  R* PRGNDATAHEADE
fa50: 52 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 5f 52 47  R;....struct _RG
fa60: 4e 44 41 54 41 20 7b 0d 0a 20 20 52 47 4e 44 41  NDATA {..  RGNDA
fa70: 54 41 48 45 41 44 45 52 20 72 64 68 3b 0d 0a 20  TAHEADER rdh;.. 
fa80: 20 63 68 61 72 20 42 75 66 66 65 72 5b 31 5d 3b   char Buffer[1];
fa90: 0d 0a 7d 0d 0a 61 6c 69 61 73 20 5f 52 47 4e 44  ..}..alias _RGND
faa0: 41 54 41 20 52 47 4e 44 41 54 41 3b 0d 0a 61 6c  ATA RGNDATA;..al
fab0: 69 61 73 20 5f 52 47 4e 44 41 54 41 2a 20 50 52  ias _RGNDATA* PR
fac0: 47 4e 44 41 54 41 3b 0d 0a 61 6c 69 61 73 20 5f  GNDATA;..alias _
fad0: 52 47 4e 44 41 54 41 2a 20 4e 50 52 47 4e 44 41  RGNDATA* NPRGNDA
fae0: 54 41 3b 0d 0a 61 6c 69 61 73 20 5f 52 47 4e 44  TA;..alias _RGND
faf0: 41 54 41 2a 20 4c 50 52 47 4e 44 41 54 41 3b 0d  ATA* LPRGNDATA;.
fb00: 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  ...enum : uint {
fb10: 20 53 59 53 52 47 4e 20 3d 20 34 20 7d 0d 0a 0d   SYSRGN = 4 }...
fb20: 0a 73 74 72 75 63 74 20 5f 41 42 43 20 7b 0d 0a  .struct _ABC {..
fb30: 20 20 69 6e 74 20 61 62 63 41 3b 0d 0a 20 20 55    int abcA;..  U
fb40: 49 4e 54 20 61 62 63 42 3b 0d 0a 20 20 69 6e 74  INT abcB;..  int
fb50: 20 61 62 63 43 3b 0d 0a 7d 0d 0a 61 6c 69 61 73   abcC;..}..alias
fb60: 20 5f 41 42 43 20 41 42 43 3b 0d 0a 61 6c 69 61   _ABC ABC;..alia
fb70: 73 20 5f 41 42 43 2a 20 50 41 42 43 3b 0d 0a 61  s _ABC* PABC;..a
fb80: 6c 69 61 73 20 5f 41 42 43 2a 20 4e 50 41 42 43  lias _ABC* NPABC
fb90: 3b 0d 0a 61 6c 69 61 73 20 5f 41 42 43 2a 20 4c  ;..alias _ABC* L
fba0: 50 41 42 43 3b 0d 0a 0d 0a 73 74 72 75 63 74 20  PABC;....struct 
fbb0: 5f 41 42 43 46 4c 4f 41 54 20 7b 0d 0a 20 20 46  _ABCFLOAT {..  F
fbc0: 4c 4f 41 54 20 61 62 63 66 41 3b 0d 0a 20 20 46  LOAT abcfA;..  F
fbd0: 4c 4f 41 54 20 61 62 63 66 42 3b 0d 0a 20 20 46  LOAT abcfB;..  F
fbe0: 4c 4f 41 54 20 61 62 63 66 43 3b 0d 0a 7d 0d 0a  LOAT abcfC;..}..
fbf0: 61 6c 69 61 73 20 5f 41 42 43 46 4c 4f 41 54 20  alias _ABCFLOAT 
fc00: 41 42 43 46 4c 4f 41 54 3b 0d 0a 61 6c 69 61 73  ABCFLOAT;..alias
fc10: 20 5f 41 42 43 46 4c 4f 41 54 2a 20 50 41 42 43   _ABCFLOAT* PABC
fc20: 46 4c 4f 41 54 3b 0d 0a 61 6c 69 61 73 20 5f 41  FLOAT;..alias _A
fc30: 42 43 46 4c 4f 41 54 2a 20 4e 50 41 42 43 46 4c  BCFLOAT* NPABCFL
fc40: 4f 41 54 3b 0d 0a 61 6c 69 61 73 20 5f 41 42 43  OAT;..alias _ABC
fc50: 46 4c 4f 41 54 2a 20 4c 50 41 42 43 46 4c 4f 41  FLOAT* LPABCFLOA
fc60: 54 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 6e 64 65 66  T;....// #ifndef
fc70: 20 4e 4f 54 45 58 54 4d 45 54 52 49 43 0d 0a 0d   NOTEXTMETRIC...
fc80: 0a 2f 2f 20 23 69 66 64 65 66 20 5f 4d 41 43 0d  .// #ifdef _MAC.
fc90: 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e  .// #.....// #en
fca0: 64 69 66 0d 0a 73 74 72 75 63 74 20 5f 4f 55 54  dif..struct _OUT
fcb0: 4c 49 4e 45 54 45 58 54 4d 45 54 52 49 43 41 20  LINETEXTMETRICA 
fcc0: 7b 0d 0a 20 20 55 49 4e 54 20 6f 74 6d 53 69 7a  {..  UINT otmSiz
fcd0: 65 3b 0d 0a 20 20 54 45 58 54 4d 45 54 52 49 43  e;..  TEXTMETRIC
fce0: 41 20 6f 74 6d 54 65 78 74 4d 65 74 72 69 63 73  A otmTextMetrics
fcf0: 3b 0d 0a 20 20 42 59 54 45 20 6f 74 6d 46 69 6c  ;..  BYTE otmFil
fd00: 6c 65 72 3b 0d 0a 20 20 50 41 4e 4f 53 45 20 6f  ler;..  PANOSE o
fd10: 74 6d 50 61 6e 6f 73 65 4e 75 6d 62 65 72 3b 0d  tmPanoseNumber;.
fd20: 0a 20 20 55 49 4e 54 20 6f 74 6d 66 73 53 65 6c  .  UINT otmfsSel
fd30: 65 63 74 69 6f 6e 3b 0d 0a 20 20 55 49 4e 54 20  ection;..  UINT 
fd40: 6f 74 6d 66 73 54 79 70 65 3b 0d 0a 20 20 69 6e  otmfsType;..  in
fd50: 74 20 6f 74 6d 73 43 68 61 72 53 6c 6f 70 65 52  t otmsCharSlopeR
fd60: 69 73 65 3b 0d 0a 20 20 69 6e 74 20 6f 74 6d 73  ise;..  int otms
fd70: 43 68 61 72 53 6c 6f 70 65 52 75 6e 3b 0d 0a 20  CharSlopeRun;.. 
fd80: 20 69 6e 74 20 6f 74 6d 49 74 61 6c 69 63 41 6e   int otmItalicAn
fd90: 67 6c 65 3b 0d 0a 20 20 55 49 4e 54 20 6f 74 6d  gle;..  UINT otm
fda0: 45 4d 53 71 75 61 72 65 3b 0d 0a 20 20 69 6e 74  EMSquare;..  int
fdb0: 20 6f 74 6d 41 73 63 65 6e 74 3b 0d 0a 20 20 69   otmAscent;..  i
fdc0: 6e 74 20 6f 74 6d 44 65 73 63 65 6e 74 3b 0d 0a  nt otmDescent;..
fdd0: 20 20 55 49 4e 54 20 6f 74 6d 4c 69 6e 65 47 61    UINT otmLineGa
fde0: 70 3b 0d 0a 20 20 55 49 4e 54 20 6f 74 6d 73 43  p;..  UINT otmsC
fdf0: 61 70 45 6d 48 65 69 67 68 74 3b 0d 0a 20 20 55  apEmHeight;..  U
fe00: 49 4e 54 20 6f 74 6d 73 58 48 65 69 67 68 74 3b  INT otmsXHeight;
fe10: 0d 0a 20 20 52 45 43 54 20 6f 74 6d 72 63 46 6f  ..  RECT otmrcFo
fe20: 6e 74 42 6f 78 3b 0d 0a 20 20 69 6e 74 20 6f 74  ntBox;..  int ot
fe30: 6d 4d 61 63 41 73 63 65 6e 74 3b 0d 0a 20 20 69  mMacAscent;..  i
fe40: 6e 74 20 6f 74 6d 4d 61 63 44 65 73 63 65 6e 74  nt otmMacDescent
fe50: 3b 0d 0a 20 20 55 49 4e 54 20 6f 74 6d 4d 61 63  ;..  UINT otmMac
fe60: 4c 69 6e 65 47 61 70 3b 0d 0a 20 20 55 49 4e 54  LineGap;..  UINT
fe70: 20 6f 74 6d 75 73 4d 69 6e 69 6d 75 6d 50 50 45   otmusMinimumPPE
fe80: 4d 3b 0d 0a 20 20 50 4f 49 4e 54 20 6f 74 6d 70  M;..  POINT otmp
fe90: 74 53 75 62 73 63 72 69 70 74 53 69 7a 65 3b 0d  tSubscriptSize;.
fea0: 0a 20 20 50 4f 49 4e 54 20 6f 74 6d 70 74 53 75  .  POINT otmptSu
feb0: 62 73 63 72 69 70 74 4f 66 66 73 65 74 3b 0d 0a  bscriptOffset;..
fec0: 20 20 50 4f 49 4e 54 20 6f 74 6d 70 74 53 75 70    POINT otmptSup
fed0: 65 72 73 63 72 69 70 74 53 69 7a 65 3b 0d 0a 20  erscriptSize;.. 
fee0: 20 50 4f 49 4e 54 20 6f 74 6d 70 74 53 75 70 65   POINT otmptSupe
fef0: 72 73 63 72 69 70 74 4f 66 66 73 65 74 3b 0d 0a  rscriptOffset;..
ff00: 20 20 55 49 4e 54 20 6f 74 6d 73 53 74 72 69 6b    UINT otmsStrik
ff10: 65 6f 75 74 53 69 7a 65 3b 0d 0a 20 20 69 6e 74  eoutSize;..  int
ff20: 20 6f 74 6d 73 53 74 72 69 6b 65 6f 75 74 50 6f   otmsStrikeoutPo
ff30: 73 69 74 69 6f 6e 3b 0d 0a 20 20 69 6e 74 20 6f  sition;..  int o
ff40: 74 6d 73 55 6e 64 65 72 73 63 6f 72 65 53 69 7a  tmsUnderscoreSiz
ff50: 65 3b 0d 0a 20 20 69 6e 74 20 6f 74 6d 73 55 6e  e;..  int otmsUn
ff60: 64 65 72 73 63 6f 72 65 50 6f 73 69 74 69 6f 6e  derscorePosition
ff70: 3b 0d 0a 20 20 50 53 54 52 20 6f 74 6d 70 46 61  ;..  PSTR otmpFa
ff80: 6d 69 6c 79 4e 61 6d 65 3b 0d 0a 20 20 50 53 54  milyName;..  PST
ff90: 52 20 6f 74 6d 70 46 61 63 65 4e 61 6d 65 3b 0d  R otmpFaceName;.
ffa0: 0a 20 20 50 53 54 52 20 6f 74 6d 70 53 74 79 6c  .  PSTR otmpStyl
ffb0: 65 4e 61 6d 65 3b 0d 0a 20 20 50 53 54 52 20 6f  eName;..  PSTR o
ffc0: 74 6d 70 46 75 6c 6c 4e 61 6d 65 3b 0d 0a 7d 0d  tmpFullName;..}.
ffd0: 0a 61 6c 69 61 73 20 5f 4f 55 54 4c 49 4e 45 54  .alias _OUTLINET
ffe0: 45 58 54 4d 45 54 52 49 43 41 20 4f 55 54 4c 49  EXTMETRICA OUTLI
fff0: 4e 45 54 45 58 54 4d 45 54 52 49 43 41 3b 0d 0a  NETEXTMETRICA;..
10000 61 6c 69 61 73 20 5f 4f 55 54 4c 49 4e 45 54 45  alias _OUTLINETE
10010 58 54 4d 45 54 52 49 43 41 2a 20 50 4f 55 54 4c  XTMETRICA* POUTL
10020 49 4e 45 54 45 58 54 4d 45 54 52 49 43 41 3b 0d  INETEXTMETRICA;.
10030 0a 61 6c 69 61 73 20 5f 4f 55 54 4c 49 4e 45 54  .alias _OUTLINET
10040 45 58 54 4d 45 54 52 49 43 41 2a 20 4e 50 4f 55  EXTMETRICA* NPOU
10050 54 4c 49 4e 45 54 45 58 54 4d 45 54 52 49 43 41  TLINETEXTMETRICA
10060 3b 0d 0a 61 6c 69 61 73 20 5f 4f 55 54 4c 49 4e  ;..alias _OUTLIN
10070 45 54 45 58 54 4d 45 54 52 49 43 41 2a 20 4c 50  ETEXTMETRICA* LP
10080 4f 55 54 4c 49 4e 45 54 45 58 54 4d 45 54 52 49  OUTLINETEXTMETRI
10090 43 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 5f 4f  CA;....struct _O
100a0 55 54 4c 49 4e 45 54 45 58 54 4d 45 54 52 49 43  UTLINETEXTMETRIC
100b0 57 20 7b 0d 0a 20 20 55 49 4e 54 20 6f 74 6d 53  W {..  UINT otmS
100c0 69 7a 65 3b 0d 0a 20 20 54 45 58 54 4d 45 54 52  ize;..  TEXTMETR
100d0 49 43 57 20 6f 74 6d 54 65 78 74 4d 65 74 72 69  ICW otmTextMetri
100e0 63 73 3b 0d 0a 20 20 42 59 54 45 20 6f 74 6d 46  cs;..  BYTE otmF
100f0 69 6c 6c 65 72 3b 0d 0a 20 20 50 41 4e 4f 53 45  iller;..  PANOSE
10100 20 6f 74 6d 50 61 6e 6f 73 65 4e 75 6d 62 65 72   otmPanoseNumber
10110 3b 0d 0a 20 20 55 49 4e 54 20 6f 74 6d 66 73 53  ;..  UINT otmfsS
10120 65 6c 65 63 74 69 6f 6e 3b 0d 0a 20 20 55 49 4e  election;..  UIN
10130 54 20 6f 74 6d 66 73 54 79 70 65 3b 0d 0a 20 20  T otmfsType;..  
10140 69 6e 74 20 6f 74 6d 73 43 68 61 72 53 6c 6f 70  int otmsCharSlop
10150 65 52 69 73 65 3b 0d 0a 20 20 69 6e 74 20 6f 74  eRise;..  int ot
10160 6d 73 43 68 61 72 53 6c 6f 70 65 52 75 6e 3b 0d  msCharSlopeRun;.
10170 0a 20 20 69 6e 74 20 6f 74 6d 49 74 61 6c 69 63  .  int otmItalic
10180 41 6e 67 6c 65 3b 0d 0a 20 20 55 49 4e 54 20 6f  Angle;..  UINT o
10190 74 6d 45 4d 53 71 75 61 72 65 3b 0d 0a 20 20 69  tmEMSquare;..  i
101a0 6e 74 20 6f 74 6d 41 73 63 65 6e 74 3b 0d 0a 20  nt otmAscent;.. 
101b0 20 69 6e 74 20 6f 74 6d 44 65 73 63 65 6e 74 3b   int otmDescent;
101c0 0d 0a 20 20 55 49 4e 54 20 6f 74 6d 4c 69 6e 65  ..  UINT otmLine
101d0 47 61 70 3b 0d 0a 20 20 55 49 4e 54 20 6f 74 6d  Gap;..  UINT otm
101e0 73 43 61 70 45 6d 48 65 69 67 68 74 3b 0d 0a 20  sCapEmHeight;.. 
101f0 20 55 49 4e 54 20 6f 74 6d 73 58 48 65 69 67 68   UINT otmsXHeigh
10200 74 3b 0d 0a 20 20 52 45 43 54 20 6f 74 6d 72 63  t;..  RECT otmrc
10210 46 6f 6e 74 42 6f 78 3b 0d 0a 20 20 69 6e 74 20  FontBox;..  int 
10220 6f 74 6d 4d 61 63 41 73 63 65 6e 74 3b 0d 0a 20  otmMacAscent;.. 
10230 20 69 6e 74 20 6f 74 6d 4d 61 63 44 65 73 63 65   int otmMacDesce
10240 6e 74 3b 0d 0a 20 20 55 49 4e 54 20 6f 74 6d 4d  nt;..  UINT otmM
10250 61 63 4c 69 6e 65 47 61 70 3b 0d 0a 20 20 55 49  acLineGap;..  UI
10260 4e 54 20 6f 74 6d 75 73 4d 69 6e 69 6d 75 6d 50  NT otmusMinimumP
10270 50 45 4d 3b 0d 0a 20 20 50 4f 49 4e 54 20 6f 74  PEM;..  POINT ot
10280 6d 70 74 53 75 62 73 63 72 69 70 74 53 69 7a 65  mptSubscriptSize
10290 3b 0d 0a 20 20 50 4f 49 4e 54 20 6f 74 6d 70 74  ;..  POINT otmpt
102a0 53 75 62 73 63 72 69 70 74 4f 66 66 73 65 74 3b  SubscriptOffset;
102b0 0d 0a 20 20 50 4f 49 4e 54 20 6f 74 6d 70 74 53  ..  POINT otmptS
102c0 75 70 65 72 73 63 72 69 70 74 53 69 7a 65 3b 0d  uperscriptSize;.
102d0 0a 20 20 50 4f 49 4e 54 20 6f 74 6d 70 74 53 75  .  POINT otmptSu
102e0 70 65 72 73 63 72 69 70 74 4f 66 66 73 65 74 3b  perscriptOffset;
102f0 0d 0a 20 20 55 49 4e 54 20 6f 74 6d 73 53 74 72  ..  UINT otmsStr
10300 69 6b 65 6f 75 74 53 69 7a 65 3b 0d 0a 20 20 69  ikeoutSize;..  i
10310 6e 74 20 6f 74 6d 73 53 74 72 69 6b 65 6f 75 74  nt otmsStrikeout
10320 50 6f 73 69 74 69 6f 6e 3b 0d 0a 20 20 69 6e 74  Position;..  int
10330 20 6f 74 6d 73 55 6e 64 65 72 73 63 6f 72 65 53   otmsUnderscoreS
10340 69 7a 65 3b 0d 0a 20 20 69 6e 74 20 6f 74 6d 73  ize;..  int otms
10350 55 6e 64 65 72 73 63 6f 72 65 50 6f 73 69 74 69  UnderscorePositi
10360 6f 6e 3b 0d 0a 20 20 50 53 54 52 20 6f 74 6d 70  on;..  PSTR otmp
10370 46 61 6d 69 6c 79 4e 61 6d 65 3b 0d 0a 20 20 50  FamilyName;..  P
10380 53 54 52 20 6f 74 6d 70 46 61 63 65 4e 61 6d 65  STR otmpFaceName
10390 3b 0d 0a 20 20 50 53 54 52 20 6f 74 6d 70 53 74  ;..  PSTR otmpSt
103a0 79 6c 65 4e 61 6d 65 3b 0d 0a 20 20 50 53 54 52  yleName;..  PSTR
103b0 20 6f 74 6d 70 46 75 6c 6c 4e 61 6d 65 3b 0d 0a   otmpFullName;..
103c0 7d 0d 0a 61 6c 69 61 73 20 5f 4f 55 54 4c 49 4e  }..alias _OUTLIN
103d0 45 54 45 58 54 4d 45 54 52 49 43 57 20 4f 55 54  ETEXTMETRICW OUT
103e0 4c 49 4e 45 54 45 58 54 4d 45 54 52 49 43 57 3b  LINETEXTMETRICW;
103f0 0d 0a 61 6c 69 61 73 20 5f 4f 55 54 4c 49 4e 45  ..alias _OUTLINE
10400 54 45 58 54 4d 45 54 52 49 43 57 2a 20 50 4f 55  TEXTMETRICW* POU
10410 54 4c 49 4e 45 54 45 58 54 4d 45 54 52 49 43 57  TLINETEXTMETRICW
10420 3b 0d 0a 61 6c 69 61 73 20 5f 4f 55 54 4c 49 4e  ;..alias _OUTLIN
10430 45 54 45 58 54 4d 45 54 52 49 43 57 2a 20 4e 50  ETEXTMETRICW* NP
10440 4f 55 54 4c 49 4e 45 54 45 58 54 4d 45 54 52 49  OUTLINETEXTMETRI
10450 43 57 3b 0d 0a 61 6c 69 61 73 20 5f 4f 55 54 4c  CW;..alias _OUTL
10460 49 4e 45 54 45 58 54 4d 45 54 52 49 43 57 2a 20  INETEXTMETRICW* 
10470 4c 50 4f 55 54 4c 49 4e 45 54 45 58 54 4d 45 54  LPOUTLINETEXTMET
10480 52 49 43 57 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 64  RICW;....// #ifd
10490 65 66 20 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 2e  ef UNICODE..// .
104a0 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c  ....// #else..al
104b0 69 61 73 20 4f 55 54 4c 49 4e 45 54 45 58 54 4d  ias OUTLINETEXTM
104c0 45 54 52 49 43 41 20 4f 55 54 4c 49 4e 45 54 45  ETRICA OUTLINETE
104d0 58 54 4d 45 54 52 49 43 3b 0d 0a 61 6c 69 61 73  XTMETRIC;..alias
104e0 20 50 4f 55 54 4c 49 4e 45 54 45 58 54 4d 45 54   POUTLINETEXTMET
104f0 52 49 43 41 20 50 4f 55 54 4c 49 4e 45 54 45 58  RICA POUTLINETEX
10500 54 4d 45 54 52 49 43 3b 0d 0a 61 6c 69 61 73 20  TMETRIC;..alias 
10510 4e 50 4f 55 54 4c 49 4e 45 54 45 58 54 4d 45 54  NPOUTLINETEXTMET
10520 52 49 43 41 20 4e 50 4f 55 54 4c 49 4e 45 54 45  RICA NPOUTLINETE
10530 58 54 4d 45 54 52 49 43 3b 0d 0a 61 6c 69 61 73  XTMETRIC;..alias
10540 20 4c 50 4f 55 54 4c 49 4e 45 54 45 58 54 4d 45   LPOUTLINETEXTME
10550 54 52 49 43 41 20 4c 50 4f 55 54 4c 49 4e 45 54  TRICA LPOUTLINET
10560 45 58 54 4d 45 54 52 49 43 3b 0d 0a 2f 2f 20 23  EXTMETRIC;..// #
10570 65 6e 64 69 66 20 2f 2f 20 55 4e 49 43 4f 44 45  endif // UNICODE
10580 0d 0a 0d 0a 2f 2f 20 23 69 66 64 65 66 20 5f 4d  ....// #ifdef _M
10590 41 43 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20  AC..// #.....// 
105a0 23 65 6e 64 69 66 0d 0a 0d 0a 2f 2f 20 23 65 6e  #endif....// #en
105b0 64 69 66 20 2f 2a 20 4e 4f 54 45 58 54 4d 45 54  dif /* NOTEXTMET
105c0 52 49 43 20 2a 2f 0d 0a 0d 0a 73 74 72 75 63 74  RIC */....struct
105d0 20 74 61 67 50 4f 4c 59 54 45 58 54 41 20 7b 0d   tagPOLYTEXTA {.
105e0 0a 20 20 69 6e 74 20 78 3b 0d 0a 20 20 69 6e 74  .  int x;..  int
105f0 20 79 3b 0d 0a 20 20 55 49 4e 54 20 6e 3b 0d 0a   y;..  UINT n;..
10600 20 20 4c 50 43 53 54 52 20 6c 70 73 74 72 3b 0d    LPCSTR lpstr;.
10610 0a 20 20 55 49 4e 54 20 75 69 46 6c 61 67 73 3b  .  UINT uiFlags;
10620 0d 0a 20 20 52 45 43 54 20 72 63 6c 3b 0d 0a 20  ..  RECT rcl;.. 
10630 20 69 6e 74 20 2a 70 64 78 3b 0d 0a 7d 0d 0a 61   int *pdx;..}..a
10640 6c 69 61 73 20 74 61 67 50 4f 4c 59 54 45 58 54  lias tagPOLYTEXT
10650 41 20 50 4f 4c 59 54 45 58 54 41 3b 0d 0a 61 6c  A POLYTEXTA;..al
10660 69 61 73 20 74 61 67 50 4f 4c 59 54 45 58 54 41  ias tagPOLYTEXTA
10670 2a 20 50 50 4f 4c 59 54 45 58 54 41 3b 0d 0a 61  * PPOLYTEXTA;..a
10680 6c 69 61 73 20 74 61 67 50 4f 4c 59 54 45 58 54  lias tagPOLYTEXT
10690 41 2a 20 4e 50 50 4f 4c 59 54 45 58 54 41 3b 0d  A* NPPOLYTEXTA;.
106a0 0a 61 6c 69 61 73 20 74 61 67 50 4f 4c 59 54 45  .alias tagPOLYTE
106b0 58 54 41 2a 20 4c 50 50 4f 4c 59 54 45 58 54 41  XTA* LPPOLYTEXTA
106c0 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 50  ;....struct tagP
106d0 4f 4c 59 54 45 58 54 57 20 7b 0d 0a 20 20 69 6e  OLYTEXTW {..  in
106e0 74 20 78 3b 0d 0a 20 20 69 6e 74 20 79 3b 0d 0a  t x;..  int y;..
106f0 20 20 55 49 4e 54 20 6e 3b 0d 0a 20 20 4c 50 43    UINT n;..  LPC
10700 57 53 54 52 20 6c 70 73 74 72 3b 0d 0a 20 20 55  WSTR lpstr;..  U
10710 49 4e 54 20 75 69 46 6c 61 67 73 3b 0d 0a 20 20  INT uiFlags;..  
10720 52 45 43 54 20 72 63 6c 3b 0d 0a 20 20 69 6e 74  RECT rcl;..  int
10730 20 2a 70 64 78 3b 0d 0a 7d 0d 0a 61 6c 69 61 73   *pdx;..}..alias
10740 20 74 61 67 50 4f 4c 59 54 45 58 54 57 20 50 4f   tagPOLYTEXTW PO
10750 4c 59 54 45 58 54 57 3b 0d 0a 61 6c 69 61 73 20  LYTEXTW;..alias 
10760 74 61 67 50 4f 4c 59 54 45 58 54 57 2a 20 50 50  tagPOLYTEXTW* PP
10770 4f 4c 59 54 45 58 54 57 3b 0d 0a 61 6c 69 61 73  OLYTEXTW;..alias
10780 20 74 61 67 50 4f 4c 59 54 45 58 54 57 2a 20 4e   tagPOLYTEXTW* N
10790 50 50 4f 4c 59 54 45 58 54 57 3b 0d 0a 61 6c 69  PPOLYTEXTW;..ali
107a0 61 73 20 74 61 67 50 4f 4c 59 54 45 58 54 57 2a  as tagPOLYTEXTW*
107b0 20 4c 50 50 4f 4c 59 54 45 58 54 57 3b 0d 0a 0d   LPPOLYTEXTW;...
107c0 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f  .// #ifdef UNICO
107d0 44 45 0d 0a 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23  DE..// .....// #
107e0 65 6c 73 65 0d 0a 61 6c 69 61 73 20 50 4f 4c 59  else..alias POLY
107f0 54 45 58 54 41 20 50 4f 4c 59 54 45 58 54 3b 0d  TEXTA POLYTEXT;.
10800 0a 61 6c 69 61 73 20 50 50 4f 4c 59 54 45 58 54  .alias PPOLYTEXT
10810 41 20 50 50 4f 4c 59 54 45 58 54 3b 0d 0a 61 6c  A PPOLYTEXT;..al
10820 69 61 73 20 4e 50 50 4f 4c 59 54 45 58 54 41 20  ias NPPOLYTEXTA 
10830 4e 50 50 4f 4c 59 54 45 58 54 3b 0d 0a 61 6c 69  NPPOLYTEXT;..ali
10840 61 73 20 4c 50 50 4f 4c 59 54 45 58 54 41 20 4c  as LPPOLYTEXTA L
10850 50 50 4f 4c 59 54 45 58 54 3b 0d 0a 2f 2f 20 23  PPOLYTEXT;..// #
10860 65 6e 64 69 66 20 2f 2f 20 55 4e 49 43 4f 44 45  endif // UNICODE
10870 0d 0a 0d 0a 73 74 72 75 63 74 20 5f 46 49 58 45  ....struct _FIXE
10880 44 20 7b 0d 0a 2f 2f 20 23 69 66 6e 64 65 66 20  D {..// #ifndef 
10890 5f 4d 41 43 0d 0a 20 20 57 4f 52 44 20 66 72 61  _MAC..  WORD fra
108a0 63 74 3b 0d 0a 20 20 73 68 6f 72 74 20 76 61 6c  ct;..  short val
108b0 75 65 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f  ue;..// #else../
108c0 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66  / .....// #endif
108d0 0d 0a 7d 0d 0a 61 6c 69 61 73 20 5f 46 49 58 45  ..}..alias _FIXE
108e0 44 20 46 49 58 45 44 3b 0d 0a 0d 0a 73 74 72 75  D FIXED;....stru
108f0 63 74 20 5f 4d 41 54 32 20 7b 0d 0a 20 20 46 49  ct _MAT2 {..  FI
10900 58 45 44 20 65 4d 31 31 3b 0d 0a 20 20 46 49 58  XED eM11;..  FIX
10910 45 44 20 65 4d 31 32 3b 0d 0a 20 20 46 49 58 45  ED eM12;..  FIXE
10920 44 20 65 4d 32 31 3b 0d 0a 20 20 46 49 58 45 44  D eM21;..  FIXED
10930 20 65 4d 32 32 3b 0d 0a 7d 0d 0a 61 6c 69 61 73   eM22;..}..alias
10940 20 5f 4d 41 54 32 20 4d 41 54 32 3b 0d 0a 61 6c   _MAT2 MAT2;..al
10950 69 61 73 20 5f 4d 41 54 32 2a 20 4c 50 4d 41 54  ias _MAT2* LPMAT
10960 32 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 5f 47 4c  2;....struct _GL
10970 59 50 48 4d 45 54 52 49 43 53 20 7b 0d 0a 20 20  YPHMETRICS {..  
10980 55 49 4e 54 20 67 6d 42 6c 61 63 6b 42 6f 78 58  UINT gmBlackBoxX
10990 3b 0d 0a 20 20 55 49 4e 54 20 67 6d 42 6c 61 63  ;..  UINT gmBlac
109a0 6b 42 6f 78 59 3b 0d 0a 20 20 50 4f 49 4e 54 20  kBoxY;..  POINT 
109b0 67 6d 70 74 47 6c 79 70 68 4f 72 69 67 69 6e 3b  gmptGlyphOrigin;
109c0 0d 0a 20 20 73 68 6f 72 74 20 67 6d 43 65 6c 6c  ..  short gmCell
109d0 49 6e 63 58 3b 0d 0a 20 20 73 68 6f 72 74 20 67  IncX;..  short g
109e0 6d 43 65 6c 6c 49 6e 63 59 3b 0d 0a 7d 0d 0a 61  mCellIncY;..}..a
109f0 6c 69 61 73 20 5f 47 4c 59 50 48 4d 45 54 52 49  lias _GLYPHMETRI
10a00 43 53 20 47 4c 59 50 48 4d 45 54 52 49 43 53 3b  CS GLYPHMETRICS;
10a10 0d 0a 61 6c 69 61 73 20 5f 47 4c 59 50 48 4d 45  ..alias _GLYPHME
10a20 54 52 49 43 53 2a 20 4c 50 47 4c 59 50 48 4d 45  TRICS* LPGLYPHME
10a30 54 52 49 43 53 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a  TRICS;....enum :
10a40 20 75 69 6e 74 20 7b 20 47 47 4f 5f 4d 45 54 52   uint { GGO_METR
10a50 49 43 53 20 3d 20 30 20 7d 0d 0a 65 6e 75 6d 20  ICS = 0 }..enum 
10a60 3a 20 75 69 6e 74 20 7b 20 47 47 4f 5f 42 49 54  : uint { GGO_BIT
10a70 4d 41 50 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20  MAP = 1 }..enum 
10a80 3a 20 75 69 6e 74 20 7b 20 47 47 4f 5f 4e 41 54  : uint { GGO_NAT
10a90 49 56 45 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20  IVE = 2 }..enum 
10aa0 3a 20 75 69 6e 74 20 7b 20 47 47 4f 5f 42 45 5a  : uint { GGO_BEZ
10ab0 49 45 52 20 3d 20 33 20 7d 0d 0a 0d 0a 2f 2f 20  IER = 3 }....// 
10ac0 23 69 66 28 57 49 4e 56 45 52 20 3e 3d 20 30 78  #if(WINVER >= 0x
10ad0 30 34 30 30 29 0d 0a 65 6e 75 6d 20 3a 20 75 69  0400)..enum : ui
10ae0 6e 74 20 7b 20 47 47 4f 5f 47 52 41 59 32 5f 42  nt { GGO_GRAY2_B
10af0 49 54 4d 41 50 20 3d 20 34 20 7d 0d 0a 65 6e 75  ITMAP = 4 }..enu
10b00 6d 20 3a 20 75 69 6e 74 20 7b 20 47 47 4f 5f 47  m : uint { GGO_G
10b10 52 41 59 34 5f 42 49 54 4d 41 50 20 3d 20 35 20  RAY4_BITMAP = 5 
10b20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
10b30 20 47 47 4f 5f 47 52 41 59 38 5f 42 49 54 4d 41   GGO_GRAY8_BITMA
10b40 50 20 3d 20 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20  P = 6 }..enum : 
10b50 75 69 6e 74 20 7b 20 47 47 4f 5f 47 4c 59 50 48  uint { GGO_GLYPH
10b60 5f 49 4e 44 45 58 20 3d 20 30 78 30 30 38 30 20  _INDEX = 0x0080 
10b70 7d 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20  }..// #endif /* 
10b80 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30  WINVER >= 0x0400
10b90 20 2a 2f 0d 0a 0d 0a 2f 2f 20 23 69 66 20 28 5f   */....// #if (_
10ba0 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30  WIN32_WINNT >= 0
10bb0 78 30 35 30 30 29 0d 0a 65 6e 75 6d 20 3a 20 75  x0500)..enum : u
10bc0 69 6e 74 20 7b 20 47 47 4f 5f 55 4e 48 49 4e 54  int { GGO_UNHINT
10bd0 45 44 20 3d 20 30 78 30 31 30 30 20 7d 0d 0a 2f  ED = 0x0100 }../
10be0 2f 20 23 65 6e 64 69 66 20 2f 2f 20 28 5f 57 49  / #endif // (_WI
10bf0 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 30  N32_WINNT >= 0x0
10c00 35 30 30 29 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75  500)....enum : u
10c10 69 6e 74 20 7b 20 54 54 5f 50 4f 4c 59 47 4f 4e  int { TT_POLYGON
10c20 5f 54 59 50 45 20 3d 20 32 34 20 7d 0d 0a 0d 0a  _TYPE = 24 }....
10c30 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54 54  enum : uint { TT
10c40 5f 50 52 49 4d 5f 4c 49 4e 45 20 3d 20 31 20 7d  _PRIM_LINE = 1 }
10c50 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
10c60 54 54 5f 50 52 49 4d 5f 51 53 50 4c 49 4e 45 20  TT_PRIM_QSPLINE 
10c70 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  = 2 }..enum : ui
10c80 6e 74 20 7b 20 54 54 5f 50 52 49 4d 5f 43 53 50  nt { TT_PRIM_CSP
10c90 4c 49 4e 45 20 3d 20 33 20 7d 0d 0a 0d 0a 73 74  LINE = 3 }....st
10ca0 72 75 63 74 20 74 61 67 50 4f 49 4e 54 46 58 20  ruct tagPOINTFX 
10cb0 7b 0d 0a 20 20 46 49 58 45 44 20 78 3b 0d 0a 20  {..  FIXED x;.. 
10cc0 20 46 49 58 45 44 20 79 3b 0d 0a 7d 0d 0a 61 6c   FIXED y;..}..al
10cd0 69 61 73 20 74 61 67 50 4f 49 4e 54 46 58 20 50  ias tagPOINTFX P
10ce0 4f 49 4e 54 46 58 3b 0d 0a 61 6c 69 61 73 20 74  OINTFX;..alias t
10cf0 61 67 50 4f 49 4e 54 46 58 2a 20 4c 50 50 4f 49  agPOINTFX* LPPOI
10d00 4e 54 46 58 3b 0d 0a 0d 0a 73 74 72 75 63 74 20  NTFX;....struct 
10d10 74 61 67 54 54 50 4f 4c 59 43 55 52 56 45 20 7b  tagTTPOLYCURVE {
10d20 0d 0a 20 20 57 4f 52 44 20 77 54 79 70 65 3b 0d  ..  WORD wType;.
10d30 0a 20 20 57 4f 52 44 20 63 70 66 78 3b 0d 0a 20  .  WORD cpfx;.. 
10d40 20 50 4f 49 4e 54 46 58 20 61 70 66 78 5b 31 5d   POINTFX apfx[1]
10d50 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 54  ;..}..alias tagT
10d60 54 50 4f 4c 59 43 55 52 56 45 20 54 54 50 4f 4c  TPOLYCURVE TTPOL
10d70 59 43 55 52 56 45 3b 0d 0a 61 6c 69 61 73 20 74  YCURVE;..alias t
10d80 61 67 54 54 50 4f 4c 59 43 55 52 56 45 2a 20 4c  agTTPOLYCURVE* L
10d90 50 54 54 50 4f 4c 59 43 55 52 56 45 3b 0d 0a 0d  PTTPOLYCURVE;...
10da0 0a 73 74 72 75 63 74 20 74 61 67 54 54 50 4f 4c  .struct tagTTPOL
10db0 59 47 4f 4e 48 45 41 44 45 52 20 7b 0d 0a 20 20  YGONHEADER {..  
10dc0 44 57 4f 52 44 20 63 62 3b 0d 0a 20 20 44 57 4f  DWORD cb;..  DWO
10dd0 52 44 20 64 77 54 79 70 65 3b 0d 0a 20 20 50 4f  RD dwType;..  PO
10de0 49 4e 54 46 58 20 70 66 78 53 74 61 72 74 3b 0d  INTFX pfxStart;.
10df0 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 54 54 50  .}..alias tagTTP
10e00 4f 4c 59 47 4f 4e 48 45 41 44 45 52 20 54 54 50  OLYGONHEADER TTP
10e10 4f 4c 59 47 4f 4e 48 45 41 44 45 52 3b 0d 0a 61  OLYGONHEADER;..a
10e20 6c 69 61 73 20 74 61 67 54 54 50 4f 4c 59 47 4f  lias tagTTPOLYGO
10e30 4e 48 45 41 44 45 52 2a 20 4c 50 54 54 50 4f 4c  NHEADER* LPTTPOL
10e40 59 47 4f 4e 48 45 41 44 45 52 3b 0d 0a 0d 0a 2f  YGONHEADER;..../
10e50 2f 20 23 69 66 28 57 49 4e 56 45 52 20 3e 3d 20  / #if(WINVER >= 
10e60 30 78 30 34 30 30 29 0d 0a 65 6e 75 6d 20 3a 20  0x0400)..enum : 
10e70 75 69 6e 74 20 7b 20 47 43 50 5f 44 42 43 53 20  uint { GCP_DBCS 
10e80 3d 20 30 78 30 30 30 31 20 7d 0d 0a 65 6e 75 6d  = 0x0001 }..enum
10e90 20 3a 20 75 69 6e 74 20 7b 20 47 43 50 5f 52 45   : uint { GCP_RE
10ea0 4f 52 44 45 52 20 3d 20 30 78 30 30 30 32 20 7d  ORDER = 0x0002 }
10eb0 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
10ec0 47 43 50 5f 55 53 45 4b 45 52 4e 49 4e 47 20 3d  GCP_USEKERNING =
10ed0 20 30 78 30 30 30 38 20 7d 0d 0a 65 6e 75 6d 20   0x0008 }..enum 
10ee0 3a 20 75 69 6e 74 20 7b 20 47 43 50 5f 47 4c 59  : uint { GCP_GLY
10ef0 50 48 53 48 41 50 45 20 3d 20 30 78 30 30 31 30  PHSHAPE = 0x0010
10f00 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
10f10 7b 20 47 43 50 5f 4c 49 47 41 54 45 20 3d 20 30  { GCP_LIGATE = 0
10f20 78 30 30 32 30 20 7d 0d 0a 0d 0a 65 6e 75 6d 20  x0020 }....enum 
10f30 3a 20 75 69 6e 74 20 7b 20 47 43 50 5f 44 49 41  : uint { GCP_DIA
10f40 43 52 49 54 49 43 20 3d 20 30 78 30 31 30 30 20  CRITIC = 0x0100 
10f50 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
10f60 20 47 43 50 5f 4b 41 53 48 49 44 41 20 3d 20 30   GCP_KASHIDA = 0
10f70 78 30 34 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20  x0400 }..enum : 
10f80 75 69 6e 74 20 7b 20 47 43 50 5f 45 52 52 4f 52  uint { GCP_ERROR
10f90 20 3d 20 30 78 38 30 30 30 20 7d 0d 0a 65 6e 75   = 0x8000 }..enu
10fa0 6d 20 3a 20 75 69 6e 74 20 7b 20 46 4c 49 5f 4d  m : uint { FLI_M
10fb0 41 53 4b 20 3d 20 30 78 31 30 33 42 20 7d 0d 0a  ASK = 0x103B }..
10fc0 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
10fd0 47 43 50 5f 4a 55 53 54 49 46 59 20 3d 20 30 78  GCP_JUSTIFY = 0x
10fe0 30 30 30 31 30 30 30 30 20 7d 0d 0a 0d 0a 65 6e  00010000 }....en
10ff0 75 6d 20 3a 20 75 69 6e 74 20 7b 20 46 4c 49 5f  um : uint { FLI_
11000 47 4c 59 50 48 53 20 3d 20 30 78 30 30 30 34 30  GLYPHS = 0x00040
11010 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  000 }..enum : ui
11020 6e 74 20 7b 20 47 43 50 5f 43 4c 41 53 53 49 4e  nt { GCP_CLASSIN
11030 20 3d 20 30 78 30 30 30 38 30 30 30 30 20 7d 0d   = 0x00080000 }.
11040 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47  .enum : uint { G
11050 43 50 5f 4d 41 58 45 58 54 45 4e 54 20 3d 20 30  CP_MAXEXTENT = 0
11060 78 30 30 31 30 30 30 30 30 20 7d 0d 0a 65 6e 75  x00100000 }..enu
11070 6d 20 3a 20 75 69 6e 74 20 7b 20 47 43 50 5f 4a  m : uint { GCP_J
11080 55 53 54 49 46 59 49 4e 20 3d 20 30 78 30 30 32  USTIFYIN = 0x002
11090 30 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20  00000 }..enum : 
110a0 75 69 6e 74 20 7b 20 47 43 50 5f 44 49 53 50 4c  uint { GCP_DISPL
110b0 41 59 5a 57 47 20 3d 20 30 78 30 30 34 30 30 30  AYZWG = 0x004000
110c0 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  00 }..enum : uin
110d0 74 20 7b 20 47 43 50 5f 53 59 4d 53 57 41 50 4f  t { GCP_SYMSWAPO
110e0 46 46 20 3d 20 30 78 30 30 38 30 30 30 30 30 20  FF = 0x00800000 
110f0 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
11100 20 47 43 50 5f 4e 55 4d 45 52 49 43 4f 56 45 52   GCP_NUMERICOVER
11110 52 49 44 45 20 3d 20 30 78 30 31 30 30 30 30 30  RIDE = 0x0100000
11120 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  0 }..enum : uint
11130 20 7b 20 47 43 50 5f 4e 45 55 54 52 41 4c 4f 56   { GCP_NEUTRALOV
11140 45 52 52 49 44 45 20 3d 20 30 78 30 32 30 30 30  ERRIDE = 0x02000
11150 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  000 }..enum : ui
11160 6e 74 20 7b 20 47 43 50 5f 4e 55 4d 45 52 49 43  nt { GCP_NUMERIC
11170 53 4c 41 54 49 4e 20 3d 20 30 78 30 34 30 30 30  SLATIN = 0x04000
11180 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  000 }..enum : ui
11190 6e 74 20 7b 20 47 43 50 5f 4e 55 4d 45 52 49 43  nt { GCP_NUMERIC
111a0 53 4c 4f 43 41 4c 20 3d 20 30 78 30 38 30 30 30  SLOCAL = 0x08000
111b0 30 30 30 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20  000 }....enum : 
111c0 75 69 6e 74 20 7b 20 47 43 50 43 4c 41 53 53 5f  uint { GCPCLASS_
111d0 4c 41 54 49 4e 20 3d 20 31 20 7d 0d 0a 65 6e 75  LATIN = 1 }..enu
111e0 6d 20 3a 20 75 69 6e 74 20 7b 20 47 43 50 43 4c  m : uint { GCPCL
111f0 41 53 53 5f 48 45 42 52 45 57 20 3d 20 32 20 7d  ASS_HEBREW = 2 }
11200 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
11210 47 43 50 43 4c 41 53 53 5f 41 52 41 42 49 43 20  GCPCLASS_ARABIC 
11220 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  = 2 }..enum : ui
11230 6e 74 20 7b 20 47 43 50 43 4c 41 53 53 5f 4e 45  nt { GCPCLASS_NE
11240 55 54 52 41 4c 20 3d 20 33 20 7d 0d 0a 65 6e 75  UTRAL = 3 }..enu
11250 6d 20 3a 20 75 69 6e 74 20 7b 20 47 43 50 43 4c  m : uint { GCPCL
11260 41 53 53 5f 4c 4f 43 41 4c 4e 55 4d 42 45 52 20  ASS_LOCALNUMBER 
11270 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  = 4 }..enum : ui
11280 6e 74 20 7b 20 47 43 50 43 4c 41 53 53 5f 4c 41  nt { GCPCLASS_LA
11290 54 49 4e 4e 55 4d 42 45 52 20 3d 20 35 20 7d 0d  TINNUMBER = 5 }.
112a0 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47  .enum : uint { G
112b0 43 50 43 4c 41 53 53 5f 4c 41 54 49 4e 4e 55 4d  CPCLASS_LATINNUM
112c0 45 52 49 43 54 45 52 4d 49 4e 41 54 4f 52 20 3d  ERICTERMINATOR =
112d0 20 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   6 }..enum : uin
112e0 74 20 7b 20 47 43 50 43 4c 41 53 53 5f 4c 41 54  t { GCPCLASS_LAT
112f0 49 4e 4e 55 4d 45 52 49 43 53 45 50 41 52 41 54  INNUMERICSEPARAT
11300 4f 52 20 3d 20 37 20 7d 0d 0a 65 6e 75 6d 20 3a  OR = 7 }..enum :
11310 20 75 69 6e 74 20 7b 20 47 43 50 43 4c 41 53 53   uint { GCPCLASS
11320 5f 4e 55 4d 45 52 49 43 53 45 50 41 52 41 54 4f  _NUMERICSEPARATO
11330 52 20 3d 20 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20  R = 8 }..enum : 
11340 75 69 6e 74 20 7b 20 47 43 50 43 4c 41 53 53 5f  uint { GCPCLASS_
11350 50 52 45 42 4f 55 4e 44 4c 54 52 20 3d 20 30 78  PREBOUNDLTR = 0x
11360 38 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  80 }..enum : uin
11370 74 20 7b 20 47 43 50 43 4c 41 53 53 5f 50 52 45  t { GCPCLASS_PRE
11380 42 4f 55 4e 44 52 54 4c 20 3d 20 30 78 34 30 20  BOUNDRTL = 0x40 
11390 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
113a0 20 47 43 50 43 4c 41 53 53 5f 50 4f 53 54 42 4f   GCPCLASS_POSTBO
113b0 55 4e 44 4c 54 52 20 3d 20 30 78 32 30 20 7d 0d  UNDLTR = 0x20 }.
113c0 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47  .enum : uint { G
113d0 43 50 43 4c 41 53 53 5f 50 4f 53 54 42 4f 55 4e  CPCLASS_POSTBOUN
113e0 44 52 54 4c 20 3d 20 30 78 31 30 20 7d 0d 0a 0d  DRTL = 0x10 }...
113f0 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47  .enum : uint { G
11400 43 50 47 4c 59 50 48 5f 4c 49 4e 4b 42 45 46 4f  CPGLYPH_LINKBEFO
11410 52 45 20 3d 20 30 78 38 30 30 30 20 7d 0d 0a 65  RE = 0x8000 }..e
11420 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 43 50  num : uint { GCP
11430 47 4c 59 50 48 5f 4c 49 4e 4b 41 46 54 45 52 20  GLYPH_LINKAFTER 
11440 3d 20 30 78 34 30 30 30 20 7d 0d 0a 0d 0a 73 74  = 0x4000 }....st
11450 72 75 63 74 20 74 61 67 47 43 50 5f 52 45 53 55  ruct tagGCP_RESU
11460 4c 54 53 41 20 7b 0d 0a 20 20 44 57 4f 52 44 20  LTSA {..  DWORD 
11470 6c 53 74 72 75 63 74 53 69 7a 65 3b 0d 0a 20 20  lStructSize;..  
11480 4c 50 53 54 52 20 6c 70 4f 75 74 53 74 72 69 6e  LPSTR lpOutStrin
11490 67 3b 0d 0a 20 20 55 49 4e 54 20 2a 6c 70 4f 72  g;..  UINT *lpOr
114a0 64 65 72 3b 0d 0a 20 20 69 6e 74 20 2a 6c 70 44  der;..  int *lpD
114b0 78 3b 0d 0a 20 20 69 6e 74 20 2a 6c 70 43 61 72  x;..  int *lpCar
114c0 65 74 50 6f 73 3b 0d 0a 20 20 4c 50 53 54 52 20  etPos;..  LPSTR 
114d0 6c 70 43 6c 61 73 73 3b 0d 0a 20 20 4c 50 57 53  lpClass;..  LPWS
114e0 54 52 20 6c 70 47 6c 79 70 68 73 3b 0d 0a 20 20  TR lpGlyphs;..  
114f0 55 49 4e 54 20 6e 47 6c 79 70 68 73 3b 0d 0a 20  UINT nGlyphs;.. 
11500 20 69 6e 74 20 6e 4d 61 78 46 69 74 3b 0d 0a 7d   int nMaxFit;..}
11510 0d 0a 61 6c 69 61 73 20 74 61 67 47 43 50 5f 52  ..alias tagGCP_R
11520 45 53 55 4c 54 53 41 20 47 43 50 5f 52 45 53 55  ESULTSA GCP_RESU
11530 4c 54 53 41 3b 0d 0a 61 6c 69 61 73 20 74 61 67  LTSA;..alias tag
11540 47 43 50 5f 52 45 53 55 4c 54 53 41 2a 20 4c 50  GCP_RESULTSA* LP
11550 47 43 50 5f 52 45 53 55 4c 54 53 41 3b 0d 0a 0d  GCP_RESULTSA;...
11560 0a 73 74 72 75 63 74 20 74 61 67 47 43 50 5f 52  .struct tagGCP_R
11570 45 53 55 4c 54 53 57 20 7b 0d 0a 20 20 44 57 4f  ESULTSW {..  DWO
11580 52 44 20 6c 53 74 72 75 63 74 53 69 7a 65 3b 0d  RD lStructSize;.
11590 0a 20 20 4c 50 57 53 54 52 20 6c 70 4f 75 74 53  .  LPWSTR lpOutS
115a0 74 72 69 6e 67 3b 0d 0a 20 20 55 49 4e 54 20 2a  tring;..  UINT *
115b0 6c 70 4f 72 64 65 72 3b 0d 0a 20 20 69 6e 74 20  lpOrder;..  int 
115c0 2a 6c 70 44 78 3b 0d 0a 20 20 69 6e 74 20 2a 6c  *lpDx;..  int *l
115d0 70 43 61 72 65 74 50 6f 73 3b 0d 0a 20 20 4c 50  pCaretPos;..  LP
115e0 53 54 52 20 6c 70 43 6c 61 73 73 3b 0d 0a 20 20  STR lpClass;..  
115f0 4c 50 57 53 54 52 20 6c 70 47 6c 79 70 68 73 3b  LPWSTR lpGlyphs;
11600 0d 0a 20 20 55 49 4e 54 20 6e 47 6c 79 70 68 73  ..  UINT nGlyphs
11610 3b 0d 0a 20 20 69 6e 74 20 6e 4d 61 78 46 69 74  ;..  int nMaxFit
11620 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 47  ;..}..alias tagG
11630 43 50 5f 52 45 53 55 4c 54 53 57 20 47 43 50 5f  CP_RESULTSW GCP_
11640 52 45 53 55 4c 54 53 57 3b 0d 0a 61 6c 69 61 73  RESULTSW;..alias
11650 20 74 61 67 47 43 50 5f 52 45 53 55 4c 54 53 57   tagGCP_RESULTSW
11660 2a 20 4c 50 47 43 50 5f 52 45 53 55 4c 54 53 57  * LPGCP_RESULTSW
11670 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55  ;....// #ifdef U
11680 4e 49 43 4f 44 45 0d 0a 2f 2f 20 2e 2e 2e 0d 0a  NICODE..// .....
11690 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20  // #else..alias 
116a0 47 43 50 5f 52 45 53 55 4c 54 53 41 20 47 43 50  GCP_RESULTSA GCP
116b0 5f 52 45 53 55 4c 54 53 3b 0d 0a 61 6c 69 61 73  _RESULTS;..alias
116c0 20 4c 50 47 43 50 5f 52 45 53 55 4c 54 53 41 20   LPGCP_RESULTSA 
116d0 4c 50 47 43 50 5f 52 45 53 55 4c 54 53 3b 0d 0a  LPGCP_RESULTS;..
116e0 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 55 4e 49  // #endif // UNI
116f0 43 4f 44 45 0d 0a 2f 2f 20 23 65 6e 64 69 66 20  CODE..// #endif 
11700 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20 30 78 30  /* WINVER >= 0x0
11710 34 30 30 20 2a 2f 0d 0a 0d 0a 73 74 72 75 63 74  400 */....struct
11720 20 5f 52 41 53 54 45 52 49 5a 45 52 5f 53 54 41   _RASTERIZER_STA
11730 54 55 53 20 7b 0d 0a 20 20 73 68 6f 72 74 20 6e  TUS {..  short n
11740 53 69 7a 65 3b 0d 0a 20 20 73 68 6f 72 74 20 77  Size;..  short w
11750 46 6c 61 67 73 3b 0d 0a 20 20 73 68 6f 72 74 20  Flags;..  short 
11760 6e 4c 61 6e 67 75 61 67 65 49 44 3b 0d 0a 7d 0d  nLanguageID;..}.
11770 0a 61 6c 69 61 73 20 5f 52 41 53 54 45 52 49 5a  .alias _RASTERIZ
11780 45 52 5f 53 54 41 54 55 53 20 52 41 53 54 45 52  ER_STATUS RASTER
11790 49 5a 45 52 5f 53 54 41 54 55 53 3b 0d 0a 61 6c  IZER_STATUS;..al
117a0 69 61 73 20 5f 52 41 53 54 45 52 49 5a 45 52 5f  ias _RASTERIZER_
117b0 53 54 41 54 55 53 2a 20 4c 50 52 41 53 54 45 52  STATUS* LPRASTER
117c0 49 5a 45 52 5f 53 54 41 54 55 53 3b 0d 0a 0d 0a  IZER_STATUS;....
117d0 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 54 54  enum : uint { TT
117e0 5f 41 56 41 49 4c 41 42 4c 45 20 3d 20 30 78 30  _AVAILABLE = 0x0
117f0 30 30 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  001 }..enum : ui
11800 6e 74 20 7b 20 54 54 5f 45 4e 41 42 4c 45 44 20  nt { TT_ENABLED 
11810 3d 20 30 78 30 30 30 32 20 7d 0d 0a 0d 0a 73 74  = 0x0002 }....st
11820 72 75 63 74 20 74 61 67 50 49 58 45 4c 46 4f 52  ruct tagPIXELFOR
11830 4d 41 54 44 45 53 43 52 49 50 54 4f 52 20 7b 0d  MATDESCRIPTOR {.
11840 0a 20 20 57 4f 52 44 20 6e 53 69 7a 65 3b 0d 0a  .  WORD nSize;..
11850 20 20 57 4f 52 44 20 6e 56 65 72 73 69 6f 6e 3b    WORD nVersion;
11860 0d 0a 20 20 44 57 4f 52 44 20 64 77 46 6c 61 67  ..  DWORD dwFlag
11870 73 3b 0d 0a 20 20 42 59 54 45 20 69 50 69 78 65  s;..  BYTE iPixe
11880 6c 54 79 70 65 3b 0d 0a 20 20 42 59 54 45 20 63  lType;..  BYTE c
11890 43 6f 6c 6f 72 42 69 74 73 3b 0d 0a 20 20 42 59  ColorBits;..  BY
118a0 54 45 20 63 52 65 64 42 69 74 73 3b 0d 0a 20 20  TE cRedBits;..  
118b0 42 59 54 45 20 63 52 65 64 53 68 69 66 74 3b 0d  BYTE cRedShift;.
118c0 0a 20 20 42 59 54 45 20 63 47 72 65 65 6e 42 69  .  BYTE cGreenBi
118d0 74 73 3b 0d 0a 20 20 42 59 54 45 20 63 47 72 65  ts;..  BYTE cGre
118e0 65 6e 53 68 69 66 74 3b 0d 0a 20 20 42 59 54 45  enShift;..  BYTE
118f0 20 63 42 6c 75 65 42 69 74 73 3b 0d 0a 20 20 42   cBlueBits;..  B
11900 59 54 45 20 63 42 6c 75 65 53 68 69 66 74 3b 0d  YTE cBlueShift;.
11910 0a 20 20 42 59 54 45 20 63 41 6c 70 68 61 42 69  .  BYTE cAlphaBi
11920 74 73 3b 0d 0a 20 20 42 59 54 45 20 63 41 6c 70  ts;..  BYTE cAlp
11930 68 61 53 68 69 66 74 3b 0d 0a 20 20 42 59 54 45  haShift;..  BYTE
11940 20 63 41 63 63 75 6d 42 69 74 73 3b 0d 0a 20 20   cAccumBits;..  
11950 42 59 54 45 20 63 41 63 63 75 6d 52 65 64 42 69  BYTE cAccumRedBi
11960 74 73 3b 0d 0a 20 20 42 59 54 45 20 63 41 63 63  ts;..  BYTE cAcc
11970 75 6d 47 72 65 65 6e 42 69 74 73 3b 0d 0a 20 20  umGreenBits;..  
11980 42 59 54 45 20 63 41 63 63 75 6d 42 6c 75 65 42  BYTE cAccumBlueB
11990 69 74 73 3b 0d 0a 20 20 42 59 54 45 20 63 41 63  its;..  BYTE cAc
119a0 63 75 6d 41 6c 70 68 61 42 69 74 73 3b 0d 0a 20  cumAlphaBits;.. 
119b0 20 42 59 54 45 20 63 44 65 70 74 68 42 69 74 73   BYTE cDepthBits
119c0 3b 0d 0a 20 20 42 59 54 45 20 63 53 74 65 6e 63  ;..  BYTE cStenc
119d0 69 6c 42 69 74 73 3b 0d 0a 20 20 42 59 54 45 20  ilBits;..  BYTE 
119e0 63 41 75 78 42 75 66 66 65 72 73 3b 0d 0a 20 20  cAuxBuffers;..  
119f0 42 59 54 45 20 69 4c 61 79 65 72 54 79 70 65 3b  BYTE iLayerType;
11a00 0d 0a 20 20 42 59 54 45 20 62 52 65 73 65 72 76  ..  BYTE bReserv
11a10 65 64 3b 0d 0a 20 20 44 57 4f 52 44 20 64 77 4c  ed;..  DWORD dwL
11a20 61 79 65 72 4d 61 73 6b 3b 0d 0a 20 20 44 57 4f  ayerMask;..  DWO
11a30 52 44 20 64 77 56 69 73 69 62 6c 65 4d 61 73 6b  RD dwVisibleMask
11a40 3b 0d 0a 20 20 44 57 4f 52 44 20 64 77 44 61 6d  ;..  DWORD dwDam
11a50 61 67 65 4d 61 73 6b 3b 0d 0a 7d 0d 0a 61 6c 69  ageMask;..}..ali
11a60 61 73 20 74 61 67 50 49 58 45 4c 46 4f 52 4d 41  as tagPIXELFORMA
11a70 54 44 45 53 43 52 49 50 54 4f 52 20 50 49 58 45  TDESCRIPTOR PIXE
11a80 4c 46 4f 52 4d 41 54 44 45 53 43 52 49 50 54 4f  LFORMATDESCRIPTO
11a90 52 3b 0d 0a 61 6c 69 61 73 20 74 61 67 50 49 58  R;..alias tagPIX
11aa0 45 4c 46 4f 52 4d 41 54 44 45 53 43 52 49 50 54  ELFORMATDESCRIPT
11ab0 4f 52 2a 20 50 50 49 58 45 4c 46 4f 52 4d 41 54  OR* PPIXELFORMAT
11ac0 44 45 53 43 52 49 50 54 4f 52 3b 0d 0a 61 6c 69  DESCRIPTOR;..ali
11ad0 61 73 20 74 61 67 50 49 58 45 4c 46 4f 52 4d 41  as tagPIXELFORMA
11ae0 54 44 45 53 43 52 49 50 54 4f 52 2a 20 4c 50 50  TDESCRIPTOR* LPP
11af0 49 58 45 4c 46 4f 52 4d 41 54 44 45 53 43 52 49  IXELFORMATDESCRI
11b00 50 54 4f 52 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a 20  PTOR;....enum : 
11b10 75 69 6e 74 20 7b 20 50 46 44 5f 54 59 50 45 5f  uint { PFD_TYPE_
11b20 52 47 42 41 20 3d 20 30 20 7d 0d 0a 65 6e 75 6d  RGBA = 0 }..enum
11b30 20 3a 20 75 69 6e 74 20 7b 20 50 46 44 5f 54 59   : uint { PFD_TY
11b40 50 45 5f 43 4f 4c 4f 52 49 4e 44 45 58 20 3d 20  PE_COLORINDEX = 
11b50 31 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69  1 }....enum : ui
11b60 6e 74 20 7b 20 50 46 44 5f 4d 41 49 4e 5f 50 4c  nt { PFD_MAIN_PL
11b70 41 4e 45 20 3d 20 30 20 7d 0d 0a 65 6e 75 6d 20  ANE = 0 }..enum 
11b80 3a 20 75 69 6e 74 20 7b 20 50 46 44 5f 4f 56 45  : uint { PFD_OVE
11b90 52 4c 41 59 5f 50 4c 41 4e 45 20 3d 20 31 20 7d  RLAY_PLANE = 1 }
11ba0 0d 0a 65 6e 75 6d 20 7b 20 50 46 44 5f 55 4e 44  ..enum { PFD_UND
11bb0 45 52 4c 41 59 5f 50 4c 41 4e 45 20 3d 20 2d 31  ERLAY_PLANE = -1
11bc0 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   }....enum : uin
11bd0 74 20 7b 20 50 46 44 5f 44 4f 55 42 4c 45 42 55  t { PFD_DOUBLEBU
11be0 46 46 45 52 20 3d 20 30 78 30 30 30 30 30 30 30  FFER = 0x0000000
11bf0 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  1 }..enum : uint
11c00 20 7b 20 50 46 44 5f 53 54 45 52 45 4f 20 3d 20   { PFD_STEREO = 
11c10 30 78 30 30 30 30 30 30 30 32 20 7d 0d 0a 65 6e  0x00000002 }..en
11c20 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 46 44 5f  um : uint { PFD_
11c30 44 52 41 57 5f 54 4f 5f 57 49 4e 44 4f 57 20 3d  DRAW_TO_WINDOW =
11c40 20 30 78 30 30 30 30 30 30 30 34 20 7d 0d 0a 65   0x00000004 }..e
11c50 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 46 44  num : uint { PFD
11c60 5f 44 52 41 57 5f 54 4f 5f 42 49 54 4d 41 50 20  _DRAW_TO_BITMAP 
11c70 3d 20 30 78 30 30 30 30 30 30 30 38 20 7d 0d 0a  = 0x00000008 }..
11c80 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 46  enum : uint { PF
11c90 44 5f 53 55 50 50 4f 52 54 5f 47 44 49 20 3d 20  D_SUPPORT_GDI = 
11ca0 30 78 30 30 30 30 30 30 31 30 20 7d 0d 0a 65 6e  0x00000010 }..en
11cb0 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 46 44 5f  um : uint { PFD_
11cc0 53 55 50 50 4f 52 54 5f 4f 50 45 4e 47 4c 20 3d  SUPPORT_OPENGL =
11cd0 20 30 78 30 30 30 30 30 30 32 30 20 7d 0d 0a 65   0x00000020 }..e
11ce0 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 46 44  num : uint { PFD
11cf0 5f 47 45 4e 45 52 49 43 5f 46 4f 52 4d 41 54 20  _GENERIC_FORMAT 
11d00 3d 20 30 78 30 30 30 30 30 30 34 30 20 7d 0d 0a  = 0x00000040 }..
11d10 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 46  enum : uint { PF
11d20 44 5f 4e 45 45 44 5f 50 41 4c 45 54 54 45 20 3d  D_NEED_PALETTE =
11d30 20 30 78 30 30 30 30 30 30 38 30 20 7d 0d 0a 65   0x00000080 }..e
11d40 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50 46 44  num : uint { PFD
11d50 5f 4e 45 45 44 5f 53 59 53 54 45 4d 5f 50 41 4c  _NEED_SYSTEM_PAL
11d60 45 54 54 45 20 3d 20 30 78 30 30 30 30 30 31 30  ETTE = 0x0000010
11d70 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  0 }..enum : uint
11d80 20 7b 20 50 46 44 5f 53 57 41 50 5f 45 58 43 48   { PFD_SWAP_EXCH
11d90 41 4e 47 45 20 3d 20 30 78 30 30 30 30 30 32 30  ANGE = 0x0000020
11da0 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  0 }..enum : uint
11db0 20 7b 20 50 46 44 5f 53 57 41 50 5f 43 4f 50 59   { PFD_SWAP_COPY
11dc0 20 3d 20 30 78 30 30 30 30 30 34 30 30 20 7d 0d   = 0x00000400 }.
11dd0 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50  .enum : uint { P
11de0 46 44 5f 53 57 41 50 5f 4c 41 59 45 52 5f 42 55  FD_SWAP_LAYER_BU
11df0 46 46 45 52 53 20 3d 20 30 78 30 30 30 30 30 38  FFERS = 0x000008
11e00 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  00 }..enum : uin
11e10 74 20 7b 20 50 46 44 5f 47 45 4e 45 52 49 43 5f  t { PFD_GENERIC_
11e20 41 43 43 45 4c 45 52 41 54 45 44 20 3d 20 30 78  ACCELERATED = 0x
11e30 30 30 30 30 31 30 30 30 20 7d 0d 0a 65 6e 75 6d  00001000 }..enum
11e40 20 3a 20 75 69 6e 74 20 7b 20 50 46 44 5f 53 55   : uint { PFD_SU
11e50 50 50 4f 52 54 5f 44 49 52 45 43 54 44 52 41 57  PPORT_DIRECTDRAW
11e60 20 3d 20 30 78 30 30 30 30 32 30 30 30 20 7d 0d   = 0x00002000 }.
11e70 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  ...enum : uint {
11e80 20 50 46 44 5f 44 45 50 54 48 5f 44 4f 4e 54 43   PFD_DEPTH_DONTC
11e90 41 52 45 20 3d 20 30 78 32 30 30 30 30 30 30 30  ARE = 0x20000000
11ea0 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
11eb0 7b 20 50 46 44 5f 44 4f 55 42 4c 45 42 55 46 46  { PFD_DOUBLEBUFF
11ec0 45 52 5f 44 4f 4e 54 43 41 52 45 20 3d 20 30 78  ER_DONTCARE = 0x
11ed0 34 30 30 30 30 30 30 30 20 7d 0d 0a 65 6e 75 6d  40000000 }..enum
11ee0 20 3a 20 75 69 6e 74 20 7b 20 50 46 44 5f 53 54   : uint { PFD_ST
11ef0 45 52 45 4f 5f 44 4f 4e 54 43 41 52 45 20 3d 20  EREO_DONTCARE = 
11f00 30 78 38 30 30 30 30 30 30 30 20 7d 0d 0a 0d 0a  0x80000000 }....
11f10 2f 2f 20 23 69 66 64 65 66 20 53 54 52 49 43 54  // #ifdef STRICT
11f20 0d 0a 2f 2f 20 23 69 66 20 21 64 65 66 69 6e 65  ..// #if !define
11f30 64 28 4e 4f 54 45 58 54 4d 45 54 52 49 43 29 0d  d(NOTEXTMETRIC).
11f40 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
11f50 20 61 6c 69 61 73 20 69 6e 74 20 66 75 6e 63 74   alias int funct
11f60 69 6f 6e 28 20 4c 4f 47 46 4f 4e 54 41 20 2a 2c  ion( LOGFONTA *,
11f70 20 20 54 45 58 54 4d 45 54 52 49 43 41 20 2a 2c    TEXTMETRICA *,
11f80 20 44 57 4f 52 44 2c 20 4c 50 41 52 41 4d 29 20   DWORD, LPARAM) 
11f90 4f 4c 44 46 4f 4e 54 45 4e 55 4d 50 52 4f 43 41  OLDFONTENUMPROCA
11fa0 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  ;..extern(Window
11fb0 73 29 20 61 6c 69 61 73 20 69 6e 74 20 66 75 6e  s) alias int fun
11fc0 63 74 69 6f 6e 28 20 4c 4f 47 46 4f 4e 54 57 20  ction( LOGFONTW 
11fd0 2a 2c 20 20 54 45 58 54 4d 45 54 52 49 43 57 20  *,  TEXTMETRICW 
11fe0 2a 2c 20 44 57 4f 52 44 2c 20 4c 50 41 52 41 4d  *, DWORD, LPARAM
11ff0 29 20 4f 4c 44 46 4f 4e 54 45 4e 55 4d 50 52 4f  ) OLDFONTENUMPRO
12000 43 57 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55  CW;..// #ifdef U
12010 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d  NICODE..// #....
12020 0a 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73  .// #else..alias
12030 20 4f 4c 44 46 4f 4e 54 45 4e 55 4d 50 52 4f 43   OLDFONTENUMPROC
12040 41 20 4f 4c 44 46 4f 4e 54 45 4e 55 4d 50 52 4f  A OLDFONTENUMPRO
12050 43 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f  C;..// #endif //
12060 20 21 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 65   !UNICODE..// #e
12070 6c 73 65 0d 0a 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20  lse..// .....// 
12080 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a  #ifdef UNICODE..
12090 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73  // #.....// #els
120a0 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23  e..// #.....// #
120b0 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44  endif // !UNICOD
120c0 45 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a 0d 0a  E..// #endif....
120d0 61 6c 69 61 73 20 4f 4c 44 46 4f 4e 54 45 4e 55  alias OLDFONTENU
120e0 4d 50 52 4f 43 41 20 46 4f 4e 54 45 4e 55 4d 50  MPROCA FONTENUMP
120f0 52 4f 43 41 3b 0d 0a 61 6c 69 61 73 20 4f 4c 44  ROCA;..alias OLD
12100 46 4f 4e 54 45 4e 55 4d 50 52 4f 43 57 20 46 4f  FONTENUMPROCW FO
12110 4e 54 45 4e 55 4d 50 52 4f 43 57 3b 0d 0a 2f 2f  NTENUMPROCW;..//
12120 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d   #ifdef UNICODE.
12130 0a 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73  .// .....// #els
12140 65 0d 0a 61 6c 69 61 73 20 46 4f 4e 54 45 4e 55  e..alias FONTENU
12150 4d 50 52 4f 43 41 20 46 4f 4e 54 45 4e 55 4d 50  MPROCA FONTENUMP
12160 52 4f 43 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20  ROC;..// #endif 
12170 2f 2f 20 55 4e 49 43 4f 44 45 0d 0a 0d 0a 65 78  // UNICODE....ex
12180 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 61 6c  tern(Windows) al
12190 69 61 73 20 69 6e 74 20 66 75 6e 63 74 69 6f 6e  ias int function
121a0 28 4c 50 56 4f 49 44 2c 20 4c 50 41 52 41 4d 29  (LPVOID, LPARAM)
121b0 20 47 4f 42 4a 45 4e 55 4d 50 52 4f 43 3b 0d 0a   GOBJENUMPROC;..
121c0 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20  extern(Windows) 
121d0 61 6c 69 61 73 20 56 4f 49 44 20 66 75 6e 63 74  alias VOID funct
121e0 69 6f 6e 28 69 6e 74 2c 20 69 6e 74 2c 20 4c 50  ion(int, int, LP
121f0 41 52 41 4d 29 20 4c 49 4e 45 44 44 41 50 52 4f  ARAM) LINEDDAPRO
12200 43 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f  C;..// #else..//
12210 20 2e 2e 2e 0d 0a 2f 2f 20 23 69 66 64 65 66 20   .....// #ifdef 
12220 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 2e 2e 2e 0d  UNICODE..// ....
12230 0a 2f 2f 20 23 65 6c 73 65 0d 0a 2f 2f 20 2e 2e  .// #else..// ..
12240 2e 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20  ...// #endif // 
12250 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 2e 2e 2e 0d  UNICODE..// ....
12260 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a 0d 0a 65 78  .// #endif....ex
12270 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78  tern(Windows) ex
12280 70 6f 72 74 20 69 6e 74 20 41 64 64 46 6f 6e 74  port int AddFont
12290 52 65 73 6f 75 72 63 65 41 28 4c 50 43 53 54 52  ResourceA(LPCSTR
122a0 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  );..extern(Windo
122b0 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74 20 41  ws) export int A
122c0 64 64 46 6f 6e 74 52 65 73 6f 75 72 63 65 57 28  ddFontResourceW(
122d0 4c 50 43 57 53 54 52 29 3b 0d 0a 2f 2f 20 23 69  LPCWSTR);..// #i
122e0 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 2f 2f  fdef UNICODE..//
122f0 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65 0d   #.....// #else.
12300 0a 61 6c 69 61 73 20 41 64 64 46 6f 6e 74 52 65  .alias AddFontRe
12310 73 6f 75 72 63 65 41 20 41 64 64 46 6f 6e 74 52  sourceA AddFontR
12320 65 73 6f 75 72 63 65 3b 0d 0a 2f 2f 20 23 65 6e  esource;..// #en
12330 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d  dif // !UNICODE.
12340 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  ...extern(Window
12350 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 41  s) export BOOL A
12360 6e 69 6d 61 74 65 50 61 6c 65 74 74 65 28 48 50  nimatePalette(HP
12370 41 4c 45 54 54 45 2c 20 55 49 4e 54 2c 20 55 49  ALETTE, UINT, UI
12380 4e 54 2c 20 50 41 4c 45 54 54 45 45 4e 54 52 59  NT, PALETTEENTRY
12390 20 2a 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e   *);..extern(Win
123a0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f  dows) export BOO
123b0 4c 20 41 72 63 28 48 44 43 2c 20 69 6e 74 2c 20  L Arc(HDC, int, 
123c0 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69  int, int, int, i
123d0 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e  nt, int, int, in
123e0 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64  t);..extern(Wind
123f0 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c  ows) export BOOL
12400 20 42 69 74 42 6c 74 28 48 44 43 2c 20 69 6e 74   BitBlt(HDC, int
12410 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c  , int, int, int,
12420 20 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20   HDC, int, int, 
12430 44 57 4f 52 44 29 3b 0d 0a 65 78 74 65 72 6e 28  DWORD);..extern(
12440 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
12450 42 4f 4f 4c 20 43 61 6e 63 65 6c 44 43 28 48 44  BOOL CancelDC(HD
12460 43 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64  C);..extern(Wind
12470 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c  ows) export BOOL
12480 20 43 68 6f 72 64 28 48 44 43 2c 20 69 6e 74 2c   Chord(HDC, int,
12490 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20   int, int, int, 
124a0 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69  int, int, int, i
124b0 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e  nt);..extern(Win
124c0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74  dows) export int
124d0 20 43 68 6f 6f 73 65 50 69 78 65 6c 46 6f 72 6d   ChoosePixelForm
124e0 61 74 28 48 44 43 2c 20 50 49 58 45 4c 46 4f 52  at(HDC, PIXELFOR
124f0 4d 41 54 44 45 53 43 52 49 50 54 4f 52 20 2a 29  MATDESCRIPTOR *)
12500 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  ;..extern(Window
12510 73 29 20 65 78 70 6f 72 74 20 48 4d 45 54 41 46  s) export HMETAF
12520 49 4c 45 20 43 6c 6f 73 65 4d 65 74 61 46 69 6c  ILE CloseMetaFil
12530 65 28 48 44 43 29 3b 0d 0a 65 78 74 65 72 6e 28  e(HDC);..extern(
12540 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
12550 69 6e 74 20 43 6f 6d 62 69 6e 65 52 67 6e 28 48  int CombineRgn(H
12560 52 47 4e 2c 20 48 52 47 4e 2c 20 48 52 47 4e 2c  RGN, HRGN, HRGN,
12570 20 69 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57   int);..extern(W
12580 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 48  indows) export H
12590 4d 45 54 41 46 49 4c 45 20 43 6f 70 79 4d 65 74  METAFILE CopyMet
125a0 61 46 69 6c 65 41 28 48 4d 45 54 41 46 49 4c 45  aFileA(HMETAFILE
125b0 2c 20 4c 50 43 53 54 52 29 3b 0d 0a 65 78 74 65  , LPCSTR);..exte
125c0 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f  rn(Windows) expo
125d0 72 74 20 48 4d 45 54 41 46 49 4c 45 20 43 6f 70  rt HMETAFILE Cop
125e0 79 4d 65 74 61 46 69 6c 65 57 28 48 4d 45 54 41  yMetaFileW(HMETA
125f0 46 49 4c 45 2c 20 4c 50 43 57 53 54 52 29 3b 0d  FILE, LPCWSTR);.
12600 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f  .// #ifdef UNICO
12610 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20  DE..// #.....// 
12620 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 43 6f 70  #else..alias Cop
12630 79 4d 65 74 61 46 69 6c 65 41 20 43 6f 70 79 4d  yMetaFileA CopyM
12640 65 74 61 46 69 6c 65 3b 0d 0a 2f 2f 20 23 65 6e  etaFile;..// #en
12650 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d  dif // !UNICODE.
12660 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
12670 20 65 78 70 6f 72 74 20 48 42 49 54 4d 41 50 20   export HBITMAP 
12680 43 72 65 61 74 65 42 69 74 6d 61 70 28 69 6e 74  CreateBitmap(int
12690 2c 20 69 6e 74 2c 20 55 49 4e 54 2c 20 55 49 4e  , int, UINT, UIN
126a0 54 2c 20 56 4f 49 44 20 2a 29 3b 0d 0a 65 78 74  T, VOID *);..ext
126b0 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
126c0 6f 72 74 20 48 42 49 54 4d 41 50 20 43 72 65 61  ort HBITMAP Crea
126d0 74 65 42 69 74 6d 61 70 49 6e 64 69 72 65 63 74  teBitmapIndirect
126e0 28 42 49 54 4d 41 50 20 2a 29 3b 0d 0a 65 78 74  (BITMAP *);..ext
126f0 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
12700 6f 72 74 20 48 42 52 55 53 48 20 43 72 65 61 74  ort HBRUSH Creat
12710 65 42 72 75 73 68 49 6e 64 69 72 65 63 74 28 4c  eBrushIndirect(L
12720 4f 47 42 52 55 53 48 20 2a 29 3b 0d 0a 65 78 74  OGBRUSH *);..ext
12730 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
12740 6f 72 74 20 48 42 49 54 4d 41 50 20 43 72 65 61  ort HBITMAP Crea
12750 74 65 43 6f 6d 70 61 74 69 62 6c 65 42 69 74 6d  teCompatibleBitm
12760 61 70 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74  ap(HDC, int, int
12770 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  );..extern(Windo
12780 77 73 29 20 65 78 70 6f 72 74 20 48 42 49 54 4d  ws) export HBITM
12790 41 50 20 43 72 65 61 74 65 44 69 73 63 61 72 64  AP CreateDiscard
127a0 61 62 6c 65 42 69 74 6d 61 70 28 48 44 43 2c 20  ableBitmap(HDC, 
127b0 69 6e 74 2c 20 69 6e 74 29 3b 0d 0a 65 78 74 65  int, int);..exte
127c0 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f  rn(Windows) expo
127d0 72 74 20 48 44 43 20 43 72 65 61 74 65 43 6f 6d  rt HDC CreateCom
127e0 70 61 74 69 62 6c 65 44 43 28 48 44 43 29 3b 0d  patibleDC(HDC);.
127f0 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
12800 20 65 78 70 6f 72 74 20 48 44 43 20 43 72 65 61   export HDC Crea
12810 74 65 44 43 41 28 4c 50 43 53 54 52 2c 20 4c 50  teDCA(LPCSTR, LP
12820 43 53 54 52 2c 20 4c 50 43 53 54 52 2c 20 44 45  CSTR, LPCSTR, DE
12830 56 4d 4f 44 45 41 20 2a 29 3b 0d 0a 65 78 74 65  VMODEA *);..exte
12840 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f  rn(Windows) expo
12850 72 74 20 48 44 43 20 43 72 65 61 74 65 44 43 57  rt HDC CreateDCW
12860 28 4c 50 43 57 53 54 52 2c 20 4c 50 43 57 53 54  (LPCWSTR, LPCWST
12870 52 2c 20 4c 50 43 57 53 54 52 2c 20 44 45 56 4d  R, LPCWSTR, DEVM
12880 4f 44 45 57 20 2a 29 3b 0d 0a 2f 2f 20 23 69 66  ODEW *);..// #if
12890 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20  def UNICODE..// 
128a0 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a  #.....// #else..
128b0 61 6c 69 61 73 20 43 72 65 61 74 65 44 43 41 20  alias CreateDCA 
128c0 43 72 65 61 74 65 44 43 3b 0d 0a 2f 2f 20 23 65  CreateDC;..// #e
128d0 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45  ndif // !UNICODE
128e0 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
128f0 29 20 65 78 70 6f 72 74 20 48 42 49 54 4d 41 50  ) export HBITMAP
12900 20 43 72 65 61 74 65 44 49 42 69 74 6d 61 70 28   CreateDIBitmap(
12910 48 44 43 2c 20 42 49 54 4d 41 50 49 4e 46 4f 48  HDC, BITMAPINFOH
12920 45 41 44 45 52 20 2a 2c 20 44 57 4f 52 44 2c 20  EADER *, DWORD, 
12930 56 4f 49 44 20 2a 2c 20 42 49 54 4d 41 50 49 4e  VOID *, BITMAPIN
12940 46 4f 20 2a 2c 20 55 49 4e 54 29 3b 0d 0a 65 78  FO *, UINT);..ex
12950 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78  tern(Windows) ex
12960 70 6f 72 74 20 48 42 52 55 53 48 20 43 72 65 61  port HBRUSH Crea
12970 74 65 44 49 42 50 61 74 74 65 72 6e 42 72 75 73  teDIBPatternBrus
12980 68 28 48 47 4c 4f 42 41 4c 2c 20 55 49 4e 54 29  h(HGLOBAL, UINT)
12990 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  ;..extern(Window
129a0 73 29 20 65 78 70 6f 72 74 20 48 42 52 55 53 48  s) export HBRUSH
129b0 20 43 72 65 61 74 65 44 49 42 50 61 74 74 65 72   CreateDIBPatter
129c0 6e 42 72 75 73 68 50 74 28 56 4f 49 44 20 2a 2c  nBrushPt(VOID *,
129d0 20 55 49 4e 54 29 3b 0d 0a 65 78 74 65 72 6e 28   UINT);..extern(
129e0 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
129f0 48 52 47 4e 20 43 72 65 61 74 65 45 6c 6c 69 70  HRGN CreateEllip
12a00 74 69 63 52 67 6e 28 69 6e 74 2c 20 69 6e 74 2c  ticRgn(int, int,
12a10 20 69 6e 74 2c 20 69 6e 74 29 3b 0d 0a 65 78 74   int, int);..ext
12a20 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
12a30 6f 72 74 20 48 52 47 4e 20 43 72 65 61 74 65 45  ort HRGN CreateE
12a40 6c 6c 69 70 74 69 63 52 67 6e 49 6e 64 69 72 65  llipticRgnIndire
12a50 63 74 28 52 45 43 54 20 2a 29 3b 0d 0a 65 78 74  ct(RECT *);..ext
12a60 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
12a70 6f 72 74 20 48 46 4f 4e 54 20 43 72 65 61 74 65  ort HFONT Create
12a80 46 6f 6e 74 49 6e 64 69 72 65 63 74 41 28 4c 4f  FontIndirectA(LO
12a90 47 46 4f 4e 54 41 20 2a 29 3b 0d 0a 65 78 74 65  GFONTA *);..exte
12aa0 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f  rn(Windows) expo
12ab0 72 74 20 48 46 4f 4e 54 20 43 72 65 61 74 65 46  rt HFONT CreateF
12ac0 6f 6e 74 49 6e 64 69 72 65 63 74 57 28 4c 4f 47  ontIndirectW(LOG
12ad0 46 4f 4e 54 57 20 2a 29 3b 0d 0a 2f 2f 20 23 69  FONTW *);..// #i
12ae0 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 2f 2f  fdef UNICODE..//
12af0 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65 0d   #.....// #else.
12b00 0a 61 6c 69 61 73 20 43 72 65 61 74 65 46 6f 6e  .alias CreateFon
12b10 74 49 6e 64 69 72 65 63 74 41 20 43 72 65 61 74  tIndirectA Creat
12b20 65 46 6f 6e 74 49 6e 64 69 72 65 63 74 3b 0d 0a  eFontIndirect;..
12b30 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e  // #endif // !UN
12b40 49 43 4f 44 45 0d 0a 65 78 74 65 72 6e 28 57 69  ICODE..extern(Wi
12b50 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 48 46  ndows) export HF
12b60 4f 4e 54 20 43 72 65 61 74 65 46 6f 6e 74 41 28  ONT CreateFontA(
12b70 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69  int, int, int, i
12b80 6e 74 2c 20 69 6e 74 2c 20 44 57 4f 52 44 2c 0d  nt, int, DWORD,.
12b90 0a 20 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c  .  DWORD, DWORD,
12ba0 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 44   DWORD, DWORD, D
12bb0 57 4f 52 44 2c 0d 0a 20 20 44 57 4f 52 44 2c 20  WORD,..  DWORD, 
12bc0 44 57 4f 52 44 2c 20 4c 50 43 53 54 52 29 3b 0d  DWORD, LPCSTR);.
12bd0 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
12be0 20 65 78 70 6f 72 74 20 48 46 4f 4e 54 20 43 72   export HFONT Cr
12bf0 65 61 74 65 46 6f 6e 74 57 28 69 6e 74 2c 20 69  eateFontW(int, i
12c00 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e  nt, int, int, in
12c10 74 2c 20 44 57 4f 52 44 2c 0d 0a 20 20 44 57 4f  t, DWORD,..  DWO
12c20 52 44 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44  RD, DWORD, DWORD
12c30 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 0d  , DWORD, DWORD,.
12c40 0a 20 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c  .  DWORD, DWORD,
12c50 20 4c 50 43 57 53 54 52 29 3b 0d 0a 2f 2f 20 23   LPCWSTR);..// #
12c60 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 2f  ifdef UNICODE../
12c70 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65  / #.....// #else
12c80 0d 0a 61 6c 69 61 73 20 43 72 65 61 74 65 46 6f  ..alias CreateFo
12c90 6e 74 41 20 43 72 65 61 74 65 46 6f 6e 74 3b 0d  ntA CreateFont;.
12ca0 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55  .// #endif // !U
12cb0 4e 49 43 4f 44 45 0d 0a 0d 0a 65 78 74 65 72 6e  NICODE....extern
12cc0 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74  (Windows) export
12cd0 20 48 42 52 55 53 48 20 43 72 65 61 74 65 48 61   HBRUSH CreateHa
12ce0 74 63 68 42 72 75 73 68 28 69 6e 74 2c 20 43 4f  tchBrush(int, CO
12cf0 4c 4f 52 52 45 46 29 3b 0d 0a 65 78 74 65 72 6e  LORREF);..extern
12d00 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74  (Windows) export
12d10 20 48 44 43 20 43 72 65 61 74 65 49 43 41 28 4c   HDC CreateICA(L
12d20 50 43 53 54 52 2c 20 4c 50 43 53 54 52 2c 20 4c  PCSTR, LPCSTR, L
12d30 50 43 53 54 52 2c 20 44 45 56 4d 4f 44 45 41 20  PCSTR, DEVMODEA 
12d40 2a 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64  *);..extern(Wind
12d50 6f 77 73 29 20 65 78 70 6f 72 74 20 48 44 43 20  ows) export HDC 
12d60 43 72 65 61 74 65 49 43 57 28 4c 50 43 57 53 54  CreateICW(LPCWST
12d70 52 2c 20 4c 50 43 57 53 54 52 2c 20 4c 50 43 57  R, LPCWSTR, LPCW
12d80 53 54 52 2c 20 44 45 56 4d 4f 44 45 57 20 2a 29  STR, DEVMODEW *)
12d90 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49  ;..// #ifdef UNI
12da0 43 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f  CODE..// #...../
12db0 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 43  / #else..alias C
12dc0 72 65 61 74 65 49 43 41 20 43 72 65 61 74 65 49  reateICA CreateI
12dd0 43 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f  C;..// #endif //
12de0 20 21 55 4e 49 43 4f 44 45 0d 0a 65 78 74 65 72   !UNICODE..exter
12df0 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
12e00 74 20 48 44 43 20 43 72 65 61 74 65 4d 65 74 61  t HDC CreateMeta
12e10 46 69 6c 65 41 28 4c 50 43 53 54 52 29 3b 0d 0a  FileA(LPCSTR);..
12e20 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20  extern(Windows) 
12e30 65 78 70 6f 72 74 20 48 44 43 20 43 72 65 61 74  export HDC Creat
12e40 65 4d 65 74 61 46 69 6c 65 57 28 4c 50 43 57 53  eMetaFileW(LPCWS
12e50 54 52 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20  TR);..// #ifdef 
12e60 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e  UNICODE..// #...
12e70 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61  ..// #else..alia
12e80 73 20 43 72 65 61 74 65 4d 65 74 61 46 69 6c 65  s CreateMetaFile
12e90 41 20 43 72 65 61 74 65 4d 65 74 61 46 69 6c 65  A CreateMetaFile
12ea0 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20  ;..// #endif // 
12eb0 21 55 4e 49 43 4f 44 45 0d 0a 65 78 74 65 72 6e  !UNICODE..extern
12ec0 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74  (Windows) export
12ed0 20 48 50 41 4c 45 54 54 45 20 43 72 65 61 74 65   HPALETTE Create
12ee0 50 61 6c 65 74 74 65 28 4c 4f 47 50 41 4c 45 54  Palette(LOGPALET
12ef0 54 45 20 2a 29 3b 0d 0a 65 78 74 65 72 6e 28 57  TE *);..extern(W
12f00 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 48  indows) export H
12f10 50 45 4e 20 43 72 65 61 74 65 50 65 6e 28 69 6e  PEN CreatePen(in
12f20 74 2c 20 69 6e 74 2c 20 43 4f 4c 4f 52 52 45 46  t, int, COLORREF
12f30 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  );..extern(Windo
12f40 77 73 29 20 65 78 70 6f 72 74 20 48 50 45 4e 20  ws) export HPEN 
12f50 43 72 65 61 74 65 50 65 6e 49 6e 64 69 72 65 63  CreatePenIndirec
12f60 74 28 4c 4f 47 50 45 4e 20 2a 29 3b 0d 0a 65 78  t(LOGPEN *);..ex
12f70 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78  tern(Windows) ex
12f80 70 6f 72 74 20 48 52 47 4e 20 43 72 65 61 74 65  port HRGN Create
12f90 50 6f 6c 79 50 6f 6c 79 67 6f 6e 52 67 6e 28 50  PolyPolygonRgn(P
12fa0 4f 49 4e 54 20 2a 2c 20 49 4e 54 20 2a 2c 20 69  OINT *, INT *, i
12fb0 6e 74 2c 20 69 6e 74 29 3b 0d 0a 65 78 74 65 72  nt, int);..exter
12fc0 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
12fd0 74 20 48 42 52 55 53 48 20 43 72 65 61 74 65 50  t HBRUSH CreateP
12fe0 61 74 74 65 72 6e 42 72 75 73 68 28 48 42 49 54  atternBrush(HBIT
12ff0 4d 41 50 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69  MAP);..extern(Wi
13000 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 48 52  ndows) export HR
13010 47 4e 20 43 72 65 61 74 65 52 65 63 74 52 67 6e  GN CreateRectRgn
13020 28 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20  (int, int, int, 
13030 69 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69  int);..extern(Wi
13040 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 48 52  ndows) export HR
13050 47 4e 20 43 72 65 61 74 65 52 65 63 74 52 67 6e  GN CreateRectRgn
13060 49 6e 64 69 72 65 63 74 28 52 45 43 54 20 2a 29  Indirect(RECT *)
13070 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  ;..extern(Window
13080 73 29 20 65 78 70 6f 72 74 20 48 52 47 4e 20 43  s) export HRGN C
13090 72 65 61 74 65 52 6f 75 6e 64 52 65 63 74 52 67  reateRoundRectRg
130a0 6e 28 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c  n(int, int, int,
130b0 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 29 3b   int, int, int);
130c0 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
130d0 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 43 72  ) export BOOL Cr
130e0 65 61 74 65 53 63 61 6c 61 62 6c 65 46 6f 6e 74  eateScalableFont
130f0 52 65 73 6f 75 72 63 65 41 28 44 57 4f 52 44 2c  ResourceA(DWORD,
13100 20 4c 50 43 53 54 52 2c 20 4c 50 43 53 54 52 2c   LPCSTR, LPCSTR,
13110 20 4c 50 43 53 54 52 29 3b 0d 0a 65 78 74 65 72   LPCSTR);..exter
13120 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
13130 74 20 42 4f 4f 4c 20 43 72 65 61 74 65 53 63 61  t BOOL CreateSca
13140 6c 61 62 6c 65 46 6f 6e 74 52 65 73 6f 75 72 63  lableFontResourc
13150 65 57 28 44 57 4f 52 44 2c 20 4c 50 43 57 53 54  eW(DWORD, LPCWST
13160 52 2c 20 4c 50 43 57 53 54 52 2c 20 4c 50 43 57  R, LPCWSTR, LPCW
13170 53 54 52 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66  STR);..// #ifdef
13180 20 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 2e 2e   UNICODE..// #..
13190 2e 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c 69  ...// #else..ali
131a0 61 73 20 43 72 65 61 74 65 53 63 61 6c 61 62 6c  as CreateScalabl
131b0 65 46 6f 6e 74 52 65 73 6f 75 72 63 65 41 20 43  eFontResourceA C
131c0 72 65 61 74 65 53 63 61 6c 61 62 6c 65 46 6f 6e  reateScalableFon
131d0 74 52 65 73 6f 75 72 63 65 3b 0d 0a 2f 2f 20 23  tResource;..// #
131e0 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44  endif // !UNICOD
131f0 45 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  E..extern(Window
13200 73 29 20 65 78 70 6f 72 74 20 48 42 52 55 53 48  s) export HBRUSH
13210 20 43 72 65 61 74 65 53 6f 6c 69 64 42 72 75 73   CreateSolidBrus
13220 68 28 43 4f 4c 4f 52 52 45 46 29 3b 0d 0a 0d 0a  h(COLORREF);....
13230 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20  extern(Windows) 
13240 65 78 70 6f 72 74 20 42 4f 4f 4c 20 44 65 6c 65  export BOOL Dele
13250 74 65 44 43 28 48 44 43 29 3b 0d 0a 65 78 74 65  teDC(HDC);..exte
13260 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f  rn(Windows) expo
13270 72 74 20 42 4f 4f 4c 20 44 65 6c 65 74 65 4d 65  rt BOOL DeleteMe
13280 74 61 46 69 6c 65 28 48 4d 45 54 41 46 49 4c 45  taFile(HMETAFILE
13290 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  );..extern(Windo
132a0 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20  ws) export BOOL 
132b0 44 65 6c 65 74 65 4f 62 6a 65 63 74 28 48 47 44  DeleteObject(HGD
132c0 49 4f 42 4a 29 3b 0d 0a 65 78 74 65 72 6e 28 57  IOBJ);..extern(W
132d0 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69  indows) export i
132e0 6e 74 20 44 65 73 63 72 69 62 65 50 69 78 65 6c  nt DescribePixel
132f0 46 6f 72 6d 61 74 28 48 44 43 2c 20 69 6e 74 2c  Format(HDC, int,
13300 20 55 49 4e 54 2c 20 4c 50 50 49 58 45 4c 46 4f   UINT, LPPIXELFO
13310 52 4d 41 54 44 45 53 43 52 49 50 54 4f 52 29 3b  RMATDESCRIPTOR);
13320 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  ....extern(Windo
13330 77 73 29 20 61 6c 69 61 73 20 55 49 4e 54 20 66  ws) alias UINT f
13340 75 6e 63 74 69 6f 6e 28 48 57 4e 44 2c 20 48 4d  unction(HWND, HM
13350 4f 44 55 4c 45 2c 20 4c 50 44 45 56 4d 4f 44 45  ODULE, LPDEVMODE
13360 2c 20 4c 50 53 54 52 2c 20 4c 50 53 54 52 2c 20  , LPSTR, LPSTR, 
13370 4c 50 44 45 56 4d 4f 44 45 2c 20 4c 50 53 54 52  LPDEVMODE, LPSTR
13380 2c 20 55 49 4e 54 29 20 4c 50 46 4e 44 45 56 4d  , UINT) LPFNDEVM
13390 4f 44 45 3b 0d 0a 0d 0a 65 78 74 65 72 6e 28 57  ODE;....extern(W
133a0 69 6e 64 6f 77 73 29 20 61 6c 69 61 73 20 44 57  indows) alias DW
133b0 4f 52 44 20 66 75 6e 63 74 69 6f 6e 28 4c 50 53  ORD function(LPS
133c0 54 52 2c 20 4c 50 53 54 52 2c 20 55 49 4e 54 2c  TR, LPSTR, UINT,
133d0 20 4c 50 53 54 52 2c 20 4c 50 44 45 56 4d 4f 44   LPSTR, LPDEVMOD
133e0 45 29 20 4c 50 46 4e 44 45 56 43 41 50 53 3b 0d  E) LPFNDEVCAPS;.
133f0 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  ...enum : uint {
13400 20 44 4d 5f 55 50 44 41 54 45 20 3d 20 31 20 7d   DM_UPDATE = 1 }
13410 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
13420 44 4d 5f 43 4f 50 59 20 3d 20 32 20 7d 0d 0a 65  DM_COPY = 2 }..e
13430 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 5f  num : uint { DM_
13440 50 52 4f 4d 50 54 20 3d 20 34 20 7d 0d 0a 65 6e  PROMPT = 4 }..en
13450 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 4d 5f 4d  um : uint { DM_M
13460 4f 44 49 46 59 20 3d 20 38 20 7d 0d 0a 0d 0a 61  ODIFY = 8 }....a
13470 6c 69 61 73 20 44 4d 5f 4d 4f 44 49 46 59 20 44  lias DM_MODIFY D
13480 4d 5f 49 4e 5f 42 55 46 46 45 52 3b 0d 0a 61 6c  M_IN_BUFFER;..al
13490 69 61 73 20 44 4d 5f 50 52 4f 4d 50 54 20 44 4d  ias DM_PROMPT DM
134a0 5f 49 4e 5f 50 52 4f 4d 50 54 3b 0d 0a 61 6c 69  _IN_PROMPT;..ali
134b0 61 73 20 44 4d 5f 43 4f 50 59 20 44 4d 5f 4f 55  as DM_COPY DM_OU
134c0 54 5f 42 55 46 46 45 52 3b 0d 0a 61 6c 69 61 73  T_BUFFER;..alias
134d0 20 44 4d 5f 55 50 44 41 54 45 20 44 4d 5f 4f 55   DM_UPDATE DM_OU
134e0 54 5f 44 45 46 41 55 4c 54 3b 0d 0a 0d 0a 65 6e  T_DEFAULT;....en
134f0 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43 5f 46  um : uint { DC_F
13500 49 45 4c 44 53 20 3d 20 31 20 7d 0d 0a 65 6e 75  IELDS = 1 }..enu
13510 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43 5f 50 41  m : uint { DC_PA
13520 50 45 52 53 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d  PERS = 2 }..enum
13530 20 3a 20 75 69 6e 74 20 7b 20 44 43 5f 50 41 50   : uint { DC_PAP
13540 45 52 53 49 5a 45 20 3d 20 33 20 7d 0d 0a 65 6e  ERSIZE = 3 }..en
13550 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43 5f 4d  um : uint { DC_M
13560 49 4e 45 58 54 45 4e 54 20 3d 20 34 20 7d 0d 0a  INEXTENT = 4 }..
13570 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43  enum : uint { DC
13580 5f 4d 41 58 45 58 54 45 4e 54 20 3d 20 35 20 7d  _MAXEXTENT = 5 }
13590 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
135a0 44 43 5f 42 49 4e 53 20 3d 20 36 20 7d 0d 0a 65  DC_BINS = 6 }..e
135b0 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43 5f  num : uint { DC_
135c0 44 55 50 4c 45 58 20 3d 20 37 20 7d 0d 0a 65 6e  DUPLEX = 7 }..en
135d0 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43 5f 53  um : uint { DC_S
135e0 49 5a 45 20 3d 20 38 20 7d 0d 0a 65 6e 75 6d 20  IZE = 8 }..enum 
135f0 3a 20 75 69 6e 74 20 7b 20 44 43 5f 45 58 54 52  : uint { DC_EXTR
13600 41 20 3d 20 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20  A = 9 }..enum : 
13610 75 69 6e 74 20 7b 20 44 43 5f 56 45 52 53 49 4f  uint { DC_VERSIO
13620 4e 20 3d 20 31 30 20 7d 0d 0a 65 6e 75 6d 20 3a  N = 10 }..enum :
13630 20 75 69 6e 74 20 7b 20 44 43 5f 44 52 49 56 45   uint { DC_DRIVE
13640 52 20 3d 20 31 31 20 7d 0d 0a 65 6e 75 6d 20 3a  R = 11 }..enum :
13650 20 75 69 6e 74 20 7b 20 44 43 5f 42 49 4e 4e 41   uint { DC_BINNA
13660 4d 45 53 20 3d 20 31 32 20 7d 0d 0a 65 6e 75 6d  MES = 12 }..enum
13670 20 3a 20 75 69 6e 74 20 7b 20 44 43 5f 45 4e 55   : uint { DC_ENU
13680 4d 52 45 53 4f 4c 55 54 49 4f 4e 53 20 3d 20 31  MRESOLUTIONS = 1
13690 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  3 }..enum : uint
136a0 20 7b 20 44 43 5f 46 49 4c 45 44 45 50 45 4e 44   { DC_FILEDEPEND
136b0 45 4e 43 49 45 53 20 3d 20 31 34 20 7d 0d 0a 65  ENCIES = 14 }..e
136c0 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43 5f  num : uint { DC_
136d0 54 52 55 45 54 59 50 45 20 3d 20 31 35 20 7d 0d  TRUETYPE = 15 }.
136e0 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44  .enum : uint { D
136f0 43 5f 50 41 50 45 52 4e 41 4d 45 53 20 3d 20 31  C_PAPERNAMES = 1
13700 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  6 }..enum : uint
13710 20 7b 20 44 43 5f 4f 52 49 45 4e 54 41 54 49 4f   { DC_ORIENTATIO
13720 4e 20 3d 20 31 37 20 7d 0d 0a 65 6e 75 6d 20 3a  N = 17 }..enum :
13730 20 75 69 6e 74 20 7b 20 44 43 5f 43 4f 50 49 45   uint { DC_COPIE
13740 53 20 3d 20 31 38 20 7d 0d 0a 2f 2f 20 23 69 66  S = 18 }..// #if
13750 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30  (WINVER >= 0x040
13760 30 29 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20  0)..enum : uint 
13770 7b 20 44 43 5f 42 49 4e 41 44 4a 55 53 54 20 3d  { DC_BINADJUST =
13780 20 31 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69   19 }..enum : ui
13790 6e 74 20 7b 20 44 43 5f 45 4d 46 5f 43 4f 4d 50  nt { DC_EMF_COMP
137a0 4c 49 41 4e 54 20 3d 20 32 30 20 7d 0d 0a 65 6e  LIANT = 20 }..en
137b0 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43 5f 44  um : uint { DC_D
137c0 41 54 41 54 59 50 45 5f 50 52 4f 44 55 43 45 44  ATATYPE_PRODUCED
137d0 20 3d 20 32 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20   = 21 }..enum : 
137e0 75 69 6e 74 20 7b 20 44 43 5f 43 4f 4c 4c 41 54  uint { DC_COLLAT
137f0 45 20 3d 20 32 32 20 7d 0d 0a 65 6e 75 6d 20 3a  E = 22 }..enum :
13800 20 75 69 6e 74 20 7b 20 44 43 5f 4d 41 4e 55 46   uint { DC_MANUF
13810 41 43 54 55 52 45 52 20 3d 20 32 33 20 7d 0d 0a  ACTURER = 23 }..
13820 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43  enum : uint { DC
13830 5f 4d 4f 44 45 4c 20 3d 20 32 34 20 7d 0d 0a 2f  _MODEL = 24 }../
13840 2f 20 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56  / #endif /* WINV
13850 45 52 20 3e 3d 20 30 78 30 34 30 30 20 2a 2f 0d  ER >= 0x0400 */.
13860 0a 0d 0a 2f 2f 20 23 69 66 28 57 49 4e 56 45 52  ...// #if(WINVER
13870 20 3e 3d 20 30 78 30 35 30 30 29 0d 0a 65 6e 75   >= 0x0500)..enu
13880 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43 5f 50 45  m : uint { DC_PE
13890 52 53 4f 4e 41 4c 49 54 59 20 3d 20 32 35 20 7d  RSONALITY = 25 }
138a0 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
138b0 44 43 5f 50 52 49 4e 54 52 41 54 45 20 3d 20 32  DC_PRINTRATE = 2
138c0 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  6 }..enum : uint
138d0 20 7b 20 44 43 5f 50 52 49 4e 54 52 41 54 45 55   { DC_PRINTRATEU
138e0 4e 49 54 20 3d 20 32 37 20 7d 0d 0a 65 6e 75 6d  NIT = 27 }..enum
138f0 20 3a 20 75 69 6e 74 20 7b 20 50 52 49 4e 54 52   : uint { PRINTR
13900 41 54 45 55 4e 49 54 5f 50 50 4d 20 3d 20 31 20  ATEUNIT_PPM = 1 
13910 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
13920 20 50 52 49 4e 54 52 41 54 45 55 4e 49 54 5f 43   PRINTRATEUNIT_C
13930 50 53 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a  PS = 2 }..enum :
13940 20 75 69 6e 74 20 7b 20 50 52 49 4e 54 52 41 54   uint { PRINTRAT
13950 45 55 4e 49 54 5f 4c 50 4d 20 3d 20 33 20 7d 0d  EUNIT_LPM = 3 }.
13960 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 50  .enum : uint { P
13970 52 49 4e 54 52 41 54 45 55 4e 49 54 5f 49 50 4d  RINTRATEUNIT_IPM
13980 20 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   = 4 }..enum : u
13990 69 6e 74 20 7b 20 44 43 5f 50 52 49 4e 54 45 52  int { DC_PRINTER
139a0 4d 45 4d 20 3d 20 32 38 20 7d 0d 0a 65 6e 75 6d  MEM = 28 }..enum
139b0 20 3a 20 75 69 6e 74 20 7b 20 44 43 5f 4d 45 44   : uint { DC_MED
139c0 49 41 52 45 41 44 59 20 3d 20 32 39 20 7d 0d 0a  IAREADY = 29 }..
139d0 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43  enum : uint { DC
139e0 5f 53 54 41 50 4c 45 20 3d 20 33 30 20 7d 0d 0a  _STAPLE = 30 }..
139f0 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43  enum : uint { DC
13a00 5f 50 52 49 4e 54 52 41 54 45 50 50 4d 20 3d 20  _PRINTRATEPPM = 
13a10 33 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  31 }..enum : uin
13a20 74 20 7b 20 44 43 5f 43 4f 4c 4f 52 44 45 56 49  t { DC_COLORDEVI
13a30 43 45 20 3d 20 33 32 20 7d 0d 0a 65 6e 75 6d 20  CE = 32 }..enum 
13a40 3a 20 75 69 6e 74 20 7b 20 44 43 5f 4e 55 50 20  : uint { DC_NUP 
13a50 3d 20 33 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  = 33 }..enum : u
13a60 69 6e 74 20 7b 20 44 43 5f 4d 45 44 49 41 54 59  int { DC_MEDIATY
13a70 50 45 4e 41 4d 45 53 20 3d 20 33 34 20 7d 0d 0a  PENAMES = 34 }..
13a80 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43  enum : uint { DC
13a90 5f 4d 45 44 49 41 54 59 50 45 53 20 3d 20 33 35  _MEDIATYPES = 35
13aa0 20 7d 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a   }..// #endif /*
13ab0 20 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 35 30   WINVER >= 0x050
13ac0 30 20 2a 2f 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75  0 */....enum : u
13ad0 69 6e 74 20 7b 20 44 43 54 54 5f 42 49 54 4d 41  int { DCTT_BITMA
13ae0 50 20 3d 20 30 78 30 30 30 30 30 30 31 20 7d 0d  P = 0x0000001 }.
13af0 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44  .enum : uint { D
13b00 43 54 54 5f 44 4f 57 4e 4c 4f 41 44 20 3d 20 30  CTT_DOWNLOAD = 0
13b10 78 30 30 30 30 30 30 32 20 7d 0d 0a 65 6e 75 6d  x0000002 }..enum
13b20 20 3a 20 75 69 6e 74 20 7b 20 44 43 54 54 5f 53   : uint { DCTT_S
13b30 55 42 44 45 56 20 3d 20 30 78 30 30 30 30 30 30  UBDEV = 0x000000
13b40 34 20 7d 0d 0a 2f 2f 20 23 69 66 28 57 49 4e 56  4 }..// #if(WINV
13b50 45 52 20 3e 3d 20 30 78 30 34 30 30 29 0d 0a 65  ER >= 0x0400)..e
13b60 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43 54  num : uint { DCT
13b70 54 5f 44 4f 57 4e 4c 4f 41 44 5f 4f 55 54 4c 49  T_DOWNLOAD_OUTLI
13b80 4e 45 20 3d 20 30 78 30 30 30 30 30 30 38 20 7d  NE = 0x0000008 }
13b90 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20  ....enum : uint 
13ba0 7b 20 44 43 42 41 5f 46 41 43 45 55 50 4e 4f 4e  { DCBA_FACEUPNON
13bb0 45 20 3d 20 30 78 30 30 30 30 20 7d 0d 0a 65 6e  E = 0x0000 }..en
13bc0 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43 42 41  um : uint { DCBA
13bd0 5f 46 41 43 45 55 50 43 45 4e 54 45 52 20 3d 20  _FACEUPCENTER = 
13be0 30 78 30 30 30 31 20 7d 0d 0a 65 6e 75 6d 20 3a  0x0001 }..enum :
13bf0 20 75 69 6e 74 20 7b 20 44 43 42 41 5f 46 41 43   uint { DCBA_FAC
13c00 45 55 50 4c 45 46 54 20 3d 20 30 78 30 30 30 32  EUPLEFT = 0x0002
13c10 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
13c20 7b 20 44 43 42 41 5f 46 41 43 45 55 50 52 49 47  { DCBA_FACEUPRIG
13c30 48 54 20 3d 20 30 78 30 30 30 33 20 7d 0d 0a 65  HT = 0x0003 }..e
13c40 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 44 43 42  num : uint { DCB
13c50 41 5f 46 41 43 45 44 4f 57 4e 4e 4f 4e 45 20 3d  A_FACEDOWNNONE =
13c60 20 30 78 30 31 30 30 20 7d 0d 0a 65 6e 75 6d 20   0x0100 }..enum 
13c70 3a 20 75 69 6e 74 20 7b 20 44 43 42 41 5f 46 41  : uint { DCBA_FA
13c80 43 45 44 4f 57 4e 43 45 4e 54 45 52 20 3d 20 30  CEDOWNCENTER = 0
13c90 78 30 31 30 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20  x0101 }..enum : 
13ca0 75 69 6e 74 20 7b 20 44 43 42 41 5f 46 41 43 45  uint { DCBA_FACE
13cb0 44 4f 57 4e 4c 45 46 54 20 3d 20 30 78 30 31 30  DOWNLEFT = 0x010
13cc0 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  2 }..enum : uint
13cd0 20 7b 20 44 43 42 41 5f 46 41 43 45 44 4f 57 4e   { DCBA_FACEDOWN
13ce0 52 49 47 48 54 20 3d 20 30 78 30 31 30 33 20 7d  RIGHT = 0x0103 }
13cf0 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 57  ..// #endif /* W
13d00 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30 20  INVER >= 0x0400 
13d10 2a 2f 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e  */....extern(Win
13d20 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74  dows) export int
13d30 20 44 65 76 69 63 65 43 61 70 61 62 69 6c 69 74   DeviceCapabilit
13d40 69 65 73 41 28 4c 50 43 53 54 52 2c 20 4c 50 43  iesA(LPCSTR, LPC
13d50 53 54 52 2c 20 57 4f 52 44 2c 0d 0a 20 20 4c 50  STR, WORD,..  LP
13d60 53 54 52 2c 20 44 45 56 4d 4f 44 45 41 20 2a 29  STR, DEVMODEA *)
13d70 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  ;..extern(Window
13d80 73 29 20 65 78 70 6f 72 74 20 69 6e 74 20 44 65  s) export int De
13d90 76 69 63 65 43 61 70 61 62 69 6c 69 74 69 65 73  viceCapabilities
13da0 57 28 4c 50 43 57 53 54 52 2c 20 4c 50 43 57 53  W(LPCWSTR, LPCWS
13db0 54 52 2c 20 57 4f 52 44 2c 0d 0a 20 20 4c 50 57  TR, WORD,..  LPW
13dc0 53 54 52 2c 20 44 45 56 4d 4f 44 45 57 20 2a 29  STR, DEVMODEW *)
13dd0 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49  ;..// #ifdef UNI
13de0 43 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f  CODE..// #...../
13df0 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 44  / #else..alias D
13e00 65 76 69 63 65 43 61 70 61 62 69 6c 69 74 69 65  eviceCapabilitie
13e10 73 41 20 44 65 76 69 63 65 43 61 70 61 62 69 6c  sA DeviceCapabil
13e20 69 74 69 65 73 3b 0d 0a 2f 2f 20 23 65 6e 64 69  ities;..// #endi
13e30 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 0d  f // !UNICODE...
13e40 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
13e50 20 65 78 70 6f 72 74 20 69 6e 74 20 44 72 61 77   export int Draw
13e60 45 73 63 61 70 65 28 48 44 43 2c 20 69 6e 74 2c  Escape(HDC, int,
13e70 20 69 6e 74 2c 20 4c 50 43 53 54 52 29 3b 0d 0a   int, LPCSTR);..
13e80 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20  extern(Windows) 
13e90 65 78 70 6f 72 74 20 42 4f 4f 4c 20 45 6c 6c 69  export BOOL Elli
13ea0 70 73 65 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e  pse(HDC, int, in
13eb0 74 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0d 0a 0d  t, int, int);...
13ec0 0a 2f 2f 20 23 69 66 28 57 49 4e 56 45 52 20 3e  .// #if(WINVER >
13ed0 3d 20 30 78 30 34 30 30 29 0d 0a 65 78 74 65 72  = 0x0400)..exter
13ee0 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
13ef0 74 20 69 6e 74 20 45 6e 75 6d 46 6f 6e 74 46 61  t int EnumFontFa
13f00 6d 69 6c 69 65 73 45 78 41 28 48 44 43 2c 20 4c  miliesExA(HDC, L
13f10 50 4c 4f 47 46 4f 4e 54 41 2c 20 46 4f 4e 54 45  PLOGFONTA, FONTE
13f20 4e 55 4d 50 52 4f 43 41 2c 20 4c 50 41 52 41 4d  NUMPROCA, LPARAM
13f30 2c 20 44 57 4f 52 44 29 3b 0d 0a 65 78 74 65 72  , DWORD);..exter
13f40 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
13f50 74 20 69 6e 74 20 45 6e 75 6d 46 6f 6e 74 46 61  t int EnumFontFa
13f60 6d 69 6c 69 65 73 45 78 57 28 48 44 43 2c 20 4c  miliesExW(HDC, L
13f70 50 4c 4f 47 46 4f 4e 54 57 2c 20 46 4f 4e 54 45  PLOGFONTW, FONTE
13f80 4e 55 4d 50 52 4f 43 57 2c 20 4c 50 41 52 41 4d  NUMPROCW, LPARAM
13f90 2c 20 44 57 4f 52 44 29 3b 0d 0a 2f 2f 20 23 69  , DWORD);..// #i
13fa0 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 2f 2f  fdef UNICODE..//
13fb0 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65 0d   #.....// #else.
13fc0 0a 61 6c 69 61 73 20 45 6e 75 6d 46 6f 6e 74 46  .alias EnumFontF
13fd0 61 6d 69 6c 69 65 73 45 78 41 20 45 6e 75 6d 46  amiliesExA EnumF
13fe0 6f 6e 74 46 61 6d 69 6c 69 65 73 45 78 3b 0d 0a  ontFamiliesEx;..
13ff0 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e  // #endif // !UN
14000 49 43 4f 44 45 0d 0a 2f 2f 20 23 65 6e 64 69 66  ICODE..// #endif
14010 20 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20 30 78   /* WINVER >= 0x
14020 30 34 30 30 20 2a 2f 0d 0a 0d 0a 65 78 74 65 72  0400 */....exter
14030 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
14040 74 20 69 6e 74 20 45 6e 75 6d 46 6f 6e 74 46 61  t int EnumFontFa
14050 6d 69 6c 69 65 73 41 28 48 44 43 2c 20 4c 50 43  miliesA(HDC, LPC
14060 53 54 52 2c 20 46 4f 4e 54 45 4e 55 4d 50 52 4f  STR, FONTENUMPRO
14070 43 41 2c 20 4c 50 41 52 41 4d 29 3b 0d 0a 65 78  CA, LPARAM);..ex
14080 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78  tern(Windows) ex
14090 70 6f 72 74 20 69 6e 74 20 45 6e 75 6d 46 6f 6e  port int EnumFon
140a0 74 46 61 6d 69 6c 69 65 73 57 28 48 44 43 2c 20  tFamiliesW(HDC, 
140b0 4c 50 43 57 53 54 52 2c 20 46 4f 4e 54 45 4e 55  LPCWSTR, FONTENU
140c0 4d 50 52 4f 43 57 2c 20 4c 50 41 52 41 4d 29 3b  MPROCW, LPARAM);
140d0 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43  ..// #ifdef UNIC
140e0 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f  ODE..// #.....//
140f0 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 45 6e   #else..alias En
14100 75 6d 46 6f 6e 74 46 61 6d 69 6c 69 65 73 41 20  umFontFamiliesA 
14110 45 6e 75 6d 46 6f 6e 74 46 61 6d 69 6c 69 65 73  EnumFontFamilies
14120 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20  ;..// #endif // 
14130 21 55 4e 49 43 4f 44 45 0d 0a 65 78 74 65 72 6e  !UNICODE..extern
14140 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74  (Windows) export
14150 20 69 6e 74 20 45 6e 75 6d 46 6f 6e 74 73 41 28   int EnumFontsA(
14160 48 44 43 2c 20 4c 50 43 53 54 52 2c 20 46 4f 4e  HDC, LPCSTR, FON
14170 54 45 4e 55 4d 50 52 4f 43 41 2c 20 4c 50 41 52  TENUMPROCA, LPAR
14180 41 4d 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e  AM);..extern(Win
14190 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74  dows) export int
141a0 20 45 6e 75 6d 46 6f 6e 74 73 57 28 48 44 43 2c   EnumFontsW(HDC,
141b0 20 4c 50 43 57 53 54 52 2c 20 46 4f 4e 54 45 4e   LPCWSTR, FONTEN
141c0 55 4d 50 52 4f 43 57 2c 20 4c 50 41 52 41 4d 29  UMPROCW, LPARAM)
141d0 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49  ;..// #ifdef UNI
141e0 43 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f  CODE..// #...../
141f0 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 45  / #else..alias E
14200 6e 75 6d 46 6f 6e 74 73 41 20 45 6e 75 6d 46 6f  numFontsA EnumFo
14210 6e 74 73 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20  nts;..// #endif 
14220 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 0d 0a 2f  // !UNICODE..../
14230 2f 20 23 69 66 64 65 66 20 53 54 52 49 43 54 0d  / #ifdef STRICT.
14240 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
14250 20 65 78 70 6f 72 74 20 69 6e 74 20 45 6e 75 6d   export int Enum
14260 4f 62 6a 65 63 74 73 28 48 44 43 2c 20 69 6e 74  Objects(HDC, int
14270 2c 20 47 4f 42 4a 45 4e 55 4d 50 52 4f 43 2c 20  , GOBJENUMPROC, 
14280 4c 50 41 52 41 4d 29 3b 0d 0a 2f 2f 20 23 65 6c  LPARAM);..// #el
14290 73 65 0d 0a 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23  se..// .....// #
142a0 65 6e 64 69 66 0d 0a 0d 0a 65 78 74 65 72 6e 28  endif....extern(
142b0 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
142c0 42 4f 4f 4c 20 45 71 75 61 6c 52 67 6e 28 48 52  BOOL EqualRgn(HR
142d0 47 4e 2c 20 48 52 47 4e 29 3b 0d 0a 65 78 74 65  GN, HRGN);..exte
142e0 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f  rn(Windows) expo
142f0 72 74 20 69 6e 74 20 45 73 63 61 70 65 28 48 44  rt int Escape(HD
14300 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 4c 50 43  C, int, int, LPC
14310 53 54 52 2c 20 4c 50 56 4f 49 44 29 3b 0d 0a 65  STR, LPVOID);..e
14320 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
14330 78 70 6f 72 74 20 69 6e 74 20 45 78 74 45 73 63  xport int ExtEsc
14340 61 70 65 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e  ape(HDC, int, in
14350 74 2c 20 4c 50 43 53 54 52 2c 20 69 6e 74 2c 20  t, LPCSTR, int, 
14360 4c 50 53 54 52 29 3b 0d 0a 65 78 74 65 72 6e 28  LPSTR);..extern(
14370 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
14380 69 6e 74 20 45 78 63 6c 75 64 65 43 6c 69 70 52  int ExcludeClipR
14390 65 63 74 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e  ect(HDC, int, in
143a0 74 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0d 0a 65  t, int, int);..e
143b0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
143c0 78 70 6f 72 74 20 48 52 47 4e 20 45 78 74 43 72  xport HRGN ExtCr
143d0 65 61 74 65 52 65 67 69 6f 6e 28 58 46 4f 52 4d  eateRegion(XFORM
143e0 20 2a 2c 20 44 57 4f 52 44 2c 20 52 47 4e 44 41   *, DWORD, RGNDA
143f0 54 41 20 2a 29 3b 0d 0a 65 78 74 65 72 6e 28 57  TA *);..extern(W
14400 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42  indows) export B
14410 4f 4f 4c 20 45 78 74 46 6c 6f 6f 64 46 69 6c 6c  OOL ExtFloodFill
14420 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20  (HDC, int, int, 
14430 43 4f 4c 4f 52 52 45 46 2c 20 55 49 4e 54 29 3b  COLORREF, UINT);
14440 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
14450 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 46 69  ) export BOOL Fi
14460 6c 6c 52 67 6e 28 48 44 43 2c 20 48 52 47 4e 2c  llRgn(HDC, HRGN,
14470 20 48 42 52 55 53 48 29 3b 0d 0a 65 78 74 65 72   HBRUSH);..exter
14480 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
14490 74 20 42 4f 4f 4c 20 46 6c 6f 6f 64 46 69 6c 6c  t BOOL FloodFill
144a0 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20  (HDC, int, int, 
144b0 43 4f 4c 4f 52 52 45 46 29 3b 0d 0a 65 78 74 65  COLORREF);..exte
144c0 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f  rn(Windows) expo
144d0 72 74 20 42 4f 4f 4c 20 46 72 61 6d 65 52 67 6e  rt BOOL FrameRgn
144e0 28 48 44 43 2c 20 48 52 47 4e 2c 20 48 42 52 55  (HDC, HRGN, HBRU
144f0 53 48 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0d 0a  SH, int, int);..
14500 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20  extern(Windows) 
14510 65 78 70 6f 72 74 20 69 6e 74 20 47 65 74 52 4f  export int GetRO
14520 50 32 28 48 44 43 29 3b 0d 0a 65 78 74 65 72 6e  P2(HDC);..extern
14530 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74  (Windows) export
14540 20 42 4f 4f 4c 20 47 65 74 41 73 70 65 63 74 52   BOOL GetAspectR
14550 61 74 69 6f 46 69 6c 74 65 72 45 78 28 48 44 43  atioFilterEx(HDC
14560 2c 20 4c 50 53 49 5a 45 29 3b 0d 0a 65 78 74 65  , LPSIZE);..exte
14570 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f  rn(Windows) expo
14580 72 74 20 43 4f 4c 4f 52 52 45 46 20 47 65 74 42  rt COLORREF GetB
14590 6b 43 6f 6c 6f 72 28 48 44 43 29 3b 0d 0a 0d 0a  kColor(HDC);....
145a0 2f 2f 20 23 69 66 20 28 5f 57 49 4e 33 32 5f 57  // #if (_WIN32_W
145b0 49 4e 4e 54 20 3e 3d 20 30 78 30 35 30 30 29 0d  INNT >= 0x0500).
145c0 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
145d0 20 65 78 70 6f 72 74 20 43 4f 4c 4f 52 52 45 46   export COLORREF
145e0 20 47 65 74 44 43 42 72 75 73 68 43 6f 6c 6f 72   GetDCBrushColor
145f0 28 48 44 43 29 3b 0d 0a 65 78 74 65 72 6e 28 57  (HDC);..extern(W
14600 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 43  indows) export C
14610 4f 4c 4f 52 52 45 46 20 47 65 74 44 43 50 65 6e  OLORREF GetDCPen
14620 43 6f 6c 6f 72 28 48 44 43 29 3b 0d 0a 2f 2f 20  Color(HDC);..// 
14630 23 65 6e 64 69 66 0d 0a 0d 0a 65 78 74 65 72 6e  #endif....extern
14640 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74  (Windows) export
14650 20 69 6e 74 20 47 65 74 42 6b 4d 6f 64 65 28 48   int GetBkMode(H
14660 44 43 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e  DC);..extern(Win
14670 64 6f 77 73 29 20 65 78 70 6f 72 74 20 4c 4f 4e  dows) export LON
14680 47 20 47 65 74 42 69 74 6d 61 70 42 69 74 73 28  G GetBitmapBits(
14690 48 42 49 54 4d 41 50 2c 20 4c 4f 4e 47 2c 20 4c  HBITMAP, LONG, L
146a0 50 56 4f 49 44 29 3b 0d 0a 65 78 74 65 72 6e 28  PVOID);..extern(
146b0 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
146c0 42 4f 4f 4c 20 47 65 74 42 69 74 6d 61 70 44 69  BOOL GetBitmapDi
146d0 6d 65 6e 73 69 6f 6e 45 78 28 48 42 49 54 4d 41  mensionEx(HBITMA
146e0 50 2c 20 4c 50 53 49 5a 45 29 3b 0d 0a 65 78 74  P, LPSIZE);..ext
146f0 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
14700 6f 72 74 20 55 49 4e 54 20 47 65 74 42 6f 75 6e  ort UINT GetBoun
14710 64 73 52 65 63 74 28 48 44 43 2c 20 4c 50 52 45  dsRect(HDC, LPRE
14720 43 54 2c 20 55 49 4e 54 29 3b 0d 0a 0d 0a 65 78  CT, UINT);....ex
14730 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78  tern(Windows) ex
14740 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74 42 72 75  port BOOL GetBru
14750 73 68 4f 72 67 45 78 28 48 44 43 2c 20 4c 50 50  shOrgEx(HDC, LPP
14760 4f 49 4e 54 29 3b 0d 0a 0d 0a 65 78 74 65 72 6e  OINT);....extern
14770 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74  (Windows) export
14780 20 42 4f 4f 4c 20 47 65 74 43 68 61 72 57 69 64   BOOL GetCharWid
14790 74 68 41 28 48 44 43 2c 20 55 49 4e 54 2c 20 55  thA(HDC, UINT, U
147a0 49 4e 54 2c 20 4c 50 49 4e 54 29 3b 0d 0a 65 78  INT, LPINT);..ex
147b0 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78  tern(Windows) ex
147c0 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74 43 68 61  port BOOL GetCha
147d0 72 57 69 64 74 68 57 28 48 44 43 2c 20 55 49 4e  rWidthW(HDC, UIN
147e0 54 2c 20 55 49 4e 54 2c 20 4c 50 49 4e 54 29 3b  T, UINT, LPINT);
147f0 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43  ..// #ifdef UNIC
14800 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f  ODE..// #.....//
14810 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 47 65   #else..alias Ge
14820 74 43 68 61 72 57 69 64 74 68 41 20 47 65 74 43  tCharWidthA GetC
14830 68 61 72 57 69 64 74 68 3b 0d 0a 2f 2f 20 23 65  harWidth;..// #e
14840 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45  ndif // !UNICODE
14850 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
14860 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65  ) export BOOL Ge
14870 74 43 68 61 72 57 69 64 74 68 33 32 41 28 48 44  tCharWidth32A(HD
14880 43 2c 20 55 49 4e 54 2c 20 55 49 4e 54 2c 20 4c  C, UINT, UINT, L
14890 50 49 4e 54 29 3b 0d 0a 65 78 74 65 72 6e 28 57  PINT);..extern(W
148a0 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42  indows) export B
148b0 4f 4f 4c 20 47 65 74 43 68 61 72 57 69 64 74 68  OOL GetCharWidth
148c0 33 32 57 28 48 44 43 2c 20 55 49 4e 54 2c 20 55  32W(HDC, UINT, U
148d0 49 4e 54 2c 20 4c 50 49 4e 54 29 3b 0d 0a 2f 2f  INT, LPINT);..//
148e0 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d   #ifdef UNICODE.
148f0 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c  .// #.....// #el
14900 73 65 0d 0a 61 6c 69 61 73 20 47 65 74 43 68 61  se..alias GetCha
14910 72 57 69 64 74 68 33 32 41 20 47 65 74 43 68 61  rWidth32A GetCha
14920 72 57 69 64 74 68 33 32 3b 0d 0a 2f 2f 20 23 65  rWidth32;..// #e
14930 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45  ndif // !UNICODE
14940 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
14950 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65  ) export BOOL Ge
14960 74 43 68 61 72 57 69 64 74 68 46 6c 6f 61 74 41  tCharWidthFloatA
14970 28 48 44 43 2c 20 55 49 4e 54 2c 20 55 49 4e 54  (HDC, UINT, UINT
14980 2c 20 50 46 4c 4f 41 54 29 3b 0d 0a 65 78 74 65  , PFLOAT);..exte
14990 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f  rn(Windows) expo
149a0 72 74 20 42 4f 4f 4c 20 47 65 74 43 68 61 72 57  rt BOOL GetCharW
149b0 69 64 74 68 46 6c 6f 61 74 57 28 48 44 43 2c 20  idthFloatW(HDC, 
149c0 55 49 4e 54 2c 20 55 49 4e 54 2c 20 50 46 4c 4f  UINT, UINT, PFLO
149d0 41 54 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20  AT);..// #ifdef 
149e0 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e  UNICODE..// #...
149f0 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61  ..// #else..alia
14a00 73 20 47 65 74 43 68 61 72 57 69 64 74 68 46 6c  s GetCharWidthFl
14a10 6f 61 74 41 20 47 65 74 43 68 61 72 57 69 64 74  oatA GetCharWidt
14a20 68 46 6c 6f 61 74 3b 0d 0a 2f 2f 20 23 65 6e 64  hFloat;..// #end
14a30 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a  if // !UNICODE..
14a40 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20  extern(Windows) 
14a50 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74 43  export BOOL GetC
14a60 68 61 72 41 42 43 57 69 64 74 68 73 41 28 48 44  harABCWidthsA(HD
14a70 43 2c 20 55 49 4e 54 2c 20 55 49 4e 54 2c 20 4c  C, UINT, UINT, L
14a80 50 41 42 43 29 3b 0d 0a 65 78 74 65 72 6e 28 57  PABC);..extern(W
14a90 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42  indows) export B
14aa0 4f 4f 4c 20 47 65 74 43 68 61 72 41 42 43 57 69  OOL GetCharABCWi
14ab0 64 74 68 73 57 28 48 44 43 2c 20 55 49 4e 54 2c  dthsW(HDC, UINT,
14ac0 20 55 49 4e 54 2c 20 4c 50 41 42 43 29 3b 0d 0a   UINT, LPABC);..
14ad0 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44  // #ifdef UNICOD
14ae0 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23  E..// #.....// #
14af0 65 6c 73 65 0d 0a 61 6c 69 61 73 20 47 65 74 43  else..alias GetC
14b00 68 61 72 41 42 43 57 69 64 74 68 73 41 20 47 65  harABCWidthsA Ge
14b10 74 43 68 61 72 41 42 43 57 69 64 74 68 73 3b 0d  tCharABCWidths;.
14b20 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55  .// #endif // !U
14b30 4e 49 43 4f 44 45 0d 0a 65 78 74 65 72 6e 28 57  NICODE..extern(W
14b40 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42  indows) export B
14b50 4f 4f 4c 20 47 65 74 43 68 61 72 41 42 43 57 69  OOL GetCharABCWi
14b60 64 74 68 73 46 6c 6f 61 74 41 28 48 44 43 2c 20  dthsFloatA(HDC, 
14b70 55 49 4e 54 2c 20 55 49 4e 54 2c 20 4c 50 41 42  UINT, UINT, LPAB
14b80 43 46 4c 4f 41 54 29 3b 0d 0a 65 78 74 65 72 6e  CFLOAT);..extern
14b90 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74  (Windows) export
14ba0 20 42 4f 4f 4c 20 47 65 74 43 68 61 72 41 42 43   BOOL GetCharABC
14bb0 57 69 64 74 68 73 46 6c 6f 61 74 57 28 48 44 43  WidthsFloatW(HDC
14bc0 2c 20 55 49 4e 54 2c 20 55 49 4e 54 2c 20 4c 50  , UINT, UINT, LP
14bd0 41 42 43 46 4c 4f 41 54 29 3b 0d 0a 2f 2f 20 23  ABCFLOAT);..// #
14be0 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 2f  ifdef UNICODE../
14bf0 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65  / #.....// #else
14c00 0d 0a 61 6c 69 61 73 20 47 65 74 43 68 61 72 41  ..alias GetCharA
14c10 42 43 57 69 64 74 68 73 46 6c 6f 61 74 41 20 47  BCWidthsFloatA G
14c20 65 74 43 68 61 72 41 42 43 57 69 64 74 68 73 46  etCharABCWidthsF
14c30 6c 6f 61 74 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66  loat;..// #endif
14c40 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 65 78   // !UNICODE..ex
14c50 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78  tern(Windows) ex
14c60 70 6f 72 74 20 69 6e 74 20 47 65 74 43 6c 69 70  port int GetClip
14c70 42 6f 78 28 48 44 43 2c 20 4c 50 52 45 43 54 29  Box(HDC, LPRECT)
14c80 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  ;..extern(Window
14c90 73 29 20 65 78 70 6f 72 74 20 69 6e 74 20 47 65  s) export int Ge
14ca0 74 43 6c 69 70 52 67 6e 28 48 44 43 2c 20 48 52  tClipRgn(HDC, HR
14cb0 47 4e 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e  GN);..extern(Win
14cc0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74  dows) export int
14cd0 20 47 65 74 4d 65 74 61 52 67 6e 28 48 44 43 2c   GetMetaRgn(HDC,
14ce0 20 48 52 47 4e 29 3b 0d 0a 65 78 74 65 72 6e 28   HRGN);..extern(
14cf0 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
14d00 48 47 44 49 4f 42 4a 20 47 65 74 43 75 72 72 65  HGDIOBJ GetCurre
14d10 6e 74 4f 62 6a 65 63 74 28 48 44 43 2c 20 55 49  ntObject(HDC, UI
14d20 4e 54 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e  NT);..extern(Win
14d30 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f  dows) export BOO
14d40 4c 20 47 65 74 43 75 72 72 65 6e 74 50 6f 73 69  L GetCurrentPosi
14d50 74 69 6f 6e 45 78 28 48 44 43 2c 20 4c 50 50 4f  tionEx(HDC, LPPO
14d60 49 4e 54 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69  INT);..extern(Wi
14d70 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e  ndows) export in
14d80 74 20 47 65 74 44 65 76 69 63 65 43 61 70 73 28  t GetDeviceCaps(
14d90 48 44 43 2c 20 69 6e 74 29 3b 0d 0a 65 78 74 65  HDC, int);..exte
14da0 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f  rn(Windows) expo
14db0 72 74 20 69 6e 74 20 47 65 74 44 49 42 69 74 73  rt int GetDIBits
14dc0 28 48 44 43 2c 20 48 42 49 54 4d 41 50 2c 20 55  (HDC, HBITMAP, U
14dd0 49 4e 54 2c 20 55 49 4e 54 2c 20 4c 50 56 4f 49  INT, UINT, LPVOI
14de0 44 2c 20 4c 50 42 49 54 4d 41 50 49 4e 46 4f 2c  D, LPBITMAPINFO,
14df0 20 55 49 4e 54 29 3b 0d 0a 65 78 74 65 72 6e 28   UINT);..extern(
14e00 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
14e10 44 57 4f 52 44 20 47 65 74 46 6f 6e 74 44 61 74  DWORD GetFontDat
14e20 61 28 48 44 43 2c 20 44 57 4f 52 44 2c 20 44 57  a(HDC, DWORD, DW
14e30 4f 52 44 2c 20 4c 50 56 4f 49 44 2c 20 44 57 4f  ORD, LPVOID, DWO
14e40 52 44 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e  RD);..extern(Win
14e50 64 6f 77 73 29 20 65 78 70 6f 72 74 20 44 57 4f  dows) export DWO
14e60 52 44 20 47 65 74 47 6c 79 70 68 4f 75 74 6c 69  RD GetGlyphOutli
14e70 6e 65 41 28 48 44 43 2c 20 55 49 4e 54 2c 20 55  neA(HDC, UINT, U
14e80 49 4e 54 2c 20 4c 50 47 4c 59 50 48 4d 45 54 52  INT, LPGLYPHMETR
14e90 49 43 53 2c 20 44 57 4f 52 44 2c 20 4c 50 56 4f  ICS, DWORD, LPVO
14ea0 49 44 2c 20 4d 41 54 32 20 2a 29 3b 0d 0a 65 78  ID, MAT2 *);..ex
14eb0 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78  tern(Windows) ex
14ec0 70 6f 72 74 20 44 57 4f 52 44 20 47 65 74 47 6c  port DWORD GetGl
14ed0 79 70 68 4f 75 74 6c 69 6e 65 57 28 48 44 43 2c  yphOutlineW(HDC,
14ee0 20 55 49 4e 54 2c 20 55 49 4e 54 2c 20 4c 50 47   UINT, UINT, LPG
14ef0 4c 59 50 48 4d 45 54 52 49 43 53 2c 20 44 57 4f  LYPHMETRICS, DWO
14f00 52 44 2c 20 4c 50 56 4f 49 44 2c 20 4d 41 54 32  RD, LPVOID, MAT2
14f10 20 2a 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20   *);..// #ifdef 
14f20 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e  UNICODE..// #...
14f30 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61  ..// #else..alia
14f40 73 20 47 65 74 47 6c 79 70 68 4f 75 74 6c 69 6e  s GetGlyphOutlin
14f50 65 41 20 47 65 74 47 6c 79 70 68 4f 75 74 6c 69  eA GetGlyphOutli
14f60 6e 65 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f  ne;..// #endif /
14f70 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 65 78 74 65  / !UNICODE..exte
14f80 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f  rn(Windows) expo
14f90 72 74 20 69 6e 74 20 47 65 74 47 72 61 70 68 69  rt int GetGraphi
14fa0 63 73 4d 6f 64 65 28 48 44 43 29 3b 0d 0a 65 78  csMode(HDC);..ex
14fb0 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78  tern(Windows) ex
14fc0 70 6f 72 74 20 69 6e 74 20 47 65 74 4d 61 70 4d  port int GetMapM
14fd0 6f 64 65 28 48 44 43 29 3b 0d 0a 65 78 74 65 72  ode(HDC);..exter
14fe0 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
14ff0 74 20 55 49 4e 54 20 47 65 74 4d 65 74 61 46 69  t UINT GetMetaFi
15000 6c 65 42 69 74 73 45 78 28 48 4d 45 54 41 46 49  leBitsEx(HMETAFI
15010 4c 45 2c 20 55 49 4e 54 2c 20 4c 50 56 4f 49 44  LE, UINT, LPVOID
15020 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  );..extern(Windo
15030 77 73 29 20 65 78 70 6f 72 74 20 48 4d 45 54 41  ws) export HMETA
15040 46 49 4c 45 20 47 65 74 4d 65 74 61 46 69 6c 65  FILE GetMetaFile
15050 41 28 4c 50 43 53 54 52 29 3b 0d 0a 65 78 74 65  A(LPCSTR);..exte
15060 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f  rn(Windows) expo
15070 72 74 20 48 4d 45 54 41 46 49 4c 45 20 47 65 74  rt HMETAFILE Get
15080 4d 65 74 61 46 69 6c 65 57 28 4c 50 43 57 53 54  MetaFileW(LPCWST
15090 52 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55  R);..// #ifdef U
150a0 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d  NICODE..// #....
150b0 0a 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73  .// #else..alias
150c0 20 47 65 74 4d 65 74 61 46 69 6c 65 41 20 47 65   GetMetaFileA Ge
150d0 74 4d 65 74 61 46 69 6c 65 3b 0d 0a 2f 2f 20 23  tMetaFile;..// #
150e0 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44  endif // !UNICOD
150f0 45 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  E..extern(Window
15100 73 29 20 65 78 70 6f 72 74 20 43 4f 4c 4f 52 52  s) export COLORR
15110 45 46 20 47 65 74 4e 65 61 72 65 73 74 43 6f 6c  EF GetNearestCol
15120 6f 72 28 48 44 43 2c 20 43 4f 4c 4f 52 52 45 46  or(HDC, COLORREF
15130 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  );..extern(Windo
15140 77 73 29 20 65 78 70 6f 72 74 20 55 49 4e 54 20  ws) export UINT 
15150 47 65 74 4e 65 61 72 65 73 74 50 61 6c 65 74 74  GetNearestPalett
15160 65 49 6e 64 65 78 28 48 50 41 4c 45 54 54 45 2c  eIndex(HPALETTE,
15170 20 43 4f 4c 4f 52 52 45 46 29 3b 0d 0a 65 78 74   COLORREF);..ext
15180 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
15190 6f 72 74 20 44 57 4f 52 44 20 47 65 74 4f 62 6a  ort DWORD GetObj
151a0 65 63 74 54 79 70 65 28 48 47 44 49 4f 42 4a 20  ectType(HGDIOBJ 
151b0 68 29 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 6e 64 65  h);....// #ifnde
151c0 66 20 4e 4f 54 45 58 54 4d 45 54 52 49 43 0d 0a  f NOTEXTMETRIC..
151d0 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
151e0 29 20 65 78 70 6f 72 74 20 55 49 4e 54 20 47 65  ) export UINT Ge
151f0 74 4f 75 74 6c 69 6e 65 54 65 78 74 4d 65 74 72  tOutlineTextMetr
15200 69 63 73 41 28 48 44 43 2c 20 55 49 4e 54 2c 20  icsA(HDC, UINT, 
15210 4c 50 4f 55 54 4c 49 4e 45 54 45 58 54 4d 45 54  LPOUTLINETEXTMET
15220 52 49 43 41 29 3b 0d 0a 65 78 74 65 72 6e 28 57  RICA);..extern(W
15230 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 55  indows) export U
15240 49 4e 54 20 47 65 74 4f 75 74 6c 69 6e 65 54 65  INT GetOutlineTe
15250 78 74 4d 65 74 72 69 63 73 57 28 48 44 43 2c 20  xtMetricsW(HDC, 
15260 55 49 4e 54 2c 20 4c 50 4f 55 54 4c 49 4e 45 54  UINT, LPOUTLINET
15270 45 58 54 4d 45 54 52 49 43 57 29 3b 0d 0a 2f 2f  EXTMETRICW);..//
15280 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d   #ifdef UNICODE.
15290 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c  .// #.....// #el
152a0 73 65 0d 0a 61 6c 69 61 73 20 47 65 74 4f 75 74  se..alias GetOut
152b0 6c 69 6e 65 54 65 78 74 4d 65 74 72 69 63 73 41  lineTextMetricsA
152c0 20 47 65 74 4f 75 74 6c 69 6e 65 54 65 78 74 4d   GetOutlineTextM
152d0 65 74 72 69 63 73 3b 0d 0a 2f 2f 20 23 65 6e 64  etrics;..// #end
152e0 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a  if // !UNICODE..
152f0 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 4e  ..// #endif /* N
15300 4f 54 45 58 54 4d 45 54 52 49 43 20 2a 2f 0d 0a  OTEXTMETRIC */..
15310 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
15320 29 20 65 78 70 6f 72 74 20 55 49 4e 54 20 47 65  ) export UINT Ge
15330 74 50 61 6c 65 74 74 65 45 6e 74 72 69 65 73 28  tPaletteEntries(
15340 48 50 41 4c 45 54 54 45 2c 20 55 49 4e 54 2c 20  HPALETTE, UINT, 
15350 55 49 4e 54 2c 20 4c 50 50 41 4c 45 54 54 45 45  UINT, LPPALETTEE
15360 4e 54 52 59 29 3b 0d 0a 65 78 74 65 72 6e 28 57  NTRY);..extern(W
15370 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 43  indows) export C
15380 4f 4c 4f 52 52 45 46 20 47 65 74 50 69 78 65 6c  OLORREF GetPixel
15390 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 29 3b  (HDC, int, int);
153a0 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
153b0 29 20 65 78 70 6f 72 74 20 69 6e 74 20 47 65 74  ) export int Get
153c0 50 69 78 65 6c 46 6f 72 6d 61 74 28 48 44 43 29  PixelFormat(HDC)
153d0 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  ;..extern(Window
153e0 73 29 20 65 78 70 6f 72 74 20 69 6e 74 20 47 65  s) export int Ge
153f0 74 50 6f 6c 79 46 69 6c 6c 4d 6f 64 65 28 48 44  tPolyFillMode(HD
15400 43 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64  C);..extern(Wind
15410 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c  ows) export BOOL
15420 20 47 65 74 52 61 73 74 65 72 69 7a 65 72 43 61   GetRasterizerCa
15430 70 73 28 4c 50 52 41 53 54 45 52 49 5a 45 52 5f  ps(LPRASTERIZER_
15440 53 54 41 54 55 53 2c 20 55 49 4e 54 29 3b 0d 0a  STATUS, UINT);..
15450 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20  extern(Windows) 
15460 65 78 70 6f 72 74 20 69 6e 74 20 47 65 74 52 61  export int GetRa
15470 6e 64 6f 6d 52 67 6e 28 48 44 43 2c 20 48 52 47  ndomRgn(HDC, HRG
15480 4e 2c 20 49 4e 54 29 3b 0d 0a 65 78 74 65 72 6e  N, INT);..extern
15490 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74  (Windows) export
154a0 20 44 57 4f 52 44 20 47 65 74 52 65 67 69 6f 6e   DWORD GetRegion
154b0 44 61 74 61 28 48 52 47 4e 2c 20 44 57 4f 52 44  Data(HRGN, DWORD
154c0 2c 20 4c 50 52 47 4e 44 41 54 41 29 3b 0d 0a 65  , LPRGNDATA);..e
154d0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
154e0 78 70 6f 72 74 20 69 6e 74 20 47 65 74 52 67 6e  xport int GetRgn
154f0 42 6f 78 28 48 52 47 4e 2c 20 4c 50 52 45 43 54  Box(HRGN, LPRECT
15500 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  );..extern(Windo
15510 77 73 29 20 65 78 70 6f 72 74 20 48 47 44 49 4f  ws) export HGDIO
15520 42 4a 20 47 65 74 53 74 6f 63 6b 4f 62 6a 65 63  BJ GetStockObjec
15530 74 28 69 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28  t(int);..extern(
15540 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
15550 69 6e 74 20 47 65 74 53 74 72 65 74 63 68 42 6c  int GetStretchBl
15560 74 4d 6f 64 65 28 48 44 43 29 3b 0d 0a 65 78 74  tMode(HDC);..ext
15570 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
15580 6f 72 74 20 55 49 4e 54 20 47 65 74 53 79 73 74  ort UINT GetSyst
15590 65 6d 50 61 6c 65 74 74 65 45 6e 74 72 69 65 73  emPaletteEntries
155a0 28 48 44 43 2c 20 55 49 4e 54 2c 20 55 49 4e 54  (HDC, UINT, UINT
155b0 2c 20 4c 50 50 41 4c 45 54 54 45 45 4e 54 52 59  , LPPALETTEENTRY
155c0 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  );..extern(Windo
155d0 77 73 29 20 65 78 70 6f 72 74 20 55 49 4e 54 20  ws) export UINT 
155e0 47 65 74 53 79 73 74 65 6d 50 61 6c 65 74 74 65  GetSystemPalette
155f0 55 73 65 28 48 44 43 29 3b 0d 0a 65 78 74 65 72  Use(HDC);..exter
15600 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
15610 74 20 69 6e 74 20 47 65 74 54 65 78 74 43 68 61  t int GetTextCha
15620 72 61 63 74 65 72 45 78 74 72 61 28 48 44 43 29  racterExtra(HDC)
15630 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  ;..extern(Window
15640 73 29 20 65 78 70 6f 72 74 20 55 49 4e 54 20 47  s) export UINT G
15650 65 74 54 65 78 74 41 6c 69 67 6e 28 48 44 43 29  etTextAlign(HDC)
15660 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  ;..extern(Window
15670 73 29 20 65 78 70 6f 72 74 20 43 4f 4c 4f 52 52  s) export COLORR
15680 45 46 20 47 65 74 54 65 78 74 43 6f 6c 6f 72 28  EF GetTextColor(
15690 48 44 43 29 3b 0d 0a 0d 0a 65 78 74 65 72 6e 28  HDC);....extern(
156a0 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
156b0 42 4f 4f 4c 20 47 65 74 54 65 78 74 45 78 74 65  BOOL GetTextExte
156c0 6e 74 50 6f 69 6e 74 41 28 0d 0a 20 20 48 44 43  ntPointA(..  HDC
156d0 2c 0d 0a 20 20 4c 50 43 53 54 52 2c 0d 0a 20 20  ,..  LPCSTR,..  
156e0 69 6e 74 2c 0d 0a 20 20 4c 50 53 49 5a 45 29 3b  int,..  LPSIZE);
156f0 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
15700 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65  ) export BOOL Ge
15710 74 54 65 78 74 45 78 74 65 6e 74 50 6f 69 6e 74  tTextExtentPoint
15720 57 28 0d 0a 20 20 48 44 43 2c 0d 0a 20 20 4c 50  W(..  HDC,..  LP
15730 43 57 53 54 52 2c 0d 0a 20 20 69 6e 74 2c 0d 0a  CWSTR,..  int,..
15740 20 20 4c 50 53 49 5a 45 29 3b 0d 0a 2f 2f 20 23    LPSIZE);..// #
15750 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 2f  ifdef UNICODE../
15760 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65  / #.....// #else
15770 0d 0a 61 6c 69 61 73 20 47 65 74 54 65 78 74 45  ..alias GetTextE
15780 78 74 65 6e 74 50 6f 69 6e 74 41 20 47 65 74 54  xtentPointA GetT
15790 65 78 74 45 78 74 65 6e 74 50 6f 69 6e 74 3b 0d  extExtentPoint;.
157a0 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55  .// #endif // !U
157b0 4e 49 43 4f 44 45 0d 0a 0d 0a 65 78 74 65 72 6e  NICODE....extern
157c0 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74  (Windows) export
157d0 20 42 4f 4f 4c 20 47 65 74 54 65 78 74 45 78 74   BOOL GetTextExt
157e0 65 6e 74 50 6f 69 6e 74 33 32 41 28 0d 0a 20 20  entPoint32A(..  
157f0 48 44 43 2c 0d 0a 20 20 4c 50 43 53 54 52 2c 0d  HDC,..  LPCSTR,.
15800 0a 20 20 69 6e 74 2c 0d 0a 20 20 4c 50 53 49 5a  .  int,..  LPSIZ
15810 45 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64  E);..extern(Wind
15820 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c  ows) export BOOL
15830 20 47 65 74 54 65 78 74 45 78 74 65 6e 74 50 6f   GetTextExtentPo
15840 69 6e 74 33 32 57 28 0d 0a 20 20 48 44 43 2c 0d  int32W(..  HDC,.
15850 0a 20 20 4c 50 43 57 53 54 52 2c 0d 0a 20 20 69  .  LPCWSTR,..  i
15860 6e 74 2c 0d 0a 20 20 4c 50 53 49 5a 45 29 3b 0d  nt,..  LPSIZE);.
15870 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f  .// #ifdef UNICO
15880 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20  DE..// #.....// 
15890 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 47 65 74  #else..alias Get
158a0 54 65 78 74 45 78 74 65 6e 74 50 6f 69 6e 74 33  TextExtentPoint3
158b0 32 41 20 47 65 74 54 65 78 74 45 78 74 65 6e 74  2A GetTextExtent
158c0 50 6f 69 6e 74 33 32 3b 0d 0a 2f 2f 20 23 65 6e  Point32;..// #en
158d0 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d  dif // !UNICODE.
158e0 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  ...extern(Window
158f0 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47  s) export BOOL G
15900 65 74 54 65 78 74 45 78 74 65 6e 74 45 78 50 6f  etTextExtentExPo
15910 69 6e 74 41 28 0d 0a 20 20 48 44 43 2c 0d 0a 20  intA(..  HDC,.. 
15920 20 4c 50 43 53 54 52 2c 0d 0a 20 20 69 6e 74 2c   LPCSTR,..  int,
15930 0d 0a 20 20 69 6e 74 2c 0d 0a 20 20 4c 50 49 4e  ..  int,..  LPIN
15940 54 2c 0d 0a 20 20 4c 50 49 4e 54 2c 0d 0a 20 20  T,..  LPINT,..  
15950 4c 50 53 49 5a 45 29 3b 0d 0a 65 78 74 65 72 6e  LPSIZE);..extern
15960 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74  (Windows) export
15970 20 42 4f 4f 4c 20 47 65 74 54 65 78 74 45 78 74   BOOL GetTextExt
15980 65 6e 74 45 78 50 6f 69 6e 74 57 28 0d 0a 20 20  entExPointW(..  
15990 48 44 43 2c 0d 0a 20 20 4c 50 43 57 53 54 52 2c  HDC,..  LPCWSTR,
159a0 0d 0a 20 20 69 6e 74 2c 0d 0a 20 20 69 6e 74 2c  ..  int,..  int,
159b0 0d 0a 20 20 4c 50 49 4e 54 2c 0d 0a 20 20 4c 50  ..  LPINT,..  LP
159c0 49 4e 54 2c 0d 0a 20 20 4c 50 53 49 5a 45 29 3b  INT,..  LPSIZE);
159d0 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43  ..// #ifdef UNIC
159e0 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f  ODE..// #.....//
159f0 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 47 65   #else..alias Ge
15a00 74 54 65 78 74 45 78 74 65 6e 74 45 78 50 6f 69  tTextExtentExPoi
15a10 6e 74 41 20 47 65 74 54 65 78 74 45 78 74 65 6e  ntA GetTextExten
15a20 74 45 78 50 6f 69 6e 74 3b 0d 0a 2f 2f 20 23 65  tExPoint;..// #e
15a30 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45  ndif // !UNICODE
15a40 0d 0a 2f 2f 20 23 69 66 28 57 49 4e 56 45 52 20  ..// #if(WINVER 
15a50 3e 3d 20 30 78 30 34 30 30 29 0d 0a 65 78 74 65  >= 0x0400)..exte
15a60 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f  rn(Windows) expo
15a70 72 74 20 69 6e 74 20 47 65 74 54 65 78 74 43 68  rt int GetTextCh
15a80 61 72 73 65 74 28 48 44 43 20 68 64 63 29 3b 0d  arset(HDC hdc);.
15a90 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
15aa0 20 65 78 70 6f 72 74 20 69 6e 74 20 47 65 74 54   export int GetT
15ab0 65 78 74 43 68 61 72 73 65 74 49 6e 66 6f 28 48  extCharsetInfo(H
15ac0 44 43 20 68 64 63 2c 20 4c 50 46 4f 4e 54 53 49  DC hdc, LPFONTSI
15ad0 47 4e 41 54 55 52 45 20 6c 70 53 69 67 2c 20 44  GNATURE lpSig, D
15ae0 57 4f 52 44 20 64 77 46 6c 61 67 73 29 3b 0d 0a  WORD dwFlags);..
15af0 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20  extern(Windows) 
15b00 65 78 70 6f 72 74 20 42 4f 4f 4c 20 54 72 61 6e  export BOOL Tran
15b10 73 6c 61 74 65 43 68 61 72 73 65 74 49 6e 66 6f  slateCharsetInfo
15b20 28 44 57 4f 52 44 20 2a 6c 70 53 72 63 2c 20 4c  (DWORD *lpSrc, L
15b30 50 43 48 41 52 53 45 54 49 4e 46 4f 20 6c 70 43  PCHARSETINFO lpC
15b40 73 2c 20 44 57 4f 52 44 20 64 77 46 6c 61 67 73  s, DWORD dwFlags
15b50 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  );..extern(Windo
15b60 77 73 29 20 65 78 70 6f 72 74 20 44 57 4f 52 44  ws) export DWORD
15b70 20 47 65 74 46 6f 6e 74 4c 61 6e 67 75 61 67 65   GetFontLanguage
15b80 49 6e 66 6f 28 48 44 43 20 29 3b 0d 0a 65 78 74  Info(HDC );..ext
15b90 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
15ba0 6f 72 74 20 44 57 4f 52 44 20 47 65 74 43 68 61  ort DWORD GetCha
15bb0 72 61 63 74 65 72 50 6c 61 63 65 6d 65 6e 74 41  racterPlacementA
15bc0 28 48 44 43 2c 20 4c 50 43 53 54 52 2c 20 69 6e  (HDC, LPCSTR, in
15bd0 74 2c 20 69 6e 74 2c 20 4c 50 47 43 50 5f 52 45  t, int, LPGCP_RE
15be0 53 55 4c 54 53 41 2c 20 44 57 4f 52 44 29 3b 0d  SULTSA, DWORD);.
15bf0 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
15c00 20 65 78 70 6f 72 74 20 44 57 4f 52 44 20 47 65   export DWORD Ge
15c10 74 43 68 61 72 61 63 74 65 72 50 6c 61 63 65 6d  tCharacterPlacem
15c20 65 6e 74 57 28 48 44 43 2c 20 4c 50 43 57 53 54  entW(HDC, LPCWST
15c30 52 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 4c 50 47  R, int, int, LPG
15c40 43 50 5f 52 45 53 55 4c 54 53 57 2c 20 44 57 4f  CP_RESULTSW, DWO
15c50 52 44 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20  RD);..// #ifdef 
15c60 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e  UNICODE..// #...
15c70 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61  ..// #else..alia
15c80 73 20 47 65 74 43 68 61 72 61 63 74 65 72 50 6c  s GetCharacterPl
15c90 61 63 65 6d 65 6e 74 41 20 47 65 74 43 68 61 72  acementA GetChar
15ca0 61 63 74 65 72 50 6c 61 63 65 6d 65 6e 74 3b 0d  acterPlacement;.
15cb0 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55  .// #endif // !U
15cc0 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 65 6e 64 69  NICODE..// #endi
15cd0 66 20 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20 30  f /* WINVER >= 0
15ce0 78 30 34 30 30 20 2a 2f 0d 0a 0d 0a 2f 2f 20 23  x0400 */....// #
15cf0 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54  if (_WIN32_WINNT
15d00 20 3e 3d 20 30 78 30 35 30 30 29 0d 0a 0d 0a 73   >= 0x0500)....s
15d10 74 72 75 63 74 20 74 61 67 57 43 52 41 4e 47 45  truct tagWCRANGE
15d20 20 7b 0d 0a 20 20 57 43 48 41 52 20 77 63 4c 6f   {..  WCHAR wcLo
15d30 77 3b 0d 0a 20 20 55 53 48 4f 52 54 20 63 47 6c  w;..  USHORT cGl
15d40 79 70 68 73 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20  yphs;..}..alias 
15d50 74 61 67 57 43 52 41 4e 47 45 20 57 43 52 41 4e  tagWCRANGE WCRAN
15d60 47 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67 57 43  GE;..alias tagWC
15d70 52 41 4e 47 45 2a 20 50 57 43 52 41 4e 47 45 3b  RANGE* PWCRANGE;
15d80 0d 0a 61 6c 69 61 73 20 74 61 67 57 43 52 41 4e  ..alias tagWCRAN
15d90 47 45 2a 20 4c 50 57 43 52 41 4e 47 45 3b 0d 0a  GE* LPWCRANGE;..
15da0 0d 0a 73 74 72 75 63 74 20 74 61 67 47 4c 59 50  ..struct tagGLYP
15db0 48 53 45 54 20 7b 0d 0a 20 20 44 57 4f 52 44 20  HSET {..  DWORD 
15dc0 63 62 54 68 69 73 3b 0d 0a 20 20 44 57 4f 52 44  cbThis;..  DWORD
15dd0 20 66 6c 41 63 63 65 6c 3b 0d 0a 20 20 44 57 4f   flAccel;..  DWO
15de0 52 44 20 63 47 6c 79 70 68 73 53 75 70 70 6f 72  RD cGlyphsSuppor
15df0 74 65 64 3b 0d 0a 20 20 44 57 4f 52 44 20 63 52  ted;..  DWORD cR
15e00 61 6e 67 65 73 3b 0d 0a 20 20 57 43 52 41 4e 47  anges;..  WCRANG
15e10 45 20 72 61 6e 67 65 73 5b 31 5d 3b 0d 0a 7d 0d  E ranges[1];..}.
15e20 0a 61 6c 69 61 73 20 74 61 67 47 4c 59 50 48 53  .alias tagGLYPHS
15e30 45 54 20 47 4c 59 50 48 53 45 54 3b 0d 0a 61 6c  ET GLYPHSET;..al
15e40 69 61 73 20 74 61 67 47 4c 59 50 48 53 45 54 2a  ias tagGLYPHSET*
15e50 20 50 47 4c 59 50 48 53 45 54 3b 0d 0a 61 6c 69   PGLYPHSET;..ali
15e60 61 73 20 74 61 67 47 4c 59 50 48 53 45 54 2a 20  as tagGLYPHSET* 
15e70 4c 50 47 4c 59 50 48 53 45 54 3b 0d 0a 0d 0a 65  LPGLYPHSET;....e
15e80 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 53 5f  num : uint { GS_
15e90 38 42 49 54 5f 49 4e 44 49 43 45 53 20 3d 20 30  8BIT_INDICES = 0
15ea0 78 30 30 30 30 30 30 30 31 20 7d 0d 0a 0d 0a 65  x00000001 }....e
15eb0 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 47 49  num : uint { GGI
15ec0 5f 4d 41 52 4b 5f 4e 4f 4e 45 58 49 53 54 49 4e  _MARK_NONEXISTIN
15ed0 47 5f 47 4c 59 50 48 53 20 3d 20 30 58 30 30 30  G_GLYPHS = 0X000
15ee0 31 20 7d 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69  1 }....extern(Wi
15ef0 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 44 57  ndows) export DW
15f00 4f 52 44 20 47 65 74 46 6f 6e 74 55 6e 69 63 6f  ORD GetFontUnico
15f10 64 65 52 61 6e 67 65 73 28 48 44 43 2c 20 4c 50  deRanges(HDC, LP
15f20 47 4c 59 50 48 53 45 54 29 3b 0d 0a 65 78 74 65  GLYPHSET);..exte
15f30 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f  rn(Windows) expo
15f40 72 74 20 44 57 4f 52 44 20 47 65 74 47 6c 79 70  rt DWORD GetGlyp
15f50 68 49 6e 64 69 63 65 73 41 28 48 44 43 2c 20 4c  hIndicesA(HDC, L
15f60 50 43 53 54 52 2c 20 69 6e 74 2c 20 4c 50 57 4f  PCSTR, int, LPWO
15f70 52 44 2c 20 44 57 4f 52 44 29 3b 0d 0a 65 78 74  RD, DWORD);..ext
15f80 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
15f90 6f 72 74 20 44 57 4f 52 44 20 47 65 74 47 6c 79  ort DWORD GetGly
15fa0 70 68 49 6e 64 69 63 65 73 57 28 48 44 43 2c 20  phIndicesW(HDC, 
15fb0 4c 50 43 57 53 54 52 2c 20 69 6e 74 2c 20 4c 50  LPCWSTR, int, LP
15fc0 57 4f 52 44 2c 20 44 57 4f 52 44 29 3b 0d 0a 2f  WORD, DWORD);../
15fd0 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45  / #ifdef UNICODE
15fe0 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65  ..// #.....// #e
15ff0 6c 73 65 0d 0a 61 6c 69 61 73 20 47 65 74 47 6c  lse..alias GetGl
16000 79 70 68 49 6e 64 69 63 65 73 41 20 47 65 74 47  yphIndicesA GetG
16010 6c 79 70 68 49 6e 64 69 63 65 73 3b 0d 0a 2f 2f  lyphIndices;..//
16020 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43   #endif // !UNIC
16030 4f 44 45 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64  ODE..extern(Wind
16040 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c  ows) export BOOL
16050 20 47 65 74 54 65 78 74 45 78 74 65 6e 74 50 6f   GetTextExtentPo
16060 69 6e 74 49 28 48 44 43 2c 20 4c 50 57 4f 52 44  intI(HDC, LPWORD
16070 2c 20 69 6e 74 2c 20 4c 50 53 49 5a 45 29 3b 0d  , int, LPSIZE);.
16080 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
16090 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74   export BOOL Get
160a0 54 65 78 74 45 78 74 65 6e 74 45 78 50 6f 69 6e  TextExtentExPoin
160b0 74 49 28 48 44 43 2c 20 4c 50 57 4f 52 44 2c 20  tI(HDC, LPWORD, 
160c0 69 6e 74 2c 20 69 6e 74 2c 20 4c 50 49 4e 54 2c  int, int, LPINT,
160d0 20 4c 50 49 4e 54 2c 20 4c 50 53 49 5a 45 29 3b   LPINT, LPSIZE);
160e0 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
160f0 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65  ) export BOOL Ge
16100 74 43 68 61 72 57 69 64 74 68 49 28 48 44 43 2c  tCharWidthI(HDC,
16110 20 55 49 4e 54 2c 20 55 49 4e 54 2c 20 4c 50 57   UINT, UINT, LPW
16120 4f 52 44 2c 20 4c 50 49 4e 54 29 3b 0d 0a 65 78  ORD, LPINT);..ex
16130 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78  tern(Windows) ex
16140 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74 43 68 61  port BOOL GetCha
16150 72 41 42 43 57 69 64 74 68 73 49 28 48 44 43 2c  rABCWidthsI(HDC,
16160 20 55 49 4e 54 2c 20 55 49 4e 54 2c 20 4c 50 57   UINT, UINT, LPW
16170 4f 52 44 2c 20 4c 50 41 42 43 29 3b 0d 0a 0d 0a  ORD, LPABC);....
16180 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 53 54  enum : uint { ST
16190 41 4d 50 5f 44 45 53 49 47 4e 56 45 43 54 4f 52  AMP_DESIGNVECTOR
161a0 20 3d 20 30 78 38 30 30 30 30 30 30 20 2b 20 27   = 0x8000000 + '
161b0 64 27 20 2b 20 28 27 76 27 20 3c 3c 20 38 29 20  d' + ('v' << 8) 
161c0 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
161d0 20 53 54 41 4d 50 5f 41 58 45 53 4c 49 53 54 20   STAMP_AXESLIST 
161e0 3d 20 30 78 38 30 30 30 30 30 30 20 2b 20 27 61  = 0x8000000 + 'a
161f0 27 20 2b 20 28 27 6c 27 20 3c 3c 20 38 29 20 7d  ' + ('l' << 8) }
16200 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
16210 4d 4d 5f 4d 41 58 5f 4e 55 4d 41 58 45 53 20 3d  MM_MAX_NUMAXES =
16220 20 31 36 20 7d 0d 0a 0d 0a 73 74 72 75 63 74 20   16 }....struct 
16230 74 61 67 44 45 53 49 47 4e 56 45 43 54 4f 52 20  tagDESIGNVECTOR 
16240 7b 0d 0a 20 20 44 57 4f 52 44 20 64 76 52 65 73  {..  DWORD dvRes
16250 65 72 76 65 64 3b 0d 0a 20 20 44 57 4f 52 44 20  erved;..  DWORD 
16260 64 76 4e 75 6d 41 78 65 73 3b 0d 0a 20 20 4c 4f  dvNumAxes;..  LO
16270 4e 47 20 64 76 56 61 6c 75 65 73 5b 4d 4d 5f 4d  NG dvValues[MM_M
16280 41 58 5f 4e 55 4d 41 58 45 53 5d 3b 0d 0a 7d 0d  AX_NUMAXES];..}.
16290 0a 61 6c 69 61 73 20 74 61 67 44 45 53 49 47 4e  .alias tagDESIGN
162a0 56 45 43 54 4f 52 20 44 45 53 49 47 4e 56 45 43  VECTOR DESIGNVEC
162b0 54 4f 52 3b 0d 0a 61 6c 69 61 73 20 74 61 67 44  TOR;..alias tagD
162c0 45 53 49 47 4e 56 45 43 54 4f 52 2a 20 50 44 45  ESIGNVECTOR* PDE
162d0 53 49 47 4e 56 45 43 54 4f 52 3b 0d 0a 61 6c 69  SIGNVECTOR;..ali
162e0 61 73 20 74 61 67 44 45 53 49 47 4e 56 45 43 54  as tagDESIGNVECT
162f0 4f 52 2a 20 4c 50 44 45 53 49 47 4e 56 45 43 54  OR* LPDESIGNVECT
16300 4f 52 3b 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69  OR;....extern(Wi
16310 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e  ndows) export in
16320 74 20 41 64 64 46 6f 6e 74 52 65 73 6f 75 72 63  t AddFontResourc
16330 65 45 78 41 28 4c 50 43 53 54 52 2c 20 44 57 4f  eExA(LPCSTR, DWO
16340 52 44 2c 20 50 56 4f 49 44 29 3b 0d 0a 65 78 74  RD, PVOID);..ext
16350 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
16360 6f 72 74 20 69 6e 74 20 41 64 64 46 6f 6e 74 52  ort int AddFontR
16370 65 73 6f 75 72 63 65 45 78 57 28 4c 50 43 57 53  esourceExW(LPCWS
16380 54 52 2c 20 44 57 4f 52 44 2c 20 50 56 4f 49 44  TR, DWORD, PVOID
16390 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e  );..// #ifdef UN
163a0 49 43 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a  ICODE..// #.....
163b0 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20  // #else..alias 
163c0 41 64 64 46 6f 6e 74 52 65 73 6f 75 72 63 65 45  AddFontResourceE
163d0 78 41 20 41 64 64 46 6f 6e 74 52 65 73 6f 75 72  xA AddFontResour
163e0 63 65 45 78 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66  ceEx;..// #endif
163f0 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 65 78   // !UNICODE..ex
16400 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78  tern(Windows) ex
16410 70 6f 72 74 20 42 4f 4f 4c 20 52 65 6d 6f 76 65  port BOOL Remove
16420 46 6f 6e 74 52 65 73 6f 75 72 63 65 45 78 41 28  FontResourceExA(
16430 4c 50 43 53 54 52 2c 20 44 57 4f 52 44 2c 20 50  LPCSTR, DWORD, P
16440 56 4f 49 44 29 3b 0d 0a 65 78 74 65 72 6e 28 57  VOID);..extern(W
16450 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42  indows) export B
16460 4f 4f 4c 20 52 65 6d 6f 76 65 46 6f 6e 74 52 65  OOL RemoveFontRe
16470 73 6f 75 72 63 65 45 78 57 28 4c 50 43 57 53 54  sourceExW(LPCWST
16480 52 2c 20 44 57 4f 52 44 2c 20 50 56 4f 49 44 29  R, DWORD, PVOID)
16490 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49  ;..// #ifdef UNI
164a0 43 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f  CODE..// #...../
164b0 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 52  / #else..alias R
164c0 65 6d 6f 76 65 46 6f 6e 74 52 65 73 6f 75 72 63  emoveFontResourc
164d0 65 45 78 41 20 52 65 6d 6f 76 65 46 6f 6e 74 52  eExA RemoveFontR
164e0 65 73 6f 75 72 63 65 45 78 3b 0d 0a 2f 2f 20 23  esourceEx;..// #
164f0 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44  endif // !UNICOD
16500 45 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  E..extern(Window
16510 73 29 20 65 78 70 6f 72 74 20 48 41 4e 44 4c 45  s) export HANDLE
16520 20 41 64 64 46 6f 6e 74 4d 65 6d 52 65 73 6f 75   AddFontMemResou
16530 72 63 65 45 78 28 50 56 4f 49 44 2c 20 44 57 4f  rceEx(PVOID, DWO
16540 52 44 2c 20 50 56 4f 49 44 20 2c 20 44 57 4f 52  RD, PVOID , DWOR
16550 44 2a 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e  D*);..extern(Win
16560 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f  dows) export BOO
16570 4c 20 52 65 6d 6f 76 65 46 6f 6e 74 4d 65 6d 52  L RemoveFontMemR
16580 65 73 6f 75 72 63 65 45 78 28 48 41 4e 44 4c 45  esourceEx(HANDLE
16590 29 3b 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20  );..enum : uint 
165a0 7b 20 46 52 5f 50 52 49 56 41 54 45 20 3d 20 30  { FR_PRIVATE = 0
165b0 78 31 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  x10 }..enum : ui
165c0 6e 74 20 7b 20 46 52 5f 4e 4f 54 5f 45 4e 55 4d  nt { FR_NOT_ENUM
165d0 20 3d 20 30 78 32 30 20 7d 0d 0a 0d 0a 65 6e 75   = 0x20 }....enu
165e0 6d 20 3a 20 75 69 6e 74 20 7b 20 4d 4d 5f 4d 41  m : uint { MM_MA
165f0 58 5f 41 58 45 53 5f 4e 41 4d 45 4c 45 4e 20 3d  X_AXES_NAMELEN =
16600 20 31 36 20 7d 0d 0a 0d 0a 73 74 72 75 63 74 20   16 }....struct 
16610 74 61 67 41 58 49 53 49 4e 46 4f 41 20 7b 0d 0a  tagAXISINFOA {..
16620 20 20 4c 4f 4e 47 20 61 78 4d 69 6e 56 61 6c 75    LONG axMinValu
16630 65 3b 0d 0a 20 20 4c 4f 4e 47 20 61 78 4d 61 78  e;..  LONG axMax
16640 56 61 6c 75 65 3b 0d 0a 20 20 42 59 54 45 20 61  Value;..  BYTE a
16650 78 41 78 69 73 4e 61 6d 65 5b 4d 4d 5f 4d 41 58  xAxisName[MM_MAX
16660 5f 41 58 45 53 5f 4e 41 4d 45 4c 45 4e 5d 3b 0d  _AXES_NAMELEN];.
16670 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 41 58 49  .}..alias tagAXI
16680 53 49 4e 46 4f 41 20 41 58 49 53 49 4e 46 4f 41  SINFOA AXISINFOA
16690 3b 0d 0a 61 6c 69 61 73 20 74 61 67 41 58 49 53  ;..alias tagAXIS
166a0 49 4e 46 4f 41 2a 20 50 41 58 49 53 49 4e 46 4f  INFOA* PAXISINFO
166b0 41 3b 0d 0a 61 6c 69 61 73 20 74 61 67 41 58 49  A;..alias tagAXI
166c0 53 49 4e 46 4f 41 2a 20 4c 50 41 58 49 53 49 4e  SINFOA* LPAXISIN
166d0 46 4f 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74  FOA;....struct t
166e0 61 67 41 58 49 53 49 4e 46 4f 57 20 7b 0d 0a 20  agAXISINFOW {.. 
166f0 20 4c 4f 4e 47 20 61 78 4d 69 6e 56 61 6c 75 65   LONG axMinValue
16700 3b 0d 0a 20 20 4c 4f 4e 47 20 61 78 4d 61 78 56  ;..  LONG axMaxV
16710 61 6c 75 65 3b 0d 0a 20 20 57 43 48 41 52 20 61  alue;..  WCHAR a
16720 78 41 78 69 73 4e 61 6d 65 5b 4d 4d 5f 4d 41 58  xAxisName[MM_MAX
16730 5f 41 58 45 53 5f 4e 41 4d 45 4c 45 4e 5d 3b 0d  _AXES_NAMELEN];.
16740 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 41 58 49  .}..alias tagAXI
16750 53 49 4e 46 4f 57 20 41 58 49 53 49 4e 46 4f 57  SINFOW AXISINFOW
16760 3b 0d 0a 61 6c 69 61 73 20 74 61 67 41 58 49 53  ;..alias tagAXIS
16770 49 4e 46 4f 57 2a 20 50 41 58 49 53 49 4e 46 4f  INFOW* PAXISINFO
16780 57 3b 0d 0a 61 6c 69 61 73 20 74 61 67 41 58 49  W;..alias tagAXI
16790 53 49 4e 46 4f 57 2a 20 4c 50 41 58 49 53 49 4e  SINFOW* LPAXISIN
167a0 46 4f 57 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 64 65  FOW;....// #ifde
167b0 66 20 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 2e 2e  f UNICODE..// ..
167c0 2e 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c 69  ...// #else..ali
167d0 61 73 20 41 58 49 53 49 4e 46 4f 41 20 41 58 49  as AXISINFOA AXI
167e0 53 49 4e 46 4f 3b 0d 0a 61 6c 69 61 73 20 50 41  SINFO;..alias PA
167f0 58 49 53 49 4e 46 4f 41 20 50 41 58 49 53 49 4e  XISINFOA PAXISIN
16800 46 4f 3b 0d 0a 61 6c 69 61 73 20 4c 50 41 58 49  FO;..alias LPAXI
16810 53 49 4e 46 4f 41 20 4c 50 41 58 49 53 49 4e 46  SINFOA LPAXISINF
16820 4f 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f  O;..// #endif //
16830 20 55 4e 49 43 4f 44 45 0d 0a 0d 0a 73 74 72 75   UNICODE....stru
16840 63 74 20 74 61 67 41 58 45 53 4c 49 53 54 41 20  ct tagAXESLISTA 
16850 7b 0d 0a 20 20 44 57 4f 52 44 20 61 78 6c 52 65  {..  DWORD axlRe
16860 73 65 72 76 65 64 3b 0d 0a 20 20 44 57 4f 52 44  served;..  DWORD
16870 20 61 78 6c 4e 75 6d 41 78 65 73 3b 0d 0a 20 20   axlNumAxes;..  
16880 41 58 49 53 49 4e 46 4f 41 20 61 78 6c 41 78 69  AXISINFOA axlAxi
16890 73 49 6e 66 6f 5b 4d 4d 5f 4d 41 58 5f 4e 55 4d  sInfo[MM_MAX_NUM
168a0 41 58 45 53 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73  AXES];..}..alias
168b0 20 74 61 67 41 58 45 53 4c 49 53 54 41 20 41 58   tagAXESLISTA AX
168c0 45 53 4c 49 53 54 41 3b 0d 0a 61 6c 69 61 73 20  ESLISTA;..alias 
168d0 74 61 67 41 58 45 53 4c 49 53 54 41 2a 20 50 41  tagAXESLISTA* PA
168e0 58 45 53 4c 49 53 54 41 3b 0d 0a 61 6c 69 61 73  XESLISTA;..alias
168f0 20 74 61 67 41 58 45 53 4c 49 53 54 41 2a 20 4c   tagAXESLISTA* L
16900 50 41 58 45 53 4c 49 53 54 41 3b 0d 0a 0d 0a 73  PAXESLISTA;....s
16910 74 72 75 63 74 20 74 61 67 41 58 45 53 4c 49 53  truct tagAXESLIS
16920 54 57 20 7b 0d 0a 20 20 44 57 4f 52 44 20 61 78  TW {..  DWORD ax
16930 6c 52 65 73 65 72 76 65 64 3b 0d 0a 20 20 44 57  lReserved;..  DW
16940 4f 52 44 20 61 78 6c 4e 75 6d 41 78 65 73 3b 0d  ORD axlNumAxes;.
16950 0a 20 20 41 58 49 53 49 4e 46 4f 57 20 61 78 6c  .  AXISINFOW axl
16960 41 78 69 73 49 6e 66 6f 5b 4d 4d 5f 4d 41 58 5f  AxisInfo[MM_MAX_
16970 4e 55 4d 41 58 45 53 5d 3b 0d 0a 7d 0d 0a 61 6c  NUMAXES];..}..al
16980 69 61 73 20 74 61 67 41 58 45 53 4c 49 53 54 57  ias tagAXESLISTW
16990 20 41 58 45 53 4c 49 53 54 57 3b 0d 0a 61 6c 69   AXESLISTW;..ali
169a0 61 73 20 74 61 67 41 58 45 53 4c 49 53 54 57 2a  as tagAXESLISTW*
169b0 20 50 41 58 45 53 4c 49 53 54 57 3b 0d 0a 61 6c   PAXESLISTW;..al
169c0 69 61 73 20 74 61 67 41 58 45 53 4c 49 53 54 57  ias tagAXESLISTW
169d0 2a 20 4c 50 41 58 45 53 4c 49 53 54 57 3b 0d 0a  * LPAXESLISTW;..
169e0 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43  ..// #ifdef UNIC
169f0 4f 44 45 0d 0a 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20  ODE..// .....// 
16a00 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 41 58 45  #else..alias AXE
16a10 53 4c 49 53 54 41 20 41 58 45 53 4c 49 53 54 3b  SLISTA AXESLIST;
16a20 0d 0a 61 6c 69 61 73 20 50 41 58 45 53 4c 49 53  ..alias PAXESLIS
16a30 54 41 20 50 41 58 45 53 4c 49 53 54 3b 0d 0a 61  TA PAXESLIST;..a
16a40 6c 69 61 73 20 4c 50 41 58 45 53 4c 49 53 54 41  lias LPAXESLISTA
16a50 20 4c 50 41 58 45 53 4c 49 53 54 3b 0d 0a 2f 2f   LPAXESLIST;..//
16a60 20 23 65 6e 64 69 66 20 2f 2f 20 55 4e 49 43 4f   #endif // UNICO
16a70 44 45 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67  DE....struct tag
16a80 45 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 44 56 41  ENUMLOGFONTEXDVA
16a90 20 7b 0d 0a 20 20 45 4e 55 4d 4c 4f 47 46 4f 4e   {..  ENUMLOGFON
16aa0 54 45 58 41 20 65 6c 66 45 6e 75 6d 4c 6f 67 66  TEXA elfEnumLogf
16ab0 6f 6e 74 45 78 3b 0d 0a 20 20 44 45 53 49 47 4e  ontEx;..  DESIGN
16ac0 56 45 43 54 4f 52 20 65 6c 66 44 65 73 69 67 6e  VECTOR elfDesign
16ad0 56 65 63 74 6f 72 3b 0d 0a 7d 0d 0a 61 6c 69 61  Vector;..}..alia
16ae0 73 20 74 61 67 45 4e 55 4d 4c 4f 47 46 4f 4e 54  s tagENUMLOGFONT
16af0 45 58 44 56 41 20 45 4e 55 4d 4c 4f 47 46 4f 4e  EXDVA ENUMLOGFON
16b00 54 45 58 44 56 41 3b 0d 0a 61 6c 69 61 73 20 74  TEXDVA;..alias t
16b10 61 67 45 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 44  agENUMLOGFONTEXD
16b20 56 41 2a 20 50 45 4e 55 4d 4c 4f 47 46 4f 4e 54  VA* PENUMLOGFONT
16b30 45 58 44 56 41 3b 0d 0a 61 6c 69 61 73 20 74 61  EXDVA;..alias ta
16b40 67 45 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 44 56  gENUMLOGFONTEXDV
16b50 41 2a 20 4c 50 45 4e 55 4d 4c 4f 47 46 4f 4e 54  A* LPENUMLOGFONT
16b60 45 58 44 56 41 3b 0d 0a 0d 0a 73 74 72 75 63 74  EXDVA;....struct
16b70 20 74 61 67 45 4e 55 4d 4c 4f 47 46 4f 4e 54 45   tagENUMLOGFONTE
16b80 58 44 56 57 20 7b 0d 0a 20 20 45 4e 55 4d 4c 4f  XDVW {..  ENUMLO
16b90 47 46 4f 4e 54 45 58 57 20 65 6c 66 45 6e 75 6d  GFONTEXW elfEnum
16ba0 4c 6f 67 66 6f 6e 74 45 78 3b 0d 0a 20 20 44 45  LogfontEx;..  DE
16bb0 53 49 47 4e 56 45 43 54 4f 52 20 65 6c 66 44 65  SIGNVECTOR elfDe
16bc0 73 69 67 6e 56 65 63 74 6f 72 3b 0d 0a 7d 0d 0a  signVector;..}..
16bd0 61 6c 69 61 73 20 74 61 67 45 4e 55 4d 4c 4f 47  alias tagENUMLOG
16be0 46 4f 4e 54 45 58 44 56 57 20 45 4e 55 4d 4c 4f  FONTEXDVW ENUMLO
16bf0 47 46 4f 4e 54 45 58 44 56 57 3b 0d 0a 61 6c 69  GFONTEXDVW;..ali
16c00 61 73 20 74 61 67 45 4e 55 4d 4c 4f 47 46 4f 4e  as tagENUMLOGFON
16c10 54 45 58 44 56 57 2a 20 50 45 4e 55 4d 4c 4f 47  TEXDVW* PENUMLOG
16c20 46 4f 4e 54 45 58 44 56 57 3b 0d 0a 61 6c 69 61  FONTEXDVW;..alia
16c30 73 20 74 61 67 45 4e 55 4d 4c 4f 47 46 4f 4e 54  s tagENUMLOGFONT
16c40 45 58 44 56 57 2a 20 4c 50 45 4e 55 4d 4c 4f 47  EXDVW* LPENUMLOG
16c50 46 4f 4e 54 45 58 44 56 57 3b 0d 0a 0d 0a 2f 2f  FONTEXDVW;....//
16c60 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d   #ifdef UNICODE.
16c70 0a 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73  .// .....// #els
16c80 65 0d 0a 61 6c 69 61 73 20 45 4e 55 4d 4c 4f 47  e..alias ENUMLOG
16c90 46 4f 4e 54 45 58 44 56 41 20 45 4e 55 4d 4c 4f  FONTEXDVA ENUMLO
16ca0 47 46 4f 4e 54 45 58 44 56 3b 0d 0a 61 6c 69 61  GFONTEXDV;..alia
16cb0 73 20 50 45 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58  s PENUMLOGFONTEX
16cc0 44 56 41 20 50 45 4e 55 4d 4c 4f 47 46 4f 4e 54  DVA PENUMLOGFONT
16cd0 45 58 44 56 3b 0d 0a 61 6c 69 61 73 20 4c 50 45  EXDV;..alias LPE
16ce0 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 44 56 41 20  NUMLOGFONTEXDVA 
16cf0 4c 50 45 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 44  LPENUMLOGFONTEXD
16d00 56 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f  V;..// #endif //
16d10 20 55 4e 49 43 4f 44 45 0d 0a 0d 0a 65 78 74 65   UNICODE....exte
16d20 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f  rn(Windows) expo
16d30 72 74 20 48 46 4f 4e 54 20 43 72 65 61 74 65 46  rt HFONT CreateF
16d40 6f 6e 74 49 6e 64 69 72 65 63 74 45 78 41 28 45  ontIndirectExA(E
16d50 4e 55 4d 4c 4f 47 46 4f 4e 54 45 58 44 56 41 20  NUMLOGFONTEXDVA 
16d60 2a 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64  *);..extern(Wind
16d70 6f 77 73 29 20 65 78 70 6f 72 74 20 48 46 4f 4e  ows) export HFON
16d80 54 20 43 72 65 61 74 65 46 6f 6e 74 49 6e 64 69  T CreateFontIndi
16d90 72 65 63 74 45 78 57 28 45 4e 55 4d 4c 4f 47 46  rectExW(ENUMLOGF
16da0 4f 4e 54 45 58 44 56 57 20 2a 29 3b 0d 0a 2f 2f  ONTEXDVW *);..//
16db0 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d   #ifdef UNICODE.
16dc0 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c  .// #.....// #el
16dd0 73 65 0d 0a 61 6c 69 61 73 20 43 72 65 61 74 65  se..alias Create
16de0 46 6f 6e 74 49 6e 64 69 72 65 63 74 45 78 41 20  FontIndirectExA 
16df0 43 72 65 61 74 65 46 6f 6e 74 49 6e 64 69 72 65  CreateFontIndire
16e00 63 74 45 78 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66  ctEx;..// #endif
16e10 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 0d 0a   // !UNICODE....
16e20 2f 2f 20 23 69 66 6e 64 65 66 20 4e 4f 54 45 58  // #ifndef NOTEX
16e30 54 4d 45 54 52 49 43 0d 0a 73 74 72 75 63 74 20  TMETRIC..struct 
16e40 74 61 67 45 4e 55 4d 54 45 58 54 4d 45 54 52 49  tagENUMTEXTMETRI
16e50 43 41 20 7b 0d 0a 20 20 4e 45 57 54 45 58 54 4d  CA {..  NEWTEXTM
16e60 45 54 52 49 43 45 58 41 20 65 74 6d 4e 65 77 54  ETRICEXA etmNewT
16e70 65 78 74 4d 65 74 72 69 63 45 78 3b 0d 0a 20 20  extMetricEx;..  
16e80 41 58 45 53 4c 49 53 54 41 20 65 74 6d 41 78 65  AXESLISTA etmAxe
16e90 73 4c 69 73 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73  sList;..}..alias
16ea0 20 74 61 67 45 4e 55 4d 54 45 58 54 4d 45 54 52   tagENUMTEXTMETR
16eb0 49 43 41 20 45 4e 55 4d 54 45 58 54 4d 45 54 52  ICA ENUMTEXTMETR
16ec0 49 43 41 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45  ICA;..alias tagE
16ed0 4e 55 4d 54 45 58 54 4d 45 54 52 49 43 41 2a 20  NUMTEXTMETRICA* 
16ee0 50 45 4e 55 4d 54 45 58 54 4d 45 54 52 49 43 41  PENUMTEXTMETRICA
16ef0 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4e 55 4d  ;..alias tagENUM
16f00 54 45 58 54 4d 45 54 52 49 43 41 2a 20 4c 50 45  TEXTMETRICA* LPE
16f10 4e 55 4d 54 45 58 54 4d 45 54 52 49 43 41 3b 0d  NUMTEXTMETRICA;.
16f20 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4e 55  ...struct tagENU
16f30 4d 54 45 58 54 4d 45 54 52 49 43 57 20 7b 0d 0a  MTEXTMETRICW {..
16f40 20 20 4e 45 57 54 45 58 54 4d 45 54 52 49 43 45    NEWTEXTMETRICE
16f50 58 57 20 65 74 6d 4e 65 77 54 65 78 74 4d 65 74  XW etmNewTextMet
16f60 72 69 63 45 78 3b 0d 0a 20 20 41 58 45 53 4c 49  ricEx;..  AXESLI
16f70 53 54 57 20 65 74 6d 41 78 65 73 4c 69 73 74 3b  STW etmAxesList;
16f80 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4e  ..}..alias tagEN
16f90 55 4d 54 45 58 54 4d 45 54 52 49 43 57 20 45 4e  UMTEXTMETRICW EN
16fa0 55 4d 54 45 58 54 4d 45 54 52 49 43 57 3b 0d 0a  UMTEXTMETRICW;..
16fb0 61 6c 69 61 73 20 74 61 67 45 4e 55 4d 54 45 58  alias tagENUMTEX
16fc0 54 4d 45 54 52 49 43 57 2a 20 50 45 4e 55 4d 54  TMETRICW* PENUMT
16fd0 45 58 54 4d 45 54 52 49 43 57 3b 0d 0a 61 6c 69  EXTMETRICW;..ali
16fe0 61 73 20 74 61 67 45 4e 55 4d 54 45 58 54 4d 45  as tagENUMTEXTME
16ff0 54 52 49 43 57 2a 20 4c 50 45 4e 55 4d 54 45 58  TRICW* LPENUMTEX
17000 54 4d 45 54 52 49 43 57 3b 0d 0a 0d 0a 2f 2f 20  TMETRICW;....// 
17010 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a  #ifdef UNICODE..
17020 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65  // .....// #else
17030 0d 0a 61 6c 69 61 73 20 45 4e 55 4d 54 45 58 54  ..alias ENUMTEXT
17040 4d 45 54 52 49 43 41 20 45 4e 55 4d 54 45 58 54  METRICA ENUMTEXT
17050 4d 45 54 52 49 43 3b 0d 0a 61 6c 69 61 73 20 50  METRIC;..alias P
17060 45 4e 55 4d 54 45 58 54 4d 45 54 52 49 43 41 20  ENUMTEXTMETRICA 
17070 50 45 4e 55 4d 54 45 58 54 4d 45 54 52 49 43 3b  PENUMTEXTMETRIC;
17080 0d 0a 61 6c 69 61 73 20 4c 50 45 4e 55 4d 54 45  ..alias LPENUMTE
17090 58 54 4d 45 54 52 49 43 41 20 4c 50 45 4e 55 4d  XTMETRICA LPENUM
170a0 54 45 58 54 4d 45 54 52 49 43 3b 0d 0a 2f 2f 20  TEXTMETRIC;..// 
170b0 23 65 6e 64 69 66 20 2f 2f 20 55 4e 49 43 4f 44  #endif // UNICOD
170c0 45 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20  E..// #endif /* 
170d0 4e 4f 54 45 58 54 4d 45 54 52 49 43 20 2a 2f 0d  NOTEXTMETRIC */.
170e0 0a 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20  ...// #endif // 
170f0 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d  (_WIN32_WINNT >=
17100 20 30 78 30 35 30 30 29 0d 0a 0d 0a 65 78 74 65   0x0500)....exte
17110 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f  rn(Windows) expo
17120 72 74 20 42 4f 4f 4c 20 47 65 74 56 69 65 77 70  rt BOOL GetViewp
17130 6f 72 74 45 78 74 45 78 28 48 44 43 2c 20 4c 50  ortExtEx(HDC, LP
17140 53 49 5a 45 29 3b 0d 0a 65 78 74 65 72 6e 28 57  SIZE);..extern(W
17150 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42  indows) export B
17160 4f 4f 4c 20 47 65 74 56 69 65 77 70 6f 72 74 4f  OOL GetViewportO
17170 72 67 45 78 28 48 44 43 2c 20 4c 50 50 4f 49 4e  rgEx(HDC, LPPOIN
17180 54 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64  T);..extern(Wind
17190 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c  ows) export BOOL
171a0 20 47 65 74 57 69 6e 64 6f 77 45 78 74 45 78 28   GetWindowExtEx(
171b0 48 44 43 2c 20 4c 50 53 49 5a 45 29 3b 0d 0a 65  HDC, LPSIZE);..e
171c0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
171d0 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74 57 69  xport BOOL GetWi
171e0 6e 64 6f 77 4f 72 67 45 78 28 48 44 43 2c 20 4c  ndowOrgEx(HDC, L
171f0 50 50 4f 49 4e 54 29 3b 0d 0a 0d 0a 65 78 74 65  PPOINT);....exte
17200 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f  rn(Windows) expo
17210 72 74 20 69 6e 74 20 49 6e 74 65 72 73 65 63 74  rt int Intersect
17220 43 6c 69 70 52 65 63 74 28 48 44 43 2c 20 69 6e  ClipRect(HDC, in
17230 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74  t, int, int, int
17240 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  );..extern(Windo
17250 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20  ws) export BOOL 
17260 49 6e 76 65 72 74 52 67 6e 28 48 44 43 2c 20 48  InvertRgn(HDC, H
17270 52 47 4e 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69  RGN);..extern(Wi
17280 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f  ndows) export BO
17290 4f 4c 20 4c 69 6e 65 44 44 41 28 69 6e 74 2c 20  OL LineDDA(int, 
172a0 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 4c  int, int, int, L
172b0 49 4e 45 44 44 41 50 52 4f 43 2c 20 4c 50 41 52  INEDDAPROC, LPAR
172c0 41 4d 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e  AM);..extern(Win
172d0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f  dows) export BOO
172e0 4c 20 4c 69 6e 65 54 6f 28 48 44 43 2c 20 69 6e  L LineTo(HDC, in
172f0 74 2c 20 69 6e 74 29 3b 0d 0a 65 78 74 65 72 6e  t, int);..extern
17300 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74  (Windows) export
17310 20 42 4f 4f 4c 20 4d 61 73 6b 42 6c 74 28 48 44   BOOL MaskBlt(HD
17320 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74  C, int, int, int
17330 2c 20 69 6e 74 2c 0d 0a 20 20 48 44 43 2c 20 69  , int,..  HDC, i
17340 6e 74 2c 20 69 6e 74 2c 20 48 42 49 54 4d 41 50  nt, int, HBITMAP
17350 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 44 57 4f 52  , int, int, DWOR
17360 44 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64  D);..extern(Wind
17370 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c  ows) export BOOL
17380 20 50 6c 67 42 6c 74 28 48 44 43 2c 20 50 4f 49   PlgBlt(HDC, POI
17390 4e 54 20 2a 2c 20 48 44 43 2c 20 69 6e 74 2c 20  NT *, HDC, int, 
173a0 69 6e 74 2c 20 69 6e 74 2c 0d 0a 20 20 69 6e 74  int, int,..  int
173b0 2c 20 48 42 49 54 4d 41 50 2c 20 69 6e 74 2c 20  , HBITMAP, int, 
173c0 69 6e 74 29 3b 0d 0a 0d 0a 65 78 74 65 72 6e 28  int);....extern(
173d0 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
173e0 69 6e 74 20 4f 66 66 73 65 74 43 6c 69 70 52 67  int OffsetClipRg
173f0 6e 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 29  n(HDC, int, int)
17400 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  ;..extern(Window
17410 73 29 20 65 78 70 6f 72 74 20 69 6e 74 20 4f 66  s) export int Of
17420 66 73 65 74 52 67 6e 28 48 52 47 4e 2c 20 69 6e  fsetRgn(HRGN, in
17430 74 2c 20 69 6e 74 29 3b 0d 0a 65 78 74 65 72 6e  t, int);..extern
17440 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74  (Windows) export
17450 20 42 4f 4f 4c 20 50 61 74 42 6c 74 28 48 44 43   BOOL PatBlt(HDC
17460 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c  , int, int, int,
17470 20 69 6e 74 2c 20 44 57 4f 52 44 29 3b 0d 0a 65   int, DWORD);..e
17480 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
17490 78 70 6f 72 74 20 42 4f 4f 4c 20 50 69 65 28 48  xport BOOL Pie(H
174a0 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e  DC, int, int, in
174b0 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74  t, int, int, int
174c0 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0d 0a 65 78  , int, int);..ex
174d0 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78  tern(Windows) ex
174e0 70 6f 72 74 20 42 4f 4f 4c 20 50 6c 61 79 4d 65  port BOOL PlayMe
174f0 74 61 46 69 6c 65 28 48 44 43 2c 20 48 4d 45 54  taFile(HDC, HMET
17500 41 46 49 4c 45 29 3b 0d 0a 65 78 74 65 72 6e 28  AFILE);..extern(
17510 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
17520 42 4f 4f 4c 20 50 61 69 6e 74 52 67 6e 28 48 44  BOOL PaintRgn(HD
17530 43 2c 20 48 52 47 4e 29 3b 0d 0a 65 78 74 65 72  C, HRGN);..exter
17540 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
17550 74 20 42 4f 4f 4c 20 50 6f 6c 79 50 6f 6c 79 67  t BOOL PolyPolyg
17560 6f 6e 28 48 44 43 2c 20 50 4f 49 4e 54 20 2a 2c  on(HDC, POINT *,
17570 20 49 4e 54 20 2a 2c 20 69 6e 74 29 3b 0d 0a 65   INT *, int);..e
17580 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
17590 78 70 6f 72 74 20 42 4f 4f 4c 20 50 74 49 6e 52  xport BOOL PtInR
175a0 65 67 69 6f 6e 28 48 52 47 4e 2c 20 69 6e 74 2c  egion(HRGN, int,
175b0 20 69 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57   int);..extern(W
175c0 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42  indows) export B
175d0 4f 4f 4c 20 50 74 56 69 73 69 62 6c 65 28 48 44  OOL PtVisible(HD
175e0 43 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0d 0a 65  C, int, int);..e
175f0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
17600 78 70 6f 72 74 20 42 4f 4f 4c 20 52 65 63 74 49  xport BOOL RectI
17610 6e 52 65 67 69 6f 6e 28 48 52 47 4e 2c 20 52 45  nRegion(HRGN, RE
17620 43 54 20 2a 29 3b 0d 0a 65 78 74 65 72 6e 28 57  CT *);..extern(W
17630 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42  indows) export B
17640 4f 4f 4c 20 52 65 63 74 56 69 73 69 62 6c 65 28  OOL RectVisible(
17650 48 44 43 2c 20 52 45 43 54 20 2a 29 3b 0d 0a 65  HDC, RECT *);..e
17660 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
17670 78 70 6f 72 74 20 42 4f 4f 4c 20 52 65 63 74 61  xport BOOL Recta
17680 6e 67 6c 65 28 48 44 43 2c 20 69 6e 74 2c 20 69  ngle(HDC, int, i
17690 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0d 0a  nt, int, int);..
176a0 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20  extern(Windows) 
176b0 65 78 70 6f 72 74 20 42 4f 4f 4c 20 52 65 73 74  export BOOL Rest
176c0 6f 72 65 44 43 28 48 44 43 2c 20 69 6e 74 29 3b  oreDC(HDC, int);
176d0 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
176e0 29 20 65 78 70 6f 72 74 20 48 44 43 20 52 65 73  ) export HDC Res
176f0 65 74 44 43 41 28 48 44 43 2c 20 44 45 56 4d 4f  etDCA(HDC, DEVMO
17700 44 45 41 20 2a 29 3b 0d 0a 65 78 74 65 72 6e 28  DEA *);..extern(
17710 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
17720 48 44 43 20 52 65 73 65 74 44 43 57 28 48 44 43  HDC ResetDCW(HDC
17730 2c 20 44 45 56 4d 4f 44 45 57 20 2a 29 3b 0d 0a  , DEVMODEW *);..
17740 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44  // #ifdef UNICOD
17750 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23  E..// #.....// #
17760 65 6c 73 65 0d 0a 61 6c 69 61 73 20 52 65 73 65  else..alias Rese
17770 74 44 43 41 20 52 65 73 65 74 44 43 3b 0d 0a 2f  tDCA ResetDC;../
17780 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49  / #endif // !UNI
17790 43 4f 44 45 0d 0a 65 78 74 65 72 6e 28 57 69 6e  CODE..extern(Win
177a0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 55 49 4e  dows) export UIN
177b0 54 20 52 65 61 6c 69 7a 65 50 61 6c 65 74 74 65  T RealizePalette
177c0 28 48 44 43 29 3b 0d 0a 65 78 74 65 72 6e 28 57  (HDC);..extern(W
177d0 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42  indows) export B
177e0 4f 4f 4c 20 52 65 6d 6f 76 65 46 6f 6e 74 52 65  OOL RemoveFontRe
177f0 73 6f 75 72 63 65 41 28 4c 50 43 53 54 52 29 3b  sourceA(LPCSTR);
17800 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
17810 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 52 65  ) export BOOL Re
17820 6d 6f 76 65 46 6f 6e 74 52 65 73 6f 75 72 63 65  moveFontResource
17830 57 28 4c 50 43 57 53 54 52 29 3b 0d 0a 2f 2f 20  W(LPCWSTR);..// 
17840 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a  #ifdef UNICODE..
17850 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73  // #.....// #els
17860 65 0d 0a 61 6c 69 61 73 20 52 65 6d 6f 76 65 46  e..alias RemoveF
17870 6f 6e 74 52 65 73 6f 75 72 63 65 41 20 52 65 6d  ontResourceA Rem
17880 6f 76 65 46 6f 6e 74 52 65 73 6f 75 72 63 65 3b  oveFontResource;
17890 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21  ..// #endif // !
178a0 55 4e 49 43 4f 44 45 0d 0a 65 78 74 65 72 6e 28  UNICODE..extern(
178b0 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
178c0 42 4f 4f 4c 20 52 6f 75 6e 64 52 65 63 74 28 48  BOOL RoundRect(H
178d0 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e  DC, int, int, in
178e0 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74  t, int, int, int
178f0 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  );..extern(Windo
17900 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20  ws) export BOOL 
17910 52 65 73 69 7a 65 50 61 6c 65 74 74 65 28 48 50  ResizePalette(HP
17920 41 4c 45 54 54 45 2c 20 55 49 4e 54 29 3b 0d 0a  ALETTE, UINT);..
17930 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
17940 29 20 65 78 70 6f 72 74 20 69 6e 74 20 53 61 76  ) export int Sav
17950 65 44 43 28 48 44 43 29 3b 0d 0a 65 78 74 65 72  eDC(HDC);..exter
17960 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
17970 74 20 69 6e 74 20 53 65 6c 65 63 74 43 6c 69 70  t int SelectClip
17980 52 67 6e 28 48 44 43 2c 20 48 52 47 4e 29 3b 0d  Rgn(HDC, HRGN);.
17990 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
179a0 20 65 78 70 6f 72 74 20 69 6e 74 20 45 78 74 53   export int ExtS
179b0 65 6c 65 63 74 43 6c 69 70 52 67 6e 28 48 44 43  electClipRgn(HDC
179c0 2c 20 48 52 47 4e 2c 20 69 6e 74 29 3b 0d 0a 65  , HRGN, int);..e
179d0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
179e0 78 70 6f 72 74 20 69 6e 74 20 53 65 74 4d 65 74  xport int SetMet
179f0 61 52 67 6e 28 48 44 43 29 3b 0d 0a 65 78 74 65  aRgn(HDC);..exte
17a00 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f  rn(Windows) expo
17a10 72 74 20 48 47 44 49 4f 42 4a 20 53 65 6c 65 63  rt HGDIOBJ Selec
17a20 74 4f 62 6a 65 63 74 28 48 44 43 2c 20 48 47 44  tObject(HDC, HGD
17a30 49 4f 42 4a 29 3b 0d 0a 65 78 74 65 72 6e 28 57  IOBJ);..extern(W
17a40 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 48  indows) export H
17a50 50 41 4c 45 54 54 45 20 53 65 6c 65 63 74 50 61  PALETTE SelectPa
17a60 6c 65 74 74 65 28 48 44 43 2c 20 48 50 41 4c 45  lette(HDC, HPALE
17a70 54 54 45 2c 20 42 4f 4f 4c 29 3b 0d 0a 65 78 74  TTE, BOOL);..ext
17a80 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
17a90 6f 72 74 20 43 4f 4c 4f 52 52 45 46 20 53 65 74  ort COLORREF Set
17aa0 42 6b 43 6f 6c 6f 72 28 48 44 43 2c 20 43 4f 4c  BkColor(HDC, COL
17ab0 4f 52 52 45 46 29 3b 0d 0a 0d 0a 2f 2f 20 23 69  ORREF);....// #i
17ac0 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20  f (_WIN32_WINNT 
17ad0 3e 3d 20 30 78 30 35 30 30 29 0d 0a 65 78 74 65  >= 0x0500)..exte
17ae0 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f  rn(Windows) expo
17af0 72 74 20 43 4f 4c 4f 52 52 45 46 20 53 65 74 44  rt COLORREF SetD
17b00 43 42 72 75 73 68 43 6f 6c 6f 72 28 48 44 43 2c  CBrushColor(HDC,
17b10 20 43 4f 4c 4f 52 52 45 46 29 3b 0d 0a 65 78 74   COLORREF);..ext
17b20 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
17b30 6f 72 74 20 43 4f 4c 4f 52 52 45 46 20 53 65 74  ort COLORREF Set
17b40 44 43 50 65 6e 43 6f 6c 6f 72 28 48 44 43 2c 20  DCPenColor(HDC, 
17b50 43 4f 4c 4f 52 52 45 46 29 3b 0d 0a 2f 2f 20 23  COLORREF);..// #
17b60 65 6e 64 69 66 0d 0a 0d 0a 65 78 74 65 72 6e 28  endif....extern(
17b70 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
17b80 69 6e 74 20 53 65 74 42 6b 4d 6f 64 65 28 48 44  int SetBkMode(HD
17b90 43 2c 20 69 6e 74 29 3b 0d 0a 65 78 74 65 72 6e  C, int);..extern
17ba0 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74  (Windows) export
17bb0 20 4c 4f 4e 47 20 53 65 74 42 69 74 6d 61 70 42   LONG SetBitmapB
17bc0 69 74 73 28 48 42 49 54 4d 41 50 2c 20 44 57 4f  its(HBITMAP, DWO
17bd0 52 44 2c 20 56 4f 49 44 20 2a 29 3b 0d 0a 0d 0a  RD, VOID *);....
17be0 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20  extern(Windows) 
17bf0 65 78 70 6f 72 74 20 55 49 4e 54 20 53 65 74 42  export UINT SetB
17c00 6f 75 6e 64 73 52 65 63 74 28 48 44 43 2c 20 52  oundsRect(HDC, R
17c10 45 43 54 20 2a 2c 20 55 49 4e 54 29 3b 0d 0a 65  ECT *, UINT);..e
17c20 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
17c30 78 70 6f 72 74 20 69 6e 74 20 53 65 74 44 49 42  xport int SetDIB
17c40 69 74 73 28 48 44 43 2c 20 48 42 49 54 4d 41 50  its(HDC, HBITMAP
17c50 2c 20 55 49 4e 54 2c 20 55 49 4e 54 2c 20 56 4f  , UINT, UINT, VO
17c60 49 44 20 2a 2c 20 42 49 54 4d 41 50 49 4e 46 4f  ID *, BITMAPINFO
17c70 20 2a 2c 20 55 49 4e 54 29 3b 0d 0a 65 78 74 65   *, UINT);..exte
17c80 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f  rn(Windows) expo
17c90 72 74 20 69 6e 74 20 53 65 74 44 49 42 69 74 73  rt int SetDIBits
17ca0 54 6f 44 65 76 69 63 65 28 48 44 43 2c 20 69 6e  ToDevice(HDC, in
17cb0 74 2c 20 69 6e 74 2c 20 44 57 4f 52 44 2c 20 44  t, int, DWORD, D
17cc0 57 4f 52 44 2c 20 69 6e 74 2c 0d 0a 20 20 69 6e  WORD, int,..  in
17cd0 74 2c 20 55 49 4e 54 2c 20 55 49 4e 54 2c 20 56  t, UINT, UINT, V
17ce0 4f 49 44 20 2a 2c 20 42 49 54 4d 41 50 49 4e 46  OID *, BITMAPINF
17cf0 4f 20 2a 2c 20 55 49 4e 54 29 3b 0d 0a 65 78 74  O *, UINT);..ext
17d00 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
17d10 6f 72 74 20 44 57 4f 52 44 20 53 65 74 4d 61 70  ort DWORD SetMap
17d20 70 65 72 46 6c 61 67 73 28 48 44 43 2c 20 44 57  perFlags(HDC, DW
17d30 4f 52 44 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69  ORD);..extern(Wi
17d40 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e  ndows) export in
17d50 74 20 53 65 74 47 72 61 70 68 69 63 73 4d 6f 64  t SetGraphicsMod
17d60 65 28 48 44 43 20 68 64 63 2c 20 69 6e 74 20 69  e(HDC hdc, int i
17d70 4d 6f 64 65 29 3b 0d 0a 65 78 74 65 72 6e 28 57  Mode);..extern(W
17d80 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69  indows) export i
17d90 6e 74 20 53 65 74 4d 61 70 4d 6f 64 65 28 48 44  nt SetMapMode(HD
17da0 43 2c 20 69 6e 74 29 3b 0d 0a 0d 0a 2f 2f 20 23  C, int);....// #
17db0 69 66 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30  if(WINVER >= 0x0
17dc0 35 30 30 29 0d 0a 65 78 74 65 72 6e 28 57 69 6e  500)..extern(Win
17dd0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 44 57 4f  dows) export DWO
17de0 52 44 20 53 65 74 4c 61 79 6f 75 74 28 48 44 43  RD SetLayout(HDC
17df0 2c 20 44 57 4f 52 44 29 3b 0d 0a 65 78 74 65 72  , DWORD);..exter
17e00 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
17e10 74 20 44 57 4f 52 44 20 47 65 74 4c 61 79 6f 75  t DWORD GetLayou
17e20 74 28 48 44 43 29 3b 0d 0a 2f 2f 20 23 65 6e 64  t(HDC);..// #end
17e30 69 66 20 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20  if /* WINVER >= 
17e40 30 78 30 35 30 30 20 2a 2f 0d 0a 0d 0a 65 78 74  0x0500 */....ext
17e50 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
17e60 6f 72 74 20 48 4d 45 54 41 46 49 4c 45 20 53 65  ort HMETAFILE Se
17e70 74 4d 65 74 61 46 69 6c 65 42 69 74 73 45 78 28  tMetaFileBitsEx(
17e80 55 49 4e 54 2c 20 42 59 54 45 20 2a 29 3b 0d 0a  UINT, BYTE *);..
17e90 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20  extern(Windows) 
17ea0 65 78 70 6f 72 74 20 55 49 4e 54 20 53 65 74 50  export UINT SetP
17eb0 61 6c 65 74 74 65 45 6e 74 72 69 65 73 28 48 50  aletteEntries(HP
17ec0 41 4c 45 54 54 45 2c 20 55 49 4e 54 2c 20 55 49  ALETTE, UINT, UI
17ed0 4e 54 2c 20 50 41 4c 45 54 54 45 45 4e 54 52 59  NT, PALETTEENTRY
17ee0 20 2a 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e   *);..extern(Win
17ef0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 43 4f 4c  dows) export COL
17f00 4f 52 52 45 46 20 53 65 74 50 69 78 65 6c 28 48  ORREF SetPixel(H
17f10 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 43 4f  DC, int, int, CO
17f20 4c 4f 52 52 45 46 29 3b 0d 0a 65 78 74 65 72 6e  LORREF);..extern
17f30 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74  (Windows) export
17f40 20 42 4f 4f 4c 20 53 65 74 50 69 78 65 6c 56 28   BOOL SetPixelV(
17f50 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 43  HDC, int, int, C
17f60 4f 4c 4f 52 52 45 46 29 3b 0d 0a 65 78 74 65 72  OLORREF);..exter
17f70 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
17f80 74 20 42 4f 4f 4c 20 53 65 74 50 69 78 65 6c 46  t BOOL SetPixelF
17f90 6f 72 6d 61 74 28 48 44 43 2c 20 69 6e 74 2c 20  ormat(HDC, int, 
17fa0 50 49 58 45 4c 46 4f 52 4d 41 54 44 45 53 43 52  PIXELFORMATDESCR
17fb0 49 50 54 4f 52 20 2a 29 3b 0d 0a 65 78 74 65 72  IPTOR *);..exter
17fc0 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
17fd0 74 20 69 6e 74 20 53 65 74 50 6f 6c 79 46 69 6c  t int SetPolyFil
17fe0 6c 4d 6f 64 65 28 48 44 43 2c 20 69 6e 74 29 3b  lMode(HDC, int);
17ff0 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
18000 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 53 74  ) export BOOL St
18010 72 65 74 63 68 42 6c 74 28 48 44 43 2c 20 69 6e  retchBlt(HDC, in
18020 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74  t, int, int, int
18030 2c 20 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c  , HDC, int, int,
18040 20 69 6e 74 2c 20 69 6e 74 2c 20 44 57 4f 52 44   int, int, DWORD
18050 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  );..extern(Windo
18060 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20  ws) export BOOL 
18070 53 65 74 52 65 63 74 52 67 6e 28 48 52 47 4e 2c  SetRectRgn(HRGN,
18080 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20   int, int, int, 
18090 69 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69  int);..extern(Wi
180a0 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e  ndows) export in
180b0 74 20 53 74 72 65 74 63 68 44 49 42 69 74 73 28  t StretchDIBits(
180c0 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69  HDC, int, int, i
180d0 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e  nt, int, int, in
180e0 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 0d 0a 20  t, int, int, .. 
180f0 20 56 4f 49 44 20 2a 2c 20 42 49 54 4d 41 50 49   VOID *, BITMAPI
18100 4e 46 4f 20 2a 2c 20 55 49 4e 54 2c 20 44 57 4f  NFO *, UINT, DWO
18110 52 44 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e  RD);..extern(Win
18120 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74  dows) export int
18130 20 53 65 74 52 4f 50 32 28 48 44 43 2c 20 69 6e   SetROP2(HDC, in
18140 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64  t);..extern(Wind
18150 6f 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74 20  ows) export int 
18160 53 65 74 53 74 72 65 74 63 68 42 6c 74 4d 6f 64  SetStretchBltMod
18170 65 28 48 44 43 2c 20 69 6e 74 29 3b 0d 0a 65 78  e(HDC, int);..ex
18180 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78  tern(Windows) ex
18190 70 6f 72 74 20 55 49 4e 54 20 53 65 74 53 79 73  port UINT SetSys
181a0 74 65 6d 50 61 6c 65 74 74 65 55 73 65 28 48 44  temPaletteUse(HD
181b0 43 2c 20 55 49 4e 54 29 3b 0d 0a 65 78 74 65 72  C, UINT);..exter
181c0 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
181d0 74 20 69 6e 74 20 53 65 74 54 65 78 74 43 68 61  t int SetTextCha
181e0 72 61 63 74 65 72 45 78 74 72 61 28 48 44 43 2c  racterExtra(HDC,
181f0 20 69 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57   int);..extern(W
18200 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 43  indows) export C
18210 4f 4c 4f 52 52 45 46 20 53 65 74 54 65 78 74 43  OLORREF SetTextC
18220 6f 6c 6f 72 28 48 44 43 2c 20 43 4f 4c 4f 52 52  olor(HDC, COLORR
18230 45 46 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e  EF);..extern(Win
18240 64 6f 77 73 29 20 65 78 70 6f 72 74 20 55 49 4e  dows) export UIN
18250 54 20 53 65 74 54 65 78 74 41 6c 69 67 6e 28 48  T SetTextAlign(H
18260 44 43 2c 20 55 49 4e 54 29 3b 0d 0a 65 78 74 65  DC, UINT);..exte
18270 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f  rn(Windows) expo
18280 72 74 20 42 4f 4f 4c 20 53 65 74 54 65 78 74 4a  rt BOOL SetTextJ
18290 75 73 74 69 66 69 63 61 74 69 6f 6e 28 48 44 43  ustification(HDC
182a0 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0d 0a 65 78  , int, int);..ex
182b0 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78  tern(Windows) ex
182c0 70 6f 72 74 20 42 4f 4f 4c 20 55 70 64 61 74 65  port BOOL Update
182d0 43 6f 6c 6f 72 73 28 48 44 43 29 3b 0d 0a 0d 0a  Colors(HDC);....
182e0 2f 2f 20 23 69 66 20 28 57 49 4e 56 45 52 20 3e  // #if (WINVER >
182f0 3d 20 30 78 30 34 30 30 29 0d 0a 0d 0a 61 6c 69  = 0x0400)....ali
18300 61 73 20 55 53 48 4f 52 54 20 43 4f 4c 4f 52 31  as USHORT COLOR1
18310 36 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 5f 54 52  6;....struct _TR
18320 49 56 45 52 54 45 58 20 7b 0d 0a 20 20 4c 4f 4e  IVERTEX {..  LON
18330 47 20 78 3b 0d 0a 20 20 4c 4f 4e 47 20 79 3b 0d  G x;..  LONG y;.
18340 0a 20 20 43 4f 4c 4f 52 31 36 20 52 65 64 3b 0d  .  COLOR16 Red;.
18350 0a 20 20 43 4f 4c 4f 52 31 36 20 47 72 65 65 6e  .  COLOR16 Green
18360 3b 0d 0a 20 20 43 4f 4c 4f 52 31 36 20 42 6c 75  ;..  COLOR16 Blu
18370 65 3b 0d 0a 20 20 43 4f 4c 4f 52 31 36 20 41 6c  e;..  COLOR16 Al
18380 70 68 61 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 5f  pha;..}..alias _
18390 54 52 49 56 45 52 54 45 58 20 54 52 49 56 45 52  TRIVERTEX TRIVER
183a0 54 45 58 3b 0d 0a 61 6c 69 61 73 20 5f 54 52 49  TEX;..alias _TRI
183b0 56 45 52 54 45 58 2a 20 50 54 52 49 56 45 52 54  VERTEX* PTRIVERT
183c0 45 58 3b 0d 0a 61 6c 69 61 73 20 5f 54 52 49 56  EX;..alias _TRIV
183d0 45 52 54 45 58 2a 20 4c 50 54 52 49 56 45 52 54  ERTEX* LPTRIVERT
183e0 45 58 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 5f 47  EX;....struct _G
183f0 52 41 44 49 45 4e 54 5f 54 52 49 41 4e 47 4c 45  RADIENT_TRIANGLE
18400 20 7b 0d 0a 20 20 55 4c 4f 4e 47 20 56 65 72 74   {..  ULONG Vert
18410 65 78 31 3b 0d 0a 20 20 55 4c 4f 4e 47 20 56 65  ex1;..  ULONG Ve
18420 72 74 65 78 32 3b 0d 0a 20 20 55 4c 4f 4e 47 20  rtex2;..  ULONG 
18430 56 65 72 74 65 78 33 3b 0d 0a 7d 0d 0a 61 6c 69  Vertex3;..}..ali
18440 61 73 20 5f 47 52 41 44 49 45 4e 54 5f 54 52 49  as _GRADIENT_TRI
18450 41 4e 47 4c 45 20 47 52 41 44 49 45 4e 54 5f 54  ANGLE GRADIENT_T
18460 52 49 41 4e 47 4c 45 3b 0d 0a 61 6c 69 61 73 20  RIANGLE;..alias 
18470 5f 47 52 41 44 49 45 4e 54 5f 54 52 49 41 4e 47  _GRADIENT_TRIANG
18480 4c 45 2a 20 50 47 52 41 44 49 45 4e 54 5f 54 52  LE* PGRADIENT_TR
18490 49 41 4e 47 4c 45 3b 0d 0a 61 6c 69 61 73 20 5f  IANGLE;..alias _
184a0 47 52 41 44 49 45 4e 54 5f 54 52 49 41 4e 47 4c  GRADIENT_TRIANGL
184b0 45 2a 20 4c 50 47 52 41 44 49 45 4e 54 5f 54 52  E* LPGRADIENT_TR
184c0 49 41 4e 47 4c 45 3b 0d 0a 0d 0a 73 74 72 75 63  IANGLE;....struc
184d0 74 20 5f 47 52 41 44 49 45 4e 54 5f 52 45 43 54  t _GRADIENT_RECT
184e0 20 7b 0d 0a 20 20 55 4c 4f 4e 47 20 55 70 70 65   {..  ULONG Uppe
184f0 72 4c 65 66 74 3b 0d 0a 20 20 55 4c 4f 4e 47 20  rLeft;..  ULONG 
18500 4c 6f 77 65 72 52 69 67 68 74 3b 0d 0a 7d 0d 0a  LowerRight;..}..
18510 61 6c 69 61 73 20 5f 47 52 41 44 49 45 4e 54 5f  alias _GRADIENT_
18520 52 45 43 54 20 47 52 41 44 49 45 4e 54 5f 52 45  RECT GRADIENT_RE
18530 43 54 3b 0d 0a 61 6c 69 61 73 20 5f 47 52 41 44  CT;..alias _GRAD
18540 49 45 4e 54 5f 52 45 43 54 2a 20 50 47 52 41 44  IENT_RECT* PGRAD
18550 49 45 4e 54 5f 52 45 43 54 3b 0d 0a 61 6c 69 61  IENT_RECT;..alia
18560 73 20 5f 47 52 41 44 49 45 4e 54 5f 52 45 43 54  s _GRADIENT_RECT
18570 2a 20 4c 50 47 52 41 44 49 45 4e 54 5f 52 45 43  * LPGRADIENT_REC
18580 54 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 5f 42 4c  T;....struct _BL
18590 45 4e 44 46 55 4e 43 54 49 4f 4e 20 7b 0d 0a 20  ENDFUNCTION {.. 
185a0 20 42 59 54 45 20 42 6c 65 6e 64 4f 70 3b 0d 0a   BYTE BlendOp;..
185b0 20 20 42 59 54 45 20 42 6c 65 6e 64 46 6c 61 67    BYTE BlendFlag
185c0 73 3b 0d 0a 20 20 42 59 54 45 20 53 6f 75 72 63  s;..  BYTE Sourc
185d0 65 43 6f 6e 73 74 61 6e 74 41 6c 70 68 61 3b 0d  eConstantAlpha;.
185e0 0a 20 20 42 59 54 45 20 41 6c 70 68 61 46 6f 72  .  BYTE AlphaFor
185f0 6d 61 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 5f  mat;..}..alias _
18600 42 4c 45 4e 44 46 55 4e 43 54 49 4f 4e 20 42 4c  BLENDFUNCTION BL
18610 45 4e 44 46 55 4e 43 54 49 4f 4e 3b 0d 0a 61 6c  ENDFUNCTION;..al
18620 69 61 73 20 5f 42 4c 45 4e 44 46 55 4e 43 54 49  ias _BLENDFUNCTI
18630 4f 4e 2a 20 50 42 4c 45 4e 44 46 55 4e 43 54 49  ON* PBLENDFUNCTI
18640 4f 4e 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69  ON;....enum : ui
18650 6e 74 20 7b 20 41 43 5f 53 52 43 5f 4f 56 45 52  nt { AC_SRC_OVER
18660 20 3d 20 30 78 30 30 20 7d 0d 0a 0d 0a 65 6e 75   = 0x00 }....enu
18670 6d 20 3a 20 75 69 6e 74 20 7b 20 41 43 5f 53 52  m : uint { AC_SR
18680 43 5f 41 4c 50 48 41 20 3d 20 30 78 30 31 20 7d  C_ALPHA = 0x01 }
18690 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  ....extern(Windo
186a0 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20  ws) export BOOL 
186b0 41 6c 70 68 61 42 6c 65 6e 64 28 48 44 43 2c 20  AlphaBlend(HDC, 
186c0 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69  int, int, int, i
186d0 6e 74 2c 20 48 44 43 2c 20 69 6e 74 2c 20 69 6e  nt, HDC, int, in
186e0 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 42 4c 45  t, int, int, BLE
186f0 4e 44 46 55 4e 43 54 49 4f 4e 29 3b 0d 0a 0d 0a  NDFUNCTION);....
18700 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20  extern(Windows) 
18710 65 78 70 6f 72 74 20 42 4f 4f 4c 20 54 72 61 6e  export BOOL Tran
18720 73 70 61 72 65 6e 74 42 6c 74 28 48 44 43 2c 20  sparentBlt(HDC, 
18730 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69  int, int, int, i
18740 6e 74 2c 20 48 44 43 2c 20 69 6e 74 2c 20 69 6e  nt, HDC, int, in
18750 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 55 49 4e  t, int, int, UIN
18760 54 29 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69  T);....enum : ui
18770 6e 74 20 7b 20 47 52 41 44 49 45 4e 54 5f 46 49  nt { GRADIENT_FI
18780 4c 4c 5f 52 45 43 54 5f 48 20 3d 20 30 78 30 30  LL_RECT_H = 0x00
18790 30 30 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a  000000 }..enum :
187a0 20 75 69 6e 74 20 7b 20 47 52 41 44 49 45 4e 54   uint { GRADIENT
187b0 5f 46 49 4c 4c 5f 52 45 43 54 5f 56 20 3d 20 30  _FILL_RECT_V = 0
187c0 78 30 30 30 30 30 30 30 31 20 7d 0d 0a 65 6e 75  x00000001 }..enu
187d0 6d 20 3a 20 75 69 6e 74 20 7b 20 47 52 41 44 49  m : uint { GRADI
187e0 45 4e 54 5f 46 49 4c 4c 5f 54 52 49 41 4e 47 4c  ENT_FILL_TRIANGL
187f0 45 20 3d 20 30 78 30 30 30 30 30 30 30 32 20 7d  E = 0x00000002 }
18800 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
18810 47 52 41 44 49 45 4e 54 5f 46 49 4c 4c 5f 4f 50  GRADIENT_FILL_OP
18820 5f 46 4c 41 47 20 3d 20 30 78 30 30 30 30 30 30  _FLAG = 0x000000
18830 66 66 20 7d 0d 0a 0d 0a 65 78 74 65 72 6e 28 57  ff }....extern(W
18840 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42  indows) export B
18850 4f 4f 4c 20 47 72 61 64 69 65 6e 74 46 69 6c 6c  OOL GradientFill
18860 28 48 44 43 2c 20 50 54 52 49 56 45 52 54 45 58  (HDC, PTRIVERTEX
18870 2c 20 55 4c 4f 4e 47 2c 20 50 56 4f 49 44 2c 20  , ULONG, PVOID, 
18880 55 4c 4f 4e 47 2c 20 55 4c 4f 4e 47 29 3b 0d 0a  ULONG, ULONG);..
18890 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a 0d 0a 2f  ..// #endif..../
188a0 2f 20 23 69 66 6e 64 65 66 20 4e 4f 4d 45 54 41  / #ifndef NOMETA
188b0 46 49 4c 45 0d 0a 0d 0a 65 78 74 65 72 6e 28 57  FILE....extern(W
188c0 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42  indows) export B
188d0 4f 4f 4c 20 50 6c 61 79 4d 65 74 61 46 69 6c 65  OOL PlayMetaFile
188e0 52 65 63 6f 72 64 28 48 44 43 2c 20 4c 50 48 41  Record(HDC, LPHA
188f0 4e 44 4c 45 54 41 42 4c 45 2c 20 4c 50 4d 45 54  NDLETABLE, LPMET
18900 41 52 45 43 4f 52 44 2c 20 55 49 4e 54 29 3b 0d  ARECORD, UINT);.
18910 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
18920 20 61 6c 69 61 73 20 69 6e 74 20 66 75 6e 63 74   alias int funct
18930 69 6f 6e 28 20 20 48 44 43 2c 20 20 48 41 4e 44  ion(  HDC,  HAND
18940 4c 45 54 41 42 4c 45 20 2a 2c 20 20 4d 45 54 41  LETABLE *,  META
18950 52 45 43 4f 52 44 20 2a 2c 20 20 69 6e 74 2c 20  RECORD *,  int, 
18960 20 4c 50 41 52 41 4d 29 20 4d 46 45 4e 55 4d 50   LPARAM) MFENUMP
18970 52 4f 43 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e  ROC;..extern(Win
18980 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f  dows) export BOO
18990 4c 20 45 6e 75 6d 4d 65 74 61 46 69 6c 65 28 48  L EnumMetaFile(H
189a0 44 43 2c 20 48 4d 45 54 41 46 49 4c 45 2c 20 4d  DC, HMETAFILE, M
189b0 46 45 4e 55 4d 50 52 4f 43 2c 20 4c 50 41 52 41  FENUMPROC, LPARA
189c0 4d 29 3b 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69  M);....extern(Wi
189d0 6e 64 6f 77 73 29 20 61 6c 69 61 73 20 69 6e 74  ndows) alias int
189e0 20 66 75 6e 63 74 69 6f 6e 28 48 44 43 2c 20 48   function(HDC, H
189f0 41 4e 44 4c 45 54 41 42 4c 45 20 2a 2c 20 20 45  ANDLETABLE *,  E
18a00 4e 48 4d 45 54 41 52 45 43 4f 52 44 20 2a 2c 20  NHMETARECORD *, 
18a10 69 6e 74 2c 20 4c 50 41 52 41 4d 29 20 45 4e 48  int, LPARAM) ENH
18a20 4d 46 45 4e 55 4d 50 52 4f 43 3b 0d 0a 0d 0a 65  MFENUMPROC;....e
18a30 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
18a40 78 70 6f 72 74 20 48 45 4e 48 4d 45 54 41 46 49  xport HENHMETAFI
18a50 4c 45 20 43 6c 6f 73 65 45 6e 68 4d 65 74 61 46  LE CloseEnhMetaF
18a60 69 6c 65 28 48 44 43 29 3b 0d 0a 65 78 74 65 72  ile(HDC);..exter
18a70 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
18a80 74 20 48 45 4e 48 4d 45 54 41 46 49 4c 45 20 43  t HENHMETAFILE C
18a90 6f 70 79 45 6e 68 4d 65 74 61 46 69 6c 65 41 28  opyEnhMetaFileA(
18aa0 48 45 4e 48 4d 45 54 41 46 49 4c 45 2c 20 4c 50  HENHMETAFILE, LP
18ab0 43 53 54 52 29 3b 0d 0a 65 78 74 65 72 6e 28 57  CSTR);..extern(W
18ac0 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 48  indows) export H
18ad0 45 4e 48 4d 45 54 41 46 49 4c 45 20 43 6f 70 79  ENHMETAFILE Copy
18ae0 45 6e 68 4d 65 74 61 46 69 6c 65 57 28 48 45 4e  EnhMetaFileW(HEN
18af0 48 4d 45 54 41 46 49 4c 45 2c 20 4c 50 43 57 53  HMETAFILE, LPCWS
18b00 54 52 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20  TR);..// #ifdef 
18b10 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e  UNICODE..// #...
18b20 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61  ..// #else..alia
18b30 73 20 43 6f 70 79 45 6e 68 4d 65 74 61 46 69 6c  s CopyEnhMetaFil
18b40 65 41 20 43 6f 70 79 45 6e 68 4d 65 74 61 46 69  eA CopyEnhMetaFi
18b50 6c 65 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f  le;..// #endif /
18b60 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 65 78 74 65  / !UNICODE..exte
18b70 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f  rn(Windows) expo
18b80 72 74 20 48 44 43 20 43 72 65 61 74 65 45 6e 68  rt HDC CreateEnh
18b90 4d 65 74 61 46 69 6c 65 41 28 48 44 43 2c 20 4c  MetaFileA(HDC, L
18ba0 50 43 53 54 52 2c 20 52 45 43 54 20 2a 2c 20 4c  PCSTR, RECT *, L
18bb0 50 43 53 54 52 29 3b 0d 0a 65 78 74 65 72 6e 28  PCSTR);..extern(
18bc0 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
18bd0 48 44 43 20 43 72 65 61 74 65 45 6e 68 4d 65 74  HDC CreateEnhMet
18be0 61 46 69 6c 65 57 28 48 44 43 2c 20 4c 50 43 57  aFileW(HDC, LPCW
18bf0 53 54 52 2c 20 52 45 43 54 20 2a 2c 20 4c 50 43  STR, RECT *, LPC
18c00 57 53 54 52 29 3b 0d 0a 2f 2f 20 23 69 66 64 65  WSTR);..// #ifde
18c10 66 20 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 2e  f UNICODE..// #.
18c20 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c  ....// #else..al
18c30 69 61 73 20 43 72 65 61 74 65 45 6e 68 4d 65 74  ias CreateEnhMet
18c40 61 46 69 6c 65 41 20 43 72 65 61 74 65 45 6e 68  aFileA CreateEnh
18c50 4d 65 74 61 46 69 6c 65 3b 0d 0a 2f 2f 20 23 65  MetaFile;..// #e
18c60 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45  ndif // !UNICODE
18c70 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
18c80 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 44 65  ) export BOOL De
18c90 6c 65 74 65 45 6e 68 4d 65 74 61 46 69 6c 65 28  leteEnhMetaFile(
18ca0 48 45 4e 48 4d 45 54 41 46 49 4c 45 29 3b 0d 0a  HENHMETAFILE);..
18cb0 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20  extern(Windows) 
18cc0 65 78 70 6f 72 74 20 42 4f 4f 4c 20 45 6e 75 6d  export BOOL Enum
18cd0 45 6e 68 4d 65 74 61 46 69 6c 65 28 48 44 43 2c  EnhMetaFile(HDC,
18ce0 20 48 45 4e 48 4d 45 54 41 46 49 4c 45 2c 20 45   HENHMETAFILE, E
18cf0 4e 48 4d 46 45 4e 55 4d 50 52 4f 43 2c 0d 0a 20  NHMFENUMPROC,.. 
18d00 20 4c 50 56 4f 49 44 2c 20 52 45 43 54 20 2a 29   LPVOID, RECT *)
18d10 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  ;..extern(Window
18d20 73 29 20 65 78 70 6f 72 74 20 48 45 4e 48 4d 45  s) export HENHME
18d30 54 41 46 49 4c 45 20 47 65 74 45 6e 68 4d 65 74  TAFILE GetEnhMet
18d40 61 46 69 6c 65 41 28 4c 50 43 53 54 52 29 3b 0d  aFileA(LPCSTR);.
18d50 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
18d60 20 65 78 70 6f 72 74 20 48 45 4e 48 4d 45 54 41   export HENHMETA
18d70 46 49 4c 45 20 47 65 74 45 6e 68 4d 65 74 61 46  FILE GetEnhMetaF
18d80 69 6c 65 57 28 4c 50 43 57 53 54 52 29 3b 0d 0a  ileW(LPCWSTR);..
18d90 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44  // #ifdef UNICOD
18da0 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23  E..// #.....// #
18db0 65 6c 73 65 0d 0a 61 6c 69 61 73 20 47 65 74 45  else..alias GetE
18dc0 6e 68 4d 65 74 61 46 69 6c 65 41 20 47 65 74 45  nhMetaFileA GetE
18dd0 6e 68 4d 65 74 61 46 69 6c 65 3b 0d 0a 2f 2f 20  nhMetaFile;..// 
18de0 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f  #endif // !UNICO
18df0 44 45 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  DE..extern(Windo
18e00 77 73 29 20 65 78 70 6f 72 74 20 55 49 4e 54 20  ws) export UINT 
18e10 47 65 74 45 6e 68 4d 65 74 61 46 69 6c 65 42 69  GetEnhMetaFileBi
18e20 74 73 28 48 45 4e 48 4d 45 54 41 46 49 4c 45 2c  ts(HENHMETAFILE,
18e30 20 55 49 4e 54 2c 20 4c 50 42 59 54 45 29 3b 0d   UINT, LPBYTE);.
18e40 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
18e50 20 65 78 70 6f 72 74 20 55 49 4e 54 20 47 65 74   export UINT Get
18e60 45 6e 68 4d 65 74 61 46 69 6c 65 44 65 73 63 72  EnhMetaFileDescr
18e70 69 70 74 69 6f 6e 41 28 48 45 4e 48 4d 45 54 41  iptionA(HENHMETA
18e80 46 49 4c 45 2c 20 55 49 4e 54 2c 20 4c 50 53 54  FILE, UINT, LPST
18e90 52 20 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e  R );..extern(Win
18ea0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 55 49 4e  dows) export UIN
18eb0 54 20 47 65 74 45 6e 68 4d 65 74 61 46 69 6c 65  T GetEnhMetaFile
18ec0 44 65 73 63 72 69 70 74 69 6f 6e 57 28 48 45 4e  DescriptionW(HEN
18ed0 48 4d 45 54 41 46 49 4c 45 2c 20 55 49 4e 54 2c  HMETAFILE, UINT,
18ee0 20 4c 50 57 53 54 52 20 29 3b 0d 0a 2f 2f 20 23   LPWSTR );..// #
18ef0 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 2f  ifdef UNICODE../
18f00 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65  / #.....// #else
18f10 0d 0a 61 6c 69 61 73 20 47 65 74 45 6e 68 4d 65  ..alias GetEnhMe
18f20 74 61 46 69 6c 65 44 65 73 63 72 69 70 74 69 6f  taFileDescriptio
18f30 6e 41 20 47 65 74 45 6e 68 4d 65 74 61 46 69 6c  nA GetEnhMetaFil
18f40 65 44 65 73 63 72 69 70 74 69 6f 6e 3b 0d 0a 2f  eDescription;../
18f50 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49  / #endif // !UNI
18f60 43 4f 44 45 0d 0a 65 78 74 65 72 6e 28 57 69 6e  CODE..extern(Win
18f70 64 6f 77 73 29 20 65 78 70 6f 72 74 20 55 49 4e  dows) export UIN
18f80 54 20 47 65 74 45 6e 68 4d 65 74 61 46 69 6c 65  T GetEnhMetaFile
18f90 48 65 61 64 65 72 28 48 45 4e 48 4d 45 54 41 46  Header(HENHMETAF
18fa0 49 4c 45 2c 20 55 49 4e 54 2c 20 4c 50 45 4e 48  ILE, UINT, LPENH
18fb0 4d 45 54 41 48 45 41 44 45 52 20 29 3b 0d 0a 65  METAHEADER );..e
18fc0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
18fd0 78 70 6f 72 74 20 55 49 4e 54 20 47 65 74 45 6e  xport UINT GetEn
18fe0 68 4d 65 74 61 46 69 6c 65 50 61 6c 65 74 74 65  hMetaFilePalette
18ff0 45 6e 74 72 69 65 73 28 48 45 4e 48 4d 45 54 41  Entries(HENHMETA
19000 46 49 4c 45 2c 20 55 49 4e 54 2c 20 4c 50 50 41  FILE, UINT, LPPA
19010 4c 45 54 54 45 45 4e 54 52 59 20 29 3b 0d 0a 65  LETTEENTRY );..e
19020 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
19030 78 70 6f 72 74 20 55 49 4e 54 20 47 65 74 45 6e  xport UINT GetEn
19040 68 4d 65 74 61 46 69 6c 65 50 69 78 65 6c 46 6f  hMetaFilePixelFo
19050 72 6d 61 74 28 48 45 4e 48 4d 45 54 41 46 49 4c  rmat(HENHMETAFIL
19060 45 2c 20 55 49 4e 54 2c 0d 0a 20 20 50 49 58 45  E, UINT,..  PIXE
19070 4c 46 4f 52 4d 41 54 44 45 53 43 52 49 50 54 4f  LFORMATDESCRIPTO
19080 52 20 2a 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69  R *);..extern(Wi
19090 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 55 49  ndows) export UI
190a0 4e 54 20 47 65 74 57 69 6e 4d 65 74 61 46 69 6c  NT GetWinMetaFil
190b0 65 42 69 74 73 28 48 45 4e 48 4d 45 54 41 46 49  eBits(HENHMETAFI
190c0 4c 45 2c 20 55 49 4e 54 2c 20 4c 50 42 59 54 45  LE, UINT, LPBYTE
190d0 2c 20 49 4e 54 2c 20 48 44 43 29 3b 0d 0a 65 78  , INT, HDC);..ex
190e0 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78  tern(Windows) ex
190f0 70 6f 72 74 20 42 4f 4f 4c 20 50 6c 61 79 45 6e  port BOOL PlayEn
19100 68 4d 65 74 61 46 69 6c 65 28 48 44 43 2c 20 48  hMetaFile(HDC, H
19110 45 4e 48 4d 45 54 41 46 49 4c 45 2c 20 52 45 43  ENHMETAFILE, REC
19120 54 20 2a 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69  T *);..extern(Wi
19130 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f  ndows) export BO
19140 4f 4c 20 50 6c 61 79 45 6e 68 4d 65 74 61 46 69  OL PlayEnhMetaFi
19150 6c 65 52 65 63 6f 72 64 28 48 44 43 2c 20 4c 50  leRecord(HDC, LP
19160 48 41 4e 44 4c 45 54 41 42 4c 45 2c 20 45 4e 48  HANDLETABLE, ENH
19170 4d 45 54 41 52 45 43 4f 52 44 20 2a 2c 20 55 49  METARECORD *, UI
19180 4e 54 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e  NT);..extern(Win
19190 64 6f 77 73 29 20 65 78 70 6f 72 74 20 48 45 4e  dows) export HEN
191a0 48 4d 45 54 41 46 49 4c 45 20 53 65 74 45 6e 68  HMETAFILE SetEnh
191b0 4d 65 74 61 46 69 6c 65 42 69 74 73 28 55 49 4e  MetaFileBits(UIN
191c0 54 2c 20 42 59 54 45 20 2a 29 3b 0d 0a 65 78 74  T, BYTE *);..ext
191d0 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
191e0 6f 72 74 20 48 45 4e 48 4d 45 54 41 46 49 4c 45  ort HENHMETAFILE
191f0 20 53 65 74 57 69 6e 4d 65 74 61 46 69 6c 65 42   SetWinMetaFileB
19200 69 74 73 28 55 49 4e 54 2c 20 42 59 54 45 20 2a  its(UINT, BYTE *
19210 2c 20 48 44 43 2c 20 4d 45 54 41 46 49 4c 45 50  , HDC, METAFILEP
19220 49 43 54 20 2a 29 3b 0d 0a 65 78 74 65 72 6e 28  ICT *);..extern(
19230 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
19240 42 4f 4f 4c 20 47 64 69 43 6f 6d 6d 65 6e 74 28  BOOL GdiComment(
19250 48 44 43 2c 20 55 49 4e 54 2c 20 42 59 54 45 20  HDC, UINT, BYTE 
19260 2a 29 3b 0d 0a 0d 0a 2f 2f 20 23 65 6e 64 69 66  *);....// #endif
19270 20 20 2f 2a 20 4e 4f 4d 45 54 41 46 49 4c 45 20    /* NOMETAFILE 
19280 2a 2f 0d 0a 0d 0a 2f 2f 20 23 69 66 6e 64 65 66  */....// #ifndef
19290 20 4e 4f 54 45 58 54 4d 45 54 52 49 43 0d 0a 0d   NOTEXTMETRIC...
192a0 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
192b0 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74   export BOOL Get
192c0 54 65 78 74 4d 65 74 72 69 63 73 41 28 48 44 43  TextMetricsA(HDC
192d0 2c 20 4c 50 54 45 58 54 4d 45 54 52 49 43 41 29  , LPTEXTMETRICA)
192e0 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  ;..extern(Window
192f0 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47  s) export BOOL G
19300 65 74 54 65 78 74 4d 65 74 72 69 63 73 57 28 48  etTextMetricsW(H
19310 44 43 2c 20 4c 50 54 45 58 54 4d 45 54 52 49 43  DC, LPTEXTMETRIC
19320 57 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55  W);..// #ifdef U
19330 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d  NICODE..// #....
19340 0a 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73  .// #else..alias
19350 20 47 65 74 54 65 78 74 4d 65 74 72 69 63 73 41   GetTextMetricsA
19360 20 47 65 74 54 65 78 74 4d 65 74 72 69 63 73 3b   GetTextMetrics;
19370 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21  ..// #endif // !
19380 55 4e 49 43 4f 44 45 0d 0a 0d 0a 2f 2f 20 23 65  UNICODE....// #e
19390 6e 64 69 66 0d 0a 0d 0a 73 74 72 75 63 74 20 74  ndif....struct t
193a0 61 67 44 49 42 53 45 43 54 49 4f 4e 20 7b 0d 0a  agDIBSECTION {..
193b0 20 20 42 49 54 4d 41 50 20 64 73 42 6d 3b 0d 0a    BITMAP dsBm;..
193c0 20 20 42 49 54 4d 41 50 49 4e 46 4f 48 45 41 44    BITMAPINFOHEAD
193d0 45 52 20 64 73 42 6d 69 68 3b 0d 0a 20 20 44 57  ER dsBmih;..  DW
193e0 4f 52 44 20 64 73 42 69 74 66 69 65 6c 64 73 5b  ORD dsBitfields[
193f0 33 5d 3b 0d 0a 20 20 48 41 4e 44 4c 45 20 64 73  3];..  HANDLE ds
19400 68 53 65 63 74 69 6f 6e 3b 0d 0a 20 20 44 57 4f  hSection;..  DWO
19410 52 44 20 64 73 4f 66 66 73 65 74 3b 0d 0a 7d 0d  RD dsOffset;..}.
19420 0a 61 6c 69 61 73 20 74 61 67 44 49 42 53 45 43  .alias tagDIBSEC
19430 54 49 4f 4e 20 44 49 42 53 45 43 54 49 4f 4e 3b  TION DIBSECTION;
19440 0d 0a 61 6c 69 61 73 20 74 61 67 44 49 42 53 45  ..alias tagDIBSE
19450 43 54 49 4f 4e 2a 20 4c 50 44 49 42 53 45 43 54  CTION* LPDIBSECT
19460 49 4f 4e 3b 0d 0a 61 6c 69 61 73 20 74 61 67 44  ION;..alias tagD
19470 49 42 53 45 43 54 49 4f 4e 2a 20 50 44 49 42 53  IBSECTION* PDIBS
19480 45 43 54 49 4f 4e 3b 0d 0a 0d 0a 65 78 74 65 72  ECTION;....exter
19490 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
194a0 74 20 42 4f 4f 4c 20 41 6e 67 6c 65 41 72 63 28  t BOOL AngleArc(
194b0 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 44  HDC, int, int, D
194c0 57 4f 52 44 2c 20 46 4c 4f 41 54 2c 20 46 4c 4f  WORD, FLOAT, FLO
194d0 41 54 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e  AT);..extern(Win
194e0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f  dows) export BOO
194f0 4c 20 50 6f 6c 79 50 6f 6c 79 6c 69 6e 65 28 48  L PolyPolyline(H
19500 44 43 2c 20 50 4f 49 4e 54 20 2a 2c 20 44 57 4f  DC, POINT *, DWO
19510 52 44 20 2a 2c 20 44 57 4f 52 44 29 3b 0d 0a 65  RD *, DWORD);..e
19520 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
19530 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74 57 6f  xport BOOL GetWo
19540 72 6c 64 54 72 61 6e 73 66 6f 72 6d 28 48 44 43  rldTransform(HDC
19550 2c 20 4c 50 58 46 4f 52 4d 29 3b 0d 0a 65 78 74  , LPXFORM);..ext
19560 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
19570 6f 72 74 20 42 4f 4f 4c 20 53 65 74 57 6f 72 6c  ort BOOL SetWorl
19580 64 54 72 61 6e 73 66 6f 72 6d 28 48 44 43 2c 20  dTransform(HDC, 
19590 58 46 4f 52 4d 20 2a 29 3b 0d 0a 65 78 74 65 72  XFORM *);..exter
195a0 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
195b0 74 20 42 4f 4f 4c 20 4d 6f 64 69 66 79 57 6f 72  t BOOL ModifyWor
195c0 6c 64 54 72 61 6e 73 66 6f 72 6d 28 48 44 43 2c  ldTransform(HDC,
195d0 20 58 46 4f 52 4d 20 2a 2c 20 44 57 4f 52 44 29   XFORM *, DWORD)
195e0 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  ;..extern(Window
195f0 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 43  s) export BOOL C
19600 6f 6d 62 69 6e 65 54 72 61 6e 73 66 6f 72 6d 28  ombineTransform(
19610 4c 50 58 46 4f 52 4d 2c 20 58 46 4f 52 4d 20 2a  LPXFORM, XFORM *
19620 2c 20 58 46 4f 52 4d 20 2a 29 3b 0d 0a 65 78 74  , XFORM *);..ext
19630 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
19640 6f 72 74 20 48 42 49 54 4d 41 50 20 43 72 65 61  ort HBITMAP Crea
19650 74 65 44 49 42 53 65 63 74 69 6f 6e 28 48 44 43  teDIBSection(HDC
19660 2c 20 42 49 54 4d 41 50 49 4e 46 4f 20 2a 2c 20  , BITMAPINFO *, 
19670 55 49 4e 54 2c 20 56 4f 49 44 20 2a 2a 2c 20 48  UINT, VOID **, H
19680 41 4e 44 4c 45 2c 20 44 57 4f 52 44 29 3b 0d 0a  ANDLE, DWORD);..
19690 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20  extern(Windows) 
196a0 65 78 70 6f 72 74 20 55 49 4e 54 20 47 65 74 44  export UINT GetD
196b0 49 42 43 6f 6c 6f 72 54 61 62 6c 65 28 48 44 43  IBColorTable(HDC
196c0 2c 20 55 49 4e 54 2c 20 55 49 4e 54 2c 20 52 47  , UINT, UINT, RG
196d0 42 51 55 41 44 20 2a 29 3b 0d 0a 65 78 74 65 72  BQUAD *);..exter
196e0 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
196f0 74 20 55 49 4e 54 20 53 65 74 44 49 42 43 6f 6c  t UINT SetDIBCol
19700 6f 72 54 61 62 6c 65 28 48 44 43 2c 20 55 49 4e  orTable(HDC, UIN
19710 54 2c 20 55 49 4e 54 2c 20 52 47 42 51 55 41 44  T, UINT, RGBQUAD
19720 20 2a 29 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75   *);....enum : u
19730 69 6e 74 20 7b 20 43 41 5f 4e 45 47 41 54 49 56  int { CA_NEGATIV
19740 45 20 3d 20 30 78 30 30 30 31 20 7d 0d 0a 65 6e  E = 0x0001 }..en
19750 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 41 5f 4c  um : uint { CA_L
19760 4f 47 5f 46 49 4c 54 45 52 20 3d 20 30 78 30 30  OG_FILTER = 0x00
19770 30 32 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75  02 }....enum : u
19780 69 6e 74 20 7b 20 49 4c 4c 55 4d 49 4e 41 4e 54  int { ILLUMINANT
19790 5f 44 45 56 49 43 45 5f 44 45 46 41 55 4c 54 20  _DEVICE_DEFAULT 
197a0 3d 20 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  = 0 }..enum : ui
197b0 6e 74 20 7b 20 49 4c 4c 55 4d 49 4e 41 4e 54 5f  nt { ILLUMINANT_
197c0 41 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20  A = 1 }..enum : 
197d0 75 69 6e 74 20 7b 20 49 4c 4c 55 4d 49 4e 41 4e  uint { ILLUMINAN
197e0 54 5f 42 20 3d 20 32 20 7d 0d 0a 65 6e 75 6d 20  T_B = 2 }..enum 
197f0 3a 20 75 69 6e 74 20 7b 20 49 4c 4c 55 4d 49 4e  : uint { ILLUMIN
19800 41 4e 54 5f 43 20 3d 20 33 20 7d 0d 0a 65 6e 75  ANT_C = 3 }..enu
19810 6d 20 3a 20 75 69 6e 74 20 7b 20 49 4c 4c 55 4d  m : uint { ILLUM
19820 49 4e 41 4e 54 5f 44 35 30 20 3d 20 34 20 7d 0d  INANT_D50 = 4 }.
19830 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 49  .enum : uint { I
19840 4c 4c 55 4d 49 4e 41 4e 54 5f 44 35 35 20 3d 20  LLUMINANT_D55 = 
19850 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  5 }..enum : uint
19860 20 7b 20 49 4c 4c 55 4d 49 4e 41 4e 54 5f 44 36   { ILLUMINANT_D6
19870 35 20 3d 20 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20  5 = 6 }..enum : 
19880 75 69 6e 74 20 7b 20 49 4c 4c 55 4d 49 4e 41 4e  uint { ILLUMINAN
19890 54 5f 44 37 35 20 3d 20 37 20 7d 0d 0a 65 6e 75  T_D75 = 7 }..enu
198a0 6d 20 3a 20 75 69 6e 74 20 7b 20 49 4c 4c 55 4d  m : uint { ILLUM
198b0 49 4e 41 4e 54 5f 46 32 20 3d 20 38 20 7d 0d 0a  INANT_F2 = 8 }..
198c0 61 6c 69 61 73 20 49 4c 4c 55 4d 49 4e 41 4e 54  alias ILLUMINANT
198d0 5f 46 32 20 49 4c 4c 55 4d 49 4e 41 4e 54 5f 4d  _F2 ILLUMINANT_M
198e0 41 58 5f 49 4e 44 45 58 3b 0d 0a 0d 0a 61 6c 69  AX_INDEX;....ali
198f0 61 73 20 49 4c 4c 55 4d 49 4e 41 4e 54 5f 41 20  as ILLUMINANT_A 
19900 49 4c 4c 55 4d 49 4e 41 4e 54 5f 54 55 4e 47 53  ILLUMINANT_TUNGS
19910 54 45 4e 3b 0d 0a 61 6c 69 61 73 20 49 4c 4c 55  TEN;..alias ILLU
19920 4d 49 4e 41 4e 54 5f 43 20 49 4c 4c 55 4d 49 4e  MINANT_C ILLUMIN
19930 41 4e 54 5f 44 41 59 4c 49 47 48 54 3b 0d 0a 61  ANT_DAYLIGHT;..a
19940 6c 69 61 73 20 49 4c 4c 55 4d 49 4e 41 4e 54 5f  lias ILLUMINANT_
19950 46 32 20 49 4c 4c 55 4d 49 4e 41 4e 54 5f 46 4c  F2 ILLUMINANT_FL
19960 55 4f 52 45 53 43 45 4e 54 3b 0d 0a 61 6c 69 61  UORESCENT;..alia
19970 73 20 49 4c 4c 55 4d 49 4e 41 4e 54 5f 43 20 49  s ILLUMINANT_C I
19980 4c 4c 55 4d 49 4e 41 4e 54 5f 4e 54 53 43 3b 0d  LLUMINANT_NTSC;.
19990 0a 0d 0a 65 6e 75 6d 20 3a 20 57 4f 52 44 20 7b  ...enum : WORD {
199a0 20 52 47 42 5f 47 41 4d 4d 41 5f 4d 49 4e 20 3d   RGB_GAMMA_MIN =
199b0 20 30 32 35 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a   02500 }..enum :
199c0 20 57 4f 52 44 20 7b 20 52 47 42 5f 47 41 4d 4d   WORD { RGB_GAMM
199d0 41 5f 4d 41 58 20 3d 20 36 35 30 30 30 20 7d 0d  A_MAX = 65000 }.
199e0 0a 0d 0a 65 6e 75 6d 20 3a 20 57 4f 52 44 20 7b  ...enum : WORD {
199f0 20 52 45 46 45 52 45 4e 43 45 5f 57 48 49 54 45   REFERENCE_WHITE
19a00 5f 4d 49 4e 20 3d 20 36 30 30 30 20 7d 0d 0a 65  _MIN = 6000 }..e
19a10 6e 75 6d 20 3a 20 57 4f 52 44 20 7b 20 52 45 46  num : WORD { REF
19a20 45 52 45 4e 43 45 5f 57 48 49 54 45 5f 4d 41 58  ERENCE_WHITE_MAX
19a30 20 3d 20 31 30 30 30 30 20 7d 0d 0a 65 6e 75 6d   = 10000 }..enum
19a40 20 3a 20 57 4f 52 44 20 7b 20 52 45 46 45 52 45   : WORD { REFERE
19a50 4e 43 45 5f 42 4c 41 43 4b 5f 4d 49 4e 20 3d 20  NCE_BLACK_MIN = 
19a60 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 57 4f 52 44  0 }..enum : WORD
19a70 20 7b 20 52 45 46 45 52 45 4e 43 45 5f 42 4c 41   { REFERENCE_BLA
19a80 43 4b 5f 4d 41 58 20 3d 20 34 30 30 30 20 7d 0d  CK_MAX = 4000 }.
19a90 0a 0d 0a 65 6e 75 6d 20 3a 20 53 48 4f 52 54 20  ...enum : SHORT 
19aa0 7b 20 43 4f 4c 4f 52 5f 41 44 4a 5f 4d 49 4e 20  { COLOR_ADJ_MIN 
19ab0 3d 20 2d 31 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a  = -100 }..enum :
19ac0 20 53 48 4f 52 54 20 7b 20 43 4f 4c 4f 52 5f 41   SHORT { COLOR_A
19ad0 44 4a 5f 4d 41 58 20 3d 20 31 30 30 20 7d 0d 0a  DJ_MAX = 100 }..
19ae0 0d 0a 73 74 72 75 63 74 20 74 61 67 43 4f 4c 4f  ..struct tagCOLO
19af0 52 41 44 4a 55 53 54 4d 45 4e 54 20 7b 0d 0a 20  RADJUSTMENT {.. 
19b00 20 57 4f 52 44 20 63 61 53 69 7a 65 3b 0d 0a 20   WORD caSize;.. 
19b10 20 57 4f 52 44 20 63 61 46 6c 61 67 73 3b 0d 0a   WORD caFlags;..
19b20 20 20 57 4f 52 44 20 63 61 49 6c 6c 75 6d 69 6e    WORD caIllumin
19b30 61 6e 74 49 6e 64 65 78 3b 0d 0a 20 20 57 4f 52  antIndex;..  WOR
19b40 44 20 63 61 52 65 64 47 61 6d 6d 61 3b 0d 0a 20  D caRedGamma;.. 
19b50 20 57 4f 52 44 20 63 61 47 72 65 65 6e 47 61 6d   WORD caGreenGam
19b60 6d 61 3b 0d 0a 20 20 57 4f 52 44 20 63 61 42 6c  ma;..  WORD caBl
19b70 75 65 47 61 6d 6d 61 3b 0d 0a 20 20 57 4f 52 44  ueGamma;..  WORD
19b80 20 63 61 52 65 66 65 72 65 6e 63 65 42 6c 61 63   caReferenceBlac
19b90 6b 3b 0d 0a 20 20 57 4f 52 44 20 63 61 52 65 66  k;..  WORD caRef
19ba0 65 72 65 6e 63 65 57 68 69 74 65 3b 0d 0a 20 20  erenceWhite;..  
19bb0 53 48 4f 52 54 20 63 61 43 6f 6e 74 72 61 73 74  SHORT caContrast
19bc0 3b 0d 0a 20 20 53 48 4f 52 54 20 63 61 42 72 69  ;..  SHORT caBri
19bd0 67 68 74 6e 65 73 73 3b 0d 0a 20 20 53 48 4f 52  ghtness;..  SHOR
19be0 54 20 63 61 43 6f 6c 6f 72 66 75 6c 6e 65 73 73  T caColorfulness
19bf0 3b 0d 0a 20 20 53 48 4f 52 54 20 63 61 52 65 64  ;..  SHORT caRed
19c00 47 72 65 65 6e 54 69 6e 74 3b 0d 0a 7d 0d 0a 61  GreenTint;..}..a
19c10 6c 69 61 73 20 74 61 67 43 4f 4c 4f 52 41 44 4a  lias tagCOLORADJ
19c20 55 53 54 4d 45 4e 54 20 43 4f 4c 4f 52 41 44 4a  USTMENT COLORADJ
19c30 55 53 54 4d 45 4e 54 3b 0d 0a 61 6c 69 61 73 20  USTMENT;..alias 
19c40 74 61 67 43 4f 4c 4f 52 41 44 4a 55 53 54 4d 45  tagCOLORADJUSTME
19c50 4e 54 2a 20 50 43 4f 4c 4f 52 41 44 4a 55 53 54  NT* PCOLORADJUST
19c60 4d 45 4e 54 3b 0d 0a 61 6c 69 61 73 20 74 61 67  MENT;..alias tag
19c70 43 4f 4c 4f 52 41 44 4a 55 53 54 4d 45 4e 54 2a  COLORADJUSTMENT*
19c80 20 4c 50 43 4f 4c 4f 52 41 44 4a 55 53 54 4d 45   LPCOLORADJUSTME
19c90 4e 54 3b 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69  NT;....extern(Wi
19ca0 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f  ndows) export BO
19cb0 4f 4c 20 53 65 74 43 6f 6c 6f 72 41 64 6a 75 73  OL SetColorAdjus
19cc0 74 6d 65 6e 74 28 48 44 43 2c 20 43 4f 4c 4f 52  tment(HDC, COLOR
19cd0 41 44 4a 55 53 54 4d 45 4e 54 20 2a 29 3b 0d 0a  ADJUSTMENT *);..
19ce0 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20  extern(Windows) 
19cf0 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74 43  export BOOL GetC
19d00 6f 6c 6f 72 41 64 6a 75 73 74 6d 65 6e 74 28 48  olorAdjustment(H
19d10 44 43 2c 20 4c 50 43 4f 4c 4f 52 41 44 4a 55 53  DC, LPCOLORADJUS
19d20 54 4d 45 4e 54 29 3b 0d 0a 65 78 74 65 72 6e 28  TMENT);..extern(
19d30 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
19d40 48 50 41 4c 45 54 54 45 20 43 72 65 61 74 65 48  HPALETTE CreateH
19d50 61 6c 66 74 6f 6e 65 50 61 6c 65 74 74 65 28 48  alftonePalette(H
19d60 44 43 29 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 64 65  DC);....// #ifde
19d70 66 20 53 54 52 49 43 54 0d 0a 65 78 74 65 72 6e  f STRICT..extern
19d80 28 57 69 6e 64 6f 77 73 29 20 61 6c 69 61 73 20  (Windows) alias 
19d90 42 4f 4f 4c 20 66 75 6e 63 74 69 6f 6e 28 20 20  BOOL function(  
19da0 48 44 43 2c 20 20 69 6e 74 29 20 41 42 4f 52 54  HDC,  int) ABORT
19db0 50 52 4f 43 3b 0d 0a 2f 2f 20 23 65 6c 73 65 0d  PROC;..// #else.
19dc0 0a 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23 65 6e 64  .// .....// #end
19dd0 69 66 0d 0a 0d 0a 73 74 72 75 63 74 20 5f 44 4f  if....struct _DO
19de0 43 49 4e 46 4f 41 20 7b 0d 0a 20 20 69 6e 74 20  CINFOA {..  int 
19df0 63 62 53 69 7a 65 3b 0d 0a 20 20 4c 50 43 53 54  cbSize;..  LPCST
19e00 52 20 6c 70 73 7a 44 6f 63 4e 61 6d 65 3b 0d 0a  R lpszDocName;..
19e10 20 20 4c 50 43 53 54 52 20 6c 70 73 7a 4f 75 74    LPCSTR lpszOut
19e20 70 75 74 3b 0d 0a 2f 2f 20 23 69 66 20 28 57 49  put;..// #if (WI
19e30 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30 29 0d  NVER >= 0x0400).
19e40 0a 20 20 4c 50 43 53 54 52 20 6c 70 73 7a 44 61  .  LPCSTR lpszDa
19e50 74 61 74 79 70 65 3b 0d 0a 20 20 44 57 4f 52 44  tatype;..  DWORD
19e60 20 66 77 54 79 70 65 3b 0d 0a 2f 2f 20 23 65 6e   fwType;..// #en
19e70 64 69 66 20 2f 2a 20 57 49 4e 56 45 52 20 2a 2f  dif /* WINVER */
19e80 0d 0a 7d 0d 0a 61 6c 69 61 73 20 5f 44 4f 43 49  ..}..alias _DOCI
19e90 4e 46 4f 41 20 44 4f 43 49 4e 46 4f 41 3b 0d 0a  NFOA DOCINFOA;..
19ea0 61 6c 69 61 73 20 5f 44 4f 43 49 4e 46 4f 41 2a  alias _DOCINFOA*
19eb0 20 4c 50 44 4f 43 49 4e 46 4f 41 3b 0d 0a 0d 0a   LPDOCINFOA;....
19ec0 73 74 72 75 63 74 20 5f 44 4f 43 49 4e 46 4f 57  struct _DOCINFOW
19ed0 20 7b 0d 0a 20 20 69 6e 74 20 63 62 53 69 7a 65   {..  int cbSize
19ee0 3b 0d 0a 20 20 4c 50 43 57 53 54 52 20 6c 70 73  ;..  LPCWSTR lps
19ef0 7a 44 6f 63 4e 61 6d 65 3b 0d 0a 20 20 4c 50 43  zDocName;..  LPC
19f00 57 53 54 52 20 6c 70 73 7a 4f 75 74 70 75 74 3b  WSTR lpszOutput;
19f10 0d 0a 2f 2f 20 23 69 66 20 28 57 49 4e 56 45 52  ..// #if (WINVER
19f20 20 3e 3d 20 30 78 30 34 30 30 29 0d 0a 20 20 4c   >= 0x0400)..  L
19f30 50 43 57 53 54 52 20 6c 70 73 7a 44 61 74 61 74  PCWSTR lpszDatat
19f40 79 70 65 3b 0d 0a 20 20 44 57 4f 52 44 20 66 77  ype;..  DWORD fw
19f50 54 79 70 65 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66  Type;..// #endif
19f60 20 2f 2a 20 57 49 4e 56 45 52 20 2a 2f 0d 0a 7d   /* WINVER */..}
19f70 0d 0a 61 6c 69 61 73 20 5f 44 4f 43 49 4e 46 4f  ..alias _DOCINFO
19f80 57 20 44 4f 43 49 4e 46 4f 57 3b 0d 0a 61 6c 69  W DOCINFOW;..ali
19f90 61 73 20 5f 44 4f 43 49 4e 46 4f 57 2a 20 4c 50  as _DOCINFOW* LP
19fa0 44 4f 43 49 4e 46 4f 57 3b 0d 0a 0d 0a 2f 2f 20  DOCINFOW;....// 
19fb0 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a  #ifdef UNICODE..
19fc0 2f 2f 20 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65  // .....// #else
19fd0 0d 0a 61 6c 69 61 73 20 44 4f 43 49 4e 46 4f 41  ..alias DOCINFOA
19fe0 20 44 4f 43 49 4e 46 4f 3b 0d 0a 61 6c 69 61 73   DOCINFO;..alias
19ff0 20 4c 50 44 4f 43 49 4e 46 4f 41 20 4c 50 44 4f   LPDOCINFOA LPDO
1a000 43 49 4e 46 4f 3b 0d 0a 2f 2f 20 23 65 6e 64 69  CINFO;..// #endi
1a010 66 20 2f 2f 20 55 4e 49 43 4f 44 45 0d 0a 0d 0a  f // UNICODE....
1a020 2f 2f 20 23 69 66 28 57 49 4e 56 45 52 20 3e 3d  // #if(WINVER >=
1a030 20 30 78 30 34 30 30 29 0d 0a 65 6e 75 6d 20 3a   0x0400)..enum :
1a040 20 75 69 6e 74 20 7b 20 44 49 5f 41 50 50 42 41   uint { DI_APPBA
1a050 4e 44 49 4e 47 20 3d 20 30 78 30 30 30 30 30 30  NDING = 0x000000
1a060 30 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  01 }..enum : uin
1a070 74 20 7b 20 44 49 5f 52 4f 50 53 5f 52 45 41 44  t { DI_ROPS_READ
1a080 5f 44 45 53 54 49 4e 41 54 49 4f 4e 20 3d 20 30  _DESTINATION = 0
1a090 78 30 30 30 30 30 30 30 32 20 7d 0d 0a 2f 2f 20  x00000002 }..// 
1a0a0 23 65 6e 64 69 66 20 2f 2a 20 57 49 4e 56 45 52  #endif /* WINVER
1a0b0 20 3e 3d 20 30 78 30 34 30 30 20 2a 2f 0d 0a 0d   >= 0x0400 */...
1a0c0 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
1a0d0 20 65 78 70 6f 72 74 20 69 6e 74 20 53 74 61 72   export int Star
1a0e0 74 44 6f 63 41 28 48 44 43 2c 20 44 4f 43 49 4e  tDocA(HDC, DOCIN
1a0f0 46 4f 41 20 2a 29 3b 0d 0a 65 78 74 65 72 6e 28  FOA *);..extern(
1a100 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
1a110 69 6e 74 20 53 74 61 72 74 44 6f 63 57 28 48 44  int StartDocW(HD
1a120 43 2c 20 44 4f 43 49 4e 46 4f 57 20 2a 29 3b 0d  C, DOCINFOW *);.
1a130 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f  .// #ifdef UNICO
1a140 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20  DE..// #.....// 
1a150 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 53 74 61  #else..alias Sta
1a160 72 74 44 6f 63 41 20 53 74 61 72 74 44 6f 63 3b  rtDocA StartDoc;
1a170 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21  ..// #endif // !
1a180 55 4e 49 43 4f 44 45 0d 0a 65 78 74 65 72 6e 28  UNICODE..extern(
1a190 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
1a1a0 69 6e 74 20 45 6e 64 44 6f 63 28 48 44 43 29 3b  int EndDoc(HDC);
1a1b0 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
1a1c0 29 20 65 78 70 6f 72 74 20 69 6e 74 20 53 74 61  ) export int Sta
1a1d0 72 74 50 61 67 65 28 48 44 43 29 3b 0d 0a 65 78  rtPage(HDC);..ex
1a1e0 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78  tern(Windows) ex
1a1f0 70 6f 72 74 20 69 6e 74 20 45 6e 64 50 61 67 65  port int EndPage
1a200 28 48 44 43 29 3b 0d 0a 65 78 74 65 72 6e 28 57  (HDC);..extern(W
1a210 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69  indows) export i
1a220 6e 74 20 41 62 6f 72 74 44 6f 63 28 48 44 43 29  nt AbortDoc(HDC)
1a230 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  ;..extern(Window
1a240 73 29 20 65 78 70 6f 72 74 20 69 6e 74 20 53 65  s) export int Se
1a250 74 41 62 6f 72 74 50 72 6f 63 28 48 44 43 2c 20  tAbortProc(HDC, 
1a260 41 42 4f 52 54 50 52 4f 43 29 3b 0d 0a 0d 0a 65  ABORTPROC);....e
1a270 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
1a280 78 70 6f 72 74 20 42 4f 4f 4c 20 41 62 6f 72 74  xport BOOL Abort
1a290 50 61 74 68 28 48 44 43 29 3b 0d 0a 65 78 74 65  Path(HDC);..exte
1a2a0 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f  rn(Windows) expo
1a2b0 72 74 20 42 4f 4f 4c 20 41 72 63 54 6f 28 48 44  rt BOOL ArcTo(HD
1a2c0 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74  C, int, int, int
1a2d0 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c  , int, int, int,
1a2e0 20 69 6e 74 2c 20 69 6e 74 29 3b 0d 0a 65 78 74   int, int);..ext
1a2f0 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
1a300 6f 72 74 20 42 4f 4f 4c 20 42 65 67 69 6e 50 61  ort BOOL BeginPa
1a310 74 68 28 48 44 43 29 3b 0d 0a 65 78 74 65 72 6e  th(HDC);..extern
1a320 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74  (Windows) export
1a330 20 42 4f 4f 4c 20 43 6c 6f 73 65 46 69 67 75 72   BOOL CloseFigur
1a340 65 28 48 44 43 29 3b 0d 0a 65 78 74 65 72 6e 28  e(HDC);..extern(
1a350 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
1a360 42 4f 4f 4c 20 45 6e 64 50 61 74 68 28 48 44 43  BOOL EndPath(HDC
1a370 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  );..extern(Windo
1a380 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20  ws) export BOOL 
1a390 46 69 6c 6c 50 61 74 68 28 48 44 43 29 3b 0d 0a  FillPath(HDC);..
1a3a0 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20  extern(Windows) 
1a3b0 65 78 70 6f 72 74 20 42 4f 4f 4c 20 46 6c 61 74  export BOOL Flat
1a3c0 74 65 6e 50 61 74 68 28 48 44 43 29 3b 0d 0a 65  tenPath(HDC);..e
1a3d0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
1a3e0 78 70 6f 72 74 20 69 6e 74 20 47 65 74 50 61 74  xport int GetPat
1a3f0 68 28 48 44 43 2c 20 4c 50 50 4f 49 4e 54 2c 20  h(HDC, LPPOINT, 
1a400 4c 50 42 59 54 45 2c 20 69 6e 74 29 3b 0d 0a 65  LPBYTE, int);..e
1a410 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
1a420 78 70 6f 72 74 20 48 52 47 4e 20 50 61 74 68 54  xport HRGN PathT
1a430 6f 52 65 67 69 6f 6e 28 48 44 43 29 3b 0d 0a 65  oRegion(HDC);..e
1a440 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
1a450 78 70 6f 72 74 20 42 4f 4f 4c 20 50 6f 6c 79 44  xport BOOL PolyD
1a460 72 61 77 28 48 44 43 2c 20 50 4f 49 4e 54 20 2a  raw(HDC, POINT *
1a470 2c 20 42 59 54 45 20 2a 2c 20 69 6e 74 29 3b 0d  , BYTE *, int);.
1a480 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
1a490 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 53 65 6c   export BOOL Sel
1a4a0 65 63 74 43 6c 69 70 50 61 74 68 28 48 44 43 2c  ectClipPath(HDC,
1a4b0 20 69 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57   int);..extern(W
1a4c0 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 69  indows) export i
1a4d0 6e 74 20 53 65 74 41 72 63 44 69 72 65 63 74 69  nt SetArcDirecti
1a4e0 6f 6e 28 48 44 43 2c 20 69 6e 74 29 3b 0d 0a 65  on(HDC, int);..e
1a4f0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
1a500 78 70 6f 72 74 20 42 4f 4f 4c 20 53 65 74 4d 69  xport BOOL SetMi
1a510 74 65 72 4c 69 6d 69 74 28 48 44 43 2c 20 46 4c  terLimit(HDC, FL
1a520 4f 41 54 2c 20 50 46 4c 4f 41 54 29 3b 0d 0a 65  OAT, PFLOAT);..e
1a530 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
1a540 78 70 6f 72 74 20 42 4f 4f 4c 20 53 74 72 6f 6b  xport BOOL Strok
1a550 65 41 6e 64 46 69 6c 6c 50 61 74 68 28 48 44 43  eAndFillPath(HDC
1a560 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  );..extern(Windo
1a570 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20  ws) export BOOL 
1a580 53 74 72 6f 6b 65 50 61 74 68 28 48 44 43 29 3b  StrokePath(HDC);
1a590 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
1a5a0 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 57 69  ) export BOOL Wi
1a5b0 64 65 6e 50 61 74 68 28 48 44 43 29 3b 0d 0a 65  denPath(HDC);..e
1a5c0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
1a5d0 78 70 6f 72 74 20 48 50 45 4e 20 45 78 74 43 72  xport HPEN ExtCr
1a5e0 65 61 74 65 50 65 6e 28 44 57 4f 52 44 2c 20 44  eatePen(DWORD, D
1a5f0 57 4f 52 44 2c 20 4c 4f 47 42 52 55 53 48 20 2a  WORD, LOGBRUSH *
1a600 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 20 2a  , DWORD, DWORD *
1a610 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  );..extern(Windo
1a620 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20  ws) export BOOL 
1a630 47 65 74 4d 69 74 65 72 4c 69 6d 69 74 28 48 44  GetMiterLimit(HD
1a640 43 2c 20 50 46 4c 4f 41 54 29 3b 0d 0a 65 78 74  C, PFLOAT);..ext
1a650 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
1a660 6f 72 74 20 69 6e 74 20 47 65 74 41 72 63 44 69  ort int GetArcDi
1a670 72 65 63 74 69 6f 6e 28 48 44 43 29 3b 0d 0a 0d  rection(HDC);...
1a680 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
1a690 20 65 78 70 6f 72 74 20 69 6e 74 20 47 65 74 4f   export int GetO
1a6a0 62 6a 65 63 74 41 28 48 47 44 49 4f 42 4a 2c 20  bjectA(HGDIOBJ, 
1a6b0 69 6e 74 2c 20 4c 50 56 4f 49 44 29 3b 0d 0a 65  int, LPVOID);..e
1a6c0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
1a6d0 78 70 6f 72 74 20 69 6e 74 20 47 65 74 4f 62 6a  xport int GetObj
1a6e0 65 63 74 57 28 48 47 44 49 4f 42 4a 2c 20 69 6e  ectW(HGDIOBJ, in
1a6f0 74 2c 20 4c 50 56 4f 49 44 29 3b 0d 0a 2f 2f 20  t, LPVOID);..// 
1a700 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a  #ifdef UNICODE..
1a710 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73  // #.....// #els
1a720 65 0d 0a 61 6c 69 61 73 20 47 65 74 4f 62 6a 65  e..alias GetObje
1a730 63 74 41 20 47 65 74 4f 62 6a 65 63 74 3b 0d 0a  ctA GetObject;..
1a740 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e  // #endif // !UN
1a750 49 43 4f 44 45 0d 0a 65 78 74 65 72 6e 28 57 69  ICODE..extern(Wi
1a760 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f  ndows) export BO
1a770 4f 4c 20 4d 6f 76 65 54 6f 45 78 28 48 44 43 2c  OL MoveToEx(HDC,
1a780 20 69 6e 74 2c 20 69 6e 74 2c 20 4c 50 50 4f 49   int, int, LPPOI
1a790 4e 54 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e  NT);..extern(Win
1a7a0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f  dows) export BOO
1a7b0 4c 20 54 65 78 74 4f 75 74 41 28 48 44 43 2c 20  L TextOutA(HDC, 
1a7c0 69 6e 74 2c 20 69 6e 74 2c 20 4c 50 43 53 54 52  int, int, LPCSTR
1a7d0 2c 20 69 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28  , int);..extern(
1a7e0 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
1a7f0 42 4f 4f 4c 20 54 65 78 74 4f 75 74 57 28 48 44  BOOL TextOutW(HD
1a800 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 4c 50 43  C, int, int, LPC
1a810 57 53 54 52 2c 20 69 6e 74 29 3b 0d 0a 2f 2f 20  WSTR, int);..// 
1a820 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a  #ifdef UNICODE..
1a830 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73  // #.....// #els
1a840 65 0d 0a 61 6c 69 61 73 20 54 65 78 74 4f 75 74  e..alias TextOut
1a850 41 20 54 65 78 74 4f 75 74 3b 0d 0a 2f 2f 20 23  A TextOut;..// #
1a860 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44  endif // !UNICOD
1a870 45 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  E..extern(Window
1a880 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 45  s) export BOOL E
1a890 78 74 54 65 78 74 4f 75 74 41 28 48 44 43 2c 20  xtTextOutA(HDC, 
1a8a0 69 6e 74 2c 20 69 6e 74 2c 20 55 49 4e 54 2c 20  int, int, UINT, 
1a8b0 52 45 43 54 20 2a 2c 20 4c 50 43 53 54 52 2c 20  RECT *, LPCSTR, 
1a8c0 55 49 4e 54 2c 20 49 4e 54 20 2a 29 3b 0d 0a 65  UINT, INT *);..e
1a8d0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
1a8e0 78 70 6f 72 74 20 42 4f 4f 4c 20 45 78 74 54 65  xport BOOL ExtTe
1a8f0 78 74 4f 75 74 57 28 48 44 43 2c 20 69 6e 74 2c  xtOutW(HDC, int,
1a900 20 69 6e 74 2c 20 55 49 4e 54 2c 20 52 45 43 54   int, UINT, RECT
1a910 20 2a 2c 20 4c 50 43 57 53 54 52 2c 20 55 49 4e   *, LPCWSTR, UIN
1a920 54 2c 20 49 4e 54 20 2a 29 3b 0d 0a 2f 2f 20 23  T, INT *);..// #
1a930 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 2f  ifdef UNICODE../
1a940 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65  / #.....// #else
1a950 0d 0a 61 6c 69 61 73 20 45 78 74 54 65 78 74 4f  ..alias ExtTextO
1a960 75 74 41 20 45 78 74 54 65 78 74 4f 75 74 3b 0d  utA ExtTextOut;.
1a970 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55  .// #endif // !U
1a980 4e 49 43 4f 44 45 0d 0a 65 78 74 65 72 6e 28 57  NICODE..extern(W
1a990 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42  indows) export B
1a9a0 4f 4f 4c 20 50 6f 6c 79 54 65 78 74 4f 75 74 41  OOL PolyTextOutA
1a9b0 28 48 44 43 2c 20 50 4f 4c 59 54 45 58 54 41 20  (HDC, POLYTEXTA 
1a9c0 2a 2c 20 69 6e 74 29 3b 0d 0a 65 78 74 65 72 6e  *, int);..extern
1a9d0 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74  (Windows) export
1a9e0 20 42 4f 4f 4c 20 50 6f 6c 79 54 65 78 74 4f 75   BOOL PolyTextOu
1a9f0 74 57 28 48 44 43 2c 20 50 4f 4c 59 54 45 58 54  tW(HDC, POLYTEXT
1aa00 57 20 2a 2c 20 69 6e 74 29 3b 0d 0a 2f 2f 20 23  W *, int);..// #
1aa10 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 2f  ifdef UNICODE../
1aa20 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65  / #.....// #else
1aa30 0d 0a 61 6c 69 61 73 20 50 6f 6c 79 54 65 78 74  ..alias PolyText
1aa40 4f 75 74 41 20 50 6f 6c 79 54 65 78 74 4f 75 74  OutA PolyTextOut
1aa50 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20  ;..// #endif // 
1aa60 21 55 4e 49 43 4f 44 45 0d 0a 0d 0a 65 78 74 65  !UNICODE....exte
1aa70 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f  rn(Windows) expo
1aa80 72 74 20 48 52 47 4e 20 43 72 65 61 74 65 50 6f  rt HRGN CreatePo
1aa90 6c 79 67 6f 6e 52 67 6e 28 50 4f 49 4e 54 20 2a  lygonRgn(POINT *
1aaa0 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0d 0a 65 78  , int, int);..ex
1aab0 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78  tern(Windows) ex
1aac0 70 6f 72 74 20 42 4f 4f 4c 20 44 50 74 6f 4c 50  port BOOL DPtoLP
1aad0 28 48 44 43 2c 20 4c 50 50 4f 49 4e 54 2c 20 69  (HDC, LPPOINT, i
1aae0 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e  nt);..extern(Win
1aaf0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f  dows) export BOO
1ab00 4c 20 4c 50 74 6f 44 50 28 48 44 43 2c 20 4c 50  L LPtoDP(HDC, LP
1ab10 50 4f 49 4e 54 2c 20 69 6e 74 29 3b 0d 0a 65 78  POINT, int);..ex
1ab20 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78  tern(Windows) ex
1ab30 70 6f 72 74 20 42 4f 4f 4c 20 50 6f 6c 79 67 6f  port BOOL Polygo
1ab40 6e 28 48 44 43 2c 20 50 4f 49 4e 54 20 2a 2c 20  n(HDC, POINT *, 
1ab50 69 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69  int);..extern(Wi
1ab60 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f  ndows) export BO
1ab70 4f 4c 20 50 6f 6c 79 6c 69 6e 65 28 48 44 43 2c  OL Polyline(HDC,
1ab80 20 50 4f 49 4e 54 20 2a 2c 20 69 6e 74 29 3b 0d   POINT *, int);.
1ab90 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  ...extern(Window
1aba0 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 50  s) export BOOL P
1abb0 6f 6c 79 42 65 7a 69 65 72 28 48 44 43 2c 20 50  olyBezier(HDC, P
1abc0 4f 49 4e 54 20 2a 2c 20 44 57 4f 52 44 29 3b 0d  OINT *, DWORD);.
1abd0 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
1abe0 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 50 6f 6c   export BOOL Pol
1abf0 79 42 65 7a 69 65 72 54 6f 28 48 44 43 2c 20 50  yBezierTo(HDC, P
1ac00 4f 49 4e 54 20 2a 2c 20 44 57 4f 52 44 29 3b 0d  OINT *, DWORD);.
1ac10 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
1ac20 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 50 6f 6c   export BOOL Pol
1ac30 79 6c 69 6e 65 54 6f 28 48 44 43 2c 20 50 4f 49  ylineTo(HDC, POI
1ac40 4e 54 20 2a 2c 20 44 57 4f 52 44 29 3b 0d 0a 0d  NT *, DWORD);...
1ac50 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
1ac60 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 53 65 74   export BOOL Set
1ac70 56 69 65 77 70 6f 72 74 45 78 74 45 78 28 48 44  ViewportExtEx(HD
1ac80 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 4c 50 53  C, int, int, LPS
1ac90 49 5a 45 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69  IZE);..extern(Wi
1aca0 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f  ndows) export BO
1acb0 4f 4c 20 53 65 74 56 69 65 77 70 6f 72 74 4f 72  OL SetViewportOr
1acc0 67 45 78 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e  gEx(HDC, int, in
1acd0 74 2c 20 4c 50 50 4f 49 4e 54 29 3b 0d 0a 65 78  t, LPPOINT);..ex
1ace0 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78  tern(Windows) ex
1acf0 70 6f 72 74 20 42 4f 4f 4c 20 53 65 74 57 69 6e  port BOOL SetWin
1ad00 64 6f 77 45 78 74 45 78 28 48 44 43 2c 20 69 6e  dowExtEx(HDC, in
1ad10 74 2c 20 69 6e 74 2c 20 4c 50 53 49 5a 45 29 3b  t, int, LPSIZE);
1ad20 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
1ad30 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 53 65  ) export BOOL Se
1ad40 74 57 69 6e 64 6f 77 4f 72 67 45 78 28 48 44 43  tWindowOrgEx(HDC
1ad50 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 4c 50 50 4f  , int, int, LPPO
1ad60 49 4e 54 29 3b 0d 0a 0d 0a 65 78 74 65 72 6e 28  INT);....extern(
1ad70 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
1ad80 42 4f 4f 4c 20 4f 66 66 73 65 74 56 69 65 77 70  BOOL OffsetViewp
1ad90 6f 72 74 4f 72 67 45 78 28 48 44 43 2c 20 69 6e  ortOrgEx(HDC, in
1ada0 74 2c 20 69 6e 74 2c 20 4c 50 50 4f 49 4e 54 29  t, int, LPPOINT)
1adb0 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  ;..extern(Window
1adc0 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 4f  s) export BOOL O
1add0 66 66 73 65 74 57 69 6e 64 6f 77 4f 72 67 45 78  ffsetWindowOrgEx
1ade0 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20  (HDC, int, int, 
1adf0 4c 50 50 4f 49 4e 54 29 3b 0d 0a 65 78 74 65 72  LPPOINT);..exter
1ae00 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
1ae10 74 20 42 4f 4f 4c 20 53 63 61 6c 65 56 69 65 77  t BOOL ScaleView
1ae20 70 6f 72 74 45 78 74 45 78 28 48 44 43 2c 20 69  portExtEx(HDC, i
1ae30 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e  nt, int, int, in
1ae40 74 2c 20 4c 50 53 49 5a 45 29 3b 0d 0a 65 78 74  t, LPSIZE);..ext
1ae50 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
1ae60 6f 72 74 20 42 4f 4f 4c 20 53 63 61 6c 65 57 69  ort BOOL ScaleWi
1ae70 6e 64 6f 77 45 78 74 45 78 28 48 44 43 2c 20 69  ndowExtEx(HDC, i
1ae80 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e  nt, int, int, in
1ae90 74 2c 20 4c 50 53 49 5a 45 29 3b 0d 0a 65 78 74  t, LPSIZE);..ext
1aea0 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
1aeb0 6f 72 74 20 42 4f 4f 4c 20 53 65 74 42 69 74 6d  ort BOOL SetBitm
1aec0 61 70 44 69 6d 65 6e 73 69 6f 6e 45 78 28 48 42  apDimensionEx(HB
1aed0 49 54 4d 41 50 2c 20 69 6e 74 2c 20 69 6e 74 2c  ITMAP, int, int,
1aee0 20 4c 50 53 49 5a 45 29 3b 0d 0a 65 78 74 65 72   LPSIZE);..exter
1aef0 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
1af00 74 20 42 4f 4f 4c 20 53 65 74 42 72 75 73 68 4f  t BOOL SetBrushO
1af10 72 67 45 78 28 48 44 43 2c 20 69 6e 74 2c 20 69  rgEx(HDC, int, i
1af20 6e 74 2c 20 4c 50 50 4f 49 4e 54 29 3b 0d 0a 0d  nt, LPPOINT);...
1af30 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
1af40 20 65 78 70 6f 72 74 20 69 6e 74 20 47 65 74 54   export int GetT
1af50 65 78 74 46 61 63 65 41 28 48 44 43 2c 20 69 6e  extFaceA(HDC, in
1af60 74 2c 20 4c 50 53 54 52 29 3b 0d 0a 65 78 74 65  t, LPSTR);..exte
1af70 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f  rn(Windows) expo
1af80 72 74 20 69 6e 74 20 47 65 74 54 65 78 74 46 61  rt int GetTextFa
1af90 63 65 57 28 48 44 43 2c 20 69 6e 74 2c 20 4c 50  ceW(HDC, int, LP
1afa0 57 53 54 52 29 3b 0d 0a 2f 2f 20 23 69 66 64 65  WSTR);..// #ifde
1afb0 66 20 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 2e  f UNICODE..// #.
1afc0 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c  ....// #else..al
1afd0 69 61 73 20 47 65 74 54 65 78 74 46 61 63 65 41  ias GetTextFaceA
1afe0 20 47 65 74 54 65 78 74 46 61 63 65 3b 0d 0a 2f   GetTextFace;../
1aff0 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49  / #endif // !UNI
1b000 43 4f 44 45 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75  CODE....enum : u
1b010 69 6e 74 20 7b 20 46 4f 4e 54 4d 41 50 50 45 52  int { FONTMAPPER
1b020 5f 4d 41 58 20 3d 20 31 30 20 7d 0d 0a 0d 0a 73  _MAX = 10 }....s
1b030 74 72 75 63 74 20 74 61 67 4b 45 52 4e 49 4e 47  truct tagKERNING
1b040 50 41 49 52 20 7b 0d 0a 20 20 57 4f 52 44 20 77  PAIR {..  WORD w
1b050 46 69 72 73 74 3b 0d 0a 20 20 57 4f 52 44 20 77  First;..  WORD w
1b060 53 65 63 6f 6e 64 3b 0d 0a 20 20 69 6e 74 20 69  Second;..  int i
1b070 4b 65 72 6e 41 6d 6f 75 6e 74 3b 0d 0a 7d 0d 0a  KernAmount;..}..
1b080 61 6c 69 61 73 20 74 61 67 4b 45 52 4e 49 4e 47  alias tagKERNING
1b090 50 41 49 52 20 4b 45 52 4e 49 4e 47 50 41 49 52  PAIR KERNINGPAIR
1b0a0 3b 0d 0a 61 6c 69 61 73 20 74 61 67 4b 45 52 4e  ;..alias tagKERN
1b0b0 49 4e 47 50 41 49 52 2a 20 4c 50 4b 45 52 4e 49  INGPAIR* LPKERNI
1b0c0 4e 47 50 41 49 52 3b 0d 0a 0d 0a 65 78 74 65 72  NGPAIR;....exter
1b0d0 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
1b0e0 74 20 44 57 4f 52 44 20 47 65 74 4b 65 72 6e 69  t DWORD GetKerni
1b0f0 6e 67 50 61 69 72 73 41 28 48 44 43 2c 20 44 57  ngPairsA(HDC, DW
1b100 4f 52 44 2c 20 4c 50 4b 45 52 4e 49 4e 47 50 41  ORD, LPKERNINGPA
1b110 49 52 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e  IR);..extern(Win
1b120 64 6f 77 73 29 20 65 78 70 6f 72 74 20 44 57 4f  dows) export DWO
1b130 52 44 20 47 65 74 4b 65 72 6e 69 6e 67 50 61 69  RD GetKerningPai
1b140 72 73 57 28 48 44 43 2c 20 44 57 4f 52 44 2c 20  rsW(HDC, DWORD, 
1b150 4c 50 4b 45 52 4e 49 4e 47 50 41 49 52 29 3b 0d  LPKERNINGPAIR);.
1b160 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f  .// #ifdef UNICO
1b170 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20  DE..// #.....// 
1b180 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 47 65 74  #else..alias Get
1b190 4b 65 72 6e 69 6e 67 50 61 69 72 73 41 20 47 65  KerningPairsA Ge
1b1a0 74 4b 65 72 6e 69 6e 67 50 61 69 72 73 3b 0d 0a  tKerningPairs;..
1b1b0 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e  // #endif // !UN
1b1c0 49 43 4f 44 45 0d 0a 0d 0a 65 78 74 65 72 6e 28  ICODE....extern(
1b1d0 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
1b1e0 42 4f 4f 4c 20 47 65 74 44 43 4f 72 67 45 78 28  BOOL GetDCOrgEx(
1b1f0 48 44 43 2c 20 4c 50 50 4f 49 4e 54 29 3b 0d 0a  HDC, LPPOINT);..
1b200 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20  extern(Windows) 
1b210 65 78 70 6f 72 74 20 42 4f 4f 4c 20 46 69 78 42  export BOOL FixB
1b220 72 75 73 68 4f 72 67 45 78 28 48 44 43 2c 20 69  rushOrgEx(HDC, i
1b230 6e 74 2c 20 69 6e 74 2c 20 4c 50 50 4f 49 4e 54  nt, int, LPPOINT
1b240 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  );..extern(Windo
1b250 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20  ws) export BOOL 
1b260 55 6e 72 65 61 6c 69 7a 65 4f 62 6a 65 63 74 28  UnrealizeObject(
1b270 48 47 44 49 4f 42 4a 29 3b 0d 0a 0d 0a 65 78 74  HGDIOBJ);....ext
1b280 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
1b290 6f 72 74 20 42 4f 4f 4c 20 47 64 69 46 6c 75 73  ort BOOL GdiFlus
1b2a0 68 28 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e  h();..extern(Win
1b2b0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 44 57 4f  dows) export DWO
1b2c0 52 44 20 47 64 69 53 65 74 42 61 74 63 68 4c 69  RD GdiSetBatchLi
1b2d0 6d 69 74 28 44 57 4f 52 44 29 3b 0d 0a 65 78 74  mit(DWORD);..ext
1b2e0 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
1b2f0 6f 72 74 20 44 57 4f 52 44 20 47 64 69 47 65 74  ort DWORD GdiGet
1b300 42 61 74 63 68 4c 69 6d 69 74 28 29 3b 0d 0a 0d  BatchLimit();...
1b310 0a 2f 2f 20 23 69 66 28 57 49 4e 56 45 52 20 3e  .// #if(WINVER >
1b320 3d 20 30 78 30 34 30 30 29 0d 0a 0d 0a 65 6e 75  = 0x0400)....enu
1b330 6d 20 3a 20 75 69 6e 74 20 7b 20 49 43 4d 5f 4f  m : uint { ICM_O
1b340 46 46 20 3d 20 31 20 7d 0d 0a 65 6e 75 6d 20 3a  FF = 1 }..enum :
1b350 20 75 69 6e 74 20 7b 20 49 43 4d 5f 4f 4e 20 3d   uint { ICM_ON =
1b360 20 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e   2 }..enum : uin
1b370 74 20 7b 20 49 43 4d 5f 51 55 45 52 59 20 3d 20  t { ICM_QUERY = 
1b380 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  3 }..enum : uint
1b390 20 7b 20 49 43 4d 5f 44 4f 4e 45 5f 4f 55 54 53   { ICM_DONE_OUTS
1b3a0 49 44 45 44 43 20 3d 20 34 20 7d 0d 0a 0d 0a 65  IDEDC = 4 }....e
1b3b0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 61  xtern(Windows) a
1b3c0 6c 69 61 73 20 69 6e 74 20 66 75 6e 63 74 69 6f  lias int functio
1b3d0 6e 28 4c 50 53 54 52 2c 20 4c 50 41 52 41 4d 29  n(LPSTR, LPARAM)
1b3e0 20 49 43 4d 45 4e 55 4d 50 52 4f 43 41 3b 0d 0a   ICMENUMPROCA;..
1b3f0 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20  extern(Windows) 
1b400 61 6c 69 61 73 20 69 6e 74 20 66 75 6e 63 74 69  alias int functi
1b410 6f 6e 28 4c 50 57 53 54 52 2c 20 4c 50 41 52 41  on(LPWSTR, LPARA
1b420 4d 29 20 49 43 4d 45 4e 55 4d 50 52 4f 43 57 3b  M) ICMENUMPROCW;
1b430 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43  ..// #ifdef UNIC
1b440 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f  ODE..// #.....//
1b450 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 49 43   #else..alias IC
1b460 4d 45 4e 55 4d 50 52 4f 43 41 20 49 43 4d 45 4e  MENUMPROCA ICMEN
1b470 55 4d 50 52 4f 43 3b 0d 0a 2f 2f 20 23 65 6e 64  UMPROC;..// #end
1b480 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a  if // !UNICODE..
1b490 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
1b4a0 29 20 65 78 70 6f 72 74 20 69 6e 74 20 53 65 74  ) export int Set
1b4b0 49 43 4d 4d 6f 64 65 28 48 44 43 2c 20 69 6e 74  ICMMode(HDC, int
1b4c0 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  );..extern(Windo
1b4d0 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20  ws) export BOOL 
1b4e0 43 68 65 63 6b 43 6f 6c 6f 72 73 49 6e 47 61 6d  CheckColorsInGam
1b4f0 75 74 28 48 44 43 2c 20 4c 50 56 4f 49 44 2c 20  ut(HDC, LPVOID, 
1b500 4c 50 56 4f 49 44 2c 20 44 57 4f 52 44 29 3b 0d  LPVOID, DWORD);.
1b510 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
1b520 20 65 78 70 6f 72 74 20 48 43 4f 4c 4f 52 53 50   export HCOLORSP
1b530 41 43 45 20 47 65 74 43 6f 6c 6f 72 53 70 61 63  ACE GetColorSpac
1b540 65 28 48 44 43 29 3b 0d 0a 65 78 74 65 72 6e 28  e(HDC);..extern(
1b550 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
1b560 42 4f 4f 4c 20 47 65 74 4c 6f 67 43 6f 6c 6f 72  BOOL GetLogColor
1b570 53 70 61 63 65 41 28 48 43 4f 4c 4f 52 53 50 41  SpaceA(HCOLORSPA
1b580 43 45 2c 20 4c 50 4c 4f 47 43 4f 4c 4f 52 53 50  CE, LPLOGCOLORSP
1b590 41 43 45 41 2c 20 44 57 4f 52 44 29 3b 0d 0a 65  ACEA, DWORD);..e
1b5a0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
1b5b0 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 74 4c 6f  xport BOOL GetLo
1b5c0 67 43 6f 6c 6f 72 53 70 61 63 65 57 28 48 43 4f  gColorSpaceW(HCO
1b5d0 4c 4f 52 53 50 41 43 45 2c 20 4c 50 4c 4f 47 43  LORSPACE, LPLOGC
1b5e0 4f 4c 4f 52 53 50 41 43 45 57 2c 20 44 57 4f 52  OLORSPACEW, DWOR
1b5f0 44 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55  D);..// #ifdef U
1b600 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d  NICODE..// #....
1b610 0a 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73  .// #else..alias
1b620 20 47 65 74 4c 6f 67 43 6f 6c 6f 72 53 70 61 63   GetLogColorSpac
1b630 65 41 20 47 65 74 4c 6f 67 43 6f 6c 6f 72 53 70  eA GetLogColorSp
1b640 61 63 65 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20  ace;..// #endif 
1b650 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 65 78 74  // !UNICODE..ext
1b660 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70  ern(Windows) exp
1b670 6f 72 74 20 48 43 4f 4c 4f 52 53 50 41 43 45 20  ort HCOLORSPACE 
1b680 43 72 65 61 74 65 43 6f 6c 6f 72 53 70 61 63 65  CreateColorSpace
1b690 41 28 4c 50 4c 4f 47 43 4f 4c 4f 52 53 50 41 43  A(LPLOGCOLORSPAC
1b6a0 45 41 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e  EA);..extern(Win
1b6b0 64 6f 77 73 29 20 65 78 70 6f 72 74 20 48 43 4f  dows) export HCO
1b6c0 4c 4f 52 53 50 41 43 45 20 43 72 65 61 74 65 43  LORSPACE CreateC
1b6d0 6f 6c 6f 72 53 70 61 63 65 57 28 4c 50 4c 4f 47  olorSpaceW(LPLOG
1b6e0 43 4f 4c 4f 52 53 50 41 43 45 57 29 3b 0d 0a 2f  COLORSPACEW);../
1b6f0 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45  / #ifdef UNICODE
1b700 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65  ..// #.....// #e
1b710 6c 73 65 0d 0a 61 6c 69 61 73 20 43 72 65 61 74  lse..alias Creat
1b720 65 43 6f 6c 6f 72 53 70 61 63 65 41 20 43 72 65  eColorSpaceA Cre
1b730 61 74 65 43 6f 6c 6f 72 53 70 61 63 65 3b 0d 0a  ateColorSpace;..
1b740 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e  // #endif // !UN
1b750 49 43 4f 44 45 0d 0a 65 78 74 65 72 6e 28 57 69  ICODE..extern(Wi
1b760 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 48 43  ndows) export HC
1b770 4f 4c 4f 52 53 50 41 43 45 20 53 65 74 43 6f 6c  OLORSPACE SetCol
1b780 6f 72 53 70 61 63 65 28 48 44 43 2c 20 48 43 4f  orSpace(HDC, HCO
1b790 4c 4f 52 53 50 41 43 45 29 3b 0d 0a 65 78 74 65  LORSPACE);..exte
1b7a0 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f  rn(Windows) expo
1b7b0 72 74 20 42 4f 4f 4c 20 44 65 6c 65 74 65 43 6f  rt BOOL DeleteCo
1b7c0 6c 6f 72 53 70 61 63 65 28 48 43 4f 4c 4f 52 53  lorSpace(HCOLORS
1b7d0 50 41 43 45 29 3b 0d 0a 65 78 74 65 72 6e 28 57  PACE);..extern(W
1b7e0 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42  indows) export B
1b7f0 4f 4f 4c 20 47 65 74 49 43 4d 50 72 6f 66 69 6c  OOL GetICMProfil
1b800 65 41 28 48 44 43 2c 20 4c 50 44 57 4f 52 44 2c  eA(HDC, LPDWORD,
1b810 20 4c 50 53 54 52 29 3b 0d 0a 65 78 74 65 72 6e   LPSTR);..extern
1b820 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74  (Windows) export
1b830 20 42 4f 4f 4c 20 47 65 74 49 43 4d 50 72 6f 66   BOOL GetICMProf
1b840 69 6c 65 57 28 48 44 43 2c 20 4c 50 44 57 4f 52  ileW(HDC, LPDWOR
1b850 44 2c 20 4c 50 57 53 54 52 29 3b 0d 0a 2f 2f 20  D, LPWSTR);..// 
1b860 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a  #ifdef UNICODE..
1b870 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73  // #.....// #els
1b880 65 0d 0a 61 6c 69 61 73 20 47 65 74 49 43 4d 50  e..alias GetICMP
1b890 72 6f 66 69 6c 65 41 20 47 65 74 49 43 4d 50 72  rofileA GetICMPr
1b8a0 6f 66 69 6c 65 3b 0d 0a 2f 2f 20 23 65 6e 64 69  ofile;..// #endi
1b8b0 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 65  f // !UNICODE..e
1b8c0 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65  xtern(Windows) e
1b8d0 78 70 6f 72 74 20 42 4f 4f 4c 20 53 65 74 49 43  xport BOOL SetIC
1b8e0 4d 50 72 6f 66 69 6c 65 41 28 48 44 43 2c 20 4c  MProfileA(HDC, L
1b8f0 50 53 54 52 29 3b 0d 0a 65 78 74 65 72 6e 28 57  PSTR);..extern(W
1b900 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42  indows) export B
1b910 4f 4f 4c 20 53 65 74 49 43 4d 50 72 6f 66 69 6c  OOL SetICMProfil
1b920 65 57 28 48 44 43 2c 20 4c 50 57 53 54 52 29 3b  eW(HDC, LPWSTR);
1b930 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43  ..// #ifdef UNIC
1b940 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f  ODE..// #.....//
1b950 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 53 65   #else..alias Se
1b960 74 49 43 4d 50 72 6f 66 69 6c 65 41 20 53 65 74  tICMProfileA Set
1b970 49 43 4d 50 72 6f 66 69 6c 65 3b 0d 0a 2f 2f 20  ICMProfile;..// 
1b980 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f  #endif // !UNICO
1b990 44 45 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  DE..extern(Windo
1b9a0 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20  ws) export BOOL 
1b9b0 47 65 74 44 65 76 69 63 65 47 61 6d 6d 61 52 61  GetDeviceGammaRa
1b9c0 6d 70 28 48 44 43 2c 20 4c 50 56 4f 49 44 29 3b  mp(HDC, LPVOID);
1b9d0 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
1b9e0 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 53 65  ) export BOOL Se
1b9f0 74 44 65 76 69 63 65 47 61 6d 6d 61 52 61 6d 70  tDeviceGammaRamp
1ba00 28 48 44 43 2c 20 4c 50 56 4f 49 44 29 3b 0d 0a  (HDC, LPVOID);..
1ba10 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20  extern(Windows) 
1ba20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 43 6f 6c 6f  export BOOL Colo
1ba30 72 4d 61 74 63 68 54 6f 54 61 72 67 65 74 28 48  rMatchToTarget(H
1ba40 44 43 2c 20 48 44 43 2c 20 44 57 4f 52 44 29 3b  DC, HDC, DWORD);
1ba50 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
1ba60 29 20 65 78 70 6f 72 74 20 69 6e 74 20 45 6e 75  ) export int Enu
1ba70 6d 49 43 4d 50 72 6f 66 69 6c 65 73 41 28 48 44  mICMProfilesA(HD
1ba80 43 2c 20 49 43 4d 45 4e 55 4d 50 52 4f 43 41 2c  C, ICMENUMPROCA,
1ba90 20 4c 50 41 52 41 4d 29 3b 0d 0a 65 78 74 65 72   LPARAM);..exter
1baa0 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72  n(Windows) expor
1bab0 74 20 69 6e 74 20 45 6e 75 6d 49 43 4d 50 72 6f  t int EnumICMPro
1bac0 66 69 6c 65 73 57 28 48 44 43 2c 20 49 43 4d 45  filesW(HDC, ICME
1bad0 4e 55 4d 50 52 4f 43 57 2c 20 4c 50 41 52 41 4d  NUMPROCW, LPARAM
1bae0 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e  );..// #ifdef UN
1baf0 49 43 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a  ICODE..// #.....
1bb00 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20  // #else..alias 
1bb10 45 6e 75 6d 49 43 4d 50 72 6f 66 69 6c 65 73 41  EnumICMProfilesA
1bb20 20 45 6e 75 6d 49 43 4d 50 72 6f 66 69 6c 65 73   EnumICMProfiles
1bb30 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20  ;..// #endif // 
1bb40 21 55 4e 49 43 4f 44 45 0d 0a 65 78 74 65 72 6e  !UNICODE..extern
1bb50 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74  (Windows) export
1bb60 20 42 4f 4f 4c 20 55 70 64 61 74 65 49 43 4d 52   BOOL UpdateICMR
1bb70 65 67 4b 65 79 41 28 44 57 4f 52 44 2c 20 4c 50  egKeyA(DWORD, LP
1bb80 53 54 52 2c 20 4c 50 53 54 52 2c 20 55 49 4e 54  STR, LPSTR, UINT
1bb90 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  );..extern(Windo
1bba0 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20  ws) export BOOL 
1bbb0 55 70 64 61 74 65 49 43 4d 52 65 67 4b 65 79 57  UpdateICMRegKeyW
1bbc0 28 44 57 4f 52 44 2c 20 4c 50 57 53 54 52 2c 20  (DWORD, LPWSTR, 
1bbd0 4c 50 57 53 54 52 2c 20 55 49 4e 54 29 3b 0d 0a  LPWSTR, UINT);..
1bbe0 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f 44  // #ifdef UNICOD
1bbf0 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23  E..// #.....// #
1bc00 65 6c 73 65 0d 0a 61 6c 69 61 73 20 55 70 64 61  else..alias Upda
1bc10 74 65 49 43 4d 52 65 67 4b 65 79 41 20 55 70 64  teICMRegKeyA Upd
1bc20 61 74 65 49 43 4d 52 65 67 4b 65 79 3b 0d 0a 2f  ateICMRegKey;../
1bc30 2f 20 23 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49  / #endif // !UNI
1bc40 43 4f 44 45 0d 0a 2f 2f 20 23 65 6e 64 69 66 20  CODE..// #endif 
1bc50 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20 30 78 30  /* WINVER >= 0x0
1bc60 34 30 30 20 2a 2f 0d 0a 0d 0a 2f 2f 20 23 69 66  400 */....// #if
1bc70 20 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 35   (WINVER >= 0x05
1bc80 30 30 29 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64  00)..extern(Wind
1bc90 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c  ows) export BOOL
1bca0 20 43 6f 6c 6f 72 43 6f 72 72 65 63 74 50 61 6c   ColorCorrectPal
1bcb0 65 74 74 65 28 48 44 43 2c 20 48 50 41 4c 45 54  ette(HDC, HPALET
1bcc0 54 45 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44  TE, DWORD, DWORD
1bcd0 29 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a 0d  );..// #endif...
1bce0 0a 2f 2f 20 23 69 66 6e 64 65 66 20 4e 4f 4d 45  .// #ifndef NOME
1bcf0 54 41 46 49 4c 45 0d 0a 0d 0a 2f 2f 20 23 69 66  TAFILE....// #if
1bd00 6e 64 65 66 20 5f 4d 41 43 0d 0a 65 6e 75 6d 20  ndef _MAC..enum 
1bd10 3a 20 75 69 6e 74 20 7b 20 45 4e 48 4d 45 54 41  : uint { ENHMETA
1bd20 5f 53 49 47 4e 41 54 55 52 45 20 3d 20 30 78 34  _SIGNATURE = 0x4
1bd30 36 34 44 34 35 32 30 20 7d 0d 0a 2f 2f 20 23 65  64D4520 }..// #e
1bd40 6c 73 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f  lse..// #.....//
1bd50 20 23 65 6e 64 69 66 0d 0a 0d 0a 65 6e 75 6d 20   #endif....enum 
1bd60 3a 20 75 69 6e 74 20 7b 20 45 4e 48 4d 45 54 41  : uint { ENHMETA
1bd70 5f 53 54 4f 43 4b 5f 4f 42 4a 45 43 54 20 3d 20  _STOCK_OBJECT = 
1bd80 30 78 38 30 30 30 30 30 30 30 20 7d 0d 0a 0d 0a  0x80000000 }....
1bd90 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d  enum : uint { EM
1bda0 52 5f 48 45 41 44 45 52 20 3d 20 31 20 7d 0d 0a  R_HEADER = 1 }..
1bdb0 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d  enum : uint { EM
1bdc0 52 5f 50 4f 4c 59 42 45 5a 49 45 52 20 3d 20 32  R_POLYBEZIER = 2
1bdd0 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
1bde0 7b 20 45 4d 52 5f 50 4f 4c 59 47 4f 4e 20 3d 20  { EMR_POLYGON = 
1bdf0 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  3 }..enum : uint
1be00 20 7b 20 45 4d 52 5f 50 4f 4c 59 4c 49 4e 45 20   { EMR_POLYLINE 
1be10 3d 20 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  = 4 }..enum : ui
1be20 6e 74 20 7b 20 45 4d 52 5f 50 4f 4c 59 42 45 5a  nt { EMR_POLYBEZ
1be30 49 45 52 54 4f 20 3d 20 35 20 7d 0d 0a 65 6e 75  IERTO = 5 }..enu
1be40 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 50  m : uint { EMR_P
1be50 4f 4c 59 4c 49 4e 45 54 4f 20 3d 20 36 20 7d 0d  OLYLINETO = 6 }.
1be60 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45  .enum : uint { E
1be70 4d 52 5f 50 4f 4c 59 50 4f 4c 59 4c 49 4e 45 20  MR_POLYPOLYLINE 
1be80 3d 20 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  = 7 }..enum : ui
1be90 6e 74 20 7b 20 45 4d 52 5f 50 4f 4c 59 50 4f 4c  nt { EMR_POLYPOL
1bea0 59 47 4f 4e 20 3d 20 38 20 7d 0d 0a 65 6e 75 6d  YGON = 8 }..enum
1beb0 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 53 45   : uint { EMR_SE
1bec0 54 57 49 4e 44 4f 57 45 58 54 45 58 20 3d 20 39  TWINDOWEXTEX = 9
1bed0 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
1bee0 7b 20 45 4d 52 5f 53 45 54 57 49 4e 44 4f 57 4f  { EMR_SETWINDOWO
1bef0 52 47 45 58 20 3d 20 31 30 20 7d 0d 0a 65 6e 75  RGEX = 10 }..enu
1bf00 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 53  m : uint { EMR_S
1bf10 45 54 56 49 45 57 50 4f 52 54 45 58 54 45 58 20  ETVIEWPORTEXTEX 
1bf20 3d 20 31 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  = 11 }..enum : u
1bf30 69 6e 74 20 7b 20 45 4d 52 5f 53 45 54 56 49 45  int { EMR_SETVIE
1bf40 57 50 4f 52 54 4f 52 47 45 58 20 3d 20 31 32 20  WPORTORGEX = 12 
1bf50 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
1bf60 20 45 4d 52 5f 53 45 54 42 52 55 53 48 4f 52 47   EMR_SETBRUSHORG
1bf70 45 58 20 3d 20 31 33 20 7d 0d 0a 65 6e 75 6d 20  EX = 13 }..enum 
1bf80 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 45 4f 46  : uint { EMR_EOF
1bf90 20 3d 20 31 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20   = 14 }..enum : 
1bfa0 75 69 6e 74 20 7b 20 45 4d 52 5f 53 45 54 50 49  uint { EMR_SETPI
1bfb0 58 45 4c 56 20 3d 20 31 35 20 7d 0d 0a 65 6e 75  XELV = 15 }..enu
1bfc0 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 53  m : uint { EMR_S
1bfd0 45 54 4d 41 50 50 45 52 46 4c 41 47 53 20 3d 20  ETMAPPERFLAGS = 
1bfe0 31 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  16 }..enum : uin
1bff0 74 20 7b 20 45 4d 52 5f 53 45 54 4d 41 50 4d 4f  t { EMR_SETMAPMO
1c000 44 45 20 3d 20 31 37 20 7d 0d 0a 65 6e 75 6d 20  DE = 17 }..enum 
1c010 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 53 45 54  : uint { EMR_SET
1c020 42 4b 4d 4f 44 45 20 3d 20 31 38 20 7d 0d 0a 65  BKMODE = 18 }..e
1c030 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52  num : uint { EMR
1c040 5f 53 45 54 50 4f 4c 59 46 49 4c 4c 4d 4f 44 45  _SETPOLYFILLMODE
1c050 20 3d 20 31 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20   = 19 }..enum : 
1c060 75 69 6e 74 20 7b 20 45 4d 52 5f 53 45 54 52 4f  uint { EMR_SETRO
1c070 50 32 20 3d 20 32 30 20 7d 0d 0a 65 6e 75 6d 20  P2 = 20 }..enum 
1c080 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 53 45 54  : uint { EMR_SET
1c090 53 54 52 45 54 43 48 42 4c 54 4d 4f 44 45 20 3d  STRETCHBLTMODE =
1c0a0 20 32 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69   21 }..enum : ui
1c0b0 6e 74 20 7b 20 45 4d 52 5f 53 45 54 54 45 58 54  nt { EMR_SETTEXT
1c0c0 41 4c 49 47 4e 20 3d 20 32 32 20 7d 0d 0a 65 6e  ALIGN = 22 }..en
1c0d0 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f  um : uint { EMR_
1c0e0 53 45 54 43 4f 4c 4f 52 41 44 4a 55 53 54 4d 45  SETCOLORADJUSTME
1c0f0 4e 54 20 3d 20 32 33 20 7d 0d 0a 65 6e 75 6d 20  NT = 23 }..enum 
1c100 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 53 45 54  : uint { EMR_SET
1c110 54 45 58 54 43 4f 4c 4f 52 20 3d 20 32 34 20 7d  TEXTCOLOR = 24 }
1c120 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
1c130 45 4d 52 5f 53 45 54 42 4b 43 4f 4c 4f 52 20 3d  EMR_SETBKCOLOR =
1c140 20 32 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69   25 }..enum : ui
1c150 6e 74 20 7b 20 45 4d 52 5f 4f 46 46 53 45 54 43  nt { EMR_OFFSETC
1c160 4c 49 50 52 47 4e 20 3d 20 32 36 20 7d 0d 0a 65  LIPRGN = 26 }..e
1c170 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52  num : uint { EMR
1c180 5f 4d 4f 56 45 54 4f 45 58 20 3d 20 32 37 20 7d  _MOVETOEX = 27 }
1c190 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
1c1a0 45 4d 52 5f 53 45 54 4d 45 54 41 52 47 4e 20 3d  EMR_SETMETARGN =
1c1b0 20 32 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69   28 }..enum : ui
1c1c0 6e 74 20 7b 20 45 4d 52 5f 45 58 43 4c 55 44 45  nt { EMR_EXCLUDE
1c1d0 43 4c 49 50 52 45 43 54 20 3d 20 32 39 20 7d 0d  CLIPRECT = 29 }.
1c1e0 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45  .enum : uint { E
1c1f0 4d 52 5f 49 4e 54 45 52 53 45 43 54 43 4c 49 50  MR_INTERSECTCLIP
1c200 52 45 43 54 20 3d 20 33 30 20 7d 0d 0a 65 6e 75  RECT = 30 }..enu
1c210 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 53  m : uint { EMR_S
1c220 43 41 4c 45 56 49 45 57 50 4f 52 54 45 58 54 45  CALEVIEWPORTEXTE
1c230 58 20 3d 20 33 31 20 7d 0d 0a 65 6e 75 6d 20 3a  X = 31 }..enum :
1c240 20 75 69 6e 74 20 7b 20 45 4d 52 5f 53 43 41 4c   uint { EMR_SCAL
1c250 45 57 49 4e 44 4f 57 45 58 54 45 58 20 3d 20 33  EWINDOWEXTEX = 3
1c260 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  2 }..enum : uint
1c270 20 7b 20 45 4d 52 5f 53 41 56 45 44 43 20 3d 20   { EMR_SAVEDC = 
1c280 33 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  33 }..enum : uin
1c290 74 20 7b 20 45 4d 52 5f 52 45 53 54 4f 52 45 44  t { EMR_RESTORED
1c2a0 43 20 3d 20 33 34 20 7d 0d 0a 65 6e 75 6d 20 3a  C = 34 }..enum :
1c2b0 20 75 69 6e 74 20 7b 20 45 4d 52 5f 53 45 54 57   uint { EMR_SETW
1c2c0 4f 52 4c 44 54 52 41 4e 53 46 4f 52 4d 20 3d 20  ORLDTRANSFORM = 
1c2d0 33 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  35 }..enum : uin
1c2e0 74 20 7b 20 45 4d 52 5f 4d 4f 44 49 46 59 57 4f  t { EMR_MODIFYWO
1c2f0 52 4c 44 54 52 41 4e 53 46 4f 52 4d 20 3d 20 33  RLDTRANSFORM = 3
1c300 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  6 }..enum : uint
1c310 20 7b 20 45 4d 52 5f 53 45 4c 45 43 54 4f 42 4a   { EMR_SELECTOBJ
1c320 45 43 54 20 3d 20 33 37 20 7d 0d 0a 65 6e 75 6d  ECT = 37 }..enum
1c330 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 43 52   : uint { EMR_CR
1c340 45 41 54 45 50 45 4e 20 3d 20 33 38 20 7d 0d 0a  EATEPEN = 38 }..
1c350 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d  enum : uint { EM
1c360 52 5f 43 52 45 41 54 45 42 52 55 53 48 49 4e 44  R_CREATEBRUSHIND
1c370 49 52 45 43 54 20 3d 20 33 39 20 7d 0d 0a 65 6e  IRECT = 39 }..en
1c380 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f  um : uint { EMR_
1c390 44 45 4c 45 54 45 4f 42 4a 45 43 54 20 3d 20 34  DELETEOBJECT = 4
1c3a0 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  0 }..enum : uint
1c3b0 20 7b 20 45 4d 52 5f 41 4e 47 4c 45 41 52 43 20   { EMR_ANGLEARC 
1c3c0 3d 20 34 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  = 41 }..enum : u
1c3d0 69 6e 74 20 7b 20 45 4d 52 5f 45 4c 4c 49 50 53  int { EMR_ELLIPS
1c3e0 45 20 3d 20 34 32 20 7d 0d 0a 65 6e 75 6d 20 3a  E = 42 }..enum :
1c3f0 20 75 69 6e 74 20 7b 20 45 4d 52 5f 52 45 43 54   uint { EMR_RECT
1c400 41 4e 47 4c 45 20 3d 20 34 33 20 7d 0d 0a 65 6e  ANGLE = 43 }..en
1c410 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f  um : uint { EMR_
1c420 52 4f 55 4e 44 52 45 43 54 20 3d 20 34 34 20 7d  ROUNDRECT = 44 }
1c430 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
1c440 45 4d 52 5f 41 52 43 20 3d 20 34 35 20 7d 0d 0a  EMR_ARC = 45 }..
1c450 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d  enum : uint { EM
1c460 52 5f 43 48 4f 52 44 20 3d 20 34 36 20 7d 0d 0a  R_CHORD = 46 }..
1c470 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d  enum : uint { EM
1c480 52 5f 50 49 45 20 3d 20 34 37 20 7d 0d 0a 65 6e  R_PIE = 47 }..en
1c490 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f  um : uint { EMR_
1c4a0 53 45 4c 45 43 54 50 41 4c 45 54 54 45 20 3d 20  SELECTPALETTE = 
1c4b0 34 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  48 }..enum : uin
1c4c0 74 20 7b 20 45 4d 52 5f 43 52 45 41 54 45 50 41  t { EMR_CREATEPA
1c4d0 4c 45 54 54 45 20 3d 20 34 39 20 7d 0d 0a 65 6e  LETTE = 49 }..en
1c4e0 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f  um : uint { EMR_
1c4f0 53 45 54 50 41 4c 45 54 54 45 45 4e 54 52 49 45  SETPALETTEENTRIE
1c500 53 20 3d 20 35 30 20 7d 0d 0a 65 6e 75 6d 20 3a  S = 50 }..enum :
1c510 20 75 69 6e 74 20 7b 20 45 4d 52 5f 52 45 53 49   uint { EMR_RESI
1c520 5a 45 50 41 4c 45 54 54 45 20 3d 20 35 31 20 7d  ZEPALETTE = 51 }
1c530 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
1c540 45 4d 52 5f 52 45 41 4c 49 5a 45 50 41 4c 45 54  EMR_REALIZEPALET
1c550 54 45 20 3d 20 35 32 20 7d 0d 0a 65 6e 75 6d 20  TE = 52 }..enum 
1c560 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 45 58 54  : uint { EMR_EXT
1c570 46 4c 4f 4f 44 46 49 4c 4c 20 3d 20 35 33 20 7d  FLOODFILL = 53 }
1c580 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
1c590 45 4d 52 5f 4c 49 4e 45 54 4f 20 3d 20 35 34 20  EMR_LINETO = 54 
1c5a0 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
1c5b0 20 45 4d 52 5f 41 52 43 54 4f 20 3d 20 35 35 20   EMR_ARCTO = 55 
1c5c0 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
1c5d0 20 45 4d 52 5f 50 4f 4c 59 44 52 41 57 20 3d 20   EMR_POLYDRAW = 
1c5e0 35 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  56 }..enum : uin
1c5f0 74 20 7b 20 45 4d 52 5f 53 45 54 41 52 43 44 49  t { EMR_SETARCDI
1c600 52 45 43 54 49 4f 4e 20 3d 20 35 37 20 7d 0d 0a  RECTION = 57 }..
1c610 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d  enum : uint { EM
1c620 52 5f 53 45 54 4d 49 54 45 52 4c 49 4d 49 54 20  R_SETMITERLIMIT 
1c630 3d 20 35 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  = 58 }..enum : u
1c640 69 6e 74 20 7b 20 45 4d 52 5f 42 45 47 49 4e 50  int { EMR_BEGINP
1c650 41 54 48 20 3d 20 35 39 20 7d 0d 0a 65 6e 75 6d  ATH = 59 }..enum
1c660 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 45 4e   : uint { EMR_EN
1c670 44 50 41 54 48 20 3d 20 36 30 20 7d 0d 0a 65 6e  DPATH = 60 }..en
1c680 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f  um : uint { EMR_
1c690 43 4c 4f 53 45 46 49 47 55 52 45 20 3d 20 36 31  CLOSEFIGURE = 61
1c6a0 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
1c6b0 7b 20 45 4d 52 5f 46 49 4c 4c 50 41 54 48 20 3d  { EMR_FILLPATH =
1c6c0 20 36 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69   62 }..enum : ui
1c6d0 6e 74 20 7b 20 45 4d 52 5f 53 54 52 4f 4b 45 41  nt { EMR_STROKEA
1c6e0 4e 44 46 49 4c 4c 50 41 54 48 20 3d 20 36 33 20  NDFILLPATH = 63 
1c6f0 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
1c700 20 45 4d 52 5f 53 54 52 4f 4b 45 50 41 54 48 20   EMR_STROKEPATH 
1c710 3d 20 36 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  = 64 }..enum : u
1c720 69 6e 74 20 7b 20 45 4d 52 5f 46 4c 41 54 54 45  int { EMR_FLATTE
1c730 4e 50 41 54 48 20 3d 20 36 35 20 7d 0d 0a 65 6e  NPATH = 65 }..en
1c740 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f  um : uint { EMR_
1c750 57 49 44 45 4e 50 41 54 48 20 3d 20 36 36 20 7d  WIDENPATH = 66 }
1c760 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
1c770 45 4d 52 5f 53 45 4c 45 43 54 43 4c 49 50 50 41  EMR_SELECTCLIPPA
1c780 54 48 20 3d 20 36 37 20 7d 0d 0a 65 6e 75 6d 20  TH = 67 }..enum 
1c790 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 41 42 4f  : uint { EMR_ABO
1c7a0 52 54 50 41 54 48 20 3d 20 36 38 20 7d 0d 0a 0d  RTPATH = 68 }...
1c7b0 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45  .enum : uint { E
1c7c0 4d 52 5f 47 44 49 43 4f 4d 4d 45 4e 54 20 3d 20  MR_GDICOMMENT = 
1c7d0 37 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  70 }..enum : uin
1c7e0 74 20 7b 20 45 4d 52 5f 46 49 4c 4c 52 47 4e 20  t { EMR_FILLRGN 
1c7f0 3d 20 37 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  = 71 }..enum : u
1c800 69 6e 74 20 7b 20 45 4d 52 5f 46 52 41 4d 45 52  int { EMR_FRAMER
1c810 47 4e 20 3d 20 37 32 20 7d 0d 0a 65 6e 75 6d 20  GN = 72 }..enum 
1c820 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 49 4e 56  : uint { EMR_INV
1c830 45 52 54 52 47 4e 20 3d 20 37 33 20 7d 0d 0a 65  ERTRGN = 73 }..e
1c840 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52  num : uint { EMR
1c850 5f 50 41 49 4e 54 52 47 4e 20 3d 20 37 34 20 7d  _PAINTRGN = 74 }
1c860 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
1c870 45 4d 52 5f 45 58 54 53 45 4c 45 43 54 43 4c 49  EMR_EXTSELECTCLI
1c880 50 52 47 4e 20 3d 20 37 35 20 7d 0d 0a 65 6e 75  PRGN = 75 }..enu
1c890 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 42  m : uint { EMR_B
1c8a0 49 54 42 4c 54 20 3d 20 37 36 20 7d 0d 0a 65 6e  ITBLT = 76 }..en
1c8b0 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f  um : uint { EMR_
1c8c0 53 54 52 45 54 43 48 42 4c 54 20 3d 20 37 37 20  STRETCHBLT = 77 
1c8d0 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
1c8e0 20 45 4d 52 5f 4d 41 53 4b 42 4c 54 20 3d 20 37   EMR_MASKBLT = 7
1c8f0 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  8 }..enum : uint
1c900 20 7b 20 45 4d 52 5f 50 4c 47 42 4c 54 20 3d 20   { EMR_PLGBLT = 
1c910 37 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  79 }..enum : uin
1c920 74 20 7b 20 45 4d 52 5f 53 45 54 44 49 42 49 54  t { EMR_SETDIBIT
1c930 53 54 4f 44 45 56 49 43 45 20 3d 20 38 30 20 7d  STODEVICE = 80 }
1c940 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
1c950 45 4d 52 5f 53 54 52 45 54 43 48 44 49 42 49 54  EMR_STRETCHDIBIT
1c960 53 20 3d 20 38 31 20 7d 0d 0a 65 6e 75 6d 20 3a  S = 81 }..enum :
1c970 20 75 69 6e 74 20 7b 20 45 4d 52 5f 45 58 54 43   uint { EMR_EXTC
1c980 52 45 41 54 45 46 4f 4e 54 49 4e 44 49 52 45 43  REATEFONTINDIREC
1c990 54 57 20 3d 20 38 32 20 7d 0d 0a 65 6e 75 6d 20  TW = 82 }..enum 
1c9a0 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 45 58 54  : uint { EMR_EXT
1c9b0 54 45 58 54 4f 55 54 41 20 3d 20 38 33 20 7d 0d  TEXTOUTA = 83 }.
1c9c0 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45  .enum : uint { E
1c9d0 4d 52 5f 45 58 54 54 45 58 54 4f 55 54 57 20 3d  MR_EXTTEXTOUTW =
1c9e0 20 38 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69   84 }..enum : ui
1c9f0 6e 74 20 7b 20 45 4d 52 5f 50 4f 4c 59 42 45 5a  nt { EMR_POLYBEZ
1ca00 49 45 52 31 36 20 3d 20 38 35 20 7d 0d 0a 65 6e  IER16 = 85 }..en
1ca10 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f  um : uint { EMR_
1ca20 50 4f 4c 59 47 4f 4e 31 36 20 3d 20 38 36 20 7d  POLYGON16 = 86 }
1ca30 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
1ca40 45 4d 52 5f 50 4f 4c 59 4c 49 4e 45 31 36 20 3d  EMR_POLYLINE16 =
1ca50 20 38 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69   87 }..enum : ui
1ca60 6e 74 20 7b 20 45 4d 52 5f 50 4f 4c 59 42 45 5a  nt { EMR_POLYBEZ
1ca70 49 45 52 54 4f 31 36 20 3d 20 38 38 20 7d 0d 0a  IERTO16 = 88 }..
1ca80 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d  enum : uint { EM
1ca90 52 5f 50 4f 4c 59 4c 49 4e 45 54 4f 31 36 20 3d  R_POLYLINETO16 =
1caa0 20 38 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69   89 }..enum : ui
1cab0 6e 74 20 7b 20 45 4d 52 5f 50 4f 4c 59 50 4f 4c  nt { EMR_POLYPOL
1cac0 59 4c 49 4e 45 31 36 20 3d 20 39 30 20 7d 0d 0a  YLINE16 = 90 }..
1cad0 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d  enum : uint { EM
1cae0 52 5f 50 4f 4c 59 50 4f 4c 59 47 4f 4e 31 36 20  R_POLYPOLYGON16 
1caf0 3d 20 39 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  = 91 }..enum : u
1cb00 69 6e 74 20 7b 20 45 4d 52 5f 50 4f 4c 59 44 52  int { EMR_POLYDR
1cb10 41 57 31 36 20 3d 20 39 32 20 7d 0d 0a 65 6e 75  AW16 = 92 }..enu
1cb20 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 43  m : uint { EMR_C
1cb30 52 45 41 54 45 4d 4f 4e 4f 42 52 55 53 48 20 3d  REATEMONOBRUSH =
1cb40 20 39 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69   93 }..enum : ui
1cb50 6e 74 20 7b 20 45 4d 52 5f 43 52 45 41 54 45 44  nt { EMR_CREATED
1cb60 49 42 50 41 54 54 45 52 4e 42 52 55 53 48 50 54  IBPATTERNBRUSHPT
1cb70 20 3d 20 39 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20   = 94 }..enum : 
1cb80 75 69 6e 74 20 7b 20 45 4d 52 5f 45 58 54 43 52  uint { EMR_EXTCR
1cb90 45 41 54 45 50 45 4e 20 3d 20 39 35 20 7d 0d 0a  EATEPEN = 95 }..
1cba0 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d  enum : uint { EM
1cbb0 52 5f 50 4f 4c 59 54 45 58 54 4f 55 54 41 20 3d  R_POLYTEXTOUTA =
1cbc0 20 39 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69   96 }..enum : ui
1cbd0 6e 74 20 7b 20 45 4d 52 5f 50 4f 4c 59 54 45 58  nt { EMR_POLYTEX
1cbe0 54 4f 55 54 57 20 3d 20 39 37 20 7d 0d 0a 0d 0a  TOUTW = 97 }....
1cbf0 2f 2f 20 23 69 66 28 57 49 4e 56 45 52 20 3e 3d  // #if(WINVER >=
1cc00 20 30 78 30 34 30 30 29 0d 0a 65 6e 75 6d 20 3a   0x0400)..enum :
1cc10 20 75 69 6e 74 20 7b 20 45 4d 52 5f 53 45 54 49   uint { EMR_SETI
1cc20 43 4d 4d 4f 44 45 20 3d 20 39 38 20 7d 0d 0a 65  CMMODE = 98 }..e
1cc30 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52  num : uint { EMR
1cc40 5f 43 52 45 41 54 45 43 4f 4c 4f 52 53 50 41 43  _CREATECOLORSPAC
1cc50 45 20 3d 20 39 39 20 7d 0d 0a 65 6e 75 6d 20 3a  E = 99 }..enum :
1cc60 20 75 69 6e 74 20 7b 20 45 4d 52 5f 53 45 54 43   uint { EMR_SETC
1cc70 4f 4c 4f 52 53 50 41 43 45 20 3d 20 31 30 30 20  OLORSPACE = 100 
1cc80 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
1cc90 20 45 4d 52 5f 44 45 4c 45 54 45 43 4f 4c 4f 52   EMR_DELETECOLOR
1cca0 53 50 41 43 45 20 3d 20 31 30 31 20 7d 0d 0a 65  SPACE = 101 }..e
1ccb0 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52  num : uint { EMR
1ccc0 5f 47 4c 53 52 45 43 4f 52 44 20 3d 20 31 30 32  _GLSRECORD = 102
1ccd0 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
1cce0 7b 20 45 4d 52 5f 47 4c 53 42 4f 55 4e 44 45 44  { EMR_GLSBOUNDED
1ccf0 52 45 43 4f 52 44 20 3d 20 31 30 33 20 7d 0d 0a  RECORD = 103 }..
1cd00 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d  enum : uint { EM
1cd10 52 5f 50 49 58 45 4c 46 4f 52 4d 41 54 20 3d 20  R_PIXELFORMAT = 
1cd20 31 30 34 20 7d 0d 0a 2f 2f 20 23 65 6e 64 69 66  104 }..// #endif
1cd30 20 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20 30 78   /* WINVER >= 0x
1cd40 30 34 30 30 20 2a 2f 0d 0a 0d 0a 2f 2f 20 23 69  0400 */....// #i
1cd50 66 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 35  f(WINVER >= 0x05
1cd60 30 30 29 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  00)..enum : uint
1cd70 20 7b 20 45 4d 52 5f 52 45 53 45 52 56 45 44 5f   { EMR_RESERVED_
1cd80 31 30 35 20 3d 20 31 30 35 20 7d 0d 0a 65 6e 75  105 = 105 }..enu
1cd90 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 52  m : uint { EMR_R
1cda0 45 53 45 52 56 45 44 5f 31 30 36 20 3d 20 31 30  ESERVED_106 = 10
1cdb0 36 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  6 }..enum : uint
1cdc0 20 7b 20 45 4d 52 5f 52 45 53 45 52 56 45 44 5f   { EMR_RESERVED_
1cdd0 31 30 37 20 3d 20 31 30 37 20 7d 0d 0a 65 6e 75  107 = 107 }..enu
1cde0 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 52  m : uint { EMR_R
1cdf0 45 53 45 52 56 45 44 5f 31 30 38 20 3d 20 31 30  ESERVED_108 = 10
1ce00 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  8 }..enum : uint
1ce10 20 7b 20 45 4d 52 5f 52 45 53 45 52 56 45 44 5f   { EMR_RESERVED_
1ce20 31 30 39 20 3d 20 31 30 39 20 7d 0d 0a 65 6e 75  109 = 109 }..enu
1ce30 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 52  m : uint { EMR_R
1ce40 45 53 45 52 56 45 44 5f 31 31 30 20 3d 20 31 31  ESERVED_110 = 11
1ce50 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  0 }..enum : uint
1ce60 20 7b 20 45 4d 52 5f 43 4f 4c 4f 52 43 4f 52 52   { EMR_COLORCORR
1ce70 45 43 54 50 41 4c 45 54 54 45 20 3d 20 31 31 31  ECTPALETTE = 111
1ce80 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
1ce90 7b 20 45 4d 52 5f 53 45 54 49 43 4d 50 52 4f 46  { EMR_SETICMPROF
1cea0 49 4c 45 41 20 3d 20 31 31 32 20 7d 0d 0a 65 6e  ILEA = 112 }..en
1ceb0 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f  um : uint { EMR_
1cec0 53 45 54 49 43 4d 50 52 4f 46 49 4c 45 57 20 3d  SETICMPROFILEW =
1ced0 20 31 31 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75   113 }..enum : u
1cee0 69 6e 74 20 7b 20 45 4d 52 5f 41 4c 50 48 41 42  int { EMR_ALPHAB
1cef0 4c 45 4e 44 20 3d 20 31 31 34 20 7d 0d 0a 65 6e  LEND = 114 }..en
1cf00 75 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f  um : uint { EMR_
1cf10 53 45 54 4c 41 59 4f 55 54 20 3d 20 31 31 35 20  SETLAYOUT = 115 
1cf20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
1cf30 20 45 4d 52 5f 54 52 41 4e 53 50 41 52 45 4e 54   EMR_TRANSPARENT
1cf40 42 4c 54 20 3d 20 31 31 36 20 7d 0d 0a 65 6e 75  BLT = 116 }..enu
1cf50 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 52  m : uint { EMR_R
1cf60 45 53 45 52 56 45 44 5f 31 31 37 20 3d 20 31 31  ESERVED_117 = 11
1cf70 37 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  7 }..enum : uint
1cf80 20 7b 20 45 4d 52 5f 47 52 41 44 49 45 4e 54 46   { EMR_GRADIENTF
1cf90 49 4c 4c 20 3d 20 31 31 38 20 7d 0d 0a 65 6e 75  ILL = 118 }..enu
1cfa0 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 52  m : uint { EMR_R
1cfb0 45 53 45 52 56 45 44 5f 31 31 39 20 3d 20 31 31  ESERVED_119 = 11
1cfc0 39 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  9 }..enum : uint
1cfd0 20 7b 20 45 4d 52 5f 52 45 53 45 52 56 45 44 5f   { EMR_RESERVED_
1cfe0 31 32 30 20 3d 20 31 32 30 20 7d 0d 0a 65 6e 75  120 = 120 }..enu
1cff0 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 43  m : uint { EMR_C
1d000 4f 4c 4f 52 4d 41 54 43 48 54 4f 54 41 52 47 45  OLORMATCHTOTARGE
1d010 54 57 20 3d 20 31 32 31 20 7d 0d 0a 65 6e 75 6d  TW = 121 }..enum
1d020 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 43 52   : uint { EMR_CR
1d030 45 41 54 45 43 4f 4c 4f 52 53 50 41 43 45 57 20  EATECOLORSPACEW 
1d040 3d 20 31 32 32 20 7d 0d 0a 2f 2f 20 23 65 6e 64  = 122 }..// #end
1d050 69 66 20 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20  if /* WINVER >= 
1d060 30 78 30 35 30 30 20 2a 2f 0d 0a 0d 0a 65 6e 75  0x0500 */....enu
1d070 6d 20 3a 20 75 69 6e 74 20 7b 20 45 4d 52 5f 4d  m : uint { EMR_M
1d080 49 4e 20 3d 20 31 20 7d 0d 0a 0d 0a 2f 2f 20 23  IN = 1 }....// #
1d090 69 66 20 28 57 49 4e 56 45 52 20 3e 3d 20 30 78  if (WINVER >= 0x
1d0a0 30 35 30 30 29 0d 0a 65 6e 75 6d 20 3a 20 75 69  0500)..enum : ui
1d0b0 6e 74 20 7b 20 45 4d 52 5f 4d 41 58 20 3d 20 31  nt { EMR_MAX = 1
1d0c0 32 32 20 7d 0d 0a 2f 2f 20 23 65 6c 69 66 20 28  22 }..// #elif (
1d0d0 57 49 4e 56 45 52 20 3e 3d 20 30 78 30 34 30 30  WINVER >= 0x0400
1d0e0 29 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23  )..// #.....// #
1d0f0 65 6c 73 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f  else..// #...../
1d100 2f 20 23 65 6e 64 69 66 0d 0a 0d 0a 73 74 72 75  / #endif....stru
1d110 63 74 20 74 61 67 45 4d 52 20 7b 0d 0a 20 20 44  ct tagEMR {..  D
1d120 57 4f 52 44 20 69 54 79 70 65 3b 0d 0a 20 20 44  WORD iType;..  D
1d130 57 4f 52 44 20 6e 53 69 7a 65 3b 0d 0a 0d 0a 7d  WORD nSize;....}
1d140 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 20 45  ..alias tagEMR E
1d150 4d 52 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d  MR;..alias tagEM
1d160 52 2a 20 50 45 4d 52 3b 0d 0a 0d 0a 73 74 72 75  R* PEMR;....stru
1d170 63 74 20 74 61 67 45 4d 52 54 45 58 54 20 7b 0d  ct tagEMRTEXT {.
1d180 0a 20 20 50 4f 49 4e 54 4c 20 70 74 6c 52 65 66  .  POINTL ptlRef
1d190 65 72 65 6e 63 65 3b 0d 0a 20 20 44 57 4f 52 44  erence;..  DWORD
1d1a0 20 6e 43 68 61 72 73 3b 0d 0a 20 20 44 57 4f 52   nChars;..  DWOR
1d1b0 44 20 6f 66 66 53 74 72 69 6e 67 3b 0d 0a 20 20  D offString;..  
1d1c0 44 57 4f 52 44 20 66 4f 70 74 69 6f 6e 73 3b 0d  DWORD fOptions;.
1d1d0 0a 20 20 52 45 43 54 4c 20 72 63 6c 3b 0d 0a 20  .  RECTL rcl;.. 
1d1e0 20 44 57 4f 52 44 20 6f 66 66 44 78 3b 0d 0a 0d   DWORD offDx;...
1d1f0 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52  .}..alias tagEMR
1d200 54 45 58 54 20 45 4d 52 54 45 58 54 3b 0d 0a 61  TEXT EMRTEXT;..a
1d210 6c 69 61 73 20 74 61 67 45 4d 52 54 45 58 54 2a  lias tagEMRTEXT*
1d220 20 50 45 4d 52 54 45 58 54 3b 0d 0a 0d 0a 73 74   PEMRTEXT;....st
1d230 72 75 63 74 20 74 61 67 41 42 4f 52 54 50 41 54  ruct tagABORTPAT
1d240 48 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d  H {..  EMR emr;.
1d250 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 41 42 4f  .}..alias tagABO
1d260 52 54 50 41 54 48 20 45 4d 52 41 42 4f 52 54 50  RTPATH EMRABORTP
1d270 41 54 48 3b 0d 0a 61 6c 69 61 73 20 74 61 67 41  ATH;..alias tagA
1d280 42 4f 52 54 50 41 54 48 2a 20 50 45 4d 52 41 42  BORTPATH* PEMRAB
1d290 4f 52 54 50 41 54 48 3b 0d 0a 61 6c 69 61 73 20  ORTPATH;..alias 
1d2a0 74 61 67 41 42 4f 52 54 50 41 54 48 20 45 4d 52  tagABORTPATH EMR
1d2b0 42 45 47 49 4e 50 41 54 48 3b 0d 0a 61 6c 69 61  BEGINPATH;..alia
1d2c0 73 20 74 61 67 41 42 4f 52 54 50 41 54 48 2a 20  s tagABORTPATH* 
1d2d0 50 45 4d 52 42 45 47 49 4e 50 41 54 48 3b 0d 0a  PEMRBEGINPATH;..
1d2e0 61 6c 69 61 73 20 74 61 67 41 42 4f 52 54 50 41  alias tagABORTPA
1d2f0 54 48 20 45 4d 52 45 4e 44 50 41 54 48 3b 0d 0a  TH EMRENDPATH;..
1d300 61 6c 69 61 73 20 74 61 67 41 42 4f 52 54 50 41  alias tagABORTPA
1d310 54 48 2a 20 50 45 4d 52 45 4e 44 50 41 54 48 3b  TH* PEMRENDPATH;
1d320 0d 0a 61 6c 69 61 73 20 74 61 67 41 42 4f 52 54  ..alias tagABORT
1d330 50 41 54 48 20 45 4d 52 43 4c 4f 53 45 46 49 47  PATH EMRCLOSEFIG
1d340 55 52 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67 41  URE;..alias tagA
1d350 42 4f 52 54 50 41 54 48 2a 20 50 45 4d 52 43 4c  BORTPATH* PEMRCL
1d360 4f 53 45 46 49 47 55 52 45 3b 0d 0a 61 6c 69 61  OSEFIGURE;..alia
1d370 73 20 74 61 67 41 42 4f 52 54 50 41 54 48 20 45  s tagABORTPATH E
1d380 4d 52 46 4c 41 54 54 45 4e 50 41 54 48 3b 0d 0a  MRFLATTENPATH;..
1d390 61 6c 69 61 73 20 74 61 67 41 42 4f 52 54 50 41  alias tagABORTPA
1d3a0 54 48 2a 20 50 45 4d 52 46 4c 41 54 54 45 4e 50  TH* PEMRFLATTENP
1d3b0 41 54 48 3b 0d 0a 61 6c 69 61 73 20 74 61 67 41  ATH;..alias tagA
1d3c0 42 4f 52 54 50 41 54 48 20 45 4d 52 57 49 44 45  BORTPATH EMRWIDE
1d3d0 4e 50 41 54 48 3b 0d 0a 61 6c 69 61 73 20 74 61  NPATH;..alias ta
1d3e0 67 41 42 4f 52 54 50 41 54 48 2a 20 50 45 4d 52  gABORTPATH* PEMR
1d3f0 57 49 44 45 4e 50 41 54 48 3b 0d 0a 61 6c 69 61  WIDENPATH;..alia
1d400 73 20 74 61 67 41 42 4f 52 54 50 41 54 48 20 45  s tagABORTPATH E
1d410 4d 52 53 45 54 4d 45 54 41 52 47 4e 3b 0d 0a 61  MRSETMETARGN;..a
1d420 6c 69 61 73 20 74 61 67 41 42 4f 52 54 50 41 54  lias tagABORTPAT
1d430 48 2a 20 50 45 4d 52 53 45 54 4d 45 54 41 52 47  H* PEMRSETMETARG
1d440 4e 3b 0d 0a 61 6c 69 61 73 20 74 61 67 41 42 4f  N;..alias tagABO
1d450 52 54 50 41 54 48 20 45 4d 52 53 41 56 45 44 43  RTPATH EMRSAVEDC
1d460 3b 0d 0a 61 6c 69 61 73 20 74 61 67 41 42 4f 52  ;..alias tagABOR
1d470 54 50 41 54 48 2a 20 50 45 4d 52 53 41 56 45 44  TPATH* PEMRSAVED
1d480 43 3b 0d 0a 61 6c 69 61 73 20 74 61 67 41 42 4f  C;..alias tagABO
1d490 52 54 50 41 54 48 20 45 4d 52 52 45 41 4c 49 5a  RTPATH EMRREALIZ
1d4a0 45 50 41 4c 45 54 54 45 3b 0d 0a 61 6c 69 61 73  EPALETTE;..alias
1d4b0 20 74 61 67 41 42 4f 52 54 50 41 54 48 2a 20 50   tagABORTPATH* P
1d4c0 45 4d 52 52 45 41 4c 49 5a 45 50 41 4c 45 54 54  EMRREALIZEPALETT
1d4d0 45 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67  E;....struct tag
1d4e0 45 4d 52 53 45 4c 45 43 54 43 4c 49 50 50 41 54  EMRSELECTCLIPPAT
1d4f0 48 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d  H {..  EMR emr;.
1d500 0a 20 20 44 57 4f 52 44 20 69 4d 6f 64 65 3b 0d  .  DWORD iMode;.
1d510 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52  .}..alias tagEMR
1d520 53 45 4c 45 43 54 43 4c 49 50 50 41 54 48 20 45  SELECTCLIPPATH E
1d530 4d 52 53 45 4c 45 43 54 43 4c 49 50 50 41 54 48  MRSELECTCLIPPATH
1d540 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53  ;..alias tagEMRS
1d550 45 4c 45 43 54 43 4c 49 50 50 41 54 48 2a 20 50  ELECTCLIPPATH* P
1d560 45 4d 52 53 45 4c 45 43 54 43 4c 49 50 50 41 54  EMRSELECTCLIPPAT
1d570 48 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52  H;..alias tagEMR
1d580 53 45 4c 45 43 54 43 4c 49 50 50 41 54 48 20 45  SELECTCLIPPATH E
1d590 4d 52 53 45 54 42 4b 4d 4f 44 45 3b 0d 0a 61 6c  MRSETBKMODE;..al
1d5a0 69 61 73 20 74 61 67 45 4d 52 53 45 4c 45 43 54  ias tagEMRSELECT
1d5b0 43 4c 49 50 50 41 54 48 2a 20 50 45 4d 52 53 45  CLIPPATH* PEMRSE
1d5c0 54 42 4b 4d 4f 44 45 3b 0d 0a 61 6c 69 61 73 20  TBKMODE;..alias 
1d5d0 74 61 67 45 4d 52 53 45 4c 45 43 54 43 4c 49 50  tagEMRSELECTCLIP
1d5e0 50 41 54 48 20 45 4d 52 53 45 54 4d 41 50 4d 4f  PATH EMRSETMAPMO
1d5f0 44 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d  DE;..alias tagEM
1d600 52 53 45 4c 45 43 54 43 4c 49 50 50 41 54 48 2a  RSELECTCLIPPATH*
1d610 20 50 45 4d 52 53 45 54 4d 41 50 4d 4f 44 45 3b   PEMRSETMAPMODE;
1d620 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45  ..alias tagEMRSE
1d630 4c 45 43 54 43 4c 49 50 50 41 54 48 20 45 4d 52  LECTCLIPPATH EMR
1d640 53 45 54 4c 41 59 4f 55 54 3b 0d 0a 61 6c 69 61  SETLAYOUT;..alia
1d650 73 20 74 61 67 45 4d 52 53 45 4c 45 43 54 43 4c  s tagEMRSELECTCL
1d660 49 50 50 41 54 48 2a 20 50 45 4d 52 53 45 54 4c  IPPATH* PEMRSETL
1d670 41 59 4f 55 54 3b 0d 0a 61 6c 69 61 73 20 74 61  AYOUT;..alias ta
1d680 67 45 4d 52 53 45 4c 45 43 54 43 4c 49 50 50 41  gEMRSELECTCLIPPA
1d690 54 48 20 45 4d 52 53 45 54 50 4f 4c 59 46 49 4c  TH EMRSETPOLYFIL
1d6a0 4c 4d 4f 44 45 3b 0d 0a 61 6c 69 61 73 20 74 61  LMODE;..alias ta
1d6b0 67 45 4d 52 53 45 4c 45 43 54 43 4c 49 50 50 41  gEMRSELECTCLIPPA
1d6c0 54 48 2a 20 50 45 4d 52 53 45 54 50 4f 4c 59 46  TH* PEMRSETPOLYF
1d6d0 49 4c 4c 4d 4f 44 45 3b 0d 0a 61 6c 69 61 73 20  ILLMODE;..alias 
1d6e0 74 61 67 45 4d 52 53 45 4c 45 43 54 43 4c 49 50  tagEMRSELECTCLIP
1d6f0 50 41 54 48 20 45 4d 52 53 45 54 52 4f 50 32 3b  PATH EMRSETROP2;
1d700 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45  ..alias tagEMRSE
1d710 4c 45 43 54 43 4c 49 50 50 41 54 48 2a 20 50 45  LECTCLIPPATH* PE
1d720 4d 52 53 45 54 52 4f 50 32 3b 0d 0a 61 6c 69 61  MRSETROP2;..alia
1d730 73 20 74 61 67 45 4d 52 53 45 4c 45 43 54 43 4c  s tagEMRSELECTCL
1d740 49 50 50 41 54 48 20 45 4d 52 53 45 54 53 54 52  IPPATH EMRSETSTR
1d750 45 54 43 48 42 4c 54 4d 4f 44 45 3b 0d 0a 61 6c  ETCHBLTMODE;..al
1d760 69 61 73 20 74 61 67 45 4d 52 53 45 4c 45 43 54  ias tagEMRSELECT
1d770 43 4c 49 50 50 41 54 48 2a 20 50 45 4d 52 53 45  CLIPPATH* PEMRSE
1d780 54 53 54 52 45 54 43 48 42 4c 54 4d 4f 44 45 3b  TSTRETCHBLTMODE;
1d790 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45  ..alias tagEMRSE
1d7a0 4c 45 43 54 43 4c 49 50 50 41 54 48 20 45 4d 52  LECTCLIPPATH EMR
1d7b0 53 45 54 49 43 4d 4d 4f 44 45 3b 0d 0a 61 6c 69  SETICMMODE;..ali
1d7c0 61 73 20 74 61 67 45 4d 52 53 45 4c 45 43 54 43  as tagEMRSELECTC
1d7d0 4c 49 50 50 41 54 48 2a 20 50 45 4d 52 53 45 54  LIPPATH* PEMRSET
1d7e0 49 43 4d 4d 4f 44 45 3b 0d 0a 61 6c 69 61 73 20  ICMMODE;..alias 
1d7f0 74 61 67 45 4d 52 53 45 4c 45 43 54 43 4c 49 50  tagEMRSELECTCLIP
1d800 50 41 54 48 20 45 4d 52 53 45 54 54 45 58 54 41  PATH EMRSETTEXTA
1d810 4c 49 47 4e 3b 0d 0a 61 6c 69 61 73 20 74 61 67  LIGN;..alias tag
1d820 45 4d 52 53 45 4c 45 43 54 43 4c 49 50 50 41 54  EMRSELECTCLIPPAT
1d830 48 2a 20 50 45 4d 52 53 45 54 54 45 58 54 41 4c  H* PEMRSETTEXTAL
1d840 49 47 4e 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74  IGN;....struct t
1d850 61 67 45 4d 52 53 45 54 4d 49 54 45 52 4c 49 4d  agEMRSETMITERLIM
1d860 49 54 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b  IT {..  EMR emr;
1d870 0d 0a 20 20 46 4c 4f 41 54 20 65 4d 69 74 65 72  ..  FLOAT eMiter
1d880 4c 69 6d 69 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73  Limit;..}..alias
1d890 20 74 61 67 45 4d 52 53 45 54 4d 49 54 45 52 4c   tagEMRSETMITERL
1d8a0 49 4d 49 54 20 45 4d 52 53 45 54 4d 49 54 45 52  IMIT EMRSETMITER
1d8b0 4c 49 4d 49 54 3b 0d 0a 61 6c 69 61 73 20 74 61  LIMIT;..alias ta
1d8c0 67 45 4d 52 53 45 54 4d 49 54 45 52 4c 49 4d 49  gEMRSETMITERLIMI
1d8d0 54 2a 20 50 45 4d 52 53 45 54 4d 49 54 45 52 4c  T* PEMRSETMITERL
1d8e0 49 4d 49 54 3b 0d 0a 0d 0a 73 74 72 75 63 74 20  IMIT;....struct 
1d8f0 74 61 67 45 4d 52 52 45 53 54 4f 52 45 44 43 20  tagEMRRESTOREDC 
1d900 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20  {..  EMR emr;.. 
1d910 20 4c 4f 4e 47 20 69 52 65 6c 61 74 69 76 65 3b   LONG iRelative;
1d920 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d  ..}..alias tagEM
1d930 52 52 45 53 54 4f 52 45 44 43 20 45 4d 52 52 45  RRESTOREDC EMRRE
1d940 53 54 4f 52 45 44 43 3b 0d 0a 61 6c 69 61 73 20  STOREDC;..alias 
1d950 74 61 67 45 4d 52 52 45 53 54 4f 52 45 44 43 2a  tagEMRRESTOREDC*
1d960 20 50 45 4d 52 52 45 53 54 4f 52 45 44 43 3b 0d   PEMRRESTOREDC;.
1d970 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52  ...struct tagEMR
1d980 53 45 54 41 52 43 44 49 52 45 43 54 49 4f 4e 20  SETARCDIRECTION 
1d990 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20  {..  EMR emr;.. 
1d9a0 20 44 57 4f 52 44 20 69 41 72 63 44 69 72 65 63   DWORD iArcDirec
1d9b0 74 69 6f 6e 3b 0d 0a 0d 0a 7d 0d 0a 61 6c 69 61  tion;....}..alia
1d9c0 73 20 74 61 67 45 4d 52 53 45 54 41 52 43 44 49  s tagEMRSETARCDI
1d9d0 52 45 43 54 49 4f 4e 20 45 4d 52 53 45 54 41 52  RECTION EMRSETAR
1d9e0 43 44 49 52 45 43 54 49 4f 4e 3b 0d 0a 61 6c 69  CDIRECTION;..ali
1d9f0 61 73 20 74 61 67 45 4d 52 53 45 54 41 52 43 44  as tagEMRSETARCD
1da00 49 52 45 43 54 49 4f 4e 2a 20 50 45 4d 52 53 45  IRECTION* PEMRSE
1da10 54 41 52 43 44 49 52 45 43 54 49 4f 4e 3b 0d 0a  TARCDIRECTION;..
1da20 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52 53  ..struct tagEMRS
1da30 45 54 4d 41 50 50 45 52 46 4c 41 47 53 20 7b 0d  ETMAPPERFLAGS {.
1da40 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 44  .  EMR emr;..  D
1da50 57 4f 52 44 20 64 77 46 6c 61 67 73 3b 0d 0a 7d  WORD dwFlags;..}
1da60 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45  ..alias tagEMRSE
1da70 54 4d 41 50 50 45 52 46 4c 41 47 53 20 45 4d 52  TMAPPERFLAGS EMR
1da80 53 45 54 4d 41 50 50 45 52 46 4c 41 47 53 3b 0d  SETMAPPERFLAGS;.
1da90 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45 54  .alias tagEMRSET
1daa0 4d 41 50 50 45 52 46 4c 41 47 53 2a 20 50 45 4d  MAPPERFLAGS* PEM
1dab0 52 53 45 54 4d 41 50 50 45 52 46 4c 41 47 53 3b  RSETMAPPERFLAGS;
1dac0 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d  ....struct tagEM
1dad0 52 53 45 54 54 45 58 54 43 4f 4c 4f 52 20 7b 0d  RSETTEXTCOLOR {.
1dae0 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 43  .  EMR emr;..  C
1daf0 4f 4c 4f 52 52 45 46 20 63 72 43 6f 6c 6f 72 3b  OLORREF crColor;
1db00 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d  ..}..alias tagEM
1db10 52 53 45 54 54 45 58 54 43 4f 4c 4f 52 20 45 4d  RSETTEXTCOLOR EM
1db20 52 53 45 54 42 4b 43 4f 4c 4f 52 3b 0d 0a 61 6c  RSETBKCOLOR;..al
1db30 69 61 73 20 74 61 67 45 4d 52 53 45 54 54 45 58  ias tagEMRSETTEX
1db40 54 43 4f 4c 4f 52 2a 20 50 45 4d 52 53 45 54 42  TCOLOR* PEMRSETB
1db50 4b 43 4f 4c 4f 52 3b 0d 0a 61 6c 69 61 73 20 74  KCOLOR;..alias t
1db60 61 67 45 4d 52 53 45 54 54 45 58 54 43 4f 4c 4f  agEMRSETTEXTCOLO
1db70 52 20 45 4d 52 53 45 54 54 45 58 54 43 4f 4c 4f  R EMRSETTEXTCOLO
1db80 52 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52  R;..alias tagEMR
1db90 53 45 54 54 45 58 54 43 4f 4c 4f 52 2a 20 50 45  SETTEXTCOLOR* PE
1dba0 4d 52 53 45 54 54 45 58 54 43 4f 4c 4f 52 3b 0d  MRSETTEXTCOLOR;.
1dbb0 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52  ...struct tagEMR
1dbc0 53 45 4c 45 43 54 4f 42 4a 45 43 54 20 7b 0d 0a  SELECTOBJECT {..
1dbd0 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 44 57    EMR emr;..  DW
1dbe0 4f 52 44 20 69 68 4f 62 6a 65 63 74 3b 0d 0a 7d  ORD ihObject;..}
1dbf0 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45  ..alias tagEMRSE
1dc00 4c 45 43 54 4f 42 4a 45 43 54 20 45 4d 52 53 45  LECTOBJECT EMRSE
1dc10 4c 45 43 54 4f 42 4a 45 43 54 3b 0d 0a 61 6c 69  LECTOBJECT;..ali
1dc20 61 73 20 74 61 67 45 4d 52 53 45 4c 45 43 54 4f  as tagEMRSELECTO
1dc30 42 4a 45 43 54 2a 20 50 45 4d 52 53 45 4c 45 43  BJECT* PEMRSELEC
1dc40 54 4f 42 4a 45 43 54 3b 0d 0a 61 6c 69 61 73 20  TOBJECT;..alias 
1dc50 74 61 67 45 4d 52 53 45 4c 45 43 54 4f 42 4a 45  tagEMRSELECTOBJE
1dc60 43 54 20 45 4d 52 44 45 4c 45 54 45 4f 42 4a 45  CT EMRDELETEOBJE
1dc70 43 54 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d  CT;..alias tagEM
1dc80 52 53 45 4c 45 43 54 4f 42 4a 45 43 54 2a 20 50  RSELECTOBJECT* P
1dc90 45 4d 52 44 45 4c 45 54 45 4f 42 4a 45 43 54 3b  EMRDELETEOBJECT;
1dca0 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d  ....struct tagEM
1dcb0 52 53 45 4c 45 43 54 50 41 4c 45 54 54 45 20 7b  RSELECTPALETTE {
1dcc0 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20  ..  EMR emr;..  
1dcd0 44 57 4f 52 44 20 69 68 50 61 6c 3b 0d 0a 7d 0d  DWORD ihPal;..}.
1dce0 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45 4c  .alias tagEMRSEL
1dcf0 45 43 54 50 41 4c 45 54 54 45 20 45 4d 52 53 45  ECTPALETTE EMRSE
1dd00 4c 45 43 54 50 41 4c 45 54 54 45 3b 0d 0a 61 6c  LECTPALETTE;..al
1dd10 69 61 73 20 74 61 67 45 4d 52 53 45 4c 45 43 54  ias tagEMRSELECT
1dd20 50 41 4c 45 54 54 45 2a 20 50 45 4d 52 53 45 4c  PALETTE* PEMRSEL
1dd30 45 43 54 50 41 4c 45 54 54 45 3b 0d 0a 0d 0a 73  ECTPALETTE;....s
1dd40 74 72 75 63 74 20 74 61 67 45 4d 52 52 45 53 49  truct tagEMRRESI
1dd50 5a 45 50 41 4c 45 54 54 45 20 7b 0d 0a 20 20 45  ZEPALETTE {..  E
1dd60 4d 52 20 65 6d 72 3b 0d 0a 20 20 44 57 4f 52 44  MR emr;..  DWORD
1dd70 20 69 68 50 61 6c 3b 0d 0a 20 20 44 57 4f 52 44   ihPal;..  DWORD
1dd80 20 63 45 6e 74 72 69 65 73 3b 0d 0a 7d 0d 0a 61   cEntries;..}..a
1dd90 6c 69 61 73 20 74 61 67 45 4d 52 52 45 53 49 5a  lias tagEMRRESIZ
1dda0 45 50 41 4c 45 54 54 45 20 45 4d 52 52 45 53 49  EPALETTE EMRRESI
1ddb0 5a 45 50 41 4c 45 54 54 45 3b 0d 0a 61 6c 69 61  ZEPALETTE;..alia
1ddc0 73 20 74 61 67 45 4d 52 52 45 53 49 5a 45 50 41  s tagEMRRESIZEPA
1ddd0 4c 45 54 54 45 2a 20 50 45 4d 52 52 45 53 49 5a  LETTE* PEMRRESIZ
1dde0 45 50 41 4c 45 54 54 45 3b 0d 0a 0d 0a 73 74 72  EPALETTE;....str
1ddf0 75 63 74 20 74 61 67 45 4d 52 53 45 54 50 41 4c  uct tagEMRSETPAL
1de00 45 54 54 45 45 4e 54 52 49 45 53 20 7b 0d 0a 20  ETTEENTRIES {.. 
1de10 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 44 57 4f   EMR emr;..  DWO
1de20 52 44 20 69 68 50 61 6c 3b 0d 0a 20 20 44 57 4f  RD ihPal;..  DWO
1de30 52 44 20 69 53 74 61 72 74 3b 0d 0a 20 20 44 57  RD iStart;..  DW
1de40 4f 52 44 20 63 45 6e 74 72 69 65 73 3b 0d 0a 20  ORD cEntries;.. 
1de50 20 50 41 4c 45 54 54 45 45 4e 54 52 59 20 61 50   PALETTEENTRY aP
1de60 61 6c 45 6e 74 72 69 65 73 5b 31 5d 3b 0d 0a 7d  alEntries[1];..}
1de70 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45  ..alias tagEMRSE
1de80 54 50 41 4c 45 54 54 45 45 4e 54 52 49 45 53 20  TPALETTEENTRIES 
1de90 45 4d 52 53 45 54 50 41 4c 45 54 54 45 45 4e 54  EMRSETPALETTEENT
1dea0 52 49 45 53 3b 0d 0a 61 6c 69 61 73 20 74 61 67  RIES;..alias tag
1deb0 45 4d 52 53 45 54 50 41 4c 45 54 54 45 45 4e 54  EMRSETPALETTEENT
1dec0 52 49 45 53 2a 20 50 45 4d 52 53 45 54 50 41 4c  RIES* PEMRSETPAL
1ded0 45 54 54 45 45 4e 54 52 49 45 53 3b 0d 0a 0d 0a  ETTEENTRIES;....
1dee0 73 74 72 75 63 74 20 74 61 67 45 4d 52 53 45 54  struct tagEMRSET
1def0 43 4f 4c 4f 52 41 44 4a 55 53 54 4d 45 4e 54 20  COLORADJUSTMENT 
1df00 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20  {..  EMR emr;.. 
1df10 20 43 4f 4c 4f 52 41 44 4a 55 53 54 4d 45 4e 54   COLORADJUSTMENT
1df20 20 43 6f 6c 6f 72 41 64 6a 75 73 74 6d 65 6e 74   ColorAdjustment
1df30 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45  ;..}..alias tagE
1df40 4d 52 53 45 54 43 4f 4c 4f 52 41 44 4a 55 53 54  MRSETCOLORADJUST
1df50 4d 45 4e 54 20 45 4d 52 53 45 54 43 4f 4c 4f 52  MENT EMRSETCOLOR
1df60 41 44 4a 55 53 54 4d 45 4e 54 3b 0d 0a 61 6c 69  ADJUSTMENT;..ali
1df70 61 73 20 74 61 67 45 4d 52 53 45 54 43 4f 4c 4f  as tagEMRSETCOLO
1df80 52 41 44 4a 55 53 54 4d 45 4e 54 2a 20 50 45 4d  RADJUSTMENT* PEM
1df90 52 53 45 54 43 4f 4c 4f 52 41 44 4a 55 53 54 4d  RSETCOLORADJUSTM
1dfa0 45 4e 54 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74  ENT;....struct t
1dfb0 61 67 45 4d 52 47 44 49 43 4f 4d 4d 45 4e 54 20  agEMRGDICOMMENT 
1dfc0 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20  {..  EMR emr;.. 
1dfd0 20 44 57 4f 52 44 20 63 62 44 61 74 61 3b 0d 0a   DWORD cbData;..
1dfe0 20 20 42 59 54 45 20 44 61 74 61 5b 31 5d 3b 0d    BYTE Data[1];.
1dff0 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52  .}..alias tagEMR
1e000 47 44 49 43 4f 4d 4d 45 4e 54 20 45 4d 52 47 44  GDICOMMENT EMRGD
1e010 49 43 4f 4d 4d 45 4e 54 3b 0d 0a 61 6c 69 61 73  ICOMMENT;..alias
1e020 20 74 61 67 45 4d 52 47 44 49 43 4f 4d 4d 45 4e   tagEMRGDICOMMEN
1e030 54 2a 20 50 45 4d 52 47 44 49 43 4f 4d 4d 45 4e  T* PEMRGDICOMMEN
1e040 54 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67  T;....struct tag
1e050 45 4d 52 45 4f 46 20 7b 0d 0a 20 20 45 4d 52 20  EMREOF {..  EMR 
1e060 65 6d 72 3b 0d 0a 20 20 44 57 4f 52 44 20 6e 50  emr;..  DWORD nP
1e070 61 6c 45 6e 74 72 69 65 73 3b 0d 0a 20 20 44 57  alEntries;..  DW
1e080 4f 52 44 20 6f 66 66 50 61 6c 45 6e 74 72 69 65  ORD offPalEntrie
1e090 73 3b 0d 0a 20 20 44 57 4f 52 44 20 6e 53 69 7a  s;..  DWORD nSiz
1e0a0 65 4c 61 73 74 3b 0d 0a 0d 0a 7d 0d 0a 61 6c 69  eLast;....}..ali
1e0b0 61 73 20 74 61 67 45 4d 52 45 4f 46 20 45 4d 52  as tagEMREOF EMR
1e0c0 45 4f 46 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45  EOF;..alias tagE
1e0d0 4d 52 45 4f 46 2a 20 50 45 4d 52 45 4f 46 3b 0d  MREOF* PEMREOF;.
1e0e0 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52  ...struct tagEMR
1e0f0 4c 49 4e 45 54 4f 20 7b 0d 0a 20 20 45 4d 52 20  LINETO {..  EMR 
1e100 65 6d 72 3b 0d 0a 20 20 50 4f 49 4e 54 4c 20 70  emr;..  POINTL p
1e110 74 6c 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61  tl;..}..alias ta
1e120 67 45 4d 52 4c 49 4e 45 54 4f 20 45 4d 52 4c 49  gEMRLINETO EMRLI
1e130 4e 45 54 4f 3b 0d 0a 61 6c 69 61 73 20 74 61 67  NETO;..alias tag
1e140 45 4d 52 4c 49 4e 45 54 4f 2a 20 50 45 4d 52 4c  EMRLINETO* PEMRL
1e150 49 4e 45 54 4f 3b 0d 0a 61 6c 69 61 73 20 74 61  INETO;..alias ta
1e160 67 45 4d 52 4c 49 4e 45 54 4f 20 45 4d 52 4d 4f  gEMRLINETO EMRMO
1e170 56 45 54 4f 45 58 3b 0d 0a 61 6c 69 61 73 20 74  VETOEX;..alias t
1e180 61 67 45 4d 52 4c 49 4e 45 54 4f 2a 20 50 45 4d  agEMRLINETO* PEM
1e190 52 4d 4f 56 45 54 4f 45 58 3b 0d 0a 0d 0a 73 74  RMOVETOEX;....st
1e1a0 72 75 63 74 20 74 61 67 45 4d 52 4f 46 46 53 45  ruct tagEMROFFSE
1e1b0 54 43 4c 49 50 52 47 4e 20 7b 0d 0a 20 20 45 4d  TCLIPRGN {..  EM
1e1c0 52 20 65 6d 72 3b 0d 0a 20 20 50 4f 49 4e 54 4c  R emr;..  POINTL
1e1d0 20 70 74 6c 4f 66 66 73 65 74 3b 0d 0a 7d 0d 0a   ptlOffset;..}..
1e1e0 61 6c 69 61 73 20 74 61 67 45 4d 52 4f 46 46 53  alias tagEMROFFS
1e1f0 45 54 43 4c 49 50 52 47 4e 20 45 4d 52 4f 46 46  ETCLIPRGN EMROFF
1e200 53 45 54 43 4c 49 50 52 47 4e 3b 0d 0a 61 6c 69  SETCLIPRGN;..ali
1e210 61 73 20 74 61 67 45 4d 52 4f 46 46 53 45 54 43  as tagEMROFFSETC
1e220 4c 49 50 52 47 4e 2a 20 50 45 4d 52 4f 46 46 53  LIPRGN* PEMROFFS
1e230 45 54 43 4c 49 50 52 47 4e 3b 0d 0a 0d 0a 73 74  ETCLIPRGN;....st
1e240 72 75 63 74 20 74 61 67 45 4d 52 46 49 4c 4c 50  ruct tagEMRFILLP
1e250 41 54 48 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72  ATH {..  EMR emr
1e260 3b 0d 0a 20 20 52 45 43 54 4c 20 72 63 6c 42 6f  ;..  RECTL rclBo
1e270 75 6e 64 73 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20  unds;..}..alias 
1e280 74 61 67 45 4d 52 46 49 4c 4c 50 41 54 48 20 45  tagEMRFILLPATH E
1e290 4d 52 46 49 4c 4c 50 41 54 48 3b 0d 0a 61 6c 69  MRFILLPATH;..ali
1e2a0 61 73 20 74 61 67 45 4d 52 46 49 4c 4c 50 41 54  as tagEMRFILLPAT
1e2b0 48 2a 20 50 45 4d 52 46 49 4c 4c 50 41 54 48 3b  H* PEMRFILLPATH;
1e2c0 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 46 49  ..alias tagEMRFI
1e2d0 4c 4c 50 41 54 48 20 45 4d 52 53 54 52 4f 4b 45  LLPATH EMRSTROKE
1e2e0 41 4e 44 46 49 4c 4c 50 41 54 48 3b 0d 0a 61 6c  ANDFILLPATH;..al
1e2f0 69 61 73 20 74 61 67 45 4d 52 46 49 4c 4c 50 41  ias tagEMRFILLPA
1e300 54 48 2a 20 50 45 4d 52 53 54 52 4f 4b 45 41 4e  TH* PEMRSTROKEAN
1e310 44 46 49 4c 4c 50 41 54 48 3b 0d 0a 61 6c 69 61  DFILLPATH;..alia
1e320 73 20 74 61 67 45 4d 52 46 49 4c 4c 50 41 54 48  s tagEMRFILLPATH
1e330 20 45 4d 52 53 54 52 4f 4b 45 50 41 54 48 3b 0d   EMRSTROKEPATH;.
1e340 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 46 49 4c  .alias tagEMRFIL
1e350 4c 50 41 54 48 2a 20 50 45 4d 52 53 54 52 4f 4b  LPATH* PEMRSTROK
1e360 45 50 41 54 48 3b 0d 0a 0d 0a 73 74 72 75 63 74  EPATH;....struct
1e370 20 74 61 67 45 4d 52 45 58 43 4c 55 44 45 43 4c   tagEMREXCLUDECL
1e380 49 50 52 45 43 54 20 7b 0d 0a 20 20 45 4d 52 20  IPRECT {..  EMR 
1e390 65 6d 72 3b 0d 0a 20 20 52 45 43 54 4c 20 72 63  emr;..  RECTL rc
1e3a0 6c 43 6c 69 70 3b 0d 0a 7d 0d 0a 61 6c 69 61 73  lClip;..}..alias
1e3b0 20 74 61 67 45 4d 52 45 58 43 4c 55 44 45 43 4c   tagEMREXCLUDECL
1e3c0 49 50 52 45 43 54 20 45 4d 52 45 58 43 4c 55 44  IPRECT EMREXCLUD
1e3d0 45 43 4c 49 50 52 45 43 54 3b 0d 0a 61 6c 69 61  ECLIPRECT;..alia
1e3e0 73 20 74 61 67 45 4d 52 45 58 43 4c 55 44 45 43  s tagEMREXCLUDEC
1e3f0 4c 49 50 52 45 43 54 2a 20 50 45 4d 52 45 58 43  LIPRECT* PEMREXC
1e400 4c 55 44 45 43 4c 49 50 52 45 43 54 3b 0d 0a 61  LUDECLIPRECT;..a
1e410 6c 69 61 73 20 74 61 67 45 4d 52 45 58 43 4c 55  lias tagEMREXCLU
1e420 44 45 43 4c 49 50 52 45 43 54 20 45 4d 52 49 4e  DECLIPRECT EMRIN
1e430 54 45 52 53 45 43 54 43 4c 49 50 52 45 43 54 3b  TERSECTCLIPRECT;
1e440 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 45 58  ..alias tagEMREX
1e450 43 4c 55 44 45 43 4c 49 50 52 45 43 54 2a 20 50  CLUDECLIPRECT* P
1e460 45 4d 52 49 4e 54 45 52 53 45 43 54 43 4c 49 50  EMRINTERSECTCLIP
1e470 52 45 43 54 3b 0d 0a 0d 0a 73 74 72 75 63 74 20  RECT;....struct 
1e480 74 61 67 45 4d 52 53 45 54 56 49 45 57 50 4f 52  tagEMRSETVIEWPOR
1e490 54 4f 52 47 45 58 20 7b 0d 0a 20 20 45 4d 52 20  TORGEX {..  EMR 
1e4a0 65 6d 72 3b 0d 0a 20 20 50 4f 49 4e 54 4c 20 70  emr;..  POINTL p
1e4b0 74 6c 4f 72 69 67 69 6e 3b 0d 0a 7d 0d 0a 61 6c  tlOrigin;..}..al
1e4c0 69 61 73 20 74 61 67 45 4d 52 53 45 54 56 49 45  ias tagEMRSETVIE
1e4d0 57 50 4f 52 54 4f 52 47 45 58 20 45 4d 52 53 45  WPORTORGEX EMRSE
1e4e0 54 56 49 45 57 50 4f 52 54 4f 52 47 45 58 3b 0d  TVIEWPORTORGEX;.
1e4f0 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45 54  .alias tagEMRSET
1e500 56 49 45 57 50 4f 52 54 4f 52 47 45 58 2a 20 50  VIEWPORTORGEX* P
1e510 45 4d 52 53 45 54 56 49 45 57 50 4f 52 54 4f 52  EMRSETVIEWPORTOR
1e520 47 45 58 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45  GEX;..alias tagE
1e530 4d 52 53 45 54 56 49 45 57 50 4f 52 54 4f 52 47  MRSETVIEWPORTORG
1e540 45 58 20 45 4d 52 53 45 54 57 49 4e 44 4f 57 4f  EX EMRSETWINDOWO
1e550 52 47 45 58 3b 0d 0a 61 6c 69 61 73 20 74 61 67  RGEX;..alias tag
1e560 45 4d 52 53 45 54 56 49 45 57 50 4f 52 54 4f 52  EMRSETVIEWPORTOR
1e570 47 45 58 2a 20 50 45 4d 52 53 45 54 57 49 4e 44  GEX* PEMRSETWIND
1e580 4f 57 4f 52 47 45 58 3b 0d 0a 61 6c 69 61 73 20  OWORGEX;..alias 
1e590 74 61 67 45 4d 52 53 45 54 56 49 45 57 50 4f 52  tagEMRSETVIEWPOR
1e5a0 54 4f 52 47 45 58 20 45 4d 52 53 45 54 42 52 55  TORGEX EMRSETBRU
1e5b0 53 48 4f 52 47 45 58 3b 0d 0a 61 6c 69 61 73 20  SHORGEX;..alias 
1e5c0 74 61 67 45 4d 52 53 45 54 56 49 45 57 50 4f 52  tagEMRSETVIEWPOR
1e5d0 54 4f 52 47 45 58 2a 20 50 45 4d 52 53 45 54 42  TORGEX* PEMRSETB
1e5e0 52 55 53 48 4f 52 47 45 58 3b 0d 0a 0d 0a 73 74  RUSHORGEX;....st
1e5f0 72 75 63 74 20 74 61 67 45 4d 52 53 45 54 56 49  ruct tagEMRSETVI
1e600 45 57 50 4f 52 54 45 58 54 45 58 20 7b 0d 0a 20  EWPORTEXTEX {.. 
1e610 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 53 49 5a   EMR emr;..  SIZ
1e620 45 4c 20 73 7a 6c 45 78 74 65 6e 74 3b 0d 0a 7d  EL szlExtent;..}
1e630 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45  ..alias tagEMRSE
1e640 54 56 49 45 57 50 4f 52 54 45 58 54 45 58 20 45  TVIEWPORTEXTEX E
1e650 4d 52 53 45 54 56 49 45 57 50 4f 52 54 45 58 54  MRSETVIEWPORTEXT
1e660 45 58 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d  EX;..alias tagEM
1e670 52 53 45 54 56 49 45 57 50 4f 52 54 45 58 54 45  RSETVIEWPORTEXTE
1e680 58 2a 20 50 45 4d 52 53 45 54 56 49 45 57 50 4f  X* PEMRSETVIEWPO
1e690 52 54 45 58 54 45 58 3b 0d 0a 61 6c 69 61 73 20  RTEXTEX;..alias 
1e6a0 74 61 67 45 4d 52 53 45 54 56 49 45 57 50 4f 52  tagEMRSETVIEWPOR
1e6b0 54 45 58 54 45 58 20 45 4d 52 53 45 54 57 49 4e  TEXTEX EMRSETWIN
1e6c0 44 4f 57 45 58 54 45 58 3b 0d 0a 61 6c 69 61 73  DOWEXTEX;..alias
1e6d0 20 74 61 67 45 4d 52 53 45 54 56 49 45 57 50 4f   tagEMRSETVIEWPO
1e6e0 52 54 45 58 54 45 58 2a 20 50 45 4d 52 53 45 54  RTEXTEX* PEMRSET
1e6f0 57 49 4e 44 4f 57 45 58 54 45 58 3b 0d 0a 0d 0a  WINDOWEXTEX;....
1e700 73 74 72 75 63 74 20 74 61 67 45 4d 52 53 43 41  struct tagEMRSCA
1e710 4c 45 56 49 45 57 50 4f 52 54 45 58 54 45 58 20  LEVIEWPORTEXTEX 
1e720 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20  {..  EMR emr;.. 
1e730 20 4c 4f 4e 47 20 78 4e 75 6d 3b 0d 0a 20 20 4c   LONG xNum;..  L
1e740 4f 4e 47 20 78 44 65 6e 6f 6d 3b 0d 0a 20 20 4c  ONG xDenom;..  L
1e750 4f 4e 47 20 79 4e 75 6d 3b 0d 0a 20 20 4c 4f 4e  ONG yNum;..  LON
1e760 47 20 79 44 65 6e 6f 6d 3b 0d 0a 7d 0d 0a 61 6c  G yDenom;..}..al
1e770 69 61 73 20 74 61 67 45 4d 52 53 43 41 4c 45 56  ias tagEMRSCALEV
1e780 49 45 57 50 4f 52 54 45 58 54 45 58 20 45 4d 52  IEWPORTEXTEX EMR
1e790 53 43 41 4c 45 56 49 45 57 50 4f 52 54 45 58 54  SCALEVIEWPORTEXT
1e7a0 45 58 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d  EX;..alias tagEM
1e7b0 52 53 43 41 4c 45 56 49 45 57 50 4f 52 54 45 58  RSCALEVIEWPORTEX
1e7c0 54 45 58 2a 20 50 45 4d 52 53 43 41 4c 45 56 49  TEX* PEMRSCALEVI
1e7d0 45 57 50 4f 52 54 45 58 54 45 58 3b 0d 0a 61 6c  EWPORTEXTEX;..al
1e7e0 69 61 73 20 74 61 67 45 4d 52 53 43 41 4c 45 56  ias tagEMRSCALEV
1e7f0 49 45 57 50 4f 52 54 45 58 54 45 58 20 45 4d 52  IEWPORTEXTEX EMR
1e800 53 43 41 4c 45 57 49 4e 44 4f 57 45 58 54 45 58  SCALEWINDOWEXTEX
1e810 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53  ;..alias tagEMRS
1e820 43 41 4c 45 56 49 45 57 50 4f 52 54 45 58 54 45  CALEVIEWPORTEXTE
1e830 58 2a 20 50 45 4d 52 53 43 41 4c 45 57 49 4e 44  X* PEMRSCALEWIND
1e840 4f 57 45 58 54 45 58 3b 0d 0a 0d 0a 73 74 72 75  OWEXTEX;....stru
1e850 63 74 20 74 61 67 45 4d 52 53 45 54 57 4f 52 4c  ct tagEMRSETWORL
1e860 44 54 52 41 4e 53 46 4f 52 4d 20 7b 0d 0a 20 20  DTRANSFORM {..  
1e870 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 58 46 4f 52  EMR emr;..  XFOR
1e880 4d 20 78 66 6f 72 6d 3b 0d 0a 7d 0d 0a 61 6c 69  M xform;..}..ali
1e890 61 73 20 74 61 67 45 4d 52 53 45 54 57 4f 52 4c  as tagEMRSETWORL
1e8a0 44 54 52 41 4e 53 46 4f 52 4d 20 45 4d 52 53 45  DTRANSFORM EMRSE
1e8b0 54 57 4f 52 4c 44 54 52 41 4e 53 46 4f 52 4d 3b  TWORLDTRANSFORM;
1e8c0 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45  ..alias tagEMRSE
1e8d0 54 57 4f 52 4c 44 54 52 41 4e 53 46 4f 52 4d 2a  TWORLDTRANSFORM*
1e8e0 20 50 45 4d 52 53 45 54 57 4f 52 4c 44 54 52 41   PEMRSETWORLDTRA
1e8f0 4e 53 46 4f 52 4d 3b 0d 0a 0d 0a 73 74 72 75 63  NSFORM;....struc
1e900 74 20 74 61 67 45 4d 52 4d 4f 44 49 46 59 57 4f  t tagEMRMODIFYWO
1e910 52 4c 44 54 52 41 4e 53 46 4f 52 4d 20 7b 0d 0a  RLDTRANSFORM {..
1e920 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 58 46    EMR emr;..  XF
1e930 4f 52 4d 20 78 66 6f 72 6d 3b 0d 0a 20 20 44 57  ORM xform;..  DW
1e940 4f 52 44 20 69 4d 6f 64 65 3b 0d 0a 7d 0d 0a 61  ORD iMode;..}..a
1e950 6c 69 61 73 20 74 61 67 45 4d 52 4d 4f 44 49 46  lias tagEMRMODIF
1e960 59 57 4f 52 4c 44 54 52 41 4e 53 46 4f 52 4d 20  YWORLDTRANSFORM 
1e970 45 4d 52 4d 4f 44 49 46 59 57 4f 52 4c 44 54 52  EMRMODIFYWORLDTR
1e980 41 4e 53 46 4f 52 4d 3b 0d 0a 61 6c 69 61 73 20  ANSFORM;..alias 
1e990 74 61 67 45 4d 52 4d 4f 44 49 46 59 57 4f 52 4c  tagEMRMODIFYWORL
1e9a0 44 54 52 41 4e 53 46 4f 52 4d 2a 20 50 45 4d 52  DTRANSFORM* PEMR
1e9b0 4d 4f 44 49 46 59 57 4f 52 4c 44 54 52 41 4e 53  MODIFYWORLDTRANS
1e9c0 46 4f 52 4d 3b 0d 0a 0d 0a 73 74 72 75 63 74 20  FORM;....struct 
1e9d0 74 61 67 45 4d 52 53 45 54 50 49 58 45 4c 56 20  tagEMRSETPIXELV 
1e9e0 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20  {..  EMR emr;.. 
1e9f0 20 50 4f 49 4e 54 4c 20 70 74 6c 50 69 78 65 6c   POINTL ptlPixel
1ea00 3b 0d 0a 20 20 43 4f 4c 4f 52 52 45 46 20 63 72  ;..  COLORREF cr
1ea10 43 6f 6c 6f 72 3b 0d 0a 7d 0d 0a 61 6c 69 61 73  Color;..}..alias
1ea20 20 74 61 67 45 4d 52 53 45 54 50 49 58 45 4c 56   tagEMRSETPIXELV
1ea30 20 45 4d 52 53 45 54 50 49 58 45 4c 56 3b 0d 0a   EMRSETPIXELV;..
1ea40 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45 54 50  alias tagEMRSETP
1ea50 49 58 45 4c 56 2a 20 50 45 4d 52 53 45 54 50 49  IXELV* PEMRSETPI
1ea60 58 45 4c 56 3b 0d 0a 0d 0a 73 74 72 75 63 74 20  XELV;....struct 
1ea70 74 61 67 45 4d 52 45 58 54 46 4c 4f 4f 44 46 49  tagEMREXTFLOODFI
1ea80 4c 4c 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b  LL {..  EMR emr;
1ea90 0d 0a 20 20 50 4f 49 4e 54 4c 20 70 74 6c 53 74  ..  POINTL ptlSt
1eaa0 61 72 74 3b 0d 0a 20 20 43 4f 4c 4f 52 52 45 46  art;..  COLORREF
1eab0 20 63 72 43 6f 6c 6f 72 3b 0d 0a 20 20 44 57 4f   crColor;..  DWO
1eac0 52 44 20 69 4d 6f 64 65 3b 0d 0a 7d 0d 0a 61 6c  RD iMode;..}..al
1ead0 69 61 73 20 74 61 67 45 4d 52 45 58 54 46 4c 4f  ias tagEMREXTFLO
1eae0 4f 44 46 49 4c 4c 20 45 4d 52 45 58 54 46 4c 4f  ODFILL EMREXTFLO
1eaf0 4f 44 46 49 4c 4c 3b 0d 0a 61 6c 69 61 73 20 74  ODFILL;..alias t
1eb00 61 67 45 4d 52 45 58 54 46 4c 4f 4f 44 46 49 4c  agEMREXTFLOODFIL
1eb10 4c 2a 20 50 45 4d 52 45 58 54 46 4c 4f 4f 44 46  L* PEMREXTFLOODF
1eb20 49 4c 4c 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74  ILL;....struct t
1eb30 61 67 45 4d 52 45 4c 4c 49 50 53 45 20 7b 0d 0a  agEMRELLIPSE {..
1eb40 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 52 45    EMR emr;..  RE
1eb50 43 54 4c 20 72 63 6c 42 6f 78 3b 0d 0a 7d 0d 0a  CTL rclBox;..}..
1eb60 61 6c 69 61 73 20 74 61 67 45 4d 52 45 4c 4c 49  alias tagEMRELLI
1eb70 50 53 45 20 45 4d 52 45 4c 4c 49 50 53 45 3b 0d  PSE EMRELLIPSE;.
1eb80 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 45 4c 4c  .alias tagEMRELL
1eb90 49 50 53 45 2a 20 50 45 4d 52 45 4c 4c 49 50 53  IPSE* PEMRELLIPS
1eba0 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52  E;..alias tagEMR
1ebb0 45 4c 4c 49 50 53 45 20 45 4d 52 52 45 43 54 41  ELLIPSE EMRRECTA
1ebc0 4e 47 4c 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67  NGLE;..alias tag
1ebd0 45 4d 52 45 4c 4c 49 50 53 45 2a 20 50 45 4d 52  EMRELLIPSE* PEMR
1ebe0 52 45 43 54 41 4e 47 4c 45 3b 0d 0a 0d 0a 73 74  RECTANGLE;....st
1ebf0 72 75 63 74 20 74 61 67 45 4d 52 52 4f 55 4e 44  ruct tagEMRROUND
1ec00 52 45 43 54 20 7b 0d 0a 20 20 45 4d 52 20 65 6d  RECT {..  EMR em
1ec10 72 3b 0d 0a 20 20 52 45 43 54 4c 20 72 63 6c 42  r;..  RECTL rclB
1ec20 6f 78 3b 0d 0a 20 20 53 49 5a 45 4c 20 73 7a 6c  ox;..  SIZEL szl
1ec30 43 6f 72 6e 65 72 3b 0d 0a 7d 0d 0a 61 6c 69 61  Corner;..}..alia
1ec40 73 20 74 61 67 45 4d 52 52 4f 55 4e 44 52 45 43  s tagEMRROUNDREC
1ec50 54 20 45 4d 52 52 4f 55 4e 44 52 45 43 54 3b 0d  T EMRROUNDRECT;.
1ec60 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 52 4f 55  .alias tagEMRROU
1ec70 4e 44 52 45 43 54 2a 20 50 45 4d 52 52 4f 55 4e  NDRECT* PEMRROUN
1ec80 44 52 45 43 54 3b 0d 0a 0d 0a 73 74 72 75 63 74  DRECT;....struct
1ec90 20 74 61 67 45 4d 52 41 52 43 20 7b 0d 0a 20 20   tagEMRARC {..  
1eca0 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 52 45 43 54  EMR emr;..  RECT
1ecb0 4c 20 72 63 6c 42 6f 78 3b 0d 0a 20 20 50 4f 49  L rclBox;..  POI
1ecc0 4e 54 4c 20 70 74 6c 53 74 61 72 74 3b 0d 0a 20  NTL ptlStart;.. 
1ecd0 20 50 4f 49 4e 54 4c 20 70 74 6c 45 6e 64 3b 0d   POINTL ptlEnd;.
1ece0 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52  .}..alias tagEMR
1ecf0 41 52 43 20 45 4d 52 41 52 43 3b 0d 0a 61 6c 69  ARC EMRARC;..ali
1ed00 61 73 20 74 61 67 45 4d 52 41 52 43 2a 20 50 45  as tagEMRARC* PE
1ed10 4d 52 41 52 43 3b 0d 0a 61 6c 69 61 73 20 74 61  MRARC;..alias ta
1ed20 67 45 4d 52 41 52 43 20 45 4d 52 41 52 43 54 4f  gEMRARC EMRARCTO
1ed30 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 41  ;..alias tagEMRA
1ed40 52 43 2a 20 50 45 4d 52 41 52 43 54 4f 3b 0d 0a  RC* PEMRARCTO;..
1ed50 61 6c 69 61 73 20 74 61 67 45 4d 52 41 52 43 20  alias tagEMRARC 
1ed60 45 4d 52 43 48 4f 52 44 3b 0d 0a 61 6c 69 61 73  EMRCHORD;..alias
1ed70 20 74 61 67 45 4d 52 41 52 43 2a 20 50 45 4d 52   tagEMRARC* PEMR
1ed80 43 48 4f 52 44 3b 0d 0a 61 6c 69 61 73 20 74 61  CHORD;..alias ta
1ed90 67 45 4d 52 41 52 43 20 45 4d 52 50 49 45 3b 0d  gEMRARC EMRPIE;.
1eda0 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 41 52 43  .alias tagEMRARC
1edb0 2a 20 50 45 4d 52 50 49 45 3b 0d 0a 0d 0a 73 74  * PEMRPIE;....st
1edc0 72 75 63 74 20 74 61 67 45 4d 52 41 4e 47 4c 45  ruct tagEMRANGLE
1edd0 41 52 43 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72  ARC {..  EMR emr
1ede0 3b 0d 0a 20 20 50 4f 49 4e 54 4c 20 70 74 6c 43  ;..  POINTL ptlC
1edf0 65 6e 74 65 72 3b 0d 0a 20 20 44 57 4f 52 44 20  enter;..  DWORD 
1ee00 6e 52 61 64 69 75 73 3b 0d 0a 20 20 46 4c 4f 41  nRadius;..  FLOA
1ee10 54 20 65 53 74 61 72 74 41 6e 67 6c 65 3b 0d 0a  T eStartAngle;..
1ee20 20 20 46 4c 4f 41 54 20 65 53 77 65 65 70 41 6e    FLOAT eSweepAn
1ee30 67 6c 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74  gle;..}..alias t
1ee40 61 67 45 4d 52 41 4e 47 4c 45 41 52 43 20 45 4d  agEMRANGLEARC EM
1ee50 52 41 4e 47 4c 45 41 52 43 3b 0d 0a 61 6c 69 61  RANGLEARC;..alia
1ee60 73 20 74 61 67 45 4d 52 41 4e 47 4c 45 41 52 43  s tagEMRANGLEARC
1ee70 2a 20 50 45 4d 52 41 4e 47 4c 45 41 52 43 3b 0d  * PEMRANGLEARC;.
1ee80 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52  ...struct tagEMR
1ee90 50 4f 4c 59 4c 49 4e 45 20 7b 0d 0a 20 20 45 4d  POLYLINE {..  EM
1eea0 52 20 65 6d 72 3b 0d 0a 20 20 52 45 43 54 4c 20  R emr;..  RECTL 
1eeb0 72 63 6c 42 6f 75 6e 64 73 3b 0d 0a 20 20 44 57  rclBounds;..  DW
1eec0 4f 52 44 20 63 70 74 6c 3b 0d 0a 20 20 50 4f 49  ORD cptl;..  POI
1eed0 4e 54 4c 20 61 70 74 6c 5b 31 5d 3b 0d 0a 7d 0d  NTL aptl[1];..}.
1eee0 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 50 4f 4c  .alias tagEMRPOL
1eef0 59 4c 49 4e 45 20 45 4d 52 50 4f 4c 59 4c 49 4e  YLINE EMRPOLYLIN
1ef00 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52  E;..alias tagEMR
1ef10 50 4f 4c 59 4c 49 4e 45 2a 20 50 45 4d 52 50 4f  POLYLINE* PEMRPO
1ef20 4c 59 4c 49 4e 45 3b 0d 0a 61 6c 69 61 73 20 74  LYLINE;..alias t
1ef30 61 67 45 4d 52 50 4f 4c 59 4c 49 4e 45 20 45 4d  agEMRPOLYLINE EM
1ef40 52 50 4f 4c 59 42 45 5a 49 45 52 3b 0d 0a 61 6c  RPOLYBEZIER;..al
1ef50 69 61 73 20 74 61 67 45 4d 52 50 4f 4c 59 4c 49  ias tagEMRPOLYLI
1ef60 4e 45 2a 20 50 45 4d 52 50 4f 4c 59 42 45 5a 49  NE* PEMRPOLYBEZI
1ef70 45 52 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d  ER;..alias tagEM
1ef80 52 50 4f 4c 59 4c 49 4e 45 20 45 4d 52 50 4f 4c  RPOLYLINE EMRPOL
1ef90 59 47 4f 4e 3b 0d 0a 61 6c 69 61 73 20 74 61 67  YGON;..alias tag
1efa0 45 4d 52 50 4f 4c 59 4c 49 4e 45 2a 20 50 45 4d  EMRPOLYLINE* PEM
1efb0 52 50 4f 4c 59 47 4f 4e 3b 0d 0a 61 6c 69 61 73  RPOLYGON;..alias
1efc0 20 74 61 67 45 4d 52 50 4f 4c 59 4c 49 4e 45 20   tagEMRPOLYLINE 
1efd0 45 4d 52 50 4f 4c 59 42 45 5a 49 45 52 54 4f 3b  EMRPOLYBEZIERTO;
1efe0 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 50 4f  ..alias tagEMRPO
1eff0 4c 59 4c 49 4e 45 2a 20 50 45 4d 52 50 4f 4c 59  LYLINE* PEMRPOLY
1f000 42 45 5a 49 45 52 54 4f 3b 0d 0a 61 6c 69 61 73  BEZIERTO;..alias
1f010 20 74 61 67 45 4d 52 50 4f 4c 59 4c 49 4e 45 20   tagEMRPOLYLINE 
1f020 45 4d 52 50 4f 4c 59 4c 49 4e 45 54 4f 3b 0d 0a  EMRPOLYLINETO;..
1f030 61 6c 69 61 73 20 74 61 67 45 4d 52 50 4f 4c 59  alias tagEMRPOLY
1f040 4c 49 4e 45 2a 20 50 45 4d 52 50 4f 4c 59 4c 49  LINE* PEMRPOLYLI
1f050 4e 45 54 4f 3b 0d 0a 0d 0a 73 74 72 75 63 74 20  NETO;....struct 
1f060 74 61 67 45 4d 52 50 4f 4c 59 4c 49 4e 45 31 36  tagEMRPOLYLINE16
1f070 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a   {..  EMR emr;..
1f080 20 20 52 45 43 54 4c 20 72 63 6c 42 6f 75 6e 64    RECTL rclBound
1f090 73 3b 0d 0a 20 20 44 57 4f 52 44 20 63 70 74 73  s;..  DWORD cpts
1f0a0 3b 0d 0a 20 20 50 4f 49 4e 54 53 20 61 70 74 73  ;..  POINTS apts
1f0b0 5b 31 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74  [1];..}..alias t
1f0c0 61 67 45 4d 52 50 4f 4c 59 4c 49 4e 45 31 36 20  agEMRPOLYLINE16 
1f0d0 45 4d 52 50 4f 4c 59 4c 49 4e 45 31 36 3b 0d 0a  EMRPOLYLINE16;..
1f0e0 61 6c 69 61 73 20 74 61 67 45 4d 52 50 4f 4c 59  alias tagEMRPOLY
1f0f0 4c 49 4e 45 31 36 2a 20 50 45 4d 52 50 4f 4c 59  LINE16* PEMRPOLY
1f100 4c 49 4e 45 31 36 3b 0d 0a 61 6c 69 61 73 20 74  LINE16;..alias t
1f110 61 67 45 4d 52 50 4f 4c 59 4c 49 4e 45 31 36 20  agEMRPOLYLINE16 
1f120 45 4d 52 50 4f 4c 59 42 45 5a 49 45 52 31 36 3b  EMRPOLYBEZIER16;
1f130 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 50 4f  ..alias tagEMRPO
1f140 4c 59 4c 49 4e 45 31 36 2a 20 50 45 4d 52 50 4f  LYLINE16* PEMRPO
1f150 4c 59 42 45 5a 49 45 52 31 36 3b 0d 0a 61 6c 69  LYBEZIER16;..ali
1f160 61 73 20 74 61 67 45 4d 52 50 4f 4c 59 4c 49 4e  as tagEMRPOLYLIN
1f170 45 31 36 20 45 4d 52 50 4f 4c 59 47 4f 4e 31 36  E16 EMRPOLYGON16
1f180 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 50  ;..alias tagEMRP
1f190 4f 4c 59 4c 49 4e 45 31 36 2a 20 50 45 4d 52 50  OLYLINE16* PEMRP
1f1a0 4f 4c 59 47 4f 4e 31 36 3b 0d 0a 61 6c 69 61 73  OLYGON16;..alias
1f1b0 20 74 61 67 45 4d 52 50 4f 4c 59 4c 49 4e 45 31   tagEMRPOLYLINE1
1f1c0 36 20 45 4d 52 50 4f 4c 59 42 45 5a 49 45 52 54  6 EMRPOLYBEZIERT
1f1d0 4f 31 36 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45  O16;..alias tagE
1f1e0 4d 52 50 4f 4c 59 4c 49 4e 45 31 36 2a 20 50 45  MRPOLYLINE16* PE
1f1f0 4d 52 50 4f 4c 59 42 45 5a 49 45 52 54 4f 31 36  MRPOLYBEZIERTO16
1f200 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 50  ;..alias tagEMRP
1f210 4f 4c 59 4c 49 4e 45 31 36 20 45 4d 52 50 4f 4c  OLYLINE16 EMRPOL
1f220 59 4c 49 4e 45 54 4f 31 36 3b 0d 0a 61 6c 69 61  YLINETO16;..alia
1f230 73 20 74 61 67 45 4d 52 50 4f 4c 59 4c 49 4e 45  s tagEMRPOLYLINE
1f240 31 36 2a 20 50 45 4d 52 50 4f 4c 59 4c 49 4e 45  16* PEMRPOLYLINE
1f250 54 4f 31 36 3b 0d 0a 0d 0a 73 74 72 75 63 74 20  TO16;....struct 
1f260 74 61 67 45 4d 52 50 4f 4c 59 44 52 41 57 20 7b  tagEMRPOLYDRAW {
1f270 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20  ..  EMR emr;..  
1f280 52 45 43 54 4c 20 72 63 6c 42 6f 75 6e 64 73 3b  RECTL rclBounds;
1f290 0d 0a 20 20 44 57 4f 52 44 20 63 70 74 6c 3b 0d  ..  DWORD cptl;.
1f2a0 0a 20 20 50 4f 49 4e 54 4c 20 61 70 74 6c 5b 31  .  POINTL aptl[1
1f2b0 5d 3b 0d 0a 20 20 42 59 54 45 20 61 62 54 79 70  ];..  BYTE abTyp
1f2c0 65 73 5b 31 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73  es[1];..}..alias
1f2d0 20 74 61 67 45 4d 52 50 4f 4c 59 44 52 41 57 20   tagEMRPOLYDRAW 
1f2e0 45 4d 52 50 4f 4c 59 44 52 41 57 3b 0d 0a 61 6c  EMRPOLYDRAW;..al
1f2f0 69 61 73 20 74 61 67 45 4d 52 50 4f 4c 59 44 52  ias tagEMRPOLYDR
1f300 41 57 2a 20 50 45 4d 52 50 4f 4c 59 44 52 41 57  AW* PEMRPOLYDRAW
1f310 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45  ;....struct tagE
1f320 4d 52 50 4f 4c 59 44 52 41 57 31 36 20 7b 0d 0a  MRPOLYDRAW16 {..
1f330 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 52 45    EMR emr;..  RE
1f340 43 54 4c 20 72 63 6c 42 6f 75 6e 64 73 3b 0d 0a  CTL rclBounds;..
1f350 20 20 44 57 4f 52 44 20 63 70 74 73 3b 0d 0a 20    DWORD cpts;.. 
1f360 20 50 4f 49 4e 54 53 20 61 70 74 73 5b 31 5d 3b   POINTS apts[1];
1f370 0d 0a 20 20 42 59 54 45 20 61 62 54 79 70 65 73  ..  BYTE abTypes
1f380 5b 31 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74  [1];..}..alias t
1f390 61 67 45 4d 52 50 4f 4c 59 44 52 41 57 31 36 20  agEMRPOLYDRAW16 
1f3a0 45 4d 52 50 4f 4c 59 44 52 41 57 31 36 3b 0d 0a  EMRPOLYDRAW16;..
1f3b0 61 6c 69 61 73 20 74 61 67 45 4d 52 50 4f 4c 59  alias tagEMRPOLY
1f3c0 44 52 41 57 31 36 2a 20 50 45 4d 52 50 4f 4c 59  DRAW16* PEMRPOLY
1f3d0 44 52 41 57 31 36 3b 0d 0a 0d 0a 73 74 72 75 63  DRAW16;....struc
1f3e0 74 20 74 61 67 45 4d 52 50 4f 4c 59 50 4f 4c 59  t tagEMRPOLYPOLY
1f3f0 4c 49 4e 45 20 7b 0d 0a 20 20 45 4d 52 20 65 6d  LINE {..  EMR em
1f400 72 3b 0d 0a 20 20 52 45 43 54 4c 20 72 63 6c 42  r;..  RECTL rclB
1f410 6f 75 6e 64 73 3b 0d 0a 20 20 44 57 4f 52 44 20  ounds;..  DWORD 
1f420 6e 50 6f 6c 79 73 3b 0d 0a 20 20 44 57 4f 52 44  nPolys;..  DWORD
1f430 20 63 70 74 6c 3b 0d 0a 20 20 44 57 4f 52 44 20   cptl;..  DWORD 
1f440 61 50 6f 6c 79 43 6f 75 6e 74 73 5b 31 5d 3b 0d  aPolyCounts[1];.
1f450 0a 20 20 50 4f 49 4e 54 4c 20 61 70 74 6c 5b 31  .  POINTL aptl[1
1f460 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67  ];..}..alias tag
1f470 45 4d 52 50 4f 4c 59 50 4f 4c 59 4c 49 4e 45 20  EMRPOLYPOLYLINE 
1f480 45 4d 52 50 4f 4c 59 50 4f 4c 59 4c 49 4e 45 3b  EMRPOLYPOLYLINE;
1f490 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 50 4f  ..alias tagEMRPO
1f4a0 4c 59 50 4f 4c 59 4c 49 4e 45 2a 20 50 45 4d 52  LYPOLYLINE* PEMR
1f4b0 50 4f 4c 59 50 4f 4c 59 4c 49 4e 45 3b 0d 0a 61  POLYPOLYLINE;..a
1f4c0 6c 69 61 73 20 74 61 67 45 4d 52 50 4f 4c 59 50  lias tagEMRPOLYP
1f4d0 4f 4c 59 4c 49 4e 45 20 45 4d 52 50 4f 4c 59 50  OLYLINE EMRPOLYP
1f4e0 4f 4c 59 47 4f 4e 3b 0d 0a 61 6c 69 61 73 20 74  OLYGON;..alias t
1f4f0 61 67 45 4d 52 50 4f 4c 59 50 4f 4c 59 4c 49 4e  agEMRPOLYPOLYLIN
1f500 45 2a 20 50 45 4d 52 50 4f 4c 59 50 4f 4c 59 47  E* PEMRPOLYPOLYG
1f510 4f 4e 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61  ON;....struct ta
1f520 67 45 4d 52 50 4f 4c 59 50 4f 4c 59 4c 49 4e 45  gEMRPOLYPOLYLINE
1f530 31 36 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b  16 {..  EMR emr;
1f540 0d 0a 20 20 52 45 43 54 4c 20 72 63 6c 42 6f 75  ..  RECTL rclBou
1f550 6e 64 73 3b 0d 0a 20 20 44 57 4f 52 44 20 6e 50  nds;..  DWORD nP
1f560 6f 6c 79 73 3b 0d 0a 20 20 44 57 4f 52 44 20 63  olys;..  DWORD c
1f570 70 74 73 3b 0d 0a 20 20 44 57 4f 52 44 20 61 50  pts;..  DWORD aP
1f580 6f 6c 79 43 6f 75 6e 74 73 5b 31 5d 3b 0d 0a 20  olyCounts[1];.. 
1f590 20 50 4f 49 4e 54 53 20 61 70 74 73 5b 31 5d 3b   POINTS apts[1];
1f5a0 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d  ..}..alias tagEM
1f5b0 52 50 4f 4c 59 50 4f 4c 59 4c 49 4e 45 31 36 20  RPOLYPOLYLINE16 
1f5c0 45 4d 52 50 4f 4c 59 50 4f 4c 59 4c 49 4e 45 31  EMRPOLYPOLYLINE1
1f5d0 36 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52  6;..alias tagEMR
1f5e0 50 4f 4c 59 50 4f 4c 59 4c 49 4e 45 31 36 2a 20  POLYPOLYLINE16* 
1f5f0 50 45 4d 52 50 4f 4c 59 50 4f 4c 59 4c 49 4e 45  PEMRPOLYPOLYLINE
1f600 31 36 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d  16;..alias tagEM
1f610 52 50 4f 4c 59 50 4f 4c 59 4c 49 4e 45 31 36 20  RPOLYPOLYLINE16 
1f620 45 4d 52 50 4f 4c 59 50 4f 4c 59 47 4f 4e 31 36  EMRPOLYPOLYGON16
1f630 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 50  ;..alias tagEMRP
1f640 4f 4c 59 50 4f 4c 59 4c 49 4e 45 31 36 2a 20 50  OLYPOLYLINE16* P
1f650 45 4d 52 50 4f 4c 59 50 4f 4c 59 47 4f 4e 31 36  EMRPOLYPOLYGON16
1f660 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45  ;....struct tagE
1f670 4d 52 49 4e 56 45 52 54 52 47 4e 20 7b 0d 0a 20  MRINVERTRGN {.. 
1f680 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 52 45 43   EMR emr;..  REC
1f690 54 4c 20 72 63 6c 42 6f 75 6e 64 73 3b 0d 0a 20  TL rclBounds;.. 
1f6a0 20 44 57 4f 52 44 20 63 62 52 67 6e 44 61 74 61   DWORD cbRgnData
1f6b0 3b 0d 0a 20 20 42 59 54 45 20 52 67 6e 44 61 74  ;..  BYTE RgnDat
1f6c0 61 5b 31 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20  a[1];..}..alias 
1f6d0 74 61 67 45 4d 52 49 4e 56 45 52 54 52 47 4e 20  tagEMRINVERTRGN 
1f6e0 45 4d 52 49 4e 56 45 52 54 52 47 4e 3b 0d 0a 61  EMRINVERTRGN;..a
1f6f0 6c 69 61 73 20 74 61 67 45 4d 52 49 4e 56 45 52  lias tagEMRINVER
1f700 54 52 47 4e 2a 20 50 45 4d 52 49 4e 56 45 52 54  TRGN* PEMRINVERT
1f710 52 47 4e 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45  RGN;..alias tagE
1f720 4d 52 49 4e 56 45 52 54 52 47 4e 20 45 4d 52 50  MRINVERTRGN EMRP
1f730 41 49 4e 54 52 47 4e 3b 0d 0a 61 6c 69 61 73 20  AINTRGN;..alias 
1f740 74 61 67 45 4d 52 49 4e 56 45 52 54 52 47 4e 2a  tagEMRINVERTRGN*
1f750 20 50 45 4d 52 50 41 49 4e 54 52 47 4e 3b 0d 0a   PEMRPAINTRGN;..
1f760 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52 46  ..struct tagEMRF
1f770 49 4c 4c 52 47 4e 20 7b 0d 0a 20 20 45 4d 52 20  ILLRGN {..  EMR 
1f780 65 6d 72 3b 0d 0a 20 20 52 45 43 54 4c 20 72 63  emr;..  RECTL rc
1f790 6c 42 6f 75 6e 64 73 3b 0d 0a 20 20 44 57 4f 52  lBounds;..  DWOR
1f7a0 44 20 63 62 52 67 6e 44 61 74 61 3b 0d 0a 20 20  D cbRgnData;..  
1f7b0 44 57 4f 52 44 20 69 68 42 72 75 73 68 3b 0d 0a  DWORD ihBrush;..
1f7c0 20 20 42 59 54 45 20 52 67 6e 44 61 74 61 5b 31    BYTE RgnData[1
1f7d0 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67  ];..}..alias tag
1f7e0 45 4d 52 46 49 4c 4c 52 47 4e 20 45 4d 52 46 49  EMRFILLRGN EMRFI
1f7f0 4c 4c 52 47 4e 3b 0d 0a 61 6c 69 61 73 20 74 61  LLRGN;..alias ta
1f800 67 45 4d 52 46 49 4c 4c 52 47 4e 2a 20 50 45 4d  gEMRFILLRGN* PEM
1f810 52 46 49 4c 4c 52 47 4e 3b 0d 0a 0d 0a 73 74 72  RFILLRGN;....str
1f820 75 63 74 20 74 61 67 45 4d 52 46 52 41 4d 45 52  uct tagEMRFRAMER
1f830 47 4e 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b  GN {..  EMR emr;
1f840 0d 0a 20 20 52 45 43 54 4c 20 72 63 6c 42 6f 75  ..  RECTL rclBou
1f850 6e 64 73 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62  nds;..  DWORD cb
1f860 52 67 6e 44 61 74 61 3b 0d 0a 20 20 44 57 4f 52  RgnData;..  DWOR
1f870 44 20 69 68 42 72 75 73 68 3b 0d 0a 20 20 53 49  D ihBrush;..  SI
1f880 5a 45 4c 20 73 7a 6c 53 74 72 6f 6b 65 3b 0d 0a  ZEL szlStroke;..
1f890 20 20 42 59 54 45 20 52 67 6e 44 61 74 61 5b 31    BYTE RgnData[1
1f8a0 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67  ];..}..alias tag
1f8b0 45 4d 52 46 52 41 4d 45 52 47 4e 20 45 4d 52 46  EMRFRAMERGN EMRF
1f8c0 52 41 4d 45 52 47 4e 3b 0d 0a 61 6c 69 61 73 20  RAMERGN;..alias 
1f8d0 74 61 67 45 4d 52 46 52 41 4d 45 52 47 4e 2a 20  tagEMRFRAMERGN* 
1f8e0 50 45 4d 52 46 52 41 4d 45 52 47 4e 3b 0d 0a 0d  PEMRFRAMERGN;...
1f8f0 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52 45 58  .struct tagEMREX
1f900 54 53 45 4c 45 43 54 43 4c 49 50 52 47 4e 20 7b  TSELECTCLIPRGN {
1f910 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20  ..  EMR emr;..  
1f920 44 57 4f 52 44 20 63 62 52 67 6e 44 61 74 61 3b  DWORD cbRgnData;
1f930 0d 0a 20 20 44 57 4f 52 44 20 69 4d 6f 64 65 3b  ..  DWORD iMode;
1f940 0d 0a 20 20 42 59 54 45 20 52 67 6e 44 61 74 61  ..  BYTE RgnData
1f950 5b 31 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74  [1];..}..alias t
1f960 61 67 45 4d 52 45 58 54 53 45 4c 45 43 54 43 4c  agEMREXTSELECTCL
1f970 49 50 52 47 4e 20 45 4d 52 45 58 54 53 45 4c 45  IPRGN EMREXTSELE
1f980 43 54 43 4c 49 50 52 47 4e 3b 0d 0a 61 6c 69 61  CTCLIPRGN;..alia
1f990 73 20 74 61 67 45 4d 52 45 58 54 53 45 4c 45 43  s tagEMREXTSELEC
1f9a0 54 43 4c 49 50 52 47 4e 2a 20 50 45 4d 52 45 58  TCLIPRGN* PEMREX
1f9b0 54 53 45 4c 45 43 54 43 4c 49 50 52 47 4e 3b 0d  TSELECTCLIPRGN;.
1f9c0 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52  ...struct tagEMR
1f9d0 45 58 54 54 45 58 54 4f 55 54 41 20 7b 0d 0a 20  EXTTEXTOUTA {.. 
1f9e0 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 52 45 43   EMR emr;..  REC
1f9f0 54 4c 20 72 63 6c 42 6f 75 6e 64 73 3b 0d 0a 20  TL rclBounds;.. 
1fa00 20 44 57 4f 52 44 20 69 47 72 61 70 68 69 63 73   DWORD iGraphics
1fa10 4d 6f 64 65 3b 0d 0a 20 20 46 4c 4f 41 54 20 65  Mode;..  FLOAT e
1fa20 78 53 63 61 6c 65 3b 0d 0a 20 20 46 4c 4f 41 54  xScale;..  FLOAT
1fa30 20 65 79 53 63 61 6c 65 3b 0d 0a 20 20 45 4d 52   eyScale;..  EMR
1fa40 54 45 58 54 20 65 6d 72 74 65 78 74 3b 0d 0a 0d  TEXT emrtext;...
1fa50 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52  .}..alias tagEMR
1fa60 45 58 54 54 45 58 54 4f 55 54 41 20 45 4d 52 45  EXTTEXTOUTA EMRE
1fa70 58 54 54 45 58 54 4f 55 54 41 3b 0d 0a 61 6c 69  XTTEXTOUTA;..ali
1fa80 61 73 20 74 61 67 45 4d 52 45 58 54 54 45 58 54  as tagEMREXTTEXT
1fa90 4f 55 54 41 2a 20 50 45 4d 52 45 58 54 54 45 58  OUTA* PEMREXTTEX
1faa0 54 4f 55 54 41 3b 0d 0a 61 6c 69 61 73 20 74 61  TOUTA;..alias ta
1fab0 67 45 4d 52 45 58 54 54 45 58 54 4f 55 54 41 20  gEMREXTTEXTOUTA 
1fac0 45 4d 52 45 58 54 54 45 58 54 4f 55 54 57 3b 0d  EMREXTTEXTOUTW;.
1fad0 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 45 58 54  .alias tagEMREXT
1fae0 54 45 58 54 4f 55 54 41 2a 20 50 45 4d 52 45 58  TEXTOUTA* PEMREX
1faf0 54 54 45 58 54 4f 55 54 57 3b 0d 0a 0d 0a 73 74  TTEXTOUTW;....st
1fb00 72 75 63 74 20 74 61 67 45 4d 52 50 4f 4c 59 54  ruct tagEMRPOLYT
1fb10 45 58 54 4f 55 54 41 20 7b 0d 0a 20 20 45 4d 52  EXTOUTA {..  EMR
1fb20 20 65 6d 72 3b 0d 0a 20 20 52 45 43 54 4c 20 72   emr;..  RECTL r
1fb30 63 6c 42 6f 75 6e 64 73 3b 0d 0a 20 20 44 57 4f  clBounds;..  DWO
1fb40 52 44 20 69 47 72 61 70 68 69 63 73 4d 6f 64 65  RD iGraphicsMode
1fb50 3b 0d 0a 20 20 46 4c 4f 41 54 20 65 78 53 63 61  ;..  FLOAT exSca
1fb60 6c 65 3b 0d 0a 20 20 46 4c 4f 41 54 20 65 79 53  le;..  FLOAT eyS
1fb70 63 61 6c 65 3b 0d 0a 20 20 4c 4f 4e 47 20 63 53  cale;..  LONG cS
1fb80 74 72 69 6e 67 73 3b 0d 0a 20 20 45 4d 52 54 45  trings;..  EMRTE
1fb90 58 54 20 61 65 6d 72 74 65 78 74 5b 31 5d 3b 0d  XT aemrtext[1];.
1fba0 0a 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45  ...}..alias tagE
1fbb0 4d 52 50 4f 4c 59 54 45 58 54 4f 55 54 41 20 45  MRPOLYTEXTOUTA E
1fbc0 4d 52 50 4f 4c 59 54 45 58 54 4f 55 54 41 3b 0d  MRPOLYTEXTOUTA;.
1fbd0 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 50 4f 4c  .alias tagEMRPOL
1fbe0 59 54 45 58 54 4f 55 54 41 2a 20 50 45 4d 52 50  YTEXTOUTA* PEMRP
1fbf0 4f 4c 59 54 45 58 54 4f 55 54 41 3b 0d 0a 61 6c  OLYTEXTOUTA;..al
1fc00 69 61 73 20 74 61 67 45 4d 52 50 4f 4c 59 54 45  ias tagEMRPOLYTE
1fc10 58 54 4f 55 54 41 20 45 4d 52 50 4f 4c 59 54 45  XTOUTA EMRPOLYTE
1fc20 58 54 4f 55 54 57 3b 0d 0a 61 6c 69 61 73 20 74  XTOUTW;..alias t
1fc30 61 67 45 4d 52 50 4f 4c 59 54 45 58 54 4f 55 54  agEMRPOLYTEXTOUT
1fc40 41 2a 20 50 45 4d 52 50 4f 4c 59 54 45 58 54 4f  A* PEMRPOLYTEXTO
1fc50 55 54 57 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74  UTW;....struct t
1fc60 61 67 45 4d 52 42 49 54 42 4c 54 20 7b 0d 0a 20  agEMRBITBLT {.. 
1fc70 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 52 45 43   EMR emr;..  REC
1fc80 54 4c 20 72 63 6c 42 6f 75 6e 64 73 3b 0d 0a 20  TL rclBounds;.. 
1fc90 20 4c 4f 4e 47 20 78 44 65 73 74 3b 0d 0a 20 20   LONG xDest;..  
1fca0 4c 4f 4e 47 20 79 44 65 73 74 3b 0d 0a 20 20 4c  LONG yDest;..  L
1fcb0 4f 4e 47 20 63 78 44 65 73 74 3b 0d 0a 20 20 4c  ONG cxDest;..  L
1fcc0 4f 4e 47 20 63 79 44 65 73 74 3b 0d 0a 20 20 44  ONG cyDest;..  D
1fcd0 57 4f 52 44 20 64 77 52 6f 70 3b 0d 0a 20 20 4c  WORD dwRop;..  L
1fce0 4f 4e 47 20 78 53 72 63 3b 0d 0a 20 20 4c 4f 4e  ONG xSrc;..  LON
1fcf0 47 20 79 53 72 63 3b 0d 0a 20 20 58 46 4f 52 4d  G ySrc;..  XFORM
1fd00 20 78 66 6f 72 6d 53 72 63 3b 0d 0a 20 20 43 4f   xformSrc;..  CO
1fd10 4c 4f 52 52 45 46 20 63 72 42 6b 43 6f 6c 6f 72  LORREF crBkColor
1fd20 53 72 63 3b 0d 0a 20 20 44 57 4f 52 44 20 69 55  Src;..  DWORD iU
1fd30 73 61 67 65 53 72 63 3b 0d 0a 0d 0a 20 20 44 57  sageSrc;....  DW
1fd40 4f 52 44 20 6f 66 66 42 6d 69 53 72 63 3b 0d 0a  ORD offBmiSrc;..
1fd50 20 20 44 57 4f 52 44 20 63 62 42 6d 69 53 72 63    DWORD cbBmiSrc
1fd60 3b 0d 0a 20 20 44 57 4f 52 44 20 6f 66 66 42 69  ;..  DWORD offBi
1fd70 74 73 53 72 63 3b 0d 0a 20 20 44 57 4f 52 44 20  tsSrc;..  DWORD 
1fd80 63 62 42 69 74 73 53 72 63 3b 0d 0a 7d 0d 0a 61  cbBitsSrc;..}..a
1fd90 6c 69 61 73 20 74 61 67 45 4d 52 42 49 54 42 4c  lias tagEMRBITBL
1fda0 54 20 45 4d 52 42 49 54 42 4c 54 3b 0d 0a 61 6c  T EMRBITBLT;..al
1fdb0 69 61 73 20 74 61 67 45 4d 52 42 49 54 42 4c 54  ias tagEMRBITBLT
1fdc0 2a 20 50 45 4d 52 42 49 54 42 4c 54 3b 0d 0a 0d  * PEMRBITBLT;...
1fdd0 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52 53 54  .struct tagEMRST
1fde0 52 45 54 43 48 42 4c 54 20 7b 0d 0a 20 20 45 4d  RETCHBLT {..  EM
1fdf0 52 20 65 6d 72 3b 0d 0a 20 20 52 45 43 54 4c 20  R emr;..  RECTL 
1fe00 72 63 6c 42 6f 75 6e 64 73 3b 0d 0a 20 20 4c 4f  rclBounds;..  LO
1fe10 4e 47 20 78 44 65 73 74 3b 0d 0a 20 20 4c 4f 4e  NG xDest;..  LON
1fe20 47 20 79 44 65 73 74 3b 0d 0a 20 20 4c 4f 4e 47  G yDest;..  LONG
1fe30 20 63 78 44 65 73 74 3b 0d 0a 20 20 4c 4f 4e 47   cxDest;..  LONG
1fe40 20 63 79 44 65 73 74 3b 0d 0a 20 20 44 57 4f 52   cyDest;..  DWOR
1fe50 44 20 64 77 52 6f 70 3b 0d 0a 20 20 4c 4f 4e 47  D dwRop;..  LONG
1fe60 20 78 53 72 63 3b 0d 0a 20 20 4c 4f 4e 47 20 79   xSrc;..  LONG y
1fe70 53 72 63 3b 0d 0a 20 20 58 46 4f 52 4d 20 78 66  Src;..  XFORM xf
1fe80 6f 72 6d 53 72 63 3b 0d 0a 20 20 43 4f 4c 4f 52  ormSrc;..  COLOR
1fe90 52 45 46 20 63 72 42 6b 43 6f 6c 6f 72 53 72 63  REF crBkColorSrc
1fea0 3b 0d 0a 20 20 44 57 4f 52 44 20 69 55 73 61 67  ;..  DWORD iUsag
1feb0 65 53 72 63 3b 0d 0a 0d 0a 20 20 44 57 4f 52 44  eSrc;....  DWORD
1fec0 20 6f 66 66 42 6d 69 53 72 63 3b 0d 0a 20 20 44   offBmiSrc;..  D
1fed0 57 4f 52 44 20 63 62 42 6d 69 53 72 63 3b 0d 0a  WORD cbBmiSrc;..
1fee0 20 20 44 57 4f 52 44 20 6f 66 66 42 69 74 73 53    DWORD offBitsS
1fef0 72 63 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62 42  rc;..  DWORD cbB
1ff00 69 74 73 53 72 63 3b 0d 0a 20 20 4c 4f 4e 47 20  itsSrc;..  LONG 
1ff10 63 78 53 72 63 3b 0d 0a 20 20 4c 4f 4e 47 20 63  cxSrc;..  LONG c
1ff20 79 53 72 63 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20  ySrc;..}..alias 
1ff30 74 61 67 45 4d 52 53 54 52 45 54 43 48 42 4c 54  tagEMRSTRETCHBLT
1ff40 20 45 4d 52 53 54 52 45 54 43 48 42 4c 54 3b 0d   EMRSTRETCHBLT;.
1ff50 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 54 52  .alias tagEMRSTR
1ff60 45 54 43 48 42 4c 54 2a 20 50 45 4d 52 53 54 52  ETCHBLT* PEMRSTR
1ff70 45 54 43 48 42 4c 54 3b 0d 0a 0d 0a 73 74 72 75  ETCHBLT;....stru
1ff80 63 74 20 74 61 67 45 4d 52 4d 41 53 4b 42 4c 54  ct tagEMRMASKBLT
1ff90 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a   {..  EMR emr;..
1ffa0 20 20 52 45 43 54 4c 20 72 63 6c 42 6f 75 6e 64    RECTL rclBound
1ffb0 73 3b 0d 0a 20 20 4c 4f 4e 47 20 78 44 65 73 74  s;..  LONG xDest
1ffc0 3b 0d 0a 20 20 4c 4f 4e 47 20 79 44 65 73 74 3b  ;..  LONG yDest;
1ffd0 0d 0a 20 20 4c 4f 4e 47 20 63 78 44 65 73 74 3b  ..  LONG cxDest;
1ffe0 0d 0a 20 20 4c 4f 4e 47 20 63 79 44 65 73 74 3b  ..  LONG cyDest;
1fff0 0d 0a 20 20 44 57 4f 52 44 20 64 77 52 6f 70 3b  ..  DWORD dwRop;
20000 0d 0a 20 20 4c 4f 4e 47 20 78 53 72 63 3b 0d 0a  ..  LONG xSrc;..
20010 20 20 4c 4f 4e 47 20 79 53 72 63 3b 0d 0a 20 20    LONG ySrc;..  
20020 58 46 4f 52 4d 20 78 66 6f 72 6d 53 72 63 3b 0d  XFORM xformSrc;.
20030 0a 20 20 43 4f 4c 4f 52 52 45 46 20 63 72 42 6b  .  COLORREF crBk
20040 43 6f 6c 6f 72 53 72 63 3b 0d 0a 20 20 44 57 4f  ColorSrc;..  DWO
20050 52 44 20 69 55 73 61 67 65 53 72 63 3b 0d 0a 0d  RD iUsageSrc;...
20060 0a 20 20 44 57 4f 52 44 20 6f 66 66 42 6d 69 53  .  DWORD offBmiS
20070 72 63 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62 42  rc;..  DWORD cbB
20080 6d 69 53 72 63 3b 0d 0a 20 20 44 57 4f 52 44 20  miSrc;..  DWORD 
20090 6f 66 66 42 69 74 73 53 72 63 3b 0d 0a 20 20 44  offBitsSrc;..  D
200a0 57 4f 52 44 20 63 62 42 69 74 73 53 72 63 3b 0d  WORD cbBitsSrc;.
200b0 0a 20 20 4c 4f 4e 47 20 78 4d 61 73 6b 3b 0d 0a  .  LONG xMask;..
200c0 20 20 4c 4f 4e 47 20 79 4d 61 73 6b 3b 0d 0a 20    LONG yMask;.. 
200d0 20 44 57 4f 52 44 20 69 55 73 61 67 65 4d 61 73   DWORD iUsageMas
200e0 6b 3b 0d 0a 20 20 44 57 4f 52 44 20 6f 66 66 42  k;..  DWORD offB
200f0 6d 69 4d 61 73 6b 3b 0d 0a 20 20 44 57 4f 52 44  miMask;..  DWORD
20100 20 63 62 42 6d 69 4d 61 73 6b 3b 0d 0a 20 20 44   cbBmiMask;..  D
20110 57 4f 52 44 20 6f 66 66 42 69 74 73 4d 61 73 6b  WORD offBitsMask
20120 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62 42 69 74  ;..  DWORD cbBit
20130 73 4d 61 73 6b 3b 0d 0a 7d 0d 0a 61 6c 69 61 73  sMask;..}..alias
20140 20 74 61 67 45 4d 52 4d 41 53 4b 42 4c 54 20 45   tagEMRMASKBLT E
20150 4d 52 4d 41 53 4b 42 4c 54 3b 0d 0a 61 6c 69 61  MRMASKBLT;..alia
20160 73 20 74 61 67 45 4d 52 4d 41 53 4b 42 4c 54 2a  s tagEMRMASKBLT*
20170 20 50 45 4d 52 4d 41 53 4b 42 4c 54 3b 0d 0a 0d   PEMRMASKBLT;...
20180 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52 50 4c  .struct tagEMRPL
20190 47 42 4c 54 20 7b 0d 0a 20 20 45 4d 52 20 65 6d  GBLT {..  EMR em
201a0 72 3b 0d 0a 20 20 52 45 43 54 4c 20 72 63 6c 42  r;..  RECTL rclB
201b0 6f 75 6e 64 73 3b 0d 0a 20 20 50 4f 49 4e 54 4c  ounds;..  POINTL
201c0 20 61 70 74 6c 44 65 73 74 5b 33 5d 3b 0d 0a 20   aptlDest[3];.. 
201d0 20 4c 4f 4e 47 20 78 53 72 63 3b 0d 0a 20 20 4c   LONG xSrc;..  L
201e0 4f 4e 47 20 79 53 72 63 3b 0d 0a 20 20 4c 4f 4e  ONG ySrc;..  LON
201f0 47 20 63 78 53 72 63 3b 0d 0a 20 20 4c 4f 4e 47  G cxSrc;..  LONG
20200 20 63 79 53 72 63 3b 0d 0a 20 20 58 46 4f 52 4d   cySrc;..  XFORM
20210 20 78 66 6f 72 6d 53 72 63 3b 0d 0a 20 20 43 4f   xformSrc;..  CO
20220 4c 4f 52 52 45 46 20 63 72 42 6b 43 6f 6c 6f 72  LORREF crBkColor
20230 53 72 63 3b 0d 0a 20 20 44 57 4f 52 44 20 69 55  Src;..  DWORD iU
20240 73 61 67 65 53 72 63 3b 0d 0a 0d 0a 20 20 44 57  sageSrc;....  DW
20250 4f 52 44 20 6f 66 66 42 6d 69 53 72 63 3b 0d 0a  ORD offBmiSrc;..
20260 20 20 44 57 4f 52 44 20 63 62 42 6d 69 53 72 63    DWORD cbBmiSrc
20270 3b 0d 0a 20 20 44 57 4f 52 44 20 6f 66 66 42 69  ;..  DWORD offBi
20280 74 73 53 72 63 3b 0d 0a 20 20 44 57 4f 52 44 20  tsSrc;..  DWORD 
20290 63 62 42 69 74 73 53 72 63 3b 0d 0a 20 20 4c 4f  cbBitsSrc;..  LO
202a0 4e 47 20 78 4d 61 73 6b 3b 0d 0a 20 20 4c 4f 4e  NG xMask;..  LON
202b0 47 20 79 4d 61 73 6b 3b 0d 0a 20 20 44 57 4f 52  G yMask;..  DWOR
202c0 44 20 69 55 73 61 67 65 4d 61 73 6b 3b 0d 0a 20  D iUsageMask;.. 
202d0 20 44 57 4f 52 44 20 6f 66 66 42 6d 69 4d 61 73   DWORD offBmiMas
202e0 6b 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62 42 6d  k;..  DWORD cbBm
202f0 69 4d 61 73 6b 3b 0d 0a 20 20 44 57 4f 52 44 20  iMask;..  DWORD 
20300 6f 66 66 42 69 74 73 4d 61 73 6b 3b 0d 0a 20 20  offBitsMask;..  
20310 44 57 4f 52 44 20 63 62 42 69 74 73 4d 61 73 6b  DWORD cbBitsMask
20320 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45  ;..}..alias tagE
20330 4d 52 50 4c 47 42 4c 54 20 45 4d 52 50 4c 47 42  MRPLGBLT EMRPLGB
20340 4c 54 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d  LT;..alias tagEM
20350 52 50 4c 47 42 4c 54 2a 20 50 45 4d 52 50 4c 47  RPLGBLT* PEMRPLG
20360 42 4c 54 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74  BLT;....struct t
20370 61 67 45 4d 52 53 45 54 44 49 42 49 54 53 54 4f  agEMRSETDIBITSTO
20380 44 45 56 49 43 45 20 7b 0d 0a 20 20 45 4d 52 20  DEVICE {..  EMR 
20390 65 6d 72 3b 0d 0a 20 20 52 45 43 54 4c 20 72 63  emr;..  RECTL rc
203a0 6c 42 6f 75 6e 64 73 3b 0d 0a 20 20 4c 4f 4e 47  lBounds;..  LONG
203b0 20 78 44 65 73 74 3b 0d 0a 20 20 4c 4f 4e 47 20   xDest;..  LONG 
203c0 79 44 65 73 74 3b 0d 0a 20 20 4c 4f 4e 47 20 78  yDest;..  LONG x
203d0 53 72 63 3b 0d 0a 20 20 4c 4f 4e 47 20 79 53 72  Src;..  LONG ySr
203e0 63 3b 0d 0a 20 20 4c 4f 4e 47 20 63 78 53 72 63  c;..  LONG cxSrc
203f0 3b 0d 0a 20 20 4c 4f 4e 47 20 63 79 53 72 63 3b  ;..  LONG cySrc;
20400 0d 0a 20 20 44 57 4f 52 44 20 6f 66 66 42 6d 69  ..  DWORD offBmi
20410 53 72 63 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62  Src;..  DWORD cb
20420 42 6d 69 53 72 63 3b 0d 0a 20 20 44 57 4f 52 44  BmiSrc;..  DWORD
20430 20 6f 66 66 42 69 74 73 53 72 63 3b 0d 0a 20 20   offBitsSrc;..  
20440 44 57 4f 52 44 20 63 62 42 69 74 73 53 72 63 3b  DWORD cbBitsSrc;
20450 0d 0a 20 20 44 57 4f 52 44 20 69 55 73 61 67 65  ..  DWORD iUsage
20460 53 72 63 3b 0d 0a 20 20 44 57 4f 52 44 20 69 53  Src;..  DWORD iS
20470 74 61 72 74 53 63 61 6e 3b 0d 0a 20 20 44 57 4f  tartScan;..  DWO
20480 52 44 20 63 53 63 61 6e 73 3b 0d 0a 7d 0d 0a 61  RD cScans;..}..a
20490 6c 69 61 73 20 74 61 67 45 4d 52 53 45 54 44 49  lias tagEMRSETDI
204a0 42 49 54 53 54 4f 44 45 56 49 43 45 20 45 4d 52  BITSTODEVICE EMR
204b0 53 45 54 44 49 42 49 54 53 54 4f 44 45 56 49 43  SETDIBITSTODEVIC
204c0 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52  E;..alias tagEMR
204d0 53 45 54 44 49 42 49 54 53 54 4f 44 45 56 49 43  SETDIBITSTODEVIC
204e0 45 2a 20 50 45 4d 52 53 45 54 44 49 42 49 54 53  E* PEMRSETDIBITS
204f0 54 4f 44 45 56 49 43 45 3b 0d 0a 0d 0a 73 74 72  TODEVICE;....str
20500 75 63 74 20 74 61 67 45 4d 52 53 54 52 45 54 43  uct tagEMRSTRETC
20510 48 44 49 42 49 54 53 20 7b 0d 0a 20 20 45 4d 52  HDIBITS {..  EMR
20520 20 65 6d 72 3b 0d 0a 20 20 52 45 43 54 4c 20 72   emr;..  RECTL r
20530 63 6c 42 6f 75 6e 64 73 3b 0d 0a 20 20 4c 4f 4e  clBounds;..  LON
20540 47 20 78 44 65 73 74 3b 0d 0a 20 20 4c 4f 4e 47  G xDest;..  LONG
20550 20 79 44 65 73 74 3b 0d 0a 20 20 4c 4f 4e 47 20   yDest;..  LONG 
20560 78 53 72 63 3b 0d 0a 20 20 4c 4f 4e 47 20 79 53  xSrc;..  LONG yS
20570 72 63 3b 0d 0a 20 20 4c 4f 4e 47 20 63 78 53 72  rc;..  LONG cxSr
20580 63 3b 0d 0a 20 20 4c 4f 4e 47 20 63 79 53 72 63  c;..  LONG cySrc
20590 3b 0d 0a 20 20 44 57 4f 52 44 20 6f 66 66 42 6d  ;..  DWORD offBm
205a0 69 53 72 63 3b 0d 0a 20 20 44 57 4f 52 44 20 63  iSrc;..  DWORD c
205b0 62 42 6d 69 53 72 63 3b 0d 0a 20 20 44 57 4f 52  bBmiSrc;..  DWOR
205c0 44 20 6f 66 66 42 69 74 73 53 72 63 3b 0d 0a 20  D offBitsSrc;.. 
205d0 20 44 57 4f 52 44 20 63 62 42 69 74 73 53 72 63   DWORD cbBitsSrc
205e0 3b 0d 0a 20 20 44 57 4f 52 44 20 69 55 73 61 67  ;..  DWORD iUsag
205f0 65 53 72 63 3b 0d 0a 20 20 44 57 4f 52 44 20 64  eSrc;..  DWORD d
20600 77 52 6f 70 3b 0d 0a 20 20 4c 4f 4e 47 20 63 78  wRop;..  LONG cx
20610 44 65 73 74 3b 0d 0a 20 20 4c 4f 4e 47 20 63 79  Dest;..  LONG cy
20620 44 65 73 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20  Dest;..}..alias 
20630 74 61 67 45 4d 52 53 54 52 45 54 43 48 44 49 42  tagEMRSTRETCHDIB
20640 49 54 53 20 45 4d 52 53 54 52 45 54 43 48 44 49  ITS EMRSTRETCHDI
20650 42 49 54 53 3b 0d 0a 61 6c 69 61 73 20 74 61 67  BITS;..alias tag
20660 45 4d 52 53 54 52 45 54 43 48 44 49 42 49 54 53  EMRSTRETCHDIBITS
20670 2a 20 50 45 4d 52 53 54 52 45 54 43 48 44 49 42  * PEMRSTRETCHDIB
20680 49 54 53 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74  ITS;....struct t
20690 61 67 45 4d 52 45 58 54 43 52 45 41 54 45 46 4f  agEMREXTCREATEFO
206a0 4e 54 49 4e 44 49 52 45 43 54 57 20 7b 0d 0a 20  NTINDIRECTW {.. 
206b0 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 44 57 4f   EMR emr;..  DWO
206c0 52 44 20 69 68 46 6f 6e 74 3b 0d 0a 20 20 45 58  RD ihFont;..  EX
206d0 54 4c 4f 47 46 4f 4e 54 57 20 65 6c 66 77 3b 0d  TLOGFONTW elfw;.
206e0 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52  .}..alias tagEMR
206f0 45 58 54 43 52 45 41 54 45 46 4f 4e 54 49 4e 44  EXTCREATEFONTIND
20700 49 52 45 43 54 57 20 45 4d 52 45 58 54 43 52 45  IRECTW EMREXTCRE
20710 41 54 45 46 4f 4e 54 49 4e 44 49 52 45 43 54 57  ATEFONTINDIRECTW
20720 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 45  ;..alias tagEMRE
20730 58 54 43 52 45 41 54 45 46 4f 4e 54 49 4e 44 49  XTCREATEFONTINDI
20740 52 45 43 54 57 2a 20 50 45 4d 52 45 58 54 43 52  RECTW* PEMREXTCR
20750 45 41 54 45 46 4f 4e 54 49 4e 44 49 52 45 43 54  EATEFONTINDIRECT
20760 57 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67  W;....struct tag
20770 45 4d 52 43 52 45 41 54 45 50 41 4c 45 54 54 45  EMRCREATEPALETTE
20780 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a   {..  EMR emr;..
20790 20 20 44 57 4f 52 44 20 69 68 50 61 6c 3b 0d 0a    DWORD ihPal;..
207a0 20 20 4c 4f 47 50 41 4c 45 54 54 45 20 6c 67 70    LOGPALETTE lgp
207b0 6c 3b 0d 0a 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74  l;....}..alias t
207c0 61 67 45 4d 52 43 52 45 41 54 45 50 41 4c 45 54  agEMRCREATEPALET
207d0 54 45 20 45 4d 52 43 52 45 41 54 45 50 41 4c 45  TE EMRCREATEPALE
207e0 54 54 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45  TTE;..alias tagE
207f0 4d 52 43 52 45 41 54 45 50 41 4c 45 54 54 45 2a  MRCREATEPALETTE*
20800 20 50 45 4d 52 43 52 45 41 54 45 50 41 4c 45 54   PEMRCREATEPALET
20810 54 45 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61  TE;....struct ta
20820 67 45 4d 52 43 52 45 41 54 45 50 45 4e 20 7b 0d  gEMRCREATEPEN {.
20830 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 44  .  EMR emr;..  D
20840 57 4f 52 44 20 69 68 50 65 6e 3b 0d 0a 20 20 4c  WORD ihPen;..  L
20850 4f 47 50 45 4e 20 6c 6f 70 6e 3b 0d 0a 7d 0d 0a  OGPEN lopn;..}..
20860 61 6c 69 61 73 20 74 61 67 45 4d 52 43 52 45 41  alias tagEMRCREA
20870 54 45 50 45 4e 20 45 4d 52 43 52 45 41 54 45 50  TEPEN EMRCREATEP
20880 45 4e 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d  EN;..alias tagEM
20890 52 43 52 45 41 54 45 50 45 4e 2a 20 50 45 4d 52  RCREATEPEN* PEMR
208a0 43 52 45 41 54 45 50 45 4e 3b 0d 0a 0d 0a 73 74  CREATEPEN;....st
208b0 72 75 63 74 20 74 61 67 45 4d 52 45 58 54 43 52  ruct tagEMREXTCR
208c0 45 41 54 45 50 45 4e 20 7b 0d 0a 20 20 45 4d 52  EATEPEN {..  EMR
208d0 20 65 6d 72 3b 0d 0a 20 20 44 57 4f 52 44 20 69   emr;..  DWORD i
208e0 68 50 65 6e 3b 0d 0a 20 20 44 57 4f 52 44 20 6f  hPen;..  DWORD o
208f0 66 66 42 6d 69 3b 0d 0a 20 20 44 57 4f 52 44 20  ffBmi;..  DWORD 
20900 63 62 42 6d 69 3b 0d 0a 0d 0a 20 20 44 57 4f 52  cbBmi;....  DWOR
20910 44 20 6f 66 66 42 69 74 73 3b 0d 0a 20 20 44 57  D offBits;..  DW
20920 4f 52 44 20 63 62 42 69 74 73 3b 0d 0a 20 20 45  ORD cbBits;..  E
20930 58 54 4c 4f 47 50 45 4e 20 65 6c 70 3b 0d 0a 7d  XTLOGPEN elp;..}
20940 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 45 58  ..alias tagEMREX
20950 54 43 52 45 41 54 45 50 45 4e 20 45 4d 52 45 58  TCREATEPEN EMREX
20960 54 43 52 45 41 54 45 50 45 4e 3b 0d 0a 61 6c 69  TCREATEPEN;..ali
20970 61 73 20 74 61 67 45 4d 52 45 58 54 43 52 45 41  as tagEMREXTCREA
20980 54 45 50 45 4e 2a 20 50 45 4d 52 45 58 54 43 52  TEPEN* PEMREXTCR
20990 45 41 54 45 50 45 4e 3b 0d 0a 0d 0a 73 74 72 75  EATEPEN;....stru
209a0 63 74 20 74 61 67 45 4d 52 43 52 45 41 54 45 42  ct tagEMRCREATEB
209b0 52 55 53 48 49 4e 44 49 52 45 43 54 20 7b 0d 0a  RUSHINDIRECT {..
209c0 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 44 57    EMR emr;..  DW
209d0 4f 52 44 20 69 68 42 72 75 73 68 3b 0d 0a 20 20  ORD ihBrush;..  
209e0 4c 4f 47 42 52 55 53 48 33 32 20 6c 62 3b 0d 0a  LOGBRUSH32 lb;..
209f0 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d  ..}..alias tagEM
20a00 52 43 52 45 41 54 45 42 52 55 53 48 49 4e 44 49  RCREATEBRUSHINDI
20a10 52 45 43 54 20 45 4d 52 43 52 45 41 54 45 42 52  RECT EMRCREATEBR
20a20 55 53 48 49 4e 44 49 52 45 43 54 3b 0d 0a 61 6c  USHINDIRECT;..al
20a30 69 61 73 20 74 61 67 45 4d 52 43 52 45 41 54 45  ias tagEMRCREATE
20a40 42 52 55 53 48 49 4e 44 49 52 45 43 54 2a 20 50  BRUSHINDIRECT* P
20a50 45 4d 52 43 52 45 41 54 45 42 52 55 53 48 49 4e  EMRCREATEBRUSHIN
20a60 44 49 52 45 43 54 3b 0d 0a 0d 0a 73 74 72 75 63  DIRECT;....struc
20a70 74 20 74 61 67 45 4d 52 43 52 45 41 54 45 4d 4f  t tagEMRCREATEMO
20a80 4e 4f 42 52 55 53 48 20 7b 0d 0a 20 20 45 4d 52  NOBRUSH {..  EMR
20a90 20 65 6d 72 3b 0d 0a 20 20 44 57 4f 52 44 20 69   emr;..  DWORD i
20aa0 68 42 72 75 73 68 3b 0d 0a 20 20 44 57 4f 52 44  hBrush;..  DWORD
20ab0 20 69 55 73 61 67 65 3b 0d 0a 20 20 44 57 4f 52   iUsage;..  DWOR
20ac0 44 20 6f 66 66 42 6d 69 3b 0d 0a 20 20 44 57 4f  D offBmi;..  DWO
20ad0 52 44 20 63 62 42 6d 69 3b 0d 0a 20 20 44 57 4f  RD cbBmi;..  DWO
20ae0 52 44 20 6f 66 66 42 69 74 73 3b 0d 0a 20 20 44  RD offBits;..  D
20af0 57 4f 52 44 20 63 62 42 69 74 73 3b 0d 0a 7d 0d  WORD cbBits;..}.
20b00 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 43 52 45  .alias tagEMRCRE
20b10 41 54 45 4d 4f 4e 4f 42 52 55 53 48 20 45 4d 52  ATEMONOBRUSH EMR
20b20 43 52 45 41 54 45 4d 4f 4e 4f 42 52 55 53 48 3b  CREATEMONOBRUSH;
20b30 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 43 52  ..alias tagEMRCR
20b40 45 41 54 45 4d 4f 4e 4f 42 52 55 53 48 2a 20 50  EATEMONOBRUSH* P
20b50 45 4d 52 43 52 45 41 54 45 4d 4f 4e 4f 42 52 55  EMRCREATEMONOBRU
20b60 53 48 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61  SH;....struct ta
20b70 67 45 4d 52 43 52 45 41 54 45 44 49 42 50 41 54  gEMRCREATEDIBPAT
20b80 54 45 52 4e 42 52 55 53 48 50 54 20 7b 0d 0a 20  TERNBRUSHPT {.. 
20b90 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 44 57 4f   EMR emr;..  DWO
20ba0 52 44 20 69 68 42 72 75 73 68 3b 0d 0a 20 20 44  RD ihBrush;..  D
20bb0 57 4f 52 44 20 69 55 73 61 67 65 3b 0d 0a 20 20  WORD iUsage;..  
20bc0 44 57 4f 52 44 20 6f 66 66 42 6d 69 3b 0d 0a 20  DWORD offBmi;.. 
20bd0 20 44 57 4f 52 44 20 63 62 42 6d 69 3b 0d 0a 0d   DWORD cbBmi;...
20be0 0a 20 20 44 57 4f 52 44 20 6f 66 66 42 69 74 73  .  DWORD offBits
20bf0 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62 42 69 74  ;..  DWORD cbBit
20c00 73 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67  s;..}..alias tag
20c10 45 4d 52 43 52 45 41 54 45 44 49 42 50 41 54 54  EMRCREATEDIBPATT
20c20 45 52 4e 42 52 55 53 48 50 54 20 45 4d 52 43 52  ERNBRUSHPT EMRCR
20c30 45 41 54 45 44 49 42 50 41 54 54 45 52 4e 42 52  EATEDIBPATTERNBR
20c40 55 53 48 50 54 3b 0d 0a 61 6c 69 61 73 20 74 61  USHPT;..alias ta
20c50 67 45 4d 52 43 52 45 41 54 45 44 49 42 50 41 54  gEMRCREATEDIBPAT
20c60 54 45 52 4e 42 52 55 53 48 50 54 2a 20 50 45 4d  TERNBRUSHPT* PEM
20c70 52 43 52 45 41 54 45 44 49 42 50 41 54 54 45 52  RCREATEDIBPATTER
20c80 4e 42 52 55 53 48 50 54 3b 0d 0a 0d 0a 73 74 72  NBRUSHPT;....str
20c90 75 63 74 20 74 61 67 45 4d 52 46 4f 52 4d 41 54  uct tagEMRFORMAT
20ca0 20 7b 0d 0a 20 20 44 57 4f 52 44 20 64 53 69 67   {..  DWORD dSig
20cb0 6e 61 74 75 72 65 3b 0d 0a 20 20 44 57 4f 52 44  nature;..  DWORD
20cc0 20 6e 56 65 72 73 69 6f 6e 3b 0d 0a 20 20 44 57   nVersion;..  DW
20cd0 4f 52 44 20 63 62 44 61 74 61 3b 0d 0a 20 20 44  ORD cbData;..  D
20ce0 57 4f 52 44 20 6f 66 66 44 61 74 61 3b 0d 0a 0d  WORD offData;...
20cf0 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52  .}..alias tagEMR
20d00 46 4f 52 4d 41 54 20 45 4d 52 46 4f 52 4d 41 54  FORMAT EMRFORMAT
20d10 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 46  ;..alias tagEMRF
20d20 4f 52 4d 41 54 2a 20 50 45 4d 52 46 4f 52 4d 41  ORMAT* PEMRFORMA
20d30 54 3b 0d 0a 0d 0a 2f 2f 20 23 69 66 28 57 49 4e  T;....// #if(WIN
20d40 56 45 52 20 3e 3d 20 30 78 30 34 30 30 29 0d 0a  VER >= 0x0400)..
20d50 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52 47  ..struct tagEMRG
20d60 4c 53 52 45 43 4f 52 44 20 7b 0d 0a 20 20 45 4d  LSRECORD {..  EM
20d70 52 20 65 6d 72 3b 0d 0a 20 20 44 57 4f 52 44 20  R emr;..  DWORD 
20d80 63 62 44 61 74 61 3b 0d 0a 20 20 42 59 54 45 20  cbData;..  BYTE 
20d90 44 61 74 61 5b 31 5d 3b 0d 0a 7d 0d 0a 61 6c 69  Data[1];..}..ali
20da0 61 73 20 74 61 67 45 4d 52 47 4c 53 52 45 43 4f  as tagEMRGLSRECO
20db0 52 44 20 45 4d 52 47 4c 53 52 45 43 4f 52 44 3b  RD EMRGLSRECORD;
20dc0 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 47 4c  ..alias tagEMRGL
20dd0 53 52 45 43 4f 52 44 2a 20 50 45 4d 52 47 4c 53  SRECORD* PEMRGLS
20de0 52 45 43 4f 52 44 3b 0d 0a 0d 0a 73 74 72 75 63  RECORD;....struc
20df0 74 20 74 61 67 45 4d 52 47 4c 53 42 4f 55 4e 44  t tagEMRGLSBOUND
20e00 45 44 52 45 43 4f 52 44 20 7b 0d 0a 20 20 45 4d  EDRECORD {..  EM
20e10 52 20 65 6d 72 3b 0d 0a 20 20 52 45 43 54 4c 20  R emr;..  RECTL 
20e20 72 63 6c 42 6f 75 6e 64 73 3b 0d 0a 20 20 44 57  rclBounds;..  DW
20e30 4f 52 44 20 63 62 44 61 74 61 3b 0d 0a 20 20 42  ORD cbData;..  B
20e40 59 54 45 20 44 61 74 61 5b 31 5d 3b 0d 0a 7d 0d  YTE Data[1];..}.
20e50 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 47 4c 53  .alias tagEMRGLS
20e60 42 4f 55 4e 44 45 44 52 45 43 4f 52 44 20 45 4d  BOUNDEDRECORD EM
20e70 52 47 4c 53 42 4f 55 4e 44 45 44 52 45 43 4f 52  RGLSBOUNDEDRECOR
20e80 44 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52  D;..alias tagEMR
20e90 47 4c 53 42 4f 55 4e 44 45 44 52 45 43 4f 52 44  GLSBOUNDEDRECORD
20ea0 2a 20 50 45 4d 52 47 4c 53 42 4f 55 4e 44 45 44  * PEMRGLSBOUNDED
20eb0 52 45 43 4f 52 44 3b 0d 0a 0d 0a 73 74 72 75 63  RECORD;....struc
20ec0 74 20 74 61 67 45 4d 52 50 49 58 45 4c 46 4f 52  t tagEMRPIXELFOR
20ed0 4d 41 54 20 7b 0d 0a 20 20 45 4d 52 20 65 6d 72  MAT {..  EMR emr
20ee0 3b 0d 0a 20 20 50 49 58 45 4c 46 4f 52 4d 41 54  ;..  PIXELFORMAT
20ef0 44 45 53 43 52 49 50 54 4f 52 20 70 66 64 3b 0d  DESCRIPTOR pfd;.
20f00 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52  .}..alias tagEMR
20f10 50 49 58 45 4c 46 4f 52 4d 41 54 20 45 4d 52 50  PIXELFORMAT EMRP
20f20 49 58 45 4c 46 4f 52 4d 41 54 3b 0d 0a 61 6c 69  IXELFORMAT;..ali
20f30 61 73 20 74 61 67 45 4d 52 50 49 58 45 4c 46 4f  as tagEMRPIXELFO
20f40 52 4d 41 54 2a 20 50 45 4d 52 50 49 58 45 4c 46  RMAT* PEMRPIXELF
20f50 4f 52 4d 41 54 3b 0d 0a 0d 0a 73 74 72 75 63 74  ORMAT;....struct
20f60 20 74 61 67 45 4d 52 43 52 45 41 54 45 43 4f 4c   tagEMRCREATECOL
20f70 4f 52 53 50 41 43 45 20 7b 0d 0a 20 20 45 4d 52  ORSPACE {..  EMR
20f80 20 65 6d 72 3b 0d 0a 20 20 44 57 4f 52 44 20 69   emr;..  DWORD i
20f90 68 43 53 3b 0d 0a 20 20 4c 4f 47 43 4f 4c 4f 52  hCS;..  LOGCOLOR
20fa0 53 50 41 43 45 41 20 6c 63 73 3b 0d 0a 7d 0d 0a  SPACEA lcs;..}..
20fb0 61 6c 69 61 73 20 74 61 67 45 4d 52 43 52 45 41  alias tagEMRCREA
20fc0 54 45 43 4f 4c 4f 52 53 50 41 43 45 20 45 4d 52  TECOLORSPACE EMR
20fd0 43 52 45 41 54 45 43 4f 4c 4f 52 53 50 41 43 45  CREATECOLORSPACE
20fe0 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 43  ;..alias tagEMRC
20ff0 52 45 41 54 45 43 4f 4c 4f 52 53 50 41 43 45 2a  REATECOLORSPACE*
21000 20 50 45 4d 52 43 52 45 41 54 45 43 4f 4c 4f 52   PEMRCREATECOLOR
21010 53 50 41 43 45 3b 0d 0a 0d 0a 73 74 72 75 63 74  SPACE;....struct
21020 20 74 61 67 45 4d 52 53 45 54 43 4f 4c 4f 52 53   tagEMRSETCOLORS
21030 50 41 43 45 20 7b 0d 0a 20 20 45 4d 52 20 65 6d  PACE {..  EMR em
21040 72 3b 0d 0a 20 20 44 57 4f 52 44 20 69 68 43 53  r;..  DWORD ihCS
21050 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45  ;..}..alias tagE
21060 4d 52 53 45 54 43 4f 4c 4f 52 53 50 41 43 45 20  MRSETCOLORSPACE 
21070 45 4d 52 53 45 54 43 4f 4c 4f 52 53 50 41 43 45  EMRSETCOLORSPACE
21080 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53  ;..alias tagEMRS
21090 45 54 43 4f 4c 4f 52 53 50 41 43 45 2a 20 50 45  ETCOLORSPACE* PE
210a0 4d 52 53 45 54 43 4f 4c 4f 52 53 50 41 43 45 3b  MRSETCOLORSPACE;
210b0 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45  ..alias tagEMRSE
210c0 54 43 4f 4c 4f 52 53 50 41 43 45 20 45 4d 52 53  TCOLORSPACE EMRS
210d0 45 4c 45 43 54 43 4f 4c 4f 52 53 50 41 43 45 3b  ELECTCOLORSPACE;
210e0 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45  ..alias tagEMRSE
210f0 54 43 4f 4c 4f 52 53 50 41 43 45 2a 20 50 45 4d  TCOLORSPACE* PEM
21100 52 53 45 4c 45 43 54 43 4f 4c 4f 52 53 50 41 43  RSELECTCOLORSPAC
21110 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52  E;..alias tagEMR
21120 53 45 54 43 4f 4c 4f 52 53 50 41 43 45 20 45 4d  SETCOLORSPACE EM
21130 52 44 45 4c 45 54 45 43 4f 4c 4f 52 53 50 41 43  RDELETECOLORSPAC
21140 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52  E;..alias tagEMR
21150 53 45 54 43 4f 4c 4f 52 53 50 41 43 45 2a 20 50  SETCOLORSPACE* P
21160 45 4d 52 44 45 4c 45 54 45 43 4f 4c 4f 52 53 50  EMRDELETECOLORSP
21170 41 43 45 3b 0d 0a 0d 0a 2f 2f 20 23 65 6e 64 69  ACE;....// #endi
21180 66 20 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20 30  f /* WINVER >= 0
21190 78 30 34 30 30 20 2a 2f 0d 0a 0d 0a 2f 2f 20 23  x0400 */....// #
211a0 69 66 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 30  if(WINVER >= 0x0
211b0 35 30 30 29 0d 0a 0d 0a 73 74 72 75 63 74 20 74  500)....struct t
211c0 61 67 45 4d 52 45 58 54 45 53 43 41 50 45 20 7b  agEMREXTESCAPE {
211d0 0d 0a 20 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20  ..  EMR emr;..  
211e0 49 4e 54 20 69 45 73 63 61 70 65 3b 0d 0a 20 20  INT iEscape;..  
211f0 49 4e 54 20 63 62 45 73 63 44 61 74 61 3b 0d 0a  INT cbEscData;..
21200 20 20 42 59 54 45 20 45 73 63 44 61 74 61 5b 31    BYTE EscData[1
21210 5d 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67  ];..}..alias tag
21220 45 4d 52 45 58 54 45 53 43 41 50 45 20 45 4d 52  EMREXTESCAPE EMR
21230 45 58 54 45 53 43 41 50 45 3b 0d 0a 61 6c 69 61  EXTESCAPE;..alia
21240 73 20 74 61 67 45 4d 52 45 58 54 45 53 43 41 50  s tagEMREXTESCAP
21250 45 2a 20 50 45 4d 52 45 58 54 45 53 43 41 50 45  E* PEMREXTESCAPE
21260 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 45  ;..alias tagEMRE
21270 58 54 45 53 43 41 50 45 20 45 4d 52 44 52 41 57  XTESCAPE EMRDRAW
21280 45 53 43 41 50 45 3b 0d 0a 61 6c 69 61 73 20 74  ESCAPE;..alias t
21290 61 67 45 4d 52 45 58 54 45 53 43 41 50 45 2a 20  agEMREXTESCAPE* 
212a0 50 45 4d 52 44 52 41 57 45 53 43 41 50 45 3b 0d  PEMRDRAWESCAPE;.
212b0 0a 0d 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52  ...struct tagEMR
212c0 4e 41 4d 45 44 45 53 43 41 50 45 20 7b 0d 0a 20  NAMEDESCAPE {.. 
212d0 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 49 4e 54   EMR emr;..  INT
212e0 20 69 45 73 63 61 70 65 3b 0d 0a 20 20 49 4e 54   iEscape;..  INT
212f0 20 63 62 44 72 69 76 65 72 3b 0d 0a 20 20 49 4e   cbDriver;..  IN
21300 54 20 63 62 45 73 63 44 61 74 61 3b 0d 0a 20 20  T cbEscData;..  
21310 42 59 54 45 20 45 73 63 44 61 74 61 5b 31 5d 3b  BYTE EscData[1];
21320 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d  ..}..alias tagEM
21330 52 4e 41 4d 45 44 45 53 43 41 50 45 20 45 4d 52  RNAMEDESCAPE EMR
21340 4e 41 4d 45 44 45 53 43 41 50 45 3b 0d 0a 61 6c  NAMEDESCAPE;..al
21350 69 61 73 20 74 61 67 45 4d 52 4e 41 4d 45 44 45  ias tagEMRNAMEDE
21360 53 43 41 50 45 2a 20 50 45 4d 52 4e 41 4d 45 44  SCAPE* PEMRNAMED
21370 45 53 43 41 50 45 3b 0d 0a 0d 0a 65 6e 75 6d 20  ESCAPE;....enum 
21380 3a 20 75 69 6e 74 20 7b 20 53 45 54 49 43 4d 50  : uint { SETICMP
21390 52 4f 46 49 4c 45 5f 45 4d 42 45 44 45 44 20 3d  ROFILE_EMBEDED =
213a0 20 30 78 30 30 30 30 30 30 30 31 20 7d 0d 0a 0d   0x00000001 }...
213b0 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52 53 45  .struct tagEMRSE
213c0 54 49 43 4d 50 52 4f 46 49 4c 45 20 7b 0d 0a 20  TICMPROFILE {.. 
213d0 20 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 44 57 4f   EMR emr;..  DWO
213e0 52 44 20 64 77 46 6c 61 67 73 3b 0d 0a 20 20 44  RD dwFlags;..  D
213f0 57 4f 52 44 20 63 62 4e 61 6d 65 3b 0d 0a 20 20  WORD cbName;..  
21400 44 57 4f 52 44 20 63 62 44 61 74 61 3b 0d 0a 20  DWORD cbData;.. 
21410 20 42 59 54 45 20 44 61 74 61 5b 31 5d 3b 0d 0a   BYTE Data[1];..
21420 7d 0d 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 53  }..alias tagEMRS
21430 45 54 49 43 4d 50 52 4f 46 49 4c 45 20 45 4d 52  ETICMPROFILE EMR
21440 53 45 54 49 43 4d 50 52 4f 46 49 4c 45 3b 0d 0a  SETICMPROFILE;..
21450 61 6c 69 61 73 20 74 61 67 45 4d 52 53 45 54 49  alias tagEMRSETI
21460 43 4d 50 52 4f 46 49 4c 45 2a 20 50 45 4d 52 53  CMPROFILE* PEMRS
21470 45 54 49 43 4d 50 52 4f 46 49 4c 45 3b 0d 0a 61  ETICMPROFILE;..a
21480 6c 69 61 73 20 74 61 67 45 4d 52 53 45 54 49 43  lias tagEMRSETIC
21490 4d 50 52 4f 46 49 4c 45 20 45 4d 52 53 45 54 49  MPROFILE EMRSETI
214a0 43 4d 50 52 4f 46 49 4c 45 41 3b 0d 0a 61 6c 69  CMPROFILEA;..ali
214b0 61 73 20 74 61 67 45 4d 52 53 45 54 49 43 4d 50  as tagEMRSETICMP
214c0 52 4f 46 49 4c 45 2a 20 50 45 4d 52 53 45 54 49  ROFILE* PEMRSETI
214d0 43 4d 50 52 4f 46 49 4c 45 41 3b 0d 0a 61 6c 69  CMPROFILEA;..ali
214e0 61 73 20 74 61 67 45 4d 52 53 45 54 49 43 4d 50  as tagEMRSETICMP
214f0 52 4f 46 49 4c 45 20 45 4d 52 53 45 54 49 43 4d  ROFILE EMRSETICM
21500 50 52 4f 46 49 4c 45 57 3b 0d 0a 61 6c 69 61 73  PROFILEW;..alias
21510 20 74 61 67 45 4d 52 53 45 54 49 43 4d 50 52 4f   tagEMRSETICMPRO
21520 46 49 4c 45 2a 20 50 45 4d 52 53 45 54 49 43 4d  FILE* PEMRSETICM
21530 50 52 4f 46 49 4c 45 57 3b 0d 0a 0d 0a 65 6e 75  PROFILEW;....enu
21540 6d 20 3a 20 75 69 6e 74 20 7b 20 43 52 45 41 54  m : uint { CREAT
21550 45 43 4f 4c 4f 52 53 50 41 43 45 5f 45 4d 42 45  ECOLORSPACE_EMBE
21560 44 45 44 20 3d 20 30 78 30 30 30 30 30 30 30 31  DED = 0x00000001
21570 20 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 67   }....struct tag
21580 45 4d 52 43 52 45 41 54 45 43 4f 4c 4f 52 53 50  EMRCREATECOLORSP
21590 41 43 45 57 20 7b 0d 0a 20 20 45 4d 52 20 65 6d  ACEW {..  EMR em
215a0 72 3b 0d 0a 20 20 44 57 4f 52 44 20 69 68 43 53  r;..  DWORD ihCS
215b0 3b 0d 0a 20 20 4c 4f 47 43 4f 4c 4f 52 53 50 41  ;..  LOGCOLORSPA
215c0 43 45 57 20 6c 63 73 3b 0d 0a 20 20 44 57 4f 52  CEW lcs;..  DWOR
215d0 44 20 64 77 46 6c 61 67 73 3b 0d 0a 20 20 44 57  D dwFlags;..  DW
215e0 4f 52 44 20 63 62 44 61 74 61 3b 0d 0a 20 20 42  ORD cbData;..  B
215f0 59 54 45 20 44 61 74 61 5b 31 5d 3b 0d 0a 7d 0d  YTE Data[1];..}.
21600 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 43 52 45  .alias tagEMRCRE
21610 41 54 45 43 4f 4c 4f 52 53 50 41 43 45 57 20 45  ATECOLORSPACEW E
21620 4d 52 43 52 45 41 54 45 43 4f 4c 4f 52 53 50 41  MRCREATECOLORSPA
21630 43 45 57 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45  CEW;..alias tagE
21640 4d 52 43 52 45 41 54 45 43 4f 4c 4f 52 53 50 41  MRCREATECOLORSPA
21650 43 45 57 2a 20 50 45 4d 52 43 52 45 41 54 45 43  CEW* PEMRCREATEC
21660 4f 4c 4f 52 53 50 41 43 45 57 3b 0d 0a 0d 0a 65  OLORSPACEW;....e
21670 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 43 4f 4c  num : uint { COL
21680 4f 52 4d 41 54 43 48 54 4f 54 41 52 47 45 54 5f  ORMATCHTOTARGET_
21690 45 4d 42 45 44 45 44 20 3d 20 30 78 30 30 30 30  EMBEDED = 0x0000
216a0 30 30 30 31 20 7d 0d 0a 0d 0a 73 74 72 75 63 74  0001 }....struct
216b0 20 74 61 67 43 4f 4c 4f 52 4d 41 54 43 48 54 4f   tagCOLORMATCHTO
216c0 54 41 52 47 45 54 20 7b 0d 0a 20 20 45 4d 52 20  TARGET {..  EMR 
216d0 65 6d 72 3b 0d 0a 20 20 44 57 4f 52 44 20 64 77  emr;..  DWORD dw
216e0 41 63 74 69 6f 6e 3b 0d 0a 20 20 44 57 4f 52 44  Action;..  DWORD
216f0 20 64 77 46 6c 61 67 73 3b 0d 0a 20 20 44 57 4f   dwFlags;..  DWO
21700 52 44 20 63 62 4e 61 6d 65 3b 0d 0a 20 20 44 57  RD cbName;..  DW
21710 4f 52 44 20 63 62 44 61 74 61 3b 0d 0a 20 20 42  ORD cbData;..  B
21720 59 54 45 20 44 61 74 61 5b 31 5d 3b 0d 0a 7d 0d  YTE Data[1];..}.
21730 0a 61 6c 69 61 73 20 74 61 67 43 4f 4c 4f 52 4d  .alias tagCOLORM
21740 41 54 43 48 54 4f 54 41 52 47 45 54 20 45 4d 52  ATCHTOTARGET EMR
21750 43 4f 4c 4f 52 4d 41 54 43 48 54 4f 54 41 52 47  COLORMATCHTOTARG
21760 45 54 3b 0d 0a 61 6c 69 61 73 20 74 61 67 43 4f  ET;..alias tagCO
21770 4c 4f 52 4d 41 54 43 48 54 4f 54 41 52 47 45 54  LORMATCHTOTARGET
21780 2a 20 50 45 4d 52 43 4f 4c 4f 52 4d 41 54 43 48  * PEMRCOLORMATCH
21790 54 4f 54 41 52 47 45 54 3b 0d 0a 0d 0a 73 74 72  TOTARGET;....str
217a0 75 63 74 20 74 61 67 43 4f 4c 4f 52 43 4f 52 52  uct tagCOLORCORR
217b0 45 43 54 50 41 4c 45 54 54 45 20 7b 0d 0a 20 20  ECTPALETTE {..  
217c0 45 4d 52 20 65 6d 72 3b 0d 0a 20 20 44 57 4f 52  EMR emr;..  DWOR
217d0 44 20 69 68 50 61 6c 65 74 74 65 3b 0d 0a 20 20  D ihPalette;..  
217e0 44 57 4f 52 44 20 6e 46 69 72 73 74 45 6e 74 72  DWORD nFirstEntr
217f0 79 3b 0d 0a 20 20 44 57 4f 52 44 20 6e 50 61 6c  y;..  DWORD nPal
21800 45 6e 74 72 69 65 73 3b 0d 0a 20 20 44 57 4f 52  Entries;..  DWOR
21810 44 20 6e 52 65 73 65 72 76 65 64 3b 0d 0a 7d 0d  D nReserved;..}.
21820 0a 61 6c 69 61 73 20 74 61 67 43 4f 4c 4f 52 43  .alias tagCOLORC
21830 4f 52 52 45 43 54 50 41 4c 45 54 54 45 20 45 4d  ORRECTPALETTE EM
21840 52 43 4f 4c 4f 52 43 4f 52 52 45 43 54 50 41 4c  RCOLORCORRECTPAL
21850 45 54 54 45 3b 0d 0a 61 6c 69 61 73 20 74 61 67  ETTE;..alias tag
21860 43 4f 4c 4f 52 43 4f 52 52 45 43 54 50 41 4c 45  COLORCORRECTPALE
21870 54 54 45 2a 20 50 45 4d 52 43 4f 4c 4f 52 43 4f  TTE* PEMRCOLORCO
21880 52 52 45 43 54 50 41 4c 45 54 54 45 3b 0d 0a 0d  RRECTPALETTE;...
21890 0a 73 74 72 75 63 74 20 74 61 67 45 4d 52 41 4c  .struct tagEMRAL
218a0 50 48 41 42 4c 45 4e 44 20 7b 0d 0a 20 20 45 4d  PHABLEND {..  EM
218b0 52 20 65 6d 72 3b 0d 0a 20 20 52 45 43 54 4c 20  R emr;..  RECTL 
218c0 72 63 6c 42 6f 75 6e 64 73 3b 0d 0a 20 20 4c 4f  rclBounds;..  LO
218d0 4e 47 20 78 44 65 73 74 3b 0d 0a 20 20 4c 4f 4e  NG xDest;..  LON
218e0 47 20 79 44 65 73 74 3b 0d 0a 20 20 4c 4f 4e 47  G yDest;..  LONG
218f0 20 63 78 44 65 73 74 3b 0d 0a 20 20 4c 4f 4e 47   cxDest;..  LONG
21900 20 63 79 44 65 73 74 3b 0d 0a 20 20 44 57 4f 52   cyDest;..  DWOR
21910 44 20 64 77 52 6f 70 3b 0d 0a 20 20 4c 4f 4e 47  D dwRop;..  LONG
21920 20 78 53 72 63 3b 0d 0a 20 20 4c 4f 4e 47 20 79   xSrc;..  LONG y
21930 53 72 63 3b 0d 0a 20 20 58 46 4f 52 4d 20 78 66  Src;..  XFORM xf
21940 6f 72 6d 53 72 63 3b 0d 0a 20 20 43 4f 4c 4f 52  ormSrc;..  COLOR
21950 52 45 46 20 63 72 42 6b 43 6f 6c 6f 72 53 72 63  REF crBkColorSrc
21960 3b 0d 0a 20 20 44 57 4f 52 44 20 69 55 73 61 67  ;..  DWORD iUsag
21970 65 53 72 63 3b 0d 0a 0d 0a 20 20 44 57 4f 52 44  eSrc;....  DWORD
21980 20 6f 66 66 42 6d 69 53 72 63 3b 0d 0a 20 20 44   offBmiSrc;..  D
21990 57 4f 52 44 20 63 62 42 6d 69 53 72 63 3b 0d 0a  WORD cbBmiSrc;..
219a0 20 20 44 57 4f 52 44 20 6f 66 66 42 69 74 73 53    DWORD offBitsS
219b0 72 63 3b 0d 0a 20 20 44 57 4f 52 44 20 63 62 42  rc;..  DWORD cbB
219c0 69 74 73 53 72 63 3b 0d 0a 20 20 4c 4f 4e 47 20  itsSrc;..  LONG 
219d0 63 78 53 72 63 3b 0d 0a 20 20 4c 4f 4e 47 20 63  cxSrc;..  LONG c
219e0 79 53 72 63 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20  ySrc;..}..alias 
219f0 74 61 67 45 4d 52 41 4c 50 48 41 42 4c 45 4e 44  tagEMRALPHABLEND
21a00 20 45 4d 52 41 4c 50 48 41 42 4c 45 4e 44 3b 0d   EMRALPHABLEND;.
21a10 0a 61 6c 69 61 73 20 74 61 67 45 4d 52 41 4c 50  .alias tagEMRALP
21a20 48 41 42 4c 45 4e 44 2a 20 50 45 4d 52 41 4c 50  HABLEND* PEMRALP
21a30 48 41 42 4c 45 4e 44 3b 0d 0a 0d 0a 73 74 72 75  HABLEND;....stru
21a40 63 74 20 74 61 67 45 4d 52 47 52 41 44 49 45 4e  ct tagEMRGRADIEN
21a50 54 46 49 4c 4c 20 7b 0d 0a 20 20 45 4d 52 20 65  TFILL {..  EMR e
21a60 6d 72 3b 0d 0a 20 20 52 45 43 54 4c 20 72 63 6c  mr;..  RECTL rcl
21a70 42 6f 75 6e 64 73 3b 0d 0a 20 20 44 57 4f 52 44  Bounds;..  DWORD
21a80 20 6e 56 65 72 3b 0d 0a 20 20 44 57 4f 52 44 20   nVer;..  DWORD 
21a90 6e 54 72 69 3b 0d 0a 20 20 55 4c 4f 4e 47 20 75  nTri;..  ULONG u
21aa0 6c 4d 6f 64 65 3b 0d 0a 20 20 54 52 49 56 45 52  lMode;..  TRIVER
21ab0 54 45 58 20 56 65 72 5b 31 5d 3b 0d 0a 7d 0d 0a  TEX Ver[1];..}..
21ac0 61 6c 69 61 73 20 74 61 67 45 4d 52 47 52 41 44  alias tagEMRGRAD
21ad0 49 45 4e 54 46 49 4c 4c 20 45 4d 52 47 52 41 44  IENTFILL EMRGRAD
21ae0 49 45 4e 54 46 49 4c 4c 3b 0d 0a 61 6c 69 61 73  IENTFILL;..alias
21af0 20 74 61 67 45 4d 52 47 52 41 44 49 45 4e 54 46   tagEMRGRADIENTF
21b00 49 4c 4c 2a 20 50 45 4d 52 47 52 41 44 49 45 4e  ILL* PEMRGRADIEN
21b10 54 46 49 4c 4c 3b 0d 0a 0d 0a 73 74 72 75 63 74  TFILL;....struct
21b20 20 74 61 67 45 4d 52 54 52 41 4e 53 50 41 52 45   tagEMRTRANSPARE
21b30 4e 54 42 4c 54 20 7b 0d 0a 20 20 45 4d 52 20 65  NTBLT {..  EMR e
21b40 6d 72 3b 0d 0a 20 20 52 45 43 54 4c 20 72 63 6c  mr;..  RECTL rcl
21b50 42 6f 75 6e 64 73 3b 0d 0a 20 20 4c 4f 4e 47 20  Bounds;..  LONG 
21b60 78 44 65 73 74 3b 0d 0a 20 20 4c 4f 4e 47 20 79  xDest;..  LONG y
21b70 44 65 73 74 3b 0d 0a 20 20 4c 4f 4e 47 20 63 78  Dest;..  LONG cx
21b80 44 65 73 74 3b 0d 0a 20 20 4c 4f 4e 47 20 63 79  Dest;..  LONG cy
21b90 44 65 73 74 3b 0d 0a 20 20 44 57 4f 52 44 20 64  Dest;..  DWORD d
21ba0 77 52 6f 70 3b 0d 0a 20 20 4c 4f 4e 47 20 78 53  wRop;..  LONG xS
21bb0 72 63 3b 0d 0a 20 20 4c 4f 4e 47 20 79 53 72 63  rc;..  LONG ySrc
21bc0 3b 0d 0a 20 20 58 46 4f 52 4d 20 78 66 6f 72 6d  ;..  XFORM xform
21bd0 53 72 63 3b 0d 0a 20 20 43 4f 4c 4f 52 52 45 46  Src;..  COLORREF
21be0 20 63 72 42 6b 43 6f 6c 6f 72 53 72 63 3b 0d 0a   crBkColorSrc;..
21bf0 20 20 44 57 4f 52 44 20 69 55 73 61 67 65 53 72    DWORD iUsageSr
21c00 63 3b 0d 0a 0d 0a 20 20 44 57 4f 52 44 20 6f 66  c;....  DWORD of
21c10 66 42 6d 69 53 72 63 3b 0d 0a 20 20 44 57 4f 52  fBmiSrc;..  DWOR
21c20 44 20 63 62 42 6d 69 53 72 63 3b 0d 0a 20 20 44  D cbBmiSrc;..  D
21c30 57 4f 52 44 20 6f 66 66 42 69 74 73 53 72 63 3b  WORD offBitsSrc;
21c40 0d 0a 20 20 44 57 4f 52 44 20 63 62 42 69 74 73  ..  DWORD cbBits
21c50 53 72 63 3b 0d 0a 20 20 4c 4f 4e 47 20 63 78 53  Src;..  LONG cxS
21c60 72 63 3b 0d 0a 20 20 4c 4f 4e 47 20 63 79 53 72  rc;..  LONG cySr
21c70 63 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67  c;..}..alias tag
21c80 45 4d 52 54 52 41 4e 53 50 41 52 45 4e 54 42 4c  EMRTRANSPARENTBL
21c90 54 20 45 4d 52 54 52 41 4e 53 50 41 52 45 4e 54  T EMRTRANSPARENT
21ca0 42 4c 54 3b 0d 0a 61 6c 69 61 73 20 74 61 67 45  BLT;..alias tagE
21cb0 4d 52 54 52 41 4e 53 50 41 52 45 4e 54 42 4c 54  MRTRANSPARENTBLT
21cc0 2a 20 50 45 4d 52 54 52 41 4e 53 50 41 52 45 4e  * PEMRTRANSPAREN
21cd0 54 42 4c 54 3b 0d 0a 0d 0a 2f 2f 20 23 65 6e 64  TBLT;....// #end
21ce0 69 66 20 2f 2a 20 57 49 4e 56 45 52 20 3e 3d 20  if /* WINVER >= 
21cf0 30 78 30 35 30 30 20 2a 2f 0d 0a 0d 0a 65 6e 75  0x0500 */....enu
21d00 6d 20 3a 20 75 69 6e 74 20 7b 20 47 44 49 43 4f  m : uint { GDICO
21d10 4d 4d 45 4e 54 5f 49 44 45 4e 54 49 46 49 45 52  MMENT_IDENTIFIER
21d20 20 3d 20 30 78 34 33 34 39 34 34 34 37 20 7d 0d   = 0x43494447 }.
21d30 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47  .enum : uint { G
21d40 44 49 43 4f 4d 4d 45 4e 54 5f 57 49 4e 44 4f 57  DICOMMENT_WINDOW
21d50 53 5f 4d 45 54 41 46 49 4c 45 20 3d 20 30 78 38  S_METAFILE = 0x8
21d60 30 30 30 30 30 30 31 20 7d 0d 0a 65 6e 75 6d 20  0000001 }..enum 
21d70 3a 20 75 69 6e 74 20 7b 20 47 44 49 43 4f 4d 4d  : uint { GDICOMM
21d80 45 4e 54 5f 42 45 47 49 4e 47 52 4f 55 50 20 3d  ENT_BEGINGROUP =
21d90 20 30 78 30 30 30 30 30 30 30 32 20 7d 0d 0a 65   0x00000002 }..e
21da0 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47 44 49  num : uint { GDI
21db0 43 4f 4d 4d 45 4e 54 5f 45 4e 44 47 52 4f 55 50  COMMENT_ENDGROUP
21dc0 20 3d 20 30 78 30 30 30 30 30 30 30 33 20 7d 0d   = 0x00000003 }.
21dd0 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 47  .enum : uint { G
21de0 44 49 43 4f 4d 4d 45 4e 54 5f 4d 55 4c 54 49 46  DICOMMENT_MULTIF
21df0 4f 52 4d 41 54 53 20 3d 20 30 78 34 30 30 30 30  ORMATS = 0x40000
21e00 30 30 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  004 }..enum : ui
21e10 6e 74 20 7b 20 45 50 53 5f 53 49 47 4e 41 54 55  nt { EPS_SIGNATU
21e20 52 45 20 3d 20 30 78 34 36 35 33 35 30 34 35 20  RE = 0x46535045 
21e30 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
21e40 20 47 44 49 43 4f 4d 4d 45 4e 54 5f 55 4e 49 43   GDICOMMENT_UNIC
21e50 4f 44 45 5f 53 54 52 49 4e 47 20 3d 20 30 78 30  ODE_STRING = 0x0
21e60 30 30 30 30 30 34 30 20 7d 0d 0a 65 6e 75 6d 20  0000040 }..enum 
21e70 3a 20 75 69 6e 74 20 7b 20 47 44 49 43 4f 4d 4d  : uint { GDICOMM
21e80 45 4e 54 5f 55 4e 49 43 4f 44 45 5f 45 4e 44 20  ENT_UNICODE_END 
21e90 3d 20 30 78 30 30 30 30 30 30 38 30 20 7d 0d 0a  = 0x00000080 }..
21ea0 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 20 2f 2a 20  ..// #endif  /* 
21eb0 4e 4f 4d 45 54 41 46 49 4c 45 20 2a 2f 0d 0a 0d  NOMETAFILE */...
21ec0 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
21ed0 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 77 67 6c   export BOOL wgl
21ee0 43 6f 70 79 43 6f 6e 74 65 78 74 28 48 47 4c 52  CopyContext(HGLR
21ef0 43 2c 20 48 47 4c 52 43 2c 20 55 49 4e 54 29 3b  C, HGLRC, UINT);
21f00 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
21f10 29 20 65 78 70 6f 72 74 20 48 47 4c 52 43 20 77  ) export HGLRC w
21f20 67 6c 43 72 65 61 74 65 43 6f 6e 74 65 78 74 28  glCreateContext(
21f30 48 44 43 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69  HDC);..extern(Wi
21f40 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 48 47  ndows) export HG
21f50 4c 52 43 20 77 67 6c 43 72 65 61 74 65 4c 61 79  LRC wglCreateLay
21f60 65 72 43 6f 6e 74 65 78 74 28 48 44 43 2c 20 69  erContext(HDC, i
21f70 6e 74 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e  nt);..extern(Win
21f80 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f  dows) export BOO
21f90 4c 20 77 67 6c 44 65 6c 65 74 65 43 6f 6e 74 65  L wglDeleteConte
21fa0 78 74 28 48 47 4c 52 43 29 3b 0d 0a 65 78 74 65  xt(HGLRC);..exte
21fb0 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f  rn(Windows) expo
21fc0 72 74 20 48 47 4c 52 43 20 77 67 6c 47 65 74 43  rt HGLRC wglGetC
21fd0 75 72 72 65 6e 74 43 6f 6e 74 65 78 74 28 29 3b  urrentContext();
21fe0 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
21ff0 29 20 65 78 70 6f 72 74 20 48 44 43 20 77 67 6c  ) export HDC wgl
22000 47 65 74 43 75 72 72 65 6e 74 44 43 28 29 3b 0d  GetCurrentDC();.
22010 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
22020 20 65 78 70 6f 72 74 20 50 52 4f 43 20 77 67 6c   export PROC wgl
22030 47 65 74 50 72 6f 63 41 64 64 72 65 73 73 28 4c  GetProcAddress(L
22040 50 43 53 54 52 29 3b 0d 0a 65 78 74 65 72 6e 28  PCSTR);..extern(
22050 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20  Windows) export 
22060 42 4f 4f 4c 20 77 67 6c 4d 61 6b 65 43 75 72 72  BOOL wglMakeCurr
22070 65 6e 74 28 48 44 43 2c 20 48 47 4c 52 43 29 3b  ent(HDC, HGLRC);
22080 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73  ..extern(Windows
22090 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 77 67  ) export BOOL wg
220a0 6c 53 68 61 72 65 4c 69 73 74 73 28 48 47 4c 52  lShareLists(HGLR
220b0 43 2c 20 48 47 4c 52 43 29 3b 0d 0a 65 78 74 65  C, HGLRC);..exte
220c0 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f  rn(Windows) expo
220d0 72 74 20 42 4f 4f 4c 20 77 67 6c 55 73 65 46 6f  rt BOOL wglUseFo
220e0 6e 74 42 69 74 6d 61 70 73 41 28 48 44 43 2c 20  ntBitmapsA(HDC, 
220f0 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 44 57  DWORD, DWORD, DW
22100 4f 52 44 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69  ORD);..extern(Wi
22110 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f  ndows) export BO
22120 4f 4c 20 77 67 6c 55 73 65 46 6f 6e 74 42 69 74  OL wglUseFontBit
22130 6d 61 70 73 57 28 48 44 43 2c 20 44 57 4f 52 44  mapsW(HDC, DWORD
22140 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 29 3b  , DWORD, DWORD);
22150 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43  ..// #ifdef UNIC
22160 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f  ODE..// #.....//
22170 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 77 67   #else..alias wg
22180 6c 55 73 65 46 6f 6e 74 42 69 74 6d 61 70 73 41  lUseFontBitmapsA
22190 20 77 67 6c 55 73 65 46 6f 6e 74 42 69 74 6d 61   wglUseFontBitma
221a0 70 73 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f  ps;..// #endif /
221b0 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 65 78 74 65  / !UNICODE..exte
221c0 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f  rn(Windows) expo
221d0 72 74 20 42 4f 4f 4c 20 53 77 61 70 42 75 66 66  rt BOOL SwapBuff
221e0 65 72 73 28 48 44 43 29 3b 0d 0a 0d 0a 73 74 72  ers(HDC);....str
221f0 75 63 74 20 5f 50 4f 49 4e 54 46 4c 4f 41 54 20  uct _POINTFLOAT 
22200 7b 0d 0a 20 20 46 4c 4f 41 54 20 78 3b 0d 0a 20  {..  FLOAT x;.. 
22210 20 46 4c 4f 41 54 20 79 3b 0d 0a 7d 0d 0a 61 6c   FLOAT y;..}..al
22220 69 61 73 20 5f 50 4f 49 4e 54 46 4c 4f 41 54 20  ias _POINTFLOAT 
22230 50 4f 49 4e 54 46 4c 4f 41 54 3b 0d 0a 61 6c 69  POINTFLOAT;..ali
22240 61 73 20 5f 50 4f 49 4e 54 46 4c 4f 41 54 2a 20  as _POINTFLOAT* 
22250 50 50 4f 49 4e 54 46 4c 4f 41 54 3b 0d 0a 0d 0a  PPOINTFLOAT;....
22260 73 74 72 75 63 74 20 5f 47 4c 59 50 48 4d 45 54  struct _GLYPHMET
22270 52 49 43 53 46 4c 4f 41 54 20 7b 0d 0a 20 20 46  RICSFLOAT {..  F
22280 4c 4f 41 54 20 67 6d 66 42 6c 61 63 6b 42 6f 78  LOAT gmfBlackBox
22290 58 3b 0d 0a 20 20 46 4c 4f 41 54 20 67 6d 66 42  X;..  FLOAT gmfB
222a0 6c 61 63 6b 42 6f 78 59 3b 0d 0a 20 20 50 4f 49  lackBoxY;..  POI
222b0 4e 54 46 4c 4f 41 54 20 67 6d 66 70 74 47 6c 79  NTFLOAT gmfptGly
222c0 70 68 4f 72 69 67 69 6e 3b 0d 0a 20 20 46 4c 4f  phOrigin;..  FLO
222d0 41 54 20 67 6d 66 43 65 6c 6c 49 6e 63 58 3b 0d  AT gmfCellIncX;.
222e0 0a 20 20 46 4c 4f 41 54 20 67 6d 66 43 65 6c 6c  .  FLOAT gmfCell
222f0 49 6e 63 59 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20  IncY;..}..alias 
22300 5f 47 4c 59 50 48 4d 45 54 52 49 43 53 46 4c 4f  _GLYPHMETRICSFLO
22310 41 54 20 47 4c 59 50 48 4d 45 54 52 49 43 53 46  AT GLYPHMETRICSF
22320 4c 4f 41 54 3b 0d 0a 61 6c 69 61 73 20 5f 47 4c  LOAT;..alias _GL
22330 59 50 48 4d 45 54 52 49 43 53 46 4c 4f 41 54 2a  YPHMETRICSFLOAT*
22340 20 50 47 4c 59 50 48 4d 45 54 52 49 43 53 46 4c   PGLYPHMETRICSFL
22350 4f 41 54 3b 0d 0a 61 6c 69 61 73 20 5f 47 4c 59  OAT;..alias _GLY
22360 50 48 4d 45 54 52 49 43 53 46 4c 4f 41 54 2a 20  PHMETRICSFLOAT* 
22370 4c 50 47 4c 59 50 48 4d 45 54 52 49 43 53 46 4c  LPGLYPHMETRICSFL
22380 4f 41 54 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75  OAT;....enum : u
22390 69 6e 74 20 7b 20 57 47 4c 5f 46 4f 4e 54 5f 4c  int { WGL_FONT_L
223a0 49 4e 45 53 20 3d 20 30 20 7d 0d 0a 65 6e 75 6d  INES = 0 }..enum
223b0 20 3a 20 75 69 6e 74 20 7b 20 57 47 4c 5f 46 4f   : uint { WGL_FO
223c0 4e 54 5f 50 4f 4c 59 47 4f 4e 53 20 3d 20 31 20  NT_POLYGONS = 1 
223d0 7d 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  }..extern(Window
223e0 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 77  s) export BOOL w
223f0 67 6c 55 73 65 46 6f 6e 74 4f 75 74 6c 69 6e 65  glUseFontOutline
22400 73 41 28 48 44 43 2c 20 44 57 4f 52 44 2c 20 44  sA(HDC, DWORD, D
22410 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 46 4c 4f  WORD, DWORD, FLO
22420 41 54 2c 0d 0a 20 20 46 4c 4f 41 54 2c 20 69 6e  AT,..  FLOAT, in
22430 74 2c 20 4c 50 47 4c 59 50 48 4d 45 54 52 49 43  t, LPGLYPHMETRIC
22440 53 46 4c 4f 41 54 29 3b 0d 0a 65 78 74 65 72 6e  SFLOAT);..extern
22450 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74  (Windows) export
22460 20 42 4f 4f 4c 20 77 67 6c 55 73 65 46 6f 6e 74   BOOL wglUseFont
22470 4f 75 74 6c 69 6e 65 73 57 28 48 44 43 2c 20 44  OutlinesW(HDC, D
22480 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 44 57 4f  WORD, DWORD, DWO
22490 52 44 2c 20 46 4c 4f 41 54 2c 0d 0a 20 20 46 4c  RD, FLOAT,..  FL
224a0 4f 41 54 2c 20 69 6e 74 2c 20 4c 50 47 4c 59 50  OAT, int, LPGLYP
224b0 48 4d 45 54 52 49 43 53 46 4c 4f 41 54 29 3b 0d  HMETRICSFLOAT);.
224c0 0a 2f 2f 20 23 69 66 64 65 66 20 55 4e 49 43 4f  .// #ifdef UNICO
224d0 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20  DE..// #.....// 
224e0 23 65 6c 73 65 0d 0a 61 6c 69 61 73 20 77 67 6c  #else..alias wgl
224f0 55 73 65 46 6f 6e 74 4f 75 74 6c 69 6e 65 73 41  UseFontOutlinesA
22500 20 77 67 6c 55 73 65 46 6f 6e 74 4f 75 74 6c 69   wglUseFontOutli
22510 6e 65 73 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20  nes;..// #endif 
22520 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 0d 0a 73  // !UNICODE....s
22530 74 72 75 63 74 20 74 61 67 4c 41 59 45 52 50 4c  truct tagLAYERPL
22540 41 4e 45 44 45 53 43 52 49 50 54 4f 52 20 7b 0d  ANEDESCRIPTOR {.
22550 0a 20 20 57 4f 52 44 20 6e 53 69 7a 65 3b 0d 0a  .  WORD nSize;..
22560 20 20 57 4f 52 44 20 6e 56 65 72 73 69 6f 6e 3b    WORD nVersion;
22570 0d 0a 20 20 44 57 4f 52 44 20 64 77 46 6c 61 67  ..  DWORD dwFlag
22580 73 3b 0d 0a 20 20 42 59 54 45 20 69 50 69 78 65  s;..  BYTE iPixe
22590 6c 54 79 70 65 3b 0d 0a 20 20 42 59 54 45 20 63  lType;..  BYTE c
225a0 43 6f 6c 6f 72 42 69 74 73 3b 0d 0a 20 20 42 59  ColorBits;..  BY
225b0 54 45 20 63 52 65 64 42 69 74 73 3b 0d 0a 20 20  TE cRedBits;..  
225c0 42 59 54 45 20 63 52 65 64 53 68 69 66 74 3b 0d  BYTE cRedShift;.
225d0 0a 20 20 42 59 54 45 20 63 47 72 65 65 6e 42 69  .  BYTE cGreenBi
225e0 74 73 3b 0d 0a 20 20 42 59 54 45 20 63 47 72 65  ts;..  BYTE cGre
225f0 65 6e 53 68 69 66 74 3b 0d 0a 20 20 42 59 54 45  enShift;..  BYTE
22600 20 63 42 6c 75 65 42 69 74 73 3b 0d 0a 20 20 42   cBlueBits;..  B
22610 59 54 45 20 63 42 6c 75 65 53 68 69 66 74 3b 0d  YTE cBlueShift;.
22620 0a 20 20 42 59 54 45 20 63 41 6c 70 68 61 42 69  .  BYTE cAlphaBi
22630 74 73 3b 0d 0a 20 20 42 59 54 45 20 63 41 6c 70  ts;..  BYTE cAlp
22640 68 61 53 68 69 66 74 3b 0d 0a 20 20 42 59 54 45  haShift;..  BYTE
22650 20 63 41 63 63 75 6d 42 69 74 73 3b 0d 0a 20 20   cAccumBits;..  
22660 42 59 54 45 20 63 41 63 63 75 6d 52 65 64 42 69  BYTE cAccumRedBi
22670 74 73 3b 0d 0a 20 20 42 59 54 45 20 63 41 63 63  ts;..  BYTE cAcc
22680 75 6d 47 72 65 65 6e 42 69 74 73 3b 0d 0a 20 20  umGreenBits;..  
22690 42 59 54 45 20 63 41 63 63 75 6d 42 6c 75 65 42  BYTE cAccumBlueB
226a0 69 74 73 3b 0d 0a 20 20 42 59 54 45 20 63 41 63  its;..  BYTE cAc
226b0 63 75 6d 41 6c 70 68 61 42 69 74 73 3b 0d 0a 20  cumAlphaBits;.. 
226c0 20 42 59 54 45 20 63 44 65 70 74 68 42 69 74 73   BYTE cDepthBits
226d0 3b 0d 0a 20 20 42 59 54 45 20 63 53 74 65 6e 63  ;..  BYTE cStenc
226e0 69 6c 42 69 74 73 3b 0d 0a 20 20 42 59 54 45 20  ilBits;..  BYTE 
226f0 63 41 75 78 42 75 66 66 65 72 73 3b 0d 0a 20 20  cAuxBuffers;..  
22700 42 59 54 45 20 69 4c 61 79 65 72 50 6c 61 6e 65  BYTE iLayerPlane
22710 3b 0d 0a 20 20 42 59 54 45 20 62 52 65 73 65 72  ;..  BYTE bReser
22720 76 65 64 3b 0d 0a 20 20 43 4f 4c 4f 52 52 45 46  ved;..  COLORREF
22730 20 63 72 54 72 61 6e 73 70 61 72 65 6e 74 3b 0d   crTransparent;.
22740 0a 7d 0d 0a 61 6c 69 61 73 20 74 61 67 4c 41 59  .}..alias tagLAY
22750 45 52 50 4c 41 4e 45 44 45 53 43 52 49 50 54 4f  ERPLANEDESCRIPTO
22760 52 20 4c 41 59 45 52 50 4c 41 4e 45 44 45 53 43  R LAYERPLANEDESC
22770 52 49 50 54 4f 52 3b 0d 0a 61 6c 69 61 73 20 74  RIPTOR;..alias t
22780 61 67 4c 41 59 45 52 50 4c 41 4e 45 44 45 53 43  agLAYERPLANEDESC
22790 52 49 50 54 4f 52 2a 20 50 4c 41 59 45 52 50 4c  RIPTOR* PLAYERPL
227a0 41 4e 45 44 45 53 43 52 49 50 54 4f 52 3b 0d 0a  ANEDESCRIPTOR;..
227b0 61 6c 69 61 73 20 74 61 67 4c 41 59 45 52 50 4c  alias tagLAYERPL
227c0 41 4e 45 44 45 53 43 52 49 50 54 4f 52 2a 20 4c  ANEDESCRIPTOR* L
227d0 50 4c 41 59 45 52 50 4c 41 4e 45 44 45 53 43 52  PLAYERPLANEDESCR
227e0 49 50 54 4f 52 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a  IPTOR;....enum :
227f0 20 75 69 6e 74 20 7b 20 4c 50 44 5f 44 4f 55 42   uint { LPD_DOUB
22800 4c 45 42 55 46 46 45 52 20 3d 20 30 78 30 30 30  LEBUFFER = 0x000
22810 30 30 30 30 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20  00001 }..enum : 
22820 75 69 6e 74 20 7b 20 4c 50 44 5f 53 54 45 52 45  uint { LPD_STERE
22830 4f 20 3d 20 30 78 30 30 30 30 30 30 30 32 20 7d  O = 0x00000002 }
22840 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
22850 4c 50 44 5f 53 55 50 50 4f 52 54 5f 47 44 49 20  LPD_SUPPORT_GDI 
22860 3d 20 30 78 30 30 30 30 30 30 31 30 20 7d 0d 0a  = 0x00000010 }..
22870 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 50  enum : uint { LP
22880 44 5f 53 55 50 50 4f 52 54 5f 4f 50 45 4e 47 4c  D_SUPPORT_OPENGL
22890 20 3d 20 30 78 30 30 30 30 30 30 32 30 20 7d 0d   = 0x00000020 }.
228a0 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c  .enum : uint { L
228b0 50 44 5f 53 48 41 52 45 5f 44 45 50 54 48 20 3d  PD_SHARE_DEPTH =
228c0 20 30 78 30 30 30 30 30 30 34 30 20 7d 0d 0a 65   0x00000040 }..e
228d0 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 50 44  num : uint { LPD
228e0 5f 53 48 41 52 45 5f 53 54 45 4e 43 49 4c 20 3d  _SHARE_STENCIL =
228f0 20 30 78 30 30 30 30 30 30 38 30 20 7d 0d 0a 65   0x00000080 }..e
22900 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 50 44  num : uint { LPD
22910 5f 53 48 41 52 45 5f 41 43 43 55 4d 20 3d 20 30  _SHARE_ACCUM = 0
22920 78 30 30 30 30 30 31 30 30 20 7d 0d 0a 65 6e 75  x00000100 }..enu
22930 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 50 44 5f 53  m : uint { LPD_S
22940 57 41 50 5f 45 58 43 48 41 4e 47 45 20 3d 20 30  WAP_EXCHANGE = 0
22950 78 30 30 30 30 30 32 30 30 20 7d 0d 0a 65 6e 75  x00000200 }..enu
22960 6d 20 3a 20 75 69 6e 74 20 7b 20 4c 50 44 5f 53  m : uint { LPD_S
22970 57 41 50 5f 43 4f 50 59 20 3d 20 30 78 30 30 30  WAP_COPY = 0x000
22980 30 30 34 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20  00400 }..enum : 
22990 75 69 6e 74 20 7b 20 4c 50 44 5f 54 52 41 4e 53  uint { LPD_TRANS
229a0 50 41 52 45 4e 54 20 3d 20 30 78 30 30 30 30 31  PARENT = 0x00001
229b0 30 30 30 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20  000 }....enum : 
229c0 75 69 6e 74 20 7b 20 4c 50 44 5f 54 59 50 45 5f  uint { LPD_TYPE_
229d0 52 47 42 41 20 3d 20 30 20 7d 0d 0a 65 6e 75 6d  RGBA = 0 }..enum
229e0 20 3a 20 75 69 6e 74 20 7b 20 4c 50 44 5f 54 59   : uint { LPD_TY
229f0 50 45 5f 43 4f 4c 4f 52 49 4e 44 45 58 20 3d 20  PE_COLORINDEX = 
22a00 31 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69  1 }....enum : ui
22a10 6e 74 20 7b 20 57 47 4c 5f 53 57 41 50 5f 4d 41  nt { WGL_SWAP_MA
22a20 49 4e 5f 50 4c 41 4e 45 20 3d 20 30 78 30 30 30  IN_PLANE = 0x000
22a30 30 30 30 30 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20  00001 }..enum : 
22a40 75 69 6e 74 20 7b 20 57 47 4c 5f 53 57 41 50 5f  uint { WGL_SWAP_
22a50 4f 56 45 52 4c 41 59 31 20 3d 20 30 78 30 30 30  OVERLAY1 = 0x000
22a60 30 30 30 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20  00002 }..enum : 
22a70 75 69 6e 74 20 7b 20 57 47 4c 5f 53 57 41 50 5f  uint { WGL_SWAP_
22a80 4f 56 45 52 4c 41 59 32 20 3d 20 30 78 30 30 30  OVERLAY2 = 0x000
22a90 30 30 30 30 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20  00004 }..enum : 
22aa0 75 69 6e 74 20 7b 20 57 47 4c 5f 53 57 41 50 5f  uint { WGL_SWAP_
22ab0 4f 56 45 52 4c 41 59 33 20 3d 20 30 78 30 30 30  OVERLAY3 = 0x000
22ac0 30 30 30 30 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20  00008 }..enum : 
22ad0 75 69 6e 74 20 7b 20 57 47 4c 5f 53 57 41 50 5f  uint { WGL_SWAP_
22ae0 4f 56 45 52 4c 41 59 34 20 3d 20 30 78 30 30 30  OVERLAY4 = 0x000
22af0 30 30 30 31 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20  00010 }..enum : 
22b00 75 69 6e 74 20 7b 20 57 47 4c 5f 53 57 41 50 5f  uint { WGL_SWAP_
22b10 4f 56 45 52 4c 41 59 35 20 3d 20 30 78 30 30 30  OVERLAY5 = 0x000
22b20 30 30 30 32 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20  00020 }..enum : 
22b30 75 69 6e 74 20 7b 20 57 47 4c 5f 53 57 41 50 5f  uint { WGL_SWAP_
22b40 4f 56 45 52 4c 41 59 36 20 3d 20 30 78 30 30 30  OVERLAY6 = 0x000
22b50 30 30 30 34 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20  00040 }..enum : 
22b60 75 69 6e 74 20 7b 20 57 47 4c 5f 53 57 41 50 5f  uint { WGL_SWAP_
22b70 4f 56 45 52 4c 41 59 37 20 3d 20 30 78 30 30 30  OVERLAY7 = 0x000
22b80 30 30 30 38 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20  00080 }..enum : 
22b90 75 69 6e 74 20 7b 20 57 47 4c 5f 53 57 41 50 5f  uint { WGL_SWAP_
22ba0 4f 56 45 52 4c 41 59 38 20 3d 20 30 78 30 30 30  OVERLAY8 = 0x000
22bb0 30 30 31 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20  00100 }..enum : 
22bc0 75 69 6e 74 20 7b 20 57 47 4c 5f 53 57 41 50 5f  uint { WGL_SWAP_
22bd0 4f 56 45 52 4c 41 59 39 20 3d 20 30 78 30 30 30  OVERLAY9 = 0x000
22be0 30 30 32 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20  00200 }..enum : 
22bf0 75 69 6e 74 20 7b 20 57 47 4c 5f 53 57 41 50 5f  uint { WGL_SWAP_
22c00 4f 56 45 52 4c 41 59 31 30 20 3d 20 30 78 30 30  OVERLAY10 = 0x00
22c10 30 30 30 34 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a  000400 }..enum :
22c20 20 75 69 6e 74 20 7b 20 57 47 4c 5f 53 57 41 50   uint { WGL_SWAP
22c30 5f 4f 56 45 52 4c 41 59 31 31 20 3d 20 30 78 30  _OVERLAY11 = 0x0
22c40 30 30 30 30 38 30 30 20 7d 0d 0a 65 6e 75 6d 20  0000800 }..enum 
22c50 3a 20 75 69 6e 74 20 7b 20 57 47 4c 5f 53 57 41  : uint { WGL_SWA
22c60 50 5f 4f 56 45 52 4c 41 59 31 32 20 3d 20 30 78  P_OVERLAY12 = 0x
22c70 30 30 30 30 31 30 30 30 20 7d 0d 0a 65 6e 75 6d  00001000 }..enum
22c80 20 3a 20 75 69 6e 74 20 7b 20 57 47 4c 5f 53 57   : uint { WGL_SW
22c90 41 50 5f 4f 56 45 52 4c 41 59 31 33 20 3d 20 30  AP_OVERLAY13 = 0
22ca0 78 30 30 30 30 32 30 30 30 20 7d 0d 0a 65 6e 75  x00002000 }..enu
22cb0 6d 20 3a 20 75 69 6e 74 20 7b 20 57 47 4c 5f 53  m : uint { WGL_S
22cc0 57 41 50 5f 4f 56 45 52 4c 41 59 31 34 20 3d 20  WAP_OVERLAY14 = 
22cd0 30 78 30 30 30 30 34 30 30 30 20 7d 0d 0a 65 6e  0x00004000 }..en
22ce0 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57 47 4c 5f  um : uint { WGL_
22cf0 53 57 41 50 5f 4f 56 45 52 4c 41 59 31 35 20 3d  SWAP_OVERLAY15 =
22d00 20 30 78 30 30 30 30 38 30 30 30 20 7d 0d 0a 65   0x00008000 }..e
22d10 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57 47 4c  num : uint { WGL
22d20 5f 53 57 41 50 5f 55 4e 44 45 52 4c 41 59 31 20  _SWAP_UNDERLAY1 
22d30 3d 20 30 78 30 30 30 31 30 30 30 30 20 7d 0d 0a  = 0x00010000 }..
22d40 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57 47  enum : uint { WG
22d50 4c 5f 53 57 41 50 5f 55 4e 44 45 52 4c 41 59 32  L_SWAP_UNDERLAY2
22d60 20 3d 20 30 78 30 30 30 32 30 30 30 30 20 7d 0d   = 0x00020000 }.
22d70 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57  .enum : uint { W
22d80 47 4c 5f 53 57 41 50 5f 55 4e 44 45 52 4c 41 59  GL_SWAP_UNDERLAY
22d90 33 20 3d 20 30 78 30 30 30 34 30 30 30 30 20 7d  3 = 0x00040000 }
22da0 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
22db0 57 47 4c 5f 53 57 41 50 5f 55 4e 44 45 52 4c 41  WGL_SWAP_UNDERLA
22dc0 59 34 20 3d 20 30 78 30 30 30 38 30 30 30 30 20  Y4 = 0x00080000 
22dd0 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b  }..enum : uint {
22de0 20 57 47 4c 5f 53 57 41 50 5f 55 4e 44 45 52 4c   WGL_SWAP_UNDERL
22df0 41 59 35 20 3d 20 30 78 30 30 31 30 30 30 30 30  AY5 = 0x00100000
22e00 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20   }..enum : uint 
22e10 7b 20 57 47 4c 5f 53 57 41 50 5f 55 4e 44 45 52  { WGL_SWAP_UNDER
22e20 4c 41 59 36 20 3d 20 30 78 30 30 32 30 30 30 30  LAY6 = 0x0020000
22e30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74  0 }..enum : uint
22e40 20 7b 20 57 47 4c 5f 53 57 41 50 5f 55 4e 44 45   { WGL_SWAP_UNDE
22e50 52 4c 41 59 37 20 3d 20 30 78 30 30 34 30 30 30  RLAY7 = 0x004000
22e60 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e  00 }..enum : uin
22e70 74 20 7b 20 57 47 4c 5f 53 57 41 50 5f 55 4e 44  t { WGL_SWAP_UND
22e80 45 52 4c 41 59 38 20 3d 20 30 78 30 30 38 30 30  ERLAY8 = 0x00800
22e90 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69  000 }..enum : ui
22ea0 6e 74 20 7b 20 57 47 4c 5f 53 57 41 50 5f 55 4e  nt { WGL_SWAP_UN
22eb0 44 45 52 4c 41 59 39 20 3d 20 30 78 30 31 30 30  DERLAY9 = 0x0100
22ec0 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75  0000 }..enum : u
22ed0 69 6e 74 20 7b 20 57 47 4c 5f 53 57 41 50 5f 55  int { WGL_SWAP_U
22ee0 4e 44 45 52 4c 41 59 31 30 20 3d 20 30 78 30 32  NDERLAY10 = 0x02
22ef0 30 30 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a  000000 }..enum :
22f00 20 75 69 6e 74 20 7b 20 57 47 4c 5f 53 57 41 50   uint { WGL_SWAP
22f10 5f 55 4e 44 45 52 4c 41 59 31 31 20 3d 20 30 78  _UNDERLAY11 = 0x
22f20 30 34 30 30 30 30 30 30 20 7d 0d 0a 65 6e 75 6d  04000000 }..enum
22f30 20 3a 20 75 69 6e 74 20 7b 20 57 47 4c 5f 53 57   : uint { WGL_SW
22f40 41 50 5f 55 4e 44 45 52 4c 41 59 31 32 20 3d 20  AP_UNDERLAY12 = 
22f50 30 78 30 38 30 30 30 30 30 30 20 7d 0d 0a 65 6e  0x08000000 }..en
22f60 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57 47 4c 5f  um : uint { WGL_
22f70 53 57 41 50 5f 55 4e 44 45 52 4c 41 59 31 33 20  SWAP_UNDERLAY13 
22f80 3d 20 30 78 31 30 30 30 30 30 30 30 20 7d 0d 0a  = 0x10000000 }..
22f90 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 57 47  enum : uint { WG
22fa0 4c 5f 53 57 41 50 5f 55 4e 44 45 52 4c 41 59 31  L_SWAP_UNDERLAY1
22fb0 34 20 3d 20 30 78 32 30 30 30 30 30 30 30 20 7d  4 = 0x20000000 }
22fc0 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20  ..enum : uint { 
22fd0 57 47 4c 5f 53 57 41 50 5f 55 4e 44 45 52 4c 41  WGL_SWAP_UNDERLA
22fe0 59 31 35 20 3d 20 30 78 34 30 30 30 30 30 30 30  Y15 = 0x40000000
22ff0 20 7d 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e   }....extern(Win
23000 64 6f 77 73 29 20 65 78 70 6f 72 74 20 42 4f 4f  dows) export BOO
23010 4c 20 77 67 6c 44 65 73 63 72 69 62 65 4c 61 79  L wglDescribeLay
23020 65 72 50 6c 61 6e 65 28 48 44 43 2c 20 69 6e 74  erPlane(HDC, int
23030 2c 20 69 6e 74 2c 20 55 49 4e 54 2c 0d 0a 20 20  , int, UINT,..  
23040 4c 50 4c 41 59 45 52 50 4c 41 4e 45 44 45 53 43  LPLAYERPLANEDESC
23050 52 49 50 54 4f 52 29 3b 0d 0a 65 78 74 65 72 6e  RIPTOR);..extern
23060 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f 72 74  (Windows) export
23070 20 69 6e 74 20 77 67 6c 53 65 74 4c 61 79 65 72   int wglSetLayer
23080 50 61 6c 65 74 74 65 45 6e 74 72 69 65 73 28 48  PaletteEntries(H
23090 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e  DC, int, int, in
230a0 74 2c 0d 0a 20 20 43 4f 4c 4f 52 52 45 46 20 2a  t,..  COLORREF *
230b0 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f  );..extern(Windo
230c0 77 73 29 20 65 78 70 6f 72 74 20 69 6e 74 20 77  ws) export int w
230d0 67 6c 47 65 74 4c 61 79 65 72 50 61 6c 65 74 74  glGetLayerPalett
230e0 65 45 6e 74 72 69 65 73 28 48 44 43 2c 20 69 6e  eEntries(HDC, in
230f0 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 0d 0a 20 20  t, int, int,..  
23100 43 4f 4c 4f 52 52 45 46 20 2a 29 3b 0d 0a 65 78  COLORREF *);..ex
23110 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78  tern(Windows) ex
23120 70 6f 72 74 20 42 4f 4f 4c 20 77 67 6c 52 65 61  port BOOL wglRea
23130 6c 69 7a 65 4c 61 79 65 72 50 61 6c 65 74 74 65  lizeLayerPalette
23140 28 48 44 43 2c 20 69 6e 74 2c 20 42 4f 4f 4c 29  (HDC, int, BOOL)
23150 3b 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77  ;..extern(Window
23160 73 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 77  s) export BOOL w
23170 67 6c 53 77 61 70 4c 61 79 65 72 42 75 66 66 65  glSwapLayerBuffe
23180 72 73 28 48 44 43 2c 20 55 49 4e 54 29 3b 0d 0a  rs(HDC, UINT);..
23190 0d 0a 2f 2f 20 23 69 66 20 28 57 49 4e 56 45 52  ..// #if (WINVER
231a0 20 3e 3d 20 30 78 30 35 30 30 29 0d 0a 0d 0a 73   >= 0x0500)....s
231b0 74 72 75 63 74 20 5f 57 47 4c 53 57 41 50 20 7b  truct _WGLSWAP {
231c0 0d 0a 20 20 48 44 43 20 68 64 63 3b 0d 0a 20 20  ..  HDC hdc;..  
231d0 55 49 4e 54 20 75 69 46 6c 61 67 73 3b 0d 0a 7d  UINT uiFlags;..}
231e0 0d 0a 61 6c 69 61 73 20 5f 57 47 4c 53 57 41 50  ..alias _WGLSWAP
231f0 20 57 47 4c 53 57 41 50 3b 0d 0a 61 6c 69 61 73   WGLSWAP;..alias
23200 20 5f 57 47 4c 53 57 41 50 2a 20 50 57 47 4c 53   _WGLSWAP* PWGLS
23210 57 41 50 3b 0d 0a 61 6c 69 61 73 20 5f 57 47 4c  WAP;..alias _WGL
23220 53 57 41 50 2a 20 4c 50 57 47 4c 53 57 41 50 3b  SWAP* LPWGLSWAP;
23230 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20  ....enum : uint 
23240 7b 20 57 47 4c 5f 53 57 41 50 4d 55 4c 54 49 50  { WGL_SWAPMULTIP
23250 4c 45 5f 4d 41 58 20 3d 20 31 36 20 7d 0d 0a 0d  LE_MAX = 16 }...
23260 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29  .extern(Windows)
23270 20 65 78 70 6f 72 74 20 44 57 4f 52 44 20 77 67   export DWORD wg
23280 6c 53 77 61 70 4d 75 6c 74 69 70 6c 65 42 75 66  lSwapMultipleBuf
23290 66 65 72 73 28 55 49 4e 54 2c 20 57 47 4c 53 57  fers(UINT, WGLSW
232a0 41 50 20 2a 29 3b 0d 0a 0d 0a 2f 2f 20 23 65 6e  AP *);....// #en
232b0 64 69 66 20 2f 2f 20 28 57 49 4e 56 45 52 20 3e  dif // (WINVER >
232c0 3d 20 30 78 30 35 30 30 29 0d 0a 0d 0a 2f 2f 20  = 0x0500)....// 
232d0 23 65 6e 64 69 66 20 2f 2a 20 4e 4f 47 44 49 20  #endif /* NOGDI 
232e0 2a 2f 0d 0a 0d 0a 2f 2f 20 23 69 66 64 65 66 20  */....// #ifdef 
232f0 5f 5f 63 70 6c 75 73 70 6c 75 73 0d 0a 2f 2f 20  __cplusplus..// 
23300 7d 0d 0a 2f 2f 20 23 65 6e 64 69 66 0d 0a 0d 0a  }..// #endif....
23310 2f 2f 20 23 65 6e 64 69 66 20 2f 2a 20 5f 57 49  // #endif /* _WI
23320 4e 47 44 49 5f 20 2a 2f 0d 0a 0d 0a              NGDI_ */....