CWnd::Invalidate

void Invalidate( BOOL bErase = TRUE );

参数:
bErase指定是否要擦除更新区域内的背景。

说明:
使CWnd的整个客户区无效。当产生下一个WM_PAINT消息时,客户区被标记为需要重画。也可以在产生WM_PAINT消息之前用ValidateRect或ValidateRgn成员函数使区域有效。
bErase参数指定了在处理更新区域的时候是否要擦除更新区域内的背景。如果bErase为TRUE,则当调用BeginPaint的时候,将擦除背景。如果bErase为FALSE,则背景保持不变。如果对于更新区域的任何部分bErase为TRUE,则整个区域的背景都会被擦除,而不仅是给定的部分。
每当CWnd的更新区域不为空,并且在应用程序的窗口消息队列中没有其它消息时,Windows就发送一条WM_PAINT消息。

请参阅:
CWnd::BeginPaint, CWnd::ValidateRect, CWnd::ValidateRgn, ::InvalidateRect