InvalidateRect() 函数
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() 函数相关推荐
- InvalidateRect函数简析
InvalidateRect函数简析 函数原型 参数一 参数二 参数三 函数原型 InvalidateRect()函数原型. BOOL InvalidateRect (HWND hwnd, //窗口句 ...
- InvalidateRect函数
http://blog.csdn.net/zwb8848happy/article/details/7408499 问题: 函数中的参数TURE FALSE到底怎么用阿? 清说得具体一点 TURE就是 ...
- 使用InvalidateRect()函数刷新窗口,屏幕闪烁
使用InvalidateRect()函数刷新窗口,屏幕闪烁 问题描述: 程序中使用 InvalidateRect() 函数来产生 WM_PAINT 消息,从而实现刷新的效果.但是每次刷新都会在夹杂着白 ...
- Invalidaterect()函数的作用详细解释
函数原型: BOOLInvalidateRect( HWND hWnd, // handle of window withchanged update region 窗口句柄. CONST RECT ...
- InvalidateRect() 与 Invalidate()函数
///===================该段是自己总结的一个小结================================= InvalidateRect()函数的作用是设置一个无效区域,并 ...
- RedrawWindow, UpdateWindow,InvalidateRect 用法
RedrawWindow, UpdateWindow,InvalidateRect 用法 1. 系统何时发送WM_PAINT消息? 系统会在多个不同的时机发送 WM_PAINT 消息:当第一次创建一个 ...
- Invalidate()函数
InvalidateRect只是增加重绘区域,在下次WM_PAINT的时候才生效 InvalidateRect函数中的参数TRUE表示系统会在你画之前用背景色将所选区域覆盖一次,默认背景色为白色,可以 ...
- InvalidateRect()与Invalidate()的用法(转)
本文转载之:http://blog.sina.com.cn/s/blog_63393f440100nddq.html, 在此特感谢原作则的辛苦总结,非常好,转载此处,以便查阅. BOOL Invali ...
- InvalidateRect只是增加重绘区域
InvalidateRect函数中的参数TRUE表示系统会在你画之前用背景色将所选区域覆盖一次,默认背景色为白色,可以通过设置BRUSH来改变背景色. Invalidate()之后: ...OnPai ...
最新文章
- UA OPTI501 电磁波 经典电动力学中的Fourier方法基础
- python进行数据分析,学习笔记 第8章(1)
- [html] html元素哪些标签是不可替换元素?哪些是可替换元素?
- 轩辕传奇服务器合并信息,轩辕传奇9月1日部分服务器合服公告
- 训练日志 2019.4.7
- 接口返回500一般是什么错_什么情况下?超过了500万元的销售额标准,也不用办理一般纳税人资格认定?...
- qt +ChartDirector 绘制图表
- .net 下载文件几种方式
- 【Luogu1160】队列安排(双向链表)
- 自写的简单屏蔽特定字符的TextBox和数字TextBox
- 什么是SIP协议,和Freeswitch什么关系
- php下载太慢,迅雷下载速度慢的几种解决方法
- 开源数据库postgreSQL13在麒麟v10sp1源码安装
- adb按键精灵_雷电安卓模拟器修改信息及常用adb命令整理贴
- Spring常见面试题55道(附答案2023最新版)
- String转换成json
- 关于 Python Pip的安装
- 详解SVD(奇异值分解)
- ORACLE中triggers灰色的,Oracle之Triggers学习与测试_20091229
- Step7V5.6版本PLC编写的程序与博图V14编写的面板的仿真过程