go-tg-screenshot-bot
97 строк · 2.2 Кб
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 win
8
9import (
10"unsafe"
11)
12
13// ToolTip styles
14const (
15TTS_ALWAYSTIP = 0x01
16TTS_NOPREFIX = 0x02
17TTS_NOANIMATE = 0x10
18TTS_NOFADE = 0x20
19TTS_BALLOON = 0x40
20TTS_CLOSE = 0x80
21)
22
23// ToolTip messages
24const (
25TTM_ACTIVATE = WM_USER + 1
26TTM_SETDELAYTIME = WM_USER + 3
27TTM_ADDTOOL = WM_USER + 50
28TTM_DELTOOL = WM_USER + 51
29TTM_NEWTOOLRECT = WM_USER + 52
30TTM_RELAYEVENT = WM_USER + 7
31TTM_GETTOOLINFO = WM_USER + 53
32TTM_SETTOOLINFO = WM_USER + 54
33TTM_HITTEST = WM_USER + 55
34TTM_GETTEXT = WM_USER + 56
35TTM_UPDATETIPTEXT = WM_USER + 57
36TTM_GETTOOLCOUNT = WM_USER + 13
37TTM_ENUMTOOLS = WM_USER + 58
38TTM_GETCURRENTTOOL = WM_USER + 59
39TTM_WINDOWFROMPOINT = WM_USER + 16
40TTM_TRACKACTIVATE = WM_USER + 17
41TTM_TRACKPOSITION = WM_USER + 18
42TTM_SETTIPBKCOLOR = WM_USER + 19
43TTM_SETTIPTEXTCOLOR = WM_USER + 20
44TTM_GETDELAYTIME = WM_USER + 21
45TTM_GETTIPBKCOLOR = WM_USER + 22
46TTM_GETTIPTEXTCOLOR = WM_USER + 23
47TTM_SETMAXTIPWIDTH = WM_USER + 24
48TTM_GETMAXTIPWIDTH = WM_USER + 25
49TTM_SETMARGIN = WM_USER + 26
50TTM_GETMARGIN = WM_USER + 27
51TTM_POP = WM_USER + 28
52TTM_UPDATE = WM_USER + 29
53TTM_GETBUBBLESIZE = WM_USER + 30
54TTM_ADJUSTRECT = WM_USER + 31
55TTM_SETTITLE = WM_USER + 33
56TTM_POPUP = WM_USER + 34
57TTM_GETTITLE = WM_USER + 35
58)
59
60// ToolTip flags
61const (
62TTF_IDISHWND = 0x0001
63TTF_CENTERTIP = 0x0002
64TTF_RTLREADING = 0x0004
65TTF_SUBCLASS = 0x0010
66TTF_TRACK = 0x0020
67TTF_ABSOLUTE = 0x0080
68TTF_TRANSPARENT = 0x0100
69TTF_DI_SETITEM = 0x8000
70)
71
72// ToolTip icons
73const (
74TTI_NONE = 0
75TTI_INFO = 1
76TTI_WARNING = 2
77TTI_ERROR = 3
78)
79
80type TOOLINFO struct {
81CbSize uint32
82UFlags uint32
83Hwnd HWND
84UId uintptr
85Rect RECT
86Hinst HINSTANCE
87LpszText *uint16
88LParam uintptr
89LpReserved unsafe.Pointer
90}
91
92type TTGETTITLE struct {
93DwSize uint32
94UTitleBitmap uint32
95Cch uint32
96PszTitle *uint16
97}
98