程序里有时候想隐藏鼠标,但发现老是不管用。查了下资料,发现SHOWCURSOR是要配对使用的,也就是说连续两个ShowCursor(TRUE)之后,就会乱了。所以该当使用一个计数器或布尔值来匹配是否隐藏,(注意默认鼠标当然是显示的啦)我是这么做的:

/// 光标计数
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;
   }
}

转载于:https://my.oschina.net/tonyyang/blog/12237

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