yohan49
Messages postés380Date d'inscriptionsamedi 22 janvier 2005StatutMembreDernière intervention13 août 2011
-
9 nov. 2006 à 14:14
yohan49
Messages postés380Date d'inscriptionsamedi 22 janvier 2005StatutMembreDernière intervention13 août 2011
-
14 nov. 2006 à 18:10
salut encore les gars !!
quelqu'un pourrait me dire comment je peux recuperer les clicks sur les items de ma listview ??
j'ai fais un subclassing de ma listview dans sa propre procedure , les evenement arrive bien dans cette procedure mais les clic sur items , eux il arrive dans ma proc principale, je n'arrive pas a les rediriger !! :/
racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201417 9 nov. 2006 à 20:36
Salut,
Pas besoin du sous-classement pour récupérer les clics sur les items. La procédure de la fenêtre mère reçoit le message WM_NOTIFY avec lParam contenant un pointeur sur une structure NMLISTVIEW. Cette structure contient l'index de l'item cliqué ainsi que le subitem. Elle contient aussi une autre structure NMHDR. Dans cette dernière le membre hwndFrom contient le HWND de la ListView qui a reçu le clic. Le membre code contient le code du message. Un clic gauche correspond à NM_CLICK.
Petit exemple:
case WM_NOTIFY:
NMLISTVIEW *pnmlst;
pnmlst=(NMLISTVIEW*) lParam;
if(pnmlst->nmhdr.hwndFrom==hWndListView && pnmlst->nmhdr.code==NM_CLICK)
{
// Traitement
}
return 0;
yohan49
Messages postés380Date d'inscriptionsamedi 22 janvier 2005StatutMembreDernière intervention13 août 20117 14 nov. 2006 à 18:10
Bon ben jusque la tout est bon
a part des sales traine quand je scroll la liste view vu kel est transparent (scroll avec la molette , car quand je scroll avec la bar , j'arrive a rafraichir son fond , mais pas en scroll molette