shadow1779
Messages postés706Date d'inscriptionmercredi 17 novembre 2004StatutMembreDernière intervention29 septembre 2013
-
29 déc. 2005 à 20:47
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 2010
-
30 déc. 2005 à 13:43
Bonsoir,
dans un mp3 que je crée avec fmod je me suis fait une playlist qui ajoute chaque fichier que l'on ouvre dans une listbox, je veux ensuite que quand on clic sur un endroit de la listbox, le texte soit mis dans une chaine de caractere, bien sur pour la lire ^^ mais je ne sais pas comment faire et quel est le message qui permet de recuperer le la zone precise de la listbox que l'on clic (j'espere que cela est clair)
PS/ tout ceci est dans une boite de dialogue défois que cela changerai quelque chose
julienbj
Messages postés452Date d'inscriptionjeudi 4 décembre 2003StatutMembreDernière intervention19 décembre 200815 29 déc. 2005 à 21:13
Pas sur d'avoir bien compris la question.
Si tu veux recuperer le texte qui est sélectionné dans ta listbox, utilise LB_GETCURSEL comme message.
Tu peux le faire des que tu detectes un clic sur la listbox par exemple
(en sous classant le message lié au clic dans ta listbox), ou alors en
utilisant le message
LBN_DBLCLK si c'est sur un double clique que tu veux effectuer ton opération.
.
Pour
ce qui est du clic, l'élément de la listbox est sélectionné à partir du
moment ou tu cliques dessus, donc tu peux le récupérer sans te soucier
de l'endroit ou tu as cliqué, c'est deja fait pour toi ;)
Vive le C
Tchao
[mailto:julienbj@hotmail.com Savon]
julienbj
Messages postés452Date d'inscriptionjeudi 4 décembre 2003StatutMembreDernière intervention19 décembre 200815 29 déc. 2005 à 22:57
Ben soit tu sous classes ton listbox et tu interceptes les messages de clic de souris, soit tu ecoutes dans ta fenetre parent le message LBN_DBLCLK (pour un double clique).
Je vois pas autrement comment tu pourrais faire.
Vive le C
Tchao
[mailto:julienbj@hotmail.com Savon]
shadow1779
Messages postés706Date d'inscriptionmercredi 17 novembre 2004StatutMembreDernière intervention29 septembre 2013 30 déc. 2005 à 10:29
sinon petite question totalement a part, désolé de ne pas savoir (en + c'est de l'oubli car j'ai déja vu ceci) comment on sait lorsqu'il y a un double clic, a ce que je me souvient il ya une histoire de if(quelque chose = LBN_DBLCLK) mais je ne sais plus
.
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 30 déc. 2005 à 13:43
Quant tu recois LBN_DBLCLK, c'est vrai que le nouvel élément n'est pas encore séléctionné.Ce que tu peux faire c'est appeler DefWindowProc d'abord et ensuite récupérer l'élément courant qui est maintenant celui que tu as double-cliqué
Sinon tu peux retrouver l'item a partir des coordonnées de la souris GetMessagePos()+LB_ITEMFROMPOINT