Hex Artifact Content

Not logged in

Artifact 4681e85cdf159780eb0b0b9d5092be8365df0664:


0000: 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  /***************
0010: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0020: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0030: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0040: 2a 2a 2a 2a 2a 2a 2a 2a 5c 0a 2a 20 20 20 20 20  ********\.*     
0050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0060: 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 63 74            commct
0070: 72 6c 2e 64 20 20 20 20 20 20 20 20 20 20 20 20  rl.d            
0080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0090: 20 20 2a 0a 2a 20 20 20 20 20 20 20 20 20 20 20    *.*           
00a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
00b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
00c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
00d0: 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a 2a 20              *.* 
00e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
00f0: 20 20 20 20 20 20 57 69 6e 64 6f 77 73 20 41 50        Windows AP
0100: 49 20 68 65 61 64 65 72 20 6d 6f 64 75 6c 65 20  I header module 
0110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0120: 20 20 20 20 20 20 2a 0a 2a 20 20 20 20 20 20 20        *.*       
0130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0170: 2a 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20  *.*             
0180: 54 72 61 6e 73 6c 61 74 65 64 20 66 72 6f 6d 20  Translated from 
0190: 4d 69 6e 47 57 20 41 50 49 20 66 6f 72 20 4d 53  MinGW API for MS
01a0: 2d 57 69 6e 64 6f 77 73 20 33 2e 31 32 20 20 20  -Windows 3.12   
01b0: 20 20 20 20 20 20 20 20 20 20 2a 0a 2a 20 20 20            *.*   
01c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
01d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
01e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
01f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0200: 20 20 20 20 2a 0a 2a 20 20 20 20 20 20 20 20 20      *.*         
0210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 6c                Pl
0220: 61 63 65 64 20 69 6e 74 6f 20 70 75 62 6c 69 63  aced into public
0230: 20 64 6f 6d 61 69 6e 20 20 20 20 20 20 20 20 20   domain         
0240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a                *.
0250: 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  \***************
0260: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0270: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0280: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0290: 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 6d 6f 64 75 6c 65  ********/.module
02a0: 20 77 69 6e 33 32 2e 63 6f 6d 6d 63 74 72 6c 3b   win32.commctrl;
02b0: 0a 70 72 61 67 6d 61 28 6c 69 62 2c 20 22 63 6f  .pragma(lib, "co
02c0: 6d 63 74 6c 33 32 2e 6c 69 62 22 29 3b 0a 0a 70  mctl32.lib");..p
02d0: 72 69 76 61 74 65 20 69 6d 70 6f 72 74 20 77 69  rivate import wi
02e0: 6e 33 32 2e 77 33 32 61 70 69 2c 20 77 69 6e 33  n32.w32api, win3
02f0: 32 2e 77 69 6e 64 65 66 2c 20 77 69 6e 33 32 2e  2.windef, win32.
0300: 77 69 6e 75 73 65 72 3b 0a 70 72 69 76 61 74 65  winuser;.private
0310: 20 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 77 69   import win32.wi
0320: 6e 62 61 73 65 3b 20 2f 2f 20 66 6f 72 20 53 59  nbase; // for SY
0330: 53 54 45 4d 54 49 4d 45 0a 70 72 69 76 61 74 65  STEMTIME.private
0340: 20 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 6f 62   import win32.ob
0350: 6a 66 77 64 3b 20 20 2f 2f 20 66 6f 72 20 4c 50  jfwd;  // for LP
0360: 53 54 52 45 41 4d 0a 0a 69 6d 70 6f 72 74 20 77  STREAM..import w
0370: 69 6e 33 32 2e 70 72 73 68 74 3b 0a 0a 63 6f 6e  in32.prsht;..con
0380: 73 74 20 43 4f 4d 43 54 4c 33 32 5f 56 45 52 53  st COMCTL32_VERS
0390: 49 4f 4e 20 3d 20 36 3b 0a 0a 63 6f 6e 73 74 20  ION = 6;..const 
03a0: 54 43 48 41 52 5b 5d 0a 09 44 52 41 47 4c 49 53  TCHAR[]..DRAGLIS
03b0: 54 4d 53 47 53 54 52 49 4e 47 20 20 3d 20 22 63  TMSGSTRING  = "c
03c0: 6f 6d 6d 63 74 72 6c 5f 44 72 61 67 4c 69 73 74  ommctrl_DragList
03d0: 4d 73 67 22 2c 0a 09 48 4f 54 4b 45 59 5f 43 4c  Msg",..HOTKEY_CL
03e0: 41 53 53 20 20 20 20 20 20 20 3d 20 22 6d 73 63  ASS       = "msc
03f0: 74 6c 73 5f 68 6f 74 6b 65 79 33 32 22 2c 0a 09  tls_hotkey32",..
0400: 50 52 4f 47 52 45 53 53 5f 43 4c 41 53 53 20 20  PROGRESS_CLASS  
0410: 20 20 20 3d 20 22 6d 73 63 74 6c 73 5f 70 72 6f     = "msctls_pro
0420: 67 72 65 73 73 33 32 22 2c 0a 09 53 54 41 54 55  gress32",..STATU
0430: 53 43 4c 41 53 53 4e 41 4d 45 20 20 20 20 3d 20  SCLASSNAME    = 
0440: 22 6d 73 63 74 6c 73 5f 73 74 61 74 75 73 62 61  "msctls_statusba
0450: 72 33 32 22 2c 0a 09 54 4f 4f 4c 42 41 52 43 4c  r32",..TOOLBARCL
0460: 41 53 53 4e 41 4d 45 20 20 20 3d 20 22 54 6f 6f  ASSNAME   = "Too
0470: 6c 62 61 72 57 69 6e 64 6f 77 33 32 22 2c 0a 09  lbarWindow32",..
0480: 54 4f 4f 4c 54 49 50 53 5f 43 4c 41 53 53 20 20  TOOLTIPS_CLASS  
0490: 20 20 20 3d 20 22 74 6f 6f 6c 74 69 70 73 5f 63     = "tooltips_c
04a0: 6c 61 73 73 33 32 22 2c 0a 09 54 52 41 43 4b 42  lass32",..TRACKB
04b0: 41 52 5f 43 4c 41 53 53 20 20 20 20 20 3d 20 22  AR_CLASS     = "
04c0: 6d 73 63 74 6c 73 5f 74 72 61 63 6b 62 61 72 33  msctls_trackbar3
04d0: 32 22 2c 0a 09 55 50 44 4f 57 4e 5f 43 4c 41 53  2",..UPDOWN_CLAS
04e0: 53 20 20 20 20 20 20 20 3d 20 22 6d 73 63 74 6c  S       = "msctl
04f0: 73 5f 75 70 64 6f 77 6e 33 32 22 2c 0a 09 41 4e  s_updown32",..AN
0500: 49 4d 41 54 45 5f 43 4c 41 53 53 20 20 20 20 20  IMATE_CLASS     
0510: 20 3d 20 22 53 79 73 41 6e 69 6d 61 74 65 33 32   = "SysAnimate32
0520: 22 2c 0a 09 44 41 54 45 54 49 4d 45 50 49 43 4b  ",..DATETIMEPICK
0530: 5f 43 4c 41 53 53 20 3d 20 22 53 79 73 44 61 74  _CLASS = "SysDat
0540: 65 54 69 6d 65 50 69 63 6b 33 32 22 2c 0a 09 4d  eTimePick32",..M
0550: 4f 4e 54 48 43 41 4c 5f 43 4c 41 53 53 20 20 20  ONTHCAL_CLASS   
0560: 20 20 3d 20 22 53 79 73 4d 6f 6e 74 68 43 61 6c    = "SysMonthCal
0570: 33 32 22 2c 0a 09 52 45 42 41 52 43 4c 41 53 53  32",..REBARCLASS
0580: 4e 41 4d 45 20 20 20 20 20 3d 20 22 52 65 42 61  NAME     = "ReBa
0590: 72 57 69 6e 64 6f 77 33 32 22 2c 0a 09 57 43 5f  rWindow32",..WC_
05a0: 43 4f 4d 42 4f 42 4f 58 45 58 20 20 20 20 20 20  COMBOBOXEX      
05b0: 3d 20 22 43 6f 6d 62 6f 42 6f 78 45 78 33 32 22  = "ComboBoxEx32"
05c0: 2c 0a 09 57 43 5f 49 50 41 44 44 52 45 53 53 20  ,..WC_IPADDRESS 
05d0: 20 20 20 20 20 20 3d 20 22 53 79 73 49 50 41 64        = "SysIPAd
05e0: 64 72 65 73 73 33 32 22 2c 0a 09 57 43 5f 4c 49  dress32",..WC_LI
05f0: 53 54 56 49 45 57 20 20 20 20 20 20 20 20 3d 20  STVIEW        = 
0600: 22 53 79 73 4c 69 73 74 56 69 65 77 33 32 22 2c  "SysListView32",
0610: 0a 09 57 43 5f 54 41 42 43 4f 4e 54 52 4f 4c 20  ..WC_TABCONTROL 
0620: 20 20 20 20 20 3d 20 22 53 79 73 54 61 62 43 6f       = "SysTabCo
0630: 6e 74 72 6f 6c 33 32 22 2c 0a 09 57 43 5f 54 52  ntrol32",..WC_TR
0640: 45 45 56 49 45 57 20 20 20 20 20 20 20 20 3d 20  EEVIEW        = 
0650: 22 53 79 73 54 72 65 65 56 69 65 77 33 32 22 2c  "SysTreeView32",
0660: 0a 09 57 43 5f 48 45 41 44 45 52 20 20 20 20 20  ..WC_HEADER     
0670: 20 20 20 20 20 3d 20 22 53 79 73 48 65 61 64 65       = "SysHeade
0680: 72 33 32 22 2c 0a 09 57 43 5f 50 41 47 45 53 43  r32",..WC_PAGESC
0690: 52 4f 4c 4c 45 52 20 20 20 20 3d 20 22 53 79 73  ROLLER    = "Sys
06a0: 50 61 67 65 72 22 2c 0a 09 57 43 5f 4e 41 54 49  Pager",..WC_NATI
06b0: 56 45 46 4f 4e 54 43 54 4c 20 20 20 3d 20 22 4e  VEFONTCTL   = "N
06c0: 61 74 69 76 65 46 6f 6e 74 43 74 6c 22 2c 0a 09  ativeFontCtl",..
06d0: 57 43 5f 42 55 54 54 4f 4e 20 20 20 20 20 20 20  WC_BUTTON       
06e0: 20 20 20 3d 20 22 42 75 74 74 6f 6e 22 2c 0a 09     = "Button",..
06f0: 57 43 5f 53 54 41 54 49 43 20 20 20 20 20 20 20  WC_STATIC       
0700: 20 20 20 3d 20 22 53 74 61 74 69 63 22 2c 0a 09     = "Static",..
0710: 57 43 5f 45 44 49 54 20 20 20 20 20 20 20 20 20  WC_EDIT         
0720: 20 20 20 3d 20 22 45 64 69 74 22 2c 0a 09 57 43     = "Edit",..WC
0730: 5f 4c 49 53 54 42 4f 58 20 20 20 20 20 20 20 20  _LISTBOX        
0740: 20 3d 20 22 4c 69 73 74 42 6f 78 22 2c 0a 09 57   = "ListBox",..W
0750: 43 5f 43 4f 4d 42 4f 42 4f 58 20 20 20 20 20 20  C_COMBOBOX      
0760: 20 20 3d 20 22 43 6f 6d 62 6f 42 6f 78 22 2c 0a    = "ComboBox",.
0770: 09 57 43 5f 53 43 52 4f 4c 4c 42 41 52 20 20 20  .WC_SCROLLBAR   
0780: 20 20 20 20 3d 20 22 53 63 72 6f 6c 6c 42 61 72      = "ScrollBar
0790: 22 2c 0a 09 57 43 5f 4c 49 4e 4b 41 20 20 20 20  ",..WC_LINKA    
07a0: 20 20 20 20 20 20 20 3d 20 22 53 79 73 4c 69 6e         = "SysLin
07b0: 6b 22 3b 0a 0a 65 6e 75 6d 20 7b 0a 09 4c 56 4d  k";..enum {..LVM
07c0: 5f 46 49 52 53 54 20 3d 20 30 78 31 30 30 30 2c  _FIRST = 0x1000,
07d0: 0a 09 54 56 5f 46 49 52 53 54 20 20 3d 20 30 78  ..TV_FIRST  = 0x
07e0: 31 31 30 30 2c 0a 09 48 44 4d 5f 46 49 52 53 54  1100,..HDM_FIRST
07f0: 20 3d 20 30 78 31 32 30 30 0a 7d 0a 0a 65 6e 75   = 0x1200.}..enu
0800: 6d 20 7b 0a 09 41 43 4d 5f 4f 50 45 4e 41 20 3d  m {..ACM_OPENA =
0810: 20 57 4d 5f 55 53 45 52 20 2b 20 31 30 30 2c 0a   WM_USER + 100,.
0820: 09 41 43 4d 5f 50 4c 41 59 20 20 3d 20 57 4d 5f  .ACM_PLAY  = WM_
0830: 55 53 45 52 20 2b 20 31 30 31 2c 0a 09 41 43 4d  USER + 101,..ACM
0840: 5f 53 54 4f 50 20 20 3d 20 57 4d 5f 55 53 45 52  _STOP  = WM_USER
0850: 20 2b 20 31 30 32 2c 0a 09 41 43 4d 5f 4f 50 45   + 102,..ACM_OPE
0860: 4e 57 20 3d 20 57 4d 5f 55 53 45 52 20 2b 20 31  NW = WM_USER + 1
0870: 30 33 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 09 41 43  03.}..enum {..AC
0880: 4e 5f 53 54 41 52 54 20 3d 20 31 2c 0a 09 41 43  N_START = 1,..AC
0890: 4e 5f 53 54 4f 50 0a 7d 0a 0a 65 6e 75 6d 20 7b  N_STOP.}..enum {
08a0: 0a 09 43 42 45 49 46 5f 54 45 58 54 20 20 20 20  ..CBEIF_TEXT    
08b0: 20 20 20 20 20 20 3d 20 30 78 30 30 30 30 30 30        = 0x000000
08c0: 30 31 2c 0a 09 43 42 45 49 46 5f 49 4d 41 47 45  01,..CBEIF_IMAGE
08d0: 20 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 30           = 0x000
08e0: 30 30 30 30 32 2c 0a 09 43 42 45 49 46 5f 53 45  00002,..CBEIF_SE
08f0: 4c 45 43 54 45 44 49 4d 41 47 45 20 3d 20 30 78  LECTEDIMAGE = 0x
0900: 30 30 30 30 30 30 30 34 2c 0a 09 43 42 45 49 46  00000004,..CBEIF
0910: 5f 4f 56 45 52 4c 41 59 20 20 20 20 20 20 20 3d  _OVERLAY       =
0920: 20 30 78 30 30 30 30 30 30 30 38 2c 0a 09 43 42   0x00000008,..CB
0930: 45 49 46 5f 49 4e 44 45 4e 54 20 20 20 20 20 20  EIF_INDENT      
0940: 20 20 3d 20 30 78 30 30 30 30 30 30 31 30 2c 0a    = 0x00000010,.
0950: 09 43 42 45 49 46 5f 4c 50 41 52 41 4d 20 20 20  .CBEIF_LPARAM   
0960: 20 20 20 20 20 3d 20 30 78 30 30 30 30 30 30 32       = 0x0000002
0970: 30 2c 0a 09 43 42 45 49 46 5f 44 49 5f 53 45 54  0,..CBEIF_DI_SET
0980: 49 54 45 4d 20 20 20 20 3d 20 30 78 31 30 30 30  ITEM    = 0x1000
0990: 30 30 30 30 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 09  0000.}..enum {..
09a0: 52 42 4e 5f 46 49 52 53 54 20 20 3d 20 2d 38 33  RBN_FIRST  = -83
09b0: 31 55 2c 0a 09 52 42 4e 5f 4c 41 53 54 20 20 20  1U,..RBN_LAST   
09c0: 3d 20 2d 38 35 39 55 2c 0a 09 4d 43 4e 5f 46 49  = -859U,..MCN_FI
09d0: 52 53 54 20 20 3d 20 2d 37 35 30 55 2c 0a 09 4d  RST  = -750U,..M
09e0: 43 4e 5f 4c 41 53 54 20 20 20 3d 20 2d 37 35 39  CN_LAST   = -759
09f0: 55 2c 0a 09 44 54 4e 5f 46 49 52 53 54 20 20 3d  U,..DTN_FIRST  =
0a00: 20 2d 37 36 30 55 2c 0a 09 44 54 4e 5f 4c 41 53   -760U,..DTN_LAS
0a10: 54 20 20 20 3d 20 2d 37 39 39 55 2c 0a 09 43 42  T   = -799U,..CB
0a20: 45 4e 5f 46 49 52 53 54 20 3d 20 2d 38 30 30 55  EN_FIRST = -800U
0a30: 2c 0a 09 43 42 45 4e 5f 4c 41 53 54 20 20 3d 20  ,..CBEN_LAST  = 
0a40: 2d 38 33 30 55 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a  -830U.}..enum {.
0a50: 09 43 42 45 4e 5f 49 4e 53 45 52 54 49 54 45 4d  .CBEN_INSERTITEM
0a60: 20 3d 20 43 42 45 4e 5f 46 49 52 53 54 20 2d 20   = CBEN_FIRST - 
0a70: 31 2c 0a 09 43 42 45 4e 5f 44 45 4c 45 54 45 49  1,..CBEN_DELETEI
0a80: 54 45 4d 20 3d 20 43 42 45 4e 5f 46 49 52 53 54  TEM = CBEN_FIRST
0a90: 20 2d 20 32 2c 0a 09 43 42 45 4e 5f 42 45 47 49   - 2,..CBEN_BEGI
0aa0: 4e 45 44 49 54 20 20 3d 20 43 42 45 4e 5f 46 49  NEDIT  = CBEN_FI
0ab0: 52 53 54 20 2d 20 34 2c 0a 09 43 42 45 4e 5f 45  RST - 4,..CBEN_E
0ac0: 4e 44 45 44 49 54 41 20 20 20 3d 20 43 42 45 4e  NDEDITA   = CBEN
0ad0: 5f 46 49 52 53 54 20 2d 20 35 2c 0a 09 43 42 45  _FIRST - 5,..CBE
0ae0: 4e 5f 45 4e 44 45 44 49 54 57 20 20 20 3d 20 43  N_ENDEDITW   = C
0af0: 42 45 4e 5f 46 49 52 53 54 20 2d 20 36 0a 7d 0a  BEN_FIRST - 6.}.
0b00: 0a 65 6e 75 6d 20 7b 0a 09 43 42 45 4e 46 5f 4b  .enum {..CBENF_K
0b10: 49 4c 4c 46 4f 43 55 53 20 3d 20 31 2c 0a 09 43  ILLFOCUS = 1,..C
0b20: 42 45 4e 46 5f 52 45 54 55 52 4e 2c 0a 09 43 42  BENF_RETURN,..CB
0b30: 45 4e 46 5f 45 53 43 41 50 45 2c 0a 09 43 42 45  ENF_ESCAPE,..CBE
0b40: 4e 46 5f 44 52 4f 50 44 4f 57 4e 20 2f 2f 20 3d  NF_DROPDOWN // =
0b50: 20 34 0a 7d 0a 0a 63 6f 6e 73 74 20 43 42 45 4d   4.}..const CBEM
0b60: 41 58 53 54 52 4c 45 4e 20 3d 20 32 36 30 3b 0a  AXSTRLEN = 260;.
0b70: 0a 65 6e 75 6d 20 7b 0a 09 44 4c 5f 42 45 47 49  .enum {..DL_BEGI
0b80: 4e 44 52 41 47 20 20 3d 20 31 31 35 37 2c 0a 09  NDRAG  = 1157,..
0b90: 44 4c 5f 43 41 4e 43 45 4c 44 52 41 47 20 3d 20  DL_CANCELDRAG = 
0ba0: 31 31 36 30 2c 0a 09 44 4c 5f 44 52 41 47 47 49  1160,..DL_DRAGGI
0bb0: 4e 47 20 20 20 3d 20 31 31 35 38 2c 0a 09 44 4c  NG   = 1158,..DL
0bc0: 5f 44 52 4f 50 50 45 44 20 20 20 20 3d 20 31 31  _DROPPED    = 11
0bd0: 35 39 2c 0a 09 44 4c 5f 43 55 52 53 4f 52 53 45  59,..DL_CURSORSE
0be0: 54 20 20 3d 20 30 2c 0a 09 44 4c 5f 53 54 4f 50  T  = 0,..DL_STOP
0bf0: 43 55 52 53 4f 52 20 3d 20 31 2c 0a 09 44 4c 5f  CURSOR = 1,..DL_
0c00: 43 4f 50 59 43 55 52 53 4f 52 20 3d 20 32 2c 0a  COPYCURSOR = 2,.
0c10: 09 44 4c 5f 4d 4f 56 45 43 55 52 53 4f 52 20 3d  .DL_MOVECURSOR =
0c20: 20 33 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 09 43 43   3.}..enum {..CC
0c30: 53 5f 54 4f 50 20 20 20 20 20 20 20 20 20 20 20  S_TOP           
0c40: 3d 20 31 2c 0a 09 43 43 53 5f 4e 4f 4d 4f 56 45  = 1,..CCS_NOMOVE
0c50: 59 20 20 20 20 20 20 20 3d 20 32 2c 0a 09 43 43  Y       = 2,..CC
0c60: 53 5f 42 4f 54 54 4f 4d 20 20 20 20 20 20 20 20  S_BOTTOM        
0c70: 3d 20 33 2c 0a 09 43 43 53 5f 4e 4f 52 45 53 49  = 3,..CCS_NORESI
0c80: 5a 45 20 20 20 20 20 20 3d 20 34 2c 0a 09 43 43  ZE      = 4,..CC
0c90: 53 5f 4e 4f 50 41 52 45 4e 54 41 4c 49 47 4e 20  S_NOPARENTALIGN 
0ca0: 3d 20 38 2c 0a 09 43 43 53 5f 41 44 4a 55 53 54  = 8,..CCS_ADJUST
0cb0: 41 42 4c 45 20 20 20 20 3d 20 33 32 2c 0a 09 43  ABLE    = 32,..C
0cc0: 43 53 5f 4e 4f 44 49 56 49 44 45 52 20 20 20 20  CS_NODIVIDER    
0cd0: 20 3d 20 36 34 0a 7d 0a 73 74 61 74 69 63 20 69   = 64.}.static i
0ce0: 66 20 28 5f 57 49 4e 33 32 5f 49 45 20 3e 3d 20  f (_WIN32_IE >= 
0cf0: 30 78 33 30 30 29 20 7b 0a 09 65 6e 75 6d 20 7b  0x300) {..enum {
0d00: 0a 09 09 43 43 53 5f 56 45 52 54 20 20 20 20 3d  ...CCS_VERT    =
0d10: 20 31 32 38 2c 0a 09 09 43 43 53 5f 4c 45 46 54   128,...CCS_LEFT
0d20: 20 20 20 20 3d 20 31 32 39 2c 0a 09 09 43 43 53      = 129,...CCS
0d30: 5f 4e 4f 4d 4f 56 45 58 20 3d 20 31 33 30 2c 0a  _NOMOVEX = 130,.
0d40: 09 09 43 43 53 5f 52 49 47 48 54 20 20 20 3d 20  ..CCS_RIGHT   = 
0d50: 31 33 31 0a 09 7d 0a 7d 0a 0a 65 6e 75 6d 20 7b  131..}.}..enum {
0d60: 0a 09 41 43 53 5f 43 45 4e 54 45 52 20 20 20 20  ..ACS_CENTER    
0d70: 20 20 3d 20 30 78 30 30 30 31 2c 0a 09 41 43 53    = 0x0001,..ACS
0d80: 5f 54 52 41 4e 53 50 41 52 45 4e 54 20 3d 20 30  _TRANSPARENT = 0
0d90: 78 30 30 30 32 2c 0a 09 41 43 53 5f 41 55 54 4f  x0002,..ACS_AUTO
0da0: 50 4c 41 59 20 20 20 20 3d 20 30 78 30 30 30 34  PLAY    = 0x0004
0db0: 2c 0a 09 41 43 53 5f 54 49 4d 45 52 20 20 20 20  ,..ACS_TIMER    
0dc0: 20 20 20 3d 20 30 78 30 30 30 38 0a 7d 0a 0a 65     = 0x0008.}..e
0dd0: 6e 75 6d 20 7b 0a 09 50 47 53 5f 56 45 52 54 20  num {..PGS_VERT 
0de0: 20 20 20 20 20 20 3d 20 30 78 30 30 30 30 30 30        = 0x000000
0df0: 30 30 2c 0a 09 50 47 53 5f 48 4f 52 5a 20 20 20  00,..PGS_HORZ   
0e00: 20 20 20 20 3d 20 30 78 30 30 30 30 30 30 30 31      = 0x00000001
0e10: 2c 0a 09 50 47 53 5f 41 55 54 4f 53 43 52 4f 4c  ,..PGS_AUTOSCROL
0e20: 4c 20 3d 20 30 78 30 30 30 30 30 30 30 32 2c 0a  L = 0x00000002,.
0e30: 09 50 47 53 5f 44 52 41 47 4e 44 52 4f 50 20 20  .PGS_DRAGNDROP  
0e40: 3d 20 30 78 30 30 30 30 30 30 30 34 0a 7d 0a 0a  = 0x00000004.}..
0e50: 63 6f 6e 73 74 20 43 4d 42 5f 4d 41 53 4b 45 44  const CMB_MASKED
0e60: 20 3d 20 32 3b 0a 0a 63 6f 6e 73 74 20 4d 49 4e   = 2;..const MIN
0e70: 53 59 53 43 4f 4d 4d 41 4e 44 20 3d 20 53 43 5f  SYSCOMMAND = SC_
0e80: 53 49 5a 45 3b 0a 0a 65 6e 75 6d 20 7b 0a 09 53  SIZE;..enum {..S
0e90: 42 54 5f 4f 57 4e 45 52 44 52 41 57 20 20 3d 20  BT_OWNERDRAW  = 
0ea0: 30 78 31 30 30 30 2c 0a 09 53 42 54 5f 4e 4f 42  0x1000,..SBT_NOB
0eb0: 4f 52 44 45 52 53 20 20 3d 20 32 35 36 2c 0a 09  ORDERS  = 256,..
0ec0: 53 42 54 5f 50 4f 50 4f 55 54 20 20 20 20 20 3d  SBT_POPOUT     =
0ed0: 20 35 31 32 2c 0a 09 53 42 54 5f 52 54 4c 52 45   512,..SBT_RTLRE
0ee0: 41 44 49 4e 47 20 3d 20 31 30 32 34 0a 7d 0a 0a  ADING = 1024.}..
0ef0: 65 6e 75 6d 20 7b 0a 09 53 42 5f 53 45 54 54 45  enum {..SB_SETTE
0f00: 58 54 41 20 20 20 20 20 20 20 3d 20 57 4d 5f 55  XTA       = WM_U
0f10: 53 45 52 20 2b 20 31 2c 0a 09 53 42 5f 53 45 54  SER + 1,..SB_SET
0f20: 54 45 58 54 57 20 20 20 20 20 20 20 3d 20 57 4d  TEXTW       = WM
0f30: 5f 55 53 45 52 20 2b 20 31 31 2c 0a 09 53 42 5f  _USER + 11,..SB_
0f40: 47 45 54 54 45 58 54 41 20 20 20 20 20 20 20 3d  GETTEXTA       =
0f50: 20 57 4d 5f 55 53 45 52 20 2b 20 32 2c 0a 09 53   WM_USER + 2,..S
0f60: 42 5f 47 45 54 54 45 58 54 57 20 20 20 20 20 20  B_GETTEXTW      
0f70: 20 3d 20 57 4d 5f 55 53 45 52 20 2b 20 31 33 2c   = WM_USER + 13,
0f80: 0a 09 53 42 5f 47 45 54 54 45 58 54 4c 45 4e 47  ..SB_GETTEXTLENG
0f90: 54 48 41 20 3d 20 57 4d 5f 55 53 45 52 20 2b 20  THA = WM_USER + 
0fa0: 33 2c 0a 09 53 42 5f 47 45 54 54 45 58 54 4c 45  3,..SB_GETTEXTLE
0fb0: 4e 47 54 48 57 20 3d 20 57 4d 5f 55 53 45 52 20  NGTHW = WM_USER 
0fc0: 2b 20 31 32 2c 0a 09 53 42 5f 53 45 54 50 41 52  + 12,..SB_SETPAR
0fd0: 54 53 20 20 20 20 20 20 20 3d 20 57 4d 5f 55 53  TS       = WM_US
0fe0: 45 52 20 2b 20 34 2c 0a 09 53 42 5f 47 45 54 50  ER + 4,..SB_GETP
0ff0: 41 52 54 53 20 20 20 20 20 20 20 3d 20 57 4d 5f  ARTS       = WM_
1000: 55 53 45 52 20 2b 20 36 2c 0a 09 53 42 5f 47 45  USER + 6,..SB_GE
1010: 54 42 4f 52 44 45 52 53 20 20 20 20 20 3d 20 57  TBORDERS     = W
1020: 4d 5f 55 53 45 52 20 2b 20 37 2c 0a 09 53 42 5f  M_USER + 7,..SB_
1030: 53 45 54 4d 49 4e 48 45 49 47 48 54 20 20 20 3d  SETMINHEIGHT   =
1040: 20 57 4d 5f 55 53 45 52 20 2b 20 38 2c 0a 09 53   WM_USER + 8,..S
1050: 42 5f 53 49 4d 50 4c 45 20 20 20 20 20 20 20 20  B_SIMPLE        
1060: 20 3d 20 57 4d 5f 55 53 45 52 20 2b 20 39 2c 0a   = WM_USER + 9,.
1070: 09 53 42 5f 47 45 54 52 45 43 54 20 20 20 20 20  .SB_GETRECT     
1080: 20 20 20 3d 20 57 4d 5f 55 53 45 52 20 2b 20 31     = WM_USER + 1
1090: 30 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 09 4d 53 47  0.}..enum {..MSG
10a0: 46 5f 43 4f 4d 4d 43 54 52 4c 5f 42 45 47 49 4e  F_COMMCTRL_BEGIN
10b0: 44 52 41 47 20 20 20 3d 20 30 78 34 32 30 30 2c  DRAG   = 0x4200,
10c0: 0a 09 4d 53 47 46 5f 43 4f 4d 4d 43 54 52 4c 5f  ..MSGF_COMMCTRL_
10d0: 53 49 5a 45 48 45 41 44 45 52 20 20 3d 20 30 78  SIZEHEADER  = 0x
10e0: 34 32 30 31 2c 0a 09 4d 53 47 46 5f 43 4f 4d 4d  4201,..MSGF_COMM
10f0: 43 54 52 4c 5f 44 52 41 47 53 45 4c 45 43 54 20  CTRL_DRAGSELECT 
1100: 20 3d 20 30 78 34 32 30 32 2c 0a 09 4d 53 47 46   = 0x4202,..MSGF
1110: 5f 43 4f 4d 4d 43 54 52 4c 5f 54 4f 4f 4c 42 41  _COMMCTRL_TOOLBA
1120: 52 43 55 53 54 20 3d 20 30 78 34 32 30 33 0a 7d  RCUST = 0x4203.}
1130: 0a 0a 65 6e 75 6d 20 7b 0a 09 49 4c 43 5f 43 4f  ..enum {..ILC_CO
1140: 4c 4f 52 20 20 20 20 3d 20 30 2c 0a 09 49 4c 43  LOR    = 0,..ILC
1150: 5f 43 4f 4c 4f 52 34 20 20 20 3d 20 34 2c 0a 09  _COLOR4   = 4,..
1160: 49 4c 43 5f 43 4f 4c 4f 52 38 20 20 20 3d 20 38  ILC_COLOR8   = 8
1170: 2c 0a 09 49 4c 43 5f 43 4f 4c 4f 52 31 36 20 20  ,..ILC_COLOR16  
1180: 3d 20 31 36 2c 0a 09 49 4c 43 5f 43 4f 4c 4f 52  = 16,..ILC_COLOR
1190: 32 34 20 20 3d 20 32 34 2c 0a 09 49 4c 43 5f 43  24  = 24,..ILC_C
11a0: 4f 4c 4f 52 33 32 20 20 3d 20 33 32 2c 0a 09 49  OLOR32  = 32,..I
11b0: 4c 43 5f 43 4f 4c 4f 52 44 44 42 20 3d 20 32 35  LC_COLORDDB = 25
11c0: 34 2c 0a 09 49 4c 43 5f 4d 41 53 4b 20 20 20 20  4,..ILC_MASK    
11d0: 20 3d 20 31 2c 0a 09 49 4c 43 5f 50 41 4c 45 54   = 1,..ILC_PALET
11e0: 54 45 20 20 3d 20 32 30 34 38 0a 7d 0a 0a 65 6e  TE  = 2048.}..en
11f0: 75 6d 20 7b 0a 09 49 4c 43 46 5f 4d 4f 56 45 2c  um {..ILCF_MOVE,
1200: 0a 09 49 4c 43 46 5f 53 57 41 50 0a 7d 0a 0a 65  ..ILCF_SWAP.}..e
1210: 6e 75 6d 20 7b 0a 09 49 4c 53 5f 4e 4f 52 4d 41  num {..ILS_NORMA
1220: 4c 20 20 20 20 20 20 20 20 3d 20 30 2c 0a 09 49  L        = 0,..I
1230: 4c 53 5f 47 4c 4f 57 20 20 20 20 20 20 20 20 20  LS_GLOW         
1240: 20 3d 20 31 2c 0a 09 49 4c 53 5f 53 48 41 44 4f   = 1,..ILS_SHADO
1250: 57 20 20 20 20 20 20 20 20 3d 20 32 2c 0a 09 49  W        = 2,..I
1260: 4c 53 5f 53 41 54 55 52 41 54 45 20 20 20 20 20  LS_SATURATE     
1270: 20 3d 20 34 2c 0a 09 49 4c 53 5f 41 4c 50 48 41   = 4,..ILS_ALPHA
1280: 20 20 20 20 20 20 20 20 20 3d 20 38 2c 0a 09 49           = 8,..I
1290: 4c 44 5f 42 4c 45 4e 44 32 35 20 20 20 20 20 20  LD_BLEND25      
12a0: 20 3d 20 32 2c 0a 09 49 4c 44 5f 42 4c 45 4e 44   = 2,..ILD_BLEND
12b0: 35 30 20 20 20 20 20 20 20 3d 20 34 2c 0a 09 49  50       = 4,..I
12c0: 4c 44 5f 53 45 4c 45 43 54 45 44 20 20 20 20 20  LD_SELECTED     
12d0: 20 3d 20 34 2c 0a 09 49 4c 44 5f 42 4c 45 4e 44   = 4,..ILD_BLEND
12e0: 20 20 20 20 20 20 20 20 20 3d 20 34 2c 0a 09 49           = 4,..I
12f0: 4c 44 5f 46 4f 43 55 53 20 20 20 20 20 20 20 20  LD_FOCUS        
1300: 20 3d 20 32 2c 0a 09 49 4c 44 5f 4d 41 53 4b 20   = 2,..ILD_MASK 
1310: 20 20 20 20 20 20 20 20 20 3d 20 31 36 2c 0a 09           = 16,..
1320: 49 4c 44 5f 4e 4f 52 4d 41 4c 20 20 20 20 20 20  ILD_NORMAL      
1330: 20 20 3d 20 30 2c 0a 09 49 4c 44 5f 54 52 41 4e    = 0,..ILD_TRAN
1340: 53 50 41 52 45 4e 54 20 20 20 3d 20 31 2c 0a 09  SPARENT   = 1,..
1350: 49 4c 44 5f 49 4d 41 47 45 20 20 20 20 20 20 20  ILD_IMAGE       
1360: 20 20 3d 20 30 78 30 30 32 30 2c 0a 09 49 4c 44    = 0x0020,..ILD
1370: 5f 52 4f 50 20 20 20 20 20 20 20 20 20 20 20 3d  _ROP           =
1380: 20 30 78 30 30 34 30 2c 0a 09 49 4c 44 5f 4f 56   0x0040,..ILD_OV
1390: 45 52 4c 41 59 4d 41 53 4b 20 20 20 3d 20 30 78  ERLAYMASK   = 0x
13a0: 30 46 30 30 2c 0a 09 49 4c 44 5f 50 52 45 53 45  0F00,..ILD_PRESE
13b0: 52 56 45 41 4c 50 48 41 20 3d 20 30 78 31 30 30  RVEALPHA = 0x100
13c0: 30 2c 0a 09 49 4c 44 5f 53 43 41 4c 45 20 20 20  0,..ILD_SCALE   
13d0: 20 20 20 20 20 20 3d 20 30 78 32 30 30 30 2c 0a        = 0x2000,.
13e0: 09 49 4c 44 5f 44 50 49 53 43 41 4c 45 20 20 20  .ILD_DPISCALE   
13f0: 20 20 20 3d 20 30 78 34 30 30 30 0a 7d 0a 0a 65     = 0x4000.}..e
1400: 6e 75 6d 20 7b 0a 09 48 44 53 5f 48 4f 52 5a 20  num {..HDS_HORZ 
1410: 20 20 20 3d 20 30 2c 0a 09 48 44 53 5f 42 55 54     = 0,..HDS_BUT
1420: 54 4f 4e 53 20 3d 20 32 2c 0a 09 48 44 53 5f 48  TONS = 2,..HDS_H
1430: 49 44 44 45 4e 20 20 3d 20 38 0a 7d 0a 73 74 61  IDDEN  = 8.}.sta
1440: 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 49  tic if (_WIN32_I
1450: 45 20 3e 3d 20 30 78 34 30 30 29 20 7b 0a 09 65  E >= 0x400) {..e
1460: 6e 75 6d 20 7b 0a 09 09 48 44 53 5f 48 4f 54 54  num {...HDS_HOTT
1470: 52 41 43 4b 20 3d 20 34 2c 0a 09 09 48 44 53 5f  RACK = 4,...HDS_
1480: 44 52 41 47 44 52 4f 50 20 3d 20 30 78 30 30 34  DRAGDROP = 0x004
1490: 30 2c 0a 09 09 48 44 53 5f 46 55 4c 4c 44 52 41  0,...HDS_FULLDRA
14a0: 47 20 3d 20 30 78 30 30 38 30 0a 09 7d 0a 7d 0a  G = 0x0080..}.}.
14b0: 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33  static if (_WIN3
14c0: 32 5f 49 45 20 3e 3d 20 30 78 35 30 30 29 20 7b  2_IE >= 0x500) {
14d0: 0a 09 65 6e 75 6d 20 7b 0a 09 09 48 44 53 5f 46  ..enum {...HDS_F
14e0: 49 4c 54 45 52 42 41 52 20 3d 20 30 78 30 31 30  ILTERBAR = 0x010
14f0: 30 0a 09 7d 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 09  0..}.}..enum {..
1500: 4e 4d 5f 46 49 52 53 54 20 20 3d 20 30 2c 0a 09  NM_FIRST  = 0,..
1510: 4e 4d 5f 4c 41 53 54 20 20 20 3d 20 2d 39 39 55  NM_LAST   = -99U
1520: 2c 0a 09 4c 56 4e 5f 46 49 52 53 54 20 3d 20 2d  ,..LVN_FIRST = -
1530: 31 30 30 55 2c 0a 09 4c 56 4e 5f 4c 41 53 54 20  100U,..LVN_LAST 
1540: 20 3d 20 2d 31 39 39 55 2c 0a 09 48 44 4e 5f 46   = -199U,..HDN_F
1550: 49 52 53 54 20 3d 20 2d 33 30 30 55 2c 0a 09 48  IRST = -300U,..H
1560: 44 4e 5f 4c 41 53 54 20 20 3d 20 2d 33 39 39 55  DN_LAST  = -399U
1570: 2c 0a 09 54 56 4e 5f 46 49 52 53 54 20 3d 20 2d  ,..TVN_FIRST = -
1580: 34 30 30 55 2c 0a 09 54 56 4e 5f 4c 41 53 54 20  400U,..TVN_LAST 
1590: 20 3d 20 2d 34 39 39 55 2c 0a 09 54 54 4e 5f 46   = -499U,..TTN_F
15a0: 49 52 53 54 20 3d 20 2d 35 32 30 55 2c 0a 09 54  IRST = -520U,..T
15b0: 54 4e 5f 4c 41 53 54 20 20 3d 20 2d 35 34 39 55  TN_LAST  = -549U
15c0: 2c 0a 09 54 43 4e 5f 46 49 52 53 54 20 3d 20 2d  ,..TCN_FIRST = -
15d0: 35 35 30 55 2c 0a 09 54 43 4e 5f 4c 41 53 54 20  550U,..TCN_LAST 
15e0: 20 3d 20 2d 35 38 30 55 2c 0a 09 43 44 4e 5f 46   = -580U,..CDN_F
15f0: 49 52 53 54 20 3d 20 2d 36 30 31 55 2c 20 2f 2a  IRST = -601U, /*
1600: 20 61 6c 73 6f 20 69 6e 20 63 6f 6d 6d 64 6c 67   also in commdlg
1610: 2e 68 20 2a 2f 0a 09 43 44 4e 5f 4c 41 53 54 20  .h */..CDN_LAST 
1620: 20 3d 20 2d 36 39 39 55 2c 0a 09 54 42 4e 5f 46   = -699U,..TBN_F
1630: 49 52 53 54 20 3d 20 2d 37 30 30 55 2c 0a 09 54  IRST = -700U,..T
1640: 42 4e 5f 4c 41 53 54 20 20 3d 20 2d 37 32 30 55  BN_LAST  = -720U
1650: 2c 0a 09 55 44 4e 5f 46 49 52 53 54 20 3d 20 2d  ,..UDN_FIRST = -
1660: 37 32 31 55 2c 0a 09 55 44 4e 5f 4c 41 53 54 20  721U,..UDN_LAST 
1670: 20 3d 20 2d 37 34 30 55 0a 7d 0a 2f 2a 73 74 61   = -740U.}./*sta
1680: 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 49  tic if (_WIN32_I
1690: 45 20 3e 3d 20 30 78 33 30 30 29 20 7b 0a 09 65  E >= 0x300) {..e
16a0: 6e 75 6d 20 7b 0a 09 09 52 42 4e 5f 46 49 52 53  num {...RBN_FIRS
16b0: 54 20 20 3d 20 2d 38 33 31 55 2c 0a 09 09 52 42  T  = -831U,...RB
16c0: 4e 5f 4c 41 53 54 20 20 20 3d 20 2d 38 35 39 55  N_LAST   = -859U
16d0: 2c 0a 09 09 4d 43 4e 5f 46 49 52 53 54 20 20 3d  ,...MCN_FIRST  =
16e0: 20 2d 37 35 30 55 2c 0a 09 09 4d 43 4e 5f 4c 41   -750U,...MCN_LA
16f0: 53 54 20 20 20 3d 20 2d 37 35 39 55 2c 0a 09 09  ST   = -759U,...
1700: 44 54 4e 5f 46 49 52 53 54 20 20 3d 20 2d 37 36  DTN_FIRST  = -76
1710: 30 55 2c 0a 09 09 44 54 4e 5f 4c 41 53 54 20 20  0U,...DTN_LAST  
1720: 20 3d 20 2d 37 39 39 55 2c 0a 09 09 43 42 45 4e   = -799U,...CBEN
1730: 5f 46 49 52 53 54 20 3d 20 2d 38 30 30 55 2c 0a  _FIRST = -800U,.
1740: 09 09 43 42 45 4e 5f 4c 41 53 54 20 20 3d 20 2d  ..CBEN_LAST  = -
1750: 38 33 30 55 0a 09 7d 0a 7d 2a 2f 0a 73 74 61 74  830U..}.}*/.stat
1760: 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 49 45  ic if (_WIN32_IE
1770: 20 3e 3d 20 30 78 34 30 30 29 20 7b 0a 09 65 6e   >= 0x400) {..en
1780: 75 6d 20 7b 0a 09 09 49 50 4e 5f 46 49 52 53 54  um {...IPN_FIRST
1790: 20 20 20 20 20 20 20 20 3d 20 2d 38 36 30 55 2c          = -860U,
17a0: 0a 09 09 49 50 4e 5f 4c 41 53 54 20 20 20 20 20  ...IPN_LAST     
17b0: 20 20 20 20 3d 20 2d 38 37 39 55 2c 0a 09 09 49      = -879U,...I
17c0: 50 4e 5f 46 49 45 4c 44 43 48 41 4e 47 45 44 20  PN_FIELDCHANGED 
17d0: 3d 20 49 50 4e 5f 46 49 52 53 54 2c 0a 09 09 53  = IPN_FIRST,...S
17e0: 42 4e 5f 46 49 52 53 54 20 20 20 20 20 20 20 20  BN_FIRST        
17f0: 3d 20 2d 38 38 30 55 2c 0a 09 09 53 42 4e 5f 4c  = -880U,...SBN_L
1800: 41 53 54 20 20 20 20 20 20 20 20 20 3d 20 2d 38  AST         = -8
1810: 39 39 55 2c 0a 09 09 50 47 4e 5f 46 49 52 53 54  99U,...PGN_FIRST
1820: 20 20 20 20 20 20 20 20 3d 20 2d 39 30 30 55 2c          = -900U,
1830: 0a 09 09 50 47 4e 5f 4c 41 53 54 20 20 20 20 20  ...PGN_LAST     
1840: 20 20 20 20 3d 20 2d 39 35 30 55 2c 0a 09 09 50      = -950U,...P
1850: 47 4e 5f 53 43 52 4f 4c 4c 20 20 20 20 20 20 20  GN_SCROLL       
1860: 3d 20 50 47 4e 5f 46 49 52 53 54 2d 31 2c 0a 09  = PGN_FIRST-1,..
1870: 09 50 47 4e 5f 43 41 4c 43 53 49 5a 45 20 20 20  .PGN_CALCSIZE   
1880: 20 20 3d 20 50 47 4e 5f 46 49 52 53 54 2d 32 0a    = PGN_FIRST-2.
1890: 09 7d 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 09 48 44  .}.}..enum {..HD
18a0: 49 5f 57 49 44 54 48 20 20 3d 20 31 2c 0a 09 48  I_WIDTH  = 1,..H
18b0: 44 49 5f 48 45 49 47 48 54 20 3d 20 31 2c 0a 09  DI_HEIGHT = 1,..
18c0: 48 44 49 5f 54 45 58 54 20 20 20 3d 20 32 2c 0a  HDI_TEXT   = 2,.
18d0: 09 48 44 49 5f 46 4f 52 4d 41 54 20 3d 20 34 2c  .HDI_FORMAT = 4,
18e0: 0a 09 48 44 49 5f 4c 50 41 52 41 4d 20 3d 20 38  ..HDI_LPARAM = 8
18f0: 2c 0a 09 48 44 49 5f 42 49 54 4d 41 50 20 3d 20  ,..HDI_BITMAP = 
1900: 31 36 0a 7d 0a 73 74 61 74 69 63 20 69 66 20 28  16.}.static if (
1910: 5f 57 49 4e 33 32 5f 49 45 20 3e 3d 20 30 78 33  _WIN32_IE >= 0x3
1920: 30 30 29 20 7b 0a 09 65 6e 75 6d 20 7b 0a 09 09  00) {..enum {...
1930: 48 44 49 5f 49 4d 41 47 45 20 20 20 20 20 20 3d  HDI_IMAGE      =
1940: 20 33 32 2c 0a 09 09 48 44 49 5f 44 49 5f 53 45   32,...HDI_DI_SE
1950: 54 49 54 45 4d 20 3d 20 36 34 2c 0a 09 09 48 44  TITEM = 64,...HD
1960: 49 5f 4f 52 44 45 52 20 20 20 20 20 20 3d 20 31  I_ORDER      = 1
1970: 32 38 0a 09 7d 0a 7d 0a 73 74 61 74 69 63 20 69  28..}.}.static i
1980: 66 20 28 5f 57 49 4e 33 32 5f 49 45 20 3e 3d 20  f (_WIN32_IE >= 
1990: 30 78 35 30 30 29 20 7b 0a 09 65 6e 75 6d 20 7b  0x500) {..enum {
19a0: 0a 09 09 48 44 49 5f 46 49 4c 54 45 52 20 3d 20  ...HDI_FILTER = 
19b0: 32 35 36 0a 09 7d 0a 7d 0a 0a 65 6e 75 6d 20 7b  256..}.}..enum {
19c0: 0a 09 43 42 45 53 5f 45 58 5f 4e 4f 45 44 49 54  ..CBES_EX_NOEDIT
19d0: 49 4d 41 47 45 20 20 20 20 20 20 20 3d 20 30 78  IMAGE       = 0x
19e0: 30 30 30 30 30 30 30 31 2c 0a 09 43 42 45 53 5f  00000001,..CBES_
19f0: 45 58 5f 4e 4f 45 44 49 54 49 4d 41 47 45 49 4e  EX_NOEDITIMAGEIN
1a00: 44 45 4e 54 20 3d 20 30 78 30 30 30 30 30 30 30  DENT = 0x0000000
1a10: 32 2c 0a 09 43 42 45 53 5f 45 58 5f 50 41 54 48  2,..CBES_EX_PATH
1a20: 57 4f 52 44 42 52 45 41 4b 50 52 4f 43 20 3d 20  WORDBREAKPROC = 
1a30: 30 78 30 30 30 30 30 30 30 34 0a 7d 0a 73 74 61  0x00000004.}.sta
1a40: 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 49  tic if (_WIN32_I
1a50: 45 20 3e 3d 20 30 78 34 30 30 29 20 7b 0a 09 65  E >= 0x400) {..e
1a60: 6e 75 6d 20 7b 0a 09 09 43 42 45 53 5f 45 58 5f  num {...CBES_EX_
1a70: 4e 4f 53 49 5a 45 4c 49 4d 49 54 20 20 20 3d 20  NOSIZELIMIT   = 
1a80: 30 78 30 30 30 30 30 30 30 38 2c 0a 09 09 43 42  0x00000008,...CB
1a90: 45 53 5f 45 58 5f 43 41 53 45 53 45 4e 53 49 54  ES_EX_CASESENSIT
1aa0: 49 56 45 20 3d 20 30 78 30 30 30 30 30 30 31 30  IVE = 0x00000010
1ab0: 2c 0a 09 09 43 42 45 4e 5f 47 45 54 44 49 53 50  ,...CBEN_GETDISP
1ac0: 49 4e 46 4f 41 20 20 20 20 20 3d 20 43 42 45 4e  INFOA     = CBEN
1ad0: 5f 46 49 52 53 54 20 2d 20 30 2c 0a 09 09 43 42  _FIRST - 0,...CB
1ae0: 45 4e 5f 47 45 54 44 49 53 50 49 4e 46 4f 57 20  EN_GETDISPINFOW 
1af0: 20 20 20 20 3d 20 43 42 45 4e 5f 46 49 52 53 54      = CBEN_FIRST
1b00: 20 2d 20 37 2c 0a 09 09 43 42 45 4e 5f 44 52 41   - 7,...CBEN_DRA
1b10: 47 42 45 47 49 4e 41 20 20 20 20 20 20 20 3d 20  GBEGINA       = 
1b20: 43 42 45 4e 5f 46 49 52 53 54 20 2d 20 38 2c 0a  CBEN_FIRST - 8,.
1b30: 09 09 43 42 45 4e 5f 44 52 41 47 42 45 47 49 4e  ..CBEN_DRAGBEGIN
1b40: 57 20 20 20 20 20 20 20 3d 20 43 42 45 4e 5f 46  W       = CBEN_F
1b50: 49 52 53 54 20 2d 20 39 0a 09 7d 0a 7d 0a 0a 65  IRST - 9..}.}..e
1b60: 6e 75 6d 20 7b 0a 09 48 44 46 5f 4c 45 46 54 2c  num {..HDF_LEFT,
1b70: 0a 09 48 44 46 5f 52 49 47 48 54 2c 0a 09 48 44  ..HDF_RIGHT,..HD
1b80: 46 5f 43 45 4e 54 45 52 2c 0a 09 48 44 46 5f 4a  F_CENTER,..HDF_J
1b90: 55 53 54 49 46 59 4d 41 53 4b 2c 0a 09 48 44 46  USTIFYMASK,..HDF
1ba0: 5f 52 54 4c 52 45 41 44 49 4e 47 2c 20 2f 2f 20  _RTLREADING, // 
1bb0: 3d 20 34 0a 09 48 44 46 5f 4f 57 4e 45 52 44 52  = 4..HDF_OWNERDR
1bc0: 41 57 20 3d 20 30 78 38 30 30 30 2c 0a 09 48 44  AW = 0x8000,..HD
1bd0: 46 5f 53 54 52 49 4e 47 20 20 20 20 3d 20 30 78  F_STRING    = 0x
1be0: 34 30 30 30 2c 0a 09 48 44 46 5f 42 49 54 4d 41  4000,..HDF_BITMA
1bf0: 50 20 20 20 20 3d 20 30 78 32 30 30 30 0a 7d 0a  P    = 0x2000.}.
1c00: 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33  static if (_WIN3
1c10: 32 5f 49 45 20 3e 3d 20 30 78 33 30 30 29 20 7b  2_IE >= 0x300) {
1c20: 0a 09 65 6e 75 6d 20 7b 0a 09 09 48 44 46 5f 42  ..enum {...HDF_B
1c30: 49 54 4d 41 50 5f 4f 4e 5f 52 49 47 48 54 20 3d  ITMAP_ON_RIGHT =
1c40: 20 30 78 31 30 30 30 2c 0a 09 09 48 44 46 5f 49   0x1000,...HDF_I
1c50: 4d 41 47 45 20 20 20 20 20 20 20 20 20 20 20 3d  MAGE           =
1c60: 20 30 78 30 38 30 30 0a 09 7d 0a 7d 0a 0a 65 6e   0x0800..}.}..en
1c70: 75 6d 20 7b 0a 09 43 43 4d 5f 46 49 52 53 54 20  um {..CCM_FIRST 
1c80: 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 32             = 0x2
1c90: 30 30 30 2c 0a 09 43 43 4d 5f 4c 41 53 54 20 20  000,..CCM_LAST  
1ca0: 20 20 20 20 20 20 20 20 20 20 20 3d 20 43 43 4d             = CCM
1cb0: 5f 46 49 52 53 54 20 2b 20 30 78 32 30 30 2c 0a  _FIRST + 0x200,.
1cc0: 09 43 43 4d 5f 53 45 54 42 4b 43 4f 4c 4f 52 20  .CCM_SETBKCOLOR 
1cd0: 20 20 20 20 20 20 3d 20 38 31 39 33 2c 0a 09 43        = 8193,..C
1ce0: 43 4d 5f 53 45 54 43 4f 4c 4f 52 53 43 48 45 4d  CM_SETCOLORSCHEM
1cf0: 45 20 20 20 3d 20 38 31 39 34 2c 0a 09 43 43 4d  E   = 8194,..CCM
1d00: 5f 47 45 54 43 4f 4c 4f 52 53 43 48 45 4d 45 20  _GETCOLORSCHEME 
1d10: 20 20 3d 20 38 31 39 35 2c 0a 09 43 43 4d 5f 47    = 8195,..CCM_G
1d20: 45 54 44 52 4f 50 54 41 52 47 45 54 20 20 20 20  ETDROPTARGET    
1d30: 3d 20 38 31 39 36 2c 0a 09 43 43 4d 5f 53 45 54  = 8196,..CCM_SET
1d40: 55 4e 49 43 4f 44 45 46 4f 52 4d 41 54 20 3d 20  UNICODEFORMAT = 
1d50: 38 31 39 37 2c 0a 09 43 43 4d 5f 47 45 54 55 4e  8197,..CCM_GETUN
1d60: 49 43 4f 44 45 46 4f 52 4d 41 54 20 3d 20 38 31  ICODEFORMAT = 81
1d70: 39 38 2c 0a 09 43 43 4d 5f 53 45 54 56 45 52 53  98,..CCM_SETVERS
1d80: 49 4f 4e 20 20 20 20 20 20 20 3d 20 30 78 32 30  ION       = 0x20
1d90: 30 37 2c 0a 09 43 43 4d 5f 47 45 54 56 45 52 53  07,..CCM_GETVERS
1da0: 49 4f 4e 20 20 20 20 20 20 20 3d 20 30 78 32 30  ION       = 0x20
1db0: 30 38 2c 0a 09 43 43 4d 5f 53 45 54 4e 4f 54 49  08,..CCM_SETNOTI
1dc0: 46 59 57 49 4e 44 4f 57 20 20 3d 20 30 78 32 30  FYWINDOW  = 0x20
1dd0: 30 39 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 09 48 44  09.}..enum {..HD
1de0: 4d 5f 47 45 54 49 54 45 4d 43 4f 55 4e 54 20 3d  M_GETITEMCOUNT =
1df0: 20 48 44 4d 5f 46 49 52 53 54 2c 0a 09 48 44 4d   HDM_FIRST,..HDM
1e00: 5f 49 4e 53 45 52 54 49 54 45 4d 41 20 20 3d 20  _INSERTITEMA  = 
1e10: 48 44 4d 5f 46 49 52 53 54 20 2b 20 31 2c 0a 09  HDM_FIRST + 1,..
1e20: 48 44 4d 5f 49 4e 53 45 52 54 49 54 45 4d 57 20  HDM_INSERTITEMW 
1e30: 20 3d 20 48 44 4d 5f 46 49 52 53 54 20 2b 20 31   = HDM_FIRST + 1
1e40: 30 2c 0a 09 48 44 4d 5f 44 45 4c 45 54 45 49 54  0,..HDM_DELETEIT
1e50: 45 4d 20 20 20 3d 20 48 44 4d 5f 46 49 52 53 54  EM   = HDM_FIRST
1e60: 20 2b 20 32 2c 0a 09 48 44 4d 5f 47 45 54 49 54   + 2,..HDM_GETIT
1e70: 45 4d 41 20 20 20 20 20 3d 20 48 44 4d 5f 46 49  EMA     = HDM_FI
1e80: 52 53 54 20 2b 20 33 2c 0a 09 48 44 4d 5f 47 45  RST + 3,..HDM_GE
1e90: 54 49 54 45 4d 57 20 20 20 20 20 3d 20 48 44 4d  TITEMW     = HDM
1ea0: 5f 46 49 52 53 54 20 2b 20 31 31 2c 0a 09 48 44  _FIRST + 11,..HD
1eb0: 4d 5f 53 45 54 49 54 45 4d 41 20 20 20 20 20 3d  M_SETITEMA     =
1ec0: 20 48 44 4d 5f 46 49 52 53 54 20 2b 20 34 2c 0a   HDM_FIRST + 4,.
1ed0: 09 48 44 4d 5f 53 45 54 49 54 45 4d 57 20 20 20  .HDM_SETITEMW   
1ee0: 20 20 3d 20 48 44 4d 5f 46 49 52 53 54 20 2b 20    = HDM_FIRST + 
1ef0: 31 32 2c 0a 09 48 44 4d 5f 4c 41 59 4f 55 54 20  12,..HDM_LAYOUT 
1f00: 20 20 20 20 20 20 3d 20 48 44 4d 5f 46 49 52 53        = HDM_FIRS
1f10: 54 20 2b 20 35 0a 7d 0a 73 74 61 74 69 63 20 69  T + 5.}.static i
1f20: 66 20 28 5f 57 49 4e 33 32 5f 49 45 20 3e 3d 20  f (_WIN32_IE >= 
1f30: 30 78 33 30 30 29 20 7b 0a 09 65 6e 75 6d 20 7b  0x300) {..enum {
1f40: 0a 09 09 48 44 4d 5f 47 45 54 49 54 45 4d 52 45  ...HDM_GETITEMRE
1f50: 43 54 20 20 20 20 20 3d 20 48 44 4d 5f 46 49 52  CT     = HDM_FIR
1f60: 53 54 20 2b 20 37 2c 0a 09 09 48 44 4d 5f 53 45  ST + 7,...HDM_SE
1f70: 54 49 4d 41 47 45 4c 49 53 54 20 20 20 20 3d 20  TIMAGELIST    = 
1f80: 48 44 4d 5f 46 49 52 53 54 20 2b 20 38 2c 0a 09  HDM_FIRST + 8,..
1f90: 09 48 44 4d 5f 47 45 54 49 4d 41 47 45 4c 49 53  .HDM_GETIMAGELIS
1fa0: 54 20 20 20 20 3d 20 48 44 4d 5f 46 49 52 53 54  T    = HDM_FIRST
1fb0: 20 2b 20 39 2c 0a 09 09 48 44 4d 5f 4f 52 44 45   + 9,...HDM_ORDE
1fc0: 52 54 4f 49 4e 44 45 58 20 20 20 20 3d 20 48 44  RTOINDEX    = HD
1fd0: 4d 5f 46 49 52 53 54 20 2b 20 31 35 2c 0a 09 09  M_FIRST + 15,...
1fe0: 48 44 4d 5f 43 52 45 41 54 45 44 52 41 47 49 4d  HDM_CREATEDRAGIM
1ff0: 41 47 45 20 3d 20 48 44 4d 5f 46 49 52 53 54 20  AGE = HDM_FIRST 
2000: 2b 20 31 36 2c 0a 09 09 48 44 4d 5f 47 45 54 4f  + 16,...HDM_GETO
2010: 52 44 45 52 41 52 52 41 59 20 20 20 3d 20 48 44  RDERARRAY   = HD
2020: 4d 5f 46 49 52 53 54 20 2b 20 31 37 2c 0a 09 09  M_FIRST + 17,...
2030: 48 44 4d 5f 53 45 54 4f 52 44 45 52 41 52 52 41  HDM_SETORDERARRA
2040: 59 20 20 20 3d 20 48 44 4d 5f 46 49 52 53 54 20  Y   = HDM_FIRST 
2050: 2b 20 31 38 2c 0a 09 09 48 44 4d 5f 53 45 54 48  + 18,...HDM_SETH
2060: 4f 54 44 49 56 49 44 45 52 20 20 20 3d 20 48 44  OTDIVIDER   = HD
2070: 4d 5f 46 49 52 53 54 20 2b 20 31 39 0a 09 7d 0a  M_FIRST + 19..}.
2080: 7d 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57 49  }.static if (_WI
2090: 4e 33 32 5f 49 45 20 3e 3d 20 30 78 34 30 30 29  N32_IE >= 0x400)
20a0: 20 7b 0a 09 65 6e 75 6d 20 7b 0a 09 09 48 44 4d   {..enum {...HDM
20b0: 5f 47 45 54 55 4e 49 43 4f 44 45 46 4f 52 4d 41  _GETUNICODEFORMA
20c0: 54 20 3d 20 43 43 4d 5f 47 45 54 55 4e 49 43 4f  T = CCM_GETUNICO
20d0: 44 45 46 4f 52 4d 41 54 2c 0a 09 09 48 44 4d 5f  DEFORMAT,...HDM_
20e0: 53 45 54 55 4e 49 43 4f 44 45 46 4f 52 4d 41 54  SETUNICODEFORMAT
20f0: 20 3d 20 43 43 4d 5f 53 45 54 55 4e 49 43 4f 44   = CCM_SETUNICOD
2100: 45 46 4f 52 4d 41 54 0a 09 7d 0a 7d 0a 0a 65 6e  EFORMAT..}.}..en
2110: 75 6d 20 7b 0a 09 48 48 54 5f 4e 4f 57 48 45 52  um {..HHT_NOWHER
2120: 45 20 20 20 3d 20 31 2c 0a 09 48 48 54 5f 4f 4e  E   = 1,..HHT_ON
2130: 48 45 41 44 45 52 20 20 3d 20 32 2c 0a 09 48 48  HEADER  = 2,..HH
2140: 54 5f 4f 4e 44 49 56 49 44 45 52 20 3d 20 34 2c  T_ONDIVIDER = 4,
2150: 0a 09 48 48 54 5f 4f 4e 44 49 56 4f 50 45 4e 20  ..HHT_ONDIVOPEN 
2160: 3d 20 38 2c 0a 09 48 48 54 5f 41 42 4f 56 45 20  = 8,..HHT_ABOVE 
2170: 20 20 20 20 3d 20 32 35 36 2c 0a 09 48 48 54 5f      = 256,..HHT_
2180: 42 45 4c 4f 57 20 20 20 20 20 3d 20 35 31 32 2c  BELOW     = 512,
2190: 0a 09 48 48 54 5f 54 4f 52 49 47 48 54 20 20 20  ..HHT_TORIGHT   
21a0: 3d 20 31 30 32 34 2c 0a 09 48 48 54 5f 54 4f 4c  = 1024,..HHT_TOL
21b0: 45 46 54 20 20 20 20 3d 20 32 30 34 38 0a 7d 0a  EFT    = 2048.}.
21c0: 0a 65 6e 75 6d 20 7b 0a 09 48 44 4d 5f 48 49 54  .enum {..HDM_HIT
21d0: 54 45 53 54 20 3d 20 48 44 4d 5f 46 49 52 53 54  TEST = HDM_FIRST
21e0: 20 2b 20 36 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 09   + 6.}..enum {..
21f0: 48 44 4e 5f 49 54 45 4d 43 48 41 4e 47 49 4e 47  HDN_ITEMCHANGING
2200: 41 20 20 20 20 3d 20 48 44 4e 5f 46 49 52 53 54  A    = HDN_FIRST
2210: 20 2d 30 2c 0a 09 48 44 4e 5f 49 54 45 4d 43 48   -0,..HDN_ITEMCH
2220: 41 4e 47 49 4e 47 57 20 20 20 20 3d 20 48 44 4e  ANGINGW    = HDN
2230: 5f 46 49 52 53 54 20 2d 32 30 2c 0a 09 48 44 4e  _FIRST -20,..HDN
2240: 5f 49 54 45 4d 43 48 41 4e 47 45 44 41 20 20 20  _ITEMCHANGEDA   
2250: 20 20 3d 20 48 44 4e 5f 46 49 52 53 54 20 2d 31    = HDN_FIRST -1
2260: 2c 0a 09 48 44 4e 5f 49 54 45 4d 43 48 41 4e 47  ,..HDN_ITEMCHANG
2270: 45 44 57 20 20 20 20 20 3d 20 48 44 4e 5f 46 49  EDW     = HDN_FI
2280: 52 53 54 20 2d 32 31 2c 0a 09 48 44 4e 5f 49 54  RST -21,..HDN_IT
2290: 45 4d 43 4c 49 43 4b 41 20 20 20 20 20 20 20 3d  EMCLICKA       =
22a0: 20 48 44 4e 5f 46 49 52 53 54 20 2d 32 2c 0a 09   HDN_FIRST -2,..
22b0: 48 44 4e 5f 49 54 45 4d 43 4c 49 43 4b 57 20 20  HDN_ITEMCLICKW  
22c0: 20 20 20 20 20 3d 20 48 44 4e 5f 46 49 52 53 54       = HDN_FIRST
22d0: 20 2d 32 32 2c 0a 09 48 44 4e 5f 49 54 45 4d 44   -22,..HDN_ITEMD
22e0: 42 4c 43 4c 49 43 4b 41 20 20 20 20 3d 20 48 44  BLCLICKA    = HD
22f0: 4e 5f 46 49 52 53 54 20 2d 33 2c 0a 09 48 44 4e  N_FIRST -3,..HDN
2300: 5f 49 54 45 4d 44 42 4c 43 4c 49 43 4b 57 20 20  _ITEMDBLCLICKW  
2310: 20 20 3d 20 48 44 4e 5f 46 49 52 53 54 20 2d 32    = HDN_FIRST -2
2320: 33 2c 0a 09 48 44 4e 5f 44 49 56 49 44 45 52 44  3,..HDN_DIVIDERD
2330: 42 4c 43 4c 49 43 4b 41 20 3d 20 48 44 4e 5f 46  BLCLICKA = HDN_F
2340: 49 52 53 54 20 2d 35 2c 0a 09 48 44 4e 5f 44 49  IRST -5,..HDN_DI
2350: 56 49 44 45 52 44 42 4c 43 4c 49 43 4b 57 20 3d  VIDERDBLCLICKW =
2360: 20 48 44 4e 5f 46 49 52 53 54 20 2d 32 35 2c 0a   HDN_FIRST -25,.
2370: 09 48 44 4e 5f 42 45 47 49 4e 54 52 41 43 4b 41  .HDN_BEGINTRACKA
2380: 20 20 20 20 20 20 3d 20 48 44 4e 5f 46 49 52 53        = HDN_FIRS
2390: 54 20 2d 36 2c 0a 09 48 44 4e 5f 42 45 47 49 4e  T -6,..HDN_BEGIN
23a0: 54 52 41 43 4b 57 20 20 20 20 20 20 3d 20 48 44  TRACKW      = HD
23b0: 4e 5f 46 49 52 53 54 20 2d 32 36 2c 0a 09 48 44  N_FIRST -26,..HD
23c0: 4e 5f 45 4e 44 54 52 41 43 4b 41 20 20 20 20 20  N_ENDTRACKA     
23d0: 20 20 20 3d 20 48 44 4e 5f 46 49 52 53 54 20 2d     = HDN_FIRST -
23e0: 37 2c 0a 09 48 44 4e 5f 45 4e 44 54 52 41 43 4b  7,..HDN_ENDTRACK
23f0: 57 20 20 20 20 20 20 20 20 3d 20 48 44 4e 5f 46  W        = HDN_F
2400: 49 52 53 54 20 2d 32 37 2c 0a 09 48 44 4e 5f 54  IRST -27,..HDN_T
2410: 52 41 43 4b 41 20 20 20 20 20 20 20 20 20 20 20  RACKA           
2420: 3d 20 48 44 4e 5f 46 49 52 53 54 20 2d 38 2c 0a  = HDN_FIRST -8,.
2430: 09 48 44 4e 5f 54 52 41 43 4b 57 20 20 20 20 20  .HDN_TRACKW     
2440: 20 20 20 20 20 20 3d 20 48 44 4e 5f 46 49 52 53        = HDN_FIRS
2450: 54 20 2d 32 38 0a 7d 0a 73 74 61 74 69 63 20 69  T -28.}.static i
2460: 66 20 28 5f 57 49 4e 33 32 5f 49 45 20 3e 3d 20  f (_WIN32_IE >= 
2470: 30 78 33 30 30 29 20 7b 0a 09 65 6e 75 6d 20 7b  0x300) {..enum {
2480: 0a 09 09 48 44 4e 5f 45 4e 44 44 52 41 47 20 20  ...HDN_ENDDRAG  
2490: 20 20 20 20 3d 20 28 48 44 4e 5f 46 49 52 53 54      = (HDN_FIRST
24a0: 2d 31 31 29 2c 0a 09 09 48 44 4e 5f 42 45 47 49  -11),...HDN_BEGI
24b0: 4e 44 52 41 47 20 20 20 20 3d 20 28 48 44 4e 5f  NDRAG    = (HDN_
24c0: 46 49 52 53 54 2d 31 30 29 2c 0a 09 09 48 44 4e  FIRST-10),...HDN
24d0: 5f 47 45 54 44 49 53 50 49 4e 46 4f 41 20 3d 20  _GETDISPINFOA = 
24e0: 28 48 44 4e 5f 46 49 52 53 54 2d 39 29 2c 0a 09  (HDN_FIRST-9),..
24f0: 09 48 44 4e 5f 47 45 54 44 49 53 50 49 4e 46 4f  .HDN_GETDISPINFO
2500: 57 20 3d 20 28 48 44 4e 5f 46 49 52 53 54 2d 32  W = (HDN_FIRST-2
2510: 39 29 0a 09 7d 0a 7d 0a 0a 73 74 61 74 69 63 20  9)..}.}..static 
2520: 69 66 20 28 5f 57 49 4e 33 32 5f 49 45 20 3e 3d  if (_WIN32_IE >=
2530: 20 30 78 34 30 30 29 20 7b 0a 09 65 6e 75 6d 20   0x400) {..enum 
2540: 7b 0a 09 09 48 49 43 46 5f 4f 54 48 45 52 20 20  {...HICF_OTHER  
2550: 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 2c 0a          = 0x00,.
2560: 09 09 48 49 43 46 5f 4d 4f 55 53 45 20 20 20 20  ..HICF_MOUSE    
2570: 20 20 20 20 20 20 3d 20 30 78 30 31 2c 0a 09 09        = 0x01,...
2580: 48 49 43 46 5f 41 52 52 4f 57 4b 45 59 53 20 20  HICF_ARROWKEYS  
2590: 20 20 20 20 3d 20 30 78 30 32 2c 0a 09 09 48 49      = 0x02,...HI
25a0: 43 46 5f 41 43 43 45 4c 45 52 41 54 4f 52 20 20  CF_ACCELERATOR  
25b0: 20 20 3d 20 30 78 30 34 2c 0a 09 09 48 49 43 46    = 0x04,...HICF
25c0: 5f 44 55 50 41 43 43 45 4c 20 20 20 20 20 20 20  _DUPACCEL       
25d0: 3d 20 30 78 30 38 2c 0a 09 09 48 49 43 46 5f 45  = 0x08,...HICF_E
25e0: 4e 54 45 52 49 4e 47 20 20 20 20 20 20 20 3d 20  NTERING       = 
25f0: 30 78 31 30 2c 0a 09 09 48 49 43 46 5f 4c 45 41  0x10,...HICF_LEA
2600: 56 49 4e 47 20 20 20 20 20 20 20 20 3d 20 30 78  VING        = 0x
2610: 32 30 2c 0a 09 09 48 49 43 46 5f 52 45 53 45 4c  20,...HICF_RESEL
2620: 45 43 54 20 20 20 20 20 20 20 3d 20 30 78 34 30  ECT       = 0x40
2630: 2c 0a 09 09 48 49 43 46 5f 4c 4d 4f 55 53 45 20  ,...HICF_LMOUSE 
2640: 20 20 20 20 20 20 20 20 3d 20 30 78 38 30 2c 0a          = 0x80,.
2650: 09 09 48 49 43 46 5f 54 4f 47 47 4c 45 44 52 4f  ..HICF_TOGGLEDRO
2660: 50 44 4f 57 4e 20 3d 20 30 78 31 30 30 0a 09 7d  PDOWN = 0x100..}
2670: 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 09 49 50 4d 5f  .}..enum {..IPM_
2680: 43 4c 45 41 52 41 44 44 52 45 53 53 20 3d 20 57  CLEARADDRESS = W
2690: 4d 5f 55 53 45 52 20 2b 20 31 30 30 2c 0a 09 49  M_USER + 100,..I
26a0: 50 4d 5f 53 45 54 41 44 44 52 45 53 53 20 20 20  PM_SETADDRESS   
26b0: 3d 20 57 4d 5f 55 53 45 52 20 2b 20 31 30 31 2c  = WM_USER + 101,
26c0: 0a 09 49 50 4d 5f 47 45 54 41 44 44 52 45 53 53  ..IPM_GETADDRESS
26d0: 20 20 20 3d 20 57 4d 5f 55 53 45 52 20 2b 20 31     = WM_USER + 1
26e0: 30 32 2c 0a 09 49 50 4d 5f 53 45 54 52 41 4e 47  02,..IPM_SETRANG
26f0: 45 20 20 20 20 20 3d 20 57 4d 5f 55 53 45 52 20  E     = WM_USER 
2700: 2b 20 31 30 33 2c 0a 09 49 50 4d 5f 53 45 54 46  + 103,..IPM_SETF
2710: 4f 43 55 53 20 20 20 20 20 3d 20 57 4d 5f 55 53  OCUS     = WM_US
2720: 45 52 20 2b 20 31 30 34 2c 0a 09 49 50 4d 5f 49  ER + 104,..IPM_I
2730: 53 42 4c 41 4e 4b 20 20 20 20 20 20 3d 20 57 4d  SBLANK      = WM
2740: 5f 55 53 45 52 20 2b 20 31 30 35 0a 7d 0a 0a 73  _USER + 105.}..s
2750: 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32  tatic if (_WIN32
2760: 5f 49 45 20 3e 3d 20 30 78 35 30 30 29 20 7b 0a  _IE >= 0x500) {.
2770: 09 65 6e 75 6d 20 7b 0a 09 09 49 5f 49 4e 44 45  .enum {...I_INDE
2780: 4e 54 43 41 4c 4c 42 41 43 4b 20 3d 20 2d 31 2c  NTCALLBACK = -1,
2790: 0a 09 09 49 5f 49 4d 41 47 45 4e 4f 4e 45 20 20  ...I_IMAGENONE  
27a0: 20 20 20 20 3d 20 2d 32 0a 09 7d 0a 7d 0a 0a 65      = -2..}.}..e
27b0: 6e 75 6d 20 7b 0a 09 54 42 53 54 41 54 45 5f 43  num {..TBSTATE_C
27c0: 48 45 43 4b 45 44 20 20 20 20 20 20 20 3d 20 31  HECKED       = 1
27d0: 2c 0a 09 54 42 53 54 41 54 45 5f 50 52 45 53 53  ,..TBSTATE_PRESS
27e0: 45 44 20 20 20 20 20 20 20 3d 20 32 2c 0a 09 54  ED       = 2,..T
27f0: 42 53 54 41 54 45 5f 45 4e 41 42 4c 45 44 20 20  BSTATE_ENABLED  
2800: 20 20 20 20 20 3d 20 34 2c 0a 09 54 42 53 54 41       = 4,..TBSTA
2810: 54 45 5f 48 49 44 44 45 4e 20 20 20 20 20 20 20  TE_HIDDEN       
2820: 20 3d 20 38 2c 0a 09 54 42 53 54 41 54 45 5f 49   = 8,..TBSTATE_I
2830: 4e 44 45 54 45 52 4d 49 4e 41 54 45 20 3d 20 31  NDETERMINATE = 1
2840: 36 2c 0a 09 54 42 53 54 41 54 45 5f 57 52 41 50  6,..TBSTATE_WRAP
2850: 20 20 20 20 20 20 20 20 20 20 3d 20 33 32 0a 7d            = 32.}
2860: 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e  .static if (_WIN
2870: 33 32 5f 49 45 20 3e 3d 20 30 78 33 30 30 29 20  32_IE >= 0x300) 
2880: 7b 0a 09 65 6e 75 6d 20 7b 0a 09 09 54 42 53 54  {..enum {...TBST
2890: 41 54 45 5f 45 4c 4c 49 50 53 45 53 20 3d 20 30  ATE_ELLIPSES = 0
28a0: 78 34 30 0a 09 7d 0a 7d 0a 73 74 61 74 69 63 20  x40..}.}.static 
28b0: 69 66 20 28 5f 57 49 4e 33 32 5f 49 45 20 3e 3d  if (_WIN32_IE >=
28c0: 20 30 78 34 30 30 29 20 7b 0a 09 65 6e 75 6d 20   0x400) {..enum 
28d0: 7b 0a 09 09 54 42 53 54 41 54 45 5f 4d 41 52 4b  {...TBSTATE_MARK
28e0: 45 44 20 3d 20 30 78 30 30 38 30 0a 09 7d 0a 7d  ED = 0x0080..}.}
28f0: 0a 0a 65 6e 75 6d 20 7b 0a 09 54 42 53 54 59 4c  ..enum {..TBSTYL
2900: 45 5f 42 55 54 54 4f 4e 20 20 20 20 20 3d 20 30  E_BUTTON     = 0
2910: 2c 0a 09 54 42 53 54 59 4c 45 5f 53 45 50 20 20  ,..TBSTYLE_SEP  
2920: 20 20 20 20 20 20 3d 20 31 2c 0a 09 54 42 53 54        = 1,..TBST
2930: 59 4c 45 5f 43 48 45 43 4b 20 20 20 20 20 20 3d  YLE_CHECK      =
2940: 20 32 2c 0a 09 54 42 53 54 59 4c 45 5f 47 52 4f   2,..TBSTYLE_GRO
2950: 55 50 20 20 20 20 20 20 3d 20 34 2c 0a 09 54 42  UP      = 4,..TB
2960: 53 54 59 4c 45 5f 43 48 45 43 4b 47 52 4f 55 50  STYLE_CHECKGROUP
2970: 20 3d 20 54 42 53 54 59 4c 45 5f 47 52 4f 55 50   = TBSTYLE_GROUP
2980: 20 7c 20 54 42 53 54 59 4c 45 5f 43 48 45 43 4b   | TBSTYLE_CHECK
2990: 0a 7d 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57  .}.static if (_W
29a0: 49 4e 33 32 5f 49 45 20 3e 3d 20 30 78 33 30 30  IN32_IE >= 0x300
29b0: 29 20 7b 0a 09 65 6e 75 6d 20 7b 0a 09 09 54 42  ) {..enum {...TB
29c0: 53 54 59 4c 45 5f 44 52 4f 50 44 4f 57 4e 20 3d  STYLE_DROPDOWN =
29d0: 20 38 0a 09 7d 0a 7d 0a 73 74 61 74 69 63 20 69   8..}.}.static i
29e0: 66 20 28 5f 57 49 4e 33 32 5f 49 45 20 3e 3d 20  f (_WIN32_IE >= 
29f0: 30 78 34 30 30 29 20 7b 0a 09 65 6e 75 6d 20 7b  0x400) {..enum {
2a00: 0a 09 09 54 42 53 54 59 4c 45 5f 41 55 54 4f 53  ...TBSTYLE_AUTOS
2a10: 49 5a 45 20 3d 20 31 36 2c 0a 09 09 54 42 53 54  IZE = 16,...TBST
2a20: 59 4c 45 5f 4e 4f 50 52 45 46 49 58 20 3d 20 33  YLE_NOPREFIX = 3
2a30: 32 0a 09 7d 0a 7d 0a 65 6e 75 6d 20 7b 0a 09 54  2..}.}.enum {..T
2a40: 42 53 54 59 4c 45 5f 54 4f 4f 4c 54 49 50 53 20  BSTYLE_TOOLTIPS 
2a50: 3d 20 32 35 36 2c 0a 09 54 42 53 54 59 4c 45 5f  = 256,..TBSTYLE_
2a60: 57 52 41 50 41 42 4c 45 20 3d 20 35 31 32 2c 0a  WRAPABLE = 512,.
2a70: 09 54 42 53 54 59 4c 45 5f 41 4c 54 44 52 41 47  .TBSTYLE_ALTDRAG
2a80: 20 20 3d 20 31 30 32 34 0a 7d 0a 73 74 61 74 69    = 1024.}.stati
2a90: 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 49 45 20  c if (_WIN32_IE 
2aa0: 3e 3d 20 30 78 33 30 30 29 20 7b 0a 09 65 6e 75  >= 0x300) {..enu
2ab0: 6d 20 7b 0a 09 09 54 42 53 54 59 4c 45 5f 46 4c  m {...TBSTYLE_FL
2ac0: 41 54 20 20 20 20 20 20 20 20 3d 20 32 30 34 38  AT        = 2048
2ad0: 2c 0a 09 09 54 42 53 54 59 4c 45 5f 4c 49 53 54  ,...TBSTYLE_LIST
2ae0: 20 20 20 20 20 20 20 20 3d 20 34 30 39 36 2c 0a          = 4096,.
2af0: 09 09 54 42 53 54 59 4c 45 5f 43 55 53 54 4f 4d  ..TBSTYLE_CUSTOM
2b00: 45 52 41 53 45 20 3d 20 38 31 39 32 0a 09 7d 0a  ERASE = 8192..}.
2b10: 7d 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57 49  }.static if (_WI
2b20: 4e 33 32 5f 49 45 20 3e 3d 20 30 78 34 30 30 29  N32_IE >= 0x400)
2b30: 20 7b 0a 09 65 6e 75 6d 20 7b 0a 09 09 54 42 53   {..enum {...TBS
2b40: 54 59 4c 45 5f 52 45 47 49 53 54 45 52 44 52 4f  TYLE_REGISTERDRO
2b50: 50 20 20 20 20 3d 20 30 78 34 30 30 30 2c 0a 09  P    = 0x4000,..
2b60: 09 54 42 53 54 59 4c 45 5f 54 52 41 4e 53 50 41  .TBSTYLE_TRANSPA
2b70: 52 45 4e 54 20 20 20 20 20 3d 20 30 78 38 30 30  RENT     = 0x800
2b80: 30 2c 0a 09 09 54 42 53 54 59 4c 45 5f 45 58 5f  0,...TBSTYLE_EX_
2b90: 44 52 41 57 44 44 41 52 52 4f 57 53 20 3d 20 30  DRAWDDARROWS = 0
2ba0: 78 30 30 30 30 30 30 30 31 0a 09 7d 0a 7d 0a 73  x00000001..}.}.s
2bb0: 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32  tatic if (_WIN32
2bc0: 5f 49 45 20 3e 3d 20 30 78 35 30 31 29 20 7b 0a  _IE >= 0x501) {.
2bd0: 09 65 6e 75 6d 20 7b 0a 09 09 54 42 53 54 59 4c  .enum {...TBSTYL
2be0: 45 5f 45 58 5f 4d 49 58 45 44 42 55 54 54 4f 4e  E_EX_MIXEDBUTTON
2bf0: 53 20 20 20 20 20 20 20 3d 20 38 2c 0a 09 09 54  S       = 8,...T
2c00: 42 53 54 59 4c 45 5f 45 58 5f 48 49 44 45 43 4c  BSTYLE_EX_HIDECL
2c10: 49 50 50 45 44 42 55 54 54 4f 4e 53 20 3d 20 31  IPPEDBUTTONS = 1
2c20: 36 0a 09 7d 0a 7d 0a 73 74 61 74 69 63 20 69 66  6..}.}.static if
2c30: 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e   (_WIN32_WINNT >
2c40: 3d 20 30 78 35 30 31 29 20 7b 0a 09 65 6e 75 6d  = 0x501) {..enum
2c50: 20 7b 0a 09 09 54 42 53 54 59 4c 45 5f 45 58 5f   {...TBSTYLE_EX_
2c60: 44 4f 55 42 4c 45 42 55 46 46 45 52 20 3d 20 30  DOUBLEBUFFER = 0
2c70: 78 38 30 0a 09 7d 0a 7d 0a 0a 73 74 61 74 69 63  x80..}.}..static
2c80: 20 69 66 20 28 5f 57 49 4e 33 32 5f 49 45 20 3e   if (_WIN32_IE >
2c90: 3d 20 30 78 35 30 30 29 20 7b 0a 09 65 6e 75 6d  = 0x500) {..enum
2ca0: 20 7b 0a 09 09 42 54 4e 53 5f 42 55 54 54 4f 4e   {...BTNS_BUTTON
2cb0: 20 20 20 20 20 20 20 20 3d 20 54 42 53 54 59 4c          = TBSTYL
2cc0: 45 5f 42 55 54 54 4f 4e 2c 0a 09 09 42 54 4e 53  E_BUTTON,...BTNS
2cd0: 5f 53 45 50 20 20 20 20 20 20 20 20 20 20 20 3d  _SEP           =
2ce0: 20 54 42 53 54 59 4c 45 5f 53 45 50 2c 0a 09 09   TBSTYLE_SEP,...
2cf0: 42 54 4e 53 5f 43 48 45 43 4b 20 20 20 20 20 20  BTNS_CHECK      
2d00: 20 20 20 3d 20 54 42 53 54 59 4c 45 5f 43 48 45     = TBSTYLE_CHE
2d10: 43 4b 2c 0a 09 09 42 54 4e 53 5f 47 52 4f 55 50  CK,...BTNS_GROUP
2d20: 20 20 20 20 20 20 20 20 20 3d 20 54 42 53 54 59           = TBSTY
2d30: 4c 45 5f 47 52 4f 55 50 2c 0a 09 09 42 54 4e 53  LE_GROUP,...BTNS
2d40: 5f 43 48 45 43 4b 47 52 4f 55 50 20 20 20 20 3d  _CHECKGROUP    =
2d50: 20 54 42 53 54 59 4c 45 5f 43 48 45 43 4b 47 52   TBSTYLE_CHECKGR
2d60: 4f 55 50 2c 0a 09 09 42 54 4e 53 5f 44 52 4f 50  OUP,...BTNS_DROP
2d70: 44 4f 57 4e 20 20 20 20 20 20 3d 20 54 42 53 54  DOWN      = TBST
2d80: 59 4c 45 5f 44 52 4f 50 44 4f 57 4e 2c 0a 09 09  YLE_DROPDOWN,...
2d90: 42 54 4e 53 5f 41 55 54 4f 53 49 5a 45 20 20 20  BTNS_AUTOSIZE   
2da0: 20 20 20 3d 20 54 42 53 54 59 4c 45 5f 41 55 54     = TBSTYLE_AUT
2db0: 4f 53 49 5a 45 2c 0a 09 09 42 54 4e 53 5f 4e 4f  OSIZE,...BTNS_NO
2dc0: 50 52 45 46 49 58 20 20 20 20 20 20 3d 20 54 42  PREFIX      = TB
2dd0: 53 54 59 4c 45 5f 4e 4f 50 52 45 46 49 58 2c 0a  STYLE_NOPREFIX,.
2de0: 09 09 42 54 4e 53 5f 57 48 4f 4c 45 44 52 4f 50  ..BTNS_WHOLEDROP
2df0: 44 4f 57 4e 20 3d 20 30 78 30 30 38 30 0a 09 7d  DOWN = 0x0080..}
2e00: 0a 7d 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57  .}.static if (_W
2e10: 49 4e 33 32 5f 49 45 20 3e 3d 20 30 78 35 30 31  IN32_IE >= 0x501
2e20: 29 20 7b 0a 09 65 6e 75 6d 20 7b 0a 09 09 42 54  ) {..enum {...BT
2e30: 4e 53 5f 53 48 4f 57 54 45 58 54 20 3d 20 30 78  NS_SHOWTEXT = 0x
2e40: 30 30 34 30 0a 09 7d 0a 7d 0a 0a 73 74 61 74 69  0040..}.}..stati
2e50: 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 49 45 20  c if (_WIN32_IE 
2e60: 3e 3d 20 30 78 34 30 30 29 20 7b 0a 09 65 6e 75  >= 0x400) {..enu
2e70: 6d 20 7b 0a 09 09 54 42 43 44 52 46 5f 4e 4f 45  m {...TBCDRF_NOE
2e80: 44 47 45 53 20 20 20 20 20 20 20 20 3d 20 30 78  DGES        = 0x
2e90: 31 30 30 30 30 2c 0a 09 09 54 42 43 44 52 46 5f  10000,...TBCDRF_
2ea0: 48 49 4c 49 54 45 48 4f 54 54 52 41 43 4b 20 3d  HILITEHOTTRACK =
2eb0: 20 30 78 32 30 30 30 30 2c 0a 09 09 54 42 43 44   0x20000,...TBCD
2ec0: 52 46 5f 4e 4f 4f 46 46 53 45 54 20 20 20 20 20  RF_NOOFFSET     
2ed0: 20 20 3d 20 30 78 34 30 30 30 30 2c 0a 09 09 54    = 0x40000,...T
2ee0: 42 43 44 52 46 5f 4e 4f 4d 41 52 4b 20 20 20 20  BCDRF_NOMARK    
2ef0: 20 20 20 20 20 3d 20 30 78 38 30 30 30 30 2c 0a       = 0x80000,.
2f00: 09 09 54 42 43 44 52 46 5f 4e 4f 45 54 43 48 45  ..TBCDRF_NOETCHE
2f10: 44 45 46 46 45 43 54 20 3d 20 30 78 31 30 30 30  DEFFECT = 0x1000
2f20: 30 30 0a 09 7d 0a 7d 0a 0a 63 6f 6e 73 74 20 48  00..}.}..const H
2f30: 49 4e 53 54 5f 43 4f 4d 4d 43 54 52 4c 20 3d 20  INST_COMMCTRL = 
2f40: 63 61 73 74 28 48 49 4e 53 54 41 4e 43 45 29 20  cast(HINSTANCE) 
2f50: 28 2d 31 29 3b 0a 0a 65 6e 75 6d 20 7b 0a 09 49  (-1);..enum {..I
2f60: 44 42 5f 53 54 44 5f 53 4d 41 4c 4c 5f 43 4f 4c  DB_STD_SMALL_COL
2f70: 4f 52 2c 0a 09 49 44 42 5f 53 54 44 5f 4c 41 52  OR,..IDB_STD_LAR
2f80: 47 45 5f 43 4f 4c 4f 52 2c 0a 09 49 44 42 5f 56  GE_COLOR,..IDB_V
2f90: 49 45 57 5f 53 4d 41 4c 4c 5f 43 4f 4c 4f 52 20  IEW_SMALL_COLOR 
2fa0: 3d 20 34 2c 0a 09 49 44 42 5f 56 49 45 57 5f 4c  = 4,..IDB_VIEW_L
2fb0: 41 52 47 45 5f 43 4f 4c 4f 52 20 3d 20 35 0a 7d  ARGE_COLOR = 5.}
2fc0: 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e  .static if (_WIN
2fd0: 33 32 5f 49 45 20 3e 3d 20 30 78 33 30 30 29 20  32_IE >= 0x300) 
2fe0: 7b 0a 09 65 6e 75 6d 20 7b 0a 09 09 49 44 42 5f  {..enum {...IDB_
2ff0: 48 49 53 54 5f 53 4d 41 4c 4c 5f 43 4f 4c 4f 52  HIST_SMALL_COLOR
3000: 20 3d 20 38 2c 0a 09 09 49 44 42 5f 48 49 53 54   = 8,...IDB_HIST
3010: 5f 4c 41 52 47 45 5f 43 4f 4c 4f 52 20 3d 20 39  _LARGE_COLOR = 9
3020: 0a 09 7d 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 09 53  ..}.}..enum {..S
3030: 54 44 5f 43 55 54 2c 0a 09 53 54 44 5f 43 4f 50  TD_CUT,..STD_COP
3040: 59 2c 0a 09 53 54 44 5f 50 41 53 54 45 2c 0a 09  Y,..STD_PASTE,..
3050: 53 54 44 5f 55 4e 44 4f 2c 0a 09 53 54 44 5f 52  STD_UNDO,..STD_R
3060: 45 44 4f 57 2c 0a 09 53 54 44 5f 44 45 4c 45 54  EDOW,..STD_DELET
3070: 45 2c 0a 09 53 54 44 5f 46 49 4c 45 4e 45 57 2c  E,..STD_FILENEW,
3080: 0a 09 53 54 44 5f 46 49 4c 45 4f 50 45 4e 2c 0a  ..STD_FILEOPEN,.
3090: 09 53 54 44 5f 46 49 4c 45 53 41 56 45 2c 0a 09  .STD_FILESAVE,..
30a0: 53 54 44 5f 50 52 49 4e 54 50 52 45 2c 0a 09 53  STD_PRINTPRE,..S
30b0: 54 44 5f 50 52 4f 50 45 52 54 49 45 53 2c 0a 09  TD_PROPERTIES,..
30c0: 53 54 44 5f 48 45 4c 50 2c 0a 09 53 54 44 5f 46  STD_HELP,..STD_F
30d0: 49 4e 44 2c 0a 09 53 54 44 5f 52 45 50 4c 41 43  IND,..STD_REPLAC
30e0: 45 2c 0a 09 53 54 44 5f 50 52 49 4e 54 20 2f 2f  E,..STD_PRINT //
30f0: 20 3d 20 31 34 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a   = 14.}..enum {.
3100: 09 56 49 45 57 5f 4c 41 52 47 45 49 43 4f 4e 53  .VIEW_LARGEICONS
3110: 2c 0a 09 56 49 45 57 5f 53 4d 41 4c 4c 49 43 4f  ,..VIEW_SMALLICO
3120: 4e 53 2c 0a 09 56 49 45 57 5f 4c 49 53 54 2c 0a  NS,..VIEW_LIST,.
3130: 09 56 49 45 57 5f 44 45 54 41 49 4c 53 2c 0a 09  .VIEW_DETAILS,..
3140: 56 49 45 57 5f 53 4f 52 54 4e 41 4d 45 2c 0a 09  VIEW_SORTNAME,..
3150: 56 49 45 57 5f 53 4f 52 54 53 49 5a 45 2c 0a 09  VIEW_SORTSIZE,..
3160: 56 49 45 57 5f 53 4f 52 54 44 41 54 45 2c 0a 09  VIEW_SORTDATE,..
3170: 56 49 45 57 5f 53 4f 52 54 54 59 50 45 2c 0a 09  VIEW_SORTTYPE,..
3180: 56 49 45 57 5f 50 41 52 45 4e 54 46 4f 4c 44 45  VIEW_PARENTFOLDE
3190: 52 2c 0a 09 56 49 45 57 5f 4e 45 54 43 4f 4e 4e  R,..VIEW_NETCONN
31a0: 45 43 54 2c 0a 09 56 49 45 57 5f 4e 45 54 44 49  ECT,..VIEW_NETDI
31b0: 53 43 4f 4e 4e 45 43 54 2c 0a 09 56 49 45 57 5f  SCONNECT,..VIEW_
31c0: 4e 45 57 46 4f 4c 44 45 52 20 2f 2f 20 3d 20 31  NEWFOLDER // = 1
31d0: 31 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 09 54 42 5f  1.}..enum {..TB_
31e0: 45 4e 41 42 4c 45 42 55 54 54 4f 4e 20 20 20 20  ENABLEBUTTON    
31f0: 20 20 20 20 20 20 3d 20 57 4d 5f 55 53 45 52 20        = WM_USER 
3200: 2b 20 31 2c 0a 09 54 42 5f 43 48 45 43 4b 42 55  + 1,..TB_CHECKBU
3210: 54 54 4f 4e 2c 0a 09 54 42 5f 50 52 45 53 53 42  TTON,..TB_PRESSB
3220: 55 54 54 4f 4e 2c 0a 09 54 42 5f 48 49 44 45 42  UTTON,..TB_HIDEB
3230: 55 54 54 4f 4e 2c 0a 09 54 42 5f 49 4e 44 45 54  UTTON,..TB_INDET
3240: 45 52 4d 49 4e 41 54 45 2c 20 2f 2f 20 20 20 20  ERMINATE, //    
3250: 20 3d 20 57 4d 5f 55 53 45 52 20 2b 20 35 2c 0a   = WM_USER + 5,.
3260: 09 54 42 5f 49 53 42 55 54 54 4f 4e 45 4e 41 42  .TB_ISBUTTONENAB
3270: 4c 45 44 20 20 20 20 20 20 20 3d 20 57 4d 5f 55  LED       = WM_U
3280: 53 45 52 20 2b 20 39 2c 0a 09 54 42 5f 49 53 42  SER + 9,..TB_ISB
3290: 55 54 54 4f 4e 43 48 45 43 4b 45 44 2c 0a 09 54  UTTONCHECKED,..T
32a0: 42 5f 49 53 42 55 54 54 4f 4e 50 52 45 53 53 45  B_ISBUTTONPRESSE
32b0: 44 2c 0a 09 54 42 5f 49 53 42 55 54 54 4f 4e 48  D,..TB_ISBUTTONH
32c0: 49 44 44 45 4e 2c 0a 09 54 42 5f 49 53 42 55 54  IDDEN,..TB_ISBUT
32d0: 54 4f 4e 49 4e 44 45 54 45 52 4d 49 4e 41 54 45  TONINDETERMINATE
32e0: 2c 20 2f 2f 20 3d 20 57 4d 5f 55 53 45 52 20 2b  , // = WM_USER +
32f0: 20 31 33 2c 0a 09 54 42 5f 53 45 54 53 54 41 54   13,..TB_SETSTAT
3300: 45 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d  E              =
3310: 20 57 4d 5f 55 53 45 52 20 2b 20 31 37 2c 0a 09   WM_USER + 17,..
3320: 54 42 5f 47 45 54 53 54 41 54 45 20 20 20 20 20  TB_GETSTATE     
3330: 20 20 20 20 20 20 20 20 20 3d 20 57 4d 5f 55 53           = WM_US
3340: 45 52 20 2b 20 31 38 2c 0a 09 54 42 5f 41 44 44  ER + 18,..TB_ADD
3350: 42 49 54 4d 41 50 20 20 20 20 20 20 20 20 20 20  BITMAP          
3360: 20 20 20 3d 20 57 4d 5f 55 53 45 52 20 2b 20 31     = WM_USER + 1
3370: 39 2c 0a 09 54 42 5f 44 45 4c 45 54 45 42 55 54  9,..TB_DELETEBUT
3380: 54 4f 4e 20 20 20 20 20 20 20 20 20 20 3d 20 57  TON          = W
3390: 4d 5f 55 53 45 52 20 2b 20 32 32 2c 0a 09 54 42  M_USER + 22,..TB
33a0: 5f 47 45 54 42 55 54 54 4f 4e 2c 0a 09 54 42 5f  _GETBUTTON,..TB_
33b0: 42 55 54 54 4f 4e 43 4f 55 4e 54 2c 0a 09 54 42  BUTTONCOUNT,..TB
33c0: 5f 43 4f 4d 4d 41 4e 44 54 4f 49 4e 44 45 58 2c  _COMMANDTOINDEX,
33d0: 0a 09 54 42 5f 53 41 56 45 52 45 53 54 4f 52 45  ..TB_SAVERESTORE
33e0: 41 2c 0a 09 54 42 5f 43 55 53 54 4f 4d 49 5a 45  A,..TB_CUSTOMIZE
33f0: 2c 0a 09 54 42 5f 41 44 44 53 54 52 49 4e 47 41  ,..TB_ADDSTRINGA
3400: 2c 0a 09 54 42 5f 47 45 54 49 54 45 4d 52 45 43  ,..TB_GETITEMREC
3410: 54 2c 0a 09 54 42 5f 42 55 54 54 4f 4e 53 54 52  T,..TB_BUTTONSTR
3420: 55 43 54 53 49 5a 45 2c 0a 09 54 42 5f 53 45 54  UCTSIZE,..TB_SET
3430: 42 55 54 54 4f 4e 53 49 5a 45 2c 0a 09 54 42 5f  BUTTONSIZE,..TB_
3440: 53 45 54 42 49 54 4d 41 50 53 49 5a 45 2c 0a 09  SETBITMAPSIZE,..
3450: 54 42 5f 41 55 54 4f 53 49 5a 45 2c 20 2f 2f 20  TB_AUTOSIZE, // 
3460: 20 20 20 20 20 20 20 20 20 3d 20 57 4d 5f 55 53           = WM_US
3470: 45 52 20 2b 20 33 33 2c 0a 09 54 42 5f 47 45 54  ER + 33,..TB_GET
3480: 54 4f 4f 4c 54 49 50 53 20 20 20 20 20 20 20 20  TOOLTIPS        
3490: 20 20 20 3d 20 57 4d 5f 55 53 45 52 20 2b 20 33     = WM_USER + 3
34a0: 35 2c 0a 09 54 42 5f 53 45 54 54 4f 4f 4c 54 49  5,..TB_SETTOOLTI
34b0: 50 53 20 20 20 20 20 20 20 20 20 20 20 3d 20 57  PS           = W
34c0: 4d 5f 55 53 45 52 20 2b 20 33 36 2c 0a 09 54 42  M_USER + 36,..TB
34d0: 5f 53 45 54 50 41 52 45 4e 54 20 20 20 20 20 20  _SETPARENT      
34e0: 20 20 20 20 20 20 20 3d 20 57 4d 5f 55 53 45 52         = WM_USER
34f0: 20 2b 20 33 37 2c 0a 09 54 42 5f 53 45 54 52 4f   + 37,..TB_SETRO
3500: 57 53 20 20 20 20 20 20 20 20 20 20 20 20 20 20  WS              
3510: 20 3d 20 57 4d 5f 55 53 45 52 20 2b 20 33 39 2c   = WM_USER + 39,
3520: 0a 09 54 42 5f 47 45 54 52 4f 57 53 2c 0a 09 54  ..TB_GETROWS,..T
3530: 42 5f 47 45 54 42 49 54 4d 41 50 46 4c 41 47 53  B_GETBITMAPFLAGS
3540: 2c 0a 09 54 42 5f 53 45 54 43 4d 44 49 44 2c 0a  ,..TB_SETCMDID,.
3550: 09 54 42 5f 43 48 41 4e 47 45 42 49 54 4d 41 50  .TB_CHANGEBITMAP
3560: 2c 0a 09 54 42 5f 47 45 54 42 49 54 4d 41 50 2c  ,..TB_GETBITMAP,
3570: 0a 09 54 42 5f 47 45 54 42 55 54 54 4f 4e 54 45  ..TB_GETBUTTONTE
3580: 58 54 41 2c 0a 09 54 42 5f 52 45 50 4c 41 43 45  XTA,..TB_REPLACE
3590: 42 49 54 4d 41 50 2c 20 2f 2f 20 20 20 20 20 3d  BITMAP, //     =
35a0: 20 57 4d 5f 55 53 45 52 20 2b 20 34 36 2c 0a 09   WM_USER + 46,..
35b0: 54 42 5f 47 45 54 42 55 54 54 4f 4e 53 49 5a 45  TB_GETBUTTONSIZE
35c0: 20 20 20 20 20 20 20 20 20 3d 20 57 4d 5f 55 53           = WM_US
35d0: 45 52 20 2b 20 35 38 2c 0a 09 54 42 5f 53 45 54  ER + 58,..TB_SET
35e0: 42 55 54 54 4f 4e 57 49 44 54 48 20 20 20 20 20  BUTTONWIDTH     
35f0: 20 20 20 3d 20 57 4d 5f 55 53 45 52 20 2b 20 35     = WM_USER + 5
3600: 39 2c 0a 09 54 42 5f 47 45 54 42 55 54 54 4f 4e  9,..TB_GETBUTTON
3610: 54 45 58 54 57 20 20 20 20 20 20 20 20 3d 20 57  TEXTW        = W
3620: 4d 5f 55 53 45 52 20 2b 20 37 35 2c 0a 09 54 42  M_USER + 75,..TB
3630: 5f 53 41 56 45 52 45 53 54 4f 52 45 57 20 20 20  _SAVERESTOREW   
3640: 20 20 20 20 20 20 20 3d 20 57 4d 5f 55 53 45 52         = WM_USER
3650: 20 2b 20 37 36 2c 0a 09 54 42 5f 41 44 44 53 54   + 76,..TB_ADDST
3660: 52 49 4e 47 57 20 20 20 20 20 20 20 20 20 20 20  RINGW           
3670: 20 3d 20 57 4d 5f 55 53 45 52 20 2b 20 37 37 2c   = WM_USER + 77,
3680: 0a 7d 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57  .}.static if (_W
3690: 49 4e 33 32 5f 49 45 20 3e 3d 20 30 78 34 30 30  IN32_IE >= 0x400
36a0: 29 20 7b 0a 09 65 6e 75 6d 20 7b 0a 09 09 54 42  ) {..enum {...TB
36b0: 5f 4d 41 52 4b 42 55 54 54 4f 4e 20 3d 20 57 4d  _MARKBUTTON = WM
36c0: 5f 55 53 45 52 20 2b 20 36 0a 09 7d 0a 7d 0a 73  _USER + 6..}.}.s
36d0: 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32  tatic if (_WIN32
36e0: 5f 49 45 20 3e 3d 20 30 78 34 30 30 29 20 7b 0a  _IE >= 0x400) {.
36f0: 09 65 6e 75 6d 20 7b 0a 09 09 54 42 5f 49 53 42  .enum {...TB_ISB
3700: 55 54 54 4f 4e 48 49 47 48 4c 49 47 48 54 45 44  UTTONHIGHLIGHTED
3710: 20 3d 20 57 4d 5f 55 53 45 52 20 2b 20 31 34 0a   = WM_USER + 14.
3720: 09 7d 0a 7d 0a 73 74 61 74 69 63 20 69 66 20 28  .}.}.static if (
3730: 5f 57 49 4e 33 32 5f 49 45 20 3e 3d 20 30 78 34  _WIN32_IE >= 0x4
3740: 30 30 29 20 7b 0a 09 65 6e 75 6d 20 7b 0a 09 09  00) {..enum {...
3750: 54 42 5f 41 44 44 42 55 54 54 4f 4e 53 41 20 20  TB_ADDBUTTONSA  
3760: 20 3d 20 57 4d 5f 55 53 45 52 20 2b 20 32 30 2c   = WM_USER + 20,
3770: 0a 09 09 54 42 5f 49 4e 53 45 52 54 42 55 54 54  ...TB_INSERTBUTT
3780: 4f 4e 41 20 3d 20 57 4d 5f 55 53 45 52 20 2b 20  ONA = WM_USER + 
3790: 32 31 0a 09 7d 0a 7d 20 65 6c 73 65 20 7b 0a 09  21..}.} else {..
37a0: 65 6e 75 6d 20 7b 0a 09 09 54 42 5f 41 44 44 42  enum {...TB_ADDB
37b0: 55 54 54 4f 4e 53 20 20 20 3d 20 57 4d 5f 55 53  UTTONS   = WM_US
37c0: 45 52 20 2b 20 32 30 2c 0a 09 09 54 42 5f 49 4e  ER + 20,...TB_IN
37d0: 53 45 52 54 42 55 54 54 4f 4e 20 3d 20 57 4d 5f  SERTBUTTON = WM_
37e0: 55 53 45 52 20 2b 20 32 31 0a 09 7d 0a 7d 0a 73  USER + 21..}.}.s
37f0: 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32  tatic if (_WIN32
3800: 5f 49 45 20 3e 3d 20 30 78 33 30 30 29 20 7b 0a  _IE >= 0x300) {.
3810: 09 65 6e 75 6d 20 7b 0a 09 09 54 42 5f 53 45 54  .enum {...TB_SET
3820: 49 4e 44 45 4e 54 20 3d 20 57 4d 5f 55 53 45 52  INDENT = WM_USER
3830: 20 2b 20 34 37 2c 0a 09 09 54 42 5f 53 45 54 49   + 47,...TB_SETI
3840: 4d 41 47 45 4c 49 53 54 2c 0a 09 09 54 42 5f 47  MAGELIST,...TB_G
3850: 45 54 49 4d 41 47 45 4c 49 53 54 2c 0a 09 09 54  ETIMAGELIST,...T
3860: 42 5f 4c 4f 41 44 49 4d 41 47 45 53 2c 0a 09 09  B_LOADIMAGES,...
3870: 54 42 5f 47 45 54 52 45 43 54 2c 0a 09 09 54 42  TB_GETRECT,...TB
3880: 5f 53 45 54 48 4f 54 49 4d 41 47 45 4c 49 53 54  _SETHOTIMAGELIST
3890: 2c 0a 09 09 54 42 5f 47 45 54 48 4f 54 49 4d 41  ,...TB_GETHOTIMA
38a0: 47 45 4c 49 53 54 2c 0a 09 09 54 42 5f 53 45 54  GELIST,...TB_SET
38b0: 44 49 53 41 42 4c 45 44 49 4d 41 47 45 4c 49 53  DISABLEDIMAGELIS
38c0: 54 2c 0a 09 09 54 42 5f 47 45 54 44 49 53 41 42  T,...TB_GETDISAB
38d0: 4c 45 44 49 4d 41 47 45 4c 49 53 54 2c 0a 09 09  LEDIMAGELIST,...
38e0: 54 42 5f 53 45 54 53 54 59 4c 45 2c 0a 09 09 54  TB_SETSTYLE,...T
38f0: 42 5f 47 45 54 53 54 59 4c 45 2c 0a 09 09 2f 2f  B_GETSTYLE,...//
3900: 54 42 5f 47 45 54 42 55 54 54 4f 4e 53 49 5a 45  TB_GETBUTTONSIZE
3910: 2c 0a 09 09 2f 2f 54 42 5f 53 45 54 42 55 54 54  ,...//TB_SETBUTT
3920: 4f 4e 57 49 44 54 48 2c 0a 09 09 54 42 5f 53 45  ONWIDTH,...TB_SE
3930: 54 4d 41 58 54 45 58 54 52 4f 57 53 2c 0a 09 09  TMAXTEXTROWS,...
3940: 54 42 5f 47 45 54 54 45 58 54 52 4f 57 53 20 2f  TB_GETTEXTROWS /
3950: 2f 20 3d 20 57 4d 5f 55 53 45 52 20 2b 20 36 31  / = WM_USER + 61
3960: 0a 09 7d 0a 7d 0a 73 74 61 74 69 63 20 69 66 20  ..}.}.static if 
3970: 28 5f 57 49 4e 33 32 5f 49 45 20 3e 3d 20 30 78  (_WIN32_IE >= 0x
3980: 34 30 30 29 20 7b 0a 09 65 6e 75 6d 20 7b 0a 09  400) {..enum {..
3990: 09 54 42 5f 47 45 54 4f 42 4a 45 43 54 20 20 20  .TB_GETOBJECT   
39a0: 20 20 20 20 20 20 20 20 20 3d 20 57 4d 5f 55 53           = WM_US
39b0: 45 52 20 2b 20 36 32 2c 0a 09 09 54 42 5f 47 45  ER + 62,...TB_GE
39c0: 54 42 55 54 54 4f 4e 49 4e 46 4f 57 2c 0a 09 09  TBUTTONINFOW,...
39d0: 54 42 5f 53 45 54 42 55 54 54 4f 4e 49 4e 46 4f  TB_SETBUTTONINFO
39e0: 57 2c 0a 09 09 54 42 5f 47 45 54 42 55 54 54 4f  W,...TB_GETBUTTO
39f0: 4e 49 4e 46 4f 41 2c 0a 09 09 54 42 5f 53 45 54  NINFOA,...TB_SET
3a00: 42 55 54 54 4f 4e 49 4e 46 4f 41 2c 0a 09 09 54  BUTTONINFOA,...T
3a10: 42 5f 49 4e 53 45 52 54 42 55 54 54 4f 4e 57 2c  B_INSERTBUTTONW,
3a20: 0a 09 09 54 42 5f 41 44 44 42 55 54 54 4f 4e 53  ...TB_ADDBUTTONS
3a30: 57 2c 0a 09 09 54 42 5f 48 49 54 54 45 53 54 2c  W,...TB_HITTEST,
3a40: 20 2f 2f 20 20 20 20 20 20 20 20 20 20 3d 20 57   //          = W
3a50: 4d 5f 55 53 45 52 20 2b 20 36 39 0a 09 09 54 42  M_USER + 69...TB
3a60: 5f 53 45 54 45 58 54 45 4e 44 45 44 53 54 59 4c  _SETEXTENDEDSTYL
3a70: 45 20 20 20 20 20 3d 20 57 4d 5f 55 53 45 52 20  E     = WM_USER 
3a80: 2b 20 38 34 2c 0a 09 09 54 42 5f 47 45 54 45 58  + 84,...TB_GETEX
3a90: 54 45 4e 44 45 44 53 54 59 4c 45 20 20 20 20 20  TENDEDSTYLE     
3aa0: 3d 20 57 4d 5f 55 53 45 52 20 2b 20 38 35 2c 0a  = WM_USER + 85,.
3ab0: 09 09 54 42 5f 53 45 54 44 52 41 57 54 45 58 54  ..TB_SETDRAWTEXT
3ac0: 46 4c 41 47 53 20 20 20 20 20 3d 20 57 4d 5f 55  FLAGS     = WM_U
3ad0: 53 45 52 20 2b 20 37 30 2c 0a 09 09 54 42 5f 47  SER + 70,...TB_G
3ae0: 45 54 48 4f 54 49 54 45 4d 2c 0a 09 09 54 42 5f  ETHOTITEM,...TB_
3af0: 53 45 54 48 4f 54 49 54 45 4d 2c 0a 09 09 54 42  SETHOTITEM,...TB
3b00: 5f 53 45 54 41 4e 43 48 4f 52 48 49 47 48 4c 49  _SETANCHORHIGHLI
3b10: 47 48 54 2c 0a 09 09 54 42 5f 47 45 54 41 4e 43  GHT,...TB_GETANC
3b20: 48 4f 52 48 49 47 48 4c 49 47 48 54 2c 20 2f 2f  HORHIGHLIGHT, //
3b30: 20 3d 20 57 4d 5f 55 53 45 52 20 2b 20 37 34 0a   = WM_USER + 74.
3b40: 09 09 54 42 5f 4d 41 50 41 43 43 45 4c 45 52 41  ..TB_MAPACCELERA
3b50: 54 4f 52 41 20 20 20 20 20 20 3d 20 57 4d 5f 55  TORA      = WM_U
3b60: 53 45 52 20 2b 20 37 38 2c 0a 09 09 54 42 5f 47  SER + 78,...TB_G
3b70: 45 54 49 4e 53 45 52 54 4d 41 52 4b 2c 0a 09 09  ETINSERTMARK,...
3b80: 54 42 5f 53 45 54 49 4e 53 45 52 54 4d 41 52 4b  TB_SETINSERTMARK
3b90: 2c 0a 09 09 54 42 5f 49 4e 53 45 52 54 4d 41 52  ,...TB_INSERTMAR
3ba0: 4b 48 49 54 54 45 53 54 2c 0a 09 09 54 42 5f 4d  KHITTEST,...TB_M
3bb0: 4f 56 45 42 55 54 54 4f 4e 2c 0a 09 09 54 42 5f  OVEBUTTON,...TB_
3bc0: 47 45 54 4d 41 58 53 49 5a 45 2c 0a 09 09 2f 2f  GETMAXSIZE,...//
3bd0: 54 42 5f 53 45 54 45 58 54 45 4e 44 45 44 53 54  TB_SETEXTENDEDST
3be0: 59 4c 45 2c 0a 09 09 2f 2f 54 42 5f 47 45 54 45  YLE,...//TB_GETE
3bf0: 58 54 45 4e 44 45 44 53 54 59 4c 45 2c 0a 09 09  XTENDEDSTYLE,...
3c00: 54 42 5f 47 45 54 50 41 44 44 49 4e 47 2c 0a 09  TB_GETPADDING,..
3c10: 09 54 42 5f 53 45 54 50 41 44 44 49 4e 47 2c 0a  .TB_SETPADDING,.
3c20: 09 09 54 42 5f 53 45 54 49 4e 53 45 52 54 4d 41  ..TB_SETINSERTMA
3c30: 52 4b 43 4f 4c 4f 52 2c 0a 09 09 54 42 5f 47 45  RKCOLOR,...TB_GE
3c40: 54 49 4e 53 45 52 54 4d 41 52 4b 43 4f 4c 4f 52  TINSERTMARKCOLOR
3c50: 2c 0a 09 09 54 42 5f 4d 41 50 41 43 43 45 4c 45  ,...TB_MAPACCELE
3c60: 52 41 54 4f 52 57 2c 0a 09 09 54 42 5f 47 45 54  RATORW,...TB_GET
3c70: 53 54 52 49 4e 47 57 2c 0a 09 09 54 42 5f 47 45  STRINGW,...TB_GE
3c80: 54 53 54 52 49 4e 47 41 2c 20 2f 2f 20 20 20 20  TSTRINGA, //    
3c90: 20 20 20 3d 20 57 4d 5f 55 53 45 52 20 2b 20 39     = WM_USER + 9
3ca0: 32 0a 09 09 54 42 5f 53 45 54 43 4f 4c 4f 52 53  2...TB_SETCOLORS
3cb0: 43 48 45 4d 45 20 20 20 20 20 20 20 3d 20 43 43  CHEME       = CC
3cc0: 4d 5f 53 45 54 43 4f 4c 4f 52 53 43 48 45 4d 45  M_SETCOLORSCHEME
3cd0: 2c 0a 09 09 54 42 5f 47 45 54 43 4f 4c 4f 52 53  ,...TB_GETCOLORS
3ce0: 43 48 45 4d 45 20 20 20 20 20 20 20 3d 20 43 43  CHEME       = CC
3cf0: 4d 5f 47 45 54 43 4f 4c 4f 52 53 43 48 45 4d 45  M_GETCOLORSCHEME
3d00: 2c 0a 09 09 54 42 5f 53 45 54 55 4e 49 43 4f 44  ,...TB_SETUNICOD
3d10: 45 46 4f 52 4d 41 54 20 20 20 20 20 3d 20 43 43  EFORMAT     = CC
3d20: 4d 5f 53 45 54 55 4e 49 43 4f 44 45 46 4f 52 4d  M_SETUNICODEFORM
3d30: 41 54 2c 0a 09 09 54 42 5f 47 45 54 55 4e 49 43  AT,...TB_GETUNIC
3d40: 4f 44 45 46 4f 52 4d 41 54 20 20 20 20 20 3d 20  ODEFORMAT     = 
3d50: 43 43 4d 5f 47 45 54 55 4e 49 43 4f 44 45 46 4f  CCM_GETUNICODEFO
3d60: 52 4d 41 54 0a 09 7d 0a 7d 0a 0a 63 6f 6e 73 74  RMAT..}.}..const
3d70: 20 54 42 42 46 5f 4c 41 52 47 45 20 3d 20 31 3b   TBBF_LARGE = 1;
3d80: 0a 0a 65 6e 75 6d 20 7b 0a 09 54 42 4e 5f 47 45  ..enum {..TBN_GE
3d90: 54 42 55 54 54 4f 4e 49 4e 46 4f 41 20 3d 20 54  TBUTTONINFOA = T
3da0: 42 4e 5f 46 49 52 53 54 20 2d 30 2c 0a 09 54 42  BN_FIRST -0,..TB
3db0: 4e 5f 42 45 47 49 4e 44 52 41 47 20 20 20 20 20  N_BEGINDRAG     
3dc0: 20 3d 20 54 42 4e 5f 46 49 52 53 54 20 2d 31 2c   = TBN_FIRST -1,
3dd0: 0a 09 54 42 4e 5f 45 4e 44 44 52 41 47 20 20 20  ..TBN_ENDDRAG   
3de0: 20 20 20 20 20 3d 20 54 42 4e 5f 46 49 52 53 54       = TBN_FIRST
3df0: 20 2d 32 2c 0a 09 54 42 4e 5f 42 45 47 49 4e 41   -2,..TBN_BEGINA
3e00: 44 4a 55 53 54 20 20 20 20 3d 20 54 42 4e 5f 46  DJUST    = TBN_F
3e10: 49 52 53 54 20 2d 33 2c 0a 09 54 42 4e 5f 45 4e  IRST -3,..TBN_EN
3e20: 44 41 44 4a 55 53 54 20 20 20 20 20 20 3d 20 54  DADJUST      = T
3e30: 42 4e 5f 46 49 52 53 54 20 2d 34 2c 0a 09 54 42  BN_FIRST -4,..TB
3e40: 4e 5f 52 45 53 45 54 20 20 20 20 20 20 20 20 20  N_RESET         
3e50: 20 3d 20 54 42 4e 5f 46 49 52 53 54 20 2d 35 2c   = TBN_FIRST -5,
3e60: 0a 09 54 42 4e 5f 51 55 45 52 59 49 4e 53 45 52  ..TBN_QUERYINSER
3e70: 54 20 20 20 20 3d 20 54 42 4e 5f 46 49 52 53 54  T    = TBN_FIRST
3e80: 20 2d 36 2c 0a 09 54 42 4e 5f 51 55 45 52 59 44   -6,..TBN_QUERYD
3e90: 45 4c 45 54 45 20 20 20 20 3d 20 54 42 4e 5f 46  ELETE    = TBN_F
3ea0: 49 52 53 54 20 2d 37 2c 0a 09 54 42 4e 5f 54 4f  IRST -7,..TBN_TO
3eb0: 4f 4c 42 41 52 43 48 41 4e 47 45 20 20 3d 20 54  OLBARCHANGE  = T
3ec0: 42 4e 5f 46 49 52 53 54 20 2d 38 2c 0a 09 54 42  BN_FIRST -8,..TB
3ed0: 4e 5f 43 55 53 54 48 45 4c 50 20 20 20 20 20 20  N_CUSTHELP      
3ee0: 20 3d 20 54 42 4e 5f 46 49 52 53 54 20 2d 39 0a   = TBN_FIRST -9.
3ef0: 7d 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57 49  }.static if (_WI
3f00: 4e 33 32 5f 49 45 20 3e 3d 20 30 78 33 30 30 29  N32_IE >= 0x300)
3f10: 20 7b 0a 09 65 6e 75 6d 20 7b 0a 09 09 54 42 4e   {..enum {...TBN
3f20: 5f 44 52 4f 50 44 4f 57 4e 20 3d 20 54 42 4e 5f  _DROPDOWN = TBN_
3f30: 46 49 52 53 54 20 2d 20 31 30 0a 09 7d 0a 7d 0a  FIRST - 10..}.}.
3f40: 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33  static if (_WIN3
3f50: 32 5f 49 45 20 3e 3d 20 30 78 34 30 30 29 20 7b  2_IE >= 0x400) {
3f60: 0a 09 65 6e 75 6d 20 7b 0a 09 09 54 42 4e 5f 48  ..enum {...TBN_H
3f70: 4f 54 49 54 45 4d 43 48 41 4e 47 45 20 20 3d 20  OTITEMCHANGE  = 
3f80: 54 42 4e 5f 46 49 52 53 54 20 2d 20 31 33 2c 0a  TBN_FIRST - 13,.
3f90: 09 09 54 42 4e 5f 44 52 41 47 4f 55 54 20 20 20  ..TBN_DRAGOUT   
3fa0: 20 20 20 20 20 3d 20 54 42 4e 5f 46 49 52 53 54       = TBN_FIRST
3fb0: 20 2d 20 31 34 2c 0a 09 09 54 42 4e 5f 44 45 4c   - 14,...TBN_DEL
3fc0: 45 54 49 4e 47 42 55 54 54 4f 4e 20 3d 20 54 42  ETINGBUTTON = TB
3fd0: 4e 5f 46 49 52 53 54 20 2d 20 31 35 2c 0a 09 09  N_FIRST - 15,...
3fe0: 54 42 4e 5f 47 45 54 44 49 53 50 49 4e 46 4f 41  TBN_GETDISPINFOA
3ff0: 20 20 20 3d 20 54 42 4e 5f 46 49 52 53 54 20 2d     = TBN_FIRST -
4000: 20 31 36 2c 0a 09 09 54 42 4e 5f 47 45 54 44 49   16,...TBN_GETDI
4010: 53 50 49 4e 46 4f 57 20 20 20 3d 20 54 42 4e 5f  SPINFOW   = TBN_
4020: 46 49 52 53 54 20 2d 20 31 37 2c 0a 09 09 54 42  FIRST - 17,...TB
4030: 4e 5f 47 45 54 49 4e 46 4f 54 49 50 41 20 20 20  N_GETINFOTIPA   
4040: 20 3d 20 54 42 4e 5f 46 49 52 53 54 20 2d 20 31   = TBN_FIRST - 1
4050: 38 2c 0a 09 09 54 42 4e 5f 47 45 54 49 4e 46 4f  8,...TBN_GETINFO
4060: 54 49 50 57 20 20 20 20 3d 20 54 42 4e 5f 46 49  TIPW    = TBN_FI
4070: 52 53 54 20 2d 20 31 39 2c 0a 09 09 54 42 4e 5f  RST - 19,...TBN_
4080: 47 45 54 42 55 54 54 4f 4e 49 4e 46 4f 57 20 3d  GETBUTTONINFOW =
4090: 20 54 42 4e 5f 46 49 52 53 54 20 2d 20 32 30 0a   TBN_FIRST - 20.
40a0: 09 7d 0a 7d 0a 73 74 61 74 69 63 20 69 66 20 28  .}.}.static if (
40b0: 5f 57 49 4e 33 32 5f 49 45 20 3e 3d 20 30 78 35  _WIN32_IE >= 0x5
40c0: 30 30 29 20 7b 0a 09 65 6e 75 6d 20 7b 0a 09 09  00) {..enum {...
40d0: 54 42 4e 5f 52 45 53 54 4f 52 45 20 20 20 20 20  TBN_RESTORE     
40e0: 20 20 3d 20 54 42 4e 5f 46 49 52 53 54 20 2d 20    = TBN_FIRST - 
40f0: 32 31 2c 0a 09 09 54 42 4e 5f 53 41 56 45 20 20  21,...TBN_SAVE  
4100: 20 20 20 20 20 20 20 20 3d 20 54 42 4e 5f 46 49          = TBN_FI
4110: 52 53 54 20 2d 20 32 32 2c 0a 09 09 54 42 4e 5f  RST - 22,...TBN_
4120: 49 4e 49 54 43 55 53 54 4f 4d 49 5a 45 20 3d 20  INITCUSTOMIZE = 
4130: 54 42 4e 5f 46 49 52 53 54 20 2d 20 32 33 0a 09  TBN_FIRST - 23..
4140: 7d 0a 0a 09 65 6e 75 6d 20 7b 0a 09 09 54 42 4e  }...enum {...TBN
4150: 52 46 5f 48 49 44 45 48 45 4c 50 20 3d 20 31 2c  RF_HIDEHELP = 1,
4160: 0a 09 09 54 42 4e 52 46 5f 45 4e 44 43 55 53 54  ...TBNRF_ENDCUST
4170: 4f 4d 49 5a 45 0a 09 7d 0a 0a 09 65 6e 75 6d 20  OMIZE..}...enum 
4180: 7b 0a 09 09 54 42 4e 46 5f 49 4d 41 47 45 20 20  {...TBNF_IMAGE  
4190: 20 20 20 20 3d 20 31 2c 0a 09 09 54 42 4e 46 5f      = 1,...TBNF_
41a0: 54 45 58 54 20 20 20 20 20 20 20 3d 20 32 2c 0a  TEXT       = 2,.
41b0: 09 09 54 42 4e 46 5f 44 49 5f 53 45 54 49 54 45  ..TBNF_DI_SETITE
41c0: 4d 20 3d 20 30 78 31 30 30 30 30 30 30 30 0a 09  M = 0x10000000..
41d0: 7d 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 09 54 54 53  }.}..enum {..TTS
41e0: 5f 41 4c 57 41 59 53 54 49 50 20 3d 20 31 2c 0a  _ALWAYSTIP = 1,.
41f0: 09 54 54 53 5f 4e 4f 50 52 45 46 49 58 0a 7d 0a  .TTS_NOPREFIX.}.
4200: 73 74 61 74 69 63 20 69 66 28 5f 57 49 4e 33 32  static if(_WIN32
4210: 5f 49 45 20 3e 3d 20 30 78 35 30 30 29 20 7b 0a  _IE >= 0x500) {.
4220: 09 65 6e 75 6d 20 7b 0a 09 09 54 54 53 5f 4e 4f  .enum {...TTS_NO
4230: 41 4e 49 4d 41 54 45 20 3d 20 30 78 31 30 2c 0a  ANIMATE = 0x10,.
4240: 09 09 54 54 53 5f 4e 4f 46 41 44 45 20 20 20 20  ..TTS_NOFADE    
4250: 3d 20 30 78 32 30 2c 0a 09 09 54 54 53 5f 42 41  = 0x20,...TTS_BA
4260: 4c 4c 4f 4f 4e 20 20 20 3d 20 30 78 34 30 2c 0a  LLOON   = 0x40,.
4270: 09 09 54 54 53 5f 43 4c 4f 53 45 20 20 20 20 20  ..TTS_CLOSE     
4280: 3d 20 30 78 38 30 0a 09 7d 0a 7d 0a 0a 65 6e 75  = 0x80..}.}..enu
4290: 6d 20 7b 0a 09 54 54 46 5f 49 44 49 53 48 57 4e  m {..TTF_IDISHWN
42a0: 44 20 20 20 3d 20 31 2c 0a 09 54 54 46 5f 43 45  D   = 1,..TTF_CE
42b0: 4e 54 45 52 54 49 50 20 20 3d 20 32 2c 0a 09 54  NTERTIP  = 2,..T
42c0: 54 46 5f 52 54 4c 52 45 41 44 49 4e 47 20 3d 20  TF_RTLREADING = 
42d0: 34 2c 0a 09 54 54 46 5f 53 55 42 43 4c 41 53 53  4,..TTF_SUBCLASS
42e0: 20 20 20 3d 20 31 36 0a 7d 0a 73 74 61 74 69 63     = 16.}.static
42f0: 20 69 66 20 28 5f 57 49 4e 33 32 5f 49 45 20 3e   if (_WIN32_IE >
4300: 3d 20 30 78 33 30 30 29 20 7b 0a 09 65 6e 75 6d  = 0x300) {..enum
4310: 20 7b 0a 09 09 54 54 46 5f 54 52 41 43 4b 20 20   {...TTF_TRACK  
4320: 20 20 20 20 20 3d 20 30 78 30 30 32 30 2c 0a 09       = 0x0020,..
4330: 09 54 54 46 5f 41 42 53 4f 4c 55 54 45 20 20 20  .TTF_ABSOLUTE   
4340: 20 3d 20 30 78 30 30 38 30 2c 0a 09 09 54 54 46   = 0x0080,...TTF
4350: 5f 54 52 41 4e 53 50 41 52 45 4e 54 20 3d 20 30  _TRANSPARENT = 0
4360: 78 30 31 30 30 2c 0a 09 09 54 54 46 5f 44 49 5f  x0100,...TTF_DI_
4370: 53 45 54 49 54 45 4d 20 20 3d 20 30 78 38 30 30  SETITEM  = 0x800
4380: 30 0a 09 7d 0a 0a 09 73 74 61 74 69 63 20 69 66  0..}...static if
4390: 20 28 5f 57 49 4e 33 32 5f 49 45 20 3e 3d 20 30   (_WIN32_IE >= 0
43a0: 78 35 30 31 29 20 7b 0a 09 09 65 6e 75 6d 20 7b  x501) {...enum {
43b0: 0a 09 09 09 54 54 46 5f 50 41 52 53 45 4c 49 4e  ....TTF_PARSELIN
43c0: 4b 53 20 3d 20 30 78 31 30 30 30 0a 09 09 7d 0a  KS = 0x1000...}.
43d0: 09 7d 0a 0a 09 65 6e 75 6d 20 7b 0a 09 09 54 42  .}...enum {...TB
43e0: 43 44 5f 54 49 43 53 20 3d 20 31 2c 0a 09 09 54  CD_TICS = 1,...T
43f0: 42 43 44 5f 54 48 55 4d 42 2c 0a 09 09 54 42 43  BCD_THUMB,...TBC
4400: 44 5f 43 48 41 4e 4e 45 4c 20 2f 2f 20 3d 20 33  D_CHANNEL // = 3
4410: 0a 09 7d 0a 7d 0a 0a 73 74 61 74 69 63 20 69 66  ..}.}..static if
4420: 20 28 5f 57 49 4e 33 32 5f 49 45 20 3e 3d 20 30   (_WIN32_IE >= 0
4430: 78 34 30 30 29 20 7b 0a 09 65 6e 75 6d 20 7b 0a  x400) {..enum {.
4440: 09 09 54 42 44 44 52 45 54 5f 44 45 46 41 55 4c  ..TBDDRET_DEFAUL
4450: 54 2c 0a 09 09 54 42 44 44 52 45 54 5f 4e 4f 44  T,...TBDDRET_NOD
4460: 45 46 41 55 4c 54 2c 0a 09 09 54 42 44 44 52 45  EFAULT,...TBDDRE
4470: 54 5f 54 52 45 41 54 50 52 45 53 53 45 44 0a 09  T_TREATPRESSED..
4480: 7d 0a 0a 09 65 6e 75 6d 20 7b 0a 09 09 54 42 49  }...enum {...TBI
4490: 4d 48 54 5f 41 46 54 45 52 20 3d 20 31 2c 0a 09  MHT_AFTER = 1,..
44a0: 09 54 42 49 4d 48 54 5f 42 41 43 4b 47 52 4f 55  .TBIMHT_BACKGROU
44b0: 4e 44 0a 09 7d 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a  ND..}.}..enum {.
44c0: 09 54 54 44 54 5f 41 55 54 4f 4d 41 54 49 43 2c  .TTDT_AUTOMATIC,
44d0: 0a 09 54 54 44 54 5f 52 45 53 48 4f 57 2c 0a 09  ..TTDT_RESHOW,..
44e0: 54 54 44 54 5f 41 55 54 4f 50 4f 50 2c 0a 09 54  TTDT_AUTOPOP,..T
44f0: 54 44 54 5f 49 4e 49 54 49 41 4c 0a 7d 0a 0a 65  TDT_INITIAL.}..e
4500: 6e 75 6d 20 7b 0a 09 54 54 4d 5f 41 43 54 49 56  num {..TTM_ACTIV
4510: 41 54 45 20 20 20 20 20 20 20 20 3d 20 57 4d 5f  ATE        = WM_
4520: 55 53 45 52 20 2b 20 31 2c 0a 09 54 54 4d 5f 53  USER + 1,..TTM_S
4530: 45 54 44 45 4c 41 59 54 49 4d 45 20 20 20 20 3d  ETDELAYTIME    =
4540: 20 57 4d 5f 55 53 45 52 20 2b 20 33 2c 0a 09 54   WM_USER + 3,..T
4550: 54 4d 5f 41 44 44 54 4f 4f 4c 41 2c 0a 09 54 54  TM_ADDTOOLA,..TT
4560: 4d 5f 44 45 4c 54 4f 4f 4c 41 2c 0a 09 54 54 4d  M_DELTOOLA,..TTM
4570: 5f 4e 45 57 54 4f 4f 4c 52 45 43 54 41 2c 0a 09  _NEWTOOLRECTA,..
4580: 54 54 4d 5f 52 45 4c 41 59 45 56 45 4e 54 2c 0a  TTM_RELAYEVENT,.
4590: 09 54 54 4d 5f 47 45 54 54 4f 4f 4c 49 4e 46 4f  .TTM_GETTOOLINFO
45a0: 41 2c 0a 09 54 54 4d 5f 53 45 54 54 4f 4f 4c 49  A,..TTM_SETTOOLI
45b0: 4e 46 4f 41 2c 0a 09 54 54 4d 5f 48 49 54 54 45  NFOA,..TTM_HITTE
45c0: 53 54 41 2c 0a 09 54 54 4d 5f 47 45 54 54 45 58  STA,..TTM_GETTEX
45d0: 54 41 2c 0a 09 54 54 4d 5f 55 50 44 41 54 45 54  TA,..TTM_UPDATET
45e0: 49 50 54 45 58 54 41 2c 0a 09 54 54 4d 5f 47 45  IPTEXTA,..TTM_GE
45f0: 54 54 4f 4f 4c 43 4f 55 4e 54 2c 0a 09 54 54 4d  TTOOLCOUNT,..TTM
4600: 5f 45 4e 55 4d 54 4f 4f 4c 53 41 2c 0a 09 54 54  _ENUMTOOLSA,..TT
4610: 4d 5f 47 45 54 43 55 52 52 45 4e 54 54 4f 4f 4c  M_GETCURRENTTOOL
4620: 41 2c 0a 09 54 54 4d 5f 57 49 4e 44 4f 57 46 52  A,..TTM_WINDOWFR
4630: 4f 4d 50 4f 49 4e 54 2c 20 2f 2f 20 3d 20 57 4d  OMPOINT, // = WM
4640: 5f 55 53 45 52 20 2b 20 31 36 0a 09 54 54 4d 5f  _USER + 16..TTM_
4650: 41 44 44 54 4f 4f 4c 57 20 20 20 20 20 20 20 20  ADDTOOLW        
4660: 3d 20 57 4d 5f 55 53 45 52 20 2b 20 35 30 2c 0a  = WM_USER + 50,.
4670: 09 54 54 4d 5f 44 45 4c 54 4f 4f 4c 57 2c 0a 09  .TTM_DELTOOLW,..
4680: 54 54 4d 5f 4e 45 57 54 4f 4f 4c 52 45 43 54 57  TTM_NEWTOOLRECTW
4690: 2c 0a 09 54 54 4d 5f 47 45 54 54 4f 4f 4c 49 4e  ,..TTM_GETTOOLIN
46a0: 46 4f 57 2c 0a 09 54 54 4d 5f 53 45 54 54 4f 4f  FOW,..TTM_SETTOO
46b0: 4c 49 4e 46 4f 57 2c 0a 09 54 54 4d 5f 48 49 54  LINFOW,..TTM_HIT
46c0: 54 45 53 54 57 2c 0a 09 54 54 4d 5f 47 45 54 54  TESTW,..TTM_GETT
46d0: 45 58 54 57 2c 0a 09 54 54 4d 5f 55 50 44 41 54  EXTW,..TTM_UPDAT
46e0: 45 54 49 50 54 45 58 54 57 2c 0a 09 54 54 4d 5f  ETIPTEXTW,..TTM_
46f0: 45 4e 55 4d 54 4f 4f 4c 53 57 2c 0a 09 54 54 4d  ENUMTOOLSW,..TTM
4700: 5f 47 45 54 43 55 52 52 45 4e 54 54 4f 4f 4c 57  _GETCURRENTTOOLW
4710: 20 2f 2f 20 3d 20 57 4d 5f 55 53 45 52 20 2b 20   // = WM_USER + 
4720: 35 39 0a 7d 0a 0a 73 74 61 74 69 63 20 69 66 20  59.}..static if 
4730: 28 5f 57 49 4e 33 32 5f 49 45 20 3e 3d 20 30 78  (_WIN32_IE >= 0x
4740: 33 30 30 29 20 7b 0a 09 65 6e 75 6d 20 7b 0a 09  300) {..enum {..
4750: 09 54 54 4d 5f 54 52 41 43 4b 41 43 54 49 56 41  .TTM_TRACKACTIVA
4760: 54 45 20 3d 20 57 4d 5f 55 53 45 52 20 2b 20 31  TE = WM_USER + 1
4770: 37 2c 0a 09 09 54 54 4d 5f 54 52 41 43 4b 50 4f  7,...TTM_TRACKPO
4780: 53 49 54 49 4f 4e 2c 0a 09 09 54 54 4d 5f 53 45  SITION,...TTM_SE
4790: 54 54 49 50 42 4b 43 4f 4c 4f 52 2c 0a 09 09 54  TTIPBKCOLOR,...T
47a0: 54 4d 5f 53 45 54 54 49 50 54 45 58 54 43 4f 4c  TM_SETTIPTEXTCOL
47b0: 4f 52 2c 0a 09 09 54 54 4d 5f 47 45 54 44 45 4c  OR,...TTM_GETDEL
47c0: 41 59 54 49 4d 45 2c 0a 09 09 54 54 4d 5f 47 45  AYTIME,...TTM_GE
47d0: 54 54 49 50 42 4b 43 4f 4c 4f 52 2c 0a 09 09 54  TTIPBKCOLOR,...T
47e0: 54 4d 5f 47 45 54 54 49 50 54 45 58 54 43 4f 4c  TM_GETTIPTEXTCOL
47f0: 4f 52 2c 0a 09 09 54 54 4d 5f 53 45 54 4d 41 58  OR,...TTM_SETMAX
4800: 54 49 50 57 49 44 54 48 2c 0a 09 09 54 54 4d 5f  TIPWIDTH,...TTM_
4810: 47 45 54 4d 41 58 54 49 50 57 49 44 54 48 2c 0a  GETMAXTIPWIDTH,.
4820: 09 09 54 54 4d 5f 53 45 54 4d 41 52 47 49 4e 2c  ..TTM_SETMARGIN,
4830: 0a 09 09 54 54 4d 5f 47 45 54 4d 41 52 47 49 4e  ...TTM_GETMARGIN
4840: 2c 0a 09 09 54 54 4d 5f 50 4f 50 20 2f 2f 20 3d  ,...TTM_POP // =
4850: 20 57 4d 5f 55 53 45 52 20 2b 20 32 38 0a 09 7d   WM_USER + 28..}
4860: 0a 7d 0a 0a 73 74 61 74 69 63 20 69 66 20 28 5f  .}..static if (_
4870: 57 49 4e 33 32 5f 49 45 20 3e 3d 20 30 78 34 30  WIN32_IE >= 0x40
4880: 30 29 20 7b 20 20 2f 2f 20 49 45 34 2e 30 20 3f  0) {  // IE4.0 ?
4890: 3f 3f 0a 09 65 6e 75 6d 20 7b 0a 09 09 54 54 4d  ??..enum {...TTM
48a0: 5f 55 50 44 41 54 45 20 3d 20 57 4d 5f 55 53 45  _UPDATE = WM_USE
48b0: 52 20 2b 20 32 39 2c 0a 09 09 54 54 4d 5f 47 45  R + 29,...TTM_GE
48c0: 54 42 55 42 42 4c 45 53 49 5a 45 2c 0a 09 09 54  TBUBBLESIZE,...T
48d0: 54 4d 5f 41 44 4a 55 53 54 52 45 43 54 2c 0a 09  TM_ADJUSTRECT,..
48e0: 09 54 54 4d 5f 53 45 54 54 49 54 4c 45 41 2c 0a  .TTM_SETTITLEA,.
48f0: 09 09 54 54 4d 5f 53 45 54 54 49 54 4c 45 57 20  ..TTM_SETTITLEW 
4900: 2f 2f 20 3d 20 57 4d 5f 55 53 45 52 20 2b 20 33  // = WM_USER + 3
4910: 33 0a 09 7d 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 09  3..}.}..enum {..
4920: 54 54 4e 5f 47 45 54 44 49 53 50 49 4e 46 4f 41  TTN_GETDISPINFOA
4930: 20 3d 20 54 54 4e 5f 46 49 52 53 54 20 2d 20 30   = TTN_FIRST - 0
4940: 2c 0a 09 54 54 4e 5f 47 45 54 44 49 53 50 49 4e  ,..TTN_GETDISPIN
4950: 46 4f 57 20 3d 20 54 54 4e 5f 46 49 52 53 54 20  FOW = TTN_FIRST 
4960: 2d 20 31 30 2c 0a 09 54 54 4e 5f 4e 45 45 44 54  - 10,..TTN_NEEDT
4970: 45 58 54 41 20 20 20 20 3d 20 54 54 4e 5f 47 45  EXTA    = TTN_GE
4980: 54 44 49 53 50 49 4e 46 4f 41 2c 0a 09 54 54 4e  TDISPINFOA,..TTN
4990: 5f 4e 45 45 44 54 45 58 54 57 20 20 20 20 3d 20  _NEEDTEXTW    = 
49a0: 54 54 4e 5f 47 45 54 44 49 53 50 49 4e 46 4f 57  TTN_GETDISPINFOW
49b0: 2c 0a 09 54 54 4e 5f 53 48 4f 57 20 20 20 20 20  ,..TTN_SHOW     
49c0: 20 20 20 20 3d 20 54 54 4e 5f 46 49 52 53 54 2d      = TTN_FIRST-
49d0: 31 2c 0a 09 54 54 4e 5f 50 4f 50 20 20 20 20 20  1,..TTN_POP     
49e0: 20 20 20 20 20 3d 20 54 54 4e 5f 46 49 52 53 54       = TTN_FIRST
49f0: 2d 32 0a 7d 0a 0a 63 6f 6e 73 74 20 55 44 5f 4d  -2.}..const UD_M
4a00: 41 58 56 41 4c 20 3d 20 30 78 37 66 66 66 3b 0a  AXVAL = 0x7fff;.
4a10: 63 6f 6e 73 74 20 55 44 5f 4d 49 4e 56 41 4c 20  const UD_MINVAL 
4a20: 3d 20 2d 55 44 5f 4d 41 58 56 41 4c 3b 0a 0a 65  = -UD_MAXVAL;..e
4a30: 6e 75 6d 20 7b 0a 09 55 44 4e 5f 44 45 4c 54 41  num {..UDN_DELTA
4a40: 50 4f 53 20 20 20 20 3d 20 55 44 4e 5f 46 49 52  POS    = UDN_FIR
4a50: 53 54 2d 31 2c 0a 09 55 44 53 5f 57 52 41 50 20  ST-1,..UDS_WRAP 
4a60: 20 20 20 20 20 20 20 3d 20 31 2c 0a 09 55 44 53         = 1,..UDS
4a70: 5f 53 45 54 42 55 44 44 59 49 4e 54 20 3d 20 32  _SETBUDDYINT = 2
4a80: 2c 0a 09 55 44 53 5f 41 4c 49 47 4e 52 49 47 48  ,..UDS_ALIGNRIGH
4a90: 54 20 20 3d 20 34 2c 0a 09 55 44 53 5f 41 4c 49  T  = 4,..UDS_ALI
4aa0: 47 4e 4c 45 46 54 20 20 20 3d 20 38 2c 0a 09 55  GNLEFT   = 8,..U
4ab0: 44 53 5f 41 55 54 4f 42 55 44 44 59 20 20 20 3d  DS_AUTOBUDDY   =
4ac0: 20 31 36 2c 0a 09 55 44 53 5f 41 52 52 4f 57 4b   16,..UDS_ARROWK
4ad0: 45 59 53 20 20 20 3d 20 33 32 2c 0a 09 55 44 53  EYS   = 32,..UDS
4ae0: 5f 48 4f 52 5a 20 20 20 20 20 20 20 20 3d 20 36  _HORZ        = 6
4af0: 34 2c 0a 09 55 44 53 5f 4e 4f 54 48 4f 55 53 41  4,..UDS_NOTHOUSA
4b00: 4e 44 53 20 3d 20 31 32 38 0a 7d 0a 0a 73 74 61  NDS = 128.}..sta
4b10: 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 49  tic if (_WIN32_I
4b20: 45 20 3e 3d 20 30 78 33 30 30 29 20 7b 0a 09 65  E >= 0x300) {..e
4b30: 6e 75 6d 20 7b 0a 09 09 55 44 53 5f 48 4f 54 54  num {...UDS_HOTT
4b40: 52 41 43 4b 20 3d 20 30 78 30 31 30 30 0a 09 7d  RACK = 0x0100..}
4b50: 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 09 55 44 4d 5f  .}..enum {..UDM_
4b60: 53 45 54 52 41 4e 47 45 20 3d 20 57 4d 5f 55 53  SETRANGE = WM_US
4b70: 45 52 20 2b 20 31 30 31 2c 0a 09 55 44 4d 5f 47  ER + 101,..UDM_G
4b80: 45 54 52 41 4e 47 45 2c 0a 09 55 44 4d 5f 53 45  ETRANGE,..UDM_SE
4b90: 54 50 4f 53 2c 0a 09 55 44 4d 5f 47 45 54 50 4f  TPOS,..UDM_GETPO
4ba0: 53 2c 0a 09 55 44 4d 5f 53 45 54 42 55 44 44 59  S,..UDM_SETBUDDY
4bb0: 2c 0a 09 55 44 4d 5f 47 45 54 42 55 44 44 59 2c  ,..UDM_GETBUDDY,
4bc0: 0a 09 55 44 4d 5f 53 45 54 41 43 43 45 4c 2c 0a  ..UDM_SETACCEL,.
4bd0: 09 55 44 4d 5f 47 45 54 41 43 43 45 4c 2c 0a 09  .UDM_GETACCEL,..
4be0: 55 44 4d 5f 53 45 54 42 41 53 45 2c 0a 09 55 44  UDM_SETBASE,..UD
4bf0: 4d 5f 47 45 54 42 41 53 45 20 2f 2f 20 3d 20 57  M_GETBASE // = W
4c00: 4d 5f 55 53 45 52 20 2b 20 31 31 30 0a 7d 0a 0a  M_USER + 110.}..
4c10: 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33  static if (_WIN3
4c20: 32 5f 49 45 20 3e 3d 20 30 78 34 30 30 29 20 7b  2_IE >= 0x400) {
4c30: 0a 09 65 6e 75 6d 20 7b 0a 09 09 55 44 4d 5f 53  ..enum {...UDM_S
4c40: 45 54 52 41 4e 47 45 33 32 20 3d 20 57 4d 5f 55  ETRANGE32 = WM_U
4c50: 53 45 52 20 2b 20 31 31 31 2c 0a 09 09 55 44 4d  SER + 111,...UDM
4c60: 5f 47 45 54 52 41 4e 47 45 33 32 2c 0a 09 09 55  _GETRANGE32,...U
4c70: 44 4d 5f 53 45 54 50 4f 53 33 32 2c 0a 09 09 55  DM_SETPOS32,...U
4c80: 44 4d 5f 47 45 54 50 4f 53 33 32 20 2f 2f 20 3d  DM_GETPOS32 // =
4c90: 20 57 4d 5f 55 53 45 52 20 2b 20 31 31 34 0a 09   WM_USER + 114..
4ca0: 7d 0a 7d 0a 0a 73 74 61 74 69 63 20 69 66 20 28  }.}..static if (
4cb0: 5f 57 49 4e 33 32 5f 49 45 20 3e 3d 20 30 78 35  _WIN32_IE >= 0x5
4cc0: 30 30 29 20 7b 0a 09 65 6e 75 6d 20 7b 0a 09 09  00) {..enum {...
4cd0: 55 44 4d 5f 53 45 54 55 4e 49 43 4f 44 45 46 4f  UDM_SETUNICODEFO
4ce0: 52 4d 41 54 20 3d 20 43 43 4d 5f 53 45 54 55 4e  RMAT = CCM_SETUN
4cf0: 49 43 4f 44 45 46 4f 52 4d 41 54 2c 0a 09 09 55  ICODEFORMAT,...U
4d00: 44 4d 5f 47 45 54 55 4e 49 43 4f 44 45 46 4f 52  DM_GETUNICODEFOR
4d10: 4d 41 54 20 3d 20 43 43 4d 5f 47 45 54 55 4e 49  MAT = CCM_GETUNI
4d20: 43 4f 44 45 46 4f 52 4d 41 54 0a 09 7d 0a 7d 0a  CODEFORMAT..}.}.
4d30: 0a 2f 2a 65 6e 75 6d 20 7b 0a 09 53 42 5f 53 45  ./*enum {..SB_SE
4d40: 54 54 45 58 54 41 20 20 20 20 20 20 20 3d 20 57  TTEXTA       = W
4d50: 4d 5f 55 53 45 52 20 2b 20 31 2c 0a 09 53 42 5f  M_USER + 1,..SB_
4d60: 47 45 54 54 45 58 54 41 2c 0a 09 53 42 5f 47 45  GETTEXTA,..SB_GE
4d70: 54 54 45 58 54 4c 45 4e 47 54 48 41 2c 0a 09 53  TTEXTLENGTHA,..S
4d80: 42 5f 53 45 54 50 41 52 54 53 2c 20 20 20 2f 2f  B_SETPARTS,   //
4d90: 20 3d 20 57 4d 5f 55 53 45 52 20 2b 20 34 0a 09   = WM_USER + 4..
4da0: 53 42 5f 47 45 54 50 41 52 54 53 20 20 20 20 20  SB_GETPARTS     
4db0: 20 20 3d 20 57 4d 5f 55 53 45 52 20 2b 20 36 2c    = WM_USER + 6,
4dc0: 0a 09 53 42 5f 47 45 54 42 4f 52 44 45 52 53 2c  ..SB_GETBORDERS,
4dd0: 0a 09 53 42 5f 53 45 54 4d 49 4e 48 45 49 47 48  ..SB_SETMINHEIGH
4de0: 54 2c 0a 09 53 42 5f 53 49 4d 50 4c 45 2c 0a 09  T,..SB_SIMPLE,..
4df0: 53 42 5f 47 45 54 52 45 43 54 2c 0a 09 53 42 5f  SB_GETRECT,..SB_
4e00: 53 45 54 54 45 58 54 57 2c 0a 09 53 42 5f 47 45  SETTEXTW,..SB_GE
4e10: 54 54 45 58 54 4c 45 4e 47 54 48 57 2c 0a 09 53  TTEXTLENGTHW,..S
4e20: 42 5f 47 45 54 54 45 58 54 57 20 20 20 20 2f 2f  B_GETTEXTW    //
4e30: 20 3d 20 57 4d 5f 55 53 45 52 20 2b 20 31 33 0a   = WM_USER + 13.
4e40: 7d 2a 2f 0a 0a 2f 2a 65 6e 75 6d 20 7b 0a 09 53  }*/../*enum {..S
4e50: 42 54 5f 4f 57 4e 45 52 44 52 41 57 20 20 3d 20  BT_OWNERDRAW  = 
4e60: 30 78 31 30 30 30 2c 0a 09 53 42 54 5f 4e 4f 42  0x1000,..SBT_NOB
4e70: 4f 52 44 45 52 53 20 20 3d 20 32 35 36 2c 0a 09  ORDERS  = 256,..
4e80: 53 42 54 5f 50 4f 50 4f 55 54 20 20 20 20 20 3d  SBT_POPOUT     =
4e90: 20 35 31 32 2c 0a 09 53 42 54 5f 52 54 4c 52 45   512,..SBT_RTLRE
4ea0: 41 44 49 4e 47 20 3d 20 31 30 32 34 0a 7d 2a 2f  ADING = 1024.}*/
4eb0: 0a 0a 73 74 61 74 69 63 20 69 66 28 5f 57 49 4e  ..static if(_WIN
4ec0: 33 32 5f 49 45 20 3e 3d 20 30 78 34 30 30 29 20  32_IE >= 0x400) 
4ed0: 7b 0a 09 65 6e 75 6d 20 7b 0a 09 09 53 42 54 5f  {..enum {...SBT_
4ee0: 54 4f 4f 4c 54 49 50 53 20 20 20 20 20 20 20 20  TOOLTIPS        
4ef0: 20 3d 20 30 78 30 38 30 30 2c 0a 09 09 53 42 4e   = 0x0800,...SBN
4f00: 5f 53 49 4d 50 4c 45 4d 4f 44 45 43 48 41 4e 47  _SIMPLEMODECHANG
4f10: 45 20 3d 20 53 42 4e 5f 46 49 52 53 54 0a 09 7d  E = SBN_FIRST..}
4f20: 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 09 54 42 53 5f  .}..enum {..TBS_
4f30: 41 55 54 4f 54 49 43 4b 53 20 20 20 20 20 20 3d  AUTOTICKS      =
4f40: 20 31 2c 0a 09 54 42 53 5f 56 45 52 54 20 20 20   1,..TBS_VERT   
4f50: 20 20 20 20 20 20 20 20 3d 20 32 2c 0a 09 54 42          = 2,..TB
4f60: 53 5f 48 4f 52 5a 20 20 20 20 20 20 20 20 20 20  S_HORZ          
4f70: 20 3d 20 30 2c 0a 09 54 42 53 5f 54 4f 50 20 20   = 0,..TBS_TOP  
4f80: 20 20 20 20 20 20 20 20 20 20 3d 20 34 2c 0a 09            = 4,..
4f90: 54 42 53 5f 42 4f 54 54 4f 4d 20 20 20 20 20 20  TBS_BOTTOM      
4fa0: 20 20 20 3d 20 30 2c 0a 09 54 42 53 5f 4c 45 46     = 0,..TBS_LEF
4fb0: 54 20 20 20 20 20 20 20 20 20 20 20 3d 20 34 2c  T           = 4,
4fc0: 0a 09 54 42 53 5f 52 49 47 48 54 20 20 20 20 20  ..TBS_RIGHT     
4fd0: 20 20 20 20 20 3d 20 30 2c 0a 09 54 42 53 5f 42       = 0,..TBS_B
4fe0: 4f 54 48 20 20 20 20 20 20 20 20 20 20 20 3d 20  OTH           = 
4ff0: 38 2c 0a 09 54 42 53 5f 4e 4f 54 49 43 4b 53 20  8,..TBS_NOTICKS 
5000: 20 20 20 20 20 20 20 3d 20 31 36 2c 0a 09 54 42         = 16,..TB
5010: 53 5f 45 4e 41 42 4c 45 53 45 4c 52 41 4e 47 45  S_ENABLESELRANGE
5020: 20 3d 20 33 32 2c 0a 09 54 42 53 5f 46 49 58 45   = 32,..TBS_FIXE
5030: 44 4c 45 4e 47 54 48 20 20 20 20 3d 20 36 34 2c  DLENGTH    = 64,
5040: 0a 09 54 42 53 5f 4e 4f 54 48 55 4d 42 20 20 20  ..TBS_NOTHUMB   
5050: 20 20 20 20 20 3d 20 31 32 38 0a 7d 0a 0a 73 74       = 128.}..st
5060: 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f  atic if (_WIN32_
5070: 49 45 20 3e 3d 20 30 78 33 30 30 29 20 7b 0a 09  IE >= 0x300) {..
5080: 65 6e 75 6d 20 7b 0a 09 09 54 42 53 5f 54 4f 4f  enum {...TBS_TOO
5090: 4c 54 49 50 53 20 3d 20 30 78 30 31 30 30 2c 0a  LTIPS = 0x0100,.
50a0: 09 09 54 42 54 53 5f 54 4f 50 20 20 20 20 20 3d  ..TBTS_TOP     =
50b0: 20 30 2c 0a 09 09 54 42 54 53 5f 4c 45 46 54 2c   0,...TBTS_LEFT,
50c0: 0a 09 09 54 42 54 53 5f 42 4f 54 54 4f 4d 2c 0a  ...TBTS_BOTTOM,.
50d0: 09 09 54 42 54 53 5f 52 49 47 48 54 20 2f 2f 20  ..TBTS_RIGHT // 
50e0: 3d 20 33 0a 09 7d 0a 7d 0a 0a 73 74 61 74 69 63  = 3..}.}..static
50f0: 20 69 66 20 28 5f 57 49 4e 33 32 5f 49 45 20 3e   if (_WIN32_IE >
5100: 3d 20 30 78 35 30 30 29 20 7b 0a 09 65 6e 75 6d  = 0x500) {..enum
5110: 20 7b 0a 09 09 54 42 53 5f 52 45 56 45 52 53 45   {...TBS_REVERSE
5120: 44 20 3d 20 30 78 30 32 30 30 0a 09 7d 0a 7d 0a  D = 0x0200..}.}.
5130: 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e  .static if (_WIN
5140: 33 32 5f 49 45 20 3e 3d 20 30 78 35 30 31 29 20  32_IE >= 0x501) 
5150: 7b 0a 09 65 6e 75 6d 20 7b 0a 09 09 54 42 53 5f  {..enum {...TBS_
5160: 44 4f 57 4e 49 53 4c 45 46 54 20 3d 20 30 78 30  DOWNISLEFT = 0x0
5170: 34 30 30 0a 09 7d 0a 7d 0a 0a 73 74 61 74 69 63  400..}.}..static
5180: 20 69 66 20 28 5f 57 49 4e 33 32 5f 49 45 20 3e   if (_WIN32_IE >
5190: 3d 20 30 78 34 30 30 29 20 7b 0a 09 65 6e 75 6d  = 0x400) {..enum
51a0: 20 7b 0a 09 09 54 42 49 46 5f 42 59 49 4e 44 45   {...TBIF_BYINDE
51b0: 58 20 3d 20 30 78 38 30 30 30 30 30 30 30 2c 0a  X = 0x80000000,.
51c0: 09 09 54 42 49 46 5f 43 4f 4d 4d 41 4e 44 20 3d  ..TBIF_COMMAND =
51d0: 20 33 32 2c 0a 09 09 54 42 49 46 5f 49 4d 41 47   32,...TBIF_IMAG
51e0: 45 20 20 20 3d 20 31 2c 0a 09 09 54 42 49 46 5f  E   = 1,...TBIF_
51f0: 4c 50 41 52 41 4d 20 20 3d 20 31 36 2c 0a 09 09  LPARAM  = 16,...
5200: 54 42 49 46 5f 53 49 5a 45 20 20 20 20 3d 20 36  TBIF_SIZE    = 6
5210: 34 2c 0a 09 09 54 42 49 46 5f 53 54 41 54 45 20  4,...TBIF_STATE 
5220: 20 20 3d 20 34 2c 0a 09 09 54 42 49 46 5f 53 54    = 4,...TBIF_ST
5230: 59 4c 45 20 20 20 3d 20 38 2c 0a 09 09 54 42 49  YLE   = 8,...TBI
5240: 46 5f 54 45 58 54 20 20 20 20 3d 20 32 0a 09 7d  F_TEXT    = 2..}
5250: 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 09 54 42 4d 5f  .}..enum {..TBM_
5260: 47 45 54 50 4f 53 20 20 20 20 20 20 20 20 20 20  GETPOS          
5270: 20 3d 20 57 4d 5f 55 53 45 52 2c 0a 09 54 42 4d   = WM_USER,..TBM
5280: 5f 47 45 54 52 41 4e 47 45 4d 49 4e 2c 0a 09 54  _GETRANGEMIN,..T
5290: 42 4d 5f 47 45 54 52 41 4e 47 45 4d 41 58 2c 0a  BM_GETRANGEMAX,.
52a0: 09 54 42 4d 5f 47 45 54 54 49 43 2c 0a 09 54 42  .TBM_GETTIC,..TB
52b0: 4d 5f 53 45 54 54 49 43 2c 0a 09 54 42 4d 5f 53  M_SETTIC,..TBM_S
52c0: 45 54 50 4f 53 2c 0a 09 54 42 4d 5f 53 45 54 52  ETPOS,..TBM_SETR
52d0: 41 4e 47 45 2c 0a 09 54 42 4d 5f 53 45 54 52 41  ANGE,..TBM_SETRA
52e0: 4e 47 45 4d 49 4e 2c 0a 09 54 42 4d 5f 53 45 54  NGEMIN,..TBM_SET
52f0: 52 41 4e 47 45 4d 41 58 2c 0a 09 54 42 4d 5f 43  RANGEMAX,..TBM_C
5300: 4c 45 41 52 54 49 43 53 2c 0a 09 54 42 4d 5f 53  LEARTICS,..TBM_S
5310: 45 54 53 45 4c 2c 0a 09 54 42 4d 5f 53 45 54 53  ETSEL,..TBM_SETS
5320: 45 4c 53 54 41 52 54 2c 0a 09 54 42 4d 5f 53 45  ELSTART,..TBM_SE
5330: 54 53 45 4c 45 4e 44 2c 20 20 20 20 2f 2f 20 3d  TSELEND,    // =
5340: 20 57 4d 5f 55 53 45 52 2b 31 32 2c 0a 09 54 42   WM_USER+12,..TB
5350: 4d 5f 47 45 54 50 54 49 43 53 20 20 20 20 20 20  M_GETPTICS      
5360: 20 20 20 3d 20 57 4d 5f 55 53 45 52 2b 31 34 2c     = WM_USER+14,
5370: 0a 09 54 42 4d 5f 47 45 54 54 49 43 50 4f 53 2c  ..TBM_GETTICPOS,
5380: 0a 09 54 42 4d 5f 47 45 54 4e 55 4d 54 49 43 53  ..TBM_GETNUMTICS
5390: 2c 0a 09 54 42 4d 5f 47 45 54 53 45 4c 53 54 41  ,..TBM_GETSELSTA
53a0: 52 54 2c 0a 09 54 42 4d 5f 47 45 54 53 45 4c 45  RT,..TBM_GETSELE
53b0: 4e 44 2c 0a 09 54 42 4d 5f 43 4c 45 41 52 53 45  ND,..TBM_CLEARSE
53c0: 4c 2c 0a 09 54 42 4d 5f 53 45 54 54 49 43 46 52  L,..TBM_SETTICFR
53d0: 45 51 2c 0a 09 54 42 4d 5f 53 45 54 50 41 47 45  EQ,..TBM_SETPAGE
53e0: 53 49 5a 45 2c 0a 09 54 42 4d 5f 47 45 54 50 41  SIZE,..TBM_GETPA
53f0: 47 45 53 49 5a 45 2c 0a 09 54 42 4d 5f 53 45 54  GESIZE,..TBM_SET
5400: 4c 49 4e 45 53 49 5a 45 2c 0a 09 54 42 4d 5f 47  LINESIZE,..TBM_G
5410: 45 54 4c 49 4e 45 53 49 5a 45 2c 0a 09 54 42 4d  ETLINESIZE,..TBM
5420: 5f 47 45 54 54 48 55 4d 42 52 45 43 54 2c 0a 09  _GETTHUMBRECT,..
5430: 54 42 4d 5f 47 45 54 43 48 41 4e 4e 45 4c 52 45  TBM_GETCHANNELRE
5440: 43 54 2c 0a 09 54 42 4d 5f 53 45 54 54 48 55 4d  CT,..TBM_SETTHUM
5450: 42 4c 45 4e 47 54 48 2c 0a 09 54 42 4d 5f 47 45  BLENGTH,..TBM_GE
5460: 54 54 48 55 4d 42 4c 45 4e 47 54 48 2c 0a 09 54  TTHUMBLENGTH,..T
5470: 42 4d 5f 53 45 54 54 4f 4f 4c 54 49 50 53 2c 0a  BM_SETTOOLTIPS,.
5480: 09 54 42 4d 5f 47 45 54 54 4f 4f 4c 54 49 50 53  .TBM_GETTOOLTIPS
5490: 2c 0a 09 54 42 4d 5f 53 45 54 54 49 50 53 49 44  ,..TBM_SETTIPSID
54a0: 45 2c 0a 09 54 42 4d 5f 53 45 54 42 55 44 44 59  E,..TBM_SETBUDDY
54b0: 2c 0a 09 54 42 4d 5f 47 45 54 42 55 44 44 59 2c  ,..TBM_GETBUDDY,
54c0: 20 2f 2f 20 20 20 20 20 3d 20 57 4d 5f 55 53 45   //     = WM_USE
54d0: 52 2b 33 33 2c 0a 09 54 42 4d 5f 47 45 54 55 4e  R+33,..TBM_GETUN
54e0: 49 43 4f 44 45 46 4f 52 4d 41 54 20 3d 20 43 43  ICODEFORMAT = CC
54f0: 4d 5f 47 45 54 55 4e 49 43 4f 44 45 46 4f 52 4d  M_GETUNICODEFORM
5500: 41 54 2c 0a 09 54 42 4d 5f 53 45 54 55 4e 49 43  AT,..TBM_SETUNIC
5510: 4f 44 45 46 4f 52 4d 41 54 20 3d 20 43 43 4d 5f  ODEFORMAT = CCM_
5520: 53 45 54 55 4e 49 43 4f 44 45 46 4f 52 4d 41 54  SETUNICODEFORMAT
5530: 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 09 54 42 5f 4c  .}..enum {..TB_L
5540: 49 4e 45 55 50 2c 0a 09 54 42 5f 4c 49 4e 45 44  INEUP,..TB_LINED
5550: 4f 57 4e 2c 0a 09 54 42 5f 50 41 47 45 55 50 2c  OWN,..TB_PAGEUP,
5560: 0a 09 54 42 5f 50 41 47 45 44 4f 57 4e 2c 0a 09  ..TB_PAGEDOWN,..
5570: 54 42 5f 54 48 55 4d 42 50 4f 53 49 54 49 4f 4e  TB_THUMBPOSITION
5580: 2c 0a 09 54 42 5f 54 48 55 4d 42 54 52 41 43 4b  ,..TB_THUMBTRACK
5590: 2c 0a 09 54 42 5f 54 4f 50 2c 0a 09 54 42 5f 42  ,..TB_TOP,..TB_B
55a0: 4f 54 54 4f 4d 2c 0a 09 54 42 5f 45 4e 44 54 52  OTTOM,..TB_ENDTR
55b0: 41 43 4b 20 2f 2f 20 3d 20 38 0a 7d 0a 0a 65 6e  ACK // = 8.}..en
55c0: 75 6d 20 7b 0a 09 48 4f 54 4b 45 59 46 5f 53 48  um {..HOTKEYF_SH
55d0: 49 46 54 20 20 20 3d 20 31 2c 0a 09 48 4f 54 4b  IFT   = 1,..HOTK
55e0: 45 59 46 5f 43 4f 4e 54 52 4f 4c 20 3d 20 32 2c  EYF_CONTROL = 2,
55f0: 0a 09 48 4f 54 4b 45 59 46 5f 41 4c 54 20 20 20  ..HOTKEYF_ALT   
5600: 20 20 3d 20 34 2c 0a 09 48 4f 54 4b 45 59 46 5f    = 4,..HOTKEYF_
5610: 45 58 54 20 20 20 20 20 3d 20 38 0a 7d 0a 0a 65  EXT     = 8.}..e
5620: 6e 75 6d 20 7b 0a 09 48 4b 43 4f 4d 42 5f 4e 4f  num {..HKCOMB_NO
5630: 4e 45 20 3d 20 31 2c 0a 09 48 4b 43 4f 4d 42 5f  NE = 1,..HKCOMB_
5640: 53 20 20 20 20 3d 20 32 2c 0a 09 48 4b 43 4f 4d  S    = 2,..HKCOM
5650: 42 5f 43 20 20 20 20 3d 20 34 2c 0a 09 48 4b 43  B_C    = 4,..HKC
5660: 4f 4d 42 5f 41 20 20 20 20 3d 20 38 2c 0a 09 48  OMB_A    = 8,..H
5670: 4b 43 4f 4d 42 5f 53 43 20 20 20 3d 20 31 36 2c  KCOMB_SC   = 16,
5680: 0a 09 48 4b 43 4f 4d 42 5f 53 41 20 20 20 3d 20  ..HKCOMB_SA   = 
5690: 33 32 2c 0a 09 48 4b 43 4f 4d 42 5f 43 41 20 20  32,..HKCOMB_CA  
56a0: 20 3d 20 36 34 2c 0a 09 48 4b 43 4f 4d 42 5f 53   = 64,..HKCOMB_S
56b0: 43 41 20 20 3d 20 31 32 38 0a 7d 0a 0a 65 6e 75  CA  = 128.}..enu
56c0: 6d 20 7b 0a 09 48 4b 4d 5f 53 45 54 48 4f 54 4b  m {..HKM_SETHOTK
56d0: 45 59 20 3d 20 57 4d 5f 55 53 45 52 20 2b 20 31  EY = WM_USER + 1
56e0: 2c 0a 09 48 4b 4d 5f 47 45 54 48 4f 54 4b 45 59  ,..HKM_GETHOTKEY
56f0: 20 3d 20 57 4d 5f 55 53 45 52 20 2b 20 32 2c 0a   = WM_USER + 2,.
5700: 09 48 4b 4d 5f 53 45 54 52 55 4c 45 53 20 20 3d  .HKM_SETRULES  =
5710: 20 57 4d 5f 55 53 45 52 20 2b 20 33 0a 7d 0a 0a   WM_USER + 3.}..
5720: 65 6e 75 6d 20 7b 0a 09 50 42 4d 5f 53 45 54 52  enum {..PBM_SETR
5730: 41 4e 47 45 20 20 20 20 20 3d 20 57 4d 5f 55 53  ANGE     = WM_US
5740: 45 52 20 2b 20 31 2c 0a 09 50 42 4d 5f 53 45 54  ER + 1,..PBM_SET
5750: 50 4f 53 2c 0a 09 50 42 4d 5f 44 45 4c 54 41 50  POS,..PBM_DELTAP
5760: 4f 53 2c 0a 09 50 42 4d 5f 53 45 54 53 54 45 50  OS,..PBM_SETSTEP
5770: 2c 0a 09 50 42 4d 5f 53 54 45 50 49 54 2c 20 20  ,..PBM_STEPIT,  
5780: 20 2f 2f 20 3d 20 57 4d 5f 55 53 45 52 20 2b 20   // = WM_USER + 
5790: 35 0a 09 50 42 4d 5f 53 45 54 52 41 4e 47 45 33  5..PBM_SETRANGE3
57a0: 32 20 20 20 3d 20 31 30 33 30 2c 0a 09 50 42 4d  2   = 1030,..PBM
57b0: 5f 47 45 54 52 41 4e 47 45 2c 0a 09 50 42 4d 5f  _GETRANGE,..PBM_
57c0: 47 45 54 50 4f 53 2c 0a 09 50 42 4d 5f 53 45 54  GETPOS,..PBM_SET
57d0: 42 41 52 43 4f 4c 4f 52 2c 20 2f 2f 20 3d 20 31  BARCOLOR, // = 1
57e0: 30 33 33 0a 09 50 42 4d 5f 53 45 54 42 4b 43 4f  033..PBM_SETBKCO
57f0: 4c 4f 52 20 20 20 3d 20 43 43 4d 5f 53 45 54 42  LOR   = CCM_SETB
5800: 4b 43 4f 4c 4f 52 0a 7d 0a 0a 65 6e 75 6d 20 7b  KCOLOR.}..enum {
5810: 0a 09 50 42 53 5f 53 4d 4f 4f 54 48 20 20 20 3d  ..PBS_SMOOTH   =
5820: 20 31 2c 0a 09 50 42 53 5f 56 45 52 54 49 43 41   1,..PBS_VERTICA
5830: 4c 20 3d 20 34 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a  L = 4.}..enum {.
5840: 09 4c 56 53 5f 49 43 4f 4e 2c 0a 09 4c 56 53 5f  .LVS_ICON,..LVS_
5850: 52 45 50 4f 52 54 2c 0a 09 4c 56 53 5f 53 4d 41  REPORT,..LVS_SMA
5860: 4c 4c 49 43 4f 4e 2c 0a 09 4c 56 53 5f 4c 49 53  LLICON,..LVS_LIS
5870: 54 2c 20 20 20 20 20 20 20 20 2f 2f 20 3d 20 33  T,        // = 3
5880: 0a 09 4c 56 53 5f 54 59 50 45 4d 41 53 4b 20 20  ..LVS_TYPEMASK  
5890: 20 20 20 20 20 20 3d 20 33 2c 0a 09 4c 56 53 5f        = 3,..LVS_
58a0: 53 49 4e 47 4c 45 53 45 4c 20 20 20 20 20 20 20  SINGLESEL       
58b0: 3d 20 34 2c 0a 09 4c 56 53 5f 53 48 4f 57 53 45  = 4,..LVS_SHOWSE
58c0: 4c 41 4c 57 41 59 53 20 20 20 3d 20 38 2c 0a 09  LALWAYS   = 8,..
58d0: 4c 56 53 5f 53 4f 52 54 41 53 43 45 4e 44 49 4e  LVS_SORTASCENDIN
58e0: 47 20 20 20 3d 20 31 36 2c 0a 09 4c 56 53 5f 53  G   = 16,..LVS_S
58f0: 4f 52 54 44 45 53 43 45 4e 44 49 4e 47 20 20 3d  ORTDESCENDING  =
5900: 20 33 32 2c 0a 09 4c 56 53 5f 53 48 41 52 45 49   32,..LVS_SHAREI
5910: 4d 41 47 45 4c 49 53 54 53 20 3d 20 36 34 2c 0a  MAGELISTS = 64,.
5920: 09 4c 56 53 5f 4e 4f 4c 41 42 45 4c 57 52 41 50  .LVS_NOLABELWRAP
5930: 20 20 20 20 20 3d 20 31 32 38 2c 0a 09 4c 56 53       = 128,..LVS
5940: 5f 41 55 54 4f 41 52 52 41 4e 47 45 20 20 20 20  _AUTOARRANGE    
5950: 20 3d 20 32 35 36 2c 0a 09 4c 56 53 5f 45 44 49   = 256,..LVS_EDI
5960: 54 4c 41 42 45 4c 53 20 20 20 20 20 20 3d 20 35  TLABELS      = 5
5970: 31 32 2c 0a 09 4c 56 53 5f 4e 4f 53 43 52 4f 4c  12,..LVS_NOSCROL
5980: 4c 20 20 20 20 20 20 20 20 3d 20 30 78 32 30 30  L        = 0x200
5990: 30 2c 0a 09 4c 56 53 5f 54 59 50 45 53 54 59 4c  0,..LVS_TYPESTYL
59a0: 45 4d 41 53 4b 20 20 20 3d 20 30 78 46 43 30 30  EMASK   = 0xFC00
59b0: 2c 0a 09 4c 56 53 5f 41 4c 49 47 4e 54 4f 50 20  ,..LVS_ALIGNTOP 
59c0: 20 20 20 20 20 20 20 3d 20 30 2c 0a 09 4c 56 53         = 0,..LVS
59d0: 5f 41 4c 49 47 4e 4c 45 46 54 20 20 20 20 20 20  _ALIGNLEFT      
59e0: 20 3d 20 30 78 38 30 30 2c 0a 09 4c 56 53 5f 41   = 0x800,..LVS_A
59f0: 4c 49 47 4e 4d 41 53 4b 20 20 20 20 20 20 20 3d  LIGNMASK       =
5a00: 20 30 78 43 30 30 2c 0a 09 4c 56 53 5f 4f 57 4e   0xC00,..LVS_OWN
5a10: 45 52 44 52 41 57 46 49 58 45 44 20 20 3d 20 30  ERDRAWFIXED  = 0
5a20: 78 34 30 30 2c 0a 09 4c 56 53 5f 4e 4f 43 4f 4c  x400,..LVS_NOCOL
5a30: 55 4d 4e 48 45 41 44 45 52 20 20 3d 20 30 78 34  UMNHEADER  = 0x4
5a40: 30 30 30 2c 0a 09 4c 56 53 5f 4e 4f 53 4f 52 54  000,..LVS_NOSORT
5a50: 48 45 41 44 45 52 20 20 20 20 3d 20 30 78 38 30  HEADER    = 0x80
5a60: 30 30 0a 7d 0a 0a 73 74 61 74 69 63 20 69 66 20  00.}..static if 
5a70: 28 5f 57 49 4e 33 32 5f 49 45 20 3e 3d 20 30 78  (_WIN32_IE >= 0x
5a80: 33 30 30 29 20 7b 0a 09 65 6e 75 6d 20 7b 0a 09  300) {..enum {..
5a90: 09 43 44 49 53 5f 43 48 45 43 4b 45 44 20 20 20  .CDIS_CHECKED   
5aa0: 20 20 20 20 3d 20 38 2c 0a 09 09 43 44 49 53 5f      = 8,...CDIS_
5ab0: 44 45 46 41 55 4c 54 20 20 20 20 20 20 20 3d 20  DEFAULT       = 
5ac0: 33 32 2c 0a 09 09 43 44 49 53 5f 44 49 53 41 42  32,...CDIS_DISAB
5ad0: 4c 45 44 20 20 20 20 20 20 3d 20 34 2c 0a 09 09  LED      = 4,...
5ae0: 43 44 49 53 5f 46 4f 43 55 53 20 20 20 20 20 20  CDIS_FOCUS      
5af0: 20 20 20 3d 20 31 36 2c 0a 09 09 43 44 49 53 5f     = 16,...CDIS_
5b00: 47 52 41 59 45 44 20 20 20 20 20 20 20 20 3d 20  GRAYED        = 
5b10: 32 2c 0a 09 09 43 44 49 53 5f 48 4f 54 20 20 20  2,...CDIS_HOT   
5b20: 20 20 20 20 20 20 20 20 3d 20 36 34 2c 0a 09 09          = 64,...
5b30: 43 44 49 53 5f 53 45 4c 45 43 54 45 44 20 20 20  CDIS_SELECTED   
5b40: 20 20 20 3d 20 31 2c 0a 09 09 43 44 49 53 5f 4d     = 1,...CDIS_M
5b50: 41 52 4b 45 44 20 20 20 20 20 20 20 20 3d 20 31  ARKED        = 1
5b60: 32 38 2c 0a 09 09 43 44 49 53 5f 49 4e 44 45 54  28,...CDIS_INDET
5b70: 45 52 4d 49 4e 41 54 45 20 3d 20 32 35 36 0a 09  ERMINATE = 256..
5b80: 7d 0a 0a 09 73 74 61 74 69 63 20 69 66 20 28 5f  }...static if (_
5b90: 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30  WIN32_WINNT >= 0
5ba0: 78 35 30 31 29 20 7b 0a 09 09 65 6e 75 6d 20 7b  x501) {...enum {
5bb0: 0a 09 09 09 43 44 49 53 5f 53 48 4f 57 4b 45 59  ....CDIS_SHOWKEY
5bc0: 42 4f 41 52 44 43 55 45 53 20 3d 20 35 31 32 0a  BOARDCUES = 512.
5bd0: 09 09 7d 0a 09 7d 0a 0a 09 65 6e 75 6d 20 7b 0a  ..}..}...enum {.
5be0: 09 09 43 44 44 53 5f 50 4f 53 54 45 52 41 53 45  ..CDDS_POSTERASE
5bf0: 20 20 20 20 20 3d 20 34 2c 0a 09 09 43 44 44 53       = 4,...CDDS
5c00: 5f 50 4f 53 54 50 41 49 4e 54 20 20 20 20 20 3d  _POSTPAINT     =
5c10: 20 32 2c 0a 09 09 43 44 44 53 5f 50 52 45 45 52   2,...CDDS_PREER
5c20: 41 53 45 20 20 20 20 20 20 3d 20 33 2c 0a 09 09  ASE      = 3,...
5c30: 43 44 44 53 5f 50 52 45 50 41 49 4e 54 20 20 20  CDDS_PREPAINT   
5c40: 20 20 20 3d 20 31 2c 0a 09 09 43 44 44 53 5f 49     = 1,...CDDS_I
5c50: 54 45 4d 20 20 20 20 20 20 20 20 20 20 3d 20 36  TEM          = 6
5c60: 35 35 33 36 2c 0a 09 09 43 44 44 53 5f 49 54 45  5536,...CDDS_ITE
5c70: 4d 50 4f 53 54 45 52 41 53 45 20 3d 20 36 35 35  MPOSTERASE = 655
5c80: 34 30 2c 0a 09 09 43 44 44 53 5f 49 54 45 4d 50  40,...CDDS_ITEMP
5c90: 4f 53 54 50 41 49 4e 54 20 3d 20 36 35 35 33 38  OSTPAINT = 65538
5ca0: 2c 0a 09 09 43 44 44 53 5f 49 54 45 4d 50 52 45  ,...CDDS_ITEMPRE
5cb0: 45 52 41 53 45 20 20 3d 20 36 35 35 33 39 2c 0a  ERASE  = 65539,.
5cc0: 09 09 43 44 44 53 5f 49 54 45 4d 50 52 45 50 41  ..CDDS_ITEMPREPA
5cd0: 49 4e 54 20 20 3d 20 36 35 35 33 37 0a 09 7d 0a  INT  = 65537..}.
5ce0: 0a 09 73 74 61 74 69 63 20 69 66 20 28 5f 57 49  ..static if (_WI
5cf0: 4e 33 32 5f 49 45 20 3e 3d 20 30 78 34 30 30 29  N32_IE >= 0x400)
5d00: 20 7b 0a 09 09 65 6e 75 6d 20 7b 0a 09 09 09 43   {...enum {....C
5d10: 44 44 53 5f 53 55 42 49 54 45 4d 20 3d 20 30 78  DDS_SUBITEM = 0x
5d20: 32 30 30 30 30 0a 09 09 7d 0a 09 7d 0a 0a 09 65  20000...}..}...e
5d30: 6e 75 6d 20 7b 0a 09 09 43 44 52 46 5f 44 4f 44  num {...CDRF_DOD
5d40: 45 46 41 55 4c 54 20 20 20 20 20 20 20 20 20 3d  EFAULT         =
5d50: 20 30 78 30 30 2c 0a 09 09 43 44 52 46 5f 4e 4f   0x00,...CDRF_NO
5d60: 54 49 46 59 49 54 45 4d 44 52 41 57 20 20 20 20  TIFYITEMDRAW    
5d70: 3d 20 30 78 32 30 2c 0a 09 09 43 44 52 46 5f 4e  = 0x20,...CDRF_N
5d80: 4f 54 49 46 59 53 55 42 49 54 45 4d 44 52 41 57  OTIFYSUBITEMDRAW
5d90: 20 3d 20 30 78 32 30 2c 0a 09 09 43 44 52 46 5f   = 0x20,...CDRF_
5da0: 4e 4f 54 49 46 59 49 54 45 4d 45 52 41 53 45 20  NOTIFYITEMERASE 
5db0: 20 20 3d 20 30 78 38 30 2c 0a 09 09 43 44 52 46    = 0x80,...CDRF
5dc0: 5f 4e 4f 54 49 46 59 50 4f 53 54 45 52 41 53 45  _NOTIFYPOSTERASE
5dd0: 20 20 20 3d 20 30 78 34 30 2c 0a 09 09 43 44 52     = 0x40,...CDR
5de0: 46 5f 4e 4f 54 49 46 59 50 4f 53 54 50 41 49 4e  F_NOTIFYPOSTPAIN
5df0: 54 20 20 20 3d 20 30 78 31 30 2c 0a 09 09 43 44  T   = 0x10,...CD
5e00: 52 46 5f 4e 45 57 46 4f 4e 54 20 20 20 20 20 20  RF_NEWFONT      
5e10: 20 20 20 20 20 3d 20 30 78 30 32 2c 0a 09 09 43       = 0x02,...C
5e20: 44 52 46 5f 53 4b 49 50 44 45 46 41 55 4c 54 20  DRF_SKIPDEFAULT 
5e30: 20 20 20 20 20 20 3d 20 30 78 30 34 0a 09 7d 0a        = 0x04..}.
5e40: 0a 09 73 74 61 74 69 63 20 69 66 20 28 5f 57 49  ..static if (_WI
5e50: 4e 33 32 5f 49 45 20 3e 3d 20 30 78 34 30 30 29  N32_IE >= 0x400)
5e60: 20 7b 0a 09 09 65 6e 75 6d 20 7b 0a 09 09 09 4c   {...enum {....L
5e70: 56 42 4b 49 46 5f 53 4f 55 52 43 45 5f 4e 4f 4e  VBKIF_SOURCE_NON
5e80: 45 20 20 20 20 3d 20 30 78 30 30 30 30 30 30 30  E    = 0x0000000
5e90: 30 2c 0a 09 09 09 4c 56 42 4b 49 46 5f 53 4f 55  0,....LVBKIF_SOU
5ea0: 52 43 45 5f 48 42 49 54 4d 41 50 20 3d 20 30 78  RCE_HBITMAP = 0x
5eb0: 30 30 30 30 30 30 30 31 2c 0a 09 09 09 4c 56 42  00000001,....LVB
5ec0: 4b 49 46 5f 53 4f 55 52 43 45 5f 55 52 4c 20 20  KIF_SOURCE_URL  
5ed0: 20 20 20 3d 20 30 78 30 30 30 30 30 30 30 32 2c     = 0x00000002,
5ee0: 0a 09 09 09 4c 56 42 4b 49 46 5f 53 4f 55 52 43  ....LVBKIF_SOURC
5ef0: 45 5f 4d 41 53 4b 20 20 20 20 3d 20 30 78 30 30  E_MASK    = 0x00
5f00: 30 30 30 30 30 33 2c 0a 09 09 09 4c 56 42 4b 49  000003,....LVBKI
5f10: 46 5f 53 54 59 4c 45 5f 4e 4f 52 4d 41 4c 20 20  F_STYLE_NORMAL  
5f20: 20 3d 20 30 78 30 30 30 30 30 30 30 30 2c 0a 09   = 0x00000000,..
5f30: 09 09 4c 56 42 4b 49 46 5f 53 54 59 4c 45 5f 54  ..LVBKIF_STYLE_T
5f40: 49 4c 45 20 20 20 20 20 3d 20 30 78 30 30 30 30  ILE     = 0x0000
5f50: 30 30 31 30 2c 0a 09 09 09 4c 56 42 4b 49 46 5f  0010,....LVBKIF_
5f60: 53 54 59 4c 45 5f 4d 41 53 4b 20 20 20 20 20 3d  STYLE_MASK     =
5f70: 20 30 78 30 30 30 30 30 30 31 30 0a 09 09 7d 0a   0x00000010...}.
5f80: 09 7d 0a 0a 09 73 74 61 74 69 63 20 69 66 20 28  .}...static if (
5f90: 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20  _WIN32_WINNT >= 
5fa0: 30 78 35 30 31 29 20 7b 0a 09 09 65 6e 75 6d 20  0x501) {...enum 
5fb0: 7b 0a 09 09 09 4c 56 42 4b 49 46 5f 46 4c 41 47  {....LVBKIF_FLAG
5fc0: 5f 54 49 4c 45 4f 46 46 53 45 54 20 3d 20 30 78  _TILEOFFSET = 0x
5fd0: 30 30 30 30 30 31 30 30 2c 0a 09 09 09 4c 56 42  00000100,....LVB
5fe0: 4b 49 46 5f 54 59 50 45 5f 57 41 54 45 52 4d 41  KIF_TYPE_WATERMA
5ff0: 52 4b 20 20 3d 20 30 78 31 30 30 30 30 30 30 30  RK  = 0x10000000
6000: 0a 09 09 7d 0a 09 7d 0a 0a 09 65 6e 75 6d 20 7b  ...}..}...enum {
6010: 0a 09 09 4c 56 53 5f 4f 57 4e 45 52 44 41 54 41  ...LVS_OWNERDATA
6020: 20 3d 20 34 30 39 36 0a 09 7d 0a 0a 09 65 6e 75   = 4096..}...enu
6030: 6d 20 7b 0a 09 09 4c 56 53 5f 45 58 5f 43 48 45  m {...LVS_EX_CHE
6040: 43 4b 42 4f 58 45 53 20 20 20 20 20 20 20 3d 20  CKBOXES       = 
6050: 34 2c 0a 09 09 4c 56 53 5f 45 58 5f 46 55 4c 4c  4,...LVS_EX_FULL
6060: 52 4f 57 53 45 4c 45 43 54 20 20 20 20 3d 20 33  ROWSELECT    = 3
6070: 32 2c 0a 09 09 4c 56 53 5f 45 58 5f 47 52 49 44  2,...LVS_EX_GRID
6080: 4c 49 4e 45 53 20 20 20 20 20 20 20 20 3d 20 31  LINES        = 1
6090: 2c 0a 09 09 4c 56 53 5f 45 58 5f 48 45 41 44 45  ,...LVS_EX_HEADE
60a0: 52 44 52 41 47 44 52 4f 50 20 20 20 3d 20 31 36  RDRAGDROP   = 16
60b0: 2c 0a 09 09 4c 56 53 5f 45 58 5f 4f 4e 45 43 4c  ,...LVS_EX_ONECL
60c0: 49 43 4b 41 43 54 49 56 41 54 45 20 3d 20 36 34  ICKACTIVATE = 64
60d0: 2c 0a 09 09 4c 56 53 5f 45 58 5f 53 55 42 49 54  ,...LVS_EX_SUBIT
60e0: 45 4d 49 4d 41 47 45 53 20 20 20 20 3d 20 32 2c  EMIMAGES    = 2,
60f0: 0a 09 09 4c 56 53 5f 45 58 5f 54 52 41 43 4b 53  ...LVS_EX_TRACKS
6100: 45 4c 45 43 54 20 20 20 20 20 20 3d 20 38 2c 0a  ELECT      = 8,.
6110: 09 09 4c 56 53 5f 45 58 5f 54 57 4f 43 4c 49 43  ..LVS_EX_TWOCLIC
6120: 4b 41 43 54 49 56 41 54 45 20 3d 20 31 32 38 0a  KACTIVATE = 128.
6130: 09 7d 0a 0a 09 65 6e 75 6d 20 7b 0a 09 09 4c 56  .}...enum {...LV
6140: 53 49 43 46 5f 4e 4f 49 4e 56 41 4c 49 44 41 54  SICF_NOINVALIDAT
6150: 45 41 4c 4c 20 3d 20 30 78 30 30 30 30 30 30 30  EALL = 0x0000000
6160: 31 2c 0a 09 09 4c 56 53 49 43 46 5f 4e 4f 53 43  1,...LVSICF_NOSC
6170: 52 4f 4c 4c 20 20 20 20 20 20 20 20 3d 20 30 78  ROLL        = 0x
6180: 30 30 30 30 30 30 30 32 0a 09 7d 0a 0a 09 73 74  00000002..}...st
6190: 61 74 69 63 20 69 66 28 5f 57 49 4e 33 32 5f 49  atic if(_WIN32_I
61a0: 45 20 3e 3d 20 30 78 34 30 30 29 20 7b 0a 09 09  E >= 0x400) {...
61b0: 65 6e 75 6d 20 7b 0a 09 09 09 4c 56 53 5f 45 58  enum {....LVS_EX
61c0: 5f 46 4c 41 54 53 42 20 20 20 20 20 20 20 20 20  _FLATSB         
61d0: 3d 20 30 78 30 30 30 30 30 31 30 30 2c 0a 09 09  = 0x00000100,...
61e0: 09 4c 56 53 5f 45 58 5f 52 45 47 49 4f 4e 41 4c  .LVS_EX_REGIONAL
61f0: 20 20 20 20 20 20 20 3d 20 30 78 30 30 30 30 30         = 0x00000
6200: 32 30 30 2c 0a 09 09 09 4c 56 53 5f 45 58 5f 49  200,....LVS_EX_I
6210: 4e 46 4f 54 49 50 20 20 20 20 20 20 20 20 3d 20  NFOTIP        = 
6220: 30 78 30 30 30 30 30 34 30 30 2c 0a 09 09 09 4c  0x00000400,....L
6230: 56 53 5f 45 58 5f 55 4e 44 45 52 4c 49 4e 45 48  VS_EX_UNDERLINEH
6240: 4f 54 20 20 20 3d 20 30 78 30 30 30 30 30 38 30  OT   = 0x0000080
6250: 30 2c 0a 09 09 09 4c 56 53 5f 45 58 5f 55 4e 44  0,....LVS_EX_UND
6260: 45 52 4c 49 4e 45 43 4f 4c 44 20 20 3d 20 30 78  ERLINECOLD  = 0x
6270: 30 30 30 30 31 30 30 30 2c 0a 09 09 09 4c 56 53  00001000,....LVS
6280: 5f 45 58 5f 4d 55 4c 54 49 57 4f 52 4b 41 52 45  _EX_MULTIWORKARE
6290: 41 53 20 3d 20 30 78 30 30 30 30 32 30 30 30 0a  AS = 0x00002000.
62a0: 09 09 7d 0a 09 7d 0a 0a 09 73 74 61 74 69 63 20  ..}..}...static 
62b0: 69 66 28 5f 57 49 4e 33 32 5f 49 45 20 3e 3d 20  if(_WIN32_IE >= 
62c0: 30 78 35 30 30 29 20 7b 0a 09 09 65 6e 75 6d 20  0x500) {...enum 
62d0: 7b 0a 09 09 09 4c 56 53 5f 45 58 5f 4c 41 42 45  {....LVS_EX_LABE
62e0: 4c 54 49 50 20 20 20 20 20 3d 20 30 78 30 30 30  LTIP     = 0x000
62f0: 30 34 30 30 30 2c 0a 09 09 09 4c 56 53 5f 45 58  04000,....LVS_EX
6300: 5f 42 4f 52 44 45 52 53 45 4c 45 43 54 20 3d 20  _BORDERSELECT = 
6310: 30 78 30 30 30 30 38 30 30 30 0a 09 09 7d 0a 09  0x00008000...}..
6320: 7d 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 09 4c 56 53  }.}..enum {..LVS
6330: 49 4c 5f 4e 4f 52 4d 41 4c 2c 0a 09 4c 56 53 49  IL_NORMAL,..LVSI
6340: 4c 5f 53 4d 41 4c 4c 2c 0a 09 4c 56 53 49 4c 5f  L_SMALL,..LVSIL_
6350: 53 54 41 54 45 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a  STATE.}..enum {.
6360: 09 4c 56 4d 5f 47 45 54 42 4b 43 4f 4c 4f 52 20  .LVM_GETBKCOLOR 
6370: 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 4c 56              = LV
6380: 4d 5f 46 49 52 53 54 2c 0a 09 4c 56 4d 5f 53 45  M_FIRST,..LVM_SE
6390: 54 42 4b 43 4f 4c 4f 52 2c 0a 09 4c 56 4d 5f 47  TBKCOLOR,..LVM_G
63a0: 45 54 49 4d 41 47 45 4c 49 53 54 2c 0a 09 4c 56  ETIMAGELIST,..LV
63b0: 4d 5f 53 45 54 49 4d 41 47 45 4c 49 53 54 2c 0a  M_SETIMAGELIST,.
63c0: 09 4c 56 4d 5f 47 45 54 49 54 45 4d 43 4f 55 4e  .LVM_GETITEMCOUN
63d0: 54 2c 20 20 20 20 20 20 20 2f 2f 20 3d 20 4c 56  T,       // = LV
63e0: 4d 5f 46 49 52 53 54 20 2b 20 20 20 34 0a 09 4c  M_FIRST +   4..L
63f0: 56 4d 5f 53 4f 52 54 49 54 45 4d 53 45 58 20 20  VM_SORTITEMSEX  
6400: 20 20 20 20 20 20 20 20 20 20 3d 20 4c 56 4d 5f            = LVM_
6410: 46 49 52 53 54 20 2b 20 20 38 31 2c 0a 09 4c 56  FIRST +  81,..LV
6420: 4d 5f 53 45 54 56 49 45 57 20 20 20 20 20 20 20  M_SETVIEW       
6430: 20 20 20 20 20 20 20 20 20 3d 20 4c 56 4d 5f 46           = LVM_F
6440: 49 52 53 54 20 2b 20 31 34 32 2c 0a 09 4c 56 4d  IRST + 142,..LVM
6450: 5f 47 45 54 56 49 45 57 2c 20 20 20 20 20 20 20  _GETVIEW,       
6460: 20 20 20 20 20 2f 2f 20 3d 20 4c 56 4d 5f 46 49       // = LVM_FI
6470: 52 53 54 20 2b 20 31 34 33 0a 09 4c 56 4d 5f 49  RST + 143..LVM_I
6480: 4e 53 45 52 54 47 52 4f 55 50 20 20 20 20 20 20  NSERTGROUP      
6490: 20 20 20 20 20 20 3d 20 4c 56 4d 5f 46 49 52 53        = LVM_FIRS
64a0: 54 20 2b 20 31 34 35 2c 0a 09 4c 56 4d 5f 53 45  T + 145,..LVM_SE
64b0: 54 47 52 4f 55 50 49 4e 46 4f 20 20 20 20 20 20  TGROUPINFO      
64c0: 20 20 20 20 20 3d 20 4c 56 4d 5f 46 49 52 53 54       = LVM_FIRST
64d0: 20 2b 20 31 34 37 2c 0a 09 4c 56 4d 5f 47 45 54   + 147,..LVM_GET
64e0: 47 52 4f 55 50 49 4e 46 4f 20 20 20 20 20 20 20  GROUPINFO       
64f0: 20 20 20 20 3d 20 4c 56 4d 5f 46 49 52 53 54 20      = LVM_FIRST 
6500: 2b 20 31 34 39 2c 0a 09 4c 56 4d 5f 52 45 4d 4f  + 149,..LVM_REMO
6510: 56 45 47 52 4f 55 50 2c 0a 09 4c 56 4d 5f 4d 4f  VEGROUP,..LVM_MO
6520: 56 45 47 52 4f 55 50 2c 20 20 20 20 20 20 20 20  VEGROUP,        
6530: 20 20 2f 2f 20 3d 20 4c 56 4d 5f 46 49 52 53 54    // = LVM_FIRST
6540: 20 2b 20 31 35 31 0a 09 4c 56 4d 5f 53 45 54 47   + 151..LVM_SETG
6550: 52 4f 55 50 4d 45 54 52 49 43 53 20 20 20 20 20  ROUPMETRICS     
6560: 20 20 20 3d 20 4c 56 4d 5f 46 49 52 53 54 20 2b     = LVM_FIRST +
6570: 20 31 35 35 2c 0a 09 4c 56 4d 5f 47 45 54 47 52   155,..LVM_GETGR
6580: 4f 55 50 4d 45 54 52 49 43 53 2c 0a 09 4c 56 4d  OUPMETRICS,..LVM
6590: 5f 45 4e 41 42 4c 45 47 52 4f 55 50 56 49 45 57  _ENABLEGROUPVIEW
65a0: 2c 0a 09 4c 56 4d 5f 53 4f 52 54 47 52 4f 55 50  ,..LVM_SORTGROUP
65b0: 53 2c 0a 09 4c 56 4d 5f 49 4e 53 45 52 54 47 52  S,..LVM_INSERTGR
65c0: 4f 55 50 53 4f 52 54 45 44 2c 0a 09 4c 56 4d 5f  OUPSORTED,..LVM_
65d0: 52 45 4d 4f 56 45 41 4c 4c 47 52 4f 55 50 53 2c  REMOVEALLGROUPS,
65e0: 0a 09 4c 56 4d 5f 48 41 53 47 52 4f 55 50 2c 0a  ..LVM_HASGROUP,.
65f0: 09 4c 56 4d 5f 53 45 54 54 49 4c 45 56 49 45 57  .LVM_SETTILEVIEW
6600: 49 4e 46 4f 2c 0a 09 4c 56 4d 5f 47 45 54 54 49  INFO,..LVM_GETTI
6610: 4c 45 56 49 45 57 49 4e 46 4f 2c 0a 09 4c 56 4d  LEVIEWINFO,..LVM
6620: 5f 53 45 54 54 49 4c 45 49 4e 46 4f 2c 0a 09 4c  _SETTILEINFO,..L
6630: 56 4d 5f 47 45 54 54 49 4c 45 49 4e 46 4f 2c 0a  VM_GETTILEINFO,.
6640: 09 4c 56 4d 5f 53 45 54 49 4e 53 45 52 54 4d 41  .LVM_SETINSERTMA
6650: 52 4b 2c 0a 09 4c 56 4d 5f 47 45 54 49 4e 53 45  RK,..LVM_GETINSE
6660: 52 54 4d 41 52 4b 2c 0a 09 4c 56 4d 5f 49 4e 53  RTMARK,..LVM_INS
6670: 45 52 54 4d 41 52 4b 48 49 54 54 45 53 54 2c 0a  ERTMARKHITTEST,.
6680: 09 4c 56 4d 5f 47 45 54 49 4e 53 45 52 54 4d 41  .LVM_GETINSERTMA
6690: 52 4b 52 45 43 54 2c 0a 09 4c 56 4d 5f 53 45 54  RKRECT,..LVM_SET
66a0: 49 4e 53 45 52 54 4d 41 52 4b 43 4f 4c 4f 52 2c  INSERTMARKCOLOR,
66b0: 0a 09 4c 56 4d 5f 47 45 54 49 4e 53 45 52 54 4d  ..LVM_GETINSERTM
66c0: 41 52 4b 43 4f 4c 4f 52 2c 20 2f 2f 20 3d 20 4c  ARKCOLOR, // = L
66d0: 56 4d 5f 46 49 52 53 54 20 2b 20 31 37 31 0a 09  VM_FIRST + 171..
66e0: 4c 56 4d 5f 53 45 54 49 4e 46 4f 54 49 50 20 20  LVM_SETINFOTIP  
66f0: 20 20 20 20 20 20 20 20 20 20 20 3d 20 4c 56 4d             = LVM
6700: 5f 46 49 52 53 54 20 2b 20 31 37 33 2c 0a 09 4c  _FIRST + 173,..L
6710: 56 4d 5f 47 45 54 53 45 4c 45 43 54 45 44 43 4f  VM_GETSELECTEDCO
6720: 4c 55 4d 4e 2c 0a 09 4c 56 4d 5f 49 53 47 52 4f  LUMN,..LVM_ISGRO
6730: 55 50 56 49 45 57 45 4e 41 42 4c 45 44 2c 0a 09  UPVIEWENABLED,..
6740: 4c 56 4d 5f 47 45 54 4f 55 54 4c 49 4e 45 43 4f  LVM_GETOUTLINECO
6750: 4c 4f 52 2c 0a 09 4c 56 4d 5f 53 45 54 4f 55 54  LOR,..LVM_SETOUT
6760: 4c 49 4e 45 43 4f 4c 4f 52 2c 20 20 20 20 2f 2f  LINECOLOR,    //
6770: 20 3d 20 4c 56 4d 5f 46 49 52 53 54 20 2b 20 31   = LVM_FIRST + 1
6780: 37 37 0a 09 4c 56 4d 5f 43 41 4e 43 45 4c 45 44  77..LVM_CANCELED
6790: 49 54 4c 41 42 45 4c 20 20 20 20 20 20 20 20 3d  ITLABEL        =
67a0: 20 4c 56 4d 5f 46 49 52 53 54 20 2b 20 31 37 39   LVM_FIRST + 179
67b0: 2c 0a 09 4c 56 4d 5f 4d 41 50 49 44 54 4f 49 4e  ,..LVM_MAPIDTOIN
67c0: 44 45 58 20 20 20 20 20 20 20 20 20 20 20 3d 20  DEX           = 
67d0: 4c 56 4d 5f 46 49 52 53 54 20 2b 20 31 38 31 0a  LVM_FIRST + 181.
67e0: 7d 0a 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57  }..static if (_W
67f0: 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78  IN32_WINNT >= 0x
6800: 35 30 31 29 20 7b 0a 09 65 6e 75 6d 20 7b 0a 09  501) {..enum {..
6810: 09 4c 56 4d 5f 53 45 54 53 45 4c 45 43 54 45 44  .LVM_SETSELECTED
6820: 43 4f 4c 55 4d 4e 20 20 3d 20 4c 56 4d 5f 46 49  COLUMN  = LVM_FI
6830: 52 53 54 20 2b 20 31 34 30 0a 09 7d 0a 7d 0a 0a  RST + 140..}.}..
6840: 65 6e 75 6d 20 7b 0a 09 4c 56 49 46 5f 54 45 58  enum {..LVIF_TEX
6850: 54 20 20 3d 20 31 2c 0a 09 4c 56 49 46 5f 49 4d  T  = 1,..LVIF_IM
6860: 41 47 45 20 3d 20 32 2c 0a 09 4c 56 49 46 5f 50  AGE = 2,..LVIF_P
6870: 41 52 41 4d 20 3d 20 34 2c 0a 09 4c 56 49 46 5f  ARAM = 4,..LVIF_
6880: 53 54 41 54 45 20 3d 20 38 0a 7d 0a 0a 73 74 61  STATE = 8.}..sta
6890: 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 49  tic if (_WIN32_I
68a0: 45 20 3e 3d 20 30 78 33 30 30 29 20 7b 0a 09 65  E >= 0x300) {..e
68b0: 6e 75 6d 20 7b 0a 09 09 4c 56 49 46 5f 49 4e 44  num {...LVIF_IND
68c0: 45 4e 54 20 20 20 20 20 20 3d 20 31 36 2c 0a 09  ENT      = 16,..
68d0: 09 4c 56 49 46 5f 4e 4f 52 45 43 4f 4d 50 55 54  .LVIF_NORECOMPUT
68e0: 45 20 3d 20 32 30 34 38 0a 09 7d 0a 7d 0a 0a 73  E = 2048..}.}..s
68f0: 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32  tatic if (_WIN32
6900: 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 31 29  _WINNT >= 0x501)
6910: 20 7b 0a 09 65 6e 75 6d 20 7b 0a 09 09 4c 56 49   {..enum {...LVI
6920: 46 5f 47 52 4f 55 50 49 44 20 3d 20 31 32 38 2c  F_GROUPID = 128,
6930: 0a 09 09 4c 56 49 46 5f 43 4f 4c 55 4d 4e 53 20  ...LVIF_COLUMNS 
6940: 3d 20 32 35 36 0a 09 7d 0a 7d 0a 0a 65 6e 75 6d  = 256..}.}..enum
6950: 20 7b 0a 09 4c 56 49 53 5f 46 4f 43 55 53 45 44   {..LVIS_FOCUSED
6960: 20 20 20 20 20 20 20 20 3d 20 31 2c 0a 09 4c 56          = 1,..LV
6970: 49 53 5f 53 45 4c 45 43 54 45 44 20 20 20 20 20  IS_SELECTED     
6980: 20 20 3d 20 32 2c 0a 09 4c 56 49 53 5f 43 55 54    = 2,..LVIS_CUT
6990: 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 34 2c              = 4,
69a0: 0a 09 4c 56 49 53 5f 44 52 4f 50 48 49 4c 49 54  ..LVIS_DROPHILIT
69b0: 45 44 20 20 20 20 3d 20 38 2c 0a 09 4c 56 49 53  ED    = 8,..LVIS
69c0: 5f 4f 56 45 52 4c 41 59 4d 41 53 4b 20 20 20 20  _OVERLAYMASK    
69d0: 3d 20 30 78 46 30 30 2c 0a 09 4c 56 49 53 5f 53  = 0xF00,..LVIS_S
69e0: 54 41 54 45 49 4d 41 47 45 4d 41 53 4b 20 3d 20  TATEIMAGEMASK = 
69f0: 30 78 46 30 30 30 0a 7d 0a 0a 63 6f 6e 73 74 20  0xF000.}..const 
6a00: 4c 50 57 53 54 52 20 4c 50 53 54 52 5f 54 45 58  LPWSTR LPSTR_TEX
6a10: 54 43 41 4c 4c 42 41 43 4b 57 20 3d 20 63 61 73  TCALLBACKW = cas
6a20: 74 28 4c 50 57 53 54 52 29 20 2d 31 3b 0a 63 6f  t(LPWSTR) -1;.co
6a30: 6e 73 74 20 4c 50 53 54 52 20 20 4c 50 53 54 52  nst LPSTR  LPSTR
6a40: 5f 54 45 58 54 43 41 4c 4c 42 41 43 4b 41 20 3d  _TEXTCALLBACKA =
6a50: 20 63 61 73 74 28 4c 50 53 54 52 29 20 2d 31 3b   cast(LPSTR) -1;
6a60: 0a 0a 63 6f 6e 73 74 20 49 5f 49 4d 41 47 45 43  ..const I_IMAGEC
6a70: 41 4c 4c 42 41 43 4b 20 3d 20 2d 31 3b 0a 0a 73  ALLBACK = -1;..s
6a80: 74 61 74 69 63 20 69 66 28 5f 57 49 4e 33 32 5f  tatic if(_WIN32_
6a90: 49 45 20 3e 3d 20 30 78 34 30 30 29 20 7b 0a 09  IE >= 0x400) {..
6aa0: 65 6e 75 6d 20 7b 0a 09 09 4c 56 4d 5f 53 45 54  enum {...LVM_SET
6ab0: 42 4b 49 4d 41 47 45 41 20 20 20 20 20 20 20 20  BKIMAGEA        
6ac0: 20 20 3d 20 4c 56 4d 5f 46 49 52 53 54 20 2b 20    = LVM_FIRST + 
6ad0: 36 38 2c 0a 09 09 4c 56 4d 5f 53 45 54 42 4b 49  68,...LVM_SETBKI
6ae0: 4d 41 47 45 57 20 20 20 20 20 20 20 20 20 20 3d  MAGEW          =
6af0: 20 4c 56 4d 5f 46 49 52 53 54 20 2b 20 31 33 38   LVM_FIRST + 138
6b00: 2c 0a 09 09 4c 56 4d 5f 47 45 54 42 4b 49 4d 41  ,...LVM_GETBKIMA
6b10: 47 45 41 20 20 20 20 20 20 20 20 20 20 3d 20 4c  GEA          = L
6b20: 56 4d 5f 46 49 52 53 54 20 2b 20 36 39 2c 0a 09  VM_FIRST + 69,..
6b30: 09 4c 56 4d 5f 47 45 54 42 4b 49 4d 41 47 45 57  .LVM_GETBKIMAGEW
6b40: 20 20 20 20 20 20 20 20 20 20 3d 20 4c 56 4d 5f            = LVM_
6b50: 46 49 52 53 54 20 2b 20 31 33 39 2c 0a 09 09 4c  FIRST + 139,...L
6b60: 56 5f 4d 41 58 5f 57 4f 52 4b 41 52 45 41 53 20  V_MAX_WORKAREAS 
6b70: 20 20 20 20 20 20 20 20 3d 20 31 36 2c 0a 09 09          = 16,...
6b80: 4c 56 4d 5f 53 45 54 57 4f 52 4b 41 52 45 41 53  LVM_SETWORKAREAS
6b90: 20 20 20 20 20 20 20 20 20 3d 20 4c 56 4d 5f 46           = LVM_F
6ba0: 49 52 53 54 20 2b 20 36 35 2c 0a 09 09 4c 56 4d  IRST + 65,...LVM
6bb0: 5f 47 45 54 57 4f 52 4b 41 52 45 41 53 20 20 20  _GETWORKAREAS   
6bc0: 20 20 20 20 20 20 3d 20 4c 56 4d 5f 46 49 52 53        = LVM_FIRS
6bd0: 54 20 2b 20 37 30 2c 0a 09 09 4c 56 4d 5f 47 45  T + 70,...LVM_GE
6be0: 54 4e 55 4d 42 45 52 4f 46 57 4f 52 4b 41 52 45  TNUMBEROFWORKARE
6bf0: 41 53 20 3d 20 4c 56 4d 5f 46 49 52 53 54 20 2b  AS = LVM_FIRST +
6c00: 20 37 33 2c 0a 09 09 4c 56 4d 5f 47 45 54 53 45   73,...LVM_GETSE
6c10: 4c 45 43 54 49 4f 4e 4d 41 52 4b 20 20 20 20 20  LECTIONMARK     
6c20: 3d 20 4c 56 4d 5f 46 49 52 53 54 20 2b 20 36 36  = LVM_FIRST + 66
6c30: 2c 0a 09 09 4c 56 4d 5f 53 45 54 53 45 4c 45 43  ,...LVM_SETSELEC
6c40: 54 49 4f 4e 4d 41 52 4b 20 20 20 20 20 3d 20 4c  TIONMARK     = L
6c50: 56 4d 5f 46 49 52 53 54 20 2b 20 36 37 2c 0a 09  VM_FIRST + 67,..
6c60: 09 4c 56 4d 5f 53 45 54 48 4f 56 45 52 54 49 4d  .LVM_SETHOVERTIM
6c70: 45 20 20 20 20 20 20 20 20 20 3d 20 4c 56 4d 5f  E         = LVM_
6c80: 46 49 52 53 54 20 2b 20 37 31 2c 0a 09 09 4c 56  FIRST + 71,...LV
6c90: 4d 5f 47 45 54 48 4f 56 45 52 54 49 4d 45 20 20  M_GETHOVERTIME  
6ca0: 20 20 20 20 20 20 20 3d 20 4c 56 4d 5f 46 49 52         = LVM_FIR
6cb0: 53 54 20 2b 20 37 32 2c 0a 09 09 4c 56 4d 5f 53  ST + 72,...LVM_S
6cc0: 45 54 54 4f 4f 4c 54 49 50 53 20 20 20 20 20 20  ETTOOLTIPS      
6cd0: 20 20 20 20 3d 20 4c 56 4d 5f 46 49 52 53 54 20      = LVM_FIRST 
6ce0: 2b 20 37 34 2c 0a 09 09 4c 56 4d 5f 47 45 54 54  + 74,...LVM_GETT
6cf0: 4f 4f 4c 54 49 50 53 20 20 20 20 20 20 20 20 20  OOLTIPS         
6d00: 20 3d 20 4c 56 4d 5f 46 49 52 53 54 20 2b 20 37   = LVM_FIRST + 7
6d10: 38 2c 0a 09 09 4c 56 4d 5f 53 45 54 55 4e 49 43  8,...LVM_SETUNIC
6d20: 4f 44 45 46 4f 52 4d 41 54 20 20 20 20 20 3d 20  ODEFORMAT     = 
6d30: 43 43 4d 5f 53 45 54 55 4e 49 43 4f 44 45 46 4f  CCM_SETUNICODEFO
6d40: 52 4d 41 54 2c 0a 09 09 4c 56 4d 5f 47 45 54 55  RMAT,...LVM_GETU
6d50: 4e 49 43 4f 44 45 46 4f 52 4d 41 54 20 20 20 20  NICODEFORMAT    
6d60: 20 3d 20 43 43 4d 5f 47 45 54 55 4e 49 43 4f 44   = CCM_GETUNICOD
6d70: 45 46 4f 52 4d 41 54 0a 09 7d 0a 7d 0a 0a 65 6e  EFORMAT..}.}..en
6d80: 75 6d 20 7b 0a 09 4c 56 4e 49 5f 41 4c 4c 2c 0a  um {..LVNI_ALL,.
6d90: 09 4c 56 4e 49 5f 46 4f 43 55 53 45 44 20 20 20  .LVNI_FOCUSED   
6da0: 20 20 3d 20 31 2c 0a 09 4c 56 4e 49 5f 53 45 4c    = 1,..LVNI_SEL
6db0: 45 43 54 45 44 20 20 20 20 3d 20 32 2c 0a 09 4c  ECTED    = 2,..L
6dc0: 56 4e 49 5f 43 55 54 20 20 20 20 20 20 20 20 20  VNI_CUT         
6dd0: 3d 20 34 2c 0a 09 4c 56 4e 49 5f 44 52 4f 50 48  = 4,..LVNI_DROPH
6de0: 49 4c 49 54 45 44 20 3d 20 38 2c 0a 09 4c 56 4e  ILITED = 8,..LVN
6df0: 49 5f 41 42 4f 56 45 20 20 20 20 20 20 20 3d 20  I_ABOVE       = 
6e00: 32 35 36 2c 0a 09 4c 56 4e 49 5f 42 45 4c 4f 57  256,..LVNI_BELOW
6e10: 20 20 20 20 20 20 20 3d 20 35 31 32 2c 0a 09 4c         = 512,..L
6e20: 56 4e 49 5f 54 4f 4c 45 46 54 20 20 20 20 20 20  VNI_TOLEFT      
6e30: 3d 20 31 30 32 34 2c 0a 09 4c 56 4e 49 5f 54 4f  = 1024,..LVNI_TO
6e40: 52 49 47 48 54 20 20 20 20 20 3d 20 32 30 34 38  RIGHT     = 2048
6e50: 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 09 4c 56 4d 5f  .}..enum {..LVM_
6e60: 47 45 54 49 54 45 4d 41 20 20 20 20 20 20 20 20  GETITEMA        
6e70: 20 20 3d 20 4c 56 4d 5f 46 49 52 53 54 20 2b 20    = LVM_FIRST + 
6e80: 35 2c 0a 09 4c 56 4d 5f 53 45 54 49 54 45 4d 41  5,..LVM_SETITEMA
6e90: 2c 0a 09 4c 56 4d 5f 49 4e 53 45 52 54 49 54 45  ,..LVM_INSERTITE
6ea0: 4d 41 2c 0a 09 4c 56 4d 5f 44 45 4c 45 54 45 49  MA,..LVM_DELETEI
6eb0: 54 45 4d 2c 0a 09 4c 56 4d 5f 44 45 4c 45 54 45  TEM,..LVM_DELETE
6ec0: 41 4c 4c 49 54 45 4d 53 2c 0a 09 4c 56 4d 5f 47  ALLITEMS,..LVM_G
6ed0: 45 54 43 41 4c 4c 42 41 43 4b 4d 41 53 4b 2c 0a  ETCALLBACKMASK,.
6ee0: 09 4c 56 4d 5f 53 45 54 43 41 4c 4c 42 41 43 4b  .LVM_SETCALLBACK
6ef0: 4d 41 53 4b 2c 0a 09 4c 56 4d 5f 47 45 54 4e 45  MASK,..LVM_GETNE
6f00: 58 54 49 54 45 4d 2c 0a 09 4c 56 4d 5f 46 49 4e  XTITEM,..LVM_FIN
6f10: 44 49 54 45 4d 41 2c 0a 09 4c 56 4d 5f 47 45 54  DITEMA,..LVM_GET
6f20: 49 54 45 4d 52 45 43 54 2c 0a 09 4c 56 4d 5f 53  ITEMRECT,..LVM_S
6f30: 45 54 49 54 45 4d 50 4f 53 49 54 49 4f 4e 2c 0a  ETITEMPOSITION,.
6f40: 09 4c 56 4d 5f 47 45 54 49 54 45 4d 50 4f 53 49  .LVM_GETITEMPOSI
6f50: 54 49 4f 4e 2c 0a 09 4c 56 4d 5f 47 45 54 53 54  TION,..LVM_GETST
6f60: 52 49 4e 47 57 49 44 54 48 41 2c 0a 09 4c 56 4d  RINGWIDTHA,..LVM
6f70: 5f 48 49 54 54 45 53 54 2c 0a 09 4c 56 4d 5f 45  _HITTEST,..LVM_E
6f80: 4e 53 55 52 45 56 49 53 49 42 4c 45 2c 0a 09 4c  NSUREVISIBLE,..L
6f90: 56 4d 5f 53 43 52 4f 4c 4c 2c 0a 09 4c 56 4d 5f  VM_SCROLL,..LVM_
6fa0: 52 45 44 52 41 57 49 54 45 4d 53 2c 0a 09 4c 56  REDRAWITEMS,..LV
6fb0: 4d 5f 41 52 52 41 4e 47 45 2c 0a 09 4c 56 4d 5f  M_ARRANGE,..LVM_
6fc0: 45 44 49 54 4c 41 42 45 4c 41 2c 0a 09 4c 56 4d  EDITLABELA,..LVM
6fd0: 5f 47 45 54 45 44 49 54 43 4f 4e 54 52 4f 4c 2c  _GETEDITCONTROL,
6fe0: 0a 09 4c 56 4d 5f 47 45 54 43 4f 4c 55 4d 4e 41  ..LVM_GETCOLUMNA
6ff0: 2c 0a 09 4c 56 4d 5f 53 45 54 43 4f 4c 55 4d 4e  ,..LVM_SETCOLUMN
7000: 41 2c 0a 09 4c 56 4d 5f 49 4e 53 45 52 54 43 4f  A,..LVM_INSERTCO
7010: 4c 55 4d 4e 41 2c 0a 09 4c 56 4d 5f 44 45 4c 45  LUMNA,..LVM_DELE
7020: 54 45 43 4f 4c 55 4d 4e 2c 0a 09 4c 56 4d 5f 47  TECOLUMN,..LVM_G
7030: 45 54 43 4f 4c 55 4d 4e 57 49 44 54 48 2c 0a 09  ETCOLUMNWIDTH,..
7040: 4c 56 4d 5f 53 45 54 43 4f 4c 55 4d 4e 57 49 44  LVM_SETCOLUMNWID
7050: 54 48 2c 20 2f 2f 20 3d 20 4c 56 4d 5f 46 49 52  TH, // = LVM_FIR
7060: 53 54 20 2b 20 33 30 2c 0a 09 4c 56 4d 5f 43 52  ST + 30,..LVM_CR
7070: 45 41 54 45 44 52 41 47 49 4d 41 47 45 20 20 20  EATEDRAGIMAGE   
7080: 3d 20 4c 56 4d 5f 46 49 52 53 54 20 2b 20 33 33  = LVM_FIRST + 33
7090: 2c 0a 09 4c 56 4d 5f 47 45 54 56 49 45 57 52 45  ,..LVM_GETVIEWRE
70a0: 43 54 2c 0a 09 4c 56 4d 5f 47 45 54 54 45 58 54  CT,..LVM_GETTEXT
70b0: 43 4f 4c 4f 52 2c 0a 09 4c 56 4d 5f 53 45 54 54  COLOR,..LVM_SETT
70c0: 45 58 54 43 4f 4c 4f 52 2c 0a 09 4c 56 4d 5f 47  EXTCOLOR,..LVM_G
70d0: 45 54 54 45 58 54 42 4b 43 4f 4c 4f 52 2c 0a 09  ETTEXTBKCOLOR,..
70e0: 4c 56 4d 5f 53 45 54 54 45 58 54 42 4b 43 4f 4c  LVM_SETTEXTBKCOL
70f0: 4f 52 2c 0a 09 4c 56 4d 5f 47 45 54 54 4f 50 49  OR,..LVM_GETTOPI
7100: 4e 44 45 58 2c 0a 09 4c 56 4d 5f 47 45 54 43 4f  NDEX,..LVM_GETCO
7110: 55 4e 54 50 45 52 50 41 47 45 2c 0a 09 4c 56 4d  UNTPERPAGE,..LVM
7120: 5f 47 45 54 4f 52 49 47 49 4e 2c 0a 09 4c 56 4d  _GETORIGIN,..LVM
7130: 5f 55 50 44 41 54 45 2c 0a 09 4c 56 4d 5f 53 45  _UPDATE,..LVM_SE
7140: 54 49 54 45 4d 53 54 41 54 45 2c 0a 09 4c 56 4d  TITEMSTATE,..LVM
7150: 5f 47 45 54 49 54 45 4d 53 54 41 54 45 2c 0a 09  _GETITEMSTATE,..
7160: 4c 56 4d 5f 47 45 54 49 54 45 4d 54 45 58 54 41  LVM_GETITEMTEXTA
7170: 2c 0a 09 4c 56 4d 5f 53 45 54 49 54 45 4d 54 45  ,..LVM_SETITEMTE
7180: 58 54 41 2c 0a 09 4c 56 4d 5f 53 45 54 49 54 45  XTA,..LVM_SETITE
7190: 4d 43 4f 55 4e 54 2c 0a 09 4c 56 4d 5f 53 4f 52  MCOUNT,..LVM_SOR
71a0: 54 49 54 45 4d 53 2c 0a 09 4c 56 4d 5f 53 45 54  TITEMS,..LVM_SET
71b0: 49 54 45 4d 50 4f 53 49 54 49 4f 4e 33 32 2c 0a  ITEMPOSITION32,.
71c0: 09 4c 56 4d 5f 47 45 54 53 45 4c 45 43 54 45 44  .LVM_GETSELECTED
71d0: 43 4f 55 4e 54 2c 0a 09 4c 56 4d 5f 47 45 54 49  COUNT,..LVM_GETI
71e0: 54 45 4d 53 50 41 43 49 4e 47 2c 0a 09 4c 56 4d  TEMSPACING,..LVM
71f0: 5f 47 45 54 49 53 45 41 52 43 48 53 54 52 49 4e  _GETISEARCHSTRIN
7200: 47 41 2c 20 2f 2f 20 3d 20 4c 56 4d 5f 46 49 52  GA, // = LVM_FIR
7210: 53 54 20 2b 20 35 32 2c 0a 09 4c 56 4d 5f 47 45  ST + 52,..LVM_GE
7220: 54 49 54 45 4d 57 20 20 20 20 20 20 20 20 20 20  TITEMW          
7230: 3d 20 4c 56 4d 5f 46 49 52 53 54 20 2b 20 37 35  = LVM_FIRST + 75
7240: 2c 0a 09 4c 56 4d 5f 53 45 54 49 54 45 4d 57 20  ,..LVM_SETITEMW 
7250: 20 20 20 20 20 20 20 20 20 3d 20 4c 56 4d 5f 46           = LVM_F
7260: 49 52 53 54 20 2b 20 37 36 2c 0a 09 4c 56 4d 5f  IRST + 76,..LVM_
7270: 49 4e 53 45 52 54 49 54 45 4d 57 20 20 20 20 20  INSERTITEMW     
7280: 20 20 3d 20 4c 56 4d 5f 46 49 52 53 54 20 2b 20    = LVM_FIRST + 
7290: 37 37 2c 0a 09 4c 56 4d 5f 46 49 4e 44 49 54 45  77,..LVM_FINDITE
72a0: 4d 57 20 20 20 20 20 20 20 20 20 3d 20 4c 56 4d  MW         = LVM
72b0: 5f 46 49 52 53 54 20 2b 20 38 33 2c 0a 09 4c 56  _FIRST + 83,..LV
72c0: 4d 5f 47 45 54 53 54 52 49 4e 47 57 49 44 54 48  M_GETSTRINGWIDTH
72d0: 57 20 20 20 3d 20 4c 56 4d 5f 46 49 52 53 54 20  W   = LVM_FIRST 
72e0: 2b 20 38 37 2c 0a 09 4c 56 4d 5f 47 45 54 43 4f  + 87,..LVM_GETCO
72f0: 4c 55 4d 4e 57 20 20 20 20 20 20 20 20 3d 20 4c  LUMNW        = L
7300: 56 4d 5f 46 49 52 53 54 20 2b 20 39 35 2c 0a 09  VM_FIRST + 95,..
7310: 4c 56 4d 5f 53 45 54 43 4f 4c 55 4d 4e 57 20 20  LVM_SETCOLUMNW  
7320: 20 20 20 20 20 20 3d 20 4c 56 4d 5f 46 49 52 53        = LVM_FIRS
7330: 54 20 2b 20 39 36 2c 0a 09 4c 56 4d 5f 49 4e 53  T + 96,..LVM_INS
7340: 45 52 54 43 4f 4c 55 4d 4e 57 20 20 20 20 20 3d  ERTCOLUMNW     =
7350: 20 4c 56 4d 5f 46 49 52 53 54 20 2b 20 39 37 2c   LVM_FIRST + 97,
7360: 0a 09 4c 56 4d 5f 47 45 54 49 54 45 4d 54 45 58  ..LVM_GETITEMTEX
7370: 54 57 20 20 20 20 20 20 3d 20 4c 56 4d 5f 46 49  TW      = LVM_FI
7380: 52 53 54 20 2b 20 31 31 35 2c 0a 09 4c 56 4d 5f  RST + 115,..LVM_
7390: 53 45 54 49 54 45 4d 54 45 58 54 57 2c 0a 09 4c  SETITEMTEXTW,..L
73a0: 56 4d 5f 47 45 54 49 53 45 41 52 43 48 53 54 52  VM_GETISEARCHSTR
73b0: 49 4e 47 57 2c 0a 09 4c 56 4d 5f 45 44 49 54 4c  INGW,..LVM_EDITL
73c0: 41 42 45 4c 57 20 20 20 20 20 2f 2f 20 3d 20 4c  ABELW     // = L
73d0: 56 4d 5f 46 49 52 53 54 20 2b 20 31 31 38 2c 0a  VM_FIRST + 118,.
73e0: 7d 0a 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57  }..static if (_W
73f0: 49 4e 33 32 5f 49 45 20 3e 3d 20 30 78 33 30 30  IN32_IE >= 0x300
7400: 29 20 7b 0a 09 65 6e 75 6d 20 7b 0a 09 09 4c 56  ) {..enum {...LV
7410: 4d 5f 47 45 54 48 45 41 44 45 52 20 20 20 20 20  M_GETHEADER     
7420: 20 20 20 20 20 20 20 20 20 20 20 3d 20 4c 56 4d             = LVM
7430: 5f 46 49 52 53 54 20 2b 20 33 31 2c 0a 09 09 4c  _FIRST + 31,...L
7440: 56 4d 5f 53 45 54 49 43 4f 4e 53 50 41 43 49 4e  VM_SETICONSPACIN
7450: 47 20 20 20 20 20 20 20 20 20 20 20 3d 20 4c 56  G           = LV
7460: 4d 5f 46 49 52 53 54 20 2b 20 35 33 2c 0a 09 09  M_FIRST + 53,...
7470: 4c 56 4d 5f 53 45 54 45 58 54 45 4e 44 45 44 4c  LVM_SETEXTENDEDL
7480: 49 53 54 56 49 45 57 53 54 59 4c 45 2c 0a 09 09  ISTVIEWSTYLE,...
7490: 4c 56 4d 5f 47 45 54 45 58 54 45 4e 44 45 44 4c  LVM_GETEXTENDEDL
74a0: 49 53 54 56 49 45 57 53 54 59 4c 45 2c 0a 09 09  ISTVIEWSTYLE,...
74b0: 4c 56 4d 5f 47 45 54 53 55 42 49 54 45 4d 52 45  LVM_GETSUBITEMRE
74c0: 43 54 2c 0a 09 09 4c 56 4d 5f 53 55 42 49 54 45  CT,...LVM_SUBITE
74d0: 4d 48 49 54 54 45 53 54 2c 0a 09 09 4c 56 4d 5f  MHITTEST,...LVM_
74e0: 53 45 54 43 4f 4c 55 4d 4e 4f 52 44 45 52 41 52  SETCOLUMNORDERAR
74f0: 52 41 59 2c 0a 09 09 4c 56 4d 5f 47 45 54 43 4f  RAY,...LVM_GETCO
7500: 4c 55 4d 4e 4f 52 44 45 52 41 52 52 41 59 2c 0a  LUMNORDERARRAY,.
7510: 09 09 4c 56 4d 5f 53 45 54 48 4f 54 49 54 45 4d  ..LVM_SETHOTITEM
7520: 2c 0a 09 09 4c 56 4d 5f 47 45 54 48 4f 54 49 54  ,...LVM_GETHOTIT
7530: 45 4d 2c 0a 09 09 4c 56 4d 5f 53 45 54 48 4f 54  EM,...LVM_SETHOT
7540: 43 55 52 53 4f 52 2c 0a 09 09 4c 56 4d 5f 47 45  CURSOR,...LVM_GE
7550: 54 48 4f 54 43 55 52 53 4f 52 2c 0a 09 09 4c 56  THOTCURSOR,...LV
7560: 4d 5f 41 50 50 52 4f 58 49 4d 41 54 45 56 49 45  M_APPROXIMATEVIE
7570: 57 52 45 43 54 20 20 20 2f 2f 20 3d 20 4c 56 4d  WRECT   // = LVM
7580: 5f 46 49 52 53 54 20 2b 20 36 34 2c 0a 09 7d 0a  _FIRST + 64,..}.
7590: 7d 0a 0a 65 6e 75 6d 20 7b 0a 09 4c 56 46 49 5f  }..enum {..LVFI_
75a0: 50 41 52 41 4d 20 20 20 20 20 3d 20 31 2c 0a 09  PARAM     = 1,..
75b0: 4c 56 46 49 5f 53 54 52 49 4e 47 20 20 20 20 3d  LVFI_STRING    =
75c0: 20 32 2c 0a 09 4c 56 46 49 5f 50 41 52 54 49 41   2,..LVFI_PARTIA
75d0: 4c 20 20 20 3d 20 38 2c 0a 09 4c 56 46 49 5f 57  L   = 8,..LVFI_W
75e0: 52 41 50 20 20 20 20 20 20 3d 20 33 32 2c 0a 09  RAP      = 32,..
75f0: 4c 56 46 49 5f 4e 45 41 52 45 53 54 58 59 20 3d  LVFI_NEARESTXY =
7600: 20 36 34 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 09 4c   64.}..enum {..L
7610: 56 49 46 5f 44 49 5f 53 45 54 49 54 45 4d 20 3d  VIF_DI_SETITEM =
7620: 20 30 78 31 30 30 30 0a 7d 0a 0a 65 6e 75 6d 20   0x1000.}..enum 
7630: 7b 0a 09 4c 56 49 52 5f 42 4f 55 4e 44 53 2c 0a  {..LVIR_BOUNDS,.
7640: 09 4c 56 49 52 5f 49 43 4f 4e 2c 0a 09 4c 56 49  .LVIR_ICON,..LVI
7650: 52 5f 4c 41 42 45 4c 2c 0a 09 4c 56 49 52 5f 53  R_LABEL,..LVIR_S
7660: 45 4c 45 43 54 42 4f 55 4e 44 53 20 2f 2f 20 3d  ELECTBOUNDS // =
7670: 20 33 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 09 4c 56   3.}..enum {..LV
7680: 48 54 5f 4e 4f 57 48 45 52 45 20 20 20 20 20 20  HT_NOWHERE      
7690: 20 20 20 3d 20 31 2c 0a 09 4c 56 48 54 5f 4f 4e     = 1,..LVHT_ON
76a0: 49 54 45 4d 49 43 4f 4e 20 20 20 20 20 20 3d 20  ITEMICON      = 
76b0: 32 2c 0a 09 4c 56 48 54 5f 4f 4e 49 54 45 4d 4c  2,..LVHT_ONITEML
76c0: 41 42 45 4c 20 20 20 20 20 3d 20 34 2c 0a 09 4c  ABEL     = 4,..L
76d0: 56 48 54 5f 4f 4e 49 54 45 4d 53 54 41 54 45 49  VHT_ONITEMSTATEI
76e0: 43 4f 4e 20 3d 20 38 2c 0a 09 4c 56 48 54 5f 4f  CON = 8,..LVHT_O
76f0: 4e 49 54 45 4d 20 20 20 20 20 20 20 20 20 20 3d  NITEM          =
7700: 20 4c 56 48 54 5f 4f 4e 49 54 45 4d 49 43 4f 4e   LVHT_ONITEMICON
7710: 20 7c 20 4c 56 48 54 5f 4f 4e 49 54 45 4d 4c 41   | LVHT_ONITEMLA
7720: 42 45 4c 0a 09 20 20 20 20 20 20 20 20 20 20 20  BEL..           
7730: 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 4c 56              | LV
7740: 48 54 5f 4f 4e 49 54 45 4d 53 54 41 54 45 49 43  HT_ONITEMSTATEIC
7750: 4f 4e 2c 0a 09 4c 56 48 54 5f 41 42 4f 56 45 20  ON,..LVHT_ABOVE 
7760: 20 20 20 20 20 20 20 20 20 20 3d 20 38 2c 0a 09            = 8,..
7770: 4c 56 48 54 5f 42 45 4c 4f 57 20 20 20 20 20 20  LVHT_BELOW      
7780: 20 20 20 20 20 3d 20 31 36 2c 0a 09 4c 56 48 54       = 16,..LVHT
7790: 5f 54 4f 52 49 47 48 54 20 20 20 20 20 20 20 20  _TORIGHT        
77a0: 20 3d 20 33 32 2c 0a 09 4c 56 48 54 5f 54 4f 4c   = 32,..LVHT_TOL
77b0: 45 46 54 20 20 20 20 20 20 20 20 20 20 3d 20 36  EFT          = 6
77c0: 34 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 09 4c 56 41  4.}..enum {..LVA
77d0: 5f 44 45 46 41 55 4c 54 20 20 20 20 3d 20 30 2c  _DEFAULT    = 0,
77e0: 0a 09 4c 56 41 5f 41 4c 49 47 4e 4c 45 46 54 20  ..LVA_ALIGNLEFT 
77f0: 20 3d 20 31 2c 0a 09 4c 56 41 5f 41 4c 49 47 4e   = 1,..LVA_ALIGN
7800: 54 4f 50 20 20 20 3d 20 32 2c 0a 09 4c 56 41 5f  TOP   = 2,..LVA_
7810: 53 4e 41 50 54 4f 47 52 49 44 20 3d 20 35 0a 7d  SNAPTOGRID = 5.}
7820: 0a 0a 65 6e 75 6d 20 7b 0a 09 4c 56 43 46 5f 46  ..enum {..LVCF_F
7830: 4d 54 20 20 20 20 20 3d 20 31 2c 0a 09 4c 56 43  MT     = 1,..LVC
7840: 46 5f 57 49 44 54 48 20 20 20 3d 20 32 2c 0a 09  F_WIDTH   = 2,..
7850: 4c 56 43 46 5f 54 45 58 54 20 20 20 20 3d 20 34  LVCF_TEXT    = 4
7860: 2c 0a 09 4c 56 43 46 5f 53 55 42 49 54 45 4d 20  ,..LVCF_SUBITEM 
7870: 3d 20 38 0a 7d 0a 0a 73 74 61 74 69 63 20 69 66  = 8.}..static if
7880: 20 28 5f 57 49 4e 33 32 5f 49 45 20 3e 3d 20 30   (_WIN32_IE >= 0
7890: 78 33 30 30 29 20 7b 0a 09 65 6e 75 6d 20 7b 0a  x300) {..enum {.
78a0: 09 09 4c 56 43 46 5f 49 4d 41 47 45 20 3d 20 31  ..LVCF_IMAGE = 1
78b0: 36 2c 0a 09 09 4c 56 43 46 5f 4f 52 44 45 52 20  6,...LVCF_ORDER 
78c0: 3d 20 33 32 0a 09 7d 0a 7d 0a 0a 65 6e 75 6d 20  = 32..}.}..enum 
78d0: 7b 0a 09 4c 56 43 46 4d 54 5f 4c 45 46 54 2c 0a  {..LVCFMT_LEFT,.
78e0: 09 4c 56 43 46 4d 54 5f 52 49 47 48 54 2c 0a 09  .LVCFMT_RIGHT,..
78f0: 4c 56 43 46 4d 54 5f 43 45 4e 54 45 52 2c 0a 09  LVCFMT_CENTER,..
7900: 4c 56 43 46 4d 54 5f 4a 55 53 54 49 46 59 4d 41  LVCFMT_JUSTIFYMA
7910: 53 4b 20 2f 2f 20 3d 20 33 0a 7d 0a 0a 73 74 61  SK // = 3.}..sta
7920: 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 49  tic if (_WIN32_I
7930: 45 20 3e 3d 20 30 78 33 30 30 29 20 7b 0a 09 65  E >= 0x300) {..e
7940: 6e 75 6d 20 7b 0a 09 09 4c 56 43 46 4d 54 5f 49  num {...LVCFMT_I
7950: 4d 41 47 45 20 20 20 20 20 20 20 20 20 20 20 3d  MAGE           =
7960: 20 32 30 34 38 2c 0a 09 09 4c 56 43 46 4d 54 5f   2048,...LVCFMT_
7970: 42 49 54 4d 41 50 5f 4f 4e 5f 52 49 47 48 54 20  BITMAP_ON_RIGHT 
7980: 3d 20 34 30 39 36 2c 0a 09 09 4c 56 43 46 4d 54  = 4096,...LVCFMT
7990: 5f 43 4f 4c 5f 48 41 53 5f 49 4d 41 47 45 53 20  _COL_HAS_IMAGES 
79a0: 20 3d 20 33 32 37 36 38 0a 09 7d 0a 7d 0a 0a 65   = 32768..}.}..e
79b0: 6e 75 6d 20 7b 0a 09 4c 56 53 43 57 5f 41 55 54  num {..LVSCW_AUT
79c0: 4f 53 49 5a 45 20 20 20 20 20 20 20 20 20 20 20  OSIZE           
79d0: 3d 20 2d 31 2c 0a 09 4c 56 53 43 57 5f 41 55 54  = -1,..LVSCW_AUT
79e0: 4f 53 49 5a 45 5f 55 53 45 48 45 41 44 45 52 20  OSIZE_USEHEADER 
79f0: 3d 20 2d 32 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 09  = -2.}..enum {..
7a00: 4c 56 4e 5f 49 54 45 4d 43 48 41 4e 47 49 4e 47  LVN_ITEMCHANGING
7a10: 20 20 20 20 3d 20 4c 56 4e 5f 46 49 52 53 54 2c      = LVN_FIRST,
7a20: 0a 09 4c 56 4e 5f 49 54 45 4d 43 48 41 4e 47 45  ..LVN_ITEMCHANGE
7a30: 44 20 20 20 20 20 3d 20 4c 56 4e 5f 46 49 52 53  D     = LVN_FIRS
7a40: 54 20 2d 20 31 2c 0a 09 4c 56 4e 5f 49 4e 53 45  T - 1,..LVN_INSE
7a50: 52 54 49 54 45 4d 20 20 20 20 20 20 3d 20 4c 56  RTITEM      = LV
7a60: 4e 5f 46 49 52 53 54 20 2d 20 32 2c 0a 09 4c 56  N_FIRST - 2,..LV
7a70: 4e 5f 44 45 4c 45 54 45 49 54 45 4d 20 20 20 20  N_DELETEITEM    
7a80: 20 20 3d 20 4c 56 4e 5f 46 49 52 53 54 20 2d 20    = LVN_FIRST - 
7a90: 33 2c 0a 09 4c 56 4e 5f 44 45 4c 45 54 45 41 4c  3,..LVN_DELETEAL
7aa0: 4c 49 54 45 4d 53 20 20 3d 20 4c 56 4e 5f 46 49  LITEMS  = LVN_FI
7ab0: 52 53 54 20 2d 20 34 2c 0a 09 4c 56 4e 5f 42 45  RST - 4,..LVN_BE
7ac0: 47 49 4e 4c 41 42 45 4c 45 44 49 54 41 20 3d 20  GINLABELEDITA = 
7ad0: 4c 56 4e 5f 46 49 52 53 54 20 2d 20 35 2c 0a 09  LVN_FIRST - 5,..
7ae0: 4c 56 4e 5f 45 4e 44 4c 41 42 45 4c 45 44 49 54  LVN_ENDLABELEDIT
7af0: 41 20 20 20 3d 20 4c 56 4e 5f 46 49 52 53 54 20  A   = LVN_FIRST 
7b00: 2d 20 36 2c 0a 09 4c 56 4e 5f 43 4f 4c 55 4d 4e  - 6,..LVN_COLUMN
7b10: 43 4c 49 43 4b 20 20 20 20 20 3d 20 4c 56 4e 5f  CLICK     = LVN_
7b20: 46 49 52 53 54 20 2d 20 38 2c 0a 09 4c 56 4e 5f  FIRST - 8,..LVN_
7b30: 42 45 47 49 4e 44 52 41 47 20 20 20 20 20 20 20  BEGINDRAG       
7b40: 3d 20 4c 56 4e 5f 46 49 52 53 54 20 2d 20 39 2c  = LVN_FIRST - 9,
7b50: 0a 09 4c 56 4e 5f 42 45 47 49 4e 52 44 52 41 47  ..LVN_BEGINRDRAG
7b60: 20 20 20 20 20 20 3d 20 4c 56 4e 5f 46 49 52 53        = LVN_FIRS
7b70: 54 20 2d 20 31 31 2c 0a 09 4c 56 4e 5f 47 45 54  T - 11,..LVN_GET
7b80: 44 49 53 50 49 4e 46 4f 41 20 20 20 20 3d 20 4c  DISPINFOA    = L
7b90: 56 4e 5f 46 49 52 53 54 20 2d 20 35 30 2c 0a 09  VN_FIRST - 50,..
7ba0: 4c 56 4e 5f 53 45 54 44 49 53 50 49 4e 46 4f 41  LVN_SETDISPINFOA
7bb0: 20 20 20 20 3d 20 4c 56 4e 5f 46 49 52 53 54 20      = LVN_FIRST 
7bc0: 2d 20 35 31 2c 0a 09 4c 56 4e 5f 4b 45 59 44 4f  - 51,..LVN_KEYDO
7bd0: 57 4e 20 20 20 20 20 20 20 20 20 3d 20 4c 56 4e  WN         = LVN
7be0: 5f 46 49 52 53 54 20 2d 20 35 35 2c 0a 09 4c 56  _FIRST - 55,..LV
7bf0: 4e 5f 42 45 47 49 4e 4c 41 42 45 4c 45 44 49 54  N_BEGINLABELEDIT
7c00: 57 20 3d 20 4c 56 4e 5f 46 49 52 53 54 20 2d 20  W = LVN_FIRST - 
7c10: 37 35 2c 0a 09 4c 56 4e 5f 45 4e 44 4c 41 42 45  75,..LVN_ENDLABE
7c20: 4c 45 44 49 54 57 20 20 20 3d 20 4c 56 4e 5f 46  LEDITW   = LVN_F
7c30: 49 52 53 54 20 2d 20 37 36 2c 0a 09 4c 56 4e 5f  IRST - 76,..LVN_
7c40: 47 45 54 44 49 53 50 49 4e 46 4f 57 20 20 20 20  GETDISPINFOW    
7c50: 3d 20 4c 56 4e 5f 46 49 52 53 54 20 2d 20 37 37  = LVN_FIRST - 77
7c60: 2c 0a 09 4c 56 4e 5f 53 45 54 44 49 53 50 49 4e  ,..LVN_SETDISPIN
7c70: 46 4f 57 20 20 20 20 3d 20 4c 56 4e 5f 46 49 52  FOW    = LVN_FIR
7c80: 53 54 20 2d 20 37 38 0a 7d 0a 0a 73 74 61 74 69  ST - 78.}..stati
7c90: 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 49 45 20  c if (_WIN32_IE 
7ca0: 3e 3d 20 30 78 34 30 30 29 20 7b 0a 09 65 6e 75  >= 0x400) {..enu
7cb0: 6d 20 7b 0a 09 09 4c 56 4e 5f 4d 41 52 51 55 45  m {...LVN_MARQUE
7cc0: 45 42 45 47 49 4e 20 3d 20 4c 56 4e 5f 46 49 52  EBEGIN = LVN_FIR
7cd0: 53 54 20 2d 20 35 36 2c 0a 09 09 4c 56 4e 5f 47  ST - 56,...LVN_G
7ce0: 45 54 49 4e 46 4f 54 49 50 41 20 20 3d 20 4c 56  ETINFOTIPA  = LV
7cf0: 4e 5f 46 49 52 53 54 20 2d 20 35 37 2c 0a 09 09  N_FIRST - 57,...
7d00: 4c 56 4e 5f 47 45 54 49 4e 46 4f 54 49 50 57 20  LVN_GETINFOTIPW 
7d10: 20 3d 20 4c 56 4e 5f 46 49 52 53 54 20 2d 20 35   = LVN_FIRST - 5
7d20: 38 2c 0a 09 09 4c 56 4b 46 5f 41 4c 54 20 20 20  8,...LVKF_ALT   
7d30: 20 20 20 20 20 20 3d 20 31 2c 0a 09 09 4c 56 4b        = 1,...LVK
7d40: 46 5f 43 4f 4e 54 52 4f 4c 20 20 20 20 20 3d 20  F_CONTROL     = 
7d50: 32 2c 0a 09 09 4c 56 4b 46 5f 53 48 49 46 54 20  2,...LVKF_SHIFT 
7d60: 20 20 20 20 20 20 3d 20 34 2c 0a 09 09 4c 56 47        = 4,...LVG
7d70: 49 54 5f 55 4e 46 4f 4c 44 45 44 20 20 20 3d 20  IT_UNFOLDED   = 
7d80: 31 0a 09 7d 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 09  1..}.}..enum {..
7d90: 54 56 53 5f 48 41 53 42 55 54 54 4f 4e 53 20 20  TVS_HASBUTTONS  
7da0: 20 20 20 20 3d 20 31 2c 0a 09 54 56 53 5f 48 41      = 1,..TVS_HA
7db0: 53 4c 49 4e 45 53 20 20 20 20 20 20 20 20 3d 20  SLINES        = 
7dc0: 32 2c 0a 09 54 56 53 5f 4c 49 4e 45 53 41 54 52  2,..TVS_LINESATR
7dd0: 4f 4f 54 20 20 20 20 20 3d 20 34 2c 0a 09 54 56  OOT     = 4,..TV
7de0: 53 5f 45 44 49 54 4c 41 42 45 4c 53 20 20 20 20  S_EDITLABELS    
7df0: 20 20 3d 20 38 2c 0a 09 54 56 53 5f 44 49 53 41    = 8,..TVS_DISA
7e00: 42 4c 45 44 52 41 47 44 52 4f 50 20 3d 20 31 36  BLEDRAGDROP = 16
7e10: 2c 0a 09 54 56 53 5f 53 48 4f 57 53 45 4c 41 4c  ,..TVS_SHOWSELAL
7e20: 57 41 59 53 20 20 20 3d 20 33 32 0a 7d 0a 0a 73  WAYS   = 32.}..s
7e30: 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32  tatic if (_WIN32
7e40: 5f 49 45 20 3e 3d 20 30 78 33 30 30 29 20 7b 0a  _IE >= 0x300) {.
7e50: 09 65 6e 75 6d 20 7b 0a 09 09 54 56 53 5f 52 54  .enum {...TVS_RT
7e60: 4c 52 45 41 44 49 4e 47 20 20 3d 20 36 34 2c 0a  LREADING  = 64,.
7e70: 09 09 54 56 53 5f 4e 4f 54 4f 4f 4c 54 49 50 53  ..TVS_NOTOOLTIPS
7e80: 20 20 3d 20 31 32 38 2c 0a 09 09 54 56 53 5f 43    = 128,...TVS_C
7e90: 48 45 43 4b 42 4f 58 45 53 20 20 3d 20 32 35 36  HECKBOXES  = 256
7ea0: 2c 0a 09 09 54 56 53 5f 54 52 41 43 4b 53 45 4c  ,...TVS_TRACKSEL
7eb0: 45 43 54 20 3d 20 35 31 32 0a 09 7d 0a 7d 0a 0a  ECT = 512..}.}..
7ec0: 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33  static if (_WIN3
7ed0: 32 5f 49 45 20 3e 3d 20 30 78 34 30 30 29 20 7b  2_IE >= 0x400) {
7ee0: 0a 09 65 6e 75 6d 20 7b 0a 09 09 54 56 53 5f 53  ..enum {...TVS_S
7ef0: 49 4e 47 4c 45 45 58 50 41 4e 44 20 20 3d 20 31  INGLEEXPAND  = 1
7f00: 30 32 34 2c 0a 09 09 54 56 53 5f 49 4e 46 4f 54  024,...TVS_INFOT
7f10: 49 50 20 20 20 20 20 20 20 3d 20 32 30 34 38 2c  IP       = 2048,
7f20: 0a 09 09 54 56 53 5f 46 55 4c 4c 52 4f 57 53 45  ...TVS_FULLROWSE
7f30: 4c 45 43 54 20 3d 20 34 30 39 36 2c 0a 09 09 54  LECT = 4096,...T
7f40: 56 53 5f 4e 4f 53 43 52 4f 4c 4c 20 20 20 20 20  VS_NOSCROLL     
7f50: 20 3d 20 38 31 39 32 2c 0a 09 09 54 56 53 5f 4e   = 8192,...TVS_N
7f60: 4f 4e 45 56 45 4e 48 45 49 47 48 54 20 3d 20 31  ONEVENHEIGHT = 1
7f70: 36 33 38 34 0a 09 7d 0a 7d 0a 0a 73 74 61 74 69  6384..}.}..stati
7f80: 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 49 45 20  c if (_WIN32_IE 
7f90: 3e 3d 20 30 78 35 30 30 29 20 7b 0a 09 65 6e 75  >= 0x500) {..enu
7fa0: 6d 20 7b 0a 09 09 54 56 53 5f 4e 4f 48 53 43 52  m {...TVS_NOHSCR
7fb0: 4f 4c 4c 20 3d 20 30 78 38 30 30 30 0a 09 7d 0a  OLL = 0x8000..}.
7fc0: 7d 0a 0a 65 6e 75 6d 20 7b 0a 09 54 56 49 46 5f  }..enum {..TVIF_
7fd0: 54 45 58 54 20 20 20 20 20 20 20 20 20 20 3d 20  TEXT          = 
7fe0: 31 2c 0a 09 54 56 49 46 5f 49 4d 41 47 45 20 20  1,..TVIF_IMAGE  
7ff0: 20 20 20 20 20 20 20 3d 20 32 2c 0a 09 54 56 49         = 2,..TVI
8000: 46 5f 50 41 52 41 4d 20 20 20 20 20 20 20 20 20  F_PARAM         
8010: 3d 20 34 2c 0a 09 54 56 49 46 5f 53 54 41 54 45  = 4,..TVIF_STATE
8020: 20 20 20 20 20 20 20 20 20 3d 20 38 2c 0a 09 54           = 8,..T
8030: 56 49 46 5f 48 41 4e 44 4c 45 20 20 20 20 20 20  VIF_HANDLE      
8040: 20 20 3d 20 31 36 2c 0a 09 54 56 49 46 5f 53 45    = 16,..TVIF_SE
8050: 4c 45 43 54 45 44 49 4d 41 47 45 20 3d 20 33 32  LECTEDIMAGE = 32
8060: 2c 0a 09 54 56 49 46 5f 43 48 49 4c 44 52 45 4e  ,..TVIF_CHILDREN
8070: 20 20 20 20 20 20 3d 20 36 34 0a 7d 0a 0a 73 74        = 64.}..st
8080: 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f  atic if (_WIN32_
8090: 49 45 20 3e 3d 20 30 78 34 30 30 29 20 7b 0a 09  IE >= 0x400) {..
80a0: 65 6e 75 6d 20 7b 0a 09 09 54 56 49 46 5f 49 4e  enum {...TVIF_IN
80b0: 54 45 47 52 41 4c 20 3d 20 30 78 30 30 38 30 0a  TEGRAL = 0x0080.
80c0: 09 7d 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 09 54 56  .}.}..enum {..TV
80d0: 49 53 5f 46 4f 43 55 53 45 44 20 20 20 20 20 20  IS_FOCUSED      
80e0: 20 20 3d 20 31 2c 0a 09 54 56 49 53 5f 53 45 4c    = 1,..TVIS_SEL
80f0: 45 43 54 45 44 20 20 20 20 20 20 20 3d 20 32 2c  ECTED       = 2,
8100: 0a 09 54 56 49 53 5f 43 55 54 20 20 20 20 20 20  ..TVIS_CUT      
8110: 20 20 20 20 20 20 3d 20 34 2c 0a 09 54 56 49 53        = 4,..TVIS
8120: 5f 44 52 4f 50 48 49 4c 49 54 45 44 20 20 20 20  _DROPHILITED    
8130: 3d 20 38 2c 0a 09 54 56 49 53 5f 42 4f 4c 44 20  = 8,..TVIS_BOLD 
8140: 20 20 20 20 20 20 20 20 20 20 3d 20 31 36 2c 0a            = 16,.
8150: 09 54 56 49 53 5f 45 58 50 41 4e 44 45 44 20 20  .TVIS_EXPANDED  
8160: 20 20 20 20 20 3d 20 33 32 2c 0a 09 54 56 49 53       = 32,..TVIS
8170: 5f 45 58 50 41 4e 44 45 44 4f 4e 43 45 20 20 20  _EXPANDEDONCE   
8180: 3d 20 36 34 2c 0a 09 54 56 49 53 5f 4f 56 45 52  = 64,..TVIS_OVER
8190: 4c 41 59 4d 41 53 4b 20 20 20 20 3d 20 30 78 46  LAYMASK    = 0xF
81a0: 30 30 2c 0a 09 54 56 49 53 5f 53 54 41 54 45 49  00,..TVIS_STATEI
81b0: 4d 41 47 45 4d 41 53 4b 20 3d 20 30 78 46 30 30  MAGEMASK = 0xF00
81c0: 30 2c 0a 09 54 56 49 53 5f 55 53 45 52 4d 41 53  0,..TVIS_USERMAS
81d0: 4b 20 20 20 20 20 20 20 3d 20 30 78 46 30 30 30  K       = 0xF000
81e0: 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 09 49 5f 43 48  .}..enum {..I_CH
81f0: 49 4c 44 52 45 4e 43 41 4c 4c 42 41 43 4b 20 3d  ILDRENCALLBACK =
8200: 20 2d 31 0a 7d 0a 0a 61 6c 69 61 73 20 48 41 4e   -1.}..alias HAN
8210: 44 4c 45 20 48 54 52 45 45 49 54 45 4d 3b 0a 0a  DLE HTREEITEM;..
8220: 63 6f 6e 73 74 20 48 54 52 45 45 49 54 45 4d 0a  const HTREEITEM.
8230: 09 54 56 49 5f 52 4f 4f 54 20 20 3d 20 63 61 73  .TVI_ROOT  = cas
8240: 74 28 48 54 52 45 45 49 54 45 4d 29 20 30 78 46  t(HTREEITEM) 0xF
8250: 46 46 46 30 30 30 30 2c 0a 09 54 56 49 5f 46 49  FFF0000,..TVI_FI
8260: 52 53 54 20 3d 20 63 61 73 74 28 48 54 52 45 45  RST = cast(HTREE
8270: 49 54 45 4d 29 20 30 78 46 46 46 46 30 30 30 31  ITEM) 0xFFFF0001
8280: 2c 0a 09 54 56 49 5f 4c 41 53 54 20 20 3d 20 63  ,..TVI_LAST  = c
8290: 61 73 74 28 48 54 52 45 45 49 54 45 4d 29 20 30  ast(HTREEITEM) 0
82a0: 78 46 46 46 46 30 30 30 32 2c 0a 09 54 56 49 5f  xFFFF0002,..TVI_
82b0: 53 4f 52 54 20 20 3d 20 63 61 73 74 28 48 54 52  SORT  = cast(HTR
82c0: 45 45 49 54 45 4d 29 20 30 78 46 46 46 46 30 30  EEITEM) 0xFFFF00
82d0: 30 33 3b 0a 0a 65 6e 75 6d 20 7b 0a 09 54 56 53  03;..enum {..TVS
82e0: 49 4c 5f 4e 4f 52 4d 41 4c 20 3d 20 30 2c 0a 09  IL_NORMAL = 0,..
82f0: 54 56 53 49 4c 5f 53 54 41 54 45 20 20 3d 20 32  TVSIL_STATE  = 2
8300: 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 09 54 56 4d 5f  .}..enum {..TVM_
8310: 49 4e 53 45 52 54 49 54 45 4d 41 20 20 20 20 20  INSERTITEMA     
8320: 20 20 3d 20 54 56 5f 46 49 52 53 54 2c 0a 09 54    = TV_FIRST,..T
8330: 56 4d 5f 44 45 4c 45 54 45 49 54 45 4d 20 20 20  VM_DELETEITEM   
8340: 20 20 20 20 20 3d 20 54 56 5f 46 49 52 53 54 20       = TV_FIRST 
8350: 2b 20 31 2c 0a 09 54 56 4d 5f 45 58 50 41 4e 44  + 1,..TVM_EXPAND
8360: 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 54 56              = TV
8370: 5f 46 49 52 53 54 20 2b 20 32 2c 0a 09 54 56 4d  _FIRST + 2,..TVM
8380: 5f 47 45 54 49 54 45 4d 52 45 43 54 20 20 20 20  _GETITEMRECT    
8390: 20 20 20 3d 20 54 56 5f 46 49 52 53 54 20 2b 20     = TV_FIRST + 
83a0: 34 2c 0a 09 54 56 4d 5f 47 45 54 43 4f 55 4e 54  4,..TVM_GETCOUNT
83b0: 2c 0a 09 54 56 4d 5f 47 45 54 49 4e 44 45 4e 54  ,..TVM_GETINDENT
83c0: 2c 0a 09 54 56 4d 5f 53 45 54 49 4e 44 45 4e 54  ,..TVM_SETINDENT
83d0: 2c 0a 09 54 56 4d 5f 47 45 54 49 4d 41 47 45 4c  ,..TVM_GETIMAGEL
83e0: 49 53 54 2c 0a 09 54 56 4d 5f 53 45 54 49 4d 41  IST,..TVM_SETIMA
83f0: 47 45 4c 49 53 54 2c 0a 09 54 56 4d 5f 47 45 54  GELIST,..TVM_GET
8400: 4e 45 58 54 49 54 45 4d 2c 0a 09 54 56 4d 5f 53  NEXTITEM,..TVM_S
8410: 45 4c 45 43 54 49 54 45 4d 2c 0a 09 54 56 4d 5f  ELECTITEM,..TVM_
8420: 47 45 54 49 54 45 4d 41 2c 0a 09 54 56 4d 5f 53  GETITEMA,..TVM_S
8430: 45 54 49 54 45 4d 41 2c 0a 09 54 56 4d 5f 45 44  ETITEMA,..TVM_ED
8440: 49 54 4c 41 42 45 4c 41 2c 0a 09 54 56 4d 5f 47  ITLABELA,..TVM_G
8450: 45 54 45 44 49 54 43 4f 4e 54 52 4f 4c 2c 0a 09  ETEDITCONTROL,..
8460: 54 56 4d 5f 47 45 54 56 49 53 49 42 4c 45 43 4f  TVM_GETVISIBLECO
8470: 55 4e 54 2c 0a 09 54 56 4d 5f 48 49 54 54 45 53  UNT,..TVM_HITTES
8480: 54 2c 0a 09 54 56 4d 5f 43 52 45 41 54 45 44 52  T,..TVM_CREATEDR
8490: 41 47 49 4d 41 47 45 2c 0a 09 54 56 4d 5f 53 4f  AGIMAGE,..TVM_SO
84a0: 52 54 43 48 49 4c 44 52 45 4e 2c 0a 09 54 56 4d  RTCHILDREN,..TVM
84b0: 5f 45 4e 53 55 52 45 56 49 53 49 42 4c 45 2c 0a  _ENSUREVISIBLE,.
84c0: 09 54 56 4d 5f 53 4f 52 54 43 48 49 4c 44 52 45  .TVM_SORTCHILDRE
84d0: 4e 43 42 2c 0a 09 54 56 4d 5f 45 4e 44 45 44 49  NCB,..TVM_ENDEDI
84e0: 54 4c 41 42 45 4c 4e 4f 57 2c 0a 09 54 56 4d 5f  TLABELNOW,..TVM_
84f0: 47 45 54 49 53 45 41 52 43 48 53 54 52 49 4e 47  GETISEARCHSTRING
8500: 41 2c 20 2f 2f 20 3d 20 54 56 5f 46 49 52 53 54  A, // = TV_FIRST
8510: 20 2b 20 32 33 0a 09 54 56 4d 5f 49 4e 53 45 52   + 23..TVM_INSER
8520: 54 49 54 45 4d 57 20 20 20 20 20 20 20 3d 20 54  TITEMW       = T
8530: 56 5f 46 49 52 53 54 20 2b 20 35 30 2c 0a 09 54  V_FIRST + 50,..T
8540: 56 4d 5f 47 45 54 49 54 45 4d 57 20 20 20 20 20  VM_GETITEMW     
8550: 20 20 20 20 20 3d 20 54 56 5f 46 49 52 53 54 20       = TV_FIRST 
8560: 2b 20 36 32 2c 0a 09 54 56 4d 5f 53 45 54 49 54  + 62,..TVM_SETIT
8570: 45 4d 57 20 20 20 20 20 20 20 20 20 20 3d 20 54  EMW          = T
8580: 56 5f 46 49 52 53 54 20 2b 20 36 33 2c 0a 09 54  V_FIRST + 63,..T
8590: 56 4d 5f 47 45 54 49 53 45 41 52 43 48 53 54 52  VM_GETISEARCHSTR
85a0: 49 4e 47 57 20 3d 20 54 56 5f 46 49 52 53 54 20  INGW = TV_FIRST 
85b0: 2b 20 36 34 2c 0a 09 54 56 4d 5f 45 44 49 54 4c  + 64,..TVM_EDITL
85c0: 41 42 45 4c 57 20 20 20 20 20 20 20 20 3d 20 54  ABELW        = T
85d0: 56 5f 46 49 52 53 54 20 2b 20 36 35 0a 7d 0a 0a  V_FIRST + 65.}..
85e0: 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33  static if (_WIN3
85f0: 32 5f 49 45 20 3e 3d 20 30 78 33 30 30 29 20 7b  2_IE >= 0x300) {
8600: 0a 09 65 6e 75 6d 20 7b 0a 09 09 54 56 4d 5f 47  ..enum {...TVM_G
8610: 45 54 54 4f 4f 4c 54 49 50 53 20 3d 20 54 56 5f  ETTOOLTIPS = TV_
8620: 46 49 52 53 54 20 2b 20 32 35 2c 0a 09 09 54 56  FIRST + 25,...TV
8630: 4d 5f 53 45 54 54 4f 4f 4c 54 49 50 53 20 3d 20  M_SETTOOLTIPS = 
8640: 54 56 5f 46 49 52 53 54 20 2b 20 32 34 0a 09 7d  TV_FIRST + 24..}
8650: 0a 7d 0a 0a 73 74 61 74 69 63 20 69 66 20 28 5f  .}..static if (_
8660: 57 49 4e 33 32 5f 49 45 20 3e 3d 20 30 78 34 30  WIN32_IE >= 0x40
8670: 30 29 20 7b 0a 09 65 6e 75 6d 20 7b 0a 09 09 54  0) {..enum {...T
8680: 56 4d 5f 53 45 54 49 4e 53 45 52 54 4d 41 52 4b  VM_SETINSERTMARK
8690: 20 20 20 20 20 20 3d 20 54 56 5f 46 49 52 53 54        = TV_FIRST
86a0: 20 2b 20 32 36 2c 0a 09 09 54 56 4d 5f 53 45 54   + 26,...TVM_SET
86b0: 49 54 45 4d 48 45 49 47 48 54 2c 0a 09 09 54 56  ITEMHEIGHT,...TV
86c0: 4d 5f 47 45 54 49 54 45 4d 48 45 49 47 48 54 2c  M_GETITEMHEIGHT,
86d0: 0a 09 09 54 56 4d 5f 53 45 54 42 4b 43 4f 4c 4f  ...TVM_SETBKCOLO
86e0: 52 2c 0a 09 09 54 56 4d 5f 53 45 54 54 45 58 54  R,...TVM_SETTEXT
86f0: 43 4f 4c 4f 52 2c 0a 09 09 54 56 4d 5f 47 45 54  COLOR,...TVM_GET
8700: 42 4b 43 4f 4c 4f 52 2c 0a 09 09 54 56 4d 5f 47  BKCOLOR,...TVM_G
8710: 45 54 54 45 58 54 43 4f 4c 4f 52 2c 0a 09 09 54  ETTEXTCOLOR,...T
8720: 56 4d 5f 53 45 54 53 43 52 4f 4c 4c 54 49 4d 45  VM_SETSCROLLTIME
8730: 2c 0a 09 09 54 56 4d 5f 47 45 54 53 43 52 4f 4c  ,...TVM_GETSCROL
8740: 4c 54 49 4d 45 2c 20 20 2f 2f 20 3d 20 54 56 5f  LTIME,  // = TV_
8750: 46 49 52 53 54 20 2b 20 33 34 0a 09 09 54 56 4d  FIRST + 34...TVM
8760: 5f 53 45 54 49 4e 53 45 52 54 4d 41 52 4b 43 4f  _SETINSERTMARKCO
8770: 4c 4f 52 20 3d 20 54 56 5f 46 49 52 53 54 20 2b  LOR = TV_FIRST +
8780: 20 33 37 2c 0a 09 09 54 56 4d 5f 47 45 54 49 4e   37,...TVM_GETIN
8790: 53 45 52 54 4d 41 52 4b 43 4f 4c 4f 52 20 3d 20  SERTMARKCOLOR = 
87a0: 54 56 5f 46 49 52 53 54 20 2b 20 33 38 2c 0a 09  TV_FIRST + 38,..
87b0: 09 54 56 4d 5f 53 45 54 55 4e 49 43 4f 44 45 46  .TVM_SETUNICODEF
87c0: 4f 52 4d 41 54 20 20 20 3d 20 43 43 4d 5f 53 45  ORMAT   = CCM_SE
87d0: 54 55 4e 49 43 4f 44 45 46 4f 52 4d 41 54 2c 0a  TUNICODEFORMAT,.
87e0: 09 09 54 56 4d 5f 47 45 54 55 4e 49 43 4f 44 45  ..TVM_GETUNICODE
87f0: 46 4f 52 4d 41 54 20 20 20 3d 20 43 43 4d 5f 47  FORMAT   = CCM_G
8800: 45 54 55 4e 49 43 4f 44 45 46 4f 52 4d 41 54 0a  ETUNICODEFORMAT.
8810: 09 7d 0a 7d 0a 0a 73 74 61 74 69 63 20 69 66 20  .}.}..static if 
8820: 28 5f 57 49 4e 33 32 5f 49 45 20 3e 3d 20 30 78  (_WIN32_IE >= 0x
8830: 35 30 30 29 20 7b 0a 09 65 6e 75 6d 20 7b 0a 09  500) {..enum {..
8840: 09 54 56 4d 5f 47 45 54 49 54 45 4d 53 54 41 54  .TVM_GETITEMSTAT
8850: 45 20 3d 20 54 56 5f 46 49 52 53 54 20 2b 20 33  E = TV_FIRST + 3
8860: 39 2c 0a 09 09 54 56 4d 5f 53 45 54 4c 49 4e 45  9,...TVM_SETLINE
8870: 43 4f 4c 4f 52 20 3d 20 54 56 5f 46 49 52 53 54  COLOR = TV_FIRST
8880: 20 2b 20 34 30 2c 0a 09 09 54 56 4d 5f 47 45 54   + 40,...TVM_GET
8890: 4c 49 4e 45 43 4f 4c 4f 52 20 3d 20 54 56 5f 46  LINECOLOR = TV_F
88a0: 49 52 53 54 20 2b 20 34 31 0a 09 7d 0a 7d 0a 0a  IRST + 41..}.}..
88b0: 65 6e 75 6d 20 7b 0a 09 54 56 45 5f 43 4f 4c 4c  enum {..TVE_COLL
88c0: 41 50 53 45 20 20 20 20 20 20 3d 20 31 2c 0a 09  APSE      = 1,..
88d0: 54 56 45 5f 45 58 50 41 4e 44 20 20 20 20 20 20  TVE_EXPAND      
88e0: 20 20 3d 20 32 2c 0a 09 54 56 45 5f 54 4f 47 47    = 2,..TVE_TOGG
88f0: 4c 45 20 20 20 20 20 20 20 20 3d 20 33 2c 0a 09  LE        = 3,..
8900: 54 56 45 5f 43 4f 4c 4c 41 50 53 45 52 45 53 45  TVE_COLLAPSERESE
8910: 54 20 3d 20 30 78 38 30 30 30 0a 7d 0a 0a 73 74  T = 0x8000.}..st
8920: 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f  atic if (_WIN32_
8930: 49 45 20 3e 3d 20 30 78 33 30 30 29 20 7b 0a 09  IE >= 0x300) {..
8940: 65 6e 75 6d 20 7b 0a 09 09 54 56 45 5f 45 58 50  enum {...TVE_EXP
8950: 41 4e 44 50 41 52 54 49 41 4c 20 3d 20 30 78 34  ANDPARTIAL = 0x4
8960: 30 30 30 0a 09 7d 0a 7d 0a 0a 65 6e 75 6d 20 7b  000..}.}..enum {
8970: 0a 09 54 56 43 5f 55 4e 4b 4e 4f 57 4e 2c 0a 09  ..TVC_UNKNOWN,..
8980: 54 56 43 5f 42 59 4d 4f 55 53 45 2c 0a 09 54 56  TVC_BYMOUSE,..TV
8990: 43 5f 42 59 4b 45 59 42 4f 41 52 44 20 2f 2f 20  C_BYKEYBOARD // 
89a0: 3d 20 32 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 09 54  = 2.}..enum {..T
89b0: 56 47 4e 5f 52 4f 4f 54 2c 0a 09 54 56 47 4e 5f  VGN_ROOT,..TVGN_
89c0: 4e 45 58 54 2c 0a 09 54 56 47 4e 5f 50 52 45 56  NEXT,..TVGN_PREV
89d0: 49 4f 55 53 2c 0a 09 54 56 47 4e 5f 50 41 52 45  IOUS,..TVGN_PARE
89e0: 4e 54 2c 0a 09 54 56 47 4e 5f 43 48 49 4c 44 2c  NT,..TVGN_CHILD,
89f0: 0a 09 54 56 47 4e 5f 46 49 52 53 54 56 49 53 49  ..TVGN_FIRSTVISI
8a00: 42 4c 45 2c 0a 09 54 56 47 4e 5f 4e 45 58 54 56  BLE,..TVGN_NEXTV
8a10: 49 53 49 42 4c 45 2c 0a 09 54 56 47 4e 5f 50 52  ISIBLE,..TVGN_PR
8a20: 45 56 49 4f 55 53 56 49 53 49 42 4c 45 2c 0a 09  EVIOUSVISIBLE,..
8a30: 54 56 47 4e 5f 44 52 4f 50 48 49 4c 49 54 45 2c  TVGN_DROPHILITE,
8a40: 0a 09 54 56 47 4e 5f 43 41 52 45 54 20 2f 2f 20  ..TVGN_CARET // 
8a50: 3d 20 39 0a 7d 0a 0a 73 74 61 74 69 63 20 69 66  = 9.}..static if
8a60: 20 28 5f 57 49 4e 33 32 5f 49 45 20 3e 3d 20 30   (_WIN32_IE >= 0
8a70: 78 34 30 30 29 20 7b 0a 09 65 6e 75 6d 20 7b 0a  x400) {..enum {.
8a80: 09 09 54 56 47 4e 5f 4c 41 53 54 56 49 53 49 42  ..TVGN_LASTVISIB
8a90: 4c 45 20 3d 20 31 30 0a 09 7d 0a 7d 0a 0a 65 6e  LE = 10..}.}..en
8aa0: 75 6d 20 7b 0a 09 54 56 4e 5f 53 45 4c 43 48 41  um {..TVN_SELCHA
8ab0: 4e 47 49 4e 47 41 20 20 20 20 3d 20 54 56 4e 5f  NGINGA    = TVN_
8ac0: 46 49 52 53 54 20 2d 20 31 2c 0a 09 54 56 4e 5f  FIRST - 1,..TVN_
8ad0: 53 45 4c 43 48 41 4e 47 45 44 41 20 20 20 20 20  SELCHANGEDA     
8ae0: 3d 20 54 56 4e 5f 46 49 52 53 54 20 2d 20 32 2c  = TVN_FIRST - 2,
8af0: 0a 09 54 56 4e 5f 47 45 54 44 49 53 50 49 4e 46  ..TVN_GETDISPINF
8b00: 4f 41 20 20 20 20 3d 20 54 56 4e 5f 46 49 52 53  OA    = TVN_FIRS
8b10: 54 20 2d 20 33 2c 0a 09 54 56 4e 5f 53 45 54 44  T - 3,..TVN_SETD
8b20: 49 53 50 49 4e 46 4f 41 20 20 20 20 3d 20 54 56  ISPINFOA    = TV
8b30: 4e 5f 46 49 52 53 54 20 2d 20 34 2c 0a 09 54 56  N_FIRST - 4,..TV
8b40: 4e 5f 49 54 45 4d 45 58 50 41 4e 44 49 4e 47 41  N_ITEMEXPANDINGA
8b50: 20 20 3d 20 54 56 4e 5f 46 49 52 53 54 20 2d 20    = TVN_FIRST - 
8b60: 35 2c 0a 09 54 56 4e 5f 49 54 45 4d 45 58 50 41  5,..TVN_ITEMEXPA
8b70: 4e 44 45 44 41 20 20 20 3d 20 54 56 4e 5f 46 49  NDEDA   = TVN_FI
8b80: 52 53 54 20 2d 20 36 2c 0a 09 54 56 4e 5f 42 45  RST - 6,..TVN_BE
8b90: 47 49 4e 44 52 41 47 41 20 20 20 20 20 20 3d 20  GINDRAGA      = 
8ba0: 54 56 4e 5f 46 49 52 53 54 20 2d 20 37 2c 0a 09  TVN_FIRST - 7,..
8bb0: 54 56 4e 5f 42 45 47 49 4e 52 44 52 41 47 41 20  TVN_BEGINRDRAGA 
8bc0: 20 20 20 20 3d 20 54 56 4e 5f 46 49 52 53 54 20      = TVN_FIRST 
8bd0: 2d 20 38 2c 0a 09 54 56 4e 5f 44 45 4c 45 54 45  - 8,..TVN_DELETE
8be0: 49 54 45 4d 41 20 20 20 20 20 3d 20 54 56 4e 5f  ITEMA     = TVN_
8bf0: 46 49 52 53 54 20 2d 20 39 2c 0a 09 54 56 4e 5f  FIRST - 9,..TVN_
8c00: 42 45 47 49 4e 4c 41 42 45 4c 45 44 49 54 41 20  BEGINLABELEDITA 
8c10: 3d 20 54 56 4e 5f 46 49 52 53 54 20 2d 20 31 30  = TVN_FIRST - 10
8c20: 2c 0a 09 54 56 4e 5f 45 4e 44 4c 41 42 45 4c 45  ,..TVN_ENDLABELE
8c30: 44 49 54 41 20 20 20 3d 20 54 56 4e 5f 46 49 52  DITA   = TVN_FIR
8c40: 53 54 20 2d 20 31 31 2c 0a 09 54 56 4e 5f 4b 45  ST - 11,..TVN_KE
8c50: 59 44 4f 57 4e 20 20 20 20 20 20 20 20 20 3d 20  YDOWN         = 
8c60: 54 56 4e 5f 46 49 52 53 54 20 2d 20 31 32 2c 0a  TVN_FIRST - 12,.
8c70: 09 54 56 4e 5f 53 45 4c 43 48 41 4e 47 49 4e 47  .TVN_SELCHANGING
8c80: 57 20 20 20 20 3d 20 54 56 4e 5f 46 49 52 53 54  W    = TVN_FIRST
8c90: 20 2d 20 35 30 2c 0a 09 54 56 4e 5f 53 45 4c 43   - 50,..TVN_SELC
8ca0: 48 41 4e 47 45 44 57 20 20 20 20 20 3d 20 54 56  HANGEDW     = TV
8cb0: 4e 5f 46 49 52 53 54 20 2d 20 35 31 2c 0a 09 54  N_FIRST - 51,..T
8cc0: 56 4e 5f 47 45 54 44 49 53 50 49 4e 46 4f 57 20  VN_GETDISPINFOW 
8cd0: 20 20 20 3d 20 54 56 4e 5f 46 49 52 53 54 20 2d     = TVN_FIRST -
8ce0: 20 35 32 2c 0a 09 54 56 4e 5f 53 45 54 44 49 53   52,..TVN_SETDIS
8cf0: 50 49 4e 46 4f 57 20 20 20 20 3d 20 54 56 4e 5f  PINFOW    = TVN_
8d00: 46 49 52 53 54 20 2d 20 35 33 2c 0a 09 54 56 4e  FIRST - 53,..TVN
8d10: 5f 49 54 45 4d 45 58 50 41 4e 44 49 4e 47 57 20  _ITEMEXPANDINGW 
8d20: 20 3d 20 54 56 4e 5f 46 49 52 53 54 20 2d 20 35   = TVN_FIRST - 5
8d30: 34 2c 0a 09 54 56 4e 5f 49 54 45 4d 45 58 50 41  4,..TVN_ITEMEXPA
8d40: 4e 44 45 44 57 20 20 20 3d 20 54 56 4e 5f 46 49  NDEDW   = TVN_FI
8d50: 52 53 54 20 2d 20 35 35 2c 0a 09 54 56 4e 5f 42  RST - 55,..TVN_B
8d60: 45 47 49 4e 44 52 41 47 57 20 20 20 20 20 20 3d  EGINDRAGW      =
8d70: 20 54 56 4e 5f 46 49 52 53 54 20 2d 20 35 36 2c   TVN_FIRST - 56,
8d80: 0a 09 54 56 4e 5f 42 45 47 49 4e 52 44 52 41 47  ..TVN_BEGINRDRAG
8d90: 57 20 20 20 20 20 3d 20 54 56 4e 5f 46 49 52 53  W     = TVN_FIRS
8da0: 54 20 2d 20 35 37 2c 0a 09 54 56 4e 5f 44 45 4c  T - 57,..TVN_DEL
8db0: 45 54 45 49 54 45 4d 57 20 20 20 20 20 3d 20 54  ETEITEMW     = T
8dc0: 56 4e 5f 46 49 52 53 54 20 2d 20 35 38 2c 0a 09  VN_FIRST - 58,..
8dd0: 54 56 4e 5f 42 45 47 49 4e 4c 41 42 45 4c 45 44  TVN_BEGINLABELED
8de0: 49 54 57 20 3d 20 54 56 4e 5f 46 49 52 53 54 20  ITW = TVN_FIRST 
8df0: 2d 20 35 39 2c 0a 09 54 56 4e 5f 45 4e 44 4c 41  - 59,..TVN_ENDLA
8e00: 42 45 4c 45 44 49 54 57 20 20 20 3d 20 54 56 4e  BELEDITW   = TVN
8e10: 5f 46 49 52 53 54 20 2d 20 36 30 0a 7d 0a 0a 73  _FIRST - 60.}..s
8e20: 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32  tatic if (_WIN32
8e30: 5f 49 45 20 3e 3d 20 30 78 34 30 30 29 20 7b 0a  _IE >= 0x400) {.
8e40: 09 65 6e 75 6d 20 7b 0a 09 09 54 56 4e 52 45 54  .enum {...TVNRET
8e50: 5f 44 45 46 41 55 4c 54 20 20 20 3d 20 30 2c 0a  _DEFAULT   = 0,.
8e60: 09 09 54 56 4e 52 45 54 5f 53 4b 49 50 4f 4c 44  ..TVNRET_SKIPOLD
8e70: 20 20 20 3d 20 31 2c 0a 09 09 54 56 4e 52 45 54     = 1,...TVNRET
8e80: 5f 53 4b 49 50 4e 45 57 20 20 20 3d 20 32 2c 0a  _SKIPNEW   = 2,.
8e90: 09 09 54 56 4e 5f 47 45 54 49 4e 46 4f 54 49 50  ..TVN_GETINFOTIP
8ea0: 41 20 20 3d 20 54 56 4e 5f 46 49 52 53 54 20 2d  A  = TVN_FIRST -
8eb0: 20 31 33 2c 0a 09 09 54 56 4e 5f 47 45 54 49 4e   13,...TVN_GETIN
8ec0: 46 4f 54 49 50 57 20 20 3d 20 54 56 4e 5f 46 49  FOTIPW  = TVN_FI
8ed0: 52 53 54 20 2d 20 31 34 2c 0a 09 09 54 56 4e 5f  RST - 14,...TVN_
8ee0: 53 49 4e 47 4c 45 45 58 50 41 4e 44 20 3d 20 54  SINGLEEXPAND = T
8ef0: 56 4e 5f 46 49 52 53 54 20 2d 20 31 35 0a 09 7d  VN_FIRST - 15..}
8f00: 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 09 54 56 49 46  .}..enum {..TVIF
8f10: 5f 44 49 5f 53 45 54 49 54 45 4d 20 3d 20 30 78  _DI_SETITEM = 0x
8f20: 31 30 30 30 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 09  1000.}..enum {..
8f30: 54 56 48 54 5f 4e 4f 57 48 45 52 45 20 20 20 20  TVHT_NOWHERE    
8f40: 20 20 20 20 20 3d 20 31 2c 0a 09 54 56 48 54 5f       = 1,..TVHT_
8f50: 4f 4e 49 54 45 4d 49 43 4f 4e 20 20 20 20 20 20  ONITEMICON      
8f60: 3d 20 32 2c 0a 09 54 56 48 54 5f 4f 4e 49 54 45  = 2,..TVHT_ONITE
8f70: 4d 4c 41 42 45 4c 20 20 20 20 20 3d 20 34 2c 0a  MLABEL     = 4,.
8f80: 09 54 56 48 54 5f 4f 4e 49 54 45 4d 49 4e 44 45  .TVHT_ONITEMINDE
8f90: 4e 54 20 20 20 20 3d 20 38 2c 0a 09 54 56 48 54  NT    = 8,..TVHT
8fa0: 5f 4f 4e 49 54 45 4d 42 55 54 54 4f 4e 20 20 20  _ONITEMBUTTON   
8fb0: 20 3d 20 31 36 2c 0a 09 54 56 48 54 5f 4f 4e 49   = 16,..TVHT_ONI
8fc0: 54 45 4d 52 49 47 48 54 20 20 20 20 20 3d 20 33  TEMRIGHT     = 3
8fd0: 32 2c 0a 09 54 56 48 54 5f 4f 4e 49 54 45 4d 53  2,..TVHT_ONITEMS
8fe0: 54 41 54 45 49 43 4f 4e 20 3d 20 36 34 2c 0a 09  TATEICON = 64,..
8ff0: 54 56 48 54 5f 41 42 4f 56 45 20 20 20 20 20 20  TVHT_ABOVE      
9000: 20 20 20 20 20 3d 20 32 35 36 2c 0a 09 54 56 48       = 256,..TVH
9010: 54 5f 42 45 4c 4f 57 20 20 20 20 20 20 20 20 20  T_BELOW         
9020: 20 20 3d 20 35 31 32 2c 0a 09 54 56 48 54 5f 54    = 512,..TVHT_T
9030: 4f 52 49 47 48 54 20 20 20 20 20 20 20 20 20 3d  ORIGHT         =
9040: 20 31 30 32 34 2c 0a 09 54 56 48 54 5f 54 4f 4c   1024,..TVHT_TOL
9050: 45 46 54 20 20 20 20 20 20 20 20 20 20 3d 20 32  EFT          = 2
9060: 30 34 38 2c 0a 09 54 43 48 54 5f 4e 4f 57 48 45  048,..TCHT_NOWHE
9070: 52 45 20 20 20 20 20 20 20 20 20 3d 20 31 2c 0a  RE         = 1,.
9080: 09 54 43 48 54 5f 4f 4e 49 54 45 4d 49 43 4f 4e  .TCHT_ONITEMICON
9090: 20 20 20 20 20 20 3d 20 32 2c 0a 09 54 43 48 54        = 2,..TCHT
90a0: 5f 4f 4e 49 54 45 4d 4c 41 42 45 4c 20 20 20 20  _ONITEMLABEL    
90b0: 20 3d 20 34 2c 0a 09 54 56 48 54 5f 4f 4e 49 54   = 4,..TVHT_ONIT
90c0: 45 4d 20 20 20 20 20 20 20 20 20 20 3d 20 54 56  EM          = TV
90d0: 48 54 5f 4f 4e 49 54 45 4d 49 43 4f 4e 20 7c 20  HT_ONITEMICON | 
90e0: 54 56 48 54 5f 4f 4e 49 54 45 4d 4c 41 42 45 4c  TVHT_ONITEMLABEL
90f0: 0a 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
9100: 20 20 20 20 20 20 20 20 20 7c 20 54 56 48 54 5f           | TVHT_
9110: 4f 4e 49 54 45 4d 53 54 41 54 45 49 43 4f 4e 2c  ONITEMSTATEICON,
9120: 0a 09 54 43 48 54 5f 4f 4e 49 54 45 4d 20 20 20  ..TCHT_ONITEM   
9130: 20 20 20 20 20 20 20 3d 20 54 43 48 54 5f 4f 4e         = TCHT_ON
9140: 49 54 45 4d 49 43 4f 4e 20 7c 20 54 43 48 54 5f  ITEMICON | TCHT_
9150: 4f 4e 49 54 45 4d 4c 41 42 45 4c 0a 7d 0a 0a 65  ONITEMLABEL.}..e
9160: 6e 75 6d 20 7b 0a 09 54 43 53 5f 54 41 42 53 20  num {..TCS_TABS 
9170: 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 30               = 0
9180: 2c 0a 09 54 43 53 5f 52 49 47 48 54 4a 55 53 54  ,..TCS_RIGHTJUST
9190: 49 46 59 20 20 20 20 20 20 3d 20 30 2c 0a 09 54  IFY      = 0,..T
91a0: 43 53 5f 53 49 4e 47 4c 45 4c 49 4e 45 20 20 20  CS_SINGLELINE   
91b0: 20 20 20 20 20 3d 20 30 2c 0a 09 54 43 53 5f 46       = 0,..TCS_F
91c0: 4f 52 43 45 49 43 4f 4e 4c 45 46 54 20 20 20 20  ORCEICONLEFT    
91d0: 20 3d 20 31 36 2c 0a 09 54 43 53 5f 46 4f 52 43   = 16,..TCS_FORC
91e0: 45 4c 41 42 45 4c 4c 45 46 54 20 20 20 20 3d 20  ELABELLEFT    = 
91f0: 33 32 2c 0a 09 54 43 53 5f 42 55 54 54 4f 4e 53  32,..TCS_BUTTONS
9200: 20 20 20 20 20 20 20 20 20 20 20 3d 20 32 35 36             = 256
9210: 2c 0a 09 54 43 53 5f 4d 55 4c 54 49 4c 49 4e 45  ,..TCS_MULTILINE
9220: 20 20 20 20 20 20 20 20 20 3d 20 35 31 32 2c 0a           = 512,.
9230: 09 54 43 53 5f 46 49 58 45 44 57 49 44 54 48 20  .TCS_FIXEDWIDTH 
9240: 20 20 20 20 20 20 20 3d 20 31 30 32 34 2c 0a 09         = 1024,..
9250: 54 43 53 5f 52 41 47 47 45 44 52 49 47 48 54 20  TCS_RAGGEDRIGHT 
9260: 20 20 20 20 20 20 3d 20 32 30 34 38 2c 0a 09 54        = 2048,..T
9270: 43 53 5f 46 4f 43 55 53 4f 4e 42 55 54 54 4f 4e  CS_FOCUSONBUTTON
9280: 44 4f 57 4e 20 3d 20 30 78 31 30 30 30 2c 0a 09  DOWN = 0x1000,..
9290: 54 43 53 5f 4f 57 4e 45 52 44 52 41 57 46 49 58  TCS_OWNERDRAWFIX
92a0: 45 44 20 20 20 20 3d 20 30 78 32 30 30 30 2c 0a  ED    = 0x2000,.
92b0: 09 54 43 53 5f 54 4f 4f 4c 54 49 50 53 20 20 20  .TCS_TOOLTIPS   
92c0: 20 20 20 20 20 20 20 3d 20 30 78 34 30 30 30 2c         = 0x4000,
92d0: 0a 09 54 43 53 5f 46 4f 43 55 53 4e 45 56 45 52  ..TCS_FOCUSNEVER
92e0: 20 20 20 20 20 20 20 20 3d 20 30 78 38 30 30 30          = 0x8000
92f0: 0a 7d 0a 0a 73 74 61 74 69 63 20 69 66 20 28 5f  .}..static if (_
9300: 57 49 4e 33 32 5f 49 45 20 3e 3d 20 30 78 33 30  WIN32_IE >= 0x30
9310: 30 29 20 7b 0a 09 65 6e 75 6d 20 7b 0a 09 09 54  0) {..enum {...T
9320: 43 53 5f 42 4f 54 54 4f 4d 20 20 20 20 20 20 20  CS_BOTTOM       
9330: 20 20 3d 20 32 2c 0a 09 09 54 43 53 5f 52 49 47    = 2,...TCS_RIG
9340: 48 54 20 20 20 20 20 20 20 20 20 20 3d 20 32 2c  HT          = 2,
9350: 0a 09 09 54 43 53 5f 56 45 52 54 49 43 41 4c 20  ...TCS_VERTICAL 
9360: 20 20 20 20 20 20 3d 20 31 32 38 2c 0a 09 09 54        = 128,...T
9370: 43 53 5f 53 43 52 4f 4c 4c 4f 50 50 4f 53 49 54  CS_SCROLLOPPOSIT
9380: 45 20 3d 20 30 78 30 30 30 31 2c 0a 09 09 54 43  E = 0x0001,...TC
9390: 53 5f 48 4f 54 54 52 41 43 4b 20 20 20 20 20 20  S_HOTTRACK      
93a0: 20 3d 20 30 78 30 30 34 30 2c 0a 09 09 54 43 53   = 0x0040,...TCS
93b0: 5f 4d 55 4c 54 49 53 45 4c 45 43 54 20 20 20 20  _MULTISELECT    
93c0: 3d 20 30 78 30 30 30 34 0a 09 7d 0a 7d 0a 0a 73  = 0x0004..}.}..s
93d0: 74 61 74 69 63 20 69 66 28 5f 57 49 4e 33 32 5f  tatic if(_WIN32_
93e0: 49 45 20 3e 3d 20 30 78 34 30 30 29 20 7b 0a 09  IE >= 0x400) {..
93f0: 65 6e 75 6d 20 7b 0a 09 09 54 43 53 5f 46 4c 41  enum {...TCS_FLA
9400: 54 42 55 54 54 4f 4e 53 20 20 20 20 20 20 20 3d  TBUTTONS       =
9410: 20 30 78 30 30 30 38 2c 0a 09 09 54 43 53 5f 45   0x0008,...TCS_E
9420: 58 5f 46 4c 41 54 53 45 50 41 52 41 54 4f 52 53  X_FLATSEPARATORS
9430: 20 3d 20 30 78 30 30 30 30 30 30 30 31 2c 0a 09   = 0x00000001,..
9440: 09 54 43 53 5f 45 58 5f 52 45 47 49 53 54 45 52  .TCS_EX_REGISTER
9450: 44 52 4f 50 20 20 20 3d 20 30 78 30 30 30 30 30  DROP   = 0x00000
9460: 30 30 32 0a 09 7d 0a 7d 0a 0a 65 6e 75 6d 20 7b  002..}.}..enum {
9470: 0a 09 54 43 49 46 5f 54 45 58 54 20 20 20 20 20  ..TCIF_TEXT     
9480: 20 20 3d 20 31 2c 0a 09 54 43 49 46 5f 49 4d 41    = 1,..TCIF_IMA
9490: 47 45 20 20 20 20 20 20 3d 20 32 2c 0a 09 54 43  GE      = 2,..TC
94a0: 49 46 5f 52 54 4c 52 45 41 44 49 4e 47 20 3d 20  IF_RTLREADING = 
94b0: 34 2c 0a 09 54 43 49 46 5f 50 41 52 41 4d 20 20  4,..TCIF_PARAM  
94c0: 20 20 20 20 3d 20 38 0a 7d 0a 0a 73 74 61 74 69      = 8.}..stati
94d0: 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 49 45 20  c if (_WIN32_IE 
94e0: 3e 3d 20 30 78 34 30 30 29 20 7b 0a 09 65 6e 75  >= 0x400) {..enu
94f0: 6d 20 7b 0a 09 09 54 43 49 46 5f 53 54 41 54 45  m {...TCIF_STATE
9500: 20 3d 20 31 36 0a 09 7d 0a 7d 0a 0a 65 6e 75 6d   = 16..}.}..enum
9510: 20 7b 0a 09 54 43 49 53 5f 42 55 54 54 4f 4e 50   {..TCIS_BUTTONP
9520: 52 45 53 53 45 44 20 3d 20 31 0a 7d 0a 0a 73 74  RESSED = 1.}..st
9530: 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f  atic if (_WIN32_
9540: 49 45 20 3e 3d 20 30 78 34 30 30 29 20 7b 0a 09  IE >= 0x400) {..
9550: 65 6e 75 6d 20 7b 0a 09 09 54 43 49 53 5f 48 49  enum {...TCIS_HI
9560: 47 48 4c 49 47 48 54 45 44 20 3d 20 32 0a 09 7d  GHLIGHTED = 2..}
9570: 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 09 54 43 4d 5f  .}..enum {..TCM_
9580: 46 49 52 53 54 20 20 20 20 20 20 20 20 20 20 3d  FIRST          =
9590: 20 30 78 31 33 30 30 2c 0a 09 54 43 4d 5f 47 45   0x1300,..TCM_GE
95a0: 54 49 4d 41 47 45 4c 49 53 54 20 20 20 3d 20 54  TIMAGELIST   = T
95b0: 43 4d 5f 46 49 52 53 54 20 2b 20 32 2c 0a 09 54  CM_FIRST + 2,..T
95c0: 43 4d 5f 53 45 54 49 4d 41 47 45 4c 49 53 54 2c  CM_SETIMAGELIST,
95d0: 0a 09 54 43 4d 5f 47 45 54 49 54 45 4d 43 4f 55  ..TCM_GETITEMCOU
95e0: 4e 54 2c 0a 09 54 43 4d 5f 47 45 54 49 54 45 4d  NT,..TCM_GETITEM
95f0: 41 2c 0a 09 54 43 4d 5f 53 45 54 49 54 45 4d 41  A,..TCM_SETITEMA
9600: 2c 0a 09 54 43 4d 5f 49 4e 53 45 52 54 49 54 45  ,..TCM_INSERTITE
9610: 4d 41 2c 0a 09 54 43 4d 5f 44 45 4c 45 54 45 49  MA,..TCM_DELETEI
9620: 54 45 4d 2c 0a 09 54 43 4d 5f 44 45 4c 45 54 45  TEM,..TCM_DELETE
9630: 41 4c 4c 49 54 45 4d 53 2c 0a 09 54 43 4d 5f 47  ALLITEMS,..TCM_G
9640: 45 54 49 54 45 4d 52 45 43 54 2c 0a 09 54 43 4d  ETITEMRECT,..TCM
9650: 5f 47 45 54 43 55 52 53 45 4c 2c 0a 09 54 43 4d  _GETCURSEL,..TCM
9660: 5f 53 45 54 43 55 52 53 45 4c 2c 0a 09 54 43 4d  _SETCURSEL,..TCM
9670: 5f 48 49 54 54 45 53 54 2c 0a 09 54 43 4d 5f 53  _HITTEST,..TCM_S
9680: 45 54 49 54 45 4d 45 58 54 52 41 2c 20 2f 2f 20  ETITEMEXTRA, // 
9690: 3d 20 54 43 4d 5f 46 49 52 53 54 20 2b 20 31 34  = TCM_FIRST + 14
96a0: 0a 09 54 43 4d 5f 41 44 4a 55 53 54 52 45 43 54  ..TCM_ADJUSTRECT
96b0: 20 20 20 20 20 3d 20 54 43 4d 5f 46 49 52 53 54       = TCM_FIRST
96c0: 20 2b 20 34 30 2c 0a 09 54 43 4d 5f 53 45 54 49   + 40,..TCM_SETI
96d0: 54 45 4d 53 49 5a 45 2c 0a 09 54 43 4d 5f 52 45  TEMSIZE,..TCM_RE
96e0: 4d 4f 56 45 49 4d 41 47 45 2c 0a 09 54 43 4d 5f  MOVEIMAGE,..TCM_
96f0: 53 45 54 50 41 44 44 49 4e 47 2c 0a 09 54 43 4d  SETPADDING,..TCM
9700: 5f 47 45 54 52 4f 57 43 4f 55 4e 54 2c 0a 09 54  _GETROWCOUNT,..T
9710: 43 4d 5f 47 45 54 54 4f 4f 4c 54 49 50 53 2c 0a  CM_GETTOOLTIPS,.
9720: 09 54 43 4d 5f 53 45 54 54 4f 4f 4c 54 49 50 53  .TCM_SETTOOLTIPS
9730: 2c 0a 09 54 43 4d 5f 47 45 54 43 55 52 46 4f 43  ,..TCM_GETCURFOC
9740: 55 53 2c 0a 09 54 43 4d 5f 53 45 54 43 55 52 46  US,..TCM_SETCURF
9750: 4f 43 55 53 2c 0a 09 54 43 4d 5f 53 45 54 4d 49  OCUS,..TCM_SETMI
9760: 4e 54 41 42 57 49 44 54 48 2c 0a 09 54 43 4d 5f  NTABWIDTH,..TCM_
9770: 44 45 53 45 4c 45 43 54 41 4c 4c 2c 20 2f 2f 20  DESELECTALL, // 
9780: 3d 20 54 43 4d 5f 46 49 52 53 54 20 2b 20 35 30  = TCM_FIRST + 50
9790: 0a 09 54 43 4d 5f 47 45 54 49 54 45 4d 57 20 20  ..TCM_GETITEMW  
97a0: 20 20 20 20 20 3d 20 54 43 4d 5f 46 49 52 53 54       = TCM_FIRST
97b0: 20 2b 20 36 30 2c 0a 09 54 43 4d 5f 53 45 54 49   + 60,..TCM_SETI
97c0: 54 45 4d 57 20 20 20 20 20 20 20 3d 20 54 43 4d  TEMW       = TCM
97d0: 5f 46 49 52 53 54 20 2b 20 36 31 2c 0a 09 54 43  _FIRST + 61,..TC
97e0: 4d 5f 49 4e 53 45 52 54 49 54 45 4d 57 20 20 20  M_INSERTITEMW   
97f0: 20 3d 20 54 43 4d 5f 46 49 52 53 54 20 2b 20 36   = TCM_FIRST + 6
9800: 32 0a 7d 0a 0a 73 74 61 74 69 63 20 69 66 20 28  2.}..static if (
9810: 5f 57 49 4e 33 32 5f 49 45 20 3e 3d 30 78 30 34  _WIN32_IE >=0x04
9820: 30 30 29 20 7b 0a 09 65 6e 75 6d 20 7b 0a 09 09  00) {..enum {...
9830: 54 43 4d 5f 48 49 47 48 4c 49 47 48 54 49 54 45  TCM_HIGHLIGHTITE
9840: 4d 20 20 20 20 3d 20 54 43 4d 5f 46 49 52 53 54  M    = TCM_FIRST
9850: 20 2b 20 35 31 2c 0a 09 09 54 43 4d 5f 53 45 54   + 51,...TCM_SET
9860: 45 58 54 45 4e 44 45 44 53 54 59 4c 45 20 3d 20  EXTENDEDSTYLE = 
9870: 54 43 4d 5f 46 49 52 53 54 20 2b 20 35 32 2c 0a  TCM_FIRST + 52,.
9880: 09 09 54 43 4d 5f 47 45 54 45 58 54 45 4e 44 45  ..TCM_GETEXTENDE
9890: 44 53 54 59 4c 45 20 3d 20 54 43 4d 5f 46 49 52  DSTYLE = TCM_FIR
98a0: 53 54 20 2b 20 35 33 2c 0a 09 09 54 43 4d 5f 53  ST + 53,...TCM_S
98b0: 45 54 55 4e 49 43 4f 44 45 46 4f 52 4d 41 54 20  ETUNICODEFORMAT 
98c0: 3d 20 43 43 4d 5f 53 45 54 55 4e 49 43 4f 44 45  = CCM_SETUNICODE
98d0: 46 4f 52 4d 41 54 2c 0a 09 09 54 43 4d 5f 47 45  FORMAT,...TCM_GE
98e0: 54 55 4e 49 43 4f 44 45 46 4f 52 4d 41 54 20 3d  TUNICODEFORMAT =
98f0: 20 43 43 4d 5f 47 45 54 55 4e 49 43 4f 44 45 46   CCM_GETUNICODEF
9900: 4f 52 4d 41 54 0a 09 7d 0a 7d 0a 0a 65 6e 75 6d  ORMAT..}.}..enum
9910: 20 7b 0a 09 54 43 4e 5f 4b 45 59 44 4f 57 4e 20   {..TCN_KEYDOWN 
9920: 20 20 20 20 3d 20 54 43 4e 5f 46 49 52 53 54 2c      = TCN_FIRST,
9930: 0a 09 54 43 4e 5f 53 45 4c 43 48 41 4e 47 45 20  ..TCN_SELCHANGE 
9940: 20 20 3d 20 54 43 4e 5f 46 49 52 53 54 20 2d 20    = TCN_FIRST - 
9950: 31 2c 0a 09 54 43 4e 5f 53 45 4c 43 48 41 4e 47  1,..TCN_SELCHANG
9960: 49 4e 47 20 3d 20 54 43 4e 5f 46 49 52 53 54 20  ING = TCN_FIRST 
9970: 2d 20 32 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 09 4e  - 2.}..enum {..N
9980: 4d 5f 4f 55 54 4f 46 4d 45 4d 4f 52 59 20 20 20  M_OUTOFMEMORY   
9990: 20 20 3d 20 4e 4d 5f 46 49 52 53 54 20 2d 20 31    = NM_FIRST - 1
99a0: 2c 0a 09 4e 4d 5f 43 4c 49 43 4b 20 20 20 20 20  ,..NM_CLICK     
99b0: 20 20 20 20 20 20 3d 20 4e 4d 5f 46 49 52 53 54        = NM_FIRST
99c0: 20 2d 20 32 2c 0a 09 4e 4d 5f 44 42 4c 43 4c 4b   - 2,..NM_DBLCLK
99d0: 20 20 20 20 20 20 20 20 20 20 3d 20 4e 4d 5f 46            = NM_F
99e0: 49 52 53 54 20 2d 20 33 2c 0a 09 4e 4d 5f 52 45  IRST - 3,..NM_RE
99f0: 54 55 52 4e 20 20 20 20 20 20 20 20 20 20 3d 20  TURN          = 
9a00: 4e 4d 5f 46 49 52 53 54 20 2d 20 34 2c 0a 09 4e  NM_FIRST - 4,..N
9a10: 4d 5f 52 43 4c 49 43 4b 20 20 20 20 20 20 20 20  M_RCLICK        
9a20: 20 20 3d 20 4e 4d 5f 46 49 52 53 54 20 2d 20 35    = NM_FIRST - 5
9a30: 2c 0a 09 4e 4d 5f 52 44 42 4c 43 4c 4b 20 20 20  ,..NM_RDBLCLK   
9a40: 20 20 20 20 20 20 3d 20 4e 4d 5f 46 49 52 53 54        = NM_FIRST
9a50: 20 2d 20 36 2c 0a 09 4e 4d 5f 53 45 54 46 4f 43   - 6,..NM_SETFOC
9a60: 55 53 20 20 20 20 20 20 20 20 3d 20 4e 4d 5f 46  US        = NM_F
9a70: 49 52 53 54 20 2d 20 37 2c 0a 09 4e 4d 5f 4b 49  IRST - 7,..NM_KI
9a80: 4c 4c 46 4f 43 55 53 20 20 20 20 20 20 20 3d 20  LLFOCUS       = 
9a90: 4e 4d 5f 46 49 52 53 54 20 2d 20 38 2c 0a 09 4e  NM_FIRST - 8,..N
9aa0: 4d 5f 43 55 53 54 4f 4d 44 52 41 57 20 20 20 20  M_CUSTOMDRAW    
9ab0: 20 20 3d 20 4e 4d 5f 46 49 52 53 54 20 2d 20 31    = NM_FIRST - 1
9ac0: 32 2c 0a 09 4e 4d 5f 48 4f 56 45 52 20 20 20 20  2,..NM_HOVER    
9ad0: 20 20 20 20 20 20 20 3d 20 4e 4d 5f 46 49 52 53         = NM_FIRS
9ae0: 54 20 2d 20 31 33 2c 0a 09 4e 4d 5f 4e 43 48 49  T - 13,..NM_NCHI
9af0: 54 54 45 53 54 20 20 20 20 20 20 20 3d 20 4e 4d  TTEST       = NM
9b00: 5f 46 49 52 53 54 20 2d 20 31 34 2c 0a 09 4e 4d  _FIRST - 14,..NM
9b10: 5f 4b 45 59 44 4f 57 4e 20 20 20 20 20 20 20 20  _KEYDOWN        
9b20: 20 3d 20 4e 4d 5f 46 49 52 53 54 20 2d 20 31 35   = NM_FIRST - 15
9b30: 2c 0a 09 4e 4d 5f 52 45 4c 45 41 53 45 44 43 41  ,..NM_RELEASEDCA
9b40: 50 54 55 52 45 20 3d 20 4e 4d 5f 46 49 52 53 54  PTURE = NM_FIRST
9b50: 20 2d 20 31 36 2c 0a 09 4e 4d 5f 53 45 54 43 55   - 16,..NM_SETCU
9b60: 52 53 4f 52 20 20 20 20 20 20 20 3d 20 4e 4d 5f  RSOR       = NM_
9b70: 46 49 52 53 54 20 2d 20 31 37 2c 0a 09 4e 4d 5f  FIRST - 17,..NM_
9b80: 43 48 41 52 20 20 20 20 20 20 20 20 20 20 20 20  CHAR            
9b90: 3d 20 4e 4d 5f 46 49 52 53 54 20 2d 20 31 38 2c  = NM_FIRST - 18,
9ba0: 0a 09 4e 4d 5f 54 4f 4f 4c 54 49 50 53 43 52 45  ..NM_TOOLTIPSCRE
9bb0: 41 54 45 44 20 3d 20 4e 4d 5f 46 49 52 53 54 20  ATED = NM_FIRST 
9bc0: 2d 20 31 39 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 09  - 19.}..enum {..
9bd0: 53 42 41 52 53 5f 53 49 5a 45 47 52 49 50 20 3d  SBARS_SIZEGRIP =
9be0: 20 32 35 36 0a 7d 0a 0a 2f 2a 65 6e 75 6d 20 7b   256.}../*enum {
9bf0: 0a 09 43 43 4d 5f 46 49 52 53 54 20 20 20 20 20  ..CCM_FIRST     
9c00: 20 20 20 20 20 20 20 3d 20 30 78 32 30 30 30 2c         = 0x2000,
9c10: 0a 09 43 43 4d 5f 4c 41 53 54 20 20 20 20 20 20  ..CCM_LAST      
9c20: 20 20 20 20 20 20 20 3d 20 43 43 4d 5f 46 49 52         = CCM_FIR
9c30: 53 54 20 2b 20 30 78 32 30 30 2c 0a 09 43 43 4d  ST + 0x200,..CCM
9c40: 5f 53 45 54 42 4b 43 4f 4c 4f 52 20 20 20 20 20  _SETBKCOLOR     
9c50: 20 20 3d 20 38 31 39 33 2c 0a 09 43 43 4d 5f 53    = 8193,..CCM_S
9c60: 45 54 43 4f 4c 4f 52 53 43 48 45 4d 45 20 20 20  ETCOLORSCHEME   
9c70: 3d 20 38 31 39 34 2c 0a 09 43 43 4d 5f 47 45 54  = 8194,..CCM_GET
9c80: 43 4f 4c 4f 52 53 43 48 45 4d 45 20 20 20 3d 20  COLORSCHEME   = 
9c90: 38 31 39 35 2c 0a 09 43 43 4d 5f 47 45 54 44 52  8195,..CCM_GETDR
9ca0: 4f 50 54 41 52 47 45 54 20 20 20 20 3d 20 38 31  OPTARGET    = 81
9cb0: 39 36 2c 0a 09 43 43 4d 5f 53 45 54 55 4e 49 43  96,..CCM_SETUNIC
9cc0: 4f 44 45 46 4f 52 4d 41 54 20 3d 20 38 31 39 37  ODEFORMAT = 8197
9cd0: 2c 0a 09 43 43 4d 5f 47 45 54 55 4e 49 43 4f 44  ,..CCM_GETUNICOD
9ce0: 45 46 4f 52 4d 41 54 20 3d 20 38 31 39 38 2c 0a  EFORMAT = 8198,.
9cf0: 09 43 43 4d 5f 53 45 54 56 45 52 53 49 4f 4e 20  .CCM_SETVERSION 
9d00: 20 20 20 20 20 20 3d 20 30 78 32 30 30 37 2c 0a        = 0x2007,.
9d10: 09 43 43 4d 5f 47 45 54 56 45 52 53 49 4f 4e 20  .CCM_GETVERSION 
9d20: 20 20 20 20 20 20 3d 20 30 78 32 30 30 38 2c 0a        = 0x2008,.
9d30: 09 43 43 4d 5f 53 45 54 4e 4f 54 49 46 59 57 49  .CCM_SETNOTIFYWI
9d40: 4e 44 4f 57 20 20 3d 20 30 78 32 30 30 39 0a 7d  NDOW  = 0x2009.}
9d50: 2a 2f 0a 0a 73 74 61 74 69 63 20 69 66 20 28 5f  */..static if (_
9d60: 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30  WIN32_WINNT >= 0
9d70: 78 35 30 31 29 20 7b 0a 09 65 6e 75 6d 20 7b 0a  x501) {..enum {.
9d80: 09 09 43 43 4d 5f 53 45 54 57 49 4e 44 4f 57 54  ..CCM_SETWINDOWT
9d90: 48 45 4d 45 20 3d 20 30 78 32 30 30 62 2c 0a 09  HEME = 0x200b,..
9da0: 09 43 43 4d 5f 44 50 49 53 43 41 4c 45 20 20 20  .CCM_DPISCALE   
9db0: 20 20 20 20 3d 20 30 78 32 30 30 63 0a 09 7d 0a      = 0x200c..}.
9dc0: 7d 0a 0a 65 6e 75 6d 20 7b 0a 09 49 43 43 5f 4c  }..enum {..ICC_L
9dd0: 49 53 54 56 49 45 57 5f 43 4c 41 53 53 45 53 20  ISTVIEW_CLASSES 
9de0: 3d 20 31 2c 0a 09 49 43 43 5f 54 52 45 45 56 49  = 1,..ICC_TREEVI
9df0: 45 57 5f 43 4c 41 53 53 45 53 20 3d 20 32 2c 0a  EW_CLASSES = 2,.
9e00: 09 49 43 43 5f 42 41 52 5f 43 4c 41 53 53 45 53  .ICC_BAR_CLASSES
9e10: 20 20 20 20 20 20 3d 20 34 2c 0a 09 49 43 43 5f        = 4,..ICC_
9e20: 54 41 42 5f 43 4c 41 53 53 45 53 20 20 20 20 20  TAB_CLASSES     
9e30: 20 3d 20 38 2c 0a 09 49 43 43 5f 55 50 44 4f 57   = 8,..ICC_UPDOW
9e40: 4e 5f 43 4c 41 53 53 20 20 20 20 20 3d 20 31 36  N_CLASS     = 16
9e50: 2c 0a 09 49 43 43 5f 50 52 4f 47 52 45 53 53 5f  ,..ICC_PROGRESS_
9e60: 43 4c 41 53 53 20 20 20 3d 20 33 32 2c 0a 09 49  CLASS   = 32,..I
9e70: 43 43 5f 48 4f 54 4b 45 59 5f 43 4c 41 53 53 20  CC_HOTKEY_CLASS 
9e80: 20 20 20 20 3d 20 36 34 2c 0a 09 49 43 43 5f 41      = 64,..ICC_A
9e90: 4e 49 4d 41 54 45 5f 43 4c 41 53 53 20 20 20 20  NIMATE_CLASS    
9ea0: 3d 20 31 32 38 2c 0a 09 49 43 43 5f 57 49 4e 39  = 128,..ICC_WIN9
9eb0: 35 5f 43 4c 41 53 53 45 53 20 20 20 20 3d 20 32  5_CLASSES    = 2
9ec0: 35 35 2c 0a 09 49 43 43 5f 44 41 54 45 5f 43 4c  55,..ICC_DATE_CL
9ed0: 41 53 53 45 53 20 20 20 20 20 3d 20 32 35 36 2c  ASSES     = 256,
9ee0: 0a 09 49 43 43 5f 55 53 45 52 45 58 5f 43 4c 41  ..ICC_USEREX_CLA
9ef0: 53 53 45 53 20 20 20 3d 20 35 31 32 2c 0a 09 49  SSES   = 512,..I
9f00: 43 43 5f 43 4f 4f 4c 5f 43 4c 41 53 53 45 53 20  CC_COOL_CLASSES 
9f10: 20 20 20 20 3d 20 31 30 32 34 0a 7d 0a 0a 73 74      = 1024.}..st
9f20: 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f  atic if (_WIN32_
9f30: 49 45 20 3e 3d 20 30 78 34 30 30 29 20 7b 0a 09  IE >= 0x400) {..
9f40: 65 6e 75 6d 20 7b 0a 09 09 49 4e 46 4f 54 49 50  enum {...INFOTIP
9f50: 53 49 5a 45 20 20 20 20 20 20 20 20 20 20 20 20  SIZE            
9f60: 3d 20 31 30 32 34 2c 0a 09 09 49 43 43 5f 49 4e  = 1024,...ICC_IN
9f70: 54 45 52 4e 45 54 5f 43 4c 41 53 53 45 53 20 20  TERNET_CLASSES  
9f80: 20 3d 20 32 30 34 38 2c 0a 09 09 49 43 43 5f 50   = 2048,...ICC_P
9f90: 41 47 45 53 43 52 4f 4c 4c 45 52 5f 43 4c 41 53  AGESCROLLER_CLAS
9fa0: 53 20 3d 20 34 30 39 36 2c 0a 09 09 49 43 43 5f  S = 4096,...ICC_
9fb0: 4e 41 54 49 56 45 46 4e 54 43 54 4c 5f 43 4c 41  NATIVEFNTCTL_CLA
9fc0: 53 53 20 3d 20 38 31 39 32 0a 09 7d 0a 7d 0a 0a  SS = 8192..}.}..
9fd0: 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33  static if (_WIN3
9fe0: 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 31  2_WINNT >= 0x501
9ff0: 29 20 7b 0a 09 65 6e 75 6d 20 7b 0a 09 09 49 43  ) {..enum {...IC
a000: 43 5f 53 54 41 4e 44 41 52 44 5f 43 4c 41 53 53  C_STANDARD_CLASS
a010: 45 53 20 3d 20 30 78 30 30 30 30 34 30 30 30 2c  ES = 0x00004000,
a020: 0a 09 09 49 43 43 5f 4c 49 4e 4b 5f 43 4c 41 53  ...ICC_LINK_CLAS
a030: 53 20 20 20 20 20 20 20 3d 20 30 78 30 30 30 30  S       = 0x0000
a040: 38 30 30 30 0a 09 7d 0a 7d 0a 0a 65 6e 75 6d 20  8000..}.}..enum 
a050: 7b 0a 09 47 44 54 52 5f 4d 49 4e 20 3d 20 31 2c  {..GDTR_MIN = 1,
a060: 0a 09 47 44 54 52 5f 4d 41 58 20 3d 20 32 0a 7d  ..GDTR_MAX = 2.}
a070: 0a 0a 65 6e 75 6d 20 7b 0a 09 47 4d 52 5f 56 49  ..enum {..GMR_VI
a080: 53 49 42 4c 45 2c 0a 09 47 4d 52 5f 44 41 59 53  SIBLE,..GMR_DAYS
a090: 54 41 54 45 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 09  TATE.}..enum {..
a0a0: 47 44 54 5f 45 52 52 4f 52 20 3d 20 2d 31 2c 0a  GDT_ERROR = -1,.
a0b0: 09 47 44 54 5f 56 41 4c 49 44 20 3d 20 30 2c 0a  .GDT_VALID = 0,.
a0c0: 09 47 44 54 5f 4e 4f 4e 45 20 20 3d 20 31 0a 7d  .GDT_NONE  = 1.}
a0d0: 0a 0a 65 6e 75 6d 20 7b 0a 09 44 54 53 5f 53 48  ..enum {..DTS_SH
a0e0: 4f 52 54 44 41 54 45 46 4f 52 4d 41 54 20 3d 20  ORTDATEFORMAT = 
a0f0: 30 2c 0a 09 44 54 53 5f 55 50 44 4f 57 4e 20 20  0,..DTS_UPDOWN  
a100: 20 20 20 20 20 20 20 20 3d 20 31 2c 0a 09 44 54          = 1,..DT
a110: 53 5f 53 48 4f 57 4e 4f 4e 45 20 20 20 20 20 20  S_SHOWNONE      
a120: 20 20 3d 20 32 2c 0a 09 44 54 53 5f 4c 4f 4e 47    = 2,..DTS_LONG
a130: 44 41 54 45 46 4f 52 4d 41 54 20 20 3d 20 34 2c  DATEFORMAT  = 4,
a140: 0a 09 44 54 53 5f 54 49 4d 45 46 4f 52 4d 41 54  ..DTS_TIMEFORMAT
a150: 20 20 20 20 20 20 3d 20 39 2c 0a 09 44 54 53 5f        = 9,..DTS_
a160: 41 50 50 43 41 4e 50 41 52 53 45 20 20 20 20 20  APPCANPARSE     
a170: 3d 20 31 36 2c 0a 09 44 54 53 5f 52 49 47 48 54  = 16,..DTS_RIGHT
a180: 41 4c 49 47 4e 20 20 20 20 20 20 3d 20 33 32 0a  ALIGN      = 32.
a190: 7d 0a 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57  }..static if (_W
a1a0: 49 4e 33 32 5f 49 45 20 3e 3d 20 30 78 35 30 30  IN32_IE >= 0x500
a1b0: 29 20 7b 0a 09 65 6e 75 6d 20 7b 0a 09 09 44 54  ) {..enum {...DT
a1c0: 53 5f 53 48 4f 52 54 44 41 54 45 43 45 4e 54 55  S_SHORTDATECENTU
a1d0: 52 59 46 4f 52 4d 41 54 20 3d 20 30 78 30 30 30  RYFORMAT = 0x000
a1e0: 43 0a 09 7d 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 09  C..}.}..enum {..
a1f0: 4d 43 53 5f 44 41 59 53 54 41 54 45 20 20 20 20  MCS_DAYSTATE    
a200: 3d 20 31 2c 0a 09 4d 43 53 5f 4d 55 4c 54 49 53  = 1,..MCS_MULTIS
a210: 45 4c 45 43 54 20 3d 20 32 2c 0a 09 4d 43 53 5f  ELECT = 2,..MCS_
a220: 57 45 45 4b 4e 55 4d 42 45 52 53 20 3d 20 34 0a  WEEKNUMBERS = 4.
a230: 7d 0a 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57  }..static if (_W
a240: 49 4e 33 32 5f 49 45 20 3e 3d 20 30 78 34 30 30  IN32_IE >= 0x400
a250: 29 20 7b 0a 09 65 6e 75 6d 20 7b 0a 09 09 4d 43  ) {..enum {...MC
a260: 53 5f 4e 4f 54 4f 44 41 59 43 49 52 43 4c 45 20  S_NOTODAYCIRCLE 
a270: 3d 20 30 78 30 30 30 38 2c 0a 09 09 4d 43 53 5f  = 0x0008,...MCS_
a280: 4e 4f 54 4f 44 41 59 20 20 20 20 20 20 20 3d 20  NOTODAY       = 
a290: 30 78 30 30 31 30 0a 09 7d 0a 7d 20 65 6c 73 65  0x0010..}.} else
a2a0: 20 7b 0a 09 65 6e 75 6d 20 7b 0a 09 09 4d 43 53   {..enum {...MCS
a2b0: 5f 4e 4f 54 4f 44 41 59 20 3d 20 30 78 30 30 30  _NOTODAY = 0x000
a2c0: 38 0a 09 7d 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 09  8..}.}..enum {..
a2d0: 44 54 4d 5f 47 45 54 53 59 53 54 45 4d 54 49 4d  DTM_GETSYSTEMTIM
a2e0: 45 20 3d 20 30 78 31 30 30 31 2c 0a 09 44 54 4d  E = 0x1001,..DTM
a2f0: 5f 53 45 54 53 59 53 54 45 4d 54 49 4d 45 20 3d  _SETSYSTEMTIME =
a300: 20 30 78 31 30 30 32 2c 0a 09 44 54 4d 5f 47 45   0x1002,..DTM_GE
a310: 54 52 41 4e 47 45 20 20 20 20 20 20 3d 20 30 78  TRANGE      = 0x
a320: 31 30 30 33 2c 0a 09 44 54 4d 5f 53 45 54 52 41  1003,..DTM_SETRA
a330: 4e 47 45 20 20 20 20 20 20 3d 20 30 78 31 30 30  NGE      = 0x100
a340: 34 2c 0a 09 44 54 4d 5f 53 45 54 46 4f 52 4d 41  4,..DTM_SETFORMA
a350: 54 41 20 20 20 20 3d 20 30 78 31 30 30 35 2c 0a  TA    = 0x1005,.
a360: 09 44 54 4d 5f 53 45 54 4d 43 43 4f 4c 4f 52 20  .DTM_SETMCCOLOR 
a370: 20 20 20 3d 20 30 78 31 30 30 36 2c 0a 09 44 54     = 0x1006,..DT
a380: 4d 5f 47 45 54 4d 43 43 4f 4c 4f 52 20 20 20 20  M_GETMCCOLOR    
a390: 3d 20 30 78 31 30 30 37 2c 0a 09 44 54 4d 5f 47  = 0x1007,..DTM_G
a3a0: 45 54 4d 4f 4e 54 48 43 41 4c 20 20 20 3d 20 30  ETMONTHCAL   = 0
a3b0: 78 31 30 30 38 2c 0a 09 44 54 4d 5f 53 45 54 4d  x1008,..DTM_SETM
a3c0: 43 46 4f 4e 54 20 20 20 20 20 3d 20 30 78 31 30  CFONT     = 0x10
a3d0: 30 39 2c 0a 09 44 54 4d 5f 47 45 54 4d 43 46 4f  09,..DTM_GETMCFO
a3e0: 4e 54 20 20 20 20 20 3d 20 30 78 31 30 30 61 2c  NT     = 0x100a,
a3f0: 0a 09 44 54 4d 5f 53 45 54 46 4f 52 4d 41 54 57  ..DTM_SETFORMATW
a400: 20 20 20 20 3d 20 30 78 31 30 35 30 0a 7d 0a 0a      = 0x1050.}..
a410: 65 6e 75 6d 20 7b 0a 09 44 54 4e 5f 55 53 45 52  enum {..DTN_USER
a420: 53 54 52 49 4e 47 41 20 20 20 20 3d 20 2d 37 35  STRINGA    = -75
a430: 38 55 2c 0a 09 44 54 4e 5f 55 53 45 52 53 54 52  8U,..DTN_USERSTR
a440: 49 4e 47 57 20 20 20 20 3d 20 2d 37 34 35 55 2c  INGW    = -745U,
a450: 0a 09 44 54 4e 5f 57 4d 4b 45 59 44 4f 57 4e 41  ..DTN_WMKEYDOWNA
a460: 20 20 20 20 20 3d 20 2d 37 35 37 55 2c 0a 09 44       = -757U,..D
a470: 54 4e 5f 57 4d 4b 45 59 44 4f 57 4e 57 20 20 20  TN_WMKEYDOWNW   
a480: 20 20 3d 20 2d 37 34 34 55 2c 0a 09 44 54 4e 5f    = -744U,..DTN_
a490: 46 4f 52 4d 41 54 41 20 20 20 20 20 20 20 20 3d  FORMATA        =
a4a0: 20 2d 37 35 36 55 2c 0a 09 44 54 4e 5f 46 4f 52   -756U,..DTN_FOR
a4b0: 4d 41 54 57 20 20 20 20 20 20 20 20 3d 20 2d 37  MATW        = -7
a4c0: 34 33 55 2c 0a 09 44 54 4e 5f 46 4f 52 4d 41 54  43U,..DTN_FORMAT
a4d0: 51 55 45 52 59 41 20 20 20 3d 20 2d 37 35 35 55  QUERYA   = -755U
a4e0: 2c 0a 09 44 54 4e 5f 46 4f 52 4d 41 54 51 55 45  ,..DTN_FORMATQUE
a4f0: 52 59 57 20 20 20 3d 20 2d 37 34 32 55 2c 0a 09  RYW   = -742U,..
a500: 44 54 4e 5f 44 52 4f 50 44 4f 57 4e 20 20 20 20  DTN_DROPDOWN    
a510: 20 20 20 3d 20 2d 37 35 34 55 2c 0a 09 44 54 4e     = -754U,..DTN
a520: 5f 43 4c 4f 53 45 55 50 20 20 20 20 20 20 20 20  _CLOSEUP        
a530: 3d 20 2d 37 35 33 55 2c 0a 09 44 54 4e 5f 44 41  = -753U,..DTN_DA
a540: 54 45 54 49 4d 45 43 48 41 4e 47 45 20 3d 20 2d  TETIMECHANGE = -
a550: 37 35 39 55 2c 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a  759U,.}..enum {.
a560: 09 4d 43 4d 5f 47 45 54 43 55 52 53 45 4c 20 20  .MCM_GETCURSEL  
a570: 20 20 20 20 20 20 20 3d 20 30 78 31 30 30 31 2c         = 0x1001,
a580: 0a 09 4d 43 4d 5f 53 45 54 43 55 52 53 45 4c 20  ..MCM_SETCURSEL 
a590: 20 20 20 20 20 20 20 20 3d 20 30 78 31 30 30 32          = 0x1002
a5a0: 2c 0a 09 4d 43 4d 5f 47 45 54 4d 41 58 53 45 4c  ,..MCM_GETMAXSEL
a5b0: 43 4f 55 4e 54 20 20 20 20 3d 20 30 78 31 30 30  COUNT    = 0x100
a5c0: 33 2c 0a 09 4d 43 4d 5f 53 45 54 4d 41 58 53 45  3,..MCM_SETMAXSE
a5d0: 4c 43 4f 55 4e 54 20 20 20 20 3d 20 30 78 31 30  LCOUNT    = 0x10
a5e0: 30 34 2c 0a 09 4d 43 4d 5f 47 45 54 53 45 4c 52  04,..MCM_GETSELR
a5f0: 41 4e 47 45 20 20 20 20 20 20 20 3d 20 30 78 31  ANGE       = 0x1
a600: 30 30 35 2c 0a 09 4d 43 4d 5f 53 45 54 53 45 4c  005,..MCM_SETSEL
a610: 52 41 4e 47 45 20 20 20 20 20 20 20 3d 20 30 78  RANGE       = 0x
a620: 31 30 30 36 2c 0a 09 4d 43 4d 5f 47 45 54 4d 4f  1006,..MCM_GETMO
a630: 4e 54 48 52 41 4e 47 45 20 20 20 20 20 3d 20 30  NTHRANGE     = 0
a640: 78 31 30 30 37 2c 0a 09 4d 43 4d 5f 53 45 54 44  x1007,..MCM_SETD
a650: 41 59 53 54 41 54 45 20 20 20 20 20 20 20 3d 20  AYSTATE       = 
a660: 30 78 31 30 30 38 2c 0a 09 4d 43 4d 5f 47 45 54  0x1008,..MCM_GET
a670: 4d 49 4e 52 45 51 52 45 43 54 20 20 20 20 20 3d  MINREQRECT     =
a680: 20 30 78 31 30 30 39 2c 0a 09 4d 43 4d 5f 53 45   0x1009,..MCM_SE
a690: 54 43 4f 4c 4f 52 20 20 20 20 20 20 20 20 20 20  TCOLOR          
a6a0: 3d 20 30 78 31 30 30 61 2c 0a 09 4d 43 4d 5f 47  = 0x100a,..MCM_G
a6b0: 45 54 43 4f 4c 4f 52 20 20 20 20 20 20 20 20 20  ETCOLOR         
a6c0: 20 3d 20 30 78 31 30 30 62 2c 0a 09 4d 43 4d 5f   = 0x100b,..MCM_
a6d0: 53 45 54 54 4f 44 41 59 20 20 20 20 20 20 20 20  SETTODAY        
a6e0: 20 20 3d 20 30 78 31 30 30 63 2c 0a 09 4d 43 4d    = 0x100c,..MCM
a6f0: 5f 47 45 54 54 4f 44 41 59 20 20 20 20 20 20 20  _GETTODAY       
a700: 20 20 20 3d 20 30 78 31 30 30 64 2c 0a 09 4d 43     = 0x100d,..MC
a710: 4d 5f 48 49 54 54 45 53 54 20 20 20 20 20 20 20  M_HITTEST       
a720: 20 20 20 20 3d 20 30 78 31 30 30 65 2c 0a 09 4d      = 0x100e,..M
a730: 43 4d 5f 53 45 54 46 49 52 53 54 44 41 59 4f 46  CM_SETFIRSTDAYOF
a740: 57 45 45 4b 20 3d 20 30 78 31 30 30 66 2c 0a 09  WEEK = 0x100f,..
a750: 4d 43 4d 5f 47 45 54 46 49 52 53 54 44 41 59 4f  MCM_GETFIRSTDAYO
a760: 46 57 45 45 4b 20 3d 20 30 78 31 30 31 30 2c 0a  FWEEK = 0x1010,.
a770: 09 4d 43 4d 5f 47 45 54 52 41 4e 47 45 20 20 20  .MCM_GETRANGE   
a780: 20 20 20 20 20 20 20 3d 20 30 78 31 30 31 31 2c         = 0x1011,
a790: 0a 09 4d 43 4d 5f 53 45 54 52 41 4e 47 45 20 20  ..MCM_SETRANGE  
a7a0: 20 20 20 20 20 20 20 20 3d 20 30 78 31 30 31 32          = 0x1012
a7b0: 2c 0a 09 4d 43 4d 5f 47 45 54 4d 4f 4e 54 48 44  ,..MCM_GETMONTHD
a7c0: 45 4c 54 41 20 20 20 20 20 3d 20 30 78 31 30 31  ELTA     = 0x101
a7d0: 33 2c 0a 09 4d 43 4d 5f 53 45 54 4d 4f 4e 54 48  3,..MCM_SETMONTH
a7e0: 44 45 4c 54 41 20 20 20 20 20 3d 20 30 78 31 30  DELTA     = 0x10
a7f0: 31 34 2c 0a 09 4d 43 4d 5f 47 45 54 4d 41 58 54  14,..MCM_GETMAXT
a800: 4f 44 41 59 57 49 44 54 48 20 20 3d 20 30 78 31  ODAYWIDTH  = 0x1
a810: 30 31 35 2c 0a 09 4d 43 4d 5f 47 45 54 55 4e 49  015,..MCM_GETUNI
a820: 43 4f 44 45 46 4f 52 4d 41 54 20 20 3d 20 43 43  CODEFORMAT  = CC
a830: 4d 5f 47 45 54 55 4e 49 43 4f 44 45 46 4f 52 4d  M_GETUNICODEFORM
a840: 41 54 2c 0a 09 4d 43 4d 5f 53 45 54 55 4e 49 43  AT,..MCM_SETUNIC
a850: 4f 44 45 46 4f 52 4d 41 54 20 20 3d 20 43 43 4d  ODEFORMAT  = CCM
a860: 5f 53 45 54 55 4e 49 43 4f 44 45 46 4f 52 4d 41  _SETUNICODEFORMA
a870: 54 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 09 4d 43 4e  T.}..enum {..MCN
a880: 5f 53 45 4c 43 48 41 4e 47 45 20 20 20 3d 20 2d  _SELCHANGE   = -
a890: 37 34 39 55 2c 0a 09 4d 43 4e 5f 47 45 54 44 41  749U,..MCN_GETDA
a8a0: 59 53 54 41 54 45 20 3d 20 2d 37 34 37 55 2c 0a  YSTATE = -747U,.
a8b0: 09 4d 43 4e 5f 53 45 4c 45 43 54 20 20 20 20 20  .MCN_SELECT     
a8c0: 20 3d 20 2d 37 34 36 55 0a 7d 0a 0a 65 6e 75 6d   = -746U.}..enum
a8d0: 20 7b 0a 09 4f 44 54 5f 48 45 41 44 45 52 20 3d   {..ODT_HEADER =
a8e0: 20 31 30 30 2c 0a 09 4f 44 54 5f 54 41 42 2c 0a   100,..ODT_TAB,.
a8f0: 09 4f 44 54 5f 4c 49 53 54 56 49 45 57 20 2f 2f  .ODT_LISTVIEW //
a900: 20 3d 20 31 30 32 0a 7d 0a 0a 65 6e 75 6d 20 7b   = 102.}..enum {
a910: 0a 09 53 42 5f 53 45 54 42 4b 43 4f 4c 4f 52 20  ..SB_SETBKCOLOR 
a920: 3d 20 30 78 32 30 30 31 0a 7d 0a 0a 73 74 61 74  = 0x2001.}..stat
a930: 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 49 45  ic if (_WIN32_IE
a940: 20 3e 3d 20 30 78 33 30 30 29 20 7b 0a 09 65 6e   >= 0x300) {..en
a950: 75 6d 20 7b 0a 09 09 53 42 5f 49 53 53 49 4d 50  um {...SB_ISSIMP
a960: 4c 45 20 3d 20 31 30 33 38 0a 09 7d 0a 0a 09 65  LE = 1038..}...e
a970: 6e 75 6d 20 7b 0a 09 09 4d 43 53 43 5f 42 41 43  num {...MCSC_BAC
a980: 4b 47 52 4f 55 4e 44 2c 0a 09 09 4d 43 53 43 5f  KGROUND,...MCSC_
a990: 54 45 58 54 2c 0a 09 09 4d 43 53 43 5f 54 49 54  TEXT,...MCSC_TIT
a9a0: 4c 45 42 4b 2c 0a 09 09 4d 43 53 43 5f 54 49 54  LEBK,...MCSC_TIT
a9b0: 4c 45 54 45 58 54 2c 0a 09 09 4d 43 53 43 5f 4d  LETEXT,...MCSC_M
a9c0: 4f 4e 54 48 42 4b 2c 0a 09 09 4d 43 53 43 5f 54  ONTHBK,...MCSC_T
a9d0: 52 41 49 4c 49 4e 47 54 45 58 54 20 2f 2f 20 3d  RAILINGTEXT // =
a9e0: 20 35 0a 09 7d 0a 7d 0a 0a 73 74 61 74 69 63 20   5..}.}..static 
a9f0: 69 66 20 28 5f 57 49 4e 33 32 5f 49 45 20 3e 3d  if (_WIN32_IE >=
aa00: 20 30 78 34 30 30 29 20 7b 0a 09 65 6e 75 6d 20   0x400) {..enum 
aa10: 7b 0a 09 09 4d 43 48 54 5f 54 49 54 4c 45 20 20  {...MCHT_TITLE  
aa20: 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 31 30            = 0x10
aa30: 30 30 30 2c 0a 09 09 4d 43 48 54 5f 43 41 4c 45  000,...MCHT_CALE
aa40: 4e 44 41 52 20 20 20 20 20 20 20 20 20 3d 20 30  NDAR         = 0
aa50: 78 32 30 30 30 30 2c 0a 09 09 4d 43 48 54 5f 54  x20000,...MCHT_T
aa60: 4f 44 41 59 4c 49 4e 4b 20 20 20 20 20 20 20 20  ODAYLINK        
aa70: 3d 20 30 78 33 30 30 30 30 2c 0a 09 09 4d 43 48  = 0x30000,...MCH
aa80: 54 5f 4e 45 58 54 20 20 20 20 20 20 20 20 20 20  T_NEXT          
aa90: 20 20 20 3d 20 30 78 31 30 30 30 30 30 30 2c 0a     = 0x1000000,.
aaa0: 09 09 4d 43 48 54 5f 50 52 45 56 20 20 20 20 20  ..MCHT_PREV     
aab0: 20 20 20 20 20 20 20 20 3d 20 30 78 32 30 30 30          = 0x2000
aac0: 30 30 30 2c 0a 09 09 4d 43 48 54 5f 4e 4f 57 48  000,...MCHT_NOWH
aad0: 45 52 45 20 20 20 20 20 20 20 20 20 20 3d 20 30  ERE          = 0
aae0: 78 30 30 2c 0a 09 09 4d 43 48 54 5f 54 49 54 4c  x00,...MCHT_TITL
aaf0: 45 42 4b 20 20 20 20 20 20 20 20 20 20 3d 20 4d  EBK          = M
ab00: 43 48 54 5f 54 49 54 4c 45 2c 0a 09 09 4d 43 48  CHT_TITLE,...MCH
ab10: 54 5f 54 49 54 4c 45 4d 4f 4e 54 48 20 20 20 20  T_TITLEMONTH    
ab20: 20 20 20 3d 20 4d 43 48 54 5f 54 49 54 4c 45 20     = MCHT_TITLE 
ab30: 7c 20 30 78 30 30 30 31 2c 0a 09 09 4d 43 48 54  | 0x0001,...MCHT
ab40: 5f 54 49 54 4c 45 59 45 41 52 20 20 20 20 20 20  _TITLEYEAR      
ab50: 20 20 3d 20 4d 43 48 54 5f 54 49 54 4c 45 20 7c    = MCHT_TITLE |
ab60: 20 30 78 30 30 30 32 2c 0a 09 09 4d 43 48 54 5f   0x0002,...MCHT_
ab70: 54 49 54 4c 45 42 54 4e 4e 45 58 54 20 20 20 20  TITLEBTNNEXT    
ab80: 20 3d 20 4d 43 48 54 5f 54 49 54 4c 45 20 7c 20   = MCHT_TITLE | 
ab90: 4d 43 48 54 5f 4e 45 58 54 20 7c 20 30 78 30 30  MCHT_NEXT | 0x00
aba0: 30 33 2c 0a 09 09 4d 43 48 54 5f 54 49 54 4c 45  03,...MCHT_TITLE
abb0: 42 54 4e 50 52 45 56 20 20 20 20 20 3d 20 4d 43  BTNPREV     = MC
abc0: 48 54 5f 54 49 54 4c 45 20 7c 20 4d 43 48 54 5f  HT_TITLE | MCHT_
abd0: 50 52 45 56 20 7c 20 30 78 30 30 30 33 2c 0a 09  PREV | 0x0003,..
abe0: 09 4d 43 48 54 5f 43 41 4c 45 4e 44 41 52 42 4b  .MCHT_CALENDARBK
abf0: 20 20 20 20 20 20 20 3d 20 4d 43 48 54 5f 43 41         = MCHT_CA
ac00: 4c 45 4e 44 41 52 2c 0a 09 09 4d 43 48 54 5f 43  LENDAR,...MCHT_C
ac10: 41 4c 45 4e 44 41 52 44 41 54 45 20 20 20 20 20  ALENDARDATE     
ac20: 3d 20 4d 43 48 54 5f 43 41 4c 45 4e 44 41 52 20  = MCHT_CALENDAR 
ac30: 7c 20 30 78 30 30 30 31 2c 0a 09 09 4d 43 48 54  | 0x0001,...MCHT
ac40: 5f 43 41 4c 45 4e 44 41 52 44 41 54 45 4e 45 58  _CALENDARDATENEX
ac50: 54 20 3d 20 4d 43 48 54 5f 43 41 4c 45 4e 44 41  T = MCHT_CALENDA
ac60: 52 44 41 54 45 20 7c 20 4d 43 48 54 5f 4e 45 58  RDATE | MCHT_NEX
ac70: 54 2c 0a 09 09 4d 43 48 54 5f 43 41 4c 45 4e 44  T,...MCHT_CALEND
ac80: 41 52 44 41 54 45 50 52 45 56 20 3d 20 4d 43 48  ARDATEPREV = MCH
ac90: 54 5f 43 41 4c 45 4e 44 41 52 44 41 54 45 20 7c  T_CALENDARDATE |
aca0: 20 4d 43 48 54 5f 50 52 45 56 2c 0a 09 09 4d 43   MCHT_PREV,...MC
acb0: 48 54 5f 43 41 4c 45 4e 44 41 52 44 41 59 20 20  HT_CALENDARDAY  
acc0: 20 20 20 20 3d 20 4d 43 48 54 5f 43 41 4c 45 4e      = MCHT_CALEN
acd0: 44 41 52 20 7c 20 30 78 30 30 30 32 2c 0a 09 09  DAR | 0x0002,...
ace0: 4d 43 48 54 5f 43 41 4c 45 4e 44 41 52 57 45 45  MCHT_CALENDARWEE
acf0: 4b 4e 55 4d 20 20 3d 20 4d 43 48 54 5f 43 41 4c  KNUM  = MCHT_CAL
ad00: 45 4e 44 41 52 20 7c 20 30 78 30 30 30 33 0a 09  ENDAR | 0x0003..
ad10: 7d 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 09 52 42 53  }.}..enum {..RBS
ad20: 5f 54 4f 4f 4c 54 49 50 53 20 20 20 20 3d 20 32  _TOOLTIPS    = 2
ad30: 35 36 2c 0a 09 52 42 53 5f 56 41 52 48 45 49 47  56,..RBS_VARHEIG
ad40: 48 54 20 20 20 3d 20 35 31 32 2c 0a 09 52 42 53  HT   = 512,..RBS
ad50: 5f 42 41 4e 44 42 4f 52 44 45 52 53 20 3d 20 31  _BANDBORDERS = 1
ad60: 30 32 34 2c 0a 09 52 42 53 5f 46 49 58 45 44 4f  024,..RBS_FIXEDO
ad70: 52 44 45 52 20 20 3d 20 32 30 34 38 0a 7d 0a 0a  RDER  = 2048.}..
ad80: 65 6e 75 6d 20 7b 0a 09 52 42 49 4d 5f 49 4d 41  enum {..RBIM_IMA
ad90: 47 45 4c 49 53 54 20 3d 20 31 0a 7d 0a 0a 65 6e  GELIST = 1.}..en
ada0: 75 6d 20 7b 0a 09 52 42 5f 53 45 54 43 4f 4c 4f  um {..RB_SETCOLO
adb0: 52 53 43 48 45 4d 45 20 3d 20 43 43 4d 5f 53 45  RSCHEME = CCM_SE
adc0: 54 43 4f 4c 4f 52 53 43 48 45 4d 45 2c 0a 09 52  TCOLORSCHEME,..R
add0: 42 5f 47 45 54 43 4f 4c 4f 52 53 43 48 45 4d 45  B_GETCOLORSCHEME
ade0: 20 3d 20 43 43 4d 5f 47 45 54 43 4f 4c 4f 52 53   = CCM_GETCOLORS
adf0: 43 48 45 4d 45 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a  CHEME.}..enum {.
ae00: 09 52 42 42 53 5f 42 52 45 41 4b 20 20 20 20 20  .RBBS_BREAK     
ae10: 20 20 20 20 20 3d 20 30 78 30 30 30 31 2c 0a 09       = 0x0001,..
ae20: 52 42 42 53 5f 46 49 58 45 44 53 49 5a 45 20 20  RBBS_FIXEDSIZE  
ae30: 20 20 20 20 3d 20 30 78 30 30 30 32 2c 0a 09 52      = 0x0002,..R
ae40: 42 42 53 5f 43 48 49 4c 44 45 44 47 45 20 20 20  BBS_CHILDEDGE   
ae50: 20 20 20 3d 20 30 78 30 30 30 34 2c 0a 09 52 42     = 0x0004,..RB
ae60: 42 53 5f 48 49 44 44 45 4e 20 20 20 20 20 20 20  BS_HIDDEN       
ae70: 20 20 3d 20 30 78 30 30 30 38 2c 0a 09 52 42 42    = 0x0008,..RBB
ae80: 53 5f 4e 4f 56 45 52 54 20 20 20 20 20 20 20 20  S_NOVERT        
ae90: 20 3d 20 30 78 30 30 31 30 2c 0a 09 52 42 42 53   = 0x0010,..RBBS
aea0: 5f 46 49 58 45 44 42 4d 50 20 20 20 20 20 20 20  _FIXEDBMP       
aeb0: 3d 20 30 78 30 30 32 30 2c 0a 09 52 42 42 53 5f  = 0x0020,..RBBS_
aec0: 56 41 52 49 41 42 4c 45 48 45 49 47 48 54 20 3d  VARIABLEHEIGHT =
aed0: 20 30 78 30 30 34 30 2c 0a 09 52 42 42 53 5f 47   0x0040,..RBBS_G
aee0: 52 49 50 50 45 52 41 4c 57 41 59 53 20 20 3d 20  RIPPERALWAYS  = 
aef0: 30 78 30 30 38 30 2c 0a 09 52 42 42 53 5f 4e 4f  0x0080,..RBBS_NO
af00: 47 52 49 50 50 45 52 20 20 20 20 20 20 3d 20 30  GRIPPER      = 0
af10: 78 30 31 30 30 0a 7d 0a 0a 73 74 61 74 69 63 20  x0100.}..static 
af20: 69 66 20 28 5f 57 49 4e 33 32 5f 49 45 20 3e 3d  if (_WIN32_IE >=
af30: 20 30 78 35 30 30 29 20 7b 0a 09 65 6e 75 6d 20   0x500) {..enum 
af40: 7b 0a 09 09 52 42 42 53 5f 55 53 45 43 48 45 56  {...RBBS_USECHEV
af50: 52 4f 4e 20 3d 20 30 78 30 32 30 30 0a 09 7d 0a  RON = 0x0200..}.
af60: 7d 0a 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57  }..static if (_W
af70: 49 4e 33 32 5f 49 45 20 3e 3d 20 30 78 35 30 31  IN32_IE >= 0x501
af80: 29 20 7b 0a 09 65 6e 75 6d 20 7b 0a 09 09 52 42  ) {..enum {...RB
af90: 42 53 5f 48 49 44 45 54 49 54 4c 45 20 3d 20 30  BS_HIDETITLE = 0
afa0: 78 30 34 30 30 2c 0a 09 09 52 42 42 53 5f 54 4f  x0400,...RBBS_TO
afb0: 50 41 4c 49 47 4e 20 20 3d 20 30 78 30 38 30 30  PALIGN  = 0x0800
afc0: 0a 09 7d 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 09 52  ..}.}..enum {..R
afd0: 42 42 49 4d 5f 53 54 59 4c 45 20 20 20 20 20 20  BBIM_STYLE      
afe0: 3d 20 31 2c 0a 09 52 42 42 49 4d 5f 43 4f 4c 4f  = 1,..RBBIM_COLO
aff0: 52 53 20 20 20 20 20 3d 20 32 2c 0a 09 52 42 42  RS     = 2,..RBB
b000: 49 4d 5f 54 45 58 54 20 20 20 20 20 20 20 3d 20  IM_TEXT       = 
b010: 34 2c 0a 09 52 42 42 49 4d 5f 49 4d 41 47 45 20  4,..RBBIM_IMAGE 
b020: 20 20 20 20 20 3d 20 38 2c 0a 09 52 42 42 49 4d       = 8,..RBBIM
b030: 5f 43 48 49 4c 44 20 20 20 20 20 20 3d 20 31 36  _CHILD      = 16
b040: 2c 0a 09 52 42 42 49 4d 5f 43 48 49 4c 44 53 49  ,..RBBIM_CHILDSI
b050: 5a 45 20 20 3d 20 33 32 2c 0a 09 52 42 42 49 4d  ZE  = 32,..RBBIM
b060: 5f 53 49 5a 45 20 20 20 20 20 20 20 3d 20 36 34  _SIZE       = 64
b070: 2c 0a 09 52 42 42 49 4d 5f 42 41 43 4b 47 52 4f  ,..RBBIM_BACKGRO
b080: 55 4e 44 20 3d 20 31 32 38 2c 0a 09 52 42 42 49  UND = 128,..RBBI
b090: 4d 5f 49 44 20 20 20 20 20 20 20 20 20 3d 20 32  M_ID         = 2
b0a0: 35 36 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 09 52 42  56.}..enum {..RB
b0b0: 5f 49 4e 53 45 52 54 42 41 4e 44 41 20 20 3d 20  _INSERTBANDA  = 
b0c0: 57 4d 5f 55 53 45 52 20 2b 20 31 2c 0a 09 52 42  WM_USER + 1,..RB
b0d0: 5f 44 45 4c 45 54 45 42 41 4e 44 2c 0a 09 52 42  _DELETEBAND,..RB
b0e0: 5f 47 45 54 42 41 52 49 4e 46 4f 2c 0a 09 52 42  _GETBARINFO,..RB
b0f0: 5f 53 45 54 42 41 52 49 4e 46 4f 2c 20 2f 2f 20  _SETBARINFO, // 
b100: 3d 20 57 4d 5f 55 53 45 52 20 2b 20 34 0a 09 52  = WM_USER + 4..R
b110: 42 5f 53 45 54 42 41 4e 44 49 4e 46 4f 41 20 3d  B_SETBANDINFOA =
b120: 20 57 4d 5f 55 53 45 52 20 2b 20 36 2c 0a 09 52   WM_USER + 6,..R
b130: 42 5f 53 45 54 50 41 52 45 4e 54 20 20 20 20 3d  B_SETPARENT    =
b140: 20 57 4d 5f 55 53 45 52 20 2b 20 37 2c 0a 09 52   WM_USER + 7,..R
b150: 42 5f 49 4e 53 45 52 54 42 41 4e 44 57 20 20 3d  B_INSERTBANDW  =
b160: 20 57 4d 5f 55 53 45 52 20 2b 20 31 30 2c 0a 09   WM_USER + 10,..
b170: 52 42 5f 53 45 54 42 41 4e 44 49 4e 46 4f 57 2c  RB_SETBANDINFOW,
b180: 0a 09 52 42 5f 47 45 54 42 41 4e 44 43 4f 55 4e  ..RB_GETBANDCOUN
b190: 54 2c 0a 09 52 42 5f 47 45 54 52 4f 57 43 4f 55  T,..RB_GETROWCOU
b1a0: 4e 54 2c 0a 09 52 42 5f 47 45 54 52 4f 57 48 45  NT,..RB_GETROWHE
b1b0: 49 47 48 54 20 2f 2f 20 3d 20 57 4d 5f 55 53 45  IGHT // = WM_USE
b1c0: 52 20 2b 20 31 34 2c 0a 7d 0a 0a 65 6e 75 6d 20  R + 14,.}..enum 
b1d0: 7b 0a 09 52 42 4e 5f 48 45 49 47 48 54 43 48 41  {..RBN_HEIGHTCHA
b1e0: 4e 47 45 20 3d 20 52 42 4e 5f 46 49 52 53 54 0a  NGE = RBN_FIRST.
b1f0: 7d 0a 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57  }..static if (_W
b200: 49 4e 33 32 5f 49 45 20 3e 3d 20 30 78 33 30 30  IN32_IE >= 0x300
b210: 29 20 7b 0a 09 65 6e 75 6d 20 7b 0a 09 09 4c 56  ) {..enum {...LV
b220: 4e 5f 4f 44 43 41 43 48 45 48 49 4e 54 20 20 20  N_ODCACHEHINT   
b230: 20 3d 20 4c 56 4e 5f 46 49 52 53 54 20 2d 20 31   = LVN_FIRST - 1
b240: 33 2c 0a 09 09 4c 56 4e 5f 4f 44 46 49 4e 44 49  3,...LVN_ODFINDI
b250: 54 45 4d 41 20 20 20 20 3d 20 4c 56 4e 5f 46 49  TEMA    = LVN_FI
b260: 52 53 54 20 2d 20 35 32 2c 0a 09 09 4c 56 4e 5f  RST - 52,...LVN_
b270: 4f 44 46 49 4e 44 49 54 45 4d 57 20 20 20 20 3d  ODFINDITEMW    =
b280: 20 4c 56 4e 5f 46 49 52 53 54 20 2d 20 37 39 2c   LVN_FIRST - 79,
b290: 0a 09 09 4c 56 4e 5f 49 54 45 4d 41 43 54 49 56  ...LVN_ITEMACTIV
b2a0: 41 54 45 20 20 20 3d 20 4c 56 4e 5f 46 49 52 53  ATE   = LVN_FIRS
b2b0: 54 20 2d 20 31 34 2c 0a 09 09 4c 56 4e 5f 4f 44  T - 14,...LVN_OD
b2c0: 53 54 41 54 45 43 48 41 4e 47 45 44 20 3d 20 4c  STATECHANGED = L
b2d0: 56 4e 5f 46 49 52 53 54 20 2d 20 31 35 0a 09 7d  VN_FIRST - 15..}
b2e0: 0a 0a 09 76 65 72 73 69 6f 6e 20 28 55 6e 69 63  ...version (Unic
b2f0: 6f 64 65 29 20 7b 0a 09 09 65 6e 75 6d 20 7b 0a  ode) {...enum {.
b300: 09 09 09 4c 56 4e 5f 4f 44 46 49 4e 44 49 54 45  ...LVN_ODFINDITE
b310: 4d 20 3d 20 4c 56 4e 5f 4f 44 46 49 4e 44 49 54  M = LVN_ODFINDIT
b320: 45 4d 57 0a 09 09 7d 0a 09 7d 20 65 6c 73 65 20  EMW...}..} else 
b330: 7b 0a 09 09 65 6e 75 6d 20 7b 0a 09 09 09 4c 56  {...enum {....LV
b340: 4e 5f 4f 44 46 49 4e 44 49 54 45 4d 20 3d 20 4c  N_ODFINDITEM = L
b350: 56 4e 5f 4f 44 46 49 4e 44 49 54 45 4d 41 0a 09  VN_ODFINDITEMA..
b360: 09 7d 0a 09 7d 0a 7d 0a 0a 73 74 61 74 69 63 20  .}..}.}..static 
b370: 69 66 20 28 5f 57 49 4e 33 32 5f 49 45 20 3e 3d  if (_WIN32_IE >=
b380: 20 30 78 34 30 30 29 20 7b 0a 09 65 6e 75 6d 20   0x400) {..enum 
b390: 7b 0a 09 09 53 42 5f 53 45 54 49 43 4f 4e 20 20  {...SB_SETICON  
b3a0: 20 20 20 20 20 20 20 20 3d 20 31 30 33 39 2c 0a          = 1039,.
b3b0: 09 09 53 42 5f 53 45 54 54 49 50 54 45 58 54 41  ..SB_SETTIPTEXTA
b3c0: 2c 0a 09 09 53 42 5f 53 45 54 54 49 50 54 45 58  ,...SB_SETTIPTEX
b3d0: 54 57 2c 0a 09 09 53 42 5f 47 45 54 54 49 50 54  TW,...SB_GETTIPT
b3e0: 45 58 54 41 2c 0a 09 09 53 42 5f 47 45 54 54 49  EXTA,...SB_GETTI
b3f0: 50 54 45 58 54 57 2c 0a 09 09 53 42 5f 47 45 54  PTEXTW,...SB_GET
b400: 49 43 4f 4e 2c 20 20 20 20 20 20 2f 2f 20 3d 20  ICON,      // = 
b410: 31 30 34 34 0a 09 09 53 42 5f 53 45 54 55 4e 49  1044...SB_SETUNI
b420: 43 4f 44 45 46 4f 52 4d 41 54 20 3d 20 30 78 32  CODEFORMAT = 0x2
b430: 30 30 35 2c 0a 09 09 53 42 5f 47 45 54 55 4e 49  005,...SB_GETUNI
b440: 43 4f 44 45 46 4f 52 4d 41 54 20 3d 20 30 78 32  CODEFORMAT = 0x2
b450: 30 30 36 0a 09 7d 0a 0a 09 65 6e 75 6d 20 7b 0a  006..}...enum {.
b460: 09 09 50 47 46 5f 49 4e 56 49 53 49 42 4c 45 20  ..PGF_INVISIBLE 
b470: 3d 20 30 2c 0a 09 09 50 47 46 5f 4e 4f 52 4d 41  = 0,...PGF_NORMA
b480: 4c 20 20 20 20 3d 20 31 2c 0a 09 09 50 47 46 5f  L    = 1,...PGF_
b490: 47 52 41 59 45 44 20 20 20 20 3d 20 32 2c 0a 09  GRAYED    = 2,..
b4a0: 09 50 47 46 5f 44 45 50 52 45 53 53 45 44 20 3d  .PGF_DEPRESSED =
b4b0: 20 34 2c 0a 09 09 50 47 46 5f 48 4f 54 20 20 20   4,...PGF_HOT   
b4c0: 20 20 20 20 3d 20 38 0a 09 7d 0a 0a 09 65 6e 75      = 8..}...enu
b4d0: 6d 20 7b 0a 09 09 50 47 42 5f 54 4f 50 4f 52 4c  m {...PGB_TOPORL
b4e0: 45 46 54 2c 0a 09 09 50 47 42 5f 42 4f 54 54 4f  EFT,...PGB_BOTTO
b4f0: 4d 4f 52 52 49 47 48 54 0a 09 7d 0a 0a 09 65 6e  MORRIGHT..}...en
b500: 75 6d 20 7b 0a 09 09 50 47 46 5f 53 43 52 4f 4c  um {...PGF_SCROL
b510: 4c 55 50 20 20 20 20 3d 20 31 2c 0a 09 09 50 47  LUP    = 1,...PG
b520: 46 5f 53 43 52 4f 4c 4c 44 4f 57 4e 20 20 3d 20  F_SCROLLDOWN  = 
b530: 32 2c 0a 09 09 50 47 46 5f 53 43 52 4f 4c 4c 4c  2,...PGF_SCROLLL
b540: 45 46 54 20 20 3d 20 34 2c 0a 09 09 50 47 46 5f  EFT  = 4,...PGF_
b550: 53 43 52 4f 4c 4c 52 49 47 48 54 20 3d 20 38 0a  SCROLLRIGHT = 8.
b560: 09 7d 0a 0a 09 65 6e 75 6d 20 7b 0a 09 09 50 47  .}...enum {...PG
b570: 4b 5f 53 48 49 46 54 20 20 20 3d 20 31 2c 0a 09  K_SHIFT   = 1,..
b580: 09 50 47 4b 5f 43 4f 4e 54 52 4f 4c 20 3d 20 32  .PGK_CONTROL = 2
b590: 2c 0a 09 09 50 47 4b 5f 4d 45 4e 55 20 20 20 20  ,...PGK_MENU    
b5a0: 3d 20 34 0a 09 7d 0a 0a 09 65 6e 75 6d 20 7b 0a  = 4..}...enum {.
b5b0: 09 09 50 47 46 5f 43 41 4c 43 57 49 44 54 48 20  ..PGF_CALCWIDTH 
b5c0: 20 3d 20 31 2c 0a 09 09 50 47 46 5f 43 41 4c 43   = 1,...PGF_CALC
b5d0: 48 45 49 47 48 54 20 3d 20 32 0a 09 7d 0a 0a 09  HEIGHT = 2..}...
b5e0: 65 6e 75 6d 20 7b 0a 09 09 50 47 4d 5f 46 49 52  enum {...PGM_FIR
b5f0: 53 54 20 20 20 20 3d 20 30 78 31 34 30 30 2c 0a  ST    = 0x1400,.
b600: 09 09 50 47 4d 5f 53 45 54 43 48 49 4c 44 20 3d  ..PGM_SETCHILD =
b610: 20 50 47 4d 5f 46 49 52 53 54 20 2b 20 31 2c 0a   PGM_FIRST + 1,.
b620: 09 09 50 47 4d 5f 52 45 43 41 4c 43 53 49 5a 45  ..PGM_RECALCSIZE
b630: 2c 0a 09 09 50 47 4d 5f 46 4f 52 57 41 52 44 4d  ,...PGM_FORWARDM
b640: 4f 55 53 45 2c 0a 09 09 50 47 4d 5f 53 45 54 42  OUSE,...PGM_SETB
b650: 4b 43 4f 4c 4f 52 2c 0a 09 09 50 47 4d 5f 47 45  KCOLOR,...PGM_GE
b660: 54 42 4b 43 4f 4c 4f 52 2c 0a 09 09 50 47 4d 5f  TBKCOLOR,...PGM_
b670: 53 45 54 42 4f 52 44 45 52 2c 0a 09 09 50 47 4d  SETBORDER,...PGM
b680: 5f 47 45 54 42 4f 52 44 45 52 2c 0a 09 09 50 47  _GETBORDER,...PG
b690: 4d 5f 53 45 54 50 4f 53 2c 0a 09 09 50 47 4d 5f  M_SETPOS,...PGM_
b6a0: 47 45 54 50 4f 53 2c 0a 09 09 50 47 4d 5f 53 45  GETPOS,...PGM_SE
b6b0: 54 42 55 54 54 4f 4e 53 49 5a 45 2c 0a 09 09 50  TBUTTONSIZE,...P
b6c0: 47 4d 5f 47 45 54 42 55 54 54 4f 4e 53 49 5a 45  GM_GETBUTTONSIZE
b6d0: 2c 0a 09 09 50 47 4d 5f 47 45 54 42 55 54 54 4f  ,...PGM_GETBUTTO
b6e0: 4e 53 54 41 54 45 2c 20 2f 2f 20 3d 20 50 47 4d  NSTATE, // = PGM
b6f0: 5f 46 49 52 53 54 20 2b 20 31 32 0a 09 09 50 47  _FIRST + 12...PG
b700: 4d 5f 47 45 54 44 52 4f 50 54 41 52 47 45 54 20  M_GETDROPTARGET 
b710: 3d 20 43 43 4d 5f 47 45 54 44 52 4f 50 54 41 52  = CCM_GETDROPTAR
b720: 47 45 54 0a 09 7d 0a 0a 09 65 6e 75 6d 20 7b 0a  GET..}...enum {.
b730: 09 09 52 42 53 5f 52 45 47 49 53 54 45 52 44 52  ..RBS_REGISTERDR
b740: 4f 50 20 20 20 20 3d 20 34 30 39 36 2c 0a 09 09  OP    = 4096,...
b750: 52 42 53 5f 41 55 54 4f 53 49 5a 45 20 20 20 20  RBS_AUTOSIZE    
b760: 20 20 20 20 3d 20 38 31 39 32 2c 0a 09 09 52 42      = 8192,...RB
b770: 53 5f 56 45 52 54 49 43 41 4c 47 52 49 50 50 45  S_VERTICALGRIPPE
b780: 52 20 3d 20 31 36 33 38 34 2c 0a 09 09 52 42 53  R = 16384,...RBS
b790: 5f 44 42 4c 43 4c 4b 54 4f 47 47 4c 45 20 20 20  _DBLCLKTOGGLE   
b7a0: 20 3d 20 33 32 37 36 38 0a 09 7d 0a 0a 09 65 6e   = 32768..}...en
b7b0: 75 6d 20 7b 0a 09 09 52 42 42 49 4d 5f 49 44 45  um {...RBBIM_IDE
b7c0: 41 4c 53 49 5a 45 20 20 3d 20 35 31 32 2c 0a 09  ALSIZE  = 512,..
b7d0: 09 52 42 42 49 4d 5f 4c 50 41 52 41 4d 20 20 20  .RBBIM_LPARAM   
b7e0: 20 20 3d 20 31 30 32 34 2c 0a 09 09 52 42 42 49    = 1024,...RBBI
b7f0: 4d 5f 48 45 41 44 45 52 53 49 5a 45 20 3d 20 32  M_HEADERSIZE = 2
b800: 30 34 38 0a 09 7d 0a 0a 09 65 6e 75 6d 20 7b 0a  048..}...enum {.
b810: 09 09 52 42 5f 48 49 54 54 45 53 54 20 20 20 20  ..RB_HITTEST    
b820: 20 20 20 20 20 20 3d 20 57 4d 5f 55 53 45 52 20        = WM_USER 
b830: 2b 20 38 2c 0a 09 09 52 42 5f 47 45 54 52 45 43  + 8,...RB_GETREC
b840: 54 20 20 20 20 20 20 20 20 20 20 3d 20 57 4d 5f  T          = WM_
b850: 55 53 45 52 20 2b 20 39 2c 0a 09 09 52 42 5f 49  USER + 9,...RB_I
b860: 44 54 4f 49 4e 44 45 58 20 20 20 20 20 20 20 20  DTOINDEX        
b870: 3d 20 57 4d 5f 55 53 45 52 20 2b 20 31 36 2c 0a  = WM_USER + 16,.
b880: 09 09 52 42 5f 47 45 54 54 4f 4f 4c 54 49 50 53  ..RB_GETTOOLTIPS
b890: 2c 0a 09 09 52 42 5f 53 45 54 54 4f 4f 4c 54 49  ,...RB_SETTOOLTI
b8a0: 50 53 2c 0a 09 09 52 42 5f 53 45 54 42 4b 43 4f  PS,...RB_SETBKCO
b8b0: 4c 4f 52 2c 0a 09 09 52 42 5f 47 45 54 42 4b 43  LOR,...RB_GETBKC
b8c0: 4f 4c 4f 52 2c 0a 09 09 52 42 5f 53 45 54 54 45  OLOR,...RB_SETTE
b8d0: 58 54 43 4f 4c 4f 52 2c 0a 09 09 52 42 5f 47 45  XTCOLOR,...RB_GE
b8e0: 54 54 45 58 54 43 4f 4c 4f 52 2c 0a 09 09 52 42  TTEXTCOLOR,...RB
b8f0: 5f 53 49 5a 45 54 4f 52 45 43 54 2c 0a 09 09 52  _SIZETORECT,...R
b900: 42 5f 42 45 47 49 4e 44 52 41 47 2c 0a 09 09 52  B_BEGINDRAG,...R
b910: 42 5f 45 4e 44 44 52 41 47 2c 0a 09 09 52 42 5f  B_ENDDRAG,...RB_
b920: 44 52 41 47 4d 4f 56 45 2c 0a 09 09 52 42 5f 47  DRAGMOVE,...RB_G
b930: 45 54 42 41 52 48 45 49 47 48 54 2c 0a 09 09 52  ETBARHEIGHT,...R
b940: 42 5f 47 45 54 42 41 4e 44 49 4e 46 4f 57 2c 0a  B_GETBANDINFOW,.
b950: 09 09 52 42 5f 47 45 54 42 41 4e 44 49 4e 46 4f  ..RB_GETBANDINFO
b960: 41 2c 0a 09 09 52 42 5f 4d 49 4e 49 4d 49 5a 45  A,...RB_MINIMIZE
b970: 42 41 4e 44 2c 0a 09 09 52 42 5f 4d 41 58 49 4d  BAND,...RB_MAXIM
b980: 49 5a 45 42 41 4e 44 2c 20 2f 2f 20 3d 20 57 4d  IZEBAND, // = WM
b990: 5f 55 53 45 52 20 2b 20 33 31 0a 09 09 52 42 5f  _USER + 31...RB_
b9a0: 47 45 54 44 52 4f 50 54 41 52 47 45 54 20 20 20  GETDROPTARGET   
b9b0: 20 3d 20 43 43 4d 5f 47 45 54 44 52 4f 50 54 41   = CCM_GETDROPTA
b9c0: 52 47 45 54 2c 0a 09 09 52 42 5f 47 45 54 42 41  RGET,...RB_GETBA
b9d0: 4e 44 42 4f 52 44 45 52 53 20 20 20 3d 20 57 4d  NDBORDERS   = WM
b9e0: 5f 55 53 45 52 20 2b 20 33 34 2c 0a 09 09 52 42  _USER + 34,...RB
b9f0: 5f 53 48 4f 57 42 41 4e 44 20 20 20 20 20 20 20  _SHOWBAND       
ba00: 20 20 3d 20 57 4d 5f 55 53 45 52 20 2b 20 33 35    = WM_USER + 35
ba10: 2c 0a 09 09 52 42 5f 53 45 54 50 41 4c 45 54 54  ,...RB_SETPALETT
ba20: 45 20 20 20 20 20 20 20 3d 20 57 4d 5f 55 53 45  E       = WM_USE
ba30: 52 20 2b 20 33 37 2c 0a 09 09 52 42 5f 47 45 54  R + 37,...RB_GET
ba40: 50 41 4c 45 54 54 45 20 20 20 20 20 20 20 3d 20  PALETTE       = 
ba50: 57 4d 5f 55 53 45 52 20 2b 20 33 38 2c 0a 09 09  WM_USER + 38,...
ba60: 52 42 5f 4d 4f 56 45 42 41 4e 44 20 20 20 20 20  RB_MOVEBAND     
ba70: 20 20 20 20 3d 20 57 4d 5f 55 53 45 52 20 2b 20      = WM_USER + 
ba80: 33 39 2c 0a 09 09 52 42 5f 53 45 54 55 4e 49 43  39,...RB_SETUNIC
ba90: 4f 44 45 46 4f 52 4d 41 54 20 3d 20 43 43 4d 5f  ODEFORMAT = CCM_
baa0: 53 45 54 55 4e 49 43 4f 44 45 46 4f 52 4d 41 54  SETUNICODEFORMAT
bab0: 2c 0a 09 09 52 42 5f 47 45 54 55 4e 49 43 4f 44  ,...RB_GETUNICOD
bac0: 45 46 4f 52 4d 41 54 20 3d 20 43 43 4d 5f 47 45  EFORMAT = CCM_GE
bad0: 54 55 4e 49 43 4f 44 45 46 4f 52 4d 41 54 0a 09  TUNICODEFORMAT..
bae0: 7d 0a 0a 09 65 6e 75 6d 20 7b 0a 09 09 52 42 4e  }...enum {...RBN
baf0: 5f 47 45 54 4f 42 4a 45 43 54 20 20 20 20 20 3d  _GETOBJECT     =
bb00: 20 52 42 4e 5f 46 49 52 53 54 20 2d 20 31 2c 0a   RBN_FIRST - 1,.
bb10: 09 09 52 42 4e 5f 4c 41 59 4f 55 54 43 48 41 4e  ..RBN_LAYOUTCHAN
bb20: 47 45 44 20 3d 20 52 42 4e 5f 46 49 52 53 54 20  GED = RBN_FIRST 
bb30: 2d 20 32 2c 0a 09 09 52 42 4e 5f 41 55 54 4f 53  - 2,...RBN_AUTOS
bb40: 49 5a 45 20 20 20 20 20 20 3d 20 52 42 4e 5f 46  IZE      = RBN_F
bb50: 49 52 53 54 20 2d 20 33 2c 0a 09 09 52 42 4e 5f  IRST - 3,...RBN_
bb60: 42 45 47 49 4e 44 52 41 47 20 20 20 20 20 3d 20  BEGINDRAG     = 
bb70: 52 42 4e 5f 46 49 52 53 54 20 2d 20 34 2c 0a 09  RBN_FIRST - 4,..
bb80: 09 52 42 4e 5f 45 4e 44 44 52 41 47 20 20 20 20  .RBN_ENDDRAG    
bb90: 20 20 20 3d 20 52 42 4e 5f 46 49 52 53 54 20 2d     = RBN_FIRST -
bba0: 20 35 2c 0a 09 09 52 42 4e 5f 44 45 4c 45 54 49   5,...RBN_DELETI
bbb0: 4e 47 42 41 4e 44 20 20 3d 20 52 42 4e 5f 46 49  NGBAND  = RBN_FI
bbc0: 52 53 54 20 2d 20 36 2c 0a 09 09 52 42 4e 5f 44  RST - 6,...RBN_D
bbd0: 45 4c 45 54 45 44 42 41 4e 44 20 20 20 3d 20 52  ELETEDBAND   = R
bbe0: 42 4e 5f 46 49 52 53 54 20 2d 20 37 2c 0a 09 09  BN_FIRST - 7,...
bbf0: 52 42 4e 5f 43 48 49 4c 44 53 49 5a 45 20 20 20  RBN_CHILDSIZE   
bc00: 20 20 3d 20 52 42 4e 5f 46 49 52 53 54 20 2d 20    = RBN_FIRST - 
bc10: 38 0a 09 7d 0a 0a 09 65 6e 75 6d 20 7b 0a 09 09  8..}...enum {...
bc20: 52 42 4e 4d 5f 49 44 20 20 20 20 20 3d 20 31 2c  RBNM_ID     = 1,
bc30: 0a 09 09 52 42 4e 4d 5f 53 54 59 4c 45 20 20 3d  ...RBNM_STYLE  =
bc40: 20 32 2c 0a 09 09 52 42 4e 4d 5f 4c 50 41 52 41   2,...RBNM_LPARA
bc50: 4d 20 3d 20 34 0a 09 7d 0a 0a 09 65 6e 75 6d 20  M = 4..}...enum 
bc60: 7b 0a 09 09 52 42 48 54 5f 4e 4f 57 48 45 52 45  {...RBHT_NOWHERE
bc70: 20 3d 20 31 2c 0a 09 09 52 42 48 54 5f 43 41 50   = 1,...RBHT_CAP
bc80: 54 49 4f 4e 2c 0a 09 09 52 42 48 54 5f 43 4c 49  TION,...RBHT_CLI
bc90: 45 4e 54 2c 0a 09 09 52 42 48 54 5f 47 52 41 42  ENT,...RBHT_GRAB
bca0: 42 45 52 0a 09 7d 0a 0a 09 76 65 72 73 69 6f 6e  BER..}...version
bcb0: 20 28 55 6e 69 63 6f 64 65 29 20 7b 0a 09 09 61   (Unicode) {...a
bcc0: 6c 69 61 73 20 53 42 5f 53 45 54 54 49 50 54 45  lias SB_SETTIPTE
bcd0: 58 54 57 20 53 42 5f 53 45 54 54 49 50 54 45 58  XTW SB_SETTIPTEX
bce0: 54 3b 0a 09 09 61 6c 69 61 73 20 53 42 5f 47 45  T;...alias SB_GE
bcf0: 54 54 49 50 54 45 58 54 57 20 53 42 5f 47 45 54  TTIPTEXTW SB_GET
bd00: 54 49 50 54 45 58 54 3b 0a 09 09 61 6c 69 61 73  TIPTEXT;...alias
bd10: 20 52 42 5f 47 45 54 42 41 4e 44 49 4e 46 4f 57   RB_GETBANDINFOW
bd20: 20 52 42 5f 47 45 54 42 41 4e 44 49 4e 46 4f 3b   RB_GETBANDINFO;
bd30: 0a 09 7d 20 65 6c 73 65 20 7b 0a 09 09 61 6c 69  ..} else {...ali
bd40: 61 73 20 53 42 5f 53 45 54 54 49 50 54 45 58 54  as SB_SETTIPTEXT
bd50: 41 20 53 42 5f 53 45 54 54 49 50 54 45 58 54 3b  A SB_SETTIPTEXT;
bd60: 0a 09 09 61 6c 69 61 73 20 53 42 5f 47 45 54 54  ...alias SB_GETT
bd70: 49 50 54 45 58 54 41 20 53 42 5f 47 45 54 54 49  IPTEXTA SB_GETTI
bd80: 50 54 45 58 54 3b 0a 09 09 61 6c 69 61 73 20 52  PTEXT;...alias R
bd90: 42 5f 47 45 54 42 41 4e 44 49 4e 46 4f 41 20 52  B_GETBANDINFOA R
bda0: 42 5f 47 45 54 42 41 4e 44 49 4e 46 4f 3b 0a 09  B_GETBANDINFO;..
bdb0: 7d 0a 7d 20 65 6c 73 65 20 7b 0a 09 65 6e 75 6d  }.} else {..enum
bdc0: 20 7b 0a 09 09 52 42 5f 47 45 54 42 41 4e 44 49   {...RB_GETBANDI
bdd0: 4e 46 4f 20 3d 20 57 4d 5f 55 53 45 52 20 2b 20  NFO = WM_USER + 
bde0: 35 0a 09 7d 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 09  5..}.}..enum {..
bdf0: 43 42 45 4d 5f 49 4e 53 45 52 54 49 54 45 4d 41  CBEM_INSERTITEMA
be00: 20 3d 20 57 4d 5f 55 53 45 52 20 2b 20 31 2c 0a   = WM_USER + 1,.
be10: 09 43 42 45 4d 5f 53 45 54 49 4d 41 47 45 4c 49  .CBEM_SETIMAGELI
be20: 53 54 2c 0a 09 43 42 45 4d 5f 47 45 54 49 4d 41  ST,..CBEM_GETIMA
be30: 47 45 4c 49 53 54 2c 0a 09 43 42 45 4d 5f 47 45  GELIST,..CBEM_GE
be40: 54 49 54 45 4d 41 2c 0a 09 43 42 45 4d 5f 53 45  TITEMA,..CBEM_SE
be50: 54 49 54 45 4d 41 2c 0a 09 43 42 45 4d 5f 47 45  TITEMA,..CBEM_GE
be60: 54 43 4f 4d 42 4f 43 4f 4e 54 52 4f 4c 2c 0a 09  TCOMBOCONTROL,..
be70: 43 42 45 4d 5f 47 45 54 45 44 49 54 43 4f 4e 54  CBEM_GETEDITCONT
be80: 52 4f 4c 2c 0a 09 43 42 45 4d 5f 53 45 54 45 58  ROL,..CBEM_SETEX
be90: 53 54 59 4c 45 2c 0a 09 43 42 45 4d 5f 47 45 54  STYLE,..CBEM_GET
bea0: 45 58 53 54 59 4c 45 2c 20 2f 2f 20 3d 20 57 4d  EXSTYLE, // = WM
beb0: 5f 55 53 45 52 20 2b 20 39 29 0a 09 43 42 45 4d  _USER + 9)..CBEM
bec0: 5f 44 45 4c 45 54 45 49 54 45 4d 20 20 3d 20 43  _DELETEITEM  = C
bed0: 42 5f 44 45 4c 45 54 45 53 54 52 49 4e 47 0a 7d  B_DELETESTRING.}
bee0: 0a 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57 49  ..static if (_WI
bef0: 4e 33 32 5f 49 45 20 3e 3d 20 30 78 34 30 30 29  N32_IE >= 0x400)
bf00: 20 7b 0a 09 65 6e 75 6d 20 7b 0a 09 09 43 42 45   {..enum {...CBE
bf10: 4d 5f 53 45 54 45 58 54 45 4e 44 45 44 53 54 59  M_SETEXTENDEDSTY
bf20: 4c 45 20 3d 20 57 4d 5f 55 53 45 52 20 2b 20 31  LE = WM_USER + 1
bf30: 34 2c 0a 09 09 43 42 45 4d 5f 47 45 54 45 58 54  4,...CBEM_GETEXT
bf40: 45 4e 44 45 44 53 54 59 4c 45 20 3d 20 57 4d 5f  ENDEDSTYLE = WM_
bf50: 55 53 45 52 20 2b 20 39 2c 0a 09 09 43 42 45 4d  USER + 9,...CBEM
bf60: 5f 53 45 54 55 4e 49 43 4f 44 45 46 4f 52 4d 41  _SETUNICODEFORMA
bf70: 54 20 3d 20 43 43 4d 5f 53 45 54 55 4e 49 43 4f  T = CCM_SETUNICO
bf80: 44 45 46 4f 52 4d 41 54 2c 0a 09 09 43 42 45 4d  DEFORMAT,...CBEM
bf90: 5f 47 45 54 55 4e 49 43 4f 44 45 46 4f 52 4d 41  _GETUNICODEFORMA
bfa0: 54 20 3d 20 43 43 4d 5f 47 45 54 55 4e 49 43 4f  T = CCM_GETUNICO
bfb0: 44 45 46 4f 52 4d 41 54 0a 09 7d 0a 7d 0a 0a 65  DEFORMAT..}.}..e
bfc0: 6e 75 6d 20 7b 0a 09 43 42 45 4d 5f 48 41 53 45  num {..CBEM_HASE
bfd0: 44 49 54 43 48 41 4e 47 45 44 20 3d 20 57 4d 5f  DITCHANGED = WM_
bfe0: 55 53 45 52 20 2b 20 31 30 2c 0a 09 43 42 45 4d  USER + 10,..CBEM
bff0: 5f 49 4e 53 45 52 54 49 54 45 4d 57 20 20 20 20  _INSERTITEMW    
c000: 3d 20 57 4d 5f 55 53 45 52 20 2b 20 31 31 2c 0a  = WM_USER + 11,.
c010: 09 43 42 45 4d 5f 53 45 54 49 54 45 4d 57 20 20  .CBEM_SETITEMW  
c020: 20 20 20 20 20 3d 20 57 4d 5f 55 53 45 52 20 2b       = WM_USER +
c030: 20 31 32 2c 0a 09 43 42 45 4d 5f 47 45 54 49 54   12,..CBEM_GETIT
c040: 45 4d 57 20 20 20 20 20 20 20 3d 20 57 4d 5f 55  EMW       = WM_U
c050: 53 45 52 20 2b 20 31 33 0a 7d 0a 0a 65 6e 75 6d  SER + 13.}..enum
c060: 20 7b 0a 09 44 41 5f 4c 41 53 54 20 3d 20 30 78   {..DA_LAST = 0x
c070: 37 66 66 66 66 66 66 66 0a 7d 0a 0a 65 6e 75 6d  7fffffff.}..enum
c080: 20 7b 0a 09 44 50 41 5f 41 50 50 45 4e 44 20 3d   {..DPA_APPEND =
c090: 20 30 78 37 66 66 66 66 66 66 66 2c 0a 09 44 50   0x7fffffff,..DP
c0a0: 41 5f 45 52 52 20 20 20 20 3d 20 2d 31 0a 7d 0a  A_ERR    = -1.}.
c0b0: 0a 65 6e 75 6d 20 7b 0a 09 44 53 41 5f 41 50 50  .enum {..DSA_APP
c0c0: 45 4e 44 20 3d 20 30 78 37 66 66 66 66 66 66 66  END = 0x7fffffff
c0d0: 2c 0a 09 44 53 41 5f 45 52 52 20 20 20 20 3d 20  ,..DSA_ERR    = 
c0e0: 2d 31 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 09 44 50  -1.}..enum {..DP
c0f0: 41 53 5f 53 4f 52 54 45 44 20 20 20 20 20 20 20  AS_SORTED       
c100: 3d 20 31 2c 0a 09 44 50 41 53 5f 49 4e 53 45 52  = 1,..DPAS_INSER
c110: 54 42 45 46 4f 52 45 20 3d 20 32 2c 0a 09 44 50  TBEFORE = 2,..DP
c120: 41 53 5f 49 4e 53 45 52 54 41 46 54 45 52 20 20  AS_INSERTAFTER  
c130: 3d 20 34 0a 7d 0a 0a 73 74 61 74 69 63 20 69 66  = 4.}..static if
c140: 20 28 5f 57 49 4e 33 32 5f 49 45 20 3e 3d 20 30   (_WIN32_IE >= 0
c150: 78 34 30 30 29 20 7b 0a 09 65 6e 75 6d 20 7b 0a  x400) {..enum {.
c160: 09 09 57 53 42 5f 50 52 4f 50 5f 43 59 56 53 43  ..WSB_PROP_CYVSC
c170: 52 4f 4c 4c 20 3d 20 31 2c 0a 09 09 57 53 42 5f  ROLL = 1,...WSB_
c180: 50 52 4f 50 5f 43 58 48 53 43 52 4f 4c 4c 20 3d  PROP_CXHSCROLL =
c190: 20 32 2c 0a 09 09 57 53 42 5f 50 52 4f 50 5f 43   2,...WSB_PROP_C
c1a0: 59 48 53 43 52 4f 4c 4c 20 3d 20 34 2c 0a 09 09  YHSCROLL = 4,...
c1b0: 57 53 42 5f 50 52 4f 50 5f 43 58 56 53 43 52 4f  WSB_PROP_CXVSCRO
c1c0: 4c 4c 20 3d 20 38 2c 0a 09 09 57 53 42 5f 50 52  LL = 8,...WSB_PR
c1d0: 4f 50 5f 43 58 48 54 48 55 4d 42 20 20 3d 20 31  OP_CXHTHUMB  = 1
c1e0: 36 2c 0a 09 09 57 53 42 5f 50 52 4f 50 5f 43 59  6,...WSB_PROP_CY
c1f0: 56 54 48 55 4d 42 20 20 3d 20 33 32 2c 0a 09 09  VTHUMB  = 32,...
c200: 57 53 42 5f 50 52 4f 50 5f 56 42 4b 47 43 4f 4c  WSB_PROP_VBKGCOL
c210: 4f 52 20 3d 20 36 34 2c 0a 09 09 57 53 42 5f 50  OR = 64,...WSB_P
c220: 52 4f 50 5f 48 42 4b 47 43 4f 4c 4f 52 20 3d 20  ROP_HBKGCOLOR = 
c230: 31 32 38 2c 0a 09 09 57 53 42 5f 50 52 4f 50 5f  128,...WSB_PROP_
c240: 56 53 54 59 4c 45 20 20 20 20 3d 20 32 35 36 2c  VSTYLE    = 256,
c250: 0a 09 09 57 53 42 5f 50 52 4f 50 5f 48 53 54 59  ...WSB_PROP_HSTY
c260: 4c 45 20 20 20 20 3d 20 35 31 32 2c 0a 09 09 57  LE    = 512,...W
c270: 53 42 5f 50 52 4f 50 5f 57 49 4e 53 54 59 4c 45  SB_PROP_WINSTYLE
c280: 20 20 3d 20 31 30 32 34 2c 0a 09 09 57 53 42 5f    = 1024,...WSB_
c290: 50 52 4f 50 5f 50 41 4c 45 54 54 45 20 20 20 3d  PROP_PALETTE   =
c2a0: 20 32 30 34 38 2c 0a 09 09 57 53 42 5f 50 52 4f   2048,...WSB_PRO
c2b0: 50 5f 4d 41 53 4b 20 20 20 20 20 20 3d 20 30 78  P_MASK      = 0x
c2c0: 66 66 66 2c 0a 09 09 46 53 42 5f 46 4c 41 54 5f  fff,...FSB_FLAT_
c2d0: 4d 4f 44 45 20 20 20 20 20 20 3d 20 32 2c 0a 09  MODE      = 2,..
c2e0: 09 46 53 42 5f 45 4e 43 41 52 54 41 5f 4d 4f 44  .FSB_ENCARTA_MOD
c2f0: 45 20 20 20 3d 20 31 2c 0a 09 09 46 53 42 5f 52  E   = 1,...FSB_R
c300: 45 47 55 4c 41 52 5f 4d 4f 44 45 20 20 20 3d 20  EGULAR_MODE   = 
c310: 30 0a 09 7d 0a 7d 0a 0a 73 74 61 74 69 63 20 69  0..}.}..static i
c320: 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20  f (_WIN32_WINNT 
c330: 3e 3d 20 30 78 30 35 30 31 29 20 7b 0a 09 65 6e  >= 0x0501) {..en
c340: 75 6d 20 7b 0a 09 09 4c 49 46 5f 49 54 45 4d 49  um {...LIF_ITEMI
c350: 4e 44 45 58 20 3d 20 31 2c 0a 09 09 4c 49 46 5f  NDEX = 1,...LIF_
c360: 53 54 41 54 45 20 20 20 20 20 3d 20 32 2c 0a 09  STATE     = 2,..
c370: 09 4c 49 46 5f 49 54 45 4d 49 44 20 20 20 20 3d  .LIF_ITEMID    =
c380: 20 34 2c 0a 09 09 4c 49 46 5f 55 52 4c 09 20 20   4,...LIF_URL.  
c390: 20 20 20 20 3d 20 38 0a 09 7d 0a 0a 09 65 6e 75      = 8..}...enu
c3a0: 6d 20 7b 0a 09 09 4c 49 53 5f 46 4f 43 55 53 45  m {...LIS_FOCUSE
c3b0: 44 20 3d 20 31 2c 0a 09 09 4c 49 53 5f 45 4e 41  D = 1,...LIS_ENA
c3c0: 42 4c 45 44 20 3d 20 32 2c 0a 09 09 4c 49 53 5f  BLED = 2,...LIS_
c3d0: 56 49 53 49 54 45 44 20 3d 20 34 0a 09 7d 0a 0a  VISITED = 4..}..
c3e0: 09 65 6e 75 6d 20 7b 0a 09 09 4c 4d 5f 48 49 54  .enum {...LM_HIT
c3f0: 54 45 53 54 20 20 20 20 20 20 20 20 3d 20 57 4d  TEST        = WM
c400: 5f 55 53 45 52 20 2b 20 37 36 38 2c 0a 09 09 4c  _USER + 768,...L
c410: 4d 5f 47 45 54 49 44 45 41 4c 48 45 49 47 48 54  M_GETIDEALHEIGHT
c420: 2c 0a 09 09 4c 4d 5f 53 45 54 49 54 45 4d 2c 0a  ,...LM_SETITEM,.
c430: 09 09 4c 4d 5f 47 45 54 49 54 45 4d 20 20 20 20  ..LM_GETITEM    
c440: 20 2f 2f 20 3d 20 57 4d 5f 55 53 45 52 20 2b 20   // = WM_USER + 
c450: 37 37 31 0a 09 7d 0a 0a 09 63 6f 6e 73 74 20 73  771..}...const s
c460: 69 7a 65 5f 74 20 4d 41 58 5f 4c 49 4e 4b 49 44  ize_t MAX_LINKID
c470: 5f 54 45 58 54 20 20 3d 20 20 20 34 38 3b 0a 09  _TEXT  =   48;..
c480: 63 6f 6e 73 74 20 73 69 7a 65 5f 74 20 4c 5f 4d  const size_t L_M
c490: 41 58 5f 55 52 4c 5f 4c 45 4e 47 54 48 20 3d 20  AX_URL_LENGTH = 
c4a0: 32 30 38 34 3b 0a 7d 0a 0a 0a 73 74 72 75 63 74  2084;.}...struct
c4b0: 20 43 4f 4d 42 4f 42 4f 58 45 58 49 54 45 4d 41   COMBOBOXEXITEMA
c4c0: 20 7b 0a 09 55 49 4e 54 20 20 20 6d 61 73 6b 3b   {..UINT   mask;
c4d0: 0a 09 69 6e 74 20 20 20 20 69 49 74 65 6d 3b 0a  ..int    iItem;.
c4e0: 09 4c 50 53 54 52 20 20 70 73 7a 54 65 78 74 3b  .LPSTR  pszText;
c4f0: 0a 09 69 6e 74 20 20 20 20 63 63 68 54 65 78 74  ..int    cchText
c500: 4d 61 78 3b 0a 09 69 6e 74 20 20 20 20 69 49 6d  Max;..int    iIm
c510: 61 67 65 3b 0a 09 69 6e 74 20 20 20 20 69 53 65  age;..int    iSe
c520: 6c 65 63 74 65 64 49 6d 61 67 65 3b 0a 09 69 6e  lectedImage;..in
c530: 74 20 20 20 20 69 4f 76 65 72 6c 61 79 3b 0a 09  t    iOverlay;..
c540: 69 6e 74 20 20 20 20 69 49 6e 64 65 6e 74 3b 0a  int    iIndent;.
c550: 09 4c 50 41 52 41 4d 20 6c 50 61 72 61 6d 3b 0a  .LPARAM lParam;.
c560: 7d 0a 61 6c 69 61 73 20 43 4f 4d 42 4f 42 4f 58  }.alias COMBOBOX
c570: 45 58 49 54 45 4d 41 2a 20 20 20 20 20 20 20 50  EXITEMA*       P
c580: 43 4f 4d 42 4f 42 4f 58 45 58 49 54 45 4d 41 3b  COMBOBOXEXITEMA;
c590: 0a 61 6c 69 61 73 20 43 50 74 72 21 28 43 4f 4d  .alias CPtr!(COM
c5a0: 42 4f 42 4f 58 45 58 49 54 45 4d 41 29 20 50 43  BOBOXEXITEMA) PC
c5b0: 43 4f 4d 42 4f 45 58 49 54 45 4d 41 3b 0a 0a 73  COMBOEXITEMA;..s
c5c0: 74 72 75 63 74 20 43 4f 4d 42 4f 42 4f 58 45 58  truct COMBOBOXEX
c5d0: 49 54 45 4d 57 20 7b 0a 09 55 49 4e 54 20 20 20  ITEMW {..UINT   
c5e0: 6d 61 73 6b 3b 0a 09 69 6e 74 20 20 20 20 69 49  mask;..int    iI
c5f0: 74 65 6d 3b 0a 09 4c 50 57 53 54 52 20 70 73 7a  tem;..LPWSTR psz
c600: 54 65 78 74 3b 0a 09 69 6e 74 20 20 20 20 63 63  Text;..int    cc
c610: 68 54 65 78 74 4d 61 78 3b 0a 09 69 6e 74 20 20  hTextMax;..int  
c620: 20 20 69 49 6d 61 67 65 3b 0a 09 69 6e 74 20 20    iImage;..int  
c630: 20 20 69 53 65 6c 65 63 74 65 64 49 6d 61 67 65    iSelectedImage
c640: 3b 0a 09 69 6e 74 20 20 20 20 69 4f 76 65 72 6c  ;..int    iOverl
c650: 61 79 3b 0a 09 69 6e 74 20 20 20 20 69 49 6e 64  ay;..int    iInd
c660: 65 6e 74 3b 0a 09 4c 50 41 52 41 4d 20 6c 50 61  ent;..LPARAM lPa
c670: 72 61 6d 3b 0a 7d 0a 61 6c 69 61 73 20 43 4f 4d  ram;.}.alias COM
c680: 42 4f 42 4f 58 45 58 49 54 45 4d 57 2a 20 20 20  BOBOXEXITEMW*   
c690: 20 20 20 20 50 43 4f 4d 42 4f 42 4f 58 45 58 49      PCOMBOBOXEXI
c6a0: 54 45 4d 57 3b 0a 61 6c 69 61 73 20 43 50 74 72  TEMW;.alias CPtr
c6b0: 21 28 43 4f 4d 42 4f 42 4f 58 45 58 49 54 45 4d  !(COMBOBOXEXITEM
c6c0: 57 29 20 50 43 43 4f 4d 42 4f 45 58 49 54 45 4d  W) PCCOMBOEXITEM
c6d0: 57 3b 0a 0a 73 74 61 74 69 63 20 69 66 20 28 5f  W;..static if (_
c6e0: 57 49 4e 33 32 5f 49 45 20 3e 3d 20 30 78 34 30  WIN32_IE >= 0x40
c6f0: 30 29 20 7b 0a 09 73 74 72 75 63 74 20 4e 4d 43  0) {..struct NMC
c700: 4f 4d 42 4f 42 4f 58 45 58 41 20 7b 0a 09 09 4e  OMBOBOXEXA {...N
c710: 4d 48 44 52 20 20 20 20 20 20 20 20 20 20 20 68  MHDR           h
c720: 64 72 3b 0a 09 09 43 4f 4d 42 4f 42 4f 58 45 58  dr;...COMBOBOXEX
c730: 49 54 45 4d 41 20 63 65 49 74 65 6d 3b 0a 09 7d  ITEMA ceItem;..}
c740: 0a 09 61 6c 69 61 73 20 4e 4d 43 4f 4d 42 4f 42  ..alias NMCOMBOB
c750: 4f 58 45 58 41 2a 20 50 4e 4d 43 4f 4d 42 4f 42  OXEXA* PNMCOMBOB
c760: 4f 58 45 58 41 3b 0a 0a 09 73 74 72 75 63 74 20  OXEXA;...struct 
c770: 4e 4d 43 4f 4d 42 4f 42 4f 58 45 58 57 20 7b 0a  NMCOMBOBOXEXW {.
c780: 09 09 4e 4d 48 44 52 20 20 20 20 20 20 20 20 20  ..NMHDR         
c790: 20 20 68 64 72 3b 0a 09 09 43 4f 4d 42 4f 42 4f    hdr;...COMBOBO
c7a0: 58 45 58 49 54 45 4d 57 20 63 65 49 74 65 6d 3b  XEXITEMW ceItem;
c7b0: 0a 09 7d 0a 09 61 6c 69 61 73 20 4e 4d 43 4f 4d  ..}..alias NMCOM
c7c0: 42 4f 42 4f 58 45 58 57 2a 20 50 4e 4d 43 4f 4d  BOBOXEXW* PNMCOM
c7d0: 42 4f 42 4f 58 45 58 57 3b 0a 0a 09 73 74 72 75  BOBOXEXW;...stru
c7e0: 63 74 20 4e 4d 43 42 45 44 52 41 47 42 45 47 49  ct NMCBEDRAGBEGI
c7f0: 4e 57 20 7b 0a 09 09 4e 4d 48 44 52 20 68 64 72  NW {...NMHDR hdr
c800: 3b 0a 09 09 69 6e 74 20 20 20 69 49 74 65 6d 69  ;...int   iItemi
c810: 64 3b 0a 09 09 57 43 48 41 52 20 73 7a 54 65 78  d;...WCHAR szTex
c820: 74 5b 43 42 45 4d 41 58 53 54 52 4c 45 4e 5d 3b  t[CBEMAXSTRLEN];
c830: 0a 09 7d 0a 09 61 6c 69 61 73 20 4e 4d 43 42 45  ..}..alias NMCBE
c840: 44 52 41 47 42 45 47 49 4e 57 2a 20 4c 50 4e 4d  DRAGBEGINW* LPNM
c850: 43 42 45 44 52 41 47 42 45 47 49 4e 57 2c 20 50  CBEDRAGBEGINW, P
c860: 4e 4d 43 42 45 44 52 41 47 42 45 47 49 4e 57 3b  NMCBEDRAGBEGINW;
c870: 0a 0a 09 73 74 72 75 63 74 20 4e 4d 43 42 45 44  ...struct NMCBED
c880: 52 41 47 42 45 47 49 4e 41 20 7b 0a 09 09 4e 4d  RAGBEGINA {...NM
c890: 48 44 52 20 68 64 72 3b 0a 09 09 69 6e 74 20 20  HDR hdr;...int  
c8a0: 20 69 49 74 65 6d 69 64 3b 0a 09 09 63 68 61 72   iItemid;...char
c8b0: 20 20 73 7a 54 65 78 74 5b 43 42 45 4d 41 58 53    szText[CBEMAXS
c8c0: 54 52 4c 45 4e 5d 3b 0a 09 7d 0a 09 61 6c 69 61  TRLEN];..}..alia
c8d0: 73 20 4e 4d 43 42 45 44 52 41 47 42 45 47 49 4e  s NMCBEDRAGBEGIN
c8e0: 41 2a 20 4c 50 4e 4d 43 42 45 44 52 41 47 42 45  A* LPNMCBEDRAGBE
c8f0: 47 49 4e 41 2c 20 50 4e 4d 43 42 45 44 52 41 47  GINA, PNMCBEDRAG
c900: 42 45 47 49 4e 41 3b 0a 0a 09 73 74 72 75 63 74  BEGINA;...struct
c910: 20 4e 4d 49 50 41 44 44 52 45 53 53 20 7b 0a 09   NMIPADDRESS {..
c920: 09 4e 4d 48 44 52 20 68 64 72 3b 0a 09 09 69 6e  .NMHDR hdr;...in
c930: 74 20 20 20 69 46 69 65 6c 64 3b 0a 09 09 69 6e  t   iField;...in
c940: 74 20 20 20 69 56 61 6c 75 65 3b 0a 09 7d 0a 09  t   iValue;..}..
c950: 61 6c 69 61 73 20 4e 4d 49 50 41 44 44 52 45 53  alias NMIPADDRES
c960: 53 2a 20 4c 50 4e 4d 49 50 41 44 44 52 45 53 53  S* LPNMIPADDRESS
c970: 3b 0a 0a 09 73 74 72 75 63 74 20 4e 4d 4c 56 4b  ;...struct NMLVK
c980: 45 59 44 4f 57 4e 20 7b 0a 09 09 4e 4d 48 44 52  EYDOWN {...NMHDR
c990: 20 68 64 72 3b 0a 09 09 57 4f 52 44 20 20 77 56   hdr;...WORD  wV
c9a0: 4b 65 79 3b 0a 09 09 55 49 4e 54 20 20 66 6c 61  Key;...UINT  fla
c9b0: 67 73 3b 0a 09 7d 0a 09 61 6c 69 61 73 20 4e 4d  gs;..}..alias NM
c9c0: 4c 56 4b 45 59 44 4f 57 4e 2a 20 4c 50 4e 4d 4c  LVKEYDOWN* LPNML
c9d0: 56 4b 45 59 44 4f 57 4e 3b 0a 0a 09 73 74 72 75  VKEYDOWN;...stru
c9e0: 63 74 20 4e 4d 50 47 43 41 4c 43 53 49 5a 45 20  ct NMPGCALCSIZE 
c9f0: 7b 0a 09 09 4e 4d 48 44 52 20 68 64 72 3b 0a 09  {...NMHDR hdr;..
ca00: 09 44 57 4f 52 44 20 64 77 46 6c 61 67 3b 0a 09  .DWORD dwFlag;..
ca10: 09 69 6e 74 20 20 20 69 57 69 64 74 68 3b 0a 09  .int   iWidth;..
ca20: 09 69 6e 74 20 20 20 69 48 65 69 67 68 74 3b 0a  .int   iHeight;.
ca30: 09 7d 0a 09 61 6c 69 61 73 20 4e 4d 50 47 43 41  .}..alias NMPGCA
ca40: 4c 43 53 49 5a 45 2a 20 4c 50 4e 4d 50 47 43 41  LCSIZE* LPNMPGCA
ca50: 4c 43 53 49 5a 45 3b 0a 0a 09 73 74 72 75 63 74  LCSIZE;...struct
ca60: 20 4e 4d 50 47 53 43 52 4f 4c 4c 20 7b 0a 09 09   NMPGSCROLL {...
ca70: 4e 4d 48 44 52 20 68 64 72 3b 0a 09 09 42 4f 4f  NMHDR hdr;...BOO
ca80: 4c 20 20 66 77 4b 65 79 73 3b 0a 09 09 52 45 43  L  fwKeys;...REC
ca90: 54 20 20 72 63 50 61 72 65 6e 74 3b 0a 09 09 69  T  rcParent;...i
caa0: 6e 74 20 20 20 69 44 69 72 3b 0a 09 09 69 6e 74  nt   iDir;...int
cab0: 20 20 20 69 58 70 6f 73 3b 0a 09 09 69 6e 74 20     iXpos;...int 
cac0: 20 20 69 59 70 6f 73 3b 0a 09 09 69 6e 74 20 20    iYpos;...int  
cad0: 20 69 53 63 72 6f 6c 6c 3b 0a 09 7d 0a 09 61 6c   iScroll;..}..al
cae0: 69 61 73 20 4e 4d 50 47 53 43 52 4f 4c 4c 2a 20  ias NMPGSCROLL* 
caf0: 4c 50 4e 4d 50 47 53 43 52 4f 4c 4c 3b 0a 0a 09  LPNMPGSCROLL;...
cb00: 73 74 72 75 63 74 20 4e 4d 53 45 4c 43 48 41 4e  struct NMSELCHAN
cb10: 47 45 20 7b 0a 09 09 4e 4d 48 44 52 20 20 20 20  GE {...NMHDR    
cb20: 20 20 6e 6d 68 64 72 3b 0a 09 09 53 59 53 54 45    nmhdr;...SYSTE
cb30: 4d 54 49 4d 45 20 73 74 53 65 6c 53 74 61 72 74  MTIME stSelStart
cb40: 3b 0a 09 09 53 59 53 54 45 4d 54 49 4d 45 20 73  ;...SYSTEMTIME s
cb50: 74 53 65 6c 45 6e 64 3b 0a 09 7d 0a 09 61 6c 69  tSelEnd;..}..ali
cb60: 61 73 20 4e 4d 53 45 4c 43 48 41 4e 47 45 2a 20  as NMSELCHANGE* 
cb70: 4c 50 4e 4d 53 45 4c 43 48 41 4e 47 45 3b 0a 0a  LPNMSELCHANGE;..
cb80: 09 73 74 72 75 63 74 20 4e 4d 54 42 48 4f 54 49  .struct NMTBHOTI
cb90: 54 45 4d 20 7b 0a 09 09 4e 4d 48 44 52 20 68 64  TEM {...NMHDR hd
cba0: 72 3b 0a 09 09 69 6e 74 20 20 20 69 64 4f 6c 64  r;...int   idOld
cbb0: 3b 0a 09 09 69 6e 74 20 20 20 69 64 4e 65 77 3b  ;...int   idNew;
cbc0: 0a 09 09 44 57 4f 52 44 20 64 77 46 6c 61 67 73  ...DWORD dwFlags
cbd0: 3b 0a 09 7d 0a 09 61 6c 69 61 73 20 4e 4d 54 42  ;..}..alias NMTB
cbe0: 48 4f 54 49 54 45 4d 2a 20 4c 50 4e 4d 54 42 48  HOTITEM* LPNMTBH
cbf0: 4f 54 49 54 45 4d 3b 0a 0a 09 73 74 72 75 63 74  OTITEM;...struct
cc00: 20 4e 4d 54 42 44 49 53 50 49 4e 46 4f 41 20 7b   NMTBDISPINFOA {
cc10: 0a 09 09 4e 4d 48 44 52 20 20 20 20 20 68 64 72  ...NMHDR     hdr
cc20: 3b 0a 09 09 44 57 4f 52 44 20 20 20 20 20 64 77  ;...DWORD     dw
cc30: 4d 61 73 6b 3b 0a 09 09 69 6e 74 20 20 20 20 20  Mask;...int     
cc40: 20 20 69 64 43 6f 6d 6d 61 6e 64 3b 0a 09 09 44    idCommand;...D
cc50: 57 4f 52 44 5f 50 54 52 20 6c 50 61 72 61 6d 3b  WORD_PTR lParam;
cc60: 0a 09 09 69 6e 74 20 20 20 20 20 20 20 69 49 6d  ...int       iIm
cc70: 61 67 65 3b 0a 09 09 4c 50 53 54 52 20 20 20 20  age;...LPSTR    
cc80: 20 70 73 7a 54 65 78 74 3b 0a 09 09 69 6e 74 20   pszText;...int 
cc90: 20 20 20 20 20 20 63 63 68 54 65 78 74 3b 0a 09        cchText;..
cca0: 7d 0a 09 61 6c 69 61 73 20 4e 4d 54 42 44 49 53  }..alias NMTBDIS
ccb0: 50 49 4e 46 4f 41 2a 20 4c 50 4e 4d 54 42 44 49  PINFOA* LPNMTBDI
ccc0: 53 50 49 4e 46 4f 41 3b 0a 0a 09 73 74 72 75 63  SPINFOA;...struc
ccd0: 74 20 4e 4d 54 42 44 49 53 50 49 4e 46 4f 57 20  t NMTBDISPINFOW 
cce0: 7b 0a 09 09 4e 4d 48 44 52 20 20 20 20 20 68 64  {...NMHDR     hd
ccf0: 72 3b 0a 09 09 44 57 4f 52 44 20 20 20 20 20 64  r;...DWORD     d
cd00: 77 4d 61 73 6b 3b 0a 09 09 69 6e 74 20 20 20 20  wMask;...int    
cd10: 20 20 20 69 64 43 6f 6d 6d 61 6e 64 3b 0a 09 09     idCommand;...
cd20: 44 57 4f 52 44 5f 50 54 52 20 6c 50 61 72 61 6d  DWORD_PTR lParam
cd30: 3b 0a 09 09 69 6e 74 20 20 20 20 20 20 20 69 49  ;...int       iI
cd40: 6d 61 67 65 3b 0a 09 09 4c 50 57 53 54 52 20 20  mage;...LPWSTR  
cd50: 20 20 70 73 7a 54 65 78 74 3b 0a 09 09 69 6e 74    pszText;...int
cd60: 20 20 20 20 20 20 20 63 63 68 54 65 78 74 3b 0a         cchText;.
cd70: 09 7d 0a 09 61 6c 69 61 73 20 4e 4d 54 42 44 49  .}..alias NMTBDI
cd80: 53 50 49 4e 46 4f 57 2a 20 4c 50 4e 4d 54 42 44  SPINFOW* LPNMTBD
cd90: 49 53 50 49 4e 46 4f 57 3b 0a 0a 09 73 74 72 75  ISPINFOW;...stru
cda0: 63 74 20 4e 4d 54 42 47 45 54 49 4e 46 4f 54 49  ct NMTBGETINFOTI
cdb0: 50 41 20 7b 0a 09 09 4e 4d 48 44 52 20 20 68 64  PA {...NMHDR  hd
cdc0: 72 3b 0a 09 09 4c 50 53 54 52 20 20 70 73 7a 54  r;...LPSTR  pszT
cdd0: 65 78 74 3b 0a 09 09 69 6e 74 20 20 20 20 63 63  ext;...int    cc
cde0: 68 54 65 78 74 4d 61 78 3b 0a 09 09 69 6e 74 20  hTextMax;...int 
cdf0: 20 20 20 69 49 74 65 6d 3b 0a 09 09 4c 50 41 52     iItem;...LPAR
ce00: 41 4d 20 6c 50 61 72 61 6d 3b 0a 09 7d 0a 09 61  AM lParam;..}..a
ce10: 6c 69 61 73 20 4e 4d 54 42 47 45 54 49 4e 46 4f  lias NMTBGETINFO
ce20: 54 49 50 41 2a 20 4c 50 4e 4d 54 42 47 45 54 49  TIPA* LPNMTBGETI
ce30: 4e 46 4f 54 49 50 41 3b 0a 0a 09 73 74 72 75 63  NFOTIPA;...struc
ce40: 74 20 4e 4d 54 42 47 45 54 49 4e 46 4f 54 49 50  t NMTBGETINFOTIP
ce50: 57 20 7b 0a 09 09 4e 4d 48 44 52 20 20 68 64 72  W {...NMHDR  hdr
ce60: 3b 0a 09 09 4c 50 57 53 54 52 20 70 73 7a 54 65  ;...LPWSTR pszTe
ce70: 78 74 3b 0a 09 09 69 6e 74 20 20 20 20 63 63 68  xt;...int    cch
ce80: 54 65 78 74 4d 61 78 3b 0a 09 09 69 6e 74 20 20  TextMax;...int  
ce90: 20 20 69 49 74 65 6d 3b 0a 09 09 4c 50 41 52 41    iItem;...LPARA
cea0: 4d 20 6c 50 61 72 61 6d 3b 0a 09 7d 0a 09 61 6c  M lParam;..}..al
ceb0: 69 61 73 20 4e 4d 54 42 47 45 54 49 4e 46 4f 54  ias NMTBGETINFOT
cec0: 49 50 57 2a 20 4c 50 4e 4d 54 42 47 45 54 49 4e  IPW* LPNMTBGETIN
ced0: 46 4f 54 49 50 57 3b 0a 0a 09 73 74 72 75 63 74  FOTIPW;...struct
cee0: 20 4e 4d 4d 4f 55 53 45 20 7b 0a 09 09 4e 4d 48   NMMOUSE {...NMH
cef0: 44 52 20 20 20 20 20 68 64 72 3b 0a 09 09 44 57  DR     hdr;...DW
cf00: 4f 52 44 5f 50 54 52 20 64 77 49 74 65 6d 53 70  ORD_PTR dwItemSp
cf10: 65 63 3b 0a 09 09 44 57 4f 52 44 5f 50 54 52 20  ec;...DWORD_PTR 
cf20: 64 77 49 74 65 6d 44 61 74 61 3b 0a 09 09 50 4f  dwItemData;...PO
cf30: 49 4e 54 20 20 20 20 20 70 74 3b 0a 09 09 4c 50  INT     pt;...LP
cf40: 41 52 41 4d 20 20 20 20 64 77 48 69 74 49 6e 66  ARAM    dwHitInf
cf50: 6f 3b 0a 09 7d 0a 09 61 6c 69 61 73 20 4e 4d 4d  o;..}..alias NMM
cf60: 4f 55 53 45 2a 20 4c 50 4e 4d 4d 4f 55 53 45 3b  OUSE* LPNMMOUSE;
cf70: 0a 7d 0a 0a 73 74 61 74 69 63 20 69 66 20 28 5f  .}..static if (_
cf80: 57 49 4e 33 32 5f 49 45 20 3e 3d 20 30 78 34 30  WIN32_IE >= 0x40
cf90: 31 29 20 7b 0a 09 73 74 72 75 63 74 20 4e 4d 54  1) {..struct NMT
cfa0: 4f 4f 4c 54 49 50 53 43 52 45 41 54 45 44 20 7b  OOLTIPSCREATED {
cfb0: 0a 09 09 4e 4d 48 44 52 20 68 64 72 3b 0a 09 09  ...NMHDR hdr;...
cfc0: 48 57 4e 44 20 20 68 77 6e 64 54 6f 6f 6c 54 69  HWND  hwndToolTi
cfd0: 70 73 3b 0a 09 7d 0a 09 61 6c 69 61 73 20 4e 4d  ps;..}..alias NM
cfe0: 54 4f 4f 4c 54 49 50 53 43 52 45 41 54 45 44 2a  TOOLTIPSCREATED*
cff0: 20 4c 50 4e 4d 54 4f 4f 4c 54 49 50 53 43 52 45   LPNMTOOLTIPSCRE
d000: 41 54 45 44 3b 0a 7d 0a 0a 73 74 72 75 63 74 20  ATED;.}..struct 
d010: 4e 4d 44 41 54 45 54 49 4d 45 43 48 41 4e 47 45  NMDATETIMECHANGE
d020: 20 7b 0a 09 4e 4d 48 44 52 20 20 20 20 20 20 6e   {..NMHDR      n
d030: 6d 68 64 72 3b 0a 09 44 57 4f 52 44 20 20 20 20  mhdr;..DWORD    
d040: 20 20 64 77 46 6c 61 67 73 3b 0a 09 53 59 53 54    dwFlags;..SYST
d050: 45 4d 54 49 4d 45 20 73 74 3b 0a 7d 0a 61 6c 69  EMTIME st;.}.ali
d060: 61 73 20 4e 4d 44 41 54 45 54 49 4d 45 43 48 41  as NMDATETIMECHA
d070: 4e 47 45 2a 20 4c 50 4e 4d 44 41 54 45 54 49 4d  NGE* LPNMDATETIM
d080: 45 43 48 41 4e 47 45 3b 0a 0a 73 74 72 75 63 74  ECHANGE;..struct
d090: 20 4e 4d 43 42 45 45 4e 44 45 44 49 54 57 20 7b   NMCBEENDEDITW {
d0a0: 0a 09 4e 4d 48 44 52 20 68 64 72 3b 0a 09 42 4f  ..NMHDR hdr;..BO
d0b0: 4f 4c 20 20 66 43 68 61 6e 67 65 64 3b 0a 09 69  OL  fChanged;..i
d0c0: 6e 74 20 20 20 69 4e 65 77 53 65 6c 65 63 74 69  nt   iNewSelecti
d0d0: 6f 6e 3b 0a 09 57 43 48 41 52 20 73 7a 54 65 78  on;..WCHAR szTex
d0e0: 74 5b 43 42 45 4d 41 58 53 54 52 4c 45 4e 5d 3b  t[CBEMAXSTRLEN];
d0f0: 0a 09 69 6e 74 20 20 20 69 57 68 79 3b 0a 7d 0a  ..int   iWhy;.}.
d100: 61 6c 69 61 73 20 4e 4d 43 42 45 45 4e 44 45 44  alias NMCBEENDED
d110: 49 54 57 2a 20 4c 50 4e 4d 43 42 45 45 4e 44 45  ITW* LPNMCBEENDE
d120: 44 49 54 57 2c 20 50 4e 4d 43 42 45 45 4e 44 45  DITW, PNMCBEENDE
d130: 44 49 54 57 3b 0a 0a 73 74 72 75 63 74 20 4e 4d  DITW;..struct NM
d140: 43 42 45 45 4e 44 45 44 49 54 41 20 7b 0a 09 4e  CBEENDEDITA {..N
d150: 4d 48 44 52 20 68 64 72 3b 0a 09 42 4f 4f 4c 20  MHDR hdr;..BOOL 
d160: 20 66 43 68 61 6e 67 65 64 3b 0a 09 69 6e 74 20   fChanged;..int 
d170: 20 20 69 4e 65 77 53 65 6c 65 63 74 69 6f 6e 3b    iNewSelection;
d180: 0a 09 63 68 61 72 20 20 73 7a 54 65 78 74 5b 43  ..char  szText[C
d190: 42 45 4d 41 58 53 54 52 4c 45 4e 5d 3b 0a 09 69  BEMAXSTRLEN];..i
d1a0: 6e 74 20 20 20 69 57 68 79 3b 0a 7d 0a 61 6c 69  nt   iWhy;.}.ali
d1b0: 61 73 20 4e 4d 43 42 45 45 4e 44 45 44 49 54 41  as NMCBEENDEDITA
d1c0: 2a 20 4c 50 4e 4d 43 42 45 45 4e 44 45 44 49 54  * LPNMCBEENDEDIT
d1d0: 41 2c 20 50 4e 4d 43 42 45 45 4e 44 45 44 49 54  A, PNMCBEENDEDIT
d1e0: 41 3b 0a 0a 73 74 72 75 63 74 20 43 4f 4c 4f 52  A;..struct COLOR
d1f0: 4d 41 50 20 7b 0a 09 43 4f 4c 4f 52 52 45 46 20  MAP {..COLORREF 
d200: 66 72 6f 6d 3b 0a 09 43 4f 4c 4f 52 52 45 46 20  from;..COLORREF 
d210: 74 6f 3b 0a 7d 0a 61 6c 69 61 73 20 43 4f 4c 4f  to;.}.alias COLO
d220: 52 4d 41 50 2a 20 4c 50 43 4f 4c 4f 52 4d 41 50  RMAP* LPCOLORMAP
d230: 3b 0a 0a 73 74 72 75 63 74 20 44 52 41 47 4c 49  ;..struct DRAGLI
d240: 53 54 49 4e 46 4f 20 7b 0a 09 55 49 4e 54 20 20  STINFO {..UINT  
d250: 75 4e 6f 74 69 66 69 63 61 74 69 6f 6e 3b 0a 09  uNotification;..
d260: 48 57 4e 44 20 20 68 57 6e 64 3b 0a 09 50 4f 49  HWND  hWnd;..POI
d270: 4e 54 20 70 74 43 75 72 73 6f 72 3b 0a 7d 0a 61  NT ptCursor;.}.a
d280: 6c 69 61 73 20 44 52 41 47 4c 49 53 54 49 4e 46  lias DRAGLISTINF
d290: 4f 2a 20 4c 50 44 52 41 47 4c 49 53 54 49 4e 46  O* LPDRAGLISTINF
d2a0: 4f 3b 0a 0a 73 74 72 75 63 74 20 54 42 42 55 54  O;..struct TBBUT
d2b0: 54 4f 4e 20 7b 0a 09 69 6e 74 20 20 20 69 42 69  TON {..int   iBi
d2c0: 74 6d 61 70 3b 0a 09 69 6e 74 20 20 20 69 64 43  tmap;..int   idC
d2d0: 6f 6d 6d 61 6e 64 3b 0a 09 42 59 54 45 20 20 66  ommand;..BYTE  f
d2e0: 73 53 74 61 74 65 3b 0a 09 42 59 54 45 20 20 66  sState;..BYTE  f
d2f0: 73 53 74 79 6c 65 3b 0a 09 42 59 54 45 20 20 62  sStyle;..BYTE  b
d300: 52 65 73 65 72 76 65 64 5b 32 5d 3b 0a 09 44 57  Reserved[2];..DW
d310: 4f 52 44 20 64 77 44 61 74 61 3b 0a 09 69 6e 74  ORD dwData;..int
d320: 20 20 20 69 53 74 72 69 6e 67 3b 0a 7d 0a 61 6c     iString;.}.al
d330: 69 61 73 20 54 42 42 55 54 54 4f 4e 2a 20 20 20  ias TBBUTTON*   
d340: 20 20 20 20 50 54 42 42 55 54 54 4f 4e 2c 20 4c      PTBBUTTON, L
d350: 50 54 42 42 55 54 54 4f 4e 3b 0a 61 6c 69 61 73  PTBBUTTON;.alias
d360: 20 43 50 74 72 21 28 54 42 42 55 54 54 4f 4e 29   CPtr!(TBBUTTON)
d370: 20 4c 50 43 54 42 42 55 54 54 4f 4e 3b 0a 0a 73   LPCTBBUTTON;..s
d380: 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32  tatic if (_WIN32
d390: 5f 49 45 20 3e 3d 20 30 78 34 30 30 29 20 7b 0a  _IE >= 0x400) {.
d3a0: 09 73 74 72 75 63 74 20 54 42 42 55 54 54 4f 4e  .struct TBBUTTON
d3b0: 49 4e 46 4f 41 20 7b 0a 09 09 55 49 4e 54 20 20  INFOA {...UINT  
d3c0: 63 62 53 69 7a 65 20 3d 20 54 42 42 55 54 54 4f  cbSize = TBBUTTO
d3d0: 4e 49 4e 46 4f 41 2e 73 69 7a 65 6f 66 3b 0a 09  NINFOA.sizeof;..
d3e0: 09 44 57 4f 52 44 20 64 77 4d 61 73 6b 3b 0a 09  .DWORD dwMask;..
d3f0: 09 69 6e 74 20 20 20 69 64 43 6f 6d 6d 61 6e 64  .int   idCommand
d400: 3b 0a 09 09 69 6e 74 20 20 20 69 49 6d 61 67 65  ;...int   iImage
d410: 3b 0a 09 09 42 59 54 45 20 20 66 73 53 74 61 74  ;...BYTE  fsStat
d420: 65 3b 0a 09 09 42 59 54 45 20 20 66 73 53 74 79  e;...BYTE  fsSty
d430: 6c 65 3b 0a 09 09 57 4f 52 44 20 20 63 78 3b 0a  le;...WORD  cx;.
d440: 09 09 44 57 4f 52 44 20 6c 50 61 72 61 6d 3b 0a  ..DWORD lParam;.
d450: 09 09 4c 50 53 54 52 20 70 73 7a 54 65 78 74 3b  ..LPSTR pszText;
d460: 0a 09 09 69 6e 74 20 20 20 63 63 68 54 65 78 74  ...int   cchText
d470: 3b 0a 09 7d 0a 09 61 6c 69 61 73 20 54 42 42 55  ;..}..alias TBBU
d480: 54 54 4f 4e 49 4e 46 4f 41 2a 20 4c 50 54 42 42  TTONINFOA* LPTBB
d490: 55 54 54 4f 4e 49 4e 46 4f 41 3b 0a 0a 09 73 74  UTTONINFOA;...st
d4a0: 72 75 63 74 20 54 42 42 55 54 54 4f 4e 49 4e 46  ruct TBBUTTONINF
d4b0: 4f 57 20 7b 0a 09 09 55 49 4e 54 20 20 20 63 62  OW {...UINT   cb
d4c0: 53 69 7a 65 20 3d 20 54 42 42 55 54 54 4f 4e 49  Size = TBBUTTONI
d4d0: 4e 46 4f 57 2e 73 69 7a 65 6f 66 3b 0a 09 09 44  NFOW.sizeof;...D
d4e0: 57 4f 52 44 20 20 64 77 4d 61 73 6b 3b 0a 09 09  WORD  dwMask;...
d4f0: 69 6e 74 20 20 20 20 69 64 43 6f 6d 6d 61 6e 64  int    idCommand
d500: 3b 0a 09 09 69 6e 74 20 20 20 20 69 49 6d 61 67  ;...int    iImag
d510: 65 3b 0a 09 09 42 59 54 45 20 20 20 66 73 53 74  e;...BYTE   fsSt
d520: 61 74 65 3b 0a 09 09 42 59 54 45 20 20 20 66 73  ate;...BYTE   fs
d530: 53 74 79 6c 65 3b 0a 09 09 57 4f 52 44 20 20 20  Style;...WORD   
d540: 63 78 3b 0a 09 09 44 57 4f 52 44 20 20 6c 50 61  cx;...DWORD  lPa
d550: 72 61 6d 3b 0a 09 09 4c 50 57 53 54 52 20 70 73  ram;...LPWSTR ps
d560: 7a 54 65 78 74 3b 0a 09 09 69 6e 74 20 20 20 20  zText;...int    
d570: 63 63 68 54 65 78 74 3b 0a 09 7d 0a 09 61 6c 69  cchText;..}..ali
d580: 61 73 20 54 42 42 55 54 54 4f 4e 49 4e 46 4f 57  as TBBUTTONINFOW
d590: 2a 20 4c 50 54 42 42 55 54 54 4f 4e 49 4e 46 4f  * LPTBBUTTONINFO
d5a0: 57 3b 0a 0a 09 73 74 72 75 63 74 20 54 42 49 4e  W;...struct TBIN
d5b0: 53 45 52 54 4d 41 52 4b 20 7b 0a 09 09 69 6e 74  SERTMARK {...int
d5c0: 20 20 20 69 42 75 74 74 6f 6e 3b 0a 09 09 44 57     iButton;...DW
d5d0: 4f 52 44 20 64 77 46 6c 61 67 73 3b 0a 09 7d 0a  ORD dwFlags;..}.
d5e0: 09 61 6c 69 61 73 20 54 42 49 4e 53 45 52 54 4d  .alias TBINSERTM
d5f0: 41 52 4b 2a 20 4c 50 54 42 49 4e 53 45 52 54 4d  ARK* LPTBINSERTM
d600: 41 52 4b 3b 0a 0a 09 73 74 72 75 63 74 20 4c 56  ARK;...struct LV
d610: 42 4b 49 4d 41 47 45 41 20 7b 0a 09 09 55 4c 4f  BKIMAGEA {...ULO
d620: 4e 47 20 20 20 75 6c 46 6c 61 67 73 3b 0a 09 09  NG   ulFlags;...
d630: 48 42 49 54 4d 41 50 20 68 62 6d 3b 0a 09 09 4c  HBITMAP hbm;...L
d640: 50 53 54 52 20 20 20 70 73 7a 49 6d 61 67 65 3b  PSTR   pszImage;
d650: 0a 09 09 55 49 4e 54 20 20 20 20 63 63 68 49 6d  ...UINT    cchIm
d660: 61 67 65 4d 61 78 3b 0a 09 09 69 6e 74 20 20 20  ageMax;...int   
d670: 20 20 78 4f 66 66 73 65 74 50 65 72 63 65 6e 74    xOffsetPercent
d680: 3b 0a 09 09 69 6e 74 20 20 20 20 20 79 4f 66 66  ;...int     yOff
d690: 73 65 74 50 65 72 63 65 6e 74 3b 0a 09 7d 0a 09  setPercent;..}..
d6a0: 61 6c 69 61 73 20 4c 56 42 4b 49 4d 41 47 45 41  alias LVBKIMAGEA
d6b0: 2a 20 4c 50 4c 56 42 4b 49 4d 41 47 45 41 3b 0a  * LPLVBKIMAGEA;.
d6c0: 0a 09 73 74 72 75 63 74 20 4c 56 42 4b 49 4d 41  ..struct LVBKIMA
d6d0: 47 45 57 20 7b 0a 09 09 55 4c 4f 4e 47 20 20 20  GEW {...ULONG   
d6e0: 75 6c 46 6c 61 67 73 3b 0a 09 09 48 42 49 54 4d  ulFlags;...HBITM
d6f0: 41 50 20 68 62 6d 3b 0a 09 09 4c 50 57 53 54 52  AP hbm;...LPWSTR
d700: 20 20 70 73 7a 49 6d 61 67 65 3b 0a 09 09 55 49    pszImage;...UI
d710: 4e 54 20 20 20 20 63 63 68 49 6d 61 67 65 4d 61  NT    cchImageMa
d720: 78 3b 0a 09 09 69 6e 74 20 20 20 20 20 78 4f 66  x;...int     xOf
d730: 66 73 65 74 50 65 72 63 65 6e 74 3b 0a 09 09 69  fsetPercent;...i
d740: 6e 74 20 20 20 20 20 79 4f 66 66 73 65 74 50 65  nt     yOffsetPe
d750: 72 63 65 6e 74 3b 0a 09 7d 0a 09 61 6c 69 61 73  rcent;..}..alias
d760: 20 4c 56 42 4b 49 4d 41 47 45 57 2a 20 4c 50 4c   LVBKIMAGEW* LPL
d770: 56 42 4b 49 4d 41 47 45 57 3b 0a 7d 0a 0a 2f 2a  VBKIMAGEW;.}../*
d780: 73 74 72 75 63 74 20 54 42 4e 4f 54 49 46 59 20  struct TBNOTIFY 
d790: 7b 0a 09 4e 4d 48 44 52 20 20 20 20 68 64 72 3b  {..NMHDR    hdr;
d7a0: 0a 09 69 6e 74 20 20 20 20 20 20 69 49 74 65 6d  ..int      iItem
d7b0: 3b 0a 09 54 42 42 55 54 54 4f 4e 20 74 62 42 75  ;..TBBUTTON tbBu
d7c0: 74 74 6f 6e 3b 0a 09 69 6e 74 20 20 20 20 20 20  tton;..int      
d7d0: 63 63 68 54 65 78 74 3b 0a 09 4c 50 54 53 54 52  cchText;..LPTSTR
d7e0: 20 20 20 70 73 7a 54 65 78 74 3b 0a 7d 0a 61 6c     pszText;.}.al
d7f0: 69 61 73 20 54 42 4e 4f 54 49 46 59 2a 20 4c 50  ias TBNOTIFY* LP
d800: 54 42 4e 4f 54 49 46 59 3b 0a 2a 2f 0a 0a 2f 2a  TBNOTIFY;.*/../*
d810: 73 74 72 75 63 74 20 54 42 53 41 56 45 50 41 52  struct TBSAVEPAR
d820: 41 4d 53 20 7b 0a 09 48 4b 45 59 20 20 20 20 68  AMS {..HKEY    h
d830: 6b 72 3b 0a 09 4c 50 43 54 53 54 52 20 70 73 7a  kr;..LPCTSTR psz
d840: 53 75 62 4b 65 79 3b 0a 09 4c 50 43 54 53 54 52  SubKey;..LPCTSTR
d850: 20 70 73 7a 56 61 6c 75 65 4e 61 6d 65 3b 0a 7d   pszValueName;.}
d860: 2a 2f 0a 0a 73 74 72 75 63 74 20 49 4d 41 47 45  */..struct IMAGE
d870: 49 4e 46 4f 20 7b 0a 09 48 42 49 54 4d 41 50 20  INFO {..HBITMAP 
d880: 68 62 6d 49 6d 61 67 65 3b 0a 09 48 42 49 54 4d  hbmImage;..HBITM
d890: 41 50 20 68 62 6d 4d 61 73 6b 3b 0a 09 69 6e 74  AP hbmMask;..int
d8a0: 20 20 20 20 20 55 6e 75 73 65 64 31 3b 0a 09 69       Unused1;..i
d8b0: 6e 74 20 20 20 20 20 55 6e 75 73 65 64 32 3b 0a  nt     Unused2;.
d8c0: 09 52 45 43 54 20 20 20 20 72 63 49 6d 61 67 65  .RECT    rcImage
d8d0: 3b 0a 7d 0a 61 6c 69 61 73 20 49 4d 41 47 45 49  ;.}.alias IMAGEI
d8e0: 4e 46 4f 2a 20 4c 50 49 4d 41 47 45 49 4e 46 4f  NFO* LPIMAGEINFO
d8f0: 3b 0a 0a 61 6c 69 61 73 20 48 41 4e 44 4c 45 20  ;..alias HANDLE 
d900: 48 49 4d 41 47 45 4c 49 53 54 3b 0a 0a 73 74 61  HIMAGELIST;..sta
d910: 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 49  tic if (_WIN32_I
d920: 45 20 3e 3d 20 30 78 35 30 30 29 20 7b 0a 09 73  E >= 0x500) {..s
d930: 74 72 75 63 74 20 48 44 49 54 45 4d 41 20 7b 0a  truct HDITEMA {.
d940: 09 09 55 49 4e 54 20 20 20 20 6d 61 73 6b 3b 0a  ..UINT    mask;.
d950: 09 09 69 6e 74 20 20 20 20 20 63 78 79 3b 0a 09  ..int     cxy;..
d960: 09 4c 50 53 54 52 20 20 20 70 73 7a 54 65 78 74  .LPSTR   pszText
d970: 3b 0a 09 09 48 42 49 54 4d 41 50 20 68 62 6d 3b  ;...HBITMAP hbm;
d980: 0a 09 09 69 6e 74 20 20 20 20 20 63 63 68 54 65  ...int     cchTe
d990: 78 74 4d 61 78 3b 0a 09 09 69 6e 74 20 20 20 20  xtMax;...int    
d9a0: 20 66 6d 74 3b 0a 09 09 4c 50 41 52 41 4d 20 20   fmt;...LPARAM  
d9b0: 6c 50 61 72 61 6d 3b 0a 09 09 69 6e 74 20 20 20  lParam;...int   
d9c0: 20 20 69 49 6d 61 67 65 3b 0a 09 09 69 6e 74 20    iImage;...int 
d9d0: 20 20 20 20 69 4f 72 64 65 72 3b 0a 09 09 55 49      iOrder;...UI
d9e0: 4e 54 20 20 20 20 74 79 70 65 3b 0a 09 09 4c 50  NT    type;...LP
d9f0: 56 4f 49 44 20 20 70 76 46 69 6c 74 65 72 3b 0a  VOID  pvFilter;.
da00: 09 7d 0a 0a 09 73 74 72 75 63 74 20 48 44 49 54  .}...struct HDIT
da10: 45 4d 57 20 7b 0a 09 09 55 49 4e 54 20 20 20 20  EMW {...UINT    
da20: 6d 61 73 6b 3b 0a 09 09 69 6e 74 20 20 20 20 20  mask;...int     
da30: 63 78 79 3b 0a 09 09 4c 50 57 53 54 52 20 20 70  cxy;...LPWSTR  p
da40: 73 7a 54 65 78 74 3b 0a 09 09 48 42 49 54 4d 41  szText;...HBITMA
da50: 50 20 68 62 6d 3b 0a 09 09 69 6e 74 20 20 20 20  P hbm;...int    
da60: 20 63 63 68 54 65 78 74 4d 61 78 3b 0a 09 09 69   cchTextMax;...i
da70: 6e 74 20 20 20 20 20 66 6d 74 3b 0a 09 09 4c 50  nt     fmt;...LP
da80: 41 52 41 4d 20 20 6c 50 61 72 61 6d 3b 0a 09 09  ARAM  lParam;...
da90: 69 6e 74 20 20 20 20 20 69 49 6d 61 67 65 3b 0a  int     iImage;.
daa0: 09 09 69 6e 74 20 20 20 20 20 69 4f 72 64 65 72  ..int     iOrder
dab0: 3b 0a 09 09 55 49 4e 54 20 20 20 20 74 79 70 65  ;...UINT    type
dac0: 3b 0a 09 09 4c 50 56 4f 49 44 20 20 70 76 46 69  ;...LPVOID  pvFi
dad0: 6c 74 65 72 3b 0a 09 7d 0a 7d 20 65 6c 73 65 20  lter;..}.} else 
dae0: 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33  static if (_WIN3
daf0: 32 5f 49 45 20 3e 3d 20 30 78 33 30 30 29 20 7b  2_IE >= 0x300) {
db00: 0a 09 73 74 72 75 63 74 20 48 44 49 54 45 4d 41  ..struct HDITEMA
db10: 20 7b 0a 09 09 55 49 4e 54 20 20 20 20 6d 61 73   {...UINT    mas
db20: 6b 3b 0a 09 09 69 6e 74 20 20 20 20 20 63 78 79  k;...int     cxy
db30: 3b 0a 09 09 4c 50 53 54 52 20 20 20 70 73 7a 54  ;...LPSTR   pszT
db40: 65 78 74 3b 0a 09 09 48 42 49 54 4d 41 50 20 68  ext;...HBITMAP h
db50: 62 6d 3b 0a 09 09 69 6e 74 20 20 20 20 20 63 63  bm;...int     cc
db60: 68 54 65 78 74 4d 61 78 3b 0a 09 09 69 6e 74 20  hTextMax;...int 
db70: 20 20 20 20 66 6d 74 3b 0a 09 09 4c 50 41 52 41      fmt;...LPARA
db80: 4d 20 20 6c 50 61 72 61 6d 3b 0a 09 09 69 6e 74  M  lParam;...int
db90: 20 20 20 20 20 69 49 6d 61 67 65 3b 0a 09 09 69       iImage;...i
dba0: 6e 74 20 20 20 20 20 69 4f 72 64 65 72 3b 0a 09  nt     iOrder;..
dbb0: 7d 0a 0a 09 73 74 72 75 63 74 20 48 44 49 54 45  }...struct HDITE
dbc0: 4d 57 20 7b 0a 09 09 55 49 4e 54 20 20 20 20 6d  MW {...UINT    m
dbd0: 61 73 6b 3b 0a 09 09 69 6e 74 20 20 20 20 20 63  ask;...int     c
dbe0: 78 79 3b 0a 09 09 4c 50 57 53 54 52 20 20 70 73  xy;...LPWSTR  ps
dbf0: 7a 54 65 78 74 3b 0a 09 09 48 42 49 54 4d 41 50  zText;...HBITMAP
dc00: 20 68 62 6d 3b 0a 09 09 69 6e 74 20 20 20 20 20   hbm;...int     
dc10: 63 63 68 54 65 78 74 4d 61 78 3b 0a 09 09 69 6e  cchTextMax;...in
dc20: 74 20 20 20 20 20 66 6d 74 3b 0a 09 09 4c 50 41  t     fmt;...LPA
dc30: 52 41 4d 20 20 6c 50 61 72 61 6d 3b 0a 09 09 69  RAM  lParam;...i
dc40: 6e 74 20 20 20 20 20 69 49 6d 61 67 65 3b 0a 09  nt     iImage;..
dc50: 09 69 6e 74 20 20 20 20 20 69 4f 72 64 65 72 3b  .int     iOrder;
dc60: 0a 09 7d 0a 7d 20 65 6c 73 65 20 7b 0a 09 73 74  ..}.} else {..st
dc70: 72 75 63 74 20 48 44 49 54 45 4d 41 20 7b 0a 09  ruct HDITEMA {..
dc80: 09 55 49 4e 54 20 20 20 20 6d 61 73 6b 3b 0a 09  .UINT    mask;..
dc90: 09 69 6e 74 20 20 20 20 20 63 78 79 3b 0a 09 09  .int     cxy;...
dca0: 4c 50 53 54 52 20 20 20 70 73 7a 54 65 78 74 3b  LPSTR   pszText;
dcb0: 0a 09 09 48 42 49 54 4d 41 50 20 68 62 6d 3b 0a  ...HBITMAP hbm;.
dcc0: 09 09 69 6e 74 20 20 20 20 20 63 63 68 54 65 78  ..int     cchTex
dcd0: 74 4d 61 78 3b 0a 09 09 69 6e 74 20 20 20 20 20  tMax;...int     
dce0: 66 6d 74 3b 0a 09 09 4c 50 41 52 41 4d 20 20 6c  fmt;...LPARAM  l
dcf0: 50 61 72 61 6d 3b 0a 09 7d 0a 0a 09 73 74 72 75  Param;..}...stru
dd00: 63 74 20 48 44 49 54 45 4d 57 20 7b 0a 09 09 55  ct HDITEMW {...U
dd10: 49 4e 54 20 20 20 20 6d 61 73 6b 3b 0a 09 09 69  INT    mask;...i
dd20: 6e 74 20 20 20 20 20 63 78 79 3b 0a 09 09 4c 50  nt     cxy;...LP
dd30: 57 53 54 52 20 20 70 73 7a 54 65 78 74 3b 0a 09  WSTR  pszText;..
dd40: 09 48 42 49 54 4d 41 50 20 68 62 6d 3b 0a 09 09  .HBITMAP hbm;...
dd50: 69 6e 74 20 20 20 20 20 63 63 68 54 65 78 74 4d  int     cchTextM
dd60: 61 78 3b 0a 09 09 69 6e 74 20 20 20 20 20 66 6d  ax;...int     fm
dd70: 74 3b 0a 09 09 4c 50 41 52 41 4d 20 20 6c 50 61  t;...LPARAM  lPa
dd80: 72 61 6d 3b 0a 09 7d 0a 7d 0a 61 6c 69 61 73 20  ram;..}.}.alias 
dd90: 48 44 49 54 45 4d 41 2a 20 4c 50 48 44 49 54 45  HDITEMA* LPHDITE
dda0: 4d 41 3b 0a 61 6c 69 61 73 20 48 44 49 54 45 4d  MA;.alias HDITEM
ddb0: 57 2a 20 4c 50 48 44 49 54 45 4d 57 3b 0a 0a 64  W* LPHDITEMW;..d
ddc0: 65 70 72 65 63 61 74 65 64 20 7b 0a 09 61 6c 69  eprecated {..ali
ddd0: 61 73 20 48 44 49 54 45 4d 41 20 48 44 5f 49 54  as HDITEMA HD_IT
dde0: 45 4d 41 3b 0a 09 61 6c 69 61 73 20 48 44 49 54  EMA;..alias HDIT
ddf0: 45 4d 57 20 48 44 5f 49 54 45 4d 57 3b 0a 09 2f  EMW HD_ITEMW;../
de00: 2f 61 6c 69 61 73 20 48 44 49 54 45 4d 20 48 44  /alias HDITEM HD
de10: 5f 49 54 45 4d 3b 20 66 69 78 6d 65 0a 7d 0a 0a  _ITEM; fixme.}..
de20: 73 74 72 75 63 74 20 48 44 5f 4c 41 59 4f 55 54  struct HD_LAYOUT
de30: 20 7b 0a 09 52 45 43 54 2a 20 20 20 20 20 20 70   {..RECT*      p
de40: 72 63 3b 0a 09 57 49 4e 44 4f 57 50 4f 53 2a 20  rc;..WINDOWPOS* 
de50: 70 77 70 6f 73 3b 0a 7d 0a 61 6c 69 61 73 20 48  pwpos;.}.alias H
de60: 44 4c 41 59 4f 55 54 2a 20 4c 50 48 44 4c 41 59  DLAYOUT* LPHDLAY
de70: 4f 55 54 3b 0a 64 65 70 72 65 63 61 74 65 64 20  OUT;.deprecated 
de80: 61 6c 69 61 73 20 48 44 5f 4c 41 59 4f 55 54 20  alias HD_LAYOUT 
de90: 48 44 4c 41 59 4f 55 54 3b 0a 0a 73 74 72 75 63  HDLAYOUT;..struc
dea0: 74 20 48 44 5f 48 49 54 54 45 53 54 49 4e 46 4f  t HD_HITTESTINFO
deb0: 20 7b 0a 09 50 4f 49 4e 54 20 70 74 3b 0a 09 55   {..POINT pt;..U
dec0: 49 4e 54 20 20 66 6c 61 67 73 3b 0a 09 69 6e 74  INT  flags;..int
ded0: 20 20 20 69 49 74 65 6d 3b 0a 7d 0a 61 6c 69 61     iItem;.}.alia
dee0: 73 20 48 44 5f 48 49 54 54 45 53 54 49 4e 46 4f  s HD_HITTESTINFO
def0: 2a 20 4c 50 48 44 48 49 54 54 45 53 54 49 4e 46  * LPHDHITTESTINF
df00: 4f 3b 0a 0a 73 74 72 75 63 74 20 48 44 5f 4e 4f  O;..struct HD_NO
df10: 54 49 46 59 41 20 7b 0a 09 4e 4d 48 44 52 20 20  TIFYA {..NMHDR  
df20: 20 20 68 64 72 3b 0a 09 69 6e 74 20 20 20 20 20    hdr;..int     
df30: 20 69 49 74 65 6d 3b 0a 09 69 6e 74 20 20 20 20   iItem;..int    
df40: 20 20 69 42 75 74 74 6f 6e 3b 0a 09 48 44 49 54    iButton;..HDIT
df50: 45 4d 41 2a 20 70 69 74 65 6d 3b 0a 7d 0a 0a 73  EMA* pitem;.}..s
df60: 74 72 75 63 74 20 48 44 5f 4e 4f 54 49 46 59 57  truct HD_NOTIFYW
df70: 20 7b 0a 09 4e 4d 48 44 52 20 20 20 20 68 64 72   {..NMHDR    hdr
df80: 3b 0a 09 69 6e 74 20 20 20 20 20 20 69 49 74 65  ;..int      iIte
df90: 6d 3b 0a 09 69 6e 74 20 20 20 20 20 20 69 42 75  m;..int      iBu
dfa0: 74 74 6f 6e 3b 0a 09 48 44 49 54 45 4d 57 2a 20  tton;..HDITEMW* 
dfb0: 70 69 74 65 6d 3b 0a 7d 0a 0a 2f 2a 20 46 49 58  pitem;.}../* FIX
dfc0: 4d 45 3a 20 4e 4d 48 45 41 44 45 52 20 73 74 72  ME: NMHEADER str
dfd0: 75 63 74 75 72 65 20 28 62 61 73 65 20 66 6f 72  ucture (base for
dfe0: 20 61 6c 6c 20 65 76 65 6e 74 73 20 6f 66 20 74   all events of t
dff0: 68 65 20 63 6f 6d 63 74 6c 20 63 6f 6e 74 72 6f  he comctl contro
e000: 6c 73 29 0a 20 20 20 69 73 20 74 68 65 20 73 61  ls).   is the sa
e010: 6d 65 20 61 73 20 48 44 5f 4e 4f 54 49 46 59 20  me as HD_NOTIFY 
e020: 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65  depending on the
e030: 20 76 61 6c 75 65 20 6f 66 20 5f 57 49 4e 33 32   value of _WIN32
e040: 5f 49 45 20 6d 61 63 72 6f 2e 0a 20 20 20 49 27  _IE macro..   I'
e050: 6d 20 64 65 66 69 6e 69 6e 67 20 62 6f 74 68 20  m defining both 
e060: 66 6f 72 20 6e 6f 77 2e 20 2a 2f 0a 73 74 72 75  for now. */.stru
e070: 63 74 20 4e 4d 48 45 41 44 45 52 41 20 7b 0a 09  ct NMHEADERA {..
e080: 4e 4d 48 44 52 20 20 20 20 68 64 72 3b 0a 09 69  NMHDR    hdr;..i
e090: 6e 74 20 20 20 20 20 20 69 49 74 65 6d 3b 0a 09  nt      iItem;..
e0a0: 69 6e 74 20 20 20 20 20 20 69 42 75 74 74 6f 6e  int      iButton
e0b0: 3b 0a 09 48 44 49 54 45 4d 41 2a 20 70 69 74 65  ;..HDITEMA* pite
e0c0: 6d 3b 0a 7d 0a 61 6c 69 61 73 20 4e 4d 48 45 41  m;.}.alias NMHEA
e0d0: 44 45 52 41 2a 20 4c 50 4e 4d 48 45 41 44 45 52  DERA* LPNMHEADER
e0e0: 41 3b 0a 0a 73 74 72 75 63 74 20 4e 4d 48 45 41  A;..struct NMHEA
e0f0: 44 45 52 57 20 7b 0a 09 4e 4d 48 44 52 20 20 20  DERW {..NMHDR   
e100: 20 68 64 72 3b 0a 09 69 6e 74 20 20 20 20 20 20   hdr;..int      
e110: 69 49 74 65 6d 3b 0a 09 69 6e 74 20 20 20 20 20  iItem;..int     
e120: 20 69 42 75 74 74 6f 6e 3b 0a 09 48 44 49 54 45   iButton;..HDITE
e130: 4d 57 2a 20 70 69 74 65 6d 3b 0a 7d 0a 61 6c 69  MW* pitem;.}.ali
e140: 61 73 20 4e 4d 48 45 41 44 45 52 57 2a 20 4c 50  as NMHEADERW* LP
e150: 4e 4d 48 45 41 44 45 52 57 3b 0a 0a 76 65 72 73  NMHEADERW;..vers
e160: 69 6f 6e 20 28 55 6e 69 63 6f 64 65 29 20 7b 0a  ion (Unicode) {.
e170: 09 61 6c 69 61 73 20 4e 4d 48 45 41 44 45 52 57  .alias NMHEADERW
e180: 20 4e 4d 48 45 41 44 45 52 3b 0a 09 61 6c 69 61   NMHEADER;..alia
e190: 73 20 4c 50 4e 4d 48 45 41 44 45 52 57 20 4c 50  s LPNMHEADERW LP
e1a0: 4e 4d 48 45 41 44 45 52 3b 0a 7d 20 65 6c 73 65  NMHEADER;.} else
e1b0: 20 7b 0a 09 61 6c 69 61 73 20 4e 4d 48 45 41 44   {..alias NMHEAD
e1c0: 45 52 41 20 4e 4d 48 45 41 44 45 52 3b 0a 09 61  ERA NMHEADER;..a
e1d0: 6c 69 61 73 20 4c 50 4e 4d 48 45 41 44 45 52 41  lias LPNMHEADERA
e1e0: 20 4c 50 4e 4d 48 45 41 44 45 52 3b 0a 7d 0a 2f   LPNMHEADER;.}./
e1f0: 2f 20 45 6e 64 20 46 49 58 4d 45 0a 0a 73 74 72  / End FIXME..str
e200: 75 63 74 20 4e 4d 48 44 44 49 53 50 49 4e 46 4f  uct NMHDDISPINFO
e210: 41 20 7b 0a 09 4e 4d 48 44 52 20 20 68 64 72 3b  A {..NMHDR  hdr;
e220: 0a 09 69 6e 74 20 20 20 20 69 49 74 65 6d 3b 0a  ..int    iItem;.
e230: 09 55 49 4e 54 20 20 20 6d 61 73 6b 3b 0a 09 4c  .UINT   mask;..L
e240: 50 53 54 52 20 20 70 73 7a 54 65 78 74 3b 0a 09  PSTR  pszText;..
e250: 69 6e 74 20 20 20 20 63 63 68 54 65 78 74 4d 61  int    cchTextMa
e260: 78 3b 0a 09 69 6e 74 20 20 20 20 69 49 6d 61 67  x;..int    iImag
e270: 65 3b 0a 09 4c 50 41 52 41 4d 20 6c 50 61 72 61  e;..LPARAM lPara
e280: 6d 3b 0a 7d 0a 61 6c 69 61 73 20 4e 4d 48 44 44  m;.}.alias NMHDD
e290: 49 53 50 49 4e 46 4f 41 2a 20 4c 50 4e 4d 48 44  ISPINFOA* LPNMHD
e2a0: 44 49 53 50 49 4e 46 4f 41 3b 0a 0a 73 74 72 75  DISPINFOA;..stru
e2b0: 63 74 20 4e 4d 48 44 44 49 53 50 49 4e 46 4f 57  ct NMHDDISPINFOW
e2c0: 20 7b 0a 09 4e 4d 48 44 52 20 20 68 64 72 3b 0a   {..NMHDR  hdr;.
e2d0: 09 69 6e 74 20 20 20 20 69 49 74 65 6d 3b 0a 09  .int    iItem;..
e2e0: 55 49 4e 54 20 20 20 6d 61 73 6b 3b 0a 09 4c 50  UINT   mask;..LP
e2f0: 57 53 54 52 20 70 73 7a 54 65 78 74 3b 0a 09 69  WSTR pszText;..i
e300: 6e 74 20 20 20 20 63 63 68 54 65 78 74 4d 61 78  nt    cchTextMax
e310: 3b 0a 09 69 6e 74 20 20 20 20 69 49 6d 61 67 65  ;..int    iImage
e320: 3b 0a 09 4c 50 41 52 41 4d 20 6c 50 61 72 61 6d  ;..LPARAM lParam
e330: 3b 0a 7d 0a 61 6c 69 61 73 20 4e 4d 48 44 44 49  ;.}.alias NMHDDI
e340: 53 50 49 4e 46 4f 57 2a 20 4c 50 4e 4d 48 44 44  SPINFOW* LPNMHDD
e350: 49 53 50 49 4e 46 4f 57 3b 0a 0a 73 74 72 75 63  ISPINFOW;..struc
e360: 74 20 4e 4d 43 55 53 54 4f 4d 44 52 41 57 20 7b  t NMCUSTOMDRAW {
e370: 0a 09 4e 4d 48 44 52 20 20 68 64 72 3b 0a 09 44  ..NMHDR  hdr;..D
e380: 57 4f 52 44 20 20 64 77 44 72 61 77 53 74 61 67  WORD  dwDrawStag
e390: 65 3b 0a 09 48 44 43 20 20 20 20 68 64 63 3b 0a  e;..HDC    hdc;.
e3a0: 09 52 45 43 54 20 20 20 72 63 3b 0a 09 44 57 4f  .RECT   rc;..DWO
e3b0: 52 44 20 20 64 77 49 74 65 6d 53 70 65 63 3b 0a  RD  dwItemSpec;.
e3c0: 09 55 49 4e 54 20 20 20 75 49 74 65 6d 53 74 61  .UINT   uItemSta
e3d0: 74 65 3b 0a 09 4c 50 41 52 41 4d 20 6c 49 74 65  te;..LPARAM lIte
e3e0: 6d 6c 50 61 72 61 6d 3b 0a 7d 0a 61 6c 69 61 73  mlParam;.}.alias
e3f0: 20 4e 4d 43 55 53 54 4f 4d 44 52 41 57 2a 20 4c   NMCUSTOMDRAW* L
e400: 50 4e 4d 43 55 53 54 4f 4d 44 52 41 57 3b 0a 0a  PNMCUSTOMDRAW;..
e410: 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33  static if (_WIN3
e420: 32 5f 49 45 20 3e 3d 20 30 78 34 30 30 29 20 7b  2_IE >= 0x400) {
e430: 0a 09 73 74 72 75 63 74 20 4e 4d 4c 56 43 55 53  ..struct NMLVCUS
e440: 54 4f 4d 44 52 41 57 20 7b 0a 09 09 4e 4d 43 55  TOMDRAW {...NMCU
e450: 53 54 4f 4d 44 52 41 57 20 6e 6d 63 64 3b 0a 09  STOMDRAW nmcd;..
e460: 09 43 4f 4c 4f 52 52 45 46 20 20 20 20 20 63 6c  .COLORREF     cl
e470: 72 54 65 78 74 3b 0a 09 09 43 4f 4c 4f 52 52 45  rText;...COLORRE
e480: 46 20 20 20 20 20 63 6c 72 54 65 78 74 42 6b 3b  F     clrTextBk;
e490: 0a 09 09 69 6e 74 20 20 20 20 20 20 20 20 20 20  ...int          
e4a0: 69 53 75 62 49 74 65 6d 3b 0a 09 7d 0a 7d 20 65  iSubItem;..}.} e
e4b0: 6c 73 65 20 7b 0a 09 73 74 72 75 63 74 20 4e 4d  lse {..struct NM
e4c0: 4c 56 43 55 53 54 4f 4d 44 52 41 57 20 7b 0a 09  LVCUSTOMDRAW {..
e4d0: 09 4e 4d 43 55 53 54 4f 4d 44 52 41 57 20 6e 6d  .NMCUSTOMDRAW nm
e4e0: 63 64 3b 0a 09 09 43 4f 4c 4f 52 52 45 46 20 20  cd;...COLORREF  
e4f0: 20 20 20 63 6c 72 54 65 78 74 3b 0a 09 09 43 4f     clrText;...CO
e500: 4c 4f 52 52 45 46 20 20 20 20 20 63 6c 72 54 65  LORREF     clrTe
e510: 78 74 42 6b 3b 0a 09 7d 0a 7d 0a 61 6c 69 61 73  xtBk;..}.}.alias
e520: 20 4e 4d 4c 56 43 55 53 54 4f 4d 44 52 41 57 2a   NMLVCUSTOMDRAW*
e530: 20 4c 50 4e 4d 4c 56 43 55 53 54 4f 4d 44 52 41   LPNMLVCUSTOMDRA
e540: 57 3b 0a 0a 73 74 61 74 69 63 20 69 66 20 28 5f  W;..static if (_
e550: 57 49 4e 33 32 5f 49 45 20 3e 3d 20 30 78 34 30  WIN32_IE >= 0x40
e560: 30 29 20 7b 0a 09 73 74 72 75 63 74 20 4e 4d 4c  0) {..struct NML
e570: 56 47 45 54 49 4e 46 4f 54 49 50 41 20 7b 0a 09  VGETINFOTIPA {..
e580: 09 4e 4d 48 44 52 20 20 68 64 72 3b 0a 09 09 44  .NMHDR  hdr;...D
e590: 57 4f 52 44 20 20 64 77 46 6c 61 67 73 3b 0a 09  WORD  dwFlags;..
e5a0: 09 4c 50 53 54 52 20 20 70 73 7a 54 65 78 74 3b  .LPSTR  pszText;
e5b0: 0a 09 09 69 6e 74 20 20 20 20 63 63 68 54 65 78  ...int    cchTex
e5c0: 74 4d 61 78 3b 0a 09 09 69 6e 74 20 20 20 20 69  tMax;...int    i
e5d0: 49 74 65 6d 3b 0a 09 09 69 6e 74 20 20 20 20 69  Item;...int    i
e5e0: 53 75 62 49 74 65 6d 3b 0a 09 09 4c 50 41 52 41  SubItem;...LPARA
e5f0: 4d 20 6c 50 61 72 61 6d 3b 0a 09 7d 0a 09 61 6c  M lParam;..}..al
e600: 69 61 73 20 4e 4d 4c 56 47 45 54 49 4e 46 4f 54  ias NMLVGETINFOT
e610: 49 50 41 2a 20 4c 50 4e 4d 4c 56 47 45 54 49 4e  IPA* LPNMLVGETIN
e620: 46 4f 54 49 50 41 3b 0a 0a 09 73 74 72 75 63 74  FOTIPA;...struct
e630: 20 4e 4d 4c 56 47 45 54 49 4e 46 4f 54 49 50 57   NMLVGETINFOTIPW
e640: 20 7b 0a 09 09 4e 4d 48 44 52 20 20 68 64 72 3b   {...NMHDR  hdr;
e650: 0a 09 09 44 57 4f 52 44 20 20 64 77 46 6c 61 67  ...DWORD  dwFlag
e660: 73 3b 0a 09 09 4c 50 57 53 54 52 20 70 73 7a 54  s;...LPWSTR pszT
e670: 65 78 74 3b 0a 09 09 69 6e 74 20 20 20 20 63 63  ext;...int    cc
e680: 68 54 65 78 74 4d 61 78 3b 0a 09 09 69 6e 74 20  hTextMax;...int 
e690: 20 20 20 69 49 74 65 6d 3b 0a 09 09 69 6e 74 20     iItem;...int 
e6a0: 20 20 20 69 53 75 62 49 74 65 6d 3b 0a 09 09 4c     iSubItem;...L
e6b0: 50 41 52 41 4d 20 6c 50 61 72 61 6d 3b 0a 09 7d  PARAM lParam;..}
e6c0: 0a 09 61 6c 69 61 73 20 4e 4d 4c 56 47 45 54 49  ..alias NMLVGETI
e6d0: 4e 46 4f 54 49 50 57 2a 20 4c 50 4e 4d 4c 56 47  NFOTIPW* LPNMLVG
e6e0: 45 54 49 4e 46 4f 54 49 50 57 3b 0a 7d 0a 0a 73  ETINFOTIPW;.}..s
e6f0: 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32  tatic if (_WIN32
e700: 5f 49 45 20 3e 3d 20 30 78 34 30 30 29 20 7b 0a  _IE >= 0x400) {.
e710: 09 73 74 72 75 63 74 20 4e 4d 54 56 43 55 53 54  .struct NMTVCUST
e720: 4f 4d 44 52 41 57 20 7b 0a 09 09 4e 4d 43 55 53  OMDRAW {...NMCUS
e730: 54 4f 4d 44 52 41 57 20 6e 6d 63 64 3b 0a 09 09  TOMDRAW nmcd;...
e740: 43 4f 4c 4f 52 52 45 46 20 20 20 20 20 63 6c 72  COLORREF     clr
e750: 54 65 78 74 3b 0a 09 09 43 4f 4c 4f 52 52 45 46  Text;...COLORREF
e760: 20 20 20 20 20 63 6c 72 54 65 78 74 42 6b 3b 0a       clrTextBk;.
e770: 09 09 69 6e 74 20 20 20 20 20 20 20 20 20 20 69  ..int          i
e780: 4c 65 76 65 6c 3b 0a 09 7d 0a 7d 20 65 6c 73 65  Level;..}.} else
e790: 20 7b 0a 09 73 74 72 75 63 74 20 4e 4d 54 56 43   {..struct NMTVC
e7a0: 55 53 54 4f 4d 44 52 41 57 20 7b 0a 09 09 4e 4d  USTOMDRAW {...NM
e7b0: 43 55 53 54 4f 4d 44 52 41 57 20 6e 6d 63 64 3b  CUSTOMDRAW nmcd;
e7c0: 0a 09 09 43 4f 4c 4f 52 52 45 46 20 20 20 20 20  ...COLORREF     
e7d0: 63 6c 72 54 65 78 74 3b 0a 09 09 43 4f 4c 4f 52  clrText;...COLOR
e7e0: 52 45 46 20 20 20 20 20 63 6c 72 54 65 78 74 42  REF     clrTextB
e7f0: 6b 3b 0a 09 7d 0a 7d 0a 61 6c 69 61 73 20 4e 4d  k;..}.}.alias NM
e800: 54 56 43 55 53 54 4f 4d 44 52 41 57 2a 20 4c 50  TVCUSTOMDRAW* LP
e810: 4e 4d 54 56 43 55 53 54 4f 4d 44 52 41 57 3b 0a  NMTVCUSTOMDRAW;.
e820: 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e  .static if (_WIN
e830: 33 32 5f 49 45 20 3e 3d 20 30 78 34 30 30 29 20  32_IE >= 0x400) 
e840: 7b 0a 09 73 74 61 74 69 63 20 69 66 20 28 5f 57  {..static if (_W
e850: 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20 30 78  IN32_WINNT >= 0x
e860: 35 30 31 29 20 7b 0a 09 09 73 74 72 75 63 74 20  501) {...struct 
e870: 4e 4d 54 42 43 55 53 54 4f 4d 44 52 41 57 20 7b  NMTBCUSTOMDRAW {
e880: 0a 09 09 09 4e 4d 43 55 53 54 4f 4d 44 52 41 57  ....NMCUSTOMDRAW
e890: 20 6e 6d 63 64 3b 0a 09 09 09 48 42 52 55 53 48   nmcd;....HBRUSH
e8a0: 20 20 20 20 20 20 20 68 62 72 4d 6f 6e 6f 44 69         hbrMonoDi
e8b0: 74 68 65 72 3b 0a 09 09 09 48 42 52 55 53 48 20  ther;....HBRUSH 
e8c0: 20 20 20 20 20 20 68 62 72 4c 69 6e 65 73 3b 0a        hbrLines;.
e8d0: 09 09 09 48 50 45 4e 20 20 20 20 20 20 20 20 20  ...HPEN         
e8e0: 68 70 65 6e 4c 69 6e 65 73 3b 0a 09 09 09 43 4f  hpenLines;....CO
e8f0: 4c 4f 52 52 45 46 20 20 20 20 20 63 6c 72 54 65  LORREF     clrTe
e900: 78 74 3b 0a 09 09 09 43 4f 4c 4f 52 52 45 46 20  xt;....COLORREF 
e910: 20 20 20 20 63 6c 72 4d 61 72 6b 3b 0a 09 09 09      clrMark;....
e920: 43 4f 4c 4f 52 52 45 46 20 20 20 20 20 63 6c 72  COLORREF     clr
e930: 54 65 78 74 48 69 67 68 6c 69 67 68 74 3b 0a 09  TextHighlight;..
e940: 09 09 43 4f 4c 4f 52 52 45 46 20 20 20 20 20 63  ..COLORREF     c
e950: 6c 72 42 74 6e 46 61 63 65 3b 0a 09 09 09 43 4f  lrBtnFace;....CO
e960: 4c 4f 52 52 45 46 20 20 20 20 20 63 6c 72 42 74  LORREF     clrBt
e970: 6e 48 69 67 68 6c 69 67 68 74 3b 0a 09 09 09 43  nHighlight;....C
e980: 4f 4c 4f 52 52 45 46 20 20 20 20 20 63 6c 72 48  OLORREF     clrH
e990: 69 67 68 6c 69 67 68 74 48 6f 74 54 72 61 63 6b  ighlightHotTrack
e9a0: 3b 0a 09 09 09 52 45 43 54 20 20 20 20 20 20 20  ;....RECT       
e9b0: 20 20 72 63 54 65 78 74 3b 0a 09 09 09 69 6e 74    rcText;....int
e9c0: 20 20 20 20 20 20 20 20 20 20 6e 53 74 72 69 6e            nStrin
e9d0: 67 42 6b 4d 6f 64 65 3b 0a 09 09 09 69 6e 74 20  gBkMode;....int 
e9e0: 20 20 20 20 20 20 20 20 20 6e 48 4c 53 74 72 69           nHLStri
e9f0: 6e 67 42 6b 4d 6f 64 65 3b 0a 09 09 09 69 6e 74  ngBkMode;....int
ea00: 20 20 20 20 20 20 20 20 20 20 69 4c 69 73 74 47            iListG
ea10: 61 70 3b 0a 09 09 7d 0a 09 7d 20 65 6c 73 65 20  ap;...}..} else 
ea20: 7b 0a 09 09 73 74 72 75 63 74 20 4e 4d 54 42 43  {...struct NMTBC
ea30: 55 53 54 4f 4d 44 52 41 57 20 7b 0a 09 09 09 4e  USTOMDRAW {....N
ea40: 4d 43 55 53 54 4f 4d 44 52 41 57 20 6e 6d 63 64  MCUSTOMDRAW nmcd
ea50: 3b 0a 09 09 09 48 42 52 55 53 48 20 20 20 20 20  ;....HBRUSH     
ea60: 20 20 68 62 72 4d 6f 6e 6f 44 69 74 68 65 72 3b    hbrMonoDither;
ea70: 0a 09 09 09 48 42 52 55 53 48 20 20 20 20 20 20  ....HBRUSH      
ea80: 20 68 62 72 4c 69 6e 65 73 3b 0a 09 09 09 48 50   hbrLines;....HP
ea90: 45 4e 20 20 20 20 20 20 20 20 20 68 70 65 6e 4c  EN         hpenL
eaa0: 69 6e 65 73 3b 0a 09 09 09 43 4f 4c 4f 52 52 45  ines;....COLORRE
eab0: 46 20 20 20 20 20 63 6c 72 54 65 78 74 3b 0a 09  F     clrText;..
eac0: 09 09 43 4f 4c 4f 52 52 45 46 20 20 20 20 20 63  ..COLORREF     c
ead0: 6c 72 4d 61 72 6b 3b 0a 09 09 09 43 4f 4c 4f 52  lrMark;....COLOR
eae0: 52 45 46 20 20 20 20 20 63 6c 72 54 65 78 74 48  REF     clrTextH
eaf0: 69 67 68 6c 69 67 68 74 3b 0a 09 09 09 43 4f 4c  ighlight;....COL
eb00: 4f 52 52 45 46 20 20 20 20 20 63 6c 72 42 74 6e  ORREF     clrBtn
eb10: 46 61 63 65 3b 0a 09 09 09 43 4f 4c 4f 52 52 45  Face;....COLORRE
eb20: 46 20 20 20 20 20 63 6c 72 42 74 6e 48 69 67 68  F     clrBtnHigh
eb30: 6c 69 67 68 74 3b 0a 09 09 09 43 4f 4c 4f 52 52  light;....COLORR
eb40: 45 46 20 20 20 20 20 63 6c 72 48 69 67 68 6c 69  EF     clrHighli
eb50: 67 68 74 48 6f 74 54 72 61 63 6b 3b 0a 09 09 09  ghtHotTrack;....
eb60: 52 45 43 54 20 20 20 20 20 20 20 20 20 72 63 54  RECT         rcT
eb70: 65 78 74 3b 0a 09 09 09 69 6e 74 20 20 20 20 20  ext;....int     
eb80: 20 20 20 20 20 6e 53 74 72 69 6e 67 42 6b 4d 6f       nStringBkMo
eb90: 64 65 3b 0a 09 09 09 69 6e 74 20 20 20 20 20 20  de;....int      
eba0: 20 20 20 20 6e 48 4c 53 74 72 69 6e 67 42 6b 4d      nHLStringBkM
ebb0: 6f 64 65 3b 0a 09 09 7d 0a 09 7d 0a 09 61 6c 69  ode;...}..}..ali
ebc0: 61 73 20 4e 4d 54 42 43 55 53 54 4f 4d 44 52 41  as NMTBCUSTOMDRA
ebd0: 57 2a 20 4c 50 4e 4d 54 42 43 55 53 54 4f 4d 44  W* LPNMTBCUSTOMD
ebe0: 52 41 57 3b 0a 0a 09 73 74 72 75 63 74 20 4e 4d  RAW;...struct NM
ebf0: 49 54 45 4d 41 43 54 49 56 41 54 45 20 7b 0a 09  ITEMACTIVATE {..
ec00: 09 4e 4d 48 44 52 20 20 68 64 72 3b 0a 09 09 69  .NMHDR  hdr;...i
ec10: 6e 74 20 20 20 20 69 49 74 65 6d 3b 0a 09 09 69  nt    iItem;...i
ec20: 6e 74 20 20 20 20 69 53 75 62 49 74 65 6d 3b 0a  nt    iSubItem;.
ec30: 09 09 55 49 4e 54 20 20 20 75 4e 65 77 53 74 61  ..UINT   uNewSta
ec40: 74 65 3b 0a 09 09 55 49 4e 54 20 20 20 75 4f 6c  te;...UINT   uOl
ec50: 64 53 74 61 74 65 3b 0a 09 09 55 49 4e 54 20 20  dState;...UINT  
ec60: 20 75 43 68 61 6e 67 65 64 3b 0a 09 09 50 4f 49   uChanged;...POI
ec70: 4e 54 20 20 70 74 41 63 74 69 6f 6e 3b 0a 09 09  NT  ptAction;...
ec80: 4c 50 41 52 41 4d 20 6c 50 61 72 61 6d 3b 0a 09  LPARAM lParam;..
ec90: 09 55 49 4e 54 20 20 20 75 4b 65 79 46 6c 61 67  .UINT   uKeyFlag
eca0: 73 3b 0a 09 7d 0a 09 61 6c 69 61 73 20 4e 4d 49  s;..}..alias NMI
ecb0: 54 45 4d 41 43 54 49 56 41 54 45 2a 20 4c 50 4e  TEMACTIVATE* LPN
ecc0: 4d 49 54 45 4d 41 43 54 49 56 41 54 45 3b 0a 7d  MITEMACTIVATE;.}
ecd0: 0a 0a 73 74 72 75 63 74 20 54 42 41 44 44 42 49  ..struct TBADDBI
ece0: 54 4d 41 50 20 7b 0a 09 48 49 4e 53 54 41 4e 43  TMAP {..HINSTANC
ecf0: 45 20 68 49 6e 73 74 3b 0a 09 55 49 4e 54 20 20  E hInst;..UINT  
ed00: 20 20 20 20 6e 49 44 3b 0a 7d 0a 61 6c 69 61 73      nID;.}.alias
ed10: 20 54 42 41 44 44 42 49 54 4d 41 50 2a 20 4c 50   TBADDBITMAP* LP
ed20: 54 42 41 44 44 42 49 54 4d 41 50 3b 0a 0a 73 74  TBADDBITMAP;..st
ed30: 72 75 63 74 20 54 42 53 41 56 45 50 41 52 41 4d  ruct TBSAVEPARAM
ed40: 53 41 20 7b 0a 09 48 4b 45 59 20 20 20 68 6b 72  SA {..HKEY   hkr
ed50: 3b 0a 09 4c 50 43 53 54 52 20 70 73 7a 53 75 62  ;..LPCSTR pszSub
ed60: 4b 65 79 3b 0a 09 4c 50 43 53 54 52 20 70 73 7a  Key;..LPCSTR psz
ed70: 56 61 6c 75 65 4e 61 6d 65 3b 0a 7d 0a 0a 73 74  ValueName;.}..st
ed80: 72 75 63 74 20 54 42 53 41 56 45 50 41 52 41 4d  ruct TBSAVEPARAM
ed90: 53 57 20 7b 0a 09 48 4b 45 59 20 20 20 20 68 6b  SW {..HKEY    hk
eda0: 72 3b 0a 09 4c 50 43 57 53 54 52 20 70 73 7a 53  r;..LPCWSTR pszS
edb0: 75 62 4b 65 79 3b 0a 09 4c 50 43 57 53 54 52 20  ubKey;..LPCWSTR 
edc0: 70 73 7a 56 61 6c 75 65 4e 61 6d 65 3b 0a 7d 0a  pszValueName;.}.
edd0: 0a 73 74 72 75 63 74 20 54 42 52 45 50 4c 41 43  .struct TBREPLAC
ede0: 45 42 49 54 4d 41 50 20 7b 0a 09 48 49 4e 53 54  EBITMAP {..HINST
edf0: 41 4e 43 45 20 68 49 6e 73 74 4f 6c 64 3b 0a 09  ANCE hInstOld;..
ee00: 55 49 4e 54 20 20 20 20 20 20 6e 49 44 4f 6c 64  UINT      nIDOld
ee10: 3b 0a 09 48 49 4e 53 54 41 4e 43 45 20 68 49 6e  ;..HINSTANCE hIn
ee20: 73 74 4e 65 77 3b 0a 09 55 49 4e 54 20 20 20 20  stNew;..UINT    
ee30: 20 20 6e 49 44 4e 65 77 3b 0a 09 69 6e 74 20 20    nIDNew;..int  
ee40: 20 20 20 20 20 6e 42 75 74 74 6f 6e 73 3b 0a 7d       nButtons;.}
ee50: 0a 61 6c 69 61 73 20 54 42 52 45 50 4c 41 43 45  .alias TBREPLACE
ee60: 42 49 54 4d 41 50 2a 20 4c 50 54 42 52 45 50 4c  BITMAP* LPTBREPL
ee70: 41 43 45 42 49 54 4d 41 50 3b 0a 0a 73 74 61 74  ACEBITMAP;..stat
ee80: 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 49 45  ic if (_WIN32_IE
ee90: 20 3e 3d 20 30 78 35 30 30 29 20 7b 0a 09 73 74   >= 0x500) {..st
eea0: 72 75 63 74 20 4e 4d 54 4f 4f 4c 42 41 52 41 20  ruct NMTOOLBARA 
eeb0: 7b 0a 09 09 4e 4d 48 44 52 20 20 20 20 68 64 72  {...NMHDR    hdr
eec0: 3b 0a 09 09 69 6e 74 20 20 20 20 20 20 69 49 74  ;...int      iIt
eed0: 65 6d 3b 0a 09 09 54 42 42 55 54 54 4f 4e 20 74  em;...TBBUTTON t
eee0: 62 42 75 74 74 6f 6e 3b 0a 09 09 69 6e 74 20 20  bButton;...int  
eef0: 20 20 20 20 63 63 68 54 65 78 74 3b 0a 09 09 4c      cchText;...L
ef00: 50 53 54 52 20 20 20 20 70 73 7a 54 65 78 74 3b  PSTR    pszText;
ef10: 0a 09 09 52 45 43 54 20 20 20 20 20 72 63 42 75  ...RECT     rcBu
ef20: 74 74 6f 6e 3b 0a 09 7d 0a 0a 09 73 74 72 75 63  tton;..}...struc
ef30: 74 20 4e 4d 54 4f 4f 4c 42 41 52 57 20 7b 0a 09  t NMTOOLBARW {..
ef40: 09 4e 4d 48 44 52 20 20 20 20 68 64 72 3b 0a 09  .NMHDR    hdr;..
ef50: 09 69 6e 74 20 20 20 20 20 20 69 49 74 65 6d 3b  .int      iItem;
ef60: 0a 09 09 54 42 42 55 54 54 4f 4e 20 74 62 42 75  ...TBBUTTON tbBu
ef70: 74 74 6f 6e 3b 0a 09 09 69 6e 74 20 20 20 20 20  tton;...int     
ef80: 20 63 63 68 54 65 78 74 3b 0a 09 09 4c 50 57 53   cchText;...LPWS
ef90: 54 52 20 20 20 70 73 7a 54 65 78 74 3b 0a 09 09  TR   pszText;...
efa0: 52 45 43 54 20 20 20 20 20 72 63 42 75 74 74 6f  RECT     rcButto
efb0: 6e 3b 0a 09 7d 0a 7d 20 65 6c 73 65 20 7b 0a 09  n;..}.} else {..
efc0: 73 74 72 75 63 74 20 4e 4d 54 4f 4f 4c 42 41 52  struct NMTOOLBAR
efd0: 41 20 7b 0a 09 09 4e 4d 48 44 52 20 20 20 20 68  A {...NMHDR    h
efe0: 64 72 3b 0a 09 09 69 6e 74 20 20 20 20 20 20 69  dr;...int      i
eff0: 49 74 65 6d 3b 0a 09 09 54 42 42 55 54 54 4f 4e  Item;...TBBUTTON
f000: 20 74 62 42 75 74 74 6f 6e 3b 0a 09 09 69 6e 74   tbButton;...int
f010: 20 20 20 20 20 20 63 63 68 54 65 78 74 3b 0a 09        cchText;..
f020: 09 4c 50 53 54 52 20 20 20 20 70 73 7a 54 65 78  .LPSTR    pszTex
f030: 74 3b 0a 09 7d 0a 0a 09 73 74 72 75 63 74 20 4e  t;..}...struct N
f040: 4d 54 4f 4f 4c 42 41 52 57 20 7b 0a 09 09 4e 4d  MTOOLBARW {...NM
f050: 48 44 52 20 20 20 20 68 64 72 3b 0a 09 09 69 6e  HDR    hdr;...in
f060: 74 20 20 20 20 20 20 69 49 74 65 6d 3b 0a 09 09  t      iItem;...
f070: 54 42 42 55 54 54 4f 4e 20 74 62 42 75 74 74 6f  TBBUTTON tbButto
f080: 6e 3b 0a 09 09 69 6e 74 20 20 20 20 20 20 63 63  n;...int      cc
f090: 68 54 65 78 74 3b 0a 09 09 4c 50 57 53 54 52 20  hText;...LPWSTR 
f0a0: 20 20 70 73 7a 54 65 78 74 3b 0a 09 7d 0a 7d 0a    pszText;..}.}.
f0b0: 61 6c 69 61 73 20 4e 4d 54 4f 4f 4c 42 41 52 41  alias NMTOOLBARA
f0c0: 2a 20 4c 50 4e 4d 54 4f 4f 4c 42 41 52 41 3b 0a  * LPNMTOOLBARA;.
f0d0: 61 6c 69 61 73 20 4e 4d 54 4f 4f 4c 42 41 52 57  alias NMTOOLBARW
f0e0: 2a 20 4c 50 4e 4d 54 4f 4f 4c 42 41 52 57 3b 0a  * LPNMTOOLBARW;.
f0f0: 0a 61 6c 69 61 73 20 4e 4d 54 4f 4f 4c 42 41 52  .alias NMTOOLBAR
f100: 41 20 54 42 4e 4f 54 49 46 59 41 3b 0a 61 6c 69  A TBNOTIFYA;.ali
f110: 61 73 20 4c 50 4e 4d 54 4f 4f 4c 42 41 52 41 20  as LPNMTOOLBARA 
f120: 4c 50 54 42 4e 4f 54 49 46 59 41 3b 0a 0a 61 6c  LPTBNOTIFYA;..al
f130: 69 61 73 20 4e 4d 54 4f 4f 4c 42 41 52 57 20 54  ias NMTOOLBARW T
f140: 42 4e 4f 54 49 46 59 57 3b 0a 61 6c 69 61 73 20  BNOTIFYW;.alias 
f150: 4c 50 4e 4d 54 4f 4f 4c 42 41 52 57 20 4c 50 54  LPNMTOOLBARW LPT
f160: 42 4e 4f 54 49 46 59 57 3b 0a 0a 73 74 61 74 69  BNOTIFYW;..stati
f170: 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e  c if (_WIN32_WIN
f180: 4e 54 20 3e 3d 20 30 78 35 30 31 29 20 7b 0a 09  NT >= 0x501) {..
f190: 73 74 72 75 63 74 20 54 4f 4f 4c 49 4e 46 4f 41  struct TOOLINFOA
f1a0: 20 7b 0a 09 09 55 49 4e 54 20 20 20 20 20 20 63   {...UINT      c
f1b0: 62 53 69 7a 65 20 3d 20 54 4f 4f 4c 49 4e 46 4f  bSize = TOOLINFO
f1c0: 41 2e 73 69 7a 65 6f 66 3b 0a 09 09 55 49 4e 54  A.sizeof;...UINT
f1d0: 20 20 20 20 20 20 75 46 6c 61 67 73 3b 0a 09 09        uFlags;...
f1e0: 48 57 4e 44 20 20 20 20 20 20 68 77 6e 64 3b 0a  HWND      hwnd;.
f1f0: 09 09 55 49 4e 54 20 20 20 20 20 20 75 49 64 3b  ..UINT      uId;
f200: 0a 09 09 52 45 43 54 20 20 20 20 20 20 72 65 63  ...RECT      rec
f210: 74 3b 0a 09 09 48 49 4e 53 54 41 4e 43 45 20 68  t;...HINSTANCE h
f220: 69 6e 73 74 3b 0a 09 09 4c 50 53 54 52 20 20 20  inst;...LPSTR   
f230: 20 20 6c 70 73 7a 54 65 78 74 3b 0a 09 09 4c 50    lpszText;...LP
f240: 41 52 41 4d 20 20 20 20 6c 50 61 72 61 6d 3b 0a  ARAM    lParam;.
f250: 09 09 76 6f 69 64 2a 20 20 20 20 20 6c 70 52 65  ..void*     lpRe
f260: 73 65 72 76 65 64 3b 0a 09 7d 0a 0a 09 73 74 72  served;..}...str
f270: 75 63 74 20 54 4f 4f 4c 49 4e 46 4f 57 20 7b 0a  uct TOOLINFOW {.
f280: 09 09 55 49 4e 54 20 20 20 20 20 20 63 62 53 69  ..UINT      cbSi
f290: 7a 65 20 3d 20 54 4f 4f 4c 49 4e 46 4f 57 2e 73  ze = TOOLINFOW.s
f2a0: 69 7a 65 6f 66 3b 0a 09 09 55 49 4e 54 20 20 20  izeof;...UINT   
f2b0: 20 20 20 75 46 6c 61 67 73 3b 0a 09 09 48 57 4e     uFlags;...HWN
f2c0: 44 20 20 20 20 20 20 68 77 6e 64 3b 0a 09 09 55  D      hwnd;...U
f2d0: 49 4e 54 20 20 20 20 20 20 75 49 64 3b 0a 09 09  INT      uId;...
f2e0: 52 45 43 54 20 20 20 20 20 20 72 65 63 74 3b 0a  RECT      rect;.
f2f0: 09 09 48 49 4e 53 54 41 4e 43 45 20 68 69 6e 73  ..HINSTANCE hins
f300: 74 3b 0a 09 09 4c 50 57 53 54 52 20 20 20 20 6c  t;...LPWSTR    l
f310: 70 73 7a 54 65 78 74 3b 0a 09 09 4c 50 41 52 41  pszText;...LPARA
f320: 4d 20 20 20 20 6c 50 61 72 61 6d 3b 0a 09 09 76  M    lParam;...v
f330: 6f 69 64 2a 20 20 20 20 20 6c 70 52 65 73 65 72  oid*     lpReser
f340: 76 65 64 3b 0a 09 7d 0a 0a 09 63 6f 6e 73 74 20  ved;..}...const 
f350: 73 69 7a 65 5f 74 0a 09 09 54 54 54 4f 4f 4c 49  size_t...TTTOOLI
f360: 4e 46 4f 41 5f 56 31 5f 53 49 5a 45 20 3d 20 54  NFOA_V1_SIZE = T
f370: 4f 4f 4c 49 4e 46 4f 41 2e 6c 50 61 72 61 6d 2e  OOLINFOA.lParam.
f380: 6f 66 66 73 65 74 6f 66 2c 0a 09 09 54 54 54 4f  offsetof,...TTTO
f390: 4f 4c 49 4e 46 4f 57 5f 56 31 5f 53 49 5a 45 20  OLINFOW_V1_SIZE 
f3a0: 3d 20 54 4f 4f 4c 49 4e 46 4f 57 2e 6c 50 61 72  = TOOLINFOW.lPar
f3b0: 61 6d 2e 6f 66 66 73 65 74 6f 66 2c 0a 09 09 54  am.offsetof,...T
f3c0: 54 54 4f 4f 4c 49 4e 46 4f 41 5f 56 32 5f 53 49  TTOOLINFOA_V2_SI
f3d0: 5a 45 20 3d 20 54 4f 4f 4c 49 4e 46 4f 41 2e 6c  ZE = TOOLINFOA.l
f3e0: 70 52 65 73 65 72 76 65 64 2e 6f 66 66 73 65 74  pReserved.offset
f3f0: 6f 66 2c 0a 09 09 54 54 54 4f 4f 4c 49 4e 46 4f  of,...TTTOOLINFO
f400: 57 5f 56 32 5f 53 49 5a 45 20 3d 20 54 4f 4f 4c  W_V2_SIZE = TOOL
f410: 49 4e 46 4f 57 2e 6c 70 52 65 73 65 72 76 65 64  INFOW.lpReserved
f420: 2e 6f 66 66 73 65 74 6f 66 2c 0a 09 09 54 54 54  .offsetof,...TTT
f430: 4f 4f 4c 49 4e 46 4f 41 5f 56 33 5f 53 49 5a 45  OOLINFOA_V3_SIZE
f440: 20 3d 20 54 4f 4f 4c 49 4e 46 4f 41 2e 73 69 7a   = TOOLINFOA.siz
f450: 65 6f 66 2c 0a 09 09 54 54 54 4f 4f 4c 49 4e 46  eof,...TTTOOLINF
f460: 4f 57 5f 56 33 5f 53 49 5a 45 20 3d 20 54 4f 4f  OW_V3_SIZE = TOO
f470: 4c 49 4e 46 4f 57 2e 73 69 7a 65 6f 66 3b 0a 7d  LINFOW.sizeof;.}
f480: 20 65 6c 73 65 20 73 74 61 74 69 63 20 69 66 20   else static if 
f490: 28 5f 57 49 4e 33 32 5f 49 45 20 3e 3d 20 30 78  (_WIN32_IE >= 0x
f4a0: 33 30 30 29 20 7b 0a 09 73 74 72 75 63 74 20 54  300) {..struct T
f4b0: 4f 4f 4c 49 4e 46 4f 41 20 7b 0a 09 09 55 49 4e  OOLINFOA {...UIN
f4c0: 54 20 20 20 20 20 20 63 62 53 69 7a 65 20 3d 20  T      cbSize = 
f4d0: 54 4f 4f 4c 49 4e 46 4f 41 2e 73 69 7a 65 6f 66  TOOLINFOA.sizeof
f4e0: 3b 0a 09 09 55 49 4e 54 20 20 20 20 20 20 75 46  ;...UINT      uF
f4f0: 6c 61 67 73 3b 0a 09 09 48 57 4e 44 20 20 20 20  lags;...HWND    
f500: 20 20 68 77 6e 64 3b 0a 09 09 55 49 4e 54 20 20    hwnd;...UINT  
f510: 20 20 20 20 75 49 64 3b 0a 09 09 52 45 43 54 20      uId;...RECT 
f520: 20 20 20 20 20 72 65 63 74 3b 0a 09 09 48 49 4e       rect;...HIN
f530: 53 54 41 4e 43 45 20 68 69 6e 73 74 3b 0a 09 09  STANCE hinst;...
f540: 4c 50 53 54 52 20 20 20 20 20 6c 70 73 7a 54 65  LPSTR     lpszTe
f550: 78 74 3b 0a 09 09 4c 50 41 52 41 4d 20 20 20 20  xt;...LPARAM    
f560: 6c 50 61 72 61 6d 3b 0a 09 7d 0a 0a 09 73 74 72  lParam;..}...str
f570: 75 63 74 20 54 4f 4f 4c 49 4e 46 4f 57 20 7b 0a  uct TOOLINFOW {.
f580: 09 09 55 49 4e 54 20 20 20 20 20 20 63 62 53 69  ..UINT      cbSi
f590: 7a 65 20 3d 20 54 4f 4f 4c 49 4e 46 4f 57 2e 73  ze = TOOLINFOW.s
f5a0: 69 7a 65 6f 66 3b 0a 09 09 55 49 4e 54 20 20 20  izeof;...UINT   
f5b0: 20 20 20 75 46 6c 61 67 73 3b 0a 09 09 48 57 4e     uFlags;...HWN
f5c0: 44 20 20 20 20 20 20 68 77 6e 64 3b 0a 09 09 55  D      hwnd;...U
f5d0: 49 4e 54 20 20 20 20 20 20 75 49 64 3b 0a 09 09  INT      uId;...
f5e0: 52 45 43 54 20 20 20 20 20 20 72 65 63 74 3b 0a  RECT      rect;.
f5f0: 09 09 48 49 4e 53 54 41 4e 43 45 20 68 69 6e 73  ..HINSTANCE hins
f600: 74 3b 0a 09 09 4c 50 57 53 54 52 20 20 20 20 6c  t;...LPWSTR    l
f610: 70 73 7a 54 65 78 74 3b 0a 09 09 4c 50 41 52 41  pszText;...LPARA
f620: 4d 20 20 20 20 6c 50 61 72 61 6d 3b 0a 09 7d 0a  M    lParam;..}.
f630: 0a 09 63 6f 6e 73 74 20 73 69 7a 65 5f 74 0a 09  ..const size_t..
f640: 09 54 54 54 4f 4f 4c 49 4e 46 4f 41 5f 56 31 5f  .TTTOOLINFOA_V1_
f650: 53 49 5a 45 20 3d 20 54 4f 4f 4c 49 4e 46 4f 41  SIZE = TOOLINFOA
f660: 2e 6c 50 61 72 61 6d 2e 6f 66 66 73 65 74 6f 66  .lParam.offsetof
f670: 2c 0a 09 09 54 54 54 4f 4f 4c 49 4e 46 4f 57 5f  ,...TTTOOLINFOW_
f680: 56 31 5f 53 49 5a 45 20 3d 20 54 4f 4f 4c 49 4e  V1_SIZE = TOOLIN
f690: 46 4f 57 2e 6c 50 61 72 61 6d 2e 6f 66 66 73 65  FOW.lParam.offse
f6a0: 74 6f 66 2c 0a 09 09 54 54 54 4f 4f 4c 49 4e 46  tof,...TTTOOLINF
f6b0: 4f 41 5f 56 32 5f 53 49 5a 45 20 3d 20 54 4f 4f  OA_V2_SIZE = TOO
f6c0: 4c 49 4e 46 4f 41 2e 73 69 7a 65 6f 66 2c 0a 09  LINFOA.sizeof,..
f6d0: 09 54 54 54 4f 4f 4c 49 4e 46 4f 57 5f 56 32 5f  .TTTOOLINFOW_V2_
f6e0: 53 49 5a 45 20 3d 20 54 4f 4f 4c 49 4e 46 4f 57  SIZE = TOOLINFOW
f6f0: 2e 73 69 7a 65 6f 66 3b 0a 7d 20 65 6c 73 65 20  .sizeof;.} else 
f700: 7b 0a 09 73 74 72 75 63 74 20 54 4f 4f 4c 49 4e  {..struct TOOLIN
f710: 46 4f 41 20 7b 0a 09 09 55 49 4e 54 20 20 20 20  FOA {...UINT    
f720: 20 20 63 62 53 69 7a 65 20 3d 20 54 4f 4f 4c 49    cbSize = TOOLI
f730: 4e 46 4f 41 2e 73 69 7a 65 6f 66 3b 0a 09 09 55  NFOA.sizeof;...U
f740: 49 4e 54 20 20 20 20 20 20 75 46 6c 61 67 73 3b  INT      uFlags;
f750: 0a 09 09 48 57 4e 44 20 20 20 20 20 20 68 77 6e  ...HWND      hwn
f760: 64 3b 0a 09 09 55 49 4e 54 20 20 20 20 20 20 75  d;...UINT      u
f770: 49 64 3b 0a 09 09 52 45 43 54 20 20 20 20 20 20  Id;...RECT      
f780: 72 65 63 74 3b 0a 09 09 48 49 4e 53 54 41 4e 43  rect;...HINSTANC
f790: 45 20 68 69 6e 73 74 3b 0a 09 09 4c 50 53 54 52  E hinst;...LPSTR
f7a0: 20 20 20 20 20 6c 70 73 7a 54 65 78 74 3b 0a 09       lpszText;..
f7b0: 7d 0a 0a 09 73 74 72 75 63 74 20 54 4f 4f 4c 49  }...struct TOOLI
f7c0: 4e 46 4f 57 20 7b 0a 09 09 55 49 4e 54 20 20 20  NFOW {...UINT   
f7d0: 20 20 20 63 62 53 69 7a 65 20 3d 20 54 4f 4f 4c     cbSize = TOOL
f7e0: 49 4e 46 4f 57 2e 73 69 7a 65 6f 66 3b 0a 09 09  INFOW.sizeof;...
f7f0: 55 49 4e 54 20 20 20 20 20 20 75 46 6c 61 67 73  UINT      uFlags
f800: 3b 0a 09 09 48 57 4e 44 20 20 20 20 20 20 68 77  ;...HWND      hw
f810: 6e 64 3b 0a 09 09 55 49 4e 54 20 20 20 20 20 20  nd;...UINT      
f820: 75 49 64 3b 0a 09 09 52 45 43 54 20 20 20 20 20  uId;...RECT     
f830: 20 72 65 63 74 3b 0a 09 09 48 49 4e 53 54 41 4e   rect;...HINSTAN
f840: 43 45 20 68 69 6e 73 74 3b 0a 09 09 4c 50 57 53  CE hinst;...LPWS
f850: 54 52 20 20 20 20 6c 70 73 7a 54 65 78 74 3b 0a  TR    lpszText;.
f860: 09 7d 0a 0a 09 63 6f 6e 73 74 20 73 69 7a 65 5f  .}...const size_
f870: 74 0a 09 09 54 54 54 4f 4f 4c 49 4e 46 4f 41 5f  t...TTTOOLINFOA_
f880: 56 31 5f 53 49 5a 45 20 3d 20 54 4f 4f 4c 49 4e  V1_SIZE = TOOLIN
f890: 46 4f 41 2e 73 69 7a 65 6f 66 2c 0a 09 09 54 54  FOA.sizeof,...TT
f8a0: 54 4f 4f 4c 49 4e 46 4f 57 5f 56 31 5f 53 49 5a  TOOLINFOW_V1_SIZ
f8b0: 45 20 3d 20 54 4f 4f 4c 49 4e 46 4f 57 2e 73 69  E = TOOLINFOW.si
f8c0: 7a 65 6f 66 3b 0a 7d 0a 61 6c 69 61 73 20 54 4f  zeof;.}.alias TO
f8d0: 4f 4c 49 4e 46 4f 41 20 54 54 54 4f 4f 4c 49 4e  OLINFOA TTTOOLIN
f8e0: 46 4f 41 3b 0a 61 6c 69 61 73 20 54 4f 4f 4c 49  FOA;.alias TOOLI
f8f0: 4e 46 4f 57 20 54 54 54 4f 4f 4c 49 4e 46 4f 57  NFOW TTTOOLINFOW
f900: 3b 0a 61 6c 69 61 73 20 54 54 54 4f 4f 4c 49 4e  ;.alias TTTOOLIN
f910: 46 4f 41 2a 20 4c 50 54 54 54 4f 4f 4c 49 4e 46  FOA* LPTTTOOLINF
f920: 4f 41 2c 20 50 54 4f 4f 4c 49 4e 46 4f 41 2c 20  OA, PTOOLINFOA, 
f930: 4c 50 54 4f 4f 4c 49 4e 46 4f 41 3b 0a 61 6c 69  LPTOOLINFOA;.ali
f940: 61 73 20 54 54 54 4f 4f 4c 49 4e 46 4f 57 2a 20  as TTTOOLINFOW* 
f950: 4c 50 54 54 54 4f 4f 4c 49 4e 46 4f 57 2c 20 50  LPTTTOOLINFOW, P
f960: 54 4f 4f 4c 49 4e 46 4f 57 2c 20 4c 50 54 4f 4f  TOOLINFOW, LPTOO
f970: 4c 49 4e 46 4f 57 3b 0a 0a 73 74 72 75 63 74 20  LINFOW;..struct 
f980: 54 54 48 49 54 54 45 53 54 49 4e 46 4f 41 20 7b  TTHITTESTINFOA {
f990: 0a 09 48 57 4e 44 20 20 20 20 20 20 68 77 6e 64  ..HWND      hwnd
f9a0: 3b 0a 09 50 4f 49 4e 54 20 20 20 20 20 70 74 3b  ;..POINT     pt;
f9b0: 0a 09 54 4f 4f 4c 49 4e 46 4f 41 20 74 69 3b 0a  ..TOOLINFOA ti;.
f9c0: 7d 0a 61 6c 69 61 73 20 54 54 48 49 54 54 45 53  }.alias TTHITTES
f9d0: 54 49 4e 46 4f 41 2a 20 4c 50 54 54 48 49 54 54  TINFOA* LPTTHITT
f9e0: 45 53 54 49 4e 46 4f 41 2c 20 4c 50 48 49 54 54  ESTINFOA, LPHITT
f9f0: 45 53 54 49 4e 46 4f 41 3b 0a 0a 73 74 72 75 63  ESTINFOA;..struc
fa00: 74 20 54 54 48 49 54 54 45 53 54 49 4e 46 4f 57  t TTHITTESTINFOW
fa10: 20 7b 0a 09 48 57 4e 44 20 20 20 20 20 20 68 77   {..HWND      hw
fa20: 6e 64 3b 0a 09 50 4f 49 4e 54 20 20 20 20 20 70  nd;..POINT     p
fa30: 74 3b 0a 09 54 4f 4f 4c 49 4e 46 4f 57 20 74 69  t;..TOOLINFOW ti
fa40: 3b 0a 7d 0a 61 6c 69 61 73 20 54 54 48 49 54 54  ;.}.alias TTHITT
fa50: 45 53 54 49 4e 46 4f 57 2a 20 4c 50 54 54 48 49  ESTINFOW* LPTTHI
fa60: 54 54 45 53 54 49 4e 46 4f 57 2c 20 4c 50 48 49  TTESTINFOW, LPHI
fa70: 54 54 45 53 54 49 4e 46 4f 57 3b 0a 0a 73 74 61  TTESTINFOW;..sta
fa80: 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 49  tic if (_WIN32_I
fa90: 45 20 3e 3d 20 30 78 33 30 30 29 20 7b 0a 09 73  E >= 0x300) {..s
faa0: 74 72 75 63 74 20 4e 4d 54 54 44 49 53 50 49 4e  truct NMTTDISPIN
fab0: 46 4f 41 20 7b 0a 09 09 4e 4d 48 44 52 20 20 20  FOA {...NMHDR   
fac0: 20 20 68 64 72 3b 0a 09 09 4c 50 53 54 52 20 20    hdr;...LPSTR  
fad0: 20 20 20 6c 70 73 7a 54 65 78 74 3b 0a 09 09 63     lpszText;...c
fae0: 68 61 72 20 20 20 20 20 20 73 7a 54 65 78 74 5b  har      szText[
faf0: 38 30 5d 3b 0a 09 09 48 49 4e 53 54 41 4e 43 45  80];...HINSTANCE
fb00: 20 68 69 6e 73 74 3b 0a 09 09 55 49 4e 54 20 20   hinst;...UINT  
fb10: 20 20 20 20 75 46 6c 61 67 73 3b 0a 09 09 4c 50      uFlags;...LP
fb20: 41 52 41 4d 20 20 20 20 6c 50 61 72 61 6d 3b 0a  ARAM    lParam;.
fb30: 09 7d 0a 0a 09 73 74 72 75 63 74 20 4e 4d 54 54  .}...struct NMTT
fb40: 44 49 53 50 49 4e 46 4f 57 20 7b 0a 09 09 4e 4d  DISPINFOW {...NM
fb50: 48 44 52 20 20 20 20 20 68 64 72 3b 0a 09 09 4c  HDR     hdr;...L
fb60: 50 57 53 54 52 20 20 20 20 6c 70 73 7a 54 65 78  PWSTR    lpszTex
fb70: 74 3b 0a 09 09 57 43 48 41 52 20 20 20 20 20 73  t;...WCHAR     s
fb80: 7a 54 65 78 74 5b 38 30 5d 3b 0a 09 09 48 49 4e  zText[80];...HIN
fb90: 53 54 41 4e 43 45 20 68 69 6e 73 74 3b 0a 09 09  STANCE hinst;...
fba0: 55 49 4e 54 20 20 20 20 20 20 75 46 6c 61 67 73  UINT      uFlags
fbb0: 3b 0a 09 09 4c 50 41 52 41 4d 20 20 20 20 6c 50  ;...LPARAM    lP
fbc0: 61 72 61 6d 3b 0a 09 7d 0a 7d 20 65 6c 73 65 20  aram;..}.} else 
fbd0: 7b 0a 09 73 74 72 75 63 74 20 4e 4d 54 54 44 49  {..struct NMTTDI
fbe0: 53 50 49 4e 46 4f 41 20 7b 0a 09 09 4e 4d 48 44  SPINFOA {...NMHD
fbf0: 52 20 20 20 20 20 68 64 72 3b 0a 09 09 4c 50 53  R     hdr;...LPS
fc00: 54 52 20 20 20 20 20 6c 70 73 7a 54 65 78 74 3b  TR     lpszText;
fc10: 0a 09 09 63 68 61 72 20 20 20 20 20 20 73 7a 54  ...char      szT
fc20: 65 78 74 5b 38 30 5d 3b 0a 09 09 48 49 4e 53 54  ext[80];...HINST
fc30: 41 4e 43 45 20 68 69 6e 73 74 3b 0a 09 09 55 49  ANCE hinst;...UI
fc40: 4e 54 20 20 20 20 20 20 75 46 6c 61 67 73 3b 0a  NT      uFlags;.
fc50: 09 7d 0a 0a 09 73 74 72 75 63 74 20 4e 4d 54 54  .}...struct NMTT
fc60: 44 49 53 50 49 4e 46 4f 57 20 7b 0a 09 09 4e 4d  DISPINFOW {...NM
fc70: 48 44 52 20 20 20 20 20 68 64 72 3b 0a 09 09 4c  HDR     hdr;...L
fc80: 50 57 53 54 52 20 20 20 20 6c 70 73 7a 54 65 78  PWSTR    lpszTex
fc90: 74 3b 0a 09 09 57 43 48 41 52 20 20 20 20 20 73  t;...WCHAR     s
fca0: 7a 54 65 78 74 5b 38 30 5d 3b 0a 09 09 48 49 4e  zText[80];...HIN
fcb0: 53 54 41 4e 43 45 20 68 69 6e 73 74 3b 0a 09 09  STANCE hinst;...
fcc0: 55 49 4e 54 20 20 20 20 20 20 75 46 6c 61 67 73  UINT      uFlags
fcd0: 3b 0a 09 7d 0a 7d 0a 61 6c 69 61 73 20 4e 4d 54  ;..}.}.alias NMT
fce0: 54 44 49 53 50 49 4e 46 4f 41 2a 20 4c 50 4e 4d  TDISPINFOA* LPNM
fcf0: 54 54 44 49 53 50 49 4e 46 4f 41 3b 0a 61 6c 69  TTDISPINFOA;.ali
fd00: 61 73 20 4e 4d 54 54 44 49 53 50 49 4e 46 4f 57  as NMTTDISPINFOW
fd10: 2a 20 4c 50 4e 4d 54 54 44 49 53 50 49 4e 46 4f  * LPNMTTDISPINFO
fd20: 57 3b 0a 61 6c 69 61 73 20 4e 4d 54 54 44 49 53  W;.alias NMTTDIS
fd30: 50 49 4e 46 4f 41 20 54 4f 4f 4c 54 49 50 54 45  PINFOA TOOLTIPTE
fd40: 58 54 41 3b 0a 61 6c 69 61 73 20 4c 50 4e 4d 54  XTA;.alias LPNMT
fd50: 54 44 49 53 50 49 4e 46 4f 41 20 4c 50 54 4f 4f  TDISPINFOA LPTOO
fd60: 4c 54 49 50 54 45 58 54 41 3b 0a 61 6c 69 61 73  LTIPTEXTA;.alias
fd70: 20 4e 4d 54 54 44 49 53 50 49 4e 46 4f 57 20 54   NMTTDISPINFOW T
fd80: 4f 4f 4c 54 49 50 54 45 58 54 57 3b 0a 61 6c 69  OOLTIPTEXTW;.ali
fd90: 61 73 20 4c 50 4e 4d 54 54 44 49 53 50 49 4e 46  as LPNMTTDISPINF
fda0: 4f 57 20 4c 50 54 4f 4f 4c 54 49 50 54 45 58 54  OW LPTOOLTIPTEXT
fdb0: 57 3b 0a 0a 73 74 72 75 63 74 20 55 44 41 43 43  W;..struct UDACC
fdc0: 45 4c 20 7b 0a 09 55 49 4e 54 20 6e 53 65 63 3b  EL {..UINT nSec;
fdd0: 0a 09 55 49 4e 54 20 6e 49 6e 63 3b 0a 7d 0a 61  ..UINT nInc;.}.a
fde0: 6c 69 61 73 20 55 44 41 43 43 45 4c 2a 20 4c 50  lias UDACCEL* LP
fdf0: 55 44 41 43 43 45 4c 3b 0a 0a 73 74 72 75 63 74  UDACCEL;..struct
fe00: 20 4e 4d 55 50 44 4f 57 4e 20 7b 0a 09 4e 4d 48   NMUPDOWN {..NMH
fe10: 44 52 20 68 64 72 3b 0a 09 69 6e 74 20 20 20 69  DR hdr;..int   i
fe20: 50 6f 73 3b 0a 09 69 6e 74 20 20 20 69 44 65 6c  Pos;..int   iDel
fe30: 74 61 3b 0a 7d 0a 61 6c 69 61 73 20 4e 4d 55 50  ta;.}.alias NMUP
fe40: 44 4f 57 4e 2a 20 4c 50 4e 4d 55 50 44 4f 57 4e  DOWN* LPNMUPDOWN
fe50: 3b 0a 0a 64 65 70 72 65 63 61 74 65 64 20 7b 0a  ;..deprecated {.
fe60: 09 61 6c 69 61 73 20 4e 4d 55 50 44 4f 57 4e 20  .alias NMUPDOWN 
fe70: 4e 4d 5f 55 50 44 4f 57 4e 3b 0a 09 61 6c 69 61  NM_UPDOWN;..alia
fe80: 73 20 4c 50 4e 4d 55 50 44 4f 57 4e 20 4c 50 4e  s LPNMUPDOWN LPN
fe90: 4d 5f 55 50 44 4f 57 4e 3b 0a 7d 0a 0a 73 74 61  M_UPDOWN;.}..sta
fea0: 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57  tic if (_WIN32_W
feb0: 49 4e 4e 54 20 3e 3d 20 30 78 35 30 31 29 20 7b  INNT >= 0x501) {
fec0: 0a 09 73 74 72 75 63 74 20 4c 56 49 54 45 4d 41  ..struct LVITEMA
fed0: 20 7b 0a 09 09 55 49 4e 54 20 20 20 6d 61 73 6b   {...UINT   mask
fee0: 3b 0a 09 09 69 6e 74 20 20 20 20 69 49 74 65 6d  ;...int    iItem
fef0: 3b 0a 09 09 69 6e 74 20 20 20 20 69 53 75 62 49  ;...int    iSubI
ff00: 74 65 6d 3b 0a 09 09 55 49 4e 54 20 20 20 73 74  tem;...UINT   st
ff10: 61 74 65 3b 0a 09 09 55 49 4e 54 20 20 20 73 74  ate;...UINT   st
ff20: 61 74 65 4d 61 73 6b 3b 0a 09 09 4c 50 53 54 52  ateMask;...LPSTR
ff30: 20 20 70 73 7a 54 65 78 74 3b 0a 09 09 69 6e 74    pszText;...int
ff40: 20 20 20 20 63 63 68 54 65 78 74 4d 61 78 3b 0a      cchTextMax;.
ff50: 09 09 69 6e 74 20 20 20 20 69 49 6d 61 67 65 3b  ..int    iImage;
ff60: 0a 09 09 4c 50 41 52 41 4d 20 6c 50 61 72 61 6d  ...LPARAM lParam
ff70: 3b 0a 09 09 69 6e 74 20 20 20 20 69 49 6e 64 65  ;...int    iInde
ff80: 6e 74 3b 0a 09 09 69 6e 74 20 20 20 20 69 47 72  nt;...int    iGr
ff90: 6f 75 70 49 64 3b 0a 09 09 55 49 4e 54 20 20 20  oupId;...UINT   
ffa0: 63 43 6f 6c 75 6d 6e 73 3b 0a 09 09 50 55 49 4e  cColumns;...PUIN
ffb0: 54 20 20 70 75 43 6f 6c 75 6d 6e 73 3b 0a 09 7d  T  puColumns;..}
ffc0: 0a 0a 09 73 74 72 75 63 74 20 4c 56 49 54 45 4d  ...struct LVITEM
ffd0: 57 20 7b 0a 09 09 55 49 4e 54 20 20 20 6d 61 73  W {...UINT   mas
ffe0: 6b 3b 0a 09 09 69 6e 74 20 20 20 20 69 49 74 65  k;...int    iIte
fff0: 6d 3b 0a 09 09 69 6e 74 20 20 20 20 69 53 75 62  m;...int    iSub
10000 49 74 65 6d 3b 0a 09 09 55 49 4e 54 20 20 20 73  Item;...UINT   s
10010 74 61 74 65 3b 0a 09 09 55 49 4e 54 20 20 20 73  tate;...UINT   s
10020 74 61 74 65 4d 61 73 6b 3b 0a 09 09 4c 50 57 53  tateMask;...LPWS
10030 54 52 20 70 73 7a 54 65 78 74 3b 0a 09 09 69 6e  TR pszText;...in
10040 74 20 20 20 20 63 63 68 54 65 78 74 4d 61 78 3b  t    cchTextMax;
10050 0a 09 09 69 6e 74 20 20 20 20 69 49 6d 61 67 65  ...int    iImage
10060 3b 0a 09 09 4c 50 41 52 41 4d 20 6c 50 61 72 61  ;...LPARAM lPara
10070 6d 3b 0a 09 09 69 6e 74 20 20 20 20 69 49 6e 64  m;...int    iInd
10080 65 6e 74 3b 0a 09 09 69 6e 74 20 20 20 20 69 47  ent;...int    iG
10090 72 6f 75 70 49 64 3b 0a 09 09 55 49 4e 54 20 20  roupId;...UINT  
100a0 20 63 43 6f 6c 75 6d 6e 73 3b 0a 09 09 50 55 49   cColumns;...PUI
100b0 4e 54 20 20 70 75 43 6f 6c 75 6d 6e 73 3b 0a 09  NT  puColumns;..
100c0 7d 0a 7d 20 65 6c 73 65 20 73 74 61 74 69 63 20  }.} else static 
100d0 69 66 20 28 5f 57 49 4e 33 32 5f 49 45 20 3e 3d  if (_WIN32_IE >=
100e0 20 30 78 33 30 30 29 20 7b 0a 09 73 74 72 75 63   0x300) {..struc
100f0 74 20 4c 56 49 54 45 4d 41 20 7b 0a 09 09 55 49  t LVITEMA {...UI
10100 4e 54 20 20 20 6d 61 73 6b 3b 0a 09 09 69 6e 74  NT   mask;...int
10110 20 20 20 20 69 49 74 65 6d 3b 0a 09 09 69 6e 74      iItem;...int
10120 20 20 20 20 69 53 75 62 49 74 65 6d 3b 0a 09 09      iSubItem;...
10130 55 49 4e 54 20 20 20 73 74 61 74 65 3b 0a 09 09  UINT   state;...
10140 55 49 4e 54 20 20 20 73 74 61 74 65 4d 61 73 6b  UINT   stateMask
10150 3b 0a 09 09 4c 50 53 54 52 20 20 70 73 7a 54 65  ;...LPSTR  pszTe
10160 78 74 3b 0a 09 09 69 6e 74 20 20 20 20 63 63 68  xt;...int    cch
10170 54 65 78 74 4d 61 78 3b 0a 09 09 69 6e 74 20 20  TextMax;...int  
10180 20 20 69 49 6d 61 67 65 3b 0a 09 09 4c 50 41 52    iImage;...LPAR
10190 41 4d 20 6c 50 61 72 61 6d 3b 0a 09 09 69 6e 74  AM lParam;...int
101a0 20 20 20 20 69 49 6e 64 65 6e 74 3b 0a 09 7d 0a      iIndent;..}.
101b0 0a 09 73 74 72 75 63 74 20 4c 56 49 54 45 4d 57  ..struct LVITEMW
101c0 20 7b 0a 09 09 55 49 4e 54 20 20 20 6d 61 73 6b   {...UINT   mask
101d0 3b 0a 09 09 69 6e 74 20 20 20 20 69 49 74 65 6d  ;...int    iItem
101e0 3b 0a 09 09 69 6e 74 20 20 20 20 69 53 75 62 49  ;...int    iSubI
101f0 74 65 6d 3b 0a 09 09 55 49 4e 54 20 20 20 73 74  tem;...UINT   st
10200 61 74 65 3b 0a 09 09 55 49 4e 54 20 20 20 73 74  ate;...UINT   st
10210 61 74 65 4d 61 73 6b 3b 0a 09 09 4c 50 57 53 54  ateMask;...LPWST
10220 52 20 70 73 7a 54 65 78 74 3b 0a 09 09 69 6e 74  R pszText;...int
10230 20 20 20 20 63 63 68 54 65 78 74 4d 61 78 3b 0a      cchTextMax;.
10240 09 09 69 6e 74 20 20 20 20 69 49 6d 61 67 65 3b  ..int    iImage;
10250 0a 09 09 4c 50 41 52 41 4d 20 6c 50 61 72 61 6d  ...LPARAM lParam
10260 3b 0a 09 09 69 6e 74 20 20 20 20 69 49 6e 64 65  ;...int    iInde
10270 6e 74 3b 0a 09 7d 0a 7d 20 65 6c 73 65 20 7b 0a  nt;..}.} else {.
10280 09 73 74 72 75 63 74 20 4c 56 49 54 45 4d 41 20  .struct LVITEMA 
10290 7b 0a 09 09 55 49 4e 54 20 20 20 6d 61 73 6b 3b  {...UINT   mask;
102a0 0a 09 09 69 6e 74 20 20 20 20 69 49 74 65 6d 3b  ...int    iItem;
102b0 0a 09 09 69 6e 74 20 20 20 20 69 53 75 62 49 74  ...int    iSubIt
102c0 65 6d 3b 0a 09 09 55 49 4e 54 20 20 20 73 74 61  em;...UINT   sta
102d0 74 65 3b 0a 09 09 55 49 4e 54 20 20 20 73 74 61  te;...UINT   sta
102e0 74 65 4d 61 73 6b 3b 0a 09 09 4c 50 53 54 52 20  teMask;...LPSTR 
102f0 20 70 73 7a 54 65 78 74 3b 0a 09 09 69 6e 74 20   pszText;...int 
10300 20 20 20 63 63 68 54 65 78 74 4d 61 78 3b 0a 09     cchTextMax;..
10310 09 69 6e 74 20 20 20 20 69 49 6d 61 67 65 3b 0a  .int    iImage;.
10320 09 09 4c 50 41 52 41 4d 20 6c 50 61 72 61 6d 3b  ..LPARAM lParam;
10330 0a 09 7d 0a 0a 09 73 74 72 75 63 74 20 4c 56 49  ..}...struct LVI
10340 54 45 4d 57 20 7b 0a 09 09 55 49 4e 54 20 20 20  TEMW {...UINT   
10350 6d 61 73 6b 3b 0a 09 09 69 6e 74 20 20 20 20 69  mask;...int    i
10360 49 74 65 6d 3b 0a 09 09 69 6e 74 20 20 20 20 69  Item;...int    i
10370 53 75 62 49 74 65 6d 3b 0a 09 09 55 49 4e 54 20  SubItem;...UINT 
10380 20 20 73 74 61 74 65 3b 0a 09 09 55 49 4e 54 20    state;...UINT 
10390 20 20 73 74 61 74 65 4d 61 73 6b 3b 0a 09 09 4c    stateMask;...L
103a0 50 57 53 54 52 20 70 73 7a 54 65 78 74 3b 0a 09  PWSTR pszText;..
103b0 09 69 6e 74 20 20 20 20 63 63 68 54 65 78 74 4d  .int    cchTextM
103c0 61 78 3b 0a 09 09 69 6e 74 20 20 20 20 69 49 6d  ax;...int    iIm
103d0 61 67 65 3b 0a 09 09 4c 50 41 52 41 4d 20 6c 50  age;...LPARAM lP
103e0 61 72 61 6d 3b 0a 09 7d 0a 7d 0a 61 6c 69 61 73  aram;..}.}.alias
103f0 20 4c 56 49 54 45 4d 41 2a 20 4c 50 4c 56 49 54   LVITEMA* LPLVIT
10400 45 4d 41 3b 0a 61 6c 69 61 73 20 4c 56 49 54 45  EMA;.alias LVITE
10410 4d 57 2a 20 4c 50 4c 56 49 54 45 4d 57 3b 0a 61  MW* LPLVITEMW;.a
10420 6c 69 61 73 20 4c 56 49 54 45 4d 41 20 4c 56 5f  lias LVITEMA LV_
10430 49 54 45 4d 41 3b 0a 61 6c 69 61 73 20 4c 56 49  ITEMA;.alias LVI
10440 54 45 4d 57 20 4c 56 5f 49 54 45 4d 57 3b 0a 0a  TEMW LV_ITEMW;..
10450 73 74 72 75 63 74 20 4c 56 46 49 4e 44 49 4e 46  struct LVFINDINF
10460 4f 41 20 7b 0a 09 55 49 4e 54 20 20 20 66 6c 61  OA {..UINT   fla
10470 67 73 3b 0a 09 4c 50 43 53 54 52 20 70 73 7a 3b  gs;..LPCSTR psz;
10480 0a 09 4c 50 41 52 41 4d 20 6c 50 61 72 61 6d 3b  ..LPARAM lParam;
10490 0a 09 50 4f 49 4e 54 20 20 70 74 3b 0a 09 55 49  ..POINT  pt;..UI
104a0 4e 54 20 20 20 76 6b 44 69 72 65 63 74 69 6f 6e  NT   vkDirection
104b0 3b 0a 7d 0a 0a 73 74 72 75 63 74 20 4c 56 46 49  ;.}..struct LVFI
104c0 4e 44 49 4e 46 4f 57 20 7b 0a 09 55 49 4e 54 20  NDINFOW {..UINT 
104d0 20 20 20 66 6c 61 67 73 3b 0a 09 4c 50 43 57 53     flags;..LPCWS
104e0 54 52 20 70 73 7a 3b 0a 09 4c 50 41 52 41 4d 20  TR psz;..LPARAM 
104f0 20 6c 50 61 72 61 6d 3b 0a 09 50 4f 49 4e 54 20   lParam;..POINT 
10500 20 20 70 74 3b 0a 09 55 49 4e 54 20 20 20 20 76    pt;..UINT    v
10510 6b 44 69 72 65 63 74 69 6f 6e 3b 0a 7d 0a 0a 61  kDirection;.}..a
10520 6c 69 61 73 20 4c 56 46 49 4e 44 49 4e 46 4f 41  lias LVFINDINFOA
10530 2a 20 4c 50 46 49 4e 44 49 4e 46 4f 41 3b 0a 61  * LPFINDINFOA;.a
10540 6c 69 61 73 20 4c 56 46 49 4e 44 49 4e 46 4f 41  lias LVFINDINFOA
10550 20 4c 56 5f 46 49 4e 44 49 4e 46 4f 41 3b 0a 61   LV_FINDINFOA;.a
10560 6c 69 61 73 20 4c 56 46 49 4e 44 49 4e 46 4f 57  lias LVFINDINFOW
10570 2a 20 4c 50 46 49 4e 44 49 4e 46 4f 57 3b 0a 61  * LPFINDINFOW;.a
10580 6c 69 61 73 20 4c 56 46 49 4e 44 49 4e 46 4f 57  lias LVFINDINFOW
10590 20 4c 56 5f 46 49 4e 44 49 4e 46 4f 57 3b 0a 0a   LV_FINDINFOW;..
105a0 73 74 72 75 63 74 20 4e 4d 4c 56 46 49 4e 44 49  struct NMLVFINDI
105b0 54 45 4d 41 20 7b 0a 09 4e 4d 48 44 52 20 20 20  TEMA {..NMHDR   
105c0 20 20 20 20 68 64 72 3b 0a 09 69 6e 74 20 20 20      hdr;..int   
105d0 20 20 20 20 20 20 69 53 74 61 72 74 3b 0a 09 4c        iStart;..L
105e0 56 46 49 4e 44 49 4e 46 4f 41 20 6c 76 66 69 3b  VFINDINFOA lvfi;
105f0 0a 7d 0a 0a 73 74 72 75 63 74 20 4e 4d 4c 56 46  .}..struct NMLVF
10600 49 4e 44 49 54 45 4d 57 20 7b 0a 09 4e 4d 48 44  INDITEMW {..NMHD
10610 52 20 20 20 20 20 20 20 68 64 72 3b 0a 09 69 6e  R       hdr;..in
10620 74 20 20 20 20 20 20 20 20 20 69 53 74 61 72 74  t         iStart
10630 3b 0a 09 4c 56 46 49 4e 44 49 4e 46 4f 57 20 6c  ;..LVFINDINFOW l
10640 76 66 69 3b 0a 7d 0a 0a 61 6c 69 61 73 20 4e 4d  vfi;.}..alias NM
10650 4c 56 46 49 4e 44 49 54 45 4d 41 2a 20 50 4e 4d  LVFINDITEMA* PNM
10660 4c 56 46 49 4e 44 49 54 45 4d 41 2c 20 4c 50 4e  LVFINDITEMA, LPN
10670 4d 4c 56 46 49 4e 44 49 54 45 4d 41 3b 0a 61 6c  MLVFINDITEMA;.al
10680 69 61 73 20 4e 4d 4c 56 46 49 4e 44 49 54 45 4d  ias NMLVFINDITEM
10690 57 2a 20 50 4e 4d 4c 56 46 49 4e 44 49 54 45 4d  W* PNMLVFINDITEM
106a0 57 2c 20 4c 50 4e 4d 4c 56 46 49 4e 44 49 54 45  W, LPNMLVFINDITE
106b0 4d 57 3b 0a 0a 73 74 61 74 69 63 20 69 66 20 28  MW;..static if (
106c0 5f 57 49 4e 33 32 5f 49 45 20 3e 3d 20 30 78 33  _WIN32_IE >= 0x3
106d0 30 30 29 20 7b 0a 09 73 74 72 75 63 74 20 4c 56  00) {..struct LV
106e0 48 49 54 54 45 53 54 49 4e 46 4f 20 7b 0a 09 09  HITTESTINFO {...
106f0 50 4f 49 4e 54 20 70 74 3b 0a 09 09 55 49 4e 54  POINT pt;...UINT
10700 20 20 66 6c 61 67 73 3b 0a 09 09 69 6e 74 20 20    flags;...int  
10710 20 69 49 74 65 6d 3b 0a 09 09 69 6e 74 20 20 20   iItem;...int   
10720 69 53 75 62 49 74 65 6d 3b 0a 09 7d 0a 7d 20 65  iSubItem;..}.} e
10730 6c 73 65 20 7b 0a 09 73 74 72 75 63 74 20 4c 56  lse {..struct LV
10740 48 49 54 54 45 53 54 49 4e 46 4f 20 7b 0a 09 09  HITTESTINFO {...
10750 50 4f 49 4e 54 20 70 74 3b 0a 09 09 55 49 4e 54  POINT pt;...UINT
10760 20 20 66 6c 61 67 73 3b 0a 09 09 69 6e 74 20 20    flags;...int  
10770 20 69 49 74 65 6d 3b 0a 09 7d 0a 7d 0a 61 6c 69   iItem;..}.}.ali
10780 61 73 20 4c 56 48 49 54 54 45 53 54 49 4e 46 4f  as LVHITTESTINFO
10790 2a 20 4c 50 4c 56 48 49 54 54 45 53 54 49 4e 46  * LPLVHITTESTINF
107a0 4f 3b 0a 61 6c 69 61 73 20 4c 56 48 49 54 54 45  O;.alias LVHITTE
107b0 53 54 49 4e 46 4f 20 4c 56 5f 48 49 54 54 45 53  STINFO LV_HITTES
107c0 54 49 4e 46 4f 3b 0a 0a 73 74 61 74 69 63 20 69  TINFO;..static i
107d0 66 20 28 5f 57 49 4e 33 32 5f 49 45 20 3e 3d 20  f (_WIN32_IE >= 
107e0 30 78 33 30 30 29 20 7b 0a 09 73 74 72 75 63 74  0x300) {..struct
107f0 20 4c 56 43 4f 4c 55 4d 4e 41 20 7b 0a 09 09 55   LVCOLUMNA {...U
10800 49 4e 54 20 20 6d 61 73 6b 3b 0a 09 09 69 6e 74  INT  mask;...int
10810 20 20 20 66 6d 74 3b 0a 09 09 69 6e 74 20 20 20     fmt;...int   
10820 63 78 3b 0a 09 09 4c 50 53 54 52 20 70 73 7a 54  cx;...LPSTR pszT
10830 65 78 74 3b 0a 09 09 69 6e 74 20 20 20 63 63 68  ext;...int   cch
10840 54 65 78 74 4d 61 78 3b 0a 09 09 69 6e 74 20 20  TextMax;...int  
10850 20 69 53 75 62 49 74 65 6d 3b 0a 09 09 69 6e 74   iSubItem;...int
10860 20 20 20 69 49 6d 61 67 65 3b 0a 09 09 69 6e 74     iImage;...int
10870 20 20 20 69 4f 72 64 65 72 3b 0a 09 7d 0a 09 73     iOrder;..}..s
10880 74 72 75 63 74 20 4c 56 43 4f 4c 55 4d 4e 57 20  truct LVCOLUMNW 
10890 7b 0a 09 09 55 49 4e 54 20 20 20 6d 61 73 6b 3b  {...UINT   mask;
108a0 0a 09 09 69 6e 74 20 20 20 20 66 6d 74 3b 0a 09  ...int    fmt;..
108b0 09 69 6e 74 20 20 20 20 63 78 3b 0a 09 09 4c 50  .int    cx;...LP
108c0 57 53 54 52 20 70 73 7a 54 65 78 74 3b 0a 09 09  WSTR pszText;...
108d0 69 6e 74 20 20 20 20 63 63 68 54 65 78 74 4d 61  int    cchTextMa
108e0 78 3b 0a 09 09 69 6e 74 20 20 20 20 69 53 75 62  x;...int    iSub
108f0 49 74 65 6d 3b 0a 09 09 69 6e 74 20 20 20 20 69  Item;...int    i
10900 49 6d 61 67 65 3b 0a 09 09 69 6e 74 20 20 20 20  Image;...int    
10910 69 4f 72 64 65 72 3b 0a 09 7d 0a 7d 20 65 6c 73  iOrder;..}.} els
10920 65 20 7b 0a 09 73 74 72 75 63 74 20 4c 56 43 4f  e {..struct LVCO
10930 4c 55 4d 4e 41 20 7b 0a 09 09 55 49 4e 54 20 20  LUMNA {...UINT  
10940 6d 61 73 6b 3b 0a 09 09 69 6e 74 20 20 20 66 6d  mask;...int   fm
10950 74 3b 0a 09 09 69 6e 74 20 20 20 63 78 3b 0a 09  t;...int   cx;..
10960 09 4c 50 53 54 52 20 70 73 7a 54 65 78 74 3b 0a  .LPSTR pszText;.
10970 09 09 69 6e 74 20 20 20 63 63 68 54 65 78 74 4d  ..int   cchTextM
10980 61 78 3b 0a 09 09 69 6e 74 20 20 20 69 53 75 62  ax;...int   iSub
10990 49 74 65 6d 3b 0a 09 7d 0a 09 73 74 72 75 63 74  Item;..}..struct
109a0 20 4c 56 43 4f 4c 55 4d 4e 57 20 7b 0a 09 09 55   LVCOLUMNW {...U
109b0 49 4e 54 20 20 20 6d 61 73 6b 3b 0a 09 09 69 6e  INT   mask;...in
109c0 74 20 20 20 20 66 6d 74 3b 0a 09 09 69 6e 74 20  t    fmt;...int 
109d0 20 20 20 63 78 3b 0a 09 09 4c 50 57 53 54 52 20     cx;...LPWSTR 
109e0 70 73 7a 54 65 78 74 3b 0a 09 09 69 6e 74 20 20  pszText;...int  
109f0 20 20 63 63 68 54 65 78 74 4d 61 78 3b 0a 09 09    cchTextMax;...
10a00 69 6e 74 20 20 20 20 69 53 75 62 49 74 65 6d 3b  int    iSubItem;
10a10 0a 09 7d 0a 7d 0a 61 6c 69 61 73 20 4c 56 43 4f  ..}.}.alias LVCO
10a20 4c 55 4d 4e 41 2a 20 4c 50 4c 56 43 4f 4c 55 4d  LUMNA* LPLVCOLUM
10a30 4e 41 3b 0a 61 6c 69 61 73 20 4c 56 43 4f 4c 55  NA;.alias LVCOLU
10a40 4d 4e 57 2a 20 4c 50 4c 56 43 4f 4c 55 4d 4e 57  MNW* LPLVCOLUMNW
10a50 3b 0a 61 6c 69 61 73 20 4c 56 43 4f 4c 55 4d 4e  ;.alias LVCOLUMN
10a60 41 20 4c 56 5f 43 4f 4c 55 4d 4e 41 3b 0a 61 6c  A LV_COLUMNA;.al
10a70 69 61 73 20 4c 56 43 4f 4c 55 4d 4e 57 20 4c 56  ias LVCOLUMNW LV
10a80 5f 43 4f 4c 55 4d 4e 57 3b 0a 0a 73 74 61 74 69  _COLUMNW;..stati
10a90 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e  c if (_WIN32_WIN
10aa0 4e 54 20 3e 3d 20 30 78 35 30 31 29 20 7b 0a 09  NT >= 0x501) {..
10ab0 2f 2a 09 53 47 3a 20 54 68 65 20 64 65 66 69 6e  /*.SG: The defin
10ac0 69 74 69 6f 6e 73 20 69 6e 20 74 68 69 73 20 73  itions in this s
10ad0 74 61 74 69 63 20 69 66 20 62 6c 6f 63 6b 20 61  tatic if block a
10ae0 72 65 20 66 72 6f 6d 20 74 68 65 20 4d 53 44 4e  re from the MSDN
10af0 20 64 6f 63 73 2e 0a 09 20 2a 09 54 68 65 79 20   docs... *.They 
10b00 61 72 65 20 6e 6f 74 20 69 6e 20 4d 69 6e 47 57  are not in MinGW
10b10 2c 20 62 75 74 20 6e 6f 6e 65 74 68 65 6c 65 73  , but nonetheles
10b20 73 20 72 65 71 75 69 72 65 64 20 66 6f 72 20 6d  s required for m
10b30 61 63 72 6f 73 20 74 68 61 74 20 61 72 65 2e 0a  acros that are..
10b40 09 20 2a 2f 0a 09 73 74 72 75 63 74 20 4c 56 47  . */..struct LVG
10b50 52 4f 55 50 20 7b 0a 09 09 55 49 4e 54 20 20 20  ROUP {...UINT   
10b60 20 63 62 53 69 7a 65 20 3d 20 4c 56 47 52 4f 55   cbSize = LVGROU
10b70 50 2e 73 69 7a 65 6f 66 3b 0a 09 09 55 49 4e 54  P.sizeof;...UINT
10b80 20 20 20 20 6d 61 73 6b 3b 0a 09 09 4c 50 57 53      mask;...LPWS
10b90 54 52 20 20 70 73 7a 48 65 61 64 65 72 3b 0a 09  TR  pszHeader;..
10ba0 09 69 6e 74 20 20 20 20 20 63 63 68 48 65 61 64  .int     cchHead
10bb0 65 72 3b 0a 09 09 4c 50 57 53 54 52 20 20 70 73  er;...LPWSTR  ps
10bc0 7a 46 6f 6f 74 65 72 3b 0a 09 09 69 6e 74 20 20  zFooter;...int  
10bd0 20 20 20 63 63 68 46 6f 6f 74 65 72 3b 0a 09 09     cchFooter;...
10be0 69 6e 74 20 20 20 20 20 69 47 72 6f 75 70 49 64  int     iGroupId
10bf0 3b 0a 09 09 55 49 4e 54 20 20 20 20 73 74 61 74  ;...UINT    stat
10c00 65 4d 61 73 6b 3b 0a 09 09 55 49 4e 54 20 20 20  eMask;...UINT   
10c10 20 73 74 61 74 65 3b 0a 09 09 55 49 4e 54 20 20   state;...UINT  
10c20 20 20 75 41 6c 69 67 6e 3b 0a 09 09 73 74 61 74    uAlign;...stat
10c30 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49  ic if (_WIN32_WI
10c40 4e 4e 54 20 3e 3d 20 30 78 36 30 30 29 20 7b 0a  NNT >= 0x600) {.
10c50 09 09 09 4c 50 57 53 54 52 20 20 70 73 7a 53 75  ...LPWSTR  pszSu
10c60 62 74 69 74 6c 65 3b 0a 09 09 09 55 49 4e 54 20  btitle;....UINT 
10c70 20 20 20 63 63 68 53 75 62 74 69 74 6c 65 3b 0a     cchSubtitle;.
10c80 09 09 09 4c 50 57 53 54 52 20 20 70 73 7a 54 61  ...LPWSTR  pszTa
10c90 73 6b 3b 0a 09 09 09 55 49 4e 54 20 20 20 20 63  sk;....UINT    c
10ca0 63 68 54 61 73 6b 3b 0a 09 09 09 4c 50 57 53 54  chTask;....LPWST
10cb0 52 20 20 70 73 7a 44 65 73 63 72 69 70 74 69 6f  R  pszDescriptio
10cc0 6e 54 6f 70 3b 0a 09 09 09 55 49 4e 54 20 20 20  nTop;....UINT   
10cd0 20 63 63 68 44 65 73 63 72 69 70 74 69 6f 6e 54   cchDescriptionT
10ce0 6f 70 3b 0a 09 09 09 4c 50 57 53 54 52 20 20 70  op;....LPWSTR  p
10cf0 73 7a 44 65 73 63 72 69 70 74 69 6f 6e 42 6f 74  szDescriptionBot
10d00 74 6f 6d 3b 0a 09 09 09 55 49 4e 54 20 20 20 20  tom;....UINT    
10d10 63 63 68 44 65 73 63 72 69 70 74 69 6f 6e 42 6f  cchDescriptionBo
10d20 74 74 6f 6d 3b 0a 09 09 09 69 6e 74 20 20 20 20  ttom;....int    
10d30 20 69 54 69 74 6c 65 49 6d 61 67 65 3b 0a 09 09   iTitleImage;...
10d40 09 69 6e 74 20 20 20 20 20 69 45 78 74 65 6e 64  .int     iExtend
10d50 65 64 49 6d 61 67 65 3b 0a 09 09 09 69 6e 74 20  edImage;....int 
10d60 20 20 20 20 69 46 69 72 73 74 49 74 65 6d 3b 20      iFirstItem; 
10d70 20 20 20 20 20 20 20 20 2f 2f 20 52 65 61 64 20          // Read 
10d80 6f 6e 6c 79 0a 09 09 09 55 49 4e 54 20 20 20 20  only....UINT    
10d90 63 49 74 65 6d 73 3b 20 20 20 20 20 20 20 20 20  cItems;         
10da0 20 20 20 20 2f 2f 20 52 65 61 64 20 6f 6e 6c 79      // Read only
10db0 0a 09 09 09 4c 50 57 53 54 52 20 20 70 73 7a 53  ....LPWSTR  pszS
10dc0 75 62 73 65 74 54 69 74 6c 65 3b 20 20 20 20 20  ubsetTitle;     
10dd0 2f 2f 20 4e 55 4c 4c 20 69 66 20 67 72 6f 75 70  // NULL if group
10de0 20 69 73 20 6e 6f 74 20 73 75 62 73 65 74 0a 09   is not subset..
10df0 09 09 55 49 4e 54 20 20 20 20 63 63 68 53 75 62  ..UINT    cchSub
10e00 73 65 74 54 69 74 6c 65 3b 0a 09 09 7d 0a 09 7d  setTitle;...}..}
10e10 0a 09 61 6c 69 61 73 20 4c 56 47 52 4f 55 50 2a  ..alias LVGROUP*
10e20 20 50 4c 56 47 52 4f 55 50 3b 0a 0a 09 73 74 72   PLVGROUP;...str
10e30 75 63 74 20 4c 56 47 52 4f 55 50 4d 45 54 52 49  uct LVGROUPMETRI
10e40 43 53 20 7b 0a 09 09 55 49 4e 54 20 20 20 20 20  CS {...UINT     
10e50 63 62 53 69 7a 65 20 3d 20 4c 56 47 52 4f 55 50  cbSize = LVGROUP
10e60 4d 45 54 52 49 43 53 2e 73 69 7a 65 6f 66 3b 0a  METRICS.sizeof;.
10e70 09 09 55 49 4e 54 20 20 20 20 20 6d 61 73 6b 3b  ..UINT     mask;
10e80 0a 09 09 55 49 4e 54 20 20 20 20 20 4c 65 66 74  ...UINT     Left
10e90 3b 0a 09 09 55 49 4e 54 20 20 20 20 20 54 6f 70  ;...UINT     Top
10ea0 3b 0a 09 09 55 49 4e 54 20 20 20 20 20 52 69 67  ;...UINT     Rig
10eb0 68 74 3b 0a 09 09 55 49 4e 54 20 20 20 20 20 42  ht;...UINT     B
10ec0 6f 74 74 6f 6d 3b 0a 09 09 43 4f 4c 4f 52 52 45  ottom;...COLORRE
10ed0 46 20 63 72 4c 65 66 74 3b 0a 09 09 43 4f 4c 4f  F crLeft;...COLO
10ee0 52 52 45 46 20 63 72 54 6f 70 3b 0a 09 09 43 4f  RREF crTop;...CO
10ef0 4c 4f 52 52 45 46 20 63 72 52 69 67 68 74 3b 0a  LORREF crRight;.
10f00 09 09 43 4f 4c 4f 52 52 45 46 20 63 72 42 6f 74  ..COLORREF crBot
10f10 74 6f 6d 3b 0a 09 09 43 4f 4c 4f 52 52 45 46 20  tom;...COLORREF 
10f20 63 72 48 65 61 64 65 72 3b 0a 09 09 43 4f 4c 4f  crHeader;...COLO
10f30 52 52 45 46 20 63 72 46 6f 6f 74 65 72 3b 0a 09  RREF crFooter;..
10f40 7d 0a 09 61 6c 69 61 73 20 4c 56 47 52 4f 55 50  }..alias LVGROUP
10f50 4d 45 54 52 49 43 53 2a 20 50 4c 56 47 52 4f 55  METRICS* PLVGROU
10f60 50 4d 45 54 52 49 43 53 3b 0a 0a 09 73 74 72 75  PMETRICS;...stru
10f70 63 74 20 4c 56 49 4e 53 45 52 54 4d 41 52 4b 20  ct LVINSERTMARK 
10f80 7b 0a 09 09 55 49 4e 54 20 20 63 62 53 69 7a 65  {...UINT  cbSize
10f90 20 3d 20 4c 56 49 4e 53 45 52 54 4d 41 52 4b 2e   = LVINSERTMARK.
10fa0 73 69 7a 65 6f 66 3b 0a 09 09 44 57 4f 52 44 20  sizeof;...DWORD 
10fb0 64 77 46 6c 61 67 73 3b 0a 09 09 69 6e 74 20 20  dwFlags;...int  
10fc0 20 69 49 74 65 6d 3b 0a 09 09 44 57 4f 52 44 20   iItem;...DWORD 
10fd0 64 77 52 65 73 65 72 76 65 64 3b 0a 09 7d 0a 09  dwReserved;..}..
10fe0 61 6c 69 61 73 20 4c 56 49 4e 53 45 52 54 4d 41  alias LVINSERTMA
10ff0 52 4b 2a 20 50 4c 56 49 4e 53 45 52 54 4d 41 52  RK* PLVINSERTMAR
11000 4b 3b 0a 0a 09 73 74 72 75 63 74 20 4c 56 54 49  K;...struct LVTI
11010 4c 45 49 4e 46 4f 20 7b 0a 09 09 55 49 4e 54 20  LEINFO {...UINT 
11020 20 20 20 20 63 62 53 69 7a 65 20 3d 20 4c 56 54      cbSize = LVT
11030 49 4c 45 49 4e 46 4f 2e 73 69 7a 65 6f 66 3b 0a  ILEINFO.sizeof;.
11040 09 09 69 6e 74 20 20 20 20 20 20 69 49 74 65 6d  ..int      iItem
11050 3b 0a 09 09 55 49 4e 54 20 20 20 20 20 63 43 6f  ;...UINT     cCo
11060 6c 75 6d 6e 73 3b 0a 09 09 50 55 49 4e 54 20 20  lumns;...PUINT  
11070 20 20 70 75 43 6f 6c 75 6d 6e 73 3b 0a 09 09 73    puColumns;...s
11080 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32  tatic if (_WIN32
11090 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 36 30 30 29  _WINNT >= 0x600)
110a0 20 7b 0a 09 09 09 69 6e 74 2a 20 70 69 43 6f 6c   {....int* piCol
110b0 46 6d 74 3b 0a 09 09 7d 0a 09 7d 0a 09 61 6c 69  Fmt;...}..}..ali
110c0 61 73 20 4c 56 54 49 4c 45 49 4e 46 4f 2a 20 50  as LVTILEINFO* P
110d0 4c 56 54 49 4c 45 49 4e 46 4f 3b 0a 0a 09 73 74  LVTILEINFO;...st
110e0 72 75 63 74 20 4c 56 54 49 4c 45 56 49 45 57 49  ruct LVTILEVIEWI
110f0 4e 46 4f 20 7b 0a 09 09 55 49 4e 54 20 20 63 62  NFO {...UINT  cb
11100 53 69 7a 65 20 3d 20 4c 56 54 49 4c 45 56 49 45  Size = LVTILEVIE
11110 57 49 4e 46 4f 2e 73 69 7a 65 6f 66 3b 0a 09 09  WINFO.sizeof;...
11120 44 57 4f 52 44 20 64 77 4d 61 73 6b 3b 0a 09 09  DWORD dwMask;...
11130 44 57 4f 52 44 20 64 77 46 6c 61 67 73 3b 0a 09  DWORD dwFlags;..
11140 09 53 49 5a 45 20 20 73 69 7a 65 54 69 6c 65 3b  .SIZE  sizeTile;
11150 0a 09 09 69 6e 74 20 20 20 63 4c 69 6e 65 73 3b  ...int   cLines;
11160 0a 09 09 52 45 43 54 20 20 72 63 4c 61 62 65 6c  ...RECT  rcLabel
11170 4d 61 72 67 69 6e 3b 0a 09 7d 0a 09 61 6c 69 61  Margin;..}..alia
11180 73 20 4c 56 54 49 4c 45 56 49 45 57 49 4e 46 4f  s LVTILEVIEWINFO
11190 2a 20 50 4c 56 54 49 4c 45 56 49 45 57 49 4e 46  * PLVTILEVIEWINF
111a0 4f 3b 0a 0a 09 73 74 72 75 63 74 20 4c 56 49 4e  O;...struct LVIN
111b0 53 45 52 54 47 52 4f 55 50 53 4f 52 54 45 44 20  SERTGROUPSORTED 
111c0 7b 0a 09 09 50 46 4e 4c 56 47 52 4f 55 50 43 4f  {...PFNLVGROUPCO
111d0 4d 50 41 52 45 20 70 66 6e 47 72 6f 75 70 43 6f  MPARE pfnGroupCo
111e0 6d 70 61 72 65 3b 0a 09 09 4c 50 56 4f 49 44 2a  mpare;...LPVOID*
111f0 20 70 76 44 61 74 61 3b 0a 09 09 4c 56 47 52 4f   pvData;...LVGRO
11200 55 50 20 6c 76 47 72 6f 75 70 3b 0a 09 7d 0a 09  UP lvGroup;..}..
11210 61 6c 69 61 73 20 4c 56 49 4e 53 45 52 54 47 52  alias LVINSERTGR
11220 4f 55 50 53 4f 52 54 45 44 2a 20 50 4c 56 49 4e  OUPSORTED* PLVIN
11230 53 45 52 54 47 52 4f 55 50 53 4f 52 54 45 44 3b  SERTGROUPSORTED;
11240 0a 0a 09 61 6c 69 61 73 20 69 6e 74 20 66 75 6e  ...alias int fun
11250 63 74 69 6f 6e 28 49 4e 54 2c 20 49 4e 54 2c 20  ction(INT, INT, 
11260 56 4f 49 44 2a 29 20 50 46 4e 4c 56 47 52 4f 55  VOID*) PFNLVGROU
11270 50 43 4f 4d 50 41 52 45 3b 0a 0a 09 73 74 72 75  PCOMPARE;...stru
11280 63 74 20 4c 56 53 45 54 49 4e 46 4f 54 49 50 20  ct LVSETINFOTIP 
11290 7b 0a 09 09 55 49 4e 54 20 20 20 20 63 62 53 69  {...UINT    cbSi
112a0 7a 65 20 3d 20 4c 56 53 45 54 49 4e 46 4f 54 49  ze = LVSETINFOTI
112b0 50 2e 73 69 7a 65 6f 66 3b 0a 09 09 44 57 4f 52  P.sizeof;...DWOR
112c0 44 20 20 20 64 77 46 6c 61 67 73 3b 0a 09 09 4c  D   dwFlags;...L
112d0 50 57 53 54 52 20 20 70 73 7a 54 65 78 74 3b 0a  PWSTR  pszText;.
112e0 09 09 69 6e 74 20 20 20 20 20 69 49 74 65 6d 3b  ..int     iItem;
112f0 0a 09 09 69 6e 74 20 20 20 20 20 69 53 75 62 49  ...int     iSubI
11300 74 65 6d 3b 0a 09 09 48 42 49 54 4d 41 50 20 68  tem;...HBITMAP h
11310 62 6d 70 3b 0a 09 7d 0a 09 61 6c 69 61 73 20 4c  bmp;..}..alias L
11320 56 53 45 54 49 4e 46 4f 54 49 50 2a 20 50 4c 56  VSETINFOTIP* PLV
11330 53 45 54 49 4e 46 4f 54 49 50 3b 0a 7d 0a 0a 61  SETINFOTIP;.}..a
11340 6c 69 61 73 20 69 6e 74 20 66 75 6e 63 74 69 6f  lias int functio
11350 6e 28 4c 50 41 52 41 4d 2c 20 4c 50 41 52 41 4d  n(LPARAM, LPARAM
11360 2c 20 4c 50 41 52 41 4d 29 20 50 46 4e 4c 56 43  , LPARAM) PFNLVC
11370 4f 4d 50 41 52 45 3b 0a 0a 73 74 72 75 63 74 20  OMPARE;..struct 
11380 4e 4d 4c 49 53 54 56 49 45 57 20 7b 0a 09 4e 4d  NMLISTVIEW {..NM
11390 48 44 52 20 20 68 64 72 3b 0a 09 69 6e 74 20 20  HDR  hdr;..int  
113a0 20 20 69 49 74 65 6d 3b 0a 09 69 6e 74 20 20 20    iItem;..int   
113b0 20 69 53 75 62 49 74 65 6d 3b 0a 09 55 49 4e 54   iSubItem;..UINT
113c0 20 20 20 75 4e 65 77 53 74 61 74 65 3b 0a 09 55     uNewState;..U
113d0 49 4e 54 20 20 20 75 4f 6c 64 53 74 61 74 65 3b  INT   uOldState;
113e0 0a 09 55 49 4e 54 20 20 20 75 43 68 61 6e 67 65  ..UINT   uChange
113f0 64 3b 0a 09 50 4f 49 4e 54 20 20 70 74 41 63 74  d;..POINT  ptAct
11400 69 6f 6e 3b 0a 09 4c 50 41 52 41 4d 20 6c 50 61  ion;..LPARAM lPa
11410 72 61 6d 3b 0a 7d 0a 61 6c 69 61 73 20 4e 4d 4c  ram;.}.alias NML
11420 49 53 54 56 49 45 57 2a 20 4c 50 4e 4d 4c 49 53  ISTVIEW* LPNMLIS
11430 54 56 49 45 57 3b 0a 0a 64 65 70 72 65 63 61 74  TVIEW;..deprecat
11440 65 64 20 7b 0a 09 61 6c 69 61 73 20 4e 4d 4c 49  ed {..alias NMLI
11450 53 54 56 49 45 57 20 4e 4d 5f 4c 49 53 54 56 49  STVIEW NM_LISTVI
11460 45 57 3b 0a 09 61 6c 69 61 73 20 4c 50 4e 4d 4c  EW;..alias LPNML
11470 49 53 54 56 49 45 57 20 4c 50 4e 4d 5f 4c 49 53  ISTVIEW LPNM_LIS
11480 54 56 49 45 57 3b 0a 7d 0a 0a 73 74 72 75 63 74  TVIEW;.}..struct
11490 20 4e 4d 4c 56 44 49 53 50 49 4e 46 4f 41 20 7b   NMLVDISPINFOA {
114a0 0a 09 4e 4d 48 44 52 20 20 20 20 68 64 72 3b 0a  ..NMHDR    hdr;.
114b0 09 4c 56 5f 49 54 45 4d 41 20 69 74 65 6d 3b 0a  .LV_ITEMA item;.
114c0 7d 0a 61 6c 69 61 73 20 4e 4d 4c 56 44 49 53 50  }.alias NMLVDISP
114d0 49 4e 46 4f 41 2a 20 4c 50 4e 4d 4c 56 44 49 53  INFOA* LPNMLVDIS
114e0 50 49 4e 46 4f 41 3b 0a 61 6c 69 61 73 20 4e 4d  PINFOA;.alias NM
114f0 4c 56 44 49 53 50 49 4e 46 4f 41 20 4c 56 5f 44  LVDISPINFOA LV_D
11500 49 53 50 49 4e 46 4f 41 3b 0a 0a 73 74 72 75 63  ISPINFOA;..struc
11510 74 20 4e 4d 4c 56 44 49 53 50 49 4e 46 4f 57 20  t NMLVDISPINFOW 
11520 7b 0a 09 4e 4d 48 44 52 20 20 20 20 68 64 72 3b  {..NMHDR    hdr;
11530 0a 09 4c 56 5f 49 54 45 4d 57 20 69 74 65 6d 3b  ..LV_ITEMW item;
11540 0a 7d 0a 61 6c 69 61 73 20 4e 4d 4c 56 44 49 53  .}.alias NMLVDIS
11550 50 49 4e 46 4f 57 2a 20 4c 50 4e 4d 4c 56 44 49  PINFOW* LPNMLVDI
11560 53 50 49 4e 46 4f 57 3b 0a 61 6c 69 61 73 20 4e  SPINFOW;.alias N
11570 4d 4c 56 44 49 53 50 49 4e 46 4f 57 20 4c 56 5f  MLVDISPINFOW LV_
11580 44 49 53 50 49 4e 46 4f 57 3b 0a 0a 73 74 72 75  DISPINFOW;..stru
11590 63 74 20 4c 56 5f 4b 45 59 44 4f 57 4e 20 7b 0a  ct LV_KEYDOWN {.
115a0 09 4e 4d 48 44 52 20 68 64 72 3b 0a 09 57 4f 52  .NMHDR hdr;..WOR
115b0 44 20 20 77 56 4b 65 79 3b 0a 09 55 49 4e 54 20  D  wVKey;..UINT 
115c0 20 66 6c 61 67 73 3b 0a 7d 0a 0a 73 74 72 75 63   flags;.}..struc
115d0 74 20 4e 4d 4c 56 43 41 43 48 45 48 49 4e 54 20  t NMLVCACHEHINT 
115e0 7b 0a 09 4e 4d 48 44 52 20 68 64 72 3b 0a 09 69  {..NMHDR hdr;..i
115f0 6e 74 20 20 20 69 46 72 6f 6d 3b 0a 09 69 6e 74  nt   iFrom;..int
11600 20 20 20 69 54 6f 3b 0a 7d 0a 61 6c 69 61 73 20     iTo;.}.alias 
11610 4e 4d 4c 56 43 41 43 48 45 48 49 4e 54 2a 20 4c  NMLVCACHEHINT* L
11620 50 4e 4d 4c 56 43 41 43 48 45 48 49 4e 54 2c 20  PNMLVCACHEHINT, 
11630 50 4e 4d 5f 43 41 43 48 45 48 49 4e 54 2c 20 4c  PNM_CACHEHINT, L
11640 50 4e 4d 5f 43 41 43 48 45 48 49 4e 54 3b 0a 61  PNM_CACHEHINT;.a
11650 6c 69 61 73 20 4e 4d 4c 56 43 41 43 48 45 48 49  lias NMLVCACHEHI
11660 4e 54 20 4e 4d 5f 43 41 43 48 45 48 49 4e 54 3b  NT NM_CACHEHINT;
11670 0a 0a 73 74 72 75 63 74 20 54 56 49 54 45 4d 41  ..struct TVITEMA
11680 20 7b 0a 09 55 49 4e 54 20 20 20 20 20 20 6d 61   {..UINT      ma
11690 73 6b 3b 0a 09 48 54 52 45 45 49 54 45 4d 20 68  sk;..HTREEITEM h
116a0 49 74 65 6d 3b 0a 09 55 49 4e 54 20 20 20 20 20  Item;..UINT     
116b0 20 73 74 61 74 65 3b 0a 09 55 49 4e 54 20 20 20   state;..UINT   
116c0 20 20 20 73 74 61 74 65 4d 61 73 6b 3b 0a 09 4c     stateMask;..L
116d0 50 53 54 52 20 20 20 20 20 70 73 7a 54 65 78 74  PSTR     pszText
116e0 3b 0a 09 69 6e 74 20 20 20 20 20 20 20 63 63 68  ;..int       cch
116f0 54 65 78 74 4d 61 78 3b 0a 09 69 6e 74 20 20 20  TextMax;..int   
11700 20 20 20 20 69 49 6d 61 67 65 3b 0a 09 69 6e 74      iImage;..int
11710 20 20 20 20 20 20 20 69 53 65 6c 65 63 74 65 64         iSelected
11720 49 6d 61 67 65 3b 0a 09 69 6e 74 20 20 20 20 20  Image;..int     
11730 20 20 63 43 68 69 6c 64 72 65 6e 3b 0a 09 4c 50    cChildren;..LP
11740 41 52 41 4d 20 20 20 20 6c 50 61 72 61 6d 3b 0a  ARAM    lParam;.
11750 7d 0a 61 6c 69 61 73 20 54 56 49 54 45 4d 41 2a  }.alias TVITEMA*
11760 20 4c 50 54 56 49 54 45 4d 41 2c 20 4c 50 54 56   LPTVITEMA, LPTV
11770 5f 49 54 45 4d 41 3b 0a 61 6c 69 61 73 20 54 56  _ITEMA;.alias TV
11780 49 54 45 4d 41 20 54 56 5f 49 54 45 4d 41 3b 0a  ITEMA TV_ITEMA;.
11790 0a 73 74 72 75 63 74 20 54 56 49 54 45 4d 57 20  .struct TVITEMW 
117a0 7b 0a 09 55 49 4e 54 20 20 20 20 20 20 6d 61 73  {..UINT      mas
117b0 6b 3b 0a 09 48 54 52 45 45 49 54 45 4d 20 68 49  k;..HTREEITEM hI
117c0 74 65 6d 3b 0a 09 55 49 4e 54 20 20 20 20 20 20  tem;..UINT      
117d0 73 74 61 74 65 3b 0a 09 55 49 4e 54 20 20 20 20  state;..UINT    
117e0 20 20 73 74 61 74 65 4d 61 73 6b 3b 0a 09 4c 50    stateMask;..LP
117f0 57 53 54 52 20 20 20 20 70 73 7a 54 65 78 74 3b  WSTR    pszText;
11800 0a 09 69 6e 74 20 20 20 20 20 20 20 63 63 68 54  ..int       cchT
11810 65 78 74 4d 61 78 3b 0a 09 69 6e 74 20 20 20 20  extMax;..int    
11820 20 20 20 69 49 6d 61 67 65 3b 0a 09 69 6e 74 20     iImage;..int 
11830 20 20 20 20 20 20 69 53 65 6c 65 63 74 65 64 49        iSelectedI
11840 6d 61 67 65 3b 0a 09 69 6e 74 20 20 20 20 20 20  mage;..int      
11850 20 63 43 68 69 6c 64 72 65 6e 3b 0a 09 4c 50 41   cChildren;..LPA
11860 52 41 4d 20 20 20 20 6c 50 61 72 61 6d 3b 0a 7d  RAM    lParam;.}
11870 0a 61 6c 69 61 73 20 54 56 49 54 45 4d 57 2a 20  .alias TVITEMW* 
11880 4c 50 54 56 49 54 45 4d 57 2c 20 4c 50 54 56 5f  LPTVITEMW, LPTV_
11890 49 54 45 4d 57 3b 0a 61 6c 69 61 73 20 54 56 49  ITEMW;.alias TVI
118a0 54 45 4d 57 20 54 56 5f 49 54 45 4d 57 3b 0a 0a  TEMW TV_ITEMW;..
118b0 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33  static if (_WIN3
118c0 32 5f 49 45 20 3e 3d 20 30 78 34 30 30 29 20 7b  2_IE >= 0x400) {
118d0 0a 09 73 74 72 75 63 74 20 54 56 49 54 45 4d 45  ..struct TVITEME
118e0 58 41 20 7b 0a 09 09 55 49 4e 54 20 20 20 20 20  XA {...UINT     
118f0 20 6d 61 73 6b 3b 0a 09 09 48 54 52 45 45 49 54   mask;...HTREEIT
11900 45 4d 20 68 49 74 65 6d 3b 0a 09 09 55 49 4e 54  EM hItem;...UINT
11910 20 20 20 20 20 20 73 74 61 74 65 3b 0a 09 09 55        state;...U
11920 49 4e 54 20 20 20 20 20 20 73 74 61 74 65 4d 61  INT      stateMa
11930 73 6b 3b 0a 09 09 4c 50 53 54 52 20 20 20 20 20  sk;...LPSTR     
11940 70 73 7a 54 65 78 74 3b 0a 09 09 69 6e 74 20 20  pszText;...int  
11950 20 20 20 20 20 63 63 68 54 65 78 74 4d 61 78 3b       cchTextMax;
11960 0a 09 09 69 6e 74 20 20 20 20 20 20 20 69 49 6d  ...int       iIm
11970 61 67 65 3b 0a 09 09 69 6e 74 20 20 20 20 20 20  age;...int      
11980 20 69 53 65 6c 65 63 74 65 64 49 6d 61 67 65 3b   iSelectedImage;
11990 0a 09 09 69 6e 74 20 20 20 20 20 20 20 63 43 68  ...int       cCh
119a0 69 6c 64 72 65 6e 3b 0a 09 09 4c 50 41 52 41 4d  ildren;...LPARAM
119b0 20 20 20 20 6c 50 61 72 61 6d 3b 0a 09 09 69 6e      lParam;...in
119c0 74 20 20 20 20 20 20 20 69 49 6e 74 65 67 72 61  t       iIntegra
119d0 6c 3b 0a 09 7d 0a 09 61 6c 69 61 73 20 54 56 49  l;..}..alias TVI
119e0 54 45 4d 45 58 41 2a 20 4c 50 54 56 49 54 45 4d  TEMEXA* LPTVITEM
119f0 45 58 41 3b 0a 0a 09 73 74 72 75 63 74 20 54 56  EXA;...struct TV
11a00 49 54 45 4d 45 58 57 20 7b 0a 09 09 55 49 4e 54  ITEMEXW {...UINT
11a10 20 20 20 20 20 20 6d 61 73 6b 3b 0a 09 09 48 54        mask;...HT
11a20 52 45 45 49 54 45 4d 20 68 49 74 65 6d 3b 0a 09  REEITEM hItem;..
11a30 09 55 49 4e 54 20 20 20 20 20 20 73 74 61 74 65  .UINT      state
11a40 3b 0a 09 09 55 49 4e 54 20 20 20 20 20 20 73 74  ;...UINT      st
11a50 61 74 65 4d 61 73 6b 3b 0a 09 09 4c 50 57 53 54  ateMask;...LPWST
11a60 52 20 20 20 20 70 73 7a 54 65 78 74 3b 0a 09 09  R    pszText;...
11a70 69 6e 74 20 20 20 20 20 20 20 63 63 68 54 65 78  int       cchTex
11a80 74 4d 61 78 3b 0a 09 09 69 6e 74 20 20 20 20 20  tMax;...int     
11a90 20 20 69 49 6d 61 67 65 3b 0a 09 09 69 6e 74 20    iImage;...int 
11aa0 20 20 20 20 20 20 69 53 65 6c 65 63 74 65 64 49        iSelectedI
11ab0 6d 61 67 65 3b 0a 09 09 69 6e 74 20 20 20 20 20  mage;...int     
11ac0 20 20 63 43 68 69 6c 64 72 65 6e 3b 0a 09 09 4c    cChildren;...L
11ad0 50 41 52 41 4d 20 20 20 20 6c 50 61 72 61 6d 3b  PARAM    lParam;
11ae0 0a 09 09 69 6e 74 20 20 20 20 20 20 20 69 49 6e  ...int       iIn
11af0 74 65 67 72 61 6c 3b 0a 09 7d 0a 09 61 6c 69 61  tegral;..}..alia
11b00 73 20 54 56 49 54 45 4d 45 58 57 2a 20 4c 50 54  s TVITEMEXW* LPT
11b10 56 49 54 45 4d 45 58 57 3b 0a 7d 0a 0a 73 74 61  VITEMEXW;.}..sta
11b20 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 49  tic if (_WIN32_I
11b30 45 20 3e 3d 20 30 78 34 30 30 29 20 7b 0a 09 73  E >= 0x400) {..s
11b40 74 72 75 63 74 20 54 56 49 4e 53 45 52 54 53 54  truct TVINSERTST
11b50 52 55 43 54 41 20 7b 0a 09 09 48 54 52 45 45 49  RUCTA {...HTREEI
11b60 54 45 4d 20 68 50 61 72 65 6e 74 3b 0a 09 09 48  TEM hParent;...H
11b70 54 52 45 45 49 54 45 4d 20 68 49 6e 73 65 72 74  TREEITEM hInsert
11b80 41 66 74 65 72 3b 0a 09 09 75 6e 69 6f 6e 20 7b  After;...union {
11b90 0a 09 09 09 54 56 49 54 45 4d 45 58 41 20 69 74  ....TVITEMEXA it
11ba0 65 6d 65 78 3b 0a 09 09 09 54 56 5f 49 54 45 4d  emex;....TV_ITEM
11bb0 41 20 20 69 74 65 6d 3b 0a 09 09 7d 0a 09 7d 0a  A  item;...}..}.
11bc0 0a 09 73 74 72 75 63 74 20 54 56 49 4e 53 45 52  ..struct TVINSER
11bd0 54 53 54 52 55 43 54 57 20 7b 0a 09 09 48 54 52  TSTRUCTW {...HTR
11be0 45 45 49 54 45 4d 20 68 50 61 72 65 6e 74 3b 0a  EEITEM hParent;.
11bf0 09 09 48 54 52 45 45 49 54 45 4d 20 68 49 6e 73  ..HTREEITEM hIns
11c00 65 72 74 41 66 74 65 72 3b 0a 09 09 75 6e 69 6f  ertAfter;...unio
11c10 6e 20 7b 0a 09 09 09 54 56 49 54 45 4d 45 58 57  n {....TVITEMEXW
11c20 20 69 74 65 6d 65 78 3b 0a 09 09 09 54 56 5f 49   itemex;....TV_I
11c30 54 45 4d 57 20 20 69 74 65 6d 3b 0a 09 09 7d 0a  TEMW  item;...}.
11c40 09 7d 0a 7d 20 65 6c 73 65 20 7b 0a 09 73 74 72  .}.} else {..str
11c50 75 63 74 20 54 56 49 4e 53 45 52 54 53 54 52 55  uct TVINSERTSTRU
11c60 43 54 41 20 7b 0a 09 09 48 54 52 45 45 49 54 45  CTA {...HTREEITE
11c70 4d 20 68 50 61 72 65 6e 74 3b 0a 09 09 48 54 52  M hParent;...HTR
11c80 45 45 49 54 45 4d 20 68 49 6e 73 65 72 74 41 66  EEITEM hInsertAf
11c90 74 65 72 3b 0a 09 09 54 56 5f 49 54 45 4d 41 20  ter;...TV_ITEMA 
11ca0 20 69 74 65 6d 3b 0a 09 7d 0a 0a 09 73 74 72 75   item;..}...stru
11cb0 63 74 20 54 56 49 4e 53 45 52 54 53 54 52 55 43  ct TVINSERTSTRUC
11cc0 54 57 20 7b 0a 09 09 48 54 52 45 45 49 54 45 4d  TW {...HTREEITEM
11cd0 20 68 50 61 72 65 6e 74 3b 0a 09 09 48 54 52 45   hParent;...HTRE
11ce0 45 49 54 45 4d 20 68 49 6e 73 65 72 74 41 66 74  EITEM hInsertAft
11cf0 65 72 3b 0a 09 09 54 56 5f 49 54 45 4d 57 20 20  er;...TV_ITEMW  
11d00 69 74 65 6d 3b 0a 09 7d 0a 7d 0a 61 6c 69 61 73  item;..}.}.alias
11d10 20 54 56 49 4e 53 45 52 54 53 54 52 55 43 54 41   TVINSERTSTRUCTA
11d20 2a 20 4c 50 54 56 49 4e 53 45 52 54 53 54 52 55  * LPTVINSERTSTRU
11d30 43 54 41 2c 20 4c 50 54 56 5f 49 4e 53 45 52 54  CTA, LPTV_INSERT
11d40 53 54 52 55 43 54 41 3b 0a 61 6c 69 61 73 20 54  STRUCTA;.alias T
11d50 56 49 4e 53 45 52 54 53 54 52 55 43 54 41 20 54  VINSERTSTRUCTA T
11d60 56 5f 49 4e 53 45 52 54 53 54 52 55 43 54 41 3b  V_INSERTSTRUCTA;
11d70 0a 61 6c 69 61 73 20 54 56 49 4e 53 45 52 54 53  .alias TVINSERTS
11d80 54 52 55 43 54 57 2a 20 4c 50 54 56 49 4e 53 45  TRUCTW* LPTVINSE
11d90 52 54 53 54 52 55 43 54 57 2c 20 4c 50 54 56 5f  RTSTRUCTW, LPTV_
11da0 49 4e 53 45 52 54 53 54 52 55 43 54 57 3b 0a 61  INSERTSTRUCTW;.a
11db0 6c 69 61 73 20 54 56 49 4e 53 45 52 54 53 54 52  lias TVINSERTSTR
11dc0 55 43 54 57 20 54 56 5f 49 4e 53 45 52 54 53 54  UCTW TV_INSERTST
11dd0 52 55 43 54 57 3b 0a 0a 73 74 72 75 63 74 20 54  RUCTW;..struct T
11de0 56 48 49 54 54 45 53 54 49 4e 46 4f 20 7b 0a 09  VHITTESTINFO {..
11df0 50 4f 49 4e 54 20 20 20 20 20 70 74 3b 0a 09 55  POINT     pt;..U
11e00 49 4e 54 20 20 20 20 20 20 66 6c 61 67 73 3b 0a  INT      flags;.
11e10 09 48 54 52 45 45 49 54 45 4d 20 68 49 74 65 6d  .HTREEITEM hItem
11e20 3b 0a 7d 0a 61 6c 69 61 73 20 54 56 48 49 54 54  ;.}.alias TVHITT
11e30 45 53 54 49 4e 46 4f 2a 20 4c 50 54 56 48 49 54  ESTINFO* LPTVHIT
11e40 54 45 53 54 49 4e 46 4f 2c 20 4c 50 54 56 5f 48  TESTINFO, LPTV_H
11e50 49 54 54 45 53 54 49 4e 46 4f 3b 0a 61 6c 69 61  ITTESTINFO;.alia
11e60 73 20 54 56 48 49 54 54 45 53 54 49 4e 46 4f 20  s TVHITTESTINFO 
11e70 54 56 5f 48 49 54 54 45 53 54 49 4e 46 4f 3b 0a  TV_HITTESTINFO;.
11e80 0a 61 6c 69 61 73 20 69 6e 74 20 66 75 6e 63 74  .alias int funct
11e90 69 6f 6e 28 4c 50 41 52 41 4d 2c 20 4c 50 41 52  ion(LPARAM, LPAR
11ea0 41 4d 2c 20 4c 50 41 52 41 4d 29 20 50 46 4e 54  AM, LPARAM) PFNT
11eb0 56 43 4f 4d 50 41 52 45 3b 0a 73 74 72 75 63 74  VCOMPARE;.struct
11ec0 20 54 56 53 4f 52 54 43 42 20 7b 0a 09 48 54 52   TVSORTCB {..HTR
11ed0 45 45 49 54 45 4d 20 20 20 20 68 50 61 72 65 6e  EEITEM    hParen
11ee0 74 3b 0a 09 50 46 4e 54 56 43 4f 4d 50 41 52 45  t;..PFNTVCOMPARE
11ef0 20 6c 70 66 6e 43 6f 6d 70 61 72 65 3b 0a 09 4c   lpfnCompare;..L
11f00 50 41 52 41 4d 20 20 20 20 20 20 20 6c 50 61 72  PARAM       lPar
11f10 61 6d 3b 0a 7d 0a 61 6c 69 61 73 20 54 56 53 4f  am;.}.alias TVSO
11f20 52 54 43 42 2a 20 4c 50 54 56 53 4f 52 54 43 42  RTCB* LPTVSORTCB
11f30 2c 20 4c 50 54 56 5f 53 4f 52 54 43 42 3b 0a 61  , LPTV_SORTCB;.a
11f40 6c 69 61 73 20 54 56 53 4f 52 54 43 42 20 54 56  lias TVSORTCB TV
11f50 5f 53 4f 52 54 43 42 3b 0a 0a 73 74 72 75 63 74  _SORTCB;..struct
11f60 20 4e 4d 54 52 45 45 56 49 45 57 41 20 7b 0a 09   NMTREEVIEWA {..
11f70 4e 4d 48 44 52 20 20 20 20 68 64 72 3b 0a 09 55  NMHDR    hdr;..U
11f80 49 4e 54 20 20 20 20 20 61 63 74 69 6f 6e 3b 0a  INT     action;.
11f90 09 54 56 5f 49 54 45 4d 41 20 69 74 65 6d 4f 6c  .TV_ITEMA itemOl
11fa0 64 3b 0a 09 54 56 5f 49 54 45 4d 41 20 69 74 65  d;..TV_ITEMA ite
11fb0 6d 4e 65 77 3b 0a 09 50 4f 49 4e 54 20 20 20 20  mNew;..POINT    
11fc0 70 74 44 72 61 67 3b 0a 7d 0a 61 6c 69 61 73 20  ptDrag;.}.alias 
11fd0 4e 4d 54 52 45 45 56 49 45 57 41 2a 20 4c 50 4e  NMTREEVIEWA* LPN
11fe0 4d 54 52 45 45 56 49 45 57 41 2c 20 4c 50 4e 4d  MTREEVIEWA, LPNM
11ff0 5f 54 52 45 45 56 49 45 57 41 3b 0a 61 6c 69 61  _TREEVIEWA;.alia
12000 73 20 4e 4d 54 52 45 45 56 49 45 57 41 20 4e 4d  s NMTREEVIEWA NM
12010 5f 54 52 45 45 56 49 45 57 41 3b 0a 0a 73 74 72  _TREEVIEWA;..str
12020 75 63 74 20 4e 4d 54 52 45 45 56 49 45 57 57 20  uct NMTREEVIEWW 
12030 7b 0a 09 4e 4d 48 44 52 20 20 20 20 68 64 72 3b  {..NMHDR    hdr;
12040 0a 09 55 49 4e 54 20 20 20 20 20 61 63 74 69 6f  ..UINT     actio
12050 6e 3b 0a 09 54 56 5f 49 54 45 4d 57 20 69 74 65  n;..TV_ITEMW ite
12060 6d 4f 6c 64 3b 0a 09 54 56 5f 49 54 45 4d 57 20  mOld;..TV_ITEMW 
12070 69 74 65 6d 4e 65 77 3b 0a 09 50 4f 49 4e 54 20  itemNew;..POINT 
12080 20 20 20 70 74 44 72 61 67 3b 0a 7d 0a 61 6c 69     ptDrag;.}.ali
12090 61 73 20 4e 4d 54 52 45 45 56 49 45 57 57 2a 20  as NMTREEVIEWW* 
120a0 4c 50 4e 4d 54 52 45 45 56 49 45 57 57 2c 20 4c  LPNMTREEVIEWW, L
120b0 50 4e 4d 5f 54 52 45 45 56 49 45 57 57 3b 0a 61  PNM_TREEVIEWW;.a
120c0 6c 69 61 73 20 4e 4d 54 52 45 45 56 49 45 57 57  lias NMTREEVIEWW
120d0 20 4e 4d 5f 54 52 45 45 56 49 45 57 57 3b 0a 0a   NM_TREEVIEWW;..
120e0 73 74 72 75 63 74 20 4e 4d 54 56 44 49 53 50 49  struct NMTVDISPI
120f0 4e 46 4f 41 20 7b 0a 09 4e 4d 48 44 52 20 20 20  NFOA {..NMHDR   
12100 68 64 72 3b 0a 09 54 56 49 54 45 4d 41 20 69 74  hdr;..TVITEMA it
12110 65 6d 3b 0a 7d 0a 61 6c 69 61 73 20 4e 4d 54 56  em;.}.alias NMTV
12120 44 49 53 50 49 4e 46 4f 41 2a 20 4c 50 4e 4d 54  DISPINFOA* LPNMT
12130 56 44 49 53 50 49 4e 46 4f 41 3b 0a 61 6c 69 61  VDISPINFOA;.alia
12140 73 20 4e 4d 54 56 44 49 53 50 49 4e 46 4f 41 20  s NMTVDISPINFOA 
12150 54 56 5f 44 49 53 50 49 4e 46 4f 41 3b 0a 0a 73  TV_DISPINFOA;..s
12160 74 72 75 63 74 20 4e 4d 54 56 44 49 53 50 49 4e  truct NMTVDISPIN
12170 46 4f 57 20 7b 0a 09 4e 4d 48 44 52 20 20 20 68  FOW {..NMHDR   h
12180 64 72 3b 0a 09 54 56 49 54 45 4d 57 20 69 74 65  dr;..TVITEMW ite
12190 6d 3b 0a 7d 0a 61 6c 69 61 73 20 4e 4d 54 56 44  m;.}.alias NMTVD
121a0 49 53 50 49 4e 46 4f 57 2a 20 4c 50 4e 4d 54 56  ISPINFOW* LPNMTV
121b0 44 49 53 50 49 4e 46 4f 57 3b 0a 61 6c 69 61 73  DISPINFOW;.alias
121c0 20 4e 4d 54 56 44 49 53 50 49 4e 46 4f 57 20 54   NMTVDISPINFOW T
121d0 56 5f 44 49 53 50 49 4e 46 4f 57 3b 0a 0a 73 74  V_DISPINFOW;..st
121e0 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f  atic if (_WIN32_
121f0 49 45 20 3e 3d 20 30 78 34 30 30 29 20 7b 0a 09  IE >= 0x400) {..
12200 73 74 72 75 63 74 20 4e 4d 54 56 47 45 54 49 4e  struct NMTVGETIN
12210 46 4f 54 49 50 41 20 7b 0a 09 09 4e 4d 48 44 52  FOTIPA {...NMHDR
12220 20 20 20 20 20 68 64 72 3b 0a 09 09 4c 50 53 54       hdr;...LPST
12230 52 20 20 20 20 20 70 73 7a 54 65 78 74 3b 0a 09  R     pszText;..
12240 09 69 6e 74 20 20 20 20 20 20 20 63 63 68 54 65  .int       cchTe
12250 78 74 4d 61 78 3b 0a 09 09 48 54 52 45 45 49 54  xtMax;...HTREEIT
12260 45 4d 20 68 49 74 65 6d 3b 0a 09 09 4c 50 41 52  EM hItem;...LPAR
12270 41 4d 20 20 20 20 6c 50 61 72 61 6d 3b 0a 09 7d  AM    lParam;..}
12280 0a 09 61 6c 69 61 73 20 4e 4d 54 56 47 45 54 49  ..alias NMTVGETI
12290 4e 46 4f 54 49 50 41 2a 20 4c 50 4e 4d 54 56 47  NFOTIPA* LPNMTVG
122a0 45 54 49 4e 46 4f 54 49 50 41 3b 0a 0a 09 73 74  ETINFOTIPA;...st
122b0 72 75 63 74 20 4e 4d 54 56 47 45 54 49 4e 46 4f  ruct NMTVGETINFO
122c0 54 49 50 57 20 7b 0a 09 09 4e 4d 48 44 52 20 20  TIPW {...NMHDR  
122d0 20 20 20 68 64 72 3b 0a 09 09 4c 50 57 53 54 52     hdr;...LPWSTR
122e0 20 20 20 20 70 73 7a 54 65 78 74 3b 0a 09 09 69      pszText;...i
122f0 6e 74 20 20 20 20 20 20 20 63 63 68 54 65 78 74  nt       cchText
12300 4d 61 78 3b 0a 09 09 48 54 52 45 45 49 54 45 4d  Max;...HTREEITEM
12310 20 68 49 74 65 6d 3b 0a 09 09 4c 50 41 52 41 4d   hItem;...LPARAM
12320 20 20 20 20 6c 50 61 72 61 6d 3b 0a 09 7d 0a 09      lParam;..}..
12330 61 6c 69 61 73 20 4e 4d 54 56 47 45 54 49 4e 46  alias NMTVGETINF
12340 4f 54 49 50 57 2a 20 4c 50 4e 4d 54 56 47 45 54  OTIPW* LPNMTVGET
12350 49 4e 46 4f 54 49 50 57 3b 0a 7d 0a 0a 73 74 72  INFOTIPW;.}..str
12360 75 63 74 20 54 56 5f 4b 45 59 44 4f 57 4e 20 7b  uct TV_KEYDOWN {
12370 0a 09 4e 4d 48 44 52 20 68 64 72 3b 0a 09 57 4f  ..NMHDR hdr;..WO
12380 52 44 20 20 77 56 4b 65 79 3b 0a 09 55 49 4e 54  RD  wVKey;..UINT
12390 20 20 66 6c 61 67 73 3b 0a 7d 0a 0a 73 74 72 75    flags;.}..stru
123a0 63 74 20 54 43 5f 49 54 45 4d 48 45 41 44 45 52  ct TC_ITEMHEADER
123b0 41 20 7b 0a 09 55 49 4e 54 20 20 6d 61 73 6b 3b  A {..UINT  mask;
123c0 0a 09 55 49 4e 54 20 20 6c 70 52 65 73 65 72 76  ..UINT  lpReserv
123d0 65 64 31 3b 0a 09 55 49 4e 54 20 20 6c 70 52 65  ed1;..UINT  lpRe
123e0 73 65 72 76 65 64 32 3b 0a 09 4c 50 53 54 52 20  served2;..LPSTR 
123f0 70 73 7a 54 65 78 74 3b 0a 09 69 6e 74 20 20 20  pszText;..int   
12400 63 63 68 54 65 78 74 4d 61 78 3b 0a 09 69 6e 74  cchTextMax;..int
12410 20 20 20 69 49 6d 61 67 65 3b 0a 7d 0a 0a 73 74     iImage;.}..st
12420 72 75 63 74 20 54 43 5f 49 54 45 4d 48 45 41 44  ruct TC_ITEMHEAD
12430 45 52 57 20 7b 0a 09 55 49 4e 54 20 20 20 6d 61  ERW {..UINT   ma
12440 73 6b 3b 0a 09 55 49 4e 54 20 20 20 6c 70 52 65  sk;..UINT   lpRe
12450 73 65 72 76 65 64 31 3b 0a 09 55 49 4e 54 20 20  served1;..UINT  
12460 20 6c 70 52 65 73 65 72 76 65 64 32 3b 0a 09 4c   lpReserved2;..L
12470 50 57 53 54 52 20 70 73 7a 54 65 78 74 3b 0a 09  PWSTR pszText;..
12480 69 6e 74 20 20 20 20 63 63 68 54 65 78 74 4d 61  int    cchTextMa
12490 78 3b 0a 09 69 6e 74 20 20 20 20 69 49 6d 61 67  x;..int    iImag
124a0 65 3b 0a 7d 0a 0a 73 74 61 74 69 63 20 69 66 20  e;.}..static if 
124b0 28 5f 57 49 4e 33 32 5f 49 45 20 3e 3d 20 30 78  (_WIN32_IE >= 0x
124c0 33 30 30 29 20 7b 0a 09 73 74 72 75 63 74 20 54  300) {..struct T
124d0 43 49 54 45 4d 41 20 7b 0a 09 09 55 49 4e 54 20  CITEMA {...UINT 
124e0 20 20 6d 61 73 6b 3b 0a 09 09 44 57 4f 52 44 20    mask;...DWORD 
124f0 20 64 77 53 74 61 74 65 3b 0a 09 09 44 57 4f 52   dwState;...DWOR
12500 44 20 20 64 77 53 74 61 74 65 4d 61 73 6b 3b 0a  D  dwStateMask;.
12510 09 09 4c 50 53 54 52 20 20 70 73 7a 54 65 78 74  ..LPSTR  pszText
12520 3b 0a 09 09 69 6e 74 20 20 20 20 63 63 68 54 65  ;...int    cchTe
12530 78 74 4d 61 78 3b 0a 09 09 69 6e 74 20 20 20 20  xtMax;...int    
12540 69 49 6d 61 67 65 3b 0a 09 09 4c 50 41 52 41 4d  iImage;...LPARAM
12550 20 6c 50 61 72 61 6d 3b 0a 09 7d 0a 0a 09 73 74   lParam;..}...st
12560 72 75 63 74 20 54 43 49 54 45 4d 57 20 7b 0a 09  ruct TCITEMW {..
12570 09 55 49 4e 54 20 20 20 6d 61 73 6b 3b 0a 09 09  .UINT   mask;...
12580 44 57 4f 52 44 20 20 64 77 53 74 61 74 65 3b 0a  DWORD  dwState;.
12590 09 09 44 57 4f 52 44 20 20 64 77 53 74 61 74 65  ..DWORD  dwState
125a0 4d 61 73 6b 3b 0a 09 09 4c 50 57 53 54 52 20 70  Mask;...LPWSTR p
125b0 73 7a 54 65 78 74 3b 0a 09 09 69 6e 74 20 20 20  szText;...int   
125c0 20 63 63 68 54 65 78 74 4d 61 78 3b 0a 09 09 69   cchTextMax;...i
125d0 6e 74 20 20 20 20 69 49 6d 61 67 65 3b 0a 09 09  nt    iImage;...
125e0 4c 50 41 52 41 4d 20 6c 50 61 72 61 6d 3b 0a 09  LPARAM lParam;..
125f0 7d 0a 7d 20 65 6c 73 65 20 7b 0a 09 73 74 72 75  }.} else {..stru
12600 63 74 20 54 43 49 54 45 4d 41 20 7b 0a 09 09 55  ct TCITEMA {...U
12610 49 4e 54 20 20 20 6d 61 73 6b 3b 0a 09 09 55 49  INT   mask;...UI
12620 4e 54 20 20 20 6c 70 52 65 73 65 72 76 65 64 31  NT   lpReserved1
12630 3b 0a 09 09 55 49 4e 54 20 20 20 6c 70 52 65 73  ;...UINT   lpRes
12640 65 72 76 65 64 32 3b 0a 09 09 4c 50 53 54 52 20  erved2;...LPSTR 
12650 20 70 73 7a 54 65 78 74 3b 0a 09 09 69 6e 74 20   pszText;...int 
12660 20 20 20 63 63 68 54 65 78 74 4d 61 78 3b 0a 09     cchTextMax;..
12670 09 69 6e 74 20 20 20 20 69 49 6d 61 67 65 3b 0a  .int    iImage;.
12680 09 09 4c 50 41 52 41 4d 20 6c 50 61 72 61 6d 3b  ..LPARAM lParam;
12690 0a 09 7d 0a 0a 09 73 74 72 75 63 74 20 54 43 49  ..}...struct TCI
126a0 54 45 4d 57 20 7b 0a 09 09 55 49 4e 54 20 20 20  TEMW {...UINT   
126b0 6d 61 73 6b 3b 0a 09 09 55 49 4e 54 20 20 20 6c  mask;...UINT   l
126c0 70 52 65 73 65 72 76 65 64 31 3b 0a 09 09 55 49  pReserved1;...UI
126d0 4e 54 20 20 20 6c 70 52 65 73 65 72 76 65 64 32  NT   lpReserved2
126e0 3b 0a 09 09 4c 50 57 53 54 52 20 70 73 7a 54 65  ;...LPWSTR pszTe
126f0 78 74 3b 0a 09 09 69 6e 74 20 20 20 20 63 63 68  xt;...int    cch
12700 54 65 78 74 4d 61 78 3b 0a 09 09 69 6e 74 20 20  TextMax;...int  
12710 20 20 69 49 6d 61 67 65 3b 0a 09 09 4c 50 41 52    iImage;...LPAR
12720 41 4d 20 6c 50 61 72 61 6d 3b 0a 09 7d 0a 7d 0a  AM lParam;..}.}.
12730 61 6c 69 61 73 20 54 43 49 54 45 4d 41 2a 20 4c  alias TCITEMA* L
12740 50 54 43 49 54 45 4d 41 3b 0a 61 6c 69 61 73 20  PTCITEMA;.alias 
12750 54 43 49 54 45 4d 41 20 54 43 5f 49 54 45 4d 41  TCITEMA TC_ITEMA
12760 3b 0a 61 6c 69 61 73 20 54 43 49 54 45 4d 57 2a  ;.alias TCITEMW*
12770 20 4c 50 54 43 49 54 45 4d 57 3b 0a 61 6c 69 61   LPTCITEMW;.alia
12780 73 20 54 43 49 54 45 4d 57 20 54 43 5f 49 54 45  s TCITEMW TC_ITE
12790 4d 57 3b 0a 0a 73 74 72 75 63 74 20 54 43 48 49  MW;..struct TCHI
127a0 54 54 45 53 54 49 4e 46 4f 20 7b 0a 09 50 4f 49  TTESTINFO {..POI
127b0 4e 54 20 70 74 3b 0a 09 55 49 4e 54 20 20 66 6c  NT pt;..UINT  fl
127c0 61 67 73 3b 0a 7d 0a 61 6c 69 61 73 20 54 43 48  ags;.}.alias TCH
127d0 49 54 54 45 53 54 49 4e 46 4f 2a 20 4c 50 54 43  ITTESTINFO* LPTC
127e0 48 49 54 54 45 53 54 49 4e 46 4f 2c 20 4c 50 54  HITTESTINFO, LPT
127f0 43 5f 48 49 54 54 45 53 54 49 4e 46 4f 3b 0a 61  C_HITTESTINFO;.a
12800 6c 69 61 73 20 54 43 48 49 54 54 45 53 54 49 4e  lias TCHITTESTIN
12810 46 4f 20 54 43 5f 48 49 54 54 45 53 54 49 4e 46  FO TC_HITTESTINF
12820 4f 3b 0a 0a 73 74 72 75 63 74 20 54 43 5f 4b 45  O;..struct TC_KE
12830 59 44 4f 57 4e 20 7b 0a 09 4e 4d 48 44 52 20 68  YDOWN {..NMHDR h
12840 64 72 3b 0a 09 57 4f 52 44 20 77 56 4b 65 79 3b  dr;..WORD wVKey;
12850 0a 09 55 49 4e 54 20 66 6c 61 67 73 3b 0a 7d 0a  ..UINT flags;.}.
12860 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e  .static if (_WIN
12870 33 32 5f 49 45 20 3e 3d 20 30 78 33 30 30 29 20  32_IE >= 0x300) 
12880 7b 0a 09 73 74 72 75 63 74 20 49 4e 49 54 43 4f  {..struct INITCO
12890 4d 4d 4f 4e 43 4f 4e 54 52 4f 4c 53 45 58 20 7b  MMONCONTROLSEX {
128a0 0a 09 09 44 57 4f 52 44 20 64 77 53 69 7a 65 20  ...DWORD dwSize 
128b0 3d 20 49 4e 49 54 43 4f 4d 4d 4f 4e 43 4f 4e 54  = INITCOMMONCONT
128c0 52 4f 4c 53 45 58 2e 73 69 7a 65 6f 66 3b 0a 09  ROLSEX.sizeof;..
128d0 09 44 57 4f 52 44 20 64 77 49 43 43 3b 0a 09 7d  .DWORD dwICC;..}
128e0 0a 09 61 6c 69 61 73 20 49 4e 49 54 43 4f 4d 4d  ..alias INITCOMM
128f0 4f 4e 43 4f 4e 54 52 4f 4c 53 45 58 2a 20 4c 50  ONCONTROLSEX* LP
12900 49 4e 49 54 43 4f 4d 4d 4f 4e 43 4f 4e 54 52 4f  INITCOMMONCONTRO
12910 4c 53 45 58 3b 0a 7d 0a 0a 73 74 72 75 63 74 20  LSEX;.}..struct 
12920 50 42 52 41 4e 47 45 20 7b 0a 09 69 6e 74 20 69  PBRANGE {..int i
12930 4c 6f 77 3b 0a 09 69 6e 74 20 69 48 69 67 68 3b  Low;..int iHigh;
12940 0a 7d 0a 61 6c 69 61 73 20 50 42 52 41 4e 47 45  .}.alias PBRANGE
12950 2a 20 50 50 42 52 41 4e 47 45 3b 0a 0a 73 74 72  * PPBRANGE;..str
12960 75 63 74 20 43 4f 4c 4f 52 53 43 48 45 4d 45 20  uct COLORSCHEME 
12970 7b 0a 09 44 57 4f 52 44 20 20 20 20 64 77 53 69  {..DWORD    dwSi
12980 7a 65 20 3d 20 43 4f 4c 4f 52 53 43 48 45 4d 45  ze = COLORSCHEME
12990 2e 73 69 7a 65 6f 66 3b 0a 09 43 4f 4c 4f 52 52  .sizeof;..COLORR
129a0 45 46 20 63 6c 72 42 74 6e 48 69 67 68 6c 69 67  EF clrBtnHighlig
129b0 68 74 3b 0a 09 43 4f 4c 4f 52 52 45 46 20 63 6c  ht;..COLORREF cl
129c0 72 42 74 6e 53 68 61 64 6f 77 3b 0a 7d 0a 61 6c  rBtnShadow;.}.al
129d0 69 61 73 20 43 4f 4c 4f 52 53 43 48 45 4d 45 2a  ias COLORSCHEME*
129e0 20 4c 50 43 4f 4c 4f 52 53 43 48 45 4d 45 3b 0a   LPCOLORSCHEME;.
129f0 0a 73 74 72 75 63 74 20 4d 43 48 49 54 54 45 53  .struct MCHITTES
12a00 54 49 4e 46 4f 20 7b 0a 09 55 49 4e 54 20 20 20  TINFO {..UINT   
12a10 20 20 20 20 63 62 53 69 7a 65 20 3d 20 4d 43 48      cbSize = MCH
12a20 49 54 54 45 53 54 49 4e 46 4f 2e 73 69 7a 65 6f  ITTESTINFO.sizeo
12a30 66 3b 0a 09 50 4f 49 4e 54 20 20 20 20 20 20 70  f;..POINT      p
12a40 74 3b 0a 09 55 49 4e 54 20 20 20 20 20 20 20 75  t;..UINT       u
12a50 48 69 74 3b 0a 09 53 59 53 54 45 4d 54 49 4d 45  Hit;..SYSTEMTIME
12a60 20 73 74 3b 0a 7d 0a 61 6c 69 61 73 20 4d 43 48   st;.}.alias MCH
12a70 49 54 54 45 53 54 49 4e 46 4f 2a 20 50 4d 43 48  ITTESTINFO* PMCH
12a80 49 54 54 45 53 54 49 4e 46 4f 3b 0a 0a 61 6c 69  ITTESTINFO;..ali
12a90 61 73 20 44 57 4f 52 44 20 4d 4f 4e 54 48 44 41  as DWORD MONTHDA
12aa0 59 53 54 41 54 45 3b 0a 61 6c 69 61 73 20 4d 4f  YSTATE;.alias MO
12ab0 4e 54 48 44 41 59 53 54 41 54 45 2a 20 4c 50 4d  NTHDAYSTATE* LPM
12ac0 4f 4e 54 48 44 41 59 53 54 41 54 45 3b 0a 0a 73  ONTHDAYSTATE;..s
12ad0 74 72 75 63 74 20 4e 4d 44 41 59 53 54 41 54 45  truct NMDAYSTATE
12ae0 20 7b 0a 09 4e 4d 48 44 52 20 20 20 20 20 20 20   {..NMHDR       
12af0 20 20 20 20 6e 6d 68 64 72 3b 0a 09 53 59 53 54      nmhdr;..SYST
12b00 45 4d 54 49 4d 45 20 20 20 20 20 20 73 74 53 74  EMTIME      stSt
12b10 61 72 74 3b 0a 09 69 6e 74 20 20 20 20 20 20 20  art;..int       
12b20 20 20 20 20 20 20 63 44 61 79 53 74 61 74 65 3b        cDayState;
12b30 0a 09 4c 50 4d 4f 4e 54 48 44 41 59 53 54 41 54  ..LPMONTHDAYSTAT
12b40 45 20 70 72 67 44 61 79 53 74 61 74 65 3b 0a 7d  E prgDayState;.}
12b50 0a 61 6c 69 61 73 20 4e 4d 44 41 59 53 54 41 54  .alias NMDAYSTAT
12b60 45 2a 20 4c 50 4e 4d 44 41 59 53 54 41 54 45 3b  E* LPNMDAYSTATE;
12b70 0a 0a 73 74 72 75 63 74 20 52 45 42 41 52 49 4e  ..struct REBARIN
12b80 46 4f 20 7b 0a 09 55 49 4e 54 20 20 20 20 20 20  FO {..UINT      
12b90 20 63 62 53 69 7a 65 20 3d 20 52 45 42 41 52 49   cbSize = REBARI
12ba0 4e 46 4f 2e 73 69 7a 65 6f 66 3b 0a 09 55 49 4e  NFO.sizeof;..UIN
12bb0 54 20 20 20 20 20 20 20 66 4d 61 73 6b 3b 0a 09  T       fMask;..
12bc0 48 49 4d 41 47 45 4c 49 53 54 20 68 69 6d 6c 3b  HIMAGELIST himl;
12bd0 0a 7d 0a 61 6c 69 61 73 20 52 45 42 41 52 49 4e  .}.alias REBARIN
12be0 46 4f 2a 20 4c 50 52 45 42 41 52 49 4e 46 4f 3b  FO* LPREBARINFO;
12bf0 0a 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57 49  ..static if (_WI
12c00 4e 33 32 5f 49 45 20 3e 3d 20 30 78 34 30 30 29  N32_IE >= 0x400)
12c10 20 7b 0a 09 73 74 72 75 63 74 20 52 45 42 41 52   {..struct REBAR
12c20 42 41 4e 44 49 4e 46 4f 41 20 7b 0a 09 09 55 49  BANDINFOA {...UI
12c30 4e 54 20 20 20 20 20 63 62 53 69 7a 65 20 3d 20  NT     cbSize = 
12c40 52 45 42 41 52 42 41 4e 44 49 4e 46 4f 41 2e 73  REBARBANDINFOA.s
12c50 69 7a 65 6f 66 3b 0a 09 09 55 49 4e 54 20 20 20  izeof;...UINT   
12c60 20 20 66 4d 61 73 6b 3b 0a 09 09 55 49 4e 54 20    fMask;...UINT 
12c70 20 20 20 20 66 53 74 79 6c 65 3b 0a 09 09 43 4f      fStyle;...CO
12c80 4c 4f 52 52 45 46 20 63 6c 72 46 6f 72 65 3b 0a  LORREF clrFore;.
12c90 09 09 43 4f 4c 4f 52 52 45 46 20 63 6c 72 42 61  ..COLORREF clrBa
12ca0 63 6b 3b 0a 09 09 4c 50 53 54 52 20 20 20 20 6c  ck;...LPSTR    l
12cb0 70 54 65 78 74 3b 0a 09 09 55 49 4e 54 20 20 20  pText;...UINT   
12cc0 20 20 63 63 68 3b 0a 09 09 69 6e 74 20 20 20 20    cch;...int    
12cd0 20 20 69 49 6d 61 67 65 3b 0a 09 09 48 57 4e 44    iImage;...HWND
12ce0 20 20 20 20 20 68 77 6e 64 43 68 69 6c 64 3b 0a       hwndChild;.
12cf0 09 09 55 49 4e 54 20 20 20 20 20 63 78 4d 69 6e  ..UINT     cxMin
12d00 43 68 69 6c 64 3b 0a 09 09 55 49 4e 54 20 20 20  Child;...UINT   
12d10 20 20 63 79 4d 69 6e 43 68 69 6c 64 3b 0a 09 09    cyMinChild;...
12d20 55 49 4e 54 20 20 20 20 20 63 78 3b 0a 09 09 48  UINT     cx;...H
12d30 42 49 54 4d 41 50 20 20 68 62 6d 42 61 63 6b 3b  BITMAP  hbmBack;
12d40 0a 09 09 55 49 4e 54 20 20 20 20 20 77 49 44 3b  ...UINT     wID;
12d50 0a 09 09 55 49 4e 54 20 20 20 20 20 63 79 43 68  ...UINT     cyCh
12d60 69 6c 64 3b 0a 09 09 55 49 4e 54 20 20 20 20 20  ild;...UINT     
12d70 63 79 4d 61 78 43 68 69 6c 64 3b 0a 09 09 55 49  cyMaxChild;...UI
12d80 4e 54 20 20 20 20 20 63 79 49 6e 74 65 67 72 61  NT     cyIntegra
12d90 6c 3b 0a 09 09 55 49 4e 54 20 20 20 20 20 63 78  l;...UINT     cx
12da0 49 64 65 61 6c 3b 0a 09 09 4c 50 41 52 41 4d 20  Ideal;...LPARAM 
12db0 20 20 6c 50 61 72 61 6d 3b 0a 09 09 55 49 4e 54    lParam;...UINT
12dc0 20 20 20 20 20 63 78 48 65 61 64 65 72 3b 0a 09       cxHeader;..
12dd0 7d 0a 0a 09 73 74 72 75 63 74 20 52 45 42 41 52  }...struct REBAR
12de0 42 41 4e 44 49 4e 46 4f 57 20 7b 0a 09 09 55 49  BANDINFOW {...UI
12df0 4e 54 20 20 20 20 20 63 62 53 69 7a 65 20 3d 20  NT     cbSize = 
12e00 52 45 42 41 52 42 41 4e 44 49 4e 46 4f 57 2e 73  REBARBANDINFOW.s
12e10 69 7a 65 6f 66 3b 0a 09 09 55 49 4e 54 20 20 20  izeof;...UINT   
12e20 20 20 66 4d 61 73 6b 3b 0a 09 09 55 49 4e 54 20    fMask;...UINT 
12e30 20 20 20 20 66 53 74 79 6c 65 3b 0a 09 09 43 4f      fStyle;...CO
12e40 4c 4f 52 52 45 46 20 63 6c 72 46 6f 72 65 3b 0a  LORREF clrFore;.
12e50 09 09 43 4f 4c 4f 52 52 45 46 20 63 6c 72 42 61  ..COLORREF clrBa
12e60 63 6b 3b 0a 09 09 4c 50 57 53 54 52 20 20 20 6c  ck;...LPWSTR   l
12e70 70 54 65 78 74 3b 0a 09 09 55 49 4e 54 20 20 20  pText;...UINT   
12e80 20 20 63 63 68 3b 0a 09 09 69 6e 74 20 20 20 20    cch;...int    
12e90 20 20 69 49 6d 61 67 65 3b 0a 09 09 48 57 4e 44    iImage;...HWND
12ea0 20 20 20 20 20 68 77 6e 64 43 68 69 6c 64 3b 0a       hwndChild;.
12eb0 09 09 55 49 4e 54 20 20 20 20 20 63 78 4d 69 6e  ..UINT     cxMin
12ec0 43 68 69 6c 64 3b 0a 09 09 55 49 4e 54 20 20 20  Child;...UINT   
12ed0 20 20 63 79 4d 69 6e 43 68 69 6c 64 3b 0a 09 09    cyMinChild;...
12ee0 55 49 4e 54 20 20 20 20 20 63 78 3b 0a 09 09 48  UINT     cx;...H
12ef0 42 49 54 4d 41 50 20 20 68 62 6d 42 61 63 6b 3b  BITMAP  hbmBack;
12f00 0a 09 09 55 49 4e 54 20 20 20 20 20 77 49 44 3b  ...UINT     wID;
12f10 0a 09 09 55 49 4e 54 20 20 20 20 20 63 79 43 68  ...UINT     cyCh
12f20 69 6c 64 3b 0a 09 09 55 49 4e 54 20 20 20 20 20  ild;...UINT     
12f30 63 79 4d 61 78 43 68 69 6c 64 3b 0a 09 09 55 49  cyMaxChild;...UI
12f40 4e 54 20 20 20 20 20 63 79 49 6e 74 65 67 72 61  NT     cyIntegra
12f50 6c 3b 0a 09 09 55 49 4e 54 20 20 20 20 20 63 78  l;...UINT     cx
12f60 49 64 65 61 6c 3b 0a 09 09 4c 50 41 52 41 4d 20  Ideal;...LPARAM 
12f70 20 20 6c 50 61 72 61 6d 3b 0a 09 09 55 49 4e 54    lParam;...UINT
12f80 20 20 20 20 20 63 78 48 65 61 64 65 72 3b 0a 09       cxHeader;..
12f90 7d 0a 0a 09 65 6e 75 6d 20 3a 20 73 69 7a 65 5f  }...enum : size_
12fa0 74 20 7b 0a 09 09 52 45 42 41 52 42 41 4e 44 49  t {...REBARBANDI
12fb0 4e 46 4f 41 5f 56 33 5f 53 49 5a 45 20 3d 20 52  NFOA_V3_SIZE = R
12fc0 45 42 41 52 42 41 4e 44 49 4e 46 4f 41 2e 63 79  EBARBANDINFOA.cy
12fd0 43 68 69 6c 64 2e 6f 66 66 73 65 74 6f 66 2c 0a  Child.offsetof,.
12fe0 09 09 52 45 42 41 52 42 41 4e 44 49 4e 46 4f 57  ..REBARBANDINFOW
12ff0 5f 56 33 5f 53 49 5a 45 20 3d 20 52 45 42 41 52  _V3_SIZE = REBAR
13000 42 41 4e 44 49 4e 46 4f 57 2e 63 79 43 68 69 6c  BANDINFOW.cyChil
13010 64 2e 6f 66 66 73 65 74 6f 66 0a 09 7d 0a 7d 20  d.offsetof..}.} 
13020 65 6c 73 65 20 7b 0a 09 73 74 72 75 63 74 20 52  else {..struct R
13030 45 42 41 52 42 41 4e 44 49 4e 46 4f 41 20 7b 0a  EBARBANDINFOA {.
13040 09 09 55 49 4e 54 20 20 20 20 20 63 62 53 69 7a  ..UINT     cbSiz
13050 65 20 3d 20 52 45 42 41 52 42 41 4e 44 49 4e 46  e = REBARBANDINF
13060 4f 41 2e 73 69 7a 65 6f 66 3b 0a 09 09 55 49 4e  OA.sizeof;...UIN
13070 54 20 20 20 20 20 66 4d 61 73 6b 3b 0a 09 09 55  T     fMask;...U
13080 49 4e 54 20 20 20 20 20 66 53 74 79 6c 65 3b 0a  INT     fStyle;.
13090 09 09 43 4f 4c 4f 52 52 45 46 20 63 6c 72 46 6f  ..COLORREF clrFo
130a0 72 65 3b 0a 09 09 43 4f 4c 4f 52 52 45 46 20 63  re;...COLORREF c
130b0 6c 72 42 61 63 6b 3b 0a 09 09 4c 50 53 54 52 20  lrBack;...LPSTR 
130c0 20 20 20 6c 70 54 65 78 74 3b 0a 09 09 55 49 4e     lpText;...UIN
130d0 54 20 20 20 20 20 63 63 68 3b 0a 09 09 69 6e 74  T     cch;...int
130e0 20 20 20 20 20 20 69 49 6d 61 67 65 3b 0a 09 09        iImage;...
130f0 48 57 4e 44 20 20 20 20 20 68 77 6e 64 43 68 69  HWND     hwndChi
13100 6c 64 3b 0a 09 09 55 49 4e 54 20 20 20 20 20 63  ld;...UINT     c
13110 78 4d 69 6e 43 68 69 6c 64 3b 0a 09 09 55 49 4e  xMinChild;...UIN
13120 54 20 20 20 20 20 63 79 4d 69 6e 43 68 69 6c 64  T     cyMinChild
13130 3b 0a 09 09 55 49 4e 54 20 20 20 20 20 63 78 3b  ;...UINT     cx;
13140 0a 09 09 48 42 49 54 4d 41 50 20 20 68 62 6d 42  ...HBITMAP  hbmB
13150 61 63 6b 3b 0a 09 09 55 49 4e 54 20 20 20 20 20  ack;...UINT     
13160 77 49 44 3b 0a 09 7d 0a 0a 09 73 74 72 75 63 74  wID;..}...struct
13170 20 52 45 42 41 52 42 41 4e 44 49 4e 46 4f 57 20   REBARBANDINFOW 
13180 7b 0a 09 09 55 49 4e 54 20 20 20 20 20 63 62 53  {...UINT     cbS
13190 69 7a 65 20 3d 20 52 45 42 41 52 42 41 4e 44 49  ize = REBARBANDI
131a0 4e 46 4f 57 2e 73 69 7a 65 6f 66 3b 0a 09 09 55  NFOW.sizeof;...U
131b0 49 4e 54 20 20 20 20 20 66 4d 61 73 6b 3b 0a 09  INT     fMask;..
131c0 09 55 49 4e 54 20 20 20 20 20 66 53 74 79 6c 65  .UINT     fStyle
131d0 3b 0a 09 09 43 4f 4c 4f 52 52 45 46 20 63 6c 72  ;...COLORREF clr
131e0 46 6f 72 65 3b 0a 09 09 43 4f 4c 4f 52 52 45 46  Fore;...COLORREF
131f0 20 63 6c 72 42 61 63 6b 3b 0a 09 09 4c 50 57 53   clrBack;...LPWS
13200 54 52 20 20 20 6c 70 54 65 78 74 3b 0a 09 09 55  TR   lpText;...U
13210 49 4e 54 20 20 20 20 20 63 63 68 3b 0a 09 09 69  INT     cch;...i
13220 6e 74 20 20 20 20 20 20 69 49 6d 61 67 65 3b 0a  nt      iImage;.
13230 09 09 48 57 4e 44 20 20 20 20 20 68 77 6e 64 43  ..HWND     hwndC
13240 68 69 6c 64 3b 0a 09 09 55 49 4e 54 20 20 20 20  hild;...UINT    
13250 20 63 78 4d 69 6e 43 68 69 6c 64 3b 0a 09 09 55   cxMinChild;...U
13260 49 4e 54 20 20 20 20 20 63 79 4d 69 6e 43 68 69  INT     cyMinChi
13270 6c 64 3b 0a 09 09 55 49 4e 54 20 20 20 20 20 63  ld;...UINT     c
13280 78 3b 0a 09 09 48 42 49 54 4d 41 50 20 20 68 62  x;...HBITMAP  hb
13290 6d 42 61 63 6b 3b 0a 09 09 55 49 4e 54 20 20 20  mBack;...UINT   
132a0 20 20 77 49 44 3b 0a 09 7d 0a 0a 09 65 6e 75 6d    wID;..}...enum
132b0 20 3a 20 73 69 7a 65 5f 74 20 7b 0a 09 09 52 45   : size_t {...RE
132c0 42 41 52 42 41 4e 44 49 4e 46 4f 41 5f 56 33 5f  BARBANDINFOA_V3_
132d0 53 49 5a 45 20 3d 20 52 45 42 41 52 42 41 4e 44  SIZE = REBARBAND
132e0 49 4e 46 4f 41 2e 73 69 7a 65 6f 66 2c 0a 09 09  INFOA.sizeof,...
132f0 52 45 42 41 52 42 41 4e 44 49 4e 46 4f 57 5f 56  REBARBANDINFOW_V
13300 33 5f 53 49 5a 45 20 3d 20 52 45 42 41 52 42 41  3_SIZE = REBARBA
13310 4e 44 49 4e 46 4f 57 2e 73 69 7a 65 6f 66 0a 09  NDINFOW.sizeof..
13320 7d 0a 7d 0a 61 6c 69 61 73 20 52 45 42 41 52 42  }.}.alias REBARB
13330 41 4e 44 49 4e 46 4f 41 2a 20 20 20 20 20 20 20  ANDINFOA*       
13340 4c 50 52 45 42 41 52 42 41 4e 44 49 4e 46 4f 41  LPREBARBANDINFOA
13350 3b 0a 61 6c 69 61 73 20 43 50 74 72 21 28 52 45  ;.alias CPtr!(RE
13360 42 41 52 42 41 4e 44 49 4e 46 4f 41 29 20 4c 50  BARBANDINFOA) LP
13370 43 52 45 42 41 52 42 41 4e 44 49 4e 46 4f 41 3b  CREBARBANDINFOA;
13380 0a 61 6c 69 61 73 20 52 45 42 41 52 42 41 4e 44  .alias REBARBAND
13390 49 4e 46 4f 57 2a 20 20 20 20 20 20 20 4c 50 52  INFOW*       LPR
133a0 45 42 41 52 42 41 4e 44 49 4e 46 4f 57 3b 0a 61  EBARBANDINFOW;.a
133b0 6c 69 61 73 20 43 50 74 72 21 28 52 45 42 41 52  lias CPtr!(REBAR
133c0 42 41 4e 44 49 4e 46 4f 57 29 20 4c 50 43 52 45  BANDINFOW) LPCRE
133d0 42 41 52 42 41 4e 44 49 4e 46 4f 57 3b 0a 0a 73  BARBANDINFOW;..s
133e0 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32  tatic if (_WIN32
133f0 5f 49 45 20 3e 3d 20 30 78 33 30 30 29 20 7b 0a  _IE >= 0x300) {.
13400 09 73 74 72 75 63 74 20 4e 4d 4c 56 4f 44 53 54  .struct NMLVODST
13410 41 54 45 43 48 41 4e 47 45 20 7b 0a 09 09 4e 4d  ATECHANGE {...NM
13420 48 44 52 20 68 64 72 3b 0a 09 09 69 6e 74 20 69  HDR hdr;...int i
13430 46 72 6f 6d 3b 0a 09 09 69 6e 74 20 69 54 6f 3b  From;...int iTo;
13440 0a 09 09 55 49 4e 54 20 75 4e 65 77 53 74 61 74  ...UINT uNewStat
13450 65 3b 0a 09 09 55 49 4e 54 20 75 4f 6c 64 53 74  e;...UINT uOldSt
13460 61 74 65 3b 0a 09 7d 0a 09 61 6c 69 61 73 20 4e  ate;..}..alias N
13470 4d 4c 56 4f 44 53 54 41 54 45 43 48 41 4e 47 45  MLVODSTATECHANGE
13480 2a 20 4c 50 4e 4d 4c 56 4f 44 53 54 41 54 45 43  * LPNMLVODSTATEC
13490 48 41 4e 47 45 3b 0a 0a 09 73 74 61 74 69 63 20  HANGE;...static 
134a0 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 4e 54  if (_WIN32_WINNT
134b0 20 3e 3d 20 30 78 35 30 31 29 20 7b 0a 09 09 73   >= 0x501) {...s
134c0 74 72 75 63 74 20 49 4d 41 47 45 4c 49 53 54 44  truct IMAGELISTD
134d0 52 41 57 50 41 52 41 4d 53 20 7b 0a 09 09 09 44  RAWPARAMS {....D
134e0 57 4f 52 44 20 20 20 20 20 20 63 62 53 69 7a 65  WORD      cbSize
134f0 20 3d 20 49 4d 41 47 45 4c 49 53 54 44 52 41 57   = IMAGELISTDRAW
13500 50 41 52 41 4d 53 2e 73 69 7a 65 6f 66 3b 0a 09  PARAMS.sizeof;..
13510 09 09 48 49 4d 41 47 45 4c 49 53 54 20 68 69 6d  ..HIMAGELIST him
13520 6c 3b 0a 09 09 09 69 6e 74 20 20 20 20 20 20 20  l;....int       
13530 20 69 3b 0a 09 09 09 48 44 43 20 20 20 20 20 20   i;....HDC      
13540 20 20 68 64 63 44 73 74 3b 0a 09 09 09 69 6e 74    hdcDst;....int
13550 20 20 20 20 20 20 20 20 78 3b 0a 09 09 09 69 6e          x;....in
13560 74 20 20 20 20 20 20 20 20 79 3b 0a 09 09 09 69  t        y;....i
13570 6e 74 20 20 20 20 20 20 20 20 63 78 3b 0a 09 09  nt        cx;...
13580 09 69 6e 74 20 20 20 20 20 20 20 20 63 79 3b 0a  .int        cy;.
13590 09 09 09 69 6e 74 20 20 20 20 20 20 20 20 78 42  ...int        xB
135a0 69 74 6d 61 70 3b 0a 09 09 09 69 6e 74 20 20 20  itmap;....int   
135b0 20 20 20 20 20 79 42 69 74 6d 61 70 3b 0a 09 09       yBitmap;...
135c0 09 43 4f 4c 4f 52 52 45 46 20 20 20 72 67 62 42  .COLORREF   rgbB
135d0 6b 3b 0a 09 09 09 43 4f 4c 4f 52 52 45 46 20 20  k;....COLORREF  
135e0 20 72 67 62 46 67 3b 0a 09 09 09 55 49 4e 54 20   rgbFg;....UINT 
135f0 20 20 20 20 20 20 66 53 74 79 6c 65 3b 0a 09 09        fStyle;...
13600 09 44 57 4f 52 44 20 20 20 20 20 20 64 77 52 6f  .DWORD      dwRo
13610 70 3b 0a 09 09 09 44 57 4f 52 44 20 20 20 20 20  p;....DWORD     
13620 20 66 53 74 61 74 65 3b 0a 09 09 09 44 57 4f 52   fState;....DWOR
13630 44 20 20 20 20 20 20 46 72 61 6d 65 3b 0a 09 09  D      Frame;...
13640 09 43 4f 4c 4f 52 52 45 46 20 20 20 63 72 45 66  .COLORREF   crEf
13650 66 65 63 74 3b 0a 09 09 7d 0a 09 7d 20 65 6c 73  fect;...}..} els
13660 65 20 7b 0a 09 09 73 74 72 75 63 74 20 49 4d 41  e {...struct IMA
13670 47 45 4c 49 53 54 44 52 41 57 50 41 52 41 4d 53  GELISTDRAWPARAMS
13680 20 7b 0a 09 09 09 44 57 4f 52 44 20 20 20 20 20   {....DWORD     
13690 20 63 62 53 69 7a 65 20 3d 20 49 4d 41 47 45 4c   cbSize = IMAGEL
136a0 49 53 54 44 52 41 57 50 41 52 41 4d 53 2e 73 69  ISTDRAWPARAMS.si
136b0 7a 65 6f 66 3b 0a 09 09 09 48 49 4d 41 47 45 4c  zeof;....HIMAGEL
136c0 49 53 54 20 68 69 6d 6c 3b 0a 09 09 09 69 6e 74  IST himl;....int
136d0 20 20 20 20 20 20 20 20 69 3b 0a 09 09 09 48 44          i;....HD
136e0 43 20 20 20 20 20 20 20 20 68 64 63 44 73 74 3b  C        hdcDst;
136f0 0a 09 09 09 69 6e 74 20 20 20 20 20 20 20 20 78  ....int        x
13700 3b 0a 09 09 09 69 6e 74 20 20 20 20 20 20 20 20  ;....int        
13710 79 3b 0a 09 09 09 69 6e 74 20 20 20 20 20 20 20  y;....int       
13720 20 63 78 3b 0a 09 09 09 69 6e 74 20 20 20 20 20   cx;....int     
13730 20 20 20 63 79 3b 0a 09 09 09 69 6e 74 20 20 20     cy;....int   
13740 20 20 20 20 20 78 42 69 74 6d 61 70 3b 0a 09 09       xBitmap;...
13750 09 69 6e 74 20 20 20 20 20 20 20 20 79 42 69 74  .int        yBit
13760 6d 61 70 3b 0a 09 09 09 43 4f 4c 4f 52 52 45 46  map;....COLORREF
13770 20 20 20 72 67 62 42 6b 3b 0a 09 09 09 43 4f 4c     rgbBk;....COL
13780 4f 52 52 45 46 20 20 20 72 67 62 46 67 3b 0a 09  ORREF   rgbFg;..
13790 09 09 55 49 4e 54 20 20 20 20 20 20 20 66 53 74  ..UINT       fSt
137a0 79 6c 65 3b 0a 09 09 09 44 57 4f 52 44 20 20 20  yle;....DWORD   
137b0 20 20 20 64 77 52 6f 70 3b 0a 09 09 7d 0a 09 7d     dwRop;...}..}
137c0 0a 09 61 6c 69 61 73 20 49 4d 41 47 45 4c 49 53  ..alias IMAGELIS
137d0 54 44 52 41 57 50 41 52 41 4d 53 2a 20 4c 50 49  TDRAWPARAMS* LPI
137e0 4d 41 47 45 4c 49 53 54 44 52 41 57 50 41 52 41  MAGELISTDRAWPARA
137f0 4d 53 3b 0a 7d 0a 0a 73 74 61 74 69 63 20 69 66  MS;.}..static if
13800 20 28 5f 57 49 4e 33 32 5f 49 45 20 3e 3d 20 30   (_WIN32_IE >= 0
13810 78 34 30 30 29 20 7b 0a 09 73 74 72 75 63 74 20  x400) {..struct 
13820 4e 4d 52 45 42 41 52 43 48 49 4c 44 53 49 5a 45  NMREBARCHILDSIZE
13830 20 7b 0a 09 09 4e 4d 48 44 52 20 68 64 72 3b 0a   {...NMHDR hdr;.
13840 09 09 55 49 4e 54 20 20 75 42 61 6e 64 3b 0a 09  ..UINT  uBand;..
13850 09 55 49 4e 54 20 20 77 49 44 3b 0a 09 09 52 45  .UINT  wID;...RE
13860 43 54 20 20 72 63 43 68 69 6c 64 3b 0a 09 09 52  CT  rcChild;...R
13870 45 43 54 20 20 72 63 42 61 6e 64 3b 0a 09 7d 0a  ECT  rcBand;..}.
13880 09 61 6c 69 61 73 20 4e 4d 52 45 42 41 52 43 48  .alias NMREBARCH
13890 49 4c 44 53 49 5a 45 2a 20 4c 50 4e 4d 52 45 42  ILDSIZE* LPNMREB
138a0 41 52 43 48 49 4c 44 53 49 5a 45 3b 0a 0a 09 73  ARCHILDSIZE;...s
138b0 74 72 75 63 74 20 4e 4d 52 45 42 41 52 20 7b 0a  truct NMREBAR {.
138c0 09 09 4e 4d 48 44 52 20 20 68 64 72 3b 0a 09 09  ..NMHDR  hdr;...
138d0 44 57 4f 52 44 20 20 64 77 4d 61 73 6b 3b 0a 09  DWORD  dwMask;..
138e0 09 55 49 4e 54 20 20 20 75 42 61 6e 64 3b 0a 09  .UINT   uBand;..
138f0 09 55 49 4e 54 20 20 20 66 53 74 79 6c 65 3b 0a  .UINT   fStyle;.
13900 09 09 55 49 4e 54 20 20 20 77 49 44 3b 0a 09 09  ..UINT   wID;...
13910 4c 50 41 52 41 4d 20 6c 50 61 72 61 6d 3b 0a 09  LPARAM lParam;..
13920 7d 0a 09 61 6c 69 61 73 20 4e 4d 52 45 42 41 52  }..alias NMREBAR
13930 2a 20 4c 50 4e 4d 52 45 42 41 52 3b 0a 0a 09 73  * LPNMREBAR;...s
13940 74 72 75 63 74 20 4e 4d 52 42 41 55 54 4f 53 49  truct NMRBAUTOSI
13950 5a 45 20 7b 0a 09 09 4e 4d 48 44 52 20 68 64 72  ZE {...NMHDR hdr
13960 3b 0a 09 09 42 4f 4f 4c 20 20 66 43 68 61 6e 67  ;...BOOL  fChang
13970 65 64 3b 0a 09 09 52 45 43 54 20 20 72 63 54 61  ed;...RECT  rcTa
13980 72 67 65 74 3b 0a 09 09 52 45 43 54 20 20 72 63  rget;...RECT  rc
13990 41 63 74 75 61 6c 3b 0a 09 7d 0a 09 61 6c 69 61  Actual;..}..alia
139a0 73 20 4e 4d 52 42 41 55 54 4f 53 49 5a 45 2a 20  s NMRBAUTOSIZE* 
139b0 4c 50 4e 4d 52 42 41 55 54 4f 53 49 5a 45 3b 0a  LPNMRBAUTOSIZE;.
139c0 0a 09 73 74 61 74 69 63 20 69 66 20 28 5f 57 49  ..static if (_WI
139d0 4e 33 32 5f 49 45 20 3e 3d 20 30 78 35 30 30 29  N32_IE >= 0x500)
139e0 20 7b 0a 09 09 73 74 72 75 63 74 20 4e 4d 52 45   {...struct NMRE
139f0 42 41 52 43 48 45 56 52 4f 4e 20 7b 0a 09 09 09  BARCHEVRON {....
13a00 4e 4d 48 44 52 20 20 68 64 72 3b 0a 09 09 09 55  NMHDR  hdr;....U
13a10 49 4e 54 20 20 20 75 42 61 6e 64 3b 0a 09 09 09  INT   uBand;....
13a20 55 49 4e 54 20 20 20 77 49 44 3b 0a 09 09 09 4c  UINT   wID;....L
13a30 50 41 52 41 4d 20 6c 50 61 72 61 6d 3b 0a 09 09  PARAM lParam;...
13a40 09 52 45 43 54 20 20 20 72 63 3b 0a 09 09 09 4c  .RECT   rc;....L
13a50 50 41 52 41 4d 20 6c 50 61 72 61 6d 4e 4d 3b 0a  PARAM lParamNM;.
13a60 09 09 7d 0a 09 09 61 6c 69 61 73 20 4e 4d 52 45  ..}...alias NMRE
13a70 42 41 52 43 48 45 56 52 4f 4e 2a 20 4c 50 4e 4d  BARCHEVRON* LPNM
13a80 52 45 42 41 52 43 48 45 56 52 4f 4e 3b 0a 09 7d  REBARCHEVRON;..}
13a90 0a 0a 09 73 74 72 75 63 74 20 52 42 48 49 54 54  ...struct RBHITT
13aa0 45 53 54 49 4e 46 4f 20 7b 0a 09 09 50 4f 49 4e  ESTINFO {...POIN
13ab0 54 20 70 74 3b 0a 09 09 55 49 4e 54 20 20 66 6c  T pt;...UINT  fl
13ac0 61 67 73 3b 0a 09 09 69 6e 74 20 20 20 69 42 61  ags;...int   iBa
13ad0 6e 64 3b 0a 09 7d 0a 09 61 6c 69 61 73 20 52 42  nd;..}..alias RB
13ae0 48 49 54 54 45 53 54 49 4e 46 4f 2a 20 4c 50 52  HITTESTINFO* LPR
13af0 42 48 49 54 54 45 53 54 49 4e 46 4f 3b 0a 7d 0a  BHITTESTINFO;.}.
13b00 0a 61 6c 69 61 73 20 48 41 4e 44 4c 45 20 48 44  .alias HANDLE HD
13b10 53 41 3b 0a 61 6c 69 61 73 20 48 41 4e 44 4c 45  SA;.alias HANDLE
13b20 20 48 44 50 41 3b 0a 0a 76 65 72 73 69 6f 6e 20   HDPA;..version 
13b30 28 55 6e 69 63 6f 64 65 29 20 7b 0a 09 61 6c 69  (Unicode) {..ali
13b40 61 73 20 48 44 49 54 45 4d 57 20 48 44 49 54 45  as HDITEMW HDITE
13b50 4d 3b 0a 09 61 6c 69 61 73 20 4c 50 48 44 49 54  M;..alias LPHDIT
13b60 45 4d 57 20 4c 50 48 44 49 54 45 4d 3b 0a 09 61  EMW LPHDITEM;..a
13b70 6c 69 61 73 20 54 4f 4f 4c 49 4e 46 4f 57 20 54  lias TOOLINFOW T
13b80 4f 4f 4c 49 4e 46 4f 3b 0a 09 61 6c 69 61 73 20  OOLINFO;..alias 
13b90 54 4f 4f 4c 49 4e 46 4f 57 2a 20 50 54 4f 4f 4c  TOOLINFOW* PTOOL
13ba0 49 4e 46 4f 2c 20 4c 50 54 4f 4f 4c 49 4e 46 4f  INFO, LPTOOLINFO
13bb0 3b 0a 09 61 6c 69 61 73 20 54 54 48 49 54 54 45  ;..alias TTHITTE
13bc0 53 54 49 4e 46 4f 57 20 54 54 48 49 54 54 45 53  STINFOW TTHITTES
13bd0 54 49 4e 46 4f 3b 0a 09 61 6c 69 61 73 20 54 54  TINFO;..alias TT
13be0 48 49 54 54 45 53 54 49 4e 46 4f 57 2a 20 4c 50  HITTESTINFOW* LP
13bf0 48 49 54 54 45 53 54 49 4e 46 4f 2c 20 4c 50 54  HITTESTINFO, LPT
13c00 54 48 49 54 54 45 53 54 49 4e 46 4f 3b 0a 09 61  THITTESTINFO;..a
13c10 6c 69 61 73 20 54 4f 4f 4c 54 49 50 54 45 58 54  lias TOOLTIPTEXT
13c20 57 20 54 4f 4f 4c 54 49 50 54 45 58 54 3b 0a 09  W TOOLTIPTEXT;..
13c30 61 6c 69 61 73 20 54 4f 4f 4c 54 49 50 54 45 58  alias TOOLTIPTEX
13c40 54 57 2a 20 4c 50 54 4f 4f 4c 54 49 50 54 45 58  TW* LPTOOLTIPTEX
13c50 54 3b 0a 09 61 6c 69 61 73 20 4e 4d 54 54 44 49  T;..alias NMTTDI
13c60 53 50 49 4e 46 4f 57 20 4e 4d 54 54 44 49 53 50  SPINFOW NMTTDISP
13c70 49 4e 46 4f 3b 0a 09 61 6c 69 61 73 20 4e 4d 54  INFO;..alias NMT
13c80 54 44 49 53 50 49 4e 46 4f 57 2a 20 4c 50 4e 4d  TDISPINFOW* LPNM
13c90 54 54 44 49 53 50 49 4e 46 4f 3b 0a 09 61 6c 69  TTDISPINFO;..ali
13ca0 61 73 20 54 56 5f 49 54 45 4d 57 20 54 56 5f 49  as TV_ITEMW TV_I
13cb0 54 45 4d 3b 0a 09 61 6c 69 61 73 20 54 56 5f 49  TEM;..alias TV_I
13cc0 54 45 4d 57 2a 20 4c 50 54 56 5f 49 54 45 4d 3b  TEMW* LPTV_ITEM;
13cd0 0a 09 61 6c 69 61 73 20 54 56 49 54 45 4d 57 20  ..alias TVITEMW 
13ce0 54 56 49 54 45 4d 3b 0a 09 61 6c 69 61 73 20 54  TVITEM;..alias T
13cf0 56 49 54 45 4d 57 2a 20 4c 50 54 56 49 54 45 4d  VITEMW* LPTVITEM
13d00 3b 0a 0a 09 73 74 61 74 69 63 20 69 66 20 28 5f  ;...static if (_
13d10 57 49 4e 33 32 5f 49 45 20 3e 3d 20 30 78 34 30  WIN32_IE >= 0x40
13d20 30 29 20 7b 0a 09 09 61 6c 69 61 73 20 54 56 49  0) {...alias TVI
13d30 54 45 4d 45 58 57 20 54 56 49 54 45 4d 45 58 3b  TEMEXW TVITEMEX;
13d40 0a 09 09 61 6c 69 61 73 20 54 56 49 54 45 4d 45  ...alias TVITEME
13d50 58 57 2a 20 4c 50 54 56 49 54 45 4d 45 58 3b 0a  XW* LPTVITEMEX;.
13d60 09 7d 0a 0a 09 61 6c 69 61 73 20 54 56 5f 49 4e  .}...alias TV_IN
13d70 53 45 52 54 53 54 52 55 43 54 57 20 54 56 5f 49  SERTSTRUCTW TV_I
13d80 4e 53 45 52 54 53 54 52 55 43 54 3b 0a 09 61 6c  NSERTSTRUCT;..al
13d90 69 61 73 20 54 56 5f 49 4e 53 45 52 54 53 54 52  ias TV_INSERTSTR
13da0 55 43 54 57 2a 20 4c 50 54 56 5f 49 4e 53 45 52  UCTW* LPTV_INSER
13db0 54 53 54 52 55 43 54 3b 0a 09 61 6c 69 61 73 20  TSTRUCT;..alias 
13dc0 54 56 49 4e 53 45 52 54 53 54 52 55 43 54 57 20  TVINSERTSTRUCTW 
13dd0 54 56 49 4e 53 45 52 54 53 54 52 55 43 54 3b 0a  TVINSERTSTRUCT;.
13de0 09 61 6c 69 61 73 20 54 56 49 4e 53 45 52 54 53  .alias TVINSERTS
13df0 54 52 55 43 54 57 2a 20 4c 50 54 56 49 4e 53 45  TRUCTW* LPTVINSE
13e00 52 54 53 54 52 55 43 54 3b 0a 09 61 6c 69 61 73  RTSTRUCT;..alias
13e10 20 4e 4d 5f 54 52 45 45 56 49 45 57 57 20 4e 4d   NM_TREEVIEWW NM
13e20 5f 54 52 45 45 56 49 45 57 3b 0a 09 61 6c 69 61  _TREEVIEW;..alia
13e30 73 20 4e 4d 5f 54 52 45 45 56 49 45 57 57 2a 20  s NM_TREEVIEWW* 
13e40 4c 50 4e 4d 5f 54 52 45 45 56 49 45 57 3b 0a 09  LPNM_TREEVIEW;..
13e50 61 6c 69 61 73 20 4e 4d 54 52 45 45 56 49 45 57  alias NMTREEVIEW
13e60 57 20 4e 4d 54 52 45 45 56 49 45 57 3b 0a 09 61  W NMTREEVIEW;..a
13e70 6c 69 61 73 20 4e 4d 54 52 45 45 56 49 45 57 57  lias NMTREEVIEWW
13e80 2a 20 4c 50 4e 4d 54 52 45 45 56 49 45 57 3b 0a  * LPNMTREEVIEW;.
13e90 09 61 6c 69 61 73 20 4e 4d 48 44 44 49 53 50 49  .alias NMHDDISPI
13ea0 4e 46 4f 57 20 4e 4d 48 44 44 49 53 50 49 4e 46  NFOW NMHDDISPINF
13eb0 4f 3b 0a 09 61 6c 69 61 73 20 4e 4d 48 44 44 49  O;..alias NMHDDI
13ec0 53 50 49 4e 46 4f 57 2a 20 4c 50 4e 4d 48 44 44  SPINFOW* LPNMHDD
13ed0 49 53 50 49 4e 46 4f 3b 0a 0a 09 61 6c 69 61 73  ISPINFO;...alias
13ee0 20 41 43 4d 5f 4f 50 45 4e 57 20 41 43 4d 5f 4f   ACM_OPENW ACM_O
13ef0 50 45 4e 3b 0a 09 61 6c 69 61 73 20 43 4f 4d 42  PEN;..alias COMB
13f00 4f 42 4f 58 45 58 49 54 45 4d 57 20 43 4f 4d 42  OBOXEXITEMW COMB
13f10 4f 42 4f 58 45 58 49 54 45 4d 3b 0a 09 61 6c 69  OBOXEXITEM;..ali
13f20 61 73 20 50 43 4f 4d 42 4f 42 4f 58 45 58 49 54  as PCOMBOBOXEXIT
13f30 45 4d 57 20 50 43 4f 4d 42 4f 42 4f 58 45 58 49  EMW PCOMBOBOXEXI
13f40 54 45 4d 3b 0a 09 2f 2f 61 6c 69 61 73 20 50 43  TEM;..//alias PC
13f50 43 4f 4d 42 4f 42 4f 58 45 58 49 54 45 4d 57 20  COMBOBOXEXITEMW 
13f60 50 43 43 4f 4d 42 4f 42 4f 58 45 58 49 54 45 4d  PCCOMBOBOXEXITEM
13f70 3b 20 66 69 78 6d 65 0a 09 61 6c 69 61 73 20 43  ; fixme..alias C
13f80 42 45 4d 5f 49 4e 53 45 52 54 49 54 45 4d 57 20  BEM_INSERTITEMW 
13f90 43 42 45 4d 5f 49 4e 53 45 52 54 49 54 45 4d 3b  CBEM_INSERTITEM;
13fa0 0a 09 61 6c 69 61 73 20 43 42 45 4d 5f 53 45 54  ..alias CBEM_SET
13fb0 49 54 45 4d 57 20 43 42 45 4d 5f 53 45 54 49 54  ITEMW CBEM_SETIT
13fc0 45 4d 3b 0a 09 61 6c 69 61 73 20 43 42 45 4d 5f  EM;..alias CBEM_
13fd0 47 45 54 49 54 45 4d 57 20 43 42 45 4d 5f 47 45  GETITEMW CBEM_GE
13fe0 54 49 54 45 4d 3b 0a 09 61 6c 69 61 73 20 43 42  TITEM;..alias CB
13ff0 45 4e 5f 45 4e 44 45 44 49 54 57 20 43 42 45 4e  EN_ENDEDITW CBEN
14000 5f 45 4e 44 45 44 49 54 3b 0a 09 61 6c 69 61 73  _ENDEDIT;..alias
14010 20 4e 4d 43 42 45 45 4e 44 45 44 49 54 57 20 4e   NMCBEENDEDITW N
14020 4d 43 42 45 45 4e 44 45 44 49 54 3b 0a 09 61 6c  MCBEENDEDIT;..al
14030 69 61 73 20 4c 50 4e 4d 43 42 45 45 4e 44 45 44  ias LPNMCBEENDED
14040 49 54 57 20 4c 50 4e 4d 43 42 45 45 4e 44 45 44  ITW LPNMCBEENDED
14050 49 54 3b 0a 09 61 6c 69 61 73 20 50 4e 4d 43 42  IT;..alias PNMCB
14060 45 45 4e 44 45 44 49 54 57 20 50 4e 4d 43 42 45  EENDEDITW PNMCBE
14070 45 4e 44 45 44 49 54 3b 0a 0a 09 73 74 61 74 69  ENDEDIT;...stati
14080 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 49 45 20  c if (_WIN32_IE 
14090 3e 3d 20 30 78 34 30 30 29 20 7b 0a 09 09 61 6c  >= 0x400) {...al
140a0 69 61 73 20 4e 4d 43 4f 4d 42 4f 42 4f 58 45 58  ias NMCOMBOBOXEX
140b0 57 20 4e 4d 43 4f 4d 42 4f 42 4f 58 45 58 3b 0a  W NMCOMBOBOXEX;.
140c0 09 09 61 6c 69 61 73 20 50 4e 4d 43 4f 4d 42 4f  ..alias PNMCOMBO
140d0 42 4f 58 45 58 57 20 50 4e 4d 43 4f 4d 42 4f 42  BOXEXW PNMCOMBOB
140e0 4f 58 45 58 3b 0a 09 09 61 6c 69 61 73 20 43 42  OXEX;...alias CB
140f0 45 4e 5f 47 45 54 44 49 53 50 49 4e 46 4f 57 20  EN_GETDISPINFOW 
14100 43 42 45 4e 5f 47 45 54 44 49 53 50 49 4e 46 4f  CBEN_GETDISPINFO
14110 3b 0a 09 09 61 6c 69 61 73 20 43 42 45 4e 5f 44  ;...alias CBEN_D
14120 52 41 47 42 45 47 49 4e 57 20 43 42 45 4e 5f 44  RAGBEGINW CBEN_D
14130 52 41 47 42 45 47 49 4e 3b 0a 09 09 61 6c 69 61  RAGBEGIN;...alia
14140 73 20 4e 4d 43 42 45 44 52 41 47 42 45 47 49 4e  s NMCBEDRAGBEGIN
14150 57 20 4e 4d 43 42 45 44 52 41 47 42 45 47 49 4e  W NMCBEDRAGBEGIN
14160 3b 0a 09 09 61 6c 69 61 73 20 4c 50 4e 4d 43 42  ;...alias LPNMCB
14170 45 44 52 41 47 42 45 47 49 4e 57 20 4c 50 4e 4d  EDRAGBEGINW LPNM
14180 43 42 45 44 52 41 47 42 45 47 49 4e 3b 0a 09 09  CBEDRAGBEGIN;...
14190 61 6c 69 61 73 20 50 4e 4d 43 42 45 44 52 41 47  alias PNMCBEDRAG
141a0 42 45 47 49 4e 57 20 50 4e 4d 43 42 45 44 52 41  BEGINW PNMCBEDRA
141b0 47 42 45 47 49 4e 3b 0a 09 7d 0a 0a 09 61 6c 69  GBEGIN;..}...ali
141c0 61 73 20 53 42 5f 47 45 54 54 45 58 54 57 20 53  as SB_GETTEXTW S
141d0 42 5f 47 45 54 54 45 58 54 3b 0a 09 61 6c 69 61  B_GETTEXT;..alia
141e0 73 20 53 42 5f 53 45 54 54 45 58 54 57 20 53 42  s SB_SETTEXTW SB
141f0 5f 53 45 54 54 45 58 54 3b 0a 09 61 6c 69 61 73  _SETTEXT;..alias
14200 20 53 42 5f 47 45 54 54 45 58 54 4c 45 4e 47 54   SB_GETTEXTLENGT
14210 48 57 20 53 42 5f 47 45 54 54 45 58 54 4c 45 4e  HW SB_GETTEXTLEN
14220 47 54 48 3b 0a 09 61 6c 69 61 73 20 48 44 4d 5f  GTH;..alias HDM_
14230 49 4e 53 45 52 54 49 54 45 4d 57 20 48 44 4d 5f  INSERTITEMW HDM_
14240 49 4e 53 45 52 54 49 54 45 4d 3b 0a 09 61 6c 69  INSERTITEM;..ali
14250 61 73 20 48 44 4d 5f 47 45 54 49 54 45 4d 57 20  as HDM_GETITEMW 
14260 48 44 4d 5f 47 45 54 49 54 45 4d 3b 0a 09 61 6c  HDM_GETITEM;..al
14270 69 61 73 20 48 44 4d 5f 53 45 54 49 54 45 4d 57  ias HDM_SETITEMW
14280 20 48 44 4d 5f 53 45 54 49 54 45 4d 3b 0a 09 61   HDM_SETITEM;..a
14290 6c 69 61 73 20 48 44 4e 5f 49 54 45 4d 43 48 41  lias HDN_ITEMCHA
142a0 4e 47 49 4e 47 57 20 48 44 4e 5f 49 54 45 4d 43  NGINGW HDN_ITEMC
142b0 48 41 4e 47 49 4e 47 3b 0a 09 61 6c 69 61 73 20  HANGING;..alias 
142c0 48 44 4e 5f 49 54 45 4d 43 48 41 4e 47 45 44 57  HDN_ITEMCHANGEDW
142d0 20 48 44 4e 5f 49 54 45 4d 43 48 41 4e 47 45 44   HDN_ITEMCHANGED
142e0 3b 0a 09 61 6c 69 61 73 20 48 44 4e 5f 49 54 45  ;..alias HDN_ITE
142f0 4d 43 4c 49 43 4b 57 20 48 44 4e 5f 49 54 45 4d  MCLICKW HDN_ITEM
14300 43 4c 49 43 4b 3b 0a 09 61 6c 69 61 73 20 48 44  CLICK;..alias HD
14310 4e 5f 49 54 45 4d 44 42 4c 43 4c 49 43 4b 57 20  N_ITEMDBLCLICKW 
14320 48 44 4e 5f 49 54 45 4d 44 42 4c 43 4c 49 43 4b  HDN_ITEMDBLCLICK
14330 3b 0a 09 61 6c 69 61 73 20 48 44 4e 5f 44 49 56  ;..alias HDN_DIV
14340 49 44 45 52 44 42 4c 43 4c 49 43 4b 57 20 48 44  IDERDBLCLICKW HD
14350 4e 5f 44 49 56 49 44 45 52 44 42 4c 43 4c 49 43  N_DIVIDERDBLCLIC
14360 4b 3b 0a 09 61 6c 69 61 73 20 48 44 4e 5f 42 45  K;..alias HDN_BE
14370 47 49 4e 54 52 41 43 4b 57 20 48 44 4e 5f 42 45  GINTRACKW HDN_BE
14380 47 49 4e 54 52 41 43 4b 3b 0a 09 61 6c 69 61 73  GINTRACK;..alias
14390 20 48 44 4e 5f 45 4e 44 54 52 41 43 4b 57 20 48   HDN_ENDTRACKW H
143a0 44 4e 5f 45 4e 44 54 52 41 43 4b 3b 0a 09 61 6c  DN_ENDTRACK;..al
143b0 69 61 73 20 48 44 4e 5f 54 52 41 43 4b 57 20 48  ias HDN_TRACKW H
143c0 44 4e 5f 54 52 41 43 4b 3b 0a 0a 09 73 74 61 74  DN_TRACK;...stat
143d0 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 49 45  ic if (_WIN32_IE
143e0 20 3e 3d 20 30 78 33 30 30 29 20 7b 0a 09 09 61   >= 0x300) {...a
143f0 6c 69 61 73 20 48 44 4e 5f 47 45 54 44 49 53 50  lias HDN_GETDISP
14400 49 4e 46 4f 57 20 48 44 4e 5f 47 45 54 44 49 53  INFOW HDN_GETDIS
14410 50 49 4e 46 4f 3b 0a 09 7d 0a 0a 09 61 6c 69 61  PINFO;..}...alia
14420 73 20 48 44 5f 4e 4f 54 49 46 59 57 20 48 44 5f  s HD_NOTIFYW HD_
14430 4e 4f 54 49 46 59 3b 0a 09 61 6c 69 61 73 20 54  NOTIFY;..alias T
14440 42 53 41 56 45 50 41 52 41 4d 53 57 20 54 42 53  BSAVEPARAMSW TBS
14450 41 56 45 50 41 52 41 4d 53 3b 0a 09 61 6c 69 61  AVEPARAMS;..alia
14460 73 20 54 42 5f 47 45 54 42 55 54 54 4f 4e 54 45  s TB_GETBUTTONTE
14470 58 54 57 20 54 42 5f 47 45 54 42 55 54 54 4f 4e  XTW TB_GETBUTTON
14480 54 45 58 54 3b 0a 09 61 6c 69 61 73 20 54 42 5f  TEXT;..alias TB_
14490 53 41 56 45 52 45 53 54 4f 52 45 57 20 54 42 5f  SAVERESTOREW TB_
144a0 53 41 56 45 52 45 53 54 4f 52 45 3b 0a 09 61 6c  SAVERESTORE;..al
144b0 69 61 73 20 54 42 5f 41 44 44 53 54 52 49 4e 47  ias TB_ADDSTRING
144c0 57 20 54 42 5f 41 44 44 53 54 52 49 4e 47 3b 0a  W TB_ADDSTRING;.
144d0 0a 09 73 74 61 74 69 63 20 69 66 20 28 5f 57 49  ..static if (_WI
144e0 4e 33 32 5f 49 45 20 3e 3d 20 30 78 34 30 30 29  N32_IE >= 0x400)
144f0 20 7b 0a 09 09 61 6c 69 61 73 20 54 42 4e 5f 47   {...alias TBN_G
14500 45 54 42 55 54 54 4f 4e 49 4e 46 4f 57 20 54 42  ETBUTTONINFOW TB
14510 4e 5f 47 45 54 42 55 54 54 4f 4e 49 4e 46 4f 3b  N_GETBUTTONINFO;
14520 20 20 2f 2f 20 66 69 78 6d 65 0a 09 09 61 6c 69    // fixme...ali
14530 61 73 20 54 42 5f 47 45 54 42 55 54 54 4f 4e 49  as TB_GETBUTTONI
14540 4e 46 4f 57 20 54 42 5f 47 45 54 42 55 54 54 4f  NFOW TB_GETBUTTO
14550 4e 49 4e 46 4f 3b 0a 09 09 61 6c 69 61 73 20 54  NINFO;...alias T
14560 42 5f 53 45 54 42 55 54 54 4f 4e 49 4e 46 4f 57  B_SETBUTTONINFOW
14570 20 54 42 5f 53 45 54 42 55 54 54 4f 4e 49 4e 46   TB_SETBUTTONINF
14580 4f 3b 0a 09 09 61 6c 69 61 73 20 54 42 5f 49 4e  O;...alias TB_IN
14590 53 45 52 54 42 55 54 54 4f 4e 57 20 54 42 5f 49  SERTBUTTONW TB_I
145a0 4e 53 45 52 54 42 55 54 54 4f 4e 3b 0a 09 09 61  NSERTBUTTON;...a
145b0 6c 69 61 73 20 54 42 5f 41 44 44 42 55 54 54 4f  lias TB_ADDBUTTO
145c0 4e 53 57 20 54 42 5f 41 44 44 42 55 54 54 4f 4e  NSW TB_ADDBUTTON
145d0 53 3b 0a 09 09 61 6c 69 61 73 20 54 42 5f 4d 41  S;...alias TB_MA
145e0 50 41 43 43 45 4c 45 52 41 54 4f 52 57 20 54 42  PACCELERATORW TB
145f0 5f 4d 41 50 41 43 43 45 4c 45 52 41 54 4f 52 3b  _MAPACCELERATOR;
14600 0a 09 09 61 6c 69 61 73 20 54 42 5f 47 45 54 53  ...alias TB_GETS
14610 54 52 49 4e 47 57 20 54 42 5f 47 45 54 53 54 52  TRINGW TB_GETSTR
14620 49 4e 47 3b 0a 09 09 61 6c 69 61 73 20 54 42 42  ING;...alias TBB
14630 55 54 54 4f 4e 49 4e 46 4f 57 20 54 42 42 55 54  UTTONINFOW TBBUT
14640 54 4f 4e 49 4e 46 4f 3b 0a 09 09 61 6c 69 61 73  TONINFO;...alias
14650 20 4c 50 54 42 42 55 54 54 4f 4e 49 4e 46 4f 57   LPTBBUTTONINFOW
14660 20 4c 50 54 42 42 55 54 54 4f 4e 49 4e 46 4f 3b   LPTBBUTTONINFO;
14670 0a 09 09 61 6c 69 61 73 20 54 42 4e 5f 47 45 54  ...alias TBN_GET
14680 44 49 53 50 49 4e 46 4f 57 20 54 42 4e 5f 47 45  DISPINFOW TBN_GE
14690 54 44 49 53 50 49 4e 46 4f 3b 0a 09 09 61 6c 69  TDISPINFO;...ali
146a0 61 73 20 4e 4d 54 42 44 49 53 50 49 4e 46 4f 57  as NMTBDISPINFOW
146b0 20 4e 4d 54 42 44 49 53 50 49 4e 46 4f 3b 0a 09   NMTBDISPINFO;..
146c0 09 61 6c 69 61 73 20 4c 50 4e 4d 54 42 44 49 53  .alias LPNMTBDIS
146d0 50 49 4e 46 4f 57 20 4c 50 4e 4d 54 42 44 49 53  PINFOW LPNMTBDIS
146e0 50 49 4e 46 4f 3b 0a 09 09 61 6c 69 61 73 20 4e  PINFO;...alias N
146f0 4d 54 42 47 45 54 49 4e 46 4f 54 49 50 57 20 4e  MTBGETINFOTIPW N
14700 4d 54 42 47 45 54 49 4e 46 4f 54 49 50 3b 0a 09  MTBGETINFOTIP;..
14710 09 61 6c 69 61 73 20 4c 50 4e 4d 54 42 47 45 54  .alias LPNMTBGET
14720 49 4e 46 4f 54 49 50 57 20 4c 50 4e 4d 54 42 47  INFOTIPW LPNMTBG
14730 45 54 49 4e 46 4f 54 49 50 3b 0a 09 7d 0a 0a 09  ETINFOTIP;..}...
14740 61 6c 69 61 73 20 54 42 4e 4f 54 49 46 59 57 20  alias TBNOTIFYW 
14750 54 42 4e 4f 54 49 46 59 3b 0a 09 61 6c 69 61 73  TBNOTIFY;..alias
14760 20 4c 50 54 42 4e 4f 54 49 46 59 57 20 4c 50 54   LPTBNOTIFYW LPT
14770 42 4e 4f 54 49 46 59 3b 0a 09 61 6c 69 61 73 20  BNOTIFY;..alias 
14780 4e 4d 54 4f 4f 4c 42 41 52 57 20 4e 4d 54 4f 4f  NMTOOLBARW NMTOO
14790 4c 42 41 52 3b 0a 09 61 6c 69 61 73 20 4c 50 4e  LBAR;..alias LPN
147a0 4d 54 4f 4f 4c 42 41 52 57 20 4c 50 4e 4d 54 4f  MTOOLBARW LPNMTO
147b0 4f 4c 42 41 52 3b 0a 09 61 6c 69 61 73 20 54 54  OLBAR;..alias TT
147c0 4d 5f 41 44 44 54 4f 4f 4c 57 20 54 54 4d 5f 41  M_ADDTOOLW TTM_A
147d0 44 44 54 4f 4f 4c 3b 0a 09 61 6c 69 61 73 20 54  DDTOOL;..alias T
147e0 54 4d 5f 44 45 4c 54 4f 4f 4c 57 20 54 54 4d 5f  TM_DELTOOLW TTM_
147f0 44 45 4c 54 4f 4f 4c 3b 0a 09 61 6c 69 61 73 20  DELTOOL;..alias 
14800 54 54 4d 5f 4e 45 57 54 4f 4f 4c 52 45 43 54 57  TTM_NEWTOOLRECTW
14810 20 54 54 4d 5f 4e 45 57 54 4f 4f 4c 52 45 43 54   TTM_NEWTOOLRECT
14820 3b 0a 09 61 6c 69 61 73 20 54 54 4d 5f 47 45 54  ;..alias TTM_GET
14830 54 4f 4f 4c 49 4e 46 4f 57 20 54 54 4d 5f 47 45  TOOLINFOW TTM_GE
14840 54 54 4f 4f 4c 49 4e 46 4f 3b 0a 09 61 6c 69 61  TTOOLINFO;..alia
14850 73 20 54 54 4d 5f 53 45 54 54 4f 4f 4c 49 4e 46  s TTM_SETTOOLINF
14860 4f 57 20 54 54 4d 5f 53 45 54 54 4f 4f 4c 49 4e  OW TTM_SETTOOLIN
14870 46 4f 3b 0a 09 61 6c 69 61 73 20 54 54 4d 5f 48  FO;..alias TTM_H
14880 49 54 54 45 53 54 57 20 54 54 4d 5f 48 49 54 54  ITTESTW TTM_HITT
14890 45 53 54 3b 0a 09 61 6c 69 61 73 20 54 54 4d 5f  EST;..alias TTM_
148a0 47 45 54 54 45 58 54 57 20 54 54 4d 5f 47 45 54  GETTEXTW TTM_GET
148b0 54 45 58 54 3b 0a 09 61 6c 69 61 73 20 54 54 4d  TEXT;..alias TTM
148c0 5f 55 50 44 41 54 45 54 49 50 54 45 58 54 57 20  _UPDATETIPTEXTW 
148d0 54 54 4d 5f 55 50 44 41 54 45 54 49 50 54 45 58  TTM_UPDATETIPTEX
148e0 54 3b 0a 09 61 6c 69 61 73 20 54 54 4d 5f 45 4e  T;..alias TTM_EN
148f0 55 4d 54 4f 4f 4c 53 57 20 54 54 4d 5f 45 4e 55  UMTOOLSW TTM_ENU
14900 4d 54 4f 4f 4c 53 3b 0a 09 61 6c 69 61 73 20 54  MTOOLS;..alias T
14910 54 4d 5f 47 45 54 43 55 52 52 45 4e 54 54 4f 4f  TM_GETCURRENTTOO
14920 4c 57 20 54 54 4d 5f 47 45 54 43 55 52 52 45 4e  LW TTM_GETCURREN
14930 54 54 4f 4f 4c 3b 0a 09 61 6c 69 61 73 20 54 54  TTOOL;..alias TT
14940 4e 5f 4e 45 45 44 54 45 58 54 57 20 54 54 4e 5f  N_NEEDTEXTW TTN_
14950 4e 45 45 44 54 45 58 54 3b 0a 09 61 6c 69 61 73  NEEDTEXT;..alias
14960 20 54 54 4e 5f 47 45 54 44 49 53 50 49 4e 46 4f   TTN_GETDISPINFO
14970 57 20 54 54 4e 5f 47 45 54 44 49 53 50 49 4e 46  W TTN_GETDISPINF
14980 4f 3b 0a 09 2f 2f 61 6c 69 61 73 20 53 42 5f 47  O;..//alias SB_G
14990 45 54 54 45 58 54 57 20 53 42 5f 47 45 54 54 45  ETTEXTW SB_GETTE
149a0 58 54 3b 0a 09 2f 2f 61 6c 69 61 73 20 53 42 5f  XT;..//alias SB_
149b0 53 45 54 54 45 58 54 57 20 53 42 5f 53 45 54 54  SETTEXTW SB_SETT
149c0 45 58 54 3b 0a 09 2f 2f 61 6c 69 61 73 20 53 42  EXT;..//alias SB
149d0 5f 47 45 54 54 45 58 54 4c 45 4e 47 54 48 57 20  _GETTEXTLENGTHW 
149e0 53 42 5f 47 45 54 54 45 58 54 4c 45 4e 47 54 48  SB_GETTEXTLENGTH
149f0 3b 0a 09 61 6c 69 61 73 20 4c 56 5f 49 54 45 4d  ;..alias LV_ITEM
14a00 57 20 4c 56 5f 49 54 45 4d 3b 0a 09 61 6c 69 61  W LV_ITEM;..alia
14a10 73 20 4c 56 49 54 45 4d 57 20 4c 56 49 54 45 4d  s LVITEMW LVITEM
14a20 3b 0a 09 61 6c 69 61 73 20 4c 56 49 54 45 4d 2a  ;..alias LVITEM*
14a30 20 4c 50 4c 56 49 54 45 4d 3b 0a 09 61 6c 69 61   LPLVITEM;..alia
14a40 73 20 4c 50 53 54 52 5f 54 45 58 54 43 41 4c 4c  s LPSTR_TEXTCALL
14a50 42 41 43 4b 57 20 4c 50 53 54 52 5f 54 45 58 54  BACKW LPSTR_TEXT
14a60 43 41 4c 4c 42 41 43 4b 3b 0a 0a 09 73 74 61 74  CALLBACK;...stat
14a70 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 49 45  ic if (_WIN32_IE
14a80 20 3e 3d 20 30 78 34 30 30 29 20 7b 0a 09 09 61   >= 0x400) {...a
14a90 6c 69 61 73 20 4c 56 42 4b 49 4d 41 47 45 57 20  lias LVBKIMAGEW 
14aa0 4c 56 42 4b 49 4d 41 47 45 3b 0a 09 09 61 6c 69  LVBKIMAGE;...ali
14ab0 61 73 20 4c 50 4c 56 42 4b 49 4d 41 47 45 57 20  as LPLVBKIMAGEW 
14ac0 4c 50 4c 56 42 4b 49 4d 41 47 45 3b 0a 09 09 61  LPLVBKIMAGE;...a
14ad0 6c 69 61 73 20 4c 56 4d 5f 53 45 54 42 4b 49 4d  lias LVM_SETBKIM
14ae0 41 47 45 57 20 4c 56 4d 5f 53 45 54 42 4b 49 4d  AGEW LVM_SETBKIM
14af0 41 47 45 3b 0a 09 09 61 6c 69 61 73 20 4c 56 4d  AGE;...alias LVM
14b00 5f 47 45 54 42 4b 49 4d 41 47 45 57 20 4c 56 4d  _GETBKIMAGEW LVM
14b10 5f 47 45 54 42 4b 49 4d 41 47 45 3b 0a 09 7d 0a  _GETBKIMAGE;..}.
14b20 0a 09 61 6c 69 61 73 20 4c 56 4d 5f 47 45 54 49  ..alias LVM_GETI
14b30 54 45 4d 57 20 4c 56 4d 5f 47 45 54 49 54 45 4d  TEMW LVM_GETITEM
14b40 3b 0a 09 61 6c 69 61 73 20 4c 56 4d 5f 53 45 54  ;..alias LVM_SET
14b50 49 54 45 4d 57 20 4c 56 4d 5f 53 45 54 49 54 45  ITEMW LVM_SETITE
14b60 4d 3b 0a 09 61 6c 69 61 73 20 4c 56 4d 5f 49 4e  M;..alias LVM_IN
14b70 53 45 52 54 49 54 45 4d 57 20 4c 56 4d 5f 49 4e  SERTITEMW LVM_IN
14b80 53 45 52 54 49 54 45 4d 3b 0a 09 61 6c 69 61 73  SERTITEM;..alias
14b90 20 4c 56 5f 46 49 4e 44 49 4e 46 4f 57 20 4c 56   LV_FINDINFOW LV
14ba0 5f 46 49 4e 44 49 4e 46 4f 3b 0a 09 61 6c 69 61  _FINDINFO;..alia
14bb0 73 20 4c 56 46 49 4e 44 49 4e 46 4f 57 20 4c 56  s LVFINDINFOW LV
14bc0 46 49 4e 44 49 4e 46 4f 3b 0a 09 61 6c 69 61 73  FINDINFO;..alias
14bd0 20 4c 50 46 49 4e 44 49 4e 46 4f 57 20 4c 50 46   LPFINDINFOW LPF
14be0 49 4e 44 49 4e 46 4f 3b 0a 09 61 6c 69 61 73 20  INDINFO;..alias 
14bf0 4e 4d 4c 56 46 49 4e 44 49 54 45 4d 57 20 4e 4d  NMLVFINDITEMW NM
14c00 4c 56 46 49 4e 44 49 54 45 4d 3b 0a 09 61 6c 69  LVFINDITEM;..ali
14c10 61 73 20 50 4e 4d 4c 56 46 49 4e 44 49 54 45 4d  as PNMLVFINDITEM
14c20 57 20 50 4e 4d 4c 56 46 49 4e 44 49 54 45 4d 3b  W PNMLVFINDITEM;
14c30 0a 09 61 6c 69 61 73 20 4c 50 4e 4d 4c 56 46 49  ..alias LPNMLVFI
14c40 4e 44 49 54 45 4d 57 20 4c 50 4e 4d 4c 56 46 49  NDITEMW LPNMLVFI
14c50 4e 44 49 54 45 4d 3b 0a 09 61 6c 69 61 73 20 4c  NDITEM;..alias L
14c60 56 4d 5f 46 49 4e 44 49 54 45 4d 57 20 4c 56 4d  VM_FINDITEMW LVM
14c70 5f 46 49 4e 44 49 54 45 4d 3b 0a 09 61 6c 69 61  _FINDITEM;..alia
14c80 73 20 4c 56 4d 5f 47 45 54 53 54 52 49 4e 47 57  s LVM_GETSTRINGW
14c90 49 44 54 48 57 20 4c 56 4d 5f 47 45 54 53 54 52  IDTHW LVM_GETSTR
14ca0 49 4e 47 57 49 44 54 48 3b 0a 09 61 6c 69 61 73  INGWIDTH;..alias
14cb0 20 4c 56 4d 5f 45 44 49 54 4c 41 42 45 4c 57 20   LVM_EDITLABELW 
14cc0 4c 56 4d 5f 45 44 49 54 4c 41 42 45 4c 3b 0a 09  LVM_EDITLABEL;..
14cd0 61 6c 69 61 73 20 4c 56 5f 43 4f 4c 55 4d 4e 57  alias LV_COLUMNW
14ce0 20 4c 56 5f 43 4f 4c 55 4d 4e 3b 0a 09 61 6c 69   LV_COLUMN;..ali
14cf0 61 73 20 4c 56 43 4f 4c 55 4d 4e 57 20 4c 56 43  as LVCOLUMNW LVC
14d00 4f 4c 55 4d 4e 3b 0a 09 61 6c 69 61 73 20 4c 56  OLUMN;..alias LV
14d10 43 4f 4c 55 4d 4e 57 2a 20 4c 50 4c 56 43 4f 4c  COLUMNW* LPLVCOL
14d20 55 4d 4e 3b 0a 09 61 6c 69 61 73 20 4c 56 4d 5f  UMN;..alias LVM_
14d30 47 45 54 43 4f 4c 55 4d 4e 57 20 4c 56 4d 5f 47  GETCOLUMNW LVM_G
14d40 45 54 43 4f 4c 55 4d 4e 3b 0a 09 61 6c 69 61 73  ETCOLUMN;..alias
14d50 20 4c 56 4d 5f 53 45 54 43 4f 4c 55 4d 4e 57 20   LVM_SETCOLUMNW 
14d60 4c 56 4d 5f 53 45 54 43 4f 4c 55 4d 4e 3b 0a 09  LVM_SETCOLUMN;..
14d70 61 6c 69 61 73 20 4c 56 4d 5f 49 4e 53 45 52 54  alias LVM_INSERT
14d80 43 4f 4c 55 4d 4e 57 20 4c 56 4d 5f 49 4e 53 45  COLUMNW LVM_INSE
14d90 52 54 43 4f 4c 55 4d 4e 3b 0a 09 61 6c 69 61 73  RTCOLUMN;..alias
14da0 20 4c 56 4d 5f 47 45 54 49 54 45 4d 54 45 58 54   LVM_GETITEMTEXT
14db0 57 20 4c 56 4d 5f 47 45 54 49 54 45 4d 54 45 58  W LVM_GETITEMTEX
14dc0 54 3b 0a 09 61 6c 69 61 73 20 4c 56 4d 5f 53 45  T;..alias LVM_SE
14dd0 54 49 54 45 4d 54 45 58 54 57 20 4c 56 4d 5f 53  TITEMTEXTW LVM_S
14de0 45 54 49 54 45 4d 54 45 58 54 3b 0a 09 61 6c 69  ETITEMTEXT;..ali
14df0 61 73 20 4c 56 4d 5f 47 45 54 49 53 45 41 52 43  as LVM_GETISEARC
14e00 48 53 54 52 49 4e 47 57 20 4c 56 4d 5f 47 45 54  HSTRINGW LVM_GET
14e10 49 53 45 41 52 43 48 53 54 52 49 4e 47 3b 0a 09  ISEARCHSTRING;..
14e20 61 6c 69 61 73 20 4c 56 4e 5f 42 45 47 49 4e 4c  alias LVN_BEGINL
14e30 41 42 45 4c 45 44 49 54 57 20 4c 56 4e 5f 42 45  ABELEDITW LVN_BE
14e40 47 49 4e 4c 41 42 45 4c 45 44 49 54 3b 0a 09 61  GINLABELEDIT;..a
14e50 6c 69 61 73 20 4c 56 4e 5f 45 4e 44 4c 41 42 45  lias LVN_ENDLABE
14e60 4c 45 44 49 54 57 20 4c 56 4e 5f 45 4e 44 4c 41  LEDITW LVN_ENDLA
14e70 42 45 4c 45 44 49 54 3b 0a 09 61 6c 69 61 73 20  BELEDIT;..alias 
14e80 4c 56 4e 5f 47 45 54 44 49 53 50 49 4e 46 4f 57  LVN_GETDISPINFOW
14e90 20 4c 56 4e 5f 47 45 54 44 49 53 50 49 4e 46 4f   LVN_GETDISPINFO
14ea0 3b 0a 09 61 6c 69 61 73 20 4c 56 4e 5f 53 45 54  ;..alias LVN_SET
14eb0 44 49 53 50 49 4e 46 4f 57 20 4c 56 4e 5f 53 45  DISPINFOW LVN_SE
14ec0 54 44 49 53 50 49 4e 46 4f 3b 0a 0a 09 73 74 61  TDISPINFO;...sta
14ed0 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 49  tic if (_WIN32_I
14ee0 45 20 3e 3d 20 30 78 34 30 30 29 20 7b 0a 09 09  E >= 0x400) {...
14ef0 61 6c 69 61 73 20 4c 56 4e 5f 47 45 54 49 4e 46  alias LVN_GETINF
14f00 4f 54 49 50 57 20 4c 56 4e 5f 47 45 54 49 4e 46  OTIPW LVN_GETINF
14f10 4f 54 49 50 3b 0a 09 09 61 6c 69 61 73 20 4e 4d  OTIP;...alias NM
14f20 4c 56 47 45 54 49 4e 46 4f 54 49 50 57 20 4e 4d  LVGETINFOTIPW NM
14f30 4c 56 47 45 54 49 4e 46 4f 54 49 50 3b 0a 09 09  LVGETINFOTIP;...
14f40 61 6c 69 61 73 20 4c 50 4e 4d 4c 56 47 45 54 49  alias LPNMLVGETI
14f50 4e 46 4f 54 49 50 57 20 4c 50 4e 4d 4c 56 47 45  NFOTIPW LPNMLVGE
14f60 54 49 4e 46 4f 54 49 50 3b 0a 09 7d 0a 0a 09 61  TINFOTIP;..}...a
14f70 6c 69 61 73 20 4c 56 5f 44 49 53 50 49 4e 46 4f  lias LV_DISPINFO
14f80 57 20 4c 56 5f 44 49 53 50 49 4e 46 4f 3b 0a 09  W LV_DISPINFO;..
14f90 61 6c 69 61 73 20 4e 4d 4c 56 44 49 53 50 49 4e  alias NMLVDISPIN
14fa0 46 4f 57 20 4e 4d 4c 56 44 49 53 50 49 4e 46 4f  FOW NMLVDISPINFO
14fb0 3b 0a 09 61 6c 69 61 73 20 4c 50 4e 4d 4c 56 44  ;..alias LPNMLVD
14fc0 49 53 50 49 4e 46 4f 57 20 4c 50 4e 4d 4c 56 44  ISPINFOW LPNMLVD
14fd0 49 53 50 49 4e 46 4f 3b 0a 09 61 6c 69 61 73 20  ISPINFO;..alias 
14fe0 54 56 4d 5f 49 4e 53 45 52 54 49 54 45 4d 57 20  TVM_INSERTITEMW 
14ff0 54 56 4d 5f 49 4e 53 45 52 54 49 54 45 4d 3b 0a  TVM_INSERTITEM;.
15000 09 61 6c 69 61 73 20 54 56 4d 5f 47 45 54 49 54  .alias TVM_GETIT
15010 45 4d 57 20 54 56 4d 5f 47 45 54 49 54 45 4d 3b  EMW TVM_GETITEM;
15020 0a 09 61 6c 69 61 73 20 54 56 4d 5f 53 45 54 49  ..alias TVM_SETI
15030 54 45 4d 57 20 54 56 4d 5f 53 45 54 49 54 45 4d  TEMW TVM_SETITEM
15040 3b 0a 09 61 6c 69 61 73 20 54 56 4d 5f 45 44 49  ;..alias TVM_EDI
15050 54 4c 41 42 45 4c 57 20 54 56 4d 5f 45 44 49 54  TLABELW TVM_EDIT
15060 4c 41 42 45 4c 3b 0a 09 61 6c 69 61 73 20 54 56  LABEL;..alias TV
15070 4d 5f 47 45 54 49 53 45 41 52 43 48 53 54 52 49  M_GETISEARCHSTRI
15080 4e 47 57 20 54 56 4d 5f 47 45 54 49 53 45 41 52  NGW TVM_GETISEAR
15090 43 48 53 54 52 49 4e 47 3b 0a 09 61 6c 69 61 73  CHSTRING;..alias
150a0 20 4e 4d 54 56 44 49 53 50 49 4e 46 4f 57 20 54   NMTVDISPINFOW T
150b0 56 5f 44 49 53 50 49 4e 46 4f 3b 0a 09 61 6c 69  V_DISPINFO;..ali
150c0 61 73 20 4e 4d 54 56 44 49 53 50 49 4e 46 4f 57  as NMTVDISPINFOW
150d0 20 4e 4d 54 56 44 49 53 50 49 4e 46 4f 3b 0a 09   NMTVDISPINFO;..
150e0 61 6c 69 61 73 20 4c 50 4e 4d 54 56 44 49 53 50  alias LPNMTVDISP
150f0 49 4e 46 4f 57 20 4c 50 4e 4d 54 56 44 49 53 50  INFOW LPNMTVDISP
15100 49 4e 46 4f 3b 0a 0a 09 73 74 61 74 69 63 20 69  INFO;...static i
15110 66 20 28 5f 57 49 4e 33 32 5f 49 45 20 3e 3d 20  f (_WIN32_IE >= 
15120 30 78 34 30 30 29 20 7b 0a 09 09 61 6c 69 61 73  0x400) {...alias
15130 20 4e 4d 54 56 47 45 54 49 4e 46 4f 54 49 50 57   NMTVGETINFOTIPW
15140 20 4e 4d 54 56 47 45 54 49 4e 46 4f 54 49 50 3b   NMTVGETINFOTIP;
15150 0a 09 09 61 6c 69 61 73 20 4c 50 4e 4d 54 56 47  ...alias LPNMTVG
15160 45 54 49 4e 46 4f 54 49 50 57 20 4c 50 4e 4d 54  ETINFOTIPW LPNMT
15170 56 47 45 54 49 4e 46 4f 54 49 50 3b 0a 09 09 61  VGETINFOTIP;...a
15180 6c 69 61 73 20 54 56 4e 5f 47 45 54 49 4e 46 4f  lias TVN_GETINFO
15190 54 49 50 57 20 54 56 4e 5f 47 45 54 49 4e 46 4f  TIPW TVN_GETINFO
151a0 54 49 50 3b 0a 09 7d 0a 0a 09 61 6c 69 61 73 20  TIP;..}...alias 
151b0 54 56 4e 5f 53 45 4c 43 48 41 4e 47 49 4e 47 57  TVN_SELCHANGINGW
151c0 20 54 56 4e 5f 53 45 4c 43 48 41 4e 47 49 4e 47   TVN_SELCHANGING
151d0 3b 0a 09 61 6c 69 61 73 20 54 56 4e 5f 53 45 4c  ;..alias TVN_SEL
151e0 43 48 41 4e 47 45 44 57 20 54 56 4e 5f 53 45 4c  CHANGEDW TVN_SEL
151f0 43 48 41 4e 47 45 44 3b 0a 09 61 6c 69 61 73 20  CHANGED;..alias 
15200 54 56 4e 5f 47 45 54 44 49 53 50 49 4e 46 4f 57  TVN_GETDISPINFOW
15210 20 54 56 4e 5f 47 45 54 44 49 53 50 49 4e 46 4f   TVN_GETDISPINFO
15220 3b 0a 09 61 6c 69 61 73 20 54 56 4e 5f 53 45 54  ;..alias TVN_SET
15230 44 49 53 50 49 4e 46 4f 57 20 54 56 4e 5f 53 45  DISPINFOW TVN_SE
15240 54 44 49 53 50 49 4e 46 4f 3b 0a 09 61 6c 69 61  TDISPINFO;..alia
15250 73 20 54 56 4e 5f 49 54 45 4d 45 58 50 41 4e 44  s TVN_ITEMEXPAND
15260 49 4e 47 57 20 54 56 4e 5f 49 54 45 4d 45 58 50  INGW TVN_ITEMEXP
15270 41 4e 44 49 4e 47 3b 0a 09 61 6c 69 61 73 20 54  ANDING;..alias T
15280 56 4e 5f 49 54 45 4d 45 58 50 41 4e 44 45 44 57  VN_ITEMEXPANDEDW
15290 20 54 56 4e 5f 49 54 45 4d 45 58 50 41 4e 44 45   TVN_ITEMEXPANDE
152a0 44 3b 0a 09 61 6c 69 61 73 20 54 56 4e 5f 42 45  D;..alias TVN_BE
152b0 47 49 4e 44 52 41 47 57 20 54 56 4e 5f 42 45 47  GINDRAGW TVN_BEG
152c0 49 4e 44 52 41 47 3b 0a 09 61 6c 69 61 73 20 54  INDRAG;..alias T
152d0 56 4e 5f 42 45 47 49 4e 52 44 52 41 47 57 20 54  VN_BEGINRDRAGW T
152e0 56 4e 5f 42 45 47 49 4e 52 44 52 41 47 3b 0a 09  VN_BEGINRDRAG;..
152f0 61 6c 69 61 73 20 54 56 4e 5f 44 45 4c 45 54 45  alias TVN_DELETE
15300 49 54 45 4d 57 20 54 56 4e 5f 44 45 4c 45 54 45  ITEMW TVN_DELETE
15310 49 54 45 4d 3b 0a 09 61 6c 69 61 73 20 54 56 4e  ITEM;..alias TVN
15320 5f 42 45 47 49 4e 4c 41 42 45 4c 45 44 49 54 57  _BEGINLABELEDITW
15330 20 54 56 4e 5f 42 45 47 49 4e 4c 41 42 45 4c 45   TVN_BEGINLABELE
15340 44 49 54 3b 0a 09 61 6c 69 61 73 20 54 56 4e 5f  DIT;..alias TVN_
15350 45 4e 44 4c 41 42 45 4c 45 44 49 54 57 20 54 56  ENDLABELEDITW TV
15360 4e 5f 45 4e 44 4c 41 42 45 4c 45 44 49 54 3b 0a  N_ENDLABELEDIT;.
15370 09 61 6c 69 61 73 20 54 43 5f 49 54 45 4d 48 45  .alias TC_ITEMHE
15380 41 44 45 52 57 20 54 43 5f 49 54 45 4d 48 45 41  ADERW TC_ITEMHEA
15390 44 45 52 3b 0a 09 61 6c 69 61 73 20 54 43 5f 49  DER;..alias TC_I
153a0 54 45 4d 57 20 54 43 5f 49 54 45 4d 3b 0a 09 61  TEMW TC_ITEM;..a
153b0 6c 69 61 73 20 54 43 49 54 45 4d 57 20 54 43 49  lias TCITEMW TCI
153c0 54 45 4d 3b 0a 09 61 6c 69 61 73 20 4c 50 54 43  TEM;..alias LPTC
153d0 49 54 45 4d 57 20 4c 50 54 43 49 54 45 4d 3b 0a  ITEMW LPTCITEM;.
153e0 09 61 6c 69 61 73 20 54 43 4d 5f 47 45 54 49 54  .alias TCM_GETIT
153f0 45 4d 57 20 54 43 4d 5f 47 45 54 49 54 45 4d 3b  EMW TCM_GETITEM;
15400 0a 09 61 6c 69 61 73 20 54 43 4d 5f 53 45 54 49  ..alias TCM_SETI
15410 54 45 4d 57 20 54 43 4d 5f 53 45 54 49 54 45 4d  TEMW TCM_SETITEM
15420 3b 0a 09 61 6c 69 61 73 20 54 43 4d 5f 49 4e 53  ;..alias TCM_INS
15430 45 52 54 49 54 45 4d 57 20 54 43 4d 5f 49 4e 53  ERTITEMW TCM_INS
15440 45 52 54 49 54 45 4d 3b 0a 09 61 6c 69 61 73 20  ERTITEM;..alias 
15450 43 72 65 61 74 65 53 74 61 74 75 73 57 69 6e 64  CreateStatusWind
15460 6f 77 57 20 43 72 65 61 74 65 53 74 61 74 75 73  owW CreateStatus
15470 57 69 6e 64 6f 77 3b 0a 09 61 6c 69 61 73 20 44  Window;..alias D
15480 72 61 77 53 74 61 74 75 73 54 65 78 74 57 20 44  rawStatusTextW D
15490 72 61 77 53 74 61 74 75 73 54 65 78 74 3b 0a 09  rawStatusText;..
154a0 61 6c 69 61 73 20 49 6d 61 67 65 4c 69 73 74 5f  alias ImageList_
154b0 4c 6f 61 64 49 6d 61 67 65 57 20 49 6d 61 67 65  LoadImageW Image
154c0 4c 69 73 74 5f 4c 6f 61 64 49 6d 61 67 65 3b 0a  List_LoadImage;.
154d0 09 61 6c 69 61 73 20 44 54 4d 5f 53 45 54 46 4f  .alias DTM_SETFO
154e0 52 4d 41 54 57 20 44 54 4d 5f 53 45 54 46 4f 52  RMATW DTM_SETFOR
154f0 4d 41 54 3b 0a 09 61 6c 69 61 73 20 44 54 4e 5f  MAT;..alias DTN_
15500 55 53 45 52 53 54 52 49 4e 47 57 20 44 54 4e 5f  USERSTRINGW DTN_
15510 55 53 45 52 53 54 52 49 4e 47 3b 0a 09 61 6c 69  USERSTRING;..ali
15520 61 73 20 44 54 4e 5f 57 4d 4b 45 59 44 4f 57 4e  as DTN_WMKEYDOWN
15530 57 20 44 54 4e 5f 57 4d 4b 45 59 44 4f 57 4e 3b  W DTN_WMKEYDOWN;
15540 0a 09 61 6c 69 61 73 20 44 54 4e 5f 46 4f 52 4d  ..alias DTN_FORM
15550 41 54 57 20 44 54 4e 5f 46 4f 52 4d 41 54 3b 0a  ATW DTN_FORMAT;.
15560 09 61 6c 69 61 73 20 44 54 4e 5f 46 4f 52 4d 41  .alias DTN_FORMA
15570 54 51 55 45 52 59 57 20 44 54 4e 5f 46 4f 52 4d  TQUERYW DTN_FORM
15580 41 54 51 55 45 52 59 3b 0a 09 61 6c 69 61 73 20  ATQUERY;..alias 
15590 52 45 42 41 52 42 41 4e 44 49 4e 46 4f 57 20 52  REBARBANDINFOW R
155a0 45 42 41 52 42 41 4e 44 49 4e 46 4f 3b 0a 09 61  EBARBANDINFO;..a
155b0 6c 69 61 73 20 52 45 42 41 52 42 41 4e 44 49 4e  lias REBARBANDIN
155c0 46 4f 2a 20 4c 50 52 45 42 41 52 42 41 4e 44 49  FO* LPREBARBANDI
155d0 4e 46 4f 3b 0a 09 61 6c 69 61 73 20 4c 50 43 52  NFO;..alias LPCR
155e0 45 42 41 52 42 41 4e 44 49 4e 46 4f 57 20 4c 50  EBARBANDINFOW LP
155f0 43 52 45 42 41 52 42 41 4e 44 49 4e 46 4f 3b 0a  CREBARBANDINFO;.
15600 09 61 6c 69 61 73 20 52 45 42 41 52 42 41 4e 44  .alias REBARBAND
15610 49 4e 46 4f 57 5f 56 33 5f 53 49 5a 45 20 52 45  INFOW_V3_SIZE RE
15620 42 41 52 42 41 4e 44 49 4e 46 4f 5f 56 33 5f 53  BARBANDINFO_V3_S
15630 49 5a 45 3b 0a 09 61 6c 69 61 73 20 52 42 5f 49  IZE;..alias RB_I
15640 4e 53 45 52 54 42 41 4e 44 57 20 52 42 5f 49 4e  NSERTBANDW RB_IN
15650 53 45 52 54 42 41 4e 44 3b 0a 09 61 6c 69 61 73  SERTBAND;..alias
15660 20 52 42 5f 53 45 54 42 41 4e 44 49 4e 46 4f 57   RB_SETBANDINFOW
15670 20 52 42 5f 53 45 54 42 41 4e 44 49 4e 46 4f 3b   RB_SETBANDINFO;
15680 0a 7d 20 65 6c 73 65 20 7b 0a 09 61 6c 69 61 73  .} else {..alias
15690 20 48 44 49 54 45 4d 41 20 48 44 49 54 45 4d 3b   HDITEMA HDITEM;
156a0 0a 09 61 6c 69 61 73 20 4c 50 48 44 49 54 45 4d  ..alias LPHDITEM
156b0 41 20 4c 50 48 44 49 54 45 4d 3b 0a 09 61 6c 69  A LPHDITEM;..ali
156c0 61 73 20 54 4f 4f 4c 49 4e 46 4f 41 20 54 4f 4f  as TOOLINFOA TOO
156d0 4c 49 4e 46 4f 3b 0a 09 61 6c 69 61 73 20 54 4f  LINFO;..alias TO
156e0 4f 4c 49 4e 46 4f 41 2a 20 50 54 4f 4f 4c 49 4e  OLINFOA* PTOOLIN
156f0 46 4f 2c 20 4c 50 54 4f 4f 4c 49 4e 46 4f 3b 0a  FO, LPTOOLINFO;.
15700 09 61 6c 69 61 73 20 54 54 48 49 54 54 45 53 54  .alias TTHITTEST
15710 49 4e 46 4f 41 20 54 54 48 49 54 54 45 53 54 49  INFOA TTHITTESTI
15720 4e 46 4f 3b 0a 09 61 6c 69 61 73 20 54 54 48 49  NFO;..alias TTHI
15730 54 54 45 53 54 49 4e 46 4f 41 2a 20 4c 50 48 49  TTESTINFOA* LPHI
15740 54 54 45 53 54 49 4e 46 4f 2c 20 4c 50 54 54 48  TTESTINFO, LPTTH
15750 49 54 54 45 53 54 49 4e 46 4f 3b 0a 09 61 6c 69  ITTESTINFO;..ali
15760 61 73 20 54 4f 4f 4c 54 49 50 54 45 58 54 41 20  as TOOLTIPTEXTA 
15770 54 4f 4f 4c 54 49 50 54 45 58 54 3b 0a 09 61 6c  TOOLTIPTEXT;..al
15780 69 61 73 20 54 4f 4f 4c 54 49 50 54 45 58 54 41  ias TOOLTIPTEXTA
15790 2a 20 4c 50 54 4f 4f 4c 54 49 50 54 45 58 54 3b  * LPTOOLTIPTEXT;
157a0 0a 09 61 6c 69 61 73 20 4e 4d 54 54 44 49 53 50  ..alias NMTTDISP
157b0 49 4e 46 4f 41 20 4e 4d 54 54 44 49 53 50 49 4e  INFOA NMTTDISPIN
157c0 46 4f 3b 0a 09 61 6c 69 61 73 20 4e 4d 54 54 44  FO;..alias NMTTD
157d0 49 53 50 49 4e 46 4f 41 2a 20 4c 50 4e 4d 54 54  ISPINFOA* LPNMTT
157e0 44 49 53 50 49 4e 46 4f 3b 0a 09 61 6c 69 61 73  DISPINFO;..alias
157f0 20 54 56 5f 49 54 45 4d 41 20 54 56 5f 49 54 45   TV_ITEMA TV_ITE
15800 4d 3b 0a 09 61 6c 69 61 73 20 54 56 5f 49 54 45  M;..alias TV_ITE
15810 4d 41 2a 20 4c 50 54 56 5f 49 54 45 4d 3b 0a 09  MA* LPTV_ITEM;..
15820 61 6c 69 61 73 20 54 56 49 54 45 4d 41 20 54 56  alias TVITEMA TV
15830 49 54 45 4d 3b 0a 09 61 6c 69 61 73 20 54 56 49  ITEM;..alias TVI
15840 54 45 4d 41 2a 20 4c 50 54 56 49 54 45 4d 3b 0a  TEMA* LPTVITEM;.
15850 0a 09 73 74 61 74 69 63 20 69 66 20 28 5f 57 49  ..static if (_WI
15860 4e 33 32 5f 49 45 20 3e 3d 20 30 78 34 30 30 29  N32_IE >= 0x400)
15870 20 7b 0a 09 09 61 6c 69 61 73 20 54 56 49 54 45   {...alias TVITE
15880 4d 45 58 41 20 54 56 49 54 45 4d 45 58 3b 0a 09  MEXA TVITEMEX;..
15890 09 61 6c 69 61 73 20 54 56 49 54 45 4d 45 58 41  .alias TVITEMEXA
158a0 2a 20 4c 50 54 56 49 54 45 4d 45 58 3b 0a 09 7d  * LPTVITEMEX;..}
158b0 0a 0a 09 61 6c 69 61 73 20 54 56 5f 49 4e 53 45  ...alias TV_INSE
158c0 52 54 53 54 52 55 43 54 41 20 54 56 5f 49 4e 53  RTSTRUCTA TV_INS
158d0 45 52 54 53 54 52 55 43 54 3b 0a 09 61 6c 69 61  ERTSTRUCT;..alia
158e0 73 20 54 56 5f 49 4e 53 45 52 54 53 54 52 55 43  s TV_INSERTSTRUC
158f0 54 41 2a 20 4c 50 54 56 5f 49 4e 53 45 52 54 53  TA* LPTV_INSERTS
15900 54 52 55 43 54 3b 0a 09 61 6c 69 61 73 20 54 56  TRUCT;..alias TV
15910 49 4e 53 45 52 54 53 54 52 55 43 54 41 20 54 56  INSERTSTRUCTA TV
15920 49 4e 53 45 52 54 53 54 52 55 43 54 3b 0a 09 61  INSERTSTRUCT;..a
15930 6c 69 61 73 20 54 56 49 4e 53 45 52 54 53 54 52  lias TVINSERTSTR
15940 55 43 54 41 2a 20 4c 50 54 56 49 4e 53 45 52 54  UCTA* LPTVINSERT
15950 53 54 52 55 43 54 3b 0a 09 61 6c 69 61 73 20 4e  STRUCT;..alias N
15960 4d 5f 54 52 45 45 56 49 45 57 41 20 4e 4d 5f 54  M_TREEVIEWA NM_T
15970 52 45 45 56 49 45 57 3b 0a 09 61 6c 69 61 73 20  REEVIEW;..alias 
15980 4e 4d 5f 54 52 45 45 56 49 45 57 41 2a 20 4c 50  NM_TREEVIEWA* LP
15990 4e 4d 5f 54 52 45 45 56 49 45 57 3b 0a 09 61 6c  NM_TREEVIEW;..al
159a0 69 61 73 20 4e 4d 54 52 45 45 56 49 45 57 41 20  ias NMTREEVIEWA 
159b0 4e 4d 54 52 45 45 56 49 45 57 3b 0a 09 61 6c 69  NMTREEVIEW;..ali
159c0 61 73 20 4e 4d 54 52 45 45 56 49 45 57 41 2a 20  as NMTREEVIEWA* 
159d0 4c 50 4e 4d 54 52 45 45 56 49 45 57 3b 0a 09 61  LPNMTREEVIEW;..a
159e0 6c 69 61 73 20 4e 4d 48 44 44 49 53 50 49 4e 46  lias NMHDDISPINF
159f0 4f 57 20 4e 4d 48 44 44 49 53 50 49 4e 46 4f 3b  OW NMHDDISPINFO;
15a00 0a 09 61 6c 69 61 73 20 4e 4d 48 44 44 49 53 50  ..alias NMHDDISP
15a10 49 4e 46 4f 57 2a 20 4c 50 4e 4d 48 44 44 49 53  INFOW* LPNMHDDIS
15a20 50 49 4e 46 4f 3b 0a 0a 09 61 6c 69 61 73 20 41  PINFO;...alias A
15a30 43 4d 5f 4f 50 45 4e 41 20 41 43 4d 5f 4f 50 45  CM_OPENA ACM_OPE
15a40 4e 3b 0a 09 61 6c 69 61 73 20 43 4f 4d 42 4f 42  N;..alias COMBOB
15a50 4f 58 45 58 49 54 45 4d 41 20 43 4f 4d 42 4f 42  OXEXITEMA COMBOB
15a60 4f 58 45 58 49 54 45 4d 3b 0a 09 61 6c 69 61 73  OXEXITEM;..alias
15a70 20 50 43 4f 4d 42 4f 42 4f 58 45 58 49 54 45 4d   PCOMBOBOXEXITEM
15a80 41 20 50 43 4f 4d 42 4f 42 4f 58 45 58 49 54 45  A PCOMBOBOXEXITE
15a90 4d 3b 0a 09 2f 2f 61 6c 69 61 73 20 50 43 43 4f  M;..//alias PCCO
15aa0 4d 42 4f 42 4f 58 45 58 49 54 45 4d 41 20 50 43  MBOBOXEXITEMA PC
15ab0 43 4f 4d 42 4f 42 4f 58 45 58 49 54 45 4d 3b 20  COMBOBOXEXITEM; 
15ac0 66 69 78 6d 65 0a 09 61 6c 69 61 73 20 43 42 45  fixme..alias CBE
15ad0 4d 5f 49 4e 53 45 52 54 49 54 45 4d 41 20 43 42  M_INSERTITEMA CB
15ae0 45 4d 5f 49 4e 53 45 52 54 49 54 45 4d 3b 0a 09  EM_INSERTITEM;..
15af0 61 6c 69 61 73 20 43 42 45 4d 5f 53 45 54 49 54  alias CBEM_SETIT
15b00 45 4d 41 20 43 42 45 4d 5f 53 45 54 49 54 45 4d  EMA CBEM_SETITEM
15b10 3b 0a 09 61 6c 69 61 73 20 43 42 45 4d 5f 47 45  ;..alias CBEM_GE
15b20 54 49 54 45 4d 41 20 43 42 45 4d 5f 47 45 54 49  TITEMA CBEM_GETI
15b30 54 45 4d 3b 0a 09 61 6c 69 61 73 20 43 42 45 4e  TEM;..alias CBEN
15b40 5f 45 4e 44 45 44 49 54 41 20 43 42 45 4e 5f 45  _ENDEDITA CBEN_E
15b50 4e 44 45 44 49 54 3b 0a 09 61 6c 69 61 73 20 4e  NDEDIT;..alias N
15b60 4d 43 42 45 45 4e 44 45 44 49 54 41 20 4e 4d 43  MCBEENDEDITA NMC
15b70 42 45 45 4e 44 45 44 49 54 3b 0a 09 61 6c 69 61  BEENDEDIT;..alia
15b80 73 20 4c 50 4e 4d 43 42 45 45 4e 44 45 44 49 54  s LPNMCBEENDEDIT
15b90 41 20 4c 50 4e 4d 43 42 45 45 4e 44 45 44 49 54  A LPNMCBEENDEDIT
15ba0 3b 0a 09 61 6c 69 61 73 20 50 4e 4d 43 42 45 45  ;..alias PNMCBEE
15bb0 4e 44 45 44 49 54 41 20 50 4e 4d 43 42 45 45 4e  NDEDITA PNMCBEEN
15bc0 44 45 44 49 54 3b 0a 0a 09 73 74 61 74 69 63 20  DEDIT;...static 
15bd0 69 66 20 28 5f 57 49 4e 33 32 5f 49 45 20 3e 3d  if (_WIN32_IE >=
15be0 20 30 78 34 30 30 29 20 7b 0a 09 09 61 6c 69 61   0x400) {...alia
15bf0 73 20 54 42 5f 47 45 54 42 55 54 54 4f 4e 49 4e  s TB_GETBUTTONIN
15c00 46 4f 41 20 54 42 5f 47 45 54 42 55 54 54 4f 4e  FOA TB_GETBUTTON
15c10 49 4e 46 4f 3b 0a 09 09 61 6c 69 61 73 20 54 42  INFO;...alias TB
15c20 5f 53 45 54 42 55 54 54 4f 4e 49 4e 46 4f 41 20  _SETBUTTONINFOA 
15c30 54 42 5f 53 45 54 42 55 54 54 4f 4e 49 4e 46 4f  TB_SETBUTTONINFO
15c40 3b 0a 09 09 61 6c 69 61 73 20 54 42 5f 49 4e 53  ;...alias TB_INS
15c50 45 52 54 42 55 54 54 4f 4e 41 20 54 42 5f 49 4e  ERTBUTTONA TB_IN
15c60 53 45 52 54 42 55 54 54 4f 4e 3b 0a 09 09 61 6c  SERTBUTTON;...al
15c70 69 61 73 20 54 42 5f 41 44 44 42 55 54 54 4f 4e  ias TB_ADDBUTTON
15c80 53 41 20 54 42 5f 41 44 44 42 55 54 54 4f 4e 53  SA TB_ADDBUTTONS
15c90 3b 0a 09 09 61 6c 69 61 73 20 54 42 5f 4d 41 50  ;...alias TB_MAP
15ca0 41 43 43 45 4c 45 52 41 54 4f 52 41 20 54 42 5f  ACCELERATORA TB_
15cb0 4d 41 50 41 43 43 45 4c 45 52 41 54 4f 52 3b 0a  MAPACCELERATOR;.
15cc0 09 09 61 6c 69 61 73 20 54 42 5f 47 45 54 53 54  ..alias TB_GETST
15cd0 52 49 4e 47 41 20 54 42 5f 47 45 54 53 54 52 49  RINGA TB_GETSTRI
15ce0 4e 47 3b 0a 09 09 61 6c 69 61 73 20 4e 4d 43 4f  NG;...alias NMCO
15cf0 4d 42 4f 42 4f 58 45 58 41 20 4e 4d 43 4f 4d 42  MBOBOXEXA NMCOMB
15d00 4f 42 4f 58 45 58 3b 0a 09 09 61 6c 69 61 73 20  OBOXEX;...alias 
15d10 50 4e 4d 43 4f 4d 42 4f 42 4f 58 45 58 41 20 50  PNMCOMBOBOXEXA P
15d20 4e 4d 43 4f 4d 42 4f 42 4f 58 45 58 3b 0a 09 09  NMCOMBOBOXEX;...
15d30 61 6c 69 61 73 20 43 42 45 4e 5f 44 52 41 47 42  alias CBEN_DRAGB
15d40 45 47 49 4e 41 20 43 42 45 4e 5f 44 52 41 47 42  EGINA CBEN_DRAGB
15d50 45 47 49 4e 3b 0a 09 09 61 6c 69 61 73 20 43 42  EGIN;...alias CB
15d60 45 4e 5f 47 45 54 44 49 53 50 49 4e 46 4f 41 20  EN_GETDISPINFOA 
15d70 43 42 45 4e 5f 47 45 54 44 49 53 50 49 4e 46 4f  CBEN_GETDISPINFO
15d80 3b 0a 09 09 61 6c 69 61 73 20 4e 4d 43 42 45 44  ;...alias NMCBED
15d90 52 41 47 42 45 47 49 4e 41 20 4e 4d 43 42 45 44  RAGBEGINA NMCBED
15da0 52 41 47 42 45 47 49 4e 3b 0a 09 09 61 6c 69 61  RAGBEGIN;...alia
15db0 73 20 4c 50 4e 4d 43 42 45 44 52 41 47 42 45 47  s LPNMCBEDRAGBEG
15dc0 49 4e 41 20 4c 50 4e 4d 43 42 45 44 52 41 47 42  INA LPNMCBEDRAGB
15dd0 45 47 49 4e 3b 0a 09 09 61 6c 69 61 73 20 50 4e  EGIN;...alias PN
15de0 4d 43 42 45 44 52 41 47 42 45 47 49 4e 41 20 50  MCBEDRAGBEGINA P
15df0 4e 4d 43 42 45 44 52 41 47 42 45 47 49 4e 3b 0a  NMCBEDRAGBEGIN;.
15e00 09 09 61 6c 69 61 73 20 54 42 4e 5f 47 45 54 44  ..alias TBN_GETD
15e10 49 53 50 49 4e 46 4f 41 20 54 42 4e 5f 47 45 54  ISPINFOA TBN_GET
15e20 44 49 53 50 49 4e 46 4f 3b 0a 09 09 61 6c 69 61  DISPINFO;...alia
15e30 73 20 4e 4d 54 42 44 49 53 50 49 4e 46 4f 41 20  s NMTBDISPINFOA 
15e40 4e 4d 54 42 44 49 53 50 49 4e 46 4f 3b 0a 09 09  NMTBDISPINFO;...
15e50 61 6c 69 61 73 20 4c 50 4e 4d 54 42 44 49 53 50  alias LPNMTBDISP
15e60 49 4e 46 4f 41 20 4c 50 4e 4d 54 42 44 49 53 50  INFOA LPNMTBDISP
15e70 49 4e 46 4f 3b 0a 09 09 61 6c 69 61 73 20 4e 4d  INFO;...alias NM
15e80 54 42 47 45 54 49 4e 46 4f 54 49 50 41 20 4e 4d  TBGETINFOTIPA NM
15e90 54 42 47 45 54 49 4e 46 4f 54 49 50 3b 0a 09 09  TBGETINFOTIP;...
15ea0 61 6c 69 61 73 20 4c 50 4e 4d 54 42 47 45 54 49  alias LPNMTBGETI
15eb0 4e 46 4f 54 49 50 41 20 4c 50 4e 4d 54 42 47 45  NFOTIPA LPNMTBGE
15ec0 54 49 4e 46 4f 54 49 50 3b 0a 09 7d 0a 0a 09 61  TINFOTIP;..}...a
15ed0 6c 69 61 73 20 53 42 5f 47 45 54 54 45 58 54 41  lias SB_GETTEXTA
15ee0 20 53 42 5f 47 45 54 54 45 58 54 3b 0a 09 61 6c   SB_GETTEXT;..al
15ef0 69 61 73 20 53 42 5f 53 45 54 54 45 58 54 41 20  ias SB_SETTEXTA 
15f00 53 42 5f 53 45 54 54 45 58 54 3b 0a 09 61 6c 69  SB_SETTEXT;..ali
15f10 61 73 20 53 42 5f 47 45 54 54 45 58 54 4c 45 4e  as SB_GETTEXTLEN
15f20 47 54 48 41 20 53 42 5f 47 45 54 54 45 58 54 4c  GTHA SB_GETTEXTL
15f30 45 4e 47 54 48 3b 0a 09 61 6c 69 61 73 20 48 44  ENGTH;..alias HD
15f40 4d 5f 49 4e 53 45 52 54 49 54 45 4d 41 20 48 44  M_INSERTITEMA HD
15f50 4d 5f 49 4e 53 45 52 54 49 54 45 4d 3b 0a 09 61  M_INSERTITEM;..a
15f60 6c 69 61 73 20 48 44 4d 5f 47 45 54 49 54 45 4d  lias HDM_GETITEM
15f70 41 20 48 44 4d 5f 47 45 54 49 54 45 4d 3b 0a 09  A HDM_GETITEM;..
15f80 61 6c 69 61 73 20 48 44 4d 5f 53 45 54 49 54 45  alias HDM_SETITE
15f90 4d 41 20 48 44 4d 5f 53 45 54 49 54 45 4d 3b 0a  MA HDM_SETITEM;.
15fa0 09 61 6c 69 61 73 20 48 44 4e 5f 49 54 45 4d 43  .alias HDN_ITEMC
15fb0 48 41 4e 47 49 4e 47 41 20 48 44 4e 5f 49 54 45  HANGINGA HDN_ITE
15fc0 4d 43 48 41 4e 47 49 4e 47 3b 0a 09 61 6c 69 61  MCHANGING;..alia
15fd0 73 20 48 44 4e 5f 49 54 45 4d 43 48 41 4e 47 45  s HDN_ITEMCHANGE
15fe0 44 41 20 48 44 4e 5f 49 54 45 4d 43 48 41 4e 47  DA HDN_ITEMCHANG
15ff0 45 44 3b 0a 09 61 6c 69 61 73 20 48 44 4e 5f 49  ED;..alias HDN_I
16000 54 45 4d 43 4c 49 43 4b 41 20 48 44 4e 5f 49 54  TEMCLICKA HDN_IT
16010 45 4d 43 4c 49 43 4b 3b 0a 09 61 6c 69 61 73 20  EMCLICK;..alias 
16020 48 44 4e 5f 49 54 45 4d 44 42 4c 43 4c 49 43 4b  HDN_ITEMDBLCLICK
16030 41 20 48 44 4e 5f 49 54 45 4d 44 42 4c 43 4c 49  A HDN_ITEMDBLCLI
16040 43 4b 3b 0a 09 61 6c 69 61 73 20 48 44 4e 5f 44  CK;..alias HDN_D
16050 49 56 49 44 45 52 44 42 4c 43 4c 49 43 4b 41 20  IVIDERDBLCLICKA 
16060 48 44 4e 5f 44 49 56 49 44 45 52 44 42 4c 43 4c  HDN_DIVIDERDBLCL
16070 49 43 4b 3b 0a 09 61 6c 69 61 73 20 48 44 4e 5f  ICK;..alias HDN_
16080 42 45 47 49 4e 54 52 41 43 4b 41 20 48 44 4e 5f  BEGINTRACKA HDN_
16090 42 45 47 49 4e 54 52 41 43 4b 3b 0a 09 61 6c 69  BEGINTRACK;..ali
160a0 61 73 20 48 44 4e 5f 45 4e 44 54 52 41 43 4b 41  as HDN_ENDTRACKA
160b0 20 48 44 4e 5f 45 4e 44 54 52 41 43 4b 3b 0a 09   HDN_ENDTRACK;..
160c0 61 6c 69 61 73 20 48 44 4e 5f 54 52 41 43 4b 41  alias HDN_TRACKA
160d0 20 48 44 4e 5f 54 52 41 43 4b 3b 0a 0a 09 73 74   HDN_TRACK;...st
160e0 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f  atic if (_WIN32_
160f0 49 45 20 3e 3d 20 30 78 33 30 30 29 20 7b 0a 09  IE >= 0x300) {..
16100 09 61 6c 69 61 73 20 48 44 4e 5f 47 45 54 44 49  .alias HDN_GETDI
16110 53 50 49 4e 46 4f 41 20 48 44 4e 5f 47 45 54 44  SPINFOA HDN_GETD
16120 49 53 50 49 4e 46 4f 3b 0a 09 7d 0a 0a 09 61 6c  ISPINFO;..}...al
16130 69 61 73 20 48 44 5f 4e 4f 54 49 46 59 41 20 48  ias HD_NOTIFYA H
16140 44 5f 4e 4f 54 49 46 59 3b 0a 09 61 6c 69 61 73  D_NOTIFY;..alias
16150 20 54 42 53 41 56 45 50 41 52 41 4d 53 41 20 54   TBSAVEPARAMSA T
16160 42 53 41 56 45 50 41 52 41 4d 53 3b 0a 09 61 6c  BSAVEPARAMS;..al
16170 69 61 73 20 54 42 5f 47 45 54 42 55 54 54 4f 4e  ias TB_GETBUTTON
16180 54 45 58 54 41 20 54 42 5f 47 45 54 42 55 54 54  TEXTA TB_GETBUTT
16190 4f 4e 54 45 58 54 3b 0a 09 61 6c 69 61 73 20 54  ONTEXT;..alias T
161a0 42 5f 53 41 56 45 52 45 53 54 4f 52 45 41 20 54  B_SAVERESTOREA T
161b0 42 5f 53 41 56 45 52 45 53 54 4f 52 45 3b 0a 09  B_SAVERESTORE;..
161c0 61 6c 69 61 73 20 54 42 5f 41 44 44 53 54 52 49  alias TB_ADDSTRI
161d0 4e 47 41 20 54 42 5f 41 44 44 53 54 52 49 4e 47  NGA TB_ADDSTRING
161e0 3b 0a 09 61 6c 69 61 73 20 54 42 4e 5f 47 45 54  ;..alias TBN_GET
161f0 42 55 54 54 4f 4e 49 4e 46 4f 41 20 54 42 4e 5f  BUTTONINFOA TBN_
16200 47 45 54 42 55 54 54 4f 4e 49 4e 46 4f 3b 0a 0a  GETBUTTONINFO;..
16210 09 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e  .static if (_WIN
16220 33 32 5f 49 45 20 3e 3d 20 30 78 34 30 30 29 20  32_IE >= 0x400) 
16230 7b 0a 09 09 61 6c 69 61 73 20 54 42 42 55 54 54  {...alias TBBUTT
16240 4f 4e 49 4e 46 4f 41 20 54 42 42 55 54 54 4f 4e  ONINFOA TBBUTTON
16250 49 4e 46 4f 3b 0a 09 09 61 6c 69 61 73 20 4c 50  INFO;...alias LP
16260 54 42 42 55 54 54 4f 4e 49 4e 46 4f 41 20 4c 50  TBBUTTONINFOA LP
16270 54 42 42 55 54 54 4f 4e 49 4e 46 4f 3b 0a 09 7d  TBBUTTONINFO;..}
16280 0a 0a 09 61 6c 69 61 73 20 54 42 4e 4f 54 49 46  ...alias TBNOTIF
16290 59 41 20 54 42 4e 4f 54 49 46 59 3b 0a 09 61 6c  YA TBNOTIFY;..al
162a0 69 61 73 20 4c 50 54 42 4e 4f 54 49 46 59 41 20  ias LPTBNOTIFYA 
162b0 4c 50 54 42 4e 4f 54 49 46 59 3b 0a 09 61 6c 69  LPTBNOTIFY;..ali
162c0 61 73 20 4e 4d 54 4f 4f 4c 42 41 52 41 20 4e 4d  as NMTOOLBARA NM
162d0 54 4f 4f 4c 42 41 52 3b 0a 09 61 6c 69 61 73 20  TOOLBAR;..alias 
162e0 4c 50 4e 4d 54 4f 4f 4c 42 41 52 41 20 4c 50 4e  LPNMTOOLBARA LPN
162f0 4d 54 4f 4f 4c 42 41 52 3b 0a 09 61 6c 69 61 73  MTOOLBAR;..alias
16300 20 54 54 4d 5f 41 44 44 54 4f 4f 4c 41 20 54 54   TTM_ADDTOOLA TT
16310 4d 5f 41 44 44 54 4f 4f 4c 3b 0a 09 61 6c 69 61  M_ADDTOOL;..alia
16320 73 20 54 54 4d 5f 44 45 4c 54 4f 4f 4c 41 20 54  s TTM_DELTOOLA T
16330 54 4d 5f 44 45 4c 54 4f 4f 4c 3b 0a 09 61 6c 69  TM_DELTOOL;..ali
16340 61 73 20 54 54 4d 5f 4e 45 57 54 4f 4f 4c 52 45  as TTM_NEWTOOLRE
16350 43 54 41 20 54 54 4d 5f 4e 45 57 54 4f 4f 4c 52  CTA TTM_NEWTOOLR
16360 45 43 54 3b 0a 09 61 6c 69 61 73 20 54 54 4d 5f  ECT;..alias TTM_
16370 47 45 54 54 4f 4f 4c 49 4e 46 4f 41 20 54 54 4d  GETTOOLINFOA TTM
16380 5f 47 45 54 54 4f 4f 4c 49 4e 46 4f 3b 0a 09 61  _GETTOOLINFO;..a
16390 6c 69 61 73 20 54 54 4d 5f 53 45 54 54 4f 4f 4c  lias TTM_SETTOOL
163a0 49 4e 46 4f 41 20 54 54 4d 5f 53 45 54 54 4f 4f  INFOA TTM_SETTOO
163b0 4c 49 4e 46 4f 3b 0a 09 61 6c 69 61 73 20 54 54  LINFO;..alias TT
163c0 4d 5f 48 49 54 54 45 53 54 41 20 54 54 4d 5f 48  M_HITTESTA TTM_H
163d0 49 54 54 45 53 54 3b 0a 09 61 6c 69 61 73 20 54  ITTEST;..alias T
163e0 54 4d 5f 47 45 54 54 45 58 54 41 20 54 54 4d 5f  TM_GETTEXTA TTM_
163f0 47 45 54 54 45 58 54 3b 0a 09 61 6c 69 61 73 20  GETTEXT;..alias 
16400 54 54 4d 5f 55 50 44 41 54 45 54 49 50 54 45 58  TTM_UPDATETIPTEX
16410 54 41 20 54 54 4d 5f 55 50 44 41 54 45 54 49 50  TA TTM_UPDATETIP
16420 54 45 58 54 3b 0a 09 61 6c 69 61 73 20 54 54 4d  TEXT;..alias TTM
16430 5f 45 4e 55 4d 54 4f 4f 4c 53 41 20 54 54 4d 5f  _ENUMTOOLSA TTM_
16440 45 4e 55 4d 54 4f 4f 4c 53 3b 0a 09 61 6c 69 61  ENUMTOOLS;..alia
16450 73 20 54 54 4d 5f 47 45 54 43 55 52 52 45 4e 54  s TTM_GETCURRENT
16460 54 4f 4f 4c 41 20 54 54 4d 5f 47 45 54 43 55 52  TOOLA TTM_GETCUR
16470 52 45 4e 54 54 4f 4f 4c 3b 0a 09 61 6c 69 61 73  RENTTOOL;..alias
16480 20 54 54 4e 5f 4e 45 45 44 54 45 58 54 41 20 54   TTN_NEEDTEXTA T
16490 54 4e 5f 4e 45 45 44 54 45 58 54 3b 0a 09 61 6c  TN_NEEDTEXT;..al
164a0 69 61 73 20 54 54 4e 5f 47 45 54 44 49 53 50 49  ias TTN_GETDISPI
164b0 4e 46 4f 41 20 54 54 4e 5f 47 45 54 44 49 53 50  NFOA TTN_GETDISP
164c0 49 4e 46 4f 3b 0a 09 61 6c 69 61 73 20 4c 56 5f  INFO;..alias LV_
164d0 49 54 45 4d 41 20 4c 56 5f 49 54 45 4d 3b 0a 09  ITEMA LV_ITEM;..
164e0 61 6c 69 61 73 20 4c 56 49 54 45 4d 41 20 4c 56  alias LVITEMA LV
164f0 49 54 45 4d 3b 0a 09 61 6c 69 61 73 20 4c 56 49  ITEM;..alias LVI
16500 54 45 4d 2a 20 4c 50 4c 56 49 54 45 4d 3b 0a 09  TEM* LPLVITEM;..
16510 61 6c 69 61 73 20 4c 50 53 54 52 5f 54 45 58 54  alias LPSTR_TEXT
16520 43 41 4c 4c 42 41 43 4b 41 20 4c 50 53 54 52 5f  CALLBACKA LPSTR_
16530 54 45 58 54 43 41 4c 4c 42 41 43 4b 3b 0a 0a 09  TEXTCALLBACK;...
16540 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33  static if (_WIN3
16550 32 5f 49 45 20 3e 3d 20 30 78 34 30 30 29 20 7b  2_IE >= 0x400) {
16560 0a 09 09 61 6c 69 61 73 20 4c 56 42 4b 49 4d 41  ...alias LVBKIMA
16570 47 45 41 20 4c 56 42 4b 49 4d 41 47 45 3b 0a 09  GEA LVBKIMAGE;..
16580 09 61 6c 69 61 73 20 4c 50 4c 56 42 4b 49 4d 41  .alias LPLVBKIMA
16590 47 45 41 20 4c 50 4c 56 42 4b 49 4d 41 47 45 3b  GEA LPLVBKIMAGE;
165a0 0a 09 09 61 6c 69 61 73 20 4c 56 4d 5f 53 45 54  ...alias LVM_SET
165b0 42 4b 49 4d 41 47 45 41 20 4c 56 4d 5f 53 45 54  BKIMAGEA LVM_SET
165c0 42 4b 49 4d 41 47 45 3b 0a 09 09 61 6c 69 61 73  BKIMAGE;...alias
165d0 20 4c 56 4d 5f 47 45 54 42 4b 49 4d 41 47 45 41   LVM_GETBKIMAGEA
165e0 20 4c 56 4d 5f 47 45 54 42 4b 49 4d 41 47 45 3b   LVM_GETBKIMAGE;
165f0 0a 09 7d 0a 0a 09 61 6c 69 61 73 20 4c 56 4d 5f  ..}...alias LVM_
16600 47 45 54 49 54 45 4d 41 20 4c 56 4d 5f 47 45 54  GETITEMA LVM_GET
16610 49 54 45 4d 3b 0a 09 61 6c 69 61 73 20 4c 56 4d  ITEM;..alias LVM
16620 5f 53 45 54 49 54 45 4d 41 20 4c 56 4d 5f 53 45  _SETITEMA LVM_SE
16630 54 49 54 45 4d 3b 0a 09 61 6c 69 61 73 20 4c 56  TITEM;..alias LV
16640 4d 5f 49 4e 53 45 52 54 49 54 45 4d 41 20 4c 56  M_INSERTITEMA LV
16650 4d 5f 49 4e 53 45 52 54 49 54 45 4d 3b 0a 09 61  M_INSERTITEM;..a
16660 6c 69 61 73 20 4c 56 5f 46 49 4e 44 49 4e 46 4f  lias LV_FINDINFO
16670 41 20 4c 56 5f 46 49 4e 44 49 4e 46 4f 3b 0a 09  A LV_FINDINFO;..
16680 61 6c 69 61 73 20 4c 56 46 49 4e 44 49 4e 46 4f  alias LVFINDINFO
16690 41 20 4c 56 46 49 4e 44 49 4e 46 4f 3b 0a 09 61  A LVFINDINFO;..a
166a0 6c 69 61 73 20 4c 50 46 49 4e 44 49 4e 46 4f 41  lias LPFINDINFOA
166b0 20 4c 50 46 49 4e 44 49 4e 46 4f 3b 0a 09 61 6c   LPFINDINFO;..al
166c0 69 61 73 20 4e 4d 4c 56 46 49 4e 44 49 54 45 4d  ias NMLVFINDITEM
166d0 41 20 4e 4d 4c 56 46 49 4e 44 49 54 45 4d 3b 0a  A NMLVFINDITEM;.
166e0 09 61 6c 69 61 73 20 50 4e 4d 4c 56 46 49 4e 44  .alias PNMLVFIND
166f0 49 54 45 4d 41 20 50 4e 4d 4c 56 46 49 4e 44 49  ITEMA PNMLVFINDI
16700 54 45 4d 3b 0a 09 61 6c 69 61 73 20 4c 50 4e 4d  TEM;..alias LPNM
16710 4c 56 46 49 4e 44 49 54 45 4d 41 20 4c 50 4e 4d  LVFINDITEMA LPNM
16720 4c 56 46 49 4e 44 49 54 45 4d 3b 0a 09 61 6c 69  LVFINDITEM;..ali
16730 61 73 20 4c 56 4d 5f 46 49 4e 44 49 54 45 4d 41  as LVM_FINDITEMA
16740 20 4c 56 4d 5f 46 49 4e 44 49 54 45 4d 3b 0a 09   LVM_FINDITEM;..
16750 61 6c 69 61 73 20 4c 56 4d 5f 47 45 54 53 54 52  alias LVM_GETSTR
16760 49 4e 47 57 49 44 54 48 41 20 4c 56 4d 5f 47 45  INGWIDTHA LVM_GE
16770 54 53 54 52 49 4e 47 57 49 44 54 48 3b 0a 09 61  TSTRINGWIDTH;..a
16780 6c 69 61 73 20 4c 56 4d 5f 45 44 49 54 4c 41 42  lias LVM_EDITLAB
16790 45 4c 41 20 4c 56 4d 5f 45 44 49 54 4c 41 42 45  ELA LVM_EDITLABE
167a0 4c 3b 0a 09 61 6c 69 61 73 20 4c 56 5f 43 4f 4c  L;..alias LV_COL
167b0 55 4d 4e 41 20 4c 56 5f 43 4f 4c 55 4d 4e 3b 0a  UMNA LV_COLUMN;.
167c0 09 61 6c 69 61 73 20 4c 56 43 4f 4c 55 4d 4e 41  .alias LVCOLUMNA
167d0 20 4c 56 43 4f 4c 55 4d 4e 3b 0a 09 61 6c 69 61   LVCOLUMN;..alia
167e0 73 20 4c 56 43 4f 4c 55 4d 4e 41 2a 20 4c 50 4c  s LVCOLUMNA* LPL
167f0 56 43 4f 4c 55 4d 4e 3b 0a 09 61 6c 69 61 73 20  VCOLUMN;..alias 
16800 4c 56 4d 5f 47 45 54 43 4f 4c 55 4d 4e 41 20 4c  LVM_GETCOLUMNA L
16810 56 4d 5f 47 45 54 43 4f 4c 55 4d 4e 3b 0a 09 61  VM_GETCOLUMN;..a
16820 6c 69 61 73 20 4c 56 4d 5f 53 45 54 43 4f 4c 55  lias LVM_SETCOLU
16830 4d 4e 41 20 4c 56 4d 5f 53 45 54 43 4f 4c 55 4d  MNA LVM_SETCOLUM
16840 4e 3b 0a 09 61 6c 69 61 73 20 4c 56 4d 5f 49 4e  N;..alias LVM_IN
16850 53 45 52 54 43 4f 4c 55 4d 4e 41 20 4c 56 4d 5f  SERTCOLUMNA LVM_
16860 49 4e 53 45 52 54 43 4f 4c 55 4d 4e 3b 0a 09 61  INSERTCOLUMN;..a
16870 6c 69 61 73 20 4c 56 4d 5f 47 45 54 49 54 45 4d  lias LVM_GETITEM
16880 54 45 58 54 41 20 4c 56 4d 5f 47 45 54 49 54 45  TEXTA LVM_GETITE
16890 4d 54 45 58 54 3b 0a 09 61 6c 69 61 73 20 4c 56  MTEXT;..alias LV
168a0 4d 5f 53 45 54 49 54 45 4d 54 45 58 54 41 20 4c  M_SETITEMTEXTA L
168b0 56 4d 5f 53 45 54 49 54 45 4d 54 45 58 54 3b 0a  VM_SETITEMTEXT;.
168c0 09 61 6c 69 61 73 20 4c 56 4d 5f 47 45 54 49 53  .alias LVM_GETIS
168d0 45 41 52 43 48 53 54 52 49 4e 47 41 20 4c 56 4d  EARCHSTRINGA LVM
168e0 5f 47 45 54 49 53 45 41 52 43 48 53 54 52 49 4e  _GETISEARCHSTRIN
168f0 47 3b 0a 09 61 6c 69 61 73 20 4c 56 4e 5f 42 45  G;..alias LVN_BE
16900 47 49 4e 4c 41 42 45 4c 45 44 49 54 41 20 4c 56  GINLABELEDITA LV
16910 4e 5f 42 45 47 49 4e 4c 41 42 45 4c 45 44 49 54  N_BEGINLABELEDIT
16920 3b 0a 09 61 6c 69 61 73 20 4c 56 4e 5f 45 4e 44  ;..alias LVN_END
16930 4c 41 42 45 4c 45 44 49 54 41 20 4c 56 4e 5f 45  LABELEDITA LVN_E
16940 4e 44 4c 41 42 45 4c 45 44 49 54 3b 0a 09 61 6c  NDLABELEDIT;..al
16950 69 61 73 20 4c 56 4e 5f 47 45 54 44 49 53 50 49  ias LVN_GETDISPI
16960 4e 46 4f 41 20 4c 56 4e 5f 47 45 54 44 49 53 50  NFOA LVN_GETDISP
16970 49 4e 46 4f 3b 0a 09 61 6c 69 61 73 20 4c 56 4e  INFO;..alias LVN
16980 5f 53 45 54 44 49 53 50 49 4e 46 4f 41 20 4c 56  _SETDISPINFOA LV
16990 4e 5f 53 45 54 44 49 53 50 49 4e 46 4f 3b 0a 0a  N_SETDISPINFO;..
169a0 09 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e  .static if (_WIN
169b0 33 32 5f 49 45 20 3e 3d 20 30 78 34 30 30 29 20  32_IE >= 0x400) 
169c0 7b 0a 09 09 61 6c 69 61 73 20 4c 56 4e 5f 47 45  {...alias LVN_GE
169d0 54 49 4e 46 4f 54 49 50 41 20 4c 56 4e 5f 47 45  TINFOTIPA LVN_GE
169e0 54 49 4e 46 4f 54 49 50 3b 0a 09 09 61 6c 69 61  TINFOTIP;...alia
169f0 73 20 4e 4d 4c 56 47 45 54 49 4e 46 4f 54 49 50  s NMLVGETINFOTIP
16a00 41 20 4e 4d 4c 56 47 45 54 49 4e 46 4f 54 49 50  A NMLVGETINFOTIP
16a10 3b 0a 09 09 61 6c 69 61 73 20 4c 50 4e 4d 4c 56  ;...alias LPNMLV
16a20 47 45 54 49 4e 46 4f 54 49 50 41 20 4c 50 4e 4d  GETINFOTIPA LPNM
16a30 4c 56 47 45 54 49 4e 46 4f 54 49 50 3b 0a 09 7d  LVGETINFOTIP;..}
16a40 0a 0a 09 61 6c 69 61 73 20 4c 56 5f 44 49 53 50  ...alias LV_DISP
16a50 49 4e 46 4f 41 20 4c 56 5f 44 49 53 50 49 4e 46  INFOA LV_DISPINF
16a60 4f 3b 0a 09 61 6c 69 61 73 20 4e 4d 4c 56 44 49  O;..alias NMLVDI
16a70 53 50 49 4e 46 4f 41 20 4e 4d 4c 56 44 49 53 50  SPINFOA NMLVDISP
16a80 49 4e 46 4f 3b 0a 09 61 6c 69 61 73 20 4c 50 4e  INFO;..alias LPN
16a90 4d 4c 56 44 49 53 50 49 4e 46 4f 41 20 4c 50 4e  MLVDISPINFOA LPN
16aa0 4d 4c 56 44 49 53 50 49 4e 46 4f 3b 0a 09 61 6c  MLVDISPINFO;..al
16ab0 69 61 73 20 54 56 4d 5f 49 4e 53 45 52 54 49 54  ias TVM_INSERTIT
16ac0 45 4d 41 20 54 56 4d 5f 49 4e 53 45 52 54 49 54  EMA TVM_INSERTIT
16ad0 45 4d 3b 0a 09 61 6c 69 61 73 20 54 56 4d 5f 47  EM;..alias TVM_G
16ae0 45 54 49 54 45 4d 41 20 54 56 4d 5f 47 45 54 49  ETITEMA TVM_GETI
16af0 54 45 4d 3b 0a 09 61 6c 69 61 73 20 54 56 4d 5f  TEM;..alias TVM_
16b00 53 45 54 49 54 45 4d 41 20 54 56 4d 5f 53 45 54  SETITEMA TVM_SET
16b10 49 54 45 4d 3b 0a 09 61 6c 69 61 73 20 54 56 4d  ITEM;..alias TVM
16b20 5f 45 44 49 54 4c 41 42 45 4c 41 20 54 56 4d 5f  _EDITLABELA TVM_
16b30 45 44 49 54 4c 41 42 45 4c 3b 0a 09 61 6c 69 61  EDITLABEL;..alia
16b40 73 20 54 56 4d 5f 47 45 54 49 53 45 41 52 43 48  s TVM_GETISEARCH
16b50 53 54 52 49 4e 47 41 20 54 56 4d 5f 47 45 54 49  STRINGA TVM_GETI
16b60 53 45 41 52 43 48 53 54 52 49 4e 47 3b 0a 09 61  SEARCHSTRING;..a
16b70 6c 69 61 73 20 4e 4d 54 56 44 49 53 50 49 4e 46  lias NMTVDISPINF
16b80 4f 41 20 54 56 5f 44 49 53 50 49 4e 46 4f 3b 0a  OA TV_DISPINFO;.
16b90 09 61 6c 69 61 73 20 4e 4d 54 56 44 49 53 50 49  .alias NMTVDISPI
16ba0 4e 46 4f 41 20 4e 4d 54 56 44 49 53 50 49 4e 46  NFOA NMTVDISPINF
16bb0 4f 3b 0a 09 61 6c 69 61 73 20 4c 50 4e 4d 54 56  O;..alias LPNMTV
16bc0 44 49 53 50 49 4e 46 4f 41 20 4c 50 4e 4d 54 56  DISPINFOA LPNMTV
16bd0 44 49 53 50 49 4e 46 4f 3b 0a 0a 09 73 74 61 74  DISPINFO;...stat
16be0 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 49 45  ic if (_WIN32_IE
16bf0 20 3e 3d 20 30 78 34 30 30 29 20 7b 0a 09 09 61   >= 0x400) {...a
16c00 6c 69 61 73 20 4e 4d 54 56 47 45 54 49 4e 46 4f  lias NMTVGETINFO
16c10 54 49 50 41 20 4e 4d 54 56 47 45 54 49 4e 46 4f  TIPA NMTVGETINFO
16c20 54 49 50 3b 0a 09 09 61 6c 69 61 73 20 4c 50 4e  TIP;...alias LPN
16c30 4d 54 56 47 45 54 49 4e 46 4f 54 49 50 41 20 4c  MTVGETINFOTIPA L
16c40 50 4e 4d 54 56 47 45 54 49 4e 46 4f 54 49 50 3b  PNMTVGETINFOTIP;
16c50 0a 09 09 61 6c 69 61 73 20 54 56 4e 5f 47 45 54  ...alias TVN_GET
16c60 49 4e 46 4f 54 49 50 41 20 54 56 4e 5f 47 45 54  INFOTIPA TVN_GET
16c70 49 4e 46 4f 54 49 50 3b 0a 09 7d 0a 0a 09 61 6c  INFOTIP;..}...al
16c80 69 61 73 20 54 56 4e 5f 53 45 4c 43 48 41 4e 47  ias TVN_SELCHANG
16c90 49 4e 47 41 20 54 56 4e 5f 53 45 4c 43 48 41 4e  INGA TVN_SELCHAN
16ca0 47 49 4e 47 3b 0a 09 61 6c 69 61 73 20 54 56 4e  GING;..alias TVN
16cb0 5f 53 45 4c 43 48 41 4e 47 45 44 41 20 54 56 4e  _SELCHANGEDA TVN
16cc0 5f 53 45 4c 43 48 41 4e 47 45 44 3b 0a 09 61 6c  _SELCHANGED;..al
16cd0 69 61 73 20 54 56 4e 5f 47 45 54 44 49 53 50 49  ias TVN_GETDISPI
16ce0 4e 46 4f 41 20 54 56 4e 5f 47 45 54 44 49 53 50  NFOA TVN_GETDISP
16cf0 49 4e 46 4f 3b 0a 09 61 6c 69 61 73 20 54 56 4e  INFO;..alias TVN
16d00 5f 53 45 54 44 49 53 50 49 4e 46 4f 41 20 54 56  _SETDISPINFOA TV
16d10 4e 5f 53 45 54 44 49 53 50 49 4e 46 4f 3b 0a 09  N_SETDISPINFO;..
16d20 61 6c 69 61 73 20 54 56 4e 5f 49 54 45 4d 45 58  alias TVN_ITEMEX
16d30 50 41 4e 44 49 4e 47 41 20 54 56 4e 5f 49 54 45  PANDINGA TVN_ITE
16d40 4d 45 58 50 41 4e 44 49 4e 47 3b 0a 09 61 6c 69  MEXPANDING;..ali
16d50 61 73 20 54 56 4e 5f 49 54 45 4d 45 58 50 41 4e  as TVN_ITEMEXPAN
16d60 44 45 44 41 20 54 56 4e 5f 49 54 45 4d 45 58 50  DEDA TVN_ITEMEXP
16d70 41 4e 44 45 44 3b 0a 09 61 6c 69 61 73 20 54 56  ANDED;..alias TV
16d80 4e 5f 42 45 47 49 4e 44 52 41 47 41 20 54 56 4e  N_BEGINDRAGA TVN
16d90 5f 42 45 47 49 4e 44 52 41 47 3b 0a 09 61 6c 69  _BEGINDRAG;..ali
16da0 61 73 20 54 56 4e 5f 42 45 47 49 4e 52 44 52 41  as TVN_BEGINRDRA
16db0 47 41 20 54 56 4e 5f 42 45 47 49 4e 52 44 52 41  GA TVN_BEGINRDRA
16dc0 47 3b 0a 09 61 6c 69 61 73 20 54 56 4e 5f 44 45  G;..alias TVN_DE
16dd0 4c 45 54 45 49 54 45 4d 41 20 54 56 4e 5f 44 45  LETEITEMA TVN_DE
16de0 4c 45 54 45 49 54 45 4d 3b 0a 09 61 6c 69 61 73  LETEITEM;..alias
16df0 20 54 56 4e 5f 42 45 47 49 4e 4c 41 42 45 4c 45   TVN_BEGINLABELE
16e00 44 49 54 41 20 54 56 4e 5f 42 45 47 49 4e 4c 41  DITA TVN_BEGINLA
16e10 42 45 4c 45 44 49 54 3b 0a 09 61 6c 69 61 73 20  BELEDIT;..alias 
16e20 54 56 4e 5f 45 4e 44 4c 41 42 45 4c 45 44 49 54  TVN_ENDLABELEDIT
16e30 41 20 54 56 4e 5f 45 4e 44 4c 41 42 45 4c 45 44  A TVN_ENDLABELED
16e40 49 54 3b 0a 09 61 6c 69 61 73 20 54 43 5f 49 54  IT;..alias TC_IT
16e50 45 4d 48 45 41 44 45 52 41 20 54 43 5f 49 54 45  EMHEADERA TC_ITE
16e60 4d 48 45 41 44 45 52 3b 0a 09 61 6c 69 61 73 20  MHEADER;..alias 
16e70 54 43 5f 49 54 45 4d 41 20 54 43 5f 49 54 45 4d  TC_ITEMA TC_ITEM
16e80 3b 0a 09 61 6c 69 61 73 20 54 43 49 54 45 4d 41  ;..alias TCITEMA
16e90 20 54 43 49 54 45 4d 3b 0a 09 61 6c 69 61 73 20   TCITEM;..alias 
16ea0 4c 50 54 43 49 54 45 4d 41 20 4c 50 54 43 49 54  LPTCITEMA LPTCIT
16eb0 45 4d 3b 0a 09 61 6c 69 61 73 20 54 43 4d 5f 47  EM;..alias TCM_G
16ec0 45 54 49 54 45 4d 41 20 54 43 4d 5f 47 45 54 49  ETITEMA TCM_GETI
16ed0 54 45 4d 3b 0a 09 61 6c 69 61 73 20 54 43 4d 5f  TEM;..alias TCM_
16ee0 53 45 54 49 54 45 4d 41 20 54 43 4d 5f 53 45 54  SETITEMA TCM_SET
16ef0 49 54 45 4d 3b 0a 09 61 6c 69 61 73 20 54 43 4d  ITEM;..alias TCM
16f00 5f 49 4e 53 45 52 54 49 54 45 4d 41 20 54 43 4d  _INSERTITEMA TCM
16f10 5f 49 4e 53 45 52 54 49 54 45 4d 3b 0a 09 61 6c  _INSERTITEM;..al
16f20 69 61 73 20 43 72 65 61 74 65 53 74 61 74 75 73  ias CreateStatus
16f30 57 69 6e 64 6f 77 41 20 43 72 65 61 74 65 53 74  WindowA CreateSt
16f40 61 74 75 73 57 69 6e 64 6f 77 3b 0a 09 61 6c 69  atusWindow;..ali
16f50 61 73 20 44 72 61 77 53 74 61 74 75 73 54 65 78  as DrawStatusTex
16f60 74 41 20 44 72 61 77 53 74 61 74 75 73 54 65 78  tA DrawStatusTex
16f70 74 3b 0a 09 61 6c 69 61 73 20 49 6d 61 67 65 4c  t;..alias ImageL
16f80 69 73 74 5f 4c 6f 61 64 49 6d 61 67 65 41 20 49  ist_LoadImageA I
16f90 6d 61 67 65 4c 69 73 74 5f 4c 6f 61 64 49 6d 61  mageList_LoadIma
16fa0 67 65 3b 0a 09 61 6c 69 61 73 20 44 54 4d 5f 53  ge;..alias DTM_S
16fb0 45 54 46 4f 52 4d 41 54 41 20 44 54 4d 5f 53 45  ETFORMATA DTM_SE
16fc0 54 46 4f 52 4d 41 54 3b 0a 09 61 6c 69 61 73 20  TFORMAT;..alias 
16fd0 44 54 4e 5f 55 53 45 52 53 54 52 49 4e 47 41 20  DTN_USERSTRINGA 
16fe0 44 54 4e 5f 55 53 45 52 53 54 52 49 4e 47 3b 0a  DTN_USERSTRING;.
16ff0 09 61 6c 69 61 73 20 44 54 4e 5f 57 4d 4b 45 59  .alias DTN_WMKEY
17000 44 4f 57 4e 41 20 44 54 4e 5f 57 4d 4b 45 59 44  DOWNA DTN_WMKEYD
17010 4f 57 4e 3b 0a 09 61 6c 69 61 73 20 44 54 4e 5f  OWN;..alias DTN_
17020 46 4f 52 4d 41 54 41 20 44 54 4e 5f 46 4f 52 4d  FORMATA DTN_FORM
17030 41 54 3b 0a 09 61 6c 69 61 73 20 44 54 4e 5f 46  AT;..alias DTN_F
17040 4f 52 4d 41 54 51 55 45 52 59 41 20 44 54 4e 5f  ORMATQUERYA DTN_
17050 46 4f 52 4d 41 54 51 55 45 52 59 3b 0a 09 61 6c  FORMATQUERY;..al
17060 69 61 73 20 52 45 42 41 52 42 41 4e 44 49 4e 46  ias REBARBANDINF
17070 4f 41 20 52 45 42 41 52 42 41 4e 44 49 4e 46 4f  OA REBARBANDINFO
17080 3b 0a 09 61 6c 69 61 73 20 52 45 42 41 52 42 41  ;..alias REBARBA
17090 4e 44 49 4e 46 4f 41 2a 20 4c 50 52 45 42 41 52  NDINFOA* LPREBAR
170a0 42 41 4e 44 49 4e 46 4f 3b 0a 09 61 6c 69 61 73  BANDINFO;..alias
170b0 20 4c 50 43 52 45 42 41 52 42 41 4e 44 49 4e 46   LPCREBARBANDINF
170c0 4f 41 20 4c 50 43 52 45 42 41 52 42 41 4e 44 49  OA LPCREBARBANDI
170d0 4e 46 4f 3b 0a 09 61 6c 69 61 73 20 52 45 42 41  NFO;..alias REBA
170e0 52 42 41 4e 44 49 4e 46 4f 41 5f 56 33 5f 53 49  RBANDINFOA_V3_SI
170f0 5a 45 20 52 45 42 41 52 42 41 4e 44 49 4e 46 4f  ZE REBARBANDINFO
17100 5f 56 33 5f 53 49 5a 45 3b 0a 09 61 6c 69 61 73  _V3_SIZE;..alias
17110 20 52 42 5f 49 4e 53 45 52 54 42 41 4e 44 41 20   RB_INSERTBANDA 
17120 52 42 5f 49 4e 53 45 52 54 42 41 4e 44 3b 0a 09  RB_INSERTBAND;..
17130 61 6c 69 61 73 20 52 42 5f 53 45 54 42 41 4e 44  alias RB_SETBAND
17140 49 4e 46 4f 41 20 52 42 5f 53 45 54 42 41 4e 44  INFOA RB_SETBAND
17150 49 4e 46 4f 3b 0a 7d 0a 0a 0a 61 6c 69 61 73 20  INFO;.}...alias 
17160 49 4e 54 20 66 75 6e 63 74 69 6f 6e 28 50 56 4f  INT function(PVO
17170 49 44 2c 20 50 56 4f 49 44 29 20 50 46 4e 44 50  ID, PVOID) PFNDP
17180 41 45 4e 55 4d 43 41 4c 4c 42 41 43 4b 3b 0a 61  AENUMCALLBACK;.a
17190 6c 69 61 73 20 49 4e 54 20 66 75 6e 63 74 69 6f  lias INT functio
171a0 6e 28 50 56 4f 49 44 2c 20 50 56 4f 49 44 29 20  n(PVOID, PVOID) 
171b0 50 46 4e 44 53 41 45 4e 55 4d 43 41 4c 4c 42 41  PFNDSAENUMCALLBA
171c0 43 4b 3b 0a 61 6c 69 61 73 20 49 4e 54 20 66 75  CK;.alias INT fu
171d0 6e 63 74 69 6f 6e 28 50 56 4f 49 44 2c 20 50 56  nction(PVOID, PV
171e0 4f 49 44 2c 20 4c 50 41 52 41 4d 29 20 50 46 4e  OID, LPARAM) PFN
171f0 44 50 41 43 4f 4d 50 41 52 45 3b 0a 0a 73 74 61  DPACOMPARE;..sta
17200 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57  tic if (_WIN32_W
17210 49 4e 4e 54 20 3e 3d 20 30 78 35 30 31 29 20 7b  INNT >= 0x501) {
17220 0a 09 65 78 74 65 72 6e 20 28 57 69 6e 64 6f 77  ..extern (Window
17230 73 29 0a 09 61 6c 69 61 73 20 4c 52 45 53 55 4c  s)..alias LRESUL
17240 54 20 66 75 6e 63 74 69 6f 6e 28 48 57 4e 44 2c  T function(HWND,
17250 20 55 49 4e 54 2c 20 57 50 41 52 41 4d 2c 20 4c   UINT, WPARAM, L
17260 50 41 52 41 4d 2c 20 55 49 4e 54 5f 50 54 52 2c  PARAM, UINT_PTR,
17270 20 44 57 4f 52 44 5f 50 54 52 29 0a 09 20 20 53   DWORD_PTR)..  S
17280 55 42 43 4c 41 53 53 50 52 4f 43 3b 0a 0a 09 73  UBCLASSPROC;...s
17290 74 72 75 63 74 20 4c 49 54 45 4d 20 7b 0a 09 09  truct LITEM {...
172a0 55 49 4e 54 20 6d 61 73 6b 3b 0a 09 09 69 6e 74  UINT mask;...int
172b0 20 20 69 4c 69 6e 6b 3b 0a 09 09 55 49 4e 54 20    iLink;...UINT 
172c0 73 74 61 74 65 3b 0a 09 09 55 49 4e 54 20 73 74  state;...UINT st
172d0 61 74 65 4d 61 73 6b 3b 0a 09 09 57 43 48 41 52  ateMask;...WCHAR
172e0 5b 4d 41 58 5f 4c 49 4e 4b 49 44 5f 54 45 58 54  [MAX_LINKID_TEXT
172f0 5d 20 20 73 7a 49 44 3b 0a 09 09 57 43 48 41 52  ]  szID;...WCHAR
17300 5b 4c 5f 4d 41 58 5f 55 52 4c 5f 4c 45 4e 47 54  [L_MAX_URL_LENGT
17310 48 5d 20 73 7a 55 72 6c 3b 0a 09 7d 0a 09 61 6c  H] szUrl;..}..al
17320 69 61 73 20 4c 49 54 45 4d 2a 20 50 4c 49 54 45  ias LITEM* PLITE
17330 4d 3b 0a 0a 09 73 74 72 75 63 74 20 4c 48 49 54  M;...struct LHIT
17340 54 45 53 54 49 4e 46 4f 20 7b 0a 09 09 50 4f 49  TESTINFO {...POI
17350 4e 54 20 70 74 3b 0a 09 09 4c 49 54 45 4d 20 69  NT pt;...LITEM i
17360 74 65 6d 3b 0a 09 7d 0a 09 61 6c 69 61 73 20 4c  tem;..}..alias L
17370 48 49 54 54 45 53 54 49 4e 46 4f 2a 20 50 4c 48  HITTESTINFO* PLH
17380 49 54 54 45 53 54 49 4e 46 4f 3b 0a 0a 09 73 74  ITTESTINFO;...st
17390 72 75 63 74 20 4e 4d 4c 49 4e 4b 20 7b 0a 09 09  ruct NMLINK {...
173a0 4e 4d 48 44 52 20 68 64 72 3b 0a 09 09 4c 49 54  NMHDR hdr;...LIT
173b0 45 4d 20 69 74 65 6d 3b 0a 09 7d 0a 09 61 6c 69  EM item;..}..ali
173c0 61 73 20 4e 4d 4c 49 4e 4b 2a 20 50 4e 4d 4c 49  as NMLINK* PNMLI
173d0 4e 4b 3b 0a 7d 0a 0a 75 69 6e 74 20 49 4e 44 45  NK;.}..uint INDE
173e0 58 54 4f 4f 56 45 52 4c 41 59 4d 41 53 4b 28 75  XTOOVERLAYMASK(u
173f0 69 6e 74 20 69 29 20 7b 20 72 65 74 75 72 6e 20  int i) { return 
17400 69 20 3c 3c 20 38 3b 20 7d 0a 75 69 6e 74 20 49  i << 8; }.uint I
17410 4e 44 45 58 54 4f 53 54 41 54 45 49 4d 41 47 45  NDEXTOSTATEIMAGE
17420 4d 41 53 4b 28 75 69 6e 74 20 69 29 20 7b 20 72  MASK(uint i) { r
17430 65 74 75 72 6e 20 69 20 3c 3c 20 31 32 3b 20 7d  eturn i << 12; }
17440 0a 0a 74 65 6d 70 6c 61 74 65 20 48 41 4e 44 4c  ..template HANDL
17450 45 5f 57 4d 5f 4e 4f 54 49 46 59 28 52 29 20 7b  E_WM_NOTIFY(R) {
17460 0a 09 52 20 48 41 4e 44 4c 45 5f 57 4d 5f 4e 4f  ..R HANDLE_WM_NO
17470 54 49 46 59 28 48 57 4e 44 20 68 77 6e 64 2c 20  TIFY(HWND hwnd, 
17480 57 50 41 52 41 4d 20 77 50 61 72 61 6d 2c 20 4c  WPARAM wParam, L
17490 50 41 52 41 4d 20 6c 50 61 72 61 6d 2c 0a 09 09  PARAM lParam,...
174a0 20 20 52 20 66 75 6e 63 74 69 6f 6e 28 48 57 4e    R function(HWN
174b0 44 2c 20 69 6e 74 2c 20 4e 4d 48 44 52 2a 29 20  D, int, NMHDR*) 
174c0 66 6e 29 20 7b 0a 09 09 72 65 74 75 72 6e 20 66  fn) {...return f
174d0 6e 28 68 77 6e 64 2c 20 77 50 61 72 61 6d 2c 20  n(hwnd, wParam, 
174e0 63 61 73 74 28 4e 4d 48 44 52 2a 29 20 6c 50 61  cast(NMHDR*) lPa
174f0 72 61 6d 29 3b 0a 09 7d 0a 7d 0a 69 6e 74 20 46  ram);..}.}.int F
17500 4f 52 57 41 52 44 5f 57 4d 5f 4e 4f 54 49 46 59  ORWARD_WM_NOTIFY
17510 28 48 57 4e 44 20 68 77 6e 64 2c 20 69 6e 74 20  (HWND hwnd, int 
17520 69 64 46 72 6f 6d 2c 20 4e 4d 48 44 52 2a 20 70  idFrom, NMHDR* p
17530 6e 6d 68 64 72 2c 0a 09 20 20 69 6e 74 20 66 75  nmhdr,..  int fu
17540 6e 63 74 69 6f 6e 28 48 57 4e 44 20 68 57 6e 64  nction(HWND hWnd
17550 2c 20 55 49 4e 54 20 4d 73 67 2c 20 57 50 41 52  , UINT Msg, WPAR
17560 41 4d 20 77 50 61 72 61 6d 2c 20 4c 50 41 52 41  AM wParam, LPARA
17570 4d 20 6c 50 61 72 61 6d 29 20 66 6e 29 20 7b 0a  M lParam) fn) {.
17580 09 72 65 74 75 72 6e 20 66 6e 28 68 77 6e 64 2c  .return fn(hwnd,
17590 20 57 4d 5f 4e 4f 54 49 46 59 2c 20 69 64 46 72   WM_NOTIFY, idFr
175a0 6f 6d 2c 20 63 61 73 74 28 4c 50 41 52 41 4d 29  om, cast(LPARAM)
175b0 20 70 6e 6d 68 64 72 29 3b 0a 7d 0a 0a 2f 2f 23   pnmhdr);.}..//#
175c0 64 65 66 69 6e 65 20 43 43 53 49 5a 45 4f 46 5f  define CCSIZEOF_
175d0 53 54 52 55 43 54 28 73 2c 20 6d 29 20 28 28 28  STRUCT(s, m) (((
175e0 69 6e 74 29 28 28 50 42 59 54 45 29 28 26 28 28  int)((PBYTE)(&((
175f0 73 2a 29 30 29 2d 3e 6d 29 2d 28 28 50 42 59 54  s*)0)->m)-((PBYT
17600 45 29 28 28 73 2a 29 30 29 29 29 29 2b 73 69 7a  E)((s*)0))))+siz
17610 65 6f 66 28 28 28 73 2a 29 30 29 2d 3e 6d 29 29  eof(((s*)0)->m))
17620 0a 0a 4c 50 41 52 41 4d 20 4d 41 4b 45 49 50 41  ..LPARAM MAKEIPA
17630 44 44 52 45 53 53 28 75 62 79 74 65 20 62 31 2c  DDRESS(ubyte b1,
17640 20 75 62 79 74 65 20 62 32 2c 20 75 62 79 74 65   ubyte b2, ubyte
17650 20 62 33 2c 20 75 62 79 74 65 20 62 34 29 20 7b   b3, ubyte b4) {
17660 0a 09 72 65 74 75 72 6e 20 28 63 61 73 74 28 44  ..return (cast(D
17670 57 4f 52 44 29 20 62 31 20 3c 3c 20 32 34 29 0a  WORD) b1 << 24).
17680 09 20 20 20 20 20 7c 20 28 63 61 73 74 28 44 57  .     | (cast(DW
17690 4f 52 44 29 20 62 32 20 3c 3c 20 31 36 29 0a 09  ORD) b2 << 16)..
176a0 20 20 20 20 20 7c 20 28 63 61 73 74 28 44 57 4f       | (cast(DWO
176b0 52 44 29 20 62 33 20 3c 3c 20 38 29 0a 09 20 20  RD) b3 << 8)..  
176c0 20 20 20 7c 20 28 63 61 73 74 28 44 57 4f 52 44     | (cast(DWORD
176d0 29 20 62 34 29 3b 0a 7d 0a 0a 4c 50 41 52 41 4d  ) b4);.}..LPARAM
176e0 20 4d 41 4b 45 49 50 52 41 4e 47 45 28 75 62 79   MAKEIPRANGE(uby
176f0 74 65 20 6c 6f 77 2c 20 75 62 79 74 65 20 68 69  te low, ubyte hi
17700 67 68 29 20 7b 0a 09 72 65 74 75 72 6e 20 28 63  gh) {..return (c
17710 61 73 74 28 69 6e 74 29 20 68 69 67 68 20 3c 3c  ast(int) high <<
17720 20 38 29 20 7c 20 6c 6f 77 3b 0a 7d 0a 0a 75 62   8) | low;.}..ub
17730 79 74 65 20 46 49 52 53 54 5f 49 50 41 44 44 52  yte FIRST_IPADDR
17740 45 53 53 28 4c 50 41 52 41 4d 20 78 29 20 7b 0a  ESS(LPARAM x) {.
17750 09 72 65 74 75 72 6e 20 63 61 73 74 28 75 62 79  .return cast(uby
17760 74 65 29 20 28 78 20 3e 3e 20 32 34 29 3b 0a 7d  te) (x >> 24);.}
17770 0a 0a 75 62 79 74 65 20 53 45 43 4f 4e 44 5f 49  ..ubyte SECOND_I
17780 50 41 44 44 52 45 53 53 28 4c 50 41 52 41 4d 20  PADDRESS(LPARAM 
17790 78 29 20 7b 0a 09 72 65 74 75 72 6e 20 63 61 73  x) {..return cas
177a0 74 28 75 62 79 74 65 29 20 28 78 20 3e 3e 20 31  t(ubyte) (x >> 1
177b0 36 29 3b 0a 7d 0a 0a 75 62 79 74 65 20 54 48 49  6);.}..ubyte THI
177c0 52 44 5f 49 50 41 44 44 52 45 53 53 28 4c 50 41  RD_IPADDRESS(LPA
177d0 52 41 4d 20 78 29 20 7b 0a 09 72 65 74 75 72 6e  RAM x) {..return
177e0 20 63 61 73 74 28 75 62 79 74 65 29 20 28 78 20   cast(ubyte) (x 
177f0 3e 3e 20 38 29 3b 0a 7d 0a 0a 75 62 79 74 65 20  >> 8);.}..ubyte 
17800 46 4f 55 52 54 48 5f 49 50 41 44 44 52 45 53 53  FOURTH_IPADDRESS
17810 28 4c 50 41 52 41 4d 20 78 29 20 7b 0a 09 72 65  (LPARAM x) {..re
17820 74 75 72 6e 20 63 61 73 74 28 75 62 79 74 65 29  turn cast(ubyte)
17830 20 78 3b 0a 7d 0a 0a 48 57 4e 44 20 41 6e 69 6d   x;.}..HWND Anim
17840 61 74 65 5f 43 72 65 61 74 65 28 48 57 4e 44 20  ate_Create(HWND 
17850 68 77 6e 64 50 2c 20 55 49 4e 54 20 69 64 2c 20  hwndP, UINT id, 
17860 44 57 4f 52 44 20 64 77 53 74 79 6c 65 2c 0a 09  DWORD dwStyle,..
17870 20 20 48 49 4e 53 54 41 4e 43 45 20 68 49 6e 73    HINSTANCE hIns
17880 74 61 6e 63 65 29 20 7b 0a 09 72 65 74 75 72 6e  tance) {..return
17890 20 43 72 65 61 74 65 57 69 6e 64 6f 77 28 63 61   CreateWindow(ca
178a0 73 74 28 54 43 48 41 52 2a 29 41 4e 49 4d 41 54  st(TCHAR*)ANIMAT
178b0 45 5f 43 4c 41 53 53 2e 70 74 72 2c 20 6e 75 6c  E_CLASS.ptr, nul
178c0 6c 2c 20 64 77 53 74 79 6c 65 2c 20 30 2c 20 30  l, dwStyle, 0, 0
178d0 2c 20 30 2c 20 30 2c 20 68 77 6e 64 50 2c 0a 09  , 0, 0, hwndP,..
178e0 20 20 63 61 73 74 28 48 4d 45 4e 55 29 20 69 64    cast(HMENU) id
178f0 2c 20 68 49 6e 73 74 61 6e 63 65 2c 20 6e 75 6c  , hInstance, nul
17900 6c 29 3b 0a 7d 0a 0a 42 4f 4f 4c 20 41 6e 69 6d  l);.}..BOOL Anim
17910 61 74 65 5f 4f 70 65 6e 28 48 57 4e 44 20 68 77  ate_Open(HWND hw
17920 6e 64 2c 20 4c 50 54 53 54 52 20 73 7a 4e 61 6d  nd, LPTSTR szNam
17930 65 29 20 7b 0a 09 72 65 74 75 72 6e 20 53 65 6e  e) {..return Sen
17940 64 4d 65 73 73 61 67 65 28 68 77 6e 64 2c 20 41  dMessage(hwnd, A
17950 43 4d 5f 4f 50 45 4e 2c 20 30 2c 20 63 61 73 74  CM_OPEN, 0, cast
17960 28 4c 50 41 52 41 4d 29 20 73 7a 4e 61 6d 65 29  (LPARAM) szName)
17970 3b 0a 7d 0a 0a 42 4f 4f 4c 20 41 6e 69 6d 61 74  ;.}..BOOL Animat
17980 65 5f 4f 70 65 6e 45 78 28 48 57 4e 44 20 68 77  e_OpenEx(HWND hw
17990 6e 64 2c 20 48 49 4e 53 54 41 4e 43 45 20 68 49  nd, HINSTANCE hI
179a0 6e 73 74 2c 20 4c 50 54 53 54 52 20 73 7a 4e 61  nst, LPTSTR szNa
179b0 6d 65 29 20 7b 0a 09 72 65 74 75 72 6e 20 53 65  me) {..return Se
179c0 6e 64 4d 65 73 73 61 67 65 28 68 77 6e 64 2c 20  ndMessage(hwnd, 
179d0 41 43 4d 5f 4f 50 45 4e 2c 20 63 61 73 74 28 57  ACM_OPEN, cast(W
179e0 50 41 52 41 4d 29 20 68 49 6e 73 74 2c 0a 09 20  PARAM) hInst,.. 
179f0 20 63 61 73 74 28 4c 50 41 52 41 4d 29 20 73 7a   cast(LPARAM) sz
17a00 4e 61 6d 65 29 3b 0a 7d 0a 0a 42 4f 4f 4c 20 41  Name);.}..BOOL A
17a10 6e 69 6d 61 74 65 5f 50 6c 61 79 28 48 57 4e 44  nimate_Play(HWND
17a20 20 68 77 6e 64 2c 20 69 6e 74 20 66 72 6f 6d 2c   hwnd, int from,
17a30 20 69 6e 74 20 74 6f 2c 20 69 6e 74 20 72 65 70   int to, int rep
17a40 29 20 7b 0a 09 72 65 74 75 72 6e 20 53 65 6e 64  ) {..return Send
17a50 4d 65 73 73 61 67 65 28 68 77 6e 64 2c 20 41 43  Message(hwnd, AC
17a60 4d 5f 50 4c 41 59 2c 20 72 65 70 2c 0a 09 20 20  M_PLAY, rep,..  
17a70 4d 41 4b 45 4c 4f 4e 47 28 63 61 73 74 28 75 73  MAKELONG(cast(us
17a80 68 6f 72 74 29 20 66 72 6f 6d 2c 20 63 61 73 74  hort) from, cast
17a90 28 75 73 68 6f 72 74 29 20 74 6f 29 29 3b 0a 7d  (ushort) to));.}
17aa0 0a 0a 42 4f 4f 4c 20 41 6e 69 6d 61 74 65 5f 53  ..BOOL Animate_S
17ab0 74 6f 70 28 48 57 4e 44 20 68 77 6e 64 29 20 7b  top(HWND hwnd) {
17ac0 0a 09 72 65 74 75 72 6e 20 53 65 6e 64 4d 65 73  ..return SendMes
17ad0 73 61 67 65 28 68 77 6e 64 2c 20 41 43 4d 5f 53  sage(hwnd, ACM_S
17ae0 54 4f 50 2c 20 30 2c 20 30 29 3b 0a 7d 0a 0a 42  TOP, 0, 0);.}..B
17af0 4f 4f 4c 20 41 6e 69 6d 61 74 65 5f 43 6c 6f 73  OOL Animate_Clos
17b00 65 28 48 57 4e 44 20 68 77 6e 64 29 20 7b 0a 09  e(HWND hwnd) {..
17b10 72 65 74 75 72 6e 20 41 6e 69 6d 61 74 65 5f 4f  return Animate_O
17b20 70 65 6e 28 68 77 6e 64 2c 20 6e 75 6c 6c 29 3b  pen(hwnd, null);
17b30 0a 7d 0a 0a 42 4f 4f 4c 20 41 6e 69 6d 61 74 65  .}..BOOL Animate
17b40 5f 53 65 65 6b 28 48 57 4e 44 20 68 77 6e 64 2c  _Seek(HWND hwnd,
17b50 20 69 6e 74 20 66 72 61 6d 65 29 20 7b 0a 09 72   int frame) {..r
17b60 65 74 75 72 6e 20 41 6e 69 6d 61 74 65 5f 50 6c  eturn Animate_Pl
17b70 61 79 28 68 77 6e 64 2c 20 66 72 61 6d 65 2c 20  ay(hwnd, frame, 
17b80 66 72 61 6d 65 2c 20 31 29 3b 0a 7d 0a 0a 65 78  frame, 1);.}..ex
17b90 74 65 72 6e 20 28 57 69 6e 64 6f 77 73 29 20 7b  tern (Windows) {
17ba0 0a 09 48 42 49 54 4d 41 50 20 43 72 65 61 74 65  ..HBITMAP Create
17bb0 4d 61 70 70 65 64 42 69 74 6d 61 70 28 48 49 4e  MappedBitmap(HIN
17bc0 53 54 41 4e 43 45 2c 20 69 6e 74 2c 20 55 49 4e  STANCE, int, UIN
17bd0 54 2c 20 4c 50 43 4f 4c 4f 52 4d 41 50 2c 20 69  T, LPCOLORMAP, i
17be0 6e 74 29 3b 0a 09 48 57 4e 44 20 43 72 65 61 74  nt);..HWND Creat
17bf0 65 53 74 61 74 75 73 57 69 6e 64 6f 77 41 28 4c  eStatusWindowA(L
17c00 4f 4e 47 2c 20 4c 50 43 53 54 52 2c 20 48 57 4e  ONG, LPCSTR, HWN
17c10 44 2c 20 55 49 4e 54 29 3b 0a 09 48 57 4e 44 20  D, UINT);..HWND 
17c20 43 72 65 61 74 65 53 74 61 74 75 73 57 69 6e 64  CreateStatusWind
17c30 6f 77 57 28 4c 4f 4e 47 2c 20 4c 50 43 57 53 54  owW(LONG, LPCWST
17c40 52 2c 20 48 57 4e 44 2c 20 55 49 4e 54 29 3b 0a  R, HWND, UINT);.
17c50 09 48 57 4e 44 20 43 72 65 61 74 65 54 6f 6f 6c  .HWND CreateTool
17c60 62 61 72 45 78 28 48 57 4e 44 2c 20 44 57 4f 52  barEx(HWND, DWOR
17c70 44 2c 20 55 49 4e 54 2c 20 69 6e 74 2c 20 48 49  D, UINT, int, HI
17c80 4e 53 54 41 4e 43 45 2c 20 55 49 4e 54 2c 0a 09  NSTANCE, UINT,..
17c90 20 20 4c 50 43 54 42 42 55 54 54 4f 4e 2c 20 69    LPCTBBUTTON, i
17ca0 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e  nt, int, int, in
17cb0 74 2c 20 69 6e 74 2c 20 55 49 4e 54 29 3b 0a 09  t, int, UINT);..
17cc0 48 57 4e 44 20 43 72 65 61 74 65 55 70 44 6f 77  HWND CreateUpDow
17cd0 6e 43 6f 6e 74 72 6f 6c 28 44 57 4f 52 44 2c 20  nControl(DWORD, 
17ce0 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69  int, int, int, i
17cf0 6e 74 2c 20 48 57 4e 44 2c 20 69 6e 74 2c 20 48  nt, HWND, int, H
17d00 49 4e 53 54 41 4e 43 45 2c 0a 09 20 20 48 57 4e  INSTANCE,..  HWN
17d10 44 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74  D, int, int, int
17d20 29 3b 0a 7d 0a 0a 48 57 4e 44 20 44 61 74 65 54  );.}..HWND DateT
17d30 69 6d 65 5f 47 65 74 4d 6f 6e 74 68 43 61 6c 28  ime_GetMonthCal(
17d40 48 57 4e 44 20 68 77 6e 64 29 20 7b 0a 09 72 65  HWND hwnd) {..re
17d50 74 75 72 6e 20 63 61 73 74 28 48 57 4e 44 29 20  turn cast(HWND) 
17d60 53 65 6e 64 4d 65 73 73 61 67 65 28 68 77 6e 64  SendMessage(hwnd
17d70 2c 20 44 54 4d 5f 47 45 54 4d 4f 4e 54 48 43 41  , DTM_GETMONTHCA
17d80 4c 2c 20 30 2c 20 30 29 3b 0a 7d 0a 0a 43 4f 4c  L, 0, 0);.}..COL
17d90 4f 52 52 45 46 20 44 61 74 65 54 69 6d 65 5f 47  ORREF DateTime_G
17da0 65 74 4d 6f 6e 74 68 43 61 6c 43 6f 6c 6f 72 28  etMonthCalColor(
17db0 48 57 4e 44 20 68 77 6e 64 2c 20 69 6e 74 20 69  HWND hwnd, int i
17dc0 43 6f 6c 6f 72 29 20 7b 0a 09 72 65 74 75 72 6e  Color) {..return
17dd0 20 63 61 73 74 28 43 4f 4c 4f 52 52 45 46 29 20   cast(COLORREF) 
17de0 53 65 6e 64 4d 65 73 73 61 67 65 28 68 77 6e 64  SendMessage(hwnd
17df0 2c 20 44 54 4d 5f 47 45 54 4d 43 43 4f 4c 4f 52  , DTM_GETMCCOLOR
17e00 2c 20 69 43 6f 6c 6f 72 2c 20 30 29 3b 0a 7d 0a  , iColor, 0);.}.
17e10 0a 48 46 4f 4e 54 20 44 61 74 65 54 69 6d 65 5f  .HFONT DateTime_
17e20 47 65 74 4d 6f 6e 74 68 43 61 6c 46 6f 6e 74 28  GetMonthCalFont(
17e30 48 57 4e 44 20 68 77 6e 64 29 20 7b 0a 09 72 65  HWND hwnd) {..re
17e40 74 75 72 6e 20 63 61 73 74 28 48 46 4f 4e 54 29  turn cast(HFONT)
17e50 20 53 65 6e 64 4d 65 73 73 61 67 65 28 68 77 6e   SendMessage(hwn
17e60 64 2c 20 44 54 4d 5f 47 45 54 4d 43 46 4f 4e 54  d, DTM_GETMCFONT
17e70 2c 20 30 2c 20 30 29 3b 0a 7d 0a 0a 44 57 4f 52  , 0, 0);.}..DWOR
17e80 44 20 44 61 74 65 54 69 6d 65 5f 47 65 74 52 61  D DateTime_GetRa
17e90 6e 67 65 28 48 57 4e 44 20 68 77 6e 64 2c 20 4c  nge(HWND hwnd, L
17ea0 50 53 59 53 54 45 4d 54 49 4d 45 20 6c 70 53 79  PSYSTEMTIME lpSy
17eb0 73 54 69 6d 65 41 72 72 61 79 29 20 7b 0a 09 72  sTimeArray) {..r
17ec0 65 74 75 72 6e 20 53 65 6e 64 4d 65 73 73 61 67  eturn SendMessag
17ed0 65 28 68 77 6e 64 2c 20 44 54 4d 5f 47 45 54 52  e(hwnd, DTM_GETR
17ee0 41 4e 47 45 2c 20 30 2c 20 63 61 73 74 28 4c 50  ANGE, 0, cast(LP
17ef0 41 52 41 4d 29 20 6c 70 53 79 73 54 69 6d 65 41  ARAM) lpSysTimeA
17f00 72 72 61 79 29 3b 0a 7d 0a 0a 44 57 4f 52 44 20  rray);.}..DWORD 
17f10 44 61 74 65 54 69 6d 65 5f 47 65 74 53 79 73 74  DateTime_GetSyst
17f20 65 6d 74 69 6d 65 28 48 57 4e 44 20 68 77 6e 64  emtime(HWND hwnd
17f30 2c 20 4c 50 53 59 53 54 45 4d 54 49 4d 45 20 6c  , LPSYSTEMTIME l
17f40 70 53 79 73 54 69 6d 65 29 20 7b 0a 09 72 65 74  pSysTime) {..ret
17f50 75 72 6e 20 53 65 6e 64 4d 65 73 73 61 67 65 28  urn SendMessage(
17f60 68 77 6e 64 2c 20 44 54 4d 5f 47 45 54 53 59 53  hwnd, DTM_GETSYS
17f70 54 45 4d 54 49 4d 45 2c 20 30 2c 20 63 61 73 74  TEMTIME, 0, cast
17f80 28 4c 50 41 52 41 4d 29 20 6c 70 53 79 73 54 69  (LPARAM) lpSysTi
17f90 6d 65 29 3b 0a 7d 0a 0a 42 4f 4f 4c 20 44 61 74  me);.}..BOOL Dat
17fa0 65 54 69 6d 65 5f 53 65 74 46 6f 72 6d 61 74 28  eTime_SetFormat(
17fb0 48 57 4e 44 20 68 77 6e 64 2c 20 4c 50 43 54 53  HWND hwnd, LPCTS
17fc0 54 52 20 6c 70 73 7a 46 6f 72 6d 61 74 29 20 7b  TR lpszFormat) {
17fd0 0a 09 72 65 74 75 72 6e 20 63 61 73 74 28 42 4f  ..return cast(BO
17fe0 4f 4c 29 20 53 65 6e 64 4d 65 73 73 61 67 65 28  OL) SendMessage(
17ff0 68 77 6e 64 2c 20 44 54 4d 5f 53 45 54 46 4f 52  hwnd, DTM_SETFOR
18000 4d 41 54 2c 20 30 2c 0a 09 20 20 63 61 73 74 28  MAT, 0,..  cast(
18010 4c 50 41 52 41 4d 29 20 6c 70 73 7a 46 6f 72 6d  LPARAM) lpszForm
18020 61 74 29 3b 0a 7d 0a 0a 4c 52 45 53 55 4c 54 20  at);.}..LRESULT 
18030 44 61 74 65 54 69 6d 65 5f 53 65 74 4d 6f 6e 74  DateTime_SetMont
18040 68 43 61 6c 43 6f 6c 6f 72 28 48 57 4e 44 20 68  hCalColor(HWND h
18050 77 6e 64 2c 20 69 6e 74 20 69 43 6f 6c 6f 72 2c  wnd, int iColor,
18060 20 43 4f 4c 4f 52 52 45 46 20 63 6c 72 29 20 7b   COLORREF clr) {
18070 0a 09 72 65 74 75 72 6e 20 53 65 6e 64 4d 65 73  ..return SendMes
18080 73 61 67 65 28 68 77 6e 64 2c 20 44 54 4d 5f 53  sage(hwnd, DTM_S
18090 45 54 4d 43 43 4f 4c 4f 52 2c 20 63 61 73 74 28  ETMCCOLOR, cast(
180a0 57 50 41 52 41 4d 29 20 69 43 6f 6c 6f 72 2c 0a  WPARAM) iColor,.
180b0 09 20 20 63 61 73 74 28 4c 50 41 52 41 4d 29 20  .  cast(LPARAM) 
180c0 63 6c 72 29 3b 0a 7d 0a 0a 76 6f 69 64 20 44 61  clr);.}..void Da
180d0 74 65 54 69 6d 65 5f 53 65 74 4d 6f 6e 74 68 43  teTime_SetMonthC
180e0 61 6c 46 6f 6e 74 28 48 57 4e 44 20 68 77 6e 64  alFont(HWND hwnd
180f0 2c 20 48 46 4f 4e 54 20 68 66 6f 6e 74 2c 20 42  , HFONT hfont, B
18100 4f 4f 4c 20 66 52 65 64 72 61 77 29 20 7b 0a 09  OOL fRedraw) {..
18110 53 65 6e 64 4d 65 73 73 61 67 65 28 68 77 6e 64  SendMessage(hwnd
18120 2c 20 44 54 4d 5f 53 45 54 4d 43 46 4f 4e 54 2c  , DTM_SETMCFONT,
18130 20 63 61 73 74 28 57 50 41 52 41 4d 29 20 68 66   cast(WPARAM) hf
18140 6f 6e 74 2c 20 66 52 65 64 72 61 77 29 3b 0a 7d  ont, fRedraw);.}
18150 0a 0a 42 4f 4f 4c 20 44 61 74 65 54 69 6d 65 5f  ..BOOL DateTime_
18160 53 65 74 52 61 6e 67 65 28 48 57 4e 44 20 68 77  SetRange(HWND hw
18170 6e 64 2c 20 57 50 41 52 41 4d 20 66 6c 61 67 73  nd, WPARAM flags
18180 2c 20 4c 50 53 59 53 54 45 4d 54 49 4d 45 20 6c  , LPSYSTEMTIME l
18190 70 53 79 73 54 69 6d 65 41 72 72 61 79 29 20 7b  pSysTimeArray) {
181a0 0a 09 72 65 74 75 72 6e 20 63 61 73 74 28 42 4f  ..return cast(BO
181b0 4f 4c 29 20 53 65 6e 64 4d 65 73 73 61 67 65 28  OL) SendMessage(
181c0 68 77 6e 64 2c 20 44 54 4d 5f 53 45 54 52 41 4e  hwnd, DTM_SETRAN
181d0 47 45 2c 20 66 6c 61 67 73 2c 0a 09 20 20 63 61  GE, flags,..  ca
181e0 73 74 28 4c 50 41 52 41 4d 29 20 6c 70 53 79 73  st(LPARAM) lpSys
181f0 54 69 6d 65 41 72 72 61 79 29 3b 0a 7d 0a 0a 42  TimeArray);.}..B
18200 4f 4f 4c 20 44 61 74 65 54 69 6d 65 5f 53 65 74  OOL DateTime_Set
18210 53 79 73 74 65 6d 74 69 6d 65 28 48 57 4e 44 20  Systemtime(HWND 
18220 68 77 6e 64 2c 20 57 50 41 52 41 4d 20 66 6c 61  hwnd, WPARAM fla
18230 67 2c 20 4c 50 53 59 53 54 45 4d 54 49 4d 45 20  g, LPSYSTEMTIME 
18240 6c 70 53 79 73 54 69 6d 65 29 20 7b 0a 09 72 65  lpSysTime) {..re
18250 74 75 72 6e 20 63 61 73 74 28 42 4f 4f 4c 29 20  turn cast(BOOL) 
18260 53 65 6e 64 4d 65 73 73 61 67 65 28 68 77 6e 64  SendMessage(hwnd
18270 2c 20 44 54 4d 5f 53 45 54 53 59 53 54 45 4d 54  , DTM_SETSYSTEMT
18280 49 4d 45 2c 20 66 6c 61 67 2c 0a 09 20 20 63 61  IME, flag,..  ca
18290 73 74 28 4c 50 41 52 41 4d 29 20 6c 70 53 79 73  st(LPARAM) lpSys
182a0 54 69 6d 65 29 3b 0a 7d 0a 0a 65 78 74 65 72 6e  Time);.}..extern
182b0 20 28 57 69 6e 64 6f 77 73 29 20 7b 0a 09 76 6f   (Windows) {..vo
182c0 69 64 20 44 72 61 77 49 6e 73 65 72 74 28 48 57  id DrawInsert(HW
182d0 4e 44 2c 20 48 57 4e 44 2c 20 69 6e 74 29 3b 0a  ND, HWND, int);.
182e0 09 76 6f 69 64 20 44 72 61 77 53 74 61 74 75 73  .void DrawStatus
182f0 54 65 78 74 41 28 48 44 43 2c 20 4c 50 52 45 43  TextA(HDC, LPREC
18300 54 2c 20 4c 50 43 53 54 52 2c 20 55 49 4e 54 29  T, LPCSTR, UINT)
18310 3b 0a 09 76 6f 69 64 20 44 72 61 77 53 74 61 74  ;..void DrawStat
18320 75 73 54 65 78 74 57 28 48 44 43 2c 20 4c 50 52  usTextW(HDC, LPR
18330 45 43 54 2c 20 4c 50 43 57 53 54 52 2c 20 55 49  ECT, LPCWSTR, UI
18340 4e 54 29 3b 0a 09 76 6f 69 64 20 47 65 74 45 66  NT);..void GetEf
18350 66 65 63 74 69 76 65 43 6c 69 65 6e 74 52 65 63  fectiveClientRec
18360 74 28 48 57 4e 44 2c 20 4c 50 52 45 43 54 2c 20  t(HWND, LPRECT, 
18370 4c 50 49 4e 54 29 3b 0a 7d 0a 0a 69 6e 74 20 48  LPINT);.}..int H
18380 65 61 64 65 72 5f 47 65 74 49 74 65 6d 43 6f 75  eader_GetItemCou
18390 6e 74 28 48 57 4e 44 20 77 29 20 7b 0a 09 72 65  nt(HWND w) {..re
183a0 74 75 72 6e 20 53 65 6e 64 4d 65 73 73 61 67 65  turn SendMessage
183b0 28 77 2c 20 48 44 4d 5f 47 45 54 49 54 45 4d 43  (w, HDM_GETITEMC
183c0 4f 55 4e 54 2c 20 30 2c 20 30 29 3b 0a 7d 0a 0a  OUNT, 0, 0);.}..
183d0 69 6e 74 20 48 65 61 64 65 72 5f 49 6e 73 65 72  int Header_Inser
183e0 74 49 74 65 6d 28 48 57 4e 44 20 77 2c 20 69 6e  tItem(HWND w, in
183f0 74 20 69 2c 20 43 50 74 72 21 28 48 44 49 54 45  t i, CPtr!(HDITE
18400 4d 29 20 70 68 64 69 29 20 7b 0a 09 72 65 74 75  M) phdi) {..retu
18410 72 6e 20 53 65 6e 64 4d 65 73 73 61 67 65 28 77  rn SendMessage(w
18420 2c 20 48 44 4d 5f 49 4e 53 45 52 54 49 54 45 4d  , HDM_INSERTITEM
18430 2c 20 69 2c 20 63 61 73 74 28 4c 50 41 52 41 4d  , i, cast(LPARAM
18440 29 20 70 68 64 69 29 3b 0a 7d 0a 0a 42 4f 4f 4c  ) phdi);.}..BOOL
18450 20 48 65 61 64 65 72 5f 44 65 6c 65 74 65 49 74   Header_DeleteIt
18460 65 6d 28 48 57 4e 44 20 77 2c 20 69 6e 74 20 69  em(HWND w, int i
18470 29 20 7b 0a 09 72 65 74 75 72 6e 20 63 61 73 74  ) {..return cast
18480 28 42 4f 4f 4c 29 20 53 65 6e 64 4d 65 73 73 61  (BOOL) SendMessa
18490 67 65 28 77 2c 20 48 44 4d 5f 44 45 4c 45 54 45  ge(w, HDM_DELETE
184a0 49 54 45 4d 2c 20 69 2c 20 30 29 3b 0a 7d 0a 0a  ITEM, i, 0);.}..
184b0 42 4f 4f 4c 20 48 65 61 64 65 72 5f 47 65 74 49  BOOL Header_GetI
184c0 74 65 6d 28 48 57 4e 44 20 77 2c 20 69 6e 74 20  tem(HWND w, int 
184d0 69 2c 20 4c 50 48 44 49 54 45 4d 20 70 68 64 69  i, LPHDITEM phdi
184e0 29 20 7b 0a 09 72 65 74 75 72 6e 20 63 61 73 74  ) {..return cast
184f0 28 42 4f 4f 4c 29 20 53 65 6e 64 4d 65 73 73 61  (BOOL) SendMessa
18500 67 65 28 77 2c 20 48 44 4d 5f 47 45 54 49 54 45  ge(w, HDM_GETITE
18510 4d 2c 20 69 2c 20 63 61 73 74 28 4c 50 41 52 41  M, i, cast(LPARA
18520 4d 29 20 70 68 64 69 29 3b 0a 7d 0a 0a 42 4f 4f  M) phdi);.}..BOO
18530 4c 20 48 65 61 64 65 72 5f 53 65 74 49 74 65 6d  L Header_SetItem
18540 28 48 57 4e 44 20 77 2c 20 69 6e 74 20 69 2c 20  (HWND w, int i, 
18550 43 50 74 72 21 28 48 44 49 54 45 4d 29 20 70 68  CPtr!(HDITEM) ph
18560 64 69 29 20 7b 0a 09 72 65 74 75 72 6e 20 63 61  di) {..return ca
18570 73 74 28 42 4f 4f 4c 29 20 53 65 6e 64 4d 65 73  st(BOOL) SendMes
18580 73 61 67 65 28 77 2c 20 48 44 4d 5f 53 45 54 49  sage(w, HDM_SETI
18590 54 45 4d 2c 20 69 2c 20 63 61 73 74 28 4c 50 41  TEM, i, cast(LPA
185a0 52 41 4d 29 20 70 68 64 69 29 3b 0a 7d 0a 0a 42  RAM) phdi);.}..B
185b0 4f 4f 4c 20 48 65 61 64 65 72 5f 4c 61 79 6f 75  OOL Header_Layou
185c0 74 28 48 57 4e 44 20 77 2c 20 4c 50 48 44 4c 41  t(HWND w, LPHDLA
185d0 59 4f 55 54 20 70 6c 61 79 6f 75 74 29 20 7b 0a  YOUT playout) {.
185e0 09 72 65 74 75 72 6e 20 53 65 6e 64 4d 65 73 73  .return SendMess
185f0 61 67 65 28 77 2c 20 48 44 4d 5f 4c 41 59 4f 55  age(w, HDM_LAYOU
18600 54 2c 20 30 2c 20 63 61 73 74 28 4c 50 41 52 41  T, 0, cast(LPARA
18610 4d 29 20 70 6c 61 79 6f 75 74 29 3b 0a 7d 0a 0a  M) playout);.}..
18620 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33  static if (_WIN3
18630 32 5f 49 45 20 3e 3d 20 30 78 33 30 30 29 20 7b  2_IE >= 0x300) {
18640 0a 09 69 6e 74 20 48 65 61 64 65 72 5f 4f 72 64  ..int Header_Ord
18650 65 72 54 6f 49 6e 64 65 78 28 48 57 4e 44 20 77  erToIndex(HWND w
18660 2c 20 69 6e 74 20 69 29 20 7b 0a 09 09 72 65 74  , int i) {...ret
18670 75 72 6e 20 53 65 6e 64 4d 65 73 73 61 67 65 28  urn SendMessage(
18680 77 2c 20 48 44 4d 5f 4f 52 44 45 52 54 4f 49 4e  w, HDM_ORDERTOIN
18690 44 45 58 2c 20 69 2c 20 30 29 3b 0a 09 7d 0a 0a  DEX, i, 0);..}..
186a0 09 42 4f 4f 4c 20 48 65 61 64 65 72 5f 47 65 74  .BOOL Header_Get
186b0 49 74 65 6d 52 65 63 74 28 48 57 4e 44 20 77 2c  ItemRect(HWND w,
186c0 20 69 6e 74 20 69 2c 20 52 45 43 54 2a 20 72 29   int i, RECT* r)
186d0 20 7b 0a 09 09 72 65 74 75 72 6e 20 63 61 73 74   {...return cast
186e0 28 42 4f 4f 4c 29 20 53 65 6e 64 4d 65 73 73 61  (BOOL) SendMessa
186f0 67 65 28 77 2c 20 48 44 4d 5f 47 45 54 49 54 45  ge(w, HDM_GETITE
18700 4d 52 45 43 54 2c 20 69 2c 20 63 61 73 74 28 4c  MRECT, i, cast(L
18710 50 41 52 41 4d 29 20 72 29 3b 0a 09 7d 0a 0a 09  PARAM) r);..}...
18720 42 4f 4f 4c 20 48 65 61 64 65 72 5f 47 65 74 4f  BOOL Header_GetO
18730 72 64 65 72 41 72 72 61 79 28 48 57 4e 44 20 77  rderArray(HWND w
18740 2c 20 69 6e 74 20 69 53 69 7a 65 2c 20 4c 50 49  , int iSize, LPI
18750 4e 54 20 6c 70 69 41 72 72 61 79 29 20 7b 0a 09  NT lpiArray) {..
18760 09 72 65 74 75 72 6e 20 63 61 73 74 28 42 4f 4f  .return cast(BOO
18770 4c 29 20 53 65 6e 64 4d 65 73 73 61 67 65 28 77  L) SendMessage(w
18780 2c 20 48 44 4d 5f 47 45 54 4f 52 44 45 52 41 52  , HDM_GETORDERAR
18790 52 41 59 2c 20 69 53 69 7a 65 2c 0a 09 09 20 20  RAY, iSize,...  
187a0 63 61 73 74 28 4c 50 41 52 41 4d 29 20 6c 70 69  cast(LPARAM) lpi
187b0 41 72 72 61 79 29 3b 0a 09 7d 0a 0a 09 42 4f 4f  Array);..}...BOO
187c0 4c 20 48 65 61 64 65 72 5f 53 65 74 4f 72 64 65  L Header_SetOrde
187d0 72 41 72 72 61 79 28 48 57 4e 44 20 77 2c 20 69  rArray(HWND w, i
187e0 6e 74 20 69 53 69 7a 65 2c 20 4c 50 49 4e 54 20  nt iSize, LPINT 
187f0 6c 70 69 41 72 72 61 79 29 20 7b 0a 09 09 72 65  lpiArray) {...re
18800 74 75 72 6e 20 63 61 73 74 28 42 4f 4f 4c 29 20  turn cast(BOOL) 
18810 53 65 6e 64 4d 65 73 73 61 67 65 28 77 2c 20 48  SendMessage(w, H
18820 44 4d 5f 53 45 54 4f 52 44 45 52 41 52 52 41 59  DM_SETORDERARRAY
18830 2c 20 69 53 69 7a 65 2c 0a 09 09 20 20 63 61 73  , iSize,...  cas
18840 74 28 4c 50 41 52 41 4d 29 20 6c 70 69 41 72 72  t(LPARAM) lpiArr
18850 61 79 29 3b 0a 09 7d 0a 0a 09 48 49 4d 41 47 45  ay);..}...HIMAGE
18860 4c 49 53 54 20 48 65 61 64 65 72 5f 43 72 65 61  LIST Header_Crea
18870 74 65 44 72 61 67 49 6d 61 67 65 28 48 57 4e 44  teDragImage(HWND
18880 20 77 2c 20 69 6e 74 20 69 29 20 7b 0a 09 09 72   w, int i) {...r
18890 65 74 75 72 6e 20 63 61 73 74 28 48 49 4d 41 47  eturn cast(HIMAG
188a0 45 4c 49 53 54 29 20 53 65 6e 64 4d 65 73 73 61  ELIST) SendMessa
188b0 67 65 28 77 2c 20 48 44 4d 5f 43 52 45 41 54 45  ge(w, HDM_CREATE
188c0 44 52 41 47 49 4d 41 47 45 2c 20 69 2c 20 30 29  DRAGIMAGE, i, 0)
188d0 3b 0a 09 7d 0a 0a 09 48 49 4d 41 47 45 4c 49 53  ;..}...HIMAGELIS
188e0 54 20 48 65 61 64 65 72 5f 53 65 74 49 6d 61 67  T Header_SetImag
188f0 65 4c 69 73 74 28 48 57 4e 44 20 77 2c 20 48 49  eList(HWND w, HI
18900 4d 41 47 45 4c 49 53 54 20 68 69 6d 6c 29 20 7b  MAGELIST himl) {
18910 0a 09 09 72 65 74 75 72 6e 20 63 61 73 74 28 48  ...return cast(H
18920 49 4d 41 47 45 4c 49 53 54 29 20 53 65 6e 64 4d  IMAGELIST) SendM
18930 65 73 73 61 67 65 28 77 2c 20 48 44 4d 5f 53 45  essage(w, HDM_SE
18940 54 49 4d 41 47 45 4c 49 53 54 2c 20 30 2c 0a 09  TIMAGELIST, 0,..
18950 09 20 20 63 61 73 74 28 4c 50 41 52 41 4d 29 20  .  cast(LPARAM) 
18960 68 69 6d 6c 29 3b 0a 09 7d 0a 0a 09 48 49 4d 41  himl);..}...HIMA
18970 47 45 4c 49 53 54 20 48 65 61 64 65 72 5f 47 65  GELIST Header_Ge
18980 74 49 6d 61 67 65 4c 69 73 74 28 48 57 4e 44 20  tImageList(HWND 
18990 77 29 20 7b 0a 09 09 72 65 74 75 72 6e 20 63 61  w) {...return ca
189a0 73 74 28 48 49 4d 41 47 45 4c 49 53 54 29 20 53  st(HIMAGELIST) S
189b0 65 6e 64 4d 65 73 73 61 67 65 28 77 2c 20 48 44  endMessage(w, HD
189c0 4d 5f 47 45 54 49 4d 41 47 45 4c 49 53 54 2c 20  M_GETIMAGELIST, 
189d0 30 2c 20 30 29 3b 0a 09 7d 0a 7d 0a 0a 73 74 61  0, 0);..}.}..sta
189e0 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 49  tic if (_WIN32_I
189f0 45 20 3e 3d 20 30 78 34 30 30 29 20 7b 0a 09 42  E >= 0x400) {..B
18a00 4f 4f 4c 20 48 65 61 64 65 72 5f 47 65 74 55 6e  OOL Header_GetUn
18a10 69 63 6f 64 65 46 6f 72 6d 61 74 28 48 57 4e 44  icodeFormat(HWND
18a20 20 77 29 20 7b 0a 09 09 72 65 74 75 72 6e 20 63   w) {...return c
18a30 61 73 74 28 42 4f 4f 4c 29 20 53 65 6e 64 4d 65  ast(BOOL) SendMe
18a40 73 73 61 67 65 28 77 2c 20 48 44 4d 5f 47 45 54  ssage(w, HDM_GET
18a50 55 4e 49 43 4f 44 45 46 4f 52 4d 41 54 2c 20 30  UNICODEFORMAT, 0
18a60 2c 20 30 29 3b 0a 09 7d 0a 0a 09 42 4f 4f 4c 20  , 0);..}...BOOL 
18a70 48 65 61 64 65 72 5f 53 65 74 55 6e 69 63 6f 64  Header_SetUnicod
18a80 65 46 6f 72 6d 61 74 28 48 57 4e 44 20 77 2c 20  eFormat(HWND w, 
18a90 42 4f 4f 4c 20 66 55 6e 69 63 6f 64 65 29 20 7b  BOOL fUnicode) {
18aa0 0a 09 09 72 65 74 75 72 6e 20 63 61 73 74 28 42  ...return cast(B
18ab0 4f 4f 4c 29 20 53 65 6e 64 4d 65 73 73 61 67 65  OOL) SendMessage
18ac0 28 77 2c 20 48 44 4d 5f 53 45 54 55 4e 49 43 4f  (w, HDM_SETUNICO
18ad0 44 45 46 4f 52 4d 41 54 2c 20 66 55 6e 69 63 6f  DEFORMAT, fUnico
18ae0 64 65 2c 20 30 29 3b 0a 09 7d 0a 7d 0a 0a 65 78  de, 0);..}.}..ex
18af0 74 65 72 6e 20 28 57 69 6e 64 6f 77 73 29 20 7b  tern (Windows) {
18b00 0a 09 48 44 53 41 20 44 53 41 5f 43 72 65 61 74  ..HDSA DSA_Creat
18b10 65 28 49 4e 54 2c 20 49 4e 54 29 3b 0a 09 42 4f  e(INT, INT);..BO
18b20 4f 4c 20 44 53 41 5f 44 65 73 74 72 6f 79 28 48  OL DSA_Destroy(H
18b30 44 53 41 29 3b 0a 09 56 4f 49 44 20 44 53 41 5f  DSA);..VOID DSA_
18b40 44 65 73 74 72 6f 79 43 61 6c 6c 62 61 63 6b 28  DestroyCallback(
18b50 48 44 53 41 2c 20 50 46 4e 44 53 41 45 4e 55 4d  HDSA, PFNDSAENUM
18b60 43 41 4c 4c 42 41 43 4b 2c 20 50 56 4f 49 44 29  CALLBACK, PVOID)
18b70 3b 0a 09 50 56 4f 49 44 20 44 53 41 5f 47 65 74  ;..PVOID DSA_Get
18b80 49 74 65 6d 50 74 72 28 48 44 53 41 2c 20 49 4e  ItemPtr(HDSA, IN
18b90 54 29 3b 0a 09 49 4e 54 20 44 53 41 5f 49 6e 73  T);..INT DSA_Ins
18ba0 65 72 74 49 74 65 6d 28 48 44 53 41 2c 20 49 4e  ertItem(HDSA, IN
18bb0 54 2c 20 50 56 4f 49 44 29 3b 0a 09 48 44 50 41  T, PVOID);..HDPA
18bc0 20 44 50 41 5f 43 72 65 61 74 65 28 49 4e 54 29   DPA_Create(INT)
18bd0 3b 0a 09 42 4f 4f 4c 20 44 50 41 5f 44 65 73 74  ;..BOOL DPA_Dest
18be0 72 6f 79 28 48 44 50 41 29 3b 0a 09 50 56 4f 49  roy(HDPA);..PVOI
18bf0 44 20 44 50 41 5f 44 65 6c 65 74 65 50 74 72 28  D DPA_DeletePtr(
18c00 48 44 50 41 2c 20 49 4e 54 29 3b 0a 09 42 4f 4f  HDPA, INT);..BOO
18c10 4c 20 44 50 41 5f 44 65 6c 65 74 65 41 6c 6c 50  L DPA_DeleteAllP
18c20 74 72 73 28 48 44 50 41 29 3b 0a 09 56 4f 49 44  trs(HDPA);..VOID
18c30 20 44 50 41 5f 45 6e 75 6d 43 61 6c 6c 62 61 63   DPA_EnumCallbac
18c40 6b 28 48 44 50 41 2c 20 50 46 4e 44 50 41 45 4e  k(HDPA, PFNDPAEN
18c50 55 4d 43 41 4c 4c 42 41 43 4b 2c 20 50 56 4f 49  UMCALLBACK, PVOI
18c60 44 29 3b 0a 09 56 4f 49 44 20 44 50 41 5f 44 65  D);..VOID DPA_De
18c70 73 74 72 6f 79 43 61 6c 6c 62 61 63 6b 28 48 44  stroyCallback(HD
18c80 50 41 2c 20 50 46 4e 44 50 41 45 4e 55 4d 43 41  PA, PFNDPAENUMCA
18c90 4c 4c 42 41 43 4b 2c 20 50 56 4f 49 44 29 3b 0a  LLBACK, PVOID);.
18ca0 09 42 4f 4f 4c 20 44 50 41 5f 53 65 74 50 74 72  .BOOL DPA_SetPtr
18cb0 28 48 44 50 41 2c 20 49 4e 54 2c 20 50 56 4f 49  (HDPA, INT, PVOI
18cc0 44 29 3b 0a 09 49 4e 54 20 44 50 41 5f 49 6e 73  D);..INT DPA_Ins
18cd0 65 72 74 50 74 72 28 48 44 50 41 2c 20 49 4e 54  ertPtr(HDPA, INT
18ce0 2c 20 50 56 4f 49 44 29 3b 0a 09 50 56 4f 49 44  , PVOID);..PVOID
18cf0 20 44 50 41 5f 47 65 74 50 74 72 28 48 44 50 41   DPA_GetPtr(HDPA
18d00 2c 20 49 4e 54 5f 50 54 52 29 3b 0a 09 42 4f 4f  , INT_PTR);..BOO
18d10 4c 20 44 50 41 5f 53 6f 72 74 28 48 44 50 41 2c  L DPA_Sort(HDPA,
18d20 20 50 46 4e 44 50 41 43 4f 4d 50 41 52 45 2c 20   PFNDPACOMPARE, 
18d30 4c 50 41 52 41 4d 29 3b 0a 09 49 4e 54 20 44 50  LPARAM);..INT DP
18d40 41 5f 53 65 61 72 63 68 28 48 44 50 41 2c 20 50  A_Search(HDPA, P
18d50 56 4f 49 44 2c 20 49 4e 54 2c 20 50 46 4e 44 50  VOID, INT, PFNDP
18d60 41 43 4f 4d 50 41 52 45 2c 20 4c 50 41 52 41 4d  ACOMPARE, LPARAM
18d70 2c 20 55 49 4e 54 29 3b 0a 09 42 4f 4f 4c 20 53  , UINT);..BOOL S
18d80 74 72 5f 53 65 74 50 74 72 57 28 4c 50 57 53 54  tr_SetPtrW(LPWST
18d90 52 2a 2c 20 4c 50 43 57 53 54 52 29 3b 0a 0a 09  R*, LPCWSTR);...
18da0 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33  static if (_WIN3
18db0 32 5f 49 45 20 3e 3d 20 30 78 34 30 30 29 20 7b  2_IE >= 0x400) {
18dc0 0a 09 09 42 4f 4f 4c 20 46 6c 61 74 53 42 5f 45  ...BOOL FlatSB_E
18dd0 6e 61 62 6c 65 53 63 72 6f 6c 6c 42 61 72 28 48  nableScrollBar(H
18de0 57 4e 44 2c 20 49 4e 54 2c 20 55 49 4e 54 29 3b  WND, INT, UINT);
18df0 0a 09 09 42 4f 4f 4c 20 46 6c 61 74 53 42 5f 53  ...BOOL FlatSB_S
18e00 68 6f 77 53 63 72 6f 6c 6c 42 61 72 28 48 57 4e  howScrollBar(HWN
18e10 44 2c 20 49 4e 54 2c 20 42 4f 4f 4c 29 3b 0a 09  D, INT, BOOL);..
18e20 09 42 4f 4f 4c 20 46 6c 61 74 53 42 5f 47 65 74  .BOOL FlatSB_Get
18e30 53 63 72 6f 6c 6c 52 61 6e 67 65 28 48 57 4e 44  ScrollRange(HWND
18e40 2c 20 49 4e 54 2c 20 4c 50 49 4e 54 2c 20 4c 50  , INT, LPINT, LP
18e50 49 4e 54 29 3b 0a 09 09 42 4f 4f 4c 20 46 6c 61  INT);...BOOL Fla
18e60 74 53 42 5f 47 65 74 53 63 72 6f 6c 6c 49 6e 66  tSB_GetScrollInf
18e70 6f 28 48 57 4e 44 2c 20 49 4e 54 2c 20 4c 50 53  o(HWND, INT, LPS
18e80 43 52 4f 4c 4c 49 4e 46 4f 29 3b 0a 09 09 49 4e  CROLLINFO);...IN
18e90 54 20 46 6c 61 74 53 42 5f 47 65 74 53 63 72 6f  T FlatSB_GetScro
18ea0 6c 6c 50 6f 73 28 48 57 4e 44 2c 20 49 4e 54 29  llPos(HWND, INT)
18eb0 3b 0a 09 09 42 4f 4f 4c 20 46 6c 61 74 53 42 5f  ;...BOOL FlatSB_
18ec0 47 65 74 53 63 72 6f 6c 6c 50 72 6f 70 28 48 57  GetScrollProp(HW
18ed0 4e 44 2c 20 49 4e 54 2c 20 4c 50 49 4e 54 29 3b  ND, INT, LPINT);
18ee0 0a 09 09 76 65 72 73 69 6f 6e 20 28 57 69 6e 36  ...version (Win6
18ef0 34 29 20 7b 0a 09 09 09 42 4f 4f 4c 20 46 6c 61  4) {....BOOL Fla
18f00 74 53 42 5f 47 65 74 53 63 72 6f 6c 6c 50 72 6f  tSB_GetScrollPro
18f10 70 50 74 72 28 48 57 4e 44 2c 20 49 4e 54 2c 20  pPtr(HWND, INT, 
18f20 50 49 4e 54 5f 50 54 52 29 3b 0a 09 09 7d 20 65  PINT_PTR);...} e
18f30 6c 73 65 20 7b 0a 09 09 09 61 6c 69 61 73 20 46  lse {....alias F
18f40 6c 61 74 53 42 5f 47 65 74 53 63 72 6f 6c 6c 50  latSB_GetScrollP
18f50 72 6f 70 20 46 6c 61 74 53 42 5f 47 65 74 53 63  rop FlatSB_GetSc
18f60 72 6f 6c 6c 50 72 6f 70 50 74 72 3b 0a 09 09 7d  rollPropPtr;...}
18f70 0a 09 09 49 4e 54 20 46 6c 61 74 53 42 5f 53 65  ...INT FlatSB_Se
18f80 74 53 63 72 6f 6c 6c 50 6f 73 28 48 57 4e 44 2c  tScrollPos(HWND,
18f90 20 49 4e 54 2c 20 49 4e 54 2c 20 42 4f 4f 4c 29   INT, INT, BOOL)
18fa0 3b 0a 09 09 49 4e 54 20 46 6c 61 74 53 42 5f 53  ;...INT FlatSB_S
18fb0 65 74 53 63 72 6f 6c 6c 49 6e 66 6f 28 48 57 4e  etScrollInfo(HWN
18fc0 44 2c 20 49 4e 54 2c 20 4c 50 53 43 52 4f 4c 4c  D, INT, LPSCROLL
18fd0 49 4e 46 4f 2c 20 42 4f 4f 4c 29 3b 0a 09 09 49  INFO, BOOL);...I
18fe0 4e 54 20 46 6c 61 74 53 42 5f 53 65 74 53 63 72  NT FlatSB_SetScr
18ff0 6f 6c 6c 52 61 6e 67 65 28 48 57 4e 44 2c 20 49  ollRange(HWND, I
19000 4e 54 2c 20 49 4e 54 2c 20 49 4e 54 2c 20 42 4f  NT, INT, INT, BO
19010 4f 4c 29 3b 0a 09 09 42 4f 4f 4c 20 46 6c 61 74  OL);...BOOL Flat
19020 53 42 5f 53 65 74 53 63 72 6f 6c 6c 50 72 6f 70  SB_SetScrollProp
19030 28 48 57 4e 44 2c 20 55 49 4e 54 2c 20 49 4e 54  (HWND, UINT, INT
19040 5f 50 54 52 2c 20 42 4f 4f 4c 29 3b 0a 09 09 61  _PTR, BOOL);...a
19050 6c 69 61 73 20 46 6c 61 74 53 42 5f 53 65 74 53  lias FlatSB_SetS
19060 63 72 6f 6c 6c 50 72 6f 70 20 46 6c 61 74 53 42  crollProp FlatSB
19070 5f 53 65 74 53 63 72 6f 6c 6c 50 72 6f 70 50 74  _SetScrollPropPt
19080 72 3b 0a 09 09 42 4f 4f 4c 20 49 6e 69 74 69 61  r;...BOOL Initia
19090 6c 69 7a 65 46 6c 61 74 53 42 28 48 57 4e 44 29  lizeFlatSB(HWND)
190a0 3b 0a 09 09 48 52 45 53 55 4c 54 20 55 6e 69 6e  ;...HRESULT Unin
190b0 69 74 69 61 6c 69 7a 65 46 6c 61 74 53 42 28 48  itializeFlatSB(H
190c0 57 4e 44 29 3b 0a 09 7d 0a 0a 09 73 74 61 74 69  WND);..}...stati
190d0 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e  c if (_WIN32_WIN
190e0 4e 54 20 3e 3d 20 30 78 35 30 31 29 20 7b 0a 09  NT >= 0x501) {..
190f0 09 42 4f 4f 4c 20 53 65 74 57 69 6e 64 6f 77 53  .BOOL SetWindowS
19100 75 62 63 6c 61 73 73 28 48 57 4e 44 2c 20 53 55  ubclass(HWND, SU
19110 42 43 4c 41 53 53 50 52 4f 43 2c 20 55 49 4e 54  BCLASSPROC, UINT
19120 5f 50 54 52 2c 20 44 57 4f 52 44 5f 50 54 52 29  _PTR, DWORD_PTR)
19130 3b 0a 09 09 42 4f 4f 4c 20 47 65 74 57 69 6e 64  ;...BOOL GetWind
19140 6f 77 53 75 62 63 6c 61 73 73 28 48 57 4e 44 2c  owSubclass(HWND,
19150 20 53 55 42 43 4c 41 53 53 50 52 4f 43 2c 20 55   SUBCLASSPROC, U
19160 49 4e 54 5f 50 54 52 2c 20 44 57 4f 52 44 5f 50  INT_PTR, DWORD_P
19170 54 52 2a 29 3b 0a 09 09 42 4f 4f 4c 20 52 65 6d  TR*);...BOOL Rem
19180 6f 76 65 57 69 6e 64 6f 77 53 75 62 63 6c 61 73  oveWindowSubclas
19190 73 28 48 57 4e 44 2c 20 53 55 42 43 4c 41 53 53  s(HWND, SUBCLASS
191a0 50 52 4f 43 2c 20 55 49 4e 54 5f 50 54 52 29 3b  PROC, UINT_PTR);
191b0 0a 09 09 4c 52 45 53 55 4c 54 20 44 65 66 53 75  ...LRESULT DefSu
191c0 62 63 6c 61 73 73 50 72 6f 63 28 48 57 4e 44 2c  bclassProc(HWND,
191d0 20 55 49 4e 54 2c 20 57 50 41 52 41 4d 2c 20 4c   UINT, WPARAM, L
191e0 50 41 52 41 4d 29 3b 0a 09 09 49 4e 54 20 44 72  PARAM);...INT Dr
191f0 61 77 53 68 61 64 6f 77 54 65 78 74 28 48 44 43  awShadowText(HDC
19200 2c 20 4c 50 43 57 53 54 52 2c 20 55 49 4e 54 2c  , LPCWSTR, UINT,
19210 20 52 45 43 54 2a 2c 20 44 57 4f 52 44 2c 20 43   RECT*, DWORD, C
19220 4f 4c 4f 52 52 45 46 2c 0a 09 09 20 20 43 4f 4c  OLORREF,...  COL
19230 4f 52 52 45 46 2c 20 49 4e 54 2c 20 49 4e 54 29  ORREF, INT, INT)
19240 3b 0a 09 7d 0a 0a 09 69 6e 74 20 49 6d 61 67 65  ;..}...int Image
19250 4c 69 73 74 5f 41 64 64 28 48 49 4d 41 47 45 4c  List_Add(HIMAGEL
19260 49 53 54 2c 20 48 42 49 54 4d 41 50 2c 20 48 42  IST, HBITMAP, HB
19270 49 54 4d 41 50 29 3b 0a 09 69 6e 74 20 49 6d 61  ITMAP);..int Ima
19280 67 65 4c 69 73 74 5f 41 64 64 4d 61 73 6b 65 64  geList_AddMasked
19290 28 48 49 4d 41 47 45 4c 49 53 54 2c 20 48 42 49  (HIMAGELIST, HBI
192a0 54 4d 41 50 2c 20 43 4f 4c 4f 52 52 45 46 29 3b  TMAP, COLORREF);
192b0 0a 09 42 4f 4f 4c 20 49 6d 61 67 65 4c 69 73 74  ..BOOL ImageList
192c0 5f 42 65 67 69 6e 44 72 61 67 28 48 49 4d 41 47  _BeginDrag(HIMAG
192d0 45 4c 49 53 54 2c 20 69 6e 74 2c 20 69 6e 74 2c  ELIST, int, int,
192e0 20 69 6e 74 29 3b 0a 09 48 49 4d 41 47 45 4c 49   int);..HIMAGELI
192f0 53 54 20 49 6d 61 67 65 4c 69 73 74 5f 43 72 65  ST ImageList_Cre
19300 61 74 65 28 69 6e 74 2c 20 69 6e 74 2c 20 55 49  ate(int, int, UI
19310 4e 54 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0a 09  NT, int, int);..
19320 42 4f 4f 4c 20 49 6d 61 67 65 4c 69 73 74 5f 44  BOOL ImageList_D
19330 65 73 74 72 6f 79 28 48 49 4d 41 47 45 4c 49 53  estroy(HIMAGELIS
19340 54 29 3b 0a 09 42 4f 4f 4c 20 49 6d 61 67 65 4c  T);..BOOL ImageL
19350 69 73 74 5f 44 72 61 67 45 6e 74 65 72 28 48 57  ist_DragEnter(HW
19360 4e 44 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0a 09  ND, int, int);..
19370 42 4f 4f 4c 20 49 6d 61 67 65 4c 69 73 74 5f 44  BOOL ImageList_D
19380 72 61 67 4c 65 61 76 65 28 48 57 4e 44 29 3b 0a  ragLeave(HWND);.
19390 09 42 4f 4f 4c 20 49 6d 61 67 65 4c 69 73 74 5f  .BOOL ImageList_
193a0 44 72 61 67 4d 6f 76 65 28 69 6e 74 2c 20 69 6e  DragMove(int, in
193b0 74 29 3b 0a 09 42 4f 4f 4c 20 49 6d 61 67 65 4c  t);..BOOL ImageL
193c0 69 73 74 5f 44 72 61 67 53 68 6f 77 4e 6f 6c 6f  ist_DragShowNolo
193d0 63 6b 28 42 4f 4f 4c 29 3b 0a 09 42 4f 4f 4c 20  ck(BOOL);..BOOL 
193e0 49 6d 61 67 65 4c 69 73 74 5f 44 72 61 77 28 48  ImageList_Draw(H
193f0 49 4d 41 47 45 4c 49 53 54 2c 20 69 6e 74 2c 20  IMAGELIST, int, 
19400 48 44 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 55  HDC, int, int, U
19410 49 4e 54 29 3b 0a 09 42 4f 4f 4c 20 49 6d 61 67  INT);..BOOL Imag
19420 65 4c 69 73 74 5f 44 72 61 77 45 78 28 48 49 4d  eList_DrawEx(HIM
19430 41 47 45 4c 49 53 54 2c 20 69 6e 74 2c 20 48 44  AGELIST, int, HD
19440 43 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74  C, int, int, int
19450 2c 20 69 6e 74 2c 20 43 4f 4c 4f 52 52 45 46 2c  , int, COLORREF,
19460 0a 09 20 20 43 4f 4c 4f 52 52 45 46 2c 20 55 49  ..  COLORREF, UI
19470 4e 54 29 3b 0a 09 76 6f 69 64 20 49 6d 61 67 65  NT);..void Image
19480 4c 69 73 74 5f 45 6e 64 44 72 61 67 28 50 56 4f  List_EndDrag(PVO
19490 49 44 29 3b 0a 09 43 4f 4c 4f 52 52 45 46 20 49  ID);..COLORREF I
194a0 6d 61 67 65 4c 69 73 74 5f 47 65 74 42 6b 43 6f  mageList_GetBkCo
194b0 6c 6f 72 28 48 49 4d 41 47 45 4c 49 53 54 29 3b  lor(HIMAGELIST);
194c0 0a 09 48 49 4d 41 47 45 4c 49 53 54 20 49 6d 61  ..HIMAGELIST Ima
194d0 67 65 4c 69 73 74 5f 47 65 74 44 72 61 67 49 6d  geList_GetDragIm
194e0 61 67 65 28 4c 50 50 4f 49 4e 54 2c 20 4c 50 50  age(LPPOINT, LPP
194f0 4f 49 4e 54 29 3b 0a 09 48 49 43 4f 4e 20 49 6d  OINT);..HICON Im
19500 61 67 65 4c 69 73 74 5f 47 65 74 49 63 6f 6e 28  ageList_GetIcon(
19510 48 49 4d 41 47 45 4c 49 53 54 2c 20 69 6e 74 2c  HIMAGELIST, int,
19520 20 55 49 4e 54 29 3b 0a 09 42 4f 4f 4c 20 49 6d   UINT);..BOOL Im
19530 61 67 65 4c 69 73 74 5f 47 65 74 49 63 6f 6e 53  ageList_GetIconS
19540 69 7a 65 28 48 49 4d 41 47 45 4c 49 53 54 2c 20  ize(HIMAGELIST, 
19550 69 6e 74 2a 2c 20 69 6e 74 2a 29 3b 0a 09 69 6e  int*, int*);..in
19560 74 20 49 6d 61 67 65 4c 69 73 74 5f 47 65 74 49  t ImageList_GetI
19570 6d 61 67 65 43 6f 75 6e 74 28 48 49 4d 41 47 45  mageCount(HIMAGE
19580 4c 49 53 54 29 3b 0a 09 42 4f 4f 4c 20 49 6d 61  LIST);..BOOL Ima
19590 67 65 4c 69 73 74 5f 47 65 74 49 6d 61 67 65 49  geList_GetImageI
195a0 6e 66 6f 28 48 49 4d 41 47 45 4c 49 53 54 2c 20  nfo(HIMAGELIST, 
195b0 69 6e 74 2c 20 49 4d 41 47 45 49 4e 46 4f 2a 29  int, IMAGEINFO*)
195c0 3b 0a 09 48 49 4d 41 47 45 4c 49 53 54 20 49 6d  ;..HIMAGELIST Im
195d0 61 67 65 4c 69 73 74 5f 4c 6f 61 64 49 6d 61 67  ageList_LoadImag
195e0 65 41 28 48 49 4e 53 54 41 4e 43 45 2c 20 4c 50  eA(HINSTANCE, LP
195f0 43 53 54 52 2c 20 69 6e 74 2c 20 69 6e 74 2c 20  CSTR, int, int, 
19600 43 4f 4c 4f 52 52 45 46 2c 0a 09 20 20 55 49 4e  COLORREF,..  UIN
19610 54 2c 20 55 49 4e 54 29 3b 0a 09 48 49 4d 41 47  T, UINT);..HIMAG
19620 45 4c 49 53 54 20 49 6d 61 67 65 4c 69 73 74 5f  ELIST ImageList_
19630 4c 6f 61 64 49 6d 61 67 65 57 28 48 49 4e 53 54  LoadImageW(HINST
19640 41 4e 43 45 2c 20 4c 50 43 57 53 54 52 2c 20 69  ANCE, LPCWSTR, i
19650 6e 74 2c 20 69 6e 74 2c 20 43 4f 4c 4f 52 52 45  nt, int, COLORRE
19660 46 2c 0a 09 20 20 55 49 4e 54 2c 20 55 49 4e 54  F,..  UINT, UINT
19670 29 3b 0a 09 48 49 4d 41 47 45 4c 49 53 54 20 49  );..HIMAGELIST I
19680 6d 61 67 65 4c 69 73 74 5f 4d 65 72 67 65 28 48  mageList_Merge(H
19690 49 4d 41 47 45 4c 49 53 54 2c 20 69 6e 74 2c 20  IMAGELIST, int, 
196a0 48 49 4d 41 47 45 4c 49 53 54 2c 20 69 6e 74 2c  HIMAGELIST, int,
196b0 20 69 6e 74 2c 20 69 6e 74 29 3b 0a 09 42 4f 4f   int, int);..BOO
196c0 4c 20 49 6d 61 67 65 4c 69 73 74 5f 52 65 6d 6f  L ImageList_Remo
196d0 76 65 28 48 49 4d 41 47 45 4c 49 53 54 2c 20 69  ve(HIMAGELIST, i
196e0 6e 74 29 3b 0a 09 42 4f 4f 4c 20 49 6d 61 67 65  nt);..BOOL Image
196f0 4c 69 73 74 5f 52 65 70 6c 61 63 65 28 48 49 4d  List_Replace(HIM
19700 41 47 45 4c 49 53 54 2c 20 69 6e 74 2c 20 48 42  AGELIST, int, HB
19710 49 54 4d 41 50 2c 20 48 42 49 54 4d 41 50 29 3b  ITMAP, HBITMAP);
19720 0a 09 69 6e 74 20 49 6d 61 67 65 4c 69 73 74 5f  ..int ImageList_
19730 52 65 70 6c 61 63 65 49 63 6f 6e 28 48 49 4d 41  ReplaceIcon(HIMA
19740 47 45 4c 49 53 54 2c 20 69 6e 74 2c 20 48 49 43  GELIST, int, HIC
19750 4f 4e 29 3b 0a 09 43 4f 4c 4f 52 52 45 46 20 49  ON);..COLORREF I
19760 6d 61 67 65 4c 69 73 74 5f 53 65 74 42 6b 43 6f  mageList_SetBkCo
19770 6c 6f 72 28 48 49 4d 41 47 45 4c 49 53 54 2c 20  lor(HIMAGELIST, 
19780 43 4f 4c 4f 52 52 45 46 29 3b 0a 09 42 4f 4f 4c  COLORREF);..BOOL
19790 20 49 6d 61 67 65 4c 69 73 74 5f 53 65 74 44 72   ImageList_SetDr
197a0 61 67 43 75 72 73 6f 72 49 6d 61 67 65 28 48 49  agCursorImage(HI
197b0 4d 41 47 45 4c 49 53 54 2c 20 69 6e 74 2c 20 69  MAGELIST, int, i
197c0 6e 74 2c 20 69 6e 74 29 3b 0a 09 42 4f 4f 4c 20  nt, int);..BOOL 
197d0 49 6d 61 67 65 4c 69 73 74 5f 53 65 74 49 63 6f  ImageList_SetIco
197e0 6e 53 69 7a 65 28 48 49 4d 41 47 45 4c 49 53 54  nSize(HIMAGELIST
197f0 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0a 09 42 4f  , int, int);..BO
19800 4f 4c 20 49 6d 61 67 65 4c 69 73 74 5f 53 65 74  OL ImageList_Set
19810 4f 76 65 72 6c 61 79 49 6d 61 67 65 28 48 49 4d  OverlayImage(HIM
19820 41 47 45 4c 49 53 54 2c 20 69 6e 74 2c 20 69 6e  AGELIST, int, in
19830 74 29 3b 0a 0a 09 2f 2f 23 69 66 64 65 66 20 5f  t);...//#ifdef _
19840 4f 42 4a 49 44 4c 5f 48 0a 09 48 49 4d 41 47 45  OBJIDL_H..HIMAGE
19850 4c 49 53 54 20 49 6d 61 67 65 4c 69 73 74 5f 52  LIST ImageList_R
19860 65 61 64 28 4c 50 53 54 52 45 41 4d 29 3b 0a 09  ead(LPSTREAM);..
19870 42 4f 4f 4c 20 49 6d 61 67 65 4c 69 73 74 5f 57  BOOL ImageList_W
19880 72 69 74 65 28 48 49 4d 41 47 45 4c 49 53 54 2c  rite(HIMAGELIST,
19890 20 4c 50 53 54 52 45 41 4d 29 3b 0a 09 2f 2f 23   LPSTREAM);..//#
198a0 65 6e 64 69 66 0a 0a 09 73 74 61 74 69 63 20 69  endif...static i
198b0 66 20 28 5f 57 49 4e 33 32 5f 49 45 20 3e 3d 20  f (_WIN32_IE >= 
198c0 30 78 34 30 30 29 20 7b 0a 09 09 48 49 4d 41 47  0x400) {...HIMAG
198d0 45 4c 49 53 54 20 49 6d 61 67 65 4c 69 73 74 5f  ELIST ImageList_
198e0 44 75 70 6c 69 63 61 74 65 28 48 49 4d 41 47 45  Duplicate(HIMAGE
198f0 4c 49 53 54 20 68 69 6d 6c 29 3b 0a 09 7d 0a 0a  LIST himl);..}..
19900 09 76 6f 69 64 20 49 6e 69 74 43 6f 6d 6d 6f 6e  .void InitCommon
19910 43 6f 6e 74 72 6f 6c 73 28 29 3b 0a 0a 09 73 74  Controls();...st
19920 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f  atic if (_WIN32_
19930 49 45 20 3e 3d 20 30 78 33 30 30 29 20 7b 0a 09  IE >= 0x300) {..
19940 09 42 4f 4f 4c 20 49 6e 69 74 43 6f 6d 6d 6f 6e  .BOOL InitCommon
19950 43 6f 6e 74 72 6f 6c 73 45 78 28 4c 50 49 4e 49  ControlsEx(LPINI
19960 54 43 4f 4d 4d 4f 4e 43 4f 4e 54 52 4f 4c 53 45  TCOMMONCONTROLSE
19970 58 29 3b 0a 09 7d 0a 0a 09 69 6e 74 20 4c 42 49  X);..}...int LBI
19980 74 65 6d 46 72 6f 6d 50 74 28 48 57 4e 44 2c 20  temFromPt(HWND, 
19990 50 4f 49 4e 54 2c 20 42 4f 4f 4c 29 3b 0a 7d 0a  POINT, BOOL);.}.
199a0 0a 69 6e 74 20 49 6d 61 67 65 4c 69 73 74 5f 41  .int ImageList_A
199b0 64 64 49 63 6f 6e 28 48 49 4d 41 47 45 4c 49 53  ddIcon(HIMAGELIS
199c0 54 20 68 69 6d 6c 2c 20 48 49 43 4f 4e 20 68 69  T himl, HICON hi
199d0 63 6f 6e 29 20 7b 0a 09 72 65 74 75 72 6e 20 49  con) {..return I
199e0 6d 61 67 65 4c 69 73 74 5f 52 65 70 6c 61 63 65  mageList_Replace
199f0 49 63 6f 6e 28 68 69 6d 6c 2c 20 2d 31 2c 20 68  Icon(himl, -1, h
19a00 69 63 6f 6e 29 3b 0a 7d 0a 0a 48 49 43 4f 4e 20  icon);.}..HICON 
19a10 49 6d 61 67 65 4c 69 73 74 5f 45 78 74 72 61 63  ImageList_Extrac
19a20 74 49 63 6f 6e 28 48 49 4e 53 54 41 4e 43 45 20  tIcon(HINSTANCE 
19a30 68 69 2c 20 48 49 4d 41 47 45 4c 49 53 54 20 68  hi, HIMAGELIST h
19a40 69 6d 6c 2c 20 69 6e 74 20 69 29 20 7b 0a 09 72  iml, int i) {..r
19a50 65 74 75 72 6e 20 49 6d 61 67 65 4c 69 73 74 5f  eturn ImageList_
19a60 47 65 74 49 63 6f 6e 28 68 69 6d 6c 2c 20 69 2c  GetIcon(himl, i,
19a70 20 30 29 3b 0a 7d 0a 0a 48 49 4d 41 47 45 4c 49   0);.}..HIMAGELI
19a80 53 54 20 49 6d 61 67 65 4c 69 73 74 5f 4c 6f 61  ST ImageList_Loa
19a90 64 42 69 74 6d 61 70 28 48 49 4e 53 54 41 4e 43  dBitmap(HINSTANC
19aa0 45 20 68 69 2c 20 4c 50 43 54 53 54 52 20 6c 70  E hi, LPCTSTR lp
19ab0 62 6d 70 2c 20 69 6e 74 20 63 78 2c 0a 09 20 20  bmp, int cx,..  
19ac0 69 6e 74 20 63 47 72 6f 77 2c 20 43 4f 4c 4f 52  int cGrow, COLOR
19ad0 52 45 46 20 63 72 4d 61 73 6b 29 20 7b 0a 09 72  REF crMask) {..r
19ae0 65 74 75 72 6e 20 49 6d 61 67 65 4c 69 73 74 5f  eturn ImageList_
19af0 4c 6f 61 64 49 6d 61 67 65 28 68 69 2c 20 6c 70  LoadImage(hi, lp
19b00 62 6d 70 2c 20 63 78 2c 20 63 47 72 6f 77 2c 20  bmp, cx, cGrow, 
19b10 63 72 4d 61 73 6b 2c 20 49 4d 41 47 45 5f 42 49  crMask, IMAGE_BI
19b20 54 4d 41 50 2c 20 30 29 3b 0a 7d 0a 0a 42 4f 4f  TMAP, 0);.}..BOO
19b30 4c 20 49 6d 61 67 65 4c 69 73 74 5f 52 65 6d 6f  L ImageList_Remo
19b40 76 65 41 6c 6c 28 48 49 4d 41 47 45 4c 49 53 54  veAll(HIMAGELIST
19b50 20 68 69 6d 6c 29 20 7b 0a 09 72 65 74 75 72 6e   himl) {..return
19b60 20 49 6d 61 67 65 4c 69 73 74 5f 52 65 6d 6f 76   ImageList_Remov
19b70 65 28 68 69 6d 6c 2c 20 2d 31 29 3b 0a 7d 0a 0a  e(himl, -1);.}..
19b80 43 4f 4c 4f 52 52 45 46 20 4c 69 73 74 56 69 65  COLORREF ListVie
19b90 77 5f 47 65 74 42 6b 43 6f 6c 6f 72 28 48 57 4e  w_GetBkColor(HWN
19ba0 44 20 77 29 20 7b 0a 09 72 65 74 75 72 6e 20 63  D w) {..return c
19bb0 61 73 74 28 43 4f 4c 4f 52 52 45 46 29 20 53 65  ast(COLORREF) Se
19bc0 6e 64 4d 65 73 73 61 67 65 28 77 2c 20 4c 56 4d  ndMessage(w, LVM
19bd0 5f 47 45 54 42 4b 43 4f 4c 4f 52 2c 20 30 2c 20  _GETBKCOLOR, 0, 
19be0 30 29 3b 0a 7d 0a 0a 48 49 4d 41 47 45 4c 49 53  0);.}..HIMAGELIS
19bf0 54 20 4c 69 73 74 56 69 65 77 5f 47 65 74 49 6d  T ListView_GetIm
19c00 61 67 65 4c 69 73 74 28 48 57 4e 44 20 77 2c 20  ageList(HWND w, 
19c10 69 6e 74 20 69 29 20 7b 0a 09 72 65 74 75 72 6e  int i) {..return
19c20 20 63 61 73 74 28 48 49 4d 41 47 45 4c 49 53 54   cast(HIMAGELIST
19c30 29 20 53 65 6e 64 4d 65 73 73 61 67 65 28 77 2c  ) SendMessage(w,
19c40 20 4c 56 4d 5f 47 45 54 49 4d 41 47 45 4c 49 53   LVM_GETIMAGELIS
19c50 54 2c 20 69 2c 20 30 29 3b 0a 7d 0a 0a 69 6e 74  T, i, 0);.}..int
19c60 20 4c 69 73 74 56 69 65 77 5f 47 65 74 49 74 65   ListView_GetIte
19c70 6d 43 6f 75 6e 74 28 48 57 4e 44 20 77 29 20 7b  mCount(HWND w) {
19c80 0a 09 72 65 74 75 72 6e 20 53 65 6e 64 4d 65 73  ..return SendMes
19c90 73 61 67 65 28 77 2c 20 4c 56 4d 5f 47 45 54 49  sage(w, LVM_GETI
19ca0 54 45 4d 43 4f 55 4e 54 2c 20 30 2c 20 30 29 3b  TEMCOUNT, 0, 0);
19cb0 0a 7d 0a 0a 42 4f 4f 4c 20 4c 69 73 74 56 69 65  .}..BOOL ListVie
19cc0 77 5f 47 65 74 49 74 65 6d 28 48 57 4e 44 20 77  w_GetItem(HWND w
19cd0 2c 20 4c 50 4c 56 49 54 45 4d 20 70 69 74 65 6d  , LPLVITEM pitem
19ce0 29 20 7b 0a 09 72 65 74 75 72 6e 20 63 61 73 74  ) {..return cast
19cf0 28 42 4f 4f 4c 29 20 53 65 6e 64 4d 65 73 73 61  (BOOL) SendMessa
19d00 67 65 28 77 2c 20 4c 56 4d 5f 47 45 54 49 54 45  ge(w, LVM_GETITE
19d10 4d 2c 20 30 2c 20 63 61 73 74 28 4c 50 41 52 41  M, 0, cast(LPARA
19d20 4d 29 20 70 69 74 65 6d 29 3b 0a 7d 0a 0a 42 4f  M) pitem);.}..BO
19d30 4f 4c 20 4c 69 73 74 56 69 65 77 5f 53 65 74 42  OL ListView_SetB
19d40 6b 43 6f 6c 6f 72 28 48 57 4e 44 20 77 2c 20 43  kColor(HWND w, C
19d50 4f 4c 4f 52 52 45 46 20 63 29 20 7b 0a 09 72 65  OLORREF c) {..re
19d60 74 75 72 6e 20 63 61 73 74 28 42 4f 4f 4c 29 20  turn cast(BOOL) 
19d70 53 65 6e 64 4d 65 73 73 61 67 65 28 77 2c 20 4c  SendMessage(w, L
19d80 56 4d 5f 53 45 54 42 4b 43 4f 4c 4f 52 2c 20 30  VM_SETBKCOLOR, 0
19d90 2c 20 63 61 73 74 28 4c 50 41 52 41 4d 29 20 63  , cast(LPARAM) c
19da0 29 3b 0a 7d 0a 0a 48 49 4d 41 47 45 4c 49 53 54  );.}..HIMAGELIST
19db0 20 4c 69 73 74 56 69 65 77 5f 53 65 74 49 6d 61   ListView_SetIma
19dc0 67 65 4c 69 73 74 28 48 57 4e 44 20 77 2c 20 48  geList(HWND w, H
19dd0 49 4d 41 47 45 4c 49 53 54 20 68 2c 20 69 6e 74  IMAGELIST h, int
19de0 20 69 29 20 7b 0a 09 72 65 74 75 72 6e 20 63 61   i) {..return ca
19df0 73 74 28 48 49 4d 41 47 45 4c 49 53 54 29 20 53  st(HIMAGELIST) S
19e00 65 6e 64 4d 65 73 73 61 67 65 28 77 2c 20 4c 56  endMessage(w, LV
19e10 4d 5f 53 45 54 49 4d 41 47 45 4c 49 53 54 2c 20  M_SETIMAGELIST, 
19e20 69 2c 0a 09 20 20 63 61 73 74 28 4c 50 41 52 41  i,..  cast(LPARA
19e30 4d 29 20 68 29 3b 0a 7d 0a 0a 42 4f 4f 4c 20 4c  M) h);.}..BOOL L
19e40 69 73 74 56 69 65 77 5f 53 65 74 49 74 65 6d 28  istView_SetItem(
19e50 48 57 4e 44 20 77 2c 20 43 50 74 72 21 28 4c 56  HWND w, CPtr!(LV
19e60 5f 49 54 45 4d 29 20 69 29 20 7b 0a 09 72 65 74  _ITEM) i) {..ret
19e70 75 72 6e 20 63 61 73 74 28 42 4f 4f 4c 29 20 53  urn cast(BOOL) S
19e80 65 6e 64 4d 65 73 73 61 67 65 28 77 2c 20 4c 56  endMessage(w, LV
19e90 4d 5f 53 45 54 49 54 45 4d 2c 20 30 2c 20 63 61  M_SETITEM, 0, ca
19ea0 73 74 28 4c 50 41 52 41 4d 29 20 69 29 3b 0a 7d  st(LPARAM) i);.}
19eb0 0a 0a 69 6e 74 20 4c 69 73 74 56 69 65 77 5f 49  ..int ListView_I
19ec0 6e 73 65 72 74 49 74 65 6d 28 48 57 4e 44 20 77  nsertItem(HWND w
19ed0 2c 20 43 50 74 72 21 28 4c 56 5f 49 54 45 4d 29  , CPtr!(LV_ITEM)
19ee0 20 69 29 20 7b 0a 09 72 65 74 75 72 6e 20 53 65   i) {..return Se
19ef0 6e 64 4d 65 73 73 61 67 65 28 77 2c 20 4c 56 4d  ndMessage(w, LVM
19f00 5f 49 4e 53 45 52 54 49 54 45 4d 2c 20 30 2c 20  _INSERTITEM, 0, 
19f10 63 61 73 74 28 4c 50 41 52 41 4d 29 20 69 29 3b  cast(LPARAM) i);
19f20 0a 7d 0a 0a 42 4f 4f 4c 20 4c 69 73 74 56 69 65  .}..BOOL ListVie
19f30 77 5f 44 65 6c 65 74 65 49 74 65 6d 28 48 57 4e  w_DeleteItem(HWN
19f40 44 20 77 2c 20 69 6e 74 20 69 29 20 7b 0a 09 72  D w, int i) {..r
19f50 65 74 75 72 6e 20 63 61 73 74 28 42 4f 4f 4c 29  eturn cast(BOOL)
19f60 20 53 65 6e 64 4d 65 73 73 61 67 65 28 77 2c 20   SendMessage(w, 
19f70 4c 56 4d 5f 44 45 4c 45 54 45 49 54 45 4d 2c 20  LVM_DELETEITEM, 
19f80 69 2c 20 30 29 3b 0a 7d 0a 0a 42 4f 4f 4c 20 4c  i, 0);.}..BOOL L
19f90 69 73 74 56 69 65 77 5f 44 65 6c 65 74 65 41 6c  istView_DeleteAl
19fa0 6c 49 74 65 6d 73 28 48 57 4e 44 20 77 29 20 7b  lItems(HWND w) {
19fb0 0a 09 72 65 74 75 72 6e 20 63 61 73 74 28 42 4f  ..return cast(BO
19fc0 4f 4c 29 20 53 65 6e 64 4d 65 73 73 61 67 65 28  OL) SendMessage(
19fd0 77 2c 20 4c 56 4d 5f 44 45 4c 45 54 45 41 4c 4c  w, LVM_DELETEALL
19fe0 49 54 45 4d 53 2c 20 30 2c 20 30 29 3b 0a 7d 0a  ITEMS, 0, 0);.}.
19ff0 0a 55 49 4e 54 20 4c 69 73 74 56 69 65 77 5f 47  .UINT ListView_G
1a000 65 74 43 61 6c 6c 62 61 63 6b 4d 61 73 6b 28 48  etCallbackMask(H
1a010 57 4e 44 20 77 29 20 7b 0a 09 72 65 74 75 72 6e  WND w) {..return
1a020 20 63 61 73 74 28 55 49 4e 54 29 20 53 65 6e 64   cast(UINT) Send
1a030 4d 65 73 73 61 67 65 28 77 2c 20 4c 56 4d 5f 47  Message(w, LVM_G
1a040 45 54 43 41 4c 4c 42 41 43 4b 4d 41 53 4b 2c 20  ETCALLBACKMASK, 
1a050 30 2c 20 30 29 3b 0a 7d 0a 0a 42 4f 4f 4c 20 4c  0, 0);.}..BOOL L
1a060 69 73 74 56 69 65 77 5f 53 65 74 43 61 6c 6c 62  istView_SetCallb
1a070 61 63 6b 4d 61 73 6b 28 48 57 4e 44 20 77 2c 20  ackMask(HWND w, 
1a080 55 49 4e 54 20 6d 29 20 7b 0a 09 72 65 74 75 72  UINT m) {..retur
1a090 6e 20 63 61 73 74 28 42 4f 4f 4c 29 20 53 65 6e  n cast(BOOL) Sen
1a0a0 64 4d 65 73 73 61 67 65 28 77 2c 20 4c 56 4d 5f  dMessage(w, LVM_
1a0b0 53 45 54 43 41 4c 4c 42 41 43 4b 4d 41 53 4b 2c  SETCALLBACKMASK,
1a0c0 20 6d 2c 20 30 29 3b 0a 7d 0a 0a 69 6e 74 20 4c   m, 0);.}..int L
1a0d0 69 73 74 56 69 65 77 5f 47 65 74 4e 65 78 74 49  istView_GetNextI
1a0e0 74 65 6d 28 48 57 4e 44 20 77 2c 20 69 6e 74 20  tem(HWND w, int 
1a0f0 69 2c 20 55 49 4e 54 20 66 29 20 7b 0a 09 72 65  i, UINT f) {..re
1a100 74 75 72 6e 20 53 65 6e 64 4d 65 73 73 61 67 65  turn SendMessage
1a110 28 77 2c 20 4c 56 4d 5f 47 45 54 4e 45 58 54 49  (w, LVM_GETNEXTI
1a120 54 45 4d 2c 20 69 2c 20 4d 41 4b 45 4c 50 41 52  TEM, i, MAKELPAR
1a130 41 4d 28 63 61 73 74 28 75 73 68 6f 72 74 29 66  AM(cast(ushort)f
1a140 2c 20 30 29 29 3b 0a 7d 0a 0a 69 6e 74 20 4c 69  , 0));.}..int Li
1a150 73 74 56 69 65 77 5f 46 69 6e 64 49 74 65 6d 28  stView_FindItem(
1a160 48 57 4e 44 20 77 2c 20 69 6e 74 20 69 2c 20 43  HWND w, int i, C
1a170 50 74 72 21 28 4c 56 5f 46 49 4e 44 49 4e 46 4f  Ptr!(LV_FINDINFO
1a180 29 20 70 29 20 7b 0a 09 72 65 74 75 72 6e 20 53  ) p) {..return S
1a190 65 6e 64 4d 65 73 73 61 67 65 28 77 2c 20 4c 56  endMessage(w, LV
1a1a0 4d 5f 46 49 4e 44 49 54 45 4d 2c 20 69 2c 20 63  M_FINDITEM, i, c
1a1b0 61 73 74 28 4c 50 41 52 41 4d 29 20 70 29 3b 0a  ast(LPARAM) p);.
1a1c0 7d 0a 0a 42 4f 4f 4c 20 4c 69 73 74 56 69 65 77  }..BOOL ListView
1a1d0 5f 47 65 74 49 74 65 6d 52 65 63 74 28 48 57 4e  _GetItemRect(HWN
1a1e0 44 20 77 2c 20 69 6e 74 20 69 2c 20 4c 50 52 45  D w, int i, LPRE
1a1f0 43 54 20 70 2c 20 69 6e 74 20 63 29 20 7b 0a 09  CT p, int c) {..
1a200 72 65 74 75 72 6e 20 63 61 73 74 28 42 4f 4f 4c  return cast(BOOL
1a210 29 20 53 65 6e 64 4d 65 73 73 61 67 65 28 77 2c  ) SendMessage(w,
1a220 20 4c 56 4d 5f 47 45 54 49 54 45 4d 52 45 43 54   LVM_GETITEMRECT
1a230 2c 20 69 2c 20 70 20 3f 0a 09 20 20 28 70 2e 6c  , i, p ?..  (p.l
1a240 65 66 74 20 3d 20 63 2c 20 63 61 73 74 28 4c 50  eft = c, cast(LP
1a250 41 52 41 4d 29 20 70 29 20 3a 20 30 29 3b 0a 7d  ARAM) p) : 0);.}
1a260 0a 0a 42 4f 4f 4c 20 4c 69 73 74 56 69 65 77 5f  ..BOOL ListView_
1a270 53 65 74 49 74 65 6d 50 6f 73 69 74 69 6f 6e 28  SetItemPosition(
1a280 48 57 4e 44 20 77 2c 20 69 6e 74 20 69 2c 20 69  HWND w, int i, i
1a290 6e 74 20 78 2c 20 69 6e 74 20 79 29 20 7b 0a 09  nt x, int y) {..
1a2a0 72 65 74 75 72 6e 20 63 61 73 74 28 42 4f 4f 4c  return cast(BOOL
1a2b0 29 20 53 65 6e 64 4d 65 73 73 61 67 65 28 77 2c  ) SendMessage(w,
1a2c0 20 4c 56 4d 5f 53 45 54 49 54 45 4d 50 4f 53 49   LVM_SETITEMPOSI
1a2d0 54 49 4f 4e 2c 20 69 2c 20 4d 41 4b 45 4c 50 41  TION, i, MAKELPA
1a2e0 52 41 4d 28 63 61 73 74 28 75 73 68 6f 72 74 29  RAM(cast(ushort)
1a2f0 78 2c 20 63 61 73 74 28 75 73 68 6f 72 74 29 79  x, cast(ushort)y
1a300 29 29 3b 0a 7d 0a 0a 42 4f 4f 4c 20 4c 69 73 74  ));.}..BOOL List
1a310 56 69 65 77 5f 47 65 74 49 74 65 6d 50 6f 73 69  View_GetItemPosi
1a320 74 69 6f 6e 28 48 57 4e 44 20 77 2c 20 69 6e 74  tion(HWND w, int
1a330 20 69 2c 20 50 4f 49 4e 54 2a 20 70 29 20 7b 0a   i, POINT* p) {.
1a340 09 72 65 74 75 72 6e 20 63 61 73 74 28 42 4f 4f  .return cast(BOO
1a350 4c 29 20 53 65 6e 64 4d 65 73 73 61 67 65 28 77  L) SendMessage(w
1a360 2c 20 4c 56 4d 5f 47 45 54 49 54 45 4d 50 4f 53  , LVM_GETITEMPOS
1a370 49 54 49 4f 4e 2c 20 69 2c 20 63 61 73 74 28 4c  ITION, i, cast(L
1a380 50 41 52 41 4d 29 20 70 29 3b 0a 7d 0a 0a 44 57  PARAM) p);.}..DW
1a390 4f 52 44 20 4c 69 73 74 56 69 65 77 5f 47 65 74  ORD ListView_Get
1a3a0 49 74 65 6d 53 70 61 63 69 6e 67 28 48 57 4e 44  ItemSpacing(HWND
1a3b0 20 77 2c 20 42 4f 4f 4c 20 66 29 20 7b 0a 09 72   w, BOOL f) {..r
1a3c0 65 74 75 72 6e 20 63 61 73 74 28 44 57 4f 52 44  eturn cast(DWORD
1a3d0 29 20 53 65 6e 64 4d 65 73 73 61 67 65 28 77 2c  ) SendMessage(w,
1a3e0 20 4c 56 4d 5f 47 45 54 49 54 45 4d 53 50 41 43   LVM_GETITEMSPAC
1a3f0 49 4e 47 2c 20 66 2c 20 30 29 3b 0a 7d 0a 0a 69  ING, f, 0);.}..i
1a400 6e 74 20 4c 69 73 74 56 69 65 77 5f 47 65 74 53  nt ListView_GetS
1a410 74 72 69 6e 67 57 69 64 74 68 28 48 57 4e 44 20  tringWidth(HWND 
1a420 77 2c 20 4c 50 43 53 54 52 20 73 29 20 7b 0a 09  w, LPCSTR s) {..
1a430 72 65 74 75 72 6e 20 53 65 6e 64 4d 65 73 73 61  return SendMessa
1a440 67 65 28 77 2c 20 4c 56 4d 5f 47 45 54 53 54 52  ge(w, LVM_GETSTR
1a450 49 4e 47 57 49 44 54 48 2c 20 30 2c 20 63 61 73  INGWIDTH, 0, cas
1a460 74 28 4c 50 41 52 41 4d 29 20 73 29 3b 0a 7d 0a  t(LPARAM) s);.}.
1a470 0a 69 6e 74 20 4c 69 73 74 56 69 65 77 5f 48 69  .int ListView_Hi
1a480 74 54 65 73 74 28 48 57 4e 44 20 77 2c 20 4c 50  tTest(HWND w, LP
1a490 4c 56 48 49 54 54 45 53 54 49 4e 46 4f 20 70 29  LVHITTESTINFO p)
1a4a0 20 7b 0a 09 72 65 74 75 72 6e 20 53 65 6e 64 4d   {..return SendM
1a4b0 65 73 73 61 67 65 28 77 2c 20 4c 56 4d 5f 48 49  essage(w, LVM_HI
1a4c0 54 54 45 53 54 2c 20 30 2c 20 63 61 73 74 28 4c  TTEST, 0, cast(L
1a4d0 50 41 52 41 4d 29 20 70 29 3b 0a 7d 0a 0a 42 4f  PARAM) p);.}..BO
1a4e0 4f 4c 20 4c 69 73 74 56 69 65 77 5f 45 6e 73 75  OL ListView_Ensu
1a4f0 72 65 56 69 73 69 62 6c 65 28 48 57 4e 44 20 77  reVisible(HWND w
1a500 2c 20 69 6e 74 20 69 2c 20 42 4f 4f 4c 20 66 29  , int i, BOOL f)
1a510 20 7b 0a 09 72 65 74 75 72 6e 20 63 61 73 74 28   {..return cast(
1a520 42 4f 4f 4c 29 20 53 65 6e 64 4d 65 73 73 61 67  BOOL) SendMessag
1a530 65 28 77 2c 20 4c 56 4d 5f 45 4e 53 55 52 45 56  e(w, LVM_ENSUREV
1a540 49 53 49 42 4c 45 2c 20 69 2c 20 4d 41 4b 45 4c  ISIBLE, i, MAKEL
1a550 50 41 52 41 4d 28 63 61 73 74 28 75 73 68 6f 72  PARAM(cast(ushor
1a560 74 29 66 2c 20 30 29 29 3b 0a 7d 0a 0a 42 4f 4f  t)f, 0));.}..BOO
1a570 4c 20 4c 69 73 74 56 69 65 77 5f 53 63 72 6f 6c  L ListView_Scrol
1a580 6c 28 48 57 4e 44 20 77 2c 20 69 6e 74 20 64 78  l(HWND w, int dx
1a590 2c 20 69 6e 74 20 64 79 29 20 7b 0a 09 72 65 74  , int dy) {..ret
1a5a0 75 72 6e 20 63 61 73 74 28 42 4f 4f 4c 29 20 53  urn cast(BOOL) S
1a5b0 65 6e 64 4d 65 73 73 61 67 65 28 77 2c 20 4c 56  endMessage(w, LV
1a5c0 4d 5f 53 43 52 4f 4c 4c 2c 20 64 78 2c 20 64 79  M_SCROLL, dx, dy
1a5d0 29 3b 0a 7d 0a 0a 42 4f 4f 4c 20 4c 69 73 74 56  );.}..BOOL ListV
1a5e0 69 65 77 5f 52 65 64 72 61 77 49 74 65 6d 73 28  iew_RedrawItems(
1a5f0 48 57 4e 44 20 77 2c 20 69 6e 74 20 66 2c 20 69  HWND w, int f, i
1a600 6e 74 20 6c 29 20 7b 0a 09 72 65 74 75 72 6e 20  nt l) {..return 
1a610 63 61 73 74 28 42 4f 4f 4c 29 20 53 65 6e 64 4d  cast(BOOL) SendM
1a620 65 73 73 61 67 65 28 77 2c 20 4c 56 4d 5f 52 45  essage(w, LVM_RE
1a630 44 52 41 57 49 54 45 4d 53 2c 20 66 2c 20 6c 29  DRAWITEMS, f, l)
1a640 3b 0a 7d 0a 0a 42 4f 4f 4c 20 4c 69 73 74 56 69  ;.}..BOOL ListVi
1a650 65 77 5f 41 72 72 61 6e 67 65 28 48 57 4e 44 20  ew_Arrange(HWND 
1a660 77 2c 20 55 49 4e 54 20 63 29 20 7b 0a 09 72 65  w, UINT c) {..re
1a670 74 75 72 6e 20 63 61 73 74 28 42 4f 4f 4c 29 20  turn cast(BOOL) 
1a680 53 65 6e 64 4d 65 73 73 61 67 65 28 77 2c 20 4c  SendMessage(w, L
1a690 56 4d 5f 41 52 52 41 4e 47 45 2c 20 63 2c 20 30  VM_ARRANGE, c, 0
1a6a0 29 3b 0a 7d 0a 0a 48 57 4e 44 20 4c 69 73 74 56  );.}..HWND ListV
1a6b0 69 65 77 5f 45 64 69 74 4c 61 62 65 6c 28 48 57  iew_EditLabel(HW
1a6c0 4e 44 20 77 2c 20 69 6e 74 20 69 29 20 7b 0a 09  ND w, int i) {..
1a6d0 72 65 74 75 72 6e 20 63 61 73 74 28 48 57 4e 44  return cast(HWND
1a6e0 29 20 53 65 6e 64 4d 65 73 73 61 67 65 28 77 2c  ) SendMessage(w,
1a6f0 20 4c 56 4d 5f 45 44 49 54 4c 41 42 45 4c 2c 20   LVM_EDITLABEL, 
1a700 69 2c 20 30 29 3b 0a 7d 0a 0a 48 57 4e 44 20 4c  i, 0);.}..HWND L
1a710 69 73 74 56 69 65 77 5f 47 65 74 45 64 69 74 43  istView_GetEditC
1a720 6f 6e 74 72 6f 6c 28 48 57 4e 44 20 77 29 20 7b  ontrol(HWND w) {
1a730 0a 09 72 65 74 75 72 6e 20 63 61 73 74 28 48 57  ..return cast(HW
1a740 4e 44 29 20 53 65 6e 64 4d 65 73 73 61 67 65 28  ND) SendMessage(
1a750 77 2c 20 4c 56 4d 5f 47 45 54 45 44 49 54 43 4f  w, LVM_GETEDITCO
1a760 4e 54 52 4f 4c 2c 20 30 2c 20 30 29 3b 0a 7d 0a  NTROL, 0, 0);.}.
1a770 0a 42 4f 4f 4c 20 4c 69 73 74 56 69 65 77 5f 47  .BOOL ListView_G
1a780 65 74 43 6f 6c 75 6d 6e 28 48 57 4e 44 20 77 2c  etColumn(HWND w,
1a790 20 69 6e 74 20 69 2c 20 4c 50 4c 56 43 4f 4c 55   int i, LPLVCOLU
1a7a0 4d 4e 20 70 29 20 7b 0a 09 72 65 74 75 72 6e 20  MN p) {..return 
1a7b0 63 61 73 74 28 42 4f 4f 4c 29 20 53 65 6e 64 4d  cast(BOOL) SendM
1a7c0 65 73 73 61 67 65 28 77 2c 20 4c 56 4d 5f 47 45  essage(w, LVM_GE
1a7d0 54 43 4f 4c 55 4d 4e 2c 20 69 2c 20 63 61 73 74  TCOLUMN, i, cast
1a7e0 28 4c 50 41 52 41 4d 29 20 70 29 3b 0a 7d 0a 0a  (LPARAM) p);.}..
1a7f0 42 4f 4f 4c 20 4c 69 73 74 56 69 65 77 5f 53 65  BOOL ListView_Se
1a800 74 43 6f 6c 75 6d 6e 28 48 57 4e 44 20 77 2c 20  tColumn(HWND w, 
1a810 69 6e 74 20 69 2c 20 43 50 74 72 21 28 4c 56 5f  int i, CPtr!(LV_
1a820 43 4f 4c 55 4d 4e 29 20 70 29 20 7b 0a 09 72 65  COLUMN) p) {..re
1a830 74 75 72 6e 20 63 61 73 74 28 42 4f 4f 4c 29 20  turn cast(BOOL) 
1a840 53 65 6e 64 4d 65 73 73 61 67 65 28 77 2c 20 4c  SendMessage(w, L
1a850 56 4d 5f 53 45 54 43 4f 4c 55 4d 4e 2c 20 69 2c  VM_SETCOLUMN, i,
1a860 20 63 61 73 74 28 4c 50 41 52 41 4d 29 20 70 29   cast(LPARAM) p)
1a870 3b 0a 7d 0a 0a 69 6e 74 20 4c 69 73 74 56 69 65  ;.}..int ListVie
1a880 77 5f 49 6e 73 65 72 74 43 6f 6c 75 6d 6e 28 48  w_InsertColumn(H
1a890 57 4e 44 20 77 2c 20 69 6e 74 20 69 2c 20 43 50  WND w, int i, CP
1a8a0 74 72 21 28 4c 56 5f 43 4f 4c 55 4d 4e 29 20 70  tr!(LV_COLUMN) p
1a8b0 29 20 7b 0a 09 72 65 74 75 72 6e 20 53 65 6e 64  ) {..return Send
1a8c0 4d 65 73 73 61 67 65 28 77 2c 20 4c 56 4d 5f 49  Message(w, LVM_I
1a8d0 4e 53 45 52 54 43 4f 4c 55 4d 4e 2c 20 69 2c 20  NSERTCOLUMN, i, 
1a8e0 63 61 73 74 28 4c 50 41 52 41 4d 29 20 70 29 3b  cast(LPARAM) p);
1a8f0 0a 7d 0a 0a 42 4f 4f 4c 20 4c 69 73 74 56 69 65  .}..BOOL ListVie
1a900 77 5f 44 65 6c 65 74 65 43 6f 6c 75 6d 6e 28 48  w_DeleteColumn(H
1a910 57 4e 44 20 77 2c 20 69 6e 74 20 69 29 20 7b 0a  WND w, int i) {.
1a920 09 72 65 74 75 72 6e 20 63 61 73 74 28 42 4f 4f  .return cast(BOO
1a930 4c 29 20 53 65 6e 64 4d 65 73 73 61 67 65 28 77  L) SendMessage(w
1a940 2c 20 4c 56 4d 5f 44 45 4c 45 54 45 43 4f 4c 55  , LVM_DELETECOLU
1a950 4d 4e 2c 20 69 2c 20 30 29 3b 0a 7d 0a 0a 69 6e  MN, i, 0);.}..in
1a960 74 20 4c 69 73 74 56 69 65 77 5f 47 65 74 43 6f  t ListView_GetCo
1a970 6c 75 6d 6e 57 69 64 74 68 28 48 57 4e 44 20 77  lumnWidth(HWND w
1a980 2c 20 69 6e 74 20 69 29 20 7b 0a 09 72 65 74 75  , int i) {..retu
1a990 72 6e 20 53 65 6e 64 4d 65 73 73 61 67 65 28 77  rn SendMessage(w
1a9a0 2c 20 4c 56 4d 5f 47 45 54 43 4f 4c 55 4d 4e 57  , LVM_GETCOLUMNW
1a9b0 49 44 54 48 2c 20 69 2c 20 30 29 3b 0a 7d 0a 0a  IDTH, i, 0);.}..
1a9c0 42 4f 4f 4c 20 4c 69 73 74 56 69 65 77 5f 53 65  BOOL ListView_Se
1a9d0 74 43 6f 6c 75 6d 6e 57 69 64 74 68 28 48 57 4e  tColumnWidth(HWN
1a9e0 44 20 77 2c 20 69 6e 74 20 69 2c 20 69 6e 74 20  D w, int i, int 
1a9f0 78 29 20 7b 0a 09 72 65 74 75 72 6e 20 63 61 73  x) {..return cas
1aa00 74 28 42 4f 4f 4c 29 20 53 65 6e 64 4d 65 73 73  t(BOOL) SendMess
1aa10 61 67 65 28 77 2c 20 4c 56 4d 5f 53 45 54 43 4f  age(w, LVM_SETCO
1aa20 4c 55 4d 4e 57 49 44 54 48 2c 20 69 2c 20 4d 41  LUMNWIDTH, i, MA
1aa30 4b 45 4c 50 41 52 41 4d 28 63 61 73 74 28 75 73  KELPARAM(cast(us
1aa40 68 6f 72 74 29 78 2c 20 30 29 29 3b 0a 7d 0a 0a  hort)x, 0));.}..
1aa50 48 49 4d 41 47 45 4c 49 53 54 20 4c 69 73 74 56  HIMAGELIST ListV
1aa60 69 65 77 5f 43 72 65 61 74 65 44 72 61 67 49 6d  iew_CreateDragIm
1aa70 61 67 65 28 48 57 4e 44 20 77 2c 20 69 6e 74 20  age(HWND w, int 
1aa80 69 2c 20 4c 50 50 4f 49 4e 54 20 70 29 20 7b 0a  i, LPPOINT p) {.
1aa90 09 72 65 74 75 72 6e 20 63 61 73 74 28 48 49 4d  .return cast(HIM
1aaa0 41 47 45 4c 49 53 54 29 20 53 65 6e 64 4d 65 73  AGELIST) SendMes
1aab0 73 61 67 65 28 77 2c 20 4c 56 4d 5f 43 52 45 41  sage(w, LVM_CREA
1aac0 54 45 44 52 41 47 49 4d 41 47 45 2c 20 69 2c 0a  TEDRAGIMAGE, i,.
1aad0 09 20 20 63 61 73 74 28 4c 50 41 52 41 4d 29 20  .  cast(LPARAM) 
1aae0 70 29 3b 0a 7d 0a 0a 42 4f 4f 4c 20 4c 69 73 74  p);.}..BOOL List
1aaf0 56 69 65 77 5f 47 65 74 56 69 65 77 52 65 63 74  View_GetViewRect
1ab00 28 48 57 4e 44 20 77 2c 20 52 45 43 54 2a 20 70  (HWND w, RECT* p
1ab10 29 20 7b 0a 09 72 65 74 75 72 6e 20 63 61 73 74  ) {..return cast
1ab20 28 42 4f 4f 4c 29 20 53 65 6e 64 4d 65 73 73 61  (BOOL) SendMessa
1ab30 67 65 28 77 2c 20 4c 56 4d 5f 47 45 54 56 49 45  ge(w, LVM_GETVIE
1ab40 57 52 45 43 54 2c 20 30 2c 20 63 61 73 74 28 4c  WRECT, 0, cast(L
1ab50 50 41 52 41 4d 29 20 70 29 3b 0a 7d 0a 0a 43 4f  PARAM) p);.}..CO
1ab60 4c 4f 52 52 45 46 20 4c 69 73 74 56 69 65 77 5f  LORREF ListView_
1ab70 47 65 74 54 65 78 74 43 6f 6c 6f 72 28 48 57 4e  GetTextColor(HWN
1ab80 44 20 77 29 20 7b 0a 09 72 65 74 75 72 6e 20 63  D w) {..return c
1ab90 61 73 74 28 43 4f 4c 4f 52 52 45 46 29 20 53 65  ast(COLORREF) Se
1aba0 6e 64 4d 65 73 73 61 67 65 28 77 2c 20 4c 56 4d  ndMessage(w, LVM
1abb0 5f 47 45 54 54 45 58 54 43 4f 4c 4f 52 2c 20 30  _GETTEXTCOLOR, 0
1abc0 2c 20 30 29 3b 0a 7d 0a 0a 42 4f 4f 4c 20 4c 69  , 0);.}..BOOL Li
1abd0 73 74 56 69 65 77 5f 53 65 74 54 65 78 74 43 6f  stView_SetTextCo
1abe0 6c 6f 72 28 48 57 4e 44 20 77 2c 20 43 4f 4c 4f  lor(HWND w, COLO
1abf0 52 52 45 46 20 63 29 20 7b 0a 09 72 65 74 75 72  RREF c) {..retur
1ac00 6e 20 63 61 73 74 28 42 4f 4f 4c 29 20 53 65 6e  n cast(BOOL) Sen
1ac10 64 4d 65 73 73 61 67 65 28 77 2c 20 4c 56 4d 5f  dMessage(w, LVM_
1ac20 53 45 54 54 45 58 54 43 4f 4c 4f 52 2c 20 30 2c  SETTEXTCOLOR, 0,
1ac30 20 63 61 73 74 28 4c 50 41 52 41 4d 29 20 63 29   cast(LPARAM) c)
1ac40 3b 0a 7d 0a 0a 43 4f 4c 4f 52 52 45 46 20 4c 69  ;.}..COLORREF Li
1ac50 73 74 56 69 65 77 5f 47 65 74 54 65 78 74 42 6b  stView_GetTextBk
1ac60 43 6f 6c 6f 72 28 48 57 4e 44 20 77 29 20 7b 0a  Color(HWND w) {.
1ac70 09 72 65 74 75 72 6e 20 63 61 73 74 28 43 4f 4c  .return cast(COL
1ac80 4f 52 52 45 46 29 20 53 65 6e 64 4d 65 73 73 61  ORREF) SendMessa
1ac90 67 65 28 77 2c 20 4c 56 4d 5f 47 45 54 54 45 58  ge(w, LVM_GETTEX
1aca0 54 42 4b 43 4f 4c 4f 52 2c 20 30 2c 20 30 29 3b  TBKCOLOR, 0, 0);
1acb0 0a 7d 0a 0a 42 4f 4f 4c 20 4c 69 73 74 56 69 65  .}..BOOL ListVie
1acc0 77 5f 53 65 74 54 65 78 74 42 6b 43 6f 6c 6f 72  w_SetTextBkColor
1acd0 28 48 57 4e 44 20 77 2c 20 43 4f 4c 4f 52 52 45  (HWND w, COLORRE
1ace0 46 20 63 29 20 7b 0a 09 72 65 74 75 72 6e 20 63  F c) {..return c
1acf0 61 73 74 28 42 4f 4f 4c 29 20 53 65 6e 64 4d 65  ast(BOOL) SendMe
1ad00 73 73 61 67 65 28 77 2c 20 4c 56 4d 5f 53 45 54  ssage(w, LVM_SET
1ad10 54 45 58 54 42 4b 43 4f 4c 4f 52 2c 20 30 2c 20  TEXTBKCOLOR, 0, 
1ad20 63 61 73 74 28 4c 50 41 52 41 4d 29 20 63 29 3b  cast(LPARAM) c);
1ad30 0a 7d 0a 0a 69 6e 74 20 4c 69 73 74 56 69 65 77  .}..int ListView
1ad40 5f 47 65 74 54 6f 70 49 6e 64 65 78 28 48 57 4e  _GetTopIndex(HWN
1ad50 44 20 77 29 20 7b 0a 09 72 65 74 75 72 6e 20 53  D w) {..return S
1ad60 65 6e 64 4d 65 73 73 61 67 65 28 77 2c 20 4c 56  endMessage(w, LV
1ad70 4d 5f 47 45 54 54 4f 50 49 4e 44 45 58 2c 20 30  M_GETTOPINDEX, 0
1ad80 2c 20 30 29 3b 0a 7d 0a 0a 69 6e 74 20 4c 69 73  , 0);.}..int Lis
1ad90 74 56 69 65 77 5f 47 65 74 43 6f 75 6e 74 50 65  tView_GetCountPe
1ada0 72 50 61 67 65 28 48 57 4e 44 20 77 29 20 7b 0a  rPage(HWND w) {.
1adb0 09 72 65 74 75 72 6e 20 53 65 6e 64 4d 65 73 73  .return SendMess
1adc0 61 67 65 28 77 2c 20 4c 56 4d 5f 47 45 54 43 4f  age(w, LVM_GETCO
1add0 55 4e 54 50 45 52 50 41 47 45 2c 20 30 2c 20 30  UNTPERPAGE, 0, 0
1ade0 29 3b 0a 7d 0a 0a 42 4f 4f 4c 20 4c 69 73 74 56  );.}..BOOL ListV
1adf0 69 65 77 5f 47 65 74 4f 72 69 67 69 6e 28 48 57  iew_GetOrigin(HW
1ae00 4e 44 20 77 2c 20 4c 50 50 4f 49 4e 54 20 70 29  ND w, LPPOINT p)
1ae10 20 7b 0a 09 72 65 74 75 72 6e 20 63 61 73 74 28   {..return cast(
1ae20 42 4f 4f 4c 29 20 53 65 6e 64 4d 65 73 73 61 67  BOOL) SendMessag
1ae30 65 28 77 2c 20 4c 56 4d 5f 47 45 54 4f 52 49 47  e(w, LVM_GETORIG
1ae40 49 4e 2c 20 30 2c 20 63 61 73 74 28 4c 50 41 52  IN, 0, cast(LPAR
1ae50 41 4d 29 20 70 29 3b 0a 7d 0a 0a 42 4f 4f 4c 20  AM) p);.}..BOOL 
1ae60 4c 69 73 74 56 69 65 77 5f 55 70 64 61 74 65 28  ListView_Update(
1ae70 48 57 4e 44 20 77 2c 20 57 50 41 52 41 4d 20 69  HWND w, WPARAM i
1ae80 29 20 7b 0a 09 72 65 74 75 72 6e 20 63 61 73 74  ) {..return cast
1ae90 28 42 4f 4f 4c 29 20 53 65 6e 64 4d 65 73 73 61  (BOOL) SendMessa
1aea0 67 65 28 77 2c 20 4c 56 4d 5f 55 50 44 41 54 45  ge(w, LVM_UPDATE
1aeb0 2c 20 69 2c 20 30 29 3b 0a 7d 0a 0a 76 6f 69 64  , i, 0);.}..void
1aec0 20 4c 69 73 74 56 69 65 77 5f 53 65 74 49 74 65   ListView_SetIte
1aed0 6d 53 74 61 74 65 28 48 57 4e 44 20 77 2c 20 69  mState(HWND w, i
1aee0 6e 74 20 69 2c 20 55 49 4e 54 20 64 2c 20 55 49  nt i, UINT d, UI
1aef0 4e 54 20 6d 29 20 7b 0a 09 4c 56 5f 49 54 45 4d  NT m) {..LV_ITEM
1af00 20 5f 6c 76 69 3b 0a 09 5f 6c 76 69 2e 73 74 61   _lvi;.._lvi.sta
1af10 74 65 4d 61 73 6b 20 3d 20 6d 3b 0a 09 5f 6c 76  teMask = m;.._lv
1af20 69 2e 73 74 61 74 65 20 3d 20 64 3b 0a 09 53 65  i.state = d;..Se
1af30 6e 64 4d 65 73 73 61 67 65 28 77 2c 20 4c 56 4d  ndMessage(w, LVM
1af40 5f 53 45 54 49 54 45 4d 53 54 41 54 45 2c 20 69  _SETITEMSTATE, i
1af50 2c 20 63 61 73 74 28 4c 50 41 52 41 4d 29 20 26  , cast(LPARAM) &
1af60 5f 6c 76 69 29 3b 0a 7d 0a 0a 55 49 4e 54 20 4c  _lvi);.}..UINT L
1af70 69 73 74 56 69 65 77 5f 47 65 74 49 74 65 6d 53  istView_GetItemS
1af80 74 61 74 65 28 48 57 4e 44 20 77 2c 20 69 6e 74  tate(HWND w, int
1af90 20 69 2c 20 55 49 4e 54 20 6d 29 20 7b 0a 09 72   i, UINT m) {..r
1afa0 65 74 75 72 6e 20 63 61 73 74 28 55 49 4e 54 29  eturn cast(UINT)
1afb0 20 53 65 6e 64 4d 65 73 73 61 67 65 28 77 2c 20   SendMessage(w, 
1afc0 4c 56 4d 5f 47 45 54 49 54 45 4d 53 54 41 54 45  LVM_GETITEMSTATE
1afd0 2c 20 69 2c 20 6d 29 3b 0a 7d 0a 0a 76 6f 69 64  , i, m);.}..void
1afe0 20 4c 69 73 74 56 69 65 77 5f 47 65 74 49 74 65   ListView_GetIte
1aff0 6d 54 65 78 74 28 48 57 4e 44 20 77 2c 20 69 6e  mText(HWND w, in
1b000 74 20 69 2c 20 69 6e 74 20 69 53 2c 20 4c 50 54  t i, int iS, LPT
1b010 53 54 52 20 73 2c 20 69 6e 74 20 6e 29 20 7b 0a  STR s, int n) {.
1b020 09 4c 56 5f 49 54 45 4d 20 5f 6c 76 69 3b 0a 09  .LV_ITEM _lvi;..
1b030 5f 6c 76 69 2e 69 53 75 62 49 74 65 6d 20 3d 20  _lvi.iSubItem = 
1b040 69 53 3b 0a 09 5f 6c 76 69 2e 63 63 68 54 65 78  iS;.._lvi.cchTex
1b050 74 4d 61 78 20 3d 20 6e 3b 0a 09 5f 6c 76 69 2e  tMax = n;.._lvi.
1b060 70 73 7a 54 65 78 74 20 3d 20 73 3b 0a 09 53 65  pszText = s;..Se
1b070 6e 64 4d 65 73 73 61 67 65 28 77 2c 20 4c 56 4d  ndMessage(w, LVM
1b080 5f 47 45 54 49 54 45 4d 54 45 58 54 2c 20 69 2c  _GETITEMTEXT, i,
1b090 20 63 61 73 74 28 4c 50 41 52 41 4d 29 20 26 5f   cast(LPARAM) &_
1b0a0 6c 76 69 29 3b 0a 7d 0a 0a 76 6f 69 64 20 4c 69  lvi);.}..void Li
1b0b0 73 74 56 69 65 77 5f 53 65 74 49 74 65 6d 54 65  stView_SetItemTe
1b0c0 78 74 28 48 57 4e 44 20 77 2c 20 69 6e 74 20 69  xt(HWND w, int i
1b0d0 2c 20 69 6e 74 20 69 53 2c 20 4c 50 54 53 54 52  , int iS, LPTSTR
1b0e0 20 73 29 20 7b 0a 09 4c 56 5f 49 54 45 4d 20 5f   s) {..LV_ITEM _
1b0f0 6c 76 69 3b 0a 09 5f 6c 76 69 2e 69 53 75 62 49  lvi;.._lvi.iSubI
1b100 74 65 6d 20 3d 20 69 53 3b 0a 09 5f 6c 76 69 2e  tem = iS;.._lvi.
1b110 70 73 7a 54 65 78 74 20 3d 20 73 3b 0a 09 53 65  pszText = s;..Se
1b120 6e 64 4d 65 73 73 61 67 65 28 77 2c 20 4c 56 4d  ndMessage(w, LVM
1b130 5f 53 45 54 49 54 45 4d 54 45 58 54 2c 20 69 2c  _SETITEMTEXT, i,
1b140 20 63 61 73 74 28 4c 50 41 52 41 4d 29 20 26 5f   cast(LPARAM) &_
1b150 6c 76 69 29 3b 0a 7d 0a 0a 76 6f 69 64 20 4c 69  lvi);.}..void Li
1b160 73 74 56 69 65 77 5f 53 65 74 49 74 65 6d 43 6f  stView_SetItemCo
1b170 75 6e 74 28 48 57 4e 44 20 77 2c 20 69 6e 74 20  unt(HWND w, int 
1b180 6e 29 20 7b 0a 09 53 65 6e 64 4d 65 73 73 61 67  n) {..SendMessag
1b190 65 28 77 2c 20 4c 56 4d 5f 53 45 54 49 54 45 4d  e(w, LVM_SETITEM
1b1a0 43 4f 55 4e 54 2c 20 6e 2c 20 30 29 3b 0a 7d 0a  COUNT, n, 0);.}.
1b1b0 0a 42 4f 4f 4c 20 4c 69 73 74 56 69 65 77 5f 53  .BOOL ListView_S
1b1c0 6f 72 74 49 74 65 6d 73 28 48 57 4e 44 20 77 2c  ortItems(HWND w,
1b1d0 20 50 46 4e 4c 56 43 4f 4d 50 41 52 45 20 66 2c   PFNLVCOMPARE f,
1b1e0 20 4c 50 41 52 41 4d 20 6c 29 20 7b 0a 09 72 65   LPARAM l) {..re
1b1f0 74 75 72 6e 20 63 61 73 74 28 42 4f 4f 4c 29 20  turn cast(BOOL) 
1b200 53 65 6e 64 4d 65 73 73 61 67 65 28 77 2c 20 4c  SendMessage(w, L
1b210 56 4d 5f 53 4f 52 54 49 54 45 4d 53 2c 20 6c 2c  VM_SORTITEMS, l,
1b220 20 63 61 73 74 28 4c 50 41 52 41 4d 29 20 66 29   cast(LPARAM) f)
1b230 3b 0a 7d 0a 0a 76 6f 69 64 20 4c 69 73 74 56 69  ;.}..void ListVi
1b240 65 77 5f 53 65 74 49 74 65 6d 50 6f 73 69 74 69  ew_SetItemPositi
1b250 6f 6e 33 32 28 48 57 4e 44 20 77 2c 20 69 6e 74  on32(HWND w, int
1b260 20 69 2c 20 69 6e 74 20 78 2c 20 69 6e 74 20 79   i, int x, int y
1b270 29 20 7b 0a 09 50 4f 49 4e 54 20 70 3b 0a 09 70  ) {..POINT p;..p
1b280 2e 78 20 3d 20 78 3b 0a 09 70 2e 79 20 3d 20 79  .x = x;..p.y = y
1b290 3b 0a 09 53 65 6e 64 4d 65 73 73 61 67 65 28 77  ;..SendMessage(w
1b2a0 2c 20 4c 56 4d 5f 53 45 54 49 54 45 4d 50 4f 53  , LVM_SETITEMPOS
1b2b0 49 54 49 4f 4e 33 32 2c 20 69 2c 20 63 61 73 74  ITION32, i, cast
1b2c0 28 4c 50 41 52 41 4d 29 20 26 70 29 3b 0a 7d 0a  (LPARAM) &p);.}.
1b2d0 0a 55 49 4e 54 20 4c 69 73 74 56 69 65 77 5f 47  .UINT ListView_G
1b2e0 65 74 53 65 6c 65 63 74 65 64 43 6f 75 6e 74 28  etSelectedCount(
1b2f0 48 57 4e 44 20 77 29 20 7b 0a 09 72 65 74 75 72  HWND w) {..retur
1b300 6e 20 63 61 73 74 28 55 49 4e 54 29 20 53 65 6e  n cast(UINT) Sen
1b310 64 4d 65 73 73 61 67 65 28 77 2c 20 4c 56 4d 5f  dMessage(w, LVM_
1b320 47 45 54 53 45 4c 45 43 54 45 44 43 4f 55 4e 54  GETSELECTEDCOUNT
1b330 2c 20 30 2c 20 30 29 3b 0a 7d 0a 0a 55 49 4e 54  , 0, 0);.}..UINT
1b340 20 4c 69 73 74 56 69 65 77 5f 47 65 74 43 68 65   ListView_GetChe
1b350 63 6b 53 74 61 74 65 28 48 57 4e 44 20 77 2c 20  ckState(HWND w, 
1b360 55 49 4e 54 20 69 29 20 7b 0a 09 72 65 74 75 72  UINT i) {..retur
1b370 6e 20 28 28 63 61 73 74 28 55 49 4e 54 29 20 53  n ((cast(UINT) S
1b380 65 6e 64 4d 65 73 73 61 67 65 28 77 2c 20 4c 56  endMessage(w, LV
1b390 4d 5f 47 45 54 49 54 45 4d 53 54 41 54 45 2c 20  M_GETITEMSTATE, 
1b3a0 69 2c 20 4c 56 49 53 5f 53 54 41 54 45 49 4d 41  i, LVIS_STATEIMA
1b3b0 47 45 4d 41 53 4b 29 29 20 3e 3e 20 31 32 29 20  GEMASK)) >> 12) 
1b3c0 2d 20 31 3b 0a 7d 0a 0a 76 6f 69 64 20 4c 69 73  - 1;.}..void Lis
1b3d0 74 56 69 65 77 5f 53 65 74 43 68 65 63 6b 53 74  tView_SetCheckSt
1b3e0 61 74 65 28 48 57 4e 44 20 77 2c 20 55 49 4e 54  ate(HWND w, UINT
1b3f0 20 69 2c 20 42 4f 4f 4c 20 66 29 20 7b 0a 09 4c   i, BOOL f) {..L
1b400 69 73 74 56 69 65 77 5f 53 65 74 49 74 65 6d 53  istView_SetItemS
1b410 74 61 74 65 28 77 2c 20 69 2c 20 49 4e 44 45 58  tate(w, i, INDEX
1b420 54 4f 53 54 41 54 45 49 4d 41 47 45 4d 41 53 4b  TOSTATEIMAGEMASK
1b430 28 66 20 3f 20 32 20 3a 20 31 29 2c 0a 09 20 20  (f ? 2 : 1),..  
1b440 4c 56 49 53 5f 53 54 41 54 45 49 4d 41 47 45 4d  LVIS_STATEIMAGEM
1b450 41 53 4b 29 3b 0a 7d 0a 0a 42 4f 4f 4c 20 4c 69  ASK);.}..BOOL Li
1b460 73 74 56 69 65 77 5f 47 65 74 49 53 65 61 72 63  stView_GetISearc
1b470 68 53 74 72 69 6e 67 28 48 57 4e 44 20 77 2c 20  hString(HWND w, 
1b480 4c 50 53 54 52 20 6c 70 73 7a 29 20 7b 0a 09 72  LPSTR lpsz) {..r
1b490 65 74 75 72 6e 20 63 61 73 74 28 42 4f 4f 4c 29  eturn cast(BOOL)
1b4a0 20 53 65 6e 64 4d 65 73 73 61 67 65 28 77 2c 20   SendMessage(w, 
1b4b0 4c 56 4d 5f 47 45 54 49 53 45 41 52 43 48 53 54  LVM_GETISEARCHST
1b4c0 52 49 4e 47 2c 20 30 2c 0a 09 20 20 63 61 73 74  RING, 0,..  cast
1b4d0 28 4c 50 41 52 41 4d 29 20 6c 70 73 7a 29 3b 0a  (LPARAM) lpsz);.
1b4e0 7d 0a 0a 76 6f 69 64 20 4c 69 73 74 56 69 65 77  }..void ListView
1b4f0 5f 43 61 6e 63 65 6c 45 64 69 74 4c 61 62 65 6c  _CancelEditLabel
1b500 28 48 57 4e 44 20 77 29 20 7b 0a 09 53 65 6e 64  (HWND w) {..Send
1b510 4d 65 73 73 61 67 65 28 77 2c 20 4c 56 4d 5f 43  Message(w, LVM_C
1b520 41 4e 43 45 4c 45 44 49 54 4c 41 42 45 4c 2c 20  ANCELEDITLABEL, 
1b530 30 2c 20 30 29 3b 0a 7d 0a 0a 69 6e 74 20 4c 69  0, 0);.}..int Li
1b540 73 74 56 69 65 77 5f 45 6e 61 62 6c 65 47 72 6f  stView_EnableGro
1b550 75 70 56 69 65 77 28 48 57 4e 44 20 77 2c 20 42  upView(HWND w, B
1b560 4f 4f 4c 20 69 29 20 7b 0a 09 72 65 74 75 72 6e  OOL i) {..return
1b570 20 63 61 73 74 28 69 6e 74 29 20 53 65 6e 64 4d   cast(int) SendM
1b580 65 73 73 61 67 65 28 77 2c 20 4c 56 4d 5f 45 4e  essage(w, LVM_EN
1b590 41 42 4c 45 47 52 4f 55 50 56 49 45 57 2c 20 69  ABLEGROUPVIEW, i
1b5a0 2c 20 30 29 3b 0a 7d 0a 0a 73 74 61 74 69 63 20  , 0);.}..static 
1b5b0 69 66 20 28 5f 57 49 4e 33 32 5f 57 49 4e 44 4f  if (_WIN32_WINDO
1b5c0 57 53 20 3e 3d 20 30 78 34 31 30 20 26 26 20 28  WS >= 0x410 && (
1b5d0 5f 57 49 4e 33 32 5f 57 49 4e 4e 54 20 3e 3d 20  _WIN32_WINNT >= 
1b5e0 30 78 35 30 30 20 7c 7c 20 5f 57 49 4e 33 32 5f  0x500 || _WIN32_
1b5f0 49 45 20 3e 3d 20 30 78 35 30 30 29 29 20 7b 0a  IE >= 0x500)) {.
1b600 09 42 4f 4f 4c 20 4c 69 73 74 56 69 65 77 5f 53  .BOOL ListView_S
1b610 6f 72 74 49 74 65 6d 73 45 78 28 48 57 4e 44 20  ortItemsEx(HWND 
1b620 77 2c 20 50 46 4e 4c 56 43 4f 4d 50 41 52 45 20  w, PFNLVCOMPARE 
1b630 63 2c 20 4c 50 41 52 41 4d 20 70 29 20 7b 0a 09  c, LPARAM p) {..
1b640 09 72 65 74 75 72 6e 20 53 65 6e 64 4d 65 73 73  .return SendMess
1b650 61 67 65 28 77 2c 20 4c 56 4d 5f 53 4f 52 54 49  age(w, LVM_SORTI
1b660 54 45 4d 53 45 58 2c 20 63 61 73 74 28 57 50 41  TEMSEX, cast(WPA
1b670 52 41 4d 29 20 70 2c 20 63 61 73 74 28 4c 50 41  RAM) p, cast(LPA
1b680 52 41 4d 29 63 29 3b 0a 09 7d 0a 7d 0a 0a 73 74  RAM)c);..}.}..st
1b690 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32 5f  atic if (_WIN32_
1b6a0 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 31 29 20  WINNT >= 0x501) 
1b6b0 7b 0a 09 69 6e 74 20 4c 69 73 74 56 69 65 77 5f  {..int ListView_
1b6c0 47 65 74 47 72 6f 75 70 49 6e 66 6f 28 48 57 4e  GetGroupInfo(HWN
1b6d0 44 20 77 2c 20 69 6e 74 20 69 2c 20 50 4c 56 47  D w, int i, PLVG
1b6e0 52 4f 55 50 20 70 29 20 7b 0a 09 09 72 65 74 75  ROUP p) {...retu
1b6f0 72 6e 20 53 65 6e 64 4d 65 73 73 61 67 65 28 77  rn SendMessage(w
1b700 2c 20 4c 56 4d 5f 47 45 54 47 52 4f 55 50 49 4e  , LVM_GETGROUPIN
1b710 46 4f 2c 20 69 2c 20 63 61 73 74 28 4c 50 41 52  FO, i, cast(LPAR
1b720 41 4d 29 20 70 29 3b 0a 09 7d 0a 0a 09 76 6f 69  AM) p);..}...voi
1b730 64 20 4c 69 73 74 56 69 65 77 5f 47 65 74 47 72  d ListView_GetGr
1b740 6f 75 70 4d 65 74 72 69 63 73 28 48 57 4e 44 20  oupMetrics(HWND 
1b750 77 2c 20 50 4c 56 47 52 4f 55 50 4d 45 54 52 49  w, PLVGROUPMETRI
1b760 43 53 20 70 29 20 7b 0a 09 09 53 65 6e 64 4d 65  CS p) {...SendMe
1b770 73 73 61 67 65 28 77 2c 20 4c 56 4d 5f 47 45 54  ssage(w, LVM_GET
1b780 47 52 4f 55 50 4d 45 54 52 49 43 53 2c 20 30 2c  GROUPMETRICS, 0,
1b790 20 63 61 73 74 28 4c 50 41 52 41 4d 29 20 70 29   cast(LPARAM) p)
1b7a0 3b 0a 09 7d 0a 0a 09 42 4f 4f 4c 20 4c 69 73 74  ;..}...BOOL List
1b7b0 56 69 65 77 5f 47 65 74 49 6e 73 65 72 74 4d 61  View_GetInsertMa
1b7c0 72 6b 28 48 57 4e 44 20 77 2c 20 50 4c 56 49 4e  rk(HWND w, PLVIN
1b7d0 53 45 52 54 4d 41 52 4b 20 70 29 20 7b 0a 09 09  SERTMARK p) {...
1b7e0 72 65 74 75 72 6e 20 53 65 6e 64 4d 65 73 73 61  return SendMessa
1b7f0 67 65 28 77 2c 20 4c 56 4d 5f 47 45 54 49 4e 53  ge(w, LVM_GETINS
1b800 45 52 54 4d 41 52 4b 2c 20 30 2c 20 63 61 73 74  ERTMARK, 0, cast
1b810 28 4c 50 41 52 41 4d 29 20 70 29 3b 0a 09 7d 0a  (LPARAM) p);..}.
1b820 0a 09 43 4f 4c 4f 52 52 45 46 20 4c 69 73 74 56  ..COLORREF ListV
1b830 69 65 77 5f 47 65 74 49 6e 73 65 72 74 4d 61 72  iew_GetInsertMar
1b840 6b 43 6f 6c 6f 72 28 48 57 4e 44 20 77 29 20 7b  kColor(HWND w) {
1b850 0a 09 09 72 65 74 75 72 6e 20 53 65 6e 64 4d 65  ...return SendMe
1b860 73 73 61 67 65 28 77 2c 20 4c 56 4d 5f 47 45 54  ssage(w, LVM_GET
1b870 49 4e 53 45 52 54 4d 41 52 4b 43 4f 4c 4f 52 2c  INSERTMARKCOLOR,
1b880 20 30 2c 20 30 29 3b 0a 09 7d 0a 0a 09 69 6e 74   0, 0);..}...int
1b890 20 4c 69 73 74 56 69 65 77 5f 47 65 74 49 6e 73   ListView_GetIns
1b8a0 65 72 74 4d 61 72 6b 52 65 63 74 28 48 57 4e 44  ertMarkRect(HWND
1b8b0 20 77 2c 20 4c 50 52 45 43 54 20 70 29 20 7b 0a   w, LPRECT p) {.
1b8c0 09 09 72 65 74 75 72 6e 20 53 65 6e 64 4d 65 73  ..return SendMes
1b8d0 73 61 67 65 28 77 2c 20 4c 56 4d 5f 47 45 54 49  sage(w, LVM_GETI
1b8e0 4e 53 45 52 54 4d 41 52 4b 52 45 43 54 2c 20 30  NSERTMARKRECT, 0
1b8f0 2c 20 63 61 73 74 28 4c 50 41 52 41 4d 29 20 70  , cast(LPARAM) p
1b900 29 3b 0a 09 7d 0a 0a 09 43 4f 4c 4f 52 52 45 46  );..}...COLORREF
1b910 20 4c 69 73 74 56 69 65 77 5f 47 65 74 4f 75 74   ListView_GetOut
1b920 6c 69 6e 65 43 6f 6c 6f 72 28 48 57 4e 44 20 77  lineColor(HWND w
1b930 29 20 7b 0a 09 09 72 65 74 75 72 6e 20 53 65 6e  ) {...return Sen
1b940 64 4d 65 73 73 61 67 65 28 77 2c 20 4c 56 4d 5f  dMessage(w, LVM_
1b950 47 45 54 4f 55 54 4c 49 4e 45 43 4f 4c 4f 52 2c  GETOUTLINECOLOR,
1b960 20 30 2c 20 30 29 3b 0a 09 7d 0a 0a 09 55 49 4e   0, 0);..}...UIN
1b970 54 20 4c 69 73 74 56 69 65 77 5f 47 65 74 53 65  T ListView_GetSe
1b980 6c 65 63 74 65 64 43 6f 6c 75 6d 6e 28 48 57 4e  lectedColumn(HWN
1b990 44 20 77 29 20 7b 0a 09 09 72 65 74 75 72 6e 20  D w) {...return 
1b9a0 53 65 6e 64 4d 65 73 73 61 67 65 28 77 2c 20 4c  SendMessage(w, L
1b9b0 56 4d 5f 47 45 54 53 45 4c 45 43 54 45 44 43 4f  VM_GETSELECTEDCO
1b9c0 4c 55 4d 4e 2c 20 30 2c 20 30 29 3b 0a 09 7d 0a  LUMN, 0, 0);..}.
1b9d0 0a 09 76 6f 69 64 20 4c 69 73 74 56 69 65 77 5f  ..void ListView_
1b9e0 47 65 74 54 69 6c 65 49 6e 66 6f 28 48 57 4e 44  GetTileInfo(HWND
1b9f0 20 77 2c 20 50 4c 56 54 49 4c 45 49 4e 46 4f 20   w, PLVTILEINFO 
1ba00 70 29 20 7b 0a 09 09 53 65 6e 64 4d 65 73 73 61  p) {...SendMessa
1ba10 67 65 28 77 2c 20 4c 56 4d 5f 47 45 54 54 49 4c  ge(w, LVM_GETTIL
1ba20 45 49 4e 46 4f 2c 20 30 2c 20 63 61 73 74 28 4c  EINFO, 0, cast(L
1ba30 50 41 52 41 4d 29 20 70 29 3b 0a 09 7d 0a 0a 09  PARAM) p);..}...
1ba40 76 6f 69 64 20 4c 69 73 74 56 69 65 77 5f 47 65  void ListView_Ge
1ba50 74 54 69 6c 65 56 69 65 77 49 6e 66 6f 28 48 57  tTileViewInfo(HW
1ba60 4e 44 20 77 2c 20 50 4c 56 54 49 4c 45 56 49 45  ND w, PLVTILEVIE
1ba70 57 49 4e 46 4f 20 70 29 20 7b 0a 09 09 53 65 6e  WINFO p) {...Sen
1ba80 64 4d 65 73 73 61 67 65 28 77 2c 20 4c 56 4d 5f  dMessage(w, LVM_
1ba90 47 45 54 54 49 4c 45 56 49 45 57 49 4e 46 4f 2c  GETTILEVIEWINFO,
1baa0 20 30 2c 20 63 61 73 74 28 4c 50 41 52 41 4d 29   0, cast(LPARAM)
1bab0 20 70 29 3b 0a 09 7d 0a 0a 09 44 57 4f 52 44 20   p);..}...DWORD 
1bac0 4c 69 73 74 56 69 65 77 5f 47 65 74 56 69 65 77  ListView_GetView
1bad0 28 48 57 4e 44 20 77 29 20 7b 0a 09 09 72 65 74  (HWND w) {...ret
1bae0 75 72 6e 20 53 65 6e 64 4d 65 73 73 61 67 65 28  urn SendMessage(
1baf0 77 2c 20 4c 56 4d 5f 47 45 54 56 49 45 57 2c 20  w, LVM_GETVIEW, 
1bb00 30 2c 20 30 29 3b 0a 09 7d 0a 0a 09 42 4f 4f 4c  0, 0);..}...BOOL
1bb10 20 4c 69 73 74 56 69 65 77 5f 48 61 73 47 72 6f   ListView_HasGro
1bb20 75 70 28 48 57 4e 44 20 77 2c 20 69 6e 74 20 69  up(HWND w, int i
1bb30 29 20 7b 0a 09 09 72 65 74 75 72 6e 20 53 65 6e  ) {...return Sen
1bb40 64 4d 65 73 73 61 67 65 28 77 2c 20 4c 56 4d 5f  dMessage(w, LVM_
1bb50 48 41 53 47 52 4f 55 50 2c 20 69 2c 20 30 29 3b  HASGROUP, i, 0);
1bb60 0a 09 7d 0a 0a 09 69 6e 74 20 4c 69 73 74 56 69  ..}...int ListVi
1bb70 65 77 5f 49 6e 73 65 72 74 47 72 6f 75 70 28 48  ew_InsertGroup(H
1bb80 57 4e 44 20 77 2c 20 69 6e 74 20 69 2c 20 50 4c  WND w, int i, PL
1bb90 56 47 52 4f 55 50 20 70 29 20 7b 0a 09 09 72 65  VGROUP p) {...re
1bba0 74 75 72 6e 20 53 65 6e 64 4d 65 73 73 61 67 65  turn SendMessage
1bbb0 28 77 2c 20 4c 56 4d 5f 49 4e 53 45 52 54 47 52  (w, LVM_INSERTGR
1bbc0 4f 55 50 2c 20 69 2c 20 63 61 73 74 28 4c 50 41  OUP, i, cast(LPA
1bbd0 52 41 4d 29 20 70 29 3b 0a 09 7d 0a 0a 09 76 6f  RAM) p);..}...vo
1bbe0 69 64 20 4c 69 73 74 56 69 65 77 5f 49 6e 73 65  id ListView_Inse
1bbf0 72 74 47 72 6f 75 70 53 6f 72 74 65 64 28 48 57  rtGroupSorted(HW
1bc00 4e 44 20 77 2c 20 50 4c 56 49 4e 53 45 52 54 47  ND w, PLVINSERTG
1bc10 52 4f 55 50 53 4f 52 54 45 44 20 70 29 20 7b 0a  ROUPSORTED p) {.
1bc20 09 09 53 65 6e 64 4d 65 73 73 61 67 65 28 77 2c  ..SendMessage(w,
1bc30 20 4c 56 4d 5f 49 4e 53 45 52 54 47 52 4f 55 50   LVM_INSERTGROUP
1bc40 53 4f 52 54 45 44 2c 20 63 61 73 74 28 57 50 41  SORTED, cast(WPA
1bc50 52 41 4d 29 20 70 2c 20 30 29 3b 0a 09 7d 0a 0a  RAM) p, 0);..}..
1bc60 09 42 4f 4f 4c 20 4c 69 73 74 56 69 65 77 5f 49  .BOOL ListView_I
1bc70 6e 73 65 72 74 4d 61 72 6b 48 69 74 54 65 73 74  nsertMarkHitTest
1bc80 28 48 57 4e 44 20 77 2c 20 4c 50 50 4f 49 4e 54  (HWND w, LPPOINT
1bc90 20 70 2c 20 50 4c 56 49 4e 53 45 52 54 4d 41 52   p, PLVINSERTMAR
1bca0 4b 20 74 29 20 7b 0a 09 09 72 65 74 75 72 6e 20  K t) {...return 
1bcb0 53 65 6e 64 4d 65 73 73 61 67 65 28 77 2c 20 4c  SendMessage(w, L
1bcc0 56 4d 5f 49 4e 53 45 52 54 4d 41 52 4b 48 49 54  VM_INSERTMARKHIT
1bcd0 54 45 53 54 2c 20 63 61 73 74 28 57 50 41 52 41  TEST, cast(WPARA
1bce0 4d 29 20 70 2c 20 63 61 73 74 28 4c 50 41 52 41  M) p, cast(LPARA
1bcf0 4d 29 20 74 29 3b 0a 09 7d 0a 0a 09 42 4f 4f 4c  M) t);..}...BOOL
1bd00 20 4c 69 73 74 56 69 65 77 5f 49 73 47 72 6f 75   ListView_IsGrou
1bd10 70 56 69 65 77 45 6e 61 62 6c 65 64 28 48 57 4e  pViewEnabled(HWN
1bd20 44 20 77 29 20 7b 0a 09 09 72 65 74 75 72 6e 20  D w) {...return 
1bd30 53 65 6e 64 4d 65 73 73 61 67 65 28 77 2c 20 4c  SendMessage(w, L
1bd40 56 4d 5f 49 53 47 52 4f 55 50 56 49 45 57 45 4e  VM_ISGROUPVIEWEN
1bd50 41 42 4c 45 44 2c 20 30 2c 20 30 29 3b 0a 09 7d  ABLED, 0, 0);..}
1bd60 0a 0a 09 55 49 4e 54 20 4c 69 73 74 56 69 65 77  ...UINT ListView
1bd70 5f 4d 61 70 49 44 54 6f 49 6e 64 65 78 28 48 57  _MapIDToIndex(HW
1bd80 4e 44 20 77 2c 20 55 49 4e 54 20 69 29 20 7b 0a  ND w, UINT i) {.
1bd90 09 09 72 65 74 75 72 6e 20 53 65 6e 64 4d 65 73  ..return SendMes
1bda0 73 61 67 65 28 77 2c 20 4c 56 4d 5f 4d 41 50 49  sage(w, LVM_MAPI
1bdb0 44 54 4f 49 4e 44 45 58 2c 20 69 2c 20 30 29 3b  DTOINDEX, i, 0);
1bdc0 0a 09 7d 0a 0a 09 2f 2a 09 3f 3f 3f 20 4d 53 44  ..}.../*.??? MSD
1bdd0 4e 20 64 6f 63 75 6d 65 6e 74 73 20 74 68 69 73  N documents this
1bde0 20 61 73 20 22 4e 6f 74 20 69 6d 70 6c 65 6d 65   as "Not impleme
1bdf0 6e 74 65 64 22 2c 20 65 78 63 65 70 74 20 69 6e  nted", except in
1be00 20 72 65 6c 61 74 69 6f 6e 20 74 6f 0a 09 20 2a   relation to.. *
1be10 09 57 69 6e 64 6f 77 73 20 43 45 2f 4d 6f 62 69  .Windows CE/Mobi
1be20 6c 65 2e 0a 09 20 2a 2f 0a 09 76 6f 69 64 20 4c  le... */..void L
1be30 69 73 74 56 69 65 77 5f 4d 6f 76 65 47 72 6f 75  istView_MoveGrou
1be40 70 28 48 57 4e 44 20 77 2c 20 69 6e 74 20 69 2c  p(HWND w, int i,
1be50 20 69 6e 74 20 74 29 20 7b 0a 09 09 53 65 6e 64   int t) {...Send
1be60 4d 65 73 73 61 67 65 28 77 2c 20 4c 56 4d 5f 4d  Message(w, LVM_M
1be70 4f 56 45 47 52 4f 55 50 2c 20 69 2c 20 74 29 3b  OVEGROUP, i, t);
1be80 0a 09 7d 0a 0a 09 76 6f 69 64 20 4c 69 73 74 56  ..}...void ListV
1be90 69 65 77 5f 52 65 6d 6f 76 65 41 6c 6c 47 72 6f  iew_RemoveAllGro
1bea0 75 70 73 28 48 57 4e 44 20 77 29 20 7b 0a 09 09  ups(HWND w) {...
1beb0 53 65 6e 64 4d 65 73 73 61 67 65 28 77 2c 20 4c  SendMessage(w, L
1bec0 56 4d 5f 52 45 4d 4f 56 45 41 4c 4c 47 52 4f 55  VM_REMOVEALLGROU
1bed0 50 53 2c 20 30 2c 20 30 29 3b 0a 09 7d 0a 0a 09  PS, 0, 0);..}...
1bee0 69 6e 74 20 4c 69 73 74 56 69 65 77 5f 52 65 6d  int ListView_Rem
1bef0 6f 76 65 47 72 6f 75 70 28 48 57 4e 44 20 77 2c  oveGroup(HWND w,
1bf00 20 69 6e 74 20 69 29 20 7b 0a 09 09 72 65 74 75   int i) {...retu
1bf10 72 6e 20 53 65 6e 64 4d 65 73 73 61 67 65 28 77  rn SendMessage(w
1bf20 2c 20 4c 56 4d 5f 52 45 4d 4f 56 45 47 52 4f 55  , LVM_REMOVEGROU
1bf30 50 2c 20 69 2c 20 30 29 3b 0a 09 7d 0a 0a 09 69  P, i, 0);..}...i
1bf40 6e 74 20 4c 69 73 74 56 69 65 77 5f 53 65 74 47  nt ListView_SetG
1bf50 72 6f 75 70 49 6e 66 6f 28 48 57 4e 44 20 77 2c  roupInfo(HWND w,
1bf60 20 69 6e 74 20 69 2c 20 50 4c 56 47 52 4f 55 50   int i, PLVGROUP
1bf70 20 70 29 20 7b 0a 09 09 72 65 74 75 72 6e 20 53   p) {...return S
1bf80 65 6e 64 4d 65 73 73 61 67 65 28 77 2c 20 4c 56  endMessage(w, LV
1bf90 4d 5f 53 45 54 47 52 4f 55 50 49 4e 46 4f 2c 20  M_SETGROUPINFO, 
1bfa0 69 2c 20 63 61 73 74 28 4c 50 41 52 41 4d 29 20  i, cast(LPARAM) 
1bfb0 70 29 3b 0a 09 7d 0a 0a 09 76 6f 69 64 20 4c 69  p);..}...void Li
1bfc0 73 74 56 69 65 77 5f 53 65 74 47 72 6f 75 70 4d  stView_SetGroupM
1bfd0 65 74 72 69 63 73 28 48 57 4e 44 20 77 2c 20 50  etrics(HWND w, P
1bfe0 4c 56 47 52 4f 55 50 4d 45 54 52 49 43 53 20 70  LVGROUPMETRICS p
1bff0 29 20 7b 0a 09 09 53 65 6e 64 4d 65 73 73 61 67  ) {...SendMessag
1c000 65 28 77 2c 20 4c 56 4d 5f 53 45 54 47 52 4f 55  e(w, LVM_SETGROU
1c010 50 4d 45 54 52 49 43 53 2c 20 30 2c 20 63 61 73  PMETRICS, 0, cas
1c020 74 28 4c 50 41 52 41 4d 29 20 70 29 3b 0a 09 7d  t(LPARAM) p);..}
1c030 0a 0a 09 42 4f 4f 4c 20 4c 69 73 74 56 69 65 77  ...BOOL ListView
1c040 5f 53 65 74 49 6e 66 6f 54 69 70 28 48 57 4e 44  _SetInfoTip(HWND
1c050 20 77 2c 20 50 4c 56 53 45 54 49 4e 46 4f 54 49   w, PLVSETINFOTI
1c060 50 20 70 29 20 7b 0a 09 09 72 65 74 75 72 6e 20  P p) {...return 
1c070 53 65 6e 64 4d 65 73 73 61 67 65 28 77 2c 20 4c  SendMessage(w, L
1c080 56 4d 5f 53 45 54 49 4e 46 4f 54 49 50 2c 20 30  VM_SETINFOTIP, 0
1c090 2c 20 63 61 73 74 28 4c 50 41 52 41 4d 29 20 70  , cast(LPARAM) p
1c0a0 29 3b 0a 09 7d 0a 0a 09 42 4f 4f 4c 20 4c 69 73  );..}...BOOL Lis
1c0b0 74 56 69 65 77 5f 53 65 74 49 6e 73 65 72 74 4d  tView_SetInsertM
1c0c0 61 72 6b 28 48 57 4e 44 20 77 2c 20 50 4c 56 49  ark(HWND w, PLVI
1c0d0 4e 53 45 52 54 4d 41 52 4b 20 70 29 20 7b 0a 09  NSERTMARK p) {..
1c0e0 09 72 65 74 75 72 6e 20 53 65 6e 64 4d 65 73 73  .return SendMess
1c0f0 61 67 65 28 77 2c 20 4c 56 4d 5f 53 45 54 49 4e  age(w, LVM_SETIN
1c100 53 45 52 54 4d 41 52 4b 2c 20 30 2c 20 63 61 73  SERTMARK, 0, cas
1c110 74 28 4c 50 41 52 41 4d 29 20 70 29 3b 0a 09 7d  t(LPARAM) p);..}
1c120 0a 0a 09 43 4f 4c 4f 52 52 45 46 20 4c 69 73 74  ...COLORREF List
1c130 56 69 65 77 5f 53 65 74 49 6e 73 65 72 74 4d 61  View_SetInsertMa
1c140 72 6b 43 6f 6c 6f 72 28 48 57 4e 44 20 77 2c 20  rkColor(HWND w, 
1c150 43 4f 4c 4f 52 52 45 46 20 63 29 20 7b 0a 09 09  COLORREF c) {...
1c160 72 65 74 75 72 6e 20 53 65 6e 64 4d 65 73 73 61  return SendMessa
1c170 67 65 28 77 2c 20 4c 56 4d 5f 53 45 54 49 4e 53  ge(w, LVM_SETINS
1c180 45 52 54 4d 41 52 4b 43 4f 4c 4f 52 2c 20 30 2c  ERTMARKCOLOR, 0,
1c190 20 63 29 3b 0a 09 7d 0a 0a 09 43 4f 4c 4f 52 52   c);..}...COLORR
1c1a0 45 46 20 4c 69 73 74 56 69 65 77 5f 53 65 74 4f  EF ListView_SetO
1c1b0 75 74 6c 69 6e 65 43 6f 6c 6f 72 28 48 57 4e 44  utlineColor(HWND
1c1c0 20 77 2c 20 43 4f 4c 4f 52 52 45 46 20 63 29 20   w, COLORREF c) 
1c1d0 7b 0a 09 09 72 65 74 75 72 6e 20 53 65 6e 64 4d  {...return SendM
1c1e0 65 73 73 61 67 65 28 77 2c 20 4c 56 4d 5f 53 45  essage(w, LVM_SE
1c1f0 54 4f 55 54 4c 49 4e 45 43 4f 4c 4f 52 2c 20 30  TOUTLINECOLOR, 0
1c200 2c 20 63 29 3b 0a 09 7d 0a 0a 09 76 6f 69 64 20  , c);..}...void 
1c210 4c 69 73 74 56 69 65 77 5f 53 65 74 53 65 6c 65  ListView_SetSele
1c220 63 74 65 64 43 6f 6c 75 6d 6e 28 48 57 4e 44 20  ctedColumn(HWND 
1c230 77 2c 20 69 6e 74 20 69 29 20 7b 0a 09 09 53 65  w, int i) {...Se
1c240 6e 64 4d 65 73 73 61 67 65 28 77 2c 20 4c 56 4d  ndMessage(w, LVM
1c250 5f 53 45 54 53 45 4c 45 43 54 45 44 43 4f 4c 55  _SETSELECTEDCOLU
1c260 4d 4e 2c 20 69 2c 20 30 29 3b 0a 09 7d 0a 0a 09  MN, i, 0);..}...
1c270 42 4f 4f 4c 20 4c 69 73 74 56 69 65 77 5f 53 65  BOOL ListView_Se
1c280 74 54 69 6c 65 49 6e 66 6f 28 48 57 4e 44 20 77  tTileInfo(HWND w
1c290 2c 20 50 4c 56 54 49 4c 45 49 4e 46 4f 20 70 29  , PLVTILEINFO p)
1c2a0 20 7b 0a 09 09 72 65 74 75 72 6e 20 53 65 6e 64   {...return Send
1c2b0 4d 65 73 73 61 67 65 28 77 2c 20 4c 56 4d 5f 53  Message(w, LVM_S
1c2c0 45 54 54 49 4c 45 49 4e 46 4f 2c 20 30 2c 20 63  ETTILEINFO, 0, c
1c2d0 61 73 74 28 4c 50 41 52 41 4d 29 20 70 29 3b 0a  ast(LPARAM) p);.
1c2e0 09 7d 0a 0a 09 42 4f 4f 4c 20 4c 69 73 74 56 69  .}...BOOL ListVi
1c2f0 65 77 5f 53 65 74 54 69 6c 65 56 69 65 77 49 6e  ew_SetTileViewIn
1c300 66 6f 28 48 57 4e 44 20 77 2c 20 50 4c 56 54 49  fo(HWND w, PLVTI
1c310 4c 45 56 49 45 57 49 4e 46 4f 20 70 29 20 7b 0a  LEVIEWINFO p) {.
1c320 09 09 72 65 74 75 72 6e 20 53 65 6e 64 4d 65 73  ..return SendMes
1c330 73 61 67 65 28 77 2c 20 4c 56 4d 5f 53 45 54 54  sage(w, LVM_SETT
1c340 49 4c 45 56 49 45 57 49 4e 46 4f 2c 20 30 2c 20  ILEVIEWINFO, 0, 
1c350 63 61 73 74 28 4c 50 41 52 41 4d 29 20 70 29 3b  cast(LPARAM) p);
1c360 0a 09 7d 0a 0a 09 69 6e 74 20 4c 69 73 74 56 69  ..}...int ListVi
1c370 65 77 5f 53 65 74 56 69 65 77 28 48 57 4e 44 20  ew_SetView(HWND 
1c380 77 2c 20 44 57 4f 52 44 20 69 29 20 7b 0a 09 09  w, DWORD i) {...
1c390 72 65 74 75 72 6e 20 53 65 6e 64 4d 65 73 73 61  return SendMessa
1c3a0 67 65 28 77 2c 20 4c 56 4d 5f 53 45 54 56 49 45  ge(w, LVM_SETVIE
1c3b0 57 2c 20 69 2c 20 30 29 3b 0a 09 7d 0a 0a 09 69  W, i, 0);..}...i
1c3c0 6e 74 20 4c 69 73 74 56 69 65 77 5f 53 6f 72 74  nt ListView_Sort
1c3d0 47 72 6f 75 70 73 28 48 57 4e 44 20 77 2c 20 50  Groups(HWND w, P
1c3e0 46 4e 4c 56 47 52 4f 55 50 43 4f 4d 50 41 52 45  FNLVGROUPCOMPARE
1c3f0 20 63 2c 20 4c 50 56 4f 49 44 20 70 29 20 7b 0a   c, LPVOID p) {.
1c400 09 09 72 65 74 75 72 6e 20 53 65 6e 64 4d 65 73  ..return SendMes
1c410 73 61 67 65 28 77 2c 20 4c 56 4d 5f 53 4f 52 54  sage(w, LVM_SORT
1c420 47 52 4f 55 50 53 2c 20 63 61 73 74 28 57 50 41  GROUPS, cast(WPA
1c430 52 41 4d 29 20 63 2c 20 63 61 73 74 28 4c 50 41  RAM) c, cast(LPA
1c440 52 41 4d 29 20 70 29 3b 0a 09 7d 0a 7d 0a 0a 73  RAM) p);..}.}..s
1c450 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e 33 32  tatic if (_WIN32
1c460 5f 57 49 4e 4e 54 20 3e 3d 20 30 78 35 30 31 29  _WINNT >= 0x501)
1c470 20 7b 0a 09 65 6e 75 6d 20 7b 0a 09 09 43 42 4d   {..enum {...CBM
1c480 5f 46 49 52 53 54 20 20 20 20 20 20 20 20 3d 20  _FIRST        = 
1c490 30 78 31 37 30 30 2c 0a 09 09 43 42 5f 53 45 54  0x1700,...CB_SET
1c4a0 4d 49 4e 56 49 53 49 42 4c 45 20 3d 20 43 42 4d  MINVISIBLE = CBM
1c4b0 5f 46 49 52 53 54 20 2b 20 31 2c 0a 09 09 43 42  _FIRST + 1,...CB
1c4c0 5f 47 45 54 4d 49 4e 56 49 53 49 42 4c 45 20 3d  _GETMINVISIBLE =
1c4d0 20 43 42 4d 5f 46 49 52 53 54 20 2b 20 32 0a 09   CBM_FIRST + 2..
1c4e0 7d 0a 0a 09 42 4f 4f 4c 20 43 6f 6d 62 6f 42 6f  }...BOOL ComboBo
1c4f0 78 5f 53 65 74 4d 69 6e 56 69 73 69 62 6c 65 28  x_SetMinVisible(
1c500 48 57 4e 44 20 77 2c 20 49 4e 54 20 69 29 20 7b  HWND w, INT i) {
1c510 0a 09 09 72 65 74 75 72 6e 20 63 61 73 74 28 42  ...return cast(B
1c520 4f 4f 4c 29 20 53 65 6e 64 4d 65 73 73 61 67 65  OOL) SendMessage
1c530 28 77 2c 20 43 42 5f 53 45 54 4d 49 4e 56 49 53  (w, CB_SETMINVIS
1c540 49 42 4c 45 2c 20 63 61 73 74 28 57 50 41 52 41  IBLE, cast(WPARA
1c550 4d 29 20 69 2c 20 30 29 3b 0a 09 7d 0a 0a 09 69  M) i, 0);..}...i
1c560 6e 74 20 43 6f 6d 62 6f 42 6f 78 5f 47 65 74 4d  nt ComboBox_GetM
1c570 69 6e 56 69 73 69 62 6c 65 28 48 57 4e 44 20 77  inVisible(HWND w
1c580 29 20 7b 0a 09 09 72 65 74 75 72 6e 20 53 65 6e  ) {...return Sen
1c590 64 4d 65 73 73 61 67 65 28 77 2c 20 43 42 5f 47  dMessage(w, CB_G
1c5a0 45 54 4d 49 4e 56 49 53 49 42 4c 45 2c 20 30 2c  ETMINVISIBLE, 0,
1c5b0 20 30 29 3b 0a 09 7d 0a 7d 0a 0a 65 78 74 65 72   0);..}.}..exter
1c5c0 6e 20 28 57 69 6e 64 6f 77 73 29 20 42 4f 4f 4c  n (Windows) BOOL
1c5d0 20 4d 61 6b 65 44 72 61 67 4c 69 73 74 28 48 57   MakeDragList(HW
1c5e0 4e 44 29 3b 0a 65 78 74 65 72 6e 20 28 57 69 6e  ND);.extern (Win
1c5f0 64 6f 77 73 29 20 76 6f 69 64 20 4d 65 6e 75 48  dows) void MenuH
1c600 65 6c 70 28 55 49 4e 54 2c 20 57 50 41 52 41 4d  elp(UINT, WPARAM
1c610 2c 20 4c 50 41 52 41 4d 2c 20 48 4d 45 4e 55 2c  , LPARAM, HMENU,
1c620 20 48 49 4e 53 54 41 4e 43 45 2c 20 48 57 4e 44   HINSTANCE, HWND
1c630 2c 0a 20 20 50 55 49 4e 54 29 3b 0a 0a 43 4f 4c  ,.  PUINT);..COL
1c640 4f 52 52 45 46 20 4d 6f 6e 74 68 43 61 6c 5f 47  ORREF MonthCal_G
1c650 65 74 43 6f 6c 6f 72 28 48 57 4e 44 20 68 77 6e  etColor(HWND hwn
1c660 64 2c 20 49 4e 54 20 69 63 6f 6c 6f 72 29 20 7b  d, INT icolor) {
1c670 0a 09 72 65 74 75 72 6e 20 63 61 73 74 28 43 4f  ..return cast(CO
1c680 4c 4f 52 52 45 46 29 20 53 65 6e 64 4d 65 73 73  LORREF) SendMess
1c690 61 67 65 28 68 77 6e 64 2c 20 4d 43 4d 5f 47 45  age(hwnd, MCM_GE
1c6a0 54 43 4f 4c 4f 52 2c 0a 09 20 20 63 61 73 74 28  TCOLOR,..  cast(
1c6b0 57 50 41 52 41 4d 29 20 69 63 6f 6c 6f 72 2c 20  WPARAM) icolor, 
1c6c0 30 29 3b 0a 7d 0a 0a 42 4f 4f 4c 20 4d 6f 6e 74  0);.}..BOOL Mont
1c6d0 68 43 61 6c 5f 47 65 74 43 75 72 53 65 6c 28 48  hCal_GetCurSel(H
1c6e0 57 4e 44 20 68 77 6e 64 2c 20 4c 50 53 59 53 54  WND hwnd, LPSYST
1c6f0 45 4d 54 49 4d 45 20 6c 70 73 79 73 74 69 6d 65  EMTIME lpsystime
1c700 29 20 7b 0a 09 72 65 74 75 72 6e 20 63 61 73 74  ) {..return cast
1c710 28 42 4f 4f 4c 29 20 53 65 6e 64 4d 65 73 73 61  (BOOL) SendMessa
1c720 67 65 28 68 77 6e 64 2c 20 4d 43 4d 5f 47 45 54  ge(hwnd, MCM_GET
1c730 43 55 52 53 45 4c 2c 20 30 2c 0a 09 20 20 63 61  CURSEL, 0,..  ca
1c740 73 74 28 4c 50 41 52 41 4d 29 20 6c 70 73 79 73  st(LPARAM) lpsys
1c750 74 69 6d 65 29 3b 0a 7d 0a 0a 44 57 4f 52 44 20  time);.}..DWORD 
1c760 4d 6f 6e 74 68 43 61 6c 5f 47 65 74 46 69 72 73  MonthCal_GetFirs
1c770 74 44 61 79 4f 66 57 65 65 6b 28 48 57 4e 44 20  tDayOfWeek(HWND 
1c780 68 77 6e 64 29 20 7b 0a 09 72 65 74 75 72 6e 20  hwnd) {..return 
1c790 63 61 73 74 28 44 57 4f 52 44 29 20 53 65 6e 64  cast(DWORD) Send
1c7a0 4d 65 73 73 61 67 65 28 68 77 6e 64 2c 20 4d 43  Message(hwnd, MC
1c7b0 4d 5f 47 45 54 46 49 52 53 54 44 41 59 4f 46 57  M_GETFIRSTDAYOFW
1c7c0 45 45 4b 2c 20 30 2c 20 30 29 3b 0a 7d 0a 0a 44  EEK, 0, 0);.}..D
1c7d0 57 4f 52 44 20 4d 6f 6e 74 68 43 61 6c 5f 47 65  WORD MonthCal_Ge
1c7e0 74 4d 61 78 53 65 6c 43 6f 75 6e 74 28 48 57 4e  tMaxSelCount(HWN
1c7f0 44 20 68 77 6e 64 29 20 7b 0a 09 72 65 74 75 72  D hwnd) {..retur
1c800 6e 20 63 61 73 74 28 44 57 4f 52 44 29 20 53 65  n cast(DWORD) Se
1c810 6e 64 4d 65 73 73 61 67 65 28 68 77 6e 64 2c 20  ndMessage(hwnd, 
1c820 4d 43 4d 5f 47 45 54 4d 41 58 53 45 4c 43 4f 55  MCM_GETMAXSELCOU
1c830 4e 54 2c 20 30 2c 20 30 29 3b 0a 7d 0a 0a 44 57  NT, 0, 0);.}..DW
1c840 4f 52 44 20 4d 6f 6e 74 68 43 61 6c 5f 47 65 74  ORD MonthCal_Get
1c850 4d 61 78 54 6f 64 61 79 57 69 64 74 68 28 48 57  MaxTodayWidth(HW
1c860 4e 44 20 68 77 6e 64 29 20 7b 0a 09 72 65 74 75  ND hwnd) {..retu
1c870 72 6e 20 63 61 73 74 28 44 57 4f 52 44 29 20 53  rn cast(DWORD) S
1c880 65 6e 64 4d 65 73 73 61 67 65 28 68 77 6e 64 2c  endMessage(hwnd,
1c890 20 4d 43 4d 5f 47 45 54 4d 41 58 54 4f 44 41 59   MCM_GETMAXTODAY
1c8a0 57 49 44 54 48 2c 20 30 2c 20 30 29 3b 0a 7d 0a  WIDTH, 0, 0);.}.
1c8b0 0a 42 4f 4f 4c 20 4d 6f 6e 74 68 43 61 6c 5f 47  .BOOL MonthCal_G
1c8c0 65 74 4d 69 6e 52 65 71 52 65 63 74 28 48 57 4e  etMinReqRect(HWN
1c8d0 44 20 68 77 6e 64 2c 20 4c 50 52 45 43 54 20 6c  D hwnd, LPRECT l
1c8e0 70 52 65 63 74 49 6e 66 6f 29 20 7b 0a 09 72 65  pRectInfo) {..re
1c8f0 74 75 72 6e 20 63 61 73 74 28 42 4f 4f 4c 29 20  turn cast(BOOL) 
1c900 53 65 6e 64 4d 65 73 73 61 67 65 28 68 77 6e 64  SendMessage(hwnd
1c910 2c 20 4d 43 4d 5f 47 45 54 4d 49 4e 52 45 51 52  , MCM_GETMINREQR
1c920 45 43 54 2c 20 30 2c 0a 09 20 20 63 61 73 74 28  ECT, 0,..  cast(
1c930 4c 50 41 52 41 4d 29 20 6c 70 52 65 63 74 49 6e  LPARAM) lpRectIn
1c940 66 6f 29 3b 0a 7d 0a 0a 49 4e 54 20 4d 6f 6e 74  fo);.}..INT Mont
1c950 68 43 61 6c 5f 47 65 74 4d 6f 6e 74 68 44 65 6c  hCal_GetMonthDel
1c960 74 61 28 48 57 4e 44 20 68 77 6e 64 29 20 7b 0a  ta(HWND hwnd) {.
1c970 09 72 65 74 75 72 6e 20 53 65 6e 64 4d 65 73 73  .return SendMess
1c980 61 67 65 28 68 77 6e 64 2c 20 4d 43 4d 5f 47 45  age(hwnd, MCM_GE
1c990 54 4d 4f 4e 54 48 44 45 4c 54 41 2c 20 30 2c 20  TMONTHDELTA, 0, 
1c9a0 30 29 3b 0a 7d 0a 0a 49 4e 54 20 4d 6f 6e 74 68  0);.}..INT Month
1c9b0 43 61 6c 5f 47 65 74 4d 6f 6e 74 68 52 61 6e 67  Cal_GetMonthRang
1c9c0 65 28 48 57 4e 44 20 68 77 6e 64 2c 20 44 57 4f  e(HWND hwnd, DWO
1c9d0 52 44 20 66 6c 61 67 2c 20 4c 50 53 59 53 54 45  RD flag, LPSYSTE
1c9e0 4d 54 49 4d 45 20 73 79 73 74 69 6d 65 61 72 72  MTIME systimearr
1c9f0 61 79 29 20 7b 0a 09 72 65 74 75 72 6e 20 53 65  ay) {..return Se
1ca00 6e 64 4d 65 73 73 61 67 65 28 68 77 6e 64 2c 20  ndMessage(hwnd, 
1ca10 4d 43 4d 5f 47 45 54 4d 4f 4e 54 48 52 41 4e 47  MCM_GETMONTHRANG
1ca20 45 2c 20 63 61 73 74 28 57 50 41 52 41 4d 29 20  E, cast(WPARAM) 
1ca30 66 6c 61 67 2c 0a 09 20 20 63 61 73 74 28 4c 50  flag,..  cast(LP
1ca40 41 52 41 4d 29 20 73 79 73 74 69 6d 65 61 72 72  ARAM) systimearr
1ca50 61 79 29 3b 0a 7d 0a 0a 44 57 4f 52 44 20 4d 6f  ay);.}..DWORD Mo
1ca60 6e 74 68 43 61 6c 5f 47 65 74 52 61 6e 67 65 28  nthCal_GetRange(
1ca70 48 57 4e 44 20 68 77 6e 64 2c 20 4c 50 53 59 53  HWND hwnd, LPSYS
1ca80 54 45 4d 54 49 4d 45 20 73 79 73 74 69 6d 65 61  TEMTIME systimea
1ca90 72 72 61 79 29 20 7b 0a 09 72 65 74 75 72 6e 20  rray) {..return 
1caa0 63 61 73 74 28 44 57 4f 52 44 29 20 53 65 6e 64  cast(DWORD) Send
1cab0 4d 65 73 73 61 67 65 28 68 77 6e 64 2c 20 4d 43  Message(hwnd, MC
1cac0 4d 5f 47 45 54 52 41 4e 47 45 2c 20 30 2c 0a 09  M_GETRANGE, 0,..
1cad0 20 20 63 61 73 74 28 4c 50 41 52 41 4d 29 20 73    cast(LPARAM) s
1cae0 79 73 74 69 6d 65 61 72 72 61 79 29 3b 0a 7d 0a  ystimearray);.}.
1caf0 0a 42 4f 4f 4c 20 4d 6f 6e 74 68 43 61 6c 5f 47  .BOOL MonthCal_G
1cb00 65 74 53 65 6c 52 61 6e 67 65 28 48 57 4e 44 20  etSelRange(HWND 
1cb10 68 77 6e 64 2c 20 4c 50 53 59 53 54 45 4d 54 49  hwnd, LPSYSTEMTI
1cb20 4d 45 20 73 79 73 74 69 6d 65 61 72 72 61 79 29  ME systimearray)
1cb30 20 7b 0a 09 72 65 74 75 72 6e 20 63 61 73 74 28   {..return cast(
1cb40 42 4f 4f 4c 29 20 53 65 6e 64 4d 65 73 73 61 67  BOOL) SendMessag
1cb50 65 28 68 77 6e 64 2c 20 4d 43 4d 5f 47 45 54 53  e(hwnd, MCM_GETS
1cb60 45 4c 52 41 4e 47 45 2c 20 30 2c 0a 09 20 20 63  ELRANGE, 0,..  c
1cb70 61 73 74 28 4c 50 41 52 41 4d 29 20 73 79 73 74  ast(LPARAM) syst
1cb80 69 6d 65 61 72 72 61 79 29 3b 0a 7d 0a 0a 42 4f  imearray);.}..BO
1cb90 4f 4c 20 4d 6f 6e 74 68 43 61 6c 5f 47 65 74 54  OL MonthCal_GetT
1cba0 6f 64 61 79 28 48 57 4e 44 20 68 77 6e 64 2c 20  oday(HWND hwnd, 
1cbb0 4c 50 53 59 53 54 45 4d 54 49 4d 45 20 73 79 73  LPSYSTEMTIME sys
1cbc0 74 69 6d 65 29 20 7b 0a 09 72 65 74 75 72 6e 20  time) {..return 
1cbd0 63 61 73 74 28 42 4f 4f 4c 29 20 53 65 6e 64 4d  cast(BOOL) SendM
1cbe0 65 73 73 61 67 65 28 68 77 6e 64 2c 20 4d 43 4d  essage(hwnd, MCM
1cbf0 5f 47 45 54 54 4f 44 41 59 2c 20 30 2c 0a 09 20  _GETTODAY, 0,.. 
1cc00 20 63 61 73 74 28 4c 50 41 52 41 4d 29 20 73 79   cast(LPARAM) sy
1cc10 73 74 69 6d 65 29 3b 0a 7d 0a 0a 42 4f 4f 4c 20  stime);.}..BOOL 
1cc20 4d 6f 6e 74 68 43 61 6c 5f 47 65 74 55 6e 69 63  MonthCal_GetUnic
1cc30 6f 64 65 46 6f 72 6d 61 74 28 48 57 4e 44 20 68  odeFormat(HWND h
1cc40 77 6e 64 29 20 7b 0a 09 72 65 74 75 72 6e 20 63  wnd) {..return c
1cc50 61 73 74 28 42 4f 4f 4c 29 20 53 65 6e 64 4d 65  ast(BOOL) SendMe
1cc60 73 73 61 67 65 28 68 77 6e 64 2c 20 4d 43 4d 5f  ssage(hwnd, MCM_
1cc70 47 45 54 55 4e 49 43 4f 44 45 46 4f 52 4d 41 54  GETUNICODEFORMAT
1cc80 2c 20 30 2c 20 30 29 3b 0a 7d 0a 0a 44 57 4f 52  , 0, 0);.}..DWOR
1cc90 44 20 4d 6f 6e 74 68 43 61 6c 5f 48 69 74 54 65  D MonthCal_HitTe
1cca0 73 74 28 48 57 4e 44 20 68 77 6e 64 2c 20 50 4d  st(HWND hwnd, PM
1ccb0 43 48 49 54 54 45 53 54 49 4e 46 4f 20 70 6d 63  CHITTESTINFO pmc
1ccc0 68 69 74 74 65 73 74 29 20 7b 0a 09 72 65 74 75  hittest) {..retu
1ccd0 72 6e 20 63 61 73 74 28 44 57 4f 52 44 29 20 53  rn cast(DWORD) S
1cce0 65 6e 64 4d 65 73 73 61 67 65 28 68 77 6e 64 2c  endMessage(hwnd,
1ccf0 20 4d 43 4d 5f 48 49 54 54 45 53 54 2c 20 30 2c   MCM_HITTEST, 0,
1cd00 0a 09 20 20 63 61 73 74 28 4c 50 41 52 41 4d 29  ..  cast(LPARAM)
1cd10 20 70 6d 63 68 69 74 74 65 73 74 29 3b 0a 7d 0a   pmchittest);.}.
1cd20 0a 43 4f 4c 4f 52 52 45 46 20 4d 6f 6e 74 68 43  .COLORREF MonthC
1cd30 61 6c 5f 53 65 74 43 6f 6c 6f 72 28 48 57 4e 44  al_SetColor(HWND
1cd40 20 68 77 6e 64 2c 20 49 4e 54 20 69 63 6f 6c 6f   hwnd, INT icolo
1cd50 72 2c 20 43 4f 4c 4f 52 52 45 46 20 63 6c 72 29  r, COLORREF clr)
1cd60 20 7b 0a 09 72 65 74 75 72 6e 20 63 61 73 74 28   {..return cast(
1cd70 43 4f 4c 4f 52 52 45 46 29 20 53 65 6e 64 4d 65  COLORREF) SendMe
1cd80 73 73 61 67 65 28 68 77 6e 64 2c 20 4d 43 4d 5f  ssage(hwnd, MCM_
1cd90 53 45 54 43 4f 4c 4f 52 2c 20 63 61 73 74 28 57  SETCOLOR, cast(W
1cda0 50 41 52 41 4d 29 20 69 63 6f 6c 6f 72 2c 0a 09  PARAM) icolor,..
1cdb0 20 20 63 61 73 74 28 4c 50 41 52 41 4d 29 20 63    cast(LPARAM) c
1cdc0 6c 72 29 3b 0a 7d 0a 0a 42 4f 4f 4c 20 4d 6f 6e  lr);.}..BOOL Mon
1cdd0 74 68 43 61 6c 5f 53 65 74 43 75 72 53 65 6c 28  thCal_SetCurSel(
1cde0 48 57 4e 44 20 68 77 6e 64 2c 20 4c 50 53 59 53  HWND hwnd, LPSYS
1cdf0 54 45 4d 54 49 4d 45 20 6c 70 73 79 73 74 69 6d  TEMTIME lpsystim
1ce00 65 29 20 7b 0a 09 72 65 74 75 72 6e 20 63 61 73  e) {..return cas
1ce10 74 28 42 4f 4f 4c 29 20 53 65 6e 64 4d 65 73 73  t(BOOL) SendMess
1ce20 61 67 65 28 68 77 6e 64 2c 20 4d 43 4d 5f 53 45  age(hwnd, MCM_SE
1ce30 54 43 55 52 53 45 4c 2c 20 30 2c 0a 09 20 20 63  TCURSEL, 0,..  c
1ce40 61 73 74 28 4c 50 41 52 41 4d 29 20 6c 70 73 79  ast(LPARAM) lpsy
1ce50 73 74 69 6d 65 29 3b 0a 7d 0a 0a 42 4f 4f 4c 20  stime);.}..BOOL 
1ce60 4d 6f 6e 74 68 43 61 6c 5f 53 65 74 44 61 79 53  MonthCal_SetDayS
1ce70 74 61 74 65 28 48 57 4e 44 20 68 77 6e 64 2c 20  tate(HWND hwnd, 
1ce80 49 4e 54 20 69 6d 6f 6e 74 68 73 2c 20 4c 50 4d  INT imonths, LPM
1ce90 4f 4e 54 48 44 41 59 53 54 41 54 45 20 6c 70 64  ONTHDAYSTATE lpd
1cea0 61 74 65 73 74 61 74 65 61 72 72 61 79 29 20 7b  atestatearray) {
1ceb0 0a 09 72 65 74 75 72 6e 20 63 61 73 74 28 42 4f  ..return cast(BO
1cec0 4f 4c 29 20 53 65 6e 64 4d 65 73 73 61 67 65 28  OL) SendMessage(
1ced0 68 77 6e 64 2c 20 4d 43 4d 5f 53 45 54 44 41 59  hwnd, MCM_SETDAY
1cee0 53 54 41 54 45 2c 20 63 61 73 74 28 57 50 41 52  STATE, cast(WPAR
1cef0 41 4d 29 20 69 6d 6f 6e 74 68 73 2c 0a 09 20 20  AM) imonths,..  
1cf00 63 61 73 74 28 4c 50 41 52 41 4d 29 20 6c 70 64  cast(LPARAM) lpd
1cf10 61 74 65 73 74 61 74 65 61 72 72 61 79 29 3b 0a  atestatearray);.
1cf20 7d 0a 0a 44 57 4f 52 44 20 4d 6f 6e 74 68 43 61  }..DWORD MonthCa
1cf30 6c 5f 53 65 74 46 69 72 73 74 44 61 79 4f 66 57  l_SetFirstDayOfW
1cf40 65 65 6b 28 48 57 4e 44 20 68 77 6e 64 2c 20 49  eek(HWND hwnd, I
1cf50 4e 54 20 69 64 61 79 29 20 7b 0a 09 72 65 74 75  NT iday) {..retu
1cf60 72 6e 20 63 61 73 74 28 44 57 4f 52 44 29 20 53  rn cast(DWORD) S
1cf70 65 6e 64 4d 65 73 73 61 67 65 28 68 77 6e 64 2c  endMessage(hwnd,
1cf80 20 4d 43 4d 5f 53 45 54 46 49 52 53 54 44 41 59   MCM_SETFIRSTDAY
1cf90 4f 46 57 45 45 4b 2c 20 30 2c 0a 09 20 20 63 61  OFWEEK, 0,..  ca
1cfa0 73 74 28 4c 50 41 52 41 4d 29 20 69 64 61 79 29  st(LPARAM) iday)
1cfb0 3b 0a 7d 0a 0a 42 4f 4f 4c 20 4d 6f 6e 74 68 43  ;.}..BOOL MonthC
1cfc0 61 6c 5f 53 65 74 4d 61 78 53 65 6c 43 6f 75 6e  al_SetMaxSelCoun
1cfd0 74 28 48 57 4e 44 20 68 77 6e 64 2c 20 55 49 4e  t(HWND hwnd, UIN
1cfe0 54 20 69 6d 61 78 29 20 7b 0a 09 72 65 74 75 72  T imax) {..retur
1cff0 6e 20 63 61 73 74 28 42 4f 4f 4c 29 20 53 65 6e  n cast(BOOL) Sen
1d000 64 4d 65 73 73 61 67 65 28 68 77 6e 64 2c 20 4d  dMessage(hwnd, M
1d010 43 4d 5f 53 45 54 4d 41 58 53 45 4c 43 4f 55 4e  CM_SETMAXSELCOUN
1d020 54 2c 0a 09 20 20 63 61 73 74 28 57 50 41 52 41  T,..  cast(WPARA
1d030 4d 29 20 69 6d 61 78 2c 20 30 29 3b 0a 7d 0a 0a  M) imax, 0);.}..
1d040 49 4e 54 20 4d 6f 6e 74 68 43 61 6c 5f 53 65 74  INT MonthCal_Set
1d050 4d 6f 6e 74 68 44 65 6c 74 61 28 48 57 4e 44 20  MonthDelta(HWND 
1d060 68 77 6e 64 2c 20 49 4e 54 20 69 64 65 6c 74 61  hwnd, INT idelta
1d070 29 20 7b 0a 09 72 65 74 75 72 6e 20 53 65 6e 64  ) {..return Send
1d080 4d 65 73 73 61 67 65 28 68 77 6e 64 2c 20 4d 43  Message(hwnd, MC
1d090 4d 5f 53 45 54 4d 4f 4e 54 48 44 45 4c 54 41 2c  M_SETMONTHDELTA,
1d0a0 20 63 61 73 74 28 57 50 41 52 41 4d 29 20 69 64   cast(WPARAM) id
1d0b0 65 6c 74 61 2c 20 30 29 3b 0a 7d 0a 0a 42 4f 4f  elta, 0);.}..BOO
1d0c0 4c 20 4d 6f 6e 74 68 43 61 6c 5f 53 65 74 53 65  L MonthCal_SetSe
1d0d0 6c 52 61 6e 67 65 28 48 57 4e 44 20 68 77 6e 64  lRange(HWND hwnd
1d0e0 2c 20 4c 50 53 59 53 54 45 4d 54 49 4d 45 20 73  , LPSYSTEMTIME s
1d0f0 79 73 74 69 6d 65 61 72 72 61 79 29 20 7b 0a 09  ystimearray) {..
1d100 72 65 74 75 72 6e 20 63 61 73 74 28 42 4f 4f 4c  return cast(BOOL
1d110 29 20 53 65 6e 64 4d 65 73 73 61 67 65 28 68 77  ) SendMessage(hw
1d120 6e 64 2c 20 4d 43 4d 5f 53 45 54 53 45 4c 52 41  nd, MCM_SETSELRA
1d130 4e 47 45 2c 20 30 2c 0a 09 20 20 63 61 73 74 28  NGE, 0,..  cast(
1d140 4c 50 41 52 41 4d 29 20 73 79 73 74 69 6d 65 61  LPARAM) systimea
1d150 72 72 61 79 29 3b 0a 7d 0a 0a 76 6f 69 64 20 4d  rray);.}..void M
1d160 6f 6e 74 68 43 61 6c 5f 53 65 74 54 6f 64 61 79  onthCal_SetToday
1d170 28 48 57 4e 44 20 68 77 6e 64 2c 20 4c 50 53 59  (HWND hwnd, LPSY
1d180 53 54 45 4d 54 49 4d 45 20 73 79 73 74 69 6d 65  STEMTIME systime
1d190 29 20 7b 0a 09 53 65 6e 64 4d 65 73 73 61 67 65  ) {..SendMessage
1d1a0 28 68 77 6e 64 2c 20 4d 43 4d 5f 53 45 54 54 4f  (hwnd, MCM_SETTO
1d1b0 44 41 59 2c 20 30 2c 20 63 61 73 74 28 4c 50 41  DAY, 0, cast(LPA
1d1c0 52 41 4d 29 20 73 79 73 74 69 6d 65 29 3b 0a 7d  RAM) systime);.}
1d1d0 0a 0a 42 4f 4f 4c 20 4d 6f 6e 74 68 43 61 6c 5f  ..BOOL MonthCal_
1d1e0 53 65 74 55 6e 69 63 6f 64 65 46 6f 72 6d 61 74  SetUnicodeFormat
1d1f0 28 48 57 4e 44 20 68 77 6e 64 2c 20 42 4f 4f 4c  (HWND hwnd, BOOL
1d200 20 75 6e 69 63 6f 64 65 29 20 7b 0a 09 72 65 74   unicode) {..ret
1d210 75 72 6e 20 63 61 73 74 28 42 4f 4f 4c 29 20 53  urn cast(BOOL) S
1d220 65 6e 64 4d 65 73 73 61 67 65 28 68 77 6e 64 2c  endMessage(hwnd,
1d230 20 4d 43 4d 5f 53 45 54 55 4e 49 43 4f 44 45 46   MCM_SETUNICODEF
1d240 4f 52 4d 41 54 2c 0a 09 20 20 63 61 73 74 28 57  ORMAT,..  cast(W
1d250 50 41 52 41 4d 29 20 75 6e 69 63 6f 64 65 2c 20  PARAM) unicode, 
1d260 30 29 3b 0a 7d 0a 0a 42 4f 4f 4c 20 4d 6f 6e 74  0);.}..BOOL Mont
1d270 68 43 61 6c 5f 53 65 74 52 61 6e 67 65 28 48 57  hCal_SetRange(HW
1d280 4e 44 20 77 2c 20 44 57 4f 52 44 20 66 2c 20 4c  ND w, DWORD f, L
1d290 50 53 59 53 54 45 4d 54 49 4d 45 20 73 74 29 20  PSYSTEMTIME st) 
1d2a0 7b 0a 09 72 65 74 75 72 6e 20 63 61 73 74 28 42  {..return cast(B
1d2b0 4f 4f 4c 29 20 53 65 6e 64 4d 65 73 73 61 67 65  OOL) SendMessage
1d2c0 28 77 2c 20 4d 43 4d 5f 53 45 54 52 41 4e 47 45  (w, MCM_SETRANGE
1d2d0 2c 20 63 61 73 74 28 57 50 41 52 41 4d 29 20 66  , cast(WPARAM) f
1d2e0 2c 0a 09 20 20 63 61 73 74 28 4c 50 41 52 41 4d  ,..  cast(LPARAM
1d2f0 29 20 73 74 29 3b 0a 7d 0a 0a 65 78 74 65 72 6e  ) st);.}..extern
1d300 20 28 57 69 6e 64 6f 77 73 29 20 42 4f 4f 4c 20   (Windows) BOOL 
1d310 53 68 6f 77 48 69 64 65 4d 65 6e 75 43 74 6c 28  ShowHideMenuCtl(
1d320 48 57 4e 44 2c 20 55 49 4e 54 2c 20 50 49 4e 54  HWND, UINT, PINT
1d330 29 3b 0a 0a 42 4f 4f 4c 20 54 61 62 43 74 72 6c  );..BOOL TabCtrl
1d340 5f 47 65 74 49 74 65 6d 28 48 57 4e 44 20 77 2c  _GetItem(HWND w,
1d350 20 69 6e 74 20 69 2c 20 4c 50 54 43 49 54 45 4d   int i, LPTCITEM
1d360 20 70 29 20 7b 0a 09 72 65 74 75 72 6e 20 63 61   p) {..return ca
1d370 73 74 28 42 4f 4f 4c 29 20 53 65 6e 64 4d 65 73  st(BOOL) SendMes
1d380 73 61 67 65 28 77 2c 20 54 43 4d 5f 47 45 54 49  sage(w, TCM_GETI
1d390 54 45 4d 2c 20 69 2c 20 63 61 73 74 28 4c 50 41  TEM, i, cast(LPA
1d3a0 52 41 4d 29 20 70 29 3b 0a 7d 0a 0a 42 4f 4f 4c  RAM) p);.}..BOOL
1d3b0 20 54 61 62 43 74 72 6c 5f 53 65 74 49 74 65 6d   TabCtrl_SetItem
1d3c0 28 48 57 4e 44 20 77 2c 20 69 6e 74 20 69 2c 20  (HWND w, int i, 
1d3d0 4c 50 54 43 49 54 45 4d 20 70 29 20 7b 0a 09 72  LPTCITEM p) {..r
1d3e0 65 74 75 72 6e 20 63 61 73 74 28 42 4f 4f 4c 29  eturn cast(BOOL)
1d3f0 20 53 65 6e 64 4d 65 73 73 61 67 65 28 77 2c 20   SendMessage(w, 
1d400 54 43 4d 5f 53 45 54 49 54 45 4d 2c 20 69 2c 20  TCM_SETITEM, i, 
1d410 63 61 73 74 28 4c 50 41 52 41 4d 29 20 70 29 3b  cast(LPARAM) p);
1d420 0a 7d 0a 0a 69 6e 74 20 54 61 62 43 74 72 6c 5f  .}..int TabCtrl_
1d430 49 6e 73 65 72 74 49 74 65 6d 28 48 57 4e 44 20  InsertItem(HWND 
1d440 77 2c 20 69 6e 74 20 69 2c 20 43 50 74 72 21 28  w, int i, CPtr!(
1d450 54 43 5f 49 54 45 4d 29 20 70 29 20 7b 0a 09 72  TC_ITEM) p) {..r
1d460 65 74 75 72 6e 20 53 65 6e 64 4d 65 73 73 61 67  eturn SendMessag
1d470 65 28 77 2c 20 54 43 4d 5f 49 4e 53 45 52 54 49  e(w, TCM_INSERTI
1d480 54 45 4d 2c 20 69 2c 20 63 61 73 74 28 4c 50 41  TEM, i, cast(LPA
1d490 52 41 4d 29 20 70 29 3b 0a 7d 0a 0a 42 4f 4f 4c  RAM) p);.}..BOOL
1d4a0 20 54 61 62 43 74 72 6c 5f 44 65 6c 65 74 65 49   TabCtrl_DeleteI
1d4b0 74 65 6d 28 48 57 4e 44 20 77 2c 20 69 6e 74 20  tem(HWND w, int 
1d4c0 69 29 20 7b 0a 09 72 65 74 75 72 6e 20 63 61 73  i) {..return cas
1d4d0 74 28 42 4f 4f 4c 29 20 53 65 6e 64 4d 65 73 73  t(BOOL) SendMess
1d4e0 61 67 65 28 77 2c 20 54 43 4d 5f 44 45 4c 45 54  age(w, TCM_DELET
1d4f0 45 49 54 45 4d 2c 20 69 2c 20 30 29 3b 0a 7d 0a  EITEM, i, 0);.}.
1d500 0a 42 4f 4f 4c 20 54 61 62 43 74 72 6c 5f 44 65  .BOOL TabCtrl_De
1d510 6c 65 74 65 41 6c 6c 49 74 65 6d 73 28 48 57 4e  leteAllItems(HWN
1d520 44 20 77 29 20 7b 0a 09 72 65 74 75 72 6e 20 63  D w) {..return c
1d530 61 73 74 28 42 4f 4f 4c 29 20 53 65 6e 64 4d 65  ast(BOOL) SendMe
1d540 73 73 61 67 65 28 77 2c 20 54 43 4d 5f 44 45 4c  ssage(w, TCM_DEL
1d550 45 54 45 41 4c 4c 49 54 45 4d 53 2c 20 30 2c 20  ETEALLITEMS, 0, 
1d560 30 29 3b 0a 7d 0a 0a 42 4f 4f 4c 20 54 61 62 43  0);.}..BOOL TabC
1d570 74 72 6c 5f 47 65 74 49 74 65 6d 52 65 63 74 28  trl_GetItemRect(
1d580 48 57 4e 44 20 77 2c 20 69 6e 74 20 69 2c 20 4c  HWND w, int i, L
1d590 50 52 45 43 54 20 70 29 20 7b 0a 09 72 65 74 75  PRECT p) {..retu
1d5a0 72 6e 20 63 61 73 74 28 42 4f 4f 4c 29 20 53 65  rn cast(BOOL) Se
1d5b0 6e 64 4d 65 73 73 61 67 65 28 77 2c 20 54 43 4d  ndMessage(w, TCM
1d5c0 5f 47 45 54 49 54 45 4d 52 45 43 54 2c 20 69 2c  _GETITEMRECT, i,
1d5d0 20 63 61 73 74 28 4c 50 41 52 41 4d 29 20 70 29   cast(LPARAM) p)
1d5e0 3b 0a 7d 0a 0a 69 6e 74 20 54 61 62 43 74 72 6c  ;.}..int TabCtrl
1d5f0 5f 47 65 74 43 75 72 53 65 6c 28 48 57 4e 44 20  _GetCurSel(HWND 
1d600 77 29 20 7b 0a 09 72 65 74 75 72 6e 20 53 65 6e  w) {..return Sen
1d610 64 4d 65 73 73 61 67 65 28 77 2c 20 54 43 4d 5f  dMessage(w, TCM_
1d620 47 45 54 43 55 52 53 45 4c 2c 20 30 2c 20 30 29  GETCURSEL, 0, 0)
1d630 3b 0a 7d 0a 0a 69 6e 74 20 54 61 62 43 74 72 6c  ;.}..int TabCtrl
1d640 5f 53 65 74 43 75 72 53 65 6c 28 48 57 4e 44 20  _SetCurSel(HWND 
1d650 77 2c 20 69 6e 74 20 69 29 20 7b 0a 09 72 65 74  w, int i) {..ret
1d660 75 72 6e 20 53 65 6e 64 4d 65 73 73 61 67 65 28  urn SendMessage(
1d670 77 2c 20 54 43 4d 5f 53 45 54 43 55 52 53 45 4c  w, TCM_SETCURSEL
1d680 2c 20 69 2c 20 30 29 3b 0a 7d 0a 0a 69 6e 74 20  , i, 0);.}..int 
1d690 54 61 62 43 74 72 6c 5f 48 69 74 54 65 73 74 28  TabCtrl_HitTest(
1d6a0 48 57 4e 44 20 77 2c 20 4c 50 54 43 48 49 54 54  HWND w, LPTCHITT
1d6b0 45 53 54 49 4e 46 4f 20 70 29 20 7b 0a 09 72 65  ESTINFO p) {..re
1d6c0 74 75 72 6e 20 53 65 6e 64 4d 65 73 73 61 67 65  turn SendMessage
1d6d0 28 77 2c 20 54 43 4d 5f 48 49 54 54 45 53 54 2c  (w, TCM_HITTEST,
1d6e0 20 30 2c 20 63 61 73 74 28 4c 50 41 52 41 4d 29   0, cast(LPARAM)
1d6f0 20 70 29 3b 0a 7d 0a 0a 42 4f 4f 4c 20 54 61 62   p);.}..BOOL Tab
1d700 43 74 72 6c 5f 53 65 74 49 74 65 6d 45 78 74 72  Ctrl_SetItemExtr
1d710 61 28 48 57 4e 44 20 77 2c 20 69 6e 74 20 63 29  a(HWND w, int c)
1d720 20 7b 0a 09 72 65 74 75 72 6e 20 63 61 73 74 28   {..return cast(
1d730 42 4f 4f 4c 29 20 53 65 6e 64 4d 65 73 73 61 67  BOOL) SendMessag
1d740 65 28 77 2c 20 54 43 4d 5f 53 45 54 49 54 45 4d  e(w, TCM_SETITEM
1d750 45 58 54 52 41 2c 20 63 2c 20 30 29 3b 0a 7d 0a  EXTRA, c, 0);.}.
1d760 0a 69 6e 74 20 54 61 62 43 74 72 6c 5f 41 64 6a  .int TabCtrl_Adj
1d770 75 73 74 52 65 63 74 28 48 57 4e 44 20 77 2c 20  ustRect(HWND w, 
1d780 42 4f 4f 4c 20 62 2c 20 4c 50 52 45 43 54 20 70  BOOL b, LPRECT p
1d790 29 20 7b 0a 09 72 65 74 75 72 6e 20 53 65 6e 64  ) {..return Send
1d7a0 4d 65 73 73 61 67 65 28 77 2c 20 54 43 4d 5f 41  Message(w, TCM_A
1d7b0 44 4a 55 53 54 52 45 43 54 2c 20 62 2c 20 63 61  DJUSTRECT, b, ca
1d7c0 73 74 28 4c 50 41 52 41 4d 29 20 70 29 3b 0a 7d  st(LPARAM) p);.}
1d7d0 0a 0a 44 57 4f 52 44 20 54 61 62 43 74 72 6c 5f  ..DWORD TabCtrl_
1d7e0 53 65 74 49 74 65 6d 53 69 7a 65 28 48 57 4e 44  SetItemSize(HWND
1d7f0 20 77 2c 20 69 6e 74 20 78 2c 20 69 6e 74 20 79   w, int x, int y
1d800 29 20 7b 0a 09 72 65 74 75 72 6e 20 63 61 73 74  ) {..return cast
1d810 28 44 57 4f 52 44 29 20 53 65 6e 64 4d 65 73 73  (DWORD) SendMess
1d820 61 67 65 28 77 2c 20 54 43 4d 5f 53 45 54 49 54  age(w, TCM_SETIT
1d830 45 4d 53 49 5a 45 2c 20 30 2c 20 4d 41 4b 45 4c  EMSIZE, 0, MAKEL
1d840 50 41 52 41 4d 28 63 61 73 74 28 75 73 68 6f 72  PARAM(cast(ushor
1d850 74 29 78 2c 20 63 61 73 74 28 75 73 68 6f 72 74  t)x, cast(ushort
1d860 29 79 29 29 3b 0a 7d 0a 0a 76 6f 69 64 20 54 61  )y));.}..void Ta
1d870 62 43 74 72 6c 5f 52 65 6d 6f 76 65 49 6d 61 67  bCtrl_RemoveImag
1d880 65 28 48 57 4e 44 20 77 2c 20 69 6e 74 20 69 29  e(HWND w, int i)
1d890 20 7b 0a 09 53 65 6e 64 4d 65 73 73 61 67 65 28   {..SendMessage(
1d8a0 77 2c 20 54 43 4d 5f 52 45 4d 4f 56 45 49 4d 41  w, TCM_REMOVEIMA
1d8b0 47 45 2c 20 69 2c 20 30 29 3b 0a 7d 0a 0a 76 6f  GE, i, 0);.}..vo
1d8c0 69 64 20 54 61 62 43 74 72 6c 5f 53 65 74 50 61  id TabCtrl_SetPa
1d8d0 64 64 69 6e 67 28 48 57 4e 44 20 77 2c 20 69 6e  dding(HWND w, in
1d8e0 74 20 78 2c 20 69 6e 74 20 79 29 20 7b 0a 09 53  t x, int y) {..S
1d8f0 65 6e 64 4d 65 73 73 61 67 65 28 77 2c 20 54 43  endMessage(w, TC
1d900 4d 5f 53 45 54 50 41 44 44 49 4e 47 2c 20 30 2c  M_SETPADDING, 0,
1d910 20 4d 41 4b 45 4c 50 41 52 41 4d 28 63 61 73 74   MAKELPARAM(cast
1d920 28 75 73 68 6f 72 74 29 78 2c 20 63 61 73 74 28  (ushort)x, cast(
1d930 75 73 68 6f 72 74 29 79 29 29 3b 0a 7d 0a 0a 69  ushort)y));.}..i
1d940 6e 74 20 54 61 62 43 74 72 6c 5f 47 65 74 52 6f  nt TabCtrl_GetRo
1d950 77 43 6f 75 6e 74 28 48 57 4e 44 20 77 29 20 7b  wCount(HWND w) {
1d960 0a 09 72 65 74 75 72 6e 20 53 65 6e 64 4d 65 73  ..return SendMes
1d970 73 61 67 65 28 77 2c 20 54 43 4d 5f 47 45 54 52  sage(w, TCM_GETR
1d980 4f 57 43 4f 55 4e 54 2c 20 30 2c 20 30 29 3b 0a  OWCOUNT, 0, 0);.
1d990 7d 0a 0a 48 57 4e 44 20 54 61 62 43 74 72 6c 5f  }..HWND TabCtrl_
1d9a0 47 65 74 54 6f 6f 6c 54 69 70 73 28 48 57 4e 44  GetToolTips(HWND
1d9b0 20 77 29 20 7b 0a 09 72 65 74 75 72 6e 20 63 61   w) {..return ca
1d9c0 73 74 28 48 57 4e 44 29 20 53 65 6e 64 4d 65 73  st(HWND) SendMes
1d9d0 73 61 67 65 28 77 2c 20 54 43 4d 5f 47 45 54 54  sage(w, TCM_GETT
1d9e0 4f 4f 4c 54 49 50 53 2c 20 30 2c 20 30 29 3b 0a  OOLTIPS, 0, 0);.
1d9f0 7d 0a 0a 76 6f 69 64 20 54 61 62 43 74 72 6c 5f  }..void TabCtrl_
1da00 53 65 74 54 6f 6f 6c 54 69 70 73 28 48 57 4e 44  SetToolTips(HWND
1da10 20 77 2c 20 48 57 4e 44 20 74 29 20 7b 0a 09 53   w, HWND t) {..S
1da20 65 6e 64 4d 65 73 73 61 67 65 28 77 2c 20 54 43  endMessage(w, TC
1da30 4d 5f 53 45 54 54 4f 4f 4c 54 49 50 53 2c 20 63  M_SETTOOLTIPS, c
1da40 61 73 74 28 57 50 41 52 41 4d 29 20 74 2c 20 30  ast(WPARAM) t, 0
1da50 29 3b 0a 7d 0a 0a 69 6e 74 20 54 61 62 43 74 72  );.}..int TabCtr
1da60 6c 5f 47 65 74 43 75 72 46 6f 63 75 73 28 48 57  l_GetCurFocus(HW
1da70 4e 44 20 77 29 20 7b 0a 09 72 65 74 75 72 6e 20  ND w) {..return 
1da80 53 65 6e 64 4d 65 73 73 61 67 65 28 77 2c 20 54  SendMessage(w, T
1da90 43 4d 5f 47 45 54 43 55 52 46 4f 43 55 53 2c 20  CM_GETCURFOCUS, 
1daa0 30 2c 20 30 29 3b 0a 7d 0a 0a 76 6f 69 64 20 54  0, 0);.}..void T
1dab0 61 62 43 74 72 6c 5f 53 65 74 43 75 72 46 6f 63  abCtrl_SetCurFoc
1dac0 75 73 28 48 57 4e 44 20 77 2c 20 69 6e 74 20 69  us(HWND w, int i
1dad0 29 20 7b 0a 09 53 65 6e 64 4d 65 73 73 61 67 65  ) {..SendMessage
1dae0 28 77 2c 20 54 43 4d 5f 53 45 54 43 55 52 46 4f  (w, TCM_SETCURFO
1daf0 43 55 53 2c 20 69 2c 20 30 29 3b 0a 7d 0a 0a 48  CUS, i, 0);.}..H
1db00 49 4d 41 47 45 4c 49 53 54 20 54 61 62 43 74 72  IMAGELIST TabCtr
1db10 6c 5f 47 65 74 49 6d 61 67 65 4c 69 73 74 28 48  l_GetImageList(H
1db20 57 4e 44 20 77 29 20 7b 0a 09 72 65 74 75 72 6e  WND w) {..return
1db30 20 63 61 73 74 28 48 49 4d 41 47 45 4c 49 53 54   cast(HIMAGELIST
1db40 29 20 53 65 6e 64 4d 65 73 73 61 67 65 28 77 2c  ) SendMessage(w,
1db50 20 54 43 4d 5f 47 45 54 49 4d 41 47 45 4c 49 53   TCM_GETIMAGELIS
1db60 54 2c 20 30 2c 20 30 29 3b 0a 7d 0a 0a 48 49 4d  T, 0, 0);.}..HIM
1db70 41 47 45 4c 49 53 54 20 54 61 62 43 74 72 6c 5f  AGELIST TabCtrl_
1db80 53 65 74 49 6d 61 67 65 4c 69 73 74 28 48 57 4e  SetImageList(HWN
1db90 44 20 77 2c 20 48 49 4d 41 47 45 4c 49 53 54 20  D w, HIMAGELIST 
1dba0 68 29 20 7b 0a 09 72 65 74 75 72 6e 20 63 61 73  h) {..return cas
1dbb0 74 28 48 49 4d 41 47 45 4c 49 53 54 29 20 53 65  t(HIMAGELIST) Se
1dbc0 6e 64 4d 65 73 73 61 67 65 28 77 2c 20 54 43 4d  ndMessage(w, TCM
1dbd0 5f 53 45 54 49 4d 41 47 45 4c 49 53 54 2c 20 30  _SETIMAGELIST, 0
1dbe0 2c 0a 09 20 20 63 61 73 74 28 4c 50 41 52 41 4d  ,..  cast(LPARAM
1dbf0 29 20 68 29 3b 0a 7d 0a 0a 69 6e 74 20 54 61 62  ) h);.}..int Tab
1dc00 43 74 72 6c 5f 47 65 74 49 74 65 6d 43 6f 75 6e  Ctrl_GetItemCoun
1dc10 74 28 48 57 4e 44 20 77 29 20 7b 0a 09 72 65 74  t(HWND w) {..ret
1dc20 75 72 6e 20 53 65 6e 64 4d 65 73 73 61 67 65 28  urn SendMessage(
1dc30 77 2c 20 54 43 4d 5f 47 45 54 49 54 45 4d 43 4f  w, TCM_GETITEMCO
1dc40 55 4e 54 2c 20 30 2c 20 30 29 3b 0a 7d 0a 0a 65  UNT, 0, 0);.}..e
1dc50 78 74 65 72 6e 20 28 57 69 6e 64 6f 77 73 29 20  xtern (Windows) 
1dc60 42 4f 4f 4c 20 5f 54 72 61 63 6b 4d 6f 75 73 65  BOOL _TrackMouse
1dc70 45 76 65 6e 74 28 4c 50 54 52 41 43 4b 4d 4f 55  Event(LPTRACKMOU
1dc80 53 45 45 56 45 4e 54 29 3b 0a 0a 48 54 52 45 45  SEEVENT);..HTREE
1dc90 49 54 45 4d 20 54 72 65 65 56 69 65 77 5f 49 6e  ITEM TreeView_In
1dca0 73 65 72 74 49 74 65 6d 28 48 57 4e 44 20 77 2c  sertItem(HWND w,
1dcb0 20 4c 50 54 56 49 4e 53 45 52 54 53 54 52 55 43   LPTVINSERTSTRUC
1dcc0 54 20 69 29 20 7b 0a 09 72 65 74 75 72 6e 20 63  T i) {..return c
1dcd0 61 73 74 28 48 54 52 45 45 49 54 45 4d 29 20 53  ast(HTREEITEM) S
1dce0 65 6e 64 4d 65 73 73 61 67 65 28 77 2c 20 54 56  endMessage(w, TV
1dcf0 4d 5f 49 4e 53 45 52 54 49 54 45 4d 2c 20 30 2c  M_INSERTITEM, 0,
1dd00 20 63 61 73 74 28 4c 50 41 52 41 4d 29 20 69 29   cast(LPARAM) i)
1dd10 3b 0a 7d 0a 0a 42 4f 4f 4c 20 54 72 65 65 56 69  ;.}..BOOL TreeVi
1dd20 65 77 5f 44 65 6c 65 74 65 49 74 65 6d 28 48 57  ew_DeleteItem(HW
1dd30 4e 44 20 77 2c 20 48 54 52 45 45 49 54 45 4d 20  ND w, HTREEITEM 
1dd40 69 29 20 7b 0a 09 72 65 74 75 72 6e 20 63 61 73  i) {..return cas
1dd50 74 28 42 4f 4f 4c 29 20 53 65 6e 64 4d 65 73 73  t(BOOL) SendMess
1dd60 61 67 65 28 77 2c 20 54 56 4d 5f 44 45 4c 45 54  age(w, TVM_DELET
1dd70 45 49 54 45 4d 2c 20 30 2c 20 63 61 73 74 28 4c  EITEM, 0, cast(L
1dd80 50 41 52 41 4d 29 20 69 29 3b 0a 7d 0a 0a 42 4f  PARAM) i);.}..BO
1dd90 4f 4c 20 54 72 65 65 56 69 65 77 5f 44 65 6c 65  OL TreeView_Dele
1dda0 74 65 41 6c 6c 49 74 65 6d 73 28 48 57 4e 44 20  teAllItems(HWND 
1ddb0 77 29 20 7b 0a 09 72 65 74 75 72 6e 20 63 61 73  w) {..return cas
1ddc0 74 28 42 4f 4f 4c 29 20 53 65 6e 64 4d 65 73 73  t(BOOL) SendMess
1ddd0 61 67 65 28 77 2c 20 54 56 4d 5f 44 45 4c 45 54  age(w, TVM_DELET
1dde0 45 49 54 45 4d 2c 20 30 2c 20 63 61 73 74 28 4c  EITEM, 0, cast(L
1ddf0 50 41 52 41 4d 29 20 54 56 49 5f 52 4f 4f 54 29  PARAM) TVI_ROOT)
1de00 3b 0a 7d 0a 0a 42 4f 4f 4c 20 54 72 65 65 56 69  ;.}..BOOL TreeVi
1de10 65 77 5f 45 78 70 61 6e 64 28 48 57 4e 44 20 77  ew_Expand(HWND w
1de20 2c 20 48 54 52 45 45 49 54 45 4d 20 69 2c 20 55  , HTREEITEM i, U
1de30 49 4e 54 20 63 29 20 7b 0a 09 72 65 74 75 72 6e  INT c) {..return
1de40 20 63 61 73 74 28 42 4f 4f 4c 29 20 53 65 6e 64   cast(BOOL) Send
1de50 4d 65 73 73 61 67 65 28 77 2c 20 54 56 4d 5f 45  Message(w, TVM_E
1de60 58 50 41 4e 44 2c 20 63 2c 20 63 61 73 74 28 4c  XPAND, c, cast(L
1de70 50 41 52 41 4d 29 20 69 29 3b 0a 7d 0a 0a 42 4f  PARAM) i);.}..BO
1de80 4f 4c 20 54 72 65 65 56 69 65 77 5f 47 65 74 49  OL TreeView_GetI
1de90 74 65 6d 52 65 63 74 28 48 57 4e 44 20 77 2c 20  temRect(HWND w, 
1dea0 48 54 52 45 45 49 54 45 4d 20 69 2c 20 4c 50 52  HTREEITEM i, LPR
1deb0 45 43 54 20 70 2c 20 42 4f 4f 4c 20 63 29 20 7b  ECT p, BOOL c) {
1dec0 0a 09 2a 63 61 73 74 28 48 54 52 45 45 49 54 45  ..*cast(HTREEITE
1ded0 4d 2a 29 20 70 20 3d 20 69 3b 0a 09 72 65 74 75  M*) p = i;..retu
1dee0 72 6e 20 63 61 73 74 28 42 4f 4f 4c 29 20 53 65  rn cast(BOOL) Se
1def0 6e 64 4d 65 73 73 61 67 65 28 77 2c 20 54 56 4d  ndMessage(w, TVM
1df00 5f 47 45 54 49 54 45 4d 52 45 43 54 2c 20 63 2c  _GETITEMRECT, c,
1df10 20 63 61 73 74 28 4c 50 41 52 41 4d 29 20 70 29   cast(LPARAM) p)
1df20 3b 0a 7d 0a 0a 55 49 4e 54 20 54 72 65 65 56 69  ;.}..UINT TreeVi
1df30 65 77 5f 47 65 74 43 6f 75 6e 74 28 48 57 4e 44  ew_GetCount(HWND
1df40 20 77 29 20 7b 0a 09 72 65 74 75 72 6e 20 63 61   w) {..return ca
1df50 73 74 28 55 49 4e 54 29 20 53 65 6e 64 4d 65 73  st(UINT) SendMes
1df60 73 61 67 65 28 77 2c 20 54 56 4d 5f 47 45 54 43  sage(w, TVM_GETC
1df70 4f 55 4e 54 2c 20 30 2c 20 30 29 3b 0a 7d 0a 0a  OUNT, 0, 0);.}..
1df80 55 49 4e 54 20 54 72 65 65 56 69 65 77 5f 47 65  UINT TreeView_Ge
1df90 74 49 6e 64 65 6e 74 28 48 57 4e 44 20 77 29 20  tIndent(HWND w) 
1dfa0 7b 0a 09 72 65 74 75 72 6e 20 63 61 73 74 28 55  {..return cast(U
1dfb0 49 4e 54 29 20 53 65 6e 64 4d 65 73 73 61 67 65  INT) SendMessage
1dfc0 28 77 2c 20 54 56 4d 5f 47 45 54 49 4e 44 45 4e  (w, TVM_GETINDEN
1dfd0 54 2c 20 30 2c 20 30 29 3b 0a 7d 0a 0a 42 4f 4f  T, 0, 0);.}..BOO
1dfe0 4c 20 54 72 65 65 56 69 65 77 5f 53 65 74 49 6e  L TreeView_SetIn
1dff0 64 65 6e 74 28 48 57 4e 44 20 77 2c 20 49 4e 54  dent(HWND w, INT
1e000 20 69 29 20 7b 0a 09 72 65 74 75 72 6e 20 63 61   i) {..return ca
1e010 73 74 28 42 4f 4f 4c 29 20 53 65 6e 64 4d 65 73  st(BOOL) SendMes
1e020 73 61 67 65 28 77 2c 20 54 56 4d 5f 53 45 54 49  sage(w, TVM_SETI
1e030 4e 44 45 4e 54 2c 20 69 2c 20 30 29 3b 0a 7d 0a  NDENT, i, 0);.}.
1e040 0a 48 49 4d 41 47 45 4c 49 53 54 20 54 72 65 65  .HIMAGELIST Tree
1e050 56 69 65 77 5f 47 65 74 49 6d 61 67 65 4c 69 73  View_GetImageLis
1e060 74 28 48 57 4e 44 20 77 2c 20 49 4e 54 20 69 29  t(HWND w, INT i)
1e070 20 7b 0a 09 72 65 74 75 72 6e 20 63 61 73 74 28   {..return cast(
1e080 48 49 4d 41 47 45 4c 49 53 54 29 20 53 65 6e 64  HIMAGELIST) Send
1e090 4d 65 73 73 61 67 65 28 77 2c 20 54 56 4d 5f 47  Message(w, TVM_G
1e0a0 45 54 49 4d 41 47 45 4c 49 53 54 2c 20 69 2c 20  ETIMAGELIST, i, 
1e0b0 30 29 3b 0a 7d 0a 0a 48 49 4d 41 47 45 4c 49 53  0);.}..HIMAGELIS
1e0c0 54 20 54 72 65 65 56 69 65 77 5f 53 65 74 49 6d  T TreeView_SetIm
1e0d0 61 67 65 4c 69 73 74 28 48 57 4e 44 20 77 2c 20  ageList(HWND w, 
1e0e0 48 49 4d 41 47 45 4c 49 53 54 20 68 2c 20 49 4e  HIMAGELIST h, IN
1e0f0 54 20 69 29 20 7b 0a 09 72 65 74 75 72 6e 20 63  T i) {..return c
1e100 61 73 74 28 48 49 4d 41 47 45 4c 49 53 54 29 20  ast(HIMAGELIST) 
1e110 53 65 6e 64 4d 65 73 73 61 67 65 28 77 2c 20 54  SendMessage(w, T
1e120 56 4d 5f 53 45 54 49 4d 41 47 45 4c 49 53 54 2c  VM_SETIMAGELIST,
1e130 20 69 2c 0a 09 20 20 63 61 73 74 28 4c 50 41 52   i,..  cast(LPAR
1e140 41 4d 29 20 68 29 3b 0a 7d 0a 0a 48 54 52 45 45  AM) h);.}..HTREE
1e150 49 54 45 4d 20 54 72 65 65 56 69 65 77 5f 47 65  ITEM TreeView_Ge
1e160 74 4e 65 78 74 49 74 65 6d 28 48 57 4e 44 20 77  tNextItem(HWND w
1e170 2c 20 48 54 52 45 45 49 54 45 4d 20 69 2c 20 55  , HTREEITEM i, U
1e180 49 4e 54 20 63 29 20 7b 0a 09 72 65 74 75 72 6e  INT c) {..return
1e190 20 63 61 73 74 28 48 54 52 45 45 49 54 45 4d 29   cast(HTREEITEM)
1e1a0 20 53 65 6e 64 4d 65 73 73 61 67 65 28 77 2c 20   SendMessage(w, 
1e1b0 54 56 4d 5f 47 45 54 4e 45 58 54 49 54 45 4d 2c  TVM_GETNEXTITEM,
1e1c0 20 63 2c 20 63 61 73 74 28 4c 50 41 52 41 4d 29   c, cast(LPARAM)
1e1d0 20 69 29 3b 0a 7d 0a 0a 48 54 52 45 45 49 54 45   i);.}..HTREEITE
1e1e0 4d 20 54 72 65 65 56 69 65 77 5f 47 65 74 43 68  M TreeView_GetCh
1e1f0 69 6c 64 28 48 57 4e 44 20 77 2c 20 48 54 52 45  ild(HWND w, HTRE
1e200 45 49 54 45 4d 20 69 29 20 7b 0a 09 72 65 74 75  EITEM i) {..retu
1e210 72 6e 20 54 72 65 65 56 69 65 77 5f 47 65 74 4e  rn TreeView_GetN
1e220 65 78 74 49 74 65 6d 28 77 2c 20 69 2c 20 54 56  extItem(w, i, TV
1e230 47 4e 5f 43 48 49 4c 44 29 3b 0a 7d 0a 0a 48 54  GN_CHILD);.}..HT
1e240 52 45 45 49 54 45 4d 20 54 72 65 65 56 69 65 77  REEITEM TreeView
1e250 5f 47 65 74 4e 65 78 74 53 69 62 6c 69 6e 67 28  _GetNextSibling(
1e260 48 57 4e 44 20 77 2c 20 48 54 52 45 45 49 54 45  HWND w, HTREEITE
1e270 4d 20 69 29 20 7b 0a 09 72 65 74 75 72 6e 20 54  M i) {..return T
1e280 72 65 65 56 69 65 77 5f 47 65 74 4e 65 78 74 49  reeView_GetNextI
1e290 74 65 6d 28 77 2c 20 69 2c 20 54 56 47 4e 5f 4e  tem(w, i, TVGN_N
1e2a0 45 58 54 29 3b 0a 7d 0a 0a 48 54 52 45 45 49 54  EXT);.}..HTREEIT
1e2b0 45 4d 20 54 72 65 65 56 69 65 77 5f 47 65 74 50  EM TreeView_GetP
1e2c0 72 65 76 53 69 62 6c 69 6e 67 28 48 57 4e 44 20  revSibling(HWND 
1e2d0 77 2c 20 48 54 52 45 45 49 54 45 4d 20 69 29 20  w, HTREEITEM i) 
1e2e0 7b 0a 09 72 65 74 75 72 6e 20 54 72 65 65 56 69  {..return TreeVi
1e2f0 65 77 5f 47 65 74 4e 65 78 74 49 74 65 6d 28 77  ew_GetNextItem(w
1e300 2c 20 69 2c 20 54 56 47 4e 5f 50 52 45 56 49 4f  , i, TVGN_PREVIO
1e310 55 53 29 3b 0a 7d 0a 0a 48 54 52 45 45 49 54 45  US);.}..HTREEITE
1e320 4d 20 54 72 65 65 56 69 65 77 5f 47 65 74 50 61  M TreeView_GetPa
1e330 72 65 6e 74 28 48 57 4e 44 20 77 2c 20 48 54 52  rent(HWND w, HTR
1e340 45 45 49 54 45 4d 20 69 29 20 7b 0a 09 72 65 74  EEITEM i) {..ret
1e350 75 72 6e 20 54 72 65 65 56 69 65 77 5f 47 65 74  urn TreeView_Get
1e360 4e 65 78 74 49 74 65 6d 28 77 2c 20 69 2c 20 54  NextItem(w, i, T
1e370 56 47 4e 5f 50 41 52 45 4e 54 29 3b 0a 7d 0a 0a  VGN_PARENT);.}..
1e380 48 54 52 45 45 49 54 45 4d 20 54 72 65 65 56 69  HTREEITEM TreeVi
1e390 65 77 5f 47 65 74 46 69 72 73 74 56 69 73 69 62  ew_GetFirstVisib
1e3a0 6c 65 28 48 57 4e 44 20 77 29 20 7b 0a 09 72 65  le(HWND w) {..re
1e3b0 74 75 72 6e 20 54 72 65 65 56 69 65 77 5f 47 65  turn TreeView_Ge
1e3c0 74 4e 65 78 74 49 74 65 6d 28 77 2c 20 6e 75 6c  tNextItem(w, nul
1e3d0 6c 2c 20 54 56 47 4e 5f 46 49 52 53 54 56 49 53  l, TVGN_FIRSTVIS
1e3e0 49 42 4c 45 29 3b 0a 7d 0a 0a 48 54 52 45 45 49  IBLE);.}..HTREEI
1e3f0 54 45 4d 20 54 72 65 65 56 69 65 77 5f 47 65 74  TEM TreeView_Get
1e400 4e 65 78 74 56 69 73 69 62 6c 65 28 48 57 4e 44  NextVisible(HWND
1e410 20 77 2c 20 48 54 52 45 45 49 54 45 4d 20 69 29   w, HTREEITEM i)
1e420 20 7b 0a 09 72 65 74 75 72 6e 20 54 72 65 65 56   {..return TreeV
1e430 69 65 77 5f 47 65 74 4e 65 78 74 49 74 65 6d 28  iew_GetNextItem(
1e440 77 2c 20 69 2c 20 54 56 47 4e 5f 4e 45 58 54 56  w, i, TVGN_NEXTV
1e450 49 53 49 42 4c 45 29 3b 0a 7d 0a 0a 48 54 52 45  ISIBLE);.}..HTRE
1e460 45 49 54 45 4d 20 54 72 65 65 56 69 65 77 5f 47  EITEM TreeView_G
1e470 65 74 50 72 65 76 56 69 73 69 62 6c 65 28 48 57  etPrevVisible(HW
1e480 4e 44 20 77 2c 20 48 54 52 45 45 49 54 45 4d 20  ND w, HTREEITEM 
1e490 69 29 20 7b 0a 09 72 65 74 75 72 6e 20 54 72 65  i) {..return Tre
1e4a0 65 56 69 65 77 5f 47 65 74 4e 65 78 74 49 74 65  eView_GetNextIte
1e4b0 6d 28 77 2c 20 69 2c 20 54 56 47 4e 5f 50 52 45  m(w, i, TVGN_PRE
1e4c0 56 49 4f 55 53 56 49 53 49 42 4c 45 29 3b 0a 7d  VIOUSVISIBLE);.}
1e4d0 0a 0a 48 54 52 45 45 49 54 45 4d 20 54 72 65 65  ..HTREEITEM Tree
1e4e0 56 69 65 77 5f 47 65 74 53 65 6c 65 63 74 69 6f  View_GetSelectio
1e4f0 6e 28 48 57 4e 44 20 77 29 20 7b 0a 09 72 65 74  n(HWND w) {..ret
1e500 75 72 6e 20 54 72 65 65 56 69 65 77 5f 47 65 74  urn TreeView_Get
1e510 4e 65 78 74 49 74 65 6d 28 77 2c 20 6e 75 6c 6c  NextItem(w, null
1e520 2c 20 54 56 47 4e 5f 43 41 52 45 54 29 3b 0a 7d  , TVGN_CARET);.}
1e530 0a 0a 48 54 52 45 45 49 54 45 4d 20 54 72 65 65  ..HTREEITEM Tree
1e540 56 69 65 77 5f 47 65 74 44 72 6f 70 48 69 6c 69  View_GetDropHili
1e550 67 68 74 28 48 54 52 45 45 49 54 45 4d 20 77 29  ght(HTREEITEM w)
1e560 20 7b 0a 09 72 65 74 75 72 6e 20 54 72 65 65 56   {..return TreeV
1e570 69 65 77 5f 47 65 74 4e 65 78 74 49 74 65 6d 28  iew_GetNextItem(
1e580 77 2c 20 6e 75 6c 6c 2c 20 54 56 47 4e 5f 44 52  w, null, TVGN_DR
1e590 4f 50 48 49 4c 49 54 45 29 3b 0a 7d 0a 0a 48 54  OPHILITE);.}..HT
1e5a0 52 45 45 49 54 45 4d 20 54 72 65 65 56 69 65 77  REEITEM TreeView
1e5b0 5f 47 65 74 52 6f 6f 74 28 48 57 4e 44 20 77 29  _GetRoot(HWND w)
1e5c0 20 7b 0a 09 72 65 74 75 72 6e 20 54 72 65 65 56   {..return TreeV
1e5d0 69 65 77 5f 47 65 74 4e 65 78 74 49 74 65 6d 28  iew_GetNextItem(
1e5e0 77 2c 20 6e 75 6c 6c 2c 20 54 56 47 4e 5f 52 4f  w, null, TVGN_RO
1e5f0 4f 54 29 3b 0a 7d 0a 0a 42 4f 4f 4c 20 54 72 65  OT);.}..BOOL Tre
1e600 65 56 69 65 77 5f 53 65 6c 65 63 74 28 48 57 4e  eView_Select(HWN
1e610 44 20 77 2c 20 48 54 52 45 45 49 54 45 4d 20 69  D w, HTREEITEM i
1e620 2c 20 55 49 4e 54 20 63 29 20 7b 0a 09 72 65 74  , UINT c) {..ret
1e630 75 72 6e 20 63 61 73 74 28 42 4f 4f 4c 29 20 53  urn cast(BOOL) S
1e640 65 6e 64 4d 65 73 73 61 67 65 28 77 2c 20 54 56  endMessage(w, TV
1e650 4d 5f 53 45 4c 45 43 54 49 54 45 4d 2c 20 63 2c  M_SELECTITEM, c,
1e660 20 63 61 73 74 28 4c 50 41 52 41 4d 29 20 69 29   cast(LPARAM) i)
1e670 3b 0a 7d 0a 0a 42 4f 4f 4c 20 54 72 65 65 56 69  ;.}..BOOL TreeVi
1e680 65 77 5f 53 65 6c 65 63 74 49 74 65 6d 28 48 57  ew_SelectItem(HW
1e690 4e 44 20 77 2c 20 48 54 52 45 45 49 54 45 4d 20  ND w, HTREEITEM 
1e6a0 69 29 20 7b 0a 09 72 65 74 75 72 6e 20 54 72 65  i) {..return Tre
1e6b0 65 56 69 65 77 5f 53 65 6c 65 63 74 28 77 2c 20  eView_Select(w, 
1e6c0 69 2c 20 54 56 47 4e 5f 43 41 52 45 54 29 3b 0a  i, TVGN_CARET);.
1e6d0 7d 0a 0a 42 4f 4f 4c 20 54 72 65 65 56 69 65 77  }..BOOL TreeView
1e6e0 5f 53 65 6c 65 63 74 44 72 6f 70 54 61 72 67 65  _SelectDropTarge
1e6f0 74 28 48 57 4e 44 20 77 2c 20 48 54 52 45 45 49  t(HWND w, HTREEI
1e700 54 45 4d 20 69 29 20 7b 0a 09 72 65 74 75 72 6e  TEM i) {..return
1e710 20 54 72 65 65 56 69 65 77 5f 53 65 6c 65 63 74   TreeView_Select
1e720 28 77 2c 20 69 2c 20 54 56 47 4e 5f 44 52 4f 50  (w, i, TVGN_DROP
1e730 48 49 4c 49 54 45 29 3b 0a 7d 0a 0a 42 4f 4f 4c  HILITE);.}..BOOL
1e740 20 54 72 65 65 56 69 65 77 5f 53 65 6c 65 63 74   TreeView_Select
1e750 53 65 74 46 69 72 73 74 56 69 73 69 62 6c 65 28  SetFirstVisible(
1e760 48 57 4e 44 20 77 2c 20 48 54 52 45 45 49 54 45  HWND w, HTREEITE
1e770 4d 20 69 29 20 7b 0a 09 72 65 74 75 72 6e 20 54  M i) {..return T
1e780 72 65 65 56 69 65 77 5f 53 65 6c 65 63 74 28 77  reeView_Select(w
1e790 2c 20 69 2c 20 54 56 47 4e 5f 46 49 52 53 54 56  , i, TVGN_FIRSTV
1e7a0 49 53 49 42 4c 45 29 3b 0a 7d 0a 0a 42 4f 4f 4c  ISIBLE);.}..BOOL
1e7b0 20 54 72 65 65 56 69 65 77 5f 47 65 74 49 74 65   TreeView_GetIte
1e7c0 6d 28 48 57 4e 44 20 77 2c 20 4c 50 54 56 49 54  m(HWND w, LPTVIT
1e7d0 45 4d 20 69 29 20 7b 0a 20 72 65 74 75 72 6e 20  EM i) {. return 
1e7e0 63 61 73 74 28 42 4f 4f 4c 29 20 53 65 6e 64 4d  cast(BOOL) SendM
1e7f0 65 73 73 61 67 65 28 77 2c 20 54 56 4d 5f 47 45  essage(w, TVM_GE
1e800 54 49 54 45 4d 2c 20 30 2c 20 63 61 73 74 28 4c  TITEM, 0, cast(L
1e810 50 41 52 41 4d 29 20 69 29 3b 0a 7d 0a 0a 42 4f  PARAM) i);.}..BO
1e820 4f 4c 20 54 72 65 65 56 69 65 77 5f 53 65 74 49  OL TreeView_SetI
1e830 74 65 6d 28 48 57 4e 44 20 77 2c 20 43 50 74 72  tem(HWND w, CPtr
1e840 21 28 54 56 5f 49 54 45 4d 29 20 69 29 20 7b 0a  !(TV_ITEM) i) {.
1e850 09 72 65 74 75 72 6e 20 63 61 73 74 28 42 4f 4f  .return cast(BOO
1e860 4c 29 20 53 65 6e 64 4d 65 73 73 61 67 65 28 77  L) SendMessage(w
1e870 2c 20 54 56 4d 5f 53 45 54 49 54 45 4d 2c 20 30  , TVM_SETITEM, 0
1e880 2c 20 63 61 73 74 28 4c 50 41 52 41 4d 29 20 69  , cast(LPARAM) i
1e890 29 3b 0a 7d 0a 0a 48 57 4e 44 20 54 72 65 65 56  );.}..HWND TreeV
1e8a0 69 65 77 5f 45 64 69 74 4c 61 62 65 6c 28 48 57  iew_EditLabel(HW
1e8b0 4e 44 20 77 2c 20 48 54 52 45 45 49 54 45 4d 20  ND w, HTREEITEM 
1e8c0 69 29 20 7b 0a 09 72 65 74 75 72 6e 20 63 61 73  i) {..return cas
1e8d0 74 28 48 57 4e 44 29 20 53 65 6e 64 4d 65 73 73  t(HWND) SendMess
1e8e0 61 67 65 28 77 2c 20 54 56 4d 5f 45 44 49 54 4c  age(w, TVM_EDITL
1e8f0 41 42 45 4c 2c 20 30 2c 20 63 61 73 74 28 4c 50  ABEL, 0, cast(LP
1e900 41 52 41 4d 29 20 69 29 3b 0a 7d 0a 0a 48 57 4e  ARAM) i);.}..HWN
1e910 44 20 54 72 65 65 56 69 65 77 5f 47 65 74 45 64  D TreeView_GetEd
1e920 69 74 43 6f 6e 74 72 6f 6c 28 48 57 4e 44 20 77  itControl(HWND w
1e930 29 20 7b 0a 09 72 65 74 75 72 6e 20 63 61 73 74  ) {..return cast
1e940 28 48 57 4e 44 29 20 53 65 6e 64 4d 65 73 73 61  (HWND) SendMessa
1e950 67 65 28 77 2c 20 54 56 4d 5f 47 45 54 45 44 49  ge(w, TVM_GETEDI
1e960 54 43 4f 4e 54 52 4f 4c 2c 20 30 2c 20 30 29 3b  TCONTROL, 0, 0);
1e970 0a 7d 0a 0a 55 49 4e 54 20 54 72 65 65 56 69 65  .}..UINT TreeVie
1e980 77 5f 47 65 74 56 69 73 69 62 6c 65 43 6f 75 6e  w_GetVisibleCoun
1e990 74 28 48 57 4e 44 20 77 29 20 7b 0a 09 72 65 74  t(HWND w) {..ret
1e9a0 75 72 6e 20 63 61 73 74 28 55 49 4e 54 29 20 53  urn cast(UINT) S
1e9b0 65 6e 64 4d 65 73 73 61 67 65 28 77 2c 20 54 56  endMessage(w, TV
1e9c0 4d 5f 47 45 54 56 49 53 49 42 4c 45 43 4f 55 4e  M_GETVISIBLECOUN
1e9d0 54 2c 20 30 2c 20 30 29 3b 0a 7d 0a 0a 48 54 52  T, 0, 0);.}..HTR
1e9e0 45 45 49 54 45 4d 20 54 72 65 65 56 69 65 77 5f  EEITEM TreeView_
1e9f0 48 69 74 54 65 73 74 28 48 57 4e 44 20 77 2c 20  HitTest(HWND w, 
1ea00 4c 50 54 56 48 49 54 54 45 53 54 49 4e 46 4f 20  LPTVHITTESTINFO 
1ea10 70 29 20 7b 0a 09 72 65 74 75 72 6e 20 63 61 73  p) {..return cas
1ea20 74 28 48 54 52 45 45 49 54 45 4d 29 20 53 65 6e  t(HTREEITEM) Sen
1ea30 64 4d 65 73 73 61 67 65 28 77 2c 20 54 56 4d 5f  dMessage(w, TVM_
1ea40 48 49 54 54 45 53 54 2c 20 30 2c 20 63 61 73 74  HITTEST, 0, cast
1ea50 28 4c 50 41 52 41 4d 29 20 70 29 3b 0a 7d 0a 0a  (LPARAM) p);.}..
1ea60 48 49 4d 41 47 45 4c 49 53 54 20 54 72 65 65 56  HIMAGELIST TreeV
1ea70 69 65 77 5f 43 72 65 61 74 65 44 72 61 67 49 6d  iew_CreateDragIm
1ea80 61 67 65 28 48 57 4e 44 20 77 2c 20 48 54 52 45  age(HWND w, HTRE
1ea90 45 49 54 45 4d 20 69 29 20 7b 0a 09 72 65 74 75  EITEM i) {..retu
1eaa0 72 6e 20 63 61 73 74 28 48 49 4d 41 47 45 4c 49  rn cast(HIMAGELI
1eab0 53 54 29 20 53 65 6e 64 4d 65 73 73 61 67 65 28  ST) SendMessage(
1eac0 77 2c 20 54 56 4d 5f 43 52 45 41 54 45 44 52 41  w, TVM_CREATEDRA
1ead0 47 49 4d 41 47 45 2c 20 30 2c 0a 09 20 20 63 61  GIMAGE, 0,..  ca
1eae0 73 74 28 4c 50 41 52 41 4d 29 20 69 29 3b 0a 7d  st(LPARAM) i);.}
1eaf0 0a 0a 42 4f 4f 4c 20 54 72 65 65 56 69 65 77 5f  ..BOOL TreeView_
1eb00 53 6f 72 74 43 68 69 6c 64 72 65 6e 28 48 57 4e  SortChildren(HWN
1eb10 44 20 77 2c 20 48 54 52 45 45 49 54 45 4d 20 69  D w, HTREEITEM i
1eb20 2c 20 42 4f 4f 4c 20 72 29 20 7b 0a 09 72 65 74  , BOOL r) {..ret
1eb30 75 72 6e 20 63 61 73 74 28 42 4f 4f 4c 29 20 53  urn cast(BOOL) S
1eb40 65 6e 64 4d 65 73 73 61 67 65 28 77 2c 20 54 56  endMessage(w, TV
1eb50 4d 5f 53 4f 52 54 43 48 49 4c 44 52 45 4e 2c 20  M_SORTCHILDREN, 
1eb60 72 2c 20 63 61 73 74 28 4c 50 41 52 41 4d 29 20  r, cast(LPARAM) 
1eb70 69 29 3b 0a 7d 0a 0a 42 4f 4f 4c 20 54 72 65 65  i);.}..BOOL Tree
1eb80 56 69 65 77 5f 45 6e 73 75 72 65 56 69 73 69 62  View_EnsureVisib
1eb90 6c 65 28 48 57 4e 44 20 77 2c 20 48 54 52 45 45  le(HWND w, HTREE
1eba0 49 54 45 4d 20 69 29 20 7b 0a 09 72 65 74 75 72  ITEM i) {..retur
1ebb0 6e 20 63 61 73 74 28 42 4f 4f 4c 29 20 53 65 6e  n cast(BOOL) Sen
1ebc0 64 4d 65 73 73 61 67 65 28 77 2c 20 54 56 4d 5f  dMessage(w, TVM_
1ebd0 45 4e 53 55 52 45 56 49 53 49 42 4c 45 2c 20 30  ENSUREVISIBLE, 0
1ebe0 2c 20 63 61 73 74 28 4c 50 41 52 41 4d 29 20 69  , cast(LPARAM) i
1ebf0 29 3b 0a 7d 0a 0a 42 4f 4f 4c 20 54 72 65 65 56  );.}..BOOL TreeV
1ec00 69 65 77 5f 53 6f 72 74 43 68 69 6c 64 72 65 6e  iew_SortChildren
1ec10 43 42 28 48 57 4e 44 20 77 2c 20 4c 50 54 56 53  CB(HWND w, LPTVS
1ec20 4f 52 54 43 42 20 73 2c 20 42 4f 4f 4c 20 72 29  ORTCB s, BOOL r)
1ec30 20 7b 0a 09 72 65 74 75 72 6e 20 63 61 73 74 28   {..return cast(
1ec40 42 4f 4f 4c 29 20 53 65 6e 64 4d 65 73 73 61 67  BOOL) SendMessag
1ec50 65 28 77 2c 20 54 56 4d 5f 53 4f 52 54 43 48 49  e(w, TVM_SORTCHI
1ec60 4c 44 52 45 4e 43 42 2c 20 72 2c 20 63 61 73 74  LDRENCB, r, cast
1ec70 28 4c 50 41 52 41 4d 29 20 73 29 3b 0a 7d 0a 0a  (LPARAM) s);.}..
1ec80 42 4f 4f 4c 20 54 72 65 65 56 69 65 77 5f 45 6e  BOOL TreeView_En
1ec90 64 45 64 69 74 4c 61 62 65 6c 4e 6f 77 28 48 57  dEditLabelNow(HW
1eca0 4e 44 20 77 2c 20 42 4f 4f 4c 20 66 29 20 7b 0a  ND w, BOOL f) {.
1ecb0 09 72 65 74 75 72 6e 20 63 61 73 74 28 42 4f 4f  .return cast(BOO
1ecc0 4c 29 20 53 65 6e 64 4d 65 73 73 61 67 65 28 77  L) SendMessage(w
1ecd0 2c 20 54 56 4d 5f 45 4e 44 45 44 49 54 4c 41 42  , TVM_ENDEDITLAB
1ece0 45 4c 4e 4f 57 2c 20 66 2c 20 30 29 3b 0a 7d 0a  ELNOW, f, 0);.}.
1ecf0 0a 42 4f 4f 4c 20 54 72 65 65 56 69 65 77 5f 47  .BOOL TreeView_G
1ed00 65 74 49 53 65 61 72 63 68 53 74 72 69 6e 67 28  etISearchString(
1ed10 48 57 4e 44 20 77 2c 20 4c 50 54 53 54 52 20 73  HWND w, LPTSTR s
1ed20 29 20 7b 0a 09 72 65 74 75 72 6e 20 63 61 73 74  ) {..return cast
1ed30 28 42 4f 4f 4c 29 20 53 65 6e 64 4d 65 73 73 61  (BOOL) SendMessa
1ed40 67 65 28 77 2c 20 54 56 4d 5f 47 45 54 49 53 45  ge(w, TVM_GETISE
1ed50 41 52 43 48 53 54 52 49 4e 47 2c 20 30 2c 20 63  ARCHSTRING, 0, c
1ed60 61 73 74 28 4c 50 41 52 41 4d 29 20 73 29 3b 0a  ast(LPARAM) s);.
1ed70 7d 0a 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57  }..static if (_W
1ed80 49 4e 33 32 5f 49 45 20 3e 3d 20 30 78 33 30 30  IN32_IE >= 0x300
1ed90 29 20 7b 0a 09 44 57 4f 52 44 20 4c 69 73 74 56  ) {..DWORD ListV
1eda0 69 65 77 5f 41 70 70 72 6f 78 69 6d 61 74 65 56  iew_ApproximateV
1edb0 69 65 77 52 65 63 74 28 48 57 4e 44 20 77 2c 20  iewRect(HWND w, 
1edc0 69 6e 74 20 69 77 2c 20 69 6e 74 20 69 68 2c 20  int iw, int ih, 
1edd0 69 6e 74 20 69 29 20 7b 0a 09 09 72 65 74 75 72  int i) {...retur
1ede0 6e 20 63 61 73 74 28 44 57 4f 52 44 29 20 53 65  n cast(DWORD) Se
1edf0 6e 64 4d 65 73 73 61 67 65 28 77 2c 20 4c 56 4d  ndMessage(w, LVM
1ee00 5f 41 50 50 52 4f 58 49 4d 41 54 45 56 49 45 57  _APPROXIMATEVIEW
1ee10 52 45 43 54 2c 20 69 2c 0a 09 09 20 20 4d 41 4b  RECT, i,...  MAK
1ee20 45 4c 50 41 52 41 4d 28 63 61 73 74 28 75 73 68  ELPARAM(cast(ush
1ee30 6f 72 74 29 69 77 2c 20 63 61 73 74 28 75 73 68  ort)iw, cast(ush
1ee40 6f 72 74 29 69 68 29 29 3b 0a 09 7d 0a 0a 09 44  ort)ih));..}...D
1ee50 57 4f 52 44 20 4c 69 73 74 56 69 65 77 5f 53 65  WORD ListView_Se
1ee60 74 45 78 74 65 6e 64 65 64 4c 69 73 74 56 69 65  tExtendedListVie
1ee70 77 53 74 79 6c 65 28 48 57 4e 44 20 77 2c 20 44  wStyle(HWND w, D
1ee80 57 4f 52 44 20 73 29 20 7b 0a 09 09 72 65 74 75  WORD s) {...retu
1ee90 72 6e 20 63 61 73 74 28 44 57 4f 52 44 29 20 53  rn cast(DWORD) S
1eea0 65 6e 64 4d 65 73 73 61 67 65 28 77 2c 20 4c 56  endMessage(w, LV
1eeb0 4d 5f 53 45 54 45 58 54 45 4e 44 45 44 4c 49 53  M_SETEXTENDEDLIS
1eec0 54 56 49 45 57 53 54 59 4c 45 2c 20 30 2c 20 73  TVIEWSTYLE, 0, s
1eed0 29 3b 0a 09 7d 0a 0a 09 44 57 4f 52 44 20 4c 69  );..}...DWORD Li
1eee0 73 74 56 69 65 77 5f 47 65 74 45 78 74 65 6e 64  stView_GetExtend
1eef0 65 64 4c 69 73 74 56 69 65 77 53 74 79 6c 65 28  edListViewStyle(
1ef00 48 57 4e 44 20 77 29 20 7b 0a 09 09 72 65 74 75  HWND w) {...retu
1ef10 72 6e 20 63 61 73 74 28 44 57 4f 52 44 29 20 53  rn cast(DWORD) S
1ef20 65 6e 64 4d 65 73 73 61 67 65 28 77 2c 20 4c 56  endMessage(w, LV
1ef30 4d 5f 47 45 54 45 58 54 45 4e 44 45 44 4c 49 53  M_GETEXTENDEDLIS
1ef40 54 56 49 45 57 53 54 59 4c 45 2c 20 30 2c 20 30  TVIEWSTYLE, 0, 0
1ef50 29 3b 0a 09 7d 0a 0a 09 42 4f 4f 4c 20 4c 69 73  );..}...BOOL Lis
1ef60 74 56 69 65 77 5f 53 65 74 43 6f 6c 75 6d 6e 4f  tView_SetColumnO
1ef70 72 64 65 72 41 72 72 61 79 28 48 57 4e 44 20 77  rderArray(HWND w
1ef80 2c 20 69 6e 74 20 69 2c 20 69 6e 74 2a 20 61 29  , int i, int* a)
1ef90 20 7b 0a 09 09 72 65 74 75 72 6e 20 63 61 73 74   {...return cast
1efa0 28 42 4f 4f 4c 29 20 53 65 6e 64 4d 65 73 73 61  (BOOL) SendMessa
1efb0 67 65 28 77 2c 20 4c 56 4d 5f 53 45 54 43 4f 4c  ge(w, LVM_SETCOL
1efc0 55 4d 4e 4f 52 44 45 52 41 52 52 41 59 2c 0a 09  UMNORDERARRAY,..
1efd0 09 20 20 63 61 73 74 28 57 50 41 52 41 4d 29 20  .  cast(WPARAM) 
1efe0 69 2c 20 63 61 73 74 28 4c 50 41 52 41 4d 29 20  i, cast(LPARAM) 
1eff0 61 29 3b 0a 09 7d 0a 0a 09 42 4f 4f 4c 20 4c 69  a);..}...BOOL Li
1f000 73 74 56 69 65 77 5f 47 65 74 43 6f 6c 75 6d 6e  stView_GetColumn
1f010 4f 72 64 65 72 41 72 72 61 79 28 48 57 4e 44 20  OrderArray(HWND 
1f020 77 2c 20 69 6e 74 20 69 2c 20 69 6e 74 2a 20 61  w, int i, int* a
1f030 29 20 7b 0a 09 09 72 65 74 75 72 6e 20 63 61 73  ) {...return cas
1f040 74 28 42 4f 4f 4c 29 20 53 65 6e 64 4d 65 73 73  t(BOOL) SendMess
1f050 61 67 65 28 77 2c 20 4c 56 4d 5f 47 45 54 43 4f  age(w, LVM_GETCO
1f060 4c 55 4d 4e 4f 52 44 45 52 41 52 52 41 59 2c 0a  LUMNORDERARRAY,.
1f070 09 09 20 20 63 61 73 74 28 57 50 41 52 41 4d 29  ..  cast(WPARAM)
1f080 20 69 2c 20 63 61 73 74 28 4c 50 41 52 41 4d 29   i, cast(LPARAM)
1f090 20 61 29 3b 0a 09 7d 0a 0a 09 48 57 4e 44 20 4c   a);..}...HWND L
1f0a0 69 73 74 56 69 65 77 5f 47 65 74 48 65 61 64 65  istView_GetHeade
1f0b0 72 28 48 57 4e 44 20 77 29 20 7b 0a 09 09 72 65  r(HWND w) {...re
1f0c0 74 75 72 6e 20 63 61 73 74 28 48 57 4e 44 29 20  turn cast(HWND) 
1f0d0 53 65 6e 64 4d 65 73 73 61 67 65 28 77 2c 20 4c  SendMessage(w, L
1f0e0 56 4d 5f 47 45 54 48 45 41 44 45 52 2c 20 30 2c  VM_GETHEADER, 0,
1f0f0 20 30 29 3b 0a 09 7d 0a 0a 09 48 43 55 52 53 4f   0);..}...HCURSO
1f100 52 20 4c 69 73 74 56 69 65 77 5f 47 65 74 48 6f  R ListView_GetHo
1f110 74 43 75 72 73 6f 72 28 48 57 4e 44 20 77 29 20  tCursor(HWND w) 
1f120 7b 0a 09 09 72 65 74 75 72 6e 20 63 61 73 74 28  {...return cast(
1f130 48 43 55 52 53 4f 52 29 20 53 65 6e 64 4d 65 73  HCURSOR) SendMes
1f140 73 61 67 65 28 77 2c 20 4c 56 4d 5f 47 45 54 48  sage(w, LVM_GETH
1f150 4f 54 43 55 52 53 4f 52 2c 20 30 2c 20 30 29 3b  OTCURSOR, 0, 0);
1f160 0a 09 7d 0a 0a 09 49 4e 54 20 4c 69 73 74 56 69  ..}...INT ListVi
1f170 65 77 5f 47 65 74 48 6f 74 49 74 65 6d 28 48 57  ew_GetHotItem(HW
1f180 4e 44 20 77 29 20 7b 0a 09 09 72 65 74 75 72 6e  ND w) {...return
1f190 20 53 65 6e 64 4d 65 73 73 61 67 65 28 77 2c 20   SendMessage(w, 
1f1a0 4c 56 4d 5f 47 45 54 48 4f 54 49 54 45 4d 2c 20  LVM_GETHOTITEM, 
1f1b0 30 2c 20 30 29 3b 0a 09 7d 0a 0a 09 42 4f 4f 4c  0, 0);..}...BOOL
1f1c0 20 4c 69 73 74 56 69 65 77 5f 47 65 74 53 75 62   ListView_GetSub
1f1d0 49 74 65 6d 52 65 63 74 28 48 57 4e 44 20 77 2c  ItemRect(HWND w,
1f1e0 20 69 6e 74 20 69 2c 20 69 6e 74 20 69 73 69 2c   int i, int isi,
1f1f0 20 69 6e 74 20 63 2c 20 4c 50 52 45 43 54 20 70   int c, LPRECT p
1f200 29 20 7b 0a 09 09 72 65 74 75 72 6e 20 63 61 73  ) {...return cas
1f210 74 28 42 4f 4f 4c 29 20 53 65 6e 64 4d 65 73 73  t(BOOL) SendMess
1f220 61 67 65 28 77 2c 20 4c 56 4d 5f 47 45 54 53 55  age(w, LVM_GETSU
1f230 42 49 54 45 4d 52 45 43 54 2c 20 69 2c 0a 09 09  BITEMRECT, i,...
1f240 20 20 70 20 3f 20 28 70 2e 6c 65 66 74 20 3d 20    p ? (p.left = 
1f250 63 2c 20 70 2e 74 6f 70 20 3d 20 69 73 69 2c 20  c, p.top = isi, 
1f260 63 61 73 74 28 4c 50 41 52 41 4d 29 20 70 29 20  cast(LPARAM) p) 
1f270 3a 20 30 29 3b 0a 09 7d 0a 0a 09 48 43 55 52 53  : 0);..}...HCURS
1f280 4f 52 20 4c 69 73 74 56 69 65 77 5f 53 65 74 48  OR ListView_SetH
1f290 6f 74 43 75 72 73 6f 72 28 48 57 4e 44 20 77 2c  otCursor(HWND w,
1f2a0 20 48 43 55 52 53 4f 52 20 63 29 20 7b 0a 09 09   HCURSOR c) {...
1f2b0 72 65 74 75 72 6e 20 63 61 73 74 28 48 43 55 52  return cast(HCUR
1f2c0 53 4f 52 29 20 53 65 6e 64 4d 65 73 73 61 67 65  SOR) SendMessage
1f2d0 28 77 2c 20 4c 56 4d 5f 53 45 54 48 4f 54 43 55  (w, LVM_SETHOTCU
1f2e0 52 53 4f 52 2c 20 30 2c 0a 09 09 20 20 63 61 73  RSOR, 0,...  cas
1f2f0 74 28 4c 50 41 52 41 4d 29 20 63 29 3b 0a 09 7d  t(LPARAM) c);..}
1f300 0a 0a 09 49 4e 54 20 4c 69 73 74 56 69 65 77 5f  ...INT ListView_
1f310 53 65 74 48 6f 74 49 74 65 6d 28 48 57 4e 44 20  SetHotItem(HWND 
1f320 77 2c 20 49 4e 54 20 69 29 20 7b 0a 09 09 72 65  w, INT i) {...re
1f330 74 75 72 6e 20 53 65 6e 64 4d 65 73 73 61 67 65  turn SendMessage
1f340 28 77 2c 20 4c 56 4d 5f 53 45 54 48 4f 54 49 54  (w, LVM_SETHOTIT
1f350 45 4d 2c 20 63 61 73 74 28 57 50 41 52 41 4d 29  EM, cast(WPARAM)
1f360 20 69 2c 20 30 29 3b 0a 09 7d 0a 0a 09 44 57 4f   i, 0);..}...DWO
1f370 52 44 20 4c 69 73 74 56 69 65 77 5f 53 65 74 49  RD ListView_SetI
1f380 63 6f 6e 53 70 61 63 69 6e 67 28 48 57 4e 44 20  conSpacing(HWND 
1f390 77 2c 20 69 6e 74 20 78 2c 20 69 6e 74 20 79 29  w, int x, int y)
1f3a0 20 7b 0a 09 09 72 65 74 75 72 6e 20 63 61 73 74   {...return cast
1f3b0 28 44 57 4f 52 44 29 20 53 65 6e 64 4d 65 73 73  (DWORD) SendMess
1f3c0 61 67 65 28 77 2c 20 4c 56 4d 5f 53 45 54 49 43  age(w, LVM_SETIC
1f3d0 4f 4e 53 50 41 43 49 4e 47 2c 20 30 2c 0a 09 09  ONSPACING, 0,...
1f3e0 20 20 4d 41 4b 45 4c 4f 4e 47 28 63 61 73 74 28    MAKELONG(cast(
1f3f0 75 73 68 6f 72 74 29 78 2c 20 63 61 73 74 28 75  ushort)x, cast(u
1f400 73 68 6f 72 74 29 79 29 29 3b 0a 09 7d 0a 0a 09  short)y));..}...
1f410 49 4e 54 20 4c 69 73 74 56 69 65 77 5f 53 75 62  INT ListView_Sub
1f420 49 74 65 6d 48 69 74 54 65 73 74 28 48 57 4e 44  ItemHitTest(HWND
1f430 20 77 2c 20 4c 50 4c 56 48 49 54 54 45 53 54 49   w, LPLVHITTESTI
1f440 4e 46 4f 20 70 29 20 7b 0a 09 09 72 65 74 75 72  NFO p) {...retur
1f450 6e 20 53 65 6e 64 4d 65 73 73 61 67 65 28 77 2c  n SendMessage(w,
1f460 20 4c 56 4d 5f 53 55 42 49 54 45 4d 48 49 54 54   LVM_SUBITEMHITT
1f470 45 53 54 2c 20 30 2c 20 63 61 73 74 28 4c 50 41  EST, 0, cast(LPA
1f480 52 41 4d 29 20 70 29 3b 0a 09 7d 0a 0a 09 42 4f  RAM) p);..}...BO
1f490 4f 4c 20 4c 69 73 74 56 69 65 77 5f 53 65 74 49  OL ListView_SetI
1f4a0 74 65 6d 43 6f 75 6e 74 45 78 28 48 57 4e 44 20  temCountEx(HWND 
1f4b0 77 2c 20 69 6e 74 20 69 2c 20 44 57 4f 52 44 20  w, int i, DWORD 
1f4c0 66 29 20 7b 0a 09 09 72 65 74 75 72 6e 20 63 61  f) {...return ca
1f4d0 73 74 28 42 4f 4f 4c 29 20 53 65 6e 64 4d 65 73  st(BOOL) SendMes
1f4e0 73 61 67 65 28 77 2c 20 4c 56 4d 5f 53 45 54 49  sage(w, LVM_SETI
1f4f0 54 45 4d 43 4f 55 4e 54 2c 20 69 2c 20 63 61 73  TEMCOUNT, i, cas
1f500 74 28 4c 50 41 52 41 4d 29 20 66 29 3b 0a 09 7d  t(LPARAM) f);..}
1f510 0a 0a 09 65 78 74 65 72 6e 20 28 57 69 6e 64 6f  ...extern (Windo
1f520 77 73 29 20 7b 0a 09 09 57 49 4e 42 4f 4f 4c 20  ws) {...WINBOOL 
1f530 49 6d 61 67 65 4c 69 73 74 5f 53 65 74 49 6d 61  ImageList_SetIma
1f540 67 65 43 6f 75 6e 74 28 48 49 4d 41 47 45 4c 49  geCount(HIMAGELI
1f550 53 54 2c 20 55 49 4e 54 29 3b 0a 09 09 57 49 4e  ST, UINT);...WIN
1f560 42 4f 4f 4c 20 49 6d 61 67 65 4c 69 73 74 5f 43  BOOL ImageList_C
1f570 6f 70 79 28 48 49 4d 41 47 45 4c 49 53 54 2c 20  opy(HIMAGELIST, 
1f580 69 6e 74 2c 20 48 49 4d 41 47 45 4c 49 53 54 2c  int, HIMAGELIST,
1f590 20 69 6e 74 2c 20 55 49 4e 54 29 3b 0a 09 09 57   int, UINT);...W
1f5a0 49 4e 42 4f 4f 4c 20 49 6d 61 67 65 4c 69 73 74  INBOOL ImageList
1f5b0 5f 44 72 61 77 49 6e 64 69 72 65 63 74 28 49 4d  _DrawIndirect(IM
1f5c0 41 47 45 4c 49 53 54 44 52 41 57 50 41 52 41 4d  AGELISTDRAWPARAM
1f5d0 53 2a 29 3b 0a 09 7d 0a 0a 09 69 6e 74 20 54 61  S*);..}...int Ta
1f5e0 62 43 74 72 6c 5f 53 65 74 4d 69 6e 54 61 62 57  bCtrl_SetMinTabW
1f5f0 69 64 74 68 28 48 57 4e 44 20 68 77 6e 64 2c 20  idth(HWND hwnd, 
1f600 69 6e 74 20 78 29 20 7b 0a 09 09 72 65 74 75 72  int x) {...retur
1f610 6e 20 53 65 6e 64 4d 65 73 73 61 67 65 28 68 77  n SendMessage(hw
1f620 6e 64 2c 20 54 43 4d 5f 53 45 54 4d 49 4e 54 41  nd, TCM_SETMINTA
1f630 42 57 49 44 54 48 2c 20 30 2c 20 78 29 3b 0a 09  BWIDTH, 0, x);..
1f640 7d 0a 0a 09 56 4f 49 44 20 54 61 62 43 74 72 6c  }...VOID TabCtrl
1f650 5f 44 65 73 65 6c 65 63 74 41 6c 6c 28 48 57 4e  _DeselectAll(HWN
1f660 44 20 68 77 6e 64 2c 20 55 49 4e 54 20 66 45 78  D hwnd, UINT fEx
1f670 63 6c 75 64 65 46 6f 63 75 73 29 20 7b 0a 09 09  cludeFocus) {...
1f680 53 65 6e 64 4d 65 73 73 61 67 65 28 68 77 6e 64  SendMessage(hwnd
1f690 2c 20 54 43 4d 5f 44 45 53 45 4c 45 43 54 41 4c  , TCM_DESELECTAL
1f6a0 4c 2c 20 66 45 78 63 6c 75 64 65 46 6f 63 75 73  L, fExcludeFocus
1f6b0 2c 20 30 29 3b 0a 09 7d 0a 0a 09 48 57 4e 44 20  , 0);..}...HWND 
1f6c0 54 72 65 65 56 69 65 77 5f 47 65 74 54 6f 6f 6c  TreeView_GetTool
1f6d0 54 69 70 73 28 48 57 4e 44 20 77 29 20 7b 0a 09  Tips(HWND w) {..
1f6e0 09 72 65 74 75 72 6e 20 63 61 73 74 28 48 57 4e  .return cast(HWN
1f6f0 44 29 20 53 65 6e 64 4d 65 73 73 61 67 65 28 77  D) SendMessage(w
1f700 2c 20 54 56 4d 5f 47 45 54 54 4f 4f 4c 54 49 50  , TVM_GETTOOLTIP
1f710 53 2c 20 30 2c 20 30 29 3b 0a 09 7d 0a 0a 09 48  S, 0, 0);..}...H
1f720 57 4e 44 20 54 72 65 65 56 69 65 77 5f 53 65 74  WND TreeView_Set
1f730 54 6f 6f 6c 54 69 70 73 28 48 57 4e 44 20 77 2c  ToolTips(HWND w,
1f740 20 48 57 4e 44 20 77 74 29 20 7b 0a 09 09 72 65   HWND wt) {...re
1f750 74 75 72 6e 20 63 61 73 74 28 48 57 4e 44 29 20  turn cast(HWND) 
1f760 53 65 6e 64 4d 65 73 73 61 67 65 28 77 2c 20 54  SendMessage(w, T
1f770 56 4d 5f 53 45 54 54 4f 4f 4c 54 49 50 53 2c 20  VM_SETTOOLTIPS, 
1f780 63 61 73 74 28 57 50 41 52 41 4d 29 20 77 74 2c  cast(WPARAM) wt,
1f790 20 30 29 3b 0a 09 7d 0a 7d 0a 0a 73 74 61 74 69   0);..}.}..stati
1f7a0 63 20 69 66 20 28 5f 57 49 4e 33 32 5f 49 45 20  c if (_WIN32_IE 
1f7b0 3e 3d 20 30 78 34 30 30 29 20 7b 0a 09 42 4f 4f  >= 0x400) {..BOO
1f7c0 4c 20 4c 69 73 74 56 69 65 77 5f 47 65 74 42 6b  L ListView_GetBk
1f7d0 49 6d 61 67 65 28 48 57 4e 44 20 68 2c 20 4c 50  Image(HWND h, LP
1f7e0 4c 56 42 4b 49 4d 41 47 45 20 70 6c 76 62 6b 69  LVBKIMAGE plvbki
1f7f0 29 20 7b 0a 09 09 72 65 74 75 72 6e 20 63 61 73  ) {...return cas
1f800 74 28 42 4f 4f 4c 29 20 53 65 6e 64 4d 65 73 73  t(BOOL) SendMess
1f810 61 67 65 28 68 2c 20 4c 56 4d 5f 47 45 54 42 4b  age(h, LVM_GETBK
1f820 49 4d 41 47 45 2c 20 30 2c 0a 09 09 20 20 63 61  IMAGE, 0,...  ca
1f830 73 74 28 4c 50 41 52 41 4d 29 20 70 6c 76 62 6b  st(LPARAM) plvbk
1f840 69 29 3b 0a 09 7d 0a 0a 09 42 4f 4f 4c 20 4c 69  i);..}...BOOL Li
1f850 73 74 56 69 65 77 5f 53 65 74 42 6b 49 6d 61 67  stView_SetBkImag
1f860 65 28 48 57 4e 44 20 68 2c 20 4c 50 4c 56 42 4b  e(HWND h, LPLVBK
1f870 49 4d 41 47 45 20 70 6c 76 62 6b 69 29 20 7b 0a  IMAGE plvbki) {.
1f880 09 09 72 65 74 75 72 6e 20 63 61 73 74 28 42 4f  ..return cast(BO
1f890 4f 4c 29 20 53 65 6e 64 4d 65 73 73 61 67 65 28  OL) SendMessage(
1f8a0 68 2c 20 4c 56 4d 5f 53 45 54 42 4b 49 4d 41 47  h, LVM_SETBKIMAG
1f8b0 45 2c 20 30 2c 0a 09 09 20 20 63 61 73 74 28 4c  E, 0,...  cast(L
1f8c0 50 41 52 41 4d 29 20 70 6c 76 62 6b 69 29 3b 0a  PARAM) plvbki);.
1f8d0 09 7d 0a 0a 09 44 57 4f 52 44 20 4c 69 73 74 56  .}...DWORD ListV
1f8e0 69 65 77 5f 53 65 74 45 78 74 65 6e 64 65 64 4c  iew_SetExtendedL
1f8f0 69 73 74 56 69 65 77 53 74 79 6c 65 45 78 28 48  istViewStyleEx(H
1f900 57 4e 44 20 77 2c 20 44 57 4f 52 44 20 6d 2c 20  WND w, DWORD m, 
1f910 44 57 4f 52 44 20 73 29 20 7b 0a 09 09 72 65 74  DWORD s) {...ret
1f920 75 72 6e 20 63 61 73 74 28 44 57 4f 52 44 29 20  urn cast(DWORD) 
1f930 53 65 6e 64 4d 65 73 73 61 67 65 28 77 2c 20 4c  SendMessage(w, L
1f940 56 4d 5f 53 45 54 45 58 54 45 4e 44 45 44 4c 49  VM_SETEXTENDEDLI
1f950 53 54 56 49 45 57 53 54 59 4c 45 2c 20 6d 2c 20  STVIEWSTYLE, m, 
1f960 73 29 3b 0a 09 7d 0a 0a 09 56 4f 49 44 20 4c 69  s);..}...VOID Li
1f970 73 74 56 69 65 77 5f 53 65 74 57 6f 72 6b 41 72  stView_SetWorkAr
1f980 65 61 73 28 48 57 4e 44 20 77 2c 20 49 4e 54 20  eas(HWND w, INT 
1f990 6e 2c 20 4c 50 52 45 43 54 20 72 29 20 7b 0a 09  n, LPRECT r) {..
1f9a0 09 53 65 6e 64 4d 65 73 73 61 67 65 28 77 2c 20  .SendMessage(w, 
1f9b0 4c 56 4d 5f 53 45 54 57 4f 52 4b 41 52 45 41 53  LVM_SETWORKAREAS
1f9c0 2c 20 63 61 73 74 28 57 50 41 52 41 4d 29 20 6e  , cast(WPARAM) n
1f9d0 2c 20 63 61 73 74 28 4c 50 41 52 41 4d 29 20 72  , cast(LPARAM) r
1f9e0 29 3b 0a 09 7d 0a 0a 09 56 4f 49 44 20 4c 69 73  );..}...VOID Lis
1f9f0 74 56 69 65 77 5f 47 65 74 57 6f 72 6b 41 72 65  tView_GetWorkAre
1fa00 61 73 28 48 57 4e 44 20 77 2c 20 49 4e 54 20 6e  as(HWND w, INT n
1fa10 2c 20 4c 50 52 45 43 54 20 72 29 20 7b 0a 09 09  , LPRECT r) {...
1fa20 53 65 6e 64 4d 65 73 73 61 67 65 28 77 2c 20 4c  SendMessage(w, L
1fa30 56 4d 5f 47 45 54 57 4f 52 4b 41 52 45 41 53 2c  VM_GETWORKAREAS,
1fa40 20 63 61 73 74 28 57 50 41 52 41 4d 29 20 6e 2c   cast(WPARAM) n,
1fa50 20 63 61 73 74 28 4c 50 41 52 41 4d 29 20 72 29   cast(LPARAM) r)
1fa60 3b 0a 09 7d 0a 0a 09 42 4f 4f 4c 20 4c 69 73 74  ;..}...BOOL List
1fa70 56 69 65 77 5f 47 65 74 4e 75 6d 62 65 72 4f 66  View_GetNumberOf
1fa80 57 6f 72 6b 41 72 65 61 73 28 48 57 4e 44 20 77  WorkAreas(HWND w
1fa90 2c 20 4c 50 55 49 4e 54 20 6e 29 20 7b 0a 09 09  , LPUINT n) {...
1faa0 72 65 74 75 72 6e 20 63 61 73 74 28 42 4f 4f 4c  return cast(BOOL
1fab0 29 20 53 65 6e 64 4d 65 73 73 61 67 65 28 77 2c  ) SendMessage(w,
1fac0 20 4c 56 4d 5f 47 45 54 4e 55 4d 42 45 52 4f 46   LVM_GETNUMBEROF
1fad0 57 4f 52 4b 41 52 45 41 53 2c 20 30 2c 0a 09 09  WORKAREAS, 0,...
1fae0 20 20 63 61 73 74 28 4c 50 41 52 41 4d 29 20 6e    cast(LPARAM) n
1faf0 29 3b 0a 09 7d 0a 0a 09 44 57 4f 52 44 20 4c 69  );..}...DWORD Li
1fb00 73 74 56 69 65 77 5f 53 65 74 48 6f 76 65 72 54  stView_SetHoverT
1fb10 69 6d 65 28 48 57 4e 44 20 77 2c 20 44 57 4f 52  ime(HWND w, DWOR
1fb20 44 20 74 29 20 7b 0a 09 09 72 65 74 75 72 6e 20  D t) {...return 
1fb30 63 61 73 74 28 44 57 4f 52 44 29 20 53 65 6e 64  cast(DWORD) Send
1fb40 4d 65 73 73 61 67 65 28 77 2c 20 4c 56 4d 5f 53  Message(w, LVM_S
1fb50 45 54 48 4f 56 45 52 54 49 4d 45 2c 20 30 2c 0a  ETHOVERTIME, 0,.
1fb60 09 09 20 20 63 61 73 74 28 4c 50 41 52 41 4d 29  ..  cast(LPARAM)
1fb70 20 74 29 3b 0a 09 7d 0a 0a 09 44 57 4f 52 44 20   t);..}...DWORD 
1fb80 4c 69 73 74 56 69 65 77 5f 47 65 74 48 6f 76 65  ListView_GetHove
1fb90 72 54 69 6d 65 28 48 57 4e 44 20 77 29 20 7b 0a  rTime(HWND w) {.
1fba0 09 09 72 65 74 75 72 6e 20 63 61 73 74 28 44 57  ..return cast(DW
1fbb0 4f 52 44 29 20 53 65 6e 64 4d 65 73 73 61 67 65  ORD) SendMessage
1fbc0 28 77 2c 20 4c 56 4d 5f 47 45 54 48 4f 56 45 52  (w, LVM_GETHOVER
1fbd0 54 49 4d 45 2c 20 30 2c 20 30 29 3b 0a 09 7d 0a  TIME, 0, 0);..}.
1fbe0 0a 09 49 4e 54 20 4c 69 73 74 56 69 65 77 5f 47  ..INT ListView_G
1fbf0 65 74 53 65 6c 65 63 74 69 6f 6e 4d 61 72 6b 28  etSelectionMark(
1fc00 48 57 4e 44 20 77 29 20 7b 0a 09 09 72 65 74 75  HWND w) {...retu
1fc10 72 6e 20 53 65 6e 64 4d 65 73 73 61 67 65 28 77  rn SendMessage(w
1fc20 2c 20 4c 56 4d 5f 47 45 54 53 45 4c 45 43 54 49  , LVM_GETSELECTI
1fc30 4f 4e 4d 41 52 4b 2c 20 30 2c 20 30 29 3b 0a 09  ONMARK, 0, 0);..
1fc40 7d 0a 0a 09 49 4e 54 20 4c 69 73 74 56 69 65 77  }...INT ListView
1fc50 5f 53 65 74 53 65 6c 65 63 74 69 6f 6e 4d 61 72  _SetSelectionMar
1fc60 6b 28 48 57 4e 44 20 77 2c 20 49 4e 54 20 69 29  k(HWND w, INT i)
1fc70 20 7b 0a 09 09 72 65 74 75 72 6e 20 53 65 6e 64   {...return Send
1fc80 4d 65 73 73 61 67 65 28 77 2c 20 4c 56 4d 5f 53  Message(w, LVM_S
1fc90 45 54 53 45 4c 45 43 54 49 4f 4e 4d 41 52 4b 2c  ETSELECTIONMARK,
1fca0 20 30 2c 20 63 61 73 74 28 4c 50 41 52 41 4d 29   0, cast(LPARAM)
1fcb0 20 69 29 3b 0a 09 7d 0a 0a 09 48 57 4e 44 20 4c   i);..}...HWND L
1fcc0 69 73 74 56 69 65 77 5f 53 65 74 54 6f 6f 6c 54  istView_SetToolT
1fcd0 69 70 73 28 48 57 4e 44 20 77 2c 20 48 57 4e 44  ips(HWND w, HWND
1fce0 20 6e 29 20 7b 0a 09 09 72 65 74 75 72 6e 20 63   n) {...return c
1fcf0 61 73 74 28 48 57 4e 44 29 20 53 65 6e 64 4d 65  ast(HWND) SendMe
1fd00 73 73 61 67 65 28 77 2c 20 4c 56 4d 5f 53 45 54  ssage(w, LVM_SET
1fd10 54 4f 4f 4c 54 49 50 53 2c 20 63 61 73 74 28 57  TOOLTIPS, cast(W
1fd20 50 41 52 41 4d 29 20 6e 2c 20 30 29 3b 0a 09 7d  PARAM) n, 0);..}
1fd30 0a 0a 09 48 57 4e 44 20 4c 69 73 74 56 69 65 77  ...HWND ListView
1fd40 5f 47 65 74 54 6f 6f 6c 54 69 70 73 28 48 57 4e  _GetToolTips(HWN
1fd50 44 20 77 29 20 7b 0a 09 09 72 65 74 75 72 6e 20  D w) {...return 
1fd60 63 61 73 74 28 48 57 4e 44 29 20 53 65 6e 64 4d  cast(HWND) SendM
1fd70 65 73 73 61 67 65 28 77 2c 20 4c 56 4d 5f 47 45  essage(w, LVM_GE
1fd80 54 54 4f 4f 4c 54 49 50 53 2c 20 30 2c 20 30 29  TTOOLTIPS, 0, 0)
1fd90 3b 0a 09 7d 0a 0a 09 42 4f 4f 4c 20 4c 69 73 74  ;..}...BOOL List
1fda0 56 69 65 77 5f 53 65 74 55 6e 69 63 6f 64 65 46  View_SetUnicodeF
1fdb0 6f 72 6d 61 74 28 48 57 4e 44 20 77 2c 20 42 4f  ormat(HWND w, BO
1fdc0 4f 4c 20 66 29 20 7b 0a 09 09 72 65 74 75 72 6e  OL f) {...return
1fdd0 20 63 61 73 74 28 42 4f 4f 4c 29 20 53 65 6e 64   cast(BOOL) Send
1fde0 4d 65 73 73 61 67 65 28 77 2c 20 4c 56 4d 5f 53  Message(w, LVM_S
1fdf0 45 54 55 4e 49 43 4f 44 45 46 4f 52 4d 41 54 2c  ETUNICODEFORMAT,
1fe00 0a 09 09 20 20 63 61 73 74 28 57 50 41 52 41 4d  ...  cast(WPARAM
1fe10 29 20 66 2c 20 30 29 3b 0a 09 7d 0a 0a 09 42 4f  ) f, 0);..}...BO
1fe20 4f 4c 20 4c 69 73 74 56 69 65 77 5f 47 65 74 55  OL ListView_GetU
1fe30 6e 69 63 6f 64 65 46 6f 72 6d 61 74 28 48 57 4e  nicodeFormat(HWN
1fe40 44 20 77 29 20 7b 0a 09 09 72 65 74 75 72 6e 20  D w) {...return 
1fe50 63 61 73 74 28 42 4f 4f 4c 29 20 53 65 6e 64 4d  cast(BOOL) SendM
1fe60 65 73 73 61 67 65 28 77 2c 20 4c 56 4d 5f 47 45  essage(w, LVM_GE
1fe70 54 55 4e 49 43 4f 44 45 46 4f 52 4d 41 54 2c 20  TUNICODEFORMAT, 
1fe80 30 2c 20 30 29 3b 0a 09 7d 0a 0a 09 42 4f 4f 4c  0, 0);..}...BOOL
1fe90 20 54 61 62 43 74 72 6c 5f 48 69 67 68 6c 69 67   TabCtrl_Highlig
1fea0 68 74 49 74 65 6d 28 48 57 4e 44 20 68 77 6e 64  htItem(HWND hwnd
1feb0 2c 20 49 4e 54 20 69 2c 20 57 4f 52 44 20 66 48  , INT i, WORD fH
1fec0 69 67 68 6c 69 67 68 74 29 20 7b 0a 09 09 72 65  ighlight) {...re
1fed0 74 75 72 6e 20 63 61 73 74 28 42 4f 4f 4c 29 20  turn cast(BOOL) 
1fee0 53 65 6e 64 4d 65 73 73 61 67 65 28 68 77 6e 64  SendMessage(hwnd
1fef0 2c 20 54 43 4d 5f 48 49 47 48 4c 49 47 48 54 49  , TCM_HIGHLIGHTI
1ff00 54 45 4d 2c 0a 09 09 20 20 63 61 73 74 28 57 50  TEM,...  cast(WP
1ff10 41 52 41 4d 29 20 69 2c 20 63 61 73 74 28 4c 50  ARAM) i, cast(LP
1ff20 41 52 41 4d 29 20 4d 41 4b 45 4c 4f 4e 47 28 66  ARAM) MAKELONG(f
1ff30 48 69 67 68 6c 69 67 68 74 2c 20 30 29 29 3b 0a  Highlight, 0));.
1ff40 09 7d 0a 0a 09 44 57 4f 52 44 20 54 61 62 43 74  .}...DWORD TabCt
1ff50 72 6c 5f 53 65 74 45 78 74 65 6e 64 65 64 53 74  rl_SetExtendedSt
1ff60 79 6c 65 28 48 57 4e 44 20 68 77 6e 64 2c 20 44  yle(HWND hwnd, D
1ff70 57 4f 52 44 20 64 77 29 20 7b 0a 09 09 72 65 74  WORD dw) {...ret
1ff80 75 72 6e 20 63 61 73 74 28 44 57 4f 52 44 29 20  urn cast(DWORD) 
1ff90 53 65 6e 64 4d 65 73 73 61 67 65 28 68 77 6e 64  SendMessage(hwnd
1ffa0 2c 20 54 43 4d 5f 53 45 54 45 58 54 45 4e 44 45  , TCM_SETEXTENDE
1ffb0 44 53 54 59 4c 45 2c 20 30 2c 20 64 77 29 3b 0a  DSTYLE, 0, dw);.
1ffc0 09 7d 0a 0a 09 44 57 4f 52 44 20 54 61 62 43 74  .}...DWORD TabCt
1ffd0 72 6c 5f 47 65 74 45 78 74 65 6e 64 65 64 53 74  rl_GetExtendedSt
1ffe0 79 6c 65 28 48 57 4e 44 20 68 77 6e 64 29 20 7b  yle(HWND hwnd) {
1fff0 0a 09 09 72 65 74 75 72 6e 20 63 61 73 74 28 44  ...return cast(D
20000 57 4f 52 44 29 20 53 65 6e 64 4d 65 73 73 61 67  WORD) SendMessag
20010 65 28 68 77 6e 64 2c 20 54 43 4d 5f 47 45 54 45  e(hwnd, TCM_GETE
20020 58 54 45 4e 44 45 44 53 54 59 4c 45 2c 20 30 2c  XTENDEDSTYLE, 0,
20030 20 30 29 3b 0a 09 7d 0a 0a 09 42 4f 4f 4c 20 54   0);..}...BOOL T
20040 61 62 43 74 72 6c 5f 53 65 74 55 6e 69 63 6f 64  abCtrl_SetUnicod
20050 65 46 6f 72 6d 61 74 28 48 57 4e 44 20 68 77 6e  eFormat(HWND hwn
20060 64 2c 20 48 57 4e 44 20 66 55 6e 69 63 6f 64 65  d, HWND fUnicode
20070 29 20 7b 0a 09 09 72 65 74 75 72 6e 20 63 61 73  ) {...return cas
20080 74 28 42 4f 4f 4c 29 20 53 65 6e 64 4d 65 73 73  t(BOOL) SendMess
20090 61 67 65 28 68 77 6e 64 2c 20 54 43 4d 5f 53 45  age(hwnd, TCM_SE
200a0 54 55 4e 49 43 4f 44 45 46 4f 52 4d 41 54 2c 0a  TUNICODEFORMAT,.
200b0 09 09 20 20 63 61 73 74 28 57 50 41 52 41 4d 29  ..  cast(WPARAM)
200c0 20 66 55 6e 69 63 6f 64 65 2c 20 30 29 3b 0a 09   fUnicode, 0);..
200d0 7d 0a 0a 09 42 4f 4f 4c 20 54 61 62 43 74 72 6c  }...BOOL TabCtrl
200e0 5f 47 65 74 55 6e 69 63 6f 64 65 46 6f 72 6d 61  _GetUnicodeForma
200f0 74 28 48 57 4e 44 20 68 77 6e 64 29 20 7b 0a 09  t(HWND hwnd) {..
20100 09 72 65 74 75 72 6e 20 63 61 73 74 28 42 4f 4f  .return cast(BOO
20110 4c 29 20 53 65 6e 64 4d 65 73 73 61 67 65 28 68  L) SendMessage(h
20120 77 6e 64 2c 20 54 43 4d 5f 47 45 54 55 4e 49 43  wnd, TCM_GETUNIC
20130 4f 44 45 46 4f 52 4d 41 54 2c 20 30 2c 20 30 29  ODEFORMAT, 0, 0)
20140 3b 0a 09 7d 0a 0a 09 43 4f 4c 4f 52 52 45 46 20  ;..}...COLORREF 
20150 54 72 65 65 56 69 65 77 5f 47 65 74 42 6b 43 6f  TreeView_GetBkCo
20160 6c 6f 72 28 48 57 4e 44 20 77 29 20 7b 0a 09 09  lor(HWND w) {...
20170 72 65 74 75 72 6e 20 63 61 73 74 28 43 4f 4c 4f  return cast(COLO
20180 52 52 45 46 29 20 53 65 6e 64 4d 65 73 73 61 67  RREF) SendMessag
20190 65 28 77 2c 20 54 56 4d 5f 47 45 54 42 4b 43 4f  e(w, TVM_GETBKCO
201a0 4c 4f 52 2c 20 30 2c 20 30 29 3b 0a 09 7d 0a 0a  LOR, 0, 0);..}..
201b0 09 43 4f 4c 4f 52 52 45 46 20 54 72 65 65 56 69  .COLORREF TreeVi
201c0 65 77 5f 47 65 74 49 6e 73 65 72 74 4d 61 72 6b  ew_GetInsertMark
201d0 43 6f 6c 6f 72 28 48 57 4e 44 20 77 29 20 7b 0a  Color(HWND w) {.
201e0 09 09 72 65 74 75 72 6e 20 63 61 73 74 28 43 4f  ..return cast(CO
201f0 4c 4f 52 52 45 46 29 20 53 65 6e 64 4d 65 73 73  LORREF) SendMess
20200 61 67 65 28 77 2c 20 54 56 4d 5f 47 45 54 49 4e  age(w, TVM_GETIN
20210 53 45 52 54 4d 41 52 4b 43 4f 4c 4f 52 2c 20 30  SERTMARKCOLOR, 0
20220 2c 20 30 29 3b 0a 09 7d 0a 0a 09 69 6e 74 20 54  , 0);..}...int T
20230 72 65 65 56 69 65 77 5f 47 65 74 49 74 65 6d 48  reeView_GetItemH
20240 65 69 67 68 74 28 48 57 4e 44 20 77 29 20 7b 0a  eight(HWND w) {.
20250 09 09 72 65 74 75 72 6e 20 53 65 6e 64 4d 65 73  ..return SendMes
20260 73 61 67 65 28 77 2c 20 54 56 4d 5f 47 45 54 49  sage(w, TVM_GETI
20270 54 45 4d 48 45 49 47 48 54 2c 20 30 2c 20 30 29  TEMHEIGHT, 0, 0)
20280 3b 0a 09 7d 0a 0a 09 55 49 4e 54 20 54 72 65 65  ;..}...UINT Tree
20290 56 69 65 77 5f 47 65 74 53 63 72 6f 6c 6c 54 69  View_GetScrollTi
202a0 6d 65 28 48 57 4e 44 20 77 29 20 7b 0a 09 09 72  me(HWND w) {...r
202b0 65 74 75 72 6e 20 63 61 73 74 28 55 49 4e 54 29  eturn cast(UINT)
202c0 20 53 65 6e 64 4d 65 73 73 61 67 65 28 77 2c 20   SendMessage(w, 
202d0 54 56 4d 5f 47 45 54 53 43 52 4f 4c 4c 54 49 4d  TVM_GETSCROLLTIM
202e0 45 2c 20 30 2c 20 30 29 3b 0a 09 7d 0a 0a 09 43  E, 0, 0);..}...C
202f0 4f 4c 4f 52 52 45 46 20 54 72 65 65 56 69 65 77  OLORREF TreeView
20300 5f 47 65 74 54 65 78 74 43 6f 6c 6f 72 28 48 57  _GetTextColor(HW
20310 4e 44 20 77 29 20 7b 0a 09 09 72 65 74 75 72 6e  ND w) {...return
20320 20 63 61 73 74 28 43 4f 4c 4f 52 52 45 46 29 20   cast(COLORREF) 
20330 53 65 6e 64 4d 65 73 73 61 67 65 28 77 2c 20 54  SendMessage(w, T
20340 56 4d 5f 47 45 54 54 45 58 54 43 4f 4c 4f 52 2c  VM_GETTEXTCOLOR,
20350 20 30 2c 20 30 29 3b 0a 09 7d 0a 0a 09 43 4f 4c   0, 0);..}...COL
20360 4f 52 52 45 46 20 54 72 65 65 56 69 65 77 5f 53  ORREF TreeView_S
20370 65 74 42 6b 43 6f 6c 6f 72 28 48 57 4e 44 20 77  etBkColor(HWND w
20380 2c 20 43 4f 4c 4f 52 52 45 46 20 63 29 20 7b 0a  , COLORREF c) {.
20390 09 09 72 65 74 75 72 6e 20 63 61 73 74 28 43 4f  ..return cast(CO
203a0 4c 4f 52 52 45 46 29 20 53 65 6e 64 4d 65 73 73  LORREF) SendMess
203b0 61 67 65 28 77 2c 20 54 56 4d 5f 53 45 54 42 4b  age(w, TVM_SETBK
203c0 43 4f 4c 4f 52 2c 20 30 2c 0a 09 09 20 20 63 61  COLOR, 0,...  ca
203d0 73 74 28 4c 50 41 52 41 4d 29 20 63 29 3b 0a 09  st(LPARAM) c);..
203e0 7d 0a 0a 09 43 4f 4c 4f 52 52 45 46 20 54 72 65  }...COLORREF Tre
203f0 65 56 69 65 77 5f 53 65 74 49 6e 73 65 72 74 4d  eView_SetInsertM
20400 61 72 6b 43 6f 6c 6f 72 28 48 57 4e 44 20 77 2c  arkColor(HWND w,
20410 20 43 4f 4c 4f 52 52 45 46 20 63 29 20 7b 0a 09   COLORREF c) {..
20420 09 72 65 74 75 72 6e 20 63 61 73 74 28 43 4f 4c  .return cast(COL
20430 4f 52 52 45 46 29 20 53 65 6e 64 4d 65 73 73 61  ORREF) SendMessa
20440 67 65 28 77 2c 20 54 56 4d 5f 53 45 54 49 4e 53  ge(w, TVM_SETINS
20450 45 52 54 4d 41 52 4b 43 4f 4c 4f 52 2c 20 30 2c  ERTMARKCOLOR, 0,
20460 0a 09 09 20 20 63 61 73 74 28 4c 50 41 52 41 4d  ...  cast(LPARAM
20470 29 20 63 29 3b 0a 09 7d 0a 0a 09 69 6e 74 20 54  ) c);..}...int T
20480 72 65 65 56 69 65 77 5f 53 65 74 49 74 65 6d 48  reeView_SetItemH
20490 65 69 67 68 74 28 48 57 4e 44 20 77 2c 20 53 48  eight(HWND w, SH
204a0 4f 52 54 20 68 29 20 7b 0a 09 09 72 65 74 75 72  ORT h) {...retur
204b0 6e 20 53 65 6e 64 4d 65 73 73 61 67 65 28 77 2c  n SendMessage(w,
204c0 20 54 56 4d 5f 53 45 54 49 54 45 4d 48 45 49 47   TVM_SETITEMHEIG
204d0 48 54 2c 20 63 61 73 74 28 57 50 41 52 41 4d 29  HT, cast(WPARAM)
204e0 20 68 2c 20 30 29 3b 0a 09 7d 0a 0a 09 55 49 4e   h, 0);..}...UIN
204f0 54 20 54 72 65 65 56 69 65 77 5f 53 65 74 53 63  T TreeView_SetSc
20500 72 6f 6c 6c 54 69 6d 65 28 48 57 4e 44 20 77 2c  rollTime(HWND w,
20510 20 55 49 4e 54 20 74 29 20 7b 0a 09 09 72 65 74   UINT t) {...ret
20520 75 72 6e 20 63 61 73 74 28 55 49 4e 54 29 20 53  urn cast(UINT) S
20530 65 6e 64 4d 65 73 73 61 67 65 28 77 2c 20 54 56  endMessage(w, TV
20540 4d 5f 53 45 54 53 43 52 4f 4c 4c 54 49 4d 45 2c  M_SETSCROLLTIME,
20550 20 63 61 73 74 28 57 50 41 52 41 4d 29 20 74 2c   cast(WPARAM) t,
20560 20 30 29 3b 0a 09 7d 0a 0a 09 43 4f 4c 4f 52 52   0);..}...COLORR
20570 45 46 20 54 72 65 65 56 69 65 77 5f 53 65 74 54  EF TreeView_SetT
20580 65 78 74 43 6f 6c 6f 72 28 48 57 4e 44 20 77 2c  extColor(HWND w,
20590 20 43 4f 4c 4f 52 52 45 46 20 63 29 20 7b 0a 09   COLORREF c) {..
205a0 09 72 65 74 75 72 6e 20 63 61 73 74 28 43 4f 4c  .return cast(COL
205b0 4f 52 52 45 46 29 20 53 65 6e 64 4d 65 73 73 61  ORREF) SendMessa
205c0 67 65 28 77 2c 20 54 56 4d 5f 53 45 54 54 45 58  ge(w, TVM_SETTEX
205d0 54 43 4f 4c 4f 52 2c 20 30 2c 0a 09 09 20 20 63  TCOLOR, 0,...  c
205e0 61 73 74 28 4c 50 41 52 41 4d 29 20 63 29 3b 0a  ast(LPARAM) c);.
205f0 09 7d 0a 0a 09 42 4f 4f 4c 20 54 72 65 65 56 69  .}...BOOL TreeVi
20600 65 77 5f 53 65 74 49 6e 73 65 72 74 4d 61 72 6b  ew_SetInsertMark
20610 28 48 57 4e 44 20 77 2c 20 48 54 52 45 45 49 54  (HWND w, HTREEIT
20620 45 4d 20 69 2c 20 42 4f 4f 4c 20 61 29 20 7b 0a  EM i, BOOL a) {.
20630 09 09 72 65 74 75 72 6e 20 63 61 73 74 28 42 4f  ..return cast(BO
20640 4f 4c 29 20 53 65 6e 64 4d 65 73 73 61 67 65 28  OL) SendMessage(
20650 77 2c 20 54 56 4d 5f 53 45 54 49 4e 53 45 52 54  w, TVM_SETINSERT
20660 4d 41 52 4b 2c 20 63 61 73 74 28 57 50 41 52 41  MARK, cast(WPARA
20670 4d 29 20 61 2c 0a 09 09 20 20 63 61 73 74 28 4c  M) a,...  cast(L
20680 50 41 52 41 4d 29 20 69 29 3b 0a 09 7d 0a 0a 09  PARAM) i);..}...
20690 42 4f 4f 4c 20 54 72 65 65 56 69 65 77 5f 53 65  BOOL TreeView_Se
206a0 74 55 6e 69 63 6f 64 65 46 6f 72 6d 61 74 28 48  tUnicodeFormat(H
206b0 57 4e 44 20 77 2c 20 42 4f 4f 4c 20 75 29 20 7b  WND w, BOOL u) {
206c0 0a 09 09 72 65 74 75 72 6e 20 63 61 73 74 28 42  ...return cast(B
206d0 4f 4f 4c 29 20 53 65 6e 64 4d 65 73 73 61 67 65  OOL) SendMessage
206e0 28 77 2c 20 54 56 4d 5f 53 45 54 55 4e 49 43 4f  (w, TVM_SETUNICO
206f0 44 45 46 4f 52 4d 41 54 2c 0a 09 09 20 20 63 61  DEFORMAT,...  ca
20700 73 74 28 57 50 41 52 41 4d 29 20 75 2c 20 30 29  st(WPARAM) u, 0)
20710 3b 0a 09 7d 0a 0a 09 42 4f 4f 4c 20 54 72 65 65  ;..}...BOOL Tree
20720 56 69 65 77 5f 47 65 74 55 6e 69 63 6f 64 65 46  View_GetUnicodeF
20730 6f 72 6d 61 74 28 48 57 4e 44 20 77 29 20 7b 0a  ormat(HWND w) {.
20740 09 09 72 65 74 75 72 6e 20 63 61 73 74 28 42 4f  ..return cast(BO
20750 4f 4c 29 20 53 65 6e 64 4d 65 73 73 61 67 65 28  OL) SendMessage(
20760 77 2c 20 54 56 4d 5f 47 45 54 55 4e 49 43 4f 44  w, TVM_GETUNICOD
20770 45 46 4f 52 4d 41 54 2c 20 30 2c 20 30 29 3b 0a  EFORMAT, 0, 0);.
20780 09 7d 0a 0a 09 48 54 52 45 45 49 54 45 4d 20 54  .}...HTREEITEM T
20790 72 65 65 56 69 65 77 5f 47 65 74 4c 61 73 74 56  reeView_GetLastV
207a0 69 73 69 62 6c 65 28 48 57 4e 44 20 77 29 20 7b  isible(HWND w) {
207b0 0a 09 09 72 65 74 75 72 6e 20 54 72 65 65 56 69  ...return TreeVi
207c0 65 77 5f 47 65 74 4e 65 78 74 49 74 65 6d 28 77  ew_GetNextItem(w
207d0 2c 20 6e 75 6c 6c 2c 20 54 56 47 4e 5f 4c 41 53  , null, TVGN_LAS
207e0 54 56 49 53 49 42 4c 45 29 3b 0a 09 7d 0a 7d 0a  TVISIBLE);..}.}.
207f0 0a 73 74 61 74 69 63 20 69 66 20 28 5f 57 49 4e  .static if (_WIN
20800 33 32 5f 49 45 20 3e 3d 20 30 78 35 30 30 29 20  32_IE >= 0x500) 
20810 7b 0a 09 55 49 4e 54 20 54 72 65 65 56 69 65 77  {..UINT TreeView
20820 5f 47 65 74 49 74 65 6d 53 74 61 74 65 28 48 57  _GetItemState(HW
20830 4e 44 20 77 2c 20 48 54 52 45 45 49 54 45 4d 20  ND w, HTREEITEM 
20840 69 2c 20 55 49 4e 54 20 6d 29 20 7b 0a 09 09 72  i, UINT m) {...r
20850 65 74 75 72 6e 20 63 61 73 74 28 55 49 4e 54 29  eturn cast(UINT)
20860 20 53 65 6e 64 4d 65 73 73 61 67 65 28 77 2c 20   SendMessage(w, 
20870 54 56 4d 5f 47 45 54 49 54 45 4d 53 54 41 54 45  TVM_GETITEMSTATE
20880 2c 20 63 61 73 74 28 57 50 41 52 41 4d 29 20 69  , cast(WPARAM) i
20890 2c 0a 09 09 20 20 63 61 73 74 28 4c 50 41 52 41  ,...  cast(LPARA
208a0 4d 29 20 6d 29 3b 0a 09 7d 0a 0a 09 42 4f 4f 4c  M) m);..}...BOOL
208b0 20 54 72 65 65 56 69 65 77 5f 53 65 74 49 74 65   TreeView_SetIte
208c0 6d 53 74 61 74 65 28 48 57 4e 44 20 77 2c 20 48  mState(HWND w, H
208d0 54 52 45 45 49 54 45 4d 20 69 2c 20 55 49 4e 54  TREEITEM i, UINT
208e0 20 64 2c 20 55 49 4e 54 20 6d 29 20 7b 0a 09 09   d, UINT m) {...
208f0 54 56 49 54 45 4d 20 5f 74 76 69 3b 0a 09 09 5f  TVITEM _tvi;..._
20900 74 76 69 2e 6d 61 73 6b 20 3d 20 54 56 49 46 5f  tvi.mask = TVIF_
20910 53 54 41 54 45 3b 0a 09 09 5f 74 76 69 2e 68 49  STATE;..._tvi.hI
20920 74 65 6d 20 3d 20 69 3b 0a 09 09 5f 74 76 69 2e  tem = i;..._tvi.
20930 73 74 61 74 65 4d 61 73 6b 20 3d 20 6d 3b 0a 09  stateMask = m;..
20940 09 5f 74 76 69 2e 73 74 61 74 65 20 3d 20 64 3b  ._tvi.state = d;
20950 0a 09 09 72 65 74 75 72 6e 20 63 61 73 74 28 42  ...return cast(B
20960 4f 4f 4c 29 20 53 65 6e 64 4d 65 73 73 61 67 65  OOL) SendMessage
20970 28 77 2c 20 54 56 4d 5f 53 45 54 49 54 45 4d 2c  (w, TVM_SETITEM,
20980 20 30 2c 20 63 61 73 74 28 4c 50 41 52 41 4d 29   0, cast(LPARAM)
20990 20 26 5f 74 76 69 29 3b 0a 09 7d 0a 7d 0a 0a 0a   &_tvi);..}.}...
209a0 2f 2f 23 69 66 64 65 66 20 5f 57 49 4e 33 32 5f  //#ifdef _WIN32_
209b0 57 43 45 20 20 20 20 20 20 20 20 20 20 20 20 20  WCE             
209c0 20 20 2f 2f 20 74 68 65 73 65 20 61 72 65 20 50    // these are P
209d0 50 43 20 6f 6e 6c 79 0a 2f 2b 0a 65 78 74 65 72  PC only./+.exter
209e0 6e 20 28 57 69 6e 64 6f 77 73 29 20 7b 0a 09 48  n (Windows) {..H
209f0 57 4e 44 20 20 43 6f 6d 6d 61 6e 64 42 61 72 5f  WND  CommandBar_
20a00 43 72 65 61 74 65 28 48 49 4e 53 54 41 4e 43 45  Create(HINSTANCE
20a10 2c 20 48 57 4e 44 2c 20 69 6e 74 29 3b 0a 09 42  , HWND, int);..B
20a20 4f 4f 4c 20 20 43 6f 6d 6d 61 6e 64 42 61 72 5f  OOL  CommandBar_
20a30 53 68 6f 77 28 48 57 4e 44 2c 20 42 4f 4f 4c 29  Show(HWND, BOOL)
20a40 3b 0a 09 69 6e 74 20 20 20 43 6f 6d 6d 61 6e 64  ;..int   Command
20a50 42 61 72 5f 41 64 64 42 69 74 6d 61 70 28 48 57  Bar_AddBitmap(HW
20a60 4e 44 2c 20 48 49 4e 53 54 41 4e 43 45 2c 20 69  ND, HINSTANCE, i
20a70 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e  nt, int, int, in
20a80 74 29 3b 0a 09 48 57 4e 44 20 20 43 6f 6d 6d 61  t);..HWND  Comma
20a90 6e 64 42 61 72 5f 49 6e 73 65 72 74 43 6f 6d 62  ndBar_InsertComb
20aa0 6f 42 6f 78 28 48 57 4e 44 2c 20 48 49 4e 53 54  oBox(HWND, HINST
20ab0 41 4e 43 45 2c 20 69 6e 74 2c 20 55 49 4e 54 2c  ANCE, int, UINT,
20ac0 20 57 4f 52 44 2c 20 57 4f 52 44 29 3b 0a 09 42   WORD, WORD);..B
20ad0 4f 4f 4c 20 20 43 6f 6d 6d 61 6e 64 42 61 72 5f  OOL  CommandBar_
20ae0 49 6e 73 65 72 74 4d 65 6e 75 62 61 72 28 48 57  InsertMenubar(HW
20af0 4e 44 2c 20 48 49 4e 53 54 41 4e 43 45 2c 20 57  ND, HINSTANCE, W
20b00 4f 52 44 2c 20 57 4f 52 44 20 29 3b 0a 09 42 4f  ORD, WORD );..BO
20b10 4f 4c 20 20 43 6f 6d 6d 61 6e 64 42 61 72 5f 49  OL  CommandBar_I
20b20 6e 73 65 72 74 4d 65 6e 75 62 61 72 45 78 28 48  nsertMenubarEx(H
20b30 57 4e 44 2c 20 48 49 4e 53 54 41 4e 43 45 2c 20  WND, HINSTANCE, 
20b40 4c 50 54 53 54 52 2c 20 57 4f 52 44 29 3b 0a 09  LPTSTR, WORD);..
20b50 42 4f 4f 4c 20 20 43 6f 6d 6d 61 6e 64 42 61 72  BOOL  CommandBar
20b60 5f 44 72 61 77 4d 65 6e 75 42 61 72 28 48 57 4e  _DrawMenuBar(HWN
20b70 44 2c 20 57 4f 52 44 29 3b 0a 09 48 4d 45 4e 55  D, WORD);..HMENU
20b80 20 43 6f 6d 6d 61 6e 64 42 61 72 5f 47 65 74 4d   CommandBar_GetM
20b90 65 6e 75 28 48 57 4e 44 2c 20 57 4f 52 44 29 3b  enu(HWND, WORD);
20ba0 0a 09 42 4f 4f 4c 20 20 43 6f 6d 6d 61 6e 64 42  ..BOOL  CommandB
20bb0 61 72 5f 41 64 64 41 64 6f 72 6e 6d 65 6e 74 73  ar_AddAdornments
20bc0 28 48 57 4e 44 2c 20 44 57 4f 52 44 2c 20 44 57  (HWND, DWORD, DW
20bd0 4f 52 44 29 3b 0a 09 69 6e 74 20 20 20 43 6f 6d  ORD);..int   Com
20be0 6d 61 6e 64 42 61 72 5f 48 65 69 67 68 74 28 48  mandBar_Height(H
20bf0 57 4e 44 20 68 77 6e 64 43 42 29 3b 0a 7d 0a 0a  WND hwndCB);.}..
20c00 2f 2f 20 4d 69 6e 47 57 3a 20 54 68 65 73 65 20  // MinGW: These 
20c10 74 77 6f 20 61 72 65 20 6e 6f 74 20 69 6e 20 74  two are not in t
20c20 68 65 20 44 4c 4c 0a 76 6f 69 64 20 43 6f 6d 6d  he DLL.void Comm
20c30 61 6e 64 42 61 72 5f 49 6e 73 65 72 74 42 75 74  andBar_InsertBut
20c40 74 6f 6e 28 48 57 4e 44 20 68 77 6e 64 2c 20 69  ton(HWND hwnd, i
20c50 6e 74 20 69 2c 20 4c 50 54 42 42 55 54 54 4f 4e  nt i, LPTBBUTTON
20c60 20 6c 70 74 62 62 75 74 74 6f 6e 29 20 7b 0a 20   lptbbutton) {. 
20c70 20 20 20 53 65 6e 64 4d 65 73 73 61 67 65 28 68     SendMessage(h
20c80 77 6e 64 2c 20 54 42 5f 49 4e 53 45 52 54 42 55  wnd, TB_INSERTBU
20c90 54 54 4f 4e 2c 20 69 2c 20 6c 70 74 62 62 75 74  TTON, i, lptbbut
20ca0 74 6f 6e 29 3b 0a 7d 0a 61 6c 69 61 73 20 44 65  ton);.}.alias De
20cb0 73 74 72 6f 79 57 69 6e 64 6f 77 20 43 6f 6d 6d  stroyWindow Comm
20cc0 61 6e 64 42 61 72 5f 44 65 73 74 72 6f 79 3b 0a  andBar_Destroy;.
20cd0 2b 2f 0a 2f 2f 23 65 6e 64 69 66 20 2f 2f 20 5f  +/.//#endif // _
20ce0 57 49 4e 33 32 5f 57 43 45 0a                    WIN32_WCE.