关于 重绘的有关问题!

关于 重绘的问题!!
我在 OnPaint里面画了直线:
CPen pen(PS_DOT,1,RGB(0, 0, 0));
CClientDC dc(this); 
CPen *pOldPen = dc.SelectObject(&pen);
dc.MoveTo(50,100);
dc.LineTo(50,500);
dc.MoveTo(0, 300);
dc.LineTo(300, 300);
dc.SelectObject(pOldPen);
然后重绘:
    Invalidate();
    UpdateWindow();
画的图像消失了。
如何解决 既 重绘了,图像又没消失 的效果呢??
希望大家帮帮忙,谢谢!!

------解决方案--------------------
OnPaint里为啥要用cclientdc?不是有个cpaintdc么,用那个