go-tg-screenshot-bot

Форк
0
145 строк · 3.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
// Constants for MENUITEMINFO.fMask
10
const (
11
	MIIM_STATE      = 1
12
	MIIM_ID         = 2
13
	MIIM_SUBMENU    = 4
14
	MIIM_CHECKMARKS = 8
15
	MIIM_TYPE       = 16
16
	MIIM_DATA       = 32
17
	MIIM_STRING     = 64
18
	MIIM_BITMAP     = 128
19
	MIIM_FTYPE      = 256
20
)
21

22
// Constants for MENUITEMINFO.fType
23
const (
24
	MFT_STRING       = MF_STRING
25
	MFT_BITMAP       = MF_BITMAP
26
	MFT_MENUBARBREAK = MF_MENUBARBREAK
27
	MFT_MENUBREAK    = MF_MENUBREAK
28
	MFT_OWNERDRAW    = MF_OWNERDRAW
29
	MFT_RADIOCHECK   = 0x00000200
30
	MFT_SEPARATOR    = MF_SEPARATOR
31
	MFT_RIGHTORDER   = 0x00002000
32
	MFT_RIGHTJUSTIFY = MF_RIGHTJUSTIFY
33
)
34

35
// Constants for MENUITEMINFO.fState
36
const (
37
	MFS_GRAYED    = 0x00000003
38
	MFS_DISABLED  = MFS_GRAYED
39
	MFS_CHECKED   = MF_CHECKED
40
	MFS_HILITE    = MF_HILITE
41
	MFS_ENABLED   = MF_ENABLED
42
	MFS_UNCHECKED = MF_UNCHECKED
43
	MFS_UNHILITE  = MF_UNHILITE
44
	MFS_DEFAULT   = MF_DEFAULT
45
)
46

47
// Constants for MENUITEMINFO.hbmp*
48
const (
49
	HBMMENU_CALLBACK        = -1
50
	HBMMENU_SYSTEM          = 1
51
	HBMMENU_MBAR_RESTORE    = 2
52
	HBMMENU_MBAR_MINIMIZE   = 3
53
	HBMMENU_MBAR_CLOSE      = 5
54
	HBMMENU_MBAR_CLOSE_D    = 6
55
	HBMMENU_MBAR_MINIMIZE_D = 7
56
	HBMMENU_POPUP_CLOSE     = 8
57
	HBMMENU_POPUP_RESTORE   = 9
58
	HBMMENU_POPUP_MAXIMIZE  = 10
59
	HBMMENU_POPUP_MINIMIZE  = 11
60
)
61

62
// MENUINFO mask constants
63
const (
64
	MIM_APPLYTOSUBMENUS = 0x80000000
65
	MIM_BACKGROUND      = 0x00000002
66
	MIM_HELPID          = 0x00000004
67
	MIM_MAXHEIGHT       = 0x00000001
68
	MIM_MENUDATA        = 0x00000008
69
	MIM_STYLE           = 0x00000010
70
)
71

72
// MENUINFO style constants
73
const (
74
	MNS_AUTODISMISS = 0x10000000
75
	MNS_CHECKORBMP  = 0x04000000
76
	MNS_DRAGDROP    = 0x20000000
77
	MNS_MODELESS    = 0x40000000
78
	MNS_NOCHECK     = 0x80000000
79
	MNS_NOTIFYBYPOS = 0x08000000
80
)
81

82
const (
83
	// Menu flags for Add/Check/EnableMenuItem()
84
	MF_INSERT = 0x00000000
85
	MF_CHANGE = 0x00000080
86
	MF_APPEND = 0x00000100
87
	MF_DELETE = 0x00000200
88
	MF_REMOVE = 0x00001000
89

90
	MF_BYCOMMAND  = 0x00000000
91
	MF_BYPOSITION = 0x00000400
92

93
	MF_SEPARATOR = 0x00000800
94

95
	MF_ENABLED  = 0x00000000
96
	MF_GRAYED   = 0x00000001
97
	MF_DISABLED = 0x00000002
98

99
	MF_UNCHECKED       = 0x00000000
100
	MF_CHECKED         = 0x00000008
101
	MF_USECHECKBITMAPS = 0x00000200
102

103
	MF_STRING    = 0x00000000
104
	MF_BITMAP    = 0x00000004
105
	MF_OWNERDRAW = 0x00000100
106

107
	MF_POPUP        = 0x00000010
108
	MF_MENUBARBREAK = 0x00000020
109
	MF_MENUBREAK    = 0x00000040
110

111
	MF_UNHILITE = 0x00000000
112
	MF_HILITE   = 0x00000080
113

114
	MF_DEFAULT      = 0x00001000
115
	MF_SYSMENU      = 0x00002000
116
	MF_HELP         = 0x00004000
117
	MF_RIGHTJUSTIFY = 0x00004000
118

119
	MF_MOUSESELECT = 0x00008000
120
)
121

122
type MENUITEMINFO struct {
123
	CbSize        uint32
124
	FMask         uint32
125
	FType         uint32
126
	FState        uint32
127
	WID           uint32
128
	HSubMenu      HMENU
129
	HbmpChecked   HBITMAP
130
	HbmpUnchecked HBITMAP
131
	DwItemData    uintptr
132
	DwTypeData    *uint16
133
	Cch           uint32
134
	HbmpItem      HBITMAP
135
}
136

137
type MENUINFO struct {
138
	CbSize          uint32
139
	FMask           uint32
140
	DwStyle         uint32
141
	CyMax           uint32
142
	HbrBack         HBRUSH
143
	DwContextHelpID uint32
144
	DwMenuData      uintptr
145
}
146

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

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

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

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