0

私はListViewCtrl WTLプログラムに参加しています。

ユーザーが選択したアイテムを取得する必要があります(複数選択)。

を使用して選択したアイテムの数のみを確認できますGetSelectedCount()

GetSelectedItem()複数選択では機能しません。

4

3 に答える 3

2

ここを見てください:

CListViewCtrl ListView = ...
for(INT nItem = ListView.GetNextItem(-1, LVNI_SELECTED); nItem >= 0; nItem = ListView.GetNextItem(nItem, LVNI_SELECTED))
{
  // Here you go with nItem
}
于 2012-10-17T11:44:10.980 に答える
2

今、これは私がそれをした方法です:

for(int j=0;j<list.GetCount();j++)
{
    if(list.GetSel(j))
    {
        list.GetText(j,strTemp);
        doSomething(strTemp); //maybe put in an array
    }
}
于 2012-10-17T11:46:05.213 に答える
1

最短の方法:

int nItem = -1; 
while ( (nItem = m_lvList.GetNextItem(nItem, LVIS_SELECTED)) != -1 ) 
{ 
...
}
于 2013-12-27T13:46:45.473 に答える