六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

Visual C++6.0 API函數(shù)設(shè)置技巧集

[摘要]我們?cè)诰幹茟?yīng)用軟件的過(guò)程中,常常需要對(duì)光標(biāo)和鼠標(biāo)操作,本人在文中介紹了Windows系統(tǒng)中有關(guān)實(shí)現(xiàn)對(duì)鼠標(biāo)和光標(biāo)進(jìn)行操作的API函數(shù),并給出了在Visual C6.0++中利用所介紹的API函數(shù)實(shí)現(xiàn)對(duì)鼠標(biāo)和光標(biāo)的操作的代碼。  一、隱藏和顯示光標(biāo)  函數(shù): int ShowCursor ( BOOL...
    我們?cè)诰幹茟?yīng)用軟件的過(guò)程中,常常需要對(duì)光標(biāo)和鼠標(biāo)操作,本人在文中介紹了Windows系統(tǒng)中有關(guān)實(shí)現(xiàn)對(duì)鼠標(biāo)和光標(biāo)進(jìn)行操作的API函數(shù),并給出了在Visual C6.0++中利用所介紹的API函數(shù)實(shí)現(xiàn)對(duì)鼠標(biāo)和光標(biāo)的操作的代碼。

  一、隱藏和顯示光標(biāo)

  函數(shù): int ShowCursor ( BOOL bShow );

  參數(shù) bshow,為布爾型,bShow的值為False時(shí)隱藏光標(biāo),為True時(shí)顯示光標(biāo);該函數(shù)的返回值為整型,為鼠標(biāo)隱藏或顯示的指數(shù)器;返回值大于等于0時(shí)顯示光標(biāo),否則隱藏鼠標(biāo);如果安裝了鼠標(biāo)初值為0。

  實(shí)例:

  在基于對(duì)話框的應(yīng)用程序中放置兩個(gè)Button,名稱分別為HideCursor和ShowCursor;再放置一個(gè)CStatic控件,名稱為L(zhǎng)abel1,用于顯示光標(biāo)計(jì)數(shù)器。

  源程序?yàn)椋?

// 使光標(biāo)計(jì)數(shù)器的值減一,如果小于零,隱藏光標(biāo)
void CMyTestDlg::OnHideCursor()
{
int i;
i=ShowCursor(FALSE);
Cstring string;
string.Format(_T("%d" ),i);
Label1.SetWindowText(&string);
}
// 使光標(biāo)計(jì)數(shù)器的值加一,如果大于等于零,顯示光標(biāo)
void CMyTestDlg::OnShowCursor()
{
int j;
j=ShowCursor(TRUE);
Cstring string;
string.Format(_T("%d" ),j);
Label1.SetWindowText(&string);
}
  運(yùn)行程序,連續(xù)單擊ShowCursor按鈕,你會(huì)見(jiàn)到計(jì)數(shù)器從1(光標(biāo)顯示時(shí)初值為0)開(kāi)始不斷加1;再連續(xù)單擊HideCursor按鈕,又會(huì)見(jiàn)到計(jì)數(shù)器不斷減1,當(dāng)計(jì)數(shù)器為-1時(shí)開(kāi)始隱藏光標(biāo)。

  二、交換鼠標(biāo)左右鍵和恢復(fù)

  函數(shù):



BOOL SwapMouseButton ( BOOL fSwap );
  參數(shù) fSwap,為布爾型,TRUE表示交換鼠標(biāo)左右鍵,F(xiàn)ALSE表示恢復(fù)系統(tǒng)默認(rèn)左右手習(xí)慣;返回值亦為布爾型,交換后,返回值TRUE,恢復(fù)正常值為FALSE。

  實(shí)例:

  在應(yīng)用程序中放置兩個(gè)Button,名稱分別為ReverseMouse和RestoreMouse。

  源程序?yàn)椋?



//交換鼠標(biāo)左右鍵
void CMyTestDlg::OnReverseMouse()
{
BOOL T;
T=SwapMouseButton(True);
If(T)
MessageBox("鼠標(biāo)左右鍵交換成功!");
}

// 恢復(fù)鼠標(biāo)左右鍵交換
void CMyTestDlg::OnRestoreMouse()
{
BOOL T;
T=SwapMouseButton(FALSE);
If(!T)
MessageBox("鼠標(biāo)左右鍵恢復(fù)為默認(rèn)狀態(tài)!");
}
  運(yùn)行程序,左鍵單擊ReverseMouse按鈕,此時(shí)實(shí)現(xiàn)鼠標(biāo)左右鍵功能切換;再右鍵單擊RestoreMouse按鈕,此時(shí)實(shí)現(xiàn)鼠標(biāo)左右鍵功能恢復(fù)。

三、得到鼠標(biāo)雙擊時(shí)間

  1、函數(shù):
UINT GetDoubleClickTime(VOID);

  該函數(shù)無(wú)參數(shù);它的返回值為毫秒,為雙擊鼠標(biāo)雙擊有效的時(shí)間間隔。

  實(shí)例:

  在窗口中放置一個(gè)Button,名稱為GetDoubleClickTime;再放置一個(gè)名為L(zhǎng)abel1的CStatic控件,用于顯示雙擊時(shí)間。

  源程序?yàn)椋?


