NCCALCSIZE_PARAMS構造体 (winuser.h)

ウィンドウのクライアント領域のサイズ、位置、および有効な内容を計算するために 、WM_NCCALCSIZE メッセージの処理中にアプリケーションが使用できる情報が含まれます。

構文

typedef struct tagNCCALCSIZE_PARAMS {
  RECT       rgrc[3];
  PWINDOWPOS lppos;
} NCCALCSIZE_PARAMS, *LPNCCALCSIZE_PARAMS;

メンバー

rgrc[3]

種類: RECT[3]

四角形の配列。 四角形の配列の意味は、 WM_NCCALCSIZE メッセージの処理中に変化します。

ウィンドウ プロシージャが WM_NCCALCSIZE メッセージを受け取ると、最初の四角形には、移動またはサイズ変更されたウィンドウの新しい座標が含まれます。つまり、提案された新しいウィンドウ座標です。 2 つ目には、移動またはサイズ変更される前のウィンドウの座標が含まれています。 3 つ目には、ウィンドウが移動またはサイズ変更される前のウィンドウのクライアント領域の座標が含まれています。 ウィンドウが子ウィンドウの場合、座標は親ウィンドウのクライアント領域に対して相対的になります。 ウィンドウがトップレベル ウィンドウの場合、座標は画面の原点に対して相対的になります。

ウィンドウ プロシージャが戻ると、最初の四角形には、移動またはサイズ変更の結果として得られる新しいクライアント四角形の座標が含まれます。 2 番目の四角形には有効な変換先の四角形が含まれており、3 番目の四角形には有効なソース四角形が含まれています。 最後の 2 つの四角形は、保持するウィンドウの領域を決定するために 、WM_NCCALCSIZE メッセージの戻り値と組み合わせて使用されます。

lppos

種類: PWINDOWPOS

ウィンドウを移動またはサイズ変更した操作で指定されたサイズと位置の値を含む WINDOWPOS 構造体へのポインター。

要件

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

関連項目

概念

MoveWindow

その他のリソース

Rect

リファレンス

Setwindowpos

WINDOWPOS

WM_NCCALCSIZE

Windows