不知道这样的标题合适不,我的问题是这样的:对某个控件的一个操作会触发两个事件,我想在第一个事件触发后通过一些条件的判断来禁止第二个事件的触发,
个人觉得这个可以通过消息来解决,但不知道怎么实现???

解决方案 »

  1.   

    煮一下,加点盐、味精就可以了。
    或者,重载该控件的WndProc方法,在里面过滤。
      

  2.   


    太搞笑了   楼主是不是可以这样 换个思路   在 第2个触发事件里  做个判断一开始     不满足就exit  岂不是很好?
      

  3.   


    其实我是在对树进行操作,当我点节点前面的加号时他会触发展开和单击两个事件,但我只想要触发展开这个事件,因为我在单击事件里写了东西的。刚才我用楼上的重载窗口函数的方法试了下,发现左键单击不管在窗口的哪里都是Message.Msg = 513和533,我用的控件是TVirtualStringTree。那他的展开是不是通过消息和鼠标的坐标来实现的。。
      

  4.   

    取得MousePos然后判断鼠标的位置。