CListCtrl的用法一般是使用CListView类,用该类的GetListCtrl()函数获得listctrl的指针进行操作。
在CListView中响应WM_LBUTTONDOWN,此时可以用
CListCtrl* m_listCtrl = &GetListCtrl();
POSITION pos = m_listCtrl->GetFirstSelectedItemPosition();
int nIndex = m_listCtrl->GetNextSelectedItem(pos);
获得被选择项的索引号,然后用m_listCtrl->GetItemText()之类的函数访问被选择项。

解决方案 »

  1.   

    CListCtrl* m_listCtrl = &GetListCtrl();
    POSITION pos = m_listCtrl->GetFirstSelectedItemPosition();
    int nFlags=LVNI_SELECTED;
    int nItemSel = m_listCtrl->GetNextItem(-1, nFlags);
      

  2.   

    CListCtrl* m_listCtrl = &GetListCtrl();
    int nFlags=LVNI_SELECTED;
    int nItemSel = m_listCtrl->GetNextItem(-1, nFlags);
      

  3.   

    我的最简单  操作如下:
    void listctrl::OnClick(NMHDR* pNMHDR, LRESULT* pResult) 
    {
    // TODO: Add your control notification handler code here
    NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
    m_KepSelectItem=pNMListView->iItem;
    *pResult = 0;
    }
    OnClick 为NM_CLICK的消息函数;m_KepSelectItem为保存选中第几项
    给我加分  我快没分了