左ボタンと右ボタンの両方が押されたときにカーソルを非表示にする必要があります。私のコードは、マウスの動きによる小さな不具合を除いて、期待どおりに機能していることがわかりました。
ShowCursor(FALSE) を呼び出すと、期待どおりにカーソルが非表示になります。その後、ShowCursor(TRUE) を呼び出すと、次のマウス移動までカーソルが再び表示されません。私の意見-マウスイベントが発生するまで描画されません。カーソルを強制的に再描画する方法はありますか?
コード:
void SG::CursorManager::hideCursor(void) {
while(ShowCursor(FALSE) >= 0);
}
void SG::CursorManager::showCursor(void) {
while(ShowCursor(TRUE) <= 0);
}