glipper
Messages postés246Date d'inscriptiondimanche 2 juin 2002StatutMembreDernière intervention11 septembre 2016
-
30 juin 2003 à 15:11
gillescpp
Messages postés33Date d'inscriptionmercredi 19 février 2003StatutMembreDernière intervention22 octobre 2007
-
25 mars 2005 à 08:43
Lol bonjour, (et vi encore moi, désolé :)
Maintenant, j'essaie de récuperer le nom de l'item selectionné dans ma ListView. J'ai récuperé le numero de l'item selectionné en faisant:
int iSelect=SendMessage(GetDlgItem ( hWnd , IDC_LIST1 ),LVM_GETNEXTITEM,-1,LVNI_FOCUSED);
Et maintenant, je voudrais recuperer le texte associé à l'item.
J'ai essayé ceci :
Mais il me renvoi n'importe quoi dans buffer. J'ai regardé l'aide de Visual, mais ca ne m'aide vraiment pas bcp, et je n'ai rien trouvé la dessus sur cppfrance.com
cs_JCDjcd
Messages postés1138Date d'inscriptionmardi 10 juin 2003StatutMembreDernière intervention25 janvier 20094 30 juin 2003 à 15:28
Bon alors tu initialise BIEN (la est tout le boulot !) la strucure LV_ITEM
Et puis tu appelles 'ListView_GetItem'.
Voila, L'initialisation :
mask = LVIF_TEXT ;
pszText = TonBuffer[256]; // (ou va apparaitre le nom !)
cchTextMax = 256; // taille de ton buffer
l'handle sur l'item que tu a recu par je ne sais quoi (iSelect)
Bon tu m'appelle pour plus de precision, mais je sais deja tout car c'est le meme bins pour les TreeView, alors tu prend mon programme et au lieu des nom 'TreeView' tu fais 'ListView' !!!!!!!!!
(Bon avec quelque variantes)
:-p :sleepy) :shy) :sleepy) :-p
gillescpp
Messages postés33Date d'inscriptionmercredi 19 février 2003StatutMembreDernière intervention22 octobre 2007 25 mars 2005 à 08:31
Bonjour,
J'ai aussi un probleme la dessus.
J'ai une ListView qui comporte 5 colonnes.
Lorsque que j'essaie de récupérer le texte avec :
ListView_GetItemText(list, a, 0, tampon, 64); // tout fonctionne bien.
Par contre, lorsque j'essaie d'acceder aux subitems (les autres
colonnes) : L'appel à ListView_GetItemText(list, a,
1, tampon, 64); me donne un résultat indéchiffrable du type : "¼ÊÑwÀ‰" au lieu du texte attendu.
J'ai essayé d'utiliser SendMessage(list, LVM_GETITEMTEXT, (LPARAM) a,
(WPARAM) &tampon); le résultat est sensiblement le même.
gillescpp
Messages postés33Date d'inscriptionmercredi 19 février 2003StatutMembreDernière intervention22 octobre 2007 25 mars 2005 à 08:43
En fait, je crois que j'ai touvé. En fait, bien qu'ayant passé le HWND
du contrôle en argument la fonction ne devait pas pouvoir y accéder.
J'ai donc mis le HWND en variable globale et tout a l'air de bien fonctionner.
C'est une solution qui n'est peut être pas idéale mais c'est une solution pour ceux qui auraient ce genre de problème.
Voila
Nicolas
PS : La solution à retenir pour obtenir le texte est bien sûr : ListView_GetItemText(list, a, 0, tampon, 64); //(le zero étant le numéro de la colonne)