SetRectEmpty: 使矩形为空;

IsRectEmpty: 判断矩形是否为空;

所谓矩形为空就是矩形是无区域的, 或者说是 Right <= Left 或 Bottom <= Top 情形下的矩形.


unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs;typeTForm1 = class(TForm)procedure FormCreate(Sender: TObject);end;varForm1: TForm1;implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);
varR: TRect;buf: array[Byte] of Char;
beginR := Rect(10,20,-30,-40);ShowMessage(BoolToStr(IsRectEmpty(R), True)); {True; 是空矩形}R := Rect(10,20,30,40);ShowMessage(BoolToStr(IsRectEmpty(R), True)); {False}wvsprintf(buf, 'L:%d, T:%d, R:%d, B:%d', @R);ShowMessage(buf); {L:10, T:20, R:30, B:40}SetRectEmpty(R);ShowMessage(BoolToStr(IsRectEmpty(R), True)); {True}wvsprintf(buf, 'L:%d, T:%d, R:%d, B:%d', @R);ShowMessage(buf); {L:0, T:0, R:0, B:0}
end;end.

关于 wvsprintf 函数请参见: http://www.cnblogs.com/del/archive/2008/04/18/1159045.html


WinAPI: SetRectEmpty、IsRectEmpty相关推荐

  1. 46.矩操作函数SetRect、FillRect、FrameRect、PtInRect、InvertRect、Offsetrect、SetRectEmpty、IsRectEmpty、Intersect

    先把这两个定义给弄清除 INT_PTR CALLBACK typedef __int64 INT_PTR, *PINT_PTR; #define CALLBACK __stdcall FillRect ...

  2. WinAPI: FlattenPath、WidenPath

    不管什么曲线命令, 到来路径中都会变成 Bezier 线; 也就是说路径中只有直线和 Bezier 线. FlattenPath 和 WidenPath 都能够把路径中的 Bezier 线转换为近似的 ...

  3. WinAPI: GetLocalTime、SetLocalTime、SetSystemTime - 获取与设置系统时间

    为什么80%的码农都做不了架构师?>>>    //声明 GetLocalTime(var lpSystemTime: TSystemTime {TSystemTime 结构} ); ...

  4. WinAPI: GetDoubleClickTime、SetDoubleClickTime - 获取与设置鼠标双击间隔时间

    //声明 GetDoubleClickTime: UINT; {无参数; 返回鼠标双击间隔时间, 单位是毫秒}SetDoubleClickTime(Interval: UINT {依毫秒为单位的时间数 ...

  5. WinAPI: SetTimer、KillTimer - 创建与移除高性能定时器

    //创建定时器函数的声明: SetTimer(hWnd: HWND; {与定时器相关联的窗口句柄}nIDEvent: UINT; {指定一个非 0 的定时器标识符}uElapse: UINT; {指定 ...

  6. WinAPI: GetCurrentThread、GetCurrentThreadId、GetCurrentProcess、GetCurrentProcessId

    {返回当前线程的虚拟句柄} GetCurrentThread: THandle; {返回当前线程 ID} GetCurrentThreadId: DWORD; {返回当前进程的虚拟句柄} GetCur ...

  7. 博客总目录(2007.11.12 - 2010.4.25)

    如果我的学习记录和历程能对你有所帮助, 我非常高兴; 但是 -- "万一" 不是高手.更不是大师, 只是利用工作之余学点东西, 并感觉学得挺吃力. 内容都是写时才会, 难免稚嫩, ...

  8. Windows API 常量定义

    Windows 常量定义在winuser.h中可以找到,如果了安装了visual studio 2010,winuser.h所在目录为C:\Program Files (x86)\Microsoft ...

  9. CRect类(矩形类)

    CRect( int l, int t, int r, int b ); l:Specifies the left position of CRect. t:Specifies the top of ...

最新文章

  1. 2021年春季学期-信号与系统-第十一次作业参考答案-第七小题
  2. Linux与云计算——第二阶段 第五章:存储Storage服务器架设—分布式存储GlusterFS基础...
  3. Unet实现图像分割(四)
  4. 流水线经典讲解!!!!!
  5. 成功解决Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问。: 'f:\\program files\\p
  6. js获取当前日期方法
  7. 同理心案例及故事分享_神经形态,视觉可及性和同理心
  8. java输入年月输出日历_12月营销热点日历 | 2020年创意冲刺倒计时!
  9. 洛谷 P1426 小鱼会有危险吗(C语言)
  10. 终于把所有的Python库,都整理出来啦!
  11. 基于51单片机病床呼叫系统proteus仿真设计(protues仿真+源码+报告)
  12. 我的世界电脑版服务器区块怎么显示,我的世界区块显示指令 | 手游网游页游攻略大全...
  13. opensearch 使用
  14. Hash签名算法入门
  15. 倾斜摄影测量添加水印
  16. 由九天创合资本及OnFund向上基金联合主办的链•全球区块链投资机构系列酒会第一站在上海顺利举办
  17. 办公必备的大数据分析利器,数据分析工具推荐
  18. 微信小程序(天气预报)开发文档
  19. Linux防火墙攻略(私货满满)
  20. [通讯录工具][安卓+苹果]如何将Excel电话通讯录导入华为或苹果手机?如何批量导入号码到安卓手机,下面是具体操作

热门文章

  1. SHELL 003 -- ss命令常用方法
  2. Mongodb 3.0 创建用户
  3. Linux 命令(85)—— md5sum 命令
  4. Linux下 vim代码编译器的使用
  5. 绝命毒师口语精析(3)
  6. lombok无法解析log
  7. mysql-存储过程 使用游标获取数据集并且操作
  8. Little Kings - SGU 223(状态压缩)
  9. 【转】重装Ubuntu时如何保留/home分区中的数据
  10. View内容保存为图片