CRect rect,rect1;
CPoint pt;
int k,dx,dy;
pt.x = X;
pt.y = Y;
TCHAR service_id[TRAIN_ORDER_LEN];//
TCHAR local_sub_id[LOCAL_SUB_ID_LEN];
TCHAR destcode[DESTCODE_LEN];
/*
for(int j=0;j<ln.rec_cn;j++)
{
rec = &ln.psta[j];
if(rec == NULL) return;
k = j+1;
while(k<ln.rec_cn)
{
if(!ln.psta[k].notShow)
{
rec1 = &ln.psta[k];
break;
}
k++;
}
rect.left = rec->pt_a.x-4;
rect.right = rec->pt_d.x+4;
rect.top = rec->pt_a.y-4;
rect.bottom = rect.top+8;
if(PtInRect(rect,pt))//select
{
_tcsncpy(service_id,&rec->train_order_id[max(0,TRAIN_ORDER_LEN-pDoc->m_display_trainWidth-1)], min(TRAIN_ORDER_LEN, pDoc->m_display_trainWidth+1));
_tcsncpy(local_sub_id,&rec->local_sub_id[max(0,LOCAL_SUB_ID_LEN-pDoc->m_display_localSubIdWidth-1)], min(LOCAL_SUB_ID_LEN, pDoc->m_display_localSubIdWidth+1));
_tcsncpy(destcode,&rec->destcode[max(0,DESTCODE_LEN-pDoc->m_display_destcodeWidth-1)], min(DESTCODE_LEN, pDoc->m_display_destcodeWidth+1));
pCopyTrip->m_strService.Format("%s",service_id);
pCopyTrip->m_strSubid.Format("%s",local_sub_id);
pCopyTrip->m_strDestcode.Format("%s",destcode);
pCopyTrip->UpdateData(FALSE);
return ;
}
else
{
dx = rec1->pt_a.x-rec->pt_d.x;
dy = rec1->pt_a.y-rec->pt_d.y;
rect1.left = rect.right-8;
rect1.right = rect.right;
for(k=0;k<dx;k++)
{
rect1.left++;
rect1.right++;
rect1.top = rect.top+(rect1.right-rect.right)*dy/dx-4;
rect1.bottom = rect.top+(rect1.right-rect.right)*dy/dx+4;
if(PtInRect(rect1,pt))//select
{
_tcsncpy(service_id,&rec->train_order_id[max(0,TRAIN_ORDER_LEN-pDoc->m_display_trainWidth-1)], min(TRAIN_ORDER_LEN, pDoc->m_display_trainWidth+1));
_tcsncpy(local_sub_id,&rec->local_sub_id[max(0,LOCAL_SUB_ID_LEN-pDoc->m_display_localSubIdWidth-1)], min(LOCAL_SUB_ID_LEN, pDoc->m_display_localSubIdWidth+1));
_tcsncpy(destcode,&rec->destcode[max(0,DESTCODE_LEN-pDoc->m_display_destcodeWidth-1)], min(DESTCODE_LEN, pDoc->m_display_destcodeWidth+1));
pCopyTrip->m_strService.Format("%s",service_id);
pCopyTrip->m_strSubid.Format("%s",local_sub_id);
pCopyTrip->m_strDestcode.Format("%s",destcode);
pCopyTrip->UpdateData(FALSE);
return;
}
}
}
}*/