FillRect函数使用指定的画笔填充一个矩形。此函数包括左侧和上边界,但不包括矩形的右侧和底部边框。
int FillRect(
HDC 【hDC】, | //处理设备上下文 |
CONST RECT 【* LPRC】, | //指向具有矩形的结构的指针 |
HBRUSH 【HBR】 | //手柄刷 |
); |
参数
【hDC】
标识设备上下文。
【LPRC】
指向RECT结构,其中包含要填充的矩形的逻辑坐标。
【HBR】
标识用于填充矩形的画笔。
返回值
如果函数成功,返回值为TRUE。
如果函数失败,返回值为FALSE。要获取扩展错误信息,请调用GetLastError.
备注
由【HBR】参数识别的画笔可能是逻辑画笔的句柄或颜色值。如果指定逻辑画笔的句柄,请调用以下函数之一获取句柄:CreateHatchBrush,CreatePatternBrush或CreateSolidBrush.此外,您可以使用GetStockObject功能检索一个库存刷子的句柄。如果为【HBR】参数指定颜色值,则它必须是标准系统颜色之一(必须将值1添加到所选颜色中)。例如:
FillRect(hdc, &rect, (HBRUSH) (COLOR_ENDCOLORS+1));
有关所有标准系统颜色的列表,请参阅GetSysColor.
填充指定的矩形时,FillRect不包括矩形的右侧和底部。不管当前的映射模式如何,GDI都会填充一个矩形,但不包括右列和底行。
也可以看看
CreateHatchBrush, CreatePatternBrush, CreateSolidBrush, GetStockObject, RECT