WM_MOVE メッセージ
ウィンドウが移動された後に送信されます。
ウィンドウは、WindowProc 関数を介してこのメッセージを受け取ります。
#define WM_MOVE 0x0003
パラメーター
-
wParam
-
このパラメーターは使用されません。
-
lParam
-
ウィンドウのクライアント領域の左上隅の x と y 座標。 下位ワードには x 座標が含まれ、上位ワードには y 座標が含まれます。
戻り値
型: LRESULT
アプリケーションでこのメッセージを処理する場合は、0 を返す必要があります。
解説
パラメータは、オーバーラップおよびポップアップ ウィンドウの場合は画面座標で、子ウィンドウの場合は親クライアント座標で指定されます。
次の例は、lParam パラメータから位置を取得する方法を示しています。
xPos = (int)(short) LOWORD(lParam); // horizontal position
yPos = (int)(short) HIWORD(lParam); // vertical position
MAKEPOINTS マクロを使用して、lParam パラメータを POINTS 構造体に変換することもできます。
DefWindowProc 関数は、WM_WINDOWPOSCHANGED メッセージを処理するときに、WM_SIZE および WM_MOVE メッセージを送信します。 アプリケーションが DefWindowProc を呼び出さずに WM_WINDOWPOSCHANGED メッセージを処理する場合は、WM_SIZE および WM_MOVE メッセージは送信されません。
要件
要件 | Value |
---|---|
サポートされている最小のクライアント |
Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows 2000 Server [デスクトップ アプリのみ] |
ヘッダー |
|
関連項目
-
リファレンス
-
Conceptual
-
その他のリソース