BOOL InvalidateRect (
HWND hWnd,//handleofwindowwithchangedupdateregion
CONST RECT *lpRect,//addressofrectanglecoordinates
boolberase//erase -背景标志
);
参数:
hWnd :包含要更新的客户区域的表单的句柄。 如果为NULL,则在函数返回之前重新绘制所有窗口,并将WM_ERASEBKGND和WM_PAINT发送到窗口处理函数。
lpRect :无效区域的矩形是存储矩形尺寸的结构体指针。 如果为NULL,则所有联系人客户区域都将添加到更新区域。
bErase :指示无效矩形标记为有效后是否重新绘制该区域,重新绘制时使用预定义的画笔。 指定TRUE时需要重新绘制。
返回值:
如果函数成功,则返回非零值,否则返回零值。
说明:标记为无效矩形的区域在处理WM_PAINT消息之前不会消失。 或者,使用ValidateRect ()、ValidateRgn )函数启用。 如果APP应用程序的消息队列为空,而用于更新表单的空间不为空,则WM_PAINT消息将发送到表单。
两个客户区域都无效,用于声明在下一条WM_PAINT消息到来时发生了重绘。
其中invalidaterect(hwnd、NULL、true ); 重绘时清除背景。
invalidaterect(hwnd、NULL、false ); 重绘时不清除背景