如何判断鼠标的左键被按下?急!急!!!!!(50分)

  • 主题发起人 主题发起人 ccczzy
  • 开始时间 开始时间
C

ccczzy

Unregistered / Unconfirmed
GUEST, unregistred user!
各位高手:
用什么函数判断鼠标的左键被按下?
请速告之,不胜感激!!急!!!!
 
在每个控件里都有MOUSE事件,在里面可以判断的!
 
在mousedown或mouseup事件里添加判断代码
 
在控件的MouseDown事件中,对Button进行判定。
if mbLeft in Button then
....
 
方法一:(form可以换成其它的控件)。
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
i:integer;
begin
i:=0;
if ssLeft in Shift then//表示按下左键
i:=i+1;
if ssRight in Shift then i:=i+2;
if ssMiddle in Shift then i:=i+4;
edit1.Text :=inttostr(i);
end;
方法二:
截获WM_MBUTTONDOWN 消息。
msg.wparam=MK_LBUTTON表示按下左键。
 
同意hhzh426!
 
thank you very much!!!!!!
 
后退
顶部