InvalidateRect函数简析

InvalidateRect函数简析

函数原型

InvalidateRect()函数原型.

BOOL InvalidateRect
(
     HWND hwnd,   //窗口句柄——参数一
     const   RECT *lpRect. //rect结构体的指针——
     BOOL  bErase       //参数三
);

参数一

指向需要重新绘制的窗口句柄,参数值为空则系统将重新绘制所有的窗口。

参数二

一个指向RECT结构体的指针,rect包含要添加到更新区域的长方形区域的坐标,
参数值为空则表示整个用户去都将被添加到更新区域。

参数三

bErase布尔型,指定当更新区域重绘时,更新区域的背景是否被擦除掉。

比较参数三为true和false.

InvalidateRect(hwnd,NULL,true);   
InvalidateRect(hwnd,NULL,false);

不论参数三为true还是false,函数都会发送一个WM_PAINT消息到消息队列,
两者的区别在于:是否要擦除区域中的背景,(即是否发送WM_ERASE消息)
对WM_ERASE消息不了解的可以自行查询资料。

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值