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 オーダーの位置に影響します。 アプリケーションでは、WINDOWPOS の flags メンバーの適切なビットを設定またはクリアすることで、ウィンドウの変更を防ぐことができます。
必要条件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows 2000 Server [デスクトップ アプリのみ] |
ヘッダー |
|
関連項目
-
参照
-
概念