go-tg-screenshot-bot
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
7package win
8
9// Constants for MENUITEMINFO.fMask
10const (
11MIIM_STATE = 1
12MIIM_ID = 2
13MIIM_SUBMENU = 4
14MIIM_CHECKMARKS = 8
15MIIM_TYPE = 16
16MIIM_DATA = 32
17MIIM_STRING = 64
18MIIM_BITMAP = 128
19MIIM_FTYPE = 256
20)
21
22// Constants for MENUITEMINFO.fType
23const (
24MFT_STRING = MF_STRING
25MFT_BITMAP = MF_BITMAP
26MFT_MENUBARBREAK = MF_MENUBARBREAK
27MFT_MENUBREAK = MF_MENUBREAK
28MFT_OWNERDRAW = MF_OWNERDRAW
29MFT_RADIOCHECK = 0x00000200
30MFT_SEPARATOR = MF_SEPARATOR
31MFT_RIGHTORDER = 0x00002000
32MFT_RIGHTJUSTIFY = MF_RIGHTJUSTIFY
33)
34
35// Constants for MENUITEMINFO.fState
36const (
37MFS_GRAYED = 0x00000003
38MFS_DISABLED = MFS_GRAYED
39MFS_CHECKED = MF_CHECKED
40MFS_HILITE = MF_HILITE
41MFS_ENABLED = MF_ENABLED
42MFS_UNCHECKED = MF_UNCHECKED
43MFS_UNHILITE = MF_UNHILITE
44MFS_DEFAULT = MF_DEFAULT
45)
46
47// Constants for MENUITEMINFO.hbmp*
48const (
49HBMMENU_CALLBACK = -1
50HBMMENU_SYSTEM = 1
51HBMMENU_MBAR_RESTORE = 2
52HBMMENU_MBAR_MINIMIZE = 3
53HBMMENU_MBAR_CLOSE = 5
54HBMMENU_MBAR_CLOSE_D = 6
55HBMMENU_MBAR_MINIMIZE_D = 7
56HBMMENU_POPUP_CLOSE = 8
57HBMMENU_POPUP_RESTORE = 9
58HBMMENU_POPUP_MAXIMIZE = 10
59HBMMENU_POPUP_MINIMIZE = 11
60)
61
62// MENUINFO mask constants
63const (
64MIM_APPLYTOSUBMENUS = 0x80000000
65MIM_BACKGROUND = 0x00000002
66MIM_HELPID = 0x00000004
67MIM_MAXHEIGHT = 0x00000001
68MIM_MENUDATA = 0x00000008
69MIM_STYLE = 0x00000010
70)
71
72// MENUINFO style constants
73const (
74MNS_AUTODISMISS = 0x10000000
75MNS_CHECKORBMP = 0x04000000
76MNS_DRAGDROP = 0x20000000
77MNS_MODELESS = 0x40000000
78MNS_NOCHECK = 0x80000000
79MNS_NOTIFYBYPOS = 0x08000000
80)
81
82const (
83// Menu flags for Add/Check/EnableMenuItem()
84MF_INSERT = 0x00000000
85MF_CHANGE = 0x00000080
86MF_APPEND = 0x00000100
87MF_DELETE = 0x00000200
88MF_REMOVE = 0x00001000
89
90MF_BYCOMMAND = 0x00000000
91MF_BYPOSITION = 0x00000400
92
93MF_SEPARATOR = 0x00000800
94
95MF_ENABLED = 0x00000000
96MF_GRAYED = 0x00000001
97MF_DISABLED = 0x00000002
98
99MF_UNCHECKED = 0x00000000
100MF_CHECKED = 0x00000008
101MF_USECHECKBITMAPS = 0x00000200
102
103MF_STRING = 0x00000000
104MF_BITMAP = 0x00000004
105MF_OWNERDRAW = 0x00000100
106
107MF_POPUP = 0x00000010
108MF_MENUBARBREAK = 0x00000020
109MF_MENUBREAK = 0x00000040
110
111MF_UNHILITE = 0x00000000
112MF_HILITE = 0x00000080
113
114MF_DEFAULT = 0x00001000
115MF_SYSMENU = 0x00002000
116MF_HELP = 0x00004000
117MF_RIGHTJUSTIFY = 0x00004000
118
119MF_MOUSESELECT = 0x00008000
120)
121
122type MENUITEMINFO struct {
123CbSize uint32
124FMask uint32
125FType uint32
126FState uint32
127WID uint32
128HSubMenu HMENU
129HbmpChecked HBITMAP
130HbmpUnchecked HBITMAP
131DwItemData uintptr
132DwTypeData *uint16
133Cch uint32
134HbmpItem HBITMAP
135}
136
137type MENUINFO struct {
138CbSize uint32
139FMask uint32
140DwStyle uint32
141CyMax uint32
142HbrBack HBRUSH
143DwContextHelpID uint32
144DwMenuData uintptr
145}
146