Mfc 修改crect 的宽和高
时间: 2024-09-06 08:04:13 浏览: 56
浅谈MFC 改变控件大小和位置
在MFC(Microsoft Foundation Classes)中,`CRect`是一个表示矩形区域的数据结构,如果你想要修改它的宽度和高度,你可以直接操作其成员变量`width`和`height`。下面是一个简单的例子:
```cpp
CRect rectOriginal; // 初始化一个矩形
rectOriginal.SetRect(10, 20, 50, 60); // 定义初始位置和大小 (左上角x, y, 宽度, 高度)
// 要增加宽度和高度
int newWidth = rectOriginal.Width() + 10;
int newHeight = rectOriginal.Height() + 20;
// 更新矩形的尺寸
rectOriginal.InflateRect(newWidth - rectOriginal.Width(), newHeight - rectOriginal.Height());
// 或者直接赋值
rectOriginal.SetRect(rectOriginal.left, rectOriginal.top, rectOriginal.right + 10, rectOriginal.bottom + 20);
```
在这个例子中,`InflateRect`函数用于同时调整宽度和高度,`SetRect`则可以分别设置新的宽度和高度。
阅读全文