IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Visual C++ Discussion :

Listview sélection d'un item


Sujet :

Visual C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Juin 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 38
    Par défaut Listview sélection d'un item
    Bonjour, je voudrais avec un clique de la souris récupérer la ligne et la colonne.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    case WM_NOTIFY :
    	{
    	LPNMLISTVIEW pnmv;
    	if ((((LPNMHDR)lParam)->hwndFrom) == hlistviewA) 
    	{
    		if ((((LPNMHDR)lParam)->code) == NM_CLICK) 
    		{ 
    		    ShowWindow(hchoix,SW_SHOW);
    		}
    	}
    j'ai essayé ces codes (mais pas moyen):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     NMITEMACTIVATE* pia=(NMITEMACTIVATE*) lParam;
    pia->iItem; contient l'index de l'item cliqué
    // pia->iSubItem; contient l'index du sous-item cliqué
     
     
    //puis j'ai essayé ce code
     
    int iSelect = SendMessage(hlistviewA,LVM_GETCOLUMN,iSelect,(LPARAM)&lvc); 
    if (iSelect == 5)//si colonne 5
    {
     ShowWindow(hchoix,SW_SHOW);
    }
    merci.

  2. #2
    Membre averti
    Homme Profil pro
    Inscrit en
    Juin 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 38
    Par défaut
    j'ai trouvé LVM_GETSELECTIONMARK pour les lignes (fonctionne)
    et LVM_GETSELECTEDCOLUMN pour les colonnes ( ne fonctionne pas )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    int nbl=0;
    int nbC=0;
    nbl=SendMessage(hlistviewA,LVM_GETSELECTIONMARK ,0,0);//ligne
    nbC=SendMessage(hlistviewA,LVM_GETSELECTEDCOLUMN ,0,0);//colonne
    if(nbC==0 && nbl==0) //correspond au cordonnée 0;0 de ma listview
    ShowWindow(hchoix,SW_SHOW);

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. LISTVIEW: Sélection de cellule
    Par hulahup dans le forum Windows Forms
    Réponses: 1
    Dernier message: 19/05/2007, 17h04
  2. listview sélection qui ne s'étend pas
    Par parabolus dans le forum Windows Forms
    Réponses: 3
    Dernier message: 16/04/2007, 02h26
  3. [ListView] Mettre à jour un item
    Par codial dans le forum Bases de données
    Réponses: 3
    Dernier message: 07/02/2007, 22h16
  4. Réponses: 4
    Dernier message: 19/06/2006, 10h09
  5. sélection d'un item dans syslistview32
    Par devmat dans le forum MFC
    Réponses: 2
    Dernier message: 06/10/2005, 14h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo