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.