有关beginpaint()解决方案

有关beginpaint()
为什么绘图
BeginPaint(...);
...
BitBlt(...);

BitBlt(...);

EndPaint();
是正常的

但是
BeginPaint(...);
BitBlt(...);
EndPaint();

BeginPaint(...);
BitBlt(...);
EndPaint();
就只能画出前一张呢....
求教。。。。

------解决方案--------------------
BeginPaint 获取窗口绘图DC同事DC里面带有窗口无效区域信息。
EndPaint 使窗口DC有效。
在WM_PAINT里面使用一对BeginPaint和EndPaint以后。再使用将无法再绘图到窗口上。
如果需要。可以使用HDC=GetDC(hWnd)来获取DC绘图。