WINDOWPOS 構造体 (winuser.h)

ウィンドウのサイズと位置に関する情報が含まれます。

構文

typedef struct tagWINDOWPOS {
  HWND hwnd;
  HWND hwndInsertAfter;
  int  x;
  int  y;
  int  cx;
  int  cy;
  UINT flags;
} WINDOWPOS, *LPWINDOWPOS, *PWINDOWPOS;

メンバー

hwnd

型: HWND

ウィンドウへのハンドル。

hwndInsertAfter

型: HWND

ウィンドウの位置を Z 順 (前面から背面への位置) で指定します。 このメンバーは、このウィンドウが配置されているウィンドウの背後にあるハンドルにすることも、 SetWindowPos 関数で一覧表示されている特殊な値の 1 つを指定することもできます。

x

型: int

ウィンドウの左端の位置。

y

型: int

ウィンドウの上端の位置。

cx

型: int

ウィンドウの幅 (ピクセル単位)。

cy

型: int

ウィンドウの高さ (ピクセル単位)。

flags

型: UINT

ウィンドウの位置。 このメンバーには、次の値の 1 つ以上を指定できます。

意味
SWP_DRAWFRAME
0x0020
ウィンドウの周囲にフレーム (ウィンドウのクラスの説明で定義) を描画します。 SWP_FRAMECHANGED フラグと同じです。
SWP_FRAMECHANGED
0x0020
ウィンドウ のサイズ が変更されていない場合でも、WM_NCCALCSIZE メッセージをウィンドウに送信します。 このフラグを指定しない場合、 WM_NCCALCSIZE はウィンドウのサイズが変更されている場合にのみ送信されます。
SWP_HIDEWINDOW
0x0080
ウィンドウを非表示にします。
SWP_NOACTIVATE
0x0010
ウィンドウをアクティブにしません。 このフラグが設定されていない場合、ウィンドウがアクティブになり、最上位グループまたは最上位以外のグループの先頭に移動します ( hwndInsertAfter メンバーの設定に応じて)。
SWP_NOCOPYBITS
0x0100
クライアント領域の内容全体を破棄します。 このフラグを指定しない場合、クライアント領域の有効な内容が保存され、ウィンドウのサイズまたは位置が変更された後にクライアント領域にコピーされます。
SWP_NOMOVE
0x0002
現在位置を保持します ( x メンバーと y メンバー 無視されます)。
SWP_ NOOWNERZORDER
0x0200
Z オーダーでの所有者ウィンドウの位置を変更しません。
SWP_NOREDRAW
0x0008
変更を再描画しません。 このフラグが設定されている場合、いかなる種類の再描画も行われません。 これは、クライアント領域、クライアント以外の領域 (タイトル バーとスクロール バーを含む)、およびウィンドウの移動の結果として発見された親ウィンドウの任意の部分に適用されます。 このフラグが設定されている場合、アプリケーションは、ウィンドウと親ウィンドウの再描画が必要な部分を明示的に無効化または再描画する必要があります。
SWP_NOREPOSITION
0x0200
Z オーダーでの所有者ウィンドウの位置を変更しません。 SWP_NOOWNERZORDER フラグと同じです。
SWP_NOSENDCHANGING
0x0400
ウィンドウが WM_WINDOWPOSCHANGING メッセージを受信できないようにします。
SWP_NOSIZE
0x0001
現在のサイズを保持します ( cx メンバーと cy メンバーは無視されます)。
SWP_NOZORDER
0x0004
現在の Z オーダーを保持します ( hwndInsertAfter メンバーは 無視されます)。
SWP_SHOWWINDOW
0x0040
ウィンドウが表示されます。

要件

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

関連項目

概念

EndDeferWindowPos

リファレンス

Setwindowpos

WM_NCCALCSIZE

Windows