当然是通过消息了
procedure CM_MouseEnter(var msg: TMessage); message CM_MOUSEENTER;
procedure CM_MouseLeave(var msg: TMessage); message CM_MOUSELEAVE;
实现
procedure TForm1.CM_MouseEnter(var msg: Tmessage);
begin
inherited;
Font.Color:= clBlue; { 改变进入时的字体颜色为蓝色 }
...
end;
procedure TForm1.CM_MouseLeave(var msg: Tmessage);
begin
{ 同理, 可以恢复鼠标进入前的状态... }
...
end;