在 MFC(Microsoft Foundation Classes)的 CDC 类中,FillSolidRect 是一个公共方法,用于在设备上下文中用纯色填充指定的矩形区域。

以下是 CDC::FillSolidRect 的基本语法:
BOOL FillSolidRect(
   int x,
   int y,
   int cx,
   int cy,
   COLORREF clr
);

参数说明:
  •  x、y:指定要填充的矩形区域的左上角坐标。

  •  cx、cy:指定矩形区域的宽度和高度。

  •  clr:指定用于填充的颜色,以 RGB 格式表示。


返回值是一个布尔值,表示是否成功进行了填充。

以下是一个简单的示例,演示了如何使用 FillSolidRect 方法:
void CMyView::OnDraw(CDC* pDC)
{
   // 获取客户区域
   CRect rectClient;
   GetClientRect(&rectClient);

   // 填充客户区域内的矩形区域(使用红色)
   pDC->FillSolidRect(rectClient, RGB(255, 0, 0));

   // 在此添加其他绘图代码
   // ...
}

在这个例子中,FillSolidRect 方法用红色填充了客户区域内的整个矩形区域。你可以根据实际需求更改矩形区域的坐标和大小,以及使用不同的颜色来实现不同的填充效果。


转载请注明出处:http://www.pingtaimeng.com/article/detail/17081/MFC/CDC