在MFC中,FillSolidRect
函数用于填充一个矩形区域以指定的颜色。
使用方法如下:
CDC
类的实例来表示设备上下文。CDC* pDC = GetDC(); // 获取当前窗口的设备上下文
FillSolidRect
函数来填充矩形区域。该函数有四个参数,分别是矩形区域的左上角坐标、右下角坐标和填充的颜色。CRect rect(10, 10, 100, 100); // 矩形区域的左上角坐标(10,10),右下角坐标(100,100)
COLORREF color = RGB(255, 0, 0); // 使用RGB值(255,0,0)来表示红色
pDC->FillSolidRect(&rect, color);
ReleaseDC(pDC);
完整的示例代码如下:
// 声明消息映射
BEGIN_MESSAGE_MAP(CMyWnd, CWnd)
// ...
END_MESSAGE_MAP()
// 响应绘制消息
void CMyWnd::OnPaint()
{
CPaintDC dc(this); // 获取绘图设备上下文
CRect rect(10, 10, 100, 100); // 矩形区域的左上角坐标(10,10),右下角坐标(100,100)
COLORREF color = RGB(255, 0, 0); // 使用RGB值(255,0,0)来表示红色
dc.FillSolidRect(&rect, color);
// 其他绘制操作...
}
以上代码在窗口的绘制消息中使用FillSolidRect
函数填充一个红色的矩形区域。你可以根据需要修改矩形的位置、大小和填充的颜色。