begin process at 2010 02 09 18:50:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

Gestion de la souris listview c++ api Win32


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Gestion de la souris listview c++ api Win32

mercredi 17 juin 2009 à 11:35:28 | Gestion de la souris listview c++ api Win32

Spunk62

Bonjour, je voudrai savoir comment récupérer la cellule d'une listview avec un click de la souris
voila ce que j'ai fait:

       case WM_LBUTTONUP:
       {    
         // Déterminer l'élément pointé par la souris:
         lvhti.pt.x = LOWORD(lParam);
         lvhti.pt.y = HIWORD(lParam);
         SendMessage(hlistviewA,LVM_HITTEST,0,(LPARAM)&lvhti);
         // Ne rien faire si en dehors des éléments de la ListView:
         if (lvhti.iItem == -1) break;
         // Trouver l'élément sélectionné:
         int iSelected = SendMessage(hlistviewA,LVM_GETNEXTITEM,-1,LVIS_SELECTED);
         // Ne rien faire si aucun élément sélectionné ou s'il s'agit du même élément que celui pointé par la souris:
          if ((TabListA) && (iSelected>-1))//TabListA =>listview active
          {
          DialogBox(hInst,MAKEINTRESOURCE(IDD_CHOIX),ChildAnalyse,About);
          }        
       }
le but est de cliqué sur un item puis d'afficher une boite de dialogue correspondant a cette item.
Merci
mercredi 17 juin 2009 à 13:23:44 | Re : Gestion de la souris listview c++ api Win32

racpp

Administrateur CodeS-SourceS
Réponse acceptée !
Salut,
Tu peux traiter WM_NOTIFY et capturer le message NM_CLICK, NM_BDLCLK, NM_RCLICK, NM_RDBLCLK ou LVN_ITEMCHANGED.
Exemple:
    case WM_NOTIFY:
    {
        NMHDR* pnmh = (NMHDR*)lParam;
        if(pnmh->hwndFrom == hlistview && pnmh->code == NM_CLICK )
        {
            NMITEMACTIVATE* pia=(NMITEMACTIVATE*) lParam;
            // pia->iItem contient l'index de l'item cliqué
            // pia->iSubItem contient l'index du sous-item cliqué
            return 0;
        }
    return 0;       
    }

jeudi 18 juin 2009 à 10:18:41 | Re : Gestion de la souris listview c++ api Win32

Spunk62

Re, j'ai essayé d'afficher un message box (MessageBox(NULL,"ok","vide",MB_OK| MB_ICONEXCLAMATION);) dans le if mais il ne s'affiche jamais.
jeudi 18 juin 2009 à 10:44:15 | Re : Gestion de la souris listview c++ api Win32

Spunk62

J'ai rien dit... par contre j'ai un tabcontrol et quant je fait (SendMessage(hlistview,LVM_GETNEXTITEM,-1,LVIS_SELECTED);) il me prend les item du tabcontrol et pas de la listview.


Cette discussion est classée dans : élément, listview, souris, lparam, lvhti


Répondre à ce message

Sujets en rapport avec ce message

Trie Listview [ par abdoulax ] Bonjours,Je voudrai trier les colonnes d'un listview, voici ma fonction de comparaison :HWND hList;int CALLBACK Compare(LPARAM lParam1, LPARAM lParam2 ListView Item survolé par la souris ? [ par Capa6T ] Bonjour,Comment peut-on récupérer l'item survolé par la souris dans un contrôle ListView ?J'ai vu quelques sources qui font des calculs sur la positio Hook clavier & souris [ par sm777 ] Bonjour, J'aimerais implémenter un hook clavier/souris. Je me suis inspirée de l'exemple 'inactivité' dans les tuto mais j'ai des soucis car je pens api win32 listview dans tabcontrol c++ [ par Spunk62 ] Bonjour, je cherche a mettre une listview dans un tab control (par exemple si onglet 1 afficher listview sinon non) ma listview (reçois un tableau ): La comparaison la plus rapide : élément par élément ou tableau par tableau ?... [ par guiltyspark ] Bonjour,Je voudrais savoir quelle méthode était la plus rapide entre une comparaison élémentaire ou par tableau, sachant que je dois comparer à peu pr DESACTIVER SOURIS RICHEDIT API WIN32 C [ par lectpe ] Bonjour,je travaille avec l'API WIN32 en C et je voudrais savoir s'il existe une fonction pour désactiver la souris au dessus d'un richedit.Je m'expli [Win32] sélection listview [ par Spunk62 ] Bonjour, je voudrais récupérer la valeur de la position d'une colonne et ligne d'une listview.pour les lignes j'ai trouvé ceci (sa fonctionne très bie Déclencher un événement de la souris. [ par marocware ] [b]Bonjour,[/b][u][/u] [b]Je veux créer un programme avec n'importe quel langage qui permet de déclencher l'événement clic gauche de la souris chaque Le LPARAM de SendMessage: incrémentation [ par sunvi ] Bonjour, Je cherche à envoyer un WM_PARENTNOTIFY à une fenêtre, avec comme WPARAM= WM_LBOTTONDOWN. en regardant sur le site de msdn, j'ai trouvé qu'il Probleme Manette!!! [ par Noha819 ] Salut, tout le monde! Alor voila, je suis en train de faire un petit prog en C avec la SDL(sous windows) qui doit me permettre, entre autre de déplace


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,328 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales