温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何定义使用fillrect

发布时间:2021-09-22 18:06:47 来源:亿速云 阅读:136 作者:小新 栏目:开发技术

这篇文章将为大家详细讲解有关如何定义使用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”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI