当我调用 SWP 尝试移动调整特定窗口的大小时。它不会移动或调整大小。
SetWindowPos(hWndWindow, NULL, 0, 0, 500, 500, SWP_NOZORDER);
窗口句柄有效。我尝试使用FindWindow
和手动将句柄值设置为要调整大小的窗口来获取句柄。
当我使用GetWindowPlacement
时,它说窗口是SW_NORMAL
而不是 SW_MAXIMIZE。
窗口样式是
0x160b0000 (WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | WS_SYSMENU | WS_MINMIZEBOX | WS_MAXIMIZEBOX)
扩展样式为 0x0。
我也尝试在调用之前将窗口设置为SW_NORMAL
with 。ShowWindow
SetWindowPos
SetWindowPos
并且MoveWindow
都返回非错误值,表示它们没有失败。
为什么 SetWindowPos 和 MoveWindow 无法移动或调整此窗口的大小?