散分了!简单的对话框显示图形有关问题,各位帮忙呀

散分了!简单的对话框显示图形问题,各位帮忙呀!
程序的目的是通过点击按钮,在对话框中显示图形,代码如下
运行后,当移动对话框使窗口重绘时,出现异常错误,如何修改bug?
本程序不希望在OnPaint中编程

void CunicodeDlg::OnBnClickedOk()
{
// TODO: 在此添加控件通知处理程序代码
//OnOK();
CDC *pDC=GetDC();
m_dcMemory.CreateCompatibleDC(pDC);
m_bitmap.LoadBitmap(IDB_BITMAP1);
m_dcMemory.SelectObject(&m_bitmap);
pDC->BitBlt(100,100,54,96,&m_dcMemory,0,0,SRCCOPY);

m_bitmap.DeleteObject();
m_dcMemory.DeleteDC();
pDC->DeleteDC();;
}

------解决方案--------------------
pDC-> DeleteDC();这个不需要吧
------解决方案--------------------
本程序不希望在OnPaint中编程

//竟然没看见这个,晕倒
------解决方案--------------------
当重新移动后,你的OnPaint()中有没有代码?你这实现的是点击按钮时,可以重绘图像, 而移动后,WINDOWS会调用OnPaint()进行绘图,所以再看一下吧。
------解决方案--------------------
什么异常
是不是父窗体没有设置对
或者超出了父窗体的范围
------解决方案--------------------
用RealeaseDC();
你deletedc后移动刷新时没有dc当然错误
------解决方案--------------------
加上Invalidate(); updatat();试一下
------解决方案--------------------
ReleaseDC(pDC);
就没有问题了