如何获取鼠标位置(相对于panel控件)(50分)

  • 主题发起人 主题发起人 laohe
  • 开始时间 开始时间
L

laohe

Unregistered / Unconfirmed
GUEST, unregistred user!
谢谢,不是相对于窗体
 
procedure TForm1.Panel1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
StatusBar1.Panels[0].text:=IntToStr(x);
StatusBar1.Panels[1].text:=IntToStr(y);
end;
 
不能用,请高手
 
用鼠标值减一下panel值计算一下
 
做个线程去跟踪,用 GetCursorPos, ScreenToClient API 函数
 
linsb说得应该没错的啊(如果在PANEL里面).
 
linsb兄的方法有个问题,如果这个PANEL上又有其他控件的时候,TForm1.Panel1MouseMove
事件就不会发生
 
后退
顶部