指定されたウィンドウの位置とサイズを変更する MFC-MoveWindow
MFC の MoveWindow 関数を使用すると、指定したウィンドウの位置とサイズを変更できます。
以下に MFC の `MoveWindow` 関数を使って指定したウィンドウの位置とサイズを変更するサンプル コードを示します。
CWnd* pWnd = GetDlgItem(IDC_MY_WINDOW); // 获取指定窗口的句柄
CRect rect; // 定义一个矩形来存储窗口的位置和大小
pWnd->GetWindowRect(&rect); // 获取窗口的位置和大小
// 设置新的位置和大小
int newX = rect.left + 100; // 新的X坐标
int newY = rect.top + 100; // 新的Y坐标
int newWidth = rect.Width() + 200; // 新的宽度
int newHeight = rect.Height() + 200; // 新的高度
pWnd->MoveWindow(newX, newY, newWidth, newHeight); // 移动窗口并改变大小
上記の例では、最初に指定されたウィンドウのハンドルを取得し、GetWindowRect 関数を使用してウィンドウの位置とサイズを取得します。その後、必要に応じて新しい位置とサイズを設定し、MoveWindow 関数を使用してウィンドウを移動したりサイズを変更したりします。
なお、上記のサンプルの IDC_MY_WINDOW は、ご自身のウィンドウコントロールの ID に置き換えてください。また、MFC でダイアログクラスを使用している場合は、 this ポインタを使ってウィンドウのハンドルを取得できますので、GetDlgItem 関数の呼び出しは省略できます。