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 :

probleme avec CTreeCtrl


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2006
    Messages
    245
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2006
    Messages : 245
    Par défaut probleme avec CTreeCtrl
    Bonjour,

    J'ai une application qui contient une CtreeCtrl et le probleme est que dés que j'ajoute un element dans cette TreeCtrl il y a une checkBox qui s'incruste avant l'intitulé de l'element ajouté.

    Moi je veux enlever la check box et mettre une image à la place;

    Comment je pourrai regler ca ?

    Khaled

  2. #2
    Membre confirmé
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2009
    Messages : 164
    Par défaut
    Citation Envoyé par ksoft Voir le message
    Bonjour,

    Moi je veux enlever la check box
    salut,
    dans les propriétés de ton Tree Control tu as une option "check boxes" qu'il faut que tu mette a false.


    Citation Envoyé par ksoft Voir le message
    mettre une image à la place;

    pour mettre une image, toujours avec le lien que je t'ai passé hier.. mais dans la 2e page: http://www.functionx.com/visualc/app...s/explorer.htm

    il t'explique comment tu peux faire à partir d'une image bitmap. (bon après c'est en anglais hein..)
    sinon tu as aussi l'option des icones (dans tes ressource faut que tu ajoute les icone que tu veux) donc c'est des ".ico"
    et tu utilise CImageList

    ensuite lorsque tu insert ton item :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    m_monTreeControl.insertItem(nomItem,indiceIconItemReplié,indiceIconItemDéplié,nomItemPere)

  3. #3
    Membre confirmé
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2009
    Messages : 164
    Par défaut
    tiens j'ai posé la question il y a quelques semaines pour les images.
    ca peut peut-etre t'aider

    http://www.developpez.net/forums/d74...con-imagelist/

  4. #4
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2006
    Messages
    245
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2006
    Messages : 245
    Par défaut
    pour mettre une image, toujours avec le lien que je t'ai passé hier.. mais dans la 2e page:
    quel page 2 ? je la trouve pas.

  5. #5
    Membre confirmé
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2009
    Messages : 164
    Par défaut
    Citation Envoyé par ksoft Voir le message
    quel page 2 ? je la trouve pas.
    en bas de la page il y a marqué "explorer" c'est un lien vers une autre page mais je t'ai mis son lien plus haut, au cas ou

  6. #6
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2006
    Messages
    245
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2006
    Messages : 245
    Par défaut
    en fait j'ai ajouté ce code pour afficher des images dans ma CtreeCtrl mais ca ne m'affiche pas les images. Ca m'affiche que le texte. par contre je remarque qu'il y a un decalade du texte, comme si le programme reserve de l'espace pour afficher l'image.

    Voila le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    TVINSERTSTRUCT  _TreeCtrlElement;
    TVITEM               _ElementTreeCtrl;
    TVITEMEX           _ElementTreeCtrlEx;
    CImageList          ImageListTreeCtrl;
     
    ImageListTreeCtrl.Create(GetSystemMetrics(SM_CXSMICON),GetSystemMetrics(SM_CYSMICON),ILC_MASK, 1, 1);
    ImageListTreeCtrl.Add(AfxGetApp()->LoadIcon(IDI_ICON1));
    m_VolumeList.SetImageList(&ImageListTreeCtrl, TVSIL_NORMAL);
     
    //m_VolumeList.SetExtendedStyle( TVS_EX_DRAWIMAGEASYNC ,   TVS_EX_PARTIALCHECKBOXES  | TVS_EX_DRAWIMAGEASYNC);
    _ElementTreeCtrl.mask    = TVIF_IMAGE | TVIF_TEXT;
    _ElementTreeCtrl.pszText = (LPWSTR)A2W(_ElemenCourantListe);
    _ElementTreeCtrl.iImage  = IDI_ICON1;
     
    _ElementTreeCtrlEx.mask    = TVIF_IMAGE | TVIF_TEXT;
    _ElementTreeCtrlEx.pszText = (LPWSTR)A2W(_ElemenCourantListe);
    _ElementTreeCtrl.iImage    = IDI_ICON1;
     
    _TreeCtrlElement.hInsertAfter = TVI_ROOT;
    _TreeCtrlElement.hParent      = TVI_ROOT;
    _TreeCtrlElement.item         = _ElementTreeCtrl;
    _TreeCtrlElement.itemex       = _ElementTreeCtrlEx;
    m_VolumeList.InsertItem(&_TreeCtrlElement);
    je ne sais pas pourquoi ca ne marche pas

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

Discussions similaires

  1. Probleme avec la copie des surfaces
    Par Black_Daimond dans le forum DirectX
    Réponses: 3
    Dernier message: 09/01/2003, 10h33
  2. Problèmes avec le filtrage des ip
    Par berry dans le forum Réseau
    Réponses: 9
    Dernier message: 30/12/2002, 07h51
  3. probleme avec la touche F10
    Par b.grellee dans le forum Langage
    Réponses: 2
    Dernier message: 15/09/2002, 22h04
  4. Probleme avec fseek
    Par Bjorn dans le forum C
    Réponses: 5
    Dernier message: 04/08/2002, 07h17
  5. [Kylix] probleme avec un imagelist
    Par NicoLinux dans le forum EDI
    Réponses: 4
    Dernier message: 08/06/2002, 23h06

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