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

Windows Discussion :

CTreeCtrl comportement de Expand


Sujet :

Windows

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 24
    Points : 19
    Points
    19
    Par défaut CTreeCtrl comportement de Expand)
    Bonjour à tous,

    Quand j' "Expand" un item d'un CTreeCtrl, celui-ci se scrolle et met cet item en premier visible.

    Comment désactiver ce comportement


    Merci d'avance

  2. #2
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Points : 50 369
    Points
    50 369
    Par défaut
    C'est quoi le comportement par défaut qui te déplait ?

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 24
    Points : 19
    Points
    19
    Par défaut CTreeCtrl comportement de Expand
    Bonjour,

    Le comportement par défaut qui me gene est :
    Si mon item est au milieu du ctrl celui-ci, une fois "expandé" se retrouve tout en haut du ctrl.j'aimerais qu'il reste à sa place

    Merci d'avance

  4. #4
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Points : 50 369
    Points
    50 369
    Par défaut

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 24
    Points : 19
    Points
    19
    Par défaut CTreeCtrl comportement de Expand
    Re bonjour,

    La réponse de ram-0000 est correcte mais comment l'utiliser dans une classe dérivé de cTreeCtrl dans le message WM_LBUTTONDOWN ou NM_CLICK

    Merci d'avance

  6. #6
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Points : 50 369
    Points
    50 369
    Par défaut
    En créant une classe "CMyTreeCtrl" qui dérive de CTreeCtrl et en gérant dedans les messages WM_LBUTTONDOWN et NM_CLICK

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 24
    Points : 19
    Points
    19
    Par défaut CTreeCtrl comportement
    Bonjour,

    Le problèeme est résolu de la manière suivante (extrait)
    void CMyTreeCtrl::OnLButtonDown(UINT nFlags, CPoint point)
    {
    UINT flag ;
    HTREEITEM hItem = HitTest (point, &flag) ;
    if (hItem == NULL) return ;

    if (flag == TVHT_ONITEMBUTTON) {
    HTREEITEM hVis = GetFirstVisibleItem () ;

    SetRedraw (FALSE) ;
    Expand (hItem, TVE_TOGGLE) ;

    SelectSetFirstVisible (hVis) ;
    SetRedraw () ;

    return ;
    }

    CTreeCtrl::OnLButtonDown(nFlags, point);
    }

    void CMyTreeCtrl::OnLButtonDblClk(UINT nFlags, CPoint point)
    {
    CMyTreeCtrl::OnLButtonDown(nFlags, point);
    }


    Merci pour tout

  8. #8
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Points : 50 369
    Points
    50 369
    Par défaut
    Encore un dernier effort, il manque :
    • une accolade ouvrante dans la fonction OnLButtonDown()
    • les balises de code pour rendre ton code plus lisible dans le forum
    • et le bouton resolu


    C'est pas facile de bien écrire dans un forum mais cela rend la lecture plus aisée pour les autres

    Citation Envoyé par pprev94 Voir le message
    Merci pour tout
    De rien !!

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

Discussions similaires

  1. open avec comport
    Par Goldocrack dans le forum C++Builder
    Réponses: 6
    Dernier message: 15/04/2009, 09h12
  2. [Free Pascal] Comportement de Exec
    Par néo333 dans le forum Free Pascal
    Réponses: 3
    Dernier message: 01/11/2003, 18h46
  3. Réponses: 2
    Dernier message: 22/09/2003, 12h23
  4. [MFC]Pb d'édition dans un CTreeCtrl ???
    Par Lofwyr dans le forum MFC
    Réponses: 6
    Dernier message: 01/08/2003, 15h46
  5. [Turbo C++] Fonciton containing for are not expanded inline
    Par BuG dans le forum Autres éditeurs
    Réponses: 6
    Dernier message: 17/02/2003, 07h48

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