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

以下是CDC::FillSolidRect方法的声明:
BOOL FillSolidRect(
   int x,
   int y,
   int cx,
   int cy,
   COLORREF clr
);

参数说明:
  •  x,y:指定矩形的左上角坐标。

  •  cx,cy:指定矩形的宽度和高度。

  •  clr:指定用于填充的颜色(COLORREF类型)。


该方法返回一个布尔值,表示是否成功执行了填充操作。

以下是一个简单的示例,演示如何使用FillSolidRect方法:
// 假设pDC是一个有效的CDC指针

// 指定矩形的左上角坐标、宽度、高度和填充颜色
int x = 50, y = 50, cx = 100, cy = 100;
COLORREF fillColor = RGB(255, 0, 0); // 红色

// 调用FillSolidRect方法填充矩形区域
BOOL bFilled = pDC->FillSolidRect(x, y, cx, cy, fillColor);

if (bFilled) {
    // 填充成功
} else {
    // 填充失败
}

在这个示例中,使用FillSolidRect方法指定了矩形的左上角坐标、宽度、高度以及填充颜色。如果填充成功,bFilled将为TRUE,否则为FALSE。

这是一个方便的方法,特别适用于在设备上下文中填充矩形区域,并且只需指定填充颜色而无需创建额外的画刷对象。


转载请注明出处:http://www.zyzy.cn/article/detail/16902/MFC/CDC