From 6ae39f57a299508ed02818dc13a51acec883596a Mon Sep 17 00:00:00 2001 From: Pietro Gagliardi Date: Tue, 11 Feb 2014 07:50:00 -0500 Subject: [PATCH] Added window minimum sizes. --- main.go | 5 +++++ windows.go | 12 ++++++++++++ 2 files changed, 17 insertions(+) diff --git a/main.go b/main.go index 7129a7e..ef2db67 100644 --- a/main.go +++ b/main.go @@ -87,6 +87,11 @@ func wndProc(hwnd HWND, msg uint32, wParam WPARAM, lParam LPARAM) LRESULT { MB_OK) } return 0 + case WM_GETMINMAXINFO: + mm := lParam.MINMAXINFO() + mm.PtMinTrackSize.X = 320 + mm.PtMinTrackSize.Y = 240 + return 0 case WM_CLOSE: err := DestroyWindow(hwnd) if err != nil { diff --git a/windows.go b/windows.go index de6fd6f..0e4f7cc 100644 --- a/windows.go +++ b/windows.go @@ -306,3 +306,15 @@ const ( WM_WINDOWPOSCHANGED = 0x0047 WM_WINDOWPOSCHANGING = 0x0046 ) + +type MINMAXINFO struct { + PtReserved POINT + PtMaxSize POINT + PtMaxPosition POINT + PtMinTrackSize POINT + PtMaxTrackSize POINT +} + +func (l LPARAM) MINMAXINFO() *MINMAXINFO { + return (*MINMAXINFO)(unsafe.Pointer(l)) +}