Bonjour, j'ai un problème avec un CtreeCtrl, j'essai de lui affecter une liste d'imagen, et ensuite utiliser cette liste pour afficher des bitmap a cote des noeuds de mon arbre.
Pas d'erruer dans les retour des fonctions mais pas d'image non plus
Le code est dans le initdialog de ma boite.
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 CDialog::OnInitDialog(); CImageList imageList; if(!imageList.Create(16, 16, ILC_COLOR, 0, 1)) AfxMessageBox(TEXT("Error creating imagelist !")); CBitmap bm_device; bm_device.LoadBitmap(IDB_DEVICE); if(imageList.Add(&bm_device, RGB(255, 255, 255)) == -1) AfxMessageBox(TEXT("Error adding image in image list !")); bm_device.DeleteObject(); this->m_deviceTree.SetImageList(&imageList,TVSIL_NORMAL); HTREEITEM root = this->m_deviceTree.InsertItem(TEXT("Root"),0); if(root == NULL) AfxMessageBox(TEXT("Error inserting item in tree !")); if(!this->m_deviceTree.SetItemImage(root,0,0)) AfxMessageBox(TEXT("Error setting root image !"));
Partager