当按下左右按钮时,我需要隐藏光标.事实证明我的代码按预期工作,除了鼠标移动的小故障.
当我调用ShowCursor(FALSE)时,光标会按预期隐藏.之后,当我调用ShowCursor(TRUE)时,光标不会再次出现,直到下一次鼠标移动.我的意见 - 直到鼠标事件发生才会绘制它.有没有办法强制重绘光标?
码:
void SG::CursorManager::hideCursor(void) {
while(ShowCursor(FALSE) >= 0);
}
void SG::CursorManager::showCursor(void) {
while(ShowCursor(TRUE) <= 0);
}
Run Code Online (Sandbox Code Playgroud)