cs_flatou
Messages postés92Date d'inscriptionsamedi 25 octobre 2003StatutMembreDernière intervention22 février 2006
-
19 août 2004 à 11:42
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 2006
-
19 août 2004 à 20:17
salut a tous
j'ai un petit prob pour remplacer une string dans une listbox. Voici que j'utilise :
int item = SendMessage(hList, LB_GETCURSEL, 0, 0); // recupere l'item selectionne
[...]
SendMessage(hList, LB_SETITEMDATA, item, (long)replace); // remplace la string par la valeur de replace
je pense avoir utilisé ce qu'il faut mais ca doit etre un prob de buffer. replace est initialisé comme char.
merci d'avance
cs_flatou
Messages postés92Date d'inscriptionsamedi 25 octobre 2003StatutMembreDernière intervention22 février 2006 19 août 2004 à 11:53
si je ne cast pas soit en long, soit en lparam, voila l'erreur du compilo :
SendMessageA' : cannot convert parameter 4 from 'char [260]' to 'long'
This conversion requires a reinterpret_cast, a C-style cast or function-style cast
c'est pour cela que je pense que c'est un prob de buffer
D1m3x
Messages postés402Date d'inscriptionsamedi 28 décembre 2002StatutMembreDernière intervention21 juillet 20051 19 août 2004 à 11:54
Hum oui ok je vois, mais cela n'ira jamais en tant que long, un long ne donnera jamais une chaîne de caractère, attend 2 minutes je vais faire un tour sur la MSDN et je te dis comment faire si je trouve :)
D1m3x
Messages postés402Date d'inscriptionsamedi 28 décembre 2002StatutMembreDernière intervention21 juillet 20051 19 août 2004 à 12:00
Ben voilà je viens de faire un tour sur la MSDN et j'ai trouvé la fonction SetDlgItemText, voici un lien:
SendDlgItemText Function
Cette fonction est simple d'utilisation, je ne suis pas sur qu'elle permette de faire ce que tu veux mais je pense bien, il faut pouvoir récupérer l'item à changer dans un HWND et alors ça ira comme sur des roulettes :)
cs_AlexMAN
Messages postés1536Date d'inscriptionsamedi 21 décembre 2002StatutMembreDernière intervention24 mai 20091 19 août 2004 à 12:19
Ok dsl alors, j'ai aps tres bien compris lutilité de LB_SETITEMDATA, mm en lisant MSDN, associer une valeur a un item, ca veut dire ? changer l'index ?