Visual C 6 0 API函式操作技巧集

2021-04-01 20:18:26 字數 2431 閱讀 8055

我們在編制應用軟體的過程中,常常需要對游標和滑鼠操作,本人在文中介紹了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 引數 ...