Share via


WINDOWPOS 構造体

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

typedef struct tagWINDOWPOS { /* wp */
   HWND hwnd;
   HWND hwndInsertAfter;
   int x;
   int y;
   int cx;
   int cy;
   UINT flags;
} WINDOWPOS;

パラメーター

  • hwnd
    ペインを識別します。

  • hwndInsertAfter
    このウィンドウに配置されるウィンドウを識別します。

  • x
    ウィンドウの左端の位置を指定します。

  • y
    ウィンドウの右端の位置を指定します。

  • cx
    ピクセルのペインの幅を指定します。

  • cy
    ピクセルでウィンドウの高さを指定します。

  • flags
    ウィンドウ配置オプションを指定します。このメンバーは、次の値の 1 C です:

    • SWP_DRAWFRAME はペインの周囲にゾーン (ペインのクラスについて定義されます)を描画します。ウィンドウは WM_NCCALCSIZE のメッセージを受け取ります。

    • SWP_FRAMECHANGED   ウィンドウのサイズが変化されていない場合でも、ウィンドウに WM_NCCALCSIZE メッセージを送信します。このフラグが指定されていない場合、WM_NCCALCSIZE メッセージはウィンドウのサイズが実際に変化しているときにだけ送られます。

    • SWP_HIDEWINDOW   ウィンドウを非表示にします。

    • SWP_NOACTIVATE   ウィンドウをアクティブにしません。

    • SWP_NOCOPYBITS   クライアント領域の内容全体を破棄します。このフラグが指定されていない場合、クライアント領域の有効な内容はすべて保存されます。保存された内容は、ウィンドウのサイズや位置が再び変更されたときにクライアント領域に復元されます。

    • SWP_NOMOVE は現在の位置 (大文字 xY,y のメンバー)を保持します。

    • SWP_NOOWNERZORDER   オーナー ウィンドウの Z オーダーの位置を変更しません。

    • SWP_NOSIZE は、現在のサイズ (大文字 cxcy のメンバー)を保持します。

    • SWP_NOREDRAW   変更があっても再描画しません。

    • SWP_NOREPOSITION   SWP_NOOWNERZORDER と同じです。

    • SWP_NOSENDCHANGING   ウィンドウが WM_WINDOWPOSCHANGING メッセージを受信しないようにします。

    • SWP_NOZORDER は、現在の命令を保持します (大文字 hwndInsertAfter のメンバー)。

    • SWP_SHOWWINDOW   ウィンドウを表示します。

必要条件

Header: winuser.h

参照

関連項目

CWnd::OnWindowPosChanging

その他の技術情報

構造体、スタイル、コールバック関数とメッセージ マップ