在MFC图片控件上绘制图形
时间: 2023-09-08 15:10:45 浏览: 369
MFCpicture控件上画图
5星 · 资源好评率100%
在 MFC 中,可以使用 CDC 类来在图片控件上绘制图形。
以下是一个简单的示例代码,演示如何在图片控件上绘制一个红色的矩形:
```c++
void CMyDlg::OnPaint()
{
CPaintDC dc(this); // device context for painting
// 获取图片控件的设备上下文
CWnd* pWnd = GetDlgItem(IDC_PICTURE);
CDC* pDC = pWnd->GetDC();
// 创建红色画刷
CBrush brush(RGB(255, 0, 0));
// 选择画刷
CBrush* pOldBrush = pDC->SelectObject(&brush);
// 绘制矩形
CRect rect(10, 10, 50, 50);
pDC->Rectangle(rect);
// 恢复画刷
pDC->SelectObject(pOldBrush);
// 释放设备上下文
pWnd->ReleaseDC(pDC);
}
```
在这个例子中,我们在对话框类 CMyDlg 的 OnPaint 函数中绘制图形。首先,我们获取图片控件的设备上下文,然后创建一个红色画刷,选择它并使用它来绘制一个矩形。最后,我们恢复原来的画刷并释放设备上下文。
需要注意的是,为了在图片控件上绘制图形,你需要重载图片控件的 OnPaint 函数。在对话框类中,图片控件的 ID 通常是 IDC_PICTURE。
阅读全文