Hex Artifact Content

Not logged in

Artifact 71091da201e7d6e2beefaa4633d7ff38f371786c:


0000: 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  /***************
0010: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0020: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0030: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0040: 2a 2a 2a 2a 2a 2a 2a 2a 5c 0d 0a 2a 20 20 20 20  ********\..*    
0050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0060: 20 20 20 20 20 20 20 20 20 20 20 77 69 6e 75 73             winus
0070: 65 72 2e 64 20 20 20 20 20 20 20 20 20 20 20 20  er.d            
0080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0090: 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20 20 20     *..*         
00a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
00b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
00c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
00d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0d                *.
00e0: 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .*              
00f0: 20 20 20 20 20 20 20 20 20 57 69 6e 64 6f 77 73           Windows
0100: 20 41 50 49 20 68 65 61 64 65 72 20 6d 6f 64 75   API header modu
0110: 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
0120: 20 20 20 20 20 20 20 20 20 2a 0d 0a 2a 20 20 20           *..*   
0130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0170: 20 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20 20      *..*        
0180: 20 20 20 20 20 20 20 20 20 54 72 61 6e 73 6c 61           Transla
0190: 74 65 64 20 66 72 6f 6d 20 4d 69 6e 47 57 20 57  ted from MinGW W
01a0: 69 6e 64 6f 77 73 20 68 65 61 64 65 72 73 20 20  indows headers  
01b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a                 *
01c0: 0d 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20  ..*             
01d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
01e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
01f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0200: 20 20 20 20 20 20 20 20 20 20 2a 0d 0a 2a 20 20            *..*  
0210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0220: 20 20 20 20 20 50 6c 61 63 65 64 20 69 6e 74 6f       Placed into
0230: 20 70 75 62 6c 69 63 20 64 6f 6d 61 69 6e 20 20   public domain  
0240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0250: 20 20 20 20 20 2a 0d 0a 5c 2a 2a 2a 2a 2a 2a 2a       *..\*******
0260: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0270: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0280: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0290: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
02a0: 2f 0d 0a 6d 6f 64 75 6c 65 20 77 69 6e 33 32 2e  /..module win32.
02b0: 77 69 6e 75 73 65 72 3b 0d 0a 70 72 61 67 6d 61  winuser;..pragma
02c0: 28 6c 69 62 2c 20 22 75 73 65 72 33 32 22 29 3b  (lib, "user32");
02d0: 0d 0a 0d 0a 2f 2f 20 43 6f 6e 76 65 72 73 69 6f  ....// Conversio
02e0: 6e 20 4e 6f 74 65 73 3a 0d 0a 2f 2f 20 54 68 65  n Notes:..// The
02f0: 20 66 6f 6c 6c 6f 77 69 6e 67 20 6d 61 63 72 6f   following macro
0300: 73 20 77 65 72 65 20 66 6f 72 20 77 69 6e 31 36  s were for win16
0310: 20 6f 6e 6c 79 2c 20 61 6e 64 20 61 72 65 20 6e   only, and are n
0320: 6f 74 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74  ot included in t
0330: 68 69 73 20 66 69 6c 65 3a 0d 0a 2f 2f 23 64 65  his file:..//#de
0340: 66 69 6e 65 20 45 6e 75 6d 54 61 73 6b 57 69 6e  fine EnumTaskWin
0350: 64 6f 77 73 28 68 2c 20 66 2c 20 70 29 20 45 6e  dows(h, f, p) En
0360: 75 6d 54 68 72 65 61 64 57 69 6e 64 6f 77 73 28  umThreadWindows(
0370: 28 44 57 4f 52 44 29 68 2c 20 66 2c 20 70 29 0d  (DWORD)h, f, p).
0380: 0a 2f 2f 23 64 65 66 69 6e 65 20 50 6f 73 74 41  .//#define PostA
0390: 70 70 4d 65 73 73 61 67 65 41 28 74 2c 20 6d 2c  ppMessageA(t, m,
03a0: 20 77 2c 20 6c 29 20 50 6f 73 74 54 68 72 65 61   w, l) PostThrea
03b0: 64 4d 65 73 73 61 67 65 41 28 28 44 57 4f 52 44  dMessageA((DWORD
03c0: 29 74 2c 20 6d 2c 20 77 2c 20 6c 29 0d 0a 2f 2f  )t, m, w, l)..//
03d0: 23 64 65 66 69 6e 65 20 50 6f 73 74 41 70 70 4d  #define PostAppM
03e0: 65 73 73 61 67 65 57 28 74 2c 20 6d 2c 20 77 2c  essageW(t, m, w,
03f0: 20 6c 29 20 50 6f 73 74 54 68 72 65 61 64 4d 65   l) PostThreadMe
0400: 73 73 61 67 65 57 28 28 44 57 4f 52 44 29 74 2c  ssageW((DWORD)t,
0410: 20 6d 2c 20 77 2c 20 6c 29 0d 0a 2f 2f 23 64 65   m, w, l)..//#de
0420: 66 69 6e 65 20 47 65 74 53 79 73 4d 6f 64 61 6c  fine GetSysModal
0430: 57 69 6e 64 6f 77 28 29 20 28 4e 55 4c 4c 29 0d  Window() (NULL).
0440: 0a 2f 2f 23 64 65 66 69 6e 65 20 53 65 74 53 79  .//#define SetSy
0450: 73 4d 6f 64 61 6c 57 69 6e 64 6f 77 28 68 29 20  sModalWindow(h) 
0460: 28 4e 55 4c 4c 29 0d 0a 2f 2f 23 64 65 66 69 6e  (NULL)..//#defin
0470: 65 20 47 65 74 57 69 6e 64 6f 77 54 61 73 6b 28  e GetWindowTask(
0480: 68 57 6e 64 29 20 28 28 48 41 4e 44 4c 45 29 47  hWnd) ((HANDLE)G
0490: 65 74 57 69 6e 64 6f 77 54 68 72 65 61 64 50 72  etWindowThreadPr
04a0: 6f 63 65 73 73 49 64 28 68 57 6e 64 2c 20 4e 55  ocessId(hWnd, NU
04b0: 4c 4c 29 29 0d 0a 2f 2f 23 64 65 66 69 6e 65 20  LL))..//#define 
04c0: 44 65 66 48 6f 6f 6b 50 72 6f 63 28 63 2c 20 70  DefHookProc(c, p
04d0: 2c 20 6c 70 2c 20 68 29 20 43 61 6c 6c 4e 65 78  , lp, h) CallNex
04e0: 74 48 6f 6f 6b 45 78 28 28 48 48 4f 4f 4b 29 2a  tHookEx((HHOOK)*
04f0: 68 2c 20 63 2c 20 70 2c 20 6c 70 29 0d 0a 0d 0a  h, c, p, lp)....
0500: 70 72 69 76 61 74 65 20 69 6d 70 6f 72 74 20 77  private import w
0510: 69 6e 33 32 2e 77 33 32 61 70 69 2c 20 77 69 6e  in32.w32api, win
0520: 33 32 2e 77 69 6e 62 61 73 65 2c 20 77 69 6e 33  32.winbase, win3
0530: 32 2e 77 69 6e 67 64 69 3b 0d 0a 70 72 69 76 61  2.wingdi;..priva
0540: 74 65 20 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e  te import win32.
0550: 77 69 6e 64 65 66 3b 20 2f 2f 20 66 6f 72 20 48  windef; // for H
0560: 4d 4f 4e 49 54 4f 52 0d 0a 0d 0a 2f 2f 20 46 49  MONITOR....// FI
0570: 58 4d 45 3a 20 63 6c 65 61 6e 20 75 70 20 57 69  XME: clean up Wi
0580: 6e 64 6f 77 73 20 76 65 72 73 69 6f 6e 20 73 75  ndows version su
0590: 70 70 6f 72 74 0d 0a 0d 0a 74 65 6d 70 6c 61 74  pport....templat
05a0: 65 20 4d 41 4b 45 49 4e 54 41 54 4f 4d 5f 54 28  e MAKEINTATOM_T(
05b0: 69 6e 74 20 69 29 20 7b 0d 0a 09 63 6f 6e 73 74  int i) {...const
05c0: 20 4c 50 54 53 54 52 20 4d 41 4b 45 49 4e 54 41   LPTSTR MAKEINTA
05d0: 54 4f 4d 5f 54 20 3d 20 63 61 73 74 28 4c 50 54  TOM_T = cast(LPT
05e0: 53 54 52 29 20 69 3b 0d 0a 7d 0d 0a 0d 0a 63 6f  STR) i;..}....co
05f0: 6e 73 74 20 57 43 5f 44 49 41 4c 4f 47 20 3d 20  nst WC_DIALOG = 
0600: 4d 41 4b 45 49 4e 54 41 54 4f 4d 5f 54 21 28 30  MAKEINTATOM_T!(0
0610: 78 38 30 30 32 29 3b 0d 0a 0d 0a 63 6f 6e 73 74  x8002);....const
0620: 20 46 41 50 50 43 4f 4d 4d 41 4e 44 5f 4d 4f 55   FAPPCOMMAND_MOU
0630: 53 45 20 3d 20 30 78 38 30 30 30 3b 0d 0a 63 6f  SE = 0x8000;..co
0640: 6e 73 74 20 46 41 50 50 43 4f 4d 4d 41 4e 44 5f  nst FAPPCOMMAND_
0650: 4b 45 59 20 20 20 3d 20 30 3b 0d 0a 63 6f 6e 73  KEY   = 0;..cons
0660: 74 20 46 41 50 50 43 4f 4d 4d 41 4e 44 5f 4f 45  t FAPPCOMMAND_OE
0670: 4d 20 20 20 3d 20 30 78 31 30 30 30 3b 0d 0a 63  M   = 0x1000;..c
0680: 6f 6e 73 74 20 46 41 50 50 43 4f 4d 4d 41 4e 44  onst FAPPCOMMAND
0690: 5f 4d 41 53 4b 20 20 3d 20 30 78 46 30 30 30 3b  _MASK  = 0xF000;
06a0: 0d 0a 0d 0a 63 6f 6e 73 74 20 46 56 49 52 54 4b  ....const FVIRTK
06b0: 45 59 20 20 3d 20 31 3b 0d 0a 63 6f 6e 73 74 20  EY  = 1;..const 
06c0: 46 4e 4f 49 4e 56 45 52 54 20 3d 20 32 3b 0d 0a  FNOINVERT = 2;..
06d0: 63 6f 6e 73 74 20 46 53 48 49 46 54 20 20 20 20  const FSHIFT    
06e0: 3d 20 34 3b 0d 0a 63 6f 6e 73 74 20 46 43 4f 4e  = 4;..const FCON
06f0: 54 52 4f 4c 20 20 3d 20 38 3b 0d 0a 63 6f 6e 73  TROL  = 8;..cons
0700: 74 20 46 41 4c 54 20 20 20 20 20 20 3d 20 31 36  t FALT      = 16
0710: 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 41 54 46 5f 54  ;....const ATF_T
0720: 49 4d 45 4f 55 54 4f 4e 20 20 20 20 20 3d 20 31  IMEOUTON     = 1
0730: 3b 0d 0a 63 6f 6e 73 74 20 41 54 46 5f 4f 4e 4f  ;..const ATF_ONO
0740: 46 46 46 45 45 44 42 41 43 4b 20 3d 20 32 3b 0d  FFFEEDBACK = 2;.
0750: 0a 63 6f 6e 73 74 20 41 54 46 5f 41 56 41 49 4c  .const ATF_AVAIL
0760: 41 42 4c 45 20 20 20 20 20 3d 20 34 3b 20 2f 2f  ABLE     = 4; //
0770: 20 4d 61 79 20 62 65 20 6f 62 73 6f 6c 65 74 65   May be obsolete
0780: 2e 20 4e 6f 74 20 69 6e 20 72 65 63 65 6e 74 20  . Not in recent 
0790: 4d 53 20 64 6f 63 73 2e 0d 0a 0d 0a 63 6f 6e 73  MS docs.....cons
07a0: 74 20 57 48 5f 4d 49 4e 20 20 20 20 20 20 20 20  t WH_MIN        
07b0: 20 20 20 20 20 3d 20 2d 31 3b 0d 0a 63 6f 6e 73       = -1;..cons
07c0: 74 20 57 48 5f 4d 53 47 46 49 4c 54 45 52 20 20  t WH_MSGFILTER  
07d0: 20 20 20 20 20 3d 20 20 2d 31 3b 0d 0a 63 6f 6e       =  -1;..con
07e0: 73 74 20 57 48 5f 4a 4f 55 52 4e 41 4c 52 45 43  st WH_JOURNALREC
07f0: 4f 52 44 20 20 20 3d 20 30 3b 0d 0a 63 6f 6e 73  ORD   = 0;..cons
0800: 74 20 57 48 5f 4a 4f 55 52 4e 41 4c 50 4c 41 59  t WH_JOURNALPLAY
0810: 42 41 43 4b 20 3d 20 31 3b 0d 0a 63 6f 6e 73 74  BACK = 1;..const
0820: 20 57 48 5f 4b 45 59 42 4f 41 52 44 20 20 20 20   WH_KEYBOARD    
0830: 20 20 20 20 3d 20 32 3b 0d 0a 63 6f 6e 73 74 20      = 2;..const 
0840: 57 48 5f 47 45 54 4d 45 53 53 41 47 45 20 20 20  WH_GETMESSAGE   
0850: 20 20 20 3d 20 33 3b 0d 0a 63 6f 6e 73 74 20 57     = 3;..const W
0860: 48 5f 43 41 4c 4c 57 4e 44 50 52 4f 43 20 20 20  H_CALLWNDPROC   
0870: 20 20 3d 20 34 3b 0d 0a 63 6f 6e 73 74 20 57 48    = 4;..const WH
0880: 5f 43 42 54 20 20 20 20 20 20 20 20 20 20 20 20  _CBT            
0890: 20 3d 20 35 3b 0d 0a 63 6f 6e 73 74 20 57 48 5f   = 5;..const WH_
08a0: 53 59 53 4d 53 47 46 49 4c 54 45 52 20 20 20 20  SYSMSGFILTER    
08b0: 3d 20 36 3b 0d 0a 63 6f 6e 73 74 20 57 48 5f 4d  = 6;..const WH_M
08c0: 4f 55 53 45 20 20 20 20 20 20 20 20 20 20 20 3d  OUSE           =
08d0: 20 37 3b 0d 0a 63 6f 6e 73 74 20 57 48 5f 48 41   7;..const WH_HA
08e0: 52 44 57 41 52 45 20 20 20 20 20 20 20 20 3d 20  RDWARE        = 
08f0: 38 3b 0d 0a 63 6f 6e 73 74 20 57 48 5f 44 45 42  8;..const WH_DEB
0900: 55 47 20 20 20 20 20 20 20 20 20 20 20 3d 20 39  UG           = 9
0910: 3b 0d 0a 63 6f 6e 73 74 20 57 48 5f 53 48 45 4c  ;..const WH_SHEL
0920: 4c 20 20 20 20 20 20 20 20 20 20 20 3d 20 31 30  L           = 10
0930: 3b 0d 0a 63 6f 6e 73 74 20 57 48 5f 46 4f 52 45  ;..const WH_FORE
0940: 47 52 4f 55 4e 44 49 44 4c 45 20 20 3d 20 31 31  GROUNDIDLE  = 11
0950: 3b 0d 0a 63 6f 6e 73 74 20 57 48 5f 43 41 4c 4c  ;..const WH_CALL
0960: 57 4e 44 50 52 4f 43 52 45 54 20 20 3d 20 31 32  WNDPROCRET  = 12
0970: 3b 0d 0a 63 6f 6e 73 74 20 57 48 5f 4b 45 59 42  ;..const WH_KEYB
0980: 4f 41 52 44 5f 4c 4c 20 20 20 20 20 3d 20 31 33  OARD_LL     = 13
0990: 3b 0d 0a 63 6f 6e 73 74 20 57 48 5f 4d 4f 55 53  ;..const WH_MOUS
09a0: 45 5f 4c 4c 20 20 20 20 20 20 20 20 3d 20 31 34  E_LL        = 14
09b0: 3b 0d 0a 63 6f 6e 73 74 20 57 48 5f 4d 41 58 20  ;..const WH_MAX 
09c0: 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 31 34              = 14
09d0: 3b 0d 0a 63 6f 6e 73 74 20 57 48 5f 4d 49 4e 48  ;..const WH_MINH
09e0: 4f 4f 4b 20 20 20 20 20 20 20 20 20 3d 20 57 48  OOK         = WH
09f0: 5f 4d 49 4e 3b 0d 0a 63 6f 6e 73 74 20 57 48 5f  _MIN;..const WH_
0a00: 4d 41 58 48 4f 4f 4b 20 20 20 20 20 20 20 20 20  MAXHOOK         
0a10: 3d 20 57 48 5f 4d 41 58 3b 0d 0a 0d 0a 65 6e 75  = WH_MAX;....enu
0a20: 6d 20 7b 0d 0a 09 48 43 5f 41 43 54 49 4f 4e 20  m {...HC_ACTION 
0a30: 3d 20 30 2c 0d 0a 09 48 43 5f 47 45 54 4e 45 58  = 0,...HC_GETNEX
0a40: 54 2c 0d 0a 09 48 43 5f 53 4b 49 50 2c 0d 0a 09  T,...HC_SKIP,...
0a50: 48 43 5f 4e 4f 52 45 4d 4f 56 45 2c 20 2f 2f 20  HC_NOREMOVE, // 
0a60: 3d 20 33 0d 0a 09 48 43 5f 4e 4f 52 45 4d 20 3d  = 3...HC_NOREM =
0a70: 20 48 43 5f 4e 4f 52 45 4d 4f 56 45 2c 0d 0a 09   HC_NOREMOVE,...
0a80: 48 43 5f 53 59 53 4d 4f 44 41 4c 4f 4e 2c 0d 0a  HC_SYSMODALON,..
0a90: 09 48 43 5f 53 59 53 4d 4f 44 41 4c 4f 46 46 0d  .HC_SYSMODALOFF.
0aa0: 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20 7b 0d 0a 09 48  .}....enum {...H
0ab0: 43 42 54 5f 4d 4f 56 45 53 49 5a 45 20 3d 20 30  CBT_MOVESIZE = 0
0ac0: 2c 0d 0a 09 48 43 42 54 5f 4d 49 4e 4d 41 58 2c  ,...HCBT_MINMAX,
0ad0: 0d 0a 09 48 43 42 54 5f 51 53 2c 0d 0a 09 48 43  ...HCBT_QS,...HC
0ae0: 42 54 5f 43 52 45 41 54 45 57 4e 44 2c 0d 0a 09  BT_CREATEWND,...
0af0: 48 43 42 54 5f 44 45 53 54 52 4f 59 57 4e 44 2c  HCBT_DESTROYWND,
0b00: 0d 0a 09 48 43 42 54 5f 41 43 54 49 56 41 54 45  ...HCBT_ACTIVATE
0b10: 2c 0d 0a 09 48 43 42 54 5f 43 4c 49 43 4b 53 4b  ,...HCBT_CLICKSK
0b20: 49 50 50 45 44 2c 0d 0a 09 48 43 42 54 5f 4b 45  IPPED,...HCBT_KE
0b30: 59 53 4b 49 50 50 45 44 2c 0d 0a 09 48 43 42 54  YSKIPPED,...HCBT
0b40: 5f 53 59 53 43 4f 4d 4d 41 4e 44 2c 0d 0a 09 48  _SYSCOMMAND,...H
0b50: 43 42 54 5f 53 45 54 46 4f 43 55 53 20 2f 2f 20  CBT_SETFOCUS // 
0b60: 3d 20 39 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20 7b  = 9..}....enum {
0b70: 0d 0a 09 43 46 5f 54 45 58 54 20 20 20 20 20 20  ...CF_TEXT      
0b80: 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 30 30            = 0x00
0b90: 30 31 2c 0d 0a 09 43 46 5f 42 49 54 4d 41 50 2c  01,...CF_BITMAP,
0ba0: 0d 0a 09 43 46 5f 4d 45 54 41 46 49 4c 45 50 49  ...CF_METAFILEPI
0bb0: 43 54 2c 0d 0a 09 43 46 5f 53 59 4c 4b 2c 0d 0a  CT,...CF_SYLK,..
0bc0: 09 43 46 5f 44 49 46 2c 0d 0a 09 43 46 5f 54 49  .CF_DIF,...CF_TI
0bd0: 46 46 2c 0d 0a 09 43 46 5f 4f 45 4d 54 45 58 54  FF,...CF_OEMTEXT
0be0: 2c 0d 0a 09 43 46 5f 44 49 42 2c 0d 0a 09 43 46  ,...CF_DIB,...CF
0bf0: 5f 50 41 4c 45 54 54 45 2c 0d 0a 09 43 46 5f 50  _PALETTE,...CF_P
0c00: 45 4e 44 41 54 41 2c 0d 0a 09 43 46 5f 52 49 46  ENDATA,...CF_RIF
0c10: 46 2c 0d 0a 09 43 46 5f 57 41 56 45 2c 0d 0a 09  F,...CF_WAVE,...
0c20: 43 46 5f 55 4e 49 43 4f 44 45 54 45 58 54 2c 0d  CF_UNICODETEXT,.
0c30: 0a 09 43 46 5f 45 4e 48 4d 45 54 41 46 49 4c 45  ..CF_ENHMETAFILE
0c40: 2c 0d 0a 09 43 46 5f 48 44 52 4f 50 2c 0d 0a 09  ,...CF_HDROP,...
0c50: 43 46 5f 4c 4f 43 41 4c 45 2c 0d 0a 09 43 46 5f  CF_LOCALE,...CF_
0c60: 4d 41 58 2c 20 20 20 20 20 20 20 20 20 20 20 20  MAX,            
0c70: 20 2f 2f 20 3d 20 30 78 30 30 31 31 0d 0a 09 43   // = 0x0011...C
0c80: 46 5f 4f 57 4e 45 52 44 49 53 50 4c 41 59 20 20  F_OWNERDISPLAY  
0c90: 20 20 20 20 20 20 3d 20 30 78 30 30 38 30 2c 0d        = 0x0080,.
0ca0: 0a 09 43 46 5f 44 53 50 54 45 58 54 2c 0d 0a 09  ..CF_DSPTEXT,...
0cb0: 43 46 5f 44 53 50 42 49 54 4d 41 50 2c 0d 0a 09  CF_DSPBITMAP,...
0cc0: 43 46 5f 44 53 50 4d 45 54 41 46 49 4c 45 50 49  CF_DSPMETAFILEPI
0cd0: 43 54 2c 20 2f 2f 20 3d 20 30 78 30 30 38 33 0d  CT, // = 0x0083.
0ce0: 0a 09 43 46 5f 44 53 50 45 4e 48 4d 45 54 41 46  ..CF_DSPENHMETAF
0cf0: 49 4c 45 20 20 20 20 20 20 3d 20 30 78 30 30 38  ILE      = 0x008
0d00: 45 2c 0d 0a 09 43 46 5f 50 52 49 56 41 54 45 46  E,...CF_PRIVATEF
0d10: 49 52 53 54 20 20 20 20 20 20 20 20 3d 20 30 78  IRST        = 0x
0d20: 30 32 30 30 2c 0d 0a 09 43 46 5f 50 52 49 56 41  0200,...CF_PRIVA
0d30: 54 45 4c 41 53 54 20 20 20 20 20 20 20 20 20 3d  TELAST         =
0d40: 20 30 78 30 32 46 46 2c 0d 0a 09 43 46 5f 47 44   0x02FF,...CF_GD
0d50: 49 4f 42 4a 46 49 52 53 54 20 20 20 20 20 20 20  IOBJFIRST       
0d60: 20 20 3d 20 30 78 30 33 30 30 2c 0d 0a 09 43 46    = 0x0300,...CF
0d70: 5f 47 44 49 4f 42 4a 4c 41 53 54 20 20 20 20 20  _GDIOBJLAST     
0d80: 20 20 20 20 20 3d 20 30 78 30 33 46 46 0d 0a 7d       = 0x03FF..}
0d90: 0d 0a 0d 0a 63 6f 6e 73 74 20 48 4b 4c 5f 50 52  ....const HKL_PR
0da0: 45 56 20 3d 20 30 3b 0d 0a 63 6f 6e 73 74 20 48  EV = 0;..const H
0db0: 4b 4c 5f 4e 45 58 54 20 3d 20 31 3b 0d 0a 0d 0a  KL_NEXT = 1;....
0dc0: 63 6f 6e 73 74 20 4b 4c 46 5f 41 43 54 49 56 41  const KLF_ACTIVA
0dd0: 54 45 20 20 20 20 20 20 20 3d 20 31 3b 0d 0a 63  TE       = 1;..c
0de0: 6f 6e 73 74 20 4b 4c 46 5f 53 55 42 53 54 49 54  onst KLF_SUBSTIT
0df0: 55 54 45 5f 4f 4b 20 20 3d 20 32 3b 0d 0a 63 6f  UTE_OK  = 2;..co
0e00: 6e 73 74 20 4b 4c 46 5f 55 4e 4c 4f 41 44 50 52  nst KLF_UNLOADPR
0e10: 45 56 49 4f 55 53 20 3d 20 34 3b 0d 0a 63 6f 6e  EVIOUS = 4;..con
0e20: 73 74 20 4b 4c 46 5f 52 45 4f 52 44 45 52 20 20  st KLF_REORDER  
0e30: 20 20 20 20 20 20 3d 20 38 3b 0d 0a 63 6f 6e 73        = 8;..cons
0e40: 74 20 4b 4c 46 5f 52 45 50 4c 41 43 45 4c 41 4e  t KLF_REPLACELAN
0e50: 47 20 20 20 20 3d 20 31 36 3b 0d 0a 63 6f 6e 73  G    = 16;..cons
0e60: 74 20 4b 4c 46 5f 4e 4f 54 45 4c 4c 53 48 45 4c  t KLF_NOTELLSHEL
0e70: 4c 20 20 20 20 3d 20 31 32 38 3b 0d 0a 63 6f 6e  L    = 128;..con
0e80: 73 74 20 4b 4c 46 5f 53 45 54 46 4f 52 50 52 4f  st KLF_SETFORPRO
0e90: 43 45 53 53 20 20 3d 20 32 35 36 3b 0d 0a 63 6f  CESS  = 256;..co
0ea0: 6e 73 74 20 4b 4c 5f 4e 41 4d 45 4c 45 4e 47 54  nst KL_NAMELENGT
0eb0: 48 20 20 20 20 20 20 3d 20 39 3b 0d 0a 0d 0a 63  H      = 9;....c
0ec0: 6f 6e 73 74 20 4d 46 5f 45 4e 41 42 4c 45 44 20  onst MF_ENABLED 
0ed0: 3d 20 30 3b 0d 0a 63 6f 6e 73 74 20 4d 46 5f 47  = 0;..const MF_G
0ee0: 52 41 59 45 44 20 3d 20 31 3b 0d 0a 63 6f 6e 73  RAYED = 1;..cons
0ef0: 74 20 4d 46 5f 44 49 53 41 42 4c 45 44 20 3d 20  t MF_DISABLED = 
0f00: 32 3b 0d 0a 63 6f 6e 73 74 20 4d 46 5f 42 49 54  2;..const MF_BIT
0f10: 4d 41 50 20 3d 20 34 3b 0d 0a 63 6f 6e 73 74 20  MAP = 4;..const 
0f20: 4d 46 5f 43 48 45 43 4b 45 44 20 3d 20 38 3b 0d  MF_CHECKED = 8;.
0f30: 0a 63 6f 6e 73 74 20 4d 46 5f 4d 45 4e 55 42 41  .const MF_MENUBA
0f40: 52 42 52 45 41 4b 20 3d 20 33 32 3b 0d 0a 63 6f  RBREAK = 32;..co
0f50: 6e 73 74 20 4d 46 5f 4d 45 4e 55 42 52 45 41 4b  nst MF_MENUBREAK
0f60: 20 3d 20 36 34 3b 0d 0a 63 6f 6e 73 74 20 4d 46   = 64;..const MF
0f70: 5f 4f 57 4e 45 52 44 52 41 57 20 3d 20 32 35 36  _OWNERDRAW = 256
0f80: 3b 0d 0a 63 6f 6e 73 74 20 4d 46 5f 50 4f 50 55  ;..const MF_POPU
0f90: 50 20 3d 20 31 36 3b 0d 0a 63 6f 6e 73 74 20 4d  P = 16;..const M
0fa0: 46 5f 53 45 50 41 52 41 54 4f 52 20 3d 20 30 78  F_SEPARATOR = 0x
0fb0: 38 30 30 3b 0d 0a 63 6f 6e 73 74 20 4d 46 5f 53  800;..const MF_S
0fc0: 54 52 49 4e 47 20 3d 20 30 3b 0d 0a 63 6f 6e 73  TRING = 0;..cons
0fd0: 74 20 4d 46 5f 55 4e 43 48 45 43 4b 45 44 20 3d  t MF_UNCHECKED =
0fe0: 20 30 3b 0d 0a 63 6f 6e 73 74 20 4d 46 5f 44 45   0;..const MF_DE
0ff0: 46 41 55 4c 54 20 3d 20 34 30 39 36 3b 0d 0a 63  FAULT = 4096;..c
1000: 6f 6e 73 74 20 4d 46 5f 53 59 53 4d 45 4e 55 20  onst MF_SYSMENU 
1010: 3d 20 30 78 32 30 30 30 3b 0d 0a 63 6f 6e 73 74  = 0x2000;..const
1020: 20 4d 46 5f 48 45 4c 50 20 3d 20 30 78 34 30 30   MF_HELP = 0x400
1030: 30 3b 0d 0a 63 6f 6e 73 74 20 4d 46 5f 45 4e 44  0;..const MF_END
1040: 20 3d 20 31 32 38 3b 0d 0a 63 6f 6e 73 74 20 4d   = 128;..const M
1050: 46 5f 52 49 47 48 54 4a 55 53 54 49 46 59 20 3d  F_RIGHTJUSTIFY =
1060: 20 30 78 34 30 30 30 3b 0d 0a 63 6f 6e 73 74 20   0x4000;..const 
1070: 4d 46 5f 4d 4f 55 53 45 53 45 4c 45 43 54 20 3d  MF_MOUSESELECT =
1080: 20 30 78 38 30 30 30 3b 0d 0a 63 6f 6e 73 74 20   0x8000;..const 
1090: 4d 46 5f 49 4e 53 45 52 54 20 3d 20 30 3b 0d 0a  MF_INSERT = 0;..
10a0: 63 6f 6e 73 74 20 4d 46 5f 43 48 41 4e 47 45 20  const MF_CHANGE 
10b0: 3d 20 31 32 38 3b 0d 0a 63 6f 6e 73 74 20 4d 46  = 128;..const MF
10c0: 5f 41 50 50 45 4e 44 20 3d 20 32 35 36 3b 0d 0a  _APPEND = 256;..
10d0: 63 6f 6e 73 74 20 4d 46 5f 44 45 4c 45 54 45 20  const MF_DELETE 
10e0: 3d 20 35 31 32 3b 0d 0a 63 6f 6e 73 74 20 4d 46  = 512;..const MF
10f0: 5f 52 45 4d 4f 56 45 20 3d 20 34 30 39 36 3b 0d  _REMOVE = 4096;.
1100: 0a 63 6f 6e 73 74 20 4d 46 5f 55 53 45 43 48 45  .const MF_USECHE
1110: 43 4b 42 49 54 4d 41 50 53 20 3d 20 35 31 32 3b  CKBITMAPS = 512;
1120: 0d 0a 63 6f 6e 73 74 20 4d 46 5f 55 4e 48 49 4c  ..const MF_UNHIL
1130: 49 54 45 20 3d 20 30 3b 0d 0a 63 6f 6e 73 74 20  ITE = 0;..const 
1140: 4d 46 5f 48 49 4c 49 54 45 20 3d 20 31 32 38 3b  MF_HILITE = 128;
1150: 0d 0a 0d 0a 2f 2f 20 41 6c 73 6f 20 64 65 66 69  ....// Also defi
1160: 6e 65 64 20 69 6e 20 64 62 74 2e 68 0d 0a 63 6f  ned in dbt.h..co
1170: 6e 73 74 20 42 53 4d 5f 41 4c 4c 43 4f 4d 50 4f  nst BSM_ALLCOMPO
1180: 4e 45 4e 54 53 20 20 20 20 20 20 3d 20 30 3b 0d  NENTS      = 0;.
1190: 0a 63 6f 6e 73 74 20 42 53 4d 5f 56 58 44 53 20  .const BSM_VXDS 
11a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20                = 
11b0: 31 3b 0d 0a 63 6f 6e 73 74 20 42 53 4d 5f 4e 45  1;..const BSM_NE
11c0: 54 44 52 49 56 45 52 20 20 20 20 20 20 20 20 20  TDRIVER         
11d0: 20 3d 20 32 3b 0d 0a 63 6f 6e 73 74 20 42 53 4d   = 2;..const BSM
11e0: 5f 49 4e 53 54 41 4c 4c 41 42 4c 45 44 52 49 56  _INSTALLABLEDRIV
11f0: 45 52 53 20 3d 20 34 3b 0d 0a 63 6f 6e 73 74 20  ERS = 4;..const 
1200: 42 53 4d 5f 41 50 50 4c 49 43 41 54 49 4f 4e 53  BSM_APPLICATIONS
1210: 20 20 20 20 20 20 20 3d 20 38 3b 0d 0a 63 6f 6e         = 8;..con
1220: 73 74 20 42 53 4d 5f 41 4c 4c 44 45 53 4b 54 4f  st BSM_ALLDESKTO
1230: 50 53 20 20 20 20 20 20 20 20 3d 20 31 36 3b 0d  PS        = 16;.
1240: 0a 0d 0a 63 6f 6e 73 74 20 42 53 46 5f 51 55 45  ...const BSF_QUE
1250: 52 59 20 20 20 20 20 20 20 20 20 20 20 20 20 20  RY              
1260: 3d 20 30 78 30 30 30 30 30 30 30 31 3b 0d 0a 63  = 0x00000001;..c
1270: 6f 6e 73 74 20 42 53 46 5f 49 47 4e 4f 52 45 43  onst BSF_IGNOREC
1280: 55 52 52 45 4e 54 54 41 53 4b 20 20 3d 20 30 78  URRENTTASK  = 0x
1290: 30 30 30 30 30 30 30 32 3b 0d 0a 63 6f 6e 73 74  00000002;..const
12a0: 20 42 53 46 5f 46 4c 55 53 48 44 49 53 4b 20 20   BSF_FLUSHDISK  
12b0: 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 30 30          = 0x0000
12c0: 30 30 30 34 3b 0d 0a 63 6f 6e 73 74 20 42 53 46  0004;..const BSF
12d0: 5f 4e 4f 48 41 4e 47 20 20 20 20 20 20 20 20 20  _NOHANG         
12e0: 20 20 20 20 3d 20 30 78 30 30 30 30 30 30 30 38      = 0x00000008
12f0: 3b 0d 0a 63 6f 6e 73 74 20 42 53 46 5f 50 4f 53  ;..const BSF_POS
1300: 54 4d 45 53 53 41 47 45 20 20 20 20 20 20 20 20  TMESSAGE        
1310: 3d 20 30 78 30 30 30 30 30 30 31 30 3b 0d 0a 63  = 0x00000010;..c
1320: 6f 6e 73 74 20 42 53 46 5f 46 4f 52 43 45 49 46  onst BSF_FORCEIF
1330: 48 55 4e 47 20 20 20 20 20 20 20 20 3d 20 30 78  HUNG        = 0x
1340: 30 30 30 30 30 30 32 30 3b 0d 0a 63 6f 6e 73 74  00000020;..const
1350: 20 42 53 46 5f 4e 4f 54 49 4d 45 4f 55 54 49 46   BSF_NOTIMEOUTIF
1360: 4e 4f 54 48 55 4e 47 20 3d 20 30 78 30 30 30 30  NOTHUNG = 0x0000
1370: 30 30 34 30 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 42  0040;....const B
1380: 53 46 5f 41 4c 4c 4f 57 53 46 57 20 20 20 20 20  SF_ALLOWSFW     
1390: 20 20 20 20 20 3d 20 30 78 30 30 30 30 30 30 38       = 0x0000008
13a0: 30 3b 0d 0a 63 6f 6e 73 74 20 42 53 46 5f 53 45  0;..const BSF_SE
13b0: 4e 44 4e 4f 54 49 46 59 4d 45 53 53 41 47 45 20  NDNOTIFYMESSAGE 
13c0: 3d 20 30 78 30 30 30 30 30 31 30 30 3b 0d 0a 0d  = 0x00000100;...
13d0: 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e  .static if (_WIN
13e0: 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30  32_WINNT >= 0x50
13f0: 31 29 20 7b 0d 0a 09 63 6f 6e 73 74 20 42 53 46  1) {...const BSF
1400: 5f 52 45 54 55 52 4e 48 44 45 53 4b 20 20 20 20  _RETURNHDESK    
1410: 20 20 20 3d 20 30 78 30 30 30 30 30 32 30 30 3b     = 0x00000200;
1420: 0d 0a 09 63 6f 6e 73 74 20 42 53 46 5f 4c 55 49  ...const BSF_LUI
1430: 44 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d  D              =
1440: 20 30 78 30 30 30 30 30 34 30 30 3b 0d 0a 7d 0d   0x00000400;..}.
1450: 0a 0d 0a 63 6f 6e 73 74 20 42 52 4f 41 44 43 41  ...const BROADCA
1460: 53 54 5f 51 55 45 52 59 5f 44 45 4e 59 20 3d 20  ST_QUERY_DENY = 
1470: 31 31 31 32 33 36 33 33 33 32 3b 0d 0a 63 6f 6e  1112363332;..con
1480: 73 74 20 44 57 4f 52 44 20 45 4e 55 4d 5f 43 55  st DWORD ENUM_CU
1490: 52 52 45 4e 54 5f 53 45 54 54 49 4e 47 53 20 20  RRENT_SETTINGS  
14a0: 3d 20 2d 31 3b 0d 0a 63 6f 6e 73 74 20 44 57 4f  = -1;..const DWO
14b0: 52 44 20 45 4e 55 4d 5f 52 45 47 49 53 54 52 59  RD ENUM_REGISTRY
14c0: 5f 53 45 54 54 49 4e 47 53 20 3d 20 2d 32 3b 0d  _SETTINGS = -2;.
14d0: 0a 0d 0a 63 6f 6e 73 74 20 43 44 53 5f 55 50 44  ...const CDS_UPD
14e0: 41 54 45 52 45 47 49 53 54 52 59 20 3d 20 31 3b  ATEREGISTRY = 1;
14f0: 0d 0a 63 6f 6e 73 74 20 43 44 53 5f 54 45 53 54  ..const CDS_TEST
1500: 20 20 20 20 20 20 20 20 20 20 20 3d 20 32 3b 0d             = 2;.
1510: 0a 63 6f 6e 73 74 20 43 44 53 5f 46 55 4c 4c 53  .const CDS_FULLS
1520: 43 52 45 45 4e 20 20 20 20 20 3d 20 34 3b 0d 0a  CREEN     = 4;..
1530: 63 6f 6e 73 74 20 43 44 53 5f 47 4c 4f 42 41 4c  const CDS_GLOBAL
1540: 20 20 20 20 20 20 20 20 20 3d 20 38 3b 0d 0a 63           = 8;..c
1550: 6f 6e 73 74 20 43 44 53 5f 53 45 54 5f 50 52 49  onst CDS_SET_PRI
1560: 4d 41 52 59 20 20 20 20 3d 20 31 36 3b 0d 0a 63  MARY    = 16;..c
1570: 6f 6e 73 74 20 43 44 53 5f 4e 4f 52 45 53 45 54  onst CDS_NORESET
1580: 20 20 20 20 20 20 20 20 3d 20 30 78 31 30 30 30          = 0x1000
1590: 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 43 44 53  0000;..const CDS
15a0: 5f 53 45 54 52 45 43 54 20 20 20 20 20 20 20 20  _SETRECT        
15b0: 3d 20 30 78 32 30 30 30 30 30 30 30 3b 0d 0a 63  = 0x20000000;..c
15c0: 6f 6e 73 74 20 43 44 53 5f 52 45 53 45 54 20 20  onst CDS_RESET  
15d0: 20 20 20 20 20 20 20 20 3d 20 30 78 34 30 30 30          = 0x4000
15e0: 30 30 30 30 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 44  0000;....const D
15f0: 49 53 50 5f 43 48 41 4e 47 45 5f 52 45 53 54 41  ISP_CHANGE_RESTA
1600: 52 54 20 20 20 20 3d 20 31 3b 0d 0a 63 6f 6e 73  RT    = 1;..cons
1610: 74 20 44 49 53 50 5f 43 48 41 4e 47 45 5f 53 55  t DISP_CHANGE_SU
1620: 43 43 45 53 53 46 55 4c 20 3d 20 30 3b 0d 0a 63  CCESSFUL = 0;..c
1630: 6f 6e 73 74 20 44 49 53 50 5f 43 48 41 4e 47 45  onst DISP_CHANGE
1640: 5f 46 41 49 4c 45 44 20 20 20 20 20 3d 20 2d 31  _FAILED     = -1
1650: 3b 0d 0a 63 6f 6e 73 74 20 44 49 53 50 5f 43 48  ;..const DISP_CH
1660: 41 4e 47 45 5f 42 41 44 4d 4f 44 45 20 20 20 20  ANGE_BADMODE    
1670: 3d 20 2d 32 3b 0d 0a 63 6f 6e 73 74 20 44 49 53  = -2;..const DIS
1680: 50 5f 43 48 41 4e 47 45 5f 4e 4f 54 55 50 44 41  P_CHANGE_NOTUPDA
1690: 54 45 44 20 3d 20 2d 33 3b 0d 0a 63 6f 6e 73 74  TED = -3;..const
16a0: 20 44 49 53 50 5f 43 48 41 4e 47 45 5f 42 41 44   DISP_CHANGE_BAD
16b0: 46 4c 41 47 53 20 20 20 3d 20 2d 34 3b 0d 0a 63  FLAGS   = -4;..c
16c0: 6f 6e 73 74 20 44 49 53 50 5f 43 48 41 4e 47 45  onst DISP_CHANGE
16d0: 5f 42 41 44 50 41 52 41 4d 20 20 20 3d 20 2d 35  _BADPARAM   = -5
16e0: 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 42 53 54 5f 55  ;....const BST_U
16f0: 4e 43 48 45 43 4b 45 44 20 20 20 20 20 3d 20 30  NCHECKED     = 0
1700: 3b 0d 0a 63 6f 6e 73 74 20 42 53 54 5f 43 48 45  ;..const BST_CHE
1710: 43 4b 45 44 20 20 20 20 20 20 20 3d 20 31 3b 0d  CKED       = 1;.
1720: 0a 63 6f 6e 73 74 20 42 53 54 5f 49 4e 44 45 54  .const BST_INDET
1730: 45 52 4d 49 4e 41 54 45 20 3d 20 32 3b 0d 0a 63  ERMINATE = 2;..c
1740: 6f 6e 73 74 20 42 53 54 5f 50 55 53 48 45 44 20  onst BST_PUSHED 
1750: 20 20 20 20 20 20 20 3d 20 34 3b 0d 0a 63 6f 6e         = 4;..con
1760: 73 74 20 42 53 54 5f 46 4f 43 55 53 20 20 20 20  st BST_FOCUS    
1770: 20 20 20 20 20 3d 20 38 3b 0d 0a 0d 0a 63 6f 6e       = 8;....con
1780: 73 74 20 4d 46 5f 42 59 43 4f 4d 4d 41 4e 44 20  st MF_BYCOMMAND 
1790: 20 3d 20 30 3b 0d 0a 63 6f 6e 73 74 20 4d 46 5f   = 0;..const MF_
17a0: 42 59 50 4f 53 49 54 49 4f 4e 20 3d 20 31 30 32  BYPOSITION = 102
17b0: 34 3b 0d 0a 2f 2f 20 5b 52 65 64 65 66 69 6e 65  4;..// [Redefine
17c0: 64 5d 20 4d 46 5f 55 4e 43 48 45 43 4b 45 44 3d  d] MF_UNCHECKED=
17d0: 30 0d 0a 2f 2f 20 5b 52 65 64 65 66 69 6e 65 64  0..// [Redefined
17e0: 5d 20 4d 46 5f 48 49 4c 49 54 45 3d 31 32 38 0d  ] MF_HILITE=128.
17f0: 0a 2f 2f 20 5b 52 65 64 65 66 69 6e 65 64 5d 20  .// [Redefined] 
1800: 4d 46 5f 55 4e 48 49 4c 49 54 45 3d 30 0d 0a 0d  MF_UNHILITE=0...
1810: 0a 63 6f 6e 73 74 20 43 57 50 5f 41 4c 4c 20 20  .const CWP_ALL  
1820: 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 3b 0d             = 0;.
1830: 0a 63 6f 6e 73 74 20 43 57 50 5f 53 4b 49 50 49  .const CWP_SKIPI
1840: 4e 56 49 53 49 42 4c 45 20 20 20 3d 20 31 3b 0d  NVISIBLE   = 1;.
1850: 0a 63 6f 6e 73 74 20 43 57 50 5f 53 4b 49 50 44  .const CWP_SKIPD
1860: 49 53 41 42 4c 45 44 20 20 20 20 3d 20 32 3b 0d  ISABLED    = 2;.
1870: 0a 63 6f 6e 73 74 20 43 57 50 5f 53 4b 49 50 54  .const CWP_SKIPT
1880: 52 41 4e 53 50 41 52 45 4e 54 20 3d 20 34 3b 0d  RANSPARENT = 4;.
1890: 0a 0d 0a 63 6f 6e 73 74 20 49 4d 41 47 45 5f 42  ...const IMAGE_B
18a0: 49 54 4d 41 50 3d 30 3b 0d 0a 63 6f 6e 73 74 20  ITMAP=0;..const 
18b0: 49 4d 41 47 45 5f 49 43 4f 4e 3d 31 3b 0d 0a 63  IMAGE_ICON=1;..c
18c0: 6f 6e 73 74 20 49 4d 41 47 45 5f 43 55 52 53 4f  onst IMAGE_CURSO
18d0: 52 3d 32 3b 0d 0a 63 6f 6e 73 74 20 49 4d 41 47  R=2;..const IMAG
18e0: 45 5f 45 4e 48 4d 45 54 41 46 49 4c 45 3d 33 3b  E_ENHMETAFILE=3;
18f0: 0d 0a 0d 0a 63 6f 6e 73 74 20 44 46 5f 41 4c 4c  ....const DF_ALL
1900: 4f 57 4f 54 48 45 52 41 43 43 4f 55 4e 54 48 4f  OWOTHERACCOUNTHO
1910: 4f 4b 20 3d 20 31 3b 0d 0a 0d 0a 63 6f 6e 73 74  OK = 1;....const
1920: 20 44 45 53 4b 54 4f 50 5f 52 45 41 44 4f 42 4a   DESKTOP_READOBJ
1930: 45 43 54 53 20 20 20 20 20 3d 20 31 3b 0d 0a 63  ECTS     = 1;..c
1940: 6f 6e 73 74 20 44 45 53 4b 54 4f 50 5f 43 52 45  onst DESKTOP_CRE
1950: 41 54 45 57 49 4e 44 4f 57 20 20 20 20 3d 20 32  ATEWINDOW    = 2
1960: 3b 0d 0a 63 6f 6e 73 74 20 44 45 53 4b 54 4f 50  ;..const DESKTOP
1970: 5f 43 52 45 41 54 45 4d 45 4e 55 20 20 20 20 20  _CREATEMENU     
1980: 20 3d 20 34 3b 0d 0a 63 6f 6e 73 74 20 44 45 53   = 4;..const DES
1990: 4b 54 4f 50 5f 48 4f 4f 4b 43 4f 4e 54 52 4f 4c  KTOP_HOOKCONTROL
19a0: 20 20 20 20 20 3d 20 38 3b 0d 0a 63 6f 6e 73 74       = 8;..const
19b0: 20 44 45 53 4b 54 4f 50 5f 4a 4f 55 52 4e 41 4c   DESKTOP_JOURNAL
19c0: 52 45 43 4f 52 44 20 20 20 3d 20 31 36 3b 0d 0a  RECORD   = 16;..
19d0: 63 6f 6e 73 74 20 44 45 53 4b 54 4f 50 5f 4a 4f  const DESKTOP_JO
19e0: 55 52 4e 41 4c 50 4c 41 59 42 41 43 4b 20 3d 20  URNALPLAYBACK = 
19f0: 33 32 3b 0d 0a 63 6f 6e 73 74 20 44 45 53 4b 54  32;..const DESKT
1a00: 4f 50 5f 45 4e 55 4d 45 52 41 54 45 20 20 20 20  OP_ENUMERATE    
1a10: 20 20 20 3d 20 36 34 3b 0d 0a 63 6f 6e 73 74 20     = 64;..const 
1a20: 44 45 53 4b 54 4f 50 5f 57 52 49 54 45 4f 42 4a  DESKTOP_WRITEOBJ
1a30: 45 43 54 53 20 20 20 20 3d 20 31 32 38 3b 0d 0a  ECTS    = 128;..
1a40: 63 6f 6e 73 74 20 44 45 53 4b 54 4f 50 5f 53 57  const DESKTOP_SW
1a50: 49 54 43 48 44 45 53 4b 54 4f 50 20 20 20 3d 20  ITCHDESKTOP   = 
1a60: 32 35 36 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 43 57  256;....const CW
1a70: 5f 55 53 45 44 45 46 41 55 4c 54 20 20 20 20 20  _USEDEFAULT     
1a80: 20 20 3d 20 30 78 38 30 30 30 30 30 30 30 3b 0d    = 0x80000000;.
1a90: 0a 0d 0a 65 6e 75 6d 20 7b 0d 0a 09 57 53 5f 4f  ...enum {...WS_O
1aa0: 56 45 52 4c 41 50 50 45 44 20 20 20 20 20 20 20  VERLAPPED       
1ab0: 3d 20 30 2c 0d 0a 09 57 53 5f 54 49 4c 45 44 20  = 0,...WS_TILED 
1ac0: 20 20 20 20 20 20 20 20 20 20 20 3d 20 57 53 5f             = WS_
1ad0: 4f 56 45 52 4c 41 50 50 45 44 2c 0d 0a 09 57 53  OVERLAPPED,...WS
1ae0: 5f 4d 41 58 49 4d 49 5a 45 42 4f 58 20 20 20 20  _MAXIMIZEBOX    
1af0: 20 20 3d 20 30 78 30 30 30 31 30 30 30 30 2c 0d    = 0x00010000,.
1b00: 0a 09 57 53 5f 4d 49 4e 49 4d 49 5a 45 42 4f 58  ..WS_MINIMIZEBOX
1b10: 20 20 20 20 20 20 3d 20 30 78 30 30 30 32 30 30        = 0x000200
1b20: 30 30 2c 0d 0a 09 57 53 5f 54 41 42 53 54 4f 50  00,...WS_TABSTOP
1b30: 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 30 30            = 0x00
1b40: 30 31 30 30 30 30 2c 0d 0a 09 57 53 5f 47 52 4f  010000,...WS_GRO
1b50: 55 50 20 20 20 20 20 20 20 20 20 20 20 20 3d 20  UP            = 
1b60: 30 78 30 30 30 32 30 30 30 30 2c 0d 0a 09 57 53  0x00020000,...WS
1b70: 5f 54 48 49 43 4b 46 52 41 4d 45 20 20 20 20 20  _THICKFRAME     
1b80: 20 20 3d 20 30 78 30 30 30 34 30 30 30 30 2c 0d    = 0x00040000,.
1b90: 0a 09 57 53 5f 53 49 5a 45 42 4f 58 20 20 20 20  ..WS_SIZEBOX    
1ba0: 20 20 20 20 20 20 3d 20 57 53 5f 54 48 49 43 4b        = WS_THICK
1bb0: 46 52 41 4d 45 2c 0d 0a 09 57 53 5f 53 59 53 4d  FRAME,...WS_SYSM
1bc0: 45 4e 55 20 20 20 20 20 20 20 20 20 20 3d 20 30  ENU          = 0
1bd0: 78 30 30 30 38 30 30 30 30 2c 0d 0a 09 57 53 5f  x00080000,...WS_
1be0: 48 53 43 52 4f 4c 4c 20 20 20 20 20 20 20 20 20  HSCROLL         
1bf0: 20 3d 20 30 78 30 30 31 30 30 30 30 30 2c 0d 0a   = 0x00100000,..
1c00: 09 57 53 5f 56 53 43 52 4f 4c 4c 20 20 20 20 20  .WS_VSCROLL     
1c10: 20 20 20 20 20 3d 20 30 78 30 30 32 30 30 30 30       = 0x0020000
1c20: 30 2c 0d 0a 09 57 53 5f 44 4c 47 46 52 41 4d 45  0,...WS_DLGFRAME
1c30: 20 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 34           = 0x004
1c40: 30 30 30 30 30 2c 0d 0a 09 57 53 5f 42 4f 52 44  00000,...WS_BORD
1c50: 45 52 20 20 20 20 20 20 20 20 20 20 20 3d 20 30  ER           = 0
1c60: 78 30 30 38 30 30 30 30 30 2c 0d 0a 09 57 53 5f  x00800000,...WS_
1c70: 43 41 50 54 49 4f 4e 20 20 20 20 20 20 20 20 20  CAPTION         
1c80: 20 3d 20 30 78 30 30 63 30 30 30 30 30 2c 0d 0a   = 0x00c00000,..
1c90: 09 57 53 5f 4f 56 45 52 4c 41 50 50 45 44 57 49  .WS_OVERLAPPEDWI
1ca0: 4e 44 4f 57 20 3d 20 57 53 5f 4f 56 45 52 4c 41  NDOW = WS_OVERLA
1cb0: 50 50 45 44 7c 57 53 5f 43 41 50 54 49 4f 4e 7c  PPED|WS_CAPTION|
1cc0: 57 53 5f 53 59 53 4d 45 4e 55 7c 57 53 5f 54 48  WS_SYSMENU|WS_TH
1cd0: 49 43 4b 46 52 41 4d 45 7c 57 53 5f 4d 49 4e 49  ICKFRAME|WS_MINI
1ce0: 4d 49 5a 45 42 4f 58 7c 57 53 5f 4d 41 58 49 4d  MIZEBOX|WS_MAXIM
1cf0: 49 5a 45 42 4f 58 2c 0d 0a 09 57 53 5f 54 49 4c  IZEBOX,...WS_TIL
1d00: 45 44 57 49 4e 44 4f 57 20 20 20 20 20 20 3d 20  EDWINDOW      = 
1d10: 57 53 5f 4f 56 45 52 4c 41 50 50 45 44 57 49 4e  WS_OVERLAPPEDWIN
1d20: 44 4f 57 2c 0d 0a 09 57 53 5f 4d 41 58 49 4d 49  DOW,...WS_MAXIMI
1d30: 5a 45 20 20 20 20 20 20 20 20 20 3d 20 30 78 30  ZE         = 0x0
1d40: 31 30 30 30 30 30 30 2c 0d 0a 09 57 53 5f 43 4c  1000000,...WS_CL
1d50: 49 50 43 48 49 4c 44 52 45 4e 20 20 20 20 20 3d  IPCHILDREN     =
1d60: 20 30 78 30 32 30 30 30 30 30 30 2c 0d 0a 09 57   0x02000000,...W
1d70: 53 5f 43 4c 49 50 53 49 42 4c 49 4e 47 53 20 20  S_CLIPSIBLINGS  
1d80: 20 20 20 3d 20 30 78 30 34 30 30 30 30 30 30 2c     = 0x04000000,
1d90: 0d 0a 09 57 53 5f 44 49 53 41 42 4c 45 44 20 20  ...WS_DISABLED  
1da0: 20 20 20 20 20 20 20 3d 20 30 78 30 38 30 30 30         = 0x08000
1db0: 30 30 30 2c 0d 0a 09 57 53 5f 56 49 53 49 42 4c  000,...WS_VISIBL
1dc0: 45 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 31  E          = 0x1
1dd0: 30 30 30 30 30 30 30 2c 0d 0a 09 57 53 5f 4d 49  0000000,...WS_MI
1de0: 4e 49 4d 49 5a 45 20 20 20 20 20 20 20 20 20 3d  NIMIZE         =
1df0: 20 30 78 32 30 30 30 30 30 30 30 2c 0d 0a 09 57   0x20000000,...W
1e00: 53 5f 49 43 4f 4e 49 43 20 20 20 20 20 20 20 20  S_ICONIC        
1e10: 20 20 20 3d 20 57 53 5f 4d 49 4e 49 4d 49 5a 45     = WS_MINIMIZE
1e20: 2c 0d 0a 09 57 53 5f 43 48 49 4c 44 20 20 20 20  ,...WS_CHILD    
1e30: 20 20 20 20 20 20 20 20 3d 20 30 78 34 30 30 30          = 0x4000
1e40: 30 30 30 30 2c 0d 0a 09 57 53 5f 43 48 49 4c 44  0000,...WS_CHILD
1e50: 57 49 4e 44 4f 57 20 20 20 20 20 20 3d 20 30 78  WINDOW      = 0x
1e60: 34 30 30 30 30 30 30 30 2c 0d 0a 09 57 53 5f 50  40000000,...WS_P
1e70: 4f 50 55 50 20 20 20 20 20 20 20 20 20 20 20 20  OPUP            
1e80: 3d 20 30 78 38 30 30 30 30 30 30 30 2c 0d 0a 09  = 0x80000000,...
1e90: 57 53 5f 50 4f 50 55 50 57 49 4e 44 4f 57 20 20  WS_POPUPWINDOW  
1ea0: 20 20 20 20 3d 20 57 53 5f 50 4f 50 55 50 7c 57      = WS_POPUP|W
1eb0: 53 5f 42 4f 52 44 45 52 7c 57 53 5f 53 59 53 4d  S_BORDER|WS_SYSM
1ec0: 45 4e 55 2c 0d 0a 7d 0d 0a 0d 0a 63 6f 6e 73 74  ENU,..}....const
1ed0: 20 4d 44 49 53 5f 41 4c 4c 43 48 49 4c 44 53 54   MDIS_ALLCHILDST
1ee0: 59 4c 45 53 20 3d 20 31 3b 0d 0a 0d 0a 63 6f 6e  YLES = 1;....con
1ef0: 73 74 20 42 53 5f 33 53 54 41 54 45 20 3d 20 35  st BS_3STATE = 5
1f00: 3b 0d 0a 63 6f 6e 73 74 20 42 53 5f 41 55 54 4f  ;..const BS_AUTO
1f10: 33 53 54 41 54 45 20 3d 20 36 3b 0d 0a 63 6f 6e  3STATE = 6;..con
1f20: 73 74 20 42 53 5f 41 55 54 4f 43 48 45 43 4b 42  st BS_AUTOCHECKB
1f30: 4f 58 20 3d 20 33 3b 0d 0a 63 6f 6e 73 74 20 42  OX = 3;..const B
1f40: 53 5f 41 55 54 4f 52 41 44 49 4f 42 55 54 54 4f  S_AUTORADIOBUTTO
1f50: 4e 20 3d 20 39 3b 0d 0a 63 6f 6e 73 74 20 42 53  N = 9;..const BS
1f60: 5f 42 49 54 4d 41 50 20 3d 20 31 32 38 3b 0d 0a  _BITMAP = 128;..
1f70: 63 6f 6e 73 74 20 42 53 5f 42 4f 54 54 4f 4d 20  const BS_BOTTOM 
1f80: 3d 20 30 78 38 30 30 3b 0d 0a 63 6f 6e 73 74 20  = 0x800;..const 
1f90: 42 53 5f 43 45 4e 54 45 52 20 3d 20 30 78 33 30  BS_CENTER = 0x30
1fa0: 30 3b 0d 0a 63 6f 6e 73 74 20 42 53 5f 43 48 45  0;..const BS_CHE
1fb0: 43 4b 42 4f 58 20 3d 20 32 3b 0d 0a 63 6f 6e 73  CKBOX = 2;..cons
1fc0: 74 20 42 53 5f 44 45 46 50 55 53 48 42 55 54 54  t BS_DEFPUSHBUTT
1fd0: 4f 4e 20 3d 20 31 3b 0d 0a 63 6f 6e 73 74 20 42  ON = 1;..const B
1fe0: 53 5f 47 52 4f 55 50 42 4f 58 20 3d 20 37 3b 0d  S_GROUPBOX = 7;.
1ff0: 0a 63 6f 6e 73 74 20 42 53 5f 49 43 4f 4e 20 3d  .const BS_ICON =
2000: 20 36 34 3b 0d 0a 63 6f 6e 73 74 20 42 53 5f 4c   64;..const BS_L
2010: 45 46 54 20 3d 20 32 35 36 3b 0d 0a 63 6f 6e 73  EFT = 256;..cons
2020: 74 20 42 53 5f 4c 45 46 54 54 45 58 54 20 3d 20  t BS_LEFTTEXT = 
2030: 33 32 3b 0d 0a 63 6f 6e 73 74 20 42 53 5f 4d 55  32;..const BS_MU
2040: 4c 54 49 4c 49 4e 45 20 3d 20 30 78 32 30 30 30  LTILINE = 0x2000
2050: 3b 0d 0a 63 6f 6e 73 74 20 42 53 5f 4e 4f 54 49  ;..const BS_NOTI
2060: 46 59 20 3d 20 30 78 34 30 30 30 3b 0d 0a 63 6f  FY = 0x4000;..co
2070: 6e 73 74 20 42 53 5f 4f 57 4e 45 52 44 52 41 57  nst BS_OWNERDRAW
2080: 20 3d 20 30 78 62 3b 0d 0a 63 6f 6e 73 74 20 42   = 0xb;..const B
2090: 53 5f 50 55 53 48 42 55 54 54 4f 4e 20 3d 20 30  S_PUSHBUTTON = 0
20a0: 3b 0d 0a 63 6f 6e 73 74 20 42 53 5f 50 55 53 48  ;..const BS_PUSH
20b0: 4c 49 4b 45 20 3d 20 34 30 39 36 3b 0d 0a 63 6f  LIKE = 4096;..co
20c0: 6e 73 74 20 42 53 5f 52 41 44 49 4f 42 55 54 54  nst BS_RADIOBUTT
20d0: 4f 4e 20 3d 20 34 3b 0d 0a 63 6f 6e 73 74 20 42  ON = 4;..const B
20e0: 53 5f 52 49 47 48 54 20 3d 20 35 31 32 3b 0d 0a  S_RIGHT = 512;..
20f0: 63 6f 6e 73 74 20 42 53 5f 52 49 47 48 54 42 55  const BS_RIGHTBU
2100: 54 54 4f 4e 20 3d 20 33 32 3b 0d 0a 63 6f 6e 73  TTON = 32;..cons
2110: 74 20 42 53 5f 54 45 58 54 20 3d 20 30 3b 0d 0a  t BS_TEXT = 0;..
2120: 63 6f 6e 73 74 20 42 53 5f 54 4f 50 20 3d 20 30  const BS_TOP = 0
2130: 78 34 30 30 3b 0d 0a 63 6f 6e 73 74 20 42 53 5f  x400;..const BS_
2140: 55 53 45 52 42 55 54 54 4f 4e 20 3d 20 38 3b 0d  USERBUTTON = 8;.
2150: 0a 63 6f 6e 73 74 20 42 53 5f 56 43 45 4e 54 45  .const BS_VCENTE
2160: 52 20 3d 20 30 78 63 30 30 3b 0d 0a 63 6f 6e 73  R = 0xc00;..cons
2170: 74 20 42 53 5f 46 4c 41 54 20 3d 20 30 78 38 30  t BS_FLAT = 0x80
2180: 30 30 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 43 42 53  00;....const CBS
2190: 5f 41 55 54 4f 48 53 43 52 4f 4c 4c 20 3d 20 36  _AUTOHSCROLL = 6
21a0: 34 3b 0d 0a 63 6f 6e 73 74 20 43 42 53 5f 44 49  4;..const CBS_DI
21b0: 53 41 42 4c 45 4e 4f 53 43 52 4f 4c 4c 20 3d 20  SABLENOSCROLL = 
21c0: 30 78 38 30 30 3b 0d 0a 63 6f 6e 73 74 20 43 42  0x800;..const CB
21d0: 53 5f 44 52 4f 50 44 4f 57 4e 20 3d 20 32 3b 0d  S_DROPDOWN = 2;.
21e0: 0a 63 6f 6e 73 74 20 43 42 53 5f 44 52 4f 50 44  .const CBS_DROPD
21f0: 4f 57 4e 4c 49 53 54 20 3d 20 33 3b 0d 0a 63 6f  OWNLIST = 3;..co
2200: 6e 73 74 20 43 42 53 5f 48 41 53 53 54 52 49 4e  nst CBS_HASSTRIN
2210: 47 53 20 3d 20 35 31 32 3b 0d 0a 63 6f 6e 73 74  GS = 512;..const
2220: 20 43 42 53 5f 4c 4f 57 45 52 43 41 53 45 20 3d   CBS_LOWERCASE =
2230: 20 30 78 34 30 30 30 3b 0d 0a 63 6f 6e 73 74 20   0x4000;..const 
2240: 43 42 53 5f 4e 4f 49 4e 54 45 47 52 41 4c 48 45  CBS_NOINTEGRALHE
2250: 49 47 48 54 20 3d 20 30 78 34 30 30 3b 0d 0a 63  IGHT = 0x400;..c
2260: 6f 6e 73 74 20 43 42 53 5f 4f 45 4d 43 4f 4e 56  onst CBS_OEMCONV
2270: 45 52 54 20 3d 20 31 32 38 3b 0d 0a 63 6f 6e 73  ERT = 128;..cons
2280: 74 20 43 42 53 5f 4f 57 4e 45 52 44 52 41 57 46  t CBS_OWNERDRAWF
2290: 49 58 45 44 20 3d 20 31 36 3b 0d 0a 63 6f 6e 73  IXED = 16;..cons
22a0: 74 20 43 42 53 5f 4f 57 4e 45 52 44 52 41 57 56  t CBS_OWNERDRAWV
22b0: 41 52 49 41 42 4c 45 20 3d 20 33 32 3b 0d 0a 63  ARIABLE = 32;..c
22c0: 6f 6e 73 74 20 43 42 53 5f 53 49 4d 50 4c 45 20  onst CBS_SIMPLE 
22d0: 3d 20 31 3b 0d 0a 63 6f 6e 73 74 20 43 42 53 5f  = 1;..const CBS_
22e0: 53 4f 52 54 20 3d 20 32 35 36 3b 0d 0a 63 6f 6e  SORT = 256;..con
22f0: 73 74 20 43 42 53 5f 55 50 50 45 52 43 41 53 45  st CBS_UPPERCASE
2300: 20 3d 20 30 78 32 30 30 30 3b 0d 0a 0d 0a 63 6f   = 0x2000;....co
2310: 6e 73 74 20 45 53 5f 41 55 54 4f 48 53 43 52 4f  nst ES_AUTOHSCRO
2320: 4c 4c 20 3d 20 31 32 38 3b 0d 0a 63 6f 6e 73 74  LL = 128;..const
2330: 20 45 53 5f 41 55 54 4f 56 53 43 52 4f 4c 4c 20   ES_AUTOVSCROLL 
2340: 3d 20 36 34 3b 0d 0a 63 6f 6e 73 74 20 45 53 5f  = 64;..const ES_
2350: 43 45 4e 54 45 52 20 3d 20 31 3b 0d 0a 63 6f 6e  CENTER = 1;..con
2360: 73 74 20 45 53 5f 4c 45 46 54 20 3d 20 30 3b 0d  st ES_LEFT = 0;.
2370: 0a 63 6f 6e 73 74 20 45 53 5f 4c 4f 57 45 52 43  .const ES_LOWERC
2380: 41 53 45 20 3d 20 31 36 3b 0d 0a 63 6f 6e 73 74  ASE = 16;..const
2390: 20 45 53 5f 4d 55 4c 54 49 4c 49 4e 45 20 3d 20   ES_MULTILINE = 
23a0: 34 3b 0d 0a 63 6f 6e 73 74 20 45 53 5f 4e 4f 48  4;..const ES_NOH
23b0: 49 44 45 53 45 4c 20 3d 20 32 35 36 3b 0d 0a 63  IDESEL = 256;..c
23c0: 6f 6e 73 74 20 45 53 5f 4e 55 4d 42 45 52 20 3d  onst ES_NUMBER =
23d0: 20 30 78 32 30 30 30 3b 0d 0a 63 6f 6e 73 74 20   0x2000;..const 
23e0: 45 53 5f 4f 45 4d 43 4f 4e 56 45 52 54 20 3d 20  ES_OEMCONVERT = 
23f0: 30 78 34 30 30 3b 0d 0a 63 6f 6e 73 74 20 45 53  0x400;..const ES
2400: 5f 50 41 53 53 57 4f 52 44 20 3d 20 33 32 3b 0d  _PASSWORD = 32;.
2410: 0a 63 6f 6e 73 74 20 45 53 5f 52 45 41 44 4f 4e  .const ES_READON
2420: 4c 59 20 3d 20 30 78 38 30 30 3b 0d 0a 63 6f 6e  LY = 0x800;..con
2430: 73 74 20 45 53 5f 52 49 47 48 54 20 3d 20 32 3b  st ES_RIGHT = 2;
2440: 0d 0a 63 6f 6e 73 74 20 45 53 5f 55 50 50 45 52  ..const ES_UPPER
2450: 43 41 53 45 20 3d 20 38 3b 0d 0a 63 6f 6e 73 74  CASE = 8;..const
2460: 20 45 53 5f 57 41 4e 54 52 45 54 55 52 4e 20 3d   ES_WANTRETURN =
2470: 20 34 30 39 36 3b 0d 0a 0d 0a 63 6f 6e 73 74 20   4096;....const 
2480: 4c 42 53 5f 44 49 53 41 42 4c 45 4e 4f 53 43 52  LBS_DISABLENOSCR
2490: 4f 4c 4c 20 3d 20 34 30 39 36 3b 0d 0a 63 6f 6e  OLL = 4096;..con
24a0: 73 74 20 4c 42 53 5f 45 58 54 45 4e 44 45 44 53  st LBS_EXTENDEDS
24b0: 45 4c 20 3d 20 30 78 38 30 30 3b 0d 0a 63 6f 6e  EL = 0x800;..con
24c0: 73 74 20 4c 42 53 5f 48 41 53 53 54 52 49 4e 47  st LBS_HASSTRING
24d0: 53 20 3d 20 36 34 3b 0d 0a 63 6f 6e 73 74 20 4c  S = 64;..const L
24e0: 42 53 5f 4d 55 4c 54 49 43 4f 4c 55 4d 4e 20 3d  BS_MULTICOLUMN =
24f0: 20 35 31 32 3b 0d 0a 63 6f 6e 73 74 20 4c 42 53   512;..const LBS
2500: 5f 4d 55 4c 54 49 50 4c 45 53 45 4c 20 3d 20 38  _MULTIPLESEL = 8
2510: 3b 0d 0a 63 6f 6e 73 74 20 4c 42 53 5f 4e 4f 44  ;..const LBS_NOD
2520: 41 54 41 20 3d 20 30 78 32 30 30 30 3b 0d 0a 63  ATA = 0x2000;..c
2530: 6f 6e 73 74 20 4c 42 53 5f 4e 4f 49 4e 54 45 47  onst LBS_NOINTEG
2540: 52 41 4c 48 45 49 47 48 54 20 3d 20 32 35 36 3b  RALHEIGHT = 256;
2550: 0d 0a 63 6f 6e 73 74 20 4c 42 53 5f 4e 4f 52 45  ..const LBS_NORE
2560: 44 52 41 57 20 3d 20 34 3b 0d 0a 63 6f 6e 73 74  DRAW = 4;..const
2570: 20 4c 42 53 5f 4e 4f 53 45 4c 20 3d 20 30 78 34   LBS_NOSEL = 0x4
2580: 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 4c 42 53 5f  000;..const LBS_
2590: 4e 4f 54 49 46 59 20 3d 20 31 3b 0d 0a 63 6f 6e  NOTIFY = 1;..con
25a0: 73 74 20 4c 42 53 5f 4f 57 4e 45 52 44 52 41 57  st LBS_OWNERDRAW
25b0: 46 49 58 45 44 20 3d 20 31 36 3b 0d 0a 63 6f 6e  FIXED = 16;..con
25c0: 73 74 20 4c 42 53 5f 4f 57 4e 45 52 44 52 41 57  st LBS_OWNERDRAW
25d0: 56 41 52 49 41 42 4c 45 20 3d 20 33 32 3b 0d 0a  VARIABLE = 32;..
25e0: 63 6f 6e 73 74 20 4c 42 53 5f 53 4f 52 54 20 3d  const LBS_SORT =
25f0: 20 32 3b 0d 0a 63 6f 6e 73 74 20 4c 42 53 5f 53   2;..const LBS_S
2600: 54 41 4e 44 41 52 44 20 3d 20 30 78 61 30 30 30  TANDARD = 0xa000
2610: 30 33 3b 0d 0a 63 6f 6e 73 74 20 4c 42 53 5f 55  03;..const LBS_U
2620: 53 45 54 41 42 53 54 4f 50 53 20 3d 20 31 32 38  SETABSTOPS = 128
2630: 3b 0d 0a 63 6f 6e 73 74 20 4c 42 53 5f 57 41 4e  ;..const LBS_WAN
2640: 54 4b 45 59 42 4f 41 52 44 49 4e 50 55 54 20 3d  TKEYBOARDINPUT =
2650: 20 30 78 34 30 30 3b 0d 0a 0d 0a 63 6f 6e 73 74   0x400;....const
2660: 20 53 42 53 5f 42 4f 54 54 4f 4d 41 4c 49 47 4e   SBS_BOTTOMALIGN
2670: 20 3d 20 34 3b 0d 0a 63 6f 6e 73 74 20 53 42 53   = 4;..const SBS
2680: 5f 48 4f 52 5a 20 3d 20 30 3b 0d 0a 63 6f 6e 73  _HORZ = 0;..cons
2690: 74 20 53 42 53 5f 4c 45 46 54 41 4c 49 47 4e 20  t SBS_LEFTALIGN 
26a0: 3d 20 32 3b 0d 0a 63 6f 6e 73 74 20 53 42 53 5f  = 2;..const SBS_
26b0: 52 49 47 48 54 41 4c 49 47 4e 20 3d 20 34 3b 0d  RIGHTALIGN = 4;.
26c0: 0a 63 6f 6e 73 74 20 53 42 53 5f 53 49 5a 45 42  .const SBS_SIZEB
26d0: 4f 58 20 3d 20 38 3b 0d 0a 63 6f 6e 73 74 20 53  OX = 8;..const S
26e0: 42 53 5f 53 49 5a 45 42 4f 58 42 4f 54 54 4f 4d  BS_SIZEBOXBOTTOM
26f0: 52 49 47 48 54 41 4c 49 47 4e 20 3d 20 34 3b 0d  RIGHTALIGN = 4;.
2700: 0a 63 6f 6e 73 74 20 53 42 53 5f 53 49 5a 45 42  .const SBS_SIZEB
2710: 4f 58 54 4f 50 4c 45 46 54 41 4c 49 47 4e 20 3d  OXTOPLEFTALIGN =
2720: 20 32 3b 0d 0a 63 6f 6e 73 74 20 53 42 53 5f 53   2;..const SBS_S
2730: 49 5a 45 47 52 49 50 20 3d 20 31 36 3b 0d 0a 63  IZEGRIP = 16;..c
2740: 6f 6e 73 74 20 53 42 53 5f 54 4f 50 41 4c 49 47  onst SBS_TOPALIG
2750: 4e 20 3d 20 32 3b 0d 0a 63 6f 6e 73 74 20 53 42  N = 2;..const SB
2760: 53 5f 56 45 52 54 20 3d 20 31 3b 0d 0a 0d 0a 63  S_VERT = 1;....c
2770: 6f 6e 73 74 20 53 53 5f 42 49 54 4d 41 50 20 3d  onst SS_BITMAP =
2780: 20 31 34 3b 0d 0a 63 6f 6e 73 74 20 53 53 5f 42   14;..const SS_B
2790: 4c 41 43 4b 46 52 41 4d 45 20 3d 20 37 3b 0d 0a  LACKFRAME = 7;..
27a0: 63 6f 6e 73 74 20 53 53 5f 42 4c 41 43 4b 52 45  const SS_BLACKRE
27b0: 43 54 20 3d 20 34 3b 0d 0a 63 6f 6e 73 74 20 53  CT = 4;..const S
27c0: 53 5f 43 45 4e 54 45 52 20 3d 20 31 3b 0d 0a 63  S_CENTER = 1;..c
27d0: 6f 6e 73 74 20 53 53 5f 43 45 4e 54 45 52 49 4d  onst SS_CENTERIM
27e0: 41 47 45 20 3d 20 35 31 32 3b 0d 0a 63 6f 6e 73  AGE = 512;..cons
27f0: 74 20 53 53 5f 45 4e 48 4d 45 54 41 46 49 4c 45  t SS_ENHMETAFILE
2800: 20 3d 20 31 35 3b 0d 0a 63 6f 6e 73 74 20 53 53   = 15;..const SS
2810: 5f 45 54 43 48 45 44 46 52 41 4d 45 20 3d 20 31  _ETCHEDFRAME = 1
2820: 38 3b 0d 0a 63 6f 6e 73 74 20 53 53 5f 45 54 43  8;..const SS_ETC
2830: 48 45 44 48 4f 52 5a 20 3d 20 31 36 3b 0d 0a 63  HEDHORZ = 16;..c
2840: 6f 6e 73 74 20 53 53 5f 45 54 43 48 45 44 56 45  onst SS_ETCHEDVE
2850: 52 54 20 3d 20 31 37 3b 0d 0a 63 6f 6e 73 74 20  RT = 17;..const 
2860: 53 53 5f 47 52 41 59 46 52 41 4d 45 20 3d 20 38  SS_GRAYFRAME = 8
2870: 3b 0d 0a 63 6f 6e 73 74 20 53 53 5f 47 52 41 59  ;..const SS_GRAY
2880: 52 45 43 54 20 3d 20 35 3b 0d 0a 63 6f 6e 73 74  RECT = 5;..const
2890: 20 53 53 5f 49 43 4f 4e 20 3d 20 33 3b 0d 0a 63   SS_ICON = 3;..c
28a0: 6f 6e 73 74 20 53 53 5f 4c 45 46 54 20 3d 20 30  onst SS_LEFT = 0
28b0: 3b 0d 0a 63 6f 6e 73 74 20 53 53 5f 4c 45 46 54  ;..const SS_LEFT
28c0: 4e 4f 57 4f 52 44 57 52 41 50 20 3d 20 30 78 63  NOWORDWRAP = 0xc
28d0: 3b 0d 0a 63 6f 6e 73 74 20 53 53 5f 4e 4f 50 52  ;..const SS_NOPR
28e0: 45 46 49 58 20 3d 20 31 32 38 3b 0d 0a 63 6f 6e  EFIX = 128;..con
28f0: 73 74 20 53 53 5f 4e 4f 54 49 46 59 20 3d 20 32  st SS_NOTIFY = 2
2900: 35 36 3b 0d 0a 63 6f 6e 73 74 20 53 53 5f 4f 57  56;..const SS_OW
2910: 4e 45 52 44 52 41 57 20 3d 20 30 78 64 3b 0d 0a  NERDRAW = 0xd;..
2920: 63 6f 6e 73 74 20 53 53 5f 52 45 41 4c 53 49 5a  const SS_REALSIZ
2930: 45 49 4d 41 47 45 20 3d 20 30 78 38 30 30 3b 0d  EIMAGE = 0x800;.
2940: 0a 63 6f 6e 73 74 20 53 53 5f 52 49 47 48 54 20  .const SS_RIGHT 
2950: 3d 20 32 3b 0d 0a 63 6f 6e 73 74 20 53 53 5f 52  = 2;..const SS_R
2960: 49 47 48 54 4a 55 53 54 20 3d 20 30 78 34 30 30  IGHTJUST = 0x400
2970: 3b 0d 0a 63 6f 6e 73 74 20 53 53 5f 53 49 4d 50  ;..const SS_SIMP
2980: 4c 45 20 3d 20 31 31 3b 0d 0a 63 6f 6e 73 74 20  LE = 11;..const 
2990: 53 53 5f 53 55 4e 4b 45 4e 20 3d 20 34 30 39 36  SS_SUNKEN = 4096
29a0: 3b 0d 0a 63 6f 6e 73 74 20 53 53 5f 57 48 49 54  ;..const SS_WHIT
29b0: 45 46 52 41 4d 45 20 3d 20 39 3b 0d 0a 63 6f 6e  EFRAME = 9;..con
29c0: 73 74 20 53 53 5f 57 48 49 54 45 52 45 43 54 20  st SS_WHITERECT 
29d0: 3d 20 36 3b 0d 0a 63 6f 6e 73 74 20 53 53 5f 55  = 6;..const SS_U
29e0: 53 45 52 49 54 45 4d 20 3d 20 31 30 3b 0d 0a 63  SERITEM = 10;..c
29f0: 6f 6e 73 74 20 53 53 5f 54 59 50 45 4d 41 53 4b  onst SS_TYPEMASK
2a00: 20 3d 20 30 78 30 30 30 30 30 30 31 46 4c 3b 0d   = 0x0000001FL;.
2a10: 0a 63 6f 6e 73 74 20 53 53 5f 45 4e 44 45 4c 4c  .const SS_ENDELL
2a20: 49 50 53 49 53 20 3d 20 30 78 30 30 30 30 34 30  IPSIS = 0x000040
2a30: 30 30 4c 3b 0d 0a 63 6f 6e 73 74 20 53 53 5f 50  00L;..const SS_P
2a40: 41 54 48 45 4c 4c 49 50 53 49 53 20 3d 20 30 78  ATHELLIPSIS = 0x
2a50: 30 30 30 30 38 30 30 30 4c 3b 0d 0a 63 6f 6e 73  00008000L;..cons
2a60: 74 20 53 53 5f 57 4f 52 44 45 4c 4c 49 50 53 49  t SS_WORDELLIPSI
2a70: 53 20 3d 20 30 78 30 30 30 30 43 30 30 30 4c 3b  S = 0x0000C000L;
2a80: 0d 0a 63 6f 6e 73 74 20 53 53 5f 45 4c 4c 49 50  ..const SS_ELLIP
2a90: 53 49 53 4d 41 53 4b 20 3d 20 30 78 30 30 30 30  SISMASK = 0x0000
2aa0: 43 30 30 30 4c 3b 0d 0a 0d 0a 63 6f 6e 73 74 20  C000L;....const 
2ab0: 44 53 5f 41 42 53 41 4c 49 47 4e 20 20 20 20 20  DS_ABSALIGN     
2ac0: 20 3d 20 30 78 30 30 30 31 3b 0d 0a 63 6f 6e 73   = 0x0001;..cons
2ad0: 74 20 44 53 5f 33 44 4c 4f 4f 4b 20 20 20 20 20  t DS_3DLOOK     
2ae0: 20 20 20 3d 20 30 78 30 30 30 34 3b 0d 0a 63 6f     = 0x0004;..co
2af0: 6e 73 74 20 44 53 5f 53 59 53 4d 4f 44 41 4c 20  nst DS_SYSMODAL 
2b00: 20 20 20 20 20 3d 20 30 78 30 30 30 32 3b 0d 0a       = 0x0002;..
2b10: 63 6f 6e 73 74 20 44 53 5f 46 49 58 45 44 53 59  const DS_FIXEDSY
2b20: 53 20 20 20 20 20 20 3d 20 30 78 30 30 30 38 3b  S      = 0x0008;
2b30: 0d 0a 63 6f 6e 73 74 20 44 53 5f 4e 4f 46 41 49  ..const DS_NOFAI
2b40: 4c 43 52 45 41 54 45 20 20 3d 20 30 78 30 30 31  LCREATE  = 0x001
2b50: 30 3b 0d 0a 63 6f 6e 73 74 20 44 53 5f 4c 4f 43  0;..const DS_LOC
2b60: 41 4c 45 44 49 54 20 20 20 20 20 3d 20 30 78 30  ALEDIT     = 0x0
2b70: 30 32 30 3b 0d 0a 63 6f 6e 73 74 20 44 53 5f 53  020;..const DS_S
2b80: 45 54 46 4f 4e 54 20 20 20 20 20 20 20 3d 20 30  ETFONT       = 0
2b90: 78 30 30 34 30 3b 0d 0a 63 6f 6e 73 74 20 44 53  x0040;..const DS
2ba0: 5f 4d 4f 44 41 4c 46 52 41 4d 45 20 20 20 20 3d  _MODALFRAME    =
2bb0: 20 30 78 30 30 38 30 3b 0d 0a 63 6f 6e 73 74 20   0x0080;..const 
2bc0: 44 53 5f 4e 4f 49 44 4c 45 4d 53 47 20 20 20 20  DS_NOIDLEMSG    
2bd0: 20 3d 20 30 78 30 31 30 30 3b 0d 0a 63 6f 6e 73   = 0x0100;..cons
2be0: 74 20 44 53 5f 53 45 54 46 4f 52 45 47 52 4f 55  t DS_SETFOREGROU
2bf0: 4e 44 20 3d 20 30 78 30 32 30 30 3b 0d 0a 63 6f  ND = 0x0200;..co
2c00: 6e 73 74 20 44 53 5f 43 4f 4e 54 52 4f 4c 20 20  nst DS_CONTROL  
2c10: 20 20 20 20 20 3d 20 30 78 30 34 30 30 3b 0d 0a       = 0x0400;..
2c20: 63 6f 6e 73 74 20 44 53 5f 43 45 4e 54 45 52 20  const DS_CENTER 
2c30: 20 20 20 20 20 20 20 3d 20 30 78 30 38 30 30 3b         = 0x0800;
2c40: 0d 0a 63 6f 6e 73 74 20 44 53 5f 43 45 4e 54 45  ..const DS_CENTE
2c50: 52 4d 4f 55 53 45 20 20 20 3d 20 30 78 31 30 30  RMOUSE   = 0x100
2c60: 30 3b 0d 0a 63 6f 6e 73 74 20 44 53 5f 43 4f 4e  0;..const DS_CON
2c70: 54 45 58 54 48 45 4c 50 20 20 20 3d 20 30 78 32  TEXTHELP   = 0x2
2c80: 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 44 53 5f 53  000;..const DS_S
2c90: 48 45 4c 4c 46 4f 4e 54 20 20 20 20 20 3d 20 44  HELLFONT     = D
2ca0: 53 5f 53 45 54 46 4f 4e 54 20 7c 20 44 53 5f 46  S_SETFONT | DS_F
2cb0: 49 58 45 44 53 59 53 3b 0d 0a 0d 0a 63 6f 6e 73  IXEDSYS;....cons
2cc0: 74 20 57 53 5f 45 58 5f 41 43 43 45 50 54 46 49  t WS_EX_ACCEPTFI
2cd0: 4c 45 53 20 3d 20 31 36 3b 0d 0a 63 6f 6e 73 74  LES = 16;..const
2ce0: 20 57 53 5f 45 58 5f 41 50 50 57 49 4e 44 4f 57   WS_EX_APPWINDOW
2cf0: 20 3d 20 30 78 34 30 30 30 30 3b 0d 0a 63 6f 6e   = 0x40000;..con
2d00: 73 74 20 57 53 5f 45 58 5f 43 4c 49 45 4e 54 45  st WS_EX_CLIENTE
2d10: 44 47 45 20 3d 20 35 31 32 3b 0d 0a 63 6f 6e 73  DGE = 512;..cons
2d20: 74 20 57 53 5f 45 58 5f 43 4f 4d 50 4f 53 49 54  t WS_EX_COMPOSIT
2d30: 45 44 20 3d 20 30 78 32 30 30 30 30 30 30 3b 20  ED = 0x2000000; 
2d40: 20 2f 2f 20 58 50 0d 0a 63 6f 6e 73 74 20 57 53   // XP..const WS
2d50: 5f 45 58 5f 43 4f 4e 54 45 58 54 48 45 4c 50 20  _EX_CONTEXTHELP 
2d60: 3d 20 30 78 34 30 30 3b 0d 0a 63 6f 6e 73 74 20  = 0x400;..const 
2d70: 57 53 5f 45 58 5f 43 4f 4e 54 52 4f 4c 50 41 52  WS_EX_CONTROLPAR
2d80: 45 4e 54 20 3d 20 30 78 31 30 30 30 30 3b 0d 0a  ENT = 0x10000;..
2d90: 63 6f 6e 73 74 20 57 53 5f 45 58 5f 44 4c 47 4d  const WS_EX_DLGM
2da0: 4f 44 41 4c 46 52 41 4d 45 20 3d 20 31 3b 0d 0a  ODALFRAME = 1;..
2db0: 63 6f 6e 73 74 20 57 53 5f 45 58 5f 4c 41 59 45  const WS_EX_LAYE
2dc0: 52 45 44 20 3d 20 30 78 38 30 30 30 30 3b 20 20  RED = 0x80000;  
2dd0: 2f 2f 20 77 32 6b 0d 0a 63 6f 6e 73 74 20 57 53  // w2k..const WS
2de0: 5f 45 58 5f 4c 41 59 4f 55 54 52 54 4c 20 3d 20  _EX_LAYOUTRTL = 
2df0: 30 78 34 30 30 30 30 30 3b 20 20 2f 2f 20 77 39  0x400000;  // w9
2e00: 38 2c 20 77 32 6b 0d 0a 63 6f 6e 73 74 20 57 53  8, w2k..const WS
2e10: 5f 45 58 5f 4c 45 46 54 20 3d 20 30 3b 0d 0a 63  _EX_LEFT = 0;..c
2e20: 6f 6e 73 74 20 57 53 5f 45 58 5f 4c 45 46 54 53  onst WS_EX_LEFTS
2e30: 43 52 4f 4c 4c 42 41 52 20 3d 20 30 78 34 30 30  CROLLBAR = 0x400
2e40: 30 3b 0d 0a 63 6f 6e 73 74 20 57 53 5f 45 58 5f  0;..const WS_EX_
2e50: 4c 54 52 52 45 41 44 49 4e 47 20 3d 20 30 3b 0d  LTRREADING = 0;.
2e60: 0a 63 6f 6e 73 74 20 57 53 5f 45 58 5f 4d 44 49  .const WS_EX_MDI
2e70: 43 48 49 4c 44 20 3d 20 36 34 3b 0d 0a 63 6f 6e  CHILD = 64;..con
2e80: 73 74 20 57 53 5f 45 58 5f 4e 4f 41 43 54 49 56  st WS_EX_NOACTIV
2e90: 41 54 45 20 3d 20 30 78 38 30 30 30 30 30 30 3b  ATE = 0x8000000;
2ea0: 20 20 2f 2f 20 77 32 6b 0d 0a 63 6f 6e 73 74 20    // w2k..const 
2eb0: 57 53 5f 45 58 5f 4e 4f 49 4e 48 45 52 49 54 4c  WS_EX_NOINHERITL
2ec0: 41 59 4f 55 54 20 3d 20 30 78 31 30 30 30 30 30  AYOUT = 0x100000
2ed0: 3b 20 20 2f 2f 20 77 32 6b 0d 0a 63 6f 6e 73 74  ;  // w2k..const
2ee0: 20 57 53 5f 45 58 5f 4e 4f 50 41 52 45 4e 54 4e   WS_EX_NOPARENTN
2ef0: 4f 54 49 46 59 20 3d 20 34 3b 0d 0a 63 6f 6e 73  OTIFY = 4;..cons
2f00: 74 20 57 53 5f 45 58 5f 4f 56 45 52 4c 41 50 50  t WS_EX_OVERLAPP
2f10: 45 44 57 49 4e 44 4f 57 20 3d 20 30 78 33 30 30  EDWINDOW = 0x300
2f20: 3b 0d 0a 63 6f 6e 73 74 20 57 53 5f 45 58 5f 50  ;..const WS_EX_P
2f30: 41 4c 45 54 54 45 57 49 4e 44 4f 57 20 3d 20 30  ALETTEWINDOW = 0
2f40: 78 31 38 38 3b 0d 0a 63 6f 6e 73 74 20 57 53 5f  x188;..const WS_
2f50: 45 58 5f 52 49 47 48 54 20 3d 20 30 78 31 30 30  EX_RIGHT = 0x100
2f60: 30 3b 0d 0a 63 6f 6e 73 74 20 57 53 5f 45 58 5f  0;..const WS_EX_
2f70: 52 49 47 48 54 53 43 52 4f 4c 4c 42 41 52 20 3d  RIGHTSCROLLBAR =
2f80: 20 30 3b 0d 0a 63 6f 6e 73 74 20 57 53 5f 45 58   0;..const WS_EX
2f90: 5f 52 54 4c 52 45 41 44 49 4e 47 20 3d 20 30 78  _RTLREADING = 0x
2fa0: 32 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 57 53 5f  2000;..const WS_
2fb0: 45 58 5f 53 54 41 54 49 43 45 44 47 45 20 3d 20  EX_STATICEDGE = 
2fc0: 30 78 32 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20  0x20000;..const 
2fd0: 57 53 5f 45 58 5f 54 4f 4f 4c 57 49 4e 44 4f 57  WS_EX_TOOLWINDOW
2fe0: 20 3d 20 31 32 38 3b 0d 0a 63 6f 6e 73 74 20 57   = 128;..const W
2ff0: 53 5f 45 58 5f 54 4f 50 4d 4f 53 54 20 3d 20 38  S_EX_TOPMOST = 8
3000: 3b 0d 0a 63 6f 6e 73 74 20 57 53 5f 45 58 5f 54  ;..const WS_EX_T
3010: 52 41 4e 53 50 41 52 45 4e 54 20 3d 20 33 32 3b  RANSPARENT = 32;
3020: 0d 0a 63 6f 6e 73 74 20 57 53 5f 45 58 5f 57 49  ..const WS_EX_WI
3030: 4e 44 4f 57 45 44 47 45 20 3d 20 32 35 36 3b 0d  NDOWEDGE = 256;.
3040: 0a 0d 0a 63 6f 6e 73 74 20 57 49 4e 53 54 41 5f  ...const WINSTA_
3050: 45 4e 55 4d 44 45 53 4b 54 4f 50 53 20 20 20 20  ENUMDESKTOPS    
3060: 20 20 3d 20 31 3b 0d 0a 63 6f 6e 73 74 20 57 49    = 1;..const WI
3070: 4e 53 54 41 5f 52 45 41 44 41 54 54 52 49 42 55  NSTA_READATTRIBU
3080: 54 45 53 20 20 20 20 3d 20 32 3b 0d 0a 63 6f 6e  TES    = 2;..con
3090: 73 74 20 57 49 4e 53 54 41 5f 41 43 43 45 53 53  st WINSTA_ACCESS
30a0: 43 4c 49 50 42 4f 41 52 44 20 20 20 3d 20 34 3b  CLIPBOARD   = 4;
30b0: 0d 0a 63 6f 6e 73 74 20 57 49 4e 53 54 41 5f 43  ..const WINSTA_C
30c0: 52 45 41 54 45 44 45 53 4b 54 4f 50 20 20 20 20  REATEDESKTOP    
30d0: 20 3d 20 38 3b 0d 0a 63 6f 6e 73 74 20 57 49 4e   = 8;..const WIN
30e0: 53 54 41 5f 57 52 49 54 45 41 54 54 52 49 42 55  STA_WRITEATTRIBU
30f0: 54 45 53 20 20 20 3d 20 31 36 3b 0d 0a 63 6f 6e  TES   = 16;..con
3100: 73 74 20 57 49 4e 53 54 41 5f 41 43 43 45 53 53  st WINSTA_ACCESS
3110: 47 4c 4f 42 41 4c 41 54 4f 4d 53 20 3d 20 33 32  GLOBALATOMS = 32
3120: 3b 0d 0a 63 6f 6e 73 74 20 57 49 4e 53 54 41 5f  ;..const WINSTA_
3130: 45 58 49 54 57 49 4e 44 4f 57 53 20 20 20 20 20  EXITWINDOWS     
3140: 20 20 3d 20 36 34 3b 0d 0a 63 6f 6e 73 74 20 57    = 64;..const W
3150: 49 4e 53 54 41 5f 45 4e 55 4d 45 52 41 54 45 20  INSTA_ENUMERATE 
3160: 20 20 20 20 20 20 20 20 3d 20 32 35 36 3b 0d 0a          = 256;..
3170: 63 6f 6e 73 74 20 57 49 4e 53 54 41 5f 52 45 41  const WINSTA_REA
3180: 44 53 43 52 45 45 4e 20 20 20 20 20 20 20 20 3d  DSCREEN        =
3190: 20 35 31 32 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 44   512;....const D
31a0: 44 4c 5f 52 45 41 44 57 52 49 54 45 20 3d 20 30  DL_READWRITE = 0
31b0: 3b 0d 0a 63 6f 6e 73 74 20 44 44 4c 5f 52 45 41  ;..const DDL_REA
31c0: 44 4f 4e 4c 59 20 20 3d 20 31 3b 0d 0a 63 6f 6e  DONLY  = 1;..con
31d0: 73 74 20 44 44 4c 5f 48 49 44 44 45 4e 20 20 20  st DDL_HIDDEN   
31e0: 20 3d 20 32 3b 0d 0a 63 6f 6e 73 74 20 44 44 4c   = 2;..const DDL
31f0: 5f 53 59 53 54 45 4d 20 20 20 20 3d 20 34 3b 0d  _SYSTEM    = 4;.
3200: 0a 63 6f 6e 73 74 20 44 44 4c 5f 44 49 52 45 43  .const DDL_DIREC
3210: 54 4f 52 59 20 3d 20 31 36 3b 0d 0a 63 6f 6e 73  TORY = 16;..cons
3220: 74 20 44 44 4c 5f 41 52 43 48 49 56 45 20 20 20  t DDL_ARCHIVE   
3230: 3d 20 33 32 3b 0d 0a 63 6f 6e 73 74 20 44 44 4c  = 32;..const DDL
3240: 5f 50 4f 53 54 4d 53 47 53 20 20 3d 20 38 31 39  _POSTMSGS  = 819
3250: 32 3b 0d 0a 63 6f 6e 73 74 20 44 44 4c 5f 44 52  2;..const DDL_DR
3260: 49 56 45 53 20 20 20 20 3d 20 31 36 33 38 34 3b  IVES    = 16384;
3270: 0d 0a 63 6f 6e 73 74 20 44 44 4c 5f 45 58 43 4c  ..const DDL_EXCL
3280: 55 53 49 56 45 20 3d 20 33 32 37 36 38 3b 0d 0a  USIVE = 32768;..
3290: 0d 0a 63 6f 6e 73 74 20 44 43 5f 41 43 54 49 56  ..const DC_ACTIV
32a0: 45 20 20 20 3d 20 30 78 30 30 30 30 30 30 30 31  E   = 0x00000001
32b0: 3b 0d 0a 63 6f 6e 73 74 20 44 43 5f 53 4d 41 4c  ;..const DC_SMAL
32c0: 4c 43 41 50 20 3d 20 30 78 30 30 30 30 30 30 30  LCAP = 0x0000000
32d0: 32 3b 0d 0a 63 6f 6e 73 74 20 44 43 5f 49 43 4f  2;..const DC_ICO
32e0: 4e 20 20 20 20 20 3d 20 30 78 30 30 30 30 30 30  N     = 0x000000
32f0: 30 34 3b 0d 0a 63 6f 6e 73 74 20 44 43 5f 54 45  04;..const DC_TE
3300: 58 54 20 20 20 20 20 3d 20 30 78 30 30 30 30 30  XT     = 0x00000
3310: 30 30 38 3b 0d 0a 63 6f 6e 73 74 20 44 43 5f 49  008;..const DC_I
3320: 4e 42 55 54 54 4f 4e 20 3d 20 30 78 30 30 30 30  NBUTTON = 0x0000
3330: 30 30 31 30 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 44  0010;....const D
3340: 43 5f 47 52 41 44 49 45 4e 54 20 3d 20 30 78 30  C_GRADIENT = 0x0
3350: 30 30 30 30 30 32 30 3b 0d 0a 73 74 61 74 69 63  0000020;..static
3360: 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e   if (_WIN32_WINN
3370: 54 20 3e 3d 20 30 78 35 30 31 29 20 7b 0d 0a 09  T >= 0x501) {...
3380: 63 6f 6e 73 74 20 44 43 5f 42 55 54 54 4f 4e 53  const DC_BUTTONS
3390: 20 3d 20 30 78 30 30 30 30 31 30 30 30 3b 0d 0a   = 0x00001000;..
33a0: 7d 0d 0a 0d 0a 2f 2f 20 57 68 65 72 65 20 61 72  }....// Where ar
33b0: 65 20 74 68 65 73 65 20 64 6f 63 75 6d 65 6e 74  e these document
33c0: 65 64 3f 0d 0a 2f 2f 63 6f 6e 73 74 20 44 43 5f  ed?..//const DC_
33d0: 43 41 50 54 49 4f 4e 20 3d 20 44 43 5f 49 43 4f  CAPTION = DC_ICO
33e0: 4e 7c 44 43 5f 54 45 58 54 7c 44 43 5f 42 55 54  N|DC_TEXT|DC_BUT
33f0: 54 4f 4e 53 3b 0d 0a 2f 2f 63 6f 6e 73 74 20 44  TONS;..//const D
3400: 43 5f 4e 43 20 20 20 20 20 20 3d 20 44 43 5f 43  C_NC      = DC_C
3410: 41 50 54 49 4f 4e 7c 44 43 5f 46 52 41 4d 45 3b  APTION|DC_FRAME;
3420: 0d 0a 0d 0a 63 6f 6e 73 74 20 42 44 52 5f 52 41  ....const BDR_RA
3430: 49 53 45 44 4f 55 54 45 52 20 3d 20 31 3b 0d 0a  ISEDOUTER = 1;..
3440: 63 6f 6e 73 74 20 42 44 52 5f 53 55 4e 4b 45 4e  const BDR_SUNKEN
3450: 4f 55 54 45 52 20 3d 20 32 3b 0d 0a 63 6f 6e 73  OUTER = 2;..cons
3460: 74 20 42 44 52 5f 52 41 49 53 45 44 49 4e 4e 45  t BDR_RAISEDINNE
3470: 52 20 3d 20 34 3b 0d 0a 63 6f 6e 73 74 20 42 44  R = 4;..const BD
3480: 52 5f 53 55 4e 4b 45 4e 49 4e 4e 45 52 20 3d 20  R_SUNKENINNER = 
3490: 38 3b 0d 0a 63 6f 6e 73 74 20 42 44 52 5f 4f 55  8;..const BDR_OU
34a0: 54 45 52 20 20 20 20 20 20 20 3d 20 33 3b 0d 0a  TER       = 3;..
34b0: 63 6f 6e 73 74 20 42 44 52 5f 49 4e 4e 45 52 20  const BDR_INNER 
34c0: 20 20 20 20 20 20 3d 20 30 78 63 3b 0d 0a 63 6f        = 0xc;..co
34d0: 6e 73 74 20 42 44 52 5f 52 41 49 53 45 44 20 20  nst BDR_RAISED  
34e0: 20 20 20 20 3d 20 35 3b 0d 0a 63 6f 6e 73 74 20      = 5;..const 
34f0: 42 44 52 5f 53 55 4e 4b 45 4e 20 20 20 20 20 20  BDR_SUNKEN      
3500: 3d 20 31 30 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 45  = 10;....const E
3510: 44 47 45 5f 52 41 49 53 45 44 20 3d 20 42 44 52  DGE_RAISED = BDR
3520: 5f 52 41 49 53 45 44 4f 55 54 45 52 7c 42 44 52  _RAISEDOUTER|BDR
3530: 5f 52 41 49 53 45 44 49 4e 4e 45 52 3b 0d 0a 63  _RAISEDINNER;..c
3540: 6f 6e 73 74 20 45 44 47 45 5f 53 55 4e 4b 45 4e  onst EDGE_SUNKEN
3550: 20 3d 20 42 44 52 5f 53 55 4e 4b 45 4e 4f 55 54   = BDR_SUNKENOUT
3560: 45 52 7c 42 44 52 5f 53 55 4e 4b 45 4e 49 4e 4e  ER|BDR_SUNKENINN
3570: 45 52 3b 0d 0a 63 6f 6e 73 74 20 45 44 47 45 5f  ER;..const EDGE_
3580: 45 54 43 48 45 44 20 3d 20 42 44 52 5f 53 55 4e  ETCHED = BDR_SUN
3590: 4b 45 4e 4f 55 54 45 52 7c 42 44 52 5f 52 41 49  KENOUTER|BDR_RAI
35a0: 53 45 44 49 4e 4e 45 52 3b 0d 0a 63 6f 6e 73 74  SEDINNER;..const
35b0: 20 45 44 47 45 5f 42 55 4d 50 20 20 20 3d 20 42   EDGE_BUMP   = B
35c0: 44 52 5f 52 41 49 53 45 44 4f 55 54 45 52 7c 42  DR_RAISEDOUTER|B
35d0: 44 52 5f 53 55 4e 4b 45 4e 49 4e 4e 45 52 3b 0d  DR_SUNKENINNER;.
35e0: 0a 0d 0a 63 6f 6e 73 74 20 42 46 5f 4c 45 46 54  ...const BF_LEFT
35f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3600: 20 20 20 20 3d 20 31 3b 0d 0a 63 6f 6e 73 74 20      = 1;..const 
3610: 42 46 5f 54 4f 50 20 20 20 20 20 20 20 20 20 20  BF_TOP          
3620: 20 20 20 20 20 20 20 20 20 20 20 3d 20 32 3b 0d             = 2;.
3630: 0a 63 6f 6e 73 74 20 42 46 5f 52 49 47 48 54 20  .const BF_RIGHT 
3640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3650: 20 20 3d 20 34 3b 0d 0a 63 6f 6e 73 74 20 42 46    = 4;..const BF
3660: 5f 42 4f 54 54 4f 4d 20 20 20 20 20 20 20 20 20  _BOTTOM         
3670: 20 20 20 20 20 20 20 20 20 3d 20 38 3b 0d 0a 63           = 8;..c
3680: 6f 6e 73 74 20 42 46 5f 54 4f 50 4c 45 46 54 20  onst BF_TOPLEFT 
3690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a0: 3d 20 42 46 5f 54 4f 50 7c 42 46 5f 4c 45 46 54  = BF_TOP|BF_LEFT
36b0: 3b 0d 0a 63 6f 6e 73 74 20 42 46 5f 54 4f 50 52  ;..const BF_TOPR
36c0: 49 47 48 54 20 20 20 20 20 20 20 20 20 20 20 20  IGHT            
36d0: 20 20 20 20 3d 20 42 46 5f 54 4f 50 7c 42 46 5f      = BF_TOP|BF_
36e0: 52 49 47 48 54 3b 0d 0a 63 6f 6e 73 74 20 42 46  RIGHT;..const BF
36f0: 5f 42 4f 54 54 4f 4d 4c 45 46 54 20 20 20 20 20  _BOTTOMLEFT     
3700: 20 20 20 20 20 20 20 20 20 3d 20 42 46 5f 42 4f           = BF_BO
3710: 54 54 4f 4d 7c 42 46 5f 4c 45 46 54 3b 0d 0a 63  TTOM|BF_LEFT;..c
3720: 6f 6e 73 74 20 42 46 5f 42 4f 54 54 4f 4d 52 49  onst BF_BOTTOMRI
3730: 47 48 54 20 20 20 20 20 20 20 20 20 20 20 20 20  GHT             
3740: 3d 20 42 46 5f 42 4f 54 54 4f 4d 7c 42 46 5f 52  = BF_BOTTOM|BF_R
3750: 49 47 48 54 3b 0d 0a 63 6f 6e 73 74 20 42 46 5f  IGHT;..const BF_
3760: 52 45 43 54 20 20 20 20 20 20 20 20 20 20 20 20  RECT            
3770: 20 20 20 20 20 20 20 20 3d 20 42 46 5f 4c 45 46          = BF_LEF
3780: 54 7c 42 46 5f 54 4f 50 7c 42 46 5f 52 49 47 48  T|BF_TOP|BF_RIGH
3790: 54 7c 42 46 5f 42 4f 54 54 4f 4d 20 3b 0d 0a 63  T|BF_BOTTOM ;..c
37a0: 6f 6e 73 74 20 42 46 5f 44 49 41 47 4f 4e 41 4c  onst BF_DIAGONAL
37b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37c0: 3d 20 31 36 3b 0d 0a 63 6f 6e 73 74 20 42 46 5f  = 16;..const BF_
37d0: 44 49 41 47 4f 4e 41 4c 5f 45 4e 44 54 4f 50 52  DIAGONAL_ENDTOPR
37e0: 49 47 48 54 20 20 20 20 3d 20 42 46 5f 44 49 41  IGHT    = BF_DIA
37f0: 47 4f 4e 41 4c 7c 42 46 5f 54 4f 50 7c 42 46 5f  GONAL|BF_TOP|BF_
3800: 52 49 47 48 54 3b 0d 0a 63 6f 6e 73 74 20 42 46  RIGHT;..const BF
3810: 5f 44 49 41 47 4f 4e 41 4c 5f 45 4e 44 54 4f 50  _DIAGONAL_ENDTOP
3820: 4c 45 46 54 20 20 20 20 20 3d 20 42 46 5f 44 49  LEFT     = BF_DI
3830: 41 47 4f 4e 41 4c 7c 42 46 5f 54 4f 50 7c 42 46  AGONAL|BF_TOP|BF
3840: 5f 4c 45 46 54 3b 0d 0a 63 6f 6e 73 74 20 42 46  _LEFT;..const BF
3850: 5f 44 49 41 47 4f 4e 41 4c 5f 45 4e 44 42 4f 54  _DIAGONAL_ENDBOT
3860: 54 4f 4d 4c 45 46 54 20 20 3d 20 42 46 5f 44 49  TOMLEFT  = BF_DI
3870: 41 47 4f 4e 41 4c 7c 42 46 5f 42 4f 54 54 4f 4d  AGONAL|BF_BOTTOM
3880: 7c 42 46 5f 4c 45 46 54 3b 0d 0a 63 6f 6e 73 74  |BF_LEFT;..const
3890: 20 42 46 5f 44 49 41 47 4f 4e 41 4c 5f 45 4e 44   BF_DIAGONAL_END
38a0: 42 4f 54 54 4f 4d 52 49 47 48 54 20 3d 20 42 46  BOTTOMRIGHT = BF
38b0: 5f 44 49 41 47 4f 4e 41 4c 7c 42 46 5f 42 4f 54  _DIAGONAL|BF_BOT
38c0: 54 4f 4d 7c 42 46 5f 52 49 47 48 54 3b 0d 0a 63  TOM|BF_RIGHT;..c
38d0: 6f 6e 73 74 20 42 46 5f 4d 49 44 44 4c 45 20 20  onst BF_MIDDLE  
38e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
38f0: 3d 20 30 78 38 30 30 3b 0d 0a 63 6f 6e 73 74 20  = 0x800;..const 
3900: 42 46 5f 53 4f 46 54 20 20 20 20 20 20 20 20 20  BF_SOFT         
3910: 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 31             = 0x1
3920: 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 42 46 5f 41  000;..const BF_A
3930: 44 4a 55 53 54 20 20 20 20 20 20 20 20 20 20 20  DJUST           
3940: 20 20 20 20 20 20 20 3d 20 30 78 32 30 30 30 3b         = 0x2000;
3950: 0d 0a 63 6f 6e 73 74 20 42 46 5f 46 4c 41 54 20  ..const BF_FLAT 
3960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3970: 20 20 20 3d 20 30 78 34 30 30 30 3b 0d 0a 63 6f     = 0x4000;..co
3980: 6e 73 74 20 42 46 5f 4d 4f 4e 4f 20 20 20 20 20  nst BF_MONO     
3990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d                 =
39a0: 20 30 78 38 30 30 30 3b 0d 0a 0d 0a 65 6e 75 6d   0x8000;....enum
39b0: 20 7b 0d 0a 09 44 46 43 5f 43 41 50 54 49 4f 4e   {...DFC_CAPTION
39c0: 20 20 20 20 20 20 3d 20 31 2c 0d 0a 09 44 46 43        = 1,...DFC
39d0: 5f 4d 45 4e 55 2c 0d 0a 09 44 46 43 5f 53 43 52  _MENU,...DFC_SCR
39e0: 4f 4c 4c 2c 0d 0a 09 44 46 43 5f 42 55 54 54 4f  OLL,...DFC_BUTTO
39f0: 4e 2c 0d 0a 09 44 46 43 5f 50 4f 50 55 50 4d 45  N,...DFC_POPUPME
3a00: 4e 55 20 2f 2f 20 3d 20 35 0d 0a 7d 0d 0a 0d 0a  NU // = 5..}....
3a10: 63 6f 6e 73 74 20 44 46 43 53 5f 43 41 50 54 49  const DFCS_CAPTI
3a20: 4f 4e 43 4c 4f 53 45 20 20 20 3d 20 30 3b 0d 0a  ONCLOSE   = 0;..
3a30: 63 6f 6e 73 74 20 44 46 43 53 5f 43 41 50 54 49  const DFCS_CAPTI
3a40: 4f 4e 4d 49 4e 20 20 20 20 20 3d 20 31 3b 0d 0a  ONMIN     = 1;..
3a50: 63 6f 6e 73 74 20 44 46 43 53 5f 43 41 50 54 49  const DFCS_CAPTI
3a60: 4f 4e 4d 41 58 20 20 20 20 20 3d 20 32 3b 0d 0a  ONMAX     = 2;..
3a70: 63 6f 6e 73 74 20 44 46 43 53 5f 43 41 50 54 49  const DFCS_CAPTI
3a80: 4f 4e 52 45 53 54 4f 52 45 20 3d 20 33 3b 0d 0a  ONRESTORE = 3;..
3a90: 63 6f 6e 73 74 20 44 46 43 53 5f 43 41 50 54 49  const DFCS_CAPTI
3aa0: 4f 4e 48 45 4c 50 20 20 20 20 3d 20 34 3b 0d 0a  ONHELP    = 4;..
3ab0: 0d 0a 63 6f 6e 73 74 20 44 46 43 53 5f 4d 45 4e  ..const DFCS_MEN
3ac0: 55 41 52 52 4f 57 20 20 20 20 20 20 3d 20 30 3b  UARROW      = 0;
3ad0: 0d 0a 63 6f 6e 73 74 20 44 46 43 53 5f 4d 45 4e  ..const DFCS_MEN
3ae0: 55 43 48 45 43 4b 20 20 20 20 20 20 3d 20 31 3b  UCHECK      = 1;
3af0: 0d 0a 63 6f 6e 73 74 20 44 46 43 53 5f 4d 45 4e  ..const DFCS_MEN
3b00: 55 42 55 4c 4c 45 54 20 20 20 20 20 3d 20 32 3b  UBULLET     = 2;
3b10: 0d 0a 63 6f 6e 73 74 20 44 46 43 53 5f 4d 45 4e  ..const DFCS_MEN
3b20: 55 41 52 52 4f 57 52 49 47 48 54 20 3d 20 34 3b  UARROWRIGHT = 4;
3b30: 0d 0a 0d 0a 63 6f 6e 73 74 20 44 46 43 53 5f 53  ....const DFCS_S
3b40: 43 52 4f 4c 4c 55 50 20 20 20 20 20 20 20 20 20  CROLLUP         
3b50: 20 20 20 3d 20 30 3b 0d 0a 63 6f 6e 73 74 20 44     = 0;..const D
3b60: 46 43 53 5f 53 43 52 4f 4c 4c 44 4f 57 4e 20 20  FCS_SCROLLDOWN  
3b70: 20 20 20 20 20 20 20 20 3d 20 31 3b 0d 0a 63 6f          = 1;..co
3b80: 6e 73 74 20 44 46 43 53 5f 53 43 52 4f 4c 4c 4c  nst DFCS_SCROLLL
3b90: 45 46 54 20 20 20 20 20 20 20 20 20 20 3d 20 32  EFT          = 2
3ba0: 3b 0d 0a 63 6f 6e 73 74 20 44 46 43 53 5f 53 43  ;..const DFCS_SC
3bb0: 52 4f 4c 4c 52 49 47 48 54 20 20 20 20 20 20 20  ROLLRIGHT       
3bc0: 20 20 3d 20 33 3b 0d 0a 63 6f 6e 73 74 20 44 46    = 3;..const DF
3bd0: 43 53 5f 53 43 52 4f 4c 4c 43 4f 4d 42 4f 42 4f  CS_SCROLLCOMBOBO
3be0: 58 20 20 20 20 20 20 3d 20 35 3b 0d 0a 63 6f 6e  X      = 5;..con
3bf0: 73 74 20 44 46 43 53 5f 53 43 52 4f 4c 4c 53 49  st DFCS_SCROLLSI
3c00: 5a 45 47 52 49 50 20 20 20 20 20 20 3d 20 38 3b  ZEGRIP      = 8;
3c10: 0d 0a 63 6f 6e 73 74 20 44 46 43 53 5f 53 43 52  ..const DFCS_SCR
3c20: 4f 4c 4c 53 49 5a 45 47 52 49 50 52 49 47 48 54  OLLSIZEGRIPRIGHT
3c30: 20 3d 20 31 36 3b 0d 0a 0d 0a 63 6f 6e 73 74 20   = 16;....const 
3c40: 44 46 43 53 5f 42 55 54 54 4f 4e 43 48 45 43 4b  DFCS_BUTTONCHECK
3c50: 20 20 20 20 20 20 20 20 20 3d 20 30 3b 0d 0a 63           = 0;..c
3c60: 6f 6e 73 74 20 44 46 43 53 5f 42 55 54 54 4f 4e  onst DFCS_BUTTON
3c70: 52 41 44 49 4f 49 4d 41 47 45 20 20 20 20 3d 20  RADIOIMAGE    = 
3c80: 31 3b 0d 0a 63 6f 6e 73 74 20 44 46 43 53 5f 42  1;..const DFCS_B
3c90: 55 54 54 4f 4e 52 41 44 49 4f 4d 41 53 4b 20 20  UTTONRADIOMASK  
3ca0: 20 20 20 3d 20 32 3b 0d 0a 63 6f 6e 73 74 20 44     = 2;..const D
3cb0: 46 43 53 5f 42 55 54 54 4f 4e 52 41 44 49 4f 20  FCS_BUTTONRADIO 
3cc0: 20 20 20 20 20 20 20 20 3d 20 34 3b 0d 0a 63 6f          = 4;..co
3cd0: 6e 73 74 20 44 46 43 53 5f 42 55 54 54 4f 4e 33  nst DFCS_BUTTON3
3ce0: 53 54 41 54 45 20 20 20 20 20 20 20 20 3d 20 38  STATE        = 8
3cf0: 3b 0d 0a 63 6f 6e 73 74 20 44 46 43 53 5f 42 55  ;..const DFCS_BU
3d00: 54 54 4f 4e 50 55 53 48 20 20 20 20 20 20 20 20  TTONPUSH        
3d10: 20 20 3d 20 31 36 3b 0d 0a 63 6f 6e 73 74 20 44    = 16;..const D
3d20: 46 43 53 5f 49 4e 41 43 54 49 56 45 20 20 20 20  FCS_INACTIVE    
3d30: 20 20 20 20 20 20 20 20 3d 20 32 35 36 3b 0d 0a          = 256;..
3d40: 63 6f 6e 73 74 20 44 46 43 53 5f 50 55 53 48 45  const DFCS_PUSHE
3d50: 44 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d  D              =
3d60: 20 35 31 32 3b 0d 0a 63 6f 6e 73 74 20 44 46 43   512;..const DFC
3d70: 53 5f 43 48 45 43 4b 45 44 20 20 20 20 20 20 20  S_CHECKED       
3d80: 20 20 20 20 20 20 3d 20 31 30 32 34 3b 0d 0a 73        = 1024;..s
3d90: 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32  tatic if (_WIN32
3da0: 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 30 29  _WINNT >= 0x500)
3db0: 20 7b 0d 0a 09 63 6f 6e 73 74 20 44 46 43 53 5f   {...const DFCS_
3dc0: 54 52 41 4e 53 50 41 52 45 4e 54 20 20 20 20 20  TRANSPARENT     
3dd0: 20 20 20 20 3d 20 30 78 38 30 30 3b 0d 0a 09 63      = 0x800;...c
3de0: 6f 6e 73 74 20 44 46 43 53 5f 48 4f 54 20 20 20  onst DFCS_HOT   
3df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20                = 
3e00: 30 78 31 30 30 30 3b 0d 0a 7d 0d 0a 63 6f 6e 73  0x1000;..}..cons
3e10: 74 20 44 46 43 53 5f 41 44 4a 55 53 54 52 45 43  t DFCS_ADJUSTREC
3e20: 54 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 32  T          = 0x2
3e30: 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 44 46 43 53  000;..const DFCS
3e40: 5f 46 4c 41 54 20 20 20 20 20 20 20 20 20 20 20  _FLAT           
3e50: 20 20 20 20 20 3d 20 30 78 34 30 30 30 3b 0d 0a       = 0x4000;..
3e60: 63 6f 6e 73 74 20 44 46 43 53 5f 4d 4f 4e 4f 20  const DFCS_MONO 
3e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d                 =
3e80: 20 30 78 38 30 30 30 3b 0d 0a 0d 0a 65 6e 75 6d   0x8000;....enum
3e90: 20 7b 0d 0a 09 44 53 54 5f 43 4f 4d 50 4c 45 58   {...DST_COMPLEX
3ea0: 20 3d 20 30 2c 0d 0a 09 44 53 54 5f 54 45 58 54   = 0,...DST_TEXT
3eb0: 2c 0d 0a 09 44 53 54 5f 50 52 45 46 49 58 54 45  ,...DST_PREFIXTE
3ec0: 58 54 2c 0d 0a 09 44 53 54 5f 49 43 4f 4e 2c 0d  XT,...DST_ICON,.
3ed0: 0a 09 44 53 54 5f 42 49 54 4d 41 50 20 2f 2f 20  ..DST_BITMAP // 
3ee0: 3d 20 34 0d 0a 7d 0d 0a 0d 0a 63 6f 6e 73 74 20  = 4..}....const 
3ef0: 44 53 53 5f 4e 4f 52 4d 41 4c 20 3d 20 30 3b 0d  DSS_NORMAL = 0;.
3f00: 0a 63 6f 6e 73 74 20 44 53 53 5f 55 4e 49 4f 4e  .const DSS_UNION
3f10: 20 3d 20 31 36 3b 0d 0a 63 6f 6e 73 74 20 44 53   = 16;..const DS
3f20: 53 5f 44 49 53 41 42 4c 45 44 20 3d 20 33 32 3b  S_DISABLED = 32;
3f30: 0d 0a 63 6f 6e 73 74 20 44 53 53 5f 4d 4f 4e 4f  ..const DSS_MONO
3f40: 20 3d 20 31 32 38 3b 0d 0a 63 6f 6e 73 74 20 44   = 128;..const D
3f50: 53 53 5f 52 49 47 48 54 20 3d 20 30 78 38 30 30  SS_RIGHT = 0x800
3f60: 30 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 44 54 5f 42  0;....const DT_B
3f70: 4f 54 54 4f 4d 20 3d 20 38 3b 0d 0a 63 6f 6e 73  OTTOM = 8;..cons
3f80: 74 20 44 54 5f 43 41 4c 43 52 45 43 54 20 3d 20  t DT_CALCRECT = 
3f90: 31 30 32 34 3b 0d 0a 63 6f 6e 73 74 20 44 54 5f  1024;..const DT_
3fa0: 43 45 4e 54 45 52 20 3d 20 31 3b 0d 0a 63 6f 6e  CENTER = 1;..con
3fb0: 73 74 20 44 54 5f 45 44 49 54 43 4f 4e 54 52 4f  st DT_EDITCONTRO
3fc0: 4c 20 3d 20 38 31 39 32 3b 0d 0a 63 6f 6e 73 74  L = 8192;..const
3fd0: 20 44 54 5f 45 4e 44 5f 45 4c 4c 49 50 53 49 53   DT_END_ELLIPSIS
3fe0: 20 3d 20 33 32 37 36 38 3b 0d 0a 63 6f 6e 73 74   = 32768;..const
3ff0: 20 44 54 5f 50 41 54 48 5f 45 4c 4c 49 50 53 49   DT_PATH_ELLIPSI
4000: 53 20 3d 20 31 36 33 38 34 3b 0d 0a 63 6f 6e 73  S = 16384;..cons
4010: 74 20 44 54 5f 57 4f 52 44 5f 45 4c 4c 49 50 53  t DT_WORD_ELLIPS
4020: 49 53 20 3d 20 30 78 34 30 30 30 30 3b 0d 0a 63  IS = 0x40000;..c
4030: 6f 6e 73 74 20 44 54 5f 45 58 50 41 4e 44 54 41  onst DT_EXPANDTA
4040: 42 53 20 3d 20 36 34 3b 0d 0a 63 6f 6e 73 74 20  BS = 64;..const 
4050: 44 54 5f 45 58 54 45 52 4e 41 4c 4c 45 41 44 49  DT_EXTERNALLEADI
4060: 4e 47 20 3d 20 35 31 32 3b 0d 0a 63 6f 6e 73 74  NG = 512;..const
4070: 20 44 54 5f 4c 45 46 54 20 3d 20 30 3b 0d 0a 63   DT_LEFT = 0;..c
4080: 6f 6e 73 74 20 44 54 5f 4d 4f 44 49 46 59 53 54  onst DT_MODIFYST
4090: 52 49 4e 47 20 3d 20 36 35 35 33 36 3b 0d 0a 63  RING = 65536;..c
40a0: 6f 6e 73 74 20 44 54 5f 4e 4f 43 4c 49 50 20 3d  onst DT_NOCLIP =
40b0: 20 32 35 36 3b 0d 0a 63 6f 6e 73 74 20 44 54 5f   256;..const DT_
40c0: 4e 4f 50 52 45 46 49 58 20 3d 20 32 30 34 38 3b  NOPREFIX = 2048;
40d0: 0d 0a 63 6f 6e 73 74 20 44 54 5f 52 49 47 48 54  ..const DT_RIGHT
40e0: 20 3d 20 32 3b 0d 0a 63 6f 6e 73 74 20 44 54 5f   = 2;..const DT_
40f0: 52 54 4c 52 45 41 44 49 4e 47 20 3d 20 31 33 31  RTLREADING = 131
4100: 30 37 32 3b 0d 0a 63 6f 6e 73 74 20 44 54 5f 53  072;..const DT_S
4110: 49 4e 47 4c 45 4c 49 4e 45 20 3d 20 33 32 3b 0d  INGLELINE = 32;.
4120: 0a 63 6f 6e 73 74 20 44 54 5f 54 41 42 53 54 4f  .const DT_TABSTO
4130: 50 20 3d 20 31 32 38 3b 0d 0a 63 6f 6e 73 74 20  P = 128;..const 
4140: 44 54 5f 54 4f 50 20 3d 20 30 3b 0d 0a 63 6f 6e  DT_TOP = 0;..con
4150: 73 74 20 44 54 5f 56 43 45 4e 54 45 52 20 3d 20  st DT_VCENTER = 
4160: 34 3b 0d 0a 63 6f 6e 73 74 20 44 54 5f 57 4f 52  4;..const DT_WOR
4170: 44 42 52 45 41 4b 20 3d 20 31 36 3b 0d 0a 63 6f  DBREAK = 16;..co
4180: 6e 73 74 20 44 54 5f 49 4e 54 45 52 4e 41 4c 20  nst DT_INTERNAL 
4190: 3d 20 34 30 39 36 3b 0d 0a 0d 0a 63 6f 6e 73 74  = 4096;....const
41a0: 20 57 42 5f 49 53 44 45 4c 49 4d 49 54 45 52 20   WB_ISDELIMITER 
41b0: 3d 20 32 3b 0d 0a 63 6f 6e 73 74 20 57 42 5f 4c  = 2;..const WB_L
41c0: 45 46 54 20 3d 20 30 3b 0d 0a 63 6f 6e 73 74 20  EFT = 0;..const 
41d0: 57 42 5f 52 49 47 48 54 20 3d 20 31 3b 0d 0a 0d  WB_RIGHT = 1;...
41e0: 0a 63 6f 6e 73 74 20 53 42 5f 48 4f 52 5a 20 3d  .const SB_HORZ =
41f0: 20 30 3b 0d 0a 63 6f 6e 73 74 20 53 42 5f 56 45   0;..const SB_VE
4200: 52 54 20 3d 20 31 3b 0d 0a 63 6f 6e 73 74 20 53  RT = 1;..const S
4210: 42 5f 43 54 4c 20 3d 20 32 3b 0d 0a 63 6f 6e 73  B_CTL = 2;..cons
4220: 74 20 53 42 5f 42 4f 54 48 20 3d 20 33 3b 0d 0a  t SB_BOTH = 3;..
4230: 0d 0a 63 6f 6e 73 74 20 45 53 42 5f 44 49 53 41  ..const ESB_DISA
4240: 42 4c 45 5f 42 4f 54 48 20 3d 20 33 3b 0d 0a 63  BLE_BOTH = 3;..c
4250: 6f 6e 73 74 20 45 53 42 5f 44 49 53 41 42 4c 45  onst ESB_DISABLE
4260: 5f 44 4f 57 4e 20 3d 20 32 3b 0d 0a 63 6f 6e 73  _DOWN = 2;..cons
4270: 74 20 45 53 42 5f 44 49 53 41 42 4c 45 5f 4c 45  t ESB_DISABLE_LE
4280: 46 54 20 3d 20 31 3b 0d 0a 63 6f 6e 73 74 20 45  FT = 1;..const E
4290: 53 42 5f 44 49 53 41 42 4c 45 5f 4c 54 55 50 20  SB_DISABLE_LTUP 
42a0: 3d 20 31 3b 0d 0a 63 6f 6e 73 74 20 45 53 42 5f  = 1;..const ESB_
42b0: 44 49 53 41 42 4c 45 5f 52 49 47 48 54 20 3d 20  DISABLE_RIGHT = 
42c0: 32 3b 0d 0a 63 6f 6e 73 74 20 45 53 42 5f 44 49  2;..const ESB_DI
42d0: 53 41 42 4c 45 5f 52 54 44 4e 20 3d 20 32 3b 0d  SABLE_RTDN = 2;.
42e0: 0a 63 6f 6e 73 74 20 45 53 42 5f 44 49 53 41 42  .const ESB_DISAB
42f0: 4c 45 5f 55 50 20 3d 20 31 3b 0d 0a 63 6f 6e 73  LE_UP = 1;..cons
4300: 74 20 45 53 42 5f 45 4e 41 42 4c 45 5f 42 4f 54  t ESB_ENABLE_BOT
4310: 48 20 3d 20 30 3b 0d 0a 0d 0a 63 6f 6e 73 74 20  H = 0;....const 
4320: 53 42 5f 4c 49 4e 45 55 50 20 3d 20 30 3b 0d 0a  SB_LINEUP = 0;..
4330: 63 6f 6e 73 74 20 53 42 5f 4c 49 4e 45 44 4f 57  const SB_LINEDOW
4340: 4e 20 3d 20 31 3b 0d 0a 63 6f 6e 73 74 20 53 42  N = 1;..const SB
4350: 5f 4c 49 4e 45 4c 45 46 54 20 3d 20 30 3b 0d 0a  _LINELEFT = 0;..
4360: 63 6f 6e 73 74 20 53 42 5f 4c 49 4e 45 52 49 47  const SB_LINERIG
4370: 48 54 20 3d 20 31 3b 0d 0a 63 6f 6e 73 74 20 53  HT = 1;..const S
4380: 42 5f 50 41 47 45 55 50 20 3d 20 32 3b 0d 0a 63  B_PAGEUP = 2;..c
4390: 6f 6e 73 74 20 53 42 5f 50 41 47 45 44 4f 57 4e  onst SB_PAGEDOWN
43a0: 20 3d 20 33 3b 0d 0a 63 6f 6e 73 74 20 53 42 5f   = 3;..const SB_
43b0: 50 41 47 45 4c 45 46 54 20 3d 20 32 3b 0d 0a 63  PAGELEFT = 2;..c
43c0: 6f 6e 73 74 20 53 42 5f 50 41 47 45 52 49 47 48  onst SB_PAGERIGH
43d0: 54 20 3d 20 33 3b 0d 0a 63 6f 6e 73 74 20 53 42  T = 3;..const SB
43e0: 5f 54 48 55 4d 42 50 4f 53 49 54 49 4f 4e 20 3d  _THUMBPOSITION =
43f0: 20 34 3b 0d 0a 63 6f 6e 73 74 20 53 42 5f 54 48   4;..const SB_TH
4400: 55 4d 42 54 52 41 43 4b 20 3d 20 35 3b 0d 0a 63  UMBTRACK = 5;..c
4410: 6f 6e 73 74 20 53 42 5f 45 4e 44 53 43 52 4f 4c  onst SB_ENDSCROL
4420: 4c 20 3d 20 38 3b 0d 0a 63 6f 6e 73 74 20 53 42  L = 8;..const SB
4430: 5f 4c 45 46 54 20 3d 20 36 3b 0d 0a 63 6f 6e 73  _LEFT = 6;..cons
4440: 74 20 53 42 5f 52 49 47 48 54 20 3d 20 37 3b 0d  t SB_RIGHT = 7;.
4450: 0a 63 6f 6e 73 74 20 53 42 5f 42 4f 54 54 4f 4d  .const SB_BOTTOM
4460: 20 3d 20 37 3b 0d 0a 63 6f 6e 73 74 20 53 42 5f   = 7;..const SB_
4470: 54 4f 50 20 3d 20 36 3b 0d 0a 0d 0a 2f 2f 4d 41  TOP = 6;....//MA
4480: 43 52 4f 20 23 64 65 66 69 6e 65 20 49 53 5f 49  CRO #define IS_I
4490: 4e 54 52 45 53 4f 55 52 43 45 28 69 29 20 28 28  NTRESOURCE(i) ((
44a0: 28 55 4c 4f 4e 47 5f 50 54 52 29 28 69 29 20 3e  (ULONG_PTR)(i) >
44b0: 3e 20 31 36 29 20 3d 3d 20 30 29 0d 0a 0d 0a 74  > 16) == 0)....t
44c0: 65 6d 70 6c 61 74 65 20 4d 41 4b 45 49 4e 54 52  emplate MAKEINTR
44d0: 45 53 4f 55 52 43 45 5f 54 20 28 57 4f 52 44 20  ESOURCE_T (WORD 
44e0: 69 29 0d 0a 7b 0d 0a 09 63 6f 6e 73 74 20 4c 50  i)..{...const LP
44f0: 54 53 54 52 20 4d 41 4b 45 49 4e 54 52 45 53 4f  TSTR MAKEINTRESO
4500: 55 52 43 45 5f 54 20 3d 20 63 61 73 74 28 4c 50  URCE_T = cast(LP
4510: 54 53 54 52 29 28 69 29 3b 0d 0a 7d 0d 0a 0d 0a  TSTR)(i);..}....
4520: 4c 50 53 54 52 20 4d 41 4b 45 49 4e 54 52 45 53  LPSTR MAKEINTRES
4530: 4f 55 52 43 45 41 28 57 4f 52 44 20 69 29 0d 0a  OURCEA(WORD i)..
4540: 7b 0d 0a 09 72 65 74 75 72 6e 20 63 61 73 74 28  {...return cast(
4550: 4c 50 53 54 52 29 28 69 29 3b 0d 0a 7d 0d 0a 0d  LPSTR)(i);..}...
4560: 0a 4c 50 57 53 54 52 20 4d 41 4b 45 49 4e 54 52  .LPWSTR MAKEINTR
4570: 45 53 4f 55 52 43 45 57 28 57 4f 52 44 20 69 29  ESOURCEW(WORD i)
4580: 0d 0a 7b 0d 0a 09 72 65 74 75 72 6e 20 63 61 73  ..{...return cas
4590: 74 28 4c 50 57 53 54 52 29 28 69 29 3b 0d 0a 7d  t(LPWSTR)(i);..}
45a0: 0d 0a 0d 0a 63 6f 6e 73 74 20 52 54 5f 43 55 52  ....const RT_CUR
45b0: 53 4f 52 20 20 20 20 20 20 20 3d 20 4d 41 4b 45  SOR       = MAKE
45c0: 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21 28 31  INTRESOURCE_T!(1
45d0: 29 3b 0d 0a 63 6f 6e 73 74 20 52 54 5f 42 49 54  );..const RT_BIT
45e0: 4d 41 50 20 20 20 20 20 20 20 3d 20 4d 41 4b 45  MAP       = MAKE
45f0: 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21 28 32  INTRESOURCE_T!(2
4600: 29 3b 0d 0a 63 6f 6e 73 74 20 52 54 5f 49 43 4f  );..const RT_ICO
4610: 4e 20 20 20 20 20 20 20 20 20 3d 20 4d 41 4b 45  N         = MAKE
4620: 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21 28 33  INTRESOURCE_T!(3
4630: 29 3b 0d 0a 63 6f 6e 73 74 20 52 54 5f 4d 45 4e  );..const RT_MEN
4640: 55 20 20 20 20 20 20 20 20 20 3d 20 4d 41 4b 45  U         = MAKE
4650: 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21 28 34  INTRESOURCE_T!(4
4660: 29 3b 0d 0a 63 6f 6e 73 74 20 52 54 5f 44 49 41  );..const RT_DIA
4670: 4c 4f 47 20 20 20 20 20 20 20 3d 20 4d 41 4b 45  LOG       = MAKE
4680: 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21 28 35  INTRESOURCE_T!(5
4690: 29 3b 0d 0a 63 6f 6e 73 74 20 52 54 5f 53 54 52  );..const RT_STR
46a0: 49 4e 47 20 20 20 20 20 20 20 3d 20 4d 41 4b 45  ING       = MAKE
46b0: 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21 28 36  INTRESOURCE_T!(6
46c0: 29 3b 0d 0a 63 6f 6e 73 74 20 52 54 5f 46 4f 4e  );..const RT_FON
46d0: 54 44 49 52 20 20 20 20 20 20 3d 20 4d 41 4b 45  TDIR      = MAKE
46e0: 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21 28 37  INTRESOURCE_T!(7
46f0: 29 3b 0d 0a 63 6f 6e 73 74 20 52 54 5f 46 4f 4e  );..const RT_FON
4700: 54 20 20 20 20 20 20 20 20 20 3d 20 4d 41 4b 45  T         = MAKE
4710: 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21 28 38  INTRESOURCE_T!(8
4720: 29 3b 0d 0a 63 6f 6e 73 74 20 52 54 5f 41 43 43  );..const RT_ACC
4730: 45 4c 45 52 41 54 4f 52 20 20 3d 20 4d 41 4b 45  ELERATOR  = MAKE
4740: 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21 28 39  INTRESOURCE_T!(9
4750: 29 3b 0d 0a 63 6f 6e 73 74 20 52 54 5f 52 43 44  );..const RT_RCD
4760: 41 54 41 20 20 20 20 20 20 20 3d 20 4d 41 4b 45  ATA       = MAKE
4770: 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21 28 31  INTRESOURCE_T!(1
4780: 30 29 3b 0d 0a 63 6f 6e 73 74 20 52 54 5f 4d 45  0);..const RT_ME
4790: 53 53 41 47 45 54 41 42 4c 45 20 3d 20 4d 41 4b  SSAGETABLE = MAK
47a0: 45 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21 28  EINTRESOURCE_T!(
47b0: 31 31 29 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 52 54  11);....const RT
47c0: 5f 47 52 4f 55 50 5f 43 55 52 53 4f 52 20 3d 20  _GROUP_CURSOR = 
47d0: 4d 41 4b 45 49 4e 54 52 45 53 4f 55 52 43 45 5f  MAKEINTRESOURCE_
47e0: 54 21 28 31 32 29 3b 0d 0a 63 6f 6e 73 74 20 52  T!(12);..const R
47f0: 54 5f 47 52 4f 55 50 5f 49 43 4f 4e 20 20 20 3d  T_GROUP_ICON   =
4800: 20 4d 41 4b 45 49 4e 54 52 45 53 4f 55 52 43 45   MAKEINTRESOURCE
4810: 5f 54 21 28 31 34 29 3b 0d 0a 63 6f 6e 73 74 20  _T!(14);..const 
4820: 52 54 5f 56 45 52 53 49 4f 4e 20 20 20 20 20 20  RT_VERSION      
4830: 3d 20 4d 41 4b 45 49 4e 54 52 45 53 4f 55 52 43  = MAKEINTRESOURC
4840: 45 5f 54 21 28 31 36 29 3b 0d 0a 63 6f 6e 73 74  E_T!(16);..const
4850: 20 52 54 5f 44 4c 47 49 4e 43 4c 55 44 45 20 20   RT_DLGINCLUDE  
4860: 20 3d 20 4d 41 4b 45 49 4e 54 52 45 53 4f 55 52   = MAKEINTRESOUR
4870: 43 45 5f 54 21 28 31 37 29 3b 0d 0a 63 6f 6e 73  CE_T!(17);..cons
4880: 74 20 52 54 5f 50 4c 55 47 50 4c 41 59 20 20 20  t RT_PLUGPLAY   
4890: 20 20 3d 20 4d 41 4b 45 49 4e 54 52 45 53 4f 55    = MAKEINTRESOU
48a0: 52 43 45 5f 54 21 28 31 39 29 3b 0d 0a 63 6f 6e  RCE_T!(19);..con
48b0: 73 74 20 52 54 5f 56 58 44 20 20 20 20 20 20 20  st RT_VXD       
48c0: 20 20 20 3d 20 4d 41 4b 45 49 4e 54 52 45 53 4f     = MAKEINTRESO
48d0: 55 52 43 45 5f 54 21 28 32 30 29 3b 0d 0a 63 6f  URCE_T!(20);..co
48e0: 6e 73 74 20 52 54 5f 41 4e 49 43 55 52 53 4f 52  nst RT_ANICURSOR
48f0: 20 20 20 20 3d 20 4d 41 4b 45 49 4e 54 52 45 53      = MAKEINTRES
4900: 4f 55 52 43 45 5f 54 21 28 32 31 29 3b 0d 0a 63  OURCE_T!(21);..c
4910: 6f 6e 73 74 20 52 54 5f 41 4e 49 49 43 4f 4e 20  onst RT_ANIICON 
4920: 20 20 20 20 20 3d 20 4d 41 4b 45 49 4e 54 52 45       = MAKEINTRE
4930: 53 4f 55 52 43 45 5f 54 21 28 32 32 29 3b 0d 0a  SOURCE_T!(22);..
4940: 63 6f 6e 73 74 20 52 54 5f 48 54 4d 4c 20 20 20  const RT_HTML   
4950: 20 20 20 20 20 20 3d 20 4d 41 4b 45 49 4e 54 52        = MAKEINTR
4960: 45 53 4f 55 52 43 45 5f 54 21 28 32 33 29 3b 0d  ESOURCE_T!(23);.
4970: 0a 63 6f 6e 73 74 20 52 54 5f 4d 41 4e 49 46 45  .const RT_MANIFE
4980: 53 54 20 20 20 20 20 3d 20 4d 41 4b 45 49 4e 54  ST     = MAKEINT
4990: 52 45 53 4f 55 52 43 45 5f 54 21 28 32 34 29 3b  RESOURCE_T!(24);
49a0: 0d 0a 0d 0a 63 6f 6e 73 74 20 43 52 45 41 54 45  ....const CREATE
49b0: 50 52 4f 43 45 53 53 5f 4d 41 4e 49 46 45 53 54  PROCESS_MANIFEST
49c0: 5f 52 45 53 4f 55 52 43 45 5f 49 44 20 20 20 20  _RESOURCE_ID    
49d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 4d               = M
49e0: 41 4b 45 49 4e 54 52 45 53 4f 55 52 43 45 5f 54  AKEINTRESOURCE_T
49f0: 21 28 31 29 3b 0d 0a 63 6f 6e 73 74 20 49 53 4f  !(1);..const ISO
4a00: 4c 41 54 49 4f 4e 41 57 41 52 45 5f 4d 41 4e 49  LATIONAWARE_MANI
4a10: 46 45 53 54 5f 52 45 53 4f 55 52 43 45 5f 49 44  FEST_RESOURCE_ID
4a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4a30: 3d 20 4d 41 4b 45 49 4e 54 52 45 53 4f 55 52 43  = MAKEINTRESOURC
4a40: 45 5f 54 21 28 32 29 3b 0d 0a 63 6f 6e 73 74 20  E_T!(2);..const 
4a50: 49 53 4f 4c 41 54 49 4f 4e 41 57 41 52 45 5f 4e  ISOLATIONAWARE_N
4a60: 4f 53 54 41 54 49 43 49 4d 50 4f 52 54 5f 4d 41  OSTATICIMPORT_MA
4a70: 4e 49 46 45 53 54 5f 52 45 53 4f 55 52 43 45 5f  NIFEST_RESOURCE_
4a80: 49 44 20 3d 20 4d 41 4b 45 49 4e 54 52 45 53 4f  ID = MAKEINTRESO
4a90: 55 52 43 45 5f 54 21 28 33 29 3b 0d 0a 0d 0a 63  URCE_T!(3);....c
4aa0: 6f 6e 73 74 20 45 57 58 5f 4c 4f 47 4f 46 46 20  onst EWX_LOGOFF 
4ab0: 20 20 3d 20 30 3b 0d 0a 63 6f 6e 73 74 20 45 57    = 0;..const EW
4ac0: 58 5f 53 48 55 54 44 4f 57 4e 20 3d 20 31 3b 0d  X_SHUTDOWN = 1;.
4ad0: 0a 63 6f 6e 73 74 20 45 57 58 5f 52 45 42 4f 4f  .const EWX_REBOO
4ae0: 54 20 20 20 3d 20 32 3b 0d 0a 63 6f 6e 73 74 20  T   = 2;..const 
4af0: 45 57 58 5f 46 4f 52 43 45 20 20 20 20 3d 20 34  EWX_FORCE    = 4
4b00: 3b 0d 0a 63 6f 6e 73 74 20 45 57 58 5f 50 4f 57  ;..const EWX_POW
4b10: 45 52 4f 46 46 20 3d 20 38 3b 0d 0a 73 74 61 74  EROFF = 8;..stat
4b20: 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49  ic if (_WIN32_WI
4b30: 4e 4e 54 20 3e 3d 20 30 78 35 30 30 29 20 7b 0d  NNT >= 0x500) {.
4b40: 0a 63 6f 6e 73 74 20 45 57 58 5f 46 4f 52 43 45  .const EWX_FORCE
4b50: 49 46 48 55 4e 47 20 3d 20 31 36 3b 0d 0a 7d 0d  IFHUNG = 16;..}.
4b60: 0a 0d 0a 63 6f 6e 73 74 20 43 53 5f 42 59 54 45  ...const CS_BYTE
4b70: 41 4c 49 47 4e 43 4c 49 45 4e 54 20 3d 20 34 30  ALIGNCLIENT = 40
4b80: 39 36 3b 0d 0a 63 6f 6e 73 74 20 43 53 5f 42 59  96;..const CS_BY
4b90: 54 45 41 4c 49 47 4e 57 49 4e 44 4f 57 20 3d 20  TEALIGNWINDOW = 
4ba0: 38 31 39 32 3b 0d 0a 63 6f 6e 73 74 20 43 53 5f  8192;..const CS_
4bb0: 4b 45 59 43 56 54 57 49 4e 44 4f 57 20 3d 20 34  KEYCVTWINDOW = 4
4bc0: 3b 0d 0a 63 6f 6e 73 74 20 43 53 5f 4e 4f 4b 45  ;..const CS_NOKE
4bd0: 59 43 56 54 20 3d 20 32 35 36 3b 0d 0a 63 6f 6e  YCVT = 256;..con
4be0: 73 74 20 43 53 5f 43 4c 41 53 53 44 43 20 3d 20  st CS_CLASSDC = 
4bf0: 36 34 3b 0d 0a 63 6f 6e 73 74 20 43 53 5f 44 42  64;..const CS_DB
4c00: 4c 43 4c 4b 53 20 3d 20 38 3b 0d 0a 63 6f 6e 73  LCLKS = 8;..cons
4c10: 74 20 43 53 5f 47 4c 4f 42 41 4c 43 4c 41 53 53  t CS_GLOBALCLASS
4c20: 20 3d 20 31 36 33 38 34 3b 0d 0a 63 6f 6e 73 74   = 16384;..const
4c30: 20 43 53 5f 48 52 45 44 52 41 57 20 3d 20 32 3b   CS_HREDRAW = 2;
4c40: 0d 0a 63 6f 6e 73 74 20 43 53 5f 4e 4f 43 4c 4f  ..const CS_NOCLO
4c50: 53 45 20 3d 20 35 31 32 3b 0d 0a 63 6f 6e 73 74  SE = 512;..const
4c60: 20 43 53 5f 4f 57 4e 44 43 20 3d 20 33 32 3b 0d   CS_OWNDC = 32;.
4c70: 0a 63 6f 6e 73 74 20 43 53 5f 50 41 52 45 4e 54  .const CS_PARENT
4c80: 44 43 20 3d 20 31 32 38 3b 0d 0a 63 6f 6e 73 74  DC = 128;..const
4c90: 20 43 53 5f 53 41 56 45 42 49 54 53 20 3d 20 32   CS_SAVEBITS = 2
4ca0: 30 34 38 3b 0d 0a 63 6f 6e 73 74 20 43 53 5f 56  048;..const CS_V
4cb0: 52 45 44 52 41 57 20 3d 20 31 3b 0d 0a 63 6f 6e  REDRAW = 1;..con
4cc0: 73 74 20 43 53 5f 49 4d 45 20 3d 20 30 78 31 30  st CS_IME = 0x10
4cd0: 30 30 30 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 47 43  000;....const GC
4ce0: 57 5f 41 54 4f 4d 20 3d 20 2d 33 32 3b 0d 0a 63  W_ATOM = -32;..c
4cf0: 6f 6e 73 74 20 47 43 4c 5f 43 42 43 4c 53 45 58  onst GCL_CBCLSEX
4d00: 54 52 41 20 3d 20 2d 32 30 3b 0d 0a 63 6f 6e 73  TRA = -20;..cons
4d10: 74 20 47 43 4c 5f 43 42 57 4e 44 45 58 54 52 41  t GCL_CBWNDEXTRA
4d20: 20 3d 20 2d 31 38 3b 0d 0a 63 6f 6e 73 74 20 47   = -18;..const G
4d30: 43 4c 5f 48 42 52 42 41 43 4b 47 52 4f 55 4e 44  CL_HBRBACKGROUND
4d40: 20 3d 20 2d 31 30 3b 0d 0a 63 6f 6e 73 74 20 47   = -10;..const G
4d50: 43 4c 5f 48 43 55 52 53 4f 52 20 3d 20 2d 31 32  CL_HCURSOR = -12
4d60: 3b 0d 0a 63 6f 6e 73 74 20 47 43 4c 5f 48 49 43  ;..const GCL_HIC
4d70: 4f 4e 20 3d 20 2d 31 34 3b 0d 0a 63 6f 6e 73 74  ON = -14;..const
4d80: 20 47 43 4c 5f 48 49 43 4f 4e 53 4d 20 3d 20 2d   GCL_HICONSM = -
4d90: 33 34 3b 0d 0a 63 6f 6e 73 74 20 47 43 4c 5f 48  34;..const GCL_H
4da0: 4d 4f 44 55 4c 45 20 3d 20 2d 31 36 3b 0d 0a 63  MODULE = -16;..c
4db0: 6f 6e 73 74 20 47 43 4c 5f 4d 45 4e 55 4e 41 4d  onst GCL_MENUNAM
4dc0: 45 20 3d 20 2d 38 3b 0d 0a 63 6f 6e 73 74 20 47  E = -8;..const G
4dd0: 43 4c 5f 53 54 59 4c 45 20 3d 20 2d 32 36 3b 0d  CL_STYLE = -26;.
4de0: 0a 63 6f 6e 73 74 20 47 43 4c 5f 57 4e 44 50 52  .const GCL_WNDPR
4df0: 4f 43 20 3d 20 2d 32 34 3b 0d 0a 0d 0a 61 6c 69  OC = -24;....ali
4e00: 61 73 20 47 43 4c 5f 48 49 43 4f 4e 53 4d 20 47  as GCL_HICONSM G
4e10: 43 4c 50 5f 48 49 43 4f 4e 53 4d 3b 0d 0a 61 6c  CLP_HICONSM;..al
4e20: 69 61 73 20 47 43 4c 5f 48 49 43 4f 4e 20 47 43  ias GCL_HICON GC
4e30: 4c 50 5f 48 49 43 4f 4e 3b 0d 0a 61 6c 69 61 73  LP_HICON;..alias
4e40: 20 47 43 4c 5f 48 43 55 52 53 4f 52 20 47 43 4c   GCL_HCURSOR GCL
4e50: 50 5f 48 43 55 52 53 4f 52 3b 0d 0a 61 6c 69 61  P_HCURSOR;..alia
4e60: 73 20 47 43 4c 5f 48 42 52 42 41 43 4b 47 52 4f  s GCL_HBRBACKGRO
4e70: 55 4e 44 20 47 43 4c 50 5f 48 42 52 42 41 43 4b  UND GCLP_HBRBACK
4e80: 47 52 4f 55 4e 44 3b 0d 0a 61 6c 69 61 73 20 47  GROUND;..alias G
4e90: 43 4c 5f 48 4d 4f 44 55 4c 45 20 20 47 43 4c 50  CL_HMODULE  GCLP
4ea0: 5f 48 4d 4f 44 55 4c 45 3b 0d 0a 61 6c 69 61 73  _HMODULE;..alias
4eb0: 20 47 43 4c 5f 4d 45 4e 55 4e 41 4d 45 20 47 43   GCL_MENUNAME GC
4ec0: 4c 50 5f 4d 45 4e 55 4e 41 4d 45 3b 0d 0a 61 6c  LP_MENUNAME;..al
4ed0: 69 61 73 20 47 43 4c 5f 57 4e 44 50 52 4f 43 20  ias GCL_WNDPROC 
4ee0: 20 47 43 4c 50 5f 57 4e 44 50 52 4f 43 3b 0d 0a   GCLP_WNDPROC;..
4ef0: 0d 0a 63 6f 6e 73 74 20 49 44 43 5f 41 52 52 4f  ..const IDC_ARRO
4f00: 57 20 20 20 20 20 20 20 3d 20 4d 41 4b 45 49 4e  W       = MAKEIN
4f10: 54 52 45 53 4f 55 52 43 45 5f 54 21 28 33 32 35  TRESOURCE_T!(325
4f20: 31 32 29 3b 0d 0a 63 6f 6e 73 74 20 49 44 43 5f  12);..const IDC_
4f30: 49 42 45 41 4d 20 20 20 20 20 20 20 3d 20 4d 41  IBEAM       = MA
4f40: 4b 45 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21  KEINTRESOURCE_T!
4f50: 28 33 32 35 31 33 29 3b 0d 0a 63 6f 6e 73 74 20  (32513);..const 
4f60: 49 44 43 5f 57 41 49 54 20 20 20 20 20 20 20 20  IDC_WAIT        
4f70: 3d 20 4d 41 4b 45 49 4e 54 52 45 53 4f 55 52 43  = MAKEINTRESOURC
4f80: 45 5f 54 21 28 33 32 35 31 34 29 3b 0d 0a 63 6f  E_T!(32514);..co
4f90: 6e 73 74 20 49 44 43 5f 43 52 4f 53 53 20 20 20  nst IDC_CROSS   
4fa0: 20 20 20 20 3d 20 4d 41 4b 45 49 4e 54 52 45 53      = MAKEINTRES
4fb0: 4f 55 52 43 45 5f 54 21 28 33 32 35 31 35 29 3b  OURCE_T!(32515);
4fc0: 0d 0a 63 6f 6e 73 74 20 49 44 43 5f 55 50 41 52  ..const IDC_UPAR
4fd0: 52 4f 57 20 20 20 20 20 3d 20 4d 41 4b 45 49 4e  ROW     = MAKEIN
4fe0: 54 52 45 53 4f 55 52 43 45 5f 54 21 28 33 32 35  TRESOURCE_T!(325
4ff0: 31 36 29 3b 0d 0a 63 6f 6e 73 74 20 49 44 43 5f  16);..const IDC_
5000: 53 49 5a 45 4e 57 53 45 20 20 20 20 3d 20 4d 41  SIZENWSE    = MA
5010: 4b 45 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21  KEINTRESOURCE_T!
5020: 28 33 32 36 34 32 29 3b 0d 0a 63 6f 6e 73 74 20  (32642);..const 
5030: 49 44 43 5f 53 49 5a 45 4e 45 53 57 20 20 20 20  IDC_SIZENESW    
5040: 3d 20 4d 41 4b 45 49 4e 54 52 45 53 4f 55 52 43  = MAKEINTRESOURC
5050: 45 5f 54 21 28 33 32 36 34 33 29 3b 0d 0a 63 6f  E_T!(32643);..co
5060: 6e 73 74 20 49 44 43 5f 53 49 5a 45 57 45 20 20  nst IDC_SIZEWE  
5070: 20 20 20 20 3d 20 4d 41 4b 45 49 4e 54 52 45 53      = MAKEINTRES
5080: 4f 55 52 43 45 5f 54 21 28 33 32 36 34 34 29 3b  OURCE_T!(32644);
5090: 0d 0a 63 6f 6e 73 74 20 49 44 43 5f 53 49 5a 45  ..const IDC_SIZE
50a0: 4e 53 20 20 20 20 20 20 3d 20 4d 41 4b 45 49 4e  NS      = MAKEIN
50b0: 54 52 45 53 4f 55 52 43 45 5f 54 21 28 33 32 36  TRESOURCE_T!(326
50c0: 34 35 29 3b 0d 0a 63 6f 6e 73 74 20 49 44 43 5f  45);..const IDC_
50d0: 53 49 5a 45 41 4c 4c 20 20 20 20 20 3d 20 4d 41  SIZEALL     = MA
50e0: 4b 45 49 4e 54 52 45 53 4f 55 52 43 45 5f 54 21  KEINTRESOURCE_T!
50f0: 28 33 32 36 34 36 29 3b 0d 0a 63 6f 6e 73 74 20  (32646);..const 
5100: 49 44 43 5f 4e 4f 20 20 20 20 20 20 20 20 20 20  IDC_NO          
5110: 3d 20 4d 41 4b 45 49 4e 54 52 45 53 4f 55 52 43  = MAKEINTRESOURC
5120: 45 5f 54 21 28 33 32 36 34 38 29 3b 0d 0a 73 74  E_T!(32648);..st
5130: 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f  atic if (_WIN32_
5140: 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 30 29 20  WINNT >= 0x500) 
5150: 7b 0d 0a 09 63 6f 6e 73 74 20 49 44 43 5f 48 41  {...const IDC_HA
5160: 4e 44 20 20 20 20 3d 20 4d 41 4b 45 49 4e 54 52  ND    = MAKEINTR
5170: 45 53 4f 55 52 43 45 5f 54 21 28 33 32 36 34 39  ESOURCE_T!(32649
5180: 29 3b 0d 0a 7d 0d 0a 63 6f 6e 73 74 20 49 44 43  );..}..const IDC
5190: 5f 41 50 50 53 54 41 52 54 49 4e 47 20 3d 20 4d  _APPSTARTING = M
51a0: 41 4b 45 49 4e 54 52 45 53 4f 55 52 43 45 5f 54  AKEINTRESOURCE_T
51b0: 21 28 33 32 36 35 30 29 3b 0d 0a 63 6f 6e 73 74  !(32650);..const
51c0: 20 49 44 43 5f 48 45 4c 50 20 20 20 20 20 20 20   IDC_HELP       
51d0: 20 3d 20 4d 41 4b 45 49 4e 54 52 45 53 4f 55 52   = MAKEINTRESOUR
51e0: 43 45 5f 54 21 28 33 32 36 35 31 29 3b 0d 0a 63  CE_T!(32651);..c
51f0: 6f 6e 73 74 20 49 44 43 5f 49 43 4f 4e 20 20 20  onst IDC_ICON   
5200: 20 20 20 20 20 3d 20 4d 41 4b 45 49 4e 54 52 45       = MAKEINTRE
5210: 53 4f 55 52 43 45 5f 54 21 28 33 32 36 34 31 29  SOURCE_T!(32641)
5220: 3b 0d 0a 63 6f 6e 73 74 20 49 44 43 5f 53 49 5a  ;..const IDC_SIZ
5230: 45 20 20 20 20 20 20 20 20 3d 20 4d 41 4b 45 49  E        = MAKEI
5240: 4e 54 52 45 53 4f 55 52 43 45 5f 54 21 28 33 32  NTRESOURCE_T!(32
5250: 36 34 30 29 3b 0d 0a 63 6f 6e 73 74 20 49 44 49  640);..const IDI
5260: 5f 41 50 50 4c 49 43 41 54 49 4f 4e 20 3d 20 4d  _APPLICATION = M
5270: 41 4b 45 49 4e 54 52 45 53 4f 55 52 43 45 5f 54  AKEINTRESOURCE_T
5280: 21 28 33 32 35 31 32 29 3b 0d 0a 63 6f 6e 73 74  !(32512);..const
5290: 20 49 44 49 5f 48 41 4e 44 20 20 20 20 20 20 20   IDI_HAND       
52a0: 20 3d 20 4d 41 4b 45 49 4e 54 52 45 53 4f 55 52   = MAKEINTRESOUR
52b0: 43 45 5f 54 21 28 33 32 35 31 33 29 3b 0d 0a 63  CE_T!(32513);..c
52c0: 6f 6e 73 74 20 49 44 49 5f 51 55 45 53 54 49 4f  onst IDI_QUESTIO
52d0: 4e 20 20 20 20 3d 20 4d 41 4b 45 49 4e 54 52 45  N    = MAKEINTRE
52e0: 53 4f 55 52 43 45 5f 54 21 28 33 32 35 31 34 29  SOURCE_T!(32514)
52f0: 3b 0d 0a 63 6f 6e 73 74 20 49 44 49 5f 45 58 43  ;..const IDI_EXC
5300: 4c 41 4d 41 54 49 4f 4e 20 3d 20 4d 41 4b 45 49  LAMATION = MAKEI
5310: 4e 54 52 45 53 4f 55 52 43 45 5f 54 21 28 33 32  NTRESOURCE_T!(32
5320: 35 31 35 29 3b 0d 0a 63 6f 6e 73 74 20 49 44 49  515);..const IDI
5330: 5f 41 53 54 45 52 49 53 4b 20 20 20 20 3d 20 4d  _ASTERISK    = M
5340: 41 4b 45 49 4e 54 52 45 53 4f 55 52 43 45 5f 54  AKEINTRESOURCE_T
5350: 21 28 33 32 35 31 36 29 3b 0d 0a 63 6f 6e 73 74  !(32516);..const
5360: 20 49 44 49 5f 57 49 4e 4c 4f 47 4f 20 20 20 20   IDI_WINLOGO    
5370: 20 3d 20 4d 41 4b 45 49 4e 54 52 45 53 4f 55 52   = MAKEINTRESOUR
5380: 43 45 5f 54 21 28 33 32 35 31 37 29 3b 0d 0a 73  CE_T!(32517);..s
5390: 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32  tatic if (_WIN32
53a0: 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 36 30 30 29  _WINNT >= 0x600)
53b0: 20 7b 0d 0a 09 63 6f 6e 73 74 20 49 44 49 5f 53   {...const IDI_S
53c0: 48 49 45 4c 44 20 20 3d 20 4d 41 4b 45 49 4e 54  HIELD  = MAKEINT
53d0: 52 45 53 4f 55 52 43 45 5f 54 21 28 33 32 35 31  RESOURCE_T!(3251
53e0: 38 29 3b 0d 0a 7d 0d 0a 0d 0a 63 6f 6e 73 74 20  8);..}....const 
53f0: 49 44 49 5f 57 41 52 4e 49 4e 47 20 20 20 20 20  IDI_WARNING     
5400: 3d 20 49 44 49 5f 45 58 43 4c 41 4d 41 54 49 4f  = IDI_EXCLAMATIO
5410: 4e 3b 0d 0a 63 6f 6e 73 74 20 49 44 49 5f 45 52  N;..const IDI_ER
5420: 52 4f 52 20 20 20 20 20 20 20 3d 20 49 44 49 5f  ROR       = IDI_
5430: 48 41 4e 44 3b 0d 0a 63 6f 6e 73 74 20 49 44 49  HAND;..const IDI
5440: 5f 49 4e 46 4f 52 4d 41 54 49 4f 4e 20 3d 20 49  _INFORMATION = I
5450: 44 49 5f 41 53 54 45 52 49 53 4b 3b 0d 0a 0d 0a  DI_ASTERISK;....
5460: 73 74 61 74 69 63 20 69 66 28 5f 57 49 4e 33 32  static if(_WIN32
5470: 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 30 29  _WINNT >= 0x500)
5480: 20 7b 0d 0a 0d 0a 63 6f 6e 73 74 20 4d 4e 47 4f   {....const MNGO
5490: 46 5f 54 4f 50 47 41 50 20 3d 20 30 78 30 30 30  F_TOPGAP = 0x000
54a0: 30 30 30 30 31 3b 0d 0a 63 6f 6e 73 74 20 4d 4e  00001;..const MN
54b0: 47 4f 46 5f 42 4f 54 54 4f 4d 47 41 50 20 3d 20  GOF_BOTTOMGAP = 
54c0: 30 78 30 30 30 30 30 30 30 32 3b 0d 0a 63 6f 6e  0x00000002;..con
54d0: 73 74 20 4d 4e 47 4f 5f 4e 4f 49 4e 54 45 52 46  st MNGO_NOINTERF
54e0: 41 43 45 20 3d 20 30 78 30 30 30 30 30 30 30 30  ACE = 0x00000000
54f0: 3b 0d 0a 63 6f 6e 73 74 20 4d 4e 47 4f 5f 4e 4f  ;..const MNGO_NO
5500: 45 52 52 4f 52 20 3d 20 30 78 30 30 30 30 30 30  ERROR = 0x000000
5510: 30 31 3b 0d 0a 0d 0a 7d 0d 0a 0d 0a 63 6f 6e 73  01;....}....cons
5520: 74 20 4d 49 49 4d 5f 53 54 41 54 45 20 3d 20 31  t MIIM_STATE = 1
5530: 3b 0d 0a 63 6f 6e 73 74 20 4d 49 49 4d 5f 49 44  ;..const MIIM_ID
5540: 20 3d 20 32 3b 0d 0a 63 6f 6e 73 74 20 4d 49 49   = 2;..const MII
5550: 4d 5f 53 55 42 4d 45 4e 55 20 3d 20 34 3b 0d 0a  M_SUBMENU = 4;..
5560: 63 6f 6e 73 74 20 4d 49 49 4d 5f 43 48 45 43 4b  const MIIM_CHECK
5570: 4d 41 52 4b 53 20 3d 20 38 3b 0d 0a 63 6f 6e 73  MARKS = 8;..cons
5580: 74 20 4d 49 49 4d 5f 54 59 50 45 20 3d 20 31 36  t MIIM_TYPE = 16
5590: 3b 0d 0a 63 6f 6e 73 74 20 4d 49 49 4d 5f 44 41  ;..const MIIM_DA
55a0: 54 41 20 3d 20 33 32 3b 0d 0a 63 6f 6e 73 74 20  TA = 32;..const 
55b0: 4d 49 49 4d 5f 53 54 52 49 4e 47 20 3d 20 36 34  MIIM_STRING = 64
55c0: 3b 0d 0a 63 6f 6e 73 74 20 4d 49 49 4d 5f 42 49  ;..const MIIM_BI
55d0: 54 4d 41 50 20 3d 20 31 32 38 3b 0d 0a 63 6f 6e  TMAP = 128;..con
55e0: 73 74 20 4d 49 49 4d 5f 46 54 59 50 45 20 3d 20  st MIIM_FTYPE = 
55f0: 32 35 36 3b 0d 0a 0d 0a 73 74 61 74 69 63 20 69  256;....static i
5600: 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20  f (_WIN32_WINNT 
5610: 3e 3d 20 30 78 35 30 30 29 20 7b 0d 0a 0d 0a 09  >= 0x500) {.....
5620: 63 6f 6e 73 74 20 4d 49 4d 5f 4d 41 58 48 45 49  const MIM_MAXHEI
5630: 47 48 54 20 3d 20 31 3b 0d 0a 09 63 6f 6e 73 74  GHT = 1;...const
5640: 20 4d 49 4d 5f 42 41 43 4b 47 52 4f 55 4e 44 20   MIM_BACKGROUND 
5650: 3d 20 32 3b 0d 0a 09 63 6f 6e 73 74 20 4d 49 4d  = 2;...const MIM
5660: 5f 48 45 4c 50 49 44 20 3d 20 34 3b 0d 0a 09 63  _HELPID = 4;...c
5670: 6f 6e 73 74 20 4d 49 4d 5f 4d 45 4e 55 44 41 54  onst MIM_MENUDAT
5680: 41 20 3d 20 38 3b 0d 0a 09 63 6f 6e 73 74 20 4d  A = 8;...const M
5690: 49 4d 5f 53 54 59 4c 45 20 3d 20 31 36 3b 0d 0a  IM_STYLE = 16;..
56a0: 09 63 6f 6e 73 74 20 4d 49 4d 5f 41 50 50 4c 59  .const MIM_APPLY
56b0: 54 4f 53 55 42 4d 45 4e 55 53 20 3d 20 30 78 38  TOSUBMENUS = 0x8
56c0: 30 30 30 30 30 30 30 4c 3b 0d 0a 0d 0a 09 63 6f  0000000L;.....co
56d0: 6e 73 74 20 4d 4e 53 5f 4e 4f 43 48 45 43 4b 20  nst MNS_NOCHECK 
56e0: 3d 20 30 78 38 30 30 30 30 30 30 30 3b 0d 0a 09  = 0x80000000;...
56f0: 63 6f 6e 73 74 20 4d 4e 53 5f 4d 4f 44 45 4c 45  const MNS_MODELE
5700: 53 53 20 3d 20 30 78 34 30 30 30 30 30 30 30 3b  SS = 0x40000000;
5710: 0d 0a 09 63 6f 6e 73 74 20 4d 4e 53 5f 44 52 41  ...const MNS_DRA
5720: 47 44 52 4f 50 20 3d 20 30 78 32 30 30 30 30 30  GDROP = 0x200000
5730: 30 30 3b 0d 0a 09 63 6f 6e 73 74 20 4d 4e 53 5f  00;...const MNS_
5740: 41 55 54 4f 44 49 53 4d 49 53 53 20 3d 20 30 78  AUTODISMISS = 0x
5750: 31 30 30 30 30 30 30 30 3b 0d 0a 09 63 6f 6e 73  10000000;...cons
5760: 74 20 4d 4e 53 5f 4e 4f 54 49 46 59 42 59 50 4f  t MNS_NOTIFYBYPO
5770: 53 20 3d 20 30 78 30 38 30 30 30 30 30 30 3b 0d  S = 0x08000000;.
5780: 0a 09 63 6f 6e 73 74 20 4d 4e 53 5f 43 48 45 43  ..const MNS_CHEC
5790: 4b 4f 52 42 4d 50 20 3d 20 30 78 30 34 30 30 30  KORBMP = 0x04000
57a0: 30 30 30 3b 0d 0a 0d 0a 7d 0d 0a 0d 0a 63 6f 6e  000;....}....con
57b0: 73 74 20 4d 46 54 5f 42 49 54 4d 41 50 20 3d 20  st MFT_BITMAP = 
57c0: 34 3b 0d 0a 63 6f 6e 73 74 20 4d 46 54 5f 4d 45  4;..const MFT_ME
57d0: 4e 55 42 41 52 42 52 45 41 4b 20 3d 20 33 32 3b  NUBARBREAK = 32;
57e0: 0d 0a 63 6f 6e 73 74 20 4d 46 54 5f 4d 45 4e 55  ..const MFT_MENU
57f0: 42 52 45 41 4b 20 3d 20 36 34 3b 0d 0a 63 6f 6e  BREAK = 64;..con
5800: 73 74 20 4d 46 54 5f 4f 57 4e 45 52 44 52 41 57  st MFT_OWNERDRAW
5810: 20 3d 20 32 35 36 3b 0d 0a 63 6f 6e 73 74 20 4d   = 256;..const M
5820: 46 54 5f 52 41 44 49 4f 43 48 45 43 4b 20 3d 20  FT_RADIOCHECK = 
5830: 35 31 32 3b 0d 0a 63 6f 6e 73 74 20 4d 46 54 5f  512;..const MFT_
5840: 52 49 47 48 54 4a 55 53 54 49 46 59 20 3d 20 30  RIGHTJUSTIFY = 0
5850: 78 34 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 4d 46  x4000;..const MF
5860: 54 5f 53 45 50 41 52 41 54 4f 52 20 3d 20 30 78  T_SEPARATOR = 0x
5870: 38 30 30 3b 0d 0a 63 6f 6e 73 74 20 4d 46 54 5f  800;..const MFT_
5880: 52 49 47 48 54 4f 52 44 45 52 20 3d 20 30 78 32  RIGHTORDER = 0x2
5890: 30 30 30 4c 3b 0d 0a 63 6f 6e 73 74 20 4d 46 54  000L;..const MFT
58a0: 5f 53 54 52 49 4e 47 20 3d 20 30 3b 0d 0a 0d 0a  _STRING = 0;....
58b0: 63 6f 6e 73 74 20 4d 46 53 5f 43 48 45 43 4b 45  const MFS_CHECKE
58c0: 44 20 3d 20 38 3b 0d 0a 63 6f 6e 73 74 20 4d 46  D = 8;..const MF
58d0: 53 5f 44 45 46 41 55 4c 54 20 3d 20 34 30 39 36  S_DEFAULT = 4096
58e0: 3b 0d 0a 63 6f 6e 73 74 20 4d 46 53 5f 44 49 53  ;..const MFS_DIS
58f0: 41 42 4c 45 44 20 3d 20 33 3b 0d 0a 63 6f 6e 73  ABLED = 3;..cons
5900: 74 20 4d 46 53 5f 45 4e 41 42 4c 45 44 20 3d 20  t MFS_ENABLED = 
5910: 30 3b 0d 0a 63 6f 6e 73 74 20 4d 46 53 5f 47 52  0;..const MFS_GR
5920: 41 59 45 44 20 3d 20 33 3b 0d 0a 63 6f 6e 73 74  AYED = 3;..const
5930: 20 4d 46 53 5f 48 49 4c 49 54 45 20 3d 20 31 32   MFS_HILITE = 12
5940: 38 3b 0d 0a 63 6f 6e 73 74 20 4d 46 53 5f 55 4e  8;..const MFS_UN
5950: 43 48 45 43 4b 45 44 20 3d 20 30 3b 0d 0a 63 6f  CHECKED = 0;..co
5960: 6e 73 74 20 4d 46 53 5f 55 4e 48 49 4c 49 54 45  nst MFS_UNHILITE
5970: 20 3d 20 30 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 47   = 0;....const G
5980: 57 5f 48 57 4e 44 4e 45 58 54 20 3d 20 32 3b 0d  W_HWNDNEXT = 2;.
5990: 0a 63 6f 6e 73 74 20 47 57 5f 48 57 4e 44 50 52  .const GW_HWNDPR
59a0: 45 56 20 3d 20 33 3b 0d 0a 63 6f 6e 73 74 20 47  EV = 3;..const G
59b0: 57 5f 43 48 49 4c 44 20 3d 20 35 3b 0d 0a 63 6f  W_CHILD = 5;..co
59c0: 6e 73 74 20 47 57 5f 48 57 4e 44 46 49 52 53 54  nst GW_HWNDFIRST
59d0: 20 3d 20 30 3b 0d 0a 63 6f 6e 73 74 20 47 57 5f   = 0;..const GW_
59e0: 48 57 4e 44 4c 41 53 54 20 3d 20 31 3b 0d 0a 63  HWNDLAST = 1;..c
59f0: 6f 6e 73 74 20 47 57 5f 4f 57 4e 45 52 20 3d 20  onst GW_OWNER = 
5a00: 34 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 53 57 5f 48  4;....const SW_H
5a10: 49 44 45 20 3d 20 30 3b 0d 0a 63 6f 6e 73 74 20  IDE = 0;..const 
5a20: 53 57 5f 4e 4f 52 4d 41 4c 20 3d 20 31 3b 0d 0a  SW_NORMAL = 1;..
5a30: 63 6f 6e 73 74 20 53 57 5f 53 48 4f 57 4e 4f 52  const SW_SHOWNOR
5a40: 4d 41 4c 20 3d 20 31 3b 0d 0a 63 6f 6e 73 74 20  MAL = 1;..const 
5a50: 53 57 5f 53 48 4f 57 4d 49 4e 49 4d 49 5a 45 44  SW_SHOWMINIMIZED
5a60: 20 3d 20 32 3b 0d 0a 63 6f 6e 73 74 20 53 57 5f   = 2;..const SW_
5a70: 4d 41 58 49 4d 49 5a 45 20 3d 20 33 3b 0d 0a 63  MAXIMIZE = 3;..c
5a80: 6f 6e 73 74 20 53 57 5f 53 48 4f 57 4d 41 58 49  onst SW_SHOWMAXI
5a90: 4d 49 5a 45 44 20 3d 20 33 3b 0d 0a 63 6f 6e 73  MIZED = 3;..cons
5aa0: 74 20 53 57 5f 53 48 4f 57 4e 4f 41 43 54 49 56  t SW_SHOWNOACTIV
5ab0: 41 54 45 20 3d 20 34 3b 0d 0a 63 6f 6e 73 74 20  ATE = 4;..const 
5ac0: 53 57 5f 53 48 4f 57 20 3d 20 35 3b 0d 0a 63 6f  SW_SHOW = 5;..co
5ad0: 6e 73 74 20 53 57 5f 4d 49 4e 49 4d 49 5a 45 20  nst SW_MINIMIZE 
5ae0: 3d 20 36 3b 0d 0a 63 6f 6e 73 74 20 53 57 5f 53  = 6;..const SW_S
5af0: 48 4f 57 4d 49 4e 4e 4f 41 43 54 49 56 45 20 3d  HOWMINNOACTIVE =
5b00: 20 37 3b 0d 0a 63 6f 6e 73 74 20 53 57 5f 53 48   7;..const SW_SH
5b10: 4f 57 4e 41 20 3d 20 38 3b 0d 0a 63 6f 6e 73 74  OWNA = 8;..const
5b20: 20 53 57 5f 52 45 53 54 4f 52 45 20 3d 20 39 3b   SW_RESTORE = 9;
5b30: 0d 0a 63 6f 6e 73 74 20 53 57 5f 53 48 4f 57 44  ..const SW_SHOWD
5b40: 45 46 41 55 4c 54 20 3d 20 31 30 3b 0d 0a 63 6f  EFAULT = 10;..co
5b50: 6e 73 74 20 53 57 5f 46 4f 52 43 45 4d 49 4e 49  nst SW_FORCEMINI
5b60: 4d 49 5a 45 20 3d 20 31 31 3b 0d 0a 63 6f 6e 73  MIZE = 11;..cons
5b70: 74 20 53 57 5f 4d 41 58 20 3d 20 31 31 3b 0d 0a  t SW_MAX = 11;..
5b80: 0d 0a 63 6f 6e 73 74 20 4d 42 5f 55 53 45 52 49  ..const MB_USERI
5b90: 43 4f 4e 20 3d 20 31 32 38 3b 0d 0a 63 6f 6e 73  CON = 128;..cons
5ba0: 74 20 4d 42 5f 49 43 4f 4e 41 53 54 45 52 49 53  t MB_ICONASTERIS
5bb0: 4b 20 3d 20 36 34 3b 0d 0a 63 6f 6e 73 74 20 4d  K = 64;..const M
5bc0: 42 5f 49 43 4f 4e 45 58 43 4c 41 4d 41 54 49 4f  B_ICONEXCLAMATIO
5bd0: 4e 20 3d 20 30 78 33 30 3b 0d 0a 63 6f 6e 73 74  N = 0x30;..const
5be0: 20 4d 42 5f 49 43 4f 4e 57 41 52 4e 49 4e 47 20   MB_ICONWARNING 
5bf0: 3d 20 30 78 33 30 3b 0d 0a 63 6f 6e 73 74 20 4d  = 0x30;..const M
5c00: 42 5f 49 43 4f 4e 45 52 52 4f 52 20 3d 20 31 36  B_ICONERROR = 16
5c10: 3b 0d 0a 63 6f 6e 73 74 20 4d 42 5f 49 43 4f 4e  ;..const MB_ICON
5c20: 48 41 4e 44 20 3d 20 31 36 3b 0d 0a 63 6f 6e 73  HAND = 16;..cons
5c30: 74 20 4d 42 5f 49 43 4f 4e 51 55 45 53 54 49 4f  t MB_ICONQUESTIO
5c40: 4e 20 3d 20 33 32 3b 0d 0a 63 6f 6e 73 74 20 4d  N = 32;..const M
5c50: 42 5f 4f 4b 20 3d 20 30 3b 0d 0a 63 6f 6e 73 74  B_OK = 0;..const
5c60: 20 4d 42 5f 41 42 4f 52 54 52 45 54 52 59 49 47   MB_ABORTRETRYIG
5c70: 4e 4f 52 45 20 3d 20 32 3b 0d 0a 63 6f 6e 73 74  NORE = 2;..const
5c80: 20 4d 42 5f 41 50 50 4c 4d 4f 44 41 4c 20 3d 20   MB_APPLMODAL = 
5c90: 30 3b 0d 0a 63 6f 6e 73 74 20 4d 42 5f 44 45 46  0;..const MB_DEF
5ca0: 41 55 4c 54 5f 44 45 53 4b 54 4f 50 5f 4f 4e 4c  AULT_DESKTOP_ONL
5cb0: 59 20 3d 20 30 78 32 30 30 30 30 3b 0d 0a 63 6f  Y = 0x20000;..co
5cc0: 6e 73 74 20 4d 42 5f 48 45 4c 50 20 3d 20 30 78  nst MB_HELP = 0x
5cd0: 34 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 4d 42 5f  4000;..const MB_
5ce0: 52 49 47 48 54 20 3d 20 30 78 38 30 30 30 30 3b  RIGHT = 0x80000;
5cf0: 0d 0a 63 6f 6e 73 74 20 4d 42 5f 52 54 4c 52 45  ..const MB_RTLRE
5d00: 41 44 49 4e 47 20 3d 20 30 78 31 30 30 30 30 30  ADING = 0x100000
5d10: 3b 0d 0a 63 6f 6e 73 74 20 4d 42 5f 54 4f 50 4d  ;..const MB_TOPM
5d20: 4f 53 54 20 3d 20 30 78 34 30 30 30 30 3b 0d 0a  OST = 0x40000;..
5d30: 63 6f 6e 73 74 20 4d 42 5f 44 45 46 42 55 54 54  const MB_DEFBUTT
5d40: 4f 4e 31 20 3d 20 30 3b 0d 0a 63 6f 6e 73 74 20  ON1 = 0;..const 
5d50: 4d 42 5f 44 45 46 42 55 54 54 4f 4e 32 20 3d 20  MB_DEFBUTTON2 = 
5d60: 32 35 36 3b 0d 0a 63 6f 6e 73 74 20 4d 42 5f 44  256;..const MB_D
5d70: 45 46 42 55 54 54 4f 4e 33 20 3d 20 35 31 32 3b  EFBUTTON3 = 512;
5d80: 0d 0a 63 6f 6e 73 74 20 4d 42 5f 44 45 46 42 55  ..const MB_DEFBU
5d90: 54 54 4f 4e 34 20 3d 20 30 78 33 30 30 3b 0d 0a  TTON4 = 0x300;..
5da0: 63 6f 6e 73 74 20 4d 42 5f 49 43 4f 4e 49 4e 46  const MB_ICONINF
5db0: 4f 52 4d 41 54 49 4f 4e 20 3d 20 36 34 3b 0d 0a  ORMATION = 64;..
5dc0: 63 6f 6e 73 74 20 4d 42 5f 49 43 4f 4e 53 54 4f  const MB_ICONSTO
5dd0: 50 20 3d 20 31 36 3b 0d 0a 63 6f 6e 73 74 20 4d  P = 16;..const M
5de0: 42 5f 4f 4b 43 41 4e 43 45 4c 20 3d 20 31 3b 0d  B_OKCANCEL = 1;.
5df0: 0a 63 6f 6e 73 74 20 4d 42 5f 52 45 54 52 59 43  .const MB_RETRYC
5e00: 41 4e 43 45 4c 20 3d 20 35 3b 0d 0a 0d 0a 63 6f  ANCEL = 5;....co
5e10: 6e 73 74 20 4d 42 5f 53 45 52 56 49 43 45 5f 4e  nst MB_SERVICE_N
5e20: 4f 54 49 46 49 43 41 54 49 4f 4e 20 20 20 20 20  OTIFICATION     
5e30: 20 3d 20 30 78 30 30 32 30 30 30 30 30 3b 0d 0a   = 0x00200000;..
5e40: 63 6f 6e 73 74 20 4d 42 5f 53 45 52 56 49 43 45  const MB_SERVICE
5e50: 5f 4e 4f 54 49 46 49 43 41 54 49 4f 4e 5f 4e 54  _NOTIFICATION_NT
5e60: 33 58 20 3d 20 30 78 30 30 30 34 30 30 30 30 3b  3X = 0x00040000;
5e70: 0d 0a 0d 0a 63 6f 6e 73 74 20 4d 42 5f 53 45 54  ....const MB_SET
5e80: 46 4f 52 45 47 52 4f 55 4e 44 20 3d 20 30 78 31  FOREGROUND = 0x1
5e90: 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 4d 42 5f  0000;..const MB_
5ea0: 53 59 53 54 45 4d 4d 4f 44 41 4c 20 3d 20 34 30  SYSTEMMODAL = 40
5eb0: 39 36 3b 0d 0a 63 6f 6e 73 74 20 4d 42 5f 54 41  96;..const MB_TA
5ec0: 53 4b 4d 4f 44 41 4c 20 3d 20 30 78 32 30 30 30  SKMODAL = 0x2000
5ed0: 3b 0d 0a 63 6f 6e 73 74 20 4d 42 5f 59 45 53 4e  ;..const MB_YESN
5ee0: 4f 20 3d 20 34 3b 0d 0a 63 6f 6e 73 74 20 4d 42  O = 4;..const MB
5ef0: 5f 59 45 53 4e 4f 43 41 4e 43 45 4c 20 3d 20 33  _YESNOCANCEL = 3
5f00: 3b 0d 0a 63 6f 6e 73 74 20 4d 42 5f 49 43 4f 4e  ;..const MB_ICON
5f10: 4d 41 53 4b 20 3d 20 32 34 30 3b 0d 0a 63 6f 6e  MASK = 240;..con
5f20: 73 74 20 4d 42 5f 44 45 46 4d 41 53 4b 20 3d 20  st MB_DEFMASK = 
5f30: 33 38 34 30 3b 0d 0a 63 6f 6e 73 74 20 4d 42 5f  3840;..const MB_
5f40: 4d 4f 44 45 4d 41 53 4b 20 3d 20 30 78 30 30 30  MODEMASK = 0x000
5f50: 30 33 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 4d 42  03000;..const MB
5f60: 5f 4d 49 53 43 4d 41 53 4b 20 3d 20 30 78 30 30  _MISCMASK = 0x00
5f70: 30 30 43 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 4d  00C000;..const M
5f80: 42 5f 4e 4f 46 4f 43 55 53 20 3d 20 30 78 30 30  B_NOFOCUS = 0x00
5f90: 30 30 38 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 4d  008000;..const M
5fa0: 42 5f 54 59 50 45 4d 41 53 4b 20 3d 20 31 35 3b  B_TYPEMASK = 15;
5fb0: 0d 0a 2f 2f 20 5b 52 65 64 65 66 69 6e 65 64 5d  ..// [Redefined]
5fc0: 20 4d 42 5f 54 4f 50 4d 4f 53 54 3d 30 78 34 30   MB_TOPMOST=0x40
5fd0: 30 30 30 0d 0a 73 74 61 74 69 63 20 69 66 20 28  000..static if (
5fe0: 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20  _WIN32_WINNT >= 
5ff0: 30 78 35 30 30 29 20 7b 0d 0a 09 63 6f 6e 73 74  0x500) {...const
6000: 20 4d 42 5f 43 41 4e 43 45 4c 54 52 59 43 4f 4e   MB_CANCELTRYCON
6010: 54 49 4e 55 45 3d 36 3b 0d 0a 7d 0d 0a 0d 0a 63  TINUE=6;..}....c
6020: 6f 6e 73 74 20 49 44 4f 4b 20 20 20 20 20 20 20  onst IDOK       
6030: 3d 20 31 3b 0d 0a 63 6f 6e 73 74 20 49 44 43 41  = 1;..const IDCA
6040: 4e 43 45 4c 20 20 20 3d 20 32 3b 0d 0a 63 6f 6e  NCEL   = 2;..con
6050: 73 74 20 49 44 41 42 4f 52 54 20 20 20 20 3d 20  st IDABORT    = 
6060: 33 3b 0d 0a 63 6f 6e 73 74 20 49 44 52 45 54 52  3;..const IDRETR
6070: 59 20 20 20 20 3d 20 34 3b 0d 0a 63 6f 6e 73 74  Y    = 4;..const
6080: 20 49 44 49 47 4e 4f 52 45 20 20 20 3d 20 35 3b   IDIGNORE   = 5;
6090: 0d 0a 63 6f 6e 73 74 20 49 44 59 45 53 20 20 20  ..const IDYES   
60a0: 20 20 20 3d 20 36 3b 0d 0a 63 6f 6e 73 74 20 49     = 6;..const I
60b0: 44 4e 4f 20 20 20 20 20 20 20 3d 20 37 3b 0d 0a  DNO       = 7;..
60c0: 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33  static if (_WIN3
60d0: 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 34 30 30  2_WINNT >= 0x400
60e0: 29 20 7b 0d 0a 09 63 6f 6e 73 74 20 49 44 43 4c  ) {...const IDCL
60f0: 4f 53 45 20 20 20 20 3d 20 38 3b 0d 0a 09 63 6f  OSE    = 8;...co
6100: 6e 73 74 20 49 44 48 45 4c 50 20 20 20 20 20 3d  nst IDHELP     =
6110: 20 39 3b 0d 0a 7d 0d 0a 73 74 61 74 69 63 20 69   9;..}..static i
6120: 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20  f (_WIN32_WINNT 
6130: 3e 3d 20 30 78 35 30 30 29 20 7b 0d 0a 09 63 6f  >= 0x500) {...co
6140: 6e 73 74 20 49 44 54 52 59 41 47 41 49 4e 20 3d  nst IDTRYAGAIN =
6150: 20 31 30 3b 0d 0a 09 63 6f 6e 73 74 20 49 44 43   10;...const IDC
6160: 4f 4e 54 49 4e 55 45 20 3d 20 31 31 3b 0d 0a 7d  ONTINUE = 11;..}
6170: 0d 0a 0d 0a 63 6f 6e 73 74 20 47 57 4c 5f 45 58  ....const GWL_EX
6180: 53 54 59 4c 45 20 3d 20 2d 32 30 3b 0d 0a 63 6f  STYLE = -20;..co
6190: 6e 73 74 20 47 57 4c 5f 53 54 59 4c 45 20 3d 20  nst GWL_STYLE = 
61a0: 2d 31 36 3b 0d 0a 63 6f 6e 73 74 20 47 57 4c 5f  -16;..const GWL_
61b0: 57 4e 44 50 52 4f 43 20 3d 20 2d 34 3b 0d 0a 63  WNDPROC = -4;..c
61c0: 6f 6e 73 74 20 47 57 4c 50 5f 57 4e 44 50 52 4f  onst GWLP_WNDPRO
61d0: 43 20 3d 20 2d 34 3b 0d 0a 63 6f 6e 73 74 20 47  C = -4;..const G
61e0: 57 4c 5f 48 49 4e 53 54 41 4e 43 45 20 3d 20 2d  WL_HINSTANCE = -
61f0: 36 3b 0d 0a 63 6f 6e 73 74 20 47 57 4c 50 5f 48  6;..const GWLP_H
6200: 49 4e 53 54 41 4e 43 45 20 3d 20 2d 36 3b 0d 0a  INSTANCE = -6;..
6210: 63 6f 6e 73 74 20 47 57 4c 5f 48 57 4e 44 50 41  const GWL_HWNDPA
6220: 52 45 4e 54 20 3d 20 2d 38 3b 0d 0a 63 6f 6e 73  RENT = -8;..cons
6230: 74 20 47 57 4c 50 5f 48 57 4e 44 50 41 52 45 4e  t GWLP_HWNDPAREN
6240: 54 20 3d 20 2d 38 3b 0d 0a 63 6f 6e 73 74 20 47  T = -8;..const G
6250: 57 4c 5f 49 44 20 3d 20 2d 31 32 3b 0d 0a 63 6f  WL_ID = -12;..co
6260: 6e 73 74 20 47 57 4c 50 5f 49 44 20 3d 20 2d 31  nst GWLP_ID = -1
6270: 32 3b 0d 0a 63 6f 6e 73 74 20 47 57 4c 5f 55 53  2;..const GWL_US
6280: 45 52 44 41 54 41 20 3d 20 2d 32 31 3b 0d 0a 63  ERDATA = -21;..c
6290: 6f 6e 73 74 20 47 57 4c 50 5f 55 53 45 52 44 41  onst GWLP_USERDA
62a0: 54 41 20 3d 20 2d 32 31 3b 0d 0a 0d 0a 63 6f 6e  TA = -21;....con
62b0: 73 74 20 44 57 4c 5f 44 4c 47 50 52 4f 43 20 3d  st DWL_DLGPROC =
62c0: 20 34 3b 0d 0a 63 6f 6e 73 74 20 44 57 4c 50 5f   4;..const DWLP_
62d0: 44 4c 47 50 52 4f 43 20 3d 20 34 3b 0d 0a 63 6f  DLGPROC = 4;..co
62e0: 6e 73 74 20 44 57 4c 5f 4d 53 47 52 45 53 55 4c  nst DWL_MSGRESUL
62f0: 54 20 3d 20 30 3b 0d 0a 63 6f 6e 73 74 20 44 57  T = 0;..const DW
6300: 4c 50 5f 4d 53 47 52 45 53 55 4c 54 20 3d 20 30  LP_MSGRESULT = 0
6310: 3b 0d 0a 63 6f 6e 73 74 20 44 57 4c 5f 55 53 45  ;..const DWL_USE
6320: 52 20 3d 20 38 3b 0d 0a 63 6f 6e 73 74 20 44 57  R = 8;..const DW
6330: 4c 50 5f 55 53 45 52 20 3d 20 38 3b 0d 0a 0d 0a  LP_USER = 8;....
6340: 63 6f 6e 73 74 20 51 53 5f 4b 45 59 20 20 20 20  const QS_KEY    
6350: 20 20 20 20 20 20 20 20 3d 20 31 3b 0d 0a 63 6f          = 1;..co
6360: 6e 73 74 20 51 53 5f 4d 4f 55 53 45 4d 4f 56 45  nst QS_MOUSEMOVE
6370: 20 20 20 20 20 20 3d 20 32 3b 0d 0a 63 6f 6e 73        = 2;..cons
6380: 74 20 51 53 5f 4d 4f 55 53 45 42 55 54 54 4f 4e  t QS_MOUSEBUTTON
6390: 20 20 20 20 3d 20 34 3b 0d 0a 63 6f 6e 73 74 20      = 4;..const 
63a0: 51 53 5f 4d 4f 55 53 45 20 20 20 20 20 20 20 20  QS_MOUSE        
63b0: 20 20 3d 20 36 3b 0d 0a 63 6f 6e 73 74 20 51 53    = 6;..const QS
63c0: 5f 50 4f 53 54 4d 45 53 53 41 47 45 20 20 20 20  _POSTMESSAGE    
63d0: 3d 20 38 3b 0d 0a 63 6f 6e 73 74 20 51 53 5f 54  = 8;..const QS_T
63e0: 49 4d 45 52 20 20 20 20 20 20 20 20 20 20 3d 20  IMER          = 
63f0: 31 36 3b 0d 0a 63 6f 6e 73 74 20 51 53 5f 50 41  16;..const QS_PA
6400: 49 4e 54 20 20 20 20 20 20 20 20 20 20 3d 20 33  INT          = 3
6410: 32 3b 0d 0a 63 6f 6e 73 74 20 51 53 5f 53 45 4e  2;..const QS_SEN
6420: 44 4d 45 53 53 41 47 45 20 20 20 20 3d 20 36 34  DMESSAGE    = 64
6430: 3b 0d 0a 63 6f 6e 73 74 20 51 53 5f 48 4f 54 4b  ;..const QS_HOTK
6440: 45 59 20 20 20 20 20 20 20 20 20 3d 20 31 32 38  EY         = 128
6450: 3b 0d 0a 63 6f 6e 73 74 20 51 53 5f 41 4c 4c 50  ;..const QS_ALLP
6460: 4f 53 54 4d 45 53 53 41 47 45 20 3d 20 32 35 36  OSTMESSAGE = 256
6470: 3b 0d 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57  ;..static if (_W
6480: 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78  IN32_WINNT >= 0x
6490: 35 30 31 29 20 7b 0d 0a 63 6f 6e 73 74 20 51 53  501) {..const QS
64a0: 5f 52 41 57 49 4e 50 55 54 20 20 20 20 20 20 20  _RAWINPUT       
64b0: 3d 20 31 30 32 34 3b 0d 0a 63 6f 6e 73 74 20 51  = 1024;..const Q
64c0: 53 5f 49 4e 50 55 54 20 20 20 20 20 20 20 20 20  S_INPUT         
64d0: 20 3d 20 31 30 33 31 3b 0d 0a 63 6f 6e 73 74 20   = 1031;..const 
64e0: 51 53 5f 41 4c 4c 45 56 45 4e 54 53 20 20 20 20  QS_ALLEVENTS    
64f0: 20 20 3d 20 31 32 31 35 3b 0d 0a 63 6f 6e 73 74    = 1215;..const
6500: 20 51 53 5f 41 4c 4c 49 4e 50 55 54 20 20 20 20   QS_ALLINPUT    
6510: 20 20 20 3d 20 31 32 37 39 3b 0d 0a 7d 20 65 6c     = 1279;..} el
6520: 73 65 20 7b 0d 0a 63 6f 6e 73 74 20 51 53 5f 49  se {..const QS_I
6530: 4e 50 55 54 20 20 20 20 20 20 20 20 20 20 3d 20  NPUT          = 
6540: 37 3b 0d 0a 63 6f 6e 73 74 20 51 53 5f 41 4c 4c  7;..const QS_ALL
6550: 45 56 45 4e 54 53 20 20 20 20 20 20 3d 20 31 39  EVENTS      = 19
6560: 31 3b 0d 0a 63 6f 6e 73 74 20 51 53 5f 41 4c 4c  1;..const QS_ALL
6570: 49 4e 50 55 54 20 20 20 20 20 20 20 3d 20 32 35  INPUT       = 25
6580: 35 3b 0d 0a 7d 0d 0a 0d 0a 63 6f 6e 73 74 20 4d  5;..}....const M
6590: 57 4d 4f 5f 57 41 49 54 41 4c 4c 20 20 20 20 20  WMO_WAITALL     
65a0: 20 20 20 3d 20 31 3b 0d 0a 63 6f 6e 73 74 20 4d     = 1;..const M
65b0: 57 4d 4f 5f 41 4c 45 52 54 41 42 4c 45 20 20 20  WMO_ALERTABLE   
65c0: 20 20 20 3d 20 32 3b 0d 0a 63 6f 6e 73 74 20 4d     = 2;..const M
65d0: 57 4d 4f 5f 49 4e 50 55 54 41 56 41 49 4c 41 42  WMO_INPUTAVAILAB
65e0: 4c 45 20 3d 20 34 3b 0d 0a 0d 0a 63 6f 6e 73 74  LE = 4;....const
65f0: 20 43 4f 4c 4f 52 5f 33 44 44 4b 53 48 41 44 4f   COLOR_3DDKSHADO
6600: 57 3d 32 31 3b 0d 0a 63 6f 6e 73 74 20 43 4f 4c  W=21;..const COL
6610: 4f 52 5f 33 44 46 41 43 45 3d 31 35 3b 0d 0a 63  OR_3DFACE=15;..c
6620: 6f 6e 73 74 20 43 4f 4c 4f 52 5f 33 44 48 49 4c  onst COLOR_3DHIL
6630: 49 47 48 54 3d 32 30 3b 0d 0a 63 6f 6e 73 74 20  IGHT=20;..const 
6640: 43 4f 4c 4f 52 5f 33 44 48 49 47 48 4c 49 47 48  COLOR_3DHIGHLIGH
6650: 54 3d 32 30 3b 0d 0a 63 6f 6e 73 74 20 43 4f 4c  T=20;..const COL
6660: 4f 52 5f 33 44 4c 49 47 48 54 3d 32 32 3b 0d 0a  OR_3DLIGHT=22;..
6670: 63 6f 6e 73 74 20 43 4f 4c 4f 52 5f 42 54 4e 48  const COLOR_BTNH
6680: 49 4c 49 47 48 54 3d 32 30 3b 0d 0a 63 6f 6e 73  ILIGHT=20;..cons
6690: 74 20 43 4f 4c 4f 52 5f 33 44 53 48 41 44 4f 57  t COLOR_3DSHADOW
66a0: 3d 31 36 3b 0d 0a 63 6f 6e 73 74 20 43 4f 4c 4f  =16;..const COLO
66b0: 52 5f 41 43 54 49 56 45 42 4f 52 44 45 52 3d 31  R_ACTIVEBORDER=1
66c0: 30 3b 0d 0a 63 6f 6e 73 74 20 43 4f 4c 4f 52 5f  0;..const COLOR_
66d0: 41 43 54 49 56 45 43 41 50 54 49 4f 4e 3d 32 3b  ACTIVECAPTION=2;
66e0: 0d 0a 63 6f 6e 73 74 20 43 4f 4c 4f 52 5f 41 50  ..const COLOR_AP
66f0: 50 57 4f 52 4b 53 50 41 43 45 3d 31 32 3b 0d 0a  PWORKSPACE=12;..
6700: 63 6f 6e 73 74 20 43 4f 4c 4f 52 5f 42 41 43 4b  const COLOR_BACK
6710: 47 52 4f 55 4e 44 3d 31 3b 0d 0a 63 6f 6e 73 74  GROUND=1;..const
6720: 20 43 4f 4c 4f 52 5f 44 45 53 4b 54 4f 50 3d 31   COLOR_DESKTOP=1
6730: 3b 0d 0a 63 6f 6e 73 74 20 43 4f 4c 4f 52 5f 42  ;..const COLOR_B
6740: 54 4e 46 41 43 45 3d 31 35 3b 0d 0a 63 6f 6e 73  TNFACE=15;..cons
6750: 74 20 43 4f 4c 4f 52 5f 42 54 4e 48 49 47 48 4c  t COLOR_BTNHIGHL
6760: 49 47 48 54 3d 32 30 3b 0d 0a 63 6f 6e 73 74 20  IGHT=20;..const 
6770: 43 4f 4c 4f 52 5f 42 54 4e 53 48 41 44 4f 57 3d  COLOR_BTNSHADOW=
6780: 31 36 3b 0d 0a 63 6f 6e 73 74 20 43 4f 4c 4f 52  16;..const COLOR
6790: 5f 42 54 4e 54 45 58 54 3d 31 38 3b 0d 0a 63 6f  _BTNTEXT=18;..co
67a0: 6e 73 74 20 43 4f 4c 4f 52 5f 43 41 50 54 49 4f  nst COLOR_CAPTIO
67b0: 4e 54 45 58 54 3d 39 3b 0d 0a 63 6f 6e 73 74 20  NTEXT=9;..const 
67c0: 43 4f 4c 4f 52 5f 47 52 41 59 54 45 58 54 3d 31  COLOR_GRAYTEXT=1
67d0: 37 3b 0d 0a 63 6f 6e 73 74 20 43 4f 4c 4f 52 5f  7;..const COLOR_
67e0: 48 49 47 48 4c 49 47 48 54 3d 31 33 3b 0d 0a 63  HIGHLIGHT=13;..c
67f0: 6f 6e 73 74 20 43 4f 4c 4f 52 5f 48 49 47 48 4c  onst COLOR_HIGHL
6800: 49 47 48 54 54 45 58 54 3d 31 34 3b 0d 0a 63 6f  IGHTTEXT=14;..co
6810: 6e 73 74 20 43 4f 4c 4f 52 5f 49 4e 41 43 54 49  nst COLOR_INACTI
6820: 56 45 42 4f 52 44 45 52 3d 31 31 3b 0d 0a 63 6f  VEBORDER=11;..co
6830: 6e 73 74 20 43 4f 4c 4f 52 5f 49 4e 41 43 54 49  nst COLOR_INACTI
6840: 56 45 43 41 50 54 49 4f 4e 3d 33 3b 0d 0a 63 6f  VECAPTION=3;..co
6850: 6e 73 74 20 43 4f 4c 4f 52 5f 49 4e 41 43 54 49  nst COLOR_INACTI
6860: 56 45 43 41 50 54 49 4f 4e 54 45 58 54 3d 31 39  VECAPTIONTEXT=19
6870: 3b 0d 0a 63 6f 6e 73 74 20 43 4f 4c 4f 52 5f 49  ;..const COLOR_I
6880: 4e 46 4f 42 4b 3d 32 34 3b 0d 0a 63 6f 6e 73 74  NFOBK=24;..const
6890: 20 43 4f 4c 4f 52 5f 49 4e 46 4f 54 45 58 54 3d   COLOR_INFOTEXT=
68a0: 32 33 3b 0d 0a 63 6f 6e 73 74 20 43 4f 4c 4f 52  23;..const COLOR
68b0: 5f 4d 45 4e 55 3d 34 3b 0d 0a 63 6f 6e 73 74 20  _MENU=4;..const 
68c0: 43 4f 4c 4f 52 5f 4d 45 4e 55 54 45 58 54 3d 37  COLOR_MENUTEXT=7
68d0: 3b 0d 0a 63 6f 6e 73 74 20 43 4f 4c 4f 52 5f 53  ;..const COLOR_S
68e0: 43 52 4f 4c 4c 42 41 52 3d 30 3b 0d 0a 63 6f 6e  CROLLBAR=0;..con
68f0: 73 74 20 43 4f 4c 4f 52 5f 57 49 4e 44 4f 57 3d  st COLOR_WINDOW=
6900: 35 3b 0d 0a 63 6f 6e 73 74 20 43 4f 4c 4f 52 5f  5;..const COLOR_
6910: 57 49 4e 44 4f 57 46 52 41 4d 45 3d 36 3b 0d 0a  WINDOWFRAME=6;..
6920: 63 6f 6e 73 74 20 43 4f 4c 4f 52 5f 57 49 4e 44  const COLOR_WIND
6930: 4f 57 54 45 58 54 3d 38 3b 0d 0a 63 6f 6e 73 74  OWTEXT=8;..const
6940: 20 43 4f 4c 4f 52 5f 48 4f 54 4c 49 47 48 54 3d   COLOR_HOTLIGHT=
6950: 32 36 3b 0d 0a 63 6f 6e 73 74 20 43 4f 4c 4f 52  26;..const COLOR
6960: 5f 47 52 41 44 49 45 4e 54 41 43 54 49 56 45 43  _GRADIENTACTIVEC
6970: 41 50 54 49 4f 4e 3d 32 37 3b 0d 0a 63 6f 6e 73  APTION=27;..cons
6980: 74 20 43 4f 4c 4f 52 5f 47 52 41 44 49 45 4e 54  t COLOR_GRADIENT
6990: 49 4e 41 43 54 49 56 45 43 41 50 54 49 4f 4e 3d  INACTIVECAPTION=
69a0: 32 38 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 43 54 4c  28;....const CTL
69b0: 43 4f 4c 4f 52 5f 4d 53 47 42 4f 58 3d 30 3b 0d  COLOR_MSGBOX=0;.
69c0: 0a 63 6f 6e 73 74 20 43 54 4c 43 4f 4c 4f 52 5f  .const CTLCOLOR_
69d0: 45 44 49 54 3d 31 3b 0d 0a 63 6f 6e 73 74 20 43  EDIT=1;..const C
69e0: 54 4c 43 4f 4c 4f 52 5f 4c 49 53 54 42 4f 58 3d  TLCOLOR_LISTBOX=
69f0: 32 3b 0d 0a 63 6f 6e 73 74 20 43 54 4c 43 4f 4c  2;..const CTLCOL
6a00: 4f 52 5f 42 54 4e 3d 33 3b 0d 0a 63 6f 6e 73 74  OR_BTN=3;..const
6a10: 20 43 54 4c 43 4f 4c 4f 52 5f 44 4c 47 3d 34 3b   CTLCOLOR_DLG=4;
6a20: 0d 0a 63 6f 6e 73 74 20 43 54 4c 43 4f 4c 4f 52  ..const CTLCOLOR
6a30: 5f 53 43 52 4f 4c 4c 42 41 52 3d 35 3b 0d 0a 63  _SCROLLBAR=5;..c
6a40: 6f 6e 73 74 20 43 54 4c 43 4f 4c 4f 52 5f 53 54  onst CTLCOLOR_ST
6a50: 41 54 49 43 3d 36 3b 0d 0a 63 6f 6e 73 74 20 43  ATIC=6;..const C
6a60: 54 4c 43 4f 4c 4f 52 5f 4d 41 58 3d 37 3b 0d 0a  TLCOLOR_MAX=7;..
6a70: 0d 0a 2f 2f 20 46 6f 72 20 47 65 74 53 79 73 74  ..// For GetSyst
6a80: 65 6d 4d 65 74 72 69 63 73 28 29 0d 0a 65 6e 75  emMetrics()..enu
6a90: 6d 20 3a 20 69 6e 74 20 7b 0d 0a 09 53 4d 5f 43  m : int {...SM_C
6aa0: 58 53 43 52 45 45 4e 20 3d 20 30 2c 0d 0a 09 53  XSCREEN = 0,...S
6ab0: 4d 5f 43 59 53 43 52 45 45 4e 2c 0d 0a 09 53 4d  M_CYSCREEN,...SM
6ac0: 5f 43 58 56 53 43 52 4f 4c 4c 2c 0d 0a 09 53 4d  _CXVSCROLL,...SM
6ad0: 5f 43 59 48 53 43 52 4f 4c 4c 2c 0d 0a 09 53 4d  _CYHSCROLL,...SM
6ae0: 5f 43 59 43 41 50 54 49 4f 4e 2c 0d 0a 09 53 4d  _CYCAPTION,...SM
6af0: 5f 43 58 42 4f 52 44 45 52 2c 0d 0a 09 53 4d 5f  _CXBORDER,...SM_
6b00: 43 59 42 4f 52 44 45 52 2c 0d 0a 09 53 4d 5f 43  CYBORDER,...SM_C
6b10: 58 44 4c 47 46 52 41 4d 45 2c 20 2f 2f 20 3d 20  XDLGFRAME, // = 
6b20: 37 2c 0d 0a 09 53 4d 5f 43 58 46 49 58 45 44 46  7,...SM_CXFIXEDF
6b30: 52 41 4d 45 20 3d 20 53 4d 5f 43 58 44 4c 47 46  RAME = SM_CXDLGF
6b40: 52 41 4d 45 2c 0d 0a 09 53 4d 5f 43 59 44 4c 47  RAME,...SM_CYDLG
6b50: 46 52 41 4d 45 2c 20 2f 2f 20 3d 38 2c 0d 0a 09  FRAME, // =8,...
6b60: 53 4d 5f 43 59 46 49 58 45 44 46 52 41 4d 45 20  SM_CYFIXEDFRAME 
6b70: 3d 20 53 4d 5f 43 59 44 4c 47 46 52 41 4d 45 2c  = SM_CYDLGFRAME,
6b80: 0d 0a 09 53 4d 5f 43 59 56 54 48 55 4d 42 20 3d  ...SM_CYVTHUMB =
6b90: 20 39 2c 0d 0a 09 53 4d 5f 43 58 48 54 48 55 4d   9,...SM_CXHTHUM
6ba0: 42 2c 0d 0a 09 53 4d 5f 43 58 49 43 4f 4e 2c 0d  B,...SM_CXICON,.
6bb0: 0a 09 53 4d 5f 43 59 49 43 4f 4e 2c 0d 0a 09 53  ..SM_CYICON,...S
6bc0: 4d 5f 43 58 43 55 52 53 4f 52 2c 0d 0a 09 53 4d  M_CXCURSOR,...SM
6bd0: 5f 43 59 43 55 52 53 4f 52 2c 0d 0a 09 53 4d 5f  _CYCURSOR,...SM_
6be0: 43 59 4d 45 4e 55 2c 0d 0a 09 53 4d 5f 43 58 46  CYMENU,...SM_CXF
6bf0: 55 4c 4c 53 43 52 45 45 4e 2c 0d 0a 09 53 4d 5f  ULLSCREEN,...SM_
6c00: 43 59 46 55 4c 4c 53 43 52 45 45 4e 2c 0d 0a 09  CYFULLSCREEN,...
6c10: 53 4d 5f 43 59 4b 41 4e 4a 49 57 49 4e 44 4f 57  SM_CYKANJIWINDOW
6c20: 2c 0d 0a 09 53 4d 5f 4d 4f 55 53 45 50 52 45 53  ,...SM_MOUSEPRES
6c30: 45 4e 54 2c 0d 0a 09 53 4d 5f 43 59 56 53 43 52  ENT,...SM_CYVSCR
6c40: 4f 4c 4c 2c 0d 0a 09 53 4d 5f 43 58 48 53 43 52  OLL,...SM_CXHSCR
6c50: 4f 4c 4c 2c 0d 0a 09 53 4d 5f 44 45 42 55 47 2c  OLL,...SM_DEBUG,
6c60: 0d 0a 09 53 4d 5f 53 57 41 50 42 55 54 54 4f 4e  ...SM_SWAPBUTTON
6c70: 2c 0d 0a 09 53 4d 5f 52 45 53 45 52 56 45 44 31  ,...SM_RESERVED1
6c80: 2c 0d 0a 09 53 4d 5f 52 45 53 45 52 56 45 44 32  ,...SM_RESERVED2
6c90: 2c 0d 0a 09 53 4d 5f 52 45 53 45 52 56 45 44 33  ,...SM_RESERVED3
6ca0: 2c 0d 0a 09 53 4d 5f 52 45 53 45 52 56 45 44 34  ,...SM_RESERVED4
6cb0: 2c 0d 0a 09 53 4d 5f 43 58 4d 49 4e 2c 0d 0a 09  ,...SM_CXMIN,...
6cc0: 53 4d 5f 43 59 4d 49 4e 2c 0d 0a 09 53 4d 5f 43  SM_CYMIN,...SM_C
6cd0: 58 53 49 5a 45 2c 0d 0a 09 53 4d 5f 43 59 53 49  XSIZE,...SM_CYSI
6ce0: 5a 45 2c 0d 0a 09 53 4d 5f 43 58 53 49 5a 45 46  ZE,...SM_CXSIZEF
6cf0: 52 41 4d 45 2c 20 2f 2f 20 3d 20 33 32 2c 0d 0a  RAME, // = 32,..
6d00: 09 53 4d 5f 43 58 46 52 41 4d 45 20 3d 20 53 4d  .SM_CXFRAME = SM
6d10: 5f 43 58 53 49 5a 45 46 52 41 4d 45 2c 0d 0a 09  _CXSIZEFRAME,...
6d20: 53 4d 5f 43 59 53 49 5a 45 46 52 41 4d 45 2c 20  SM_CYSIZEFRAME, 
6d30: 2f 2f 20 3d 20 33 33 0d 0a 09 53 4d 5f 43 59 46  // = 33...SM_CYF
6d40: 52 41 4d 45 20 3d 20 53 4d 5f 43 59 53 49 5a 45  RAME = SM_CYSIZE
6d50: 46 52 41 4d 45 2c 0d 0a 09 53 4d 5f 43 58 4d 49  FRAME,...SM_CXMI
6d60: 4e 54 52 41 43 4b 2c 0d 0a 09 53 4d 5f 43 59 4d  NTRACK,...SM_CYM
6d70: 49 4e 54 52 41 43 4b 2c 0d 0a 09 53 4d 5f 43 58  INTRACK,...SM_CX
6d80: 44 4f 55 42 4c 45 43 4c 4b 2c 0d 0a 09 53 4d 5f  DOUBLECLK,...SM_
6d90: 43 59 44 4f 55 42 4c 45 43 4c 4b 2c 0d 0a 09 53  CYDOUBLECLK,...S
6da0: 4d 5f 43 58 49 43 4f 4e 53 50 41 43 49 4e 47 2c  M_CXICONSPACING,
6db0: 0d 0a 09 53 4d 5f 43 59 49 43 4f 4e 53 50 41 43  ...SM_CYICONSPAC
6dc0: 49 4e 47 2c 0d 0a 09 53 4d 5f 4d 45 4e 55 44 52  ING,...SM_MENUDR
6dd0: 4f 50 41 4c 49 47 4e 4d 45 4e 54 2c 0d 0a 09 53  OPALIGNMENT,...S
6de0: 4d 5f 50 45 4e 57 49 4e 44 4f 57 53 2c 0d 0a 09  M_PENWINDOWS,...
6df0: 53 4d 5f 44 42 43 53 45 4e 41 42 4c 45 44 2c 0d  SM_DBCSENABLED,.
6e00: 0a 09 53 4d 5f 43 4d 4f 55 53 45 42 55 54 54 4f  ..SM_CMOUSEBUTTO
6e10: 4e 53 2c 0d 0a 09 53 4d 5f 53 45 43 55 52 45 2c  NS,...SM_SECURE,
6e20: 0d 0a 09 53 4d 5f 43 58 45 44 47 45 2c 0d 0a 09  ...SM_CXEDGE,...
6e30: 53 4d 5f 43 59 45 44 47 45 2c 0d 0a 09 53 4d 5f  SM_CYEDGE,...SM_
6e40: 43 58 4d 49 4e 53 50 41 43 49 4e 47 2c 0d 0a 09  CXMINSPACING,...
6e50: 53 4d 5f 43 59 4d 49 4e 53 50 41 43 49 4e 47 2c  SM_CYMINSPACING,
6e60: 0d 0a 09 53 4d 5f 43 58 53 4d 49 43 4f 4e 2c 0d  ...SM_CXSMICON,.
6e70: 0a 09 53 4d 5f 43 59 53 4d 49 43 4f 4e 2c 0d 0a  ..SM_CYSMICON,..
6e80: 09 53 4d 5f 43 59 53 4d 43 41 50 54 49 4f 4e 2c  .SM_CYSMCAPTION,
6e90: 0d 0a 09 53 4d 5f 43 58 53 4d 53 49 5a 45 2c 0d  ...SM_CXSMSIZE,.
6ea0: 0a 09 53 4d 5f 43 59 53 4d 53 49 5a 45 2c 0d 0a  ..SM_CYSMSIZE,..
6eb0: 09 53 4d 5f 43 58 4d 45 4e 55 53 49 5a 45 2c 0d  .SM_CXMENUSIZE,.
6ec0: 0a 09 53 4d 5f 43 59 4d 45 4e 55 53 49 5a 45 2c  ..SM_CYMENUSIZE,
6ed0: 0d 0a 09 53 4d 5f 41 52 52 41 4e 47 45 2c 0d 0a  ...SM_ARRANGE,..
6ee0: 09 53 4d 5f 43 58 4d 49 4e 49 4d 49 5a 45 44 2c  .SM_CXMINIMIZED,
6ef0: 0d 0a 09 53 4d 5f 43 59 4d 49 4e 49 4d 49 5a 45  ...SM_CYMINIMIZE
6f00: 44 2c 0d 0a 09 53 4d 5f 43 58 4d 41 58 54 52 41  D,...SM_CXMAXTRA
6f10: 43 4b 2c 0d 0a 09 53 4d 5f 43 59 4d 41 58 54 52  CK,...SM_CYMAXTR
6f20: 41 43 4b 2c 0d 0a 09 53 4d 5f 43 58 4d 41 58 49  ACK,...SM_CXMAXI
6f30: 4d 49 5a 45 44 2c 0d 0a 09 53 4d 5f 43 59 4d 41  MIZED,...SM_CYMA
6f40: 58 49 4d 49 5a 45 44 2c 0d 0a 09 53 4d 5f 4e 45  XIMIZED,...SM_NE
6f50: 54 57 4f 52 4b 2c 20 2f 2f 20 3d 20 36 33 0d 0a  TWORK, // = 63..
6f60: 09 53 4d 5f 43 4c 45 41 4e 42 4f 4f 54 20 3d 20  .SM_CLEANBOOT = 
6f70: 36 37 2c 0d 0a 09 53 4d 5f 43 58 44 52 41 47 2c  67,...SM_CXDRAG,
6f80: 0d 0a 09 53 4d 5f 43 59 44 52 41 47 2c 0d 0a 09  ...SM_CYDRAG,...
6f90: 53 4d 5f 53 48 4f 57 53 4f 55 4e 44 53 2c 0d 0a  SM_SHOWSOUNDS,..
6fa0: 09 53 4d 5f 43 58 4d 45 4e 55 43 48 45 43 4b 2c  .SM_CXMENUCHECK,
6fb0: 0d 0a 09 53 4d 5f 43 59 4d 45 4e 55 43 48 45 43  ...SM_CYMENUCHEC
6fc0: 4b 2c 0d 0a 09 53 4d 5f 53 4c 4f 57 4d 41 43 48  K,...SM_SLOWMACH
6fd0: 49 4e 45 2c 0d 0a 09 53 4d 5f 4d 49 44 45 41 53  INE,...SM_MIDEAS
6fe0: 54 45 4e 41 42 4c 45 44 2c 0d 0a 09 2f 2f 20 54  TENABLED,...// T
6ff0: 68 65 20 6e 65 78 74 20 76 61 6c 75 65 73 20 61  he next values a
7000: 72 65 6e 27 74 20 73 75 70 70 6f 72 74 65 64 20  ren't supported 
7010: 69 6e 20 57 69 6e 39 35 2e 0d 0a 09 53 4d 5f 4d  in Win95....SM_M
7020: 4f 55 53 45 57 48 45 45 4c 50 52 45 53 45 4e 54  OUSEWHEELPRESENT
7030: 2c 0d 0a 09 53 4d 5f 58 56 49 52 54 55 41 4c 53  ,...SM_XVIRTUALS
7040: 43 52 45 45 4e 2c 0d 0a 09 53 4d 5f 59 56 49 52  CREEN,...SM_YVIR
7050: 54 55 41 4c 53 43 52 45 45 4e 2c 0d 0a 09 53 4d  TUALSCREEN,...SM
7060: 5f 43 58 56 49 52 54 55 41 4c 53 43 52 45 45 4e  _CXVIRTUALSCREEN
7070: 2c 0d 0a 09 53 4d 5f 43 59 56 49 52 54 55 41 4c  ,...SM_CYVIRTUAL
7080: 53 43 52 45 45 4e 2c 0d 0a 09 53 4d 5f 43 4d 4f  SCREEN,...SM_CMO
7090: 4e 49 54 4f 52 53 2c 0d 0a 09 53 4d 5f 53 41 4d  NITORS,...SM_SAM
70a0: 45 44 49 53 50 4c 41 59 46 4f 52 4d 41 54 2c 0d  EDISPLAYFORMAT,.
70b0: 0a 09 53 4d 5f 49 4d 4d 45 4e 41 42 4c 45 44 2c  ..SM_IMMENABLED,
70c0: 0d 0a 09 53 4d 5f 43 58 46 4f 43 55 53 42 4f 52  ...SM_CXFOCUSBOR
70d0: 44 45 52 2c 0d 0a 09 53 4d 5f 43 59 46 4f 43 55  DER,...SM_CYFOCU
70e0: 53 42 4f 52 44 45 52 2c 20 2f 2f 20 3d 20 38 34  SBORDER, // = 84
70f0: 0d 0a 09 53 4d 5f 54 41 42 4c 45 54 50 43 20 3d  ...SM_TABLETPC =
7100: 20 38 36 2c 0d 0a 09 53 4d 5f 4d 45 44 49 41 43   86,...SM_MEDIAC
7110: 45 4e 54 45 52 20 3d 20 38 37 2c 0d 0a 09 53 4d  ENTER = 87,...SM
7120: 5f 52 45 4d 4f 54 45 53 45 53 53 49 4f 4e 20 3d  _REMOTESESSION =
7130: 20 30 78 31 30 30 30 2c 0d 0a 09 2f 2f 20 54 68   0x1000,...// Th
7140: 65 73 65 20 61 72 65 20 6f 6e 6c 79 20 66 6f 72  ese are only for
7150: 20 57 69 6e 58 50 20 61 6e 64 20 6c 61 74 65 72   WinXP and later
7160: 0d 0a 09 53 4d 5f 53 48 55 54 54 49 4e 47 44 4f  ...SM_SHUTTINGDO
7170: 57 4e 20 3d 20 30 78 32 30 30 30 2c 0d 0a 09 53  WN = 0x2000,...S
7180: 4d 5f 52 45 4d 4f 54 45 43 4f 4e 54 52 4f 4c 20  M_REMOTECONTROL 
7190: 3d 20 30 78 32 30 30 31 0d 0a 7d 0d 0a 0d 0a 63  = 0x2001..}....c
71a0: 6f 6e 73 74 20 41 52 57 5f 42 4f 54 54 4f 4d 4c  onst ARW_BOTTOML
71b0: 45 46 54 3d 30 3b 0d 0a 63 6f 6e 73 74 20 41 52  EFT=0;..const AR
71c0: 57 5f 42 4f 54 54 4f 4d 52 49 47 48 54 3d 31 3b  W_BOTTOMRIGHT=1;
71d0: 0d 0a 63 6f 6e 73 74 20 41 52 57 5f 48 49 44 45  ..const ARW_HIDE
71e0: 3d 38 3b 0d 0a 63 6f 6e 73 74 20 41 52 57 5f 54  =8;..const ARW_T
71f0: 4f 50 4c 45 46 54 3d 32 3b 0d 0a 63 6f 6e 73 74  OPLEFT=2;..const
7200: 20 41 52 57 5f 54 4f 50 52 49 47 48 54 3d 33 3b   ARW_TOPRIGHT=3;
7210: 0d 0a 63 6f 6e 73 74 20 41 52 57 5f 44 4f 57 4e  ..const ARW_DOWN
7220: 3d 34 3b 0d 0a 63 6f 6e 73 74 20 41 52 57 5f 4c  =4;..const ARW_L
7230: 45 46 54 3d 30 3b 0d 0a 63 6f 6e 73 74 20 41 52  EFT=0;..const AR
7240: 57 5f 52 49 47 48 54 3d 30 3b 0d 0a 63 6f 6e 73  W_RIGHT=0;..cons
7250: 74 20 41 52 57 5f 55 50 3d 34 3b 0d 0a 0d 0a 63  t ARW_UP=4;....c
7260: 6f 6e 73 74 20 55 4f 49 5f 46 4c 41 47 53 3d 31  onst UOI_FLAGS=1
7270: 3b 0d 0a 63 6f 6e 73 74 20 55 4f 49 5f 4e 41 4d  ;..const UOI_NAM
7280: 45 3d 32 3b 0d 0a 63 6f 6e 73 74 20 55 4f 49 5f  E=2;..const UOI_
7290: 54 59 50 45 3d 33 3b 0d 0a 63 6f 6e 73 74 20 55  TYPE=3;..const U
72a0: 4f 49 5f 55 53 45 52 5f 53 49 44 3d 34 3b 0d 0a  OI_USER_SID=4;..
72b0: 0d 0a 2f 2f 20 46 6f 72 20 74 68 65 20 66 75 4c  ..// For the fuL
72c0: 6f 61 64 20 70 61 72 61 6d 65 74 65 72 20 6f 66  oad parameter of
72d0: 20 4c 6f 61 64 49 6d 61 67 65 28 29 0d 0a 65 6e   LoadImage()..en
72e0: 75 6d 20 3a 20 55 49 4e 54 20 7b 0d 0a 09 4c 52  um : UINT {...LR
72f0: 5f 44 45 46 41 55 4c 54 43 4f 4c 4f 52 20 20 20  _DEFAULTCOLOR   
7300: 20 20 3d 20 30 2c 0d 0a 09 4c 52 5f 4d 4f 4e 4f    = 0,...LR_MONO
7310: 43 48 52 4f 4d 45 20 20 20 20 20 20 20 3d 20 31  CHROME       = 1
7320: 2c 0d 0a 09 4c 52 5f 43 4f 4c 4f 52 20 20 20 20  ,...LR_COLOR    
7330: 20 20 20 20 20 20 20 20 3d 20 32 2c 0d 0a 09 4c          = 2,...L
7340: 52 5f 43 4f 50 59 52 45 54 55 52 4e 4f 52 47 20  R_COPYRETURNORG 
7350: 20 20 20 3d 20 34 2c 0d 0a 09 4c 52 5f 43 4f 50     = 4,...LR_COP
7360: 59 44 45 4c 45 54 45 4f 52 47 20 20 20 20 3d 20  YDELETEORG    = 
7370: 38 2c 0d 0a 09 4c 52 5f 4c 4f 41 44 46 52 4f 4d  8,...LR_LOADFROM
7380: 46 49 4c 45 20 20 20 20 20 3d 20 31 36 2c 0d 0a  FILE     = 16,..
7390: 09 4c 52 5f 4c 4f 41 44 54 52 41 4e 53 50 41 52  .LR_LOADTRANSPAR
73a0: 45 4e 54 20 20 3d 20 33 32 2c 0d 0a 09 4c 52 5f  ENT  = 32,...LR_
73b0: 44 45 46 41 55 4c 54 53 49 5a 45 20 20 20 20 20  DEFAULTSIZE     
73c0: 20 3d 20 36 34 2c 0d 0a 09 4c 52 5f 4c 4f 41 44   = 64,...LR_LOAD
73d0: 52 45 41 4c 53 49 5a 45 20 20 20 20 20 3d 20 31  REALSIZE     = 1
73e0: 32 38 2c 0d 0a 09 4c 52 5f 4c 4f 41 44 4d 41 50  28,...LR_LOADMAP
73f0: 33 44 43 4f 4c 4f 52 53 20 20 3d 20 34 30 39 36  3DCOLORS  = 4096
7400: 2c 0d 0a 09 4c 52 5f 43 52 45 41 54 45 44 49 42  ,...LR_CREATEDIB
7410: 53 45 43 54 49 4f 4e 20 3d 20 38 31 39 32 2c 0d  SECTION = 8192,.
7420: 0a 09 4c 52 5f 43 4f 50 59 46 52 4f 4d 52 45 53  ..LR_COPYFROMRES
7430: 4f 55 52 43 45 20 3d 20 31 36 33 38 34 2c 0d 0a  OURCE = 16384,..
7440: 09 4c 52 5f 53 48 41 52 45 44 20 20 20 20 20 20  .LR_SHARED      
7450: 20 20 20 20 20 3d 20 33 32 37 36 38 0d 0a 7d 0d       = 32768..}.
7460: 0a 0d 0a 63 6f 6e 73 74 20 4b 45 59 45 56 45 4e  ...const KEYEVEN
7470: 54 46 5f 45 58 54 45 4e 44 45 44 4b 45 59 20 3d  TF_EXTENDEDKEY =
7480: 20 30 78 30 30 30 30 30 30 30 31 3b 0d 0a 63 6f   0x00000001;..co
7490: 6e 73 74 20 4b 45 59 45 56 45 4e 54 46 5f 4b 45  nst KEYEVENTF_KE
74a0: 59 55 50 20 20 20 20 20 20 20 3d 20 30 30 30 30  YUP       = 0000
74b0: 30 30 30 32 3b 0d 0a 73 74 61 74 69 63 20 69 66  0002;..static if
74c0: 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e   (_WIN32_WINNT >
74d0: 3d 20 30 78 35 30 30 29 20 7b 0d 0a 63 6f 6e 73  = 0x500) {..cons
74e0: 74 20 4b 45 59 45 56 45 4e 54 46 5f 55 4e 49 43  t KEYEVENTF_UNIC
74f0: 4f 44 45 20 20 20 20 20 3d 20 30 78 30 30 30 30  ODE     = 0x0000
7500: 30 30 30 34 3b 0d 0a 63 6f 6e 73 74 20 4b 45 59  0004;..const KEY
7510: 45 56 45 4e 54 46 5f 53 43 41 4e 43 4f 44 45 20  EVENTF_SCANCODE 
7520: 20 20 20 3d 20 30 78 30 30 30 30 30 30 30 38 3b     = 0x00000008;
7530: 0d 0a 7d 0d 0a 0d 0a 63 6f 6e 73 74 20 4f 42 4d  ..}....const OBM
7540: 5f 42 54 4e 43 4f 52 4e 45 52 53 20 3d 20 33 32  _BTNCORNERS = 32
7550: 37 35 38 3b 0d 0a 63 6f 6e 73 74 20 4f 42 4d 5f  758;..const OBM_
7560: 42 54 53 49 5a 45 20 3d 20 33 32 37 36 31 3b 0d  BTSIZE = 32761;.
7570: 0a 63 6f 6e 73 74 20 4f 42 4d 5f 43 48 45 43 4b  .const OBM_CHECK
7580: 20 3d 20 33 32 37 36 30 3b 0d 0a 63 6f 6e 73 74   = 32760;..const
7590: 20 4f 42 4d 5f 43 48 45 43 4b 42 4f 58 45 53 20   OBM_CHECKBOXES 
75a0: 3d 20 33 32 37 35 39 3b 0d 0a 63 6f 6e 73 74 20  = 32759;..const 
75b0: 4f 42 4d 5f 43 4c 4f 53 45 20 3d 20 33 32 37 35  OBM_CLOSE = 3275
75c0: 34 3b 0d 0a 63 6f 6e 73 74 20 4f 42 4d 5f 43 4f  4;..const OBM_CO
75d0: 4d 42 4f 20 3d 20 33 32 37 33 38 3b 0d 0a 63 6f  MBO = 32738;..co
75e0: 6e 73 74 20 4f 42 4d 5f 44 4e 41 52 52 4f 57 20  nst OBM_DNARROW 
75f0: 3d 20 33 32 37 35 32 3b 0d 0a 63 6f 6e 73 74 20  = 32752;..const 
7600: 4f 42 4d 5f 44 4e 41 52 52 4f 57 44 20 3d 20 33  OBM_DNARROWD = 3
7610: 32 37 34 32 3b 0d 0a 63 6f 6e 73 74 20 4f 42 4d  2742;..const OBM
7620: 5f 44 4e 41 52 52 4f 57 49 20 3d 20 33 32 37 33  _DNARROWI = 3273
7630: 36 3b 0d 0a 63 6f 6e 73 74 20 4f 42 4d 5f 4c 46  6;..const OBM_LF
7640: 41 52 52 4f 57 20 3d 20 33 32 37 35 30 3b 0d 0a  ARROW = 32750;..
7650: 63 6f 6e 73 74 20 4f 42 4d 5f 4c 46 41 52 52 4f  const OBM_LFARRO
7660: 57 49 20 3d 20 33 32 37 33 34 3b 0d 0a 63 6f 6e  WI = 32734;..con
7670: 73 74 20 4f 42 4d 5f 4c 46 41 52 52 4f 57 44 20  st OBM_LFARROWD 
7680: 3d 20 33 32 37 34 30 3b 0d 0a 63 6f 6e 73 74 20  = 32740;..const 
7690: 4f 42 4d 5f 4d 4e 41 52 52 4f 57 20 3d 20 33 32  OBM_MNARROW = 32
76a0: 37 33 39 3b 0d 0a 63 6f 6e 73 74 20 4f 42 4d 5f  739;..const OBM_
76b0: 4f 4c 44 5f 43 4c 4f 53 45 20 3d 20 33 32 37 36  OLD_CLOSE = 3276
76c0: 37 3b 0d 0a 63 6f 6e 73 74 20 4f 42 4d 5f 4f 4c  7;..const OBM_OL
76d0: 44 5f 44 4e 41 52 52 4f 57 20 3d 20 33 32 37 36  D_DNARROW = 3276
76e0: 34 3b 0d 0a 63 6f 6e 73 74 20 4f 42 4d 5f 4f 4c  4;..const OBM_OL
76f0: 44 5f 4c 46 41 52 52 4f 57 20 3d 20 33 32 37 36  D_LFARROW = 3276
7700: 32 3b 0d 0a 63 6f 6e 73 74 20 4f 42 4d 5f 4f 4c  2;..const OBM_OL
7710: 44 5f 52 45 44 55 43 45 20 3d 20 33 32 37 35 37  D_REDUCE = 32757
7720: 3b 0d 0a 63 6f 6e 73 74 20 4f 42 4d 5f 4f 4c 44  ;..const OBM_OLD
7730: 5f 52 45 53 54 4f 52 45 20 3d 20 33 32 37 35 35  _RESTORE = 32755
7740: 3b 0d 0a 63 6f 6e 73 74 20 4f 42 4d 5f 4f 4c 44  ;..const OBM_OLD
7750: 5f 52 47 41 52 52 4f 57 20 3d 20 33 32 37 36 33  _RGARROW = 32763
7760: 3b 0d 0a 63 6f 6e 73 74 20 4f 42 4d 5f 4f 4c 44  ;..const OBM_OLD
7770: 5f 55 50 41 52 52 4f 57 20 3d 20 33 32 37 36 35  _UPARROW = 32765
7780: 3b 0d 0a 63 6f 6e 73 74 20 4f 42 4d 5f 4f 4c 44  ;..const OBM_OLD
7790: 5f 5a 4f 4f 4d 20 3d 20 33 32 37 35 36 3b 0d 0a  _ZOOM = 32756;..
77a0: 63 6f 6e 73 74 20 4f 42 4d 5f 52 45 44 55 43 45  const OBM_REDUCE
77b0: 20 3d 20 33 32 37 34 39 3b 0d 0a 63 6f 6e 73 74   = 32749;..const
77c0: 20 4f 42 4d 5f 52 45 44 55 43 45 44 20 3d 20 33   OBM_REDUCED = 3
77d0: 32 37 34 36 3b 0d 0a 63 6f 6e 73 74 20 4f 42 4d  2746;..const OBM
77e0: 5f 52 45 53 54 4f 52 45 20 3d 20 33 32 37 34 37  _RESTORE = 32747
77f0: 3b 0d 0a 63 6f 6e 73 74 20 4f 42 4d 5f 52 45 53  ;..const OBM_RES
7800: 54 4f 52 45 44 20 3d 20 33 32 37 34 34 3b 0d 0a  TORED = 32744;..
7810: 63 6f 6e 73 74 20 4f 42 4d 5f 52 47 41 52 52 4f  const OBM_RGARRO
7820: 57 20 3d 20 33 32 37 35 31 3b 0d 0a 63 6f 6e 73  W = 32751;..cons
7830: 74 20 4f 42 4d 5f 52 47 41 52 52 4f 57 44 20 3d  t OBM_RGARROWD =
7840: 20 33 32 37 34 31 3b 0d 0a 63 6f 6e 73 74 20 4f   32741;..const O
7850: 42 4d 5f 52 47 41 52 52 4f 57 49 20 3d 20 33 32  BM_RGARROWI = 32
7860: 37 33 35 3b 0d 0a 63 6f 6e 73 74 20 4f 42 4d 5f  735;..const OBM_
7870: 53 49 5a 45 20 3d 20 33 32 37 36 36 3b 0d 0a 63  SIZE = 32766;..c
7880: 6f 6e 73 74 20 4f 42 4d 5f 55 50 41 52 52 4f 57  onst OBM_UPARROW
7890: 20 3d 20 33 32 37 35 33 3b 0d 0a 63 6f 6e 73 74   = 32753;..const
78a0: 20 4f 42 4d 5f 55 50 41 52 52 4f 57 44 20 3d 20   OBM_UPARROWD = 
78b0: 33 32 37 34 33 3b 0d 0a 63 6f 6e 73 74 20 4f 42  32743;..const OB
78c0: 4d 5f 55 50 41 52 52 4f 57 49 20 3d 20 33 32 37  M_UPARROWI = 327
78d0: 33 37 3b 0d 0a 63 6f 6e 73 74 20 4f 42 4d 5f 5a  37;..const OBM_Z
78e0: 4f 4f 4d 20 3d 20 33 32 37 34 38 3b 0d 0a 63 6f  OOM = 32748;..co
78f0: 6e 73 74 20 4f 42 4d 5f 5a 4f 4f 4d 44 20 3d 20  nst OBM_ZOOMD = 
7900: 33 32 37 34 35 3b 0d 0a 0d 0a 63 6f 6e 73 74 20  32745;....const 
7910: 4f 43 52 5f 4e 4f 52 4d 41 4c 20 3d 20 33 32 35  OCR_NORMAL = 325
7920: 31 32 3b 0d 0a 63 6f 6e 73 74 20 4f 43 52 5f 49  12;..const OCR_I
7930: 42 45 41 4d 20 3d 20 33 32 35 31 33 3b 0d 0a 63  BEAM = 32513;..c
7940: 6f 6e 73 74 20 4f 43 52 5f 57 41 49 54 20 3d 20  onst OCR_WAIT = 
7950: 33 32 35 31 34 3b 0d 0a 63 6f 6e 73 74 20 4f 43  32514;..const OC
7960: 52 5f 43 52 4f 53 53 20 3d 20 33 32 35 31 35 3b  R_CROSS = 32515;
7970: 0d 0a 63 6f 6e 73 74 20 4f 43 52 5f 55 50 20 3d  ..const OCR_UP =
7980: 20 33 32 35 31 36 3b 0d 0a 63 6f 6e 73 74 20 4f   32516;..const O
7990: 43 52 5f 53 49 5a 45 20 3d 20 33 32 36 34 30 3b  CR_SIZE = 32640;
79a0: 0d 0a 63 6f 6e 73 74 20 4f 43 52 5f 49 43 4f 4e  ..const OCR_ICON
79b0: 20 3d 20 33 32 36 34 31 3b 0d 0a 63 6f 6e 73 74   = 32641;..const
79c0: 20 4f 43 52 5f 53 49 5a 45 4e 57 53 45 20 3d 20   OCR_SIZENWSE = 
79d0: 33 32 36 34 32 3b 0d 0a 63 6f 6e 73 74 20 4f 43  32642;..const OC
79e0: 52 5f 53 49 5a 45 4e 45 53 57 20 3d 20 33 32 36  R_SIZENESW = 326
79f0: 34 33 3b 0d 0a 63 6f 6e 73 74 20 4f 43 52 5f 53  43;..const OCR_S
7a00: 49 5a 45 57 45 20 3d 20 33 32 36 34 34 3b 0d 0a  IZEWE = 32644;..
7a10: 63 6f 6e 73 74 20 4f 43 52 5f 53 49 5a 45 4e 53  const OCR_SIZENS
7a20: 20 3d 20 33 32 36 34 35 3b 0d 0a 63 6f 6e 73 74   = 32645;..const
7a30: 20 4f 43 52 5f 53 49 5a 45 41 4c 4c 20 3d 20 33   OCR_SIZEALL = 3
7a40: 32 36 34 36 3b 0d 0a 63 6f 6e 73 74 20 4f 43 52  2646;..const OCR
7a50: 5f 4e 4f 20 3d 20 33 32 36 34 38 3b 0d 0a 63 6f  _NO = 32648;..co
7a60: 6e 73 74 20 4f 43 52 5f 41 50 50 53 54 41 52 54  nst OCR_APPSTART
7a70: 49 4e 47 20 3d 20 33 32 36 35 30 3b 0d 0a 0d 0a  ING = 32650;....
7a80: 63 6f 6e 73 74 20 4f 49 43 5f 53 41 4d 50 4c 45  const OIC_SAMPLE
7a90: 20 3d 20 33 32 35 31 32 3b 0d 0a 63 6f 6e 73 74   = 32512;..const
7aa0: 20 4f 49 43 5f 48 41 4e 44 20 3d 20 33 32 35 31   OIC_HAND = 3251
7ab0: 33 3b 0d 0a 63 6f 6e 73 74 20 4f 49 43 5f 51 55  3;..const OIC_QU
7ac0: 45 53 20 3d 20 33 32 35 31 34 3b 0d 0a 63 6f 6e  ES = 32514;..con
7ad0: 73 74 20 4f 49 43 5f 42 41 4e 47 20 3d 20 33 32  st OIC_BANG = 32
7ae0: 35 31 35 3b 0d 0a 63 6f 6e 73 74 20 4f 49 43 5f  515;..const OIC_
7af0: 4e 4f 54 45 20 3d 20 33 32 35 31 36 3b 0d 0a 63  NOTE = 32516;..c
7b00: 6f 6e 73 74 20 4f 49 43 5f 57 49 4e 4c 4f 47 4f  onst OIC_WINLOGO
7b10: 20 3d 20 33 32 35 31 37 3b 0d 0a 63 6f 6e 73 74   = 32517;..const
7b20: 20 4f 49 43 5f 57 41 52 4e 49 4e 47 20 3d 20 4f   OIC_WARNING = O
7b30: 49 43 5f 42 41 4e 47 3b 0d 0a 63 6f 6e 73 74 20  IC_BANG;..const 
7b40: 4f 49 43 5f 45 52 52 4f 52 20 3d 20 4f 49 43 5f  OIC_ERROR = OIC_
7b50: 48 41 4e 44 3b 0d 0a 63 6f 6e 73 74 20 4f 49 43  HAND;..const OIC
7b60: 5f 49 4e 46 4f 52 4d 41 54 49 4f 4e 20 3d 20 4f  _INFORMATION = O
7b70: 49 43 5f 4e 4f 54 45 3b 0d 0a 0d 0a 63 6f 6e 73  IC_NOTE;....cons
7b80: 74 20 48 45 4c 50 49 4e 46 4f 5f 4d 45 4e 55 49  t HELPINFO_MENUI
7b90: 54 45 4d 20 3d 20 32 3b 0d 0a 63 6f 6e 73 74 20  TEM = 2;..const 
7ba0: 48 45 4c 50 49 4e 46 4f 5f 57 49 4e 44 4f 57 20  HELPINFO_WINDOW 
7bb0: 3d 20 31 3b 0d 0a 0d 0a 73 74 61 74 69 63 20 69  = 1;....static i
7bc0: 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20  f (_WIN32_WINNT 
7bd0: 3e 3d 20 30 78 35 30 31 29 20 7b 0d 0a 0d 0a 63  >= 0x501) {....c
7be0: 6f 6e 73 74 20 57 54 53 5f 43 4f 4e 53 4f 4c 45  onst WTS_CONSOLE
7bf0: 5f 43 4f 4e 4e 45 43 54 20 3d 20 30 78 31 3b 0d  _CONNECT = 0x1;.
7c00: 0a 63 6f 6e 73 74 20 57 54 53 5f 43 4f 4e 53 4f  .const WTS_CONSO
7c10: 4c 45 5f 44 49 53 43 4f 4e 4e 45 43 54 20 3d 20  LE_DISCONNECT = 
7c20: 30 78 32 3b 0d 0a 63 6f 6e 73 74 20 57 54 53 5f  0x2;..const WTS_
7c30: 52 45 4d 4f 54 45 5f 43 4f 4e 4e 45 43 54 20 3d  REMOTE_CONNECT =
7c40: 20 30 78 33 3b 0d 0a 63 6f 6e 73 74 20 57 54 53   0x3;..const WTS
7c50: 5f 52 45 4d 4f 54 45 5f 44 49 53 43 4f 4e 4e 45  _REMOTE_DISCONNE
7c60: 43 54 20 3d 20 30 78 34 3b 0d 0a 63 6f 6e 73 74  CT = 0x4;..const
7c70: 20 57 54 53 5f 53 45 53 53 49 4f 4e 5f 4c 4f 47   WTS_SESSION_LOG
7c80: 4f 4e 20 3d 20 30 78 35 3b 0d 0a 63 6f 6e 73 74  ON = 0x5;..const
7c90: 20 57 54 53 5f 53 45 53 53 49 4f 4e 5f 4c 4f 47   WTS_SESSION_LOG
7ca0: 4f 46 46 20 3d 20 30 78 36 3b 0d 0a 63 6f 6e 73  OFF = 0x6;..cons
7cb0: 74 20 57 54 53 5f 53 45 53 53 49 4f 4e 5f 4c 4f  t WTS_SESSION_LO
7cc0: 43 4b 20 3d 20 30 78 37 3b 0d 0a 63 6f 6e 73 74  CK = 0x7;..const
7cd0: 20 57 54 53 5f 53 45 53 53 49 4f 4e 5f 55 4e 4c   WTS_SESSION_UNL
7ce0: 4f 43 4b 20 3d 20 30 78 38 3b 0d 0a 63 6f 6e 73  OCK = 0x8;..cons
7cf0: 74 20 57 54 53 5f 53 45 53 53 49 4f 4e 5f 52 45  t WTS_SESSION_RE
7d00: 4d 4f 54 45 5f 43 4f 4e 54 52 4f 4c 20 3d 20 30  MOTE_CONTROL = 0
7d10: 78 39 3b 0d 0a 0d 0a 7d 0d 0a 0d 0a 63 6f 6e 73  x9;....}....cons
7d20: 74 20 4d 53 47 46 5f 44 49 41 4c 4f 47 42 4f 58  t MSGF_DIALOGBOX
7d30: 20 3d 20 30 3b 0d 0a 63 6f 6e 73 74 20 4d 53 47   = 0;..const MSG
7d40: 46 5f 4d 45 53 53 41 47 45 42 4f 58 20 3d 20 31  F_MESSAGEBOX = 1
7d50: 3b 0d 0a 63 6f 6e 73 74 20 4d 53 47 46 5f 4d 45  ;..const MSGF_ME
7d60: 4e 55 20 3d 20 32 3b 0d 0a 63 6f 6e 73 74 20 4d  NU = 2;..const M
7d70: 53 47 46 5f 4d 4f 56 45 20 3d 20 33 3b 0d 0a 63  SGF_MOVE = 3;..c
7d80: 6f 6e 73 74 20 4d 53 47 46 5f 53 49 5a 45 20 3d  onst MSGF_SIZE =
7d90: 20 34 3b 0d 0a 63 6f 6e 73 74 20 4d 53 47 46 5f   4;..const MSGF_
7da0: 53 43 52 4f 4c 4c 42 41 52 20 3d 20 35 3b 0d 0a  SCROLLBAR = 5;..
7db0: 63 6f 6e 73 74 20 4d 53 47 46 5f 4e 45 58 54 57  const MSGF_NEXTW
7dc0: 49 4e 44 4f 57 20 3d 20 36 3b 0d 0a 63 6f 6e 73  INDOW = 6;..cons
7dd0: 74 20 4d 53 47 46 5f 4d 41 49 4e 4c 4f 4f 50 20  t MSGF_MAINLOOP 
7de0: 3d 20 38 3b 0d 0a 63 6f 6e 73 74 20 4d 53 47 46  = 8;..const MSGF
7df0: 5f 55 53 45 52 20 3d 20 34 30 39 36 3b 0d 0a 0d  _USER = 4096;...
7e00: 0a 63 6f 6e 73 74 20 4d 4f 55 53 45 45 56 45 4e  .const MOUSEEVEN
7e10: 54 46 5f 4d 4f 56 45 20 3d 20 31 3b 0d 0a 63 6f  TF_MOVE = 1;..co
7e20: 6e 73 74 20 4d 4f 55 53 45 45 56 45 4e 54 46 5f  nst MOUSEEVENTF_
7e30: 4c 45 46 54 44 4f 57 4e 20 3d 20 32 3b 0d 0a 63  LEFTDOWN = 2;..c
7e40: 6f 6e 73 74 20 4d 4f 55 53 45 45 56 45 4e 54 46  onst MOUSEEVENTF
7e50: 5f 4c 45 46 54 55 50 20 3d 20 34 3b 0d 0a 63 6f  _LEFTUP = 4;..co
7e60: 6e 73 74 20 4d 4f 55 53 45 45 56 45 4e 54 46 5f  nst MOUSEEVENTF_
7e70: 52 49 47 48 54 44 4f 57 4e 20 3d 20 38 3b 0d 0a  RIGHTDOWN = 8;..
7e80: 63 6f 6e 73 74 20 4d 4f 55 53 45 45 56 45 4e 54  const MOUSEEVENT
7e90: 46 5f 52 49 47 48 54 55 50 20 3d 20 31 36 3b 0d  F_RIGHTUP = 16;.
7ea0: 0a 63 6f 6e 73 74 20 4d 4f 55 53 45 45 56 45 4e  .const MOUSEEVEN
7eb0: 54 46 5f 4d 49 44 44 4c 45 44 4f 57 4e 20 3d 20  TF_MIDDLEDOWN = 
7ec0: 33 32 3b 0d 0a 63 6f 6e 73 74 20 4d 4f 55 53 45  32;..const MOUSE
7ed0: 45 56 45 4e 54 46 5f 4d 49 44 44 4c 45 55 50 20  EVENTF_MIDDLEUP 
7ee0: 3d 20 36 34 3b 0d 0a 63 6f 6e 73 74 20 4d 4f 55  = 64;..const MOU
7ef0: 53 45 45 56 45 4e 54 46 5f 57 48 45 45 4c 20 3d  SEEVENTF_WHEEL =
7f00: 20 30 78 30 38 30 30 3b 0d 0a 63 6f 6e 73 74 20   0x0800;..const 
7f10: 4d 4f 55 53 45 45 56 45 4e 54 46 5f 41 42 53 4f  MOUSEEVENTF_ABSO
7f20: 4c 55 54 45 20 3d 20 33 32 37 36 38 3b 0d 0a 0d  LUTE = 32768;...
7f30: 0a 63 6f 6e 73 74 20 50 4d 5f 4e 4f 52 45 4d 4f  .const PM_NOREMO
7f40: 56 45 20 3d 20 30 3b 0d 0a 63 6f 6e 73 74 20 50  VE = 0;..const P
7f50: 4d 5f 52 45 4d 4f 56 45 20 3d 20 31 3b 0d 0a 63  M_REMOVE = 1;..c
7f60: 6f 6e 73 74 20 50 4d 5f 4e 4f 59 49 45 4c 44 20  onst PM_NOYIELD 
7f70: 3d 20 32 3b 0d 0a 0d 0a 73 74 61 74 69 63 20 69  = 2;....static i
7f80: 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20  f (_WIN32_WINNT 
7f90: 3e 3d 20 30 78 35 30 30 29 20 7b 0d 0a 63 6f 6e  >= 0x500) {..con
7fa0: 73 74 20 50 4d 5f 51 53 5f 49 4e 50 55 54 20 3d  st PM_QS_INPUT =
7fb0: 20 28 51 53 5f 49 4e 50 55 54 20 3c 3c 20 31 36   (QS_INPUT << 16
7fc0: 29 3b 0d 0a 63 6f 6e 73 74 20 50 4d 5f 51 53 5f  );..const PM_QS_
7fd0: 50 4f 53 54 4d 45 53 53 41 47 45 20 3d 20 28 28  POSTMESSAGE = ((
7fe0: 51 53 5f 50 4f 53 54 4d 45 53 53 41 47 45 7c 51  QS_POSTMESSAGE|Q
7ff0: 53 5f 48 4f 54 4b 45 59 7c 51 53 5f 54 49 4d 45  S_HOTKEY|QS_TIME
8000: 52 29 20 3c 3c 20 31 36 29 3b 0d 0a 63 6f 6e 73  R) << 16);..cons
8010: 74 20 50 4d 5f 51 53 5f 50 41 49 4e 54 20 3d 20  t PM_QS_PAINT = 
8020: 28 51 53 5f 50 41 49 4e 54 20 3c 3c 20 31 36 29  (QS_PAINT << 16)
8030: 3b 0d 0a 63 6f 6e 73 74 20 50 4d 5f 51 53 5f 53  ;..const PM_QS_S
8040: 45 4e 44 4d 45 53 53 41 47 45 20 3d 20 28 51 53  ENDMESSAGE = (QS
8050: 5f 53 45 4e 44 4d 45 53 53 41 47 45 20 3c 3c 20  _SENDMESSAGE << 
8060: 31 36 29 3b 0d 0a 7d 0d 0a 63 6f 6e 73 74 20 48  16);..}..const H
8070: 57 4e 44 0d 0a 09 48 57 4e 44 5f 42 52 4f 41 44  WND...HWND_BROAD
8080: 43 41 53 54 20 3d 20 63 61 73 74 28 48 57 4e 44  CAST = cast(HWND
8090: 29 30 78 66 66 66 66 2c 0d 0a 09 48 57 4e 44 5f  )0xffff,...HWND_
80a0: 42 4f 54 54 4f 4d 20 20 20 20 3d 20 63 61 73 74  BOTTOM    = cast
80b0: 28 48 57 4e 44 29 31 2c 0d 0a 09 48 57 4e 44 5f  (HWND)1,...HWND_
80c0: 4e 4f 54 4f 50 4d 4f 53 54 20 3d 20 63 61 73 74  NOTOPMOST = cast
80d0: 28 48 57 4e 44 29 28 2d 32 29 2c 0d 0a 09 48 57  (HWND)(-2),...HW
80e0: 4e 44 5f 54 4f 50 20 20 20 20 20 20 20 3d 20 63  ND_TOP       = c
80f0: 61 73 74 28 48 57 4e 44 29 30 2c 0d 0a 09 48 57  ast(HWND)0,...HW
8100: 4e 44 5f 54 4f 50 4d 4f 53 54 20 20 20 3d 20 63  ND_TOPMOST   = c
8110: 61 73 74 28 48 57 4e 44 29 28 2d 31 29 2c 0d 0a  ast(HWND)(-1),..
8120: 09 48 57 4e 44 5f 44 45 53 4b 54 4f 50 20 20 20  .HWND_DESKTOP   
8130: 3d 20 63 61 73 74 28 48 57 4e 44 29 30 2c 0d 0a  = cast(HWND)0,..
8140: 09 48 57 4e 44 5f 4d 45 53 53 41 47 45 20 20 20  .HWND_MESSAGE   
8150: 3d 20 63 61 73 74 28 48 57 4e 44 29 28 2d 33 29  = cast(HWND)(-3)
8160: 3b 2f 2f 20 77 32 6b 0d 0a 0d 0a 63 6f 6e 73 74  ;// w2k....const
8170: 20 52 44 57 5f 49 4e 56 41 4c 49 44 41 54 45 20   RDW_INVALIDATE 
8180: 20 20 20 20 20 3d 20 31 3b 0d 0a 63 6f 6e 73 74       = 1;..const
8190: 20 52 44 57 5f 49 4e 54 45 52 4e 41 4c 50 41 49   RDW_INTERNALPAI
81a0: 4e 54 20 20 20 3d 20 32 3b 0d 0a 63 6f 6e 73 74  NT   = 2;..const
81b0: 20 52 44 57 5f 45 52 41 53 45 20 20 20 20 20 20   RDW_ERASE      
81c0: 20 20 20 20 20 3d 20 34 3b 0d 0a 63 6f 6e 73 74       = 4;..const
81d0: 20 52 44 57 5f 56 41 4c 49 44 41 54 45 20 20 20   RDW_VALIDATE   
81e0: 20 20 20 20 20 3d 20 38 3b 0d 0a 63 6f 6e 73 74       = 8;..const
81f0: 20 52 44 57 5f 4e 4f 49 4e 54 45 52 4e 41 4c 50   RDW_NOINTERNALP
8200: 41 49 4e 54 20 3d 20 31 36 3b 0d 0a 63 6f 6e 73  AINT = 16;..cons
8210: 74 20 52 44 57 5f 4e 4f 45 52 41 53 45 20 20 20  t RDW_NOERASE   
8220: 20 20 20 20 20 20 3d 20 33 32 3b 0d 0a 63 6f 6e        = 32;..con
8230: 73 74 20 52 44 57 5f 4e 4f 43 48 49 4c 44 52 45  st RDW_NOCHILDRE
8240: 4e 20 20 20 20 20 20 3d 20 36 34 3b 0d 0a 63 6f  N      = 64;..co
8250: 6e 73 74 20 52 44 57 5f 41 4c 4c 43 48 49 4c 44  nst RDW_ALLCHILD
8260: 52 45 4e 20 20 20 20 20 3d 20 31 32 38 3b 0d 0a  REN     = 128;..
8270: 63 6f 6e 73 74 20 52 44 57 5f 55 50 44 41 54 45  const RDW_UPDATE
8280: 4e 4f 57 20 20 20 20 20 20 20 3d 20 32 35 36 3b  NOW       = 256;
8290: 0d 0a 63 6f 6e 73 74 20 52 44 57 5f 45 52 41 53  ..const RDW_ERAS
82a0: 45 4e 4f 57 20 20 20 20 20 20 20 20 3d 20 35 31  ENOW        = 51
82b0: 32 3b 0d 0a 63 6f 6e 73 74 20 52 44 57 5f 46 52  2;..const RDW_FR
82c0: 41 4d 45 20 20 20 20 20 20 20 20 20 20 20 3d 20  AME           = 
82d0: 31 30 32 34 3b 0d 0a 63 6f 6e 73 74 20 52 44 57  1024;..const RDW
82e0: 5f 4e 4f 46 52 41 4d 45 20 20 20 20 20 20 20 20  _NOFRAME        
82f0: 20 3d 20 32 30 34 38 3b 0d 0a 0d 0a 63 6f 6e 73   = 2048;....cons
8300: 74 20 53 4d 54 4f 5f 4e 4f 52 4d 41 4c 20 20 20  t SMTO_NORMAL   
8310: 20 20 20 3d 20 30 3b 0d 0a 63 6f 6e 73 74 20 53     = 0;..const S
8320: 4d 54 4f 5f 42 4c 4f 43 4b 20 20 20 20 20 20 20  MTO_BLOCK       
8330: 3d 20 31 3b 0d 0a 63 6f 6e 73 74 20 53 4d 54 4f  = 1;..const SMTO
8340: 5f 41 42 4f 52 54 49 46 48 55 4e 47 20 3d 20 32  _ABORTIFHUNG = 2
8350: 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 53 49 46 5f 41  ;....const SIF_A
8360: 4c 4c 20 3d 20 32 33 3b 0d 0a 63 6f 6e 73 74 20  LL = 23;..const 
8370: 53 49 46 5f 50 41 47 45 20 3d 20 32 3b 0d 0a 63  SIF_PAGE = 2;..c
8380: 6f 6e 73 74 20 53 49 46 5f 50 4f 53 20 3d 20 34  onst SIF_POS = 4
8390: 3b 0d 0a 63 6f 6e 73 74 20 53 49 46 5f 52 41 4e  ;..const SIF_RAN
83a0: 47 45 20 3d 20 31 3b 0d 0a 63 6f 6e 73 74 20 53  GE = 1;..const S
83b0: 49 46 5f 44 49 53 41 42 4c 45 4e 4f 53 43 52 4f  IF_DISABLENOSCRO
83c0: 4c 4c 20 3d 20 38 3b 0d 0a 63 6f 6e 73 74 20 53  LL = 8;..const S
83d0: 49 46 5f 54 52 41 43 4b 50 4f 53 20 3d 20 31 36  IF_TRACKPOS = 16
83e0: 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 53 57 50 5f 44  ;....const SWP_D
83f0: 52 41 57 46 52 41 4d 45 20 3d 20 33 32 3b 0d 0a  RAWFRAME = 32;..
8400: 63 6f 6e 73 74 20 53 57 50 5f 46 52 41 4d 45 43  const SWP_FRAMEC
8410: 48 41 4e 47 45 44 20 3d 20 33 32 3b 0d 0a 63 6f  HANGED = 32;..co
8420: 6e 73 74 20 53 57 50 5f 48 49 44 45 57 49 4e 44  nst SWP_HIDEWIND
8430: 4f 57 20 3d 20 31 32 38 3b 0d 0a 63 6f 6e 73 74  OW = 128;..const
8440: 20 53 57 50 5f 4e 4f 41 43 54 49 56 41 54 45 20   SWP_NOACTIVATE 
8450: 3d 20 31 36 3b 0d 0a 63 6f 6e 73 74 20 53 57 50  = 16;..const SWP
8460: 5f 4e 4f 43 4f 50 59 42 49 54 53 20 3d 20 32 35  _NOCOPYBITS = 25
8470: 36 3b 0d 0a 63 6f 6e 73 74 20 53 57 50 5f 4e 4f  6;..const SWP_NO
8480: 4d 4f 56 45 20 3d 20 32 3b 0d 0a 63 6f 6e 73 74  MOVE = 2;..const
8490: 20 53 57 50 5f 4e 4f 53 49 5a 45 20 3d 20 31 3b   SWP_NOSIZE = 1;
84a0: 0d 0a 63 6f 6e 73 74 20 53 57 50 5f 4e 4f 52 45  ..const SWP_NORE
84b0: 44 52 41 57 20 3d 20 38 3b 0d 0a 63 6f 6e 73 74  DRAW = 8;..const
84c0: 20 53 57 50 5f 4e 4f 5a 4f 52 44 45 52 20 3d 20   SWP_NOZORDER = 
84d0: 34 3b 0d 0a 63 6f 6e 73 74 20 53 57 50 5f 53 48  4;..const SWP_SH
84e0: 4f 57 57 49 4e 44 4f 57 20 3d 20 36 34 3b 0d 0a  OWWINDOW = 64;..
84f0: 63 6f 6e 73 74 20 53 57 50 5f 4e 4f 4f 57 4e 45  const SWP_NOOWNE
8500: 52 5a 4f 52 44 45 52 20 3d 20 35 31 32 3b 0d 0a  RZORDER = 512;..
8510: 63 6f 6e 73 74 20 53 57 50 5f 4e 4f 52 45 50 4f  const SWP_NOREPO
8520: 53 49 54 49 4f 4e 20 3d 20 35 31 32 3b 0d 0a 63  SITION = 512;..c
8530: 6f 6e 73 74 20 53 57 50 5f 4e 4f 53 45 4e 44 43  onst SWP_NOSENDC
8540: 48 41 4e 47 49 4e 47 20 3d 20 31 30 32 34 3b 0d  HANGING = 1024;.
8550: 0a 63 6f 6e 73 74 20 53 57 50 5f 44 45 46 45 52  .const SWP_DEFER
8560: 45 52 41 53 45 20 3d 20 38 31 39 32 3b 0d 0a 63  ERASE = 8192;..c
8570: 6f 6e 73 74 20 53 57 50 5f 41 53 59 4e 43 57 49  onst SWP_ASYNCWI
8580: 4e 44 4f 57 50 4f 53 20 3d 20 31 36 33 38 34 3b  NDOWPOS = 16384;
8590: 0d 0a 0d 0a 65 6e 75 6d 20 7b 20 2f 2f 20 70 61  ....enum { // pa
85a0: 73 73 65 64 20 76 61 72 69 6f 75 73 6c 79 20 61  ssed variously a
85b0: 73 20 69 6e 74 20 6f 72 20 57 50 41 52 41 4d 0d  s int or WPARAM.
85c0: 0a 09 48 53 48 45 4c 4c 5f 57 49 4e 44 4f 57 43  ..HSHELL_WINDOWC
85d0: 52 45 41 54 45 44 20 20 20 20 3d 20 20 20 20 20  REATED    =     
85e0: 31 2c 0d 0a 09 48 53 48 45 4c 4c 5f 57 49 4e 44  1,...HSHELL_WIND
85f0: 4f 57 44 45 53 54 52 4f 59 45 44 2c 0d 0a 09 48  OWDESTROYED,...H
8600: 53 48 45 4c 4c 5f 41 43 54 49 56 41 54 45 53 48  SHELL_ACTIVATESH
8610: 45 4c 4c 57 49 4e 44 4f 57 2c 0d 0a 09 48 53 48  ELLWINDOW,...HSH
8620: 45 4c 4c 5f 57 49 4e 44 4f 57 41 43 54 49 56 41  ELL_WINDOWACTIVA
8630: 54 45 44 2c 0d 0a 09 48 53 48 45 4c 4c 5f 47 45  TED,...HSHELL_GE
8640: 54 4d 49 4e 52 45 43 54 2c 0d 0a 09 48 53 48 45  TMINRECT,...HSHE
8650: 4c 4c 5f 52 45 44 52 41 57 2c 0d 0a 09 48 53 48  LL_REDRAW,...HSH
8660: 45 4c 4c 5f 54 41 53 4b 4d 41 4e 2c 0d 0a 09 48  ELL_TASKMAN,...H
8670: 53 48 45 4c 4c 5f 4c 41 4e 47 55 41 47 45 2c 20  SHELL_LANGUAGE, 
8680: 20 20 20 20 2f 2f 20 3d 20 20 20 20 20 38 0d 0a      // =     8..
8690: 09 48 53 48 45 4c 4c 5f 45 4e 44 54 41 53 4b 20  .HSHELL_ENDTASK 
86a0: 20 20 20 20 20 20 20 20 20 3d 20 20 20 20 31 30           =    10
86b0: 2c 0d 0a 09 48 53 48 45 4c 4c 5f 41 43 43 45 53  ,...HSHELL_ACCES
86c0: 53 49 42 49 4c 49 54 59 53 54 41 54 45 2c 0d 0a  SIBILITYSTATE,..
86d0: 09 48 53 48 45 4c 4c 5f 41 50 50 43 4f 4d 4d 41  .HSHELL_APPCOMMA
86e0: 4e 44 2c 20 20 20 2f 2f 20 3d 20 20 20 20 31 32  ND,   // =    12
86f0: 0d 0a 09 48 53 48 45 4c 4c 5f 52 55 44 45 41 50  ...HSHELL_RUDEAP
8700: 50 41 43 54 49 56 41 54 45 44 20 3d 20 33 32 37  PACTIVATED = 327
8710: 37 32 2c 0d 0a 09 48 53 48 45 4c 4c 5f 46 4c 41  72,...HSHELL_FLA
8720: 53 48 20 20 20 20 20 20 20 20 20 20 20 20 3d 20  SH            = 
8730: 33 32 37 37 34 0d 0a 7d 0d 0a 0d 0a 73 74 61 74  32774..}....stat
8740: 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49  ic if (_WIN32_WI
8750: 4e 4e 54 20 3e 3d 20 30 78 35 30 31 29 20 7b 0d  NNT >= 0x501) {.
8760: 0a 09 65 6e 75 6d 20 7b 0d 0a 09 09 48 53 48 45  ..enum {....HSHE
8770: 4c 4c 5f 57 49 4e 44 4f 57 52 45 50 4c 41 43 45  LL_WINDOWREPLACE
8780: 44 20 3d 20 31 33 2c 0d 0a 09 09 48 53 48 45 4c  D = 13,....HSHEL
8790: 4c 5f 57 49 4e 44 4f 57 52 45 50 4c 41 43 49 4e  L_WINDOWREPLACIN
87a0: 47 0d 0a 09 7d 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d  G...}..}....enum
87b0: 20 53 50 49 5f 53 45 54 46 4f 52 45 47 52 4f 55   SPI_SETFOREGROU
87c0: 4e 44 4c 4f 43 4b 54 49 4d 45 4f 55 54 20 3d 20  NDLOCKTIMEOUT = 
87d0: 30 78 32 30 30 31 3b 0d 0a 65 6e 75 6d 20 53 50  0x2001;..enum SP
87e0: 49 5f 47 45 54 46 4f 52 45 47 52 4f 55 4e 44 4c  I_GETFOREGROUNDL
87f0: 4f 43 4b 54 49 4d 45 4f 55 54 20 3d 20 30 78 32  OCKTIMEOUT = 0x2
8800: 30 30 30 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 53 50  000;....const SP
8810: 49 5f 47 45 54 41 43 43 45 53 53 54 49 4d 45 4f  I_GETACCESSTIMEO
8820: 55 54 3d 36 30 3b 0d 0a 63 6f 6e 73 74 20 53 50  UT=60;..const SP
8830: 49 5f 47 45 54 41 43 54 49 56 45 57 4e 44 54 52  I_GETACTIVEWNDTR
8840: 4b 54 49 4d 45 4f 55 54 3d 38 31 39 34 3b 0d 0a  KTIMEOUT=8194;..
8850: 63 6f 6e 73 74 20 53 50 49 5f 47 45 54 41 4e 49  const SPI_GETANI
8860: 4d 41 54 49 4f 4e 3d 37 32 3b 0d 0a 63 6f 6e 73  MATION=72;..cons
8870: 74 20 53 50 49 5f 47 45 54 42 45 45 50 3d 31 3b  t SPI_GETBEEP=1;
8880: 0d 0a 63 6f 6e 73 74 20 53 50 49 5f 47 45 54 42  ..const SPI_GETB
8890: 4f 52 44 45 52 3d 35 3b 0d 0a 63 6f 6e 73 74 20  ORDER=5;..const 
88a0: 53 50 49 5f 47 45 54 44 45 46 41 55 4c 54 49 4e  SPI_GETDEFAULTIN
88b0: 50 55 54 4c 41 4e 47 3d 38 39 3b 0d 0a 63 6f 6e  PUTLANG=89;..con
88c0: 73 74 20 53 50 49 5f 47 45 54 44 52 41 47 46 55  st SPI_GETDRAGFU
88d0: 4c 4c 57 49 4e 44 4f 57 53 3d 33 38 3b 0d 0a 63  LLWINDOWS=38;..c
88e0: 6f 6e 73 74 20 53 50 49 5f 47 45 54 46 41 53 54  onst SPI_GETFAST
88f0: 54 41 53 4b 53 57 49 54 43 48 3d 33 35 3b 0d 0a  TASKSWITCH=35;..
8900: 63 6f 6e 73 74 20 53 50 49 5f 47 45 54 46 49 4c  const SPI_GETFIL
8910: 54 45 52 4b 45 59 53 3d 35 30 3b 0d 0a 63 6f 6e  TERKEYS=50;..con
8920: 73 74 20 53 50 49 5f 47 45 54 46 4f 4e 54 53 4d  st SPI_GETFONTSM
8930: 4f 4f 54 48 49 4e 47 3d 37 34 3b 0d 0a 63 6f 6e  OOTHING=74;..con
8940: 73 74 20 53 50 49 5f 47 45 54 47 52 49 44 47 52  st SPI_GETGRIDGR
8950: 41 4e 55 4c 41 52 49 54 59 3d 31 38 3b 0d 0a 63  ANULARITY=18;..c
8960: 6f 6e 73 74 20 53 50 49 5f 47 45 54 48 49 47 48  onst SPI_GETHIGH
8970: 43 4f 4e 54 52 41 53 54 3d 36 36 3b 0d 0a 63 6f  CONTRAST=66;..co
8980: 6e 73 74 20 53 50 49 5f 47 45 54 49 43 4f 4e 4d  nst SPI_GETICONM
8990: 45 54 52 49 43 53 3d 34 35 3b 0d 0a 63 6f 6e 73  ETRICS=45;..cons
89a0: 74 20 53 50 49 5f 47 45 54 49 43 4f 4e 54 49 54  t SPI_GETICONTIT
89b0: 4c 45 4c 4f 47 46 4f 4e 54 3d 33 31 3b 0d 0a 63  LELOGFONT=31;..c
89c0: 6f 6e 73 74 20 53 50 49 5f 47 45 54 49 43 4f 4e  onst SPI_GETICON
89d0: 54 49 54 4c 45 57 52 41 50 3d 32 35 3b 0d 0a 63  TITLEWRAP=25;..c
89e0: 6f 6e 73 74 20 53 50 49 5f 47 45 54 4b 45 59 42  onst SPI_GETKEYB
89f0: 4f 41 52 44 44 45 4c 41 59 3d 32 32 3b 0d 0a 63  OARDDELAY=22;..c
8a00: 6f 6e 73 74 20 53 50 49 5f 47 45 54 4b 45 59 42  onst SPI_GETKEYB
8a10: 4f 41 52 44 50 52 45 46 3d 36 38 3b 0d 0a 63 6f  OARDPREF=68;..co
8a20: 6e 73 74 20 53 50 49 5f 47 45 54 4b 45 59 42 4f  nst SPI_GETKEYBO
8a30: 41 52 44 53 50 45 45 44 3d 31 30 3b 0d 0a 63 6f  ARDSPEED=10;..co
8a40: 6e 73 74 20 53 50 49 5f 47 45 54 4c 4f 57 50 4f  nst SPI_GETLOWPO
8a50: 57 45 52 41 43 54 49 56 45 3d 38 33 3b 0d 0a 63  WERACTIVE=83;..c
8a60: 6f 6e 73 74 20 53 50 49 5f 47 45 54 4c 4f 57 50  onst SPI_GETLOWP
8a70: 4f 57 45 52 54 49 4d 45 4f 55 54 3d 37 39 3b 0d  OWERTIMEOUT=79;.
8a80: 0a 63 6f 6e 73 74 20 53 50 49 5f 47 45 54 4d 45  .const SPI_GETME
8a90: 4e 55 44 52 4f 50 41 4c 49 47 4e 4d 45 4e 54 3d  NUDROPALIGNMENT=
8aa0: 32 37 3b 0d 0a 63 6f 6e 73 74 20 53 50 49 5f 47  27;..const SPI_G
8ab0: 45 54 4d 49 4e 49 4d 49 5a 45 44 4d 45 54 52 49  ETMINIMIZEDMETRI
8ac0: 43 53 3d 34 33 3b 0d 0a 63 6f 6e 73 74 20 53 50  CS=43;..const SP
8ad0: 49 5f 47 45 54 4d 4f 55 53 45 3d 33 3b 0d 0a 63  I_GETMOUSE=3;..c
8ae0: 6f 6e 73 74 20 53 50 49 5f 47 45 54 4d 4f 55 53  onst SPI_GETMOUS
8af0: 45 4b 45 59 53 3d 35 34 3b 0d 0a 63 6f 6e 73 74  EKEYS=54;..const
8b00: 20 53 50 49 5f 47 45 54 4d 4f 55 53 45 54 52 41   SPI_GETMOUSETRA
8b10: 49 4c 53 3d 39 34 3b 0d 0a 63 6f 6e 73 74 20 53  ILS=94;..const S
8b20: 50 49 5f 47 45 54 4e 4f 4e 43 4c 49 45 4e 54 4d  PI_GETNONCLIENTM
8b30: 45 54 52 49 43 53 3d 34 31 3b 0d 0a 63 6f 6e 73  ETRICS=41;..cons
8b40: 74 20 53 50 49 5f 47 45 54 50 4f 57 45 52 4f 46  t SPI_GETPOWEROF
8b50: 46 41 43 54 49 56 45 3d 38 34 3b 0d 0a 63 6f 6e  FACTIVE=84;..con
8b60: 73 74 20 53 50 49 5f 47 45 54 50 4f 57 45 52 4f  st SPI_GETPOWERO
8b70: 46 46 54 49 4d 45 4f 55 54 3d 38 30 3b 0d 0a 63  FFTIMEOUT=80;..c
8b80: 6f 6e 73 74 20 53 50 49 5f 47 45 54 53 43 52 45  onst SPI_GETSCRE
8b90: 45 4e 52 45 41 44 45 52 3d 37 30 3b 0d 0a 63 6f  ENREADER=70;..co
8ba0: 6e 73 74 20 53 50 49 5f 47 45 54 53 43 52 45 45  nst SPI_GETSCREE
8bb0: 4e 53 41 56 45 41 43 54 49 56 45 3d 31 36 3b 0d  NSAVEACTIVE=16;.
8bc0: 0a 63 6f 6e 73 74 20 53 50 49 5f 47 45 54 53 43  .const SPI_GETSC
8bd0: 52 45 45 4e 53 41 56 45 54 49 4d 45 4f 55 54 3d  REENSAVETIMEOUT=
8be0: 31 34 3b 0d 0a 63 6f 6e 73 74 20 53 50 49 5f 47  14;..const SPI_G
8bf0: 45 54 53 45 52 49 41 4c 4b 45 59 53 3d 36 32 3b  ETSERIALKEYS=62;
8c00: 0d 0a 63 6f 6e 73 74 20 53 50 49 5f 47 45 54 53  ..const SPI_GETS
8c10: 48 4f 57 53 4f 55 4e 44 53 3d 35 36 3b 0d 0a 63  HOWSOUNDS=56;..c
8c20: 6f 6e 73 74 20 53 50 49 5f 47 45 54 53 4f 55 4e  onst SPI_GETSOUN
8c30: 44 53 45 4e 54 52 59 3d 36 34 3b 0d 0a 63 6f 6e  DSENTRY=64;..con
8c40: 73 74 20 53 50 49 5f 47 45 54 53 54 49 43 4b 59  st SPI_GETSTICKY
8c50: 4b 45 59 53 3d 35 38 3b 0d 0a 63 6f 6e 73 74 20  KEYS=58;..const 
8c60: 53 50 49 5f 47 45 54 54 4f 47 47 4c 45 4b 45 59  SPI_GETTOGGLEKEY
8c70: 53 3d 35 32 3b 0d 0a 63 6f 6e 73 74 20 53 50 49  S=52;..const SPI
8c80: 5f 47 45 54 57 48 45 45 4c 53 43 52 4f 4c 4c 4c  _GETWHEELSCROLLL
8c90: 49 4e 45 53 3d 31 30 34 3b 0d 0a 63 6f 6e 73 74  INES=104;..const
8ca0: 20 53 50 49 5f 47 45 54 57 49 4e 44 4f 57 53 45   SPI_GETWINDOWSE
8cb0: 58 54 45 4e 53 49 4f 4e 3d 39 32 3b 0d 0a 63 6f  XTENSION=92;..co
8cc0: 6e 73 74 20 53 50 49 5f 47 45 54 57 4f 52 4b 41  nst SPI_GETWORKA
8cd0: 52 45 41 3d 34 38 3b 0d 0a 63 6f 6e 73 74 20 53  REA=48;..const S
8ce0: 50 49 5f 49 43 4f 4e 48 4f 52 49 5a 4f 4e 54 41  PI_ICONHORIZONTA
8cf0: 4c 53 50 41 43 49 4e 47 3d 31 33 3b 0d 0a 63 6f  LSPACING=13;..co
8d00: 6e 73 74 20 53 50 49 5f 49 43 4f 4e 56 45 52 54  nst SPI_ICONVERT
8d10: 49 43 41 4c 53 50 41 43 49 4e 47 3d 32 34 3b 0d  ICALSPACING=24;.
8d20: 0a 63 6f 6e 73 74 20 53 50 49 5f 4c 41 4e 47 44  .const SPI_LANGD
8d30: 52 49 56 45 52 3d 31 32 3b 0d 0a 63 6f 6e 73 74  RIVER=12;..const
8d40: 20 53 50 49 5f 53 43 52 45 45 4e 53 41 56 45 52   SPI_SCREENSAVER
8d50: 52 55 4e 4e 49 4e 47 3d 39 37 3b 0d 0a 63 6f 6e  RUNNING=97;..con
8d60: 73 74 20 53 50 49 5f 53 45 54 41 43 43 45 53 53  st SPI_SETACCESS
8d70: 54 49 4d 45 4f 55 54 3d 36 31 3b 0d 0a 63 6f 6e  TIMEOUT=61;..con
8d80: 73 74 20 53 50 49 5f 53 45 54 41 43 54 49 56 45  st SPI_SETACTIVE
8d90: 57 4e 44 54 52 4b 54 49 4d 45 4f 55 54 3d 38 31  WNDTRKTIMEOUT=81
8da0: 39 35 3b 0d 0a 63 6f 6e 73 74 20 53 50 49 5f 53  95;..const SPI_S
8db0: 45 54 41 4e 49 4d 41 54 49 4f 4e 3d 37 33 3b 0d  ETANIMATION=73;.
8dc0: 0a 63 6f 6e 73 74 20 53 50 49 5f 53 45 54 42 45  .const SPI_SETBE
8dd0: 45 50 3d 32 3b 0d 0a 63 6f 6e 73 74 20 53 50 49  EP=2;..const SPI
8de0: 5f 53 45 54 42 4f 52 44 45 52 3d 36 3b 0d 0a 63  _SETBORDER=6;..c
8df0: 6f 6e 73 74 20 53 50 49 5f 53 45 54 44 45 46 41  onst SPI_SETDEFA
8e00: 55 4c 54 49 4e 50 55 54 4c 41 4e 47 3d 39 30 3b  ULTINPUTLANG=90;
8e10: 0d 0a 63 6f 6e 73 74 20 53 50 49 5f 53 45 54 44  ..const SPI_SETD
8e20: 45 53 4b 50 41 54 54 45 52 4e 3d 32 31 3b 0d 0a  ESKPATTERN=21;..
8e30: 63 6f 6e 73 74 20 53 50 49 5f 53 45 54 44 45 53  const SPI_SETDES
8e40: 4b 57 41 4c 4c 50 41 50 45 52 3d 32 30 3b 0d 0a  KWALLPAPER=20;..
8e50: 63 6f 6e 73 74 20 53 50 49 5f 53 45 54 44 4f 55  const SPI_SETDOU
8e60: 42 4c 45 43 4c 49 43 4b 54 49 4d 45 3d 33 32 3b  BLECLICKTIME=32;
8e70: 0d 0a 63 6f 6e 73 74 20 53 50 49 5f 53 45 54 44  ..const SPI_SETD
8e80: 4f 55 42 4c 45 43 4c 4b 48 45 49 47 48 54 3d 33  OUBLECLKHEIGHT=3
8e90: 30 3b 0d 0a 63 6f 6e 73 74 20 53 50 49 5f 53 45  0;..const SPI_SE
8ea0: 54 44 4f 55 42 4c 45 43 4c 4b 57 49 44 54 48 3d  TDOUBLECLKWIDTH=
8eb0: 32 39 3b 0d 0a 63 6f 6e 73 74 20 53 50 49 5f 53  29;..const SPI_S
8ec0: 45 54 44 52 41 47 46 55 4c 4c 57 49 4e 44 4f 57  ETDRAGFULLWINDOW
8ed0: 53 3d 33 37 3b 0d 0a 63 6f 6e 73 74 20 53 50 49  S=37;..const SPI
8ee0: 5f 53 45 54 44 52 41 47 48 45 49 47 48 54 3d 37  _SETDRAGHEIGHT=7
8ef0: 37 3b 0d 0a 63 6f 6e 73 74 20 53 50 49 5f 53 45  7;..const SPI_SE
8f00: 54 44 52 41 47 57 49 44 54 48 3d 37 36 3b 0d 0a  TDRAGWIDTH=76;..
8f10: 63 6f 6e 73 74 20 53 50 49 5f 53 45 54 46 41 53  const SPI_SETFAS
8f20: 54 54 41 53 4b 53 57 49 54 43 48 3d 33 36 3b 0d  TTASKSWITCH=36;.
8f30: 0a 63 6f 6e 73 74 20 53 50 49 5f 53 45 54 46 49  .const SPI_SETFI
8f40: 4c 54 45 52 4b 45 59 53 3d 35 31 3b 0d 0a 63 6f  LTERKEYS=51;..co
8f50: 6e 73 74 20 53 50 49 5f 53 45 54 46 4f 4e 54 53  nst SPI_SETFONTS
8f60: 4d 4f 4f 54 48 49 4e 47 3d 37 35 3b 0d 0a 63 6f  MOOTHING=75;..co
8f70: 6e 73 74 20 53 50 49 5f 53 45 54 47 52 49 44 47  nst SPI_SETGRIDG
8f80: 52 41 4e 55 4c 41 52 49 54 59 3d 31 39 3b 0d 0a  RANULARITY=19;..
8f90: 63 6f 6e 73 74 20 53 50 49 5f 53 45 54 48 41 4e  const SPI_SETHAN
8fa0: 44 48 45 4c 44 3d 37 38 3b 0d 0a 63 6f 6e 73 74  DHELD=78;..const
8fb0: 20 53 50 49 5f 53 45 54 48 49 47 48 43 4f 4e 54   SPI_SETHIGHCONT
8fc0: 52 41 53 54 3d 36 37 3b 0d 0a 63 6f 6e 73 74 20  RAST=67;..const 
8fd0: 53 50 49 5f 53 45 54 49 43 4f 4e 4d 45 54 52 49  SPI_SETICONMETRI
8fe0: 43 53 3d 34 36 3b 0d 0a 63 6f 6e 73 74 20 53 50  CS=46;..const SP
8ff0: 49 5f 53 45 54 49 43 4f 4e 54 49 54 4c 45 4c 4f  I_SETICONTITLELO
9000: 47 46 4f 4e 54 3d 33 34 3b 0d 0a 63 6f 6e 73 74  GFONT=34;..const
9010: 20 53 50 49 5f 53 45 54 49 43 4f 4e 54 49 54 4c   SPI_SETICONTITL
9020: 45 57 52 41 50 3d 32 36 3b 0d 0a 63 6f 6e 73 74  EWRAP=26;..const
9030: 20 53 50 49 5f 53 45 54 4b 45 59 42 4f 41 52 44   SPI_SETKEYBOARD
9040: 44 45 4c 41 59 3d 32 33 3b 0d 0a 63 6f 6e 73 74  DELAY=23;..const
9050: 20 53 50 49 5f 53 45 54 4b 45 59 42 4f 41 52 44   SPI_SETKEYBOARD
9060: 50 52 45 46 3d 36 39 3b 0d 0a 63 6f 6e 73 74 20  PREF=69;..const 
9070: 53 50 49 5f 53 45 54 4b 45 59 42 4f 41 52 44 53  SPI_SETKEYBOARDS
9080: 50 45 45 44 3d 31 31 3b 0d 0a 63 6f 6e 73 74 20  PEED=11;..const 
9090: 53 50 49 5f 53 45 54 4c 41 4e 47 54 4f 47 47 4c  SPI_SETLANGTOGGL
90a0: 45 3d 39 31 3b 0d 0a 63 6f 6e 73 74 20 53 50 49  E=91;..const SPI
90b0: 5f 53 45 54 4c 4f 57 50 4f 57 45 52 41 43 54 49  _SETLOWPOWERACTI
90c0: 56 45 3d 38 35 3b 0d 0a 63 6f 6e 73 74 20 53 50  VE=85;..const SP
90d0: 49 5f 53 45 54 4c 4f 57 50 4f 57 45 52 54 49 4d  I_SETLOWPOWERTIM
90e0: 45 4f 55 54 3d 38 31 3b 0d 0a 63 6f 6e 73 74 20  EOUT=81;..const 
90f0: 53 50 49 5f 53 45 54 4d 45 4e 55 44 52 4f 50 41  SPI_SETMENUDROPA
9100: 4c 49 47 4e 4d 45 4e 54 3d 32 38 3b 0d 0a 63 6f  LIGNMENT=28;..co
9110: 6e 73 74 20 53 50 49 5f 53 45 54 4d 49 4e 49 4d  nst SPI_SETMINIM
9120: 49 5a 45 44 4d 45 54 52 49 43 53 3d 34 34 3b 0d  IZEDMETRICS=44;.
9130: 0a 63 6f 6e 73 74 20 53 50 49 5f 53 45 54 4d 4f  .const SPI_SETMO
9140: 55 53 45 3d 34 3b 0d 0a 63 6f 6e 73 74 20 53 50  USE=4;..const SP
9150: 49 5f 53 45 54 4d 4f 55 53 45 42 55 54 54 4f 4e  I_SETMOUSEBUTTON
9160: 53 57 41 50 3d 33 33 3b 0d 0a 63 6f 6e 73 74 20  SWAP=33;..const 
9170: 53 50 49 5f 53 45 54 4d 4f 55 53 45 4b 45 59 53  SPI_SETMOUSEKEYS
9180: 3d 35 35 3b 0d 0a 63 6f 6e 73 74 20 53 50 49 5f  =55;..const SPI_
9190: 53 45 54 4d 4f 55 53 45 54 52 41 49 4c 53 3d 39  SETMOUSETRAILS=9
91a0: 33 3b 0d 0a 63 6f 6e 73 74 20 53 50 49 5f 53 45  3;..const SPI_SE
91b0: 54 4e 4f 4e 43 4c 49 45 4e 54 4d 45 54 52 49 43  TNONCLIENTMETRIC
91c0: 53 3d 34 32 3b 0d 0a 63 6f 6e 73 74 20 53 50 49  S=42;..const SPI
91d0: 5f 53 45 54 50 45 4e 57 49 4e 44 4f 57 53 3d 34  _SETPENWINDOWS=4
91e0: 39 3b 0d 0a 63 6f 6e 73 74 20 53 50 49 5f 53 45  9;..const SPI_SE
91f0: 54 50 4f 57 45 52 4f 46 46 41 43 54 49 56 45 3d  TPOWEROFFACTIVE=
9200: 38 36 3b 0d 0a 63 6f 6e 73 74 20 53 50 49 5f 53  86;..const SPI_S
9210: 45 54 50 4f 57 45 52 4f 46 46 54 49 4d 45 4f 55  ETPOWEROFFTIMEOU
9220: 54 3d 38 32 3b 0d 0a 63 6f 6e 73 74 20 53 50 49  T=82;..const SPI
9230: 5f 53 45 54 53 43 52 45 45 4e 52 45 41 44 45 52  _SETSCREENREADER
9240: 3d 37 31 3b 0d 0a 63 6f 6e 73 74 20 53 50 49 5f  =71;..const SPI_
9250: 53 45 54 53 43 52 45 45 4e 53 41 56 45 41 43 54  SETSCREENSAVEACT
9260: 49 56 45 3d 31 37 3b 0d 0a 63 6f 6e 73 74 20 53  IVE=17;..const S
9270: 50 49 5f 53 45 54 53 43 52 45 45 4e 53 41 56 45  PI_SETSCREENSAVE
9280: 52 52 55 4e 4e 49 4e 47 3d 39 37 3b 0d 0a 63 6f  RRUNNING=97;..co
9290: 6e 73 74 20 53 50 49 5f 53 45 54 53 43 52 45 45  nst SPI_SETSCREE
92a0: 4e 53 41 56 45 54 49 4d 45 4f 55 54 3d 31 35 3b  NSAVETIMEOUT=15;
92b0: 0d 0a 63 6f 6e 73 74 20 53 50 49 5f 53 45 54 53  ..const SPI_SETS
92c0: 45 52 49 41 4c 4b 45 59 53 3d 36 33 3b 0d 0a 63  ERIALKEYS=63;..c
92d0: 6f 6e 73 74 20 53 50 49 5f 53 45 54 53 48 4f 57  onst SPI_SETSHOW
92e0: 53 4f 55 4e 44 53 3d 35 37 3b 0d 0a 63 6f 6e 73  SOUNDS=57;..cons
92f0: 74 20 53 50 49 5f 53 45 54 53 4f 55 4e 44 53 45  t SPI_SETSOUNDSE
9300: 4e 54 52 59 3d 36 35 3b 0d 0a 63 6f 6e 73 74 20  NTRY=65;..const 
9310: 53 50 49 5f 53 45 54 53 54 49 43 4b 59 4b 45 59  SPI_SETSTICKYKEY
9320: 53 3d 35 39 3b 0d 0a 63 6f 6e 73 74 20 53 50 49  S=59;..const SPI
9330: 5f 53 45 54 54 4f 47 47 4c 45 4b 45 59 53 3d 35  _SETTOGGLEKEYS=5
9340: 33 3b 0d 0a 63 6f 6e 73 74 20 53 50 49 5f 53 45  3;..const SPI_SE
9350: 54 57 48 45 45 4c 53 43 52 4f 4c 4c 4c 49 4e 45  TWHEELSCROLLLINE
9360: 53 3d 31 30 35 3b 0d 0a 63 6f 6e 73 74 20 53 50  S=105;..const SP
9370: 49 5f 53 45 54 57 4f 52 4b 41 52 45 41 3d 34 37  I_SETWORKAREA=47
9380: 3b 0d 0a 0d 0a 73 74 61 74 69 63 20 69 66 20 28  ;....static if (
9390: 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20  _WIN32_WINNT >= 
93a0: 30 78 35 30 30 29 20 7b 0d 0a 63 6f 6e 73 74 20  0x500) {..const 
93b0: 53 50 49 5f 47 45 54 44 45 53 4b 57 41 4c 4c 50  SPI_GETDESKWALLP
93c0: 41 50 45 52 3d 31 31 35 3b 0d 0a 63 6f 6e 73 74  APER=115;..const
93d0: 20 53 50 49 5f 47 45 54 4d 4f 55 53 45 53 50 45   SPI_GETMOUSESPE
93e0: 45 44 3d 31 31 32 3b 0d 0a 63 6f 6e 73 74 20 53  ED=112;..const S
93f0: 50 49 5f 47 45 54 53 43 52 45 45 4e 53 41 56 45  PI_GETSCREENSAVE
9400: 52 52 55 4e 4e 49 4e 47 3d 31 31 34 3b 0d 0a 63  RRUNNING=114;..c
9410: 6f 6e 73 74 20 53 50 49 5f 47 45 54 41 43 54 49  onst SPI_GETACTI
9420: 56 45 57 49 4e 44 4f 57 54 52 41 43 4b 49 4e 47  VEWINDOWTRACKING
9430: 3d 30 78 31 30 30 30 3b 0d 0a 63 6f 6e 73 74 20  =0x1000;..const 
9440: 53 50 49 5f 47 45 54 41 43 54 49 56 45 57 4e 44  SPI_GETACTIVEWND
9450: 54 52 4b 5a 4f 52 44 45 52 3d 30 78 31 30 30 43  TRKZORDER=0x100C
9460: 3b 0d 0a 63 6f 6e 73 74 20 53 50 49 5f 47 45 54  ;..const SPI_GET
9470: 43 4f 4d 42 4f 42 4f 58 41 4e 49 4d 41 54 49 4f  COMBOBOXANIMATIO
9480: 4e 3d 30 78 31 30 30 34 3b 0d 0a 63 6f 6e 73 74  N=0x1004;..const
9490: 20 53 50 49 5f 47 45 54 43 55 52 53 4f 52 53 48   SPI_GETCURSORSH
94a0: 41 44 4f 57 3d 30 78 31 30 31 41 3b 0d 0a 63 6f  ADOW=0x101A;..co
94b0: 6e 73 74 20 53 50 49 5f 47 45 54 47 52 41 44 49  nst SPI_GETGRADI
94c0: 45 4e 54 43 41 50 54 49 4f 4e 53 3d 30 78 31 30  ENTCAPTIONS=0x10
94d0: 30 38 3b 0d 0a 63 6f 6e 73 74 20 53 50 49 5f 47  08;..const SPI_G
94e0: 45 54 48 4f 54 54 52 41 43 4b 49 4e 47 3d 30 78  ETHOTTRACKING=0x
94f0: 31 30 30 45 3b 0d 0a 63 6f 6e 73 74 20 53 50 49  100E;..const SPI
9500: 5f 47 45 54 4b 45 59 42 4f 41 52 44 43 55 45 53  _GETKEYBOARDCUES
9510: 3d 30 78 31 30 30 41 3b 0d 0a 63 6f 6e 73 74 20  =0x100A;..const 
9520: 53 50 49 5f 47 45 54 4c 49 53 54 42 4f 58 53 4d  SPI_GETLISTBOXSM
9530: 4f 4f 54 48 53 43 52 4f 4c 4c 49 4e 47 3d 30 78  OOTHSCROLLING=0x
9540: 31 30 30 36 3b 0d 0a 63 6f 6e 73 74 20 53 50 49  1006;..const SPI
9550: 5f 47 45 54 4d 45 4e 55 41 4e 49 4d 41 54 49 4f  _GETMENUANIMATIO
9560: 4e 3d 30 78 31 30 30 32 3b 0d 0a 63 6f 6e 73 74  N=0x1002;..const
9570: 20 53 50 49 5f 47 45 54 4d 45 4e 55 46 41 44 45   SPI_GETMENUFADE
9580: 3d 30 78 31 30 31 32 3b 0d 0a 63 6f 6e 73 74 20  =0x1012;..const 
9590: 53 50 49 5f 47 45 54 4d 45 4e 55 55 4e 44 45 52  SPI_GETMENUUNDER
95a0: 4c 49 4e 45 53 3d 30 78 31 30 30 41 3b 0d 0a 63  LINES=0x100A;..c
95b0: 6f 6e 73 74 20 53 50 49 5f 47 45 54 53 45 4c 45  onst SPI_GETSELE
95c0: 43 54 49 4f 4e 46 41 44 45 3d 30 78 31 30 31 34  CTIONFADE=0x1014
95d0: 3b 0d 0a 63 6f 6e 73 74 20 53 50 49 5f 47 45 54  ;..const SPI_GET
95e0: 54 4f 4f 4c 54 49 50 41 4e 49 4d 41 54 49 4f 4e  TOOLTIPANIMATION
95f0: 3d 30 78 31 30 31 36 3b 0d 0a 63 6f 6e 73 74 20  =0x1016;..const 
9600: 53 50 49 5f 47 45 54 54 4f 4f 4c 54 49 50 46 41  SPI_GETTOOLTIPFA
9610: 44 45 3d 30 78 31 30 31 38 3b 0d 0a 63 6f 6e 73  DE=0x1018;..cons
9620: 74 20 53 50 49 5f 53 45 54 41 43 54 49 56 45 57  t SPI_SETACTIVEW
9630: 49 4e 44 4f 57 54 52 41 43 4b 49 4e 47 3d 30 78  INDOWTRACKING=0x
9640: 31 30 30 31 3b 0d 0a 63 6f 6e 73 74 20 53 50 49  1001;..const SPI
9650: 5f 53 45 54 41 43 54 49 56 45 57 4e 44 54 52 4b  _SETACTIVEWNDTRK
9660: 5a 4f 52 44 45 52 3d 30 78 31 30 30 44 3b 0d 0a  ZORDER=0x100D;..
9670: 63 6f 6e 73 74 20 53 50 49 5f 53 45 54 43 4f 4d  const SPI_SETCOM
9680: 42 4f 42 4f 58 41 4e 49 4d 41 54 49 4f 4e 3d 30  BOBOXANIMATION=0
9690: 78 31 30 30 35 3b 0d 0a 63 6f 6e 73 74 20 53 50  x1005;..const SP
96a0: 49 5f 53 45 54 43 55 52 53 4f 52 53 48 41 44 4f  I_SETCURSORSHADO
96b0: 57 3d 30 78 31 30 31 42 3b 0d 0a 63 6f 6e 73 74  W=0x101B;..const
96c0: 20 53 50 49 5f 53 45 54 47 52 41 44 49 45 4e 54   SPI_SETGRADIENT
96d0: 43 41 50 54 49 4f 4e 53 3d 30 78 31 30 30 39 3b  CAPTIONS=0x1009;
96e0: 0d 0a 63 6f 6e 73 74 20 53 50 49 5f 53 45 54 48  ..const SPI_SETH
96f0: 4f 54 54 52 41 43 4b 49 4e 47 3d 30 78 31 30 30  OTTRACKING=0x100
9700: 46 3b 0d 0a 63 6f 6e 73 74 20 53 50 49 5f 53 45  F;..const SPI_SE
9710: 54 4b 45 59 42 4f 41 52 44 43 55 45 53 3d 30 78  TKEYBOARDCUES=0x
9720: 31 30 30 42 3b 0d 0a 63 6f 6e 73 74 20 53 50 49  100B;..const SPI
9730: 5f 53 45 54 4c 49 53 54 42 4f 58 53 4d 4f 4f 54  _SETLISTBOXSMOOT
9740: 48 53 43 52 4f 4c 4c 49 4e 47 3d 30 78 31 30 30  HSCROLLING=0x100
9750: 37 3b 0d 0a 63 6f 6e 73 74 20 53 50 49 5f 53 45  7;..const SPI_SE
9760: 54 4d 45 4e 55 41 4e 49 4d 41 54 49 4f 4e 3d 30  TMENUANIMATION=0
9770: 78 31 30 30 33 3b 0d 0a 63 6f 6e 73 74 20 53 50  x1003;..const SP
9780: 49 5f 53 45 54 4d 45 4e 55 46 41 44 45 3d 30 78  I_SETMENUFADE=0x
9790: 31 30 31 33 3b 0d 0a 63 6f 6e 73 74 20 53 50 49  1013;..const SPI
97a0: 5f 53 45 54 4d 45 4e 55 55 4e 44 45 52 4c 49 4e  _SETMENUUNDERLIN
97b0: 45 53 3d 30 78 31 30 30 42 3b 0d 0a 63 6f 6e 73  ES=0x100B;..cons
97c0: 74 20 53 50 49 5f 53 45 54 4d 4f 55 53 45 53 50  t SPI_SETMOUSESP
97d0: 45 45 44 3d 31 31 33 3b 0d 0a 63 6f 6e 73 74 20  EED=113;..const 
97e0: 53 50 49 5f 53 45 54 53 45 4c 45 43 54 49 4f 4e  SPI_SETSELECTION
97f0: 46 41 44 45 3d 30 78 31 30 31 35 3b 0d 0a 63 6f  FADE=0x1015;..co
9800: 6e 73 74 20 53 50 49 5f 53 45 54 54 4f 4f 4c 54  nst SPI_SETTOOLT
9810: 49 50 41 4e 49 4d 41 54 49 4f 4e 3d 30 78 31 30  IPANIMATION=0x10
9820: 31 37 3b 0d 0a 63 6f 6e 73 74 20 53 50 49 5f 53  17;..const SPI_S
9830: 45 54 54 4f 4f 4c 54 49 50 46 41 44 45 3d 30 78  ETTOOLTIPFADE=0x
9840: 31 30 31 39 3b 0d 0a 7d 0d 0a 0d 0a 63 6f 6e 73  1019;..}....cons
9850: 74 20 53 50 49 46 5f 55 50 44 41 54 45 49 4e 49  t SPIF_UPDATEINI
9860: 46 49 4c 45 3d 31 3b 0d 0a 63 6f 6e 73 74 20 53  FILE=1;..const S
9870: 50 49 46 5f 53 45 4e 44 57 49 4e 49 4e 49 43 48  PIF_SENDWININICH
9880: 41 4e 47 45 3d 32 3b 0d 0a 63 6f 6e 73 74 20 53  ANGE=2;..const S
9890: 50 49 46 5f 53 45 4e 44 43 48 41 4e 47 45 3d 32  PIF_SENDCHANGE=2
98a0: 3b 0d 0a 2f 2f 20 5b 52 65 64 65 66 69 6e 65 64  ;..// [Redefined
98b0: 5d 20 41 54 46 5f 4f 4e 4f 46 46 46 45 45 44 42  ] ATF_ONOFFFEEDB
98c0: 41 43 4b 3d 32 0d 0a 2f 2f 20 5b 52 65 64 65 66  ACK=2..// [Redef
98d0: 69 6e 65 64 5d 20 41 54 46 5f 54 49 4d 45 4f 55  ined] ATF_TIMEOU
98e0: 54 4f 4e 3d 31 0d 0a 63 6f 6e 73 74 20 57 4d 5f  TON=1..const WM_
98f0: 41 50 50 3d 33 32 37 36 38 3b 0d 0a 63 6f 6e 73  APP=32768;..cons
9900: 74 20 57 4d 5f 41 43 54 49 56 41 54 45 3d 36 3b  t WM_ACTIVATE=6;
9910: 0d 0a 63 6f 6e 73 74 20 57 4d 5f 41 43 54 49 56  ..const WM_ACTIV
9920: 41 54 45 41 50 50 3d 32 38 3b 0d 0a 2f 2f 20 46  ATEAPP=28;..// F
9930: 49 58 4d 45 2f 43 48 45 43 4b 3a 20 41 72 65 20  IXME/CHECK: Are 
9940: 57 4d 5f 41 46 58 20 7b 46 49 52 53 54 2c 20 4c  WM_AFX {FIRST, L
9950: 41 53 54 7d 20 76 61 6c 69 64 20 66 6f 72 20 5f  AST} valid for _
9960: 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3c 20 30 78  WIN32_WINNT < 0x
9970: 34 30 30 3f 0d 0a 63 6f 6e 73 74 20 57 4d 5f 41  400?..const WM_A
9980: 46 58 46 49 52 53 54 3d 38 36 34 3b 0d 0a 63 6f  FXFIRST=864;..co
9990: 6e 73 74 20 57 4d 5f 41 46 58 4c 41 53 54 3d 38  nst WM_AFXLAST=8
99a0: 39 35 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f 41 53  95;..const WM_AS
99b0: 4b 43 42 46 4f 52 4d 41 54 4e 41 4d 45 3d 37 38  KCBFORMATNAME=78
99c0: 30 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f 43 41 4e  0;..const WM_CAN
99d0: 43 45 4c 4a 4f 55 52 4e 41 4c 3d 37 35 3b 0d 0a  CELJOURNAL=75;..
99e0: 63 6f 6e 73 74 20 57 4d 5f 43 41 4e 43 45 4c 4d  const WM_CANCELM
99f0: 4f 44 45 3d 33 31 3b 0d 0a 63 6f 6e 73 74 20 57  ODE=31;..const W
9a00: 4d 5f 43 41 50 54 55 52 45 43 48 41 4e 47 45 44  M_CAPTURECHANGED
9a10: 3d 35 33 33 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f  =533;..const WM_
9a20: 43 48 41 4e 47 45 43 42 43 48 41 49 4e 3d 37 38  CHANGECBCHAIN=78
9a30: 31 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f 43 48 41  1;..const WM_CHA
9a40: 52 3d 32 35 38 3b 0d 0a 63 6f 6e 73 74 20 57 4d  R=258;..const WM
9a50: 5f 43 48 41 52 54 4f 49 54 45 4d 3d 34 37 3b 0d  _CHARTOITEM=47;.
9a60: 0a 63 6f 6e 73 74 20 57 4d 5f 43 48 49 4c 44 41  .const WM_CHILDA
9a70: 43 54 49 56 41 54 45 3d 33 34 3b 0d 0a 63 6f 6e  CTIVATE=34;..con
9a80: 73 74 20 57 4d 5f 43 4c 45 41 52 3d 37 37 31 3b  st WM_CLEAR=771;
9a90: 0d 0a 63 6f 6e 73 74 20 57 4d 5f 43 4c 4f 53 45  ..const WM_CLOSE
9aa0: 3d 31 36 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f 43  =16;..const WM_C
9ab0: 4f 4d 4d 41 4e 44 3d 32 37 33 3b 0d 0a 63 6f 6e  OMMAND=273;..con
9ac0: 73 74 20 57 4d 5f 43 4f 4d 4d 4e 4f 54 49 46 59  st WM_COMMNOTIFY
9ad0: 3d 36 38 3b 20 2f 2f 20 6f 62 73 6f 6c 65 74 65  =68; // obsolete
9ae0: 0d 0a 63 6f 6e 73 74 20 57 4d 5f 43 4f 4d 50 41  ..const WM_COMPA
9af0: 43 54 49 4e 47 3d 36 35 3b 0d 0a 63 6f 6e 73 74  CTING=65;..const
9b00: 20 57 4d 5f 43 4f 4d 50 41 52 45 49 54 45 4d 3d   WM_COMPAREITEM=
9b10: 35 37 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f 43 4f  57;..const WM_CO
9b20: 4e 54 45 58 54 4d 45 4e 55 3d 31 32 33 3b 0d 0a  NTEXTMENU=123;..
9b30: 63 6f 6e 73 74 20 57 4d 5f 43 4f 50 59 3d 37 36  const WM_COPY=76
9b40: 39 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f 43 4f 50  9;..const WM_COP
9b50: 59 44 41 54 41 3d 37 34 3b 0d 0a 63 6f 6e 73 74  YDATA=74;..const
9b60: 20 57 4d 5f 43 52 45 41 54 45 3d 31 3b 0d 0a 63   WM_CREATE=1;..c
9b70: 6f 6e 73 74 20 57 4d 5f 43 54 4c 43 4f 4c 4f 52  onst WM_CTLCOLOR
9b80: 42 54 4e 3d 33 30 39 3b 0d 0a 63 6f 6e 73 74 20  BTN=309;..const 
9b90: 57 4d 5f 43 54 4c 43 4f 4c 4f 52 44 4c 47 3d 33  WM_CTLCOLORDLG=3
9ba0: 31 30 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f 43 54  10;..const WM_CT
9bb0: 4c 43 4f 4c 4f 52 45 44 49 54 3d 33 30 37 3b 0d  LCOLOREDIT=307;.
9bc0: 0a 63 6f 6e 73 74 20 57 4d 5f 43 54 4c 43 4f 4c  .const WM_CTLCOL
9bd0: 4f 52 4c 49 53 54 42 4f 58 3d 33 30 38 3b 0d 0a  ORLISTBOX=308;..
9be0: 63 6f 6e 73 74 20 57 4d 5f 43 54 4c 43 4f 4c 4f  const WM_CTLCOLO
9bf0: 52 4d 53 47 42 4f 58 3d 33 30 36 3b 0d 0a 63 6f  RMSGBOX=306;..co
9c00: 6e 73 74 20 57 4d 5f 43 54 4c 43 4f 4c 4f 52 53  nst WM_CTLCOLORS
9c10: 43 52 4f 4c 4c 42 41 52 3d 33 31 31 3b 0d 0a 63  CROLLBAR=311;..c
9c20: 6f 6e 73 74 20 57 4d 5f 43 54 4c 43 4f 4c 4f 52  onst WM_CTLCOLOR
9c30: 53 54 41 54 49 43 3d 33 31 32 3b 0d 0a 63 6f 6e  STATIC=312;..con
9c40: 73 74 20 57 4d 5f 43 55 54 3d 37 36 38 3b 0d 0a  st WM_CUT=768;..
9c50: 63 6f 6e 73 74 20 57 4d 5f 44 45 41 44 43 48 41  const WM_DEADCHA
9c60: 52 3d 32 35 39 3b 0d 0a 63 6f 6e 73 74 20 57 4d  R=259;..const WM
9c70: 5f 44 45 4c 45 54 45 49 54 45 4d 3d 34 35 3b 0d  _DELETEITEM=45;.
9c80: 0a 63 6f 6e 73 74 20 57 4d 5f 44 45 53 54 52 4f  .const WM_DESTRO
9c90: 59 3d 32 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f 44  Y=2;..const WM_D
9ca0: 45 53 54 52 4f 59 43 4c 49 50 42 4f 41 52 44 3d  ESTROYCLIPBOARD=
9cb0: 37 37 35 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f 44  775;..const WM_D
9cc0: 45 56 49 43 45 43 48 41 4e 47 45 3d 35 33 37 3b  EVICECHANGE=537;
9cd0: 0d 0a 63 6f 6e 73 74 20 57 4d 5f 44 45 56 4d 4f  ..const WM_DEVMO
9ce0: 44 45 43 48 41 4e 47 45 3d 32 37 3b 0d 0a 63 6f  DECHANGE=27;..co
9cf0: 6e 73 74 20 57 4d 5f 44 49 53 50 4c 41 59 43 48  nst WM_DISPLAYCH
9d00: 41 4e 47 45 3d 31 32 36 3b 0d 0a 63 6f 6e 73 74  ANGE=126;..const
9d10: 20 57 4d 5f 44 52 41 57 43 4c 49 50 42 4f 41 52   WM_DRAWCLIPBOAR
9d20: 44 3d 37 37 36 3b 0d 0a 63 6f 6e 73 74 20 57 4d  D=776;..const WM
9d30: 5f 44 52 41 57 49 54 45 4d 3d 34 33 3b 0d 0a 63  _DRAWITEM=43;..c
9d40: 6f 6e 73 74 20 57 4d 5f 44 52 4f 50 46 49 4c 45  onst WM_DROPFILE
9d50: 53 3d 35 36 33 3b 0d 0a 63 6f 6e 73 74 20 57 4d  S=563;..const WM
9d60: 5f 45 4e 41 42 4c 45 3d 31 30 3b 0d 0a 63 6f 6e  _ENABLE=10;..con
9d70: 73 74 20 57 4d 5f 45 4e 44 53 45 53 53 49 4f 4e  st WM_ENDSESSION
9d80: 3d 32 32 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f 45  =22;..const WM_E
9d90: 4e 54 45 52 49 44 4c 45 3d 32 38 39 3b 0d 0a 63  NTERIDLE=289;..c
9da0: 6f 6e 73 74 20 57 4d 5f 45 4e 54 45 52 4d 45 4e  onst WM_ENTERMEN
9db0: 55 4c 4f 4f 50 3d 35 32 39 3b 0d 0a 63 6f 6e 73  ULOOP=529;..cons
9dc0: 74 20 57 4d 5f 45 4e 54 45 52 53 49 5a 45 4d 4f  t WM_ENTERSIZEMO
9dd0: 56 45 3d 35 36 31 3b 0d 0a 63 6f 6e 73 74 20 57  VE=561;..const W
9de0: 4d 5f 45 52 41 53 45 42 4b 47 4e 44 3d 32 30 3b  M_ERASEBKGND=20;
9df0: 0d 0a 63 6f 6e 73 74 20 57 4d 5f 45 58 49 54 4d  ..const WM_EXITM
9e00: 45 4e 55 4c 4f 4f 50 3d 35 33 30 3b 0d 0a 63 6f  ENULOOP=530;..co
9e10: 6e 73 74 20 57 4d 5f 45 58 49 54 53 49 5a 45 4d  nst WM_EXITSIZEM
9e20: 4f 56 45 3d 35 36 32 3b 0d 0a 63 6f 6e 73 74 20  OVE=562;..const 
9e30: 57 4d 5f 46 4f 4e 54 43 48 41 4e 47 45 3d 32 39  WM_FONTCHANGE=29
9e40: 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f 47 45 54 44  ;..const WM_GETD
9e50: 4c 47 43 4f 44 45 3d 31 33 35 3b 0d 0a 63 6f 6e  LGCODE=135;..con
9e60: 73 74 20 57 4d 5f 47 45 54 46 4f 4e 54 3d 34 39  st WM_GETFONT=49
9e70: 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f 47 45 54 48  ;..const WM_GETH
9e80: 4f 54 4b 45 59 3d 35 31 3b 0d 0a 63 6f 6e 73 74  OTKEY=51;..const
9e90: 20 57 4d 5f 47 45 54 49 43 4f 4e 3d 31 32 37 3b   WM_GETICON=127;
9ea0: 0d 0a 63 6f 6e 73 74 20 57 4d 5f 47 45 54 4d 49  ..const WM_GETMI
9eb0: 4e 4d 41 58 49 4e 46 4f 3d 33 36 3b 0d 0a 63 6f  NMAXINFO=36;..co
9ec0: 6e 73 74 20 57 4d 5f 47 45 54 54 45 58 54 3d 31  nst WM_GETTEXT=1
9ed0: 33 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f 47 45 54  3;..const WM_GET
9ee0: 54 45 58 54 4c 45 4e 47 54 48 3d 31 34 3b 0d 0a  TEXTLENGTH=14;..
9ef0: 63 6f 6e 73 74 20 57 4d 5f 48 41 4e 44 48 45 4c  const WM_HANDHEL
9f00: 44 46 49 52 53 54 3d 38 35 36 3b 0d 0a 63 6f 6e  DFIRST=856;..con
9f10: 73 74 20 57 4d 5f 48 41 4e 44 48 45 4c 44 4c 41  st WM_HANDHELDLA
9f20: 53 54 3d 38 36 33 3b 0d 0a 63 6f 6e 73 74 20 57  ST=863;..const W
9f30: 4d 5f 48 45 4c 50 3d 38 33 3b 0d 0a 63 6f 6e 73  M_HELP=83;..cons
9f40: 74 20 57 4d 5f 48 4f 54 4b 45 59 3d 37 38 36 3b  t WM_HOTKEY=786;
9f50: 0d 0a 63 6f 6e 73 74 20 57 4d 5f 48 53 43 52 4f  ..const WM_HSCRO
9f60: 4c 4c 3d 32 37 36 3b 0d 0a 63 6f 6e 73 74 20 57  LL=276;..const W
9f70: 4d 5f 48 53 43 52 4f 4c 4c 43 4c 49 50 42 4f 41  M_HSCROLLCLIPBOA
9f80: 52 44 3d 37 38 32 3b 0d 0a 63 6f 6e 73 74 20 57  RD=782;..const W
9f90: 4d 5f 49 43 4f 4e 45 52 41 53 45 42 4b 47 4e 44  M_ICONERASEBKGND
9fa0: 3d 33 39 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f 49  =39;..const WM_I
9fb0: 4e 49 54 44 49 41 4c 4f 47 3d 32 37 32 3b 0d 0a  NITDIALOG=272;..
9fc0: 63 6f 6e 73 74 20 57 4d 5f 49 4e 49 54 4d 45 4e  const WM_INITMEN
9fd0: 55 3d 32 37 38 3b 0d 0a 63 6f 6e 73 74 20 57 4d  U=278;..const WM
9fe0: 5f 49 4e 49 54 4d 45 4e 55 50 4f 50 55 50 3d 32  _INITMENUPOPUP=2
9ff0: 37 39 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f 49 4e  79;..const WM_IN
a000: 50 55 54 4c 41 4e 47 43 48 41 4e 47 45 3d 38 31  PUTLANGCHANGE=81
a010: 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f 49 4e 50 55  ;..const WM_INPU
a020: 54 4c 41 4e 47 43 48 41 4e 47 45 52 45 51 55 45  TLANGCHANGEREQUE
a030: 53 54 3d 38 30 3b 0d 0a 63 6f 6e 73 74 20 57 4d  ST=80;..const WM
a040: 5f 4b 45 59 44 4f 57 4e 3d 32 35 36 3b 0d 0a 63  _KEYDOWN=256;..c
a050: 6f 6e 73 74 20 57 4d 5f 4b 45 59 55 50 3d 32 35  onst WM_KEYUP=25
a060: 37 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f 4b 49 4c  7;..const WM_KIL
a070: 4c 46 4f 43 55 53 3d 38 3b 0d 0a 63 6f 6e 73 74  LFOCUS=8;..const
a080: 20 57 4d 5f 4d 44 49 41 43 54 49 56 41 54 45 3d   WM_MDIACTIVATE=
a090: 35 34 36 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f 4d  546;..const WM_M
a0a0: 44 49 43 41 53 43 41 44 45 3d 35 35 31 3b 0d 0a  DICASCADE=551;..
a0b0: 63 6f 6e 73 74 20 57 4d 5f 4d 44 49 43 52 45 41  const WM_MDICREA
a0c0: 54 45 3d 35 34 34 3b 0d 0a 63 6f 6e 73 74 20 57  TE=544;..const W
a0d0: 4d 5f 4d 44 49 44 45 53 54 52 4f 59 3d 35 34 35  M_MDIDESTROY=545
a0e0: 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f 4d 44 49 47  ;..const WM_MDIG
a0f0: 45 54 41 43 54 49 56 45 3d 35 35 33 3b 0d 0a 63  ETACTIVE=553;..c
a100: 6f 6e 73 74 20 57 4d 5f 4d 44 49 49 43 4f 4e 41  onst WM_MDIICONA
a110: 52 52 41 4e 47 45 3d 35 35 32 3b 0d 0a 63 6f 6e  RRANGE=552;..con
a120: 73 74 20 57 4d 5f 4d 44 49 4d 41 58 49 4d 49 5a  st WM_MDIMAXIMIZ
a130: 45 3d 35 34 39 3b 0d 0a 63 6f 6e 73 74 20 57 4d  E=549;..const WM
a140: 5f 4d 44 49 4e 45 58 54 3d 35 34 38 3b 0d 0a 63  _MDINEXT=548;..c
a150: 6f 6e 73 74 20 57 4d 5f 4d 44 49 52 45 46 52 45  onst WM_MDIREFRE
a160: 53 48 4d 45 4e 55 3d 35 36 34 3b 0d 0a 63 6f 6e  SHMENU=564;..con
a170: 73 74 20 57 4d 5f 4d 44 49 52 45 53 54 4f 52 45  st WM_MDIRESTORE
a180: 3d 35 34 37 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f  =547;..const WM_
a190: 4d 44 49 53 45 54 4d 45 4e 55 3d 35 36 30 3b 0d  MDISETMENU=560;.
a1a0: 0a 63 6f 6e 73 74 20 57 4d 5f 4d 44 49 54 49 4c  .const WM_MDITIL
a1b0: 45 3d 35 35 30 3b 0d 0a 63 6f 6e 73 74 20 57 4d  E=550;..const WM
a1c0: 5f 4d 45 41 53 55 52 45 49 54 45 4d 3d 34 34 3b  _MEASUREITEM=44;
a1d0: 0d 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57 49  ..static if (_WI
a1e0: 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35  N32_WINNT >= 0x5
a1f0: 30 30 29 20 7b 0d 0a 09 63 6f 6e 73 74 20 57 4d  00) {...const WM
a200: 5f 55 4e 49 4e 49 54 4d 45 4e 55 50 4f 50 55 50  _UNINITMENUPOPUP
a210: 3d 30 78 30 31 32 35 3b 0d 0a 09 63 6f 6e 73 74  =0x0125;...const
a220: 20 57 4d 5f 4d 45 4e 55 52 42 55 54 54 4f 4e 55   WM_MENURBUTTONU
a230: 50 3d 32 39 30 3b 0d 0a 09 63 6f 6e 73 74 20 57  P=290;...const W
a240: 4d 5f 4d 45 4e 55 43 4f 4d 4d 41 4e 44 3d 30 78  M_MENUCOMMAND=0x
a250: 30 31 32 36 3b 0d 0a 09 63 6f 6e 73 74 20 57 4d  0126;...const WM
a260: 5f 4d 45 4e 55 47 45 54 4f 42 4a 45 43 54 3d 30  _MENUGETOBJECT=0
a270: 78 30 31 32 34 3b 0d 0a 09 63 6f 6e 73 74 20 57  x0124;...const W
a280: 4d 5f 4d 45 4e 55 44 52 41 47 3d 30 78 30 31 32  M_MENUDRAG=0x012
a290: 33 3b 0d 0a 7d 0d 0a 0d 0a 73 74 61 74 69 63 20  3;..}....static 
a2a0: 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54  if (_WIN32_WINNT
a2b0: 20 3e 3d 20 30 78 35 30 30 29 20 7b 0d 0a 0d 0a   >= 0x500) {....
a2c0: 09 65 6e 75 6d 20 7b 0d 0a 09 09 57 4d 5f 43 48  .enum {....WM_CH
a2d0: 41 4e 47 45 55 49 53 54 41 54 45 09 3d 09 30 78  ANGEUISTATE.=.0x
a2e0: 30 31 32 37 2c 0d 0a 09 09 57 4d 5f 55 50 44 41  0127,....WM_UPDA
a2f0: 54 45 55 49 53 54 41 54 45 09 3d 09 30 78 30 31  TEUISTATE.=.0x01
a300: 32 38 2c 0d 0a 09 09 57 4d 5f 51 55 45 52 59 55  28,....WM_QUERYU
a310: 49 53 54 41 54 45 09 09 3d 09 30 78 30 31 32 39  ISTATE..=.0x0129
a320: 0d 0a 09 7d 0d 0a 0d 0a 09 2f 2f 20 4c 4f 57 4f  ...}.....// LOWO
a330: 52 44 28 77 50 61 72 61 6d 29 20 76 61 6c 75 65  RD(wParam) value
a340: 73 20 69 6e 20 57 4d 5f 2a 55 49 53 54 41 54 45  s in WM_*UISTATE
a350: 2a 0d 0a 09 65 6e 75 6d 20 7b 0d 0a 09 09 55 49  *...enum {....UI
a360: 53 5f 53 45 54 09 09 09 3d 09 31 2c 0d 0a 09 09  S_SET...=.1,....
a370: 55 49 53 5f 43 4c 45 41 52 09 09 3d 09 32 2c 0d  UIS_CLEAR..=.2,.
a380: 0a 09 09 55 49 53 5f 49 4e 49 54 49 41 4c 49 5a  ...UIS_INITIALIZ
a390: 45 09 3d 09 33 0d 0a 09 7d 0d 0a 0d 0a 09 2f 2f  E.=.3...}.....//
a3a0: 20 48 49 57 4f 52 44 28 77 50 61 72 61 6d 29 20   HIWORD(wParam) 
a3b0: 76 61 6c 75 65 73 20 69 6e 20 57 4d 5f 2a 55 49  values in WM_*UI
a3c0: 53 54 41 54 45 2a 0d 0a 09 65 6e 75 6d 20 7b 0d  STATE*...enum {.
a3d0: 0a 09 09 55 49 53 46 5f 48 49 44 45 46 4f 43 55  ...UISF_HIDEFOCU
a3e0: 53 09 3d 09 30 78 31 2c 0d 0a 09 09 55 49 53 46  S.=.0x1,....UISF
a3f0: 5f 48 49 44 45 41 43 43 45 4c 09 3d 09 30 78 32  _HIDEACCEL.=.0x2
a400: 0d 0a 09 7d 0d 0a 0d 0a 7d 0d 0a 0d 0a 73 74 61  ...}....}....sta
a410: 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57  tic if (_WIN32_W
a420: 49 4e 4e 54 20 3e 3d 20 30 78 35 30 31 29 20 7b  INNT >= 0x501) {
a430: 0d 0a 0d 0a 09 2f 2f 20 48 49 57 4f 52 44 28 77  .....// HIWORD(w
a440: 50 61 72 61 6d 29 20 76 61 6c 75 65 73 20 69 6e  Param) values in
a450: 20 57 4d 5f 2a 55 49 53 54 41 54 45 2a 0d 0a 09   WM_*UISTATE*...
a460: 65 6e 75 6d 20 7b 0d 0a 09 09 55 49 53 46 5f 41  enum {....UISF_A
a470: 43 54 49 56 45 09 09 3d 09 30 78 34 0d 0a 09 7d  CTIVE..=.0x4...}
a480: 0d 0a 0d 0a 7d 0d 0a 0d 0a 63 6f 6e 73 74 20 57  ....}....const W
a490: 4d 5f 4d 45 4e 55 43 48 41 52 3d 32 38 38 3b 0d  M_MENUCHAR=288;.
a4a0: 0a 63 6f 6e 73 74 20 57 4d 5f 4d 45 4e 55 53 45  .const WM_MENUSE
a4b0: 4c 45 43 54 3d 32 38 37 3b 0d 0a 63 6f 6e 73 74  LECT=287;..const
a4c0: 20 57 4d 5f 4d 4f 56 45 3d 33 3b 0d 0a 63 6f 6e   WM_MOVE=3;..con
a4d0: 73 74 20 57 4d 5f 4d 4f 56 49 4e 47 3d 35 33 34  st WM_MOVING=534
a4e0: 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f 4e 43 41 43  ;..const WM_NCAC
a4f0: 54 49 56 41 54 45 3d 31 33 34 3b 0d 0a 63 6f 6e  TIVATE=134;..con
a500: 73 74 20 57 4d 5f 4e 43 43 41 4c 43 53 49 5a 45  st WM_NCCALCSIZE
a510: 3d 31 33 31 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f  =131;..const WM_
a520: 4e 43 43 52 45 41 54 45 3d 31 32 39 3b 0d 0a 63  NCCREATE=129;..c
a530: 6f 6e 73 74 20 57 4d 5f 4e 43 44 45 53 54 52 4f  onst WM_NCDESTRO
a540: 59 3d 31 33 30 3b 0d 0a 63 6f 6e 73 74 20 57 4d  Y=130;..const WM
a550: 5f 4e 43 48 49 54 54 45 53 54 3d 31 33 32 3b 0d  _NCHITTEST=132;.
a560: 0a 63 6f 6e 73 74 20 57 4d 5f 4e 43 4c 42 55 54  .const WM_NCLBUT
a570: 54 4f 4e 44 42 4c 43 4c 4b 3d 31 36 33 3b 0d 0a  TONDBLCLK=163;..
a580: 63 6f 6e 73 74 20 57 4d 5f 4e 43 4c 42 55 54 54  const WM_NCLBUTT
a590: 4f 4e 44 4f 57 4e 3d 31 36 31 3b 0d 0a 63 6f 6e  ONDOWN=161;..con
a5a0: 73 74 20 57 4d 5f 4e 43 4c 42 55 54 54 4f 4e 55  st WM_NCLBUTTONU
a5b0: 50 3d 31 36 32 3b 0d 0a 63 6f 6e 73 74 20 57 4d  P=162;..const WM
a5c0: 5f 4e 43 4d 42 55 54 54 4f 4e 44 42 4c 43 4c 4b  _NCMBUTTONDBLCLK
a5d0: 3d 31 36 39 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f  =169;..const WM_
a5e0: 4e 43 4d 42 55 54 54 4f 4e 44 4f 57 4e 3d 31 36  NCMBUTTONDOWN=16
a5f0: 37 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f 4e 43 4d  7;..const WM_NCM
a600: 42 55 54 54 4f 4e 55 50 3d 31 36 38 3b 0d 0a 73  BUTTONUP=168;..s
a610: 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32  tatic if (_WIN32
a620: 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 30 29  _WINNT >= 0x500)
a630: 20 7b 0d 0a 63 6f 6e 73 74 20 57 4d 5f 4e 43 58   {..const WM_NCX
a640: 42 55 54 54 4f 4e 44 4f 57 4e 3d 31 37 31 3b 0d  BUTTONDOWN=171;.
a650: 0a 63 6f 6e 73 74 20 57 4d 5f 4e 43 58 42 55 54  .const WM_NCXBUT
a660: 54 4f 4e 55 50 3d 31 37 32 3b 0d 0a 63 6f 6e 73  TONUP=172;..cons
a670: 74 20 57 4d 5f 4e 43 58 42 55 54 54 4f 4e 44 42  t WM_NCXBUTTONDB
a680: 4c 43 4c 4b 3d 31 37 33 3b 0d 0a 63 6f 6e 73 74  LCLK=173;..const
a690: 20 57 4d 5f 4e 43 4d 4f 55 53 45 48 4f 56 45 52   WM_NCMOUSEHOVER
a6a0: 3d 30 78 30 32 41 30 3b 0d 0a 63 6f 6e 73 74 20  =0x02A0;..const 
a6b0: 57 4d 5f 4e 43 4d 4f 55 53 45 4c 45 41 56 45 3d  WM_NCMOUSELEAVE=
a6c0: 30 78 30 32 41 32 3b 0d 0a 7d 0d 0a 63 6f 6e 73  0x02A2;..}..cons
a6d0: 74 20 57 4d 5f 4e 43 4d 4f 55 53 45 4d 4f 56 45  t WM_NCMOUSEMOVE
a6e0: 3d 31 36 30 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f  =160;..const WM_
a6f0: 4e 43 50 41 49 4e 54 3d 31 33 33 3b 0d 0a 63 6f  NCPAINT=133;..co
a700: 6e 73 74 20 57 4d 5f 4e 43 52 42 55 54 54 4f 4e  nst WM_NCRBUTTON
a710: 44 42 4c 43 4c 4b 3d 31 36 36 3b 0d 0a 63 6f 6e  DBLCLK=166;..con
a720: 73 74 20 57 4d 5f 4e 43 52 42 55 54 54 4f 4e 44  st WM_NCRBUTTOND
a730: 4f 57 4e 3d 31 36 34 3b 0d 0a 63 6f 6e 73 74 20  OWN=164;..const 
a740: 57 4d 5f 4e 43 52 42 55 54 54 4f 4e 55 50 3d 31  WM_NCRBUTTONUP=1
a750: 36 35 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f 4e 45  65;..const WM_NE
a760: 58 54 44 4c 47 43 54 4c 3d 34 30 3b 0d 0a 63 6f  XTDLGCTL=40;..co
a770: 6e 73 74 20 57 4d 5f 4e 45 58 54 4d 45 4e 55 3d  nst WM_NEXTMENU=
a780: 35 33 31 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f 4e  531;..const WM_N
a790: 4f 54 49 46 59 3d 37 38 3b 0d 0a 63 6f 6e 73 74  OTIFY=78;..const
a7a0: 20 57 4d 5f 4e 4f 54 49 46 59 46 4f 52 4d 41 54   WM_NOTIFYFORMAT
a7b0: 3d 38 35 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f 4e  =85;..const WM_N
a7c0: 55 4c 4c 3d 30 3b 0d 0a 63 6f 6e 73 74 20 57 4d  ULL=0;..const WM
a7d0: 5f 50 41 49 4e 54 3d 31 35 3b 0d 0a 63 6f 6e 73  _PAINT=15;..cons
a7e0: 74 20 57 4d 5f 50 41 49 4e 54 43 4c 49 50 42 4f  t WM_PAINTCLIPBO
a7f0: 41 52 44 3d 37 37 37 3b 0d 0a 63 6f 6e 73 74 20  ARD=777;..const 
a800: 57 4d 5f 50 41 49 4e 54 49 43 4f 4e 3d 33 38 3b  WM_PAINTICON=38;
a810: 0d 0a 63 6f 6e 73 74 20 57 4d 5f 50 41 4c 45 54  ..const WM_PALET
a820: 54 45 43 48 41 4e 47 45 44 3d 37 38 35 3b 0d 0a  TECHANGED=785;..
a830: 63 6f 6e 73 74 20 57 4d 5f 50 41 4c 45 54 54 45  const WM_PALETTE
a840: 49 53 43 48 41 4e 47 49 4e 47 3d 37 38 34 3b 0d  ISCHANGING=784;.
a850: 0a 63 6f 6e 73 74 20 57 4d 5f 50 41 52 45 4e 54  .const WM_PARENT
a860: 4e 4f 54 49 46 59 3d 35 32 38 3b 0d 0a 63 6f 6e  NOTIFY=528;..con
a870: 73 74 20 57 4d 5f 50 41 53 54 45 3d 37 37 30 3b  st WM_PASTE=770;
a880: 0d 0a 63 6f 6e 73 74 20 57 4d 5f 50 45 4e 57 49  ..const WM_PENWI
a890: 4e 46 49 52 53 54 3d 38 39 36 3b 0d 0a 63 6f 6e  NFIRST=896;..con
a8a0: 73 74 20 57 4d 5f 50 45 4e 57 49 4e 4c 41 53 54  st WM_PENWINLAST
a8b0: 3d 39 31 31 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f  =911;..const WM_
a8c0: 50 4f 57 45 52 3d 37 32 3b 0d 0a 63 6f 6e 73 74  POWER=72;..const
a8d0: 20 57 4d 5f 50 4f 57 45 52 42 52 4f 41 44 43 41   WM_POWERBROADCA
a8e0: 53 54 3d 35 33 36 3b 0d 0a 63 6f 6e 73 74 20 57  ST=536;..const W
a8f0: 4d 5f 50 52 49 4e 54 3d 37 39 31 3b 0d 0a 63 6f  M_PRINT=791;..co
a900: 6e 73 74 20 57 4d 5f 50 52 49 4e 54 43 4c 49 45  nst WM_PRINTCLIE
a910: 4e 54 3d 37 39 32 3b 0d 0a 63 6f 6e 73 74 20 57  NT=792;..const W
a920: 4d 5f 41 50 50 43 4f 4d 4d 41 4e 44 20 3d 20 30  M_APPCOMMAND = 0
a930: 78 30 33 31 39 3b 0d 0a 63 6f 6e 73 74 20 57 4d  x0319;..const WM
a940: 5f 51 55 45 52 59 44 52 41 47 49 43 4f 4e 3d 35  _QUERYDRAGICON=5
a950: 35 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f 51 55 45  5;..const WM_QUE
a960: 52 59 45 4e 44 53 45 53 53 49 4f 4e 3d 31 37 3b  RYENDSESSION=17;
a970: 0d 0a 63 6f 6e 73 74 20 57 4d 5f 51 55 45 52 59  ..const WM_QUERY
a980: 4e 45 57 50 41 4c 45 54 54 45 3d 37 38 33 3b 0d  NEWPALETTE=783;.
a990: 0a 63 6f 6e 73 74 20 57 4d 5f 51 55 45 52 59 4f  .const WM_QUERYO
a9a0: 50 45 4e 3d 31 39 3b 0d 0a 63 6f 6e 73 74 20 57  PEN=19;..const W
a9b0: 4d 5f 51 55 45 55 45 53 59 4e 43 3d 33 35 3b 0d  M_QUEUESYNC=35;.
a9c0: 0a 63 6f 6e 73 74 20 57 4d 5f 51 55 49 54 3d 31  .const WM_QUIT=1
a9d0: 38 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f 52 45 4e  8;..const WM_REN
a9e0: 44 45 52 41 4c 4c 46 4f 52 4d 41 54 53 3d 37 37  DERALLFORMATS=77
a9f0: 34 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f 52 45 4e  4;..const WM_REN
aa00: 44 45 52 46 4f 52 4d 41 54 3d 37 37 33 3b 0d 0a  DERFORMAT=773;..
aa10: 63 6f 6e 73 74 20 57 4d 5f 53 45 54 43 55 52 53  const WM_SETCURS
aa20: 4f 52 3d 33 32 3b 0d 0a 63 6f 6e 73 74 20 57 4d  OR=32;..const WM
aa30: 5f 53 45 54 46 4f 43 55 53 3d 37 3b 0d 0a 63 6f  _SETFOCUS=7;..co
aa40: 6e 73 74 20 57 4d 5f 53 45 54 46 4f 4e 54 3d 34  nst WM_SETFONT=4
aa50: 38 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f 53 45 54  8;..const WM_SET
aa60: 48 4f 54 4b 45 59 3d 35 30 3b 0d 0a 63 6f 6e 73  HOTKEY=50;..cons
aa70: 74 20 57 4d 5f 53 45 54 49 43 4f 4e 3d 31 32 38  t WM_SETICON=128
aa80: 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f 53 45 54 52  ;..const WM_SETR
aa90: 45 44 52 41 57 3d 31 31 3b 0d 0a 63 6f 6e 73 74  EDRAW=11;..const
aaa0: 20 57 4d 5f 53 45 54 54 45 58 54 3d 31 32 3b 0d   WM_SETTEXT=12;.
aab0: 0a 63 6f 6e 73 74 20 57 4d 5f 53 45 54 54 49 4e  .const WM_SETTIN
aac0: 47 43 48 41 4e 47 45 3d 32 36 3b 0d 0a 63 6f 6e  GCHANGE=26;..con
aad0: 73 74 20 57 4d 5f 53 48 4f 57 57 49 4e 44 4f 57  st WM_SHOWWINDOW
aae0: 3d 32 34 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f 53  =24;..const WM_S
aaf0: 49 5a 45 3d 35 3b 0d 0a 63 6f 6e 73 74 20 57 4d  IZE=5;..const WM
ab00: 5f 53 49 5a 45 43 4c 49 50 42 4f 41 52 44 3d 37  _SIZECLIPBOARD=7
ab10: 37 39 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f 53 49  79;..const WM_SI
ab20: 5a 49 4e 47 3d 35 33 32 3b 0d 0a 63 6f 6e 73 74  ZING=532;..const
ab30: 20 57 4d 5f 53 50 4f 4f 4c 45 52 53 54 41 54 55   WM_SPOOLERSTATU
ab40: 53 3d 34 32 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f  S=42;..const WM_
ab50: 53 54 59 4c 45 43 48 41 4e 47 45 44 3d 31 32 35  STYLECHANGED=125
ab60: 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f 53 54 59 4c  ;..const WM_STYL
ab70: 45 43 48 41 4e 47 49 4e 47 3d 31 32 34 3b 0d 0a  ECHANGING=124;..
ab80: 63 6f 6e 73 74 20 57 4d 5f 53 59 53 43 48 41 52  const WM_SYSCHAR
ab90: 3d 32 36 32 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f  =262;..const WM_
aba0: 53 59 53 43 4f 4c 4f 52 43 48 41 4e 47 45 3d 32  SYSCOLORCHANGE=2
abb0: 31 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f 53 59 53  1;..const WM_SYS
abc0: 43 4f 4d 4d 41 4e 44 3d 32 37 34 3b 0d 0a 63 6f  COMMAND=274;..co
abd0: 6e 73 74 20 57 4d 5f 53 59 53 44 45 41 44 43 48  nst WM_SYSDEADCH
abe0: 41 52 3d 32 36 33 3b 0d 0a 63 6f 6e 73 74 20 57  AR=263;..const W
abf0: 4d 5f 53 59 53 4b 45 59 44 4f 57 4e 3d 32 36 30  M_SYSKEYDOWN=260
ac00: 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f 53 59 53 4b  ;..const WM_SYSK
ac10: 45 59 55 50 3d 32 36 31 3b 0d 0a 73 74 61 74 69  EYUP=261;..stati
ac20: 63 20 69 66 28 5f 57 49 4e 33 32 5f 57 49 4e 4e  c if(_WIN32_WINN
ac30: 54 20 3e 3d 20 30 78 35 30 31 29 20 7b 0d 0a 63  T >= 0x501) {..c
ac40: 6f 6e 73 74 20 57 4d 5f 54 41 42 4c 45 54 5f 46  onst WM_TABLET_F
ac50: 49 52 53 54 3d 37 30 34 3b 0d 0a 63 6f 6e 73 74  IRST=704;..const
ac60: 20 57 4d 5f 54 41 42 4c 45 54 5f 4c 41 53 54 3d   WM_TABLET_LAST=
ac70: 37 33 35 3b 0d 0a 7d 0d 0a 63 6f 6e 73 74 20 57  735;..}..const W
ac80: 4d 5f 54 43 41 52 44 3d 38 32 3b 0d 0a 63 6f 6e  M_TCARD=82;..con
ac90: 73 74 20 57 4d 5f 54 48 45 4d 45 43 48 41 4e 47  st WM_THEMECHANG
aca0: 45 44 3d 37 39 34 3b 0d 0a 63 6f 6e 73 74 20 57  ED=794;..const W
acb0: 4d 5f 54 49 4d 45 43 48 41 4e 47 45 3d 33 30 3b  M_TIMECHANGE=30;
acc0: 0d 0a 63 6f 6e 73 74 20 57 4d 5f 54 49 4d 45 52  ..const WM_TIMER
acd0: 3d 32 37 35 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f  =275;..const WM_
ace0: 55 4e 44 4f 3d 37 37 32 3b 0d 0a 63 6f 6e 73 74  UNDO=772;..const
acf0: 20 57 4d 5f 55 53 45 52 3d 31 30 32 34 3b 0d 0a   WM_USER=1024;..
ad00: 63 6f 6e 73 74 20 57 4d 5f 55 53 45 52 43 48 41  const WM_USERCHA
ad10: 4e 47 45 44 3d 38 34 3b 0d 0a 63 6f 6e 73 74 20  NGED=84;..const 
ad20: 57 4d 5f 56 4b 45 59 54 4f 49 54 45 4d 3d 34 36  WM_VKEYTOITEM=46
ad30: 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f 56 53 43 52  ;..const WM_VSCR
ad40: 4f 4c 4c 3d 32 37 37 3b 0d 0a 63 6f 6e 73 74 20  OLL=277;..const 
ad50: 57 4d 5f 56 53 43 52 4f 4c 4c 43 4c 49 50 42 4f  WM_VSCROLLCLIPBO
ad60: 41 52 44 3d 37 37 38 3b 0d 0a 63 6f 6e 73 74 20  ARD=778;..const 
ad70: 57 4d 5f 57 49 4e 44 4f 57 50 4f 53 43 48 41 4e  WM_WINDOWPOSCHAN
ad80: 47 45 44 3d 37 31 3b 0d 0a 63 6f 6e 73 74 20 57  GED=71;..const W
ad90: 4d 5f 57 49 4e 44 4f 57 50 4f 53 43 48 41 4e 47  M_WINDOWPOSCHANG
ada0: 49 4e 47 3d 37 30 3b 0d 0a 63 6f 6e 73 74 20 57  ING=70;..const W
adb0: 4d 5f 57 49 4e 49 4e 49 43 48 41 4e 47 45 3d 32  M_WININICHANGE=2
adc0: 36 3b 0d 0a 73 74 61 74 69 63 20 69 66 28 5f 57  6;..static if(_W
add0: 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78  IN32_WINNT >= 0x
ade0: 35 30 31 29 20 7b 0d 0a 63 6f 6e 73 74 20 57 4d  501) {..const WM
adf0: 5f 57 54 53 53 45 53 53 49 4f 4e 5f 43 48 41 4e  _WTSSESSION_CHAN
ae00: 47 45 3d 36 38 39 3b 0d 0a 7d 0d 0a 63 6f 6e 73  GE=689;..}..cons
ae10: 74 20 57 4d 5f 49 4e 50 55 54 3d 32 35 35 3b 0d  t WM_INPUT=255;.
ae20: 0a 63 6f 6e 73 74 20 57 4d 5f 4b 45 59 46 49 52  .const WM_KEYFIR
ae30: 53 54 3d 32 35 36 3b 0d 0a 73 74 61 74 69 63 20  ST=256;..static 
ae40: 69 66 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20  if(_WIN32_WINNT 
ae50: 3e 3d 20 30 78 35 30 31 29 20 7b 0d 0a 63 6f 6e  >= 0x501) {..con
ae60: 73 74 20 57 4d 5f 55 4e 49 43 48 41 52 3d 32 36  st WM_UNICHAR=26
ae70: 35 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f 4b 45 59  5;..const WM_KEY
ae80: 4c 41 53 54 3d 32 36 35 3b 0d 0a 63 6f 6e 73 74  LAST=265;..const
ae90: 20 55 4e 49 43 4f 44 45 5f 4e 4f 43 48 41 52 3d   UNICODE_NOCHAR=
aea0: 30 78 46 46 46 46 3b 0d 0a 7d 20 65 6c 73 65 20  0xFFFF;..} else 
aeb0: 7b 0d 0a 63 6f 6e 73 74 20 57 4d 5f 4b 45 59 4c  {..const WM_KEYL
aec0: 41 53 54 3d 32 36 34 3b 0d 0a 7d 0d 0a 63 6f 6e  AST=264;..}..con
aed0: 73 74 20 57 4d 5f 53 59 4e 43 50 41 49 4e 54 3d  st WM_SYNCPAINT=
aee0: 31 33 36 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f 4d  136;..const WM_M
aef0: 4f 55 53 45 41 43 54 49 56 41 54 45 3d 33 33 3b  OUSEACTIVATE=33;
af00: 0d 0a 63 6f 6e 73 74 20 57 4d 5f 4d 4f 55 53 45  ..const WM_MOUSE
af10: 4d 4f 56 45 3d 35 31 32 3b 0d 0a 63 6f 6e 73 74  MOVE=512;..const
af20: 20 57 4d 5f 4c 42 55 54 54 4f 4e 44 4f 57 4e 3d   WM_LBUTTONDOWN=
af30: 35 31 33 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f 4c  513;..const WM_L
af40: 42 55 54 54 4f 4e 55 50 3d 35 31 34 3b 0d 0a 63  BUTTONUP=514;..c
af50: 6f 6e 73 74 20 57 4d 5f 4c 42 55 54 54 4f 4e 44  onst WM_LBUTTOND
af60: 42 4c 43 4c 4b 3d 35 31 35 3b 0d 0a 63 6f 6e 73  BLCLK=515;..cons
af70: 74 20 57 4d 5f 52 42 55 54 54 4f 4e 44 4f 57 4e  t WM_RBUTTONDOWN
af80: 3d 35 31 36 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f  =516;..const WM_
af90: 52 42 55 54 54 4f 4e 55 50 3d 35 31 37 3b 0d 0a  RBUTTONUP=517;..
afa0: 63 6f 6e 73 74 20 57 4d 5f 52 42 55 54 54 4f 4e  const WM_RBUTTON
afb0: 44 42 4c 43 4c 4b 3d 35 31 38 3b 0d 0a 63 6f 6e  DBLCLK=518;..con
afc0: 73 74 20 57 4d 5f 4d 42 55 54 54 4f 4e 44 4f 57  st WM_MBUTTONDOW
afd0: 4e 3d 35 31 39 3b 0d 0a 63 6f 6e 73 74 20 57 4d  N=519;..const WM
afe0: 5f 4d 42 55 54 54 4f 4e 55 50 3d 35 32 30 3b 0d  _MBUTTONUP=520;.
aff0: 0a 63 6f 6e 73 74 20 57 4d 5f 4d 42 55 54 54 4f  .const WM_MBUTTO
b000: 4e 44 42 4c 43 4c 4b 3d 35 32 31 3b 0d 0a 63 6f  NDBLCLK=521;..co
b010: 6e 73 74 20 57 4d 5f 4d 4f 55 53 45 57 48 45 45  nst WM_MOUSEWHEE
b020: 4c 3d 35 32 32 3b 0d 0a 63 6f 6e 73 74 20 57 4d  L=522;..const WM
b030: 5f 4d 4f 55 53 45 46 49 52 53 54 3d 35 31 32 3b  _MOUSEFIRST=512;
b040: 0d 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57 49  ..static if (_WI
b050: 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 36  N32_WINNT >= 0x6
b060: 30 30 29 20 7b 0d 0a 63 6f 6e 73 74 20 57 4d 5f  00) {..const WM_
b070: 58 42 55 54 54 4f 4e 44 4f 57 4e 3d 35 32 33 3b  XBUTTONDOWN=523;
b080: 0d 0a 63 6f 6e 73 74 20 57 4d 5f 58 42 55 54 54  ..const WM_XBUTT
b090: 4f 4e 55 50 3d 35 32 34 3b 0d 0a 63 6f 6e 73 74  ONUP=524;..const
b0a0: 20 57 4d 5f 58 42 55 54 54 4f 4e 44 42 4c 43 4c   WM_XBUTTONDBLCL
b0b0: 4b 3d 35 32 35 3b 0d 0a 63 6f 6e 73 74 20 57 4d  K=525;..const WM
b0c0: 5f 4d 4f 55 53 45 48 57 48 45 45 4c 3d 35 32 36  _MOUSEHWHEEL=526
b0d0: 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f 4d 4f 55 53  ;..const WM_MOUS
b0e0: 45 4c 41 53 54 3d 35 32 36 3b 0d 0a 7d 0d 0a 65  ELAST=526;..}..e
b0f0: 6c 73 65 20 73 74 61 74 69 63 20 69 66 20 28 5f  lse static if (_
b100: 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30  WIN32_WINNT >= 0
b110: 78 35 30 30 29 20 7b 0d 0a 63 6f 6e 73 74 20 57  x500) {..const W
b120: 4d 5f 58 42 55 54 54 4f 4e 44 4f 57 4e 3d 35 32  M_XBUTTONDOWN=52
b130: 33 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f 58 42 55  3;..const WM_XBU
b140: 54 54 4f 4e 55 50 3d 35 32 34 3b 0d 0a 63 6f 6e  TTONUP=524;..con
b150: 73 74 20 57 4d 5f 58 42 55 54 54 4f 4e 44 42 4c  st WM_XBUTTONDBL
b160: 43 4c 4b 3d 35 32 35 3b 0d 0a 63 6f 6e 73 74 20  CLK=525;..const 
b170: 57 4d 5f 4d 4f 55 53 45 4c 41 53 54 3d 35 32 35  WM_MOUSELAST=525
b180: 3b 0d 0a 7d 20 65 6c 73 65 20 7b 0d 0a 63 6f 6e  ;..} else {..con
b190: 73 74 20 57 4d 5f 4d 4f 55 53 45 4c 41 53 54 3d  st WM_MOUSELAST=
b1a0: 35 32 32 3b 0d 0a 7d 0d 0a 63 6f 6e 73 74 20 57  522;..}..const W
b1b0: 4d 5f 4d 4f 55 53 45 48 4f 56 45 52 3d 30 78 32  M_MOUSEHOVER=0x2
b1c0: 41 31 3b 0d 0a 63 6f 6e 73 74 20 57 4d 5f 4d 4f  A1;..const WM_MO
b1d0: 55 53 45 4c 45 41 56 45 3d 30 78 32 41 33 3b 0d  USELEAVE=0x2A3;.
b1e0: 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e  .static if (_WIN
b1f0: 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 34 30  32_WINNT >= 0x40
b200: 30 29 20 7b 0d 0a 63 6f 6e 73 74 20 57 48 45 45  0) {..const WHEE
b210: 4c 5f 44 45 4c 54 41 3d 31 32 30 3b 0d 0a 0d 0a  L_DELTA=120;....
b220: 53 48 4f 52 54 20 47 45 54 5f 57 48 45 45 4c 5f  SHORT GET_WHEEL_
b230: 44 45 4c 54 41 5f 57 50 41 52 41 4d 28 57 50 41  DELTA_WPARAM(WPA
b240: 52 41 4d 20 77 70 61 72 61 6d 29 0d 0a 7b 0d 0a  RAM wparam)..{..
b250: 72 65 74 75 72 6e 20 63 61 73 74 28 53 48 4f 52  return cast(SHOR
b260: 54 29 20 48 49 57 4f 52 44 28 77 70 61 72 61 6d  T) HIWORD(wparam
b270: 29 3b 0d 0a 7d 0d 0a 0d 0a 63 6f 6e 73 74 20 57  );..}....const W
b280: 48 45 45 4c 5f 50 41 47 45 53 43 52 4f 4c 4c 20  HEEL_PAGESCROLL 
b290: 3d 20 75 69 6e 74 2e 6d 61 78 3b 0d 0a 7d 0d 0a  = uint.max;..}..
b2a0: 63 6f 6e 73 74 20 42 4d 5f 43 4c 49 43 4b 3d 32  const BM_CLICK=2
b2b0: 34 35 3b 0d 0a 63 6f 6e 73 74 20 42 4d 5f 47 45  45;..const BM_GE
b2c0: 54 43 48 45 43 4b 3d 32 34 30 3b 0d 0a 63 6f 6e  TCHECK=240;..con
b2d0: 73 74 20 42 4d 5f 47 45 54 49 4d 41 47 45 3d 32  st BM_GETIMAGE=2
b2e0: 34 36 3b 0d 0a 63 6f 6e 73 74 20 42 4d 5f 47 45  46;..const BM_GE
b2f0: 54 53 54 41 54 45 3d 32 34 32 3b 0d 0a 63 6f 6e  TSTATE=242;..con
b300: 73 74 20 42 4d 5f 53 45 54 43 48 45 43 4b 3d 32  st BM_SETCHECK=2
b310: 34 31 3b 0d 0a 63 6f 6e 73 74 20 42 4d 5f 53 45  41;..const BM_SE
b320: 54 49 4d 41 47 45 3d 32 34 37 3b 0d 0a 73 74 61  TIMAGE=247;..sta
b330: 74 69 63 20 69 66 28 5f 57 49 4e 33 32 5f 57 49  tic if(_WIN32_WI
b340: 4e 4e 54 20 3e 3d 20 30 78 36 30 30 29 20 7b 0d  NNT >= 0x600) {.
b350: 0a 09 63 6f 6e 73 74 20 42 4d 5f 53 45 54 44 4f  ..const BM_SETDO
b360: 4e 54 43 4c 49 43 4b 20 3d 20 32 34 38 3b 0d 0a  NTCLICK = 248;..
b370: 7d 0d 0a 63 6f 6e 73 74 20 42 4d 5f 53 45 54 53  }..const BM_SETS
b380: 54 41 54 45 3d 32 34 33 3b 0d 0a 63 6f 6e 73 74  TATE=243;..const
b390: 20 42 4d 5f 53 45 54 53 54 59 4c 45 3d 32 34 34   BM_SETSTYLE=244
b3a0: 3b 0d 0a 63 6f 6e 73 74 20 42 4e 5f 43 4c 49 43  ;..const BN_CLIC
b3b0: 4b 45 44 3d 30 3b 0d 0a 63 6f 6e 73 74 20 42 4e  KED=0;..const BN
b3c0: 5f 44 42 4c 43 4c 4b 3d 35 3b 0d 0a 63 6f 6e 73  _DBLCLK=5;..cons
b3d0: 74 20 42 4e 5f 44 49 53 41 42 4c 45 3d 34 3b 0d  t BN_DISABLE=4;.
b3e0: 0a 63 6f 6e 73 74 20 42 4e 5f 44 4f 55 42 4c 45  .const BN_DOUBLE
b3f0: 43 4c 49 43 4b 45 44 3d 35 3b 0d 0a 63 6f 6e 73  CLICKED=5;..cons
b400: 74 20 42 4e 5f 48 49 4c 49 54 45 3d 32 3b 0d 0a  t BN_HILITE=2;..
b410: 63 6f 6e 73 74 20 42 4e 5f 4b 49 4c 4c 46 4f 43  const BN_KILLFOC
b420: 55 53 3d 37 3b 0d 0a 63 6f 6e 73 74 20 42 4e 5f  US=7;..const BN_
b430: 50 41 49 4e 54 3d 31 3b 0d 0a 63 6f 6e 73 74 20  PAINT=1;..const 
b440: 42 4e 5f 50 55 53 48 45 44 3d 32 3b 0d 0a 63 6f  BN_PUSHED=2;..co
b450: 6e 73 74 20 42 4e 5f 53 45 54 46 4f 43 55 53 3d  nst BN_SETFOCUS=
b460: 36 3b 0d 0a 63 6f 6e 73 74 20 42 4e 5f 55 4e 48  6;..const BN_UNH
b470: 49 4c 49 54 45 3d 33 3b 0d 0a 63 6f 6e 73 74 20  ILITE=3;..const 
b480: 42 4e 5f 55 4e 50 55 53 48 45 44 3d 33 3b 0d 0a  BN_UNPUSHED=3;..
b490: 63 6f 6e 73 74 20 43 42 5f 41 44 44 53 54 52 49  const CB_ADDSTRI
b4a0: 4e 47 3d 33 32 33 3b 0d 0a 63 6f 6e 73 74 20 43  NG=323;..const C
b4b0: 42 5f 44 45 4c 45 54 45 53 54 52 49 4e 47 3d 33  B_DELETESTRING=3
b4c0: 32 34 3b 0d 0a 63 6f 6e 73 74 20 43 42 5f 44 49  24;..const CB_DI
b4d0: 52 3d 33 32 35 3b 0d 0a 63 6f 6e 73 74 20 43 42  R=325;..const CB
b4e0: 5f 46 49 4e 44 53 54 52 49 4e 47 3d 33 33 32 3b  _FINDSTRING=332;
b4f0: 0d 0a 63 6f 6e 73 74 20 43 42 5f 46 49 4e 44 53  ..const CB_FINDS
b500: 54 52 49 4e 47 45 58 41 43 54 3d 33 34 34 3b 0d  TRINGEXACT=344;.
b510: 0a 63 6f 6e 73 74 20 43 42 5f 47 45 54 43 4f 55  .const CB_GETCOU
b520: 4e 54 3d 33 32 36 3b 0d 0a 63 6f 6e 73 74 20 43  NT=326;..const C
b530: 42 5f 47 45 54 43 55 52 53 45 4c 3d 33 32 37 3b  B_GETCURSEL=327;
b540: 0d 0a 63 6f 6e 73 74 20 43 42 5f 47 45 54 44 52  ..const CB_GETDR
b550: 4f 50 50 45 44 43 4f 4e 54 52 4f 4c 52 45 43 54  OPPEDCONTROLRECT
b560: 3d 33 33 38 3b 0d 0a 63 6f 6e 73 74 20 43 42 5f  =338;..const CB_
b570: 47 45 54 44 52 4f 50 50 45 44 53 54 41 54 45 3d  GETDROPPEDSTATE=
b580: 33 34 33 3b 0d 0a 63 6f 6e 73 74 20 43 42 5f 47  343;..const CB_G
b590: 45 54 44 52 4f 50 50 45 44 57 49 44 54 48 3d 33  ETDROPPEDWIDTH=3
b5a0: 35 31 3b 0d 0a 63 6f 6e 73 74 20 43 42 5f 47 45  51;..const CB_GE
b5b0: 54 45 44 49 54 53 45 4c 3d 33 32 30 3b 0d 0a 63  TEDITSEL=320;..c
b5c0: 6f 6e 73 74 20 43 42 5f 47 45 54 45 58 54 45 4e  onst CB_GETEXTEN
b5d0: 44 45 44 55 49 3d 33 34 32 3b 0d 0a 63 6f 6e 73  DEDUI=342;..cons
b5e0: 74 20 43 42 5f 47 45 54 48 4f 52 49 5a 4f 4e 54  t CB_GETHORIZONT
b5f0: 41 4c 45 58 54 45 4e 54 3d 33 34 39 3b 0d 0a 63  ALEXTENT=349;..c
b600: 6f 6e 73 74 20 43 42 5f 47 45 54 49 54 45 4d 44  onst CB_GETITEMD
b610: 41 54 41 3d 33 33 36 3b 0d 0a 63 6f 6e 73 74 20  ATA=336;..const 
b620: 43 42 5f 47 45 54 49 54 45 4d 48 45 49 47 48 54  CB_GETITEMHEIGHT
b630: 3d 33 34 30 3b 0d 0a 63 6f 6e 73 74 20 43 42 5f  =340;..const CB_
b640: 47 45 54 4c 42 54 45 58 54 3d 33 32 38 3b 0d 0a  GETLBTEXT=328;..
b650: 63 6f 6e 73 74 20 43 42 5f 47 45 54 4c 42 54 45  const CB_GETLBTE
b660: 58 54 4c 45 4e 3d 33 32 39 3b 0d 0a 63 6f 6e 73  XTLEN=329;..cons
b670: 74 20 43 42 5f 47 45 54 4c 4f 43 41 4c 45 3d 33  t CB_GETLOCALE=3
b680: 34 36 3b 0d 0a 63 6f 6e 73 74 20 43 42 5f 47 45  46;..const CB_GE
b690: 54 54 4f 50 49 4e 44 45 58 3d 33 34 37 3b 0d 0a  TTOPINDEX=347;..
b6a0: 63 6f 6e 73 74 20 43 42 5f 49 4e 49 54 53 54 4f  const CB_INITSTO
b6b0: 52 41 47 45 3d 33 35 33 3b 0d 0a 63 6f 6e 73 74  RAGE=353;..const
b6c0: 20 43 42 5f 49 4e 53 45 52 54 53 54 52 49 4e 47   CB_INSERTSTRING
b6d0: 3d 33 33 30 3b 0d 0a 63 6f 6e 73 74 20 43 42 5f  =330;..const CB_
b6e0: 4c 49 4d 49 54 54 45 58 54 3d 33 32 31 3b 0d 0a  LIMITTEXT=321;..
b6f0: 63 6f 6e 73 74 20 43 42 5f 52 45 53 45 54 43 4f  const CB_RESETCO
b700: 4e 54 45 4e 54 3d 33 33 31 3b 0d 0a 63 6f 6e 73  NTENT=331;..cons
b710: 74 20 43 42 5f 53 45 4c 45 43 54 53 54 52 49 4e  t CB_SELECTSTRIN
b720: 47 3d 33 33 33 3b 0d 0a 63 6f 6e 73 74 20 43 42  G=333;..const CB
b730: 5f 53 45 54 43 55 52 53 45 4c 3d 33 33 34 3b 0d  _SETCURSEL=334;.
b740: 0a 63 6f 6e 73 74 20 43 42 5f 53 45 54 44 52 4f  .const CB_SETDRO
b750: 50 50 45 44 57 49 44 54 48 3d 33 35 32 3b 0d 0a  PPEDWIDTH=352;..
b760: 63 6f 6e 73 74 20 43 42 5f 53 45 54 45 44 49 54  const CB_SETEDIT
b770: 53 45 4c 3d 33 32 32 3b 0d 0a 63 6f 6e 73 74 20  SEL=322;..const 
b780: 43 42 5f 53 45 54 45 58 54 45 4e 44 45 44 55 49  CB_SETEXTENDEDUI
b790: 3d 33 34 31 3b 0d 0a 63 6f 6e 73 74 20 43 42 5f  =341;..const CB_
b7a0: 53 45 54 48 4f 52 49 5a 4f 4e 54 41 4c 45 58 54  SETHORIZONTALEXT
b7b0: 45 4e 54 3d 33 35 30 3b 0d 0a 63 6f 6e 73 74 20  ENT=350;..const 
b7c0: 43 42 5f 53 45 54 49 54 45 4d 44 41 54 41 3d 33  CB_SETITEMDATA=3
b7d0: 33 37 3b 0d 0a 63 6f 6e 73 74 20 43 42 5f 53 45  37;..const CB_SE
b7e0: 54 49 54 45 4d 48 45 49 47 48 54 3d 33 33 39 3b  TITEMHEIGHT=339;
b7f0: 0d 0a 63 6f 6e 73 74 20 43 42 5f 53 45 54 4c 4f  ..const CB_SETLO
b800: 43 41 4c 45 3d 33 34 35 3b 0d 0a 63 6f 6e 73 74  CALE=345;..const
b810: 20 43 42 5f 53 45 54 54 4f 50 49 4e 44 45 58 3d   CB_SETTOPINDEX=
b820: 33 34 38 3b 0d 0a 63 6f 6e 73 74 20 43 42 5f 53  348;..const CB_S
b830: 48 4f 57 44 52 4f 50 44 4f 57 4e 3d 33 33 35 3b  HOWDROPDOWN=335;
b840: 0d 0a 0d 0a 73 74 61 74 69 63 20 69 66 28 5f 57  ....static if(_W
b850: 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78  IN32_WINNT >= 0x
b860: 35 30 31 29 20 7b 0d 0a 63 6f 6e 73 74 20 43 42  501) {..const CB
b870: 5f 47 45 54 43 4f 4d 42 4f 42 4f 58 49 4e 46 4f  _GETCOMBOBOXINFO
b880: 20 3d 20 33 35 36 3b 0d 0a 7d 0d 0a 0d 0a 63 6f   = 356;..}....co
b890: 6e 73 74 20 43 42 4e 5f 43 4c 4f 53 45 55 50 3d  nst CBN_CLOSEUP=
b8a0: 38 3b 0d 0a 63 6f 6e 73 74 20 43 42 4e 5f 44 42  8;..const CBN_DB
b8b0: 4c 43 4c 4b 3d 32 3b 0d 0a 63 6f 6e 73 74 20 43  LCLK=2;..const C
b8c0: 42 4e 5f 44 52 4f 50 44 4f 57 4e 3d 37 3b 0d 0a  BN_DROPDOWN=7;..
b8d0: 63 6f 6e 73 74 20 43 42 4e 5f 45 44 49 54 43 48  const CBN_EDITCH
b8e0: 41 4e 47 45 3d 35 3b 0d 0a 63 6f 6e 73 74 20 43  ANGE=5;..const C
b8f0: 42 4e 5f 45 44 49 54 55 50 44 41 54 45 3d 36 3b  BN_EDITUPDATE=6;
b900: 0d 0a 63 6f 6e 73 74 20 43 42 4e 5f 45 52 52 53  ..const CBN_ERRS
b910: 50 41 43 45 3d 28 2d 31 29 3b 0d 0a 63 6f 6e 73  PACE=(-1);..cons
b920: 74 20 43 42 4e 5f 4b 49 4c 4c 46 4f 43 55 53 3d  t CBN_KILLFOCUS=
b930: 34 3b 0d 0a 63 6f 6e 73 74 20 43 42 4e 5f 53 45  4;..const CBN_SE
b940: 4c 43 48 41 4e 47 45 3d 31 3b 0d 0a 63 6f 6e 73  LCHANGE=1;..cons
b950: 74 20 43 42 4e 5f 53 45 4c 45 4e 44 43 41 4e 43  t CBN_SELENDCANC
b960: 45 4c 3d 31 30 3b 0d 0a 63 6f 6e 73 74 20 43 42  EL=10;..const CB
b970: 4e 5f 53 45 4c 45 4e 44 4f 4b 3d 39 3b 0d 0a 63  N_SELENDOK=9;..c
b980: 6f 6e 73 74 20 43 42 4e 5f 53 45 54 46 4f 43 55  onst CBN_SETFOCU
b990: 53 3d 33 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 45 4d  S=3;....const EM
b9a0: 5f 43 41 4e 55 4e 44 4f 3d 31 39 38 3b 0d 0a 63  _CANUNDO=198;..c
b9b0: 6f 6e 73 74 20 45 4d 5f 43 48 41 52 46 52 4f 4d  onst EM_CHARFROM
b9c0: 50 4f 53 3d 32 31 35 3b 0d 0a 63 6f 6e 73 74 20  POS=215;..const 
b9d0: 45 4d 5f 45 4d 50 54 59 55 4e 44 4f 42 55 46 46  EM_EMPTYUNDOBUFF
b9e0: 45 52 3d 32 30 35 3b 0d 0a 63 6f 6e 73 74 20 45  ER=205;..const E
b9f0: 4d 5f 46 4d 54 4c 49 4e 45 53 3d 32 30 30 3b 0d  M_FMTLINES=200;.
ba00: 0a 63 6f 6e 73 74 20 45 4d 5f 47 45 54 46 49 52  .const EM_GETFIR
ba10: 53 54 56 49 53 49 42 4c 45 4c 49 4e 45 3d 32 30  STVISIBLELINE=20
ba20: 36 3b 0d 0a 63 6f 6e 73 74 20 45 4d 5f 47 45 54  6;..const EM_GET
ba30: 48 41 4e 44 4c 45 3d 31 38 39 3b 0d 0a 63 6f 6e  HANDLE=189;..con
ba40: 73 74 20 45 4d 5f 47 45 54 4c 49 4d 49 54 54 45  st EM_GETLIMITTE
ba50: 58 54 3d 32 31 33 3b 0d 0a 63 6f 6e 73 74 20 45  XT=213;..const E
ba60: 4d 5f 47 45 54 4c 49 4e 45 3d 31 39 36 3b 0d 0a  M_GETLINE=196;..
ba70: 63 6f 6e 73 74 20 45 4d 5f 47 45 54 4c 49 4e 45  const EM_GETLINE
ba80: 43 4f 55 4e 54 3d 31 38 36 3b 0d 0a 63 6f 6e 73  COUNT=186;..cons
ba90: 74 20 45 4d 5f 47 45 54 4d 41 52 47 49 4e 53 3d  t EM_GETMARGINS=
baa0: 32 31 32 3b 0d 0a 63 6f 6e 73 74 20 45 4d 5f 47  212;..const EM_G
bab0: 45 54 4d 4f 44 49 46 59 3d 31 38 34 3b 0d 0a 63  ETMODIFY=184;..c
bac0: 6f 6e 73 74 20 45 4d 5f 47 45 54 50 41 53 53 57  onst EM_GETPASSW
bad0: 4f 52 44 43 48 41 52 3d 32 31 30 3b 0d 0a 63 6f  ORDCHAR=210;..co
bae0: 6e 73 74 20 45 4d 5f 47 45 54 52 45 43 54 3d 31  nst EM_GETRECT=1
baf0: 37 38 3b 0d 0a 63 6f 6e 73 74 20 45 4d 5f 47 45  78;..const EM_GE
bb00: 54 53 45 4c 3d 31 37 36 3b 0d 0a 63 6f 6e 73 74  TSEL=176;..const
bb10: 20 45 4d 5f 47 45 54 54 48 55 4d 42 3d 31 39 30   EM_GETTHUMB=190
bb20: 3b 0d 0a 63 6f 6e 73 74 20 45 4d 5f 47 45 54 57  ;..const EM_GETW
bb30: 4f 52 44 42 52 45 41 4b 50 52 4f 43 3d 32 30 39  ORDBREAKPROC=209
bb40: 3b 0d 0a 63 6f 6e 73 74 20 45 4d 5f 4c 49 4d 49  ;..const EM_LIMI
bb50: 54 54 45 58 54 3d 31 39 37 3b 0d 0a 63 6f 6e 73  TTEXT=197;..cons
bb60: 74 20 45 4d 5f 4c 49 4e 45 46 52 4f 4d 43 48 41  t EM_LINEFROMCHA
bb70: 52 3d 32 30 31 3b 0d 0a 63 6f 6e 73 74 20 45 4d  R=201;..const EM
bb80: 5f 4c 49 4e 45 49 4e 44 45 58 3d 31 38 37 3b 0d  _LINEINDEX=187;.
bb90: 0a 63 6f 6e 73 74 20 45 4d 5f 4c 49 4e 45 4c 45  .const EM_LINELE
bba0: 4e 47 54 48 3d 31 39 33 3b 0d 0a 63 6f 6e 73 74  NGTH=193;..const
bbb0: 20 45 4d 5f 4c 49 4e 45 53 43 52 4f 4c 4c 3d 31   EM_LINESCROLL=1
bbc0: 38 32 3b 0d 0a 63 6f 6e 73 74 20 45 4d 5f 50 4f  82;..const EM_PO
bbd0: 53 46 52 4f 4d 43 48 41 52 3d 32 31 34 3b 0d 0a  SFROMCHAR=214;..
bbe0: 63 6f 6e 73 74 20 45 4d 5f 52 45 50 4c 41 43 45  const EM_REPLACE
bbf0: 53 45 4c 3d 31 39 34 3b 0d 0a 63 6f 6e 73 74 20  SEL=194;..const 
bc00: 45 4d 5f 53 43 52 4f 4c 4c 3d 31 38 31 3b 0d 0a  EM_SCROLL=181;..
bc10: 63 6f 6e 73 74 20 45 4d 5f 53 43 52 4f 4c 4c 43  const EM_SCROLLC
bc20: 41 52 45 54 3d 31 38 33 3b 0d 0a 63 6f 6e 73 74  ARET=183;..const
bc30: 20 45 4d 5f 53 45 54 48 41 4e 44 4c 45 3d 31 38   EM_SETHANDLE=18
bc40: 38 3b 0d 0a 63 6f 6e 73 74 20 45 4d 5f 53 45 54  8;..const EM_SET
bc50: 4c 49 4d 49 54 54 45 58 54 3d 31 39 37 3b 0d 0a  LIMITTEXT=197;..
bc60: 63 6f 6e 73 74 20 45 4d 5f 53 45 54 4d 41 52 47  const EM_SETMARG
bc70: 49 4e 53 3d 32 31 31 3b 0d 0a 63 6f 6e 73 74 20  INS=211;..const 
bc80: 45 4d 5f 53 45 54 4d 4f 44 49 46 59 3d 31 38 35  EM_SETMODIFY=185
bc90: 3b 0d 0a 63 6f 6e 73 74 20 45 4d 5f 53 45 54 50  ;..const EM_SETP
bca0: 41 53 53 57 4f 52 44 43 48 41 52 3d 32 30 34 3b  ASSWORDCHAR=204;
bcb0: 0d 0a 63 6f 6e 73 74 20 45 4d 5f 53 45 54 52 45  ..const EM_SETRE
bcc0: 41 44 4f 4e 4c 59 3d 32 30 37 3b 0d 0a 63 6f 6e  ADONLY=207;..con
bcd0: 73 74 20 45 4d 5f 53 45 54 52 45 43 54 3d 31 37  st EM_SETRECT=17
bce0: 39 3b 0d 0a 63 6f 6e 73 74 20 45 4d 5f 53 45 54  9;..const EM_SET
bcf0: 52 45 43 54 4e 50 3d 31 38 30 3b 0d 0a 63 6f 6e  RECTNP=180;..con
bd00: 73 74 20 45 4d 5f 53 45 54 53 45 4c 3d 31 37 37  st EM_SETSEL=177
bd10: 3b 0d 0a 63 6f 6e 73 74 20 45 4d 5f 53 45 54 54  ;..const EM_SETT
bd20: 41 42 53 54 4f 50 53 3d 32 30 33 3b 0d 0a 63 6f  ABSTOPS=203;..co
bd30: 6e 73 74 20 45 4d 5f 53 45 54 57 4f 52 44 42 52  nst EM_SETWORDBR
bd40: 45 41 4b 50 52 4f 43 3d 32 30 38 3b 0d 0a 63 6f  EAKPROC=208;..co
bd50: 6e 73 74 20 45 4d 5f 55 4e 44 4f 3d 31 39 39 3b  nst EM_UNDO=199;
bd60: 0d 0a 0d 0a 73 74 61 74 69 63 20 69 66 28 5f 57  ....static if(_W
bd70: 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78  IN32_WINNT >= 0x
bd80: 35 30 30 29 20 7b 0d 0a 09 63 6f 6e 73 74 20 45  500) {...const E
bd90: 4d 5f 53 45 54 49 4d 45 53 54 41 54 55 53 3d 32  M_SETIMESTATUS=2
bda0: 31 36 3b 0d 0a 09 63 6f 6e 73 74 20 45 4d 5f 47  16;...const EM_G
bdb0: 45 54 49 4d 45 53 54 41 54 55 53 3d 32 31 37 3b  ETIMESTATUS=217;
bdc0: 0d 0a 7d 0d 0a 0d 0a 63 6f 6e 73 74 20 45 4e 5f  ..}....const EN_
bdd0: 43 48 41 4e 47 45 3d 37 36 38 3b 0d 0a 63 6f 6e  CHANGE=768;..con
bde0: 73 74 20 45 4e 5f 45 52 52 53 50 41 43 45 3d 31  st EN_ERRSPACE=1
bdf0: 32 38 30 3b 0d 0a 63 6f 6e 73 74 20 45 4e 5f 48  280;..const EN_H
be00: 53 43 52 4f 4c 4c 3d 31 35 33 37 3b 0d 0a 63 6f  SCROLL=1537;..co
be10: 6e 73 74 20 45 4e 5f 4b 49 4c 4c 46 4f 43 55 53  nst EN_KILLFOCUS
be20: 3d 35 31 32 3b 0d 0a 63 6f 6e 73 74 20 45 4e 5f  =512;..const EN_
be30: 4d 41 58 54 45 58 54 3d 31 32 38 31 3b 0d 0a 63  MAXTEXT=1281;..c
be40: 6f 6e 73 74 20 45 4e 5f 53 45 54 46 4f 43 55 53  onst EN_SETFOCUS
be50: 3d 32 35 36 3b 0d 0a 63 6f 6e 73 74 20 45 4e 5f  =256;..const EN_
be60: 55 50 44 41 54 45 3d 31 30 32 34 3b 0d 0a 63 6f  UPDATE=1024;..co
be70: 6e 73 74 20 45 4e 5f 56 53 43 52 4f 4c 4c 3d 31  nst EN_VSCROLL=1
be80: 35 33 38 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 4c 42  538;....const LB
be90: 5f 41 44 44 46 49 4c 45 3d 34 30 36 3b 0d 0a 63  _ADDFILE=406;..c
bea0: 6f 6e 73 74 20 4c 42 5f 41 44 44 53 54 52 49 4e  onst LB_ADDSTRIN
beb0: 47 3d 33 38 34 3b 0d 0a 63 6f 6e 73 74 20 4c 42  G=384;..const LB
bec0: 5f 44 45 4c 45 54 45 53 54 52 49 4e 47 3d 33 38  _DELETESTRING=38
bed0: 36 3b 0d 0a 63 6f 6e 73 74 20 4c 42 5f 44 49 52  6;..const LB_DIR
bee0: 3d 33 39 37 3b 0d 0a 63 6f 6e 73 74 20 4c 42 5f  =397;..const LB_
bef0: 46 49 4e 44 53 54 52 49 4e 47 3d 33 39 39 3b 0d  FINDSTRING=399;.
bf00: 0a 63 6f 6e 73 74 20 4c 42 5f 46 49 4e 44 53 54  .const LB_FINDST
bf10: 52 49 4e 47 45 58 41 43 54 3d 34 31 38 3b 0d 0a  RINGEXACT=418;..
bf20: 63 6f 6e 73 74 20 4c 42 5f 47 45 54 41 4e 43 48  const LB_GETANCH
bf30: 4f 52 49 4e 44 45 58 3d 34 31 33 3b 0d 0a 63 6f  ORINDEX=413;..co
bf40: 6e 73 74 20 4c 42 5f 47 45 54 43 41 52 45 54 49  nst LB_GETCARETI
bf50: 4e 44 45 58 3d 34 31 35 3b 0d 0a 63 6f 6e 73 74  NDEX=415;..const
bf60: 20 4c 42 5f 47 45 54 43 4f 55 4e 54 3d 33 39 35   LB_GETCOUNT=395
bf70: 3b 0d 0a 63 6f 6e 73 74 20 4c 42 5f 47 45 54 43  ;..const LB_GETC
bf80: 55 52 53 45 4c 3d 33 39 32 3b 0d 0a 63 6f 6e 73  URSEL=392;..cons
bf90: 74 20 4c 42 5f 47 45 54 48 4f 52 49 5a 4f 4e 54  t LB_GETHORIZONT
bfa0: 41 4c 45 58 54 45 4e 54 3d 34 30 33 3b 0d 0a 63  ALEXTENT=403;..c
bfb0: 6f 6e 73 74 20 4c 42 5f 47 45 54 49 54 45 4d 44  onst LB_GETITEMD
bfc0: 41 54 41 3d 34 30 39 3b 0d 0a 63 6f 6e 73 74 20  ATA=409;..const 
bfd0: 4c 42 5f 47 45 54 49 54 45 4d 48 45 49 47 48 54  LB_GETITEMHEIGHT
bfe0: 3d 34 31 37 3b 0d 0a 63 6f 6e 73 74 20 4c 42 5f  =417;..const LB_
bff0: 47 45 54 49 54 45 4d 52 45 43 54 3d 34 30 38 3b  GETITEMRECT=408;
c000: 0d 0a 63 6f 6e 73 74 20 4c 42 5f 47 45 54 4c 4f  ..const LB_GETLO
c010: 43 41 4c 45 3d 34 32 32 3b 0d 0a 63 6f 6e 73 74  CALE=422;..const
c020: 20 4c 42 5f 47 45 54 53 45 4c 3d 33 39 31 3b 0d   LB_GETSEL=391;.
c030: 0a 63 6f 6e 73 74 20 4c 42 5f 47 45 54 53 45 4c  .const LB_GETSEL
c040: 43 4f 55 4e 54 3d 34 30 30 3b 0d 0a 63 6f 6e 73  COUNT=400;..cons
c050: 74 20 4c 42 5f 47 45 54 53 45 4c 49 54 45 4d 53  t LB_GETSELITEMS
c060: 3d 34 30 31 3b 0d 0a 63 6f 6e 73 74 20 4c 42 5f  =401;..const LB_
c070: 47 45 54 54 45 58 54 3d 33 39 33 3b 0d 0a 63 6f  GETTEXT=393;..co
c080: 6e 73 74 20 4c 42 5f 47 45 54 54 45 58 54 4c 45  nst LB_GETTEXTLE
c090: 4e 3d 33 39 34 3b 0d 0a 63 6f 6e 73 74 20 4c 42  N=394;..const LB
c0a0: 5f 47 45 54 54 4f 50 49 4e 44 45 58 3d 33 39 38  _GETTOPINDEX=398
c0b0: 3b 0d 0a 63 6f 6e 73 74 20 4c 42 5f 49 4e 49 54  ;..const LB_INIT
c0c0: 53 54 4f 52 41 47 45 3d 34 32 34 3b 0d 0a 63 6f  STORAGE=424;..co
c0d0: 6e 73 74 20 4c 42 5f 49 4e 53 45 52 54 53 54 52  nst LB_INSERTSTR
c0e0: 49 4e 47 3d 33 38 35 3b 0d 0a 63 6f 6e 73 74 20  ING=385;..const 
c0f0: 4c 42 5f 49 54 45 4d 46 52 4f 4d 50 4f 49 4e 54  LB_ITEMFROMPOINT
c100: 3d 34 32 35 3b 0d 0a 63 6f 6e 73 74 20 4c 42 5f  =425;..const LB_
c110: 52 45 53 45 54 43 4f 4e 54 45 4e 54 3d 33 38 38  RESETCONTENT=388
c120: 3b 0d 0a 63 6f 6e 73 74 20 4c 42 5f 53 45 4c 45  ;..const LB_SELE
c130: 43 54 53 54 52 49 4e 47 3d 33 39 36 3b 0d 0a 63  CTSTRING=396;..c
c140: 6f 6e 73 74 20 4c 42 5f 53 45 4c 49 54 45 4d 52  onst LB_SELITEMR
c150: 41 4e 47 45 3d 34 31 31 3b 0d 0a 63 6f 6e 73 74  ANGE=411;..const
c160: 20 4c 42 5f 53 45 4c 49 54 45 4d 52 41 4e 47 45   LB_SELITEMRANGE
c170: 45 58 3d 33 38 37 3b 0d 0a 63 6f 6e 73 74 20 4c  EX=387;..const L
c180: 42 5f 53 45 54 41 4e 43 48 4f 52 49 4e 44 45 58  B_SETANCHORINDEX
c190: 3d 34 31 32 3b 0d 0a 63 6f 6e 73 74 20 4c 42 5f  =412;..const LB_
c1a0: 53 45 54 43 41 52 45 54 49 4e 44 45 58 3d 34 31  SETCARETINDEX=41
c1b0: 34 3b 0d 0a 63 6f 6e 73 74 20 4c 42 5f 53 45 54  4;..const LB_SET
c1c0: 43 4f 4c 55 4d 4e 57 49 44 54 48 3d 34 30 35 3b  COLUMNWIDTH=405;
c1d0: 0d 0a 63 6f 6e 73 74 20 4c 42 5f 53 45 54 43 4f  ..const LB_SETCO
c1e0: 55 4e 54 3d 34 32 33 3b 0d 0a 63 6f 6e 73 74 20  UNT=423;..const 
c1f0: 4c 42 5f 53 45 54 43 55 52 53 45 4c 3d 33 39 30  LB_SETCURSEL=390
c200: 3b 0d 0a 63 6f 6e 73 74 20 4c 42 5f 53 45 54 48  ;..const LB_SETH
c210: 4f 52 49 5a 4f 4e 54 41 4c 45 58 54 45 4e 54 3d  ORIZONTALEXTENT=
c220: 34 30 34 3b 0d 0a 63 6f 6e 73 74 20 4c 42 5f 53  404;..const LB_S
c230: 45 54 49 54 45 4d 44 41 54 41 3d 34 31 30 3b 0d  ETITEMDATA=410;.
c240: 0a 63 6f 6e 73 74 20 4c 42 5f 53 45 54 49 54 45  .const LB_SETITE
c250: 4d 48 45 49 47 48 54 3d 34 31 36 3b 0d 0a 63 6f  MHEIGHT=416;..co
c260: 6e 73 74 20 4c 42 5f 53 45 54 4c 4f 43 41 4c 45  nst LB_SETLOCALE
c270: 3d 34 32 31 3b 0d 0a 63 6f 6e 73 74 20 4c 42 5f  =421;..const LB_
c280: 53 45 54 53 45 4c 3d 33 38 39 3b 0d 0a 63 6f 6e  SETSEL=389;..con
c290: 73 74 20 4c 42 5f 53 45 54 54 41 42 53 54 4f 50  st LB_SETTABSTOP
c2a0: 53 3d 34 30 32 3b 0d 0a 63 6f 6e 73 74 20 4c 42  S=402;..const LB
c2b0: 5f 53 45 54 54 4f 50 49 4e 44 45 58 3d 34 30 37  _SETTOPINDEX=407
c2c0: 3b 0d 0a 73 74 61 74 69 63 20 69 66 28 5f 57 49  ;..static if(_WI
c2d0: 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35  N32_WINNT >= 0x5
c2e0: 30 31 29 20 7b 0d 0a 63 6f 6e 73 74 20 4c 42 5f  01) {..const LB_
c2f0: 47 45 54 4c 49 53 54 42 4f 58 49 4e 46 4f 3d 34  GETLISTBOXINFO=4
c300: 33 34 3b 0d 0a 7d 0d 0a 0d 0a 63 6f 6e 73 74 20  34;..}....const 
c310: 4c 42 4e 5f 44 42 4c 43 4c 4b 3d 32 3b 0d 0a 63  LBN_DBLCLK=2;..c
c320: 6f 6e 73 74 20 4c 42 4e 5f 45 52 52 53 50 41 43  onst LBN_ERRSPAC
c330: 45 3d 2d 32 3b 0d 0a 63 6f 6e 73 74 20 4c 42 4e  E=-2;..const LBN
c340: 5f 4b 49 4c 4c 46 4f 43 55 53 3d 35 3b 0d 0a 63  _KILLFOCUS=5;..c
c350: 6f 6e 73 74 20 4c 42 4e 5f 53 45 4c 43 41 4e 43  onst LBN_SELCANC
c360: 45 4c 3d 33 3b 0d 0a 63 6f 6e 73 74 20 4c 42 4e  EL=3;..const LBN
c370: 5f 53 45 4c 43 48 41 4e 47 45 3d 31 3b 0d 0a 63  _SELCHANGE=1;..c
c380: 6f 6e 73 74 20 4c 42 4e 5f 53 45 54 46 4f 43 55  onst LBN_SETFOCU
c390: 53 3d 34 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 53 42  S=4;....const SB
c3a0: 4d 5f 45 4e 41 42 4c 45 5f 41 52 52 4f 57 53 3d  M_ENABLE_ARROWS=
c3b0: 32 32 38 3b 0d 0a 63 6f 6e 73 74 20 53 42 4d 5f  228;..const SBM_
c3c0: 47 45 54 50 4f 53 3d 32 32 35 3b 0d 0a 63 6f 6e  GETPOS=225;..con
c3d0: 73 74 20 53 42 4d 5f 47 45 54 52 41 4e 47 45 3d  st SBM_GETRANGE=
c3e0: 32 32 37 3b 0d 0a 63 6f 6e 73 74 20 53 42 4d 5f  227;..const SBM_
c3f0: 47 45 54 53 43 52 4f 4c 4c 49 4e 46 4f 3d 32 33  GETSCROLLINFO=23
c400: 34 3b 0d 0a 63 6f 6e 73 74 20 53 42 4d 5f 53 45  4;..const SBM_SE
c410: 54 50 4f 53 3d 32 32 34 3b 0d 0a 63 6f 6e 73 74  TPOS=224;..const
c420: 20 53 42 4d 5f 53 45 54 52 41 4e 47 45 3d 32 32   SBM_SETRANGE=22
c430: 36 3b 0d 0a 63 6f 6e 73 74 20 53 42 4d 5f 53 45  6;..const SBM_SE
c440: 54 52 41 4e 47 45 52 45 44 52 41 57 3d 32 33 30  TRANGEREDRAW=230
c450: 3b 0d 0a 63 6f 6e 73 74 20 53 42 4d 5f 53 45 54  ;..const SBM_SET
c460: 53 43 52 4f 4c 4c 49 4e 46 4f 3d 32 33 33 3b 0d  SCROLLINFO=233;.
c470: 0a 73 74 61 74 69 63 20 69 66 28 5f 57 49 4e 33  .static if(_WIN3
c480: 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 31  2_WINNT >= 0x501
c490: 29 20 7b 0d 0a 63 6f 6e 73 74 20 53 42 4d 5f 47  ) {..const SBM_G
c4a0: 45 54 53 43 52 4f 4c 4c 42 41 52 49 4e 46 4f 3d  ETSCROLLBARINFO=
c4b0: 32 33 35 3b 0d 0a 7d 0d 0a 0d 0a 63 6f 6e 73 74  235;..}....const
c4c0: 20 53 54 4d 5f 47 45 54 49 43 4f 4e 3d 33 36 39   STM_GETICON=369
c4d0: 3b 0d 0a 63 6f 6e 73 74 20 53 54 4d 5f 47 45 54  ;..const STM_GET
c4e0: 49 4d 41 47 45 3d 33 37 31 3b 0d 0a 63 6f 6e 73  IMAGE=371;..cons
c4f0: 74 20 53 54 4d 5f 53 45 54 49 43 4f 4e 3d 33 36  t STM_SETICON=36
c500: 38 3b 0d 0a 63 6f 6e 73 74 20 53 54 4d 5f 53 45  8;..const STM_SE
c510: 54 49 4d 41 47 45 3d 33 37 30 3b 0d 0a 63 6f 6e  TIMAGE=370;..con
c520: 73 74 20 53 54 4e 5f 43 4c 49 43 4b 45 44 3d 30  st STN_CLICKED=0
c530: 3b 0d 0a 63 6f 6e 73 74 20 53 54 4e 5f 44 42 4c  ;..const STN_DBL
c540: 43 4c 4b 3d 31 3b 0d 0a 63 6f 6e 73 74 20 53 54  CLK=1;..const ST
c550: 4e 5f 44 49 53 41 42 4c 45 3d 33 3b 0d 0a 63 6f  N_DISABLE=3;..co
c560: 6e 73 74 20 53 54 4e 5f 45 4e 41 42 4c 45 3d 32  nst STN_ENABLE=2
c570: 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 44 4d 5f 47 45  ;....const DM_GE
c580: 54 44 45 46 49 44 20 20 20 3d 20 57 4d 5f 55 53  TDEFID   = WM_US
c590: 45 52 3b 0d 0a 63 6f 6e 73 74 20 44 4d 5f 53 45  ER;..const DM_SE
c5a0: 54 44 45 46 49 44 20 20 20 3d 20 57 4d 5f 55 53  TDEFID   = WM_US
c5b0: 45 52 2b 31 3b 0d 0a 63 6f 6e 73 74 20 44 4d 5f  ER+1;..const DM_
c5c0: 52 45 50 4f 53 49 54 49 4f 4e 20 3d 20 57 4d 5f  REPOSITION = WM_
c5d0: 55 53 45 52 2b 32 3b 0d 0a 0d 0a 63 6f 6e 73 74  USER+2;....const
c5e0: 20 50 53 4d 5f 50 41 47 45 49 4e 46 4f 20 20 3d   PSM_PAGEINFO  =
c5f0: 20 57 4d 5f 55 53 45 52 2b 31 30 30 3b 0d 0a 63   WM_USER+100;..c
c600: 6f 6e 73 74 20 50 53 4d 5f 53 48 45 45 54 49 4e  onst PSM_SHEETIN
c610: 46 4f 20 3d 20 57 4d 5f 55 53 45 52 2b 31 30 31  FO = WM_USER+101
c620: 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 50 53 49 5f 53  ;....const PSI_S
c630: 45 54 41 43 54 49 56 45 3d 31 3b 0d 0a 63 6f 6e  ETACTIVE=1;..con
c640: 73 74 20 50 53 49 5f 4b 49 4c 4c 41 43 54 49 56  st PSI_KILLACTIV
c650: 45 3d 32 3b 0d 0a 63 6f 6e 73 74 20 50 53 49 5f  E=2;..const PSI_
c660: 41 50 50 4c 59 3d 33 3b 0d 0a 63 6f 6e 73 74 20  APPLY=3;..const 
c670: 50 53 49 5f 52 45 53 45 54 3d 34 3b 0d 0a 63 6f  PSI_RESET=4;..co
c680: 6e 73 74 20 50 53 49 5f 48 41 53 48 45 4c 50 3d  nst PSI_HASHELP=
c690: 35 3b 0d 0a 63 6f 6e 73 74 20 50 53 49 5f 48 45  5;..const PSI_HE
c6a0: 4c 50 3d 36 3b 0d 0a 63 6f 6e 73 74 20 50 53 49  LP=6;..const PSI
c6b0: 5f 43 48 41 4e 47 45 44 3d 31 3b 0d 0a 63 6f 6e  _CHANGED=1;..con
c6c0: 73 74 20 50 53 49 5f 47 55 49 53 54 41 52 54 3d  st PSI_GUISTART=
c6d0: 32 3b 0d 0a 63 6f 6e 73 74 20 50 53 49 5f 52 45  2;..const PSI_RE
c6e0: 42 4f 4f 54 3d 33 3b 0d 0a 63 6f 6e 73 74 20 50  BOOT=3;..const P
c6f0: 53 49 5f 47 45 54 53 49 42 4c 49 4e 47 53 3d 34  SI_GETSIBLINGS=4
c700: 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 44 43 58 5f 57  ;....const DCX_W
c710: 49 4e 44 4f 57 3d 31 3b 0d 0a 63 6f 6e 73 74 20  INDOW=1;..const 
c720: 44 43 58 5f 43 41 43 48 45 3d 32 3b 0d 0a 63 6f  DCX_CACHE=2;..co
c730: 6e 73 74 20 44 43 58 5f 50 41 52 45 4e 54 43 4c  nst DCX_PARENTCL
c740: 49 50 3d 33 32 3b 0d 0a 63 6f 6e 73 74 20 44 43  IP=32;..const DC
c750: 58 5f 43 4c 49 50 53 49 42 4c 49 4e 47 53 3d 31  X_CLIPSIBLINGS=1
c760: 36 3b 0d 0a 63 6f 6e 73 74 20 44 43 58 5f 43 4c  6;..const DCX_CL
c770: 49 50 43 48 49 4c 44 52 45 4e 3d 38 3b 0d 0a 63  IPCHILDREN=8;..c
c780: 6f 6e 73 74 20 44 43 58 5f 4e 4f 52 45 53 45 54  onst DCX_NORESET
c790: 41 54 54 52 53 3d 34 3b 0d 0a 63 6f 6e 73 74 20  ATTRS=4;..const 
c7a0: 44 43 58 5f 49 4e 54 45 52 53 45 43 54 55 50 44  DCX_INTERSECTUPD
c7b0: 41 54 45 3d 30 78 32 30 30 3b 0d 0a 63 6f 6e 73  ATE=0x200;..cons
c7c0: 74 20 44 43 58 5f 4c 4f 43 4b 57 49 4e 44 4f 57  t DCX_LOCKWINDOW
c7d0: 55 50 44 41 54 45 3d 30 78 34 30 30 3b 0d 0a 63  UPDATE=0x400;..c
c7e0: 6f 6e 73 74 20 44 43 58 5f 45 58 43 4c 55 44 45  onst DCX_EXCLUDE
c7f0: 52 47 4e 3d 36 34 3b 0d 0a 63 6f 6e 73 74 20 44  RGN=64;..const D
c800: 43 58 5f 49 4e 54 45 52 53 45 43 54 52 47 4e 3d  CX_INTERSECTRGN=
c810: 31 32 38 3b 0d 0a 63 6f 6e 73 74 20 44 43 58 5f  128;..const DCX_
c820: 56 41 4c 49 44 41 54 45 3d 30 78 32 30 30 30 30  VALIDATE=0x20000
c830: 30 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 47 4d 44 49  0;....const GMDI
c840: 5f 47 4f 49 4e 54 4f 50 4f 50 55 50 53 3d 32 3b  _GOINTOPOPUPS=2;
c850: 0d 0a 63 6f 6e 73 74 20 47 4d 44 49 5f 55 53 45  ..const GMDI_USE
c860: 44 49 53 41 42 4c 45 44 3d 31 3b 0d 0a 63 6f 6e  DISABLED=1;..con
c870: 73 74 20 46 4b 46 5f 41 56 41 49 4c 41 42 4c 45  st FKF_AVAILABLE
c880: 3d 32 3b 0d 0a 63 6f 6e 73 74 20 46 4b 46 5f 43  =2;..const FKF_C
c890: 4c 49 43 4b 4f 4e 3d 36 34 3b 0d 0a 63 6f 6e 73  LICKON=64;..cons
c8a0: 74 20 46 4b 46 5f 46 49 4c 54 45 52 4b 45 59 53  t FKF_FILTERKEYS
c8b0: 4f 4e 3d 31 3b 0d 0a 63 6f 6e 73 74 20 46 4b 46  ON=1;..const FKF
c8c0: 5f 48 4f 54 4b 45 59 41 43 54 49 56 45 3d 34 3b  _HOTKEYACTIVE=4;
c8d0: 0d 0a 63 6f 6e 73 74 20 46 4b 46 5f 48 4f 54 4b  ..const FKF_HOTK
c8e0: 45 59 53 4f 55 4e 44 3d 31 36 3b 0d 0a 63 6f 6e  EYSOUND=16;..con
c8f0: 73 74 20 46 4b 46 5f 43 4f 4e 46 49 52 4d 48 4f  st FKF_CONFIRMHO
c900: 54 4b 45 59 3d 38 3b 0d 0a 63 6f 6e 73 74 20 46  TKEY=8;..const F
c910: 4b 46 5f 49 4e 44 49 43 41 54 4f 52 3d 33 32 3b  KF_INDICATOR=32;
c920: 0d 0a 63 6f 6e 73 74 20 48 43 46 5f 48 49 47 48  ..const HCF_HIGH
c930: 43 4f 4e 54 52 41 53 54 4f 4e 3d 31 3b 0d 0a 63  CONTRASTON=1;..c
c940: 6f 6e 73 74 20 48 43 46 5f 41 56 41 49 4c 41 42  onst HCF_AVAILAB
c950: 4c 45 3d 32 3b 0d 0a 63 6f 6e 73 74 20 48 43 46  LE=2;..const HCF
c960: 5f 48 4f 54 4b 45 59 41 43 54 49 56 45 3d 34 3b  _HOTKEYACTIVE=4;
c970: 0d 0a 63 6f 6e 73 74 20 48 43 46 5f 43 4f 4e 46  ..const HCF_CONF
c980: 49 52 4d 48 4f 54 4b 45 59 3d 38 3b 0d 0a 63 6f  IRMHOTKEY=8;..co
c990: 6e 73 74 20 48 43 46 5f 48 4f 54 4b 45 59 53 4f  nst HCF_HOTKEYSO
c9a0: 55 4e 44 3d 31 36 3b 0d 0a 63 6f 6e 73 74 20 48  UND=16;..const H
c9b0: 43 46 5f 49 4e 44 49 43 41 54 4f 52 3d 33 32 3b  CF_INDICATOR=32;
c9c0: 0d 0a 63 6f 6e 73 74 20 48 43 46 5f 48 4f 54 4b  ..const HCF_HOTK
c9d0: 45 59 41 56 41 49 4c 41 42 4c 45 3d 36 34 3b 0d  EYAVAILABLE=64;.
c9e0: 0a 63 6f 6e 73 74 20 4d 4b 46 5f 41 56 41 49 4c  .const MKF_AVAIL
c9f0: 41 42 4c 45 3d 32 3b 0d 0a 63 6f 6e 73 74 20 4d  ABLE=2;..const M
ca00: 4b 46 5f 43 4f 4e 46 49 52 4d 48 4f 54 4b 45 59  KF_CONFIRMHOTKEY
ca10: 3d 38 3b 0d 0a 63 6f 6e 73 74 20 4d 4b 46 5f 48  =8;..const MKF_H
ca20: 4f 54 4b 45 59 41 43 54 49 56 45 3d 34 3b 0d 0a  OTKEYACTIVE=4;..
ca30: 63 6f 6e 73 74 20 4d 4b 46 5f 48 4f 54 4b 45 59  const MKF_HOTKEY
ca40: 53 4f 55 4e 44 3d 31 36 3b 0d 0a 63 6f 6e 73 74  SOUND=16;..const
ca50: 20 4d 4b 46 5f 49 4e 44 49 43 41 54 4f 52 3d 33   MKF_INDICATOR=3
ca60: 32 3b 0d 0a 63 6f 6e 73 74 20 4d 4b 46 5f 4d 4f  2;..const MKF_MO
ca70: 55 53 45 4b 45 59 53 4f 4e 3d 31 3b 0d 0a 63 6f  USEKEYSON=1;..co
ca80: 6e 73 74 20 4d 4b 46 5f 4d 4f 44 49 46 49 45 52  nst MKF_MODIFIER
ca90: 53 3d 36 34 3b 0d 0a 63 6f 6e 73 74 20 4d 4b 46  S=64;..const MKF
caa0: 5f 52 45 50 4c 41 43 45 4e 55 4d 42 45 52 53 3d  _REPLACENUMBERS=
cab0: 31 32 38 3b 0d 0a 63 6f 6e 73 74 20 53 45 52 4b  128;..const SERK
cac0: 46 5f 41 43 54 49 56 45 3d 38 3b 20 20 2f 2f 20  F_ACTIVE=8;  // 
cad0: 4d 61 79 20 62 65 20 6f 62 73 6f 6c 65 74 65 2e  May be obsolete.
cae0: 20 4e 6f 74 20 69 6e 20 72 65 63 65 6e 74 20 4d   Not in recent M
caf0: 53 20 64 6f 63 73 2e 0d 0a 63 6f 6e 73 74 20 53  S docs...const S
cb00: 45 52 4b 46 5f 41 56 41 49 4c 41 42 4c 45 3d 32  ERKF_AVAILABLE=2
cb10: 3b 0d 0a 63 6f 6e 73 74 20 53 45 52 4b 46 5f 49  ;..const SERKF_I
cb20: 4e 44 49 43 41 54 4f 52 3d 34 3b 0d 0a 63 6f 6e  NDICATOR=4;..con
cb30: 73 74 20 53 45 52 4b 46 5f 53 45 52 49 41 4c 4b  st SERKF_SERIALK
cb40: 45 59 53 4f 4e 3d 31 3b 0d 0a 63 6f 6e 73 74 20  EYSON=1;..const 
cb50: 53 53 46 5f 41 56 41 49 4c 41 42 4c 45 3d 32 3b  SSF_AVAILABLE=2;
cb60: 0d 0a 63 6f 6e 73 74 20 53 53 46 5f 53 4f 55 4e  ..const SSF_SOUN
cb70: 44 53 45 4e 54 52 59 4f 4e 3d 31 3b 0d 0a 63 6f  DSENTRYON=1;..co
cb80: 6e 73 74 20 53 53 54 46 5f 42 4f 52 44 45 52 3d  nst SSTF_BORDER=
cb90: 32 3b 0d 0a 63 6f 6e 73 74 20 53 53 54 46 5f 43  2;..const SSTF_C
cba0: 48 41 52 53 3d 31 3b 0d 0a 63 6f 6e 73 74 20 53  HARS=1;..const S
cbb0: 53 54 46 5f 44 49 53 50 4c 41 59 3d 33 3b 0d 0a  STF_DISPLAY=3;..
cbc0: 63 6f 6e 73 74 20 53 53 54 46 5f 4e 4f 4e 45 3d  const SSTF_NONE=
cbd0: 30 3b 0d 0a 63 6f 6e 73 74 20 53 53 47 46 5f 44  0;..const SSGF_D
cbe0: 49 53 50 4c 41 59 3d 33 3b 0d 0a 63 6f 6e 73 74  ISPLAY=3;..const
cbf0: 20 53 53 47 46 5f 4e 4f 4e 45 3d 30 3b 0d 0a 63   SSGF_NONE=0;..c
cc00: 6f 6e 73 74 20 53 53 57 46 5f 43 55 53 54 4f 4d  onst SSWF_CUSTOM
cc10: 3d 34 3b 0d 0a 63 6f 6e 73 74 20 53 53 57 46 5f  =4;..const SSWF_
cc20: 44 49 53 50 4c 41 59 3d 33 3b 0d 0a 63 6f 6e 73  DISPLAY=3;..cons
cc30: 74 20 53 53 57 46 5f 4e 4f 4e 45 3d 30 3b 0d 0a  t SSWF_NONE=0;..
cc40: 63 6f 6e 73 74 20 53 53 57 46 5f 54 49 54 4c 45  const SSWF_TITLE
cc50: 3d 31 3b 0d 0a 63 6f 6e 73 74 20 53 53 57 46 5f  =1;..const SSWF_
cc60: 57 49 4e 44 4f 57 3d 32 3b 0d 0a 63 6f 6e 73 74  WINDOW=2;..const
cc70: 20 53 4b 46 5f 41 55 44 49 42 4c 45 46 45 45 44   SKF_AUDIBLEFEED
cc80: 42 41 43 4b 3d 36 34 3b 0d 0a 63 6f 6e 73 74 20  BACK=64;..const 
cc90: 53 4b 46 5f 41 56 41 49 4c 41 42 4c 45 3d 32 3b  SKF_AVAILABLE=2;
cca0: 0d 0a 63 6f 6e 73 74 20 53 4b 46 5f 43 4f 4e 46  ..const SKF_CONF
ccb0: 49 52 4d 48 4f 54 4b 45 59 3d 38 3b 0d 0a 63 6f  IRMHOTKEY=8;..co
ccc0: 6e 73 74 20 53 4b 46 5f 48 4f 54 4b 45 59 41 43  nst SKF_HOTKEYAC
ccd0: 54 49 56 45 3d 34 3b 0d 0a 63 6f 6e 73 74 20 53  TIVE=4;..const S
cce0: 4b 46 5f 48 4f 54 4b 45 59 53 4f 55 4e 44 3d 31  KF_HOTKEYSOUND=1
ccf0: 36 3b 0d 0a 63 6f 6e 73 74 20 53 4b 46 5f 49 4e  6;..const SKF_IN
cd00: 44 49 43 41 54 4f 52 3d 33 32 3b 0d 0a 63 6f 6e  DICATOR=32;..con
cd10: 73 74 20 53 4b 46 5f 53 54 49 43 4b 59 4b 45 59  st SKF_STICKYKEY
cd20: 53 4f 4e 3d 31 3b 0d 0a 63 6f 6e 73 74 20 53 4b  SON=1;..const SK
cd30: 46 5f 54 52 49 53 54 41 54 45 3d 31 32 38 3b 0d  F_TRISTATE=128;.
cd40: 0a 63 6f 6e 73 74 20 53 4b 46 5f 54 57 4f 4b 45  .const SKF_TWOKE
cd50: 59 53 4f 46 46 3d 32 35 36 3b 0d 0a 63 6f 6e 73  YSOFF=256;..cons
cd60: 74 20 54 4b 46 5f 41 56 41 49 4c 41 42 4c 45 3d  t TKF_AVAILABLE=
cd70: 32 3b 0d 0a 63 6f 6e 73 74 20 54 4b 46 5f 43 4f  2;..const TKF_CO
cd80: 4e 46 49 52 4d 48 4f 54 4b 45 59 3d 38 3b 0d 0a  NFIRMHOTKEY=8;..
cd90: 63 6f 6e 73 74 20 54 4b 46 5f 48 4f 54 4b 45 59  const TKF_HOTKEY
cda0: 41 43 54 49 56 45 3d 34 3b 0d 0a 63 6f 6e 73 74  ACTIVE=4;..const
cdb0: 20 54 4b 46 5f 48 4f 54 4b 45 59 53 4f 55 4e 44   TKF_HOTKEYSOUND
cdc0: 3d 31 36 3b 0d 0a 63 6f 6e 73 74 20 54 4b 46 5f  =16;..const TKF_
cdd0: 54 4f 47 47 4c 45 4b 45 59 53 4f 4e 3d 31 3b 0d  TOGGLEKEYSON=1;.
cde0: 0a 63 6f 6e 73 74 20 4d 44 49 54 49 4c 45 5f 53  .const MDITILE_S
cdf0: 4b 49 50 44 49 53 41 42 4c 45 44 3d 32 3b 0d 0a  KIPDISABLED=2;..
ce00: 63 6f 6e 73 74 20 4d 44 49 54 49 4c 45 5f 48 4f  const MDITILE_HO
ce10: 52 49 5a 4f 4e 54 41 4c 3d 31 3b 0d 0a 63 6f 6e  RIZONTAL=1;..con
ce20: 73 74 20 4d 44 49 54 49 4c 45 5f 56 45 52 54 49  st MDITILE_VERTI
ce30: 43 41 4c 3d 30 3b 0d 0a 0d 0a 65 6e 75 6d 20 7b  CAL=0;....enum {
ce40: 0d 0a 09 56 4b 5f 4c 42 55 54 54 4f 4e 20 3d 20  ...VK_LBUTTON = 
ce50: 30 78 30 31 2c 0d 0a 09 56 4b 5f 52 42 55 54 54  0x01,...VK_RBUTT
ce60: 4f 4e 20 3d 20 30 78 30 32 2c 0d 0a 09 56 4b 5f  ON = 0x02,...VK_
ce70: 43 41 4e 43 45 4c 20 3d 20 30 78 30 33 2c 0d 0a  CANCEL = 0x03,..
ce80: 09 56 4b 5f 4d 42 55 54 54 4f 4e 20 3d 20 30 78  .VK_MBUTTON = 0x
ce90: 30 34 2c 0d 0a 09 2f 2f 73 74 61 74 69 63 20 69  04,...//static i
cea0: 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20  f (_WIN32_WINNT 
ceb0: 3e 20 3d 20 20 30 78 35 30 30 29 20 7b 0d 0a 09  > =  0x500) {...
cec0: 56 4b 5f 58 42 55 54 54 4f 4e 31 20 3d 20 30 78  VK_XBUTTON1 = 0x
ced0: 30 35 2c 0d 0a 09 56 4b 5f 58 42 55 54 54 4f 4e  05,...VK_XBUTTON
cee0: 32 20 3d 20 30 78 30 36 2c 0d 0a 09 2f 2f 7d 0d  2 = 0x06,...//}.
cef0: 0a 09 56 4b 5f 42 41 43 4b 20 3d 20 30 78 30 38  ..VK_BACK = 0x08
cf00: 2c 0d 0a 09 56 4b 5f 54 41 42 20 3d 20 30 78 30  ,...VK_TAB = 0x0
cf10: 39 2c 0d 0a 09 56 4b 5f 43 4c 45 41 52 20 3d 20  9,...VK_CLEAR = 
cf20: 30 78 30 43 2c 0d 0a 09 56 4b 5f 52 45 54 55 52  0x0C,...VK_RETUR
cf30: 4e 20 3d 20 30 78 30 44 2c 0d 0a 09 56 4b 5f 53  N = 0x0D,...VK_S
cf40: 48 49 46 54 20 3d 20 30 78 31 30 2c 0d 0a 09 56  HIFT = 0x10,...V
cf50: 4b 5f 43 4f 4e 54 52 4f 4c 20 3d 20 30 78 31 31  K_CONTROL = 0x11
cf60: 2c 0d 0a 09 56 4b 5f 4d 45 4e 55 20 3d 20 30 78  ,...VK_MENU = 0x
cf70: 31 32 2c 0d 0a 09 56 4b 5f 50 41 55 53 45 20 3d  12,...VK_PAUSE =
cf80: 20 30 78 31 33 2c 0d 0a 09 56 4b 5f 43 41 50 49   0x13,...VK_CAPI
cf90: 54 41 4c 20 3d 20 30 78 31 34 2c 0d 0a 09 56 4b  TAL = 0x14,...VK
cfa0: 5f 4b 41 4e 41 20 3d 20 30 78 31 35 2c 0d 0a 09  _KANA = 0x15,...
cfb0: 56 4b 5f 48 41 4e 47 45 55 4c 20 3d 20 30 78 31  VK_HANGEUL = 0x1
cfc0: 35 2c 0d 0a 09 56 4b 5f 48 41 4e 47 55 4c 20 3d  5,...VK_HANGUL =
cfd0: 20 30 78 31 35 2c 0d 0a 09 56 4b 5f 4a 55 4e 4a   0x15,...VK_JUNJ
cfe0: 41 20 3d 20 30 78 31 37 2c 0d 0a 09 56 4b 5f 46  A = 0x17,...VK_F
cff0: 49 4e 41 4c 20 3d 20 30 78 31 38 2c 0d 0a 09 56  INAL = 0x18,...V
d000: 4b 5f 48 41 4e 4a 41 20 3d 20 30 78 31 39 2c 0d  K_HANJA = 0x19,.
d010: 0a 09 56 4b 5f 4b 41 4e 4a 49 20 3d 20 30 78 31  ..VK_KANJI = 0x1
d020: 39 2c 0d 0a 09 56 4b 5f 45 53 43 41 50 45 20 3d  9,...VK_ESCAPE =
d030: 20 30 78 31 42 2c 0d 0a 09 56 4b 5f 43 4f 4e 56   0x1B,...VK_CONV
d040: 45 52 54 20 3d 20 30 78 31 43 2c 0d 0a 09 56 4b  ERT = 0x1C,...VK
d050: 5f 4e 4f 4e 43 4f 4e 56 45 52 54 20 3d 20 30 78  _NONCONVERT = 0x
d060: 31 44 2c 0d 0a 09 56 4b 5f 41 43 43 45 50 54 20  1D,...VK_ACCEPT 
d070: 3d 20 30 78 31 45 2c 0d 0a 09 56 4b 5f 4d 4f 44  = 0x1E,...VK_MOD
d080: 45 43 48 41 4e 47 45 20 3d 20 30 78 31 46 2c 0d  ECHANGE = 0x1F,.
d090: 0a 09 56 4b 5f 53 50 41 43 45 20 3d 20 30 78 32  ..VK_SPACE = 0x2
d0a0: 30 2c 0d 0a 09 56 4b 5f 50 52 49 4f 52 20 3d 20  0,...VK_PRIOR = 
d0b0: 30 78 32 31 2c 0d 0a 09 56 4b 5f 4e 45 58 54 20  0x21,...VK_NEXT 
d0c0: 3d 20 30 78 32 32 2c 0d 0a 09 56 4b 5f 45 4e 44  = 0x22,...VK_END
d0d0: 20 3d 20 30 78 32 33 2c 0d 0a 09 56 4b 5f 48 4f   = 0x23,...VK_HO
d0e0: 4d 45 20 3d 20 30 78 32 34 2c 0d 0a 09 56 4b 5f  ME = 0x24,...VK_
d0f0: 4c 45 46 54 20 3d 20 30 78 32 35 2c 0d 0a 09 56  LEFT = 0x25,...V
d100: 4b 5f 55 50 20 3d 20 30 78 32 36 2c 0d 0a 09 56  K_UP = 0x26,...V
d110: 4b 5f 52 49 47 48 54 20 3d 20 30 78 32 37 2c 0d  K_RIGHT = 0x27,.
d120: 0a 09 56 4b 5f 44 4f 57 4e 20 3d 20 30 78 32 38  ..VK_DOWN = 0x28
d130: 2c 0d 0a 09 56 4b 5f 53 45 4c 45 43 54 20 3d 20  ,...VK_SELECT = 
d140: 30 78 32 39 2c 0d 0a 09 56 4b 5f 50 52 49 4e 54  0x29,...VK_PRINT
d150: 20 3d 20 30 78 32 41 2c 0d 0a 09 56 4b 5f 45 58   = 0x2A,...VK_EX
d160: 45 43 55 54 45 20 3d 20 30 78 32 42 2c 0d 0a 09  ECUTE = 0x2B,...
d170: 56 4b 5f 53 4e 41 50 53 48 4f 54 20 3d 20 30 78  VK_SNAPSHOT = 0x
d180: 32 43 2c 0d 0a 09 56 4b 5f 49 4e 53 45 52 54 20  2C,...VK_INSERT 
d190: 3d 20 30 78 32 44 2c 0d 0a 09 56 4b 5f 44 45 4c  = 0x2D,...VK_DEL
d1a0: 45 54 45 20 3d 20 30 78 32 45 2c 0d 0a 09 56 4b  ETE = 0x2E,...VK
d1b0: 5f 48 45 4c 50 20 3d 20 30 78 32 46 2c 0d 0a 09  _HELP = 0x2F,...
d1c0: 56 4b 5f 4c 57 49 4e 20 3d 20 30 78 35 42 2c 0d  VK_LWIN = 0x5B,.
d1d0: 0a 09 56 4b 5f 52 57 49 4e 20 3d 20 30 78 35 43  ..VK_RWIN = 0x5C
d1e0: 2c 0d 0a 09 56 4b 5f 41 50 50 53 20 3d 20 30 78  ,...VK_APPS = 0x
d1f0: 35 44 2c 0d 0a 09 56 4b 5f 53 4c 45 45 50 20 3d  5D,...VK_SLEEP =
d200: 20 30 78 35 46 2c 0d 0a 09 56 4b 5f 4e 55 4d 50   0x5F,...VK_NUMP
d210: 41 44 30 20 3d 20 30 78 36 30 2c 0d 0a 09 56 4b  AD0 = 0x60,...VK
d220: 5f 4e 55 4d 50 41 44 31 20 3d 20 30 78 36 31 2c  _NUMPAD1 = 0x61,
d230: 0d 0a 09 56 4b 5f 4e 55 4d 50 41 44 32 20 3d 20  ...VK_NUMPAD2 = 
d240: 30 78 36 32 2c 0d 0a 09 56 4b 5f 4e 55 4d 50 41  0x62,...VK_NUMPA
d250: 44 33 20 3d 20 30 78 36 33 2c 0d 0a 09 56 4b 5f  D3 = 0x63,...VK_
d260: 4e 55 4d 50 41 44 34 20 3d 20 30 78 36 34 2c 0d  NUMPAD4 = 0x64,.
d270: 0a 09 56 4b 5f 4e 55 4d 50 41 44 35 20 3d 20 30  ..VK_NUMPAD5 = 0
d280: 78 36 35 2c 0d 0a 09 56 4b 5f 4e 55 4d 50 41 44  x65,...VK_NUMPAD
d290: 36 20 3d 20 30 78 36 36 2c 0d 0a 09 56 4b 5f 4e  6 = 0x66,...VK_N
d2a0: 55 4d 50 41 44 37 20 3d 20 30 78 36 37 2c 0d 0a  UMPAD7 = 0x67,..
d2b0: 09 56 4b 5f 4e 55 4d 50 41 44 38 20 3d 20 30 78  .VK_NUMPAD8 = 0x
d2c0: 36 38 2c 0d 0a 09 56 4b 5f 4e 55 4d 50 41 44 39  68,...VK_NUMPAD9
d2d0: 20 3d 20 30 78 36 39 2c 0d 0a 09 56 4b 5f 4d 55   = 0x69,...VK_MU
d2e0: 4c 54 49 50 4c 59 20 3d 20 30 78 36 41 2c 0d 0a  LTIPLY = 0x6A,..
d2f0: 09 56 4b 5f 41 44 44 20 3d 20 30 78 36 42 2c 0d  .VK_ADD = 0x6B,.
d300: 0a 09 56 4b 5f 53 45 50 41 52 41 54 4f 52 20 3d  ..VK_SEPARATOR =
d310: 20 30 78 36 43 2c 0d 0a 09 56 4b 5f 53 55 42 54   0x6C,...VK_SUBT
d320: 52 41 43 54 20 3d 20 30 78 36 44 2c 0d 0a 09 56  RACT = 0x6D,...V
d330: 4b 5f 44 45 43 49 4d 41 4c 20 3d 20 30 78 36 45  K_DECIMAL = 0x6E
d340: 2c 0d 0a 09 56 4b 5f 44 49 56 49 44 45 20 3d 20  ,...VK_DIVIDE = 
d350: 30 78 36 46 2c 0d 0a 09 56 4b 5f 46 31 20 3d 20  0x6F,...VK_F1 = 
d360: 30 78 37 30 2c 0d 0a 09 56 4b 5f 46 32 20 3d 20  0x70,...VK_F2 = 
d370: 30 78 37 31 2c 0d 0a 09 56 4b 5f 46 33 20 3d 20  0x71,...VK_F3 = 
d380: 30 78 37 32 2c 0d 0a 09 56 4b 5f 46 34 20 3d 20  0x72,...VK_F4 = 
d390: 30 78 37 33 2c 0d 0a 09 56 4b 5f 46 35 20 3d 20  0x73,...VK_F5 = 
d3a0: 30 78 37 34 2c 0d 0a 09 56 4b 5f 46 36 20 3d 20  0x74,...VK_F6 = 
d3b0: 30 78 37 35 2c 0d 0a 09 56 4b 5f 46 37 20 3d 20  0x75,...VK_F7 = 
d3c0: 30 78 37 36 2c 0d 0a 09 56 4b 5f 46 38 20 3d 20  0x76,...VK_F8 = 
d3d0: 30 78 37 37 2c 0d 0a 09 56 4b 5f 46 39 20 3d 20  0x77,...VK_F9 = 
d3e0: 30 78 37 38 2c 0d 0a 09 56 4b 5f 46 31 30 20 3d  0x78,...VK_F10 =
d3f0: 20 30 78 37 39 2c 0d 0a 09 56 4b 5f 46 31 31 20   0x79,...VK_F11 
d400: 3d 20 30 78 37 41 2c 0d 0a 09 56 4b 5f 46 31 32  = 0x7A,...VK_F12
d410: 20 3d 20 30 78 37 42 2c 0d 0a 09 56 4b 5f 46 31   = 0x7B,...VK_F1
d420: 33 20 3d 20 30 78 37 43 2c 0d 0a 09 56 4b 5f 46  3 = 0x7C,...VK_F
d430: 31 34 20 3d 20 30 78 37 44 2c 0d 0a 09 56 4b 5f  14 = 0x7D,...VK_
d440: 46 31 35 20 3d 20 30 78 37 45 2c 0d 0a 09 56 4b  F15 = 0x7E,...VK
d450: 5f 46 31 36 20 3d 20 30 78 37 46 2c 0d 0a 09 56  _F16 = 0x7F,...V
d460: 4b 5f 46 31 37 20 3d 20 30 78 38 30 2c 0d 0a 09  K_F17 = 0x80,...
d470: 56 4b 5f 46 31 38 20 3d 20 30 78 38 31 2c 0d 0a  VK_F18 = 0x81,..
d480: 09 56 4b 5f 46 31 39 20 3d 20 30 78 38 32 2c 0d  .VK_F19 = 0x82,.
d490: 0a 09 56 4b 5f 46 32 30 20 3d 20 30 78 38 33 2c  ..VK_F20 = 0x83,
d4a0: 0d 0a 09 56 4b 5f 46 32 31 20 3d 20 30 78 38 34  ...VK_F21 = 0x84
d4b0: 2c 0d 0a 09 56 4b 5f 46 32 32 20 3d 20 30 78 38  ,...VK_F22 = 0x8
d4c0: 35 2c 0d 0a 09 56 4b 5f 46 32 33 20 3d 20 30 78  5,...VK_F23 = 0x
d4d0: 38 36 2c 0d 0a 09 56 4b 5f 46 32 34 20 3d 20 30  86,...VK_F24 = 0
d4e0: 78 38 37 2c 0d 0a 09 56 4b 5f 4e 55 4d 4c 4f 43  x87,...VK_NUMLOC
d4f0: 4b 20 3d 20 30 78 39 30 2c 0d 0a 09 56 4b 5f 53  K = 0x90,...VK_S
d500: 43 52 4f 4c 4c 20 3d 20 30 78 39 31 2c 0d 0a 09  CROLL = 0x91,...
d510: 56 4b 5f 4c 53 48 49 46 54 20 3d 20 30 78 41 30  VK_LSHIFT = 0xA0
d520: 2c 0d 0a 09 56 4b 5f 52 53 48 49 46 54 20 3d 20  ,...VK_RSHIFT = 
d530: 30 78 41 31 2c 0d 0a 09 56 4b 5f 4c 43 4f 4e 54  0xA1,...VK_LCONT
d540: 52 4f 4c 20 3d 20 30 78 41 32 2c 0d 0a 09 56 4b  ROL = 0xA2,...VK
d550: 5f 52 43 4f 4e 54 52 4f 4c 20 3d 20 30 78 41 33  _RCONTROL = 0xA3
d560: 2c 0d 0a 09 56 4b 5f 4c 4d 45 4e 55 20 3d 20 30  ,...VK_LMENU = 0
d570: 78 41 34 2c 0d 0a 09 56 4b 5f 52 4d 45 4e 55 20  xA4,...VK_RMENU 
d580: 3d 20 30 78 41 35 2c 0d 0a 09 2f 2f 73 74 61 74  = 0xA5,...//stat
d590: 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49  ic if (_WIN32_WI
d5a0: 4e 4e 54 20 3e 20 3d 20 20 30 78 35 30 30 29 20  NNT > =  0x500) 
d5b0: 7b 0d 0a 09 56 4b 5f 42 52 4f 57 53 45 52 5f 42  {...VK_BROWSER_B
d5c0: 41 43 4b 20 3d 20 30 78 41 36 2c 0d 0a 09 56 4b  ACK = 0xA6,...VK
d5d0: 5f 42 52 4f 57 53 45 52 5f 46 4f 52 57 41 52 44  _BROWSER_FORWARD
d5e0: 20 3d 20 30 78 41 37 2c 0d 0a 09 56 4b 5f 42 52   = 0xA7,...VK_BR
d5f0: 4f 57 53 45 52 5f 52 45 46 52 45 53 48 20 3d 20  OWSER_REFRESH = 
d600: 30 78 41 38 2c 0d 0a 09 56 4b 5f 42 52 4f 57 53  0xA8,...VK_BROWS
d610: 45 52 5f 53 54 4f 50 20 3d 20 30 78 41 39 2c 0d  ER_STOP = 0xA9,.
d620: 0a 09 56 4b 5f 42 52 4f 57 53 45 52 5f 53 45 41  ..VK_BROWSER_SEA
d630: 52 43 48 20 3d 20 30 78 41 41 2c 0d 0a 09 56 4b  RCH = 0xAA,...VK
d640: 5f 42 52 4f 57 53 45 52 5f 46 41 56 4f 52 49 54  _BROWSER_FAVORIT
d650: 45 53 20 3d 20 30 78 41 42 2c 0d 0a 09 56 4b 5f  ES = 0xAB,...VK_
d660: 42 52 4f 57 53 45 52 5f 48 4f 4d 45 20 3d 20 30  BROWSER_HOME = 0
d670: 78 41 43 2c 0d 0a 09 56 4b 5f 56 4f 4c 55 4d 45  xAC,...VK_VOLUME
d680: 5f 4d 55 54 45 20 3d 20 30 78 41 44 2c 0d 0a 09  _MUTE = 0xAD,...
d690: 56 4b 5f 56 4f 4c 55 4d 45 5f 44 4f 57 4e 20 3d  VK_VOLUME_DOWN =
d6a0: 20 30 78 41 45 2c 0d 0a 09 56 4b 5f 56 4f 4c 55   0xAE,...VK_VOLU
d6b0: 4d 45 5f 55 50 20 3d 20 30 78 41 46 2c 0d 0a 09  ME_UP = 0xAF,...
d6c0: 56 4b 5f 4d 45 44 49 41 5f 4e 45 58 54 5f 54 52  VK_MEDIA_NEXT_TR
d6d0: 41 43 4b 20 3d 20 30 78 42 30 2c 0d 0a 09 56 4b  ACK = 0xB0,...VK
d6e0: 5f 4d 45 44 49 41 5f 50 52 45 56 5f 54 52 41 43  _MEDIA_PREV_TRAC
d6f0: 4b 20 3d 20 30 78 42 31 2c 0d 0a 09 56 4b 5f 4d  K = 0xB1,...VK_M
d700: 45 44 49 41 5f 53 54 4f 50 20 3d 20 30 78 42 32  EDIA_STOP = 0xB2
d710: 2c 0d 0a 09 56 4b 5f 4d 45 44 49 41 5f 50 4c 41  ,...VK_MEDIA_PLA
d720: 59 5f 50 41 55 53 45 20 3d 20 30 78 42 33 2c 0d  Y_PAUSE = 0xB3,.
d730: 0a 09 56 4b 5f 4c 41 55 4e 43 48 5f 4d 41 49 4c  ..VK_LAUNCH_MAIL
d740: 20 3d 20 30 78 42 34 2c 0d 0a 09 56 4b 5f 4c 41   = 0xB4,...VK_LA
d750: 55 4e 43 48 5f 4d 45 44 49 41 5f 53 45 4c 45 43  UNCH_MEDIA_SELEC
d760: 54 20 3d 20 30 78 42 35 2c 0d 0a 09 56 4b 5f 4c  T = 0xB5,...VK_L
d770: 41 55 4e 43 48 5f 41 50 50 31 20 3d 20 30 78 42  AUNCH_APP1 = 0xB
d780: 36 2c 0d 0a 09 56 4b 5f 4c 41 55 4e 43 48 5f 41  6,...VK_LAUNCH_A
d790: 50 50 32 20 3d 20 30 78 42 37 2c 0d 0a 09 2f 2f  PP2 = 0xB7,...//
d7a0: 7d 0d 0a 09 56 4b 5f 4f 45 4d 5f 31 20 3d 20 30  }...VK_OEM_1 = 0
d7b0: 78 42 41 2c 0d 0a 09 2f 2f 73 74 61 74 69 63 20  xBA,...//static 
d7c0: 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54  if (_WIN32_WINNT
d7d0: 20 3e 20 3d 20 20 30 78 35 30 30 29 20 7b 0d 0a   > =  0x500) {..
d7e0: 09 56 4b 5f 4f 45 4d 5f 50 4c 55 53 20 3d 20 30  .VK_OEM_PLUS = 0
d7f0: 78 42 42 2c 0d 0a 09 56 4b 5f 4f 45 4d 5f 43 4f  xBB,...VK_OEM_CO
d800: 4d 4d 41 20 3d 20 30 78 42 43 2c 0d 0a 09 56 4b  MMA = 0xBC,...VK
d810: 5f 4f 45 4d 5f 4d 49 4e 55 53 20 3d 20 30 78 42  _OEM_MINUS = 0xB
d820: 44 2c 0d 0a 09 56 4b 5f 4f 45 4d 5f 50 45 52 49  D,...VK_OEM_PERI
d830: 4f 44 20 3d 20 30 78 42 45 2c 0d 0a 09 2f 2f 7d  OD = 0xBE,...//}
d840: 0d 0a 09 56 4b 5f 4f 45 4d 5f 32 20 3d 20 30 78  ...VK_OEM_2 = 0x
d850: 42 46 2c 0d 0a 09 56 4b 5f 4f 45 4d 5f 33 20 3d  BF,...VK_OEM_3 =
d860: 20 30 78 43 30 2c 0d 0a 09 56 4b 5f 4f 45 4d 5f   0xC0,...VK_OEM_
d870: 34 20 3d 20 30 78 44 42 2c 0d 0a 09 56 4b 5f 4f  4 = 0xDB,...VK_O
d880: 45 4d 5f 35 20 3d 20 30 78 44 43 2c 0d 0a 09 56  EM_5 = 0xDC,...V
d890: 4b 5f 4f 45 4d 5f 36 20 3d 20 30 78 44 44 2c 0d  K_OEM_6 = 0xDD,.
d8a0: 0a 09 56 4b 5f 4f 45 4d 5f 37 20 3d 20 30 78 44  ..VK_OEM_7 = 0xD
d8b0: 45 2c 0d 0a 09 56 4b 5f 4f 45 4d 5f 38 20 3d 20  E,...VK_OEM_8 = 
d8c0: 30 78 44 46 2c 0d 0a 09 2f 2f 73 74 61 74 69 63  0xDF,...//static
d8d0: 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e   if (_WIN32_WINN
d8e0: 54 20 3e 20 3d 20 30 78 35 30 30 29 20 7b 0d 0a  T > = 0x500) {..
d8f0: 09 56 4b 5f 4f 45 4d 5f 31 30 32 20 3d 20 30 78  .VK_OEM_102 = 0x
d900: 45 32 2c 0d 0a 09 2f 2f 7d 0d 0a 09 56 4b 5f 50  E2,...//}...VK_P
d910: 52 4f 43 45 53 53 4b 45 59 20 3d 20 30 78 45 35  ROCESSKEY = 0xE5
d920: 2c 0d 0a 09 2f 2f 73 74 61 74 69 63 20 69 66 20  ,...//static if 
d930: 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 20  (_WIN32_WINNT > 
d940: 3d 20 30 78 35 30 30 29 20 7b 0d 0a 09 56 4b 5f  = 0x500) {...VK_
d950: 50 41 43 4b 45 54 20 3d 20 30 78 45 37 2c 0d 0a  PACKET = 0xE7,..
d960: 09 2f 2f 7d 0d 0a 09 56 4b 5f 41 54 54 4e 20 3d  .//}...VK_ATTN =
d970: 20 30 78 46 36 2c 0d 0a 09 56 4b 5f 43 52 53 45   0xF6,...VK_CRSE
d980: 4c 20 3d 20 30 78 46 37 2c 0d 0a 09 56 4b 5f 45  L = 0xF7,...VK_E
d990: 58 53 45 4c 20 3d 20 30 78 46 38 2c 0d 0a 09 56  XSEL = 0xF8,...V
d9a0: 4b 5f 45 52 45 4f 46 20 3d 20 30 78 46 39 2c 0d  K_EREOF = 0xF9,.
d9b0: 0a 09 56 4b 5f 50 4c 41 59 20 3d 20 30 78 46 41  ..VK_PLAY = 0xFA
d9c0: 2c 0d 0a 09 56 4b 5f 5a 4f 4f 4d 20 3d 20 30 78  ,...VK_ZOOM = 0x
d9d0: 46 42 2c 0d 0a 09 56 4b 5f 4e 4f 4e 41 4d 45 20  FB,...VK_NONAME 
d9e0: 3d 20 30 78 46 43 2c 0d 0a 09 56 4b 5f 50 41 31  = 0xFC,...VK_PA1
d9f0: 20 3d 20 30 78 46 44 2c 0d 0a 09 56 4b 5f 4f 45   = 0xFD,...VK_OE
da00: 4d 5f 43 4c 45 41 52 20 3d 20 30 78 46 45 2c 0d  M_CLEAR = 0xFE,.
da10: 0a 7d 0d 0a 0d 0a 63 6f 6e 73 74 20 54 4d 45 5f  .}....const TME_
da20: 48 4f 56 45 52 3d 31 3b 0d 0a 63 6f 6e 73 74 20  HOVER=1;..const 
da30: 54 4d 45 5f 4c 45 41 56 45 3d 32 3b 0d 0a 63 6f  TME_LEAVE=2;..co
da40: 6e 73 74 20 54 4d 45 5f 51 55 45 52 59 3d 30 78  nst TME_QUERY=0x
da50: 34 30 30 30 30 30 30 30 3b 0d 0a 63 6f 6e 73 74  40000000;..const
da60: 20 54 4d 45 5f 43 41 4e 43 45 4c 3d 30 78 38 30   TME_CANCEL=0x80
da70: 30 30 30 30 30 30 3b 0d 0a 0d 0a 63 6f 6e 73 74  000000;....const
da80: 20 48 4f 56 45 52 5f 44 45 46 41 55 4c 54 3d 30   HOVER_DEFAULT=0
da90: 78 46 46 46 46 46 46 46 46 3b 0d 0a 0d 0a 63 6f  xFFFFFFFF;....co
daa0: 6e 73 74 20 4d 4b 5f 4c 42 55 54 54 4f 4e 3d 31  nst MK_LBUTTON=1
dab0: 3b 0d 0a 63 6f 6e 73 74 20 4d 4b 5f 52 42 55 54  ;..const MK_RBUT
dac0: 54 4f 4e 3d 32 3b 0d 0a 63 6f 6e 73 74 20 4d 4b  TON=2;..const MK
dad0: 5f 53 48 49 46 54 3d 34 3b 0d 0a 63 6f 6e 73 74  _SHIFT=4;..const
dae0: 20 4d 4b 5f 43 4f 4e 54 52 4f 4c 3d 38 3b 0d 0a   MK_CONTROL=8;..
daf0: 63 6f 6e 73 74 20 4d 4b 5f 4d 42 55 54 54 4f 4e  const MK_MBUTTON
db00: 3d 31 36 3b 0d 0a 73 74 61 74 69 63 20 69 66 20  =16;..static if 
db10: 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d  (_WIN32_WINNT >=
db20: 20 30 78 35 30 30 29 20 7b 0d 0a 09 63 6f 6e 73   0x500) {...cons
db30: 74 20 4d 4b 5f 58 42 55 54 54 4f 4e 31 20 3d 20  t MK_XBUTTON1 = 
db40: 33 32 3b 0d 0a 09 63 6f 6e 73 74 20 4d 4b 5f 58  32;...const MK_X
db50: 42 55 54 54 4f 4e 32 20 3d 20 36 34 3b 0d 0a 7d  BUTTON2 = 64;..}
db60: 0d 0a 63 6f 6e 73 74 20 54 50 4d 5f 43 45 4e 54  ..const TPM_CENT
db70: 45 52 41 4c 49 47 4e 3d 34 3b 0d 0a 63 6f 6e 73  ERALIGN=4;..cons
db80: 74 20 54 50 4d 5f 4c 45 46 54 41 4c 49 47 4e 3d  t TPM_LEFTALIGN=
db90: 30 3b 0d 0a 63 6f 6e 73 74 20 54 50 4d 5f 52 49  0;..const TPM_RI
dba0: 47 48 54 41 4c 49 47 4e 3d 38 3b 0d 0a 63 6f 6e  GHTALIGN=8;..con
dbb0: 73 74 20 54 50 4d 5f 4c 45 46 54 42 55 54 54 4f  st TPM_LEFTBUTTO
dbc0: 4e 3d 30 3b 0d 0a 63 6f 6e 73 74 20 54 50 4d 5f  N=0;..const TPM_
dbd0: 52 49 47 48 54 42 55 54 54 4f 4e 3d 32 3b 0d 0a  RIGHTBUTTON=2;..
dbe0: 63 6f 6e 73 74 20 54 50 4d 5f 48 4f 52 49 5a 4f  const TPM_HORIZO
dbf0: 4e 54 41 4c 3d 30 3b 0d 0a 63 6f 6e 73 74 20 54  NTAL=0;..const T
dc00: 50 4d 5f 56 45 52 54 49 43 41 4c 3d 36 34 3b 0d  PM_VERTICAL=64;.
dc10: 0a 63 6f 6e 73 74 20 54 50 4d 5f 54 4f 50 41 4c  .const TPM_TOPAL
dc20: 49 47 4e 3d 30 3b 0d 0a 63 6f 6e 73 74 20 54 50  IGN=0;..const TP
dc30: 4d 5f 56 43 45 4e 54 45 52 41 4c 49 47 4e 3d 31  M_VCENTERALIGN=1
dc40: 36 3b 0d 0a 63 6f 6e 73 74 20 54 50 4d 5f 42 4f  6;..const TPM_BO
dc50: 54 54 4f 4d 41 4c 49 47 4e 3d 33 32 3b 0d 0a 63  TTOMALIGN=32;..c
dc60: 6f 6e 73 74 20 54 50 4d 5f 4e 4f 4e 4f 54 49 46  onst TPM_NONOTIF
dc70: 59 3d 31 32 38 3b 0d 0a 63 6f 6e 73 74 20 54 50  Y=128;..const TP
dc80: 4d 5f 52 45 54 55 52 4e 43 4d 44 3d 32 35 36 3b  M_RETURNCMD=256;
dc90: 0d 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57 49  ..static if (_WI
dca0: 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 34  N32_WINNT >= 0x4
dcb0: 31 30 29 20 7b 0d 0a 09 63 6f 6e 73 74 20 54 50  10) {...const TP
dcc0: 4d 5f 52 45 43 55 52 53 45 20 3d 20 31 3b 0d 0a  M_RECURSE = 1;..
dcd0: 7d 0d 0a 0d 0a 63 6f 6e 73 74 20 48 45 4c 50 5f  }....const HELP_
dce0: 43 4f 4d 4d 41 4e 44 3d 30 78 31 30 32 3b 0d 0a  COMMAND=0x102;..
dcf0: 63 6f 6e 73 74 20 48 45 4c 50 5f 43 4f 4e 54 45  const HELP_CONTE
dd00: 4e 54 53 3d 33 3b 0d 0a 63 6f 6e 73 74 20 48 45  NTS=3;..const HE
dd10: 4c 50 5f 43 4f 4e 54 45 58 54 3d 31 3b 0d 0a 63  LP_CONTEXT=1;..c
dd20: 6f 6e 73 74 20 48 45 4c 50 5f 43 4f 4e 54 45 58  onst HELP_CONTEX
dd30: 54 50 4f 50 55 50 3d 38 3b 0d 0a 63 6f 6e 73 74  TPOPUP=8;..const
dd40: 20 48 45 4c 50 5f 46 4f 52 43 45 46 49 4c 45 3d   HELP_FORCEFILE=
dd50: 39 3b 0d 0a 63 6f 6e 73 74 20 48 45 4c 50 5f 48  9;..const HELP_H
dd60: 45 4c 50 4f 4e 48 45 4c 50 3d 34 3b 0d 0a 63 6f  ELPONHELP=4;..co
dd70: 6e 73 74 20 48 45 4c 50 5f 49 4e 44 45 58 3d 33  nst HELP_INDEX=3
dd80: 3b 0d 0a 63 6f 6e 73 74 20 48 45 4c 50 5f 4b 45  ;..const HELP_KE
dd90: 59 3d 30 78 31 30 31 3b 0d 0a 63 6f 6e 73 74 20  Y=0x101;..const 
dda0: 48 45 4c 50 5f 4d 55 4c 54 49 4b 45 59 3d 30 78  HELP_MULTIKEY=0x
ddb0: 32 30 31 3b 0d 0a 63 6f 6e 73 74 20 48 45 4c 50  201;..const HELP
ddc0: 5f 50 41 52 54 49 41 4c 4b 45 59 3d 30 78 31 30  _PARTIALKEY=0x10
ddd0: 35 3b 0d 0a 63 6f 6e 73 74 20 48 45 4c 50 5f 51  5;..const HELP_Q
dde0: 55 49 54 3d 32 3b 0d 0a 63 6f 6e 73 74 20 48 45  UIT=2;..const HE
ddf0: 4c 50 5f 53 45 54 43 4f 4e 54 45 4e 54 53 3d 35  LP_SETCONTENTS=5
de00: 3b 0d 0a 63 6f 6e 73 74 20 48 45 4c 50 5f 53 45  ;..const HELP_SE
de10: 54 49 4e 44 45 58 3d 35 3b 0d 0a 63 6f 6e 73 74  TINDEX=5;..const
de20: 20 48 45 4c 50 5f 53 45 54 57 49 4e 50 4f 53 3d   HELP_SETWINPOS=
de30: 30 78 32 30 33 3b 0d 0a 63 6f 6e 73 74 20 48 45  0x203;..const HE
de40: 4c 50 5f 43 4f 4e 54 45 58 54 4d 45 4e 55 3d 30  LP_CONTEXTMENU=0
de50: 78 61 3b 0d 0a 63 6f 6e 73 74 20 48 45 4c 50 5f  xa;..const HELP_
de60: 46 49 4e 44 45 52 3d 30 78 62 3b 0d 0a 63 6f 6e  FINDER=0xb;..con
de70: 73 74 20 48 45 4c 50 5f 57 4d 5f 48 45 4c 50 3d  st HELP_WM_HELP=
de80: 30 78 63 3b 0d 0a 63 6f 6e 73 74 20 48 45 4c 50  0xc;..const HELP
de90: 5f 54 43 41 52 44 3d 30 78 38 30 30 30 3b 0d 0a  _TCARD=0x8000;..
dea0: 63 6f 6e 73 74 20 48 45 4c 50 5f 54 43 41 52 44  const HELP_TCARD
deb0: 5f 44 41 54 41 3d 31 36 3b 0d 0a 63 6f 6e 73 74  _DATA=16;..const
dec0: 20 48 45 4c 50 5f 54 43 41 52 44 5f 4f 54 48 45   HELP_TCARD_OTHE
ded0: 52 5f 43 41 4c 4c 45 52 3d 30 78 31 31 3b 0d 0a  R_CALLER=0x11;..
dee0: 0d 0a 63 6f 6e 73 74 20 49 44 48 5f 4e 4f 5f 48  ..const IDH_NO_H
def0: 45 4c 50 3d 32 38 34 34 30 3b 0d 0a 63 6f 6e 73  ELP=28440;..cons
df00: 74 20 49 44 48 5f 4d 49 53 53 49 4e 47 5f 43 4f  t IDH_MISSING_CO
df10: 4e 54 45 58 54 3d 32 38 34 34 31 3b 0d 0a 63 6f  NTEXT=28441;..co
df20: 6e 73 74 20 49 44 48 5f 47 45 4e 45 52 49 43 5f  nst IDH_GENERIC_
df30: 48 45 4c 50 5f 42 55 54 54 4f 4e 3d 32 38 34 34  HELP_BUTTON=2844
df40: 32 3b 0d 0a 63 6f 6e 73 74 20 49 44 48 5f 4f 4b  2;..const IDH_OK
df50: 3d 32 38 34 34 33 3b 0d 0a 63 6f 6e 73 74 20 49  =28443;..const I
df60: 44 48 5f 43 41 4e 43 45 4c 3d 32 38 34 34 34 3b  DH_CANCEL=28444;
df70: 0d 0a 63 6f 6e 73 74 20 49 44 48 5f 48 45 4c 50  ..const IDH_HELP
df80: 3d 32 38 34 34 35 3b 0d 0a 0d 0a 63 6f 6e 73 74  =28445;....const
df90: 20 4c 42 5f 43 54 4c 43 4f 44 45 3d 30 3b 0d 0a   LB_CTLCODE=0;..
dfa0: 63 6f 6e 73 74 20 4c 42 5f 4f 4b 41 59 3d 30 3b  const LB_OKAY=0;
dfb0: 0d 0a 63 6f 6e 73 74 20 4c 42 5f 45 52 52 3d 2d  ..const LB_ERR=-
dfc0: 31 3b 0d 0a 63 6f 6e 73 74 20 4c 42 5f 45 52 52  1;..const LB_ERR
dfd0: 53 50 41 43 45 3d 2d 32 3b 0d 0a 0d 0a 63 6f 6e  SPACE=-2;....con
dfe0: 73 74 20 43 42 5f 4f 4b 41 59 3d 30 3b 0d 0a 63  st CB_OKAY=0;..c
dff0: 6f 6e 73 74 20 43 42 5f 45 52 52 3d 2d 31 3b 0d  onst CB_ERR=-1;.
e000: 0a 63 6f 6e 73 74 20 43 42 5f 45 52 52 53 50 41  .const CB_ERRSPA
e010: 43 45 3d 2d 32 3b 0d 0a 0d 0a 63 6f 6e 73 74 20  CE=-2;....const 
e020: 48 49 44 45 5f 57 49 4e 44 4f 57 3d 30 3b 0d 0a  HIDE_WINDOW=0;..
e030: 0d 0a 63 6f 6e 73 74 20 53 48 4f 57 5f 4f 50 45  ..const SHOW_OPE
e040: 4e 57 49 4e 44 4f 57 3d 31 3b 0d 0a 63 6f 6e 73  NWINDOW=1;..cons
e050: 74 20 53 48 4f 57 5f 49 43 4f 4e 57 49 4e 44 4f  t SHOW_ICONWINDO
e060: 57 3d 32 3b 0d 0a 63 6f 6e 73 74 20 53 48 4f 57  W=2;..const SHOW
e070: 5f 46 55 4c 4c 53 43 52 45 45 4e 3d 33 3b 0d 0a  _FULLSCREEN=3;..
e080: 63 6f 6e 73 74 20 53 48 4f 57 5f 4f 50 45 4e 4e  const SHOW_OPENN
e090: 4f 41 43 54 49 56 41 54 45 3d 34 3b 0d 0a 0d 0a  OACTIVATE=4;....
e0a0: 63 6f 6e 73 74 20 53 57 5f 50 41 52 45 4e 54 43  const SW_PARENTC
e0b0: 4c 4f 53 49 4e 47 3d 31 3b 0d 0a 63 6f 6e 73 74  LOSING=1;..const
e0c0: 20 53 57 5f 4f 54 48 45 52 5a 4f 4f 4d 3d 32 3b   SW_OTHERZOOM=2;
e0d0: 0d 0a 63 6f 6e 73 74 20 53 57 5f 50 41 52 45 4e  ..const SW_PAREN
e0e0: 54 4f 50 45 4e 49 4e 47 3d 33 3b 0d 0a 63 6f 6e  TOPENING=3;..con
e0f0: 73 74 20 53 57 5f 4f 54 48 45 52 55 4e 5a 4f 4f  st SW_OTHERUNZOO
e100: 4d 3d 34 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 4b 46  M=4;....const KF
e110: 5f 45 58 54 45 4e 44 45 44 3d 32 35 36 3b 0d 0a  _EXTENDED=256;..
e120: 63 6f 6e 73 74 20 4b 46 5f 44 4c 47 4d 4f 44 45  const KF_DLGMODE
e130: 3d 32 30 34 38 3b 0d 0a 63 6f 6e 73 74 20 4b 46  =2048;..const KF
e140: 5f 4d 45 4e 55 4d 4f 44 45 3d 34 30 39 36 3b 0d  _MENUMODE=4096;.
e150: 0a 63 6f 6e 73 74 20 4b 46 5f 41 4c 54 44 4f 57  .const KF_ALTDOW
e160: 4e 3d 38 31 39 32 3b 0d 0a 63 6f 6e 73 74 20 4b  N=8192;..const K
e170: 46 5f 52 45 50 45 41 54 3d 31 36 33 38 34 3b 0d  F_REPEAT=16384;.
e180: 0a 63 6f 6e 73 74 20 4b 46 5f 55 50 3d 33 32 37  .const KF_UP=327
e190: 36 38 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 57 53 46  68;....const WSF
e1a0: 5f 56 49 53 49 42 4c 45 3d 31 3b 0d 0a 0d 0a 63  _VISIBLE=1;....c
e1b0: 6f 6e 73 74 20 50 57 52 5f 4f 4b 3d 31 3b 0d 0a  onst PWR_OK=1;..
e1c0: 63 6f 6e 73 74 20 50 57 52 5f 46 41 49 4c 3d 2d  const PWR_FAIL=-
e1d0: 31 3b 0d 0a 63 6f 6e 73 74 20 50 57 52 5f 53 55  1;..const PWR_SU
e1e0: 53 50 45 4e 44 52 45 51 55 45 53 54 3d 31 3b 0d  SPENDREQUEST=1;.
e1f0: 0a 63 6f 6e 73 74 20 50 57 52 5f 53 55 53 50 45  .const PWR_SUSPE
e200: 4e 44 52 45 53 55 4d 45 3d 32 3b 0d 0a 63 6f 6e  NDRESUME=2;..con
e210: 73 74 20 50 57 52 5f 43 52 49 54 49 43 41 4c 52  st PWR_CRITICALR
e220: 45 53 55 4d 45 3d 33 3b 0d 0a 0d 0a 63 6f 6e 73  ESUME=3;....cons
e230: 74 20 4e 46 52 5f 41 4e 53 49 3d 31 3b 0d 0a 63  t NFR_ANSI=1;..c
e240: 6f 6e 73 74 20 4e 46 52 5f 55 4e 49 43 4f 44 45  onst NFR_UNICODE
e250: 3d 32 3b 0d 0a 63 6f 6e 73 74 20 4e 46 5f 51 55  =2;..const NF_QU
e260: 45 52 59 3d 33 3b 0d 0a 63 6f 6e 73 74 20 4e 46  ERY=3;..const NF
e270: 5f 52 45 51 55 45 52 59 3d 34 3b 0d 0a 0d 0a 63  _REQUERY=4;....c
e280: 6f 6e 73 74 20 4d 45 4e 55 4c 4f 4f 50 5f 57 49  onst MENULOOP_WI
e290: 4e 44 4f 57 3d 30 3b 0d 0a 63 6f 6e 73 74 20 4d  NDOW=0;..const M
e2a0: 45 4e 55 4c 4f 4f 50 5f 50 4f 50 55 50 3d 31 3b  ENULOOP_POPUP=1;
e2b0: 0d 0a 0d 0a 63 6f 6e 73 74 20 57 4d 53 5a 5f 4c  ....const WMSZ_L
e2c0: 45 46 54 3d 31 3b 0d 0a 63 6f 6e 73 74 20 57 4d  EFT=1;..const WM
e2d0: 53 5a 5f 52 49 47 48 54 3d 32 3b 0d 0a 63 6f 6e  SZ_RIGHT=2;..con
e2e0: 73 74 20 57 4d 53 5a 5f 54 4f 50 3d 33 3b 0d 0a  st WMSZ_TOP=3;..
e2f0: 63 6f 6e 73 74 20 57 4d 53 5a 5f 54 4f 50 4c 45  const WMSZ_TOPLE
e300: 46 54 3d 34 3b 0d 0a 63 6f 6e 73 74 20 57 4d 53  FT=4;..const WMS
e310: 5a 5f 54 4f 50 52 49 47 48 54 3d 35 3b 0d 0a 63  Z_TOPRIGHT=5;..c
e320: 6f 6e 73 74 20 57 4d 53 5a 5f 42 4f 54 54 4f 4d  onst WMSZ_BOTTOM
e330: 3d 36 3b 0d 0a 63 6f 6e 73 74 20 57 4d 53 5a 5f  =6;..const WMSZ_
e340: 42 4f 54 54 4f 4d 4c 45 46 54 3d 37 3b 0d 0a 63  BOTTOMLEFT=7;..c
e350: 6f 6e 73 74 20 57 4d 53 5a 5f 42 4f 54 54 4f 4d  onst WMSZ_BOTTOM
e360: 52 49 47 48 54 3d 38 3b 0d 0a 0d 0a 63 6f 6e 73  RIGHT=8;....cons
e370: 74 20 48 54 45 52 52 4f 52 3d 2d 32 3b 0d 0a 63  t HTERROR=-2;..c
e380: 6f 6e 73 74 20 48 54 54 52 41 4e 53 50 41 52 45  onst HTTRANSPARE
e390: 4e 54 3d 2d 31 3b 0d 0a 63 6f 6e 73 74 20 48 54  NT=-1;..const HT
e3a0: 4e 4f 57 48 45 52 45 3d 30 3b 0d 0a 63 6f 6e 73  NOWHERE=0;..cons
e3b0: 74 20 48 54 43 4c 49 45 4e 54 3d 31 3b 0d 0a 63  t HTCLIENT=1;..c
e3c0: 6f 6e 73 74 20 48 54 43 41 50 54 49 4f 4e 3d 32  onst HTCAPTION=2
e3d0: 3b 0d 0a 63 6f 6e 73 74 20 48 54 53 59 53 4d 45  ;..const HTSYSME
e3e0: 4e 55 3d 33 3b 0d 0a 63 6f 6e 73 74 20 48 54 47  NU=3;..const HTG
e3f0: 52 4f 57 42 4f 58 3d 34 3b 0d 0a 63 6f 6e 73 74  ROWBOX=4;..const
e400: 20 48 54 53 49 5a 45 3d 34 3b 0d 0a 63 6f 6e 73   HTSIZE=4;..cons
e410: 74 20 48 54 4d 45 4e 55 3d 35 3b 0d 0a 63 6f 6e  t HTMENU=5;..con
e420: 73 74 20 48 54 48 53 43 52 4f 4c 4c 3d 36 3b 0d  st HTHSCROLL=6;.
e430: 0a 63 6f 6e 73 74 20 48 54 56 53 43 52 4f 4c 4c  .const HTVSCROLL
e440: 3d 37 3b 0d 0a 63 6f 6e 73 74 20 48 54 4d 49 4e  =7;..const HTMIN
e450: 42 55 54 54 4f 4e 3d 38 3b 0d 0a 63 6f 6e 73 74  BUTTON=8;..const
e460: 20 48 54 4d 41 58 42 55 54 54 4f 4e 3d 39 3b 0d   HTMAXBUTTON=9;.
e470: 0a 63 6f 6e 73 74 20 48 54 52 45 44 55 43 45 3d  .const HTREDUCE=
e480: 38 3b 0d 0a 63 6f 6e 73 74 20 48 54 5a 4f 4f 4d  8;..const HTZOOM
e490: 3d 39 3b 0d 0a 63 6f 6e 73 74 20 48 54 4c 45 46  =9;..const HTLEF
e4a0: 54 3d 31 30 3b 0d 0a 63 6f 6e 73 74 20 48 54 53  T=10;..const HTS
e4b0: 49 5a 45 46 49 52 53 54 3d 31 30 3b 0d 0a 63 6f  IZEFIRST=10;..co
e4c0: 6e 73 74 20 48 54 52 49 47 48 54 3d 31 31 3b 0d  nst HTRIGHT=11;.
e4d0: 0a 63 6f 6e 73 74 20 48 54 54 4f 50 3d 31 32 3b  .const HTTOP=12;
e4e0: 0d 0a 63 6f 6e 73 74 20 48 54 54 4f 50 4c 45 46  ..const HTTOPLEF
e4f0: 54 3d 31 33 3b 0d 0a 63 6f 6e 73 74 20 48 54 54  T=13;..const HTT
e500: 4f 50 52 49 47 48 54 3d 31 34 3b 0d 0a 63 6f 6e  OPRIGHT=14;..con
e510: 73 74 20 48 54 42 4f 54 54 4f 4d 3d 31 35 3b 0d  st HTBOTTOM=15;.
e520: 0a 63 6f 6e 73 74 20 48 54 42 4f 54 54 4f 4d 4c  .const HTBOTTOML
e530: 45 46 54 3d 31 36 3b 0d 0a 63 6f 6e 73 74 20 48  EFT=16;..const H
e540: 54 42 4f 54 54 4f 4d 52 49 47 48 54 3d 31 37 3b  TBOTTOMRIGHT=17;
e550: 0d 0a 63 6f 6e 73 74 20 48 54 53 49 5a 45 4c 41  ..const HTSIZELA
e560: 53 54 3d 31 37 3b 0d 0a 63 6f 6e 73 74 20 48 54  ST=17;..const HT
e570: 42 4f 52 44 45 52 3d 31 38 3b 0d 0a 63 6f 6e 73  BORDER=18;..cons
e580: 74 20 48 54 4f 42 4a 45 43 54 3d 31 39 3b 0d 0a  t HTOBJECT=19;..
e590: 63 6f 6e 73 74 20 48 54 43 4c 4f 53 45 3d 32 30  const HTCLOSE=20
e5a0: 3b 0d 0a 63 6f 6e 73 74 20 48 54 48 45 4c 50 3d  ;..const HTHELP=
e5b0: 32 31 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 4d 41 5f  21;....const MA_
e5c0: 41 43 54 49 56 41 54 45 3d 31 3b 0d 0a 63 6f 6e  ACTIVATE=1;..con
e5d0: 73 74 20 4d 41 5f 41 43 54 49 56 41 54 45 41 4e  st MA_ACTIVATEAN
e5e0: 44 45 41 54 3d 32 3b 0d 0a 63 6f 6e 73 74 20 4d  DEAT=2;..const M
e5f0: 41 5f 4e 4f 41 43 54 49 56 41 54 45 3d 33 3b 0d  A_NOACTIVATE=3;.
e600: 0a 63 6f 6e 73 74 20 4d 41 5f 4e 4f 41 43 54 49  .const MA_NOACTI
e610: 56 41 54 45 41 4e 44 45 41 54 3d 34 3b 0d 0a 0d  VATEANDEAT=4;...
e620: 0a 63 6f 6e 73 74 20 53 49 5a 45 5f 52 45 53 54  .const SIZE_REST
e630: 4f 52 45 44 3d 30 3b 0d 0a 63 6f 6e 73 74 20 53  ORED=0;..const S
e640: 49 5a 45 5f 4d 49 4e 49 4d 49 5a 45 44 3d 31 3b  IZE_MINIMIZED=1;
e650: 0d 0a 63 6f 6e 73 74 20 53 49 5a 45 5f 4d 41 58  ..const SIZE_MAX
e660: 49 4d 49 5a 45 44 3d 32 3b 0d 0a 63 6f 6e 73 74  IMIZED=2;..const
e670: 20 53 49 5a 45 5f 4d 41 58 53 48 4f 57 3d 33 3b   SIZE_MAXSHOW=3;
e680: 0d 0a 63 6f 6e 73 74 20 53 49 5a 45 5f 4d 41 58  ..const SIZE_MAX
e690: 48 49 44 45 3d 34 3b 0d 0a 0d 0a 63 6f 6e 73 74  HIDE=4;....const
e6a0: 20 53 49 5a 45 4e 4f 52 4d 41 4c 3d 30 3b 0d 0a   SIZENORMAL=0;..
e6b0: 63 6f 6e 73 74 20 53 49 5a 45 49 43 4f 4e 49 43  const SIZEICONIC
e6c0: 3d 31 3b 0d 0a 63 6f 6e 73 74 20 53 49 5a 45 46  =1;..const SIZEF
e6d0: 55 4c 4c 53 43 52 45 45 4e 3d 32 3b 0d 0a 63 6f  ULLSCREEN=2;..co
e6e0: 6e 73 74 20 53 49 5a 45 5a 4f 4f 4d 53 48 4f 57  nst SIZEZOOMSHOW
e6f0: 3d 33 3b 0d 0a 63 6f 6e 73 74 20 53 49 5a 45 5a  =3;..const SIZEZ
e700: 4f 4f 4d 48 49 44 45 3d 34 3b 0d 0a 0d 0a 63 6f  OOMHIDE=4;....co
e710: 6e 73 74 20 57 56 52 5f 41 4c 49 47 4e 54 4f 50  nst WVR_ALIGNTOP
e720: 3d 31 36 3b 0d 0a 63 6f 6e 73 74 20 57 56 52 5f  =16;..const WVR_
e730: 41 4c 49 47 4e 4c 45 46 54 3d 33 32 3b 0d 0a 63  ALIGNLEFT=32;..c
e740: 6f 6e 73 74 20 57 56 52 5f 41 4c 49 47 4e 42 4f  onst WVR_ALIGNBO
e750: 54 54 4f 4d 3d 36 34 3b 0d 0a 63 6f 6e 73 74 20  TTOM=64;..const 
e760: 57 56 52 5f 41 4c 49 47 4e 52 49 47 48 54 3d 31  WVR_ALIGNRIGHT=1
e770: 32 38 3b 0d 0a 63 6f 6e 73 74 20 57 56 52 5f 48  28;..const WVR_H
e780: 52 45 44 52 41 57 3d 32 35 36 3b 0d 0a 63 6f 6e  REDRAW=256;..con
e790: 73 74 20 57 56 52 5f 56 52 45 44 52 41 57 3d 35  st WVR_VREDRAW=5
e7a0: 31 32 3b 0d 0a 63 6f 6e 73 74 20 57 56 52 5f 52  12;..const WVR_R
e7b0: 45 44 52 41 57 3d 28 57 56 52 5f 48 52 45 44 52  EDRAW=(WVR_HREDR
e7c0: 41 57 7c 57 56 52 5f 56 52 45 44 52 41 57 29 3b  AW|WVR_VREDRAW);
e7d0: 0d 0a 63 6f 6e 73 74 20 57 56 52 5f 56 41 4c 49  ..const WVR_VALI
e7e0: 44 52 45 43 54 53 3d 31 30 32 34 3b 0d 0a 0d 0a  DRECTS=1024;....
e7f0: 63 6f 6e 73 74 20 50 52 46 5f 43 48 45 43 4b 56  const PRF_CHECKV
e800: 49 53 49 42 4c 45 3d 31 3b 0d 0a 63 6f 6e 73 74  ISIBLE=1;..const
e810: 20 50 52 46 5f 4e 4f 4e 43 4c 49 45 4e 54 3d 32   PRF_NONCLIENT=2
e820: 3b 0d 0a 63 6f 6e 73 74 20 50 52 46 5f 43 4c 49  ;..const PRF_CLI
e830: 45 4e 54 3d 34 3b 0d 0a 63 6f 6e 73 74 20 50 52  ENT=4;..const PR
e840: 46 5f 45 52 41 53 45 42 4b 47 4e 44 3d 38 3b 0d  F_ERASEBKGND=8;.
e850: 0a 63 6f 6e 73 74 20 50 52 46 5f 43 48 49 4c 44  .const PRF_CHILD
e860: 52 45 4e 3d 31 36 3b 0d 0a 63 6f 6e 73 74 20 50  REN=16;..const P
e870: 52 46 5f 4f 57 4e 45 44 3d 33 32 3b 0d 0a 0d 0a  RF_OWNED=32;....
e880: 63 6f 6e 73 74 20 49 44 41 4e 49 5f 4f 50 45 4e  const IDANI_OPEN
e890: 3d 31 3b 0d 0a 63 6f 6e 73 74 20 49 44 41 4e 49  =1;..const IDANI
e8a0: 5f 43 4c 4f 53 45 3d 32 3b 0d 0a 63 6f 6e 73 74  _CLOSE=2;..const
e8b0: 20 49 44 41 4e 49 5f 43 41 50 54 49 4f 4e 3d 33   IDANI_CAPTION=3
e8c0: 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 57 50 46 5f 52  ;....const WPF_R
e8d0: 45 53 54 4f 52 45 54 4f 4d 41 58 49 4d 49 5a 45  ESTORETOMAXIMIZE
e8e0: 44 3d 32 3b 0d 0a 63 6f 6e 73 74 20 57 50 46 5f  D=2;..const WPF_
e8f0: 53 45 54 4d 49 4e 50 4f 53 49 54 49 4f 4e 3d 31  SETMINPOSITION=1
e900: 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 4f 44 54 5f 4d  ;....const ODT_M
e910: 45 4e 55 3d 31 3b 0d 0a 63 6f 6e 73 74 20 4f 44  ENU=1;..const OD
e920: 54 5f 4c 49 53 54 42 4f 58 3d 32 3b 0d 0a 63 6f  T_LISTBOX=2;..co
e930: 6e 73 74 20 4f 44 54 5f 43 4f 4d 42 4f 42 4f 58  nst ODT_COMBOBOX
e940: 3d 33 3b 0d 0a 63 6f 6e 73 74 20 4f 44 54 5f 42  =3;..const ODT_B
e950: 55 54 54 4f 4e 3d 34 3b 0d 0a 63 6f 6e 73 74 20  UTTON=4;..const 
e960: 4f 44 54 5f 53 54 41 54 49 43 3d 35 3b 0d 0a 63  ODT_STATIC=5;..c
e970: 6f 6e 73 74 20 4f 44 41 5f 44 52 41 57 45 4e 54  onst ODA_DRAWENT
e980: 49 52 45 3d 31 3b 0d 0a 63 6f 6e 73 74 20 4f 44  IRE=1;..const OD
e990: 41 5f 53 45 4c 45 43 54 3d 32 3b 0d 0a 63 6f 6e  A_SELECT=2;..con
e9a0: 73 74 20 4f 44 41 5f 46 4f 43 55 53 3d 34 3b 0d  st ODA_FOCUS=4;.
e9b0: 0a 63 6f 6e 73 74 20 4f 44 53 5f 53 45 4c 45 43  .const ODS_SELEC
e9c0: 54 45 44 3d 31 3b 0d 0a 63 6f 6e 73 74 20 4f 44  TED=1;..const OD
e9d0: 53 5f 47 52 41 59 45 44 3d 32 3b 0d 0a 63 6f 6e  S_GRAYED=2;..con
e9e0: 73 74 20 4f 44 53 5f 44 49 53 41 42 4c 45 44 3d  st ODS_DISABLED=
e9f0: 34 3b 0d 0a 63 6f 6e 73 74 20 4f 44 53 5f 43 48  4;..const ODS_CH
ea00: 45 43 4b 45 44 3d 38 3b 0d 0a 63 6f 6e 73 74 20  ECKED=8;..const 
ea10: 4f 44 53 5f 46 4f 43 55 53 3d 31 36 3b 0d 0a 63  ODS_FOCUS=16;..c
ea20: 6f 6e 73 74 20 4f 44 53 5f 44 45 46 41 55 4c 54  onst ODS_DEFAULT
ea30: 3d 33 32 3b 0d 0a 63 6f 6e 73 74 20 4f 44 53 5f  =32;..const ODS_
ea40: 43 4f 4d 42 4f 42 4f 58 45 44 49 54 3d 34 30 39  COMBOBOXEDIT=409
ea50: 36 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 49 44 48 4f  6;....const IDHO
ea60: 54 5f 53 4e 41 50 57 49 4e 44 4f 57 3d 2d 31 3b  T_SNAPWINDOW=-1;
ea70: 0d 0a 63 6f 6e 73 74 20 49 44 48 4f 54 5f 53 4e  ..const IDHOT_SN
ea80: 41 50 44 45 53 4b 54 4f 50 3d 2d 32 3b 0d 0a 0d  APDESKTOP=-2;...
ea90: 0a 63 6f 6e 73 74 20 44 42 57 46 5f 4c 50 41 52  .const DBWF_LPAR
eaa0: 41 4d 50 4f 49 4e 54 45 52 3d 30 78 38 30 30 30  AMPOINTER=0x8000
eab0: 3b 0d 0a 63 6f 6e 73 74 20 44 4c 47 57 49 4e 44  ;..const DLGWIND
eac0: 4f 57 45 58 54 52 41 3d 33 30 3b 0d 0a 63 6f 6e  OWEXTRA=30;..con
ead0: 73 74 20 4d 4e 43 5f 49 47 4e 4f 52 45 3d 30 3b  st MNC_IGNORE=0;
eae0: 0d 0a 63 6f 6e 73 74 20 4d 4e 43 5f 43 4c 4f 53  ..const MNC_CLOS
eaf0: 45 3d 31 3b 0d 0a 63 6f 6e 73 74 20 4d 4e 43 5f  E=1;..const MNC_
eb00: 45 58 45 43 55 54 45 3d 32 3b 0d 0a 63 6f 6e 73  EXECUTE=2;..cons
eb10: 74 20 4d 4e 43 5f 53 45 4c 45 43 54 3d 33 3b 0d  t MNC_SELECT=3;.
eb20: 0a 63 6f 6e 73 74 20 44 4f 46 5f 45 58 45 43 55  .const DOF_EXECU
eb30: 54 41 42 4c 45 3d 30 78 38 30 30 31 3b 0d 0a 63  TABLE=0x8001;..c
eb40: 6f 6e 73 74 20 44 4f 46 5f 44 4f 43 55 4d 45 4e  onst DOF_DOCUMEN
eb50: 54 3d 30 78 38 30 30 32 3b 0d 0a 63 6f 6e 73 74  T=0x8002;..const
eb60: 20 44 4f 46 5f 44 49 52 45 43 54 4f 52 59 3d 30   DOF_DIRECTORY=0
eb70: 78 38 30 30 33 3b 0d 0a 63 6f 6e 73 74 20 44 4f  x8003;..const DO
eb80: 46 5f 4d 55 4c 54 49 50 4c 45 3d 30 78 38 30 30  F_MULTIPLE=0x800
eb90: 34 3b 0d 0a 63 6f 6e 73 74 20 44 4f 46 5f 50 52  4;..const DOF_PR
eba0: 4f 47 4d 41 4e 3d 31 3b 0d 0a 63 6f 6e 73 74 20  OGMAN=1;..const 
ebb0: 44 4f 46 5f 53 48 45 4c 4c 44 41 54 41 3d 32 3b  DOF_SHELLDATA=2;
ebc0: 0d 0a 63 6f 6e 73 74 20 44 4f 5f 44 52 4f 50 46  ..const DO_DROPF
ebd0: 49 4c 45 3d 30 78 34 35 34 43 34 39 34 36 3b 0d  ILE=0x454C4946;.
ebe0: 0a 63 6f 6e 73 74 20 44 4f 5f 50 52 49 4e 54 46  .const DO_PRINTF
ebf0: 49 4c 45 3d 30 78 35 34 34 45 35 32 35 30 3b 0d  ILE=0x544E5250;.
ec00: 0a 0d 0a 63 6f 6e 73 74 20 53 57 5f 53 43 52 4f  ...const SW_SCRO
ec10: 4c 4c 43 48 49 4c 44 52 45 4e 3d 31 3b 0d 0a 63  LLCHILDREN=1;..c
ec20: 6f 6e 73 74 20 53 57 5f 49 4e 56 41 4c 49 44 41  onst SW_INVALIDA
ec30: 54 45 3d 32 3b 0d 0a 63 6f 6e 73 74 20 53 57 5f  TE=2;..const SW_
ec40: 45 52 41 53 45 3d 34 3b 0d 0a 0d 0a 63 6f 6e 73  ERASE=4;....cons
ec50: 74 20 53 43 5f 53 49 5a 45 3d 30 78 46 30 30 30  t SC_SIZE=0xF000
ec60: 3b 0d 0a 63 6f 6e 73 74 20 53 43 5f 4d 4f 56 45  ;..const SC_MOVE
ec70: 3d 30 78 46 30 31 30 3b 0d 0a 63 6f 6e 73 74 20  =0xF010;..const 
ec80: 53 43 5f 4d 49 4e 49 4d 49 5a 45 3d 30 78 46 30  SC_MINIMIZE=0xF0
ec90: 32 30 3b 0d 0a 63 6f 6e 73 74 20 53 43 5f 49 43  20;..const SC_IC
eca0: 4f 4e 3d 30 78 66 30 32 30 3b 0d 0a 63 6f 6e 73  ON=0xf020;..cons
ecb0: 74 20 53 43 5f 4d 41 58 49 4d 49 5a 45 3d 30 78  t SC_MAXIMIZE=0x
ecc0: 46 30 33 30 3b 0d 0a 63 6f 6e 73 74 20 53 43 5f  F030;..const SC_
ecd0: 5a 4f 4f 4d 3d 30 78 46 30 33 30 3b 0d 0a 63 6f  ZOOM=0xF030;..co
ece0: 6e 73 74 20 53 43 5f 4e 45 58 54 57 49 4e 44 4f  nst SC_NEXTWINDO
ecf0: 57 3d 30 78 46 30 34 30 3b 0d 0a 63 6f 6e 73 74  W=0xF040;..const
ed00: 20 53 43 5f 50 52 45 56 57 49 4e 44 4f 57 3d 30   SC_PREVWINDOW=0
ed10: 78 46 30 35 30 3b 0d 0a 63 6f 6e 73 74 20 53 43  xF050;..const SC
ed20: 5f 43 4c 4f 53 45 3d 30 78 46 30 36 30 3b 0d 0a  _CLOSE=0xF060;..
ed30: 63 6f 6e 73 74 20 53 43 5f 56 53 43 52 4f 4c 4c  const SC_VSCROLL
ed40: 3d 30 78 46 30 37 30 3b 0d 0a 63 6f 6e 73 74 20  =0xF070;..const 
ed50: 53 43 5f 48 53 43 52 4f 4c 4c 3d 30 78 46 30 38  SC_HSCROLL=0xF08
ed60: 30 3b 0d 0a 63 6f 6e 73 74 20 53 43 5f 4d 4f 55  0;..const SC_MOU
ed70: 53 45 4d 45 4e 55 3d 30 78 46 30 39 30 3b 0d 0a  SEMENU=0xF090;..
ed80: 63 6f 6e 73 74 20 53 43 5f 4b 45 59 4d 45 4e 55  const SC_KEYMENU
ed90: 3d 30 78 46 31 30 30 3b 0d 0a 63 6f 6e 73 74 20  =0xF100;..const 
eda0: 53 43 5f 41 52 52 41 4e 47 45 3d 30 78 46 31 31  SC_ARRANGE=0xF11
edb0: 30 3b 0d 0a 63 6f 6e 73 74 20 53 43 5f 52 45 53  0;..const SC_RES
edc0: 54 4f 52 45 3d 30 78 46 31 32 30 3b 0d 0a 63 6f  TORE=0xF120;..co
edd0: 6e 73 74 20 53 43 5f 54 41 53 4b 4c 49 53 54 3d  nst SC_TASKLIST=
ede0: 30 78 46 31 33 30 3b 0d 0a 63 6f 6e 73 74 20 53  0xF130;..const S
edf0: 43 5f 53 43 52 45 45 4e 53 41 56 45 3d 30 78 46  C_SCREENSAVE=0xF
ee00: 31 34 30 3b 0d 0a 63 6f 6e 73 74 20 53 43 5f 48  140;..const SC_H
ee10: 4f 54 4b 45 59 3d 30 78 46 31 35 30 3b 0d 0a 63  OTKEY=0xF150;..c
ee20: 6f 6e 73 74 20 53 43 5f 44 45 46 41 55 4c 54 3d  onst SC_DEFAULT=
ee30: 30 78 46 31 36 30 3b 0d 0a 63 6f 6e 73 74 20 53  0xF160;..const S
ee40: 43 5f 4d 4f 4e 49 54 4f 52 50 4f 57 45 52 3d 30  C_MONITORPOWER=0
ee50: 78 46 31 37 30 3b 0d 0a 63 6f 6e 73 74 20 53 43  xF170;..const SC
ee60: 5f 43 4f 4e 54 45 58 54 48 45 4c 50 3d 30 78 46  _CONTEXTHELP=0xF
ee70: 31 38 30 3b 0d 0a 63 6f 6e 73 74 20 53 43 5f 53  180;..const SC_S
ee80: 45 50 41 52 41 54 4f 52 3d 30 78 46 30 30 46 3b  EPARATOR=0xF00F;
ee90: 0d 0a 0d 0a 63 6f 6e 73 74 20 45 43 5f 4c 45 46  ....const EC_LEF
eea0: 54 4d 41 52 47 49 4e 3d 31 3b 0d 0a 63 6f 6e 73  TMARGIN=1;..cons
eeb0: 74 20 45 43 5f 52 49 47 48 54 4d 41 52 47 49 4e  t EC_RIGHTMARGIN
eec0: 3d 32 3b 0d 0a 63 6f 6e 73 74 20 45 43 5f 55 53  =2;..const EC_US
eed0: 45 46 4f 4e 54 49 4e 46 4f 3d 30 78 66 66 66 66  EFONTINFO=0xffff
eee0: 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 44 43 5f 48 41  ;....const DC_HA
eef0: 53 44 45 46 49 44 3d 30 78 35 33 34 42 3b 0d 0a  SDEFID=0x534B;..
ef00: 0d 0a 63 6f 6e 73 74 20 44 4c 47 43 5f 57 41 4e  ..const DLGC_WAN
ef10: 54 41 52 52 4f 57 53 3d 31 3b 0d 0a 63 6f 6e 73  TARROWS=1;..cons
ef20: 74 20 44 4c 47 43 5f 57 41 4e 54 54 41 42 3d 32  t DLGC_WANTTAB=2
ef30: 3b 0d 0a 63 6f 6e 73 74 20 44 4c 47 43 5f 57 41  ;..const DLGC_WA
ef40: 4e 54 41 4c 4c 4b 45 59 53 3d 34 3b 0d 0a 63 6f  NTALLKEYS=4;..co
ef50: 6e 73 74 20 44 4c 47 43 5f 57 41 4e 54 4d 45 53  nst DLGC_WANTMES
ef60: 53 41 47 45 3d 34 3b 0d 0a 63 6f 6e 73 74 20 44  SAGE=4;..const D
ef70: 4c 47 43 5f 48 41 53 53 45 54 53 45 4c 3d 38 3b  LGC_HASSETSEL=8;
ef80: 0d 0a 63 6f 6e 73 74 20 44 4c 47 43 5f 44 45 46  ..const DLGC_DEF
ef90: 50 55 53 48 42 55 54 54 4f 4e 3d 31 36 3b 0d 0a  PUSHBUTTON=16;..
efa0: 63 6f 6e 73 74 20 44 4c 47 43 5f 55 4e 44 45 46  const DLGC_UNDEF
efb0: 50 55 53 48 42 55 54 54 4f 4e 3d 33 32 3b 0d 0a  PUSHBUTTON=32;..
efc0: 63 6f 6e 73 74 20 44 4c 47 43 5f 52 41 44 49 4f  const DLGC_RADIO
efd0: 42 55 54 54 4f 4e 3d 36 34 3b 0d 0a 63 6f 6e 73  BUTTON=64;..cons
efe0: 74 20 44 4c 47 43 5f 57 41 4e 54 43 48 41 52 53  t DLGC_WANTCHARS
eff0: 3d 31 32 38 3b 0d 0a 63 6f 6e 73 74 20 44 4c 47  =128;..const DLG
f000: 43 5f 53 54 41 54 49 43 3d 32 35 36 3b 0d 0a 63  C_STATIC=256;..c
f010: 6f 6e 73 74 20 44 4c 47 43 5f 42 55 54 54 4f 4e  onst DLGC_BUTTON
f020: 3d 30 78 32 30 30 30 3b 0d 0a 0d 0a 63 6f 6e 73  =0x2000;....cons
f030: 74 20 57 41 5f 49 4e 41 43 54 49 56 45 3d 30 3b  t WA_INACTIVE=0;
f040: 0d 0a 63 6f 6e 73 74 20 57 41 5f 41 43 54 49 56  ..const WA_ACTIV
f050: 45 3d 31 3b 0d 0a 63 6f 6e 73 74 20 57 41 5f 43  E=1;..const WA_C
f060: 4c 49 43 4b 41 43 54 49 56 45 3d 32 3b 0d 0a 0d  LICKACTIVE=2;...
f070: 0a 63 6f 6e 73 74 20 49 43 4f 4e 5f 53 4d 41 4c  .const ICON_SMAL
f080: 4c 3d 30 3b 0d 0a 63 6f 6e 73 74 20 49 43 4f 4e  L=0;..const ICON
f090: 5f 42 49 47 3d 31 3b 0d 0a 73 74 61 74 69 63 20  _BIG=1;..static 
f0a0: 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54  if (_WIN32_WINNT
f0b0: 20 3e 3d 20 30 78 35 30 31 29 20 7b 0d 0a 63 6f   >= 0x501) {..co
f0c0: 6e 73 74 20 49 43 4f 4e 5f 53 4d 41 4c 4c 32 3d  nst ICON_SMALL2=
f0d0: 32 3b 0d 0a 7d 0d 0a 0d 0a 63 6f 6e 73 74 20 48  2;..}....const H
f0e0: 42 49 54 4d 41 50 0d 0a 09 48 42 4d 4d 45 4e 55  BITMAP...HBMMENU
f0f0: 5f 43 41 4c 4c 42 41 43 4b 20 3d 20 63 61 73 74  _CALLBACK = cast
f100: 28 48 42 49 54 4d 41 50 29 2d 31 2c 0d 0a 09 48  (HBITMAP)-1,...H
f110: 42 4d 4d 45 4e 55 5f 53 59 53 54 45 4d 20 3d 20  BMMENU_SYSTEM = 
f120: 63 61 73 74 28 48 42 49 54 4d 41 50 29 31 2c 0d  cast(HBITMAP)1,.
f130: 0a 09 48 42 4d 4d 45 4e 55 5f 4d 42 41 52 5f 52  ..HBMMENU_MBAR_R
f140: 45 53 54 4f 52 45 20 3d 20 63 61 73 74 28 48 42  ESTORE = cast(HB
f150: 49 54 4d 41 50 29 32 2c 0d 0a 09 48 42 4d 4d 45  ITMAP)2,...HBMME
f160: 4e 55 5f 4d 42 41 52 5f 4d 49 4e 49 4d 49 5a 45  NU_MBAR_MINIMIZE
f170: 20 3d 20 63 61 73 74 28 48 42 49 54 4d 41 50 29   = cast(HBITMAP)
f180: 33 2c 0d 0a 09 48 42 4d 4d 45 4e 55 5f 4d 42 41  3,...HBMMENU_MBA
f190: 52 5f 43 4c 4f 53 45 20 3d 20 63 61 73 74 28 48  R_CLOSE = cast(H
f1a0: 42 49 54 4d 41 50 29 35 2c 0d 0a 09 48 42 4d 4d  BITMAP)5,...HBMM
f1b0: 45 4e 55 5f 4d 42 41 52 5f 43 4c 4f 53 45 5f 44  ENU_MBAR_CLOSE_D
f1c0: 20 3d 20 63 61 73 74 28 48 42 49 54 4d 41 50 29   = cast(HBITMAP)
f1d0: 36 2c 0d 0a 09 48 42 4d 4d 45 4e 55 5f 4d 42 41  6,...HBMMENU_MBA
f1e0: 52 5f 4d 49 4e 49 4d 49 5a 45 5f 44 20 3d 20 63  R_MINIMIZE_D = c
f1f0: 61 73 74 28 48 42 49 54 4d 41 50 29 37 2c 0d 0a  ast(HBITMAP)7,..
f200: 09 48 42 4d 4d 45 4e 55 5f 50 4f 50 55 50 5f 43  .HBMMENU_POPUP_C
f210: 4c 4f 53 45 20 3d 20 63 61 73 74 28 48 42 49 54  LOSE = cast(HBIT
f220: 4d 41 50 29 38 2c 0d 0a 09 48 42 4d 4d 45 4e 55  MAP)8,...HBMMENU
f230: 5f 50 4f 50 55 50 5f 52 45 53 54 4f 52 45 20 3d  _POPUP_RESTORE =
f240: 20 63 61 73 74 28 48 42 49 54 4d 41 50 29 39 2c   cast(HBITMAP)9,
f250: 0d 0a 09 48 42 4d 4d 45 4e 55 5f 50 4f 50 55 50  ...HBMMENU_POPUP
f260: 5f 4d 41 58 49 4d 49 5a 45 20 3d 20 63 61 73 74  _MAXIMIZE = cast
f270: 28 48 42 49 54 4d 41 50 29 31 30 2c 0d 0a 09 48  (HBITMAP)10,...H
f280: 42 4d 4d 45 4e 55 5f 50 4f 50 55 50 5f 4d 49 4e  BMMENU_POPUP_MIN
f290: 49 4d 49 5a 45 20 3d 20 63 61 73 74 28 48 42 49  IMIZE = cast(HBI
f2a0: 54 4d 41 50 29 31 31 3b 0d 0a 0d 0a 63 6f 6e 73  TMAP)11;....cons
f2b0: 74 20 4d 4f 44 5f 41 4c 54 3d 31 3b 0d 0a 63 6f  t MOD_ALT=1;..co
f2c0: 6e 73 74 20 4d 4f 44 5f 43 4f 4e 54 52 4f 4c 3d  nst MOD_CONTROL=
f2d0: 32 3b 0d 0a 63 6f 6e 73 74 20 4d 4f 44 5f 53 48  2;..const MOD_SH
f2e0: 49 46 54 3d 34 3b 0d 0a 63 6f 6e 73 74 20 4d 4f  IFT=4;..const MO
f2f0: 44 5f 57 49 4e 3d 38 3b 0d 0a 63 6f 6e 73 74 20  D_WIN=8;..const 
f300: 4d 4f 44 5f 49 47 4e 4f 52 45 5f 41 4c 4c 5f 4d  MOD_IGNORE_ALL_M
f310: 4f 44 49 46 49 45 52 3d 31 30 32 34 3b 0d 0a 63  ODIFIER=1024;..c
f320: 6f 6e 73 74 20 4d 4f 44 5f 4f 4e 5f 4b 45 59 55  onst MOD_ON_KEYU
f330: 50 3d 32 30 34 38 3b 0d 0a 63 6f 6e 73 74 20 4d  P=2048;..const M
f340: 4f 44 5f 52 49 47 48 54 3d 31 36 33 38 34 3b 0d  OD_RIGHT=16384;.
f350: 0a 63 6f 6e 73 74 20 4d 4f 44 5f 4c 45 46 54 3d  .const MOD_LEFT=
f360: 33 32 37 36 38 3b 0d 0a 0d 0a 63 6f 6e 73 74 20  32768;....const 
f370: 4c 4c 4b 48 46 5f 45 58 54 45 4e 44 45 44 3d 28  LLKHF_EXTENDED=(
f380: 4b 46 5f 45 58 54 45 4e 44 45 44 20 3e 3e 20 38  KF_EXTENDED >> 8
f390: 29 3b 0d 0a 63 6f 6e 73 74 20 4c 4c 4b 48 46 5f  );..const LLKHF_
f3a0: 49 4e 4a 45 43 54 45 44 3d 30 78 30 30 30 30 30  INJECTED=0x00000
f3b0: 30 31 30 3b 0d 0a 63 6f 6e 73 74 20 4c 4c 4b 48  010;..const LLKH
f3c0: 46 5f 41 4c 54 44 4f 57 4e 3d 28 4b 46 5f 41 4c  F_ALTDOWN=(KF_AL
f3d0: 54 44 4f 57 4e 20 3e 3e 20 38 29 3b 0d 0a 63 6f  TDOWN >> 8);..co
f3e0: 6e 73 74 20 4c 4c 4b 48 46 5f 55 50 3d 28 4b 46  nst LLKHF_UP=(KF
f3f0: 5f 55 50 20 3e 3e 20 38 29 3b 0d 0a 0d 0a 73 74  _UP >> 8);....st
f400: 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f  atic if (_WIN32_
f410: 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 30 29 20  WINNT >= 0x500) 
f420: 7b 0d 0a 09 63 6f 6e 73 74 20 46 4c 41 53 48 57  {...const FLASHW
f430: 5f 53 54 4f 50 3d 30 3b 0d 0a 09 63 6f 6e 73 74  _STOP=0;...const
f440: 20 46 4c 41 53 48 57 5f 43 41 50 54 49 4f 4e 3d   FLASHW_CAPTION=
f450: 31 3b 0d 0a 09 63 6f 6e 73 74 20 46 4c 41 53 48  1;...const FLASH
f460: 57 5f 54 52 41 59 3d 32 3b 0d 0a 09 63 6f 6e 73  W_TRAY=2;...cons
f470: 74 20 46 4c 41 53 48 57 5f 41 4c 4c 3d 28 46 4c  t FLASHW_ALL=(FL
f480: 41 53 48 57 5f 43 41 50 54 49 4f 4e 7c 46 4c 41  ASHW_CAPTION|FLA
f490: 53 48 57 5f 54 52 41 59 29 3b 0d 0a 09 63 6f 6e  SHW_TRAY);...con
f4a0: 73 74 20 46 4c 41 53 48 57 5f 54 49 4d 45 52 3d  st FLASHW_TIMER=
f4b0: 34 3b 0d 0a 09 63 6f 6e 73 74 20 46 4c 41 53 48  4;...const FLASH
f4c0: 57 5f 54 49 4d 45 52 4e 4f 46 47 3d 31 32 3b 0d  W_TIMERNOFG=12;.
f4d0: 0a 7d 0d 0a 0d 0a 63 6f 6e 73 74 20 43 55 52 53  .}....const CURS
f4e0: 4f 52 5f 53 48 4f 57 49 4e 47 3d 30 78 30 30 30  OR_SHOWING=0x000
f4f0: 30 30 30 30 31 3b 0d 0a 63 6f 6e 73 74 20 57 53  00001;..const WS
f500: 5f 41 43 54 49 56 45 43 41 50 54 49 4f 4e 3d 30  _ACTIVECAPTION=0
f510: 78 30 30 30 30 30 30 30 31 3b 0d 0a 73 74 61 74  x00000001;..stat
f520: 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49  ic if (_WIN32_WI
f530: 4e 4e 54 20 3e 3d 20 30 78 34 30 33 29 20 7b 0d  NNT >= 0x403) {.
f540: 0a 09 63 6f 6e 73 74 20 49 4e 50 55 54 5f 4d 4f  ..const INPUT_MO
f550: 55 53 45 3d 30 78 30 30 30 30 30 30 30 30 3b 0d  USE=0x00000000;.
f560: 0a 09 63 6f 6e 73 74 20 49 4e 50 55 54 5f 4b 45  ..const INPUT_KE
f570: 59 42 4f 41 52 44 3d 30 78 30 30 30 30 30 30 30  YBOARD=0x0000000
f580: 31 3b 0d 0a 09 63 6f 6e 73 74 20 49 4e 50 55 54  1;...const INPUT
f590: 5f 48 41 52 44 57 41 52 45 3d 30 78 30 30 30 30  _HARDWARE=0x0000
f5a0: 30 30 30 32 3b 0d 0a 7d 0d 0a 63 6f 6e 73 74 20  0002;..}..const 
f5b0: 45 4e 44 53 45 53 53 49 4f 4e 5f 4c 4f 47 4f 46  ENDSESSION_LOGOF
f5c0: 46 20 3d 20 30 78 38 30 30 30 30 30 30 30 3b 0d  F = 0x80000000;.
f5d0: 0a 0d 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57  ...static if (_W
f5e0: 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78  IN32_WINNT >= 0x
f5f0: 35 30 30 29 20 7b 0d 0a 63 6f 6e 73 74 20 43 48  500) {..const CH
f600: 49 4c 44 49 44 5f 53 45 4c 46 20 20 20 3d 20 30  ILDID_SELF   = 0
f610: 3b 0d 0a 63 6f 6e 73 74 20 4f 42 4a 49 44 5f 57  ;..const OBJID_W
f620: 49 4e 44 4f 57 20 20 20 3d 20 30 78 30 30 30 30  INDOW   = 0x0000
f630: 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 4f 42 4a  0000;..const OBJ
f640: 49 44 5f 53 59 53 4d 45 4e 55 20 20 3d 20 30 78  ID_SYSMENU  = 0x
f650: 46 46 46 46 46 46 46 46 3b 0d 0a 63 6f 6e 73 74  FFFFFFFF;..const
f660: 20 4f 42 4a 49 44 5f 54 49 54 4c 45 42 41 52 20   OBJID_TITLEBAR 
f670: 3d 20 30 78 46 46 46 46 46 46 46 45 3b 0d 0a 63  = 0xFFFFFFFE;..c
f680: 6f 6e 73 74 20 4f 42 4a 49 44 5f 4d 45 4e 55 20  onst OBJID_MENU 
f690: 20 20 20 20 3d 20 30 78 46 46 46 46 46 46 46 44      = 0xFFFFFFFD
f6a0: 3b 0d 0a 63 6f 6e 73 74 20 4f 42 4a 49 44 5f 43  ;..const OBJID_C
f6b0: 4c 49 45 4e 54 20 20 20 3d 20 30 78 46 46 46 46  LIENT   = 0xFFFF
f6c0: 46 46 46 43 3b 0d 0a 63 6f 6e 73 74 20 4f 42 4a  FFFC;..const OBJ
f6d0: 49 44 5f 56 53 43 52 4f 4c 4c 20 20 3d 20 30 78  ID_VSCROLL  = 0x
f6e0: 46 46 46 46 46 46 46 42 3b 0d 0a 63 6f 6e 73 74  FFFFFFFB;..const
f6f0: 20 4f 42 4a 49 44 5f 48 53 43 52 4f 4c 4c 20 20   OBJID_HSCROLL  
f700: 3d 20 30 78 46 46 46 46 46 46 46 41 3b 0d 0a 63  = 0xFFFFFFFA;..c
f710: 6f 6e 73 74 20 4f 42 4a 49 44 5f 53 49 5a 45 47  onst OBJID_SIZEG
f720: 52 49 50 20 3d 20 30 78 46 46 46 46 46 46 46 39  RIP = 0xFFFFFFF9
f730: 3b 0d 0a 63 6f 6e 73 74 20 4f 42 4a 49 44 5f 43  ;..const OBJID_C
f740: 41 52 45 54 20 20 20 20 3d 20 30 78 46 46 46 46  ARET    = 0xFFFF
f750: 46 46 46 38 3b 0d 0a 63 6f 6e 73 74 20 4f 42 4a  FFF8;..const OBJ
f760: 49 44 5f 43 55 52 53 4f 52 20 20 20 3d 20 30 78  ID_CURSOR   = 0x
f770: 46 46 46 46 46 46 46 37 3b 0d 0a 63 6f 6e 73 74  FFFFFFF7;..const
f780: 20 4f 42 4a 49 44 5f 41 4c 45 52 54 20 20 20 20   OBJID_ALERT    
f790: 3d 20 30 78 46 46 46 46 46 46 46 36 3b 0d 0a 63  = 0xFFFFFFF6;..c
f7a0: 6f 6e 73 74 20 4f 42 4a 49 44 5f 53 4f 55 4e 44  onst OBJID_SOUND
f7b0: 20 20 20 20 3d 20 30 78 46 46 46 46 46 46 46 35      = 0xFFFFFFF5
f7c0: 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 47 55 49 5f 43  ;....const GUI_C
f7d0: 41 52 45 54 42 4c 49 4e 4b 49 4e 47 20 20 3d 20  ARETBLINKING  = 
f7e0: 30 78 30 30 30 30 30 30 30 31 3b 0d 0a 63 6f 6e  0x00000001;..con
f7f0: 73 74 20 47 55 49 5f 49 4e 4d 4f 56 45 53 49 5a  st GUI_INMOVESIZ
f800: 45 20 20 20 20 20 3d 20 30 78 30 30 30 30 30 30  E     = 0x000000
f810: 30 32 3b 0d 0a 63 6f 6e 73 74 20 47 55 49 5f 49  02;..const GUI_I
f820: 4e 4d 45 4e 55 4d 4f 44 45 20 20 20 20 20 3d 20  NMENUMODE     = 
f830: 30 78 30 30 30 30 30 30 30 34 3b 0d 0a 63 6f 6e  0x00000004;..con
f840: 73 74 20 47 55 49 5f 53 59 53 54 45 4d 4d 45 4e  st GUI_SYSTEMMEN
f850: 55 4d 4f 44 45 20 3d 20 30 78 30 30 30 30 30 30  UMODE = 0x000000
f860: 30 38 3b 0d 0a 63 6f 6e 73 74 20 47 55 49 5f 50  08;..const GUI_P
f870: 4f 50 55 50 4d 45 4e 55 4d 4f 44 45 20 20 3d 20  OPUPMENUMODE  = 
f880: 30 78 30 30 30 30 30 30 31 30 3b 0d 0a 0d 0a 73  0x00000010;....s
f890: 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32  tatic if (_WIN32
f8a0: 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 31 29  _WINNT >= 0x501)
f8b0: 20 7b 0d 0a 63 6f 6e 73 74 20 47 55 49 5f 31 36   {..const GUI_16
f8c0: 42 49 54 54 41 53 4b 20 20 20 20 20 20 3d 20 30  BITTASK      = 0
f8d0: 78 30 30 30 30 30 30 32 30 3b 0d 0a 7d 0d 0a 63  x00000020;..}..c
f8e0: 6f 6e 73 74 20 57 49 4e 45 56 45 4e 54 5f 4f 55  onst WINEVENT_OU
f8f0: 54 4f 46 43 4f 4e 54 45 58 54 3d 30 78 30 30 30  TOFCONTEXT=0x000
f900: 30 3b 0d 0a 63 6f 6e 73 74 20 57 49 4e 45 56 45  0;..const WINEVE
f910: 4e 54 5f 53 4b 49 50 4f 57 4e 54 48 52 45 41 44  NT_SKIPOWNTHREAD
f920: 3d 30 78 30 30 30 31 3b 0d 0a 63 6f 6e 73 74 20  =0x0001;..const 
f930: 57 49 4e 45 56 45 4e 54 5f 53 4b 49 50 4f 57 4e  WINEVENT_SKIPOWN
f940: 50 52 4f 43 45 53 53 3d 30 78 30 30 30 32 3b 0d  PROCESS=0x0002;.
f950: 0a 63 6f 6e 73 74 20 57 49 4e 45 56 45 4e 54 5f  .const WINEVENT_
f960: 49 4e 43 4f 4e 54 45 58 54 3d 30 78 30 30 30 34  INCONTEXT=0x0004
f970: 3b 0d 0a 63 6f 6e 73 74 20 41 57 5f 48 4f 52 5f  ;..const AW_HOR_
f980: 50 4f 53 49 54 49 56 45 3d 30 78 30 30 30 30 30  POSITIVE=0x00000
f990: 30 30 31 3b 0d 0a 63 6f 6e 73 74 20 41 57 5f 48  001;..const AW_H
f9a0: 4f 52 5f 4e 45 47 41 54 49 56 45 3d 30 78 30 30  OR_NEGATIVE=0x00
f9b0: 30 30 30 30 30 32 3b 0d 0a 63 6f 6e 73 74 20 41  000002;..const A
f9c0: 57 5f 56 45 52 5f 50 4f 53 49 54 49 56 45 3d 30  W_VER_POSITIVE=0
f9d0: 78 30 30 30 30 30 30 30 34 3b 0d 0a 63 6f 6e 73  x00000004;..cons
f9e0: 74 20 41 57 5f 56 45 52 5f 4e 45 47 41 54 49 56  t AW_VER_NEGATIV
f9f0: 45 3d 30 78 30 30 30 30 30 30 30 38 3b 0d 0a 63  E=0x00000008;..c
fa00: 6f 6e 73 74 20 41 57 5f 43 45 4e 54 45 52 3d 30  onst AW_CENTER=0
fa10: 78 30 30 30 30 30 30 31 30 3b 0d 0a 63 6f 6e 73  x00000010;..cons
fa20: 74 20 41 57 5f 48 49 44 45 3d 30 78 30 30 30 31  t AW_HIDE=0x0001
fa30: 30 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 41 57 5f  0000;..const AW_
fa40: 41 43 54 49 56 41 54 45 3d 30 78 30 30 30 32 30  ACTIVATE=0x00020
fa50: 30 30 30 3b 0d 0a 63 6f 6e 73 74 20 41 57 5f 53  000;..const AW_S
fa60: 4c 49 44 45 3d 30 78 30 30 30 34 30 30 30 30 3b  LIDE=0x00040000;
fa70: 0d 0a 63 6f 6e 73 74 20 41 57 5f 42 4c 45 4e 44  ..const AW_BLEND
fa80: 3d 30 78 30 30 30 38 30 30 30 30 3b 0d 0a 63 6f  =0x00080000;..co
fa90: 6e 73 74 20 44 45 56 49 43 45 5f 4e 4f 54 49 46  nst DEVICE_NOTIF
faa0: 59 5f 57 49 4e 44 4f 57 5f 48 41 4e 44 4c 45 3d  Y_WINDOW_HANDLE=
fab0: 30 78 30 30 30 30 30 30 30 30 3b 0d 0a 63 6f 6e  0x00000000;..con
fac0: 73 74 20 44 45 56 49 43 45 5f 4e 4f 54 49 46 59  st DEVICE_NOTIFY
fad0: 5f 53 45 52 56 49 43 45 5f 48 41 4e 44 4c 45 3d  _SERVICE_HANDLE=
fae0: 30 78 30 30 30 30 30 30 30 31 3b 0d 0a 0d 0a 73  0x00000001;....s
faf0: 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32  tatic if (_WIN32
fb00: 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 31 29  _WINNT >= 0x501)
fb10: 20 7b 0d 0a 63 6f 6e 73 74 20 44 45 56 49 43 45   {..const DEVICE
fb20: 5f 4e 4f 54 49 46 59 5f 41 4c 4c 5f 49 4e 54 45  _NOTIFY_ALL_INTE
fb30: 52 46 41 43 45 5f 43 4c 41 53 53 45 53 3d 30 78  RFACE_CLASSES=0x
fb40: 30 30 30 30 30 30 30 34 3b 0d 0a 7d 0d 0a 0d 0a  00000004;..}....
fb50: 63 6f 6e 73 74 20 45 56 45 4e 54 5f 4d 49 4e 20  const EVENT_MIN 
fb60: 3d 20 30 78 30 30 30 30 30 30 30 31 3b 0d 0a 63  = 0x00000001;..c
fb70: 6f 6e 73 74 20 45 56 45 4e 54 5f 53 59 53 54 45  onst EVENT_SYSTE
fb80: 4d 5f 53 4f 55 4e 44 20 3d 20 30 78 30 30 30 30  M_SOUND = 0x0000
fb90: 30 30 30 31 3b 0d 0a 63 6f 6e 73 74 20 45 56 45  0001;..const EVE
fba0: 4e 54 5f 53 59 53 54 45 4d 5f 41 4c 45 52 54 20  NT_SYSTEM_ALERT 
fbb0: 3d 20 30 78 30 30 30 30 30 30 30 32 3b 0d 0a 63  = 0x00000002;..c
fbc0: 6f 6e 73 74 20 45 56 45 4e 54 5f 53 59 53 54 45  onst EVENT_SYSTE
fbd0: 4d 5f 46 4f 52 45 47 52 4f 55 4e 44 20 3d 20 30  M_FOREGROUND = 0
fbe0: 78 30 30 30 30 30 30 30 33 3b 0d 0a 63 6f 6e 73  x00000003;..cons
fbf0: 74 20 45 56 45 4e 54 5f 53 59 53 54 45 4d 5f 4d  t EVENT_SYSTEM_M
fc00: 45 4e 55 53 54 41 52 54 20 3d 20 30 78 30 30 30  ENUSTART = 0x000
fc10: 30 30 30 30 34 3b 0d 0a 63 6f 6e 73 74 20 45 56  00004;..const EV
fc20: 45 4e 54 5f 53 59 53 54 45 4d 5f 4d 45 4e 55 45  ENT_SYSTEM_MENUE
fc30: 4e 44 20 3d 20 30 78 30 30 30 30 30 30 30 35 3b  ND = 0x00000005;
fc40: 0d 0a 63 6f 6e 73 74 20 45 56 45 4e 54 5f 53 59  ..const EVENT_SY
fc50: 53 54 45 4d 5f 4d 45 4e 55 50 4f 50 55 50 53 54  STEM_MENUPOPUPST
fc60: 41 52 54 20 3d 20 30 78 30 30 30 30 30 30 30 36  ART = 0x00000006
fc70: 3b 0d 0a 63 6f 6e 73 74 20 45 56 45 4e 54 5f 53  ;..const EVENT_S
fc80: 59 53 54 45 4d 5f 4d 45 4e 55 50 4f 50 55 50 45  YSTEM_MENUPOPUPE
fc90: 4e 44 20 3d 20 30 78 30 30 30 30 30 30 30 37 3b  ND = 0x00000007;
fca0: 0d 0a 63 6f 6e 73 74 20 45 56 45 4e 54 5f 53 59  ..const EVENT_SY
fcb0: 53 54 45 4d 5f 43 41 50 54 55 52 45 53 54 41 52  STEM_CAPTURESTAR
fcc0: 54 20 3d 20 30 78 30 30 30 30 30 30 30 38 3b 0d  T = 0x00000008;.
fcd0: 0a 63 6f 6e 73 74 20 45 56 45 4e 54 5f 53 59 53  .const EVENT_SYS
fce0: 54 45 4d 5f 43 41 50 54 55 52 45 45 4e 44 20 3d  TEM_CAPTUREEND =
fcf0: 20 30 78 30 30 30 30 30 30 30 39 3b 0d 0a 63 6f   0x00000009;..co
fd00: 6e 73 74 20 45 56 45 4e 54 5f 53 59 53 54 45 4d  nst EVENT_SYSTEM
fd10: 5f 4d 4f 56 45 53 49 5a 45 53 54 41 52 54 20 3d  _MOVESIZESTART =
fd20: 20 30 78 30 30 30 30 30 30 30 61 3b 0d 0a 63 6f   0x0000000a;..co
fd30: 6e 73 74 20 45 56 45 4e 54 5f 53 59 53 54 45 4d  nst EVENT_SYSTEM
fd40: 5f 4d 4f 56 45 53 49 5a 45 45 4e 44 20 3d 20 30  _MOVESIZEEND = 0
fd50: 78 30 30 30 30 30 30 30 62 3b 0d 0a 63 6f 6e 73  x0000000b;..cons
fd60: 74 20 45 56 45 4e 54 5f 53 59 53 54 45 4d 5f 43  t EVENT_SYSTEM_C
fd70: 4f 4e 54 45 58 54 48 45 4c 50 53 54 41 52 54 20  ONTEXTHELPSTART 
fd80: 3d 20 30 78 30 30 30 30 30 30 30 63 3b 0d 0a 63  = 0x0000000c;..c
fd90: 6f 6e 73 74 20 45 56 45 4e 54 5f 53 59 53 54 45  onst EVENT_SYSTE
fda0: 4d 5f 43 4f 4e 54 45 58 54 48 45 4c 50 45 4e 44  M_CONTEXTHELPEND
fdb0: 20 3d 20 30 78 30 30 30 30 30 30 30 64 3b 0d 0a   = 0x0000000d;..
fdc0: 63 6f 6e 73 74 20 45 56 45 4e 54 5f 53 59 53 54  const EVENT_SYST
fdd0: 45 4d 5f 44 52 41 47 44 52 4f 50 53 54 41 52 54  EM_DRAGDROPSTART
fde0: 20 3d 20 30 78 30 30 30 30 30 30 30 65 3b 0d 0a   = 0x0000000e;..
fdf0: 63 6f 6e 73 74 20 45 56 45 4e 54 5f 53 59 53 54  const EVENT_SYST
fe00: 45 4d 5f 44 52 41 47 44 52 4f 50 45 4e 44 20 3d  EM_DRAGDROPEND =
fe10: 20 30 78 30 30 30 30 30 30 30 66 3b 0d 0a 63 6f   0x0000000f;..co
fe20: 6e 73 74 20 45 56 45 4e 54 5f 53 59 53 54 45 4d  nst EVENT_SYSTEM
fe30: 5f 44 49 41 4c 4f 47 53 54 41 52 54 20 3d 20 30  _DIALOGSTART = 0
fe40: 78 30 30 30 30 30 30 31 30 3b 0d 0a 63 6f 6e 73  x00000010;..cons
fe50: 74 20 45 56 45 4e 54 5f 53 59 53 54 45 4d 5f 44  t EVENT_SYSTEM_D
fe60: 49 41 4c 4f 47 45 4e 44 20 3d 20 30 78 30 30 30  IALOGEND = 0x000
fe70: 30 30 30 31 31 3b 0d 0a 63 6f 6e 73 74 20 45 56  00011;..const EV
fe80: 45 4e 54 5f 53 59 53 54 45 4d 5f 53 43 52 4f 4c  ENT_SYSTEM_SCROL
fe90: 4c 49 4e 47 53 54 41 52 54 20 3d 20 30 78 30 30  LINGSTART = 0x00
fea0: 30 30 30 30 31 32 3b 0d 0a 63 6f 6e 73 74 20 45  000012;..const E
feb0: 56 45 4e 54 5f 53 59 53 54 45 4d 5f 53 43 52 4f  VENT_SYSTEM_SCRO
fec0: 4c 4c 49 4e 47 45 4e 44 20 3d 20 30 78 30 30 30  LLINGEND = 0x000
fed0: 30 30 30 31 33 3b 0d 0a 63 6f 6e 73 74 20 45 56  00013;..const EV
fee0: 45 4e 54 5f 53 59 53 54 45 4d 5f 53 57 49 54 43  ENT_SYSTEM_SWITC
fef0: 48 53 54 41 52 54 20 3d 20 30 78 30 30 30 30 30  HSTART = 0x00000
ff00: 30 31 34 3b 0d 0a 63 6f 6e 73 74 20 45 56 45 4e  014;..const EVEN
ff10: 54 5f 53 59 53 54 45 4d 5f 53 57 49 54 43 48 45  T_SYSTEM_SWITCHE
ff20: 4e 44 20 3d 20 30 78 30 30 30 30 30 30 31 35 3b  ND = 0x00000015;
ff30: 0d 0a 63 6f 6e 73 74 20 45 56 45 4e 54 5f 53 59  ..const EVENT_SY
ff40: 53 54 45 4d 5f 4d 49 4e 49 4d 49 5a 45 53 54 41  STEM_MINIMIZESTA
ff50: 52 54 20 3d 20 30 78 30 30 30 30 30 30 31 36 3b  RT = 0x00000016;
ff60: 0d 0a 63 6f 6e 73 74 20 45 56 45 4e 54 5f 53 59  ..const EVENT_SY
ff70: 53 54 45 4d 5f 4d 49 4e 49 4d 49 5a 45 45 4e 44  STEM_MINIMIZEEND
ff80: 20 3d 20 30 78 30 30 30 30 30 30 31 37 3b 0d 0a   = 0x00000017;..
ff90: 0d 0a 63 6f 6e 73 74 20 45 56 45 4e 54 5f 4f 42  ..const EVENT_OB
ffa0: 4a 45 43 54 5f 43 52 45 41 54 45 20 3d 20 30 78  JECT_CREATE = 0x
ffb0: 30 30 30 30 38 30 30 30 3b 0d 0a 63 6f 6e 73 74  00008000;..const
ffc0: 20 45 56 45 4e 54 5f 4f 42 4a 45 43 54 5f 44 45   EVENT_OBJECT_DE
ffd0: 53 54 52 4f 59 20 3d 20 30 78 30 30 30 30 38 30  STROY = 0x000080
ffe0: 30 31 3b 0d 0a 63 6f 6e 73 74 20 45 56 45 4e 54  01;..const EVENT
fff0: 5f 4f 42 4a 45 43 54 5f 53 48 4f 57 20 3d 20 30  _OBJECT_SHOW = 0
10000 78 30 30 30 30 38 30 30 32 3b 0d 0a 63 6f 6e 73  x00008002;..cons
10010 74 20 45 56 45 4e 54 5f 4f 42 4a 45 43 54 5f 48  t EVENT_OBJECT_H
10020 49 44 45 20 3d 20 30 78 30 30 30 30 38 30 30 33  IDE = 0x00008003
10030 3b 0d 0a 63 6f 6e 73 74 20 45 56 45 4e 54 5f 4f  ;..const EVENT_O
10040 42 4a 45 43 54 5f 52 45 4f 52 44 45 52 20 3d 20  BJECT_REORDER = 
10050 30 78 30 30 30 30 38 30 30 34 3b 0d 0a 63 6f 6e  0x00008004;..con
10060 73 74 20 45 56 45 4e 54 5f 4f 42 4a 45 43 54 5f  st EVENT_OBJECT_
10070 46 4f 43 55 53 20 3d 20 30 78 30 30 30 30 38 30  FOCUS = 0x000080
10080 30 35 3b 0d 0a 63 6f 6e 73 74 20 45 56 45 4e 54  05;..const EVENT
10090 5f 4f 42 4a 45 43 54 5f 53 45 4c 45 43 54 49 4f  _OBJECT_SELECTIO
100a0 4e 20 3d 20 30 78 30 30 30 30 38 30 30 36 3b 0d  N = 0x00008006;.
100b0 0a 63 6f 6e 73 74 20 45 56 45 4e 54 5f 4f 42 4a  .const EVENT_OBJ
100c0 45 43 54 5f 53 45 4c 45 43 54 49 4f 4e 41 44 44  ECT_SELECTIONADD
100d0 20 3d 20 30 78 30 30 30 30 38 30 30 37 3b 0d 0a   = 0x00008007;..
100e0 63 6f 6e 73 74 20 45 56 45 4e 54 5f 4f 42 4a 45  const EVENT_OBJE
100f0 43 54 5f 53 45 4c 45 43 54 49 4f 4e 52 45 4d 4f  CT_SELECTIONREMO
10100 56 45 20 3d 20 30 78 30 30 30 30 38 30 30 38 3b  VE = 0x00008008;
10110 0d 0a 63 6f 6e 73 74 20 45 56 45 4e 54 5f 4f 42  ..const EVENT_OB
10120 4a 45 43 54 5f 53 45 4c 45 43 54 49 4f 4e 57 49  JECT_SELECTIONWI
10130 54 48 49 4e 20 3d 20 30 78 30 30 30 30 38 30 30  THIN = 0x0000800
10140 39 3b 0d 0a 63 6f 6e 73 74 20 45 56 45 4e 54 5f  9;..const EVENT_
10150 4f 42 4a 45 43 54 5f 53 54 41 54 45 43 48 41 4e  OBJECT_STATECHAN
10160 47 45 20 3d 20 30 78 30 30 30 30 38 30 30 61 3b  GE = 0x0000800a;
10170 0d 0a 63 6f 6e 73 74 20 45 56 45 4e 54 5f 4f 42  ..const EVENT_OB
10180 4a 45 43 54 5f 4c 4f 43 41 54 49 4f 4e 43 48 41  JECT_LOCATIONCHA
10190 4e 47 45 20 3d 20 30 78 30 30 30 30 38 30 30 62  NGE = 0x0000800b
101a0 3b 0d 0a 63 6f 6e 73 74 20 45 56 45 4e 54 5f 4f  ;..const EVENT_O
101b0 42 4a 45 43 54 5f 4e 41 4d 45 43 48 41 4e 47 45  BJECT_NAMECHANGE
101c0 20 3d 20 30 78 30 30 30 30 38 30 30 63 3b 0d 0a   = 0x0000800c;..
101d0 63 6f 6e 73 74 20 45 56 45 4e 54 5f 4f 42 4a 45  const EVENT_OBJE
101e0 43 54 5f 44 45 53 43 52 49 50 54 49 4f 4e 43 48  CT_DESCRIPTIONCH
101f0 41 4e 47 45 20 3d 20 30 78 30 30 30 30 38 30 30  ANGE = 0x0000800
10200 64 3b 0d 0a 63 6f 6e 73 74 20 45 56 45 4e 54 5f  d;..const EVENT_
10210 4f 42 4a 45 43 54 5f 56 41 4c 55 45 43 48 41 4e  OBJECT_VALUECHAN
10220 47 45 20 3d 20 30 78 30 30 30 30 38 30 30 65 3b  GE = 0x0000800e;
10230 0d 0a 63 6f 6e 73 74 20 45 56 45 4e 54 5f 4f 42  ..const EVENT_OB
10240 4a 45 43 54 5f 50 41 52 45 4e 54 43 48 41 4e 47  JECT_PARENTCHANG
10250 45 20 3d 20 30 78 30 30 30 30 38 30 30 66 3b 0d  E = 0x0000800f;.
10260 0a 63 6f 6e 73 74 20 45 56 45 4e 54 5f 4f 42 4a  .const EVENT_OBJ
10270 45 43 54 5f 48 45 4c 50 43 48 41 4e 47 45 20 3d  ECT_HELPCHANGE =
10280 20 30 78 30 30 30 30 38 30 31 30 3b 0d 0a 63 6f   0x00008010;..co
10290 6e 73 74 20 45 56 45 4e 54 5f 4f 42 4a 45 43 54  nst EVENT_OBJECT
102a0 5f 44 45 46 41 43 54 49 4f 4e 43 48 41 4e 47 45  _DEFACTIONCHANGE
102b0 20 3d 20 30 78 30 30 30 30 38 30 31 31 3b 0d 0a   = 0x00008011;..
102c0 63 6f 6e 73 74 20 45 56 45 4e 54 5f 4f 42 4a 45  const EVENT_OBJE
102d0 43 54 5f 41 43 43 45 4c 45 52 41 54 4f 52 43 48  CT_ACCELERATORCH
102e0 41 4e 47 45 20 3d 20 30 78 30 30 30 30 38 30 31  ANGE = 0x0000801
102f0 32 3b 0d 0a 0d 0a 73 74 61 74 69 63 20 69 66 20  2;....static if 
10300 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d  (_WIN32_WINNT >=
10310 20 30 78 35 30 31 29 20 7b 0d 0a 63 6f 6e 73 74   0x501) {..const
10320 20 45 56 45 4e 54 5f 43 4f 4e 53 4f 4c 45 5f 43   EVENT_CONSOLE_C
10330 41 52 45 54 20 20 20 20 20 20 20 20 20 20 20 20  ARET            
10340 20 3d 20 30 78 30 30 30 30 34 30 30 31 3b 0d 0a   = 0x00004001;..
10350 63 6f 6e 73 74 20 45 56 45 4e 54 5f 43 4f 4e 53  const EVENT_CONS
10360 4f 4c 45 5f 55 50 44 41 54 45 5f 52 45 47 49 4f  OLE_UPDATE_REGIO
10370 4e 20 20 20 20 20 3d 20 30 78 30 30 30 30 34 30  N     = 0x000040
10380 30 32 3b 0d 0a 63 6f 6e 73 74 20 45 56 45 4e 54  02;..const EVENT
10390 5f 43 4f 4e 53 4f 4c 45 5f 55 50 44 41 54 45 5f  _CONSOLE_UPDATE_
103a0 53 49 4d 50 4c 45 20 20 20 20 20 3d 20 30 78 30  SIMPLE     = 0x0
103b0 30 30 30 34 30 30 33 3b 0d 0a 63 6f 6e 73 74 20  0004003;..const 
103c0 45 56 45 4e 54 5f 43 4f 4e 53 4f 4c 45 5f 55 50  EVENT_CONSOLE_UP
103d0 44 41 54 45 5f 53 43 52 4f 4c 4c 20 20 20 20 20  DATE_SCROLL     
103e0 3d 20 30 78 30 30 30 30 34 30 30 34 3b 0d 0a 63  = 0x00004004;..c
103f0 6f 6e 73 74 20 45 56 45 4e 54 5f 43 4f 4e 53 4f  onst EVENT_CONSO
10400 4c 45 5f 4c 41 59 4f 55 54 20 20 20 20 20 20 20  LE_LAYOUT       
10410 20 20 20 20 20 3d 20 30 78 30 30 30 30 34 30 30       = 0x0000400
10420 35 3b 0d 0a 63 6f 6e 73 74 20 45 56 45 4e 54 5f  5;..const EVENT_
10430 43 4f 4e 53 4f 4c 45 5f 53 54 41 52 54 5f 41 50  CONSOLE_START_AP
10440 50 4c 49 43 41 54 49 4f 4e 20 3d 20 30 78 30 30  PLICATION = 0x00
10450 30 30 34 30 30 36 3b 0d 0a 63 6f 6e 73 74 20 45  004006;..const E
10460 56 45 4e 54 5f 43 4f 4e 53 4f 4c 45 5f 45 4e 44  VENT_CONSOLE_END
10470 5f 41 50 50 4c 49 43 41 54 49 4f 4e 20 20 20 3d  _APPLICATION   =
10480 20 30 78 30 30 30 30 34 30 30 37 3b 0d 0a 0d 0a   0x00004007;....
10490 63 6f 6e 73 74 20 43 4f 4e 53 4f 4c 45 5f 43 41  const CONSOLE_CA
104a0 52 45 54 5f 53 45 4c 45 43 54 49 4f 4e 20 20 20  RET_SELECTION   
104b0 3d 20 30 78 30 30 30 30 30 30 30 31 3b 0d 0a 63  = 0x00000001;..c
104c0 6f 6e 73 74 20 43 4f 4e 53 4f 4c 45 5f 43 41 52  onst CONSOLE_CAR
104d0 45 54 5f 56 49 53 49 42 4c 45 20 20 20 20 20 3d  ET_VISIBLE     =
104e0 20 30 78 30 30 30 30 30 30 30 32 3b 0d 0a 0d 0a   0x00000002;....
104f0 63 6f 6e 73 74 20 43 4f 4e 53 4f 4c 45 5f 41 50  const CONSOLE_AP
10500 50 4c 49 43 41 54 49 4f 4e 5f 31 36 42 49 54 20  PLICATION_16BIT 
10510 3d 20 30 78 30 30 30 30 30 30 30 31 3b 0d 0a 0d  = 0x00000001;...
10520 0a 7d 0d 0a 63 6f 6e 73 74 20 45 56 45 4e 54 5f  .}..const EVENT_
10530 4d 41 58 3d 30 78 37 66 66 66 66 66 66 66 3b 0d  MAX=0x7fffffff;.
10540 0a 0d 0a 7d 2f 2f 28 5f 57 49 4e 33 32 5f 57 49  ...}//(_WIN32_WI
10550 4e 4e 54 20 3e 3d 20 30 78 35 30 30 29 0d 0a 0d  NNT >= 0x500)...
10560 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e  .static if (_WIN
10570 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30  32_WINNT >= 0x50
10580 30 29 20 7b 0d 0a 09 63 6f 6e 73 74 20 44 57 4f  0) {...const DWO
10590 52 44 20 41 53 46 57 5f 41 4e 59 20 3d 20 2d 31  RD ASFW_ANY = -1
105a0 3b 0d 0a 09 65 6e 75 6d 20 3a 20 55 49 4e 54 20  ;...enum : UINT 
105b0 7b 0d 0a 09 09 4c 53 46 57 5f 4c 4f 43 4b 20 3d  {....LSFW_LOCK =
105c0 20 31 2c 0d 0a 09 09 4c 53 46 57 5f 55 4e 4c 4f   1,....LSFW_UNLO
105d0 43 4b 0d 0a 09 7d 0d 0a 0d 0a 09 63 6f 6e 73 74  CK...}.....const
105e0 20 4c 57 41 5f 43 4f 4c 4f 52 4b 45 59 20 3d 20   LWA_COLORKEY = 
105f0 30 78 30 31 3b 0d 0a 09 63 6f 6e 73 74 20 4c 57  0x01;...const LW
10600 41 5f 41 4c 50 48 41 20 20 20 20 3d 20 30 78 30  A_ALPHA    = 0x0
10610 32 3b 0d 0a 09 63 6f 6e 73 74 20 55 4c 57 5f 43  2;...const ULW_C
10620 4f 4c 4f 52 4b 45 59 20 3d 20 30 78 30 31 3b 0d  OLORKEY = 0x01;.
10630 0a 09 63 6f 6e 73 74 20 55 4c 57 5f 41 4c 50 48  ..const ULW_ALPH
10640 41 20 20 20 20 3d 20 30 78 30 32 3b 0d 0a 09 63  A    = 0x02;...c
10650 6f 6e 73 74 20 55 4c 57 5f 4f 50 41 51 55 45 20  onst ULW_OPAQUE 
10660 20 20 3d 20 30 78 30 34 3b 0d 0a 7d 0d 0a 0d 0a    = 0x04;..}....
10670 63 6f 6e 73 74 20 47 41 5f 50 41 52 45 4e 54 20  const GA_PARENT 
10680 20 20 20 3d 20 31 3b 0d 0a 63 6f 6e 73 74 20 47     = 1;..const G
10690 41 5f 52 4f 4f 54 20 20 20 20 20 20 3d 20 32 3b  A_ROOT      = 2;
106a0 0d 0a 63 6f 6e 73 74 20 47 41 5f 52 4f 4f 54 4f  ..const GA_ROOTO
106b0 57 4e 45 52 20 3d 20 33 3b 0d 0a 0d 0a 73 74 61  WNER = 3;....sta
106c0 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57  tic if (_WIN32_W
106d0 49 4e 4e 54 20 3e 3d 20 30 78 35 30 30 29 20 7b  INNT >= 0x500) {
106e0 0d 0a 09 65 6e 75 6d 20 3a 20 44 57 4f 52 44 20  ...enum : DWORD 
106f0 7b 0d 0a 09 09 4d 4f 4e 49 54 4f 52 5f 44 45 46  {....MONITOR_DEF
10700 41 55 4c 54 54 4f 4e 55 4c 4c 2c 0d 0a 09 09 4d  AULTTONULL,....M
10710 4f 4e 49 54 4f 52 5f 44 45 46 41 55 4c 54 54 4f  ONITOR_DEFAULTTO
10720 50 52 49 4d 41 52 59 2c 0d 0a 09 09 4d 4f 4e 49  PRIMARY,....MONI
10730 54 4f 52 5f 44 45 46 41 55 4c 54 54 4f 4e 45 41  TOR_DEFAULTTONEA
10740 52 45 53 54 20 2f 2f 20 3d 20 32 0d 0a 09 7d 0d  REST // = 2...}.
10750 0a 09 63 6f 6e 73 74 20 4d 4f 4e 49 54 4f 52 49  ..const MONITORI
10760 4e 46 4f 46 5f 50 52 49 4d 41 52 59 20 3d 20 31  NFOF_PRIMARY = 1
10770 3b 0d 0a 0d 0a 09 63 6f 6e 73 74 20 45 44 53 5f  ;.....const EDS_
10780 52 41 57 4d 4f 44 45 20 3d 20 30 78 30 30 30 30  RAWMODE = 0x0000
10790 30 30 30 32 3b 0d 0a 0d 0a 09 63 6f 6e 73 74 20  0002;.....const 
107a0 49 53 4d 45 58 5f 4e 4f 53 45 4e 44 20 20 20 3d  ISMEX_NOSEND   =
107b0 20 30 78 30 30 30 30 30 30 30 30 3b 0d 0a 09 63   0x00000000;...c
107c0 6f 6e 73 74 20 49 53 4d 45 58 5f 53 45 4e 44 20  onst ISMEX_SEND 
107d0 20 20 20 20 3d 20 30 78 30 30 30 30 30 30 30 31      = 0x00000001
107e0 3b 0d 0a 09 63 6f 6e 73 74 20 49 53 4d 45 58 5f  ;...const ISMEX_
107f0 4e 4f 54 49 46 59 20 20 20 3d 20 30 78 30 30 30  NOTIFY   = 0x000
10800 30 30 30 30 32 3b 0d 0a 09 63 6f 6e 73 74 20 49  00002;...const I
10810 53 4d 45 58 5f 43 41 4c 4c 42 41 43 4b 20 3d 20  SMEX_CALLBACK = 
10820 30 78 30 30 30 30 30 30 30 34 3b 0d 0a 09 63 6f  0x00000004;...co
10830 6e 73 74 20 49 53 4d 45 58 5f 52 45 50 4c 49 45  nst ISMEX_REPLIE
10840 44 20 20 3d 20 30 78 30 30 30 30 30 30 30 38 3b  D  = 0x00000008;
10850 0d 0a 0d 0a 09 63 6f 6e 73 74 20 47 52 5f 47 44  .....const GR_GD
10860 49 4f 42 4a 45 43 54 53 20 20 3d 20 30 3b 0d 0a  IOBJECTS  = 0;..
10870 09 63 6f 6e 73 74 20 47 52 5f 55 53 45 52 4f 42  .const GR_USEROB
10880 4a 45 43 54 53 20 3d 20 31 3b 0d 0a 0d 0a 09 63  JECTS = 1;.....c
10890 6f 6e 73 74 20 47 4d 4d 50 5f 55 53 45 5f 44 49  onst GMMP_USE_DI
108a0 53 50 4c 41 59 5f 50 4f 49 4e 54 53 20 20 20 20  SPLAY_POINTS    
108b0 20 20 20 20 20 3d 20 31 3b 0d 0a 09 63 6f 6e 73       = 1;...cons
108c0 74 20 47 4d 4d 50 5f 55 53 45 5f 48 49 47 48 5f  t GMMP_USE_HIGH_
108d0 52 45 53 4f 4c 55 54 49 4f 4e 5f 50 4f 49 4e 54  RESOLUTION_POINT
108e0 53 20 3d 20 32 3b 0d 0a 7d 0d 0a 0d 0a 73 74 61  S = 2;..}....sta
108f0 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57  tic if (_WIN32_W
10900 49 4e 4e 54 20 3e 3d 20 30 78 35 30 31 29 20 7b  INNT >= 0x501) {
10910 0d 0a 09 63 6f 6e 73 74 20 50 57 5f 43 4c 49 45  ...const PW_CLIE
10920 4e 54 4f 4e 4c 59 20 20 20 20 20 20 20 20 20 20  NTONLY          
10930 20 20 20 20 20 3d 20 30 78 30 30 30 30 30 30 30       = 0x0000000
10940 31 3b 0d 0a 09 63 6f 6e 73 74 20 52 49 4d 5f 49  1;...const RIM_I
10950 4e 50 55 54 20 20 20 20 20 20 20 20 20 20 20 20  NPUT            
10960 20 20 20 20 20 20 20 3d 20 30 78 30 30 30 30 30         = 0x00000
10970 30 30 30 3b 0d 0a 09 63 6f 6e 73 74 20 52 49 4d  000;...const RIM
10980 5f 49 4e 50 55 54 53 49 4e 4b 20 20 20 20 20 20  _INPUTSINK      
10990 20 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 30           = 0x000
109a0 30 30 30 30 31 3b 0d 0a 09 63 6f 6e 73 74 20 52  00001;...const R
109b0 49 4d 5f 54 59 50 45 4d 4f 55 53 45 20 20 20 20  IM_TYPEMOUSE    
109c0 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 30             = 0x0
109d0 30 30 30 30 30 30 30 3b 0d 0a 09 63 6f 6e 73 74  0000000;...const
109e0 20 52 49 4d 5f 54 59 50 45 4b 45 59 42 4f 41 52   RIM_TYPEKEYBOAR
109f0 44 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 30  D            = 0
10a00 78 30 30 30 30 30 30 30 31 3b 0d 0a 09 63 6f 6e  x00000001;...con
10a10 73 74 20 52 49 4d 5f 54 59 50 45 48 49 44 20 20  st RIM_TYPEHID  
10a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d                 =
10a30 20 30 78 30 30 30 30 30 30 30 32 3b 0d 0a 09 63   0x00000002;...c
10a40 6f 6e 73 74 20 4d 4f 55 53 45 5f 4d 4f 56 45 5f  onst MOUSE_MOVE_
10a50 52 45 4c 41 54 49 56 45 20 20 20 20 20 20 20 20  RELATIVE        
10a60 20 3d 20 30 78 30 30 30 30 30 30 30 30 3b 0d 0a   = 0x00000000;..
10a70 09 63 6f 6e 73 74 20 4d 4f 55 53 45 5f 4d 4f 56  .const MOUSE_MOV
10a80 45 5f 41 42 53 4f 4c 55 54 45 20 20 20 20 20 20  E_ABSOLUTE      
10a90 20 20 20 3d 20 30 78 30 30 30 30 30 30 30 31 3b     = 0x00000001;
10aa0 0d 0a 09 63 6f 6e 73 74 20 4d 4f 55 53 45 5f 56  ...const MOUSE_V
10ab0 49 52 54 55 41 4c 5f 44 45 53 4b 54 4f 50 20 20  IRTUAL_DESKTOP  
10ac0 20 20 20 20 20 3d 20 30 78 30 30 30 30 30 30 30       = 0x0000000
10ad0 32 3b 0d 0a 09 63 6f 6e 73 74 20 4d 4f 55 53 45  2;...const MOUSE
10ae0 5f 41 54 54 52 49 42 55 54 45 53 5f 43 48 41 4e  _ATTRIBUTES_CHAN
10af0 47 45 44 20 20 20 20 3d 20 30 78 30 30 30 30 30  GED    = 0x00000
10b00 30 30 34 3b 0d 0a 09 63 6f 6e 73 74 20 52 49 5f  004;...const RI_
10b10 4d 4f 55 53 45 5f 4c 45 46 54 5f 42 55 54 54 4f  MOUSE_LEFT_BUTTO
10b20 4e 5f 44 4f 57 4e 20 20 20 3d 20 30 78 30 30 30  N_DOWN   = 0x000
10b30 31 3b 0d 0a 09 63 6f 6e 73 74 20 52 49 5f 4d 4f  1;...const RI_MO
10b40 55 53 45 5f 4c 45 46 54 5f 42 55 54 54 4f 4e 5f  USE_LEFT_BUTTON_
10b50 55 50 20 20 20 20 20 3d 20 30 78 30 30 30 32 3b  UP     = 0x0002;
10b60 0d 0a 09 63 6f 6e 73 74 20 52 49 5f 4d 4f 55 53  ...const RI_MOUS
10b70 45 5f 52 49 47 48 54 5f 42 55 54 54 4f 4e 5f 44  E_RIGHT_BUTTON_D
10b80 4f 57 4e 20 20 3d 20 30 78 30 30 30 34 3b 0d 0a  OWN  = 0x0004;..
10b90 09 63 6f 6e 73 74 20 52 49 5f 4d 4f 55 53 45 5f  .const RI_MOUSE_
10ba0 52 49 47 48 54 5f 42 55 54 54 4f 4e 5f 55 50 20  RIGHT_BUTTON_UP 
10bb0 20 20 20 3d 20 30 78 30 30 30 38 3b 0d 0a 09 63     = 0x0008;...c
10bc0 6f 6e 73 74 20 52 49 5f 4d 4f 55 53 45 5f 4d 49  onst RI_MOUSE_MI
10bd0 44 44 4c 45 5f 42 55 54 54 4f 4e 5f 44 4f 57 4e  DDLE_BUTTON_DOWN
10be0 20 3d 20 30 78 30 30 31 30 3b 0d 0a 09 63 6f 6e   = 0x0010;...con
10bf0 73 74 20 52 49 5f 4d 4f 55 53 45 5f 4d 49 44 44  st RI_MOUSE_MIDD
10c00 4c 45 5f 42 55 54 54 4f 4e 5f 55 50 20 20 20 3d  LE_BUTTON_UP   =
10c10 20 30 78 30 30 32 30 3b 0d 0a 09 63 6f 6e 73 74   0x0020;...const
10c20 20 52 49 5f 4d 4f 55 53 45 5f 42 55 54 54 4f 4e   RI_MOUSE_BUTTON
10c30 5f 31 5f 44 4f 57 4e 20 3d 20 52 49 5f 4d 4f 55  _1_DOWN = RI_MOU
10c40 53 45 5f 4c 45 46 54 5f 42 55 54 54 4f 4e 5f 44  SE_LEFT_BUTTON_D
10c50 4f 57 4e 3b 0d 0a 09 63 6f 6e 73 74 20 52 49 5f  OWN;...const RI_
10c60 4d 4f 55 53 45 5f 42 55 54 54 4f 4e 5f 31 5f 55  MOUSE_BUTTON_1_U
10c70 50 20 20 20 3d 20 52 49 5f 4d 4f 55 53 45 5f 4c  P   = RI_MOUSE_L
10c80 45 46 54 5f 42 55 54 54 4f 4e 5f 55 50 3b 0d 0a  EFT_BUTTON_UP;..
10c90 09 63 6f 6e 73 74 20 52 49 5f 4d 4f 55 53 45 5f  .const RI_MOUSE_
10ca0 42 55 54 54 4f 4e 5f 32 5f 44 4f 57 4e 20 3d 20  BUTTON_2_DOWN = 
10cb0 52 49 5f 4d 4f 55 53 45 5f 52 49 47 48 54 5f 42  RI_MOUSE_RIGHT_B
10cc0 55 54 54 4f 4e 5f 44 4f 57 4e 3b 0d 0a 09 63 6f  UTTON_DOWN;...co
10cd0 6e 73 74 20 52 49 5f 4d 4f 55 53 45 5f 42 55 54  nst RI_MOUSE_BUT
10ce0 54 4f 4e 5f 32 5f 55 50 20 20 20 3d 20 52 49 5f  TON_2_UP   = RI_
10cf0 4d 4f 55 53 45 5f 52 49 47 48 54 5f 42 55 54 54  MOUSE_RIGHT_BUTT
10d00 4f 4e 5f 55 50 3b 0d 0a 09 63 6f 6e 73 74 20 52  ON_UP;...const R
10d10 49 5f 4d 4f 55 53 45 5f 42 55 54 54 4f 4e 5f 33  I_MOUSE_BUTTON_3
10d20 5f 44 4f 57 4e 20 3d 20 52 49 5f 4d 4f 55 53 45  _DOWN = RI_MOUSE
10d30 5f 4d 49 44 44 4c 45 5f 42 55 54 54 4f 4e 5f 44  _MIDDLE_BUTTON_D
10d40 4f 57 4e 3b 0d 0a 09 63 6f 6e 73 74 20 52 49 5f  OWN;...const RI_
10d50 4d 4f 55 53 45 5f 42 55 54 54 4f 4e 5f 33 5f 55  MOUSE_BUTTON_3_U
10d60 50 20 20 20 3d 20 52 49 5f 4d 4f 55 53 45 5f 4d  P   = RI_MOUSE_M
10d70 49 44 44 4c 45 5f 42 55 54 54 4f 4e 5f 55 50 3b  IDDLE_BUTTON_UP;
10d80 0d 0a 09 63 6f 6e 73 74 20 52 49 5f 4d 4f 55 53  ...const RI_MOUS
10d90 45 5f 42 55 54 54 4f 4e 5f 34 5f 44 4f 57 4e 20  E_BUTTON_4_DOWN 
10da0 3d 20 30 78 30 30 34 30 3b 0d 0a 09 63 6f 6e 73  = 0x0040;...cons
10db0 74 20 52 49 5f 4d 4f 55 53 45 5f 42 55 54 54 4f  t RI_MOUSE_BUTTO
10dc0 4e 5f 34 5f 55 50 20 20 20 3d 20 30 78 30 30 38  N_4_UP   = 0x008
10dd0 30 3b 0d 0a 09 63 6f 6e 73 74 20 52 49 5f 4d 4f  0;...const RI_MO
10de0 55 53 45 5f 42 55 54 54 4f 4e 5f 35 5f 44 4f 57  USE_BUTTON_5_DOW
10df0 4e 20 3d 20 30 78 30 31 30 30 3b 0d 0a 09 63 6f  N = 0x0100;...co
10e00 6e 73 74 20 52 49 5f 4d 4f 55 53 45 5f 42 55 54  nst RI_MOUSE_BUT
10e10 54 4f 4e 5f 35 5f 55 50 20 20 20 3d 20 30 78 30  TON_5_UP   = 0x0
10e20 32 30 30 3b 0d 0a 09 63 6f 6e 73 74 20 52 49 5f  200;...const RI_
10e30 4d 4f 55 53 45 5f 57 48 45 45 4c 20 20 20 20 20  MOUSE_WHEEL     
10e40 20 20 20 20 3d 20 30 78 30 34 30 30 3b 0d 0a 09      = 0x0400;...
10e50 63 6f 6e 73 74 20 4b 45 59 42 4f 41 52 44 5f 4f  const KEYBOARD_O
10e60 56 45 52 52 55 4e 5f 4d 41 4b 45 5f 43 4f 44 45  VERRUN_MAKE_CODE
10e70 20 3d 20 30 78 30 30 66 66 3b 0d 0a 09 63 6f 6e   = 0x00ff;...con
10e80 73 74 20 52 49 5f 4b 45 59 5f 4d 41 4b 45 20 20  st RI_KEY_MAKE  
10e90 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 30 30            = 0x00
10ea0 30 30 3b 0d 0a 09 63 6f 6e 73 74 20 52 49 5f 4b  00;...const RI_K
10eb0 45 59 5f 42 52 45 41 4b 20 20 20 20 20 20 20 20  EY_BREAK        
10ec0 20 20 20 3d 20 30 78 30 30 30 31 3b 0d 0a 09 63     = 0x0001;...c
10ed0 6f 6e 73 74 20 52 49 5f 4b 45 59 5f 45 30 20 20  onst RI_KEY_E0  
10ee0 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 78              = 0x
10ef0 30 30 30 32 3b 0d 0a 09 63 6f 6e 73 74 20 52 49  0002;...const RI
10f00 5f 4b 45 59 5f 45 31 20 20 20 20 20 20 20 20 20  _KEY_E1         
10f10 20 20 20 20 20 3d 20 30 78 30 30 30 34 3b 0d 0a       = 0x0004;..
10f20 09 63 6f 6e 73 74 20 52 49 5f 4b 45 59 5f 54 45  .const RI_KEY_TE
10f30 52 4d 53 52 56 5f 53 45 54 5f 4c 45 44 20 3d 20  RMSRV_SET_LED = 
10f40 30 78 30 30 30 38 3b 0d 0a 09 63 6f 6e 73 74 20  0x0008;...const 
10f50 52 49 5f 4b 45 59 5f 54 45 52 4d 53 52 56 5f 53  RI_KEY_TERMSRV_S
10f60 48 41 44 4f 57 20 20 3d 20 30 78 30 30 31 30 3b  HADOW  = 0x0010;
10f70 0d 0a 0d 0a 09 63 6f 6e 73 74 20 52 49 44 5f 49  .....const RID_I
10f80 4e 50 55 54 20 20 20 20 20 20 20 20 20 20 3d 20  NPUT          = 
10f90 30 78 31 30 30 30 30 30 30 33 3b 0d 0a 09 63 6f  0x10000003;...co
10fa0 6e 73 74 20 52 49 44 5f 48 45 41 44 45 52 20 20  nst RID_HEADER  
10fb0 20 20 20 20 20 20 20 3d 20 30 78 31 30 30 30 30         = 0x10000
10fc0 30 30 35 3b 0d 0a 0d 0a 09 63 6f 6e 73 74 20 52  005;.....const R
10fd0 49 44 49 5f 50 52 45 50 41 52 53 45 44 44 41 54  IDI_PREPARSEDDAT
10fe0 41 20 3d 20 30 78 32 30 30 30 30 30 30 35 3b 0d  A = 0x20000005;.
10ff0 0a 09 63 6f 6e 73 74 20 52 49 44 49 5f 44 45 56  ..const RIDI_DEV
11000 49 43 45 4e 41 4d 45 20 20 20 20 3d 20 30 78 32  ICENAME    = 0x2
11010 30 30 30 30 30 30 37 3b 0d 0a 09 63 6f 6e 73 74  0000007;...const
11020 20 52 49 44 49 5f 44 45 56 49 43 45 49 4e 46 4f   RIDI_DEVICEINFO
11030 20 20 20 20 3d 20 30 78 32 30 30 30 30 30 30 62      = 0x2000000b
11040 3b 0d 0a 0d 0a 09 63 6f 6e 73 74 20 52 49 44 45  ;.....const RIDE
11050 56 5f 52 45 4d 4f 56 45 20 20 20 20 20 20 20 3d  V_REMOVE       =
11060 20 30 78 30 30 30 30 30 30 30 31 3b 0d 0a 09 63   0x00000001;...c
11070 6f 6e 73 74 20 52 49 44 45 56 5f 45 58 43 4c 55  onst RIDEV_EXCLU
11080 44 45 20 20 20 20 20 20 3d 20 30 78 30 30 30 30  DE      = 0x0000
11090 30 30 31 30 3b 0d 0a 09 63 6f 6e 73 74 20 52 49  0010;...const RI
110a0 44 45 56 5f 50 41 47 45 4f 4e 4c 59 20 20 20 20  DEV_PAGEONLY    
110b0 20 3d 20 30 78 30 30 30 30 30 30 32 30 3b 0d 0a   = 0x00000020;..
110c0 09 63 6f 6e 73 74 20 52 49 44 45 56 5f 4e 4f 4c  .const RIDEV_NOL
110d0 45 47 41 43 59 20 20 20 20 20 3d 20 30 78 30 30  EGACY     = 0x00
110e0 30 30 30 30 33 30 3b 0d 0a 09 63 6f 6e 73 74 20  000030;...const 
110f0 52 49 44 45 56 5f 49 4e 50 55 54 53 49 4e 4b 20  RIDEV_INPUTSINK 
11100 20 20 20 3d 20 30 78 30 30 30 30 30 31 30 30 3b     = 0x00000100;
11110 0d 0a 09 63 6f 6e 73 74 20 52 49 44 45 56 5f 43  ...const RIDEV_C
11120 41 50 54 55 52 45 4d 4f 55 53 45 20 3d 20 30 78  APTUREMOUSE = 0x
11130 30 30 30 30 30 32 30 30 3b 0d 0a 09 63 6f 6e 73  00000200;...cons
11140 74 20 52 49 44 45 56 5f 4e 4f 48 4f 54 4b 45 59  t RIDEV_NOHOTKEY
11150 53 20 20 20 20 3d 20 30 78 30 30 30 30 30 32 30  S    = 0x0000020
11160 30 3b 0d 0a 09 63 6f 6e 73 74 20 52 49 44 45 56  0;...const RIDEV
11170 5f 41 50 50 4b 45 59 53 20 20 20 20 20 20 3d 20  _APPKEYS      = 
11180 30 78 30 30 30 30 30 34 30 30 3b 0d 0a 7d 0d 0a  0x00000400;..}..
11190 0d 0a 2f 2f 20 43 61 6c 6c 62 61 63 6b 73 0d 0a  ..// Callbacks..
111a0 2f 2f 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 65 78  // ---------..ex
111b0 74 65 72 6e 20 28 57 69 6e 64 6f 77 73 29 20 7b  tern (Windows) {
111c0 0d 0a 09 61 6c 69 61 73 20 49 4e 54 5f 50 54 52  ...alias INT_PTR
111d0 20 66 75 6e 63 74 69 6f 6e 20 28 48 57 4e 44 2c   function (HWND,
111e0 20 55 49 4e 54 2c 20 57 50 41 52 41 4d 2c 20 4c   UINT, WPARAM, L
111f0 50 41 52 41 4d 29 20 44 4c 47 50 52 4f 43 3b 0d  PARAM) DLGPROC;.
11200 0a 09 61 6c 69 61 73 20 76 6f 69 64 20 66 75 6e  ..alias void fun
11210 63 74 69 6f 6e 20 28 48 57 4e 44 2c 20 55 49 4e  ction (HWND, UIN
11220 54 2c 20 55 49 4e 54 5f 50 54 52 2c 20 44 57 4f  T, UINT_PTR, DWO
11230 52 44 29 20 20 20 54 49 4d 45 52 50 52 4f 43 3b  RD)   TIMERPROC;
11240 0d 0a 09 61 6c 69 61 73 20 42 4f 4f 4c 20 66 75  ...alias BOOL fu
11250 6e 63 74 69 6f 6e 20 28 48 44 43 2c 20 4c 50 41  nction (HDC, LPA
11260 52 41 4d 2c 20 69 6e 74 29 20 20 20 20 20 20 20  RAM, int)       
11270 20 20 20 20 20 20 20 47 52 41 59 53 54 52 49 4e         GRAYSTRIN
11280 47 50 52 4f 43 3b 0d 0a 09 61 6c 69 61 73 20 4c  GPROC;...alias L
11290 52 45 53 55 4c 54 20 66 75 6e 63 74 69 6f 6e 20  RESULT function 
112a0 28 69 6e 74 2c 20 57 50 41 52 41 4d 2c 20 4c 50  (int, WPARAM, LP
112b0 41 52 41 4d 29 20 20 20 20 20 20 20 20 48 4f 4f  ARAM)        HOO
112c0 4b 50 52 4f 43 3b 0d 0a 09 61 6c 69 61 73 20 42  KPROC;...alias B
112d0 4f 4f 4c 20 66 75 6e 63 74 69 6f 6e 20 28 48 57  OOL function (HW
112e0 4e 44 2c 20 4c 50 43 53 54 52 2c 20 48 41 4e 44  ND, LPCSTR, HAND
112f0 4c 45 29 20 20 20 20 20 20 20 20 20 20 50 52 4f  LE)          PRO
11300 50 45 4e 55 4d 50 52 4f 43 41 3b 0d 0a 09 61 6c  PENUMPROCA;...al
11310 69 61 73 20 42 4f 4f 4c 20 66 75 6e 63 74 69 6f  ias BOOL functio
11320 6e 20 28 48 57 4e 44 2c 20 4c 50 43 57 53 54 52  n (HWND, LPCWSTR
11330 2c 20 48 41 4e 44 4c 45 29 20 20 20 20 20 20 20  , HANDLE)       
11340 20 20 50 52 4f 50 45 4e 55 4d 50 52 4f 43 57 3b    PROPENUMPROCW;
11350 0d 0a 09 61 6c 69 61 73 20 42 4f 4f 4c 20 66 75  ...alias BOOL fu
11360 6e 63 74 69 6f 6e 20 28 48 57 4e 44 2c 20 4c 50  nction (HWND, LP
11370 53 54 52 2c 20 48 41 4e 44 4c 45 2c 20 55 4c 4f  STR, HANDLE, ULO
11380 4e 47 5f 50 54 52 29 20 20 20 20 50 52 4f 50 45  NG_PTR)    PROPE
11390 4e 55 4d 50 52 4f 43 45 58 41 3b 0d 0a 09 61 6c  NUMPROCEXA;...al
113a0 69 61 73 20 42 4f 4f 4c 20 66 75 6e 63 74 69 6f  ias BOOL functio
113b0 6e 20 28 48 57 4e 44 2c 20 4c 50 57 53 54 52 2c  n (HWND, LPWSTR,
113c0 20 48 41 4e 44 4c 45 2c 20 55 4c 4f 4e 47 5f 50   HANDLE, ULONG_P
113d0 54 52 29 20 20 20 50 52 4f 50 45 4e 55 4d 50 52  TR)   PROPENUMPR
113e0 4f 43 45 58 57 3b 0d 0a 09 61 6c 69 61 73 20 69  OCEXW;...alias i
113f0 6e 74 20 66 75 6e 63 74 69 6f 6e 20 28 4c 50 53  nt function (LPS
11400 54 52 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e  TR, int, int, in
11410 74 29 20 20 20 20 20 20 20 20 20 20 20 45 44 49  t)           EDI
11420 54 57 4f 52 44 42 52 45 41 4b 50 52 4f 43 41 3b  TWORDBREAKPROCA;
11430 0d 0a 09 61 6c 69 61 73 20 69 6e 74 20 66 75 6e  ...alias int fun
11440 63 74 69 6f 6e 20 28 4c 50 57 53 54 52 2c 20 69  ction (LPWSTR, i
11450 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 29 20 20 20  nt, int, int)   
11460 20 20 20 20 20 20 20 45 44 49 54 57 4f 52 44 42         EDITWORDB
11470 52 45 41 4b 50 52 4f 43 57 3b 0d 0a 09 61 6c 69  REAKPROCW;...ali
11480 61 73 20 4c 52 45 53 55 4c 54 20 66 75 6e 63 74  as LRESULT funct
11490 69 6f 6e 20 28 48 57 4e 44 2c 20 55 49 4e 54 2c  ion (HWND, UINT,
114a0 20 57 50 41 52 41 4d 2c 20 4c 50 41 52 41 4d 29   WPARAM, LPARAM)
114b0 20 57 4e 44 50 52 4f 43 3b 0d 0a 09 61 6c 69 61   WNDPROC;...alia
114c0 73 20 42 4f 4f 4c 20 66 75 6e 63 74 69 6f 6e 20  s BOOL function 
114d0 28 48 44 43 2c 20 4c 50 41 52 41 4d 2c 20 57 50  (HDC, LPARAM, WP
114e0 41 52 41 4d 2c 20 69 6e 74 2c 20 69 6e 74 29 20  ARAM, int, int) 
114f0 44 52 41 57 53 54 41 54 45 50 52 4f 43 3b 0d 0a  DRAWSTATEPROC;..
11500 09 61 6c 69 61 73 20 42 4f 4f 4c 20 66 75 6e 63  .alias BOOL func
11510 74 69 6f 6e 20 28 48 57 4e 44 2c 20 4c 50 41 52  tion (HWND, LPAR
11520 41 4d 29 20 20 20 20 20 20 20 20 20 20 20 20 20  AM)             
11530 20 20 20 20 20 57 4e 44 45 4e 55 4d 50 52 4f 43       WNDENUMPROC
11540 3b 0d 0a 09 61 6c 69 61 73 20 42 4f 4f 4c 20 66  ;...alias BOOL f
11550 75 6e 63 74 69 6f 6e 20 28 48 57 4e 44 2c 20 4c  unction (HWND, L
11560 50 41 52 41 4d 29 20 20 20 20 20 20 20 20 20 20  PARAM)          
11570 20 20 20 20 20 20 20 20 45 4e 55 4d 57 49 4e 44          ENUMWIND
11580 4f 57 53 50 52 4f 43 3b 0d 0a 09 61 6c 69 61 73  OWSPROC;...alias
11590 20 76 6f 69 64 20 66 75 6e 63 74 69 6f 6e 20 28   void function (
115a0 4c 50 48 45 4c 50 49 4e 46 4f 29 20 20 20 20 20  LPHELPINFO)     
115b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d                 M
115c0 53 47 42 4f 58 43 41 4c 4c 42 41 43 4b 3b 0d 0a  SGBOXCALLBACK;..
115d0 0d 0a 09 73 74 61 74 69 63 20 69 66 20 28 5f 57  ...static if (_W
115e0 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78  IN32_WINNT >= 0x
115f0 34 31 30 29 20 7b 0d 0a 09 09 61 6c 69 61 73 20  410) {....alias 
11600 42 4f 4f 4c 20 66 75 6e 63 74 69 6f 6e 20 28 48  BOOL function (H
11610 4d 4f 4e 49 54 4f 52 2c 20 48 44 43 2c 20 4c 50  MONITOR, HDC, LP
11620 52 45 43 54 2c 20 4c 50 41 52 41 4d 29 20 4d 4f  RECT, LPARAM) MO
11630 4e 49 54 4f 52 45 4e 55 4d 50 52 4f 43 3b 0d 0a  NITORENUMPROC;..
11640 09 7d 0d 0a 09 61 6c 69 61 73 20 42 4f 4f 4c 20  .}...alias BOOL 
11650 66 75 6e 63 74 69 6f 6e 20 28 4c 50 53 54 52 2c  function (LPSTR,
11660 20 4c 50 41 52 41 4d 29 20 20 20 20 20 20 20 20   LPARAM)        
11670 20 20 20 20 20 20 20 20 20 4e 41 4d 45 45 4e 55           NAMEENU
11680 4d 50 52 4f 43 41 3b 0d 0a 09 61 6c 69 61 73 20  MPROCA;...alias 
11690 42 4f 4f 4c 20 66 75 6e 63 74 69 6f 6e 20 28 4c  BOOL function (L
116a0 50 57 53 54 52 2c 20 4c 50 41 52 41 4d 29 20 20  PWSTR, LPARAM)  
116b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 41                NA
116c0 4d 45 45 4e 55 4d 50 52 4f 43 57 3b 0d 0a 09 61  MEENUMPROCW;...a
116d0 6c 69 61 73 20 76 6f 69 64 20 66 75 6e 63 74 69  lias void functi
116e0 6f 6e 20 28 48 57 4e 44 2c 20 55 49 4e 54 2c 20  on (HWND, UINT, 
116f0 55 4c 4f 4e 47 5f 50 54 52 2c 20 4c 52 45 53 55  ULONG_PTR, LRESU
11700 4c 54 29 20 20 20 20 53 45 4e 44 41 53 59 4e 43  LT)    SENDASYNC
11710 50 52 4f 43 3b 0d 0a 0d 0a 09 61 6c 69 61 73 20  PROC;.....alias 
11720 4e 41 4d 45 45 4e 55 4d 50 52 4f 43 41 20 44 45  NAMEENUMPROCA DE
11730 53 4b 54 4f 50 45 4e 55 4d 50 52 4f 43 41 3b 0d  SKTOPENUMPROCA;.
11740 0a 09 61 6c 69 61 73 20 4e 41 4d 45 45 4e 55 4d  ..alias NAMEENUM
11750 50 52 4f 43 57 20 44 45 53 4b 54 4f 50 45 4e 55  PROCW DESKTOPENU
11760 4d 50 52 4f 43 57 3b 0d 0a 09 61 6c 69 61 73 20  MPROCW;...alias 
11770 4e 41 4d 45 45 4e 55 4d 50 52 4f 43 41 20 57 49  NAMEENUMPROCA WI
11780 4e 53 54 41 45 4e 55 4d 50 52 4f 43 41 3b 0d 0a  NSTAENUMPROCA;..
11790 09 61 6c 69 61 73 20 4e 41 4d 45 45 4e 55 4d 50  .alias NAMEENUMP
117a0 52 4f 43 57 20 57 49 4e 53 54 41 45 4e 55 4d 50  ROCW WINSTAENUMP
117b0 52 4f 43 57 3b 0d 0a 7d 0d 0a 0d 0a 61 6c 69 61  ROCW;..}....alia
117c0 73 20 54 79 70 65 44 65 66 21 28 48 41 4e 44 4c  s TypeDef!(HANDL
117d0 45 29 20 48 48 4f 4f 4b 3b 0d 0a 61 6c 69 61 73  E) HHOOK;..alias
117e0 20 54 79 70 65 44 65 66 21 28 48 41 4e 44 4c 45   TypeDef!(HANDLE
117f0 29 20 48 44 57 50 3b 0d 0a 61 6c 69 61 73 20 54  ) HDWP;..alias T
11800 79 70 65 44 65 66 21 28 48 41 4e 44 4c 45 29 20  ypeDef!(HANDLE) 
11810 48 44 45 56 4e 4f 54 49 46 59 3b 0d 0a 0d 0a 73  HDEVNOTIFY;....s
11820 74 72 75 63 74 20 41 43 43 45 4c 20 7b 0d 0a 09  truct ACCEL {...
11830 42 59 54 45 20 66 56 69 72 74 3b 0d 0a 09 57 4f  BYTE fVirt;...WO
11840 52 44 20 6b 65 79 3b 0d 0a 09 57 4f 52 44 20 63  RD key;...WORD c
11850 6d 64 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 41 43  md;..}..alias AC
11860 43 45 4c 2a 20 4c 50 41 43 43 45 4c 3b 0d 0a 0d  CEL* LPACCEL;...
11870 0a 73 74 72 75 63 74 20 41 43 43 45 53 53 54 49  .struct ACCESSTI
11880 4d 45 4f 55 54 20 7b 0d 0a 09 55 49 4e 54 20 20  MEOUT {...UINT  
11890 63 62 53 69 7a 65 20 3d 20 41 43 43 45 53 53 54  cbSize = ACCESST
118a0 49 4d 45 4f 55 54 2e 73 69 7a 65 6f 66 3b 0d 0a  IMEOUT.sizeof;..
118b0 09 44 57 4f 52 44 20 64 77 46 6c 61 67 73 3b 0d  .DWORD dwFlags;.
118c0 0a 09 44 57 4f 52 44 20 69 54 69 6d 65 4f 75 74  ..DWORD iTimeOut
118d0 4d 53 65 63 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20  MSec;..}..alias 
118e0 41 43 43 45 53 53 54 49 4d 45 4f 55 54 2a 20 4c  ACCESSTIMEOUT* L
118f0 50 41 43 43 45 53 53 54 49 4d 45 4f 55 54 3b 0d  PACCESSTIMEOUT;.
11900 0a 0d 0a 73 74 72 75 63 74 20 41 4e 49 4d 41 54  ...struct ANIMAT
11910 49 4f 4e 49 4e 46 4f 20 7b 0d 0a 09 55 49 4e 54  IONINFO {...UINT
11920 20 63 62 53 69 7a 65 20 3d 20 41 4e 49 4d 41 54   cbSize = ANIMAT
11930 49 4f 4e 49 4e 46 4f 2e 73 69 7a 65 6f 66 3b 0d  IONINFO.sizeof;.
11940 0a 09 69 6e 74 20 20 69 4d 69 6e 41 6e 69 6d 61  ..int  iMinAnima
11950 74 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 41 4e  te;..}..alias AN
11960 49 4d 41 54 49 4f 4e 49 4e 46 4f 2a 20 4c 50 41  IMATIONINFO* LPA
11970 4e 49 4d 41 54 49 4f 4e 49 4e 46 4f 3b 0d 0a 0d  NIMATIONINFO;...
11980 0a 73 74 72 75 63 74 20 43 52 45 41 54 45 53 54  .struct CREATEST
11990 52 55 43 54 41 20 7b 0d 0a 09 4c 50 56 4f 49 44  RUCTA {...LPVOID
119a0 20 20 20 20 6c 70 43 72 65 61 74 65 50 61 72 61      lpCreatePara
119b0 6d 73 3b 0d 0a 09 48 49 4e 53 54 41 4e 43 45 20  ms;...HINSTANCE 
119c0 68 49 6e 73 74 61 6e 63 65 3b 0d 0a 09 48 4d 45  hInstance;...HME
119d0 4e 55 20 20 20 20 20 68 4d 65 6e 75 3b 0d 0a 09  NU     hMenu;...
119e0 48 57 4e 44 20 20 20 20 20 20 68 77 6e 64 50 61  HWND      hwndPa
119f0 72 65 6e 74 3b 0d 0a 09 69 6e 74 20 20 20 20 20  rent;...int     
11a00 20 20 63 79 3b 0d 0a 09 69 6e 74 20 20 20 20 20    cy;...int     
11a10 20 20 63 78 3b 0d 0a 09 69 6e 74 20 20 20 20 20    cx;...int     
11a20 20 20 79 3b 0d 0a 09 69 6e 74 20 20 20 20 20 20    y;...int      
11a30 20 78 3b 0d 0a 09 4c 4f 4e 47 20 20 20 20 20 20   x;...LONG      
11a40 73 74 79 6c 65 3b 0d 0a 09 4c 50 43 53 54 52 20  style;...LPCSTR 
11a50 20 20 20 6c 70 73 7a 4e 61 6d 65 3b 0d 0a 09 4c     lpszName;...L
11a60 50 43 53 54 52 20 20 20 20 6c 70 73 7a 43 6c 61  PCSTR    lpszCla
11a70 73 73 3b 0d 0a 09 44 57 4f 52 44 20 20 20 20 20  ss;...DWORD     
11a80 64 77 45 78 53 74 79 6c 65 3b 0d 0a 7d 0d 0a 61  dwExStyle;..}..a
11a90 6c 69 61 73 20 43 52 45 41 54 45 53 54 52 55 43  lias CREATESTRUC
11aa0 54 41 2a 20 4c 50 43 52 45 41 54 45 53 54 52 55  TA* LPCREATESTRU
11ab0 43 54 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 43  CTA;....struct C
11ac0 52 45 41 54 45 53 54 52 55 43 54 57 20 7b 0d 0a  REATESTRUCTW {..
11ad0 09 4c 50 56 4f 49 44 20 20 20 20 6c 70 43 72 65  .LPVOID    lpCre
11ae0 61 74 65 50 61 72 61 6d 73 3b 0d 0a 09 48 49 4e  ateParams;...HIN
11af0 53 54 41 4e 43 45 20 68 49 6e 73 74 61 6e 63 65  STANCE hInstance
11b00 3b 0d 0a 09 48 4d 45 4e 55 20 20 20 20 20 68 4d  ;...HMENU     hM
11b10 65 6e 75 3b 0d 0a 09 48 57 4e 44 20 20 20 20 20  enu;...HWND     
11b20 20 68 77 6e 64 50 61 72 65 6e 74 3b 0d 0a 09 69   hwndParent;...i
11b30 6e 74 20 20 20 20 20 20 20 63 79 3b 0d 0a 09 69  nt       cy;...i
11b40 6e 74 20 20 20 20 20 20 20 63 78 3b 0d 0a 09 69  nt       cx;...i
11b50 6e 74 20 20 20 20 20 20 20 79 3b 0d 0a 09 69 6e  nt       y;...in
11b60 74 20 20 20 20 20 20 20 78 3b 0d 0a 09 4c 4f 4e  t       x;...LON
11b70 47 20 20 20 20 20 20 73 74 79 6c 65 3b 0d 0a 09  G      style;...
11b80 4c 50 43 57 53 54 52 20 20 20 6c 70 73 7a 4e 61  LPCWSTR   lpszNa
11b90 6d 65 3b 0d 0a 09 4c 50 43 57 53 54 52 20 20 20  me;...LPCWSTR   
11ba0 6c 70 73 7a 43 6c 61 73 73 3b 0d 0a 09 44 57 4f  lpszClass;...DWO
11bb0 52 44 20 20 20 20 20 64 77 45 78 53 74 79 6c 65  RD     dwExStyle
11bc0 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 43 52 45 41  ;..}..alias CREA
11bd0 54 45 53 54 52 55 43 54 57 2a 20 4c 50 43 52 45  TESTRUCTW* LPCRE
11be0 41 54 45 53 54 52 55 43 54 57 3b 0d 0a 0d 0a 73  ATESTRUCTW;....s
11bf0 74 72 75 63 74 20 43 42 54 5f 43 52 45 41 54 45  truct CBT_CREATE
11c00 57 4e 44 41 20 7b 0d 0a 09 4c 50 43 52 45 41 54  WNDA {...LPCREAT
11c10 45 53 54 52 55 43 54 41 20 6c 70 63 73 3b 0d 0a  ESTRUCTA lpcs;..
11c20 09 48 57 4e 44 20 20 20 20 20 20 20 20 20 20 20  .HWND           
11c30 20 68 77 6e 64 49 6e 73 65 72 74 41 66 74 65 72   hwndInsertAfter
11c40 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 43 42 54 5f  ;..}..alias CBT_
11c50 43 52 45 41 54 45 57 4e 44 41 2a 20 4c 50 43 42  CREATEWNDA* LPCB
11c60 54 5f 43 52 45 41 54 45 57 4e 44 41 3b 0d 0a 0d  T_CREATEWNDA;...
11c70 0a 73 74 72 75 63 74 20 43 42 54 5f 43 52 45 41  .struct CBT_CREA
11c80 54 45 57 4e 44 57 20 7b 0d 0a 09 4c 50 43 52 45  TEWNDW {...LPCRE
11c90 41 54 45 53 54 52 55 43 54 57 20 6c 70 63 73 3b  ATESTRUCTW lpcs;
11ca0 0d 0a 09 48 57 4e 44 20 20 20 20 20 20 20 20 20  ...HWND         
11cb0 20 20 20 68 77 6e 64 49 6e 73 65 72 74 41 66 74     hwndInsertAft
11cc0 65 72 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 43 42  er;..}..alias CB
11cd0 54 5f 43 52 45 41 54 45 57 4e 44 57 2a 20 4c 50  T_CREATEWNDW* LP
11ce0 43 42 54 5f 43 52 45 41 54 45 57 4e 44 57 3b 0d  CBT_CREATEWNDW;.
11cf0 0a 0d 0a 73 74 72 75 63 74 20 43 42 54 41 43 54  ...struct CBTACT
11d00 49 56 41 54 45 53 54 52 55 43 54 20 7b 0d 0a 09  IVATESTRUCT {...
11d10 42 4f 4f 4c 20 66 4d 6f 75 73 65 3b 0d 0a 09 48  BOOL fMouse;...H
11d20 57 4e 44 20 68 57 6e 64 41 63 74 69 76 65 3b 0d  WND hWndActive;.
11d30 0a 7d 0d 0a 61 6c 69 61 73 20 43 42 54 41 43 54  .}..alias CBTACT
11d40 49 56 41 54 45 53 54 52 55 43 54 2a 20 4c 50 43  IVATESTRUCT* LPC
11d50 42 54 41 43 54 49 56 41 54 45 53 54 52 55 43 54  BTACTIVATESTRUCT
11d60 3b 0d 0a 0d 0a 73 74 61 74 69 63 20 69 66 20 28  ;....static if (
11d70 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20  _WIN32_WINNT >= 
11d80 30 78 35 30 31 29 20 7b 0d 0a 0d 0a 73 74 72 75  0x501) {....stru
11d90 63 74 20 57 54 53 53 45 53 53 49 4f 4e 5f 4e 4f  ct WTSSESSION_NO
11da0 54 49 46 49 43 41 54 49 4f 4e 0d 0a 7b 0d 0a 20  TIFICATION..{.. 
11db0 20 20 20 44 57 4f 52 44 20 63 62 53 69 7a 65 3b     DWORD cbSize;
11dc0 0d 0a 20 20 20 20 44 57 4f 52 44 20 64 77 53 65  ..    DWORD dwSe
11dd0 73 73 69 6f 6e 49 64 3b 0d 0a 7d 0d 0a 61 6c 69  ssionId;..}..ali
11de0 61 73 20 57 54 53 53 45 53 53 49 4f 4e 5f 4e 4f  as WTSSESSION_NO
11df0 54 49 46 49 43 41 54 49 4f 4e 2a 20 50 57 54 53  TIFICATION* PWTS
11e00 53 45 53 53 49 4f 4e 5f 4e 4f 54 49 46 49 43 41  SESSION_NOTIFICA
11e10 54 49 4f 4e 3b 0d 0a 0d 0a 7d 0d 0a 0d 0a 73 74  TION;....}....st
11e20 72 75 63 74 20 43 4c 49 45 4e 54 43 52 45 41 54  ruct CLIENTCREAT
11e30 45 53 54 52 55 43 54 20 7b 0d 0a 09 48 41 4e 44  ESTRUCT {...HAND
11e40 4c 45 20 68 57 69 6e 64 6f 77 4d 65 6e 75 3b 0d  LE hWindowMenu;.
11e50 0a 09 55 49 4e 54 20 20 20 69 64 46 69 72 73 74  ..UINT   idFirst
11e60 43 68 69 6c 64 3b 0d 0a 7d 0d 0a 61 6c 69 61 73  Child;..}..alias
11e70 20 43 4c 49 45 4e 54 43 52 45 41 54 45 53 54 52   CLIENTCREATESTR
11e80 55 43 54 2a 20 4c 50 43 4c 49 45 4e 54 43 52 45  UCT* LPCLIENTCRE
11e90 41 54 45 53 54 52 55 43 54 3b 0d 0a 0d 0a 73 74  ATESTRUCT;....st
11ea0 72 75 63 74 20 43 4f 4d 50 41 52 45 49 54 45 4d  ruct COMPAREITEM
11eb0 53 54 52 55 43 54 20 7b 0d 0a 09 55 49 4e 54 20  STRUCT {...UINT 
11ec0 20 43 74 6c 54 79 70 65 3b 0d 0a 09 55 49 4e 54   CtlType;...UINT
11ed0 20 20 43 74 6c 49 44 3b 0d 0a 09 48 57 4e 44 20    CtlID;...HWND 
11ee0 20 68 77 6e 64 49 74 65 6d 3b 0d 0a 09 55 49 4e   hwndItem;...UIN
11ef0 54 20 20 69 74 65 6d 49 44 31 3b 0d 0a 09 44 57  T  itemID1;...DW
11f00 4f 52 44 20 69 74 65 6d 44 61 74 61 31 3b 0d 0a  ORD itemData1;..
11f10 09 55 49 4e 54 20 20 69 74 65 6d 49 44 32 3b 0d  .UINT  itemID2;.
11f20 0a 09 44 57 4f 52 44 20 69 74 65 6d 44 61 74 61  ..DWORD itemData
11f30 32 3b 0d 0a 09 44 57 4f 52 44 20 64 77 4c 6f 63  2;...DWORD dwLoc
11f40 61 6c 65 49 64 3b 0d 0a 7d 0d 0a 61 6c 69 61 73  aleId;..}..alias
11f50 20 43 4f 4d 50 41 52 45 49 54 45 4d 53 54 52 55   COMPAREITEMSTRU
11f60 43 54 2a 20 4c 50 43 4f 4d 50 41 52 45 49 54 45  CT* LPCOMPAREITE
11f70 4d 53 54 52 55 43 54 3b 0d 0a 0d 0a 73 74 72 75  MSTRUCT;....stru
11f80 63 74 20 43 4f 50 59 44 41 54 41 53 54 52 55 43  ct COPYDATASTRUC
11f90 54 20 7b 0d 0a 09 44 57 4f 52 44 20 64 77 44 61  T {...DWORD dwDa
11fa0 74 61 3b 0d 0a 09 44 57 4f 52 44 20 63 62 44 61  ta;...DWORD cbDa
11fb0 74 61 3b 0d 0a 09 50 56 4f 49 44 20 6c 70 44 61  ta;...PVOID lpDa
11fc0 74 61 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 43 4f  ta;..}..alias CO
11fd0 50 59 44 41 54 41 53 54 52 55 43 54 2a 20 50 43  PYDATASTRUCT* PC
11fe0 4f 50 59 44 41 54 41 53 54 52 55 43 54 3b 0d 0a  OPYDATASTRUCT;..
11ff0 0d 0a 73 74 72 75 63 74 20 43 55 52 53 4f 52 53  ..struct CURSORS
12000 48 41 50 45 20 7b 0d 0a 09 69 6e 74 20 78 48 6f  HAPE {...int xHo
12010 74 53 70 6f 74 3b 0d 0a 09 69 6e 74 20 79 48 6f  tSpot;...int yHo
12020 74 53 70 6f 74 3b 0d 0a 09 69 6e 74 20 63 78 3b  tSpot;...int cx;
12030 0d 0a 09 69 6e 74 20 63 79 3b 0d 0a 09 69 6e 74  ...int cy;...int
12040 20 63 62 57 69 64 74 68 3b 0d 0a 09 42 59 54 45   cbWidth;...BYTE
12050 20 50 6c 61 6e 65 73 3b 0d 0a 09 42 59 54 45 20   Planes;...BYTE 
12060 42 69 74 73 50 69 78 65 6c 3b 0d 0a 7d 0d 0a 61  BitsPixel;..}..a
12070 6c 69 61 73 20 43 55 52 53 4f 52 53 48 41 50 45  lias CURSORSHAPE
12080 2a 20 4c 50 43 55 52 53 4f 52 53 48 41 50 45 3b  * LPCURSORSHAPE;
12090 0d 0a 0d 0a 73 74 72 75 63 74 20 43 57 50 52 45  ....struct CWPRE
120a0 54 53 54 52 55 43 54 20 7b 0d 0a 09 4c 52 45 53  TSTRUCT {...LRES
120b0 55 4c 54 20 6c 52 65 73 75 6c 74 3b 0d 0a 09 4c  ULT lResult;...L
120c0 50 41 52 41 4d 20 6c 50 61 72 61 6d 3b 0d 0a 09  PARAM lParam;...
120d0 57 50 41 52 41 4d 20 77 50 61 72 61 6d 3b 0d 0a  WPARAM wParam;..
120e0 09 44 57 4f 52 44 20 6d 65 73 73 61 67 65 3b 0d  .DWORD message;.
120f0 0a 09 48 57 4e 44 20 68 77 6e 64 3b 0d 0a 7d 0d  ..HWND hwnd;..}.
12100 0a 0d 0a 73 74 72 75 63 74 20 43 57 50 53 54 52  ...struct CWPSTR
12110 55 43 54 20 7b 0d 0a 09 4c 50 41 52 41 4d 20 6c  UCT {...LPARAM l
12120 50 61 72 61 6d 3b 0d 0a 09 57 50 41 52 41 4d 20  Param;...WPARAM 
12130 77 50 61 72 61 6d 3b 0d 0a 09 55 49 4e 54 20 6d  wParam;...UINT m
12140 65 73 73 61 67 65 3b 0d 0a 09 48 57 4e 44 20 68  essage;...HWND h
12150 77 6e 64 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 43  wnd;..}..alias C
12160 57 50 53 54 52 55 43 54 2a 20 50 43 57 50 53 54  WPSTRUCT* PCWPST
12170 52 55 43 54 3b 0d 0a 0d 0a 73 74 72 75 63 74 20  RUCT;....struct 
12180 44 45 42 55 47 48 4f 4f 4b 49 4e 46 4f 20 7b 0d  DEBUGHOOKINFO {.
12190 0a 09 44 57 4f 52 44 20 69 64 54 68 72 65 61 64  ..DWORD idThread
121a0 3b 0d 0a 09 44 57 4f 52 44 20 69 64 54 68 72 65  ;...DWORD idThre
121b0 61 64 49 6e 73 74 61 6c 6c 65 72 3b 0d 0a 09 4c  adInstaller;...L
121c0 50 41 52 41 4d 20 6c 50 61 72 61 6d 3b 0d 0a 09  PARAM lParam;...
121d0 57 50 41 52 41 4d 20 77 50 61 72 61 6d 3b 0d 0a  WPARAM wParam;..
121e0 09 69 6e 74 20 63 6f 64 65 3b 0d 0a 7d 0d 0a 61  .int code;..}..a
121f0 6c 69 61 73 20 44 45 42 55 47 48 4f 4f 4b 49 4e  lias DEBUGHOOKIN
12200 46 4f 2a 20 50 44 45 42 55 47 48 4f 4f 4b 49 4e  FO* PDEBUGHOOKIN
12210 46 4f 2c 20 4c 50 44 45 42 55 47 48 4f 4f 4b 49  FO, LPDEBUGHOOKI
12220 4e 46 4f 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 44  NFO;....struct D
12230 45 4c 45 54 45 49 54 45 4d 53 54 52 55 43 54 20  ELETEITEMSTRUCT 
12240 7b 0d 0a 09 55 49 4e 54 20 43 74 6c 54 79 70 65  {...UINT CtlType
12250 3b 0d 0a 09 55 49 4e 54 20 43 74 6c 49 44 3b 0d  ;...UINT CtlID;.
12260 0a 09 55 49 4e 54 20 69 74 65 6d 49 44 3b 0d 0a  ..UINT itemID;..
12270 09 48 57 4e 44 20 68 77 6e 64 49 74 65 6d 3b 0d  .HWND hwndItem;.
12280 0a 09 55 49 4e 54 20 69 74 65 6d 44 61 74 61 3b  ..UINT itemData;
12290 0d 0a 7d 0d 0a 61 6c 69 61 73 20 44 45 4c 45 54  ..}..alias DELET
122a0 45 49 54 45 4d 53 54 52 55 43 54 2a 20 50 44 45  EITEMSTRUCT* PDE
122b0 4c 45 54 45 49 54 45 4d 53 54 52 55 43 54 2c 20  LETEITEMSTRUCT, 
122c0 4c 50 44 45 4c 45 54 45 49 54 45 4d 53 54 52 55  LPDELETEITEMSTRU
122d0 43 54 3b 0d 0a 0d 0a 61 6c 69 67 6e 28 32 29 3a  CT;....align(2):
122e0 0d 0a 73 74 72 75 63 74 20 44 4c 47 49 54 45 4d  ..struct DLGITEM
122f0 54 45 4d 50 4c 41 54 45 20 7b 0d 0a 09 44 57 4f  TEMPLATE {...DWO
12300 52 44 20 73 74 79 6c 65 3b 0d 0a 09 44 57 4f 52  RD style;...DWOR
12310 44 20 64 77 45 78 74 65 6e 64 65 64 53 74 79 6c  D dwExtendedStyl
12320 65 3b 0d 0a 09 73 68 6f 72 74 20 78 3b 0d 0a 09  e;...short x;...
12330 73 68 6f 72 74 20 79 3b 0d 0a 09 73 68 6f 72 74  short y;...short
12340 20 63 78 3b 0d 0a 09 73 68 6f 72 74 20 63 79 3b   cx;...short cy;
12350 0d 0a 09 57 4f 52 44 20 69 64 3b 0d 0a 7d 0d 0a  ...WORD id;..}..
12360 61 6c 69 61 73 20 44 4c 47 49 54 45 4d 54 45 4d  alias DLGITEMTEM
12370 50 4c 41 54 45 2a 20 4c 50 44 4c 47 49 54 45 4d  PLATE* LPDLGITEM
12380 54 45 4d 50 4c 41 54 45 3b 0d 0a 0d 0a 73 74 72  TEMPLATE;....str
12390 75 63 74 20 44 4c 47 54 45 4d 50 4c 41 54 45 20  uct DLGTEMPLATE 
123a0 7b 0d 0a 09 44 57 4f 52 44 20 73 74 79 6c 65 3b  {...DWORD style;
123b0 0d 0a 09 44 57 4f 52 44 20 64 77 45 78 74 65 6e  ...DWORD dwExten
123c0 64 65 64 53 74 79 6c 65 3b 0d 0a 09 57 4f 52 44  dedStyle;...WORD
123d0 20 20 63 64 69 74 3b 0d 0a 09 73 68 6f 72 74 20    cdit;...short 
123e0 78 3b 0d 0a 09 73 68 6f 72 74 20 79 3b 0d 0a 09  x;...short y;...
123f0 73 68 6f 72 74 20 63 78 3b 0d 0a 09 73 68 6f 72  short cx;...shor
12400 74 20 63 79 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20  t cy;..}..alias 
12410 44 4c 47 54 45 4d 50 4c 41 54 45 2a 20 20 20 20  DLGTEMPLATE*    
12420 20 20 20 20 4c 50 44 4c 47 54 45 4d 50 4c 41 54      LPDLGTEMPLAT
12430 45 2c 20 4c 50 44 4c 47 54 45 4d 50 4c 41 54 45  E, LPDLGTEMPLATE
12440 41 2c 20 4c 50 44 4c 47 54 45 4d 50 4c 41 54 45  A, LPDLGTEMPLATE
12450 57 3b 0d 0a 61 6c 69 61 73 20 63 6f 6e 73 74 28  W;..alias const(
12460 44 4c 47 54 45 4d 50 4c 41 54 45 29 2a 20 4c 50  DLGTEMPLATE)* LP
12470 43 44 4c 47 54 45 4d 50 4c 41 54 45 3b 0d 0a 0d  CDLGTEMPLATE;...
12480 0a 61 6c 69 67 6e 3a 0d 0a 0d 0a 73 74 72 75 63  .align:....struc
12490 74 20 44 52 41 57 49 54 45 4d 53 54 52 55 43 54  t DRAWITEMSTRUCT
124a0 20 7b 0d 0a 09 55 49 4e 54 20 20 43 74 6c 54 79   {...UINT  CtlTy
124b0 70 65 3b 0d 0a 09 55 49 4e 54 20 20 43 74 6c 49  pe;...UINT  CtlI
124c0 44 3b 0d 0a 09 55 49 4e 54 20 20 69 74 65 6d 49  D;...UINT  itemI
124d0 44 3b 0d 0a 09 55 49 4e 54 20 20 69 74 65 6d 41  D;...UINT  itemA
124e0 63 74 69 6f 6e 3b 0d 0a 09 55 49 4e 54 20 20 69  ction;...UINT  i
124f0 74 65 6d 53 74 61 74 65 3b 0d 0a 09 48 57 4e 44  temState;...HWND
12500 20 20 68 77 6e 64 49 74 65 6d 3b 0d 0a 09 48 44    hwndItem;...HD
12510 43 20 20 20 68 44 43 3b 0d 0a 09 52 45 43 54 20  C   hDC;...RECT 
12520 20 72 63 49 74 65 6d 3b 0d 0a 09 44 57 4f 52 44   rcItem;...DWORD
12530 20 69 74 65 6d 44 61 74 61 3b 0d 0a 7d 0d 0a 61   itemData;..}..a
12540 6c 69 61 73 20 44 52 41 57 49 54 45 4d 53 54 52  lias DRAWITEMSTR
12550 55 43 54 2a 20 4c 50 44 52 41 57 49 54 45 4d 53  UCT* LPDRAWITEMS
12560 54 52 55 43 54 2c 20 50 44 52 41 57 49 54 45 4d  TRUCT, PDRAWITEM
12570 53 54 52 55 43 54 3b 0d 0a 0d 0a 73 74 72 75 63  STRUCT;....struc
12580 74 20 44 52 41 57 54 45 58 54 50 41 52 41 4d 53  t DRAWTEXTPARAMS
12590 20 7b 0d 0a 09 55 49 4e 54 20 63 62 53 69 7a 65   {...UINT cbSize
125a0 20 3d 20 44 52 41 57 54 45 58 54 50 41 52 41 4d   = DRAWTEXTPARAM
125b0 53 2e 73 69 7a 65 6f 66 3b 0d 0a 09 69 6e 74 20  S.sizeof;...int 
125c0 20 69 54 61 62 4c 65 6e 67 74 68 3b 0d 0a 09 69   iTabLength;...i
125d0 6e 74 20 20 69 4c 65 66 74 4d 61 72 67 69 6e 3b  nt  iLeftMargin;
125e0 0d 0a 09 69 6e 74 20 20 69 52 69 67 68 74 4d 61  ...int  iRightMa
125f0 72 67 69 6e 3b 0d 0a 09 55 49 4e 54 20 75 69 4c  rgin;...UINT uiL
12600 65 6e 67 74 68 44 72 61 77 6e 3b 0d 0a 7d 0d 0a  engthDrawn;..}..
12610 61 6c 69 61 73 20 44 52 41 57 54 45 58 54 50 41  alias DRAWTEXTPA
12620 52 41 4d 53 2a 20 4c 50 44 52 41 57 54 45 58 54  RAMS* LPDRAWTEXT
12630 50 41 52 41 4d 53 3b 0d 0a 0d 0a 73 74 72 75 63  PARAMS;....struc
12640 74 20 50 41 49 4e 54 53 54 52 55 43 54 20 7b 0d  t PAINTSTRUCT {.
12650 0a 09 48 44 43 20 20 20 20 20 20 68 64 63 3b 0d  ..HDC      hdc;.
12660 0a 09 42 4f 4f 4c 20 20 20 20 20 66 45 72 61 73  ..BOOL     fEras
12670 65 3b 0d 0a 09 52 45 43 54 20 20 20 20 20 72 63  e;...RECT     rc
12680 50 61 69 6e 74 3b 0d 0a 09 42 4f 4f 4c 20 20 20  Paint;...BOOL   
12690 20 20 66 52 65 73 74 6f 72 65 3b 0d 0a 09 42 4f    fRestore;...BO
126a0 4f 4c 20 20 20 20 20 66 49 6e 63 55 70 64 61 74  OL     fIncUpdat
126b0 65 3b 0d 0a 09 42 59 54 45 5b 33 32 5d 20 72 67  e;...BYTE[32] rg
126c0 62 52 65 73 65 72 76 65 64 3b 0d 0a 7d 0d 0a 61  bReserved;..}..a
126d0 6c 69 61 73 20 50 41 49 4e 54 53 54 52 55 43 54  lias PAINTSTRUCT
126e0 2a 20 4c 50 50 41 49 4e 54 53 54 52 55 43 54 3b  * LPPAINTSTRUCT;
126f0 0d 0a 0d 0a 73 74 72 75 63 74 20 4d 53 47 20 7b  ....struct MSG {
12700 0d 0a 09 48 57 4e 44 20 20 20 68 77 6e 64 3b 0d  ...HWND   hwnd;.
12710 0a 09 55 49 4e 54 20 20 20 6d 65 73 73 61 67 65  ..UINT   message
12720 3b 0d 0a 09 57 50 41 52 41 4d 20 77 50 61 72 61  ;...WPARAM wPara
12730 6d 3b 0d 0a 09 4c 50 41 52 41 4d 20 6c 50 61 72  m;...LPARAM lPar
12740 61 6d 3b 0d 0a 09 44 57 4f 52 44 20 20 74 69 6d  am;...DWORD  tim
12750 65 3b 0d 0a 09 50 4f 49 4e 54 20 20 70 74 3b 0d  e;...POINT  pt;.
12760 0a 7d 0d 0a 61 6c 69 61 73 20 4d 53 47 2a 20 4c  .}..alias MSG* L
12770 50 4d 53 47 2c 20 50 4d 53 47 3b 0d 0a 0d 0a 73  PMSG, PMSG;....s
12780 74 72 75 63 74 20 49 43 4f 4e 49 4e 46 4f 20 7b  truct ICONINFO {
12790 0d 0a 09 42 4f 4f 4c 20 20 20 20 66 49 63 6f 6e  ...BOOL    fIcon
127a0 3b 0d 0a 09 44 57 4f 52 44 20 20 20 78 48 6f 74  ;...DWORD   xHot
127b0 73 70 6f 74 3b 0d 0a 09 44 57 4f 52 44 20 20 20  spot;...DWORD   
127c0 79 48 6f 74 73 70 6f 74 3b 0d 0a 09 48 42 49 54  yHotspot;...HBIT
127d0 4d 41 50 20 68 62 6d 4d 61 73 6b 3b 0d 0a 09 48  MAP hbmMask;...H
127e0 42 49 54 4d 41 50 20 68 62 6d 43 6f 6c 6f 72 3b  BITMAP hbmColor;
127f0 0d 0a 7d 0d 0a 61 6c 69 61 73 20 49 43 4f 4e 49  ..}..alias ICONI
12800 4e 46 4f 2a 20 50 49 43 4f 4e 49 4e 46 4f 3b 0d  NFO* PICONINFO;.
12810 0a 0d 0a 73 74 72 75 63 74 20 4e 4d 48 44 52 20  ...struct NMHDR 
12820 7b 0d 0a 09 48 57 4e 44 20 68 77 6e 64 46 72 6f  {...HWND hwndFro
12830 6d 3b 0d 0a 09 55 49 4e 54 5f 50 54 52 20 69 64  m;...UINT_PTR id
12840 46 72 6f 6d 3b 0d 0a 09 55 49 4e 54 20 63 6f 64  From;...UINT cod
12850 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 4e 4d 48  e;..}..alias NMH
12860 44 52 2a 20 4c 50 4e 4d 48 44 52 3b 0d 0a 0d 0a  DR* LPNMHDR;....
12870 73 74 72 75 63 74 20 57 4e 44 43 4c 41 53 53 41  struct WNDCLASSA
12880 20 7b 0d 0a 09 55 49 4e 54 20 20 20 20 20 20 73   {...UINT      s
12890 74 79 6c 65 3b 0d 0a 09 57 4e 44 50 52 4f 43 20  tyle;...WNDPROC 
128a0 20 20 6c 70 66 6e 57 6e 64 50 72 6f 63 3b 0d 0a    lpfnWndProc;..
128b0 09 69 6e 74 20 20 20 20 20 20 20 63 62 43 6c 73  .int       cbCls
128c0 45 78 74 72 61 3b 0d 0a 09 69 6e 74 20 20 20 20  Extra;...int    
128d0 20 20 20 63 62 57 6e 64 45 78 74 72 61 3b 0d 0a     cbWndExtra;..
128e0 09 48 49 4e 53 54 41 4e 43 45 20 68 49 6e 73 74  .HINSTANCE hInst
128f0 61 6e 63 65 3b 0d 0a 09 48 49 43 4f 4e 20 20 20  ance;...HICON   
12900 20 20 68 49 63 6f 6e 3b 0d 0a 09 48 43 55 52 53    hIcon;...HCURS
12910 4f 52 20 20 20 68 43 75 72 73 6f 72 3b 0d 0a 09  OR   hCursor;...
12920 48 42 52 55 53 48 20 20 20 20 68 62 72 42 61 63  HBRUSH    hbrBac
12930 6b 67 72 6f 75 6e 64 3b 0d 0a 09 4c 50 43 53 54  kground;...LPCST
12940 52 20 20 20 20 6c 70 73 7a 4d 65 6e 75 4e 61 6d  R    lpszMenuNam
12950 65 3b 0d 0a 09 4c 50 43 53 54 52 20 20 20 20 6c  e;...LPCSTR    l
12960 70 73 7a 43 6c 61 73 73 4e 61 6d 65 3b 0d 0a 7d  pszClassName;..}
12970 0d 0a 61 6c 69 61 73 20 57 4e 44 43 4c 41 53 53  ..alias WNDCLASS
12980 41 2a 20 4c 50 57 4e 44 43 4c 41 53 53 41 2c 20  A* LPWNDCLASSA, 
12990 50 57 4e 44 43 4c 41 53 53 41 3b 0d 0a 0d 0a 73  PWNDCLASSA;....s
129a0 74 72 75 63 74 20 57 4e 44 43 4c 41 53 53 57 20  truct WNDCLASSW 
129b0 7b 0d 0a 09 55 49 4e 54 20 20 20 20 20 20 73 74  {...UINT      st
129c0 79 6c 65 3b 0d 0a 09 57 4e 44 50 52 4f 43 20 20  yle;...WNDPROC  
129d0 20 6c 70 66 6e 57 6e 64 50 72 6f 63 3b 0d 0a 09   lpfnWndProc;...
129e0 69 6e 74 20 20 20 20 20 20 20 63 62 43 6c 73 45  int       cbClsE
129f0 78 74 72 61 3b 0d 0a 09 69 6e 74 20 20 20 20 20  xtra;...int     
12a00 20 20 63 62 57 6e 64 45 78 74 72 61 3b 0d 0a 09    cbWndExtra;...
12a10 48 49 4e 53 54 41 4e 43 45 20 68 49 6e 73 74 61  HINSTANCE hInsta
12a20 6e 63 65 3b 0d 0a 09 48 49 43 4f 4e 20 20 20 20  nce;...HICON    
12a30 20 68 49 63 6f 6e 3b 0d 0a 09 48 43 55 52 53 4f   hIcon;...HCURSO
12a40 52 20 20 20 68 43 75 72 73 6f 72 3b 0d 0a 09 48  R   hCursor;...H
12a50 42 52 55 53 48 20 20 20 20 68 62 72 42 61 63 6b  BRUSH    hbrBack
12a60 67 72 6f 75 6e 64 3b 0d 0a 09 4c 50 43 57 53 54  ground;...LPCWST
12a70 52 20 20 20 6c 70 73 7a 4d 65 6e 75 4e 61 6d 65  R   lpszMenuName
12a80 3b 0d 0a 09 4c 50 43 57 53 54 52 20 20 20 6c 70  ;...LPCWSTR   lp
12a90 73 7a 43 6c 61 73 73 4e 61 6d 65 3b 0d 0a 7d 0d  szClassName;..}.
12aa0 0a 61 6c 69 61 73 20 57 4e 44 43 4c 41 53 53 57  .alias WNDCLASSW
12ab0 2a 20 4c 50 57 4e 44 43 4c 41 53 53 57 2c 20 50  * LPWNDCLASSW, P
12ac0 57 4e 44 43 4c 41 53 53 57 3b 0d 0a 0d 0a 73 74  WNDCLASSW;....st
12ad0 72 75 63 74 20 57 4e 44 43 4c 41 53 53 45 58 41  ruct WNDCLASSEXA
12ae0 20 7b 0d 0a 09 55 49 4e 54 20 20 20 20 20 20 63   {...UINT      c
12af0 62 53 69 7a 65 20 3d 20 57 4e 44 43 4c 41 53 53  bSize = WNDCLASS
12b00 45 58 41 2e 73 69 7a 65 6f 66 3b 0d 0a 09 55 49  EXA.sizeof;...UI
12b10 4e 54 20 20 20 20 20 20 73 74 79 6c 65 3b 0d 0a  NT      style;..
12b20 09 57 4e 44 50 52 4f 43 20 20 20 6c 70 66 6e 57  .WNDPROC   lpfnW
12b30 6e 64 50 72 6f 63 3b 0d 0a 09 69 6e 74 20 20 20  ndProc;...int   
12b40 20 20 20 20 63 62 43 6c 73 45 78 74 72 61 3b 0d      cbClsExtra;.
12b50 0a 09 69 6e 74 20 20 20 20 20 20 20 63 62 57 6e  ..int       cbWn
12b60 64 45 78 74 72 61 3b 0d 0a 09 48 49 4e 53 54 41  dExtra;...HINSTA
12b70 4e 43 45 20 68 49 6e 73 74 61 6e 63 65 3b 0d 0a  NCE hInstance;..
12b80 09 48 49 43 4f 4e 20 20 20 20 20 68 49 63 6f 6e  .HICON     hIcon
12b90 3b 0d 0a 09 48 43 55 52 53 4f 52 20 20 20 68 43  ;...HCURSOR   hC
12ba0 75 72 73 6f 72 3b 0d 0a 09 48 42 52 55 53 48 20  ursor;...HBRUSH 
12bb0 20 20 20 68 62 72 42 61 63 6b 67 72 6f 75 6e 64     hbrBackground
12bc0 3b 0d 0a 09 4c 50 43 53 54 52 20 20 20 20 6c 70  ;...LPCSTR    lp
12bd0 73 7a 4d 65 6e 75 4e 61 6d 65 3b 0d 0a 09 4c 50  szMenuName;...LP
12be0 43 53 54 52 20 20 20 20 6c 70 73 7a 43 6c 61 73  CSTR    lpszClas
12bf0 73 4e 61 6d 65 3b 0d 0a 09 48 49 43 4f 4e 20 20  sName;...HICON  
12c00 20 20 20 68 49 63 6f 6e 53 6d 3b 0d 0a 7d 0d 0a     hIconSm;..}..
12c10 61 6c 69 61 73 20 57 4e 44 43 4c 41 53 53 45 58  alias WNDCLASSEX
12c20 41 2a 20 4c 50 57 4e 44 43 4c 41 53 53 45 58 41  A* LPWNDCLASSEXA
12c30 2c 20 50 57 4e 44 43 4c 41 53 53 45 58 41 3b 0d  , PWNDCLASSEXA;.
12c40 0a 0d 0a 73 74 72 75 63 74 20 57 4e 44 43 4c 41  ...struct WNDCLA
12c50 53 53 45 58 57 20 7b 0d 0a 09 55 49 4e 54 20 20  SSEXW {...UINT  
12c60 20 20 20 20 63 62 53 69 7a 65 20 3d 20 57 4e 44      cbSize = WND
12c70 43 4c 41 53 53 45 58 57 2e 73 69 7a 65 6f 66 3b  CLASSEXW.sizeof;
12c80 0d 0a 09 55 49 4e 54 20 20 20 20 20 20 73 74 79  ...UINT      sty
12c90 6c 65 3b 0d 0a 09 57 4e 44 50 52 4f 43 20 20 20  le;...WNDPROC   
12ca0 6c 70 66 6e 57 6e 64 50 72 6f 63 3b 0d 0a 09 69  lpfnWndProc;...i
12cb0 6e 74 20 20 20 20 20 20 20 63 62 43 6c 73 45 78  nt       cbClsEx
12cc0 74 72 61 3b 0d 0a 09 69 6e 74 20 20 20 20 20 20  tra;...int      
12cd0 20 63 62 57 6e 64 45 78 74 72 61 3b 0d 0a 09 48   cbWndExtra;...H
12ce0 49 4e 53 54 41 4e 43 45 20 68 49 6e 73 74 61 6e  INSTANCE hInstan
12cf0 63 65 3b 0d 0a 09 48 49 43 4f 4e 20 20 20 20 20  ce;...HICON     
12d00 68 49 63 6f 6e 3b 0d 0a 09 48 43 55 52 53 4f 52  hIcon;...HCURSOR
12d10 20 20 20 68 43 75 72 73 6f 72 3b 0d 0a 09 48 42     hCursor;...HB
12d20 52 55 53 48 20 20 20 20 68 62 72 42 61 63 6b 67  RUSH    hbrBackg
12d30 72 6f 75 6e 64 3b 0d 0a 09 4c 50 43 57 53 54 52  round;...LPCWSTR
12d40 20 20 20 6c 70 73 7a 4d 65 6e 75 4e 61 6d 65 3b     lpszMenuName;
12d50 0d 0a 09 4c 50 43 57 53 54 52 20 20 20 6c 70 73  ...LPCWSTR   lps
12d60 7a 43 6c 61 73 73 4e 61 6d 65 3b 0d 0a 09 48 49  zClassName;...HI
12d70 43 4f 4e 20 20 20 20 20 68 49 63 6f 6e 53 6d 3b  CON     hIconSm;
12d80 0d 0a 7d 0d 0a 61 6c 69 61 73 20 57 4e 44 43 4c  ..}..alias WNDCL
12d90 41 53 53 45 58 57 2a 20 4c 50 57 4e 44 43 4c 41  ASSEXW* LPWNDCLA
12da0 53 53 45 58 57 2c 20 50 57 4e 44 43 4c 41 53 53  SSEXW, PWNDCLASS
12db0 45 58 57 3b 0d 0a 0d 0a 73 74 61 74 69 63 20 69  EXW;....static i
12dc0 66 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e  f(_WIN32_WINNT >
12dd0 3d 20 30 78 35 30 30 29 20 7b 0d 0a 0d 0a 73 74  = 0x500) {....st
12de0 72 75 63 74 20 4d 45 4e 55 47 45 54 4f 42 4a 45  ruct MENUGETOBJE
12df0 43 54 49 4e 46 4f 0d 0a 7b 0d 0a 20 20 20 20 44  CTINFO..{..    D
12e00 57 4f 52 44 20 64 77 46 6c 61 67 73 3b 0d 0a 20  WORD dwFlags;.. 
12e10 20 20 20 55 49 4e 54 20 75 50 6f 73 3b 0d 0a 20     UINT uPos;.. 
12e20 20 20 20 48 4d 45 4e 55 20 68 6d 65 6e 75 3b 0d     HMENU hmenu;.
12e30 0a 20 20 20 20 50 56 4f 49 44 20 72 69 69 64 3b  .    PVOID riid;
12e40 0d 0a 20 20 20 20 50 56 4f 49 44 20 70 76 4f 62  ..    PVOID pvOb
12e50 6a 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 4d 45 4e  j;..}..alias MEN
12e60 55 47 45 54 4f 42 4a 45 43 54 49 4e 46 4f 2a 20  UGETOBJECTINFO* 
12e70 50 4d 45 4e 55 47 45 54 4f 42 4a 45 43 54 49 4e  PMENUGETOBJECTIN
12e80 46 4f 3b 0d 0a 0d 0a 7d 0d 0a 0d 0a 73 74 72 75  FO;....}....stru
12e90 63 74 20 4d 45 4e 55 49 54 45 4d 49 4e 46 4f 41  ct MENUITEMINFOA
12ea0 20 7b 0d 0a 09 55 49 4e 54 20 20 20 20 63 62 53   {...UINT    cbS
12eb0 69 7a 65 20 3d 20 4d 45 4e 55 49 54 45 4d 49 4e  ize = MENUITEMIN
12ec0 46 4f 41 2e 73 69 7a 65 6f 66 3b 0d 0a 09 55 49  FOA.sizeof;...UI
12ed0 4e 54 20 20 20 20 66 4d 61 73 6b 3b 0d 0a 09 55  NT    fMask;...U
12ee0 49 4e 54 20 20 20 20 66 54 79 70 65 3b 0d 0a 09  INT    fType;...
12ef0 55 49 4e 54 20 20 20 20 66 53 74 61 74 65 3b 0d  UINT    fState;.
12f00 0a 09 55 49 4e 54 20 20 20 20 77 49 44 3b 0d 0a  ..UINT    wID;..
12f10 09 48 4d 45 4e 55 20 20 20 68 53 75 62 4d 65 6e  .HMENU   hSubMen
12f20 75 3b 0d 0a 09 48 42 49 54 4d 41 50 20 68 62 6d  u;...HBITMAP hbm
12f30 70 43 68 65 63 6b 65 64 3b 0d 0a 09 48 42 49 54  pChecked;...HBIT
12f40 4d 41 50 20 68 62 6d 70 55 6e 63 68 65 63 6b 65  MAP hbmpUnchecke
12f50 64 3b 0d 0a 09 44 57 4f 52 44 20 20 20 64 77 49  d;...DWORD   dwI
12f60 74 65 6d 44 61 74 61 3b 0d 0a 09 4c 50 53 54 52  temData;...LPSTR
12f70 20 20 20 64 77 54 79 70 65 44 61 74 61 3b 0d 0a     dwTypeData;..
12f80 09 55 49 4e 54 20 20 20 20 63 63 68 3b 0d 0a 09  .UINT    cch;...
12f90 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33  static if (_WIN3
12fa0 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 30  2_WINNT >= 0x500
12fb0 29 20 7b 0d 0a 09 09 48 42 49 54 4d 41 50 20 68  ) {....HBITMAP h
12fc0 62 6d 70 49 74 65 6d 3b 0d 0a 09 7d 0d 0a 7d 0d  bmpItem;...}..}.
12fd0 0a 61 6c 69 61 73 20 4d 45 4e 55 49 54 45 4d 49  .alias MENUITEMI
12fe0 4e 46 4f 41 2a 20 20 20 20 20 20 20 20 4c 50 4d  NFOA*        LPM
12ff0 45 4e 55 49 54 45 4d 49 4e 46 4f 41 3b 0d 0a 61  ENUITEMINFOA;..a
13000 6c 69 61 73 20 63 6f 6e 73 74 28 4d 45 4e 55 49  lias const(MENUI
13010 54 45 4d 49 4e 46 4f 41 29 2a 20 4c 50 43 4d 45  TEMINFOA)* LPCME
13020 4e 55 49 54 45 4d 49 4e 46 4f 41 3b 0d 0a 0d 0a  NUITEMINFOA;....
13030 73 74 72 75 63 74 20 4d 45 4e 55 49 54 45 4d 49  struct MENUITEMI
13040 4e 46 4f 57 20 7b 0d 0a 09 55 49 4e 54 20 20 20  NFOW {...UINT   
13050 20 63 62 53 69 7a 65 20 3d 20 4d 45 4e 55 49 54   cbSize = MENUIT
13060 45 4d 49 4e 46 4f 57 2e 73 69 7a 65 6f 66 3b 0d  EMINFOW.sizeof;.
13070 0a 09 55 49 4e 54 20 20 20 20 66 4d 61 73 6b 3b  ..UINT    fMask;
13080 0d 0a 09 55 49 4e 54 20 20 20 20 66 54 79 70 65  ...UINT    fType
13090 3b 0d 0a 09 55 49 4e 54 20 20 20 20 66 53 74 61  ;...UINT    fSta
130a0 74 65 3b 0d 0a 09 55 49 4e 54 20 20 20 20 77 49  te;...UINT    wI
130b0 44 3b 0d 0a 09 48 4d 45 4e 55 20 20 20 68 53 75  D;...HMENU   hSu
130c0 62 4d 65 6e 75 3b 0d 0a 09 48 42 49 54 4d 41 50  bMenu;...HBITMAP
130d0 20 68 62 6d 70 43 68 65 63 6b 65 64 3b 0d 0a 09   hbmpChecked;...
130e0 48 42 49 54 4d 41 50 20 68 62 6d 70 55 6e 63 68  HBITMAP hbmpUnch
130f0 65 63 6b 65 64 3b 0d 0a 09 44 57 4f 52 44 20 20  ecked;...DWORD  
13100 20 64 77 49 74 65 6d 44 61 74 61 3b 0d 0a 09 4c   dwItemData;...L
13110 50 57 53 54 52 20 20 64 77 54 79 70 65 44 61 74  PWSTR  dwTypeDat
13120 61 3b 0d 0a 09 55 49 4e 54 20 20 20 20 63 63 68  a;...UINT    cch
13130 3b 0d 0a 09 73 74 61 74 69 63 20 69 66 20 28 5f  ;...static if (_
13140 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30  WIN32_WINNT >= 0
13150 78 35 30 30 29 20 7b 0d 0a 09 09 48 42 49 54 4d  x500) {....HBITM
13160 41 50 20 68 62 6d 70 49 74 65 6d 3b 0d 0a 09 7d  AP hbmpItem;...}
13170 0d 0a 7d 0d 0a 61 6c 69 61 73 20 4d 45 4e 55 49  ..}..alias MENUI
13180 54 45 4d 49 4e 46 4f 57 2a 20 20 20 20 20 20 20  TEMINFOW*       
13190 20 4c 50 4d 45 4e 55 49 54 45 4d 49 4e 46 4f 57   LPMENUITEMINFOW
131a0 3b 0d 0a 61 6c 69 61 73 20 63 6f 6e 73 74 28 4d  ;..alias const(M
131b0 45 4e 55 49 54 45 4d 49 4e 46 4f 57 29 2a 20 4c  ENUITEMINFOW)* L
131c0 50 43 4d 45 4e 55 49 54 45 4d 49 4e 46 4f 57 3b  PCMENUITEMINFOW;
131d0 0d 0a 0d 0a 73 74 72 75 63 74 20 53 43 52 4f 4c  ....struct SCROL
131e0 4c 49 4e 46 4f 20 7b 0d 0a 09 55 49 4e 54 20 63  LINFO {...UINT c
131f0 62 53 69 7a 65 20 3d 20 74 68 69 73 2e 73 69 7a  bSize = this.siz
13200 65 6f 66 3b 0d 0a 09 55 49 4e 54 20 66 4d 61 73  eof;...UINT fMas
13210 6b 3b 0d 0a 09 69 6e 74 20 6e 4d 69 6e 3b 0d 0a  k;...int nMin;..
13220 09 69 6e 74 20 6e 4d 61 78 3b 0d 0a 09 55 49 4e  .int nMax;...UIN
13230 54 20 6e 50 61 67 65 3b 0d 0a 09 69 6e 74 20 6e  T nPage;...int n
13240 50 6f 73 3b 0d 0a 09 69 6e 74 20 6e 54 72 61 63  Pos;...int nTrac
13250 6b 50 6f 73 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20  kPos;..}..alias 
13260 53 43 52 4f 4c 4c 49 4e 46 4f 2a 20 20 20 20 20  SCROLLINFO*     
13270 20 20 20 4c 50 53 43 52 4f 4c 4c 49 4e 46 4f 3b     LPSCROLLINFO;
13280 0d 0a 61 6c 69 61 73 20 63 6f 6e 73 74 28 53 43  ..alias const(SC
13290 52 4f 4c 4c 49 4e 46 4f 29 2a 20 4c 50 43 53 43  ROLLINFO)* LPCSC
132a0 52 4f 4c 4c 49 4e 46 4f 3b 0d 0a 0d 0a 73 74 72  ROLLINFO;....str
132b0 75 63 74 20 57 49 4e 44 4f 57 50 4c 41 43 45 4d  uct WINDOWPLACEM
132c0 45 4e 54 20 7b 0d 0a 09 55 49 4e 54 20 6c 65 6e  ENT {...UINT len
132d0 67 74 68 3b 0d 0a 09 55 49 4e 54 20 66 6c 61 67  gth;...UINT flag
132e0 73 3b 0d 0a 09 55 49 4e 54 20 73 68 6f 77 43 6d  s;...UINT showCm
132f0 64 3b 0d 0a 09 50 4f 49 4e 54 20 70 74 4d 69 6e  d;...POINT ptMin
13300 50 6f 73 69 74 69 6f 6e 3b 0d 0a 09 50 4f 49 4e  Position;...POIN
13310 54 20 70 74 4d 61 78 50 6f 73 69 74 69 6f 6e 3b  T ptMaxPosition;
13320 0d 0a 09 52 45 43 54 20 72 63 4e 6f 72 6d 61 6c  ...RECT rcNormal
13330 50 6f 73 69 74 69 6f 6e 3b 0d 0a 7d 0d 0a 61 6c  Position;..}..al
13340 69 61 73 20 57 49 4e 44 4f 57 50 4c 41 43 45 4d  ias WINDOWPLACEM
13350 45 4e 54 2a 20 4c 50 57 49 4e 44 4f 57 50 4c 41  ENT* LPWINDOWPLA
13360 43 45 4d 45 4e 54 2c 20 50 57 49 4e 44 4f 57 50  CEMENT, PWINDOWP
13370 4c 41 43 45 4d 45 4e 54 3b 0d 0a 0d 0a 73 74 72  LACEMENT;....str
13380 75 63 74 20 4d 45 4e 55 49 54 45 4d 54 45 4d 50  uct MENUITEMTEMP
13390 4c 41 54 45 48 45 41 44 45 52 20 7b 0d 0a 09 57  LATEHEADER {...W
133a0 4f 52 44 20 76 65 72 73 69 6f 6e 4e 75 6d 62 65  ORD versionNumbe
133b0 72 3b 0d 0a 09 57 4f 52 44 20 6f 66 66 73 65 74  r;...WORD offset
133c0 3b 0d 0a 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 4d  ;..}....struct M
133d0 45 4e 55 49 54 45 4d 54 45 4d 50 4c 41 54 45 20  ENUITEMTEMPLATE 
133e0 7b 0d 0a 09 57 4f 52 44 20 6d 74 4f 70 74 69 6f  {...WORD mtOptio
133f0 6e 3b 0d 0a 09 57 4f 52 44 20 6d 74 49 44 3b 0d  n;...WORD mtID;.
13400 0a 09 57 43 48 41 52 5b 31 5d 20 6d 74 53 74 72  ..WCHAR[1] mtStr
13410 69 6e 67 3b 0d 0a 7d 0d 0a 0d 0a 61 6c 69 61 73  ing;..}....alias
13420 20 76 6f 69 64 20 4d 45 4e 55 54 45 4d 50 4c 41   void MENUTEMPLA
13430 54 45 2c 20 4d 45 4e 55 54 45 4d 50 4c 41 54 45  TE, MENUTEMPLATE
13440 41 2c 20 4d 45 4e 55 54 45 4d 50 4c 41 54 45 57  A, MENUTEMPLATEW
13450 3b 0d 0a 0d 0a 61 6c 69 61 73 20 4d 45 4e 55 54  ;....alias MENUT
13460 45 4d 50 4c 41 54 45 2a 20 4c 50 4d 45 4e 55 54  EMPLATE* LPMENUT
13470 45 4d 50 4c 41 54 45 41 2c 20 4c 50 4d 45 4e 55  EMPLATEA, LPMENU
13480 54 45 4d 50 4c 41 54 45 57 2c 20 4c 50 4d 45 4e  TEMPLATEW, LPMEN
13490 55 54 45 4d 50 4c 41 54 45 3b 0d 0a 0d 0a 73 74  UTEMPLATE;....st
134a0 72 75 63 74 20 48 45 4c 50 49 4e 46 4f 20 7b 0d  ruct HELPINFO {.
134b0 0a 09 55 49 4e 54 20 63 62 53 69 7a 65 20 3d 20  ..UINT cbSize = 
134c0 74 68 69 73 2e 73 69 7a 65 6f 66 3b 0d 0a 09 69  this.sizeof;...i
134d0 6e 74 20 69 43 6f 6e 74 65 78 74 54 79 70 65 3b  nt iContextType;
134e0 0d 0a 09 69 6e 74 20 69 43 74 72 6c 49 64 3b 0d  ...int iCtrlId;.
134f0 0a 09 48 41 4e 44 4c 45 20 68 49 74 65 6d 48 61  ..HANDLE hItemHa
13500 6e 64 6c 65 3b 0d 0a 09 44 57 4f 52 44 20 64 77  ndle;...DWORD dw
13510 43 6f 6e 74 65 78 74 49 64 3b 0d 0a 09 50 4f 49  ContextId;...POI
13520 4e 54 20 4d 6f 75 73 65 50 6f 73 3b 0d 0a 7d 0d  NT MousePos;..}.
13530 0a 61 6c 69 61 73 20 48 45 4c 50 49 4e 46 4f 2a  .alias HELPINFO*
13540 20 4c 50 48 45 4c 50 49 4e 46 4f 3b 0d 0a 0d 0a   LPHELPINFO;....
13550 73 74 72 75 63 74 20 4d 53 47 42 4f 58 50 41 52  struct MSGBOXPAR
13560 41 4d 53 41 20 7b 0d 0a 09 55 49 4e 54 20 63 62  AMSA {...UINT cb
13570 53 69 7a 65 20 3d 20 74 68 69 73 2e 73 69 7a 65  Size = this.size
13580 6f 66 3b 0d 0a 09 48 57 4e 44 20 68 77 6e 64 4f  of;...HWND hwndO
13590 77 6e 65 72 3b 0d 0a 09 48 49 4e 53 54 41 4e 43  wner;...HINSTANC
135a0 45 20 68 49 6e 73 74 61 6e 63 65 3b 0d 0a 09 4c  E hInstance;...L
135b0 50 43 53 54 52 20 6c 70 73 7a 54 65 78 74 3b 0d  PCSTR lpszText;.
135c0 0a 09 4c 50 43 53 54 52 20 6c 70 73 7a 43 61 70  ..LPCSTR lpszCap
135d0 74 69 6f 6e 3b 0d 0a 09 44 57 4f 52 44 20 64 77  tion;...DWORD dw
135e0 53 74 79 6c 65 3b 0d 0a 09 4c 50 43 53 54 52 20  Style;...LPCSTR 
135f0 6c 70 73 7a 49 63 6f 6e 3b 0d 0a 09 44 57 4f 52  lpszIcon;...DWOR
13600 44 20 64 77 43 6f 6e 74 65 78 74 48 65 6c 70 49  D dwContextHelpI
13610 64 3b 0d 0a 09 4d 53 47 42 4f 58 43 41 4c 4c 42  d;...MSGBOXCALLB
13620 41 43 4b 20 6c 70 66 6e 4d 73 67 42 6f 78 43 61  ACK lpfnMsgBoxCa
13630 6c 6c 62 61 63 6b 3b 0d 0a 09 44 57 4f 52 44 20  llback;...DWORD 
13640 64 77 4c 61 6e 67 75 61 67 65 49 64 3b 0d 0a 7d  dwLanguageId;..}
13650 0d 0a 61 6c 69 61 73 20 4d 53 47 42 4f 58 50 41  ..alias MSGBOXPA
13660 52 41 4d 53 41 2a 20 50 4d 53 47 42 4f 58 50 41  RAMSA* PMSGBOXPA
13670 52 41 4d 53 41 2c 20 4c 50 4d 53 47 42 4f 58 50  RAMSA, LPMSGBOXP
13680 41 52 41 4d 53 41 3b 0d 0a 0d 0a 73 74 72 75 63  ARAMSA;....struc
13690 74 20 4d 53 47 42 4f 58 50 41 52 41 4d 53 57 20  t MSGBOXPARAMSW 
136a0 7b 0d 0a 09 55 49 4e 54 20 63 62 53 69 7a 65 20  {...UINT cbSize 
136b0 3d 20 74 68 69 73 2e 73 69 7a 65 6f 66 3b 0d 0a  = this.sizeof;..
136c0 09 48 57 4e 44 20 68 77 6e 64 4f 77 6e 65 72 3b  .HWND hwndOwner;
136d0 0d 0a 09 48 49 4e 53 54 41 4e 43 45 20 68 49 6e  ...HINSTANCE hIn
136e0 73 74 61 6e 63 65 3b 0d 0a 09 4c 50 43 57 53 54  stance;...LPCWST
136f0 52 20 6c 70 73 7a 54 65 78 74 3b 0d 0a 09 4c 50  R lpszText;...LP
13700 43 57 53 54 52 20 6c 70 73 7a 43 61 70 74 69 6f  CWSTR lpszCaptio
13710 6e 3b 0d 0a 09 44 57 4f 52 44 20 64 77 53 74 79  n;...DWORD dwSty
13720 6c 65 3b 0d 0a 09 4c 50 43 57 53 54 52 20 6c 70  le;...LPCWSTR lp
13730 73 7a 49 63 6f 6e 3b 0d 0a 09 44 57 4f 52 44 20  szIcon;...DWORD 
13740 64 77 43 6f 6e 74 65 78 74 48 65 6c 70 49 64 3b  dwContextHelpId;
13750 0d 0a 09 4d 53 47 42 4f 58 43 41 4c 4c 42 41 43  ...MSGBOXCALLBAC
13760 4b 20 6c 70 66 6e 4d 73 67 42 6f 78 43 61 6c 6c  K lpfnMsgBoxCall
13770 62 61 63 6b 3b 0d 0a 09 44 57 4f 52 44 20 64 77  back;...DWORD dw
13780 4c 61 6e 67 75 61 67 65 49 64 3b 0d 0a 7d 0d 0a  LanguageId;..}..
13790 61 6c 69 61 73 20 4d 53 47 42 4f 58 50 41 52 41  alias MSGBOXPARA
137a0 4d 53 57 2a 20 50 4d 53 47 42 4f 58 50 41 52 41  MSW* PMSGBOXPARA
137b0 4d 53 57 2c 20 4c 50 4d 53 47 42 4f 58 50 41 52  MSW, LPMSGBOXPAR
137c0 41 4d 53 57 3b 0d 0a 0d 0a 73 74 72 75 63 74 20  AMSW;....struct 
137d0 55 53 45 52 4f 42 4a 45 43 54 46 4c 41 47 53 20  USEROBJECTFLAGS 
137e0 7b 0d 0a 09 42 4f 4f 4c 20 66 49 6e 68 65 72 69  {...BOOL fInheri
137f0 74 3b 0d 0a 09 42 4f 4f 4c 20 66 52 65 73 65 72  t;...BOOL fReser
13800 76 65 64 3b 0d 0a 09 44 57 4f 52 44 20 64 77 46  ved;...DWORD dwF
13810 6c 61 67 73 3b 0d 0a 7d 0d 0a 0d 0a 73 74 72 75  lags;..}....stru
13820 63 74 20 46 49 4c 54 45 52 4b 45 59 53 20 7b 0d  ct FILTERKEYS {.
13830 0a 09 55 49 4e 54 20 63 62 53 69 7a 65 20 3d 20  ..UINT cbSize = 
13840 74 68 69 73 2e 73 69 7a 65 6f 66 3b 0d 0a 09 44  this.sizeof;...D
13850 57 4f 52 44 20 64 77 46 6c 61 67 73 3b 0d 0a 09  WORD dwFlags;...
13860 44 57 4f 52 44 20 69 57 61 69 74 4d 53 65 63 3b  DWORD iWaitMSec;
13870 0d 0a 09 44 57 4f 52 44 20 69 44 65 6c 61 79 4d  ...DWORD iDelayM
13880 53 65 63 3b 0d 0a 09 44 57 4f 52 44 20 69 52 65  Sec;...DWORD iRe
13890 70 65 61 74 4d 53 65 63 3b 0d 0a 09 44 57 4f 52  peatMSec;...DWOR
138a0 44 20 69 42 6f 75 6e 63 65 4d 53 65 63 3b 0d 0a  D iBounceMSec;..
138b0 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 48 49 47 48  }....struct HIGH
138c0 43 4f 4e 54 52 41 53 54 41 20 7b 0d 0a 09 55 49  CONTRASTA {...UI
138d0 4e 54 20 63 62 53 69 7a 65 20 3d 20 74 68 69 73  NT cbSize = this
138e0 2e 73 69 7a 65 6f 66 3b 0d 0a 09 44 57 4f 52 44  .sizeof;...DWORD
138f0 20 64 77 46 6c 61 67 73 3b 0d 0a 09 4c 50 53 54   dwFlags;...LPST
13900 52 20 6c 70 73 7a 44 65 66 61 75 6c 74 53 63 68  R lpszDefaultSch
13910 65 6d 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 48  eme;..}..alias H
13920 49 47 48 43 4f 4e 54 52 41 53 54 41 2a 20 4c 50  IGHCONTRASTA* LP
13930 48 49 47 48 43 4f 4e 54 52 41 53 54 41 3b 0d 0a  HIGHCONTRASTA;..
13940 0d 0a 73 74 72 75 63 74 20 48 49 47 48 43 4f 4e  ..struct HIGHCON
13950 54 52 41 53 54 57 20 7b 0d 0a 09 55 49 4e 54 20  TRASTW {...UINT 
13960 63 62 53 69 7a 65 20 3d 20 74 68 69 73 2e 73 69  cbSize = this.si
13970 7a 65 6f 66 3b 0d 0a 09 44 57 4f 52 44 20 64 77  zeof;...DWORD dw
13980 46 6c 61 67 73 3b 0d 0a 09 4c 50 57 53 54 52 20  Flags;...LPWSTR 
13990 6c 70 73 7a 44 65 66 61 75 6c 74 53 63 68 65 6d  lpszDefaultSchem
139a0 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 48 49 47  e;..}..alias HIG
139b0 48 43 4f 4e 54 52 41 53 54 57 2a 20 4c 50 48 49  HCONTRASTW* LPHI
139c0 47 48 43 4f 4e 54 52 41 53 54 57 3b 0d 0a 0d 0a  GHCONTRASTW;....
139d0 73 74 72 75 63 74 20 49 43 4f 4e 4d 45 54 52 49  struct ICONMETRI
139e0 43 53 41 20 7b 0d 0a 09 55 49 4e 54 20 63 62 53  CSA {...UINT cbS
139f0 69 7a 65 20 3d 20 74 68 69 73 2e 73 69 7a 65 6f  ize = this.sizeo
13a00 66 3b 0d 0a 09 69 6e 74 20 69 48 6f 72 7a 53 70  f;...int iHorzSp
13a10 61 63 69 6e 67 3b 0d 0a 09 69 6e 74 20 69 56 65  acing;...int iVe
13a20 72 74 53 70 61 63 69 6e 67 3b 0d 0a 09 69 6e 74  rtSpacing;...int
13a30 20 69 54 69 74 6c 65 57 72 61 70 3b 0d 0a 09 4c   iTitleWrap;...L
13a40 4f 47 46 4f 4e 54 41 20 6c 66 46 6f 6e 74 3b 0d  OGFONTA lfFont;.
13a50 0a 7d 0d 0a 61 6c 69 61 73 20 49 43 4f 4e 4d 45  .}..alias ICONME
13a60 54 52 49 43 53 41 2a 20 4c 50 49 43 4f 4e 4d 45  TRICSA* LPICONME
13a70 54 52 49 43 53 41 3b 0d 0a 0d 0a 73 74 72 75 63  TRICSA;....struc
13a80 74 20 49 43 4f 4e 4d 45 54 52 49 43 53 57 20 7b  t ICONMETRICSW {
13a90 0d 0a 09 55 49 4e 54 20 63 62 53 69 7a 65 20 3d  ...UINT cbSize =
13aa0 20 74 68 69 73 2e 73 69 7a 65 6f 66 3b 0d 0a 09   this.sizeof;...
13ab0 69 6e 74 20 69 48 6f 72 7a 53 70 61 63 69 6e 67  int iHorzSpacing
13ac0 3b 0d 0a 09 69 6e 74 20 69 56 65 72 74 53 70 61  ;...int iVertSpa
13ad0 63 69 6e 67 3b 0d 0a 09 69 6e 74 20 69 54 69 74  cing;...int iTit
13ae0 6c 65 57 72 61 70 3b 0d 0a 09 4c 4f 47 46 4f 4e  leWrap;...LOGFON
13af0 54 57 20 6c 66 46 6f 6e 74 3b 0d 0a 7d 0d 0a 61  TW lfFont;..}..a
13b00 6c 69 61 73 20 49 43 4f 4e 4d 45 54 52 49 43 53  lias ICONMETRICS
13b10 57 2a 20 4c 50 49 43 4f 4e 4d 45 54 52 49 43 53  W* LPICONMETRICS
13b20 57 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 4d 49 4e  W;....struct MIN
13b30 49 4d 49 5a 45 44 4d 45 54 52 49 43 53 20 7b 0d  IMIZEDMETRICS {.
13b40 0a 09 55 49 4e 54 20 63 62 53 69 7a 65 20 3d 20  ..UINT cbSize = 
13b50 74 68 69 73 2e 73 69 7a 65 6f 66 3b 0d 0a 09 69  this.sizeof;...i
13b60 6e 74 20 69 57 69 64 74 68 3b 0d 0a 09 69 6e 74  nt iWidth;...int
13b70 20 69 48 6f 72 7a 47 61 70 3b 0d 0a 09 69 6e 74   iHorzGap;...int
13b80 20 69 56 65 72 74 47 61 70 3b 0d 0a 09 69 6e 74   iVertGap;...int
13b90 20 69 41 72 72 61 6e 67 65 3b 0d 0a 7d 0d 0a 61   iArrange;..}..a
13ba0 6c 69 61 73 20 4d 49 4e 49 4d 49 5a 45 44 4d 45  lias MINIMIZEDME
13bb0 54 52 49 43 53 2a 20 4c 50 4d 49 4e 49 4d 49 5a  TRICS* LPMINIMIZ
13bc0 45 44 4d 45 54 52 49 43 53 3b 0d 0a 0d 0a 73 74  EDMETRICS;....st
13bd0 72 75 63 74 20 4d 4f 55 53 45 4b 45 59 53 20 7b  ruct MOUSEKEYS {
13be0 0d 0a 09 55 49 4e 54 20 63 62 53 69 7a 65 20 3d  ...UINT cbSize =
13bf0 20 74 68 69 73 2e 73 69 7a 65 6f 66 3b 0d 0a 09   this.sizeof;...
13c00 44 57 4f 52 44 20 64 77 46 6c 61 67 73 3b 0d 0a  DWORD dwFlags;..
13c10 09 44 57 4f 52 44 20 69 4d 61 78 53 70 65 65 64  .DWORD iMaxSpeed
13c20 3b 0d 0a 09 44 57 4f 52 44 20 69 54 69 6d 65 54  ;...DWORD iTimeT
13c30 6f 4d 61 78 53 70 65 65 64 3b 0d 0a 09 44 57 4f  oMaxSpeed;...DWO
13c40 52 44 20 69 43 74 72 6c 53 70 65 65 64 3b 0d 0a  RD iCtrlSpeed;..
13c50 09 44 57 4f 52 44 20 64 77 52 65 73 65 72 76 65  .DWORD dwReserve
13c60 64 31 3b 0d 0a 09 44 57 4f 52 44 20 64 77 52 65  d1;...DWORD dwRe
13c70 73 65 72 76 65 64 32 3b 0d 0a 7d 0d 0a 61 6c 69  served2;..}..ali
13c80 61 73 20 4d 4f 55 53 45 4b 45 59 53 2a 20 4c 50  as MOUSEKEYS* LP
13c90 4d 4f 55 53 45 4b 45 59 53 3b 0d 0a 0d 0a 73 74  MOUSEKEYS;....st
13ca0 72 75 63 74 20 4e 4f 4e 43 4c 49 45 4e 54 4d 45  ruct NONCLIENTME
13cb0 54 52 49 43 53 41 20 7b 0d 0a 09 55 49 4e 54 20  TRICSA {...UINT 
13cc0 63 62 53 69 7a 65 20 3d 20 74 68 69 73 2e 73 69  cbSize = this.si
13cd0 7a 65 6f 66 3b 0d 0a 09 69 6e 74 20 69 42 6f 72  zeof;...int iBor
13ce0 64 65 72 57 69 64 74 68 3b 0d 0a 09 69 6e 74 20  derWidth;...int 
13cf0 69 53 63 72 6f 6c 6c 57 69 64 74 68 3b 0d 0a 09  iScrollWidth;...
13d00 69 6e 74 20 69 53 63 72 6f 6c 6c 48 65 69 67 68  int iScrollHeigh
13d10 74 3b 0d 0a 09 69 6e 74 20 69 43 61 70 74 69 6f  t;...int iCaptio
13d20 6e 57 69 64 74 68 3b 0d 0a 09 69 6e 74 20 69 43  nWidth;...int iC
13d30 61 70 74 69 6f 6e 48 65 69 67 68 74 3b 0d 0a 09  aptionHeight;...
13d40 4c 4f 47 46 4f 4e 54 41 20 6c 66 43 61 70 74 69  LOGFONTA lfCapti
13d50 6f 6e 46 6f 6e 74 3b 0d 0a 09 69 6e 74 20 69 53  onFont;...int iS
13d60 6d 43 61 70 74 69 6f 6e 57 69 64 74 68 3b 0d 0a  mCaptionWidth;..
13d70 09 69 6e 74 20 69 53 6d 43 61 70 74 69 6f 6e 48  .int iSmCaptionH
13d80 65 69 67 68 74 3b 0d 0a 09 4c 4f 47 46 4f 4e 54  eight;...LOGFONT
13d90 41 20 6c 66 53 6d 43 61 70 74 69 6f 6e 46 6f 6e  A lfSmCaptionFon
13da0 74 3b 0d 0a 09 69 6e 74 20 69 4d 65 6e 75 57 69  t;...int iMenuWi
13db0 64 74 68 3b 0d 0a 09 69 6e 74 20 69 4d 65 6e 75  dth;...int iMenu
13dc0 48 65 69 67 68 74 3b 0d 0a 09 4c 4f 47 46 4f 4e  Height;...LOGFON
13dd0 54 41 20 6c 66 4d 65 6e 75 46 6f 6e 74 3b 0d 0a  TA lfMenuFont;..
13de0 09 4c 4f 47 46 4f 4e 54 41 20 6c 66 53 74 61 74  .LOGFONTA lfStat
13df0 75 73 46 6f 6e 74 3b 0d 0a 09 4c 4f 47 46 4f 4e  usFont;...LOGFON
13e00 54 41 20 6c 66 4d 65 73 73 61 67 65 46 6f 6e 74  TA lfMessageFont
13e10 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 4e 4f 4e 43  ;..}..alias NONC
13e20 4c 49 45 4e 54 4d 45 54 52 49 43 53 41 2a 20 4c  LIENTMETRICSA* L
13e30 50 4e 4f 4e 43 4c 49 45 4e 54 4d 45 54 52 49 43  PNONCLIENTMETRIC
13e40 53 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 4e 4f  SA;....struct NO
13e50 4e 43 4c 49 45 4e 54 4d 45 54 52 49 43 53 57 20  NCLIENTMETRICSW 
13e60 7b 0d 0a 09 55 49 4e 54 20 63 62 53 69 7a 65 20  {...UINT cbSize 
13e70 3d 20 74 68 69 73 2e 73 69 7a 65 6f 66 3b 0d 0a  = this.sizeof;..
13e80 09 69 6e 74 20 69 42 6f 72 64 65 72 57 69 64 74  .int iBorderWidt
13e90 68 3b 0d 0a 09 69 6e 74 20 69 53 63 72 6f 6c 6c  h;...int iScroll
13ea0 57 69 64 74 68 3b 0d 0a 09 69 6e 74 20 69 53 63  Width;...int iSc
13eb0 72 6f 6c 6c 48 65 69 67 68 74 3b 0d 0a 09 69 6e  rollHeight;...in
13ec0 74 20 69 43 61 70 74 69 6f 6e 57 69 64 74 68 3b  t iCaptionWidth;
13ed0 0d 0a 09 69 6e 74 20 69 43 61 70 74 69 6f 6e 48  ...int iCaptionH
13ee0 65 69 67 68 74 3b 0d 0a 09 4c 4f 47 46 4f 4e 54  eight;...LOGFONT
13ef0 57 20 6c 66 43 61 70 74 69 6f 6e 46 6f 6e 74 3b  W lfCaptionFont;
13f00 0d 0a 09 69 6e 74 20 69 53 6d 43 61 70 74 69 6f  ...int iSmCaptio
13f10 6e 57 69 64 74 68 3b 0d 0a 09 69 6e 74 20 69 53  nWidth;...int iS
13f20 6d 43 61 70 74 69 6f 6e 48 65 69 67 68 74 3b 0d  mCaptionHeight;.
13f30 0a 09 4c 4f 47 46 4f 4e 54 57 20 6c 66 53 6d 43  ..LOGFONTW lfSmC
13f40 61 70 74 69 6f 6e 46 6f 6e 74 3b 0d 0a 09 69 6e  aptionFont;...in
13f50 74 20 69 4d 65 6e 75 57 69 64 74 68 3b 0d 0a 09  t iMenuWidth;...
13f60 69 6e 74 20 69 4d 65 6e 75 48 65 69 67 68 74 3b  int iMenuHeight;
13f70 0d 0a 09 4c 4f 47 46 4f 4e 54 57 20 6c 66 4d 65  ...LOGFONTW lfMe
13f80 6e 75 46 6f 6e 74 3b 0d 0a 09 4c 4f 47 46 4f 4e  nuFont;...LOGFON
13f90 54 57 20 6c 66 53 74 61 74 75 73 46 6f 6e 74 3b  TW lfStatusFont;
13fa0 0d 0a 09 4c 4f 47 46 4f 4e 54 57 20 6c 66 4d 65  ...LOGFONTW lfMe
13fb0 73 73 61 67 65 46 6f 6e 74 3b 0d 0a 7d 0d 0a 61  ssageFont;..}..a
13fc0 6c 69 61 73 20 4e 4f 4e 43 4c 49 45 4e 54 4d 45  lias NONCLIENTME
13fd0 54 52 49 43 53 57 2a 20 4c 50 4e 4f 4e 43 4c 49  TRICSW* LPNONCLI
13fe0 45 4e 54 4d 45 54 52 49 43 53 57 3b 0d 0a 0d 0a  ENTMETRICSW;....
13ff0 73 74 72 75 63 74 20 53 45 52 49 41 4c 4b 45 59  struct SERIALKEY
14000 53 41 20 7b 0d 0a 09 55 49 4e 54 20 63 62 53 69  SA {...UINT cbSi
14010 7a 65 20 3d 20 74 68 69 73 2e 73 69 7a 65 6f 66  ze = this.sizeof
14020 3b 0d 0a 09 44 57 4f 52 44 20 64 77 46 6c 61 67  ;...DWORD dwFlag
14030 73 3b 0d 0a 09 4c 50 53 54 52 20 6c 70 73 7a 41  s;...LPSTR lpszA
14040 63 74 69 76 65 50 6f 72 74 3b 0d 0a 09 4c 50 53  ctivePort;...LPS
14050 54 52 20 6c 70 73 7a 50 6f 72 74 3b 0d 0a 09 55  TR lpszPort;...U
14060 49 4e 54 20 69 42 61 75 64 52 61 74 65 3b 0d 0a  INT iBaudRate;..
14070 09 55 49 4e 54 20 69 50 6f 72 74 53 74 61 74 65  .UINT iPortState
14080 3b 0d 0a 09 55 49 4e 54 20 69 41 63 74 69 76 65  ;...UINT iActive
14090 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 53 45 52 49  ;..}..alias SERI
140a0 41 4c 4b 45 59 53 41 2a 20 4c 50 53 45 52 49 41  ALKEYSA* LPSERIA
140b0 4c 4b 45 59 53 41 3b 0d 0a 0d 0a 73 74 72 75 63  LKEYSA;....struc
140c0 74 20 53 45 52 49 41 4c 4b 45 59 53 57 20 7b 0d  t SERIALKEYSW {.
140d0 0a 09 55 49 4e 54 20 63 62 53 69 7a 65 20 3d 20  ..UINT cbSize = 
140e0 74 68 69 73 2e 73 69 7a 65 6f 66 3b 0d 0a 09 44  this.sizeof;...D
140f0 57 4f 52 44 20 64 77 46 6c 61 67 73 3b 0d 0a 09  WORD dwFlags;...
14100 4c 50 57 53 54 52 20 6c 70 73 7a 41 63 74 69 76  LPWSTR lpszActiv
14110 65 50 6f 72 74 3b 0d 0a 09 4c 50 57 53 54 52 20  ePort;...LPWSTR 
14120 6c 70 73 7a 50 6f 72 74 3b 0d 0a 09 55 49 4e 54  lpszPort;...UINT
14130 20 69 42 61 75 64 52 61 74 65 3b 0d 0a 09 55 49   iBaudRate;...UI
14140 4e 54 20 69 50 6f 72 74 53 74 61 74 65 3b 0d 0a  NT iPortState;..
14150 09 55 49 4e 54 20 69 41 63 74 69 76 65 3b 0d 0a  .UINT iActive;..
14160 7d 0d 0a 61 6c 69 61 73 20 53 45 52 49 41 4c 4b  }..alias SERIALK
14170 45 59 53 57 2a 20 4c 50 53 45 52 49 41 4c 4b 45  EYSW* LPSERIALKE
14180 59 53 57 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 53  YSW;....struct S
14190 4f 55 4e 44 53 45 4e 54 52 59 41 20 7b 0d 0a 09  OUNDSENTRYA {...
141a0 55 49 4e 54 20 63 62 53 69 7a 65 20 3d 20 74 68  UINT cbSize = th
141b0 69 73 2e 73 69 7a 65 6f 66 3b 0d 0a 09 44 57 4f  is.sizeof;...DWO
141c0 52 44 20 64 77 46 6c 61 67 73 3b 0d 0a 09 44 57  RD dwFlags;...DW
141d0 4f 52 44 20 69 46 53 54 65 78 74 45 66 66 65 63  ORD iFSTextEffec
141e0 74 3b 0d 0a 09 44 57 4f 52 44 20 69 46 53 54 65  t;...DWORD iFSTe
141f0 78 74 45 66 66 65 63 74 4d 53 65 63 3b 0d 0a 09  xtEffectMSec;...
14200 44 57 4f 52 44 20 69 46 53 54 65 78 74 45 66 66  DWORD iFSTextEff
14210 65 63 74 43 6f 6c 6f 72 42 69 74 73 3b 0d 0a 09  ectColorBits;...
14220 44 57 4f 52 44 20 69 46 53 47 72 61 66 45 66 66  DWORD iFSGrafEff
14230 65 63 74 3b 0d 0a 09 44 57 4f 52 44 20 69 46 53  ect;...DWORD iFS
14240 47 72 61 66 45 66 66 65 63 74 4d 53 65 63 3b 0d  GrafEffectMSec;.
14250 0a 09 44 57 4f 52 44 20 69 46 53 47 72 61 66 45  ..DWORD iFSGrafE
14260 66 66 65 63 74 43 6f 6c 6f 72 3b 0d 0a 09 44 57  ffectColor;...DW
14270 4f 52 44 20 69 57 69 6e 64 6f 77 73 45 66 66 65  ORD iWindowsEffe
14280 63 74 3b 0d 0a 09 44 57 4f 52 44 20 69 57 69 6e  ct;...DWORD iWin
14290 64 6f 77 73 45 66 66 65 63 74 4d 53 65 63 3b 0d  dowsEffectMSec;.
142a0 0a 09 4c 50 53 54 52 20 6c 70 73 7a 57 69 6e 64  ..LPSTR lpszWind
142b0 6f 77 73 45 66 66 65 63 74 44 4c 4c 3b 0d 0a 09  owsEffectDLL;...
142c0 44 57 4f 52 44 20 69 57 69 6e 64 6f 77 73 45 66  DWORD iWindowsEf
142d0 66 65 63 74 4f 72 64 69 6e 61 6c 3b 0d 0a 7d 0d  fectOrdinal;..}.
142e0 0a 61 6c 69 61 73 20 53 4f 55 4e 44 53 45 4e 54  .alias SOUNDSENT
142f0 52 59 41 2a 20 4c 50 53 4f 55 4e 44 53 45 4e 54  RYA* LPSOUNDSENT
14300 52 59 41 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 53  RYA;....struct S
14310 4f 55 4e 44 53 45 4e 54 52 59 57 20 7b 0d 0a 09  OUNDSENTRYW {...
14320 55 49 4e 54 20 63 62 53 69 7a 65 20 3d 20 74 68  UINT cbSize = th
14330 69 73 2e 73 69 7a 65 6f 66 3b 0d 0a 09 44 57 4f  is.sizeof;...DWO
14340 52 44 20 64 77 46 6c 61 67 73 3b 0d 0a 09 44 57  RD dwFlags;...DW
14350 4f 52 44 20 69 46 53 54 65 78 74 45 66 66 65 63  ORD iFSTextEffec
14360 74 3b 0d 0a 09 44 57 4f 52 44 20 69 46 53 54 65  t;...DWORD iFSTe
14370 78 74 45 66 66 65 63 74 4d 53 65 63 3b 0d 0a 09  xtEffectMSec;...
14380 44 57 4f 52 44 20 69 46 53 54 65 78 74 45 66 66  DWORD iFSTextEff
14390 65 63 74 43 6f 6c 6f 72 42 69 74 73 3b 0d 0a 09  ectColorBits;...
143a0 44 57 4f 52 44 20 69 46 53 47 72 61 66 45 66 66  DWORD iFSGrafEff
143b0 65 63 74 3b 0d 0a 09 44 57 4f 52 44 20 69 46 53  ect;...DWORD iFS
143c0 47 72 61 66 45 66 66 65 63 74 4d 53 65 63 3b 0d  GrafEffectMSec;.
143d0 0a 09 44 57 4f 52 44 20 69 46 53 47 72 61 66 45  ..DWORD iFSGrafE
143e0 66 66 65 63 74 43 6f 6c 6f 72 3b 0d 0a 09 44 57  ffectColor;...DW
143f0 4f 52 44 20 69 57 69 6e 64 6f 77 73 45 66 66 65  ORD iWindowsEffe
14400 63 74 3b 0d 0a 09 44 57 4f 52 44 20 69 57 69 6e  ct;...DWORD iWin
14410 64 6f 77 73 45 66 66 65 63 74 4d 53 65 63 3b 0d  dowsEffectMSec;.
14420 0a 09 4c 50 57 53 54 52 20 6c 70 73 7a 57 69 6e  ..LPWSTR lpszWin
14430 64 6f 77 73 45 66 66 65 63 74 44 4c 4c 3b 0d 0a  dowsEffectDLL;..
14440 09 44 57 4f 52 44 20 69 57 69 6e 64 6f 77 73 45  .DWORD iWindowsE
14450 66 66 65 63 74 4f 72 64 69 6e 61 6c 3b 0d 0a 7d  ffectOrdinal;..}
14460 0d 0a 61 6c 69 61 73 20 53 4f 55 4e 44 53 45 4e  ..alias SOUNDSEN
14470 54 52 59 57 2a 20 4c 50 53 4f 55 4e 44 53 45 4e  TRYW* LPSOUNDSEN
14480 54 52 59 57 3b 0d 0a 0d 0a 73 74 72 75 63 74 20  TRYW;....struct 
14490 53 54 49 43 4b 59 4b 45 59 53 20 7b 0d 0a 09 44  STICKYKEYS {...D
144a0 57 4f 52 44 20 63 62 53 69 7a 65 20 3d 20 74 68  WORD cbSize = th
144b0 69 73 2e 73 69 7a 65 6f 66 3b 0d 0a 09 44 57 4f  is.sizeof;...DWO
144c0 52 44 20 64 77 46 6c 61 67 73 3b 0d 0a 7d 0d 0a  RD dwFlags;..}..
144d0 61 6c 69 61 73 20 53 54 49 43 4b 59 4b 45 59 53  alias STICKYKEYS
144e0 2a 20 4c 50 53 54 49 43 4b 59 4b 45 59 53 3b 0d  * LPSTICKYKEYS;.
144f0 0a 0d 0a 73 74 72 75 63 74 20 54 4f 47 47 4c 45  ...struct TOGGLE
14500 4b 45 59 53 20 7b 0d 0a 09 44 57 4f 52 44 20 63  KEYS {...DWORD c
14510 62 53 69 7a 65 20 3d 20 74 68 69 73 2e 73 69 7a  bSize = this.siz
14520 65 6f 66 3b 0d 0a 09 44 57 4f 52 44 20 64 77 46  eof;...DWORD dwF
14530 6c 61 67 73 3b 0d 0a 7d 0d 0a 0d 0a 73 74 72 75  lags;..}....stru
14540 63 74 20 4d 4f 55 53 45 48 4f 4f 4b 53 54 52 55  ct MOUSEHOOKSTRU
14550 43 54 20 7b 0d 0a 09 50 4f 49 4e 54 20 70 74 3b  CT {...POINT pt;
14560 0d 0a 09 48 57 4e 44 20 68 77 6e 64 3b 0d 0a 09  ...HWND hwnd;...
14570 55 49 4e 54 20 77 48 69 74 54 65 73 74 43 6f 64  UINT wHitTestCod
14580 65 3b 0d 0a 09 44 57 4f 52 44 20 64 77 45 78 74  e;...DWORD dwExt
14590 72 61 49 6e 66 6f 3b 0d 0a 7d 0d 0a 61 6c 69 61  raInfo;..}..alia
145a0 73 20 4d 4f 55 53 45 48 4f 4f 4b 53 54 52 55 43  s MOUSEHOOKSTRUC
145b0 54 2a 20 4c 50 4d 4f 55 53 45 48 4f 4f 4b 53 54  T* LPMOUSEHOOKST
145c0 52 55 43 54 2c 20 50 4d 4f 55 53 45 48 4f 4f 4b  RUCT, PMOUSEHOOK
145d0 53 54 52 55 43 54 3b 0d 0a 0d 0a 73 74 72 75 63  STRUCT;....struc
145e0 74 20 54 52 41 43 4b 4d 4f 55 53 45 45 56 45 4e  t TRACKMOUSEEVEN
145f0 54 20 7b 0d 0a 09 44 57 4f 52 44 20 63 62 53 69  T {...DWORD cbSi
14600 7a 65 20 3d 20 74 68 69 73 2e 73 69 7a 65 6f 66  ze = this.sizeof
14610 3b 0d 0a 09 44 57 4f 52 44 20 64 77 46 6c 61 67  ;...DWORD dwFlag
14620 73 3b 0d 0a 09 48 57 4e 44 20 20 68 77 6e 64 54  s;...HWND  hwndT
14630 72 61 63 6b 3b 0d 0a 09 44 57 4f 52 44 20 64 77  rack;...DWORD dw
14640 48 6f 76 65 72 54 69 6d 65 3b 0d 0a 7d 0d 0a 61  HoverTime;..}..a
14650 6c 69 61 73 20 54 52 41 43 4b 4d 4f 55 53 45 45  lias TRACKMOUSEE
14660 56 45 4e 54 2a 20 4c 50 54 52 41 43 4b 4d 4f 55  VENT* LPTRACKMOU
14670 53 45 45 56 45 4e 54 3b 0d 0a 0d 0a 73 74 72 75  SEEVENT;....stru
14680 63 74 20 54 50 4d 50 41 52 41 4d 53 20 7b 0d 0a  ct TPMPARAMS {..
14690 09 55 49 4e 54 20 63 62 53 69 7a 65 20 3d 20 74  .UINT cbSize = t
146a0 68 69 73 2e 73 69 7a 65 6f 66 3b 0d 0a 09 52 45  his.sizeof;...RE
146b0 43 54 20 72 63 45 78 63 6c 75 64 65 3b 0d 0a 7d  CT rcExclude;..}
146c0 0d 0a 61 6c 69 61 73 20 54 50 4d 50 41 52 41 4d  ..alias TPMPARAM
146d0 53 2a 20 4c 50 54 50 4d 50 41 52 41 4d 53 3b 0d  S* LPTPMPARAMS;.
146e0 0a 0d 0a 73 74 72 75 63 74 20 45 56 45 4e 54 4d  ...struct EVENTM
146f0 53 47 20 7b 0d 0a 09 55 49 4e 54 20 6d 65 73 73  SG {...UINT mess
14700 61 67 65 3b 0d 0a 09 55 49 4e 54 20 70 61 72 61  age;...UINT para
14710 6d 4c 3b 0d 0a 09 55 49 4e 54 20 70 61 72 61 6d  mL;...UINT param
14720 48 3b 0d 0a 09 44 57 4f 52 44 20 74 69 6d 65 3b  H;...DWORD time;
14730 0d 0a 09 48 57 4e 44 20 68 77 6e 64 3b 0d 0a 7d  ...HWND hwnd;..}
14740 0d 0a 61 6c 69 61 73 20 45 56 45 4e 54 4d 53 47  ..alias EVENTMSG
14750 2a 20 50 45 56 45 4e 54 4d 53 47 4d 53 47 2c 20  * PEVENTMSGMSG, 
14760 4c 50 45 56 45 4e 54 4d 53 47 4d 53 47 2c 20 50  LPEVENTMSGMSG, P
14770 45 56 45 4e 54 4d 53 47 2c 20 4c 50 45 56 45 4e  EVENTMSG, LPEVEN
14780 54 4d 53 47 3b 0d 0a 0d 0a 73 74 72 75 63 74 20  TMSG;....struct 
14790 57 49 4e 44 4f 57 50 4f 53 20 7b 0d 0a 09 48 57  WINDOWPOS {...HW
147a0 4e 44 20 68 77 6e 64 3b 0d 0a 09 48 57 4e 44 20  ND hwnd;...HWND 
147b0 68 77 6e 64 49 6e 73 65 72 74 41 66 74 65 72 3b  hwndInsertAfter;
147c0 0d 0a 09 69 6e 74 20 78 3b 0d 0a 09 69 6e 74 20  ...int x;...int 
147d0 79 3b 0d 0a 09 69 6e 74 20 63 78 3b 0d 0a 09 69  y;...int cx;...i
147e0 6e 74 20 63 79 3b 0d 0a 09 55 49 4e 54 20 66 6c  nt cy;...UINT fl
147f0 61 67 73 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 57  ags;..}..alias W
14800 49 4e 44 4f 57 50 4f 53 2a 20 50 57 49 4e 44 4f  INDOWPOS* PWINDO
14810 57 50 4f 53 2c 20 4c 50 57 49 4e 44 4f 57 50 4f  WPOS, LPWINDOWPO
14820 53 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 4e 43 43  S;....struct NCC
14830 41 4c 43 53 49 5a 45 5f 50 41 52 41 4d 53 20 7b  ALCSIZE_PARAMS {
14840 0d 0a 09 52 45 43 54 5b 33 5d 20 72 67 72 63 3b  ...RECT[3] rgrc;
14850 0d 0a 09 50 57 49 4e 44 4f 57 50 4f 53 20 6c 70  ...PWINDOWPOS lp
14860 70 6f 73 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 4e  pos;..}..alias N
14870 43 43 41 4c 43 53 49 5a 45 5f 50 41 52 41 4d 53  CCALCSIZE_PARAMS
14880 2a 20 4c 50 4e 43 43 41 4c 43 53 49 5a 45 5f 50  * LPNCCALCSIZE_P
14890 41 52 41 4d 53 3b 0d 0a 0d 0a 73 74 72 75 63 74  ARAMS;....struct
148a0 20 4d 44 49 43 52 45 41 54 45 53 54 52 55 43 54   MDICREATESTRUCT
148b0 41 20 7b 0d 0a 09 4c 50 43 53 54 52 20 73 7a 43  A {...LPCSTR szC
148c0 6c 61 73 73 3b 0d 0a 09 4c 50 43 53 54 52 20 73  lass;...LPCSTR s
148d0 7a 54 69 74 6c 65 3b 0d 0a 09 48 41 4e 44 4c 45  zTitle;...HANDLE
148e0 20 68 4f 77 6e 65 72 3b 0d 0a 09 69 6e 74 20 78   hOwner;...int x
148f0 3b 0d 0a 09 69 6e 74 20 79 3b 0d 0a 09 69 6e 74  ;...int y;...int
14900 20 63 78 3b 0d 0a 09 69 6e 74 20 63 79 3b 0d 0a   cx;...int cy;..
14910 09 44 57 4f 52 44 20 73 74 79 6c 65 3b 0d 0a 09  .DWORD style;...
14920 4c 50 41 52 41 4d 20 6c 50 61 72 61 6d 3b 0d 0a  LPARAM lParam;..
14930 7d 0d 0a 61 6c 69 61 73 20 4d 44 49 43 52 45 41  }..alias MDICREA
14940 54 45 53 54 52 55 43 54 41 2a 20 4c 50 4d 44 49  TESTRUCTA* LPMDI
14950 43 52 45 41 54 45 53 54 52 55 43 54 41 3b 0d 0a  CREATESTRUCTA;..
14960 0d 0a 73 74 72 75 63 74 20 4d 44 49 43 52 45 41  ..struct MDICREA
14970 54 45 53 54 52 55 43 54 57 20 7b 0d 0a 09 4c 50  TESTRUCTW {...LP
14980 43 57 53 54 52 20 73 7a 43 6c 61 73 73 3b 0d 0a  CWSTR szClass;..
14990 09 4c 50 43 57 53 54 52 20 73 7a 54 69 74 6c 65  .LPCWSTR szTitle
149a0 3b 0d 0a 09 48 41 4e 44 4c 45 20 68 4f 77 6e 65  ;...HANDLE hOwne
149b0 72 3b 0d 0a 09 69 6e 74 20 78 3b 0d 0a 09 69 6e  r;...int x;...in
149c0 74 20 79 3b 0d 0a 09 69 6e 74 20 63 78 3b 0d 0a  t y;...int cx;..
149d0 09 69 6e 74 20 63 79 3b 0d 0a 09 44 57 4f 52 44  .int cy;...DWORD
149e0 20 73 74 79 6c 65 3b 0d 0a 09 4c 50 41 52 41 4d   style;...LPARAM
149f0 20 6c 50 61 72 61 6d 3b 0d 0a 7d 0d 0a 61 6c 69   lParam;..}..ali
14a00 61 73 20 4d 44 49 43 52 45 41 54 45 53 54 52 55  as MDICREATESTRU
14a10 43 54 57 2a 20 4c 50 4d 44 49 43 52 45 41 54 45  CTW* LPMDICREATE
14a20 53 54 52 55 43 54 57 3b 0d 0a 0d 0a 73 74 72 75  STRUCTW;....stru
14a30 63 74 20 4d 49 4e 4d 41 58 49 4e 46 4f 20 7b 0d  ct MINMAXINFO {.
14a40 0a 09 50 4f 49 4e 54 20 70 74 52 65 73 65 72 76  ..POINT ptReserv
14a50 65 64 3b 0d 0a 09 50 4f 49 4e 54 20 70 74 4d 61  ed;...POINT ptMa
14a60 78 53 69 7a 65 3b 0d 0a 09 50 4f 49 4e 54 20 70  xSize;...POINT p
14a70 74 4d 61 78 50 6f 73 69 74 69 6f 6e 3b 0d 0a 09  tMaxPosition;...
14a80 50 4f 49 4e 54 20 70 74 4d 69 6e 54 72 61 63 6b  POINT ptMinTrack
14a90 53 69 7a 65 3b 0d 0a 09 50 4f 49 4e 54 20 70 74  Size;...POINT pt
14aa0 4d 61 78 54 72 61 63 6b 53 69 7a 65 3b 0d 0a 7d  MaxTrackSize;..}
14ab0 0d 0a 61 6c 69 61 73 20 4d 49 4e 4d 41 58 49 4e  ..alias MINMAXIN
14ac0 46 4f 2a 20 50 4d 49 4e 4d 41 58 49 4e 46 4f 2c  FO* PMINMAXINFO,
14ad0 20 4c 50 4d 49 4e 4d 41 58 49 4e 46 4f 3b 0d 0a   LPMINMAXINFO;..
14ae0 0d 0a 73 74 72 75 63 74 20 4d 44 49 4e 45 58 54  ..struct MDINEXT
14af0 4d 45 4e 55 20 7b 0d 0a 09 48 4d 45 4e 55 20 68  MENU {...HMENU h
14b00 6d 65 6e 75 49 6e 3b 0d 0a 09 48 4d 45 4e 55 20  menuIn;...HMENU 
14b10 68 6d 65 6e 75 4e 65 78 74 3b 0d 0a 09 48 57 4e  hmenuNext;...HWN
14b20 44 20 68 77 6e 64 4e 65 78 74 3b 0d 0a 7d 0d 0a  D hwndNext;..}..
14b30 61 6c 69 61 73 20 4d 44 49 4e 45 58 54 4d 45 4e  alias MDINEXTMEN
14b40 55 2a 20 50 4d 44 49 4e 45 58 54 4d 45 4e 55 2c  U* PMDINEXTMENU,
14b50 20 4c 50 4d 44 49 4e 45 58 54 4d 45 4e 55 3b 0d   LPMDINEXTMENU;.
14b60 0a 0d 0a 73 74 72 75 63 74 20 4d 45 41 53 55 52  ...struct MEASUR
14b70 45 49 54 45 4d 53 54 52 55 43 54 20 7b 0d 0a 09  EITEMSTRUCT {...
14b80 55 49 4e 54 20 43 74 6c 54 79 70 65 3b 0d 0a 09  UINT CtlType;...
14b90 55 49 4e 54 20 43 74 6c 49 44 3b 0d 0a 09 55 49  UINT CtlID;...UI
14ba0 4e 54 20 69 74 65 6d 49 44 3b 0d 0a 09 55 49 4e  NT itemID;...UIN
14bb0 54 20 69 74 65 6d 57 69 64 74 68 3b 0d 0a 09 55  T itemWidth;...U
14bc0 49 4e 54 20 69 74 65 6d 48 65 69 67 68 74 3b 0d  INT itemHeight;.
14bd0 0a 09 44 57 4f 52 44 20 69 74 65 6d 44 61 74 61  ..DWORD itemData
14be0 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 4d 45 41 53  ;..}..alias MEAS
14bf0 55 52 45 49 54 45 4d 53 54 52 55 43 54 2a 20 50  UREITEMSTRUCT* P
14c00 4d 45 41 53 55 52 45 49 54 45 4d 53 54 52 55 43  MEASUREITEMSTRUC
14c10 54 2c 20 4c 50 4d 45 41 53 55 52 45 49 54 45 4d  T, LPMEASUREITEM
14c20 53 54 52 55 43 54 3b 0d 0a 0d 0a 73 74 72 75 63  STRUCT;....struc
14c30 74 20 44 52 4f 50 53 54 52 55 43 54 20 7b 0d 0a  t DROPSTRUCT {..
14c40 09 48 57 4e 44 20 68 77 6e 64 53 6f 75 72 63 65  .HWND hwndSource
14c50 3b 0d 0a 09 48 57 4e 44 20 68 77 6e 64 53 69 6e  ;...HWND hwndSin
14c60 6b 3b 0d 0a 09 44 57 4f 52 44 20 77 46 6d 74 3b  k;...DWORD wFmt;
14c70 0d 0a 09 44 57 4f 52 44 20 64 77 44 61 74 61 3b  ...DWORD dwData;
14c80 0d 0a 09 50 4f 49 4e 54 20 70 74 44 72 6f 70 3b  ...POINT ptDrop;
14c90 0d 0a 09 44 57 4f 52 44 20 64 77 43 6f 6e 74 72  ...DWORD dwContr
14ca0 6f 6c 44 61 74 61 3b 0d 0a 7d 0d 0a 61 6c 69 61  olData;..}..alia
14cb0 73 20 44 52 4f 50 53 54 52 55 43 54 2a 20 50 44  s DROPSTRUCT* PD
14cc0 52 4f 50 53 54 52 55 43 54 2c 20 4c 50 44 52 4f  ROPSTRUCT, LPDRO
14cd0 50 53 54 52 55 43 54 3b 0d 0a 0d 0a 61 6c 69 61  PSTRUCT;....alia
14ce0 73 20 44 57 4f 52 44 20 48 45 4c 50 50 4f 4c 59  s DWORD HELPPOLY
14cf0 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 4d 55 4c 54  ;....struct MULT
14d00 49 4b 45 59 48 45 4c 50 41 20 7b 0d 0a 09 44 57  IKEYHELPA {...DW
14d10 4f 52 44 20 6d 6b 53 69 7a 65 3b 0d 0a 09 43 48  ORD mkSize;...CH
14d20 41 52 20 6d 6b 4b 65 79 6c 69 73 74 3b 0d 0a 09  AR mkKeylist;...
14d30 43 48 41 52 5b 31 5d 20 73 7a 4b 65 79 70 68 72  CHAR[1] szKeyphr
14d40 61 73 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 4d  ase;..}..alias M
14d50 55 4c 54 49 4b 45 59 48 45 4c 50 41 2a 20 50 4d  ULTIKEYHELPA* PM
14d60 55 4c 54 49 4b 45 59 48 45 4c 50 41 2c 20 4c 50  ULTIKEYHELPA, LP
14d70 4d 55 4c 54 49 4b 45 59 48 45 4c 50 41 3b 0d 0a  MULTIKEYHELPA;..
14d80 0d 0a 73 74 72 75 63 74 20 4d 55 4c 54 49 4b 45  ..struct MULTIKE
14d90 59 48 45 4c 50 57 20 7b 0d 0a 09 44 57 4f 52 44  YHELPW {...DWORD
14da0 20 6d 6b 53 69 7a 65 3b 0d 0a 09 57 43 48 41 52   mkSize;...WCHAR
14db0 20 6d 6b 4b 65 79 6c 69 73 74 3b 0d 0a 09 57 43   mkKeylist;...WC
14dc0 48 41 52 5b 31 5d 20 73 7a 4b 65 79 70 68 72 61  HAR[1] szKeyphra
14dd0 73 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 4d 55  se;..}..alias MU
14de0 4c 54 49 4b 45 59 48 45 4c 50 57 2a 20 50 4d 55  LTIKEYHELPW* PMU
14df0 4c 54 49 4b 45 59 48 45 4c 50 57 2c 20 4c 50 4d  LTIKEYHELPW, LPM
14e00 55 4c 54 49 4b 45 59 48 45 4c 50 57 3b 0d 0a 0d  ULTIKEYHELPW;...
14e10 0a 73 74 72 75 63 74 20 48 45 4c 50 57 49 4e 49  .struct HELPWINI
14e20 4e 46 4f 41 20 7b 0d 0a 09 69 6e 74 20 77 53 74  NFOA {...int wSt
14e30 72 75 63 74 53 69 7a 65 3b 0d 0a 09 69 6e 74 20  ructSize;...int 
14e40 78 3b 0d 0a 09 69 6e 74 20 79 3b 0d 0a 09 69 6e  x;...int y;...in
14e50 74 20 64 78 3b 0d 0a 09 69 6e 74 20 64 79 3b 0d  t dx;...int dy;.
14e60 0a 09 69 6e 74 20 77 4d 61 78 3b 0d 0a 09 43 48  ..int wMax;...CH
14e70 41 52 5b 32 5d 20 72 67 63 68 4d 65 6d 62 65 72  AR[2] rgchMember
14e80 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 48 45 4c 50  ;..}..alias HELP
14e90 57 49 4e 49 4e 46 4f 41 2a 20 50 48 45 4c 50 57  WININFOA* PHELPW
14ea0 49 4e 49 4e 46 4f 41 2c 20 4c 50 48 45 4c 50 57  ININFOA, LPHELPW
14eb0 49 4e 49 4e 46 4f 41 3b 0d 0a 0d 0a 73 74 72 75  ININFOA;....stru
14ec0 63 74 20 48 45 4c 50 57 49 4e 49 4e 46 4f 57 20  ct HELPWININFOW 
14ed0 7b 0d 0a 09 69 6e 74 20 77 53 74 72 75 63 74 53  {...int wStructS
14ee0 69 7a 65 3b 0d 0a 09 69 6e 74 20 78 3b 0d 0a 09  ize;...int x;...
14ef0 69 6e 74 20 79 3b 0d 0a 09 69 6e 74 20 64 78 3b  int y;...int dx;
14f00 0d 0a 09 69 6e 74 20 64 79 3b 0d 0a 09 69 6e 74  ...int dy;...int
14f10 20 77 4d 61 78 3b 0d 0a 09 57 43 48 41 52 5b 32   wMax;...WCHAR[2
14f20 5d 20 72 67 63 68 4d 65 6d 62 65 72 3b 0d 0a 7d  ] rgchMember;..}
14f30 0d 0a 61 6c 69 61 73 20 48 45 4c 50 57 49 4e 49  ..alias HELPWINI
14f40 4e 46 4f 57 2a 20 50 48 45 4c 50 57 49 4e 49 4e  NFOW* PHELPWININ
14f50 46 4f 57 2c 20 4c 50 48 45 4c 50 57 49 4e 49 4e  FOW, LPHELPWININ
14f60 46 4f 57 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 53  FOW;....struct S
14f70 54 59 4c 45 53 54 52 55 43 54 20 7b 0d 0a 09 44  TYLESTRUCT {...D
14f80 57 4f 52 44 20 73 74 79 6c 65 4f 6c 64 3b 0d 0a  WORD styleOld;..
14f90 09 44 57 4f 52 44 20 73 74 79 6c 65 4e 65 77 3b  .DWORD styleNew;
14fa0 0d 0a 7d 0d 0a 61 6c 69 61 73 20 53 54 59 4c 45  ..}..alias STYLE
14fb0 53 54 52 55 43 54 2a 20 4c 50 53 54 59 4c 45 53  STRUCT* LPSTYLES
14fc0 54 52 55 43 54 3b 0d 0a 0d 0a 73 74 72 75 63 74  TRUCT;....struct
14fd0 20 41 4c 54 54 41 42 49 4e 46 4f 20 7b 0d 0a 09   ALTTABINFO {...
14fe0 44 57 4f 52 44 20 63 62 53 69 7a 65 20 3d 20 74  DWORD cbSize = t
14ff0 68 69 73 2e 73 69 7a 65 6f 66 3b 0d 0a 09 69 6e  his.sizeof;...in
15000 74 20 20 20 63 49 74 65 6d 73 3b 0d 0a 09 69 6e  t   cItems;...in
15010 74 20 20 20 63 43 6f 6c 75 6d 6e 73 3b 0d 0a 09  t   cColumns;...
15020 69 6e 74 20 20 20 63 52 6f 77 73 3b 0d 0a 09 69  int   cRows;...i
15030 6e 74 20 20 20 69 43 6f 6c 46 6f 63 75 73 3b 0d  nt   iColFocus;.
15040 0a 09 69 6e 74 20 20 20 69 52 6f 77 46 6f 63 75  ..int   iRowFocu
15050 73 3b 0d 0a 09 69 6e 74 20 20 20 63 78 49 74 65  s;...int   cxIte
15060 6d 3b 0d 0a 09 69 6e 74 20 20 20 63 79 49 74 65  m;...int   cyIte
15070 6d 3b 0d 0a 09 50 4f 49 4e 54 20 70 74 53 74 61  m;...POINT ptSta
15080 72 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 41 4c  rt;..}..alias AL
15090 54 54 41 42 49 4e 46 4f 2a 20 50 41 4c 54 54 41  TTABINFO* PALTTA
150a0 42 49 4e 46 4f 2c 20 4c 50 41 4c 54 54 41 42 49  BINFO, LPALTTABI
150b0 4e 46 4f 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 43  NFO;....struct C
150c0 4f 4d 42 4f 42 4f 58 49 4e 46 4f 20 7b 0d 0a 09  OMBOBOXINFO {...
150d0 44 57 4f 52 44 20 63 62 53 69 7a 65 20 3d 20 74  DWORD cbSize = t
150e0 68 69 73 2e 73 69 7a 65 6f 66 3b 0d 0a 09 52 45  his.sizeof;...RE
150f0 43 54 20 72 63 49 74 65 6d 3b 0d 0a 09 52 45 43  CT rcItem;...REC
15100 54 20 72 63 42 75 74 74 6f 6e 3b 0d 0a 09 44 57  T rcButton;...DW
15110 4f 52 44 20 73 74 61 74 65 42 75 74 74 6f 6e 3b  ORD stateButton;
15120 0d 0a 09 48 57 4e 44 20 68 77 6e 64 43 6f 6d 62  ...HWND hwndComb
15130 6f 3b 0d 0a 09 48 57 4e 44 20 68 77 6e 64 49 74  o;...HWND hwndIt
15140 65 6d 3b 0d 0a 09 48 57 4e 44 20 68 77 6e 64 4c  em;...HWND hwndL
15150 69 73 74 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 43  ist;..}..alias C
15160 4f 4d 42 4f 42 4f 58 49 4e 46 4f 2a 20 50 43 4f  OMBOBOXINFO* PCO
15170 4d 42 4f 42 4f 58 49 4e 46 4f 2c 20 4c 50 43 4f  MBOBOXINFO, LPCO
15180 4d 42 4f 42 4f 58 49 4e 46 4f 3b 0d 0a 0d 0a 73  MBOBOXINFO;....s
15190 74 72 75 63 74 20 43 55 52 53 4f 52 49 4e 46 4f  truct CURSORINFO
151a0 20 7b 0d 0a 09 44 57 4f 52 44 20 63 62 53 69 7a   {...DWORD cbSiz
151b0 65 20 3d 20 74 68 69 73 2e 73 69 7a 65 6f 66 3b  e = this.sizeof;
151c0 0d 0a 09 44 57 4f 52 44 20 66 6c 61 67 73 3b 0d  ...DWORD flags;.
151d0 0a 09 48 43 55 52 53 4f 52 20 68 43 75 72 73 6f  ..HCURSOR hCurso
151e0 72 3b 0d 0a 09 50 4f 49 4e 54 20 70 74 53 63 72  r;...POINT ptScr
151f0 65 65 6e 50 6f 73 3b 0d 0a 7d 0d 0a 61 6c 69 61  eenPos;..}..alia
15200 73 20 43 55 52 53 4f 52 49 4e 46 4f 2a 20 50 43  s CURSORINFO* PC
15210 55 52 53 4f 52 49 4e 46 4f 2c 20 4c 50 43 55 52  URSORINFO, LPCUR
15220 53 4f 52 49 4e 46 4f 3b 0d 0a 0d 0a 73 74 72 75  SORINFO;....stru
15230 63 74 20 4d 45 4e 55 42 41 52 49 4e 46 4f 20 7b  ct MENUBARINFO {
15240 0d 0a 09 44 57 4f 52 44 20 63 62 53 69 7a 65 20  ...DWORD cbSize 
15250 3d 20 74 68 69 73 2e 73 69 7a 65 6f 66 3b 0d 0a  = this.sizeof;..
15260 09 52 45 43 54 20 20 72 63 42 61 72 3b 0d 0a 09  .RECT  rcBar;...
15270 48 4d 45 4e 55 20 68 4d 65 6e 75 3b 0d 0a 09 48  HMENU hMenu;...H
15280 57 4e 44 20 20 68 77 6e 64 4d 65 6e 75 3b 0d 0a  WND  hwndMenu;..
15290 09 62 79 74 65 20 62 66 5f 3b 20 2f 2f 20 53 69  .byte bf_; // Si
152a0 6d 75 6c 61 74 65 64 20 62 69 74 66 69 65 6c 64  mulated bitfield
152b0 0d 0a 2f 2f 09 42 4f 4f 4c 20 20 66 42 61 72 46  ..//.BOOL  fBarF
152c0 6f 63 75 73 65 64 3a 31 3b 0d 0a 2f 2f 09 42 4f  ocused:1;..//.BO
152d0 4f 4c 20 20 66 46 6f 63 75 73 65 64 3a 31 3b 0d  OL  fFocused:1;.
152e0 0a 09 62 6f 6f 6c 20 66 42 61 72 46 6f 63 75 73  ..bool fBarFocus
152f0 65 64 28 29 20 7b 20 72 65 74 75 72 6e 20 28 62  ed() { return (b
15300 66 5f 20 26 20 31 29 20 3d 3d 20 31 3b 20 7d 0d  f_ & 1) == 1; }.
15310 0a 09 62 6f 6f 6c 20 66 46 6f 63 75 73 65 64 28  ..bool fFocused(
15320 29 20 7b 20 72 65 74 75 72 6e 20 28 62 66 5f 20  ) { return (bf_ 
15330 26 20 32 29 20 3d 3d 20 32 3b 20 7d 0d 0a 09 76  & 2) == 2; }...v
15340 6f 69 64 20 66 42 61 72 46 6f 63 75 73 65 64 28  oid fBarFocused(
15350 62 6f 6f 6c 20 62 29 20 7b 20 62 66 5f 20 3d 20  bool b) { bf_ = 
15360 63 61 73 74 28 62 79 74 65 29 28 28 62 66 5f 20  cast(byte)((bf_ 
15370 26 20 30 78 46 45 29 20 7c 20 62 29 3b 20 7d 0d  & 0xFE) | b); }.
15380 0a 09 76 6f 69 64 20 66 46 6f 63 75 73 65 64 28  ..void fFocused(
15390 62 6f 6f 6c 20 62 29 20 7b 20 62 66 5f 20 3d 20  bool b) { bf_ = 
153a0 63 61 73 74 28 62 79 74 65 29 28 62 20 3f 20 28  cast(byte)(b ? (
153b0 62 66 5f 20 7c 20 32 29 20 3a 20 62 66 5f 20 26  bf_ | 2) : bf_ &
153c0 20 30 78 46 44 29 3b 20 7d 0d 0a 7d 0d 0a 61 6c   0xFD); }..}..al
153d0 69 61 73 20 4d 45 4e 55 42 41 52 49 4e 46 4f 2a  ias MENUBARINFO*
153e0 20 50 4d 45 4e 55 42 41 52 49 4e 46 4f 3b 0d 0a   PMENUBARINFO;..
153f0 0d 0a 73 74 72 75 63 74 20 4d 45 4e 55 49 4e 46  ..struct MENUINF
15400 4f 20 7b 0d 0a 09 44 57 4f 52 44 20 63 62 53 69  O {...DWORD cbSi
15410 7a 65 20 3d 20 74 68 69 73 2e 73 69 7a 65 6f 66  ze = this.sizeof
15420 3b 0d 0a 09 44 57 4f 52 44 20 66 4d 61 73 6b 3b  ;...DWORD fMask;
15430 0d 0a 09 44 57 4f 52 44 20 64 77 53 74 79 6c 65  ...DWORD dwStyle
15440 3b 0d 0a 09 55 49 4e 54 20 63 79 4d 61 78 3b 0d  ;...UINT cyMax;.
15450 0a 09 48 42 52 55 53 48 20 20 68 62 72 42 61 63  ..HBRUSH  hbrBac
15460 6b 3b 0d 0a 09 44 57 4f 52 44 20 20 20 64 77 43  k;...DWORD   dwC
15470 6f 6e 74 65 78 74 48 65 6c 70 49 44 3b 0d 0a 09  ontextHelpID;...
15480 55 4c 4f 4e 47 5f 50 54 52 20 64 77 4d 65 6e 75  ULONG_PTR dwMenu
15490 44 61 74 61 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20  Data;..}..alias 
154a0 4d 45 4e 55 49 4e 46 4f 2a 20 20 20 20 20 20 20  MENUINFO*       
154b0 20 4c 50 4d 45 4e 55 49 4e 46 4f 3b 0d 0a 61 6c   LPMENUINFO;..al
154c0 69 61 73 20 63 6f 6e 73 74 28 4d 45 4e 55 49 4e  ias const(MENUIN
154d0 46 4f 29 2a 20 4c 50 43 4d 45 4e 55 49 4e 46 4f  FO)* LPCMENUINFO
154e0 3b 0d 0a 0d 0a 0d 0a 63 6f 6e 73 74 20 43 43 48  ;......const CCH
154f0 49 4c 44 52 45 4e 5f 53 43 52 4f 4c 4c 42 41 52  ILDREN_SCROLLBAR
15500 3d 35 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 53 43  =5;....struct SC
15510 52 4f 4c 4c 42 41 52 49 4e 46 4f 20 7b 0d 0a 09  ROLLBARINFO {...
15520 44 57 4f 52 44 20 63 62 53 69 7a 65 20 3d 20 74  DWORD cbSize = t
15530 68 69 73 2e 73 69 7a 65 6f 66 3b 0d 0a 09 52 45  his.sizeof;...RE
15540 43 54 20 20 72 63 53 63 72 6f 6c 6c 42 61 72 3b  CT  rcScrollBar;
15550 0d 0a 09 69 6e 74 20 20 20 64 78 79 4c 69 6e 65  ...int   dxyLine
15560 42 75 74 74 6f 6e 3b 0d 0a 09 69 6e 74 20 20 20  Button;...int   
15570 78 79 54 68 75 6d 62 54 6f 70 3b 0d 0a 09 69 6e  xyThumbTop;...in
15580 74 20 20 20 78 79 54 68 75 6d 62 42 6f 74 74 6f  t   xyThumbBotto
15590 6d 3b 0d 0a 09 69 6e 74 20 20 20 72 65 73 65 72  m;...int   reser
155a0 76 65 64 3b 0d 0a 09 44 57 4f 52 44 5b 43 43 48  ved;...DWORD[CCH
155b0 49 4c 44 52 45 4e 5f 53 43 52 4f 4c 4c 42 41 52  ILDREN_SCROLLBAR
155c0 2b 31 5d 20 72 67 73 74 61 74 65 3b 0d 0a 7d 0d  +1] rgstate;..}.
155d0 0a 61 6c 69 61 73 20 53 43 52 4f 4c 4c 42 41 52  .alias SCROLLBAR
155e0 49 4e 46 4f 2a 20 50 53 43 52 4f 4c 4c 42 41 52  INFO* PSCROLLBAR
155f0 49 4e 46 4f 2c 20 4c 50 53 43 52 4f 4c 4c 42 41  INFO, LPSCROLLBA
15600 52 49 4e 46 4f 3b 0d 0a 0d 0a 63 6f 6e 73 74 20  RINFO;....const 
15610 43 43 48 49 4c 44 52 45 4e 5f 54 49 54 4c 45 42  CCHILDREN_TITLEB
15620 41 52 3d 35 3b 0d 0a 0d 0a 73 74 72 75 63 74 20  AR=5;....struct 
15630 54 49 54 4c 45 42 41 52 49 4e 46 4f 20 7b 0d 0a  TITLEBARINFO {..
15640 09 44 57 4f 52 44 20 63 62 53 69 7a 65 20 3d 20  .DWORD cbSize = 
15650 54 49 54 4c 45 42 41 52 49 4e 46 4f 2e 73 69 7a  TITLEBARINFO.siz
15660 65 6f 66 3b 0d 0a 09 52 45 43 54 20 20 72 63 54  eof;...RECT  rcT
15670 69 74 6c 65 42 61 72 3b 0d 0a 09 44 57 4f 52 44  itleBar;...DWORD
15680 5b 43 43 48 49 4c 44 52 45 4e 5f 54 49 54 4c 45  [CCHILDREN_TITLE
15690 42 41 52 2b 31 5d 20 72 67 73 74 61 74 65 3b 0d  BAR+1] rgstate;.
156a0 0a 7d 0d 0a 61 6c 69 61 73 20 54 49 54 4c 45 42  .}..alias TITLEB
156b0 41 52 49 4e 46 4f 2a 20 50 54 49 54 4c 45 42 41  ARINFO* PTITLEBA
156c0 52 49 4e 46 4f 2c 20 4c 50 54 49 54 4c 45 42 41  RINFO, LPTITLEBA
156d0 52 49 4e 46 4f 3b 0d 0a 0d 0a 73 74 72 75 63 74  RINFO;....struct
156e0 20 57 49 4e 44 4f 57 49 4e 46 4f 20 7b 0d 0a 09   WINDOWINFO {...
156f0 44 57 4f 52 44 20 63 62 53 69 7a 65 20 3d 20 57  DWORD cbSize = W
15700 49 4e 44 4f 57 49 4e 46 4f 2e 73 69 7a 65 6f 66  INDOWINFO.sizeof
15710 3b 0d 0a 09 52 45 43 54 20 20 72 63 57 69 6e 64  ;...RECT  rcWind
15720 6f 77 3b 0d 0a 09 52 45 43 54 20 20 72 63 43 6c  ow;...RECT  rcCl
15730 69 65 6e 74 3b 0d 0a 09 44 57 4f 52 44 20 64 77  ient;...DWORD dw
15740 53 74 79 6c 65 3b 0d 0a 09 44 57 4f 52 44 20 64  Style;...DWORD d
15750 77 45 78 53 74 79 6c 65 3b 0d 0a 09 44 57 4f 52  wExStyle;...DWOR
15760 44 20 64 77 57 69 6e 64 6f 77 53 74 61 74 75 73  D dwWindowStatus
15770 3b 0d 0a 09 55 49 4e 54 20 20 63 78 57 69 6e 64  ;...UINT  cxWind
15780 6f 77 42 6f 72 64 65 72 73 3b 0d 0a 09 55 49 4e  owBorders;...UIN
15790 54 20 20 63 79 57 69 6e 64 6f 77 42 6f 72 64 65  T  cyWindowBorde
157a0 72 73 3b 0d 0a 09 41 54 4f 4d 20 20 61 74 6f 6d  rs;...ATOM  atom
157b0 57 69 6e 64 6f 77 54 79 70 65 3b 0d 0a 09 57 4f  WindowType;...WO
157c0 52 44 20 20 77 43 72 65 61 74 6f 72 56 65 72 73  RD  wCreatorVers
157d0 69 6f 6e 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 57  ion;..}..alias W
157e0 49 4e 44 4f 57 49 4e 46 4f 2a 20 50 57 49 4e 44  INDOWINFO* PWIND
157f0 4f 57 49 4e 46 4f 2c 20 4c 50 57 49 4e 44 4f 57  OWINFO, LPWINDOW
15800 49 4e 46 4f 3b 0d 0a 0d 0a 73 74 72 75 63 74 20  INFO;....struct 
15810 4c 41 53 54 49 4e 50 55 54 49 4e 46 4f 20 7b 0d  LASTINPUTINFO {.
15820 0a 09 55 49 4e 54 20 63 62 53 69 7a 65 20 3d 20  ..UINT cbSize = 
15830 74 68 69 73 2e 73 69 7a 65 6f 66 3b 0d 0a 09 44  this.sizeof;...D
15840 57 4f 52 44 20 64 77 54 69 6d 65 3b 0d 0a 7d 0d  WORD dwTime;..}.
15850 0a 61 6c 69 61 73 20 4c 41 53 54 49 4e 50 55 54  .alias LASTINPUT
15860 49 4e 46 4f 2a 20 50 4c 41 53 54 49 4e 50 55 54  INFO* PLASTINPUT
15870 49 4e 46 4f 3b 0d 0a 0d 0a 73 74 72 75 63 74 20  INFO;....struct 
15880 4d 4f 4e 49 54 4f 52 49 4e 46 4f 20 7b 0d 0a 09  MONITORINFO {...
15890 44 57 4f 52 44 20 63 62 53 69 7a 65 20 3d 20 74  DWORD cbSize = t
158a0 68 69 73 2e 73 69 7a 65 6f 66 3b 0d 0a 09 52 45  his.sizeof;...RE
158b0 43 54 20 72 63 4d 6f 6e 69 74 6f 72 3b 0d 0a 09  CT rcMonitor;...
158c0 52 45 43 54 20 72 63 57 6f 72 6b 3b 0d 0a 09 44  RECT rcWork;...D
158d0 57 4f 52 44 20 64 77 46 6c 61 67 73 3b 0d 0a 7d  WORD dwFlags;..}
158e0 0d 0a 61 6c 69 61 73 20 4d 4f 4e 49 54 4f 52 49  ..alias MONITORI
158f0 4e 46 4f 2a 20 4c 50 4d 4f 4e 49 54 4f 52 49 4e  NFO* LPMONITORIN
15900 46 4f 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 43 43 48  FO;....const CCH
15910 44 45 56 49 43 45 4e 41 4d 45 3d 33 32 3b 0d 0a  DEVICENAME=32;..
15920 0d 0a 73 74 72 75 63 74 20 4d 4f 4e 49 54 4f 52  ..struct MONITOR
15930 49 4e 46 4f 45 58 41 20 7b 0d 0a 09 44 57 4f 52  INFOEXA {...DWOR
15940 44 20 63 62 53 69 7a 65 20 3d 20 4d 4f 4e 49 54  D cbSize = MONIT
15950 4f 52 49 4e 46 4f 45 58 41 2e 73 69 7a 65 6f 66  ORINFOEXA.sizeof
15960 3b 0d 0a 09 52 45 43 54 20 20 72 63 4d 6f 6e 69  ;...RECT  rcMoni
15970 74 6f 72 3b 0d 0a 09 52 45 43 54 20 20 72 63 57  tor;...RECT  rcW
15980 6f 72 6b 3b 0d 0a 09 44 57 4f 52 44 20 64 77 46  ork;...DWORD dwF
15990 6c 61 67 73 3b 0d 0a 09 43 48 41 52 5b 43 43 48  lags;...CHAR[CCH
159a0 44 45 56 49 43 45 4e 41 4d 45 5d 20 73 7a 44 65  DEVICENAME] szDe
159b0 76 69 63 65 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20  vice;..}..alias 
159c0 4d 4f 4e 49 54 4f 52 49 4e 46 4f 45 58 41 2a 20  MONITORINFOEXA* 
159d0 4c 50 4d 4f 4e 49 54 4f 52 49 4e 46 4f 45 58 41  LPMONITORINFOEXA
159e0 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 4d 4f 4e 49  ;....struct MONI
159f0 54 4f 52 49 4e 46 4f 45 58 57 20 7b 0d 0a 09 44  TORINFOEXW {...D
15a00 57 4f 52 44 20 63 62 53 69 7a 65 20 3d 20 4d 4f  WORD cbSize = MO
15a10 4e 49 54 4f 52 49 4e 46 4f 45 58 57 2e 73 69 7a  NITORINFOEXW.siz
15a20 65 6f 66 3b 0d 0a 09 52 45 43 54 20 20 72 63 4d  eof;...RECT  rcM
15a30 6f 6e 69 74 6f 72 3b 0d 0a 09 52 45 43 54 20 20  onitor;...RECT  
15a40 72 63 57 6f 72 6b 3b 0d 0a 09 44 57 4f 52 44 20  rcWork;...DWORD 
15a50 64 77 46 6c 61 67 73 3b 0d 0a 09 57 43 48 41 52  dwFlags;...WCHAR
15a60 5b 43 43 48 44 45 56 49 43 45 4e 41 4d 45 5d 20  [CCHDEVICENAME] 
15a70 73 7a 44 65 76 69 63 65 3b 0d 0a 7d 0d 0a 61 6c  szDevice;..}..al
15a80 69 61 73 20 4d 4f 4e 49 54 4f 52 49 4e 46 4f 45  ias MONITORINFOE
15a90 58 57 2a 20 4c 50 4d 4f 4e 49 54 4f 52 49 4e 46  XW* LPMONITORINF
15aa0 4f 45 58 57 3b 0d 0a 0d 0a 73 74 72 75 63 74 20  OEXW;....struct 
15ab0 4b 42 44 4c 4c 48 4f 4f 4b 53 54 52 55 43 54 20  KBDLLHOOKSTRUCT 
15ac0 7b 0d 0a 09 44 57 4f 52 44 20 76 6b 43 6f 64 65  {...DWORD vkCode
15ad0 3b 0d 0a 09 44 57 4f 52 44 20 73 63 61 6e 43 6f  ;...DWORD scanCo
15ae0 64 65 3b 0d 0a 09 44 57 4f 52 44 20 66 6c 61 67  de;...DWORD flag
15af0 73 3b 0d 0a 09 44 57 4f 52 44 20 74 69 6d 65 3b  s;...DWORD time;
15b00 0d 0a 09 44 57 4f 52 44 20 64 77 45 78 74 72 61  ...DWORD dwExtra
15b10 49 6e 66 6f 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20  Info;..}..alias 
15b20 4b 42 44 4c 4c 48 4f 4f 4b 53 54 52 55 43 54 2a  KBDLLHOOKSTRUCT*
15b30 20 4c 50 4b 42 44 4c 4c 48 4f 4f 4b 53 54 52 55   LPKBDLLHOOKSTRU
15b40 43 54 2c 20 50 4b 42 44 4c 4c 48 4f 4f 4b 53 54  CT, PKBDLLHOOKST
15b50 52 55 43 54 3b 0d 0a 0d 0a 73 74 61 74 69 63 20  RUCT;....static 
15b60 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54  if (_WIN32_WINNT
15b70 20 3e 3d 20 30 78 35 30 31 29 20 7b 0d 0a 09 73   >= 0x501) {...s
15b80 74 72 75 63 74 20 46 4c 41 53 48 57 49 4e 46 4f  truct FLASHWINFO
15b90 20 7b 0d 0a 09 09 55 49 4e 54 20 20 63 62 53 69   {....UINT  cbSi
15ba0 7a 65 20 3d 20 74 68 69 73 2e 73 69 7a 65 6f 66  ze = this.sizeof
15bb0 3b 0d 0a 09 09 48 57 4e 44 20 20 68 77 6e 64 3b  ;....HWND  hwnd;
15bc0 0d 0a 09 09 44 57 4f 52 44 20 64 77 46 6c 61 67  ....DWORD dwFlag
15bd0 73 3b 0d 0a 09 09 55 49 4e 54 20 20 75 43 6f 75  s;....UINT  uCou
15be0 6e 74 3b 0d 0a 09 09 44 57 4f 52 44 20 64 77 54  nt;....DWORD dwT
15bf0 69 6d 65 6f 75 74 3b 0d 0a 09 7d 0d 0a 09 61 6c  imeout;...}...al
15c00 69 61 73 20 46 4c 41 53 48 57 49 4e 46 4f 2a 20  ias FLASHWINFO* 
15c10 50 46 4c 41 53 48 57 49 4e 46 4f 3b 0d 0a 7d 0d  PFLASHWINFO;..}.
15c20 0a 0d 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57  ...static if (_W
15c30 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78  IN32_WINNT >= 0x
15c40 35 30 30 29 20 7b 0d 0a 0d 0a 09 73 74 72 75 63  500) {.....struc
15c50 74 20 4d 4f 55 53 45 4d 4f 56 45 50 4f 49 4e 54  t MOUSEMOVEPOINT
15c60 20 7b 0d 0a 09 09 69 6e 74 20 78 3b 0d 0a 09 09   {....int x;....
15c70 69 6e 74 20 79 3b 0d 0a 09 09 44 57 4f 52 44 20  int y;....DWORD 
15c80 74 69 6d 65 3b 0d 0a 09 09 55 4c 4f 4e 47 5f 50  time;....ULONG_P
15c90 54 52 20 64 77 45 78 74 72 61 49 6e 66 6f 3b 0d  TR dwExtraInfo;.
15ca0 0a 09 7d 0d 0a 09 61 6c 69 61 73 20 4d 4f 55 53  ..}...alias MOUS
15cb0 45 4d 4f 56 45 50 4f 49 4e 54 2a 20 50 4d 4f 55  EMOVEPOINT* PMOU
15cc0 53 45 4d 4f 56 45 50 4f 49 4e 54 2c 20 4c 50 4d  SEMOVEPOINT, LPM
15cd0 4f 55 53 45 4d 4f 56 45 50 4f 49 4e 54 3b 0d 0a  OUSEMOVEPOINT;..
15ce0 7d 0d 0a 0d 0a 73 74 61 74 69 63 20 69 66 20 28  }....static if (
15cf0 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20  _WIN32_WINNT >= 
15d00 30 78 34 30 33 29 20 7b 0d 0a 09 73 74 72 75 63  0x403) {...struc
15d10 74 20 4d 4f 55 53 45 49 4e 50 55 54 20 7b 0d 0a  t MOUSEINPUT {..
15d20 09 09 4c 4f 4e 47 20 64 78 3b 0d 0a 09 09 4c 4f  ..LONG dx;....LO
15d30 4e 47 20 64 79 3b 0d 0a 09 09 44 57 4f 52 44 20  NG dy;....DWORD 
15d40 6d 6f 75 73 65 44 61 74 61 3b 0d 0a 09 09 44 57  mouseData;....DW
15d50 4f 52 44 20 64 77 46 6c 61 67 73 3b 0d 0a 09 09  ORD dwFlags;....
15d60 44 57 4f 52 44 20 74 69 6d 65 3b 0d 0a 09 09 55  DWORD time;....U
15d70 4c 4f 4e 47 5f 50 54 52 20 64 77 45 78 74 72 61  LONG_PTR dwExtra
15d80 49 6e 66 6f 3b 0d 0a 09 7d 0d 0a 09 61 6c 69 61  Info;...}...alia
15d90 73 20 4d 4f 55 53 45 49 4e 50 55 54 2a 20 50 4d  s MOUSEINPUT* PM
15da0 4f 55 53 45 49 4e 50 55 54 3b 0d 0a 0d 0a 09 73  OUSEINPUT;.....s
15db0 74 72 75 63 74 20 4b 45 59 42 44 49 4e 50 55 54  truct KEYBDINPUT
15dc0 20 7b 0d 0a 09 09 57 4f 52 44 20 77 56 6b 3b 0d   {....WORD wVk;.
15dd0 0a 09 09 57 4f 52 44 20 77 53 63 61 6e 3b 0d 0a  ...WORD wScan;..
15de0 09 09 44 57 4f 52 44 20 64 77 46 6c 61 67 73 3b  ..DWORD dwFlags;
15df0 0d 0a 09 09 44 57 4f 52 44 20 74 69 6d 65 3b 0d  ....DWORD time;.
15e00 0a 09 09 55 4c 4f 4e 47 5f 50 54 52 20 64 77 45  ...ULONG_PTR dwE
15e10 78 74 72 61 49 6e 66 6f 3b 0d 0a 09 7d 0d 0a 09  xtraInfo;...}...
15e20 61 6c 69 61 73 20 4b 45 59 42 44 49 4e 50 55 54  alias KEYBDINPUT
15e30 2a 20 50 4b 45 59 42 44 49 4e 50 55 54 3b 0d 0a  * PKEYBDINPUT;..
15e40 0d 0a 09 73 74 72 75 63 74 20 48 41 52 44 57 41  ...struct HARDWA
15e50 52 45 49 4e 50 55 54 20 7b 0d 0a 09 09 44 57 4f  REINPUT {....DWO
15e60 52 44 20 75 4d 73 67 3b 0d 0a 09 09 57 4f 52 44  RD uMsg;....WORD
15e70 20 77 50 61 72 61 6d 4c 3b 0d 0a 09 09 57 4f 52   wParamL;....WOR
15e80 44 20 77 50 61 72 61 6d 48 3b 0d 0a 09 7d 0d 0a  D wParamH;...}..
15e90 09 61 6c 69 61 73 20 48 41 52 44 57 41 52 45 49  .alias HARDWAREI
15ea0 4e 50 55 54 2a 20 50 48 41 52 44 57 41 52 45 49  NPUT* PHARDWAREI
15eb0 4e 50 55 54 3b 0d 0a 0d 0a 09 73 74 72 75 63 74  NPUT;.....struct
15ec0 20 49 4e 50 55 54 20 7b 0d 0a 09 09 44 57 4f 52   INPUT {....DWOR
15ed0 44 20 74 79 70 65 3b 0d 0a 09 09 75 6e 69 6f 6e  D type;....union
15ee0 20 7b 0d 0a 09 09 09 4d 4f 55 53 45 49 4e 50 55   {.....MOUSEINPU
15ef0 54 20 6d 69 3b 0d 0a 09 09 09 4b 45 59 42 44 49  T mi;.....KEYBDI
15f00 4e 50 55 54 20 6b 69 3b 0d 0a 09 09 09 48 41 52  NPUT ki;.....HAR
15f10 44 57 41 52 45 49 4e 50 55 54 20 68 69 3b 0d 0a  DWAREINPUT hi;..
15f20 09 09 7d 0d 0a 09 7d 0d 0a 09 61 6c 69 61 73 20  ..}...}...alias 
15f30 49 4e 50 55 54 2a 20 50 49 4e 50 55 54 2c 20 4c  INPUT* PINPUT, L
15f40 50 49 4e 50 55 54 3b 0d 0a 7d 2f 2f 20 28 5f 57  PINPUT;..}// (_W
15f50 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78  IN32_WINNT >= 0x
15f60 34 30 33 29 0d 0a 0d 0a 73 74 61 74 69 63 20 69  403)....static i
15f70 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20  f (_WIN32_WINNT 
15f80 3e 3d 20 30 78 35 30 30 29 20 7b 0d 0a 09 73 74  >= 0x500) {...st
15f90 72 75 63 74 20 47 55 49 54 48 52 45 41 44 49 4e  ruct GUITHREADIN
15fa0 46 4f 20 7b 0d 0a 09 09 44 57 4f 52 44 20 63 62  FO {....DWORD cb
15fb0 53 69 7a 65 20 3d 20 74 68 69 73 2e 73 69 7a 65  Size = this.size
15fc0 6f 66 3b 0d 0a 09 09 44 57 4f 52 44 20 66 6c 61  of;....DWORD fla
15fd0 67 73 3b 0d 0a 09 09 48 57 4e 44 20 68 77 6e 64  gs;....HWND hwnd
15fe0 41 63 74 69 76 65 3b 0d 0a 09 09 48 57 4e 44 20  Active;....HWND 
15ff0 68 77 6e 64 46 6f 63 75 73 3b 0d 0a 09 09 48 57  hwndFocus;....HW
16000 4e 44 20 68 77 6e 64 43 61 70 74 75 72 65 3b 0d  ND hwndCapture;.
16010 0a 09 09 48 57 4e 44 20 68 77 6e 64 4d 65 6e 75  ...HWND hwndMenu
16020 4f 77 6e 65 72 3b 0d 0a 09 09 48 57 4e 44 20 68  Owner;....HWND h
16030 77 6e 64 4d 6f 76 65 53 69 7a 65 3b 0d 0a 09 09  wndMoveSize;....
16040 48 57 4e 44 20 68 77 6e 64 43 61 72 65 74 3b 0d  HWND hwndCaret;.
16050 0a 09 09 52 45 43 54 20 72 63 43 61 72 65 74 3b  ...RECT rcCaret;
16060 0d 0a 09 7d 0d 0a 09 61 6c 69 61 73 20 47 55 49  ...}...alias GUI
16070 54 48 52 45 41 44 49 4e 46 4f 2a 20 50 47 55 49  THREADINFO* PGUI
16080 54 48 52 45 41 44 49 4e 46 4f 2c 20 4c 50 47 55  THREADINFO, LPGU
16090 49 54 48 52 45 41 44 49 4e 46 4f 3b 0d 0a 09 65  ITHREADINFO;...e
160a0 78 74 65 72 6e 20 28 57 69 6e 64 6f 77 73 29 20  xtern (Windows) 
160b0 7b 0d 0a 09 09 61 6c 69 61 73 20 76 6f 69 64 20  {....alias void 
160c0 66 75 6e 63 74 69 6f 6e 20 28 48 57 49 4e 45 56  function (HWINEV
160d0 45 4e 54 48 4f 4f 4b 2c 20 44 57 4f 52 44 2c 20  ENTHOOK, DWORD, 
160e0 48 57 4e 44 2c 20 4c 4f 4e 47 2c 20 4c 4f 4e 47  HWND, LONG, LONG
160f0 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 29 20  , DWORD, DWORD) 
16100 57 49 4e 45 56 45 4e 54 50 52 4f 43 3b 0d 0a 09  WINEVENTPROC;...
16110 7d 0d 0a 0d 0a 7d 2f 2f 20 28 5f 57 49 4e 33 32  }....}// (_WIN32
16120 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 30 29  _WINNT >= 0x500)
16130 0d 0a 0d 0a 73 74 61 74 69 63 20 69 66 20 28 5f  ....static if (_
16140 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30  WIN32_WINNT >= 0
16150 78 35 30 31 29 20 7b 0d 0a 09 73 74 72 75 63 74  x501) {...struct
16160 20 42 53 4d 49 4e 46 4f 20 7b 0d 0a 09 09 55 49   BSMINFO {....UI
16170 4e 54 20 20 63 62 53 69 7a 65 20 3d 20 74 68 69  NT  cbSize = thi
16180 73 2e 73 69 7a 65 6f 66 3b 0d 0a 09 09 48 44 45  s.sizeof;....HDE
16190 53 4b 20 68 64 65 73 6b 3b 0d 0a 09 09 48 57 4e  SK hdesk;....HWN
161a0 44 20 20 68 77 6e 64 3b 0d 0a 09 09 4c 55 49 44  D  hwnd;....LUID
161b0 20 20 6c 75 69 64 3b 0d 0a 09 7d 0d 0a 09 61 6c    luid;...}...al
161c0 69 61 73 20 42 53 4d 49 4e 46 4f 2a 20 50 42 53  ias BSMINFO* PBS
161d0 4d 49 4e 46 4f 3b 0d 0a 0d 0a 09 61 6c 69 61 73  MINFO;.....alias
161e0 20 54 79 70 65 44 65 66 21 28 48 41 4e 44 4c 45   TypeDef!(HANDLE
161f0 29 20 48 52 41 57 49 4e 50 55 54 3b 0d 0a 0d 0a  ) HRAWINPUT;....
16200 09 73 74 72 75 63 74 20 52 41 57 49 4e 50 55 54  .struct RAWINPUT
16210 48 45 41 44 45 52 20 7b 0d 0a 09 09 44 57 4f 52  HEADER {....DWOR
16220 44 20 64 77 54 79 70 65 3b 0d 0a 09 09 44 57 4f  D dwType;....DWO
16230 52 44 20 64 77 53 69 7a 65 3b 0d 0a 09 09 48 41  RD dwSize;....HA
16240 4e 44 4c 45 20 68 44 65 76 69 63 65 3b 0d 0a 09  NDLE hDevice;...
16250 09 57 50 41 52 41 4d 20 77 50 61 72 61 6d 3b 0d  .WPARAM wParam;.
16260 0a 09 7d 0d 0a 09 61 6c 69 61 73 20 52 41 57 49  ..}...alias RAWI
16270 4e 50 55 54 48 45 41 44 45 52 2a 20 50 52 41 57  NPUTHEADER* PRAW
16280 49 4e 50 55 54 48 45 41 44 45 52 3b 0d 0a 0d 0a  INPUTHEADER;....
16290 09 73 74 72 75 63 74 20 52 41 57 4d 4f 55 53 45  .struct RAWMOUSE
162a0 20 7b 0d 0a 09 09 55 53 48 4f 52 54 20 75 73 46   {....USHORT usF
162b0 6c 61 67 73 3b 0d 0a 09 09 75 6e 69 6f 6e 20 7b  lags;....union {
162c0 0d 0a 09 09 09 55 4c 4f 4e 47 20 75 6c 42 75 74  .....ULONG ulBut
162d0 74 6f 6e 73 3b 0d 0a 09 09 09 73 74 72 75 63 74  tons;.....struct
162e0 20 7b 0d 0a 09 09 09 09 55 53 48 4f 52 54 20 75   {......USHORT u
162f0 73 42 75 74 74 6f 6e 46 6c 61 67 73 3b 0d 0a 09  sButtonFlags;...
16300 09 09 09 55 53 48 4f 52 54 20 75 73 42 75 74 74  ...USHORT usButt
16310 6f 6e 44 61 74 61 3b 0d 0a 09 09 09 7d 0d 0a 09  onData;.....}...
16320 09 7d 0d 0a 09 09 55 4c 4f 4e 47 20 75 6c 52 61  .}....ULONG ulRa
16330 77 42 75 74 74 6f 6e 73 3b 0d 0a 09 09 4c 4f 4e  wButtons;....LON
16340 47 20 6c 4c 61 73 74 58 3b 0d 0a 09 09 4c 4f 4e  G lLastX;....LON
16350 47 20 6c 4c 61 73 74 59 3b 0d 0a 09 09 55 4c 4f  G lLastY;....ULO
16360 4e 47 20 75 6c 45 78 74 72 61 49 6e 66 6f 72 6d  NG ulExtraInform
16370 61 74 69 6f 6e 3b 0d 0a 09 7d 0d 0a 09 61 6c 69  ation;...}...ali
16380 61 73 20 52 41 57 4d 4f 55 53 45 2a 20 50 52 41  as RAWMOUSE* PRA
16390 57 4d 4f 55 53 45 2c 20 4c 50 52 41 57 4d 4f 55  WMOUSE, LPRAWMOU
163a0 53 45 3b 0d 0a 0d 0a 09 73 74 72 75 63 74 20 52  SE;.....struct R
163b0 41 57 4b 45 59 42 4f 41 52 44 20 7b 0d 0a 09 09  AWKEYBOARD {....
163c0 55 53 48 4f 52 54 20 4d 61 6b 65 43 6f 64 65 3b  USHORT MakeCode;
163d0 0d 0a 09 09 55 53 48 4f 52 54 20 46 6c 61 67 73  ....USHORT Flags
163e0 3b 0d 0a 09 09 55 53 48 4f 52 54 20 52 65 73 65  ;....USHORT Rese
163f0 72 76 65 64 3b 0d 0a 09 09 55 53 48 4f 52 54 20  rved;....USHORT 
16400 56 4b 65 79 3b 0d 0a 09 09 55 49 4e 54 20 4d 65  VKey;....UINT Me
16410 73 73 61 67 65 3b 0d 0a 09 09 55 4c 4f 4e 47 20  ssage;....ULONG 
16420 45 78 74 72 61 49 6e 66 6f 72 6d 61 74 69 6f 6e  ExtraInformation
16430 3b 0d 0a 09 7d 0d 0a 09 61 6c 69 61 73 20 52 41  ;...}...alias RA
16440 57 4b 45 59 42 4f 41 52 44 2a 20 50 52 41 57 4b  WKEYBOARD* PRAWK
16450 45 59 42 4f 41 52 44 2c 20 4c 50 52 41 57 4b 45  EYBOARD, LPRAWKE
16460 59 42 4f 41 52 44 3b 0d 0a 0d 0a 09 73 74 72 75  YBOARD;.....stru
16470 63 74 20 52 41 57 48 49 44 20 7b 0d 0a 09 09 44  ct RAWHID {....D
16480 57 4f 52 44 20 64 77 53 69 7a 65 48 69 64 3b 0d  WORD dwSizeHid;.
16490 0a 09 09 44 57 4f 52 44 20 64 77 43 6f 75 6e 74  ...DWORD dwCount
164a0 3b 0d 0a 09 09 42 59 54 45 20 62 52 61 77 44 61  ;....BYTE bRawDa
164b0 74 61 3b 0d 0a 09 7d 0d 0a 09 61 6c 69 61 73 20  ta;...}...alias 
164c0 52 41 57 48 49 44 2a 20 50 52 41 57 48 49 44 2c  RAWHID* PRAWHID,
164d0 20 4c 50 52 41 57 48 49 44 3b 0d 0a 0d 0a 09 73   LPRAWHID;.....s
164e0 74 72 75 63 74 20 52 41 57 49 4e 50 55 54 20 7b  truct RAWINPUT {
164f0 0d 0a 09 09 52 41 57 49 4e 50 55 54 48 45 41 44  ....RAWINPUTHEAD
16500 45 52 20 68 65 61 64 65 72 3b 0d 0a 09 09 75 6e  ER header;....un
16510 69 6f 6e 20 5f 64 61 74 61 20 7b 0d 0a 09 09 09  ion _data {.....
16520 52 41 57 4d 4f 55 53 45 20 20 20 20 6d 6f 75 73  RAWMOUSE    mous
16530 65 3b 0d 0a 09 09 09 52 41 57 4b 45 59 42 4f 41  e;.....RAWKEYBOA
16540 52 44 20 6b 65 79 62 6f 61 72 64 3b 0d 0a 09 09  RD keyboard;....
16550 09 52 41 57 48 49 44 20 20 20 20 20 20 68 69 64  .RAWHID      hid
16560 3b 0d 0a 09 09 7d 0d 0a 09 09 5f 64 61 74 61 20  ;....}...._data 
16570 64 61 74 61 3b 0d 0a 09 7d 0d 0a 09 61 6c 69 61  data;...}...alia
16580 73 20 52 41 57 49 4e 50 55 54 2a 20 50 52 41 57  s RAWINPUT* PRAW
16590 49 4e 50 55 54 2c 20 4c 50 52 41 57 49 4e 50 55  INPUT, LPRAWINPU
165a0 54 3b 0d 0a 0d 0a 09 73 74 72 75 63 74 20 52 41  T;.....struct RA
165b0 57 49 4e 50 55 54 44 45 56 49 43 45 20 7b 0d 0a  WINPUTDEVICE {..
165c0 09 09 55 53 48 4f 52 54 20 75 73 55 73 61 67 65  ..USHORT usUsage
165d0 50 61 67 65 3b 0d 0a 09 09 55 53 48 4f 52 54 20  Page;....USHORT 
165e0 75 73 55 73 61 67 65 3b 0d 0a 09 09 44 57 4f 52  usUsage;....DWOR
165f0 44 20 64 77 46 6c 61 67 73 3b 0d 0a 09 09 48 57  D dwFlags;....HW
16600 4e 44 20 68 77 6e 64 54 61 72 67 65 74 3b 0d 0a  ND hwndTarget;..
16610 09 7d 0d 0a 09 61 6c 69 61 73 20 52 41 57 49 4e  .}...alias RAWIN
16620 50 55 54 44 45 56 49 43 45 2a 20 20 20 20 20 20  PUTDEVICE*      
16630 20 20 50 52 41 57 49 4e 50 55 54 44 45 56 49 43    PRAWINPUTDEVIC
16640 45 2c 20 4c 50 52 41 57 49 4e 50 55 54 44 45 56  E, LPRAWINPUTDEV
16650 49 43 45 3b 0d 0a 09 61 6c 69 61 73 20 63 6f 6e  ICE;...alias con
16660 73 74 28 52 41 57 49 4e 50 55 54 44 45 56 49 43  st(RAWINPUTDEVIC
16670 45 29 2a 20 50 43 52 41 57 49 4e 50 55 54 44 45  E)* PCRAWINPUTDE
16680 56 49 43 45 3b 0d 0a 0d 0a 09 73 74 72 75 63 74  VICE;.....struct
16690 20 52 41 57 49 4e 50 55 54 44 45 56 49 43 45 4c   RAWINPUTDEVICEL
166a0 49 53 54 20 7b 0d 0a 09 09 48 41 4e 44 4c 45 20  IST {....HANDLE 
166b0 68 44 65 76 69 63 65 3b 0d 0a 09 09 44 57 4f 52  hDevice;....DWOR
166c0 44 20 64 77 54 79 70 65 3b 0d 0a 09 7d 0d 0a 09  D dwType;...}...
166d0 61 6c 69 61 73 20 52 41 57 49 4e 50 55 54 44 45  alias RAWINPUTDE
166e0 56 49 43 45 4c 49 53 54 2a 20 50 52 41 57 49 4e  VICELIST* PRAWIN
166f0 50 55 54 44 45 56 49 43 45 4c 49 53 54 3b 0d 0a  PUTDEVICELIST;..
16700 0d 0a 09 73 74 72 75 63 74 20 52 49 44 5f 44 45  ...struct RID_DE
16710 56 49 43 45 5f 49 4e 46 4f 5f 4d 4f 55 53 45 20  VICE_INFO_MOUSE 
16720 7b 0d 0a 09 09 44 57 4f 52 44 20 64 77 49 64 3b  {....DWORD dwId;
16730 0d 0a 09 09 44 57 4f 52 44 20 64 77 4e 75 6d 62  ....DWORD dwNumb
16740 65 72 4f 66 42 75 74 74 6f 6e 73 3b 0d 0a 09 09  erOfButtons;....
16750 44 57 4f 52 44 20 64 77 53 61 6d 70 6c 65 52 61  DWORD dwSampleRa
16760 74 65 3b 0d 0a 09 09 42 4f 4f 4c 20 20 66 48 61  te;....BOOL  fHa
16770 73 48 6f 72 69 7a 6f 6e 74 61 6c 57 68 65 65 6c  sHorizontalWheel
16780 3b 0d 0a 09 7d 0d 0a 0d 0a 09 73 74 72 75 63 74  ;...}.....struct
16790 20 52 49 44 5f 44 45 56 49 43 45 5f 49 4e 46 4f   RID_DEVICE_INFO
167a0 5f 4b 45 59 42 4f 41 52 44 20 7b 0d 0a 09 09 44  _KEYBOARD {....D
167b0 57 4f 52 44 20 64 77 54 79 70 65 3b 0d 0a 09 09  WORD dwType;....
167c0 44 57 4f 52 44 20 64 77 53 75 62 54 79 70 65 3b  DWORD dwSubType;
167d0 0d 0a 09 09 44 57 4f 52 44 20 64 77 4b 65 79 62  ....DWORD dwKeyb
167e0 6f 61 72 64 4d 6f 64 65 3b 0d 0a 09 09 44 57 4f  oardMode;....DWO
167f0 52 44 20 64 77 4e 75 6d 62 65 72 4f 66 46 75 6e  RD dwNumberOfFun
16800 63 74 69 6f 6e 4b 65 79 73 3b 0d 0a 09 09 44 57  ctionKeys;....DW
16810 4f 52 44 20 64 77 4e 75 6d 62 65 72 4f 66 49 6e  ORD dwNumberOfIn
16820 64 69 63 61 74 6f 72 73 3b 0d 0a 09 09 44 57 4f  dicators;....DWO
16830 52 44 20 64 77 4e 75 6d 62 65 72 4f 66 4b 65 79  RD dwNumberOfKey
16840 73 54 6f 74 61 6c 3b 0d 0a 09 7d 0d 0a 0d 0a 09  sTotal;...}.....
16850 73 74 72 75 63 74 20 52 49 44 5f 44 45 56 49 43  struct RID_DEVIC
16860 45 5f 49 4e 46 4f 5f 48 49 44 20 7b 0d 0a 09 09  E_INFO_HID {....
16870 44 57 4f 52 44 20 64 77 56 65 6e 64 6f 72 49 64  DWORD dwVendorId
16880 3b 0d 0a 09 09 44 57 4f 52 44 20 64 77 50 72 6f  ;....DWORD dwPro
16890 64 75 63 74 49 64 3b 0d 0a 09 09 44 57 4f 52 44  ductId;....DWORD
168a0 20 64 77 56 65 72 73 69 6f 6e 4e 75 6d 62 65 72   dwVersionNumber
168b0 3b 0d 0a 09 09 55 53 48 4f 52 54 20 75 73 55 73  ;....USHORT usUs
168c0 61 67 65 50 61 67 65 3b 0d 0a 09 09 55 53 48 4f  agePage;....USHO
168d0 52 54 20 75 73 55 73 61 67 65 3b 0d 0a 09 7d 0d  RT usUsage;...}.
168e0 0a 0d 0a 09 73 74 72 75 63 74 20 52 49 44 5f 44  ....struct RID_D
168f0 45 56 49 43 45 5f 49 4e 46 4f 20 7b 0d 0a 09 09  EVICE_INFO {....
16900 44 57 4f 52 44 20 63 62 53 69 7a 65 20 3d 20 74  DWORD cbSize = t
16910 68 69 73 2e 73 69 7a 65 6f 66 3b 0d 0a 09 09 44  his.sizeof;....D
16920 57 4f 52 44 20 64 77 54 79 70 65 3b 0d 0a 09 09  WORD dwType;....
16930 75 6e 69 6f 6e 20 7b 0d 0a 09 09 09 52 49 44 5f  union {.....RID_
16940 44 45 56 49 43 45 5f 49 4e 46 4f 5f 4d 4f 55 53  DEVICE_INFO_MOUS
16950 45 20 6d 6f 75 73 65 3b 0d 0a 09 09 09 52 49 44  E mouse;.....RID
16960 5f 44 45 56 49 43 45 5f 49 4e 46 4f 5f 4b 45 59  _DEVICE_INFO_KEY
16970 42 4f 41 52 44 20 6b 65 79 62 6f 61 72 64 3b 0d  BOARD keyboard;.
16980 0a 09 09 09 52 49 44 5f 44 45 56 49 43 45 5f 49  ....RID_DEVICE_I
16990 4e 46 4f 5f 48 49 44 20 68 69 64 3b 0d 0a 09 09  NFO_HID hid;....
169a0 7d 0d 0a 09 7d 0d 0a 7d 2f 2f 20 28 5f 57 49 4e  }...}..}// (_WIN
169b0 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30  32_WINNT >= 0x50
169c0 31 29 0d 0a 0d 0a 73 74 72 75 63 74 20 4d 53 4c  1)....struct MSL
169d0 4c 48 4f 4f 4b 53 54 52 55 43 54 20 7b 0d 0a 09  LHOOKSTRUCT {...
169e0 50 4f 49 4e 54 20 70 74 3b 0d 0a 09 44 57 4f 52  POINT pt;...DWOR
169f0 44 20 6d 6f 75 73 65 44 61 74 61 3b 0d 0a 09 44  D mouseData;...D
16a00 57 4f 52 44 20 66 6c 61 67 73 3b 0d 0a 09 44 57  WORD flags;...DW
16a10 4f 52 44 20 74 69 6d 65 3b 0d 0a 09 55 4c 4f 4e  ORD time;...ULON
16a20 47 5f 50 54 52 20 64 77 45 78 74 72 61 49 6e 66  G_PTR dwExtraInf
16a30 6f 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 4d 53 4c  o;..}..alias MSL
16a40 4c 48 4f 4f 4b 53 54 52 55 43 54 2a 20 50 4d 53  LHOOKSTRUCT* PMS
16a50 4c 4c 48 4f 4f 4b 53 54 52 55 43 54 3b 0d 0a 0d  LLHOOKSTRUCT;...
16a60 0a 61 6c 69 61 73 20 43 68 61 72 54 6f 4f 65 6d  .alias CharToOem
16a70 41 20 41 6e 73 69 54 6f 4f 65 6d 3b 0d 0a 61 6c  A AnsiToOem;..al
16a80 69 61 73 20 4f 65 6d 54 6f 43 68 61 72 41 20 4f  ias OemToCharA O
16a90 65 6d 54 6f 41 6e 73 69 3b 0d 0a 61 6c 69 61 73  emToAnsi;..alias
16aa0 20 43 68 61 72 54 6f 4f 65 6d 42 75 66 66 41 20   CharToOemBuffA 
16ab0 41 6e 73 69 54 6f 4f 65 6d 42 75 66 66 3b 0d 0a  AnsiToOemBuff;..
16ac0 61 6c 69 61 73 20 4f 65 6d 54 6f 43 68 61 72 42  alias OemToCharB
16ad0 75 66 66 41 20 4f 65 6d 54 6f 41 6e 73 69 42 75  uffA OemToAnsiBu
16ae0 66 66 3b 0d 0a 61 6c 69 61 73 20 43 68 61 72 55  ff;..alias CharU
16af0 70 70 65 72 41 20 41 6e 73 69 55 70 70 65 72 3b  pperA AnsiUpper;
16b00 0d 0a 61 6c 69 61 73 20 43 68 61 72 55 70 70 65  ..alias CharUppe
16b10 72 42 75 66 66 41 20 41 6e 73 69 55 70 70 65 72  rBuffA AnsiUpper
16b20 42 75 66 66 3b 0d 0a 61 6c 69 61 73 20 43 68 61  Buff;..alias Cha
16b30 72 4c 6f 77 65 72 41 20 41 6e 73 69 4c 6f 77 65  rLowerA AnsiLowe
16b40 72 3b 0d 0a 61 6c 69 61 73 20 43 68 61 72 4c 6f  r;..alias CharLo
16b50 77 65 72 42 75 66 66 41 20 41 6e 73 69 4c 6f 77  werBuffA AnsiLow
16b60 65 72 42 75 66 66 3b 0d 0a 61 6c 69 61 73 20 43  erBuff;..alias C
16b70 68 61 72 4e 65 78 74 41 20 41 6e 73 69 4e 65 78  harNextA AnsiNex
16b80 74 3b 0d 0a 61 6c 69 61 73 20 43 68 61 72 50 72  t;..alias CharPr
16b90 65 76 41 20 41 6e 73 69 50 72 65 76 3b 0d 0a 0d  evA AnsiPrev;...
16ba0 0a 61 6c 69 61 73 20 4d 41 4b 45 4c 4f 4e 47 20  .alias MAKELONG 
16bb0 4d 41 4b 45 57 50 41 52 41 4d 3b 0d 0a 61 6c 69  MAKEWPARAM;..ali
16bc0 61 73 20 4d 41 4b 45 4c 4f 4e 47 20 4d 41 4b 45  as MAKELONG MAKE
16bd0 4c 50 41 52 41 4d 3b 0d 0a 61 6c 69 61 73 20 4d  LPARAM;..alias M
16be0 41 4b 45 4c 4f 4e 47 20 4d 41 4b 45 4c 52 45 53  AKELONG MAKELRES
16bf0 55 4c 54 3b 0d 0a 0d 0a 2f 2f 4d 41 43 52 4f 20  ULT;....//MACRO 
16c00 23 64 65 66 69 6e 65 20 50 4f 49 4e 54 53 54 4f  #define POINTSTO
16c10 50 4f 49 4e 54 28 70 2c 20 70 73 29 20 7b 20 28  POINT(p, ps) { (
16c20 70 29 2e 78 3d 4c 4f 57 4f 52 44 28 2a 28 44 57  p).x=LOWORD(*(DW
16c30 4f 52 44 2a 29 26 70 73 29 3b 20 28 70 29 2e 79  ORD*)&ps); (p).y
16c40 3d 48 49 57 4f 52 44 28 2a 28 44 57 4f 52 44 2a  =HIWORD(*(DWORD*
16c50 29 26 70 73 29 3b 20 7d 0d 0a 2f 2f 4d 41 43 52  )&ps); }..//MACR
16c60 4f 20 23 64 65 66 69 6e 65 20 50 4f 49 4e 54 54  O #define POINTT
16c70 4f 50 4f 49 4e 54 53 28 70 29 20 28 28 50 4f 49  OPOINTS(p) ((POI
16c80 4e 54 53 29 4d 41 4b 45 4c 4f 4e 47 28 28 70 29  NTS)MAKELONG((p)
16c90 2e 78 2c 20 28 70 29 2e 79 29 29 0d 0a 0d 0a 65  .x, (p).y))....e
16ca0 78 74 65 72 6e 20 28 57 69 6e 64 6f 77 73 29 20  xtern (Windows) 
16cb0 7b 0d 0a 0d 0a 09 48 4b 4c 20 41 63 74 69 76 61  {.....HKL Activa
16cc0 74 65 4b 65 79 62 6f 61 72 64 4c 61 79 6f 75 74  teKeyboardLayout
16cd0 28 48 4b 4c 2c 20 55 49 4e 54 29 3b 0d 0a 09 42  (HKL, UINT);...B
16ce0 4f 4f 4c 20 41 64 6a 75 73 74 57 69 6e 64 6f 77  OOL AdjustWindow
16cf0 52 65 63 74 28 4c 50 52 45 43 54 2c 20 44 57 4f  Rect(LPRECT, DWO
16d00 52 44 2c 20 42 4f 4f 4c 29 3b 0d 0a 09 42 4f 4f  RD, BOOL);...BOO
16d10 4c 20 41 64 6a 75 73 74 57 69 6e 64 6f 77 52 65  L AdjustWindowRe
16d20 63 74 45 78 28 4c 50 52 45 43 54 2c 20 44 57 4f  ctEx(LPRECT, DWO
16d30 52 44 2c 20 42 4f 4f 4c 2c 20 44 57 4f 52 44 29  RD, BOOL, DWORD)
16d40 3b 0d 0a 09 42 4f 4f 4c 20 41 6e 79 50 6f 70 75  ;...BOOL AnyPopu
16d50 70 28 29 3b 0d 0a 09 42 4f 4f 4c 20 41 70 70 65  p();...BOOL Appe
16d60 6e 64 4d 65 6e 75 41 28 48 4d 45 4e 55 2c 20 55  ndMenuA(HMENU, U
16d70 49 4e 54 2c 20 55 49 4e 54 5f 50 54 52 2c 20 4c  INT, UINT_PTR, L
16d80 50 43 53 54 52 29 3b 0d 0a 09 42 4f 4f 4c 20 41  PCSTR);...BOOL A
16d90 70 70 65 6e 64 4d 65 6e 75 57 28 48 4d 45 4e 55  ppendMenuW(HMENU
16da0 2c 20 55 49 4e 54 2c 20 55 49 4e 54 5f 50 54 52  , UINT, UINT_PTR
16db0 2c 20 4c 50 43 57 53 54 52 29 3b 0d 0a 09 55 49  , LPCWSTR);...UI
16dc0 4e 54 20 41 72 72 61 6e 67 65 49 63 6f 6e 69 63  NT ArrangeIconic
16dd0 57 69 6e 64 6f 77 73 28 48 57 4e 44 29 3b 0d 0a  Windows(HWND);..
16de0 09 42 4f 4f 4c 20 41 74 74 61 63 68 54 68 72 65  .BOOL AttachThre
16df0 61 64 49 6e 70 75 74 28 44 57 4f 52 44 2c 20 44  adInput(DWORD, D
16e00 57 4f 52 44 2c 20 42 4f 4f 4c 29 3b 0d 0a 09 48  WORD, BOOL);...H
16e10 44 57 50 20 42 65 67 69 6e 44 65 66 65 72 57 69  DWP BeginDeferWi
16e20 6e 64 6f 77 50 6f 73 28 69 6e 74 29 3b 0d 0a 09  ndowPos(int);...
16e30 48 44 43 20 42 65 67 69 6e 50 61 69 6e 74 28 48  HDC BeginPaint(H
16e40 57 4e 44 2c 20 4c 50 50 41 49 4e 54 53 54 52 55  WND, LPPAINTSTRU
16e50 43 54 29 3b 0d 0a 09 42 4f 4f 4c 20 42 72 69 6e  CT);...BOOL Brin
16e60 67 57 69 6e 64 6f 77 54 6f 54 6f 70 28 48 57 4e  gWindowToTop(HWN
16e70 44 29 3b 0d 0a 09 42 4f 4f 4c 20 43 61 6c 6c 4d  D);...BOOL CallM
16e80 73 67 46 69 6c 74 65 72 41 28 4c 50 4d 53 47 2c  sgFilterA(LPMSG,
16e90 20 49 4e 54 29 3b 0d 0a 09 42 4f 4f 4c 20 43 61   INT);...BOOL Ca
16ea0 6c 6c 4d 73 67 46 69 6c 74 65 72 57 28 4c 50 4d  llMsgFilterW(LPM
16eb0 53 47 2c 20 49 4e 54 29 3b 0d 0a 09 4c 52 45 53  SG, INT);...LRES
16ec0 55 4c 54 20 43 61 6c 6c 4e 65 78 74 48 6f 6f 6b  ULT CallNextHook
16ed0 45 78 28 48 48 4f 4f 4b 2c 20 69 6e 74 2c 20 57  Ex(HHOOK, int, W
16ee0 50 41 52 41 4d 2c 20 4c 50 41 52 41 4d 29 3b 0d  PARAM, LPARAM);.
16ef0 0a 09 4c 52 45 53 55 4c 54 20 43 61 6c 6c 57 69  ..LRESULT CallWi
16f00 6e 64 6f 77 50 72 6f 63 41 28 57 4e 44 50 52 4f  ndowProcA(WNDPRO
16f10 43 2c 20 48 57 4e 44 2c 20 55 49 4e 54 2c 20 57  C, HWND, UINT, W
16f20 50 41 52 41 4d 2c 20 4c 50 41 52 41 4d 29 3b 0d  PARAM, LPARAM);.
16f30 0a 09 4c 52 45 53 55 4c 54 20 43 61 6c 6c 57 69  ..LRESULT CallWi
16f40 6e 64 6f 77 50 72 6f 63 57 28 57 4e 44 50 52 4f  ndowProcW(WNDPRO
16f50 43 2c 20 48 57 4e 44 2c 20 55 49 4e 54 2c 20 57  C, HWND, UINT, W
16f60 50 41 52 41 4d 2c 20 4c 50 41 52 41 4d 29 3b 0d  PARAM, LPARAM);.
16f70 0a 09 57 4f 52 44 20 43 61 73 63 61 64 65 57 69  ..WORD CascadeWi
16f80 6e 64 6f 77 73 28 48 57 4e 44 2c 20 55 49 4e 54  ndows(HWND, UINT
16f90 2c 20 4c 50 43 52 45 43 54 2c 20 55 49 4e 54 2c  , LPCRECT, UINT,
16fa0 20 63 6f 6e 73 74 28 48 57 4e 44 29 2a 29 3b 0d   const(HWND)*);.
16fb0 0a 09 42 4f 4f 4c 20 43 68 61 6e 67 65 43 6c 69  ..BOOL ChangeCli
16fc0 70 62 6f 61 72 64 43 68 61 69 6e 28 48 57 4e 44  pboardChain(HWND
16fd0 2c 20 48 57 4e 44 29 3b 0d 0a 0d 0a 09 4c 4f 4e  , HWND);.....LON
16fe0 47 20 43 68 61 6e 67 65 44 69 73 70 6c 61 79 53  G ChangeDisplayS
16ff0 65 74 74 69 6e 67 73 41 28 50 44 45 56 4d 4f 44  ettingsA(PDEVMOD
17000 45 41 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 4c 4f  EA, DWORD);...LO
17010 4e 47 20 43 68 61 6e 67 65 44 69 73 70 6c 61 79  NG ChangeDisplay
17020 53 65 74 74 69 6e 67 73 57 28 50 44 45 56 4d 4f  SettingsW(PDEVMO
17030 44 45 57 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 4c  DEW, DWORD);...L
17040 4f 4e 47 20 43 68 61 6e 67 65 44 69 73 70 6c 61  ONG ChangeDispla
17050 79 53 65 74 74 69 6e 67 73 45 78 41 28 4c 50 43  ySettingsExA(LPC
17060 53 54 52 2c 20 4c 50 44 45 56 4d 4f 44 45 41 2c  STR, LPDEVMODEA,
17070 20 48 57 4e 44 2c 20 44 57 4f 52 44 2c 20 4c 50   HWND, DWORD, LP
17080 56 4f 49 44 29 3b 0d 0a 09 4c 4f 4e 47 20 43 68  VOID);...LONG Ch
17090 61 6e 67 65 44 69 73 70 6c 61 79 53 65 74 74 69  angeDisplaySetti
170a0 6e 67 73 45 78 57 28 4c 50 43 57 53 54 52 2c 20  ngsExW(LPCWSTR, 
170b0 4c 50 44 45 56 4d 4f 44 45 57 2c 20 48 57 4e 44  LPDEVMODEW, HWND
170c0 2c 20 44 57 4f 52 44 2c 20 4c 50 56 4f 49 44 29  , DWORD, LPVOID)
170d0 3b 0d 0a 0d 0a 09 42 4f 4f 4c 20 43 68 61 6e 67  ;.....BOOL Chang
170e0 65 4d 65 6e 75 41 28 48 4d 45 4e 55 2c 20 55 49  eMenuA(HMENU, UI
170f0 4e 54 2c 20 4c 50 43 53 54 52 2c 20 55 49 4e 54  NT, LPCSTR, UINT
17100 2c 20 55 49 4e 54 29 3b 0d 0a 09 42 4f 4f 4c 20  , UINT);...BOOL 
17110 43 68 61 6e 67 65 4d 65 6e 75 57 28 48 4d 45 4e  ChangeMenuW(HMEN
17120 55 2c 20 55 49 4e 54 2c 20 4c 50 43 57 53 54 52  U, UINT, LPCWSTR
17130 2c 20 55 49 4e 54 2c 20 55 49 4e 54 29 3b 0d 0a  , UINT, UINT);..
17140 09 4c 50 53 54 52 20 43 68 61 72 4c 6f 77 65 72  .LPSTR CharLower
17150 41 28 4c 50 53 54 52 29 3b 0d 0a 09 4c 50 57 53  A(LPSTR);...LPWS
17160 54 52 20 43 68 61 72 4c 6f 77 65 72 57 28 4c 50  TR CharLowerW(LP
17170 57 53 54 52 29 3b 0d 0a 09 44 57 4f 52 44 20 43  WSTR);...DWORD C
17180 68 61 72 4c 6f 77 65 72 42 75 66 66 41 28 4c 50  harLowerBuffA(LP
17190 53 54 52 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 44  STR, DWORD);...D
171a0 57 4f 52 44 20 43 68 61 72 4c 6f 77 65 72 42 75  WORD CharLowerBu
171b0 66 66 57 28 4c 50 57 53 54 52 2c 20 44 57 4f 52  ffW(LPWSTR, DWOR
171c0 44 29 3b 0d 0a 09 4c 50 53 54 52 20 43 68 61 72  D);...LPSTR Char
171d0 4e 65 78 74 41 28 4c 50 43 53 54 52 29 3b 0d 0a  NextA(LPCSTR);..
171e0 09 4c 50 57 53 54 52 20 43 68 61 72 4e 65 78 74  .LPWSTR CharNext
171f0 57 28 4c 50 43 57 53 54 52 29 3b 0d 0a 09 4c 50  W(LPCWSTR);...LP
17200 53 54 52 20 43 68 61 72 4e 65 78 74 45 78 41 28  STR CharNextExA(
17210 57 4f 52 44 2c 20 4c 50 43 53 54 52 2c 20 44 57  WORD, LPCSTR, DW
17220 4f 52 44 29 3b 0d 0a 09 4c 50 57 53 54 52 20 43  ORD);...LPWSTR C
17230 68 61 72 4e 65 78 74 45 78 57 28 57 4f 52 44 2c  harNextExW(WORD,
17240 20 4c 50 43 57 53 54 52 2c 20 44 57 4f 52 44 29   LPCWSTR, DWORD)
17250 3b 0d 0a 09 4c 50 53 54 52 20 43 68 61 72 50 72  ;...LPSTR CharPr
17260 65 76 41 28 4c 50 43 53 54 52 2c 20 4c 50 43 53  evA(LPCSTR, LPCS
17270 54 52 29 3b 0d 0a 09 4c 50 57 53 54 52 20 43 68  TR);...LPWSTR Ch
17280 61 72 50 72 65 76 57 28 4c 50 43 57 53 54 52 2c  arPrevW(LPCWSTR,
17290 20 4c 50 43 57 53 54 52 29 3b 0d 0a 09 4c 50 53   LPCWSTR);...LPS
172a0 54 52 20 43 68 61 72 50 72 65 76 45 78 41 28 57  TR CharPrevExA(W
172b0 4f 52 44 2c 20 4c 50 43 53 54 52 2c 20 4c 50 43  ORD, LPCSTR, LPC
172c0 53 54 52 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 4c  STR, DWORD);...L
172d0 50 57 53 54 52 20 43 68 61 72 50 72 65 76 45 78  PWSTR CharPrevEx
172e0 57 28 57 4f 52 44 2c 20 4c 50 43 57 53 54 52 2c  W(WORD, LPCWSTR,
172f0 20 4c 50 43 57 53 54 52 2c 20 44 57 4f 52 44 29   LPCWSTR, DWORD)
17300 3b 0d 0a 09 42 4f 4f 4c 20 43 68 61 72 54 6f 4f  ;...BOOL CharToO
17310 65 6d 41 28 4c 50 43 53 54 52 2c 20 4c 50 53 54  emA(LPCSTR, LPST
17320 52 29 3b 0d 0a 09 42 4f 4f 4c 20 43 68 61 72 54  R);...BOOL CharT
17330 6f 4f 65 6d 57 28 4c 50 43 57 53 54 52 2c 20 4c  oOemW(LPCWSTR, L
17340 50 53 54 52 29 3b 0d 0a 09 42 4f 4f 4c 20 43 68  PSTR);...BOOL Ch
17350 61 72 54 6f 4f 65 6d 42 75 66 66 41 28 4c 50 43  arToOemBuffA(LPC
17360 53 54 52 2c 20 4c 50 53 54 52 2c 20 44 57 4f 52  STR, LPSTR, DWOR
17370 44 29 3b 0d 0a 09 42 4f 4f 4c 20 43 68 61 72 54  D);...BOOL CharT
17380 6f 4f 65 6d 42 75 66 66 57 28 4c 50 43 57 53 54  oOemBuffW(LPCWST
17390 52 2c 20 4c 50 53 54 52 2c 20 44 57 4f 52 44 29  R, LPSTR, DWORD)
173a0 3b 0d 0a 09 4c 50 53 54 52 20 43 68 61 72 55 70  ;...LPSTR CharUp
173b0 70 65 72 41 28 4c 50 53 54 52 29 3b 0d 0a 09 4c  perA(LPSTR);...L
173c0 50 57 53 54 52 20 43 68 61 72 55 70 70 65 72 57  PWSTR CharUpperW
173d0 28 4c 50 57 53 54 52 29 3b 0d 0a 09 44 57 4f 52  (LPWSTR);...DWOR
173e0 44 20 43 68 61 72 55 70 70 65 72 42 75 66 66 41  D CharUpperBuffA
173f0 28 4c 50 53 54 52 2c 20 44 57 4f 52 44 29 3b 0d  (LPSTR, DWORD);.
17400 0a 09 44 57 4f 52 44 20 43 68 61 72 55 70 70 65  ..DWORD CharUppe
17410 72 42 75 66 66 57 28 4c 50 57 53 54 52 2c 20 44  rBuffW(LPWSTR, D
17420 57 4f 52 44 29 3b 0d 0a 09 42 4f 4f 4c 20 43 68  WORD);...BOOL Ch
17430 65 63 6b 44 6c 67 42 75 74 74 6f 6e 28 48 57 4e  eckDlgButton(HWN
17440 44 2c 20 69 6e 74 2c 20 55 49 4e 54 29 3b 0d 0a  D, int, UINT);..
17450 09 44 57 4f 52 44 20 43 68 65 63 6b 4d 65 6e 75  .DWORD CheckMenu
17460 49 74 65 6d 28 48 4d 45 4e 55 2c 20 55 49 4e 54  Item(HMENU, UINT
17470 2c 20 55 49 4e 54 29 3b 0d 0a 09 42 4f 4f 4c 20  , UINT);...BOOL 
17480 43 68 65 63 6b 4d 65 6e 75 52 61 64 69 6f 49 74  CheckMenuRadioIt
17490 65 6d 28 48 4d 45 4e 55 2c 20 55 49 4e 54 2c 20  em(HMENU, UINT, 
174a0 55 49 4e 54 2c 20 55 49 4e 54 2c 20 55 49 4e 54  UINT, UINT, UINT
174b0 29 3b 0d 0a 09 42 4f 4f 4c 20 43 68 65 63 6b 52  );...BOOL CheckR
174c0 61 64 69 6f 42 75 74 74 6f 6e 28 48 57 4e 44 2c  adioButton(HWND,
174d0 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 29 3b   int, int, int);
174e0 0d 0a 09 48 57 4e 44 20 43 68 69 6c 64 57 69 6e  ...HWND ChildWin
174f0 64 6f 77 46 72 6f 6d 50 6f 69 6e 74 28 48 57 4e  dowFromPoint(HWN
17500 44 2c 20 50 4f 49 4e 54 29 3b 0d 0a 09 48 57 4e  D, POINT);...HWN
17510 44 20 43 68 69 6c 64 57 69 6e 64 6f 77 46 72 6f  D ChildWindowFro
17520 6d 50 6f 69 6e 74 45 78 28 48 57 4e 44 2c 20 50  mPointEx(HWND, P
17530 4f 49 4e 54 2c 20 55 49 4e 54 29 3b 0d 0a 09 42  OINT, UINT);...B
17540 4f 4f 4c 20 43 6c 69 65 6e 74 54 6f 53 63 72 65  OOL ClientToScre
17550 65 6e 28 48 57 4e 44 2c 20 4c 50 50 4f 49 4e 54  en(HWND, LPPOINT
17560 29 3b 0d 0a 09 42 4f 4f 4c 20 43 6c 69 70 43 75  );...BOOL ClipCu
17570 72 73 6f 72 28 4c 50 43 52 45 43 54 29 3b 0d 0a  rsor(LPCRECT);..
17580 09 42 4f 4f 4c 20 43 6c 6f 73 65 43 6c 69 70 62  .BOOL CloseClipb
17590 6f 61 72 64 28 29 3b 0d 0a 09 42 4f 4f 4c 20 43  oard();...BOOL C
175a0 6c 6f 73 65 44 65 73 6b 74 6f 70 28 48 44 45 53  loseDesktop(HDES
175b0 4b 29 3b 0d 0a 09 42 4f 4f 4c 20 43 6c 6f 73 65  K);...BOOL Close
175c0 57 69 6e 64 6f 77 28 48 57 4e 44 29 3b 0d 0a 09  Window(HWND);...
175d0 42 4f 4f 4c 20 43 6c 6f 73 65 57 69 6e 64 6f 77  BOOL CloseWindow
175e0 53 74 61 74 69 6f 6e 28 48 57 49 4e 53 54 41 29  Station(HWINSTA)
175f0 3b 0d 0a 09 69 6e 74 20 43 6f 70 79 41 63 63 65  ;...int CopyAcce
17600 6c 65 72 61 74 6f 72 54 61 62 6c 65 41 28 48 41  leratorTableA(HA
17610 43 43 45 4c 2c 20 4c 50 41 43 43 45 4c 2c 20 69  CCEL, LPACCEL, i
17620 6e 74 29 3b 0d 0a 09 69 6e 74 20 43 6f 70 79 41  nt);...int CopyA
17630 63 63 65 6c 65 72 61 74 6f 72 54 61 62 6c 65 57  cceleratorTableW
17640 28 48 41 43 43 45 4c 2c 20 4c 50 41 43 43 45 4c  (HACCEL, LPACCEL
17650 2c 20 69 6e 74 29 3b 0d 0a 0d 0a 09 48 49 43 4f  , int);.....HICO
17660 4e 20 43 6f 70 79 49 63 6f 6e 28 48 49 43 4f 4e  N CopyIcon(HICON
17670 29 3b 0d 0a 09 48 41 4e 44 4c 45 20 43 6f 70 79  );...HANDLE Copy
17680 49 6d 61 67 65 28 48 41 4e 44 4c 45 2c 20 55 49  Image(HANDLE, UI
17690 4e 54 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 55 49  NT, int, int, UI
176a0 4e 54 29 3b 0d 0a 09 42 4f 4f 4c 20 43 6f 70 79  NT);...BOOL Copy
176b0 52 65 63 74 28 4c 50 52 45 43 54 2c 20 4c 50 43  Rect(LPRECT, LPC
176c0 52 45 43 54 29 3b 0d 0a 09 69 6e 74 20 43 6f 75  RECT);...int Cou
176d0 6e 74 43 6c 69 70 62 6f 61 72 64 46 6f 72 6d 61  ntClipboardForma
176e0 74 73 28 29 3b 0d 0a 09 48 41 43 43 45 4c 20 43  ts();...HACCEL C
176f0 72 65 61 74 65 41 63 63 65 6c 65 72 61 74 6f 72  reateAccelerator
17700 54 61 62 6c 65 41 28 4c 50 41 43 43 45 4c 2c 20  TableA(LPACCEL, 
17710 69 6e 74 29 3b 0d 0a 09 48 41 43 43 45 4c 20 43  int);...HACCEL C
17720 72 65 61 74 65 41 63 63 65 6c 65 72 61 74 6f 72  reateAccelerator
17730 54 61 62 6c 65 57 28 4c 50 41 43 43 45 4c 2c 20  TableW(LPACCEL, 
17740 69 6e 74 29 3b 0d 0a 09 42 4f 4f 4c 20 43 72 65  int);...BOOL Cre
17750 61 74 65 43 61 72 65 74 28 48 57 4e 44 2c 20 48  ateCaret(HWND, H
17760 42 49 54 4d 41 50 2c 20 69 6e 74 2c 20 69 6e 74  BITMAP, int, int
17770 29 3b 0d 0a 09 48 43 55 52 53 4f 52 20 43 72 65  );...HCURSOR Cre
17780 61 74 65 43 75 72 73 6f 72 28 48 49 4e 53 54 41  ateCursor(HINSTA
17790 4e 43 45 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69  NCE, int, int, i
177a0 6e 74 2c 20 69 6e 74 2c 20 50 43 56 4f 49 44 2c  nt, int, PCVOID,
177b0 20 50 43 56 4f 49 44 29 3b 0d 0a 0d 0a 09 48 44   PCVOID);.....HD
177c0 45 53 4b 20 43 72 65 61 74 65 44 65 73 6b 74 6f  ESK CreateDeskto
177d0 70 41 28 4c 50 43 53 54 52 2c 20 4c 50 43 53 54  pA(LPCSTR, LPCST
177e0 52 2c 20 4c 50 44 45 56 4d 4f 44 45 41 2c 20 44  R, LPDEVMODEA, D
177f0 57 4f 52 44 2c 20 41 43 43 45 53 53 5f 4d 41 53  WORD, ACCESS_MAS
17800 4b 2c 20 4c 50 53 45 43 55 52 49 54 59 5f 41 54  K, LPSECURITY_AT
17810 54 52 49 42 55 54 45 53 29 3b 0d 0a 09 48 44 45  TRIBUTES);...HDE
17820 53 4b 20 43 72 65 61 74 65 44 65 73 6b 74 6f 70  SK CreateDesktop
17830 57 28 4c 50 43 57 53 54 52 2c 20 4c 50 43 57 53  W(LPCWSTR, LPCWS
17840 54 52 2c 20 4c 50 44 45 56 4d 4f 44 45 57 2c 20  TR, LPDEVMODEW, 
17850 44 57 4f 52 44 2c 20 41 43 43 45 53 53 5f 4d 41  DWORD, ACCESS_MA
17860 53 4b 2c 20 4c 50 53 45 43 55 52 49 54 59 5f 41  SK, LPSECURITY_A
17870 54 54 52 49 42 55 54 45 53 29 3b 0d 0a 0d 0a 09  TTRIBUTES);.....
17880 48 57 4e 44 20 43 72 65 61 74 65 44 69 61 6c 6f  HWND CreateDialo
17890 67 50 61 72 61 6d 41 28 48 49 4e 53 54 41 4e 43  gParamA(HINSTANC
178a0 45 2c 20 4c 50 43 53 54 52 2c 20 48 57 4e 44 2c  E, LPCSTR, HWND,
178b0 20 44 4c 47 50 52 4f 43 2c 20 4c 50 41 52 41 4d   DLGPROC, LPARAM
178c0 29 3b 0d 0a 09 48 57 4e 44 20 43 72 65 61 74 65  );...HWND Create
178d0 44 69 61 6c 6f 67 50 61 72 61 6d 57 28 48 49 4e  DialogParamW(HIN
178e0 53 54 41 4e 43 45 2c 20 4c 50 43 57 53 54 52 2c  STANCE, LPCWSTR,
178f0 20 48 57 4e 44 2c 20 44 4c 47 50 52 4f 43 2c 20   HWND, DLGPROC, 
17900 4c 50 41 52 41 4d 29 3b 0d 0a 09 48 57 4e 44 20  LPARAM);...HWND 
17910 43 72 65 61 74 65 44 69 61 6c 6f 67 49 6e 64 69  CreateDialogIndi
17920 72 65 63 74 50 61 72 61 6d 41 28 48 49 4e 53 54  rectParamA(HINST
17930 41 4e 43 45 2c 20 4c 50 43 44 4c 47 54 45 4d 50  ANCE, LPCDLGTEMP
17940 4c 41 54 45 2c 20 48 57 4e 44 2c 20 44 4c 47 50  LATE, HWND, DLGP
17950 52 4f 43 2c 20 4c 50 41 52 41 4d 29 3b 0d 0a 09  ROC, LPARAM);...
17960 48 57 4e 44 20 43 72 65 61 74 65 44 69 61 6c 6f  HWND CreateDialo
17970 67 49 6e 64 69 72 65 63 74 50 61 72 61 6d 57 28  gIndirectParamW(
17980 48 49 4e 53 54 41 4e 43 45 2c 20 4c 50 43 44 4c  HINSTANCE, LPCDL
17990 47 54 45 4d 50 4c 41 54 45 2c 20 48 57 4e 44 2c  GTEMPLATE, HWND,
179a0 20 44 4c 47 50 52 4f 43 2c 20 4c 50 41 52 41 4d   DLGPROC, LPARAM
179b0 29 3b 0d 0a 0d 0a 09 48 49 43 4f 4e 20 43 72 65  );.....HICON Cre
179c0 61 74 65 49 63 6f 6e 28 48 49 4e 53 54 41 4e 43  ateIcon(HINSTANC
179d0 45 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 42 59 54  E, int, int, BYT
179e0 45 2c 20 42 59 54 45 2c 20 63 6f 6e 73 74 28 42  E, BYTE, const(B
179f0 59 54 45 29 2a 2c 20 42 59 54 45 2a 29 3b 0d 0a  YTE)*, BYTE*);..
17a00 09 48 49 43 4f 4e 20 43 72 65 61 74 65 49 63 6f  .HICON CreateIco
17a10 6e 46 72 6f 6d 52 65 73 6f 75 72 63 65 28 50 42  nFromResource(PB
17a20 59 54 45 2c 20 44 57 4f 52 44 2c 20 42 4f 4f 4c  YTE, DWORD, BOOL
17a30 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 48 49 43 4f  , DWORD);...HICO
17a40 4e 20 43 72 65 61 74 65 49 63 6f 6e 46 72 6f 6d  N CreateIconFrom
17a50 52 65 73 6f 75 72 63 65 45 78 28 50 42 59 54 45  ResourceEx(PBYTE
17a60 2c 20 44 57 4f 52 44 2c 20 42 4f 4f 4c 2c 20 44  , DWORD, BOOL, D
17a70 57 4f 52 44 2c 20 69 6e 74 2c 20 69 6e 74 2c 20  WORD, int, int, 
17a80 55 49 4e 54 29 3b 0d 0a 09 48 49 43 4f 4e 20 43  UINT);...HICON C
17a90 72 65 61 74 65 49 63 6f 6e 49 6e 64 69 72 65 63  reateIconIndirec
17aa0 74 28 50 49 43 4f 4e 49 4e 46 4f 29 3b 0d 0a 09  t(PICONINFO);...
17ab0 48 57 4e 44 20 43 72 65 61 74 65 4d 44 49 57 69  HWND CreateMDIWi
17ac0 6e 64 6f 77 41 28 4c 50 43 53 54 52 2c 20 4c 50  ndowA(LPCSTR, LP
17ad0 43 53 54 52 2c 20 44 57 4f 52 44 2c 20 69 6e 74  CSTR, DWORD, int
17ae0 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c  , int, int, int,
17af0 20 48 57 4e 44 2c 20 48 49 4e 53 54 41 4e 43 45   HWND, HINSTANCE
17b00 2c 20 4c 50 41 52 41 4d 29 3b 0d 0a 09 48 57 4e  , LPARAM);...HWN
17b10 44 20 43 72 65 61 74 65 4d 44 49 57 69 6e 64 6f  D CreateMDIWindo
17b20 77 57 28 4c 50 43 57 53 54 52 2c 20 4c 50 43 57  wW(LPCWSTR, LPCW
17b30 53 54 52 2c 20 44 57 4f 52 44 2c 20 69 6e 74 2c  STR, DWORD, int,
17b40 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20   int, int, int, 
17b50 48 57 4e 44 2c 20 48 49 4e 53 54 41 4e 43 45 2c  HWND, HINSTANCE,
17b60 20 4c 50 41 52 41 4d 29 3b 0d 0a 09 48 4d 45 4e   LPARAM);...HMEN
17b70 55 20 43 72 65 61 74 65 4d 65 6e 75 28 29 3b 0d  U CreateMenu();.
17b80 0a 09 48 4d 45 4e 55 20 43 72 65 61 74 65 50 6f  ..HMENU CreatePo
17b90 70 75 70 4d 65 6e 75 28 29 3b 0d 0a 0d 0a 09 48  pupMenu();.....H
17ba0 57 4e 44 20 43 72 65 61 74 65 57 69 6e 64 6f 77  WND CreateWindow
17bb0 45 78 41 28 44 57 4f 52 44 2c 20 4c 50 43 53 54  ExA(DWORD, LPCST
17bc0 52 2c 20 4c 50 43 53 54 52 2c 20 44 57 4f 52 44  R, LPCSTR, DWORD
17bd0 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c  , int, int, int,
17be0 20 69 6e 74 2c 20 48 57 4e 44 2c 20 48 4d 45 4e   int, HWND, HMEN
17bf0 55 2c 20 48 49 4e 53 54 41 4e 43 45 2c 20 4c 50  U, HINSTANCE, LP
17c00 56 4f 49 44 29 3b 0d 0a 09 48 57 4e 44 20 43 72  VOID);...HWND Cr
17c10 65 61 74 65 57 69 6e 64 6f 77 45 78 57 28 44 57  eateWindowExW(DW
17c20 4f 52 44 2c 20 4c 50 43 57 53 54 52 2c 20 4c 50  ORD, LPCWSTR, LP
17c30 43 57 53 54 52 2c 20 44 57 4f 52 44 2c 20 69 6e  CWSTR, DWORD, in
17c40 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74  t, int, int, int
17c50 2c 20 48 57 4e 44 2c 20 48 4d 45 4e 55 2c 20 48  , HWND, HMENU, H
17c60 49 4e 53 54 41 4e 43 45 2c 20 4c 50 56 4f 49 44  INSTANCE, LPVOID
17c70 29 3b 0d 0a 0d 0a 09 48 57 49 4e 53 54 41 20 43  );.....HWINSTA C
17c80 72 65 61 74 65 57 69 6e 64 6f 77 53 74 61 74 69  reateWindowStati
17c90 6f 6e 41 28 4c 50 53 54 52 2c 20 44 57 4f 52 44  onA(LPSTR, DWORD
17ca0 2c 20 44 57 4f 52 44 2c 20 4c 50 53 45 43 55 52  , DWORD, LPSECUR
17cb0 49 54 59 5f 41 54 54 52 49 42 55 54 45 53 29 3b  ITY_ATTRIBUTES);
17cc0 0d 0a 09 48 57 49 4e 53 54 41 20 43 72 65 61 74  ...HWINSTA Creat
17cd0 65 57 69 6e 64 6f 77 53 74 61 74 69 6f 6e 57 28  eWindowStationW(
17ce0 4c 50 57 53 54 52 2c 20 44 57 4f 52 44 2c 20 44  LPWSTR, DWORD, D
17cf0 57 4f 52 44 2c 20 4c 50 53 45 43 55 52 49 54 59  WORD, LPSECURITY
17d00 5f 41 54 54 52 49 42 55 54 45 53 29 3b 0d 0a 09  _ATTRIBUTES);...
17d10 4c 52 45 53 55 4c 54 20 44 65 66 44 6c 67 50 72  LRESULT DefDlgPr
17d20 6f 63 41 28 48 57 4e 44 2c 20 55 49 4e 54 2c 20  ocA(HWND, UINT, 
17d30 57 50 41 52 41 4d 2c 20 4c 50 41 52 41 4d 29 3b  WPARAM, LPARAM);
17d40 0d 0a 09 4c 52 45 53 55 4c 54 20 44 65 66 44 6c  ...LRESULT DefDl
17d50 67 50 72 6f 63 57 28 48 57 4e 44 2c 20 55 49 4e  gProcW(HWND, UIN
17d60 54 2c 20 57 50 41 52 41 4d 2c 20 4c 50 41 52 41  T, WPARAM, LPARA
17d70 4d 29 3b 0d 0a 09 48 44 57 50 20 44 65 66 65 72  M);...HDWP Defer
17d80 57 69 6e 64 6f 77 50 6f 73 28 48 44 57 50 2c 20  WindowPos(HDWP, 
17d90 48 57 4e 44 2c 20 48 57 4e 44 2c 20 69 6e 74 2c  HWND, HWND, int,
17da0 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20   int, int, int, 
17db0 55 49 4e 54 29 3b 0d 0a 09 4c 52 45 53 55 4c 54  UINT);...LRESULT
17dc0 20 44 65 66 46 72 61 6d 65 50 72 6f 63 41 28 48   DefFrameProcA(H
17dd0 57 4e 44 2c 20 48 57 4e 44 2c 20 55 49 4e 54 2c  WND, HWND, UINT,
17de0 20 57 50 41 52 41 4d 2c 20 4c 50 41 52 41 4d 29   WPARAM, LPARAM)
17df0 3b 0d 0a 09 4c 52 45 53 55 4c 54 20 44 65 66 46  ;...LRESULT DefF
17e00 72 61 6d 65 50 72 6f 63 57 28 48 57 4e 44 2c 20  rameProcW(HWND, 
17e10 48 57 4e 44 2c 20 55 49 4e 54 2c 20 57 50 41 52  HWND, UINT, WPAR
17e20 41 4d 2c 20 4c 50 41 52 41 4d 29 3b 0d 0a 0d 0a  AM, LPARAM);....
17e30 09 4c 52 45 53 55 4c 54 20 44 65 66 4d 44 49 43  .LRESULT DefMDIC
17e40 68 69 6c 64 50 72 6f 63 41 28 48 57 4e 44 2c 20  hildProcA(HWND, 
17e50 55 49 4e 54 2c 20 57 50 41 52 41 4d 2c 20 4c 50  UINT, WPARAM, LP
17e60 41 52 41 4d 29 3b 0d 0a 09 4c 52 45 53 55 4c 54  ARAM);...LRESULT
17e70 20 44 65 66 4d 44 49 43 68 69 6c 64 50 72 6f 63   DefMDIChildProc
17e80 57 28 48 57 4e 44 2c 20 55 49 4e 54 2c 20 57 50  W(HWND, UINT, WP
17e90 41 52 41 4d 2c 20 4c 50 41 52 41 4d 29 3b 0d 0a  ARAM, LPARAM);..
17ea0 09 4c 52 45 53 55 4c 54 20 44 65 66 57 69 6e 64  .LRESULT DefWind
17eb0 6f 77 50 72 6f 63 41 28 48 57 4e 44 2c 20 55 49  owProcA(HWND, UI
17ec0 4e 54 2c 20 57 50 41 52 41 4d 2c 20 4c 50 41 52  NT, WPARAM, LPAR
17ed0 41 4d 29 3b 0d 0a 09 4c 52 45 53 55 4c 54 20 44  AM);...LRESULT D
17ee0 65 66 57 69 6e 64 6f 77 50 72 6f 63 57 28 48 57  efWindowProcW(HW
17ef0 4e 44 2c 20 55 49 4e 54 2c 20 57 50 41 52 41 4d  ND, UINT, WPARAM
17f00 2c 20 4c 50 41 52 41 4d 29 3b 0d 0a 09 42 4f 4f  , LPARAM);...BOO
17f10 4c 20 44 65 6c 65 74 65 4d 65 6e 75 28 48 4d 45  L DeleteMenu(HME
17f20 4e 55 2c 20 55 49 4e 54 2c 20 55 49 4e 54 29 3b  NU, UINT, UINT);
17f30 0d 0a 09 42 4f 4f 4c 20 44 65 72 65 67 69 73 74  ...BOOL Deregist
17f40 65 72 53 68 65 6c 6c 48 6f 6f 6b 57 69 6e 64 6f  erShellHookWindo
17f50 77 28 48 57 4e 44 29 3b 0d 0a 09 42 4f 4f 4c 20  w(HWND);...BOOL 
17f60 44 65 73 74 72 6f 79 41 63 63 65 6c 65 72 61 74  DestroyAccelerat
17f70 6f 72 54 61 62 6c 65 28 48 41 43 43 45 4c 29 3b  orTable(HACCEL);
17f80 0d 0a 09 42 4f 4f 4c 20 44 65 73 74 72 6f 79 43  ...BOOL DestroyC
17f90 61 72 65 74 28 29 3b 0d 0a 09 42 4f 4f 4c 20 44  aret();...BOOL D
17fa0 65 73 74 72 6f 79 43 75 72 73 6f 72 28 48 43 55  estroyCursor(HCU
17fb0 52 53 4f 52 29 3b 0d 0a 09 42 4f 4f 4c 20 44 65  RSOR);...BOOL De
17fc0 73 74 72 6f 79 49 63 6f 6e 28 48 49 43 4f 4e 29  stroyIcon(HICON)
17fd0 3b 0d 0a 09 42 4f 4f 4c 20 44 65 73 74 72 6f 79  ;...BOOL Destroy
17fe0 4d 65 6e 75 28 48 4d 45 4e 55 29 3b 0d 0a 09 42  Menu(HMENU);...B
17ff0 4f 4f 4c 20 44 65 73 74 72 6f 79 57 69 6e 64 6f  OOL DestroyWindo
18000 77 28 48 57 4e 44 29 3b 0d 0a 0d 0a 09 49 4e 54  w(HWND);.....INT
18010 5f 50 54 52 20 44 69 61 6c 6f 67 42 6f 78 50 61  _PTR DialogBoxPa
18020 72 61 6d 41 28 48 49 4e 53 54 41 4e 43 45 2c 20  ramA(HINSTANCE, 
18030 4c 50 43 53 54 52 2c 20 48 57 4e 44 2c 20 44 4c  LPCSTR, HWND, DL
18040 47 50 52 4f 43 2c 20 4c 50 41 52 41 4d 29 3b 0d  GPROC, LPARAM);.
18050 0a 09 49 4e 54 5f 50 54 52 20 44 69 61 6c 6f 67  ..INT_PTR Dialog
18060 42 6f 78 50 61 72 61 6d 57 28 48 49 4e 53 54 41  BoxParamW(HINSTA
18070 4e 43 45 2c 20 4c 50 43 57 53 54 52 2c 20 48 57  NCE, LPCWSTR, HW
18080 4e 44 2c 20 44 4c 47 50 52 4f 43 2c 20 4c 50 41  ND, DLGPROC, LPA
18090 52 41 4d 29 3b 0d 0a 09 49 4e 54 5f 50 54 52 20  RAM);...INT_PTR 
180a0 44 69 61 6c 6f 67 42 6f 78 49 6e 64 69 72 65 63  DialogBoxIndirec
180b0 74 50 61 72 61 6d 41 28 48 49 4e 53 54 41 4e 43  tParamA(HINSTANC
180c0 45 2c 20 4c 50 43 44 4c 47 54 45 4d 50 4c 41 54  E, LPCDLGTEMPLAT
180d0 45 2c 20 48 57 4e 44 2c 20 44 4c 47 50 52 4f 43  E, HWND, DLGPROC
180e0 2c 20 4c 50 41 52 41 4d 29 3b 0d 0a 09 49 4e 54  , LPARAM);...INT
180f0 5f 50 54 52 20 44 69 61 6c 6f 67 42 6f 78 49 6e  _PTR DialogBoxIn
18100 64 69 72 65 63 74 50 61 72 61 6d 57 28 48 49 4e  directParamW(HIN
18110 53 54 41 4e 43 45 2c 20 4c 50 43 44 4c 47 54 45  STANCE, LPCDLGTE
18120 4d 50 4c 41 54 45 2c 20 48 57 4e 44 2c 20 44 4c  MPLATE, HWND, DL
18130 47 50 52 4f 43 2c 20 4c 50 41 52 41 4d 29 3b 0d  GPROC, LPARAM);.
18140 0a 0d 0a 7d 20 2f 2f 20 65 78 74 65 72 6e 20 28  ...} // extern (
18150 57 69 6e 64 6f 77 73 29 0d 0a 0d 0a 48 43 55 52  Windows)....HCUR
18160 53 4f 52 20 43 6f 70 79 43 75 72 73 6f 72 28 29  SOR CopyCursor()
18170 28 48 43 55 52 53 4f 52 20 63 29 20 7b 0d 0a 09  (HCURSOR c) {...
18180 72 65 74 75 72 6e 20 63 61 73 74 28 48 43 55 52  return cast(HCUR
18190 53 4f 52 29 43 6f 70 79 49 63 6f 6e 28 63 61 73  SOR)CopyIcon(cas
181a0 74 28 48 49 43 4f 4e 29 63 29 3b 0d 0a 7d 0d 0a  t(HICON)c);..}..
181b0 0d 0a 48 57 4e 44 20 43 72 65 61 74 65 44 69 61  ..HWND CreateDia
181c0 6c 6f 67 41 28 29 28 48 49 4e 53 54 41 4e 43 45  logA()(HINSTANCE
181d0 20 68 2c 20 4c 50 43 53 54 52 20 6e 2c 20 48 57   h, LPCSTR n, HW
181e0 4e 44 20 77 2c 20 44 4c 47 50 52 4f 43 20 66 29  ND w, DLGPROC f)
181f0 20 7b 0d 0a 09 72 65 74 75 72 6e 20 43 72 65 61   {...return Crea
18200 74 65 44 69 61 6c 6f 67 50 61 72 61 6d 41 28 68  teDialogParamA(h
18210 2c 20 6e 2c 20 77 2c 20 66 2c 20 30 29 3b 0d 0a  , n, w, f, 0);..
18220 7d 0d 0a 0d 0a 48 57 4e 44 20 43 72 65 61 74 65  }....HWND Create
18230 44 69 61 6c 6f 67 57 28 29 28 48 49 4e 53 54 41  DialogW()(HINSTA
18240 4e 43 45 20 68 2c 20 4c 50 43 57 53 54 52 20 6e  NCE h, LPCWSTR n
18250 2c 20 48 57 4e 44 20 77 2c 20 44 4c 47 50 52 4f  , HWND w, DLGPRO
18260 43 20 66 29 20 7b 0d 0a 09 72 65 74 75 72 6e 20  C f) {...return 
18270 43 72 65 61 74 65 44 69 61 6c 6f 67 50 61 72 61  CreateDialogPara
18280 6d 57 28 68 2c 20 6e 2c 20 77 2c 20 66 2c 20 30  mW(h, n, w, f, 0
18290 29 3b 0d 0a 7d 0d 0a 0d 0a 48 57 4e 44 20 43 72  );..}....HWND Cr
182a0 65 61 74 65 44 69 61 6c 6f 67 49 6e 64 69 72 65  eateDialogIndire
182b0 63 74 41 28 29 28 48 49 4e 53 54 41 4e 43 45 20  ctA()(HINSTANCE 
182c0 68 2c 20 4c 50 43 44 4c 47 54 45 4d 50 4c 41 54  h, LPCDLGTEMPLAT
182d0 45 20 74 2c 20 48 57 4e 44 20 77 2c 20 44 4c 47  E t, HWND w, DLG
182e0 50 52 4f 43 20 66 29 20 7b 0d 0a 09 72 65 74 75  PROC f) {...retu
182f0 72 6e 20 43 72 65 61 74 65 44 69 61 6c 6f 67 49  rn CreateDialogI
18300 6e 64 69 72 65 63 74 50 61 72 61 6d 41 28 68 2c  ndirectParamA(h,
18310 20 74 2c 20 77 2c 20 66 2c 20 30 29 3b 0d 0a 7d   t, w, f, 0);..}
18320 0d 0a 0d 0a 48 57 4e 44 20 43 72 65 61 74 65 44  ....HWND CreateD
18330 69 61 6c 6f 67 49 6e 64 69 72 65 63 74 57 28 29  ialogIndirectW()
18340 28 48 49 4e 53 54 41 4e 43 45 20 68 2c 20 4c 50  (HINSTANCE h, LP
18350 43 44 4c 47 54 45 4d 50 4c 41 54 45 20 74 2c 20  CDLGTEMPLATE t, 
18360 48 57 4e 44 20 77 2c 20 44 4c 47 50 52 4f 43 20  HWND w, DLGPROC 
18370 66 29 20 7b 0d 0a 09 72 65 74 75 72 6e 20 43 72  f) {...return Cr
18380 65 61 74 65 44 69 61 6c 6f 67 49 6e 64 69 72 65  eateDialogIndire
18390 63 74 50 61 72 61 6d 57 28 68 2c 20 74 2c 20 77  ctParamW(h, t, w
183a0 2c 20 66 2c 20 30 29 3b 0d 0a 7d 0d 0a 0d 0a 48  , f, 0);..}....H
183b0 57 4e 44 20 43 72 65 61 74 65 57 69 6e 64 6f 77  WND CreateWindow
183c0 41 28 29 28 4c 50 43 53 54 52 20 61 2c 20 4c 50  A()(LPCSTR a, LP
183d0 43 53 54 52 20 62 2c 20 44 57 4f 52 44 20 63 2c  CSTR b, DWORD c,
183e0 20 69 6e 74 20 64 2c 20 69 6e 74 20 65 2c 20 69   int d, int e, i
183f0 6e 74 20 66 2c 20 69 6e 74 20 67 2c 20 48 57 4e  nt f, int g, HWN
18400 44 20 68 2c 20 48 4d 45 4e 55 20 69 2c 20 48 49  D h, HMENU i, HI
18410 4e 53 54 41 4e 43 45 20 6a 2c 20 4c 50 56 4f 49  NSTANCE j, LPVOI
18420 44 20 6b 29 20 7b 0d 0a 09 72 65 74 75 72 6e 20  D k) {...return 
18430 43 72 65 61 74 65 57 69 6e 64 6f 77 45 78 41 28  CreateWindowExA(
18440 30 2c 20 61 2c 20 62 2c 20 63 2c 20 64 2c 20 65  0, a, b, c, d, e
18450 2c 20 66 2c 20 67 2c 20 68 2c 20 69 2c 20 6a 2c  , f, g, h, i, j,
18460 20 6b 29 3b 0d 0a 7d 0d 0a 0d 0a 48 57 4e 44 20   k);..}....HWND 
18470 43 72 65 61 74 65 57 69 6e 64 6f 77 57 28 29 28  CreateWindowW()(
18480 4c 50 43 57 53 54 52 20 61 2c 20 4c 50 43 57 53  LPCWSTR a, LPCWS
18490 54 52 20 62 2c 20 44 57 4f 52 44 20 63 2c 20 69  TR b, DWORD c, i
184a0 6e 74 20 64 2c 20 69 6e 74 20 65 2c 20 69 6e 74  nt d, int e, int
184b0 20 66 2c 20 69 6e 74 20 67 2c 20 48 57 4e 44 20   f, int g, HWND 
184c0 68 2c 20 48 4d 45 4e 55 20 69 2c 20 48 49 4e 53  h, HMENU i, HINS
184d0 54 41 4e 43 45 20 6a 2c 20 4c 50 56 4f 49 44 20  TANCE j, LPVOID 
184e0 6b 29 20 7b 0d 0a 09 72 65 74 75 72 6e 20 43 72  k) {...return Cr
184f0 65 61 74 65 57 69 6e 64 6f 77 45 78 57 28 30 2c  eateWindowExW(0,
18500 20 61 2c 20 62 2c 20 63 2c 20 64 2c 20 65 2c 20   a, b, c, d, e, 
18510 66 2c 20 67 2c 20 68 2c 20 69 2c 20 6a 2c 20 6b  f, g, h, i, j, k
18520 29 3b 0d 0a 7d 0d 0a 0d 0a 49 4e 54 5f 50 54 52  );..}....INT_PTR
18530 20 44 69 61 6c 6f 67 42 6f 78 41 28 29 28 48 49   DialogBoxA()(HI
18540 4e 53 54 41 4e 43 45 20 69 2c 20 4c 50 43 53 54  NSTANCE i, LPCST
18550 52 20 74 2c 20 48 57 4e 44 20 70 2c 20 44 4c 47  R t, HWND p, DLG
18560 50 52 4f 43 20 66 29 20 7b 0d 0a 09 72 65 74 75  PROC f) {...retu
18570 72 6e 20 44 69 61 6c 6f 67 42 6f 78 50 61 72 61  rn DialogBoxPara
18580 6d 41 28 69 2c 20 74 2c 20 70 2c 20 66 2c 20 30  mA(i, t, p, f, 0
18590 29 3b 0d 0a 7d 0d 0a 0d 0a 49 4e 54 5f 50 54 52  );..}....INT_PTR
185a0 20 44 69 61 6c 6f 67 42 6f 78 57 28 29 28 48 49   DialogBoxW()(HI
185b0 4e 53 54 41 4e 43 45 20 69 2c 20 4c 50 43 57 53  NSTANCE i, LPCWS
185c0 54 52 20 74 2c 20 48 57 4e 44 20 70 2c 20 44 4c  TR t, HWND p, DL
185d0 47 50 52 4f 43 20 66 29 20 7b 0d 0a 09 72 65 74  GPROC f) {...ret
185e0 75 72 6e 20 44 69 61 6c 6f 67 42 6f 78 50 61 72  urn DialogBoxPar
185f0 61 6d 57 28 69 2c 20 74 2c 20 70 2c 20 66 2c 20  amW(i, t, p, f, 
18600 30 29 3b 0d 0a 7d 0d 0a 0d 0a 49 4e 54 5f 50 54  0);..}....INT_PT
18610 52 20 44 69 61 6c 6f 67 42 6f 78 49 6e 64 69 72  R DialogBoxIndir
18620 65 63 74 41 28 29 28 48 49 4e 53 54 41 4e 43 45  ectA()(HINSTANCE
18630 20 69 2c 20 4c 50 43 44 4c 47 54 45 4d 50 4c 41   i, LPCDLGTEMPLA
18640 54 45 20 74 2c 20 48 57 4e 44 20 70 2c 20 44 4c  TE t, HWND p, DL
18650 47 50 52 4f 43 20 66 29 20 7b 0d 0a 09 72 65 74  GPROC f) {...ret
18660 75 72 6e 20 44 69 61 6c 6f 67 42 6f 78 49 6e 64  urn DialogBoxInd
18670 69 72 65 63 74 50 61 72 61 6d 41 28 69 2c 20 74  irectParamA(i, t
18680 2c 20 70 2c 20 66 2c 20 30 29 3b 0d 0a 7d 0d 0a  , p, f, 0);..}..
18690 0d 0a 49 4e 54 5f 50 54 52 20 44 69 61 6c 6f 67  ..INT_PTR Dialog
186a0 42 6f 78 49 6e 64 69 72 65 63 74 57 28 29 28 48  BoxIndirectW()(H
186b0 49 4e 53 54 41 4e 43 45 20 69 2c 20 4c 50 43 44  INSTANCE i, LPCD
186c0 4c 47 54 45 4d 50 4c 41 54 45 20 74 2c 20 48 57  LGTEMPLATE t, HW
186d0 4e 44 20 70 2c 20 44 4c 47 50 52 4f 43 20 66 29  ND p, DLGPROC f)
186e0 20 7b 0d 0a 09 72 65 74 75 72 6e 20 44 69 61 6c   {...return Dial
186f0 6f 67 42 6f 78 49 6e 64 69 72 65 63 74 50 61 72  ogBoxIndirectPar
18700 61 6d 57 28 69 2c 20 74 2c 20 70 2c 20 66 2c 20  amW(i, t, p, f, 
18710 30 29 3b 0d 0a 7d 0d 0a 0d 0a 42 4f 4f 4c 20 45  0);..}....BOOL E
18720 78 69 74 57 69 6e 64 6f 77 73 28 29 28 55 49 4e  xitWindows()(UIN
18730 54 20 72 2c 20 44 57 4f 52 44 20 63 29 20 7b 0d  T r, DWORD c) {.
18740 0a 09 72 65 74 75 72 6e 20 45 78 69 74 57 69 6e  ..return ExitWin
18750 64 6f 77 73 45 78 28 45 57 58 5f 4c 4f 47 4f 46  dowsEx(EWX_LOGOF
18760 46 2c 20 30 29 3b 0d 0a 7d 0d 0a 61 6c 69 61 73  F, 0);..}..alias
18770 20 47 65 74 57 69 6e 64 6f 77 20 47 65 74 4e 65   GetWindow GetNe
18780 78 74 57 69 6e 64 6f 77 3b 0d 0a 0d 0a 65 78 74  xtWindow;....ext
18790 65 72 6e 20 28 57 69 6e 64 6f 77 73 29 3a 0d 0a  ern (Windows):..
187a0 4c 4f 4e 47 20 44 69 73 70 61 74 63 68 4d 65 73  LONG DispatchMes
187b0 73 61 67 65 41 28 63 6f 6e 73 74 28 4d 53 47 29  sageA(const(MSG)
187c0 2a 29 3b 0d 0a 4c 4f 4e 47 20 44 69 73 70 61 74  *);..LONG Dispat
187d0 63 68 4d 65 73 73 61 67 65 57 28 63 6f 6e 73 74  chMessageW(const
187e0 28 4d 53 47 29 2a 29 3b 0d 0a 69 6e 74 20 44 6c  (MSG)*);..int Dl
187f0 67 44 69 72 4c 69 73 74 41 28 48 57 4e 44 2c 20  gDirListA(HWND, 
18800 4c 50 53 54 52 2c 20 69 6e 74 2c 20 69 6e 74 2c  LPSTR, int, int,
18810 20 55 49 4e 54 29 3b 0d 0a 69 6e 74 20 44 6c 67   UINT);..int Dlg
18820 44 69 72 4c 69 73 74 57 28 48 57 4e 44 2c 20 4c  DirListW(HWND, L
18830 50 57 53 54 52 2c 20 69 6e 74 2c 20 69 6e 74 2c  PWSTR, int, int,
18840 20 55 49 4e 54 29 3b 0d 0a 69 6e 74 20 44 6c 67   UINT);..int Dlg
18850 44 69 72 4c 69 73 74 43 6f 6d 62 6f 42 6f 78 41  DirListComboBoxA
18860 28 48 57 4e 44 2c 20 4c 50 53 54 52 2c 20 69 6e  (HWND, LPSTR, in
18870 74 2c 20 69 6e 74 2c 20 55 49 4e 54 29 3b 0d 0a  t, int, UINT);..
18880 69 6e 74 20 44 6c 67 44 69 72 4c 69 73 74 43 6f  int DlgDirListCo
18890 6d 62 6f 42 6f 78 57 28 48 57 4e 44 2c 20 4c 50  mboBoxW(HWND, LP
188a0 57 53 54 52 2c 20 69 6e 74 2c 20 69 6e 74 2c 20  WSTR, int, int, 
188b0 55 49 4e 54 29 3b 0d 0a 42 4f 4f 4c 20 44 6c 67  UINT);..BOOL Dlg
188c0 44 69 72 53 65 6c 65 63 74 43 6f 6d 62 6f 42 6f  DirSelectComboBo
188d0 78 45 78 41 28 48 57 4e 44 2c 20 4c 50 53 54 52  xExA(HWND, LPSTR
188e0 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0d 0a 42 4f  , int, int);..BO
188f0 4f 4c 20 44 6c 67 44 69 72 53 65 6c 65 63 74 43  OL DlgDirSelectC
18900 6f 6d 62 6f 42 6f 78 45 78 57 28 48 57 4e 44 2c  omboBoxExW(HWND,
18910 20 4c 50 57 53 54 52 2c 20 69 6e 74 2c 20 69 6e   LPWSTR, int, in
18920 74 29 3b 0d 0a 42 4f 4f 4c 20 44 6c 67 44 69 72  t);..BOOL DlgDir
18930 53 65 6c 65 63 74 45 78 41 28 48 57 4e 44 2c 20  SelectExA(HWND, 
18940 4c 50 53 54 52 2c 20 69 6e 74 2c 20 69 6e 74 29  LPSTR, int, int)
18950 3b 0d 0a 42 4f 4f 4c 20 44 6c 67 44 69 72 53 65  ;..BOOL DlgDirSe
18960 6c 65 63 74 45 78 57 28 48 57 4e 44 2c 20 4c 50  lectExW(HWND, LP
18970 57 53 54 52 2c 20 69 6e 74 2c 20 69 6e 74 29 3b  WSTR, int, int);
18980 0d 0a 42 4f 4f 4c 20 44 72 61 67 44 65 74 65 63  ..BOOL DragDetec
18990 74 28 48 57 4e 44 2c 20 50 4f 49 4e 54 29 3b 0d  t(HWND, POINT);.
189a0 0a 44 57 4f 52 44 20 44 72 61 67 4f 62 6a 65 63  .DWORD DragObjec
189b0 74 28 48 57 4e 44 2c 20 48 57 4e 44 2c 20 55 49  t(HWND, HWND, UI
189c0 4e 54 2c 20 44 57 4f 52 44 2c 20 48 43 55 52 53  NT, DWORD, HCURS
189d0 4f 52 29 3b 0d 0a 42 4f 4f 4c 20 44 72 61 77 41  OR);..BOOL DrawA
189e0 6e 69 6d 61 74 65 64 52 65 63 74 73 28 48 57 4e  nimatedRects(HWN
189f0 44 2c 20 69 6e 74 2c 20 4c 50 43 52 45 43 54 2c  D, int, LPCRECT,
18a00 20 4c 50 43 52 45 43 54 29 3b 0d 0a 42 4f 4f 4c   LPCRECT);..BOOL
18a10 20 44 72 61 77 43 61 70 74 69 6f 6e 28 48 57 4e   DrawCaption(HWN
18a20 44 2c 20 48 44 43 2c 20 4c 50 43 52 45 43 54 2c  D, HDC, LPCRECT,
18a30 20 55 49 4e 54 29 3b 0d 0a 42 4f 4f 4c 20 44 72   UINT);..BOOL Dr
18a40 61 77 45 64 67 65 28 48 44 43 2c 20 4c 50 52 45  awEdge(HDC, LPRE
18a50 43 54 2c 20 55 49 4e 54 2c 20 55 49 4e 54 29 3b  CT, UINT, UINT);
18a60 0d 0a 42 4f 4f 4c 20 44 72 61 77 46 6f 63 75 73  ..BOOL DrawFocus
18a70 52 65 63 74 28 48 44 43 2c 20 4c 50 43 52 45 43  Rect(HDC, LPCREC
18a80 54 29 3b 0d 0a 42 4f 4f 4c 20 44 72 61 77 46 72  T);..BOOL DrawFr
18a90 61 6d 65 43 6f 6e 74 72 6f 6c 28 48 44 43 2c 20  ameControl(HDC, 
18aa0 4c 50 52 45 43 54 2c 20 55 49 4e 54 2c 20 55 49  LPRECT, UINT, UI
18ab0 4e 54 29 3b 0d 0a 42 4f 4f 4c 20 44 72 61 77 49  NT);..BOOL DrawI
18ac0 63 6f 6e 28 48 44 43 2c 20 69 6e 74 2c 20 69 6e  con(HDC, int, in
18ad0 74 2c 20 48 49 43 4f 4e 29 3b 0d 0a 42 4f 4f 4c  t, HICON);..BOOL
18ae0 20 44 72 61 77 49 63 6f 6e 45 78 28 48 44 43 2c   DrawIconEx(HDC,
18af0 20 69 6e 74 2c 20 69 6e 74 2c 20 48 49 43 4f 4e   int, int, HICON
18b00 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 55 49 4e 54  , int, int, UINT
18b10 2c 20 48 42 52 55 53 48 2c 20 55 49 4e 54 29 3b  , HBRUSH, UINT);
18b20 0d 0a 42 4f 4f 4c 20 44 72 61 77 4d 65 6e 75 42  ..BOOL DrawMenuB
18b30 61 72 28 48 57 4e 44 29 3b 0d 0a 42 4f 4f 4c 20  ar(HWND);..BOOL 
18b40 44 72 61 77 53 74 61 74 65 41 28 48 44 43 2c 20  DrawStateA(HDC, 
18b50 48 42 52 55 53 48 2c 20 44 52 41 57 53 54 41 54  HBRUSH, DRAWSTAT
18b60 45 50 52 4f 43 2c 20 4c 50 41 52 41 4d 2c 20 57  EPROC, LPARAM, W
18b70 50 41 52 41 4d 2c 20 69 6e 74 2c 20 69 6e 74 2c  PARAM, int, int,
18b80 20 69 6e 74 2c 20 69 6e 74 2c 20 55 49 4e 54 29   int, int, UINT)
18b90 3b 0d 0a 42 4f 4f 4c 20 44 72 61 77 53 74 61 74  ;..BOOL DrawStat
18ba0 65 57 28 48 44 43 2c 20 48 42 52 55 53 48 2c 20  eW(HDC, HBRUSH, 
18bb0 44 52 41 57 53 54 41 54 45 50 52 4f 43 2c 20 4c  DRAWSTATEPROC, L
18bc0 50 41 52 41 4d 2c 20 57 50 41 52 41 4d 2c 20 69  PARAM, WPARAM, i
18bd0 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e  nt, int, int, in
18be0 74 2c 20 55 49 4e 54 29 3b 0d 0a 69 6e 74 20 44  t, UINT);..int D
18bf0 72 61 77 54 65 78 74 41 28 48 44 43 2c 20 4c 50  rawTextA(HDC, LP
18c00 43 53 54 52 2c 20 69 6e 74 2c 20 4c 50 52 45 43  CSTR, int, LPREC
18c10 54 2c 20 55 49 4e 54 29 3b 0d 0a 69 6e 74 20 44  T, UINT);..int D
18c20 72 61 77 54 65 78 74 57 28 48 44 43 2c 20 4c 50  rawTextW(HDC, LP
18c30 43 57 53 54 52 2c 20 69 6e 74 2c 20 4c 50 52 45  CWSTR, int, LPRE
18c40 43 54 2c 20 55 49 4e 54 29 3b 0d 0a 69 6e 74 20  CT, UINT);..int 
18c50 44 72 61 77 54 65 78 74 45 78 41 28 48 44 43 2c  DrawTextExA(HDC,
18c60 20 4c 50 53 54 52 2c 20 69 6e 74 2c 20 4c 50 52   LPSTR, int, LPR
18c70 45 43 54 2c 20 55 49 4e 54 2c 20 4c 50 44 52 41  ECT, UINT, LPDRA
18c80 57 54 45 58 54 50 41 52 41 4d 53 29 3b 0d 0a 69  WTEXTPARAMS);..i
18c90 6e 74 20 44 72 61 77 54 65 78 74 45 78 57 28 48  nt DrawTextExW(H
18ca0 44 43 2c 20 4c 50 57 53 54 52 2c 20 69 6e 74 2c  DC, LPWSTR, int,
18cb0 20 4c 50 52 45 43 54 2c 20 55 49 4e 54 2c 20 4c   LPRECT, UINT, L
18cc0 50 44 52 41 57 54 45 58 54 50 41 52 41 4d 53 29  PDRAWTEXTPARAMS)
18cd0 3b 0d 0a 42 4f 4f 4c 20 45 6d 70 74 79 43 6c 69  ;..BOOL EmptyCli
18ce0 70 62 6f 61 72 64 28 29 3b 0d 0a 42 4f 4f 4c 20  pboard();..BOOL 
18cf0 45 6e 61 62 6c 65 4d 65 6e 75 49 74 65 6d 28 48  EnableMenuItem(H
18d00 4d 45 4e 55 2c 20 55 49 4e 54 2c 20 55 49 4e 54  MENU, UINT, UINT
18d10 29 3b 0d 0a 42 4f 4f 4c 20 45 6e 61 62 6c 65 53  );..BOOL EnableS
18d20 63 72 6f 6c 6c 42 61 72 28 48 57 4e 44 2c 20 55  crollBar(HWND, U
18d30 49 4e 54 2c 20 55 49 4e 54 29 3b 0d 0a 42 4f 4f  INT, UINT);..BOO
18d40 4c 20 45 6e 61 62 6c 65 57 69 6e 64 6f 77 28 48  L EnableWindow(H
18d50 57 4e 44 2c 20 42 4f 4f 4c 29 3b 0d 0a 42 4f 4f  WND, BOOL);..BOO
18d60 4c 20 45 6e 64 44 65 66 65 72 57 69 6e 64 6f 77  L EndDeferWindow
18d70 50 6f 73 28 48 44 57 50 29 3b 0d 0a 42 4f 4f 4c  Pos(HDWP);..BOOL
18d80 20 45 6e 64 44 69 61 6c 6f 67 28 48 57 4e 44 2c   EndDialog(HWND,
18d90 20 49 4e 54 5f 50 54 52 29 3b 0d 0a 42 4f 4f 4c   INT_PTR);..BOOL
18da0 20 45 6e 64 4d 65 6e 75 28 29 3b 0d 0a 42 4f 4f   EndMenu();..BOO
18db0 4c 20 45 6e 64 50 61 69 6e 74 28 48 57 4e 44 2c  L EndPaint(HWND,
18dc0 20 63 6f 6e 73 74 28 50 41 49 4e 54 53 54 52 55   const(PAINTSTRU
18dd0 43 54 29 2a 29 3b 0d 0a 42 4f 4f 4c 20 45 6e 75  CT)*);..BOOL Enu
18de0 6d 43 68 69 6c 64 57 69 6e 64 6f 77 73 28 48 57  mChildWindows(HW
18df0 4e 44 2c 20 45 4e 55 4d 57 49 4e 44 4f 57 53 50  ND, ENUMWINDOWSP
18e00 52 4f 43 2c 20 4c 50 41 52 41 4d 29 3b 0d 0a 55  ROC, LPARAM);..U
18e10 49 4e 54 20 45 6e 75 6d 43 6c 69 70 62 6f 61 72  INT EnumClipboar
18e20 64 46 6f 72 6d 61 74 73 28 55 49 4e 54 29 3b 0d  dFormats(UINT);.
18e30 0a 42 4f 4f 4c 20 45 6e 75 6d 44 65 73 6b 74 6f  .BOOL EnumDeskto
18e40 70 73 41 28 48 57 49 4e 53 54 41 2c 20 44 45 53  psA(HWINSTA, DES
18e50 4b 54 4f 50 45 4e 55 4d 50 52 4f 43 41 2c 20 4c  KTOPENUMPROCA, L
18e60 50 41 52 41 4d 29 3b 0d 0a 42 4f 4f 4c 20 45 6e  PARAM);..BOOL En
18e70 75 6d 44 65 73 6b 74 6f 70 73 57 28 48 57 49 4e  umDesktopsW(HWIN
18e80 53 54 41 2c 20 44 45 53 4b 54 4f 50 45 4e 55 4d  STA, DESKTOPENUM
18e90 50 52 4f 43 57 2c 20 4c 50 41 52 41 4d 29 3b 0d  PROCW, LPARAM);.
18ea0 0a 42 4f 4f 4c 20 45 6e 75 6d 44 65 73 6b 74 6f  .BOOL EnumDeskto
18eb0 70 57 69 6e 64 6f 77 73 28 48 44 45 53 4b 2c 20  pWindows(HDESK, 
18ec0 45 4e 55 4d 57 49 4e 44 4f 57 53 50 52 4f 43 2c  ENUMWINDOWSPROC,
18ed0 20 4c 50 41 52 41 4d 29 3b 0d 0a 42 4f 4f 4c 20   LPARAM);..BOOL 
18ee0 45 6e 75 6d 44 69 73 70 6c 61 79 53 65 74 74 69  EnumDisplaySetti
18ef0 6e 67 73 41 28 4c 50 43 53 54 52 2c 20 44 57 4f  ngsA(LPCSTR, DWO
18f00 52 44 2c 20 50 44 45 56 4d 4f 44 45 41 29 3b 0d  RD, PDEVMODEA);.
18f10 0a 42 4f 4f 4c 20 45 6e 75 6d 44 69 73 70 6c 61  .BOOL EnumDispla
18f20 79 53 65 74 74 69 6e 67 73 57 28 4c 50 43 57 53  ySettingsW(LPCWS
18f30 54 52 2c 20 44 57 4f 52 44 2c 20 50 44 45 56 4d  TR, DWORD, PDEVM
18f40 4f 44 45 57 29 3b 0d 0a 0d 0a 42 4f 4f 4c 20 45  ODEW);....BOOL E
18f50 6e 75 6d 44 69 73 70 6c 61 79 44 65 76 69 63 65  numDisplayDevice
18f60 73 41 28 4c 50 43 53 54 52 2c 20 44 57 4f 52 44  sA(LPCSTR, DWORD
18f70 2c 20 50 44 49 53 50 4c 41 59 5f 44 45 56 49 43  , PDISPLAY_DEVIC
18f80 45 41 2c 20 44 57 4f 52 44 29 3b 0d 0a 42 4f 4f  EA, DWORD);..BOO
18f90 4c 20 45 6e 75 6d 44 69 73 70 6c 61 79 44 65 76  L EnumDisplayDev
18fa0 69 63 65 73 57 28 4c 50 43 57 53 54 52 2c 20 44  icesW(LPCWSTR, D
18fb0 57 4f 52 44 2c 20 50 44 49 53 50 4c 41 59 5f 44  WORD, PDISPLAY_D
18fc0 45 56 49 43 45 57 2c 20 44 57 4f 52 44 29 3b 0d  EVICEW, DWORD);.
18fd0 0a 0d 0a 69 6e 74 20 45 6e 75 6d 50 72 6f 70 73  ...int EnumProps
18fe0 41 28 48 57 4e 44 2c 20 50 52 4f 50 45 4e 55 4d  A(HWND, PROPENUM
18ff0 50 52 4f 43 41 29 3b 0d 0a 69 6e 74 20 45 6e 75  PROCA);..int Enu
19000 6d 50 72 6f 70 73 57 28 48 57 4e 44 2c 20 50 52  mPropsW(HWND, PR
19010 4f 50 45 4e 55 4d 50 52 4f 43 57 29 3b 0d 0a 69  OPENUMPROCW);..i
19020 6e 74 20 45 6e 75 6d 50 72 6f 70 73 45 78 41 28  nt EnumPropsExA(
19030 48 57 4e 44 2c 20 50 52 4f 50 45 4e 55 4d 50 52  HWND, PROPENUMPR
19040 4f 43 45 58 41 2c 20 4c 50 41 52 41 4d 29 3b 0d  OCEXA, LPARAM);.
19050 0a 69 6e 74 20 45 6e 75 6d 50 72 6f 70 73 45 78  .int EnumPropsEx
19060 57 28 48 57 4e 44 2c 20 50 52 4f 50 45 4e 55 4d  W(HWND, PROPENUM
19070 50 52 4f 43 45 58 57 2c 20 4c 50 41 52 41 4d 29  PROCEXW, LPARAM)
19080 3b 0d 0a 0d 0a 42 4f 4f 4c 20 45 6e 75 6d 54 68  ;....BOOL EnumTh
19090 72 65 61 64 57 69 6e 64 6f 77 73 28 44 57 4f 52  readWindows(DWOR
190a0 44 2c 20 57 4e 44 45 4e 55 4d 50 52 4f 43 2c 20  D, WNDENUMPROC, 
190b0 4c 50 41 52 41 4d 29 3b 0d 0a 42 4f 4f 4c 20 45  LPARAM);..BOOL E
190c0 6e 75 6d 57 69 6e 64 6f 77 73 28 57 4e 44 45 4e  numWindows(WNDEN
190d0 55 4d 50 52 4f 43 2c 20 4c 50 41 52 41 4d 29 3b  UMPROC, LPARAM);
190e0 0d 0a 42 4f 4f 4c 20 45 6e 75 6d 57 69 6e 64 6f  ..BOOL EnumWindo
190f0 77 53 74 61 74 69 6f 6e 73 41 28 57 49 4e 53 54  wStationsA(WINST
19100 41 45 4e 55 4d 50 52 4f 43 41 2c 20 4c 50 41 52  AENUMPROCA, LPAR
19110 41 4d 29 3b 0d 0a 42 4f 4f 4c 20 45 6e 75 6d 57  AM);..BOOL EnumW
19120 69 6e 64 6f 77 53 74 61 74 69 6f 6e 73 57 28 57  indowStationsW(W
19130 49 4e 53 54 41 45 4e 55 4d 50 52 4f 43 57 2c 20  INSTAENUMPROCW, 
19140 4c 50 41 52 41 4d 29 3b 0d 0a 42 4f 4f 4c 20 45  LPARAM);..BOOL E
19150 71 75 61 6c 52 65 63 74 28 4c 50 43 52 45 43 54  qualRect(LPCRECT
19160 2c 20 4c 50 43 52 45 43 54 29 3b 0d 0a 0d 0a 42  , LPCRECT);....B
19170 4f 4f 4c 20 45 78 69 74 57 69 6e 64 6f 77 73 45  OOL ExitWindowsE
19180 78 28 55 49 4e 54 2c 20 44 57 4f 52 44 29 3b 0d  x(UINT, DWORD);.
19190 0a 48 57 4e 44 20 46 69 6e 64 57 69 6e 64 6f 77  .HWND FindWindow
191a0 41 28 4c 50 43 53 54 52 2c 20 4c 50 43 53 54 52  A(LPCSTR, LPCSTR
191b0 29 3b 0d 0a 48 57 4e 44 20 46 69 6e 64 57 69 6e  );..HWND FindWin
191c0 64 6f 77 45 78 41 28 48 57 4e 44 2c 20 48 57 4e  dowExA(HWND, HWN
191d0 44 2c 20 4c 50 43 53 54 52 2c 20 4c 50 43 53 54  D, LPCSTR, LPCST
191e0 52 29 3b 0d 0a 48 57 4e 44 20 46 69 6e 64 57 69  R);..HWND FindWi
191f0 6e 64 6f 77 45 78 57 28 48 57 4e 44 2c 20 48 57  ndowExW(HWND, HW
19200 4e 44 2c 20 4c 50 43 57 53 54 52 2c 20 4c 50 43  ND, LPCWSTR, LPC
19210 57 53 54 52 29 3b 0d 0a 48 57 4e 44 20 46 69 6e  WSTR);..HWND Fin
19220 64 57 69 6e 64 6f 77 57 28 4c 50 43 57 53 54 52  dWindowW(LPCWSTR
19230 2c 20 4c 50 43 57 53 54 52 29 3b 0d 0a 42 4f 4f  , LPCWSTR);..BOO
19240 4c 20 46 6c 61 73 68 57 69 6e 64 6f 77 28 48 57  L FlashWindow(HW
19250 4e 44 2c 20 42 4f 4f 4c 29 3b 0d 0a 0d 0a 69 6e  ND, BOOL);....in
19260 74 20 46 72 61 6d 65 52 65 63 74 28 48 44 43 2c  t FrameRect(HDC,
19270 20 4c 50 43 52 45 43 54 2c 20 48 42 52 55 53 48   LPCRECT, HBRUSH
19280 29 3b 0d 0a 42 4f 4f 4c 20 46 72 61 6d 65 52 67  );..BOOL FrameRg
19290 6e 28 48 44 43 2c 20 48 52 47 4e 2c 20 48 42 52  n(HDC, HRGN, HBR
192a0 55 53 48 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0d  USH, int, int);.
192b0 0a 48 57 4e 44 20 47 65 74 41 63 74 69 76 65 57  .HWND GetActiveW
192c0 69 6e 64 6f 77 28 29 3b 0d 0a 48 57 4e 44 20 47  indow();..HWND G
192d0 65 74 41 6e 63 65 73 74 6f 72 28 48 57 4e 44 2c  etAncestor(HWND,
192e0 20 55 49 4e 54 29 3b 0d 0a 53 48 4f 52 54 20 47   UINT);..SHORT G
192f0 65 74 41 73 79 6e 63 4b 65 79 53 74 61 74 65 28  etAsyncKeyState(
19300 69 6e 74 29 3b 0d 0a 48 57 4e 44 20 47 65 74 43  int);..HWND GetC
19310 61 70 74 75 72 65 28 29 3b 0d 0a 55 49 4e 54 20  apture();..UINT 
19320 47 65 74 43 61 72 65 74 42 6c 69 6e 6b 54 69 6d  GetCaretBlinkTim
19330 65 28 29 3b 0d 0a 42 4f 4f 4c 20 47 65 74 43 61  e();..BOOL GetCa
19340 72 65 74 50 6f 73 28 4c 50 50 4f 49 4e 54 29 3b  retPos(LPPOINT);
19350 0d 0a 42 4f 4f 4c 20 47 65 74 43 6c 61 73 73 49  ..BOOL GetClassI
19360 6e 66 6f 41 28 48 49 4e 53 54 41 4e 43 45 2c 20  nfoA(HINSTANCE, 
19370 4c 50 43 53 54 52 2c 20 4c 50 57 4e 44 43 4c 41  LPCSTR, LPWNDCLA
19380 53 53 41 29 3b 0d 0a 42 4f 4f 4c 20 47 65 74 43  SSA);..BOOL GetC
19390 6c 61 73 73 49 6e 66 6f 45 78 41 28 48 49 4e 53  lassInfoExA(HINS
193a0 54 41 4e 43 45 2c 20 4c 50 43 53 54 52 2c 20 4c  TANCE, LPCSTR, L
193b0 50 57 4e 44 43 4c 41 53 53 45 58 41 29 3b 0d 0a  PWNDCLASSEXA);..
193c0 42 4f 4f 4c 20 47 65 74 43 6c 61 73 73 49 6e 66  BOOL GetClassInf
193d0 6f 57 28 48 49 4e 53 54 41 4e 43 45 2c 20 4c 50  oW(HINSTANCE, LP
193e0 43 57 53 54 52 2c 20 4c 50 57 4e 44 43 4c 41 53  CWSTR, LPWNDCLAS
193f0 53 57 29 3b 0d 0a 42 4f 4f 4c 20 47 65 74 43 6c  SW);..BOOL GetCl
19400 61 73 73 49 6e 66 6f 45 78 57 28 48 49 4e 53 54  assInfoExW(HINST
19410 41 4e 43 45 2c 20 4c 50 43 57 53 54 52 2c 20 4c  ANCE, LPCWSTR, L
19420 50 57 4e 44 43 4c 41 53 53 45 58 57 29 3b 0d 0a  PWNDCLASSEXW);..
19430 44 57 4f 52 44 20 47 65 74 43 6c 61 73 73 4c 6f  DWORD GetClassLo
19440 6e 67 41 28 48 57 4e 44 2c 20 69 6e 74 29 3b 0d  ngA(HWND, int);.
19450 0a 44 57 4f 52 44 20 47 65 74 43 6c 61 73 73 4c  .DWORD GetClassL
19460 6f 6e 67 57 28 48 57 4e 44 2c 20 69 6e 74 29 3b  ongW(HWND, int);
19470 0d 0a 69 6e 74 20 47 65 74 43 6c 61 73 73 4e 61  ..int GetClassNa
19480 6d 65 41 28 48 57 4e 44 2c 20 4c 50 53 54 52 2c  meA(HWND, LPSTR,
19490 20 69 6e 74 29 3b 0d 0a 69 6e 74 20 47 65 74 43   int);..int GetC
194a0 6c 61 73 73 4e 61 6d 65 57 28 48 57 4e 44 2c 20  lassNameW(HWND, 
194b0 4c 50 57 53 54 52 2c 20 69 6e 74 29 3b 0d 0a 57  LPWSTR, int);..W
194c0 4f 52 44 20 47 65 74 43 6c 61 73 73 57 6f 72 64  ORD GetClassWord
194d0 28 48 57 4e 44 2c 20 69 6e 74 29 3b 0d 0a 42 4f  (HWND, int);..BO
194e0 4f 4c 20 47 65 74 43 6c 69 65 6e 74 52 65 63 74  OL GetClientRect
194f0 28 48 57 4e 44 2c 20 4c 50 52 45 43 54 29 3b 0d  (HWND, LPRECT);.
19500 0a 48 41 4e 44 4c 45 20 47 65 74 43 6c 69 70 62  .HANDLE GetClipb
19510 6f 61 72 64 44 61 74 61 28 55 49 4e 54 29 3b 0d  oardData(UINT);.
19520 0a 69 6e 74 20 47 65 74 43 6c 69 70 62 6f 61 72  .int GetClipboar
19530 64 46 6f 72 6d 61 74 4e 61 6d 65 41 28 55 49 4e  dFormatNameA(UIN
19540 54 2c 20 4c 50 53 54 52 2c 20 69 6e 74 29 3b 0d  T, LPSTR, int);.
19550 0a 69 6e 74 20 47 65 74 43 6c 69 70 62 6f 61 72  .int GetClipboar
19560 64 46 6f 72 6d 61 74 4e 61 6d 65 57 28 55 49 4e  dFormatNameW(UIN
19570 54 2c 20 4c 50 57 53 54 52 2c 20 69 6e 74 29 3b  T, LPWSTR, int);
19580 0d 0a 48 57 4e 44 20 47 65 74 43 6c 69 70 62 6f  ..HWND GetClipbo
19590 61 72 64 4f 77 6e 65 72 28 29 3b 0d 0a 48 57 4e  ardOwner();..HWN
195a0 44 20 47 65 74 43 6c 69 70 62 6f 61 72 64 56 69  D GetClipboardVi
195b0 65 77 65 72 28 29 3b 0d 0a 42 4f 4f 4c 20 47 65  ewer();..BOOL Ge
195c0 74 43 6c 69 70 43 75 72 73 6f 72 28 4c 50 52 45  tClipCursor(LPRE
195d0 43 54 29 3b 0d 0a 42 4f 4f 4c 20 47 65 74 43 75  CT);..BOOL GetCu
195e0 72 73 6f 72 50 6f 73 28 4c 50 50 4f 49 4e 54 29  rsorPos(LPPOINT)
195f0 3b 0d 0a 48 44 43 20 47 65 74 44 43 28 48 57 4e  ;..HDC GetDC(HWN
19600 44 29 3b 0d 0a 48 44 43 20 47 65 74 44 43 45 78  D);..HDC GetDCEx
19610 28 48 57 4e 44 2c 20 48 52 47 4e 2c 20 44 57 4f  (HWND, HRGN, DWO
19620 52 44 29 3b 0d 0a 48 57 4e 44 20 47 65 74 44 65  RD);..HWND GetDe
19630 73 6b 74 6f 70 57 69 6e 64 6f 77 28 29 3b 0d 0a  sktopWindow();..
19640 69 6e 74 20 47 65 74 44 69 61 6c 6f 67 42 61 73  int GetDialogBas
19650 65 55 6e 69 74 73 28 29 3b 0d 0a 69 6e 74 20 47  eUnits();..int G
19660 65 74 44 6c 67 43 74 72 6c 49 44 28 48 57 4e 44  etDlgCtrlID(HWND
19670 29 3b 0d 0a 48 57 4e 44 20 47 65 74 44 6c 67 49  );..HWND GetDlgI
19680 74 65 6d 28 48 57 4e 44 2c 20 69 6e 74 29 3b 0d  tem(HWND, int);.
19690 0a 55 49 4e 54 20 47 65 74 44 6c 67 49 74 65 6d  .UINT GetDlgItem
196a0 49 6e 74 28 48 57 4e 44 2c 20 69 6e 74 2c 20 50  Int(HWND, int, P
196b0 42 4f 4f 4c 2c 20 42 4f 4f 4c 29 3b 0d 0a 55 49  BOOL, BOOL);..UI
196c0 4e 54 20 47 65 74 44 6c 67 49 74 65 6d 54 65 78  NT GetDlgItemTex
196d0 74 41 28 48 57 4e 44 2c 20 69 6e 74 2c 20 4c 50  tA(HWND, int, LP
196e0 53 54 52 2c 20 69 6e 74 29 3b 0d 0a 55 49 4e 54  STR, int);..UINT
196f0 20 47 65 74 44 6c 67 49 74 65 6d 54 65 78 74 57   GetDlgItemTextW
19700 28 48 57 4e 44 2c 20 69 6e 74 2c 20 4c 50 57 53  (HWND, int, LPWS
19710 54 52 2c 20 69 6e 74 29 3b 0d 0a 55 49 4e 54 20  TR, int);..UINT 
19720 47 65 74 44 6f 75 62 6c 65 43 6c 69 63 6b 54 69  GetDoubleClickTi
19730 6d 65 28 29 3b 0d 0a 48 57 4e 44 20 47 65 74 46  me();..HWND GetF
19740 6f 63 75 73 28 29 3b 0d 0a 48 57 4e 44 20 47 65  ocus();..HWND Ge
19750 74 46 6f 72 65 67 72 6f 75 6e 64 57 69 6e 64 6f  tForegroundWindo
19760 77 28 29 3b 0d 0a 0d 0a 42 4f 4f 4c 20 47 65 74  w();....BOOL Get
19770 49 63 6f 6e 49 6e 66 6f 28 48 49 43 4f 4e 2c 20  IconInfo(HICON, 
19780 50 49 43 4f 4e 49 4e 46 4f 29 3b 0d 0a 42 4f 4f  PICONINFO);..BOO
19790 4c 20 47 65 74 49 6e 70 75 74 53 74 61 74 65 28  L GetInputState(
197a0 29 3b 0d 0a 55 49 4e 54 20 47 65 74 4b 42 43 6f  );..UINT GetKBCo
197b0 64 65 50 61 67 65 28 29 3b 0d 0a 48 4b 4c 20 47  dePage();..HKL G
197c0 65 74 4b 65 79 62 6f 61 72 64 4c 61 79 6f 75 74  etKeyboardLayout
197d0 28 44 57 4f 52 44 29 3b 0d 0a 55 49 4e 54 20 47  (DWORD);..UINT G
197e0 65 74 4b 65 79 62 6f 61 72 64 4c 61 79 6f 75 74  etKeyboardLayout
197f0 4c 69 73 74 28 69 6e 74 2c 20 48 4b 4c 2a 29 3b  List(int, HKL*);
19800 0d 0a 42 4f 4f 4c 20 47 65 74 4b 65 79 62 6f 61  ..BOOL GetKeyboa
19810 72 64 4c 61 79 6f 75 74 4e 61 6d 65 41 28 4c 50  rdLayoutNameA(LP
19820 53 54 52 29 3b 0d 0a 42 4f 4f 4c 20 47 65 74 4b  STR);..BOOL GetK
19830 65 79 62 6f 61 72 64 4c 61 79 6f 75 74 4e 61 6d  eyboardLayoutNam
19840 65 57 28 4c 50 57 53 54 52 29 3b 0d 0a 42 4f 4f  eW(LPWSTR);..BOO
19850 4c 20 47 65 74 4b 65 79 62 6f 61 72 64 53 74 61  L GetKeyboardSta
19860 74 65 28 50 42 59 54 45 29 3b 0d 0a 69 6e 74 20  te(PBYTE);..int 
19870 47 65 74 4b 65 79 62 6f 61 72 64 54 79 70 65 28  GetKeyboardType(
19880 69 6e 74 29 3b 0d 0a 69 6e 74 20 47 65 74 4b 65  int);..int GetKe
19890 79 4e 61 6d 65 54 65 78 74 41 28 4c 4f 4e 47 2c  yNameTextA(LONG,
198a0 20 4c 50 53 54 52 2c 20 69 6e 74 29 3b 0d 0a 69   LPSTR, int);..i
198b0 6e 74 20 47 65 74 4b 65 79 4e 61 6d 65 54 65 78  nt GetKeyNameTex
198c0 74 57 28 4c 4f 4e 47 2c 20 4c 50 57 53 54 52 2c  tW(LONG, LPWSTR,
198d0 20 69 6e 74 29 3b 0d 0a 53 48 4f 52 54 20 47 65   int);..SHORT Ge
198e0 74 4b 65 79 53 74 61 74 65 28 69 6e 74 29 3b 0d  tKeyState(int);.
198f0 0a 48 57 4e 44 20 47 65 74 4c 61 73 74 41 63 74  .HWND GetLastAct
19900 69 76 65 50 6f 70 75 70 28 48 57 4e 44 29 3b 0d  ivePopup(HWND);.
19910 0a 48 4d 45 4e 55 20 47 65 74 4d 65 6e 75 28 48  .HMENU GetMenu(H
19920 57 4e 44 29 3b 0d 0a 4c 4f 4e 47 20 47 65 74 4d  WND);..LONG GetM
19930 65 6e 75 43 68 65 63 6b 4d 61 72 6b 44 69 6d 65  enuCheckMarkDime
19940 6e 73 69 6f 6e 73 28 29 3b 0d 0a 44 57 4f 52 44  nsions();..DWORD
19950 20 47 65 74 4d 65 6e 75 43 6f 6e 74 65 78 74 48   GetMenuContextH
19960 65 6c 70 49 64 28 48 4d 45 4e 55 29 3b 0d 0a 55  elpId(HMENU);..U
19970 49 4e 54 20 47 65 74 4d 65 6e 75 44 65 66 61 75  INT GetMenuDefau
19980 6c 74 49 74 65 6d 28 48 4d 45 4e 55 2c 20 55 49  ltItem(HMENU, UI
19990 4e 54 2c 20 55 49 4e 54 29 3b 0d 0a 69 6e 74 20  NT, UINT);..int 
199a0 47 65 74 4d 65 6e 75 49 74 65 6d 43 6f 75 6e 74  GetMenuItemCount
199b0 28 48 4d 45 4e 55 29 3b 0d 0a 55 49 4e 54 20 47  (HMENU);..UINT G
199c0 65 74 4d 65 6e 75 49 74 65 6d 49 44 28 48 4d 45  etMenuItemID(HME
199d0 4e 55 2c 20 69 6e 74 29 3b 0d 0a 42 4f 4f 4c 20  NU, int);..BOOL 
199e0 47 65 74 4d 65 6e 75 49 74 65 6d 49 6e 66 6f 41  GetMenuItemInfoA
199f0 28 48 4d 45 4e 55 2c 20 55 49 4e 54 2c 20 42 4f  (HMENU, UINT, BO
19a00 4f 4c 2c 20 4c 50 4d 45 4e 55 49 54 45 4d 49 4e  OL, LPMENUITEMIN
19a10 46 4f 41 29 3b 0d 0a 42 4f 4f 4c 20 47 65 74 4d  FOA);..BOOL GetM
19a20 65 6e 75 49 74 65 6d 49 6e 66 6f 57 28 48 4d 45  enuItemInfoW(HME
19a30 4e 55 2c 20 55 49 4e 54 2c 20 42 4f 4f 4c 2c 20  NU, UINT, BOOL, 
19a40 4c 50 4d 45 4e 55 49 54 45 4d 49 4e 46 4f 57 29  LPMENUITEMINFOW)
19a50 3b 0d 0a 42 4f 4f 4c 20 47 65 74 4d 65 6e 75 49  ;..BOOL GetMenuI
19a60 74 65 6d 52 65 63 74 28 48 57 4e 44 2c 20 48 4d  temRect(HWND, HM
19a70 45 4e 55 2c 20 55 49 4e 54 2c 20 4c 50 52 45 43  ENU, UINT, LPREC
19a80 54 29 3b 0d 0a 55 49 4e 54 20 47 65 74 4d 65 6e  T);..UINT GetMen
19a90 75 53 74 61 74 65 28 48 4d 45 4e 55 2c 20 55 49  uState(HMENU, UI
19aa0 4e 54 2c 20 55 49 4e 54 29 3b 0d 0a 69 6e 74 20  NT, UINT);..int 
19ab0 47 65 74 4d 65 6e 75 53 74 72 69 6e 67 41 28 48  GetMenuStringA(H
19ac0 4d 45 4e 55 2c 20 55 49 4e 54 2c 20 4c 50 53 54  MENU, UINT, LPST
19ad0 52 2c 20 69 6e 74 2c 20 55 49 4e 54 29 3b 0d 0a  R, int, UINT);..
19ae0 69 6e 74 20 47 65 74 4d 65 6e 75 53 74 72 69 6e  int GetMenuStrin
19af0 67 57 28 48 4d 45 4e 55 2c 20 55 49 4e 54 2c 20  gW(HMENU, UINT, 
19b00 4c 50 57 53 54 52 2c 20 69 6e 74 2c 20 55 49 4e  LPWSTR, int, UIN
19b10 54 29 3b 0d 0a 42 4f 4f 4c 20 47 65 74 4d 65 73  T);..BOOL GetMes
19b20 73 61 67 65 41 28 4c 50 4d 53 47 2c 20 48 57 4e  sageA(LPMSG, HWN
19b30 44 2c 20 55 49 4e 54 2c 20 55 49 4e 54 29 3b 0d  D, UINT, UINT);.
19b40 0a 42 4f 4f 4c 20 47 65 74 4d 65 73 73 61 67 65  .BOOL GetMessage
19b50 57 28 4c 50 4d 53 47 2c 20 48 57 4e 44 2c 20 55  W(LPMSG, HWND, U
19b60 49 4e 54 2c 20 55 49 4e 54 29 3b 0d 0a 4c 4f 4e  INT, UINT);..LON
19b70 47 20 47 65 74 4d 65 73 73 61 67 65 45 78 74 72  G GetMessageExtr
19b80 61 49 6e 66 6f 28 29 3b 0d 0a 44 57 4f 52 44 20  aInfo();..DWORD 
19b90 47 65 74 4d 65 73 73 61 67 65 50 6f 73 28 29 3b  GetMessagePos();
19ba0 0d 0a 4c 4f 4e 47 20 47 65 74 4d 65 73 73 61 67  ..LONG GetMessag
19bb0 65 54 69 6d 65 28 29 3b 0d 0a 0d 0a 48 57 4e 44  eTime();....HWND
19bc0 20 47 65 74 4e 65 78 74 44 6c 67 47 72 6f 75 70   GetNextDlgGroup
19bd0 49 74 65 6d 28 48 57 4e 44 2c 20 48 57 4e 44 2c  Item(HWND, HWND,
19be0 20 42 4f 4f 4c 29 3b 0d 0a 48 57 4e 44 20 47 65   BOOL);..HWND Ge
19bf0 74 4e 65 78 74 44 6c 67 54 61 62 49 74 65 6d 28  tNextDlgTabItem(
19c00 48 57 4e 44 2c 20 48 57 4e 44 2c 20 42 4f 4f 4c  HWND, HWND, BOOL
19c10 29 3b 0d 0a 0d 0a 48 57 4e 44 20 47 65 74 4f 70  );....HWND GetOp
19c20 65 6e 43 6c 69 70 62 6f 61 72 64 57 69 6e 64 6f  enClipboardWindo
19c30 77 28 29 3b 0d 0a 48 57 4e 44 20 47 65 74 50 61  w();..HWND GetPa
19c40 72 65 6e 74 28 48 57 4e 44 29 3b 0d 0a 69 6e 74  rent(HWND);..int
19c50 20 47 65 74 50 72 69 6f 72 69 74 79 43 6c 69 70   GetPriorityClip
19c60 62 6f 61 72 64 46 6f 72 6d 61 74 28 55 49 4e 54  boardFormat(UINT
19c70 2a 2c 20 69 6e 74 29 3b 0d 0a 48 41 4e 44 4c 45  *, int);..HANDLE
19c80 20 47 65 74 50 72 6f 70 41 28 48 57 4e 44 2c 20   GetPropA(HWND, 
19c90 4c 50 43 53 54 52 29 3b 0d 0a 48 41 4e 44 4c 45  LPCSTR);..HANDLE
19ca0 20 47 65 74 50 72 6f 70 57 28 48 57 4e 44 2c 20   GetPropW(HWND, 
19cb0 4c 50 43 57 53 54 52 29 3b 0d 0a 0d 0a 44 57 4f  LPCWSTR);....DWO
19cc0 52 44 20 47 65 74 51 75 65 75 65 53 74 61 74 75  RD GetQueueStatu
19cd0 73 28 55 49 4e 54 29 3b 0d 0a 42 4f 4f 4c 20 47  s(UINT);..BOOL G
19ce0 65 74 53 63 72 6f 6c 6c 49 6e 66 6f 28 48 57 4e  etScrollInfo(HWN
19cf0 44 2c 20 69 6e 74 2c 20 4c 50 53 43 52 4f 4c 4c  D, int, LPSCROLL
19d00 49 4e 46 4f 29 3b 0d 0a 69 6e 74 20 47 65 74 53  INFO);..int GetS
19d10 63 72 6f 6c 6c 50 6f 73 28 48 57 4e 44 2c 20 69  crollPos(HWND, i
19d20 6e 74 29 3b 0d 0a 42 4f 4f 4c 20 47 65 74 53 63  nt);..BOOL GetSc
19d30 72 6f 6c 6c 52 61 6e 67 65 28 48 57 4e 44 2c 20  rollRange(HWND, 
19d40 69 6e 74 2c 20 4c 50 49 4e 54 2c 20 4c 50 49 4e  int, LPINT, LPIN
19d50 54 29 3b 0d 0a 0d 0a 48 4d 45 4e 55 20 47 65 74  T);....HMENU Get
19d60 53 75 62 4d 65 6e 75 28 48 4d 45 4e 55 2c 20 69  SubMenu(HMENU, i
19d70 6e 74 29 3b 0d 0a 44 57 4f 52 44 20 47 65 74 53  nt);..DWORD GetS
19d80 79 73 43 6f 6c 6f 72 28 69 6e 74 29 3b 0d 0a 48  ysColor(int);..H
19d90 42 52 55 53 48 20 47 65 74 53 79 73 43 6f 6c 6f  BRUSH GetSysColo
19da0 72 42 72 75 73 68 28 69 6e 74 29 3b 0d 0a 0d 0a  rBrush(int);....
19db0 48 4d 45 4e 55 20 47 65 74 53 79 73 74 65 6d 4d  HMENU GetSystemM
19dc0 65 6e 75 28 48 57 4e 44 2c 20 42 4f 4f 4c 29 3b  enu(HWND, BOOL);
19dd0 0d 0a 69 6e 74 20 47 65 74 53 79 73 74 65 6d 4d  ..int GetSystemM
19de0 65 74 72 69 63 73 28 69 6e 74 29 3b 0d 0a 44 57  etrics(int);..DW
19df0 4f 52 44 20 47 65 74 54 61 62 62 65 64 54 65 78  ORD GetTabbedTex
19e00 74 45 78 74 65 6e 74 41 28 48 44 43 2c 20 4c 50  tExtentA(HDC, LP
19e10 43 53 54 52 2c 20 69 6e 74 2c 20 69 6e 74 2c 20  CSTR, int, int, 
19e20 4c 50 49 4e 54 29 3b 0d 0a 44 57 4f 52 44 20 47  LPINT);..DWORD G
19e30 65 74 54 61 62 62 65 64 54 65 78 74 45 78 74 65  etTabbedTextExte
19e40 6e 74 57 28 48 44 43 2c 20 4c 50 43 57 53 54 52  ntW(HDC, LPCWSTR
19e50 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 4c 50 49 4e  , int, int, LPIN
19e60 54 29 3b 0d 0a 4c 4f 4e 47 20 47 65 74 57 69 6e  T);..LONG GetWin
19e70 64 6f 77 4c 6f 6e 67 41 28 48 57 4e 44 2c 20 69  dowLongA(HWND, i
19e80 6e 74 29 3b 0d 0a 4c 4f 4e 47 20 47 65 74 57 69  nt);..LONG GetWi
19e90 6e 64 6f 77 4c 6f 6e 67 57 28 48 57 4e 44 2c 20  ndowLongW(HWND, 
19ea0 69 6e 74 29 3b 0d 0a 0d 0a 48 44 45 53 4b 20 47  int);....HDESK G
19eb0 65 74 54 68 72 65 61 64 44 65 73 6b 74 6f 70 28  etThreadDesktop(
19ec0 44 57 4f 52 44 29 3b 0d 0a 48 57 4e 44 20 47 65  DWORD);..HWND Ge
19ed0 74 54 6f 70 57 69 6e 64 6f 77 28 48 57 4e 44 29  tTopWindow(HWND)
19ee0 3b 0d 0a 42 4f 4f 4c 20 47 65 74 55 70 64 61 74  ;..BOOL GetUpdat
19ef0 65 52 65 63 74 28 48 57 4e 44 2c 20 4c 50 52 45  eRect(HWND, LPRE
19f00 43 54 2c 20 42 4f 4f 4c 29 3b 0d 0a 69 6e 74 20  CT, BOOL);..int 
19f10 47 65 74 55 70 64 61 74 65 52 67 6e 28 48 57 4e  GetUpdateRgn(HWN
19f20 44 2c 20 48 52 47 4e 2c 20 42 4f 4f 4c 29 3b 0d  D, HRGN, BOOL);.
19f30 0a 42 4f 4f 4c 20 47 65 74 55 73 65 72 4f 62 6a  .BOOL GetUserObj
19f40 65 63 74 49 6e 66 6f 72 6d 61 74 69 6f 6e 41 28  ectInformationA(
19f50 48 41 4e 44 4c 45 2c 20 69 6e 74 2c 20 50 56 4f  HANDLE, int, PVO
19f60 49 44 2c 20 44 57 4f 52 44 2c 20 50 44 57 4f 52  ID, DWORD, PDWOR
19f70 44 29 3b 0d 0a 42 4f 4f 4c 20 47 65 74 55 73 65  D);..BOOL GetUse
19f80 72 4f 62 6a 65 63 74 49 6e 66 6f 72 6d 61 74 69  rObjectInformati
19f90 6f 6e 57 28 48 41 4e 44 4c 45 2c 20 69 6e 74 2c  onW(HANDLE, int,
19fa0 20 50 56 4f 49 44 2c 20 44 57 4f 52 44 2c 20 50   PVOID, DWORD, P
19fb0 44 57 4f 52 44 29 3b 0d 0a 42 4f 4f 4c 20 47 65  DWORD);..BOOL Ge
19fc0 74 55 73 65 72 4f 62 6a 65 63 74 53 65 63 75 72  tUserObjectSecur
19fd0 69 74 79 28 48 41 4e 44 4c 45 2c 20 50 53 45 43  ity(HANDLE, PSEC
19fe0 55 52 49 54 59 5f 49 4e 46 4f 52 4d 41 54 49 4f  URITY_INFORMATIO
19ff0 4e 2c 20 50 53 45 43 55 52 49 54 59 5f 44 45 53  N, PSECURITY_DES
1a000 43 52 49 50 54 4f 52 2c 20 44 57 4f 52 44 2c 20  CRIPTOR, DWORD, 
1a010 50 44 57 4f 52 44 29 3b 0d 0a 48 57 4e 44 20 47  PDWORD);..HWND G
1a020 65 74 57 69 6e 64 6f 77 28 48 57 4e 44 2c 20 55  etWindow(HWND, U
1a030 49 4e 54 29 3b 0d 0a 44 57 4f 52 44 20 47 65 74  INT);..DWORD Get
1a040 57 69 6e 64 6f 77 43 6f 6e 74 65 78 74 48 65 6c  WindowContextHel
1a050 70 49 64 28 48 57 4e 44 29 3b 0d 0a 48 44 43 20  pId(HWND);..HDC 
1a060 47 65 74 57 69 6e 64 6f 77 44 43 28 48 57 4e 44  GetWindowDC(HWND
1a070 29 3b 0d 0a 42 4f 4f 4c 20 47 65 74 57 69 6e 64  );..BOOL GetWind
1a080 6f 77 50 6c 61 63 65 6d 65 6e 74 28 48 57 4e 44  owPlacement(HWND
1a090 2c 20 57 49 4e 44 4f 57 50 4c 41 43 45 4d 45 4e  , WINDOWPLACEMEN
1a0a0 54 2a 29 3b 0d 0a 42 4f 4f 4c 20 47 65 74 57 69  T*);..BOOL GetWi
1a0b0 6e 64 6f 77 52 65 63 74 28 48 57 4e 44 2c 20 4c  ndowRect(HWND, L
1a0c0 50 52 45 43 54 29 3b 0d 0a 69 6e 74 20 47 65 74  PRECT);..int Get
1a0d0 57 69 6e 64 6f 77 52 67 6e 28 48 57 4e 44 2c 20  WindowRgn(HWND, 
1a0e0 48 52 47 4e 29 3b 0d 0a 69 6e 74 20 47 65 74 57  HRGN);..int GetW
1a0f0 69 6e 64 6f 77 54 65 78 74 41 28 48 57 4e 44 2c  indowTextA(HWND,
1a100 20 4c 50 53 54 52 2c 20 69 6e 74 29 3b 0d 0a 69   LPSTR, int);..i
1a110 6e 74 20 47 65 74 57 69 6e 64 6f 77 54 65 78 74  nt GetWindowText
1a120 4c 65 6e 67 74 68 41 28 48 57 4e 44 29 3b 0d 0a  LengthA(HWND);..
1a130 69 6e 74 20 47 65 74 57 69 6e 64 6f 77 54 65 78  int GetWindowTex
1a140 74 4c 65 6e 67 74 68 57 28 48 57 4e 44 29 3b 0d  tLengthW(HWND);.
1a150 0a 69 6e 74 20 47 65 74 57 69 6e 64 6f 77 54 65  .int GetWindowTe
1a160 78 74 57 28 48 57 4e 44 2c 20 4c 50 57 53 54 52  xtW(HWND, LPWSTR
1a170 2c 20 69 6e 74 29 3b 0d 0a 57 4f 52 44 20 47 65  , int);..WORD Ge
1a180 74 57 69 6e 64 6f 77 57 6f 72 64 28 48 57 4e 44  tWindowWord(HWND
1a190 2c 20 69 6e 74 29 3b 0d 0a 42 4f 4f 4c 20 47 65  , int);..BOOL Ge
1a1a0 74 41 6c 74 54 61 62 49 6e 66 6f 41 28 48 57 4e  tAltTabInfoA(HWN
1a1b0 44 2c 20 69 6e 74 2c 20 50 41 4c 54 54 41 42 49  D, int, PALTTABI
1a1c0 4e 46 4f 2c 20 4c 50 53 54 52 2c 20 55 49 4e 54  NFO, LPSTR, UINT
1a1d0 29 3b 0d 0a 42 4f 4f 4c 20 47 65 74 41 6c 74 54  );..BOOL GetAltT
1a1e0 61 62 49 6e 66 6f 57 28 48 57 4e 44 2c 20 69 6e  abInfoW(HWND, in
1a1f0 74 2c 20 50 41 4c 54 54 41 42 49 4e 46 4f 2c 20  t, PALTTABINFO, 
1a200 4c 50 57 53 54 52 2c 20 55 49 4e 54 29 3b 0d 0a  LPWSTR, UINT);..
1a210 42 4f 4f 4c 20 47 65 74 43 6f 6d 62 6f 42 6f 78  BOOL GetComboBox
1a220 49 6e 66 6f 28 48 57 4e 44 2c 20 50 43 4f 4d 42  Info(HWND, PCOMB
1a230 4f 42 4f 58 49 4e 46 4f 29 3b 0d 0a 42 4f 4f 4c  OBOXINFO);..BOOL
1a240 20 47 65 74 43 75 72 73 6f 72 49 6e 66 6f 28 50   GetCursorInfo(P
1a250 43 55 52 53 4f 52 49 4e 46 4f 29 3b 0d 0a 42 4f  CURSORINFO);..BO
1a260 4f 4c 20 47 65 74 4c 61 73 74 49 6e 70 75 74 49  OL GetLastInputI
1a270 6e 66 6f 28 50 4c 41 53 54 49 4e 50 55 54 49 4e  nfo(PLASTINPUTIN
1a280 46 4f 29 3b 0d 0a 44 57 4f 52 44 20 47 65 74 4c  FO);..DWORD GetL
1a290 69 73 74 42 6f 78 49 6e 66 6f 28 48 57 4e 44 29  istBoxInfo(HWND)
1a2a0 3b 0d 0a 42 4f 4f 4c 20 47 65 74 4d 65 6e 75 42  ;..BOOL GetMenuB
1a2b0 61 72 49 6e 66 6f 28 48 57 4e 44 2c 20 4c 4f 4e  arInfo(HWND, LON
1a2c0 47 2c 20 4c 4f 4e 47 2c 20 50 4d 45 4e 55 42 41  G, LONG, PMENUBA
1a2d0 52 49 4e 46 4f 29 3b 0d 0a 42 4f 4f 4c 20 47 65  RINFO);..BOOL Ge
1a2e0 74 4d 65 6e 75 49 6e 66 6f 28 48 4d 45 4e 55 2c  tMenuInfo(HMENU,
1a2f0 20 4c 50 4d 45 4e 55 49 4e 46 4f 29 3b 0d 0a 42   LPMENUINFO);..B
1a300 4f 4f 4c 20 47 65 74 53 63 72 6f 6c 6c 42 61 72  OOL GetScrollBar
1a310 49 6e 66 6f 28 48 57 4e 44 2c 20 4c 4f 4e 47 2c  Info(HWND, LONG,
1a320 20 50 53 43 52 4f 4c 4c 42 41 52 49 4e 46 4f 29   PSCROLLBARINFO)
1a330 3b 0d 0a 42 4f 4f 4c 20 47 65 74 54 69 74 6c 65  ;..BOOL GetTitle
1a340 42 61 72 49 6e 66 6f 28 48 57 4e 44 2c 20 50 54  BarInfo(HWND, PT
1a350 49 54 4c 45 42 41 52 49 4e 46 4f 29 3b 0d 0a 42  ITLEBARINFO);..B
1a360 4f 4f 4c 20 47 65 74 57 69 6e 64 6f 77 49 6e 66  OOL GetWindowInf
1a370 6f 28 48 57 4e 44 2c 20 50 57 49 4e 44 4f 57 49  o(HWND, PWINDOWI
1a380 4e 46 4f 29 3b 0d 0a 55 49 4e 54 20 47 65 74 57  NFO);..UINT GetW
1a390 69 6e 64 6f 77 4d 6f 64 75 6c 65 46 69 6c 65 4e  indowModuleFileN
1a3a0 61 6d 65 41 28 48 57 4e 44 2c 20 4c 50 53 54 52  ameA(HWND, LPSTR
1a3b0 2c 20 55 49 4e 54 29 3b 0d 0a 55 49 4e 54 20 47  , UINT);..UINT G
1a3c0 65 74 57 69 6e 64 6f 77 4d 6f 64 75 6c 65 46 69  etWindowModuleFi
1a3d0 6c 65 4e 61 6d 65 57 28 48 57 4e 44 2c 20 4c 50  leNameW(HWND, LP
1a3e0 57 53 54 52 2c 20 55 49 4e 54 29 3b 0d 0a 42 4f  WSTR, UINT);..BO
1a3f0 4f 4c 20 47 72 61 79 53 74 72 69 6e 67 41 28 48  OL GrayStringA(H
1a400 44 43 2c 20 48 42 52 55 53 48 2c 20 47 52 41 59  DC, HBRUSH, GRAY
1a410 53 54 52 49 4e 47 50 52 4f 43 2c 20 4c 50 41 52  STRINGPROC, LPAR
1a420 41 4d 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e  AM, int, int, in
1a430 74 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0d 0a 42  t, int, int);..B
1a440 4f 4f 4c 20 47 72 61 79 53 74 72 69 6e 67 57 28  OOL GrayStringW(
1a450 48 44 43 2c 20 48 42 52 55 53 48 2c 20 47 52 41  HDC, HBRUSH, GRA
1a460 59 53 54 52 49 4e 47 50 52 4f 43 2c 20 4c 50 41  YSTRINGPROC, LPA
1a470 52 41 4d 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69  RAM, int, int, i
1a480 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0d 0a  nt, int, int);..
1a490 42 4f 4f 4c 20 48 69 64 65 43 61 72 65 74 28 48  BOOL HideCaret(H
1a4a0 57 4e 44 29 3b 0d 0a 42 4f 4f 4c 20 48 69 6c 69  WND);..BOOL Hili
1a4b0 74 65 4d 65 6e 75 49 74 65 6d 28 48 57 4e 44 2c  teMenuItem(HWND,
1a4c0 20 48 4d 45 4e 55 2c 20 55 49 4e 54 2c 20 55 49   HMENU, UINT, UI
1a4d0 4e 54 29 3b 0d 0a 42 4f 4f 4c 20 49 6e 66 6c 61  NT);..BOOL Infla
1a4e0 74 65 52 65 63 74 28 4c 50 52 45 43 54 2c 20 69  teRect(LPRECT, i
1a4f0 6e 74 2c 20 69 6e 74 29 3b 0d 0a 42 4f 4f 4c 20  nt, int);..BOOL 
1a500 49 6e 53 65 6e 64 4d 65 73 73 61 67 65 28 29 3b  InSendMessage();
1a510 0d 0a 42 4f 4f 4c 20 49 6e 73 65 72 74 4d 65 6e  ..BOOL InsertMen
1a520 75 41 28 48 4d 45 4e 55 2c 20 55 49 4e 54 2c 20  uA(HMENU, UINT, 
1a530 55 49 4e 54 2c 20 55 49 4e 54 5f 50 54 52 2c 20  UINT, UINT_PTR, 
1a540 4c 50 43 53 54 52 29 3b 0d 0a 42 4f 4f 4c 20 49  LPCSTR);..BOOL I
1a550 6e 73 65 72 74 4d 65 6e 75 57 28 48 4d 45 4e 55  nsertMenuW(HMENU
1a560 2c 20 55 49 4e 54 2c 20 55 49 4e 54 2c 20 55 49  , UINT, UINT, UI
1a570 4e 54 5f 50 54 52 2c 20 4c 50 43 57 53 54 52 29  NT_PTR, LPCWSTR)
1a580 3b 0d 0a 42 4f 4f 4c 20 49 6e 73 65 72 74 4d 65  ;..BOOL InsertMe
1a590 6e 75 49 74 65 6d 41 28 48 4d 45 4e 55 2c 20 55  nuItemA(HMENU, U
1a5a0 49 4e 54 2c 20 42 4f 4f 4c 2c 20 4c 50 43 4d 45  INT, BOOL, LPCME
1a5b0 4e 55 49 54 45 4d 49 4e 46 4f 41 29 3b 0d 0a 42  NUITEMINFOA);..B
1a5c0 4f 4f 4c 20 49 6e 73 65 72 74 4d 65 6e 75 49 74  OOL InsertMenuIt
1a5d0 65 6d 57 28 48 4d 45 4e 55 2c 20 55 49 4e 54 2c  emW(HMENU, UINT,
1a5e0 20 42 4f 4f 4c 2c 20 4c 50 43 4d 45 4e 55 49 54   BOOL, LPCMENUIT
1a5f0 45 4d 49 4e 46 4f 57 29 3b 0d 0a 49 4e 54 20 49  EMINFOW);..INT I
1a600 6e 74 65 72 6e 61 6c 47 65 74 57 69 6e 64 6f 77  nternalGetWindow
1a610 54 65 78 74 28 48 57 4e 44 2c 20 4c 50 57 53 54  Text(HWND, LPWST
1a620 52 2c 20 49 4e 54 29 3b 0d 0a 42 4f 4f 4c 20 49  R, INT);..BOOL I
1a630 6e 74 65 72 73 65 63 74 52 65 63 74 28 4c 50 52  ntersectRect(LPR
1a640 45 43 54 2c 20 4c 50 43 52 45 43 54 2c 20 4c 50  ECT, LPCRECT, LP
1a650 43 52 45 43 54 29 3b 0d 0a 42 4f 4f 4c 20 49 6e  CRECT);..BOOL In
1a660 76 61 6c 69 64 61 74 65 52 65 63 74 28 48 57 4e  validateRect(HWN
1a670 44 2c 20 4c 50 43 52 45 43 54 2c 20 42 4f 4f 4c  D, LPCRECT, BOOL
1a680 29 3b 0d 0a 42 4f 4f 4c 20 49 6e 76 61 6c 69 64  );..BOOL Invalid
1a690 61 74 65 52 67 6e 28 48 57 4e 44 2c 20 48 52 47  ateRgn(HWND, HRG
1a6a0 4e 2c 20 42 4f 4f 4c 29 3b 0d 0a 42 4f 4f 4c 20  N, BOOL);..BOOL 
1a6b0 49 6e 76 65 72 74 52 65 63 74 28 48 44 43 2c 20  InvertRect(HDC, 
1a6c0 4c 50 43 52 45 43 54 29 3b 0d 0a 42 4f 4f 4c 20  LPCRECT);..BOOL 
1a6d0 49 73 43 68 61 72 41 6c 70 68 61 41 28 43 48 41  IsCharAlphaA(CHA
1a6e0 52 20 63 68 29 3b 0d 0a 42 4f 4f 4c 20 49 73 43  R ch);..BOOL IsC
1a6f0 68 61 72 41 6c 70 68 61 4e 75 6d 65 72 69 63 41  harAlphaNumericA
1a700 28 43 48 41 52 29 3b 0d 0a 42 4f 4f 4c 20 49 73  (CHAR);..BOOL Is
1a710 43 68 61 72 41 6c 70 68 61 4e 75 6d 65 72 69 63  CharAlphaNumeric
1a720 57 28 57 43 48 41 52 29 3b 0d 0a 42 4f 4f 4c 20  W(WCHAR);..BOOL 
1a730 49 73 43 68 61 72 41 6c 70 68 61 57 28 57 43 48  IsCharAlphaW(WCH
1a740 41 52 29 3b 0d 0a 42 4f 4f 4c 20 49 73 43 68 61  AR);..BOOL IsCha
1a750 72 4c 6f 77 65 72 41 28 43 48 41 52 29 3b 0d 0a  rLowerA(CHAR);..
1a760 42 4f 4f 4c 20 49 73 43 68 61 72 4c 6f 77 65 72  BOOL IsCharLower
1a770 57 28 57 43 48 41 52 29 3b 0d 0a 42 4f 4f 4c 20  W(WCHAR);..BOOL 
1a780 49 73 43 68 61 72 55 70 70 65 72 41 28 43 48 41  IsCharUpperA(CHA
1a790 52 29 3b 0d 0a 42 4f 4f 4c 20 49 73 43 68 61 72  R);..BOOL IsChar
1a7a0 55 70 70 65 72 57 28 57 43 48 41 52 29 3b 0d 0a  UpperW(WCHAR);..
1a7b0 42 4f 4f 4c 20 49 73 43 68 69 6c 64 28 48 57 4e  BOOL IsChild(HWN
1a7c0 44 2c 20 48 57 4e 44 29 3b 0d 0a 42 4f 4f 4c 20  D, HWND);..BOOL 
1a7d0 49 73 43 6c 69 70 62 6f 61 72 64 46 6f 72 6d 61  IsClipboardForma
1a7e0 74 41 76 61 69 6c 61 62 6c 65 28 55 49 4e 54 29  tAvailable(UINT)
1a7f0 3b 0d 0a 42 4f 4f 4c 20 49 73 44 69 61 6c 6f 67  ;..BOOL IsDialog
1a800 4d 65 73 73 61 67 65 41 28 48 57 4e 44 2c 20 4c  MessageA(HWND, L
1a810 50 4d 53 47 29 3b 0d 0a 42 4f 4f 4c 20 49 73 44  PMSG);..BOOL IsD
1a820 69 61 6c 6f 67 4d 65 73 73 61 67 65 57 28 48 57  ialogMessageW(HW
1a830 4e 44 2c 20 4c 50 4d 53 47 29 3b 0d 0a 55 49 4e  ND, LPMSG);..UIN
1a840 54 20 49 73 44 6c 67 42 75 74 74 6f 6e 43 68 65  T IsDlgButtonChe
1a850 63 6b 65 64 28 48 57 4e 44 2c 20 69 6e 74 29 3b  cked(HWND, int);
1a860 0d 0a 42 4f 4f 4c 20 49 73 49 63 6f 6e 69 63 28  ..BOOL IsIconic(
1a870 48 57 4e 44 29 3b 0d 0a 42 4f 4f 4c 20 49 73 4d  HWND);..BOOL IsM
1a880 65 6e 75 28 48 4d 45 4e 55 29 3b 0d 0a 42 4f 4f  enu(HMENU);..BOO
1a890 4c 20 49 73 52 65 63 74 45 6d 70 74 79 28 4c 50  L IsRectEmpty(LP
1a8a0 43 52 45 43 54 29 3b 0d 0a 42 4f 4f 4c 20 49 73  CRECT);..BOOL Is
1a8b0 57 69 6e 64 6f 77 28 48 57 4e 44 29 3b 0d 0a 42  Window(HWND);..B
1a8c0 4f 4f 4c 20 49 73 57 69 6e 64 6f 77 45 6e 61 62  OOL IsWindowEnab
1a8d0 6c 65 64 28 48 57 4e 44 29 3b 0d 0a 42 4f 4f 4c  led(HWND);..BOOL
1a8e0 20 49 73 57 69 6e 64 6f 77 55 6e 69 63 6f 64 65   IsWindowUnicode
1a8f0 28 48 57 4e 44 29 3b 0d 0a 42 4f 4f 4c 20 49 73  (HWND);..BOOL Is
1a900 57 69 6e 64 6f 77 56 69 73 69 62 6c 65 28 48 57  WindowVisible(HW
1a910 4e 44 29 3b 0d 0a 42 4f 4f 4c 20 49 73 5a 6f 6f  ND);..BOOL IsZoo
1a920 6d 65 64 28 48 57 4e 44 29 3b 0d 0a 76 6f 69 64  med(HWND);..void
1a930 20 6b 65 79 62 64 5f 65 76 65 6e 74 28 42 59 54   keybd_event(BYT
1a940 45 2c 20 42 59 54 45 2c 20 44 57 4f 52 44 2c 20  E, BYTE, DWORD, 
1a950 44 57 4f 52 44 29 3b 0d 0a 42 4f 4f 4c 20 4b 69  DWORD);..BOOL Ki
1a960 6c 6c 54 69 6d 65 72 28 48 57 4e 44 2c 20 55 49  llTimer(HWND, UI
1a970 4e 54 5f 50 54 52 29 3b 0d 0a 48 41 43 43 45 4c  NT_PTR);..HACCEL
1a980 20 4c 6f 61 64 41 63 63 65 6c 65 72 61 74 6f 72   LoadAccelerator
1a990 73 41 28 48 49 4e 53 54 41 4e 43 45 2c 20 4c 50  sA(HINSTANCE, LP
1a9a0 43 53 54 52 29 3b 0d 0a 48 41 43 43 45 4c 20 4c  CSTR);..HACCEL L
1a9b0 6f 61 64 41 63 63 65 6c 65 72 61 74 6f 72 73 57  oadAcceleratorsW
1a9c0 28 48 49 4e 53 54 41 4e 43 45 2c 20 4c 50 43 57  (HINSTANCE, LPCW
1a9d0 53 54 52 29 3b 0d 0a 48 42 49 54 4d 41 50 20 4c  STR);..HBITMAP L
1a9e0 6f 61 64 42 69 74 6d 61 70 41 28 48 49 4e 53 54  oadBitmapA(HINST
1a9f0 41 4e 43 45 2c 20 4c 50 43 53 54 52 29 3b 0d 0a  ANCE, LPCSTR);..
1aa00 48 42 49 54 4d 41 50 20 4c 6f 61 64 42 69 74 6d  HBITMAP LoadBitm
1aa10 61 70 57 28 48 49 4e 53 54 41 4e 43 45 2c 20 4c  apW(HINSTANCE, L
1aa20 50 43 57 53 54 52 29 3b 0d 0a 48 43 55 52 53 4f  PCWSTR);..HCURSO
1aa30 52 20 4c 6f 61 64 43 75 72 73 6f 72 41 28 48 49  R LoadCursorA(HI
1aa40 4e 53 54 41 4e 43 45 2c 20 4c 50 43 53 54 52 29  NSTANCE, LPCSTR)
1aa50 3b 0d 0a 48 43 55 52 53 4f 52 20 4c 6f 61 64 43  ;..HCURSOR LoadC
1aa60 75 72 73 6f 72 46 72 6f 6d 46 69 6c 65 41 28 4c  ursorFromFileA(L
1aa70 50 43 53 54 52 29 3b 0d 0a 48 43 55 52 53 4f 52  PCSTR);..HCURSOR
1aa80 20 4c 6f 61 64 43 75 72 73 6f 72 46 72 6f 6d 46   LoadCursorFromF
1aa90 69 6c 65 57 28 4c 50 43 57 53 54 52 29 3b 0d 0a  ileW(LPCWSTR);..
1aaa0 48 43 55 52 53 4f 52 20 4c 6f 61 64 43 75 72 73  HCURSOR LoadCurs
1aab0 6f 72 57 28 48 49 4e 53 54 41 4e 43 45 2c 20 4c  orW(HINSTANCE, L
1aac0 50 43 57 53 54 52 29 3b 0d 0a 48 49 43 4f 4e 20  PCWSTR);..HICON 
1aad0 4c 6f 61 64 49 63 6f 6e 41 28 48 49 4e 53 54 41  LoadIconA(HINSTA
1aae0 4e 43 45 2c 20 4c 50 43 53 54 52 29 3b 0d 0a 48  NCE, LPCSTR);..H
1aaf0 49 43 4f 4e 20 4c 6f 61 64 49 63 6f 6e 57 28 48  ICON LoadIconW(H
1ab00 49 4e 53 54 41 4e 43 45 2c 20 4c 50 43 57 53 54  INSTANCE, LPCWST
1ab10 52 29 3b 0d 0a 48 41 4e 44 4c 45 20 4c 6f 61 64  R);..HANDLE Load
1ab20 49 6d 61 67 65 41 28 48 49 4e 53 54 41 4e 43 45  ImageA(HINSTANCE
1ab30 2c 20 4c 50 43 53 54 52 2c 20 55 49 4e 54 2c 20  , LPCSTR, UINT, 
1ab40 69 6e 74 2c 20 69 6e 74 2c 20 55 49 4e 54 29 3b  int, int, UINT);
1ab50 0d 0a 48 41 4e 44 4c 45 20 4c 6f 61 64 49 6d 61  ..HANDLE LoadIma
1ab60 67 65 57 28 48 49 4e 53 54 41 4e 43 45 2c 20 4c  geW(HINSTANCE, L
1ab70 50 43 57 53 54 52 2c 20 55 49 4e 54 2c 20 69 6e  PCWSTR, UINT, in
1ab80 74 2c 20 69 6e 74 2c 20 55 49 4e 54 29 3b 0d 0a  t, int, UINT);..
1ab90 48 4b 4c 20 4c 6f 61 64 4b 65 79 62 6f 61 72 64  HKL LoadKeyboard
1aba0 4c 61 79 6f 75 74 41 28 4c 50 43 53 54 52 2c 20  LayoutA(LPCSTR, 
1abb0 55 49 4e 54 29 3b 0d 0a 48 4b 4c 20 4c 6f 61 64  UINT);..HKL Load
1abc0 4b 65 79 62 6f 61 72 64 4c 61 79 6f 75 74 57 28  KeyboardLayoutW(
1abd0 4c 50 43 57 53 54 52 2c 20 55 49 4e 54 29 3b 0d  LPCWSTR, UINT);.
1abe0 0a 48 4d 45 4e 55 20 4c 6f 61 64 4d 65 6e 75 41  .HMENU LoadMenuA
1abf0 28 48 49 4e 53 54 41 4e 43 45 2c 20 4c 50 43 53  (HINSTANCE, LPCS
1ac00 54 52 29 3b 0d 0a 48 4d 45 4e 55 20 4c 6f 61 64  TR);..HMENU Load
1ac10 4d 65 6e 75 49 6e 64 69 72 65 63 74 41 28 63 6f  MenuIndirectA(co
1ac20 6e 73 74 28 4d 45 4e 55 54 45 4d 50 4c 41 54 45  nst(MENUTEMPLATE
1ac30 29 2a 29 3b 0d 0a 48 4d 45 4e 55 20 4c 6f 61 64  )*);..HMENU Load
1ac40 4d 65 6e 75 49 6e 64 69 72 65 63 74 57 28 63 6f  MenuIndirectW(co
1ac50 6e 73 74 28 4d 45 4e 55 54 45 4d 50 4c 41 54 45  nst(MENUTEMPLATE
1ac60 29 2a 29 3b 0d 0a 48 4d 45 4e 55 20 4c 6f 61 64  )*);..HMENU Load
1ac70 4d 65 6e 75 57 28 48 49 4e 53 54 41 4e 43 45 2c  MenuW(HINSTANCE,
1ac80 20 4c 50 43 57 53 54 52 29 3b 0d 0a 69 6e 74 20   LPCWSTR);..int 
1ac90 4c 6f 61 64 53 74 72 69 6e 67 41 28 48 49 4e 53  LoadStringA(HINS
1aca0 54 41 4e 43 45 2c 20 55 49 4e 54 2c 20 4c 50 53  TANCE, UINT, LPS
1acb0 54 52 2c 20 69 6e 74 29 3b 0d 0a 69 6e 74 20 4c  TR, int);..int L
1acc0 6f 61 64 53 74 72 69 6e 67 57 28 48 49 4e 53 54  oadStringW(HINST
1acd0 41 4e 43 45 2c 20 55 49 4e 54 2c 20 4c 50 57 53  ANCE, UINT, LPWS
1ace0 54 52 2c 20 69 6e 74 29 3b 0d 0a 42 4f 4f 4c 20  TR, int);..BOOL 
1acf0 4c 6f 63 6b 57 69 6e 64 6f 77 55 70 64 61 74 65  LockWindowUpdate
1ad00 28 48 57 4e 44 29 3b 0d 0a 69 6e 74 20 4c 6f 6f  (HWND);..int Loo
1ad10 6b 75 70 49 63 6f 6e 49 64 46 72 6f 6d 44 69 72  kupIconIdFromDir
1ad20 65 63 74 6f 72 79 28 50 42 59 54 45 2c 20 42 4f  ectory(PBYTE, BO
1ad30 4f 4c 29 3b 0d 0a 69 6e 74 20 4c 6f 6f 6b 75 70  OL);..int Lookup
1ad40 49 63 6f 6e 49 64 46 72 6f 6d 44 69 72 65 63 74  IconIdFromDirect
1ad50 6f 72 79 45 78 28 50 42 59 54 45 2c 20 42 4f 4f  oryEx(PBYTE, BOO
1ad60 4c 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 55 49 4e  L, int, int, UIN
1ad70 54 29 3b 0d 0a 42 4f 4f 4c 20 4d 61 70 44 69 61  T);..BOOL MapDia
1ad80 6c 6f 67 52 65 63 74 28 48 57 4e 44 2c 20 4c 50  logRect(HWND, LP
1ad90 52 45 43 54 29 3b 0d 0a 55 49 4e 54 20 4d 61 70  RECT);..UINT Map
1ada0 56 69 72 74 75 61 6c 4b 65 79 41 28 55 49 4e 54  VirtualKeyA(UINT
1adb0 2c 20 55 49 4e 54 29 3b 0d 0a 55 49 4e 54 20 4d  , UINT);..UINT M
1adc0 61 70 56 69 72 74 75 61 6c 4b 65 79 45 78 41 28  apVirtualKeyExA(
1add0 55 49 4e 54 2c 20 55 49 4e 54 2c 20 48 4b 4c 29  UINT, UINT, HKL)
1ade0 3b 0d 0a 55 49 4e 54 20 4d 61 70 56 69 72 74 75  ;..UINT MapVirtu
1adf0 61 6c 4b 65 79 45 78 57 28 55 49 4e 54 2c 20 55  alKeyExW(UINT, U
1ae00 49 4e 54 2c 20 48 4b 4c 29 3b 0d 0a 55 49 4e 54  INT, HKL);..UINT
1ae10 20 4d 61 70 56 69 72 74 75 61 6c 4b 65 79 57 28   MapVirtualKeyW(
1ae20 55 49 4e 54 2c 20 55 49 4e 54 29 3b 0d 0a 69 6e  UINT, UINT);..in
1ae30 74 20 4d 61 70 57 69 6e 64 6f 77 50 6f 69 6e 74  t MapWindowPoint
1ae40 73 28 48 57 4e 44 2c 20 48 57 4e 44 2c 20 4c 50  s(HWND, HWND, LP
1ae50 50 4f 49 4e 54 2c 20 55 49 4e 54 29 3b 0d 0a 69  POINT, UINT);..i
1ae60 6e 74 20 4d 65 6e 75 49 74 65 6d 46 72 6f 6d 50  nt MenuItemFromP
1ae70 6f 69 6e 74 28 48 57 4e 44 2c 20 48 4d 45 4e 55  oint(HWND, HMENU
1ae80 2c 20 50 4f 49 4e 54 29 3b 0d 0a 42 4f 4f 4c 20  , POINT);..BOOL 
1ae90 4d 65 73 73 61 67 65 42 65 65 70 28 55 49 4e 54  MessageBeep(UINT
1aea0 29 3b 0d 0a 69 6e 74 20 4d 65 73 73 61 67 65 42  );..int MessageB
1aeb0 6f 78 41 28 48 57 4e 44 2c 20 4c 50 43 53 54 52  oxA(HWND, LPCSTR
1aec0 2c 20 4c 50 43 53 54 52 2c 20 55 49 4e 54 29 3b  , LPCSTR, UINT);
1aed0 0d 0a 69 6e 74 20 4d 65 73 73 61 67 65 42 6f 78  ..int MessageBox
1aee0 57 28 48 57 4e 44 2c 20 4c 50 43 57 53 54 52 2c  W(HWND, LPCWSTR,
1aef0 20 4c 50 43 57 53 54 52 2c 20 55 49 4e 54 29 3b   LPCWSTR, UINT);
1af00 0d 0a 69 6e 74 20 4d 65 73 73 61 67 65 42 6f 78  ..int MessageBox
1af10 45 78 41 28 48 57 4e 44 2c 20 4c 50 43 53 54 52  ExA(HWND, LPCSTR
1af20 2c 20 4c 50 43 53 54 52 2c 20 55 49 4e 54 2c 20  , LPCSTR, UINT, 
1af30 57 4f 52 44 29 3b 0d 0a 69 6e 74 20 4d 65 73 73  WORD);..int Mess
1af40 61 67 65 42 6f 78 45 78 57 28 48 57 4e 44 2c 20  ageBoxExW(HWND, 
1af50 4c 50 43 57 53 54 52 2c 20 4c 50 43 57 53 54 52  LPCWSTR, LPCWSTR
1af60 2c 20 55 49 4e 54 2c 20 57 4f 52 44 29 3b 0d 0a  , UINT, WORD);..
1af70 69 6e 74 20 4d 65 73 73 61 67 65 42 6f 78 49 6e  int MessageBoxIn
1af80 64 69 72 65 63 74 41 28 63 6f 6e 73 74 28 4d 53  directA(const(MS
1af90 47 42 4f 58 50 41 52 41 4d 53 41 29 2a 29 3b 0d  GBOXPARAMSA)*);.
1afa0 0a 69 6e 74 20 4d 65 73 73 61 67 65 42 6f 78 49  .int MessageBoxI
1afb0 6e 64 69 72 65 63 74 57 28 63 6f 6e 73 74 28 4d  ndirectW(const(M
1afc0 53 47 42 4f 58 50 41 52 41 4d 53 57 29 2a 29 3b  SGBOXPARAMSW)*);
1afd0 0d 0a 42 4f 4f 4c 20 4d 6f 64 69 66 79 4d 65 6e  ..BOOL ModifyMen
1afe0 75 41 28 48 4d 45 4e 55 2c 20 55 49 4e 54 2c 20  uA(HMENU, UINT, 
1aff0 55 49 4e 54 2c 20 55 49 4e 54 5f 50 54 52 2c 20  UINT, UINT_PTR, 
1b000 4c 50 43 53 54 52 29 3b 0d 0a 42 4f 4f 4c 20 4d  LPCSTR);..BOOL M
1b010 6f 64 69 66 79 4d 65 6e 75 57 28 48 4d 45 4e 55  odifyMenuW(HMENU
1b020 2c 20 55 49 4e 54 2c 20 55 49 4e 54 2c 20 55 49  , UINT, UINT, UI
1b030 4e 54 5f 50 54 52 2c 20 4c 50 43 57 53 54 52 29  NT_PTR, LPCWSTR)
1b040 3b 0d 0a 76 6f 69 64 20 6d 6f 75 73 65 5f 65 76  ;..void mouse_ev
1b050 65 6e 74 28 44 57 4f 52 44 2c 20 44 57 4f 52 44  ent(DWORD, DWORD
1b060 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20  , DWORD, DWORD, 
1b070 55 4c 4f 4e 47 5f 50 54 52 29 3b 0d 0a 42 4f 4f  ULONG_PTR);..BOO
1b080 4c 20 4d 6f 76 65 57 69 6e 64 6f 77 28 48 57 4e  L MoveWindow(HWN
1b090 44 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74  D, int, int, int
1b0a0 2c 20 69 6e 74 2c 20 42 4f 4f 4c 29 3b 0d 0a 44  , int, BOOL);..D
1b0b0 57 4f 52 44 20 4d 73 67 57 61 69 74 46 6f 72 4d  WORD MsgWaitForM
1b0c0 75 6c 74 69 70 6c 65 4f 62 6a 65 63 74 73 28 44  ultipleObjects(D
1b0d0 57 4f 52 44 2c 20 63 6f 6e 73 74 28 48 41 4e 44  WORD, const(HAND
1b0e0 4c 45 29 2a 2c 20 42 4f 4f 4c 2c 20 44 57 4f 52  LE)*, BOOL, DWOR
1b0f0 44 2c 20 44 57 4f 52 44 29 3b 0d 0a 44 57 4f 52  D, DWORD);..DWOR
1b100 44 20 4d 73 67 57 61 69 74 46 6f 72 4d 75 6c 74  D MsgWaitForMult
1b110 69 70 6c 65 4f 62 6a 65 63 74 73 45 78 28 44 57  ipleObjectsEx(DW
1b120 4f 52 44 2c 20 63 6f 6e 73 74 28 48 41 4e 44 4c  ORD, const(HANDL
1b130 45 29 2a 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52  E)*, DWORD, DWOR
1b140 44 2c 20 44 57 4f 52 44 29 3b 0d 0a 44 57 4f 52  D, DWORD);..DWOR
1b150 44 20 4f 65 6d 4b 65 79 53 63 61 6e 28 57 4f 52  D OemKeyScan(WOR
1b160 44 29 3b 0d 0a 42 4f 4f 4c 20 4f 65 6d 54 6f 43  D);..BOOL OemToC
1b170 68 61 72 41 28 4c 50 43 53 54 52 2c 20 4c 50 53  harA(LPCSTR, LPS
1b180 54 52 29 3b 0d 0a 42 4f 4f 4c 20 4f 65 6d 54 6f  TR);..BOOL OemTo
1b190 43 68 61 72 42 75 66 66 41 28 4c 50 43 53 54 52  CharBuffA(LPCSTR
1b1a0 2c 20 4c 50 53 54 52 2c 20 44 57 4f 52 44 29 3b  , LPSTR, DWORD);
1b1b0 0d 0a 42 4f 4f 4c 20 4f 65 6d 54 6f 43 68 61 72  ..BOOL OemToChar
1b1c0 42 75 66 66 57 28 4c 50 43 53 54 52 2c 20 4c 50  BuffW(LPCSTR, LP
1b1d0 57 53 54 52 2c 20 44 57 4f 52 44 29 3b 0d 0a 42  WSTR, DWORD);..B
1b1e0 4f 4f 4c 20 4f 65 6d 54 6f 43 68 61 72 57 28 4c  OOL OemToCharW(L
1b1f0 50 43 53 54 52 2c 20 4c 50 57 53 54 52 29 3b 0d  PCSTR, LPWSTR);.
1b200 0a 42 4f 4f 4c 20 4f 66 66 73 65 74 52 65 63 74  .BOOL OffsetRect
1b210 28 4c 50 52 45 43 54 2c 20 69 6e 74 2c 20 69 6e  (LPRECT, int, in
1b220 74 29 3b 0d 0a 42 4f 4f 4c 20 4f 70 65 6e 43 6c  t);..BOOL OpenCl
1b230 69 70 62 6f 61 72 64 28 48 57 4e 44 29 3b 0d 0a  ipboard(HWND);..
1b240 48 44 45 53 4b 20 4f 70 65 6e 44 65 73 6b 74 6f  HDESK OpenDeskto
1b250 70 41 28 4c 50 53 54 52 2c 20 44 57 4f 52 44 2c  pA(LPSTR, DWORD,
1b260 20 42 4f 4f 4c 2c 20 44 57 4f 52 44 29 3b 0d 0a   BOOL, DWORD);..
1b270 48 44 45 53 4b 20 4f 70 65 6e 44 65 73 6b 74 6f  HDESK OpenDeskto
1b280 70 57 28 4c 50 57 53 54 52 2c 20 44 57 4f 52 44  pW(LPWSTR, DWORD
1b290 2c 20 42 4f 4f 4c 2c 20 44 57 4f 52 44 29 3b 0d  , BOOL, DWORD);.
1b2a0 0a 42 4f 4f 4c 20 4f 70 65 6e 49 63 6f 6e 28 48  .BOOL OpenIcon(H
1b2b0 57 4e 44 29 3b 0d 0a 48 44 45 53 4b 20 4f 70 65  WND);..HDESK Ope
1b2c0 6e 49 6e 70 75 74 44 65 73 6b 74 6f 70 28 44 57  nInputDesktop(DW
1b2d0 4f 52 44 2c 20 42 4f 4f 4c 2c 20 44 57 4f 52 44  ORD, BOOL, DWORD
1b2e0 29 3b 0d 0a 48 57 49 4e 53 54 41 20 4f 70 65 6e  );..HWINSTA Open
1b2f0 57 69 6e 64 6f 77 53 74 61 74 69 6f 6e 41 28 4c  WindowStationA(L
1b300 50 53 54 52 2c 20 42 4f 4f 4c 2c 20 44 57 4f 52  PSTR, BOOL, DWOR
1b310 44 29 3b 0d 0a 48 57 49 4e 53 54 41 20 4f 70 65  D);..HWINSTA Ope
1b320 6e 57 69 6e 64 6f 77 53 74 61 74 69 6f 6e 57 28  nWindowStationW(
1b330 4c 50 57 53 54 52 2c 20 42 4f 4f 4c 2c 20 44 57  LPWSTR, BOOL, DW
1b340 4f 52 44 29 3b 0d 0a 42 4f 4f 4c 20 50 61 69 6e  ORD);..BOOL Pain
1b350 74 44 65 73 6b 74 6f 70 28 48 44 43 29 3b 0d 0a  tDesktop(HDC);..
1b360 42 4f 4f 4c 20 50 65 65 6b 4d 65 73 73 61 67 65  BOOL PeekMessage
1b370 41 28 4c 50 4d 53 47 2c 20 48 57 4e 44 2c 20 55  A(LPMSG, HWND, U
1b380 49 4e 54 2c 20 55 49 4e 54 2c 20 55 49 4e 54 29  INT, UINT, UINT)
1b390 3b 0d 0a 42 4f 4f 4c 20 50 65 65 6b 4d 65 73 73  ;..BOOL PeekMess
1b3a0 61 67 65 57 28 4c 50 4d 53 47 2c 20 48 57 4e 44  ageW(LPMSG, HWND
1b3b0 2c 20 55 49 4e 54 2c 20 55 49 4e 54 2c 20 55 49  , UINT, UINT, UI
1b3c0 4e 54 29 3b 0d 0a 42 4f 4f 4c 20 50 6f 73 74 4d  NT);..BOOL PostM
1b3d0 65 73 73 61 67 65 41 28 48 57 4e 44 2c 20 55 49  essageA(HWND, UI
1b3e0 4e 54 2c 20 57 50 41 52 41 4d 2c 20 4c 50 41 52  NT, WPARAM, LPAR
1b3f0 41 4d 29 3b 0d 0a 42 4f 4f 4c 20 50 6f 73 74 4d  AM);..BOOL PostM
1b400 65 73 73 61 67 65 57 28 48 57 4e 44 2c 20 55 49  essageW(HWND, UI
1b410 4e 54 2c 20 57 50 41 52 41 4d 2c 20 4c 50 41 52  NT, WPARAM, LPAR
1b420 41 4d 29 3b 0d 0a 76 6f 69 64 20 50 6f 73 74 51  AM);..void PostQ
1b430 75 69 74 4d 65 73 73 61 67 65 28 69 6e 74 29 3b  uitMessage(int);
1b440 0d 0a 42 4f 4f 4c 20 50 6f 73 74 54 68 72 65 61  ..BOOL PostThrea
1b450 64 4d 65 73 73 61 67 65 41 28 44 57 4f 52 44 2c  dMessageA(DWORD,
1b460 20 55 49 4e 54 2c 20 57 50 41 52 41 4d 2c 20 4c   UINT, WPARAM, L
1b470 50 41 52 41 4d 29 3b 0d 0a 42 4f 4f 4c 20 50 6f  PARAM);..BOOL Po
1b480 73 74 54 68 72 65 61 64 4d 65 73 73 61 67 65 57  stThreadMessageW
1b490 28 44 57 4f 52 44 2c 20 55 49 4e 54 2c 20 57 50  (DWORD, UINT, WP
1b4a0 41 52 41 4d 2c 20 4c 50 41 52 41 4d 29 3b 0d 0a  ARAM, LPARAM);..
1b4b0 42 4f 4f 4c 20 50 74 49 6e 52 65 63 74 28 4c 50  BOOL PtInRect(LP
1b4c0 43 52 45 43 54 2c 20 50 4f 49 4e 54 29 3b 0d 0a  CRECT, POINT);..
1b4d0 48 57 4e 44 20 52 65 61 6c 43 68 69 6c 64 57 69  HWND RealChildWi
1b4e0 6e 64 6f 77 46 72 6f 6d 50 6f 69 6e 74 28 48 57  ndowFromPoint(HW
1b4f0 4e 44 2c 20 50 4f 49 4e 54 29 3b 0d 0a 55 49 4e  ND, POINT);..UIN
1b500 54 20 52 65 61 6c 47 65 74 57 69 6e 64 6f 77 43  T RealGetWindowC
1b510 6c 61 73 73 41 28 48 57 4e 44 2c 20 4c 50 53 54  lassA(HWND, LPST
1b520 52 2c 20 55 49 4e 54 29 3b 0d 0a 55 49 4e 54 20  R, UINT);..UINT 
1b530 52 65 61 6c 47 65 74 57 69 6e 64 6f 77 43 6c 61  RealGetWindowCla
1b540 73 73 57 28 48 57 4e 44 2c 20 4c 50 57 53 54 52  ssW(HWND, LPWSTR
1b550 2c 20 55 49 4e 54 29 3b 0d 0a 42 4f 4f 4c 20 52  , UINT);..BOOL R
1b560 65 64 72 61 77 57 69 6e 64 6f 77 28 48 57 4e 44  edrawWindow(HWND
1b570 2c 20 4c 50 43 52 45 43 54 2c 20 48 52 47 4e 2c  , LPCRECT, HRGN,
1b580 20 55 49 4e 54 29 3b 0d 0a 41 54 4f 4d 20 52 65   UINT);..ATOM Re
1b590 67 69 73 74 65 72 43 6c 61 73 73 41 28 63 6f 6e  gisterClassA(con
1b5a0 73 74 28 57 4e 44 43 4c 41 53 53 41 29 2a 29 3b  st(WNDCLASSA)*);
1b5b0 0d 0a 41 54 4f 4d 20 52 65 67 69 73 74 65 72 43  ..ATOM RegisterC
1b5c0 6c 61 73 73 57 28 63 6f 6e 73 74 28 57 4e 44 43  lassW(const(WNDC
1b5d0 4c 41 53 53 57 29 2a 29 3b 0d 0a 41 54 4f 4d 20  LASSW)*);..ATOM 
1b5e0 52 65 67 69 73 74 65 72 43 6c 61 73 73 45 78 41  RegisterClassExA
1b5f0 28 63 6f 6e 73 74 28 57 4e 44 43 4c 41 53 53 45  (const(WNDCLASSE
1b600 58 41 29 2a 29 3b 0d 0a 41 54 4f 4d 20 52 65 67  XA)*);..ATOM Reg
1b610 69 73 74 65 72 43 6c 61 73 73 45 78 57 28 63 6f  isterClassExW(co
1b620 6e 73 74 28 57 4e 44 43 4c 41 53 53 45 58 57 29  nst(WNDCLASSEXW)
1b630 2a 29 3b 0d 0a 55 49 4e 54 20 52 65 67 69 73 74  *);..UINT Regist
1b640 65 72 43 6c 69 70 62 6f 61 72 64 46 6f 72 6d 61  erClipboardForma
1b650 74 41 28 4c 50 43 53 54 52 29 3b 0d 0a 55 49 4e  tA(LPCSTR);..UIN
1b660 54 20 52 65 67 69 73 74 65 72 43 6c 69 70 62 6f  T RegisterClipbo
1b670 61 72 64 46 6f 72 6d 61 74 57 28 4c 50 43 57 53  ardFormatW(LPCWS
1b680 54 52 29 3b 0d 0a 42 4f 4f 4c 20 52 65 67 69 73  TR);..BOOL Regis
1b690 74 65 72 48 6f 74 4b 65 79 28 48 57 4e 44 2c 20  terHotKey(HWND, 
1b6a0 69 6e 74 2c 20 55 49 4e 54 2c 20 55 49 4e 54 29  int, UINT, UINT)
1b6b0 3b 0d 0a 55 49 4e 54 20 52 65 67 69 73 74 65 72  ;..UINT Register
1b6c0 57 69 6e 64 6f 77 4d 65 73 73 61 67 65 41 28 4c  WindowMessageA(L
1b6d0 50 43 53 54 52 29 3b 0d 0a 55 49 4e 54 20 52 65  PCSTR);..UINT Re
1b6e0 67 69 73 74 65 72 57 69 6e 64 6f 77 4d 65 73 73  gisterWindowMess
1b6f0 61 67 65 57 28 4c 50 43 57 53 54 52 29 3b 0d 0a  ageW(LPCWSTR);..
1b700 42 4f 4f 4c 20 52 65 6c 65 61 73 65 43 61 70 74  BOOL ReleaseCapt
1b710 75 72 65 28 29 3b 0d 0a 69 6e 74 20 52 65 6c 65  ure();..int Rele
1b720 61 73 65 44 43 28 48 57 4e 44 2c 20 48 44 43 29  aseDC(HWND, HDC)
1b730 3b 0d 0a 42 4f 4f 4c 20 52 65 6d 6f 76 65 4d 65  ;..BOOL RemoveMe
1b740 6e 75 28 48 4d 45 4e 55 2c 20 55 49 4e 54 2c 20  nu(HMENU, UINT, 
1b750 55 49 4e 54 29 3b 0d 0a 48 41 4e 44 4c 45 20 52  UINT);..HANDLE R
1b760 65 6d 6f 76 65 50 72 6f 70 41 28 48 57 4e 44 2c  emovePropA(HWND,
1b770 20 4c 50 43 53 54 52 29 3b 0d 0a 48 41 4e 44 4c   LPCSTR);..HANDL
1b780 45 20 52 65 6d 6f 76 65 50 72 6f 70 57 28 48 57  E RemovePropW(HW
1b790 4e 44 2c 20 4c 50 43 57 53 54 52 29 3b 0d 0a 42  ND, LPCWSTR);..B
1b7a0 4f 4f 4c 20 52 65 70 6c 79 4d 65 73 73 61 67 65  OOL ReplyMessage
1b7b0 28 4c 52 45 53 55 4c 54 29 3b 0d 0a 42 4f 4f 4c  (LRESULT);..BOOL
1b7c0 20 53 63 72 65 65 6e 54 6f 43 6c 69 65 6e 74 28   ScreenToClient(
1b7d0 48 57 4e 44 2c 20 4c 50 50 4f 49 4e 54 29 3b 0d  HWND, LPPOINT);.
1b7e0 0a 42 4f 4f 4c 20 53 63 72 6f 6c 6c 44 43 28 48  .BOOL ScrollDC(H
1b7f0 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 4c 50  DC, int, int, LP
1b800 43 52 45 43 54 2c 20 4c 50 43 52 45 43 54 2c 20  CRECT, LPCRECT, 
1b810 48 52 47 4e 2c 20 4c 50 52 45 43 54 29 3b 0d 0a  HRGN, LPRECT);..
1b820 42 4f 4f 4c 20 53 63 72 6f 6c 6c 57 69 6e 64 6f  BOOL ScrollWindo
1b830 77 28 48 57 4e 44 2c 20 69 6e 74 2c 20 69 6e 74  w(HWND, int, int
1b840 2c 20 4c 50 43 52 45 43 54 2c 20 4c 50 43 52 45  , LPCRECT, LPCRE
1b850 43 54 29 3b 0d 0a 69 6e 74 20 53 63 72 6f 6c 6c  CT);..int Scroll
1b860 57 69 6e 64 6f 77 45 78 28 48 57 4e 44 2c 20 69  WindowEx(HWND, i
1b870 6e 74 2c 20 69 6e 74 2c 20 4c 50 43 52 45 43 54  nt, int, LPCRECT
1b880 2c 20 4c 50 43 52 45 43 54 2c 20 48 52 47 4e 2c  , LPCRECT, HRGN,
1b890 20 4c 50 52 45 43 54 2c 20 55 49 4e 54 29 3b 0d   LPRECT, UINT);.
1b8a0 0a 4c 4f 4e 47 20 53 65 6e 64 44 6c 67 49 74 65  .LONG SendDlgIte
1b8b0 6d 4d 65 73 73 61 67 65 41 28 48 57 4e 44 2c 20  mMessageA(HWND, 
1b8c0 69 6e 74 2c 20 55 49 4e 54 2c 20 57 50 41 52 41  int, UINT, WPARA
1b8d0 4d 2c 20 4c 50 41 52 41 4d 29 3b 0d 0a 4c 4f 4e  M, LPARAM);..LON
1b8e0 47 20 53 65 6e 64 44 6c 67 49 74 65 6d 4d 65 73  G SendDlgItemMes
1b8f0 73 61 67 65 57 28 48 57 4e 44 2c 20 69 6e 74 2c  sageW(HWND, int,
1b900 20 55 49 4e 54 2c 20 57 50 41 52 41 4d 2c 20 4c   UINT, WPARAM, L
1b910 50 41 52 41 4d 29 3b 0d 0a 4c 52 45 53 55 4c 54  PARAM);..LRESULT
1b920 20 53 65 6e 64 4d 65 73 73 61 67 65 41 28 48 57   SendMessageA(HW
1b930 4e 44 2c 20 55 49 4e 54 2c 20 57 50 41 52 41 4d  ND, UINT, WPARAM
1b940 2c 20 4c 50 41 52 41 4d 29 3b 0d 0a 42 4f 4f 4c  , LPARAM);..BOOL
1b950 20 53 65 6e 64 4d 65 73 73 61 67 65 43 61 6c 6c   SendMessageCall
1b960 62 61 63 6b 41 28 48 57 4e 44 2c 20 55 49 4e 54  backA(HWND, UINT
1b970 2c 20 57 50 41 52 41 4d 2c 20 4c 50 41 52 41 4d  , WPARAM, LPARAM
1b980 2c 20 53 45 4e 44 41 53 59 4e 43 50 52 4f 43 2c  , SENDASYNCPROC,
1b990 20 44 57 4f 52 44 29 3b 0d 0a 42 4f 4f 4c 20 53   DWORD);..BOOL S
1b9a0 65 6e 64 4d 65 73 73 61 67 65 43 61 6c 6c 62 61  endMessageCallba
1b9b0 63 6b 57 28 48 57 4e 44 2c 20 55 49 4e 54 2c 20  ckW(HWND, UINT, 
1b9c0 57 50 41 52 41 4d 2c 20 4c 50 41 52 41 4d 2c 20  WPARAM, LPARAM, 
1b9d0 53 45 4e 44 41 53 59 4e 43 50 52 4f 43 2c 20 44  SENDASYNCPROC, D
1b9e0 57 4f 52 44 29 3b 0d 0a 4c 52 45 53 55 4c 54 20  WORD);..LRESULT 
1b9f0 53 65 6e 64 4d 65 73 73 61 67 65 54 69 6d 65 6f  SendMessageTimeo
1ba00 75 74 41 28 48 57 4e 44 2c 20 55 49 4e 54 2c 20  utA(HWND, UINT, 
1ba10 57 50 41 52 41 4d 2c 20 4c 50 41 52 41 4d 2c 20  WPARAM, LPARAM, 
1ba20 55 49 4e 54 2c 20 55 49 4e 54 2c 20 50 44 57 4f  UINT, UINT, PDWO
1ba30 52 44 29 3b 0d 0a 4c 52 45 53 55 4c 54 20 53 65  RD);..LRESULT Se
1ba40 6e 64 4d 65 73 73 61 67 65 54 69 6d 65 6f 75 74  ndMessageTimeout
1ba50 57 28 48 57 4e 44 2c 20 55 49 4e 54 2c 20 57 50  W(HWND, UINT, WP
1ba60 41 52 41 4d 2c 20 4c 50 41 52 41 4d 2c 20 55 49  ARAM, LPARAM, UI
1ba70 4e 54 2c 20 55 49 4e 54 2c 20 50 44 57 4f 52 44  NT, UINT, PDWORD
1ba80 29 3b 0d 0a 4c 52 45 53 55 4c 54 20 53 65 6e 64  );..LRESULT Send
1ba90 4d 65 73 73 61 67 65 57 28 48 57 4e 44 2c 20 55  MessageW(HWND, U
1baa0 49 4e 54 2c 20 57 50 41 52 41 4d 2c 20 4c 50 41  INT, WPARAM, LPA
1bab0 52 41 4d 29 3b 0d 0a 42 4f 4f 4c 20 53 65 6e 64  RAM);..BOOL Send
1bac0 4e 6f 74 69 66 79 4d 65 73 73 61 67 65 41 28 48  NotifyMessageA(H
1bad0 57 4e 44 2c 20 55 49 4e 54 2c 20 57 50 41 52 41  WND, UINT, WPARA
1bae0 4d 2c 20 4c 50 41 52 41 4d 29 3b 0d 0a 42 4f 4f  M, LPARAM);..BOO
1baf0 4c 20 53 65 6e 64 4e 6f 74 69 66 79 4d 65 73 73  L SendNotifyMess
1bb00 61 67 65 57 28 48 57 4e 44 2c 20 55 49 4e 54 2c  ageW(HWND, UINT,
1bb10 20 57 50 41 52 41 4d 2c 20 4c 50 41 52 41 4d 29   WPARAM, LPARAM)
1bb20 3b 0d 0a 48 57 4e 44 20 53 65 74 41 63 74 69 76  ;..HWND SetActiv
1bb30 65 57 69 6e 64 6f 77 28 48 57 4e 44 29 3b 0d 0a  eWindow(HWND);..
1bb40 48 57 4e 44 20 53 65 74 43 61 70 74 75 72 65 28  HWND SetCapture(
1bb50 48 57 4e 44 20 68 57 6e 64 29 3b 0d 0a 42 4f 4f  HWND hWnd);..BOO
1bb60 4c 20 53 65 74 43 61 72 65 74 42 6c 69 6e 6b 54  L SetCaretBlinkT
1bb70 69 6d 65 28 55 49 4e 54 29 3b 0d 0a 42 4f 4f 4c  ime(UINT);..BOOL
1bb80 20 53 65 74 43 61 72 65 74 50 6f 73 28 69 6e 74   SetCaretPos(int
1bb90 2c 20 69 6e 74 29 3b 0d 0a 44 57 4f 52 44 20 53  , int);..DWORD S
1bba0 65 74 43 6c 61 73 73 4c 6f 6e 67 41 28 48 57 4e  etClassLongA(HWN
1bbb0 44 2c 20 69 6e 74 2c 20 4c 4f 4e 47 29 3b 0d 0a  D, int, LONG);..
1bbc0 44 57 4f 52 44 20 53 65 74 43 6c 61 73 73 4c 6f  DWORD SetClassLo
1bbd0 6e 67 57 28 48 57 4e 44 2c 20 69 6e 74 2c 20 4c  ngW(HWND, int, L
1bbe0 4f 4e 47 29 3b 0d 0a 57 4f 52 44 20 53 65 74 43  ONG);..WORD SetC
1bbf0 6c 61 73 73 57 6f 72 64 28 48 57 4e 44 2c 20 69  lassWord(HWND, i
1bc00 6e 74 2c 20 57 4f 52 44 29 3b 0d 0a 48 41 4e 44  nt, WORD);..HAND
1bc10 4c 45 20 53 65 74 43 6c 69 70 62 6f 61 72 64 44  LE SetClipboardD
1bc20 61 74 61 28 55 49 4e 54 2c 20 48 41 4e 44 4c 45  ata(UINT, HANDLE
1bc30 29 3b 0d 0a 48 57 4e 44 20 53 65 74 43 6c 69 70  );..HWND SetClip
1bc40 62 6f 61 72 64 56 69 65 77 65 72 28 48 57 4e 44  boardViewer(HWND
1bc50 29 3b 0d 0a 48 43 55 52 53 4f 52 20 53 65 74 43  );..HCURSOR SetC
1bc60 75 72 73 6f 72 28 48 43 55 52 53 4f 52 29 3b 0d  ursor(HCURSOR);.
1bc70 0a 42 4f 4f 4c 20 53 65 74 43 75 72 73 6f 72 50  .BOOL SetCursorP
1bc80 6f 73 28 69 6e 74 2c 20 69 6e 74 29 3b 0d 0a 76  os(int, int);..v
1bc90 6f 69 64 20 53 65 74 44 65 62 75 67 45 72 72 6f  oid SetDebugErro
1bca0 72 4c 65 76 65 6c 28 44 57 4f 52 44 29 3b 0d 0a  rLevel(DWORD);..
1bcb0 42 4f 4f 4c 20 53 65 74 44 6c 67 49 74 65 6d 49  BOOL SetDlgItemI
1bcc0 6e 74 28 48 57 4e 44 2c 20 69 6e 74 2c 20 55 49  nt(HWND, int, UI
1bcd0 4e 54 2c 20 42 4f 4f 4c 29 3b 0d 0a 42 4f 4f 4c  NT, BOOL);..BOOL
1bce0 20 53 65 74 44 6c 67 49 74 65 6d 54 65 78 74 41   SetDlgItemTextA
1bcf0 28 48 57 4e 44 2c 20 69 6e 74 2c 20 4c 50 43 53  (HWND, int, LPCS
1bd00 54 52 29 3b 0d 0a 42 4f 4f 4c 20 53 65 74 44 6c  TR);..BOOL SetDl
1bd10 67 49 74 65 6d 54 65 78 74 57 28 48 57 4e 44 2c  gItemTextW(HWND,
1bd20 20 69 6e 74 2c 20 4c 50 43 57 53 54 52 29 3b 0d   int, LPCWSTR);.
1bd30 0a 42 4f 4f 4c 20 53 65 74 44 6f 75 62 6c 65 43  .BOOL SetDoubleC
1bd40 6c 69 63 6b 54 69 6d 65 28 55 49 4e 54 29 3b 0d  lickTime(UINT);.
1bd50 0a 48 57 4e 44 20 53 65 74 46 6f 63 75 73 28 48  .HWND SetFocus(H
1bd60 57 4e 44 29 3b 0d 0a 42 4f 4f 4c 20 53 65 74 46  WND);..BOOL SetF
1bd70 6f 72 65 67 72 6f 75 6e 64 57 69 6e 64 6f 77 28  oregroundWindow(
1bd80 48 57 4e 44 29 3b 0d 0a 42 4f 4f 4c 20 53 65 74  HWND);..BOOL Set
1bd90 4b 65 79 62 6f 61 72 64 53 74 61 74 65 28 50 42  KeyboardState(PB
1bda0 59 54 45 29 3b 0d 0a 42 4f 4f 4c 20 53 65 74 4d  YTE);..BOOL SetM
1bdb0 65 6e 75 28 48 57 4e 44 2c 20 48 4d 45 4e 55 29  enu(HWND, HMENU)
1bdc0 3b 0d 0a 42 4f 4f 4c 20 53 65 74 4d 65 6e 75 43  ;..BOOL SetMenuC
1bdd0 6f 6e 74 65 78 74 48 65 6c 70 49 64 28 48 4d 45  ontextHelpId(HME
1bde0 4e 55 2c 20 44 57 4f 52 44 29 3b 0d 0a 42 4f 4f  NU, DWORD);..BOO
1bdf0 4c 20 53 65 74 4d 65 6e 75 44 65 66 61 75 6c 74  L SetMenuDefault
1be00 49 74 65 6d 28 48 4d 45 4e 55 2c 20 55 49 4e 54  Item(HMENU, UINT
1be10 2c 20 55 49 4e 54 29 3b 0d 0a 42 4f 4f 4c 20 53  , UINT);..BOOL S
1be20 65 74 4d 65 6e 75 49 6e 66 6f 28 48 4d 45 4e 55  etMenuInfo(HMENU
1be30 2c 20 4c 50 43 4d 45 4e 55 49 4e 46 4f 29 3b 0d  , LPCMENUINFO);.
1be40 0a 42 4f 4f 4c 20 53 65 74 4d 65 6e 75 49 74 65  .BOOL SetMenuIte
1be50 6d 42 69 74 6d 61 70 73 28 48 4d 45 4e 55 2c 20  mBitmaps(HMENU, 
1be60 55 49 4e 54 2c 20 55 49 4e 54 2c 20 48 42 49 54  UINT, UINT, HBIT
1be70 4d 41 50 2c 20 48 42 49 54 4d 41 50 29 3b 0d 0a  MAP, HBITMAP);..
1be80 42 4f 4f 4c 20 53 65 74 4d 65 6e 75 49 74 65 6d  BOOL SetMenuItem
1be90 49 6e 66 6f 41 28 48 4d 45 4e 55 2c 20 55 49 4e  InfoA(HMENU, UIN
1bea0 54 2c 20 42 4f 4f 4c 2c 20 4c 50 43 4d 45 4e 55  T, BOOL, LPCMENU
1beb0 49 54 45 4d 49 4e 46 4f 41 29 3b 0d 0a 42 4f 4f  ITEMINFOA);..BOO
1bec0 4c 20 53 65 74 4d 65 6e 75 49 74 65 6d 49 6e 66  L SetMenuItemInf
1bed0 6f 57 28 48 4d 45 4e 55 2c 20 55 49 4e 54 2c 20  oW(HMENU, UINT, 
1bee0 42 4f 4f 4c 2c 20 4c 50 43 4d 45 4e 55 49 54 45  BOOL, LPCMENUITE
1bef0 4d 49 4e 46 4f 57 29 3b 0d 0a 4c 50 41 52 41 4d  MINFOW);..LPARAM
1bf00 20 53 65 74 4d 65 73 73 61 67 65 45 78 74 72 61   SetMessageExtra
1bf10 49 6e 66 6f 28 4c 50 41 52 41 4d 29 3b 0d 0a 42  Info(LPARAM);..B
1bf20 4f 4f 4c 20 53 65 74 4d 65 73 73 61 67 65 51 75  OOL SetMessageQu
1bf30 65 75 65 28 69 6e 74 29 3b 0d 0a 48 57 4e 44 20  eue(int);..HWND 
1bf40 53 65 74 50 61 72 65 6e 74 28 48 57 4e 44 2c 20  SetParent(HWND, 
1bf50 48 57 4e 44 29 3b 0d 0a 42 4f 4f 4c 20 53 65 74  HWND);..BOOL Set
1bf60 50 72 6f 63 65 73 73 57 69 6e 64 6f 77 53 74 61  ProcessWindowSta
1bf70 74 69 6f 6e 28 48 57 49 4e 53 54 41 29 3b 0d 0a  tion(HWINSTA);..
1bf80 42 4f 4f 4c 20 53 65 74 50 72 6f 70 41 28 48 57  BOOL SetPropA(HW
1bf90 4e 44 2c 20 4c 50 43 53 54 52 2c 20 48 41 4e 44  ND, LPCSTR, HAND
1bfa0 4c 45 29 3b 0d 0a 42 4f 4f 4c 20 53 65 74 50 72  LE);..BOOL SetPr
1bfb0 6f 70 57 28 48 57 4e 44 2c 20 4c 50 43 57 53 54  opW(HWND, LPCWST
1bfc0 52 2c 20 48 41 4e 44 4c 45 29 3b 0d 0a 42 4f 4f  R, HANDLE);..BOO
1bfd0 4c 20 53 65 74 52 65 63 74 28 4c 50 52 45 43 54  L SetRect(LPRECT
1bfe0 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c  , int, int, int,
1bff0 20 69 6e 74 29 3b 0d 0a 42 4f 4f 4c 20 53 65 74   int);..BOOL Set
1c000 52 65 63 74 45 6d 70 74 79 28 4c 50 52 45 43 54  RectEmpty(LPRECT
1c010 29 3b 0d 0a 69 6e 74 20 53 65 74 53 63 72 6f 6c  );..int SetScrol
1c020 6c 49 6e 66 6f 28 48 57 4e 44 2c 20 69 6e 74 2c  lInfo(HWND, int,
1c030 20 4c 50 43 53 43 52 4f 4c 4c 49 4e 46 4f 2c 20   LPCSCROLLINFO, 
1c040 42 4f 4f 4c 29 3b 0d 0a 69 6e 74 20 53 65 74 53  BOOL);..int SetS
1c050 63 72 6f 6c 6c 50 6f 73 28 48 57 4e 44 2c 20 69  crollPos(HWND, i
1c060 6e 74 2c 20 69 6e 74 2c 20 42 4f 4f 4c 29 3b 0d  nt, int, BOOL);.
1c070 0a 42 4f 4f 4c 20 53 65 74 53 63 72 6f 6c 6c 52  .BOOL SetScrollR
1c080 61 6e 67 65 28 48 57 4e 44 2c 20 69 6e 74 2c 20  ange(HWND, int, 
1c090 69 6e 74 2c 20 69 6e 74 2c 20 42 4f 4f 4c 29 3b  int, int, BOOL);
1c0a0 0d 0a 42 4f 4f 4c 20 53 65 74 53 79 73 43 6f 6c  ..BOOL SetSysCol
1c0b0 6f 72 73 28 69 6e 74 2c 20 63 6f 6e 73 74 28 49  ors(int, const(I
1c0c0 4e 54 29 2a 2c 20 63 6f 6e 73 74 28 43 4f 4c 4f  NT)*, const(COLO
1c0d0 52 52 45 46 29 2a 29 3b 0d 0a 42 4f 4f 4c 20 53  RREF)*);..BOOL S
1c0e0 65 74 53 79 73 74 65 6d 43 75 72 73 6f 72 28 48  etSystemCursor(H
1c0f0 43 55 52 53 4f 52 2c 20 44 57 4f 52 44 29 3b 0d  CURSOR, DWORD);.
1c100 0a 42 4f 4f 4c 20 53 65 74 54 68 72 65 61 64 44  .BOOL SetThreadD
1c110 65 73 6b 74 6f 70 28 48 44 45 53 4b 29 3b 0d 0a  esktop(HDESK);..
1c120 55 49 4e 54 5f 50 54 52 20 53 65 74 54 69 6d 65  UINT_PTR SetTime
1c130 72 28 48 57 4e 44 2c 20 55 49 4e 54 5f 50 54 52  r(HWND, UINT_PTR
1c140 2c 20 55 49 4e 54 2c 20 54 49 4d 45 52 50 52 4f  , UINT, TIMERPRO
1c150 43 29 3b 0d 0a 42 4f 4f 4c 20 53 65 74 55 73 65  C);..BOOL SetUse
1c160 72 4f 62 6a 65 63 74 49 6e 66 6f 72 6d 61 74 69  rObjectInformati
1c170 6f 6e 41 28 48 41 4e 44 4c 45 2c 20 69 6e 74 2c  onA(HANDLE, int,
1c180 20 50 56 4f 49 44 2c 20 44 57 4f 52 44 29 3b 0d   PVOID, DWORD);.
1c190 0a 42 4f 4f 4c 20 53 65 74 55 73 65 72 4f 62 6a  .BOOL SetUserObj
1c1a0 65 63 74 49 6e 66 6f 72 6d 61 74 69 6f 6e 57 28  ectInformationW(
1c1b0 48 41 4e 44 4c 45 2c 20 69 6e 74 2c 20 50 56 4f  HANDLE, int, PVO
1c1c0 49 44 2c 20 44 57 4f 52 44 29 3b 0d 0a 42 4f 4f  ID, DWORD);..BOO
1c1d0 4c 20 53 65 74 55 73 65 72 4f 62 6a 65 63 74 53  L SetUserObjectS
1c1e0 65 63 75 72 69 74 79 28 48 41 4e 44 4c 45 2c 20  ecurity(HANDLE, 
1c1f0 50 53 45 43 55 52 49 54 59 5f 49 4e 46 4f 52 4d  PSECURITY_INFORM
1c200 41 54 49 4f 4e 2c 20 50 53 45 43 55 52 49 54 59  ATION, PSECURITY
1c210 5f 44 45 53 43 52 49 50 54 4f 52 29 3b 0d 0a 42  _DESCRIPTOR);..B
1c220 4f 4f 4c 20 53 65 74 57 69 6e 64 6f 77 43 6f 6e  OOL SetWindowCon
1c230 74 65 78 74 48 65 6c 70 49 64 28 48 57 4e 44 2c  textHelpId(HWND,
1c240 20 44 57 4f 52 44 29 3b 0d 0a 4c 4f 4e 47 20 53   DWORD);..LONG S
1c250 65 74 57 69 6e 64 6f 77 4c 6f 6e 67 41 28 48 57  etWindowLongA(HW
1c260 4e 44 2c 20 69 6e 74 2c 20 4c 4f 4e 47 29 3b 0d  ND, int, LONG);.
1c270 0a 4c 4f 4e 47 20 53 65 74 57 69 6e 64 6f 77 4c  .LONG SetWindowL
1c280 6f 6e 67 57 28 48 57 4e 44 2c 20 69 6e 74 2c 20  ongW(HWND, int, 
1c290 4c 4f 4e 47 29 3b 0d 0a 42 4f 4f 4c 20 53 65 74  LONG);..BOOL Set
1c2a0 57 69 6e 64 6f 77 50 6c 61 63 65 6d 65 6e 74 28  WindowPlacement(
1c2b0 48 57 4e 44 20 68 57 6e 64 2c 20 63 6f 6e 73 74  HWND hWnd, const
1c2c0 28 57 49 4e 44 4f 57 50 4c 41 43 45 4d 45 4e 54  (WINDOWPLACEMENT
1c2d0 29 2a 29 3b 0d 0a 42 4f 4f 4c 20 53 65 74 57 69  )*);..BOOL SetWi
1c2e0 6e 64 6f 77 50 6f 73 28 48 57 4e 44 2c 20 48 57  ndowPos(HWND, HW
1c2f0 4e 44 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e  ND, int, int, in
1c300 74 2c 20 69 6e 74 2c 20 55 49 4e 54 29 3b 0d 0a  t, int, UINT);..
1c310 69 6e 74 20 53 65 74 57 69 6e 64 6f 77 52 67 6e  int SetWindowRgn
1c320 28 48 57 4e 44 2c 20 48 52 47 4e 2c 20 42 4f 4f  (HWND, HRGN, BOO
1c330 4c 29 3b 0d 0a 48 48 4f 4f 4b 20 53 65 74 57 69  L);..HHOOK SetWi
1c340 6e 64 6f 77 73 48 6f 6f 6b 41 28 69 6e 74 2c 20  ndowsHookA(int, 
1c350 48 4f 4f 4b 50 52 4f 43 29 3b 0d 0a 48 48 4f 4f  HOOKPROC);..HHOO
1c360 4b 20 53 65 74 57 69 6e 64 6f 77 73 48 6f 6f 6b  K SetWindowsHook
1c370 57 28 69 6e 74 2c 20 48 4f 4f 4b 50 52 4f 43 29  W(int, HOOKPROC)
1c380 3b 0d 0a 48 48 4f 4f 4b 20 53 65 74 57 69 6e 64  ;..HHOOK SetWind
1c390 6f 77 73 48 6f 6f 6b 45 78 41 28 69 6e 74 2c 20  owsHookExA(int, 
1c3a0 48 4f 4f 4b 50 52 4f 43 2c 20 48 49 4e 53 54 41  HOOKPROC, HINSTA
1c3b0 4e 43 45 2c 20 44 57 4f 52 44 29 3b 0d 0a 48 48  NCE, DWORD);..HH
1c3c0 4f 4f 4b 20 53 65 74 57 69 6e 64 6f 77 73 48 6f  OOK SetWindowsHo
1c3d0 6f 6b 45 78 57 28 69 6e 74 2c 20 48 4f 4f 4b 50  okExW(int, HOOKP
1c3e0 52 4f 43 2c 20 48 49 4e 53 54 41 4e 43 45 2c 20  ROC, HINSTANCE, 
1c3f0 44 57 4f 52 44 29 3b 0d 0a 42 4f 4f 4c 20 53 65  DWORD);..BOOL Se
1c400 74 57 69 6e 64 6f 77 54 65 78 74 41 28 48 57 4e  tWindowTextA(HWN
1c410 44 2c 20 4c 50 43 53 54 52 29 3b 0d 0a 42 4f 4f  D, LPCSTR);..BOO
1c420 4c 20 53 65 74 57 69 6e 64 6f 77 54 65 78 74 57  L SetWindowTextW
1c430 28 48 57 4e 44 2c 20 4c 50 43 57 53 54 52 29 3b  (HWND, LPCWSTR);
1c440 0d 0a 57 4f 52 44 20 53 65 74 57 69 6e 64 6f 77  ..WORD SetWindow
1c450 57 6f 72 64 28 48 57 4e 44 2c 20 69 6e 74 2c 20  Word(HWND, int, 
1c460 57 4f 52 44 29 3b 0d 0a 42 4f 4f 4c 20 53 68 6f  WORD);..BOOL Sho
1c470 77 43 61 72 65 74 28 48 57 4e 44 29 3b 0d 0a 69  wCaret(HWND);..i
1c480 6e 74 20 53 68 6f 77 43 75 72 73 6f 72 28 42 4f  nt ShowCursor(BO
1c490 4f 4c 29 3b 0d 0a 42 4f 4f 4c 20 53 68 6f 77 4f  OL);..BOOL ShowO
1c4a0 77 6e 65 64 50 6f 70 75 70 73 28 48 57 4e 44 2c  wnedPopups(HWND,
1c4b0 20 42 4f 4f 4c 29 3b 0d 0a 42 4f 4f 4c 20 53 68   BOOL);..BOOL Sh
1c4c0 6f 77 53 63 72 6f 6c 6c 42 61 72 28 48 57 4e 44  owScrollBar(HWND
1c4d0 2c 20 69 6e 74 2c 20 42 4f 4f 4c 29 3b 0d 0a 42  , int, BOOL);..B
1c4e0 4f 4f 4c 20 53 68 6f 77 57 69 6e 64 6f 77 28 48  OOL ShowWindow(H
1c4f0 57 4e 44 2c 20 69 6e 74 29 3b 0d 0a 42 4f 4f 4c  WND, int);..BOOL
1c500 20 53 68 6f 77 57 69 6e 64 6f 77 41 73 79 6e 63   ShowWindowAsync
1c510 28 48 57 4e 44 2c 20 69 6e 74 29 3b 0d 0a 42 4f  (HWND, int);..BO
1c520 4f 4c 20 53 75 62 74 72 61 63 74 52 65 63 74 28  OL SubtractRect(
1c530 4c 50 52 45 43 54 2c 20 4c 50 43 52 45 43 54 2c  LPRECT, LPCRECT,
1c540 20 4c 50 43 52 45 43 54 29 3b 0d 0a 42 4f 4f 4c   LPCRECT);..BOOL
1c550 20 53 77 61 70 4d 6f 75 73 65 42 75 74 74 6f 6e   SwapMouseButton
1c560 28 42 4f 4f 4c 29 3b 0d 0a 42 4f 4f 4c 20 53 77  (BOOL);..BOOL Sw
1c570 69 74 63 68 44 65 73 6b 74 6f 70 28 48 44 45 53  itchDesktop(HDES
1c580 4b 29 3b 0d 0a 42 4f 4f 4c 20 53 79 73 74 65 6d  K);..BOOL System
1c590 50 61 72 61 6d 65 74 65 72 73 49 6e 66 6f 41 28  ParametersInfoA(
1c5a0 55 49 4e 54 2c 20 55 49 4e 54 2c 20 50 56 4f 49  UINT, UINT, PVOI
1c5b0 44 2c 20 55 49 4e 54 29 3b 0d 0a 42 4f 4f 4c 20  D, UINT);..BOOL 
1c5c0 53 79 73 74 65 6d 50 61 72 61 6d 65 74 65 72 73  SystemParameters
1c5d0 49 6e 66 6f 57 28 55 49 4e 54 2c 20 55 49 4e 54  InfoW(UINT, UINT
1c5e0 2c 20 50 56 4f 49 44 2c 20 55 49 4e 54 29 3b 0d  , PVOID, UINT);.
1c5f0 0a 4c 4f 4e 47 20 54 61 62 62 65 64 54 65 78 74  .LONG TabbedText
1c600 4f 75 74 41 28 48 44 43 2c 20 69 6e 74 2c 20 69  OutA(HDC, int, i
1c610 6e 74 2c 20 4c 50 43 53 54 52 2c 20 69 6e 74 2c  nt, LPCSTR, int,
1c620 20 69 6e 74 2c 20 4c 50 49 4e 54 2c 20 69 6e 74   int, LPINT, int
1c630 29 3b 0d 0a 4c 4f 4e 47 20 54 61 62 62 65 64 54  );..LONG TabbedT
1c640 65 78 74 4f 75 74 57 28 48 44 43 2c 20 69 6e 74  extOutW(HDC, int
1c650 2c 20 69 6e 74 2c 20 4c 50 43 57 53 54 52 2c 20  , int, LPCWSTR, 
1c660 69 6e 74 2c 20 69 6e 74 2c 20 4c 50 49 4e 54 2c  int, int, LPINT,
1c670 20 69 6e 74 29 3b 0d 0a 57 4f 52 44 20 54 69 6c   int);..WORD Til
1c680 65 57 69 6e 64 6f 77 73 28 48 57 4e 44 2c 20 55  eWindows(HWND, U
1c690 49 4e 54 2c 20 4c 50 43 52 45 43 54 2c 20 55 49  INT, LPCRECT, UI
1c6a0 4e 54 2c 20 63 6f 6e 73 74 28 48 57 4e 44 29 2a  NT, const(HWND)*
1c6b0 29 3b 0d 0a 69 6e 74 20 54 6f 41 73 63 69 69 28  );..int ToAscii(
1c6c0 55 49 4e 54 2c 20 55 49 4e 54 2c 20 50 42 59 54  UINT, UINT, PBYT
1c6d0 45 2c 20 4c 50 57 4f 52 44 2c 20 55 49 4e 54 29  E, LPWORD, UINT)
1c6e0 3b 0d 0a 69 6e 74 20 54 6f 41 73 63 69 69 45 78  ;..int ToAsciiEx
1c6f0 28 55 49 4e 54 2c 20 55 49 4e 54 2c 20 50 42 59  (UINT, UINT, PBY
1c700 54 45 2c 20 4c 50 57 4f 52 44 2c 20 55 49 4e 54  TE, LPWORD, UINT
1c710 2c 20 48 4b 4c 29 3b 0d 0a 69 6e 74 20 54 6f 55  , HKL);..int ToU
1c720 6e 69 63 6f 64 65 28 55 49 4e 54 2c 20 55 49 4e  nicode(UINT, UIN
1c730 54 2c 20 50 42 59 54 45 2c 20 4c 50 57 53 54 52  T, PBYTE, LPWSTR
1c740 2c 20 69 6e 74 2c 20 55 49 4e 54 29 3b 0d 0a 69  , int, UINT);..i
1c750 6e 74 20 54 6f 55 6e 69 63 6f 64 65 45 78 28 55  nt ToUnicodeEx(U
1c760 49 4e 54 2c 20 55 49 4e 54 2c 20 50 42 59 54 45  INT, UINT, PBYTE
1c770 2c 20 4c 50 57 53 54 52 2c 20 69 6e 74 2c 20 55  , LPWSTR, int, U
1c780 49 4e 54 2c 20 48 4b 4c 29 3b 0d 0a 42 4f 4f 4c  INT, HKL);..BOOL
1c790 20 54 72 61 63 6b 4d 6f 75 73 65 45 76 65 6e 74   TrackMouseEvent
1c7a0 28 4c 50 54 52 41 43 4b 4d 4f 55 53 45 45 56 45  (LPTRACKMOUSEEVE
1c7b0 4e 54 29 3b 0d 0a 42 4f 4f 4c 20 54 72 61 63 6b  NT);..BOOL Track
1c7c0 50 6f 70 75 70 4d 65 6e 75 28 48 4d 45 4e 55 2c  PopupMenu(HMENU,
1c7d0 20 55 49 4e 54 2c 20 69 6e 74 2c 20 69 6e 74 2c   UINT, int, int,
1c7e0 20 69 6e 74 2c 20 48 57 4e 44 2c 20 4c 50 43 52   int, HWND, LPCR
1c7f0 45 43 54 29 3b 0d 0a 42 4f 4f 4c 20 54 72 61 63  ECT);..BOOL Trac
1c800 6b 50 6f 70 75 70 4d 65 6e 75 45 78 28 48 4d 45  kPopupMenuEx(HME
1c810 4e 55 2c 20 55 49 4e 54 2c 20 69 6e 74 2c 20 69  NU, UINT, int, i
1c820 6e 74 2c 20 48 57 4e 44 2c 20 4c 50 54 50 4d 50  nt, HWND, LPTPMP
1c830 41 52 41 4d 53 29 3b 0d 0a 69 6e 74 20 54 72 61  ARAMS);..int Tra
1c840 6e 73 6c 61 74 65 41 63 63 65 6c 65 72 61 74 6f  nslateAccelerato
1c850 72 41 28 48 57 4e 44 2c 20 48 41 43 43 45 4c 2c  rA(HWND, HACCEL,
1c860 20 4c 50 4d 53 47 29 3b 0d 0a 69 6e 74 20 54 72   LPMSG);..int Tr
1c870 61 6e 73 6c 61 74 65 41 63 63 65 6c 65 72 61 74  anslateAccelerat
1c880 6f 72 57 28 48 57 4e 44 2c 20 48 41 43 43 45 4c  orW(HWND, HACCEL
1c890 2c 20 4c 50 4d 53 47 29 3b 0d 0a 42 4f 4f 4c 20  , LPMSG);..BOOL 
1c8a0 54 72 61 6e 73 6c 61 74 65 4d 44 49 53 79 73 41  TranslateMDISysA
1c8b0 63 63 65 6c 28 48 57 4e 44 2c 20 4c 50 4d 53 47  ccel(HWND, LPMSG
1c8c0 29 3b 0d 0a 42 4f 4f 4c 20 54 72 61 6e 73 6c 61  );..BOOL Transla
1c8d0 74 65 4d 65 73 73 61 67 65 28 63 6f 6e 73 74 28  teMessage(const(
1c8e0 4d 53 47 29 2a 29 3b 0d 0a 42 4f 4f 4c 20 55 6e  MSG)*);..BOOL Un
1c8f0 68 6f 6f 6b 57 69 6e 64 6f 77 73 48 6f 6f 6b 28  hookWindowsHook(
1c900 69 6e 74 2c 20 48 4f 4f 4b 50 52 4f 43 29 3b 0d  int, HOOKPROC);.
1c910 0a 42 4f 4f 4c 20 55 6e 68 6f 6f 6b 57 69 6e 64  .BOOL UnhookWind
1c920 6f 77 73 48 6f 6f 6b 45 78 28 48 48 4f 4f 4b 29  owsHookEx(HHOOK)
1c930 3b 0d 0a 42 4f 4f 4c 20 55 6e 69 6f 6e 52 65 63  ;..BOOL UnionRec
1c940 74 28 4c 50 52 45 43 54 2c 20 4c 50 43 52 45 43  t(LPRECT, LPCREC
1c950 54 2c 20 4c 50 43 52 45 43 54 29 3b 0d 0a 42 4f  T, LPCRECT);..BO
1c960 4f 4c 20 55 6e 6c 6f 61 64 4b 65 79 62 6f 61 72  OL UnloadKeyboar
1c970 64 4c 61 79 6f 75 74 28 48 4b 4c 29 3b 0d 0a 42  dLayout(HKL);..B
1c980 4f 4f 4c 20 55 6e 72 65 67 69 73 74 65 72 43 6c  OOL UnregisterCl
1c990 61 73 73 41 28 4c 50 43 53 54 52 2c 20 48 49 4e  assA(LPCSTR, HIN
1c9a0 53 54 41 4e 43 45 29 3b 0d 0a 42 4f 4f 4c 20 55  STANCE);..BOOL U
1c9b0 6e 72 65 67 69 73 74 65 72 43 6c 61 73 73 57 28  nregisterClassW(
1c9c0 4c 50 43 57 53 54 52 2c 20 48 49 4e 53 54 41 4e  LPCWSTR, HINSTAN
1c9d0 43 45 29 3b 0d 0a 42 4f 4f 4c 20 55 6e 72 65 67  CE);..BOOL Unreg
1c9e0 69 73 74 65 72 48 6f 74 4b 65 79 28 48 57 4e 44  isterHotKey(HWND
1c9f0 2c 20 69 6e 74 29 3b 0d 0a 42 4f 4f 4c 20 55 70  , int);..BOOL Up
1ca00 64 61 74 65 57 69 6e 64 6f 77 28 48 57 4e 44 29  dateWindow(HWND)
1ca10 3b 0d 0a 42 4f 4f 4c 20 56 61 6c 69 64 61 74 65  ;..BOOL Validate
1ca20 52 65 63 74 28 48 57 4e 44 2c 20 4c 50 43 52 45  Rect(HWND, LPCRE
1ca30 43 54 29 3b 0d 0a 42 4f 4f 4c 20 56 61 6c 69 64  CT);..BOOL Valid
1ca40 61 74 65 52 67 6e 28 48 57 4e 44 2c 20 48 52 47  ateRgn(HWND, HRG
1ca50 4e 29 3b 0d 0a 53 48 4f 52 54 20 56 6b 4b 65 79  N);..SHORT VkKey
1ca60 53 63 61 6e 41 28 43 48 41 52 29 3b 0d 0a 53 48  ScanA(CHAR);..SH
1ca70 4f 52 54 20 56 6b 4b 65 79 53 63 61 6e 45 78 41  ORT VkKeyScanExA
1ca80 28 43 48 41 52 2c 20 48 4b 4c 29 3b 0d 0a 53 48  (CHAR, HKL);..SH
1ca90 4f 52 54 20 56 6b 4b 65 79 53 63 61 6e 45 78 57  ORT VkKeyScanExW
1caa0 28 57 43 48 41 52 2c 20 48 4b 4c 29 3b 0d 0a 53  (WCHAR, HKL);..S
1cab0 48 4f 52 54 20 56 6b 4b 65 79 53 63 61 6e 57 28  HORT VkKeyScanW(
1cac0 57 43 48 41 52 29 3b 0d 0a 44 57 4f 52 44 20 57  WCHAR);..DWORD W
1cad0 61 69 74 46 6f 72 49 6e 70 75 74 49 64 6c 65 28  aitForInputIdle(
1cae0 48 41 4e 44 4c 45 2c 20 44 57 4f 52 44 29 3b 0d  HANDLE, DWORD);.
1caf0 0a 42 4f 4f 4c 20 57 61 69 74 4d 65 73 73 61 67  .BOOL WaitMessag
1cb00 65 28 29 3b 0d 0a 48 57 4e 44 20 57 69 6e 64 6f  e();..HWND Windo
1cb10 77 46 72 6f 6d 44 43 28 48 44 43 20 68 44 43 29  wFromDC(HDC hDC)
1cb20 3b 0d 0a 48 57 4e 44 20 57 69 6e 64 6f 77 46 72  ;..HWND WindowFr
1cb30 6f 6d 50 6f 69 6e 74 28 50 4f 49 4e 54 29 3b 0d  omPoint(POINT);.
1cb40 0a 55 49 4e 54 20 57 69 6e 45 78 65 63 28 4c 50  .UINT WinExec(LP
1cb50 43 53 54 52 2c 20 55 49 4e 54 29 3b 0d 0a 42 4f  CSTR, UINT);..BO
1cb60 4f 4c 20 57 69 6e 48 65 6c 70 41 28 48 57 4e 44  OL WinHelpA(HWND
1cb70 2c 20 4c 50 43 53 54 52 2c 20 55 49 4e 54 2c 20  , LPCSTR, UINT, 
1cb80 44 57 4f 52 44 29 3b 0d 0a 42 4f 4f 4c 20 57 69  DWORD);..BOOL Wi
1cb90 6e 48 65 6c 70 57 28 48 57 4e 44 2c 20 4c 50 43  nHelpW(HWND, LPC
1cba0 57 53 54 52 2c 20 55 49 4e 54 2c 20 44 57 4f 52  WSTR, UINT, DWOR
1cbb0 44 29 3b 0d 0a 0d 0a 65 78 74 65 72 6e 20 28 43  D);....extern (C
1cbc0 29 20 7b 0d 0a 09 69 6e 74 20 77 73 70 72 69 6e  ) {...int wsprin
1cbd0 74 66 41 28 4c 50 53 54 52 2c 20 4c 50 43 53 54  tfA(LPSTR, LPCST
1cbe0 52 2c 20 2e 2e 2e 29 3b 0d 0a 09 69 6e 74 20 77  R, ...);...int w
1cbf0 73 70 72 69 6e 74 66 57 28 4c 50 57 53 54 52 2c  sprintfW(LPWSTR,
1cc00 20 4c 50 43 57 53 54 52 2c 20 2e 2e 2e 29 3b 0d   LPCWSTR, ...);.
1cc10 0a 7d 0d 0a 0d 0a 0d 0a 2f 2f 20 54 68 65 73 65  .}......// These
1cc20 20 73 68 6f 75 6c 64 6e 27 74 20 62 65 20 6e 65   shouldn't be ne
1cc30 63 65 73 73 61 72 79 20 66 6f 72 20 44 2e 0d 0a  cessary for D...
1cc40 61 6c 69 61 73 20 54 79 70 65 44 65 66 21 28 63  alias TypeDef!(c
1cc50 68 61 72 2a 29 20 76 61 5f 6c 69 73 74 5f 3b 0d  har*) va_list_;.
1cc60 0a 69 6e 74 20 77 76 73 70 72 69 6e 74 66 41 28  .int wvsprintfA(
1cc70 4c 50 53 54 52 2c 20 4c 50 43 53 54 52 2c 20 76  LPSTR, LPCSTR, v
1cc80 61 5f 6c 69 73 74 5f 20 61 72 67 6c 69 73 74 29  a_list_ arglist)
1cc90 3b 0d 0a 69 6e 74 20 77 76 73 70 72 69 6e 74 66  ;..int wvsprintf
1cca0 57 28 4c 50 57 53 54 52 2c 20 4c 50 43 57 53 54  W(LPWSTR, LPCWST
1ccb0 52 2c 20 76 61 5f 6c 69 73 74 5f 20 61 72 67 6c  R, va_list_ argl
1ccc0 69 73 74 29 3b 0d 0a 0d 0a 0d 0a 69 6e 74 20 42  ist);......int B
1ccd0 72 6f 61 64 63 61 73 74 53 79 73 74 65 6d 4d 65  roadcastSystemMe
1cce0 73 73 61 67 65 41 28 44 57 4f 52 44 2c 20 4c 50  ssageA(DWORD, LP
1ccf0 44 57 4f 52 44 2c 20 55 49 4e 54 2c 20 57 50 41  DWORD, UINT, WPA
1cd00 52 41 4d 2c 20 4c 50 41 52 41 4d 29 3b 0d 0a 69  RAM, LPARAM);..i
1cd10 6e 74 20 42 72 6f 61 64 63 61 73 74 53 79 73 74  nt BroadcastSyst
1cd20 65 6d 4d 65 73 73 61 67 65 57 28 44 57 4f 52 44  emMessageW(DWORD
1cd30 2c 20 4c 50 44 57 4f 52 44 2c 20 55 49 4e 54 2c  , LPDWORD, UINT,
1cd40 20 57 50 41 52 41 4d 2c 20 4c 50 41 52 41 4d 29   WPARAM, LPARAM)
1cd50 3b 0d 0a 0d 0a 73 74 61 74 69 63 20 69 66 20 28  ;....static if (
1cd60 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20  _WIN32_WINNT >= 
1cd70 30 78 34 30 33 29 20 7b 0d 0a 09 55 49 4e 54 20  0x403) {...UINT 
1cd80 53 65 6e 64 49 6e 70 75 74 28 55 49 4e 54 2c 20  SendInput(UINT, 
1cd90 4c 50 49 4e 50 55 54 2c 20 69 6e 74 29 3b 0d 0a  LPINPUT, int);..
1cda0 7d 0d 0a 0d 0a 73 74 61 74 69 63 20 69 66 20 28  }....static if (
1cdb0 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20  _WIN32_WINNT >= 
1cdc0 30 78 34 31 30 29 20 7b 0d 0a 09 42 4f 4f 4c 20  0x410) {...BOOL 
1cdd0 45 6e 75 6d 44 69 73 70 6c 61 79 4d 6f 6e 69 74  EnumDisplayMonit
1cde0 6f 72 73 28 48 44 43 2c 20 4c 50 43 52 45 43 54  ors(HDC, LPCRECT
1cdf0 2c 20 4d 4f 4e 49 54 4f 52 45 4e 55 4d 50 52 4f  , MONITORENUMPRO
1ce00 43 2c 20 4c 50 41 52 41 4d 29 3b 0d 0a 09 42 4f  C, LPARAM);...BO
1ce10 4f 4c 20 47 65 74 4d 6f 6e 69 74 6f 72 49 6e 66  OL GetMonitorInf
1ce20 6f 41 28 48 4d 4f 4e 49 54 4f 52 2c 20 4c 50 4d  oA(HMONITOR, LPM
1ce30 4f 4e 49 54 4f 52 49 4e 46 4f 29 3b 0d 0a 09 42  ONITORINFO);...B
1ce40 4f 4f 4c 20 47 65 74 4d 6f 6e 69 74 6f 72 49 6e  OOL GetMonitorIn
1ce50 66 6f 41 28 48 4d 4f 4e 49 54 4f 52 2c 20 4c 50  foA(HMONITOR, LP
1ce60 4d 4f 4e 49 54 4f 52 49 4e 46 4f 45 58 41 29 3b  MONITORINFOEXA);
1ce70 0d 0a 09 42 4f 4f 4c 20 47 65 74 4d 6f 6e 69 74  ...BOOL GetMonit
1ce80 6f 72 49 6e 66 6f 57 28 48 4d 4f 4e 49 54 4f 52  orInfoW(HMONITOR
1ce90 2c 20 4c 50 4d 4f 4e 49 54 4f 52 49 4e 46 4f 29  , LPMONITORINFO)
1cea0 3b 0d 0a 09 42 4f 4f 4c 20 47 65 74 4d 6f 6e 69  ;...BOOL GetMoni
1ceb0 74 6f 72 49 6e 66 6f 57 28 48 4d 4f 4e 49 54 4f  torInfoW(HMONITO
1cec0 52 2c 20 4c 50 4d 4f 4e 49 54 4f 52 49 4e 46 4f  R, LPMONITORINFO
1ced0 45 58 57 29 3b 0d 0a 09 48 4d 4f 4e 49 54 4f 52  EXW);...HMONITOR
1cee0 20 4d 6f 6e 69 74 6f 72 46 72 6f 6d 50 6f 69 6e   MonitorFromPoin
1cef0 74 28 50 4f 49 4e 54 2c 20 44 57 4f 52 44 29 3b  t(POINT, DWORD);
1cf00 0d 0a 09 48 4d 4f 4e 49 54 4f 52 20 4d 6f 6e 69  ...HMONITOR Moni
1cf10 74 6f 72 46 72 6f 6d 52 65 63 74 28 4c 50 43 52  torFromRect(LPCR
1cf20 45 43 54 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 48  ECT, DWORD);...H
1cf30 4d 4f 4e 49 54 4f 52 20 4d 6f 6e 69 74 6f 72 46  MONITOR MonitorF
1cf40 72 6f 6d 57 69 6e 64 6f 77 28 48 57 4e 44 2c 20  romWindow(HWND, 
1cf50 44 57 4f 52 44 29 3b 0d 0a 7d 0d 0a 0d 0a 73 74  DWORD);..}....st
1cf60 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f  atic if (_WIN32_
1cf70 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 30 29 20  WINNT >= 0x500) 
1cf80 7b 0d 0a 09 42 4f 4f 4c 20 41 6c 6c 6f 77 53 65  {...BOOL AllowSe
1cf90 74 46 6f 72 65 67 72 6f 75 6e 64 57 69 6e 64 6f  tForegroundWindo
1cfa0 77 28 44 57 4f 52 44 29 3b 0d 0a 09 42 4f 4f 4c  w(DWORD);...BOOL
1cfb0 20 41 6e 69 6d 61 74 65 57 69 6e 64 6f 77 28 48   AnimateWindow(H
1cfc0 57 4e 44 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52  WND, DWORD, DWOR
1cfd0 44 29 3b 0d 0a 09 42 4f 4f 4c 20 45 6e 64 54 61  D);...BOOL EndTa
1cfe0 73 6b 28 48 57 4e 44 2c 20 42 4f 4f 4c 2c 20 42  sk(HWND, BOOL, B
1cff0 4f 4f 4c 29 3b 0d 0a 09 42 4f 4f 4c 20 45 6e 75  OOL);...BOOL Enu
1d000 6d 44 69 73 70 6c 61 79 53 65 74 74 69 6e 67 73  mDisplaySettings
1d010 45 78 41 28 4c 50 43 53 54 52 2c 20 44 57 4f 52  ExA(LPCSTR, DWOR
1d020 44 2c 20 4c 50 44 45 56 4d 4f 44 45 41 2c 20 44  D, LPDEVMODEA, D
1d030 57 4f 52 44 29 3b 0d 0a 09 42 4f 4f 4c 20 45 6e  WORD);...BOOL En
1d040 75 6d 44 69 73 70 6c 61 79 53 65 74 74 69 6e 67  umDisplaySetting
1d050 73 45 78 57 28 4c 50 43 57 53 54 52 2c 20 44 57  sExW(LPCWSTR, DW
1d060 4f 52 44 2c 20 4c 50 44 45 56 4d 4f 44 45 57 2c  ORD, LPDEVMODEW,
1d070 20 44 57 4f 52 44 29 3b 0d 0a 09 44 57 4f 52 44   DWORD);...DWORD
1d080 20 47 65 74 43 6c 69 70 62 6f 61 72 64 53 65 71   GetClipboardSeq
1d090 75 65 6e 63 65 4e 75 6d 62 65 72 28 29 3b 0d 0a  uenceNumber();..
1d0a0 09 44 57 4f 52 44 20 47 65 74 47 75 69 52 65 73  .DWORD GetGuiRes
1d0b0 6f 75 72 63 65 73 28 48 41 4e 44 4c 45 2c 20 44  ources(HANDLE, D
1d0c0 57 4f 52 44 29 3b 0d 0a 09 42 4f 4f 4c 20 47 65  WORD);...BOOL Ge
1d0d0 74 47 55 49 54 68 72 65 61 64 49 6e 66 6f 28 44  tGUIThreadInfo(D
1d0e0 57 4f 52 44 2c 20 4c 50 47 55 49 54 48 52 45 41  WORD, LPGUITHREA
1d0f0 44 49 4e 46 4f 29 3b 0d 0a 09 69 6e 74 20 47 65  DINFO);...int Ge
1d100 74 4d 6f 75 73 65 4d 6f 76 65 50 6f 69 6e 74 73  tMouseMovePoints
1d110 45 78 28 55 49 4e 54 2c 20 4c 50 4d 4f 55 53 45  Ex(UINT, LPMOUSE
1d120 4d 4f 56 45 50 4f 49 4e 54 2c 20 4c 50 4d 4f 55  MOVEPOINT, LPMOU
1d130 53 45 4d 4f 56 45 50 4f 49 4e 54 2c 20 69 6e 74  SEMOVEPOINT, int
1d140 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 42 4f 4f 4c  , DWORD);...BOOL
1d150 20 47 65 74 50 72 6f 63 65 73 73 44 65 66 61 75   GetProcessDefau
1d160 6c 74 4c 61 79 6f 75 74 28 44 57 4f 52 44 2a 29  ltLayout(DWORD*)
1d170 3b 0d 0a 09 48 57 4e 44 20 47 65 74 53 68 65 6c  ;...HWND GetShel
1d180 6c 57 69 6e 64 6f 77 28 29 3b 0d 0a 09 42 4f 4f  lWindow();...BOO
1d190 4c 20 49 73 48 75 6e 67 41 70 70 57 69 6e 64 6f  L IsHungAppWindo
1d1a0 77 28 48 57 4e 44 29 3b 0d 0a 09 44 57 4f 52 44  w(HWND);...DWORD
1d1b0 20 49 6e 53 65 6e 64 4d 65 73 73 61 67 65 45 78   InSendMessageEx
1d1c0 28 4c 50 56 4f 49 44 29 3b 0d 0a 09 42 4f 4f 4c  (LPVOID);...BOOL
1d1d0 20 4c 6f 63 6b 53 65 74 46 6f 72 65 67 72 6f 75   LockSetForegrou
1d1e0 6e 64 57 69 6e 64 6f 77 28 55 49 4e 54 29 3b 0d  ndWindow(UINT);.
1d1f0 0a 09 42 4f 4f 4c 20 4c 6f 63 6b 57 6f 72 6b 53  ..BOOL LockWorkS
1d200 74 61 74 69 6f 6e 28 29 3b 0d 0a 09 76 6f 69 64  tation();...void
1d210 20 4e 6f 74 69 66 79 57 69 6e 45 76 65 6e 74 28   NotifyWinEvent(
1d220 44 57 4f 52 44 2c 20 48 57 4e 44 2c 20 4c 4f 4e  DWORD, HWND, LON
1d230 47 2c 20 4c 4f 4e 47 29 3b 0d 0a 09 48 44 45 56  G, LONG);...HDEV
1d240 4e 4f 54 49 46 59 20 52 65 67 69 73 74 65 72 44  NOTIFY RegisterD
1d250 65 76 69 63 65 4e 6f 74 69 66 69 63 61 74 69 6f  eviceNotificatio
1d260 6e 41 28 48 41 4e 44 4c 45 2c 20 4c 50 56 4f 49  nA(HANDLE, LPVOI
1d270 44 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 48 44 45  D, DWORD);...HDE
1d280 56 4e 4f 54 49 46 59 20 52 65 67 69 73 74 65 72  VNOTIFY Register
1d290 44 65 76 69 63 65 4e 6f 74 69 66 69 63 61 74 69  DeviceNotificati
1d2a0 6f 6e 57 28 48 41 4e 44 4c 45 2c 20 4c 50 56 4f  onW(HANDLE, LPVO
1d2b0 49 44 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 42 4f  ID, DWORD);...BO
1d2c0 4f 4c 20 53 65 74 50 72 6f 63 65 73 73 44 65 66  OL SetProcessDef
1d2d0 61 75 6c 74 4c 61 79 6f 75 74 28 44 57 4f 52 44  aultLayout(DWORD
1d2e0 29 3b 0d 0a 09 48 57 49 4e 45 56 45 4e 54 48 4f  );...HWINEVENTHO
1d2f0 4f 4b 20 53 65 74 57 69 6e 45 76 65 6e 74 48 6f  OK SetWinEventHo
1d300 6f 6b 28 55 49 4e 54 2c 20 55 49 4e 54 2c 20 48  ok(UINT, UINT, H
1d310 4d 4f 44 55 4c 45 2c 20 57 49 4e 45 56 45 4e 54  MODULE, WINEVENT
1d320 50 52 4f 43 2c 20 44 57 4f 52 44 2c 20 44 57 4f  PROC, DWORD, DWO
1d330 52 44 2c 20 55 49 4e 54 29 3b 0d 0a 09 76 6f 69  RD, UINT);...voi
1d340 64 20 53 77 69 74 63 68 54 6f 54 68 69 73 57 69  d SwitchToThisWi
1d350 6e 64 6f 77 28 48 57 4e 44 2c 20 42 4f 4f 4c 29  ndow(HWND, BOOL)
1d360 3b 0d 0a 09 42 4f 4f 4c 20 53 65 74 4c 61 79 65  ;...BOOL SetLaye
1d370 72 65 64 57 69 6e 64 6f 77 41 74 74 72 69 62 75  redWindowAttribu
1d380 74 65 73 28 48 57 4e 44 2c 20 43 4f 4c 4f 52 52  tes(HWND, COLORR
1d390 45 46 2c 20 42 59 54 45 2c 20 44 57 4f 52 44 29  EF, BYTE, DWORD)
1d3a0 3b 0d 0a 09 42 4f 4f 4c 20 55 70 64 61 74 65 4c  ;...BOOL UpdateL
1d3b0 61 79 65 72 65 64 57 69 6e 64 6f 77 28 48 57 4e  ayeredWindow(HWN
1d3c0 44 2c 20 48 44 43 2c 20 50 4f 49 4e 54 2a 2c 20  D, HDC, POINT*, 
1d3d0 53 49 5a 45 2a 2c 20 48 44 43 2c 20 50 4f 49 4e  SIZE*, HDC, POIN
1d3e0 54 2a 2c 20 43 4f 4c 4f 52 52 45 46 2c 20 42 4c  T*, COLORREF, BL
1d3f0 45 4e 44 46 55 4e 43 54 49 4f 4e 2a 2c 20 44 57  ENDFUNCTION*, DW
1d400 4f 52 44 29 3b 0d 0a 09 42 4f 4f 4c 20 55 73 65  ORD);...BOOL Use
1d410 72 48 61 6e 64 6c 65 47 72 61 6e 74 41 63 63 65  rHandleGrantAcce
1d420 73 73 28 48 41 4e 44 4c 45 2c 20 48 41 4e 44 4c  ss(HANDLE, HANDL
1d430 45 2c 20 42 4f 4f 4c 29 3b 0d 0a 09 42 4f 4f 4c  E, BOOL);...BOOL
1d440 20 55 6e 68 6f 6f 6b 57 69 6e 45 76 65 6e 74 28   UnhookWinEvent(
1d450 48 57 49 4e 45 56 45 4e 54 48 4f 4f 4b 29 3b 0d  HWINEVENTHOOK);.
1d460 0a 09 42 4f 4f 4c 20 55 6e 72 65 67 69 73 74 65  ..BOOL Unregiste
1d470 72 44 65 76 69 63 65 4e 6f 74 69 66 69 63 61 74  rDeviceNotificat
1d480 69 6f 6e 28 48 41 4e 44 4c 45 29 3b 0d 0a 7d 0d  ion(HANDLE);..}.
1d490 0a 0d 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57  ...static if (_W
1d4a0 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78  IN32_WINNT >= 0x
1d4b0 35 30 31 29 20 7b 0d 0a 09 69 6e 74 20 42 72 6f  501) {...int Bro
1d4c0 61 64 63 61 73 74 53 79 73 74 65 6d 4d 65 73 73  adcastSystemMess
1d4d0 61 67 65 45 78 41 28 44 57 4f 52 44 2c 20 4c 50  ageExA(DWORD, LP
1d4e0 44 57 4f 52 44 2c 20 55 49 4e 54 2c 20 57 50 41  DWORD, UINT, WPA
1d4f0 52 41 4d 2c 20 4c 50 41 52 41 4d 2c 20 50 42 53  RAM, LPARAM, PBS
1d500 4d 49 4e 46 4f 29 3b 0d 0a 09 69 6e 74 20 42 72  MINFO);...int Br
1d510 6f 61 64 63 61 73 74 53 79 73 74 65 6d 4d 65 73  oadcastSystemMes
1d520 73 61 67 65 45 78 57 28 44 57 4f 52 44 2c 20 4c  sageExW(DWORD, L
1d530 50 44 57 4f 52 44 2c 20 55 49 4e 54 2c 20 57 50  PDWORD, UINT, WP
1d540 41 52 41 4d 2c 20 4c 50 41 52 41 4d 2c 20 50 42  ARAM, LPARAM, PB
1d550 53 4d 49 4e 46 4f 29 3b 0d 0a 09 4c 52 45 53 55  SMINFO);...LRESU
1d560 4c 54 20 44 65 66 52 61 77 49 6e 70 75 74 50 72  LT DefRawInputPr
1d570 6f 63 28 50 52 41 57 49 4e 50 55 54 2a 2c 20 49  oc(PRAWINPUT*, I
1d580 4e 54 2c 20 55 49 4e 54 29 3b 0d 0a 09 42 4f 4f  NT, UINT);...BOO
1d590 4c 20 46 6c 61 73 68 57 69 6e 64 6f 77 45 78 28  L FlashWindowEx(
1d5a0 50 46 4c 41 53 48 57 49 4e 46 4f 29 3b 0d 0a 09  PFLASHWINFO);...
1d5b0 42 4f 4f 4c 20 47 65 74 4c 61 79 65 72 65 64 57  BOOL GetLayeredW
1d5c0 69 6e 64 6f 77 41 74 74 72 69 62 75 74 65 73 28  indowAttributes(
1d5d0 48 57 4e 44 2c 20 43 4f 4c 4f 52 52 45 46 2a 2c  HWND, COLORREF*,
1d5e0 20 42 59 54 45 2a 2c 20 44 57 4f 52 44 2a 29 3b   BYTE*, DWORD*);
1d5f0 0d 0a 09 55 49 4e 54 20 47 65 74 52 61 77 49 6e  ...UINT GetRawIn
1d600 70 75 74 42 75 66 66 65 72 28 50 52 41 57 49 4e  putBuffer(PRAWIN
1d610 50 55 54 2c 20 50 55 49 4e 54 2c 20 55 49 4e 54  PUT, PUINT, UINT
1d620 29 3b 0d 0a 09 55 49 4e 54 20 47 65 74 52 61 77  );...UINT GetRaw
1d630 49 6e 70 75 74 44 61 74 61 28 48 52 41 57 49 4e  InputData(HRAWIN
1d640 50 55 54 2c 20 55 49 4e 54 2c 20 4c 50 56 4f 49  PUT, UINT, LPVOI
1d650 44 2c 20 50 55 49 4e 54 2c 20 55 49 4e 54 29 3b  D, PUINT, UINT);
1d660 0d 0a 09 55 49 4e 54 20 47 65 74 52 61 77 49 6e  ...UINT GetRawIn
1d670 70 75 74 44 65 76 69 63 65 49 6e 66 6f 41 28 48  putDeviceInfoA(H
1d680 41 4e 44 4c 45 2c 20 55 49 4e 54 2c 20 4c 50 56  ANDLE, UINT, LPV
1d690 4f 49 44 2c 20 50 55 49 4e 54 29 3b 0d 0a 09 55  OID, PUINT);...U
1d6a0 49 4e 54 20 47 65 74 52 61 77 49 6e 70 75 74 44  INT GetRawInputD
1d6b0 65 76 69 63 65 49 6e 66 6f 57 28 48 41 4e 44 4c  eviceInfoW(HANDL
1d6c0 45 2c 20 55 49 4e 54 2c 20 4c 50 56 4f 49 44 2c  E, UINT, LPVOID,
1d6d0 20 50 55 49 4e 54 29 3b 0d 0a 09 55 49 4e 54 20   PUINT);...UINT 
1d6e0 47 65 74 52 61 77 49 6e 70 75 74 44 65 76 69 63  GetRawInputDevic
1d6f0 65 4c 69 73 74 28 50 52 41 57 49 4e 50 55 54 44  eList(PRAWINPUTD
1d700 45 56 49 43 45 4c 49 53 54 2c 20 50 55 49 4e 54  EVICELIST, PUINT
1d710 2c 20 55 49 4e 54 29 3b 0d 0a 09 55 49 4e 54 20  , UINT);...UINT 
1d720 47 65 74 52 65 67 69 73 74 65 72 65 64 52 61 77  GetRegisteredRaw
1d730 49 6e 70 75 74 44 65 76 69 63 65 73 28 50 52 41  InputDevices(PRA
1d740 57 49 4e 50 55 54 44 45 56 49 43 45 2c 20 50 55  WINPUTDEVICE, PU
1d750 49 4e 54 2c 20 55 49 4e 54 29 3b 0d 0a 09 42 4f  INT, UINT);...BO
1d760 4f 4c 20 49 73 47 55 49 54 68 72 65 61 64 28 42  OL IsGUIThread(B
1d770 4f 4f 4c 29 3b 0d 0a 09 42 4f 4f 4c 20 49 73 57  OOL);...BOOL IsW
1d780 69 6e 45 76 65 6e 74 48 6f 6f 6b 49 6e 73 74 61  inEventHookInsta
1d790 6c 6c 65 64 28 44 57 4f 52 44 29 3b 0d 0a 09 42  lled(DWORD);...B
1d7a0 4f 4f 4c 20 50 72 69 6e 74 57 69 6e 64 6f 77 28  OOL PrintWindow(
1d7b0 48 57 4e 44 2c 20 48 44 43 2c 20 55 49 4e 54 29  HWND, HDC, UINT)
1d7c0 3b 0d 0a 09 42 4f 4f 4c 20 52 65 67 69 73 74 65  ;...BOOL Registe
1d7d0 72 52 61 77 49 6e 70 75 74 44 65 76 69 63 65 73  rRawInputDevices
1d7e0 28 50 43 52 41 57 49 4e 50 55 54 44 45 56 49 43  (PCRAWINPUTDEVIC
1d7f0 45 2c 20 55 49 4e 54 2c 20 55 49 4e 54 29 3b 0d  E, UINT, UINT);.
1d800 0a 7d 0d 0a 0d 0a 76 65 72 73 69 6f 6e 20 28 57  .}....version (W
1d810 69 6e 36 34 29 20 7b 0d 0a 09 4c 4f 4e 47 5f 50  in64) {...LONG_P
1d820 54 52 20 47 65 74 57 69 6e 64 6f 77 4c 6f 6e 67  TR GetWindowLong
1d830 50 74 72 41 28 48 57 4e 44 2c 20 69 6e 74 29 3b  PtrA(HWND, int);
1d840 0d 0a 09 4c 4f 4e 47 5f 50 54 52 20 47 65 74 57  ...LONG_PTR GetW
1d850 69 6e 64 6f 77 4c 6f 6e 67 50 74 72 57 28 48 57  indowLongPtrW(HW
1d860 4e 44 2c 20 69 6e 74 29 3b 0d 0a 09 4c 4f 4e 47  ND, int);...LONG
1d870 5f 50 54 52 20 53 65 74 57 69 6e 64 6f 77 4c 6f  _PTR SetWindowLo
1d880 6e 67 50 74 72 41 28 48 57 4e 44 2c 20 69 6e 74  ngPtrA(HWND, int
1d890 2c 20 4c 4f 4e 47 5f 50 54 52 29 3b 0d 0a 09 4c  , LONG_PTR);...L
1d8a0 4f 4e 47 5f 50 54 52 20 53 65 74 57 69 6e 64 6f  ONG_PTR SetWindo
1d8b0 77 4c 6f 6e 67 50 74 72 57 28 48 57 4e 44 2c 20  wLongPtrW(HWND, 
1d8c0 69 6e 74 2c 20 4c 4f 4e 47 5f 50 54 52 29 3b 0d  int, LONG_PTR);.
1d8d0 0a 7d 20 65 6c 73 65 20 7b 0d 0a 09 61 6c 69 61  .} else {...alia
1d8e0 73 20 47 65 74 57 69 6e 64 6f 77 4c 6f 6e 67 41  s GetWindowLongA
1d8f0 20 47 65 74 57 69 6e 64 6f 77 4c 6f 6e 67 50 74   GetWindowLongPt
1d900 72 41 3b 0d 0a 09 61 6c 69 61 73 20 47 65 74 57  rA;...alias GetW
1d910 69 6e 64 6f 77 4c 6f 6e 67 57 20 47 65 74 57 69  indowLongW GetWi
1d920 6e 64 6f 77 4c 6f 6e 67 50 74 72 57 3b 0d 0a 09  ndowLongPtrW;...
1d930 61 6c 69 61 73 20 53 65 74 57 69 6e 64 6f 77 4c  alias SetWindowL
1d940 6f 6e 67 41 20 53 65 74 57 69 6e 64 6f 77 4c 6f  ongA SetWindowLo
1d950 6e 67 50 74 72 41 3b 0d 0a 09 61 6c 69 61 73 20  ngPtrA;...alias 
1d960 53 65 74 57 69 6e 64 6f 77 4c 6f 6e 67 57 20 53  SetWindowLongW S
1d970 65 74 57 69 6e 64 6f 77 4c 6f 6e 67 50 74 72 57  etWindowLongPtrW
1d980 3b 0d 0a 7d 0d 0a 0d 0a 0d 0a 2f 2f 20 2d 2d 2d  ;..}......// ---
1d990 2d 2d 0d 0a 2f 2f 20 41 6c 69 61 73 65 73 20 66  --..// Aliases f
1d9a0 6f 72 20 55 6e 69 63 6f 64 65 20 6f 72 20 41 6e  or Unicode or An
1d9b0 73 69 0d 0a 76 65 72 73 69 6f 6e 28 55 6e 69 63  si..version(Unic
1d9c0 6f 64 65 29 20 7b 0d 0a 0d 0a 09 61 6c 69 61 73  ode) {.....alias
1d9d0 20 45 44 49 54 57 4f 52 44 42 52 45 41 4b 50 52   EDITWORDBREAKPR
1d9e0 4f 43 57 20 45 44 49 54 57 4f 52 44 42 52 45 41  OCW EDITWORDBREA
1d9f0 4b 50 52 4f 43 3b 0d 0a 09 61 6c 69 61 73 20 50  KPROC;...alias P
1da00 52 4f 50 45 4e 55 4d 50 52 4f 43 57 20 50 52 4f  ROPENUMPROCW PRO
1da10 50 45 4e 55 4d 50 52 4f 43 3b 0d 0a 09 61 6c 69  PENUMPROC;...ali
1da20 61 73 20 50 52 4f 50 45 4e 55 4d 50 52 4f 43 45  as PROPENUMPROCE
1da30 58 57 20 50 52 4f 50 45 4e 55 4d 50 52 4f 43 45  XW PROPENUMPROCE
1da40 58 3b 0d 0a 09 61 6c 69 61 73 20 44 45 53 4b 54  X;...alias DESKT
1da50 4f 50 45 4e 55 4d 50 52 4f 43 57 20 44 45 53 4b  OPENUMPROCW DESK
1da60 54 4f 50 45 4e 55 4d 50 52 4f 43 3b 0d 0a 09 61  TOPENUMPROC;...a
1da70 6c 69 61 73 20 57 49 4e 53 54 41 45 4e 55 4d 50  lias WINSTAENUMP
1da80 52 4f 43 57 20 57 49 4e 53 54 41 45 4e 55 4d 50  ROCW WINSTAENUMP
1da90 52 4f 43 3b 0d 0a 09 61 6c 69 61 73 20 4d 41 4b  ROC;...alias MAK
1daa0 45 49 4e 54 52 45 53 4f 55 52 43 45 57 20 4d 41  EINTRESOURCEW MA
1dab0 4b 45 49 4e 54 52 45 53 4f 55 52 43 45 3b 0d 0a  KEINTRESOURCE;..
1dac0 0d 0a 09 61 6c 69 61 73 20 57 4e 44 43 4c 41 53  ...alias WNDCLAS
1dad0 53 57 20 57 4e 44 43 4c 41 53 53 3b 0d 0a 09 61  SW WNDCLASS;...a
1dae0 6c 69 61 73 20 57 4e 44 43 4c 41 53 53 45 58 57  lias WNDCLASSEXW
1daf0 20 57 4e 44 43 4c 41 53 53 45 58 3b 0d 0a 09 61   WNDCLASSEX;...a
1db00 6c 69 61 73 20 4d 45 4e 55 49 54 45 4d 49 4e 46  lias MENUITEMINF
1db10 4f 57 20 4d 45 4e 55 49 54 45 4d 49 4e 46 4f 3b  OW MENUITEMINFO;
1db20 0d 0a 09 61 6c 69 61 73 20 4c 50 43 4d 45 4e 55  ...alias LPCMENU
1db30 49 54 45 4d 49 4e 46 4f 57 20 4c 50 43 4d 45 4e  ITEMINFOW LPCMEN
1db40 55 49 54 45 4d 49 4e 46 4f 3b 0d 0a 09 61 6c 69  UITEMINFO;...ali
1db50 61 73 20 4d 53 47 42 4f 58 50 41 52 41 4d 53 57  as MSGBOXPARAMSW
1db60 20 4d 53 47 42 4f 58 50 41 52 41 4d 53 3b 0d 0a   MSGBOXPARAMS;..
1db70 09 61 6c 69 61 73 20 48 49 47 48 43 4f 4e 54 52  .alias HIGHCONTR
1db80 41 53 54 57 20 48 49 47 48 43 4f 4e 54 52 41 53  ASTW HIGHCONTRAS
1db90 54 3b 0d 0a 09 61 6c 69 61 73 20 53 45 52 49 41  T;...alias SERIA
1dba0 4c 4b 45 59 53 57 20 53 45 52 49 41 4c 4b 45 59  LKEYSW SERIALKEY
1dbb0 53 3b 0d 0a 09 61 6c 69 61 73 20 53 4f 55 4e 44  S;...alias SOUND
1dbc0 53 45 4e 54 52 59 57 20 53 4f 55 4e 44 53 45 4e  SENTRYW SOUNDSEN
1dbd0 54 52 59 3b 0d 0a 09 61 6c 69 61 73 20 43 52 45  TRY;...alias CRE
1dbe0 41 54 45 53 54 52 55 43 54 57 20 43 52 45 41 54  ATESTRUCTW CREAT
1dbf0 45 53 54 52 55 43 54 3b 0d 0a 09 61 6c 69 61 73  ESTRUCT;...alias
1dc00 20 43 42 54 5f 43 52 45 41 54 45 57 4e 44 57 20   CBT_CREATEWNDW 
1dc10 43 42 54 5f 43 52 45 41 54 45 57 4e 44 3b 0d 0a  CBT_CREATEWND;..
1dc20 09 61 6c 69 61 73 20 4d 44 49 43 52 45 41 54 45  .alias MDICREATE
1dc30 53 54 52 55 43 54 57 20 4d 44 49 43 52 45 41 54  STRUCTW MDICREAT
1dc40 45 53 54 52 55 43 54 3b 0d 0a 09 61 6c 69 61 73  ESTRUCT;...alias
1dc50 20 4d 55 4c 54 49 4b 45 59 48 45 4c 50 57 20 4d   MULTIKEYHELPW M
1dc60 55 4c 54 49 4b 45 59 48 45 4c 50 3b 0d 0a 09 61  ULTIKEYHELP;...a
1dc70 6c 69 61 73 20 4d 4f 4e 49 54 4f 52 49 4e 46 4f  lias MONITORINFO
1dc80 45 58 57 20 4d 4f 4e 49 54 4f 52 49 4e 46 4f 45  EXW MONITORINFOE
1dc90 58 3b 0d 0a 09 61 6c 69 61 73 20 49 43 4f 4e 4d  X;...alias ICONM
1dca0 45 54 52 49 43 53 57 20 49 43 4f 4e 4d 45 54 52  ETRICSW ICONMETR
1dcb0 49 43 53 3b 0d 0a 09 61 6c 69 61 73 20 4e 4f 4e  ICS;...alias NON
1dcc0 43 4c 49 45 4e 54 4d 45 54 52 49 43 53 57 20 4e  CLIENTMETRICSW N
1dcd0 4f 4e 43 4c 49 45 4e 54 4d 45 54 52 49 43 53 3b  ONCLIENTMETRICS;
1dce0 0d 0a 0d 0a 09 61 6c 69 61 73 20 41 70 70 65 6e  .....alias Appen
1dcf0 64 4d 65 6e 75 57 20 41 70 70 65 6e 64 4d 65 6e  dMenuW AppendMen
1dd00 75 3b 0d 0a 09 61 6c 69 61 73 20 42 72 6f 61 64  u;...alias Broad
1dd10 63 61 73 74 53 79 73 74 65 6d 4d 65 73 73 61 67  castSystemMessag
1dd20 65 57 20 42 72 6f 61 64 63 61 73 74 53 79 73 74  eW BroadcastSyst
1dd30 65 6d 4d 65 73 73 61 67 65 3b 0d 0a 09 73 74 61  emMessage;...sta
1dd40 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57  tic if (_WIN32_W
1dd50 49 4e 4e 54 20 3e 3d 20 30 78 35 30 31 29 20 7b  INNT >= 0x501) {
1dd60 0d 0a 09 09 61 6c 69 61 73 20 42 72 6f 61 64 63  ....alias Broadc
1dd70 61 73 74 53 79 73 74 65 6d 4d 65 73 73 61 67 65  astSystemMessage
1dd80 45 78 57 20 42 72 6f 61 64 63 61 73 74 53 79 73  ExW BroadcastSys
1dd90 74 65 6d 4d 65 73 73 61 67 65 45 78 3b 0d 0a 09  temMessageEx;...
1dda0 7d 0d 0a 09 61 6c 69 61 73 20 43 61 6c 6c 4d 73  }...alias CallMs
1ddb0 67 46 69 6c 74 65 72 57 20 43 61 6c 6c 4d 73 67  gFilterW CallMsg
1ddc0 46 69 6c 74 65 72 3b 0d 0a 09 61 6c 69 61 73 20  Filter;...alias 
1ddd0 43 61 6c 6c 57 69 6e 64 6f 77 50 72 6f 63 57 20  CallWindowProcW 
1dde0 43 61 6c 6c 57 69 6e 64 6f 77 50 72 6f 63 3b 0d  CallWindowProc;.
1ddf0 0a 09 61 6c 69 61 73 20 43 68 61 6e 67 65 4d 65  ..alias ChangeMe
1de00 6e 75 57 20 43 68 61 6e 67 65 4d 65 6e 75 3b 0d  nuW ChangeMenu;.
1de10 0a 09 61 6c 69 61 73 20 43 68 61 72 4c 6f 77 65  ..alias CharLowe
1de20 72 57 20 43 68 61 72 4c 6f 77 65 72 3b 0d 0a 09  rW CharLower;...
1de30 61 6c 69 61 73 20 43 68 61 72 4c 6f 77 65 72 42  alias CharLowerB
1de40 75 66 66 57 20 43 68 61 72 4c 6f 77 65 72 42 75  uffW CharLowerBu
1de50 66 66 3b 0d 0a 09 61 6c 69 61 73 20 43 68 61 72  ff;...alias Char
1de60 4e 65 78 74 57 20 43 68 61 72 4e 65 78 74 3b 0d  NextW CharNext;.
1de70 0a 09 61 6c 69 61 73 20 43 68 61 72 4e 65 78 74  ..alias CharNext
1de80 45 78 57 20 43 68 61 72 4e 65 78 74 45 78 3b 0d  ExW CharNextEx;.
1de90 0a 09 61 6c 69 61 73 20 43 68 61 72 50 72 65 76  ..alias CharPrev
1dea0 57 20 43 68 61 72 50 72 65 76 3b 0d 0a 09 61 6c  W CharPrev;...al
1deb0 69 61 73 20 43 68 61 72 50 72 65 76 45 78 57 20  ias CharPrevExW 
1dec0 43 68 61 72 50 72 65 76 45 78 3b 0d 0a 09 61 6c  CharPrevEx;...al
1ded0 69 61 73 20 43 68 61 72 54 6f 4f 65 6d 57 20 43  ias CharToOemW C
1dee0 68 61 72 54 6f 4f 65 6d 3b 0d 0a 09 61 6c 69 61  harToOem;...alia
1def0 73 20 43 68 61 72 54 6f 4f 65 6d 42 75 66 66 57  s CharToOemBuffW
1df00 20 43 68 61 72 54 6f 4f 65 6d 42 75 66 66 3b 0d   CharToOemBuff;.
1df10 0a 09 61 6c 69 61 73 20 43 68 61 72 55 70 70 65  ..alias CharUppe
1df20 72 57 20 43 68 61 72 55 70 70 65 72 3b 0d 0a 09  rW CharUpper;...
1df30 61 6c 69 61 73 20 43 68 61 72 55 70 70 65 72 42  alias CharUpperB
1df40 75 66 66 57 20 43 68 61 72 55 70 70 65 72 42 75  uffW CharUpperBu
1df50 66 66 3b 0d 0a 09 61 6c 69 61 73 20 43 6f 70 79  ff;...alias Copy
1df60 41 63 63 65 6c 65 72 61 74 6f 72 54 61 62 6c 65  AcceleratorTable
1df70 57 20 43 6f 70 79 41 63 63 65 6c 65 72 61 74 6f  W CopyAccelerato
1df80 72 54 61 62 6c 65 3b 0d 0a 09 61 6c 69 61 73 20  rTable;...alias 
1df90 43 72 65 61 74 65 41 63 63 65 6c 65 72 61 74 6f  CreateAccelerato
1dfa0 72 54 61 62 6c 65 57 20 43 72 65 61 74 65 41 63  rTableW CreateAc
1dfb0 63 65 6c 65 72 61 74 6f 72 54 61 62 6c 65 3b 0d  celeratorTable;.
1dfc0 0a 09 61 6c 69 61 73 20 43 72 65 61 74 65 44 69  ..alias CreateDi
1dfd0 61 6c 6f 67 57 20 43 72 65 61 74 65 44 69 61 6c  alogW CreateDial
1dfe0 6f 67 3b 0d 0a 09 61 6c 69 61 73 20 43 72 65 61  og;...alias Crea
1dff0 74 65 44 69 61 6c 6f 67 49 6e 64 69 72 65 63 74  teDialogIndirect
1e000 57 20 43 72 65 61 74 65 44 69 61 6c 6f 67 49 6e  W CreateDialogIn
1e010 64 69 72 65 63 74 3b 0d 0a 09 61 6c 69 61 73 20  direct;...alias 
1e020 43 72 65 61 74 65 44 69 61 6c 6f 67 49 6e 64 69  CreateDialogIndi
1e030 72 65 63 74 50 61 72 61 6d 57 20 43 72 65 61 74  rectParamW Creat
1e040 65 44 69 61 6c 6f 67 49 6e 64 69 72 65 63 74 50  eDialogIndirectP
1e050 61 72 61 6d 3b 0d 0a 09 61 6c 69 61 73 20 43 72  aram;...alias Cr
1e060 65 61 74 65 44 69 61 6c 6f 67 50 61 72 61 6d 57  eateDialogParamW
1e070 20 43 72 65 61 74 65 44 69 61 6c 6f 67 50 61 72   CreateDialogPar
1e080 61 6d 3b 0d 0a 09 61 6c 69 61 73 20 43 72 65 61  am;...alias Crea
1e090 74 65 4d 44 49 57 69 6e 64 6f 77 57 20 43 72 65  teMDIWindowW Cre
1e0a0 61 74 65 4d 44 49 57 69 6e 64 6f 77 3b 0d 0a 09  ateMDIWindow;...
1e0b0 61 6c 69 61 73 20 43 72 65 61 74 65 57 69 6e 64  alias CreateWind
1e0c0 6f 77 57 20 43 72 65 61 74 65 57 69 6e 64 6f 77  owW CreateWindow
1e0d0 3b 0d 0a 09 61 6c 69 61 73 20 43 72 65 61 74 65  ;...alias Create
1e0e0 57 69 6e 64 6f 77 45 78 57 20 43 72 65 61 74 65  WindowExW Create
1e0f0 57 69 6e 64 6f 77 45 78 3b 0d 0a 09 61 6c 69 61  WindowEx;...alia
1e100 73 20 43 72 65 61 74 65 57 69 6e 64 6f 77 53 74  s CreateWindowSt
1e110 61 74 69 6f 6e 57 20 43 72 65 61 74 65 57 69 6e  ationW CreateWin
1e120 64 6f 77 53 74 61 74 69 6f 6e 3b 0d 0a 09 61 6c  dowStation;...al
1e130 69 61 73 20 44 65 66 44 6c 67 50 72 6f 63 57 20  ias DefDlgProcW 
1e140 44 65 66 44 6c 67 50 72 6f 63 3b 0d 0a 09 61 6c  DefDlgProc;...al
1e150 69 61 73 20 44 65 66 46 72 61 6d 65 50 72 6f 63  ias DefFrameProc
1e160 57 20 44 65 66 46 72 61 6d 65 50 72 6f 63 3b 0d  W DefFrameProc;.
1e170 0a 09 61 6c 69 61 73 20 44 65 66 4d 44 49 43 68  ..alias DefMDICh
1e180 69 6c 64 50 72 6f 63 57 20 44 65 66 4d 44 49 43  ildProcW DefMDIC
1e190 68 69 6c 64 50 72 6f 63 3b 0d 0a 09 61 6c 69 61  hildProc;...alia
1e1a0 73 20 44 65 66 57 69 6e 64 6f 77 50 72 6f 63 57  s DefWindowProcW
1e1b0 20 44 65 66 57 69 6e 64 6f 77 50 72 6f 63 3b 0d   DefWindowProc;.
1e1c0 0a 09 61 6c 69 61 73 20 44 69 61 6c 6f 67 42 6f  ..alias DialogBo
1e1d0 78 57 20 44 69 61 6c 6f 67 42 6f 78 3b 0d 0a 09  xW DialogBox;...
1e1e0 61 6c 69 61 73 20 44 69 61 6c 6f 67 42 6f 78 49  alias DialogBoxI
1e1f0 6e 64 69 72 65 63 74 57 20 44 69 61 6c 6f 67 42  ndirectW DialogB
1e200 6f 78 49 6e 64 69 72 65 63 74 3b 0d 0a 09 61 6c  oxIndirect;...al
1e210 69 61 73 20 44 69 61 6c 6f 67 42 6f 78 49 6e 64  ias DialogBoxInd
1e220 69 72 65 63 74 50 61 72 61 6d 57 20 44 69 61 6c  irectParamW Dial
1e230 6f 67 42 6f 78 49 6e 64 69 72 65 63 74 50 61 72  ogBoxIndirectPar
1e240 61 6d 3b 0d 0a 09 61 6c 69 61 73 20 44 69 61 6c  am;...alias Dial
1e250 6f 67 42 6f 78 50 61 72 61 6d 57 20 44 69 61 6c  ogBoxParamW Dial
1e260 6f 67 42 6f 78 50 61 72 61 6d 3b 0d 0a 09 61 6c  ogBoxParam;...al
1e270 69 61 73 20 44 69 73 70 61 74 63 68 4d 65 73 73  ias DispatchMess
1e280 61 67 65 57 20 44 69 73 70 61 74 63 68 4d 65 73  ageW DispatchMes
1e290 73 61 67 65 3b 0d 0a 09 61 6c 69 61 73 20 44 6c  sage;...alias Dl
1e2a0 67 44 69 72 4c 69 73 74 57 20 44 6c 67 44 69 72  gDirListW DlgDir
1e2b0 4c 69 73 74 3b 0d 0a 09 61 6c 69 61 73 20 44 6c  List;...alias Dl
1e2c0 67 44 69 72 4c 69 73 74 43 6f 6d 62 6f 42 6f 78  gDirListComboBox
1e2d0 57 20 44 6c 67 44 69 72 4c 69 73 74 43 6f 6d 62  W DlgDirListComb
1e2e0 6f 42 6f 78 3b 0d 0a 09 61 6c 69 61 73 20 44 6c  oBox;...alias Dl
1e2f0 67 44 69 72 53 65 6c 65 63 74 43 6f 6d 62 6f 42  gDirSelectComboB
1e300 6f 78 45 78 57 20 44 6c 67 44 69 72 53 65 6c 65  oxExW DlgDirSele
1e310 63 74 43 6f 6d 62 6f 42 6f 78 45 78 3b 0d 0a 09  ctComboBoxEx;...
1e320 61 6c 69 61 73 20 44 6c 67 44 69 72 53 65 6c 65  alias DlgDirSele
1e330 63 74 45 78 57 20 44 6c 67 44 69 72 53 65 6c 65  ctExW DlgDirSele
1e340 63 74 45 78 3b 0d 0a 09 61 6c 69 61 73 20 44 72  ctEx;...alias Dr
1e350 61 77 53 74 61 74 65 57 20 44 72 61 77 53 74 61  awStateW DrawSta
1e360 74 65 3b 0d 0a 09 61 6c 69 61 73 20 44 72 61 77  te;...alias Draw
1e370 54 65 78 74 57 20 44 72 61 77 54 65 78 74 3b 0d  TextW DrawText;.
1e380 0a 09 61 6c 69 61 73 20 44 72 61 77 54 65 78 74  ..alias DrawText
1e390 45 78 57 20 44 72 61 77 54 65 78 74 45 78 3b 0d  ExW DrawTextEx;.
1e3a0 0a 09 61 6c 69 61 73 20 45 6e 75 6d 44 65 73 6b  ..alias EnumDesk
1e3b0 74 6f 70 73 57 20 45 6e 75 6d 44 65 73 6b 74 6f  topsW EnumDeskto
1e3c0 70 73 3b 0d 0a 09 61 6c 69 61 73 20 45 6e 75 6d  ps;...alias Enum
1e3d0 50 72 6f 70 73 57 20 45 6e 75 6d 50 72 6f 70 73  PropsW EnumProps
1e3e0 3b 0d 0a 09 61 6c 69 61 73 20 45 6e 75 6d 50 72  ;...alias EnumPr
1e3f0 6f 70 73 45 78 57 20 45 6e 75 6d 50 72 6f 70 73  opsExW EnumProps
1e400 45 78 3b 0d 0a 09 61 6c 69 61 73 20 45 6e 75 6d  Ex;...alias Enum
1e410 57 69 6e 64 6f 77 53 74 61 74 69 6f 6e 73 57 20  WindowStationsW 
1e420 45 6e 75 6d 57 69 6e 64 6f 77 53 74 61 74 69 6f  EnumWindowStatio
1e430 6e 73 3b 0d 0a 09 61 6c 69 61 73 20 46 69 6e 64  ns;...alias Find
1e440 57 69 6e 64 6f 77 57 20 46 69 6e 64 57 69 6e 64  WindowW FindWind
1e450 6f 77 3b 0d 0a 09 61 6c 69 61 73 20 46 69 6e 64  ow;...alias Find
1e460 57 69 6e 64 6f 77 45 78 57 20 46 69 6e 64 57 69  WindowExW FindWi
1e470 6e 64 6f 77 45 78 3b 0d 0a 09 61 6c 69 61 73 20  ndowEx;...alias 
1e480 47 65 74 43 6c 61 73 73 49 6e 66 6f 57 20 47 65  GetClassInfoW Ge
1e490 74 43 6c 61 73 73 49 6e 66 6f 3b 0d 0a 09 61 6c  tClassInfo;...al
1e4a0 69 61 73 20 47 65 74 43 6c 61 73 73 49 6e 66 6f  ias GetClassInfo
1e4b0 45 78 57 20 47 65 74 43 6c 61 73 73 49 6e 66 6f  ExW GetClassInfo
1e4c0 45 78 3b 0d 0a 09 61 6c 69 61 73 20 47 65 74 43  Ex;...alias GetC
1e4d0 6c 61 73 73 4c 6f 6e 67 57 20 47 65 74 43 6c 61  lassLongW GetCla
1e4e0 73 73 4c 6f 6e 67 3b 0d 0a 09 61 6c 69 61 73 20  ssLong;...alias 
1e4f0 47 65 74 43 6c 61 73 73 4e 61 6d 65 57 20 47 65  GetClassNameW Ge
1e500 74 43 6c 61 73 73 4e 61 6d 65 3b 0d 0a 09 61 6c  tClassName;...al
1e510 69 61 73 20 47 65 74 43 6c 69 70 62 6f 61 72 64  ias GetClipboard
1e520 46 6f 72 6d 61 74 4e 61 6d 65 57 20 47 65 74 43  FormatNameW GetC
1e530 6c 69 70 62 6f 61 72 64 46 6f 72 6d 61 74 4e 61  lipboardFormatNa
1e540 6d 65 3b 0d 0a 09 61 6c 69 61 73 20 47 65 74 44  me;...alias GetD
1e550 6c 67 49 74 65 6d 54 65 78 74 57 20 47 65 74 44  lgItemTextW GetD
1e560 6c 67 49 74 65 6d 54 65 78 74 3b 0d 0a 09 61 6c  lgItemText;...al
1e570 69 61 73 20 47 65 74 4b 65 79 62 6f 61 72 64 4c  ias GetKeyboardL
1e580 61 79 6f 75 74 4e 61 6d 65 57 20 47 65 74 4b 65  ayoutNameW GetKe
1e590 79 62 6f 61 72 64 4c 61 79 6f 75 74 4e 61 6d 65  yboardLayoutName
1e5a0 3b 0d 0a 09 61 6c 69 61 73 20 47 65 74 4b 65 79  ;...alias GetKey
1e5b0 4e 61 6d 65 54 65 78 74 57 20 47 65 74 4b 65 79  NameTextW GetKey
1e5c0 4e 61 6d 65 54 65 78 74 3b 0d 0a 09 61 6c 69 61  NameText;...alia
1e5d0 73 20 47 65 74 4d 65 6e 75 49 74 65 6d 49 6e 66  s GetMenuItemInf
1e5e0 6f 57 20 47 65 74 4d 65 6e 75 49 74 65 6d 49 6e  oW GetMenuItemIn
1e5f0 66 6f 3b 0d 0a 09 61 6c 69 61 73 20 47 65 74 4d  fo;...alias GetM
1e600 65 6e 75 53 74 72 69 6e 67 57 20 47 65 74 4d 65  enuStringW GetMe
1e610 6e 75 53 74 72 69 6e 67 3b 0d 0a 09 61 6c 69 61  nuString;...alia
1e620 73 20 47 65 74 4d 65 73 73 61 67 65 57 20 47 65  s GetMessageW Ge
1e630 74 4d 65 73 73 61 67 65 3b 0d 0a 09 73 74 61 74  tMessage;...stat
1e640 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49  ic if (_WIN32_WI
1e650 4e 4e 54 20 3e 3d 20 30 78 34 31 30 29 20 7b 0d  NNT >= 0x410) {.
1e660 0a 09 09 61 6c 69 61 73 20 47 65 74 4d 6f 6e 69  ...alias GetMoni
1e670 74 6f 72 49 6e 66 6f 57 20 47 65 74 4d 6f 6e 69  torInfoW GetMoni
1e680 74 6f 72 49 6e 66 6f 3b 0d 0a 09 7d 0d 0a 09 61  torInfo;...}...a
1e690 6c 69 61 73 20 47 65 74 50 72 6f 70 57 20 47 65  lias GetPropW Ge
1e6a0 74 50 72 6f 70 3b 0d 0a 09 73 74 61 74 69 63 20  tProp;...static 
1e6b0 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54  if (_WIN32_WINNT
1e6c0 20 3e 3d 20 30 78 35 30 31 29 20 7b 0d 0a 09 09   >= 0x501) {....
1e6d0 61 6c 69 61 73 20 47 65 74 52 61 77 49 6e 70 75  alias GetRawInpu
1e6e0 74 44 65 76 69 63 65 49 6e 66 6f 57 20 47 65 74  tDeviceInfoW Get
1e6f0 52 61 77 49 6e 70 75 74 44 65 76 69 63 65 49 6e  RawInputDeviceIn
1e700 66 6f 3b 0d 0a 09 7d 0d 0a 09 61 6c 69 61 73 20  fo;...}...alias 
1e710 47 65 74 54 61 62 62 65 64 54 65 78 74 45 78 74  GetTabbedTextExt
1e720 65 6e 74 57 20 47 65 74 54 61 62 62 65 64 54 65  entW GetTabbedTe
1e730 78 74 45 78 74 65 6e 74 3b 0d 0a 09 61 6c 69 61  xtExtent;...alia
1e740 73 20 47 65 74 55 73 65 72 4f 62 6a 65 63 74 49  s GetUserObjectI
1e750 6e 66 6f 72 6d 61 74 69 6f 6e 57 20 47 65 74 55  nformationW GetU
1e760 73 65 72 4f 62 6a 65 63 74 49 6e 66 6f 72 6d 61  serObjectInforma
1e770 74 69 6f 6e 3b 0d 0a 09 61 6c 69 61 73 20 47 65  tion;...alias Ge
1e780 74 57 69 6e 64 6f 77 4c 6f 6e 67 57 20 47 65 74  tWindowLongW Get
1e790 57 69 6e 64 6f 77 4c 6f 6e 67 3b 0d 0a 09 61 6c  WindowLong;...al
1e7a0 69 61 73 20 47 65 74 57 69 6e 64 6f 77 4c 6f 6e  ias GetWindowLon
1e7b0 67 50 74 72 57 20 47 65 74 57 69 6e 64 6f 77 4c  gPtrW GetWindowL
1e7c0 6f 6e 67 50 74 72 3b 0d 0a 09 61 6c 69 61 73 20  ongPtr;...alias 
1e7d0 47 65 74 57 69 6e 64 6f 77 54 65 78 74 57 20 47  GetWindowTextW G
1e7e0 65 74 57 69 6e 64 6f 77 54 65 78 74 3b 0d 0a 09  etWindowText;...
1e7f0 61 6c 69 61 73 20 47 65 74 57 69 6e 64 6f 77 54  alias GetWindowT
1e800 65 78 74 4c 65 6e 67 74 68 57 20 47 65 74 57 69  extLengthW GetWi
1e810 6e 64 6f 77 54 65 78 74 4c 65 6e 67 74 68 3b 0d  ndowTextLength;.
1e820 0a 09 61 6c 69 61 73 20 47 65 74 41 6c 74 54 61  ..alias GetAltTa
1e830 62 49 6e 66 6f 57 20 47 65 74 41 6c 74 54 61 62  bInfoW GetAltTab
1e840 49 6e 66 6f 3b 0d 0a 09 61 6c 69 61 73 20 47 65  Info;...alias Ge
1e850 74 57 69 6e 64 6f 77 4d 6f 64 75 6c 65 46 69 6c  tWindowModuleFil
1e860 65 4e 61 6d 65 57 20 47 65 74 57 69 6e 64 6f 77  eNameW GetWindow
1e870 4d 6f 64 75 6c 65 46 69 6c 65 4e 61 6d 65 3b 0d  ModuleFileName;.
1e880 0a 09 61 6c 69 61 73 20 47 72 61 79 53 74 72 69  ..alias GrayStri
1e890 6e 67 57 20 47 72 61 79 53 74 72 69 6e 67 3b 0d  ngW GrayString;.
1e8a0 0a 09 61 6c 69 61 73 20 49 6e 73 65 72 74 4d 65  ..alias InsertMe
1e8b0 6e 75 57 20 49 6e 73 65 72 74 4d 65 6e 75 3b 0d  nuW InsertMenu;.
1e8c0 0a 09 61 6c 69 61 73 20 49 6e 73 65 72 74 4d 65  ..alias InsertMe
1e8d0 6e 75 49 74 65 6d 57 20 49 6e 73 65 72 74 4d 65  nuItemW InsertMe
1e8e0 6e 75 49 74 65 6d 3b 0d 0a 09 61 6c 69 61 73 20  nuItem;...alias 
1e8f0 49 73 43 68 61 72 41 6c 70 68 61 57 20 49 73 43  IsCharAlphaW IsC
1e900 68 61 72 41 6c 70 68 61 3b 0d 0a 09 61 6c 69 61  harAlpha;...alia
1e910 73 20 49 73 43 68 61 72 41 6c 70 68 61 4e 75 6d  s IsCharAlphaNum
1e920 65 72 69 63 57 20 49 73 43 68 61 72 41 6c 70 68  ericW IsCharAlph
1e930 61 4e 75 6d 65 72 69 63 3b 0d 0a 09 61 6c 69 61  aNumeric;...alia
1e940 73 20 49 73 43 68 61 72 4c 6f 77 65 72 57 20 49  s IsCharLowerW I
1e950 73 43 68 61 72 4c 6f 77 65 72 3b 0d 0a 09 61 6c  sCharLower;...al
1e960 69 61 73 20 49 73 43 68 61 72 55 70 70 65 72 57  ias IsCharUpperW
1e970 20 49 73 43 68 61 72 55 70 70 65 72 3b 0d 0a 09   IsCharUpper;...
1e980 61 6c 69 61 73 20 49 73 44 69 61 6c 6f 67 4d 65  alias IsDialogMe
1e990 73 73 61 67 65 57 20 49 73 44 69 61 6c 6f 67 4d  ssageW IsDialogM
1e9a0 65 73 73 61 67 65 3b 0d 0a 09 61 6c 69 61 73 20  essage;...alias 
1e9b0 4c 6f 61 64 41 63 63 65 6c 65 72 61 74 6f 72 73  LoadAccelerators
1e9c0 57 20 4c 6f 61 64 41 63 63 65 6c 65 72 61 74 6f  W LoadAccelerato
1e9d0 72 73 3b 0d 0a 09 61 6c 69 61 73 20 4c 6f 61 64  rs;...alias Load
1e9e0 42 69 74 6d 61 70 57 20 4c 6f 61 64 42 69 74 6d  BitmapW LoadBitm
1e9f0 61 70 3b 0d 0a 09 61 6c 69 61 73 20 4c 6f 61 64  ap;...alias Load
1ea00 43 75 72 73 6f 72 57 20 4c 6f 61 64 43 75 72 73  CursorW LoadCurs
1ea10 6f 72 3b 0d 0a 09 61 6c 69 61 73 20 4c 6f 61 64  or;...alias Load
1ea20 43 75 72 73 6f 72 46 72 6f 6d 46 69 6c 65 57 20  CursorFromFileW 
1ea30 4c 6f 61 64 43 75 72 73 6f 72 46 72 6f 6d 46 69  LoadCursorFromFi
1ea40 6c 65 3b 0d 0a 09 61 6c 69 61 73 20 4c 6f 61 64  le;...alias Load
1ea50 49 63 6f 6e 57 20 4c 6f 61 64 49 63 6f 6e 3b 0d  IconW LoadIcon;.
1ea60 0a 09 61 6c 69 61 73 20 4c 6f 61 64 49 6d 61 67  ..alias LoadImag
1ea70 65 57 20 4c 6f 61 64 49 6d 61 67 65 3b 0d 0a 09  eW LoadImage;...
1ea80 61 6c 69 61 73 20 4c 6f 61 64 4b 65 79 62 6f 61  alias LoadKeyboa
1ea90 72 64 4c 61 79 6f 75 74 57 20 4c 6f 61 64 4b 65  rdLayoutW LoadKe
1eaa0 79 62 6f 61 72 64 4c 61 79 6f 75 74 3b 0d 0a 09  yboardLayout;...
1eab0 61 6c 69 61 73 20 4c 6f 61 64 4d 65 6e 75 57 20  alias LoadMenuW 
1eac0 4c 6f 61 64 4d 65 6e 75 3b 0d 0a 09 61 6c 69 61  LoadMenu;...alia
1ead0 73 20 4c 6f 61 64 4d 65 6e 75 49 6e 64 69 72 65  s LoadMenuIndire
1eae0 63 74 57 20 4c 6f 61 64 4d 65 6e 75 49 6e 64 69  ctW LoadMenuIndi
1eaf0 72 65 63 74 3b 0d 0a 09 61 6c 69 61 73 20 4c 6f  rect;...alias Lo
1eb00 61 64 53 74 72 69 6e 67 57 20 4c 6f 61 64 53 74  adStringW LoadSt
1eb10 72 69 6e 67 3b 0d 0a 09 61 6c 69 61 73 20 4d 61  ring;...alias Ma
1eb20 70 56 69 72 74 75 61 6c 4b 65 79 57 20 4d 61 70  pVirtualKeyW Map
1eb30 56 69 72 74 75 61 6c 4b 65 79 3b 0d 0a 09 61 6c  VirtualKey;...al
1eb40 69 61 73 20 4d 61 70 56 69 72 74 75 61 6c 4b 65  ias MapVirtualKe
1eb50 79 45 78 57 20 4d 61 70 56 69 72 74 75 61 6c 4b  yExW MapVirtualK
1eb60 65 79 45 78 3b 0d 0a 09 61 6c 69 61 73 20 4d 65  eyEx;...alias Me
1eb70 73 73 61 67 65 42 6f 78 57 20 4d 65 73 73 61 67  ssageBoxW Messag
1eb80 65 42 6f 78 3b 0d 0a 09 61 6c 69 61 73 20 4d 65  eBox;...alias Me
1eb90 73 73 61 67 65 42 6f 78 45 78 57 20 4d 65 73 73  ssageBoxExW Mess
1eba0 61 67 65 42 6f 78 45 78 3b 0d 0a 09 61 6c 69 61  ageBoxEx;...alia
1ebb0 73 20 4d 65 73 73 61 67 65 42 6f 78 49 6e 64 69  s MessageBoxIndi
1ebc0 72 65 63 74 57 20 4d 65 73 73 61 67 65 42 6f 78  rectW MessageBox
1ebd0 49 6e 64 69 72 65 63 74 3b 0d 0a 09 61 6c 69 61  Indirect;...alia
1ebe0 73 20 4d 6f 64 69 66 79 4d 65 6e 75 57 20 4d 6f  s ModifyMenuW Mo
1ebf0 64 69 66 79 4d 65 6e 75 3b 0d 0a 09 61 6c 69 61  difyMenu;...alia
1ec00 73 20 4f 65 6d 54 6f 43 68 61 72 57 20 4f 65 6d  s OemToCharW Oem
1ec10 54 6f 43 68 61 72 3b 0d 0a 09 61 6c 69 61 73 20  ToChar;...alias 
1ec20 4f 65 6d 54 6f 43 68 61 72 42 75 66 66 57 20 4f  OemToCharBuffW O
1ec30 65 6d 54 6f 43 68 61 72 42 75 66 66 3b 0d 0a 09  emToCharBuff;...
1ec40 61 6c 69 61 73 20 4f 70 65 6e 44 65 73 6b 74 6f  alias OpenDeskto
1ec50 70 57 20 4f 70 65 6e 44 65 73 6b 74 6f 70 3b 0d  pW OpenDesktop;.
1ec60 0a 09 61 6c 69 61 73 20 4f 70 65 6e 57 69 6e 64  ..alias OpenWind
1ec70 6f 77 53 74 61 74 69 6f 6e 57 20 4f 70 65 6e 57  owStationW OpenW
1ec80 69 6e 64 6f 77 53 74 61 74 69 6f 6e 3b 0d 0a 09  indowStation;...
1ec90 61 6c 69 61 73 20 50 65 65 6b 4d 65 73 73 61 67  alias PeekMessag
1eca0 65 57 20 50 65 65 6b 4d 65 73 73 61 67 65 3b 0d  eW PeekMessage;.
1ecb0 0a 09 61 6c 69 61 73 20 50 6f 73 74 4d 65 73 73  ..alias PostMess
1ecc0 61 67 65 57 20 50 6f 73 74 4d 65 73 73 61 67 65  ageW PostMessage
1ecd0 3b 0d 0a 09 61 6c 69 61 73 20 50 6f 73 74 54 68  ;...alias PostTh
1ece0 72 65 61 64 4d 65 73 73 61 67 65 57 20 50 6f 73  readMessageW Pos
1ecf0 74 54 68 72 65 61 64 4d 65 73 73 61 67 65 3b 0d  tThreadMessage;.
1ed00 0a 09 61 6c 69 61 73 20 52 65 61 6c 47 65 74 57  ..alias RealGetW
1ed10 69 6e 64 6f 77 43 6c 61 73 73 57 20 52 65 61 6c  indowClassW Real
1ed20 47 65 74 57 69 6e 64 6f 77 43 6c 61 73 73 3b 0d  GetWindowClass;.
1ed30 0a 09 61 6c 69 61 73 20 52 65 67 69 73 74 65 72  ..alias Register
1ed40 43 6c 61 73 73 57 20 52 65 67 69 73 74 65 72 43  ClassW RegisterC
1ed50 6c 61 73 73 3b 0d 0a 09 61 6c 69 61 73 20 52 65  lass;...alias Re
1ed60 67 69 73 74 65 72 43 6c 61 73 73 45 78 57 20 52  gisterClassExW R
1ed70 65 67 69 73 74 65 72 43 6c 61 73 73 45 78 3b 0d  egisterClassEx;.
1ed80 0a 09 61 6c 69 61 73 20 52 65 67 69 73 74 65 72  ..alias Register
1ed90 43 6c 69 70 62 6f 61 72 64 46 6f 72 6d 61 74 57  ClipboardFormatW
1eda0 20 52 65 67 69 73 74 65 72 43 6c 69 70 62 6f 61   RegisterClipboa
1edb0 72 64 46 6f 72 6d 61 74 3b 0d 0a 09 73 74 61 74  rdFormat;...stat
1edc0 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49  ic if (_WIN32_WI
1edd0 4e 4e 54 20 3e 3d 20 30 78 35 30 30 29 20 7b 0d  NNT >= 0x500) {.
1ede0 0a 09 09 61 6c 69 61 73 20 52 65 67 69 73 74 65  ...alias Registe
1edf0 72 44 65 76 69 63 65 4e 6f 74 69 66 69 63 61 74  rDeviceNotificat
1ee00 69 6f 6e 57 20 52 65 67 69 73 74 65 72 44 65 76  ionW RegisterDev
1ee10 69 63 65 4e 6f 74 69 66 69 63 61 74 69 6f 6e 3b  iceNotification;
1ee20 0d 0a 09 7d 0d 0a 09 61 6c 69 61 73 20 52 65 67  ...}...alias Reg
1ee30 69 73 74 65 72 57 69 6e 64 6f 77 4d 65 73 73 61  isterWindowMessa
1ee40 67 65 57 20 52 65 67 69 73 74 65 72 57 69 6e 64  geW RegisterWind
1ee50 6f 77 4d 65 73 73 61 67 65 3b 0d 0a 09 61 6c 69  owMessage;...ali
1ee60 61 73 20 52 65 6d 6f 76 65 50 72 6f 70 57 20 52  as RemovePropW R
1ee70 65 6d 6f 76 65 50 72 6f 70 3b 0d 0a 09 61 6c 69  emoveProp;...ali
1ee80 61 73 20 53 65 6e 64 44 6c 67 49 74 65 6d 4d 65  as SendDlgItemMe
1ee90 73 73 61 67 65 57 20 53 65 6e 64 44 6c 67 49 74  ssageW SendDlgIt
1eea0 65 6d 4d 65 73 73 61 67 65 3b 0d 0a 09 61 6c 69  emMessage;...ali
1eeb0 61 73 20 53 65 6e 64 4d 65 73 73 61 67 65 57 20  as SendMessageW 
1eec0 53 65 6e 64 4d 65 73 73 61 67 65 3b 0d 0a 09 61  SendMessage;...a
1eed0 6c 69 61 73 20 53 65 6e 64 4d 65 73 73 61 67 65  lias SendMessage
1eee0 43 61 6c 6c 62 61 63 6b 57 20 53 65 6e 64 4d 65  CallbackW SendMe
1eef0 73 73 61 67 65 43 61 6c 6c 62 61 63 6b 3b 0d 0a  ssageCallback;..
1ef00 09 61 6c 69 61 73 20 53 65 6e 64 4d 65 73 73 61  .alias SendMessa
1ef10 67 65 54 69 6d 65 6f 75 74 57 20 53 65 6e 64 4d  geTimeoutW SendM
1ef20 65 73 73 61 67 65 54 69 6d 65 6f 75 74 3b 0d 0a  essageTimeout;..
1ef30 09 61 6c 69 61 73 20 53 65 6e 64 4e 6f 74 69 66  .alias SendNotif
1ef40 79 4d 65 73 73 61 67 65 57 20 53 65 6e 64 4e 6f  yMessageW SendNo
1ef50 74 69 66 79 4d 65 73 73 61 67 65 3b 0d 0a 09 61  tifyMessage;...a
1ef60 6c 69 61 73 20 53 65 74 43 6c 61 73 73 4c 6f 6e  lias SetClassLon
1ef70 67 57 20 53 65 74 43 6c 61 73 73 4c 6f 6e 67 3b  gW SetClassLong;
1ef80 0d 0a 09 61 6c 69 61 73 20 53 65 74 44 6c 67 49  ...alias SetDlgI
1ef90 74 65 6d 54 65 78 74 57 20 53 65 74 44 6c 67 49  temTextW SetDlgI
1efa0 74 65 6d 54 65 78 74 3b 0d 0a 09 61 6c 69 61 73  temText;...alias
1efb0 20 53 65 74 4d 65 6e 75 49 74 65 6d 49 6e 66 6f   SetMenuItemInfo
1efc0 57 20 53 65 74 4d 65 6e 75 49 74 65 6d 49 6e 66  W SetMenuItemInf
1efd0 6f 3b 0d 0a 09 61 6c 69 61 73 20 53 65 74 50 72  o;...alias SetPr
1efe0 6f 70 57 20 53 65 74 50 72 6f 70 3b 0d 0a 09 61  opW SetProp;...a
1eff0 6c 69 61 73 20 53 65 74 55 73 65 72 4f 62 6a 65  lias SetUserObje
1f000 63 74 49 6e 66 6f 72 6d 61 74 69 6f 6e 57 20 53  ctInformationW S
1f010 65 74 55 73 65 72 4f 62 6a 65 63 74 49 6e 66 6f  etUserObjectInfo
1f020 72 6d 61 74 69 6f 6e 3b 0d 0a 09 61 6c 69 61 73  rmation;...alias
1f030 20 53 65 74 57 69 6e 64 6f 77 4c 6f 6e 67 57 20   SetWindowLongW 
1f040 53 65 74 57 69 6e 64 6f 77 4c 6f 6e 67 3b 0d 0a  SetWindowLong;..
1f050 09 61 6c 69 61 73 20 53 65 74 57 69 6e 64 6f 77  .alias SetWindow
1f060 4c 6f 6e 67 50 74 72 57 20 53 65 74 57 69 6e 64  LongPtrW SetWind
1f070 6f 77 4c 6f 6e 67 50 74 72 3b 0d 0a 09 61 6c 69  owLongPtr;...ali
1f080 61 73 20 53 65 74 57 69 6e 64 6f 77 73 48 6f 6f  as SetWindowsHoo
1f090 6b 57 20 53 65 74 57 69 6e 64 6f 77 73 48 6f 6f  kW SetWindowsHoo
1f0a0 6b 3b 0d 0a 09 61 6c 69 61 73 20 53 65 74 57 69  k;...alias SetWi
1f0b0 6e 64 6f 77 73 48 6f 6f 6b 45 78 57 20 53 65 74  ndowsHookExW Set
1f0c0 57 69 6e 64 6f 77 73 48 6f 6f 6b 45 78 3b 0d 0a  WindowsHookEx;..
1f0d0 09 61 6c 69 61 73 20 53 65 74 57 69 6e 64 6f 77  .alias SetWindow
1f0e0 54 65 78 74 57 20 53 65 74 57 69 6e 64 6f 77 54  TextW SetWindowT
1f0f0 65 78 74 3b 0d 0a 09 61 6c 69 61 73 20 53 79 73  ext;...alias Sys
1f100 74 65 6d 50 61 72 61 6d 65 74 65 72 73 49 6e 66  temParametersInf
1f110 6f 57 20 53 79 73 74 65 6d 50 61 72 61 6d 65 74  oW SystemParamet
1f120 65 72 73 49 6e 66 6f 3b 0d 0a 09 61 6c 69 61 73  ersInfo;...alias
1f130 20 54 61 62 62 65 64 54 65 78 74 4f 75 74 57 20   TabbedTextOutW 
1f140 54 61 62 62 65 64 54 65 78 74 4f 75 74 3b 0d 0a  TabbedTextOut;..
1f150 09 61 6c 69 61 73 20 54 72 61 6e 73 6c 61 74 65  .alias Translate
1f160 41 63 63 65 6c 65 72 61 74 6f 72 57 20 54 72 61  AcceleratorW Tra
1f170 6e 73 6c 61 74 65 41 63 63 65 6c 65 72 61 74 6f  nslateAccelerato
1f180 72 3b 0d 0a 09 61 6c 69 61 73 20 55 6e 72 65 67  r;...alias Unreg
1f190 69 73 74 65 72 43 6c 61 73 73 57 20 55 6e 72 65  isterClassW Unre
1f1a0 67 69 73 74 65 72 43 6c 61 73 73 3b 0d 0a 09 61  gisterClass;...a
1f1b0 6c 69 61 73 20 56 6b 4b 65 79 53 63 61 6e 57 20  lias VkKeyScanW 
1f1c0 56 6b 4b 65 79 53 63 61 6e 3b 0d 0a 09 61 6c 69  VkKeyScan;...ali
1f1d0 61 73 20 56 6b 4b 65 79 53 63 61 6e 45 78 57 20  as VkKeyScanExW 
1f1e0 56 6b 4b 65 79 53 63 61 6e 45 78 3b 0d 0a 09 61  VkKeyScanEx;...a
1f1f0 6c 69 61 73 20 57 69 6e 48 65 6c 70 57 20 57 69  lias WinHelpW Wi
1f200 6e 48 65 6c 70 3b 0d 0a 09 61 6c 69 61 73 20 77  nHelp;...alias w
1f210 73 70 72 69 6e 74 66 57 20 77 73 70 72 69 6e 74  sprintfW wsprint
1f220 66 3b 0d 0a 09 61 6c 69 61 73 20 77 76 73 70 72  f;...alias wvspr
1f230 69 6e 74 66 57 20 77 76 73 70 72 69 6e 74 66 3b  intfW wvsprintf;
1f240 0d 0a 0d 0a 09 61 6c 69 61 73 20 43 68 61 6e 67  .....alias Chang
1f250 65 44 69 73 70 6c 61 79 53 65 74 74 69 6e 67 73  eDisplaySettings
1f260 57 20 43 68 61 6e 67 65 44 69 73 70 6c 61 79 53  W ChangeDisplayS
1f270 65 74 74 69 6e 67 73 3b 0d 0a 09 61 6c 69 61 73  ettings;...alias
1f280 20 43 68 61 6e 67 65 44 69 73 70 6c 61 79 53 65   ChangeDisplaySe
1f290 74 74 69 6e 67 73 45 78 57 20 43 68 61 6e 67 65  ttingsExW Change
1f2a0 44 69 73 70 6c 61 79 53 65 74 74 69 6e 67 73 45  DisplaySettingsE
1f2b0 78 3b 0d 0a 09 61 6c 69 61 73 20 43 72 65 61 74  x;...alias Creat
1f2c0 65 44 65 73 6b 74 6f 70 57 20 43 72 65 61 74 65  eDesktopW Create
1f2d0 44 65 73 6b 74 6f 70 3b 0d 0a 09 61 6c 69 61 73  Desktop;...alias
1f2e0 20 45 6e 75 6d 44 69 73 70 6c 61 79 53 65 74 74   EnumDisplaySett
1f2f0 69 6e 67 73 57 20 45 6e 75 6d 44 69 73 70 6c 61  ingsW EnumDispla
1f300 79 53 65 74 74 69 6e 67 73 3b 0d 0a 09 73 74 61  ySettings;...sta
1f310 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57  tic if (_WIN32_W
1f320 49 4e 4e 54 20 3e 3d 20 30 78 35 30 30 29 20 7b  INNT >= 0x500) {
1f330 0d 0a 09 09 61 6c 69 61 73 20 45 6e 75 6d 44 69  ....alias EnumDi
1f340 73 70 6c 61 79 53 65 74 74 69 6e 67 73 45 78 57  splaySettingsExW
1f350 20 45 6e 75 6d 44 69 73 70 6c 61 79 53 65 74 74   EnumDisplaySett
1f360 69 6e 67 73 45 78 3b 0d 0a 09 7d 0d 0a 09 61 6c  ingsEx;...}...al
1f370 69 61 73 20 45 6e 75 6d 44 69 73 70 6c 61 79 44  ias EnumDisplayD
1f380 65 76 69 63 65 73 57 20 45 6e 75 6d 44 69 73 70  evicesW EnumDisp
1f390 6c 61 79 44 65 76 69 63 65 73 3b 0d 0a 0d 0a 7d  layDevices;....}
1f3a0 20 65 6c 73 65 20 7b 20 2f 2f 20 41 4e 53 49 0d   else { // ANSI.
1f3b0 0a 0d 0a 09 61 6c 69 61 73 20 45 44 49 54 57 4f  ....alias EDITWO
1f3c0 52 44 42 52 45 41 4b 50 52 4f 43 41 20 45 44 49  RDBREAKPROCA EDI
1f3d0 54 57 4f 52 44 42 52 45 41 4b 50 52 4f 43 3b 0d  TWORDBREAKPROC;.
1f3e0 0a 09 61 6c 69 61 73 20 50 52 4f 50 45 4e 55 4d  ..alias PROPENUM
1f3f0 50 52 4f 43 41 20 50 52 4f 50 45 4e 55 4d 50 52  PROCA PROPENUMPR
1f400 4f 43 3b 0d 0a 09 61 6c 69 61 73 20 50 52 4f 50  OC;...alias PROP
1f410 45 4e 55 4d 50 52 4f 43 45 58 41 20 50 52 4f 50  ENUMPROCEXA PROP
1f420 45 4e 55 4d 50 52 4f 43 45 58 3b 0d 0a 09 61 6c  ENUMPROCEX;...al
1f430 69 61 73 20 44 45 53 4b 54 4f 50 45 4e 55 4d 50  ias DESKTOPENUMP
1f440 52 4f 43 41 20 44 45 53 4b 54 4f 50 45 4e 55 4d  ROCA DESKTOPENUM
1f450 50 52 4f 43 3b 0d 0a 09 61 6c 69 61 73 20 57 49  PROC;...alias WI
1f460 4e 53 54 41 45 4e 55 4d 50 52 4f 43 41 20 57 49  NSTAENUMPROCA WI
1f470 4e 53 54 41 45 4e 55 4d 50 52 4f 43 3b 0d 0a 09  NSTAENUMPROC;...
1f480 61 6c 69 61 73 20 4d 41 4b 45 49 4e 54 52 45 53  alias MAKEINTRES
1f490 4f 55 52 43 45 41 20 4d 41 4b 45 49 4e 54 52 45  OURCEA MAKEINTRE
1f4a0 53 4f 55 52 43 45 3b 0d 0a 0d 0a 09 61 6c 69 61  SOURCE;.....alia
1f4b0 73 20 57 4e 44 43 4c 41 53 53 41 20 57 4e 44 43  s WNDCLASSA WNDC
1f4c0 4c 41 53 53 3b 0d 0a 09 61 6c 69 61 73 20 57 4e  LASS;...alias WN
1f4d0 44 43 4c 41 53 53 45 58 41 20 57 4e 44 43 4c 41  DCLASSEXA WNDCLA
1f4e0 53 53 45 58 3b 0d 0a 09 61 6c 69 61 73 20 4d 45  SSEX;...alias ME
1f4f0 4e 55 49 54 45 4d 49 4e 46 4f 41 20 4d 45 4e 55  NUITEMINFOA MENU
1f500 49 54 45 4d 49 4e 46 4f 3b 0d 0a 09 61 6c 69 61  ITEMINFO;...alia
1f510 73 20 4c 50 43 4d 45 4e 55 49 54 45 4d 49 4e 46  s LPCMENUITEMINF
1f520 4f 41 20 4c 50 43 4d 45 4e 55 49 54 45 4d 49 4e  OA LPCMENUITEMIN
1f530 46 4f 3b 0d 0a 09 61 6c 69 61 73 20 4d 53 47 42  FO;...alias MSGB
1f540 4f 58 50 41 52 41 4d 53 41 20 4d 53 47 42 4f 58  OXPARAMSA MSGBOX
1f550 50 41 52 41 4d 53 3b 0d 0a 09 61 6c 69 61 73 20  PARAMS;...alias 
1f560 48 49 47 48 43 4f 4e 54 52 41 53 54 41 20 48 49  HIGHCONTRASTA HI
1f570 47 48 43 4f 4e 54 52 41 53 54 3b 0d 0a 09 61 6c  GHCONTRAST;...al
1f580 69 61 73 20 53 45 52 49 41 4c 4b 45 59 53 41 20  ias SERIALKEYSA 
1f590 53 45 52 49 41 4c 4b 45 59 53 3b 0d 0a 09 61 6c  SERIALKEYS;...al
1f5a0 69 61 73 20 53 4f 55 4e 44 53 45 4e 54 52 59 41  ias SOUNDSENTRYA
1f5b0 20 53 4f 55 4e 44 53 45 4e 54 52 59 3b 0d 0a 09   SOUNDSENTRY;...
1f5c0 61 6c 69 61 73 20 43 52 45 41 54 45 53 54 52 55  alias CREATESTRU
1f5d0 43 54 41 20 43 52 45 41 54 45 53 54 52 55 43 54  CTA CREATESTRUCT
1f5e0 3b 0d 0a 09 61 6c 69 61 73 20 43 42 54 5f 43 52  ;...alias CBT_CR
1f5f0 45 41 54 45 57 4e 44 41 20 43 42 54 5f 43 52 45  EATEWNDA CBT_CRE
1f600 41 54 45 57 4e 44 3b 0d 0a 09 61 6c 69 61 73 20  ATEWND;...alias 
1f610 4d 44 49 43 52 45 41 54 45 53 54 52 55 43 54 41  MDICREATESTRUCTA
1f620 20 4d 44 49 43 52 45 41 54 45 53 54 52 55 43 54   MDICREATESTRUCT
1f630 3b 0d 0a 09 61 6c 69 61 73 20 4d 55 4c 54 49 4b  ;...alias MULTIK
1f640 45 59 48 45 4c 50 41 20 4d 55 4c 54 49 4b 45 59  EYHELPA MULTIKEY
1f650 48 45 4c 50 3b 0d 0a 09 61 6c 69 61 73 20 4d 4f  HELP;...alias MO
1f660 4e 49 54 4f 52 49 4e 46 4f 45 58 41 20 4d 4f 4e  NITORINFOEXA MON
1f670 49 54 4f 52 49 4e 46 4f 45 58 3b 0d 0a 09 61 6c  ITORINFOEX;...al
1f680 69 61 73 20 49 43 4f 4e 4d 45 54 52 49 43 53 41  ias ICONMETRICSA
1f690 20 49 43 4f 4e 4d 45 54 52 49 43 53 3b 0d 0a 09   ICONMETRICS;...
1f6a0 61 6c 69 61 73 20 4e 4f 4e 43 4c 49 45 4e 54 4d  alias NONCLIENTM
1f6b0 45 54 52 49 43 53 41 20 4e 4f 4e 43 4c 49 45 4e  ETRICSA NONCLIEN
1f6c0 54 4d 45 54 52 49 43 53 3b 0d 0a 0d 0a 09 61 6c  TMETRICS;.....al
1f6d0 69 61 73 20 41 70 70 65 6e 64 4d 65 6e 75 41 20  ias AppendMenuA 
1f6e0 41 70 70 65 6e 64 4d 65 6e 75 3b 0d 0a 09 61 6c  AppendMenu;...al
1f6f0 69 61 73 20 42 72 6f 61 64 63 61 73 74 53 79 73  ias BroadcastSys
1f700 74 65 6d 4d 65 73 73 61 67 65 41 20 42 72 6f 61  temMessageA Broa
1f710 64 63 61 73 74 53 79 73 74 65 6d 4d 65 73 73 61  dcastSystemMessa
1f720 67 65 3b 0d 0a 09 73 74 61 74 69 63 20 69 66 20  ge;...static if 
1f730 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d  (_WIN32_WINNT >=
1f740 20 30 78 35 30 31 29 20 7b 0d 0a 09 09 61 6c 69   0x501) {....ali
1f750 61 73 20 42 72 6f 61 64 63 61 73 74 53 79 73 74  as BroadcastSyst
1f760 65 6d 4d 65 73 73 61 67 65 45 78 41 20 42 72 6f  emMessageExA Bro
1f770 61 64 63 61 73 74 53 79 73 74 65 6d 4d 65 73 73  adcastSystemMess
1f780 61 67 65 45 78 3b 0d 0a 09 7d 0d 0a 09 61 6c 69  ageEx;...}...ali
1f790 61 73 20 43 61 6c 6c 4d 73 67 46 69 6c 74 65 72  as CallMsgFilter
1f7a0 41 20 43 61 6c 6c 4d 73 67 46 69 6c 74 65 72 3b  A CallMsgFilter;
1f7b0 0d 0a 09 61 6c 69 61 73 20 43 61 6c 6c 57 69 6e  ...alias CallWin
1f7c0 64 6f 77 50 72 6f 63 41 20 43 61 6c 6c 57 69 6e  dowProcA CallWin
1f7d0 64 6f 77 50 72 6f 63 3b 0d 0a 09 61 6c 69 61 73  dowProc;...alias
1f7e0 20 43 68 61 6e 67 65 4d 65 6e 75 41 20 43 68 61   ChangeMenuA Cha
1f7f0 6e 67 65 4d 65 6e 75 3b 0d 0a 09 61 6c 69 61 73  ngeMenu;...alias
1f800 20 43 68 61 72 4c 6f 77 65 72 41 20 43 68 61 72   CharLowerA Char
1f810 4c 6f 77 65 72 3b 0d 0a 09 61 6c 69 61 73 20 43  Lower;...alias C
1f820 68 61 72 4c 6f 77 65 72 42 75 66 66 41 20 43 68  harLowerBuffA Ch
1f830 61 72 4c 6f 77 65 72 42 75 66 66 3b 0d 0a 09 61  arLowerBuff;...a
1f840 6c 69 61 73 20 43 68 61 72 4e 65 78 74 41 20 43  lias CharNextA C
1f850 68 61 72 4e 65 78 74 3b 0d 0a 09 61 6c 69 61 73  harNext;...alias
1f860 20 43 68 61 72 4e 65 78 74 45 78 41 20 43 68 61   CharNextExA Cha
1f870 72 4e 65 78 74 45 78 3b 0d 0a 09 61 6c 69 61 73  rNextEx;...alias
1f880 20 43 68 61 72 50 72 65 76 41 20 43 68 61 72 50   CharPrevA CharP
1f890 72 65 76 3b 0d 0a 09 61 6c 69 61 73 20 43 68 61  rev;...alias Cha
1f8a0 72 50 72 65 76 45 78 41 20 43 68 61 72 50 72 65  rPrevExA CharPre
1f8b0 76 45 78 3b 0d 0a 09 61 6c 69 61 73 20 43 68 61  vEx;...alias Cha
1f8c0 72 54 6f 4f 65 6d 41 20 43 68 61 72 54 6f 4f 65  rToOemA CharToOe
1f8d0 6d 3b 0d 0a 09 61 6c 69 61 73 20 43 68 61 72 54  m;...alias CharT
1f8e0 6f 4f 65 6d 42 75 66 66 41 20 43 68 61 72 54 6f  oOemBuffA CharTo
1f8f0 4f 65 6d 42 75 66 66 3b 0d 0a 09 61 6c 69 61 73  OemBuff;...alias
1f900 20 43 68 61 72 55 70 70 65 72 41 20 43 68 61 72   CharUpperA Char
1f910 55 70 70 65 72 3b 0d 0a 09 61 6c 69 61 73 20 43  Upper;...alias C
1f920 68 61 72 55 70 70 65 72 42 75 66 66 41 20 43 68  harUpperBuffA Ch
1f930 61 72 55 70 70 65 72 42 75 66 66 3b 0d 0a 09 61  arUpperBuff;...a
1f940 6c 69 61 73 20 43 6f 70 79 41 63 63 65 6c 65 72  lias CopyAcceler
1f950 61 74 6f 72 54 61 62 6c 65 41 20 43 6f 70 79 41  atorTableA CopyA
1f960 63 63 65 6c 65 72 61 74 6f 72 54 61 62 6c 65 3b  cceleratorTable;
1f970 0d 0a 09 61 6c 69 61 73 20 43 72 65 61 74 65 41  ...alias CreateA
1f980 63 63 65 6c 65 72 61 74 6f 72 54 61 62 6c 65 41  cceleratorTableA
1f990 20 43 72 65 61 74 65 41 63 63 65 6c 65 72 61 74   CreateAccelerat
1f9a0 6f 72 54 61 62 6c 65 3b 0d 0a 09 61 6c 69 61 73  orTable;...alias
1f9b0 20 43 72 65 61 74 65 44 69 61 6c 6f 67 41 20 43   CreateDialogA C
1f9c0 72 65 61 74 65 44 69 61 6c 6f 67 3b 0d 0a 09 61  reateDialog;...a
1f9d0 6c 69 61 73 20 43 72 65 61 74 65 44 69 61 6c 6f  lias CreateDialo
1f9e0 67 49 6e 64 69 72 65 63 74 41 20 43 72 65 61 74  gIndirectA Creat
1f9f0 65 44 69 61 6c 6f 67 49 6e 64 69 72 65 63 74 3b  eDialogIndirect;
1fa00 0d 0a 09 61 6c 69 61 73 20 43 72 65 61 74 65 44  ...alias CreateD
1fa10 69 61 6c 6f 67 49 6e 64 69 72 65 63 74 50 61 72  ialogIndirectPar
1fa20 61 6d 41 20 43 72 65 61 74 65 44 69 61 6c 6f 67  amA CreateDialog
1fa30 49 6e 64 69 72 65 63 74 50 61 72 61 6d 3b 0d 0a  IndirectParam;..
1fa40 09 61 6c 69 61 73 20 43 72 65 61 74 65 44 69 61  .alias CreateDia
1fa50 6c 6f 67 50 61 72 61 6d 41 20 43 72 65 61 74 65  logParamA Create
1fa60 44 69 61 6c 6f 67 50 61 72 61 6d 3b 0d 0a 09 61  DialogParam;...a
1fa70 6c 69 61 73 20 43 72 65 61 74 65 4d 44 49 57 69  lias CreateMDIWi
1fa80 6e 64 6f 77 41 20 43 72 65 61 74 65 4d 44 49 57  ndowA CreateMDIW
1fa90 69 6e 64 6f 77 3b 0d 0a 09 61 6c 69 61 73 20 43  indow;...alias C
1faa0 72 65 61 74 65 57 69 6e 64 6f 77 41 20 43 72 65  reateWindowA Cre
1fab0 61 74 65 57 69 6e 64 6f 77 3b 0d 0a 09 61 6c 69  ateWindow;...ali
1fac0 61 73 20 43 72 65 61 74 65 57 69 6e 64 6f 77 45  as CreateWindowE
1fad0 78 41 20 43 72 65 61 74 65 57 69 6e 64 6f 77 45  xA CreateWindowE
1fae0 78 3b 0d 0a 09 61 6c 69 61 73 20 43 72 65 61 74  x;...alias Creat
1faf0 65 57 69 6e 64 6f 77 53 74 61 74 69 6f 6e 41 20  eWindowStationA 
1fb00 43 72 65 61 74 65 57 69 6e 64 6f 77 53 74 61 74  CreateWindowStat
1fb10 69 6f 6e 3b 0d 0a 09 61 6c 69 61 73 20 44 65 66  ion;...alias Def
1fb20 44 6c 67 50 72 6f 63 41 20 44 65 66 44 6c 67 50  DlgProcA DefDlgP
1fb30 72 6f 63 3b 0d 0a 09 61 6c 69 61 73 20 44 65 66  roc;...alias Def
1fb40 46 72 61 6d 65 50 72 6f 63 41 20 44 65 66 46 72  FrameProcA DefFr
1fb50 61 6d 65 50 72 6f 63 3b 0d 0a 09 61 6c 69 61 73  ameProc;...alias
1fb60 20 44 65 66 4d 44 49 43 68 69 6c 64 50 72 6f 63   DefMDIChildProc
1fb70 41 20 44 65 66 4d 44 49 43 68 69 6c 64 50 72 6f  A DefMDIChildPro
1fb80 63 3b 0d 0a 09 61 6c 69 61 73 20 44 65 66 57 69  c;...alias DefWi
1fb90 6e 64 6f 77 50 72 6f 63 41 20 44 65 66 57 69 6e  ndowProcA DefWin
1fba0 64 6f 77 50 72 6f 63 3b 0d 0a 09 61 6c 69 61 73  dowProc;...alias
1fbb0 20 44 69 61 6c 6f 67 42 6f 78 41 20 44 69 61 6c   DialogBoxA Dial
1fbc0 6f 67 42 6f 78 3b 0d 0a 09 61 6c 69 61 73 20 44  ogBox;...alias D
1fbd0 69 61 6c 6f 67 42 6f 78 49 6e 64 69 72 65 63 74  ialogBoxIndirect
1fbe0 41 20 44 69 61 6c 6f 67 42 6f 78 49 6e 64 69 72  A DialogBoxIndir
1fbf0 65 63 74 3b 0d 0a 09 61 6c 69 61 73 20 44 69 61  ect;...alias Dia
1fc00 6c 6f 67 42 6f 78 49 6e 64 69 72 65 63 74 50 61  logBoxIndirectPa
1fc10 72 61 6d 41 20 44 69 61 6c 6f 67 42 6f 78 49 6e  ramA DialogBoxIn
1fc20 64 69 72 65 63 74 50 61 72 61 6d 3b 0d 0a 09 61  directParam;...a
1fc30 6c 69 61 73 20 44 69 61 6c 6f 67 42 6f 78 50 61  lias DialogBoxPa
1fc40 72 61 6d 41 20 44 69 61 6c 6f 67 42 6f 78 50 61  ramA DialogBoxPa
1fc50 72 61 6d 3b 0d 0a 09 61 6c 69 61 73 20 44 69 73  ram;...alias Dis
1fc60 70 61 74 63 68 4d 65 73 73 61 67 65 41 20 44 69  patchMessageA Di
1fc70 73 70 61 74 63 68 4d 65 73 73 61 67 65 3b 0d 0a  spatchMessage;..
1fc80 09 61 6c 69 61 73 20 44 6c 67 44 69 72 4c 69 73  .alias DlgDirLis
1fc90 74 41 20 44 6c 67 44 69 72 4c 69 73 74 3b 0d 0a  tA DlgDirList;..
1fca0 09 61 6c 69 61 73 20 44 6c 67 44 69 72 4c 69 73  .alias DlgDirLis
1fcb0 74 43 6f 6d 62 6f 42 6f 78 41 20 44 6c 67 44 69  tComboBoxA DlgDi
1fcc0 72 4c 69 73 74 43 6f 6d 62 6f 42 6f 78 3b 0d 0a  rListComboBox;..
1fcd0 09 61 6c 69 61 73 20 44 6c 67 44 69 72 53 65 6c  .alias DlgDirSel
1fce0 65 63 74 43 6f 6d 62 6f 42 6f 78 45 78 41 20 44  ectComboBoxExA D
1fcf0 6c 67 44 69 72 53 65 6c 65 63 74 43 6f 6d 62 6f  lgDirSelectCombo
1fd00 42 6f 78 45 78 3b 0d 0a 09 61 6c 69 61 73 20 44  BoxEx;...alias D
1fd10 6c 67 44 69 72 53 65 6c 65 63 74 45 78 41 20 44  lgDirSelectExA D
1fd20 6c 67 44 69 72 53 65 6c 65 63 74 45 78 3b 0d 0a  lgDirSelectEx;..
1fd30 09 61 6c 69 61 73 20 44 72 61 77 53 74 61 74 65  .alias DrawState
1fd40 41 20 44 72 61 77 53 74 61 74 65 3b 0d 0a 09 61  A DrawState;...a
1fd50 6c 69 61 73 20 44 72 61 77 54 65 78 74 41 20 44  lias DrawTextA D
1fd60 72 61 77 54 65 78 74 3b 0d 0a 09 61 6c 69 61 73  rawText;...alias
1fd70 20 44 72 61 77 54 65 78 74 45 78 41 20 44 72 61   DrawTextExA Dra
1fd80 77 54 65 78 74 45 78 3b 0d 0a 09 61 6c 69 61 73  wTextEx;...alias
1fd90 20 45 6e 75 6d 44 65 73 6b 74 6f 70 73 41 20 45   EnumDesktopsA E
1fda0 6e 75 6d 44 65 73 6b 74 6f 70 73 3b 0d 0a 09 61  numDesktops;...a
1fdb0 6c 69 61 73 20 45 6e 75 6d 50 72 6f 70 73 41 20  lias EnumPropsA 
1fdc0 45 6e 75 6d 50 72 6f 70 73 3b 0d 0a 09 61 6c 69  EnumProps;...ali
1fdd0 61 73 20 45 6e 75 6d 50 72 6f 70 73 45 78 41 20  as EnumPropsExA 
1fde0 45 6e 75 6d 50 72 6f 70 73 45 78 3b 0d 0a 09 61  EnumPropsEx;...a
1fdf0 6c 69 61 73 20 45 6e 75 6d 57 69 6e 64 6f 77 53  lias EnumWindowS
1fe00 74 61 74 69 6f 6e 73 41 20 45 6e 75 6d 57 69 6e  tationsA EnumWin
1fe10 64 6f 77 53 74 61 74 69 6f 6e 73 3b 0d 0a 09 61  dowStations;...a
1fe20 6c 69 61 73 20 46 69 6e 64 57 69 6e 64 6f 77 41  lias FindWindowA
1fe30 20 46 69 6e 64 57 69 6e 64 6f 77 3b 0d 0a 09 61   FindWindow;...a
1fe40 6c 69 61 73 20 46 69 6e 64 57 69 6e 64 6f 77 45  lias FindWindowE
1fe50 78 41 20 46 69 6e 64 57 69 6e 64 6f 77 45 78 3b  xA FindWindowEx;
1fe60 0d 0a 09 61 6c 69 61 73 20 47 65 74 43 6c 61 73  ...alias GetClas
1fe70 73 49 6e 66 6f 41 20 47 65 74 43 6c 61 73 73 49  sInfoA GetClassI
1fe80 6e 66 6f 3b 0d 0a 09 61 6c 69 61 73 20 47 65 74  nfo;...alias Get
1fe90 43 6c 61 73 73 49 6e 66 6f 45 78 41 20 47 65 74  ClassInfoExA Get
1fea0 43 6c 61 73 73 49 6e 66 6f 45 78 3b 0d 0a 09 61  ClassInfoEx;...a
1feb0 6c 69 61 73 20 47 65 74 43 6c 61 73 73 4c 6f 6e  lias GetClassLon
1fec0 67 41 20 47 65 74 43 6c 61 73 73 4c 6f 6e 67 3b  gA GetClassLong;
1fed0 0d 0a 09 61 6c 69 61 73 20 47 65 74 43 6c 61 73  ...alias GetClas
1fee0 73 4e 61 6d 65 41 20 47 65 74 43 6c 61 73 73 4e  sNameA GetClassN
1fef0 61 6d 65 3b 0d 0a 09 61 6c 69 61 73 20 47 65 74  ame;...alias Get
1ff00 43 6c 69 70 62 6f 61 72 64 46 6f 72 6d 61 74 4e  ClipboardFormatN
1ff10 61 6d 65 41 20 47 65 74 43 6c 69 70 62 6f 61 72  ameA GetClipboar
1ff20 64 46 6f 72 6d 61 74 4e 61 6d 65 3b 0d 0a 09 61  dFormatName;...a
1ff30 6c 69 61 73 20 47 65 74 44 6c 67 49 74 65 6d 54  lias GetDlgItemT
1ff40 65 78 74 41 20 47 65 74 44 6c 67 49 74 65 6d 54  extA GetDlgItemT
1ff50 65 78 74 3b 0d 0a 09 61 6c 69 61 73 20 47 65 74  ext;...alias Get
1ff60 4b 65 79 62 6f 61 72 64 4c 61 79 6f 75 74 4e 61  KeyboardLayoutNa
1ff70 6d 65 41 20 47 65 74 4b 65 79 62 6f 61 72 64 4c  meA GetKeyboardL
1ff80 61 79 6f 75 74 4e 61 6d 65 3b 0d 0a 09 61 6c 69  ayoutName;...ali
1ff90 61 73 20 47 65 74 4b 65 79 4e 61 6d 65 54 65 78  as GetKeyNameTex
1ffa0 74 41 20 47 65 74 4b 65 79 4e 61 6d 65 54 65 78  tA GetKeyNameTex
1ffb0 74 3b 0d 0a 09 61 6c 69 61 73 20 47 65 74 4d 65  t;...alias GetMe
1ffc0 6e 75 49 74 65 6d 49 6e 66 6f 41 20 47 65 74 4d  nuItemInfoA GetM
1ffd0 65 6e 75 49 74 65 6d 49 6e 66 6f 3b 0d 0a 09 61  enuItemInfo;...a
1ffe0 6c 69 61 73 20 47 65 74 4d 65 6e 75 53 74 72 69  lias GetMenuStri
1fff0 6e 67 41 20 47 65 74 4d 65 6e 75 53 74 72 69 6e  ngA GetMenuStrin
20000 67 3b 0d 0a 09 61 6c 69 61 73 20 47 65 74 4d 65  g;...alias GetMe
20010 73 73 61 67 65 41 20 47 65 74 4d 65 73 73 61 67  ssageA GetMessag
20020 65 3b 0d 0a 09 73 74 61 74 69 63 20 69 66 20 28  e;...static if (
20030 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20  _WIN32_WINNT >= 
20040 30 78 34 31 30 29 20 7b 0d 0a 09 09 61 6c 69 61  0x410) {....alia
20050 73 20 47 65 74 4d 6f 6e 69 74 6f 72 49 6e 66 6f  s GetMonitorInfo
20060 41 20 47 65 74 4d 6f 6e 69 74 6f 72 49 6e 66 6f  A GetMonitorInfo
20070 3b 0d 0a 09 7d 0d 0a 09 61 6c 69 61 73 20 47 65  ;...}...alias Ge
20080 74 50 72 6f 70 41 20 47 65 74 50 72 6f 70 3b 0d  tPropA GetProp;.
20090 0a 09 73 74 61 74 69 63 20 69 66 20 28 5f 57 49  ..static if (_WI
200a0 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35  N32_WINNT >= 0x5
200b0 30 31 29 20 7b 0d 0a 09 09 61 6c 69 61 73 20 47  01) {....alias G
200c0 65 74 52 61 77 49 6e 70 75 74 44 65 76 69 63 65  etRawInputDevice
200d0 49 6e 66 6f 41 20 47 65 74 52 61 77 49 6e 70 75  InfoA GetRawInpu
200e0 74 44 65 76 69 63 65 49 6e 66 6f 3b 0d 0a 09 7d  tDeviceInfo;...}
200f0 0d 0a 09 61 6c 69 61 73 20 47 65 74 54 61 62 62  ...alias GetTabb
20100 65 64 54 65 78 74 45 78 74 65 6e 74 41 20 47 65  edTextExtentA Ge
20110 74 54 61 62 62 65 64 54 65 78 74 45 78 74 65 6e  tTabbedTextExten
20120 74 3b 0d 0a 09 61 6c 69 61 73 20 47 65 74 55 73  t;...alias GetUs
20130 65 72 4f 62 6a 65 63 74 49 6e 66 6f 72 6d 61 74  erObjectInformat
20140 69 6f 6e 41 20 47 65 74 55 73 65 72 4f 62 6a 65  ionA GetUserObje
20150 63 74 49 6e 66 6f 72 6d 61 74 69 6f 6e 3b 0d 0a  ctInformation;..
20160 09 61 6c 69 61 73 20 47 65 74 57 69 6e 64 6f 77  .alias GetWindow
20170 4c 6f 6e 67 41 20 47 65 74 57 69 6e 64 6f 77 4c  LongA GetWindowL
20180 6f 6e 67 3b 0d 0a 09 61 6c 69 61 73 20 47 65 74  ong;...alias Get
20190 57 69 6e 64 6f 77 4c 6f 6e 67 50 74 72 41 20 47  WindowLongPtrA G
201a0 65 74 57 69 6e 64 6f 77 4c 6f 6e 67 50 74 72 3b  etWindowLongPtr;
201b0 0d 0a 09 61 6c 69 61 73 20 47 65 74 57 69 6e 64  ...alias GetWind
201c0 6f 77 54 65 78 74 41 20 47 65 74 57 69 6e 64 6f  owTextA GetWindo
201d0 77 54 65 78 74 3b 0d 0a 09 61 6c 69 61 73 20 47  wText;...alias G
201e0 65 74 57 69 6e 64 6f 77 54 65 78 74 4c 65 6e 67  etWindowTextLeng
201f0 74 68 41 20 47 65 74 57 69 6e 64 6f 77 54 65 78  thA GetWindowTex
20200 74 4c 65 6e 67 74 68 3b 0d 0a 09 61 6c 69 61 73  tLength;...alias
20210 20 47 65 74 41 6c 74 54 61 62 49 6e 66 6f 41 20   GetAltTabInfoA 
20220 47 65 74 41 6c 74 54 61 62 49 6e 66 6f 3b 0d 0a  GetAltTabInfo;..
20230 09 61 6c 69 61 73 20 47 65 74 57 69 6e 64 6f 77  .alias GetWindow
20240 4d 6f 64 75 6c 65 46 69 6c 65 4e 61 6d 65 41 20  ModuleFileNameA 
20250 47 65 74 57 69 6e 64 6f 77 4d 6f 64 75 6c 65 46  GetWindowModuleF
20260 69 6c 65 4e 61 6d 65 3b 0d 0a 09 61 6c 69 61 73  ileName;...alias
20270 20 47 72 61 79 53 74 72 69 6e 67 41 20 47 72 61   GrayStringA Gra
20280 79 53 74 72 69 6e 67 3b 0d 0a 09 61 6c 69 61 73  yString;...alias
20290 20 49 6e 73 65 72 74 4d 65 6e 75 41 20 49 6e 73   InsertMenuA Ins
202a0 65 72 74 4d 65 6e 75 3b 0d 0a 09 61 6c 69 61 73  ertMenu;...alias
202b0 20 49 6e 73 65 72 74 4d 65 6e 75 49 74 65 6d 41   InsertMenuItemA
202c0 20 49 6e 73 65 72 74 4d 65 6e 75 49 74 65 6d 3b   InsertMenuItem;
202d0 0d 0a 09 61 6c 69 61 73 20 49 73 43 68 61 72 41  ...alias IsCharA
202e0 6c 70 68 61 41 20 49 73 43 68 61 72 41 6c 70 68  lphaA IsCharAlph
202f0 61 3b 0d 0a 09 61 6c 69 61 73 20 49 73 43 68 61  a;...alias IsCha
20300 72 41 6c 70 68 61 4e 75 6d 65 72 69 63 41 20 49  rAlphaNumericA I
20310 73 43 68 61 72 41 6c 70 68 61 4e 75 6d 65 72 69  sCharAlphaNumeri
20320 63 3b 0d 0a 09 61 6c 69 61 73 20 49 73 43 68 61  c;...alias IsCha
20330 72 4c 6f 77 65 72 41 20 49 73 43 68 61 72 4c 6f  rLowerA IsCharLo
20340 77 65 72 3b 0d 0a 09 61 6c 69 61 73 20 49 73 43  wer;...alias IsC
20350 68 61 72 55 70 70 65 72 41 20 49 73 43 68 61 72  harUpperA IsChar
20360 55 70 70 65 72 3b 0d 0a 09 61 6c 69 61 73 20 49  Upper;...alias I
20370 73 44 69 61 6c 6f 67 4d 65 73 73 61 67 65 41 20  sDialogMessageA 
20380 49 73 44 69 61 6c 6f 67 4d 65 73 73 61 67 65 3b  IsDialogMessage;
20390 0d 0a 09 61 6c 69 61 73 20 4c 6f 61 64 41 63 63  ...alias LoadAcc
203a0 65 6c 65 72 61 74 6f 72 73 41 20 4c 6f 61 64 41  eleratorsA LoadA
203b0 63 63 65 6c 65 72 61 74 6f 72 73 3b 0d 0a 09 61  ccelerators;...a
203c0 6c 69 61 73 20 4c 6f 61 64 42 69 74 6d 61 70 41  lias LoadBitmapA
203d0 20 4c 6f 61 64 42 69 74 6d 61 70 3b 0d 0a 09 61   LoadBitmap;...a
203e0 6c 69 61 73 20 4c 6f 61 64 43 75 72 73 6f 72 41  lias LoadCursorA
203f0 20 4c 6f 61 64 43 75 72 73 6f 72 3b 0d 0a 09 61   LoadCursor;...a
20400 6c 69 61 73 20 4c 6f 61 64 49 63 6f 6e 41 20 4c  lias LoadIconA L
20410 6f 61 64 49 63 6f 6e 3b 0d 0a 09 61 6c 69 61 73  oadIcon;...alias
20420 20 4c 6f 61 64 43 75 72 73 6f 72 46 72 6f 6d 46   LoadCursorFromF
20430 69 6c 65 41 20 4c 6f 61 64 43 75 72 73 6f 72 46  ileA LoadCursorF
20440 72 6f 6d 46 69 6c 65 3b 0d 0a 09 61 6c 69 61 73  romFile;...alias
20450 20 4c 6f 61 64 49 6d 61 67 65 41 20 4c 6f 61 64   LoadImageA Load
20460 49 6d 61 67 65 3b 0d 0a 09 61 6c 69 61 73 20 4c  Image;...alias L
20470 6f 61 64 4b 65 79 62 6f 61 72 64 4c 61 79 6f 75  oadKeyboardLayou
20480 74 41 20 4c 6f 61 64 4b 65 79 62 6f 61 72 64 4c  tA LoadKeyboardL
20490 61 79 6f 75 74 3b 0d 0a 09 61 6c 69 61 73 20 4c  ayout;...alias L
204a0 6f 61 64 4d 65 6e 75 41 20 4c 6f 61 64 4d 65 6e  oadMenuA LoadMen
204b0 75 3b 0d 0a 09 61 6c 69 61 73 20 4c 6f 61 64 4d  u;...alias LoadM
204c0 65 6e 75 49 6e 64 69 72 65 63 74 41 20 4c 6f 61  enuIndirectA Loa
204d0 64 4d 65 6e 75 49 6e 64 69 72 65 63 74 3b 0d 0a  dMenuIndirect;..
204e0 09 61 6c 69 61 73 20 4c 6f 61 64 53 74 72 69 6e  .alias LoadStrin
204f0 67 41 20 4c 6f 61 64 53 74 72 69 6e 67 3b 0d 0a  gA LoadString;..
20500 09 61 6c 69 61 73 20 4d 61 70 56 69 72 74 75 61  .alias MapVirtua
20510 6c 4b 65 79 41 20 4d 61 70 56 69 72 74 75 61 6c  lKeyA MapVirtual
20520 4b 65 79 3b 0d 0a 09 61 6c 69 61 73 20 4d 61 70  Key;...alias Map
20530 56 69 72 74 75 61 6c 4b 65 79 45 78 41 20 4d 61  VirtualKeyExA Ma
20540 70 56 69 72 74 75 61 6c 4b 65 79 45 78 3b 0d 0a  pVirtualKeyEx;..
20550 09 61 6c 69 61 73 20 4d 65 73 73 61 67 65 42 6f  .alias MessageBo
20560 78 41 20 4d 65 73 73 61 67 65 42 6f 78 3b 0d 0a  xA MessageBox;..
20570 09 61 6c 69 61 73 20 4d 65 73 73 61 67 65 42 6f  .alias MessageBo
20580 78 45 78 41 20 4d 65 73 73 61 67 65 42 6f 78 45  xExA MessageBoxE
20590 78 3b 0d 0a 09 61 6c 69 61 73 20 4d 65 73 73 61  x;...alias Messa
205a0 67 65 42 6f 78 49 6e 64 69 72 65 63 74 41 20 4d  geBoxIndirectA M
205b0 65 73 73 61 67 65 42 6f 78 49 6e 64 69 72 65 63  essageBoxIndirec
205c0 74 3b 0d 0a 09 61 6c 69 61 73 20 4d 6f 64 69 66  t;...alias Modif
205d0 79 4d 65 6e 75 41 20 4d 6f 64 69 66 79 4d 65 6e  yMenuA ModifyMen
205e0 75 3b 0d 0a 09 61 6c 69 61 73 20 4f 65 6d 54 6f  u;...alias OemTo
205f0 43 68 61 72 41 20 4f 65 6d 54 6f 43 68 61 72 3b  CharA OemToChar;
20600 0d 0a 09 61 6c 69 61 73 20 4f 65 6d 54 6f 43 68  ...alias OemToCh
20610 61 72 42 75 66 66 41 20 4f 65 6d 54 6f 43 68 61  arBuffA OemToCha
20620 72 42 75 66 66 3b 0d 0a 09 61 6c 69 61 73 20 4f  rBuff;...alias O
20630 70 65 6e 44 65 73 6b 74 6f 70 41 20 4f 70 65 6e  penDesktopA Open
20640 44 65 73 6b 74 6f 70 3b 0d 0a 09 61 6c 69 61 73  Desktop;...alias
20650 20 4f 70 65 6e 57 69 6e 64 6f 77 53 74 61 74 69   OpenWindowStati
20660 6f 6e 41 20 4f 70 65 6e 57 69 6e 64 6f 77 53 74  onA OpenWindowSt
20670 61 74 69 6f 6e 3b 0d 0a 09 61 6c 69 61 73 20 50  ation;...alias P
20680 65 65 6b 4d 65 73 73 61 67 65 41 20 50 65 65 6b  eekMessageA Peek
20690 4d 65 73 73 61 67 65 3b 0d 0a 09 61 6c 69 61 73  Message;...alias
206a0 20 50 6f 73 74 4d 65 73 73 61 67 65 41 20 50 6f   PostMessageA Po
206b0 73 74 4d 65 73 73 61 67 65 3b 0d 0a 09 61 6c 69  stMessage;...ali
206c0 61 73 20 50 6f 73 74 54 68 72 65 61 64 4d 65 73  as PostThreadMes
206d0 73 61 67 65 41 20 50 6f 73 74 54 68 72 65 61 64  sageA PostThread
206e0 4d 65 73 73 61 67 65 3b 0d 0a 09 61 6c 69 61 73  Message;...alias
206f0 20 52 65 61 6c 47 65 74 57 69 6e 64 6f 77 43 6c   RealGetWindowCl
20700 61 73 73 41 20 52 65 61 6c 47 65 74 57 69 6e 64  assA RealGetWind
20710 6f 77 43 6c 61 73 73 3b 0d 0a 09 61 6c 69 61 73  owClass;...alias
20720 20 52 65 67 69 73 74 65 72 43 6c 61 73 73 41 20   RegisterClassA 
20730 52 65 67 69 73 74 65 72 43 6c 61 73 73 3b 0d 0a  RegisterClass;..
20740 09 61 6c 69 61 73 20 52 65 67 69 73 74 65 72 43  .alias RegisterC
20750 6c 61 73 73 45 78 41 20 52 65 67 69 73 74 65 72  lassExA Register
20760 43 6c 61 73 73 45 78 3b 0d 0a 09 61 6c 69 61 73  ClassEx;...alias
20770 20 52 65 67 69 73 74 65 72 43 6c 69 70 62 6f 61   RegisterClipboa
20780 72 64 46 6f 72 6d 61 74 41 20 52 65 67 69 73 74  rdFormatA Regist
20790 65 72 43 6c 69 70 62 6f 61 72 64 46 6f 72 6d 61  erClipboardForma
207a0 74 3b 0d 0a 09 73 74 61 74 69 63 20 69 66 20 28  t;...static if (
207b0 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20  _WIN32_WINNT >= 
207c0 30 78 35 30 30 29 20 7b 0d 0a 09 09 61 6c 69 61  0x500) {....alia
207d0 73 20 52 65 67 69 73 74 65 72 44 65 76 69 63 65  s RegisterDevice
207e0 4e 6f 74 69 66 69 63 61 74 69 6f 6e 41 20 52 65  NotificationA Re
207f0 67 69 73 74 65 72 44 65 76 69 63 65 4e 6f 74 69  gisterDeviceNoti
20800 66 69 63 61 74 69 6f 6e 3b 0d 0a 09 7d 0d 0a 09  fication;...}...
20810 61 6c 69 61 73 20 52 65 67 69 73 74 65 72 57 69  alias RegisterWi
20820 6e 64 6f 77 4d 65 73 73 61 67 65 41 20 52 65 67  ndowMessageA Reg
20830 69 73 74 65 72 57 69 6e 64 6f 77 4d 65 73 73 61  isterWindowMessa
20840 67 65 3b 0d 0a 09 61 6c 69 61 73 20 52 65 6d 6f  ge;...alias Remo
20850 76 65 50 72 6f 70 41 20 52 65 6d 6f 76 65 50 72  vePropA RemovePr
20860 6f 70 3b 0d 0a 09 61 6c 69 61 73 20 53 65 6e 64  op;...alias Send
20870 44 6c 67 49 74 65 6d 4d 65 73 73 61 67 65 41 20  DlgItemMessageA 
20880 53 65 6e 64 44 6c 67 49 74 65 6d 4d 65 73 73 61  SendDlgItemMessa
20890 67 65 3b 0d 0a 09 61 6c 69 61 73 20 53 65 6e 64  ge;...alias Send
208a0 4d 65 73 73 61 67 65 41 20 53 65 6e 64 4d 65 73  MessageA SendMes
208b0 73 61 67 65 3b 0d 0a 09 61 6c 69 61 73 20 53 65  sage;...alias Se
208c0 6e 64 4d 65 73 73 61 67 65 43 61 6c 6c 62 61 63  ndMessageCallbac
208d0 6b 41 20 53 65 6e 64 4d 65 73 73 61 67 65 43 61  kA SendMessageCa
208e0 6c 6c 62 61 63 6b 3b 0d 0a 09 61 6c 69 61 73 20  llback;...alias 
208f0 53 65 6e 64 4d 65 73 73 61 67 65 54 69 6d 65 6f  SendMessageTimeo
20900 75 74 41 20 53 65 6e 64 4d 65 73 73 61 67 65 54  utA SendMessageT
20910 69 6d 65 6f 75 74 3b 0d 0a 09 61 6c 69 61 73 20  imeout;...alias 
20920 53 65 6e 64 4e 6f 74 69 66 79 4d 65 73 73 61 67  SendNotifyMessag
20930 65 41 20 53 65 6e 64 4e 6f 74 69 66 79 4d 65 73  eA SendNotifyMes
20940 73 61 67 65 3b 0d 0a 09 61 6c 69 61 73 20 53 65  sage;...alias Se
20950 74 43 6c 61 73 73 4c 6f 6e 67 41 20 53 65 74 43  tClassLongA SetC
20960 6c 61 73 73 4c 6f 6e 67 3b 0d 0a 09 61 6c 69 61  lassLong;...alia
20970 73 20 53 65 74 44 6c 67 49 74 65 6d 54 65 78 74  s SetDlgItemText
20980 41 20 53 65 74 44 6c 67 49 74 65 6d 54 65 78 74  A SetDlgItemText
20990 3b 0d 0a 09 61 6c 69 61 73 20 53 65 74 4d 65 6e  ;...alias SetMen
209a0 75 49 74 65 6d 49 6e 66 6f 41 20 53 65 74 4d 65  uItemInfoA SetMe
209b0 6e 75 49 74 65 6d 49 6e 66 6f 3b 0d 0a 09 61 6c  nuItemInfo;...al
209c0 69 61 73 20 53 65 74 50 72 6f 70 41 20 53 65 74  ias SetPropA Set
209d0 50 72 6f 70 3b 0d 0a 09 61 6c 69 61 73 20 53 65  Prop;...alias Se
209e0 74 55 73 65 72 4f 62 6a 65 63 74 49 6e 66 6f 72  tUserObjectInfor
209f0 6d 61 74 69 6f 6e 41 20 53 65 74 55 73 65 72 4f  mationA SetUserO
20a00 62 6a 65 63 74 49 6e 66 6f 72 6d 61 74 69 6f 6e  bjectInformation
20a10 3b 0d 0a 09 61 6c 69 61 73 20 53 65 74 57 69 6e  ;...alias SetWin
20a20 64 6f 77 4c 6f 6e 67 41 20 53 65 74 57 69 6e 64  dowLongA SetWind
20a30 6f 77 4c 6f 6e 67 3b 0d 0a 09 61 6c 69 61 73 20  owLong;...alias 
20a40 53 65 74 57 69 6e 64 6f 77 4c 6f 6e 67 50 74 72  SetWindowLongPtr
20a50 41 20 53 65 74 57 69 6e 64 6f 77 4c 6f 6e 67 50  A SetWindowLongP
20a60 74 72 3b 0d 0a 09 61 6c 69 61 73 20 53 65 74 57  tr;...alias SetW
20a70 69 6e 64 6f 77 73 48 6f 6f 6b 41 20 53 65 74 57  indowsHookA SetW
20a80 69 6e 64 6f 77 73 48 6f 6f 6b 3b 0d 0a 09 61 6c  indowsHook;...al
20a90 69 61 73 20 53 65 74 57 69 6e 64 6f 77 73 48 6f  ias SetWindowsHo
20aa0 6f 6b 45 78 41 20 53 65 74 57 69 6e 64 6f 77 73  okExA SetWindows
20ab0 48 6f 6f 6b 45 78 3b 0d 0a 09 61 6c 69 61 73 20  HookEx;...alias 
20ac0 53 65 74 57 69 6e 64 6f 77 54 65 78 74 41 20 53  SetWindowTextA S
20ad0 65 74 57 69 6e 64 6f 77 54 65 78 74 3b 0d 0a 09  etWindowText;...
20ae0 61 6c 69 61 73 20 53 79 73 74 65 6d 50 61 72 61  alias SystemPara
20af0 6d 65 74 65 72 73 49 6e 66 6f 41 20 53 79 73 74  metersInfoA Syst
20b00 65 6d 50 61 72 61 6d 65 74 65 72 73 49 6e 66 6f  emParametersInfo
20b10 3b 0d 0a 09 61 6c 69 61 73 20 54 61 62 62 65 64  ;...alias Tabbed
20b20 54 65 78 74 4f 75 74 41 20 54 61 62 62 65 64 54  TextOutA TabbedT
20b30 65 78 74 4f 75 74 3b 0d 0a 09 61 6c 69 61 73 20  extOut;...alias 
20b40 54 72 61 6e 73 6c 61 74 65 41 63 63 65 6c 65 72  TranslateAcceler
20b50 61 74 6f 72 41 20 54 72 61 6e 73 6c 61 74 65 41  atorA TranslateA
20b60 63 63 65 6c 65 72 61 74 6f 72 3b 0d 0a 09 61 6c  ccelerator;...al
20b70 69 61 73 20 55 6e 72 65 67 69 73 74 65 72 43 6c  ias UnregisterCl
20b80 61 73 73 41 20 55 6e 72 65 67 69 73 74 65 72 43  assA UnregisterC
20b90 6c 61 73 73 3b 0d 0a 09 61 6c 69 61 73 20 56 6b  lass;...alias Vk
20ba0 4b 65 79 53 63 61 6e 41 20 56 6b 4b 65 79 53 63  KeyScanA VkKeySc
20bb0 61 6e 3b 0d 0a 09 61 6c 69 61 73 20 56 6b 4b 65  an;...alias VkKe
20bc0 79 53 63 61 6e 45 78 41 20 56 6b 4b 65 79 53 63  yScanExA VkKeySc
20bd0 61 6e 45 78 3b 0d 0a 09 61 6c 69 61 73 20 57 69  anEx;...alias Wi
20be0 6e 48 65 6c 70 41 20 57 69 6e 48 65 6c 70 3b 0d  nHelpA WinHelp;.
20bf0 0a 09 61 6c 69 61 73 20 77 73 70 72 69 6e 74 66  ..alias wsprintf
20c00 41 20 77 73 70 72 69 6e 74 66 3b 0d 0a 09 61 6c  A wsprintf;...al
20c10 69 61 73 20 77 76 73 70 72 69 6e 74 66 41 20 77  ias wvsprintfA w
20c20 76 73 70 72 69 6e 74 66 3b 0d 0a 0d 0a 09 61 6c  vsprintf;.....al
20c30 69 61 73 20 43 68 61 6e 67 65 44 69 73 70 6c 61  ias ChangeDispla
20c40 79 53 65 74 74 69 6e 67 73 41 20 43 68 61 6e 67  ySettingsA Chang
20c50 65 44 69 73 70 6c 61 79 53 65 74 74 69 6e 67 73  eDisplaySettings
20c60 3b 0d 0a 09 61 6c 69 61 73 20 43 68 61 6e 67 65  ;...alias Change
20c70 44 69 73 70 6c 61 79 53 65 74 74 69 6e 67 73 45  DisplaySettingsE
20c80 78 41 20 43 68 61 6e 67 65 44 69 73 70 6c 61 79  xA ChangeDisplay
20c90 53 65 74 74 69 6e 67 73 45 78 3b 0d 0a 09 61 6c  SettingsEx;...al
20ca0 69 61 73 20 43 72 65 61 74 65 44 65 73 6b 74 6f  ias CreateDeskto
20cb0 70 41 20 43 72 65 61 74 65 44 65 73 6b 74 6f 70  pA CreateDesktop
20cc0 3b 0d 0a 09 61 6c 69 61 73 20 45 6e 75 6d 44 69  ;...alias EnumDi
20cd0 73 70 6c 61 79 53 65 74 74 69 6e 67 73 41 20 45  splaySettingsA E
20ce0 6e 75 6d 44 69 73 70 6c 61 79 53 65 74 74 69 6e  numDisplaySettin
20cf0 67 73 3b 0d 0a 09 73 74 61 74 69 63 20 69 66 20  gs;...static if 
20d00 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d  (_WIN32_WINNT >=
20d10 20 30 78 35 30 30 29 20 7b 0d 0a 09 09 61 6c 69   0x500) {....ali
20d20 61 73 20 45 6e 75 6d 44 69 73 70 6c 61 79 53 65  as EnumDisplaySe
20d30 74 74 69 6e 67 73 45 78 41 20 45 6e 75 6d 44 69  ttingsExA EnumDi
20d40 73 70 6c 61 79 53 65 74 74 69 6e 67 73 45 78 3b  splaySettingsEx;
20d50 0d 0a 09 7d 0d 0a 09 61 6c 69 61 73 20 45 6e 75  ...}...alias Enu
20d60 6d 44 69 73 70 6c 61 79 44 65 76 69 63 65 73 41  mDisplayDevicesA
20d70 20 45 6e 75 6d 44 69 73 70 6c 61 79 44 65 76 69   EnumDisplayDevi
20d80 63 65 73 3b 0d 0a 7d 0d 0a 0d 0a 61 6c 69 61 73  ces;..}....alias
20d90 20 57 4e 44 43 4c 41 53 53 2a 20 4c 50 57 4e 44   WNDCLASS* LPWND
20da0 43 4c 41 53 53 2c 20 50 57 4e 44 43 4c 41 53 53  CLASS, PWNDCLASS
20db0 3b 0d 0a 61 6c 69 61 73 20 57 4e 44 43 4c 41 53  ;..alias WNDCLAS
20dc0 53 45 58 2a 20 4c 50 57 4e 44 43 4c 41 53 53 45  SEX* LPWNDCLASSE
20dd0 58 2c 20 50 57 4e 44 43 4c 41 53 53 45 58 3b 0d  X, PWNDCLASSEX;.
20de0 0a 61 6c 69 61 73 20 4d 45 4e 55 49 54 45 4d 49  .alias MENUITEMI
20df0 4e 46 4f 2a 20 4c 50 4d 45 4e 55 49 54 45 4d 49  NFO* LPMENUITEMI
20e00 4e 46 4f 3b 0d 0a 61 6c 69 61 73 20 4d 53 47 42  NFO;..alias MSGB
20e10 4f 58 50 41 52 41 4d 53 2a 20 50 4d 53 47 42 4f  OXPARAMS* PMSGBO
20e20 58 50 41 52 41 4d 53 2c 20 4c 50 4d 53 47 42 4f  XPARAMS, LPMSGBO
20e30 58 50 41 52 41 4d 53 3b 0d 0a 61 6c 69 61 73 20  XPARAMS;..alias 
20e40 48 49 47 48 43 4f 4e 54 52 41 53 54 2a 20 4c 50  HIGHCONTRAST* LP
20e50 48 49 47 48 43 4f 4e 54 52 41 53 54 3b 0d 0a 61  HIGHCONTRAST;..a
20e60 6c 69 61 73 20 53 45 52 49 41 4c 4b 45 59 53 2a  lias SERIALKEYS*
20e70 20 4c 50 53 45 52 49 41 4c 4b 45 59 53 3b 0d 0a   LPSERIALKEYS;..
20e80 61 6c 69 61 73 20 53 4f 55 4e 44 53 45 4e 54 52  alias SOUNDSENTR
20e90 59 2a 20 4c 50 53 4f 55 4e 44 53 45 4e 54 52 59  Y* LPSOUNDSENTRY
20ea0 3b 0d 0a 61 6c 69 61 73 20 43 52 45 41 54 45 53  ;..alias CREATES
20eb0 54 52 55 43 54 2a 20 4c 50 43 52 45 41 54 45 53  TRUCT* LPCREATES
20ec0 54 52 55 43 54 3b 0d 0a 61 6c 69 61 73 20 43 42  TRUCT;..alias CB
20ed0 54 5f 43 52 45 41 54 45 57 4e 44 2a 20 4c 50 43  T_CREATEWND* LPC
20ee0 42 54 5f 43 52 45 41 54 45 57 4e 44 3b 0d 0a 61  BT_CREATEWND;..a
20ef0 6c 69 61 73 20 4d 44 49 43 52 45 41 54 45 53 54  lias MDICREATEST
20f00 52 55 43 54 2a 20 4c 50 4d 44 49 43 52 45 41 54  RUCT* LPMDICREAT
20f10 45 53 54 52 55 43 54 3b 0d 0a 61 6c 69 61 73 20  ESTRUCT;..alias 
20f20 4d 55 4c 54 49 4b 45 59 48 45 4c 50 2a 20 50 4d  MULTIKEYHELP* PM
20f30 55 4c 54 49 4b 45 59 48 45 4c 50 2c 20 4c 50 4d  ULTIKEYHELP, LPM
20f40 55 4c 54 49 4b 45 59 48 45 4c 50 3b 0d 0a 61 6c  ULTIKEYHELP;..al
20f50 69 61 73 20 4d 4f 4e 49 54 4f 52 49 4e 46 4f 45  ias MONITORINFOE
20f60 58 2a 20 4c 50 4d 4f 4e 49 54 4f 52 49 4e 46 4f  X* LPMONITORINFO
20f70 45 58 3b 0d 0a 61 6c 69 61 73 20 49 43 4f 4e 4d  EX;..alias ICONM
20f80 45 54 52 49 43 53 2a 20 4c 50 49 43 4f 4e 4d 45  ETRICS* LPICONME
20f90 54 52 49 43 53 3b 0d 0a 61 6c 69 61 73 20 4e 4f  TRICS;..alias NO
20fa0 4e 43 4c 49 45 4e 54 4d 45 54 52 49 43 53 2a 20  NCLIENTMETRICS* 
20fb0 4c 50 4e 4f 4e 43 4c 49 45 4e 54 4d 45 54 52 49  LPNONCLIENTMETRI
20fc0 43 53 3b 0d 0a                                   CS;..