Membres inscrits :668
Membres en ligne : 0
Invités en ligne : 7


|
| Conversation (Résolue) : WxTreeCtrl, ajouter un icon? |
ajm (Membre)
Inscrit le : 16-03-2011
Messages: 38
Snippets: 0
Tutoriels: 0
Hors ligne |
Bonjours,
Est-ce-que qlq peut m'aider à ajouter un icon dans un node d'un wxTreeCrtl. j'ai dejat essayé mais je n'y arrive pas.
Merci.
Dernière modification par ajm (11-11-2011 08:42:21)
| |
|
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1191
Snippets: 23
Tutoriels: 6
Site web
Hors ligne |
Salut, et désolé de ne pas avoir répondu plus tôt.
Voici la méthode à utiliser :
Il faut tout d'abord créer une wxImageList avec les différentes icônes que tu vas utiliser dans ton contrôle wxTreeCtrl.
Après avoir créé ton contrôle wxTreeCtrl, tu lui assignes la wxImageList : - Si tu utilises "AssignImageList", cette dernière sera automatiquement détruite lors de la destruction du wxTreeCtrl - Si tu utilises "SetImageList", ça sera à toi de la détruire (mais dans ce cas, tu peux la partager avec d'autres contrôlkes sans problème)
Tu peux ensuite indiquer le numéro de l'image à utiliser comme icône lors de l'ajout d'un élément. Voici un petit exemple basique :
Code wxWidgets:// Création de la wxImageList wxImageList* imgl=new wxImageList(16, 16); // Ajout de quelques images imgl->Add(wxArtProvider::GetBitmap(wxART_WARNING, wxART_OTHER, wxSize(16,16))); imgl->Add(wxArtProvider::GetBitmap(wxART_INFORMATION, wxART_OTHER, wxSize(16,16))); imgl->Add(wxArtProvider::GetBitmap(wxART_FOLDER, wxART_OTHER, wxSize(16,16))); // Affectation de la wxImageList au wxTreeCtrl treectrl->AssignImageList(imgl); // Ajout de quelques éléments au wxTreeCtrl // L'élément "Root" avec l'icône N°0 wxTreeItemId root=treectrl->AddRoot(_T("RootItem"), 0); // Un premier enfant avec l'icône N°1 treectrl->AppendItem(root, _T("Child #1"), 1); // Un second enfant avec l'icône N°2 treectrl->AppendItem(root, _T("Child #2"), 2);
Si tu as besoin de modifier l'image d'un élément ultérieurement, tu peux utiliser wxTreeCtrl::SetItemImage(wxTreeItemId item, int image);
Si tu as besoin de plus d'infos, n'hésites pas.
@+ Xav'
|
Le nouveau portail wxWidgets francophone : www.wxdev.fr Ben en fait, vous y êtes déjà...
|
ajm (Membre)
Inscrit le : 16-03-2011
Messages: 38
Snippets: 0
Tutoriels: 0
Hors ligne |
Je viens de l'essayer et ça marche très bien, vive le forum..
http://www.youtube.com/watch?v=6WPIP7VlZ98
Merci Xaviou.
Dernière modification par ajm (15-11-2011 08:55:24)
| |
|
|