int CImageDoc::lookregion(int cx,int cy,int option) { int mh=m_DIB.m_nHeight,mw=m_DIB.m_nWidth; if(cx<0||cy<0||cx>(mw-1)||cy>(mh-1)) { AfxMessageBox("Click on the map!"); return -1; } curRegion=m_HC.tag[cy*mw+cx]; if(curRegion<0) { AfxMessageBox("tag array of region labels is modified or illegal"); return -1; } switch (option) { case 0: default: {int area=m_HC.GetSize(curRegion); CRect rect=m_HC.GetBoundBox(curRegion); m_DIB.lookregion(curRegion,m_HC.tag,rect,area); break;} case 1: m_HC.RegMoment(curRegion); break; } return curRegion; }