MoveWindow

指定されたウィンドウの位置およびサイズを変更します。

BOOL MoveWindow(
    HWND hWnd,     // window handle
    int  x,        // x position
    int  y,        // y position
    int  nWitdh,   // width
    int  nHeight,  // height
    BOOL bRepaint  // redraw flag
);

USER32.DLL

引数

hWnd

位置とサイズを変更するウィンドウのハンドルを指定します。

x, y

ウィンドウの移動先の座標を指定します。 hWnd パラメータが指すウィンドウがトップレベルウィンドウの場合は、スクリーン座標で指定します。子ウィンドウの場合は、クライアント座標で指定します。

nWidth, nHeight

ウィンドウの新しいサイズを指定します。

bRepaint

移動したウィンドウを再描画するかどうかを指定します。1 (TRUE) を指定すると、ウィンドウはWM_PAINTメッセージを受け取ります。0 (FALSE) を指定すると再描画されません。

戻り値

成功すると0以外の値が返ります。

失敗すると0が返ります。拡張エラー情報を取得するには、GetLastError関数を使います。

解説

bRepaint パラメータに1 (TRUE) を指定した場合、ウィンドウ移動後にシステムはUpdateWindow関数を呼び出すことによってウィンドウプロシージャにWM_PAINTメッセージを送信します。bRepaintパラメータに0 (FALSE) が指定された場合、アプリケーションは対象ウィンドウとその親ウィンドウの再描画の必要な部分を明示的に無効化または再描画しなければなりません。

この関数は、対象ウィンドウにWM_WINDOWPOSCHANGING, WM_WINDOWPOSCHANGED, WM_MOVE, WM_SIZE, WM_NCCALCSIZEの各メッセージを送信します。

対応情報

Windows 95 以降 / Windows NT 3.1 以降