Hex Artifact Content

Not logged in

Artifact b45c73c216c900bc4fc8b8c5b56f46a403d1f691:


0000: 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  /***************
0010: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0020: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0030: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0040: 2a 2a 2a 2a 2a 2a 2a 2a 5c 0a 2a 20 20 20 20 20  ********\.*     
0050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0060: 20 20 20 20 20 20 20 20 20 20 77 69 6e 75 73 65            winuse
0070: 72 2e 64 20 20 20 20 20 20 20 20 20 20 20 20 20  r.d             
0080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0090: 20 20 2a 0a 2a 20 20 20 20 20 20 20 20 20 20 20    *.*           
00a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
00b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
00c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
00d0: 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a 2a 20              *.* 
00e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
00f0: 20 20 20 20 20 20 57 69 6e 64 6f 77 73 20 41 50        Windows AP
0100: 49 20 68 65 61 64 65 72 20 6d 6f 64 75 6c 65 20  I header module 
0110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0120: 20 20 20 20 20 20 2a 0a 2a 20 20 20 20 20 20 20        *.*       
0130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0170: 2a 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20  *.*             
0180: 20 20 20 20 54 72 61 6e 73 6c 61 74 65 64 20 66      Translated f
0190: 72 6f 6d 20 4d 69 6e 47 57 20 57 69 6e 64 6f 77  rom MinGW Window
01a0: 73 20 68 65 61 64 65 72 73 20 20 20 20 20 20 20  s headers       
01b0: 20 20 20 20 20 20 20 20 20 20 2a 0a 2a 20 20 20            *.*   
01c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
01d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
01e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
01f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0200: 20 20 20 20 2a 0a 2a 20 20 20 20 20 20 20 20 20      *.*         
0210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 6c                Pl
0220: 61 63 65 64 20 69 6e 74 6f 20 70 75 62 6c 69 63  aced into public
0230: 20 64 6f 6d 61 69 6e 20 20 20 20 20 20 20 20 20   domain         
0240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a                *.
0250: 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  \***************
0260: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0270: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0280: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0290: 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 6d 6f 64 75 6c 65  ********/.module
02a0: 20 77 69 6e 33 32 2e 77 69 6e 75 73 65 72 3b 0a   win32.winuser;.
02b0: 70 72 61 67 6d 61 28 6c 69 62 2c 20 22 75 73 65  pragma(lib, "use
02c0: 72 33 32 2e 6c 69 62 22 29 3b 0a 0a 2f 2f 20 43  r32.lib");..// C
02d0: 6f 6e 76 65 72 73 69 6f 6e 20 4e 6f 74 65 73 3a  onversion Notes:
02e0: 0a 2f 2f 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e  .// The followin
02f0: 67 20 6d 61 63 72 6f 73 20 77 65 72 65 20 66 6f  g macros were fo
0300: 72 20 77 69 6e 31 36 20 6f 6e 6c 79 2c 20 61 6e  r win16 only, an
0310: 64 20 61 72 65 20 6e 6f 74 20 69 6e 63 6c 75 64  d are not includ
0320: 65 64 20 69 6e 20 74 68 69 73 20 66 69 6c 65 3a  ed in this file:
0330: 0a 2f 2f 23 64 65 66 69 6e 65 20 45 6e 75 6d 54  .//#define EnumT
0340: 61 73 6b 57 69 6e 64 6f 77 73 28 68 2c 20 66 2c  askWindows(h, f,
0350: 20 70 29 20 45 6e 75 6d 54 68 72 65 61 64 57 69   p) EnumThreadWi
0360: 6e 64 6f 77 73 28 28 44 57 4f 52 44 29 68 2c 20  ndows((DWORD)h, 
0370: 66 2c 20 70 29 0a 2f 2f 23 64 65 66 69 6e 65 20  f, p).//#define 
0380: 50 6f 73 74 41 70 70 4d 65 73 73 61 67 65 41 28  PostAppMessageA(
0390: 74 2c 20 6d 2c 20 77 2c 20 6c 29 20 50 6f 73 74  t, m, w, l) Post
03a0: 54 68 72 65 61 64 4d 65 73 73 61 67 65 41 28 28  ThreadMessageA((
03b0: 44 57 4f 52 44 29 74 2c 20 6d 2c 20 77 2c 20 6c  DWORD)t, m, w, l
03c0: 29 0a 2f 2f 23 64 65 66 69 6e 65 20 50 6f 73 74  ).//#define Post
03d0: 41 70 70 4d 65 73 73 61 67 65 57 28 74 2c 20 6d  AppMessageW(t, m
03e0: 2c 20 77 2c 20 6c 29 20 50 6f 73 74 54 68 72 65  , w, l) PostThre
03f0: 61 64 4d 65 73 73 61 67 65 57 28 28 44 57 4f 52  adMessageW((DWOR
0400: 44 29 74 2c 20 6d 2c 20 77 2c 20 6c 29 0a 2f 2f  D)t, m, w, l).//
0410: 23 64 65 66 69 6e 65 20 47 65 74 53 79 73 4d 6f  #define GetSysMo
0420: 64 61 6c 57 69 6e 64 6f 77 28 29 20 28 4e 55 4c  dalWindow() (NUL
0430: 4c 29 0a 2f 2f 23 64 65 66 69 6e 65 20 53 65 74  L).//#define Set
0440: 53 79 73 4d 6f 64 61 6c 57 69 6e 64 6f 77 28 68  SysModalWindow(h
0450: 29 20 28 4e 55 4c 4c 29 0a 2f 2f 23 64 65 66 69  ) (NULL).//#defi
0460: 6e 65 20 47 65 74 57 69 6e 64 6f 77 54 61 73 6b  ne GetWindowTask
0470: 28 68 57 6e 64 29 20 28 28 48 41 4e 44 4c 45 29  (hWnd) ((HANDLE)
0480: 47 65 74 57 69 6e 64 6f 77 54 68 72 65 61 64 50  GetWindowThreadP
0490: 72 6f 63 65 73 73 49 64 28 68 57 6e 64 2c 20 4e  rocessId(hWnd, N
04a0: 55 4c 4c 29 29 0a 2f 2f 23 64 65 66 69 6e 65 20  ULL)).//#define 
04b0: 44 65 66 48 6f 6f 6b 50 72 6f 63 28 63 2c 20 70  DefHookProc(c, p
04c0: 2c 20 6c 70 2c 20 68 29 20 43 61 6c 6c 4e 65 78  , lp, h) CallNex
04d0: 74 48 6f 6f 6b 45 78 28 28 48 48 4f 4f 4b 29 2a  tHookEx((HHOOK)*
04e0: 68 2c 20 63 2c 20 70 2c 20 6c 70 29 0a 0a 70 72  h, c, p, lp)..pr
04f0: 69 76 61 74 65 20 69 6d 70 6f 72 74 20 77 69 6e  ivate import win
0500: 33 32 2e 77 33 32 61 70 69 2c 20 77 69 6e 33 32  32.w32api, win32
0510: 2e 77 69 6e 62 61 73 65 2c 20 77 69 6e 33 32 2e  .winbase, win32.
0520: 77 69 6e 67 64 69 3b 0a 70 72 69 76 61 74 65 20  wingdi;.private 
0530: 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 77 69 6e  import win32.win
0540: 64 65 66 3b 20 2f 2f 20 66 6f 72 20 48 4d 4f 4e  def; // for HMON
0550: 49 54 4f 52 0a 0a 2f 2f 20 46 49 58 4d 45 3a 20  ITOR..// FIXME: 
0560: 63 6c 65 61 6e 20 75 70 20 57 69 6e 64 6f 77 73  clean up Windows
0570: 20 76 65 72 73 69 6f 6e 20 73 75 70 70 6f 72 74   version support
0580: 0a 0a 74 65 6d 70 6c 61 74 65 20 4d 41 4b 45 49  ..template MAKEI
0590: 4e 54 41 54 4f 4d 5f 54 28 69 6e 74 20 69 29 20  NTATOM_T(int i) 
05a0: 7b 0a 09 63 6f 6e 73 74 20 4c 50 54 53 54 52 20  {..const LPTSTR 
05b0: 4d 41 4b 45 49 4e 54 41 54 4f 4d 5f 54 20 3d 20  MAKEINTATOM_T = 
05c0: 63 61 73 74 28 4c 50 54 53 54 52 29 20 69 3b 0a  cast(LPTSTR) i;.
05d0: 7d 0a 0a 63 6f 6e 73 74 20 57 43 5f 44 49 41 4c  }..const WC_DIAL
05e0: 4f 47 20 3d 20 4d 41 4b 45 49 4e 54 41 54 4f 4d  OG = MAKEINTATOM
05f0: 5f 54 21 28 30 78 38 30 30 32 29 3b 0a 0a 63 6f  _T!(0x8002);..co
0600: 6e 73 74 20 46 56 49 52 54 4b 45 59 20 20 3d 20  nst FVIRTKEY  = 
0610: 31 3b 0a 63 6f 6e 73 74 20 46 4e 4f 49 4e 56 45  1;.const FNOINVE
0620: 52 54 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 46 53  RT = 2;.const FS
0630: 48 49 46 54 20 20 20 20 3d 20 34 3b 0a 63 6f 6e  HIFT    = 4;.con
0640: 73 74 20 46 43 4f 4e 54 52 4f 4c 20 20 3d 20 38  st FCONTROL  = 8
0650: 3b 0a 63 6f 6e 73 74 20 46 41 4c 54 20 20 20 20  ;.const FALT    
0660: 20 20 3d 20 31 36 3b 0a 0a 63 6f 6e 73 74 20 41    = 16;..const A
0670: 54 46 5f 54 49 4d 45 4f 55 54 4f 4e 20 20 20 20  TF_TIMEOUTON    
0680: 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 41 54 46 5f   = 1;.const ATF_
0690: 4f 4e 4f 46 46 46 45 45 44 42 41 43 4b 20 3d 20  ONOFFFEEDBACK = 
06a0: 32 3b 0a 63 6f 6e 73 74 20 41 54 46 5f 41 56 41  2;.const ATF_AVA
06b0: 49 4c 41 42 4c 45 20 20 20 20 20 3d 20 34 3b 20  ILABLE     = 4; 
06c0: 2f 2f 20 4d 61 79 20 62 65 20 6f 62 73 6f 6c 65  // May be obsole
06d0: 74 65 2e 20 4e 6f 74 20 69 6e 20 72 65 63 65 6e  te. Not in recen
06e0: 74 20 4d 53 20 64 6f 63 73 2e 0a 0a 63 6f 6e 73  t MS docs...cons
06f0: 74 20 57 48 5f 4d 49 4e 20 20 20 20 20 20 20 20  t WH_MIN        
0700: 20 20 20 20 20 3d 20 2d 31 3b 0a 63 6f 6e 73 74       = -1;.const
0710: 20 57 48 5f 4d 53 47 46 49 4c 54 45 52 20 20 20   WH_MSGFILTER   
0720: 20 20 20 20 3d 20 20 2d 31 3b 0a 63 6f 6e 73 74      =  -1;.const
0730: 20 57 48 5f 4a 4f 55 52 4e 41 4c 52 45 43 4f 52   WH_JOURNALRECOR
0740: 44 20 20 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 57  D   = 0;.const W
0750: 48 5f 4a 4f 55 52 4e 41 4c 50 4c 41 59 42 41 43  H_JOURNALPLAYBAC
0760: 4b 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 57 48 5f  K = 1;.const WH_
0770: 4b 45 59 42 4f 41 52 44 20 20 20 20 20 20 20 20  KEYBOARD        
0780: 3d 20 32 3b 0a 63 6f 6e 73 74 20 57 48 5f 47 45  = 2;.const WH_GE
0790: 54 4d 45 53 53 41 47 45 20 20 20 20 20 20 3d 20  TMESSAGE      = 
07a0: 33 3b 0a 63 6f 6e 73 74 20 57 48 5f 43 41 4c 4c  3;.const WH_CALL
07b0: 57 4e 44 50 52 4f 43 20 20 20 20 20 3d 20 34 3b  WNDPROC     = 4;
07c0: 0a 63 6f 6e 73 74 20 57 48 5f 43 42 54 20 20 20  .const WH_CBT   
07d0: 20 20 20 20 20 20 20 20 20 20 3d 20 35 3b 0a 63            = 5;.c
07e0: 6f 6e 73 74 20 57 48 5f 53 59 53 4d 53 47 46 49  onst WH_SYSMSGFI
07f0: 4c 54 45 52 20 20 20 20 3d 20 36 3b 0a 63 6f 6e  LTER    = 6;.con
0800: 73 74 20 57 48 5f 4d 4f 55 53 45 20 20 20 20 20  st WH_MOUSE     
0810: 20 20 20 20 20 20 3d 20 37 3b 0a 63 6f 6e 73 74        = 7;.const
0820: 20 57 48 5f 48 41 52 44 57 41 52 45 20 20 20 20   WH_HARDWARE    
0830: 20 20 20 20 3d 20 38 3b 0a 63 6f 6e 73 74 20 57      = 8;.const W
0840: 48 5f 44 45 42 55 47 20 20 20 20 20 20 20 20 20  H_DEBUG         
0850: 20 20 3d 20 39 3b 0a 63 6f 6e 73 74 20 57 48 5f    = 9;.const WH_
0860: 53 48 45 4c 4c 20 20 20 20 20 20 20 20 20 20 20  SHELL           
0870: 3d 20 31 30 3b 0a 63 6f 6e 73 74 20 57 48 5f 46  = 10;.const WH_F
0880: 4f 52 45 47 52 4f 55 4e 44 49 44 4c 45 20 20 3d  OREGROUNDIDLE  =
0890: 20 31 31 3b 0a 63 6f 6e 73 74 20 57 48 5f 43 41   11;.const WH_CA
08a0: 4c 4c 57 4e 44 50 52 4f 43 52 45 54 20 20 3d 20  LLWNDPROCRET  = 
08b0: 31 32 3b 0a 63 6f 6e 73 74 20 57 48 5f 4b 45 59  12;.const WH_KEY
08c0: 42 4f 41 52 44 5f 4c 4c 20 20 20 20 20 3d 20 31  BOARD_LL     = 1
08d0: 33 3b 0a 63 6f 6e 73 74 20 57 48 5f 4d 4f 55 53  3;.const WH_MOUS
08e0: 45 5f 4c 4c 20 20 20 20 20 20 20 20 3d 20 31 34  E_LL        = 14
08f0: 3b 0a 63 6f 6e 73 74 20 57 48 5f 4d 41 58 20 20  ;.const WH_MAX  
0900: 20 20 20 20 20 20 20 20 20 20 20 3d 20 31 34 3b             = 14;
0910: 0a 63 6f 6e 73 74 20 57 48 5f 4d 49 4e 48 4f 4f  .const WH_MINHOO
0920: 4b 20 20 20 20 20 20 20 20 20 3d 20 57 48 5f 4d  K         = WH_M
0930: 49 4e 3b 0a 63 6f 6e 73 74 20 57 48 5f 4d 41 58  IN;.const WH_MAX
0940: 48 4f 4f 4b 20 20 20 20 20 20 20 20 20 3d 20 57  HOOK         = W
0950: 48 5f 4d 41 58 3b 0a 0a 65 6e 75 6d 20 7b 0a 09  H_MAX;..enum {..
0960: 48 43 5f 41 43 54 49 4f 4e 20 3d 20 30 2c 0a 09  HC_ACTION = 0,..
0970: 48 43 5f 47 45 54 4e 45 58 54 2c 0a 09 48 43 5f  HC_GETNEXT,..HC_
0980: 53 4b 49 50 2c 0a 09 48 43 5f 4e 4f 52 45 4d 4f  SKIP,..HC_NOREMO
0990: 56 45 2c 20 2f 2f 20 3d 20 33 0a 09 48 43 5f 4e  VE, // = 3..HC_N
09a0: 4f 52 45 4d 20 3d 20 48 43 5f 4e 4f 52 45 4d 4f  OREM = HC_NOREMO
09b0: 56 45 2c 0a 09 48 43 5f 53 59 53 4d 4f 44 41 4c  VE,..HC_SYSMODAL
09c0: 4f 4e 2c 0a 09 48 43 5f 53 59 53 4d 4f 44 41 4c  ON,..HC_SYSMODAL
09d0: 4f 46 46 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 09 48  OFF.}..enum {..H
09e0: 43 42 54 5f 4d 4f 56 45 53 49 5a 45 20 3d 20 30  CBT_MOVESIZE = 0
09f0: 2c 0a 09 48 43 42 54 5f 4d 49 4e 4d 41 58 2c 0a  ,..HCBT_MINMAX,.
0a00: 09 48 43 42 54 5f 51 53 2c 0a 09 48 43 42 54 5f  .HCBT_QS,..HCBT_
0a10: 43 52 45 41 54 45 57 4e 44 2c 0a 09 48 43 42 54  CREATEWND,..HCBT
0a20: 5f 44 45 53 54 52 4f 59 57 4e 44 2c 0a 09 48 43  _DESTROYWND,..HC
0a30: 42 54 5f 41 43 54 49 56 41 54 45 2c 0a 09 48 43  BT_ACTIVATE,..HC
0a40: 42 54 5f 43 4c 49 43 4b 53 4b 49 50 50 45 44 2c  BT_CLICKSKIPPED,
0a50: 0a 09 48 43 42 54 5f 4b 45 59 53 4b 49 50 50 45  ..HCBT_KEYSKIPPE
0a60: 44 2c 0a 09 48 43 42 54 5f 53 59 53 43 4f 4d 4d  D,..HCBT_SYSCOMM
0a70: 41 4e 44 2c 0a 09 48 43 42 54 5f 53 45 54 46 4f  AND,..HCBT_SETFO
0a80: 43 55 53 20 2f 2f 20 3d 20 39 0a 7d 0a 0a 65 6e  CUS // = 9.}..en
0a90: 75 6d 20 7b 0a 09 43 46 5f 54 45 58 54 20 3d 20  um {..CF_TEXT = 
0aa0: 31 2c 0a 09 43 46 5f 42 49 54 4d 41 50 2c 0a 09  1,..CF_BITMAP,..
0ab0: 43 46 5f 4d 45 54 41 46 49 4c 45 50 49 43 54 2c  CF_METAFILEPICT,
0ac0: 0a 09 43 46 5f 53 59 4c 4b 2c 0a 09 43 46 5f 44  ..CF_SYLK,..CF_D
0ad0: 49 46 2c 0a 09 43 46 5f 54 49 46 46 2c 0a 09 43  IF,..CF_TIFF,..C
0ae0: 46 5f 4f 45 4d 54 45 58 54 2c 0a 09 43 46 5f 44  F_OEMTEXT,..CF_D
0af0: 49 42 2c 0a 09 43 46 5f 50 41 4c 45 54 54 45 2c  IB,..CF_PALETTE,
0b00: 0a 09 43 46 5f 50 45 4e 44 41 54 41 2c 0a 09 43  ..CF_PENDATA,..C
0b10: 46 5f 52 49 46 46 2c 0a 09 43 46 5f 57 41 56 45  F_RIFF,..CF_WAVE
0b20: 2c 0a 09 43 46 5f 55 4e 49 43 4f 44 45 54 45 58  ,..CF_UNICODETEX
0b30: 54 2c 0a 09 43 46 5f 45 4e 48 4d 45 54 41 46 49  T,..CF_ENHMETAFI
0b40: 4c 45 2c 0a 09 43 46 5f 48 44 52 4f 50 2c 0a 09  LE,..CF_HDROP,..
0b50: 43 46 5f 4c 4f 43 41 4c 45 2c 0a 09 43 46 5f 4d  CF_LOCALE,..CF_M
0b60: 41 58 2c 20 2f 2f 20 3d 20 31 37 0a 09 43 46 5f  AX, // = 17..CF_
0b70: 4f 57 4e 45 52 44 49 53 50 4c 41 59 20 20 20 3d  OWNERDISPLAY   =
0b80: 20 31 32 38 2c 0a 09 43 46 5f 44 53 50 54 45 58   128,..CF_DSPTEX
0b90: 54 2c 0a 09 43 46 5f 44 53 50 42 49 54 4d 41 50  T,..CF_DSPBITMAP
0ba0: 2c 0a 09 43 46 5f 44 53 50 4d 45 54 41 46 49 4c  ,..CF_DSPMETAFIL
0bb0: 45 50 49 43 54 2c 20 2f 2f 20 3d 20 31 33 31 0a  EPICT, // = 131.
0bc0: 09 43 46 5f 44 53 50 45 4e 48 4d 45 54 41 46 49  .CF_DSPENHMETAFI
0bd0: 4c 45 20 3d 20 31 34 32 2c 0a 09 43 46 5f 50 52  LE = 142,..CF_PR
0be0: 49 56 41 54 45 46 49 52 53 54 20 20 20 3d 20 35  IVATEFIRST   = 5
0bf0: 31 32 2c 0a 09 43 46 5f 50 52 49 56 41 54 45 4c  12,..CF_PRIVATEL
0c00: 41 53 54 20 20 20 20 3d 20 37 36 37 2c 0a 09 43  AST    = 767,..C
0c10: 46 5f 47 44 49 4f 42 4a 46 49 52 53 54 20 20 20  F_GDIOBJFIRST   
0c20: 20 3d 20 37 36 38 2c 0a 09 43 46 5f 47 44 49 4f   = 768,..CF_GDIO
0c30: 42 4a 4c 41 53 54 20 20 20 20 20 3d 20 31 30 32  BJLAST     = 102
0c40: 33 0a 7d 0a 0a 63 6f 6e 73 74 20 48 4b 4c 5f 50  3.}..const HKL_P
0c50: 52 45 56 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 48  REV = 0;.const H
0c60: 4b 4c 5f 4e 45 58 54 20 3d 20 31 3b 0a 0a 63 6f  KL_NEXT = 1;..co
0c70: 6e 73 74 20 4b 4c 46 5f 41 43 54 49 56 41 54 45  nst KLF_ACTIVATE
0c80: 20 20 20 20 20 20 20 3d 20 31 3b 0a 63 6f 6e 73         = 1;.cons
0c90: 74 20 4b 4c 46 5f 53 55 42 53 54 49 54 55 54 45  t KLF_SUBSTITUTE
0ca0: 5f 4f 4b 20 20 3d 20 32 3b 0a 63 6f 6e 73 74 20  _OK  = 2;.const 
0cb0: 4b 4c 46 5f 55 4e 4c 4f 41 44 50 52 45 56 49 4f  KLF_UNLOADPREVIO
0cc0: 55 53 20 3d 20 34 3b 0a 63 6f 6e 73 74 20 4b 4c  US = 4;.const KL
0cd0: 46 5f 52 45 4f 52 44 45 52 20 20 20 20 20 20 20  F_REORDER       
0ce0: 20 3d 20 38 3b 0a 63 6f 6e 73 74 20 4b 4c 46 5f   = 8;.const KLF_
0cf0: 52 45 50 4c 41 43 45 4c 41 4e 47 20 20 20 20 3d  REPLACELANG    =
0d00: 20 31 36 3b 0a 63 6f 6e 73 74 20 4b 4c 46 5f 4e   16;.const KLF_N
0d10: 4f 54 45 4c 4c 53 48 45 4c 4c 20 20 20 20 3d 20  OTELLSHELL    = 
0d20: 31 32 38 3b 0a 63 6f 6e 73 74 20 4b 4c 46 5f 53  128;.const KLF_S
0d30: 45 54 46 4f 52 50 52 4f 43 45 53 53 20 20 3d 20  ETFORPROCESS  = 
0d40: 32 35 36 3b 0a 63 6f 6e 73 74 20 4b 4c 5f 4e 41  256;.const KL_NA
0d50: 4d 45 4c 45 4e 47 54 48 20 20 20 20 20 20 3d 20  MELENGTH      = 
0d60: 39 3b 0a 0a 63 6f 6e 73 74 20 4d 46 5f 45 4e 41  9;..const MF_ENA
0d70: 42 4c 45 44 20 3d 20 30 3b 0a 63 6f 6e 73 74 20  BLED = 0;.const 
0d80: 4d 46 5f 47 52 41 59 45 44 20 3d 20 31 3b 0a 63  MF_GRAYED = 1;.c
0d90: 6f 6e 73 74 20 4d 46 5f 44 49 53 41 42 4c 45 44  onst MF_DISABLED
0da0: 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 4d 46 5f 42   = 2;.const MF_B
0db0: 49 54 4d 41 50 20 3d 20 34 3b 0a 63 6f 6e 73 74  ITMAP = 4;.const
0dc0: 20 4d 46 5f 43 48 45 43 4b 45 44 20 3d 20 38 3b   MF_CHECKED = 8;
0dd0: 0a 63 6f 6e 73 74 20 4d 46 5f 4d 45 4e 55 42 41  .const MF_MENUBA
0de0: 52 42 52 45 41 4b 20 3d 20 33 32 3b 0a 63 6f 6e  RBREAK = 32;.con
0df0: 73 74 20 4d 46 5f 4d 45 4e 55 42 52 45 41 4b 20  st MF_MENUBREAK 
0e00: 3d 20 36 34 3b 0a 63 6f 6e 73 74 20 4d 46 5f 4f  = 64;.const MF_O
0e10: 57 4e 45 52 44 52 41 57 20 3d 20 32 35 36 3b 0a  WNERDRAW = 256;.
0e20: 63 6f 6e 73 74 20 4d 46 5f 50 4f 50 55 50 20 3d  const MF_POPUP =
0e30: 20 31 36 3b 0a 63 6f 6e 73 74 20 4d 46 5f 53 45   16;.const MF_SE
0e40: 50 41 52 41 54 4f 52 20 3d 20 30 78 38 30 30 3b  PARATOR = 0x800;
0e50: 0a 63 6f 6e 73 74 20 4d 46 5f 53 54 52 49 4e 47  .const MF_STRING
0e60: 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 4d 46 5f 55   = 0;.const MF_U
0e70: 4e 43 48 45 43 4b 45 44 20 3d 20 30 3b 0a 63 6f  NCHECKED = 0;.co
0e80: 6e 73 74 20 4d 46 5f 44 45 46 41 55 4c 54 20 3d  nst MF_DEFAULT =
0e90: 20 34 30 39 36 3b 0a 63 6f 6e 73 74 20 4d 46 5f   4096;.const MF_
0ea0: 53 59 53 4d 45 4e 55 20 3d 20 30 78 32 30 30 30  SYSMENU = 0x2000
0eb0: 3b 0a 63 6f 6e 73 74 20 4d 46 5f 48 45 4c 50 20  ;.const MF_HELP 
0ec0: 3d 20 30 78 34 30 30 30 3b 0a 63 6f 6e 73 74 20  = 0x4000;.const 
0ed0: 4d 46 5f 45 4e 44 20 3d 20 31 32 38 3b 0a 63 6f  MF_END = 128;.co
0ee0: 6e 73 74 20 4d 46 5f 52 49 47 48 54 4a 55 53 54  nst MF_RIGHTJUST
0ef0: 49 46 59 20 3d 20 30 78 34 30 30 30 3b 0a 63 6f  IFY = 0x4000;.co
0f00: 6e 73 74 20 4d 46 5f 4d 4f 55 53 45 53 45 4c 45  nst MF_MOUSESELE
0f10: 43 54 20 3d 20 30 78 38 30 30 30 3b 0a 63 6f 6e  CT = 0x8000;.con
0f20: 73 74 20 4d 46 5f 49 4e 53 45 52 54 20 3d 20 30  st MF_INSERT = 0
0f30: 3b 0a 63 6f 6e 73 74 20 4d 46 5f 43 48 41 4e 47  ;.const MF_CHANG
0f40: 45 20 3d 20 31 32 38 3b 0a 63 6f 6e 73 74 20 4d  E = 128;.const M
0f50: 46 5f 41 50 50 45 4e 44 20 3d 20 32 35 36 3b 0a  F_APPEND = 256;.
0f60: 63 6f 6e 73 74 20 4d 46 5f 44 45 4c 45 54 45 20  const MF_DELETE 
0f70: 3d 20 35 31 32 3b 0a 63 6f 6e 73 74 20 4d 46 5f  = 512;.const MF_
0f80: 52 45 4d 4f 56 45 20 3d 20 34 30 39 36 3b 0a 63  REMOVE = 4096;.c
0f90: 6f 6e 73 74 20 4d 46 5f 55 53 45 43 48 45 43 4b  onst MF_USECHECK
0fa0: 42 49 54 4d 41 50 53 20 3d 20 35 31 32 3b 0a 63  BITMAPS = 512;.c
0fb0: 6f 6e 73 74 20 4d 46 5f 55 4e 48 49 4c 49 54 45  onst MF_UNHILITE
0fc0: 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 4d 46 5f 48   = 0;.const MF_H
0fd0: 49 4c 49 54 45 20 3d 20 31 32 38 3b 0a 0a 2f 2f  ILITE = 128;..//
0fe0: 20 41 6c 73 6f 20 64 65 66 69 6e 65 64 20 69 6e   Also defined in
0ff0: 20 64 62 74 2e 68 0a 63 6f 6e 73 74 20 42 53 4d   dbt.h.const BSM
1000: 5f 41 4c 4c 43 4f 4d 50 4f 4e 45 4e 54 53 20 20  _ALLCOMPONENTS  
1010: 20 20 20 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 42      = 0;.const B
1020: 53 4d 5f 56 58 44 53 20 20 20 20 20 20 20 20 20  SM_VXDS         
1030: 20 20 20 20 20 20 3d 20 31 3b 0a 63 6f 6e 73 74        = 1;.const
1040: 20 42 53 4d 5f 4e 45 54 44 52 49 56 45 52 20 20   BSM_NETDRIVER  
1050: 20 20 20 20 20 20 20 20 3d 20 32 3b 0a 63 6f 6e          = 2;.con
1060: 73 74 20 42 53 4d 5f 49 4e 53 54 41 4c 4c 41 42  st BSM_INSTALLAB
1070: 4c 45 44 52 49 56 45 52 53 20 3d 20 34 3b 0a 63  LEDRIVERS = 4;.c
1080: 6f 6e 73 74 20 42 53 4d 5f 41 50 50 4c 49 43 41  onst BSM_APPLICA
1090: 54 49 4f 4e 53 20 20 20 20 20 20 20 3d 20 38 3b  TIONS       = 8;
10a0: 0a 63 6f 6e 73 74 20 42 53 4d 5f 41 4c 4c 44 45  .const BSM_ALLDE
10b0: 53 4b 54 4f 50 53 20 20 20 20 20 20 20 20 3d 20  SKTOPS        = 
10c0: 31 36 3b 0a 0a 63 6f 6e 73 74 20 42 53 46 5f 51  16;..const BSF_Q
10d0: 55 45 52 59 20 20 20 20 20 20 20 20 20 20 20 20  UERY            
10e0: 20 20 3d 20 30 78 30 30 30 30 30 30 30 31 3b 0a    = 0x00000001;.
10f0: 63 6f 6e 73 74 20 42 53 46 5f 49 47 4e 4f 52 45  const BSF_IGNORE
1100: 43 55 52 52 45 4e 54 54 41 53 4b 20 20 3d 20 30  CURRENTTASK  = 0
1110: 78 30 30 30 30 30 30 30 32 3b 0a 63 6f 6e 73 74  x00000002;.const
1120: 20 42 53 46 5f 46 4c 55 53 48 44 49 53 4b 20 20   BSF_FLUSHDISK  
1130: 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 30 30          = 0x0000
1140: 30 30 30 34 3b 0a 63 6f 6e 73 74 20 42 53 46 5f  0004;.const BSF_
1150: 4e 4f 48 41 4e 47 20 20 20 20 20 20 20 20 20 20  NOHANG          
1160: 20 20 20 3d 20 30 78 30 30 30 30 30 30 30 38 3b     = 0x00000008;
1170: 0a 63 6f 6e 73 74 20 42 53 46 5f 50 4f 53 54 4d  .const BSF_POSTM
1180: 45 53 53 41 47 45 20 20 20 20 20 20 20 20 3d 20  ESSAGE        = 
1190: 30 78 30 30 30 30 30 30 31 30 3b 0a 63 6f 6e 73  0x00000010;.cons
11a0: 74 20 42 53 46 5f 46 4f 52 43 45 49 46 48 55 4e  t BSF_FORCEIFHUN
11b0: 47 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 30  G        = 0x000
11c0: 30 30 30 32 30 3b 0a 63 6f 6e 73 74 20 42 53 46  00020;.const BSF
11d0: 5f 4e 4f 54 49 4d 45 4f 55 54 49 46 4e 4f 54 48  _NOTIMEOUTIFNOTH
11e0: 55 4e 47 20 3d 20 30 78 30 30 30 30 30 30 34 30  UNG = 0x00000040
11f0: 3b 0a 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57  ;..static if (_W
1200: 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78  IN32_WINNT >= 0x
1210: 35 30 30 29 20 7b 0a 09 63 6f 6e 73 74 20 42 53  500) {..const BS
1220: 46 5f 41 4c 4c 4f 57 53 46 57 20 20 20 20 20 20  F_ALLOWSFW      
1230: 20 20 20 20 3d 20 30 78 30 30 30 30 30 30 38 30      = 0x00000080
1240: 3b 0a 09 63 6f 6e 73 74 20 42 53 46 5f 53 45 4e  ;..const BSF_SEN
1250: 44 4e 4f 54 49 46 59 4d 45 53 53 41 47 45 20 3d  DNOTIFYMESSAGE =
1260: 20 30 78 30 30 30 30 30 31 30 30 3b 0a 7d 0a 73   0x00000100;.}.s
1270: 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32  tatic if (_WIN32
1280: 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 31 29  _WINNT >= 0x501)
1290: 20 7b 0a 09 63 6f 6e 73 74 20 42 53 46 5f 52 45   {..const BSF_RE
12a0: 54 55 52 4e 48 44 45 53 4b 20 20 20 20 20 20 20  TURNHDESK       
12b0: 3d 20 30 78 30 30 30 30 30 32 30 30 3b 0a 09 63  = 0x00000200;..c
12c0: 6f 6e 73 74 20 42 53 46 5f 4c 55 49 44 20 20 20  onst BSF_LUID   
12d0: 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 30             = 0x0
12e0: 30 30 30 30 34 30 30 3b 0a 7d 0a 0a 63 6f 6e 73  0000400;.}..cons
12f0: 74 20 42 52 4f 41 44 43 41 53 54 5f 51 55 45 52  t BROADCAST_QUER
1300: 59 5f 44 45 4e 59 20 3d 20 31 31 31 32 33 36 33  Y_DENY = 1112363
1310: 33 33 32 3b 0a 63 6f 6e 73 74 20 44 57 4f 52 44  332;.const DWORD
1320: 20 45 4e 55 4d 5f 43 55 52 52 45 4e 54 5f 53 45   ENUM_CURRENT_SE
1330: 54 54 49 4e 47 53 20 20 3d 20 2d 31 3b 0a 63 6f  TTINGS  = -1;.co
1340: 6e 73 74 20 44 57 4f 52 44 20 45 4e 55 4d 5f 52  nst DWORD ENUM_R
1350: 45 47 49 53 54 52 59 5f 53 45 54 54 49 4e 47 53  EGISTRY_SETTINGS
1360: 20 3d 20 2d 32 3b 0a 0a 63 6f 6e 73 74 20 43 44   = -2;..const CD
1370: 53 5f 55 50 44 41 54 45 52 45 47 49 53 54 52 59  S_UPDATEREGISTRY
1380: 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 43 44 53 5f   = 1;.const CDS_
1390: 54 45 53 54 20 20 20 20 20 20 20 20 20 20 20 3d  TEST           =
13a0: 20 32 3b 0a 63 6f 6e 73 74 20 43 44 53 5f 46 55   2;.const CDS_FU
13b0: 4c 4c 53 43 52 45 45 4e 20 20 20 20 20 3d 20 34  LLSCREEN     = 4
13c0: 3b 0a 63 6f 6e 73 74 20 43 44 53 5f 47 4c 4f 42  ;.const CDS_GLOB
13d0: 41 4c 20 20 20 20 20 20 20 20 20 3d 20 38 3b 0a  AL         = 8;.
13e0: 63 6f 6e 73 74 20 43 44 53 5f 53 45 54 5f 50 52  const CDS_SET_PR
13f0: 49 4d 41 52 59 20 20 20 20 3d 20 31 36 3b 0a 63  IMARY    = 16;.c
1400: 6f 6e 73 74 20 43 44 53 5f 4e 4f 52 45 53 45 54  onst CDS_NORESET
1410: 20 20 20 20 20 20 20 20 3d 20 30 78 31 30 30 30          = 0x1000
1420: 30 30 30 30 3b 0a 63 6f 6e 73 74 20 43 44 53 5f  0000;.const CDS_
1430: 53 45 54 52 45 43 54 20 20 20 20 20 20 20 20 3d  SETRECT        =
1440: 20 30 78 32 30 30 30 30 30 30 30 3b 0a 63 6f 6e   0x20000000;.con
1450: 73 74 20 43 44 53 5f 52 45 53 45 54 20 20 20 20  st CDS_RESET    
1460: 20 20 20 20 20 20 3d 20 30 78 34 30 30 30 30 30        = 0x400000
1470: 30 30 3b 0a 0a 63 6f 6e 73 74 20 44 49 53 50 5f  00;..const DISP_
1480: 43 48 41 4e 47 45 5f 52 45 53 54 41 52 54 20 20  CHANGE_RESTART  
1490: 20 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 44 49 53    = 1;.const DIS
14a0: 50 5f 43 48 41 4e 47 45 5f 53 55 43 43 45 53 53  P_CHANGE_SUCCESS
14b0: 46 55 4c 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 44  FUL = 0;.const D
14c0: 49 53 50 5f 43 48 41 4e 47 45 5f 46 41 49 4c 45  ISP_CHANGE_FAILE
14d0: 44 20 20 20 20 20 3d 20 2d 31 3b 0a 63 6f 6e 73  D     = -1;.cons
14e0: 74 20 44 49 53 50 5f 43 48 41 4e 47 45 5f 42 41  t DISP_CHANGE_BA
14f0: 44 4d 4f 44 45 20 20 20 20 3d 20 2d 32 3b 0a 63  DMODE    = -2;.c
1500: 6f 6e 73 74 20 44 49 53 50 5f 43 48 41 4e 47 45  onst DISP_CHANGE
1510: 5f 4e 4f 54 55 50 44 41 54 45 44 20 3d 20 2d 33  _NOTUPDATED = -3
1520: 3b 0a 63 6f 6e 73 74 20 44 49 53 50 5f 43 48 41  ;.const DISP_CHA
1530: 4e 47 45 5f 42 41 44 46 4c 41 47 53 20 20 20 3d  NGE_BADFLAGS   =
1540: 20 2d 34 3b 0a 63 6f 6e 73 74 20 44 49 53 50 5f   -4;.const DISP_
1550: 43 48 41 4e 47 45 5f 42 41 44 50 41 52 41 4d 20  CHANGE_BADPARAM 
1560: 20 20 3d 20 2d 35 3b 0a 0a 63 6f 6e 73 74 20 42    = -5;..const B
1570: 53 54 5f 55 4e 43 48 45 43 4b 45 44 20 20 20 20  ST_UNCHECKED    
1580: 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 42 53 54 5f   = 0;.const BST_
1590: 43 48 45 43 4b 45 44 20 20 20 20 20 20 20 3d 20  CHECKED       = 
15a0: 31 3b 0a 63 6f 6e 73 74 20 42 53 54 5f 49 4e 44  1;.const BST_IND
15b0: 45 54 45 52 4d 49 4e 41 54 45 20 3d 20 32 3b 0a  ETERMINATE = 2;.
15c0: 63 6f 6e 73 74 20 42 53 54 5f 50 55 53 48 45 44  const BST_PUSHED
15d0: 20 20 20 20 20 20 20 20 3d 20 34 3b 0a 63 6f 6e          = 4;.con
15e0: 73 74 20 42 53 54 5f 46 4f 43 55 53 20 20 20 20  st BST_FOCUS    
15f0: 20 20 20 20 20 3d 20 38 3b 0a 0a 63 6f 6e 73 74       = 8;..const
1600: 20 4d 46 5f 42 59 43 4f 4d 4d 41 4e 44 20 20 3d   MF_BYCOMMAND  =
1610: 20 30 3b 0a 63 6f 6e 73 74 20 4d 46 5f 42 59 50   0;.const MF_BYP
1620: 4f 53 49 54 49 4f 4e 20 3d 20 31 30 32 34 3b 0a  OSITION = 1024;.
1630: 2f 2f 20 5b 52 65 64 65 66 69 6e 65 64 5d 20 4d  // [Redefined] M
1640: 46 5f 55 4e 43 48 45 43 4b 45 44 3d 30 0a 2f 2f  F_UNCHECKED=0.//
1650: 20 5b 52 65 64 65 66 69 6e 65 64 5d 20 4d 46 5f   [Redefined] MF_
1660: 48 49 4c 49 54 45 3d 31 32 38 0a 2f 2f 20 5b 52  HILITE=128.// [R
1670: 65 64 65 66 69 6e 65 64 5d 20 4d 46 5f 55 4e 48  edefined] MF_UNH
1680: 49 4c 49 54 45 3d 30 0a 0a 63 6f 6e 73 74 20 43  ILITE=0..const C
1690: 57 50 5f 41 4c 4c 20 20 20 20 20 20 20 20 20 20  WP_ALL          
16a0: 20 20 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 43 57     = 0;.const CW
16b0: 50 5f 53 4b 49 50 49 4e 56 49 53 49 42 4c 45 20  P_SKIPINVISIBLE 
16c0: 20 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 43 57 50    = 1;.const CWP
16d0: 5f 53 4b 49 50 44 49 53 41 42 4c 45 44 20 20 20  _SKIPDISABLED   
16e0: 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 43 57 50 5f   = 2;.const CWP_
16f0: 53 4b 49 50 54 52 41 4e 53 50 41 52 45 4e 54 20  SKIPTRANSPARENT 
1700: 3d 20 34 3b 0a 0a 63 6f 6e 73 74 20 49 4d 41 47  = 4;..const IMAG
1710: 45 5f 42 49 54 4d 41 50 3d 30 3b 0a 63 6f 6e 73  E_BITMAP=0;.cons
1720: 74 20 49 4d 41 47 45 5f 49 43 4f 4e 3d 31 3b 0a  t IMAGE_ICON=1;.
1730: 63 6f 6e 73 74 20 49 4d 41 47 45 5f 43 55 52 53  const IMAGE_CURS
1740: 4f 52 3d 32 3b 0a 63 6f 6e 73 74 20 49 4d 41 47  OR=2;.const IMAG
1750: 45 5f 45 4e 48 4d 45 54 41 46 49 4c 45 3d 33 3b  E_ENHMETAFILE=3;
1760: 0a 0a 63 6f 6e 73 74 20 44 46 5f 41 4c 4c 4f 57  ..const DF_ALLOW
1770: 4f 54 48 45 52 41 43 43 4f 55 4e 54 48 4f 4f 4b  OTHERACCOUNTHOOK
1780: 20 3d 20 31 3b 0a 0a 63 6f 6e 73 74 20 44 45 53   = 1;..const DES
1790: 4b 54 4f 50 5f 52 45 41 44 4f 42 4a 45 43 54 53  KTOP_READOBJECTS
17a0: 20 20 20 20 20 3d 20 31 3b 0a 63 6f 6e 73 74 20       = 1;.const 
17b0: 44 45 53 4b 54 4f 50 5f 43 52 45 41 54 45 57 49  DESKTOP_CREATEWI
17c0: 4e 44 4f 57 20 20 20 20 3d 20 32 3b 0a 63 6f 6e  NDOW    = 2;.con
17d0: 73 74 20 44 45 53 4b 54 4f 50 5f 43 52 45 41 54  st DESKTOP_CREAT
17e0: 45 4d 45 4e 55 20 20 20 20 20 20 3d 20 34 3b 0a  EMENU      = 4;.
17f0: 63 6f 6e 73 74 20 44 45 53 4b 54 4f 50 5f 48 4f  const DESKTOP_HO
1800: 4f 4b 43 4f 4e 54 52 4f 4c 20 20 20 20 20 3d 20  OKCONTROL     = 
1810: 38 3b 0a 63 6f 6e 73 74 20 44 45 53 4b 54 4f 50  8;.const DESKTOP
1820: 5f 4a 4f 55 52 4e 41 4c 52 45 43 4f 52 44 20 20  _JOURNALRECORD  
1830: 20 3d 20 31 36 3b 0a 63 6f 6e 73 74 20 44 45 53   = 16;.const DES
1840: 4b 54 4f 50 5f 4a 4f 55 52 4e 41 4c 50 4c 41 59  KTOP_JOURNALPLAY
1850: 42 41 43 4b 20 3d 20 33 32 3b 0a 63 6f 6e 73 74  BACK = 32;.const
1860: 20 44 45 53 4b 54 4f 50 5f 45 4e 55 4d 45 52 41   DESKTOP_ENUMERA
1870: 54 45 20 20 20 20 20 20 20 3d 20 36 34 3b 0a 63  TE       = 64;.c
1880: 6f 6e 73 74 20 44 45 53 4b 54 4f 50 5f 57 52 49  onst DESKTOP_WRI
1890: 54 45 4f 42 4a 45 43 54 53 20 20 20 20 3d 20 31  TEOBJECTS    = 1
18a0: 32 38 3b 0a 63 6f 6e 73 74 20 44 45 53 4b 54 4f  28;.const DESKTO
18b0: 50 5f 53 57 49 54 43 48 44 45 53 4b 54 4f 50 20  P_SWITCHDESKTOP 
18c0: 20 20 3d 20 32 35 36 3b 0a 0a 63 6f 6e 73 74 20    = 256;..const 
18d0: 43 57 5f 55 53 45 44 45 46 41 55 4c 54 20 20 20  CW_USEDEFAULT   
18e0: 20 20 20 20 3d 20 30 78 38 30 30 30 30 30 30 30      = 0x80000000
18f0: 3b 0a 0a 65 6e 75 6d 20 7b 0a 09 57 53 5f 4f 56  ;..enum {..WS_OV
1900: 45 52 4c 41 50 50 45 44 20 20 20 20 20 20 20 3d  ERLAPPED       =
1910: 20 30 2c 0a 09 57 53 5f 54 49 4c 45 44 20 20 20   0,..WS_TILED   
1920: 20 20 20 20 20 20 20 20 20 3d 20 57 53 5f 4f 56           = WS_OV
1930: 45 52 4c 41 50 50 45 44 2c 0a 09 57 53 5f 4d 41  ERLAPPED,..WS_MA
1940: 58 49 4d 49 5a 45 42 4f 58 20 20 20 20 20 20 3d  XIMIZEBOX      =
1950: 20 30 78 30 30 30 31 30 30 30 30 2c 0a 09 57 53   0x00010000,..WS
1960: 5f 4d 49 4e 49 4d 49 5a 45 42 4f 58 20 20 20 20  _MINIMIZEBOX    
1970: 20 20 3d 20 30 78 30 30 30 32 30 30 30 30 2c 0a    = 0x00020000,.
1980: 09 57 53 5f 54 41 42 53 54 4f 50 20 20 20 20 20  .WS_TABSTOP     
1990: 20 20 20 20 20 3d 20 30 78 30 30 30 31 30 30 30       = 0x0001000
19a0: 30 2c 0a 09 57 53 5f 47 52 4f 55 50 20 20 20 20  0,..WS_GROUP    
19b0: 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 30 32          = 0x0002
19c0: 30 30 30 30 2c 0a 09 57 53 5f 54 48 49 43 4b 46  0000,..WS_THICKF
19d0: 52 41 4d 45 20 20 20 20 20 20 20 3d 20 30 78 30  RAME       = 0x0
19e0: 30 30 34 30 30 30 30 2c 0a 09 57 53 5f 53 49 5a  0040000,..WS_SIZ
19f0: 45 42 4f 58 20 20 20 20 20 20 20 20 20 20 3d 20  EBOX          = 
1a00: 57 53 5f 54 48 49 43 4b 46 52 41 4d 45 2c 0a 09  WS_THICKFRAME,..
1a10: 57 53 5f 53 59 53 4d 45 4e 55 20 20 20 20 20 20  WS_SYSMENU      
1a20: 20 20 20 20 3d 20 30 78 30 30 30 38 30 30 30 30      = 0x00080000
1a30: 2c 0a 09 57 53 5f 48 53 43 52 4f 4c 4c 20 20 20  ,..WS_HSCROLL   
1a40: 20 20 20 20 20 20 20 3d 20 30 78 30 30 31 30 30         = 0x00100
1a50: 30 30 30 2c 0a 09 57 53 5f 56 53 43 52 4f 4c 4c  000,..WS_VSCROLL
1a60: 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 30 30            = 0x00
1a70: 32 30 30 30 30 30 2c 0a 09 57 53 5f 44 4c 47 46  200000,..WS_DLGF
1a80: 52 41 4d 45 20 20 20 20 20 20 20 20 20 3d 20 30  RAME         = 0
1a90: 78 30 30 34 30 30 30 30 30 2c 0a 09 57 53 5f 42  x00400000,..WS_B
1aa0: 4f 52 44 45 52 20 20 20 20 20 20 20 20 20 20 20  ORDER           
1ab0: 3d 20 30 78 30 30 38 30 30 30 30 30 2c 0a 09 57  = 0x00800000,..W
1ac0: 53 5f 43 41 50 54 49 4f 4e 20 20 20 20 20 20 20  S_CAPTION       
1ad0: 20 20 20 3d 20 30 78 30 30 63 30 30 30 30 30 2c     = 0x00c00000,
1ae0: 0a 09 57 53 5f 4f 56 45 52 4c 41 50 50 45 44 57  ..WS_OVERLAPPEDW
1af0: 49 4e 44 4f 57 20 3d 20 57 53 5f 4f 56 45 52 4c  INDOW = WS_OVERL
1b00: 41 50 50 45 44 7c 57 53 5f 43 41 50 54 49 4f 4e  APPED|WS_CAPTION
1b10: 7c 57 53 5f 53 59 53 4d 45 4e 55 7c 57 53 5f 54  |WS_SYSMENU|WS_T
1b20: 48 49 43 4b 46 52 41 4d 45 7c 57 53 5f 4d 49 4e  HICKFRAME|WS_MIN
1b30: 49 4d 49 5a 45 42 4f 58 7c 57 53 5f 4d 41 58 49  IMIZEBOX|WS_MAXI
1b40: 4d 49 5a 45 42 4f 58 2c 0a 09 57 53 5f 54 49 4c  MIZEBOX,..WS_TIL
1b50: 45 44 57 49 4e 44 4f 57 20 20 20 20 20 20 3d 20  EDWINDOW      = 
1b60: 57 53 5f 4f 56 45 52 4c 41 50 50 45 44 57 49 4e  WS_OVERLAPPEDWIN
1b70: 44 4f 57 2c 0a 09 57 53 5f 4d 41 58 49 4d 49 5a  DOW,..WS_MAXIMIZ
1b80: 45 20 20 20 20 20 20 20 20 20 3d 20 30 78 30 31  E         = 0x01
1b90: 30 30 30 30 30 30 2c 0a 09 57 53 5f 43 4c 49 50  000000,..WS_CLIP
1ba0: 43 48 49 4c 44 52 45 4e 20 20 20 20 20 3d 20 30  CHILDREN     = 0
1bb0: 78 30 32 30 30 30 30 30 30 2c 0a 09 57 53 5f 43  x02000000,..WS_C
1bc0: 4c 49 50 53 49 42 4c 49 4e 47 53 20 20 20 20 20  LIPSIBLINGS     
1bd0: 3d 20 30 78 30 34 30 30 30 30 30 30 2c 0a 09 57  = 0x04000000,..W
1be0: 53 5f 44 49 53 41 42 4c 45 44 20 20 20 20 20 20  S_DISABLED      
1bf0: 20 20 20 3d 20 30 78 30 38 30 30 30 30 30 30 2c     = 0x08000000,
1c00: 0a 09 57 53 5f 56 49 53 49 42 4c 45 20 20 20 20  ..WS_VISIBLE    
1c10: 20 20 20 20 20 20 3d 20 30 78 31 30 30 30 30 30        = 0x100000
1c20: 30 30 2c 0a 09 57 53 5f 4d 49 4e 49 4d 49 5a 45  00,..WS_MINIMIZE
1c30: 20 20 20 20 20 20 20 20 20 3d 20 30 78 32 30 30           = 0x200
1c40: 30 30 30 30 30 2c 0a 09 57 53 5f 49 43 4f 4e 49  00000,..WS_ICONI
1c50: 43 20 20 20 20 20 20 20 20 20 20 20 3d 20 57 53  C           = WS
1c60: 5f 4d 49 4e 49 4d 49 5a 45 2c 0a 09 57 53 5f 43  _MINIMIZE,..WS_C
1c70: 48 49 4c 44 20 20 20 20 20 20 20 20 20 20 20 20  HILD            
1c80: 3d 20 30 78 34 30 30 30 30 30 30 30 2c 0a 09 57  = 0x40000000,..W
1c90: 53 5f 43 48 49 4c 44 57 49 4e 44 4f 57 20 20 20  S_CHILDWINDOW   
1ca0: 20 20 20 3d 20 30 78 34 30 30 30 30 30 30 30 2c     = 0x40000000,
1cb0: 0a 09 57 53 5f 50 4f 50 55 50 20 20 20 20 20 20  ..WS_POPUP      
1cc0: 20 20 20 20 20 20 3d 20 30 78 38 30 30 30 30 30        = 0x800000
1cd0: 30 30 2c 0a 09 57 53 5f 50 4f 50 55 50 57 49 4e  00,..WS_POPUPWIN
1ce0: 44 4f 57 20 20 20 20 20 20 3d 20 57 53 5f 50 4f  DOW      = WS_PO
1cf0: 50 55 50 7c 57 53 5f 42 4f 52 44 45 52 7c 57 53  PUP|WS_BORDER|WS
1d00: 5f 53 59 53 4d 45 4e 55 2c 0a 7d 0a 0a 63 6f 6e  _SYSMENU,.}..con
1d10: 73 74 20 4d 44 49 53 5f 41 4c 4c 43 48 49 4c 44  st MDIS_ALLCHILD
1d20: 53 54 59 4c 45 53 20 3d 20 31 3b 0a 0a 63 6f 6e  STYLES = 1;..con
1d30: 73 74 20 42 53 5f 33 53 54 41 54 45 20 3d 20 35  st BS_3STATE = 5
1d40: 3b 0a 63 6f 6e 73 74 20 42 53 5f 41 55 54 4f 33  ;.const BS_AUTO3
1d50: 53 54 41 54 45 20 3d 20 36 3b 0a 63 6f 6e 73 74  STATE = 6;.const
1d60: 20 42 53 5f 41 55 54 4f 43 48 45 43 4b 42 4f 58   BS_AUTOCHECKBOX
1d70: 20 3d 20 33 3b 0a 63 6f 6e 73 74 20 42 53 5f 41   = 3;.const BS_A
1d80: 55 54 4f 52 41 44 49 4f 42 55 54 54 4f 4e 20 3d  UTORADIOBUTTON =
1d90: 20 39 3b 0a 63 6f 6e 73 74 20 42 53 5f 42 49 54   9;.const BS_BIT
1da0: 4d 41 50 20 3d 20 31 32 38 3b 0a 63 6f 6e 73 74  MAP = 128;.const
1db0: 20 42 53 5f 42 4f 54 54 4f 4d 20 3d 20 30 78 38   BS_BOTTOM = 0x8
1dc0: 30 30 3b 0a 63 6f 6e 73 74 20 42 53 5f 43 45 4e  00;.const BS_CEN
1dd0: 54 45 52 20 3d 20 30 78 33 30 30 3b 0a 63 6f 6e  TER = 0x300;.con
1de0: 73 74 20 42 53 5f 43 48 45 43 4b 42 4f 58 20 3d  st BS_CHECKBOX =
1df0: 20 32 3b 0a 63 6f 6e 73 74 20 42 53 5f 44 45 46   2;.const BS_DEF
1e00: 50 55 53 48 42 55 54 54 4f 4e 20 3d 20 31 3b 0a  PUSHBUTTON = 1;.
1e10: 63 6f 6e 73 74 20 42 53 5f 47 52 4f 55 50 42 4f  const BS_GROUPBO
1e20: 58 20 3d 20 37 3b 0a 63 6f 6e 73 74 20 42 53 5f  X = 7;.const BS_
1e30: 49 43 4f 4e 20 3d 20 36 34 3b 0a 63 6f 6e 73 74  ICON = 64;.const
1e40: 20 42 53 5f 4c 45 46 54 20 3d 20 32 35 36 3b 0a   BS_LEFT = 256;.
1e50: 63 6f 6e 73 74 20 42 53 5f 4c 45 46 54 54 45 58  const BS_LEFTTEX
1e60: 54 20 3d 20 33 32 3b 0a 63 6f 6e 73 74 20 42 53  T = 32;.const BS
1e70: 5f 4d 55 4c 54 49 4c 49 4e 45 20 3d 20 30 78 32  _MULTILINE = 0x2
1e80: 30 30 30 3b 0a 63 6f 6e 73 74 20 42 53 5f 4e 4f  000;.const BS_NO
1e90: 54 49 46 59 20 3d 20 30 78 34 30 30 30 3b 0a 63  TIFY = 0x4000;.c
1ea0: 6f 6e 73 74 20 42 53 5f 4f 57 4e 45 52 44 52 41  onst BS_OWNERDRA
1eb0: 57 20 3d 20 30 78 62 3b 0a 63 6f 6e 73 74 20 42  W = 0xb;.const B
1ec0: 53 5f 50 55 53 48 42 55 54 54 4f 4e 20 3d 20 30  S_PUSHBUTTON = 0
1ed0: 3b 0a 63 6f 6e 73 74 20 42 53 5f 50 55 53 48 4c  ;.const BS_PUSHL
1ee0: 49 4b 45 20 3d 20 34 30 39 36 3b 0a 63 6f 6e 73  IKE = 4096;.cons
1ef0: 74 20 42 53 5f 52 41 44 49 4f 42 55 54 54 4f 4e  t BS_RADIOBUTTON
1f00: 20 3d 20 34 3b 0a 63 6f 6e 73 74 20 42 53 5f 52   = 4;.const BS_R
1f10: 49 47 48 54 20 3d 20 35 31 32 3b 0a 63 6f 6e 73  IGHT = 512;.cons
1f20: 74 20 42 53 5f 52 49 47 48 54 42 55 54 54 4f 4e  t BS_RIGHTBUTTON
1f30: 20 3d 20 33 32 3b 0a 63 6f 6e 73 74 20 42 53 5f   = 32;.const BS_
1f40: 54 45 58 54 20 3d 20 30 3b 0a 63 6f 6e 73 74 20  TEXT = 0;.const 
1f50: 42 53 5f 54 4f 50 20 3d 20 30 78 34 30 30 3b 0a  BS_TOP = 0x400;.
1f60: 63 6f 6e 73 74 20 42 53 5f 55 53 45 52 42 55 54  const BS_USERBUT
1f70: 54 4f 4e 20 3d 20 38 3b 0a 63 6f 6e 73 74 20 42  TON = 8;.const B
1f80: 53 5f 56 43 45 4e 54 45 52 20 3d 20 30 78 63 30  S_VCENTER = 0xc0
1f90: 30 3b 0a 63 6f 6e 73 74 20 42 53 5f 46 4c 41 54  0;.const BS_FLAT
1fa0: 20 3d 20 30 78 38 30 30 30 3b 0a 0a 63 6f 6e 73   = 0x8000;..cons
1fb0: 74 20 43 42 53 5f 41 55 54 4f 48 53 43 52 4f 4c  t CBS_AUTOHSCROL
1fc0: 4c 20 3d 20 36 34 3b 0a 63 6f 6e 73 74 20 43 42  L = 64;.const CB
1fd0: 53 5f 44 49 53 41 42 4c 45 4e 4f 53 43 52 4f 4c  S_DISABLENOSCROL
1fe0: 4c 20 3d 20 30 78 38 30 30 3b 0a 63 6f 6e 73 74  L = 0x800;.const
1ff0: 20 43 42 53 5f 44 52 4f 50 44 4f 57 4e 20 3d 20   CBS_DROPDOWN = 
2000: 32 3b 0a 63 6f 6e 73 74 20 43 42 53 5f 44 52 4f  2;.const CBS_DRO
2010: 50 44 4f 57 4e 4c 49 53 54 20 3d 20 33 3b 0a 63  PDOWNLIST = 3;.c
2020: 6f 6e 73 74 20 43 42 53 5f 48 41 53 53 54 52 49  onst CBS_HASSTRI
2030: 4e 47 53 20 3d 20 35 31 32 3b 0a 63 6f 6e 73 74  NGS = 512;.const
2040: 20 43 42 53 5f 4c 4f 57 45 52 43 41 53 45 20 3d   CBS_LOWERCASE =
2050: 20 30 78 34 30 30 30 3b 0a 63 6f 6e 73 74 20 43   0x4000;.const C
2060: 42 53 5f 4e 4f 49 4e 54 45 47 52 41 4c 48 45 49  BS_NOINTEGRALHEI
2070: 47 48 54 20 3d 20 30 78 34 30 30 3b 0a 63 6f 6e  GHT = 0x400;.con
2080: 73 74 20 43 42 53 5f 4f 45 4d 43 4f 4e 56 45 52  st CBS_OEMCONVER
2090: 54 20 3d 20 31 32 38 3b 0a 63 6f 6e 73 74 20 43  T = 128;.const C
20a0: 42 53 5f 4f 57 4e 45 52 44 52 41 57 46 49 58 45  BS_OWNERDRAWFIXE
20b0: 44 20 3d 20 31 36 3b 0a 63 6f 6e 73 74 20 43 42  D = 16;.const CB
20c0: 53 5f 4f 57 4e 45 52 44 52 41 57 56 41 52 49 41  S_OWNERDRAWVARIA
20d0: 42 4c 45 20 3d 20 33 32 3b 0a 63 6f 6e 73 74 20  BLE = 32;.const 
20e0: 43 42 53 5f 53 49 4d 50 4c 45 20 3d 20 31 3b 0a  CBS_SIMPLE = 1;.
20f0: 63 6f 6e 73 74 20 43 42 53 5f 53 4f 52 54 20 3d  const CBS_SORT =
2100: 20 32 35 36 3b 0a 63 6f 6e 73 74 20 43 42 53 5f   256;.const CBS_
2110: 55 50 50 45 52 43 41 53 45 20 3d 20 30 78 32 30  UPPERCASE = 0x20
2120: 30 30 3b 0a 0a 63 6f 6e 73 74 20 45 53 5f 41 55  00;..const ES_AU
2130: 54 4f 48 53 43 52 4f 4c 4c 20 3d 20 31 32 38 3b  TOHSCROLL = 128;
2140: 0a 63 6f 6e 73 74 20 45 53 5f 41 55 54 4f 56 53  .const ES_AUTOVS
2150: 43 52 4f 4c 4c 20 3d 20 36 34 3b 0a 63 6f 6e 73  CROLL = 64;.cons
2160: 74 20 45 53 5f 43 45 4e 54 45 52 20 3d 20 31 3b  t ES_CENTER = 1;
2170: 0a 63 6f 6e 73 74 20 45 53 5f 4c 45 46 54 20 3d  .const ES_LEFT =
2180: 20 30 3b 0a 63 6f 6e 73 74 20 45 53 5f 4c 4f 57   0;.const ES_LOW
2190: 45 52 43 41 53 45 20 3d 20 31 36 3b 0a 63 6f 6e  ERCASE = 16;.con
21a0: 73 74 20 45 53 5f 4d 55 4c 54 49 4c 49 4e 45 20  st ES_MULTILINE 
21b0: 3d 20 34 3b 0a 63 6f 6e 73 74 20 45 53 5f 4e 4f  = 4;.const ES_NO
21c0: 48 49 44 45 53 45 4c 20 3d 20 32 35 36 3b 0a 63  HIDESEL = 256;.c
21d0: 6f 6e 73 74 20 45 53 5f 4e 55 4d 42 45 52 20 3d  onst ES_NUMBER =
21e0: 20 30 78 32 30 30 30 3b 0a 63 6f 6e 73 74 20 45   0x2000;.const E
21f0: 53 5f 4f 45 4d 43 4f 4e 56 45 52 54 20 3d 20 30  S_OEMCONVERT = 0
2200: 78 34 30 30 3b 0a 63 6f 6e 73 74 20 45 53 5f 50  x400;.const ES_P
2210: 41 53 53 57 4f 52 44 20 3d 20 33 32 3b 0a 63 6f  ASSWORD = 32;.co
2220: 6e 73 74 20 45 53 5f 52 45 41 44 4f 4e 4c 59 20  nst ES_READONLY 
2230: 3d 20 30 78 38 30 30 3b 0a 63 6f 6e 73 74 20 45  = 0x800;.const E
2240: 53 5f 52 49 47 48 54 20 3d 20 32 3b 0a 63 6f 6e  S_RIGHT = 2;.con
2250: 73 74 20 45 53 5f 55 50 50 45 52 43 41 53 45 20  st ES_UPPERCASE 
2260: 3d 20 38 3b 0a 63 6f 6e 73 74 20 45 53 5f 57 41  = 8;.const ES_WA
2270: 4e 54 52 45 54 55 52 4e 20 3d 20 34 30 39 36 3b  NTRETURN = 4096;
2280: 0a 0a 63 6f 6e 73 74 20 4c 42 53 5f 44 49 53 41  ..const LBS_DISA
2290: 42 4c 45 4e 4f 53 43 52 4f 4c 4c 20 3d 20 34 30  BLENOSCROLL = 40
22a0: 39 36 3b 0a 63 6f 6e 73 74 20 4c 42 53 5f 45 58  96;.const LBS_EX
22b0: 54 45 4e 44 45 44 53 45 4c 20 3d 20 30 78 38 30  TENDEDSEL = 0x80
22c0: 30 3b 0a 63 6f 6e 73 74 20 4c 42 53 5f 48 41 53  0;.const LBS_HAS
22d0: 53 54 52 49 4e 47 53 20 3d 20 36 34 3b 0a 63 6f  STRINGS = 64;.co
22e0: 6e 73 74 20 4c 42 53 5f 4d 55 4c 54 49 43 4f 4c  nst LBS_MULTICOL
22f0: 55 4d 4e 20 3d 20 35 31 32 3b 0a 63 6f 6e 73 74  UMN = 512;.const
2300: 20 4c 42 53 5f 4d 55 4c 54 49 50 4c 45 53 45 4c   LBS_MULTIPLESEL
2310: 20 3d 20 38 3b 0a 63 6f 6e 73 74 20 4c 42 53 5f   = 8;.const LBS_
2320: 4e 4f 44 41 54 41 20 3d 20 30 78 32 30 30 30 3b  NODATA = 0x2000;
2330: 0a 63 6f 6e 73 74 20 4c 42 53 5f 4e 4f 49 4e 54  .const LBS_NOINT
2340: 45 47 52 41 4c 48 45 49 47 48 54 20 3d 20 32 35  EGRALHEIGHT = 25
2350: 36 3b 0a 63 6f 6e 73 74 20 4c 42 53 5f 4e 4f 52  6;.const LBS_NOR
2360: 45 44 52 41 57 20 3d 20 34 3b 0a 63 6f 6e 73 74  EDRAW = 4;.const
2370: 20 4c 42 53 5f 4e 4f 53 45 4c 20 3d 20 30 78 34   LBS_NOSEL = 0x4
2380: 30 30 30 3b 0a 63 6f 6e 73 74 20 4c 42 53 5f 4e  000;.const LBS_N
2390: 4f 54 49 46 59 20 3d 20 31 3b 0a 63 6f 6e 73 74  OTIFY = 1;.const
23a0: 20 4c 42 53 5f 4f 57 4e 45 52 44 52 41 57 46 49   LBS_OWNERDRAWFI
23b0: 58 45 44 20 3d 20 31 36 3b 0a 63 6f 6e 73 74 20  XED = 16;.const 
23c0: 4c 42 53 5f 4f 57 4e 45 52 44 52 41 57 56 41 52  LBS_OWNERDRAWVAR
23d0: 49 41 42 4c 45 20 3d 20 33 32 3b 0a 63 6f 6e 73  IABLE = 32;.cons
23e0: 74 20 4c 42 53 5f 53 4f 52 54 20 3d 20 32 3b 0a  t LBS_SORT = 2;.
23f0: 63 6f 6e 73 74 20 4c 42 53 5f 53 54 41 4e 44 41  const LBS_STANDA
2400: 52 44 20 3d 20 30 78 61 30 30 30 30 33 3b 0a 63  RD = 0xa00003;.c
2410: 6f 6e 73 74 20 4c 42 53 5f 55 53 45 54 41 42 53  onst LBS_USETABS
2420: 54 4f 50 53 20 3d 20 31 32 38 3b 0a 63 6f 6e 73  TOPS = 128;.cons
2430: 74 20 4c 42 53 5f 57 41 4e 54 4b 45 59 42 4f 41  t LBS_WANTKEYBOA
2440: 52 44 49 4e 50 55 54 20 3d 20 30 78 34 30 30 3b  RDINPUT = 0x400;
2450: 0a 0a 63 6f 6e 73 74 20 53 42 53 5f 42 4f 54 54  ..const SBS_BOTT
2460: 4f 4d 41 4c 49 47 4e 20 3d 20 34 3b 0a 63 6f 6e  OMALIGN = 4;.con
2470: 73 74 20 53 42 53 5f 48 4f 52 5a 20 3d 20 30 3b  st SBS_HORZ = 0;
2480: 0a 63 6f 6e 73 74 20 53 42 53 5f 4c 45 46 54 41  .const SBS_LEFTA
2490: 4c 49 47 4e 20 3d 20 32 3b 0a 63 6f 6e 73 74 20  LIGN = 2;.const 
24a0: 53 42 53 5f 52 49 47 48 54 41 4c 49 47 4e 20 3d  SBS_RIGHTALIGN =
24b0: 20 34 3b 0a 63 6f 6e 73 74 20 53 42 53 5f 53 49   4;.const SBS_SI
24c0: 5a 45 42 4f 58 20 3d 20 38 3b 0a 63 6f 6e 73 74  ZEBOX = 8;.const
24d0: 20 53 42 53 5f 53 49 5a 45 42 4f 58 42 4f 54 54   SBS_SIZEBOXBOTT
24e0: 4f 4d 52 49 47 48 54 41 4c 49 47 4e 20 3d 20 34  OMRIGHTALIGN = 4
24f0: 3b 0a 63 6f 6e 73 74 20 53 42 53 5f 53 49 5a 45  ;.const SBS_SIZE
2500: 42 4f 58 54 4f 50 4c 45 46 54 41 4c 49 47 4e 20  BOXTOPLEFTALIGN 
2510: 3d 20 32 3b 0a 63 6f 6e 73 74 20 53 42 53 5f 53  = 2;.const SBS_S
2520: 49 5a 45 47 52 49 50 20 3d 20 31 36 3b 0a 63 6f  IZEGRIP = 16;.co
2530: 6e 73 74 20 53 42 53 5f 54 4f 50 41 4c 49 47 4e  nst SBS_TOPALIGN
2540: 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 53 42 53 5f   = 2;.const SBS_
2550: 56 45 52 54 20 3d 20 31 3b 0a 0a 63 6f 6e 73 74  VERT = 1;..const
2560: 20 53 53 5f 42 49 54 4d 41 50 20 3d 20 31 34 3b   SS_BITMAP = 14;
2570: 0a 63 6f 6e 73 74 20 53 53 5f 42 4c 41 43 4b 46  .const SS_BLACKF
2580: 52 41 4d 45 20 3d 20 37 3b 0a 63 6f 6e 73 74 20  RAME = 7;.const 
2590: 53 53 5f 42 4c 41 43 4b 52 45 43 54 20 3d 20 34  SS_BLACKRECT = 4
25a0: 3b 0a 63 6f 6e 73 74 20 53 53 5f 43 45 4e 54 45  ;.const SS_CENTE
25b0: 52 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 53 53 5f  R = 1;.const SS_
25c0: 43 45 4e 54 45 52 49 4d 41 47 45 20 3d 20 35 31  CENTERIMAGE = 51
25d0: 32 3b 0a 63 6f 6e 73 74 20 53 53 5f 45 4e 48 4d  2;.const SS_ENHM
25e0: 45 54 41 46 49 4c 45 20 3d 20 31 35 3b 0a 63 6f  ETAFILE = 15;.co
25f0: 6e 73 74 20 53 53 5f 45 54 43 48 45 44 46 52 41  nst SS_ETCHEDFRA
2600: 4d 45 20 3d 20 31 38 3b 0a 63 6f 6e 73 74 20 53  ME = 18;.const S
2610: 53 5f 45 54 43 48 45 44 48 4f 52 5a 20 3d 20 31  S_ETCHEDHORZ = 1
2620: 36 3b 0a 63 6f 6e 73 74 20 53 53 5f 45 54 43 48  6;.const SS_ETCH
2630: 45 44 56 45 52 54 20 3d 20 31 37 3b 0a 63 6f 6e  EDVERT = 17;.con
2640: 73 74 20 53 53 5f 47 52 41 59 46 52 41 4d 45 20  st SS_GRAYFRAME 
2650: 3d 20 38 3b 0a 63 6f 6e 73 74 20 53 53 5f 47 52  = 8;.const SS_GR
2660: 41 59 52 45 43 54 20 3d 20 35 3b 0a 63 6f 6e 73  AYRECT = 5;.cons
2670: 74 20 53 53 5f 49 43 4f 4e 20 3d 20 33 3b 0a 63  t SS_ICON = 3;.c
2680: 6f 6e 73 74 20 53 53 5f 4c 45 46 54 20 3d 20 30  onst SS_LEFT = 0
2690: 3b 0a 63 6f 6e 73 74 20 53 53 5f 4c 45 46 54 4e  ;.const SS_LEFTN
26a0: 4f 57 4f 52 44 57 52 41 50 20 3d 20 30 78 63 3b  OWORDWRAP = 0xc;
26b0: 0a 63 6f 6e 73 74 20 53 53 5f 4e 4f 50 52 45 46  .const SS_NOPREF
26c0: 49 58 20 3d 20 31 32 38 3b 0a 63 6f 6e 73 74 20  IX = 128;.const 
26d0: 53 53 5f 4e 4f 54 49 46 59 20 3d 20 32 35 36 3b  SS_NOTIFY = 256;
26e0: 0a 63 6f 6e 73 74 20 53 53 5f 4f 57 4e 45 52 44  .const SS_OWNERD
26f0: 52 41 57 20 3d 20 30 78 64 3b 0a 63 6f 6e 73 74  RAW = 0xd;.const
2700: 20 53 53 5f 52 45 41 4c 53 49 5a 45 49 4d 41 47   SS_REALSIZEIMAG
2710: 45 20 3d 20 30 78 38 30 30 3b 0a 63 6f 6e 73 74  E = 0x800;.const
2720: 20 53 53 5f 52 49 47 48 54 20 3d 20 32 3b 0a 63   SS_RIGHT = 2;.c
2730: 6f 6e 73 74 20 53 53 5f 52 49 47 48 54 4a 55 53  onst SS_RIGHTJUS
2740: 54 20 3d 20 30 78 34 30 30 3b 0a 63 6f 6e 73 74  T = 0x400;.const
2750: 20 53 53 5f 53 49 4d 50 4c 45 20 3d 20 31 31 3b   SS_SIMPLE = 11;
2760: 0a 63 6f 6e 73 74 20 53 53 5f 53 55 4e 4b 45 4e  .const SS_SUNKEN
2770: 20 3d 20 34 30 39 36 3b 0a 63 6f 6e 73 74 20 53   = 4096;.const S
2780: 53 5f 57 48 49 54 45 46 52 41 4d 45 20 3d 20 39  S_WHITEFRAME = 9
2790: 3b 0a 63 6f 6e 73 74 20 53 53 5f 57 48 49 54 45  ;.const SS_WHITE
27a0: 52 45 43 54 20 3d 20 36 3b 0a 63 6f 6e 73 74 20  RECT = 6;.const 
27b0: 53 53 5f 55 53 45 52 49 54 45 4d 20 3d 20 31 30  SS_USERITEM = 10
27c0: 3b 0a 63 6f 6e 73 74 20 53 53 5f 54 59 50 45 4d  ;.const SS_TYPEM
27d0: 41 53 4b 20 3d 20 30 78 30 30 30 30 30 30 31 46  ASK = 0x0000001F
27e0: 4c 3b 0a 63 6f 6e 73 74 20 53 53 5f 45 4e 44 45  L;.const SS_ENDE
27f0: 4c 4c 49 50 53 49 53 20 3d 20 30 78 30 30 30 30  LLIPSIS = 0x0000
2800: 34 30 30 30 4c 3b 0a 63 6f 6e 73 74 20 53 53 5f  4000L;.const SS_
2810: 50 41 54 48 45 4c 4c 49 50 53 49 53 20 3d 20 30  PATHELLIPSIS = 0
2820: 78 30 30 30 30 38 30 30 30 4c 3b 0a 63 6f 6e 73  x00008000L;.cons
2830: 74 20 53 53 5f 57 4f 52 44 45 4c 4c 49 50 53 49  t SS_WORDELLIPSI
2840: 53 20 3d 20 30 78 30 30 30 30 43 30 30 30 4c 3b  S = 0x0000C000L;
2850: 0a 63 6f 6e 73 74 20 53 53 5f 45 4c 4c 49 50 53  .const SS_ELLIPS
2860: 49 53 4d 41 53 4b 20 3d 20 30 78 30 30 30 30 43  ISMASK = 0x0000C
2870: 30 30 30 4c 3b 0a 0a 63 6f 6e 73 74 20 44 53 5f  000L;..const DS_
2880: 41 42 53 41 4c 49 47 4e 20 20 20 20 20 20 3d 20  ABSALIGN      = 
2890: 30 78 30 30 30 31 3b 0a 63 6f 6e 73 74 20 44 53  0x0001;.const DS
28a0: 5f 33 44 4c 4f 4f 4b 20 20 20 20 20 20 20 20 3d  _3DLOOK        =
28b0: 20 30 78 30 30 30 34 3b 0a 63 6f 6e 73 74 20 44   0x0004;.const D
28c0: 53 5f 53 59 53 4d 4f 44 41 4c 20 20 20 20 20 20  S_SYSMODAL      
28d0: 3d 20 30 78 30 30 30 32 3b 0a 63 6f 6e 73 74 20  = 0x0002;.const 
28e0: 44 53 5f 46 49 58 45 44 53 59 53 20 20 20 20 20  DS_FIXEDSYS     
28f0: 20 3d 20 30 78 30 30 30 38 3b 0a 63 6f 6e 73 74   = 0x0008;.const
2900: 20 44 53 5f 4e 4f 46 41 49 4c 43 52 45 41 54 45   DS_NOFAILCREATE
2910: 20 20 3d 20 30 78 30 30 31 30 3b 0a 63 6f 6e 73    = 0x0010;.cons
2920: 74 20 44 53 5f 4c 4f 43 41 4c 45 44 49 54 20 20  t DS_LOCALEDIT  
2930: 20 20 20 3d 20 30 78 30 30 32 30 3b 0a 63 6f 6e     = 0x0020;.con
2940: 73 74 20 44 53 5f 53 45 54 46 4f 4e 54 20 20 20  st DS_SETFONT   
2950: 20 20 20 20 3d 20 30 78 30 30 34 30 3b 0a 63 6f      = 0x0040;.co
2960: 6e 73 74 20 44 53 5f 4d 4f 44 41 4c 46 52 41 4d  nst DS_MODALFRAM
2970: 45 20 20 20 20 3d 20 30 78 30 30 38 30 3b 0a 63  E    = 0x0080;.c
2980: 6f 6e 73 74 20 44 53 5f 4e 4f 49 44 4c 45 4d 53  onst DS_NOIDLEMS
2990: 47 20 20 20 20 20 3d 20 30 78 30 31 30 30 3b 0a  G     = 0x0100;.
29a0: 63 6f 6e 73 74 20 44 53 5f 53 45 54 46 4f 52 45  const DS_SETFORE
29b0: 47 52 4f 55 4e 44 20 3d 20 30 78 30 32 30 30 3b  GROUND = 0x0200;
29c0: 0a 63 6f 6e 73 74 20 44 53 5f 43 4f 4e 54 52 4f  .const DS_CONTRO
29d0: 4c 20 20 20 20 20 20 20 3d 20 30 78 30 34 30 30  L       = 0x0400
29e0: 3b 0a 63 6f 6e 73 74 20 44 53 5f 43 45 4e 54 45  ;.const DS_CENTE
29f0: 52 20 20 20 20 20 20 20 20 3d 20 30 78 30 38 30  R        = 0x080
2a00: 30 3b 0a 63 6f 6e 73 74 20 44 53 5f 43 45 4e 54  0;.const DS_CENT
2a10: 45 52 4d 4f 55 53 45 20 20 20 3d 20 30 78 31 30  ERMOUSE   = 0x10
2a20: 30 30 3b 0a 63 6f 6e 73 74 20 44 53 5f 43 4f 4e  00;.const DS_CON
2a30: 54 45 58 54 48 45 4c 50 20 20 20 3d 20 30 78 32  TEXTHELP   = 0x2
2a40: 30 30 30 3b 0a 63 6f 6e 73 74 20 44 53 5f 53 48  000;.const DS_SH
2a50: 45 4c 4c 46 4f 4e 54 20 20 20 20 20 3d 20 44 53  ELLFONT     = DS
2a60: 5f 53 45 54 46 4f 4e 54 20 7c 20 44 53 5f 46 49  _SETFONT | DS_FI
2a70: 58 45 44 53 59 53 3b 0a 0a 63 6f 6e 73 74 20 57  XEDSYS;..const W
2a80: 53 5f 45 58 5f 41 43 43 45 50 54 46 49 4c 45 53  S_EX_ACCEPTFILES
2a90: 20 3d 20 31 36 3b 0a 63 6f 6e 73 74 20 57 53 5f   = 16;.const WS_
2aa0: 45 58 5f 41 50 50 57 49 4e 44 4f 57 20 3d 20 30  EX_APPWINDOW = 0
2ab0: 78 34 30 30 30 30 3b 0a 63 6f 6e 73 74 20 57 53  x40000;.const WS
2ac0: 5f 45 58 5f 43 4c 49 45 4e 54 45 44 47 45 20 3d  _EX_CLIENTEDGE =
2ad0: 20 35 31 32 3b 0a 63 6f 6e 73 74 20 57 53 5f 45   512;.const WS_E
2ae0: 58 5f 43 4f 4d 50 4f 53 49 54 45 44 20 3d 20 30  X_COMPOSITED = 0
2af0: 78 32 30 30 30 30 30 30 3b 20 20 2f 2f 20 58 50  x2000000;  // XP
2b00: 0a 63 6f 6e 73 74 20 57 53 5f 45 58 5f 43 4f 4e  .const WS_EX_CON
2b10: 54 45 58 54 48 45 4c 50 20 3d 20 30 78 34 30 30  TEXTHELP = 0x400
2b20: 3b 0a 63 6f 6e 73 74 20 57 53 5f 45 58 5f 43 4f  ;.const WS_EX_CO
2b30: 4e 54 52 4f 4c 50 41 52 45 4e 54 20 3d 20 30 78  NTROLPARENT = 0x
2b40: 31 30 30 30 30 3b 0a 63 6f 6e 73 74 20 57 53 5f  10000;.const WS_
2b50: 45 58 5f 44 4c 47 4d 4f 44 41 4c 46 52 41 4d 45  EX_DLGMODALFRAME
2b60: 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 57 53 5f 45   = 1;.const WS_E
2b70: 58 5f 4c 41 59 45 52 45 44 20 3d 20 30 78 38 30  X_LAYERED = 0x80
2b80: 30 30 30 3b 20 20 2f 2f 20 77 32 6b 0a 63 6f 6e  000;  // w2k.con
2b90: 73 74 20 57 53 5f 45 58 5f 4c 41 59 4f 55 54 52  st WS_EX_LAYOUTR
2ba0: 54 4c 20 3d 20 30 78 34 30 30 30 30 30 3b 20 20  TL = 0x400000;  
2bb0: 2f 2f 20 77 39 38 2c 20 77 32 6b 0a 63 6f 6e 73  // w98, w2k.cons
2bc0: 74 20 57 53 5f 45 58 5f 4c 45 46 54 20 3d 20 30  t WS_EX_LEFT = 0
2bd0: 3b 0a 63 6f 6e 73 74 20 57 53 5f 45 58 5f 4c 45  ;.const WS_EX_LE
2be0: 46 54 53 43 52 4f 4c 4c 42 41 52 20 3d 20 30 78  FTSCROLLBAR = 0x
2bf0: 34 30 30 30 3b 0a 63 6f 6e 73 74 20 57 53 5f 45  4000;.const WS_E
2c00: 58 5f 4c 54 52 52 45 41 44 49 4e 47 20 3d 20 30  X_LTRREADING = 0
2c10: 3b 0a 63 6f 6e 73 74 20 57 53 5f 45 58 5f 4d 44  ;.const WS_EX_MD
2c20: 49 43 48 49 4c 44 20 3d 20 36 34 3b 0a 63 6f 6e  ICHILD = 64;.con
2c30: 73 74 20 57 53 5f 45 58 5f 4e 4f 41 43 54 49 56  st WS_EX_NOACTIV
2c40: 41 54 45 20 3d 20 30 78 38 30 30 30 30 30 30 3b  ATE = 0x8000000;
2c50: 20 20 2f 2f 20 77 32 6b 0a 63 6f 6e 73 74 20 57    // w2k.const W
2c60: 53 5f 45 58 5f 4e 4f 49 4e 48 45 52 49 54 4c 41  S_EX_NOINHERITLA
2c70: 59 4f 55 54 20 3d 20 30 78 31 30 30 30 30 30 3b  YOUT = 0x100000;
2c80: 20 20 2f 2f 20 77 32 6b 0a 63 6f 6e 73 74 20 57    // w2k.const W
2c90: 53 5f 45 58 5f 4e 4f 50 41 52 45 4e 54 4e 4f 54  S_EX_NOPARENTNOT
2ca0: 49 46 59 20 3d 20 34 3b 0a 63 6f 6e 73 74 20 57  IFY = 4;.const W
2cb0: 53 5f 45 58 5f 4f 56 45 52 4c 41 50 50 45 44 57  S_EX_OVERLAPPEDW
2cc0: 49 4e 44 4f 57 20 3d 20 30 78 33 30 30 3b 0a 63  INDOW = 0x300;.c
2cd0: 6f 6e 73 74 20 57 53 5f 45 58 5f 50 41 4c 45 54  onst WS_EX_PALET
2ce0: 54 45 57 49 4e 44 4f 57 20 3d 20 30 78 31 38 38  TEWINDOW = 0x188
2cf0: 3b 0a 63 6f 6e 73 74 20 57 53 5f 45 58 5f 52 49  ;.const WS_EX_RI
2d00: 47 48 54 20 3d 20 30 78 31 30 30 30 3b 0a 63 6f  GHT = 0x1000;.co
2d10: 6e 73 74 20 57 53 5f 45 58 5f 52 49 47 48 54 53  nst WS_EX_RIGHTS
2d20: 43 52 4f 4c 4c 42 41 52 20 3d 20 30 3b 0a 63 6f  CROLLBAR = 0;.co
2d30: 6e 73 74 20 57 53 5f 45 58 5f 52 54 4c 52 45 41  nst WS_EX_RTLREA
2d40: 44 49 4e 47 20 3d 20 30 78 32 30 30 30 3b 0a 63  DING = 0x2000;.c
2d50: 6f 6e 73 74 20 57 53 5f 45 58 5f 53 54 41 54 49  onst WS_EX_STATI
2d60: 43 45 44 47 45 20 3d 20 30 78 32 30 30 30 30 3b  CEDGE = 0x20000;
2d70: 0a 63 6f 6e 73 74 20 57 53 5f 45 58 5f 54 4f 4f  .const WS_EX_TOO
2d80: 4c 57 49 4e 44 4f 57 20 3d 20 31 32 38 3b 0a 63  LWINDOW = 128;.c
2d90: 6f 6e 73 74 20 57 53 5f 45 58 5f 54 4f 50 4d 4f  onst WS_EX_TOPMO
2da0: 53 54 20 3d 20 38 3b 0a 63 6f 6e 73 74 20 57 53  ST = 8;.const WS
2db0: 5f 45 58 5f 54 52 41 4e 53 50 41 52 45 4e 54 20  _EX_TRANSPARENT 
2dc0: 3d 20 33 32 3b 0a 63 6f 6e 73 74 20 57 53 5f 45  = 32;.const WS_E
2dd0: 58 5f 57 49 4e 44 4f 57 45 44 47 45 20 3d 20 32  X_WINDOWEDGE = 2
2de0: 35 36 3b 0a 0a 63 6f 6e 73 74 20 57 49 4e 53 54  56;..const WINST
2df0: 41 5f 45 4e 55 4d 44 45 53 4b 54 4f 50 53 20 20  A_ENUMDESKTOPS  
2e00: 20 20 20 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 57      = 1;.const W
2e10: 49 4e 53 54 41 5f 52 45 41 44 41 54 54 52 49 42  INSTA_READATTRIB
2e20: 55 54 45 53 20 20 20 20 3d 20 32 3b 0a 63 6f 6e  UTES    = 2;.con
2e30: 73 74 20 57 49 4e 53 54 41 5f 41 43 43 45 53 53  st WINSTA_ACCESS
2e40: 43 4c 49 50 42 4f 41 52 44 20 20 20 3d 20 34 3b  CLIPBOARD   = 4;
2e50: 0a 63 6f 6e 73 74 20 57 49 4e 53 54 41 5f 43 52  .const WINSTA_CR
2e60: 45 41 54 45 44 45 53 4b 54 4f 50 20 20 20 20 20  EATEDESKTOP     
2e70: 3d 20 38 3b 0a 63 6f 6e 73 74 20 57 49 4e 53 54  = 8;.const WINST
2e80: 41 5f 57 52 49 54 45 41 54 54 52 49 42 55 54 45  A_WRITEATTRIBUTE
2e90: 53 20 20 20 3d 20 31 36 3b 0a 63 6f 6e 73 74 20  S   = 16;.const 
2ea0: 57 49 4e 53 54 41 5f 41 43 43 45 53 53 47 4c 4f  WINSTA_ACCESSGLO
2eb0: 42 41 4c 41 54 4f 4d 53 20 3d 20 33 32 3b 0a 63  BALATOMS = 32;.c
2ec0: 6f 6e 73 74 20 57 49 4e 53 54 41 5f 45 58 49 54  onst WINSTA_EXIT
2ed0: 57 49 4e 44 4f 57 53 20 20 20 20 20 20 20 3d 20  WINDOWS       = 
2ee0: 36 34 3b 0a 63 6f 6e 73 74 20 57 49 4e 53 54 41  64;.const WINSTA
2ef0: 5f 45 4e 55 4d 45 52 41 54 45 20 20 20 20 20 20  _ENUMERATE      
2f00: 20 20 20 3d 20 32 35 36 3b 0a 63 6f 6e 73 74 20     = 256;.const 
2f10: 57 49 4e 53 54 41 5f 52 45 41 44 53 43 52 45 45  WINSTA_READSCREE
2f20: 4e 20 20 20 20 20 20 20 20 3d 20 35 31 32 3b 0a  N        = 512;.
2f30: 0a 63 6f 6e 73 74 20 44 44 4c 5f 52 45 41 44 57  .const DDL_READW
2f40: 52 49 54 45 20 3d 20 30 3b 0a 63 6f 6e 73 74 20  RITE = 0;.const 
2f50: 44 44 4c 5f 52 45 41 44 4f 4e 4c 59 20 20 3d 20  DDL_READONLY  = 
2f60: 31 3b 0a 63 6f 6e 73 74 20 44 44 4c 5f 48 49 44  1;.const DDL_HID
2f70: 44 45 4e 20 20 20 20 3d 20 32 3b 0a 63 6f 6e 73  DEN    = 2;.cons
2f80: 74 20 44 44 4c 5f 53 59 53 54 45 4d 20 20 20 20  t DDL_SYSTEM    
2f90: 3d 20 34 3b 0a 63 6f 6e 73 74 20 44 44 4c 5f 44  = 4;.const DDL_D
2fa0: 49 52 45 43 54 4f 52 59 20 3d 20 31 36 3b 0a 63  IRECTORY = 16;.c
2fb0: 6f 6e 73 74 20 44 44 4c 5f 41 52 43 48 49 56 45  onst DDL_ARCHIVE
2fc0: 20 20 20 3d 20 33 32 3b 0a 63 6f 6e 73 74 20 44     = 32;.const D
2fd0: 44 4c 5f 50 4f 53 54 4d 53 47 53 20 20 3d 20 38  DL_POSTMSGS  = 8
2fe0: 31 39 32 3b 0a 63 6f 6e 73 74 20 44 44 4c 5f 44  192;.const DDL_D
2ff0: 52 49 56 45 53 20 20 20 20 3d 20 31 36 33 38 34  RIVES    = 16384
3000: 3b 0a 63 6f 6e 73 74 20 44 44 4c 5f 45 58 43 4c  ;.const DDL_EXCL
3010: 55 53 49 56 45 20 3d 20 33 32 37 36 38 3b 0a 0a  USIVE = 32768;..
3020: 63 6f 6e 73 74 20 44 43 5f 41 43 54 49 56 45 20  const DC_ACTIVE 
3030: 20 20 3d 20 30 78 30 30 30 30 30 30 30 31 3b 0a    = 0x00000001;.
3040: 63 6f 6e 73 74 20 44 43 5f 53 4d 41 4c 4c 43 41  const DC_SMALLCA
3050: 50 20 3d 20 30 78 30 30 30 30 30 30 30 32 3b 0a  P = 0x00000002;.
3060: 63 6f 6e 73 74 20 44 43 5f 49 43 4f 4e 20 20 20  const DC_ICON   
3070: 20 20 3d 20 30 78 30 30 30 30 30 30 30 34 3b 0a    = 0x00000004;.
3080: 63 6f 6e 73 74 20 44 43 5f 54 45 58 54 20 20 20  const DC_TEXT   
3090: 20 20 3d 20 30 78 30 30 30 30 30 30 30 38 3b 0a    = 0x00000008;.
30a0: 63 6f 6e 73 74 20 44 43 5f 49 4e 42 55 54 54 4f  const DC_INBUTTO
30b0: 4e 20 3d 20 30 78 30 30 30 30 30 30 31 30 3b 0a  N = 0x00000010;.
30c0: 0a 73 74 61 74 69 63 20 69 66 20 28 57 49 4e 56  .static if (WINV
30d0: 45 52 20 3e 3d 20 30 78 35 30 30 29 20 7b 0a 63  ER >= 0x500) {.c
30e0: 6f 6e 73 74 20 44 43 5f 47 52 41 44 49 45 4e 54  onst DC_GRADIENT
30f0: 3d 30 78 30 30 30 30 30 30 32 30 3b 0a 7d 0a 73  =0x00000020;.}.s
3100: 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32  tatic if (_WIN32
3110: 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 31 29  _WINNT >= 0x501)
3120: 20 7b 0a 63 6f 6e 73 74 20 44 43 5f 42 55 54 54   {.const DC_BUTT
3130: 4f 4e 53 3d 30 78 30 30 30 30 31 30 30 30 3b 0a  ONS=0x00001000;.
3140: 7d 0a 0a 2f 2f 20 57 68 65 72 65 20 61 72 65 20  }..// Where are 
3150: 74 68 65 73 65 20 64 6f 63 75 6d 65 6e 74 65 64  these documented
3160: 3f 0a 2f 2f 63 6f 6e 73 74 20 44 43 5f 43 41 50  ?.//const DC_CAP
3170: 54 49 4f 4e 20 3d 20 44 43 5f 49 43 4f 4e 7c 44  TION = DC_ICON|D
3180: 43 5f 54 45 58 54 7c 44 43 5f 42 55 54 54 4f 4e  C_TEXT|DC_BUTTON
3190: 53 3b 0a 2f 2f 63 6f 6e 73 74 20 44 43 5f 4e 43  S;.//const DC_NC
31a0: 20 20 20 20 20 20 3d 20 44 43 5f 43 41 50 54 49        = DC_CAPTI
31b0: 4f 4e 7c 44 43 5f 46 52 41 4d 45 3b 0a 0a 63 6f  ON|DC_FRAME;..co
31c0: 6e 73 74 20 42 44 52 5f 52 41 49 53 45 44 4f 55  nst BDR_RAISEDOU
31d0: 54 45 52 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 42  TER = 1;.const B
31e0: 44 52 5f 53 55 4e 4b 45 4e 4f 55 54 45 52 20 3d  DR_SUNKENOUTER =
31f0: 20 32 3b 0a 63 6f 6e 73 74 20 42 44 52 5f 52 41   2;.const BDR_RA
3200: 49 53 45 44 49 4e 4e 45 52 20 3d 20 34 3b 0a 63  ISEDINNER = 4;.c
3210: 6f 6e 73 74 20 42 44 52 5f 53 55 4e 4b 45 4e 49  onst BDR_SUNKENI
3220: 4e 4e 45 52 20 3d 20 38 3b 0a 63 6f 6e 73 74 20  NNER = 8;.const 
3230: 42 44 52 5f 4f 55 54 45 52 20 20 20 20 20 20 20  BDR_OUTER       
3240: 3d 20 33 3b 0a 63 6f 6e 73 74 20 42 44 52 5f 49  = 3;.const BDR_I
3250: 4e 4e 45 52 20 20 20 20 20 20 20 3d 20 30 78 63  NNER       = 0xc
3260: 3b 0a 63 6f 6e 73 74 20 42 44 52 5f 52 41 49 53  ;.const BDR_RAIS
3270: 45 44 20 20 20 20 20 20 3d 20 35 3b 0a 63 6f 6e  ED      = 5;.con
3280: 73 74 20 42 44 52 5f 53 55 4e 4b 45 4e 20 20 20  st BDR_SUNKEN   
3290: 20 20 20 3d 20 31 30 3b 0a 0a 63 6f 6e 73 74 20     = 10;..const 
32a0: 45 44 47 45 5f 52 41 49 53 45 44 20 3d 20 42 44  EDGE_RAISED = BD
32b0: 52 5f 52 41 49 53 45 44 4f 55 54 45 52 7c 42 44  R_RAISEDOUTER|BD
32c0: 52 5f 52 41 49 53 45 44 49 4e 4e 45 52 3b 0a 63  R_RAISEDINNER;.c
32d0: 6f 6e 73 74 20 45 44 47 45 5f 53 55 4e 4b 45 4e  onst EDGE_SUNKEN
32e0: 20 3d 20 42 44 52 5f 53 55 4e 4b 45 4e 4f 55 54   = BDR_SUNKENOUT
32f0: 45 52 7c 42 44 52 5f 53 55 4e 4b 45 4e 49 4e 4e  ER|BDR_SUNKENINN
3300: 45 52 3b 0a 63 6f 6e 73 74 20 45 44 47 45 5f 45  ER;.const EDGE_E
3310: 54 43 48 45 44 20 3d 20 42 44 52 5f 53 55 4e 4b  TCHED = BDR_SUNK
3320: 45 4e 4f 55 54 45 52 7c 42 44 52 5f 52 41 49 53  ENOUTER|BDR_RAIS
3330: 45 44 49 4e 4e 45 52 3b 0a 63 6f 6e 73 74 20 45  EDINNER;.const E
3340: 44 47 45 5f 42 55 4d 50 20 20 20 3d 20 42 44 52  DGE_BUMP   = BDR
3350: 5f 52 41 49 53 45 44 4f 55 54 45 52 7c 42 44 52  _RAISEDOUTER|BDR
3360: 5f 53 55 4e 4b 45 4e 49 4e 4e 45 52 3b 0a 0a 63  _SUNKENINNER;..c
3370: 6f 6e 73 74 20 42 46 5f 4c 45 46 54 20 20 20 20  onst BF_LEFT    
3380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3390: 3d 20 31 3b 0a 63 6f 6e 73 74 20 42 46 5f 54 4f  = 1;.const BF_TO
33a0: 50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  P               
33b0: 20 20 20 20 20 20 3d 20 32 3b 0a 63 6f 6e 73 74        = 2;.const
33c0: 20 42 46 5f 52 49 47 48 54 20 20 20 20 20 20 20   BF_RIGHT       
33d0: 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 34 3b              = 4;
33e0: 0a 63 6f 6e 73 74 20 42 46 5f 42 4f 54 54 4f 4d  .const BF_BOTTOM
33f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3400: 20 20 3d 20 38 3b 0a 63 6f 6e 73 74 20 42 46 5f    = 8;.const BF_
3410: 54 4f 50 4c 45 46 54 20 20 20 20 20 20 20 20 20  TOPLEFT         
3420: 20 20 20 20 20 20 20 20 3d 20 42 46 5f 54 4f 50          = BF_TOP
3430: 7c 42 46 5f 4c 45 46 54 3b 0a 63 6f 6e 73 74 20  |BF_LEFT;.const 
3440: 42 46 5f 54 4f 50 52 49 47 48 54 20 20 20 20 20  BF_TOPRIGHT     
3450: 20 20 20 20 20 20 20 20 20 20 20 3d 20 42 46 5f             = BF_
3460: 54 4f 50 7c 42 46 5f 52 49 47 48 54 3b 0a 63 6f  TOP|BF_RIGHT;.co
3470: 6e 73 74 20 42 46 5f 42 4f 54 54 4f 4d 4c 45 46  nst BF_BOTTOMLEF
3480: 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d  T              =
3490: 20 42 46 5f 42 4f 54 54 4f 4d 7c 42 46 5f 4c 45   BF_BOTTOM|BF_LE
34a0: 46 54 3b 0a 63 6f 6e 73 74 20 42 46 5f 42 4f 54  FT;.const BF_BOT
34b0: 54 4f 4d 52 49 47 48 54 20 20 20 20 20 20 20 20  TOMRIGHT        
34c0: 20 20 20 20 20 3d 20 42 46 5f 42 4f 54 54 4f 4d       = BF_BOTTOM
34d0: 7c 42 46 5f 52 49 47 48 54 3b 0a 63 6f 6e 73 74  |BF_RIGHT;.const
34e0: 20 42 46 5f 52 45 43 54 20 20 20 20 20 20 20 20   BF_RECT        
34f0: 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 42 46              = BF
3500: 5f 4c 45 46 54 7c 42 46 5f 54 4f 50 7c 42 46 5f  _LEFT|BF_TOP|BF_
3510: 52 49 47 48 54 7c 42 46 5f 42 4f 54 54 4f 4d 20  RIGHT|BF_BOTTOM 
3520: 3b 0a 63 6f 6e 73 74 20 42 46 5f 44 49 41 47 4f  ;.const BF_DIAGO
3530: 4e 41 4c 20 20 20 20 20 20 20 20 20 20 20 20 20  NAL             
3540: 20 20 20 3d 20 31 36 3b 0a 63 6f 6e 73 74 20 42     = 16;.const B
3550: 46 5f 44 49 41 47 4f 4e 41 4c 5f 45 4e 44 54 4f  F_DIAGONAL_ENDTO
3560: 50 52 49 47 48 54 20 20 20 20 3d 20 42 46 5f 44  PRIGHT    = BF_D
3570: 49 41 47 4f 4e 41 4c 7c 42 46 5f 54 4f 50 7c 42  IAGONAL|BF_TOP|B
3580: 46 5f 52 49 47 48 54 3b 0a 63 6f 6e 73 74 20 42  F_RIGHT;.const B
3590: 46 5f 44 49 41 47 4f 4e 41 4c 5f 45 4e 44 54 4f  F_DIAGONAL_ENDTO
35a0: 50 4c 45 46 54 20 20 20 20 20 3d 20 42 46 5f 44  PLEFT     = BF_D
35b0: 49 41 47 4f 4e 41 4c 7c 42 46 5f 54 4f 50 7c 42  IAGONAL|BF_TOP|B
35c0: 46 5f 4c 45 46 54 3b 0a 63 6f 6e 73 74 20 42 46  F_LEFT;.const BF
35d0: 5f 44 49 41 47 4f 4e 41 4c 5f 45 4e 44 42 4f 54  _DIAGONAL_ENDBOT
35e0: 54 4f 4d 4c 45 46 54 20 20 3d 20 42 46 5f 44 49  TOMLEFT  = BF_DI
35f0: 41 47 4f 4e 41 4c 7c 42 46 5f 42 4f 54 54 4f 4d  AGONAL|BF_BOTTOM
3600: 7c 42 46 5f 4c 45 46 54 3b 0a 63 6f 6e 73 74 20  |BF_LEFT;.const 
3610: 42 46 5f 44 49 41 47 4f 4e 41 4c 5f 45 4e 44 42  BF_DIAGONAL_ENDB
3620: 4f 54 54 4f 4d 52 49 47 48 54 20 3d 20 42 46 5f  OTTOMRIGHT = BF_
3630: 44 49 41 47 4f 4e 41 4c 7c 42 46 5f 42 4f 54 54  DIAGONAL|BF_BOTT
3640: 4f 4d 7c 42 46 5f 52 49 47 48 54 3b 0a 63 6f 6e  OM|BF_RIGHT;.con
3650: 73 74 20 42 46 5f 4d 49 44 44 4c 45 20 20 20 20  st BF_MIDDLE    
3660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20                = 
3670: 30 78 38 30 30 3b 0a 63 6f 6e 73 74 20 42 46 5f  0x800;.const BF_
3680: 53 4f 46 54 20 20 20 20 20 20 20 20 20 20 20 20  SOFT            
3690: 20 20 20 20 20 20 20 20 3d 20 30 78 31 30 30 30          = 0x1000
36a0: 3b 0a 63 6f 6e 73 74 20 42 46 5f 41 44 4a 55 53  ;.const BF_ADJUS
36b0: 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  T               
36c0: 20 20 20 3d 20 30 78 32 30 30 30 3b 0a 63 6f 6e     = 0x2000;.con
36d0: 73 74 20 42 46 5f 46 4c 41 54 20 20 20 20 20 20  st BF_FLAT      
36e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20                = 
36f0: 30 78 34 30 30 30 3b 0a 63 6f 6e 73 74 20 42 46  0x4000;.const BF
3700: 5f 4d 4f 4e 4f 20 20 20 20 20 20 20 20 20 20 20  _MONO           
3710: 20 20 20 20 20 20 20 20 20 3d 20 30 78 38 30 30           = 0x800
3720: 30 3b 0a 0a 63 6f 6e 73 74 20 44 46 43 5f 43 41  0;..const DFC_CA
3730: 50 54 49 4f 4e 3d 31 3b 0a 63 6f 6e 73 74 20 44  PTION=1;.const D
3740: 46 43 5f 4d 45 4e 55 3d 32 3b 0a 63 6f 6e 73 74  FC_MENU=2;.const
3750: 20 44 46 43 5f 53 43 52 4f 4c 4c 3d 33 3b 0a 63   DFC_SCROLL=3;.c
3760: 6f 6e 73 74 20 44 46 43 5f 42 55 54 54 4f 4e 3d  onst DFC_BUTTON=
3770: 34 3b 0a 73 74 61 74 69 63 20 69 66 20 28 57 49  4;.static if (WI
3780: 4e 56 45 52 20 3e 3d 20 30 78 35 30 30 29 20 7b  NVER >= 0x500) {
3790: 0a 63 6f 6e 73 74 20 44 46 43 5f 50 4f 50 55 50  .const DFC_POPUP
37a0: 4d 45 4e 55 3d 35 3b 0a 7d 2f 2f 20 57 49 4e 56  MENU=5;.}// WINV
37b0: 45 52 20 3e 3d 20 30 78 35 30 30 0a 0a 63 6f 6e  ER >= 0x500..con
37c0: 73 74 20 44 46 43 53 5f 43 41 50 54 49 4f 4e 43  st DFCS_CAPTIONC
37d0: 4c 4f 53 45 20 20 20 3d 20 30 3b 0a 63 6f 6e 73  LOSE   = 0;.cons
37e0: 74 20 44 46 43 53 5f 43 41 50 54 49 4f 4e 4d 49  t DFCS_CAPTIONMI
37f0: 4e 20 20 20 20 20 3d 20 31 3b 0a 63 6f 6e 73 74  N     = 1;.const
3800: 20 44 46 43 53 5f 43 41 50 54 49 4f 4e 4d 41 58   DFCS_CAPTIONMAX
3810: 20 20 20 20 20 3d 20 32 3b 0a 63 6f 6e 73 74 20       = 2;.const 
3820: 44 46 43 53 5f 43 41 50 54 49 4f 4e 52 45 53 54  DFCS_CAPTIONREST
3830: 4f 52 45 20 3d 20 33 3b 0a 63 6f 6e 73 74 20 44  ORE = 3;.const D
3840: 46 43 53 5f 43 41 50 54 49 4f 4e 48 45 4c 50 20  FCS_CAPTIONHELP 
3850: 20 20 20 3d 20 34 3b 0a 0a 63 6f 6e 73 74 20 44     = 4;..const D
3860: 46 43 53 5f 4d 45 4e 55 41 52 52 4f 57 20 20 20  FCS_MENUARROW   
3870: 20 20 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 44 46     = 0;.const DF
3880: 43 53 5f 4d 45 4e 55 43 48 45 43 4b 20 20 20 20  CS_MENUCHECK    
3890: 20 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 44 46 43    = 1;.const DFC
38a0: 53 5f 4d 45 4e 55 42 55 4c 4c 45 54 20 20 20 20  S_MENUBULLET    
38b0: 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 44 46 43 53   = 2;.const DFCS
38c0: 5f 4d 45 4e 55 41 52 52 4f 57 52 49 47 48 54 20  _MENUARROWRIGHT 
38d0: 3d 20 34 3b 0a 0a 63 6f 6e 73 74 20 44 46 43 53  = 4;..const DFCS
38e0: 5f 53 43 52 4f 4c 4c 55 50 20 20 20 20 20 20 20  _SCROLLUP       
38f0: 20 20 20 20 20 3d 20 30 3b 0a 63 6f 6e 73 74 20       = 0;.const 
3900: 44 46 43 53 5f 53 43 52 4f 4c 4c 44 4f 57 4e 20  DFCS_SCROLLDOWN 
3910: 20 20 20 20 20 20 20 20 20 3d 20 31 3b 0a 63 6f           = 1;.co
3920: 6e 73 74 20 44 46 43 53 5f 53 43 52 4f 4c 4c 4c  nst DFCS_SCROLLL
3930: 45 46 54 20 20 20 20 20 20 20 20 20 20 3d 20 32  EFT          = 2
3940: 3b 0a 63 6f 6e 73 74 20 44 46 43 53 5f 53 43 52  ;.const DFCS_SCR
3950: 4f 4c 4c 52 49 47 48 54 20 20 20 20 20 20 20 20  OLLRIGHT        
3960: 20 3d 20 33 3b 0a 63 6f 6e 73 74 20 44 46 43 53   = 3;.const DFCS
3970: 5f 53 43 52 4f 4c 4c 43 4f 4d 42 4f 42 4f 58 20  _SCROLLCOMBOBOX 
3980: 20 20 20 20 20 3d 20 35 3b 0a 63 6f 6e 73 74 20       = 5;.const 
3990: 44 46 43 53 5f 53 43 52 4f 4c 4c 53 49 5a 45 47  DFCS_SCROLLSIZEG
39a0: 52 49 50 20 20 20 20 20 20 3d 20 38 3b 0a 63 6f  RIP      = 8;.co
39b0: 6e 73 74 20 44 46 43 53 5f 53 43 52 4f 4c 4c 53  nst DFCS_SCROLLS
39c0: 49 5a 45 47 52 49 50 52 49 47 48 54 20 3d 20 31  IZEGRIPRIGHT = 1
39d0: 36 3b 0a 0a 63 6f 6e 73 74 20 44 46 43 53 5f 42  6;..const DFCS_B
39e0: 55 54 54 4f 4e 43 48 45 43 4b 20 20 20 20 20 20  UTTONCHECK      
39f0: 20 20 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 44 46     = 0;.const DF
3a00: 43 53 5f 42 55 54 54 4f 4e 52 41 44 49 4f 49 4d  CS_BUTTONRADIOIM
3a10: 41 47 45 20 20 20 20 3d 20 31 3b 0a 63 6f 6e 73  AGE    = 1;.cons
3a20: 74 20 44 46 43 53 5f 42 55 54 54 4f 4e 52 41 44  t DFCS_BUTTONRAD
3a30: 49 4f 4d 41 53 4b 20 20 20 20 20 3d 20 32 3b 0a  IOMASK     = 2;.
3a40: 63 6f 6e 73 74 20 44 46 43 53 5f 42 55 54 54 4f  const DFCS_BUTTO
3a50: 4e 52 41 44 49 4f 20 20 20 20 20 20 20 20 20 3d  NRADIO         =
3a60: 20 34 3b 0a 63 6f 6e 73 74 20 44 46 43 53 5f 42   4;.const DFCS_B
3a70: 55 54 54 4f 4e 33 53 54 41 54 45 20 20 20 20 20  UTTON3STATE     
3a80: 20 20 20 3d 20 38 3b 0a 63 6f 6e 73 74 20 44 46     = 8;.const DF
3a90: 43 53 5f 42 55 54 54 4f 4e 50 55 53 48 20 20 20  CS_BUTTONPUSH   
3aa0: 20 20 20 20 20 20 20 3d 20 31 36 3b 0a 63 6f 6e         = 16;.con
3ab0: 73 74 20 44 46 43 53 5f 49 4e 41 43 54 49 56 45  st DFCS_INACTIVE
3ac0: 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 32 35              = 25
3ad0: 36 3b 0a 63 6f 6e 73 74 20 44 46 43 53 5f 50 55  6;.const DFCS_PU
3ae0: 53 48 45 44 20 20 20 20 20 20 20 20 20 20 20 20  SHED            
3af0: 20 20 3d 20 35 31 32 3b 0a 63 6f 6e 73 74 20 44    = 512;.const D
3b00: 46 43 53 5f 43 48 45 43 4b 45 44 20 20 20 20 20  FCS_CHECKED     
3b10: 20 20 20 20 20 20 20 20 3d 20 31 30 32 34 3b 0a          = 1024;.
3b20: 73 74 61 74 69 63 20 69 66 20 28 57 49 4e 56 45  static if (WINVE
3b30: 52 20 3e 3d 20 30 78 35 30 30 29 20 7b 0a 63 6f  R >= 0x500) {.co
3b40: 6e 73 74 20 44 46 43 53 5f 54 52 41 4e 53 50 41  nst DFCS_TRANSPA
3b50: 52 45 4e 54 20 20 20 20 20 20 20 20 20 3d 20 30  RENT         = 0
3b60: 78 38 30 30 3b 0a 63 6f 6e 73 74 20 44 46 43 53  x800;.const DFCS
3b70: 5f 48 4f 54 20 20 20 20 20 20 20 20 20 20 20 20  _HOT            
3b80: 20 20 20 20 20 3d 20 30 78 31 30 30 30 3b 0a 7d       = 0x1000;.}
3b90: 0a 63 6f 6e 73 74 20 44 46 43 53 5f 41 44 4a 55  .const DFCS_ADJU
3ba0: 53 54 52 45 43 54 20 20 20 20 20 20 20 20 20 20  STRECT          
3bb0: 3d 20 30 78 32 30 30 30 3b 0a 63 6f 6e 73 74 20  = 0x2000;.const 
3bc0: 44 46 43 53 5f 46 4c 41 54 20 20 20 20 20 20 20  DFCS_FLAT       
3bd0: 20 20 20 20 20 20 20 20 20 3d 20 30 78 34 30 30           = 0x400
3be0: 30 3b 0a 63 6f 6e 73 74 20 44 46 43 53 5f 4d 4f  0;.const DFCS_MO
3bf0: 4e 4f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  NO              
3c00: 20 20 3d 20 30 78 38 30 30 30 3b 0a 0a 65 6e 75    = 0x8000;..enu
3c10: 6d 20 7b 0a 09 44 53 54 5f 43 4f 4d 50 4c 45 58  m {..DST_COMPLEX
3c20: 20 3d 20 30 2c 0a 09 44 53 54 5f 54 45 58 54 2c   = 0,..DST_TEXT,
3c30: 0a 09 44 53 54 5f 50 52 45 46 49 58 54 45 58 54  ..DST_PREFIXTEXT
3c40: 2c 0a 09 44 53 54 5f 49 43 4f 4e 2c 0a 09 44 53  ,..DST_ICON,..DS
3c50: 54 5f 42 49 54 4d 41 50 20 2f 2f 20 3d 20 34 0a  T_BITMAP // = 4.
3c60: 7d 0a 0a 63 6f 6e 73 74 20 44 53 53 5f 4e 4f 52  }..const DSS_NOR
3c70: 4d 41 4c 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 44  MAL = 0;.const D
3c80: 53 53 5f 55 4e 49 4f 4e 20 3d 20 31 36 3b 0a 63  SS_UNION = 16;.c
3c90: 6f 6e 73 74 20 44 53 53 5f 44 49 53 41 42 4c 45  onst DSS_DISABLE
3ca0: 44 20 3d 20 33 32 3b 0a 63 6f 6e 73 74 20 44 53  D = 32;.const DS
3cb0: 53 5f 4d 4f 4e 4f 20 3d 20 31 32 38 3b 0a 63 6f  S_MONO = 128;.co
3cc0: 6e 73 74 20 44 53 53 5f 52 49 47 48 54 20 3d 20  nst DSS_RIGHT = 
3cd0: 30 78 38 30 30 30 3b 0a 0a 63 6f 6e 73 74 20 44  0x8000;..const D
3ce0: 54 5f 42 4f 54 54 4f 4d 20 3d 20 38 3b 0a 63 6f  T_BOTTOM = 8;.co
3cf0: 6e 73 74 20 44 54 5f 43 41 4c 43 52 45 43 54 20  nst DT_CALCRECT 
3d00: 3d 20 31 30 32 34 3b 0a 63 6f 6e 73 74 20 44 54  = 1024;.const DT
3d10: 5f 43 45 4e 54 45 52 20 3d 20 31 3b 0a 63 6f 6e  _CENTER = 1;.con
3d20: 73 74 20 44 54 5f 45 44 49 54 43 4f 4e 54 52 4f  st DT_EDITCONTRO
3d30: 4c 20 3d 20 38 31 39 32 3b 0a 63 6f 6e 73 74 20  L = 8192;.const 
3d40: 44 54 5f 45 4e 44 5f 45 4c 4c 49 50 53 49 53 20  DT_END_ELLIPSIS 
3d50: 3d 20 33 32 37 36 38 3b 0a 63 6f 6e 73 74 20 44  = 32768;.const D
3d60: 54 5f 50 41 54 48 5f 45 4c 4c 49 50 53 49 53 20  T_PATH_ELLIPSIS 
3d70: 3d 20 31 36 33 38 34 3b 0a 63 6f 6e 73 74 20 44  = 16384;.const D
3d80: 54 5f 57 4f 52 44 5f 45 4c 4c 49 50 53 49 53 20  T_WORD_ELLIPSIS 
3d90: 3d 20 30 78 34 30 30 30 30 3b 0a 63 6f 6e 73 74  = 0x40000;.const
3da0: 20 44 54 5f 45 58 50 41 4e 44 54 41 42 53 20 3d   DT_EXPANDTABS =
3db0: 20 36 34 3b 0a 63 6f 6e 73 74 20 44 54 5f 45 58   64;.const DT_EX
3dc0: 54 45 52 4e 41 4c 4c 45 41 44 49 4e 47 20 3d 20  TERNALLEADING = 
3dd0: 35 31 32 3b 0a 63 6f 6e 73 74 20 44 54 5f 4c 45  512;.const DT_LE
3de0: 46 54 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 44 54  FT = 0;.const DT
3df0: 5f 4d 4f 44 49 46 59 53 54 52 49 4e 47 20 3d 20  _MODIFYSTRING = 
3e00: 36 35 35 33 36 3b 0a 63 6f 6e 73 74 20 44 54 5f  65536;.const DT_
3e10: 4e 4f 43 4c 49 50 20 3d 20 32 35 36 3b 0a 63 6f  NOCLIP = 256;.co
3e20: 6e 73 74 20 44 54 5f 4e 4f 50 52 45 46 49 58 20  nst DT_NOPREFIX 
3e30: 3d 20 32 30 34 38 3b 0a 63 6f 6e 73 74 20 44 54  = 2048;.const DT
3e40: 5f 52 49 47 48 54 20 3d 20 32 3b 0a 63 6f 6e 73  _RIGHT = 2;.cons
3e50: 74 20 44 54 5f 52 54 4c 52 45 41 44 49 4e 47 20  t DT_RTLREADING 
3e60: 3d 20 31 33 31 30 37 32 3b 0a 63 6f 6e 73 74 20  = 131072;.const 
3e70: 44 54 5f 53 49 4e 47 4c 45 4c 49 4e 45 20 3d 20  DT_SINGLELINE = 
3e80: 33 32 3b 0a 63 6f 6e 73 74 20 44 54 5f 54 41 42  32;.const DT_TAB
3e90: 53 54 4f 50 20 3d 20 31 32 38 3b 0a 63 6f 6e 73  STOP = 128;.cons
3ea0: 74 20 44 54 5f 54 4f 50 20 3d 20 30 3b 0a 63 6f  t DT_TOP = 0;.co
3eb0: 6e 73 74 20 44 54 5f 56 43 45 4e 54 45 52 20 3d  nst DT_VCENTER =
3ec0: 20 34 3b 0a 63 6f 6e 73 74 20 44 54 5f 57 4f 52   4;.const DT_WOR
3ed0: 44 42 52 45 41 4b 20 3d 20 31 36 3b 0a 63 6f 6e  DBREAK = 16;.con
3ee0: 73 74 20 44 54 5f 49 4e 54 45 52 4e 41 4c 20 3d  st DT_INTERNAL =
3ef0: 20 34 30 39 36 3b 0a 0a 63 6f 6e 73 74 20 57 42   4096;..const WB
3f00: 5f 49 53 44 45 4c 49 4d 49 54 45 52 20 3d 20 32  _ISDELIMITER = 2
3f10: 3b 0a 63 6f 6e 73 74 20 57 42 5f 4c 45 46 54 20  ;.const WB_LEFT 
3f20: 3d 20 30 3b 0a 63 6f 6e 73 74 20 57 42 5f 52 49  = 0;.const WB_RI
3f30: 47 48 54 20 3d 20 31 3b 0a 0a 63 6f 6e 73 74 20  GHT = 1;..const 
3f40: 53 42 5f 48 4f 52 5a 20 3d 20 30 3b 0a 63 6f 6e  SB_HORZ = 0;.con
3f50: 73 74 20 53 42 5f 56 45 52 54 20 3d 20 31 3b 0a  st SB_VERT = 1;.
3f60: 63 6f 6e 73 74 20 53 42 5f 43 54 4c 20 3d 20 32  const SB_CTL = 2
3f70: 3b 0a 63 6f 6e 73 74 20 53 42 5f 42 4f 54 48 20  ;.const SB_BOTH 
3f80: 3d 20 33 3b 0a 0a 63 6f 6e 73 74 20 45 53 42 5f  = 3;..const ESB_
3f90: 44 49 53 41 42 4c 45 5f 42 4f 54 48 20 3d 20 33  DISABLE_BOTH = 3
3fa0: 3b 0a 63 6f 6e 73 74 20 45 53 42 5f 44 49 53 41  ;.const ESB_DISA
3fb0: 42 4c 45 5f 44 4f 57 4e 20 3d 20 32 3b 0a 63 6f  BLE_DOWN = 2;.co
3fc0: 6e 73 74 20 45 53 42 5f 44 49 53 41 42 4c 45 5f  nst ESB_DISABLE_
3fd0: 4c 45 46 54 20 3d 20 31 3b 0a 63 6f 6e 73 74 20  LEFT = 1;.const 
3fe0: 45 53 42 5f 44 49 53 41 42 4c 45 5f 4c 54 55 50  ESB_DISABLE_LTUP
3ff0: 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 45 53 42 5f   = 1;.const ESB_
4000: 44 49 53 41 42 4c 45 5f 52 49 47 48 54 20 3d 20  DISABLE_RIGHT = 
4010: 32 3b 0a 63 6f 6e 73 74 20 45 53 42 5f 44 49 53  2;.const ESB_DIS
4020: 41 42 4c 45 5f 52 54 44 4e 20 3d 20 32 3b 0a 63  ABLE_RTDN = 2;.c
4030: 6f 6e 73 74 20 45 53 42 5f 44 49 53 41 42 4c 45  onst ESB_DISABLE
4040: 5f 55 50 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 45  _UP = 1;.const E
4050: 53 42 5f 45 4e 41 42 4c 45 5f 42 4f 54 48 20 3d  SB_ENABLE_BOTH =
4060: 20 30 3b 0a 0a 63 6f 6e 73 74 20 53 42 5f 4c 49   0;..const SB_LI
4070: 4e 45 55 50 20 3d 20 30 3b 0a 63 6f 6e 73 74 20  NEUP = 0;.const 
4080: 53 42 5f 4c 49 4e 45 44 4f 57 4e 20 3d 20 31 3b  SB_LINEDOWN = 1;
4090: 0a 63 6f 6e 73 74 20 53 42 5f 4c 49 4e 45 4c 45  .const SB_LINELE
40a0: 46 54 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 53 42  FT = 0;.const SB
40b0: 5f 4c 49 4e 45 52 49 47 48 54 20 3d 20 31 3b 0a  _LINERIGHT = 1;.
40c0: 63 6f 6e 73 74 20 53 42 5f 50 41 47 45 55 50 20  const SB_PAGEUP 
40d0: 3d 20 32 3b 0a 63 6f 6e 73 74 20 53 42 5f 50 41  = 2;.const SB_PA
40e0: 47 45 44 4f 57 4e 20 3d 20 33 3b 0a 63 6f 6e 73  GEDOWN = 3;.cons
40f0: 74 20 53 42 5f 50 41 47 45 4c 45 46 54 20 3d 20  t SB_PAGELEFT = 
4100: 32 3b 0a 63 6f 6e 73 74 20 53 42 5f 50 41 47 45  2;.const SB_PAGE
4110: 52 49 47 48 54 20 3d 20 33 3b 0a 63 6f 6e 73 74  RIGHT = 3;.const
4120: 20 53 42 5f 54 48 55 4d 42 50 4f 53 49 54 49 4f   SB_THUMBPOSITIO
4130: 4e 20 3d 20 34 3b 0a 63 6f 6e 73 74 20 53 42 5f  N = 4;.const SB_
4140: 54 48 55 4d 42 54 52 41 43 4b 20 3d 20 35 3b 0a  THUMBTRACK = 5;.
4150: 63 6f 6e 73 74 20 53 42 5f 45 4e 44 53 43 52 4f  const SB_ENDSCRO
4160: 4c 4c 20 3d 20 38 3b 0a 63 6f 6e 73 74 20 53 42  LL = 8;.const SB
4170: 5f 4c 45 46 54 20 3d 20 36 3b 0a 63 6f 6e 73 74  _LEFT = 6;.const
4180: 20 53 42 5f 52 49 47 48 54 20 3d 20 37 3b 0a 63   SB_RIGHT = 7;.c
4190: 6f 6e 73 74 20 53 42 5f 42 4f 54 54 4f 4d 20 3d  onst SB_BOTTOM =
41a0: 20 37 3b 0a 63 6f 6e 73 74 20 53 42 5f 54 4f 50   7;.const SB_TOP
41b0: 20 3d 20 36 3b 0a 0a 2f 2f 4d 41 43 52 4f 20 23   = 6;..//MACRO #
41c0: 64 65 66 69 6e 65 20 49 53 5f 49 4e 54 52 45 53  define IS_INTRES
41d0: 4f 55 52 43 45 28 69 29 20 28 28 28 55 4c 4f 4e  OURCE(i) (((ULON
41e0: 47 5f 50 54 52 29 28 69 29 20 3e 3e 20 31 36 29  G_PTR)(i) >> 16)
41f0: 20 3d 3d 20 30 29 0a 0a 74 65 6d 70 6c 61 74 65   == 0)..template
4200: 20 4d 41 4b 45 49 4e 54 52 45 53 4f 55 52 43 45   MAKEINTRESOURCE
4210: 5f 54 20 28 57 4f 52 44 20 69 29 0a 7b 0a 09 63  _T (WORD i).{..c
4220: 6f 6e 73 74 20 4c 50 54 53 54 52 20 4d 41 4b 45  onst LPTSTR MAKE
4230: 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 20 3d 20  INTRESOURCE_T = 
4240: 63 61 73 74 28 4c 50 54 53 54 52 29 28 69 29 3b  cast(LPTSTR)(i);
4250: 0a 7d 0a 0a 4c 50 53 54 52 20 4d 41 4b 45 49 4e  .}..LPSTR MAKEIN
4260: 54 52 45 53 4f 55 52 43 45 41 28 57 4f 52 44 20  TRESOURCEA(WORD 
4270: 69 29 0a 7b 0a 09 72 65 74 75 72 6e 20 63 61 73  i).{..return cas
4280: 74 28 4c 50 53 54 52 29 28 69 29 3b 0a 7d 0a 0a  t(LPSTR)(i);.}..
4290: 4c 50 57 53 54 52 20 4d 41 4b 45 49 4e 54 52 45  LPWSTR MAKEINTRE
42a0: 53 4f 55 52 43 45 57 28 57 4f 52 44 20 69 29 0a  SOURCEW(WORD i).
42b0: 7b 0a 09 72 65 74 75 72 6e 20 63 61 73 74 28 4c  {..return cast(L
42c0: 50 57 53 54 52 29 28 69 29 3b 0a 7d 0a 0a 63 6f  PWSTR)(i);.}..co
42d0: 6e 73 74 20 52 54 5f 43 55 52 53 4f 52 20 20 20  nst RT_CURSOR   
42e0: 20 20 20 20 3d 20 4d 41 4b 45 49 4e 54 52 45 53      = MAKEINTRES
42f0: 4f 55 52 43 45 5f 54 21 28 31 29 3b 0a 63 6f 6e  OURCE_T!(1);.con
4300: 73 74 20 52 54 5f 42 49 54 4d 41 50 20 20 20 20  st RT_BITMAP    
4310: 20 20 20 3d 20 4d 41 4b 45 49 4e 54 52 45 53 4f     = MAKEINTRESO
4320: 55 52 43 45 5f 54 21 28 32 29 3b 0a 63 6f 6e 73  URCE_T!(2);.cons
4330: 74 20 52 54 5f 49 43 4f 4e 20 20 20 20 20 20 20  t RT_ICON       
4340: 20 20 3d 20 4d 41 4b 45 49 4e 54 52 45 53 4f 55    = MAKEINTRESOU
4350: 52 43 45 5f 54 21 28 33 29 3b 0a 63 6f 6e 73 74  RCE_T!(3);.const
4360: 20 52 54 5f 4d 45 4e 55 20 20 20 20 20 20 20 20   RT_MENU        
4370: 20 3d 20 4d 41 4b 45 49 4e 54 52 45 53 4f 55 52   = MAKEINTRESOUR
4380: 43 45 5f 54 21 28 34 29 3b 0a 63 6f 6e 73 74 20  CE_T!(4);.const 
4390: 52 54 5f 44 49 41 4c 4f 47 20 20 20 20 20 20 20  RT_DIALOG       
43a0: 3d 20 4d 41 4b 45 49 4e 54 52 45 53 4f 55 52 43  = MAKEINTRESOURC
43b0: 45 5f 54 21 28 35 29 3b 0a 63 6f 6e 73 74 20 52  E_T!(5);.const R
43c0: 54 5f 53 54 52 49 4e 47 20 20 20 20 20 20 20 3d  T_STRING       =
43d0: 20 4d 41 4b 45 49 4e 54 52 45 53 4f 55 52 43 45   MAKEINTRESOURCE
43e0: 5f 54 21 28 36 29 3b 0a 63 6f 6e 73 74 20 52 54  _T!(6);.const RT
43f0: 5f 46 4f 4e 54 44 49 52 20 20 20 20 20 20 3d 20  _FONTDIR      = 
4400: 4d 41 4b 45 49 4e 54 52 45 53 4f 55 52 43 45 5f  MAKEINTRESOURCE_
4410: 54 21 28 37 29 3b 0a 63 6f 6e 73 74 20 52 54 5f  T!(7);.const RT_
4420: 46 4f 4e 54 20 20 20 20 20 20 20 20 20 3d 20 4d  FONT         = M
4430: 41 4b 45 49 4e 54 52 45 53 4f 55 52 43 45 5f 54  AKEINTRESOURCE_T
4440: 21 28 38 29 3b 0a 63 6f 6e 73 74 20 52 54 5f 41  !(8);.const RT_A
4450: 43 43 45 4c 45 52 41 54 4f 52 20 20 3d 20 4d 41  CCELERATOR  = MA
4460: 4b 45 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21  KEINTRESOURCE_T!
4470: 28 39 29 3b 0a 63 6f 6e 73 74 20 52 54 5f 52 43  (9);.const RT_RC
4480: 44 41 54 41 20 20 20 20 20 20 20 3d 20 4d 41 4b  DATA       = MAK
4490: 45 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21 28  EINTRESOURCE_T!(
44a0: 31 30 29 3b 0a 63 6f 6e 73 74 20 52 54 5f 4d 45  10);.const RT_ME
44b0: 53 53 41 47 45 54 41 42 4c 45 20 3d 20 4d 41 4b  SSAGETABLE = MAK
44c0: 45 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21 28  EINTRESOURCE_T!(
44d0: 31 31 29 3b 0a 0a 63 6f 6e 73 74 20 52 54 5f 47  11);..const RT_G
44e0: 52 4f 55 50 5f 43 55 52 53 4f 52 20 3d 20 4d 41  ROUP_CURSOR = MA
44f0: 4b 45 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21  KEINTRESOURCE_T!
4500: 28 31 32 29 3b 0a 63 6f 6e 73 74 20 52 54 5f 47  (12);.const RT_G
4510: 52 4f 55 50 5f 49 43 4f 4e 20 20 20 3d 20 4d 41  ROUP_ICON   = MA
4520: 4b 45 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21  KEINTRESOURCE_T!
4530: 28 31 34 29 3b 0a 63 6f 6e 73 74 20 52 54 5f 56  (14);.const RT_V
4540: 45 52 53 49 4f 4e 20 20 20 20 20 20 3d 20 4d 41  ERSION      = MA
4550: 4b 45 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21  KEINTRESOURCE_T!
4560: 28 31 36 29 3b 0a 63 6f 6e 73 74 20 52 54 5f 44  (16);.const RT_D
4570: 4c 47 49 4e 43 4c 55 44 45 20 20 20 3d 20 4d 41  LGINCLUDE   = MA
4580: 4b 45 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21  KEINTRESOURCE_T!
4590: 28 31 37 29 3b 0a 63 6f 6e 73 74 20 52 54 5f 50  (17);.const RT_P
45a0: 4c 55 47 50 4c 41 59 20 20 20 20 20 3d 20 4d 41  LUGPLAY     = MA
45b0: 4b 45 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21  KEINTRESOURCE_T!
45c0: 28 31 39 29 3b 0a 63 6f 6e 73 74 20 52 54 5f 56  (19);.const RT_V
45d0: 58 44 20 20 20 20 20 20 20 20 20 20 3d 20 4d 41  XD          = MA
45e0: 4b 45 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21  KEINTRESOURCE_T!
45f0: 28 32 30 29 3b 0a 63 6f 6e 73 74 20 52 54 5f 41  (20);.const RT_A
4600: 4e 49 43 55 52 53 4f 52 20 20 20 20 3d 20 4d 41  NICURSOR    = MA
4610: 4b 45 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21  KEINTRESOURCE_T!
4620: 28 32 31 29 3b 0a 63 6f 6e 73 74 20 52 54 5f 41  (21);.const RT_A
4630: 4e 49 49 43 4f 4e 20 20 20 20 20 20 3d 20 4d 41  NIICON      = MA
4640: 4b 45 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21  KEINTRESOURCE_T!
4650: 28 32 32 29 3b 0a 63 6f 6e 73 74 20 52 54 5f 48  (22);.const RT_H
4660: 54 4d 4c 20 20 20 20 20 20 20 20 20 3d 20 4d 41  TML         = MA
4670: 4b 45 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21  KEINTRESOURCE_T!
4680: 28 32 33 29 3b 0a 63 6f 6e 73 74 20 52 54 5f 4d  (23);.const RT_M
4690: 41 4e 49 46 45 53 54 20 20 20 20 20 3d 20 4d 41  ANIFEST     = MA
46a0: 4b 45 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21  KEINTRESOURCE_T!
46b0: 28 32 34 29 3b 0a 0a 63 6f 6e 73 74 20 43 52 45  (24);..const CRE
46c0: 41 54 45 50 52 4f 43 45 53 53 5f 4d 41 4e 49 46  ATEPROCESS_MANIF
46d0: 45 53 54 5f 52 45 53 4f 55 52 43 45 5f 49 44 20  EST_RESOURCE_ID 
46e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46f0: 3d 20 4d 41 4b 45 49 4e 54 52 45 53 4f 55 52 43  = MAKEINTRESOURC
4700: 45 5f 54 21 28 31 29 3b 0a 63 6f 6e 73 74 20 49  E_T!(1);.const I
4710: 53 4f 4c 41 54 49 4f 4e 41 57 41 52 45 5f 4d 41  SOLATIONAWARE_MA
4720: 4e 49 46 45 53 54 5f 52 45 53 4f 55 52 43 45 5f  NIFEST_RESOURCE_
4730: 49 44 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ID              
4740: 20 20 3d 20 4d 41 4b 45 49 4e 54 52 45 53 4f 55    = MAKEINTRESOU
4750: 52 43 45 5f 54 21 28 32 29 3b 0a 63 6f 6e 73 74  RCE_T!(2);.const
4760: 20 49 53 4f 4c 41 54 49 4f 4e 41 57 41 52 45 5f   ISOLATIONAWARE_
4770: 4e 4f 53 54 41 54 49 43 49 4d 50 4f 52 54 5f 4d  NOSTATICIMPORT_M
4780: 41 4e 49 46 45 53 54 5f 52 45 53 4f 55 52 43 45  ANIFEST_RESOURCE
4790: 5f 49 44 20 3d 20 4d 41 4b 45 49 4e 54 52 45 53  _ID = MAKEINTRES
47a0: 4f 55 52 43 45 5f 54 21 28 33 29 3b 0a 0a 63 6f  OURCE_T!(3);..co
47b0: 6e 73 74 20 45 57 58 5f 4c 4f 47 4f 46 46 20 20  nst EWX_LOGOFF  
47c0: 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 45 57 58 5f   = 0;.const EWX_
47d0: 53 48 55 54 44 4f 57 4e 20 3d 20 31 3b 0a 63 6f  SHUTDOWN = 1;.co
47e0: 6e 73 74 20 45 57 58 5f 52 45 42 4f 4f 54 20 20  nst EWX_REBOOT  
47f0: 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 45 57 58 5f   = 2;.const EWX_
4800: 46 4f 52 43 45 20 20 20 20 3d 20 34 3b 0a 63 6f  FORCE    = 4;.co
4810: 6e 73 74 20 45 57 58 5f 50 4f 57 45 52 4f 46 46  nst EWX_POWEROFF
4820: 20 3d 20 38 3b 0a 73 74 61 74 69 63 20 69 66 20   = 8;.static if 
4830: 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d  (_WIN32_WINNT >=
4840: 20 30 78 35 30 30 29 20 7b 0a 63 6f 6e 73 74 20   0x500) {.const 
4850: 45 57 58 5f 46 4f 52 43 45 49 46 48 55 4e 47 20  EWX_FORCEIFHUNG 
4860: 3d 20 31 36 3b 0a 7d 0a 0a 63 6f 6e 73 74 20 43  = 16;.}..const C
4870: 53 5f 42 59 54 45 41 4c 49 47 4e 43 4c 49 45 4e  S_BYTEALIGNCLIEN
4880: 54 20 3d 20 34 30 39 36 3b 0a 63 6f 6e 73 74 20  T = 4096;.const 
4890: 43 53 5f 42 59 54 45 41 4c 49 47 4e 57 49 4e 44  CS_BYTEALIGNWIND
48a0: 4f 57 20 3d 20 38 31 39 32 3b 0a 63 6f 6e 73 74  OW = 8192;.const
48b0: 20 43 53 5f 4b 45 59 43 56 54 57 49 4e 44 4f 57   CS_KEYCVTWINDOW
48c0: 20 3d 20 34 3b 0a 63 6f 6e 73 74 20 43 53 5f 4e   = 4;.const CS_N
48d0: 4f 4b 45 59 43 56 54 20 3d 20 32 35 36 3b 0a 63  OKEYCVT = 256;.c
48e0: 6f 6e 73 74 20 43 53 5f 43 4c 41 53 53 44 43 20  onst CS_CLASSDC 
48f0: 3d 20 36 34 3b 0a 63 6f 6e 73 74 20 43 53 5f 44  = 64;.const CS_D
4900: 42 4c 43 4c 4b 53 20 3d 20 38 3b 0a 63 6f 6e 73  BLCLKS = 8;.cons
4910: 74 20 43 53 5f 47 4c 4f 42 41 4c 43 4c 41 53 53  t CS_GLOBALCLASS
4920: 20 3d 20 31 36 33 38 34 3b 0a 63 6f 6e 73 74 20   = 16384;.const 
4930: 43 53 5f 48 52 45 44 52 41 57 20 3d 20 32 3b 0a  CS_HREDRAW = 2;.
4940: 63 6f 6e 73 74 20 43 53 5f 4e 4f 43 4c 4f 53 45  const CS_NOCLOSE
4950: 20 3d 20 35 31 32 3b 0a 63 6f 6e 73 74 20 43 53   = 512;.const CS
4960: 5f 4f 57 4e 44 43 20 3d 20 33 32 3b 0a 63 6f 6e  _OWNDC = 32;.con
4970: 73 74 20 43 53 5f 50 41 52 45 4e 54 44 43 20 3d  st CS_PARENTDC =
4980: 20 31 32 38 3b 0a 63 6f 6e 73 74 20 43 53 5f 53   128;.const CS_S
4990: 41 56 45 42 49 54 53 20 3d 20 32 30 34 38 3b 0a  AVEBITS = 2048;.
49a0: 63 6f 6e 73 74 20 43 53 5f 56 52 45 44 52 41 57  const CS_VREDRAW
49b0: 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 43 53 5f 49   = 1;.const CS_I
49c0: 4d 45 20 3d 20 30 78 31 30 30 30 30 3b 0a 0a 63  ME = 0x10000;..c
49d0: 6f 6e 73 74 20 47 43 57 5f 41 54 4f 4d 20 3d 20  onst GCW_ATOM = 
49e0: 2d 33 32 3b 0a 63 6f 6e 73 74 20 47 43 4c 5f 43  -32;.const GCL_C
49f0: 42 43 4c 53 45 58 54 52 41 20 3d 20 2d 32 30 3b  BCLSEXTRA = -20;
4a00: 0a 63 6f 6e 73 74 20 47 43 4c 5f 43 42 57 4e 44  .const GCL_CBWND
4a10: 45 58 54 52 41 20 3d 20 2d 31 38 3b 0a 63 6f 6e  EXTRA = -18;.con
4a20: 73 74 20 47 43 4c 5f 48 42 52 42 41 43 4b 47 52  st GCL_HBRBACKGR
4a30: 4f 55 4e 44 20 3d 20 2d 31 30 3b 0a 63 6f 6e 73  OUND = -10;.cons
4a40: 74 20 47 43 4c 5f 48 43 55 52 53 4f 52 20 3d 20  t GCL_HCURSOR = 
4a50: 2d 31 32 3b 0a 63 6f 6e 73 74 20 47 43 4c 5f 48  -12;.const GCL_H
4a60: 49 43 4f 4e 20 3d 20 2d 31 34 3b 0a 63 6f 6e 73  ICON = -14;.cons
4a70: 74 20 47 43 4c 5f 48 49 43 4f 4e 53 4d 20 3d 20  t GCL_HICONSM = 
4a80: 2d 33 34 3b 0a 63 6f 6e 73 74 20 47 43 4c 5f 48  -34;.const GCL_H
4a90: 4d 4f 44 55 4c 45 20 3d 20 2d 31 36 3b 0a 63 6f  MODULE = -16;.co
4aa0: 6e 73 74 20 47 43 4c 5f 4d 45 4e 55 4e 41 4d 45  nst GCL_MENUNAME
4ab0: 20 3d 20 2d 38 3b 0a 63 6f 6e 73 74 20 47 43 4c   = -8;.const GCL
4ac0: 5f 53 54 59 4c 45 20 3d 20 2d 32 36 3b 0a 63 6f  _STYLE = -26;.co
4ad0: 6e 73 74 20 47 43 4c 5f 57 4e 44 50 52 4f 43 20  nst GCL_WNDPROC 
4ae0: 3d 20 2d 32 34 3b 0a 0a 61 6c 69 61 73 20 47 43  = -24;..alias GC
4af0: 4c 5f 48 49 43 4f 4e 53 4d 20 47 43 4c 50 5f 48  L_HICONSM GCLP_H
4b00: 49 43 4f 4e 53 4d 3b 0a 61 6c 69 61 73 20 47 43  ICONSM;.alias GC
4b10: 4c 5f 48 49 43 4f 4e 20 47 43 4c 50 5f 48 49 43  L_HICON GCLP_HIC
4b20: 4f 4e 3b 0a 61 6c 69 61 73 20 47 43 4c 5f 48 43  ON;.alias GCL_HC
4b30: 55 52 53 4f 52 20 47 43 4c 50 5f 48 43 55 52 53  URSOR GCLP_HCURS
4b40: 4f 52 3b 0a 61 6c 69 61 73 20 47 43 4c 5f 48 42  OR;.alias GCL_HB
4b50: 52 42 41 43 4b 47 52 4f 55 4e 44 20 47 43 4c 50  RBACKGROUND GCLP
4b60: 5f 48 42 52 42 41 43 4b 47 52 4f 55 4e 44 3b 0a  _HBRBACKGROUND;.
4b70: 61 6c 69 61 73 20 47 43 4c 5f 48 4d 4f 44 55 4c  alias GCL_HMODUL
4b80: 45 20 20 47 43 4c 50 5f 48 4d 4f 44 55 4c 45 3b  E  GCLP_HMODULE;
4b90: 0a 61 6c 69 61 73 20 47 43 4c 5f 4d 45 4e 55 4e  .alias GCL_MENUN
4ba0: 41 4d 45 20 47 43 4c 50 5f 4d 45 4e 55 4e 41 4d  AME GCLP_MENUNAM
4bb0: 45 3b 0a 61 6c 69 61 73 20 47 43 4c 5f 57 4e 44  E;.alias GCL_WND
4bc0: 50 52 4f 43 20 20 47 43 4c 50 5f 57 4e 44 50 52  PROC  GCLP_WNDPR
4bd0: 4f 43 3b 0a 0a 63 6f 6e 73 74 20 49 44 43 5f 41  OC;..const IDC_A
4be0: 52 52 4f 57 20 20 20 20 20 20 20 3d 20 4d 41 4b  RROW       = MAK
4bf0: 45 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21 28  EINTRESOURCE_T!(
4c00: 33 32 35 31 32 29 3b 0a 63 6f 6e 73 74 20 49 44  32512);.const ID
4c10: 43 5f 49 42 45 41 4d 20 20 20 20 20 20 20 3d 20  C_IBEAM       = 
4c20: 4d 41 4b 45 49 4e 54 52 45 53 4f 55 52 43 45 5f  MAKEINTRESOURCE_
4c30: 54 21 28 33 32 35 31 33 29 3b 0a 63 6f 6e 73 74  T!(32513);.const
4c40: 20 49 44 43 5f 57 41 49 54 20 20 20 20 20 20 20   IDC_WAIT       
4c50: 20 3d 20 4d 41 4b 45 49 4e 54 52 45 53 4f 55 52   = MAKEINTRESOUR
4c60: 43 45 5f 54 21 28 33 32 35 31 34 29 3b 0a 63 6f  CE_T!(32514);.co
4c70: 6e 73 74 20 49 44 43 5f 43 52 4f 53 53 20 20 20  nst IDC_CROSS   
4c80: 20 20 20 20 3d 20 4d 41 4b 45 49 4e 54 52 45 53      = MAKEINTRES
4c90: 4f 55 52 43 45 5f 54 21 28 33 32 35 31 35 29 3b  OURCE_T!(32515);
4ca0: 0a 63 6f 6e 73 74 20 49 44 43 5f 55 50 41 52 52  .const IDC_UPARR
4cb0: 4f 57 20 20 20 20 20 3d 20 4d 41 4b 45 49 4e 54  OW     = MAKEINT
4cc0: 52 45 53 4f 55 52 43 45 5f 54 21 28 33 32 35 31  RESOURCE_T!(3251
4cd0: 36 29 3b 0a 63 6f 6e 73 74 20 49 44 43 5f 53 49  6);.const IDC_SI
4ce0: 5a 45 4e 57 53 45 20 20 20 20 3d 20 4d 41 4b 45  ZENWSE    = MAKE
4cf0: 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21 28 33  INTRESOURCE_T!(3
4d00: 32 36 34 32 29 3b 0a 63 6f 6e 73 74 20 49 44 43  2642);.const IDC
4d10: 5f 53 49 5a 45 4e 45 53 57 20 20 20 20 3d 20 4d  _SIZENESW    = M
4d20: 41 4b 45 49 4e 54 52 45 53 4f 55 52 43 45 5f 54  AKEINTRESOURCE_T
4d30: 21 28 33 32 36 34 33 29 3b 0a 63 6f 6e 73 74 20  !(32643);.const 
4d40: 49 44 43 5f 53 49 5a 45 57 45 20 20 20 20 20 20  IDC_SIZEWE      
4d50: 3d 20 4d 41 4b 45 49 4e 54 52 45 53 4f 55 52 43  = MAKEINTRESOURC
4d60: 45 5f 54 21 28 33 32 36 34 34 29 3b 0a 63 6f 6e  E_T!(32644);.con
4d70: 73 74 20 49 44 43 5f 53 49 5a 45 4e 53 20 20 20  st IDC_SIZENS   
4d80: 20 20 20 3d 20 4d 41 4b 45 49 4e 54 52 45 53 4f     = MAKEINTRESO
4d90: 55 52 43 45 5f 54 21 28 33 32 36 34 35 29 3b 0a  URCE_T!(32645);.
4da0: 63 6f 6e 73 74 20 49 44 43 5f 53 49 5a 45 41 4c  const IDC_SIZEAL
4db0: 4c 20 20 20 20 20 3d 20 4d 41 4b 45 49 4e 54 52  L     = MAKEINTR
4dc0: 45 53 4f 55 52 43 45 5f 54 21 28 33 32 36 34 36  ESOURCE_T!(32646
4dd0: 29 3b 0a 63 6f 6e 73 74 20 49 44 43 5f 4e 4f 20  );.const IDC_NO 
4de0: 20 20 20 20 20 20 20 20 20 3d 20 4d 41 4b 45 49           = MAKEI
4df0: 4e 54 52 45 53 4f 55 52 43 45 5f 54 21 28 33 32  NTRESOURCE_T!(32
4e00: 36 34 38 29 3b 0a 63 6f 6e 73 74 20 49 44 43 5f  648);.const IDC_
4e10: 48 41 4e 44 20 20 20 20 20 20 20 20 3d 20 4d 41  HAND        = MA
4e20: 4b 45 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21  KEINTRESOURCE_T!
4e30: 28 33 32 36 34 39 29 3b 0a 63 6f 6e 73 74 20 49  (32649);.const I
4e40: 44 43 5f 41 50 50 53 54 41 52 54 49 4e 47 20 3d  DC_APPSTARTING =
4e50: 20 4d 41 4b 45 49 4e 54 52 45 53 4f 55 52 43 45   MAKEINTRESOURCE
4e60: 5f 54 21 28 33 32 36 35 30 29 3b 0a 63 6f 6e 73  _T!(32650);.cons
4e70: 74 20 49 44 43 5f 48 45 4c 50 20 20 20 20 20 20  t IDC_HELP      
4e80: 20 20 3d 20 4d 41 4b 45 49 4e 54 52 45 53 4f 55    = MAKEINTRESOU
4e90: 52 43 45 5f 54 21 28 33 32 36 35 31 29 3b 0a 63  RCE_T!(32651);.c
4ea0: 6f 6e 73 74 20 49 44 43 5f 49 43 4f 4e 20 20 20  onst IDC_ICON   
4eb0: 20 20 20 20 20 3d 20 4d 41 4b 45 49 4e 54 52 45       = MAKEINTRE
4ec0: 53 4f 55 52 43 45 5f 54 21 28 33 32 36 34 31 29  SOURCE_T!(32641)
4ed0: 3b 0a 63 6f 6e 73 74 20 49 44 43 5f 53 49 5a 45  ;.const IDC_SIZE
4ee0: 20 20 20 20 20 20 20 20 3d 20 4d 41 4b 45 49 4e          = MAKEIN
4ef0: 54 52 45 53 4f 55 52 43 45 5f 54 21 28 33 32 36  TRESOURCE_T!(326
4f00: 34 30 29 3b 0a 63 6f 6e 73 74 20 49 44 49 5f 41  40);.const IDI_A
4f10: 50 50 4c 49 43 41 54 49 4f 4e 20 3d 20 4d 41 4b  PPLICATION = MAK
4f20: 45 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21 28  EINTRESOURCE_T!(
4f30: 33 32 35 31 32 29 3b 0a 63 6f 6e 73 74 20 49 44  32512);.const ID
4f40: 49 5f 48 41 4e 44 20 20 20 20 20 20 20 20 3d 20  I_HAND        = 
4f50: 4d 41 4b 45 49 4e 54 52 45 53 4f 55 52 43 45 5f  MAKEINTRESOURCE_
4f60: 54 21 28 33 32 35 31 33 29 3b 0a 63 6f 6e 73 74  T!(32513);.const
4f70: 20 49 44 49 5f 51 55 45 53 54 49 4f 4e 20 20 20   IDI_QUESTION   
4f80: 20 3d 20 4d 41 4b 45 49 4e 54 52 45 53 4f 55 52   = MAKEINTRESOUR
4f90: 43 45 5f 54 21 28 33 32 35 31 34 29 3b 0a 63 6f  CE_T!(32514);.co
4fa0: 6e 73 74 20 49 44 49 5f 45 58 43 4c 41 4d 41 54  nst IDI_EXCLAMAT
4fb0: 49 4f 4e 20 3d 20 4d 41 4b 45 49 4e 54 52 45 53  ION = MAKEINTRES
4fc0: 4f 55 52 43 45 5f 54 21 28 33 32 35 31 35 29 3b  OURCE_T!(32515);
4fd0: 0a 63 6f 6e 73 74 20 49 44 49 5f 41 53 54 45 52  .const IDI_ASTER
4fe0: 49 53 4b 20 20 20 20 3d 20 4d 41 4b 45 49 4e 54  ISK    = MAKEINT
4ff0: 52 45 53 4f 55 52 43 45 5f 54 21 28 33 32 35 31  RESOURCE_T!(3251
5000: 36 29 3b 0a 63 6f 6e 73 74 20 49 44 49 5f 57 49  6);.const IDI_WI
5010: 4e 4c 4f 47 4f 20 20 20 20 20 3d 20 4d 41 4b 45  NLOGO     = MAKE
5020: 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21 28 33  INTRESOURCE_T!(3
5030: 32 35 31 37 29 3b 0a 63 6f 6e 73 74 20 49 44 49  2517);.const IDI
5040: 5f 57 41 52 4e 49 4e 47 20 20 20 20 20 3d 20 49  _WARNING     = I
5050: 44 49 5f 45 58 43 4c 41 4d 41 54 49 4f 4e 3b 0a  DI_EXCLAMATION;.
5060: 63 6f 6e 73 74 20 49 44 49 5f 45 52 52 4f 52 20  const IDI_ERROR 
5070: 20 20 20 20 20 20 3d 20 49 44 49 5f 48 41 4e 44        = IDI_HAND
5080: 3b 0a 63 6f 6e 73 74 20 49 44 49 5f 49 4e 46 4f  ;.const IDI_INFO
5090: 52 4d 41 54 49 4f 4e 20 3d 20 49 44 49 5f 41 53  RMATION = IDI_AS
50a0: 54 45 52 49 53 4b 3b 0a 0a 63 6f 6e 73 74 20 4d  TERISK;..const M
50b0: 49 49 4d 5f 53 54 41 54 45 20 3d 20 31 3b 0a 63  IIM_STATE = 1;.c
50c0: 6f 6e 73 74 20 4d 49 49 4d 5f 49 44 20 3d 20 32  onst MIIM_ID = 2
50d0: 3b 0a 63 6f 6e 73 74 20 4d 49 49 4d 5f 53 55 42  ;.const MIIM_SUB
50e0: 4d 45 4e 55 20 3d 20 34 3b 0a 63 6f 6e 73 74 20  MENU = 4;.const 
50f0: 4d 49 49 4d 5f 43 48 45 43 4b 4d 41 52 4b 53 20  MIIM_CHECKMARKS 
5100: 3d 20 38 3b 0a 63 6f 6e 73 74 20 4d 49 49 4d 5f  = 8;.const MIIM_
5110: 54 59 50 45 20 3d 20 31 36 3b 0a 63 6f 6e 73 74  TYPE = 16;.const
5120: 20 4d 49 49 4d 5f 44 41 54 41 20 3d 20 33 32 3b   MIIM_DATA = 32;
5130: 0a 63 6f 6e 73 74 20 4d 49 49 4d 5f 53 54 52 49  .const MIIM_STRI
5140: 4e 47 20 3d 20 36 34 3b 0a 63 6f 6e 73 74 20 4d  NG = 64;.const M
5150: 49 49 4d 5f 42 49 54 4d 41 50 20 3d 20 31 32 38  IIM_BITMAP = 128
5160: 3b 0a 63 6f 6e 73 74 20 4d 49 49 4d 5f 46 54 59  ;.const MIIM_FTY
5170: 50 45 20 3d 20 32 35 36 3b 0a 0a 73 74 61 74 69  PE = 256;..stati
5180: 63 20 69 66 20 28 57 49 4e 56 45 52 20 3e 3d 20  c if (WINVER >= 
5190: 30 78 35 30 30 29 20 7b 0a 0a 63 6f 6e 73 74 20  0x500) {..const 
51a0: 4d 49 4d 5f 4d 41 58 48 45 49 47 48 54 20 3d 20  MIM_MAXHEIGHT = 
51b0: 31 3b 0a 63 6f 6e 73 74 20 4d 49 4d 5f 42 41 43  1;.const MIM_BAC
51c0: 4b 47 52 4f 55 4e 44 20 3d 20 32 3b 0a 63 6f 6e  KGROUND = 2;.con
51d0: 73 74 20 4d 49 4d 5f 48 45 4c 50 49 44 20 3d 20  st MIM_HELPID = 
51e0: 34 3b 0a 63 6f 6e 73 74 20 4d 49 4d 5f 4d 45 4e  4;.const MIM_MEN
51f0: 55 44 41 54 41 20 3d 20 38 3b 0a 63 6f 6e 73 74  UDATA = 8;.const
5200: 20 4d 49 4d 5f 53 54 59 4c 45 20 3d 20 31 36 3b   MIM_STYLE = 16;
5210: 0a 63 6f 6e 73 74 20 4d 49 4d 5f 41 50 50 4c 59  .const MIM_APPLY
5220: 54 4f 53 55 42 4d 45 4e 55 53 20 3d 20 30 78 38  TOSUBMENUS = 0x8
5230: 30 30 30 30 30 30 30 4c 3b 0a 0a 63 6f 6e 73 74  0000000L;..const
5240: 20 4d 4e 53 5f 4e 4f 43 48 45 43 4b 20 3d 20 30   MNS_NOCHECK = 0
5250: 78 38 30 30 30 30 30 30 30 3b 0a 63 6f 6e 73 74  x80000000;.const
5260: 20 4d 4e 53 5f 4d 4f 44 45 4c 45 53 53 20 3d 20   MNS_MODELESS = 
5270: 30 78 34 30 30 30 30 30 30 30 3b 0a 63 6f 6e 73  0x40000000;.cons
5280: 74 20 4d 4e 53 5f 44 52 41 47 44 52 4f 50 20 3d  t MNS_DRAGDROP =
5290: 20 30 78 32 30 30 30 30 30 30 30 3b 0a 63 6f 6e   0x20000000;.con
52a0: 73 74 20 4d 4e 53 5f 41 55 54 4f 44 49 53 4d 49  st MNS_AUTODISMI
52b0: 53 53 20 3d 20 30 78 31 30 30 30 30 30 30 30 3b  SS = 0x10000000;
52c0: 0a 63 6f 6e 73 74 20 4d 4e 53 5f 4e 4f 54 49 46  .const MNS_NOTIF
52d0: 59 42 59 50 4f 53 20 3d 20 30 78 30 38 30 30 30  YBYPOS = 0x08000
52e0: 30 30 30 3b 0a 63 6f 6e 73 74 20 4d 4e 53 5f 43  000;.const MNS_C
52f0: 48 45 43 4b 4f 52 42 4d 50 20 3d 20 30 78 30 34  HECKORBMP = 0x04
5300: 30 30 30 30 30 30 3b 0a 0a 7d 0a 0a 63 6f 6e 73  000000;..}..cons
5310: 74 20 4d 46 54 5f 42 49 54 4d 41 50 20 3d 20 34  t MFT_BITMAP = 4
5320: 3b 0a 63 6f 6e 73 74 20 4d 46 54 5f 4d 45 4e 55  ;.const MFT_MENU
5330: 42 41 52 42 52 45 41 4b 20 3d 20 33 32 3b 0a 63  BARBREAK = 32;.c
5340: 6f 6e 73 74 20 4d 46 54 5f 4d 45 4e 55 42 52 45  onst MFT_MENUBRE
5350: 41 4b 20 3d 20 36 34 3b 0a 63 6f 6e 73 74 20 4d  AK = 64;.const M
5360: 46 54 5f 4f 57 4e 45 52 44 52 41 57 20 3d 20 32  FT_OWNERDRAW = 2
5370: 35 36 3b 0a 63 6f 6e 73 74 20 4d 46 54 5f 52 41  56;.const MFT_RA
5380: 44 49 4f 43 48 45 43 4b 20 3d 20 35 31 32 3b 0a  DIOCHECK = 512;.
5390: 63 6f 6e 73 74 20 4d 46 54 5f 52 49 47 48 54 4a  const MFT_RIGHTJ
53a0: 55 53 54 49 46 59 20 3d 20 30 78 34 30 30 30 3b  USTIFY = 0x4000;
53b0: 0a 63 6f 6e 73 74 20 4d 46 54 5f 53 45 50 41 52  .const MFT_SEPAR
53c0: 41 54 4f 52 20 3d 20 30 78 38 30 30 3b 0a 63 6f  ATOR = 0x800;.co
53d0: 6e 73 74 20 4d 46 54 5f 52 49 47 48 54 4f 52 44  nst MFT_RIGHTORD
53e0: 45 52 20 3d 20 30 78 32 30 30 30 4c 3b 0a 63 6f  ER = 0x2000L;.co
53f0: 6e 73 74 20 4d 46 54 5f 53 54 52 49 4e 47 20 3d  nst MFT_STRING =
5400: 20 30 3b 0a 0a 63 6f 6e 73 74 20 4d 46 53 5f 43   0;..const MFS_C
5410: 48 45 43 4b 45 44 20 3d 20 38 3b 0a 63 6f 6e 73  HECKED = 8;.cons
5420: 74 20 4d 46 53 5f 44 45 46 41 55 4c 54 20 3d 20  t MFS_DEFAULT = 
5430: 34 30 39 36 3b 0a 63 6f 6e 73 74 20 4d 46 53 5f  4096;.const MFS_
5440: 44 49 53 41 42 4c 45 44 20 3d 20 33 3b 0a 63 6f  DISABLED = 3;.co
5450: 6e 73 74 20 4d 46 53 5f 45 4e 41 42 4c 45 44 20  nst MFS_ENABLED 
5460: 3d 20 30 3b 0a 63 6f 6e 73 74 20 4d 46 53 5f 47  = 0;.const MFS_G
5470: 52 41 59 45 44 20 3d 20 33 3b 0a 63 6f 6e 73 74  RAYED = 3;.const
5480: 20 4d 46 53 5f 48 49 4c 49 54 45 20 3d 20 31 32   MFS_HILITE = 12
5490: 38 3b 0a 63 6f 6e 73 74 20 4d 46 53 5f 55 4e 43  8;.const MFS_UNC
54a0: 48 45 43 4b 45 44 20 3d 20 30 3b 0a 63 6f 6e 73  HECKED = 0;.cons
54b0: 74 20 4d 46 53 5f 55 4e 48 49 4c 49 54 45 20 3d  t MFS_UNHILITE =
54c0: 20 30 3b 0a 0a 63 6f 6e 73 74 20 47 57 5f 48 57   0;..const GW_HW
54d0: 4e 44 4e 45 58 54 20 3d 20 32 3b 0a 63 6f 6e 73  NDNEXT = 2;.cons
54e0: 74 20 47 57 5f 48 57 4e 44 50 52 45 56 20 3d 20  t GW_HWNDPREV = 
54f0: 33 3b 0a 63 6f 6e 73 74 20 47 57 5f 43 48 49 4c  3;.const GW_CHIL
5500: 44 20 3d 20 35 3b 0a 63 6f 6e 73 74 20 47 57 5f  D = 5;.const GW_
5510: 48 57 4e 44 46 49 52 53 54 20 3d 20 30 3b 0a 63  HWNDFIRST = 0;.c
5520: 6f 6e 73 74 20 47 57 5f 48 57 4e 44 4c 41 53 54  onst GW_HWNDLAST
5530: 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 47 57 5f 4f   = 1;.const GW_O
5540: 57 4e 45 52 20 3d 20 34 3b 0a 0a 63 6f 6e 73 74  WNER = 4;..const
5550: 20 53 57 5f 48 49 44 45 20 3d 20 30 3b 0a 63 6f   SW_HIDE = 0;.co
5560: 6e 73 74 20 53 57 5f 4e 4f 52 4d 41 4c 20 3d 20  nst SW_NORMAL = 
5570: 31 3b 0a 63 6f 6e 73 74 20 53 57 5f 53 48 4f 57  1;.const SW_SHOW
5580: 4e 4f 52 4d 41 4c 20 3d 20 31 3b 0a 63 6f 6e 73  NORMAL = 1;.cons
5590: 74 20 53 57 5f 53 48 4f 57 4d 49 4e 49 4d 49 5a  t SW_SHOWMINIMIZ
55a0: 45 44 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 53 57  ED = 2;.const SW
55b0: 5f 4d 41 58 49 4d 49 5a 45 20 3d 20 33 3b 0a 63  _MAXIMIZE = 3;.c
55c0: 6f 6e 73 74 20 53 57 5f 53 48 4f 57 4d 41 58 49  onst SW_SHOWMAXI
55d0: 4d 49 5a 45 44 20 3d 20 33 3b 0a 63 6f 6e 73 74  MIZED = 3;.const
55e0: 20 53 57 5f 53 48 4f 57 4e 4f 41 43 54 49 56 41   SW_SHOWNOACTIVA
55f0: 54 45 20 3d 20 34 3b 0a 63 6f 6e 73 74 20 53 57  TE = 4;.const SW
5600: 5f 53 48 4f 57 20 3d 20 35 3b 0a 63 6f 6e 73 74  _SHOW = 5;.const
5610: 20 53 57 5f 4d 49 4e 49 4d 49 5a 45 20 3d 20 36   SW_MINIMIZE = 6
5620: 3b 0a 63 6f 6e 73 74 20 53 57 5f 53 48 4f 57 4d  ;.const SW_SHOWM
5630: 49 4e 4e 4f 41 43 54 49 56 45 20 3d 20 37 3b 0a  INNOACTIVE = 7;.
5640: 63 6f 6e 73 74 20 53 57 5f 53 48 4f 57 4e 41 20  const SW_SHOWNA 
5650: 3d 20 38 3b 0a 63 6f 6e 73 74 20 53 57 5f 52 45  = 8;.const SW_RE
5660: 53 54 4f 52 45 20 3d 20 39 3b 0a 63 6f 6e 73 74  STORE = 9;.const
5670: 20 53 57 5f 53 48 4f 57 44 45 46 41 55 4c 54 20   SW_SHOWDEFAULT 
5680: 3d 20 31 30 3b 0a 63 6f 6e 73 74 20 53 57 5f 46  = 10;.const SW_F
5690: 4f 52 43 45 4d 49 4e 49 4d 49 5a 45 20 3d 20 31  ORCEMINIMIZE = 1
56a0: 31 3b 0a 63 6f 6e 73 74 20 53 57 5f 4d 41 58 20  1;.const SW_MAX 
56b0: 3d 20 31 31 3b 0a 0a 63 6f 6e 73 74 20 4d 42 5f  = 11;..const MB_
56c0: 55 53 45 52 49 43 4f 4e 20 3d 20 31 32 38 3b 0a  USERICON = 128;.
56d0: 63 6f 6e 73 74 20 4d 42 5f 49 43 4f 4e 41 53 54  const MB_ICONAST
56e0: 45 52 49 53 4b 20 3d 20 36 34 3b 0a 63 6f 6e 73  ERISK = 64;.cons
56f0: 74 20 4d 42 5f 49 43 4f 4e 45 58 43 4c 41 4d 41  t MB_ICONEXCLAMA
5700: 54 49 4f 4e 20 3d 20 30 78 33 30 3b 0a 63 6f 6e  TION = 0x30;.con
5710: 73 74 20 4d 42 5f 49 43 4f 4e 57 41 52 4e 49 4e  st MB_ICONWARNIN
5720: 47 20 3d 20 30 78 33 30 3b 0a 63 6f 6e 73 74 20  G = 0x30;.const 
5730: 4d 42 5f 49 43 4f 4e 45 52 52 4f 52 20 3d 20 31  MB_ICONERROR = 1
5740: 36 3b 0a 63 6f 6e 73 74 20 4d 42 5f 49 43 4f 4e  6;.const MB_ICON
5750: 48 41 4e 44 20 3d 20 31 36 3b 0a 63 6f 6e 73 74  HAND = 16;.const
5760: 20 4d 42 5f 49 43 4f 4e 51 55 45 53 54 49 4f 4e   MB_ICONQUESTION
5770: 20 3d 20 33 32 3b 0a 63 6f 6e 73 74 20 4d 42 5f   = 32;.const MB_
5780: 4f 4b 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 4d 42  OK = 0;.const MB
5790: 5f 41 42 4f 52 54 52 45 54 52 59 49 47 4e 4f 52  _ABORTRETRYIGNOR
57a0: 45 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 4d 42 5f  E = 2;.const MB_
57b0: 41 50 50 4c 4d 4f 44 41 4c 20 3d 20 30 3b 0a 63  APPLMODAL = 0;.c
57c0: 6f 6e 73 74 20 4d 42 5f 44 45 46 41 55 4c 54 5f  onst MB_DEFAULT_
57d0: 44 45 53 4b 54 4f 50 5f 4f 4e 4c 59 20 3d 20 30  DESKTOP_ONLY = 0
57e0: 78 32 30 30 30 30 3b 0a 63 6f 6e 73 74 20 4d 42  x20000;.const MB
57f0: 5f 48 45 4c 50 20 3d 20 30 78 34 30 30 30 3b 0a  _HELP = 0x4000;.
5800: 63 6f 6e 73 74 20 4d 42 5f 52 49 47 48 54 20 3d  const MB_RIGHT =
5810: 20 30 78 38 30 30 30 30 3b 0a 63 6f 6e 73 74 20   0x80000;.const 
5820: 4d 42 5f 52 54 4c 52 45 41 44 49 4e 47 20 3d 20  MB_RTLREADING = 
5830: 30 78 31 30 30 30 30 30 3b 0a 63 6f 6e 73 74 20  0x100000;.const 
5840: 4d 42 5f 54 4f 50 4d 4f 53 54 20 3d 20 30 78 34  MB_TOPMOST = 0x4
5850: 30 30 30 30 3b 0a 63 6f 6e 73 74 20 4d 42 5f 44  0000;.const MB_D
5860: 45 46 42 55 54 54 4f 4e 31 20 3d 20 30 3b 0a 63  EFBUTTON1 = 0;.c
5870: 6f 6e 73 74 20 4d 42 5f 44 45 46 42 55 54 54 4f  onst MB_DEFBUTTO
5880: 4e 32 20 3d 20 32 35 36 3b 0a 63 6f 6e 73 74 20  N2 = 256;.const 
5890: 4d 42 5f 44 45 46 42 55 54 54 4f 4e 33 20 3d 20  MB_DEFBUTTON3 = 
58a0: 35 31 32 3b 0a 63 6f 6e 73 74 20 4d 42 5f 44 45  512;.const MB_DE
58b0: 46 42 55 54 54 4f 4e 34 20 3d 20 30 78 33 30 30  FBUTTON4 = 0x300
58c0: 3b 0a 63 6f 6e 73 74 20 4d 42 5f 49 43 4f 4e 49  ;.const MB_ICONI
58d0: 4e 46 4f 52 4d 41 54 49 4f 4e 20 3d 20 36 34 3b  NFORMATION = 64;
58e0: 0a 63 6f 6e 73 74 20 4d 42 5f 49 43 4f 4e 53 54  .const MB_ICONST
58f0: 4f 50 20 3d 20 31 36 3b 0a 63 6f 6e 73 74 20 4d  OP = 16;.const M
5900: 42 5f 4f 4b 43 41 4e 43 45 4c 20 3d 20 31 3b 0a  B_OKCANCEL = 1;.
5910: 63 6f 6e 73 74 20 4d 42 5f 52 45 54 52 59 43 41  const MB_RETRYCA
5920: 4e 43 45 4c 20 3d 20 35 3b 0a 0a 73 74 61 74 69  NCEL = 5;..stati
5930: 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e  c if (_WIN32_WIN
5940: 4e 54 5f 4f 4e 4c 59 29 20 7b 0a 09 73 74 61 74  NT_ONLY) {..stat
5950: 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49  ic if (_WIN32_WI
5960: 4e 4e 54 20 3e 3d 20 30 78 34 30 30 29 20 7b 0a  NNT >= 0x400) {.
5970: 09 09 63 6f 6e 73 74 20 4d 42 5f 53 45 52 56 49  ..const MB_SERVI
5980: 43 45 5f 4e 4f 54 49 46 49 43 41 54 49 4f 4e 20  CE_NOTIFICATION 
5990: 3d 20 30 78 30 30 32 30 30 30 30 30 3b 0a 09 7d  = 0x00200000;..}
59a0: 20 65 6c 73 65 20 7b 0a 09 09 63 6f 6e 73 74 20   else {...const 
59b0: 4d 42 5f 53 45 52 56 49 43 45 5f 4e 4f 54 49 46  MB_SERVICE_NOTIF
59c0: 49 43 41 54 49 4f 4e 20 3d 20 30 78 30 30 30 34  ICATION = 0x0004
59d0: 30 30 30 30 3b 0a 09 7d 0a 09 63 6f 6e 73 74 20  0000;..}..const 
59e0: 4d 42 5f 53 45 52 56 49 43 45 5f 4e 4f 54 49 46  MB_SERVICE_NOTIF
59f0: 49 43 41 54 49 4f 4e 5f 4e 54 33 58 20 3d 20 30  ICATION_NT3X = 0
5a00: 78 30 30 30 34 30 30 30 30 3b 0a 7d 0a 0a 63 6f  x00040000;.}..co
5a10: 6e 73 74 20 4d 42 5f 53 45 54 46 4f 52 45 47 52  nst MB_SETFOREGR
5a20: 4f 55 4e 44 20 3d 20 30 78 31 30 30 30 30 3b 0a  OUND = 0x10000;.
5a30: 63 6f 6e 73 74 20 4d 42 5f 53 59 53 54 45 4d 4d  const MB_SYSTEMM
5a40: 4f 44 41 4c 20 3d 20 34 30 39 36 3b 0a 63 6f 6e  ODAL = 4096;.con
5a50: 73 74 20 4d 42 5f 54 41 53 4b 4d 4f 44 41 4c 20  st MB_TASKMODAL 
5a60: 3d 20 30 78 32 30 30 30 3b 0a 63 6f 6e 73 74 20  = 0x2000;.const 
5a70: 4d 42 5f 59 45 53 4e 4f 20 3d 20 34 3b 0a 63 6f  MB_YESNO = 4;.co
5a80: 6e 73 74 20 4d 42 5f 59 45 53 4e 4f 43 41 4e 43  nst MB_YESNOCANC
5a90: 45 4c 20 3d 20 33 3b 0a 63 6f 6e 73 74 20 4d 42  EL = 3;.const MB
5aa0: 5f 49 43 4f 4e 4d 41 53 4b 20 3d 20 32 34 30 3b  _ICONMASK = 240;
5ab0: 0a 63 6f 6e 73 74 20 4d 42 5f 44 45 46 4d 41 53  .const MB_DEFMAS
5ac0: 4b 20 3d 20 33 38 34 30 3b 0a 63 6f 6e 73 74 20  K = 3840;.const 
5ad0: 4d 42 5f 4d 4f 44 45 4d 41 53 4b 20 3d 20 30 78  MB_MODEMASK = 0x
5ae0: 30 30 30 30 33 30 30 30 3b 0a 63 6f 6e 73 74 20  00003000;.const 
5af0: 4d 42 5f 4d 49 53 43 4d 41 53 4b 20 3d 20 30 78  MB_MISCMASK = 0x
5b00: 30 30 30 30 43 30 30 30 3b 0a 63 6f 6e 73 74 20  0000C000;.const 
5b10: 4d 42 5f 4e 4f 46 4f 43 55 53 20 3d 20 30 78 30  MB_NOFOCUS = 0x0
5b20: 30 30 30 38 30 30 30 3b 0a 63 6f 6e 73 74 20 4d  0008000;.const M
5b30: 42 5f 54 59 50 45 4d 41 53 4b 20 3d 20 31 35 3b  B_TYPEMASK = 15;
5b40: 0a 2f 2f 20 5b 52 65 64 65 66 69 6e 65 64 5d 20  .// [Redefined] 
5b50: 4d 42 5f 54 4f 50 4d 4f 53 54 3d 30 78 34 30 30  MB_TOPMOST=0x400
5b60: 30 30 0a 73 74 61 74 69 63 20 69 66 20 28 57 49  00.static if (WI
5b70: 4e 56 45 52 20 3e 3d 20 30 78 35 30 30 29 20 7b  NVER >= 0x500) {
5b80: 0a 09 63 6f 6e 73 74 20 4d 42 5f 43 41 4e 43 45  ..const MB_CANCE
5b90: 4c 54 52 59 43 4f 4e 54 49 4e 55 45 3d 36 3b 0a  LTRYCONTINUE=6;.
5ba0: 7d 0a 0a 63 6f 6e 73 74 20 49 44 4f 4b 20 20 20  }..const IDOK   
5bb0: 20 20 20 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 49      = 1;.const I
5bc0: 44 43 41 4e 43 45 4c 20 20 20 3d 20 32 3b 0a 63  DCANCEL   = 2;.c
5bd0: 6f 6e 73 74 20 49 44 41 42 4f 52 54 20 20 20 20  onst IDABORT    
5be0: 3d 20 33 3b 0a 63 6f 6e 73 74 20 49 44 52 45 54  = 3;.const IDRET
5bf0: 52 59 20 20 20 20 3d 20 34 3b 0a 63 6f 6e 73 74  RY    = 4;.const
5c00: 20 49 44 49 47 4e 4f 52 45 20 20 20 3d 20 35 3b   IDIGNORE   = 5;
5c10: 0a 63 6f 6e 73 74 20 49 44 59 45 53 20 20 20 20  .const IDYES    
5c20: 20 20 3d 20 36 3b 0a 63 6f 6e 73 74 20 49 44 4e    = 6;.const IDN
5c30: 4f 20 20 20 20 20 20 20 3d 20 37 3b 0a 73 74 61  O       = 7;.sta
5c40: 74 69 63 20 69 66 20 28 57 49 4e 56 45 52 20 3e  tic if (WINVER >
5c50: 3d 20 30 78 34 30 30 29 20 7b 0a 63 6f 6e 73 74  = 0x400) {.const
5c60: 20 49 44 43 4c 4f 53 45 20 20 20 20 3d 20 38 3b   IDCLOSE    = 8;
5c70: 0a 63 6f 6e 73 74 20 49 44 48 45 4c 50 20 20 20  .const IDHELP   
5c80: 20 20 3d 20 39 3b 0a 7d 0a 73 74 61 74 69 63 20    = 9;.}.static 
5c90: 69 66 20 28 57 49 4e 56 45 52 20 3e 3d 20 30 78  if (WINVER >= 0x
5ca0: 35 30 30 29 20 7b 0a 63 6f 6e 73 74 20 49 44 54  500) {.const IDT
5cb0: 52 59 41 47 41 49 4e 20 3d 20 31 30 3b 0a 63 6f  RYAGAIN = 10;.co
5cc0: 6e 73 74 20 49 44 43 4f 4e 54 49 4e 55 45 20 3d  nst IDCONTINUE =
5cd0: 20 31 31 3b 0a 7d 0a 0a 63 6f 6e 73 74 20 47 57   11;.}..const GW
5ce0: 4c 5f 45 58 53 54 59 4c 45 20 3d 20 2d 32 30 3b  L_EXSTYLE = -20;
5cf0: 0a 63 6f 6e 73 74 20 47 57 4c 5f 53 54 59 4c 45  .const GWL_STYLE
5d00: 20 3d 20 2d 31 36 3b 0a 63 6f 6e 73 74 20 47 57   = -16;.const GW
5d10: 4c 5f 57 4e 44 50 52 4f 43 20 3d 20 2d 34 3b 0a  L_WNDPROC = -4;.
5d20: 63 6f 6e 73 74 20 47 57 4c 50 5f 57 4e 44 50 52  const GWLP_WNDPR
5d30: 4f 43 20 3d 20 2d 34 3b 0a 63 6f 6e 73 74 20 47  OC = -4;.const G
5d40: 57 4c 5f 48 49 4e 53 54 41 4e 43 45 20 3d 20 2d  WL_HINSTANCE = -
5d50: 36 3b 0a 63 6f 6e 73 74 20 47 57 4c 50 5f 48 49  6;.const GWLP_HI
5d60: 4e 53 54 41 4e 43 45 20 3d 20 2d 36 3b 0a 63 6f  NSTANCE = -6;.co
5d70: 6e 73 74 20 47 57 4c 5f 48 57 4e 44 50 41 52 45  nst GWL_HWNDPARE
5d80: 4e 54 20 3d 20 2d 38 3b 0a 63 6f 6e 73 74 20 47  NT = -8;.const G
5d90: 57 4c 50 5f 48 57 4e 44 50 41 52 45 4e 54 20 3d  WLP_HWNDPARENT =
5da0: 20 2d 38 3b 0a 63 6f 6e 73 74 20 47 57 4c 5f 49   -8;.const GWL_I
5db0: 44 20 3d 20 2d 31 32 3b 0a 63 6f 6e 73 74 20 47  D = -12;.const G
5dc0: 57 4c 50 5f 49 44 20 3d 20 2d 31 32 3b 0a 63 6f  WLP_ID = -12;.co
5dd0: 6e 73 74 20 47 57 4c 5f 55 53 45 52 44 41 54 41  nst GWL_USERDATA
5de0: 20 3d 20 2d 32 31 3b 0a 63 6f 6e 73 74 20 47 57   = -21;.const GW
5df0: 4c 50 5f 55 53 45 52 44 41 54 41 20 3d 20 2d 32  LP_USERDATA = -2
5e00: 31 3b 0a 0a 63 6f 6e 73 74 20 44 57 4c 5f 44 4c  1;..const DWL_DL
5e10: 47 50 52 4f 43 20 3d 20 34 3b 0a 63 6f 6e 73 74  GPROC = 4;.const
5e20: 20 44 57 4c 50 5f 44 4c 47 50 52 4f 43 20 3d 20   DWLP_DLGPROC = 
5e30: 34 3b 0a 63 6f 6e 73 74 20 44 57 4c 5f 4d 53 47  4;.const DWL_MSG
5e40: 52 45 53 55 4c 54 20 3d 20 30 3b 0a 63 6f 6e 73  RESULT = 0;.cons
5e50: 74 20 44 57 4c 50 5f 4d 53 47 52 45 53 55 4c 54  t DWLP_MSGRESULT
5e60: 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 44 57 4c 5f   = 0;.const DWL_
5e70: 55 53 45 52 20 3d 20 38 3b 0a 63 6f 6e 73 74 20  USER = 8;.const 
5e80: 44 57 4c 50 5f 55 53 45 52 20 3d 20 38 3b 0a 0a  DWLP_USER = 8;..
5e90: 63 6f 6e 73 74 20 51 53 5f 4b 45 59 20 20 20 20  const QS_KEY    
5ea0: 20 20 20 20 20 20 20 20 3d 20 31 3b 0a 63 6f 6e          = 1;.con
5eb0: 73 74 20 51 53 5f 4d 4f 55 53 45 4d 4f 56 45 20  st QS_MOUSEMOVE 
5ec0: 20 20 20 20 20 3d 20 32 3b 0a 63 6f 6e 73 74 20       = 2;.const 
5ed0: 51 53 5f 4d 4f 55 53 45 42 55 54 54 4f 4e 20 20  QS_MOUSEBUTTON  
5ee0: 20 20 3d 20 34 3b 0a 63 6f 6e 73 74 20 51 53 5f    = 4;.const QS_
5ef0: 4d 4f 55 53 45 20 20 20 20 20 20 20 20 20 20 3d  MOUSE          =
5f00: 20 36 3b 0a 63 6f 6e 73 74 20 51 53 5f 50 4f 53   6;.const QS_POS
5f10: 54 4d 45 53 53 41 47 45 20 20 20 20 3d 20 38 3b  TMESSAGE    = 8;
5f20: 0a 63 6f 6e 73 74 20 51 53 5f 54 49 4d 45 52 20  .const QS_TIMER 
5f30: 20 20 20 20 20 20 20 20 20 3d 20 31 36 3b 0a 63           = 16;.c
5f40: 6f 6e 73 74 20 51 53 5f 50 41 49 4e 54 20 20 20  onst QS_PAINT   
5f50: 20 20 20 20 20 20 20 3d 20 33 32 3b 0a 63 6f 6e         = 32;.con
5f60: 73 74 20 51 53 5f 53 45 4e 44 4d 45 53 53 41 47  st QS_SENDMESSAG
5f70: 45 20 20 20 20 3d 20 36 34 3b 0a 63 6f 6e 73 74  E    = 64;.const
5f80: 20 51 53 5f 48 4f 54 4b 45 59 20 20 20 20 20 20   QS_HOTKEY      
5f90: 20 20 20 3d 20 31 32 38 3b 0a 63 6f 6e 73 74 20     = 128;.const 
5fa0: 51 53 5f 41 4c 4c 50 4f 53 54 4d 45 53 53 41 47  QS_ALLPOSTMESSAG
5fb0: 45 20 3d 20 32 35 36 3b 0a 73 74 61 74 69 63 20  E = 256;.static 
5fc0: 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54  if (_WIN32_WINNT
5fd0: 20 3e 3d 20 30 78 35 30 31 29 20 7b 0a 63 6f 6e   >= 0x501) {.con
5fe0: 73 74 20 51 53 5f 52 41 57 49 4e 50 55 54 20 20  st QS_RAWINPUT  
5ff0: 20 20 20 20 20 3d 20 31 30 32 34 3b 0a 63 6f 6e       = 1024;.con
6000: 73 74 20 51 53 5f 49 4e 50 55 54 20 20 20 20 20  st QS_INPUT     
6010: 20 20 20 20 20 3d 20 31 30 33 31 3b 0a 63 6f 6e       = 1031;.con
6020: 73 74 20 51 53 5f 41 4c 4c 45 56 45 4e 54 53 20  st QS_ALLEVENTS 
6030: 20 20 20 20 20 3d 20 31 32 31 35 3b 0a 63 6f 6e       = 1215;.con
6040: 73 74 20 51 53 5f 41 4c 4c 49 4e 50 55 54 20 20  st QS_ALLINPUT  
6050: 20 20 20 20 20 3d 20 31 32 37 39 3b 0a 7d 20 65       = 1279;.} e
6060: 6c 73 65 20 7b 0a 63 6f 6e 73 74 20 51 53 5f 49  lse {.const QS_I
6070: 4e 50 55 54 20 20 20 20 20 20 20 20 20 20 3d 20  NPUT          = 
6080: 37 3b 0a 63 6f 6e 73 74 20 51 53 5f 41 4c 4c 45  7;.const QS_ALLE
6090: 56 45 4e 54 53 20 20 20 20 20 20 3d 20 31 39 31  VENTS      = 191
60a0: 3b 0a 63 6f 6e 73 74 20 51 53 5f 41 4c 4c 49 4e  ;.const QS_ALLIN
60b0: 50 55 54 20 20 20 20 20 20 20 3d 20 32 35 35 3b  PUT       = 255;
60c0: 0a 7d 0a 0a 63 6f 6e 73 74 20 4d 57 4d 4f 5f 57  .}..const MWMO_W
60d0: 41 49 54 41 4c 4c 20 20 20 20 20 20 20 20 3d 20  AITALL        = 
60e0: 31 3b 0a 63 6f 6e 73 74 20 4d 57 4d 4f 5f 41 4c  1;.const MWMO_AL
60f0: 45 52 54 41 42 4c 45 20 20 20 20 20 20 3d 20 32  ERTABLE      = 2
6100: 3b 0a 63 6f 6e 73 74 20 4d 57 4d 4f 5f 49 4e 50  ;.const MWMO_INP
6110: 55 54 41 56 41 49 4c 41 42 4c 45 20 3d 20 34 3b  UTAVAILABLE = 4;
6120: 0a 0a 63 6f 6e 73 74 20 43 4f 4c 4f 52 5f 33 44  ..const COLOR_3D
6130: 44 4b 53 48 41 44 4f 57 3d 32 31 3b 0a 63 6f 6e  DKSHADOW=21;.con
6140: 73 74 20 43 4f 4c 4f 52 5f 33 44 46 41 43 45 3d  st COLOR_3DFACE=
6150: 31 35 3b 0a 63 6f 6e 73 74 20 43 4f 4c 4f 52 5f  15;.const COLOR_
6160: 33 44 48 49 4c 49 47 48 54 3d 32 30 3b 0a 63 6f  3DHILIGHT=20;.co
6170: 6e 73 74 20 43 4f 4c 4f 52 5f 33 44 48 49 47 48  nst COLOR_3DHIGH
6180: 4c 49 47 48 54 3d 32 30 3b 0a 63 6f 6e 73 74 20  LIGHT=20;.const 
6190: 43 4f 4c 4f 52 5f 33 44 4c 49 47 48 54 3d 32 32  COLOR_3DLIGHT=22
61a0: 3b 0a 63 6f 6e 73 74 20 43 4f 4c 4f 52 5f 42 54  ;.const COLOR_BT
61b0: 4e 48 49 4c 49 47 48 54 3d 32 30 3b 0a 63 6f 6e  NHILIGHT=20;.con
61c0: 73 74 20 43 4f 4c 4f 52 5f 33 44 53 48 41 44 4f  st COLOR_3DSHADO
61d0: 57 3d 31 36 3b 0a 63 6f 6e 73 74 20 43 4f 4c 4f  W=16;.const COLO
61e0: 52 5f 41 43 54 49 56 45 42 4f 52 44 45 52 3d 31  R_ACTIVEBORDER=1
61f0: 30 3b 0a 63 6f 6e 73 74 20 43 4f 4c 4f 52 5f 41  0;.const COLOR_A
6200: 43 54 49 56 45 43 41 50 54 49 4f 4e 3d 32 3b 0a  CTIVECAPTION=2;.
6210: 63 6f 6e 73 74 20 43 4f 4c 4f 52 5f 41 50 50 57  const COLOR_APPW
6220: 4f 52 4b 53 50 41 43 45 3d 31 32 3b 0a 63 6f 6e  ORKSPACE=12;.con
6230: 73 74 20 43 4f 4c 4f 52 5f 42 41 43 4b 47 52 4f  st COLOR_BACKGRO
6240: 55 4e 44 3d 31 3b 0a 63 6f 6e 73 74 20 43 4f 4c  UND=1;.const COL
6250: 4f 52 5f 44 45 53 4b 54 4f 50 3d 31 3b 0a 63 6f  OR_DESKTOP=1;.co
6260: 6e 73 74 20 43 4f 4c 4f 52 5f 42 54 4e 46 41 43  nst COLOR_BTNFAC
6270: 45 3d 31 35 3b 0a 63 6f 6e 73 74 20 43 4f 4c 4f  E=15;.const COLO
6280: 52 5f 42 54 4e 48 49 47 48 4c 49 47 48 54 3d 32  R_BTNHIGHLIGHT=2
6290: 30 3b 0a 63 6f 6e 73 74 20 43 4f 4c 4f 52 5f 42  0;.const COLOR_B
62a0: 54 4e 53 48 41 44 4f 57 3d 31 36 3b 0a 63 6f 6e  TNSHADOW=16;.con
62b0: 73 74 20 43 4f 4c 4f 52 5f 42 54 4e 54 45 58 54  st COLOR_BTNTEXT
62c0: 3d 31 38 3b 0a 63 6f 6e 73 74 20 43 4f 4c 4f 52  =18;.const COLOR
62d0: 5f 43 41 50 54 49 4f 4e 54 45 58 54 3d 39 3b 0a  _CAPTIONTEXT=9;.
62e0: 63 6f 6e 73 74 20 43 4f 4c 4f 52 5f 47 52 41 59  const COLOR_GRAY
62f0: 54 45 58 54 3d 31 37 3b 0a 63 6f 6e 73 74 20 43  TEXT=17;.const C
6300: 4f 4c 4f 52 5f 48 49 47 48 4c 49 47 48 54 3d 31  OLOR_HIGHLIGHT=1
6310: 33 3b 0a 63 6f 6e 73 74 20 43 4f 4c 4f 52 5f 48  3;.const COLOR_H
6320: 49 47 48 4c 49 47 48 54 54 45 58 54 3d 31 34 3b  IGHLIGHTTEXT=14;
6330: 0a 63 6f 6e 73 74 20 43 4f 4c 4f 52 5f 49 4e 41  .const COLOR_INA
6340: 43 54 49 56 45 42 4f 52 44 45 52 3d 31 31 3b 0a  CTIVEBORDER=11;.
6350: 63 6f 6e 73 74 20 43 4f 4c 4f 52 5f 49 4e 41 43  const COLOR_INAC
6360: 54 49 56 45 43 41 50 54 49 4f 4e 3d 33 3b 0a 63  TIVECAPTION=3;.c
6370: 6f 6e 73 74 20 43 4f 4c 4f 52 5f 49 4e 41 43 54  onst COLOR_INACT
6380: 49 56 45 43 41 50 54 49 4f 4e 54 45 58 54 3d 31  IVECAPTIONTEXT=1
6390: 39 3b 0a 63 6f 6e 73 74 20 43 4f 4c 4f 52 5f 49  9;.const COLOR_I
63a0: 4e 46 4f 42 4b 3d 32 34 3b 0a 63 6f 6e 73 74 20  NFOBK=24;.const 
63b0: 43 4f 4c 4f 52 5f 49 4e 46 4f 54 45 58 54 3d 32  COLOR_INFOTEXT=2
63c0: 33 3b 0a 63 6f 6e 73 74 20 43 4f 4c 4f 52 5f 4d  3;.const COLOR_M
63d0: 45 4e 55 3d 34 3b 0a 63 6f 6e 73 74 20 43 4f 4c  ENU=4;.const COL
63e0: 4f 52 5f 4d 45 4e 55 54 45 58 54 3d 37 3b 0a 63  OR_MENUTEXT=7;.c
63f0: 6f 6e 73 74 20 43 4f 4c 4f 52 5f 53 43 52 4f 4c  onst COLOR_SCROL
6400: 4c 42 41 52 3d 30 3b 0a 63 6f 6e 73 74 20 43 4f  LBAR=0;.const CO
6410: 4c 4f 52 5f 57 49 4e 44 4f 57 3d 35 3b 0a 63 6f  LOR_WINDOW=5;.co
6420: 6e 73 74 20 43 4f 4c 4f 52 5f 57 49 4e 44 4f 57  nst COLOR_WINDOW
6430: 46 52 41 4d 45 3d 36 3b 0a 63 6f 6e 73 74 20 43  FRAME=6;.const C
6440: 4f 4c 4f 52 5f 57 49 4e 44 4f 57 54 45 58 54 3d  OLOR_WINDOWTEXT=
6450: 38 3b 0a 63 6f 6e 73 74 20 43 4f 4c 4f 52 5f 48  8;.const COLOR_H
6460: 4f 54 4c 49 47 48 54 3d 32 36 3b 0a 63 6f 6e 73  OTLIGHT=26;.cons
6470: 74 20 43 4f 4c 4f 52 5f 47 52 41 44 49 45 4e 54  t COLOR_GRADIENT
6480: 41 43 54 49 56 45 43 41 50 54 49 4f 4e 3d 32 37  ACTIVECAPTION=27
6490: 3b 0a 63 6f 6e 73 74 20 43 4f 4c 4f 52 5f 47 52  ;.const COLOR_GR
64a0: 41 44 49 45 4e 54 49 4e 41 43 54 49 56 45 43 41  ADIENTINACTIVECA
64b0: 50 54 49 4f 4e 3d 32 38 3b 0a 0a 63 6f 6e 73 74  PTION=28;..const
64c0: 20 43 54 4c 43 4f 4c 4f 52 5f 4d 53 47 42 4f 58   CTLCOLOR_MSGBOX
64d0: 3d 30 3b 0a 63 6f 6e 73 74 20 43 54 4c 43 4f 4c  =0;.const CTLCOL
64e0: 4f 52 5f 45 44 49 54 3d 31 3b 0a 63 6f 6e 73 74  OR_EDIT=1;.const
64f0: 20 43 54 4c 43 4f 4c 4f 52 5f 4c 49 53 54 42 4f   CTLCOLOR_LISTBO
6500: 58 3d 32 3b 0a 63 6f 6e 73 74 20 43 54 4c 43 4f  X=2;.const CTLCO
6510: 4c 4f 52 5f 42 54 4e 3d 33 3b 0a 63 6f 6e 73 74  LOR_BTN=3;.const
6520: 20 43 54 4c 43 4f 4c 4f 52 5f 44 4c 47 3d 34 3b   CTLCOLOR_DLG=4;
6530: 0a 63 6f 6e 73 74 20 43 54 4c 43 4f 4c 4f 52 5f  .const CTLCOLOR_
6540: 53 43 52 4f 4c 4c 42 41 52 3d 35 3b 0a 63 6f 6e  SCROLLBAR=5;.con
6550: 73 74 20 43 54 4c 43 4f 4c 4f 52 5f 53 54 41 54  st CTLCOLOR_STAT
6560: 49 43 3d 36 3b 0a 63 6f 6e 73 74 20 43 54 4c 43  IC=6;.const CTLC
6570: 4f 4c 4f 52 5f 4d 41 58 3d 37 3b 0a 0a 2f 2f 20  OLOR_MAX=7;..// 
6580: 46 6f 72 20 47 65 74 53 79 73 74 65 6d 4d 65 74  For GetSystemMet
6590: 72 69 63 73 28 29 0a 65 6e 75 6d 20 3a 20 69 6e  rics().enum : in
65a0: 74 20 7b 0a 09 53 4d 5f 43 58 53 43 52 45 45 4e  t {..SM_CXSCREEN
65b0: 20 3d 20 30 2c 0a 09 53 4d 5f 43 59 53 43 52 45   = 0,..SM_CYSCRE
65c0: 45 4e 2c 0a 09 53 4d 5f 43 58 56 53 43 52 4f 4c  EN,..SM_CXVSCROL
65d0: 4c 2c 0a 09 53 4d 5f 43 59 48 53 43 52 4f 4c 4c  L,..SM_CYHSCROLL
65e0: 2c 0a 09 53 4d 5f 43 59 43 41 50 54 49 4f 4e 2c  ,..SM_CYCAPTION,
65f0: 0a 09 53 4d 5f 43 58 42 4f 52 44 45 52 2c 0a 09  ..SM_CXBORDER,..
6600: 53 4d 5f 43 59 42 4f 52 44 45 52 2c 0a 09 53 4d  SM_CYBORDER,..SM
6610: 5f 43 58 44 4c 47 46 52 41 4d 45 2c 20 2f 2f 20  _CXDLGFRAME, // 
6620: 3d 20 37 2c 0a 09 53 4d 5f 43 58 46 49 58 45 44  = 7,..SM_CXFIXED
6630: 46 52 41 4d 45 20 3d 20 53 4d 5f 43 58 44 4c 47  FRAME = SM_CXDLG
6640: 46 52 41 4d 45 2c 0a 09 53 4d 5f 43 59 44 4c 47  FRAME,..SM_CYDLG
6650: 46 52 41 4d 45 2c 20 2f 2f 20 3d 38 2c 0a 09 53  FRAME, // =8,..S
6660: 4d 5f 43 59 46 49 58 45 44 46 52 41 4d 45 20 3d  M_CYFIXEDFRAME =
6670: 20 53 4d 5f 43 59 44 4c 47 46 52 41 4d 45 2c 0a   SM_CYDLGFRAME,.
6680: 09 53 4d 5f 43 59 56 54 48 55 4d 42 20 3d 20 39  .SM_CYVTHUMB = 9
6690: 2c 0a 09 53 4d 5f 43 58 48 54 48 55 4d 42 2c 0a  ,..SM_CXHTHUMB,.
66a0: 09 53 4d 5f 43 58 49 43 4f 4e 2c 0a 09 53 4d 5f  .SM_CXICON,..SM_
66b0: 43 59 49 43 4f 4e 2c 0a 09 53 4d 5f 43 58 43 55  CYICON,..SM_CXCU
66c0: 52 53 4f 52 2c 0a 09 53 4d 5f 43 59 43 55 52 53  RSOR,..SM_CYCURS
66d0: 4f 52 2c 0a 09 53 4d 5f 43 59 4d 45 4e 55 2c 0a  OR,..SM_CYMENU,.
66e0: 09 53 4d 5f 43 58 46 55 4c 4c 53 43 52 45 45 4e  .SM_CXFULLSCREEN
66f0: 2c 0a 09 53 4d 5f 43 59 46 55 4c 4c 53 43 52 45  ,..SM_CYFULLSCRE
6700: 45 4e 2c 0a 09 53 4d 5f 43 59 4b 41 4e 4a 49 57  EN,..SM_CYKANJIW
6710: 49 4e 44 4f 57 2c 0a 09 53 4d 5f 4d 4f 55 53 45  INDOW,..SM_MOUSE
6720: 50 52 45 53 45 4e 54 2c 0a 09 53 4d 5f 43 59 56  PRESENT,..SM_CYV
6730: 53 43 52 4f 4c 4c 2c 0a 09 53 4d 5f 43 58 48 53  SCROLL,..SM_CXHS
6740: 43 52 4f 4c 4c 2c 0a 09 53 4d 5f 44 45 42 55 47  CROLL,..SM_DEBUG
6750: 2c 0a 09 53 4d 5f 53 57 41 50 42 55 54 54 4f 4e  ,..SM_SWAPBUTTON
6760: 2c 0a 09 53 4d 5f 52 45 53 45 52 56 45 44 31 2c  ,..SM_RESERVED1,
6770: 0a 09 53 4d 5f 52 45 53 45 52 56 45 44 32 2c 0a  ..SM_RESERVED2,.
6780: 09 53 4d 5f 52 45 53 45 52 56 45 44 33 2c 0a 09  .SM_RESERVED3,..
6790: 53 4d 5f 52 45 53 45 52 56 45 44 34 2c 0a 09 53  SM_RESERVED4,..S
67a0: 4d 5f 43 58 4d 49 4e 2c 0a 09 53 4d 5f 43 59 4d  M_CXMIN,..SM_CYM
67b0: 49 4e 2c 0a 09 53 4d 5f 43 58 53 49 5a 45 2c 0a  IN,..SM_CXSIZE,.
67c0: 09 53 4d 5f 43 59 53 49 5a 45 2c 0a 09 53 4d 5f  .SM_CYSIZE,..SM_
67d0: 43 58 53 49 5a 45 46 52 41 4d 45 2c 20 2f 2f 20  CXSIZEFRAME, // 
67e0: 3d 20 33 32 2c 0a 09 53 4d 5f 43 58 46 52 41 4d  = 32,..SM_CXFRAM
67f0: 45 20 3d 20 53 4d 5f 43 58 53 49 5a 45 46 52 41  E = SM_CXSIZEFRA
6800: 4d 45 2c 0a 09 53 4d 5f 43 59 53 49 5a 45 46 52  ME,..SM_CYSIZEFR
6810: 41 4d 45 2c 20 2f 2f 20 3d 20 33 33 0a 09 53 4d  AME, // = 33..SM
6820: 5f 43 59 46 52 41 4d 45 20 3d 20 53 4d 5f 43 59  _CYFRAME = SM_CY
6830: 53 49 5a 45 46 52 41 4d 45 2c 0a 09 53 4d 5f 43  SIZEFRAME,..SM_C
6840: 58 4d 49 4e 54 52 41 43 4b 2c 0a 09 53 4d 5f 43  XMINTRACK,..SM_C
6850: 59 4d 49 4e 54 52 41 43 4b 2c 0a 09 53 4d 5f 43  YMINTRACK,..SM_C
6860: 58 44 4f 55 42 4c 45 43 4c 4b 2c 0a 09 53 4d 5f  XDOUBLECLK,..SM_
6870: 43 59 44 4f 55 42 4c 45 43 4c 4b 2c 0a 09 53 4d  CYDOUBLECLK,..SM
6880: 5f 43 58 49 43 4f 4e 53 50 41 43 49 4e 47 2c 0a  _CXICONSPACING,.
6890: 09 53 4d 5f 43 59 49 43 4f 4e 53 50 41 43 49 4e  .SM_CYICONSPACIN
68a0: 47 2c 0a 09 53 4d 5f 4d 45 4e 55 44 52 4f 50 41  G,..SM_MENUDROPA
68b0: 4c 49 47 4e 4d 45 4e 54 2c 0a 09 53 4d 5f 50 45  LIGNMENT,..SM_PE
68c0: 4e 57 49 4e 44 4f 57 53 2c 0a 09 53 4d 5f 44 42  NWINDOWS,..SM_DB
68d0: 43 53 45 4e 41 42 4c 45 44 2c 0a 09 53 4d 5f 43  CSENABLED,..SM_C
68e0: 4d 4f 55 53 45 42 55 54 54 4f 4e 53 2c 0a 09 53  MOUSEBUTTONS,..S
68f0: 4d 5f 53 45 43 55 52 45 2c 0a 09 53 4d 5f 43 58  M_SECURE,..SM_CX
6900: 45 44 47 45 2c 0a 09 53 4d 5f 43 59 45 44 47 45  EDGE,..SM_CYEDGE
6910: 2c 0a 09 53 4d 5f 43 58 4d 49 4e 53 50 41 43 49  ,..SM_CXMINSPACI
6920: 4e 47 2c 0a 09 53 4d 5f 43 59 4d 49 4e 53 50 41  NG,..SM_CYMINSPA
6930: 43 49 4e 47 2c 0a 09 53 4d 5f 43 58 53 4d 49 43  CING,..SM_CXSMIC
6940: 4f 4e 2c 0a 09 53 4d 5f 43 59 53 4d 49 43 4f 4e  ON,..SM_CYSMICON
6950: 2c 0a 09 53 4d 5f 43 59 53 4d 43 41 50 54 49 4f  ,..SM_CYSMCAPTIO
6960: 4e 2c 0a 09 53 4d 5f 43 58 53 4d 53 49 5a 45 2c  N,..SM_CXSMSIZE,
6970: 0a 09 53 4d 5f 43 59 53 4d 53 49 5a 45 2c 0a 09  ..SM_CYSMSIZE,..
6980: 53 4d 5f 43 58 4d 45 4e 55 53 49 5a 45 2c 0a 09  SM_CXMENUSIZE,..
6990: 53 4d 5f 43 59 4d 45 4e 55 53 49 5a 45 2c 0a 09  SM_CYMENUSIZE,..
69a0: 53 4d 5f 41 52 52 41 4e 47 45 2c 0a 09 53 4d 5f  SM_ARRANGE,..SM_
69b0: 43 58 4d 49 4e 49 4d 49 5a 45 44 2c 0a 09 53 4d  CXMINIMIZED,..SM
69c0: 5f 43 59 4d 49 4e 49 4d 49 5a 45 44 2c 0a 09 53  _CYMINIMIZED,..S
69d0: 4d 5f 43 58 4d 41 58 54 52 41 43 4b 2c 0a 09 53  M_CXMAXTRACK,..S
69e0: 4d 5f 43 59 4d 41 58 54 52 41 43 4b 2c 0a 09 53  M_CYMAXTRACK,..S
69f0: 4d 5f 43 58 4d 41 58 49 4d 49 5a 45 44 2c 0a 09  M_CXMAXIMIZED,..
6a00: 53 4d 5f 43 59 4d 41 58 49 4d 49 5a 45 44 2c 0a  SM_CYMAXIMIZED,.
6a10: 09 53 4d 5f 4e 45 54 57 4f 52 4b 2c 20 2f 2f 20  .SM_NETWORK, // 
6a20: 3d 20 36 33 0a 09 53 4d 5f 43 4c 45 41 4e 42 4f  = 63..SM_CLEANBO
6a30: 4f 54 20 3d 20 36 37 2c 0a 09 53 4d 5f 43 58 44  OT = 67,..SM_CXD
6a40: 52 41 47 2c 0a 09 53 4d 5f 43 59 44 52 41 47 2c  RAG,..SM_CYDRAG,
6a50: 0a 09 53 4d 5f 53 48 4f 57 53 4f 55 4e 44 53 2c  ..SM_SHOWSOUNDS,
6a60: 0a 09 53 4d 5f 43 58 4d 45 4e 55 43 48 45 43 4b  ..SM_CXMENUCHECK
6a70: 2c 0a 09 53 4d 5f 43 59 4d 45 4e 55 43 48 45 43  ,..SM_CYMENUCHEC
6a80: 4b 2c 0a 09 53 4d 5f 53 4c 4f 57 4d 41 43 48 49  K,..SM_SLOWMACHI
6a90: 4e 45 2c 0a 09 53 4d 5f 4d 49 44 45 41 53 54 45  NE,..SM_MIDEASTE
6aa0: 4e 41 42 4c 45 44 2c 0a 09 2f 2f 20 54 68 65 20  NABLED,..// The 
6ab0: 6e 65 78 74 20 76 61 6c 75 65 73 20 61 72 65 6e  next values aren
6ac0: 27 74 20 73 75 70 70 6f 72 74 65 64 20 69 6e 20  't supported in 
6ad0: 57 69 6e 39 35 2e 0a 09 53 4d 5f 4d 4f 55 53 45  Win95...SM_MOUSE
6ae0: 57 48 45 45 4c 50 52 45 53 45 4e 54 2c 0a 09 53  WHEELPRESENT,..S
6af0: 4d 5f 58 56 49 52 54 55 41 4c 53 43 52 45 45 4e  M_XVIRTUALSCREEN
6b00: 2c 0a 09 53 4d 5f 59 56 49 52 54 55 41 4c 53 43  ,..SM_YVIRTUALSC
6b10: 52 45 45 4e 2c 0a 09 53 4d 5f 43 58 56 49 52 54  REEN,..SM_CXVIRT
6b20: 55 41 4c 53 43 52 45 45 4e 2c 0a 09 53 4d 5f 43  UALSCREEN,..SM_C
6b30: 59 56 49 52 54 55 41 4c 53 43 52 45 45 4e 2c 0a  YVIRTUALSCREEN,.
6b40: 09 53 4d 5f 43 4d 4f 4e 49 54 4f 52 53 2c 0a 09  .SM_CMONITORS,..
6b50: 53 4d 5f 53 41 4d 45 44 49 53 50 4c 41 59 46 4f  SM_SAMEDISPLAYFO
6b60: 52 4d 41 54 2c 0a 09 53 4d 5f 49 4d 4d 45 4e 41  RMAT,..SM_IMMENA
6b70: 42 4c 45 44 2c 0a 09 53 4d 5f 43 58 46 4f 43 55  BLED,..SM_CXFOCU
6b80: 53 42 4f 52 44 45 52 2c 0a 09 53 4d 5f 43 59 46  SBORDER,..SM_CYF
6b90: 4f 43 55 53 42 4f 52 44 45 52 2c 20 2f 2f 20 3d  OCUSBORDER, // =
6ba0: 20 38 34 0a 09 53 4d 5f 54 41 42 4c 45 54 50 43   84..SM_TABLETPC
6bb0: 20 3d 20 38 36 2c 0a 09 53 4d 5f 4d 45 44 49 41   = 86,..SM_MEDIA
6bc0: 43 45 4e 54 45 52 20 3d 20 38 37 2c 0a 09 53 4d  CENTER = 87,..SM
6bd0: 5f 52 45 4d 4f 54 45 53 45 53 53 49 4f 4e 20 3d  _REMOTESESSION =
6be0: 20 30 78 31 30 30 30 2c 0a 09 2f 2f 20 54 68 65   0x1000,..// The
6bf0: 73 65 20 61 72 65 20 6f 6e 6c 79 20 66 6f 72 20  se are only for 
6c00: 57 69 6e 58 50 20 61 6e 64 20 6c 61 74 65 72 0a  WinXP and later.
6c10: 09 53 4d 5f 53 48 55 54 54 49 4e 47 44 4f 57 4e  .SM_SHUTTINGDOWN
6c20: 20 3d 20 30 78 32 30 30 30 2c 0a 09 53 4d 5f 52   = 0x2000,..SM_R
6c30: 45 4d 4f 54 45 43 4f 4e 54 52 4f 4c 20 3d 20 30  EMOTECONTROL = 0
6c40: 78 32 30 30 31 0a 7d 0a 0a 63 6f 6e 73 74 20 41  x2001.}..const A
6c50: 52 57 5f 42 4f 54 54 4f 4d 4c 45 46 54 3d 30 3b  RW_BOTTOMLEFT=0;
6c60: 0a 63 6f 6e 73 74 20 41 52 57 5f 42 4f 54 54 4f  .const ARW_BOTTO
6c70: 4d 52 49 47 48 54 3d 31 3b 0a 63 6f 6e 73 74 20  MRIGHT=1;.const 
6c80: 41 52 57 5f 48 49 44 45 3d 38 3b 0a 63 6f 6e 73  ARW_HIDE=8;.cons
6c90: 74 20 41 52 57 5f 54 4f 50 4c 45 46 54 3d 32 3b  t ARW_TOPLEFT=2;
6ca0: 0a 63 6f 6e 73 74 20 41 52 57 5f 54 4f 50 52 49  .const ARW_TOPRI
6cb0: 47 48 54 3d 33 3b 0a 63 6f 6e 73 74 20 41 52 57  GHT=3;.const ARW
6cc0: 5f 44 4f 57 4e 3d 34 3b 0a 63 6f 6e 73 74 20 41  _DOWN=4;.const A
6cd0: 52 57 5f 4c 45 46 54 3d 30 3b 0a 63 6f 6e 73 74  RW_LEFT=0;.const
6ce0: 20 41 52 57 5f 52 49 47 48 54 3d 30 3b 0a 63 6f   ARW_RIGHT=0;.co
6cf0: 6e 73 74 20 41 52 57 5f 55 50 3d 34 3b 0a 0a 63  nst ARW_UP=4;..c
6d00: 6f 6e 73 74 20 55 4f 49 5f 46 4c 41 47 53 3d 31  onst UOI_FLAGS=1
6d10: 3b 0a 63 6f 6e 73 74 20 55 4f 49 5f 4e 41 4d 45  ;.const UOI_NAME
6d20: 3d 32 3b 0a 63 6f 6e 73 74 20 55 4f 49 5f 54 59  =2;.const UOI_TY
6d30: 50 45 3d 33 3b 0a 63 6f 6e 73 74 20 55 4f 49 5f  PE=3;.const UOI_
6d40: 55 53 45 52 5f 53 49 44 3d 34 3b 0a 0a 2f 2f 20  USER_SID=4;..// 
6d50: 46 6f 72 20 74 68 65 20 66 75 4c 6f 61 64 20 70  For the fuLoad p
6d60: 61 72 61 6d 65 74 65 72 20 6f 66 20 4c 6f 61 64  arameter of Load
6d70: 49 6d 61 67 65 28 29 0a 65 6e 75 6d 20 3a 20 55  Image().enum : U
6d80: 49 4e 54 20 7b 0a 09 4c 52 5f 44 45 46 41 55 4c  INT {..LR_DEFAUL
6d90: 54 43 4f 4c 4f 52 20 20 20 20 20 3d 20 30 2c 0a  TCOLOR     = 0,.
6da0: 09 4c 52 5f 4d 4f 4e 4f 43 48 52 4f 4d 45 20 20  .LR_MONOCHROME  
6db0: 20 20 20 20 20 3d 20 31 2c 0a 09 4c 52 5f 43 4f       = 1,..LR_CO
6dc0: 4c 4f 52 20 20 20 20 20 20 20 20 20 20 20 20 3d  LOR            =
6dd0: 20 32 2c 0a 09 4c 52 5f 43 4f 50 59 52 45 54 55   2,..LR_COPYRETU
6de0: 52 4e 4f 52 47 20 20 20 20 3d 20 34 2c 0a 09 4c  RNORG    = 4,..L
6df0: 52 5f 43 4f 50 59 44 45 4c 45 54 45 4f 52 47 20  R_COPYDELETEORG 
6e00: 20 20 20 3d 20 38 2c 0a 09 4c 52 5f 4c 4f 41 44     = 8,..LR_LOAD
6e10: 46 52 4f 4d 46 49 4c 45 20 20 20 20 20 3d 20 31  FROMFILE     = 1
6e20: 36 2c 0a 09 4c 52 5f 4c 4f 41 44 54 52 41 4e 53  6,..LR_LOADTRANS
6e30: 50 41 52 45 4e 54 20 20 3d 20 33 32 2c 0a 09 4c  PARENT  = 32,..L
6e40: 52 5f 44 45 46 41 55 4c 54 53 49 5a 45 20 20 20  R_DEFAULTSIZE   
6e50: 20 20 20 3d 20 36 34 2c 0a 09 4c 52 5f 4c 4f 41     = 64,..LR_LOA
6e60: 44 52 45 41 4c 53 49 5a 45 20 20 20 20 20 3d 20  DREALSIZE     = 
6e70: 31 32 38 2c 0a 09 4c 52 5f 4c 4f 41 44 4d 41 50  128,..LR_LOADMAP
6e80: 33 44 43 4f 4c 4f 52 53 20 20 3d 20 34 30 39 36  3DCOLORS  = 4096
6e90: 2c 0a 09 4c 52 5f 43 52 45 41 54 45 44 49 42 53  ,..LR_CREATEDIBS
6ea0: 45 43 54 49 4f 4e 20 3d 20 38 31 39 32 2c 0a 09  ECTION = 8192,..
6eb0: 4c 52 5f 43 4f 50 59 46 52 4f 4d 52 45 53 4f 55  LR_COPYFROMRESOU
6ec0: 52 43 45 20 3d 20 31 36 33 38 34 2c 0a 09 4c 52  RCE = 16384,..LR
6ed0: 5f 53 48 41 52 45 44 20 20 20 20 20 20 20 20 20  _SHARED         
6ee0: 20 20 3d 20 33 32 37 36 38 0a 7d 0a 0a 63 6f 6e    = 32768.}..con
6ef0: 73 74 20 4b 45 59 45 56 45 4e 54 46 5f 45 58 54  st KEYEVENTF_EXT
6f00: 45 4e 44 45 44 4b 45 59 20 3d 20 30 78 30 30 30  ENDEDKEY = 0x000
6f10: 30 30 30 30 31 3b 0a 63 6f 6e 73 74 20 4b 45 59  00001;.const KEY
6f20: 45 56 45 4e 54 46 5f 4b 45 59 55 50 20 20 20 20  EVENTF_KEYUP    
6f30: 20 20 20 3d 20 30 30 30 30 30 30 30 32 3b 0a 73     = 00000002;.s
6f40: 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32  tatic if (_WIN32
6f50: 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 30 29  _WINNT >= 0x500)
6f60: 20 7b 0a 63 6f 6e 73 74 20 4b 45 59 45 56 45 4e   {.const KEYEVEN
6f70: 54 46 5f 55 4e 49 43 4f 44 45 20 20 20 20 20 3d  TF_UNICODE     =
6f80: 20 30 78 30 30 30 30 30 30 30 34 3b 0a 63 6f 6e   0x00000004;.con
6f90: 73 74 20 4b 45 59 45 56 45 4e 54 46 5f 53 43 41  st KEYEVENTF_SCA
6fa0: 4e 43 4f 44 45 20 20 20 20 3d 20 30 78 30 30 30  NCODE    = 0x000
6fb0: 30 30 30 30 38 3b 0a 7d 0a 0a 63 6f 6e 73 74 20  00008;.}..const 
6fc0: 4f 42 4d 5f 42 54 4e 43 4f 52 4e 45 52 53 20 3d  OBM_BTNCORNERS =
6fd0: 20 33 32 37 35 38 3b 0a 63 6f 6e 73 74 20 4f 42   32758;.const OB
6fe0: 4d 5f 42 54 53 49 5a 45 20 3d 20 33 32 37 36 31  M_BTSIZE = 32761
6ff0: 3b 0a 63 6f 6e 73 74 20 4f 42 4d 5f 43 48 45 43  ;.const OBM_CHEC
7000: 4b 20 3d 20 33 32 37 36 30 3b 0a 63 6f 6e 73 74  K = 32760;.const
7010: 20 4f 42 4d 5f 43 48 45 43 4b 42 4f 58 45 53 20   OBM_CHECKBOXES 
7020: 3d 20 33 32 37 35 39 3b 0a 63 6f 6e 73 74 20 4f  = 32759;.const O
7030: 42 4d 5f 43 4c 4f 53 45 20 3d 20 33 32 37 35 34  BM_CLOSE = 32754
7040: 3b 0a 63 6f 6e 73 74 20 4f 42 4d 5f 43 4f 4d 42  ;.const OBM_COMB
7050: 4f 20 3d 20 33 32 37 33 38 3b 0a 63 6f 6e 73 74  O = 32738;.const
7060: 20 4f 42 4d 5f 44 4e 41 52 52 4f 57 20 3d 20 33   OBM_DNARROW = 3
7070: 32 37 35 32 3b 0a 63 6f 6e 73 74 20 4f 42 4d 5f  2752;.const OBM_
7080: 44 4e 41 52 52 4f 57 44 20 3d 20 33 32 37 34 32  DNARROWD = 32742
7090: 3b 0a 63 6f 6e 73 74 20 4f 42 4d 5f 44 4e 41 52  ;.const OBM_DNAR
70a0: 52 4f 57 49 20 3d 20 33 32 37 33 36 3b 0a 63 6f  ROWI = 32736;.co
70b0: 6e 73 74 20 4f 42 4d 5f 4c 46 41 52 52 4f 57 20  nst OBM_LFARROW 
70c0: 3d 20 33 32 37 35 30 3b 0a 63 6f 6e 73 74 20 4f  = 32750;.const O
70d0: 42 4d 5f 4c 46 41 52 52 4f 57 49 20 3d 20 33 32  BM_LFARROWI = 32
70e0: 37 33 34 3b 0a 63 6f 6e 73 74 20 4f 42 4d 5f 4c  734;.const OBM_L
70f0: 46 41 52 52 4f 57 44 20 3d 20 33 32 37 34 30 3b  FARROWD = 32740;
7100: 0a 63 6f 6e 73 74 20 4f 42 4d 5f 4d 4e 41 52 52  .const OBM_MNARR
7110: 4f 57 20 3d 20 33 32 37 33 39 3b 0a 63 6f 6e 73  OW = 32739;.cons
7120: 74 20 4f 42 4d 5f 4f 4c 44 5f 43 4c 4f 53 45 20  t OBM_OLD_CLOSE 
7130: 3d 20 33 32 37 36 37 3b 0a 63 6f 6e 73 74 20 4f  = 32767;.const O
7140: 42 4d 5f 4f 4c 44 5f 44 4e 41 52 52 4f 57 20 3d  BM_OLD_DNARROW =
7150: 20 33 32 37 36 34 3b 0a 63 6f 6e 73 74 20 4f 42   32764;.const OB
7160: 4d 5f 4f 4c 44 5f 4c 46 41 52 52 4f 57 20 3d 20  M_OLD_LFARROW = 
7170: 33 32 37 36 32 3b 0a 63 6f 6e 73 74 20 4f 42 4d  32762;.const OBM
7180: 5f 4f 4c 44 5f 52 45 44 55 43 45 20 3d 20 33 32  _OLD_REDUCE = 32
7190: 37 35 37 3b 0a 63 6f 6e 73 74 20 4f 42 4d 5f 4f  757;.const OBM_O
71a0: 4c 44 5f 52 45 53 54 4f 52 45 20 3d 20 33 32 37  LD_RESTORE = 327
71b0: 35 35 3b 0a 63 6f 6e 73 74 20 4f 42 4d 5f 4f 4c  55;.const OBM_OL
71c0: 44 5f 52 47 41 52 52 4f 57 20 3d 20 33 32 37 36  D_RGARROW = 3276
71d0: 33 3b 0a 63 6f 6e 73 74 20 4f 42 4d 5f 4f 4c 44  3;.const OBM_OLD
71e0: 5f 55 50 41 52 52 4f 57 20 3d 20 33 32 37 36 35  _UPARROW = 32765
71f0: 3b 0a 63 6f 6e 73 74 20 4f 42 4d 5f 4f 4c 44 5f  ;.const OBM_OLD_
7200: 5a 4f 4f 4d 20 3d 20 33 32 37 35 36 3b 0a 63 6f  ZOOM = 32756;.co
7210: 6e 73 74 20 4f 42 4d 5f 52 45 44 55 43 45 20 3d  nst OBM_REDUCE =
7220: 20 33 32 37 34 39 3b 0a 63 6f 6e 73 74 20 4f 42   32749;.const OB
7230: 4d 5f 52 45 44 55 43 45 44 20 3d 20 33 32 37 34  M_REDUCED = 3274
7240: 36 3b 0a 63 6f 6e 73 74 20 4f 42 4d 5f 52 45 53  6;.const OBM_RES
7250: 54 4f 52 45 20 3d 20 33 32 37 34 37 3b 0a 63 6f  TORE = 32747;.co
7260: 6e 73 74 20 4f 42 4d 5f 52 45 53 54 4f 52 45 44  nst OBM_RESTORED
7270: 20 3d 20 33 32 37 34 34 3b 0a 63 6f 6e 73 74 20   = 32744;.const 
7280: 4f 42 4d 5f 52 47 41 52 52 4f 57 20 3d 20 33 32  OBM_RGARROW = 32
7290: 37 35 31 3b 0a 63 6f 6e 73 74 20 4f 42 4d 5f 52  751;.const OBM_R
72a0: 47 41 52 52 4f 57 44 20 3d 20 33 32 37 34 31 3b  GARROWD = 32741;
72b0: 0a 63 6f 6e 73 74 20 4f 42 4d 5f 52 47 41 52 52  .const OBM_RGARR
72c0: 4f 57 49 20 3d 20 33 32 37 33 35 3b 0a 63 6f 6e  OWI = 32735;.con
72d0: 73 74 20 4f 42 4d 5f 53 49 5a 45 20 3d 20 33 32  st OBM_SIZE = 32
72e0: 37 36 36 3b 0a 63 6f 6e 73 74 20 4f 42 4d 5f 55  766;.const OBM_U
72f0: 50 41 52 52 4f 57 20 3d 20 33 32 37 35 33 3b 0a  PARROW = 32753;.
7300: 63 6f 6e 73 74 20 4f 42 4d 5f 55 50 41 52 52 4f  const OBM_UPARRO
7310: 57 44 20 3d 20 33 32 37 34 33 3b 0a 63 6f 6e 73  WD = 32743;.cons
7320: 74 20 4f 42 4d 5f 55 50 41 52 52 4f 57 49 20 3d  t OBM_UPARROWI =
7330: 20 33 32 37 33 37 3b 0a 63 6f 6e 73 74 20 4f 42   32737;.const OB
7340: 4d 5f 5a 4f 4f 4d 20 3d 20 33 32 37 34 38 3b 0a  M_ZOOM = 32748;.
7350: 63 6f 6e 73 74 20 4f 42 4d 5f 5a 4f 4f 4d 44 20  const OBM_ZOOMD 
7360: 3d 20 33 32 37 34 35 3b 0a 0a 63 6f 6e 73 74 20  = 32745;..const 
7370: 4f 43 52 5f 4e 4f 52 4d 41 4c 20 3d 20 33 32 35  OCR_NORMAL = 325
7380: 31 32 3b 0a 63 6f 6e 73 74 20 4f 43 52 5f 49 42  12;.const OCR_IB
7390: 45 41 4d 20 3d 20 33 32 35 31 33 3b 0a 63 6f 6e  EAM = 32513;.con
73a0: 73 74 20 4f 43 52 5f 57 41 49 54 20 3d 20 33 32  st OCR_WAIT = 32
73b0: 35 31 34 3b 0a 63 6f 6e 73 74 20 4f 43 52 5f 43  514;.const OCR_C
73c0: 52 4f 53 53 20 3d 20 33 32 35 31 35 3b 0a 63 6f  ROSS = 32515;.co
73d0: 6e 73 74 20 4f 43 52 5f 55 50 20 3d 20 33 32 35  nst OCR_UP = 325
73e0: 31 36 3b 0a 63 6f 6e 73 74 20 4f 43 52 5f 53 49  16;.const OCR_SI
73f0: 5a 45 20 3d 20 33 32 36 34 30 3b 0a 63 6f 6e 73  ZE = 32640;.cons
7400: 74 20 4f 43 52 5f 49 43 4f 4e 20 3d 20 33 32 36  t OCR_ICON = 326
7410: 34 31 3b 0a 63 6f 6e 73 74 20 4f 43 52 5f 53 49  41;.const OCR_SI
7420: 5a 45 4e 57 53 45 20 3d 20 33 32 36 34 32 3b 0a  ZENWSE = 32642;.
7430: 63 6f 6e 73 74 20 4f 43 52 5f 53 49 5a 45 4e 45  const OCR_SIZENE
7440: 53 57 20 3d 20 33 32 36 34 33 3b 0a 63 6f 6e 73  SW = 32643;.cons
7450: 74 20 4f 43 52 5f 53 49 5a 45 57 45 20 3d 20 33  t OCR_SIZEWE = 3
7460: 32 36 34 34 3b 0a 63 6f 6e 73 74 20 4f 43 52 5f  2644;.const OCR_
7470: 53 49 5a 45 4e 53 20 3d 20 33 32 36 34 35 3b 0a  SIZENS = 32645;.
7480: 63 6f 6e 73 74 20 4f 43 52 5f 53 49 5a 45 41 4c  const OCR_SIZEAL
7490: 4c 20 3d 20 33 32 36 34 36 3b 0a 63 6f 6e 73 74  L = 32646;.const
74a0: 20 4f 43 52 5f 4e 4f 20 3d 20 33 32 36 34 38 3b   OCR_NO = 32648;
74b0: 0a 63 6f 6e 73 74 20 4f 43 52 5f 41 50 50 53 54  .const OCR_APPST
74c0: 41 52 54 49 4e 47 20 3d 20 33 32 36 35 30 3b 0a  ARTING = 32650;.
74d0: 0a 63 6f 6e 73 74 20 4f 49 43 5f 53 41 4d 50 4c  .const OIC_SAMPL
74e0: 45 20 3d 20 33 32 35 31 32 3b 0a 63 6f 6e 73 74  E = 32512;.const
74f0: 20 4f 49 43 5f 48 41 4e 44 20 3d 20 33 32 35 31   OIC_HAND = 3251
7500: 33 3b 0a 63 6f 6e 73 74 20 4f 49 43 5f 51 55 45  3;.const OIC_QUE
7510: 53 20 3d 20 33 32 35 31 34 3b 0a 63 6f 6e 73 74  S = 32514;.const
7520: 20 4f 49 43 5f 42 41 4e 47 20 3d 20 33 32 35 31   OIC_BANG = 3251
7530: 35 3b 0a 63 6f 6e 73 74 20 4f 49 43 5f 4e 4f 54  5;.const OIC_NOT
7540: 45 20 3d 20 33 32 35 31 36 3b 0a 63 6f 6e 73 74  E = 32516;.const
7550: 20 4f 49 43 5f 57 49 4e 4c 4f 47 4f 20 3d 20 33   OIC_WINLOGO = 3
7560: 32 35 31 37 3b 0a 63 6f 6e 73 74 20 4f 49 43 5f  2517;.const OIC_
7570: 57 41 52 4e 49 4e 47 20 3d 20 4f 49 43 5f 42 41  WARNING = OIC_BA
7580: 4e 47 3b 0a 63 6f 6e 73 74 20 4f 49 43 5f 45 52  NG;.const OIC_ER
7590: 52 4f 52 20 3d 20 4f 49 43 5f 48 41 4e 44 3b 0a  ROR = OIC_HAND;.
75a0: 63 6f 6e 73 74 20 4f 49 43 5f 49 4e 46 4f 52 4d  const OIC_INFORM
75b0: 41 54 49 4f 4e 20 3d 20 4f 49 43 5f 4e 4f 54 45  ATION = OIC_NOTE
75c0: 3b 0a 0a 63 6f 6e 73 74 20 48 45 4c 50 49 4e 46  ;..const HELPINF
75d0: 4f 5f 4d 45 4e 55 49 54 45 4d 20 3d 20 32 3b 0a  O_MENUITEM = 2;.
75e0: 63 6f 6e 73 74 20 48 45 4c 50 49 4e 46 4f 5f 57  const HELPINFO_W
75f0: 49 4e 44 4f 57 20 3d 20 31 3b 0a 0a 63 6f 6e 73  INDOW = 1;..cons
7600: 74 20 4d 53 47 46 5f 44 49 41 4c 4f 47 42 4f 58  t MSGF_DIALOGBOX
7610: 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 4d 53 47 46   = 0;.const MSGF
7620: 5f 4d 45 53 53 41 47 45 42 4f 58 20 3d 20 31 3b  _MESSAGEBOX = 1;
7630: 0a 63 6f 6e 73 74 20 4d 53 47 46 5f 4d 45 4e 55  .const MSGF_MENU
7640: 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 4d 53 47 46   = 2;.const MSGF
7650: 5f 4d 4f 56 45 20 3d 20 33 3b 0a 63 6f 6e 73 74  _MOVE = 3;.const
7660: 20 4d 53 47 46 5f 53 49 5a 45 20 3d 20 34 3b 0a   MSGF_SIZE = 4;.
7670: 63 6f 6e 73 74 20 4d 53 47 46 5f 53 43 52 4f 4c  const MSGF_SCROL
7680: 4c 42 41 52 20 3d 20 35 3b 0a 63 6f 6e 73 74 20  LBAR = 5;.const 
7690: 4d 53 47 46 5f 4e 45 58 54 57 49 4e 44 4f 57 20  MSGF_NEXTWINDOW 
76a0: 3d 20 36 3b 0a 63 6f 6e 73 74 20 4d 53 47 46 5f  = 6;.const MSGF_
76b0: 4d 41 49 4e 4c 4f 4f 50 20 3d 20 38 3b 0a 63 6f  MAINLOOP = 8;.co
76c0: 6e 73 74 20 4d 53 47 46 5f 55 53 45 52 20 3d 20  nst MSGF_USER = 
76d0: 34 30 39 36 3b 0a 0a 63 6f 6e 73 74 20 4d 4f 55  4096;..const MOU
76e0: 53 45 45 56 45 4e 54 46 5f 4d 4f 56 45 20 3d 20  SEEVENTF_MOVE = 
76f0: 31 3b 0a 63 6f 6e 73 74 20 4d 4f 55 53 45 45 56  1;.const MOUSEEV
7700: 45 4e 54 46 5f 4c 45 46 54 44 4f 57 4e 20 3d 20  ENTF_LEFTDOWN = 
7710: 32 3b 0a 63 6f 6e 73 74 20 4d 4f 55 53 45 45 56  2;.const MOUSEEV
7720: 45 4e 54 46 5f 4c 45 46 54 55 50 20 3d 20 34 3b  ENTF_LEFTUP = 4;
7730: 0a 63 6f 6e 73 74 20 4d 4f 55 53 45 45 56 45 4e  .const MOUSEEVEN
7740: 54 46 5f 52 49 47 48 54 44 4f 57 4e 20 3d 20 38  TF_RIGHTDOWN = 8
7750: 3b 0a 63 6f 6e 73 74 20 4d 4f 55 53 45 45 56 45  ;.const MOUSEEVE
7760: 4e 54 46 5f 52 49 47 48 54 55 50 20 3d 20 31 36  NTF_RIGHTUP = 16
7770: 3b 0a 63 6f 6e 73 74 20 4d 4f 55 53 45 45 56 45  ;.const MOUSEEVE
7780: 4e 54 46 5f 4d 49 44 44 4c 45 44 4f 57 4e 20 3d  NTF_MIDDLEDOWN =
7790: 20 33 32 3b 0a 63 6f 6e 73 74 20 4d 4f 55 53 45   32;.const MOUSE
77a0: 45 56 45 4e 54 46 5f 4d 49 44 44 4c 45 55 50 20  EVENTF_MIDDLEUP 
77b0: 3d 20 36 34 3b 0a 63 6f 6e 73 74 20 4d 4f 55 53  = 64;.const MOUS
77c0: 45 45 56 45 4e 54 46 5f 57 48 45 45 4c 20 3d 20  EEVENTF_WHEEL = 
77d0: 30 78 30 38 30 30 3b 0a 63 6f 6e 73 74 20 4d 4f  0x0800;.const MO
77e0: 55 53 45 45 56 45 4e 54 46 5f 41 42 53 4f 4c 55  USEEVENTF_ABSOLU
77f0: 54 45 20 3d 20 33 32 37 36 38 3b 0a 0a 63 6f 6e  TE = 32768;..con
7800: 73 74 20 50 4d 5f 4e 4f 52 45 4d 4f 56 45 20 3d  st PM_NOREMOVE =
7810: 20 30 3b 0a 63 6f 6e 73 74 20 50 4d 5f 52 45 4d   0;.const PM_REM
7820: 4f 56 45 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 50  OVE = 1;.const P
7830: 4d 5f 4e 4f 59 49 45 4c 44 20 3d 20 32 3b 0a 0a  M_NOYIELD = 2;..
7840: 73 74 61 74 69 63 20 69 66 20 28 57 49 4e 56 45  static if (WINVE
7850: 52 20 3e 3d 20 30 78 35 30 30 29 20 7b 0a 63 6f  R >= 0x500) {.co
7860: 6e 73 74 20 50 4d 5f 51 53 5f 49 4e 50 55 54 20  nst PM_QS_INPUT 
7870: 3d 20 28 51 53 5f 49 4e 50 55 54 20 3c 3c 20 31  = (QS_INPUT << 1
7880: 36 29 3b 0a 63 6f 6e 73 74 20 50 4d 5f 51 53 5f  6);.const PM_QS_
7890: 50 4f 53 54 4d 45 53 53 41 47 45 20 3d 20 28 28  POSTMESSAGE = ((
78a0: 51 53 5f 50 4f 53 54 4d 45 53 53 41 47 45 7c 51  QS_POSTMESSAGE|Q
78b0: 53 5f 48 4f 54 4b 45 59 7c 51 53 5f 54 49 4d 45  S_HOTKEY|QS_TIME
78c0: 52 29 20 3c 3c 20 31 36 29 3b 0a 63 6f 6e 73 74  R) << 16);.const
78d0: 20 50 4d 5f 51 53 5f 50 41 49 4e 54 20 3d 20 28   PM_QS_PAINT = (
78e0: 51 53 5f 50 41 49 4e 54 20 3c 3c 20 31 36 29 3b  QS_PAINT << 16);
78f0: 0a 63 6f 6e 73 74 20 50 4d 5f 51 53 5f 53 45 4e  .const PM_QS_SEN
7900: 44 4d 45 53 53 41 47 45 20 3d 20 28 51 53 5f 53  DMESSAGE = (QS_S
7910: 45 4e 44 4d 45 53 53 41 47 45 20 3c 3c 20 31 36  ENDMESSAGE << 16
7920: 29 3b 0a 7d 0a 63 6f 6e 73 74 20 48 57 4e 44 0a  );.}.const HWND.
7930: 09 48 57 4e 44 5f 42 52 4f 41 44 43 41 53 54 20  .HWND_BROADCAST 
7940: 3d 20 63 61 73 74 28 48 57 4e 44 29 30 78 66 66  = cast(HWND)0xff
7950: 66 66 2c 0a 09 48 57 4e 44 5f 42 4f 54 54 4f 4d  ff,..HWND_BOTTOM
7960: 20 20 20 20 3d 20 63 61 73 74 28 48 57 4e 44 29      = cast(HWND)
7970: 31 2c 0a 09 48 57 4e 44 5f 4e 4f 54 4f 50 4d 4f  1,..HWND_NOTOPMO
7980: 53 54 20 3d 20 63 61 73 74 28 48 57 4e 44 29 28  ST = cast(HWND)(
7990: 2d 32 29 2c 0a 09 48 57 4e 44 5f 54 4f 50 20 20  -2),..HWND_TOP  
79a0: 20 20 20 20 20 3d 20 63 61 73 74 28 48 57 4e 44       = cast(HWND
79b0: 29 30 2c 0a 09 48 57 4e 44 5f 54 4f 50 4d 4f 53  )0,..HWND_TOPMOS
79c0: 54 20 20 20 3d 20 63 61 73 74 28 48 57 4e 44 29  T   = cast(HWND)
79d0: 28 2d 31 29 2c 0a 09 48 57 4e 44 5f 44 45 53 4b  (-1),..HWND_DESK
79e0: 54 4f 50 20 20 20 3d 20 63 61 73 74 28 48 57 4e  TOP   = cast(HWN
79f0: 44 29 30 2c 0a 09 48 57 4e 44 5f 4d 45 53 53 41  D)0,..HWND_MESSA
7a00: 47 45 20 20 20 3d 20 63 61 73 74 28 48 57 4e 44  GE   = cast(HWND
7a10: 29 28 2d 33 29 3b 2f 2f 20 77 32 6b 0a 0a 63 6f  )(-3);// w2k..co
7a20: 6e 73 74 20 52 44 57 5f 49 4e 56 41 4c 49 44 41  nst RDW_INVALIDA
7a30: 54 45 20 20 20 20 20 20 3d 20 31 3b 0a 63 6f 6e  TE      = 1;.con
7a40: 73 74 20 52 44 57 5f 49 4e 54 45 52 4e 41 4c 50  st RDW_INTERNALP
7a50: 41 49 4e 54 20 20 20 3d 20 32 3b 0a 63 6f 6e 73  AINT   = 2;.cons
7a60: 74 20 52 44 57 5f 45 52 41 53 45 20 20 20 20 20  t RDW_ERASE     
7a70: 20 20 20 20 20 20 3d 20 34 3b 0a 63 6f 6e 73 74        = 4;.const
7a80: 20 52 44 57 5f 56 41 4c 49 44 41 54 45 20 20 20   RDW_VALIDATE   
7a90: 20 20 20 20 20 3d 20 38 3b 0a 63 6f 6e 73 74 20       = 8;.const 
7aa0: 52 44 57 5f 4e 4f 49 4e 54 45 52 4e 41 4c 50 41  RDW_NOINTERNALPA
7ab0: 49 4e 54 20 3d 20 31 36 3b 0a 63 6f 6e 73 74 20  INT = 16;.const 
7ac0: 52 44 57 5f 4e 4f 45 52 41 53 45 20 20 20 20 20  RDW_NOERASE     
7ad0: 20 20 20 20 3d 20 33 32 3b 0a 63 6f 6e 73 74 20      = 32;.const 
7ae0: 52 44 57 5f 4e 4f 43 48 49 4c 44 52 45 4e 20 20  RDW_NOCHILDREN  
7af0: 20 20 20 20 3d 20 36 34 3b 0a 63 6f 6e 73 74 20      = 64;.const 
7b00: 52 44 57 5f 41 4c 4c 43 48 49 4c 44 52 45 4e 20  RDW_ALLCHILDREN 
7b10: 20 20 20 20 3d 20 31 32 38 3b 0a 63 6f 6e 73 74      = 128;.const
7b20: 20 52 44 57 5f 55 50 44 41 54 45 4e 4f 57 20 20   RDW_UPDATENOW  
7b30: 20 20 20 20 20 3d 20 32 35 36 3b 0a 63 6f 6e 73       = 256;.cons
7b40: 74 20 52 44 57 5f 45 52 41 53 45 4e 4f 57 20 20  t RDW_ERASENOW  
7b50: 20 20 20 20 20 20 3d 20 35 31 32 3b 0a 63 6f 6e        = 512;.con
7b60: 73 74 20 52 44 57 5f 46 52 41 4d 45 20 20 20 20  st RDW_FRAME    
7b70: 20 20 20 20 20 20 20 3d 20 31 30 32 34 3b 0a 63         = 1024;.c
7b80: 6f 6e 73 74 20 52 44 57 5f 4e 4f 46 52 41 4d 45  onst RDW_NOFRAME
7b90: 20 20 20 20 20 20 20 20 20 3d 20 32 30 34 38 3b           = 2048;
7ba0: 0a 0a 63 6f 6e 73 74 20 53 4d 54 4f 5f 4e 4f 52  ..const SMTO_NOR
7bb0: 4d 41 4c 20 20 20 20 20 20 3d 20 30 3b 0a 63 6f  MAL      = 0;.co
7bc0: 6e 73 74 20 53 4d 54 4f 5f 42 4c 4f 43 4b 20 20  nst SMTO_BLOCK  
7bd0: 20 20 20 20 20 3d 20 31 3b 0a 63 6f 6e 73 74 20       = 1;.const 
7be0: 53 4d 54 4f 5f 41 42 4f 52 54 49 46 48 55 4e 47  SMTO_ABORTIFHUNG
7bf0: 20 3d 20 32 3b 0a 0a 63 6f 6e 73 74 20 53 49 46   = 2;..const SIF
7c00: 5f 41 4c 4c 20 3d 20 32 33 3b 0a 63 6f 6e 73 74  _ALL = 23;.const
7c10: 20 53 49 46 5f 50 41 47 45 20 3d 20 32 3b 0a 63   SIF_PAGE = 2;.c
7c20: 6f 6e 73 74 20 53 49 46 5f 50 4f 53 20 3d 20 34  onst SIF_POS = 4
7c30: 3b 0a 63 6f 6e 73 74 20 53 49 46 5f 52 41 4e 47  ;.const SIF_RANG
7c40: 45 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 53 49 46  E = 1;.const SIF
7c50: 5f 44 49 53 41 42 4c 45 4e 4f 53 43 52 4f 4c 4c  _DISABLENOSCROLL
7c60: 20 3d 20 38 3b 0a 63 6f 6e 73 74 20 53 49 46 5f   = 8;.const SIF_
7c70: 54 52 41 43 4b 50 4f 53 20 3d 20 31 36 3b 0a 0a  TRACKPOS = 16;..
7c80: 63 6f 6e 73 74 20 53 57 50 5f 44 52 41 57 46 52  const SWP_DRAWFR
7c90: 41 4d 45 20 3d 20 33 32 3b 0a 63 6f 6e 73 74 20  AME = 32;.const 
7ca0: 53 57 50 5f 46 52 41 4d 45 43 48 41 4e 47 45 44  SWP_FRAMECHANGED
7cb0: 20 3d 20 33 32 3b 0a 63 6f 6e 73 74 20 53 57 50   = 32;.const SWP
7cc0: 5f 48 49 44 45 57 49 4e 44 4f 57 20 3d 20 31 32  _HIDEWINDOW = 12
7cd0: 38 3b 0a 63 6f 6e 73 74 20 53 57 50 5f 4e 4f 41  8;.const SWP_NOA
7ce0: 43 54 49 56 41 54 45 20 3d 20 31 36 3b 0a 63 6f  CTIVATE = 16;.co
7cf0: 6e 73 74 20 53 57 50 5f 4e 4f 43 4f 50 59 42 49  nst SWP_NOCOPYBI
7d00: 54 53 20 3d 20 32 35 36 3b 0a 63 6f 6e 73 74 20  TS = 256;.const 
7d10: 53 57 50 5f 4e 4f 4d 4f 56 45 20 3d 20 32 3b 0a  SWP_NOMOVE = 2;.
7d20: 63 6f 6e 73 74 20 53 57 50 5f 4e 4f 53 49 5a 45  const SWP_NOSIZE
7d30: 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 53 57 50 5f   = 1;.const SWP_
7d40: 4e 4f 52 45 44 52 41 57 20 3d 20 38 3b 0a 63 6f  NOREDRAW = 8;.co
7d50: 6e 73 74 20 53 57 50 5f 4e 4f 5a 4f 52 44 45 52  nst SWP_NOZORDER
7d60: 20 3d 20 34 3b 0a 63 6f 6e 73 74 20 53 57 50 5f   = 4;.const SWP_
7d70: 53 48 4f 57 57 49 4e 44 4f 57 20 3d 20 36 34 3b  SHOWWINDOW = 64;
7d80: 0a 63 6f 6e 73 74 20 53 57 50 5f 4e 4f 4f 57 4e  .const SWP_NOOWN
7d90: 45 52 5a 4f 52 44 45 52 20 3d 20 35 31 32 3b 0a  ERZORDER = 512;.
7da0: 63 6f 6e 73 74 20 53 57 50 5f 4e 4f 52 45 50 4f  const SWP_NOREPO
7db0: 53 49 54 49 4f 4e 20 3d 20 35 31 32 3b 0a 63 6f  SITION = 512;.co
7dc0: 6e 73 74 20 53 57 50 5f 4e 4f 53 45 4e 44 43 48  nst SWP_NOSENDCH
7dd0: 41 4e 47 49 4e 47 20 3d 20 31 30 32 34 3b 0a 63  ANGING = 1024;.c
7de0: 6f 6e 73 74 20 53 57 50 5f 44 45 46 45 52 45 52  onst SWP_DEFERER
7df0: 41 53 45 20 3d 20 38 31 39 32 3b 0a 63 6f 6e 73  ASE = 8192;.cons
7e00: 74 20 53 57 50 5f 41 53 59 4e 43 57 49 4e 44 4f  t SWP_ASYNCWINDO
7e10: 57 50 4f 53 20 3d 20 31 36 33 38 34 3b 0a 0a 63  WPOS = 16384;..c
7e20: 6f 6e 73 74 20 48 53 48 45 4c 4c 5f 41 43 54 49  onst HSHELL_ACTI
7e30: 56 41 54 45 53 48 45 4c 4c 57 49 4e 44 4f 57 20  VATESHELLWINDOW 
7e40: 3d 20 33 3b 0a 63 6f 6e 73 74 20 48 53 48 45 4c  = 3;.const HSHEL
7e50: 4c 5f 47 45 54 4d 49 4e 52 45 43 54 20 3d 20 35  L_GETMINRECT = 5
7e60: 3b 0a 63 6f 6e 73 74 20 48 53 48 45 4c 4c 5f 4c  ;.const HSHELL_L
7e70: 41 4e 47 55 41 47 45 20 3d 20 38 3b 0a 63 6f 6e  ANGUAGE = 8;.con
7e80: 73 74 20 48 53 48 45 4c 4c 5f 52 45 44 52 41 57  st HSHELL_REDRAW
7e90: 20 3d 20 36 3b 0a 63 6f 6e 73 74 20 48 53 48 45   = 6;.const HSHE
7ea0: 4c 4c 5f 54 41 53 4b 4d 41 4e 20 3d 20 37 3b 0a  LL_TASKMAN = 7;.
7eb0: 63 6f 6e 73 74 20 48 53 48 45 4c 4c 5f 57 49 4e  const HSHELL_WIN
7ec0: 44 4f 57 41 43 54 49 56 41 54 45 44 20 3d 20 34  DOWACTIVATED = 4
7ed0: 3b 0a 63 6f 6e 73 74 20 48 53 48 45 4c 4c 5f 57  ;.const HSHELL_W
7ee0: 49 4e 44 4f 57 43 52 45 41 54 45 44 20 3d 20 31  INDOWCREATED = 1
7ef0: 3b 0a 63 6f 6e 73 74 20 48 53 48 45 4c 4c 5f 57  ;.const HSHELL_W
7f00: 49 4e 44 4f 57 44 45 53 54 52 4f 59 45 44 20 3d  INDOWDESTROYED =
7f10: 20 32 3b 0a 63 6f 6e 73 74 20 48 53 48 45 4c 4c   2;.const HSHELL
7f20: 5f 46 4c 41 53 48 20 3d 20 33 32 37 37 34 3b 0a  _FLASH = 32774;.
7f30: 0a 73 74 61 74 69 63 20 69 66 20 28 57 49 4e 56  .static if (WINV
7f40: 45 52 20 3e 3d 20 30 78 35 30 30 29 20 7b 0a 63  ER >= 0x500) {.c
7f50: 6f 6e 73 74 20 53 50 49 5f 53 45 54 46 4f 52 45  onst SPI_SETFORE
7f60: 47 52 4f 55 4e 44 4c 4f 43 4b 54 49 4d 45 4f 55  GROUNDLOCKTIMEOU
7f70: 54 3d 30 78 32 30 30 31 3b 0a 63 6f 6e 73 74 20  T=0x2001;.const 
7f80: 53 50 49 5f 47 45 54 46 4f 52 45 47 52 4f 55 4e  SPI_GETFOREGROUN
7f90: 44 4c 4f 43 4b 54 49 4d 45 4f 55 54 3d 30 78 32  DLOCKTIMEOUT=0x2
7fa0: 30 30 30 3b 0a 7d 0a 0a 63 6f 6e 73 74 20 53 50  000;.}..const SP
7fb0: 49 5f 47 45 54 41 43 43 45 53 53 54 49 4d 45 4f  I_GETACCESSTIMEO
7fc0: 55 54 3d 36 30 3b 0a 63 6f 6e 73 74 20 53 50 49  UT=60;.const SPI
7fd0: 5f 47 45 54 41 43 54 49 56 45 57 4e 44 54 52 4b  _GETACTIVEWNDTRK
7fe0: 54 49 4d 45 4f 55 54 3d 38 31 39 34 3b 0a 63 6f  TIMEOUT=8194;.co
7ff0: 6e 73 74 20 53 50 49 5f 47 45 54 41 4e 49 4d 41  nst SPI_GETANIMA
8000: 54 49 4f 4e 3d 37 32 3b 0a 63 6f 6e 73 74 20 53  TION=72;.const S
8010: 50 49 5f 47 45 54 42 45 45 50 3d 31 3b 0a 63 6f  PI_GETBEEP=1;.co
8020: 6e 73 74 20 53 50 49 5f 47 45 54 42 4f 52 44 45  nst SPI_GETBORDE
8030: 52 3d 35 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 47  R=5;.const SPI_G
8040: 45 54 44 45 46 41 55 4c 54 49 4e 50 55 54 4c 41  ETDEFAULTINPUTLA
8050: 4e 47 3d 38 39 3b 0a 63 6f 6e 73 74 20 53 50 49  NG=89;.const SPI
8060: 5f 47 45 54 44 52 41 47 46 55 4c 4c 57 49 4e 44  _GETDRAGFULLWIND
8070: 4f 57 53 3d 33 38 3b 0a 63 6f 6e 73 74 20 53 50  OWS=38;.const SP
8080: 49 5f 47 45 54 46 41 53 54 54 41 53 4b 53 57 49  I_GETFASTTASKSWI
8090: 54 43 48 3d 33 35 3b 0a 63 6f 6e 73 74 20 53 50  TCH=35;.const SP
80a0: 49 5f 47 45 54 46 49 4c 54 45 52 4b 45 59 53 3d  I_GETFILTERKEYS=
80b0: 35 30 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 47 45  50;.const SPI_GE
80c0: 54 46 4f 4e 54 53 4d 4f 4f 54 48 49 4e 47 3d 37  TFONTSMOOTHING=7
80d0: 34 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 47 45 54  4;.const SPI_GET
80e0: 47 52 49 44 47 52 41 4e 55 4c 41 52 49 54 59 3d  GRIDGRANULARITY=
80f0: 31 38 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 47 45  18;.const SPI_GE
8100: 54 48 49 47 48 43 4f 4e 54 52 41 53 54 3d 36 36  THIGHCONTRAST=66
8110: 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 47 45 54 49  ;.const SPI_GETI
8120: 43 4f 4e 4d 45 54 52 49 43 53 3d 34 35 3b 0a 63  CONMETRICS=45;.c
8130: 6f 6e 73 74 20 53 50 49 5f 47 45 54 49 43 4f 4e  onst SPI_GETICON
8140: 54 49 54 4c 45 4c 4f 47 46 4f 4e 54 3d 33 31 3b  TITLELOGFONT=31;
8150: 0a 63 6f 6e 73 74 20 53 50 49 5f 47 45 54 49 43  .const SPI_GETIC
8160: 4f 4e 54 49 54 4c 45 57 52 41 50 3d 32 35 3b 0a  ONTITLEWRAP=25;.
8170: 63 6f 6e 73 74 20 53 50 49 5f 47 45 54 4b 45 59  const SPI_GETKEY
8180: 42 4f 41 52 44 44 45 4c 41 59 3d 32 32 3b 0a 63  BOARDDELAY=22;.c
8190: 6f 6e 73 74 20 53 50 49 5f 47 45 54 4b 45 59 42  onst SPI_GETKEYB
81a0: 4f 41 52 44 50 52 45 46 3d 36 38 3b 0a 63 6f 6e  OARDPREF=68;.con
81b0: 73 74 20 53 50 49 5f 47 45 54 4b 45 59 42 4f 41  st SPI_GETKEYBOA
81c0: 52 44 53 50 45 45 44 3d 31 30 3b 0a 63 6f 6e 73  RDSPEED=10;.cons
81d0: 74 20 53 50 49 5f 47 45 54 4c 4f 57 50 4f 57 45  t SPI_GETLOWPOWE
81e0: 52 41 43 54 49 56 45 3d 38 33 3b 0a 63 6f 6e 73  RACTIVE=83;.cons
81f0: 74 20 53 50 49 5f 47 45 54 4c 4f 57 50 4f 57 45  t SPI_GETLOWPOWE
8200: 52 54 49 4d 45 4f 55 54 3d 37 39 3b 0a 63 6f 6e  RTIMEOUT=79;.con
8210: 73 74 20 53 50 49 5f 47 45 54 4d 45 4e 55 44 52  st SPI_GETMENUDR
8220: 4f 50 41 4c 49 47 4e 4d 45 4e 54 3d 32 37 3b 0a  OPALIGNMENT=27;.
8230: 63 6f 6e 73 74 20 53 50 49 5f 47 45 54 4d 49 4e  const SPI_GETMIN
8240: 49 4d 49 5a 45 44 4d 45 54 52 49 43 53 3d 34 33  IMIZEDMETRICS=43
8250: 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 47 45 54 4d  ;.const SPI_GETM
8260: 4f 55 53 45 3d 33 3b 0a 63 6f 6e 73 74 20 53 50  OUSE=3;.const SP
8270: 49 5f 47 45 54 4d 4f 55 53 45 4b 45 59 53 3d 35  I_GETMOUSEKEYS=5
8280: 34 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 47 45 54  4;.const SPI_GET
8290: 4d 4f 55 53 45 54 52 41 49 4c 53 3d 39 34 3b 0a  MOUSETRAILS=94;.
82a0: 63 6f 6e 73 74 20 53 50 49 5f 47 45 54 4e 4f 4e  const SPI_GETNON
82b0: 43 4c 49 45 4e 54 4d 45 54 52 49 43 53 3d 34 31  CLIENTMETRICS=41
82c0: 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 47 45 54 50  ;.const SPI_GETP
82d0: 4f 57 45 52 4f 46 46 41 43 54 49 56 45 3d 38 34  OWEROFFACTIVE=84
82e0: 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 47 45 54 50  ;.const SPI_GETP
82f0: 4f 57 45 52 4f 46 46 54 49 4d 45 4f 55 54 3d 38  OWEROFFTIMEOUT=8
8300: 30 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 47 45 54  0;.const SPI_GET
8310: 53 43 52 45 45 4e 52 45 41 44 45 52 3d 37 30 3b  SCREENREADER=70;
8320: 0a 63 6f 6e 73 74 20 53 50 49 5f 47 45 54 53 43  .const SPI_GETSC
8330: 52 45 45 4e 53 41 56 45 41 43 54 49 56 45 3d 31  REENSAVEACTIVE=1
8340: 36 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 47 45 54  6;.const SPI_GET
8350: 53 43 52 45 45 4e 53 41 56 45 54 49 4d 45 4f 55  SCREENSAVETIMEOU
8360: 54 3d 31 34 3b 0a 63 6f 6e 73 74 20 53 50 49 5f  T=14;.const SPI_
8370: 47 45 54 53 45 52 49 41 4c 4b 45 59 53 3d 36 32  GETSERIALKEYS=62
8380: 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 47 45 54 53  ;.const SPI_GETS
8390: 48 4f 57 53 4f 55 4e 44 53 3d 35 36 3b 0a 63 6f  HOWSOUNDS=56;.co
83a0: 6e 73 74 20 53 50 49 5f 47 45 54 53 4f 55 4e 44  nst SPI_GETSOUND
83b0: 53 45 4e 54 52 59 3d 36 34 3b 0a 63 6f 6e 73 74  SENTRY=64;.const
83c0: 20 53 50 49 5f 47 45 54 53 54 49 43 4b 59 4b 45   SPI_GETSTICKYKE
83d0: 59 53 3d 35 38 3b 0a 63 6f 6e 73 74 20 53 50 49  YS=58;.const SPI
83e0: 5f 47 45 54 54 4f 47 47 4c 45 4b 45 59 53 3d 35  _GETTOGGLEKEYS=5
83f0: 32 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 47 45 54  2;.const SPI_GET
8400: 57 48 45 45 4c 53 43 52 4f 4c 4c 4c 49 4e 45 53  WHEELSCROLLLINES
8410: 3d 31 30 34 3b 0a 63 6f 6e 73 74 20 53 50 49 5f  =104;.const SPI_
8420: 47 45 54 57 49 4e 44 4f 57 53 45 58 54 45 4e 53  GETWINDOWSEXTENS
8430: 49 4f 4e 3d 39 32 3b 0a 63 6f 6e 73 74 20 53 50  ION=92;.const SP
8440: 49 5f 47 45 54 57 4f 52 4b 41 52 45 41 3d 34 38  I_GETWORKAREA=48
8450: 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 49 43 4f 4e  ;.const SPI_ICON
8460: 48 4f 52 49 5a 4f 4e 54 41 4c 53 50 41 43 49 4e  HORIZONTALSPACIN
8470: 47 3d 31 33 3b 0a 63 6f 6e 73 74 20 53 50 49 5f  G=13;.const SPI_
8480: 49 43 4f 4e 56 45 52 54 49 43 41 4c 53 50 41 43  ICONVERTICALSPAC
8490: 49 4e 47 3d 32 34 3b 0a 63 6f 6e 73 74 20 53 50  ING=24;.const SP
84a0: 49 5f 4c 41 4e 47 44 52 49 56 45 52 3d 31 32 3b  I_LANGDRIVER=12;
84b0: 0a 63 6f 6e 73 74 20 53 50 49 5f 53 43 52 45 45  .const SPI_SCREE
84c0: 4e 53 41 56 45 52 52 55 4e 4e 49 4e 47 3d 39 37  NSAVERRUNNING=97
84d0: 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 53 45 54 41  ;.const SPI_SETA
84e0: 43 43 45 53 53 54 49 4d 45 4f 55 54 3d 36 31 3b  CCESSTIMEOUT=61;
84f0: 0a 63 6f 6e 73 74 20 53 50 49 5f 53 45 54 41 43  .const SPI_SETAC
8500: 54 49 56 45 57 4e 44 54 52 4b 54 49 4d 45 4f 55  TIVEWNDTRKTIMEOU
8510: 54 3d 38 31 39 35 3b 0a 63 6f 6e 73 74 20 53 50  T=8195;.const SP
8520: 49 5f 53 45 54 41 4e 49 4d 41 54 49 4f 4e 3d 37  I_SETANIMATION=7
8530: 33 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 53 45 54  3;.const SPI_SET
8540: 42 45 45 50 3d 32 3b 0a 63 6f 6e 73 74 20 53 50  BEEP=2;.const SP
8550: 49 5f 53 45 54 42 4f 52 44 45 52 3d 36 3b 0a 63  I_SETBORDER=6;.c
8560: 6f 6e 73 74 20 53 50 49 5f 53 45 54 44 45 46 41  onst SPI_SETDEFA
8570: 55 4c 54 49 4e 50 55 54 4c 41 4e 47 3d 39 30 3b  ULTINPUTLANG=90;
8580: 0a 63 6f 6e 73 74 20 53 50 49 5f 53 45 54 44 45  .const SPI_SETDE
8590: 53 4b 50 41 54 54 45 52 4e 3d 32 31 3b 0a 63 6f  SKPATTERN=21;.co
85a0: 6e 73 74 20 53 50 49 5f 53 45 54 44 45 53 4b 57  nst SPI_SETDESKW
85b0: 41 4c 4c 50 41 50 45 52 3d 32 30 3b 0a 63 6f 6e  ALLPAPER=20;.con
85c0: 73 74 20 53 50 49 5f 53 45 54 44 4f 55 42 4c 45  st SPI_SETDOUBLE
85d0: 43 4c 49 43 4b 54 49 4d 45 3d 33 32 3b 0a 63 6f  CLICKTIME=32;.co
85e0: 6e 73 74 20 53 50 49 5f 53 45 54 44 4f 55 42 4c  nst SPI_SETDOUBL
85f0: 45 43 4c 4b 48 45 49 47 48 54 3d 33 30 3b 0a 63  ECLKHEIGHT=30;.c
8600: 6f 6e 73 74 20 53 50 49 5f 53 45 54 44 4f 55 42  onst SPI_SETDOUB
8610: 4c 45 43 4c 4b 57 49 44 54 48 3d 32 39 3b 0a 63  LECLKWIDTH=29;.c
8620: 6f 6e 73 74 20 53 50 49 5f 53 45 54 44 52 41 47  onst SPI_SETDRAG
8630: 46 55 4c 4c 57 49 4e 44 4f 57 53 3d 33 37 3b 0a  FULLWINDOWS=37;.
8640: 63 6f 6e 73 74 20 53 50 49 5f 53 45 54 44 52 41  const SPI_SETDRA
8650: 47 48 45 49 47 48 54 3d 37 37 3b 0a 63 6f 6e 73  GHEIGHT=77;.cons
8660: 74 20 53 50 49 5f 53 45 54 44 52 41 47 57 49 44  t SPI_SETDRAGWID
8670: 54 48 3d 37 36 3b 0a 63 6f 6e 73 74 20 53 50 49  TH=76;.const SPI
8680: 5f 53 45 54 46 41 53 54 54 41 53 4b 53 57 49 54  _SETFASTTASKSWIT
8690: 43 48 3d 33 36 3b 0a 63 6f 6e 73 74 20 53 50 49  CH=36;.const SPI
86a0: 5f 53 45 54 46 49 4c 54 45 52 4b 45 59 53 3d 35  _SETFILTERKEYS=5
86b0: 31 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 53 45 54  1;.const SPI_SET
86c0: 46 4f 4e 54 53 4d 4f 4f 54 48 49 4e 47 3d 37 35  FONTSMOOTHING=75
86d0: 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 53 45 54 47  ;.const SPI_SETG
86e0: 52 49 44 47 52 41 4e 55 4c 41 52 49 54 59 3d 31  RIDGRANULARITY=1
86f0: 39 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 53 45 54  9;.const SPI_SET
8700: 48 41 4e 44 48 45 4c 44 3d 37 38 3b 0a 63 6f 6e  HANDHELD=78;.con
8710: 73 74 20 53 50 49 5f 53 45 54 48 49 47 48 43 4f  st SPI_SETHIGHCO
8720: 4e 54 52 41 53 54 3d 36 37 3b 0a 63 6f 6e 73 74  NTRAST=67;.const
8730: 20 53 50 49 5f 53 45 54 49 43 4f 4e 4d 45 54 52   SPI_SETICONMETR
8740: 49 43 53 3d 34 36 3b 0a 63 6f 6e 73 74 20 53 50  ICS=46;.const SP
8750: 49 5f 53 45 54 49 43 4f 4e 54 49 54 4c 45 4c 4f  I_SETICONTITLELO
8760: 47 46 4f 4e 54 3d 33 34 3b 0a 63 6f 6e 73 74 20  GFONT=34;.const 
8770: 53 50 49 5f 53 45 54 49 43 4f 4e 54 49 54 4c 45  SPI_SETICONTITLE
8780: 57 52 41 50 3d 32 36 3b 0a 63 6f 6e 73 74 20 53  WRAP=26;.const S
8790: 50 49 5f 53 45 54 4b 45 59 42 4f 41 52 44 44 45  PI_SETKEYBOARDDE
87a0: 4c 41 59 3d 32 33 3b 0a 63 6f 6e 73 74 20 53 50  LAY=23;.const SP
87b0: 49 5f 53 45 54 4b 45 59 42 4f 41 52 44 50 52 45  I_SETKEYBOARDPRE
87c0: 46 3d 36 39 3b 0a 63 6f 6e 73 74 20 53 50 49 5f  F=69;.const SPI_
87d0: 53 45 54 4b 45 59 42 4f 41 52 44 53 50 45 45 44  SETKEYBOARDSPEED
87e0: 3d 31 31 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 53  =11;.const SPI_S
87f0: 45 54 4c 41 4e 47 54 4f 47 47 4c 45 3d 39 31 3b  ETLANGTOGGLE=91;
8800: 0a 63 6f 6e 73 74 20 53 50 49 5f 53 45 54 4c 4f  .const SPI_SETLO
8810: 57 50 4f 57 45 52 41 43 54 49 56 45 3d 38 35 3b  WPOWERACTIVE=85;
8820: 0a 63 6f 6e 73 74 20 53 50 49 5f 53 45 54 4c 4f  .const SPI_SETLO
8830: 57 50 4f 57 45 52 54 49 4d 45 4f 55 54 3d 38 31  WPOWERTIMEOUT=81
8840: 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 53 45 54 4d  ;.const SPI_SETM
8850: 45 4e 55 44 52 4f 50 41 4c 49 47 4e 4d 45 4e 54  ENUDROPALIGNMENT
8860: 3d 32 38 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 53  =28;.const SPI_S
8870: 45 54 4d 49 4e 49 4d 49 5a 45 44 4d 45 54 52 49  ETMINIMIZEDMETRI
8880: 43 53 3d 34 34 3b 0a 63 6f 6e 73 74 20 53 50 49  CS=44;.const SPI
8890: 5f 53 45 54 4d 4f 55 53 45 3d 34 3b 0a 63 6f 6e  _SETMOUSE=4;.con
88a0: 73 74 20 53 50 49 5f 53 45 54 4d 4f 55 53 45 42  st SPI_SETMOUSEB
88b0: 55 54 54 4f 4e 53 57 41 50 3d 33 33 3b 0a 63 6f  UTTONSWAP=33;.co
88c0: 6e 73 74 20 53 50 49 5f 53 45 54 4d 4f 55 53 45  nst SPI_SETMOUSE
88d0: 4b 45 59 53 3d 35 35 3b 0a 63 6f 6e 73 74 20 53  KEYS=55;.const S
88e0: 50 49 5f 53 45 54 4d 4f 55 53 45 54 52 41 49 4c  PI_SETMOUSETRAIL
88f0: 53 3d 39 33 3b 0a 63 6f 6e 73 74 20 53 50 49 5f  S=93;.const SPI_
8900: 53 45 54 4e 4f 4e 43 4c 49 45 4e 54 4d 45 54 52  SETNONCLIENTMETR
8910: 49 43 53 3d 34 32 3b 0a 63 6f 6e 73 74 20 53 50  ICS=42;.const SP
8920: 49 5f 53 45 54 50 45 4e 57 49 4e 44 4f 57 53 3d  I_SETPENWINDOWS=
8930: 34 39 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 53 45  49;.const SPI_SE
8940: 54 50 4f 57 45 52 4f 46 46 41 43 54 49 56 45 3d  TPOWEROFFACTIVE=
8950: 38 36 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 53 45  86;.const SPI_SE
8960: 54 50 4f 57 45 52 4f 46 46 54 49 4d 45 4f 55 54  TPOWEROFFTIMEOUT
8970: 3d 38 32 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 53  =82;.const SPI_S
8980: 45 54 53 43 52 45 45 4e 52 45 41 44 45 52 3d 37  ETSCREENREADER=7
8990: 31 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 53 45 54  1;.const SPI_SET
89a0: 53 43 52 45 45 4e 53 41 56 45 41 43 54 49 56 45  SCREENSAVEACTIVE
89b0: 3d 31 37 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 53  =17;.const SPI_S
89c0: 45 54 53 43 52 45 45 4e 53 41 56 45 52 52 55 4e  ETSCREENSAVERRUN
89d0: 4e 49 4e 47 3d 39 37 3b 0a 63 6f 6e 73 74 20 53  NING=97;.const S
89e0: 50 49 5f 53 45 54 53 43 52 45 45 4e 53 41 56 45  PI_SETSCREENSAVE
89f0: 54 49 4d 45 4f 55 54 3d 31 35 3b 0a 63 6f 6e 73  TIMEOUT=15;.cons
8a00: 74 20 53 50 49 5f 53 45 54 53 45 52 49 41 4c 4b  t SPI_SETSERIALK
8a10: 45 59 53 3d 36 33 3b 0a 63 6f 6e 73 74 20 53 50  EYS=63;.const SP
8a20: 49 5f 53 45 54 53 48 4f 57 53 4f 55 4e 44 53 3d  I_SETSHOWSOUNDS=
8a30: 35 37 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 53 45  57;.const SPI_SE
8a40: 54 53 4f 55 4e 44 53 45 4e 54 52 59 3d 36 35 3b  TSOUNDSENTRY=65;
8a50: 0a 63 6f 6e 73 74 20 53 50 49 5f 53 45 54 53 54  .const SPI_SETST
8a60: 49 43 4b 59 4b 45 59 53 3d 35 39 3b 0a 63 6f 6e  ICKYKEYS=59;.con
8a70: 73 74 20 53 50 49 5f 53 45 54 54 4f 47 47 4c 45  st SPI_SETTOGGLE
8a80: 4b 45 59 53 3d 35 33 3b 0a 63 6f 6e 73 74 20 53  KEYS=53;.const S
8a90: 50 49 5f 53 45 54 57 48 45 45 4c 53 43 52 4f 4c  PI_SETWHEELSCROL
8aa0: 4c 4c 49 4e 45 53 3d 31 30 35 3b 0a 63 6f 6e 73  LLINES=105;.cons
8ab0: 74 20 53 50 49 5f 53 45 54 57 4f 52 4b 41 52 45  t SPI_SETWORKARE
8ac0: 41 3d 34 37 3b 0a 0a 73 74 61 74 69 63 20 69 66  A=47;..static if
8ad0: 20 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 35 30   (WINVER >= 0x50
8ae0: 30 29 20 7b 0a 63 6f 6e 73 74 20 53 50 49 5f 47  0) {.const SPI_G
8af0: 45 54 44 45 53 4b 57 41 4c 4c 50 41 50 45 52 3d  ETDESKWALLPAPER=
8b00: 31 31 35 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 47  115;.const SPI_G
8b10: 45 54 4d 4f 55 53 45 53 50 45 45 44 3d 31 31 32  ETMOUSESPEED=112
8b20: 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 47 45 54 53  ;.const SPI_GETS
8b30: 43 52 45 45 4e 53 41 56 45 52 52 55 4e 4e 49 4e  CREENSAVERRUNNIN
8b40: 47 3d 31 31 34 3b 0a 63 6f 6e 73 74 20 53 50 49  G=114;.const SPI
8b50: 5f 47 45 54 41 43 54 49 56 45 57 49 4e 44 4f 57  _GETACTIVEWINDOW
8b60: 54 52 41 43 4b 49 4e 47 3d 30 78 31 30 30 30 3b  TRACKING=0x1000;
8b70: 0a 63 6f 6e 73 74 20 53 50 49 5f 47 45 54 41 43  .const SPI_GETAC
8b80: 54 49 56 45 57 4e 44 54 52 4b 5a 4f 52 44 45 52  TIVEWNDTRKZORDER
8b90: 3d 30 78 31 30 30 43 3b 0a 63 6f 6e 73 74 20 53  =0x100C;.const S
8ba0: 50 49 5f 47 45 54 43 4f 4d 42 4f 42 4f 58 41 4e  PI_GETCOMBOBOXAN
8bb0: 49 4d 41 54 49 4f 4e 3d 30 78 31 30 30 34 3b 0a  IMATION=0x1004;.
8bc0: 63 6f 6e 73 74 20 53 50 49 5f 47 45 54 43 55 52  const SPI_GETCUR
8bd0: 53 4f 52 53 48 41 44 4f 57 3d 30 78 31 30 31 41  SORSHADOW=0x101A
8be0: 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 47 45 54 47  ;.const SPI_GETG
8bf0: 52 41 44 49 45 4e 54 43 41 50 54 49 4f 4e 53 3d  RADIENTCAPTIONS=
8c00: 30 78 31 30 30 38 3b 0a 63 6f 6e 73 74 20 53 50  0x1008;.const SP
8c10: 49 5f 47 45 54 48 4f 54 54 52 41 43 4b 49 4e 47  I_GETHOTTRACKING
8c20: 3d 30 78 31 30 30 45 3b 0a 63 6f 6e 73 74 20 53  =0x100E;.const S
8c30: 50 49 5f 47 45 54 4b 45 59 42 4f 41 52 44 43 55  PI_GETKEYBOARDCU
8c40: 45 53 3d 30 78 31 30 30 41 3b 0a 63 6f 6e 73 74  ES=0x100A;.const
8c50: 20 53 50 49 5f 47 45 54 4c 49 53 54 42 4f 58 53   SPI_GETLISTBOXS
8c60: 4d 4f 4f 54 48 53 43 52 4f 4c 4c 49 4e 47 3d 30  MOOTHSCROLLING=0
8c70: 78 31 30 30 36 3b 0a 63 6f 6e 73 74 20 53 50 49  x1006;.const SPI
8c80: 5f 47 45 54 4d 45 4e 55 41 4e 49 4d 41 54 49 4f  _GETMENUANIMATIO
8c90: 4e 3d 30 78 31 30 30 32 3b 0a 63 6f 6e 73 74 20  N=0x1002;.const 
8ca0: 53 50 49 5f 47 45 54 4d 45 4e 55 46 41 44 45 3d  SPI_GETMENUFADE=
8cb0: 30 78 31 30 31 32 3b 0a 63 6f 6e 73 74 20 53 50  0x1012;.const SP
8cc0: 49 5f 47 45 54 4d 45 4e 55 55 4e 44 45 52 4c 49  I_GETMENUUNDERLI
8cd0: 4e 45 53 3d 30 78 31 30 30 41 3b 0a 63 6f 6e 73  NES=0x100A;.cons
8ce0: 74 20 53 50 49 5f 47 45 54 53 45 4c 45 43 54 49  t SPI_GETSELECTI
8cf0: 4f 4e 46 41 44 45 3d 30 78 31 30 31 34 3b 0a 63  ONFADE=0x1014;.c
8d00: 6f 6e 73 74 20 53 50 49 5f 47 45 54 54 4f 4f 4c  onst SPI_GETTOOL
8d10: 54 49 50 41 4e 49 4d 41 54 49 4f 4e 3d 30 78 31  TIPANIMATION=0x1
8d20: 30 31 36 3b 0a 63 6f 6e 73 74 20 53 50 49 5f 47  016;.const SPI_G
8d30: 45 54 54 4f 4f 4c 54 49 50 46 41 44 45 3d 30 78  ETTOOLTIPFADE=0x
8d40: 31 30 31 38 3b 0a 63 6f 6e 73 74 20 53 50 49 5f  1018;.const SPI_
8d50: 53 45 54 41 43 54 49 56 45 57 49 4e 44 4f 57 54  SETACTIVEWINDOWT
8d60: 52 41 43 4b 49 4e 47 3d 30 78 31 30 30 31 3b 0a  RACKING=0x1001;.
8d70: 63 6f 6e 73 74 20 53 50 49 5f 53 45 54 41 43 54  const SPI_SETACT
8d80: 49 56 45 57 4e 44 54 52 4b 5a 4f 52 44 45 52 3d  IVEWNDTRKZORDER=
8d90: 30 78 31 30 30 44 3b 0a 63 6f 6e 73 74 20 53 50  0x100D;.const SP
8da0: 49 5f 53 45 54 43 4f 4d 42 4f 42 4f 58 41 4e 49  I_SETCOMBOBOXANI
8db0: 4d 41 54 49 4f 4e 3d 30 78 31 30 30 35 3b 0a 63  MATION=0x1005;.c
8dc0: 6f 6e 73 74 20 53 50 49 5f 53 45 54 43 55 52 53  onst SPI_SETCURS
8dd0: 4f 52 53 48 41 44 4f 57 3d 30 78 31 30 31 42 3b  ORSHADOW=0x101B;
8de0: 0a 63 6f 6e 73 74 20 53 50 49 5f 53 45 54 47 52  .const SPI_SETGR
8df0: 41 44 49 45 4e 54 43 41 50 54 49 4f 4e 53 3d 30  ADIENTCAPTIONS=0
8e00: 78 31 30 30 39 3b 0a 63 6f 6e 73 74 20 53 50 49  x1009;.const SPI
8e10: 5f 53 45 54 48 4f 54 54 52 41 43 4b 49 4e 47 3d  _SETHOTTRACKING=
8e20: 30 78 31 30 30 46 3b 0a 63 6f 6e 73 74 20 53 50  0x100F;.const SP
8e30: 49 5f 53 45 54 4b 45 59 42 4f 41 52 44 43 55 45  I_SETKEYBOARDCUE
8e40: 53 3d 30 78 31 30 30 42 3b 0a 63 6f 6e 73 74 20  S=0x100B;.const 
8e50: 53 50 49 5f 53 45 54 4c 49 53 54 42 4f 58 53 4d  SPI_SETLISTBOXSM
8e60: 4f 4f 54 48 53 43 52 4f 4c 4c 49 4e 47 3d 30 78  OOTHSCROLLING=0x
8e70: 31 30 30 37 3b 0a 63 6f 6e 73 74 20 53 50 49 5f  1007;.const SPI_
8e80: 53 45 54 4d 45 4e 55 41 4e 49 4d 41 54 49 4f 4e  SETMENUANIMATION
8e90: 3d 30 78 31 30 30 33 3b 0a 63 6f 6e 73 74 20 53  =0x1003;.const S
8ea0: 50 49 5f 53 45 54 4d 45 4e 55 46 41 44 45 3d 30  PI_SETMENUFADE=0
8eb0: 78 31 30 31 33 3b 0a 63 6f 6e 73 74 20 53 50 49  x1013;.const SPI
8ec0: 5f 53 45 54 4d 45 4e 55 55 4e 44 45 52 4c 49 4e  _SETMENUUNDERLIN
8ed0: 45 53 3d 30 78 31 30 30 42 3b 0a 63 6f 6e 73 74  ES=0x100B;.const
8ee0: 20 53 50 49 5f 53 45 54 4d 4f 55 53 45 53 50 45   SPI_SETMOUSESPE
8ef0: 45 44 3d 31 31 33 3b 0a 63 6f 6e 73 74 20 53 50  ED=113;.const SP
8f00: 49 5f 53 45 54 53 45 4c 45 43 54 49 4f 4e 46 41  I_SETSELECTIONFA
8f10: 44 45 3d 30 78 31 30 31 35 3b 0a 63 6f 6e 73 74  DE=0x1015;.const
8f20: 20 53 50 49 5f 53 45 54 54 4f 4f 4c 54 49 50 41   SPI_SETTOOLTIPA
8f30: 4e 49 4d 41 54 49 4f 4e 3d 30 78 31 30 31 37 3b  NIMATION=0x1017;
8f40: 0a 63 6f 6e 73 74 20 53 50 49 5f 53 45 54 54 4f  .const SPI_SETTO
8f50: 4f 4c 54 49 50 46 41 44 45 3d 30 78 31 30 31 39  OLTIPFADE=0x1019
8f60: 3b 0a 7d 0a 0a 63 6f 6e 73 74 20 53 50 49 46 5f  ;.}..const SPIF_
8f70: 55 50 44 41 54 45 49 4e 49 46 49 4c 45 3d 31 3b  UPDATEINIFILE=1;
8f80: 0a 63 6f 6e 73 74 20 53 50 49 46 5f 53 45 4e 44  .const SPIF_SEND
8f90: 57 49 4e 49 4e 49 43 48 41 4e 47 45 3d 32 3b 0a  WININICHANGE=2;.
8fa0: 63 6f 6e 73 74 20 53 50 49 46 5f 53 45 4e 44 43  const SPIF_SENDC
8fb0: 48 41 4e 47 45 3d 32 3b 0a 2f 2f 20 5b 52 65 64  HANGE=2;.// [Red
8fc0: 65 66 69 6e 65 64 5d 20 41 54 46 5f 4f 4e 4f 46  efined] ATF_ONOF
8fd0: 46 46 45 45 44 42 41 43 4b 3d 32 0a 2f 2f 20 5b  FFEEDBACK=2.// [
8fe0: 52 65 64 65 66 69 6e 65 64 5d 20 41 54 46 5f 54  Redefined] ATF_T
8ff0: 49 4d 45 4f 55 54 4f 4e 3d 31 0a 63 6f 6e 73 74  IMEOUTON=1.const
9000: 20 57 4d 5f 41 50 50 3d 33 32 37 36 38 3b 0a 63   WM_APP=32768;.c
9010: 6f 6e 73 74 20 57 4d 5f 41 43 54 49 56 41 54 45  onst WM_ACTIVATE
9020: 3d 36 3b 0a 63 6f 6e 73 74 20 57 4d 5f 41 43 54  =6;.const WM_ACT
9030: 49 56 41 54 45 41 50 50 3d 32 38 3b 0a 2f 2f 20  IVATEAPP=28;.// 
9040: 46 49 58 4d 45 2f 43 48 45 43 4b 3a 20 41 72 65  FIXME/CHECK: Are
9050: 20 57 4d 5f 41 46 58 20 7b 46 49 52 53 54 2c 20   WM_AFX {FIRST, 
9060: 4c 41 53 54 7d 20 76 61 6c 69 64 20 66 6f 72 20  LAST} valid for 
9070: 57 49 4e 56 45 52 20 3c 20 30 78 34 30 30 3f 0a  WINVER < 0x400?.
9080: 63 6f 6e 73 74 20 57 4d 5f 41 46 58 46 49 52 53  const WM_AFXFIRS
9090: 54 3d 38 36 34 3b 0a 63 6f 6e 73 74 20 57 4d 5f  T=864;.const WM_
90a0: 41 46 58 4c 41 53 54 3d 38 39 35 3b 0a 63 6f 6e  AFXLAST=895;.con
90b0: 73 74 20 57 4d 5f 41 53 4b 43 42 46 4f 52 4d 41  st WM_ASKCBFORMA
90c0: 54 4e 41 4d 45 3d 37 38 30 3b 0a 63 6f 6e 73 74  TNAME=780;.const
90d0: 20 57 4d 5f 43 41 4e 43 45 4c 4a 4f 55 52 4e 41   WM_CANCELJOURNA
90e0: 4c 3d 37 35 3b 0a 63 6f 6e 73 74 20 57 4d 5f 43  L=75;.const WM_C
90f0: 41 4e 43 45 4c 4d 4f 44 45 3d 33 31 3b 0a 63 6f  ANCELMODE=31;.co
9100: 6e 73 74 20 57 4d 5f 43 41 50 54 55 52 45 43 48  nst WM_CAPTURECH
9110: 41 4e 47 45 44 3d 35 33 33 3b 0a 63 6f 6e 73 74  ANGED=533;.const
9120: 20 57 4d 5f 43 48 41 4e 47 45 43 42 43 48 41 49   WM_CHANGECBCHAI
9130: 4e 3d 37 38 31 3b 0a 63 6f 6e 73 74 20 57 4d 5f  N=781;.const WM_
9140: 43 48 41 52 3d 32 35 38 3b 0a 63 6f 6e 73 74 20  CHAR=258;.const 
9150: 57 4d 5f 43 48 41 52 54 4f 49 54 45 4d 3d 34 37  WM_CHARTOITEM=47
9160: 3b 0a 63 6f 6e 73 74 20 57 4d 5f 43 48 49 4c 44  ;.const WM_CHILD
9170: 41 43 54 49 56 41 54 45 3d 33 34 3b 0a 63 6f 6e  ACTIVATE=34;.con
9180: 73 74 20 57 4d 5f 43 4c 45 41 52 3d 37 37 31 3b  st WM_CLEAR=771;
9190: 0a 63 6f 6e 73 74 20 57 4d 5f 43 4c 4f 53 45 3d  .const WM_CLOSE=
91a0: 31 36 3b 0a 63 6f 6e 73 74 20 57 4d 5f 43 4f 4d  16;.const WM_COM
91b0: 4d 41 4e 44 3d 32 37 33 3b 0a 63 6f 6e 73 74 20  MAND=273;.const 
91c0: 57 4d 5f 43 4f 4d 4d 4e 4f 54 49 46 59 3d 36 38  WM_COMMNOTIFY=68
91d0: 3b 20 2f 2f 20 6f 62 73 6f 6c 65 74 65 0a 63 6f  ; // obsolete.co
91e0: 6e 73 74 20 57 4d 5f 43 4f 4d 50 41 43 54 49 4e  nst WM_COMPACTIN
91f0: 47 3d 36 35 3b 0a 63 6f 6e 73 74 20 57 4d 5f 43  G=65;.const WM_C
9200: 4f 4d 50 41 52 45 49 54 45 4d 3d 35 37 3b 0a 63  OMPAREITEM=57;.c
9210: 6f 6e 73 74 20 57 4d 5f 43 4f 4e 54 45 58 54 4d  onst WM_CONTEXTM
9220: 45 4e 55 3d 31 32 33 3b 0a 63 6f 6e 73 74 20 57  ENU=123;.const W
9230: 4d 5f 43 4f 50 59 3d 37 36 39 3b 0a 63 6f 6e 73  M_COPY=769;.cons
9240: 74 20 57 4d 5f 43 4f 50 59 44 41 54 41 3d 37 34  t WM_COPYDATA=74
9250: 3b 0a 63 6f 6e 73 74 20 57 4d 5f 43 52 45 41 54  ;.const WM_CREAT
9260: 45 3d 31 3b 0a 63 6f 6e 73 74 20 57 4d 5f 43 54  E=1;.const WM_CT
9270: 4c 43 4f 4c 4f 52 42 54 4e 3d 33 30 39 3b 0a 63  LCOLORBTN=309;.c
9280: 6f 6e 73 74 20 57 4d 5f 43 54 4c 43 4f 4c 4f 52  onst WM_CTLCOLOR
9290: 44 4c 47 3d 33 31 30 3b 0a 63 6f 6e 73 74 20 57  DLG=310;.const W
92a0: 4d 5f 43 54 4c 43 4f 4c 4f 52 45 44 49 54 3d 33  M_CTLCOLOREDIT=3
92b0: 30 37 3b 0a 63 6f 6e 73 74 20 57 4d 5f 43 54 4c  07;.const WM_CTL
92c0: 43 4f 4c 4f 52 4c 49 53 54 42 4f 58 3d 33 30 38  COLORLISTBOX=308
92d0: 3b 0a 63 6f 6e 73 74 20 57 4d 5f 43 54 4c 43 4f  ;.const WM_CTLCO
92e0: 4c 4f 52 4d 53 47 42 4f 58 3d 33 30 36 3b 0a 63  LORMSGBOX=306;.c
92f0: 6f 6e 73 74 20 57 4d 5f 43 54 4c 43 4f 4c 4f 52  onst WM_CTLCOLOR
9300: 53 43 52 4f 4c 4c 42 41 52 3d 33 31 31 3b 0a 63  SCROLLBAR=311;.c
9310: 6f 6e 73 74 20 57 4d 5f 43 54 4c 43 4f 4c 4f 52  onst WM_CTLCOLOR
9320: 53 54 41 54 49 43 3d 33 31 32 3b 0a 63 6f 6e 73  STATIC=312;.cons
9330: 74 20 57 4d 5f 43 55 54 3d 37 36 38 3b 0a 63 6f  t WM_CUT=768;.co
9340: 6e 73 74 20 57 4d 5f 44 45 41 44 43 48 41 52 3d  nst WM_DEADCHAR=
9350: 32 35 39 3b 0a 63 6f 6e 73 74 20 57 4d 5f 44 45  259;.const WM_DE
9360: 4c 45 54 45 49 54 45 4d 3d 34 35 3b 0a 63 6f 6e  LETEITEM=45;.con
9370: 73 74 20 57 4d 5f 44 45 53 54 52 4f 59 3d 32 3b  st WM_DESTROY=2;
9380: 0a 63 6f 6e 73 74 20 57 4d 5f 44 45 53 54 52 4f  .const WM_DESTRO
9390: 59 43 4c 49 50 42 4f 41 52 44 3d 37 37 35 3b 0a  YCLIPBOARD=775;.
93a0: 63 6f 6e 73 74 20 57 4d 5f 44 45 56 49 43 45 43  const WM_DEVICEC
93b0: 48 41 4e 47 45 3d 35 33 37 3b 0a 63 6f 6e 73 74  HANGE=537;.const
93c0: 20 57 4d 5f 44 45 56 4d 4f 44 45 43 48 41 4e 47   WM_DEVMODECHANG
93d0: 45 3d 32 37 3b 0a 63 6f 6e 73 74 20 57 4d 5f 44  E=27;.const WM_D
93e0: 49 53 50 4c 41 59 43 48 41 4e 47 45 3d 31 32 36  ISPLAYCHANGE=126
93f0: 3b 0a 63 6f 6e 73 74 20 57 4d 5f 44 52 41 57 43  ;.const WM_DRAWC
9400: 4c 49 50 42 4f 41 52 44 3d 37 37 36 3b 0a 63 6f  LIPBOARD=776;.co
9410: 6e 73 74 20 57 4d 5f 44 52 41 57 49 54 45 4d 3d  nst WM_DRAWITEM=
9420: 34 33 3b 0a 63 6f 6e 73 74 20 57 4d 5f 44 52 4f  43;.const WM_DRO
9430: 50 46 49 4c 45 53 3d 35 36 33 3b 0a 63 6f 6e 73  PFILES=563;.cons
9440: 74 20 57 4d 5f 45 4e 41 42 4c 45 3d 31 30 3b 0a  t WM_ENABLE=10;.
9450: 63 6f 6e 73 74 20 57 4d 5f 45 4e 44 53 45 53 53  const WM_ENDSESS
9460: 49 4f 4e 3d 32 32 3b 0a 63 6f 6e 73 74 20 57 4d  ION=22;.const WM
9470: 5f 45 4e 54 45 52 49 44 4c 45 3d 32 38 39 3b 0a  _ENTERIDLE=289;.
9480: 63 6f 6e 73 74 20 57 4d 5f 45 4e 54 45 52 4d 45  const WM_ENTERME
9490: 4e 55 4c 4f 4f 50 3d 35 32 39 3b 0a 63 6f 6e 73  NULOOP=529;.cons
94a0: 74 20 57 4d 5f 45 4e 54 45 52 53 49 5a 45 4d 4f  t WM_ENTERSIZEMO
94b0: 56 45 3d 35 36 31 3b 0a 63 6f 6e 73 74 20 57 4d  VE=561;.const WM
94c0: 5f 45 52 41 53 45 42 4b 47 4e 44 3d 32 30 3b 0a  _ERASEBKGND=20;.
94d0: 63 6f 6e 73 74 20 57 4d 5f 45 58 49 54 4d 45 4e  const WM_EXITMEN
94e0: 55 4c 4f 4f 50 3d 35 33 30 3b 0a 63 6f 6e 73 74  ULOOP=530;.const
94f0: 20 57 4d 5f 45 58 49 54 53 49 5a 45 4d 4f 56 45   WM_EXITSIZEMOVE
9500: 3d 35 36 32 3b 0a 63 6f 6e 73 74 20 57 4d 5f 46  =562;.const WM_F
9510: 4f 4e 54 43 48 41 4e 47 45 3d 32 39 3b 0a 63 6f  ONTCHANGE=29;.co
9520: 6e 73 74 20 57 4d 5f 47 45 54 44 4c 47 43 4f 44  nst WM_GETDLGCOD
9530: 45 3d 31 33 35 3b 0a 63 6f 6e 73 74 20 57 4d 5f  E=135;.const WM_
9540: 47 45 54 46 4f 4e 54 3d 34 39 3b 0a 63 6f 6e 73  GETFONT=49;.cons
9550: 74 20 57 4d 5f 47 45 54 48 4f 54 4b 45 59 3d 35  t WM_GETHOTKEY=5
9560: 31 3b 0a 63 6f 6e 73 74 20 57 4d 5f 47 45 54 49  1;.const WM_GETI
9570: 43 4f 4e 3d 31 32 37 3b 0a 63 6f 6e 73 74 20 57  CON=127;.const W
9580: 4d 5f 47 45 54 4d 49 4e 4d 41 58 49 4e 46 4f 3d  M_GETMINMAXINFO=
9590: 33 36 3b 0a 63 6f 6e 73 74 20 57 4d 5f 47 45 54  36;.const WM_GET
95a0: 54 45 58 54 3d 31 33 3b 0a 63 6f 6e 73 74 20 57  TEXT=13;.const W
95b0: 4d 5f 47 45 54 54 45 58 54 4c 45 4e 47 54 48 3d  M_GETTEXTLENGTH=
95c0: 31 34 3b 0a 63 6f 6e 73 74 20 57 4d 5f 48 41 4e  14;.const WM_HAN
95d0: 44 48 45 4c 44 46 49 52 53 54 3d 38 35 36 3b 0a  DHELDFIRST=856;.
95e0: 63 6f 6e 73 74 20 57 4d 5f 48 41 4e 44 48 45 4c  const WM_HANDHEL
95f0: 44 4c 41 53 54 3d 38 36 33 3b 0a 63 6f 6e 73 74  DLAST=863;.const
9600: 20 57 4d 5f 48 45 4c 50 3d 38 33 3b 0a 63 6f 6e   WM_HELP=83;.con
9610: 73 74 20 57 4d 5f 48 4f 54 4b 45 59 3d 37 38 36  st WM_HOTKEY=786
9620: 3b 0a 63 6f 6e 73 74 20 57 4d 5f 48 53 43 52 4f  ;.const WM_HSCRO
9630: 4c 4c 3d 32 37 36 3b 0a 63 6f 6e 73 74 20 57 4d  LL=276;.const WM
9640: 5f 48 53 43 52 4f 4c 4c 43 4c 49 50 42 4f 41 52  _HSCROLLCLIPBOAR
9650: 44 3d 37 38 32 3b 0a 63 6f 6e 73 74 20 57 4d 5f  D=782;.const WM_
9660: 49 43 4f 4e 45 52 41 53 45 42 4b 47 4e 44 3d 33  ICONERASEBKGND=3
9670: 39 3b 0a 63 6f 6e 73 74 20 57 4d 5f 49 4e 49 54  9;.const WM_INIT
9680: 44 49 41 4c 4f 47 3d 32 37 32 3b 0a 63 6f 6e 73  DIALOG=272;.cons
9690: 74 20 57 4d 5f 49 4e 49 54 4d 45 4e 55 3d 32 37  t WM_INITMENU=27
96a0: 38 3b 0a 63 6f 6e 73 74 20 57 4d 5f 49 4e 49 54  8;.const WM_INIT
96b0: 4d 45 4e 55 50 4f 50 55 50 3d 32 37 39 3b 0a 63  MENUPOPUP=279;.c
96c0: 6f 6e 73 74 20 57 4d 5f 49 4e 50 55 54 4c 41 4e  onst WM_INPUTLAN
96d0: 47 43 48 41 4e 47 45 3d 38 31 3b 0a 63 6f 6e 73  GCHANGE=81;.cons
96e0: 74 20 57 4d 5f 49 4e 50 55 54 4c 41 4e 47 43 48  t WM_INPUTLANGCH
96f0: 41 4e 47 45 52 45 51 55 45 53 54 3d 38 30 3b 0a  ANGEREQUEST=80;.
9700: 63 6f 6e 73 74 20 57 4d 5f 4b 45 59 44 4f 57 4e  const WM_KEYDOWN
9710: 3d 32 35 36 3b 0a 63 6f 6e 73 74 20 57 4d 5f 4b  =256;.const WM_K
9720: 45 59 55 50 3d 32 35 37 3b 0a 63 6f 6e 73 74 20  EYUP=257;.const 
9730: 57 4d 5f 4b 49 4c 4c 46 4f 43 55 53 3d 38 3b 0a  WM_KILLFOCUS=8;.
9740: 63 6f 6e 73 74 20 57 4d 5f 4d 44 49 41 43 54 49  const WM_MDIACTI
9750: 56 41 54 45 3d 35 34 36 3b 0a 63 6f 6e 73 74 20  VATE=546;.const 
9760: 57 4d 5f 4d 44 49 43 41 53 43 41 44 45 3d 35 35  WM_MDICASCADE=55
9770: 31 3b 0a 63 6f 6e 73 74 20 57 4d 5f 4d 44 49 43  1;.const WM_MDIC
9780: 52 45 41 54 45 3d 35 34 34 3b 0a 63 6f 6e 73 74  REATE=544;.const
9790: 20 57 4d 5f 4d 44 49 44 45 53 54 52 4f 59 3d 35   WM_MDIDESTROY=5
97a0: 34 35 3b 0a 63 6f 6e 73 74 20 57 4d 5f 4d 44 49  45;.const WM_MDI
97b0: 47 45 54 41 43 54 49 56 45 3d 35 35 33 3b 0a 63  GETACTIVE=553;.c
97c0: 6f 6e 73 74 20 57 4d 5f 4d 44 49 49 43 4f 4e 41  onst WM_MDIICONA
97d0: 52 52 41 4e 47 45 3d 35 35 32 3b 0a 63 6f 6e 73  RRANGE=552;.cons
97e0: 74 20 57 4d 5f 4d 44 49 4d 41 58 49 4d 49 5a 45  t WM_MDIMAXIMIZE
97f0: 3d 35 34 39 3b 0a 63 6f 6e 73 74 20 57 4d 5f 4d  =549;.const WM_M
9800: 44 49 4e 45 58 54 3d 35 34 38 3b 0a 63 6f 6e 73  DINEXT=548;.cons
9810: 74 20 57 4d 5f 4d 44 49 52 45 46 52 45 53 48 4d  t WM_MDIREFRESHM
9820: 45 4e 55 3d 35 36 34 3b 0a 63 6f 6e 73 74 20 57  ENU=564;.const W
9830: 4d 5f 4d 44 49 52 45 53 54 4f 52 45 3d 35 34 37  M_MDIRESTORE=547
9840: 3b 0a 63 6f 6e 73 74 20 57 4d 5f 4d 44 49 53 45  ;.const WM_MDISE
9850: 54 4d 45 4e 55 3d 35 36 30 3b 0a 63 6f 6e 73 74  TMENU=560;.const
9860: 20 57 4d 5f 4d 44 49 54 49 4c 45 3d 35 35 30 3b   WM_MDITILE=550;
9870: 0a 63 6f 6e 73 74 20 57 4d 5f 4d 45 41 53 55 52  .const WM_MEASUR
9880: 45 49 54 45 4d 3d 34 34 3b 0a 73 74 61 74 69 63  EITEM=44;.static
9890: 20 69 66 20 28 57 49 4e 56 45 52 20 3e 3d 20 30   if (WINVER >= 0
98a0: 78 35 30 30 29 20 7b 0a 63 6f 6e 73 74 20 57 4d  x500) {.const WM
98b0: 5f 55 4e 49 4e 49 54 4d 45 4e 55 50 4f 50 55 50  _UNINITMENUPOPUP
98c0: 3d 30 78 30 31 32 35 3b 0a 63 6f 6e 73 74 20 57  =0x0125;.const W
98d0: 4d 5f 4d 45 4e 55 52 42 55 54 54 4f 4e 55 50 3d  M_MENURBUTTONUP=
98e0: 32 39 30 3b 0a 63 6f 6e 73 74 20 57 4d 5f 4d 45  290;.const WM_ME
98f0: 4e 55 43 4f 4d 4d 41 4e 44 3d 30 78 30 31 32 36  NUCOMMAND=0x0126
9900: 3b 0a 63 6f 6e 73 74 20 57 4d 5f 4d 45 4e 55 47  ;.const WM_MENUG
9910: 45 54 4f 42 4a 45 43 54 3d 30 78 30 31 32 34 3b  ETOBJECT=0x0124;
9920: 0a 63 6f 6e 73 74 20 57 4d 5f 4d 45 4e 55 44 52  .const WM_MENUDR
9930: 41 47 3d 30 78 30 31 32 33 3b 0a 7d 0a 0a 73 74  AG=0x0123;.}..st
9940: 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f  atic if (_WIN32_
9950: 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 30 29 20  WINNT >= 0x500) 
9960: 7b 0a 0a 09 65 6e 75 6d 20 7b 0a 09 09 57 4d 5f  {...enum {...WM_
9970: 43 48 41 4e 47 45 55 49 53 54 41 54 45 09 3d 09  CHANGEUISTATE.=.
9980: 30 78 30 31 32 37 2c 0a 09 09 57 4d 5f 55 50 44  0x0127,...WM_UPD
9990: 41 54 45 55 49 53 54 41 54 45 09 3d 09 30 78 30  ATEUISTATE.=.0x0
99a0: 31 32 38 2c 0a 09 09 57 4d 5f 51 55 45 52 59 55  128,...WM_QUERYU
99b0: 49 53 54 41 54 45 09 09 3d 09 30 78 30 31 32 39  ISTATE..=.0x0129
99c0: 0a 09 7d 0a 0a 09 2f 2f 20 4c 4f 57 4f 52 44 28  ..}...// LOWORD(
99d0: 77 50 61 72 61 6d 29 20 76 61 6c 75 65 73 20 69  wParam) values i
99e0: 6e 20 57 4d 5f 2a 55 49 53 54 41 54 45 2a 0a 09  n WM_*UISTATE*..
99f0: 65 6e 75 6d 20 7b 0a 09 09 55 49 53 5f 53 45 54  enum {...UIS_SET
9a00: 09 09 09 3d 09 31 2c 0a 09 09 55 49 53 5f 43 4c  ...=.1,...UIS_CL
9a10: 45 41 52 09 09 3d 09 32 2c 0a 09 09 55 49 53 5f  EAR..=.2,...UIS_
9a20: 49 4e 49 54 49 41 4c 49 5a 45 09 3d 09 33 0a 09  INITIALIZE.=.3..
9a30: 7d 0a 0a 09 2f 2f 20 48 49 57 4f 52 44 28 77 50  }...// HIWORD(wP
9a40: 61 72 61 6d 29 20 76 61 6c 75 65 73 20 69 6e 20  aram) values in 
9a50: 57 4d 5f 2a 55 49 53 54 41 54 45 2a 0a 09 65 6e  WM_*UISTATE*..en
9a60: 75 6d 20 7b 0a 09 09 55 49 53 46 5f 48 49 44 45  um {...UISF_HIDE
9a70: 46 4f 43 55 53 09 3d 09 30 78 31 2c 0a 09 09 55  FOCUS.=.0x1,...U
9a80: 49 53 46 5f 48 49 44 45 41 43 43 45 4c 09 3d 09  ISF_HIDEACCEL.=.
9a90: 30 78 32 0a 09 7d 0a 0a 7d 0a 0a 73 74 61 74 69  0x2..}..}..stati
9aa0: 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e  c if (_WIN32_WIN
9ab0: 4e 54 20 3e 3d 20 30 78 35 30 31 29 20 7b 0a 0a  NT >= 0x501) {..
9ac0: 09 2f 2f 20 48 49 57 4f 52 44 28 77 50 61 72 61  .// HIWORD(wPara
9ad0: 6d 29 20 76 61 6c 75 65 73 20 69 6e 20 57 4d 5f  m) values in WM_
9ae0: 2a 55 49 53 54 41 54 45 2a 0a 09 65 6e 75 6d 20  *UISTATE*..enum 
9af0: 7b 0a 09 09 55 49 53 46 5f 41 43 54 49 56 45 09  {...UISF_ACTIVE.
9b00: 09 3d 09 30 78 34 0a 09 7d 0a 0a 7d 0a 0a 63 6f  .=.0x4..}..}..co
9b10: 6e 73 74 20 57 4d 5f 4d 45 4e 55 43 48 41 52 3d  nst WM_MENUCHAR=
9b20: 32 38 38 3b 0a 63 6f 6e 73 74 20 57 4d 5f 4d 45  288;.const WM_ME
9b30: 4e 55 53 45 4c 45 43 54 3d 32 38 37 3b 0a 63 6f  NUSELECT=287;.co
9b40: 6e 73 74 20 57 4d 5f 4d 4f 56 45 3d 33 3b 0a 63  nst WM_MOVE=3;.c
9b50: 6f 6e 73 74 20 57 4d 5f 4d 4f 56 49 4e 47 3d 35  onst WM_MOVING=5
9b60: 33 34 3b 0a 63 6f 6e 73 74 20 57 4d 5f 4e 43 41  34;.const WM_NCA
9b70: 43 54 49 56 41 54 45 3d 31 33 34 3b 0a 63 6f 6e  CTIVATE=134;.con
9b80: 73 74 20 57 4d 5f 4e 43 43 41 4c 43 53 49 5a 45  st WM_NCCALCSIZE
9b90: 3d 31 33 31 3b 0a 63 6f 6e 73 74 20 57 4d 5f 4e  =131;.const WM_N
9ba0: 43 43 52 45 41 54 45 3d 31 32 39 3b 0a 63 6f 6e  CCREATE=129;.con
9bb0: 73 74 20 57 4d 5f 4e 43 44 45 53 54 52 4f 59 3d  st WM_NCDESTROY=
9bc0: 31 33 30 3b 0a 63 6f 6e 73 74 20 57 4d 5f 4e 43  130;.const WM_NC
9bd0: 48 49 54 54 45 53 54 3d 31 33 32 3b 0a 63 6f 6e  HITTEST=132;.con
9be0: 73 74 20 57 4d 5f 4e 43 4c 42 55 54 54 4f 4e 44  st WM_NCLBUTTOND
9bf0: 42 4c 43 4c 4b 3d 31 36 33 3b 0a 63 6f 6e 73 74  BLCLK=163;.const
9c00: 20 57 4d 5f 4e 43 4c 42 55 54 54 4f 4e 44 4f 57   WM_NCLBUTTONDOW
9c10: 4e 3d 31 36 31 3b 0a 63 6f 6e 73 74 20 57 4d 5f  N=161;.const WM_
9c20: 4e 43 4c 42 55 54 54 4f 4e 55 50 3d 31 36 32 3b  NCLBUTTONUP=162;
9c30: 0a 63 6f 6e 73 74 20 57 4d 5f 4e 43 4d 42 55 54  .const WM_NCMBUT
9c40: 54 4f 4e 44 42 4c 43 4c 4b 3d 31 36 39 3b 0a 63  TONDBLCLK=169;.c
9c50: 6f 6e 73 74 20 57 4d 5f 4e 43 4d 42 55 54 54 4f  onst WM_NCMBUTTO
9c60: 4e 44 4f 57 4e 3d 31 36 37 3b 0a 63 6f 6e 73 74  NDOWN=167;.const
9c70: 20 57 4d 5f 4e 43 4d 42 55 54 54 4f 4e 55 50 3d   WM_NCMBUTTONUP=
9c80: 31 36 38 3b 0a 73 74 61 74 69 63 20 69 66 20 28  168;.static if (
9c90: 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20  _WIN32_WINNT >= 
9ca0: 30 78 35 30 30 29 20 7b 0a 63 6f 6e 73 74 20 57  0x500) {.const W
9cb0: 4d 5f 4e 43 58 42 55 54 54 4f 4e 44 4f 57 4e 3d  M_NCXBUTTONDOWN=
9cc0: 31 37 31 3b 0a 63 6f 6e 73 74 20 57 4d 5f 4e 43  171;.const WM_NC
9cd0: 58 42 55 54 54 4f 4e 55 50 3d 31 37 32 3b 0a 63  XBUTTONUP=172;.c
9ce0: 6f 6e 73 74 20 57 4d 5f 4e 43 58 42 55 54 54 4f  onst WM_NCXBUTTO
9cf0: 4e 44 42 4c 43 4c 4b 3d 31 37 33 3b 0a 63 6f 6e  NDBLCLK=173;.con
9d00: 73 74 20 57 4d 5f 4e 43 4d 4f 55 53 45 48 4f 56  st WM_NCMOUSEHOV
9d10: 45 52 3d 30 78 30 32 41 30 3b 0a 63 6f 6e 73 74  ER=0x02A0;.const
9d20: 20 57 4d 5f 4e 43 4d 4f 55 53 45 4c 45 41 56 45   WM_NCMOUSELEAVE
9d30: 3d 30 78 30 32 41 32 3b 0a 7d 0a 63 6f 6e 73 74  =0x02A2;.}.const
9d40: 20 57 4d 5f 4e 43 4d 4f 55 53 45 4d 4f 56 45 3d   WM_NCMOUSEMOVE=
9d50: 31 36 30 3b 0a 63 6f 6e 73 74 20 57 4d 5f 4e 43  160;.const WM_NC
9d60: 50 41 49 4e 54 3d 31 33 33 3b 0a 63 6f 6e 73 74  PAINT=133;.const
9d70: 20 57 4d 5f 4e 43 52 42 55 54 54 4f 4e 44 42 4c   WM_NCRBUTTONDBL
9d80: 43 4c 4b 3d 31 36 36 3b 0a 63 6f 6e 73 74 20 57  CLK=166;.const W
9d90: 4d 5f 4e 43 52 42 55 54 54 4f 4e 44 4f 57 4e 3d  M_NCRBUTTONDOWN=
9da0: 31 36 34 3b 0a 63 6f 6e 73 74 20 57 4d 5f 4e 43  164;.const WM_NC
9db0: 52 42 55 54 54 4f 4e 55 50 3d 31 36 35 3b 0a 63  RBUTTONUP=165;.c
9dc0: 6f 6e 73 74 20 57 4d 5f 4e 45 58 54 44 4c 47 43  onst WM_NEXTDLGC
9dd0: 54 4c 3d 34 30 3b 0a 63 6f 6e 73 74 20 57 4d 5f  TL=40;.const WM_
9de0: 4e 45 58 54 4d 45 4e 55 3d 35 33 31 3b 0a 63 6f  NEXTMENU=531;.co
9df0: 6e 73 74 20 57 4d 5f 4e 4f 54 49 46 59 3d 37 38  nst WM_NOTIFY=78
9e00: 3b 0a 63 6f 6e 73 74 20 57 4d 5f 4e 4f 54 49 46  ;.const WM_NOTIF
9e10: 59 46 4f 52 4d 41 54 3d 38 35 3b 0a 63 6f 6e 73  YFORMAT=85;.cons
9e20: 74 20 57 4d 5f 4e 55 4c 4c 3d 30 3b 0a 63 6f 6e  t WM_NULL=0;.con
9e30: 73 74 20 57 4d 5f 50 41 49 4e 54 3d 31 35 3b 0a  st WM_PAINT=15;.
9e40: 63 6f 6e 73 74 20 57 4d 5f 50 41 49 4e 54 43 4c  const WM_PAINTCL
9e50: 49 50 42 4f 41 52 44 3d 37 37 37 3b 0a 63 6f 6e  IPBOARD=777;.con
9e60: 73 74 20 57 4d 5f 50 41 49 4e 54 49 43 4f 4e 3d  st WM_PAINTICON=
9e70: 33 38 3b 0a 63 6f 6e 73 74 20 57 4d 5f 50 41 4c  38;.const WM_PAL
9e80: 45 54 54 45 43 48 41 4e 47 45 44 3d 37 38 35 3b  ETTECHANGED=785;
9e90: 0a 63 6f 6e 73 74 20 57 4d 5f 50 41 4c 45 54 54  .const WM_PALETT
9ea0: 45 49 53 43 48 41 4e 47 49 4e 47 3d 37 38 34 3b  EISCHANGING=784;
9eb0: 0a 63 6f 6e 73 74 20 57 4d 5f 50 41 52 45 4e 54  .const WM_PARENT
9ec0: 4e 4f 54 49 46 59 3d 35 32 38 3b 0a 63 6f 6e 73  NOTIFY=528;.cons
9ed0: 74 20 57 4d 5f 50 41 53 54 45 3d 37 37 30 3b 0a  t WM_PASTE=770;.
9ee0: 63 6f 6e 73 74 20 57 4d 5f 50 45 4e 57 49 4e 46  const WM_PENWINF
9ef0: 49 52 53 54 3d 38 39 36 3b 0a 63 6f 6e 73 74 20  IRST=896;.const 
9f00: 57 4d 5f 50 45 4e 57 49 4e 4c 41 53 54 3d 39 31  WM_PENWINLAST=91
9f10: 31 3b 0a 63 6f 6e 73 74 20 57 4d 5f 50 4f 57 45  1;.const WM_POWE
9f20: 52 3d 37 32 3b 0a 63 6f 6e 73 74 20 57 4d 5f 50  R=72;.const WM_P
9f30: 4f 57 45 52 42 52 4f 41 44 43 41 53 54 3d 35 33  OWERBROADCAST=53
9f40: 36 3b 0a 63 6f 6e 73 74 20 57 4d 5f 50 52 49 4e  6;.const WM_PRIN
9f50: 54 3d 37 39 31 3b 0a 63 6f 6e 73 74 20 57 4d 5f  T=791;.const WM_
9f60: 50 52 49 4e 54 43 4c 49 45 4e 54 3d 37 39 32 3b  PRINTCLIENT=792;
9f70: 0a 63 6f 6e 73 74 20 57 4d 5f 41 50 50 43 4f 4d  .const WM_APPCOM
9f80: 4d 41 4e 44 20 3d 20 30 78 30 33 31 39 3b 0a 63  MAND = 0x0319;.c
9f90: 6f 6e 73 74 20 57 4d 5f 51 55 45 52 59 44 52 41  onst WM_QUERYDRA
9fa0: 47 49 43 4f 4e 3d 35 35 3b 0a 63 6f 6e 73 74 20  GICON=55;.const 
9fb0: 57 4d 5f 51 55 45 52 59 45 4e 44 53 45 53 53 49  WM_QUERYENDSESSI
9fc0: 4f 4e 3d 31 37 3b 0a 63 6f 6e 73 74 20 57 4d 5f  ON=17;.const WM_
9fd0: 51 55 45 52 59 4e 45 57 50 41 4c 45 54 54 45 3d  QUERYNEWPALETTE=
9fe0: 37 38 33 3b 0a 63 6f 6e 73 74 20 57 4d 5f 51 55  783;.const WM_QU
9ff0: 45 52 59 4f 50 45 4e 3d 31 39 3b 0a 63 6f 6e 73  ERYOPEN=19;.cons
a000: 74 20 57 4d 5f 51 55 45 55 45 53 59 4e 43 3d 33  t WM_QUEUESYNC=3
a010: 35 3b 0a 63 6f 6e 73 74 20 57 4d 5f 51 55 49 54  5;.const WM_QUIT
a020: 3d 31 38 3b 0a 63 6f 6e 73 74 20 57 4d 5f 52 45  =18;.const WM_RE
a030: 4e 44 45 52 41 4c 4c 46 4f 52 4d 41 54 53 3d 37  NDERALLFORMATS=7
a040: 37 34 3b 0a 63 6f 6e 73 74 20 57 4d 5f 52 45 4e  74;.const WM_REN
a050: 44 45 52 46 4f 52 4d 41 54 3d 37 37 33 3b 0a 63  DERFORMAT=773;.c
a060: 6f 6e 73 74 20 57 4d 5f 53 45 54 43 55 52 53 4f  onst WM_SETCURSO
a070: 52 3d 33 32 3b 0a 63 6f 6e 73 74 20 57 4d 5f 53  R=32;.const WM_S
a080: 45 54 46 4f 43 55 53 3d 37 3b 0a 63 6f 6e 73 74  ETFOCUS=7;.const
a090: 20 57 4d 5f 53 45 54 46 4f 4e 54 3d 34 38 3b 0a   WM_SETFONT=48;.
a0a0: 63 6f 6e 73 74 20 57 4d 5f 53 45 54 48 4f 54 4b  const WM_SETHOTK
a0b0: 45 59 3d 35 30 3b 0a 63 6f 6e 73 74 20 57 4d 5f  EY=50;.const WM_
a0c0: 53 45 54 49 43 4f 4e 3d 31 32 38 3b 0a 63 6f 6e  SETICON=128;.con
a0d0: 73 74 20 57 4d 5f 53 45 54 52 45 44 52 41 57 3d  st WM_SETREDRAW=
a0e0: 31 31 3b 0a 63 6f 6e 73 74 20 57 4d 5f 53 45 54  11;.const WM_SET
a0f0: 54 45 58 54 3d 31 32 3b 0a 63 6f 6e 73 74 20 57  TEXT=12;.const W
a100: 4d 5f 53 45 54 54 49 4e 47 43 48 41 4e 47 45 3d  M_SETTINGCHANGE=
a110: 32 36 3b 0a 63 6f 6e 73 74 20 57 4d 5f 53 48 4f  26;.const WM_SHO
a120: 57 57 49 4e 44 4f 57 3d 32 34 3b 0a 63 6f 6e 73  WWINDOW=24;.cons
a130: 74 20 57 4d 5f 53 49 5a 45 3d 35 3b 0a 63 6f 6e  t WM_SIZE=5;.con
a140: 73 74 20 57 4d 5f 53 49 5a 45 43 4c 49 50 42 4f  st WM_SIZECLIPBO
a150: 41 52 44 3d 37 37 39 3b 0a 63 6f 6e 73 74 20 57  ARD=779;.const W
a160: 4d 5f 53 49 5a 49 4e 47 3d 35 33 32 3b 0a 63 6f  M_SIZING=532;.co
a170: 6e 73 74 20 57 4d 5f 53 50 4f 4f 4c 45 52 53 54  nst WM_SPOOLERST
a180: 41 54 55 53 3d 34 32 3b 0a 63 6f 6e 73 74 20 57  ATUS=42;.const W
a190: 4d 5f 53 54 59 4c 45 43 48 41 4e 47 45 44 3d 31  M_STYLECHANGED=1
a1a0: 32 35 3b 0a 63 6f 6e 73 74 20 57 4d 5f 53 54 59  25;.const WM_STY
a1b0: 4c 45 43 48 41 4e 47 49 4e 47 3d 31 32 34 3b 0a  LECHANGING=124;.
a1c0: 63 6f 6e 73 74 20 57 4d 5f 53 59 53 43 48 41 52  const WM_SYSCHAR
a1d0: 3d 32 36 32 3b 0a 63 6f 6e 73 74 20 57 4d 5f 53  =262;.const WM_S
a1e0: 59 53 43 4f 4c 4f 52 43 48 41 4e 47 45 3d 32 31  YSCOLORCHANGE=21
a1f0: 3b 0a 63 6f 6e 73 74 20 57 4d 5f 53 59 53 43 4f  ;.const WM_SYSCO
a200: 4d 4d 41 4e 44 3d 32 37 34 3b 0a 63 6f 6e 73 74  MMAND=274;.const
a210: 20 57 4d 5f 53 59 53 44 45 41 44 43 48 41 52 3d   WM_SYSDEADCHAR=
a220: 32 36 33 3b 0a 63 6f 6e 73 74 20 57 4d 5f 53 59  263;.const WM_SY
a230: 53 4b 45 59 44 4f 57 4e 3d 32 36 30 3b 0a 63 6f  SKEYDOWN=260;.co
a240: 6e 73 74 20 57 4d 5f 53 59 53 4b 45 59 55 50 3d  nst WM_SYSKEYUP=
a250: 32 36 31 3b 0a 63 6f 6e 73 74 20 57 4d 5f 54 43  261;.const WM_TC
a260: 41 52 44 3d 38 32 3b 0a 63 6f 6e 73 74 20 57 4d  ARD=82;.const WM
a270: 5f 54 48 45 4d 45 43 48 41 4e 47 45 44 3d 37 39  _THEMECHANGED=79
a280: 34 3b 0a 63 6f 6e 73 74 20 57 4d 5f 54 49 4d 45  4;.const WM_TIME
a290: 43 48 41 4e 47 45 3d 33 30 3b 0a 63 6f 6e 73 74  CHANGE=30;.const
a2a0: 20 57 4d 5f 54 49 4d 45 52 3d 32 37 35 3b 0a 63   WM_TIMER=275;.c
a2b0: 6f 6e 73 74 20 57 4d 5f 55 4e 44 4f 3d 37 37 32  onst WM_UNDO=772
a2c0: 3b 0a 63 6f 6e 73 74 20 57 4d 5f 55 53 45 52 3d  ;.const WM_USER=
a2d0: 31 30 32 34 3b 0a 63 6f 6e 73 74 20 57 4d 5f 55  1024;.const WM_U
a2e0: 53 45 52 43 48 41 4e 47 45 44 3d 38 34 3b 0a 63  SERCHANGED=84;.c
a2f0: 6f 6e 73 74 20 57 4d 5f 56 4b 45 59 54 4f 49 54  onst WM_VKEYTOIT
a300: 45 4d 3d 34 36 3b 0a 63 6f 6e 73 74 20 57 4d 5f  EM=46;.const WM_
a310: 56 53 43 52 4f 4c 4c 3d 32 37 37 3b 0a 63 6f 6e  VSCROLL=277;.con
a320: 73 74 20 57 4d 5f 56 53 43 52 4f 4c 4c 43 4c 49  st WM_VSCROLLCLI
a330: 50 42 4f 41 52 44 3d 37 37 38 3b 0a 63 6f 6e 73  PBOARD=778;.cons
a340: 74 20 57 4d 5f 57 49 4e 44 4f 57 50 4f 53 43 48  t WM_WINDOWPOSCH
a350: 41 4e 47 45 44 3d 37 31 3b 0a 63 6f 6e 73 74 20  ANGED=71;.const 
a360: 57 4d 5f 57 49 4e 44 4f 57 50 4f 53 43 48 41 4e  WM_WINDOWPOSCHAN
a370: 47 49 4e 47 3d 37 30 3b 0a 63 6f 6e 73 74 20 57  GING=70;.const W
a380: 4d 5f 57 49 4e 49 4e 49 43 48 41 4e 47 45 3d 32  M_WININICHANGE=2
a390: 36 3b 0a 63 6f 6e 73 74 20 57 4d 5f 49 4e 50 55  6;.const WM_INPU
a3a0: 54 3d 32 35 35 3b 0a 63 6f 6e 73 74 20 57 4d 5f  T=255;.const WM_
a3b0: 4b 45 59 46 49 52 53 54 3d 32 35 36 3b 0a 63 6f  KEYFIRST=256;.co
a3c0: 6e 73 74 20 57 4d 5f 4b 45 59 4c 41 53 54 3d 32  nst WM_KEYLAST=2
a3d0: 36 34 3b 0a 63 6f 6e 73 74 20 57 4d 5f 53 59 4e  64;.const WM_SYN
a3e0: 43 50 41 49 4e 54 3d 31 33 36 3b 0a 63 6f 6e 73  CPAINT=136;.cons
a3f0: 74 20 57 4d 5f 4d 4f 55 53 45 41 43 54 49 56 41  t WM_MOUSEACTIVA
a400: 54 45 3d 33 33 3b 0a 63 6f 6e 73 74 20 57 4d 5f  TE=33;.const WM_
a410: 4d 4f 55 53 45 4d 4f 56 45 3d 35 31 32 3b 0a 63  MOUSEMOVE=512;.c
a420: 6f 6e 73 74 20 57 4d 5f 4c 42 55 54 54 4f 4e 44  onst WM_LBUTTOND
a430: 4f 57 4e 3d 35 31 33 3b 0a 63 6f 6e 73 74 20 57  OWN=513;.const W
a440: 4d 5f 4c 42 55 54 54 4f 4e 55 50 3d 35 31 34 3b  M_LBUTTONUP=514;
a450: 0a 63 6f 6e 73 74 20 57 4d 5f 4c 42 55 54 54 4f  .const WM_LBUTTO
a460: 4e 44 42 4c 43 4c 4b 3d 35 31 35 3b 0a 63 6f 6e  NDBLCLK=515;.con
a470: 73 74 20 57 4d 5f 52 42 55 54 54 4f 4e 44 4f 57  st WM_RBUTTONDOW
a480: 4e 3d 35 31 36 3b 0a 63 6f 6e 73 74 20 57 4d 5f  N=516;.const WM_
a490: 52 42 55 54 54 4f 4e 55 50 3d 35 31 37 3b 0a 63  RBUTTONUP=517;.c
a4a0: 6f 6e 73 74 20 57 4d 5f 52 42 55 54 54 4f 4e 44  onst WM_RBUTTOND
a4b0: 42 4c 43 4c 4b 3d 35 31 38 3b 0a 63 6f 6e 73 74  BLCLK=518;.const
a4c0: 20 57 4d 5f 4d 42 55 54 54 4f 4e 44 4f 57 4e 3d   WM_MBUTTONDOWN=
a4d0: 35 31 39 3b 0a 63 6f 6e 73 74 20 57 4d 5f 4d 42  519;.const WM_MB
a4e0: 55 54 54 4f 4e 55 50 3d 35 32 30 3b 0a 63 6f 6e  UTTONUP=520;.con
a4f0: 73 74 20 57 4d 5f 4d 42 55 54 54 4f 4e 44 42 4c  st WM_MBUTTONDBL
a500: 43 4c 4b 3d 35 32 31 3b 0a 63 6f 6e 73 74 20 57  CLK=521;.const W
a510: 4d 5f 4d 4f 55 53 45 57 48 45 45 4c 3d 35 32 32  M_MOUSEWHEEL=522
a520: 3b 0a 63 6f 6e 73 74 20 57 4d 5f 4d 4f 55 53 45  ;.const WM_MOUSE
a530: 46 49 52 53 54 3d 35 31 32 3b 0a 73 74 61 74 69  FIRST=512;.stati
a540: 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e  c if (_WIN32_WIN
a550: 4e 54 20 3e 3d 20 30 78 35 30 30 29 20 7b 0a 63  NT >= 0x500) {.c
a560: 6f 6e 73 74 20 57 4d 5f 58 42 55 54 54 4f 4e 44  onst WM_XBUTTOND
a570: 4f 57 4e 3d 35 32 33 3b 0a 63 6f 6e 73 74 20 57  OWN=523;.const W
a580: 4d 5f 58 42 55 54 54 4f 4e 55 50 3d 35 32 34 3b  M_XBUTTONUP=524;
a590: 0a 63 6f 6e 73 74 20 57 4d 5f 58 42 55 54 54 4f  .const WM_XBUTTO
a5a0: 4e 44 42 4c 43 4c 4b 3d 35 32 35 3b 0a 63 6f 6e  NDBLCLK=525;.con
a5b0: 73 74 20 57 4d 5f 4d 4f 55 53 45 4c 41 53 54 3d  st WM_MOUSELAST=
a5c0: 35 32 35 3b 0a 7d 20 65 6c 73 65 20 7b 0a 63 6f  525;.} else {.co
a5d0: 6e 73 74 20 57 4d 5f 4d 4f 55 53 45 4c 41 53 54  nst WM_MOUSELAST
a5e0: 3d 35 32 32 3b 0a 7d 0a 63 6f 6e 73 74 20 57 4d  =522;.}.const WM
a5f0: 5f 4d 4f 55 53 45 48 4f 56 45 52 3d 30 78 32 41  _MOUSEHOVER=0x2A
a600: 31 3b 0a 63 6f 6e 73 74 20 57 4d 5f 4d 4f 55 53  1;.const WM_MOUS
a610: 45 4c 45 41 56 45 3d 30 78 32 41 33 3b 0a 73 74  ELEAVE=0x2A3;.st
a620: 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f  atic if (_WIN32_
a630: 57 49 4e 4e 54 20 3e 3d 20 30 78 34 30 30 29 20  WINNT >= 0x400) 
a640: 7b 0a 63 6f 6e 73 74 20 57 48 45 45 4c 5f 44 45  {.const WHEEL_DE
a650: 4c 54 41 3d 31 32 30 3b 0a 0a 53 48 4f 52 54 20  LTA=120;..SHORT 
a660: 47 45 54 5f 57 48 45 45 4c 5f 44 45 4c 54 41 5f  GET_WHEEL_DELTA_
a670: 57 50 41 52 41 4d 28 57 50 41 52 41 4d 20 77 70  WPARAM(WPARAM wp
a680: 61 72 61 6d 29 0a 7b 0a 72 65 74 75 72 6e 20 63  aram).{.return c
a690: 61 73 74 28 53 48 4f 52 54 29 20 48 49 57 4f 52  ast(SHORT) HIWOR
a6a0: 44 28 77 70 61 72 61 6d 29 3b 0a 7d 0a 0a 63 6f  D(wparam);.}..co
a6b0: 6e 73 74 20 57 48 45 45 4c 5f 50 41 47 45 53 43  nst WHEEL_PAGESC
a6c0: 52 4f 4c 4c 20 3d 20 75 69 6e 74 2e 6d 61 78 3b  ROLL = uint.max;
a6d0: 0a 7d 0a 63 6f 6e 73 74 20 42 4d 5f 43 4c 49 43  .}.const BM_CLIC
a6e0: 4b 3d 32 34 35 3b 0a 63 6f 6e 73 74 20 42 4d 5f  K=245;.const BM_
a6f0: 47 45 54 43 48 45 43 4b 3d 32 34 30 3b 0a 63 6f  GETCHECK=240;.co
a700: 6e 73 74 20 42 4d 5f 47 45 54 49 4d 41 47 45 3d  nst BM_GETIMAGE=
a710: 32 34 36 3b 0a 63 6f 6e 73 74 20 42 4d 5f 47 45  246;.const BM_GE
a720: 54 53 54 41 54 45 3d 32 34 32 3b 0a 63 6f 6e 73  TSTATE=242;.cons
a730: 74 20 42 4d 5f 53 45 54 43 48 45 43 4b 3d 32 34  t BM_SETCHECK=24
a740: 31 3b 0a 63 6f 6e 73 74 20 42 4d 5f 53 45 54 49  1;.const BM_SETI
a750: 4d 41 47 45 3d 32 34 37 3b 0a 63 6f 6e 73 74 20  MAGE=247;.const 
a760: 42 4d 5f 53 45 54 53 54 41 54 45 3d 32 34 33 3b  BM_SETSTATE=243;
a770: 0a 63 6f 6e 73 74 20 42 4d 5f 53 45 54 53 54 59  .const BM_SETSTY
a780: 4c 45 3d 32 34 34 3b 0a 63 6f 6e 73 74 20 42 4e  LE=244;.const BN
a790: 5f 43 4c 49 43 4b 45 44 3d 30 3b 0a 63 6f 6e 73  _CLICKED=0;.cons
a7a0: 74 20 42 4e 5f 44 42 4c 43 4c 4b 3d 35 3b 0a 63  t BN_DBLCLK=5;.c
a7b0: 6f 6e 73 74 20 42 4e 5f 44 49 53 41 42 4c 45 3d  onst BN_DISABLE=
a7c0: 34 3b 0a 63 6f 6e 73 74 20 42 4e 5f 44 4f 55 42  4;.const BN_DOUB
a7d0: 4c 45 43 4c 49 43 4b 45 44 3d 35 3b 0a 63 6f 6e  LECLICKED=5;.con
a7e0: 73 74 20 42 4e 5f 48 49 4c 49 54 45 3d 32 3b 0a  st BN_HILITE=2;.
a7f0: 63 6f 6e 73 74 20 42 4e 5f 4b 49 4c 4c 46 4f 43  const BN_KILLFOC
a800: 55 53 3d 37 3b 0a 63 6f 6e 73 74 20 42 4e 5f 50  US=7;.const BN_P
a810: 41 49 4e 54 3d 31 3b 0a 63 6f 6e 73 74 20 42 4e  AINT=1;.const BN
a820: 5f 50 55 53 48 45 44 3d 32 3b 0a 63 6f 6e 73 74  _PUSHED=2;.const
a830: 20 42 4e 5f 53 45 54 46 4f 43 55 53 3d 36 3b 0a   BN_SETFOCUS=6;.
a840: 63 6f 6e 73 74 20 42 4e 5f 55 4e 48 49 4c 49 54  const BN_UNHILIT
a850: 45 3d 33 3b 0a 63 6f 6e 73 74 20 42 4e 5f 55 4e  E=3;.const BN_UN
a860: 50 55 53 48 45 44 3d 33 3b 0a 63 6f 6e 73 74 20  PUSHED=3;.const 
a870: 43 42 5f 41 44 44 53 54 52 49 4e 47 3d 33 32 33  CB_ADDSTRING=323
a880: 3b 0a 63 6f 6e 73 74 20 43 42 5f 44 45 4c 45 54  ;.const CB_DELET
a890: 45 53 54 52 49 4e 47 3d 33 32 34 3b 0a 63 6f 6e  ESTRING=324;.con
a8a0: 73 74 20 43 42 5f 44 49 52 3d 33 32 35 3b 0a 63  st CB_DIR=325;.c
a8b0: 6f 6e 73 74 20 43 42 5f 46 49 4e 44 53 54 52 49  onst CB_FINDSTRI
a8c0: 4e 47 3d 33 33 32 3b 0a 63 6f 6e 73 74 20 43 42  NG=332;.const CB
a8d0: 5f 46 49 4e 44 53 54 52 49 4e 47 45 58 41 43 54  _FINDSTRINGEXACT
a8e0: 3d 33 34 34 3b 0a 63 6f 6e 73 74 20 43 42 5f 47  =344;.const CB_G
a8f0: 45 54 43 4f 55 4e 54 3d 33 32 36 3b 0a 63 6f 6e  ETCOUNT=326;.con
a900: 73 74 20 43 42 5f 47 45 54 43 55 52 53 45 4c 3d  st CB_GETCURSEL=
a910: 33 32 37 3b 0a 63 6f 6e 73 74 20 43 42 5f 47 45  327;.const CB_GE
a920: 54 44 52 4f 50 50 45 44 43 4f 4e 54 52 4f 4c 52  TDROPPEDCONTROLR
a930: 45 43 54 3d 33 33 38 3b 0a 63 6f 6e 73 74 20 43  ECT=338;.const C
a940: 42 5f 47 45 54 44 52 4f 50 50 45 44 53 54 41 54  B_GETDROPPEDSTAT
a950: 45 3d 33 34 33 3b 0a 63 6f 6e 73 74 20 43 42 5f  E=343;.const CB_
a960: 47 45 54 44 52 4f 50 50 45 44 57 49 44 54 48 3d  GETDROPPEDWIDTH=
a970: 33 35 31 3b 0a 63 6f 6e 73 74 20 43 42 5f 47 45  351;.const CB_GE
a980: 54 45 44 49 54 53 45 4c 3d 33 32 30 3b 0a 63 6f  TEDITSEL=320;.co
a990: 6e 73 74 20 43 42 5f 47 45 54 45 58 54 45 4e 44  nst CB_GETEXTEND
a9a0: 45 44 55 49 3d 33 34 32 3b 0a 63 6f 6e 73 74 20  EDUI=342;.const 
a9b0: 43 42 5f 47 45 54 48 4f 52 49 5a 4f 4e 54 41 4c  CB_GETHORIZONTAL
a9c0: 45 58 54 45 4e 54 3d 33 34 39 3b 0a 63 6f 6e 73  EXTENT=349;.cons
a9d0: 74 20 43 42 5f 47 45 54 49 54 45 4d 44 41 54 41  t CB_GETITEMDATA
a9e0: 3d 33 33 36 3b 0a 63 6f 6e 73 74 20 43 42 5f 47  =336;.const CB_G
a9f0: 45 54 49 54 45 4d 48 45 49 47 48 54 3d 33 34 30  ETITEMHEIGHT=340
aa00: 3b 0a 63 6f 6e 73 74 20 43 42 5f 47 45 54 4c 42  ;.const CB_GETLB
aa10: 54 45 58 54 3d 33 32 38 3b 0a 63 6f 6e 73 74 20  TEXT=328;.const 
aa20: 43 42 5f 47 45 54 4c 42 54 45 58 54 4c 45 4e 3d  CB_GETLBTEXTLEN=
aa30: 33 32 39 3b 0a 63 6f 6e 73 74 20 43 42 5f 47 45  329;.const CB_GE
aa40: 54 4c 4f 43 41 4c 45 3d 33 34 36 3b 0a 63 6f 6e  TLOCALE=346;.con
aa50: 73 74 20 43 42 5f 47 45 54 54 4f 50 49 4e 44 45  st CB_GETTOPINDE
aa60: 58 3d 33 34 37 3b 0a 63 6f 6e 73 74 20 43 42 5f  X=347;.const CB_
aa70: 49 4e 49 54 53 54 4f 52 41 47 45 3d 33 35 33 3b  INITSTORAGE=353;
aa80: 0a 63 6f 6e 73 74 20 43 42 5f 49 4e 53 45 52 54  .const CB_INSERT
aa90: 53 54 52 49 4e 47 3d 33 33 30 3b 0a 63 6f 6e 73  STRING=330;.cons
aaa0: 74 20 43 42 5f 4c 49 4d 49 54 54 45 58 54 3d 33  t CB_LIMITTEXT=3
aab0: 32 31 3b 0a 63 6f 6e 73 74 20 43 42 5f 52 45 53  21;.const CB_RES
aac0: 45 54 43 4f 4e 54 45 4e 54 3d 33 33 31 3b 0a 63  ETCONTENT=331;.c
aad0: 6f 6e 73 74 20 43 42 5f 53 45 4c 45 43 54 53 54  onst CB_SELECTST
aae0: 52 49 4e 47 3d 33 33 33 3b 0a 63 6f 6e 73 74 20  RING=333;.const 
aaf0: 43 42 5f 53 45 54 43 55 52 53 45 4c 3d 33 33 34  CB_SETCURSEL=334
ab00: 3b 0a 63 6f 6e 73 74 20 43 42 5f 53 45 54 44 52  ;.const CB_SETDR
ab10: 4f 50 50 45 44 57 49 44 54 48 3d 33 35 32 3b 0a  OPPEDWIDTH=352;.
ab20: 63 6f 6e 73 74 20 43 42 5f 53 45 54 45 44 49 54  const CB_SETEDIT
ab30: 53 45 4c 3d 33 32 32 3b 0a 63 6f 6e 73 74 20 43  SEL=322;.const C
ab40: 42 5f 53 45 54 45 58 54 45 4e 44 45 44 55 49 3d  B_SETEXTENDEDUI=
ab50: 33 34 31 3b 0a 63 6f 6e 73 74 20 43 42 5f 53 45  341;.const CB_SE
ab60: 54 48 4f 52 49 5a 4f 4e 54 41 4c 45 58 54 45 4e  THORIZONTALEXTEN
ab70: 54 3d 33 35 30 3b 0a 63 6f 6e 73 74 20 43 42 5f  T=350;.const CB_
ab80: 53 45 54 49 54 45 4d 44 41 54 41 3d 33 33 37 3b  SETITEMDATA=337;
ab90: 0a 63 6f 6e 73 74 20 43 42 5f 53 45 54 49 54 45  .const CB_SETITE
aba0: 4d 48 45 49 47 48 54 3d 33 33 39 3b 0a 63 6f 6e  MHEIGHT=339;.con
abb0: 73 74 20 43 42 5f 53 45 54 4c 4f 43 41 4c 45 3d  st CB_SETLOCALE=
abc0: 33 34 35 3b 0a 63 6f 6e 73 74 20 43 42 5f 53 45  345;.const CB_SE
abd0: 54 54 4f 50 49 4e 44 45 58 3d 33 34 38 3b 0a 63  TTOPINDEX=348;.c
abe0: 6f 6e 73 74 20 43 42 5f 53 48 4f 57 44 52 4f 50  onst CB_SHOWDROP
abf0: 44 4f 57 4e 3d 33 33 35 3b 0a 0a 63 6f 6e 73 74  DOWN=335;..const
ac00: 20 43 42 4e 5f 43 4c 4f 53 45 55 50 3d 38 3b 0a   CBN_CLOSEUP=8;.
ac10: 63 6f 6e 73 74 20 43 42 4e 5f 44 42 4c 43 4c 4b  const CBN_DBLCLK
ac20: 3d 32 3b 0a 63 6f 6e 73 74 20 43 42 4e 5f 44 52  =2;.const CBN_DR
ac30: 4f 50 44 4f 57 4e 3d 37 3b 0a 63 6f 6e 73 74 20  OPDOWN=7;.const 
ac40: 43 42 4e 5f 45 44 49 54 43 48 41 4e 47 45 3d 35  CBN_EDITCHANGE=5
ac50: 3b 0a 63 6f 6e 73 74 20 43 42 4e 5f 45 44 49 54  ;.const CBN_EDIT
ac60: 55 50 44 41 54 45 3d 36 3b 0a 63 6f 6e 73 74 20  UPDATE=6;.const 
ac70: 43 42 4e 5f 45 52 52 53 50 41 43 45 3d 28 2d 31  CBN_ERRSPACE=(-1
ac80: 29 3b 0a 63 6f 6e 73 74 20 43 42 4e 5f 4b 49 4c  );.const CBN_KIL
ac90: 4c 46 4f 43 55 53 3d 34 3b 0a 63 6f 6e 73 74 20  LFOCUS=4;.const 
aca0: 43 42 4e 5f 53 45 4c 43 48 41 4e 47 45 3d 31 3b  CBN_SELCHANGE=1;
acb0: 0a 63 6f 6e 73 74 20 43 42 4e 5f 53 45 4c 45 4e  .const CBN_SELEN
acc0: 44 43 41 4e 43 45 4c 3d 31 30 3b 0a 63 6f 6e 73  DCANCEL=10;.cons
acd0: 74 20 43 42 4e 5f 53 45 4c 45 4e 44 4f 4b 3d 39  t CBN_SELENDOK=9
ace0: 3b 0a 63 6f 6e 73 74 20 43 42 4e 5f 53 45 54 46  ;.const CBN_SETF
acf0: 4f 43 55 53 3d 33 3b 0a 0a 63 6f 6e 73 74 20 45  OCUS=3;..const E
ad00: 4d 5f 43 41 4e 55 4e 44 4f 3d 31 39 38 3b 0a 63  M_CANUNDO=198;.c
ad10: 6f 6e 73 74 20 45 4d 5f 43 48 41 52 46 52 4f 4d  onst EM_CHARFROM
ad20: 50 4f 53 3d 32 31 35 3b 0a 63 6f 6e 73 74 20 45  POS=215;.const E
ad30: 4d 5f 45 4d 50 54 59 55 4e 44 4f 42 55 46 46 45  M_EMPTYUNDOBUFFE
ad40: 52 3d 32 30 35 3b 0a 63 6f 6e 73 74 20 45 4d 5f  R=205;.const EM_
ad50: 46 4d 54 4c 49 4e 45 53 3d 32 30 30 3b 0a 63 6f  FMTLINES=200;.co
ad60: 6e 73 74 20 45 4d 5f 47 45 54 46 49 52 53 54 56  nst EM_GETFIRSTV
ad70: 49 53 49 42 4c 45 4c 49 4e 45 3d 32 30 36 3b 0a  ISIBLELINE=206;.
ad80: 63 6f 6e 73 74 20 45 4d 5f 47 45 54 48 41 4e 44  const EM_GETHAND
ad90: 4c 45 3d 31 38 39 3b 0a 63 6f 6e 73 74 20 45 4d  LE=189;.const EM
ada0: 5f 47 45 54 4c 49 4d 49 54 54 45 58 54 3d 32 31  _GETLIMITTEXT=21
adb0: 33 3b 0a 63 6f 6e 73 74 20 45 4d 5f 47 45 54 4c  3;.const EM_GETL
adc0: 49 4e 45 3d 31 39 36 3b 0a 63 6f 6e 73 74 20 45  INE=196;.const E
add0: 4d 5f 47 45 54 4c 49 4e 45 43 4f 55 4e 54 3d 31  M_GETLINECOUNT=1
ade0: 38 36 3b 0a 63 6f 6e 73 74 20 45 4d 5f 47 45 54  86;.const EM_GET
adf0: 4d 41 52 47 49 4e 53 3d 32 31 32 3b 0a 63 6f 6e  MARGINS=212;.con
ae00: 73 74 20 45 4d 5f 47 45 54 4d 4f 44 49 46 59 3d  st EM_GETMODIFY=
ae10: 31 38 34 3b 0a 63 6f 6e 73 74 20 45 4d 5f 47 45  184;.const EM_GE
ae20: 54 50 41 53 53 57 4f 52 44 43 48 41 52 3d 32 31  TPASSWORDCHAR=21
ae30: 30 3b 0a 63 6f 6e 73 74 20 45 4d 5f 47 45 54 52  0;.const EM_GETR
ae40: 45 43 54 3d 31 37 38 3b 0a 63 6f 6e 73 74 20 45  ECT=178;.const E
ae50: 4d 5f 47 45 54 53 45 4c 3d 31 37 36 3b 0a 63 6f  M_GETSEL=176;.co
ae60: 6e 73 74 20 45 4d 5f 47 45 54 54 48 55 4d 42 3d  nst EM_GETTHUMB=
ae70: 31 39 30 3b 0a 63 6f 6e 73 74 20 45 4d 5f 47 45  190;.const EM_GE
ae80: 54 57 4f 52 44 42 52 45 41 4b 50 52 4f 43 3d 32  TWORDBREAKPROC=2
ae90: 30 39 3b 0a 63 6f 6e 73 74 20 45 4d 5f 4c 49 4d  09;.const EM_LIM
aea0: 49 54 54 45 58 54 3d 31 39 37 3b 0a 63 6f 6e 73  ITTEXT=197;.cons
aeb0: 74 20 45 4d 5f 4c 49 4e 45 46 52 4f 4d 43 48 41  t EM_LINEFROMCHA
aec0: 52 3d 32 30 31 3b 0a 63 6f 6e 73 74 20 45 4d 5f  R=201;.const EM_
aed0: 4c 49 4e 45 49 4e 44 45 58 3d 31 38 37 3b 0a 63  LINEINDEX=187;.c
aee0: 6f 6e 73 74 20 45 4d 5f 4c 49 4e 45 4c 45 4e 47  onst EM_LINELENG
aef0: 54 48 3d 31 39 33 3b 0a 63 6f 6e 73 74 20 45 4d  TH=193;.const EM
af00: 5f 4c 49 4e 45 53 43 52 4f 4c 4c 3d 31 38 32 3b  _LINESCROLL=182;
af10: 0a 63 6f 6e 73 74 20 45 4d 5f 50 4f 53 46 52 4f  .const EM_POSFRO
af20: 4d 43 48 41 52 3d 32 31 34 3b 0a 63 6f 6e 73 74  MCHAR=214;.const
af30: 20 45 4d 5f 52 45 50 4c 41 43 45 53 45 4c 3d 31   EM_REPLACESEL=1
af40: 39 34 3b 0a 63 6f 6e 73 74 20 45 4d 5f 53 43 52  94;.const EM_SCR
af50: 4f 4c 4c 3d 31 38 31 3b 0a 63 6f 6e 73 74 20 45  OLL=181;.const E
af60: 4d 5f 53 43 52 4f 4c 4c 43 41 52 45 54 3d 31 38  M_SCROLLCARET=18
af70: 33 3b 0a 63 6f 6e 73 74 20 45 4d 5f 53 45 54 48  3;.const EM_SETH
af80: 41 4e 44 4c 45 3d 31 38 38 3b 0a 63 6f 6e 73 74  ANDLE=188;.const
af90: 20 45 4d 5f 53 45 54 4c 49 4d 49 54 54 45 58 54   EM_SETLIMITTEXT
afa0: 3d 31 39 37 3b 0a 63 6f 6e 73 74 20 45 4d 5f 53  =197;.const EM_S
afb0: 45 54 4d 41 52 47 49 4e 53 3d 32 31 31 3b 0a 63  ETMARGINS=211;.c
afc0: 6f 6e 73 74 20 45 4d 5f 53 45 54 4d 4f 44 49 46  onst EM_SETMODIF
afd0: 59 3d 31 38 35 3b 0a 63 6f 6e 73 74 20 45 4d 5f  Y=185;.const EM_
afe0: 53 45 54 50 41 53 53 57 4f 52 44 43 48 41 52 3d  SETPASSWORDCHAR=
aff0: 32 30 34 3b 0a 63 6f 6e 73 74 20 45 4d 5f 53 45  204;.const EM_SE
b000: 54 52 45 41 44 4f 4e 4c 59 3d 32 30 37 3b 0a 63  TREADONLY=207;.c
b010: 6f 6e 73 74 20 45 4d 5f 53 45 54 52 45 43 54 3d  onst EM_SETRECT=
b020: 31 37 39 3b 0a 63 6f 6e 73 74 20 45 4d 5f 53 45  179;.const EM_SE
b030: 54 52 45 43 54 4e 50 3d 31 38 30 3b 0a 63 6f 6e  TRECTNP=180;.con
b040: 73 74 20 45 4d 5f 53 45 54 53 45 4c 3d 31 37 37  st EM_SETSEL=177
b050: 3b 0a 63 6f 6e 73 74 20 45 4d 5f 53 45 54 54 41  ;.const EM_SETTA
b060: 42 53 54 4f 50 53 3d 32 30 33 3b 0a 63 6f 6e 73  BSTOPS=203;.cons
b070: 74 20 45 4d 5f 53 45 54 57 4f 52 44 42 52 45 41  t EM_SETWORDBREA
b080: 4b 50 52 4f 43 3d 32 30 38 3b 0a 63 6f 6e 73 74  KPROC=208;.const
b090: 20 45 4d 5f 55 4e 44 4f 3d 31 39 39 3b 0a 0a 63   EM_UNDO=199;..c
b0a0: 6f 6e 73 74 20 45 4e 5f 43 48 41 4e 47 45 3d 37  onst EN_CHANGE=7
b0b0: 36 38 3b 0a 63 6f 6e 73 74 20 45 4e 5f 45 52 52  68;.const EN_ERR
b0c0: 53 50 41 43 45 3d 31 32 38 30 3b 0a 63 6f 6e 73  SPACE=1280;.cons
b0d0: 74 20 45 4e 5f 48 53 43 52 4f 4c 4c 3d 31 35 33  t EN_HSCROLL=153
b0e0: 37 3b 0a 63 6f 6e 73 74 20 45 4e 5f 4b 49 4c 4c  7;.const EN_KILL
b0f0: 46 4f 43 55 53 3d 35 31 32 3b 0a 63 6f 6e 73 74  FOCUS=512;.const
b100: 20 45 4e 5f 4d 41 58 54 45 58 54 3d 31 32 38 31   EN_MAXTEXT=1281
b110: 3b 0a 63 6f 6e 73 74 20 45 4e 5f 53 45 54 46 4f  ;.const EN_SETFO
b120: 43 55 53 3d 32 35 36 3b 0a 63 6f 6e 73 74 20 45  CUS=256;.const E
b130: 4e 5f 55 50 44 41 54 45 3d 31 30 32 34 3b 0a 63  N_UPDATE=1024;.c
b140: 6f 6e 73 74 20 45 4e 5f 56 53 43 52 4f 4c 4c 3d  onst EN_VSCROLL=
b150: 31 35 33 38 3b 0a 0a 63 6f 6e 73 74 20 4c 42 5f  1538;..const LB_
b160: 41 44 44 46 49 4c 45 3d 34 30 36 3b 0a 63 6f 6e  ADDFILE=406;.con
b170: 73 74 20 4c 42 5f 41 44 44 53 54 52 49 4e 47 3d  st LB_ADDSTRING=
b180: 33 38 34 3b 0a 63 6f 6e 73 74 20 4c 42 5f 44 45  384;.const LB_DE
b190: 4c 45 54 45 53 54 52 49 4e 47 3d 33 38 36 3b 0a  LETESTRING=386;.
b1a0: 63 6f 6e 73 74 20 4c 42 5f 44 49 52 3d 33 39 37  const LB_DIR=397
b1b0: 3b 0a 63 6f 6e 73 74 20 4c 42 5f 46 49 4e 44 53  ;.const LB_FINDS
b1c0: 54 52 49 4e 47 3d 33 39 39 3b 0a 63 6f 6e 73 74  TRING=399;.const
b1d0: 20 4c 42 5f 46 49 4e 44 53 54 52 49 4e 47 45 58   LB_FINDSTRINGEX
b1e0: 41 43 54 3d 34 31 38 3b 0a 63 6f 6e 73 74 20 4c  ACT=418;.const L
b1f0: 42 5f 47 45 54 41 4e 43 48 4f 52 49 4e 44 45 58  B_GETANCHORINDEX
b200: 3d 34 31 33 3b 0a 63 6f 6e 73 74 20 4c 42 5f 47  =413;.const LB_G
b210: 45 54 43 41 52 45 54 49 4e 44 45 58 3d 34 31 35  ETCARETINDEX=415
b220: 3b 0a 63 6f 6e 73 74 20 4c 42 5f 47 45 54 43 4f  ;.const LB_GETCO
b230: 55 4e 54 3d 33 39 35 3b 0a 63 6f 6e 73 74 20 4c  UNT=395;.const L
b240: 42 5f 47 45 54 43 55 52 53 45 4c 3d 33 39 32 3b  B_GETCURSEL=392;
b250: 0a 63 6f 6e 73 74 20 4c 42 5f 47 45 54 48 4f 52  .const LB_GETHOR
b260: 49 5a 4f 4e 54 41 4c 45 58 54 45 4e 54 3d 34 30  IZONTALEXTENT=40
b270: 33 3b 0a 63 6f 6e 73 74 20 4c 42 5f 47 45 54 49  3;.const LB_GETI
b280: 54 45 4d 44 41 54 41 3d 34 30 39 3b 0a 63 6f 6e  TEMDATA=409;.con
b290: 73 74 20 4c 42 5f 47 45 54 49 54 45 4d 48 45 49  st LB_GETITEMHEI
b2a0: 47 48 54 3d 34 31 37 3b 0a 63 6f 6e 73 74 20 4c  GHT=417;.const L
b2b0: 42 5f 47 45 54 49 54 45 4d 52 45 43 54 3d 34 30  B_GETITEMRECT=40
b2c0: 38 3b 0a 63 6f 6e 73 74 20 4c 42 5f 47 45 54 4c  8;.const LB_GETL
b2d0: 4f 43 41 4c 45 3d 34 32 32 3b 0a 63 6f 6e 73 74  OCALE=422;.const
b2e0: 20 4c 42 5f 47 45 54 53 45 4c 3d 33 39 31 3b 0a   LB_GETSEL=391;.
b2f0: 63 6f 6e 73 74 20 4c 42 5f 47 45 54 53 45 4c 43  const LB_GETSELC
b300: 4f 55 4e 54 3d 34 30 30 3b 0a 63 6f 6e 73 74 20  OUNT=400;.const 
b310: 4c 42 5f 47 45 54 53 45 4c 49 54 45 4d 53 3d 34  LB_GETSELITEMS=4
b320: 30 31 3b 0a 63 6f 6e 73 74 20 4c 42 5f 47 45 54  01;.const LB_GET
b330: 54 45 58 54 3d 33 39 33 3b 0a 63 6f 6e 73 74 20  TEXT=393;.const 
b340: 4c 42 5f 47 45 54 54 45 58 54 4c 45 4e 3d 33 39  LB_GETTEXTLEN=39
b350: 34 3b 0a 63 6f 6e 73 74 20 4c 42 5f 47 45 54 54  4;.const LB_GETT
b360: 4f 50 49 4e 44 45 58 3d 33 39 38 3b 0a 63 6f 6e  OPINDEX=398;.con
b370: 73 74 20 4c 42 5f 49 4e 49 54 53 54 4f 52 41 47  st LB_INITSTORAG
b380: 45 3d 34 32 34 3b 0a 63 6f 6e 73 74 20 4c 42 5f  E=424;.const LB_
b390: 49 4e 53 45 52 54 53 54 52 49 4e 47 3d 33 38 35  INSERTSTRING=385
b3a0: 3b 0a 63 6f 6e 73 74 20 4c 42 5f 49 54 45 4d 46  ;.const LB_ITEMF
b3b0: 52 4f 4d 50 4f 49 4e 54 3d 34 32 35 3b 0a 63 6f  ROMPOINT=425;.co
b3c0: 6e 73 74 20 4c 42 5f 52 45 53 45 54 43 4f 4e 54  nst LB_RESETCONT
b3d0: 45 4e 54 3d 33 38 38 3b 0a 63 6f 6e 73 74 20 4c  ENT=388;.const L
b3e0: 42 5f 53 45 4c 45 43 54 53 54 52 49 4e 47 3d 33  B_SELECTSTRING=3
b3f0: 39 36 3b 0a 63 6f 6e 73 74 20 4c 42 5f 53 45 4c  96;.const LB_SEL
b400: 49 54 45 4d 52 41 4e 47 45 3d 34 31 31 3b 0a 63  ITEMRANGE=411;.c
b410: 6f 6e 73 74 20 4c 42 5f 53 45 4c 49 54 45 4d 52  onst LB_SELITEMR
b420: 41 4e 47 45 45 58 3d 33 38 37 3b 0a 63 6f 6e 73  ANGEEX=387;.cons
b430: 74 20 4c 42 5f 53 45 54 41 4e 43 48 4f 52 49 4e  t LB_SETANCHORIN
b440: 44 45 58 3d 34 31 32 3b 0a 63 6f 6e 73 74 20 4c  DEX=412;.const L
b450: 42 5f 53 45 54 43 41 52 45 54 49 4e 44 45 58 3d  B_SETCARETINDEX=
b460: 34 31 34 3b 0a 63 6f 6e 73 74 20 4c 42 5f 53 45  414;.const LB_SE
b470: 54 43 4f 4c 55 4d 4e 57 49 44 54 48 3d 34 30 35  TCOLUMNWIDTH=405
b480: 3b 0a 63 6f 6e 73 74 20 4c 42 5f 53 45 54 43 4f  ;.const LB_SETCO
b490: 55 4e 54 3d 34 32 33 3b 0a 63 6f 6e 73 74 20 4c  UNT=423;.const L
b4a0: 42 5f 53 45 54 43 55 52 53 45 4c 3d 33 39 30 3b  B_SETCURSEL=390;
b4b0: 0a 63 6f 6e 73 74 20 4c 42 5f 53 45 54 48 4f 52  .const LB_SETHOR
b4c0: 49 5a 4f 4e 54 41 4c 45 58 54 45 4e 54 3d 34 30  IZONTALEXTENT=40
b4d0: 34 3b 0a 63 6f 6e 73 74 20 4c 42 5f 53 45 54 49  4;.const LB_SETI
b4e0: 54 45 4d 44 41 54 41 3d 34 31 30 3b 0a 63 6f 6e  TEMDATA=410;.con
b4f0: 73 74 20 4c 42 5f 53 45 54 49 54 45 4d 48 45 49  st LB_SETITEMHEI
b500: 47 48 54 3d 34 31 36 3b 0a 63 6f 6e 73 74 20 4c  GHT=416;.const L
b510: 42 5f 53 45 54 4c 4f 43 41 4c 45 3d 34 32 31 3b  B_SETLOCALE=421;
b520: 0a 63 6f 6e 73 74 20 4c 42 5f 53 45 54 53 45 4c  .const LB_SETSEL
b530: 3d 33 38 39 3b 0a 63 6f 6e 73 74 20 4c 42 5f 53  =389;.const LB_S
b540: 45 54 54 41 42 53 54 4f 50 53 3d 34 30 32 3b 0a  ETTABSTOPS=402;.
b550: 63 6f 6e 73 74 20 4c 42 5f 53 45 54 54 4f 50 49  const LB_SETTOPI
b560: 4e 44 45 58 3d 34 30 37 3b 0a 0a 63 6f 6e 73 74  NDEX=407;..const
b570: 20 4c 42 4e 5f 44 42 4c 43 4c 4b 3d 32 3b 0a 63   LBN_DBLCLK=2;.c
b580: 6f 6e 73 74 20 4c 42 4e 5f 45 52 52 53 50 41 43  onst LBN_ERRSPAC
b590: 45 3d 2d 32 3b 0a 63 6f 6e 73 74 20 4c 42 4e 5f  E=-2;.const LBN_
b5a0: 4b 49 4c 4c 46 4f 43 55 53 3d 35 3b 0a 63 6f 6e  KILLFOCUS=5;.con
b5b0: 73 74 20 4c 42 4e 5f 53 45 4c 43 41 4e 43 45 4c  st LBN_SELCANCEL
b5c0: 3d 33 3b 0a 63 6f 6e 73 74 20 4c 42 4e 5f 53 45  =3;.const LBN_SE
b5d0: 4c 43 48 41 4e 47 45 3d 31 3b 0a 63 6f 6e 73 74  LCHANGE=1;.const
b5e0: 20 4c 42 4e 5f 53 45 54 46 4f 43 55 53 3d 34 3b   LBN_SETFOCUS=4;
b5f0: 0a 0a 63 6f 6e 73 74 20 53 42 4d 5f 45 4e 41 42  ..const SBM_ENAB
b600: 4c 45 5f 41 52 52 4f 57 53 3d 32 32 38 3b 0a 63  LE_ARROWS=228;.c
b610: 6f 6e 73 74 20 53 42 4d 5f 47 45 54 50 4f 53 3d  onst SBM_GETPOS=
b620: 32 32 35 3b 0a 63 6f 6e 73 74 20 53 42 4d 5f 47  225;.const SBM_G
b630: 45 54 52 41 4e 47 45 3d 32 32 37 3b 0a 63 6f 6e  ETRANGE=227;.con
b640: 73 74 20 53 42 4d 5f 47 45 54 53 43 52 4f 4c 4c  st SBM_GETSCROLL
b650: 49 4e 46 4f 3d 32 33 34 3b 0a 63 6f 6e 73 74 20  INFO=234;.const 
b660: 53 42 4d 5f 53 45 54 50 4f 53 3d 32 32 34 3b 0a  SBM_SETPOS=224;.
b670: 63 6f 6e 73 74 20 53 42 4d 5f 53 45 54 52 41 4e  const SBM_SETRAN
b680: 47 45 3d 32 32 36 3b 0a 63 6f 6e 73 74 20 53 42  GE=226;.const SB
b690: 4d 5f 53 45 54 52 41 4e 47 45 52 45 44 52 41 57  M_SETRANGEREDRAW
b6a0: 3d 32 33 30 3b 0a 63 6f 6e 73 74 20 53 42 4d 5f  =230;.const SBM_
b6b0: 53 45 54 53 43 52 4f 4c 4c 49 4e 46 4f 3d 32 33  SETSCROLLINFO=23
b6c0: 33 3b 0a 63 6f 6e 73 74 20 53 54 4d 5f 47 45 54  3;.const STM_GET
b6d0: 49 43 4f 4e 3d 33 36 39 3b 0a 63 6f 6e 73 74 20  ICON=369;.const 
b6e0: 53 54 4d 5f 47 45 54 49 4d 41 47 45 3d 33 37 31  STM_GETIMAGE=371
b6f0: 3b 0a 63 6f 6e 73 74 20 53 54 4d 5f 53 45 54 49  ;.const STM_SETI
b700: 43 4f 4e 3d 33 36 38 3b 0a 63 6f 6e 73 74 20 53  CON=368;.const S
b710: 54 4d 5f 53 45 54 49 4d 41 47 45 3d 33 37 30 3b  TM_SETIMAGE=370;
b720: 0a 63 6f 6e 73 74 20 53 54 4e 5f 43 4c 49 43 4b  .const STN_CLICK
b730: 45 44 3d 30 3b 0a 63 6f 6e 73 74 20 53 54 4e 5f  ED=0;.const STN_
b740: 44 42 4c 43 4c 4b 3d 31 3b 0a 63 6f 6e 73 74 20  DBLCLK=1;.const 
b750: 53 54 4e 5f 44 49 53 41 42 4c 45 3d 33 3b 0a 63  STN_DISABLE=3;.c
b760: 6f 6e 73 74 20 53 54 4e 5f 45 4e 41 42 4c 45 3d  onst STN_ENABLE=
b770: 32 3b 0a 0a 63 6f 6e 73 74 20 44 4d 5f 47 45 54  2;..const DM_GET
b780: 44 45 46 49 44 20 20 20 3d 20 57 4d 5f 55 53 45  DEFID   = WM_USE
b790: 52 3b 0a 63 6f 6e 73 74 20 44 4d 5f 53 45 54 44  R;.const DM_SETD
b7a0: 45 46 49 44 20 20 20 3d 20 57 4d 5f 55 53 45 52  EFID   = WM_USER
b7b0: 2b 31 3b 0a 63 6f 6e 73 74 20 44 4d 5f 52 45 50  +1;.const DM_REP
b7c0: 4f 53 49 54 49 4f 4e 20 3d 20 57 4d 5f 55 53 45  OSITION = WM_USE
b7d0: 52 2b 32 3b 0a 0a 63 6f 6e 73 74 20 50 53 4d 5f  R+2;..const PSM_
b7e0: 50 41 47 45 49 4e 46 4f 20 20 3d 20 57 4d 5f 55  PAGEINFO  = WM_U
b7f0: 53 45 52 2b 31 30 30 3b 0a 63 6f 6e 73 74 20 50  SER+100;.const P
b800: 53 4d 5f 53 48 45 45 54 49 4e 46 4f 20 3d 20 57  SM_SHEETINFO = W
b810: 4d 5f 55 53 45 52 2b 31 30 31 3b 0a 0a 63 6f 6e  M_USER+101;..con
b820: 73 74 20 50 53 49 5f 53 45 54 41 43 54 49 56 45  st PSI_SETACTIVE
b830: 3d 31 3b 0a 63 6f 6e 73 74 20 50 53 49 5f 4b 49  =1;.const PSI_KI
b840: 4c 4c 41 43 54 49 56 45 3d 32 3b 0a 63 6f 6e 73  LLACTIVE=2;.cons
b850: 74 20 50 53 49 5f 41 50 50 4c 59 3d 33 3b 0a 63  t PSI_APPLY=3;.c
b860: 6f 6e 73 74 20 50 53 49 5f 52 45 53 45 54 3d 34  onst PSI_RESET=4
b870: 3b 0a 63 6f 6e 73 74 20 50 53 49 5f 48 41 53 48  ;.const PSI_HASH
b880: 45 4c 50 3d 35 3b 0a 63 6f 6e 73 74 20 50 53 49  ELP=5;.const PSI
b890: 5f 48 45 4c 50 3d 36 3b 0a 63 6f 6e 73 74 20 50  _HELP=6;.const P
b8a0: 53 49 5f 43 48 41 4e 47 45 44 3d 31 3b 0a 63 6f  SI_CHANGED=1;.co
b8b0: 6e 73 74 20 50 53 49 5f 47 55 49 53 54 41 52 54  nst PSI_GUISTART
b8c0: 3d 32 3b 0a 63 6f 6e 73 74 20 50 53 49 5f 52 45  =2;.const PSI_RE
b8d0: 42 4f 4f 54 3d 33 3b 0a 63 6f 6e 73 74 20 50 53  BOOT=3;.const PS
b8e0: 49 5f 47 45 54 53 49 42 4c 49 4e 47 53 3d 34 3b  I_GETSIBLINGS=4;
b8f0: 0a 0a 63 6f 6e 73 74 20 44 43 58 5f 57 49 4e 44  ..const DCX_WIND
b900: 4f 57 3d 31 3b 0a 63 6f 6e 73 74 20 44 43 58 5f  OW=1;.const DCX_
b910: 43 41 43 48 45 3d 32 3b 0a 63 6f 6e 73 74 20 44  CACHE=2;.const D
b920: 43 58 5f 50 41 52 45 4e 54 43 4c 49 50 3d 33 32  CX_PARENTCLIP=32
b930: 3b 0a 63 6f 6e 73 74 20 44 43 58 5f 43 4c 49 50  ;.const DCX_CLIP
b940: 53 49 42 4c 49 4e 47 53 3d 31 36 3b 0a 63 6f 6e  SIBLINGS=16;.con
b950: 73 74 20 44 43 58 5f 43 4c 49 50 43 48 49 4c 44  st DCX_CLIPCHILD
b960: 52 45 4e 3d 38 3b 0a 63 6f 6e 73 74 20 44 43 58  REN=8;.const DCX
b970: 5f 4e 4f 52 45 53 45 54 41 54 54 52 53 3d 34 3b  _NORESETATTRS=4;
b980: 0a 63 6f 6e 73 74 20 44 43 58 5f 49 4e 54 45 52  .const DCX_INTER
b990: 53 45 43 54 55 50 44 41 54 45 3d 30 78 32 30 30  SECTUPDATE=0x200
b9a0: 3b 0a 63 6f 6e 73 74 20 44 43 58 5f 4c 4f 43 4b  ;.const DCX_LOCK
b9b0: 57 49 4e 44 4f 57 55 50 44 41 54 45 3d 30 78 34  WINDOWUPDATE=0x4
b9c0: 30 30 3b 0a 63 6f 6e 73 74 20 44 43 58 5f 45 58  00;.const DCX_EX
b9d0: 43 4c 55 44 45 52 47 4e 3d 36 34 3b 0a 63 6f 6e  CLUDERGN=64;.con
b9e0: 73 74 20 44 43 58 5f 49 4e 54 45 52 53 45 43 54  st DCX_INTERSECT
b9f0: 52 47 4e 3d 31 32 38 3b 0a 63 6f 6e 73 74 20 44  RGN=128;.const D
ba00: 43 58 5f 56 41 4c 49 44 41 54 45 3d 30 78 32 30  CX_VALIDATE=0x20
ba10: 30 30 30 30 3b 0a 0a 63 6f 6e 73 74 20 47 4d 44  0000;..const GMD
ba20: 49 5f 47 4f 49 4e 54 4f 50 4f 50 55 50 53 3d 32  I_GOINTOPOPUPS=2
ba30: 3b 0a 63 6f 6e 73 74 20 47 4d 44 49 5f 55 53 45  ;.const GMDI_USE
ba40: 44 49 53 41 42 4c 45 44 3d 31 3b 0a 63 6f 6e 73  DISABLED=1;.cons
ba50: 74 20 46 4b 46 5f 41 56 41 49 4c 41 42 4c 45 3d  t FKF_AVAILABLE=
ba60: 32 3b 0a 63 6f 6e 73 74 20 46 4b 46 5f 43 4c 49  2;.const FKF_CLI
ba70: 43 4b 4f 4e 3d 36 34 3b 0a 63 6f 6e 73 74 20 46  CKON=64;.const F
ba80: 4b 46 5f 46 49 4c 54 45 52 4b 45 59 53 4f 4e 3d  KF_FILTERKEYSON=
ba90: 31 3b 0a 63 6f 6e 73 74 20 46 4b 46 5f 48 4f 54  1;.const FKF_HOT
baa0: 4b 45 59 41 43 54 49 56 45 3d 34 3b 0a 63 6f 6e  KEYACTIVE=4;.con
bab0: 73 74 20 46 4b 46 5f 48 4f 54 4b 45 59 53 4f 55  st FKF_HOTKEYSOU
bac0: 4e 44 3d 31 36 3b 0a 63 6f 6e 73 74 20 46 4b 46  ND=16;.const FKF
bad0: 5f 43 4f 4e 46 49 52 4d 48 4f 54 4b 45 59 3d 38  _CONFIRMHOTKEY=8
bae0: 3b 0a 63 6f 6e 73 74 20 46 4b 46 5f 49 4e 44 49  ;.const FKF_INDI
baf0: 43 41 54 4f 52 3d 33 32 3b 0a 63 6f 6e 73 74 20  CATOR=32;.const 
bb00: 48 43 46 5f 48 49 47 48 43 4f 4e 54 52 41 53 54  HCF_HIGHCONTRAST
bb10: 4f 4e 3d 31 3b 0a 63 6f 6e 73 74 20 48 43 46 5f  ON=1;.const HCF_
bb20: 41 56 41 49 4c 41 42 4c 45 3d 32 3b 0a 63 6f 6e  AVAILABLE=2;.con
bb30: 73 74 20 48 43 46 5f 48 4f 54 4b 45 59 41 43 54  st HCF_HOTKEYACT
bb40: 49 56 45 3d 34 3b 0a 63 6f 6e 73 74 20 48 43 46  IVE=4;.const HCF
bb50: 5f 43 4f 4e 46 49 52 4d 48 4f 54 4b 45 59 3d 38  _CONFIRMHOTKEY=8
bb60: 3b 0a 63 6f 6e 73 74 20 48 43 46 5f 48 4f 54 4b  ;.const HCF_HOTK
bb70: 45 59 53 4f 55 4e 44 3d 31 36 3b 0a 63 6f 6e 73  EYSOUND=16;.cons
bb80: 74 20 48 43 46 5f 49 4e 44 49 43 41 54 4f 52 3d  t HCF_INDICATOR=
bb90: 33 32 3b 0a 63 6f 6e 73 74 20 48 43 46 5f 48 4f  32;.const HCF_HO
bba0: 54 4b 45 59 41 56 41 49 4c 41 42 4c 45 3d 36 34  TKEYAVAILABLE=64
bbb0: 3b 0a 63 6f 6e 73 74 20 4d 4b 46 5f 41 56 41 49  ;.const MKF_AVAI
bbc0: 4c 41 42 4c 45 3d 32 3b 0a 63 6f 6e 73 74 20 4d  LABLE=2;.const M
bbd0: 4b 46 5f 43 4f 4e 46 49 52 4d 48 4f 54 4b 45 59  KF_CONFIRMHOTKEY
bbe0: 3d 38 3b 0a 63 6f 6e 73 74 20 4d 4b 46 5f 48 4f  =8;.const MKF_HO
bbf0: 54 4b 45 59 41 43 54 49 56 45 3d 34 3b 0a 63 6f  TKEYACTIVE=4;.co
bc00: 6e 73 74 20 4d 4b 46 5f 48 4f 54 4b 45 59 53 4f  nst MKF_HOTKEYSO
bc10: 55 4e 44 3d 31 36 3b 0a 63 6f 6e 73 74 20 4d 4b  UND=16;.const MK
bc20: 46 5f 49 4e 44 49 43 41 54 4f 52 3d 33 32 3b 0a  F_INDICATOR=32;.
bc30: 63 6f 6e 73 74 20 4d 4b 46 5f 4d 4f 55 53 45 4b  const MKF_MOUSEK
bc40: 45 59 53 4f 4e 3d 31 3b 0a 63 6f 6e 73 74 20 4d  EYSON=1;.const M
bc50: 4b 46 5f 4d 4f 44 49 46 49 45 52 53 3d 36 34 3b  KF_MODIFIERS=64;
bc60: 0a 63 6f 6e 73 74 20 4d 4b 46 5f 52 45 50 4c 41  .const MKF_REPLA
bc70: 43 45 4e 55 4d 42 45 52 53 3d 31 32 38 3b 0a 63  CENUMBERS=128;.c
bc80: 6f 6e 73 74 20 53 45 52 4b 46 5f 41 43 54 49 56  onst SERKF_ACTIV
bc90: 45 3d 38 3b 20 20 2f 2f 20 4d 61 79 20 62 65 20  E=8;  // May be 
bca0: 6f 62 73 6f 6c 65 74 65 2e 20 4e 6f 74 20 69 6e  obsolete. Not in
bcb0: 20 72 65 63 65 6e 74 20 4d 53 20 64 6f 63 73 2e   recent MS docs.
bcc0: 0a 63 6f 6e 73 74 20 53 45 52 4b 46 5f 41 56 41  .const SERKF_AVA
bcd0: 49 4c 41 42 4c 45 3d 32 3b 0a 63 6f 6e 73 74 20  ILABLE=2;.const 
bce0: 53 45 52 4b 46 5f 49 4e 44 49 43 41 54 4f 52 3d  SERKF_INDICATOR=
bcf0: 34 3b 0a 63 6f 6e 73 74 20 53 45 52 4b 46 5f 53  4;.const SERKF_S
bd00: 45 52 49 41 4c 4b 45 59 53 4f 4e 3d 31 3b 0a 63  ERIALKEYSON=1;.c
bd10: 6f 6e 73 74 20 53 53 46 5f 41 56 41 49 4c 41 42  onst SSF_AVAILAB
bd20: 4c 45 3d 32 3b 0a 63 6f 6e 73 74 20 53 53 46 5f  LE=2;.const SSF_
bd30: 53 4f 55 4e 44 53 45 4e 54 52 59 4f 4e 3d 31 3b  SOUNDSENTRYON=1;
bd40: 0a 63 6f 6e 73 74 20 53 53 54 46 5f 42 4f 52 44  .const SSTF_BORD
bd50: 45 52 3d 32 3b 0a 63 6f 6e 73 74 20 53 53 54 46  ER=2;.const SSTF
bd60: 5f 43 48 41 52 53 3d 31 3b 0a 63 6f 6e 73 74 20  _CHARS=1;.const 
bd70: 53 53 54 46 5f 44 49 53 50 4c 41 59 3d 33 3b 0a  SSTF_DISPLAY=3;.
bd80: 63 6f 6e 73 74 20 53 53 54 46 5f 4e 4f 4e 45 3d  const SSTF_NONE=
bd90: 30 3b 0a 63 6f 6e 73 74 20 53 53 47 46 5f 44 49  0;.const SSGF_DI
bda0: 53 50 4c 41 59 3d 33 3b 0a 63 6f 6e 73 74 20 53  SPLAY=3;.const S
bdb0: 53 47 46 5f 4e 4f 4e 45 3d 30 3b 0a 63 6f 6e 73  SGF_NONE=0;.cons
bdc0: 74 20 53 53 57 46 5f 43 55 53 54 4f 4d 3d 34 3b  t SSWF_CUSTOM=4;
bdd0: 0a 63 6f 6e 73 74 20 53 53 57 46 5f 44 49 53 50  .const SSWF_DISP
bde0: 4c 41 59 3d 33 3b 0a 63 6f 6e 73 74 20 53 53 57  LAY=3;.const SSW
bdf0: 46 5f 4e 4f 4e 45 3d 30 3b 0a 63 6f 6e 73 74 20  F_NONE=0;.const 
be00: 53 53 57 46 5f 54 49 54 4c 45 3d 31 3b 0a 63 6f  SSWF_TITLE=1;.co
be10: 6e 73 74 20 53 53 57 46 5f 57 49 4e 44 4f 57 3d  nst SSWF_WINDOW=
be20: 32 3b 0a 63 6f 6e 73 74 20 53 4b 46 5f 41 55 44  2;.const SKF_AUD
be30: 49 42 4c 45 46 45 45 44 42 41 43 4b 3d 36 34 3b  IBLEFEEDBACK=64;
be40: 0a 63 6f 6e 73 74 20 53 4b 46 5f 41 56 41 49 4c  .const SKF_AVAIL
be50: 41 42 4c 45 3d 32 3b 0a 63 6f 6e 73 74 20 53 4b  ABLE=2;.const SK
be60: 46 5f 43 4f 4e 46 49 52 4d 48 4f 54 4b 45 59 3d  F_CONFIRMHOTKEY=
be70: 38 3b 0a 63 6f 6e 73 74 20 53 4b 46 5f 48 4f 54  8;.const SKF_HOT
be80: 4b 45 59 41 43 54 49 56 45 3d 34 3b 0a 63 6f 6e  KEYACTIVE=4;.con
be90: 73 74 20 53 4b 46 5f 48 4f 54 4b 45 59 53 4f 55  st SKF_HOTKEYSOU
bea0: 4e 44 3d 31 36 3b 0a 63 6f 6e 73 74 20 53 4b 46  ND=16;.const SKF
beb0: 5f 49 4e 44 49 43 41 54 4f 52 3d 33 32 3b 0a 63  _INDICATOR=32;.c
bec0: 6f 6e 73 74 20 53 4b 46 5f 53 54 49 43 4b 59 4b  onst SKF_STICKYK
bed0: 45 59 53 4f 4e 3d 31 3b 0a 63 6f 6e 73 74 20 53  EYSON=1;.const S
bee0: 4b 46 5f 54 52 49 53 54 41 54 45 3d 31 32 38 3b  KF_TRISTATE=128;
bef0: 0a 63 6f 6e 73 74 20 53 4b 46 5f 54 57 4f 4b 45  .const SKF_TWOKE
bf00: 59 53 4f 46 46 3d 32 35 36 3b 0a 63 6f 6e 73 74  YSOFF=256;.const
bf10: 20 54 4b 46 5f 41 56 41 49 4c 41 42 4c 45 3d 32   TKF_AVAILABLE=2
bf20: 3b 0a 63 6f 6e 73 74 20 54 4b 46 5f 43 4f 4e 46  ;.const TKF_CONF
bf30: 49 52 4d 48 4f 54 4b 45 59 3d 38 3b 0a 63 6f 6e  IRMHOTKEY=8;.con
bf40: 73 74 20 54 4b 46 5f 48 4f 54 4b 45 59 41 43 54  st TKF_HOTKEYACT
bf50: 49 56 45 3d 34 3b 0a 63 6f 6e 73 74 20 54 4b 46  IVE=4;.const TKF
bf60: 5f 48 4f 54 4b 45 59 53 4f 55 4e 44 3d 31 36 3b  _HOTKEYSOUND=16;
bf70: 0a 63 6f 6e 73 74 20 54 4b 46 5f 54 4f 47 47 4c  .const TKF_TOGGL
bf80: 45 4b 45 59 53 4f 4e 3d 31 3b 0a 63 6f 6e 73 74  EKEYSON=1;.const
bf90: 20 4d 44 49 54 49 4c 45 5f 53 4b 49 50 44 49 53   MDITILE_SKIPDIS
bfa0: 41 42 4c 45 44 3d 32 3b 0a 63 6f 6e 73 74 20 4d  ABLED=2;.const M
bfb0: 44 49 54 49 4c 45 5f 48 4f 52 49 5a 4f 4e 54 41  DITILE_HORIZONTA
bfc0: 4c 3d 31 3b 0a 63 6f 6e 73 74 20 4d 44 49 54 49  L=1;.const MDITI
bfd0: 4c 45 5f 56 45 52 54 49 43 41 4c 3d 30 3b 0a 0a  LE_VERTICAL=0;..
bfe0: 65 6e 75 6d 20 7b 0a 09 56 4b 5f 4c 42 55 54 54  enum {..VK_LBUTT
bff0: 4f 4e 20 3d 20 30 78 30 31 2c 0a 09 56 4b 5f 52  ON = 0x01,..VK_R
c000: 42 55 54 54 4f 4e 20 3d 20 30 78 30 32 2c 0a 09  BUTTON = 0x02,..
c010: 56 4b 5f 43 41 4e 43 45 4c 20 3d 20 30 78 30 33  VK_CANCEL = 0x03
c020: 2c 0a 09 56 4b 5f 4d 42 55 54 54 4f 4e 20 3d 20  ,..VK_MBUTTON = 
c030: 30 78 30 34 2c 0a 09 2f 2f 73 74 61 74 69 63 20  0x04,..//static 
c040: 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54  if (_WIN32_WINNT
c050: 20 3e 20 3d 20 20 30 78 35 30 30 29 20 7b 0a 09   > =  0x500) {..
c060: 56 4b 5f 58 42 55 54 54 4f 4e 31 20 3d 20 30 78  VK_XBUTTON1 = 0x
c070: 30 35 2c 0a 09 56 4b 5f 58 42 55 54 54 4f 4e 32  05,..VK_XBUTTON2
c080: 20 3d 20 30 78 30 36 2c 0a 09 2f 2f 7d 0a 09 56   = 0x06,..//}..V
c090: 4b 5f 42 41 43 4b 20 3d 20 30 78 30 38 2c 0a 09  K_BACK = 0x08,..
c0a0: 56 4b 5f 54 41 42 20 3d 20 30 78 30 39 2c 0a 09  VK_TAB = 0x09,..
c0b0: 56 4b 5f 43 4c 45 41 52 20 3d 20 30 78 30 43 2c  VK_CLEAR = 0x0C,
c0c0: 0a 09 56 4b 5f 52 45 54 55 52 4e 20 3d 20 30 78  ..VK_RETURN = 0x
c0d0: 30 44 2c 0a 09 56 4b 5f 53 48 49 46 54 20 3d 20  0D,..VK_SHIFT = 
c0e0: 30 78 31 30 2c 0a 09 56 4b 5f 43 4f 4e 54 52 4f  0x10,..VK_CONTRO
c0f0: 4c 20 3d 20 30 78 31 31 2c 0a 09 56 4b 5f 4d 45  L = 0x11,..VK_ME
c100: 4e 55 20 3d 20 30 78 31 32 2c 0a 09 56 4b 5f 50  NU = 0x12,..VK_P
c110: 41 55 53 45 20 3d 20 30 78 31 33 2c 0a 09 56 4b  AUSE = 0x13,..VK
c120: 5f 43 41 50 49 54 41 4c 20 3d 20 30 78 31 34 2c  _CAPITAL = 0x14,
c130: 0a 09 56 4b 5f 4b 41 4e 41 20 3d 20 30 78 31 35  ..VK_KANA = 0x15
c140: 2c 0a 09 56 4b 5f 48 41 4e 47 45 55 4c 20 3d 20  ,..VK_HANGEUL = 
c150: 30 78 31 35 2c 0a 09 56 4b 5f 48 41 4e 47 55 4c  0x15,..VK_HANGUL
c160: 20 3d 20 30 78 31 35 2c 0a 09 56 4b 5f 4a 55 4e   = 0x15,..VK_JUN
c170: 4a 41 20 3d 20 30 78 31 37 2c 0a 09 56 4b 5f 46  JA = 0x17,..VK_F
c180: 49 4e 41 4c 20 3d 20 30 78 31 38 2c 0a 09 56 4b  INAL = 0x18,..VK
c190: 5f 48 41 4e 4a 41 20 3d 20 30 78 31 39 2c 0a 09  _HANJA = 0x19,..
c1a0: 56 4b 5f 4b 41 4e 4a 49 20 3d 20 30 78 31 39 2c  VK_KANJI = 0x19,
c1b0: 0a 09 56 4b 5f 45 53 43 41 50 45 20 3d 20 30 78  ..VK_ESCAPE = 0x
c1c0: 31 42 2c 0a 09 56 4b 5f 43 4f 4e 56 45 52 54 20  1B,..VK_CONVERT 
c1d0: 3d 20 30 78 31 43 2c 0a 09 56 4b 5f 4e 4f 4e 43  = 0x1C,..VK_NONC
c1e0: 4f 4e 56 45 52 54 20 3d 20 30 78 31 44 2c 0a 09  ONVERT = 0x1D,..
c1f0: 56 4b 5f 41 43 43 45 50 54 20 3d 20 30 78 31 45  VK_ACCEPT = 0x1E
c200: 2c 0a 09 56 4b 5f 4d 4f 44 45 43 48 41 4e 47 45  ,..VK_MODECHANGE
c210: 20 3d 20 30 78 31 46 2c 0a 09 56 4b 5f 53 50 41   = 0x1F,..VK_SPA
c220: 43 45 20 3d 20 30 78 32 30 2c 0a 09 56 4b 5f 50  CE = 0x20,..VK_P
c230: 52 49 4f 52 20 3d 20 30 78 32 31 2c 0a 09 56 4b  RIOR = 0x21,..VK
c240: 5f 4e 45 58 54 20 3d 20 30 78 32 32 2c 0a 09 56  _NEXT = 0x22,..V
c250: 4b 5f 45 4e 44 20 3d 20 30 78 32 33 2c 0a 09 56  K_END = 0x23,..V
c260: 4b 5f 48 4f 4d 45 20 3d 20 30 78 32 34 2c 0a 09  K_HOME = 0x24,..
c270: 56 4b 5f 4c 45 46 54 20 3d 20 30 78 32 35 2c 0a  VK_LEFT = 0x25,.
c280: 09 56 4b 5f 55 50 20 3d 20 30 78 32 36 2c 0a 09  .VK_UP = 0x26,..
c290: 56 4b 5f 52 49 47 48 54 20 3d 20 30 78 32 37 2c  VK_RIGHT = 0x27,
c2a0: 0a 09 56 4b 5f 44 4f 57 4e 20 3d 20 30 78 32 38  ..VK_DOWN = 0x28
c2b0: 2c 0a 09 56 4b 5f 53 45 4c 45 43 54 20 3d 20 30  ,..VK_SELECT = 0
c2c0: 78 32 39 2c 0a 09 56 4b 5f 50 52 49 4e 54 20 3d  x29,..VK_PRINT =
c2d0: 20 30 78 32 41 2c 0a 09 56 4b 5f 45 58 45 43 55   0x2A,..VK_EXECU
c2e0: 54 45 20 3d 20 30 78 32 42 2c 0a 09 56 4b 5f 53  TE = 0x2B,..VK_S
c2f0: 4e 41 50 53 48 4f 54 20 3d 20 30 78 32 43 2c 0a  NAPSHOT = 0x2C,.
c300: 09 56 4b 5f 49 4e 53 45 52 54 20 3d 20 30 78 32  .VK_INSERT = 0x2
c310: 44 2c 0a 09 56 4b 5f 44 45 4c 45 54 45 20 3d 20  D,..VK_DELETE = 
c320: 30 78 32 45 2c 0a 09 56 4b 5f 48 45 4c 50 20 3d  0x2E,..VK_HELP =
c330: 20 30 78 32 46 2c 0a 09 56 4b 5f 4c 57 49 4e 20   0x2F,..VK_LWIN 
c340: 3d 20 30 78 35 42 2c 0a 09 56 4b 5f 52 57 49 4e  = 0x5B,..VK_RWIN
c350: 20 3d 20 30 78 35 43 2c 0a 09 56 4b 5f 41 50 50   = 0x5C,..VK_APP
c360: 53 20 3d 20 30 78 35 44 2c 0a 09 56 4b 5f 53 4c  S = 0x5D,..VK_SL
c370: 45 45 50 20 3d 20 30 78 35 46 2c 0a 09 56 4b 5f  EEP = 0x5F,..VK_
c380: 4e 55 4d 50 41 44 30 20 3d 20 30 78 36 30 2c 0a  NUMPAD0 = 0x60,.
c390: 09 56 4b 5f 4e 55 4d 50 41 44 31 20 3d 20 30 78  .VK_NUMPAD1 = 0x
c3a0: 36 31 2c 0a 09 56 4b 5f 4e 55 4d 50 41 44 32 20  61,..VK_NUMPAD2 
c3b0: 3d 20 30 78 36 32 2c 0a 09 56 4b 5f 4e 55 4d 50  = 0x62,..VK_NUMP
c3c0: 41 44 33 20 3d 20 30 78 36 33 2c 0a 09 56 4b 5f  AD3 = 0x63,..VK_
c3d0: 4e 55 4d 50 41 44 34 20 3d 20 30 78 36 34 2c 0a  NUMPAD4 = 0x64,.
c3e0: 09 56 4b 5f 4e 55 4d 50 41 44 35 20 3d 20 30 78  .VK_NUMPAD5 = 0x
c3f0: 36 35 2c 0a 09 56 4b 5f 4e 55 4d 50 41 44 36 20  65,..VK_NUMPAD6 
c400: 3d 20 30 78 36 36 2c 0a 09 56 4b 5f 4e 55 4d 50  = 0x66,..VK_NUMP
c410: 41 44 37 20 3d 20 30 78 36 37 2c 0a 09 56 4b 5f  AD7 = 0x67,..VK_
c420: 4e 55 4d 50 41 44 38 20 3d 20 30 78 36 38 2c 0a  NUMPAD8 = 0x68,.
c430: 09 56 4b 5f 4e 55 4d 50 41 44 39 20 3d 20 30 78  .VK_NUMPAD9 = 0x
c440: 36 39 2c 0a 09 56 4b 5f 4d 55 4c 54 49 50 4c 59  69,..VK_MULTIPLY
c450: 20 3d 20 30 78 36 41 2c 0a 09 56 4b 5f 41 44 44   = 0x6A,..VK_ADD
c460: 20 3d 20 30 78 36 42 2c 0a 09 56 4b 5f 53 45 50   = 0x6B,..VK_SEP
c470: 41 52 41 54 4f 52 20 3d 20 30 78 36 43 2c 0a 09  ARATOR = 0x6C,..
c480: 56 4b 5f 53 55 42 54 52 41 43 54 20 3d 20 30 78  VK_SUBTRACT = 0x
c490: 36 44 2c 0a 09 56 4b 5f 44 45 43 49 4d 41 4c 20  6D,..VK_DECIMAL 
c4a0: 3d 20 30 78 36 45 2c 0a 09 56 4b 5f 44 49 56 49  = 0x6E,..VK_DIVI
c4b0: 44 45 20 3d 20 30 78 36 46 2c 0a 09 56 4b 5f 46  DE = 0x6F,..VK_F
c4c0: 31 20 3d 20 30 78 37 30 2c 0a 09 56 4b 5f 46 32  1 = 0x70,..VK_F2
c4d0: 20 3d 20 30 78 37 31 2c 0a 09 56 4b 5f 46 33 20   = 0x71,..VK_F3 
c4e0: 3d 20 30 78 37 32 2c 0a 09 56 4b 5f 46 34 20 3d  = 0x72,..VK_F4 =
c4f0: 20 30 78 37 33 2c 0a 09 56 4b 5f 46 35 20 3d 20   0x73,..VK_F5 = 
c500: 30 78 37 34 2c 0a 09 56 4b 5f 46 36 20 3d 20 30  0x74,..VK_F6 = 0
c510: 78 37 35 2c 0a 09 56 4b 5f 46 37 20 3d 20 30 78  x75,..VK_F7 = 0x
c520: 37 36 2c 0a 09 56 4b 5f 46 38 20 3d 20 30 78 37  76,..VK_F8 = 0x7
c530: 37 2c 0a 09 56 4b 5f 46 39 20 3d 20 30 78 37 38  7,..VK_F9 = 0x78
c540: 2c 0a 09 56 4b 5f 46 31 30 20 3d 20 30 78 37 39  ,..VK_F10 = 0x79
c550: 2c 0a 09 56 4b 5f 46 31 31 20 3d 20 30 78 37 41  ,..VK_F11 = 0x7A
c560: 2c 0a 09 56 4b 5f 46 31 32 20 3d 20 30 78 37 42  ,..VK_F12 = 0x7B
c570: 2c 0a 09 56 4b 5f 46 31 33 20 3d 20 30 78 37 43  ,..VK_F13 = 0x7C
c580: 2c 0a 09 56 4b 5f 46 31 34 20 3d 20 30 78 37 44  ,..VK_F14 = 0x7D
c590: 2c 0a 09 56 4b 5f 46 31 35 20 3d 20 30 78 37 45  ,..VK_F15 = 0x7E
c5a0: 2c 0a 09 56 4b 5f 46 31 36 20 3d 20 30 78 37 46  ,..VK_F16 = 0x7F
c5b0: 2c 0a 09 56 4b 5f 46 31 37 20 3d 20 30 78 38 30  ,..VK_F17 = 0x80
c5c0: 2c 0a 09 56 4b 5f 46 31 38 20 3d 20 30 78 38 31  ,..VK_F18 = 0x81
c5d0: 2c 0a 09 56 4b 5f 46 31 39 20 3d 20 30 78 38 32  ,..VK_F19 = 0x82
c5e0: 2c 0a 09 56 4b 5f 46 32 30 20 3d 20 30 78 38 33  ,..VK_F20 = 0x83
c5f0: 2c 0a 09 56 4b 5f 46 32 31 20 3d 20 30 78 38 34  ,..VK_F21 = 0x84
c600: 2c 0a 09 56 4b 5f 46 32 32 20 3d 20 30 78 38 35  ,..VK_F22 = 0x85
c610: 2c 0a 09 56 4b 5f 46 32 33 20 3d 20 30 78 38 36  ,..VK_F23 = 0x86
c620: 2c 0a 09 56 4b 5f 46 32 34 20 3d 20 30 78 38 37  ,..VK_F24 = 0x87
c630: 2c 0a 09 56 4b 5f 4e 55 4d 4c 4f 43 4b 20 3d 20  ,..VK_NUMLOCK = 
c640: 30 78 39 30 2c 0a 09 56 4b 5f 53 43 52 4f 4c 4c  0x90,..VK_SCROLL
c650: 20 3d 20 30 78 39 31 2c 0a 09 56 4b 5f 4c 53 48   = 0x91,..VK_LSH
c660: 49 46 54 20 3d 20 30 78 41 30 2c 0a 09 56 4b 5f  IFT = 0xA0,..VK_
c670: 52 53 48 49 46 54 20 3d 20 30 78 41 31 2c 0a 09  RSHIFT = 0xA1,..
c680: 56 4b 5f 4c 43 4f 4e 54 52 4f 4c 20 3d 20 30 78  VK_LCONTROL = 0x
c690: 41 32 2c 0a 09 56 4b 5f 52 43 4f 4e 54 52 4f 4c  A2,..VK_RCONTROL
c6a0: 20 3d 20 30 78 41 33 2c 0a 09 56 4b 5f 4c 4d 45   = 0xA3,..VK_LME
c6b0: 4e 55 20 3d 20 30 78 41 34 2c 0a 09 56 4b 5f 52  NU = 0xA4,..VK_R
c6c0: 4d 45 4e 55 20 3d 20 30 78 41 35 2c 0a 09 2f 2f  MENU = 0xA5,..//
c6d0: 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33  static if (_WIN3
c6e0: 32 5f 57 49 4e 4e 54 20 3e 20 3d 20 20 30 78 35  2_WINNT > =  0x5
c6f0: 30 30 29 20 7b 0a 09 56 4b 5f 42 52 4f 57 53 45  00) {..VK_BROWSE
c700: 52 5f 42 41 43 4b 20 3d 20 30 78 41 36 2c 0a 09  R_BACK = 0xA6,..
c710: 56 4b 5f 42 52 4f 57 53 45 52 5f 46 4f 52 57 41  VK_BROWSER_FORWA
c720: 52 44 20 3d 20 30 78 41 37 2c 0a 09 56 4b 5f 42  RD = 0xA7,..VK_B
c730: 52 4f 57 53 45 52 5f 52 45 46 52 45 53 48 20 3d  ROWSER_REFRESH =
c740: 20 30 78 41 38 2c 0a 09 56 4b 5f 42 52 4f 57 53   0xA8,..VK_BROWS
c750: 45 52 5f 53 54 4f 50 20 3d 20 30 78 41 39 2c 0a  ER_STOP = 0xA9,.
c760: 09 56 4b 5f 42 52 4f 57 53 45 52 5f 53 45 41 52  .VK_BROWSER_SEAR
c770: 43 48 20 3d 20 30 78 41 41 2c 0a 09 56 4b 5f 42  CH = 0xAA,..VK_B
c780: 52 4f 57 53 45 52 5f 46 41 56 4f 52 49 54 45 53  ROWSER_FAVORITES
c790: 20 3d 20 30 78 41 42 2c 0a 09 56 4b 5f 42 52 4f   = 0xAB,..VK_BRO
c7a0: 57 53 45 52 5f 48 4f 4d 45 20 3d 20 30 78 41 43  WSER_HOME = 0xAC
c7b0: 2c 0a 09 56 4b 5f 56 4f 4c 55 4d 45 5f 4d 55 54  ,..VK_VOLUME_MUT
c7c0: 45 20 3d 20 30 78 41 44 2c 0a 09 56 4b 5f 56 4f  E = 0xAD,..VK_VO
c7d0: 4c 55 4d 45 5f 44 4f 57 4e 20 3d 20 30 78 41 45  LUME_DOWN = 0xAE
c7e0: 2c 0a 09 56 4b 5f 56 4f 4c 55 4d 45 5f 55 50 20  ,..VK_VOLUME_UP 
c7f0: 3d 20 30 78 41 46 2c 0a 09 56 4b 5f 4d 45 44 49  = 0xAF,..VK_MEDI
c800: 41 5f 4e 45 58 54 5f 54 52 41 43 4b 20 3d 20 30  A_NEXT_TRACK = 0
c810: 78 42 30 2c 0a 09 56 4b 5f 4d 45 44 49 41 5f 50  xB0,..VK_MEDIA_P
c820: 52 45 56 5f 54 52 41 43 4b 20 3d 20 30 78 42 31  REV_TRACK = 0xB1
c830: 2c 0a 09 56 4b 5f 4d 45 44 49 41 5f 53 54 4f 50  ,..VK_MEDIA_STOP
c840: 20 3d 20 30 78 42 32 2c 0a 09 56 4b 5f 4d 45 44   = 0xB2,..VK_MED
c850: 49 41 5f 50 4c 41 59 5f 50 41 55 53 45 20 3d 20  IA_PLAY_PAUSE = 
c860: 30 78 42 33 2c 0a 09 56 4b 5f 4c 41 55 4e 43 48  0xB3,..VK_LAUNCH
c870: 5f 4d 41 49 4c 20 3d 20 30 78 42 34 2c 0a 09 56  _MAIL = 0xB4,..V
c880: 4b 5f 4c 41 55 4e 43 48 5f 4d 45 44 49 41 5f 53  K_LAUNCH_MEDIA_S
c890: 45 4c 45 43 54 20 3d 20 30 78 42 35 2c 0a 09 56  ELECT = 0xB5,..V
c8a0: 4b 5f 4c 41 55 4e 43 48 5f 41 50 50 31 20 3d 20  K_LAUNCH_APP1 = 
c8b0: 30 78 42 36 2c 0a 09 56 4b 5f 4c 41 55 4e 43 48  0xB6,..VK_LAUNCH
c8c0: 5f 41 50 50 32 20 3d 20 30 78 42 37 2c 0a 09 2f  _APP2 = 0xB7,../
c8d0: 2f 7d 0a 09 56 4b 5f 4f 45 4d 5f 31 20 3d 20 30  /}..VK_OEM_1 = 0
c8e0: 78 42 41 2c 0a 09 2f 2f 73 74 61 74 69 63 20 69  xBA,..//static i
c8f0: 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20  f (_WIN32_WINNT 
c900: 3e 20 3d 20 20 30 78 35 30 30 29 20 7b 0a 09 56  > =  0x500) {..V
c910: 4b 5f 4f 45 4d 5f 50 4c 55 53 20 3d 20 30 78 42  K_OEM_PLUS = 0xB
c920: 42 2c 0a 09 56 4b 5f 4f 45 4d 5f 43 4f 4d 4d 41  B,..VK_OEM_COMMA
c930: 20 3d 20 30 78 42 43 2c 0a 09 56 4b 5f 4f 45 4d   = 0xBC,..VK_OEM
c940: 5f 4d 49 4e 55 53 20 3d 20 30 78 42 44 2c 0a 09  _MINUS = 0xBD,..
c950: 56 4b 5f 4f 45 4d 5f 50 45 52 49 4f 44 20 3d 20  VK_OEM_PERIOD = 
c960: 30 78 42 45 2c 0a 09 2f 2f 7d 0a 09 56 4b 5f 4f  0xBE,..//}..VK_O
c970: 45 4d 5f 32 20 3d 20 30 78 42 46 2c 0a 09 56 4b  EM_2 = 0xBF,..VK
c980: 5f 4f 45 4d 5f 33 20 3d 20 30 78 43 30 2c 0a 09  _OEM_3 = 0xC0,..
c990: 56 4b 5f 4f 45 4d 5f 34 20 3d 20 30 78 44 42 2c  VK_OEM_4 = 0xDB,
c9a0: 0a 09 56 4b 5f 4f 45 4d 5f 35 20 3d 20 30 78 44  ..VK_OEM_5 = 0xD
c9b0: 43 2c 0a 09 56 4b 5f 4f 45 4d 5f 36 20 3d 20 30  C,..VK_OEM_6 = 0
c9c0: 78 44 44 2c 0a 09 56 4b 5f 4f 45 4d 5f 37 20 3d  xDD,..VK_OEM_7 =
c9d0: 20 30 78 44 45 2c 0a 09 56 4b 5f 4f 45 4d 5f 38   0xDE,..VK_OEM_8
c9e0: 20 3d 20 30 78 44 46 2c 0a 09 2f 2f 73 74 61 74   = 0xDF,..//stat
c9f0: 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49  ic if (_WIN32_WI
ca00: 4e 4e 54 20 3e 20 3d 20 20 30 78 35 30 30 29 20  NNT > =  0x500) 
ca10: 7b 0a 09 56 4b 5f 4f 45 4d 5f 31 30 32 20 3d 20  {..VK_OEM_102 = 
ca20: 30 78 45 32 2c 0a 09 2f 2f 7d 0a 09 56 4b 5f 50  0xE2,..//}..VK_P
ca30: 52 4f 43 45 53 53 4b 45 59 20 3d 20 30 78 45 35  ROCESSKEY = 0xE5
ca40: 2c 0a 09 2f 2f 73 74 61 74 69 63 20 69 66 20 28  ,..//static if (
ca50: 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 20 3d  _WIN32_WINNT > =
ca60: 20 20 30 78 35 30 30 29 20 7b 0a 09 56 4b 5f 50    0x500) {..VK_P
ca70: 41 43 4b 45 54 20 3d 20 30 78 45 37 2c 0a 09 2f  ACKET = 0xE7,../
ca80: 2f 7d 0a 09 56 4b 5f 41 54 54 4e 20 3d 20 30 78  /}..VK_ATTN = 0x
ca90: 46 36 2c 0a 09 56 4b 5f 43 52 53 45 4c 20 3d 20  F6,..VK_CRSEL = 
caa0: 30 78 46 37 2c 0a 09 56 4b 5f 45 58 53 45 4c 20  0xF7,..VK_EXSEL 
cab0: 3d 20 30 78 46 38 2c 0a 09 56 4b 5f 45 52 45 4f  = 0xF8,..VK_EREO
cac0: 46 20 3d 20 30 78 46 39 2c 0a 09 56 4b 5f 50 4c  F = 0xF9,..VK_PL
cad0: 41 59 20 3d 20 30 78 46 41 2c 0a 09 56 4b 5f 5a  AY = 0xFA,..VK_Z
cae0: 4f 4f 4d 20 3d 20 30 78 46 42 2c 0a 09 56 4b 5f  OOM = 0xFB,..VK_
caf0: 4e 4f 4e 41 4d 45 20 3d 20 30 78 46 43 2c 0a 09  NONAME = 0xFC,..
cb00: 56 4b 5f 50 41 31 20 3d 20 30 78 46 44 2c 0a 09  VK_PA1 = 0xFD,..
cb10: 56 4b 5f 4f 45 4d 5f 43 4c 45 41 52 20 3d 20 30  VK_OEM_CLEAR = 0
cb20: 78 46 45 2c 0a 7d 0a 0a 63 6f 6e 73 74 20 54 4d  xFE,.}..const TM
cb30: 45 5f 48 4f 56 45 52 3d 31 3b 0a 63 6f 6e 73 74  E_HOVER=1;.const
cb40: 20 54 4d 45 5f 4c 45 41 56 45 3d 32 3b 0a 63 6f   TME_LEAVE=2;.co
cb50: 6e 73 74 20 54 4d 45 5f 51 55 45 52 59 3d 30 78  nst TME_QUERY=0x
cb60: 34 30 30 30 30 30 30 30 3b 0a 63 6f 6e 73 74 20  40000000;.const 
cb70: 54 4d 45 5f 43 41 4e 43 45 4c 3d 30 78 38 30 30  TME_CANCEL=0x800
cb80: 30 30 30 30 30 3b 0a 0a 63 6f 6e 73 74 20 48 4f  00000;..const HO
cb90: 56 45 52 5f 44 45 46 41 55 4c 54 3d 30 78 46 46  VER_DEFAULT=0xFF
cba0: 46 46 46 46 46 46 3b 0a 0a 63 6f 6e 73 74 20 4d  FFFFFF;..const M
cbb0: 4b 5f 4c 42 55 54 54 4f 4e 3d 31 3b 0a 63 6f 6e  K_LBUTTON=1;.con
cbc0: 73 74 20 4d 4b 5f 52 42 55 54 54 4f 4e 3d 32 3b  st MK_RBUTTON=2;
cbd0: 0a 63 6f 6e 73 74 20 4d 4b 5f 53 48 49 46 54 3d  .const MK_SHIFT=
cbe0: 34 3b 0a 63 6f 6e 73 74 20 4d 4b 5f 43 4f 4e 54  4;.const MK_CONT
cbf0: 52 4f 4c 3d 38 3b 0a 63 6f 6e 73 74 20 4d 4b 5f  ROL=8;.const MK_
cc00: 4d 42 55 54 54 4f 4e 3d 31 36 3b 0a 73 74 61 74  MBUTTON=16;.stat
cc10: 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49  ic if (_WIN32_WI
cc20: 4e 4e 54 20 3e 3d 20 30 78 35 30 30 29 20 7b 0a  NNT >= 0x500) {.
cc30: 63 6f 6e 73 74 20 4d 4b 5f 58 42 55 54 54 4f 4e  const MK_XBUTTON
cc40: 31 3d 33 32 3b 0a 63 6f 6e 73 74 20 4d 4b 5f 58  1=32;.const MK_X
cc50: 42 55 54 54 4f 4e 32 3d 36 34 3b 0a 7d 0a 63 6f  BUTTON2=64;.}.co
cc60: 6e 73 74 20 54 50 4d 5f 43 45 4e 54 45 52 41 4c  nst TPM_CENTERAL
cc70: 49 47 4e 3d 34 3b 0a 63 6f 6e 73 74 20 54 50 4d  IGN=4;.const TPM
cc80: 5f 4c 45 46 54 41 4c 49 47 4e 3d 30 3b 0a 63 6f  _LEFTALIGN=0;.co
cc90: 6e 73 74 20 54 50 4d 5f 52 49 47 48 54 41 4c 49  nst TPM_RIGHTALI
cca0: 47 4e 3d 38 3b 0a 63 6f 6e 73 74 20 54 50 4d 5f  GN=8;.const TPM_
ccb0: 4c 45 46 54 42 55 54 54 4f 4e 3d 30 3b 0a 63 6f  LEFTBUTTON=0;.co
ccc0: 6e 73 74 20 54 50 4d 5f 52 49 47 48 54 42 55 54  nst TPM_RIGHTBUT
ccd0: 54 4f 4e 3d 32 3b 0a 63 6f 6e 73 74 20 54 50 4d  TON=2;.const TPM
cce0: 5f 48 4f 52 49 5a 4f 4e 54 41 4c 3d 30 3b 0a 63  _HORIZONTAL=0;.c
ccf0: 6f 6e 73 74 20 54 50 4d 5f 56 45 52 54 49 43 41  onst TPM_VERTICA
cd00: 4c 3d 36 34 3b 0a 63 6f 6e 73 74 20 54 50 4d 5f  L=64;.const TPM_
cd10: 54 4f 50 41 4c 49 47 4e 3d 30 3b 0a 63 6f 6e 73  TOPALIGN=0;.cons
cd20: 74 20 54 50 4d 5f 56 43 45 4e 54 45 52 41 4c 49  t TPM_VCENTERALI
cd30: 47 4e 3d 31 36 3b 0a 63 6f 6e 73 74 20 54 50 4d  GN=16;.const TPM
cd40: 5f 42 4f 54 54 4f 4d 41 4c 49 47 4e 3d 33 32 3b  _BOTTOMALIGN=32;
cd50: 0a 63 6f 6e 73 74 20 54 50 4d 5f 4e 4f 4e 4f 54  .const TPM_NONOT
cd60: 49 46 59 3d 31 32 38 3b 0a 63 6f 6e 73 74 20 54  IFY=128;.const T
cd70: 50 4d 5f 52 45 54 55 52 4e 43 4d 44 3d 32 35 36  PM_RETURNCMD=256
cd80: 3b 0a 73 74 61 74 69 63 20 69 66 20 28 28 5f 57  ;.static if ((_W
cd90: 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78  IN32_WINNT >= 0x
cda0: 35 30 30 29 20 7c 7c 20 28 5f 57 49 4e 33 32 5f  500) || (_WIN32_
cdb0: 57 49 4e 44 4f 57 53 20 3e 3d 20 30 78 34 31 30  WINDOWS >= 0x410
cdc0: 29 29 20 7b 0a 63 6f 6e 73 74 20 54 50 4d 5f 52  )) {.const TPM_R
cdd0: 45 43 55 52 53 45 3d 31 3b 0a 7d 0a 0a 63 6f 6e  ECURSE=1;.}..con
cde0: 73 74 20 48 45 4c 50 5f 43 4f 4d 4d 41 4e 44 3d  st HELP_COMMAND=
cdf0: 30 78 31 30 32 3b 0a 63 6f 6e 73 74 20 48 45 4c  0x102;.const HEL
ce00: 50 5f 43 4f 4e 54 45 4e 54 53 3d 33 3b 0a 63 6f  P_CONTENTS=3;.co
ce10: 6e 73 74 20 48 45 4c 50 5f 43 4f 4e 54 45 58 54  nst HELP_CONTEXT
ce20: 3d 31 3b 0a 63 6f 6e 73 74 20 48 45 4c 50 5f 43  =1;.const HELP_C
ce30: 4f 4e 54 45 58 54 50 4f 50 55 50 3d 38 3b 0a 63  ONTEXTPOPUP=8;.c
ce40: 6f 6e 73 74 20 48 45 4c 50 5f 46 4f 52 43 45 46  onst HELP_FORCEF
ce50: 49 4c 45 3d 39 3b 0a 63 6f 6e 73 74 20 48 45 4c  ILE=9;.const HEL
ce60: 50 5f 48 45 4c 50 4f 4e 48 45 4c 50 3d 34 3b 0a  P_HELPONHELP=4;.
ce70: 63 6f 6e 73 74 20 48 45 4c 50 5f 49 4e 44 45 58  const HELP_INDEX
ce80: 3d 33 3b 0a 63 6f 6e 73 74 20 48 45 4c 50 5f 4b  =3;.const HELP_K
ce90: 45 59 3d 30 78 31 30 31 3b 0a 63 6f 6e 73 74 20  EY=0x101;.const 
cea0: 48 45 4c 50 5f 4d 55 4c 54 49 4b 45 59 3d 30 78  HELP_MULTIKEY=0x
ceb0: 32 30 31 3b 0a 63 6f 6e 73 74 20 48 45 4c 50 5f  201;.const HELP_
cec0: 50 41 52 54 49 41 4c 4b 45 59 3d 30 78 31 30 35  PARTIALKEY=0x105
ced0: 3b 0a 63 6f 6e 73 74 20 48 45 4c 50 5f 51 55 49  ;.const HELP_QUI
cee0: 54 3d 32 3b 0a 63 6f 6e 73 74 20 48 45 4c 50 5f  T=2;.const HELP_
cef0: 53 45 54 43 4f 4e 54 45 4e 54 53 3d 35 3b 0a 63  SETCONTENTS=5;.c
cf00: 6f 6e 73 74 20 48 45 4c 50 5f 53 45 54 49 4e 44  onst HELP_SETIND
cf10: 45 58 3d 35 3b 0a 63 6f 6e 73 74 20 48 45 4c 50  EX=5;.const HELP
cf20: 5f 53 45 54 57 49 4e 50 4f 53 3d 30 78 32 30 33  _SETWINPOS=0x203
cf30: 3b 0a 63 6f 6e 73 74 20 48 45 4c 50 5f 43 4f 4e  ;.const HELP_CON
cf40: 54 45 58 54 4d 45 4e 55 3d 30 78 61 3b 0a 63 6f  TEXTMENU=0xa;.co
cf50: 6e 73 74 20 48 45 4c 50 5f 46 49 4e 44 45 52 3d  nst HELP_FINDER=
cf60: 30 78 62 3b 0a 63 6f 6e 73 74 20 48 45 4c 50 5f  0xb;.const HELP_
cf70: 57 4d 5f 48 45 4c 50 3d 30 78 63 3b 0a 63 6f 6e  WM_HELP=0xc;.con
cf80: 73 74 20 48 45 4c 50 5f 54 43 41 52 44 3d 30 78  st HELP_TCARD=0x
cf90: 38 30 30 30 3b 0a 63 6f 6e 73 74 20 48 45 4c 50  8000;.const HELP
cfa0: 5f 54 43 41 52 44 5f 44 41 54 41 3d 31 36 3b 0a  _TCARD_DATA=16;.
cfb0: 63 6f 6e 73 74 20 48 45 4c 50 5f 54 43 41 52 44  const HELP_TCARD
cfc0: 5f 4f 54 48 45 52 5f 43 41 4c 4c 45 52 3d 30 78  _OTHER_CALLER=0x
cfd0: 31 31 3b 0a 0a 63 6f 6e 73 74 20 49 44 48 5f 4e  11;..const IDH_N
cfe0: 4f 5f 48 45 4c 50 3d 32 38 34 34 30 3b 0a 63 6f  O_HELP=28440;.co
cff0: 6e 73 74 20 49 44 48 5f 4d 49 53 53 49 4e 47 5f  nst IDH_MISSING_
d000: 43 4f 4e 54 45 58 54 3d 32 38 34 34 31 3b 0a 63  CONTEXT=28441;.c
d010: 6f 6e 73 74 20 49 44 48 5f 47 45 4e 45 52 49 43  onst IDH_GENERIC
d020: 5f 48 45 4c 50 5f 42 55 54 54 4f 4e 3d 32 38 34  _HELP_BUTTON=284
d030: 34 32 3b 0a 63 6f 6e 73 74 20 49 44 48 5f 4f 4b  42;.const IDH_OK
d040: 3d 32 38 34 34 33 3b 0a 63 6f 6e 73 74 20 49 44  =28443;.const ID
d050: 48 5f 43 41 4e 43 45 4c 3d 32 38 34 34 34 3b 0a  H_CANCEL=28444;.
d060: 63 6f 6e 73 74 20 49 44 48 5f 48 45 4c 50 3d 32  const IDH_HELP=2
d070: 38 34 34 35 3b 0a 0a 63 6f 6e 73 74 20 4c 42 5f  8445;..const LB_
d080: 43 54 4c 43 4f 44 45 3d 30 3b 0a 63 6f 6e 73 74  CTLCODE=0;.const
d090: 20 4c 42 5f 4f 4b 41 59 3d 30 3b 0a 63 6f 6e 73   LB_OKAY=0;.cons
d0a0: 74 20 4c 42 5f 45 52 52 3d 2d 31 3b 0a 63 6f 6e  t LB_ERR=-1;.con
d0b0: 73 74 20 4c 42 5f 45 52 52 53 50 41 43 45 3d 2d  st LB_ERRSPACE=-
d0c0: 32 3b 0a 0a 63 6f 6e 73 74 20 43 42 5f 4f 4b 41  2;..const CB_OKA
d0d0: 59 3d 30 3b 0a 63 6f 6e 73 74 20 43 42 5f 45 52  Y=0;.const CB_ER
d0e0: 52 3d 2d 31 3b 0a 63 6f 6e 73 74 20 43 42 5f 45  R=-1;.const CB_E
d0f0: 52 52 53 50 41 43 45 3d 2d 32 3b 0a 0a 63 6f 6e  RRSPACE=-2;..con
d100: 73 74 20 48 49 44 45 5f 57 49 4e 44 4f 57 3d 30  st HIDE_WINDOW=0
d110: 3b 0a 0a 63 6f 6e 73 74 20 53 48 4f 57 5f 4f 50  ;..const SHOW_OP
d120: 45 4e 57 49 4e 44 4f 57 3d 31 3b 0a 63 6f 6e 73  ENWINDOW=1;.cons
d130: 74 20 53 48 4f 57 5f 49 43 4f 4e 57 49 4e 44 4f  t SHOW_ICONWINDO
d140: 57 3d 32 3b 0a 63 6f 6e 73 74 20 53 48 4f 57 5f  W=2;.const SHOW_
d150: 46 55 4c 4c 53 43 52 45 45 4e 3d 33 3b 0a 63 6f  FULLSCREEN=3;.co
d160: 6e 73 74 20 53 48 4f 57 5f 4f 50 45 4e 4e 4f 41  nst SHOW_OPENNOA
d170: 43 54 49 56 41 54 45 3d 34 3b 0a 0a 63 6f 6e 73  CTIVATE=4;..cons
d180: 74 20 53 57 5f 50 41 52 45 4e 54 43 4c 4f 53 49  t SW_PARENTCLOSI
d190: 4e 47 3d 31 3b 0a 63 6f 6e 73 74 20 53 57 5f 4f  NG=1;.const SW_O
d1a0: 54 48 45 52 5a 4f 4f 4d 3d 32 3b 0a 63 6f 6e 73  THERZOOM=2;.cons
d1b0: 74 20 53 57 5f 50 41 52 45 4e 54 4f 50 45 4e 49  t SW_PARENTOPENI
d1c0: 4e 47 3d 33 3b 0a 63 6f 6e 73 74 20 53 57 5f 4f  NG=3;.const SW_O
d1d0: 54 48 45 52 55 4e 5a 4f 4f 4d 3d 34 3b 0a 0a 63  THERUNZOOM=4;..c
d1e0: 6f 6e 73 74 20 4b 46 5f 45 58 54 45 4e 44 45 44  onst KF_EXTENDED
d1f0: 3d 32 35 36 3b 0a 63 6f 6e 73 74 20 4b 46 5f 44  =256;.const KF_D
d200: 4c 47 4d 4f 44 45 3d 32 30 34 38 3b 0a 63 6f 6e  LGMODE=2048;.con
d210: 73 74 20 4b 46 5f 4d 45 4e 55 4d 4f 44 45 3d 34  st KF_MENUMODE=4
d220: 30 39 36 3b 0a 63 6f 6e 73 74 20 4b 46 5f 41 4c  096;.const KF_AL
d230: 54 44 4f 57 4e 3d 38 31 39 32 3b 0a 63 6f 6e 73  TDOWN=8192;.cons
d240: 74 20 4b 46 5f 52 45 50 45 41 54 3d 31 36 33 38  t KF_REPEAT=1638
d250: 34 3b 0a 63 6f 6e 73 74 20 4b 46 5f 55 50 3d 33  4;.const KF_UP=3
d260: 32 37 36 38 3b 0a 0a 63 6f 6e 73 74 20 57 53 46  2768;..const WSF
d270: 5f 56 49 53 49 42 4c 45 3d 31 3b 0a 0a 63 6f 6e  _VISIBLE=1;..con
d280: 73 74 20 50 57 52 5f 4f 4b 3d 31 3b 0a 63 6f 6e  st PWR_OK=1;.con
d290: 73 74 20 50 57 52 5f 46 41 49 4c 3d 2d 31 3b 0a  st PWR_FAIL=-1;.
d2a0: 63 6f 6e 73 74 20 50 57 52 5f 53 55 53 50 45 4e  const PWR_SUSPEN
d2b0: 44 52 45 51 55 45 53 54 3d 31 3b 0a 63 6f 6e 73  DREQUEST=1;.cons
d2c0: 74 20 50 57 52 5f 53 55 53 50 45 4e 44 52 45 53  t PWR_SUSPENDRES
d2d0: 55 4d 45 3d 32 3b 0a 63 6f 6e 73 74 20 50 57 52  UME=2;.const PWR
d2e0: 5f 43 52 49 54 49 43 41 4c 52 45 53 55 4d 45 3d  _CRITICALRESUME=
d2f0: 33 3b 0a 0a 63 6f 6e 73 74 20 4e 46 52 5f 41 4e  3;..const NFR_AN
d300: 53 49 3d 31 3b 0a 63 6f 6e 73 74 20 4e 46 52 5f  SI=1;.const NFR_
d310: 55 4e 49 43 4f 44 45 3d 32 3b 0a 63 6f 6e 73 74  UNICODE=2;.const
d320: 20 4e 46 5f 51 55 45 52 59 3d 33 3b 0a 63 6f 6e   NF_QUERY=3;.con
d330: 73 74 20 4e 46 5f 52 45 51 55 45 52 59 3d 34 3b  st NF_REQUERY=4;
d340: 0a 0a 63 6f 6e 73 74 20 4d 45 4e 55 4c 4f 4f 50  ..const MENULOOP
d350: 5f 57 49 4e 44 4f 57 3d 30 3b 0a 63 6f 6e 73 74  _WINDOW=0;.const
d360: 20 4d 45 4e 55 4c 4f 4f 50 5f 50 4f 50 55 50 3d   MENULOOP_POPUP=
d370: 31 3b 0a 0a 63 6f 6e 73 74 20 57 4d 53 5a 5f 4c  1;..const WMSZ_L
d380: 45 46 54 3d 31 3b 0a 63 6f 6e 73 74 20 57 4d 53  EFT=1;.const WMS
d390: 5a 5f 52 49 47 48 54 3d 32 3b 0a 63 6f 6e 73 74  Z_RIGHT=2;.const
d3a0: 20 57 4d 53 5a 5f 54 4f 50 3d 33 3b 0a 63 6f 6e   WMSZ_TOP=3;.con
d3b0: 73 74 20 57 4d 53 5a 5f 54 4f 50 4c 45 46 54 3d  st WMSZ_TOPLEFT=
d3c0: 34 3b 0a 63 6f 6e 73 74 20 57 4d 53 5a 5f 54 4f  4;.const WMSZ_TO
d3d0: 50 52 49 47 48 54 3d 35 3b 0a 63 6f 6e 73 74 20  PRIGHT=5;.const 
d3e0: 57 4d 53 5a 5f 42 4f 54 54 4f 4d 3d 36 3b 0a 63  WMSZ_BOTTOM=6;.c
d3f0: 6f 6e 73 74 20 57 4d 53 5a 5f 42 4f 54 54 4f 4d  onst WMSZ_BOTTOM
d400: 4c 45 46 54 3d 37 3b 0a 63 6f 6e 73 74 20 57 4d  LEFT=7;.const WM
d410: 53 5a 5f 42 4f 54 54 4f 4d 52 49 47 48 54 3d 38  SZ_BOTTOMRIGHT=8
d420: 3b 0a 0a 63 6f 6e 73 74 20 48 54 45 52 52 4f 52  ;..const HTERROR
d430: 3d 2d 32 3b 0a 63 6f 6e 73 74 20 48 54 54 52 41  =-2;.const HTTRA
d440: 4e 53 50 41 52 45 4e 54 3d 2d 31 3b 0a 63 6f 6e  NSPARENT=-1;.con
d450: 73 74 20 48 54 4e 4f 57 48 45 52 45 3d 30 3b 0a  st HTNOWHERE=0;.
d460: 63 6f 6e 73 74 20 48 54 43 4c 49 45 4e 54 3d 31  const HTCLIENT=1
d470: 3b 0a 63 6f 6e 73 74 20 48 54 43 41 50 54 49 4f  ;.const HTCAPTIO
d480: 4e 3d 32 3b 0a 63 6f 6e 73 74 20 48 54 53 59 53  N=2;.const HTSYS
d490: 4d 45 4e 55 3d 33 3b 0a 63 6f 6e 73 74 20 48 54  MENU=3;.const HT
d4a0: 47 52 4f 57 42 4f 58 3d 34 3b 0a 63 6f 6e 73 74  GROWBOX=4;.const
d4b0: 20 48 54 53 49 5a 45 3d 34 3b 0a 63 6f 6e 73 74   HTSIZE=4;.const
d4c0: 20 48 54 4d 45 4e 55 3d 35 3b 0a 63 6f 6e 73 74   HTMENU=5;.const
d4d0: 20 48 54 48 53 43 52 4f 4c 4c 3d 36 3b 0a 63 6f   HTHSCROLL=6;.co
d4e0: 6e 73 74 20 48 54 56 53 43 52 4f 4c 4c 3d 37 3b  nst HTVSCROLL=7;
d4f0: 0a 63 6f 6e 73 74 20 48 54 4d 49 4e 42 55 54 54  .const HTMINBUTT
d500: 4f 4e 3d 38 3b 0a 63 6f 6e 73 74 20 48 54 4d 41  ON=8;.const HTMA
d510: 58 42 55 54 54 4f 4e 3d 39 3b 0a 63 6f 6e 73 74  XBUTTON=9;.const
d520: 20 48 54 52 45 44 55 43 45 3d 38 3b 0a 63 6f 6e   HTREDUCE=8;.con
d530: 73 74 20 48 54 5a 4f 4f 4d 3d 39 3b 0a 63 6f 6e  st HTZOOM=9;.con
d540: 73 74 20 48 54 4c 45 46 54 3d 31 30 3b 0a 63 6f  st HTLEFT=10;.co
d550: 6e 73 74 20 48 54 53 49 5a 45 46 49 52 53 54 3d  nst HTSIZEFIRST=
d560: 31 30 3b 0a 63 6f 6e 73 74 20 48 54 52 49 47 48  10;.const HTRIGH
d570: 54 3d 31 31 3b 0a 63 6f 6e 73 74 20 48 54 54 4f  T=11;.const HTTO
d580: 50 3d 31 32 3b 0a 63 6f 6e 73 74 20 48 54 54 4f  P=12;.const HTTO
d590: 50 4c 45 46 54 3d 31 33 3b 0a 63 6f 6e 73 74 20  PLEFT=13;.const 
d5a0: 48 54 54 4f 50 52 49 47 48 54 3d 31 34 3b 0a 63  HTTOPRIGHT=14;.c
d5b0: 6f 6e 73 74 20 48 54 42 4f 54 54 4f 4d 3d 31 35  onst HTBOTTOM=15
d5c0: 3b 0a 63 6f 6e 73 74 20 48 54 42 4f 54 54 4f 4d  ;.const HTBOTTOM
d5d0: 4c 45 46 54 3d 31 36 3b 0a 63 6f 6e 73 74 20 48  LEFT=16;.const H
d5e0: 54 42 4f 54 54 4f 4d 52 49 47 48 54 3d 31 37 3b  TBOTTOMRIGHT=17;
d5f0: 0a 63 6f 6e 73 74 20 48 54 53 49 5a 45 4c 41 53  .const HTSIZELAS
d600: 54 3d 31 37 3b 0a 63 6f 6e 73 74 20 48 54 42 4f  T=17;.const HTBO
d610: 52 44 45 52 3d 31 38 3b 0a 63 6f 6e 73 74 20 48  RDER=18;.const H
d620: 54 4f 42 4a 45 43 54 3d 31 39 3b 0a 63 6f 6e 73  TOBJECT=19;.cons
d630: 74 20 48 54 43 4c 4f 53 45 3d 32 30 3b 0a 63 6f  t HTCLOSE=20;.co
d640: 6e 73 74 20 48 54 48 45 4c 50 3d 32 31 3b 0a 0a  nst HTHELP=21;..
d650: 63 6f 6e 73 74 20 4d 41 5f 41 43 54 49 56 41 54  const MA_ACTIVAT
d660: 45 3d 31 3b 0a 63 6f 6e 73 74 20 4d 41 5f 41 43  E=1;.const MA_AC
d670: 54 49 56 41 54 45 41 4e 44 45 41 54 3d 32 3b 0a  TIVATEANDEAT=2;.
d680: 63 6f 6e 73 74 20 4d 41 5f 4e 4f 41 43 54 49 56  const MA_NOACTIV
d690: 41 54 45 3d 33 3b 0a 63 6f 6e 73 74 20 4d 41 5f  ATE=3;.const MA_
d6a0: 4e 4f 41 43 54 49 56 41 54 45 41 4e 44 45 41 54  NOACTIVATEANDEAT
d6b0: 3d 34 3b 0a 0a 63 6f 6e 73 74 20 53 49 5a 45 5f  =4;..const SIZE_
d6c0: 52 45 53 54 4f 52 45 44 3d 30 3b 0a 63 6f 6e 73  RESTORED=0;.cons
d6d0: 74 20 53 49 5a 45 5f 4d 49 4e 49 4d 49 5a 45 44  t SIZE_MINIMIZED
d6e0: 3d 31 3b 0a 63 6f 6e 73 74 20 53 49 5a 45 5f 4d  =1;.const SIZE_M
d6f0: 41 58 49 4d 49 5a 45 44 3d 32 3b 0a 63 6f 6e 73  AXIMIZED=2;.cons
d700: 74 20 53 49 5a 45 5f 4d 41 58 53 48 4f 57 3d 33  t SIZE_MAXSHOW=3
d710: 3b 0a 63 6f 6e 73 74 20 53 49 5a 45 5f 4d 41 58  ;.const SIZE_MAX
d720: 48 49 44 45 3d 34 3b 0a 0a 63 6f 6e 73 74 20 53  HIDE=4;..const S
d730: 49 5a 45 4e 4f 52 4d 41 4c 3d 30 3b 0a 63 6f 6e  IZENORMAL=0;.con
d740: 73 74 20 53 49 5a 45 49 43 4f 4e 49 43 3d 31 3b  st SIZEICONIC=1;
d750: 0a 63 6f 6e 73 74 20 53 49 5a 45 46 55 4c 4c 53  .const SIZEFULLS
d760: 43 52 45 45 4e 3d 32 3b 0a 63 6f 6e 73 74 20 53  CREEN=2;.const S
d770: 49 5a 45 5a 4f 4f 4d 53 48 4f 57 3d 33 3b 0a 63  IZEZOOMSHOW=3;.c
d780: 6f 6e 73 74 20 53 49 5a 45 5a 4f 4f 4d 48 49 44  onst SIZEZOOMHID
d790: 45 3d 34 3b 0a 0a 63 6f 6e 73 74 20 57 56 52 5f  E=4;..const WVR_
d7a0: 41 4c 49 47 4e 54 4f 50 3d 31 36 3b 0a 63 6f 6e  ALIGNTOP=16;.con
d7b0: 73 74 20 57 56 52 5f 41 4c 49 47 4e 4c 45 46 54  st WVR_ALIGNLEFT
d7c0: 3d 33 32 3b 0a 63 6f 6e 73 74 20 57 56 52 5f 41  =32;.const WVR_A
d7d0: 4c 49 47 4e 42 4f 54 54 4f 4d 3d 36 34 3b 0a 63  LIGNBOTTOM=64;.c
d7e0: 6f 6e 73 74 20 57 56 52 5f 41 4c 49 47 4e 52 49  onst WVR_ALIGNRI
d7f0: 47 48 54 3d 31 32 38 3b 0a 63 6f 6e 73 74 20 57  GHT=128;.const W
d800: 56 52 5f 48 52 45 44 52 41 57 3d 32 35 36 3b 0a  VR_HREDRAW=256;.
d810: 63 6f 6e 73 74 20 57 56 52 5f 56 52 45 44 52 41  const WVR_VREDRA
d820: 57 3d 35 31 32 3b 0a 63 6f 6e 73 74 20 57 56 52  W=512;.const WVR
d830: 5f 52 45 44 52 41 57 3d 28 57 56 52 5f 48 52 45  _REDRAW=(WVR_HRE
d840: 44 52 41 57 7c 57 56 52 5f 56 52 45 44 52 41 57  DRAW|WVR_VREDRAW
d850: 29 3b 0a 63 6f 6e 73 74 20 57 56 52 5f 56 41 4c  );.const WVR_VAL
d860: 49 44 52 45 43 54 53 3d 31 30 32 34 3b 0a 0a 63  IDRECTS=1024;..c
d870: 6f 6e 73 74 20 50 52 46 5f 43 48 45 43 4b 56 49  onst PRF_CHECKVI
d880: 53 49 42 4c 45 3d 31 3b 0a 63 6f 6e 73 74 20 50  SIBLE=1;.const P
d890: 52 46 5f 4e 4f 4e 43 4c 49 45 4e 54 3d 32 3b 0a  RF_NONCLIENT=2;.
d8a0: 63 6f 6e 73 74 20 50 52 46 5f 43 4c 49 45 4e 54  const PRF_CLIENT
d8b0: 3d 34 3b 0a 63 6f 6e 73 74 20 50 52 46 5f 45 52  =4;.const PRF_ER
d8c0: 41 53 45 42 4b 47 4e 44 3d 38 3b 0a 63 6f 6e 73  ASEBKGND=8;.cons
d8d0: 74 20 50 52 46 5f 43 48 49 4c 44 52 45 4e 3d 31  t PRF_CHILDREN=1
d8e0: 36 3b 0a 63 6f 6e 73 74 20 50 52 46 5f 4f 57 4e  6;.const PRF_OWN
d8f0: 45 44 3d 33 32 3b 0a 0a 63 6f 6e 73 74 20 49 44  ED=32;..const ID
d900: 41 4e 49 5f 4f 50 45 4e 3d 31 3b 0a 63 6f 6e 73  ANI_OPEN=1;.cons
d910: 74 20 49 44 41 4e 49 5f 43 4c 4f 53 45 3d 32 3b  t IDANI_CLOSE=2;
d920: 0a 63 6f 6e 73 74 20 49 44 41 4e 49 5f 43 41 50  .const IDANI_CAP
d930: 54 49 4f 4e 3d 33 3b 0a 0a 63 6f 6e 73 74 20 57  TION=3;..const W
d940: 50 46 5f 52 45 53 54 4f 52 45 54 4f 4d 41 58 49  PF_RESTORETOMAXI
d950: 4d 49 5a 45 44 3d 32 3b 0a 63 6f 6e 73 74 20 57  MIZED=2;.const W
d960: 50 46 5f 53 45 54 4d 49 4e 50 4f 53 49 54 49 4f  PF_SETMINPOSITIO
d970: 4e 3d 31 3b 0a 0a 63 6f 6e 73 74 20 4f 44 54 5f  N=1;..const ODT_
d980: 4d 45 4e 55 3d 31 3b 0a 63 6f 6e 73 74 20 4f 44  MENU=1;.const OD
d990: 54 5f 4c 49 53 54 42 4f 58 3d 32 3b 0a 63 6f 6e  T_LISTBOX=2;.con
d9a0: 73 74 20 4f 44 54 5f 43 4f 4d 42 4f 42 4f 58 3d  st ODT_COMBOBOX=
d9b0: 33 3b 0a 63 6f 6e 73 74 20 4f 44 54 5f 42 55 54  3;.const ODT_BUT
d9c0: 54 4f 4e 3d 34 3b 0a 63 6f 6e 73 74 20 4f 44 54  TON=4;.const ODT
d9d0: 5f 53 54 41 54 49 43 3d 35 3b 0a 63 6f 6e 73 74  _STATIC=5;.const
d9e0: 20 4f 44 41 5f 44 52 41 57 45 4e 54 49 52 45 3d   ODA_DRAWENTIRE=
d9f0: 31 3b 0a 63 6f 6e 73 74 20 4f 44 41 5f 53 45 4c  1;.const ODA_SEL
da00: 45 43 54 3d 32 3b 0a 63 6f 6e 73 74 20 4f 44 41  ECT=2;.const ODA
da10: 5f 46 4f 43 55 53 3d 34 3b 0a 63 6f 6e 73 74 20  _FOCUS=4;.const 
da20: 4f 44 53 5f 53 45 4c 45 43 54 45 44 3d 31 3b 0a  ODS_SELECTED=1;.
da30: 63 6f 6e 73 74 20 4f 44 53 5f 47 52 41 59 45 44  const ODS_GRAYED
da40: 3d 32 3b 0a 63 6f 6e 73 74 20 4f 44 53 5f 44 49  =2;.const ODS_DI
da50: 53 41 42 4c 45 44 3d 34 3b 0a 63 6f 6e 73 74 20  SABLED=4;.const 
da60: 4f 44 53 5f 43 48 45 43 4b 45 44 3d 38 3b 0a 63  ODS_CHECKED=8;.c
da70: 6f 6e 73 74 20 4f 44 53 5f 46 4f 43 55 53 3d 31  onst ODS_FOCUS=1
da80: 36 3b 0a 63 6f 6e 73 74 20 4f 44 53 5f 44 45 46  6;.const ODS_DEF
da90: 41 55 4c 54 3d 33 32 3b 0a 63 6f 6e 73 74 20 4f  AULT=32;.const O
daa0: 44 53 5f 43 4f 4d 42 4f 42 4f 58 45 44 49 54 3d  DS_COMBOBOXEDIT=
dab0: 34 30 39 36 3b 0a 0a 63 6f 6e 73 74 20 49 44 48  4096;..const IDH
dac0: 4f 54 5f 53 4e 41 50 57 49 4e 44 4f 57 3d 2d 31  OT_SNAPWINDOW=-1
dad0: 3b 0a 63 6f 6e 73 74 20 49 44 48 4f 54 5f 53 4e  ;.const IDHOT_SN
dae0: 41 50 44 45 53 4b 54 4f 50 3d 2d 32 3b 0a 0a 63  APDESKTOP=-2;..c
daf0: 6f 6e 73 74 20 44 42 57 46 5f 4c 50 41 52 41 4d  onst DBWF_LPARAM
db00: 50 4f 49 4e 54 45 52 3d 30 78 38 30 30 30 3b 0a  POINTER=0x8000;.
db10: 63 6f 6e 73 74 20 44 4c 47 57 49 4e 44 4f 57 45  const DLGWINDOWE
db20: 58 54 52 41 3d 33 30 3b 0a 63 6f 6e 73 74 20 4d  XTRA=30;.const M
db30: 4e 43 5f 49 47 4e 4f 52 45 3d 30 3b 0a 63 6f 6e  NC_IGNORE=0;.con
db40: 73 74 20 4d 4e 43 5f 43 4c 4f 53 45 3d 31 3b 0a  st MNC_CLOSE=1;.
db50: 63 6f 6e 73 74 20 4d 4e 43 5f 45 58 45 43 55 54  const MNC_EXECUT
db60: 45 3d 32 3b 0a 63 6f 6e 73 74 20 4d 4e 43 5f 53  E=2;.const MNC_S
db70: 45 4c 45 43 54 3d 33 3b 0a 63 6f 6e 73 74 20 44  ELECT=3;.const D
db80: 4f 46 5f 45 58 45 43 55 54 41 42 4c 45 3d 30 78  OF_EXECUTABLE=0x
db90: 38 30 30 31 3b 0a 63 6f 6e 73 74 20 44 4f 46 5f  8001;.const DOF_
dba0: 44 4f 43 55 4d 45 4e 54 3d 30 78 38 30 30 32 3b  DOCUMENT=0x8002;
dbb0: 0a 63 6f 6e 73 74 20 44 4f 46 5f 44 49 52 45 43  .const DOF_DIREC
dbc0: 54 4f 52 59 3d 30 78 38 30 30 33 3b 0a 63 6f 6e  TORY=0x8003;.con
dbd0: 73 74 20 44 4f 46 5f 4d 55 4c 54 49 50 4c 45 3d  st DOF_MULTIPLE=
dbe0: 30 78 38 30 30 34 3b 0a 63 6f 6e 73 74 20 44 4f  0x8004;.const DO
dbf0: 46 5f 50 52 4f 47 4d 41 4e 3d 31 3b 0a 63 6f 6e  F_PROGMAN=1;.con
dc00: 73 74 20 44 4f 46 5f 53 48 45 4c 4c 44 41 54 41  st DOF_SHELLDATA
dc10: 3d 32 3b 0a 63 6f 6e 73 74 20 44 4f 5f 44 52 4f  =2;.const DO_DRO
dc20: 50 46 49 4c 45 3d 30 78 34 35 34 43 34 39 34 36  PFILE=0x454C4946
dc30: 3b 0a 63 6f 6e 73 74 20 44 4f 5f 50 52 49 4e 54  ;.const DO_PRINT
dc40: 46 49 4c 45 3d 30 78 35 34 34 45 35 32 35 30 3b  FILE=0x544E5250;
dc50: 0a 0a 63 6f 6e 73 74 20 53 57 5f 53 43 52 4f 4c  ..const SW_SCROL
dc60: 4c 43 48 49 4c 44 52 45 4e 3d 31 3b 0a 63 6f 6e  LCHILDREN=1;.con
dc70: 73 74 20 53 57 5f 49 4e 56 41 4c 49 44 41 54 45  st SW_INVALIDATE
dc80: 3d 32 3b 0a 63 6f 6e 73 74 20 53 57 5f 45 52 41  =2;.const SW_ERA
dc90: 53 45 3d 34 3b 0a 0a 63 6f 6e 73 74 20 53 43 5f  SE=4;..const SC_
dca0: 53 49 5a 45 3d 30 78 46 30 30 30 3b 0a 63 6f 6e  SIZE=0xF000;.con
dcb0: 73 74 20 53 43 5f 4d 4f 56 45 3d 30 78 46 30 31  st SC_MOVE=0xF01
dcc0: 30 3b 0a 63 6f 6e 73 74 20 53 43 5f 4d 49 4e 49  0;.const SC_MINI
dcd0: 4d 49 5a 45 3d 30 78 46 30 32 30 3b 0a 63 6f 6e  MIZE=0xF020;.con
dce0: 73 74 20 53 43 5f 49 43 4f 4e 3d 30 78 66 30 32  st SC_ICON=0xf02
dcf0: 30 3b 0a 63 6f 6e 73 74 20 53 43 5f 4d 41 58 49  0;.const SC_MAXI
dd00: 4d 49 5a 45 3d 30 78 46 30 33 30 3b 0a 63 6f 6e  MIZE=0xF030;.con
dd10: 73 74 20 53 43 5f 5a 4f 4f 4d 3d 30 78 46 30 33  st SC_ZOOM=0xF03
dd20: 30 3b 0a 63 6f 6e 73 74 20 53 43 5f 4e 45 58 54  0;.const SC_NEXT
dd30: 57 49 4e 44 4f 57 3d 30 78 46 30 34 30 3b 0a 63  WINDOW=0xF040;.c
dd40: 6f 6e 73 74 20 53 43 5f 50 52 45 56 57 49 4e 44  onst SC_PREVWIND
dd50: 4f 57 3d 30 78 46 30 35 30 3b 0a 63 6f 6e 73 74  OW=0xF050;.const
dd60: 20 53 43 5f 43 4c 4f 53 45 3d 30 78 46 30 36 30   SC_CLOSE=0xF060
dd70: 3b 0a 63 6f 6e 73 74 20 53 43 5f 56 53 43 52 4f  ;.const SC_VSCRO
dd80: 4c 4c 3d 30 78 46 30 37 30 3b 0a 63 6f 6e 73 74  LL=0xF070;.const
dd90: 20 53 43 5f 48 53 43 52 4f 4c 4c 3d 30 78 46 30   SC_HSCROLL=0xF0
dda0: 38 30 3b 0a 63 6f 6e 73 74 20 53 43 5f 4d 4f 55  80;.const SC_MOU
ddb0: 53 45 4d 45 4e 55 3d 30 78 46 30 39 30 3b 0a 63  SEMENU=0xF090;.c
ddc0: 6f 6e 73 74 20 53 43 5f 4b 45 59 4d 45 4e 55 3d  onst SC_KEYMENU=
ddd0: 30 78 46 31 30 30 3b 0a 63 6f 6e 73 74 20 53 43  0xF100;.const SC
dde0: 5f 41 52 52 41 4e 47 45 3d 30 78 46 31 31 30 3b  _ARRANGE=0xF110;
ddf0: 0a 63 6f 6e 73 74 20 53 43 5f 52 45 53 54 4f 52  .const SC_RESTOR
de00: 45 3d 30 78 46 31 32 30 3b 0a 63 6f 6e 73 74 20  E=0xF120;.const 
de10: 53 43 5f 54 41 53 4b 4c 49 53 54 3d 30 78 46 31  SC_TASKLIST=0xF1
de20: 33 30 3b 0a 63 6f 6e 73 74 20 53 43 5f 53 43 52  30;.const SC_SCR
de30: 45 45 4e 53 41 56 45 3d 30 78 46 31 34 30 3b 0a  EENSAVE=0xF140;.
de40: 63 6f 6e 73 74 20 53 43 5f 48 4f 54 4b 45 59 3d  const SC_HOTKEY=
de50: 30 78 46 31 35 30 3b 0a 63 6f 6e 73 74 20 53 43  0xF150;.const SC
de60: 5f 44 45 46 41 55 4c 54 3d 30 78 46 31 36 30 3b  _DEFAULT=0xF160;
de70: 0a 63 6f 6e 73 74 20 53 43 5f 4d 4f 4e 49 54 4f  .const SC_MONITO
de80: 52 50 4f 57 45 52 3d 30 78 46 31 37 30 3b 0a 63  RPOWER=0xF170;.c
de90: 6f 6e 73 74 20 53 43 5f 43 4f 4e 54 45 58 54 48  onst SC_CONTEXTH
dea0: 45 4c 50 3d 30 78 46 31 38 30 3b 0a 63 6f 6e 73  ELP=0xF180;.cons
deb0: 74 20 53 43 5f 53 45 50 41 52 41 54 4f 52 3d 30  t SC_SEPARATOR=0
dec0: 78 46 30 30 46 3b 0a 0a 63 6f 6e 73 74 20 45 43  xF00F;..const EC
ded0: 5f 4c 45 46 54 4d 41 52 47 49 4e 3d 31 3b 0a 63  _LEFTMARGIN=1;.c
dee0: 6f 6e 73 74 20 45 43 5f 52 49 47 48 54 4d 41 52  onst EC_RIGHTMAR
def0: 47 49 4e 3d 32 3b 0a 63 6f 6e 73 74 20 45 43 5f  GIN=2;.const EC_
df00: 55 53 45 46 4f 4e 54 49 4e 46 4f 3d 30 78 66 66  USEFONTINFO=0xff
df10: 66 66 3b 0a 0a 63 6f 6e 73 74 20 44 43 5f 48 41  ff;..const DC_HA
df20: 53 44 45 46 49 44 3d 30 78 35 33 34 42 3b 0a 0a  SDEFID=0x534B;..
df30: 63 6f 6e 73 74 20 44 4c 47 43 5f 57 41 4e 54 41  const DLGC_WANTA
df40: 52 52 4f 57 53 3d 31 3b 0a 63 6f 6e 73 74 20 44  RROWS=1;.const D
df50: 4c 47 43 5f 57 41 4e 54 54 41 42 3d 32 3b 0a 63  LGC_WANTTAB=2;.c
df60: 6f 6e 73 74 20 44 4c 47 43 5f 57 41 4e 54 41 4c  onst DLGC_WANTAL
df70: 4c 4b 45 59 53 3d 34 3b 0a 63 6f 6e 73 74 20 44  LKEYS=4;.const D
df80: 4c 47 43 5f 57 41 4e 54 4d 45 53 53 41 47 45 3d  LGC_WANTMESSAGE=
df90: 34 3b 0a 63 6f 6e 73 74 20 44 4c 47 43 5f 48 41  4;.const DLGC_HA
dfa0: 53 53 45 54 53 45 4c 3d 38 3b 0a 63 6f 6e 73 74  SSETSEL=8;.const
dfb0: 20 44 4c 47 43 5f 44 45 46 50 55 53 48 42 55 54   DLGC_DEFPUSHBUT
dfc0: 54 4f 4e 3d 31 36 3b 0a 63 6f 6e 73 74 20 44 4c  TON=16;.const DL
dfd0: 47 43 5f 55 4e 44 45 46 50 55 53 48 42 55 54 54  GC_UNDEFPUSHBUTT
dfe0: 4f 4e 3d 33 32 3b 0a 63 6f 6e 73 74 20 44 4c 47  ON=32;.const DLG
dff0: 43 5f 52 41 44 49 4f 42 55 54 54 4f 4e 3d 36 34  C_RADIOBUTTON=64
e000: 3b 0a 63 6f 6e 73 74 20 44 4c 47 43 5f 57 41 4e  ;.const DLGC_WAN
e010: 54 43 48 41 52 53 3d 31 32 38 3b 0a 63 6f 6e 73  TCHARS=128;.cons
e020: 74 20 44 4c 47 43 5f 53 54 41 54 49 43 3d 32 35  t DLGC_STATIC=25
e030: 36 3b 0a 63 6f 6e 73 74 20 44 4c 47 43 5f 42 55  6;.const DLGC_BU
e040: 54 54 4f 4e 3d 30 78 32 30 30 30 3b 0a 0a 63 6f  TTON=0x2000;..co
e050: 6e 73 74 20 57 41 5f 49 4e 41 43 54 49 56 45 3d  nst WA_INACTIVE=
e060: 30 3b 0a 63 6f 6e 73 74 20 57 41 5f 41 43 54 49  0;.const WA_ACTI
e070: 56 45 3d 31 3b 0a 63 6f 6e 73 74 20 57 41 5f 43  VE=1;.const WA_C
e080: 4c 49 43 4b 41 43 54 49 56 45 3d 32 3b 0a 0a 63  LICKACTIVE=2;..c
e090: 6f 6e 73 74 20 49 43 4f 4e 5f 53 4d 41 4c 4c 3d  onst ICON_SMALL=
e0a0: 30 3b 0a 63 6f 6e 73 74 20 49 43 4f 4e 5f 42 49  0;.const ICON_BI
e0b0: 47 3d 31 3b 0a 73 74 61 74 69 63 20 69 66 20 28  G=1;.static if (
e0c0: 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20  _WIN32_WINNT >= 
e0d0: 30 78 35 30 31 29 20 7b 0a 63 6f 6e 73 74 20 49  0x501) {.const I
e0e0: 43 4f 4e 5f 53 4d 41 4c 4c 32 3d 32 3b 0a 7d 0a  CON_SMALL2=2;.}.
e0f0: 0a 63 6f 6e 73 74 20 48 42 49 54 4d 41 50 0a 09  .const HBITMAP..
e100: 48 42 4d 4d 45 4e 55 5f 43 41 4c 4c 42 41 43 4b  HBMMENU_CALLBACK
e110: 20 3d 20 63 61 73 74 28 48 42 49 54 4d 41 50 29   = cast(HBITMAP)
e120: 2d 31 2c 0a 09 48 42 4d 4d 45 4e 55 5f 53 59 53  -1,..HBMMENU_SYS
e130: 54 45 4d 20 3d 20 63 61 73 74 28 48 42 49 54 4d  TEM = cast(HBITM
e140: 41 50 29 31 2c 0a 09 48 42 4d 4d 45 4e 55 5f 4d  AP)1,..HBMMENU_M
e150: 42 41 52 5f 52 45 53 54 4f 52 45 20 3d 20 63 61  BAR_RESTORE = ca
e160: 73 74 28 48 42 49 54 4d 41 50 29 32 2c 0a 09 48  st(HBITMAP)2,..H
e170: 42 4d 4d 45 4e 55 5f 4d 42 41 52 5f 4d 49 4e 49  BMMENU_MBAR_MINI
e180: 4d 49 5a 45 20 3d 20 63 61 73 74 28 48 42 49 54  MIZE = cast(HBIT
e190: 4d 41 50 29 33 2c 0a 09 48 42 4d 4d 45 4e 55 5f  MAP)3,..HBMMENU_
e1a0: 4d 42 41 52 5f 43 4c 4f 53 45 20 3d 20 63 61 73  MBAR_CLOSE = cas
e1b0: 74 28 48 42 49 54 4d 41 50 29 35 2c 0a 09 48 42  t(HBITMAP)5,..HB
e1c0: 4d 4d 45 4e 55 5f 4d 42 41 52 5f 43 4c 4f 53 45  MMENU_MBAR_CLOSE
e1d0: 5f 44 20 3d 20 63 61 73 74 28 48 42 49 54 4d 41  _D = cast(HBITMA
e1e0: 50 29 36 2c 0a 09 48 42 4d 4d 45 4e 55 5f 4d 42  P)6,..HBMMENU_MB
e1f0: 41 52 5f 4d 49 4e 49 4d 49 5a 45 5f 44 20 3d 20  AR_MINIMIZE_D = 
e200: 63 61 73 74 28 48 42 49 54 4d 41 50 29 37 2c 0a  cast(HBITMAP)7,.
e210: 09 48 42 4d 4d 45 4e 55 5f 50 4f 50 55 50 5f 43  .HBMMENU_POPUP_C
e220: 4c 4f 53 45 20 3d 20 63 61 73 74 28 48 42 49 54  LOSE = cast(HBIT
e230: 4d 41 50 29 38 2c 0a 09 48 42 4d 4d 45 4e 55 5f  MAP)8,..HBMMENU_
e240: 50 4f 50 55 50 5f 52 45 53 54 4f 52 45 20 3d 20  POPUP_RESTORE = 
e250: 63 61 73 74 28 48 42 49 54 4d 41 50 29 39 2c 0a  cast(HBITMAP)9,.
e260: 09 48 42 4d 4d 45 4e 55 5f 50 4f 50 55 50 5f 4d  .HBMMENU_POPUP_M
e270: 41 58 49 4d 49 5a 45 20 3d 20 63 61 73 74 28 48  AXIMIZE = cast(H
e280: 42 49 54 4d 41 50 29 31 30 2c 0a 09 48 42 4d 4d  BITMAP)10,..HBMM
e290: 45 4e 55 5f 50 4f 50 55 50 5f 4d 49 4e 49 4d 49  ENU_POPUP_MINIMI
e2a0: 5a 45 20 3d 20 63 61 73 74 28 48 42 49 54 4d 41  ZE = cast(HBITMA
e2b0: 50 29 31 31 3b 0a 0a 63 6f 6e 73 74 20 4d 4f 44  P)11;..const MOD
e2c0: 5f 41 4c 54 3d 31 3b 0a 63 6f 6e 73 74 20 4d 4f  _ALT=1;.const MO
e2d0: 44 5f 43 4f 4e 54 52 4f 4c 3d 32 3b 0a 63 6f 6e  D_CONTROL=2;.con
e2e0: 73 74 20 4d 4f 44 5f 53 48 49 46 54 3d 34 3b 0a  st MOD_SHIFT=4;.
e2f0: 63 6f 6e 73 74 20 4d 4f 44 5f 57 49 4e 3d 38 3b  const MOD_WIN=8;
e300: 0a 63 6f 6e 73 74 20 4d 4f 44 5f 49 47 4e 4f 52  .const MOD_IGNOR
e310: 45 5f 41 4c 4c 5f 4d 4f 44 49 46 49 45 52 3d 31  E_ALL_MODIFIER=1
e320: 30 32 34 3b 0a 63 6f 6e 73 74 20 4d 4f 44 5f 4f  024;.const MOD_O
e330: 4e 5f 4b 45 59 55 50 3d 32 30 34 38 3b 0a 63 6f  N_KEYUP=2048;.co
e340: 6e 73 74 20 4d 4f 44 5f 52 49 47 48 54 3d 31 36  nst MOD_RIGHT=16
e350: 33 38 34 3b 0a 63 6f 6e 73 74 20 4d 4f 44 5f 4c  384;.const MOD_L
e360: 45 46 54 3d 33 32 37 36 38 3b 0a 0a 63 6f 6e 73  EFT=32768;..cons
e370: 74 20 4c 4c 4b 48 46 5f 45 58 54 45 4e 44 45 44  t LLKHF_EXTENDED
e380: 3d 28 4b 46 5f 45 58 54 45 4e 44 45 44 20 3e 3e  =(KF_EXTENDED >>
e390: 20 38 29 3b 0a 63 6f 6e 73 74 20 4c 4c 4b 48 46   8);.const LLKHF
e3a0: 5f 49 4e 4a 45 43 54 45 44 3d 30 78 30 30 30 30  _INJECTED=0x0000
e3b0: 30 30 31 30 3b 0a 63 6f 6e 73 74 20 4c 4c 4b 48  0010;.const LLKH
e3c0: 46 5f 41 4c 54 44 4f 57 4e 3d 28 4b 46 5f 41 4c  F_ALTDOWN=(KF_AL
e3d0: 54 44 4f 57 4e 20 3e 3e 20 38 29 3b 0a 63 6f 6e  TDOWN >> 8);.con
e3e0: 73 74 20 4c 4c 4b 48 46 5f 55 50 3d 28 4b 46 5f  st LLKHF_UP=(KF_
e3f0: 55 50 20 3e 3e 20 38 29 3b 0a 0a 73 74 61 74 69  UP >> 8);..stati
e400: 63 20 69 66 20 28 57 49 4e 56 45 52 20 3e 3d 20  c if (WINVER >= 
e410: 30 78 35 30 30 29 20 7b 0a 63 6f 6e 73 74 20 46  0x500) {.const F
e420: 4c 41 53 48 57 5f 53 54 4f 50 3d 30 3b 0a 63 6f  LASHW_STOP=0;.co
e430: 6e 73 74 20 46 4c 41 53 48 57 5f 43 41 50 54 49  nst FLASHW_CAPTI
e440: 4f 4e 3d 31 3b 0a 63 6f 6e 73 74 20 46 4c 41 53  ON=1;.const FLAS
e450: 48 57 5f 54 52 41 59 3d 32 3b 0a 63 6f 6e 73 74  HW_TRAY=2;.const
e460: 20 46 4c 41 53 48 57 5f 41 4c 4c 3d 28 46 4c 41   FLASHW_ALL=(FLA
e470: 53 48 57 5f 43 41 50 54 49 4f 4e 7c 46 4c 41 53  SHW_CAPTION|FLAS
e480: 48 57 5f 54 52 41 59 29 3b 0a 63 6f 6e 73 74 20  HW_TRAY);.const 
e490: 46 4c 41 53 48 57 5f 54 49 4d 45 52 3d 34 3b 0a  FLASHW_TIMER=4;.
e4a0: 63 6f 6e 73 74 20 46 4c 41 53 48 57 5f 54 49 4d  const FLASHW_TIM
e4b0: 45 52 4e 4f 46 47 3d 31 32 3b 0a 7d 0a 0a 63 6f  ERNOFG=12;.}..co
e4c0: 6e 73 74 20 43 55 52 53 4f 52 5f 53 48 4f 57 49  nst CURSOR_SHOWI
e4d0: 4e 47 3d 30 78 30 30 30 30 30 30 30 31 3b 0a 63  NG=0x00000001;.c
e4e0: 6f 6e 73 74 20 57 53 5f 41 43 54 49 56 45 43 41  onst WS_ACTIVECA
e4f0: 50 54 49 4f 4e 3d 30 78 30 30 30 30 30 30 30 31  PTION=0x00000001
e500: 3b 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57 49  ;.static if (_WI
e510: 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 34  N32_WINNT >= 0x4
e520: 30 33 29 20 7b 0a 63 6f 6e 73 74 20 49 4e 50 55  03) {.const INPU
e530: 54 5f 4d 4f 55 53 45 3d 30 78 30 30 30 30 30 30  T_MOUSE=0x000000
e540: 30 30 3b 0a 63 6f 6e 73 74 20 49 4e 50 55 54 5f  00;.const INPUT_
e550: 4b 45 59 42 4f 41 52 44 3d 30 78 30 30 30 30 30  KEYBOARD=0x00000
e560: 30 30 31 3b 0a 63 6f 6e 73 74 20 49 4e 50 55 54  001;.const INPUT
e570: 5f 48 41 52 44 57 41 52 45 3d 30 78 30 30 30 30  _HARDWARE=0x0000
e580: 30 30 30 32 3b 0a 7d 0a 73 74 61 74 69 63 20 69  0002;.}.static i
e590: 66 20 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 34  f (WINVER >= 0x4
e5a0: 30 30 29 20 7b 0a 63 6f 6e 73 74 20 45 4e 44 53  00) {.const ENDS
e5b0: 45 53 53 49 4f 4e 5f 4c 4f 47 4f 46 46 20 3d 20  ESSION_LOGOFF = 
e5c0: 30 78 38 30 30 30 30 30 30 30 3b 0a 7d 0a 0a 73  0x80000000;.}..s
e5d0: 74 61 74 69 63 20 69 66 20 28 57 49 4e 56 45 52  tatic if (WINVER
e5e0: 20 3e 3d 20 30 78 35 30 30 29 20 7b 0a 63 6f 6e   >= 0x500) {.con
e5f0: 73 74 20 43 48 49 4c 44 49 44 5f 53 45 4c 46 20  st CHILDID_SELF 
e600: 20 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 4f 42 4a    = 0;.const OBJ
e610: 49 44 5f 57 49 4e 44 4f 57 20 20 20 3d 20 30 78  ID_WINDOW   = 0x
e620: 30 30 30 30 30 30 30 30 3b 0a 63 6f 6e 73 74 20  00000000;.const 
e630: 4f 42 4a 49 44 5f 53 59 53 4d 45 4e 55 20 20 3d  OBJID_SYSMENU  =
e640: 20 30 78 46 46 46 46 46 46 46 46 3b 0a 63 6f 6e   0xFFFFFFFF;.con
e650: 73 74 20 4f 42 4a 49 44 5f 54 49 54 4c 45 42 41  st OBJID_TITLEBA
e660: 52 20 3d 20 30 78 46 46 46 46 46 46 46 45 3b 0a  R = 0xFFFFFFFE;.
e670: 63 6f 6e 73 74 20 4f 42 4a 49 44 5f 4d 45 4e 55  const OBJID_MENU
e680: 20 20 20 20 20 3d 20 30 78 46 46 46 46 46 46 46       = 0xFFFFFFF
e690: 44 3b 0a 63 6f 6e 73 74 20 4f 42 4a 49 44 5f 43  D;.const OBJID_C
e6a0: 4c 49 45 4e 54 20 20 20 3d 20 30 78 46 46 46 46  LIENT   = 0xFFFF
e6b0: 46 46 46 43 3b 0a 63 6f 6e 73 74 20 4f 42 4a 49  FFFC;.const OBJI
e6c0: 44 5f 56 53 43 52 4f 4c 4c 20 20 3d 20 30 78 46  D_VSCROLL  = 0xF
e6d0: 46 46 46 46 46 46 42 3b 0a 63 6f 6e 73 74 20 4f  FFFFFFB;.const O
e6e0: 42 4a 49 44 5f 48 53 43 52 4f 4c 4c 20 20 3d 20  BJID_HSCROLL  = 
e6f0: 30 78 46 46 46 46 46 46 46 41 3b 0a 63 6f 6e 73  0xFFFFFFFA;.cons
e700: 74 20 4f 42 4a 49 44 5f 53 49 5a 45 47 52 49 50  t OBJID_SIZEGRIP
e710: 20 3d 20 30 78 46 46 46 46 46 46 46 39 3b 0a 63   = 0xFFFFFFF9;.c
e720: 6f 6e 73 74 20 4f 42 4a 49 44 5f 43 41 52 45 54  onst OBJID_CARET
e730: 20 20 20 20 3d 20 30 78 46 46 46 46 46 46 46 38      = 0xFFFFFFF8
e740: 3b 0a 63 6f 6e 73 74 20 4f 42 4a 49 44 5f 43 55  ;.const OBJID_CU
e750: 52 53 4f 52 20 20 20 3d 20 30 78 46 46 46 46 46  RSOR   = 0xFFFFF
e760: 46 46 37 3b 0a 63 6f 6e 73 74 20 4f 42 4a 49 44  FF7;.const OBJID
e770: 5f 41 4c 45 52 54 20 20 20 20 3d 20 30 78 46 46  _ALERT    = 0xFF
e780: 46 46 46 46 46 36 3b 0a 63 6f 6e 73 74 20 4f 42  FFFFF6;.const OB
e790: 4a 49 44 5f 53 4f 55 4e 44 20 20 20 20 3d 20 30  JID_SOUND    = 0
e7a0: 78 46 46 46 46 46 46 46 35 3b 0a 0a 63 6f 6e 73  xFFFFFFF5;..cons
e7b0: 74 20 47 55 49 5f 43 41 52 45 54 42 4c 49 4e 4b  t GUI_CARETBLINK
e7c0: 49 4e 47 20 20 3d 20 30 78 30 30 30 30 30 30 30  ING  = 0x0000000
e7d0: 31 3b 0a 63 6f 6e 73 74 20 47 55 49 5f 49 4e 4d  1;.const GUI_INM
e7e0: 4f 56 45 53 49 5a 45 20 20 20 20 20 3d 20 30 78  OVESIZE     = 0x
e7f0: 30 30 30 30 30 30 30 32 3b 0a 63 6f 6e 73 74 20  00000002;.const 
e800: 47 55 49 5f 49 4e 4d 45 4e 55 4d 4f 44 45 20 20  GUI_INMENUMODE  
e810: 20 20 20 3d 20 30 78 30 30 30 30 30 30 30 34 3b     = 0x00000004;
e820: 0a 63 6f 6e 73 74 20 47 55 49 5f 53 59 53 54 45  .const GUI_SYSTE
e830: 4d 4d 45 4e 55 4d 4f 44 45 20 3d 20 30 78 30 30  MMENUMODE = 0x00
e840: 30 30 30 30 30 38 3b 0a 63 6f 6e 73 74 20 47 55  000008;.const GU
e850: 49 5f 50 4f 50 55 50 4d 45 4e 55 4d 4f 44 45 20  I_POPUPMENUMODE 
e860: 20 3d 20 30 78 30 30 30 30 30 30 31 30 3b 0a 0a   = 0x00000010;..
e870: 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33  static if (_WIN3
e880: 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 31  2_WINNT >= 0x501
e890: 29 20 7b 0a 63 6f 6e 73 74 20 47 55 49 5f 31 36  ) {.const GUI_16
e8a0: 42 49 54 54 41 53 4b 20 20 20 20 20 20 3d 20 30  BITTASK      = 0
e8b0: 78 30 30 30 30 30 30 32 30 3b 0a 7d 0a 63 6f 6e  x00000020;.}.con
e8c0: 73 74 20 57 49 4e 45 56 45 4e 54 5f 4f 55 54 4f  st WINEVENT_OUTO
e8d0: 46 43 4f 4e 54 45 58 54 3d 30 78 30 30 30 30 3b  FCONTEXT=0x0000;
e8e0: 0a 63 6f 6e 73 74 20 57 49 4e 45 56 45 4e 54 5f  .const WINEVENT_
e8f0: 53 4b 49 50 4f 57 4e 54 48 52 45 41 44 3d 30 78  SKIPOWNTHREAD=0x
e900: 30 30 30 31 3b 0a 63 6f 6e 73 74 20 57 49 4e 45  0001;.const WINE
e910: 56 45 4e 54 5f 53 4b 49 50 4f 57 4e 50 52 4f 43  VENT_SKIPOWNPROC
e920: 45 53 53 3d 30 78 30 30 30 32 3b 0a 63 6f 6e 73  ESS=0x0002;.cons
e930: 74 20 57 49 4e 45 56 45 4e 54 5f 49 4e 43 4f 4e  t WINEVENT_INCON
e940: 54 45 58 54 3d 30 78 30 30 30 34 3b 0a 63 6f 6e  TEXT=0x0004;.con
e950: 73 74 20 41 57 5f 48 4f 52 5f 50 4f 53 49 54 49  st AW_HOR_POSITI
e960: 56 45 3d 30 78 30 30 30 30 30 30 30 31 3b 0a 63  VE=0x00000001;.c
e970: 6f 6e 73 74 20 41 57 5f 48 4f 52 5f 4e 45 47 41  onst AW_HOR_NEGA
e980: 54 49 56 45 3d 30 78 30 30 30 30 30 30 30 32 3b  TIVE=0x00000002;
e990: 0a 63 6f 6e 73 74 20 41 57 5f 56 45 52 5f 50 4f  .const AW_VER_PO
e9a0: 53 49 54 49 56 45 3d 30 78 30 30 30 30 30 30 30  SITIVE=0x0000000
e9b0: 34 3b 0a 63 6f 6e 73 74 20 41 57 5f 56 45 52 5f  4;.const AW_VER_
e9c0: 4e 45 47 41 54 49 56 45 3d 30 78 30 30 30 30 30  NEGATIVE=0x00000
e9d0: 30 30 38 3b 0a 63 6f 6e 73 74 20 41 57 5f 43 45  008;.const AW_CE
e9e0: 4e 54 45 52 3d 30 78 30 30 30 30 30 30 31 30 3b  NTER=0x00000010;
e9f0: 0a 63 6f 6e 73 74 20 41 57 5f 48 49 44 45 3d 30  .const AW_HIDE=0
ea00: 78 30 30 30 31 30 30 30 30 3b 0a 63 6f 6e 73 74  x00010000;.const
ea10: 20 41 57 5f 41 43 54 49 56 41 54 45 3d 30 78 30   AW_ACTIVATE=0x0
ea20: 30 30 32 30 30 30 30 3b 0a 63 6f 6e 73 74 20 41  0020000;.const A
ea30: 57 5f 53 4c 49 44 45 3d 30 78 30 30 30 34 30 30  W_SLIDE=0x000400
ea40: 30 30 3b 0a 63 6f 6e 73 74 20 41 57 5f 42 4c 45  00;.const AW_BLE
ea50: 4e 44 3d 30 78 30 30 30 38 30 30 30 30 3b 0a 63  ND=0x00080000;.c
ea60: 6f 6e 73 74 20 44 45 56 49 43 45 5f 4e 4f 54 49  onst DEVICE_NOTI
ea70: 46 59 5f 57 49 4e 44 4f 57 5f 48 41 4e 44 4c 45  FY_WINDOW_HANDLE
ea80: 3d 30 78 30 30 30 30 30 30 30 30 3b 0a 63 6f 6e  =0x00000000;.con
ea90: 73 74 20 44 45 56 49 43 45 5f 4e 4f 54 49 46 59  st DEVICE_NOTIFY
eaa0: 5f 53 45 52 56 49 43 45 5f 48 41 4e 44 4c 45 3d  _SERVICE_HANDLE=
eab0: 30 78 30 30 30 30 30 30 30 31 3b 0a 0a 73 74 61  0x00000001;..sta
eac0: 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57  tic if (_WIN32_W
ead0: 49 4e 4e 54 20 3e 3d 20 30 78 35 30 31 29 20 7b  INNT >= 0x501) {
eae0: 0a 63 6f 6e 73 74 20 44 45 56 49 43 45 5f 4e 4f  .const DEVICE_NO
eaf0: 54 49 46 59 5f 41 4c 4c 5f 49 4e 54 45 52 46 41  TIFY_ALL_INTERFA
eb00: 43 45 5f 43 4c 41 53 53 45 53 3d 30 78 30 30 30  CE_CLASSES=0x000
eb10: 30 30 30 30 34 3b 0a 7d 0a 0a 63 6f 6e 73 74 20  00004;.}..const 
eb20: 45 56 45 4e 54 5f 4d 49 4e 20 3d 20 30 78 30 30  EVENT_MIN = 0x00
eb30: 30 30 30 30 30 31 3b 0a 63 6f 6e 73 74 20 45 56  000001;.const EV
eb40: 45 4e 54 5f 53 59 53 54 45 4d 5f 53 4f 55 4e 44  ENT_SYSTEM_SOUND
eb50: 20 3d 20 30 78 30 30 30 30 30 30 30 31 3b 0a 63   = 0x00000001;.c
eb60: 6f 6e 73 74 20 45 56 45 4e 54 5f 53 59 53 54 45  onst EVENT_SYSTE
eb70: 4d 5f 41 4c 45 52 54 20 3d 20 30 78 30 30 30 30  M_ALERT = 0x0000
eb80: 30 30 30 32 3b 0a 63 6f 6e 73 74 20 45 56 45 4e  0002;.const EVEN
eb90: 54 5f 53 59 53 54 45 4d 5f 46 4f 52 45 47 52 4f  T_SYSTEM_FOREGRO
eba0: 55 4e 44 20 3d 20 30 78 30 30 30 30 30 30 30 33  UND = 0x00000003
ebb0: 3b 0a 63 6f 6e 73 74 20 45 56 45 4e 54 5f 53 59  ;.const EVENT_SY
ebc0: 53 54 45 4d 5f 4d 45 4e 55 53 54 41 52 54 20 3d  STEM_MENUSTART =
ebd0: 20 30 78 30 30 30 30 30 30 30 34 3b 0a 63 6f 6e   0x00000004;.con
ebe0: 73 74 20 45 56 45 4e 54 5f 53 59 53 54 45 4d 5f  st EVENT_SYSTEM_
ebf0: 4d 45 4e 55 45 4e 44 20 3d 20 30 78 30 30 30 30  MENUEND = 0x0000
ec00: 30 30 30 35 3b 0a 63 6f 6e 73 74 20 45 56 45 4e  0005;.const EVEN
ec10: 54 5f 53 59 53 54 45 4d 5f 4d 45 4e 55 50 4f 50  T_SYSTEM_MENUPOP
ec20: 55 50 53 54 41 52 54 20 3d 20 30 78 30 30 30 30  UPSTART = 0x0000
ec30: 30 30 30 36 3b 0a 63 6f 6e 73 74 20 45 56 45 4e  0006;.const EVEN
ec40: 54 5f 53 59 53 54 45 4d 5f 4d 45 4e 55 50 4f 50  T_SYSTEM_MENUPOP
ec50: 55 50 45 4e 44 20 3d 20 30 78 30 30 30 30 30 30  UPEND = 0x000000
ec60: 30 37 3b 0a 63 6f 6e 73 74 20 45 56 45 4e 54 5f  07;.const EVENT_
ec70: 53 59 53 54 45 4d 5f 43 41 50 54 55 52 45 53 54  SYSTEM_CAPTUREST
ec80: 41 52 54 20 3d 20 30 78 30 30 30 30 30 30 30 38  ART = 0x00000008
ec90: 3b 0a 63 6f 6e 73 74 20 45 56 45 4e 54 5f 53 59  ;.const EVENT_SY
eca0: 53 54 45 4d 5f 43 41 50 54 55 52 45 45 4e 44 20  STEM_CAPTUREEND 
ecb0: 3d 20 30 78 30 30 30 30 30 30 30 39 3b 0a 63 6f  = 0x00000009;.co
ecc0: 6e 73 74 20 45 56 45 4e 54 5f 53 59 53 54 45 4d  nst EVENT_SYSTEM
ecd0: 5f 4d 4f 56 45 53 49 5a 45 53 54 41 52 54 20 3d  _MOVESIZESTART =
ece0: 20 30 78 30 30 30 30 30 30 30 61 3b 0a 63 6f 6e   0x0000000a;.con
ecf0: 73 74 20 45 56 45 4e 54 5f 53 59 53 54 45 4d 5f  st EVENT_SYSTEM_
ed00: 4d 4f 56 45 53 49 5a 45 45 4e 44 20 3d 20 30 78  MOVESIZEEND = 0x
ed10: 30 30 30 30 30 30 30 62 3b 0a 63 6f 6e 73 74 20  0000000b;.const 
ed20: 45 56 45 4e 54 5f 53 59 53 54 45 4d 5f 43 4f 4e  EVENT_SYSTEM_CON
ed30: 54 45 58 54 48 45 4c 50 53 54 41 52 54 20 3d 20  TEXTHELPSTART = 
ed40: 30 78 30 30 30 30 30 30 30 63 3b 0a 63 6f 6e 73  0x0000000c;.cons
ed50: 74 20 45 56 45 4e 54 5f 53 59 53 54 45 4d 5f 43  t EVENT_SYSTEM_C
ed60: 4f 4e 54 45 58 54 48 45 4c 50 45 4e 44 20 3d 20  ONTEXTHELPEND = 
ed70: 30 78 30 30 30 30 30 30 30 64 3b 0a 63 6f 6e 73  0x0000000d;.cons
ed80: 74 20 45 56 45 4e 54 5f 53 59 53 54 45 4d 5f 44  t EVENT_SYSTEM_D
ed90: 52 41 47 44 52 4f 50 53 54 41 52 54 20 3d 20 30  RAGDROPSTART = 0
eda0: 78 30 30 30 30 30 30 30 65 3b 0a 63 6f 6e 73 74  x0000000e;.const
edb0: 20 45 56 45 4e 54 5f 53 59 53 54 45 4d 5f 44 52   EVENT_SYSTEM_DR
edc0: 41 47 44 52 4f 50 45 4e 44 20 3d 20 30 78 30 30  AGDROPEND = 0x00
edd0: 30 30 30 30 30 66 3b 0a 63 6f 6e 73 74 20 45 56  00000f;.const EV
ede0: 45 4e 54 5f 53 59 53 54 45 4d 5f 44 49 41 4c 4f  ENT_SYSTEM_DIALO
edf0: 47 53 54 41 52 54 20 3d 20 30 78 30 30 30 30 30  GSTART = 0x00000
ee00: 30 31 30 3b 0a 63 6f 6e 73 74 20 45 56 45 4e 54  010;.const EVENT
ee10: 5f 53 59 53 54 45 4d 5f 44 49 41 4c 4f 47 45 4e  _SYSTEM_DIALOGEN
ee20: 44 20 3d 20 30 78 30 30 30 30 30 30 31 31 3b 0a  D = 0x00000011;.
ee30: 63 6f 6e 73 74 20 45 56 45 4e 54 5f 53 59 53 54  const EVENT_SYST
ee40: 45 4d 5f 53 43 52 4f 4c 4c 49 4e 47 53 54 41 52  EM_SCROLLINGSTAR
ee50: 54 20 3d 20 30 78 30 30 30 30 30 30 31 32 3b 0a  T = 0x00000012;.
ee60: 63 6f 6e 73 74 20 45 56 45 4e 54 5f 53 59 53 54  const EVENT_SYST
ee70: 45 4d 5f 53 43 52 4f 4c 4c 49 4e 47 45 4e 44 20  EM_SCROLLINGEND 
ee80: 3d 20 30 78 30 30 30 30 30 30 31 33 3b 0a 63 6f  = 0x00000013;.co
ee90: 6e 73 74 20 45 56 45 4e 54 5f 53 59 53 54 45 4d  nst EVENT_SYSTEM
eea0: 5f 53 57 49 54 43 48 53 54 41 52 54 20 3d 20 30  _SWITCHSTART = 0
eeb0: 78 30 30 30 30 30 30 31 34 3b 0a 63 6f 6e 73 74  x00000014;.const
eec0: 20 45 56 45 4e 54 5f 53 59 53 54 45 4d 5f 53 57   EVENT_SYSTEM_SW
eed0: 49 54 43 48 45 4e 44 20 3d 20 30 78 30 30 30 30  ITCHEND = 0x0000
eee0: 30 30 31 35 3b 0a 63 6f 6e 73 74 20 45 56 45 4e  0015;.const EVEN
eef0: 54 5f 53 59 53 54 45 4d 5f 4d 49 4e 49 4d 49 5a  T_SYSTEM_MINIMIZ
ef00: 45 53 54 41 52 54 20 3d 20 30 78 30 30 30 30 30  ESTART = 0x00000
ef10: 30 31 36 3b 0a 63 6f 6e 73 74 20 45 56 45 4e 54  016;.const EVENT
ef20: 5f 53 59 53 54 45 4d 5f 4d 49 4e 49 4d 49 5a 45  _SYSTEM_MINIMIZE
ef30: 45 4e 44 20 3d 20 30 78 30 30 30 30 30 30 31 37  END = 0x00000017
ef40: 3b 0a 0a 63 6f 6e 73 74 20 45 56 45 4e 54 5f 4f  ;..const EVENT_O
ef50: 42 4a 45 43 54 5f 43 52 45 41 54 45 20 3d 20 30  BJECT_CREATE = 0
ef60: 78 30 30 30 30 38 30 30 30 3b 0a 63 6f 6e 73 74  x00008000;.const
ef70: 20 45 56 45 4e 54 5f 4f 42 4a 45 43 54 5f 44 45   EVENT_OBJECT_DE
ef80: 53 54 52 4f 59 20 3d 20 30 78 30 30 30 30 38 30  STROY = 0x000080
ef90: 30 31 3b 0a 63 6f 6e 73 74 20 45 56 45 4e 54 5f  01;.const EVENT_
efa0: 4f 42 4a 45 43 54 5f 53 48 4f 57 20 3d 20 30 78  OBJECT_SHOW = 0x
efb0: 30 30 30 30 38 30 30 32 3b 0a 63 6f 6e 73 74 20  00008002;.const 
efc0: 45 56 45 4e 54 5f 4f 42 4a 45 43 54 5f 48 49 44  EVENT_OBJECT_HID
efd0: 45 20 3d 20 30 78 30 30 30 30 38 30 30 33 3b 0a  E = 0x00008003;.
efe0: 63 6f 6e 73 74 20 45 56 45 4e 54 5f 4f 42 4a 45  const EVENT_OBJE
eff0: 43 54 5f 52 45 4f 52 44 45 52 20 3d 20 30 78 30  CT_REORDER = 0x0
f000: 30 30 30 38 30 30 34 3b 0a 63 6f 6e 73 74 20 45  0008004;.const E
f010: 56 45 4e 54 5f 4f 42 4a 45 43 54 5f 46 4f 43 55  VENT_OBJECT_FOCU
f020: 53 20 3d 20 30 78 30 30 30 30 38 30 30 35 3b 0a  S = 0x00008005;.
f030: 63 6f 6e 73 74 20 45 56 45 4e 54 5f 4f 42 4a 45  const EVENT_OBJE
f040: 43 54 5f 53 45 4c 45 43 54 49 4f 4e 20 3d 20 30  CT_SELECTION = 0
f050: 78 30 30 30 30 38 30 30 36 3b 0a 63 6f 6e 73 74  x00008006;.const
f060: 20 45 56 45 4e 54 5f 4f 42 4a 45 43 54 5f 53 45   EVENT_OBJECT_SE
f070: 4c 45 43 54 49 4f 4e 41 44 44 20 3d 20 30 78 30  LECTIONADD = 0x0
f080: 30 30 30 38 30 30 37 3b 0a 63 6f 6e 73 74 20 45  0008007;.const E
f090: 56 45 4e 54 5f 4f 42 4a 45 43 54 5f 53 45 4c 45  VENT_OBJECT_SELE
f0a0: 43 54 49 4f 4e 52 45 4d 4f 56 45 20 3d 20 30 78  CTIONREMOVE = 0x
f0b0: 30 30 30 30 38 30 30 38 3b 0a 63 6f 6e 73 74 20  00008008;.const 
f0c0: 45 56 45 4e 54 5f 4f 42 4a 45 43 54 5f 53 45 4c  EVENT_OBJECT_SEL
f0d0: 45 43 54 49 4f 4e 57 49 54 48 49 4e 20 3d 20 30  ECTIONWITHIN = 0
f0e0: 78 30 30 30 30 38 30 30 39 3b 0a 63 6f 6e 73 74  x00008009;.const
f0f0: 20 45 56 45 4e 54 5f 4f 42 4a 45 43 54 5f 53 54   EVENT_OBJECT_ST
f100: 41 54 45 43 48 41 4e 47 45 20 3d 20 30 78 30 30  ATECHANGE = 0x00
f110: 30 30 38 30 30 61 3b 0a 63 6f 6e 73 74 20 45 56  00800a;.const EV
f120: 45 4e 54 5f 4f 42 4a 45 43 54 5f 4c 4f 43 41 54  ENT_OBJECT_LOCAT
f130: 49 4f 4e 43 48 41 4e 47 45 20 3d 20 30 78 30 30  IONCHANGE = 0x00
f140: 30 30 38 30 30 62 3b 0a 63 6f 6e 73 74 20 45 56  00800b;.const EV
f150: 45 4e 54 5f 4f 42 4a 45 43 54 5f 4e 41 4d 45 43  ENT_OBJECT_NAMEC
f160: 48 41 4e 47 45 20 3d 20 30 78 30 30 30 30 38 30  HANGE = 0x000080
f170: 30 63 3b 0a 63 6f 6e 73 74 20 45 56 45 4e 54 5f  0c;.const EVENT_
f180: 4f 42 4a 45 43 54 5f 44 45 53 43 52 49 50 54 49  OBJECT_DESCRIPTI
f190: 4f 4e 43 48 41 4e 47 45 20 3d 20 30 78 30 30 30  ONCHANGE = 0x000
f1a0: 30 38 30 30 64 3b 0a 63 6f 6e 73 74 20 45 56 45  0800d;.const EVE
f1b0: 4e 54 5f 4f 42 4a 45 43 54 5f 56 41 4c 55 45 43  NT_OBJECT_VALUEC
f1c0: 48 41 4e 47 45 20 3d 20 30 78 30 30 30 30 38 30  HANGE = 0x000080
f1d0: 30 65 3b 0a 63 6f 6e 73 74 20 45 56 45 4e 54 5f  0e;.const EVENT_
f1e0: 4f 42 4a 45 43 54 5f 50 41 52 45 4e 54 43 48 41  OBJECT_PARENTCHA
f1f0: 4e 47 45 20 3d 20 30 78 30 30 30 30 38 30 30 66  NGE = 0x0000800f
f200: 3b 0a 63 6f 6e 73 74 20 45 56 45 4e 54 5f 4f 42  ;.const EVENT_OB
f210: 4a 45 43 54 5f 48 45 4c 50 43 48 41 4e 47 45 20  JECT_HELPCHANGE 
f220: 3d 20 30 78 30 30 30 30 38 30 31 30 3b 0a 63 6f  = 0x00008010;.co
f230: 6e 73 74 20 45 56 45 4e 54 5f 4f 42 4a 45 43 54  nst EVENT_OBJECT
f240: 5f 44 45 46 41 43 54 49 4f 4e 43 48 41 4e 47 45  _DEFACTIONCHANGE
f250: 20 3d 20 30 78 30 30 30 30 38 30 31 31 3b 0a 63   = 0x00008011;.c
f260: 6f 6e 73 74 20 45 56 45 4e 54 5f 4f 42 4a 45 43  onst EVENT_OBJEC
f270: 54 5f 41 43 43 45 4c 45 52 41 54 4f 52 43 48 41  T_ACCELERATORCHA
f280: 4e 47 45 20 3d 20 30 78 30 30 30 30 38 30 31 32  NGE = 0x00008012
f290: 3b 0a 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57  ;..static if (_W
f2a0: 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78  IN32_WINNT >= 0x
f2b0: 35 30 31 29 20 7b 0a 63 6f 6e 73 74 20 45 56 45  501) {.const EVE
f2c0: 4e 54 5f 43 4f 4e 53 4f 4c 45 5f 43 41 52 45 54  NT_CONSOLE_CARET
f2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 30               = 0
f2e0: 78 30 30 30 30 34 30 30 31 3b 0a 63 6f 6e 73 74  x00004001;.const
f2f0: 20 45 56 45 4e 54 5f 43 4f 4e 53 4f 4c 45 5f 55   EVENT_CONSOLE_U
f300: 50 44 41 54 45 5f 52 45 47 49 4f 4e 20 20 20 20  PDATE_REGION    
f310: 20 3d 20 30 78 30 30 30 30 34 30 30 32 3b 0a 63   = 0x00004002;.c
f320: 6f 6e 73 74 20 45 56 45 4e 54 5f 43 4f 4e 53 4f  onst EVENT_CONSO
f330: 4c 45 5f 55 50 44 41 54 45 5f 53 49 4d 50 4c 45  LE_UPDATE_SIMPLE
f340: 20 20 20 20 20 3d 20 30 78 30 30 30 30 34 30 30       = 0x0000400
f350: 33 3b 0a 63 6f 6e 73 74 20 45 56 45 4e 54 5f 43  3;.const EVENT_C
f360: 4f 4e 53 4f 4c 45 5f 55 50 44 41 54 45 5f 53 43  ONSOLE_UPDATE_SC
f370: 52 4f 4c 4c 20 20 20 20 20 3d 20 30 78 30 30 30  ROLL     = 0x000
f380: 30 34 30 30 34 3b 0a 63 6f 6e 73 74 20 45 56 45  04004;.const EVE
f390: 4e 54 5f 43 4f 4e 53 4f 4c 45 5f 4c 41 59 4f 55  NT_CONSOLE_LAYOU
f3a0: 54 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 30  T            = 0
f3b0: 78 30 30 30 30 34 30 30 35 3b 0a 63 6f 6e 73 74  x00004005;.const
f3c0: 20 45 56 45 4e 54 5f 43 4f 4e 53 4f 4c 45 5f 53   EVENT_CONSOLE_S
f3d0: 54 41 52 54 5f 41 50 50 4c 49 43 41 54 49 4f 4e  TART_APPLICATION
f3e0: 20 3d 20 30 78 30 30 30 30 34 30 30 36 3b 0a 63   = 0x00004006;.c
f3f0: 6f 6e 73 74 20 45 56 45 4e 54 5f 43 4f 4e 53 4f  onst EVENT_CONSO
f400: 4c 45 5f 45 4e 44 5f 41 50 50 4c 49 43 41 54 49  LE_END_APPLICATI
f410: 4f 4e 20 20 20 3d 20 30 78 30 30 30 30 34 30 30  ON   = 0x0000400
f420: 37 3b 0a 0a 63 6f 6e 73 74 20 43 4f 4e 53 4f 4c  7;..const CONSOL
f430: 45 5f 43 41 52 45 54 5f 53 45 4c 45 43 54 49 4f  E_CARET_SELECTIO
f440: 4e 20 20 20 3d 20 30 78 30 30 30 30 30 30 30 31  N   = 0x00000001
f450: 3b 0a 63 6f 6e 73 74 20 43 4f 4e 53 4f 4c 45 5f  ;.const CONSOLE_
f460: 43 41 52 45 54 5f 56 49 53 49 42 4c 45 20 20 20  CARET_VISIBLE   
f470: 20 20 3d 20 30 78 30 30 30 30 30 30 30 32 3b 0a    = 0x00000002;.
f480: 0a 63 6f 6e 73 74 20 43 4f 4e 53 4f 4c 45 5f 41  .const CONSOLE_A
f490: 50 50 4c 49 43 41 54 49 4f 4e 5f 31 36 42 49 54  PPLICATION_16BIT
f4a0: 20 3d 20 30 78 30 30 30 30 30 30 30 31 3b 0a 0a   = 0x00000001;..
f4b0: 7d 0a 63 6f 6e 73 74 20 45 56 45 4e 54 5f 4d 41  }.const EVENT_MA
f4c0: 58 3d 30 78 37 66 66 66 66 66 66 66 3b 0a 0a 7d  X=0x7fffffff;..}
f4d0: 2f 2f 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 35  //(WINVER >= 0x5
f4e0: 30 30 29 0a 0a 73 74 61 74 69 63 20 69 66 20 28  00)..static if (
f4f0: 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d  (_WIN32_WINNT >=
f500: 20 30 78 35 30 30 29 20 7c 7c 20 28 5f 57 49 4e   0x500) || (_WIN
f510: 33 32 5f 57 49 4e 44 4f 57 53 20 3e 3d 20 30 78  32_WINDOWS >= 0x
f520: 34 39 30 29 29 20 7b 0a 63 6f 6e 73 74 20 44 57  490)) {.const DW
f530: 4f 52 44 20 41 53 46 57 5f 41 4e 59 20 3d 20 2d  ORD ASFW_ANY = -
f540: 31 3b 0a 63 6f 6e 73 74 20 4c 53 46 57 5f 4c 4f  1;.const LSFW_LO
f550: 43 4b 20 20 20 3d 20 31 3b 0a 63 6f 6e 73 74 20  CK   = 1;.const 
f560: 4c 53 46 57 5f 55 4e 4c 4f 43 4b 20 3d 20 32 3b  LSFW_UNLOCK = 2;
f570: 0a 7d 0a 0a 73 74 61 74 69 63 20 69 66 20 28 5f  .}..static if (_
f580: 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30  WIN32_WINNT >= 0
f590: 78 35 30 30 29 20 7b 0a 63 6f 6e 73 74 20 4c 57  x500) {.const LW
f5a0: 41 5f 43 4f 4c 4f 52 4b 45 59 3d 30 78 30 31 3b  A_COLORKEY=0x01;
f5b0: 0a 63 6f 6e 73 74 20 4c 57 41 5f 41 4c 50 48 41  .const LWA_ALPHA
f5c0: 3d 30 78 30 32 3b 0a 63 6f 6e 73 74 20 55 4c 57  =0x02;.const ULW
f5d0: 5f 43 4f 4c 4f 52 4b 45 59 3d 30 78 30 31 3b 0a  _COLORKEY=0x01;.
f5e0: 63 6f 6e 73 74 20 55 4c 57 5f 41 4c 50 48 41 3d  const ULW_ALPHA=
f5f0: 30 78 30 32 3b 0a 63 6f 6e 73 74 20 55 4c 57 5f  0x02;.const ULW_
f600: 4f 50 41 51 55 45 3d 30 78 30 34 3b 0a 7d 0a 0a  OPAQUE=0x04;.}..
f610: 63 6f 6e 73 74 20 47 41 5f 50 41 52 45 4e 54 20  const GA_PARENT 
f620: 20 20 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 47 41     = 1;.const GA
f630: 5f 52 4f 4f 54 20 20 20 20 20 20 3d 20 32 3b 0a  _ROOT      = 2;.
f640: 63 6f 6e 73 74 20 47 41 5f 52 4f 4f 54 4f 57 4e  const GA_ROOTOWN
f650: 45 52 20 3d 20 33 3b 0a 0a 73 74 61 74 69 63 20  ER = 3;..static 
f660: 69 66 20 28 28 5f 57 49 4e 33 32 5f 57 49 4e 4e  if ((_WIN32_WINN
f670: 54 20 3e 3d 20 30 78 35 30 30 29 20 7c 7c 20 28  T >= 0x500) || (
f680: 5f 57 49 4e 33 32 5f 57 49 4e 44 4f 57 53 20 3e  _WIN32_WINDOWS >
f690: 3d 20 30 78 34 31 30 29 29 20 7b 0a 0a 63 6f 6e  = 0x410)) {..con
f6a0: 73 74 20 4d 4f 4e 49 54 4f 52 5f 44 45 46 41 55  st MONITOR_DEFAU
f6b0: 4c 54 54 4f 4e 55 4c 4c 20 20 20 20 3d 20 30 3b  LTTONULL    = 0;
f6c0: 0a 63 6f 6e 73 74 20 4d 4f 4e 49 54 4f 52 5f 44  .const MONITOR_D
f6d0: 45 46 41 55 4c 54 54 4f 50 52 49 4d 41 52 59 20  EFAULTTOPRIMARY 
f6e0: 3d 20 31 3b 0a 63 6f 6e 73 74 20 4d 4f 4e 49 54  = 1;.const MONIT
f6f0: 4f 52 5f 44 45 46 41 55 4c 54 54 4f 4e 45 41 52  OR_DEFAULTTONEAR
f700: 45 53 54 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 4d  EST = 2;.const M
f710: 4f 4e 49 54 4f 52 49 4e 46 4f 46 5f 50 52 49 4d  ONITORINFOF_PRIM
f720: 41 52 59 20 20 20 20 20 3d 20 31 3b 0a 0a 63 6f  ARY     = 1;..co
f730: 6e 73 74 20 45 44 53 5f 52 41 57 4d 4f 44 45 20  nst EDS_RAWMODE 
f740: 3d 20 30 78 30 30 30 30 30 30 30 32 3b 0a 0a 63  = 0x00000002;..c
f750: 6f 6e 73 74 20 49 53 4d 45 58 5f 4e 4f 53 45 4e  onst ISMEX_NOSEN
f760: 44 20 20 20 3d 20 30 78 30 30 30 30 30 30 30 30  D   = 0x00000000
f770: 3b 0a 63 6f 6e 73 74 20 49 53 4d 45 58 5f 53 45  ;.const ISMEX_SE
f780: 4e 44 20 20 20 20 20 3d 20 30 78 30 30 30 30 30  ND     = 0x00000
f790: 30 30 31 3b 0a 63 6f 6e 73 74 20 49 53 4d 45 58  001;.const ISMEX
f7a0: 5f 4e 4f 54 49 46 59 20 20 20 3d 20 30 78 30 30  _NOTIFY   = 0x00
f7b0: 30 30 30 30 30 32 3b 0a 63 6f 6e 73 74 20 49 53  000002;.const IS
f7c0: 4d 45 58 5f 43 41 4c 4c 42 41 43 4b 20 3d 20 30  MEX_CALLBACK = 0
f7d0: 78 30 30 30 30 30 30 30 34 3b 0a 63 6f 6e 73 74  x00000004;.const
f7e0: 20 49 53 4d 45 58 5f 52 45 50 4c 49 45 44 20 20   ISMEX_REPLIED  
f7f0: 3d 20 30 78 30 30 30 30 30 30 30 38 3b 0a 7d 0a  = 0x00000008;.}.
f800: 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e  .static if (_WIN
f810: 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30  32_WINNT >= 0x50
f820: 30 29 20 7b 0a 63 6f 6e 73 74 20 47 52 5f 47 44  0) {.const GR_GD
f830: 49 4f 42 4a 45 43 54 53 20 20 3d 20 30 3b 0a 63  IOBJECTS  = 0;.c
f840: 6f 6e 73 74 20 47 52 5f 55 53 45 52 4f 42 4a 45  onst GR_USEROBJE
f850: 43 54 53 20 3d 20 31 3b 0a 7d 0a 0a 73 74 61 74  CTS = 1;.}..stat
f860: 69 63 20 69 66 20 28 28 5f 57 49 4e 33 32 5f 57  ic if ((_WIN32_W
f870: 49 4e 4e 54 20 3e 3d 20 30 78 35 30 30 29 20 7c  INNT >= 0x500) |
f880: 7c 20 28 5f 57 49 4e 33 32 5f 57 49 4e 44 4f 57  | (_WIN32_WINDOW
f890: 53 20 3e 3d 20 30 78 34 39 30 29 29 20 7b 0a 63  S >= 0x490)) {.c
f8a0: 6f 6e 73 74 20 47 4d 4d 50 5f 55 53 45 5f 44 49  onst GMMP_USE_DI
f8b0: 53 50 4c 41 59 5f 50 4f 49 4e 54 53 20 20 20 20  SPLAY_POINTS    
f8c0: 20 20 20 20 20 3d 20 31 3b 0a 63 6f 6e 73 74 20       = 1;.const 
f8d0: 47 4d 4d 50 5f 55 53 45 5f 48 49 47 48 5f 52 45  GMMP_USE_HIGH_RE
f8e0: 53 4f 4c 55 54 49 4f 4e 5f 50 4f 49 4e 54 53 20  SOLUTION_POINTS 
f8f0: 3d 20 32 3b 0a 7d 0a 0a 73 74 61 74 69 63 20 69  = 2;.}..static i
f900: 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20  f (_WIN32_WINNT 
f910: 3e 3d 20 30 78 35 30 31 29 20 7b 0a 63 6f 6e 73  >= 0x501) {.cons
f920: 74 20 50 57 5f 43 4c 49 45 4e 54 4f 4e 4c 59 20  t PW_CLIENTONLY 
f930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20                = 
f940: 30 78 30 30 30 30 30 30 30 31 3b 0a 63 6f 6e 73  0x00000001;.cons
f950: 74 20 52 49 4d 5f 49 4e 50 55 54 20 20 20 20 20  t RIM_INPUT     
f960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20                = 
f970: 30 78 30 30 30 30 30 30 30 30 3b 0a 63 6f 6e 73  0x00000000;.cons
f980: 74 20 52 49 4d 5f 49 4e 50 55 54 53 49 4e 4b 20  t RIM_INPUTSINK 
f990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20                = 
f9a0: 30 78 30 30 30 30 30 30 30 31 3b 0a 63 6f 6e 73  0x00000001;.cons
f9b0: 74 20 52 49 4d 5f 54 59 50 45 4d 4f 55 53 45 20  t RIM_TYPEMOUSE 
f9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20                = 
f9d0: 30 78 30 30 30 30 30 30 30 30 3b 0a 63 6f 6e 73  0x00000000;.cons
f9e0: 74 20 52 49 4d 5f 54 59 50 45 4b 45 59 42 4f 41  t RIM_TYPEKEYBOA
f9f0: 52 44 20 20 20 20 20 20 20 20 20 20 20 20 3d 20  RD            = 
fa00: 30 78 30 30 30 30 30 30 30 31 3b 0a 63 6f 6e 73  0x00000001;.cons
fa10: 74 20 52 49 4d 5f 54 59 50 45 48 49 44 20 20 20  t RIM_TYPEHID   
fa20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20                = 
fa30: 30 78 30 30 30 30 30 30 30 32 3b 0a 63 6f 6e 73  0x00000002;.cons
fa40: 74 20 4d 4f 55 53 45 5f 4d 4f 56 45 5f 52 45 4c  t MOUSE_MOVE_REL
fa50: 41 54 49 56 45 20 20 20 20 20 20 20 20 20 3d 20  ATIVE         = 
fa60: 30 78 30 30 30 30 30 30 30 30 3b 0a 63 6f 6e 73  0x00000000;.cons
fa70: 74 20 4d 4f 55 53 45 5f 4d 4f 56 45 5f 41 42 53  t MOUSE_MOVE_ABS
fa80: 4f 4c 55 54 45 20 20 20 20 20 20 20 20 20 3d 20  OLUTE         = 
fa90: 30 78 30 30 30 30 30 30 30 31 3b 0a 63 6f 6e 73  0x00000001;.cons
faa0: 74 20 4d 4f 55 53 45 5f 56 49 52 54 55 41 4c 5f  t MOUSE_VIRTUAL_
fab0: 44 45 53 4b 54 4f 50 20 20 20 20 20 20 20 3d 20  DESKTOP       = 
fac0: 30 78 30 30 30 30 30 30 30 32 3b 0a 63 6f 6e 73  0x00000002;.cons
fad0: 74 20 4d 4f 55 53 45 5f 41 54 54 52 49 42 55 54  t MOUSE_ATTRIBUT
fae0: 45 53 5f 43 48 41 4e 47 45 44 20 20 20 20 3d 20  ES_CHANGED    = 
faf0: 30 78 30 30 30 30 30 30 30 34 3b 0a 63 6f 6e 73  0x00000004;.cons
fb00: 74 20 52 49 5f 4d 4f 55 53 45 5f 4c 45 46 54 5f  t RI_MOUSE_LEFT_
fb10: 42 55 54 54 4f 4e 5f 44 4f 57 4e 20 20 20 3d 20  BUTTON_DOWN   = 
fb20: 30 78 30 30 30 31 3b 0a 63 6f 6e 73 74 20 52 49  0x0001;.const RI
fb30: 5f 4d 4f 55 53 45 5f 4c 45 46 54 5f 42 55 54 54  _MOUSE_LEFT_BUTT
fb40: 4f 4e 5f 55 50 20 20 20 20 20 3d 20 30 78 30 30  ON_UP     = 0x00
fb50: 30 32 3b 0a 63 6f 6e 73 74 20 52 49 5f 4d 4f 55  02;.const RI_MOU
fb60: 53 45 5f 52 49 47 48 54 5f 42 55 54 54 4f 4e 5f  SE_RIGHT_BUTTON_
fb70: 44 4f 57 4e 20 20 3d 20 30 78 30 30 30 34 3b 0a  DOWN  = 0x0004;.
fb80: 63 6f 6e 73 74 20 52 49 5f 4d 4f 55 53 45 5f 52  const RI_MOUSE_R
fb90: 49 47 48 54 5f 42 55 54 54 4f 4e 5f 55 50 20 20  IGHT_BUTTON_UP  
fba0: 20 20 3d 20 30 78 30 30 30 38 3b 0a 63 6f 6e 73    = 0x0008;.cons
fbb0: 74 20 52 49 5f 4d 4f 55 53 45 5f 4d 49 44 44 4c  t RI_MOUSE_MIDDL
fbc0: 45 5f 42 55 54 54 4f 4e 5f 44 4f 57 4e 20 3d 20  E_BUTTON_DOWN = 
fbd0: 30 78 30 30 31 30 3b 0a 63 6f 6e 73 74 20 52 49  0x0010;.const RI
fbe0: 5f 4d 4f 55 53 45 5f 4d 49 44 44 4c 45 5f 42 55  _MOUSE_MIDDLE_BU
fbf0: 54 54 4f 4e 5f 55 50 20 20 20 3d 20 30 78 30 30  TTON_UP   = 0x00
fc00: 32 30 3b 0a 63 6f 6e 73 74 20 52 49 5f 4d 4f 55  20;.const RI_MOU
fc10: 53 45 5f 42 55 54 54 4f 4e 5f 31 5f 44 4f 57 4e  SE_BUTTON_1_DOWN
fc20: 20 3d 20 52 49 5f 4d 4f 55 53 45 5f 4c 45 46 54   = RI_MOUSE_LEFT
fc30: 5f 42 55 54 54 4f 4e 5f 44 4f 57 4e 3b 0a 63 6f  _BUTTON_DOWN;.co
fc40: 6e 73 74 20 52 49 5f 4d 4f 55 53 45 5f 42 55 54  nst RI_MOUSE_BUT
fc50: 54 4f 4e 5f 31 5f 55 50 20 20 20 3d 20 52 49 5f  TON_1_UP   = RI_
fc60: 4d 4f 55 53 45 5f 4c 45 46 54 5f 42 55 54 54 4f  MOUSE_LEFT_BUTTO
fc70: 4e 5f 55 50 3b 0a 63 6f 6e 73 74 20 52 49 5f 4d  N_UP;.const RI_M
fc80: 4f 55 53 45 5f 42 55 54 54 4f 4e 5f 32 5f 44 4f  OUSE_BUTTON_2_DO
fc90: 57 4e 20 3d 20 52 49 5f 4d 4f 55 53 45 5f 52 49  WN = RI_MOUSE_RI
fca0: 47 48 54 5f 42 55 54 54 4f 4e 5f 44 4f 57 4e 3b  GHT_BUTTON_DOWN;
fcb0: 0a 63 6f 6e 73 74 20 52 49 5f 4d 4f 55 53 45 5f  .const RI_MOUSE_
fcc0: 42 55 54 54 4f 4e 5f 32 5f 55 50 20 20 20 3d 20  BUTTON_2_UP   = 
fcd0: 52 49 5f 4d 4f 55 53 45 5f 52 49 47 48 54 5f 42  RI_MOUSE_RIGHT_B
fce0: 55 54 54 4f 4e 5f 55 50 3b 0a 63 6f 6e 73 74 20  UTTON_UP;.const 
fcf0: 52 49 5f 4d 4f 55 53 45 5f 42 55 54 54 4f 4e 5f  RI_MOUSE_BUTTON_
fd00: 33 5f 44 4f 57 4e 20 3d 20 52 49 5f 4d 4f 55 53  3_DOWN = RI_MOUS
fd10: 45 5f 4d 49 44 44 4c 45 5f 42 55 54 54 4f 4e 5f  E_MIDDLE_BUTTON_
fd20: 44 4f 57 4e 3b 0a 63 6f 6e 73 74 20 52 49 5f 4d  DOWN;.const RI_M
fd30: 4f 55 53 45 5f 42 55 54 54 4f 4e 5f 33 5f 55 50  OUSE_BUTTON_3_UP
fd40: 20 20 20 3d 20 52 49 5f 4d 4f 55 53 45 5f 4d 49     = RI_MOUSE_MI
fd50: 44 44 4c 45 5f 42 55 54 54 4f 4e 5f 55 50 3b 0a  DDLE_BUTTON_UP;.
fd60: 63 6f 6e 73 74 20 52 49 5f 4d 4f 55 53 45 5f 42  const RI_MOUSE_B
fd70: 55 54 54 4f 4e 5f 34 5f 44 4f 57 4e 20 3d 20 30  UTTON_4_DOWN = 0
fd80: 78 30 30 34 30 3b 0a 63 6f 6e 73 74 20 52 49 5f  x0040;.const RI_
fd90: 4d 4f 55 53 45 5f 42 55 54 54 4f 4e 5f 34 5f 55  MOUSE_BUTTON_4_U
fda0: 50 20 20 20 3d 20 30 78 30 30 38 30 3b 0a 63 6f  P   = 0x0080;.co
fdb0: 6e 73 74 20 52 49 5f 4d 4f 55 53 45 5f 42 55 54  nst RI_MOUSE_BUT
fdc0: 54 4f 4e 5f 35 5f 44 4f 57 4e 20 3d 20 30 78 30  TON_5_DOWN = 0x0
fdd0: 31 30 30 3b 0a 63 6f 6e 73 74 20 52 49 5f 4d 4f  100;.const RI_MO
fde0: 55 53 45 5f 42 55 54 54 4f 4e 5f 35 5f 55 50 20  USE_BUTTON_5_UP 
fdf0: 20 20 3d 20 30 78 30 32 30 30 3b 0a 63 6f 6e 73    = 0x0200;.cons
fe00: 74 20 52 49 5f 4d 4f 55 53 45 5f 57 48 45 45 4c  t RI_MOUSE_WHEEL
fe10: 20 20 20 20 20 20 20 20 20 3d 20 30 78 30 34 30           = 0x040
fe20: 30 3b 0a 63 6f 6e 73 74 20 4b 45 59 42 4f 41 52  0;.const KEYBOAR
fe30: 44 5f 4f 56 45 52 52 55 4e 5f 4d 41 4b 45 5f 43  D_OVERRUN_MAKE_C
fe40: 4f 44 45 20 3d 20 30 78 30 30 66 66 3b 0a 63 6f  ODE = 0x00ff;.co
fe50: 6e 73 74 20 52 49 5f 4b 45 59 5f 4d 41 4b 45 20  nst RI_KEY_MAKE 
fe60: 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 30             = 0x0
fe70: 30 30 30 3b 0a 63 6f 6e 73 74 20 52 49 5f 4b 45  000;.const RI_KE
fe80: 59 5f 42 52 45 41 4b 20 20 20 20 20 20 20 20 20  Y_BREAK         
fe90: 20 20 3d 20 30 78 30 30 30 31 3b 0a 63 6f 6e 73    = 0x0001;.cons
fea0: 74 20 52 49 5f 4b 45 59 5f 45 30 20 20 20 20 20  t RI_KEY_E0     
feb0: 20 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 30           = 0x000
fec0: 32 3b 0a 63 6f 6e 73 74 20 52 49 5f 4b 45 59 5f  2;.const RI_KEY_
fed0: 45 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  E1              
fee0: 3d 20 30 78 30 30 30 34 3b 0a 63 6f 6e 73 74 20  = 0x0004;.const 
fef0: 52 49 5f 4b 45 59 5f 54 45 52 4d 53 52 56 5f 53  RI_KEY_TERMSRV_S
ff00: 45 54 5f 4c 45 44 20 3d 20 30 78 30 30 30 38 3b  ET_LED = 0x0008;
ff10: 0a 63 6f 6e 73 74 20 52 49 5f 4b 45 59 5f 54 45  .const RI_KEY_TE
ff20: 52 4d 53 52 56 5f 53 48 41 44 4f 57 20 20 3d 20  RMSRV_SHADOW  = 
ff30: 30 78 30 30 31 30 3b 0a 0a 63 6f 6e 73 74 20 52  0x0010;..const R
ff40: 49 44 5f 49 4e 50 55 54 20 20 20 20 20 20 20 20  ID_INPUT        
ff50: 20 20 3d 20 30 78 31 30 30 30 30 30 30 33 3b 0a    = 0x10000003;.
ff60: 63 6f 6e 73 74 20 52 49 44 5f 48 45 41 44 45 52  const RID_HEADER
ff70: 20 20 20 20 20 20 20 20 20 3d 20 30 78 31 30 30           = 0x100
ff80: 30 30 30 30 35 3b 0a 0a 63 6f 6e 73 74 20 52 49  00005;..const RI
ff90: 44 49 5f 50 52 45 50 41 52 53 45 44 44 41 54 41  DI_PREPARSEDDATA
ffa0: 20 3d 20 30 78 32 30 30 30 30 30 30 35 3b 0a 63   = 0x20000005;.c
ffb0: 6f 6e 73 74 20 52 49 44 49 5f 44 45 56 49 43 45  onst RIDI_DEVICE
ffc0: 4e 41 4d 45 20 20 20 20 3d 20 30 78 32 30 30 30  NAME    = 0x2000
ffd0: 30 30 30 37 3b 0a 63 6f 6e 73 74 20 52 49 44 49  0007;.const RIDI
ffe0: 5f 44 45 56 49 43 45 49 4e 46 4f 20 20 20 20 3d  _DEVICEINFO    =
fff0: 20 30 78 32 30 30 30 30 30 30 62 3b 0a 0a 63 6f   0x2000000b;..co
10000 6e 73 74 20 52 49 44 45 56 5f 52 45 4d 4f 56 45  nst RIDEV_REMOVE
10010 20 20 20 20 20 20 20 3d 20 30 78 30 30 30 30 30         = 0x00000
10020 30 30 31 3b 0a 63 6f 6e 73 74 20 52 49 44 45 56  001;.const RIDEV
10030 5f 45 58 43 4c 55 44 45 20 20 20 20 20 20 3d 20  _EXCLUDE      = 
10040 30 78 30 30 30 30 30 30 31 30 3b 0a 63 6f 6e 73  0x00000010;.cons
10050 74 20 52 49 44 45 56 5f 50 41 47 45 4f 4e 4c 59  t RIDEV_PAGEONLY
10060 20 20 20 20 20 3d 20 30 78 30 30 30 30 30 30 32       = 0x0000002
10070 30 3b 0a 63 6f 6e 73 74 20 52 49 44 45 56 5f 4e  0;.const RIDEV_N
10080 4f 4c 45 47 41 43 59 20 20 20 20 20 3d 20 30 78  OLEGACY     = 0x
10090 30 30 30 30 30 30 33 30 3b 0a 63 6f 6e 73 74 20  00000030;.const 
100a0 52 49 44 45 56 5f 49 4e 50 55 54 53 49 4e 4b 20  RIDEV_INPUTSINK 
100b0 20 20 20 3d 20 30 78 30 30 30 30 30 31 30 30 3b     = 0x00000100;
100c0 0a 63 6f 6e 73 74 20 52 49 44 45 56 5f 43 41 50  .const RIDEV_CAP
100d0 54 55 52 45 4d 4f 55 53 45 20 3d 20 30 78 30 30  TUREMOUSE = 0x00
100e0 30 30 30 32 30 30 3b 0a 63 6f 6e 73 74 20 52 49  000200;.const RI
100f0 44 45 56 5f 4e 4f 48 4f 54 4b 45 59 53 20 20 20  DEV_NOHOTKEYS   
10100 20 3d 20 30 78 30 30 30 30 30 32 30 30 3b 0a 63   = 0x00000200;.c
10110 6f 6e 73 74 20 52 49 44 45 56 5f 41 50 50 4b 45  onst RIDEV_APPKE
10120 59 53 20 20 20 20 20 20 3d 20 30 78 30 30 30 30  YS      = 0x0000
10130 30 34 30 30 3b 0a 7d 0a 0a 2f 2f 20 43 61 6c 6c  0400;.}..// Call
10140 62 61 63 6b 73 0a 2f 2f 20 2d 2d 2d 2d 2d 2d 2d  backs.// -------
10150 2d 2d 0a 65 78 74 65 72 6e 20 28 57 69 6e 64 6f  --.extern (Windo
10160 77 73 29 20 7b 0a 09 61 6c 69 61 73 20 42 4f 4f  ws) {..alias BOO
10170 4c 20 66 75 6e 63 74 69 6f 6e 20 28 48 57 4e 44  L function (HWND
10180 2c 20 55 49 4e 54 2c 20 57 50 41 52 41 4d 2c 20  , UINT, WPARAM, 
10190 4c 50 41 52 41 4d 29 20 20 20 20 44 4c 47 50 52  LPARAM)    DLGPR
101a0 4f 43 3b 0a 09 61 6c 69 61 73 20 76 6f 69 64 20  OC;..alias void 
101b0 66 75 6e 63 74 69 6f 6e 20 28 48 57 4e 44 2c 20  function (HWND, 
101c0 55 49 4e 54 2c 20 55 49 4e 54 2c 20 44 57 4f 52  UINT, UINT, DWOR
101d0 44 29 20 20 20 20 20 20 20 54 49 4d 45 52 50 52  D)       TIMERPR
101e0 4f 43 3b 0a 09 61 6c 69 61 73 20 42 4f 4f 4c 20  OC;..alias BOOL 
101f0 66 75 6e 63 74 69 6f 6e 20 28 48 44 43 2c 20 4c  function (HDC, L
10200 50 41 52 41 4d 2c 20 69 6e 74 29 20 20 20 20 20  PARAM, int)     
10210 20 20 20 20 20 20 20 20 20 47 52 41 59 53 54 52           GRAYSTR
10220 49 4e 47 50 52 4f 43 3b 0a 09 61 6c 69 61 73 20  INGPROC;..alias 
10230 4c 52 45 53 55 4c 54 20 66 75 6e 63 74 69 6f 6e  LRESULT function
10240 20 28 69 6e 74 2c 20 57 50 41 52 41 4d 2c 20 4c   (int, WPARAM, L
10250 50 41 52 41 4d 29 20 20 20 20 20 20 20 20 48 4f  PARAM)        HO
10260 4f 4b 50 52 4f 43 3b 0a 09 61 6c 69 61 73 20 42  OKPROC;..alias B
10270 4f 4f 4c 20 66 75 6e 63 74 69 6f 6e 20 28 48 57  OOL function (HW
10280 4e 44 2c 20 4c 50 43 53 54 52 2c 20 48 41 4e 44  ND, LPCSTR, HAND
10290 4c 45 29 20 20 20 20 20 20 20 20 20 20 50 52 4f  LE)          PRO
102a0 50 45 4e 55 4d 50 52 4f 43 41 3b 0a 09 61 6c 69  PENUMPROCA;..ali
102b0 61 73 20 42 4f 4f 4c 20 66 75 6e 63 74 69 6f 6e  as BOOL function
102c0 20 28 48 57 4e 44 2c 20 4c 50 43 57 53 54 52 2c   (HWND, LPCWSTR,
102d0 20 48 41 4e 44 4c 45 29 20 20 20 20 20 20 20 20   HANDLE)        
102e0 20 50 52 4f 50 45 4e 55 4d 50 52 4f 43 57 3b 0a   PROPENUMPROCW;.
102f0 09 61 6c 69 61 73 20 42 4f 4f 4c 20 66 75 6e 63  .alias BOOL func
10300 74 69 6f 6e 20 28 48 57 4e 44 2c 20 4c 50 53 54  tion (HWND, LPST
10310 52 2c 20 48 41 4e 44 4c 45 2c 20 44 57 4f 52 44  R, HANDLE, DWORD
10320 29 20 20 20 20 50 52 4f 50 45 4e 55 4d 50 52 4f  )    PROPENUMPRO
10330 43 45 58 41 3b 0a 09 61 6c 69 61 73 20 42 4f 4f  CEXA;..alias BOO
10340 4c 20 66 75 6e 63 74 69 6f 6e 20 28 48 57 4e 44  L function (HWND
10350 2c 20 4c 50 57 53 54 52 2c 20 48 41 4e 44 4c 45  , LPWSTR, HANDLE
10360 2c 20 44 57 4f 52 44 29 20 20 20 50 52 4f 50 45  , DWORD)   PROPE
10370 4e 55 4d 50 52 4f 43 45 58 57 3b 0a 09 61 6c 69  NUMPROCEXW;..ali
10380 61 73 20 69 6e 74 20 66 75 6e 63 74 69 6f 6e 20  as int function 
10390 28 4c 50 53 54 52 2c 20 69 6e 74 2c 20 69 6e 74  (LPSTR, int, int
103a0 2c 20 69 6e 74 29 20 20 20 20 20 20 20 20 20 20  , int)          
103b0 20 45 44 49 54 57 4f 52 44 42 52 45 41 4b 50 52   EDITWORDBREAKPR
103c0 4f 43 41 3b 0a 09 61 6c 69 61 73 20 69 6e 74 20  OCA;..alias int 
103d0 66 75 6e 63 74 69 6f 6e 20 28 4c 50 57 53 54 52  function (LPWSTR
103e0 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 29  , int, int, int)
103f0 20 20 20 20 20 20 20 20 20 20 45 44 49 54 57 4f            EDITWO
10400 52 44 42 52 45 41 4b 50 52 4f 43 57 3b 0a 09 61  RDBREAKPROCW;..a
10410 6c 69 61 73 20 4c 52 45 53 55 4c 54 20 66 75 6e  lias LRESULT fun
10420 63 74 69 6f 6e 20 28 48 57 4e 44 2c 20 55 49 4e  ction (HWND, UIN
10430 54 2c 20 57 50 41 52 41 4d 2c 20 4c 50 41 52 41  T, WPARAM, LPARA
10440 4d 29 20 57 4e 44 50 52 4f 43 3b 0a 09 61 6c 69  M) WNDPROC;..ali
10450 61 73 20 42 4f 4f 4c 20 66 75 6e 63 74 69 6f 6e  as BOOL function
10460 20 28 48 44 43 2c 20 4c 50 41 52 41 4d 2c 20 57   (HDC, LPARAM, W
10470 50 41 52 41 4d 2c 20 69 6e 74 2c 20 69 6e 74 29  PARAM, int, int)
10480 20 44 52 41 57 53 54 41 54 45 50 52 4f 43 3b 0a   DRAWSTATEPROC;.
10490 09 61 6c 69 61 73 20 42 4f 4f 4c 20 66 75 6e 63  .alias BOOL func
104a0 74 69 6f 6e 20 28 48 57 4e 44 2c 20 4c 50 41 52  tion (HWND, LPAR
104b0 41 4d 29 20 20 20 20 20 20 20 20 20 20 20 20 20  AM)             
104c0 20 20 20 20 20 57 4e 44 45 4e 55 4d 50 52 4f 43       WNDENUMPROC
104d0 3b 0a 09 61 6c 69 61 73 20 42 4f 4f 4c 20 66 75  ;..alias BOOL fu
104e0 6e 63 74 69 6f 6e 20 28 48 57 4e 44 2c 20 4c 50  nction (HWND, LP
104f0 41 52 41 4d 29 20 20 20 20 20 20 20 20 20 20 20  ARAM)           
10500 20 20 20 20 20 20 20 45 4e 55 4d 57 49 4e 44 4f         ENUMWINDO
10510 57 53 50 52 4f 43 3b 0a 09 61 6c 69 61 73 20 76  WSPROC;..alias v
10520 6f 69 64 20 66 75 6e 63 74 69 6f 6e 20 28 4c 50  oid function (LP
10530 48 45 4c 50 49 4e 46 4f 29 20 20 20 20 20 20 20  HELPINFO)       
10540 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 53 47               MSG
10550 42 4f 58 43 41 4c 4c 42 41 43 4b 3b 0a 0a 09 73  BOXCALLBACK;...s
10560 74 61 74 69 63 20 69 66 20 28 57 49 4e 56 45 52  tatic if (WINVER
10570 20 3e 3d 20 30 78 34 31 30 29 20 7b 0a 09 09 61   >= 0x410) {...a
10580 6c 69 61 73 20 42 4f 4f 4c 20 66 75 6e 63 74 69  lias BOOL functi
10590 6f 6e 20 28 48 4d 4f 4e 49 54 4f 52 2c 20 48 44  on (HMONITOR, HD
105a0 43 2c 20 4c 50 52 45 43 54 2c 20 4c 50 41 52 41  C, LPRECT, LPARA
105b0 4d 29 20 4d 4f 4e 49 54 4f 52 45 4e 55 4d 50 52  M) MONITORENUMPR
105c0 4f 43 3b 0a 09 7d 0a 09 61 6c 69 61 73 20 42 4f  OC;..}..alias BO
105d0 4f 4c 20 66 75 6e 63 74 69 6f 6e 20 28 4c 50 53  OL function (LPS
105e0 54 52 2c 20 4c 50 41 52 41 4d 29 20 20 20 20 20  TR, LPARAM)     
105f0 20 20 20 20 20 20 20 20 20 20 20 20 4e 41 4d 45              NAME
10600 45 4e 55 4d 50 52 4f 43 41 3b 0a 09 61 6c 69 61  ENUMPROCA;..alia
10610 73 20 42 4f 4f 4c 20 66 75 6e 63 74 69 6f 6e 20  s BOOL function 
10620 28 4c 50 57 53 54 52 2c 20 4c 50 41 52 41 4d 29  (LPWSTR, LPARAM)
10630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10640 4e 41 4d 45 45 4e 55 4d 50 52 4f 43 57 3b 0a 09  NAMEENUMPROCW;..
10650 61 6c 69 61 73 20 76 6f 69 64 20 66 75 6e 63 74  alias void funct
10660 69 6f 6e 20 28 48 57 4e 44 2c 20 55 49 4e 54 2c  ion (HWND, UINT,
10670 20 44 57 4f 52 44 2c 20 4c 52 45 53 55 4c 54 29   DWORD, LRESULT)
10680 20 20 20 20 53 45 4e 44 41 53 59 4e 43 50 52 4f      SENDASYNCPRO
10690 43 3b 0a 0a 09 61 6c 69 61 73 20 4e 41 4d 45 45  C;...alias NAMEE
106a0 4e 55 4d 50 52 4f 43 41 20 44 45 53 4b 54 4f 50  NUMPROCA DESKTOP
106b0 45 4e 55 4d 50 52 4f 43 41 3b 0a 09 61 6c 69 61  ENUMPROCA;..alia
106c0 73 20 4e 41 4d 45 45 4e 55 4d 50 52 4f 43 57 20  s NAMEENUMPROCW 
106d0 44 45 53 4b 54 4f 50 45 4e 55 4d 50 52 4f 43 57  DESKTOPENUMPROCW
106e0 3b 0a 09 61 6c 69 61 73 20 4e 41 4d 45 45 4e 55  ;..alias NAMEENU
106f0 4d 50 52 4f 43 41 20 57 49 4e 53 54 41 45 4e 55  MPROCA WINSTAENU
10700 4d 50 52 4f 43 41 3b 0a 09 61 6c 69 61 73 20 4e  MPROCA;..alias N
10710 41 4d 45 45 4e 55 4d 50 52 4f 43 57 20 57 49 4e  AMEENUMPROCW WIN
10720 53 54 41 45 4e 55 4d 50 52 4f 43 57 3b 0a 7d 0a  STAENUMPROCW;.}.
10730 0a 61 6c 69 61 73 20 48 41 4e 44 4c 45 20 48 48  .alias HANDLE HH
10740 4f 4f 4b 3b 0a 61 6c 69 61 73 20 48 41 4e 44 4c  OOK;.alias HANDL
10750 45 20 48 44 57 50 3b 0a 61 6c 69 61 73 20 48 41  E HDWP;.alias HA
10760 4e 44 4c 45 20 48 44 45 56 4e 4f 54 49 46 59 3b  NDLE HDEVNOTIFY;
10770 0a 0a 73 74 72 75 63 74 20 41 43 43 45 4c 20 7b  ..struct ACCEL {
10780 0a 09 42 59 54 45 20 66 56 69 72 74 3b 0a 09 57  ..BYTE fVirt;..W
10790 4f 52 44 20 6b 65 79 3b 0a 09 57 4f 52 44 20 63  ORD key;..WORD c
107a0 6d 64 3b 0a 7d 0a 61 6c 69 61 73 20 41 43 43 45  md;.}.alias ACCE
107b0 4c 2a 20 4c 50 41 43 43 45 4c 3b 0a 0a 73 74 72  L* LPACCEL;..str
107c0 75 63 74 20 41 43 43 45 53 53 54 49 4d 45 4f 55  uct ACCESSTIMEOU
107d0 54 20 7b 0a 09 55 49 4e 54 20 20 63 62 53 69 7a  T {..UINT  cbSiz
107e0 65 20 3d 20 41 43 43 45 53 53 54 49 4d 45 4f 55  e = ACCESSTIMEOU
107f0 54 2e 73 69 7a 65 6f 66 3b 0a 09 44 57 4f 52 44  T.sizeof;..DWORD
10800 20 64 77 46 6c 61 67 73 3b 0a 09 44 57 4f 52 44   dwFlags;..DWORD
10810 20 69 54 69 6d 65 4f 75 74 4d 53 65 63 3b 0a 7d   iTimeOutMSec;.}
10820 0a 61 6c 69 61 73 20 41 43 43 45 53 53 54 49 4d  .alias ACCESSTIM
10830 45 4f 55 54 2a 20 4c 50 41 43 43 45 53 53 54 49  EOUT* LPACCESSTI
10840 4d 45 4f 55 54 3b 0a 0a 73 74 72 75 63 74 20 41  MEOUT;..struct A
10850 4e 49 4d 41 54 49 4f 4e 49 4e 46 4f 20 7b 0a 09  NIMATIONINFO {..
10860 55 49 4e 54 20 63 62 53 69 7a 65 20 3d 20 41 4e  UINT cbSize = AN
10870 49 4d 41 54 49 4f 4e 49 4e 46 4f 2e 73 69 7a 65  IMATIONINFO.size
10880 6f 66 3b 0a 09 69 6e 74 20 20 69 4d 69 6e 41 6e  of;..int  iMinAn
10890 69 6d 61 74 65 3b 0a 7d 0a 61 6c 69 61 73 20 41  imate;.}.alias A
108a0 4e 49 4d 41 54 49 4f 4e 49 4e 46 4f 2a 20 4c 50  NIMATIONINFO* LP
108b0 41 4e 49 4d 41 54 49 4f 4e 49 4e 46 4f 3b 0a 0a  ANIMATIONINFO;..
108c0 73 74 72 75 63 74 20 43 52 45 41 54 45 53 54 52  struct CREATESTR
108d0 55 43 54 41 20 7b 0a 09 4c 50 56 4f 49 44 20 20  UCTA {..LPVOID  
108e0 20 20 6c 70 43 72 65 61 74 65 50 61 72 61 6d 73    lpCreateParams
108f0 3b 0a 09 48 49 4e 53 54 41 4e 43 45 20 68 49 6e  ;..HINSTANCE hIn
10900 73 74 61 6e 63 65 3b 0a 09 48 4d 45 4e 55 20 20  stance;..HMENU  
10910 20 20 20 68 4d 65 6e 75 3b 0a 09 48 57 4e 44 20     hMenu;..HWND 
10920 20 20 20 20 20 68 77 6e 64 50 61 72 65 6e 74 3b       hwndParent;
10930 0a 09 69 6e 74 20 20 20 20 20 20 20 63 79 3b 0a  ..int       cy;.
10940 09 69 6e 74 20 20 20 20 20 20 20 63 78 3b 0a 09  .int       cx;..
10950 69 6e 74 20 20 20 20 20 20 20 79 3b 0a 09 69 6e  int       y;..in
10960 74 20 20 20 20 20 20 20 78 3b 0a 09 4c 4f 4e 47  t       x;..LONG
10970 20 20 20 20 20 20 73 74 79 6c 65 3b 0a 09 4c 50        style;..LP
10980 43 53 54 52 20 20 20 20 6c 70 73 7a 4e 61 6d 65  CSTR    lpszName
10990 3b 0a 09 4c 50 43 53 54 52 20 20 20 20 6c 70 73  ;..LPCSTR    lps
109a0 7a 43 6c 61 73 73 3b 0a 09 44 57 4f 52 44 20 20  zClass;..DWORD  
109b0 20 20 20 64 77 45 78 53 74 79 6c 65 3b 0a 7d 0a     dwExStyle;.}.
109c0 61 6c 69 61 73 20 43 52 45 41 54 45 53 54 52 55  alias CREATESTRU
109d0 43 54 41 2a 20 4c 50 43 52 45 41 54 45 53 54 52  CTA* LPCREATESTR
109e0 55 43 54 41 3b 0a 0a 73 74 72 75 63 74 20 43 52  UCTA;..struct CR
109f0 45 41 54 45 53 54 52 55 43 54 57 20 7b 0a 09 4c  EATESTRUCTW {..L
10a00 50 56 4f 49 44 20 20 20 20 6c 70 43 72 65 61 74  PVOID    lpCreat
10a10 65 50 61 72 61 6d 73 3b 0a 09 48 49 4e 53 54 41  eParams;..HINSTA
10a20 4e 43 45 20 68 49 6e 73 74 61 6e 63 65 3b 0a 09  NCE hInstance;..
10a30 48 4d 45 4e 55 20 20 20 20 20 68 4d 65 6e 75 3b  HMENU     hMenu;
10a40 0a 09 48 57 4e 44 20 20 20 20 20 20 68 77 6e 64  ..HWND      hwnd
10a50 50 61 72 65 6e 74 3b 0a 09 69 6e 74 20 20 20 20  Parent;..int    
10a60 20 20 20 63 79 3b 0a 09 69 6e 74 20 20 20 20 20     cy;..int     
10a70 20 20 63 78 3b 0a 09 69 6e 74 20 20 20 20 20 20    cx;..int      
10a80 20 79 3b 0a 09 69 6e 74 20 20 20 20 20 20 20 78   y;..int       x
10a90 3b 0a 09 4c 4f 4e 47 20 20 20 20 20 20 73 74 79  ;..LONG      sty
10aa0 6c 65 3b 0a 09 4c 50 43 57 53 54 52 20 20 20 6c  le;..LPCWSTR   l
10ab0 70 73 7a 4e 61 6d 65 3b 0a 09 4c 50 43 57 53 54  pszName;..LPCWST
10ac0 52 20 20 20 6c 70 73 7a 43 6c 61 73 73 3b 0a 09  R   lpszClass;..
10ad0 44 57 4f 52 44 20 20 20 20 20 64 77 45 78 53 74  DWORD     dwExSt
10ae0 79 6c 65 3b 0a 7d 0a 61 6c 69 61 73 20 43 52 45  yle;.}.alias CRE
10af0 41 54 45 53 54 52 55 43 54 57 2a 20 4c 50 43 52  ATESTRUCTW* LPCR
10b00 45 41 54 45 53 54 52 55 43 54 57 3b 0a 0a 73 74  EATESTRUCTW;..st
10b10 72 75 63 74 20 43 42 54 5f 43 52 45 41 54 45 57  ruct CBT_CREATEW
10b20 4e 44 41 20 7b 0a 09 4c 50 43 52 45 41 54 45 53  NDA {..LPCREATES
10b30 54 52 55 43 54 41 20 6c 70 63 73 3b 0a 09 48 57  TRUCTA lpcs;..HW
10b40 4e 44 20 20 20 20 20 20 20 20 20 20 20 20 68 77  ND            hw
10b50 6e 64 49 6e 73 65 72 74 41 66 74 65 72 3b 0a 7d  ndInsertAfter;.}
10b60 0a 61 6c 69 61 73 20 43 42 54 5f 43 52 45 41 54  .alias CBT_CREAT
10b70 45 57 4e 44 41 2a 20 4c 50 43 42 54 5f 43 52 45  EWNDA* LPCBT_CRE
10b80 41 54 45 57 4e 44 41 3b 0a 0a 73 74 72 75 63 74  ATEWNDA;..struct
10b90 20 43 42 54 5f 43 52 45 41 54 45 57 4e 44 57 20   CBT_CREATEWNDW 
10ba0 7b 0a 09 4c 50 43 52 45 41 54 45 53 54 52 55 43  {..LPCREATESTRUC
10bb0 54 57 20 6c 70 63 73 3b 0a 09 48 57 4e 44 20 20  TW lpcs;..HWND  
10bc0 20 20 20 20 20 20 20 20 20 20 68 77 6e 64 49 6e            hwndIn
10bd0 73 65 72 74 41 66 74 65 72 3b 0a 7d 0a 61 6c 69  sertAfter;.}.ali
10be0 61 73 20 43 42 54 5f 43 52 45 41 54 45 57 4e 44  as CBT_CREATEWND
10bf0 57 2a 20 4c 50 43 42 54 5f 43 52 45 41 54 45 57  W* LPCBT_CREATEW
10c00 4e 44 57 3b 0a 0a 73 74 72 75 63 74 20 43 42 54  NDW;..struct CBT
10c10 41 43 54 49 56 41 54 45 53 54 52 55 43 54 20 7b  ACTIVATESTRUCT {
10c20 0a 09 42 4f 4f 4c 20 66 4d 6f 75 73 65 3b 0a 09  ..BOOL fMouse;..
10c30 48 57 4e 44 20 68 57 6e 64 41 63 74 69 76 65 3b  HWND hWndActive;
10c40 0a 7d 0a 61 6c 69 61 73 20 43 42 54 41 43 54 49  .}.alias CBTACTI
10c50 56 41 54 45 53 54 52 55 43 54 2a 20 4c 50 43 42  VATESTRUCT* LPCB
10c60 54 41 43 54 49 56 41 54 45 53 54 52 55 43 54 3b  TACTIVATESTRUCT;
10c70 0a 0a 73 74 72 75 63 74 20 43 4c 49 45 4e 54 43  ..struct CLIENTC
10c80 52 45 41 54 45 53 54 52 55 43 54 20 7b 0a 09 48  REATESTRUCT {..H
10c90 41 4e 44 4c 45 20 68 57 69 6e 64 6f 77 4d 65 6e  ANDLE hWindowMen
10ca0 75 3b 0a 09 55 49 4e 54 20 20 20 69 64 46 69 72  u;..UINT   idFir
10cb0 73 74 43 68 69 6c 64 3b 0a 7d 0a 61 6c 69 61 73  stChild;.}.alias
10cc0 20 43 4c 49 45 4e 54 43 52 45 41 54 45 53 54 52   CLIENTCREATESTR
10cd0 55 43 54 2a 20 4c 50 43 4c 49 45 4e 54 43 52 45  UCT* LPCLIENTCRE
10ce0 41 54 45 53 54 52 55 43 54 3b 0a 0a 73 74 72 75  ATESTRUCT;..stru
10cf0 63 74 20 43 4f 4d 50 41 52 45 49 54 45 4d 53 54  ct COMPAREITEMST
10d00 52 55 43 54 20 7b 0a 09 55 49 4e 54 20 20 43 74  RUCT {..UINT  Ct
10d10 6c 54 79 70 65 3b 0a 09 55 49 4e 54 20 20 43 74  lType;..UINT  Ct
10d20 6c 49 44 3b 0a 09 48 57 4e 44 20 20 68 77 6e 64  lID;..HWND  hwnd
10d30 49 74 65 6d 3b 0a 09 55 49 4e 54 20 20 69 74 65  Item;..UINT  ite
10d40 6d 49 44 31 3b 0a 09 44 57 4f 52 44 20 69 74 65  mID1;..DWORD ite
10d50 6d 44 61 74 61 31 3b 0a 09 55 49 4e 54 20 20 69  mData1;..UINT  i
10d60 74 65 6d 49 44 32 3b 0a 09 44 57 4f 52 44 20 69  temID2;..DWORD i
10d70 74 65 6d 44 61 74 61 32 3b 0a 09 44 57 4f 52 44  temData2;..DWORD
10d80 20 64 77 4c 6f 63 61 6c 65 49 64 3b 0a 7d 0a 61   dwLocaleId;.}.a
10d90 6c 69 61 73 20 43 4f 4d 50 41 52 45 49 54 45 4d  lias COMPAREITEM
10da0 53 54 52 55 43 54 2a 20 4c 50 43 4f 4d 50 41 52  STRUCT* LPCOMPAR
10db0 45 49 54 45 4d 53 54 52 55 43 54 3b 0a 0a 73 74  EITEMSTRUCT;..st
10dc0 72 75 63 74 20 43 4f 50 59 44 41 54 41 53 54 52  ruct COPYDATASTR
10dd0 55 43 54 20 7b 0a 09 44 57 4f 52 44 20 64 77 44  UCT {..DWORD dwD
10de0 61 74 61 3b 0a 09 44 57 4f 52 44 20 63 62 44 61  ata;..DWORD cbDa
10df0 74 61 3b 0a 09 50 56 4f 49 44 20 6c 70 44 61 74  ta;..PVOID lpDat
10e00 61 3b 0a 7d 0a 61 6c 69 61 73 20 43 4f 50 59 44  a;.}.alias COPYD
10e10 41 54 41 53 54 52 55 43 54 2a 20 50 43 4f 50 59  ATASTRUCT* PCOPY
10e20 44 41 54 41 53 54 52 55 43 54 3b 0a 0a 73 74 72  DATASTRUCT;..str
10e30 75 63 74 20 43 55 52 53 4f 52 53 48 41 50 45 20  uct CURSORSHAPE 
10e40 7b 0a 09 69 6e 74 20 78 48 6f 74 53 70 6f 74 3b  {..int xHotSpot;
10e50 0a 09 69 6e 74 20 79 48 6f 74 53 70 6f 74 3b 0a  ..int yHotSpot;.
10e60 09 69 6e 74 20 63 78 3b 0a 09 69 6e 74 20 63 79  .int cx;..int cy
10e70 3b 0a 09 69 6e 74 20 63 62 57 69 64 74 68 3b 0a  ;..int cbWidth;.
10e80 09 42 59 54 45 20 50 6c 61 6e 65 73 3b 0a 09 42  .BYTE Planes;..B
10e90 59 54 45 20 42 69 74 73 50 69 78 65 6c 3b 0a 7d  YTE BitsPixel;.}
10ea0 0a 61 6c 69 61 73 20 43 55 52 53 4f 52 53 48 41  .alias CURSORSHA
10eb0 50 45 2a 20 4c 50 43 55 52 53 4f 52 53 48 41 50  PE* LPCURSORSHAP
10ec0 45 3b 0a 0a 73 74 72 75 63 74 20 43 57 50 52 45  E;..struct CWPRE
10ed0 54 53 54 52 55 43 54 20 7b 0a 09 4c 52 45 53 55  TSTRUCT {..LRESU
10ee0 4c 54 20 6c 52 65 73 75 6c 74 3b 0a 09 4c 50 41  LT lResult;..LPA
10ef0 52 41 4d 20 6c 50 61 72 61 6d 3b 0a 09 57 50 41  RAM lParam;..WPA
10f00 52 41 4d 20 77 50 61 72 61 6d 3b 0a 09 44 57 4f  RAM wParam;..DWO
10f10 52 44 20 6d 65 73 73 61 67 65 3b 0a 09 48 57 4e  RD message;..HWN
10f20 44 20 68 77 6e 64 3b 0a 7d 0a 0a 73 74 72 75 63  D hwnd;.}..struc
10f30 74 20 43 57 50 53 54 52 55 43 54 20 7b 0a 09 4c  t CWPSTRUCT {..L
10f40 50 41 52 41 4d 20 6c 50 61 72 61 6d 3b 0a 09 57  PARAM lParam;..W
10f50 50 41 52 41 4d 20 77 50 61 72 61 6d 3b 0a 09 55  PARAM wParam;..U
10f60 49 4e 54 20 6d 65 73 73 61 67 65 3b 0a 09 48 57  INT message;..HW
10f70 4e 44 20 68 77 6e 64 3b 0a 7d 0a 61 6c 69 61 73  ND hwnd;.}.alias
10f80 20 43 57 50 53 54 52 55 43 54 2a 20 50 43 57 50   CWPSTRUCT* PCWP
10f90 53 54 52 55 43 54 3b 0a 0a 73 74 72 75 63 74 20  STRUCT;..struct 
10fa0 44 45 42 55 47 48 4f 4f 4b 49 4e 46 4f 20 7b 0a  DEBUGHOOKINFO {.
10fb0 09 44 57 4f 52 44 20 69 64 54 68 72 65 61 64 3b  .DWORD idThread;
10fc0 0a 09 44 57 4f 52 44 20 69 64 54 68 72 65 61 64  ..DWORD idThread
10fd0 49 6e 73 74 61 6c 6c 65 72 3b 0a 09 4c 50 41 52  Installer;..LPAR
10fe0 41 4d 20 6c 50 61 72 61 6d 3b 0a 09 57 50 41 52  AM lParam;..WPAR
10ff0 41 4d 20 77 50 61 72 61 6d 3b 0a 09 69 6e 74 20  AM wParam;..int 
11000 63 6f 64 65 3b 0a 7d 0a 61 6c 69 61 73 20 44 45  code;.}.alias DE
11010 42 55 47 48 4f 4f 4b 49 4e 46 4f 2a 20 50 44 45  BUGHOOKINFO* PDE
11020 42 55 47 48 4f 4f 4b 49 4e 46 4f 2c 20 4c 50 44  BUGHOOKINFO, LPD
11030 45 42 55 47 48 4f 4f 4b 49 4e 46 4f 3b 0a 0a 73  EBUGHOOKINFO;..s
11040 74 72 75 63 74 20 44 45 4c 45 54 45 49 54 45 4d  truct DELETEITEM
11050 53 54 52 55 43 54 20 7b 0a 09 55 49 4e 54 20 43  STRUCT {..UINT C
11060 74 6c 54 79 70 65 3b 0a 09 55 49 4e 54 20 43 74  tlType;..UINT Ct
11070 6c 49 44 3b 0a 09 55 49 4e 54 20 69 74 65 6d 49  lID;..UINT itemI
11080 44 3b 0a 09 48 57 4e 44 20 68 77 6e 64 49 74 65  D;..HWND hwndIte
11090 6d 3b 0a 09 55 49 4e 54 20 69 74 65 6d 44 61 74  m;..UINT itemDat
110a0 61 3b 0a 7d 0a 61 6c 69 61 73 20 44 45 4c 45 54  a;.}.alias DELET
110b0 45 49 54 45 4d 53 54 52 55 43 54 2a 20 50 44 45  EITEMSTRUCT* PDE
110c0 4c 45 54 45 49 54 45 4d 53 54 52 55 43 54 2c 20  LETEITEMSTRUCT, 
110d0 4c 50 44 45 4c 45 54 45 49 54 45 4d 53 54 52 55  LPDELETEITEMSTRU
110e0 43 54 3b 0a 0a 61 6c 69 67 6e 28 32 29 3a 0a 73  CT;..align(2):.s
110f0 74 72 75 63 74 20 44 4c 47 49 54 45 4d 54 45 4d  truct DLGITEMTEM
11100 50 4c 41 54 45 20 7b 0a 09 44 57 4f 52 44 20 73  PLATE {..DWORD s
11110 74 79 6c 65 3b 0a 09 44 57 4f 52 44 20 64 77 45  tyle;..DWORD dwE
11120 78 74 65 6e 64 65 64 53 74 79 6c 65 3b 0a 09 73  xtendedStyle;..s
11130 68 6f 72 74 20 78 3b 0a 09 73 68 6f 72 74 20 79  hort x;..short y
11140 3b 0a 09 73 68 6f 72 74 20 63 78 3b 0a 09 73 68  ;..short cx;..sh
11150 6f 72 74 20 63 79 3b 0a 09 57 4f 52 44 20 69 64  ort cy;..WORD id
11160 3b 0a 7d 0a 61 6c 69 61 73 20 44 4c 47 49 54 45  ;.}.alias DLGITE
11170 4d 54 45 4d 50 4c 41 54 45 2a 20 4c 50 44 4c 47  MTEMPLATE* LPDLG
11180 49 54 45 4d 54 45 4d 50 4c 41 54 45 3b 0a 0a 73  ITEMTEMPLATE;..s
11190 74 72 75 63 74 20 44 4c 47 54 45 4d 50 4c 41 54  truct DLGTEMPLAT
111a0 45 20 7b 0a 09 44 57 4f 52 44 20 73 74 79 6c 65  E {..DWORD style
111b0 3b 0a 09 44 57 4f 52 44 20 64 77 45 78 74 65 6e  ;..DWORD dwExten
111c0 64 65 64 53 74 79 6c 65 3b 0a 09 57 4f 52 44 20  dedStyle;..WORD 
111d0 20 63 64 69 74 3b 0a 09 73 68 6f 72 74 20 78 3b   cdit;..short x;
111e0 0a 09 73 68 6f 72 74 20 79 3b 0a 09 73 68 6f 72  ..short y;..shor
111f0 74 20 63 78 3b 0a 09 73 68 6f 72 74 20 63 79 3b  t cx;..short cy;
11200 0a 7d 0a 61 6c 69 61 73 20 44 4c 47 54 45 4d 50  .}.alias DLGTEMP
11210 4c 41 54 45 2a 20 20 20 20 20 20 20 4c 50 44 4c  LATE*       LPDL
11220 47 54 45 4d 50 4c 41 54 45 2c 20 4c 50 44 4c 47  GTEMPLATE, LPDLG
11230 54 45 4d 50 4c 41 54 45 41 2c 20 4c 50 44 4c 47  TEMPLATEA, LPDLG
11240 54 45 4d 50 4c 41 54 45 57 3b 0a 61 6c 69 61 73  TEMPLATEW;.alias
11250 20 43 50 74 72 21 28 44 4c 47 54 45 4d 50 4c 41   CPtr!(DLGTEMPLA
11260 54 45 29 20 4c 50 43 44 4c 47 54 45 4d 50 4c 41  TE) LPCDLGTEMPLA
11270 54 45 3b 0a 0a 61 6c 69 67 6e 3a 0a 0a 73 74 72  TE;..align:..str
11280 75 63 74 20 44 52 41 57 49 54 45 4d 53 54 52 55  uct DRAWITEMSTRU
11290 43 54 20 7b 0a 09 55 49 4e 54 20 20 43 74 6c 54  CT {..UINT  CtlT
112a0 79 70 65 3b 0a 09 55 49 4e 54 20 20 43 74 6c 49  ype;..UINT  CtlI
112b0 44 3b 0a 09 55 49 4e 54 20 20 69 74 65 6d 49 44  D;..UINT  itemID
112c0 3b 0a 09 55 49 4e 54 20 20 69 74 65 6d 41 63 74  ;..UINT  itemAct
112d0 69 6f 6e 3b 0a 09 55 49 4e 54 20 20 69 74 65 6d  ion;..UINT  item
112e0 53 74 61 74 65 3b 0a 09 48 57 4e 44 20 20 68 77  State;..HWND  hw
112f0 6e 64 49 74 65 6d 3b 0a 09 48 44 43 20 20 20 68  ndItem;..HDC   h
11300 44 43 3b 0a 09 52 45 43 54 20 20 72 63 49 74 65  DC;..RECT  rcIte
11310 6d 3b 0a 09 44 57 4f 52 44 20 69 74 65 6d 44 61  m;..DWORD itemDa
11320 74 61 3b 0a 7d 0a 61 6c 69 61 73 20 44 52 41 57  ta;.}.alias DRAW
11330 49 54 45 4d 53 54 52 55 43 54 2a 20 4c 50 44 52  ITEMSTRUCT* LPDR
11340 41 57 49 54 45 4d 53 54 52 55 43 54 2c 20 50 44  AWITEMSTRUCT, PD
11350 52 41 57 49 54 45 4d 53 54 52 55 43 54 3b 0a 0a  RAWITEMSTRUCT;..
11360 73 74 72 75 63 74 20 44 52 41 57 54 45 58 54 50  struct DRAWTEXTP
11370 41 52 41 4d 53 20 7b 0a 09 55 49 4e 54 20 63 62  ARAMS {..UINT cb
11380 53 69 7a 65 20 3d 20 44 52 41 57 54 45 58 54 50  Size = DRAWTEXTP
11390 41 52 41 4d 53 2e 73 69 7a 65 6f 66 3b 0a 09 69  ARAMS.sizeof;..i
113a0 6e 74 20 20 69 54 61 62 4c 65 6e 67 74 68 3b 0a  nt  iTabLength;.
113b0 09 69 6e 74 20 20 69 4c 65 66 74 4d 61 72 67 69  .int  iLeftMargi
113c0 6e 3b 0a 09 69 6e 74 20 20 69 52 69 67 68 74 4d  n;..int  iRightM
113d0 61 72 67 69 6e 3b 0a 09 55 49 4e 54 20 75 69 4c  argin;..UINT uiL
113e0 65 6e 67 74 68 44 72 61 77 6e 3b 0a 7d 0a 61 6c  engthDrawn;.}.al
113f0 69 61 73 20 44 52 41 57 54 45 58 54 50 41 52 41  ias DRAWTEXTPARA
11400 4d 53 2a 20 4c 50 44 52 41 57 54 45 58 54 50 41  MS* LPDRAWTEXTPA
11410 52 41 4d 53 3b 0a 0a 73 74 72 75 63 74 20 50 41  RAMS;..struct PA
11420 49 4e 54 53 54 52 55 43 54 20 7b 0a 09 48 44 43  INTSTRUCT {..HDC
11430 20 20 20 20 20 20 68 64 63 3b 0a 09 42 4f 4f 4c        hdc;..BOOL
11440 20 20 20 20 20 66 45 72 61 73 65 3b 0a 09 52 45       fErase;..RE
11450 43 54 20 20 20 20 20 72 63 50 61 69 6e 74 3b 0a  CT     rcPaint;.
11460 09 42 4f 4f 4c 20 20 20 20 20 66 52 65 73 74 6f  .BOOL     fResto
11470 72 65 3b 0a 09 42 4f 4f 4c 20 20 20 20 20 66 49  re;..BOOL     fI
11480 6e 63 55 70 64 61 74 65 3b 0a 09 42 59 54 45 5b  ncUpdate;..BYTE[
11490 33 32 5d 20 72 67 62 52 65 73 65 72 76 65 64 3b  32] rgbReserved;
114a0 0a 7d 0a 61 6c 69 61 73 20 50 41 49 4e 54 53 54  .}.alias PAINTST
114b0 52 55 43 54 2a 20 4c 50 50 41 49 4e 54 53 54 52  RUCT* LPPAINTSTR
114c0 55 43 54 3b 0a 0a 73 74 72 75 63 74 20 4d 53 47  UCT;..struct MSG
114d0 20 7b 0a 09 48 57 4e 44 20 20 20 68 77 6e 64 3b   {..HWND   hwnd;
114e0 0a 09 55 49 4e 54 20 20 20 6d 65 73 73 61 67 65  ..UINT   message
114f0 3b 0a 09 57 50 41 52 41 4d 20 77 50 61 72 61 6d  ;..WPARAM wParam
11500 3b 0a 09 4c 50 41 52 41 4d 20 6c 50 61 72 61 6d  ;..LPARAM lParam
11510 3b 0a 09 44 57 4f 52 44 20 20 74 69 6d 65 3b 0a  ;..DWORD  time;.
11520 09 50 4f 49 4e 54 20 20 70 74 3b 0a 7d 0a 61 6c  .POINT  pt;.}.al
11530 69 61 73 20 4d 53 47 2a 20 4c 50 4d 53 47 2c 20  ias MSG* LPMSG, 
11540 50 4d 53 47 3b 0a 0a 73 74 72 75 63 74 20 49 43  PMSG;..struct IC
11550 4f 4e 49 4e 46 4f 20 7b 0a 09 42 4f 4f 4c 20 20  ONINFO {..BOOL  
11560 20 20 66 49 63 6f 6e 3b 0a 09 44 57 4f 52 44 20    fIcon;..DWORD 
11570 20 20 78 48 6f 74 73 70 6f 74 3b 0a 09 44 57 4f    xHotspot;..DWO
11580 52 44 20 20 20 79 48 6f 74 73 70 6f 74 3b 0a 09  RD   yHotspot;..
11590 48 42 49 54 4d 41 50 20 68 62 6d 4d 61 73 6b 3b  HBITMAP hbmMask;
115a0 0a 09 48 42 49 54 4d 41 50 20 68 62 6d 43 6f 6c  ..HBITMAP hbmCol
115b0 6f 72 3b 0a 7d 0a 61 6c 69 61 73 20 49 43 4f 4e  or;.}.alias ICON
115c0 49 4e 46 4f 2a 20 50 49 43 4f 4e 49 4e 46 4f 3b  INFO* PICONINFO;
115d0 0a 0a 73 74 72 75 63 74 20 4e 4d 48 44 52 20 7b  ..struct NMHDR {
115e0 0a 09 48 57 4e 44 20 68 77 6e 64 46 72 6f 6d 3b  ..HWND hwndFrom;
115f0 0a 09 55 49 4e 54 20 69 64 46 72 6f 6d 3b 0a 09  ..UINT idFrom;..
11600 55 49 4e 54 20 63 6f 64 65 3b 0a 7d 0a 61 6c 69  UINT code;.}.ali
11610 61 73 20 4e 4d 48 44 52 2a 20 4c 50 4e 4d 48 44  as NMHDR* LPNMHD
11620 52 3b 0a 0a 73 74 72 75 63 74 20 57 4e 44 43 4c  R;..struct WNDCL
11630 41 53 53 41 20 7b 0a 09 55 49 4e 54 20 20 20 20  ASSA {..UINT    
11640 20 20 73 74 79 6c 65 3b 0a 09 57 4e 44 50 52 4f    style;..WNDPRO
11650 43 20 20 20 6c 70 66 6e 57 6e 64 50 72 6f 63 3b  C   lpfnWndProc;
11660 0a 09 69 6e 74 20 20 20 20 20 20 20 63 62 43 6c  ..int       cbCl
11670 73 45 78 74 72 61 3b 0a 09 69 6e 74 20 20 20 20  sExtra;..int    
11680 20 20 20 63 62 57 6e 64 45 78 74 72 61 3b 0a 09     cbWndExtra;..
11690 48 49 4e 53 54 41 4e 43 45 20 68 49 6e 73 74 61  HINSTANCE hInsta
116a0 6e 63 65 3b 0a 09 48 49 43 4f 4e 20 20 20 20 20  nce;..HICON     
116b0 68 49 63 6f 6e 3b 0a 09 48 43 55 52 53 4f 52 20  hIcon;..HCURSOR 
116c0 20 20 68 43 75 72 73 6f 72 3b 0a 09 48 42 52 55    hCursor;..HBRU
116d0 53 48 20 20 20 20 68 62 72 42 61 63 6b 67 72 6f  SH    hbrBackgro
116e0 75 6e 64 3b 0a 09 4c 50 43 53 54 52 20 20 20 20  und;..LPCSTR    
116f0 6c 70 73 7a 4d 65 6e 75 4e 61 6d 65 3b 0a 09 4c  lpszMenuName;..L
11700 50 43 53 54 52 20 20 20 20 6c 70 73 7a 43 6c 61  PCSTR    lpszCla
11710 73 73 4e 61 6d 65 3b 0a 7d 0a 61 6c 69 61 73 20  ssName;.}.alias 
11720 57 4e 44 43 4c 41 53 53 41 2a 20 4c 50 57 4e 44  WNDCLASSA* LPWND
11730 43 4c 41 53 53 41 2c 20 50 57 4e 44 43 4c 41 53  CLASSA, PWNDCLAS
11740 53 41 3b 0a 0a 73 74 72 75 63 74 20 57 4e 44 43  SA;..struct WNDC
11750 4c 41 53 53 57 20 7b 0a 09 55 49 4e 54 20 20 20  LASSW {..UINT   
11760 20 20 20 73 74 79 6c 65 3b 0a 09 57 4e 44 50 52     style;..WNDPR
11770 4f 43 20 20 20 6c 70 66 6e 57 6e 64 50 72 6f 63  OC   lpfnWndProc
11780 3b 0a 09 69 6e 74 20 20 20 20 20 20 20 63 62 43  ;..int       cbC
11790 6c 73 45 78 74 72 61 3b 0a 09 69 6e 74 20 20 20  lsExtra;..int   
117a0 20 20 20 20 63 62 57 6e 64 45 78 74 72 61 3b 0a      cbWndExtra;.
117b0 09 48 49 4e 53 54 41 4e 43 45 20 68 49 6e 73 74  .HINSTANCE hInst
117c0 61 6e 63 65 3b 0a 09 48 49 43 4f 4e 20 20 20 20  ance;..HICON    
117d0 20 68 49 63 6f 6e 3b 0a 09 48 43 55 52 53 4f 52   hIcon;..HCURSOR
117e0 20 20 20 68 43 75 72 73 6f 72 3b 0a 09 48 42 52     hCursor;..HBR
117f0 55 53 48 20 20 20 20 68 62 72 42 61 63 6b 67 72  USH    hbrBackgr
11800 6f 75 6e 64 3b 0a 09 4c 50 43 57 53 54 52 20 20  ound;..LPCWSTR  
11810 20 6c 70 73 7a 4d 65 6e 75 4e 61 6d 65 3b 0a 09   lpszMenuName;..
11820 4c 50 43 57 53 54 52 20 20 20 6c 70 73 7a 43 6c  LPCWSTR   lpszCl
11830 61 73 73 4e 61 6d 65 3b 0a 7d 0a 61 6c 69 61 73  assName;.}.alias
11840 20 57 4e 44 43 4c 41 53 53 57 2a 20 4c 50 57 4e   WNDCLASSW* LPWN
11850 44 43 4c 41 53 53 57 2c 20 50 57 4e 44 43 4c 41  DCLASSW, PWNDCLA
11860 53 53 57 3b 0a 0a 73 74 72 75 63 74 20 57 4e 44  SSW;..struct WND
11870 43 4c 41 53 53 45 58 41 20 7b 0a 09 55 49 4e 54  CLASSEXA {..UINT
11880 20 20 20 20 20 20 63 62 53 69 7a 65 20 3d 20 57        cbSize = W
11890 4e 44 43 4c 41 53 53 45 58 41 2e 73 69 7a 65 6f  NDCLASSEXA.sizeo
118a0 66 3b 0a 09 55 49 4e 54 20 20 20 20 20 20 73 74  f;..UINT      st
118b0 79 6c 65 3b 0a 09 57 4e 44 50 52 4f 43 20 20 20  yle;..WNDPROC   
118c0 6c 70 66 6e 57 6e 64 50 72 6f 63 3b 0a 09 69 6e  lpfnWndProc;..in
118d0 74 20 20 20 20 20 20 20 63 62 43 6c 73 45 78 74  t       cbClsExt
118e0 72 61 3b 0a 09 69 6e 74 20 20 20 20 20 20 20 63  ra;..int       c
118f0 62 57 6e 64 45 78 74 72 61 3b 0a 09 48 49 4e 53  bWndExtra;..HINS
11900 54 41 4e 43 45 20 68 49 6e 73 74 61 6e 63 65 3b  TANCE hInstance;
11910 0a 09 48 49 43 4f 4e 20 20 20 20 20 68 49 63 6f  ..HICON     hIco
11920 6e 3b 0a 09 48 43 55 52 53 4f 52 20 20 20 68 43  n;..HCURSOR   hC
11930 75 72 73 6f 72 3b 0a 09 48 42 52 55 53 48 20 20  ursor;..HBRUSH  
11940 20 20 68 62 72 42 61 63 6b 67 72 6f 75 6e 64 3b    hbrBackground;
11950 0a 09 4c 50 43 53 54 52 20 20 20 20 6c 70 73 7a  ..LPCSTR    lpsz
11960 4d 65 6e 75 4e 61 6d 65 3b 0a 09 4c 50 43 53 54  MenuName;..LPCST
11970 52 20 20 20 20 6c 70 73 7a 43 6c 61 73 73 4e 61  R    lpszClassNa
11980 6d 65 3b 0a 09 48 49 43 4f 4e 20 20 20 20 20 68  me;..HICON     h
11990 49 63 6f 6e 53 6d 3b 0a 7d 0a 61 6c 69 61 73 20  IconSm;.}.alias 
119a0 57 4e 44 43 4c 41 53 53 45 58 41 2a 20 4c 50 57  WNDCLASSEXA* LPW
119b0 4e 44 43 4c 41 53 53 45 58 41 2c 20 50 57 4e 44  NDCLASSEXA, PWND
119c0 43 4c 41 53 53 45 58 41 3b 0a 0a 73 74 72 75 63  CLASSEXA;..struc
119d0 74 20 57 4e 44 43 4c 41 53 53 45 58 57 20 7b 0a  t WNDCLASSEXW {.
119e0 09 55 49 4e 54 20 20 20 20 20 20 63 62 53 69 7a  .UINT      cbSiz
119f0 65 20 3d 20 57 4e 44 43 4c 41 53 53 45 58 57 2e  e = WNDCLASSEXW.
11a00 73 69 7a 65 6f 66 3b 0a 09 55 49 4e 54 20 20 20  sizeof;..UINT   
11a10 20 20 20 73 74 79 6c 65 3b 0a 09 57 4e 44 50 52     style;..WNDPR
11a20 4f 43 20 20 20 6c 70 66 6e 57 6e 64 50 72 6f 63  OC   lpfnWndProc
11a30 3b 0a 09 69 6e 74 20 20 20 20 20 20 20 63 62 43  ;..int       cbC
11a40 6c 73 45 78 74 72 61 3b 0a 09 69 6e 74 20 20 20  lsExtra;..int   
11a50 20 20 20 20 63 62 57 6e 64 45 78 74 72 61 3b 0a      cbWndExtra;.
11a60 09 48 49 4e 53 54 41 4e 43 45 20 68 49 6e 73 74  .HINSTANCE hInst
11a70 61 6e 63 65 3b 0a 09 48 49 43 4f 4e 20 20 20 20  ance;..HICON    
11a80 20 68 49 63 6f 6e 3b 0a 09 48 43 55 52 53 4f 52   hIcon;..HCURSOR
11a90 20 20 20 68 43 75 72 73 6f 72 3b 0a 09 48 42 52     hCursor;..HBR
11aa0 55 53 48 20 20 20 20 68 62 72 42 61 63 6b 67 72  USH    hbrBackgr
11ab0 6f 75 6e 64 3b 0a 09 4c 50 43 57 53 54 52 20 20  ound;..LPCWSTR  
11ac0 20 6c 70 73 7a 4d 65 6e 75 4e 61 6d 65 3b 0a 09   lpszMenuName;..
11ad0 4c 50 43 57 53 54 52 20 20 20 6c 70 73 7a 43 6c  LPCWSTR   lpszCl
11ae0 61 73 73 4e 61 6d 65 3b 0a 09 48 49 43 4f 4e 20  assName;..HICON 
11af0 20 20 20 20 68 49 63 6f 6e 53 6d 3b 0a 7d 0a 61      hIconSm;.}.a
11b00 6c 69 61 73 20 57 4e 44 43 4c 41 53 53 45 58 57  lias WNDCLASSEXW
11b10 2a 20 4c 50 57 4e 44 43 4c 41 53 53 45 58 57 2c  * LPWNDCLASSEXW,
11b20 20 50 57 4e 44 43 4c 41 53 53 45 58 57 3b 0a 0a   PWNDCLASSEXW;..
11b30 73 74 72 75 63 74 20 4d 45 4e 55 49 54 45 4d 49  struct MENUITEMI
11b40 4e 46 4f 41 20 7b 0a 09 55 49 4e 54 20 20 20 20  NFOA {..UINT    
11b50 63 62 53 69 7a 65 20 3d 20 4d 45 4e 55 49 54 45  cbSize = MENUITE
11b60 4d 49 4e 46 4f 41 2e 73 69 7a 65 6f 66 3b 0a 09  MINFOA.sizeof;..
11b70 55 49 4e 54 20 20 20 20 66 4d 61 73 6b 3b 0a 09  UINT    fMask;..
11b80 55 49 4e 54 20 20 20 20 66 54 79 70 65 3b 0a 09  UINT    fType;..
11b90 55 49 4e 54 20 20 20 20 66 53 74 61 74 65 3b 0a  UINT    fState;.
11ba0 09 55 49 4e 54 20 20 20 20 77 49 44 3b 0a 09 48  .UINT    wID;..H
11bb0 4d 45 4e 55 20 20 20 68 53 75 62 4d 65 6e 75 3b  MENU   hSubMenu;
11bc0 0a 09 48 42 49 54 4d 41 50 20 68 62 6d 70 43 68  ..HBITMAP hbmpCh
11bd0 65 63 6b 65 64 3b 0a 09 48 42 49 54 4d 41 50 20  ecked;..HBITMAP 
11be0 68 62 6d 70 55 6e 63 68 65 63 6b 65 64 3b 0a 09  hbmpUnchecked;..
11bf0 44 57 4f 52 44 20 20 20 64 77 49 74 65 6d 44 61  DWORD   dwItemDa
11c00 74 61 3b 0a 09 4c 50 53 54 52 20 20 20 64 77 54  ta;..LPSTR   dwT
11c10 79 70 65 44 61 74 61 3b 0a 09 55 49 4e 54 20 20  ypeData;..UINT  
11c20 20 20 63 63 68 3b 0a 09 73 74 61 74 69 63 20 69    cch;..static i
11c30 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20  f (_WIN32_WINNT 
11c40 3e 3d 20 30 78 35 30 30 29 20 7b 0a 09 09 48 42  >= 0x500) {...HB
11c50 49 54 4d 41 50 20 68 62 6d 70 49 74 65 6d 3b 0a  ITMAP hbmpItem;.
11c60 09 7d 0a 7d 0a 61 6c 69 61 73 20 4d 45 4e 55 49  .}.}.alias MENUI
11c70 54 45 4d 49 4e 46 4f 41 2a 20 20 20 20 20 20 20  TEMINFOA*       
11c80 4c 50 4d 45 4e 55 49 54 45 4d 49 4e 46 4f 41 3b  LPMENUITEMINFOA;
11c90 0a 61 6c 69 61 73 20 43 50 74 72 21 28 4d 45 4e  .alias CPtr!(MEN
11ca0 55 49 54 45 4d 49 4e 46 4f 41 29 20 4c 50 43 4d  UITEMINFOA) LPCM
11cb0 45 4e 55 49 54 45 4d 49 4e 46 4f 41 3b 0a 0a 73  ENUITEMINFOA;..s
11cc0 74 72 75 63 74 20 4d 45 4e 55 49 54 45 4d 49 4e  truct MENUITEMIN
11cd0 46 4f 57 20 7b 0a 09 55 49 4e 54 20 20 20 20 63  FOW {..UINT    c
11ce0 62 53 69 7a 65 20 3d 20 4d 45 4e 55 49 54 45 4d  bSize = MENUITEM
11cf0 49 4e 46 4f 57 2e 73 69 7a 65 6f 66 3b 0a 09 55  INFOW.sizeof;..U
11d00 49 4e 54 20 20 20 20 66 4d 61 73 6b 3b 0a 09 55  INT    fMask;..U
11d10 49 4e 54 20 20 20 20 66 54 79 70 65 3b 0a 09 55  INT    fType;..U
11d20 49 4e 54 20 20 20 20 66 53 74 61 74 65 3b 0a 09  INT    fState;..
11d30 55 49 4e 54 20 20 20 20 77 49 44 3b 0a 09 48 4d  UINT    wID;..HM
11d40 45 4e 55 20 20 20 68 53 75 62 4d 65 6e 75 3b 0a  ENU   hSubMenu;.
11d50 09 48 42 49 54 4d 41 50 20 68 62 6d 70 43 68 65  .HBITMAP hbmpChe
11d60 63 6b 65 64 3b 0a 09 48 42 49 54 4d 41 50 20 68  cked;..HBITMAP h
11d70 62 6d 70 55 6e 63 68 65 63 6b 65 64 3b 0a 09 44  bmpUnchecked;..D
11d80 57 4f 52 44 20 20 20 64 77 49 74 65 6d 44 61 74  WORD   dwItemDat
11d90 61 3b 0a 09 4c 50 57 53 54 52 20 20 64 77 54 79  a;..LPWSTR  dwTy
11da0 70 65 44 61 74 61 3b 0a 09 55 49 4e 54 20 20 20  peData;..UINT   
11db0 20 63 63 68 3b 0a 09 73 74 61 74 69 63 20 69 66   cch;..static if
11dc0 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e   (_WIN32_WINNT >
11dd0 3d 20 30 78 35 30 30 29 20 7b 0a 09 09 48 42 49  = 0x500) {...HBI
11de0 54 4d 41 50 20 68 62 6d 70 49 74 65 6d 3b 0a 09  TMAP hbmpItem;..
11df0 7d 0a 7d 0a 61 6c 69 61 73 20 4d 45 4e 55 49 54  }.}.alias MENUIT
11e00 45 4d 49 4e 46 4f 57 2a 20 20 20 20 20 20 20 4c  EMINFOW*       L
11e10 50 4d 45 4e 55 49 54 45 4d 49 4e 46 4f 57 3b 0a  PMENUITEMINFOW;.
11e20 61 6c 69 61 73 20 43 50 74 72 21 28 4d 45 4e 55  alias CPtr!(MENU
11e30 49 54 45 4d 49 4e 46 4f 57 29 20 4c 50 43 4d 45  ITEMINFOW) LPCME
11e40 4e 55 49 54 45 4d 49 4e 46 4f 57 3b 0a 0a 73 74  NUITEMINFOW;..st
11e50 72 75 63 74 20 53 43 52 4f 4c 4c 49 4e 46 4f 20  ruct SCROLLINFO 
11e60 7b 0a 09 55 49 4e 54 20 63 62 53 69 7a 65 20 3d  {..UINT cbSize =
11e70 20 74 68 69 73 2e 73 69 7a 65 6f 66 3b 0a 09 55   this.sizeof;..U
11e80 49 4e 54 20 66 4d 61 73 6b 3b 0a 09 69 6e 74 20  INT fMask;..int 
11e90 6e 4d 69 6e 3b 0a 09 69 6e 74 20 6e 4d 61 78 3b  nMin;..int nMax;
11ea0 0a 09 55 49 4e 54 20 6e 50 61 67 65 3b 0a 09 69  ..UINT nPage;..i
11eb0 6e 74 20 6e 50 6f 73 3b 0a 09 69 6e 74 20 6e 54  nt nPos;..int nT
11ec0 72 61 63 6b 50 6f 73 3b 0a 7d 0a 61 6c 69 61 73  rackPos;.}.alias
11ed0 20 53 43 52 4f 4c 4c 49 4e 46 4f 2a 20 20 20 20   SCROLLINFO*    
11ee0 20 20 20 4c 50 53 43 52 4f 4c 4c 49 4e 46 4f 3b     LPSCROLLINFO;
11ef0 0a 61 6c 69 61 73 20 43 50 74 72 21 28 53 43 52  .alias CPtr!(SCR
11f00 4f 4c 4c 49 4e 46 4f 29 20 4c 50 43 53 43 52 4f  OLLINFO) LPCSCRO
11f10 4c 4c 49 4e 46 4f 3b 0a 0a 73 74 72 75 63 74 20  LLINFO;..struct 
11f20 57 49 4e 44 4f 57 50 4c 41 43 45 4d 45 4e 54 20  WINDOWPLACEMENT 
11f30 7b 0a 09 55 49 4e 54 20 6c 65 6e 67 74 68 3b 0a  {..UINT length;.
11f40 09 55 49 4e 54 20 66 6c 61 67 73 3b 0a 09 55 49  .UINT flags;..UI
11f50 4e 54 20 73 68 6f 77 43 6d 64 3b 0a 09 50 4f 49  NT showCmd;..POI
11f60 4e 54 20 70 74 4d 69 6e 50 6f 73 69 74 69 6f 6e  NT ptMinPosition
11f70 3b 0a 09 50 4f 49 4e 54 20 70 74 4d 61 78 50 6f  ;..POINT ptMaxPo
11f80 73 69 74 69 6f 6e 3b 0a 09 52 45 43 54 20 72 63  sition;..RECT rc
11f90 4e 6f 72 6d 61 6c 50 6f 73 69 74 69 6f 6e 3b 0a  NormalPosition;.
11fa0 7d 0a 61 6c 69 61 73 20 57 49 4e 44 4f 57 50 4c  }.alias WINDOWPL
11fb0 41 43 45 4d 45 4e 54 2a 20 4c 50 57 49 4e 44 4f  ACEMENT* LPWINDO
11fc0 57 50 4c 41 43 45 4d 45 4e 54 2c 20 50 57 49 4e  WPLACEMENT, PWIN
11fd0 44 4f 57 50 4c 41 43 45 4d 45 4e 54 3b 0a 0a 73  DOWPLACEMENT;..s
11fe0 74 72 75 63 74 20 4d 45 4e 55 49 54 45 4d 54 45  truct MENUITEMTE
11ff0 4d 50 4c 41 54 45 48 45 41 44 45 52 20 7b 0a 09  MPLATEHEADER {..
12000 57 4f 52 44 20 76 65 72 73 69 6f 6e 4e 75 6d 62  WORD versionNumb
12010 65 72 3b 0a 09 57 4f 52 44 20 6f 66 66 73 65 74  er;..WORD offset
12020 3b 0a 7d 0a 0a 73 74 72 75 63 74 20 4d 45 4e 55  ;.}..struct MENU
12030 49 54 45 4d 54 45 4d 50 4c 41 54 45 20 7b 0a 09  ITEMTEMPLATE {..
12040 57 4f 52 44 20 6d 74 4f 70 74 69 6f 6e 3b 0a 09  WORD mtOption;..
12050 57 4f 52 44 20 6d 74 49 44 3b 0a 09 57 43 48 41  WORD mtID;..WCHA
12060 52 20 6d 74 53 74 72 69 6e 67 5b 31 5d 3b 0a 7d  R mtString[1];.}
12070 0a 0a 61 6c 69 61 73 20 76 6f 69 64 20 4d 45 4e  ..alias void MEN
12080 55 54 45 4d 50 4c 41 54 45 2c 20 4d 45 4e 55 54  UTEMPLATE, MENUT
12090 45 4d 50 4c 41 54 45 41 2c 20 4d 45 4e 55 54 45  EMPLATEA, MENUTE
120a0 4d 50 4c 41 54 45 57 3b 0a 0a 61 6c 69 61 73 20  MPLATEW;..alias 
120b0 4d 45 4e 55 54 45 4d 50 4c 41 54 45 2a 20 4c 50  MENUTEMPLATE* LP
120c0 4d 45 4e 55 54 45 4d 50 4c 41 54 45 41 2c 20 4c  MENUTEMPLATEA, L
120d0 50 4d 45 4e 55 54 45 4d 50 4c 41 54 45 57 2c 20  PMENUTEMPLATEW, 
120e0 4c 50 4d 45 4e 55 54 45 4d 50 4c 41 54 45 3b 0a  LPMENUTEMPLATE;.
120f0 0a 73 74 72 75 63 74 20 48 45 4c 50 49 4e 46 4f  .struct HELPINFO
12100 20 7b 0a 09 55 49 4e 54 20 63 62 53 69 7a 65 20   {..UINT cbSize 
12110 3d 20 74 68 69 73 2e 73 69 7a 65 6f 66 3b 0a 09  = this.sizeof;..
12120 69 6e 74 20 69 43 6f 6e 74 65 78 74 54 79 70 65  int iContextType
12130 3b 0a 09 69 6e 74 20 69 43 74 72 6c 49 64 3b 0a  ;..int iCtrlId;.
12140 09 48 41 4e 44 4c 45 20 68 49 74 65 6d 48 61 6e  .HANDLE hItemHan
12150 64 6c 65 3b 0a 09 44 57 4f 52 44 20 64 77 43 6f  dle;..DWORD dwCo
12160 6e 74 65 78 74 49 64 3b 0a 09 50 4f 49 4e 54 20  ntextId;..POINT 
12170 4d 6f 75 73 65 50 6f 73 3b 0a 7d 0a 61 6c 69 61  MousePos;.}.alia
12180 73 20 48 45 4c 50 49 4e 46 4f 2a 20 4c 50 48 45  s HELPINFO* LPHE
12190 4c 50 49 4e 46 4f 3b 0a 0a 73 74 72 75 63 74 20  LPINFO;..struct 
121a0 4d 53 47 42 4f 58 50 41 52 41 4d 53 41 20 7b 0a  MSGBOXPARAMSA {.
121b0 09 55 49 4e 54 20 63 62 53 69 7a 65 20 3d 20 74  .UINT cbSize = t
121c0 68 69 73 2e 73 69 7a 65 6f 66 3b 0a 09 48 57 4e  his.sizeof;..HWN
121d0 44 20 68 77 6e 64 4f 77 6e 65 72 3b 0a 09 48 49  D hwndOwner;..HI
121e0 4e 53 54 41 4e 43 45 20 68 49 6e 73 74 61 6e 63  NSTANCE hInstanc
121f0 65 3b 0a 09 4c 50 43 53 54 52 20 6c 70 73 7a 54  e;..LPCSTR lpszT
12200 65 78 74 3b 0a 09 4c 50 43 53 54 52 20 6c 70 73  ext;..LPCSTR lps
12210 7a 43 61 70 74 69 6f 6e 3b 0a 09 44 57 4f 52 44  zCaption;..DWORD
12220 20 64 77 53 74 79 6c 65 3b 0a 09 4c 50 43 53 54   dwStyle;..LPCST
12230 52 20 6c 70 73 7a 49 63 6f 6e 3b 0a 09 44 57 4f  R lpszIcon;..DWO
12240 52 44 20 64 77 43 6f 6e 74 65 78 74 48 65 6c 70  RD dwContextHelp
12250 49 64 3b 0a 09 4d 53 47 42 4f 58 43 41 4c 4c 42  Id;..MSGBOXCALLB
12260 41 43 4b 20 6c 70 66 6e 4d 73 67 42 6f 78 43 61  ACK lpfnMsgBoxCa
12270 6c 6c 62 61 63 6b 3b 0a 09 44 57 4f 52 44 20 64  llback;..DWORD d
12280 77 4c 61 6e 67 75 61 67 65 49 64 3b 0a 7d 0a 61  wLanguageId;.}.a
12290 6c 69 61 73 20 4d 53 47 42 4f 58 50 41 52 41 4d  lias MSGBOXPARAM
122a0 53 41 2a 20 50 4d 53 47 42 4f 58 50 41 52 41 4d  SA* PMSGBOXPARAM
122b0 53 41 2c 20 4c 50 4d 53 47 42 4f 58 50 41 52 41  SA, LPMSGBOXPARA
122c0 4d 53 41 3b 0a 0a 73 74 72 75 63 74 20 4d 53 47  MSA;..struct MSG
122d0 42 4f 58 50 41 52 41 4d 53 57 20 7b 0a 09 55 49  BOXPARAMSW {..UI
122e0 4e 54 20 63 62 53 69 7a 65 20 3d 20 74 68 69 73  NT cbSize = this
122f0 2e 73 69 7a 65 6f 66 3b 0a 09 48 57 4e 44 20 68  .sizeof;..HWND h
12300 77 6e 64 4f 77 6e 65 72 3b 0a 09 48 49 4e 53 54  wndOwner;..HINST
12310 41 4e 43 45 20 68 49 6e 73 74 61 6e 63 65 3b 0a  ANCE hInstance;.
12320 09 4c 50 43 57 53 54 52 20 6c 70 73 7a 54 65 78  .LPCWSTR lpszTex
12330 74 3b 0a 09 4c 50 43 57 53 54 52 20 6c 70 73 7a  t;..LPCWSTR lpsz
12340 43 61 70 74 69 6f 6e 3b 0a 09 44 57 4f 52 44 20  Caption;..DWORD 
12350 64 77 53 74 79 6c 65 3b 0a 09 4c 50 43 57 53 54  dwStyle;..LPCWST
12360 52 20 6c 70 73 7a 49 63 6f 6e 3b 0a 09 44 57 4f  R lpszIcon;..DWO
12370 52 44 20 64 77 43 6f 6e 74 65 78 74 48 65 6c 70  RD dwContextHelp
12380 49 64 3b 0a 09 4d 53 47 42 4f 58 43 41 4c 4c 42  Id;..MSGBOXCALLB
12390 41 43 4b 20 6c 70 66 6e 4d 73 67 42 6f 78 43 61  ACK lpfnMsgBoxCa
123a0 6c 6c 62 61 63 6b 3b 0a 09 44 57 4f 52 44 20 64  llback;..DWORD d
123b0 77 4c 61 6e 67 75 61 67 65 49 64 3b 0a 7d 0a 61  wLanguageId;.}.a
123c0 6c 69 61 73 20 4d 53 47 42 4f 58 50 41 52 41 4d  lias MSGBOXPARAM
123d0 53 57 2a 20 50 4d 53 47 42 4f 58 50 41 52 41 4d  SW* PMSGBOXPARAM
123e0 53 57 2c 20 4c 50 4d 53 47 42 4f 58 50 41 52 41  SW, LPMSGBOXPARA
123f0 4d 53 57 3b 0a 0a 73 74 72 75 63 74 20 55 53 45  MSW;..struct USE
12400 52 4f 42 4a 45 43 54 46 4c 41 47 53 20 7b 0a 09  ROBJECTFLAGS {..
12410 42 4f 4f 4c 20 66 49 6e 68 65 72 69 74 3b 0a 09  BOOL fInherit;..
12420 42 4f 4f 4c 20 66 52 65 73 65 72 76 65 64 3b 0a  BOOL fReserved;.
12430 09 44 57 4f 52 44 20 64 77 46 6c 61 67 73 3b 0a  .DWORD dwFlags;.
12440 7d 0a 0a 73 74 72 75 63 74 20 46 49 4c 54 45 52  }..struct FILTER
12450 4b 45 59 53 20 7b 0a 09 55 49 4e 54 20 63 62 53  KEYS {..UINT cbS
12460 69 7a 65 20 3d 20 74 68 69 73 2e 73 69 7a 65 6f  ize = this.sizeo
12470 66 3b 0a 09 44 57 4f 52 44 20 64 77 46 6c 61 67  f;..DWORD dwFlag
12480 73 3b 0a 09 44 57 4f 52 44 20 69 57 61 69 74 4d  s;..DWORD iWaitM
12490 53 65 63 3b 0a 09 44 57 4f 52 44 20 69 44 65 6c  Sec;..DWORD iDel
124a0 61 79 4d 53 65 63 3b 0a 09 44 57 4f 52 44 20 69  ayMSec;..DWORD i
124b0 52 65 70 65 61 74 4d 53 65 63 3b 0a 09 44 57 4f  RepeatMSec;..DWO
124c0 52 44 20 69 42 6f 75 6e 63 65 4d 53 65 63 3b 0a  RD iBounceMSec;.
124d0 7d 0a 0a 73 74 72 75 63 74 20 48 49 47 48 43 4f  }..struct HIGHCO
124e0 4e 54 52 41 53 54 41 20 7b 0a 09 55 49 4e 54 20  NTRASTA {..UINT 
124f0 63 62 53 69 7a 65 20 3d 20 74 68 69 73 2e 73 69  cbSize = this.si
12500 7a 65 6f 66 3b 0a 09 44 57 4f 52 44 20 64 77 46  zeof;..DWORD dwF
12510 6c 61 67 73 3b 0a 09 4c 50 53 54 52 20 6c 70 73  lags;..LPSTR lps
12520 7a 44 65 66 61 75 6c 74 53 63 68 65 6d 65 3b 0a  zDefaultScheme;.
12530 7d 0a 61 6c 69 61 73 20 48 49 47 48 43 4f 4e 54  }.alias HIGHCONT
12540 52 41 53 54 41 2a 20 4c 50 48 49 47 48 43 4f 4e  RASTA* LPHIGHCON
12550 54 52 41 53 54 41 3b 0a 0a 73 74 72 75 63 74 20  TRASTA;..struct 
12560 48 49 47 48 43 4f 4e 54 52 41 53 54 57 20 7b 0a  HIGHCONTRASTW {.
12570 09 55 49 4e 54 20 63 62 53 69 7a 65 20 3d 20 74  .UINT cbSize = t
12580 68 69 73 2e 73 69 7a 65 6f 66 3b 0a 09 44 57 4f  his.sizeof;..DWO
12590 52 44 20 64 77 46 6c 61 67 73 3b 0a 09 4c 50 57  RD dwFlags;..LPW
125a0 53 54 52 20 6c 70 73 7a 44 65 66 61 75 6c 74 53  STR lpszDefaultS
125b0 63 68 65 6d 65 3b 0a 7d 0a 61 6c 69 61 73 20 48  cheme;.}.alias H
125c0 49 47 48 43 4f 4e 54 52 41 53 54 57 2a 20 4c 50  IGHCONTRASTW* LP
125d0 48 49 47 48 43 4f 4e 54 52 41 53 54 57 3b 0a 0a  HIGHCONTRASTW;..
125e0 73 74 72 75 63 74 20 49 43 4f 4e 4d 45 54 52 49  struct ICONMETRI
125f0 43 53 41 20 7b 0a 09 55 49 4e 54 20 63 62 53 69  CSA {..UINT cbSi
12600 7a 65 20 3d 20 74 68 69 73 2e 73 69 7a 65 6f 66  ze = this.sizeof
12610 3b 0a 09 69 6e 74 20 69 48 6f 72 7a 53 70 61 63  ;..int iHorzSpac
12620 69 6e 67 3b 0a 09 69 6e 74 20 69 56 65 72 74 53  ing;..int iVertS
12630 70 61 63 69 6e 67 3b 0a 09 69 6e 74 20 69 54 69  pacing;..int iTi
12640 74 6c 65 57 72 61 70 3b 0a 09 4c 4f 47 46 4f 4e  tleWrap;..LOGFON
12650 54 41 20 6c 66 46 6f 6e 74 3b 0a 7d 0a 61 6c 69  TA lfFont;.}.ali
12660 61 73 20 49 43 4f 4e 4d 45 54 52 49 43 53 41 2a  as ICONMETRICSA*
12670 20 4c 50 49 43 4f 4e 4d 45 54 52 49 43 53 41 3b   LPICONMETRICSA;
12680 0a 0a 73 74 72 75 63 74 20 49 43 4f 4e 4d 45 54  ..struct ICONMET
12690 52 49 43 53 57 20 7b 0a 09 55 49 4e 54 20 63 62  RICSW {..UINT cb
126a0 53 69 7a 65 20 3d 20 74 68 69 73 2e 73 69 7a 65  Size = this.size
126b0 6f 66 3b 0a 09 69 6e 74 20 69 48 6f 72 7a 53 70  of;..int iHorzSp
126c0 61 63 69 6e 67 3b 0a 09 69 6e 74 20 69 56 65 72  acing;..int iVer
126d0 74 53 70 61 63 69 6e 67 3b 0a 09 69 6e 74 20 69  tSpacing;..int i
126e0 54 69 74 6c 65 57 72 61 70 3b 0a 09 4c 4f 47 46  TitleWrap;..LOGF
126f0 4f 4e 54 57 20 6c 66 46 6f 6e 74 3b 0a 7d 0a 61  ONTW lfFont;.}.a
12700 6c 69 61 73 20 49 43 4f 4e 4d 45 54 52 49 43 53  lias ICONMETRICS
12710 57 2a 20 4c 50 49 43 4f 4e 4d 45 54 52 49 43 53  W* LPICONMETRICS
12720 57 3b 0a 0a 73 74 72 75 63 74 20 4d 49 4e 49 4d  W;..struct MINIM
12730 49 5a 45 44 4d 45 54 52 49 43 53 20 7b 0a 09 55  IZEDMETRICS {..U
12740 49 4e 54 20 63 62 53 69 7a 65 20 3d 20 74 68 69  INT cbSize = thi
12750 73 2e 73 69 7a 65 6f 66 3b 0a 09 69 6e 74 20 69  s.sizeof;..int i
12760 57 69 64 74 68 3b 0a 09 69 6e 74 20 69 48 6f 72  Width;..int iHor
12770 7a 47 61 70 3b 0a 09 69 6e 74 20 69 56 65 72 74  zGap;..int iVert
12780 47 61 70 3b 0a 09 69 6e 74 20 69 41 72 72 61 6e  Gap;..int iArran
12790 67 65 3b 0a 7d 0a 61 6c 69 61 73 20 4d 49 4e 49  ge;.}.alias MINI
127a0 4d 49 5a 45 44 4d 45 54 52 49 43 53 2a 20 4c 50  MIZEDMETRICS* LP
127b0 4d 49 4e 49 4d 49 5a 45 44 4d 45 54 52 49 43 53  MINIMIZEDMETRICS
127c0 3b 0a 0a 73 74 72 75 63 74 20 4d 4f 55 53 45 4b  ;..struct MOUSEK
127d0 45 59 53 20 7b 0a 09 55 49 4e 54 20 63 62 53 69  EYS {..UINT cbSi
127e0 7a 65 20 3d 20 74 68 69 73 2e 73 69 7a 65 6f 66  ze = this.sizeof
127f0 3b 0a 09 44 57 4f 52 44 20 64 77 46 6c 61 67 73  ;..DWORD dwFlags
12800 3b 0a 09 44 57 4f 52 44 20 69 4d 61 78 53 70 65  ;..DWORD iMaxSpe
12810 65 64 3b 0a 09 44 57 4f 52 44 20 69 54 69 6d 65  ed;..DWORD iTime
12820 54 6f 4d 61 78 53 70 65 65 64 3b 0a 09 44 57 4f  ToMaxSpeed;..DWO
12830 52 44 20 69 43 74 72 6c 53 70 65 65 64 3b 0a 09  RD iCtrlSpeed;..
12840 44 57 4f 52 44 20 64 77 52 65 73 65 72 76 65 64  DWORD dwReserved
12850 31 3b 0a 09 44 57 4f 52 44 20 64 77 52 65 73 65  1;..DWORD dwRese
12860 72 76 65 64 32 3b 0a 7d 0a 61 6c 69 61 73 20 4d  rved2;.}.alias M
12870 4f 55 53 45 4b 45 59 53 2a 20 4c 50 4d 4f 55 53  OUSEKEYS* LPMOUS
12880 45 4b 45 59 53 3b 0a 0a 73 74 72 75 63 74 20 4e  EKEYS;..struct N
12890 4f 4e 43 4c 49 45 4e 54 4d 45 54 52 49 43 53 41  ONCLIENTMETRICSA
128a0 20 7b 0a 09 55 49 4e 54 20 63 62 53 69 7a 65 20   {..UINT cbSize 
128b0 3d 20 74 68 69 73 2e 73 69 7a 65 6f 66 3b 0a 09  = this.sizeof;..
128c0 69 6e 74 20 69 42 6f 72 64 65 72 57 69 64 74 68  int iBorderWidth
128d0 3b 0a 09 69 6e 74 20 69 53 63 72 6f 6c 6c 57 69  ;..int iScrollWi
128e0 64 74 68 3b 0a 09 69 6e 74 20 69 53 63 72 6f 6c  dth;..int iScrol
128f0 6c 48 65 69 67 68 74 3b 0a 09 69 6e 74 20 69 43  lHeight;..int iC
12900 61 70 74 69 6f 6e 57 69 64 74 68 3b 0a 09 69 6e  aptionWidth;..in
12910 74 20 69 43 61 70 74 69 6f 6e 48 65 69 67 68 74  t iCaptionHeight
12920 3b 0a 09 4c 4f 47 46 4f 4e 54 41 20 6c 66 43 61  ;..LOGFONTA lfCa
12930 70 74 69 6f 6e 46 6f 6e 74 3b 0a 09 69 6e 74 20  ptionFont;..int 
12940 69 53 6d 43 61 70 74 69 6f 6e 57 69 64 74 68 3b  iSmCaptionWidth;
12950 0a 09 69 6e 74 20 69 53 6d 43 61 70 74 69 6f 6e  ..int iSmCaption
12960 48 65 69 67 68 74 3b 0a 09 4c 4f 47 46 4f 4e 54  Height;..LOGFONT
12970 41 20 6c 66 53 6d 43 61 70 74 69 6f 6e 46 6f 6e  A lfSmCaptionFon
12980 74 3b 0a 09 69 6e 74 20 69 4d 65 6e 75 57 69 64  t;..int iMenuWid
12990 74 68 3b 0a 09 69 6e 74 20 69 4d 65 6e 75 48 65  th;..int iMenuHe
129a0 69 67 68 74 3b 0a 09 4c 4f 47 46 4f 4e 54 41 20  ight;..LOGFONTA 
129b0 6c 66 4d 65 6e 75 46 6f 6e 74 3b 0a 09 4c 4f 47  lfMenuFont;..LOG
129c0 46 4f 4e 54 41 20 6c 66 53 74 61 74 75 73 46 6f  FONTA lfStatusFo
129d0 6e 74 3b 0a 09 4c 4f 47 46 4f 4e 54 41 20 6c 66  nt;..LOGFONTA lf
129e0 4d 65 73 73 61 67 65 46 6f 6e 74 3b 0a 7d 0a 61  MessageFont;.}.a
129f0 6c 69 61 73 20 4e 4f 4e 43 4c 49 45 4e 54 4d 45  lias NONCLIENTME
12a00 54 52 49 43 53 41 2a 20 4c 50 4e 4f 4e 43 4c 49  TRICSA* LPNONCLI
12a10 45 4e 54 4d 45 54 52 49 43 53 41 3b 0a 0a 73 74  ENTMETRICSA;..st
12a20 72 75 63 74 20 4e 4f 4e 43 4c 49 45 4e 54 4d 45  ruct NONCLIENTME
12a30 54 52 49 43 53 57 20 7b 0a 09 55 49 4e 54 20 63  TRICSW {..UINT c
12a40 62 53 69 7a 65 20 3d 20 74 68 69 73 2e 73 69 7a  bSize = this.siz
12a50 65 6f 66 3b 0a 09 69 6e 74 20 69 42 6f 72 64 65  eof;..int iBorde
12a60 72 57 69 64 74 68 3b 0a 09 69 6e 74 20 69 53 63  rWidth;..int iSc
12a70 72 6f 6c 6c 57 69 64 74 68 3b 0a 09 69 6e 74 20  rollWidth;..int 
12a80 69 53 63 72 6f 6c 6c 48 65 69 67 68 74 3b 0a 09  iScrollHeight;..
12a90 69 6e 74 20 69 43 61 70 74 69 6f 6e 57 69 64 74  int iCaptionWidt
12aa0 68 3b 0a 09 69 6e 74 20 69 43 61 70 74 69 6f 6e  h;..int iCaption
12ab0 48 65 69 67 68 74 3b 0a 09 4c 4f 47 46 4f 4e 54  Height;..LOGFONT
12ac0 57 20 6c 66 43 61 70 74 69 6f 6e 46 6f 6e 74 3b  W lfCaptionFont;
12ad0 0a 09 69 6e 74 20 69 53 6d 43 61 70 74 69 6f 6e  ..int iSmCaption
12ae0 57 69 64 74 68 3b 0a 09 69 6e 74 20 69 53 6d 43  Width;..int iSmC
12af0 61 70 74 69 6f 6e 48 65 69 67 68 74 3b 0a 09 4c  aptionHeight;..L
12b00 4f 47 46 4f 4e 54 57 20 6c 66 53 6d 43 61 70 74  OGFONTW lfSmCapt
12b10 69 6f 6e 46 6f 6e 74 3b 0a 09 69 6e 74 20 69 4d  ionFont;..int iM
12b20 65 6e 75 57 69 64 74 68 3b 0a 09 69 6e 74 20 69  enuWidth;..int i
12b30 4d 65 6e 75 48 65 69 67 68 74 3b 0a 09 4c 4f 47  MenuHeight;..LOG
12b40 46 4f 4e 54 57 20 6c 66 4d 65 6e 75 46 6f 6e 74  FONTW lfMenuFont
12b50 3b 0a 09 4c 4f 47 46 4f 4e 54 57 20 6c 66 53 74  ;..LOGFONTW lfSt
12b60 61 74 75 73 46 6f 6e 74 3b 0a 09 4c 4f 47 46 4f  atusFont;..LOGFO
12b70 4e 54 57 20 6c 66 4d 65 73 73 61 67 65 46 6f 6e  NTW lfMessageFon
12b80 74 3b 0a 7d 0a 61 6c 69 61 73 20 4e 4f 4e 43 4c  t;.}.alias NONCL
12b90 49 45 4e 54 4d 45 54 52 49 43 53 57 2a 20 4c 50  IENTMETRICSW* LP
12ba0 4e 4f 4e 43 4c 49 45 4e 54 4d 45 54 52 49 43 53  NONCLIENTMETRICS
12bb0 57 3b 0a 0a 73 74 72 75 63 74 20 53 45 52 49 41  W;..struct SERIA
12bc0 4c 4b 45 59 53 41 20 7b 0a 09 55 49 4e 54 20 63  LKEYSA {..UINT c
12bd0 62 53 69 7a 65 20 3d 20 74 68 69 73 2e 73 69 7a  bSize = this.siz
12be0 65 6f 66 3b 0a 09 44 57 4f 52 44 20 64 77 46 6c  eof;..DWORD dwFl
12bf0 61 67 73 3b 0a 09 4c 50 53 54 52 20 6c 70 73 7a  ags;..LPSTR lpsz
12c00 41 63 74 69 76 65 50 6f 72 74 3b 0a 09 4c 50 53  ActivePort;..LPS
12c10 54 52 20 6c 70 73 7a 50 6f 72 74 3b 0a 09 55 49  TR lpszPort;..UI
12c20 4e 54 20 69 42 61 75 64 52 61 74 65 3b 0a 09 55  NT iBaudRate;..U
12c30 49 4e 54 20 69 50 6f 72 74 53 74 61 74 65 3b 0a  INT iPortState;.
12c40 09 55 49 4e 54 20 69 41 63 74 69 76 65 3b 0a 7d  .UINT iActive;.}
12c50 0a 61 6c 69 61 73 20 53 45 52 49 41 4c 4b 45 59  .alias SERIALKEY
12c60 53 41 2a 20 4c 50 53 45 52 49 41 4c 4b 45 59 53  SA* LPSERIALKEYS
12c70 41 3b 0a 0a 73 74 72 75 63 74 20 53 45 52 49 41  A;..struct SERIA
12c80 4c 4b 45 59 53 57 20 7b 0a 09 55 49 4e 54 20 63  LKEYSW {..UINT c
12c90 62 53 69 7a 65 20 3d 20 74 68 69 73 2e 73 69 7a  bSize = this.siz
12ca0 65 6f 66 3b 0a 09 44 57 4f 52 44 20 64 77 46 6c  eof;..DWORD dwFl
12cb0 61 67 73 3b 0a 09 4c 50 57 53 54 52 20 6c 70 73  ags;..LPWSTR lps
12cc0 7a 41 63 74 69 76 65 50 6f 72 74 3b 0a 09 4c 50  zActivePort;..LP
12cd0 57 53 54 52 20 6c 70 73 7a 50 6f 72 74 3b 0a 09  WSTR lpszPort;..
12ce0 55 49 4e 54 20 69 42 61 75 64 52 61 74 65 3b 0a  UINT iBaudRate;.
12cf0 09 55 49 4e 54 20 69 50 6f 72 74 53 74 61 74 65  .UINT iPortState
12d00 3b 0a 09 55 49 4e 54 20 69 41 63 74 69 76 65 3b  ;..UINT iActive;
12d10 0a 7d 0a 61 6c 69 61 73 20 53 45 52 49 41 4c 4b  .}.alias SERIALK
12d20 45 59 53 57 2a 20 4c 50 53 45 52 49 41 4c 4b 45  EYSW* LPSERIALKE
12d30 59 53 57 3b 0a 0a 73 74 72 75 63 74 20 53 4f 55  YSW;..struct SOU
12d40 4e 44 53 45 4e 54 52 59 41 20 7b 0a 09 55 49 4e  NDSENTRYA {..UIN
12d50 54 20 63 62 53 69 7a 65 20 3d 20 74 68 69 73 2e  T cbSize = this.
12d60 73 69 7a 65 6f 66 3b 0a 09 44 57 4f 52 44 20 64  sizeof;..DWORD d
12d70 77 46 6c 61 67 73 3b 0a 09 44 57 4f 52 44 20 69  wFlags;..DWORD i
12d80 46 53 54 65 78 74 45 66 66 65 63 74 3b 0a 09 44  FSTextEffect;..D
12d90 57 4f 52 44 20 69 46 53 54 65 78 74 45 66 66 65  WORD iFSTextEffe
12da0 63 74 4d 53 65 63 3b 0a 09 44 57 4f 52 44 20 69  ctMSec;..DWORD i
12db0 46 53 54 65 78 74 45 66 66 65 63 74 43 6f 6c 6f  FSTextEffectColo
12dc0 72 42 69 74 73 3b 0a 09 44 57 4f 52 44 20 69 46  rBits;..DWORD iF
12dd0 53 47 72 61 66 45 66 66 65 63 74 3b 0a 09 44 57  SGrafEffect;..DW
12de0 4f 52 44 20 69 46 53 47 72 61 66 45 66 66 65 63  ORD iFSGrafEffec
12df0 74 4d 53 65 63 3b 0a 09 44 57 4f 52 44 20 69 46  tMSec;..DWORD iF
12e00 53 47 72 61 66 45 66 66 65 63 74 43 6f 6c 6f 72  SGrafEffectColor
12e10 3b 0a 09 44 57 4f 52 44 20 69 57 69 6e 64 6f 77  ;..DWORD iWindow
12e20 73 45 66 66 65 63 74 3b 0a 09 44 57 4f 52 44 20  sEffect;..DWORD 
12e30 69 57 69 6e 64 6f 77 73 45 66 66 65 63 74 4d 53  iWindowsEffectMS
12e40 65 63 3b 0a 09 4c 50 53 54 52 20 6c 70 73 7a 57  ec;..LPSTR lpszW
12e50 69 6e 64 6f 77 73 45 66 66 65 63 74 44 4c 4c 3b  indowsEffectDLL;
12e60 0a 09 44 57 4f 52 44 20 69 57 69 6e 64 6f 77 73  ..DWORD iWindows
12e70 45 66 66 65 63 74 4f 72 64 69 6e 61 6c 3b 0a 7d  EffectOrdinal;.}
12e80 0a 61 6c 69 61 73 20 53 4f 55 4e 44 53 45 4e 54  .alias SOUNDSENT
12e90 52 59 41 2a 20 4c 50 53 4f 55 4e 44 53 45 4e 54  RYA* LPSOUNDSENT
12ea0 52 59 41 3b 0a 0a 73 74 72 75 63 74 20 53 4f 55  RYA;..struct SOU
12eb0 4e 44 53 45 4e 54 52 59 57 20 7b 0a 09 55 49 4e  NDSENTRYW {..UIN
12ec0 54 20 63 62 53 69 7a 65 20 3d 20 74 68 69 73 2e  T cbSize = this.
12ed0 73 69 7a 65 6f 66 3b 0a 09 44 57 4f 52 44 20 64  sizeof;..DWORD d
12ee0 77 46 6c 61 67 73 3b 0a 09 44 57 4f 52 44 20 69  wFlags;..DWORD i
12ef0 46 53 54 65 78 74 45 66 66 65 63 74 3b 0a 09 44  FSTextEffect;..D
12f00 57 4f 52 44 20 69 46 53 54 65 78 74 45 66 66 65  WORD iFSTextEffe
12f10 63 74 4d 53 65 63 3b 0a 09 44 57 4f 52 44 20 69  ctMSec;..DWORD i
12f20 46 53 54 65 78 74 45 66 66 65 63 74 43 6f 6c 6f  FSTextEffectColo
12f30 72 42 69 74 73 3b 0a 09 44 57 4f 52 44 20 69 46  rBits;..DWORD iF
12f40 53 47 72 61 66 45 66 66 65 63 74 3b 0a 09 44 57  SGrafEffect;..DW
12f50 4f 52 44 20 69 46 53 47 72 61 66 45 66 66 65 63  ORD iFSGrafEffec
12f60 74 4d 53 65 63 3b 0a 09 44 57 4f 52 44 20 69 46  tMSec;..DWORD iF
12f70 53 47 72 61 66 45 66 66 65 63 74 43 6f 6c 6f 72  SGrafEffectColor
12f80 3b 0a 09 44 57 4f 52 44 20 69 57 69 6e 64 6f 77  ;..DWORD iWindow
12f90 73 45 66 66 65 63 74 3b 0a 09 44 57 4f 52 44 20  sEffect;..DWORD 
12fa0 69 57 69 6e 64 6f 77 73 45 66 66 65 63 74 4d 53  iWindowsEffectMS
12fb0 65 63 3b 0a 09 4c 50 57 53 54 52 20 6c 70 73 7a  ec;..LPWSTR lpsz
12fc0 57 69 6e 64 6f 77 73 45 66 66 65 63 74 44 4c 4c  WindowsEffectDLL
12fd0 3b 0a 09 44 57 4f 52 44 20 69 57 69 6e 64 6f 77  ;..DWORD iWindow
12fe0 73 45 66 66 65 63 74 4f 72 64 69 6e 61 6c 3b 0a  sEffectOrdinal;.
12ff0 7d 0a 61 6c 69 61 73 20 53 4f 55 4e 44 53 45 4e  }.alias SOUNDSEN
13000 54 52 59 57 2a 20 4c 50 53 4f 55 4e 44 53 45 4e  TRYW* LPSOUNDSEN
13010 54 52 59 57 3b 0a 0a 73 74 72 75 63 74 20 53 54  TRYW;..struct ST
13020 49 43 4b 59 4b 45 59 53 20 7b 0a 09 44 57 4f 52  ICKYKEYS {..DWOR
13030 44 20 63 62 53 69 7a 65 20 3d 20 74 68 69 73 2e  D cbSize = this.
13040 73 69 7a 65 6f 66 3b 0a 09 44 57 4f 52 44 20 64  sizeof;..DWORD d
13050 77 46 6c 61 67 73 3b 0a 7d 0a 61 6c 69 61 73 20  wFlags;.}.alias 
13060 53 54 49 43 4b 59 4b 45 59 53 2a 20 4c 50 53 54  STICKYKEYS* LPST
13070 49 43 4b 59 4b 45 59 53 3b 0a 0a 73 74 72 75 63  ICKYKEYS;..struc
13080 74 20 54 4f 47 47 4c 45 4b 45 59 53 20 7b 0a 09  t TOGGLEKEYS {..
13090 44 57 4f 52 44 20 63 62 53 69 7a 65 20 3d 20 74  DWORD cbSize = t
130a0 68 69 73 2e 73 69 7a 65 6f 66 3b 0a 09 44 57 4f  his.sizeof;..DWO
130b0 52 44 20 64 77 46 6c 61 67 73 3b 0a 7d 0a 0a 73  RD dwFlags;.}..s
130c0 74 72 75 63 74 20 4d 4f 55 53 45 48 4f 4f 4b 53  truct MOUSEHOOKS
130d0 54 52 55 43 54 20 7b 0a 09 50 4f 49 4e 54 20 70  TRUCT {..POINT p
130e0 74 3b 0a 09 48 57 4e 44 20 68 77 6e 64 3b 0a 09  t;..HWND hwnd;..
130f0 55 49 4e 54 20 77 48 69 74 54 65 73 74 43 6f 64  UINT wHitTestCod
13100 65 3b 0a 09 44 57 4f 52 44 20 64 77 45 78 74 72  e;..DWORD dwExtr
13110 61 49 6e 66 6f 3b 0a 7d 0a 61 6c 69 61 73 20 4d  aInfo;.}.alias M
13120 4f 55 53 45 48 4f 4f 4b 53 54 52 55 43 54 2a 20  OUSEHOOKSTRUCT* 
13130 4c 50 4d 4f 55 53 45 48 4f 4f 4b 53 54 52 55 43  LPMOUSEHOOKSTRUC
13140 54 2c 20 50 4d 4f 55 53 45 48 4f 4f 4b 53 54 52  T, PMOUSEHOOKSTR
13150 55 43 54 3b 0a 0a 73 74 72 75 63 74 20 54 52 41  UCT;..struct TRA
13160 43 4b 4d 4f 55 53 45 45 56 45 4e 54 20 7b 0a 09  CKMOUSEEVENT {..
13170 44 57 4f 52 44 20 63 62 53 69 7a 65 20 3d 20 74  DWORD cbSize = t
13180 68 69 73 2e 73 69 7a 65 6f 66 3b 0a 09 44 57 4f  his.sizeof;..DWO
13190 52 44 20 64 77 46 6c 61 67 73 3b 0a 09 48 57 4e  RD dwFlags;..HWN
131a0 44 20 20 68 77 6e 64 54 72 61 63 6b 3b 0a 09 44  D  hwndTrack;..D
131b0 57 4f 52 44 20 64 77 48 6f 76 65 72 54 69 6d 65  WORD dwHoverTime
131c0 3b 0a 7d 0a 61 6c 69 61 73 20 54 52 41 43 4b 4d  ;.}.alias TRACKM
131d0 4f 55 53 45 45 56 45 4e 54 2a 20 4c 50 54 52 41  OUSEEVENT* LPTRA
131e0 43 4b 4d 4f 55 53 45 45 56 45 4e 54 3b 0a 0a 73  CKMOUSEEVENT;..s
131f0 74 72 75 63 74 20 54 50 4d 50 41 52 41 4d 53 20  truct TPMPARAMS 
13200 7b 0a 09 55 49 4e 54 20 63 62 53 69 7a 65 20 3d  {..UINT cbSize =
13210 20 74 68 69 73 2e 73 69 7a 65 6f 66 3b 0a 09 52   this.sizeof;..R
13220 45 43 54 20 72 63 45 78 63 6c 75 64 65 3b 0a 7d  ECT rcExclude;.}
13230 0a 61 6c 69 61 73 20 54 50 4d 50 41 52 41 4d 53  .alias TPMPARAMS
13240 2a 20 4c 50 54 50 4d 50 41 52 41 4d 53 3b 0a 0a  * LPTPMPARAMS;..
13250 73 74 72 75 63 74 20 45 56 45 4e 54 4d 53 47 20  struct EVENTMSG 
13260 7b 0a 09 55 49 4e 54 20 6d 65 73 73 61 67 65 3b  {..UINT message;
13270 0a 09 55 49 4e 54 20 70 61 72 61 6d 4c 3b 0a 09  ..UINT paramL;..
13280 55 49 4e 54 20 70 61 72 61 6d 48 3b 0a 09 44 57  UINT paramH;..DW
13290 4f 52 44 20 74 69 6d 65 3b 0a 09 48 57 4e 44 20  ORD time;..HWND 
132a0 68 77 6e 64 3b 0a 7d 0a 61 6c 69 61 73 20 45 56  hwnd;.}.alias EV
132b0 45 4e 54 4d 53 47 2a 20 50 45 56 45 4e 54 4d 53  ENTMSG* PEVENTMS
132c0 47 4d 53 47 2c 20 4c 50 45 56 45 4e 54 4d 53 47  GMSG, LPEVENTMSG
132d0 4d 53 47 2c 20 50 45 56 45 4e 54 4d 53 47 2c 20  MSG, PEVENTMSG, 
132e0 4c 50 45 56 45 4e 54 4d 53 47 3b 0a 0a 73 74 72  LPEVENTMSG;..str
132f0 75 63 74 20 57 49 4e 44 4f 57 50 4f 53 20 7b 0a  uct WINDOWPOS {.
13300 09 48 57 4e 44 20 68 77 6e 64 3b 0a 09 48 57 4e  .HWND hwnd;..HWN
13310 44 20 68 77 6e 64 49 6e 73 65 72 74 41 66 74 65  D hwndInsertAfte
13320 72 3b 0a 09 69 6e 74 20 78 3b 0a 09 69 6e 74 20  r;..int x;..int 
13330 79 3b 0a 09 69 6e 74 20 63 78 3b 0a 09 69 6e 74  y;..int cx;..int
13340 20 63 79 3b 0a 09 55 49 4e 54 20 66 6c 61 67 73   cy;..UINT flags
13350 3b 0a 7d 0a 61 6c 69 61 73 20 57 49 4e 44 4f 57  ;.}.alias WINDOW
13360 50 4f 53 2a 20 50 57 49 4e 44 4f 57 50 4f 53 2c  POS* PWINDOWPOS,
13370 20 4c 50 57 49 4e 44 4f 57 50 4f 53 3b 0a 0a 73   LPWINDOWPOS;..s
13380 74 72 75 63 74 20 4e 43 43 41 4c 43 53 49 5a 45  truct NCCALCSIZE
13390 5f 50 41 52 41 4d 53 20 7b 0a 09 52 45 43 54 20  _PARAMS {..RECT 
133a0 72 67 72 63 5b 33 5d 3b 0a 09 50 57 49 4e 44 4f  rgrc[3];..PWINDO
133b0 57 50 4f 53 20 6c 70 70 6f 73 3b 0a 7d 0a 61 6c  WPOS lppos;.}.al
133c0 69 61 73 20 4e 43 43 41 4c 43 53 49 5a 45 5f 50  ias NCCALCSIZE_P
133d0 41 52 41 4d 53 2a 20 4c 50 4e 43 43 41 4c 43 53  ARAMS* LPNCCALCS
133e0 49 5a 45 5f 50 41 52 41 4d 53 3b 0a 0a 73 74 72  IZE_PARAMS;..str
133f0 75 63 74 20 4d 44 49 43 52 45 41 54 45 53 54 52  uct MDICREATESTR
13400 55 43 54 41 20 7b 0a 09 4c 50 43 53 54 52 20 73  UCTA {..LPCSTR s
13410 7a 43 6c 61 73 73 3b 0a 09 4c 50 43 53 54 52 20  zClass;..LPCSTR 
13420 73 7a 54 69 74 6c 65 3b 0a 09 48 41 4e 44 4c 45  szTitle;..HANDLE
13430 20 68 4f 77 6e 65 72 3b 0a 09 69 6e 74 20 78 3b   hOwner;..int x;
13440 0a 09 69 6e 74 20 79 3b 0a 09 69 6e 74 20 63 78  ..int y;..int cx
13450 3b 0a 09 69 6e 74 20 63 79 3b 0a 09 44 57 4f 52  ;..int cy;..DWOR
13460 44 20 73 74 79 6c 65 3b 0a 09 4c 50 41 52 41 4d  D style;..LPARAM
13470 20 6c 50 61 72 61 6d 3b 0a 7d 0a 61 6c 69 61 73   lParam;.}.alias
13480 20 4d 44 49 43 52 45 41 54 45 53 54 52 55 43 54   MDICREATESTRUCT
13490 41 2a 20 4c 50 4d 44 49 43 52 45 41 54 45 53 54  A* LPMDICREATEST
134a0 52 55 43 54 41 3b 0a 0a 73 74 72 75 63 74 20 4d  RUCTA;..struct M
134b0 44 49 43 52 45 41 54 45 53 54 52 55 43 54 57 20  DICREATESTRUCTW 
134c0 7b 0a 09 4c 50 43 57 53 54 52 20 73 7a 43 6c 61  {..LPCWSTR szCla
134d0 73 73 3b 0a 09 4c 50 43 57 53 54 52 20 73 7a 54  ss;..LPCWSTR szT
134e0 69 74 6c 65 3b 0a 09 48 41 4e 44 4c 45 20 68 4f  itle;..HANDLE hO
134f0 77 6e 65 72 3b 0a 09 69 6e 74 20 78 3b 0a 09 69  wner;..int x;..i
13500 6e 74 20 79 3b 0a 09 69 6e 74 20 63 78 3b 0a 09  nt y;..int cx;..
13510 69 6e 74 20 63 79 3b 0a 09 44 57 4f 52 44 20 73  int cy;..DWORD s
13520 74 79 6c 65 3b 0a 09 4c 50 41 52 41 4d 20 6c 50  tyle;..LPARAM lP
13530 61 72 61 6d 3b 0a 7d 0a 61 6c 69 61 73 20 4d 44  aram;.}.alias MD
13540 49 43 52 45 41 54 45 53 54 52 55 43 54 57 2a 20  ICREATESTRUCTW* 
13550 4c 50 4d 44 49 43 52 45 41 54 45 53 54 52 55 43  LPMDICREATESTRUC
13560 54 57 3b 0a 0a 73 74 72 75 63 74 20 4d 49 4e 4d  TW;..struct MINM
13570 41 58 49 4e 46 4f 20 7b 0a 09 50 4f 49 4e 54 20  AXINFO {..POINT 
13580 70 74 52 65 73 65 72 76 65 64 3b 0a 09 50 4f 49  ptReserved;..POI
13590 4e 54 20 70 74 4d 61 78 53 69 7a 65 3b 0a 09 50  NT ptMaxSize;..P
135a0 4f 49 4e 54 20 70 74 4d 61 78 50 6f 73 69 74 69  OINT ptMaxPositi
135b0 6f 6e 3b 0a 09 50 4f 49 4e 54 20 70 74 4d 69 6e  on;..POINT ptMin
135c0 54 72 61 63 6b 53 69 7a 65 3b 0a 09 50 4f 49 4e  TrackSize;..POIN
135d0 54 20 70 74 4d 61 78 54 72 61 63 6b 53 69 7a 65  T ptMaxTrackSize
135e0 3b 0a 7d 0a 61 6c 69 61 73 20 4d 49 4e 4d 41 58  ;.}.alias MINMAX
135f0 49 4e 46 4f 2a 20 50 4d 49 4e 4d 41 58 49 4e 46  INFO* PMINMAXINF
13600 4f 2c 20 4c 50 4d 49 4e 4d 41 58 49 4e 46 4f 3b  O, LPMINMAXINFO;
13610 0a 0a 73 74 72 75 63 74 20 4d 44 49 4e 45 58 54  ..struct MDINEXT
13620 4d 45 4e 55 20 7b 0a 09 48 4d 45 4e 55 20 68 6d  MENU {..HMENU hm
13630 65 6e 75 49 6e 3b 0a 09 48 4d 45 4e 55 20 68 6d  enuIn;..HMENU hm
13640 65 6e 75 4e 65 78 74 3b 0a 09 48 57 4e 44 20 68  enuNext;..HWND h
13650 77 6e 64 4e 65 78 74 3b 0a 7d 0a 61 6c 69 61 73  wndNext;.}.alias
13660 20 4d 44 49 4e 45 58 54 4d 45 4e 55 2a 20 50 4d   MDINEXTMENU* PM
13670 44 49 4e 45 58 54 4d 45 4e 55 2c 20 4c 50 4d 44  DINEXTMENU, LPMD
13680 49 4e 45 58 54 4d 45 4e 55 3b 0a 0a 73 74 72 75  INEXTMENU;..stru
13690 63 74 20 4d 45 41 53 55 52 45 49 54 45 4d 53 54  ct MEASUREITEMST
136a0 52 55 43 54 20 7b 0a 09 55 49 4e 54 20 43 74 6c  RUCT {..UINT Ctl
136b0 54 79 70 65 3b 0a 09 55 49 4e 54 20 43 74 6c 49  Type;..UINT CtlI
136c0 44 3b 0a 09 55 49 4e 54 20 69 74 65 6d 49 44 3b  D;..UINT itemID;
136d0 0a 09 55 49 4e 54 20 69 74 65 6d 57 69 64 74 68  ..UINT itemWidth
136e0 3b 0a 09 55 49 4e 54 20 69 74 65 6d 48 65 69 67  ;..UINT itemHeig
136f0 68 74 3b 0a 09 44 57 4f 52 44 20 69 74 65 6d 44  ht;..DWORD itemD
13700 61 74 61 3b 0a 7d 0a 61 6c 69 61 73 20 4d 45 41  ata;.}.alias MEA
13710 53 55 52 45 49 54 45 4d 53 54 52 55 43 54 2a 20  SUREITEMSTRUCT* 
13720 50 4d 45 41 53 55 52 45 49 54 45 4d 53 54 52 55  PMEASUREITEMSTRU
13730 43 54 2c 20 4c 50 4d 45 41 53 55 52 45 49 54 45  CT, LPMEASUREITE
13740 4d 53 54 52 55 43 54 3b 0a 0a 73 74 72 75 63 74  MSTRUCT;..struct
13750 20 44 52 4f 50 53 54 52 55 43 54 20 7b 0a 09 48   DROPSTRUCT {..H
13760 57 4e 44 20 68 77 6e 64 53 6f 75 72 63 65 3b 0a  WND hwndSource;.
13770 09 48 57 4e 44 20 68 77 6e 64 53 69 6e 6b 3b 0a  .HWND hwndSink;.
13780 09 44 57 4f 52 44 20 77 46 6d 74 3b 0a 09 44 57  .DWORD wFmt;..DW
13790 4f 52 44 20 64 77 44 61 74 61 3b 0a 09 50 4f 49  ORD dwData;..POI
137a0 4e 54 20 70 74 44 72 6f 70 3b 0a 09 44 57 4f 52  NT ptDrop;..DWOR
137b0 44 20 64 77 43 6f 6e 74 72 6f 6c 44 61 74 61 3b  D dwControlData;
137c0 0a 7d 0a 61 6c 69 61 73 20 44 52 4f 50 53 54 52  .}.alias DROPSTR
137d0 55 43 54 2a 20 50 44 52 4f 50 53 54 52 55 43 54  UCT* PDROPSTRUCT
137e0 2c 20 4c 50 44 52 4f 50 53 54 52 55 43 54 3b 0a  , LPDROPSTRUCT;.
137f0 0a 61 6c 69 61 73 20 44 57 4f 52 44 20 48 45 4c  .alias DWORD HEL
13800 50 50 4f 4c 59 3b 0a 0a 73 74 72 75 63 74 20 4d  PPOLY;..struct M
13810 55 4c 54 49 4b 45 59 48 45 4c 50 41 20 7b 0a 09  ULTIKEYHELPA {..
13820 44 57 4f 52 44 20 6d 6b 53 69 7a 65 3b 0a 09 43  DWORD mkSize;..C
13830 48 41 52 20 6d 6b 4b 65 79 6c 69 73 74 3b 0a 09  HAR mkKeylist;..
13840 43 48 41 52 20 73 7a 4b 65 79 70 68 72 61 73 65  CHAR szKeyphrase
13850 5b 31 5d 3b 0a 7d 0a 61 6c 69 61 73 20 4d 55 4c  [1];.}.alias MUL
13860 54 49 4b 45 59 48 45 4c 50 41 2a 20 50 4d 55 4c  TIKEYHELPA* PMUL
13870 54 49 4b 45 59 48 45 4c 50 41 2c 20 4c 50 4d 55  TIKEYHELPA, LPMU
13880 4c 54 49 4b 45 59 48 45 4c 50 41 3b 0a 0a 73 74  LTIKEYHELPA;..st
13890 72 75 63 74 20 4d 55 4c 54 49 4b 45 59 48 45 4c  ruct MULTIKEYHEL
138a0 50 57 20 7b 0a 09 44 57 4f 52 44 20 6d 6b 53 69  PW {..DWORD mkSi
138b0 7a 65 3b 0a 09 57 43 48 41 52 20 6d 6b 4b 65 79  ze;..WCHAR mkKey
138c0 6c 69 73 74 3b 0a 09 57 43 48 41 52 20 73 7a 4b  list;..WCHAR szK
138d0 65 79 70 68 72 61 73 65 5b 31 5d 3b 0a 7d 0a 61  eyphrase[1];.}.a
138e0 6c 69 61 73 20 4d 55 4c 54 49 4b 45 59 48 45 4c  lias MULTIKEYHEL
138f0 50 57 2a 20 50 4d 55 4c 54 49 4b 45 59 48 45 4c  PW* PMULTIKEYHEL
13900 50 57 2c 20 4c 50 4d 55 4c 54 49 4b 45 59 48 45  PW, LPMULTIKEYHE
13910 4c 50 57 3b 0a 0a 73 74 72 75 63 74 20 48 45 4c  LPW;..struct HEL
13920 50 57 49 4e 49 4e 46 4f 41 20 7b 0a 09 69 6e 74  PWININFOA {..int
13930 20 77 53 74 72 75 63 74 53 69 7a 65 3b 0a 09 69   wStructSize;..i
13940 6e 74 20 78 3b 0a 09 69 6e 74 20 79 3b 0a 09 69  nt x;..int y;..i
13950 6e 74 20 64 78 3b 0a 09 69 6e 74 20 64 79 3b 0a  nt dx;..int dy;.
13960 09 69 6e 74 20 77 4d 61 78 3b 0a 09 43 48 41 52  .int wMax;..CHAR
13970 20 72 67 63 68 4d 65 6d 62 65 72 5b 32 5d 3b 0a   rgchMember[2];.
13980 7d 0a 61 6c 69 61 73 20 48 45 4c 50 57 49 4e 49  }.alias HELPWINI
13990 4e 46 4f 41 2a 20 50 48 45 4c 50 57 49 4e 49 4e  NFOA* PHELPWININ
139a0 46 4f 41 2c 20 4c 50 48 45 4c 50 57 49 4e 49 4e  FOA, LPHELPWININ
139b0 46 4f 41 3b 0a 0a 73 74 72 75 63 74 20 48 45 4c  FOA;..struct HEL
139c0 50 57 49 4e 49 4e 46 4f 57 20 7b 0a 09 69 6e 74  PWININFOW {..int
139d0 20 77 53 74 72 75 63 74 53 69 7a 65 3b 0a 09 69   wStructSize;..i
139e0 6e 74 20 78 3b 0a 09 69 6e 74 20 79 3b 0a 09 69  nt x;..int y;..i
139f0 6e 74 20 64 78 3b 0a 09 69 6e 74 20 64 79 3b 0a  nt dx;..int dy;.
13a00 09 69 6e 74 20 77 4d 61 78 3b 0a 09 57 43 48 41  .int wMax;..WCHA
13a10 52 20 72 67 63 68 4d 65 6d 62 65 72 5b 32 5d 3b  R rgchMember[2];
13a20 0a 7d 0a 61 6c 69 61 73 20 48 45 4c 50 57 49 4e  .}.alias HELPWIN
13a30 49 4e 46 4f 57 2a 20 50 48 45 4c 50 57 49 4e 49  INFOW* PHELPWINI
13a40 4e 46 4f 57 2c 20 4c 50 48 45 4c 50 57 49 4e 49  NFOW, LPHELPWINI
13a50 4e 46 4f 57 3b 0a 0a 73 74 72 75 63 74 20 53 54  NFOW;..struct ST
13a60 59 4c 45 53 54 52 55 43 54 20 7b 0a 09 44 57 4f  YLESTRUCT {..DWO
13a70 52 44 20 73 74 79 6c 65 4f 6c 64 3b 0a 09 44 57  RD styleOld;..DW
13a80 4f 52 44 20 73 74 79 6c 65 4e 65 77 3b 0a 7d 0a  ORD styleNew;.}.
13a90 61 6c 69 61 73 20 53 54 59 4c 45 53 54 52 55 43  alias STYLESTRUC
13aa0 54 2a 20 4c 50 53 54 59 4c 45 53 54 52 55 43 54  T* LPSTYLESTRUCT
13ab0 3b 0a 0a 73 74 72 75 63 74 20 41 4c 54 54 41 42  ;..struct ALTTAB
13ac0 49 4e 46 4f 20 7b 0a 09 44 57 4f 52 44 20 63 62  INFO {..DWORD cb
13ad0 53 69 7a 65 20 3d 20 74 68 69 73 2e 73 69 7a 65  Size = this.size
13ae0 6f 66 3b 0a 09 69 6e 74 20 20 20 63 49 74 65 6d  of;..int   cItem
13af0 73 3b 0a 09 69 6e 74 20 20 20 63 43 6f 6c 75 6d  s;..int   cColum
13b00 6e 73 3b 0a 09 69 6e 74 20 20 20 63 52 6f 77 73  ns;..int   cRows
13b10 3b 0a 09 69 6e 74 20 20 20 69 43 6f 6c 46 6f 63  ;..int   iColFoc
13b20 75 73 3b 0a 09 69 6e 74 20 20 20 69 52 6f 77 46  us;..int   iRowF
13b30 6f 63 75 73 3b 0a 09 69 6e 74 20 20 20 63 78 49  ocus;..int   cxI
13b40 74 65 6d 3b 0a 09 69 6e 74 20 20 20 63 79 49 74  tem;..int   cyIt
13b50 65 6d 3b 0a 09 50 4f 49 4e 54 20 70 74 53 74 61  em;..POINT ptSta
13b60 72 74 3b 0a 7d 0a 61 6c 69 61 73 20 41 4c 54 54  rt;.}.alias ALTT
13b70 41 42 49 4e 46 4f 2a 20 50 41 4c 54 54 41 42 49  ABINFO* PALTTABI
13b80 4e 46 4f 2c 20 4c 50 41 4c 54 54 41 42 49 4e 46  NFO, LPALTTABINF
13b90 4f 3b 0a 0a 73 74 72 75 63 74 20 43 4f 4d 42 4f  O;..struct COMBO
13ba0 42 4f 58 49 4e 46 4f 20 7b 0a 09 44 57 4f 52 44  BOXINFO {..DWORD
13bb0 20 63 62 53 69 7a 65 20 3d 20 74 68 69 73 2e 73   cbSize = this.s
13bc0 69 7a 65 6f 66 3b 0a 09 52 45 43 54 20 72 63 49  izeof;..RECT rcI
13bd0 74 65 6d 3b 0a 09 52 45 43 54 20 72 63 42 75 74  tem;..RECT rcBut
13be0 74 6f 6e 3b 0a 09 44 57 4f 52 44 20 73 74 61 74  ton;..DWORD stat
13bf0 65 42 75 74 74 6f 6e 3b 0a 09 48 57 4e 44 20 68  eButton;..HWND h
13c00 77 6e 64 43 6f 6d 62 6f 3b 0a 09 48 57 4e 44 20  wndCombo;..HWND 
13c10 68 77 6e 64 49 74 65 6d 3b 0a 09 48 57 4e 44 20  hwndItem;..HWND 
13c20 68 77 6e 64 4c 69 73 74 3b 0a 7d 0a 61 6c 69 61  hwndList;.}.alia
13c30 73 20 43 4f 4d 42 4f 42 4f 58 49 4e 46 4f 2a 20  s COMBOBOXINFO* 
13c40 50 43 4f 4d 42 4f 42 4f 58 49 4e 46 4f 2c 20 4c  PCOMBOBOXINFO, L
13c50 50 43 4f 4d 42 4f 42 4f 58 49 4e 46 4f 3b 0a 0a  PCOMBOBOXINFO;..
13c60 73 74 72 75 63 74 20 43 55 52 53 4f 52 49 4e 46  struct CURSORINF
13c70 4f 20 7b 0a 09 44 57 4f 52 44 20 63 62 53 69 7a  O {..DWORD cbSiz
13c80 65 20 3d 20 74 68 69 73 2e 73 69 7a 65 6f 66 3b  e = this.sizeof;
13c90 0a 09 44 57 4f 52 44 20 66 6c 61 67 73 3b 0a 09  ..DWORD flags;..
13ca0 48 43 55 52 53 4f 52 20 68 43 75 72 73 6f 72 3b  HCURSOR hCursor;
13cb0 0a 09 50 4f 49 4e 54 20 70 74 53 63 72 65 65 6e  ..POINT ptScreen
13cc0 50 6f 73 3b 0a 7d 0a 61 6c 69 61 73 20 43 55 52  Pos;.}.alias CUR
13cd0 53 4f 52 49 4e 46 4f 2a 20 50 43 55 52 53 4f 52  SORINFO* PCURSOR
13ce0 49 4e 46 4f 2c 20 4c 50 43 55 52 53 4f 52 49 4e  INFO, LPCURSORIN
13cf0 46 4f 3b 0a 0a 73 74 72 75 63 74 20 4d 45 4e 55  FO;..struct MENU
13d00 42 41 52 49 4e 46 4f 20 7b 0a 09 44 57 4f 52 44  BARINFO {..DWORD
13d10 20 63 62 53 69 7a 65 20 3d 20 74 68 69 73 2e 73   cbSize = this.s
13d20 69 7a 65 6f 66 3b 0a 09 52 45 43 54 20 20 72 63  izeof;..RECT  rc
13d30 42 61 72 3b 0a 09 48 4d 45 4e 55 20 68 4d 65 6e  Bar;..HMENU hMen
13d40 75 3b 0a 09 48 57 4e 44 20 20 68 77 6e 64 4d 65  u;..HWND  hwndMe
13d50 6e 75 3b 0a 09 62 79 74 65 20 62 66 5f 3b 20 2f  nu;..byte bf_; /
13d60 2f 20 53 69 6d 75 6c 61 74 65 64 20 62 69 74 66  / Simulated bitf
13d70 69 65 6c 64 0a 2f 2f 09 42 4f 4f 4c 20 20 66 42  ield.//.BOOL  fB
13d80 61 72 46 6f 63 75 73 65 64 3a 31 3b 0a 2f 2f 09  arFocused:1;.//.
13d90 42 4f 4f 4c 20 20 66 46 6f 63 75 73 65 64 3a 31  BOOL  fFocused:1
13da0 3b 0a 09 62 6f 6f 6c 20 66 42 61 72 46 6f 63 75  ;..bool fBarFocu
13db0 73 65 64 28 29 20 7b 20 72 65 74 75 72 6e 20 28  sed() { return (
13dc0 62 66 5f 20 26 20 31 29 20 3d 3d 20 31 3b 20 7d  bf_ & 1) == 1; }
13dd0 0a 09 62 6f 6f 6c 20 66 46 6f 63 75 73 65 64 28  ..bool fFocused(
13de0 29 20 7b 20 72 65 74 75 72 6e 20 28 62 66 5f 20  ) { return (bf_ 
13df0 26 20 32 29 20 3d 3d 20 32 3b 20 7d 0a 09 76 6f  & 2) == 2; }..vo
13e00 69 64 20 66 42 61 72 46 6f 63 75 73 65 64 28 62  id fBarFocused(b
13e10 6f 6f 6c 20 62 29 20 7b 20 62 66 5f 20 3d 20 63  ool b) { bf_ = c
13e20 61 73 74 28 62 79 74 65 29 28 28 62 66 5f 20 26  ast(byte)((bf_ &
13e30 20 30 78 46 45 29 20 7c 20 62 29 3b 20 7d 0a 09   0xFE) | b); }..
13e40 76 6f 69 64 20 66 46 6f 63 75 73 65 64 28 62 6f  void fFocused(bo
13e50 6f 6c 20 62 29 20 7b 20 62 66 5f 20 3d 20 63 61  ol b) { bf_ = ca
13e60 73 74 28 62 79 74 65 29 28 62 20 3f 20 28 62 66  st(byte)(b ? (bf
13e70 5f 20 7c 20 32 29 20 3a 20 62 66 5f 20 26 20 30  _ | 2) : bf_ & 0
13e80 78 46 44 29 3b 20 7d 0a 7d 0a 61 6c 69 61 73 20  xFD); }.}.alias 
13e90 4d 45 4e 55 42 41 52 49 4e 46 4f 2a 20 50 4d 45  MENUBARINFO* PME
13ea0 4e 55 42 41 52 49 4e 46 4f 3b 0a 0a 73 74 72 75  NUBARINFO;..stru
13eb0 63 74 20 4d 45 4e 55 49 4e 46 4f 20 7b 0a 09 44  ct MENUINFO {..D
13ec0 57 4f 52 44 20 63 62 53 69 7a 65 20 3d 20 74 68  WORD cbSize = th
13ed0 69 73 2e 73 69 7a 65 6f 66 3b 0a 09 44 57 4f 52  is.sizeof;..DWOR
13ee0 44 20 66 4d 61 73 6b 3b 0a 09 44 57 4f 52 44 20  D fMask;..DWORD 
13ef0 64 77 53 74 79 6c 65 3b 0a 09 55 49 4e 54 20 63  dwStyle;..UINT c
13f00 79 4d 61 78 3b 0a 09 48 42 52 55 53 48 20 20 68  yMax;..HBRUSH  h
13f10 62 72 42 61 63 6b 3b 0a 09 44 57 4f 52 44 20 20  brBack;..DWORD  
13f20 20 64 77 43 6f 6e 74 65 78 74 48 65 6c 70 49 44   dwContextHelpID
13f30 3b 0a 09 55 4c 4f 4e 47 5f 50 54 52 20 64 77 4d  ;..ULONG_PTR dwM
13f40 65 6e 75 44 61 74 61 3b 0a 7d 0a 61 6c 69 61 73  enuData;.}.alias
13f50 20 4d 45 4e 55 49 4e 46 4f 2a 20 20 20 20 20 20   MENUINFO*      
13f60 20 4c 50 4d 45 4e 55 49 4e 46 4f 3b 0a 61 6c 69   LPMENUINFO;.ali
13f70 61 73 20 43 50 74 72 21 28 4d 45 4e 55 49 4e 46  as CPtr!(MENUINF
13f80 4f 29 20 4c 50 43 4d 45 4e 55 49 4e 46 4f 3b 0a  O) LPCMENUINFO;.
13f90 0a 0a 63 6f 6e 73 74 20 43 43 48 49 4c 44 52 45  ..const CCHILDRE
13fa0 4e 5f 53 43 52 4f 4c 4c 42 41 52 3d 35 3b 0a 0a  N_SCROLLBAR=5;..
13fb0 73 74 72 75 63 74 20 53 43 52 4f 4c 4c 42 41 52  struct SCROLLBAR
13fc0 49 4e 46 4f 20 7b 0a 09 44 57 4f 52 44 20 63 62  INFO {..DWORD cb
13fd0 53 69 7a 65 20 3d 20 74 68 69 73 2e 73 69 7a 65  Size = this.size
13fe0 6f 66 3b 0a 09 52 45 43 54 20 20 72 63 53 63 72  of;..RECT  rcScr
13ff0 6f 6c 6c 42 61 72 3b 0a 09 69 6e 74 20 20 20 64  ollBar;..int   d
14000 78 79 4c 69 6e 65 42 75 74 74 6f 6e 3b 0a 09 69  xyLineButton;..i
14010 6e 74 20 20 20 78 79 54 68 75 6d 62 54 6f 70 3b  nt   xyThumbTop;
14020 0a 09 69 6e 74 20 20 20 78 79 54 68 75 6d 62 42  ..int   xyThumbB
14030 6f 74 74 6f 6d 3b 0a 09 69 6e 74 20 20 20 72 65  ottom;..int   re
14040 73 65 72 76 65 64 3b 0a 09 44 57 4f 52 44 20 72  served;..DWORD r
14050 67 73 74 61 74 65 5b 43 43 48 49 4c 44 52 45 4e  gstate[CCHILDREN
14060 5f 53 43 52 4f 4c 4c 42 41 52 2b 31 5d 3b 0a 7d  _SCROLLBAR+1];.}
14070 0a 61 6c 69 61 73 20 53 43 52 4f 4c 4c 42 41 52  .alias SCROLLBAR
14080 49 4e 46 4f 2a 20 50 53 43 52 4f 4c 4c 42 41 52  INFO* PSCROLLBAR
14090 49 4e 46 4f 2c 20 4c 50 53 43 52 4f 4c 4c 42 41  INFO, LPSCROLLBA
140a0 52 49 4e 46 4f 3b 0a 0a 63 6f 6e 73 74 20 43 43  RINFO;..const CC
140b0 48 49 4c 44 52 45 4e 5f 54 49 54 4c 45 42 41 52  HILDREN_TITLEBAR
140c0 3d 35 3b 0a 0a 73 74 72 75 63 74 20 54 49 54 4c  =5;..struct TITL
140d0 45 42 41 52 49 4e 46 4f 20 7b 0a 09 44 57 4f 52  EBARINFO {..DWOR
140e0 44 20 63 62 53 69 7a 65 20 3d 20 54 49 54 4c 45  D cbSize = TITLE
140f0 42 41 52 49 4e 46 4f 2e 73 69 7a 65 6f 66 3b 0a  BARINFO.sizeof;.
14100 09 52 45 43 54 20 20 72 63 54 69 74 6c 65 42 61  .RECT  rcTitleBa
14110 72 3b 0a 09 44 57 4f 52 44 5b 43 43 48 49 4c 44  r;..DWORD[CCHILD
14120 52 45 4e 5f 54 49 54 4c 45 42 41 52 2b 31 5d 20  REN_TITLEBAR+1] 
14130 72 67 73 74 61 74 65 3b 0a 7d 0a 61 6c 69 61 73  rgstate;.}.alias
14140 20 54 49 54 4c 45 42 41 52 49 4e 46 4f 2a 20 50   TITLEBARINFO* P
14150 54 49 54 4c 45 42 41 52 49 4e 46 4f 2c 20 4c 50  TITLEBARINFO, LP
14160 54 49 54 4c 45 42 41 52 49 4e 46 4f 3b 0a 0a 73  TITLEBARINFO;..s
14170 74 72 75 63 74 20 57 49 4e 44 4f 57 49 4e 46 4f  truct WINDOWINFO
14180 20 7b 0a 09 44 57 4f 52 44 20 63 62 53 69 7a 65   {..DWORD cbSize
14190 20 3d 20 57 49 4e 44 4f 57 49 4e 46 4f 2e 73 69   = WINDOWINFO.si
141a0 7a 65 6f 66 3b 0a 09 52 45 43 54 20 20 72 63 57  zeof;..RECT  rcW
141b0 69 6e 64 6f 77 3b 0a 09 52 45 43 54 20 20 72 63  indow;..RECT  rc
141c0 43 6c 69 65 6e 74 3b 0a 09 44 57 4f 52 44 20 64  Client;..DWORD d
141d0 77 53 74 79 6c 65 3b 0a 09 44 57 4f 52 44 20 64  wStyle;..DWORD d
141e0 77 45 78 53 74 79 6c 65 3b 0a 09 44 57 4f 52 44  wExStyle;..DWORD
141f0 20 64 77 57 69 6e 64 6f 77 53 74 61 74 75 73 3b   dwWindowStatus;
14200 0a 09 55 49 4e 54 20 20 63 78 57 69 6e 64 6f 77  ..UINT  cxWindow
14210 42 6f 72 64 65 72 73 3b 0a 09 55 49 4e 54 20 20  Borders;..UINT  
14220 63 79 57 69 6e 64 6f 77 42 6f 72 64 65 72 73 3b  cyWindowBorders;
14230 0a 09 41 54 4f 4d 20 20 61 74 6f 6d 57 69 6e 64  ..ATOM  atomWind
14240 6f 77 54 79 70 65 3b 0a 09 57 4f 52 44 20 20 77  owType;..WORD  w
14250 43 72 65 61 74 6f 72 56 65 72 73 69 6f 6e 3b 0a  CreatorVersion;.
14260 7d 0a 61 6c 69 61 73 20 57 49 4e 44 4f 57 49 4e  }.alias WINDOWIN
14270 46 4f 2a 20 50 57 49 4e 44 4f 57 49 4e 46 4f 2c  FO* PWINDOWINFO,
14280 20 4c 50 57 49 4e 44 4f 57 49 4e 46 4f 3b 0a 0a   LPWINDOWINFO;..
14290 73 74 72 75 63 74 20 4c 41 53 54 49 4e 50 55 54  struct LASTINPUT
142a0 49 4e 46 4f 20 7b 0a 09 55 49 4e 54 20 63 62 53  INFO {..UINT cbS
142b0 69 7a 65 20 3d 20 74 68 69 73 2e 73 69 7a 65 6f  ize = this.sizeo
142c0 66 3b 0a 09 44 57 4f 52 44 20 64 77 54 69 6d 65  f;..DWORD dwTime
142d0 3b 0a 7d 0a 61 6c 69 61 73 20 4c 41 53 54 49 4e  ;.}.alias LASTIN
142e0 50 55 54 49 4e 46 4f 2a 20 50 4c 41 53 54 49 4e  PUTINFO* PLASTIN
142f0 50 55 54 49 4e 46 4f 3b 0a 0a 73 74 72 75 63 74  PUTINFO;..struct
14300 20 4d 4f 4e 49 54 4f 52 49 4e 46 4f 20 7b 0a 09   MONITORINFO {..
14310 44 57 4f 52 44 20 63 62 53 69 7a 65 20 3d 20 74  DWORD cbSize = t
14320 68 69 73 2e 73 69 7a 65 6f 66 3b 0a 09 52 45 43  his.sizeof;..REC
14330 54 20 72 63 4d 6f 6e 69 74 6f 72 3b 0a 09 52 45  T rcMonitor;..RE
14340 43 54 20 72 63 57 6f 72 6b 3b 0a 09 44 57 4f 52  CT rcWork;..DWOR
14350 44 20 64 77 46 6c 61 67 73 3b 0a 7d 0a 61 6c 69  D dwFlags;.}.ali
14360 61 73 20 4d 4f 4e 49 54 4f 52 49 4e 46 4f 2a 20  as MONITORINFO* 
14370 4c 50 4d 4f 4e 49 54 4f 52 49 4e 46 4f 3b 0a 0a  LPMONITORINFO;..
14380 63 6f 6e 73 74 20 43 43 48 44 45 56 49 43 45 4e  const CCHDEVICEN
14390 41 4d 45 3d 33 32 3b 0a 0a 73 74 72 75 63 74 20  AME=32;..struct 
143a0 4d 4f 4e 49 54 4f 52 49 4e 46 4f 45 58 41 20 7b  MONITORINFOEXA {
143b0 0a 09 44 57 4f 52 44 20 63 62 53 69 7a 65 20 3d  ..DWORD cbSize =
143c0 20 4d 4f 4e 49 54 4f 52 49 4e 46 4f 45 58 41 2e   MONITORINFOEXA.
143d0 73 69 7a 65 6f 66 3b 0a 09 52 45 43 54 20 20 72  sizeof;..RECT  r
143e0 63 4d 6f 6e 69 74 6f 72 3b 0a 09 52 45 43 54 20  cMonitor;..RECT 
143f0 20 72 63 57 6f 72 6b 3b 0a 09 44 57 4f 52 44 20   rcWork;..DWORD 
14400 64 77 46 6c 61 67 73 3b 0a 09 43 48 41 52 5b 43  dwFlags;..CHAR[C
14410 43 48 44 45 56 49 43 45 4e 41 4d 45 5d 20 73 7a  CHDEVICENAME] sz
14420 44 65 76 69 63 65 3b 0a 7d 0a 61 6c 69 61 73 20  Device;.}.alias 
14430 4d 4f 4e 49 54 4f 52 49 4e 46 4f 45 58 41 2a 20  MONITORINFOEXA* 
14440 4c 50 4d 4f 4e 49 54 4f 52 49 4e 46 4f 45 58 41  LPMONITORINFOEXA
14450 3b 0a 0a 73 74 72 75 63 74 20 4d 4f 4e 49 54 4f  ;..struct MONITO
14460 52 49 4e 46 4f 45 58 57 20 7b 0a 09 44 57 4f 52  RINFOEXW {..DWOR
14470 44 20 63 62 53 69 7a 65 20 3d 20 4d 4f 4e 49 54  D cbSize = MONIT
14480 4f 52 49 4e 46 4f 45 58 57 2e 73 69 7a 65 6f 66  ORINFOEXW.sizeof
14490 3b 0a 09 52 45 43 54 20 20 72 63 4d 6f 6e 69 74  ;..RECT  rcMonit
144a0 6f 72 3b 0a 09 52 45 43 54 20 20 72 63 57 6f 72  or;..RECT  rcWor
144b0 6b 3b 0a 09 44 57 4f 52 44 20 64 77 46 6c 61 67  k;..DWORD dwFlag
144c0 73 3b 0a 09 57 43 48 41 52 5b 43 43 48 44 45 56  s;..WCHAR[CCHDEV
144d0 49 43 45 4e 41 4d 45 5d 20 73 7a 44 65 76 69 63  ICENAME] szDevic
144e0 65 3b 0a 7d 0a 61 6c 69 61 73 20 4d 4f 4e 49 54  e;.}.alias MONIT
144f0 4f 52 49 4e 46 4f 45 58 57 2a 20 4c 50 4d 4f 4e  ORINFOEXW* LPMON
14500 49 54 4f 52 49 4e 46 4f 45 58 57 3b 0a 0a 73 74  ITORINFOEXW;..st
14510 72 75 63 74 20 4b 42 44 4c 4c 48 4f 4f 4b 53 54  ruct KBDLLHOOKST
14520 52 55 43 54 20 7b 0a 09 44 57 4f 52 44 20 76 6b  RUCT {..DWORD vk
14530 43 6f 64 65 3b 0a 09 44 57 4f 52 44 20 73 63 61  Code;..DWORD sca
14540 6e 43 6f 64 65 3b 0a 09 44 57 4f 52 44 20 66 6c  nCode;..DWORD fl
14550 61 67 73 3b 0a 09 44 57 4f 52 44 20 74 69 6d 65  ags;..DWORD time
14560 3b 0a 09 44 57 4f 52 44 20 64 77 45 78 74 72 61  ;..DWORD dwExtra
14570 49 6e 66 6f 3b 0a 7d 0a 61 6c 69 61 73 20 4b 42  Info;.}.alias KB
14580 44 4c 4c 48 4f 4f 4b 53 54 52 55 43 54 2a 20 4c  DLLHOOKSTRUCT* L
14590 50 4b 42 44 4c 4c 48 4f 4f 4b 53 54 52 55 43 54  PKBDLLHOOKSTRUCT
145a0 2c 20 50 4b 42 44 4c 4c 48 4f 4f 4b 53 54 52 55  , PKBDLLHOOKSTRU
145b0 43 54 3b 0a 0a 73 74 61 74 69 63 20 69 66 20 28  CT;..static if (
145c0 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d  (_WIN32_WINNT >=
145d0 20 30 78 35 30 30 29 20 7c 7c 20 28 5f 57 49 4e   0x500) || (_WIN
145e0 33 32 5f 57 49 4e 44 4f 57 53 20 3e 3d 20 30 78  32_WINDOWS >= 0x
145f0 34 31 30 29 29 20 7b 0a 0a 73 74 72 75 63 74 20  410)) {..struct 
14600 46 4c 41 53 48 57 49 4e 46 4f 20 7b 0a 09 55 49  FLASHWINFO {..UI
14610 4e 54 20 20 63 62 53 69 7a 65 20 3d 20 74 68 69  NT  cbSize = thi
14620 73 2e 73 69 7a 65 6f 66 3b 0a 09 48 57 4e 44 20  s.sizeof;..HWND 
14630 20 68 77 6e 64 3b 0a 09 44 57 4f 52 44 20 64 77   hwnd;..DWORD dw
14640 46 6c 61 67 73 3b 0a 09 55 49 4e 54 20 20 75 43  Flags;..UINT  uC
14650 6f 75 6e 74 3b 0a 09 44 57 4f 52 44 20 64 77 54  ount;..DWORD dwT
14660 69 6d 65 6f 75 74 3b 0a 7d 0a 61 6c 69 61 73 20  imeout;.}.alias 
14670 46 4c 41 53 48 57 49 4e 46 4f 2a 20 50 46 4c 41  FLASHWINFO* PFLA
14680 53 48 57 49 4e 46 4f 3b 0a 0a 7d 0a 0a 73 74 61  SHWINFO;..}..sta
14690 74 69 63 20 69 66 20 28 28 5f 57 49 4e 33 32 5f  tic if ((_WIN32_
146a0 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 30 29 20  WINNT >= 0x500) 
146b0 7c 7c 20 28 5f 57 49 4e 33 32 5f 57 49 4e 44 4f  || (_WIN32_WINDO
146c0 57 53 20 3e 3d 20 30 78 34 39 30 29 29 20 7b 0a  WS >= 0x490)) {.
146d0 0a 73 74 72 75 63 74 20 4d 4f 55 53 45 4d 4f 56  .struct MOUSEMOV
146e0 45 50 4f 49 4e 54 20 7b 0a 09 69 6e 74 20 78 3b  EPOINT {..int x;
146f0 0a 09 69 6e 74 20 79 3b 0a 09 44 57 4f 52 44 20  ..int y;..DWORD 
14700 74 69 6d 65 3b 0a 09 55 4c 4f 4e 47 5f 50 54 52  time;..ULONG_PTR
14710 20 64 77 45 78 74 72 61 49 6e 66 6f 3b 0a 7d 0a   dwExtraInfo;.}.
14720 61 6c 69 61 73 20 4d 4f 55 53 45 4d 4f 56 45 50  alias MOUSEMOVEP
14730 4f 49 4e 54 2a 20 50 4d 4f 55 53 45 4d 4f 56 45  OINT* PMOUSEMOVE
14740 50 4f 49 4e 54 2c 20 4c 50 4d 4f 55 53 45 4d 4f  POINT, LPMOUSEMO
14750 56 45 50 4f 49 4e 54 3b 0a 7d 0a 0a 73 74 61 74  VEPOINT;.}..stat
14760 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49  ic if (_WIN32_WI
14770 4e 4e 54 20 3e 3d 20 30 78 34 30 33 29 20 7b 0a  NNT >= 0x403) {.
14780 73 74 72 75 63 74 20 4d 4f 55 53 45 49 4e 50 55  struct MOUSEINPU
14790 54 20 7b 0a 09 4c 4f 4e 47 20 64 78 3b 0a 09 4c  T {..LONG dx;..L
147a0 4f 4e 47 20 64 79 3b 0a 09 44 57 4f 52 44 20 6d  ONG dy;..DWORD m
147b0 6f 75 73 65 44 61 74 61 3b 0a 09 44 57 4f 52 44  ouseData;..DWORD
147c0 20 64 77 46 6c 61 67 73 3b 0a 09 44 57 4f 52 44   dwFlags;..DWORD
147d0 20 74 69 6d 65 3b 0a 09 55 4c 4f 4e 47 5f 50 54   time;..ULONG_PT
147e0 52 20 64 77 45 78 74 72 61 49 6e 66 6f 3b 0a 7d  R dwExtraInfo;.}
147f0 0a 61 6c 69 61 73 20 4d 4f 55 53 45 49 4e 50 55  .alias MOUSEINPU
14800 54 2a 20 50 4d 4f 55 53 45 49 4e 50 55 54 3b 0a  T* PMOUSEINPUT;.
14810 0a 73 74 72 75 63 74 20 4b 45 59 42 44 49 4e 50  .struct KEYBDINP
14820 55 54 20 7b 0a 09 57 4f 52 44 20 77 56 6b 3b 0a  UT {..WORD wVk;.
14830 09 57 4f 52 44 20 77 53 63 61 6e 3b 0a 09 44 57  .WORD wScan;..DW
14840 4f 52 44 20 64 77 46 6c 61 67 73 3b 0a 09 44 57  ORD dwFlags;..DW
14850 4f 52 44 20 74 69 6d 65 3b 0a 09 55 4c 4f 4e 47  ORD time;..ULONG
14860 5f 50 54 52 20 64 77 45 78 74 72 61 49 6e 66 6f  _PTR dwExtraInfo
14870 3b 0a 7d 0a 61 6c 69 61 73 20 4b 45 59 42 44 49  ;.}.alias KEYBDI
14880 4e 50 55 54 2a 20 50 4b 45 59 42 44 49 4e 50 55  NPUT* PKEYBDINPU
14890 54 3b 0a 0a 73 74 72 75 63 74 20 48 41 52 44 57  T;..struct HARDW
148a0 41 52 45 49 4e 50 55 54 20 7b 0a 09 44 57 4f 52  AREINPUT {..DWOR
148b0 44 20 75 4d 73 67 3b 0a 09 57 4f 52 44 20 77 50  D uMsg;..WORD wP
148c0 61 72 61 6d 4c 3b 0a 09 57 4f 52 44 20 77 50 61  aramL;..WORD wPa
148d0 72 61 6d 48 3b 0a 7d 0a 61 6c 69 61 73 20 48 41  ramH;.}.alias HA
148e0 52 44 57 41 52 45 49 4e 50 55 54 2a 20 50 48 41  RDWAREINPUT* PHA
148f0 52 44 57 41 52 45 49 4e 50 55 54 3b 0a 0a 73 74  RDWAREINPUT;..st
14900 72 75 63 74 20 49 4e 50 55 54 20 7b 0a 09 44 57  ruct INPUT {..DW
14910 4f 52 44 20 74 79 70 65 3b 0a 09 75 6e 69 6f 6e  ORD type;..union
14920 20 7b 0a 09 09 4d 4f 55 53 45 49 4e 50 55 54 20   {...MOUSEINPUT 
14930 6d 69 3b 0a 09 09 4b 45 59 42 44 49 4e 50 55 54  mi;...KEYBDINPUT
14940 20 6b 69 3b 0a 09 09 48 41 52 44 57 41 52 45 49   ki;...HARDWAREI
14950 4e 50 55 54 20 68 69 3b 0a 09 7d 0a 7d 0a 61 6c  NPUT hi;..}.}.al
14960 69 61 73 20 49 4e 50 55 54 2a 20 50 49 4e 50 55  ias INPUT* PINPU
14970 54 2c 20 4c 50 49 4e 50 55 54 3b 0a 7d 2f 2f 20  T, LPINPUT;.}// 
14980 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d  (_WIN32_WINNT >=
14990 20 30 78 34 30 33 29 0a 0a 73 74 61 74 69 63 20   0x403)..static 
149a0 69 66 20 28 57 49 4e 56 45 52 20 3e 3d 20 30 78  if (WINVER >= 0x
149b0 35 30 30 29 20 7b 0a 73 74 72 75 63 74 20 47 55  500) {.struct GU
149c0 49 54 48 52 45 41 44 49 4e 46 4f 20 7b 0a 09 44  ITHREADINFO {..D
149d0 57 4f 52 44 20 63 62 53 69 7a 65 20 3d 20 74 68  WORD cbSize = th
149e0 69 73 2e 73 69 7a 65 6f 66 3b 0a 09 44 57 4f 52  is.sizeof;..DWOR
149f0 44 20 66 6c 61 67 73 3b 0a 09 48 57 4e 44 20 68  D flags;..HWND h
14a00 77 6e 64 41 63 74 69 76 65 3b 0a 09 48 57 4e 44  wndActive;..HWND
14a10 20 68 77 6e 64 46 6f 63 75 73 3b 0a 09 48 57 4e   hwndFocus;..HWN
14a20 44 20 68 77 6e 64 43 61 70 74 75 72 65 3b 0a 09  D hwndCapture;..
14a30 48 57 4e 44 20 68 77 6e 64 4d 65 6e 75 4f 77 6e  HWND hwndMenuOwn
14a40 65 72 3b 0a 09 48 57 4e 44 20 68 77 6e 64 4d 6f  er;..HWND hwndMo
14a50 76 65 53 69 7a 65 3b 0a 09 48 57 4e 44 20 68 77  veSize;..HWND hw
14a60 6e 64 43 61 72 65 74 3b 0a 09 52 45 43 54 20 72  ndCaret;..RECT r
14a70 63 43 61 72 65 74 3b 0a 7d 0a 61 6c 69 61 73 20  cCaret;.}.alias 
14a80 47 55 49 54 48 52 45 41 44 49 4e 46 4f 2a 20 50  GUITHREADINFO* P
14a90 47 55 49 54 48 52 45 41 44 49 4e 46 4f 2c 20 4c  GUITHREADINFO, L
14aa0 50 47 55 49 54 48 52 45 41 44 49 4e 46 4f 3b 0a  PGUITHREADINFO;.
14ab0 65 78 74 65 72 6e 20 28 57 69 6e 64 6f 77 73 29  extern (Windows)
14ac0 20 7b 0a 61 6c 69 61 73 20 76 6f 69 64 20 66 75   {.alias void fu
14ad0 6e 63 74 69 6f 6e 20 28 48 57 49 4e 45 56 45 4e  nction (HWINEVEN
14ae0 54 48 4f 4f 4b 2c 20 44 57 4f 52 44 2c 20 48 57  THOOK, DWORD, HW
14af0 4e 44 2c 20 4c 4f 4e 47 2c 20 4c 4f 4e 47 2c 20  ND, LONG, LONG, 
14b00 44 57 4f 52 44 2c 20 44 57 4f 52 44 29 20 57 49  DWORD, DWORD) WI
14b10 4e 45 56 45 4e 54 50 52 4f 43 3b 0a 7d 0a 0a 7d  NEVENTPROC;.}..}
14b20 2f 2f 20 28 57 49 4e 56 45 52 20 3e 3d 20 30 78  // (WINVER >= 0x
14b30 35 30 30 29 0a 0a 73 74 61 74 69 63 20 69 66 20  500)..static if 
14b40 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d  (_WIN32_WINNT >=
14b50 20 30 78 35 30 31 29 20 7b 0a 73 74 72 75 63 74   0x501) {.struct
14b60 20 42 53 4d 49 4e 46 4f 20 7b 0a 09 55 49 4e 54   BSMINFO {..UINT
14b70 20 20 63 62 53 69 7a 65 20 3d 20 74 68 69 73 2e    cbSize = this.
14b80 73 69 7a 65 6f 66 3b 0a 09 48 44 45 53 4b 20 68  sizeof;..HDESK h
14b90 64 65 73 6b 3b 0a 09 48 57 4e 44 20 20 68 77 6e  desk;..HWND  hwn
14ba0 64 3b 0a 09 4c 55 49 44 20 20 6c 75 69 64 3b 0a  d;..LUID  luid;.
14bb0 7d 0a 61 6c 69 61 73 20 42 53 4d 49 4e 46 4f 2a  }.alias BSMINFO*
14bc0 20 50 42 53 4d 49 4e 46 4f 3b 0a 0a 61 6c 69 61   PBSMINFO;..alia
14bd0 73 20 48 41 4e 44 4c 45 20 48 52 41 57 49 4e 50  s HANDLE HRAWINP
14be0 55 54 3b 0a 0a 73 74 72 75 63 74 20 52 41 57 49  UT;..struct RAWI
14bf0 4e 50 55 54 48 45 41 44 45 52 20 7b 0a 09 44 57  NPUTHEADER {..DW
14c00 4f 52 44 20 64 77 54 79 70 65 3b 0a 09 44 57 4f  ORD dwType;..DWO
14c10 52 44 20 64 77 53 69 7a 65 3b 0a 09 48 41 4e 44  RD dwSize;..HAND
14c20 4c 45 20 68 44 65 76 69 63 65 3b 0a 09 57 50 41  LE hDevice;..WPA
14c30 52 41 4d 20 77 50 61 72 61 6d 3b 0a 7d 0a 61 6c  RAM wParam;.}.al
14c40 69 61 73 20 52 41 57 49 4e 50 55 54 48 45 41 44  ias RAWINPUTHEAD
14c50 45 52 2a 20 50 52 41 57 49 4e 50 55 54 48 45 41  ER* PRAWINPUTHEA
14c60 44 45 52 3b 0a 0a 73 74 72 75 63 74 20 52 41 57  DER;..struct RAW
14c70 4d 4f 55 53 45 20 7b 0a 09 55 53 48 4f 52 54 20  MOUSE {..USHORT 
14c80 75 73 46 6c 61 67 73 3b 0a 09 75 6e 69 6f 6e 20  usFlags;..union 
14c90 7b 0a 09 09 55 4c 4f 4e 47 20 75 6c 42 75 74 74  {...ULONG ulButt
14ca0 6f 6e 73 3b 0a 09 09 73 74 72 75 63 74 20 7b 0a  ons;...struct {.
14cb0 09 09 09 55 53 48 4f 52 54 20 75 73 42 75 74 74  ...USHORT usButt
14cc0 6f 6e 46 6c 61 67 73 3b 0a 09 09 09 55 53 48 4f  onFlags;....USHO
14cd0 52 54 20 75 73 42 75 74 74 6f 6e 44 61 74 61 3b  RT usButtonData;
14ce0 0a 09 09 7d 0a 09 7d 0a 09 55 4c 4f 4e 47 20 75  ...}..}..ULONG u
14cf0 6c 52 61 77 42 75 74 74 6f 6e 73 3b 0a 09 4c 4f  lRawButtons;..LO
14d00 4e 47 20 6c 4c 61 73 74 58 3b 0a 09 4c 4f 4e 47  NG lLastX;..LONG
14d10 20 6c 4c 61 73 74 59 3b 0a 09 55 4c 4f 4e 47 20   lLastY;..ULONG 
14d20 75 6c 45 78 74 72 61 49 6e 66 6f 72 6d 61 74 69  ulExtraInformati
14d30 6f 6e 3b 0a 7d 0a 61 6c 69 61 73 20 52 41 57 4d  on;.}.alias RAWM
14d40 4f 55 53 45 2a 20 50 52 41 57 4d 4f 55 53 45 2c  OUSE* PRAWMOUSE,
14d50 20 4c 50 52 41 57 4d 4f 55 53 45 3b 0a 0a 73 74   LPRAWMOUSE;..st
14d60 72 75 63 74 20 52 41 57 4b 45 59 42 4f 41 52 44  ruct RAWKEYBOARD
14d70 20 7b 0a 09 55 53 48 4f 52 54 20 4d 61 6b 65 43   {..USHORT MakeC
14d80 6f 64 65 3b 0a 09 55 53 48 4f 52 54 20 46 6c 61  ode;..USHORT Fla
14d90 67 73 3b 0a 09 55 53 48 4f 52 54 20 52 65 73 65  gs;..USHORT Rese
14da0 72 76 65 64 3b 0a 09 55 53 48 4f 52 54 20 56 4b  rved;..USHORT VK
14db0 65 79 3b 0a 09 55 49 4e 54 20 4d 65 73 73 61 67  ey;..UINT Messag
14dc0 65 3b 0a 09 55 4c 4f 4e 47 20 45 78 74 72 61 49  e;..ULONG ExtraI
14dd0 6e 66 6f 72 6d 61 74 69 6f 6e 3b 0a 7d 0a 61 6c  nformation;.}.al
14de0 69 61 73 20 52 41 57 4b 45 59 42 4f 41 52 44 2a  ias RAWKEYBOARD*
14df0 20 50 52 41 57 4b 45 59 42 4f 41 52 44 2c 20 4c   PRAWKEYBOARD, L
14e00 50 52 41 57 4b 45 59 42 4f 41 52 44 3b 0a 0a 73  PRAWKEYBOARD;..s
14e10 74 72 75 63 74 20 52 41 57 48 49 44 20 7b 0a 09  truct RAWHID {..
14e20 44 57 4f 52 44 20 64 77 53 69 7a 65 48 69 64 3b  DWORD dwSizeHid;
14e30 0a 09 44 57 4f 52 44 20 64 77 43 6f 75 6e 74 3b  ..DWORD dwCount;
14e40 0a 09 42 59 54 45 20 62 52 61 77 44 61 74 61 3b  ..BYTE bRawData;
14e50 0a 7d 0a 61 6c 69 61 73 20 52 41 57 48 49 44 2a  .}.alias RAWHID*
14e60 20 50 52 41 57 48 49 44 2c 20 4c 50 52 41 57 48   PRAWHID, LPRAWH
14e70 49 44 3b 0a 0a 73 74 72 75 63 74 20 52 41 57 49  ID;..struct RAWI
14e80 4e 50 55 54 20 7b 0a 09 52 41 57 49 4e 50 55 54  NPUT {..RAWINPUT
14e90 48 45 41 44 45 52 20 68 65 61 64 65 72 3b 0a 09  HEADER header;..
14ea0 75 6e 69 6f 6e 20 5f 64 61 74 61 20 7b 0a 09 09  union _data {...
14eb0 52 41 57 4d 4f 55 53 45 20 20 20 20 6d 6f 75 73  RAWMOUSE    mous
14ec0 65 3b 0a 09 09 52 41 57 4b 45 59 42 4f 41 52 44  e;...RAWKEYBOARD
14ed0 20 6b 65 79 62 6f 61 72 64 3b 0a 09 09 52 41 57   keyboard;...RAW
14ee0 48 49 44 20 20 20 20 20 20 68 69 64 3b 0a 09 7d  HID      hid;..}
14ef0 0a 09 5f 64 61 74 61 20 64 61 74 61 3b 0a 7d 0a  .._data data;.}.
14f00 61 6c 69 61 73 20 52 41 57 49 4e 50 55 54 2a 20  alias RAWINPUT* 
14f10 50 52 41 57 49 4e 50 55 54 2c 20 4c 50 52 41 57  PRAWINPUT, LPRAW
14f20 49 4e 50 55 54 3b 0a 0a 73 74 72 75 63 74 20 52  INPUT;..struct R
14f30 41 57 49 4e 50 55 54 44 45 56 49 43 45 20 7b 0a  AWINPUTDEVICE {.
14f40 09 55 53 48 4f 52 54 20 75 73 55 73 61 67 65 50  .USHORT usUsageP
14f50 61 67 65 3b 0a 09 55 53 48 4f 52 54 20 75 73 55  age;..USHORT usU
14f60 73 61 67 65 3b 0a 09 44 57 4f 52 44 20 64 77 46  sage;..DWORD dwF
14f70 6c 61 67 73 3b 0a 09 48 57 4e 44 20 68 77 6e 64  lags;..HWND hwnd
14f80 54 61 72 67 65 74 3b 0a 7d 0a 61 6c 69 61 73 20  Target;.}.alias 
14f90 52 41 57 49 4e 50 55 54 44 45 56 49 43 45 2a 20  RAWINPUTDEVICE* 
14fa0 20 20 20 20 20 20 50 52 41 57 49 4e 50 55 54 44        PRAWINPUTD
14fb0 45 56 49 43 45 2c 20 4c 50 52 41 57 49 4e 50 55  EVICE, LPRAWINPU
14fc0 54 44 45 56 49 43 45 3b 0a 61 6c 69 61 73 20 43  TDEVICE;.alias C
14fd0 50 74 72 21 28 52 41 57 49 4e 50 55 54 44 45 56  Ptr!(RAWINPUTDEV
14fe0 49 43 45 29 20 50 43 52 41 57 49 4e 50 55 54 44  ICE) PCRAWINPUTD
14ff0 45 56 49 43 45 3b 0a 0a 73 74 72 75 63 74 20 52  EVICE;..struct R
15000 41 57 49 4e 50 55 54 44 45 56 49 43 45 4c 49 53  AWINPUTDEVICELIS
15010 54 20 7b 0a 09 48 41 4e 44 4c 45 20 68 44 65 76  T {..HANDLE hDev
15020 69 63 65 3b 0a 09 44 57 4f 52 44 20 64 77 54 79  ice;..DWORD dwTy
15030 70 65 3b 0a 7d 0a 61 6c 69 61 73 20 52 41 57 49  pe;.}.alias RAWI
15040 4e 50 55 54 44 45 56 49 43 45 4c 49 53 54 2a 20  NPUTDEVICELIST* 
15050 50 52 41 57 49 4e 50 55 54 44 45 56 49 43 45 4c  PRAWINPUTDEVICEL
15060 49 53 54 3b 0a 0a 73 74 72 75 63 74 20 52 49 44  IST;..struct RID
15070 5f 44 45 56 49 43 45 5f 49 4e 46 4f 5f 4d 4f 55  _DEVICE_INFO_MOU
15080 53 45 20 7b 0a 09 44 57 4f 52 44 20 64 77 49 64  SE {..DWORD dwId
15090 3b 0a 09 44 57 4f 52 44 20 64 77 4e 75 6d 62 65  ;..DWORD dwNumbe
150a0 72 4f 66 42 75 74 74 6f 6e 73 3b 0a 09 44 57 4f  rOfButtons;..DWO
150b0 52 44 20 64 77 53 61 6d 70 6c 65 52 61 74 65 3b  RD dwSampleRate;
150c0 0a 09 42 4f 4f 4c 20 20 66 48 61 73 48 6f 72 69  ..BOOL  fHasHori
150d0 7a 6f 6e 74 61 6c 57 68 65 65 6c 3b 0a 7d 0a 0a  zontalWheel;.}..
150e0 73 74 72 75 63 74 20 52 49 44 5f 44 45 56 49 43  struct RID_DEVIC
150f0 45 5f 49 4e 46 4f 5f 4b 45 59 42 4f 41 52 44 20  E_INFO_KEYBOARD 
15100 7b 0a 09 44 57 4f 52 44 20 64 77 54 79 70 65 3b  {..DWORD dwType;
15110 0a 09 44 57 4f 52 44 20 64 77 53 75 62 54 79 70  ..DWORD dwSubTyp
15120 65 3b 0a 09 44 57 4f 52 44 20 64 77 4b 65 79 62  e;..DWORD dwKeyb
15130 6f 61 72 64 4d 6f 64 65 3b 0a 09 44 57 4f 52 44  oardMode;..DWORD
15140 20 64 77 4e 75 6d 62 65 72 4f 66 46 75 6e 63 74   dwNumberOfFunct
15150 69 6f 6e 4b 65 79 73 3b 0a 09 44 57 4f 52 44 20  ionKeys;..DWORD 
15160 64 77 4e 75 6d 62 65 72 4f 66 49 6e 64 69 63 61  dwNumberOfIndica
15170 74 6f 72 73 3b 0a 09 44 57 4f 52 44 20 64 77 4e  tors;..DWORD dwN
15180 75 6d 62 65 72 4f 66 4b 65 79 73 54 6f 74 61 6c  umberOfKeysTotal
15190 3b 0a 7d 0a 0a 73 74 72 75 63 74 20 52 49 44 5f  ;.}..struct RID_
151a0 44 45 56 49 43 45 5f 49 4e 46 4f 5f 48 49 44 20  DEVICE_INFO_HID 
151b0 7b 0a 09 44 57 4f 52 44 20 64 77 56 65 6e 64 6f  {..DWORD dwVendo
151c0 72 49 64 3b 0a 09 44 57 4f 52 44 20 64 77 50 72  rId;..DWORD dwPr
151d0 6f 64 75 63 74 49 64 3b 0a 09 44 57 4f 52 44 20  oductId;..DWORD 
151e0 64 77 56 65 72 73 69 6f 6e 4e 75 6d 62 65 72 3b  dwVersionNumber;
151f0 0a 09 55 53 48 4f 52 54 20 75 73 55 73 61 67 65  ..USHORT usUsage
15200 50 61 67 65 3b 0a 09 55 53 48 4f 52 54 20 75 73  Page;..USHORT us
15210 55 73 61 67 65 3b 0a 7d 0a 0a 73 74 72 75 63 74  Usage;.}..struct
15220 20 52 49 44 5f 44 45 56 49 43 45 5f 49 4e 46 4f   RID_DEVICE_INFO
15230 20 7b 0a 09 44 57 4f 52 44 20 63 62 53 69 7a 65   {..DWORD cbSize
15240 20 3d 20 74 68 69 73 2e 73 69 7a 65 6f 66 3b 0a   = this.sizeof;.
15250 09 44 57 4f 52 44 20 64 77 54 79 70 65 3b 0a 09  .DWORD dwType;..
15260 75 6e 69 6f 6e 20 7b 0a 09 09 52 49 44 5f 44 45  union {...RID_DE
15270 56 49 43 45 5f 49 4e 46 4f 5f 4d 4f 55 53 45 20  VICE_INFO_MOUSE 
15280 6d 6f 75 73 65 3b 0a 09 09 52 49 44 5f 44 45 56  mouse;...RID_DEV
15290 49 43 45 5f 49 4e 46 4f 5f 4b 45 59 42 4f 41 52  ICE_INFO_KEYBOAR
152a0 44 20 6b 65 79 62 6f 61 72 64 3b 0a 09 09 52 49  D keyboard;...RI
152b0 44 5f 44 45 56 49 43 45 5f 49 4e 46 4f 5f 48 49  D_DEVICE_INFO_HI
152c0 44 20 68 69 64 3b 0a 09 7d 0a 7d 0a 7d 2f 2f 20  D hid;..}.}.}// 
152d0 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d  (_WIN32_WINNT >=
152e0 20 30 78 35 30 31 29 0a 0a 73 74 72 75 63 74 20   0x501)..struct 
152f0 4d 53 4c 4c 48 4f 4f 4b 53 54 52 55 43 54 20 7b  MSLLHOOKSTRUCT {
15300 0a 09 50 4f 49 4e 54 20 70 74 3b 0a 09 44 57 4f  ..POINT pt;..DWO
15310 52 44 20 6d 6f 75 73 65 44 61 74 61 3b 0a 09 44  RD mouseData;..D
15320 57 4f 52 44 20 66 6c 61 67 73 3b 0a 09 44 57 4f  WORD flags;..DWO
15330 52 44 20 74 69 6d 65 3b 0a 09 55 4c 4f 4e 47 5f  RD time;..ULONG_
15340 50 54 52 20 64 77 45 78 74 72 61 49 6e 66 6f 3b  PTR dwExtraInfo;
15350 0a 7d 0a 61 6c 69 61 73 20 4d 53 4c 4c 48 4f 4f  .}.alias MSLLHOO
15360 4b 53 54 52 55 43 54 2a 20 50 4d 53 4c 4c 48 4f  KSTRUCT* PMSLLHO
15370 4f 4b 53 54 52 55 43 54 3b 0a 0a 61 6c 69 61 73  OKSTRUCT;..alias
15380 20 43 68 61 72 54 6f 4f 65 6d 41 20 41 6e 73 69   CharToOemA Ansi
15390 54 6f 4f 65 6d 3b 0a 61 6c 69 61 73 20 4f 65 6d  ToOem;.alias Oem
153a0 54 6f 43 68 61 72 41 20 4f 65 6d 54 6f 41 6e 73  ToCharA OemToAns
153b0 69 3b 0a 61 6c 69 61 73 20 43 68 61 72 54 6f 4f  i;.alias CharToO
153c0 65 6d 42 75 66 66 41 20 41 6e 73 69 54 6f 4f 65  emBuffA AnsiToOe
153d0 6d 42 75 66 66 3b 0a 61 6c 69 61 73 20 4f 65 6d  mBuff;.alias Oem
153e0 54 6f 43 68 61 72 42 75 66 66 41 20 4f 65 6d 54  ToCharBuffA OemT
153f0 6f 41 6e 73 69 42 75 66 66 3b 0a 61 6c 69 61 73  oAnsiBuff;.alias
15400 20 43 68 61 72 55 70 70 65 72 41 20 41 6e 73 69   CharUpperA Ansi
15410 55 70 70 65 72 3b 0a 61 6c 69 61 73 20 43 68 61  Upper;.alias Cha
15420 72 55 70 70 65 72 42 75 66 66 41 20 41 6e 73 69  rUpperBuffA Ansi
15430 55 70 70 65 72 42 75 66 66 3b 0a 61 6c 69 61 73  UpperBuff;.alias
15440 20 43 68 61 72 4c 6f 77 65 72 41 20 41 6e 73 69   CharLowerA Ansi
15450 4c 6f 77 65 72 3b 0a 61 6c 69 61 73 20 43 68 61  Lower;.alias Cha
15460 72 4c 6f 77 65 72 42 75 66 66 41 20 41 6e 73 69  rLowerBuffA Ansi
15470 4c 6f 77 65 72 42 75 66 66 3b 0a 61 6c 69 61 73  LowerBuff;.alias
15480 20 43 68 61 72 4e 65 78 74 41 20 41 6e 73 69 4e   CharNextA AnsiN
15490 65 78 74 3b 0a 61 6c 69 61 73 20 43 68 61 72 50  ext;.alias CharP
154a0 72 65 76 41 20 41 6e 73 69 50 72 65 76 3b 0a 0a  revA AnsiPrev;..
154b0 61 6c 69 61 73 20 4d 41 4b 45 4c 4f 4e 47 20 4d  alias MAKELONG M
154c0 41 4b 45 57 50 41 52 41 4d 3b 0a 61 6c 69 61 73  AKEWPARAM;.alias
154d0 20 4d 41 4b 45 4c 4f 4e 47 20 4d 41 4b 45 4c 50   MAKELONG MAKELP
154e0 41 52 41 4d 3b 0a 61 6c 69 61 73 20 4d 41 4b 45  ARAM;.alias MAKE
154f0 4c 4f 4e 47 20 4d 41 4b 45 4c 52 45 53 55 4c 54  LONG MAKELRESULT
15500 3b 0a 0a 2f 2f 4d 41 43 52 4f 20 23 64 65 66 69  ;..//MACRO #defi
15510 6e 65 20 50 4f 49 4e 54 53 54 4f 50 4f 49 4e 54  ne POINTSTOPOINT
15520 28 70 2c 20 70 73 29 20 7b 20 28 70 29 2e 78 3d  (p, ps) { (p).x=
15530 4c 4f 57 4f 52 44 28 2a 28 44 57 4f 52 44 2a 20  LOWORD(*(DWORD* 
15540 29 26 70 73 29 3b 20 28 70 29 2e 79 3d 48 49 57  )&ps); (p).y=HIW
15550 4f 52 44 28 2a 28 44 57 4f 52 44 2a 20 29 26 70  ORD(*(DWORD* )&p
15560 73 29 3b 20 7d 0a 2f 2f 4d 41 43 52 4f 20 23 64  s); }.//MACRO #d
15570 65 66 69 6e 65 20 50 4f 49 4e 54 54 4f 50 4f 49  efine POINTTOPOI
15580 4e 54 53 28 70 29 20 28 28 50 4f 49 4e 54 53 29  NTS(p) ((POINTS)
15590 4d 41 4b 45 4c 4f 4e 47 28 28 70 29 2e 78 2c 20  MAKELONG((p).x, 
155a0 28 70 29 2e 79 29 29 0a 0a 65 78 74 65 72 6e 20  (p).y))..extern 
155b0 28 57 69 6e 64 6f 77 73 29 20 7b 0a 0a 48 4b 4c  (Windows) {..HKL
155c0 20 41 63 74 69 76 61 74 65 4b 65 79 62 6f 61 72   ActivateKeyboar
155d0 64 4c 61 79 6f 75 74 28 48 4b 4c 2c 20 55 49 4e  dLayout(HKL, UIN
155e0 54 29 3b 0a 42 4f 4f 4c 20 41 64 6a 75 73 74 57  T);.BOOL AdjustW
155f0 69 6e 64 6f 77 52 65 63 74 28 4c 50 52 45 43 54  indowRect(LPRECT
15600 2c 20 44 57 4f 52 44 2c 20 42 4f 4f 4c 29 3b 0a  , DWORD, BOOL);.
15610 42 4f 4f 4c 20 41 64 6a 75 73 74 57 69 6e 64 6f  BOOL AdjustWindo
15620 77 52 65 63 74 45 78 28 4c 50 52 45 43 54 2c 20  wRectEx(LPRECT, 
15630 44 57 4f 52 44 2c 20 42 4f 4f 4c 2c 20 44 57 4f  DWORD, BOOL, DWO
15640 52 44 29 3b 0a 42 4f 4f 4c 20 41 6e 79 50 6f 70  RD);.BOOL AnyPop
15650 75 70 28 29 3b 0a 42 4f 4f 4c 20 41 70 70 65 6e  up();.BOOL Appen
15660 64 4d 65 6e 75 41 28 48 4d 45 4e 55 2c 20 55 49  dMenuA(HMENU, UI
15670 4e 54 2c 20 55 49 4e 54 5f 50 54 52 2c 20 4c 50  NT, UINT_PTR, LP
15680 43 53 54 52 29 3b 0a 42 4f 4f 4c 20 41 70 70 65  CSTR);.BOOL Appe
15690 6e 64 4d 65 6e 75 57 28 48 4d 45 4e 55 2c 20 55  ndMenuW(HMENU, U
156a0 49 4e 54 2c 20 55 49 4e 54 5f 50 54 52 2c 20 4c  INT, UINT_PTR, L
156b0 50 43 57 53 54 52 29 3b 0a 55 49 4e 54 20 41 72  PCWSTR);.UINT Ar
156c0 72 61 6e 67 65 49 63 6f 6e 69 63 57 69 6e 64 6f  rangeIconicWindo
156d0 77 73 28 48 57 4e 44 29 3b 0a 42 4f 4f 4c 20 41  ws(HWND);.BOOL A
156e0 74 74 61 63 68 54 68 72 65 61 64 49 6e 70 75 74  ttachThreadInput
156f0 28 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 42  (DWORD, DWORD, B
15700 4f 4f 4c 29 3b 0a 48 44 57 50 20 42 65 67 69 6e  OOL);.HDWP Begin
15710 44 65 66 65 72 57 69 6e 64 6f 77 50 6f 73 28 69  DeferWindowPos(i
15720 6e 74 29 3b 0a 48 44 43 20 42 65 67 69 6e 50 61  nt);.HDC BeginPa
15730 69 6e 74 28 48 57 4e 44 2c 20 4c 50 50 41 49 4e  int(HWND, LPPAIN
15740 54 53 54 52 55 43 54 29 3b 0a 42 4f 4f 4c 20 42  TSTRUCT);.BOOL B
15750 72 69 6e 67 57 69 6e 64 6f 77 54 6f 54 6f 70 28  ringWindowToTop(
15760 48 57 4e 44 29 3b 0a 42 4f 4f 4c 20 43 61 6c 6c  HWND);.BOOL Call
15770 4d 73 67 46 69 6c 74 65 72 41 28 4c 50 4d 53 47  MsgFilterA(LPMSG
15780 2c 20 49 4e 54 29 3b 0a 42 4f 4f 4c 20 43 61 6c  , INT);.BOOL Cal
15790 6c 4d 73 67 46 69 6c 74 65 72 57 28 4c 50 4d 53  lMsgFilterW(LPMS
157a0 47 2c 20 49 4e 54 29 3b 0a 4c 52 45 53 55 4c 54  G, INT);.LRESULT
157b0 20 43 61 6c 6c 4e 65 78 74 48 6f 6f 6b 45 78 28   CallNextHookEx(
157c0 48 48 4f 4f 4b 2c 20 69 6e 74 2c 20 57 50 41 52  HHOOK, int, WPAR
157d0 41 4d 2c 20 4c 50 41 52 41 4d 29 3b 0a 4c 52 45  AM, LPARAM);.LRE
157e0 53 55 4c 54 20 43 61 6c 6c 57 69 6e 64 6f 77 50  SULT CallWindowP
157f0 72 6f 63 41 28 57 4e 44 50 52 4f 43 2c 20 48 57  rocA(WNDPROC, HW
15800 4e 44 2c 20 55 49 4e 54 2c 20 57 50 41 52 41 4d  ND, UINT, WPARAM
15810 2c 20 4c 50 41 52 41 4d 29 3b 0a 4c 52 45 53 55  , LPARAM);.LRESU
15820 4c 54 20 43 61 6c 6c 57 69 6e 64 6f 77 50 72 6f  LT CallWindowPro
15830 63 57 28 57 4e 44 50 52 4f 43 2c 20 48 57 4e 44  cW(WNDPROC, HWND
15840 2c 20 55 49 4e 54 2c 20 57 50 41 52 41 4d 2c 20  , UINT, WPARAM, 
15850 4c 50 41 52 41 4d 29 3b 0a 57 4f 52 44 20 43 61  LPARAM);.WORD Ca
15860 73 63 61 64 65 57 69 6e 64 6f 77 73 28 48 57 4e  scadeWindows(HWN
15870 44 2c 20 55 49 4e 54 2c 20 4c 50 43 52 45 43 54  D, UINT, LPCRECT
15880 2c 20 55 49 4e 54 2c 20 43 50 74 72 21 28 48 57  , UINT, CPtr!(HW
15890 4e 44 29 29 3b 0a 42 4f 4f 4c 20 43 68 61 6e 67  ND));.BOOL Chang
158a0 65 43 6c 69 70 62 6f 61 72 64 43 68 61 69 6e 28  eClipboardChain(
158b0 48 57 4e 44 2c 20 48 57 4e 44 29 3b 0a 0a 4c 4f  HWND, HWND);..LO
158c0 4e 47 20 43 68 61 6e 67 65 44 69 73 70 6c 61 79  NG ChangeDisplay
158d0 53 65 74 74 69 6e 67 73 41 28 50 44 45 56 4d 4f  SettingsA(PDEVMO
158e0 44 45 41 2c 20 44 57 4f 52 44 29 3b 0a 4c 4f 4e  DEA, DWORD);.LON
158f0 47 20 43 68 61 6e 67 65 44 69 73 70 6c 61 79 53  G ChangeDisplayS
15900 65 74 74 69 6e 67 73 57 28 50 44 45 56 4d 4f 44  ettingsW(PDEVMOD
15910 45 57 2c 20 44 57 4f 52 44 29 3b 0a 4c 4f 4e 47  EW, DWORD);.LONG
15920 20 43 68 61 6e 67 65 44 69 73 70 6c 61 79 53 65   ChangeDisplaySe
15930 74 74 69 6e 67 73 45 78 41 28 4c 50 43 53 54 52  ttingsExA(LPCSTR
15940 2c 20 4c 50 44 45 56 4d 4f 44 45 41 2c 20 48 57  , LPDEVMODEA, HW
15950 4e 44 2c 20 44 57 4f 52 44 2c 20 4c 50 56 4f 49  ND, DWORD, LPVOI
15960 44 29 3b 0a 4c 4f 4e 47 20 43 68 61 6e 67 65 44  D);.LONG ChangeD
15970 69 73 70 6c 61 79 53 65 74 74 69 6e 67 73 45 78  isplaySettingsEx
15980 57 28 4c 50 43 57 53 54 52 2c 20 4c 50 44 45 56  W(LPCWSTR, LPDEV
15990 4d 4f 44 45 57 2c 20 48 57 4e 44 2c 20 44 57 4f  MODEW, HWND, DWO
159a0 52 44 2c 20 4c 50 56 4f 49 44 29 3b 0a 0a 42 4f  RD, LPVOID);..BO
159b0 4f 4c 20 43 68 61 6e 67 65 4d 65 6e 75 41 28 48  OL ChangeMenuA(H
159c0 4d 45 4e 55 2c 20 55 49 4e 54 2c 20 4c 50 43 53  MENU, UINT, LPCS
159d0 54 52 2c 20 55 49 4e 54 2c 20 55 49 4e 54 29 3b  TR, UINT, UINT);
159e0 0a 42 4f 4f 4c 20 43 68 61 6e 67 65 4d 65 6e 75  .BOOL ChangeMenu
159f0 57 28 48 4d 45 4e 55 2c 20 55 49 4e 54 2c 20 4c  W(HMENU, UINT, L
15a00 50 43 57 53 54 52 2c 20 55 49 4e 54 2c 20 55 49  PCWSTR, UINT, UI
15a10 4e 54 29 3b 0a 4c 50 53 54 52 20 43 68 61 72 4c  NT);.LPSTR CharL
15a20 6f 77 65 72 41 28 4c 50 53 54 52 29 3b 0a 4c 50  owerA(LPSTR);.LP
15a30 57 53 54 52 20 43 68 61 72 4c 6f 77 65 72 57 28  WSTR CharLowerW(
15a40 4c 50 57 53 54 52 29 3b 0a 44 57 4f 52 44 20 43  LPWSTR);.DWORD C
15a50 68 61 72 4c 6f 77 65 72 42 75 66 66 41 28 4c 50  harLowerBuffA(LP
15a60 53 54 52 2c 20 44 57 4f 52 44 29 3b 0a 44 57 4f  STR, DWORD);.DWO
15a70 52 44 20 43 68 61 72 4c 6f 77 65 72 42 75 66 66  RD CharLowerBuff
15a80 57 28 4c 50 57 53 54 52 2c 20 44 57 4f 52 44 29  W(LPWSTR, DWORD)
15a90 3b 0a 4c 50 53 54 52 20 43 68 61 72 4e 65 78 74  ;.LPSTR CharNext
15aa0 41 28 4c 50 43 53 54 52 29 3b 0a 4c 50 57 53 54  A(LPCSTR);.LPWST
15ab0 52 20 43 68 61 72 4e 65 78 74 57 28 4c 50 43 57  R CharNextW(LPCW
15ac0 53 54 52 29 3b 0a 4c 50 53 54 52 20 43 68 61 72  STR);.LPSTR Char
15ad0 4e 65 78 74 45 78 41 28 57 4f 52 44 2c 20 4c 50  NextExA(WORD, LP
15ae0 43 53 54 52 2c 20 44 57 4f 52 44 29 3b 0a 4c 50  CSTR, DWORD);.LP
15af0 57 53 54 52 20 43 68 61 72 4e 65 78 74 45 78 57  WSTR CharNextExW
15b00 28 57 4f 52 44 2c 20 4c 50 43 57 53 54 52 2c 20  (WORD, LPCWSTR, 
15b10 44 57 4f 52 44 29 3b 0a 4c 50 53 54 52 20 43 68  DWORD);.LPSTR Ch
15b20 61 72 50 72 65 76 41 28 4c 50 43 53 54 52 2c 20  arPrevA(LPCSTR, 
15b30 4c 50 43 53 54 52 29 3b 0a 4c 50 57 53 54 52 20  LPCSTR);.LPWSTR 
15b40 43 68 61 72 50 72 65 76 57 28 4c 50 43 57 53 54  CharPrevW(LPCWST
15b50 52 2c 20 4c 50 43 57 53 54 52 29 3b 0a 4c 50 53  R, LPCWSTR);.LPS
15b60 54 52 20 43 68 61 72 50 72 65 76 45 78 41 28 57  TR CharPrevExA(W
15b70 4f 52 44 2c 20 4c 50 43 53 54 52 2c 20 4c 50 43  ORD, LPCSTR, LPC
15b80 53 54 52 2c 20 44 57 4f 52 44 29 3b 0a 4c 50 57  STR, DWORD);.LPW
15b90 53 54 52 20 43 68 61 72 50 72 65 76 45 78 57 28  STR CharPrevExW(
15ba0 57 4f 52 44 2c 20 4c 50 43 57 53 54 52 2c 20 4c  WORD, LPCWSTR, L
15bb0 50 43 57 53 54 52 2c 20 44 57 4f 52 44 29 3b 0a  PCWSTR, DWORD);.
15bc0 42 4f 4f 4c 20 43 68 61 72 54 6f 4f 65 6d 41 28  BOOL CharToOemA(
15bd0 4c 50 43 53 54 52 2c 20 4c 50 53 54 52 29 3b 0a  LPCSTR, LPSTR);.
15be0 42 4f 4f 4c 20 43 68 61 72 54 6f 4f 65 6d 57 28  BOOL CharToOemW(
15bf0 4c 50 43 57 53 54 52 2c 20 4c 50 53 54 52 29 3b  LPCWSTR, LPSTR);
15c00 0a 42 4f 4f 4c 20 43 68 61 72 54 6f 4f 65 6d 42  .BOOL CharToOemB
15c10 75 66 66 41 28 4c 50 43 53 54 52 2c 20 4c 50 53  uffA(LPCSTR, LPS
15c20 54 52 2c 20 44 57 4f 52 44 29 3b 0a 42 4f 4f 4c  TR, DWORD);.BOOL
15c30 20 43 68 61 72 54 6f 4f 65 6d 42 75 66 66 57 28   CharToOemBuffW(
15c40 4c 50 43 57 53 54 52 2c 20 4c 50 53 54 52 2c 20  LPCWSTR, LPSTR, 
15c50 44 57 4f 52 44 29 3b 0a 4c 50 53 54 52 20 43 68  DWORD);.LPSTR Ch
15c60 61 72 55 70 70 65 72 41 28 4c 50 53 54 52 29 3b  arUpperA(LPSTR);
15c70 0a 4c 50 57 53 54 52 20 43 68 61 72 55 70 70 65  .LPWSTR CharUppe
15c80 72 57 28 4c 50 57 53 54 52 29 3b 0a 44 57 4f 52  rW(LPWSTR);.DWOR
15c90 44 20 43 68 61 72 55 70 70 65 72 42 75 66 66 41  D CharUpperBuffA
15ca0 28 4c 50 53 54 52 2c 20 44 57 4f 52 44 29 3b 0a  (LPSTR, DWORD);.
15cb0 44 57 4f 52 44 20 43 68 61 72 55 70 70 65 72 42  DWORD CharUpperB
15cc0 75 66 66 57 28 4c 50 57 53 54 52 2c 20 44 57 4f  uffW(LPWSTR, DWO
15cd0 52 44 29 3b 0a 42 4f 4f 4c 20 43 68 65 63 6b 44  RD);.BOOL CheckD
15ce0 6c 67 42 75 74 74 6f 6e 28 48 57 4e 44 2c 20 69  lgButton(HWND, i
15cf0 6e 74 2c 20 55 49 4e 54 29 3b 0a 44 57 4f 52 44  nt, UINT);.DWORD
15d00 20 43 68 65 63 6b 4d 65 6e 75 49 74 65 6d 28 48   CheckMenuItem(H
15d10 4d 45 4e 55 2c 20 55 49 4e 54 2c 20 55 49 4e 54  MENU, UINT, UINT
15d20 29 3b 0a 42 4f 4f 4c 20 43 68 65 63 6b 4d 65 6e  );.BOOL CheckMen
15d30 75 52 61 64 69 6f 49 74 65 6d 28 48 4d 45 4e 55  uRadioItem(HMENU
15d40 2c 20 55 49 4e 54 2c 20 55 49 4e 54 2c 20 55 49  , UINT, UINT, UI
15d50 4e 54 2c 20 55 49 4e 54 29 3b 0a 42 4f 4f 4c 20  NT, UINT);.BOOL 
15d60 43 68 65 63 6b 52 61 64 69 6f 42 75 74 74 6f 6e  CheckRadioButton
15d70 28 48 57 4e 44 2c 20 69 6e 74 2c 20 69 6e 74 2c  (HWND, int, int,
15d80 20 69 6e 74 29 3b 0a 48 57 4e 44 20 43 68 69 6c   int);.HWND Chil
15d90 64 57 69 6e 64 6f 77 46 72 6f 6d 50 6f 69 6e 74  dWindowFromPoint
15da0 28 48 57 4e 44 2c 20 50 4f 49 4e 54 29 3b 0a 48  (HWND, POINT);.H
15db0 57 4e 44 20 43 68 69 6c 64 57 69 6e 64 6f 77 46  WND ChildWindowF
15dc0 72 6f 6d 50 6f 69 6e 74 45 78 28 48 57 4e 44 2c  romPointEx(HWND,
15dd0 20 50 4f 49 4e 54 2c 20 55 49 4e 54 29 3b 0a 42   POINT, UINT);.B
15de0 4f 4f 4c 20 43 6c 69 65 6e 74 54 6f 53 63 72 65  OOL ClientToScre
15df0 65 6e 28 48 57 4e 44 2c 20 4c 50 50 4f 49 4e 54  en(HWND, LPPOINT
15e00 29 3b 0a 42 4f 4f 4c 20 43 6c 69 70 43 75 72 73  );.BOOL ClipCurs
15e10 6f 72 28 4c 50 43 52 45 43 54 29 3b 0a 42 4f 4f  or(LPCRECT);.BOO
15e20 4c 20 43 6c 6f 73 65 43 6c 69 70 62 6f 61 72 64  L CloseClipboard
15e30 28 29 3b 0a 42 4f 4f 4c 20 43 6c 6f 73 65 44 65  ();.BOOL CloseDe
15e40 73 6b 74 6f 70 28 48 44 45 53 4b 29 3b 0a 42 4f  sktop(HDESK);.BO
15e50 4f 4c 20 43 6c 6f 73 65 57 69 6e 64 6f 77 28 48  OL CloseWindow(H
15e60 57 4e 44 29 3b 0a 42 4f 4f 4c 20 43 6c 6f 73 65  WND);.BOOL Close
15e70 57 69 6e 64 6f 77 53 74 61 74 69 6f 6e 28 48 57  WindowStation(HW
15e80 49 4e 53 54 41 29 3b 0a 69 6e 74 20 43 6f 70 79  INSTA);.int Copy
15e90 41 63 63 65 6c 65 72 61 74 6f 72 54 61 62 6c 65  AcceleratorTable
15ea0 41 28 48 41 43 43 45 4c 2c 20 4c 50 41 43 43 45  A(HACCEL, LPACCE
15eb0 4c 2c 20 69 6e 74 29 3b 0a 69 6e 74 20 43 6f 70  L, int);.int Cop
15ec0 79 41 63 63 65 6c 65 72 61 74 6f 72 54 61 62 6c  yAcceleratorTabl
15ed0 65 57 28 48 41 43 43 45 4c 2c 20 4c 50 41 43 43  eW(HACCEL, LPACC
15ee0 45 4c 2c 20 69 6e 74 29 3b 0a 0a 48 49 43 4f 4e  EL, int);..HICON
15ef0 20 43 6f 70 79 49 63 6f 6e 28 48 49 43 4f 4e 29   CopyIcon(HICON)
15f00 3b 0a 48 41 4e 44 4c 45 20 43 6f 70 79 49 6d 61  ;.HANDLE CopyIma
15f10 67 65 28 48 41 4e 44 4c 45 2c 20 55 49 4e 54 2c  ge(HANDLE, UINT,
15f20 20 69 6e 74 2c 20 69 6e 74 2c 20 55 49 4e 54 29   int, int, UINT)
15f30 3b 0a 42 4f 4f 4c 20 43 6f 70 79 52 65 63 74 28  ;.BOOL CopyRect(
15f40 4c 50 52 45 43 54 2c 20 4c 50 43 52 45 43 54 29  LPRECT, LPCRECT)
15f50 3b 0a 69 6e 74 20 43 6f 75 6e 74 43 6c 69 70 62  ;.int CountClipb
15f60 6f 61 72 64 46 6f 72 6d 61 74 73 28 29 3b 0a 48  oardFormats();.H
15f70 41 43 43 45 4c 20 43 72 65 61 74 65 41 63 63 65  ACCEL CreateAcce
15f80 6c 65 72 61 74 6f 72 54 61 62 6c 65 41 28 4c 50  leratorTableA(LP
15f90 41 43 43 45 4c 2c 20 69 6e 74 29 3b 0a 48 41 43  ACCEL, int);.HAC
15fa0 43 45 4c 20 43 72 65 61 74 65 41 63 63 65 6c 65  CEL CreateAccele
15fb0 72 61 74 6f 72 54 61 62 6c 65 57 28 4c 50 41 43  ratorTableW(LPAC
15fc0 43 45 4c 2c 20 69 6e 74 29 3b 0a 42 4f 4f 4c 20  CEL, int);.BOOL 
15fd0 43 72 65 61 74 65 43 61 72 65 74 28 48 57 4e 44  CreateCaret(HWND
15fe0 2c 20 48 42 49 54 4d 41 50 2c 20 69 6e 74 2c 20  , HBITMAP, int, 
15ff0 69 6e 74 29 3b 0a 48 43 55 52 53 4f 52 20 43 72  int);.HCURSOR Cr
16000 65 61 74 65 43 75 72 73 6f 72 28 48 49 4e 53 54  eateCursor(HINST
16010 41 4e 43 45 2c 20 69 6e 74 2c 20 69 6e 74 2c 20  ANCE, int, int, 
16020 69 6e 74 2c 20 69 6e 74 2c 20 50 43 56 4f 49 44  int, int, PCVOID
16030 2c 20 50 43 56 4f 49 44 29 3b 0a 0a 48 44 45 53  , PCVOID);..HDES
16040 4b 20 43 72 65 61 74 65 44 65 73 6b 74 6f 70 41  K CreateDesktopA
16050 28 4c 50 43 53 54 52 2c 20 4c 50 43 53 54 52 2c  (LPCSTR, LPCSTR,
16060 20 4c 50 44 45 56 4d 4f 44 45 41 2c 20 44 57 4f   LPDEVMODEA, DWO
16070 52 44 2c 20 41 43 43 45 53 53 5f 4d 41 53 4b 2c  RD, ACCESS_MASK,
16080 20 4c 50 53 45 43 55 52 49 54 59 5f 41 54 54 52   LPSECURITY_ATTR
16090 49 42 55 54 45 53 29 3b 0a 48 44 45 53 4b 20 43  IBUTES);.HDESK C
160a0 72 65 61 74 65 44 65 73 6b 74 6f 70 57 28 4c 50  reateDesktopW(LP
160b0 43 57 53 54 52 2c 20 4c 50 43 57 53 54 52 2c 20  CWSTR, LPCWSTR, 
160c0 4c 50 44 45 56 4d 4f 44 45 57 2c 20 44 57 4f 52  LPDEVMODEW, DWOR
160d0 44 2c 20 41 43 43 45 53 53 5f 4d 41 53 4b 2c 20  D, ACCESS_MASK, 
160e0 4c 50 53 45 43 55 52 49 54 59 5f 41 54 54 52 49  LPSECURITY_ATTRI
160f0 42 55 54 45 53 29 3b 0a 0a 48 57 4e 44 20 43 72  BUTES);..HWND Cr
16100 65 61 74 65 44 69 61 6c 6f 67 50 61 72 61 6d 41  eateDialogParamA
16110 28 48 49 4e 53 54 41 4e 43 45 2c 20 4c 50 43 53  (HINSTANCE, LPCS
16120 54 52 2c 20 48 57 4e 44 2c 20 44 4c 47 50 52 4f  TR, HWND, DLGPRO
16130 43 2c 20 4c 50 41 52 41 4d 29 3b 0a 48 57 4e 44  C, LPARAM);.HWND
16140 20 43 72 65 61 74 65 44 69 61 6c 6f 67 50 61 72   CreateDialogPar
16150 61 6d 57 28 48 49 4e 53 54 41 4e 43 45 2c 20 4c  amW(HINSTANCE, L
16160 50 43 57 53 54 52 2c 20 48 57 4e 44 2c 20 44 4c  PCWSTR, HWND, DL
16170 47 50 52 4f 43 2c 20 4c 50 41 52 41 4d 29 3b 0a  GPROC, LPARAM);.
16180 48 57 4e 44 20 43 72 65 61 74 65 44 69 61 6c 6f  HWND CreateDialo
16190 67 49 6e 64 69 72 65 63 74 50 61 72 61 6d 41 28  gIndirectParamA(
161a0 48 49 4e 53 54 41 4e 43 45 2c 20 4c 50 43 44 4c  HINSTANCE, LPCDL
161b0 47 54 45 4d 50 4c 41 54 45 2c 20 48 57 4e 44 2c  GTEMPLATE, HWND,
161c0 20 44 4c 47 50 52 4f 43 2c 20 4c 50 41 52 41 4d   DLGPROC, LPARAM
161d0 29 3b 0a 48 57 4e 44 20 43 72 65 61 74 65 44 69  );.HWND CreateDi
161e0 61 6c 6f 67 49 6e 64 69 72 65 63 74 50 61 72 61  alogIndirectPara
161f0 6d 57 28 48 49 4e 53 54 41 4e 43 45 2c 20 4c 50  mW(HINSTANCE, LP
16200 43 44 4c 47 54 45 4d 50 4c 41 54 45 2c 20 48 57  CDLGTEMPLATE, HW
16210 4e 44 2c 20 44 4c 47 50 52 4f 43 2c 20 4c 50 41  ND, DLGPROC, LPA
16220 52 41 4d 29 3b 0a 0a 48 49 43 4f 4e 20 43 72 65  RAM);..HICON Cre
16230 61 74 65 49 63 6f 6e 28 48 49 4e 53 54 41 4e 43  ateIcon(HINSTANC
16240 45 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 42 59 54  E, int, int, BYT
16250 45 2c 20 42 59 54 45 2c 20 43 50 74 72 21 28 42  E, BYTE, CPtr!(B
16260 59 54 45 29 2c 20 42 59 54 45 2a 29 3b 0a 48 49  YTE), BYTE*);.HI
16270 43 4f 4e 20 43 72 65 61 74 65 49 63 6f 6e 46 72  CON CreateIconFr
16280 6f 6d 52 65 73 6f 75 72 63 65 28 50 42 59 54 45  omResource(PBYTE
16290 2c 20 44 57 4f 52 44 2c 20 42 4f 4f 4c 2c 20 44  , DWORD, BOOL, D
162a0 57 4f 52 44 29 3b 0a 48 49 43 4f 4e 20 43 72 65  WORD);.HICON Cre
162b0 61 74 65 49 63 6f 6e 46 72 6f 6d 52 65 73 6f 75  ateIconFromResou
162c0 72 63 65 45 78 28 50 42 59 54 45 2c 20 44 57 4f  rceEx(PBYTE, DWO
162d0 52 44 2c 20 42 4f 4f 4c 2c 20 44 57 4f 52 44 2c  RD, BOOL, DWORD,
162e0 20 69 6e 74 2c 20 69 6e 74 2c 20 55 49 4e 54 29   int, int, UINT)
162f0 3b 0a 48 49 43 4f 4e 20 43 72 65 61 74 65 49 63  ;.HICON CreateIc
16300 6f 6e 49 6e 64 69 72 65 63 74 28 50 49 43 4f 4e  onIndirect(PICON
16310 49 4e 46 4f 29 3b 0a 48 57 4e 44 20 43 72 65 61  INFO);.HWND Crea
16320 74 65 4d 44 49 57 69 6e 64 6f 77 41 28 4c 50 43  teMDIWindowA(LPC
16330 53 54 52 2c 20 4c 50 43 53 54 52 2c 20 44 57 4f  STR, LPCSTR, DWO
16340 52 44 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e  RD, int, int, in
16350 74 2c 20 69 6e 74 2c 20 48 57 4e 44 2c 20 48 49  t, int, HWND, HI
16360 4e 53 54 41 4e 43 45 2c 20 4c 50 41 52 41 4d 29  NSTANCE, LPARAM)
16370 3b 0a 48 57 4e 44 20 43 72 65 61 74 65 4d 44 49  ;.HWND CreateMDI
16380 57 69 6e 64 6f 77 57 28 4c 50 43 57 53 54 52 2c  WindowW(LPCWSTR,
16390 20 4c 50 43 57 53 54 52 2c 20 44 57 4f 52 44 2c   LPCWSTR, DWORD,
163a0 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20   int, int, int, 
163b0 69 6e 74 2c 20 48 57 4e 44 2c 20 48 49 4e 53 54  int, HWND, HINST
163c0 41 4e 43 45 2c 20 4c 50 41 52 41 4d 29 3b 0a 48  ANCE, LPARAM);.H
163d0 4d 45 4e 55 20 43 72 65 61 74 65 4d 65 6e 75 28  MENU CreateMenu(
163e0 29 3b 0a 48 4d 45 4e 55 20 43 72 65 61 74 65 50  );.HMENU CreateP
163f0 6f 70 75 70 4d 65 6e 75 28 29 3b 0a 0a 48 57 4e  opupMenu();..HWN
16400 44 20 43 72 65 61 74 65 57 69 6e 64 6f 77 45 78  D CreateWindowEx
16410 41 28 44 57 4f 52 44 2c 20 4c 50 43 53 54 52 2c  A(DWORD, LPCSTR,
16420 20 4c 50 43 53 54 52 2c 20 44 57 4f 52 44 2c 20   LPCSTR, DWORD, 
16430 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69  int, int, int, i
16440 6e 74 2c 20 48 57 4e 44 2c 20 48 4d 45 4e 55 2c  nt, HWND, HMENU,
16450 20 48 49 4e 53 54 41 4e 43 45 2c 20 4c 50 56 4f   HINSTANCE, LPVO
16460 49 44 29 3b 0a 48 57 4e 44 20 43 72 65 61 74 65  ID);.HWND Create
16470 57 69 6e 64 6f 77 45 78 57 28 44 57 4f 52 44 2c  WindowExW(DWORD,
16480 20 4c 50 43 57 53 54 52 2c 20 4c 50 43 57 53 54   LPCWSTR, LPCWST
16490 52 2c 20 44 57 4f 52 44 2c 20 69 6e 74 2c 20 69  R, DWORD, int, i
164a0 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 48 57  nt, int, int, HW
164b0 4e 44 2c 20 48 4d 45 4e 55 2c 20 48 49 4e 53 54  ND, HMENU, HINST
164c0 41 4e 43 45 2c 20 4c 50 56 4f 49 44 29 3b 0a 0a  ANCE, LPVOID);..
164d0 48 57 49 4e 53 54 41 20 43 72 65 61 74 65 57 69  HWINSTA CreateWi
164e0 6e 64 6f 77 53 74 61 74 69 6f 6e 41 28 4c 50 53  ndowStationA(LPS
164f0 54 52 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44  TR, DWORD, DWORD
16500 2c 20 4c 50 53 45 43 55 52 49 54 59 5f 41 54 54  , LPSECURITY_ATT
16510 52 49 42 55 54 45 53 29 3b 0a 48 57 49 4e 53 54  RIBUTES);.HWINST
16520 41 20 43 72 65 61 74 65 57 69 6e 64 6f 77 53 74  A CreateWindowSt
16530 61 74 69 6f 6e 57 28 4c 50 57 53 54 52 2c 20 44  ationW(LPWSTR, D
16540 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 4c 50 53  WORD, DWORD, LPS
16550 45 43 55 52 49 54 59 5f 41 54 54 52 49 42 55 54  ECURITY_ATTRIBUT
16560 45 53 29 3b 0a 4c 52 45 53 55 4c 54 20 44 65 66  ES);.LRESULT Def
16570 44 6c 67 50 72 6f 63 41 28 48 57 4e 44 2c 20 55  DlgProcA(HWND, U
16580 49 4e 54 2c 20 57 50 41 52 41 4d 2c 20 4c 50 41  INT, WPARAM, LPA
16590 52 41 4d 29 3b 0a 4c 52 45 53 55 4c 54 20 44 65  RAM);.LRESULT De
165a0 66 44 6c 67 50 72 6f 63 57 28 48 57 4e 44 2c 20  fDlgProcW(HWND, 
165b0 55 49 4e 54 2c 20 57 50 41 52 41 4d 2c 20 4c 50  UINT, WPARAM, LP
165c0 41 52 41 4d 29 3b 0a 48 44 57 50 20 44 65 66 65  ARAM);.HDWP Defe
165d0 72 57 69 6e 64 6f 77 50 6f 73 28 48 44 57 50 2c  rWindowPos(HDWP,
165e0 20 48 57 4e 44 2c 20 48 57 4e 44 2c 20 69 6e 74   HWND, HWND, int
165f0 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c  , int, int, int,
16600 20 55 49 4e 54 29 3b 0a 4c 52 45 53 55 4c 54 20   UINT);.LRESULT 
16610 44 65 66 46 72 61 6d 65 50 72 6f 63 41 28 48 57  DefFrameProcA(HW
16620 4e 44 2c 20 48 57 4e 44 2c 20 55 49 4e 54 2c 20  ND, HWND, UINT, 
16630 57 50 41 52 41 4d 2c 20 4c 50 41 52 41 4d 29 3b  WPARAM, LPARAM);
16640 0a 4c 52 45 53 55 4c 54 20 44 65 66 46 72 61 6d  .LRESULT DefFram
16650 65 50 72 6f 63 57 28 48 57 4e 44 2c 20 48 57 4e  eProcW(HWND, HWN
16660 44 2c 20 55 49 4e 54 2c 20 57 50 41 52 41 4d 2c  D, UINT, WPARAM,
16670 20 4c 50 41 52 41 4d 29 3b 0a 0a 4c 52 45 53 55   LPARAM);..LRESU
16680 4c 54 20 44 65 66 4d 44 49 43 68 69 6c 64 50 72  LT DefMDIChildPr
16690 6f 63 41 28 48 57 4e 44 2c 20 55 49 4e 54 2c 20  ocA(HWND, UINT, 
166a0 57 50 41 52 41 4d 2c 20 4c 50 41 52 41 4d 29 3b  WPARAM, LPARAM);
166b0 0a 4c 52 45 53 55 4c 54 20 44 65 66 4d 44 49 43  .LRESULT DefMDIC
166c0 68 69 6c 64 50 72 6f 63 57 28 48 57 4e 44 2c 20  hildProcW(HWND, 
166d0 55 49 4e 54 2c 20 57 50 41 52 41 4d 2c 20 4c 50  UINT, WPARAM, LP
166e0 41 52 41 4d 29 3b 0a 4c 52 45 53 55 4c 54 20 44  ARAM);.LRESULT D
166f0 65 66 57 69 6e 64 6f 77 50 72 6f 63 41 28 48 57  efWindowProcA(HW
16700 4e 44 2c 20 55 49 4e 54 2c 20 57 50 41 52 41 4d  ND, UINT, WPARAM
16710 2c 20 4c 50 41 52 41 4d 29 3b 0a 4c 52 45 53 55  , LPARAM);.LRESU
16720 4c 54 20 44 65 66 57 69 6e 64 6f 77 50 72 6f 63  LT DefWindowProc
16730 57 28 48 57 4e 44 2c 20 55 49 4e 54 2c 20 57 50  W(HWND, UINT, WP
16740 41 52 41 4d 2c 20 4c 50 41 52 41 4d 29 3b 0a 42  ARAM, LPARAM);.B
16750 4f 4f 4c 20 44 65 6c 65 74 65 4d 65 6e 75 28 48  OOL DeleteMenu(H
16760 4d 45 4e 55 2c 20 55 49 4e 54 2c 20 55 49 4e 54  MENU, UINT, UINT
16770 29 3b 0a 42 4f 4f 4c 20 44 65 72 65 67 69 73 74  );.BOOL Deregist
16780 65 72 53 68 65 6c 6c 48 6f 6f 6b 57 69 6e 64 6f  erShellHookWindo
16790 77 28 48 57 4e 44 29 3b 0a 42 4f 4f 4c 20 44 65  w(HWND);.BOOL De
167a0 73 74 72 6f 79 41 63 63 65 6c 65 72 61 74 6f 72  stroyAccelerator
167b0 54 61 62 6c 65 28 48 41 43 43 45 4c 29 3b 0a 42  Table(HACCEL);.B
167c0 4f 4f 4c 20 44 65 73 74 72 6f 79 43 61 72 65 74  OOL DestroyCaret
167d0 28 29 3b 0a 42 4f 4f 4c 20 44 65 73 74 72 6f 79  ();.BOOL Destroy
167e0 43 75 72 73 6f 72 28 48 43 55 52 53 4f 52 29 3b  Cursor(HCURSOR);
167f0 0a 42 4f 4f 4c 20 44 65 73 74 72 6f 79 49 63 6f  .BOOL DestroyIco
16800 6e 28 48 49 43 4f 4e 29 3b 0a 42 4f 4f 4c 20 44  n(HICON);.BOOL D
16810 65 73 74 72 6f 79 4d 65 6e 75 28 48 4d 45 4e 55  estroyMenu(HMENU
16820 29 3b 0a 42 4f 4f 4c 20 44 65 73 74 72 6f 79 57  );.BOOL DestroyW
16830 69 6e 64 6f 77 28 48 57 4e 44 29 3b 0a 0a 69 6e  indow(HWND);..in
16840 74 20 44 69 61 6c 6f 67 42 6f 78 50 61 72 61 6d  t DialogBoxParam
16850 41 28 48 49 4e 53 54 41 4e 43 45 2c 20 4c 50 43  A(HINSTANCE, LPC
16860 53 54 52 2c 20 48 57 4e 44 2c 20 44 4c 47 50 52  STR, HWND, DLGPR
16870 4f 43 2c 20 4c 50 41 52 41 4d 29 3b 0a 69 6e 74  OC, LPARAM);.int
16880 20 44 69 61 6c 6f 67 42 6f 78 50 61 72 61 6d 57   DialogBoxParamW
16890 28 48 49 4e 53 54 41 4e 43 45 2c 20 4c 50 43 57  (HINSTANCE, LPCW
168a0 53 54 52 2c 20 48 57 4e 44 2c 20 44 4c 47 50 52  STR, HWND, DLGPR
168b0 4f 43 2c 20 4c 50 41 52 41 4d 29 3b 0a 69 6e 74  OC, LPARAM);.int
168c0 20 44 69 61 6c 6f 67 42 6f 78 49 6e 64 69 72 65   DialogBoxIndire
168d0 63 74 50 61 72 61 6d 41 28 48 49 4e 53 54 41 4e  ctParamA(HINSTAN
168e0 43 45 2c 20 4c 50 43 44 4c 47 54 45 4d 50 4c 41  CE, LPCDLGTEMPLA
168f0 54 45 2c 20 48 57 4e 44 2c 20 44 4c 47 50 52 4f  TE, HWND, DLGPRO
16900 43 2c 20 4c 50 41 52 41 4d 29 3b 0a 69 6e 74 20  C, LPARAM);.int 
16910 44 69 61 6c 6f 67 42 6f 78 49 6e 64 69 72 65 63  DialogBoxIndirec
16920 74 50 61 72 61 6d 57 28 48 49 4e 53 54 41 4e 43  tParamW(HINSTANC
16930 45 2c 20 4c 50 43 44 4c 47 54 45 4d 50 4c 41 54  E, LPCDLGTEMPLAT
16940 45 2c 20 48 57 4e 44 2c 20 44 4c 47 50 52 4f 43  E, HWND, DLGPROC
16950 2c 20 4c 50 41 52 41 4d 29 3b 0a 0a 7d 20 2f 2f  , LPARAM);..} //
16960 20 65 78 74 65 72 6e 20 28 57 69 6e 64 6f 77 73   extern (Windows
16970 29 0a 0a 48 43 55 52 53 4f 52 20 43 6f 70 79 43  )..HCURSOR CopyC
16980 75 72 73 6f 72 28 48 43 55 52 53 4f 52 20 63 29  ursor(HCURSOR c)
16990 0a 7b 0a 09 72 65 74 75 72 6e 20 63 61 73 74 28  .{..return cast(
169a0 48 43 55 52 53 4f 52 29 43 6f 70 79 49 63 6f 6e  HCURSOR)CopyIcon
169b0 28 63 61 73 74 28 48 49 43 4f 4e 29 63 29 3b 0a  (cast(HICON)c);.
169c0 7d 0a 0a 48 57 4e 44 20 43 72 65 61 74 65 44 69  }..HWND CreateDi
169d0 61 6c 6f 67 41 28 48 49 4e 53 54 41 4e 43 45 20  alogA(HINSTANCE 
169e0 68 2c 20 4c 50 43 53 54 52 20 6e 2c 20 48 57 4e  h, LPCSTR n, HWN
169f0 44 20 77 2c 20 44 4c 47 50 52 4f 43 20 66 29 0a  D w, DLGPROC f).
16a00 7b 0a 09 72 65 74 75 72 6e 20 43 72 65 61 74 65  {..return Create
16a10 44 69 61 6c 6f 67 50 61 72 61 6d 41 28 68 2c 20  DialogParamA(h, 
16a20 6e 2c 20 77 2c 20 66 2c 20 30 29 3b 0a 7d 0a 0a  n, w, f, 0);.}..
16a30 48 57 4e 44 20 43 72 65 61 74 65 44 69 61 6c 6f  HWND CreateDialo
16a40 67 57 28 48 49 4e 53 54 41 4e 43 45 20 68 2c 20  gW(HINSTANCE h, 
16a50 4c 50 43 57 53 54 52 20 6e 2c 20 48 57 4e 44 20  LPCWSTR n, HWND 
16a60 77 2c 20 44 4c 47 50 52 4f 43 20 66 29 0a 7b 0a  w, DLGPROC f).{.
16a70 09 72 65 74 75 72 6e 20 43 72 65 61 74 65 44 69  .return CreateDi
16a80 61 6c 6f 67 50 61 72 61 6d 57 28 68 2c 20 6e 2c  alogParamW(h, n,
16a90 20 77 2c 20 66 2c 20 30 29 3b 0a 7d 0a 0a 48 57   w, f, 0);.}..HW
16aa0 4e 44 20 43 72 65 61 74 65 44 69 61 6c 6f 67 49  ND CreateDialogI
16ab0 6e 64 69 72 65 63 74 41 28 48 49 4e 53 54 41 4e  ndirectA(HINSTAN
16ac0 43 45 20 68 2c 20 4c 50 43 44 4c 47 54 45 4d 50  CE h, LPCDLGTEMP
16ad0 4c 41 54 45 20 74 2c 20 48 57 4e 44 20 77 20 2c  LATE t, HWND w ,
16ae0 20 44 4c 47 50 52 4f 43 20 66 29 0a 7b 0a 09 72   DLGPROC f).{..r
16af0 65 74 75 72 6e 20 43 72 65 61 74 65 44 69 61 6c  eturn CreateDial
16b00 6f 67 49 6e 64 69 72 65 63 74 50 61 72 61 6d 41  ogIndirectParamA
16b10 28 68 2c 20 74 2c 20 77 2c 20 66 2c 20 30 29 3b  (h, t, w, f, 0);
16b20 0a 7d 0a 0a 48 57 4e 44 20 43 72 65 61 74 65 44  .}..HWND CreateD
16b30 69 61 6c 6f 67 49 6e 64 69 72 65 63 74 57 28 48  ialogIndirectW(H
16b40 49 4e 53 54 41 4e 43 45 20 68 2c 20 4c 50 43 44  INSTANCE h, LPCD
16b50 4c 47 54 45 4d 50 4c 41 54 45 20 74 2c 20 48 57  LGTEMPLATE t, HW
16b60 4e 44 20 77 20 2c 20 44 4c 47 50 52 4f 43 20 66  ND w , DLGPROC f
16b70 29 0a 7b 0a 09 72 65 74 75 72 6e 20 43 72 65 61  ).{..return Crea
16b80 74 65 44 69 61 6c 6f 67 49 6e 64 69 72 65 63 74  teDialogIndirect
16b90 50 61 72 61 6d 57 28 68 2c 20 74 2c 20 77 2c 20  ParamW(h, t, w, 
16ba0 66 2c 20 30 29 3b 0a 7d 0a 0a 0a 48 57 4e 44 20  f, 0);.}...HWND 
16bb0 43 72 65 61 74 65 57 69 6e 64 6f 77 41 28 4c 50  CreateWindowA(LP
16bc0 43 53 54 52 20 61 2c 20 4c 50 43 53 54 52 20 62  CSTR a, LPCSTR b
16bd0 2c 20 44 57 4f 52 44 20 63 2c 20 69 6e 74 20 64  , DWORD c, int d
16be0 2c 20 69 6e 74 20 65 2c 20 69 6e 74 20 66 2c 20  , int e, int f, 
16bf0 69 6e 74 20 67 2c 20 48 57 4e 44 20 68 2c 20 48  int g, HWND h, H
16c00 4d 45 4e 55 20 69 2c 20 48 49 4e 53 54 41 4e 43  MENU i, HINSTANC
16c10 45 20 6a 2c 20 4c 50 56 4f 49 44 20 6b 29 0a 7b  E j, LPVOID k).{
16c20 0a 09 72 65 74 75 72 6e 20 43 72 65 61 74 65 57  ..return CreateW
16c30 69 6e 64 6f 77 45 78 41 28 30 2c 20 61 2c 20 62  indowExA(0, a, b
16c40 2c 20 63 2c 20 64 2c 20 65 2c 20 66 2c 20 67 2c  , c, d, e, f, g,
16c50 20 68 2c 20 69 2c 20 6a 2c 20 6b 29 3b 0a 7d 0a   h, i, j, k);.}.
16c60 0a 48 57 4e 44 20 43 72 65 61 74 65 57 69 6e 64  .HWND CreateWind
16c70 6f 77 57 28 4c 50 43 57 53 54 52 20 61 2c 20 4c  owW(LPCWSTR a, L
16c80 50 43 57 53 54 52 20 62 2c 20 44 57 4f 52 44 20  PCWSTR b, DWORD 
16c90 63 2c 20 69 6e 74 20 64 2c 20 69 6e 74 20 65 2c  c, int d, int e,
16ca0 20 69 6e 74 20 66 2c 20 69 6e 74 20 67 2c 20 48   int f, int g, H
16cb0 57 4e 44 20 68 2c 20 48 4d 45 4e 55 20 69 2c 20  WND h, HMENU i, 
16cc0 48 49 4e 53 54 41 4e 43 45 20 6a 2c 20 4c 50 56  HINSTANCE j, LPV
16cd0 4f 49 44 20 6b 29 0a 7b 0a 09 72 65 74 75 72 6e  OID k).{..return
16ce0 20 43 72 65 61 74 65 57 69 6e 64 6f 77 45 78 57   CreateWindowExW
16cf0 28 30 2c 20 61 2c 20 62 2c 20 63 2c 20 64 2c 20  (0, a, b, c, d, 
16d00 65 2c 20 66 2c 20 67 2c 20 68 2c 20 69 2c 20 6a  e, f, g, h, i, j
16d10 2c 20 6b 29 3b 0a 7d 0a 0a 69 6e 74 20 44 69 61  , k);.}..int Dia
16d20 6c 6f 67 42 6f 78 41 28 48 49 4e 53 54 41 4e 43  logBoxA(HINSTANC
16d30 45 20 69 2c 20 4c 50 43 53 54 52 20 74 2c 20 48  E i, LPCSTR t, H
16d40 57 4e 44 20 70 2c 20 44 4c 47 50 52 4f 43 20 66  WND p, DLGPROC f
16d50 29 0a 7b 0a 09 72 65 74 75 72 6e 20 44 69 61 6c  ).{..return Dial
16d60 6f 67 42 6f 78 50 61 72 61 6d 41 28 69 2c 20 74  ogBoxParamA(i, t
16d70 2c 20 70 2c 20 66 2c 20 30 29 3b 0a 7d 0a 0a 69  , p, f, 0);.}..i
16d80 6e 74 20 44 69 61 6c 6f 67 42 6f 78 57 28 48 49  nt DialogBoxW(HI
16d90 4e 53 54 41 4e 43 45 20 69 2c 20 4c 50 43 57 53  NSTANCE i, LPCWS
16da0 54 52 20 74 2c 20 48 57 4e 44 20 70 2c 20 44 4c  TR t, HWND p, DL
16db0 47 50 52 4f 43 20 66 29 0a 7b 0a 09 72 65 74 75  GPROC f).{..retu
16dc0 72 6e 20 44 69 61 6c 6f 67 42 6f 78 50 61 72 61  rn DialogBoxPara
16dd0 6d 57 28 69 2c 20 74 2c 20 70 2c 20 66 2c 20 30  mW(i, t, p, f, 0
16de0 29 3b 0a 7d 0a 0a 69 6e 74 20 44 69 61 6c 6f 67  );.}..int Dialog
16df0 42 6f 78 49 6e 64 69 72 65 63 74 41 28 48 49 4e  BoxIndirectA(HIN
16e00 53 54 41 4e 43 45 20 69 2c 20 4c 50 43 44 4c 47  STANCE i, LPCDLG
16e10 54 45 4d 50 4c 41 54 45 20 74 2c 20 48 57 4e 44  TEMPLATE t, HWND
16e20 20 70 2c 20 44 4c 47 50 52 4f 43 20 66 29 0a 7b   p, DLGPROC f).{
16e30 0a 09 72 65 74 75 72 6e 20 44 69 61 6c 6f 67 42  ..return DialogB
16e40 6f 78 49 6e 64 69 72 65 63 74 50 61 72 61 6d 41  oxIndirectParamA
16e50 28 69 2c 20 74 2c 20 70 2c 20 66 2c 20 30 29 3b  (i, t, p, f, 0);
16e60 0a 7d 0a 0a 69 6e 74 20 44 69 61 6c 6f 67 42 6f  .}..int DialogBo
16e70 78 49 6e 64 69 72 65 63 74 57 28 48 49 4e 53 54  xIndirectW(HINST
16e80 41 4e 43 45 20 69 2c 20 4c 50 43 44 4c 47 54 45  ANCE i, LPCDLGTE
16e90 4d 50 4c 41 54 45 20 74 2c 20 48 57 4e 44 20 70  MPLATE t, HWND p
16ea0 2c 20 44 4c 47 50 52 4f 43 20 66 29 0a 7b 0a 09  , DLGPROC f).{..
16eb0 72 65 74 75 72 6e 20 44 69 61 6c 6f 67 42 6f 78  return DialogBox
16ec0 49 6e 64 69 72 65 63 74 50 61 72 61 6d 57 28 69  IndirectParamW(i
16ed0 2c 20 74 2c 20 70 2c 20 66 2c 20 30 29 3b 0a 7d  , t, p, f, 0);.}
16ee0 0a 0a 42 4f 4f 4c 20 45 78 69 74 57 69 6e 64 6f  ..BOOL ExitWindo
16ef0 77 73 28 55 49 4e 54 20 72 2c 20 44 57 4f 52 44  ws(UINT r, DWORD
16f00 20 63 29 0a 7b 0a 09 72 65 74 75 72 6e 20 45 78   c).{..return Ex
16f10 69 74 57 69 6e 64 6f 77 73 45 78 28 45 57 58 5f  itWindowsEx(EWX_
16f20 4c 4f 47 4f 46 46 2c 20 30 29 3b 0a 7d 0a 61 6c  LOGOFF, 0);.}.al
16f30 69 61 73 20 47 65 74 57 69 6e 64 6f 77 20 47 65  ias GetWindow Ge
16f40 74 4e 65 78 74 57 69 6e 64 6f 77 3b 0a 0a 65 78  tNextWindow;..ex
16f50 74 65 72 6e 20 28 57 69 6e 64 6f 77 73 29 3a 0a  tern (Windows):.
16f60 4c 4f 4e 47 20 44 69 73 70 61 74 63 68 4d 65 73  LONG DispatchMes
16f70 73 61 67 65 41 28 20 43 50 74 72 21 28 4d 53 47  sageA( CPtr!(MSG
16f80 29 29 3b 0a 4c 4f 4e 47 20 44 69 73 70 61 74 63  ));.LONG Dispatc
16f90 68 4d 65 73 73 61 67 65 57 28 20 43 50 74 72 21  hMessageW( CPtr!
16fa0 28 4d 53 47 29 29 3b 0a 69 6e 74 20 44 6c 67 44  (MSG));.int DlgD
16fb0 69 72 4c 69 73 74 41 28 48 57 4e 44 2c 20 4c 50  irListA(HWND, LP
16fc0 53 54 52 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 55  STR, int, int, U
16fd0 49 4e 54 29 3b 0a 69 6e 74 20 44 6c 67 44 69 72  INT);.int DlgDir
16fe0 4c 69 73 74 57 28 48 57 4e 44 2c 20 4c 50 57 53  ListW(HWND, LPWS
16ff0 54 52 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 55 49  TR, int, int, UI
17000 4e 54 29 3b 0a 69 6e 74 20 44 6c 67 44 69 72 4c  NT);.int DlgDirL
17010 69 73 74 43 6f 6d 62 6f 42 6f 78 41 28 48 57 4e  istComboBoxA(HWN
17020 44 2c 20 4c 50 53 54 52 2c 20 69 6e 74 2c 20 69  D, LPSTR, int, i
17030 6e 74 2c 20 55 49 4e 54 29 3b 0a 69 6e 74 20 44  nt, UINT);.int D
17040 6c 67 44 69 72 4c 69 73 74 43 6f 6d 62 6f 42 6f  lgDirListComboBo
17050 78 57 28 48 57 4e 44 2c 20 4c 50 57 53 54 52 2c  xW(HWND, LPWSTR,
17060 20 69 6e 74 2c 20 69 6e 74 2c 20 55 49 4e 54 29   int, int, UINT)
17070 3b 0a 42 4f 4f 4c 20 44 6c 67 44 69 72 53 65 6c  ;.BOOL DlgDirSel
17080 65 63 74 43 6f 6d 62 6f 42 6f 78 45 78 41 28 48  ectComboBoxExA(H
17090 57 4e 44 2c 20 4c 50 53 54 52 2c 20 69 6e 74 2c  WND, LPSTR, int,
170a0 20 69 6e 74 29 3b 0a 42 4f 4f 4c 20 44 6c 67 44   int);.BOOL DlgD
170b0 69 72 53 65 6c 65 63 74 43 6f 6d 62 6f 42 6f 78  irSelectComboBox
170c0 45 78 57 28 48 57 4e 44 2c 20 4c 50 57 53 54 52  ExW(HWND, LPWSTR
170d0 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0a 42 4f 4f  , int, int);.BOO
170e0 4c 20 44 6c 67 44 69 72 53 65 6c 65 63 74 45 78  L DlgDirSelectEx
170f0 41 28 48 57 4e 44 2c 20 4c 50 53 54 52 2c 20 69  A(HWND, LPSTR, i
17100 6e 74 2c 20 69 6e 74 29 3b 0a 42 4f 4f 4c 20 44  nt, int);.BOOL D
17110 6c 67 44 69 72 53 65 6c 65 63 74 45 78 57 28 48  lgDirSelectExW(H
17120 57 4e 44 2c 20 4c 50 57 53 54 52 2c 20 69 6e 74  WND, LPWSTR, int
17130 2c 20 69 6e 74 29 3b 0a 42 4f 4f 4c 20 44 72 61  , int);.BOOL Dra
17140 67 44 65 74 65 63 74 28 48 57 4e 44 2c 20 50 4f  gDetect(HWND, PO
17150 49 4e 54 29 3b 0a 44 57 4f 52 44 20 44 72 61 67  INT);.DWORD Drag
17160 4f 62 6a 65 63 74 28 48 57 4e 44 2c 20 48 57 4e  Object(HWND, HWN
17170 44 2c 20 55 49 4e 54 2c 20 44 57 4f 52 44 2c 20  D, UINT, DWORD, 
17180 48 43 55 52 53 4f 52 29 3b 0a 42 4f 4f 4c 20 44  HCURSOR);.BOOL D
17190 72 61 77 41 6e 69 6d 61 74 65 64 52 65 63 74 73  rawAnimatedRects
171a0 28 48 57 4e 44 2c 20 69 6e 74 2c 20 4c 50 43 52  (HWND, int, LPCR
171b0 45 43 54 2c 20 4c 50 43 52 45 43 54 29 3b 0a 42  ECT, LPCRECT);.B
171c0 4f 4f 4c 20 44 72 61 77 43 61 70 74 69 6f 6e 28  OOL DrawCaption(
171d0 48 57 4e 44 2c 20 48 44 43 2c 20 4c 50 43 52 45  HWND, HDC, LPCRE
171e0 43 54 2c 20 55 49 4e 54 29 3b 0a 42 4f 4f 4c 20  CT, UINT);.BOOL 
171f0 44 72 61 77 45 64 67 65 28 48 44 43 2c 20 4c 50  DrawEdge(HDC, LP
17200 52 45 43 54 2c 20 55 49 4e 54 2c 20 55 49 4e 54  RECT, UINT, UINT
17210 29 3b 0a 42 4f 4f 4c 20 44 72 61 77 46 6f 63 75  );.BOOL DrawFocu
17220 73 52 65 63 74 28 48 44 43 2c 20 4c 50 43 52 45  sRect(HDC, LPCRE
17230 43 54 29 3b 0a 42 4f 4f 4c 20 44 72 61 77 46 72  CT);.BOOL DrawFr
17240 61 6d 65 43 6f 6e 74 72 6f 6c 28 48 44 43 2c 20  ameControl(HDC, 
17250 4c 50 52 45 43 54 2c 20 55 49 4e 54 2c 20 55 49  LPRECT, UINT, UI
17260 4e 54 29 3b 0a 42 4f 4f 4c 20 44 72 61 77 49 63  NT);.BOOL DrawIc
17270 6f 6e 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74  on(HDC, int, int
17280 2c 20 48 49 43 4f 4e 29 3b 0a 42 4f 4f 4c 20 44  , HICON);.BOOL D
17290 72 61 77 49 63 6f 6e 45 78 28 48 44 43 2c 20 69  rawIconEx(HDC, i
172a0 6e 74 2c 20 69 6e 74 2c 20 48 49 43 4f 4e 2c 20  nt, int, HICON, 
172b0 69 6e 74 2c 20 69 6e 74 2c 20 55 49 4e 54 2c 20  int, int, UINT, 
172c0 48 42 52 55 53 48 2c 20 55 49 4e 54 29 3b 0a 42  HBRUSH, UINT);.B
172d0 4f 4f 4c 20 44 72 61 77 4d 65 6e 75 42 61 72 28  OOL DrawMenuBar(
172e0 48 57 4e 44 29 3b 0a 42 4f 4f 4c 20 44 72 61 77  HWND);.BOOL Draw
172f0 53 74 61 74 65 41 28 48 44 43 2c 20 48 42 52 55  StateA(HDC, HBRU
17300 53 48 2c 20 44 52 41 57 53 54 41 54 45 50 52 4f  SH, DRAWSTATEPRO
17310 43 2c 20 4c 50 41 52 41 4d 2c 20 57 50 41 52 41  C, LPARAM, WPARA
17320 4d 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74  M, int, int, int
17330 2c 20 69 6e 74 2c 20 55 49 4e 54 29 3b 0a 42 4f  , int, UINT);.BO
17340 4f 4c 20 44 72 61 77 53 74 61 74 65 57 28 48 44  OL DrawStateW(HD
17350 43 2c 20 48 42 52 55 53 48 2c 20 44 52 41 57 53  C, HBRUSH, DRAWS
17360 54 41 54 45 50 52 4f 43 2c 20 4c 50 41 52 41 4d  TATEPROC, LPARAM
17370 2c 20 57 50 41 52 41 4d 2c 20 69 6e 74 2c 20 69  , WPARAM, int, i
17380 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 55 49  nt, int, int, UI
17390 4e 54 29 3b 0a 69 6e 74 20 44 72 61 77 54 65 78  NT);.int DrawTex
173a0 74 41 28 48 44 43 2c 20 4c 50 43 53 54 52 2c 20  tA(HDC, LPCSTR, 
173b0 69 6e 74 2c 20 4c 50 52 45 43 54 2c 20 55 49 4e  int, LPRECT, UIN
173c0 54 29 3b 0a 69 6e 74 20 44 72 61 77 54 65 78 74  T);.int DrawText
173d0 57 28 48 44 43 2c 20 4c 50 43 57 53 54 52 2c 20  W(HDC, LPCWSTR, 
173e0 69 6e 74 2c 20 4c 50 52 45 43 54 2c 20 55 49 4e  int, LPRECT, UIN
173f0 54 29 3b 0a 69 6e 74 20 44 72 61 77 54 65 78 74  T);.int DrawText
17400 45 78 41 28 48 44 43 2c 20 4c 50 53 54 52 2c 20  ExA(HDC, LPSTR, 
17410 69 6e 74 2c 20 4c 50 52 45 43 54 2c 20 55 49 4e  int, LPRECT, UIN
17420 54 2c 20 4c 50 44 52 41 57 54 45 58 54 50 41 52  T, LPDRAWTEXTPAR
17430 41 4d 53 29 3b 0a 69 6e 74 20 44 72 61 77 54 65  AMS);.int DrawTe
17440 78 74 45 78 57 28 48 44 43 2c 20 4c 50 57 53 54  xtExW(HDC, LPWST
17450 52 2c 20 69 6e 74 2c 20 4c 50 52 45 43 54 2c 20  R, int, LPRECT, 
17460 55 49 4e 54 2c 20 4c 50 44 52 41 57 54 45 58 54  UINT, LPDRAWTEXT
17470 50 41 52 41 4d 53 29 3b 0a 42 4f 4f 4c 20 45 6d  PARAMS);.BOOL Em
17480 70 74 79 43 6c 69 70 62 6f 61 72 64 28 29 3b 0a  ptyClipboard();.
17490 42 4f 4f 4c 20 45 6e 61 62 6c 65 4d 65 6e 75 49  BOOL EnableMenuI
174a0 74 65 6d 28 48 4d 45 4e 55 2c 20 55 49 4e 54 2c  tem(HMENU, UINT,
174b0 20 55 49 4e 54 29 3b 0a 42 4f 4f 4c 20 45 6e 61   UINT);.BOOL Ena
174c0 62 6c 65 53 63 72 6f 6c 6c 42 61 72 28 48 57 4e  bleScrollBar(HWN
174d0 44 2c 20 55 49 4e 54 2c 20 55 49 4e 54 29 3b 0a  D, UINT, UINT);.
174e0 42 4f 4f 4c 20 45 6e 61 62 6c 65 57 69 6e 64 6f  BOOL EnableWindo
174f0 77 28 48 57 4e 44 2c 20 42 4f 4f 4c 29 3b 0a 42  w(HWND, BOOL);.B
17500 4f 4f 4c 20 45 6e 64 44 65 66 65 72 57 69 6e 64  OOL EndDeferWind
17510 6f 77 50 6f 73 28 48 44 57 50 29 3b 0a 42 4f 4f  owPos(HDWP);.BOO
17520 4c 20 45 6e 64 44 69 61 6c 6f 67 28 48 57 4e 44  L EndDialog(HWND
17530 2c 20 69 6e 74 29 3b 0a 42 4f 4f 4c 20 45 6e 64  , int);.BOOL End
17540 4d 65 6e 75 28 29 3b 0a 42 4f 4f 4c 20 45 6e 64  Menu();.BOOL End
17550 50 61 69 6e 74 28 48 57 4e 44 2c 20 43 50 74 72  Paint(HWND, CPtr
17560 21 28 50 41 49 4e 54 53 54 52 55 43 54 29 29 3b  !(PAINTSTRUCT));
17570 0a 42 4f 4f 4c 20 45 6e 75 6d 43 68 69 6c 64 57  .BOOL EnumChildW
17580 69 6e 64 6f 77 73 28 48 57 4e 44 2c 20 45 4e 55  indows(HWND, ENU
17590 4d 57 49 4e 44 4f 57 53 50 52 4f 43 2c 20 4c 50  MWINDOWSPROC, LP
175a0 41 52 41 4d 29 3b 0a 55 49 4e 54 20 45 6e 75 6d  ARAM);.UINT Enum
175b0 43 6c 69 70 62 6f 61 72 64 46 6f 72 6d 61 74 73  ClipboardFormats
175c0 28 55 49 4e 54 29 3b 0a 42 4f 4f 4c 20 45 6e 75  (UINT);.BOOL Enu
175d0 6d 44 65 73 6b 74 6f 70 73 41 28 48 57 49 4e 53  mDesktopsA(HWINS
175e0 54 41 2c 20 44 45 53 4b 54 4f 50 45 4e 55 4d 50  TA, DESKTOPENUMP
175f0 52 4f 43 41 2c 20 4c 50 41 52 41 4d 29 3b 0a 42  ROCA, LPARAM);.B
17600 4f 4f 4c 20 45 6e 75 6d 44 65 73 6b 74 6f 70 73  OOL EnumDesktops
17610 57 28 48 57 49 4e 53 54 41 2c 20 44 45 53 4b 54  W(HWINSTA, DESKT
17620 4f 50 45 4e 55 4d 50 52 4f 43 57 2c 20 4c 50 41  OPENUMPROCW, LPA
17630 52 41 4d 29 3b 0a 42 4f 4f 4c 20 45 6e 75 6d 44  RAM);.BOOL EnumD
17640 65 73 6b 74 6f 70 57 69 6e 64 6f 77 73 28 48 44  esktopWindows(HD
17650 45 53 4b 2c 20 45 4e 55 4d 57 49 4e 44 4f 57 53  ESK, ENUMWINDOWS
17660 50 52 4f 43 2c 20 4c 50 41 52 41 4d 29 3b 0a 42  PROC, LPARAM);.B
17670 4f 4f 4c 20 45 6e 75 6d 44 69 73 70 6c 61 79 53  OOL EnumDisplayS
17680 65 74 74 69 6e 67 73 41 28 4c 50 43 53 54 52 2c  ettingsA(LPCSTR,
17690 20 44 57 4f 52 44 2c 20 50 44 45 56 4d 4f 44 45   DWORD, PDEVMODE
176a0 41 29 3b 0a 42 4f 4f 4c 20 45 6e 75 6d 44 69 73  A);.BOOL EnumDis
176b0 70 6c 61 79 53 65 74 74 69 6e 67 73 57 28 4c 50  playSettingsW(LP
176c0 43 57 53 54 52 2c 20 44 57 4f 52 44 2c 20 50 44  CWSTR, DWORD, PD
176d0 45 56 4d 4f 44 45 57 29 3b 0a 0a 42 4f 4f 4c 20  EVMODEW);..BOOL 
176e0 45 6e 75 6d 44 69 73 70 6c 61 79 44 65 76 69 63  EnumDisplayDevic
176f0 65 73 41 28 4c 50 43 53 54 52 2c 20 44 57 4f 52  esA(LPCSTR, DWOR
17700 44 2c 20 50 44 49 53 50 4c 41 59 5f 44 45 56 49  D, PDISPLAY_DEVI
17710 43 45 41 2c 20 44 57 4f 52 44 29 3b 0a 42 4f 4f  CEA, DWORD);.BOO
17720 4c 20 45 6e 75 6d 44 69 73 70 6c 61 79 44 65 76  L EnumDisplayDev
17730 69 63 65 73 57 28 4c 50 43 57 53 54 52 2c 20 44  icesW(LPCWSTR, D
17740 57 4f 52 44 2c 20 50 44 49 53 50 4c 41 59 5f 44  WORD, PDISPLAY_D
17750 45 56 49 43 45 57 2c 20 44 57 4f 52 44 29 3b 0a  EVICEW, DWORD);.
17760 0a 69 6e 74 20 45 6e 75 6d 50 72 6f 70 73 41 28  .int EnumPropsA(
17770 48 57 4e 44 2c 20 50 52 4f 50 45 4e 55 4d 50 52  HWND, PROPENUMPR
17780 4f 43 41 29 3b 0a 69 6e 74 20 45 6e 75 6d 50 72  OCA);.int EnumPr
17790 6f 70 73 57 28 48 57 4e 44 2c 20 50 52 4f 50 45  opsW(HWND, PROPE
177a0 4e 55 4d 50 52 4f 43 57 29 3b 0a 69 6e 74 20 45  NUMPROCW);.int E
177b0 6e 75 6d 50 72 6f 70 73 45 78 41 28 48 57 4e 44  numPropsExA(HWND
177c0 2c 20 50 52 4f 50 45 4e 55 4d 50 52 4f 43 45 58  , PROPENUMPROCEX
177d0 41 2c 20 4c 50 41 52 41 4d 29 3b 0a 69 6e 74 20  A, LPARAM);.int 
177e0 45 6e 75 6d 50 72 6f 70 73 45 78 57 28 48 57 4e  EnumPropsExW(HWN
177f0 44 2c 20 50 52 4f 50 45 4e 55 4d 50 52 4f 43 45  D, PROPENUMPROCE
17800 58 57 2c 20 4c 50 41 52 41 4d 29 3b 0a 0a 42 4f  XW, LPARAM);..BO
17810 4f 4c 20 45 6e 75 6d 54 68 72 65 61 64 57 69 6e  OL EnumThreadWin
17820 64 6f 77 73 28 44 57 4f 52 44 2c 20 57 4e 44 45  dows(DWORD, WNDE
17830 4e 55 4d 50 52 4f 43 2c 20 4c 50 41 52 41 4d 29  NUMPROC, LPARAM)
17840 3b 0a 42 4f 4f 4c 20 45 6e 75 6d 57 69 6e 64 6f  ;.BOOL EnumWindo
17850 77 73 28 57 4e 44 45 4e 55 4d 50 52 4f 43 2c 20  ws(WNDENUMPROC, 
17860 4c 50 41 52 41 4d 29 3b 0a 42 4f 4f 4c 20 45 6e  LPARAM);.BOOL En
17870 75 6d 57 69 6e 64 6f 77 53 74 61 74 69 6f 6e 73  umWindowStations
17880 41 28 57 49 4e 53 54 41 45 4e 55 4d 50 52 4f 43  A(WINSTAENUMPROC
17890 41 2c 20 4c 50 41 52 41 4d 29 3b 0a 42 4f 4f 4c  A, LPARAM);.BOOL
178a0 20 45 6e 75 6d 57 69 6e 64 6f 77 53 74 61 74 69   EnumWindowStati
178b0 6f 6e 73 57 28 57 49 4e 53 54 41 45 4e 55 4d 50  onsW(WINSTAENUMP
178c0 52 4f 43 57 2c 20 4c 50 41 52 41 4d 29 3b 0a 42  ROCW, LPARAM);.B
178d0 4f 4f 4c 20 45 71 75 61 6c 52 65 63 74 28 4c 50  OOL EqualRect(LP
178e0 43 52 45 43 54 2c 20 4c 50 43 52 45 43 54 29 3b  CRECT, LPCRECT);
178f0 0a 0a 42 4f 4f 4c 20 45 78 69 74 57 69 6e 64 6f  ..BOOL ExitWindo
17900 77 73 45 78 28 55 49 4e 54 2c 20 44 57 4f 52 44  wsEx(UINT, DWORD
17910 29 3b 0a 48 57 4e 44 20 46 69 6e 64 57 69 6e 64  );.HWND FindWind
17920 6f 77 41 28 4c 50 43 53 54 52 2c 20 4c 50 43 53  owA(LPCSTR, LPCS
17930 54 52 29 3b 0a 48 57 4e 44 20 46 69 6e 64 57 69  TR);.HWND FindWi
17940 6e 64 6f 77 45 78 41 28 48 57 4e 44 2c 20 48 57  ndowExA(HWND, HW
17950 4e 44 2c 20 4c 50 43 53 54 52 2c 20 4c 50 43 53  ND, LPCSTR, LPCS
17960 54 52 29 3b 0a 48 57 4e 44 20 46 69 6e 64 57 69  TR);.HWND FindWi
17970 6e 64 6f 77 45 78 57 28 48 57 4e 44 2c 20 48 57  ndowExW(HWND, HW
17980 4e 44 2c 20 4c 50 43 57 53 54 52 2c 20 4c 50 43  ND, LPCWSTR, LPC
17990 57 53 54 52 29 3b 0a 48 57 4e 44 20 46 69 6e 64  WSTR);.HWND Find
179a0 57 69 6e 64 6f 77 57 28 4c 50 43 57 53 54 52 2c  WindowW(LPCWSTR,
179b0 20 4c 50 43 57 53 54 52 29 3b 0a 42 4f 4f 4c 20   LPCWSTR);.BOOL 
179c0 46 6c 61 73 68 57 69 6e 64 6f 77 28 48 57 4e 44  FlashWindow(HWND
179d0 2c 20 42 4f 4f 4c 29 3b 0a 0a 69 6e 74 20 46 72  , BOOL);..int Fr
179e0 61 6d 65 52 65 63 74 28 48 44 43 2c 20 4c 50 43  ameRect(HDC, LPC
179f0 52 45 43 54 2c 20 48 42 52 55 53 48 29 3b 0a 42  RECT, HBRUSH);.B
17a00 4f 4f 4c 20 46 72 61 6d 65 52 67 6e 28 48 44 43  OOL FrameRgn(HDC
17a10 2c 20 48 52 47 4e 2c 20 48 42 52 55 53 48 2c 20  , HRGN, HBRUSH, 
17a20 69 6e 74 2c 20 69 6e 74 29 3b 0a 48 57 4e 44 20  int, int);.HWND 
17a30 47 65 74 41 63 74 69 76 65 57 69 6e 64 6f 77 28  GetActiveWindow(
17a40 29 3b 0a 48 57 4e 44 20 47 65 74 41 6e 63 65 73  );.HWND GetAnces
17a50 74 6f 72 28 48 57 4e 44 2c 20 55 49 4e 54 29 3b  tor(HWND, UINT);
17a60 0a 53 48 4f 52 54 20 47 65 74 41 73 79 6e 63 4b  .SHORT GetAsyncK
17a70 65 79 53 74 61 74 65 28 69 6e 74 29 3b 0a 48 57  eyState(int);.HW
17a80 4e 44 20 47 65 74 43 61 70 74 75 72 65 28 29 3b  ND GetCapture();
17a90 0a 55 49 4e 54 20 47 65 74 43 61 72 65 74 42 6c  .UINT GetCaretBl
17aa0 69 6e 6b 54 69 6d 65 28 29 3b 0a 42 4f 4f 4c 20  inkTime();.BOOL 
17ab0 47 65 74 43 61 72 65 74 50 6f 73 28 4c 50 50 4f  GetCaretPos(LPPO
17ac0 49 4e 54 29 3b 0a 42 4f 4f 4c 20 47 65 74 43 6c  INT);.BOOL GetCl
17ad0 61 73 73 49 6e 66 6f 41 28 48 49 4e 53 54 41 4e  assInfoA(HINSTAN
17ae0 43 45 2c 20 4c 50 43 53 54 52 2c 20 4c 50 57 4e  CE, LPCSTR, LPWN
17af0 44 43 4c 41 53 53 41 29 3b 0a 42 4f 4f 4c 20 47  DCLASSA);.BOOL G
17b00 65 74 43 6c 61 73 73 49 6e 66 6f 45 78 41 28 48  etClassInfoExA(H
17b10 49 4e 53 54 41 4e 43 45 2c 20 4c 50 43 53 54 52  INSTANCE, LPCSTR
17b20 2c 20 4c 50 57 4e 44 43 4c 41 53 53 45 58 41 29  , LPWNDCLASSEXA)
17b30 3b 0a 42 4f 4f 4c 20 47 65 74 43 6c 61 73 73 49  ;.BOOL GetClassI
17b40 6e 66 6f 57 28 48 49 4e 53 54 41 4e 43 45 2c 20  nfoW(HINSTANCE, 
17b50 4c 50 43 57 53 54 52 2c 20 4c 50 57 4e 44 43 4c  LPCWSTR, LPWNDCL
17b60 41 53 53 57 29 3b 0a 42 4f 4f 4c 20 47 65 74 43  ASSW);.BOOL GetC
17b70 6c 61 73 73 49 6e 66 6f 45 78 57 28 48 49 4e 53  lassInfoExW(HINS
17b80 54 41 4e 43 45 2c 20 4c 50 43 57 53 54 52 2c 20  TANCE, LPCWSTR, 
17b90 4c 50 57 4e 44 43 4c 41 53 53 45 58 57 29 3b 0a  LPWNDCLASSEXW);.
17ba0 44 57 4f 52 44 20 47 65 74 43 6c 61 73 73 4c 6f  DWORD GetClassLo
17bb0 6e 67 41 28 48 57 4e 44 2c 20 69 6e 74 29 3b 0a  ngA(HWND, int);.
17bc0 44 57 4f 52 44 20 47 65 74 43 6c 61 73 73 4c 6f  DWORD GetClassLo
17bd0 6e 67 57 28 48 57 4e 44 2c 20 69 6e 74 29 3b 0a  ngW(HWND, int);.
17be0 69 6e 74 20 47 65 74 43 6c 61 73 73 4e 61 6d 65  int GetClassName
17bf0 41 28 48 57 4e 44 2c 20 4c 50 53 54 52 2c 20 69  A(HWND, LPSTR, i
17c00 6e 74 29 3b 0a 69 6e 74 20 47 65 74 43 6c 61 73  nt);.int GetClas
17c10 73 4e 61 6d 65 57 28 48 57 4e 44 2c 20 4c 50 57  sNameW(HWND, LPW
17c20 53 54 52 2c 20 69 6e 74 29 3b 0a 57 4f 52 44 20  STR, int);.WORD 
17c30 47 65 74 43 6c 61 73 73 57 6f 72 64 28 48 57 4e  GetClassWord(HWN
17c40 44 2c 20 69 6e 74 29 3b 0a 42 4f 4f 4c 20 47 65  D, int);.BOOL Ge
17c50 74 43 6c 69 65 6e 74 52 65 63 74 28 48 57 4e 44  tClientRect(HWND
17c60 2c 20 4c 50 52 45 43 54 29 3b 0a 48 41 4e 44 4c  , LPRECT);.HANDL
17c70 45 20 47 65 74 43 6c 69 70 62 6f 61 72 64 44 61  E GetClipboardDa
17c80 74 61 28 55 49 4e 54 29 3b 0a 69 6e 74 20 47 65  ta(UINT);.int Ge
17c90 74 43 6c 69 70 62 6f 61 72 64 46 6f 72 6d 61 74  tClipboardFormat
17ca0 4e 61 6d 65 41 28 55 49 4e 54 2c 20 4c 50 53 54  NameA(UINT, LPST
17cb0 52 2c 20 69 6e 74 29 3b 0a 69 6e 74 20 47 65 74  R, int);.int Get
17cc0 43 6c 69 70 62 6f 61 72 64 46 6f 72 6d 61 74 4e  ClipboardFormatN
17cd0 61 6d 65 57 28 55 49 4e 54 2c 20 4c 50 57 53 54  ameW(UINT, LPWST
17ce0 52 2c 20 69 6e 74 29 3b 0a 48 57 4e 44 20 47 65  R, int);.HWND Ge
17cf0 74 43 6c 69 70 62 6f 61 72 64 4f 77 6e 65 72 28  tClipboardOwner(
17d00 29 3b 0a 48 57 4e 44 20 47 65 74 43 6c 69 70 62  );.HWND GetClipb
17d10 6f 61 72 64 56 69 65 77 65 72 28 29 3b 0a 42 4f  oardViewer();.BO
17d20 4f 4c 20 47 65 74 43 6c 69 70 43 75 72 73 6f 72  OL GetClipCursor
17d30 28 4c 50 52 45 43 54 29 3b 0a 42 4f 4f 4c 20 47  (LPRECT);.BOOL G
17d40 65 74 43 75 72 73 6f 72 50 6f 73 28 4c 50 50 4f  etCursorPos(LPPO
17d50 49 4e 54 29 3b 0a 48 44 43 20 47 65 74 44 43 28  INT);.HDC GetDC(
17d60 48 57 4e 44 29 3b 0a 48 44 43 20 47 65 74 44 43  HWND);.HDC GetDC
17d70 45 78 28 48 57 4e 44 2c 20 48 52 47 4e 2c 20 44  Ex(HWND, HRGN, D
17d80 57 4f 52 44 29 3b 0a 48 57 4e 44 20 47 65 74 44  WORD);.HWND GetD
17d90 65 73 6b 74 6f 70 57 69 6e 64 6f 77 28 29 3b 0a  esktopWindow();.
17da0 69 6e 74 20 47 65 74 44 69 61 6c 6f 67 42 61 73  int GetDialogBas
17db0 65 55 6e 69 74 73 28 29 3b 0a 69 6e 74 20 47 65  eUnits();.int Ge
17dc0 74 44 6c 67 43 74 72 6c 49 44 28 48 57 4e 44 29  tDlgCtrlID(HWND)
17dd0 3b 0a 48 57 4e 44 20 47 65 74 44 6c 67 49 74 65  ;.HWND GetDlgIte
17de0 6d 28 48 57 4e 44 2c 20 69 6e 74 29 3b 0a 55 49  m(HWND, int);.UI
17df0 4e 54 20 47 65 74 44 6c 67 49 74 65 6d 49 6e 74  NT GetDlgItemInt
17e00 28 48 57 4e 44 2c 20 69 6e 74 2c 20 50 42 4f 4f  (HWND, int, PBOO
17e10 4c 2c 20 42 4f 4f 4c 29 3b 0a 55 49 4e 54 20 47  L, BOOL);.UINT G
17e20 65 74 44 6c 67 49 74 65 6d 54 65 78 74 41 28 48  etDlgItemTextA(H
17e30 57 4e 44 2c 20 69 6e 74 2c 20 4c 50 53 54 52 2c  WND, int, LPSTR,
17e40 20 69 6e 74 29 3b 0a 55 49 4e 54 20 47 65 74 44   int);.UINT GetD
17e50 6c 67 49 74 65 6d 54 65 78 74 57 28 48 57 4e 44  lgItemTextW(HWND
17e60 2c 20 69 6e 74 2c 20 4c 50 57 53 54 52 2c 20 69  , int, LPWSTR, i
17e70 6e 74 29 3b 0a 55 49 4e 54 20 47 65 74 44 6f 75  nt);.UINT GetDou
17e80 62 6c 65 43 6c 69 63 6b 54 69 6d 65 28 29 3b 0a  bleClickTime();.
17e90 48 57 4e 44 20 47 65 74 46 6f 63 75 73 28 29 3b  HWND GetFocus();
17ea0 0a 48 57 4e 44 20 47 65 74 46 6f 72 65 67 72 6f  .HWND GetForegro
17eb0 75 6e 64 57 69 6e 64 6f 77 28 29 3b 0a 0a 42 4f  undWindow();..BO
17ec0 4f 4c 20 47 65 74 49 63 6f 6e 49 6e 66 6f 28 48  OL GetIconInfo(H
17ed0 49 43 4f 4e 2c 20 50 49 43 4f 4e 49 4e 46 4f 29  ICON, PICONINFO)
17ee0 3b 0a 42 4f 4f 4c 20 47 65 74 49 6e 70 75 74 53  ;.BOOL GetInputS
17ef0 74 61 74 65 28 29 3b 0a 55 49 4e 54 20 47 65 74  tate();.UINT Get
17f00 4b 42 43 6f 64 65 50 61 67 65 28 29 3b 0a 48 4b  KBCodePage();.HK
17f10 4c 20 47 65 74 4b 65 79 62 6f 61 72 64 4c 61 79  L GetKeyboardLay
17f20 6f 75 74 28 44 57 4f 52 44 29 3b 0a 55 49 4e 54  out(DWORD);.UINT
17f30 20 47 65 74 4b 65 79 62 6f 61 72 64 4c 61 79 6f   GetKeyboardLayo
17f40 75 74 4c 69 73 74 28 69 6e 74 2c 20 48 4b 4c 2a  utList(int, HKL*
17f50 29 3b 0a 42 4f 4f 4c 20 47 65 74 4b 65 79 62 6f  );.BOOL GetKeybo
17f60 61 72 64 4c 61 79 6f 75 74 4e 61 6d 65 41 28 4c  ardLayoutNameA(L
17f70 50 53 54 52 29 3b 0a 42 4f 4f 4c 20 47 65 74 4b  PSTR);.BOOL GetK
17f80 65 79 62 6f 61 72 64 4c 61 79 6f 75 74 4e 61 6d  eyboardLayoutNam
17f90 65 57 28 4c 50 57 53 54 52 29 3b 0a 42 4f 4f 4c  eW(LPWSTR);.BOOL
17fa0 20 47 65 74 4b 65 79 62 6f 61 72 64 53 74 61 74   GetKeyboardStat
17fb0 65 28 50 42 59 54 45 29 3b 0a 69 6e 74 20 47 65  e(PBYTE);.int Ge
17fc0 74 4b 65 79 62 6f 61 72 64 54 79 70 65 28 69 6e  tKeyboardType(in
17fd0 74 29 3b 0a 69 6e 74 20 47 65 74 4b 65 79 4e 61  t);.int GetKeyNa
17fe0 6d 65 54 65 78 74 41 28 4c 4f 4e 47 2c 20 4c 50  meTextA(LONG, LP
17ff0 53 54 52 2c 20 69 6e 74 29 3b 0a 69 6e 74 20 47  STR, int);.int G
18000 65 74 4b 65 79 4e 61 6d 65 54 65 78 74 57 28 4c  etKeyNameTextW(L
18010 4f 4e 47 2c 20 4c 50 57 53 54 52 2c 20 69 6e 74  ONG, LPWSTR, int
18020 29 3b 0a 53 48 4f 52 54 20 47 65 74 4b 65 79 53  );.SHORT GetKeyS
18030 74 61 74 65 28 69 6e 74 29 3b 0a 48 57 4e 44 20  tate(int);.HWND 
18040 47 65 74 4c 61 73 74 41 63 74 69 76 65 50 6f 70  GetLastActivePop
18050 75 70 28 48 57 4e 44 29 3b 0a 48 4d 45 4e 55 20  up(HWND);.HMENU 
18060 47 65 74 4d 65 6e 75 28 48 57 4e 44 29 3b 0a 4c  GetMenu(HWND);.L
18070 4f 4e 47 20 47 65 74 4d 65 6e 75 43 68 65 63 6b  ONG GetMenuCheck
18080 4d 61 72 6b 44 69 6d 65 6e 73 69 6f 6e 73 28 29  MarkDimensions()
18090 3b 0a 44 57 4f 52 44 20 47 65 74 4d 65 6e 75 43  ;.DWORD GetMenuC
180a0 6f 6e 74 65 78 74 48 65 6c 70 49 64 28 48 4d 45  ontextHelpId(HME
180b0 4e 55 29 3b 0a 55 49 4e 54 20 47 65 74 4d 65 6e  NU);.UINT GetMen
180c0 75 44 65 66 61 75 6c 74 49 74 65 6d 28 48 4d 45  uDefaultItem(HME
180d0 4e 55 2c 20 55 49 4e 54 2c 20 55 49 4e 54 29 3b  NU, UINT, UINT);
180e0 0a 69 6e 74 20 47 65 74 4d 65 6e 75 49 74 65 6d  .int GetMenuItem
180f0 43 6f 75 6e 74 28 48 4d 45 4e 55 29 3b 0a 55 49  Count(HMENU);.UI
18100 4e 54 20 47 65 74 4d 65 6e 75 49 74 65 6d 49 44  NT GetMenuItemID
18110 28 48 4d 45 4e 55 2c 20 69 6e 74 29 3b 0a 42 4f  (HMENU, int);.BO
18120 4f 4c 20 47 65 74 4d 65 6e 75 49 74 65 6d 49 6e  OL GetMenuItemIn
18130 66 6f 41 28 48 4d 45 4e 55 2c 20 55 49 4e 54 2c  foA(HMENU, UINT,
18140 20 42 4f 4f 4c 2c 20 4c 50 4d 45 4e 55 49 54 45   BOOL, LPMENUITE
18150 4d 49 4e 46 4f 41 29 3b 0a 42 4f 4f 4c 20 47 65  MINFOA);.BOOL Ge
18160 74 4d 65 6e 75 49 74 65 6d 49 6e 66 6f 57 28 48  tMenuItemInfoW(H
18170 4d 45 4e 55 2c 20 55 49 4e 54 2c 20 42 4f 4f 4c  MENU, UINT, BOOL
18180 2c 20 4c 50 4d 45 4e 55 49 54 45 4d 49 4e 46 4f  , LPMENUITEMINFO
18190 57 29 3b 0a 42 4f 4f 4c 20 47 65 74 4d 65 6e 75  W);.BOOL GetMenu
181a0 49 74 65 6d 52 65 63 74 28 48 57 4e 44 2c 20 48  ItemRect(HWND, H
181b0 4d 45 4e 55 2c 20 55 49 4e 54 2c 20 4c 50 52 45  MENU, UINT, LPRE
181c0 43 54 29 3b 0a 55 49 4e 54 20 47 65 74 4d 65 6e  CT);.UINT GetMen
181d0 75 53 74 61 74 65 28 48 4d 45 4e 55 2c 20 55 49  uState(HMENU, UI
181e0 4e 54 2c 20 55 49 4e 54 29 3b 0a 69 6e 74 20 47  NT, UINT);.int G
181f0 65 74 4d 65 6e 75 53 74 72 69 6e 67 41 28 48 4d  etMenuStringA(HM
18200 45 4e 55 2c 20 55 49 4e 54 2c 20 4c 50 53 54 52  ENU, UINT, LPSTR
18210 2c 20 69 6e 74 2c 20 55 49 4e 54 29 3b 0a 69 6e  , int, UINT);.in
18220 74 20 47 65 74 4d 65 6e 75 53 74 72 69 6e 67 57  t GetMenuStringW
18230 28 48 4d 45 4e 55 2c 20 55 49 4e 54 2c 20 4c 50  (HMENU, UINT, LP
18240 57 53 54 52 2c 20 69 6e 74 2c 20 55 49 4e 54 29  WSTR, int, UINT)
18250 3b 0a 42 4f 4f 4c 20 47 65 74 4d 65 73 73 61 67  ;.BOOL GetMessag
18260 65 41 28 4c 50 4d 53 47 2c 20 48 57 4e 44 2c 20  eA(LPMSG, HWND, 
18270 55 49 4e 54 2c 20 55 49 4e 54 29 3b 0a 42 4f 4f  UINT, UINT);.BOO
18280 4c 20 47 65 74 4d 65 73 73 61 67 65 57 28 4c 50  L GetMessageW(LP
18290 4d 53 47 2c 20 48 57 4e 44 2c 20 55 49 4e 54 2c  MSG, HWND, UINT,
182a0 20 55 49 4e 54 29 3b 0a 4c 4f 4e 47 20 47 65 74   UINT);.LONG Get
182b0 4d 65 73 73 61 67 65 45 78 74 72 61 49 6e 66 6f  MessageExtraInfo
182c0 28 29 3b 0a 44 57 4f 52 44 20 47 65 74 4d 65 73  ();.DWORD GetMes
182d0 73 61 67 65 50 6f 73 28 29 3b 0a 4c 4f 4e 47 20  sagePos();.LONG 
182e0 47 65 74 4d 65 73 73 61 67 65 54 69 6d 65 28 29  GetMessageTime()
182f0 3b 0a 0a 48 57 4e 44 20 47 65 74 4e 65 78 74 44  ;..HWND GetNextD
18300 6c 67 47 72 6f 75 70 49 74 65 6d 28 48 57 4e 44  lgGroupItem(HWND
18310 2c 20 48 57 4e 44 2c 20 42 4f 4f 4c 29 3b 0a 48  , HWND, BOOL);.H
18320 57 4e 44 20 47 65 74 4e 65 78 74 44 6c 67 54 61  WND GetNextDlgTa
18330 62 49 74 65 6d 28 48 57 4e 44 2c 20 48 57 4e 44  bItem(HWND, HWND
18340 2c 20 42 4f 4f 4c 29 3b 0a 0a 48 57 4e 44 20 47  , BOOL);..HWND G
18350 65 74 4f 70 65 6e 43 6c 69 70 62 6f 61 72 64 57  etOpenClipboardW
18360 69 6e 64 6f 77 28 29 3b 0a 48 57 4e 44 20 47 65  indow();.HWND Ge
18370 74 50 61 72 65 6e 74 28 48 57 4e 44 29 3b 0a 69  tParent(HWND);.i
18380 6e 74 20 47 65 74 50 72 69 6f 72 69 74 79 43 6c  nt GetPriorityCl
18390 69 70 62 6f 61 72 64 46 6f 72 6d 61 74 28 55 49  ipboardFormat(UI
183a0 4e 54 2a 2c 20 69 6e 74 29 3b 0a 48 41 4e 44 4c  NT*, int);.HANDL
183b0 45 20 47 65 74 50 72 6f 70 41 28 48 57 4e 44 2c  E GetPropA(HWND,
183c0 20 4c 50 43 53 54 52 29 3b 0a 48 41 4e 44 4c 45   LPCSTR);.HANDLE
183d0 20 47 65 74 50 72 6f 70 57 28 48 57 4e 44 2c 20   GetPropW(HWND, 
183e0 4c 50 43 57 53 54 52 29 3b 0a 0a 44 57 4f 52 44  LPCWSTR);..DWORD
183f0 20 47 65 74 51 75 65 75 65 53 74 61 74 75 73 28   GetQueueStatus(
18400 55 49 4e 54 29 3b 0a 42 4f 4f 4c 20 47 65 74 53  UINT);.BOOL GetS
18410 63 72 6f 6c 6c 49 6e 66 6f 28 48 57 4e 44 2c 20  crollInfo(HWND, 
18420 69 6e 74 2c 20 4c 50 53 43 52 4f 4c 4c 49 4e 46  int, LPSCROLLINF
18430 4f 29 3b 0a 69 6e 74 20 47 65 74 53 63 72 6f 6c  O);.int GetScrol
18440 6c 50 6f 73 28 48 57 4e 44 2c 20 69 6e 74 29 3b  lPos(HWND, int);
18450 0a 42 4f 4f 4c 20 47 65 74 53 63 72 6f 6c 6c 52  .BOOL GetScrollR
18460 61 6e 67 65 28 48 57 4e 44 2c 20 69 6e 74 2c 20  ange(HWND, int, 
18470 4c 50 49 4e 54 2c 20 4c 50 49 4e 54 29 3b 0a 0a  LPINT, LPINT);..
18480 48 4d 45 4e 55 20 47 65 74 53 75 62 4d 65 6e 75  HMENU GetSubMenu
18490 28 48 4d 45 4e 55 2c 20 69 6e 74 29 3b 0a 44 57  (HMENU, int);.DW
184a0 4f 52 44 20 47 65 74 53 79 73 43 6f 6c 6f 72 28  ORD GetSysColor(
184b0 69 6e 74 29 3b 0a 48 42 52 55 53 48 20 47 65 74  int);.HBRUSH Get
184c0 53 79 73 43 6f 6c 6f 72 42 72 75 73 68 28 69 6e  SysColorBrush(in
184d0 74 29 3b 0a 0a 48 4d 45 4e 55 20 47 65 74 53 79  t);..HMENU GetSy
184e0 73 74 65 6d 4d 65 6e 75 28 48 57 4e 44 2c 20 42  stemMenu(HWND, B
184f0 4f 4f 4c 29 3b 0a 69 6e 74 20 47 65 74 53 79 73  OOL);.int GetSys
18500 74 65 6d 4d 65 74 72 69 63 73 28 69 6e 74 29 3b  temMetrics(int);
18510 0a 44 57 4f 52 44 20 47 65 74 54 61 62 62 65 64  .DWORD GetTabbed
18520 54 65 78 74 45 78 74 65 6e 74 41 28 48 44 43 2c  TextExtentA(HDC,
18530 20 4c 50 43 53 54 52 2c 20 69 6e 74 2c 20 69 6e   LPCSTR, int, in
18540 74 2c 20 4c 50 49 4e 54 29 3b 0a 44 57 4f 52 44  t, LPINT);.DWORD
18550 20 47 65 74 54 61 62 62 65 64 54 65 78 74 45 78   GetTabbedTextEx
18560 74 65 6e 74 57 28 48 44 43 2c 20 4c 50 43 57 53  tentW(HDC, LPCWS
18570 54 52 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 4c 50  TR, int, int, LP
18580 49 4e 54 29 3b 0a 4c 4f 4e 47 20 47 65 74 57 69  INT);.LONG GetWi
18590 6e 64 6f 77 4c 6f 6e 67 41 28 48 57 4e 44 2c 20  ndowLongA(HWND, 
185a0 69 6e 74 29 3b 0a 4c 4f 4e 47 20 47 65 74 57 69  int);.LONG GetWi
185b0 6e 64 6f 77 4c 6f 6e 67 57 28 48 57 4e 44 2c 20  ndowLongW(HWND, 
185c0 69 6e 74 29 3b 0a 0a 48 44 45 53 4b 20 47 65 74  int);..HDESK Get
185d0 54 68 72 65 61 64 44 65 73 6b 74 6f 70 28 44 57  ThreadDesktop(DW
185e0 4f 52 44 29 3b 0a 48 57 4e 44 20 47 65 74 54 6f  ORD);.HWND GetTo
185f0 70 57 69 6e 64 6f 77 28 48 57 4e 44 29 3b 0a 42  pWindow(HWND);.B
18600 4f 4f 4c 20 47 65 74 55 70 64 61 74 65 52 65 63  OOL GetUpdateRec
18610 74 28 48 57 4e 44 2c 20 4c 50 52 45 43 54 2c 20  t(HWND, LPRECT, 
18620 42 4f 4f 4c 29 3b 0a 69 6e 74 20 47 65 74 55 70  BOOL);.int GetUp
18630 64 61 74 65 52 67 6e 28 48 57 4e 44 2c 20 48 52  dateRgn(HWND, HR
18640 47 4e 2c 20 42 4f 4f 4c 29 3b 0a 42 4f 4f 4c 20  GN, BOOL);.BOOL 
18650 47 65 74 55 73 65 72 4f 62 6a 65 63 74 49 6e 66  GetUserObjectInf
18660 6f 72 6d 61 74 69 6f 6e 41 28 48 41 4e 44 4c 45  ormationA(HANDLE
18670 2c 20 69 6e 74 2c 20 50 56 4f 49 44 2c 20 44 57  , int, PVOID, DW
18680 4f 52 44 2c 20 50 44 57 4f 52 44 29 3b 0a 42 4f  ORD, PDWORD);.BO
18690 4f 4c 20 47 65 74 55 73 65 72 4f 62 6a 65 63 74  OL GetUserObject
186a0 49 6e 66 6f 72 6d 61 74 69 6f 6e 57 28 48 41 4e  InformationW(HAN
186b0 44 4c 45 2c 20 69 6e 74 2c 20 50 56 4f 49 44 2c  DLE, int, PVOID,
186c0 20 44 57 4f 52 44 2c 20 50 44 57 4f 52 44 29 3b   DWORD, PDWORD);
186d0 0a 42 4f 4f 4c 20 47 65 74 55 73 65 72 4f 62 6a  .BOOL GetUserObj
186e0 65 63 74 53 65 63 75 72 69 74 79 28 48 41 4e 44  ectSecurity(HAND
186f0 4c 45 2c 20 50 53 45 43 55 52 49 54 59 5f 49 4e  LE, PSECURITY_IN
18700 46 4f 52 4d 41 54 49 4f 4e 2c 20 50 53 45 43 55  FORMATION, PSECU
18710 52 49 54 59 5f 44 45 53 43 52 49 50 54 4f 52 2c  RITY_DESCRIPTOR,
18720 20 44 57 4f 52 44 2c 20 50 44 57 4f 52 44 29 3b   DWORD, PDWORD);
18730 0a 48 57 4e 44 20 47 65 74 57 69 6e 64 6f 77 28  .HWND GetWindow(
18740 48 57 4e 44 2c 20 55 49 4e 54 29 3b 0a 44 57 4f  HWND, UINT);.DWO
18750 52 44 20 47 65 74 57 69 6e 64 6f 77 43 6f 6e 74  RD GetWindowCont
18760 65 78 74 48 65 6c 70 49 64 28 48 57 4e 44 29 3b  extHelpId(HWND);
18770 0a 48 44 43 20 47 65 74 57 69 6e 64 6f 77 44 43  .HDC GetWindowDC
18780 28 48 57 4e 44 29 3b 0a 42 4f 4f 4c 20 47 65 74  (HWND);.BOOL Get
18790 57 69 6e 64 6f 77 50 6c 61 63 65 6d 65 6e 74 28  WindowPlacement(
187a0 48 57 4e 44 2c 20 57 49 4e 44 4f 57 50 4c 41 43  HWND, WINDOWPLAC
187b0 45 4d 45 4e 54 2a 29 3b 0a 42 4f 4f 4c 20 47 65  EMENT*);.BOOL Ge
187c0 74 57 69 6e 64 6f 77 52 65 63 74 28 48 57 4e 44  tWindowRect(HWND
187d0 2c 20 4c 50 52 45 43 54 29 3b 0a 69 6e 74 20 47  , LPRECT);.int G
187e0 65 74 57 69 6e 64 6f 77 52 67 6e 28 48 57 4e 44  etWindowRgn(HWND
187f0 2c 20 48 52 47 4e 29 3b 0a 69 6e 74 20 47 65 74  , HRGN);.int Get
18800 57 69 6e 64 6f 77 54 65 78 74 41 28 48 57 4e 44  WindowTextA(HWND
18810 2c 20 4c 50 53 54 52 2c 20 69 6e 74 29 3b 0a 69  , LPSTR, int);.i
18820 6e 74 20 47 65 74 57 69 6e 64 6f 77 54 65 78 74  nt GetWindowText
18830 4c 65 6e 67 74 68 41 28 48 57 4e 44 29 3b 0a 69  LengthA(HWND);.i
18840 6e 74 20 47 65 74 57 69 6e 64 6f 77 54 65 78 74  nt GetWindowText
18850 4c 65 6e 67 74 68 57 28 48 57 4e 44 29 3b 0a 69  LengthW(HWND);.i
18860 6e 74 20 47 65 74 57 69 6e 64 6f 77 54 65 78 74  nt GetWindowText
18870 57 28 48 57 4e 44 2c 20 4c 50 57 53 54 52 2c 20  W(HWND, LPWSTR, 
18880 69 6e 74 29 3b 0a 57 4f 52 44 20 47 65 74 57 69  int);.WORD GetWi
18890 6e 64 6f 77 57 6f 72 64 28 48 57 4e 44 2c 20 69  ndowWord(HWND, i
188a0 6e 74 29 3b 0a 42 4f 4f 4c 20 47 65 74 41 6c 74  nt);.BOOL GetAlt
188b0 54 61 62 49 6e 66 6f 41 28 48 57 4e 44 2c 20 69  TabInfoA(HWND, i
188c0 6e 74 2c 20 50 41 4c 54 54 41 42 49 4e 46 4f 2c  nt, PALTTABINFO,
188d0 20 4c 50 53 54 52 2c 20 55 49 4e 54 29 3b 0a 42   LPSTR, UINT);.B
188e0 4f 4f 4c 20 47 65 74 41 6c 74 54 61 62 49 6e 66  OOL GetAltTabInf
188f0 6f 57 28 48 57 4e 44 2c 20 69 6e 74 2c 20 50 41  oW(HWND, int, PA
18900 4c 54 54 41 42 49 4e 46 4f 2c 20 4c 50 57 53 54  LTTABINFO, LPWST
18910 52 2c 20 55 49 4e 54 29 3b 0a 42 4f 4f 4c 20 47  R, UINT);.BOOL G
18920 65 74 43 6f 6d 62 6f 42 6f 78 49 6e 66 6f 28 48  etComboBoxInfo(H
18930 57 4e 44 2c 20 50 43 4f 4d 42 4f 42 4f 58 49 4e  WND, PCOMBOBOXIN
18940 46 4f 29 3b 0a 42 4f 4f 4c 20 47 65 74 43 75 72  FO);.BOOL GetCur
18950 73 6f 72 49 6e 66 6f 28 50 43 55 52 53 4f 52 49  sorInfo(PCURSORI
18960 4e 46 4f 29 3b 0a 42 4f 4f 4c 20 47 65 74 4c 61  NFO);.BOOL GetLa
18970 73 74 49 6e 70 75 74 49 6e 66 6f 28 50 4c 41 53  stInputInfo(PLAS
18980 54 49 4e 50 55 54 49 4e 46 4f 29 3b 0a 44 57 4f  TINPUTINFO);.DWO
18990 52 44 20 47 65 74 4c 69 73 74 42 6f 78 49 6e 66  RD GetListBoxInf
189a0 6f 28 48 57 4e 44 29 3b 0a 42 4f 4f 4c 20 47 65  o(HWND);.BOOL Ge
189b0 74 4d 65 6e 75 42 61 72 49 6e 66 6f 28 48 57 4e  tMenuBarInfo(HWN
189c0 44 2c 20 4c 4f 4e 47 2c 20 4c 4f 4e 47 2c 20 50  D, LONG, LONG, P
189d0 4d 45 4e 55 42 41 52 49 4e 46 4f 29 3b 0a 42 4f  MENUBARINFO);.BO
189e0 4f 4c 20 47 65 74 4d 65 6e 75 49 6e 66 6f 28 48  OL GetMenuInfo(H
189f0 4d 45 4e 55 2c 20 4c 50 4d 45 4e 55 49 4e 46 4f  MENU, LPMENUINFO
18a00 29 3b 0a 42 4f 4f 4c 20 47 65 74 53 63 72 6f 6c  );.BOOL GetScrol
18a10 6c 42 61 72 49 6e 66 6f 28 48 57 4e 44 2c 20 4c  lBarInfo(HWND, L
18a20 4f 4e 47 2c 20 50 53 43 52 4f 4c 4c 42 41 52 49  ONG, PSCROLLBARI
18a30 4e 46 4f 29 3b 0a 42 4f 4f 4c 20 47 65 74 54 69  NFO);.BOOL GetTi
18a40 74 6c 65 42 61 72 49 6e 66 6f 28 48 57 4e 44 2c  tleBarInfo(HWND,
18a50 20 50 54 49 54 4c 45 42 41 52 49 4e 46 4f 29 3b   PTITLEBARINFO);
18a60 0a 42 4f 4f 4c 20 47 65 74 57 69 6e 64 6f 77 49  .BOOL GetWindowI
18a70 6e 66 6f 28 48 57 4e 44 2c 20 50 57 49 4e 44 4f  nfo(HWND, PWINDO
18a80 57 49 4e 46 4f 29 3b 0a 55 49 4e 54 20 47 65 74  WINFO);.UINT Get
18a90 57 69 6e 64 6f 77 4d 6f 64 75 6c 65 46 69 6c 65  WindowModuleFile
18aa0 4e 61 6d 65 41 28 48 57 4e 44 2c 20 4c 50 53 54  NameA(HWND, LPST
18ab0 52 2c 20 55 49 4e 54 29 3b 0a 55 49 4e 54 20 47  R, UINT);.UINT G
18ac0 65 74 57 69 6e 64 6f 77 4d 6f 64 75 6c 65 46 69  etWindowModuleFi
18ad0 6c 65 4e 61 6d 65 57 28 48 57 4e 44 2c 20 4c 50  leNameW(HWND, LP
18ae0 57 53 54 52 2c 20 55 49 4e 54 29 3b 0a 42 4f 4f  WSTR, UINT);.BOO
18af0 4c 20 47 72 61 79 53 74 72 69 6e 67 41 28 48 44  L GrayStringA(HD
18b00 43 2c 20 48 42 52 55 53 48 2c 20 47 52 41 59 53  C, HBRUSH, GRAYS
18b10 54 52 49 4e 47 50 52 4f 43 2c 20 4c 50 41 52 41  TRINGPROC, LPARA
18b20 4d 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74  M, int, int, int
18b30 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0a 42 4f 4f  , int, int);.BOO
18b40 4c 20 47 72 61 79 53 74 72 69 6e 67 57 28 48 44  L GrayStringW(HD
18b50 43 2c 20 48 42 52 55 53 48 2c 20 47 52 41 59 53  C, HBRUSH, GRAYS
18b60 54 52 49 4e 47 50 52 4f 43 2c 20 4c 50 41 52 41  TRINGPROC, LPARA
18b70 4d 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74  M, int, int, int
18b80 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0a 42 4f 4f  , int, int);.BOO
18b90 4c 20 48 69 64 65 43 61 72 65 74 28 48 57 4e 44  L HideCaret(HWND
18ba0 29 3b 0a 42 4f 4f 4c 20 48 69 6c 69 74 65 4d 65  );.BOOL HiliteMe
18bb0 6e 75 49 74 65 6d 28 48 57 4e 44 2c 20 48 4d 45  nuItem(HWND, HME
18bc0 4e 55 2c 20 55 49 4e 54 2c 20 55 49 4e 54 29 3b  NU, UINT, UINT);
18bd0 0a 42 4f 4f 4c 20 49 6e 66 6c 61 74 65 52 65 63  .BOOL InflateRec
18be0 74 28 4c 50 52 45 43 54 2c 20 69 6e 74 2c 20 69  t(LPRECT, int, i
18bf0 6e 74 29 3b 0a 42 4f 4f 4c 20 49 6e 53 65 6e 64  nt);.BOOL InSend
18c00 4d 65 73 73 61 67 65 28 29 3b 0a 42 4f 4f 4c 20  Message();.BOOL 
18c10 49 6e 73 65 72 74 4d 65 6e 75 41 28 48 4d 45 4e  InsertMenuA(HMEN
18c20 55 2c 20 55 49 4e 54 2c 20 55 49 4e 54 2c 20 55  U, UINT, UINT, U
18c30 49 4e 54 2c 20 4c 50 43 53 54 52 29 3b 0a 42 4f  INT, LPCSTR);.BO
18c40 4f 4c 20 49 6e 73 65 72 74 4d 65 6e 75 57 28 48  OL InsertMenuW(H
18c50 4d 45 4e 55 2c 20 55 49 4e 54 2c 20 55 49 4e 54  MENU, UINT, UINT
18c60 2c 20 55 49 4e 54 2c 20 4c 50 43 57 53 54 52 29  , UINT, LPCWSTR)
18c70 3b 0a 42 4f 4f 4c 20 49 6e 73 65 72 74 4d 65 6e  ;.BOOL InsertMen
18c80 75 49 74 65 6d 41 28 48 4d 45 4e 55 2c 20 55 49  uItemA(HMENU, UI
18c90 4e 54 2c 20 42 4f 4f 4c 2c 20 4c 50 43 4d 45 4e  NT, BOOL, LPCMEN
18ca0 55 49 54 45 4d 49 4e 46 4f 41 29 3b 0a 42 4f 4f  UITEMINFOA);.BOO
18cb0 4c 20 49 6e 73 65 72 74 4d 65 6e 75 49 74 65 6d  L InsertMenuItem
18cc0 57 28 48 4d 45 4e 55 2c 20 55 49 4e 54 2c 20 42  W(HMENU, UINT, B
18cd0 4f 4f 4c 2c 20 4c 50 43 4d 45 4e 55 49 54 45 4d  OOL, LPCMENUITEM
18ce0 49 4e 46 4f 57 29 3b 0a 49 4e 54 20 49 6e 74 65  INFOW);.INT Inte
18cf0 72 6e 61 6c 47 65 74 57 69 6e 64 6f 77 54 65 78  rnalGetWindowTex
18d00 74 28 48 57 4e 44 2c 20 4c 50 57 53 54 52 2c 20  t(HWND, LPWSTR, 
18d10 49 4e 54 29 3b 0a 42 4f 4f 4c 20 49 6e 74 65 72  INT);.BOOL Inter
18d20 73 65 63 74 52 65 63 74 28 4c 50 52 45 43 54 2c  sectRect(LPRECT,
18d30 20 4c 50 43 52 45 43 54 2c 20 4c 50 43 52 45 43   LPCRECT, LPCREC
18d40 54 29 3b 0a 42 4f 4f 4c 20 49 6e 76 61 6c 69 64  T);.BOOL Invalid
18d50 61 74 65 52 65 63 74 28 48 57 4e 44 2c 20 4c 50  ateRect(HWND, LP
18d60 43 52 45 43 54 2c 20 42 4f 4f 4c 29 3b 0a 42 4f  CRECT, BOOL);.BO
18d70 4f 4c 20 49 6e 76 61 6c 69 64 61 74 65 52 67 6e  OL InvalidateRgn
18d80 28 48 57 4e 44 2c 20 48 52 47 4e 2c 20 42 4f 4f  (HWND, HRGN, BOO
18d90 4c 29 3b 0a 42 4f 4f 4c 20 49 6e 76 65 72 74 52  L);.BOOL InvertR
18da0 65 63 74 28 48 44 43 2c 20 4c 50 43 52 45 43 54  ect(HDC, LPCRECT
18db0 29 3b 0a 42 4f 4f 4c 20 49 73 43 68 61 72 41 6c  );.BOOL IsCharAl
18dc0 70 68 61 41 28 43 48 41 52 20 63 68 29 3b 0a 42  phaA(CHAR ch);.B
18dd0 4f 4f 4c 20 49 73 43 68 61 72 41 6c 70 68 61 4e  OOL IsCharAlphaN
18de0 75 6d 65 72 69 63 41 28 43 48 41 52 29 3b 0a 42  umericA(CHAR);.B
18df0 4f 4f 4c 20 49 73 43 68 61 72 41 6c 70 68 61 4e  OOL IsCharAlphaN
18e00 75 6d 65 72 69 63 57 28 57 43 48 41 52 29 3b 0a  umericW(WCHAR);.
18e10 42 4f 4f 4c 20 49 73 43 68 61 72 41 6c 70 68 61  BOOL IsCharAlpha
18e20 57 28 57 43 48 41 52 29 3b 0a 42 4f 4f 4c 20 49  W(WCHAR);.BOOL I
18e30 73 43 68 61 72 4c 6f 77 65 72 41 28 43 48 41 52  sCharLowerA(CHAR
18e40 29 3b 0a 42 4f 4f 4c 20 49 73 43 68 61 72 4c 6f  );.BOOL IsCharLo
18e50 77 65 72 57 28 57 43 48 41 52 29 3b 0a 42 4f 4f  werW(WCHAR);.BOO
18e60 4c 20 49 73 43 68 61 72 55 70 70 65 72 41 28 43  L IsCharUpperA(C
18e70 48 41 52 29 3b 0a 42 4f 4f 4c 20 49 73 43 68 61  HAR);.BOOL IsCha
18e80 72 55 70 70 65 72 57 28 57 43 48 41 52 29 3b 0a  rUpperW(WCHAR);.
18e90 42 4f 4f 4c 20 49 73 43 68 69 6c 64 28 48 57 4e  BOOL IsChild(HWN
18ea0 44 2c 20 48 57 4e 44 29 3b 0a 42 4f 4f 4c 20 49  D, HWND);.BOOL I
18eb0 73 43 6c 69 70 62 6f 61 72 64 46 6f 72 6d 61 74  sClipboardFormat
18ec0 41 76 61 69 6c 61 62 6c 65 28 55 49 4e 54 29 3b  Available(UINT);
18ed0 0a 42 4f 4f 4c 20 49 73 44 69 61 6c 6f 67 4d 65  .BOOL IsDialogMe
18ee0 73 73 61 67 65 41 28 48 57 4e 44 2c 20 4c 50 4d  ssageA(HWND, LPM
18ef0 53 47 29 3b 0a 42 4f 4f 4c 20 49 73 44 69 61 6c  SG);.BOOL IsDial
18f00 6f 67 4d 65 73 73 61 67 65 57 28 48 57 4e 44 2c  ogMessageW(HWND,
18f10 20 4c 50 4d 53 47 29 3b 0a 55 49 4e 54 20 49 73   LPMSG);.UINT Is
18f20 44 6c 67 42 75 74 74 6f 6e 43 68 65 63 6b 65 64  DlgButtonChecked
18f30 28 48 57 4e 44 2c 20 69 6e 74 29 3b 0a 42 4f 4f  (HWND, int);.BOO
18f40 4c 20 49 73 49 63 6f 6e 69 63 28 48 57 4e 44 29  L IsIconic(HWND)
18f50 3b 0a 42 4f 4f 4c 20 49 73 4d 65 6e 75 28 48 4d  ;.BOOL IsMenu(HM
18f60 45 4e 55 29 3b 0a 42 4f 4f 4c 20 49 73 52 65 63  ENU);.BOOL IsRec
18f70 74 45 6d 70 74 79 28 4c 50 43 52 45 43 54 29 3b  tEmpty(LPCRECT);
18f80 0a 42 4f 4f 4c 20 49 73 57 69 6e 64 6f 77 28 48  .BOOL IsWindow(H
18f90 57 4e 44 29 3b 0a 42 4f 4f 4c 20 49 73 57 69 6e  WND);.BOOL IsWin
18fa0 64 6f 77 45 6e 61 62 6c 65 64 28 48 57 4e 44 29  dowEnabled(HWND)
18fb0 3b 0a 42 4f 4f 4c 20 49 73 57 69 6e 64 6f 77 55  ;.BOOL IsWindowU
18fc0 6e 69 63 6f 64 65 28 48 57 4e 44 29 3b 0a 42 4f  nicode(HWND);.BO
18fd0 4f 4c 20 49 73 57 69 6e 64 6f 77 56 69 73 69 62  OL IsWindowVisib
18fe0 6c 65 28 48 57 4e 44 29 3b 0a 42 4f 4f 4c 20 49  le(HWND);.BOOL I
18ff0 73 5a 6f 6f 6d 65 64 28 48 57 4e 44 29 3b 0a 76  sZoomed(HWND);.v
19000 6f 69 64 20 6b 65 79 62 64 5f 65 76 65 6e 74 28  oid keybd_event(
19010 42 59 54 45 2c 20 42 59 54 45 2c 20 44 57 4f 52  BYTE, BYTE, DWOR
19020 44 2c 20 44 57 4f 52 44 29 3b 0a 42 4f 4f 4c 20  D, DWORD);.BOOL 
19030 4b 69 6c 6c 54 69 6d 65 72 28 48 57 4e 44 2c 20  KillTimer(HWND, 
19040 55 49 4e 54 29 3b 0a 48 41 43 43 45 4c 20 4c 6f  UINT);.HACCEL Lo
19050 61 64 41 63 63 65 6c 65 72 61 74 6f 72 73 41 28  adAcceleratorsA(
19060 48 49 4e 53 54 41 4e 43 45 2c 20 4c 50 43 53 54  HINSTANCE, LPCST
19070 52 29 3b 0a 48 41 43 43 45 4c 20 4c 6f 61 64 41  R);.HACCEL LoadA
19080 63 63 65 6c 65 72 61 74 6f 72 73 57 28 48 49 4e  cceleratorsW(HIN
19090 53 54 41 4e 43 45 2c 20 4c 50 43 57 53 54 52 29  STANCE, LPCWSTR)
190a0 3b 0a 48 42 49 54 4d 41 50 20 4c 6f 61 64 42 69  ;.HBITMAP LoadBi
190b0 74 6d 61 70 41 28 48 49 4e 53 54 41 4e 43 45 2c  tmapA(HINSTANCE,
190c0 20 4c 50 43 53 54 52 29 3b 0a 48 42 49 54 4d 41   LPCSTR);.HBITMA
190d0 50 20 4c 6f 61 64 42 69 74 6d 61 70 57 28 48 49  P LoadBitmapW(HI
190e0 4e 53 54 41 4e 43 45 2c 20 4c 50 43 57 53 54 52  NSTANCE, LPCWSTR
190f0 29 3b 0a 48 43 55 52 53 4f 52 20 4c 6f 61 64 43  );.HCURSOR LoadC
19100 75 72 73 6f 72 41 28 48 49 4e 53 54 41 4e 43 45  ursorA(HINSTANCE
19110 2c 20 4c 50 43 53 54 52 29 3b 0a 48 43 55 52 53  , LPCSTR);.HCURS
19120 4f 52 20 4c 6f 61 64 43 75 72 73 6f 72 46 72 6f  OR LoadCursorFro
19130 6d 46 69 6c 65 41 28 4c 50 43 53 54 52 29 3b 0a  mFileA(LPCSTR);.
19140 48 43 55 52 53 4f 52 20 4c 6f 61 64 43 75 72 73  HCURSOR LoadCurs
19150 6f 72 46 72 6f 6d 46 69 6c 65 57 28 4c 50 43 57  orFromFileW(LPCW
19160 53 54 52 29 3b 0a 48 43 55 52 53 4f 52 20 4c 6f  STR);.HCURSOR Lo
19170 61 64 43 75 72 73 6f 72 57 28 48 49 4e 53 54 41  adCursorW(HINSTA
19180 4e 43 45 2c 20 4c 50 43 57 53 54 52 29 3b 0a 48  NCE, LPCWSTR);.H
19190 49 43 4f 4e 20 4c 6f 61 64 49 63 6f 6e 41 28 48  ICON LoadIconA(H
191a0 49 4e 53 54 41 4e 43 45 2c 20 4c 50 43 53 54 52  INSTANCE, LPCSTR
191b0 29 3b 0a 48 49 43 4f 4e 20 4c 6f 61 64 49 63 6f  );.HICON LoadIco
191c0 6e 57 28 48 49 4e 53 54 41 4e 43 45 2c 20 4c 50  nW(HINSTANCE, LP
191d0 43 57 53 54 52 29 3b 0a 48 41 4e 44 4c 45 20 4c  CWSTR);.HANDLE L
191e0 6f 61 64 49 6d 61 67 65 41 28 48 49 4e 53 54 41  oadImageA(HINSTA
191f0 4e 43 45 2c 20 4c 50 43 53 54 52 2c 20 55 49 4e  NCE, LPCSTR, UIN
19200 54 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 55 49 4e  T, int, int, UIN
19210 54 29 3b 0a 48 41 4e 44 4c 45 20 4c 6f 61 64 49  T);.HANDLE LoadI
19220 6d 61 67 65 57 28 48 49 4e 53 54 41 4e 43 45 2c  mageW(HINSTANCE,
19230 20 4c 50 43 57 53 54 52 2c 20 55 49 4e 54 2c 20   LPCWSTR, UINT, 
19240 69 6e 74 2c 20 69 6e 74 2c 20 55 49 4e 54 29 3b  int, int, UINT);
19250 0a 48 4b 4c 20 4c 6f 61 64 4b 65 79 62 6f 61 72  .HKL LoadKeyboar
19260 64 4c 61 79 6f 75 74 41 28 4c 50 43 53 54 52 2c  dLayoutA(LPCSTR,
19270 20 55 49 4e 54 29 3b 0a 48 4b 4c 20 4c 6f 61 64   UINT);.HKL Load
19280 4b 65 79 62 6f 61 72 64 4c 61 79 6f 75 74 57 28  KeyboardLayoutW(
19290 4c 50 43 57 53 54 52 2c 20 55 49 4e 54 29 3b 0a  LPCWSTR, UINT);.
192a0 48 4d 45 4e 55 20 4c 6f 61 64 4d 65 6e 75 41 28  HMENU LoadMenuA(
192b0 48 49 4e 53 54 41 4e 43 45 2c 20 4c 50 43 53 54  HINSTANCE, LPCST
192c0 52 29 3b 0a 48 4d 45 4e 55 20 4c 6f 61 64 4d 65  R);.HMENU LoadMe
192d0 6e 75 49 6e 64 69 72 65 63 74 41 28 20 43 50 74  nuIndirectA( CPt
192e0 72 21 28 4d 45 4e 55 54 45 4d 50 4c 41 54 45 29  r!(MENUTEMPLATE)
192f0 29 3b 0a 48 4d 45 4e 55 20 4c 6f 61 64 4d 65 6e  );.HMENU LoadMen
19300 75 49 6e 64 69 72 65 63 74 57 28 20 43 50 74 72  uIndirectW( CPtr
19310 21 28 4d 45 4e 55 54 45 4d 50 4c 41 54 45 29 29  !(MENUTEMPLATE))
19320 3b 0a 48 4d 45 4e 55 20 4c 6f 61 64 4d 65 6e 75  ;.HMENU LoadMenu
19330 57 28 48 49 4e 53 54 41 4e 43 45 2c 20 4c 50 43  W(HINSTANCE, LPC
19340 57 53 54 52 29 3b 0a 69 6e 74 20 4c 6f 61 64 53  WSTR);.int LoadS
19350 74 72 69 6e 67 41 28 48 49 4e 53 54 41 4e 43 45  tringA(HINSTANCE
19360 2c 20 55 49 4e 54 2c 20 4c 50 53 54 52 2c 20 69  , UINT, LPSTR, i
19370 6e 74 29 3b 0a 69 6e 74 20 4c 6f 61 64 53 74 72  nt);.int LoadStr
19380 69 6e 67 57 28 48 49 4e 53 54 41 4e 43 45 2c 20  ingW(HINSTANCE, 
19390 55 49 4e 54 2c 20 4c 50 57 53 54 52 2c 20 69 6e  UINT, LPWSTR, in
193a0 74 29 3b 0a 42 4f 4f 4c 20 4c 6f 63 6b 57 69 6e  t);.BOOL LockWin
193b0 64 6f 77 55 70 64 61 74 65 28 48 57 4e 44 29 3b  dowUpdate(HWND);
193c0 0a 69 6e 74 20 4c 6f 6f 6b 75 70 49 63 6f 6e 49  .int LookupIconI
193d0 64 46 72 6f 6d 44 69 72 65 63 74 6f 72 79 28 50  dFromDirectory(P
193e0 42 59 54 45 2c 20 42 4f 4f 4c 29 3b 0a 69 6e 74  BYTE, BOOL);.int
193f0 20 4c 6f 6f 6b 75 70 49 63 6f 6e 49 64 46 72 6f   LookupIconIdFro
19400 6d 44 69 72 65 63 74 6f 72 79 45 78 28 50 42 59  mDirectoryEx(PBY
19410 54 45 2c 20 42 4f 4f 4c 2c 20 69 6e 74 2c 20 69  TE, BOOL, int, i
19420 6e 74 2c 20 55 49 4e 54 29 3b 0a 42 4f 4f 4c 20  nt, UINT);.BOOL 
19430 4d 61 70 44 69 61 6c 6f 67 52 65 63 74 28 48 57  MapDialogRect(HW
19440 4e 44 2c 20 4c 50 52 45 43 54 29 3b 0a 55 49 4e  ND, LPRECT);.UIN
19450 54 20 4d 61 70 56 69 72 74 75 61 6c 4b 65 79 41  T MapVirtualKeyA
19460 28 55 49 4e 54 2c 20 55 49 4e 54 29 3b 0a 55 49  (UINT, UINT);.UI
19470 4e 54 20 4d 61 70 56 69 72 74 75 61 6c 4b 65 79  NT MapVirtualKey
19480 45 78 41 28 55 49 4e 54 2c 20 55 49 4e 54 2c 20  ExA(UINT, UINT, 
19490 48 4b 4c 29 3b 0a 55 49 4e 54 20 4d 61 70 56 69  HKL);.UINT MapVi
194a0 72 74 75 61 6c 4b 65 79 45 78 57 28 55 49 4e 54  rtualKeyExW(UINT
194b0 2c 20 55 49 4e 54 2c 20 48 4b 4c 29 3b 0a 55 49  , UINT, HKL);.UI
194c0 4e 54 20 4d 61 70 56 69 72 74 75 61 6c 4b 65 79  NT MapVirtualKey
194d0 57 28 55 49 4e 54 2c 20 55 49 4e 54 29 3b 0a 69  W(UINT, UINT);.i
194e0 6e 74 20 4d 61 70 57 69 6e 64 6f 77 50 6f 69 6e  nt MapWindowPoin
194f0 74 73 28 48 57 4e 44 2c 20 48 57 4e 44 2c 20 4c  ts(HWND, HWND, L
19500 50 50 4f 49 4e 54 2c 20 55 49 4e 54 29 3b 0a 69  PPOINT, UINT);.i
19510 6e 74 20 4d 65 6e 75 49 74 65 6d 46 72 6f 6d 50  nt MenuItemFromP
19520 6f 69 6e 74 28 48 57 4e 44 2c 20 48 4d 45 4e 55  oint(HWND, HMENU
19530 2c 20 50 4f 49 4e 54 29 3b 0a 42 4f 4f 4c 20 4d  , POINT);.BOOL M
19540 65 73 73 61 67 65 42 65 65 70 28 55 49 4e 54 29  essageBeep(UINT)
19550 3b 0a 69 6e 74 20 4d 65 73 73 61 67 65 42 6f 78  ;.int MessageBox
19560 41 28 48 57 4e 44 2c 20 4c 50 43 53 54 52 2c 20  A(HWND, LPCSTR, 
19570 4c 50 43 53 54 52 2c 20 55 49 4e 54 29 3b 0a 69  LPCSTR, UINT);.i
19580 6e 74 20 4d 65 73 73 61 67 65 42 6f 78 57 28 48  nt MessageBoxW(H
19590 57 4e 44 2c 20 4c 50 43 57 53 54 52 2c 20 4c 50  WND, LPCWSTR, LP
195a0 43 57 53 54 52 2c 20 55 49 4e 54 29 3b 0a 69 6e  CWSTR, UINT);.in
195b0 74 20 4d 65 73 73 61 67 65 42 6f 78 45 78 41 28  t MessageBoxExA(
195c0 48 57 4e 44 2c 20 4c 50 43 53 54 52 2c 20 4c 50  HWND, LPCSTR, LP
195d0 43 53 54 52 2c 20 55 49 4e 54 2c 20 57 4f 52 44  CSTR, UINT, WORD
195e0 29 3b 0a 69 6e 74 20 4d 65 73 73 61 67 65 42 6f  );.int MessageBo
195f0 78 45 78 57 28 48 57 4e 44 2c 20 4c 50 43 57 53  xExW(HWND, LPCWS
19600 54 52 2c 20 4c 50 43 57 53 54 52 2c 20 55 49 4e  TR, LPCWSTR, UIN
19610 54 2c 20 57 4f 52 44 29 3b 0a 69 6e 74 20 4d 65  T, WORD);.int Me
19620 73 73 61 67 65 42 6f 78 49 6e 64 69 72 65 63 74  ssageBoxIndirect
19630 41 28 43 50 74 72 21 28 4d 53 47 42 4f 58 50 41  A(CPtr!(MSGBOXPA
19640 52 41 4d 53 41 29 29 3b 0a 69 6e 74 20 4d 65 73  RAMSA));.int Mes
19650 73 61 67 65 42 6f 78 49 6e 64 69 72 65 63 74 57  sageBoxIndirectW
19660 28 43 50 74 72 21 28 4d 53 47 42 4f 58 50 41 52  (CPtr!(MSGBOXPAR
19670 41 4d 53 57 29 29 3b 0a 42 4f 4f 4c 20 4d 6f 64  AMSW));.BOOL Mod
19680 69 66 79 4d 65 6e 75 41 28 48 4d 45 4e 55 2c 20  ifyMenuA(HMENU, 
19690 55 49 4e 54 2c 20 55 49 4e 54 2c 20 55 49 4e 54  UINT, UINT, UINT
196a0 2c 20 4c 50 43 53 54 52 29 3b 0a 42 4f 4f 4c 20  , LPCSTR);.BOOL 
196b0 4d 6f 64 69 66 79 4d 65 6e 75 57 28 48 4d 45 4e  ModifyMenuW(HMEN
196c0 55 2c 20 55 49 4e 54 2c 20 55 49 4e 54 2c 20 55  U, UINT, UINT, U
196d0 49 4e 54 2c 20 4c 50 43 57 53 54 52 29 3b 0a 76  INT, LPCWSTR);.v
196e0 6f 69 64 20 6d 6f 75 73 65 5f 65 76 65 6e 74 28  oid mouse_event(
196f0 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 44 57  DWORD, DWORD, DW
19700 4f 52 44 2c 20 44 57 4f 52 44 2c 20 55 4c 4f 4e  ORD, DWORD, ULON
19710 47 5f 50 54 52 29 3b 0a 42 4f 4f 4c 20 4d 6f 76  G_PTR);.BOOL Mov
19720 65 57 69 6e 64 6f 77 28 48 57 4e 44 2c 20 69 6e  eWindow(HWND, in
19730 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74  t, int, int, int
19740 2c 20 42 4f 4f 4c 29 3b 0a 44 57 4f 52 44 20 4d  , BOOL);.DWORD M
19750 73 67 57 61 69 74 46 6f 72 4d 75 6c 74 69 70 6c  sgWaitForMultipl
19760 65 4f 62 6a 65 63 74 73 28 44 57 4f 52 44 2c 20  eObjects(DWORD, 
19770 43 50 74 72 21 28 48 41 4e 44 4c 45 29 2c 20 42  CPtr!(HANDLE), B
19780 4f 4f 4c 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52  OOL, DWORD, DWOR
19790 44 29 3b 0a 44 57 4f 52 44 20 4d 73 67 57 61 69  D);.DWORD MsgWai
197a0 74 46 6f 72 4d 75 6c 74 69 70 6c 65 4f 62 6a 65  tForMultipleObje
197b0 63 74 73 45 78 28 44 57 4f 52 44 2c 20 43 50 74  ctsEx(DWORD, CPt
197c0 72 21 28 48 41 4e 44 4c 45 29 2c 20 44 57 4f 52  r!(HANDLE), DWOR
197d0 44 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 29  D, DWORD, DWORD)
197e0 3b 0a 44 57 4f 52 44 20 4f 65 6d 4b 65 79 53 63  ;.DWORD OemKeySc
197f0 61 6e 28 57 4f 52 44 29 3b 0a 42 4f 4f 4c 20 4f  an(WORD);.BOOL O
19800 65 6d 54 6f 43 68 61 72 41 28 4c 50 43 53 54 52  emToCharA(LPCSTR
19810 2c 20 4c 50 53 54 52 29 3b 0a 42 4f 4f 4c 20 4f  , LPSTR);.BOOL O
19820 65 6d 54 6f 43 68 61 72 42 75 66 66 41 28 4c 50  emToCharBuffA(LP
19830 43 53 54 52 2c 20 4c 50 53 54 52 2c 20 44 57 4f  CSTR, LPSTR, DWO
19840 52 44 29 3b 0a 42 4f 4f 4c 20 4f 65 6d 54 6f 43  RD);.BOOL OemToC
19850 68 61 72 42 75 66 66 57 28 4c 50 43 53 54 52 2c  harBuffW(LPCSTR,
19860 20 4c 50 57 53 54 52 2c 20 44 57 4f 52 44 29 3b   LPWSTR, DWORD);
19870 0a 42 4f 4f 4c 20 4f 65 6d 54 6f 43 68 61 72 57  .BOOL OemToCharW
19880 28 4c 50 43 53 54 52 2c 20 4c 50 57 53 54 52 29  (LPCSTR, LPWSTR)
19890 3b 0a 42 4f 4f 4c 20 4f 66 66 73 65 74 52 65 63  ;.BOOL OffsetRec
198a0 74 28 4c 50 52 45 43 54 2c 20 69 6e 74 2c 20 69  t(LPRECT, int, i
198b0 6e 74 29 3b 0a 42 4f 4f 4c 20 4f 70 65 6e 43 6c  nt);.BOOL OpenCl
198c0 69 70 62 6f 61 72 64 28 48 57 4e 44 29 3b 0a 48  ipboard(HWND);.H
198d0 44 45 53 4b 20 4f 70 65 6e 44 65 73 6b 74 6f 70  DESK OpenDesktop
198e0 41 28 4c 50 53 54 52 2c 20 44 57 4f 52 44 2c 20  A(LPSTR, DWORD, 
198f0 42 4f 4f 4c 2c 20 44 57 4f 52 44 29 3b 0a 48 44  BOOL, DWORD);.HD
19900 45 53 4b 20 4f 70 65 6e 44 65 73 6b 74 6f 70 57  ESK OpenDesktopW
19910 28 4c 50 57 53 54 52 2c 20 44 57 4f 52 44 2c 20  (LPWSTR, DWORD, 
19920 42 4f 4f 4c 2c 20 44 57 4f 52 44 29 3b 0a 42 4f  BOOL, DWORD);.BO
19930 4f 4c 20 4f 70 65 6e 49 63 6f 6e 28 48 57 4e 44  OL OpenIcon(HWND
19940 29 3b 0a 48 44 45 53 4b 20 4f 70 65 6e 49 6e 70  );.HDESK OpenInp
19950 75 74 44 65 73 6b 74 6f 70 28 44 57 4f 52 44 2c  utDesktop(DWORD,
19960 20 42 4f 4f 4c 2c 20 44 57 4f 52 44 29 3b 0a 48   BOOL, DWORD);.H
19970 57 49 4e 53 54 41 20 4f 70 65 6e 57 69 6e 64 6f  WINSTA OpenWindo
19980 77 53 74 61 74 69 6f 6e 41 28 4c 50 53 54 52 2c  wStationA(LPSTR,
19990 20 42 4f 4f 4c 2c 20 44 57 4f 52 44 29 3b 0a 48   BOOL, DWORD);.H
199a0 57 49 4e 53 54 41 20 4f 70 65 6e 57 69 6e 64 6f  WINSTA OpenWindo
199b0 77 53 74 61 74 69 6f 6e 57 28 4c 50 57 53 54 52  wStationW(LPWSTR
199c0 2c 20 42 4f 4f 4c 2c 20 44 57 4f 52 44 29 3b 0a  , BOOL, DWORD);.
199d0 42 4f 4f 4c 20 50 61 69 6e 74 44 65 73 6b 74 6f  BOOL PaintDeskto
199e0 70 28 48 44 43 29 3b 0a 42 4f 4f 4c 20 50 65 65  p(HDC);.BOOL Pee
199f0 6b 4d 65 73 73 61 67 65 41 28 4c 50 4d 53 47 2c  kMessageA(LPMSG,
19a00 20 48 57 4e 44 2c 20 55 49 4e 54 2c 20 55 49 4e   HWND, UINT, UIN
19a10 54 2c 20 55 49 4e 54 29 3b 0a 42 4f 4f 4c 20 50  T, UINT);.BOOL P
19a20 65 65 6b 4d 65 73 73 61 67 65 57 28 4c 50 4d 53  eekMessageW(LPMS
19a30 47 2c 20 48 57 4e 44 2c 20 55 49 4e 54 2c 20 55  G, HWND, UINT, U
19a40 49 4e 54 2c 20 55 49 4e 54 29 3b 0a 42 4f 4f 4c  INT, UINT);.BOOL
19a50 20 50 6f 73 74 4d 65 73 73 61 67 65 41 28 48 57   PostMessageA(HW
19a60 4e 44 2c 20 55 49 4e 54 2c 20 57 50 41 52 41 4d  ND, UINT, WPARAM
19a70 2c 20 4c 50 41 52 41 4d 29 3b 0a 42 4f 4f 4c 20  , LPARAM);.BOOL 
19a80 50 6f 73 74 4d 65 73 73 61 67 65 57 28 48 57 4e  PostMessageW(HWN
19a90 44 2c 20 55 49 4e 54 2c 20 57 50 41 52 41 4d 2c  D, UINT, WPARAM,
19aa0 20 4c 50 41 52 41 4d 29 3b 0a 76 6f 69 64 20 50   LPARAM);.void P
19ab0 6f 73 74 51 75 69 74 4d 65 73 73 61 67 65 28 69  ostQuitMessage(i
19ac0 6e 74 29 3b 0a 42 4f 4f 4c 20 50 6f 73 74 54 68  nt);.BOOL PostTh
19ad0 72 65 61 64 4d 65 73 73 61 67 65 41 28 44 57 4f  readMessageA(DWO
19ae0 52 44 2c 20 55 49 4e 54 2c 20 57 50 41 52 41 4d  RD, UINT, WPARAM
19af0 2c 20 4c 50 41 52 41 4d 29 3b 0a 42 4f 4f 4c 20  , LPARAM);.BOOL 
19b00 50 6f 73 74 54 68 72 65 61 64 4d 65 73 73 61 67  PostThreadMessag
19b10 65 57 28 44 57 4f 52 44 2c 20 55 49 4e 54 2c 20  eW(DWORD, UINT, 
19b20 57 50 41 52 41 4d 2c 20 4c 50 41 52 41 4d 29 3b  WPARAM, LPARAM);
19b30 0a 42 4f 4f 4c 20 50 74 49 6e 52 65 63 74 28 4c  .BOOL PtInRect(L
19b40 50 43 52 45 43 54 2c 20 50 4f 49 4e 54 29 3b 0a  PCRECT, POINT);.
19b50 48 57 4e 44 20 52 65 61 6c 43 68 69 6c 64 57 69  HWND RealChildWi
19b60 6e 64 6f 77 46 72 6f 6d 50 6f 69 6e 74 28 48 57  ndowFromPoint(HW
19b70 4e 44 2c 20 50 4f 49 4e 54 29 3b 0a 55 49 4e 54  ND, POINT);.UINT
19b80 20 52 65 61 6c 47 65 74 57 69 6e 64 6f 77 43 6c   RealGetWindowCl
19b90 61 73 73 41 28 48 57 4e 44 2c 20 4c 50 53 54 52  assA(HWND, LPSTR
19ba0 2c 20 55 49 4e 54 29 3b 0a 55 49 4e 54 20 52 65  , UINT);.UINT Re
19bb0 61 6c 47 65 74 57 69 6e 64 6f 77 43 6c 61 73 73  alGetWindowClass
19bc0 57 28 48 57 4e 44 2c 20 4c 50 57 53 54 52 2c 20  W(HWND, LPWSTR, 
19bd0 55 49 4e 54 29 3b 0a 42 4f 4f 4c 20 52 65 64 72  UINT);.BOOL Redr
19be0 61 77 57 69 6e 64 6f 77 28 48 57 4e 44 2c 20 4c  awWindow(HWND, L
19bf0 50 43 52 45 43 54 2c 20 48 52 47 4e 2c 20 55 49  PCRECT, HRGN, UI
19c00 4e 54 29 3b 0a 41 54 4f 4d 20 52 65 67 69 73 74  NT);.ATOM Regist
19c10 65 72 43 6c 61 73 73 41 28 43 50 74 72 21 28 57  erClassA(CPtr!(W
19c20 4e 44 43 4c 41 53 53 41 29 29 3b 0a 41 54 4f 4d  NDCLASSA));.ATOM
19c30 20 52 65 67 69 73 74 65 72 43 6c 61 73 73 57 28   RegisterClassW(
19c40 43 50 74 72 21 28 57 4e 44 43 4c 41 53 53 57 29  CPtr!(WNDCLASSW)
19c50 29 3b 0a 41 54 4f 4d 20 52 65 67 69 73 74 65 72  );.ATOM Register
19c60 43 6c 61 73 73 45 78 41 28 43 50 74 72 21 28 57  ClassExA(CPtr!(W
19c70 4e 44 43 4c 41 53 53 45 58 41 29 29 3b 0a 41 54  NDCLASSEXA));.AT
19c80 4f 4d 20 52 65 67 69 73 74 65 72 43 6c 61 73 73  OM RegisterClass
19c90 45 78 57 28 43 50 74 72 21 28 57 4e 44 43 4c 41  ExW(CPtr!(WNDCLA
19ca0 53 53 45 58 57 29 29 3b 0a 55 49 4e 54 20 52 65  SSEXW));.UINT Re
19cb0 67 69 73 74 65 72 43 6c 69 70 62 6f 61 72 64 46  gisterClipboardF
19cc0 6f 72 6d 61 74 41 28 4c 50 43 53 54 52 29 3b 0a  ormatA(LPCSTR);.
19cd0 55 49 4e 54 20 52 65 67 69 73 74 65 72 43 6c 69  UINT RegisterCli
19ce0 70 62 6f 61 72 64 46 6f 72 6d 61 74 57 28 4c 50  pboardFormatW(LP
19cf0 43 57 53 54 52 29 3b 0a 42 4f 4f 4c 20 52 65 67  CWSTR);.BOOL Reg
19d00 69 73 74 65 72 48 6f 74 4b 65 79 28 48 57 4e 44  isterHotKey(HWND
19d10 2c 20 69 6e 74 2c 20 55 49 4e 54 2c 20 55 49 4e  , int, UINT, UIN
19d20 54 29 3b 0a 55 49 4e 54 20 52 65 67 69 73 74 65  T);.UINT Registe
19d30 72 57 69 6e 64 6f 77 4d 65 73 73 61 67 65 41 28  rWindowMessageA(
19d40 4c 50 43 53 54 52 29 3b 0a 55 49 4e 54 20 52 65  LPCSTR);.UINT Re
19d50 67 69 73 74 65 72 57 69 6e 64 6f 77 4d 65 73 73  gisterWindowMess
19d60 61 67 65 57 28 4c 50 43 57 53 54 52 29 3b 0a 42  ageW(LPCWSTR);.B
19d70 4f 4f 4c 20 52 65 6c 65 61 73 65 43 61 70 74 75  OOL ReleaseCaptu
19d80 72 65 28 29 3b 0a 69 6e 74 20 52 65 6c 65 61 73  re();.int Releas
19d90 65 44 43 28 48 57 4e 44 2c 20 48 44 43 29 3b 0a  eDC(HWND, HDC);.
19da0 42 4f 4f 4c 20 52 65 6d 6f 76 65 4d 65 6e 75 28  BOOL RemoveMenu(
19db0 48 4d 45 4e 55 2c 20 55 49 4e 54 2c 20 55 49 4e  HMENU, UINT, UIN
19dc0 54 29 3b 0a 48 41 4e 44 4c 45 20 52 65 6d 6f 76  T);.HANDLE Remov
19dd0 65 50 72 6f 70 41 28 48 57 4e 44 2c 20 4c 50 43  ePropA(HWND, LPC
19de0 53 54 52 29 3b 0a 48 41 4e 44 4c 45 20 52 65 6d  STR);.HANDLE Rem
19df0 6f 76 65 50 72 6f 70 57 28 48 57 4e 44 2c 20 4c  ovePropW(HWND, L
19e00 50 43 57 53 54 52 29 3b 0a 42 4f 4f 4c 20 52 65  PCWSTR);.BOOL Re
19e10 70 6c 79 4d 65 73 73 61 67 65 28 4c 52 45 53 55  plyMessage(LRESU
19e20 4c 54 29 3b 0a 42 4f 4f 4c 20 53 63 72 65 65 6e  LT);.BOOL Screen
19e30 54 6f 43 6c 69 65 6e 74 28 48 57 4e 44 2c 20 4c  ToClient(HWND, L
19e40 50 50 4f 49 4e 54 29 3b 0a 42 4f 4f 4c 20 53 63  PPOINT);.BOOL Sc
19e50 72 6f 6c 6c 44 43 28 48 44 43 2c 20 69 6e 74 2c  rollDC(HDC, int,
19e60 20 69 6e 74 2c 20 4c 50 43 52 45 43 54 2c 20 4c   int, LPCRECT, L
19e70 50 43 52 45 43 54 2c 20 48 52 47 4e 2c 20 4c 50  PCRECT, HRGN, LP
19e80 52 45 43 54 29 3b 0a 42 4f 4f 4c 20 53 63 72 6f  RECT);.BOOL Scro
19e90 6c 6c 57 69 6e 64 6f 77 28 48 57 4e 44 2c 20 69  llWindow(HWND, i
19ea0 6e 74 2c 20 69 6e 74 2c 20 4c 50 43 52 45 43 54  nt, int, LPCRECT
19eb0 2c 20 4c 50 43 52 45 43 54 29 3b 0a 69 6e 74 20  , LPCRECT);.int 
19ec0 53 63 72 6f 6c 6c 57 69 6e 64 6f 77 45 78 28 48  ScrollWindowEx(H
19ed0 57 4e 44 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 4c  WND, int, int, L
19ee0 50 43 52 45 43 54 2c 20 4c 50 43 52 45 43 54 2c  PCRECT, LPCRECT,
19ef0 20 48 52 47 4e 2c 20 4c 50 52 45 43 54 2c 20 55   HRGN, LPRECT, U
19f00 49 4e 54 29 3b 0a 4c 4f 4e 47 20 53 65 6e 64 44  INT);.LONG SendD
19f10 6c 67 49 74 65 6d 4d 65 73 73 61 67 65 41 28 48  lgItemMessageA(H
19f20 57 4e 44 2c 20 69 6e 74 2c 20 55 49 4e 54 2c 20  WND, int, UINT, 
19f30 57 50 41 52 41 4d 2c 20 4c 50 41 52 41 4d 29 3b  WPARAM, LPARAM);
19f40 0a 4c 4f 4e 47 20 53 65 6e 64 44 6c 67 49 74 65  .LONG SendDlgIte
19f50 6d 4d 65 73 73 61 67 65 57 28 48 57 4e 44 2c 20  mMessageW(HWND, 
19f60 69 6e 74 2c 20 55 49 4e 54 2c 20 57 50 41 52 41  int, UINT, WPARA
19f70 4d 2c 20 4c 50 41 52 41 4d 29 3b 0a 4c 52 45 53  M, LPARAM);.LRES
19f80 55 4c 54 20 53 65 6e 64 4d 65 73 73 61 67 65 41  ULT SendMessageA
19f90 28 48 57 4e 44 2c 20 55 49 4e 54 2c 20 57 50 41  (HWND, UINT, WPA
19fa0 52 41 4d 2c 20 4c 50 41 52 41 4d 29 3b 0a 42 4f  RAM, LPARAM);.BO
19fb0 4f 4c 20 53 65 6e 64 4d 65 73 73 61 67 65 43 61  OL SendMessageCa
19fc0 6c 6c 62 61 63 6b 41 28 48 57 4e 44 2c 20 55 49  llbackA(HWND, UI
19fd0 4e 54 2c 20 57 50 41 52 41 4d 2c 20 4c 50 41 52  NT, WPARAM, LPAR
19fe0 41 4d 2c 20 53 45 4e 44 41 53 59 4e 43 50 52 4f  AM, SENDASYNCPRO
19ff0 43 2c 20 44 57 4f 52 44 29 3b 0a 42 4f 4f 4c 20  C, DWORD);.BOOL 
1a000 53 65 6e 64 4d 65 73 73 61 67 65 43 61 6c 6c 62  SendMessageCallb
1a010 61 63 6b 57 28 48 57 4e 44 2c 20 55 49 4e 54 2c  ackW(HWND, UINT,
1a020 20 57 50 41 52 41 4d 2c 20 4c 50 41 52 41 4d 2c   WPARAM, LPARAM,
1a030 20 53 45 4e 44 41 53 59 4e 43 50 52 4f 43 2c 20   SENDASYNCPROC, 
1a040 44 57 4f 52 44 29 3b 0a 4c 52 45 53 55 4c 54 20  DWORD);.LRESULT 
1a050 53 65 6e 64 4d 65 73 73 61 67 65 54 69 6d 65 6f  SendMessageTimeo
1a060 75 74 41 28 48 57 4e 44 2c 20 55 49 4e 54 2c 20  utA(HWND, UINT, 
1a070 57 50 41 52 41 4d 2c 20 4c 50 41 52 41 4d 2c 20  WPARAM, LPARAM, 
1a080 55 49 4e 54 2c 20 55 49 4e 54 2c 20 50 44 57 4f  UINT, UINT, PDWO
1a090 52 44 29 3b 0a 4c 52 45 53 55 4c 54 20 53 65 6e  RD);.LRESULT Sen
1a0a0 64 4d 65 73 73 61 67 65 54 69 6d 65 6f 75 74 57  dMessageTimeoutW
1a0b0 28 48 57 4e 44 2c 20 55 49 4e 54 2c 20 57 50 41  (HWND, UINT, WPA
1a0c0 52 41 4d 2c 20 4c 50 41 52 41 4d 2c 20 55 49 4e  RAM, LPARAM, UIN
1a0d0 54 2c 20 55 49 4e 54 2c 20 50 44 57 4f 52 44 29  T, UINT, PDWORD)
1a0e0 3b 0a 4c 52 45 53 55 4c 54 20 53 65 6e 64 4d 65  ;.LRESULT SendMe
1a0f0 73 73 61 67 65 57 28 48 57 4e 44 2c 20 55 49 4e  ssageW(HWND, UIN
1a100 54 2c 20 57 50 41 52 41 4d 2c 20 4c 50 41 52 41  T, WPARAM, LPARA
1a110 4d 29 3b 0a 42 4f 4f 4c 20 53 65 6e 64 4e 6f 74  M);.BOOL SendNot
1a120 69 66 79 4d 65 73 73 61 67 65 41 28 48 57 4e 44  ifyMessageA(HWND
1a130 2c 20 55 49 4e 54 2c 20 57 50 41 52 41 4d 2c 20  , UINT, WPARAM, 
1a140 4c 50 41 52 41 4d 29 3b 0a 42 4f 4f 4c 20 53 65  LPARAM);.BOOL Se
1a150 6e 64 4e 6f 74 69 66 79 4d 65 73 73 61 67 65 57  ndNotifyMessageW
1a160 28 48 57 4e 44 2c 20 55 49 4e 54 2c 20 57 50 41  (HWND, UINT, WPA
1a170 52 41 4d 2c 20 4c 50 41 52 41 4d 29 3b 0a 48 57  RAM, LPARAM);.HW
1a180 4e 44 20 53 65 74 41 63 74 69 76 65 57 69 6e 64  ND SetActiveWind
1a190 6f 77 28 48 57 4e 44 29 3b 0a 48 57 4e 44 20 53  ow(HWND);.HWND S
1a1a0 65 74 43 61 70 74 75 72 65 28 48 57 4e 44 20 68  etCapture(HWND h
1a1b0 57 6e 64 29 3b 0a 42 4f 4f 4c 20 53 65 74 43 61  Wnd);.BOOL SetCa
1a1c0 72 65 74 42 6c 69 6e 6b 54 69 6d 65 28 55 49 4e  retBlinkTime(UIN
1a1d0 54 29 3b 0a 42 4f 4f 4c 20 53 65 74 43 61 72 65  T);.BOOL SetCare
1a1e0 74 50 6f 73 28 69 6e 74 2c 20 69 6e 74 29 3b 0a  tPos(int, int);.
1a1f0 44 57 4f 52 44 20 53 65 74 43 6c 61 73 73 4c 6f  DWORD SetClassLo
1a200 6e 67 41 28 48 57 4e 44 2c 20 69 6e 74 2c 20 4c  ngA(HWND, int, L
1a210 4f 4e 47 29 3b 0a 44 57 4f 52 44 20 53 65 74 43  ONG);.DWORD SetC
1a220 6c 61 73 73 4c 6f 6e 67 57 28 48 57 4e 44 2c 20  lassLongW(HWND, 
1a230 69 6e 74 2c 20 4c 4f 4e 47 29 3b 0a 57 4f 52 44  int, LONG);.WORD
1a240 20 53 65 74 43 6c 61 73 73 57 6f 72 64 28 48 57   SetClassWord(HW
1a250 4e 44 2c 20 69 6e 74 2c 20 57 4f 52 44 29 3b 0a  ND, int, WORD);.
1a260 48 41 4e 44 4c 45 20 53 65 74 43 6c 69 70 62 6f  HANDLE SetClipbo
1a270 61 72 64 44 61 74 61 28 55 49 4e 54 2c 20 48 41  ardData(UINT, HA
1a280 4e 44 4c 45 29 3b 0a 48 57 4e 44 20 53 65 74 43  NDLE);.HWND SetC
1a290 6c 69 70 62 6f 61 72 64 56 69 65 77 65 72 28 48  lipboardViewer(H
1a2a0 57 4e 44 29 3b 0a 48 43 55 52 53 4f 52 20 53 65  WND);.HCURSOR Se
1a2b0 74 43 75 72 73 6f 72 28 48 43 55 52 53 4f 52 29  tCursor(HCURSOR)
1a2c0 3b 0a 42 4f 4f 4c 20 53 65 74 43 75 72 73 6f 72  ;.BOOL SetCursor
1a2d0 50 6f 73 28 69 6e 74 2c 20 69 6e 74 29 3b 0a 76  Pos(int, int);.v
1a2e0 6f 69 64 20 53 65 74 44 65 62 75 67 45 72 72 6f  oid SetDebugErro
1a2f0 72 4c 65 76 65 6c 28 44 57 4f 52 44 29 3b 0a 42  rLevel(DWORD);.B
1a300 4f 4f 4c 20 53 65 74 44 6c 67 49 74 65 6d 49 6e  OOL SetDlgItemIn
1a310 74 28 48 57 4e 44 2c 20 69 6e 74 2c 20 55 49 4e  t(HWND, int, UIN
1a320 54 2c 20 42 4f 4f 4c 29 3b 0a 42 4f 4f 4c 20 53  T, BOOL);.BOOL S
1a330 65 74 44 6c 67 49 74 65 6d 54 65 78 74 41 28 48  etDlgItemTextA(H
1a340 57 4e 44 2c 20 69 6e 74 2c 20 4c 50 43 53 54 52  WND, int, LPCSTR
1a350 29 3b 0a 42 4f 4f 4c 20 53 65 74 44 6c 67 49 74  );.BOOL SetDlgIt
1a360 65 6d 54 65 78 74 57 28 48 57 4e 44 2c 20 69 6e  emTextW(HWND, in
1a370 74 2c 20 4c 50 43 57 53 54 52 29 3b 0a 42 4f 4f  t, LPCWSTR);.BOO
1a380 4c 20 53 65 74 44 6f 75 62 6c 65 43 6c 69 63 6b  L SetDoubleClick
1a390 54 69 6d 65 28 55 49 4e 54 29 3b 0a 48 57 4e 44  Time(UINT);.HWND
1a3a0 20 53 65 74 46 6f 63 75 73 28 48 57 4e 44 29 3b   SetFocus(HWND);
1a3b0 0a 42 4f 4f 4c 20 53 65 74 46 6f 72 65 67 72 6f  .BOOL SetForegro
1a3c0 75 6e 64 57 69 6e 64 6f 77 28 48 57 4e 44 29 3b  undWindow(HWND);
1a3d0 0a 42 4f 4f 4c 20 53 65 74 4b 65 79 62 6f 61 72  .BOOL SetKeyboar
1a3e0 64 53 74 61 74 65 28 50 42 59 54 45 29 3b 0a 42  dState(PBYTE);.B
1a3f0 4f 4f 4c 20 53 65 74 4d 65 6e 75 28 48 57 4e 44  OOL SetMenu(HWND
1a400 2c 20 48 4d 45 4e 55 29 3b 0a 42 4f 4f 4c 20 53  , HMENU);.BOOL S
1a410 65 74 4d 65 6e 75 43 6f 6e 74 65 78 74 48 65 6c  etMenuContextHel
1a420 70 49 64 28 48 4d 45 4e 55 2c 20 44 57 4f 52 44  pId(HMENU, DWORD
1a430 29 3b 0a 42 4f 4f 4c 20 53 65 74 4d 65 6e 75 44  );.BOOL SetMenuD
1a440 65 66 61 75 6c 74 49 74 65 6d 28 48 4d 45 4e 55  efaultItem(HMENU
1a450 2c 20 55 49 4e 54 2c 20 55 49 4e 54 29 3b 0a 42  , UINT, UINT);.B
1a460 4f 4f 4c 20 53 65 74 4d 65 6e 75 49 6e 66 6f 28  OOL SetMenuInfo(
1a470 48 4d 45 4e 55 2c 20 4c 50 43 4d 45 4e 55 49 4e  HMENU, LPCMENUIN
1a480 46 4f 29 3b 0a 42 4f 4f 4c 20 53 65 74 4d 65 6e  FO);.BOOL SetMen
1a490 75 49 74 65 6d 42 69 74 6d 61 70 73 28 48 4d 45  uItemBitmaps(HME
1a4a0 4e 55 2c 20 55 49 4e 54 2c 20 55 49 4e 54 2c 20  NU, UINT, UINT, 
1a4b0 48 42 49 54 4d 41 50 2c 20 48 42 49 54 4d 41 50  HBITMAP, HBITMAP
1a4c0 29 3b 0a 42 4f 4f 4c 20 53 65 74 4d 65 6e 75 49  );.BOOL SetMenuI
1a4d0 74 65 6d 49 6e 66 6f 41 28 48 4d 45 4e 55 2c 20  temInfoA(HMENU, 
1a4e0 55 49 4e 54 2c 20 42 4f 4f 4c 2c 20 4c 50 43 4d  UINT, BOOL, LPCM
1a4f0 45 4e 55 49 54 45 4d 49 4e 46 4f 41 29 3b 0a 42  ENUITEMINFOA);.B
1a500 4f 4f 4c 20 53 65 74 4d 65 6e 75 49 74 65 6d 49  OOL SetMenuItemI
1a510 6e 66 6f 57 28 20 48 4d 45 4e 55 2c 20 55 49 4e  nfoW( HMENU, UIN
1a520 54 2c 20 42 4f 4f 4c 2c 20 4c 50 43 4d 45 4e 55  T, BOOL, LPCMENU
1a530 49 54 45 4d 49 4e 46 4f 57 29 3b 0a 4c 50 41 52  ITEMINFOW);.LPAR
1a540 41 4d 20 53 65 74 4d 65 73 73 61 67 65 45 78 74  AM SetMessageExt
1a550 72 61 49 6e 66 6f 28 4c 50 41 52 41 4d 29 3b 0a  raInfo(LPARAM);.
1a560 42 4f 4f 4c 20 53 65 74 4d 65 73 73 61 67 65 51  BOOL SetMessageQ
1a570 75 65 75 65 28 69 6e 74 29 3b 0a 48 57 4e 44 20  ueue(int);.HWND 
1a580 53 65 74 50 61 72 65 6e 74 28 48 57 4e 44 2c 20  SetParent(HWND, 
1a590 48 57 4e 44 29 3b 0a 42 4f 4f 4c 20 53 65 74 50  HWND);.BOOL SetP
1a5a0 72 6f 63 65 73 73 57 69 6e 64 6f 77 53 74 61 74  rocessWindowStat
1a5b0 69 6f 6e 28 48 57 49 4e 53 54 41 29 3b 0a 42 4f  ion(HWINSTA);.BO
1a5c0 4f 4c 20 53 65 74 50 72 6f 70 41 28 48 57 4e 44  OL SetPropA(HWND
1a5d0 2c 20 4c 50 43 53 54 52 2c 20 48 41 4e 44 4c 45  , LPCSTR, HANDLE
1a5e0 29 3b 0a 42 4f 4f 4c 20 53 65 74 50 72 6f 70 57  );.BOOL SetPropW
1a5f0 28 48 57 4e 44 2c 20 4c 50 43 57 53 54 52 2c 20  (HWND, LPCWSTR, 
1a600 48 41 4e 44 4c 45 29 3b 0a 42 4f 4f 4c 20 53 65  HANDLE);.BOOL Se
1a610 74 52 65 63 74 28 4c 50 52 45 43 54 2c 20 69 6e  tRect(LPRECT, in
1a620 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74  t, int, int, int
1a630 29 3b 0a 42 4f 4f 4c 20 53 65 74 52 65 63 74 45  );.BOOL SetRectE
1a640 6d 70 74 79 28 4c 50 52 45 43 54 29 3b 0a 69 6e  mpty(LPRECT);.in
1a650 74 20 53 65 74 53 63 72 6f 6c 6c 49 6e 66 6f 28  t SetScrollInfo(
1a660 48 57 4e 44 2c 20 69 6e 74 2c 20 4c 50 43 53 43  HWND, int, LPCSC
1a670 52 4f 4c 4c 49 4e 46 4f 2c 20 42 4f 4f 4c 29 3b  ROLLINFO, BOOL);
1a680 0a 69 6e 74 20 53 65 74 53 63 72 6f 6c 6c 50 6f  .int SetScrollPo
1a690 73 28 48 57 4e 44 2c 20 69 6e 74 2c 20 69 6e 74  s(HWND, int, int
1a6a0 2c 20 42 4f 4f 4c 29 3b 0a 42 4f 4f 4c 20 53 65  , BOOL);.BOOL Se
1a6b0 74 53 63 72 6f 6c 6c 52 61 6e 67 65 28 48 57 4e  tScrollRange(HWN
1a6c0 44 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74  D, int, int, int
1a6d0 2c 20 42 4f 4f 4c 29 3b 0a 42 4f 4f 4c 20 53 65  , BOOL);.BOOL Se
1a6e0 74 53 79 73 43 6f 6c 6f 72 73 28 69 6e 74 2c 20  tSysColors(int, 
1a6f0 43 50 74 72 21 28 49 4e 54 29 20 2c 20 43 50 74  CPtr!(INT) , CPt
1a700 72 21 28 43 4f 4c 4f 52 52 45 46 29 20 29 3b 0a  r!(COLORREF) );.
1a710 42 4f 4f 4c 20 53 65 74 53 79 73 74 65 6d 43 75  BOOL SetSystemCu
1a720 72 73 6f 72 28 48 43 55 52 53 4f 52 2c 20 44 57  rsor(HCURSOR, DW
1a730 4f 52 44 29 3b 0a 42 4f 4f 4c 20 53 65 74 54 68  ORD);.BOOL SetTh
1a740 72 65 61 64 44 65 73 6b 74 6f 70 28 48 44 45 53  readDesktop(HDES
1a750 4b 29 3b 0a 55 49 4e 54 20 53 65 74 54 69 6d 65  K);.UINT SetTime
1a760 72 28 48 57 4e 44 2c 20 55 49 4e 54 2c 20 55 49  r(HWND, UINT, UI
1a770 4e 54 2c 20 54 49 4d 45 52 50 52 4f 43 29 3b 0a  NT, TIMERPROC);.
1a780 42 4f 4f 4c 20 53 65 74 55 73 65 72 4f 62 6a 65  BOOL SetUserObje
1a790 63 74 49 6e 66 6f 72 6d 61 74 69 6f 6e 41 28 48  ctInformationA(H
1a7a0 41 4e 44 4c 45 2c 20 69 6e 74 2c 20 50 56 4f 49  ANDLE, int, PVOI
1a7b0 44 2c 20 44 57 4f 52 44 29 3b 0a 42 4f 4f 4c 20  D, DWORD);.BOOL 
1a7c0 53 65 74 55 73 65 72 4f 62 6a 65 63 74 49 6e 66  SetUserObjectInf
1a7d0 6f 72 6d 61 74 69 6f 6e 57 28 48 41 4e 44 4c 45  ormationW(HANDLE
1a7e0 2c 20 69 6e 74 2c 20 50 56 4f 49 44 2c 20 44 57  , int, PVOID, DW
1a7f0 4f 52 44 29 3b 0a 42 4f 4f 4c 20 53 65 74 55 73  ORD);.BOOL SetUs
1a800 65 72 4f 62 6a 65 63 74 53 65 63 75 72 69 74 79  erObjectSecurity
1a810 28 48 41 4e 44 4c 45 2c 20 50 53 45 43 55 52 49  (HANDLE, PSECURI
1a820 54 59 5f 49 4e 46 4f 52 4d 41 54 49 4f 4e 2c 20  TY_INFORMATION, 
1a830 50 53 45 43 55 52 49 54 59 5f 44 45 53 43 52 49  PSECURITY_DESCRI
1a840 50 54 4f 52 29 3b 0a 42 4f 4f 4c 20 53 65 74 57  PTOR);.BOOL SetW
1a850 69 6e 64 6f 77 43 6f 6e 74 65 78 74 48 65 6c 70  indowContextHelp
1a860 49 64 28 48 57 4e 44 2c 20 44 57 4f 52 44 29 3b  Id(HWND, DWORD);
1a870 0a 4c 4f 4e 47 20 53 65 74 57 69 6e 64 6f 77 4c  .LONG SetWindowL
1a880 6f 6e 67 41 28 48 57 4e 44 2c 20 69 6e 74 2c 20  ongA(HWND, int, 
1a890 4c 4f 4e 47 29 3b 0a 4c 4f 4e 47 20 53 65 74 57  LONG);.LONG SetW
1a8a0 69 6e 64 6f 77 4c 6f 6e 67 57 28 48 57 4e 44 2c  indowLongW(HWND,
1a8b0 20 69 6e 74 2c 20 4c 4f 4e 47 29 3b 0a 42 4f 4f   int, LONG);.BOO
1a8c0 4c 20 53 65 74 57 69 6e 64 6f 77 50 6c 61 63 65  L SetWindowPlace
1a8d0 6d 65 6e 74 28 48 57 4e 44 20 68 57 6e 64 2c 20  ment(HWND hWnd, 
1a8e0 43 50 74 72 21 28 57 49 4e 44 4f 57 50 4c 41 43  CPtr!(WINDOWPLAC
1a8f0 45 4d 45 4e 54 29 29 3b 0a 42 4f 4f 4c 20 53 65  EMENT));.BOOL Se
1a900 74 57 69 6e 64 6f 77 50 6f 73 28 48 57 4e 44 2c  tWindowPos(HWND,
1a910 20 48 57 4e 44 2c 20 69 6e 74 2c 20 69 6e 74 2c   HWND, int, int,
1a920 20 69 6e 74 2c 20 69 6e 74 2c 20 55 49 4e 54 29   int, int, UINT)
1a930 3b 0a 69 6e 74 20 53 65 74 57 69 6e 64 6f 77 52  ;.int SetWindowR
1a940 67 6e 28 48 57 4e 44 2c 20 48 52 47 4e 2c 20 42  gn(HWND, HRGN, B
1a950 4f 4f 4c 29 3b 0a 48 48 4f 4f 4b 20 53 65 74 57  OOL);.HHOOK SetW
1a960 69 6e 64 6f 77 73 48 6f 6f 6b 41 28 69 6e 74 2c  indowsHookA(int,
1a970 20 48 4f 4f 4b 50 52 4f 43 29 3b 0a 48 48 4f 4f   HOOKPROC);.HHOO
1a980 4b 20 53 65 74 57 69 6e 64 6f 77 73 48 6f 6f 6b  K SetWindowsHook
1a990 57 28 69 6e 74 2c 20 48 4f 4f 4b 50 52 4f 43 29  W(int, HOOKPROC)
1a9a0 3b 0a 48 48 4f 4f 4b 20 53 65 74 57 69 6e 64 6f  ;.HHOOK SetWindo
1a9b0 77 73 48 6f 6f 6b 45 78 41 28 69 6e 74 2c 20 48  wsHookExA(int, H
1a9c0 4f 4f 4b 50 52 4f 43 2c 20 48 49 4e 53 54 41 4e  OOKPROC, HINSTAN
1a9d0 43 45 2c 20 44 57 4f 52 44 29 3b 0a 48 48 4f 4f  CE, DWORD);.HHOO
1a9e0 4b 20 53 65 74 57 69 6e 64 6f 77 73 48 6f 6f 6b  K SetWindowsHook
1a9f0 45 78 57 28 69 6e 74 2c 20 48 4f 4f 4b 50 52 4f  ExW(int, HOOKPRO
1aa00 43 2c 20 48 49 4e 53 54 41 4e 43 45 2c 20 44 57  C, HINSTANCE, DW
1aa10 4f 52 44 29 3b 0a 42 4f 4f 4c 20 53 65 74 57 69  ORD);.BOOL SetWi
1aa20 6e 64 6f 77 54 65 78 74 41 28 48 57 4e 44 2c 20  ndowTextA(HWND, 
1aa30 4c 50 43 53 54 52 29 3b 0a 42 4f 4f 4c 20 53 65  LPCSTR);.BOOL Se
1aa40 74 57 69 6e 64 6f 77 54 65 78 74 57 28 48 57 4e  tWindowTextW(HWN
1aa50 44 2c 20 4c 50 43 57 53 54 52 29 3b 0a 57 4f 52  D, LPCWSTR);.WOR
1aa60 44 20 53 65 74 57 69 6e 64 6f 77 57 6f 72 64 28  D SetWindowWord(
1aa70 48 57 4e 44 2c 20 69 6e 74 2c 20 57 4f 52 44 29  HWND, int, WORD)
1aa80 3b 0a 42 4f 4f 4c 20 53 68 6f 77 43 61 72 65 74  ;.BOOL ShowCaret
1aa90 28 48 57 4e 44 29 3b 0a 69 6e 74 20 53 68 6f 77  (HWND);.int Show
1aaa0 43 75 72 73 6f 72 28 42 4f 4f 4c 29 3b 0a 42 4f  Cursor(BOOL);.BO
1aab0 4f 4c 20 53 68 6f 77 4f 77 6e 65 64 50 6f 70 75  OL ShowOwnedPopu
1aac0 70 73 28 48 57 4e 44 2c 20 42 4f 4f 4c 29 3b 0a  ps(HWND, BOOL);.
1aad0 42 4f 4f 4c 20 53 68 6f 77 53 63 72 6f 6c 6c 42  BOOL ShowScrollB
1aae0 61 72 28 48 57 4e 44 2c 20 69 6e 74 2c 20 42 4f  ar(HWND, int, BO
1aaf0 4f 4c 29 3b 0a 42 4f 4f 4c 20 53 68 6f 77 57 69  OL);.BOOL ShowWi
1ab00 6e 64 6f 77 28 48 57 4e 44 2c 20 69 6e 74 29 3b  ndow(HWND, int);
1ab10 0a 42 4f 4f 4c 20 53 68 6f 77 57 69 6e 64 6f 77  .BOOL ShowWindow
1ab20 41 73 79 6e 63 28 48 57 4e 44 2c 20 69 6e 74 29  Async(HWND, int)
1ab30 3b 0a 42 4f 4f 4c 20 53 75 62 74 72 61 63 74 52  ;.BOOL SubtractR
1ab40 65 63 74 28 4c 50 52 45 43 54 2c 20 4c 50 43 52  ect(LPRECT, LPCR
1ab50 45 43 54 2c 20 4c 50 43 52 45 43 54 29 3b 0a 42  ECT, LPCRECT);.B
1ab60 4f 4f 4c 20 53 77 61 70 4d 6f 75 73 65 42 75 74  OOL SwapMouseBut
1ab70 74 6f 6e 28 42 4f 4f 4c 29 3b 0a 42 4f 4f 4c 20  ton(BOOL);.BOOL 
1ab80 53 77 69 74 63 68 44 65 73 6b 74 6f 70 28 48 44  SwitchDesktop(HD
1ab90 45 53 4b 29 3b 0a 42 4f 4f 4c 20 53 79 73 74 65  ESK);.BOOL Syste
1aba0 6d 50 61 72 61 6d 65 74 65 72 73 49 6e 66 6f 41  mParametersInfoA
1abb0 28 55 49 4e 54 2c 20 55 49 4e 54 2c 20 50 56 4f  (UINT, UINT, PVO
1abc0 49 44 2c 20 55 49 4e 54 29 3b 0a 42 4f 4f 4c 20  ID, UINT);.BOOL 
1abd0 53 79 73 74 65 6d 50 61 72 61 6d 65 74 65 72 73  SystemParameters
1abe0 49 6e 66 6f 57 28 55 49 4e 54 2c 20 55 49 4e 54  InfoW(UINT, UINT
1abf0 2c 20 50 56 4f 49 44 2c 20 55 49 4e 54 29 3b 0a  , PVOID, UINT);.
1ac00 4c 4f 4e 47 20 54 61 62 62 65 64 54 65 78 74 4f  LONG TabbedTextO
1ac10 75 74 41 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e  utA(HDC, int, in
1ac20 74 2c 20 4c 50 43 53 54 52 2c 20 69 6e 74 2c 20  t, LPCSTR, int, 
1ac30 69 6e 74 2c 20 4c 50 49 4e 54 2c 20 69 6e 74 29  int, LPINT, int)
1ac40 3b 0a 4c 4f 4e 47 20 54 61 62 62 65 64 54 65 78  ;.LONG TabbedTex
1ac50 74 4f 75 74 57 28 48 44 43 2c 20 69 6e 74 2c 20  tOutW(HDC, int, 
1ac60 69 6e 74 2c 20 4c 50 43 57 53 54 52 2c 20 69 6e  int, LPCWSTR, in
1ac70 74 2c 20 69 6e 74 2c 20 4c 50 49 4e 54 2c 20 69  t, int, LPINT, i
1ac80 6e 74 29 3b 0a 57 4f 52 44 20 54 69 6c 65 57 69  nt);.WORD TileWi
1ac90 6e 64 6f 77 73 28 48 57 4e 44 2c 20 55 49 4e 54  ndows(HWND, UINT
1aca0 2c 20 4c 50 43 52 45 43 54 2c 20 55 49 4e 54 2c  , LPCRECT, UINT,
1acb0 20 43 50 74 72 21 28 48 57 4e 44 29 20 29 3b 0a   CPtr!(HWND) );.
1acc0 69 6e 74 20 54 6f 41 73 63 69 69 28 55 49 4e 54  int ToAscii(UINT
1acd0 2c 20 55 49 4e 54 2c 20 50 42 59 54 45 2c 20 4c  , UINT, PBYTE, L
1ace0 50 57 4f 52 44 2c 20 55 49 4e 54 29 3b 0a 69 6e  PWORD, UINT);.in
1acf0 74 20 54 6f 41 73 63 69 69 45 78 28 55 49 4e 54  t ToAsciiEx(UINT
1ad00 2c 20 55 49 4e 54 2c 20 50 42 59 54 45 2c 20 4c  , UINT, PBYTE, L
1ad10 50 57 4f 52 44 2c 20 55 49 4e 54 2c 20 48 4b 4c  PWORD, UINT, HKL
1ad20 29 3b 0a 69 6e 74 20 54 6f 55 6e 69 63 6f 64 65  );.int ToUnicode
1ad30 28 55 49 4e 54 2c 20 55 49 4e 54 2c 20 50 42 59  (UINT, UINT, PBY
1ad40 54 45 2c 20 4c 50 57 53 54 52 2c 20 69 6e 74 2c  TE, LPWSTR, int,
1ad50 20 55 49 4e 54 29 3b 0a 69 6e 74 20 54 6f 55 6e   UINT);.int ToUn
1ad60 69 63 6f 64 65 45 78 28 55 49 4e 54 2c 20 55 49  icodeEx(UINT, UI
1ad70 4e 54 2c 20 50 42 59 54 45 2c 20 4c 50 57 53 54  NT, PBYTE, LPWST
1ad80 52 2c 20 69 6e 74 2c 20 55 49 4e 54 2c 20 48 4b  R, int, UINT, HK
1ad90 4c 29 3b 0a 42 4f 4f 4c 20 54 72 61 63 6b 4d 6f  L);.BOOL TrackMo
1ada0 75 73 65 45 76 65 6e 74 28 4c 50 54 52 41 43 4b  useEvent(LPTRACK
1adb0 4d 4f 55 53 45 45 56 45 4e 54 29 3b 0a 42 4f 4f  MOUSEEVENT);.BOO
1adc0 4c 20 54 72 61 63 6b 50 6f 70 75 70 4d 65 6e 75  L TrackPopupMenu
1add0 28 48 4d 45 4e 55 2c 20 55 49 4e 54 2c 20 69 6e  (HMENU, UINT, in
1ade0 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 48 57 4e  t, int, int, HWN
1adf0 44 2c 20 4c 50 43 52 45 43 54 29 3b 0a 42 4f 4f  D, LPCRECT);.BOO
1ae00 4c 20 54 72 61 63 6b 50 6f 70 75 70 4d 65 6e 75  L TrackPopupMenu
1ae10 45 78 28 48 4d 45 4e 55 2c 20 55 49 4e 54 2c 20  Ex(HMENU, UINT, 
1ae20 69 6e 74 2c 20 69 6e 74 2c 20 48 57 4e 44 2c 20  int, int, HWND, 
1ae30 4c 50 54 50 4d 50 41 52 41 4d 53 29 3b 0a 69 6e  LPTPMPARAMS);.in
1ae40 74 20 54 72 61 6e 73 6c 61 74 65 41 63 63 65 6c  t TranslateAccel
1ae50 65 72 61 74 6f 72 41 28 48 57 4e 44 2c 20 48 41  eratorA(HWND, HA
1ae60 43 43 45 4c 2c 20 4c 50 4d 53 47 29 3b 0a 69 6e  CCEL, LPMSG);.in
1ae70 74 20 54 72 61 6e 73 6c 61 74 65 41 63 63 65 6c  t TranslateAccel
1ae80 65 72 61 74 6f 72 57 28 48 57 4e 44 2c 20 48 41  eratorW(HWND, HA
1ae90 43 43 45 4c 2c 20 4c 50 4d 53 47 29 3b 0a 42 4f  CCEL, LPMSG);.BO
1aea0 4f 4c 20 54 72 61 6e 73 6c 61 74 65 4d 44 49 53  OL TranslateMDIS
1aeb0 79 73 41 63 63 65 6c 28 48 57 4e 44 2c 20 4c 50  ysAccel(HWND, LP
1aec0 4d 53 47 29 3b 0a 42 4f 4f 4c 20 54 72 61 6e 73  MSG);.BOOL Trans
1aed0 6c 61 74 65 4d 65 73 73 61 67 65 28 20 43 50 74  lateMessage( CPt
1aee0 72 21 28 4d 53 47 29 29 3b 0a 42 4f 4f 4c 20 55  r!(MSG));.BOOL U
1aef0 6e 68 6f 6f 6b 57 69 6e 64 6f 77 73 48 6f 6f 6b  nhookWindowsHook
1af00 28 69 6e 74 2c 20 48 4f 4f 4b 50 52 4f 43 29 3b  (int, HOOKPROC);
1af10 0a 42 4f 4f 4c 20 55 6e 68 6f 6f 6b 57 69 6e 64  .BOOL UnhookWind
1af20 6f 77 73 48 6f 6f 6b 45 78 28 48 48 4f 4f 4b 29  owsHookEx(HHOOK)
1af30 3b 0a 42 4f 4f 4c 20 55 6e 69 6f 6e 52 65 63 74  ;.BOOL UnionRect
1af40 28 4c 50 52 45 43 54 2c 20 4c 50 43 52 45 43 54  (LPRECT, LPCRECT
1af50 2c 20 4c 50 43 52 45 43 54 29 3b 0a 42 4f 4f 4c  , LPCRECT);.BOOL
1af60 20 55 6e 6c 6f 61 64 4b 65 79 62 6f 61 72 64 4c   UnloadKeyboardL
1af70 61 79 6f 75 74 28 48 4b 4c 29 3b 0a 42 4f 4f 4c  ayout(HKL);.BOOL
1af80 20 55 6e 72 65 67 69 73 74 65 72 43 6c 61 73 73   UnregisterClass
1af90 41 28 4c 50 43 53 54 52 2c 20 48 49 4e 53 54 41  A(LPCSTR, HINSTA
1afa0 4e 43 45 29 3b 0a 42 4f 4f 4c 20 55 6e 72 65 67  NCE);.BOOL Unreg
1afb0 69 73 74 65 72 43 6c 61 73 73 57 28 4c 50 43 57  isterClassW(LPCW
1afc0 53 54 52 2c 20 48 49 4e 53 54 41 4e 43 45 29 3b  STR, HINSTANCE);
1afd0 0a 42 4f 4f 4c 20 55 6e 72 65 67 69 73 74 65 72  .BOOL Unregister
1afe0 48 6f 74 4b 65 79 28 48 57 4e 44 2c 20 69 6e 74  HotKey(HWND, int
1aff0 29 3b 0a 42 4f 4f 4c 20 55 70 64 61 74 65 57 69  );.BOOL UpdateWi
1b000 6e 64 6f 77 28 48 57 4e 44 29 3b 0a 42 4f 4f 4c  ndow(HWND);.BOOL
1b010 20 56 61 6c 69 64 61 74 65 52 65 63 74 28 48 57   ValidateRect(HW
1b020 4e 44 2c 20 4c 50 43 52 45 43 54 29 3b 0a 42 4f  ND, LPCRECT);.BO
1b030 4f 4c 20 56 61 6c 69 64 61 74 65 52 67 6e 28 48  OL ValidateRgn(H
1b040 57 4e 44 2c 20 48 52 47 4e 29 3b 0a 53 48 4f 52  WND, HRGN);.SHOR
1b050 54 20 56 6b 4b 65 79 53 63 61 6e 41 28 43 48 41  T VkKeyScanA(CHA
1b060 52 29 3b 0a 53 48 4f 52 54 20 56 6b 4b 65 79 53  R);.SHORT VkKeyS
1b070 63 61 6e 45 78 41 28 43 48 41 52 2c 20 48 4b 4c  canExA(CHAR, HKL
1b080 29 3b 0a 53 48 4f 52 54 20 56 6b 4b 65 79 53 63  );.SHORT VkKeySc
1b090 61 6e 45 78 57 28 57 43 48 41 52 2c 20 48 4b 4c  anExW(WCHAR, HKL
1b0a0 29 3b 0a 53 48 4f 52 54 20 56 6b 4b 65 79 53 63  );.SHORT VkKeySc
1b0b0 61 6e 57 28 57 43 48 41 52 29 3b 0a 44 57 4f 52  anW(WCHAR);.DWOR
1b0c0 44 20 57 61 69 74 46 6f 72 49 6e 70 75 74 49 64  D WaitForInputId
1b0d0 6c 65 28 48 41 4e 44 4c 45 2c 20 44 57 4f 52 44  le(HANDLE, DWORD
1b0e0 29 3b 0a 42 4f 4f 4c 20 57 61 69 74 4d 65 73 73  );.BOOL WaitMess
1b0f0 61 67 65 28 29 3b 0a 48 57 4e 44 20 57 69 6e 64  age();.HWND Wind
1b100 6f 77 46 72 6f 6d 44 43 28 48 44 43 20 68 44 43  owFromDC(HDC hDC
1b110 29 3b 0a 48 57 4e 44 20 57 69 6e 64 6f 77 46 72  );.HWND WindowFr
1b120 6f 6d 50 6f 69 6e 74 28 50 4f 49 4e 54 29 3b 0a  omPoint(POINT);.
1b130 55 49 4e 54 20 57 69 6e 45 78 65 63 28 4c 50 43  UINT WinExec(LPC
1b140 53 54 52 2c 20 55 49 4e 54 29 3b 0a 42 4f 4f 4c  STR, UINT);.BOOL
1b150 20 57 69 6e 48 65 6c 70 41 28 48 57 4e 44 2c 20   WinHelpA(HWND, 
1b160 4c 50 43 53 54 52 2c 20 55 49 4e 54 2c 20 44 57  LPCSTR, UINT, DW
1b170 4f 52 44 29 3b 0a 42 4f 4f 4c 20 57 69 6e 48 65  ORD);.BOOL WinHe
1b180 6c 70 57 28 48 57 4e 44 2c 20 4c 50 43 57 53 54  lpW(HWND, LPCWST
1b190 52 2c 20 55 49 4e 54 2c 20 44 57 4f 52 44 29 3b  R, UINT, DWORD);
1b1a0 0a 0a 65 78 74 65 72 6e 20 28 43 29 20 7b 0a 09  ..extern (C) {..
1b1b0 69 6e 74 20 77 73 70 72 69 6e 74 66 41 28 4c 50  int wsprintfA(LP
1b1c0 53 54 52 2c 20 4c 50 43 53 54 52 2c 20 2e 2e 2e  STR, LPCSTR, ...
1b1d0 29 3b 0a 09 69 6e 74 20 77 73 70 72 69 6e 74 66  );..int wsprintf
1b1e0 57 28 4c 50 57 53 54 52 2c 20 4c 50 43 57 53 54  W(LPWSTR, LPCWST
1b1f0 52 2c 20 2e 2e 2e 29 3b 0a 7d 0a 0a 0a 2f 2f 20  R, ...);.}...// 
1b200 54 68 65 73 65 20 73 68 6f 75 6c 64 6e 27 74 20  These shouldn't 
1b210 62 65 20 6e 65 63 65 73 73 61 72 79 20 66 6f 72  be necessary for
1b220 20 44 2e 0a 61 6c 69 61 73 20 63 68 61 72 2a 20   D..alias char* 
1b230 76 61 5f 6c 69 73 74 5f 3b 0a 69 6e 74 20 77 76  va_list_;.int wv
1b240 73 70 72 69 6e 74 66 41 28 4c 50 53 54 52 2c 20  sprintfA(LPSTR, 
1b250 4c 50 43 53 54 52 2c 20 76 61 5f 6c 69 73 74 5f  LPCSTR, va_list_
1b260 20 61 72 67 6c 69 73 74 29 3b 0a 69 6e 74 20 77   arglist);.int w
1b270 76 73 70 72 69 6e 74 66 57 28 4c 50 57 53 54 52  vsprintfW(LPWSTR
1b280 2c 20 4c 50 43 57 53 54 52 2c 20 76 61 5f 6c 69  , LPCWSTR, va_li
1b290 73 74 5f 20 61 72 67 6c 69 73 74 29 3b 0a 0a 0a  st_ arglist);...
1b2a0 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33  static if (_WIN3
1b2b0 32 5f 57 49 4e 44 4f 57 53 20 3d 3d 20 30 78 34  2_WINDOWS == 0x4
1b2c0 30 30 29 20 7b 0a 2f 2f 20 4f 6e 20 57 69 6e 39  00) {.// On Win9
1b2d0 35 2c 20 74 68 65 72 65 27 73 20 6f 6e 6c 79 20  5, there's only 
1b2e0 6f 6e 65 20 76 65 72 73 69 6f 6e 2e 0a 69 6e 74  one version..int
1b2f0 20 42 72 6f 61 64 63 61 73 74 53 79 73 74 65 6d   BroadcastSystem
1b300 4d 65 73 73 61 67 65 28 44 57 4f 52 44 2c 20 4c  Message(DWORD, L
1b310 50 44 57 4f 52 44 2c 20 55 49 4e 54 2c 20 57 50  PDWORD, UINT, WP
1b320 41 52 41 4d 2c 20 4c 50 41 52 41 4d 29 3b 0a 7d  ARAM, LPARAM);.}
1b330 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e  .static if (_WIN
1b340 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 34 30  32_WINNT >= 0x40
1b350 30 29 20 7b 0a 69 6e 74 20 42 72 6f 61 64 63 61  0) {.int Broadca
1b360 73 74 53 79 73 74 65 6d 4d 65 73 73 61 67 65 41  stSystemMessageA
1b370 28 44 57 4f 52 44 2c 20 4c 50 44 57 4f 52 44 2c  (DWORD, LPDWORD,
1b380 20 55 49 4e 54 2c 20 57 50 41 52 41 4d 2c 20 4c   UINT, WPARAM, L
1b390 50 41 52 41 4d 29 3b 0a 69 6e 74 20 42 72 6f 61  PARAM);.int Broa
1b3a0 64 63 61 73 74 53 79 73 74 65 6d 4d 65 73 73 61  dcastSystemMessa
1b3b0 67 65 57 28 44 57 4f 52 44 2c 20 4c 50 44 57 4f  geW(DWORD, LPDWO
1b3c0 52 44 2c 20 55 49 4e 54 2c 20 57 50 41 52 41 4d  RD, UINT, WPARAM
1b3d0 2c 20 4c 50 41 52 41 4d 29 3b 0a 7d 0a 73 74 61  , LPARAM);.}.sta
1b3e0 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57  tic if (_WIN32_W
1b3f0 49 4e 4e 54 20 3e 3d 20 30 78 35 30 31 29 20 7b  INNT >= 0x501) {
1b400 0a 69 6e 74 20 42 72 6f 61 64 63 61 73 74 53 79  .int BroadcastSy
1b410 73 74 65 6d 4d 65 73 73 61 67 65 45 78 41 28 44  stemMessageExA(D
1b420 57 4f 52 44 2c 20 4c 50 44 57 4f 52 44 2c 20 55  WORD, LPDWORD, U
1b430 49 4e 54 2c 20 57 50 41 52 41 4d 2c 20 4c 50 41  INT, WPARAM, LPA
1b440 52 41 4d 2c 20 50 42 53 4d 49 4e 46 4f 29 3b 0a  RAM, PBSMINFO);.
1b450 69 6e 74 20 42 72 6f 61 64 63 61 73 74 53 79 73  int BroadcastSys
1b460 74 65 6d 4d 65 73 73 61 67 65 45 78 57 28 44 57  temMessageExW(DW
1b470 4f 52 44 2c 20 4c 50 44 57 4f 52 44 2c 20 55 49  ORD, LPDWORD, UI
1b480 4e 54 2c 20 57 50 41 52 41 4d 2c 20 4c 50 41 52  NT, WPARAM, LPAR
1b490 41 4d 2c 20 50 42 53 4d 49 4e 46 4f 29 3b 0a 7d  AM, PBSMINFO);.}
1b4a0 0a 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57 49  ..static if (_WI
1b4b0 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 34  N32_WINNT >= 0x4
1b4c0 30 33 29 20 7b 0a 55 49 4e 54 20 53 65 6e 64 49  03) {.UINT SendI
1b4d0 6e 70 75 74 28 55 49 4e 54 2c 20 4c 50 49 4e 50  nput(UINT, LPINP
1b4e0 55 54 2c 20 69 6e 74 29 3b 0a 7d 0a 73 74 61 74  UT, int);.}.stat
1b4f0 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49  ic if (_WIN32_WI
1b500 4e 4e 54 20 3e 3d 20 30 78 35 30 30 29 20 7b 0a  NNT >= 0x500) {.
1b510 42 4f 4f 4c 20 41 6e 69 6d 61 74 65 57 69 6e 64  BOOL AnimateWind
1b520 6f 77 28 48 57 4e 44 2c 20 44 57 4f 52 44 2c 20  ow(HWND, DWORD, 
1b530 44 57 4f 52 44 29 3b 0a 42 4f 4f 4c 20 45 6e 64  DWORD);.BOOL End
1b540 54 61 73 6b 28 48 57 4e 44 2c 20 42 4f 4f 4c 2c  Task(HWND, BOOL,
1b550 20 42 4f 4f 4c 29 3b 0a 44 57 4f 52 44 20 47 65   BOOL);.DWORD Ge
1b560 74 47 75 69 52 65 73 6f 75 72 63 65 73 28 48 41  tGuiResources(HA
1b570 4e 44 4c 45 2c 20 44 57 4f 52 44 29 3b 0a 48 57  NDLE, DWORD);.HW
1b580 4e 44 20 47 65 74 53 68 65 6c 6c 57 69 6e 64 6f  ND GetShellWindo
1b590 77 28 29 3b 0a 42 4f 4f 4c 20 47 65 74 50 72 6f  w();.BOOL GetPro
1b5a0 63 65 73 73 44 65 66 61 75 6c 74 4c 61 79 6f 75  cessDefaultLayou
1b5b0 74 28 44 57 4f 52 44 2a 29 3b 0a 42 4f 4f 4c 20  t(DWORD*);.BOOL 
1b5c0 49 73 48 75 6e 67 41 70 70 57 69 6e 64 6f 77 28  IsHungAppWindow(
1b5d0 48 57 4e 44 29 3b 0a 42 4f 4f 4c 20 4c 6f 63 6b  HWND);.BOOL Lock
1b5e0 57 6f 72 6b 53 74 61 74 69 6f 6e 28 29 3b 0a 48  WorkStation();.H
1b5f0 44 45 56 4e 4f 54 49 46 59 20 52 65 67 69 73 74  DEVNOTIFY Regist
1b600 65 72 44 65 76 69 63 65 4e 6f 74 69 66 69 63 61  erDeviceNotifica
1b610 74 69 6f 6e 41 28 48 41 4e 44 4c 45 2c 20 4c 50  tionA(HANDLE, LP
1b620 56 4f 49 44 2c 20 44 57 4f 52 44 29 3b 0a 48 44  VOID, DWORD);.HD
1b630 45 56 4e 4f 54 49 46 59 20 52 65 67 69 73 74 65  EVNOTIFY Registe
1b640 72 44 65 76 69 63 65 4e 6f 74 69 66 69 63 61 74  rDeviceNotificat
1b650 69 6f 6e 57 28 48 41 4e 44 4c 45 2c 20 4c 50 56  ionW(HANDLE, LPV
1b660 4f 49 44 2c 20 44 57 4f 52 44 29 3b 0a 42 4f 4f  OID, DWORD);.BOO
1b670 4c 20 53 65 74 50 72 6f 63 65 73 73 44 65 66 61  L SetProcessDefa
1b680 75 6c 74 4c 61 79 6f 75 74 28 44 57 4f 52 44 29  ultLayout(DWORD)
1b690 3b 0a 76 6f 69 64 20 53 77 69 74 63 68 54 6f 54  ;.void SwitchToT
1b6a0 68 69 73 57 69 6e 64 6f 77 28 48 57 4e 44 2c 20  hisWindow(HWND, 
1b6b0 42 4f 4f 4c 29 3b 0a 42 4f 4f 4c 20 53 65 74 4c  BOOL);.BOOL SetL
1b6c0 61 79 65 72 65 64 57 69 6e 64 6f 77 41 74 74 72  ayeredWindowAttr
1b6d0 69 62 75 74 65 73 28 48 57 4e 44 2c 20 43 4f 4c  ibutes(HWND, COL
1b6e0 4f 52 52 45 46 2c 20 42 59 54 45 2c 20 44 57 4f  ORREF, BYTE, DWO
1b6f0 52 44 29 3b 0a 42 4f 4f 4c 20 55 70 64 61 74 65  RD);.BOOL Update
1b700 4c 61 79 65 72 65 64 57 69 6e 64 6f 77 28 48 57  LayeredWindow(HW
1b710 4e 44 2c 20 48 44 43 2c 20 50 4f 49 4e 54 2a 2c  ND, HDC, POINT*,
1b720 20 53 49 5a 45 2a 2c 20 48 44 43 2c 20 50 4f 49   SIZE*, HDC, POI
1b730 4e 54 2a 2c 20 43 4f 4c 4f 52 52 45 46 2c 20 42  NT*, COLORREF, B
1b740 4c 45 4e 44 46 55 4e 43 54 49 4f 4e 2a 2c 20 44  LENDFUNCTION*, D
1b750 57 4f 52 44 29 3b 0a 42 4f 4f 4c 20 55 73 65 72  WORD);.BOOL User
1b760 48 61 6e 64 6c 65 47 72 61 6e 74 41 63 63 65 73  HandleGrantAcces
1b770 73 28 48 41 4e 44 4c 45 2c 20 48 41 4e 44 4c 45  s(HANDLE, HANDLE
1b780 2c 20 42 4f 4f 4c 29 3b 0a 7d 0a 73 74 61 74 69  , BOOL);.}.stati
1b790 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e  c if (_WIN32_WIN
1b7a0 4e 54 20 3e 3d 20 30 78 35 30 31 29 20 7b 0a 55  NT >= 0x501) {.U
1b7b0 49 4e 54 20 47 65 74 52 61 77 49 6e 70 75 74 42  INT GetRawInputB
1b7c0 75 66 66 65 72 28 50 52 41 57 49 4e 50 55 54 2c  uffer(PRAWINPUT,
1b7d0 20 50 55 49 4e 54 2c 20 55 49 4e 54 29 3b 0a 55   PUINT, UINT);.U
1b7e0 49 4e 54 20 47 65 74 52 61 77 49 6e 70 75 74 44  INT GetRawInputD
1b7f0 61 74 61 28 48 52 41 57 49 4e 50 55 54 2c 20 55  ata(HRAWINPUT, U
1b800 49 4e 54 2c 20 4c 50 56 4f 49 44 2c 20 50 55 49  INT, LPVOID, PUI
1b810 4e 54 2c 20 55 49 4e 54 29 3b 0a 55 49 4e 54 20  NT, UINT);.UINT 
1b820 47 65 74 52 61 77 49 6e 70 75 74 44 65 76 69 63  GetRawInputDevic
1b830 65 49 6e 66 6f 41 28 48 41 4e 44 4c 45 2c 20 55  eInfoA(HANDLE, U
1b840 49 4e 54 2c 20 4c 50 56 4f 49 44 2c 20 50 55 49  INT, LPVOID, PUI
1b850 4e 54 29 3b 0a 55 49 4e 54 20 47 65 74 52 61 77  NT);.UINT GetRaw
1b860 49 6e 70 75 74 44 65 76 69 63 65 49 6e 66 6f 57  InputDeviceInfoW
1b870 28 48 41 4e 44 4c 45 2c 20 55 49 4e 54 2c 20 4c  (HANDLE, UINT, L
1b880 50 56 4f 49 44 2c 20 50 55 49 4e 54 29 3b 0a 55  PVOID, PUINT);.U
1b890 49 4e 54 20 47 65 74 52 61 77 49 6e 70 75 74 44  INT GetRawInputD
1b8a0 65 76 69 63 65 4c 69 73 74 28 50 52 41 57 49 4e  eviceList(PRAWIN
1b8b0 50 55 54 44 45 56 49 43 45 4c 49 53 54 2c 20 50  PUTDEVICELIST, P
1b8c0 55 49 4e 54 2c 20 55 49 4e 54 29 3b 0a 55 49 4e  UINT, UINT);.UIN
1b8d0 54 20 47 65 74 52 65 67 69 73 74 65 72 65 64 52  T GetRegisteredR
1b8e0 61 77 49 6e 70 75 74 44 65 76 69 63 65 73 28 50  awInputDevices(P
1b8f0 52 41 57 49 4e 50 55 54 44 45 56 49 43 45 2c 20  RAWINPUTDEVICE, 
1b900 50 55 49 4e 54 2c 20 55 49 4e 54 29 3b 0a 4c 52  PUINT, UINT);.LR
1b910 45 53 55 4c 54 20 44 65 66 52 61 77 49 6e 70 75  ESULT DefRawInpu
1b920 74 50 72 6f 63 28 50 52 41 57 49 4e 50 55 54 2a  tProc(PRAWINPUT*
1b930 2c 20 49 4e 54 2c 20 55 49 4e 54 29 3b 0a 42 4f  , INT, UINT);.BO
1b940 4f 4c 20 52 65 67 69 73 74 65 72 52 61 77 49 6e  OL RegisterRawIn
1b950 70 75 74 44 65 76 69 63 65 73 28 50 43 52 41 57  putDevices(PCRAW
1b960 49 4e 50 55 54 44 45 56 49 43 45 2c 20 55 49 4e  INPUTDEVICE, UIN
1b970 54 2c 20 55 49 4e 54 29 3b 0a 0a 42 4f 4f 4c 20  T, UINT);..BOOL 
1b980 49 73 47 55 49 54 68 72 65 61 64 28 42 4f 4f 4c  IsGUIThread(BOOL
1b990 29 3b 0a 42 4f 4f 4c 20 49 73 57 69 6e 45 76 65  );.BOOL IsWinEve
1b9a0 6e 74 48 6f 6f 6b 49 6e 73 74 61 6c 6c 65 64 28  ntHookInstalled(
1b9b0 44 57 4f 52 44 29 3b 0a 42 4f 4f 4c 20 50 72 69  DWORD);.BOOL Pri
1b9c0 6e 74 57 69 6e 64 6f 77 28 48 57 4e 44 2c 20 48  ntWindow(HWND, H
1b9d0 44 43 2c 20 55 49 4e 54 29 3b 0a 42 4f 4f 4c 20  DC, UINT);.BOOL 
1b9e0 47 65 74 4c 61 79 65 72 65 64 57 69 6e 64 6f 77  GetLayeredWindow
1b9f0 41 74 74 72 69 62 75 74 65 73 28 48 57 4e 44 2c  Attributes(HWND,
1ba00 20 43 4f 4c 4f 52 52 45 46 2a 2c 20 42 59 54 45   COLORREF*, BYTE
1ba10 2a 2c 20 44 57 4f 52 44 2a 29 3b 0a 7d 0a 73 74  *, DWORD*);.}.st
1ba20 61 74 69 63 20 69 66 20 28 57 49 4e 56 45 52 20  atic if (WINVER 
1ba30 3e 3d 20 30 78 34 31 30 29 20 7b 0a 09 42 4f 4f  >= 0x410) {..BOO
1ba40 4c 20 45 6e 75 6d 44 69 73 70 6c 61 79 4d 6f 6e  L EnumDisplayMon
1ba50 69 74 6f 72 73 28 48 44 43 2c 20 4c 50 43 52 45  itors(HDC, LPCRE
1ba60 43 54 2c 20 4d 4f 4e 49 54 4f 52 45 4e 55 4d 50  CT, MONITORENUMP
1ba70 52 4f 43 2c 20 4c 50 41 52 41 4d 29 3b 0a 09 42  ROC, LPARAM);..B
1ba80 4f 4f 4c 20 47 65 74 4d 6f 6e 69 74 6f 72 49 6e  OOL GetMonitorIn
1ba90 66 6f 41 28 48 4d 4f 4e 49 54 4f 52 2c 20 4c 50  foA(HMONITOR, LP
1baa0 4d 4f 4e 49 54 4f 52 49 4e 46 4f 29 3b 0a 09 42  MONITORINFO);..B
1bab0 4f 4f 4c 20 47 65 74 4d 6f 6e 69 74 6f 72 49 6e  OOL GetMonitorIn
1bac0 66 6f 41 28 48 4d 4f 4e 49 54 4f 52 2c 20 4c 50  foA(HMONITOR, LP
1bad0 4d 4f 4e 49 54 4f 52 49 4e 46 4f 45 58 41 29 3b  MONITORINFOEXA);
1bae0 0a 09 42 4f 4f 4c 20 47 65 74 4d 6f 6e 69 74 6f  ..BOOL GetMonito
1baf0 72 49 6e 66 6f 57 28 48 4d 4f 4e 49 54 4f 52 2c  rInfoW(HMONITOR,
1bb00 20 4c 50 4d 4f 4e 49 54 4f 52 49 4e 46 4f 29 3b   LPMONITORINFO);
1bb10 0a 09 42 4f 4f 4c 20 47 65 74 4d 6f 6e 69 74 6f  ..BOOL GetMonito
1bb20 72 49 6e 66 6f 57 28 48 4d 4f 4e 49 54 4f 52 2c  rInfoW(HMONITOR,
1bb30 20 4c 50 4d 4f 4e 49 54 4f 52 49 4e 46 4f 45 58   LPMONITORINFOEX
1bb40 57 29 3b 0a 09 48 4d 4f 4e 49 54 4f 52 20 4d 6f  W);..HMONITOR Mo
1bb50 6e 69 74 6f 72 46 72 6f 6d 50 6f 69 6e 74 28 50  nitorFromPoint(P
1bb60 4f 49 4e 54 2c 20 44 57 4f 52 44 29 3b 0a 09 48  OINT, DWORD);..H
1bb70 4d 4f 4e 49 54 4f 52 20 4d 6f 6e 69 74 6f 72 46  MONITOR MonitorF
1bb80 72 6f 6d 52 65 63 74 28 4c 50 43 52 45 43 54 2c  romRect(LPCRECT,
1bb90 20 44 57 4f 52 44 29 3b 0a 09 48 4d 4f 4e 49 54   DWORD);..HMONIT
1bba0 4f 52 20 4d 6f 6e 69 74 6f 72 46 72 6f 6d 57 69  OR MonitorFromWi
1bbb0 6e 64 6f 77 28 48 57 4e 44 2c 20 44 57 4f 52 44  ndow(HWND, DWORD
1bbc0 29 3b 0a 7d 0a 73 74 61 74 69 63 20 69 66 20 28  );.}.static if (
1bbd0 57 49 4e 56 45 52 20 3e 3d 20 30 78 35 30 30 29  WINVER >= 0x500)
1bbe0 20 7b 0a 42 4f 4f 4c 20 47 65 74 47 55 49 54 68   {.BOOL GetGUITh
1bbf0 72 65 61 64 49 6e 66 6f 28 44 57 4f 52 44 2c 20  readInfo(DWORD, 
1bc00 4c 50 47 55 49 54 48 52 45 41 44 49 4e 46 4f 29  LPGUITHREADINFO)
1bc10 3b 0a 76 6f 69 64 20 4e 6f 74 69 66 79 57 69 6e  ;.void NotifyWin
1bc20 45 76 65 6e 74 28 44 57 4f 52 44 2c 20 48 57 4e  Event(DWORD, HWN
1bc30 44 2c 20 4c 4f 4e 47 2c 20 4c 4f 4e 47 29 3b 0a  D, LONG, LONG);.
1bc40 48 57 49 4e 45 56 45 4e 54 48 4f 4f 4b 20 53 65  HWINEVENTHOOK Se
1bc50 74 57 69 6e 45 76 65 6e 74 48 6f 6f 6b 28 55 49  tWinEventHook(UI
1bc60 4e 54 2c 20 55 49 4e 54 2c 20 48 4d 4f 44 55 4c  NT, UINT, HMODUL
1bc70 45 2c 20 57 49 4e 45 56 45 4e 54 50 52 4f 43 2c  E, WINEVENTPROC,
1bc80 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 55   DWORD, DWORD, U
1bc90 49 4e 54 29 3b 0a 42 4f 4f 4c 20 55 6e 68 6f 6f  INT);.BOOL Unhoo
1bca0 6b 57 69 6e 45 76 65 6e 74 28 48 57 49 4e 45 56  kWinEvent(HWINEV
1bcb0 45 4e 54 48 4f 4f 4b 29 3b 0a 42 4f 4f 4c 20 55  ENTHOOK);.BOOL U
1bcc0 6e 72 65 67 69 73 74 65 72 44 65 76 69 63 65 4e  nregisterDeviceN
1bcd0 6f 74 69 66 69 63 61 74 69 6f 6e 28 48 41 4e 44  otification(HAND
1bce0 4c 45 29 3b 0a 7d 0a 73 74 61 74 69 63 20 69 66  LE);.}.static if
1bcf0 20 28 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20   ((_WIN32_WINNT 
1bd00 3e 3d 20 30 78 35 30 30 29 20 7c 7c 20 28 5f 57  >= 0x500) || (_W
1bd10 49 4e 33 32 5f 57 49 4e 44 4f 57 53 20 3e 3d 20  IN32_WINDOWS >= 
1bd20 30 78 34 31 30 29 29 20 7b 0a 42 4f 4f 4c 20 45  0x410)) {.BOOL E
1bd30 6e 75 6d 44 69 73 70 6c 61 79 53 65 74 74 69 6e  numDisplaySettin
1bd40 67 73 45 78 41 28 4c 50 43 53 54 52 2c 20 44 57  gsExA(LPCSTR, DW
1bd50 4f 52 44 2c 20 4c 50 44 45 56 4d 4f 44 45 41 2c  ORD, LPDEVMODEA,
1bd60 20 44 57 4f 52 44 29 3b 0a 42 4f 4f 4c 20 45 6e   DWORD);.BOOL En
1bd70 75 6d 44 69 73 70 6c 61 79 53 65 74 74 69 6e 67  umDisplaySetting
1bd80 73 45 78 57 28 4c 50 43 57 53 54 52 2c 20 44 57  sExW(LPCWSTR, DW
1bd90 4f 52 44 2c 20 4c 50 44 45 56 4d 4f 44 45 57 2c  ORD, LPDEVMODEW,
1bda0 20 44 57 4f 52 44 29 3b 0a 42 4f 4f 4c 20 46 6c   DWORD);.BOOL Fl
1bdb0 61 73 68 57 69 6e 64 6f 77 45 78 28 50 46 4c 41  ashWindowEx(PFLA
1bdc0 53 48 57 49 4e 46 4f 29 3b 0a 44 57 4f 52 44 20  SHWINFO);.DWORD 
1bdd0 47 65 74 43 6c 69 70 62 6f 61 72 64 53 65 71 75  GetClipboardSequ
1bde0 65 6e 63 65 4e 75 6d 62 65 72 28 29 3b 0a 44 57  enceNumber();.DW
1bdf0 4f 52 44 20 49 6e 53 65 6e 64 4d 65 73 73 61 67  ORD InSendMessag
1be00 65 45 78 28 4c 50 56 4f 49 44 29 3b 0a 7d 0a 73  eEx(LPVOID);.}.s
1be10 74 61 74 69 63 20 69 66 20 28 28 5f 57 49 4e 33  tatic if ((_WIN3
1be20 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 30  2_WINNT >= 0x500
1be30 29 20 7c 7c 20 28 5f 57 49 4e 33 32 5f 57 49 4e  ) || (_WIN32_WIN
1be40 44 4f 57 53 20 3e 3d 20 30 78 34 39 30 29 29 20  DOWS >= 0x490)) 
1be50 7b 0a 42 4f 4f 4c 20 41 6c 6c 6f 77 53 65 74 46  {.BOOL AllowSetF
1be60 6f 72 65 67 72 6f 75 6e 64 57 69 6e 64 6f 77 28  oregroundWindow(
1be70 44 57 4f 52 44 29 3b 0a 42 4f 4f 4c 20 4c 6f 63  DWORD);.BOOL Loc
1be80 6b 53 65 74 46 6f 72 65 67 72 6f 75 6e 64 57 69  kSetForegroundWi
1be90 6e 64 6f 77 28 55 49 4e 54 29 3b 0a 69 6e 74 20  ndow(UINT);.int 
1bea0 47 65 74 4d 6f 75 73 65 4d 6f 76 65 50 6f 69 6e  GetMouseMovePoin
1beb0 74 73 45 78 28 55 49 4e 54 2c 20 4c 50 4d 4f 55  tsEx(UINT, LPMOU
1bec0 53 45 4d 4f 56 45 50 4f 49 4e 54 2c 20 4c 50 4d  SEMOVEPOINT, LPM
1bed0 4f 55 53 45 4d 4f 56 45 50 4f 49 4e 54 2c 20 69  OUSEMOVEPOINT, i
1bee0 6e 74 2c 20 44 57 4f 52 44 29 3b 0a 7d 0a 0a 76  nt, DWORD);.}..v
1bef0 65 72 73 69 6f 6e 20 28 57 69 6e 36 34 29 20 7b  ersion (Win64) {
1bf00 0a 4c 4f 4e 47 5f 50 54 52 20 47 65 74 57 69 6e  .LONG_PTR GetWin
1bf10 64 6f 77 4c 6f 6e 67 50 74 72 41 28 48 57 4e 44  dowLongPtrA(HWND
1bf20 2c 20 69 6e 74 29 3b 0a 4c 4f 4e 47 5f 50 54 52  , int);.LONG_PTR
1bf30 20 47 65 74 57 69 6e 64 6f 77 4c 6f 6e 67 50 74   GetWindowLongPt
1bf40 72 57 28 48 57 4e 44 2c 20 69 6e 74 29 3b 0a 4c  rW(HWND, int);.L
1bf50 4f 4e 47 5f 50 54 52 20 53 65 74 57 69 6e 64 6f  ONG_PTR SetWindo
1bf60 77 4c 6f 6e 67 50 74 72 41 28 48 57 4e 44 2c 20  wLongPtrA(HWND, 
1bf70 69 6e 74 2c 20 4c 4f 4e 47 5f 50 54 52 29 3b 0a  int, LONG_PTR);.
1bf80 4c 4f 4e 47 5f 50 54 52 20 53 65 74 57 69 6e 64  LONG_PTR SetWind
1bf90 6f 77 4c 6f 6e 67 50 74 72 57 28 48 57 4e 44 2c  owLongPtrW(HWND,
1bfa0 20 69 6e 74 2c 20 4c 4f 4e 47 5f 50 54 52 29 3b   int, LONG_PTR);
1bfb0 0a 7d 20 65 6c 73 65 20 7b 0a 61 6c 69 61 73 20  .} else {.alias 
1bfc0 47 65 74 57 69 6e 64 6f 77 4c 6f 6e 67 41 20 47  GetWindowLongA G
1bfd0 65 74 57 69 6e 64 6f 77 4c 6f 6e 67 50 74 72 41  etWindowLongPtrA
1bfe0 3b 0a 61 6c 69 61 73 20 47 65 74 57 69 6e 64 6f  ;.alias GetWindo
1bff0 77 4c 6f 6e 67 57 20 47 65 74 57 69 6e 64 6f 77  wLongW GetWindow
1c000 4c 6f 6e 67 50 74 72 57 3b 0a 61 6c 69 61 73 20  LongPtrW;.alias 
1c010 53 65 74 57 69 6e 64 6f 77 4c 6f 6e 67 41 20 53  SetWindowLongA S
1c020 65 74 57 69 6e 64 6f 77 4c 6f 6e 67 50 74 72 41  etWindowLongPtrA
1c030 3b 0a 61 6c 69 61 73 20 53 65 74 57 69 6e 64 6f  ;.alias SetWindo
1c040 77 4c 6f 6e 67 57 20 53 65 74 57 69 6e 64 6f 77  wLongW SetWindow
1c050 4c 6f 6e 67 50 74 72 57 3b 0a 7d 0a 0a 0a 2f 2f  LongPtrW;.}...//
1c060 20 2d 2d 2d 2d 2d 0a 2f 2f 20 41 6c 69 61 73 65   -----.// Aliase
1c070 73 20 66 6f 72 20 55 6e 69 63 6f 64 65 20 6f 72  s for Unicode or
1c080 20 41 6e 73 69 0a 76 65 72 73 69 6f 6e 28 55 6e   Ansi.version(Un
1c090 69 63 6f 64 65 29 20 7b 0a 0a 61 6c 69 61 73 20  icode) {..alias 
1c0a0 45 44 49 54 57 4f 52 44 42 52 45 41 4b 50 52 4f  EDITWORDBREAKPRO
1c0b0 43 57 20 45 44 49 54 57 4f 52 44 42 52 45 41 4b  CW EDITWORDBREAK
1c0c0 50 52 4f 43 3b 0a 61 6c 69 61 73 20 50 52 4f 50  PROC;.alias PROP
1c0d0 45 4e 55 4d 50 52 4f 43 57 20 50 52 4f 50 45 4e  ENUMPROCW PROPEN
1c0e0 55 4d 50 52 4f 43 3b 0a 61 6c 69 61 73 20 50 52  UMPROC;.alias PR
1c0f0 4f 50 45 4e 55 4d 50 52 4f 43 45 58 57 20 50 52  OPENUMPROCEXW PR
1c100 4f 50 45 4e 55 4d 50 52 4f 43 45 58 3b 0a 61 6c  OPENUMPROCEX;.al
1c110 69 61 73 20 44 45 53 4b 54 4f 50 45 4e 55 4d 50  ias DESKTOPENUMP
1c120 52 4f 43 57 20 44 45 53 4b 54 4f 50 45 4e 55 4d  ROCW DESKTOPENUM
1c130 50 52 4f 43 3b 0a 61 6c 69 61 73 20 57 49 4e 53  PROC;.alias WINS
1c140 54 41 45 4e 55 4d 50 52 4f 43 57 20 57 49 4e 53  TAENUMPROCW WINS
1c150 54 41 45 4e 55 4d 50 52 4f 43 3b 0a 61 6c 69 61  TAENUMPROC;.alia
1c160 73 20 4d 41 4b 45 49 4e 54 52 45 53 4f 55 52 43  s MAKEINTRESOURC
1c170 45 57 20 4d 41 4b 45 49 4e 54 52 45 53 4f 55 52  EW MAKEINTRESOUR
1c180 43 45 3b 0a 0a 61 6c 69 61 73 20 57 4e 44 43 4c  CE;..alias WNDCL
1c190 41 53 53 57 20 57 4e 44 43 4c 41 53 53 3b 0a 61  ASSW WNDCLASS;.a
1c1a0 6c 69 61 73 20 57 4e 44 43 4c 41 53 53 45 58 57  lias WNDCLASSEXW
1c1b0 20 57 4e 44 43 4c 41 53 53 45 58 3b 0a 61 6c 69   WNDCLASSEX;.ali
1c1c0 61 73 20 4d 45 4e 55 49 54 45 4d 49 4e 46 4f 57  as MENUITEMINFOW
1c1d0 20 4d 45 4e 55 49 54 45 4d 49 4e 46 4f 3b 0a 61   MENUITEMINFO;.a
1c1e0 6c 69 61 73 20 4c 50 43 4d 45 4e 55 49 54 45 4d  lias LPCMENUITEM
1c1f0 49 4e 46 4f 57 20 4c 50 43 4d 45 4e 55 49 54 45  INFOW LPCMENUITE
1c200 4d 49 4e 46 4f 3b 0a 61 6c 69 61 73 20 4d 53 47  MINFO;.alias MSG
1c210 42 4f 58 50 41 52 41 4d 53 57 20 4d 53 47 42 4f  BOXPARAMSW MSGBO
1c220 58 50 41 52 41 4d 53 3b 0a 61 6c 69 61 73 20 48  XPARAMS;.alias H
1c230 49 47 48 43 4f 4e 54 52 41 53 54 57 20 48 49 47  IGHCONTRASTW HIG
1c240 48 43 4f 4e 54 52 41 53 54 3b 0a 61 6c 69 61 73  HCONTRAST;.alias
1c250 20 53 45 52 49 41 4c 4b 45 59 53 57 20 53 45 52   SERIALKEYSW SER
1c260 49 41 4c 4b 45 59 53 3b 0a 61 6c 69 61 73 20 53  IALKEYS;.alias S
1c270 4f 55 4e 44 53 45 4e 54 52 59 57 20 53 4f 55 4e  OUNDSENTRYW SOUN
1c280 44 53 45 4e 54 52 59 3b 0a 61 6c 69 61 73 20 43  DSENTRY;.alias C
1c290 52 45 41 54 45 53 54 52 55 43 54 57 20 43 52 45  REATESTRUCTW CRE
1c2a0 41 54 45 53 54 52 55 43 54 3b 0a 61 6c 69 61 73  ATESTRUCT;.alias
1c2b0 20 43 42 54 5f 43 52 45 41 54 45 57 4e 44 57 20   CBT_CREATEWNDW 
1c2c0 43 42 54 5f 43 52 45 41 54 45 57 4e 44 3b 0a 61  CBT_CREATEWND;.a
1c2d0 6c 69 61 73 20 4d 44 49 43 52 45 41 54 45 53 54  lias MDICREATEST
1c2e0 52 55 43 54 57 20 4d 44 49 43 52 45 41 54 45 53  RUCTW MDICREATES
1c2f0 54 52 55 43 54 3b 0a 61 6c 69 61 73 20 4d 55 4c  TRUCT;.alias MUL
1c300 54 49 4b 45 59 48 45 4c 50 57 20 4d 55 4c 54 49  TIKEYHELPW MULTI
1c310 4b 45 59 48 45 4c 50 3b 0a 61 6c 69 61 73 20 4d  KEYHELP;.alias M
1c320 4f 4e 49 54 4f 52 49 4e 46 4f 45 58 57 20 4d 4f  ONITORINFOEXW MO
1c330 4e 49 54 4f 52 49 4e 46 4f 45 58 3b 0a 61 6c 69  NITORINFOEX;.ali
1c340 61 73 20 49 43 4f 4e 4d 45 54 52 49 43 53 57 20  as ICONMETRICSW 
1c350 49 43 4f 4e 4d 45 54 52 49 43 53 3b 0a 61 6c 69  ICONMETRICS;.ali
1c360 61 73 20 4e 4f 4e 43 4c 49 45 4e 54 4d 45 54 52  as NONCLIENTMETR
1c370 49 43 53 57 20 4e 4f 4e 43 4c 49 45 4e 54 4d 45  ICSW NONCLIENTME
1c380 54 52 49 43 53 3b 0a 0a 61 6c 69 61 73 20 41 70  TRICS;..alias Ap
1c390 70 65 6e 64 4d 65 6e 75 57 20 41 70 70 65 6e 64  pendMenuW Append
1c3a0 4d 65 6e 75 3b 0a 61 6c 69 61 73 20 42 72 6f 61  Menu;.alias Broa
1c3b0 64 63 61 73 74 53 79 73 74 65 6d 4d 65 73 73 61  dcastSystemMessa
1c3c0 67 65 57 20 42 72 6f 61 64 63 61 73 74 53 79 73  geW BroadcastSys
1c3d0 74 65 6d 4d 65 73 73 61 67 65 3b 0a 73 74 61 74  temMessage;.stat
1c3e0 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49  ic if (_WIN32_WI
1c3f0 4e 4e 54 20 3e 3d 20 30 78 35 30 31 29 20 7b 0a  NNT >= 0x501) {.
1c400 61 6c 69 61 73 20 42 72 6f 61 64 63 61 73 74 53  alias BroadcastS
1c410 79 73 74 65 6d 4d 65 73 73 61 67 65 45 78 57 20  ystemMessageExW 
1c420 42 72 6f 61 64 63 61 73 74 53 79 73 74 65 6d 4d  BroadcastSystemM
1c430 65 73 73 61 67 65 45 78 3b 0a 7d 0a 61 6c 69 61  essageEx;.}.alia
1c440 73 20 43 61 6c 6c 4d 73 67 46 69 6c 74 65 72 57  s CallMsgFilterW
1c450 20 43 61 6c 6c 4d 73 67 46 69 6c 74 65 72 3b 0a   CallMsgFilter;.
1c460 61 6c 69 61 73 20 43 61 6c 6c 57 69 6e 64 6f 77  alias CallWindow
1c470 50 72 6f 63 57 20 43 61 6c 6c 57 69 6e 64 6f 77  ProcW CallWindow
1c480 50 72 6f 63 3b 0a 61 6c 69 61 73 20 43 68 61 6e  Proc;.alias Chan
1c490 67 65 4d 65 6e 75 57 20 43 68 61 6e 67 65 4d 65  geMenuW ChangeMe
1c4a0 6e 75 3b 0a 61 6c 69 61 73 20 43 68 61 72 4c 6f  nu;.alias CharLo
1c4b0 77 65 72 57 20 43 68 61 72 4c 6f 77 65 72 3b 0a  werW CharLower;.
1c4c0 61 6c 69 61 73 20 43 68 61 72 4c 6f 77 65 72 42  alias CharLowerB
1c4d0 75 66 66 57 20 43 68 61 72 4c 6f 77 65 72 42 75  uffW CharLowerBu
1c4e0 66 66 3b 0a 61 6c 69 61 73 20 43 68 61 72 4e 65  ff;.alias CharNe
1c4f0 78 74 57 20 43 68 61 72 4e 65 78 74 3b 0a 61 6c  xtW CharNext;.al
1c500 69 61 73 20 43 68 61 72 4e 65 78 74 45 78 57 20  ias CharNextExW 
1c510 43 68 61 72 4e 65 78 74 45 78 3b 0a 61 6c 69 61  CharNextEx;.alia
1c520 73 20 43 68 61 72 50 72 65 76 57 20 43 68 61 72  s CharPrevW Char
1c530 50 72 65 76 3b 0a 61 6c 69 61 73 20 43 68 61 72  Prev;.alias Char
1c540 50 72 65 76 45 78 57 20 43 68 61 72 50 72 65 76  PrevExW CharPrev
1c550 45 78 3b 0a 61 6c 69 61 73 20 43 68 61 72 54 6f  Ex;.alias CharTo
1c560 4f 65 6d 57 20 43 68 61 72 54 6f 4f 65 6d 3b 0a  OemW CharToOem;.
1c570 61 6c 69 61 73 20 43 68 61 72 54 6f 4f 65 6d 42  alias CharToOemB
1c580 75 66 66 57 20 43 68 61 72 54 6f 4f 65 6d 42 75  uffW CharToOemBu
1c590 66 66 3b 0a 61 6c 69 61 73 20 43 68 61 72 55 70  ff;.alias CharUp
1c5a0 70 65 72 57 20 43 68 61 72 55 70 70 65 72 3b 0a  perW CharUpper;.
1c5b0 61 6c 69 61 73 20 43 68 61 72 55 70 70 65 72 42  alias CharUpperB
1c5c0 75 66 66 57 20 43 68 61 72 55 70 70 65 72 42 75  uffW CharUpperBu
1c5d0 66 66 3b 0a 61 6c 69 61 73 20 43 6f 70 79 41 63  ff;.alias CopyAc
1c5e0 63 65 6c 65 72 61 74 6f 72 54 61 62 6c 65 57 20  celeratorTableW 
1c5f0 43 6f 70 79 41 63 63 65 6c 65 72 61 74 6f 72 54  CopyAcceleratorT
1c600 61 62 6c 65 3b 0a 61 6c 69 61 73 20 43 72 65 61  able;.alias Crea
1c610 74 65 41 63 63 65 6c 65 72 61 74 6f 72 54 61 62  teAcceleratorTab
1c620 6c 65 57 20 43 72 65 61 74 65 41 63 63 65 6c 65  leW CreateAccele
1c630 72 61 74 6f 72 54 61 62 6c 65 3b 0a 61 6c 69 61  ratorTable;.alia
1c640 73 20 43 72 65 61 74 65 44 69 61 6c 6f 67 57 20  s CreateDialogW 
1c650 43 72 65 61 74 65 44 69 61 6c 6f 67 3b 0a 61 6c  CreateDialog;.al
1c660 69 61 73 20 43 72 65 61 74 65 44 69 61 6c 6f 67  ias CreateDialog
1c670 49 6e 64 69 72 65 63 74 57 20 43 72 65 61 74 65  IndirectW Create
1c680 44 69 61 6c 6f 67 49 6e 64 69 72 65 63 74 3b 0a  DialogIndirect;.
1c690 61 6c 69 61 73 20 43 72 65 61 74 65 44 69 61 6c  alias CreateDial
1c6a0 6f 67 49 6e 64 69 72 65 63 74 50 61 72 61 6d 57  ogIndirectParamW
1c6b0 20 43 72 65 61 74 65 44 69 61 6c 6f 67 49 6e 64   CreateDialogInd
1c6c0 69 72 65 63 74 50 61 72 61 6d 3b 0a 61 6c 69 61  irectParam;.alia
1c6d0 73 20 43 72 65 61 74 65 44 69 61 6c 6f 67 50 61  s CreateDialogPa
1c6e0 72 61 6d 57 20 43 72 65 61 74 65 44 69 61 6c 6f  ramW CreateDialo
1c6f0 67 50 61 72 61 6d 3b 0a 61 6c 69 61 73 20 43 72  gParam;.alias Cr
1c700 65 61 74 65 4d 44 49 57 69 6e 64 6f 77 57 20 43  eateMDIWindowW C
1c710 72 65 61 74 65 4d 44 49 57 69 6e 64 6f 77 3b 0a  reateMDIWindow;.
1c720 61 6c 69 61 73 20 43 72 65 61 74 65 57 69 6e 64  alias CreateWind
1c730 6f 77 57 20 43 72 65 61 74 65 57 69 6e 64 6f 77  owW CreateWindow
1c740 3b 0a 61 6c 69 61 73 20 43 72 65 61 74 65 57 69  ;.alias CreateWi
1c750 6e 64 6f 77 45 78 57 20 43 72 65 61 74 65 57 69  ndowExW CreateWi
1c760 6e 64 6f 77 45 78 3b 0a 61 6c 69 61 73 20 43 72  ndowEx;.alias Cr
1c770 65 61 74 65 57 69 6e 64 6f 77 53 74 61 74 69 6f  eateWindowStatio
1c780 6e 57 20 43 72 65 61 74 65 57 69 6e 64 6f 77 53  nW CreateWindowS
1c790 74 61 74 69 6f 6e 3b 0a 61 6c 69 61 73 20 44 65  tation;.alias De
1c7a0 66 44 6c 67 50 72 6f 63 57 20 44 65 66 44 6c 67  fDlgProcW DefDlg
1c7b0 50 72 6f 63 3b 0a 61 6c 69 61 73 20 44 65 66 46  Proc;.alias DefF
1c7c0 72 61 6d 65 50 72 6f 63 57 20 44 65 66 46 72 61  rameProcW DefFra
1c7d0 6d 65 50 72 6f 63 3b 0a 61 6c 69 61 73 20 44 65  meProc;.alias De
1c7e0 66 4d 44 49 43 68 69 6c 64 50 72 6f 63 57 20 44  fMDIChildProcW D
1c7f0 65 66 4d 44 49 43 68 69 6c 64 50 72 6f 63 3b 0a  efMDIChildProc;.
1c800 61 6c 69 61 73 20 44 65 66 57 69 6e 64 6f 77 50  alias DefWindowP
1c810 72 6f 63 57 20 44 65 66 57 69 6e 64 6f 77 50 72  rocW DefWindowPr
1c820 6f 63 3b 0a 61 6c 69 61 73 20 44 69 61 6c 6f 67  oc;.alias Dialog
1c830 42 6f 78 57 20 44 69 61 6c 6f 67 42 6f 78 3b 0a  BoxW DialogBox;.
1c840 61 6c 69 61 73 20 44 69 61 6c 6f 67 42 6f 78 49  alias DialogBoxI
1c850 6e 64 69 72 65 63 74 57 20 44 69 61 6c 6f 67 42  ndirectW DialogB
1c860 6f 78 49 6e 64 69 72 65 63 74 3b 0a 61 6c 69 61  oxIndirect;.alia
1c870 73 20 44 69 61 6c 6f 67 42 6f 78 49 6e 64 69 72  s DialogBoxIndir
1c880 65 63 74 50 61 72 61 6d 57 20 44 69 61 6c 6f 67  ectParamW Dialog
1c890 42 6f 78 49 6e 64 69 72 65 63 74 50 61 72 61 6d  BoxIndirectParam
1c8a0 3b 0a 61 6c 69 61 73 20 44 69 61 6c 6f 67 42 6f  ;.alias DialogBo
1c8b0 78 50 61 72 61 6d 57 20 44 69 61 6c 6f 67 42 6f  xParamW DialogBo
1c8c0 78 50 61 72 61 6d 3b 0a 61 6c 69 61 73 20 44 69  xParam;.alias Di
1c8d0 73 70 61 74 63 68 4d 65 73 73 61 67 65 57 20 44  spatchMessageW D
1c8e0 69 73 70 61 74 63 68 4d 65 73 73 61 67 65 3b 0a  ispatchMessage;.
1c8f0 61 6c 69 61 73 20 44 6c 67 44 69 72 4c 69 73 74  alias DlgDirList
1c900 57 20 44 6c 67 44 69 72 4c 69 73 74 3b 0a 61 6c  W DlgDirList;.al
1c910 69 61 73 20 44 6c 67 44 69 72 4c 69 73 74 43 6f  ias DlgDirListCo
1c920 6d 62 6f 42 6f 78 57 20 44 6c 67 44 69 72 4c 69  mboBoxW DlgDirLi
1c930 73 74 43 6f 6d 62 6f 42 6f 78 3b 0a 61 6c 69 61  stComboBox;.alia
1c940 73 20 44 6c 67 44 69 72 53 65 6c 65 63 74 43 6f  s DlgDirSelectCo
1c950 6d 62 6f 42 6f 78 45 78 57 20 44 6c 67 44 69 72  mboBoxExW DlgDir
1c960 53 65 6c 65 63 74 43 6f 6d 62 6f 42 6f 78 45 78  SelectComboBoxEx
1c970 3b 0a 61 6c 69 61 73 20 44 6c 67 44 69 72 53 65  ;.alias DlgDirSe
1c980 6c 65 63 74 45 78 57 20 44 6c 67 44 69 72 53 65  lectExW DlgDirSe
1c990 6c 65 63 74 45 78 3b 0a 61 6c 69 61 73 20 44 72  lectEx;.alias Dr
1c9a0 61 77 53 74 61 74 65 57 20 44 72 61 77 53 74 61  awStateW DrawSta
1c9b0 74 65 3b 0a 61 6c 69 61 73 20 44 72 61 77 54 65  te;.alias DrawTe
1c9c0 78 74 57 20 44 72 61 77 54 65 78 74 3b 0a 61 6c  xtW DrawText;.al
1c9d0 69 61 73 20 44 72 61 77 54 65 78 74 45 78 57 20  ias DrawTextExW 
1c9e0 44 72 61 77 54 65 78 74 45 78 3b 0a 61 6c 69 61  DrawTextEx;.alia
1c9f0 73 20 45 6e 75 6d 44 65 73 6b 74 6f 70 73 57 20  s EnumDesktopsW 
1ca00 45 6e 75 6d 44 65 73 6b 74 6f 70 73 3b 0a 61 6c  EnumDesktops;.al
1ca10 69 61 73 20 45 6e 75 6d 50 72 6f 70 73 57 20 45  ias EnumPropsW E
1ca20 6e 75 6d 50 72 6f 70 73 3b 0a 61 6c 69 61 73 20  numProps;.alias 
1ca30 45 6e 75 6d 50 72 6f 70 73 45 78 57 20 45 6e 75  EnumPropsExW Enu
1ca40 6d 50 72 6f 70 73 45 78 3b 0a 61 6c 69 61 73 20  mPropsEx;.alias 
1ca50 45 6e 75 6d 57 69 6e 64 6f 77 53 74 61 74 69 6f  EnumWindowStatio
1ca60 6e 73 57 20 45 6e 75 6d 57 69 6e 64 6f 77 53 74  nsW EnumWindowSt
1ca70 61 74 69 6f 6e 73 3b 0a 61 6c 69 61 73 20 46 69  ations;.alias Fi
1ca80 6e 64 57 69 6e 64 6f 77 57 20 46 69 6e 64 57 69  ndWindowW FindWi
1ca90 6e 64 6f 77 3b 0a 61 6c 69 61 73 20 46 69 6e 64  ndow;.alias Find
1caa0 57 69 6e 64 6f 77 45 78 57 20 46 69 6e 64 57 69  WindowExW FindWi
1cab0 6e 64 6f 77 45 78 3b 0a 61 6c 69 61 73 20 47 65  ndowEx;.alias Ge
1cac0 74 43 6c 61 73 73 49 6e 66 6f 57 20 47 65 74 43  tClassInfoW GetC
1cad0 6c 61 73 73 49 6e 66 6f 3b 0a 61 6c 69 61 73 20  lassInfo;.alias 
1cae0 47 65 74 43 6c 61 73 73 49 6e 66 6f 45 78 57 20  GetClassInfoExW 
1caf0 47 65 74 43 6c 61 73 73 49 6e 66 6f 45 78 3b 0a  GetClassInfoEx;.
1cb00 61 6c 69 61 73 20 47 65 74 43 6c 61 73 73 4c 6f  alias GetClassLo
1cb10 6e 67 57 20 47 65 74 43 6c 61 73 73 4c 6f 6e 67  ngW GetClassLong
1cb20 3b 0a 61 6c 69 61 73 20 47 65 74 43 6c 61 73 73  ;.alias GetClass
1cb30 4e 61 6d 65 57 20 47 65 74 43 6c 61 73 73 4e 61  NameW GetClassNa
1cb40 6d 65 3b 0a 61 6c 69 61 73 20 47 65 74 43 6c 69  me;.alias GetCli
1cb50 70 62 6f 61 72 64 46 6f 72 6d 61 74 4e 61 6d 65  pboardFormatName
1cb60 57 20 47 65 74 43 6c 69 70 62 6f 61 72 64 46 6f  W GetClipboardFo
1cb70 72 6d 61 74 4e 61 6d 65 3b 0a 61 6c 69 61 73 20  rmatName;.alias 
1cb80 47 65 74 44 6c 67 49 74 65 6d 54 65 78 74 57 20  GetDlgItemTextW 
1cb90 47 65 74 44 6c 67 49 74 65 6d 54 65 78 74 3b 0a  GetDlgItemText;.
1cba0 61 6c 69 61 73 20 47 65 74 4b 65 79 62 6f 61 72  alias GetKeyboar
1cbb0 64 4c 61 79 6f 75 74 4e 61 6d 65 57 20 47 65 74  dLayoutNameW Get
1cbc0 4b 65 79 62 6f 61 72 64 4c 61 79 6f 75 74 4e 61  KeyboardLayoutNa
1cbd0 6d 65 3b 0a 61 6c 69 61 73 20 47 65 74 4b 65 79  me;.alias GetKey
1cbe0 4e 61 6d 65 54 65 78 74 57 20 47 65 74 4b 65 79  NameTextW GetKey
1cbf0 4e 61 6d 65 54 65 78 74 3b 0a 61 6c 69 61 73 20  NameText;.alias 
1cc00 47 65 74 4d 65 6e 75 49 74 65 6d 49 6e 66 6f 57  GetMenuItemInfoW
1cc10 20 47 65 74 4d 65 6e 75 49 74 65 6d 49 6e 66 6f   GetMenuItemInfo
1cc20 3b 0a 61 6c 69 61 73 20 47 65 74 4d 65 6e 75 53  ;.alias GetMenuS
1cc30 74 72 69 6e 67 57 20 47 65 74 4d 65 6e 75 53 74  tringW GetMenuSt
1cc40 72 69 6e 67 3b 0a 61 6c 69 61 73 20 47 65 74 4d  ring;.alias GetM
1cc50 65 73 73 61 67 65 57 20 47 65 74 4d 65 73 73 61  essageW GetMessa
1cc60 67 65 3b 0a 73 74 61 74 69 63 20 69 66 20 28 57  ge;.static if (W
1cc70 49 4e 56 45 52 20 3e 3d 30 78 34 31 30 29 20 7b  INVER >=0x410) {
1cc80 0a 61 6c 69 61 73 20 47 65 74 4d 6f 6e 69 74 6f  .alias GetMonito
1cc90 72 49 6e 66 6f 57 20 47 65 74 4d 6f 6e 69 74 6f  rInfoW GetMonito
1cca0 72 49 6e 66 6f 3b 0a 7d 0a 61 6c 69 61 73 20 47  rInfo;.}.alias G
1ccb0 65 74 50 72 6f 70 57 20 47 65 74 50 72 6f 70 3b  etPropW GetProp;
1ccc0 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e  .static if (_WIN
1ccd0 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30  32_WINNT >= 0x50
1cce0 31 29 20 7b 0a 61 6c 69 61 73 20 47 65 74 52 61  1) {.alias GetRa
1ccf0 77 49 6e 70 75 74 44 65 76 69 63 65 49 6e 66 6f  wInputDeviceInfo
1cd00 57 20 47 65 74 52 61 77 49 6e 70 75 74 44 65 76  W GetRawInputDev
1cd10 69 63 65 49 6e 66 6f 3b 0a 7d 0a 61 6c 69 61 73  iceInfo;.}.alias
1cd20 20 47 65 74 54 61 62 62 65 64 54 65 78 74 45 78   GetTabbedTextEx
1cd30 74 65 6e 74 57 20 47 65 74 54 61 62 62 65 64 54  tentW GetTabbedT
1cd40 65 78 74 45 78 74 65 6e 74 3b 0a 61 6c 69 61 73  extExtent;.alias
1cd50 20 47 65 74 55 73 65 72 4f 62 6a 65 63 74 49 6e   GetUserObjectIn
1cd60 66 6f 72 6d 61 74 69 6f 6e 57 20 47 65 74 55 73  formationW GetUs
1cd70 65 72 4f 62 6a 65 63 74 49 6e 66 6f 72 6d 61 74  erObjectInformat
1cd80 69 6f 6e 3b 0a 61 6c 69 61 73 20 47 65 74 57 69  ion;.alias GetWi
1cd90 6e 64 6f 77 4c 6f 6e 67 57 20 47 65 74 57 69 6e  ndowLongW GetWin
1cda0 64 6f 77 4c 6f 6e 67 3b 0a 61 6c 69 61 73 20 47  dowLong;.alias G
1cdb0 65 74 57 69 6e 64 6f 77 4c 6f 6e 67 50 74 72 57  etWindowLongPtrW
1cdc0 20 47 65 74 57 69 6e 64 6f 77 4c 6f 6e 67 50 74   GetWindowLongPt
1cdd0 72 3b 0a 61 6c 69 61 73 20 47 65 74 57 69 6e 64  r;.alias GetWind
1cde0 6f 77 54 65 78 74 57 20 47 65 74 57 69 6e 64 6f  owTextW GetWindo
1cdf0 77 54 65 78 74 3b 0a 61 6c 69 61 73 20 47 65 74  wText;.alias Get
1ce00 57 69 6e 64 6f 77 54 65 78 74 4c 65 6e 67 74 68  WindowTextLength
1ce10 57 20 47 65 74 57 69 6e 64 6f 77 54 65 78 74 4c  W GetWindowTextL
1ce20 65 6e 67 74 68 3b 0a 61 6c 69 61 73 20 47 65 74  ength;.alias Get
1ce30 41 6c 74 54 61 62 49 6e 66 6f 57 20 47 65 74 41  AltTabInfoW GetA
1ce40 6c 74 54 61 62 49 6e 66 6f 3b 0a 61 6c 69 61 73  ltTabInfo;.alias
1ce50 20 47 65 74 57 69 6e 64 6f 77 4d 6f 64 75 6c 65   GetWindowModule
1ce60 46 69 6c 65 4e 61 6d 65 57 20 47 65 74 57 69 6e  FileNameW GetWin
1ce70 64 6f 77 4d 6f 64 75 6c 65 46 69 6c 65 4e 61 6d  dowModuleFileNam
1ce80 65 3b 0a 61 6c 69 61 73 20 47 72 61 79 53 74 72  e;.alias GrayStr
1ce90 69 6e 67 57 20 47 72 61 79 53 74 72 69 6e 67 3b  ingW GrayString;
1cea0 0a 61 6c 69 61 73 20 49 6e 73 65 72 74 4d 65 6e  .alias InsertMen
1ceb0 75 57 20 49 6e 73 65 72 74 4d 65 6e 75 3b 0a 61  uW InsertMenu;.a
1cec0 6c 69 61 73 20 49 6e 73 65 72 74 4d 65 6e 75 49  lias InsertMenuI
1ced0 74 65 6d 57 20 49 6e 73 65 72 74 4d 65 6e 75 49  temW InsertMenuI
1cee0 74 65 6d 3b 0a 61 6c 69 61 73 20 49 73 43 68 61  tem;.alias IsCha
1cef0 72 41 6c 70 68 61 57 20 49 73 43 68 61 72 41 6c  rAlphaW IsCharAl
1cf00 70 68 61 3b 0a 61 6c 69 61 73 20 49 73 43 68 61  pha;.alias IsCha
1cf10 72 41 6c 70 68 61 4e 75 6d 65 72 69 63 57 20 49  rAlphaNumericW I
1cf20 73 43 68 61 72 41 6c 70 68 61 4e 75 6d 65 72 69  sCharAlphaNumeri
1cf30 63 3b 0a 61 6c 69 61 73 20 49 73 43 68 61 72 4c  c;.alias IsCharL
1cf40 6f 77 65 72 57 20 49 73 43 68 61 72 4c 6f 77 65  owerW IsCharLowe
1cf50 72 3b 0a 61 6c 69 61 73 20 49 73 43 68 61 72 55  r;.alias IsCharU
1cf60 70 70 65 72 57 20 49 73 43 68 61 72 55 70 70 65  pperW IsCharUppe
1cf70 72 3b 0a 61 6c 69 61 73 20 49 73 44 69 61 6c 6f  r;.alias IsDialo
1cf80 67 4d 65 73 73 61 67 65 57 20 49 73 44 69 61 6c  gMessageW IsDial
1cf90 6f 67 4d 65 73 73 61 67 65 3b 0a 61 6c 69 61 73  ogMessage;.alias
1cfa0 20 4c 6f 61 64 41 63 63 65 6c 65 72 61 74 6f 72   LoadAccelerator
1cfb0 73 57 20 4c 6f 61 64 41 63 63 65 6c 65 72 61 74  sW LoadAccelerat
1cfc0 6f 72 73 3b 0a 61 6c 69 61 73 20 4c 6f 61 64 42  ors;.alias LoadB
1cfd0 69 74 6d 61 70 57 20 4c 6f 61 64 42 69 74 6d 61  itmapW LoadBitma
1cfe0 70 3b 0a 61 6c 69 61 73 20 4c 6f 61 64 43 75 72  p;.alias LoadCur
1cff0 73 6f 72 57 20 4c 6f 61 64 43 75 72 73 6f 72 3b  sorW LoadCursor;
1d000 0a 61 6c 69 61 73 20 4c 6f 61 64 43 75 72 73 6f  .alias LoadCurso
1d010 72 46 72 6f 6d 46 69 6c 65 57 20 4c 6f 61 64 43  rFromFileW LoadC
1d020 75 72 73 6f 72 46 72 6f 6d 46 69 6c 65 3b 0a 61  ursorFromFile;.a
1d030 6c 69 61 73 20 4c 6f 61 64 49 63 6f 6e 57 20 4c  lias LoadIconW L
1d040 6f 61 64 49 63 6f 6e 3b 0a 61 6c 69 61 73 20 4c  oadIcon;.alias L
1d050 6f 61 64 49 6d 61 67 65 57 20 4c 6f 61 64 49 6d  oadImageW LoadIm
1d060 61 67 65 3b 0a 61 6c 69 61 73 20 4c 6f 61 64 4b  age;.alias LoadK
1d070 65 79 62 6f 61 72 64 4c 61 79 6f 75 74 57 20 4c  eyboardLayoutW L
1d080 6f 61 64 4b 65 79 62 6f 61 72 64 4c 61 79 6f 75  oadKeyboardLayou
1d090 74 3b 0a 61 6c 69 61 73 20 4c 6f 61 64 4d 65 6e  t;.alias LoadMen
1d0a0 75 57 20 4c 6f 61 64 4d 65 6e 75 3b 0a 61 6c 69  uW LoadMenu;.ali
1d0b0 61 73 20 4c 6f 61 64 4d 65 6e 75 49 6e 64 69 72  as LoadMenuIndir
1d0c0 65 63 74 57 20 4c 6f 61 64 4d 65 6e 75 49 6e 64  ectW LoadMenuInd
1d0d0 69 72 65 63 74 3b 0a 61 6c 69 61 73 20 4c 6f 61  irect;.alias Loa
1d0e0 64 53 74 72 69 6e 67 57 20 4c 6f 61 64 53 74 72  dStringW LoadStr
1d0f0 69 6e 67 3b 0a 61 6c 69 61 73 20 4d 61 70 56 69  ing;.alias MapVi
1d100 72 74 75 61 6c 4b 65 79 57 20 4d 61 70 56 69 72  rtualKeyW MapVir
1d110 74 75 61 6c 4b 65 79 3b 0a 61 6c 69 61 73 20 4d  tualKey;.alias M
1d120 61 70 56 69 72 74 75 61 6c 4b 65 79 45 78 57 20  apVirtualKeyExW 
1d130 4d 61 70 56 69 72 74 75 61 6c 4b 65 79 45 78 3b  MapVirtualKeyEx;
1d140 0a 61 6c 69 61 73 20 4d 65 73 73 61 67 65 42 6f  .alias MessageBo
1d150 78 57 20 4d 65 73 73 61 67 65 42 6f 78 3b 0a 61  xW MessageBox;.a
1d160 6c 69 61 73 20 4d 65 73 73 61 67 65 42 6f 78 45  lias MessageBoxE
1d170 78 57 20 4d 65 73 73 61 67 65 42 6f 78 45 78 3b  xW MessageBoxEx;
1d180 0a 61 6c 69 61 73 20 4d 65 73 73 61 67 65 42 6f  .alias MessageBo
1d190 78 49 6e 64 69 72 65 63 74 57 20 4d 65 73 73 61  xIndirectW Messa
1d1a0 67 65 42 6f 78 49 6e 64 69 72 65 63 74 3b 0a 61  geBoxIndirect;.a
1d1b0 6c 69 61 73 20 4d 6f 64 69 66 79 4d 65 6e 75 57  lias ModifyMenuW
1d1c0 20 4d 6f 64 69 66 79 4d 65 6e 75 3b 0a 61 6c 69   ModifyMenu;.ali
1d1d0 61 73 20 4f 65 6d 54 6f 43 68 61 72 57 20 4f 65  as OemToCharW Oe
1d1e0 6d 54 6f 43 68 61 72 3b 0a 61 6c 69 61 73 20 4f  mToChar;.alias O
1d1f0 65 6d 54 6f 43 68 61 72 42 75 66 66 57 20 4f 65  emToCharBuffW Oe
1d200 6d 54 6f 43 68 61 72 42 75 66 66 3b 0a 61 6c 69  mToCharBuff;.ali
1d210 61 73 20 4f 70 65 6e 44 65 73 6b 74 6f 70 57 20  as OpenDesktopW 
1d220 4f 70 65 6e 44 65 73 6b 74 6f 70 3b 0a 61 6c 69  OpenDesktop;.ali
1d230 61 73 20 4f 70 65 6e 57 69 6e 64 6f 77 53 74 61  as OpenWindowSta
1d240 74 69 6f 6e 57 20 4f 70 65 6e 57 69 6e 64 6f 77  tionW OpenWindow
1d250 53 74 61 74 69 6f 6e 3b 0a 61 6c 69 61 73 20 50  Station;.alias P
1d260 65 65 6b 4d 65 73 73 61 67 65 57 20 50 65 65 6b  eekMessageW Peek
1d270 4d 65 73 73 61 67 65 3b 0a 61 6c 69 61 73 20 50  Message;.alias P
1d280 6f 73 74 4d 65 73 73 61 67 65 57 20 50 6f 73 74  ostMessageW Post
1d290 4d 65 73 73 61 67 65 3b 0a 61 6c 69 61 73 20 50  Message;.alias P
1d2a0 6f 73 74 54 68 72 65 61 64 4d 65 73 73 61 67 65  ostThreadMessage
1d2b0 57 20 50 6f 73 74 54 68 72 65 61 64 4d 65 73 73  W PostThreadMess
1d2c0 61 67 65 3b 0a 61 6c 69 61 73 20 52 65 61 6c 47  age;.alias RealG
1d2d0 65 74 57 69 6e 64 6f 77 43 6c 61 73 73 57 20 52  etWindowClassW R
1d2e0 65 61 6c 47 65 74 57 69 6e 64 6f 77 43 6c 61 73  ealGetWindowClas
1d2f0 73 3b 0a 61 6c 69 61 73 20 52 65 67 69 73 74 65  s;.alias Registe
1d300 72 43 6c 61 73 73 57 20 52 65 67 69 73 74 65 72  rClassW Register
1d310 43 6c 61 73 73 3b 0a 61 6c 69 61 73 20 52 65 67  Class;.alias Reg
1d320 69 73 74 65 72 43 6c 61 73 73 45 78 57 20 52 65  isterClassExW Re
1d330 67 69 73 74 65 72 43 6c 61 73 73 45 78 3b 0a 61  gisterClassEx;.a
1d340 6c 69 61 73 20 52 65 67 69 73 74 65 72 43 6c 69  lias RegisterCli
1d350 70 62 6f 61 72 64 46 6f 72 6d 61 74 57 20 52 65  pboardFormatW Re
1d360 67 69 73 74 65 72 43 6c 69 70 62 6f 61 72 64 46  gisterClipboardF
1d370 6f 72 6d 61 74 3b 0a 73 74 61 74 69 63 20 69 66  ormat;.static if
1d380 20 28 57 49 4e 56 45 52 20 3e 3d 20 30 78 35 30   (WINVER >= 0x50
1d390 30 29 20 7b 0a 61 6c 69 61 73 20 52 65 67 69 73  0) {.alias Regis
1d3a0 74 65 72 44 65 76 69 63 65 4e 6f 74 69 66 69 63  terDeviceNotific
1d3b0 61 74 69 6f 6e 57 20 52 65 67 69 73 74 65 72 44  ationW RegisterD
1d3c0 65 76 69 63 65 4e 6f 74 69 66 69 63 61 74 69 6f  eviceNotificatio
1d3d0 6e 3b 0a 7d 0a 61 6c 69 61 73 20 52 65 67 69 73  n;.}.alias Regis
1d3e0 74 65 72 57 69 6e 64 6f 77 4d 65 73 73 61 67 65  terWindowMessage
1d3f0 57 20 52 65 67 69 73 74 65 72 57 69 6e 64 6f 77  W RegisterWindow
1d400 4d 65 73 73 61 67 65 3b 0a 61 6c 69 61 73 20 52  Message;.alias R
1d410 65 6d 6f 76 65 50 72 6f 70 57 20 52 65 6d 6f 76  emovePropW Remov
1d420 65 50 72 6f 70 3b 0a 61 6c 69 61 73 20 53 65 6e  eProp;.alias Sen
1d430 64 44 6c 67 49 74 65 6d 4d 65 73 73 61 67 65 57  dDlgItemMessageW
1d440 20 53 65 6e 64 44 6c 67 49 74 65 6d 4d 65 73 73   SendDlgItemMess
1d450 61 67 65 3b 0a 61 6c 69 61 73 20 53 65 6e 64 4d  age;.alias SendM
1d460 65 73 73 61 67 65 57 20 53 65 6e 64 4d 65 73 73  essageW SendMess
1d470 61 67 65 3b 0a 61 6c 69 61 73 20 53 65 6e 64 4d  age;.alias SendM
1d480 65 73 73 61 67 65 43 61 6c 6c 62 61 63 6b 57 20  essageCallbackW 
1d490 53 65 6e 64 4d 65 73 73 61 67 65 43 61 6c 6c 62  SendMessageCallb
1d4a0 61 63 6b 3b 0a 61 6c 69 61 73 20 53 65 6e 64 4d  ack;.alias SendM
1d4b0 65 73 73 61 67 65 54 69 6d 65 6f 75 74 57 20 53  essageTimeoutW S
1d4c0 65 6e 64 4d 65 73 73 61 67 65 54 69 6d 65 6f 75  endMessageTimeou
1d4d0 74 3b 0a 61 6c 69 61 73 20 53 65 6e 64 4e 6f 74  t;.alias SendNot
1d4e0 69 66 79 4d 65 73 73 61 67 65 57 20 53 65 6e 64  ifyMessageW Send
1d4f0 4e 6f 74 69 66 79 4d 65 73 73 61 67 65 3b 0a 61  NotifyMessage;.a
1d500 6c 69 61 73 20 53 65 74 43 6c 61 73 73 4c 6f 6e  lias SetClassLon
1d510 67 57 20 53 65 74 43 6c 61 73 73 4c 6f 6e 67 3b  gW SetClassLong;
1d520 0a 61 6c 69 61 73 20 53 65 74 44 6c 67 49 74 65  .alias SetDlgIte
1d530 6d 54 65 78 74 57 20 53 65 74 44 6c 67 49 74 65  mTextW SetDlgIte
1d540 6d 54 65 78 74 3b 0a 61 6c 69 61 73 20 53 65 74  mText;.alias Set
1d550 4d 65 6e 75 49 74 65 6d 49 6e 66 6f 57 20 53 65  MenuItemInfoW Se
1d560 74 4d 65 6e 75 49 74 65 6d 49 6e 66 6f 3b 0a 61  tMenuItemInfo;.a
1d570 6c 69 61 73 20 53 65 74 50 72 6f 70 57 20 53 65  lias SetPropW Se
1d580 74 50 72 6f 70 3b 0a 61 6c 69 61 73 20 53 65 74  tProp;.alias Set
1d590 55 73 65 72 4f 62 6a 65 63 74 49 6e 66 6f 72 6d  UserObjectInform
1d5a0 61 74 69 6f 6e 57 20 53 65 74 55 73 65 72 4f 62  ationW SetUserOb
1d5b0 6a 65 63 74 49 6e 66 6f 72 6d 61 74 69 6f 6e 3b  jectInformation;
1d5c0 0a 61 6c 69 61 73 20 53 65 74 57 69 6e 64 6f 77  .alias SetWindow
1d5d0 4c 6f 6e 67 57 20 53 65 74 57 69 6e 64 6f 77 4c  LongW SetWindowL
1d5e0 6f 6e 67 3b 0a 61 6c 69 61 73 20 53 65 74 57 69  ong;.alias SetWi
1d5f0 6e 64 6f 77 4c 6f 6e 67 50 74 72 57 20 53 65 74  ndowLongPtrW Set
1d600 57 69 6e 64 6f 77 4c 6f 6e 67 50 74 72 3b 0a 61  WindowLongPtr;.a
1d610 6c 69 61 73 20 53 65 74 57 69 6e 64 6f 77 73 48  lias SetWindowsH
1d620 6f 6f 6b 57 20 53 65 74 57 69 6e 64 6f 77 73 48  ookW SetWindowsH
1d630 6f 6f 6b 3b 0a 61 6c 69 61 73 20 53 65 74 57 69  ook;.alias SetWi
1d640 6e 64 6f 77 73 48 6f 6f 6b 45 78 57 20 53 65 74  ndowsHookExW Set
1d650 57 69 6e 64 6f 77 73 48 6f 6f 6b 45 78 3b 0a 61  WindowsHookEx;.a
1d660 6c 69 61 73 20 53 65 74 57 69 6e 64 6f 77 54 65  lias SetWindowTe
1d670 78 74 57 20 53 65 74 57 69 6e 64 6f 77 54 65 78  xtW SetWindowTex
1d680 74 3b 0a 61 6c 69 61 73 20 53 79 73 74 65 6d 50  t;.alias SystemP
1d690 61 72 61 6d 65 74 65 72 73 49 6e 66 6f 57 20 53  arametersInfoW S
1d6a0 79 73 74 65 6d 50 61 72 61 6d 65 74 65 72 73 49  ystemParametersI
1d6b0 6e 66 6f 3b 0a 61 6c 69 61 73 20 54 61 62 62 65  nfo;.alias Tabbe
1d6c0 64 54 65 78 74 4f 75 74 57 20 54 61 62 62 65 64  dTextOutW Tabbed
1d6d0 54 65 78 74 4f 75 74 3b 0a 61 6c 69 61 73 20 54  TextOut;.alias T
1d6e0 72 61 6e 73 6c 61 74 65 41 63 63 65 6c 65 72 61  ranslateAccelera
1d6f0 74 6f 72 57 20 54 72 61 6e 73 6c 61 74 65 41 63  torW TranslateAc
1d700 63 65 6c 65 72 61 74 6f 72 3b 0a 61 6c 69 61 73  celerator;.alias
1d710 20 55 6e 72 65 67 69 73 74 65 72 43 6c 61 73 73   UnregisterClass
1d720 57 20 55 6e 72 65 67 69 73 74 65 72 43 6c 61 73  W UnregisterClas
1d730 73 3b 0a 61 6c 69 61 73 20 56 6b 4b 65 79 53 63  s;.alias VkKeySc
1d740 61 6e 57 20 56 6b 4b 65 79 53 63 61 6e 3b 0a 61  anW VkKeyScan;.a
1d750 6c 69 61 73 20 56 6b 4b 65 79 53 63 61 6e 45 78  lias VkKeyScanEx
1d760 57 20 56 6b 4b 65 79 53 63 61 6e 45 78 3b 0a 61  W VkKeyScanEx;.a
1d770 6c 69 61 73 20 57 69 6e 48 65 6c 70 57 20 57 69  lias WinHelpW Wi
1d780 6e 48 65 6c 70 3b 0a 61 6c 69 61 73 20 77 73 70  nHelp;.alias wsp
1d790 72 69 6e 74 66 57 20 77 73 70 72 69 6e 74 66 3b  rintfW wsprintf;
1d7a0 0a 61 6c 69 61 73 20 77 76 73 70 72 69 6e 74 66  .alias wvsprintf
1d7b0 57 20 77 76 73 70 72 69 6e 74 66 3b 0a 0a 61 6c  W wvsprintf;..al
1d7c0 69 61 73 20 43 68 61 6e 67 65 44 69 73 70 6c 61  ias ChangeDispla
1d7d0 79 53 65 74 74 69 6e 67 73 57 20 43 68 61 6e 67  ySettingsW Chang
1d7e0 65 44 69 73 70 6c 61 79 53 65 74 74 69 6e 67 73  eDisplaySettings
1d7f0 3b 0a 61 6c 69 61 73 20 43 68 61 6e 67 65 44 69  ;.alias ChangeDi
1d800 73 70 6c 61 79 53 65 74 74 69 6e 67 73 45 78 57  splaySettingsExW
1d810 20 43 68 61 6e 67 65 44 69 73 70 6c 61 79 53 65   ChangeDisplaySe
1d820 74 74 69 6e 67 73 45 78 3b 0a 61 6c 69 61 73 20  ttingsEx;.alias 
1d830 43 72 65 61 74 65 44 65 73 6b 74 6f 70 57 20 43  CreateDesktopW C
1d840 72 65 61 74 65 44 65 73 6b 74 6f 70 3b 0a 61 6c  reateDesktop;.al
1d850 69 61 73 20 45 6e 75 6d 44 69 73 70 6c 61 79 53  ias EnumDisplayS
1d860 65 74 74 69 6e 67 73 57 20 45 6e 75 6d 44 69 73  ettingsW EnumDis
1d870 70 6c 61 79 53 65 74 74 69 6e 67 73 3b 0a 73 74  playSettings;.st
1d880 61 74 69 63 20 69 66 20 28 28 5f 57 49 4e 33 32  atic if ((_WIN32
1d890 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 30 29  _WINNT >= 0x500)
1d8a0 20 7c 7c 20 28 5f 57 49 4e 33 32 5f 57 49 4e 44   || (_WIN32_WIND
1d8b0 4f 57 53 20 3e 3d 20 30 78 34 31 30 29 29 20 7b  OWS >= 0x410)) {
1d8c0 0a 61 6c 69 61 73 20 45 6e 75 6d 44 69 73 70 6c  .alias EnumDispl
1d8d0 61 79 53 65 74 74 69 6e 67 73 45 78 57 20 45 6e  aySettingsExW En
1d8e0 75 6d 44 69 73 70 6c 61 79 53 65 74 74 69 6e 67  umDisplaySetting
1d8f0 73 45 78 3b 0a 7d 0a 61 6c 69 61 73 20 45 6e 75  sEx;.}.alias Enu
1d900 6d 44 69 73 70 6c 61 79 44 65 76 69 63 65 73 57  mDisplayDevicesW
1d910 20 45 6e 75 6d 44 69 73 70 6c 61 79 44 65 76 69   EnumDisplayDevi
1d920 63 65 73 3b 0a 0a 7d 20 65 6c 73 65 20 7b 20 2f  ces;..} else { /
1d930 2f 20 41 4e 53 49 0a 0a 61 6c 69 61 73 20 45 44  / ANSI..alias ED
1d940 49 54 57 4f 52 44 42 52 45 41 4b 50 52 4f 43 41  ITWORDBREAKPROCA
1d950 20 45 44 49 54 57 4f 52 44 42 52 45 41 4b 50 52   EDITWORDBREAKPR
1d960 4f 43 3b 0a 61 6c 69 61 73 20 50 52 4f 50 45 4e  OC;.alias PROPEN
1d970 55 4d 50 52 4f 43 41 20 50 52 4f 50 45 4e 55 4d  UMPROCA PROPENUM
1d980 50 52 4f 43 3b 0a 61 6c 69 61 73 20 50 52 4f 50  PROC;.alias PROP
1d990 45 4e 55 4d 50 52 4f 43 45 58 41 20 50 52 4f 50  ENUMPROCEXA PROP
1d9a0 45 4e 55 4d 50 52 4f 43 45 58 3b 0a 61 6c 69 61  ENUMPROCEX;.alia
1d9b0 73 20 44 45 53 4b 54 4f 50 45 4e 55 4d 50 52 4f  s DESKTOPENUMPRO
1d9c0 43 41 20 44 45 53 4b 54 4f 50 45 4e 55 4d 50 52  CA DESKTOPENUMPR
1d9d0 4f 43 3b 0a 61 6c 69 61 73 20 57 49 4e 53 54 41  OC;.alias WINSTA
1d9e0 45 4e 55 4d 50 52 4f 43 41 20 57 49 4e 53 54 41  ENUMPROCA WINSTA
1d9f0 45 4e 55 4d 50 52 4f 43 3b 0a 61 6c 69 61 73 20  ENUMPROC;.alias 
1da00 4d 41 4b 45 49 4e 54 52 45 53 4f 55 52 43 45 41  MAKEINTRESOURCEA
1da10 20 4d 41 4b 45 49 4e 54 52 45 53 4f 55 52 43 45   MAKEINTRESOURCE
1da20 3b 0a 0a 61 6c 69 61 73 20 57 4e 44 43 4c 41 53  ;..alias WNDCLAS
1da30 53 41 20 57 4e 44 43 4c 41 53 53 3b 0a 61 6c 69  SA WNDCLASS;.ali
1da40 61 73 20 57 4e 44 43 4c 41 53 53 45 58 41 20 57  as WNDCLASSEXA W
1da50 4e 44 43 4c 41 53 53 45 58 3b 0a 61 6c 69 61 73  NDCLASSEX;.alias
1da60 20 4d 45 4e 55 49 54 45 4d 49 4e 46 4f 41 20 4d   MENUITEMINFOA M
1da70 45 4e 55 49 54 45 4d 49 4e 46 4f 3b 0a 61 6c 69  ENUITEMINFO;.ali
1da80 61 73 20 4c 50 43 4d 45 4e 55 49 54 45 4d 49 4e  as LPCMENUITEMIN
1da90 46 4f 41 20 4c 50 43 4d 45 4e 55 49 54 45 4d 49  FOA LPCMENUITEMI
1daa0 4e 46 4f 3b 0a 61 6c 69 61 73 20 4d 53 47 42 4f  NFO;.alias MSGBO
1dab0 58 50 41 52 41 4d 53 41 20 4d 53 47 42 4f 58 50  XPARAMSA MSGBOXP
1dac0 41 52 41 4d 53 3b 0a 61 6c 69 61 73 20 48 49 47  ARAMS;.alias HIG
1dad0 48 43 4f 4e 54 52 41 53 54 41 20 48 49 47 48 43  HCONTRASTA HIGHC
1dae0 4f 4e 54 52 41 53 54 3b 0a 61 6c 69 61 73 20 53  ONTRAST;.alias S
1daf0 45 52 49 41 4c 4b 45 59 53 41 20 53 45 52 49 41  ERIALKEYSA SERIA
1db00 4c 4b 45 59 53 3b 0a 61 6c 69 61 73 20 53 4f 55  LKEYS;.alias SOU
1db10 4e 44 53 45 4e 54 52 59 41 20 53 4f 55 4e 44 53  NDSENTRYA SOUNDS
1db20 45 4e 54 52 59 3b 0a 61 6c 69 61 73 20 43 52 45  ENTRY;.alias CRE
1db30 41 54 45 53 54 52 55 43 54 41 20 43 52 45 41 54  ATESTRUCTA CREAT
1db40 45 53 54 52 55 43 54 3b 0a 61 6c 69 61 73 20 43  ESTRUCT;.alias C
1db50 42 54 5f 43 52 45 41 54 45 57 4e 44 41 20 43 42  BT_CREATEWNDA CB
1db60 54 5f 43 52 45 41 54 45 57 4e 44 3b 0a 61 6c 69  T_CREATEWND;.ali
1db70 61 73 20 4d 44 49 43 52 45 41 54 45 53 54 52 55  as MDICREATESTRU
1db80 43 54 41 20 4d 44 49 43 52 45 41 54 45 53 54 52  CTA MDICREATESTR
1db90 55 43 54 3b 0a 61 6c 69 61 73 20 4d 55 4c 54 49  UCT;.alias MULTI
1dba0 4b 45 59 48 45 4c 50 41 20 4d 55 4c 54 49 4b 45  KEYHELPA MULTIKE
1dbb0 59 48 45 4c 50 3b 0a 61 6c 69 61 73 20 4d 4f 4e  YHELP;.alias MON
1dbc0 49 54 4f 52 49 4e 46 4f 45 58 41 20 4d 4f 4e 49  ITORINFOEXA MONI
1dbd0 54 4f 52 49 4e 46 4f 45 58 3b 0a 61 6c 69 61 73  TORINFOEX;.alias
1dbe0 20 49 43 4f 4e 4d 45 54 52 49 43 53 41 20 49 43   ICONMETRICSA IC
1dbf0 4f 4e 4d 45 54 52 49 43 53 3b 0a 61 6c 69 61 73  ONMETRICS;.alias
1dc00 20 4e 4f 4e 43 4c 49 45 4e 54 4d 45 54 52 49 43   NONCLIENTMETRIC
1dc10 53 41 20 4e 4f 4e 43 4c 49 45 4e 54 4d 45 54 52  SA NONCLIENTMETR
1dc20 49 43 53 3b 0a 0a 61 6c 69 61 73 20 41 70 70 65  ICS;..alias Appe
1dc30 6e 64 4d 65 6e 75 41 20 41 70 70 65 6e 64 4d 65  ndMenuA AppendMe
1dc40 6e 75 3b 0a 61 6c 69 61 73 20 42 72 6f 61 64 63  nu;.alias Broadc
1dc50 61 73 74 53 79 73 74 65 6d 4d 65 73 73 61 67 65  astSystemMessage
1dc60 41 20 42 72 6f 61 64 63 61 73 74 53 79 73 74 65  A BroadcastSyste
1dc70 6d 4d 65 73 73 61 67 65 3b 0a 73 74 61 74 69 63  mMessage;.static
1dc80 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e   if (_WIN32_WINN
1dc90 54 20 3e 3d 20 30 78 35 30 31 29 20 7b 0a 61 6c  T >= 0x501) {.al
1dca0 69 61 73 20 42 72 6f 61 64 63 61 73 74 53 79 73  ias BroadcastSys
1dcb0 74 65 6d 4d 65 73 73 61 67 65 45 78 41 20 42 72  temMessageExA Br
1dcc0 6f 61 64 63 61 73 74 53 79 73 74 65 6d 4d 65 73  oadcastSystemMes
1dcd0 73 61 67 65 45 78 3b 0a 7d 0a 61 6c 69 61 73 20  sageEx;.}.alias 
1dce0 43 61 6c 6c 4d 73 67 46 69 6c 74 65 72 41 20 43  CallMsgFilterA C
1dcf0 61 6c 6c 4d 73 67 46 69 6c 74 65 72 3b 0a 61 6c  allMsgFilter;.al
1dd00 69 61 73 20 43 61 6c 6c 57 69 6e 64 6f 77 50 72  ias CallWindowPr
1dd10 6f 63 41 20 43 61 6c 6c 57 69 6e 64 6f 77 50 72  ocA CallWindowPr
1dd20 6f 63 3b 0a 61 6c 69 61 73 20 43 68 61 6e 67 65  oc;.alias Change
1dd30 4d 65 6e 75 41 20 43 68 61 6e 67 65 4d 65 6e 75  MenuA ChangeMenu
1dd40 3b 0a 61 6c 69 61 73 20 43 68 61 72 4c 6f 77 65  ;.alias CharLowe
1dd50 72 41 20 43 68 61 72 4c 6f 77 65 72 3b 0a 61 6c  rA CharLower;.al
1dd60 69 61 73 20 43 68 61 72 4c 6f 77 65 72 42 75 66  ias CharLowerBuf
1dd70 66 41 20 43 68 61 72 4c 6f 77 65 72 42 75 66 66  fA CharLowerBuff
1dd80 3b 0a 61 6c 69 61 73 20 43 68 61 72 4e 65 78 74  ;.alias CharNext
1dd90 41 20 43 68 61 72 4e 65 78 74 3b 0a 61 6c 69 61  A CharNext;.alia
1dda0 73 20 43 68 61 72 4e 65 78 74 45 78 41 20 43 68  s CharNextExA Ch
1ddb0 61 72 4e 65 78 74 45 78 3b 0a 61 6c 69 61 73 20  arNextEx;.alias 
1ddc0 43 68 61 72 50 72 65 76 41 20 43 68 61 72 50 72  CharPrevA CharPr
1ddd0 65 76 3b 0a 61 6c 69 61 73 20 43 68 61 72 50 72  ev;.alias CharPr
1dde0 65 76 45 78 41 20 43 68 61 72 50 72 65 76 45 78  evExA CharPrevEx
1ddf0 3b 0a 61 6c 69 61 73 20 43 68 61 72 54 6f 4f 65  ;.alias CharToOe
1de00 6d 41 20 43 68 61 72 54 6f 4f 65 6d 3b 0a 61 6c  mA CharToOem;.al
1de10 69 61 73 20 43 68 61 72 54 6f 4f 65 6d 42 75 66  ias CharToOemBuf
1de20 66 41 20 43 68 61 72 54 6f 4f 65 6d 42 75 66 66  fA CharToOemBuff
1de30 3b 0a 61 6c 69 61 73 20 43 68 61 72 55 70 70 65  ;.alias CharUppe
1de40 72 41 20 43 68 61 72 55 70 70 65 72 3b 0a 61 6c  rA CharUpper;.al
1de50 69 61 73 20 43 68 61 72 55 70 70 65 72 42 75 66  ias CharUpperBuf
1de60 66 41 20 43 68 61 72 55 70 70 65 72 42 75 66 66  fA CharUpperBuff
1de70 3b 0a 61 6c 69 61 73 20 43 6f 70 79 41 63 63 65  ;.alias CopyAcce
1de80 6c 65 72 61 74 6f 72 54 61 62 6c 65 41 20 43 6f  leratorTableA Co
1de90 70 79 41 63 63 65 6c 65 72 61 74 6f 72 54 61 62  pyAcceleratorTab
1dea0 6c 65 3b 0a 61 6c 69 61 73 20 43 72 65 61 74 65  le;.alias Create
1deb0 41 63 63 65 6c 65 72 61 74 6f 72 54 61 62 6c 65  AcceleratorTable
1dec0 41 20 43 72 65 61 74 65 41 63 63 65 6c 65 72 61  A CreateAccelera
1ded0 74 6f 72 54 61 62 6c 65 3b 0a 61 6c 69 61 73 20  torTable;.alias 
1dee0 43 72 65 61 74 65 44 69 61 6c 6f 67 41 20 43 72  CreateDialogA Cr
1def0 65 61 74 65 44 69 61 6c 6f 67 3b 0a 61 6c 69 61  eateDialog;.alia
1df00 73 20 43 72 65 61 74 65 44 69 61 6c 6f 67 49 6e  s CreateDialogIn
1df10 64 69 72 65 63 74 41 20 43 72 65 61 74 65 44 69  directA CreateDi
1df20 61 6c 6f 67 49 6e 64 69 72 65 63 74 3b 0a 61 6c  alogIndirect;.al
1df30 69 61 73 20 43 72 65 61 74 65 44 69 61 6c 6f 67  ias CreateDialog
1df40 49 6e 64 69 72 65 63 74 50 61 72 61 6d 41 20 43  IndirectParamA C
1df50 72 65 61 74 65 44 69 61 6c 6f 67 49 6e 64 69 72  reateDialogIndir
1df60 65 63 74 50 61 72 61 6d 3b 0a 61 6c 69 61 73 20  ectParam;.alias 
1df70 43 72 65 61 74 65 44 69 61 6c 6f 67 50 61 72 61  CreateDialogPara
1df80 6d 41 20 43 72 65 61 74 65 44 69 61 6c 6f 67 50  mA CreateDialogP
1df90 61 72 61 6d 3b 0a 61 6c 69 61 73 20 43 72 65 61  aram;.alias Crea
1dfa0 74 65 4d 44 49 57 69 6e 64 6f 77 41 20 43 72 65  teMDIWindowA Cre
1dfb0 61 74 65 4d 44 49 57 69 6e 64 6f 77 3b 0a 61 6c  ateMDIWindow;.al
1dfc0 69 61 73 20 43 72 65 61 74 65 57 69 6e 64 6f 77  ias CreateWindow
1dfd0 41 20 43 72 65 61 74 65 57 69 6e 64 6f 77 3b 0a  A CreateWindow;.
1dfe0 61 6c 69 61 73 20 43 72 65 61 74 65 57 69 6e 64  alias CreateWind
1dff0 6f 77 45 78 41 20 43 72 65 61 74 65 57 69 6e 64  owExA CreateWind
1e000 6f 77 45 78 3b 0a 61 6c 69 61 73 20 43 72 65 61  owEx;.alias Crea
1e010 74 65 57 69 6e 64 6f 77 53 74 61 74 69 6f 6e 41  teWindowStationA
1e020 20 43 72 65 61 74 65 57 69 6e 64 6f 77 53 74 61   CreateWindowSta
1e030 74 69 6f 6e 3b 0a 61 6c 69 61 73 20 44 65 66 44  tion;.alias DefD
1e040 6c 67 50 72 6f 63 41 20 44 65 66 44 6c 67 50 72  lgProcA DefDlgPr
1e050 6f 63 3b 0a 61 6c 69 61 73 20 44 65 66 46 72 61  oc;.alias DefFra
1e060 6d 65 50 72 6f 63 41 20 44 65 66 46 72 61 6d 65  meProcA DefFrame
1e070 50 72 6f 63 3b 0a 61 6c 69 61 73 20 44 65 66 4d  Proc;.alias DefM
1e080 44 49 43 68 69 6c 64 50 72 6f 63 41 20 44 65 66  DIChildProcA Def
1e090 4d 44 49 43 68 69 6c 64 50 72 6f 63 3b 0a 61 6c  MDIChildProc;.al
1e0a0 69 61 73 20 44 65 66 57 69 6e 64 6f 77 50 72 6f  ias DefWindowPro
1e0b0 63 41 20 44 65 66 57 69 6e 64 6f 77 50 72 6f 63  cA DefWindowProc
1e0c0 3b 0a 61 6c 69 61 73 20 44 69 61 6c 6f 67 42 6f  ;.alias DialogBo
1e0d0 78 41 20 44 69 61 6c 6f 67 42 6f 78 3b 0a 61 6c  xA DialogBox;.al
1e0e0 69 61 73 20 44 69 61 6c 6f 67 42 6f 78 49 6e 64  ias DialogBoxInd
1e0f0 69 72 65 63 74 41 20 44 69 61 6c 6f 67 42 6f 78  irectA DialogBox
1e100 49 6e 64 69 72 65 63 74 3b 0a 61 6c 69 61 73 20  Indirect;.alias 
1e110 44 69 61 6c 6f 67 42 6f 78 49 6e 64 69 72 65 63  DialogBoxIndirec
1e120 74 50 61 72 61 6d 41 20 44 69 61 6c 6f 67 42 6f  tParamA DialogBo
1e130 78 49 6e 64 69 72 65 63 74 50 61 72 61 6d 3b 0a  xIndirectParam;.
1e140 61 6c 69 61 73 20 44 69 61 6c 6f 67 42 6f 78 50  alias DialogBoxP
1e150 61 72 61 6d 41 20 44 69 61 6c 6f 67 42 6f 78 50  aramA DialogBoxP
1e160 61 72 61 6d 3b 0a 61 6c 69 61 73 20 44 69 73 70  aram;.alias Disp
1e170 61 74 63 68 4d 65 73 73 61 67 65 41 20 44 69 73  atchMessageA Dis
1e180 70 61 74 63 68 4d 65 73 73 61 67 65 3b 0a 61 6c  patchMessage;.al
1e190 69 61 73 20 44 6c 67 44 69 72 4c 69 73 74 41 20  ias DlgDirListA 
1e1a0 44 6c 67 44 69 72 4c 69 73 74 3b 0a 61 6c 69 61  DlgDirList;.alia
1e1b0 73 20 44 6c 67 44 69 72 4c 69 73 74 43 6f 6d 62  s DlgDirListComb
1e1c0 6f 42 6f 78 41 20 44 6c 67 44 69 72 4c 69 73 74  oBoxA DlgDirList
1e1d0 43 6f 6d 62 6f 42 6f 78 3b 0a 61 6c 69 61 73 20  ComboBox;.alias 
1e1e0 44 6c 67 44 69 72 53 65 6c 65 63 74 43 6f 6d 62  DlgDirSelectComb
1e1f0 6f 42 6f 78 45 78 41 20 44 6c 67 44 69 72 53 65  oBoxExA DlgDirSe
1e200 6c 65 63 74 43 6f 6d 62 6f 42 6f 78 45 78 3b 0a  lectComboBoxEx;.
1e210 61 6c 69 61 73 20 44 6c 67 44 69 72 53 65 6c 65  alias DlgDirSele
1e220 63 74 45 78 41 20 44 6c 67 44 69 72 53 65 6c 65  ctExA DlgDirSele
1e230 63 74 45 78 3b 0a 61 6c 69 61 73 20 44 72 61 77  ctEx;.alias Draw
1e240 53 74 61 74 65 41 20 44 72 61 77 53 74 61 74 65  StateA DrawState
1e250 3b 0a 61 6c 69 61 73 20 44 72 61 77 54 65 78 74  ;.alias DrawText
1e260 41 20 44 72 61 77 54 65 78 74 3b 0a 61 6c 69 61  A DrawText;.alia
1e270 73 20 44 72 61 77 54 65 78 74 45 78 41 20 44 72  s DrawTextExA Dr
1e280 61 77 54 65 78 74 45 78 3b 0a 61 6c 69 61 73 20  awTextEx;.alias 
1e290 45 6e 75 6d 44 65 73 6b 74 6f 70 73 41 20 45 6e  EnumDesktopsA En
1e2a0 75 6d 44 65 73 6b 74 6f 70 73 3b 0a 61 6c 69 61  umDesktops;.alia
1e2b0 73 20 45 6e 75 6d 50 72 6f 70 73 41 20 45 6e 75  s EnumPropsA Enu
1e2c0 6d 50 72 6f 70 73 3b 0a 61 6c 69 61 73 20 45 6e  mProps;.alias En
1e2d0 75 6d 50 72 6f 70 73 45 78 41 20 45 6e 75 6d 50  umPropsExA EnumP
1e2e0 72 6f 70 73 45 78 3b 0a 61 6c 69 61 73 20 45 6e  ropsEx;.alias En
1e2f0 75 6d 57 69 6e 64 6f 77 53 74 61 74 69 6f 6e 73  umWindowStations
1e300 41 20 45 6e 75 6d 57 69 6e 64 6f 77 53 74 61 74  A EnumWindowStat
1e310 69 6f 6e 73 3b 0a 61 6c 69 61 73 20 46 69 6e 64  ions;.alias Find
1e320 57 69 6e 64 6f 77 41 20 46 69 6e 64 57 69 6e 64  WindowA FindWind
1e330 6f 77 3b 0a 61 6c 69 61 73 20 46 69 6e 64 57 69  ow;.alias FindWi
1e340 6e 64 6f 77 45 78 41 20 46 69 6e 64 57 69 6e 64  ndowExA FindWind
1e350 6f 77 45 78 3b 0a 61 6c 69 61 73 20 47 65 74 43  owEx;.alias GetC
1e360 6c 61 73 73 49 6e 66 6f 41 20 47 65 74 43 6c 61  lassInfoA GetCla
1e370 73 73 49 6e 66 6f 3b 0a 61 6c 69 61 73 20 47 65  ssInfo;.alias Ge
1e380 74 43 6c 61 73 73 49 6e 66 6f 45 78 41 20 47 65  tClassInfoExA Ge
1e390 74 43 6c 61 73 73 49 6e 66 6f 45 78 3b 0a 61 6c  tClassInfoEx;.al
1e3a0 69 61 73 20 47 65 74 43 6c 61 73 73 4c 6f 6e 67  ias GetClassLong
1e3b0 41 20 47 65 74 43 6c 61 73 73 4c 6f 6e 67 3b 0a  A GetClassLong;.
1e3c0 61 6c 69 61 73 20 47 65 74 43 6c 61 73 73 4e 61  alias GetClassNa
1e3d0 6d 65 41 20 47 65 74 43 6c 61 73 73 4e 61 6d 65  meA GetClassName
1e3e0 3b 0a 61 6c 69 61 73 20 47 65 74 43 6c 69 70 62  ;.alias GetClipb
1e3f0 6f 61 72 64 46 6f 72 6d 61 74 4e 61 6d 65 41 20  oardFormatNameA 
1e400 47 65 74 43 6c 69 70 62 6f 61 72 64 46 6f 72 6d  GetClipboardForm
1e410 61 74 4e 61 6d 65 3b 0a 61 6c 69 61 73 20 47 65  atName;.alias Ge
1e420 74 44 6c 67 49 74 65 6d 54 65 78 74 41 20 47 65  tDlgItemTextA Ge
1e430 74 44 6c 67 49 74 65 6d 54 65 78 74 3b 0a 61 6c  tDlgItemText;.al
1e440 69 61 73 20 47 65 74 4b 65 79 62 6f 61 72 64 4c  ias GetKeyboardL
1e450 61 79 6f 75 74 4e 61 6d 65 41 20 47 65 74 4b 65  ayoutNameA GetKe
1e460 79 62 6f 61 72 64 4c 61 79 6f 75 74 4e 61 6d 65  yboardLayoutName
1e470 3b 0a 61 6c 69 61 73 20 47 65 74 4b 65 79 4e 61  ;.alias GetKeyNa
1e480 6d 65 54 65 78 74 41 20 47 65 74 4b 65 79 4e 61  meTextA GetKeyNa
1e490 6d 65 54 65 78 74 3b 0a 61 6c 69 61 73 20 47 65  meText;.alias Ge
1e4a0 74 4d 65 6e 75 49 74 65 6d 49 6e 66 6f 41 20 47  tMenuItemInfoA G
1e4b0 65 74 4d 65 6e 75 49 74 65 6d 49 6e 66 6f 3b 0a  etMenuItemInfo;.
1e4c0 61 6c 69 61 73 20 47 65 74 4d 65 6e 75 53 74 72  alias GetMenuStr
1e4d0 69 6e 67 41 20 47 65 74 4d 65 6e 75 53 74 72 69  ingA GetMenuStri
1e4e0 6e 67 3b 0a 61 6c 69 61 73 20 47 65 74 4d 65 73  ng;.alias GetMes
1e4f0 73 61 67 65 41 20 47 65 74 4d 65 73 73 61 67 65  sageA GetMessage
1e500 3b 0a 73 74 61 74 69 63 20 69 66 20 28 57 49 4e  ;.static if (WIN
1e510 56 45 52 20 3e 3d 30 78 34 31 30 29 20 7b 0a 61  VER >=0x410) {.a
1e520 6c 69 61 73 20 47 65 74 4d 6f 6e 69 74 6f 72 49  lias GetMonitorI
1e530 6e 66 6f 41 20 47 65 74 4d 6f 6e 69 74 6f 72 49  nfoA GetMonitorI
1e540 6e 66 6f 3b 0a 7d 0a 61 6c 69 61 73 20 47 65 74  nfo;.}.alias Get
1e550 50 72 6f 70 41 20 47 65 74 50 72 6f 70 3b 0a 73  PropA GetProp;.s
1e560 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32  tatic if (_WIN32
1e570 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 31 29  _WINNT >= 0x501)
1e580 20 7b 0a 61 6c 69 61 73 20 47 65 74 52 61 77 49   {.alias GetRawI
1e590 6e 70 75 74 44 65 76 69 63 65 49 6e 66 6f 41 20  nputDeviceInfoA 
1e5a0 47 65 74 52 61 77 49 6e 70 75 74 44 65 76 69 63  GetRawInputDevic
1e5b0 65 49 6e 66 6f 3b 0a 7d 0a 61 6c 69 61 73 20 47  eInfo;.}.alias G
1e5c0 65 74 54 61 62 62 65 64 54 65 78 74 45 78 74 65  etTabbedTextExte
1e5d0 6e 74 41 20 47 65 74 54 61 62 62 65 64 54 65 78  ntA GetTabbedTex
1e5e0 74 45 78 74 65 6e 74 3b 0a 61 6c 69 61 73 20 47  tExtent;.alias G
1e5f0 65 74 55 73 65 72 4f 62 6a 65 63 74 49 6e 66 6f  etUserObjectInfo
1e600 72 6d 61 74 69 6f 6e 41 20 47 65 74 55 73 65 72  rmationA GetUser
1e610 4f 62 6a 65 63 74 49 6e 66 6f 72 6d 61 74 69 6f  ObjectInformatio
1e620 6e 3b 0a 61 6c 69 61 73 20 47 65 74 57 69 6e 64  n;.alias GetWind
1e630 6f 77 4c 6f 6e 67 41 20 47 65 74 57 69 6e 64 6f  owLongA GetWindo
1e640 77 4c 6f 6e 67 3b 0a 61 6c 69 61 73 20 47 65 74  wLong;.alias Get
1e650 57 69 6e 64 6f 77 4c 6f 6e 67 50 74 72 41 20 47  WindowLongPtrA G
1e660 65 74 57 69 6e 64 6f 77 4c 6f 6e 67 50 74 72 3b  etWindowLongPtr;
1e670 0a 61 6c 69 61 73 20 47 65 74 57 69 6e 64 6f 77  .alias GetWindow
1e680 54 65 78 74 41 20 47 65 74 57 69 6e 64 6f 77 54  TextA GetWindowT
1e690 65 78 74 3b 0a 61 6c 69 61 73 20 47 65 74 57 69  ext;.alias GetWi
1e6a0 6e 64 6f 77 54 65 78 74 4c 65 6e 67 74 68 41 20  ndowTextLengthA 
1e6b0 47 65 74 57 69 6e 64 6f 77 54 65 78 74 4c 65 6e  GetWindowTextLen
1e6c0 67 74 68 3b 0a 61 6c 69 61 73 20 47 65 74 41 6c  gth;.alias GetAl
1e6d0 74 54 61 62 49 6e 66 6f 41 20 47 65 74 41 6c 74  tTabInfoA GetAlt
1e6e0 54 61 62 49 6e 66 6f 3b 0a 61 6c 69 61 73 20 47  TabInfo;.alias G
1e6f0 65 74 57 69 6e 64 6f 77 4d 6f 64 75 6c 65 46 69  etWindowModuleFi
1e700 6c 65 4e 61 6d 65 41 20 47 65 74 57 69 6e 64 6f  leNameA GetWindo
1e710 77 4d 6f 64 75 6c 65 46 69 6c 65 4e 61 6d 65 3b  wModuleFileName;
1e720 0a 61 6c 69 61 73 20 47 72 61 79 53 74 72 69 6e  .alias GrayStrin
1e730 67 41 20 47 72 61 79 53 74 72 69 6e 67 3b 0a 61  gA GrayString;.a
1e740 6c 69 61 73 20 49 6e 73 65 72 74 4d 65 6e 75 41  lias InsertMenuA
1e750 20 49 6e 73 65 72 74 4d 65 6e 75 3b 0a 61 6c 69   InsertMenu;.ali
1e760 61 73 20 49 6e 73 65 72 74 4d 65 6e 75 49 74 65  as InsertMenuIte
1e770 6d 41 20 49 6e 73 65 72 74 4d 65 6e 75 49 74 65  mA InsertMenuIte
1e780 6d 3b 0a 61 6c 69 61 73 20 49 73 43 68 61 72 41  m;.alias IsCharA
1e790 6c 70 68 61 41 20 49 73 43 68 61 72 41 6c 70 68  lphaA IsCharAlph
1e7a0 61 3b 0a 61 6c 69 61 73 20 49 73 43 68 61 72 41  a;.alias IsCharA
1e7b0 6c 70 68 61 4e 75 6d 65 72 69 63 41 20 49 73 43  lphaNumericA IsC
1e7c0 68 61 72 41 6c 70 68 61 4e 75 6d 65 72 69 63 3b  harAlphaNumeric;
1e7d0 0a 61 6c 69 61 73 20 49 73 43 68 61 72 4c 6f 77  .alias IsCharLow
1e7e0 65 72 41 20 49 73 43 68 61 72 4c 6f 77 65 72 3b  erA IsCharLower;
1e7f0 0a 61 6c 69 61 73 20 49 73 43 68 61 72 55 70 70  .alias IsCharUpp
1e800 65 72 41 20 49 73 43 68 61 72 55 70 70 65 72 3b  erA IsCharUpper;
1e810 0a 61 6c 69 61 73 20 49 73 44 69 61 6c 6f 67 4d  .alias IsDialogM
1e820 65 73 73 61 67 65 41 20 49 73 44 69 61 6c 6f 67  essageA IsDialog
1e830 4d 65 73 73 61 67 65 3b 0a 61 6c 69 61 73 20 4c  Message;.alias L
1e840 6f 61 64 41 63 63 65 6c 65 72 61 74 6f 72 73 41  oadAcceleratorsA
1e850 20 4c 6f 61 64 41 63 63 65 6c 65 72 61 74 6f 72   LoadAccelerator
1e860 73 3b 0a 61 6c 69 61 73 20 4c 6f 61 64 42 69 74  s;.alias LoadBit
1e870 6d 61 70 41 20 4c 6f 61 64 42 69 74 6d 61 70 3b  mapA LoadBitmap;
1e880 0a 61 6c 69 61 73 20 4c 6f 61 64 43 75 72 73 6f  .alias LoadCurso
1e890 72 41 20 4c 6f 61 64 43 75 72 73 6f 72 3b 0a 61  rA LoadCursor;.a
1e8a0 6c 69 61 73 20 4c 6f 61 64 49 63 6f 6e 41 20 4c  lias LoadIconA L
1e8b0 6f 61 64 49 63 6f 6e 3b 0a 61 6c 69 61 73 20 4c  oadIcon;.alias L
1e8c0 6f 61 64 43 75 72 73 6f 72 46 72 6f 6d 46 69 6c  oadCursorFromFil
1e8d0 65 41 20 4c 6f 61 64 43 75 72 73 6f 72 46 72 6f  eA LoadCursorFro
1e8e0 6d 46 69 6c 65 3b 0a 61 6c 69 61 73 20 4c 6f 61  mFile;.alias Loa
1e8f0 64 49 6d 61 67 65 41 20 4c 6f 61 64 49 6d 61 67  dImageA LoadImag
1e900 65 3b 0a 61 6c 69 61 73 20 4c 6f 61 64 4b 65 79  e;.alias LoadKey
1e910 62 6f 61 72 64 4c 61 79 6f 75 74 41 20 4c 6f 61  boardLayoutA Loa
1e920 64 4b 65 79 62 6f 61 72 64 4c 61 79 6f 75 74 3b  dKeyboardLayout;
1e930 0a 61 6c 69 61 73 20 4c 6f 61 64 4d 65 6e 75 41  .alias LoadMenuA
1e940 20 4c 6f 61 64 4d 65 6e 75 3b 0a 61 6c 69 61 73   LoadMenu;.alias
1e950 20 4c 6f 61 64 4d 65 6e 75 49 6e 64 69 72 65 63   LoadMenuIndirec
1e960 74 41 20 4c 6f 61 64 4d 65 6e 75 49 6e 64 69 72  tA LoadMenuIndir
1e970 65 63 74 3b 0a 61 6c 69 61 73 20 4c 6f 61 64 53  ect;.alias LoadS
1e980 74 72 69 6e 67 41 20 4c 6f 61 64 53 74 72 69 6e  tringA LoadStrin
1e990 67 3b 0a 61 6c 69 61 73 20 4d 61 70 56 69 72 74  g;.alias MapVirt
1e9a0 75 61 6c 4b 65 79 41 20 4d 61 70 56 69 72 74 75  ualKeyA MapVirtu
1e9b0 61 6c 4b 65 79 3b 0a 61 6c 69 61 73 20 4d 61 70  alKey;.alias Map
1e9c0 56 69 72 74 75 61 6c 4b 65 79 45 78 41 20 4d 61  VirtualKeyExA Ma
1e9d0 70 56 69 72 74 75 61 6c 4b 65 79 45 78 3b 0a 61  pVirtualKeyEx;.a
1e9e0 6c 69 61 73 20 4d 65 73 73 61 67 65 42 6f 78 41  lias MessageBoxA
1e9f0 20 4d 65 73 73 61 67 65 42 6f 78 3b 0a 61 6c 69   MessageBox;.ali
1ea00 61 73 20 4d 65 73 73 61 67 65 42 6f 78 45 78 41  as MessageBoxExA
1ea10 20 4d 65 73 73 61 67 65 42 6f 78 45 78 3b 0a 61   MessageBoxEx;.a
1ea20 6c 69 61 73 20 4d 65 73 73 61 67 65 42 6f 78 49  lias MessageBoxI
1ea30 6e 64 69 72 65 63 74 41 20 4d 65 73 73 61 67 65  ndirectA Message
1ea40 42 6f 78 49 6e 64 69 72 65 63 74 3b 0a 61 6c 69  BoxIndirect;.ali
1ea50 61 73 20 4d 6f 64 69 66 79 4d 65 6e 75 41 20 4d  as ModifyMenuA M
1ea60 6f 64 69 66 79 4d 65 6e 75 3b 0a 61 6c 69 61 73  odifyMenu;.alias
1ea70 20 4f 65 6d 54 6f 43 68 61 72 41 20 4f 65 6d 54   OemToCharA OemT
1ea80 6f 43 68 61 72 3b 0a 61 6c 69 61 73 20 4f 65 6d  oChar;.alias Oem
1ea90 54 6f 43 68 61 72 42 75 66 66 41 20 4f 65 6d 54  ToCharBuffA OemT
1eaa0 6f 43 68 61 72 42 75 66 66 3b 0a 61 6c 69 61 73  oCharBuff;.alias
1eab0 20 4f 70 65 6e 44 65 73 6b 74 6f 70 41 20 4f 70   OpenDesktopA Op
1eac0 65 6e 44 65 73 6b 74 6f 70 3b 0a 61 6c 69 61 73  enDesktop;.alias
1ead0 20 4f 70 65 6e 57 69 6e 64 6f 77 53 74 61 74 69   OpenWindowStati
1eae0 6f 6e 41 20 4f 70 65 6e 57 69 6e 64 6f 77 53 74  onA OpenWindowSt
1eaf0 61 74 69 6f 6e 3b 0a 61 6c 69 61 73 20 50 65 65  ation;.alias Pee
1eb00 6b 4d 65 73 73 61 67 65 41 20 50 65 65 6b 4d 65  kMessageA PeekMe
1eb10 73 73 61 67 65 3b 0a 61 6c 69 61 73 20 50 6f 73  ssage;.alias Pos
1eb20 74 4d 65 73 73 61 67 65 41 20 50 6f 73 74 4d 65  tMessageA PostMe
1eb30 73 73 61 67 65 3b 0a 61 6c 69 61 73 20 50 6f 73  ssage;.alias Pos
1eb40 74 54 68 72 65 61 64 4d 65 73 73 61 67 65 41 20  tThreadMessageA 
1eb50 50 6f 73 74 54 68 72 65 61 64 4d 65 73 73 61 67  PostThreadMessag
1eb60 65 3b 0a 61 6c 69 61 73 20 52 65 61 6c 47 65 74  e;.alias RealGet
1eb70 57 69 6e 64 6f 77 43 6c 61 73 73 41 20 52 65 61  WindowClassA Rea
1eb80 6c 47 65 74 57 69 6e 64 6f 77 43 6c 61 73 73 3b  lGetWindowClass;
1eb90 0a 61 6c 69 61 73 20 52 65 67 69 73 74 65 72 43  .alias RegisterC
1eba0 6c 61 73 73 41 20 52 65 67 69 73 74 65 72 43 6c  lassA RegisterCl
1ebb0 61 73 73 3b 0a 61 6c 69 61 73 20 52 65 67 69 73  ass;.alias Regis
1ebc0 74 65 72 43 6c 61 73 73 45 78 41 20 52 65 67 69  terClassExA Regi
1ebd0 73 74 65 72 43 6c 61 73 73 45 78 3b 0a 61 6c 69  sterClassEx;.ali
1ebe0 61 73 20 52 65 67 69 73 74 65 72 43 6c 69 70 62  as RegisterClipb
1ebf0 6f 61 72 64 46 6f 72 6d 61 74 41 20 52 65 67 69  oardFormatA Regi
1ec00 73 74 65 72 43 6c 69 70 62 6f 61 72 64 46 6f 72  sterClipboardFor
1ec10 6d 61 74 3b 0a 73 74 61 74 69 63 20 69 66 20 28  mat;.static if (
1ec20 57 49 4e 56 45 52 20 3e 3d 20 30 78 35 30 30 29  WINVER >= 0x500)
1ec30 20 7b 0a 61 6c 69 61 73 20 52 65 67 69 73 74 65   {.alias Registe
1ec40 72 44 65 76 69 63 65 4e 6f 74 69 66 69 63 61 74  rDeviceNotificat
1ec50 69 6f 6e 41 20 52 65 67 69 73 74 65 72 44 65 76  ionA RegisterDev
1ec60 69 63 65 4e 6f 74 69 66 69 63 61 74 69 6f 6e 3b  iceNotification;
1ec70 0a 7d 0a 61 6c 69 61 73 20 52 65 67 69 73 74 65  .}.alias Registe
1ec80 72 57 69 6e 64 6f 77 4d 65 73 73 61 67 65 41 20  rWindowMessageA 
1ec90 52 65 67 69 73 74 65 72 57 69 6e 64 6f 77 4d 65  RegisterWindowMe
1eca0 73 73 61 67 65 3b 0a 61 6c 69 61 73 20 52 65 6d  ssage;.alias Rem
1ecb0 6f 76 65 50 72 6f 70 41 20 52 65 6d 6f 76 65 50  ovePropA RemoveP
1ecc0 72 6f 70 3b 0a 61 6c 69 61 73 20 53 65 6e 64 44  rop;.alias SendD
1ecd0 6c 67 49 74 65 6d 4d 65 73 73 61 67 65 41 20 53  lgItemMessageA S
1ece0 65 6e 64 44 6c 67 49 74 65 6d 4d 65 73 73 61 67  endDlgItemMessag
1ecf0 65 3b 0a 61 6c 69 61 73 20 53 65 6e 64 4d 65 73  e;.alias SendMes
1ed00 73 61 67 65 41 20 53 65 6e 64 4d 65 73 73 61 67  sageA SendMessag
1ed10 65 3b 0a 61 6c 69 61 73 20 53 65 6e 64 4d 65 73  e;.alias SendMes
1ed20 73 61 67 65 43 61 6c 6c 62 61 63 6b 41 20 53 65  sageCallbackA Se
1ed30 6e 64 4d 65 73 73 61 67 65 43 61 6c 6c 62 61 63  ndMessageCallbac
1ed40 6b 3b 0a 61 6c 69 61 73 20 53 65 6e 64 4d 65 73  k;.alias SendMes
1ed50 73 61 67 65 54 69 6d 65 6f 75 74 41 20 53 65 6e  sageTimeoutA Sen
1ed60 64 4d 65 73 73 61 67 65 54 69 6d 65 6f 75 74 3b  dMessageTimeout;
1ed70 0a 61 6c 69 61 73 20 53 65 6e 64 4e 6f 74 69 66  .alias SendNotif
1ed80 79 4d 65 73 73 61 67 65 41 20 53 65 6e 64 4e 6f  yMessageA SendNo
1ed90 74 69 66 79 4d 65 73 73 61 67 65 3b 0a 61 6c 69  tifyMessage;.ali
1eda0 61 73 20 53 65 74 43 6c 61 73 73 4c 6f 6e 67 41  as SetClassLongA
1edb0 20 53 65 74 43 6c 61 73 73 4c 6f 6e 67 3b 0a 61   SetClassLong;.a
1edc0 6c 69 61 73 20 53 65 74 44 6c 67 49 74 65 6d 54  lias SetDlgItemT
1edd0 65 78 74 41 20 53 65 74 44 6c 67 49 74 65 6d 54  extA SetDlgItemT
1ede0 65 78 74 3b 0a 61 6c 69 61 73 20 53 65 74 4d 65  ext;.alias SetMe
1edf0 6e 75 49 74 65 6d 49 6e 66 6f 41 20 53 65 74 4d  nuItemInfoA SetM
1ee00 65 6e 75 49 74 65 6d 49 6e 66 6f 3b 0a 61 6c 69  enuItemInfo;.ali
1ee10 61 73 20 53 65 74 50 72 6f 70 41 20 53 65 74 50  as SetPropA SetP
1ee20 72 6f 70 3b 0a 61 6c 69 61 73 20 53 65 74 55 73  rop;.alias SetUs
1ee30 65 72 4f 62 6a 65 63 74 49 6e 66 6f 72 6d 61 74  erObjectInformat
1ee40 69 6f 6e 41 20 53 65 74 55 73 65 72 4f 62 6a 65  ionA SetUserObje
1ee50 63 74 49 6e 66 6f 72 6d 61 74 69 6f 6e 3b 0a 61  ctInformation;.a
1ee60 6c 69 61 73 20 53 65 74 57 69 6e 64 6f 77 4c 6f  lias SetWindowLo
1ee70 6e 67 41 20 53 65 74 57 69 6e 64 6f 77 4c 6f 6e  ngA SetWindowLon
1ee80 67 3b 0a 61 6c 69 61 73 20 53 65 74 57 69 6e 64  g;.alias SetWind
1ee90 6f 77 4c 6f 6e 67 50 74 72 41 20 53 65 74 57 69  owLongPtrA SetWi
1eea0 6e 64 6f 77 4c 6f 6e 67 50 74 72 3b 0a 61 6c 69  ndowLongPtr;.ali
1eeb0 61 73 20 53 65 74 57 69 6e 64 6f 77 73 48 6f 6f  as SetWindowsHoo
1eec0 6b 41 20 53 65 74 57 69 6e 64 6f 77 73 48 6f 6f  kA SetWindowsHoo
1eed0 6b 3b 0a 61 6c 69 61 73 20 53 65 74 57 69 6e 64  k;.alias SetWind
1eee0 6f 77 73 48 6f 6f 6b 45 78 41 20 53 65 74 57 69  owsHookExA SetWi
1eef0 6e 64 6f 77 73 48 6f 6f 6b 45 78 3b 0a 61 6c 69  ndowsHookEx;.ali
1ef00 61 73 20 53 65 74 57 69 6e 64 6f 77 54 65 78 74  as SetWindowText
1ef10 41 20 53 65 74 57 69 6e 64 6f 77 54 65 78 74 3b  A SetWindowText;
1ef20 0a 61 6c 69 61 73 20 53 79 73 74 65 6d 50 61 72  .alias SystemPar
1ef30 61 6d 65 74 65 72 73 49 6e 66 6f 41 20 53 79 73  ametersInfoA Sys
1ef40 74 65 6d 50 61 72 61 6d 65 74 65 72 73 49 6e 66  temParametersInf
1ef50 6f 3b 0a 61 6c 69 61 73 20 54 61 62 62 65 64 54  o;.alias TabbedT
1ef60 65 78 74 4f 75 74 41 20 54 61 62 62 65 64 54 65  extOutA TabbedTe
1ef70 78 74 4f 75 74 3b 0a 61 6c 69 61 73 20 54 72 61  xtOut;.alias Tra
1ef80 6e 73 6c 61 74 65 41 63 63 65 6c 65 72 61 74 6f  nslateAccelerato
1ef90 72 41 20 54 72 61 6e 73 6c 61 74 65 41 63 63 65  rA TranslateAcce
1efa0 6c 65 72 61 74 6f 72 3b 0a 61 6c 69 61 73 20 55  lerator;.alias U
1efb0 6e 72 65 67 69 73 74 65 72 43 6c 61 73 73 41 20  nregisterClassA 
1efc0 55 6e 72 65 67 69 73 74 65 72 43 6c 61 73 73 3b  UnregisterClass;
1efd0 0a 61 6c 69 61 73 20 56 6b 4b 65 79 53 63 61 6e  .alias VkKeyScan
1efe0 41 20 56 6b 4b 65 79 53 63 61 6e 3b 0a 61 6c 69  A VkKeyScan;.ali
1eff0 61 73 20 56 6b 4b 65 79 53 63 61 6e 45 78 41 20  as VkKeyScanExA 
1f000 56 6b 4b 65 79 53 63 61 6e 45 78 3b 0a 61 6c 69  VkKeyScanEx;.ali
1f010 61 73 20 57 69 6e 48 65 6c 70 41 20 57 69 6e 48  as WinHelpA WinH
1f020 65 6c 70 3b 0a 61 6c 69 61 73 20 77 73 70 72 69  elp;.alias wspri
1f030 6e 74 66 41 20 77 73 70 72 69 6e 74 66 3b 0a 61  ntfA wsprintf;.a
1f040 6c 69 61 73 20 77 76 73 70 72 69 6e 74 66 41 20  lias wvsprintfA 
1f050 77 76 73 70 72 69 6e 74 66 3b 0a 0a 61 6c 69 61  wvsprintf;..alia
1f060 73 20 43 68 61 6e 67 65 44 69 73 70 6c 61 79 53  s ChangeDisplayS
1f070 65 74 74 69 6e 67 73 41 20 43 68 61 6e 67 65 44  ettingsA ChangeD
1f080 69 73 70 6c 61 79 53 65 74 74 69 6e 67 73 3b 0a  isplaySettings;.
1f090 61 6c 69 61 73 20 43 68 61 6e 67 65 44 69 73 70  alias ChangeDisp
1f0a0 6c 61 79 53 65 74 74 69 6e 67 73 45 78 41 20 43  laySettingsExA C
1f0b0 68 61 6e 67 65 44 69 73 70 6c 61 79 53 65 74 74  hangeDisplaySett
1f0c0 69 6e 67 73 45 78 3b 0a 61 6c 69 61 73 20 43 72  ingsEx;.alias Cr
1f0d0 65 61 74 65 44 65 73 6b 74 6f 70 41 20 43 72 65  eateDesktopA Cre
1f0e0 61 74 65 44 65 73 6b 74 6f 70 3b 0a 61 6c 69 61  ateDesktop;.alia
1f0f0 73 20 45 6e 75 6d 44 69 73 70 6c 61 79 53 65 74  s EnumDisplaySet
1f100 74 69 6e 67 73 41 20 45 6e 75 6d 44 69 73 70 6c  tingsA EnumDispl
1f110 61 79 53 65 74 74 69 6e 67 73 3b 0a 73 74 61 74  aySettings;.stat
1f120 69 63 20 69 66 20 28 28 5f 57 49 4e 33 32 5f 57  ic if ((_WIN32_W
1f130 49 4e 4e 54 20 3e 3d 20 30 78 35 30 30 29 20 7c  INNT >= 0x500) |
1f140 7c 20 28 5f 57 49 4e 33 32 5f 57 49 4e 44 4f 57  | (_WIN32_WINDOW
1f150 53 20 3e 3d 20 30 78 34 31 30 29 29 20 7b 0a 09  S >= 0x410)) {..
1f160 61 6c 69 61 73 20 45 6e 75 6d 44 69 73 70 6c 61  alias EnumDispla
1f170 79 53 65 74 74 69 6e 67 73 45 78 41 20 45 6e 75  ySettingsExA Enu
1f180 6d 44 69 73 70 6c 61 79 53 65 74 74 69 6e 67 73  mDisplaySettings
1f190 45 78 3b 0a 7d 0a 09 61 6c 69 61 73 20 45 6e 75  Ex;.}..alias Enu
1f1a0 6d 44 69 73 70 6c 61 79 44 65 76 69 63 65 73 41  mDisplayDevicesA
1f1b0 20 45 6e 75 6d 44 69 73 70 6c 61 79 44 65 76 69   EnumDisplayDevi
1f1c0 63 65 73 3b 0a 7d 0a 0a 0a 61 6c 69 61 73 20 57  ces;.}...alias W
1f1d0 4e 44 43 4c 41 53 53 2a 20 4c 50 57 4e 44 43 4c  NDCLASS* LPWNDCL
1f1e0 41 53 53 2c 20 50 57 4e 44 43 4c 41 53 53 3b 0a  ASS, PWNDCLASS;.
1f1f0 61 6c 69 61 73 20 57 4e 44 43 4c 41 53 53 45 58  alias WNDCLASSEX
1f200 2a 20 4c 50 57 4e 44 43 4c 41 53 53 45 58 2c 20  * LPWNDCLASSEX, 
1f210 50 57 4e 44 43 4c 41 53 53 45 58 3b 0a 61 6c 69  PWNDCLASSEX;.ali
1f220 61 73 20 4d 45 4e 55 49 54 45 4d 49 4e 46 4f 2a  as MENUITEMINFO*
1f230 20 4c 50 4d 45 4e 55 49 54 45 4d 49 4e 46 4f 3b   LPMENUITEMINFO;
1f240 0a 61 6c 69 61 73 20 4d 53 47 42 4f 58 50 41 52  .alias MSGBOXPAR
1f250 41 4d 53 2a 20 50 4d 53 47 42 4f 58 50 41 52 41  AMS* PMSGBOXPARA
1f260 4d 53 2c 20 4c 50 4d 53 47 42 4f 58 50 41 52 41  MS, LPMSGBOXPARA
1f270 4d 53 3b 0a 61 6c 69 61 73 20 48 49 47 48 43 4f  MS;.alias HIGHCO
1f280 4e 54 52 41 53 54 2a 20 4c 50 48 49 47 48 43 4f  NTRAST* LPHIGHCO
1f290 4e 54 52 41 53 54 3b 0a 61 6c 69 61 73 20 53 45  NTRAST;.alias SE
1f2a0 52 49 41 4c 4b 45 59 53 2a 20 4c 50 53 45 52 49  RIALKEYS* LPSERI
1f2b0 41 4c 4b 45 59 53 3b 0a 61 6c 69 61 73 20 53 4f  ALKEYS;.alias SO
1f2c0 55 4e 44 53 45 4e 54 52 59 2a 20 4c 50 53 4f 55  UNDSENTRY* LPSOU
1f2d0 4e 44 53 45 4e 54 52 59 3b 0a 61 6c 69 61 73 20  NDSENTRY;.alias 
1f2e0 43 52 45 41 54 45 53 54 52 55 43 54 2a 20 4c 50  CREATESTRUCT* LP
1f2f0 43 52 45 41 54 45 53 54 52 55 43 54 3b 0a 61 6c  CREATESTRUCT;.al
1f300 69 61 73 20 43 42 54 5f 43 52 45 41 54 45 57 4e  ias CBT_CREATEWN
1f310 44 2a 20 4c 50 43 42 54 5f 43 52 45 41 54 45 57  D* LPCBT_CREATEW
1f320 4e 44 3b 0a 61 6c 69 61 73 20 4d 44 49 43 52 45  ND;.alias MDICRE
1f330 41 54 45 53 54 52 55 43 54 2a 20 4c 50 4d 44 49  ATESTRUCT* LPMDI
1f340 43 52 45 41 54 45 53 54 52 55 43 54 3b 0a 61 6c  CREATESTRUCT;.al
1f350 69 61 73 20 4d 55 4c 54 49 4b 45 59 48 45 4c 50  ias MULTIKEYHELP
1f360 2a 20 50 4d 55 4c 54 49 4b 45 59 48 45 4c 50 2c  * PMULTIKEYHELP,
1f370 20 4c 50 4d 55 4c 54 49 4b 45 59 48 45 4c 50 3b   LPMULTIKEYHELP;
1f380 0a 61 6c 69 61 73 20 4d 4f 4e 49 54 4f 52 49 4e  .alias MONITORIN
1f390 46 4f 45 58 2a 20 4c 50 4d 4f 4e 49 54 4f 52 49  FOEX* LPMONITORI
1f3a0 4e 46 4f 45 58 3b 0a 61 6c 69 61 73 20 49 43 4f  NFOEX;.alias ICO
1f3b0 4e 4d 45 54 52 49 43 53 2a 20 4c 50 49 43 4f 4e  NMETRICS* LPICON
1f3c0 4d 45 54 52 49 43 53 3b 0a 61 6c 69 61 73 20 4e  METRICS;.alias N
1f3d0 4f 4e 43 4c 49 45 4e 54 4d 45 54 52 49 43 53 2a  ONCLIENTMETRICS*
1f3e0 20 4c 50 4e 4f 4e 43 4c 49 45 4e 54 4d 45 54 52   LPNONCLIENTMETR
1f3f0 49 43 53 3b 0a                                   ICS;.