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 :

[MFC] CListCtrl : rendre visible un item


Sujet :

MFC

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 93
    Points : 62
    Points
    62
    Par défaut [MFC] CListCtrl : rendre visible un item
    Bonjour

    Je voudrais rendre visible une ligne particulière de ma CListCtrl.

    Exemple : J'ai 100 entrées dans ma liste .
    seules les 20 premières sont visibles.
    Je sélectionne la 50eme l'entrée.
    Je voudrais la visualiser automatiquement.

    (L'équivalent de SetTopIndex() pour une CListBox)


    Merci

  2. #2
    Membre émérite
    Avatar de la drogue c'est mal
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    2 253
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 2 253
    Points : 2 747
    Points
    2 747
    Par défaut
    EnsureVisible

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 93
    Points : 62
    Points
    62
    Par défaut
    C'est ça
    je ne l'avais pas vu dans les fonctions membres

    Merci beaucoup

  4. #4
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Points : 6 498
    Points
    6 498
    Par défaut
    Salut
    perso, je fais comme çà :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    	{
    		RECT rct;
    		CSize cs;
                    // je calcule la hauteur de la zone d'affichage d'une ligne
    		((CListCtrl *)GetDlgItem(IDC_LIST2))->GetItemRect(0, &rct,LVIR_LABEL  );
    		cs.cx = 0;
                    // je connais le numero de ligne à afficher (decal)
                    // je calcule la taille du scroll à effectuer
    		cs.cy = decal * (rct.bottom - rct.top);
                    // je scrolle
    		((CListCtrl *)GetDlgItem(IDC_LIST2))->Scroll(cs);
      }

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 26/07/2006, 12h32
  2. Réponses: 8
    Dernier message: 01/03/2006, 18h19
  3. rendre visible ou invisible une picture (icon)
    Par Robleplongeur dans le forum MFC
    Réponses: 3
    Dernier message: 18/05/2004, 12h23
  4. [MFC] CListCtrl: colonnes fixes + tri des items
    Par bigboomshakala dans le forum MFC
    Réponses: 5
    Dernier message: 10/05/2004, 22h54
  5. Réponses: 3
    Dernier message: 18/11/2003, 13h22

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