zoukankan      html  css  js  c++  java
  • FillRect与FrameRect用法

    文章来源:http://blog.csdn.net/zhouqian88423/article/details/4950482

    FillRect

      函数功能:该函数用指定的画刷填充矩形,此函数包括矩形的左上边界,但不包括矩形的右下边界。
      函数原型:int FillRect(HDC hdc, CONST RECT *lprc, HBRUSH hbr);
      参数:
      hdc:设备环境句柄。
      lprc:指向含有将填充矩形的逻辑坐标的RECT结构的指针。
      hbr:用来填充矩形的画刷的句柄。
      返回值:如果函数调用成功,返回值非零;如果函数调用失败,返回值是0。
      Windows NT:若想获得更多错误信息,请调用GetLastError函数。
      备注:由参数hbr定义的画刷可以是一个逻辑现刷句柄也可以是一个颜色值,如果指定一个逻辑画刷的句柄,调用下列函数之一来获得句柄;CreateHatchBrush、CreatePatternBrush或CreateSolidBrush。此外,你可以用GetStockObject来获得一个库存画刷句柄。如果指定一个颜色值,必须是标准系统颜色(所选择的颜色必须加1)如FillRect(hdc, &rect, (HBRUSH)(COLOR_ENDCOLORS+1)),参见GetSysColor可得到所有标准系统颜色列表。
      当填充一个指定矩形时,FillRect不包括矩形的右、下边界。无论当前映射模式如何,GDI填充一个矩形都不包括右边的列和下面的行。
      Windows CE:在Windows CE1.0版中,参数hbr不能是一个彩色画刷。在Windows CE2.0版中,此函数和Windows桌面平台上的相同。

      速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:wingdi.h;库文件:gdi32.lib。

    FrameRect

      函数功能:该函数用指定的画刷为指定的矩形画边框。边框的宽和高总是一个逻辑单元。
      函数原型:int frameRect(HDC hdc, CONST RECT *lprc, HBRUSH hbr);
      参数:
      hdc:将要画边框的设备环境句柄。
      lprc:指向包含矩形左上角和右上角逻辑坐标的结构RECT的指针。
      hbr:用于画边框的画刷句柄。
      返回值:如果函数调用成功,返回值非零;如果函数调用失败,返回值是0。
      Windows NT:若想获得更多的错误信息,请调用GetLastError函数。
      备注:由参数hbr定义的画刷必须是由CreateHatchBrush、CreatePatternBrush或CreateSolidBrush创建的,或者是由使用GetStockObject获得的。
      如果RECT结构中的底部成员的值少于或等于顶部成员,或右部成员少于或等于左部成员,此函数画不了矩形。
      速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:wingdi.h;库文件:gdi32.lib。
  • 相关阅读:
    详解 Android Activity 生命周期
    设计模式:装饰者模式
    析构函数virtual与非virtual区别 [转]
    详解 常量指针和指针常量
    [转]Python yield 使用浅析
    python 列表 总结
    [转]关于Python中的yield
    详解c++指针的指针和指针的引用
    转:Ogre源码剖析
    转:Ogre源码剖析1
  • 原文地址:https://www.cnblogs.com/SunkingYang/p/11049262.html
Copyright © 2011-2022 走看看