在 Form 中重载 wndproc: private procedure WndProc(var Message : TMessage); override;procedure TForm1.WndProc(var Message : TMessage); begin if Message.LParam = Longint(Label1) then begin if (Message.Msg = CM_MOUSELEAVE) then Label1.Font.Color :=clred; if (Message.Msg = CM_MOUSEENTER) then Label1.Font.Color :=clgreen; end; inherited WndProc(Message);end;
private
procedure WndProc(var Message : TMessage); override;procedure TForm1.WndProc(var Message : TMessage);
begin
if Message.LParam = Longint(Label1) then
begin
if (Message.Msg = CM_MOUSELEAVE) then
Label1.Font.Color :=clred;
if (Message.Msg = CM_MOUSEENTER) then
Label1.Font.Color :=clgreen; end;
inherited WndProc(Message);end;