千家信息网

如何定义使用fillrect

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章将为大家详细讲解有关如何定义使用fillrect,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。FillRect函数用指定的画刷填充矩形,此函数包括矩形的左上
千家信息网最后更新 2026年11月01日如何定义使用fillrect

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

矩形 函数 句柄 颜色 参数 更多 版本 篇文章 边界 逻辑 区域 客户 彩色 按钮 标准 环境 系统 设备 不错 实用 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技活动banner 科技创新与互联网经济 互联网品科技 科技与互联网发展 互联网金融公司科技 互联网科技的英文 佩信高科技互联网 上海电发互联网科技有限公司 中盈科技互联网信息有限公司 银川新华互联网科技职业技术培训学校图片 杭州壁岐互联网科技有限公司 威龙国际互联网科技公司 济南有互联网科技公司吗 互联网第三次科技革命特征 智帮互联网科技公司最近动向 黑云互联网科技有限公司 四川互联网展示科技馆设计 新氧科技和美国互联网有关系吗 国产互联网科技公司 互联网科技对化妆品行业 山东特亿宝互联网科技有限公司 科技互联网项目 高科技与互联网 互联网 的科技创新 互联网和黑科技的看法 恒生互联网科技指数跳水 互联网科技如何创业 北京市互联网新科技 浙南科技城互联网大厦招聘 河南商务圈互联网科技有限公司
0