其实关键是要有ScreenToClient这个函数的使用,我先前没有用这个函数,HitTest老是返回-1,搞得我都头大了。不过这个不能用于SubItem,那应该要用SubItemHitTest LVHITTESTINFO ht ; GetCursorPos( & (ht.pt)) ; m_friendList.ScreenToClient( & ht.pt) ; m_friendList.HitTest( & ht) ; if (ht.iItem == - 1 ) // 检查是否有item选中 return ;