Du musst während du das TreeView aufbaust und die Duplikate raussuchst auch den aktuellen Standpunkt merken um das richtige Item zu färben.
Mit StringInStr klappt das so einfach nicht.
Färb sie nicht erst im Nachhinein sondern such die Duplikate raus und während du das Treeview erzeugst färbst du sie gleichzeitig mit indem du prüfst ob der aktuelle Zweig dem Dateipfad entspricht.
Es ist wesentlich einfacher während der Konstruktion alles zu markieren als im Nachhinein.
Keine Ahnung wie ich das machen soll, darum geht es ja.
Die Funktion baut ja erst alle Ordner auf und dann alle Files.
Ich wollte einfach den Handle abgreifen mit GUICtrlCreateDummy() aber das ging nur wenn ich jede Datei inklusive Pfad einzeln erstellen würde im Treeview.
Habe also keinen Plan wie ich das umsetzen soll.
Edit: Die Duplikate kann ich mir mit _FindDuplicates ja jederzeit holen, darin wäre ja jeder ordner und jede datei die Rot sein muss exakt aufgelistet.
Ich könnte die Funktion ja auch nur Dateinamen ausgeben lassen, aber dann weiß ich halt nicht wie ich den dazugehörigen Pfad rot färbe.
Ich kann ja durch die Files loopen und den dazugehörigen tree mit
_GUICtrlTreeView_FindItem() und _GUICtrlTreeView_GetTree()
anzeigen lassen.
Moment vlt klappt das dann mit _GUICtrlTreeView_SetTextColor ?
Muss ich testen