MFC画矩形
时间: 2023-09-26 13:09:17 浏览: 138
在 MFC 中画矩形可以使用 CDC 类的 Rectangle 函数。以下是一个简单的示例代码:
```c++
void CMyView::OnDraw(CDC* pDC)
{
CRect rect(10, 10, 100, 100); // 定义矩形
pDC->Rectangle(rect); // 画矩形
}
```
在这个示例中,我们定义了一个矩形 rect,其左上角坐标为 (10, 10),右下角坐标为 (100, 100)。然后使用 CDC 类的 Rectangle 函数画出这个矩形。
当然,你也可以根据自己的需求调整矩形的大小和位置。
相关问题
MFC在HDC画矩形
在 MFC 中可以使用 HDC 来画矩形。以下是一个简单的示例代码:
```c++
void CMyView::OnDraw(CDC* pDC)
{
HDC hDC = pDC->GetSafeHdc(); // 获取 HDC 句柄
RECT rect = { 10, 10, 100, 100 }; // 定义矩形
::Rectangle(hDC, rect.left, rect.top, rect.right, rect.bottom); // 画矩形
}
```
在这个示例中,我们首先获取了 CDC 对应的 HDC 句柄。然后定义了一个矩形 rect,其左上角坐标为 (10, 10),右下角坐标为 (100, 100)。最后使用 Windows API 函数 Rectangle 来画出这个矩形。
需要注意的是,这里使用了全局的 Rectangle 函数,而不是 CDC 类的成员函数。因为我们直接使用 HDC 来画图形,而不是通过 CDC 类进行绘制。
阅读全文