WM_PAINT hdc = (HDC) wParam; // the device context to draw in 当调用UpdateWindow, RedrawWindow时,系统通过WM_PAINT来告诉我们哪个窗口需要绘画,画在那里(hdc)我们的处理(Message Cracker): void cls_OnPaint(HWND hwnd)...{ //do...} 象这样处理WM_PAINT会使cpu占用100% case WM_PAINT: return 0 ; 因为客户区一部分无效,所以要处理WM_PAINT,但是没有调用BeginPaint和EndPaint或ValidateRect使那无效的部分变成有效,Windows会一直发送WM_PAINT消息,那么相当于程序进入了死循环