释放鼠标按钮时无法停止调整窗口大小

LRESULT window_procedure(HWND window, UINT message, WPARAM wparam, LPARAM lparam)
{
        switch (message)
        {
        case WM_MOVE:
        {
            return 0;  // (1)
        }
        case WM_SIZE:
        {
            return 0;
        }
        case WM_PAINT:
        {
            ValidateRect(window, NULL); // (2)
            return 0;
        }
        }
    return DefWindowProcA(window, message, wparam, lparam);
}

while (TRUE)
{
    MSG message;
    BOOL result = PeekMessageA(&message, NULL, 0, 0, PM_REMOVE);
    TranslateMessage(&message);
    DispatchMessageA(&message);
}

我有这段代码,当我调整窗口大小时发现,当我释放鼠标按钮时,调整大小握柄不会自动释放。

我尝试过的一些可以解决此问题的方法是:

  1. Return DefWindowProc at (1)
  2. Remove ValidateRect at (2)

请启发我,其中的任何一个都有意义!