代码如下:
void CAMSDlgView::DrawPicture()
{
    //作伪彩图
    m_Wnd_Top = GetDlgItem(IDC_STATIC_TOP);  //获取作图区窗口指针    
    m_Axis_Top = winaxes(m_Wnd_Top->m_hWnd); //生成轴    
    
     initM(MATCOM_VERSION); 
      dMm(fid); dMm(m_ndep); dMm(m_nran); dMm(p_daijia); 
      UpdateData(TRUE);        
      m_nran=m_nrange2;
    m_ndep=m_ndepth2;
  #line 2 "c:/matcom45/colorfig.m"
  call_stack_begin;
  #line 2 "c:/matcom45/colorfig.m"
_ fid = fopen(TM("PDAIJIA.TXT"),TM("r"));
  #line 2 "c:/matcom45/colorfig.m"
  //打开文件
  #line 5 "c:/matcom45/colorfig.m"
_ p_daijia = fscanf(fid,TM("%f"),(BR(m_ndep),m_nran));
  #line 6 "c:/matcom45/colorfig.m"
_ fclose(fid);
  #line 7 "c:/matcom45/colorfig.m"
_ display( pcolor((CL((colon(1.0,1.0,m_nran))*0.05),(colon(1.0,1.0,m_ndep))*10.0,p_daijia)) );
  #line 7 "c:/matcom45/colorfig.m"
_ shading(TM("interp"));
  #line 8 "c:/matcom45/colorfig.m"
_ xlabel((CL(TM("距离r/km"))));
  #line 8 "c:/matcom45/colorfig.m"
_ ylabel((CL(TM("深度z/m"))));
  #line 9 "c:/matcom45/colorfig.m"
_ title((CL(TM("模糊度函数图"))));
  #line 10 "c:/matcom45/colorfig.m"
_// display(colorbar());
  #line 11 "c:/matcom45/colorfig.m"
_ axis(TM("ij"));
  
//作切片图
    m_Wnd_Bottom = GetDlgItem(IDC_STATIC_BOTTOM);
    m_Axis_Bottom = winaxes(m_Wnd_Bottom->m_hWnd);
     
  #line 8 "c:/matcom45/slicefig.m"
_ plot((CL((colon(1.0,1.0,m_nran))*0.05),p_daijia(10.0,c_p)));
  #line 9 "c:/matcom45/slicefig.m"
_ xlabel((CL(TM("距离r/km"))));
  #line 9 "c:/matcom45/slicefig.m"
_ ylabel((CL(TM("Power"))));
  #line 10 "c:/matcom45/slicefig.m"
_ title((CL(TM("深度100m处的切片图"))));
  
   call_stack_end;

  exitM();
}
程序运行后,点击画图按钮可以将两幅图同时画出来,但是点击删除按钮之后,在点击画图按钮,却只能画出伪彩图,而不能画出切片图了,这时候如果将窗口最小化后再还原,又出现了第一次相同的两幅图,而不是第二次的一幅了,请问这是怎么回事呢?