listview得到一个选择的条目

int   GetIndex(HWND   hList)  
  {  
      int   i,   n;  
      n   =   ListView_GetItemCount(hList);  
      for   (i   =   0;   i   <   n;   i++)  
          if   (ListView_GetItemState(hList,   i,   LVIS_FOCUSED)   ==   LVIS_FOCUSED)  
              return   i;  
  }

 

如果listview是单选的,应用ListView_GetItem()即可,如是复选式的,再加上ListView_GetNextItem().   

 

TCHAR szDriverName[MAX_PATH];

 

iSelected = ListView_GetNextItem( GetDlgItem(hDlg, IDC_DEVLIST), -1, LVNI_SELECTED );
   
  lvitem.mask   = LVIF_TEXT;
  lvitem.iItem  = iSelected;
  lvitem.iSubItem  = 0;
  lvitem.pszText  = szDrvierName;  
  lvitem.cchTextMax = sizeof(szDrvierName);
  ListView_GetItem( GetDlgItem(hDlg, IDC_DEVLIST), &lvitem );

红色的部分就是得到的东西;


 

你可能感兴趣的:(listview得到一个选择的条目)