[MFC] CTreeDialog und allgemein: Events temporär deaktivieren?



  • Hallo,
    ich implementier grade die Möglichkeit, in einem CTreeCtrl Tree Items zu verschieben.
    Das klappt auch ganz gut, ausser dass während dem verschieben der OnSelchangedTree-Handler aufgerufen wird, was mir einiges durcheinaderbringt.
    Also würde ich gerne die Events während dem Verschieben deaktivieren.
    Allgemeine Frage:
    Wie deaktiviert (und reaktiviert) man temporär die Events bei MFC Control Klassen?
    Also so dass keine Handler mehr aufgerufen werden.


  • Mod

    Gar nicht 😉

    Setz Dir ein Flag, dass Du ab jetzt Events nicht mehr möchtest. Im Handler siehst Du nach ob der Ignore-Flag gesetzt ist und reagierst entsprechend.
    Nach der Operation setzt Du das Flag zurück.

    Ansonsten kanst Du ja prüfen was sich ändert und nur dann reagieren, wenn es Dich wirklich betrifft.



  • Ja, werd ich wohl so machen dann.
    Danke.


Anmelden zum Antworten