//得到并顯示鼠標(biāo)的雙擊的時(shí)間
void CMyTestDlg::OnGetDoubleClickTime()
{
int DTime;
Cstring string;
DTime:=GetDoubleClickTime();
string.Format(_T("%d" ),Dtime);
Label1.SetWindowText(&string);
}


  運(yùn)行程序,單擊GetDoubleClickTime,在Label1中顯示雙擊的時(shí)間,為毫秒級(jí)。

  四、設(shè)置鼠標(biāo)雙擊時(shí)間

  函數(shù):


BOOL SetDoubleClickTime ( UINT uInterval );

   參數(shù)uInterval,表示鼠標(biāo)雙擊時(shí)間,為毫秒級(jí),系統(tǒng)默認(rèn)時(shí)間為500;

   返回值為布爾值。

  實(shí)例:

  在窗口中放置一個(gè)Button,名稱為SetDoubleClickTime。

  源程序?yàn)椋?


//設(shè)置鼠標(biāo)的雙擊的時(shí)間
void CmyTestDlg::OnSetDoubleClickTime()
{
Bool T;
T=SetDoubleClickTime(500);
If(T)
MessageBox("成功的設(shè)置了鼠標(biāo)雙擊時(shí)間!");
}

  運(yùn)行程序,單擊BtnSetDoubleClickTime,鼠標(biāo)雙擊時(shí)間已改變。

  五、將鼠標(biāo)鎖定在一定范圍

  函數(shù):


BOOL ClipCursor ( CONST RECT *lpRect );

  參數(shù)*lpRect,指向鼠標(biāo)活動(dòng)矩形區(qū)域的指針;返回值為布爾型,表示鎖定成功與否。

  實(shí)例:

  在窗口中放置兩個(gè)Button,名稱為L(zhǎng)ockMouse和UnLockMouse。

  源程序?yàn)椋?


//將鼠標(biāo)鎖定在固定區(qū)域
void CmyTestDlg::OnLockMouse()
{
RECT Rect;
BOOL bLock;
Rect.left=10;//設(shè)置鎖定區(qū)域大小;
Rect.top=10;
Rect.right=200;
Rect.bottom=200;
bLock:=ClipCursor(&Rect); // 限制鼠標(biāo)移動(dòng)區(qū)域
if (block)
MessageBox("鼠標(biāo)固定在指定區(qū)域!");
}

  將鼠標(biāo)鎖定解鎖,其實(shí)質(zhì)是將鼠標(biāo)鎖定在整個(gè)屏幕區(qū)


void CmyTestDlg::OnLockMouse()
{
RECT Rect;
BOOL bLock;
Rect.left=0;//設(shè)置鎖定區(qū)域大小;
Rect.top=0;
Rect.right=600;
Rect.bottom=800;
Block=ClipCursor(&Rect);
if (block)
MessageBox("鼠標(biāo)固定在屏幕區(qū)域!");
}

  運(yùn)行程序,單擊LockMouse,此時(shí)鼠標(biāo)鎖定在固定區(qū)域中;再單擊UnLockMouse鍵鼠標(biāo)鎖定解鎖。當(dāng)然還可以采用別的方法將鼠標(biāo)來(lái)解鎖,如將鼠標(biāo)鎖定在某一個(gè)窗口來(lái)對(duì)鼠標(biāo)解鎖。

  總之,API函數(shù)的功能強(qiáng)大,我們可以在多種快速開(kāi)發(fā)工具中使用它,以增強(qiáng)我們程序的功能。以上程序在Windows2000、Visual C++ 6.0中調(diào)試通過(guò)。




主站蜘蛛池模板: 性刺激视频在线播放免费 | 亚洲欧美一区二区三区麻豆 | 色在线导航| 日本视频一区二区三区 | 丝袜美腿护士办公室在线观看 | 速度与激情9在线观看 | 日本三区四区免费高清不卡 | 亚欧乱色一区二区三区 | 色综合综合色综合色综合 | 日韩欧美国产一区二区三区 | 午夜性伦鲁啊鲁免费视频 | 日韩精品视频免费网址 | 日本成人激情视频 | 天天躁夜夜 | 色久综合网 | 亚洲剧场午夜在线观看 | 日韩不卡免费视频 | 亚洲国产成人久久一区www | 日本视频中文字幕 | 亚洲天堂高清 | 日本视频三区 | 五福影院新址进入www1378 | 日日摸夜夜添夜夜添特色大片 | 亚洲video| 香蕉91| 天堂在线视频网站 | 夜夜伊人 | 亚洲视频二区 | 下克上动漫第一集 | 天天影视综合色区 | 天天色天天干天天射 | 日本爱爱视频 | 欧美桃色视频 | 亚洲欧美日韩不卡一区二区三区 | 午夜影院在线免费观看 | 天天看逼 | 日本激情网址 | 天天干天天操天天爱 | 在线视频一区二区 | 亚洲一区二区三区影院 | 亚洲欧美日韩综合久久久久 |