Il faut que tu utilises le message TVM_INSERTITEM.
Avec ce message tu dois utiliser une structure TVINSERTSTRUCT.
C'est grâce à cette structure que tu places ton item là où tu veux dans l'arborescence.
Si tu as créé déjà des item dans ton treeview, tu dois pouvoir récupérer leur HTREEITEM.
Si tu veux ajouter un autre item mais qui soit en arborescence (en sous dossier en quelque sorte) par rapport à l'un de ceux qui sont déjà créé, tu dois le spécifier dans la structure TVINSERTSTRUCT.
Voilà un exemple :
TVITEM TVItem;
/*
Remplis la structure TVItem avec ce que tu veux comme information
*/
TVINSERTSTRUCT structure;
structure.hParent = le_htreeitem_que_tu_veux; // c'est là que tu fixes ton arborescence
structure.hInsertAfter = TVI_SORT; // pour insérer selon l'ordre alphabétique
strcture.item = TVItem;
SendMessage(hWnd_de_ton_treeview, TVM_INSERTITEM, 0, (LPARAM)&structure); // on ajoute l'item
Normalement tu as tout ce qu'il te faut.
J'ai rien vérifier sur le fonctionnement, mais au pire ça t'aidera pour mieux comprendre.
YOYO, @+.
"L'intelligence c'est comme un parachute, quand on en n'a pas...on s'écrase !"