UpdateZoneArea Example for C++ 5.0 and later

void CSample_COMDlg::OnButton30()
{
   CClientDC * pDc = new CClientDC(this); 

   pRasterDoc->DrawPersistence = FALSE; 
   int nRet = pRasterDoc->SelectZoneByPoint (NULL, (long)pDc->m_hDC, 0, 100, 100); 
   if (nRet == 0) 
   {
      float fLeft = (float)pRasterDoc->GetSelectedZone (0)->Left
      float fTop = (float)pRasterDoc->GetSelectedZone (0) ->Top
      float fRight = (float)pRasterDoc->GetSelectedZone (0)->Right
      float fBottom = (float)pRasterDoc->GetSelectedZone (0)->Bottom

      nRet = pRasterDoc->UpdateZoneArea (0, pRasterDoc->SelectZoneIndex
                                        fLeft + 10, 
                                        fTop + 10, 
                                        fRight + fLeft + 50, 
                                        fBottom + fTop + 50); 
      if (nRet == 0) 
         AfxMessageBox(TEXT("The selected zone area is updated."));
   }
}