发布时间:2025-12-11 02:03:25 浏览次数:2
在MFC中,FillSolidRect函数用于填充一个矩形区域以指定的颜色。
使用方法如下:
选择要填充颜色的矩形区域的设备上下文(DC)。可以使用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);// 其他绘制操作...}