这篇文章将为大家详细讲解有关如何定义使用fillrect,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
10年积累的网站建设、成都网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有随州免费网站建设让你可以放心的选择与我们合作。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”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。