go-tg-screenshot-bot
377 строк · 11.0 Кб
1// Copyright 2010 The win Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// +build windows
6
7package win8
9const (10LVSCW_AUTOSIZE = ^uintptr(0)11LVSCW_AUTOSIZE_USEHEADER = ^uintptr(1)12)
13
14// LVM_SETITEMCOUNT flags
15const (16LVSICF_NOINVALIDATEALL = 0x000117LVSICF_NOSCROLL = 0x000218)
19
20// ListView messages
21const (22LVM_FIRST = 0x100023LVM_SETBKCOLOR = LVM_FIRST + 124LVM_SETIMAGELIST = LVM_FIRST + 325LVM_GETITEM = LVM_FIRST + 7526LVM_SETITEM = LVM_FIRST + 7627LVM_INSERTITEM = LVM_FIRST + 7728LVM_DELETEITEM = LVM_FIRST + 829LVM_DELETEALLITEMS = LVM_FIRST + 930LVM_GETCALLBACKMASK = LVM_FIRST + 1031LVM_SETCALLBACKMASK = LVM_FIRST + 1132LVM_GETNEXTITEM = LVM_FIRST + 1233LVM_FINDITEM = LVM_FIRST + 8334LVM_GETITEMRECT = LVM_FIRST + 1435LVM_GETSTRINGWIDTH = LVM_FIRST + 8736LVM_HITTEST = LVM_FIRST + 1837LVM_ENSUREVISIBLE = LVM_FIRST + 1938LVM_SCROLL = LVM_FIRST + 2039LVM_REDRAWITEMS = LVM_FIRST + 2140LVM_ARRANGE = LVM_FIRST + 2241LVM_EDITLABEL = LVM_FIRST + 11842LVM_GETEDITCONTROL = LVM_FIRST + 2443LVM_GETCOLUMN = LVM_FIRST + 9544LVM_SETCOLUMN = LVM_FIRST + 9645LVM_INSERTCOLUMN = LVM_FIRST + 9746LVM_DELETECOLUMN = LVM_FIRST + 2847LVM_GETCOLUMNWIDTH = LVM_FIRST + 2948LVM_SETCOLUMNWIDTH = LVM_FIRST + 3049LVM_GETHEADER = LVM_FIRST + 3150LVM_CREATEDRAGIMAGE = LVM_FIRST + 3351LVM_GETVIEWRECT = LVM_FIRST + 3452LVM_GETTEXTCOLOR = LVM_FIRST + 3553LVM_SETTEXTCOLOR = LVM_FIRST + 3654LVM_GETTEXTBKCOLOR = LVM_FIRST + 3755LVM_SETTEXTBKCOLOR = LVM_FIRST + 3856LVM_GETTOPINDEX = LVM_FIRST + 3957LVM_GETCOUNTPERPAGE = LVM_FIRST + 4058LVM_GETORIGIN = LVM_FIRST + 4159LVM_UPDATE = LVM_FIRST + 4260LVM_SETITEMSTATE = LVM_FIRST + 4361LVM_GETITEMSTATE = LVM_FIRST + 4462LVM_GETITEMTEXT = LVM_FIRST + 11563LVM_SETITEMTEXT = LVM_FIRST + 11664LVM_SETITEMCOUNT = LVM_FIRST + 4765LVM_SORTITEMS = LVM_FIRST + 4866LVM_SETITEMPOSITION32 = LVM_FIRST + 4967LVM_GETSELECTEDCOUNT = LVM_FIRST + 5068LVM_GETITEMSPACING = LVM_FIRST + 5169LVM_GETISEARCHSTRING = LVM_FIRST + 11770LVM_SETICONSPACING = LVM_FIRST + 5371LVM_SETEXTENDEDLISTVIEWSTYLE = LVM_FIRST + 5472LVM_GETEXTENDEDLISTVIEWSTYLE = LVM_FIRST + 5573LVM_GETSUBITEMRECT = LVM_FIRST + 5674LVM_SUBITEMHITTEST = LVM_FIRST + 5775LVM_SETCOLUMNORDERARRAY = LVM_FIRST + 5876LVM_GETCOLUMNORDERARRAY = LVM_FIRST + 5977LVM_SETHOTITEM = LVM_FIRST + 6078LVM_GETHOTITEM = LVM_FIRST + 6179LVM_SETHOTCURSOR = LVM_FIRST + 6280LVM_GETHOTCURSOR = LVM_FIRST + 6381LVM_APPROXIMATEVIEWRECT = LVM_FIRST + 6482LVM_SETWORKAREAS = LVM_FIRST + 6583LVM_GETWORKAREAS = LVM_FIRST + 7084LVM_GETNUMBEROFWORKAREAS = LVM_FIRST + 7385LVM_GETSELECTIONMARK = LVM_FIRST + 6686LVM_SETSELECTIONMARK = LVM_FIRST + 6787LVM_SETHOVERTIME = LVM_FIRST + 7188LVM_GETHOVERTIME = LVM_FIRST + 7289LVM_SETTOOLTIPS = LVM_FIRST + 7490LVM_GETTOOLTIPS = LVM_FIRST + 7891LVM_SORTITEMSEX = LVM_FIRST + 8192LVM_SETBKIMAGE = LVM_FIRST + 13893LVM_GETBKIMAGE = LVM_FIRST + 13994LVM_SETSELECTEDCOLUMN = LVM_FIRST + 14095LVM_SETVIEW = LVM_FIRST + 14296LVM_GETVIEW = LVM_FIRST + 14397LVM_INSERTGROUP = LVM_FIRST + 14598LVM_SETGROUPINFO = LVM_FIRST + 14799LVM_GETGROUPINFO = LVM_FIRST + 149100LVM_REMOVEGROUP = LVM_FIRST + 150101LVM_MOVEGROUP = LVM_FIRST + 151102LVM_GETGROUPCOUNT = LVM_FIRST + 152103LVM_GETGROUPINFOBYINDEX = LVM_FIRST + 153104LVM_MOVEITEMTOGROUP = LVM_FIRST + 154105LVM_GETGROUPRECT = LVM_FIRST + 98106LVM_SETGROUPMETRICS = LVM_FIRST + 155107LVM_GETGROUPMETRICS = LVM_FIRST + 156108LVM_ENABLEGROUPVIEW = LVM_FIRST + 157109LVM_SORTGROUPS = LVM_FIRST + 158110LVM_INSERTGROUPSORTED = LVM_FIRST + 159111LVM_REMOVEALLGROUPS = LVM_FIRST + 160112LVM_HASGROUP = LVM_FIRST + 161113LVM_GETGROUPSTATE = LVM_FIRST + 92114LVM_GETFOCUSEDGROUP = LVM_FIRST + 93115LVM_SETTILEVIEWINFO = LVM_FIRST + 162116LVM_GETTILEVIEWINFO = LVM_FIRST + 163117LVM_SETTILEINFO = LVM_FIRST + 164118LVM_GETTILEINFO = LVM_FIRST + 165119LVM_SETINSERTMARK = LVM_FIRST + 166120LVM_GETINSERTMARK = LVM_FIRST + 167121LVM_INSERTMARKHITTEST = LVM_FIRST + 168122LVM_GETINSERTMARKRECT = LVM_FIRST + 169123LVM_SETINSERTMARKCOLOR = LVM_FIRST + 170124LVM_GETINSERTMARKCOLOR = LVM_FIRST + 171125LVM_SETINFOTIP = LVM_FIRST + 173126LVM_GETSELECTEDCOLUMN = LVM_FIRST + 174127LVM_ISGROUPVIEWENABLED = LVM_FIRST + 175128LVM_GETOUTLINECOLOR = LVM_FIRST + 176129LVM_SETOUTLINECOLOR = LVM_FIRST + 177130LVM_CANCELEDITLABEL = LVM_FIRST + 179131LVM_MAPINDEXTOID = LVM_FIRST + 180132LVM_MAPIDTOINDEX = LVM_FIRST + 181133LVM_ISITEMVISIBLE = LVM_FIRST + 182134LVM_GETNEXTITEMINDEX = LVM_FIRST + 211135)
136
137// ListView notifications
138const (139LVN_FIRST = ^uint32(99) // -100140
141LVN_ITEMCHANGING = LVN_FIRST - 0142LVN_ITEMCHANGED = LVN_FIRST - 1143LVN_INSERTITEM = LVN_FIRST - 2144LVN_DELETEITEM = LVN_FIRST - 3145LVN_DELETEALLITEMS = LVN_FIRST - 4146LVN_BEGINLABELEDIT = LVN_FIRST - 75147LVN_ENDLABELEDIT = LVN_FIRST - 76148LVN_COLUMNCLICK = LVN_FIRST - 8149LVN_BEGINDRAG = LVN_FIRST - 9150LVN_BEGINRDRAG = LVN_FIRST - 11151LVN_ODCACHEHINT = LVN_FIRST - 13152LVN_ODFINDITEM = LVN_FIRST - 79153LVN_ITEMACTIVATE = LVN_FIRST - 14154LVN_ODSTATECHANGED = LVN_FIRST - 15155LVN_HOTTRACK = LVN_FIRST - 21156LVN_GETDISPINFO = LVN_FIRST - 77157LVN_SETDISPINFO = LVN_FIRST - 78158LVN_KEYDOWN = LVN_FIRST - 55159LVN_MARQUEEBEGIN = LVN_FIRST - 56160LVN_GETINFOTIP = LVN_FIRST - 58161LVN_INCREMENTALSEARCH = LVN_FIRST - 63162LVN_BEGINSCROLL = LVN_FIRST - 80163LVN_ENDSCROLL = LVN_FIRST - 81164)
165
166// ListView LVNI constants
167const (168LVNI_ALL = 0169LVNI_FOCUSED = 1170LVNI_SELECTED = 2171LVNI_CUT = 4172LVNI_DROPHILITED = 8173LVNI_ABOVE = 256174LVNI_BELOW = 512175LVNI_TOLEFT = 1024176LVNI_TORIGHT = 2048177)
178
179// ListView styles
180const (181LVS_ICON = 0x0000182LVS_REPORT = 0x0001183LVS_SMALLICON = 0x0002184LVS_LIST = 0x0003185LVS_TYPEMASK = 0x0003186LVS_SINGLESEL = 0x0004187LVS_SHOWSELALWAYS = 0x0008188LVS_SORTASCENDING = 0x0010189LVS_SORTDESCENDING = 0x0020190LVS_SHAREIMAGELISTS = 0x0040191LVS_NOLABELWRAP = 0x0080192LVS_AUTOARRANGE = 0x0100193LVS_EDITLABELS = 0x0200194LVS_OWNERDATA = 0x1000195LVS_NOSCROLL = 0x2000196LVS_TYPESTYLEMASK = 0xfc00197LVS_ALIGNTOP = 0x0000198LVS_ALIGNLEFT = 0x0800199LVS_ALIGNMASK = 0x0c00200LVS_OWNERDRAWFIXED = 0x0400201LVS_NOCOLUMNHEADER = 0x4000202LVS_NOSORTHEADER = 0x8000203)
204
205// ListView extended styles
206const (207LVS_EX_GRIDLINES = 0x00000001208LVS_EX_SUBITEMIMAGES = 0x00000002209LVS_EX_CHECKBOXES = 0x00000004210LVS_EX_TRACKSELECT = 0x00000008211LVS_EX_HEADERDRAGDROP = 0x00000010212LVS_EX_FULLROWSELECT = 0x00000020213LVS_EX_ONECLICKACTIVATE = 0x00000040214LVS_EX_TWOCLICKACTIVATE = 0x00000080215LVS_EX_FLATSB = 0x00000100216LVS_EX_REGIONAL = 0x00000200217LVS_EX_INFOTIP = 0x00000400218LVS_EX_UNDERLINEHOT = 0x00000800219LVS_EX_UNDERLINECOLD = 0x00001000220LVS_EX_MULTIWORKAREAS = 0x00002000221LVS_EX_LABELTIP = 0x00004000222LVS_EX_BORDERSELECT = 0x00008000223LVS_EX_DOUBLEBUFFER = 0x00010000224LVS_EX_HIDELABELS = 0x00020000225LVS_EX_SINGLEROW = 0x00040000226LVS_EX_SNAPTOGRID = 0x00080000227LVS_EX_SIMPLESELECT = 0x00100000228)
229
230// ListView column flags
231const (232LVCF_FMT = 0x0001233LVCF_WIDTH = 0x0002234LVCF_TEXT = 0x0004235LVCF_SUBITEM = 0x0008236LVCF_IMAGE = 0x0010237LVCF_ORDER = 0x0020238)
239
240// ListView column format constants
241const (242LVCFMT_LEFT = 0x0000243LVCFMT_RIGHT = 0x0001244LVCFMT_CENTER = 0x0002245LVCFMT_JUSTIFYMASK = 0x0003246LVCFMT_IMAGE = 0x0800247LVCFMT_BITMAP_ON_RIGHT = 0x1000248LVCFMT_COL_HAS_IMAGES = 0x8000249)
250
251// ListView item flags
252const (253LVIF_TEXT = 0x00000001254LVIF_IMAGE = 0x00000002255LVIF_PARAM = 0x00000004256LVIF_STATE = 0x00000008257LVIF_INDENT = 0x00000010258LVIF_NORECOMPUTE = 0x00000800259LVIF_GROUPID = 0x00000100260LVIF_COLUMNS = 0x00000200261)
262
263// ListView item states
264const (265LVIS_FOCUSED = 1266LVIS_SELECTED = 2267LVIS_CUT = 4268LVIS_DROPHILITED = 8269LVIS_OVERLAYMASK = 0xF00270LVIS_STATEIMAGEMASK = 0xF000271)
272
273// ListView hit test constants
274const (275LVHT_NOWHERE = 0x00000001276LVHT_ONITEMICON = 0x00000002277LVHT_ONITEMLABEL = 0x00000004278LVHT_ONITEMSTATEICON = 0x00000008279LVHT_ONITEM = LVHT_ONITEMICON | LVHT_ONITEMLABEL | LVHT_ONITEMSTATEICON280
281LVHT_ABOVE = 0x00000008282LVHT_BELOW = 0x00000010283LVHT_TORIGHT = 0x00000020284LVHT_TOLEFT = 0x00000040285)
286
287// ListView image list types
288const (289LVSIL_NORMAL = 0290LVSIL_SMALL = 1291LVSIL_STATE = 2292LVSIL_GROUPHEADER = 3293)
294
295type LVCOLUMN struct {296Mask uint32297Fmt int32298Cx int32299PszText *uint16300CchTextMax int32301ISubItem int32302IImage int32303IOrder int32304}
305
306type LVITEM struct {307Mask uint32308IItem int32309ISubItem int32310State uint32311StateMask uint32312PszText *uint16313CchTextMax int32314IImage int32315LParam uintptr316IIndent int32317IGroupId int32318CColumns uint32319PuColumns uint32320}
321
322type LVHITTESTINFO struct {323Pt POINT
324Flags uint32325IItem int32326ISubItem int32327IGroup int32328}
329
330type NMITEMACTIVATE struct {331Hdr NMHDR
332IItem int32333ISubItem int32334UNewState uint32335UOldState uint32336UChanged uint32337PtAction POINT
338LParam uintptr339UKeyFlags uint32340}
341
342type NMLISTVIEW struct {343Hdr NMHDR
344IItem int32345ISubItem int32346UNewState uint32347UOldState uint32348UChanged uint32349PtAction POINT
350LParam uintptr351}
352
353type NMLVCUSTOMDRAW struct {354Nmcd NMCUSTOMDRAW
355ClrText COLORREF
356ClrTextBk COLORREF
357ISubItem int32358DwItemType uint32359ClrFace COLORREF
360IIconEffect int32361IIconPhase int32362IPartId int32363IStateId int32364RcText RECT
365UAlign uint32366}
367
368type NMLVDISPINFO struct {369Hdr NMHDR
370Item LVITEM
371}
372
373type NMLVSCROLL struct {374Hdr NMHDR
375Dx int32376Dy int32377}
378