一个调用 InvalidateRect( hwnd, NULL, 1) 函数的一个问题!!
调用这个函数刷新用户区,也就是说从新执行 WM_PAINT:消息,
可是我这样写,执行后过了一秒,用户区一片空白是为什么啊?
case WM_PAINT:
hdc = BeginPaint( hwnd, &ps);
MoveToEx( hdc, 0, 200, NULL);
LineTo( hdc, 800, 200);
MoveToEx( hdc, 400, 0, NULL);
LineTo( hdc, 400, 400);
Ellipse( hdc, lpSin[i].x-19, lpSin[i].y-19, lpSin[i].x+19, lpSin[i].y+19);
i++;
EndPaint( hwnd, &ps);
Sleep(1000);
if(i<100)
{
InvalidateRect( hwnd, NULL, 1);
}
break;