函数功能:
InvalidateRect 函数向指定的窗体更新区域添加一个矩形,然后窗口客户区域的这一部分将被重新绘制。
API 函数原型:
注释:_In_ 说明该参数是输入的,_opt_ 说明该参数是可选参数。
BOOL InvalidateRect( _In_ HWND hWnd, _In_ const RECT *lpRect, _In_ BOOL bErase );
参数解析:
|
参数 |
含义 |
|
hWnd |
1. 指定待更新的客户区所在的窗体的句柄 |
|
lpRect |
1. 一个指向 RECT 结构的指针,指定无效区域的矩形,该矩形将会被重新绘制 |
|
bErase |
1. 指定更新区域内的背景是否重绘 |
返回值:
1. 如果函数调用成功,返回值是非 0;
2. 如果函数调用失败,返回值是 0。
备注:
1. 在下一个 WM_PAINT 消息产生前,所有 ValidateRect 或 ValidateRgn 函数产生的更新区域会被拼接成一个大的更新区域。
2. 当更新区域不为空并且窗口的消息队列中没有其他消息,系统向窗口过程发送 WM_PAINT 消息,令其重绘。
3. 如果任何一个更新区域的 bErase 参数为 TRUE,整个背景会被擦除重绘。




