MFC中隐藏和显示光标的切换

函数原型:int ShowCursor(BOOL bShow);
参数:
bShow:确定内部的显示计数器是增加还是减少,如果bShow为TRUE,则显示计数器增加1,如果bShow为FALSE,则计数器减1。
返回值:返回值规定新的显示计数器。
备注:该函数设置了一个内部显示计数器以确定光标是否显示,仅当显示计数器的值大于或等于0时,光标才显示,如果安装了鼠标,则显示计数的初始值为0。如果没有安装鼠标,显示计数是-1。
因此,每运行一次ShowCursor(false)代码,计数器就会减1,每运行一次ShowCursor(true),计数器就会加1。只有当ShowCursor(flase)和ShowCursor(true)次数相等时,才能显示隐藏/显示光标的切换。为了确保,一定能够实现隐藏/显示光标的切换,我们一般要按照下列方式书写:
显示光标:
1 while (ShowCursor(TRUE) < 0)
2     ShowCursor(TRUE);
隐藏光标:
1 while (ShowCursor(FALSE) >= 0)
2      ShowCursor(FALSE);

 

 
posted @ 2017-08-14 15:42  风的哀伤  阅读(431)  评论(0编辑  收藏  举报