自定义事件的一点疑问
我定义了一个新类TMyImage,从TImage继承,重定义了WndProc虚函数,
在其中截获CM_MOUSEENTER,CM_MOUSELEAVE两个消息,并相应地定义了
OnMouseEnter和OnMouseLeave两个事件。但是我发现当有另一个窗口以
模态显示时,我的TMyImage仍然会发生OnMouseLeave和OnMouseEnter这两个
事件,而对从TImage继承下来的事件,如OnClick等却不会发生。一开
始以为是因为Enabled属性已经为false了,而我自定义事件调度函数中没有
考虑Enabled属性,所以自定义事件仍然发生,继承下来的事件却不发生。
后来我试了一下,发现Enabled属性没变,仍然为true。也就是说另外
一个模态窗口正在显示时,主窗口和它包容的控件不接受任何用户输入与
Enabled属性无关,那它是怎么做到不接受用户输入的呢?我要怎么样做,
才能使我的主窗口中的TMyImage在有另外一个模态窗口显示时不发生
OnMouseEnter和OnMouseLeave这两个事件呢?