英語で読む

次の方法で共有


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 [デスクトップ アプリのみ]
ヘッダー
Winuser.h (Windows.h を含む)

関連項目

リファレンス

HIWORD

LOWORD

WM_WINDOWPOSCHANGED

Conceptual

Windows

その他のリソース

MAKEPOINTS

POINTS