summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorAlexander Neumann <an2048@gmail.com>2019-05-06 10:37:52 +0200
committerGitHub <noreply@github.com>2019-05-06 10:37:52 +0200
commit21dd904f9ac6eee82c79909dd89871727dda5978 (patch)
tree4a566a065eaf5c0d50612a8fca477af5466e9156
parentMerge pull request #70 from zx2c4-forks/jd/threadinput (diff)
parentuser32: allow unsetting the default item (diff)
downloadwireguard-windows-21dd904f9ac6eee82c79909dd89871727dda5978.tar.xz
wireguard-windows-21dd904f9ac6eee82c79909dd89871727dda5978.zip
Merge pull request #71 from zx2c4-forks/jd/default-menu-state
user32: allow setting and unsetting the default item
-rw-r--r--user32.go11
1 files changed, 11 insertions, 0 deletions
diff --git a/user32.go b/user32.go
index abbe9446..7f580c40 100644
--- a/user32.go
+++ b/user32.go
@@ -1711,6 +1711,7 @@ var (
setFocus *windows.LazyProc
setForegroundWindow *windows.LazyProc
setMenu *windows.LazyProc
+ setMenuDefaultItem *windows.LazyProc
setMenuInfo *windows.LazyProc
setMenuItemInfo *windows.LazyProc
setParent *windows.LazyProc
@@ -1847,6 +1848,7 @@ func init() {
setFocus = libuser32.NewProc("SetFocus")
setForegroundWindow = libuser32.NewProc("SetForegroundWindow")
setMenu = libuser32.NewProc("SetMenu")
+ setMenuDefaultItem = libuser32.NewProc("SetMenuDefaultItem")
setMenuInfo = libuser32.NewProc("SetMenuInfo")
setMenuItemInfo = libuser32.NewProc("SetMenuItemInfoW")
setRect = libuser32.NewProc("SetRect")
@@ -2902,6 +2904,15 @@ func SetMenu(hWnd HWND, hMenu HMENU) bool {
return ret != 0
}
+func SetMenuDefaultItem(hMenu HMENU, uItem uint32, fByPosition bool) bool {
+ ret, _, _ := syscall.Syscall(setMenuDefaultItem.Addr(), 3,
+ uintptr(hMenu),
+ uintptr(uItem),
+ uintptr(BoolToBOOL(fByPosition)))
+
+ return ret != 0
+}
+
func SetMenuInfo(hmenu HMENU, lpcmi *MENUINFO) bool {
ret, _, _ := syscall.Syscall(setMenuInfo.Addr(), 2,
uintptr(hmenu),