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


  • Mod

    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.


Anmelden zum Antworten