这篇文章将为大家详细讲解有关如何定义使用fillrect,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
FillRect函数用指定的画刷填充矩形,此函数包括矩形的左上边界,但不包括矩形的右下边界。
FillRect函数原型
intFillRect(HDChdc,CONSTRECT*lprc,HBRUSHhbr);
参数
hdc:设备环境句柄。
lprc:指向含有将填充矩形的逻辑坐标的RECT结构的指针。
hbr:用来填充矩形的画刷的句柄。
返回值
如果函数调用成功,返回值非零;如果函数调用失败,返回值是0。
WindowsNT:若想获得更多错误信息,请调用GetLastError函数。
备注
由参数hbr定义的画刷可以是一个逻辑画刷句柄也可以是一个颜色值,如果指定一个逻辑画刷的句柄,调用下列函数之一来获得句柄;CreateHatchBrush、CreatePatternBrush或CreateSolidBrush。此外,你可以用GetStockObject来获得一个库存画刷句柄。如果指定一个颜色值,必须是标准系统颜色(所选择的颜色必须加1)如FillRect(hdc,&rect,(HBRUSH)(COLOR_ENDCOLORS+1)),参见GetSysColor可得到所有标准系统颜色列表。
当填充一个指定矩形时,FillRect不包括矩形的右、下边界。无论当前映射模式如何,GDI填充一个矩形都不包括右边的列和下面的行。
WindowsCE:在WindowsCE1.0版中,参数hbr不能是一个彩色画刷。在WindowsCE2.0版中,此函数和Windows桌面平台上的相同。
速查:WindowsNT:3.1及以上版本;Windows:95及以上版本;WindowsCE:1.0及以上版本;头文件:wingdi.h;库文件:gdi32.lib。
FillRect在VC++里面的使用
//得到客户区域设备环境变量
CDC*pDC=CDC::FromHandle(lpDrawItemStruct->hDC);
GetClientRect(&m_ClientRect);//得到客户区域矩形
if(m_Btntype==0)//判断当前按钮类型是否为高级彩色按钮
{
switch(m_State)
{
case0:
pDC->FillRect(&m_ClientRect,newCBrush(RGB(255,255,255)));
break;
case1:
pDC->FillRect(&m_ClientRect,newCBrush(RGB(192,192,255)));
}
关于“如何定义使用fillrect”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。