Получение выбранных элементов из представления списка множественного выбора ctrl

У меня есть элемент управления списком, который на данный момент позволяет выбрать только один элемент. Затем я прочитал это с помощью следующего кода:

недействительным CApp :: OnNMClickList1 (NMHDR * pNMHDR, LRESULT * pResult) {int nSelected = (m_List.GetSelectionMark ()); ...

Однако теперь я хочу сделать этот список способным к множественному выбору, GetSelectionMark () всегда возвращает один индекс. Может ли кто-нибудь помочь мне перекодировать это, чтобы вернуть список выбранных индексов?


person Konrad    schedule 07.10.2008    source источник


Ответы (1)


Используйте GetFirstSelectedItemPosition(), чтобы найти первый выбранный элемент, затем GetNextSelectedItem() для остального, и все готово . :)

person macbirdie    schedule 07.10.2008
comment
Только что видел их в MSDN, если кому-то интересно, я выложу полный фрагмент кода. - person Konrad; 07.10.2008
comment
есть ли способ найти действительно первую выбранную позицию в том порядке, в котором она была выбрана ..? например, щелкните и перетащите от «пятого к первому элементу» в списке, как я могу получить 5 в качестве первого выбранного элемента. (поскольку он был выбран первым) - person user1066231; 21.11.2013