API natürlich erlaubt.
Durch folgenden Lösung ändere ich auch das Icon für gefaltet/entfaltet
Code: Alles auswählen
For c=0 To CountGadgetItems(#Tree)-1
debug c
*entry=GetGadgetItemData(#Tree, c)
If *entry\type = #ENTRY_CATEGORY
If GetGadgetItemState(#Tree, c) & #PB_Tree_Expanded
lvi.TV_ITEM
lvi\mask = #TVIF_IMAGE | #TVIF_HANDLE |#TVIF_SELECTEDIMAGE
lvi\hItem = GadgetItemID(#Tree, c)
lvi\iImage = 2
lvi\iSelectedImage = 2
SendMessage_(GadgetID(#Tree),#TVM_SETITEM,0,lvi)
Else
lvi.TV_ITEM
lvi\mask = #TVIF_IMAGE | #TVIF_HANDLE |#TVIF_SELECTEDIMAGE
lvi\hItem = GadgetItemID(#Tree, c)
lvi\iImage = 1
lvi\iSelectedImage = 1
SendMessage_(GadgetID(#Tree),#TVM_SETITEM,0,lvi)
EndIf
EndIf
Next