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
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 !"));
Le code est dans le initdialog de ma boite.