鼠標左鍵長按功能的實現

一、添加[Additional]頁下的[TApplicationEvents]控件函數

二、申請全局的Integer變量,用來計算延時,如:YsNum: Integer;orm

三、在ApplicationEvents1的OnMessage事件中,對捕獲的WM_LBUTTONDOWN消息進行處理事件

procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;
  var Handled: Boolean);it

beginio

  case Msg.message of
    WM_LBUTTONDOWN: begin
                                         YsNum:= GetTickCount;
                                         end;編譯

  end;
end;變量

四、而後在相應控件的OnMouseUp事件中進行延時處理di

……cas

begin消息

{$WARNINGS OFF}  //使用GetTickCount函數,編譯時會產生一個WARNINS的提示,在此可將WARNINGS開關關閉
if GetTickCount - YsNum > 500 then    //此處500爲延時500ms
begin

    //==========在此處填寫你本身的代碼==========
end;
{$WARNINGS ON}

end;

五、若是控件沒有OnMouseUp事件,可在第3步中的OnMessage事件中對WM_LBUTTONUP消息進行處理便可

相關文章
相關標籤/搜索