限制滑鼠活動區域

2021-05-25 21:31:22 字數 636 閱讀 1781

開發程式過程中,有時我們希望把滑鼠的活動區域限制在乙個特定區域內,即只允許滑鼠在該區域內移動,這時我們可以使用clipcursor函式,原型如下;

bool clipcursor(

const rect *lprect // screen coordinates );

顯然,該函式是將滑鼠限制在有個矩形區域內活動,但值得注意的是,這個引數矩形是在螢幕座標系的矩形,在使用時一般要從客戶區座標系轉化到螢幕座標系,否則這實際限制的區域是以螢幕左上角為原點的;另外當我們不想再限制滑鼠活動區域時,可以用

clipcursor

(null)來解除鎖定,即將上述函式引數設為null。

下面舉個例子:當按下滑鼠左鍵時,將滑鼠活動限制在單文件視窗的客戶區,直到鬆開左鍵。

1、新增訊息處理函式

onlbuttondown()和onlbuttonup()。

2、在onlbuttondown()中新增如下**

void

cxxview::onlbuttondown(uint

nflags, cpoint

point)

3、在onlbuttonup()中新增如下**:

clipcursor

(null); // 引數為null時為解除鎖定

限制滑鼠活動區域

1.首先是獲取滑鼠的絕對位置的類 class cursorpositionhelper dllimport user32.dll entrypoint getcursorpos charset charset.auto,setlasterror true public static extern b...

ClipCursor 限制滑鼠活動區域

函式原型 bool clipcursor const rect lprect 函式功能 該函式把滑鼠限制在螢幕上的乙個矩形區域內,如果呼叫setcursor或用滑鼠設定的乙個隨後的滑鼠位置在該矩形區域的外面,則系統自動調整該位置以保持滑鼠在矩形區域之內。引數iprect 指向rect結構的指標,該結...

MATLAB滑鼠選取ROC區域

使用roipoly來制定影象的感興趣多邊形區域。返回乙個二值影象,可以用來作為模板進行模板濾波等操作 bw roipoly i,c,r 返回由向量c和r指定的多邊形區域,其中c,r對應的是橫縱座標資訊。返回的bw 是乙個按照繪製的多邊形為邊界的二值化影象 詳見matlab百科全書 下面做了乙個用 r...