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