我們在編制應用軟體的過程中,常常需要對游標和滑鼠操作,本人在文中介紹了windows系統中有關實現對滑鼠和游標進行操作的api函式,並給出了在visual c6.0++中利用所介紹的api函式實現對滑鼠和游標的操作的**。
一、隱藏和顯示游標
函式: int showcursor ( bool bshow );
引數 bshow,為布林型,bshow的值為false時隱藏游標,為true時顯示游標;該函式的返回值為整型,為滑鼠隱藏或顯示的指數器;返回值大於等於0時顯示游標,否則隱藏滑鼠;如果安裝了滑鼠初值為0。
例項:在基於對話方塊的應用程式中放置兩個button,名稱分別為hidecursor和showcursor;再放置乙個cstatic控制項,名稱為label1,用於顯示游標計數器。
源程式為:
// 使游標計數器的值減一,如果小於零,隱藏游標
void cmytestdlg::onhidecursor()
// 使游標計數器的值加一,如果大於等於零,顯示游標
void cmytestdlg::onshowcursor()
執行程式,連續單擊showcursor按鈕,你會見到計數器從1(游標顯示時初值為0)開始不斷加1;再連續單擊hidecursor按鈕,又會見到計數器不斷減1,當計數器為-1時開始隱藏游標。
二、交換滑鼠左右鍵和恢復
函式:
bool swapmousebutton ( bool fswap );
引數 fswap,為布林型,true表示交換滑鼠左右鍵,false表示恢復系統預設左右手習慣;返回值亦為布林型,交換後,返回值true,恢復正常值為false。
例項:在應用程式中放置兩個button,名稱分別為reversemouse和restoremouse。
源程式為:
//交換滑鼠左右鍵
void cmytestdlg::onreversemouse()
// 恢復滑鼠左右鍵交換
void cmytestdlg::onrestoremouse()
執行程式,左鍵單擊reversemouse按鈕,此時實現滑鼠左右鍵功能切換;再右鍵單擊restoremouse按鈕,此時實現滑鼠左右鍵功能恢復。
三、得到滑鼠雙擊時間
1、函式:
uint getdoubleclicktime(void);
該函式無引數;它的返回值為毫秒,為雙擊滑鼠雙擊有效的時間間隔。
例項:在視窗中放置乙個button,名稱為getdoubleclicktime;再放置乙個名為label1的cstatic控制項,用於顯示雙擊時間。
源程式為:
//得到並顯示滑鼠的雙擊的時間
void cmytestdlg::ongetdoubleclicktime()
執行程式,單擊getdoubleclicktime,在label1中顯示雙擊的時間,為毫秒級。
四、設定滑鼠雙擊時間
函式:
bool setdoubleclicktime ( uint uinterval );
引數uinterval,表示滑鼠雙擊時間,為毫秒級,系統預設時間為500;
返回值為布林值。
例項:在視窗中放置乙個button,名稱為setdoubleclicktime。
源程式為:
//設定滑鼠的雙擊的時間
void cmytestdlg::onsetdoubleclicktime()
執行程式,單擊btnsetdoubleclicktime,滑鼠雙擊時間已改變。
五、將滑鼠鎖定在一定範圍
函式:bool clipcursor ( const rect *lprect );
引數*lprect,指向滑鼠活動矩形區域的指標;返回值為布林型,表示鎖定成功與否。
例項:在視窗中放置兩個button,名稱為lockmouse和unlockmouse。
源程式為:
//將滑鼠鎖定在固定區域
void cmytestdlg::onlockmouse()
將滑鼠鎖定解鎖,其實質是將滑鼠鎖定在整個螢幕區
void cmytestdlg::onlockmouse()
執行程式,單擊lockmouse,此時滑鼠鎖定在固定區域中;再單擊unlockmouse鍵滑鼠鎖定解鎖。當然還可以採用別的方法將滑鼠來解鎖,如將滑鼠鎖定在某乙個視窗來對滑鼠解鎖。
總之,api函式的功能強大,我們可以在多種快速開發工具中使用它,以增強我們程式的功能。以上程式在windows2000、visual c++ 6.0中除錯通過
Visual C 6 0 API函式操作技巧
一 隱藏和顯示游標 函式 int showcursor bool bshow 引數 bshow,為布林型,bshow的值為false時隱藏游標,為true時顯示游標 該函式的返回值為整型,為滑鼠隱藏或顯示的指數器 返回值大於等於0時顯示游標,否則隱藏滑鼠 如果安裝了滑鼠初值為0。例項 在基於對話方塊...
Visual C 6 0 API函式操作技巧集
我們在編制應用軟體的過程中,常常需要對游標和滑鼠操作,本人在文中介紹了windows系統中有關實現對滑鼠和游標進行操作的api函式,並給出了在visual c6.0 中利用所介紹的api函式實現對滑鼠和游標的操作的 一 隱藏和顯示游標 函式 int showcursor bool bshow 引數 ...
Visual C 6 0 API函式操作技巧集
我們在編制應用軟體的過程中,常常需要對游標和滑鼠操作,本人在文中介紹了windows系統中有關實現對滑鼠和游標進行操作的api函式,並給出了在visual c6.0 中利用所介紹的api函式實現對滑鼠和游標的操作的 一 隱藏和顯示游標 函式 int showcursor bool bshow 引數 ...