[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.
-
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.