MFC 获取当前窗口的大小
时间: 2024-11-03 08:15:37 浏览: 20
MFC 动态创建窗口与对话框
在MFC(Microsoft Foundation Classes)中,获取当前窗口的大小通常涉及到CWnd类的操作。如果你有一个CWnd对象代表当前窗口,你可以使用以下方法:
```cpp
CWnd* pWindow = AfxGetActiveWindow(); // 获取活动窗口
CSize szWindowSize = pWindow->GetClientSize(); // 获得窗口客户区大小,包括可见部分
CRect rectWindow = pWindow->GetWindowRect(); // 获得窗口的矩形区域,包括标题栏、边框等
int width = rectWindow.Width(); // 窗口宽度
int height = rectWindow.Height(); // 窗口高度
// 使用szWindowSize变量可以直接得到宽高,例如:
int windowWidth = szWindowSize.cx;
int windowHeight = szWindowSize.cy;
```
`GetClientSize()`返回的是窗口的实际显示区域大小,而`GetWindowRect()`则返回整个窗口的边界,包括非客户区(如标题栏和边框)。你可以根据需要选择合适的方法。
阅读全文