Selektion im CTreeCtrl

jokey2

Erfahrenes Mitglied
Hallo MFC-Programmierer!

Ich habe in einem Dialog ein CTreeCtrl, um eine Hierarchie darzustellen und ein Element daraus auszuwählen. Nun möchte ich beim Anzeigen dieses Dialoges das aktuelle Element so hervorheben, als wäre mit der Maus daraufgeklickt worden (selektiert, blau unterlegt). Wie ich das entsprechende Item finde, ist nicht das Problem, sondern wenn ich dann SelectItem(hItem) oder SetItemState(hItem, TVIS_SELECTED, TVIS_SELECTED) verwende, dann wird es nicht blau unterlegt. Ob es dann selektiert ist, weiß ich nicht. Wenn ich SetItemState(hItem, TVIS_BOLD, TVIS_BOLD) nehme, dann geht es, das Item ist fett dargestellt.

Wenn einer weiß, was ich falsch mache oder was ich machen muß, um ein CTreeCtrl - Item so hervorzuheben, bitte melden!

Schon mal Danke,

jokey2
 
Könnte es sein, dass der Tree den Fokus nicht mehr hat und deswegen die Selektion nicht bzw. nicht korrekt angezeigt wird?
 
Ich hatte ihm auch testweise vorher explizit den Fokus gegeben, hat aber auch keinen Effekt gehabt. Also daran lag es nicht.
 
Zurück