SWP を呼び出して特定のウィンドウのサイズを変更しようとすると、移動したり、サイズを変更したりしません。
SetWindowPos(hWndWindow, NULL, 0, 0, 500, 500, SWP_NOZORDER);
ウィンドウハンドルは有効です。FindWindowサイズを変更したいウィンドウにハンドル値を手動で設定して、ハンドルを取得しようとしました。
を使用GetWindowPlacementすると、ウィンドウはSW_NORMALSW_MAXIMIZE ではなく、であると表示されます。
窓のスタイルは
0x160b0000 (WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | WS_SYSMENU | WS_MINMIZEBOX | WS_MAXIMIZEBOX)
拡張スタイルは 0x0 です。
を呼び出す前に、ウィンドウをSW_NORMALwithに設定しようとしました。ShowWindowSetWindowPos
SetWindowPosどちらも、MoveWindow失敗しなかったことを示す false 以外の値を返します。
SetWindowPos と MoveWindow がこのウィンドウを移動またはサイズ変更できないのはなぜですか?