CWnd::MoveWindow

位置とサイズを変更します。

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 が再描画する必要があるかどうかを指定します。[真]CWndOnPaint のメッセージ ハンドラーの WM_PAINT のメッセージを通常の方法で受け取ります。このパラメーターがの場合、FALSE種類の再描画も行われません。これはクライアント領域に、非クライアント領域 (タイトルやスクロール バーを含みます) と CWnd の移動のより覆われない親ウィンドウのあらゆる部分に適用されます。このパラメーターがの FALSEと、アプリケーションは明示的に再描画する必要がある CWnd と親ウィンドウのあらゆる部分を無効または再描画する必要があります。

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

解説

CWnd のトップレベルのオブジェクトに対して、xy の パラメーターは、画面の左上隅を基準にします。子の CWnd のオブジェクトの場合、メソッドは、親ウィンドウのクライアント領域の左上隅を基準にします。

MoveWindow 関数は WM_GETMINMAXINFO のメッセージを送信します。このメッセージを処理するには CWnd に、最も大きい最小のペインの既定値を変更する機会が与えられます。MoveWindow のメンバー関数のパラメーターがこれらの値を超えている場合、値は WM_GETMINMAXINFO のハンドラーの最小値と最大値で置き換えることができます。

使用例

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

必要条件

ヘッダー: afxwin.h

参照

関連項目

CWnd クラス

階層図

CWnd::SetWindowPos

CWnd::OnGetMinMaxInfo

MoveWindow