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 :

CButton dans CListCtrl


Sujet :

MFC

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 91
    Points : 64
    Points
    64
    Par défaut CButton dans CListCtrl
    Bonjour

    Je souhaiterais insérer un bouton dans chaque ligne de ma CListCtrl.

    Quelqu'un aurait deja fait ce genre de manipulation ? car je ne sais pas trop comment faire de facon "intelligente"

    Merci

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 91
    Points : 64
    Points
    64
    Par défaut
    Personne ne semble avoir d'idées pour moi ou je n'ai peut etre pas ete assez precis !

    J'ai commencé à reflechir au probleme et j'ai fait quelques essais.

    J'aimerai savoir si la methode est plutot bonne :

    J'ai créé un classe CListCtrlPerso qui herite de CListCtrl
    Cette classe contient une liste de boutons créés a la volée lors de l'insertion d'un nouvel item
    Sur le DrawItem de la liste je l'affiche ou je souhaite dans ma ligne.

    Le probleme est qu'a l'affichage, je suis obligé de passer au dessus de mes boutons pour qu'ils aient un aspect normal. Autrement apparait seulement un carré blanc.
    Le raffraichissement pose egalement des problemes pendant les scrolls.

    Donc je voudrai savoir si j'utilise une methode correcte et comment eviter les problemes d'affichage.

    Merci

  3. #3
    Membre confirmé Avatar de stephdim
    Profil pro
    Inscrit en
    Août 2007
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 462
    Points : 521
    Points
    521
    Par défaut
    salut,

    il y a plusieurs façon de faire :

    * avec des controles CButton créés en tant qu'enfant de ta CListCtrl
    Le hic, c'est le volume de bouton à créer ...
    si tu n'as que 10 éléments dans ta liste, ça vaut le coup ; si tu en as 100 ou +, tu risques d'avoir un sérieux impact sur les ressources de ta machine ...

    * créer des boutons "windowless", c'est à dire que tu gères toi meme l'affichage et le comportement des boutons. c'est bcp plus de boulot

    * n'afficher qu'un seul bouton sur la ligne active (sélectionnée) avec un controle CButton

    @+

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 91
    Points : 64
    Points
    64
    Par défaut
    Bonjour et merci pour ta reponse

    Ma liste ne comportera jamais des centaines de lignes
    au maximum 2 a 3 dizaines.

    Je fais en ce moment des essais et cela fonctionne mais j'ai des problemes de rafraichissement ecran

  5. #5
    Membre confirmé Avatar de stephdim
    Profil pro
    Inscrit en
    Août 2007
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 462
    Points : 521
    Points
    521
    Par défaut
    alors penses à rajouter le style WS_CLIPCHILDREN a ta fenetre CListCtrl pour ne pas avoir de soucis à l'affichage

    @+

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 91
    Points : 64
    Points
    64
    Par défaut
    Oui merci super ca fonctionne !

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

Discussions similaires

  1. Pb Cbutton dans un CDialogBar (VS2008)
    Par morelya dans le forum Windows
    Réponses: 1
    Dernier message: 26/06/2009, 14h35
  2. Scroll bar dynamique dans CListCtrl
    Par Alouka dans le forum MFC
    Réponses: 5
    Dernier message: 21/01/2008, 10h57
  3. [débutant]déplacer une ligne dans CListCtrl
    Par mouss31 dans le forum MFC
    Réponses: 4
    Dernier message: 30/10/2006, 14h32
  4. [MFC] Dessin d'un CButton dans une CView ?
    Par ZeMike dans le forum MFC
    Réponses: 1
    Dernier message: 12/04/2006, 15h06
  5. image dans CListCtrl
    Par kor6k dans le forum MFC
    Réponses: 4
    Dernier message: 04/12/2005, 21h46

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