Win32API: SetWindowPos

指定したウィンドウの位置、サイズ、および表示状態を設定します。


定義
Declare Function SetWindowPos Lib "user32" _
   (hWnd As HWND, _
    hWndInsertAfter As HWND, _
    X As Long, _
    Y As Long, _
    cx As Long, _
    cy As Long, _
    uFlags As DWord) As Long
hWnd
ウィンドウ ハンドルを指定します。

hWndInsertAfter
hWnd パラメータで指定したウィンドウの Z 順位に関する情報を、以下の定数から指定します。省略する場合は、NULL を指定します。
定数説明
HWND_BOTTOMウィンドウを Z 順位の一番下に設定します。最前面ウィンドウは同時に WS_EX_TOPMOST の指定が解除されます。
HWND_NOTOPMOST最前面ウィンドウ(WS_EX_TOPMOST)指定を解除します。
HWND_TOPウィンドウを Z 順位の一番上に設定します。
HWND_TOPMOSTウィンドウを最前面ウィンドウに設定します。最前面ウィンドウとは、常に最前面に表示されるウィンドウのことです。

X
ウィンドウ左上隅の X 座標を指定します。トップレベルウィンドウはスクリーン座標で、子ウィンドウはクライアント座標で指定します。

Y
ウィンドウ左上隅の Y 座標を指定します。トップレベルウィンドウはスクリーン座標で、子ウィンドウはクライアント座標で指定します。

cx
ウィンドウの幅を指定します。

cy
ウィンドウの高さを指定します。

uFlags
ウィンドウの位置、サイズ、表示状態変更に関するフラグを、以下の定数を組み合わせて指定します。
定数説明
SWP_DRAWFRAME再描画時に、ウィンドウの枠も再描画の対象とします。
SWP_FRAMECHANGEDウィンドウ サイズが変更されない場合でも、WM_NCCALCSIZE メッセージを送ります。
SWP_HIDEWINDOWウィンドウを非表示にします。
SWP_NOACTIVATEウィンドウをアクティブ化しないようにします。
SWP_NOCOPYBITSウィンドウ再配置時に、クライアント領域の内容を破棄します。
SWP_NOMOVEウィンドウの現在の位置を維持します。X パラメータ、Y パラメータは無視されます。
SWP_NOOWNERZORDER
または、SWP_NOREPOSITION
オーナーウィンドウの Z 順位を変更しないようにします。
SWP_NOREDRAW変更結果を再描画しないようにします。
SWP_NOSENDCHANGINGウィンドウに WM_WINDOWPOSCHANGING メッセージを送らないようにします。
SWP_NOSIZEウィンドウの現在のサイズを維持します。cx パラメータ、cy パラメータは無視されます。
SWP_NOZORDER現在の Z 順位を維持します。hWndInsertAfter パラメータは無視されます。
SWP_SHOWWINDOWウィンドウを表示します。

戻り値

関数が成功すると、TRUE が返ります。失敗すると、FALSE が返ります。

環境情報

インクルード ファイル: api_window.sbp 内で定義済み
DLLファイル: user32.dll


MoveWindow関数