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函數的調用。