go-tg-screenshot-bot

Форк
0
247 строк · 6.1 Кб
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

7
package win
8

9
// TreeView styles
10
const (
11
	TVS_HASBUTTONS      = 0x0001
12
	TVS_HASLINES        = 0x0002
13
	TVS_LINESATROOT     = 0x0004
14
	TVS_EDITLABELS      = 0x0008
15
	TVS_DISABLEDRAGDROP = 0x0010
16
	TVS_SHOWSELALWAYS   = 0x0020
17
	TVS_RTLREADING      = 0x0040
18
	TVS_NOTOOLTIPS      = 0x0080
19
	TVS_CHECKBOXES      = 0x0100
20
	TVS_TRACKSELECT     = 0x0200
21
	TVS_SINGLEEXPAND    = 0x0400
22
	TVS_INFOTIP         = 0x0800
23
	TVS_FULLROWSELECT   = 0x1000
24
	TVS_NOSCROLL        = 0x2000
25
	TVS_NONEVENHEIGHT   = 0x4000
26
	TVS_NOHSCROLL       = 0x8000
27
)
28

29
const (
30
	TVS_EX_NOSINGLECOLLAPSE    = 0x0001
31
	TVS_EX_MULTISELECT         = 0x0002
32
	TVS_EX_DOUBLEBUFFER        = 0x0004
33
	TVS_EX_NOINDENTSTATE       = 0x0008
34
	TVS_EX_RICHTOOLTIP         = 0x0010
35
	TVS_EX_AUTOHSCROLL         = 0x0020
36
	TVS_EX_FADEINOUTEXPANDOS   = 0x0040
37
	TVS_EX_PARTIALCHECKBOXES   = 0x0080
38
	TVS_EX_EXCLUSIONCHECKBOXES = 0x0100
39
	TVS_EX_DIMMEDCHECKBOXES    = 0x0200
40
	TVS_EX_DRAWIMAGEASYNC      = 0x0400
41
)
42

43
const (
44
	TVIF_TEXT          = 0x0001
45
	TVIF_IMAGE         = 0x0002
46
	TVIF_PARAM         = 0x0004
47
	TVIF_STATE         = 0x0008
48
	TVIF_HANDLE        = 0x0010
49
	TVIF_SELECTEDIMAGE = 0x0020
50
	TVIF_CHILDREN      = 0x0040
51
	TVIF_INTEGRAL      = 0x0080
52
	TVIF_STATEEX       = 0x0100
53
	TVIF_EXPANDEDIMAGE = 0x0200
54
)
55

56
const (
57
	TVIS_SELECTED       = 0x0002
58
	TVIS_CUT            = 0x0004
59
	TVIS_DROPHILITED    = 0x0008
60
	TVIS_BOLD           = 0x0010
61
	TVIS_EXPANDED       = 0x0020
62
	TVIS_EXPANDEDONCE   = 0x0040
63
	TVIS_EXPANDPARTIAL  = 0x0080
64
	TVIS_OVERLAYMASK    = 0x0F00
65
	TVIS_STATEIMAGEMASK = 0xF000
66
	TVIS_USERMASK       = 0xF000
67
)
68

69
const (
70
	TVIS_EX_FLAT     = 0x0001
71
	TVIS_EX_DISABLED = 0x0002
72
	TVIS_EX_ALL      = 0x0002
73
)
74

75
const (
76
	TVI_ROOT  = ^HTREEITEM(0xffff)
77
	TVI_FIRST = ^HTREEITEM(0xfffe)
78
	TVI_LAST  = ^HTREEITEM(0xfffd)
79
	TVI_SORT  = ^HTREEITEM(0xfffc)
80
)
81

82
// TVM_EXPAND action flags
83
const (
84
	TVE_COLLAPSE      = 0x0001
85
	TVE_EXPAND        = 0x0002
86
	TVE_TOGGLE        = 0x0003
87
	TVE_EXPANDPARTIAL = 0x4000
88
	TVE_COLLAPSERESET = 0x8000
89
)
90

91
const (
92
	TVGN_CARET = 9
93
)
94

