函数原型
InvalidateRect()函数原型
.
BOOL InvalidateRect
(
HWND hwnd, //窗口句柄——参数一
const RECT *lpRect. //rect结构体的指针——
BOOL bErase //参数三
);
参数一
指向需要重新绘制的窗口句柄,参数值为空则系统将重新绘制所有的窗口。
参数二
一个指向RECT结构体的指针,rect包含要添加到更新区域的长方形区域的坐标,
参数值为空则表示整个用户去都将被添加到更新区域。
参数三
bErase布尔型,指定当更新区域重绘时,更新区域的背景是否被擦除掉。
比较参数三为true和false
.
InvalidateRect(hwnd,NULL,true);
InvalidateRect(hwnd,NULL,false);
不论参数三为true还是false,函数都会发送一个WM_PAINT消息到消息队列,
两者的区别在于:是否要擦除区域中的背景,(即是否发送WM_ERASE消息)
对WM_ERASE消息不了解的可以自行查询资料。