BOOL InvalidateRect(
HWND hWnd, // handle of window with changed update region
CONST RECT *lpRect, // address of rectangle coordinates
BOOL bErase // erase-background flag
);
参数:
hWnd:要更新的客户区所在的窗体的句柄。如果为NULL,则系统将在函数返回前重新绘制所有的窗口, 然后发送WM_ERASEBKGND 和 WM_PAINT 给窗口过程处理函数。
lpRect:无效区域的矩形代表,它是一个结构体指针,存放着矩形的大小。如果为NULL,全部的窗口客户区域将被增加到更新区域中。
bErase:指出无效矩形被标记为有效后,是否重画该区域,重画时用预先定义好的画刷。当指定TRUE时需要重画。
返回值:
函数成功则返回非零值,否则返回零值。
说明:被标记为无效矩形的区域直到WM_PAINT消息被处理完之后才会消失,或者使用ValidateRect(),ValidateRgn()函数来使之有效。当应用程序的消息队列中为空时,并且窗体要更新的区域非空时,系统会发送一个WM_PAINT消息到窗体。
这两个都用于声明客户区无效,当下一个WM_PAINT消息到来时发生重画。
其中InvalidateRect(hwnd, NULL, true);重画时将擦除背景。
InvalidateRect(hwnd, NULL, false);重画时不擦除背景

InvalidateRect() 函数相关推荐

  1. InvalidateRect函数简析

    InvalidateRect函数简析 函数原型 参数一 参数二 参数三 函数原型 InvalidateRect()函数原型. BOOL InvalidateRect (HWND hwnd, //窗口句 ...

  2. InvalidateRect函数

    http://blog.csdn.net/zwb8848happy/article/details/7408499 问题: 函数中的参数TURE FALSE到底怎么用阿? 清说得具体一点 TURE就是 ...

  3. 使用InvalidateRect()函数刷新窗口,屏幕闪烁

    使用InvalidateRect()函数刷新窗口,屏幕闪烁 问题描述: 程序中使用 InvalidateRect() 函数来产生 WM_PAINT 消息,从而实现刷新的效果.但是每次刷新都会在夹杂着白 ...

  4. Invalidaterect()函数的作用详细解释

    函数原型: BOOLInvalidateRect( HWND hWnd, // handle of window withchanged update region 窗口句柄. CONST RECT ...

  5. InvalidateRect() 与 Invalidate()函数

    ///===================该段是自己总结的一个小结================================= InvalidateRect()函数的作用是设置一个无效区域,并 ...

  6. RedrawWindow, UpdateWindow,InvalidateRect 用法

    RedrawWindow, UpdateWindow,InvalidateRect 用法 1. 系统何时发送WM_PAINT消息? 系统会在多个不同的时机发送 WM_PAINT 消息:当第一次创建一个 ...

  7. Invalidate()函数

    InvalidateRect只是增加重绘区域,在下次WM_PAINT的时候才生效 InvalidateRect函数中的参数TRUE表示系统会在你画之前用背景色将所选区域覆盖一次,默认背景色为白色,可以 ...

  8. InvalidateRect()与Invalidate()的用法(转)

    本文转载之:http://blog.sina.com.cn/s/blog_63393f440100nddq.html, 在此特感谢原作则的辛苦总结,非常好,转载此处,以便查阅. BOOL Invali ...

  9. InvalidateRect只是增加重绘区域

    InvalidateRect函数中的参数TRUE表示系统会在你画之前用背景色将所选区域覆盖一次,默认背景色为白色,可以通过设置BRUSH来改变背景色. Invalidate()之后: ...OnPai ...

最新文章

  1. UA OPTI501 电磁波 经典电动力学中的Fourier方法基础
  2. python进行数据分析,学习笔记 第8章(1)
  3. [html] html元素哪些标签是不可替换元素?哪些是可替换元素?
  4. 轩辕传奇服务器合并信息,轩辕传奇9月1日部分服务器合服公告
  5. 训练日志 2019.4.7
  6. 接口返回500一般是什么错_什么情况下?超过了500万元的销售额标准,也不用办理一般纳税人资格认定?...
  7. qt +ChartDirector 绘制图表
  8. .net 下载文件几种方式
  9. 【Luogu1160】队列安排(双向链表)
  10. 自写的简单屏蔽特定字符的TextBox和数字TextBox
  11. 什么是SIP协议,和Freeswitch什么关系
  12. php下载太慢,迅雷下载速度慢的几种解决方法
  13. 开源数据库postgreSQL13在麒麟v10sp1源码安装
  14. adb按键精灵_雷电安卓模拟器修改信息及常用adb命令整理贴
  15. Spring常见面试题55道(附答案2023最新版)
  16. String转换成json
  17. 关于 Python Pip的安装
  18. 详解SVD(奇异值分解)
  19. ORACLE中triggers灰色的,Oracle之Triggers学习与测试_20091229
  20. Step7V5.6版本PLC编写的程序与博图V14编写的面板的仿真过程

热门文章

  1. Typora记笔记功略
  2. Bundle的使用与解析
  3. linux 一键安装upx,centos下安装UPX+压缩golang可执行程序
  4. CodeForces1046B Hyperspace Highways
  5. 华中农业大学C++实验题
  6. 【Python基础】面向对象封装 案例(二)
  7. dedecms标签一 : 首页模板常用标签
  8. 《红楼楼》元宵节灯谜,预示了贾府四春的悲惨结局
  9. (70条消息) COUNT()函数详解
  10. 腾讯云轻量应用服务器如何添加删除IP端口(防火墙)?