BeginPaint获取DC,是在响应WM_PAINT消息时
PAINTSTRUCT ps;
case WM_PAINT:
hdc = BeginPaint(hwnd, &ps);
//do something
EndPaint(hwnd,&ps);
其绘图范围是ps结构中指定的无效区域,即PAINTSTRUCT结构中的rcPaint指示的区域。
BeginPaint会使无效区域变得有效。
GetDC获取窗口整个客户区的区域,其绘图范围是整个客户区,GetDC不管客户区中有无无效区域,
自然也就不会使客户区中存在的无效区域变得有效。