go-tg-screenshot-bot

Форк
0
238 строк · 6.5 Кб
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
// ToolBar messages
10
const (
11
	TB_THUMBPOSITION         = 4
12
	TB_THUMBTRACK            = 5
13
	TB_ENDTRACK              = 8
14
	TB_ENABLEBUTTON          = WM_USER + 1
15
	TB_CHECKBUTTON           = WM_USER + 2
16
	TB_PRESSBUTTON           = WM_USER + 3
17
	TB_HIDEBUTTON            = WM_USER + 4
18
	TB_INDETERMINATE         = WM_USER + 5
19
	TB_MARKBUTTON            = WM_USER + 6
20
	TB_ISBUTTONENABLED       = WM_USER + 9
21
	TB_ISBUTTONCHECKED       = WM_USER + 10
22
	TB_ISBUTTONPRESSED       = WM_USER + 11
23
	TB_ISBUTTONHIDDEN        = WM_USER + 12
24
	TB_ISBUTTONINDETERMINATE = WM_USER + 13
25
	TB_ISBUTTONHIGHLIGHTED   = WM_USER + 14
26
	TB_SETSTATE              = WM_USER + 17
27
	TB_GETSTATE              = WM_USER + 18
28
	TB_ADDBITMAP             = WM_USER + 19
29
	TB_DELETEBUTTON          = WM_USER + 22
30
	TB_GETBUTTON             = WM_USER + 23
31
	TB_BUTTONCOUNT           = WM_USER + 24
32
	TB_COMMANDTOINDEX        = WM_USER + 25
33
	TB_SAVERESTORE           = WM_USER + 76
34
	TB_CUSTOMIZE             = WM_USER + 27
35
	TB_ADDSTRING             = WM_USER + 77
36
	TB_GETITEMRECT           = WM_USER + 29
37
	TB_BUTTONSTRUCTSIZE      = WM_USER + 30
38
	TB_SETBUTTONSIZE         = WM_USER + 31
39
	TB_SETBITMAPSIZE         = WM_USER + 32
40
	TB_AUTOSIZE              = WM_USER + 33
41
	TB_GETTOOLTIPS           = WM_USER + 35
42
	TB_SETTOOLTIPS           = WM_USER + 36
43
	TB_SETPARENT             = WM_USER + 37
44
	TB_SETROWS               = WM_USER + 39
45
	TB_GETROWS               = WM_USER + 40
46
	TB_GETBITMAPFLAGS        = WM_USER + 41
47
	TB_SETCMDID              = WM_USER + 42
48
	TB_CHANGEBITMAP          = WM_USER + 43
49
	TB_GETBITMAP             = WM_USER + 44
50
	TB_GETBUTTONTEXT         = WM_USER + 75
51
	TB_REPLACEBITMAP         = WM_USER + 46
52
	TB_GETBUTTONSIZE         = WM_USER + 58
53
	TB_SETBUTTONWIDTH        = WM_USER + 59
54
	TB_SETINDENT             = WM_USER + 47
55
	TB_SETIMAGELIST          = WM_USER + 48
56
	TB_GETIMAGELIST          = WM_USER + 49
57
	TB_LOADIMAGES            = WM_USER + 50
58
	TB_GETRECT               = WM_USER + 51
59
	TB_SETHOTIMAGELIST       = WM_USER + 52
60
	TB_GETHOTIMAGELIST       = WM_USER + 53
61
	TB_SETDISABLEDIMAGELIST  = WM_USER + 54
62
	TB_GETDISABLEDIMAGELIST  = WM_USER + 55
63
	TB_SETSTYLE              = WM_USER + 56
64
	TB_GETSTYLE              = WM_USER + 57
65
	TB_SETMAXTEXTROWS        = WM_USER + 60
66
	TB_GETTEXTROWS           = WM_USER + 61
67
	TB_GETOBJECT             = WM_USER + 62
68
	TB_GETBUTTONINFO         = WM_USER + 63
69
	TB_SETBUTTONINFO         = WM_USER + 64
70
	TB_INSERTBUTTON          = WM_USER + 67
71
	TB_ADDBUTTONS            = WM_USER + 68
72
	TB_HITTEST               = WM_USER + 69
73
	TB_SETDRAWTEXTFLAGS      = WM_USER + 70
74
	TB_GETHOTITEM            = WM_USER + 71
75
	TB_SETHOTITEM            = WM_USER + 72
76
	TB_SETANCHORHIGHLIGHT    = WM_USER + 73
77
	TB_GETANCHORHIGHLIGHT    = WM_USER + 74
78
	TB_GETINSERTMARK         = WM_USER + 79
79
	TB_SETINSERTMARK         = WM_USER + 80
80
	TB_INSERTMARKHITTEST     = WM_USER + 81
81
	TB_MOVEBUTTON            = WM_USER + 82
82
	TB_GETMAXSIZE            = WM_USER + 83
83
	TB_SETEXTENDEDSTYLE      = WM_USER + 84
84
	TB_GETEXTENDEDSTYLE      = WM_USER + 85
85
	TB_GETPADDING            = WM_USER + 86
86
	TB_SETPADDING            = WM_USER + 87
87
	TB_SETINSERTMARKCOLOR    = WM_USER + 88
88
	TB_GETINSERTMARKCOLOR    = WM_USER + 89
89
	TB_MAPACCELERATOR        = WM_USER + 90
90
	TB_GETSTRING             = WM_USER + 91
91
	TB_GETIDEALSIZE          = WM_USER + 99
92
	TB_GETMETRICS            = WM_USER + 101
93
	TB_SETCOLORSCHEME        = CCM_SETCOLORSCHEME
94
	TB_GETCOLORSCHEME        = CCM_GETCOLORSCHEME
95
	TB_SETUNICODEFORMAT      = CCM_SETUNICODEFORMAT
96
	TB_GETUNICODEFORMAT      = CCM_GETUNICODEFORMAT
97
)
98

