当我调用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
之前,我还尝试将窗口设置为ShowWindow
SetWindowPos
。
SetWindowPos
和MoveWindow
都返回非虚假值,表示它们没有失败。
为什么SetWindowPos和MoveWindow无法移动或调整此窗口的大小?