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

以下是CDC::FillRgn方法的声明:
BOOL FillRgn(
   CRgn* pRgn,
   CBrush* pBrush
);

参数说明:
  •  pRgn:指定要填充的区域(CRgn对象)。

  •  pBrush:指定用于填充的画刷(CBrush对象)。


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

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

// 创建一个矩形区域
CRgn rectRgn;
rectRgn.CreateRectRgn(50, 50, 150, 150);

// 创建一个红色画刷
CBrush redBrush(RGB(255, 0, 0));

// 调用FillRgn方法填充区域
BOOL bFilled = pDC->FillRgn(&rectRgn, &redBrush);

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

在这个示例中,首先创建了一个矩形区域(CRgn对象),然后创建了一个红色的画刷(CBrush对象),最后调用FillRgn方法将指定的区域填充为红色。如果填充成功,bFilled将为TRUE,否则为FALSE。

FillRgn方法允许你在设备上下文中填充任意形状的区域,而不仅仅是矩形。


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