鼠标进入与离开的消息(使用CM_MOUSEENTER来判断是否进入控件)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了鼠标进入与离开的消息(使用CM_MOUSEENTER来判断是否进入控件)相关的知识,希望对你有一定的参考价值。

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls;

type
  TForm1 = class(TForm)
    Label1: TLabel;
    Button1: TButton;
    Edit1: TEdit;
  private
    { Private declarations }
    procedure CMMouseEnter(var Msg: TMessage); message CM_MOUSEENTER;
    procedure CMMouseLeave(var Msg: TMessage); message CM_MOUSELEAVE;

  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.CMMouseEnter(var Msg: TMessage);
var
  anObject :        TObject;
begin
  anObject := TObject(Msg.lParam);
  //进入控件
  if anObject <> nil then
  begin
    Label1.Caption := ‘Mouse Enter...‘; //显示信息
  end;
end;
procedure TForm1.CMMouseLeave(var Msg: TMessage);
//退出控件
var
  anObject :        TObject;
begin
  anObject := TObject(Msg.lParam);
  if anObject <> nil then
  begin
       Label1.Caption := ‘Mouse Leave...‘; //显示信息
  end;
end;


end.

http://blog.csdn.net/diligentcatrich/article/details/7010488

以上是关于鼠标进入与离开的消息(使用CM_MOUSEENTER来判断是否进入控件)的主要内容,如果未能解决你的问题,请参考以下文章

怎样实现鼠标滚轮翻页时,当某个div进入窗口时该div的动画播放,div离开窗口时动画回放。

基于JQuery的获取鼠标进入和离开容器方向的实现

jquery

jquery事件

Qt事件机制(是动作发生后,一种通知对象的消息,是被动与主动的总和。先处理自己队列中的消息,然后再处理系统消息队列中的消息)

如何用js判断鼠标离开当前页面