DWORD dwPos = GetMessagePos();
punto CPoint( LOWORD(dwPos), HIWORD(dwPos) );
m_list.ScreenToClient(&punto);
LVHITTESTINFO lvinfo;
lvinfo.pt = punto;
lvinfo.flags = LVHT_ARRIBA;
int nRowSelected,nColSelected;
int nItem = m_list.SubItemHitTest(&lvinfo);
if(nItem != -1)
{ nRowSelected = lvinfo.iItem ; nColSelected = lvinfo.iSubItem; }