2008-10-07 6 views
0

J'ai un contrôle de liste qui pour l'instant permet uniquement de sélectionner un élément. Je lis ensuite ce via le code suivant:Obtention des membres sélectionnés à partir de la liste multisélectère ctrl

vide CApp :: OnNMClickList1 (NMHDR * pNMHDR, LRESULT * pResult) {int = nL'objet choisi (m_List.GetSelectionMark()); ...

Cependant, maintenant je veux rendre cette liste multisélectable, GetSelectionMark() renvoie toujours un index. Quelqu'un peut-il m'aider à recoder ceci pour retourner une liste d'index sélectionnés?

Répondre

3

Utilisez GetFirstSelectedItemPosition() pour trouver le premier élément sélectionné, puis GetNextSelectedItem() pour le reste et vous avez terminé. :)

+0

Je viens de voir ceux sur le MSDN, si quelqu'un est intéressé, je vais poster le code complet. – Konrad

+0

est-il un moyen de trouver la première position sélectionnée dans l'ordre où elle a été sélectionnée ..? comme cliquez et faites glisser de «cinquième au premier élément» dans la liste, comment puis-je obtenir 5 en tant que premier élément sélectionné. (comme il a été sélectionné en premier) – user1066231

Questions connexes