MFC在HDC画矩形
时间: 2024-02-21 21:57:56 浏览: 70
MFC实现画矩形
在 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 类进行绘制。
阅读全文