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

MFC Discussion :

[Win32]Intercepter un double clic sur un listView Item


Sujet :

MFC

  1. #1
    Membre à l'essai
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 29
    Points : 15
    Points
    15
    Par défaut [Win32]Intercepter un double clic sur un listView Item
    Après maintes vaines recherches, je me résouds à demander votre aide !
    Je ne parviens pas à trouver comment faire pour intercepter un double clic sur une ligne d'une CListCtrl... j'aimerais intercepter le double clic pour ouvrir une petite dialogBox permettant d'éditer certaines infos de cette ligne...

    Je n'ai trouvé que des solutions avec des MESSAGE_MAP... mais moi j'utilise une fonction de CALLBACK

    Quelqu'un pourrait m'aider? C'est sans doute tout bête, mais pas moyen de trouver :S

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    il faut que tu essayes d'intercepter la notification NM_DBLCLK.
    a travers un message WM_NOTIFY.

  3. #3
    Membre à l'essai
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 29
    Points : 15
    Points
    15
    Par défaut
    dans ma CALLBACK :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    HANDLE_MSG (hwnd, WM_NOTIFY, OnNotify);
    Puis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    /*---------------------------------------------------------------------
      OnNotify
    /*--------------------------------------------------------------------*/
    void CFenetreBLI::OnNotify(?)
    {
    	switch(?)
    	{
    		case NM_DBLCLK:
    			//ouverture dialogBox
    	}
    }

    Ca ressemblerait à ça?

    Si oui, de quels paramètres aurai-je besoin dans OnNotify ?

  4. #4
    Membre à l'essai
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 29
    Points : 15
    Points
    15
    Par défaut
    Je m'excuse, je suis débutant en programmation windows, et je me sens vraiment ... niais...
    J'ai vraiment besoin d'aide.... help !!!

  5. #5
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    bon en win32 c'est pas trop mon truc.
    mais
    lpnmitem = (LPNMITEMACTIVATE) lParam;
    Parameters

    lpnmitem Version 4.71. Address of an NMITEMACTIVATE
    tu recois un message avec 2 arguments lparam et wparam.
    dans ce cas precis il faut caster lParam comme ci-dessus.
    et travailler sur le contenu lié a la structure NMITEMACTIVATE.

  6. #6
    Membre à l'essai
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 29
    Points : 15
    Points
    15
    Par défaut
    Je suis désolé mais je ne comprends pas.. Je sais pas quoi faire des indications que tu m'as donné :S

Discussions similaires

  1. Réponses: 3
    Dernier message: 25/08/2006, 14h01
  2. ouverture d'un programme par double clic sur un fichier
    Par zieg18 dans le forum Visual C++
    Réponses: 6
    Dernier message: 12/07/2006, 10h02
  3. Double clic sur une feuille de données
    Par louroulou dans le forum Access
    Réponses: 7
    Dernier message: 14/06/2006, 11h33
  4. écoute de touches, de double clics sur un JTable
    Par Nicool dans le forum Composants
    Réponses: 7
    Dernier message: 06/06/2006, 12h52
  5. comment autoriser le double clic sur un champ desactivé ?
    Par linou dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 28/04/2005, 17h23

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