次の方法で共有


CWnd::MoveWindow

更新 : 2007 年 11 月

位置と寸法を変更します。

void MoveWindow(
   int x,
   int y,
   int nWidth,
   int nHeight,
   BOOL bRepaint = TRUE 
);
void MoveWindow(
   LPCRECT lpRect,
      BOOL bRepaint = TRUE 
);

パラメータ

  • x
    CWnd の左辺の新しい位置を指定します。

  • y
    CWnd の上辺の新しい位置を指定します。

  • nWidth
    CWnd の新しい幅を指定します。

  • nHeight
    CWnd の新しい高さを指定します。

  • bRepaint
    CWnd を再描画するかどうかを指定します。TRUE の場合、CWnd は通常どおり OnPaint メッセージ ハンドラで WM_PAINT メッセージを受け取ります。このパラメータが FALSE の場合は、どのような種類の再描画も生じません。これは、クライアント領域、非クライアント領域 (タイトルやスクロール バーを含む)、および CWnd の移動の結果によって隠されない親ウィンドウの任意の部分に適用されます。パラメータが FALSE の場合は、CWnd の任意の部分や再描画される必要のある親ウィンドウをアプリケーションで明示的に無効にするか再描画する必要があります。

  • lpRect
    新しいサイズと位置を指定した CRect オブジェクトまたは RECT 構造体を指定します。

解説

トップ レベル CWnd オブジェクトでは、パラメータ xy は、画面の左上隅からの相対値になります。CWnd オブジェクトが子ウィンドウの場合は、親ウィンドウのクライアント領域の左上隅からの相対値になります。

MoveWindow 関数は WM_GETMINMAXINFO メッセージを送ります。このメッセージを使えば、CWnd によって最大のウィンドウおよび最小のウィンドウの既定値を変更できます。MoveWindow メンバ関数へのパラメータがこの値を越えたときは、WM_GETMINMAXINFO ハンドラで指定された最大値または最小値に置き換えられます。

使用例

CWnd::ClientToScreen」の例を参照してください。

必要条件

ヘッダー : afxwin.h

参照

参照

CWnd クラス

階層図

CWnd::SetWindowPos

CWnd::OnGetMinMaxInfo

MoveWindow

その他の技術情報

CWnd のメンバ