对话框最小化draw无效,已经在OnPaint画了解决方案

对话框最小化draw无效,已经在OnPaint画了
向各位前辈请教。。。这个问题弄了2天了。。。
具体代码:
void CxxDlg::OnPaint()
{
  CPaintDC dc(this); // 用于绘制的设备上下文
  ....
  CDialog::OnPaint();
  //myimg 为CImage类 属于CxxDlg的成员,myimg已经在其他地方获得数据,只需要在onpaint里进行draw
  if (myimg.IsNull() != TRUE)
{
CDC *phDc;
phDc = myPicture.GetDC();//Picture控件
phDc->SetStretchBltMode(HALFTONE);//防止失真
myimg.Draw(*phDc,0,0,110,70,0,0,myimg.GetWidth(),myimg.GetHeight());//这一句正常和改变窗口大小都可以,就唯独最小化和窗口到屏幕外无法重画
//myimg.Draw(dc,0,0,110,70,0,0,myimg.GetWidth(),myimg.GetHeight());//这一句可以实现最小化重画,但是改变大小、窗口到屏幕外和正常无法画出;
}
}

------解决方案--------------------
"唯独最小化和窗口到屏幕外无法重画"?
你的代码是客户区重绘,
最小化就没有客户区了。
‘屏幕外’是指你的窗口外?