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