我觉得你可以设置一个布尔型标志IsMouseEnter,在Button的OnMouseEnter事件中把它设为True,OnMouseLeave中设为False,在Form的OnMouseMove事件中先判断IsMouseEnter的值,如果为True则不执行后面的代码
不知可行否

解决方案 »

  1.   

    不是form的onmousemove事件,是自定义的onmove,当窗体被移动时,接受wm_move消息是,所做的处理。
    在测试的过程中发现,并非动态创建的控件和控件的鼠标事件加上这段自定义的过程就引起form的重画,只要控件有事件发生就会引起form重画。
    这个问题目前我用其他的方式解决了,但我还想了解一下引起form重画的消息及它们之间的关系,还希望大家踊跃发表自己的看法,我会加分,来者有份!