去看看msdn吧,不知道我说的对不对,GetItemData()你试一试吧。

解决方案 »

  1.   

    或者是,GetCaretIndex();GetAnchorIndex();`
      

  2.   

    你也可以用一用GetSelectedCount();
      

  3.   

    // The pointer to my list view control.
    extern CListCtrl* pmyListCtrl;// Set the hot item to the first item only if no other item is 
    // highlighted.
    if (pmyListCtrl->GetHotItem() == -1)
       pmyListCtrl->SetHotItem(0);用GetHotItem()就行了
      

  4.   

    如果是单个的话GetNextItem(-1,LVNI_SELECTED)
    多个:
         int iItems[1000] ;// 假设最大数目为1000
         int iItem = pListCltr->GetNextItem(-1,LVNI_SELECTED) ;
         int i = 0 ;
         While (iItem != -1)
         {
           iItems[i] = iItem ;
           iItem = pListCltr->GetNextItem(iItem,LVNI_SELECTED) ;
           i++ ;
          }
      

  5.   

    void CTextureDlg::OnClickListTexture(NMHDR* pNMHDR, LRESULT* pResult) 
    {
    // TODO: Add your control notification handler code here
    POSITION pos = m_ctrlList.GetFirstSelectedItemPosition();if(pos)
    {
    int nItem = m_ctrlList.GetNextSelectedItem(pos);
    }
    不知是否合你用?
      

  6.   

    filelist为列表控件
    POSITION pos = filelist.GetFirstSelectedItemPosition ();
    int nItem=filelist.GetNextSelectedItem (pos);
    //nItem为你要得到的indexCString listname;
    listname=filelist.GetItemText (nItem,0);//此时,listname中为所选项名称
      

  7.   

    int GetCurSel( );
    DWORD GetItemData( int nItem ) const;
      

  8.   

    if(getitemstate(i,lvisselect)==lvisselect)
    {
    //todo: add your code here
    }
    程序中有的地方应该大写
    i从0变为最大值就行了