2008-10-07 3 views
0

나는 현재 하나의 아이템 만 선택할 수있는리스트 뷰 컨트롤을 가지고 있습니다. 나는 다음 코드를 통해이 글을 읽을 :multiselect list view ctrl에서 선택된 멤버 얻기

무효 CAPP :: OnNMClickList1 (NMHDR * pNMHDR, LRESULT * pResult) { INT nSelected = (m_List.GetSelectionMark()); ...

그러나이 목록을 다중 선택 가능하게 만들려면 GetSelectionMark()가 항상 하나의 인덱스를 반환해야합니다. 누구든지 내가 선택한 색인의 목록을 반환하도록 이것을 recode 수 있습니까?

답변

3

처음 선택한 항목을 찾으려면 GetFirstSelectedItemPosition()을 사용하고 나머지는 GetNextSelectedItem()을 입력하면됩니다. :)

+0

누군가 MSDN에 관한 내용을 보았습니다. 관심이 있다면, 전체 코드를 게시 할 것입니다. – Konrad

+0

거기에 slected 순서로 정말 처음 선택한 위치를 찾을 수있는 방법은 무엇입니까 ..? 목록에서 '다섯 번째 항목부터 첫 항목까지'를 클릭하고 드래그하는 것과 같이 처음 선택된 항목을 어떻게 얻을 수 있습니까? (처음 선택한대로) – user1066231