// 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()就行了
如果是单个的话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++ ; }
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); } 不知是否合你用?
filelist为列表控件 POSITION pos = filelist.GetFirstSelectedItemPosition (); int nItem=filelist.GetNextSelectedItem (pos); //nItem为你要得到的indexCString listname; listname=filelist.GetItemText (nItem,0);//此时,listname中为所选项名称
int GetCurSel( ); DWORD GetItemData( int nItem ) const;
if(getitemstate(i,lvisselect)==lvisselect) { //todo: add your code here } 程序中有的地方应该大写 i从0变为最大值就行了
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()就行了
多个:
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++ ;
}
{
// TODO: Add your control notification handler code here
POSITION pos = m_ctrlList.GetFirstSelectedItemPosition();if(pos)
{
int nItem = m_ctrlList.GetNextSelectedItem(pos);
}
不知是否合你用?
POSITION pos = filelist.GetFirstSelectedItemPosition ();
int nItem=filelist.GetNextSelectedItem (pos);
//nItem为你要得到的indexCString listname;
listname=filelist.GetItemText (nItem,0);//此时,listname中为所选项名称
DWORD GetItemData( int nItem ) const;
{
//todo: add your code here
}
程序中有的地方应该大写
i从0变为最大值就行了