app: [Windows] don't propagate WM_WINDOWPOSCHANGED to DefWindowProc

DefWindowProc handles WM_WINDOWPOSCHANGED by sending WM_SIZE and WM_MOVE
messages, which would lead us to handle resizes twice.

Per MSDN, the WM_SIZE handler is made redundant by handling
WM_WINDOWPOSCHANGED:
https://learn.microsoft.com/en-us/windows/win32/winmsg/wm-windowposchanged

Signed-off-by: Kevin Yuan <farproc@gmail.com>
Signed-off-by: Elias Naur <mail@eliasnaur.com>
This commit is contained in:
Kevin Yuan
2026-05-26 17:53:14 +08:00
committed by Elias Naur
parent d52632b475
commit caccb608a5
+1 -2
View File
@@ -369,8 +369,7 @@ func windowProc(hwnd syscall.Handle, msg uint32, wParam, lParam uintptr) uintptr
w.update() w.update()
case windows.WM_WINDOWPOSCHANGED: case windows.WM_WINDOWPOSCHANGED:
w.update() w.update()
case windows.WM_SIZE: return 0
w.update()
case windows.WM_GETMINMAXINFO: case windows.WM_GETMINMAXINFO:
mm := (*windows.MinMaxInfo)(unsafe.Pointer(lParam)) mm := (*windows.MinMaxInfo)(unsafe.Pointer(lParam))