jeg tror nok det er det du der har fat i jeg skal bruge.
Jeg vil lige for en god ordens skyld prøve at forklere mig nærmere.
Jeg har lavet et grid således.
//***********************
CDC* pdc = m_st1.GetWindowDC();
CClientDC dc(this);
//GetWindowRect( &rectStaticClient );
CRect Rectgrid[10][10];
if(pdc==NULL)
{
AfxMessageBox( "pdc null" );
}
else
m_pt.x = rectStaticClient.left;
m_pt.y = rectStaticClient.top;
CScrollBitmapDlg* pDoc = this;
// Major unit lines
CPen penDash;
penDash.CreatePen(PS_SOLID, 1, m_gridColor);
CPen* pOldPen = pDC->SelectObject(&penDash);
for (int x = 0-sourcex; x < rect.right; x += rect.right/10)
{
for(int i=0; i<10; ++i)
{
Rectgrid[i][0].left = x;
Rectgrid[i][0].right = x + rect.right/10;
}
if (x != 0)
{
pDC->MoveTo(x, rect.top);
pDC->LineTo(x, rect.bottom);
}
}
for (int y = 0-sourcey; y < rect.bottom; y += rect.bottom/10)
{
for(int i=0; i<10; ++i)
{
Rectgrid[0][i].top = y;
Rectgrid[0][i].bottom = y + rect.bottom/10;
}
if (y != 0)
{
pDC->MoveTo(rect.left, y);
pDC->LineTo(rect.right, y);
}
if(Rectgrid[5][5].PtInRect(point))
// start point in rect klamme
{
FillRect(dc,&Rectgrid[10][10],(HBRUSH)GetStockObject(BLACK_BRUSH));
}
// slut point in rect rectsingrid
};
pDC->SelectObject(pOldPen);
//****************
Og det jeg så søger er at den skal fortælle mig hvilket Rectgrid icon befinder sig i.
Således at hvis iconet er i det først rect der er lavet så sætter den en edit boks værdi til 1 og næste 2 osv.