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