WM_WINDOWPOSCHANGING メッセージ

SetWindowPos 関数または別のウィンドウ管理機能の呼び出しの結果、Z オーダーのサイズ、位置、または位置が変更されようとしているウィンドウに送信されます。

ウィンドウは、WindowProc 関数を介してこのメッセージを受け取ります。

#define WM_WINDOWPOSCHANGING            0x0046

パラメーター

wParam

このパラメーターは使用されません。

lParam

ウィンドウの新しいサイズと位置に関する情報を含む WINDOWPOS 構造体へのポインター。

戻り値

型: LRESULT

アプリケーションでこのメッセージを処理する場合は、0 を返す必要があります。

解説

WS_OVERLAPPEDまたはWS_THICKFRAMEスタイルのウィンドウの場合、DefWindowProc 関数はWM_GETMINMAXINFO メッセージをウィンドウに送信します。 これは、ウィンドウの新しいサイズと位置を検証し、 CS_BYTEALIGNCLIENTとCS_BYTEALIGNWINDOW クライアント スタイルを適用するために行われます。 WM_WINDOWPOSCHANGING メッセージを DefWindowProc 関数に渡さないと、アプリケーションはこれらの既定値をオーバーライドできます。

このメッセージの処理中に WINDOWPOS の値を変更すると、ウィンドウの新しいサイズ、位置、または Z オーダーの位置に影響します。 アプリケーションでは、WINDOWPOSflags メンバーの適切なビットを設定またはクリアすることで、ウィンドウの変更を防ぐことができます。

必要条件

要件
サポートされている最小のクライアント
Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows 2000 Server [デスクトップ アプリのみ]
ヘッダー
Winuser.h (Windows.h を含む)

関連項目

参照

DefWindowProc

EndDeferWindowPos

Setwindowpos

WINDOWPOS

WM_GETMINMAXINFO

WM_MOVE

Wm_size

WM_WINDOWPOSCHANGED

概念

Windows