Posted on 2010-11-02 19:21
點點滴滴 閱讀(735)
評論(0) 編輯 收藏 引用 所屬分類:
02 編程語言
函數(shù)功能:該函數(shù)顯示或隱藏光標(biāo)。
函數(shù)原型:int ShowCursor(BOOL bShow);
參數(shù):
bShow:確定內(nèi)部的顯示計數(shù)器是增加還是減少,如果bShow為TRUE,則顯示計數(shù)器增加1,如果bShow為FALSE,則計數(shù)器減1。
返回值:返回值規(guī)定新的顯示計數(shù)器。
備注:該函數(shù)設(shè)置了一個內(nèi)部顯示計數(shù)器以確定光標(biāo)是否顯示,僅當(dāng)顯示計數(shù)器的值大于或等于0時,光標(biāo)才顯示,如果安裝了鼠標(biāo),則顯示計數(shù)的初始值為0。如果沒有安裝鼠標(biāo),顯示計數(shù)是C1。
速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;頭文件:winuser.h;庫文件:user32.lib。
正在開發(fā)個程序,需要隱藏鼠標(biāo),但發(fā)現(xiàn)ShowCursor經(jīng)常會不管用。查了一下,好像SHOWCURSOR是要配對使用的,也就是說連續(xù)兩個ShowCursor(true)之后,需要連續(xù)兩個ShowCursor(false)。所以最好自己在外部進(jìn)行一個計數(shù)或布爾值來匹配是否隱藏,(注意默認(rèn)鼠標(biāo)是顯示的)
網(wǎng)上的一段示例代碼
/// 光標(biāo)計數(shù)
BOOL G_bShowCursor = TRUE;
void ShowCursor( BOOL bShow )
{
if ( bShow && !G_bShowCursor )
{
::ShowCursor( TRUE );
G_bShowCursor = TRUE;
}
else if ( !bShow && G_bShowCursor )
{
::ShowCursor( FALSE );
G_bShowCursor = FALSE;
}
}