SetCapture

函式功能:該函式在屬於當前執行緒的指定視窗里設定滑鼠捕獲。一旦視窗捕獲了滑鼠,所有滑鼠輸入都針對該視窗,無論游標是否在視窗的邊界內。同一時刻只能有一個視窗捕獲滑鼠。如果滑鼠游標在另一個執行緒創建的視窗上,只有當滑鼠鍵按下時系統才將滑鼠輸入指向指定的視窗。

基本介紹

  • 中文名:SetCapture
  • 函式原型:HWND SetCapture(HWND hwnd)
  • 函式功能:當前執行緒的指定視窗里設定滑鼠捕獲
  • 參數hWnd:當前執行緒里要捕獲滑鼠的視窗句柄
作用及參數,滑鼠事件,

作用及參數

函式原型:HWND SetCapture(HWND hwnd);
參數:
hWnd:當前執行緒里要捕獲滑鼠的視窗句柄
返回值:返回值是上次捕獲滑鼠的視窗句柄。如果不存在那樣的句柄,返回值是NULL
備註:只有前台視窗才能捕獲滑鼠。如果一個後台視窗想捕獲滑鼠,則該視窗僅為其游標熱點在該視窗可見部份的滑鼠事件接收訊息。另外,即使前台視窗已捕獲了滑鼠,用戶也可點擊另一個視窗,將其調入前台。當一個視窗不再需要所有的滑鼠輸入時,創建該視窗的執行緒應當調用函式ReleaseCapture來釋放滑鼠。此函式不能被用來捕獲另一進程的滑鼠輸入。
Windows 95:調用SetCapture會引起失去滑鼠捕獲的視窗接收一個WM_CAPTURECHANGED訊息。
速查:頭檔案:Winuser.h:輸入庫:user32.lib。
Javascript滑鼠捕獲
滑鼠捕獲(setCapture)作用是將滑鼠事件捕獲到當前文檔的指定的對象。這個對象會為當前應用程式或整個系統接收所有滑鼠事件。

滑鼠事件

setCapture捕獲以下滑鼠事件:onmousedown、onmouseup、onclick、ondblclick、onmouseover和onmouseout。
程式中主要是要捕獲onmousemove和onmouseup事件。
msdn的介紹中還說到setCapture有一個bool參數,用來設定在容器內的滑鼠事件是否都被容器捕獲。
容器就是指調用setCapture的對象,大概意思就是:
參數為true時(默認)容器會捕獲容器內所有對象的滑鼠事件,即容器內的對象不會觸發滑鼠事件(跟容器外的對象一樣);
參數為false時容器不會捕獲容器內對象的滑鼠事件,即容器內的對象可以正常地觸發事件和取消冒泡。

相關詞條

熱門詞條

聯絡我們