diff --git a/src/win32_window.c b/src/win32_window.c index 810ec048c..f1fe20bf9 100644 --- a/src/win32_window.c +++ b/src/win32_window.c @@ -1325,6 +1325,35 @@ void _glfwPlatformFocusWindow(_GLFWwindow* window) void _glfwPlatformResizeWindow(_GLFWwindow* window, int border) { + WPARAM wBorder; + switch (border) + { + case GLFW_WINDOW_LEFT: + wBorder = HTLEFT; + break; + case GLFW_WINDOW_TOP: + wBorder = HTTOP; + break; + case GLFW_WINDOW_RIGHT: + wBorder = HTRIGHT; + break; + case GLFW_WINDOW_BOTTOM: + wBorder = HTBOTTOM; + break; + case GLFW_WINDOW_TOPLEFT: + wBorder = HTTOPLEFT; + break; + case GLFW_WINDOW_TOPRIGHT: + wBorder = HTTOPRIGHT; + break; + case GLFW_WINDOW_BOTTOMLEFT: + wBorder = HTBOTTOMLEFT; + break; + case GLFW_WINDOW_BOTTOMRIGHT: + wBorder = HTBOTTOMRIGHT; + } + ReleaseCapture(); + SendMessage(window->win32.handle, WM_NCLBUTTONDOWN, wBorder, 0); } void _glfwPlatformSetWindowMonitor(_GLFWwindow* window,