GetItemPosition  可以取行数
行数需要自己重新继承类, 或者计算(计算比较麻烦)

解决方案 »

  1.   

    什么位置?CListCtrl::GetItemRect
    CListCtrl::GetSubItemRect
      

  2.   

    [align=left]POSITION pos;
    int index; pos=list->GetFirstSelectedItemPosition(); if(pos==NULL) //No item selected...
    return; index=list->GetNextSelectedItem(pos);
      

  3.   

    void CXXXXXX::OnNMClickList1(NMHDR *pNMHDR, LRESULT *pResult)
    {
    // TODO: 在此添加控件通知处理程序代码
    LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR); *pResult = 0;
    }LPNMLISTVIEW 这个结构体里有的
      

  4.   

    LVHITTESTINFO lvhti;
    LVITEM lvItem;
    CPoint pntSubItem;GetCursorPos( &pntSubItem );
    m_ctlLCUser.ScreenToClient( &pntSubItem );lvhti.pt = pntSubItem;
    m_ctlLCUser.SubItemHitTest(&lvhti);
    if (lvhti.flags & LVHT_ONITEMICON )
    {
    memset( &lvItem, 0, sizeof(LVITEM) );
    lvItem.mask    = LVIF_IMAGE ;
    lvItem.iItem   = lvhti.iItem;
    lvItem.iSubItem = lvhti.iSubItem;
    }
    lvItem.iItem; // Item
    lvItem.iSubItem ; // SubItem