Checkbox problem bei CTree
-
hi,
ich würde gerne die checkboxen nur darüber steuern, wenn ich auf den text klicke. die solln nicht reagieren wenn ich direkt auf die checkbox klick.
per text-klick markieren und markierung entfernen geht schon.
wie kann ich denn verhindern das man da klicken kann und der reagiert ?
hoffe da kann wer helfen
danke
-
ausblenden der boxen waer ne option, und das expand usw kann man ja manuell steuern
amsonsten, schau mal mit Spy++ nach was fuer eine message gesendet wird wenn man auf diese kaesten klickt, dann kannste diese ueberladen und unterbinden
-
Selber einen LButton-Down Handler einbauen.
Mit der Funktion CTreeCtrl::HitTest prüfen was angeklickt wurde.
Was einem nicht passt eben nicht an den Defualt weiterleiten und einfach returnieren.
Wird der Text angeklickt (TVHT_ONITEMLABEL), erst den Default ausführen und dann einfach SetCheck(hItem,!GetCheck(hItem)) ausführen.