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 :

Sélection d'un item d'1 CListCtrl à l'ouverture d'1 fenêtre


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2002
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 48
    Par défaut Sélection d'un item d'1 CListCtrl à l'ouverture d'1 fenêtre
    Bonjour,

    J'ai un petit souci avec une CListCtrl. Lorsque j'ouvre la fenêtre contenant laCListCtrl, je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SetItemState(0, LVIS_FOCUSED | LVNI_SELECTED, LVIS_FOCUSED | LVNI_SELECTED );
    dans le OnInitDialog sur le premier item afin de mettre le focus dessus. Mais ce premier item n'est pas sélectionné à proprement parler comme il l'est avec un clic de la souris. Je ne peux donc pas manipuler directement ma grille comme je le voudrais (notamment au niveau des touches de raccourci) sans d'abord cliquer sur un des items.

    Ma question est donc de savoir comment, à l'ouverture de ma fenêtre, simuler/obtenir le même effet que le clic de la souris sur un item.

    Bien à vous tous,
    Hugues.

  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
    Par défaut
    salut,
    moi je fais ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    m_ListCtrl.SetFocus();   
       m_ListCtrl.SetItemState(0, LVIS_FOCUSED | LVIS_SELECTED, LVIS_FOCUSED |LVIS_SELECTED );
    et ça fonctionne.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    473
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 473
    Par défaut
    Bonjour,

    J'ai mis le code ci-dessus, cela selectionne bien le premier élement de ma liste.
    Mais ce que je voudrais faire c'est simuler un click, j'ai des action dans la méthode OnClick de ma CListCtrl et je voudrais les executer.

    Je vous remercie des réponses que vous pourrez m'apporter.

  4. #4
    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
    Par défaut
    pourquoi ne pas appeler directement la fonction OnClick ....

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    473
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 473
    Par défaut
    J'y ai bien pensé mais les arguments me posent problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    OnNMClickList1(NMHDR *pNMHDR, LRESULT *pResult)
    Je veux l'appeler depuis une méthode de ma classe View. Est-ce possible de retrouver ces arguments ?

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

Discussions similaires

  1. [CListCtrl] Interdire la sélection d'un item
    Par Etanne dans le forum MFC
    Réponses: 1
    Dernier message: 15/02/2008, 09h43
  2. Problème de sélection d'un item dans une CListCtrl
    Par PetitPapaNoël dans le forum MFC
    Réponses: 9
    Dernier message: 01/08/2007, 14h51
  3. Réponses: 4
    Dernier message: 10/02/2006, 13h07
  4. recherche d'un item dans une ClistCtrl
    Par ledaker dans le forum MFC
    Réponses: 1
    Dernier message: 05/12/2005, 17h01
  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