diff options
author | Alexander Neumann <an2048@gmail.com> | 2019-05-06 10:37:52 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-05-06 10:37:52 +0200 |
commit | 21dd904f9ac6eee82c79909dd89871727dda5978 (patch) | |
tree | 4a566a065eaf5c0d50612a8fca477af5466e9156 | |
parent | Merge pull request #70 from zx2c4-forks/jd/threadinput (diff) | |
parent | user32: allow unsetting the default item (diff) | |
download | wireguard-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.go | 11 |
1 files changed, 11 insertions, 0 deletions
@@ -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), |