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_FRAMECHANGED フラグと同じです。 |
|
ウィンドウ のサイズ が変更されていない場合でも、WM_NCCALCSIZE メッセージをウィンドウに送信します。 このフラグを指定しない場合、 WM_NCCALCSIZE はウィンドウのサイズが変更されている場合にのみ送信されます。 |
|
ウィンドウを非表示にします。 |
|
ウィンドウをアクティブにしません。 このフラグが設定されていない場合、ウィンドウがアクティブになり、最上位グループまたは最上位以外のグループの先頭に移動します ( hwndInsertAfter メンバーの設定に応じて)。 |
|
クライアント領域の内容全体を破棄します。 このフラグを指定しない場合、クライアント領域の有効な内容が保存され、ウィンドウのサイズまたは位置が変更された後にクライアント領域にコピーされます。 |
|
現在位置を保持します ( x メンバーと y メンバー は 無視されます)。 |
|
Z オーダーでの所有者ウィンドウの位置を変更しません。 |
|
変更を再描画しません。 このフラグが設定されている場合、いかなる種類の再描画も行われません。 これは、クライアント領域、クライアント以外の領域 (タイトル バーとスクロール バーを含む)、およびウィンドウの移動の結果として発見された親ウィンドウの任意の部分に適用されます。 このフラグが設定されている場合、アプリケーションは、ウィンドウと親ウィンドウの再描画が必要な部分を明示的に無効化または再描画する必要があります。 |
|
Z オーダーでの所有者ウィンドウの位置を変更しません。 SWP_NOOWNERZORDER フラグと同じです。 |
|
ウィンドウが WM_WINDOWPOSCHANGING メッセージを受信できないようにします。 |
|
現在のサイズを保持します ( cx メンバーと cy メンバーは無視されます)。 |
|
現在の Z オーダーを保持します ( hwndInsertAfter メンバーは 無視されます)。 |
|
ウィンドウが表示されます。 |
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
Header | winuser.h (Windows.h を含む) |
関連項目
概念
リファレンス