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 の任意の部分や再描画される必要のある親ウィンドウをアプリケーションで明示的に無効にするか再描画する必要があります。
解説
トップ レベル CWnd オブジェクトでは、パラメータ x と y は、画面の左上隅からの相対値になります。CWnd オブジェクトが子ウィンドウの場合は、親ウィンドウのクライアント領域の左上隅からの相対値になります。
MoveWindow 関数は WM_GETMINMAXINFO メッセージを送ります。このメッセージを使えば、CWnd によって最大のウィンドウおよび最小のウィンドウの既定値を変更できます。MoveWindow メンバ関数へのパラメータがこの値を越えたときは、WM_GETMINMAXINFO ハンドラで指定された最大値または最小値に置き換えられます。
使用例
「CWnd::ClientToScreen」の例を参照してください。
必要条件
ヘッダー : afxwin.h