summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2019-05-04 11:20:46 +0200
committerJason A. Donenfeld <Jason@zx2c4.com>2019-05-04 11:39:07 +0200
commit644e9ec767fff0b31c59b1f49584604d259de5f6 (patch)
tree970fdf50f3e5bef5cb34c9c948a80c30e9ca8134
parentMerge pull request #66 from zx2c4-forks/jd/shellexecute (diff)
downloadwireguard-windows-644e9ec767fff0b31c59b1f49584604d259de5f6.tar.xz
wireguard-windows-644e9ec767fff0b31c59b1f49584604d259de5f6.zip
user32: allow 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 00a929d9..d63c99d3 100644
--- a/user32.go
+++ b/user32.go
@@ -1709,6 +1709,7 @@ var (
setFocus *windows.LazyProc
setForegroundWindow *windows.LazyProc
setMenu *windows.LazyProc
+ setMenuDefaultItem *windows.LazyProc
setMenuInfo *windows.LazyProc
setMenuItemInfo *windows.LazyProc
setParent *windows.LazyProc
@@ -1843,6 +1844,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")
@@ -2880,6 +2882,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),