如何在onMouseDown事件中判断按下的是鼠标左键还是右键

比如在OnMouseDown里吧,有一个参数是Button,他代表了是由哪个鼠标按键引发的这个事件,而Shift则说明了此时按键们的状态(不但包括左键,右键,还有alt,ctrl等键盘按键,具体可以看TShiftState的定义,在Classes.hpp里)。  
  代码如下,如果显示L,表示左键按下了,显示R,表示右键按下了,都显示就都按下了。  
  void   __fastcall   TForm1::FormMouseDown(TObject   *Sender,   TMouseButton   Button,  
              TShiftState   Shift,   int   X,   int   Y)  
  {  
          AnsiString   sButtonState;  
          if   (Shift.Contains(ssLeft))  
          {  
                  sButtonState   +=   "L";  
          }  
          if   (Shift.Contains(ssRight))  
          {  
                  sButtonState   +=   "R";  
          }  
   
          Caption   =   sButtonState;  
  }   
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值