在对话框上绘图的有关问题

在对话框上绘图的问题
以下是代码,为什么在对话框第一次移动后图没了,再次绘图后,怎么移动对话框图都在
CRect   rc(100,100,200,200);

CBitmap   m_bitmap;

m_bitmap.LoadBitmap(IDB_SELECT);
CDC   *ppDC=GetDC();
CDC   SourceDC;

SourceDC.CreateCompatibleDC(NULL);

CBitmap*pOldBitmap=SourceDC.SelectObject(&m_bitmap);

ppDC-> BitBlt(rc.left   ,rc.top,rc.Width(),rc.Height(),&SourceDC,0,0,SRCCOPY);

------解决方案--------------------
把这段代码放到OnPaint函数里就没问题了