Sous Visual C++, comment savoir que la sélection a changé dans une ListControl, je ne trouve aucun événement pour cela. Comment récupérer l'item qui a été sélectionné, vu qu'en plus c'est une liste simple sélection.
Aidez moi merci
C'est pas compliquer! Clique droit sur t'as liste et Events, ensuite dans la liste de gauche il y à LBN_SELCHANGE pour sélection change, tu l'ajoute en double-cliquant sur LBN_SELCHANGE et ensuite clique sur OK et double-clique sur ton contrôle liste et voilà! Chaque fois que l'utilisateur va sélectionner un nouvelle item cette event va être appeler, pour récupérer l'item sélectionner voilà:
/* Sans les CString */
int index;
int len;
char *buf;
index = = SendDlgItemMessage(IDC_LIST1, LB_GETCURSEL, 0, 0);
if (index != LB_ERR)
{
len = SendDlgItemMessage(IDC_LIST1, LB_GETTEXTLEN, (WPARAM)index, 0);
if (len != LB_ERR)
{
buf = new char[(len+2)];
len = SendDlgItemMessage(IDC_LIST1, LB_GETTEXT, (WPARAM)index, (LPARAM)(LPCTSTR)buf);
Désoler j'me suis tromper :| mais avec les ListControl ya le message NM_CLICK et pour récupérer l'item sélectionner tu peux regarder du coter de LVM_GETITEMTEXT