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() 函数

    BOOL InvalidateRect( HWND hWnd, // handle of window with changed update region CONST RECT *lpRect, / ...

  6. InvalidateRect() 与 Invalidate()函数

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

  7. RedrawWindow, UpdateWindow,InvalidateRect 用法

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

  8. Invalidate()函数

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

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

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

  10. InvalidateRect只是增加重绘区域

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

最新文章

  1. 作为一名程序员,最大的成就感来自哪里?
  2. 掌握ConstraintLayout(十)按比例设置视图大小
  3. 你所忽略的DNS---DNS实战及深度解读
  4. 重构改善既有代码的设计(笔记)
  5. MySQL 复制滞后怎么办?
  6. spark java pom.xml_使用maven方式创建spark项目(配置pom.xml文件)
  7. 解决maven加载不了oracle jdbc驱动包的问题
  8. php安装包进行安装吗,php的一键安装包有哪些php环境搭建
  9. AngularJS过滤器filter-保留小数-渲染页面-小数点-$filter
  10. OSPF —— 重分发(配置命令)
  11. SE5边缘计算盒子学习笔记-week1
  12. 【手册】Linux User's Manual
  13. 数据中心容灾备份规划设计
  14. r7525服务器电源管理系统,戴尔 R7525评估:EPYC内核密度让英特尔心碎
  15. keil警告提示: last line of file ends without a newline
  16. 控件中一些常用的属性和事件
  17. S4 SAP ROUTER配置手记
  18. SolarWinds网络工程师工具集
  19. Tableau学习笔记-04 | 标靶图、甘特图、瀑布图
  20. 【智能路由器】openwrt创建用户软件包

热门文章

  1. Biological Psychiatry:人脑转录组成像的最佳实践
  2. 网络图标显示红叉叉的情况
  3. ubuntu离线安装deb应用包与python包
  4. 手机上看杂志 谁借道谁沾光?
  5. 【解决方法】No signature of method: build_5woso1t2zz3j65kzgsuf20yp6.android() is applicable
  6. 用Keil验证8位和32位单片机变量占用空间大小
  7. 深圳IT白领猝死家中 前员工称连续加班5通宵
  8. IntelliJ IDEA 安装使用教程以及激活码
  9. 基于鲸鱼优化算法的函数寻优算法
  10. ajax 上传文件 400,AJAX上传文件