溫馨提示×

MFC-MoveWindow改變指定窗口的位置和大小

MFC
小云
196
2023-09-28 10:32:42
欄目: 編程語言

MFC的MoveWindow函數(shù)可以用來改變指定窗口的位置和大小。

以下是使用MFC的MoveWindow函數(shù)改變指定窗口位置和大小的示例代碼:

CWnd* pWnd = GetDlgItem(IDC_MY_WINDOW); // 獲取指定窗口的句柄
CRect rect; // 定義一個矩形來存儲窗口的位置和大小
pWnd->GetWindowRect(&rect); // 獲取窗口的位置和大小
// 設(shè)置新的位置和大小
int newX = rect.left + 100; // 新的X坐標(biāo)
int newY = rect.top + 100; // 新的Y坐標(biāo)
int newWidth = rect.Width() + 200; // 新的寬度
int newHeight = rect.Height() + 200; // 新的高度
pWnd->MoveWindow(newX, newY, newWidth, newHeight); // 移動窗口并改變大小

在上述示例中,首先獲取了指定窗口的句柄,并使用GetWindowRect函數(shù)獲取了窗口的位置和大小。然后,根據(jù)需要設(shè)置新的位置和大小,并使用MoveWindow函數(shù)來移動窗口并改變大小。

需要注意的是,上述示例中的IDC_MY_WINDOW應(yīng)該替換為你自己的窗口控件的ID。另外,如果你是在對話框類中使用MFC,你可以直接使用this指針來獲取窗口的句柄,并省略GetDlgItem函數(shù)的調(diào)用。

0