当mouse移出窗口时提示一下,移进窗口亦提示(30分)

  • 主题发起人 主题发起人 我爱PASCAL
  • 开始时间 开始时间

我爱PASCAL

Unregistered / Unconfirmed
GUEST, unregistred user!
//定义说明
procedure mouseenter(var msg:tmessage);message cm_mouseenter;
procedure mouseleave(var msg:tmessage);message cm_mouseleave;
//实现
procedure TForm1.mouseenter(var msg: tmessage);
begin
end;

procedure TForm1.mouseleave(var msg: tmessage);
begin
end;
 
试了下你说的方法,当mouseenter时能触发,mouseleave不能触发。不知何故
请明示。
 
不是有FORM的相应事件么?
 
你使用form的这个事件?
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
end;
判断鼠标是否超出窗口的范围就可以。
 
procedure mouseleave(var msg:tmessage);message cm_mouseleave;
仅适合窗口内部的东西,
建议使用onmousemove进行坐标判断。
 
后退
顶部