99
// ToolBar notifications
100
const (
101
	TBN_FIRST    = -700
102
	TBN_DROPDOWN = TBN_FIRST - 10
103
)
104

105
// TBN_DROPDOWN return codes
106
const (
107
	TBDDRET_DEFAULT      = 0
108
	TBDDRET_NODEFAULT    = 1
109
	TBDDRET_TREATPRESSED = 2
110
)
111

112
// ToolBar state constants
113
const (
114
	TBSTATE_CHECKED       = 1
115
	TBSTATE_PRESSED       = 2
116
	TBSTATE_ENABLED       = 4
117
	TBSTATE_HIDDEN        = 8
118
	TBSTATE_INDETERMINATE = 16
119
	TBSTATE_WRAP          = 32
120
	TBSTATE_ELLIPSES      = 0x40
121
	TBSTATE_MARKED        = 0x0080
122
)
123

124
// ToolBar style constants
125
const (
126
	TBSTYLE_BUTTON       = 0
127
	TBSTYLE_SEP          = 1
128
	TBSTYLE_CHECK        = 2
129
	TBSTYLE_GROUP        = 4
130
	TBSTYLE_CHECKGROUP   = TBSTYLE_GROUP | TBSTYLE_CHECK
131
	TBSTYLE_DROPDOWN     = 8
132
	TBSTYLE_AUTOSIZE     = 16
133
	TBSTYLE_NOPREFIX     = 32
134
	TBSTYLE_TOOLTIPS     = 256
135
	TBSTYLE_WRAPABLE     = 512
136
	TBSTYLE_ALTDRAG      = 1024
137
	TBSTYLE_FLAT         = 2048
138
	TBSTYLE_LIST         = 4096
139
	TBSTYLE_CUSTOMERASE  = 8192
140
	TBSTYLE_REGISTERDROP = 0x4000
141
	TBSTYLE_TRANSPARENT  = 0x8000
142
)
143

144
// ToolBar extended style constants
145
const (
146
	TBSTYLE_EX_DRAWDDARROWS       = 0x00000001
147
	TBSTYLE_EX_MIXEDBUTTONS       = 8
148
	TBSTYLE_EX_HIDECLIPPEDBUTTONS = 16
149
	TBSTYLE_EX_DOUBLEBUFFER       = 0x80
150
)
151

152
// ToolBar button style constants
153
const (
154
	BTNS_BUTTON        = TBSTYLE_BUTTON
155
	BTNS_SEP           = TBSTYLE_SEP
156
	BTNS_CHECK         = TBSTYLE_CHECK
157
	BTNS_GROUP         = TBSTYLE_GROUP
158
	BTNS_CHECKGROUP    = TBSTYLE_CHECKGROUP
159
	BTNS_DROPDOWN      = TBSTYLE_DROPDOWN
160
	BTNS_AUTOSIZE      = TBSTYLE_AUTOSIZE
161
	BTNS_NOPREFIX      = TBSTYLE_NOPREFIX
162
	BTNS_WHOLEDROPDOWN = 0x0080
163
	BTNS_SHOWTEXT      = 0x0040
164
)
165

166
// TBBUTTONINFO mask flags
167
const (
168
	TBIF_IMAGE   = 0x00000001
169
	TBIF_TEXT    = 0x00000002
170
	TBIF_STATE   = 0x00000004
171
	TBIF_STYLE   = 0x00000008
172
	TBIF_LPARAM  = 0x00000010
173
	TBIF_COMMAND = 0x00000020
174
	TBIF_SIZE    = 0x00000040
175
	TBIF_BYINDEX = 0x80000000
176
)
177

178
// TBMETRICS mask flags
179
const (
180
	TBMF_PAD           = 0x00000001
181
	TBMF_BARPAD        = 0x00000002
182
	TBMF_BUTTONSPACING = 0x00000004
183
)
184

185
type NMMOUSE struct {
186
	Hdr        NMHDR
187
	DwItemSpec uintptr
188
	DwItemData uintptr
189
	Pt         POINT
190
	DwHitInfo  uintptr
191
}
192

193
type NMTOOLBAR struct {
194
	Hdr      NMHDR
195
	IItem    int32
196
	TbButton TBBUTTON
197
	CchText  int32
198
	PszText  *uint16
199
	RcButton RECT
200
}
201

202
type TBBUTTON struct {
203
	IBitmap   int32
204
	IdCommand int32
205
	FsState   byte
206
	FsStyle   byte
207
	//#ifdef _WIN64
208
	//    BYTE bReserved[6]          // padding for alignment
209
	//#elif defined(_WIN32)
210
	BReserved [2]byte // padding for alignment
211
	//#endif
212
	DwData  uintptr
213
	IString uintptr
214
}
215

216
type TBBUTTONINFO struct {
217
	CbSize    uint32
218
	DwMask    uint32
219
	IdCommand int32
220
	IImage    int32
221
	FsState   byte
222
	FsStyle   byte
223
	Cx        uint16
224
	LParam    uintptr
225
	PszText   uintptr
226
	CchText   int32
227
}
228

229
type TBMETRICS struct {
230
	CbSize          uint32
231
	DwMask          uint32
232
	CxPad           int32
233
	CyPad           int32
234
	CxBarPad        int32
235
	CyBarPad        int32
236
	CxButtonSpacing int32
237
	CyButtonSpacing int32
238
}
239

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

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

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

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