95
// TreeView messages
96
const (
97
	TV_FIRST = 0x1100
98

99
	TVM_INSERTITEM          = TV_FIRST + 50
100
	TVM_DELETEITEM          = TV_FIRST + 1
101
	TVM_EXPAND              = TV_FIRST + 2
102
	TVM_GETITEMRECT         = TV_FIRST + 4
103
	TVM_GETCOUNT            = TV_FIRST + 5
104
	TVM_GETINDENT           = TV_FIRST + 6
105
	TVM_SETINDENT           = TV_FIRST + 7
106
	TVM_GETIMAGELIST        = TV_FIRST + 8
107
	TVM_SETIMAGELIST        = TV_FIRST + 9
108
	TVM_GETNEXTITEM         = TV_FIRST + 10
109
	TVM_SELECTITEM          = TV_FIRST + 11
110
	TVM_GETITEM             = TV_FIRST + 62
111
	TVM_SETITEM             = TV_FIRST + 63
112
	TVM_EDITLABEL           = TV_FIRST + 65
113
	TVM_GETEDITCONTROL      = TV_FIRST + 15
114
	TVM_GETVISIBLECOUNT     = TV_FIRST + 16
115
	TVM_HITTEST             = TV_FIRST + 17
116
	TVM_CREATEDRAGIMAGE     = TV_FIRST + 18
117
	TVM_SORTCHILDREN        = TV_FIRST + 19
118
	TVM_ENSUREVISIBLE       = TV_FIRST + 20
119
	TVM_SORTCHILDRENCB      = TV_FIRST + 21
120
	TVM_ENDEDITLABELNOW     = TV_FIRST + 22
121
	TVM_GETISEARCHSTRING    = TV_FIRST + 64
122
	TVM_SETTOOLTIPS         = TV_FIRST + 24
123
	TVM_GETTOOLTIPS         = TV_FIRST + 25
124
	TVM_SETINSERTMARK       = TV_FIRST + 26
125
	TVM_SETUNICODEFORMAT    = CCM_SETUNICODEFORMAT
126
	TVM_GETUNICODEFORMAT    = CCM_GETUNICODEFORMAT
127
	TVM_SETITEMHEIGHT       = TV_FIRST + 27
128
	TVM_GETITEMHEIGHT       = TV_FIRST + 28
129
	TVM_SETBKCOLOR          = TV_FIRST + 29
130
	TVM_SETTEXTCOLOR        = TV_FIRST + 30
131
	TVM_GETBKCOLOR          = TV_FIRST + 31
132
	TVM_GETTEXTCOLOR        = TV_FIRST + 32
133
	TVM_SETSCROLLTIME       = TV_FIRST + 33
134
	TVM_GETSCROLLTIME       = TV_FIRST + 34
135
	TVM_SETINSERTMARKCOLOR  = TV_FIRST + 37
136
	TVM_GETINSERTMARKCOLOR  = TV_FIRST + 38
137
	TVM_GETITEMSTATE        = TV_FIRST + 39
138
	TVM_SETLINECOLOR        = TV_FIRST + 40
139
	TVM_GETLINECOLOR        = TV_FIRST + 41
140
	TVM_MAPACCIDTOHTREEITEM = TV_FIRST + 42
141
	TVM_MAPHTREEITEMTOACCID = TV_FIRST + 43
142
	TVM_SETEXTENDEDSTYLE    = TV_FIRST + 44
143
	TVM_GETEXTENDEDSTYLE    = TV_FIRST + 45
144
	TVM_SETAUTOSCROLLINFO   = TV_FIRST + 59
145
)
146

147
// TreeView notifications
148
const (
149
	TVN_FIRST = ^uint32(399)
150

151
	TVN_SELCHANGING    = TVN_FIRST - 50
152
	TVN_SELCHANGED     = TVN_FIRST - 51
153
	TVN_GETDISPINFO    = TVN_FIRST - 52
154
	TVN_ITEMEXPANDING  = TVN_FIRST - 54
155
	TVN_ITEMEXPANDED   = TVN_FIRST - 55
156
	TVN_BEGINDRAG      = TVN_FIRST - 56
157
	TVN_BEGINRDRAG     = TVN_FIRST - 57
158
	TVN_DELETEITEM     = TVN_FIRST - 58
159
	TVN_BEGINLABELEDIT = TVN_FIRST - 59
160
	TVN_ENDLABELEDIT   = TVN_FIRST - 60
161
	TVN_KEYDOWN        = TVN_FIRST - 12
162
	TVN_GETINFOTIP     = TVN_FIRST - 14
163
	TVN_SINGLEEXPAND   = TVN_FIRST - 15
164
	TVN_ITEMCHANGING   = TVN_FIRST - 17
165
	TVN_ITEMCHANGED    = TVN_FIRST - 19
166
	TVN_ASYNCDRAW      = TVN_FIRST - 20
167
)
168

169
// TreeView hit test constants
170
const (
171
	TVHT_NOWHERE         = 1
172
	TVHT_ONITEMICON      = 2
173
	TVHT_ONITEMLABEL     = 4
174
	TVHT_ONITEM          = TVHT_ONITEMICON | TVHT_ONITEMLABEL | TVHT_ONITEMSTATEICON
175
	TVHT_ONITEMINDENT    = 8
176
	TVHT_ONITEMBUTTON    = 16
177
	TVHT_ONITEMRIGHT     = 32
178
	TVHT_ONITEMSTATEICON = 64
179
	TVHT_ABOVE           = 256
180
	TVHT_BELOW           = 512
181
	TVHT_TORIGHT         = 1024
182
	TVHT_TOLEFT          = 2048
183
)
184

185
type HTREEITEM HANDLE
186

187
type TVITEM struct {
188
	Mask           uint32
189
	HItem          HTREEITEM
190
	State          uint32
191
	StateMask      uint32
192
	PszText        uintptr
193
	CchTextMax     int32
194
	IImage         int32
195
	ISelectedImage int32
196
	CChildren      int32
197
	LParam         uintptr
198
}
199

200
/*type TVITEMEX struct {
201
	mask           UINT
202
	hItem          HTREEITEM
203
	state          UINT
204
	stateMask      UINT
205
	pszText        LPWSTR
206
	cchTextMax     int
207
	iImage         int
208
	iSelectedImage int
209
	cChildren      int
210
	lParam         LPARAM
211
	iIntegral      int
212
	uStateEx       UINT
213
	hwnd           HWND
214
	iExpandedImage int
215
}*/
216

217
type TVINSERTSTRUCT struct {
218
	HParent      HTREEITEM
219
	HInsertAfter HTREEITEM
220
	Item         TVITEM
221
	//	itemex       TVITEMEX
222
}
223

224
type NMTREEVIEW struct {
225
	Hdr     NMHDR
226
	Action  uint32
227
	ItemOld TVITEM
228
	ItemNew TVITEM
229
	PtDrag  POINT
230
}
231

232
type NMTVDISPINFO struct {
233
	Hdr  NMHDR
234
	Item TVITEM
235
}
236

237
type NMTVKEYDOWN struct {
238
	Hdr   NMHDR
239
	WVKey uint16
240
	Flags uint32
241
}
242

243
type TVHITTESTINFO struct {
244
	Pt    POINT
245
	Flags uint32
246
	HItem HTREEITEM
247
}
248

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.