Listview sélection d'un item

Listview sélection d'un item - API Win32 - Programmation

Marsh Posté le 24-06-2009 à 23:33:42    

Bonjour, je voudrais avec un clique de la souris récupérer la ligne et la colonne.

Code :
  1. case WM_NOTIFY :
  2. {
  3. LPNMLISTVIEW pnmv;
  4. if ((((LPNMHDR)lParam)->hwndFrom) == hlistviewA)
  5. {
  6.  if ((((LPNMHDR)lParam)->code) == NM_CLICK)
  7.  {
  8.      ShowWindow(hchoix,SW_SHOW);
  9.  }
  10. }


j'ai essayé ces codes (mais pas moyen):

Code :
  1. NMITEMACTIVATE* pia=(NMITEMACTIVATE*) lParam;
  2. pia->iItem; contient l'index de l'item cliqué
  3. // pia->iSubItem; contient l'index du sous-item cliqué
  4. //puis j'ai essayé ce code
  5. int iSelect = SendMessage(hlistviewA,LVM_GETCOLUMN,iSelect,(LPARAM)&lvc);
  6. if (iSelect == 5)//si colonne 5
  7. {
  8. ShowWindow(hchoix,SW_SHOW);
  9. }


 
"désolé si je m'acharne mais je manque de temps"
merci.

Reply

Marsh Posté le 24-06-2009 à 23:33:42   

Reply

Marsh Posté le 25-06-2009 à 11:45:34    

C'est un classique sur le ng pro Win32 (http://tinyurl.com/cvd7wv)
(comme ils ont le code source des controles natifs...)

Reply

Marsh Posté le 25-06-2009 à 13:35:00    

Résolu, pour les lignes j'utilise :
LVM_GETSELECTIONMARK
je cherche encore pour les colonnes...
il y a LVM_GETSELECTEDCOLUMN mais je n'arrive pas a le faire fonctionner


Message édité par spunk62 le 25-06-2009 à 13:53:01
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed