Bonjour, je suis en train de bosser sur un CtreeCtrl tout à fait banal. J'ai dû y intégrer une sorte de fonction de zoom. En gros en appuyant sur la touche CTRL et en mettant un coup de molette souris, ça agrandit ou diminue la taille des icones des nœuds de l'arbre.
Pour ce faire je charge en mémoire 5 CImageList avec les même icones pour toutes mais une taille différente pour chacune (16, 24, 32, 48, 64). Lors du zoom ou du "dézoom" je fais simplement un SetImageList sur mon arbre et je repeins derrière.
Pour le zoom ça marche nickel, par contre, pour le "dézoom", ça met la pagaille parce que l’espacement entre les noeud effectifs et les boutons '+' ou '-' correspondants reste comme si c'était des icones de plus grande taille.
Nom : Explication1.png
Affichages : 160
Taille : 4,4 Ko
Nom : Explication2.png
Affichages : 177
Taille : 20,4 Ko
Nom : Explication3.png
Affichages : 169
Taille : 8,6 Ko

J'ai essayé de supprimer et ré ajouter mes items entre les zooms, j'ai essaye les redraw, les invalidate, les setRedraw mais rien n'y fait.

Quelqu'un peut-il m'aider?

Merci bien
Finarfin86