int m_idx = ((CListCtrl *)yourList)->GetNextItem(-1, LVNI_SELECTED);可以获得行号

解决方案 »

  1.   

    以下是我所用的部分代码,你可以参考。
    BEGIN_MESSAGE_MAP(CAlarmLargeView, CFormView)
    //{{AFX_MSG_MAP(CAlarmLargeView)
     ON_NOTIFY(NM_DBLCLK, IDC_LISTCTRL1, OnClickItem)
    //}}AFX_MSG_MAP
    END_MESSAGE_MAP()
    void CAlarmLargeView::OnClickItem(NMHDR* pNMHDR, LRESULT* pResult)
    {
    int IndexNum;
    CSRNMSClientDoc* pDoc = GetDocument();
    if((IndexNum = m_ListCtrl.GetNextItem(-1,LVNI_SELECTED)) != -1)
    {
    pDoc->m_CurrentRepeater=m_ListCtrl.GetItemText(IndexNum,0);
    }
    }