type TMyControl = class(TCustomControl) private procedure CMMouseEnter(var Message: TMessage); message CM_MOUSEENTER; procedure CMMouseLeave(var Message: TMessage); message CM_MOUSELEAVE; procedure WMNCHitTest(var Message: TWMNCHitTest); message WM_NCHITTEST; end;procedure TMyControl.CMMouseEnter(var Message: TMessage);begin //Handle mouse entering //Breakpoint never reached,procedure never calledend;procedure TMyControl.CMMouseLeave(var Message: TMessage);begin //Handle mouse leaving //Breakpoint never reached,procedure never calledend;procedure TMyControl.WMNCHitTest(var Message: TWMNCHitTest);var Ch: Bool;begin if csDesigning in ComponentState then Message.Result := HTCLIENT else begin Ch:= False; //Do checks and pass `Ch:= True;` if something changed... if Ch then InvalIDate; end;end;解决方法 我想出了我的问题:我也在使用WM_NCHITTEST,我没有传递继承;我添加了这个,现在它工作正常. 总结
以上是内存溢出为你收集整理的delphi – 鼠标输入/离开消息不起作用?全部内容,希望文章能够帮你解决delphi – 鼠标输入/离开消息不起作用?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)