2008-10-07 4 views
0

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

аннулируются CApp :: OnNMClickList1 (NMHDR * pNMHDR, LRESULT * pResult) { INT nSelected = (m_List.GetSelectionMark()); ...

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

ответ

3

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

+0

Просто посмотрел на MSDN, если кому-то интересно, я выложу полный бит кода. – Konrad 2008-10-07 13:59:49